commit 221c2ebe494564be54e4839235edcf217d76e445 Author: Christine Dodrill Date: Fri Dec 29 17:10:53 2017 -0500 initial commit, everything works diff --git a/Gopkg.lock b/Gopkg.lock new file mode 100644 index 0000000..e55b463 --- /dev/null +++ b/Gopkg.lock @@ -0,0 +1,69 @@ +# This file is autogenerated, do not edit; changes may be undone by the next 'dep ensure'. + + +[[projects]] + name = "github.com/Xe/ln" + packages = [".","ex"] + revision = "466e05b2ef3e48ce08a367b6aaac09ee29a124e5" + version = "v0.1" + +[[projects]] + name = "github.com/fogleman/gg" + packages = ["."] + revision = "6166aa3c1afaee416f384645a81636267aee6d25" + version = "v1.0.0" + +[[projects]] + branch = "master" + name = "github.com/golang/freetype" + packages = ["raster","truetype"] + revision = "e2365dfdc4a05e4b8299a783240d4a7d5a65d4e4" + +[[projects]] + branch = "master" + name = "github.com/golang/groupcache" + packages = [".","consistenthash","groupcachepb","lru","singleflight"] + revision = "84a468cf14b4376def5d68c722b139b881c450a4" + +[[projects]] + branch = "master" + name = "github.com/golang/protobuf" + packages = ["proto"] + revision = "1e59b77b52bf8e4b449a57e6f79f21226d571845" + +[[projects]] + branch = "master" + name = "github.com/jakobvarmose/go-qidenticon" + packages = ["."] + revision = "5c327fb4e74a797388267ff72353ab965e8c187d" + +[[projects]] + name = "github.com/pkg/errors" + packages = ["."] + revision = "645ef00459ed84a119197bfb8d8205042c6df63d" + version = "v0.8.0" + +[[projects]] + branch = "master" + name = "golang.org/x/image" + packages = ["font","font/basicfont","font/plan9font","math/fixed"] + revision = "12117c17ca67ffa1ce22e9409f3b0b0a93ac08c7" + +[[projects]] + branch = "master" + name = "golang.org/x/net" + packages = ["context","internal/timeseries","trace"] + revision = "d866cfc389cec985d6fda2859936a575a55a3ab6" + +[[projects]] + name = "gopkg.in/chi.v3" + packages = ["."] + revision = "e83ac2304db3c50cf03d96a2fcd39009d458bc35" + version = "v3.3.2" + +[solve-meta] + analyzer-name = "dep" + analyzer-version = 1 + inputs-digest = "00d95a58026c595436556f0e477e217c30d776fbe877404204d1c8b51e956677" + solver-name = "gps-cdcl" + solver-version = 1 diff --git a/Gopkg.toml b/Gopkg.toml new file mode 100644 index 0000000..663a851 --- /dev/null +++ b/Gopkg.toml @@ -0,0 +1,38 @@ + +# Gopkg.toml example +# +# Refer to https://github.com/golang/dep/blob/master/docs/Gopkg.toml.md +# for detailed Gopkg.toml documentation. +# +# required = ["github.com/user/thing/cmd/thing"] +# ignored = ["github.com/user/project/pkgX", "bitbucket.org/user/project/pkgA/pkgY"] +# +# [[constraint]] +# name = "github.com/user/project" +# version = "1.0.0" +# +# [[constraint]] +# name = "github.com/user/project2" +# branch = "dev" +# source = "github.com/myfork/project2" +# +# [[override]] +# name = "github.com/x/y" +# version = "2.4.0" + + +[[constraint]] + name = "github.com/Xe/ln" + version = "0.1.0" + +[[constraint]] + branch = "master" + name = "github.com/golang/groupcache" + +[[constraint]] + branch = "master" + name = "github.com/jakobvarmose/go-qidenticon" + +[[constraint]] + name = "gopkg.in/chi.v3" + version = "3.3.2" diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..82248fe --- /dev/null +++ b/LICENSE @@ -0,0 +1,19 @@ +Copyright (c) 2017 Christine Dodrill + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. \ No newline at end of file diff --git a/cmd/identicond/.DS_Store b/cmd/identicond/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/cmd/identicond/.DS_Store differ diff --git a/cmd/identicond/main.go b/cmd/identicond/main.go new file mode 100644 index 0000000..f8b476b --- /dev/null +++ b/cmd/identicond/main.go @@ -0,0 +1,55 @@ +package main + +import ( + "bytes" + "image/png" + "net/http" + "os" + + "github.com/Xe/ln" + "github.com/Xe/ln/ex" + "github.com/golang/groupcache" + qidenticon "github.com/jakobvarmose/go-qidenticon" + chi "gopkg.in/chi.v3" +) + +const ( + avatarWidth = 512 + fiftyMegs = 1024 * 1024 * 50 +) + +func makeQidenticon(ctx groupcache.Context, key string, dest groupcache.Sink) error { + img := qidenticon.Render(qidenticon.Code(key), avatarWidth, qidenticon.DefaultSettings()) + buf := bytes.NewBuffer(nil) + + err := png.Encode(buf, img) + if err != nil { + return err + } + + dest.SetBytes(buf.Bytes()) + return nil +} + +func main() { + g := groupcache.NewGroup("identicons", fiftyMegs, groupcache.GetterFunc(makeQidenticon)) + + r := chi.NewRouter() + r.Use(ex.HTTPLog) + r.Get("/{hash}", func(w http.ResponseWriter, r *http.Request) { + var bs []byte + sink := groupcache.AllocatingByteSliceSink(&bs) + hash := chi.URLParam(r, "hash") + + err := g.Get(r.Context(), hash, sink) + if err != nil { + ln.Error(r.Context(), err, ln.Action("can't get hash"), ln.F{"hash": hash}) + http.Error(w, "internal server error, please contact the admin", http.StatusInternalServerError) + return + } + + w.Header().Add("Content-Type", "image/png") + w.Write(bs) + }) + http.ListenAndServe(":"+os.Getenv("PORT"), r) +} diff --git a/vendor/github.com/Xe/ln/LICENSE b/vendor/github.com/Xe/ln/LICENSE new file mode 100644 index 0000000..7202b64 --- /dev/null +++ b/vendor/github.com/Xe/ln/LICENSE @@ -0,0 +1,25 @@ +Copyright (c) 2015, Andrew Gwozdziewycz +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +1. Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright +notice, this list of conditions and the following disclaimer in the +documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/vendor/github.com/Xe/ln/README.md b/vendor/github.com/Xe/ln/README.md new file mode 100644 index 0000000..61fc941 --- /dev/null +++ b/vendor/github.com/Xe/ln/README.md @@ -0,0 +1,29 @@ +# ln: The Natural Logger for Go + +`ln` provides a simple interface to logging, and metrics, and +obviates the need to utilize purpose built metrics packages, like +`go-metrics` for simple use cases. + +The design of `ln` centers around the idea of key-value pairs, which +can be interpreted on the fly, but "Filters" to do things such as +aggregated metrics, and report said metrics to, say Librato, or +statsd. + +"Filters" are like WSGI, or Rack Middleware. They are run "top down" +and can abort an emitted log's output at any time, or continue to let +it through the chain. However, the interface is slightly different +than that. Rather than encapsulating the chain with partial function +application, we utilize a simpler method, namely, each plugin defines +an `Apply` function, which takes as an argument the log event, and +performs the work of the plugin, only if the Plugin "Applies" to this +log event. + +If `Apply` returns `false`, the iteration through the rest of the +filters is aborted, and the log is dropped from further processing. + +## Current Status: Initial Development / Concept + +## Copyright + +(c) 2015, Andrew Gwozdziewycz, BSD Licensed. See LICENSE for more +info. diff --git a/vendor/github.com/Xe/ln/action.go b/vendor/github.com/Xe/ln/action.go new file mode 100644 index 0000000..54f8954 --- /dev/null +++ b/vendor/github.com/Xe/ln/action.go @@ -0,0 +1,11 @@ +package ln + +// Action is a convenience helper for logging the "action" being performed as +// part of a log line. +// +// It is a convenience wrapper for the following: +// +// ln.Log(ctx, fer, f, ln.Action("writing frozberry sales reports to database")) +func Action(act string) Fer { + return F{"action": act} +} diff --git a/vendor/github.com/Xe/ln/context.go b/vendor/github.com/Xe/ln/context.go new file mode 100644 index 0000000..0ea3229 --- /dev/null +++ b/vendor/github.com/Xe/ln/context.go @@ -0,0 +1,38 @@ +package ln + +import ( + "context" +) + +type ctxKey int + +const ( + fKey = iota +) + +// WithF stores or appends a given F instance into a context. +func WithF(ctx context.Context, f F) context.Context { + pf, ok := FFromContext(ctx) + if !ok { + return context.WithValue(ctx, fKey, f) + } + + pf.Extend(f) + + return context.WithValue(ctx, fKey, pf) +} + +// FFromContext fetches the `F` out of the context if it exists. +func FFromContext(ctx context.Context) (F, bool) { + fvp := ctx.Value(fKey) + if fvp == nil { + return nil, false + } + + f, ok := fvp.(F) + if !ok { + return nil, false + } + + return f, true +} diff --git a/vendor/github.com/Xe/ln/doc.go b/vendor/github.com/Xe/ln/doc.go new file mode 100644 index 0000000..ab81c3c --- /dev/null +++ b/vendor/github.com/Xe/ln/doc.go @@ -0,0 +1,25 @@ +/* +Package ln is the Natural Logger for Go + +`ln` provides a simple interface to logging, and metrics, and +obviates the need to utilize purpose built metrics packages, like +`go-metrics` for simple use cases. + +The design of `ln` centers around the idea of key-value pairs, which +can be interpreted on the fly, but "Filters" to do things such as +aggregated metrics, and report said metrics to, say Librato, or +statsd. + +"Filters" are like WSGI, or Rack Middleware. They are run "top down" +and can abort an emitted log's output at any time, or continue to let +it through the chain. However, the interface is slightly different +than that. Rather than encapsulating the chain with partial function +application, we utilize a simpler method, namely, each plugin defines +an `Apply` function, which takes as an argument the log event, and +performs the work of the plugin, only if the Plugin "Applies" to this +log event. + +If `Apply` returns `false`, the iteration through the rest of the +filters is aborted, and the log is dropped from further processing. +*/ +package ln diff --git a/vendor/github.com/Xe/ln/ex/doc.go b/vendor/github.com/Xe/ln/ex/doc.go new file mode 100644 index 0000000..932ed42 --- /dev/null +++ b/vendor/github.com/Xe/ln/ex/doc.go @@ -0,0 +1,7 @@ +/* +Package ex is a set of extensions and middleware for ln. + +This package will (inevitably) have a lot of third-party dependencies and +as such might be broken apart into other packages in the future. +*/ +package ex diff --git a/vendor/github.com/Xe/ln/ex/gotrace.go b/vendor/github.com/Xe/ln/ex/gotrace.go new file mode 100644 index 0000000..5579879 --- /dev/null +++ b/vendor/github.com/Xe/ln/ex/gotrace.go @@ -0,0 +1,68 @@ +package ex + +import ( + "context" + "log" + + "github.com/Xe/ln" + "golang.org/x/net/trace" +) + +type goEventLogger struct { + ev trace.EventLog +} + +// NewGoEventLogger will log ln information to a given trace.EventLog instance. +func NewGoEventLogger(ev trace.EventLog) ln.Filter { + return &goEventLogger{ev: ev} +} + +func (gel *goEventLogger) Apply(ctx context.Context, e ln.Event) bool { + data, err := ln.DefaultFormatter.Format(ctx, e) + if err != nil { + log.Printf("wtf: error in log formatting: %v", err) + return false + } + + if everr := e.Data["err"]; everr != nil { + gel.ev.Errorf("%s", string(data)) + return true + } + + gel.ev.Printf("%s", string(data)) + return true +} + +func (gel *goEventLogger) Close() { gel.ev.Finish() } +func (gel *goEventLogger) Run() {} + +type sst string + +func (s sst) String() string { return string(s) } + +func goTraceLogger(ctx context.Context, e ln.Event) bool { + sp, ok := trace.FromContext(ctx) + if !ok { + return true // no trace in context + } + + data, err := ln.DefaultFormatter.Format(ctx, e) + if err != nil { + log.Printf("wtf: error in log formatting: %v", err) + return false + } + + if everr := e.Data["err"]; everr != nil { + sp.SetError() + } + + sp.LazyLog(sst(string(data)), false) + + return true +} + +// NewGoTraceLogger will log ln information to a golang.org/x/net/trace.Trace +// if it is present in the context of ln calls. +func NewGoTraceLogger() ln.Filter { + return ln.FilterFunc(goTraceLogger) +} diff --git a/vendor/github.com/Xe/ln/ex/http.go b/vendor/github.com/Xe/ln/ex/http.go new file mode 100644 index 0000000..c5715a3 --- /dev/null +++ b/vendor/github.com/Xe/ln/ex/http.go @@ -0,0 +1,36 @@ +package ex + +import ( + "net" + "net/http" + "time" + + "github.com/Xe/ln" +) + +func HTTPLog(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + host, _, _ := net.SplitHostPort(r.RemoteAddr) + f := ln.F{ + "remote_ip": host, + "x_forwarded_for": r.Header.Get("X-Forwarded-For"), + "path": r.URL.Path, + } + ctx := ln.WithF(r.Context(), f) + st := time.Now() + + next.ServeHTTP(w, r.WithContext(ctx)) + + af := time.Now() + f["request_duration"] = af.Sub(st) + + ws, ok := w.(interface { + Status() int + }) + if ok { + f["status"] = ws.Status() + } + + ln.Log(r.Context(), f) + }) +} diff --git a/vendor/github.com/Xe/ln/ex/l2met.go b/vendor/github.com/Xe/ln/ex/l2met.go new file mode 100644 index 0000000..e2a7f19 --- /dev/null +++ b/vendor/github.com/Xe/ln/ex/l2met.go @@ -0,0 +1,25 @@ +package ex + +import ( + "time" + + "github.com/Xe/ln" +) + +// This file deals with formatting of [l2met] style metrics. +// [l2met]: https://r.32k.io/l2met-introduction + +// Counter formats a value as a metrics counter. +func Counter(name string, value int) ln.Fer { + return ln.F{"count#" + name: value} +} + +// Gauge formats a value as a metrics gauge. +func Gauge(name string, value int) ln.Fer { + return ln.F{"gauge#" + name: value} +} + +// Measure formats a value as a metrics measure. +func Measure(name string, ts time.Time) ln.Fer { + return ln.F{"measure#" + name: time.Since(ts)} +} diff --git a/vendor/github.com/Xe/ln/example/http.go b/vendor/github.com/Xe/ln/example/http.go new file mode 100644 index 0000000..7fb98a3 --- /dev/null +++ b/vendor/github.com/Xe/ln/example/http.go @@ -0,0 +1,51 @@ +// +build ignore + +package main + +import ( + "context" + "flag" + "net/http" + "time" + + "github.com/Xe/ln" + "github.com/Xe/ln/ex" + "github.com/facebookgo/flagenv" + "golang.org/x/net/trace" +) + +var ( + port = flag.String("port", "2145", "http port to listen on") + tracingFamily = flag.String("trace-family", "ln example", "tracing family to use for x/net/trace") +) + +func main() { + flagenv.Parse() + flag.Parse() + + ln.DefaultLogger.Filters = append(ln.DefaultLogger.Filters, ex.NewGoTraceLogger()) + + http.HandleFunc("/", handleIndex) + http.ListenAndServe(":"+*port, middlewareSpan(ex.HTTPLog(http.DefaultServeMux))) +} + +func middlewareSpan(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + sp := trace.New(*tracingFamily, "HTTP request") + defer sp.Finish() + ctx, cancel := context.WithTimeout(r.Context(), 30*time.Second) + defer cancel() + + ctx = trace.NewContext(ctx, sp) + + next.ServeHTTP(w, r.WithContext(ctx)) + }) +} + +func handleIndex(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + ln.Log(ctx, ln.Action("index"), ln.F{"there_is": "no_danger"}) + + http.Error(w, "There is no danger citizen", http.StatusOK) +} diff --git a/vendor/github.com/Xe/ln/filter.go b/vendor/github.com/Xe/ln/filter.go new file mode 100644 index 0000000..4f2d006 --- /dev/null +++ b/vendor/github.com/Xe/ln/filter.go @@ -0,0 +1,67 @@ +package ln + +import ( + "context" + "io" + "sync" +) + +// Filter interface for defining chain filters +type Filter interface { + Apply(ctx context.Context, e Event) bool + Run() + Close() +} + +// FilterFunc allows simple functions to implement the Filter interface +type FilterFunc func(ctx context.Context, e Event) bool + +// Apply implements the Filter interface +func (ff FilterFunc) Apply(ctx context.Context, e Event) bool { + return ff(ctx, e) +} + +// Run implements the Filter interface +func (ff FilterFunc) Run() {} + +// Close implements the Filter interface +func (ff FilterFunc) Close() {} + +// WriterFilter implements a filter, which arbitrarily writes to an io.Writer +type WriterFilter struct { + sync.Mutex + Out io.Writer + Formatter Formatter +} + +// NewWriterFilter creates a filter to add to the chain +func NewWriterFilter(out io.Writer, format Formatter) *WriterFilter { + if format == nil { + format = DefaultFormatter + } + return &WriterFilter{ + Out: out, + Formatter: format, + } +} + +// Apply implements the Filter interface +func (w *WriterFilter) Apply(ctx context.Context, e Event) bool { + output, err := w.Formatter.Format(ctx, e) + if err == nil { + w.Lock() + w.Out.Write(output) + w.Unlock() + } + + return true +} + +// Run implements the Filter interface +func (w *WriterFilter) Run() {} + +// Close implements the Filter interface +func (w *WriterFilter) Close() {} + +// NilFilter is safe to return as a Filter, but does nothing +var NilFilter = FilterFunc(func(_ context.Context, e Event) bool { return true }) diff --git a/vendor/github.com/Xe/ln/formatter.go b/vendor/github.com/Xe/ln/formatter.go new file mode 100644 index 0000000..70313fc --- /dev/null +++ b/vendor/github.com/Xe/ln/formatter.go @@ -0,0 +1,111 @@ +package ln + +import ( + "bytes" + "context" + "fmt" + "time" +) + +var ( + // DefaultTimeFormat represents the way in which time will be formatted by default + DefaultTimeFormat = time.RFC3339 +) + +// Formatter defines the formatting of events +type Formatter interface { + Format(ctx context.Context, e Event) ([]byte, error) +} + +// DefaultFormatter is the default way in which to format events +var DefaultFormatter Formatter + +func init() { + DefaultFormatter = NewTextFormatter() +} + +// TextFormatter formats events as key value pairs. +// Any remaining text not wrapped in an instance of `F` will be +// placed at the end. +type TextFormatter struct { + TimeFormat string +} + +// NewTextFormatter returns a Formatter that outputs as text. +func NewTextFormatter() Formatter { + return &TextFormatter{TimeFormat: DefaultTimeFormat} +} + +// Format implements the Formatter interface +func (t *TextFormatter) Format(_ context.Context, e Event) ([]byte, error) { + var writer bytes.Buffer + + writer.WriteString("time=\"") + writer.WriteString(e.Time.Format(t.TimeFormat)) + writer.WriteString("\"") + + keys := make([]string, len(e.Data)) + i := 0 + + for k := range e.Data { + keys[i] = k + i++ + } + + for _, k := range keys { + v := e.Data[k] + + writer.WriteByte(' ') + if shouldQuote(k) { + writer.WriteString(fmt.Sprintf("%q", k)) + } else { + writer.WriteString(k) + } + + writer.WriteByte('=') + + switch v.(type) { + case string: + vs, _ := v.(string) + if shouldQuote(vs) { + fmt.Fprintf(&writer, "%q", vs) + } else { + writer.WriteString(vs) + } + case error: + tmperr, _ := v.(error) + es := tmperr.Error() + + if shouldQuote(es) { + fmt.Fprintf(&writer, "%q", es) + } else { + writer.WriteString(es) + } + case time.Time: + tmptime, _ := v.(time.Time) + writer.WriteString(tmptime.Format(time.RFC3339)) + default: + fmt.Fprint(&writer, v) + } + } + + if len(e.Message) > 0 { + fmt.Fprintf(&writer, " _msg=%q", e.Message) + } + + writer.WriteByte('\n') + return writer.Bytes(), nil +} + +func shouldQuote(s string) bool { + for _, b := range s { + if !((b >= 'A' && b <= 'Z') || + (b >= 'a' && b <= 'z') || + (b >= '0' && b <= '9') || + (b == '-' || b == '.' || b == '#' || + b == '/' || b == '_')) { + return true + } + } + return false +} diff --git a/vendor/github.com/Xe/ln/logger.go b/vendor/github.com/Xe/ln/logger.go new file mode 100644 index 0000000..79a9a63 --- /dev/null +++ b/vendor/github.com/Xe/ln/logger.go @@ -0,0 +1,180 @@ +package ln + +import ( + "context" + "os" + "time" + + "github.com/pkg/errors" +) + +// Logger holds the current priority and list of filters +type Logger struct { + Filters []Filter +} + +// DefaultLogger is the default implementation of Logger +var DefaultLogger *Logger + +func init() { + var defaultFilters []Filter + + // Default to STDOUT for logging, but allow LN_OUT to change it. + out := os.Stdout + if os.Getenv("LN_OUT") == "" { + out = os.Stderr + } + + defaultFilters = append(defaultFilters, NewWriterFilter(out, nil)) + + DefaultLogger = &Logger{ + Filters: defaultFilters, + } +} + +// F is a key-value mapping for structured data. +type F map[string]interface{} + +// Extend concatentates one F with one or many Fer instances. +func (f F) Extend(other ...Fer) { + for _, ff := range other { + for k, v := range ff.F() { + f[k] = v + } + } +} + +// F makes F an Fer +func (f F) F() F { + return f +} + +// Fer allows any type to add fields to the structured logging key->value pairs. +type Fer interface { + F() F +} + +// Event represents an event +type Event struct { + Time time.Time + Data F + Message string +} + +// Log is the generic logging method. +func (l *Logger) Log(ctx context.Context, xs ...Fer) { + event := Event{Time: time.Now()} + + addF := func(bf F) { + if event.Data == nil { + event.Data = bf + } else { + for k, v := range bf { + event.Data[k] = v + } + } + } + + for _, f := range xs { + addF(f.F()) + } + + ctxf, ok := FFromContext(ctx) + if ok { + addF(ctxf) + } + + if os.Getenv("LN_DEBUG_ALL_EVENTS") == "1" { + frame := callersFrame() + if event.Data == nil { + event.Data = make(F) + } + event.Data["_lineno"] = frame.lineno + event.Data["_function"] = frame.function + event.Data["_filename"] = frame.filename + } + + l.filter(ctx, event) +} + +func (l *Logger) filter(ctx context.Context, e Event) { + for _, f := range l.Filters { + if !f.Apply(ctx, e) { + return + } + } +} + +// Error logs an error and information about the context of said error. +func (l *Logger) Error(ctx context.Context, err error, xs ...Fer) { + data := F{} + frame := callersFrame() + + data["_lineno"] = frame.lineno + data["_function"] = frame.function + data["_filename"] = frame.filename + data["err"] = err + + cause := errors.Cause(err) + if cause != nil { + data["cause"] = cause.Error() + } + + xs = append(xs, data) + + l.Log(ctx, xs...) +} + +// Fatal logs this set of values, then exits with status code 1. +func (l *Logger) Fatal(ctx context.Context, xs ...Fer) { + xs = append(xs, F{"fatal": true}) + + l.Log(ctx, xs...) + + os.Exit(1) +} + +// FatalErr combines Fatal and Error. +func (l *Logger) FatalErr(ctx context.Context, err error, xs ...Fer) { + xs = append(xs, F{"fatal": true}) + + data := F{} + frame := callersFrame() + + data["_lineno"] = frame.lineno + data["_function"] = frame.function + data["_filename"] = frame.filename + data["err"] = err + + cause := errors.Cause(err) + if cause != nil { + data["cause"] = cause.Error() + } + + xs = append(xs, data) + l.Log(ctx, xs...) + + os.Exit(1) +} + +// Default Implementation + +// Log is the generic logging method. +func Log(ctx context.Context, xs ...Fer) { + DefaultLogger.Log(ctx, xs...) +} + +// Error logs an error and information about the context of said error. +func Error(ctx context.Context, err error, xs ...Fer) { + DefaultLogger.Error(ctx, err, xs...) +} + +// Fatal logs this set of values, then exits with status code 1. +func Fatal(ctx context.Context, xs ...Fer) { + DefaultLogger.Fatal(ctx, xs...) +} + +// FatalErr combines Fatal and Error. +func FatalErr(ctx context.Context, err error, xs ...Fer) { + DefaultLogger.FatalErr(ctx, err, xs...) +} diff --git a/vendor/github.com/Xe/ln/logger_test.go b/vendor/github.com/Xe/ln/logger_test.go new file mode 100644 index 0000000..800ed90 --- /dev/null +++ b/vendor/github.com/Xe/ln/logger_test.go @@ -0,0 +1,111 @@ +package ln + +import ( + "bytes" + "context" + "fmt" + "testing" + "time" +) + +var ctx context.Context + +func setup(t *testing.T) (*bytes.Buffer, func()) { + ctx = context.Background() + + out := bytes.Buffer{} + oldFilters := DefaultLogger.Filters + DefaultLogger.Filters = []Filter{NewWriterFilter(&out, nil)} + return &out, func() { + DefaultLogger.Filters = oldFilters + } +} + +func TestSimpleError(t *testing.T) { + out, teardown := setup(t) + defer teardown() + + Log(ctx, F{"err": fmt.Errorf("This is an Error!!!")}, F{"msg": "fooey", "bar": "foo"}) + data := []string{ + `err="This is an Error!!!"`, + `fooey`, + `bar=foo`, + } + + for _, line := range data { + if !bytes.Contains(out.Bytes(), []byte(line)) { + t.Fatalf("Bytes: %s not in %s", line, out.Bytes()) + } + } +} + +func TestTimeConversion(t *testing.T) { + out, teardown := setup(t) + defer teardown() + + var zeroTime time.Time + + Log(ctx, F{"zero": zeroTime}) + data := []string{ + `zero=0001-01-01T00:00:00Z`, + } + + for _, line := range data { + if !bytes.Contains(out.Bytes(), []byte(line)) { + t.Fatalf("Bytes: %s not in %s", line, out.Bytes()) + } + } +} + +func TestDebug(t *testing.T) { + out, teardown := setup(t) + defer teardown() + + // set priority to Debug + Error(ctx, fmt.Errorf("This is an Error!!!"), F{}) + + data := []string{ + `err="This is an Error!!!"`, + `_lineno=`, + `_function=ln.TestDebug`, + `_filename=github.com/Xe/ln/logger_test.go`, + `cause="This is an Error!!!"`, + } + + for _, line := range data { + if !bytes.Contains(out.Bytes(), []byte(line)) { + t.Fatalf("Bytes: %s not in %s", line, out.Bytes()) + } + } +} + +func TestFer(t *testing.T) { + out, teardown := setup(t) + defer teardown() + + underTest := foobar{Foo: 1, Bar: "quux"} + + Log(ctx, underTest) + data := []string{ + `foo=1`, + `bar=quux`, + } + + for _, line := range data { + if !bytes.Contains(out.Bytes(), []byte(line)) { + t.Fatalf("Bytes: %s not in %s", line, out.Bytes()) + } + } +} + +type foobar struct { + Foo int + Bar string +} + +func (f foobar) F() F { + return F{ + "foo": f.Foo, + "bar": f.Bar, + } +} diff --git a/vendor/github.com/Xe/ln/stack.go b/vendor/github.com/Xe/ln/stack.go new file mode 100644 index 0000000..1cf1e7a --- /dev/null +++ b/vendor/github.com/Xe/ln/stack.go @@ -0,0 +1,44 @@ +package ln + +import ( + "os" + "runtime" + "strings" +) + +type frame struct { + filename string + function string + lineno int +} + +// skips 2 frames, since Caller returns the current frame, and we need +// the caller's caller. +func callersFrame() frame { + var out frame + pc, file, line, ok := runtime.Caller(3) + if !ok { + return out + } + srcLoc := strings.LastIndex(file, "/src/") + if srcLoc >= 0 { + file = file[srcLoc+5:] + } + out.filename = file + out.function = functionName(pc) + out.lineno = line + + return out +} + +func functionName(pc uintptr) string { + fn := runtime.FuncForPC(pc) + if fn == nil { + return "???" + } + name := fn.Name() + beg := strings.LastIndex(name, string(os.PathSeparator)) + return name[beg+1:] + // end := strings.LastIndex(name, string(os.PathSeparator)) + // return name[end+1 : len(name)] +} diff --git a/vendor/github.com/fogleman/gg/.gitignore b/vendor/github.com/fogleman/gg/.gitignore new file mode 100644 index 0000000..2fa80d6 --- /dev/null +++ b/vendor/github.com/fogleman/gg/.gitignore @@ -0,0 +1,2 @@ +*.png + diff --git a/vendor/github.com/fogleman/gg/LICENSE.md b/vendor/github.com/fogleman/gg/LICENSE.md new file mode 100644 index 0000000..d7b4099 --- /dev/null +++ b/vendor/github.com/fogleman/gg/LICENSE.md @@ -0,0 +1,19 @@ +Copyright (C) 2016 Michael Fogleman + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/vendor/github.com/fogleman/gg/README.md b/vendor/github.com/fogleman/gg/README.md new file mode 100644 index 0000000..24441ad --- /dev/null +++ b/vendor/github.com/fogleman/gg/README.md @@ -0,0 +1,220 @@ +# Go Graphics + +`gg` is a library for rendering 2D graphics in pure Go. + +![Stars](http://i.imgur.com/CylQIJt.png) + +## Installation + + go get github.com/fogleman/gg + +## GoDoc + +https://godoc.org/github.com/fogleman/gg + +## Hello, Circle! + +Look how easy! + +```go +package main + +import "github.com/fogleman/gg" + +func main() { + dc := gg.NewContext(1000, 1000) + dc.DrawCircle(500, 500, 400) + dc.SetRGB(0, 0, 0) + dc.Fill() + dc.SavePNG("out.png") +} +``` + +## Examples + +There are [lots of examples](https://github.com/fogleman/gg/tree/master/examples) included. They're mostly for testing the code, but they're good for learning, too. + +![Examples](http://i.imgur.com/tMFoyzu.png) + +## Creating Contexts + +There are a few ways of creating a context. + +```go +NewContext(width, height int) *Context +NewContextForImage(im image.Image) *Context +NewContextForRGBA(im *image.RGBA) *Context +``` + +## Drawing Functions + +Ever used a graphics library that didn't have functions for drawing rectangles +or circles? What a pain! + +```go +DrawPoint(x, y, r float64) +DrawLine(x1, y1, x2, y2 float64) +DrawRectangle(x, y, w, h float64) +DrawRoundedRectangle(x, y, w, h, r float64) +DrawCircle(x, y, r float64) +DrawArc(x, y, r, angle1, angle2 float64) +DrawEllipse(x, y, rx, ry float64) +DrawEllipticalArc(x, y, rx, ry, angle1, angle2 float64) +DrawRegularPolygon(n int, x, y, r, rotation float64) +DrawImage(im image.Image, x, y int) +DrawImageAnchored(im image.Image, x, y int, ax, ay float64) +SetPixel(x, y int) + +MoveTo(x, y float64) +LineTo(x, y float64) +QuadraticTo(x1, y1, x2, y2 float64) +CubicTo(x1, y1, x2, y2, x3, y3 float64) +ClosePath() +ClearPath() +NewSubPath() + +Clear() +Stroke() +Fill() +StrokePreserve() +FillPreserve() +``` + +It is often desired to center an image at a point. Use `DrawImageAnchored` with `ax` and `ay` set to 0.5 to do this. Use 0 to left or top align. Use 1 to right or bottom align. `DrawStringAnchored` does the same for text, so you don't need to call `MeasureString` yourself. + +## Text Functions + +It will even do word wrap for you! + +```go +DrawString(s string, x, y float64) +DrawStringAnchored(s string, x, y, ax, ay float64) +DrawStringWrapped(s string, x, y, ax, ay, width, lineSpacing float64, align Align) +MeasureString(s string) (w, h float64) +WordWrap(s string, w float64) []string +SetFontFace(fontFace font.Face) +LoadFontFace(path string, points float64) error +``` + +## Color Functions + +Colors can be set in several different ways for your convenience. + +```go +SetRGB(r, g, b float64) +SetRGBA(r, g, b, a float64) +SetRGB255(r, g, b int) +SetRGBA255(r, g, b, a int) +SetColor(c color.Color) +SetHexColor(x string) +``` + +## Stroke & Fill Options + +```go +SetLineWidth(lineWidth float64) +SetLineCap(lineCap LineCap) +SetLineJoin(lineJoin LineJoin) +SetDash(dashes ...float64) +SetFillRule(fillRule FillRule) +``` + +## Gradients & Patterns + +`gg` supports linear and radial gradients and surface patterns. You can also implement your own patterns. + +```go +SetFillStyle(pattern Pattern) +SetStrokeStyle(pattern Pattern) +NewSolidPattern(color color.Color) +NewLinearGradient(x0, y0, x1, y1 float64) +NewRadialGradient(x0, y0, r0, x1, y1, r1 float64) +NewSurfacePattern(im image.Image, op RepeatOp) +``` + +## Transformation Functions + +```go +Identity() +Translate(x, y float64) +Scale(x, y float64) +Rotate(angle float64) +Shear(x, y float64) +ScaleAbout(sx, sy, x, y float64) +RotateAbout(angle, x, y float64) +ShearAbout(sx, sy, x, y float64) +TransformPoint(x, y float64) (tx, ty float64) +InvertY() +``` + +It is often desired to rotate or scale about a point that is not the origin. The functions `RotateAbout`, `ScaleAbout`, `ShearAbout` are provided as a convenience. + +`InvertY` is provided in case Y should increase from bottom to top vs. the default top to bottom. + +Note: transforms do not currently affect `DrawImage` or `DrawString`. + +## Stack Functions + +Save and restore the state of the context. These can be nested. + +```go +Push() +Pop() +``` + +## Clipping Functions + +Use clipping regions to restrict drawing operations to an area that you +defined using paths. + +```go +Clip() +ClipPreserve() +ResetClip() +``` + +## Helper Functions + +Sometimes you just don't want to write these yourself. + +```go +Radians(degrees float64) float64 +Degrees(radians float64) float64 +LoadImage(path string) (image.Image, error) +LoadPNG(path string) (image.Image, error) +SavePNG(path string, im image.Image) error +``` + +![Separator](http://i.imgur.com/fsUvnPB.png) + +## How Do it Do? + +`gg` is mostly a wrapper around `github.com/golang/freetype/raster`. The goal +is to provide some more functionality and a nicer API that will suffice for +most use cases. + +## Another Example + +See the output of this example below. + +```go +package main + +import "github.com/fogleman/gg" + +func main() { + const S = 1024 + dc := gg.NewContext(S, S) + dc.SetRGBA(0, 0, 0, 0.1) + for i := 0; i < 360; i += 15 { + dc.Push() + dc.RotateAbout(gg.Radians(float64(i)), S/2, S/2) + dc.DrawEllipse(S/2, S/2, S*7/16, S/8) + dc.Fill() + dc.Pop() + } + dc.SavePNG("out.png") +} +``` + +![Ellipses](http://i.imgur.com/J9CBZef.png) diff --git a/vendor/github.com/fogleman/gg/bezier.go b/vendor/github.com/fogleman/gg/bezier.go new file mode 100644 index 0000000..f2cd7ab --- /dev/null +++ b/vendor/github.com/fogleman/gg/bezier.go @@ -0,0 +1,59 @@ +package gg + +import "math" + +func quadratic(x0, y0, x1, y1, x2, y2, t float64) (x, y float64) { + u := 1 - t + a := u * u + b := 2 * u * t + c := t * t + x = a*x0 + b*x1 + c*x2 + y = a*y0 + b*y1 + c*y2 + return +} + +func QuadraticBezier(x0, y0, x1, y1, x2, y2 float64) []Point { + l := (math.Hypot(x1-x0, y1-y0) + + math.Hypot(x2-x1, y2-y1)) + n := int(l + 0.5) + if n < 4 { + n = 4 + } + d := float64(n) - 1 + result := make([]Point, n) + for i := 0; i < n; i++ { + t := float64(i) / d + x, y := quadratic(x0, y0, x1, y1, x2, y2, t) + result[i] = Point{x, y} + } + return result +} + +func cubic(x0, y0, x1, y1, x2, y2, x3, y3, t float64) (x, y float64) { + u := 1 - t + a := u * u * u + b := 3 * u * u * t + c := 3 * u * t * t + d := t * t * t + x = a*x0 + b*x1 + c*x2 + d*x3 + y = a*y0 + b*y1 + c*y2 + d*y3 + return +} + +func CubicBezier(x0, y0, x1, y1, x2, y2, x3, y3 float64) []Point { + l := (math.Hypot(x1-x0, y1-y0) + + math.Hypot(x2-x1, y2-y1) + + math.Hypot(x3-x2, y3-y2)) + n := int(l + 0.5) + if n < 4 { + n = 4 + } + d := float64(n) - 1 + result := make([]Point, n) + for i := 0; i < n; i++ { + t := float64(i) / d + x, y := cubic(x0, y0, x1, y1, x2, y2, x3, y3, t) + result[i] = Point{x, y} + } + return result +} diff --git a/vendor/github.com/fogleman/gg/context.go b/vendor/github.com/fogleman/gg/context.go new file mode 100644 index 0000000..c3b44f2 --- /dev/null +++ b/vendor/github.com/fogleman/gg/context.go @@ -0,0 +1,768 @@ +// Package gg provides a simple API for rendering 2D graphics in pure Go. +package gg + +import ( + "image" + "image/color" + "image/draw" + "image/png" + "io" + "math" + + "github.com/golang/freetype/raster" + "golang.org/x/image/font" + "golang.org/x/image/font/basicfont" +) + +type LineCap int + +const ( + LineCapRound LineCap = iota + LineCapButt + LineCapSquare +) + +type LineJoin int + +const ( + LineJoinRound LineJoin = iota + LineJoinBevel +) + +type FillRule int + +const ( + FillRuleWinding FillRule = iota + FillRuleEvenOdd +) + +type Align int + +const ( + AlignLeft Align = iota + AlignCenter + AlignRight +) + +var ( + defaultFillStyle = NewSolidPattern(color.White) + defaultStrokeStyle = NewSolidPattern(color.Black) +) + +type Context struct { + width int + height int + im *image.RGBA + mask *image.Alpha + color color.Color + fillPattern Pattern + strokePattern Pattern + strokePath raster.Path + fillPath raster.Path + start Point + current Point + hasCurrent bool + dashes []float64 + lineWidth float64 + lineCap LineCap + lineJoin LineJoin + fillRule FillRule + fontFace font.Face + fontHeight float64 + matrix Matrix + stack []*Context +} + +// NewContext creates a new image.RGBA with the specified width and height +// and prepares a context for rendering onto that image. +func NewContext(width, height int) *Context { + return NewContextForRGBA(image.NewRGBA(image.Rect(0, 0, width, height))) +} + +// NewContextForImage copies the specified image into a new image.RGBA +// and prepares a context for rendering onto that image. +func NewContextForImage(im image.Image) *Context { + return NewContextForRGBA(imageToRGBA(im)) +} + +// NewContextForRGBA prepares a context for rendering onto the specified image. +// No copy is made. +func NewContextForRGBA(im *image.RGBA) *Context { + return &Context{ + width: im.Bounds().Size().X, + height: im.Bounds().Size().Y, + im: im, + color: color.Transparent, + fillPattern: defaultFillStyle, + strokePattern: defaultStrokeStyle, + lineWidth: 1, + fillRule: FillRuleWinding, + fontFace: basicfont.Face7x13, + fontHeight: 13, + matrix: Identity(), + } +} + +// Image returns the image that has been drawn by this context. +func (dc *Context) Image() image.Image { + return dc.im +} + +// Width returns the width of the image in pixels. +func (dc *Context) Width() int { + return dc.width +} + +// Height returns the height of the image in pixels. +func (dc *Context) Height() int { + return dc.height +} + +// SavePNG encodes the image as a PNG and writes it to disk. +func (dc *Context) SavePNG(path string) error { + return SavePNG(path, dc.im) +} + +// EncodePNG encodes the image as a PNG and writes it to the provided io.Writer. +func (dc *Context) EncodePNG(w io.Writer) error { + return png.Encode(w, dc.im) +} + +// SetDash sets the current dash pattern to use. Call with zero arguments to +// disable dashes. The values specify the lengths of each dash, with +// alternating on and off lengths. +func (dc *Context) SetDash(dashes ...float64) { + dc.dashes = dashes +} + +func (dc *Context) SetLineWidth(lineWidth float64) { + dc.lineWidth = lineWidth +} + +func (dc *Context) SetLineCap(lineCap LineCap) { + dc.lineCap = lineCap +} + +func (dc *Context) SetLineCapRound() { + dc.lineCap = LineCapRound +} + +func (dc *Context) SetLineCapButt() { + dc.lineCap = LineCapButt +} + +func (dc *Context) SetLineCapSquare() { + dc.lineCap = LineCapSquare +} + +func (dc *Context) SetLineJoin(lineJoin LineJoin) { + dc.lineJoin = lineJoin +} + +func (dc *Context) SetLineJoinRound() { + dc.lineJoin = LineJoinRound +} + +func (dc *Context) SetLineJoinBevel() { + dc.lineJoin = LineJoinBevel +} + +func (dc *Context) SetFillRule(fillRule FillRule) { + dc.fillRule = fillRule +} + +func (dc *Context) SetFillRuleWinding() { + dc.fillRule = FillRuleWinding +} + +func (dc *Context) SetFillRuleEvenOdd() { + dc.fillRule = FillRuleEvenOdd +} + +// Color Setters + +func (dc *Context) setFillAndStrokeColor(c color.Color) { + dc.color = c + dc.fillPattern = NewSolidPattern(c) + dc.strokePattern = NewSolidPattern(c) +} + +// SetFillStyle sets current fill style +func (dc *Context) SetFillStyle(pattern Pattern) { + // if pattern is SolidPattern, also change dc.color(for dc.Clear, dc.drawString) + if fillStyle, ok := pattern.(*solidPattern); ok { + dc.color = fillStyle.color + } + dc.fillPattern = pattern +} + +// SetStrokeStyle sets current stroke style +func (dc *Context) SetStrokeStyle(pattern Pattern) { + dc.strokePattern = pattern +} + +// SetColor sets the current color(for both fill and stroke). +func (dc *Context) SetColor(c color.Color) { + dc.setFillAndStrokeColor(c) +} + +// SetHexColor sets the current color using a hex string. The leading pound +// sign (#) is optional. Both 3- and 6-digit variations are supported. 8 digits +// may be provided to set the alpha value as well. +func (dc *Context) SetHexColor(x string) { + r, g, b, a := parseHexColor(x) + dc.SetRGBA255(r, g, b, a) +} + +// SetRGBA255 sets the current color. r, g, b, a values should be between 0 and +// 255, inclusive. +func (dc *Context) SetRGBA255(r, g, b, a int) { + dc.color = color.NRGBA{uint8(r), uint8(g), uint8(b), uint8(a)} + dc.setFillAndStrokeColor(dc.color) +} + +// SetRGB255 sets the current color. r, g, b values should be between 0 and 255, +// inclusive. Alpha will be set to 255 (fully opaque). +func (dc *Context) SetRGB255(r, g, b int) { + dc.SetRGBA255(r, g, b, 255) +} + +// SetRGBA sets the current color. r, g, b, a values should be between 0 and 1, +// inclusive. +func (dc *Context) SetRGBA(r, g, b, a float64) { + dc.color = color.NRGBA{ + uint8(r * 255), + uint8(g * 255), + uint8(b * 255), + uint8(a * 255), + } + dc.setFillAndStrokeColor(dc.color) +} + +// SetRGB sets the current color. r, g, b values should be between 0 and 1, +// inclusive. Alpha will be set to 1 (fully opaque). +func (dc *Context) SetRGB(r, g, b float64) { + dc.SetRGBA(r, g, b, 1) +} + +// Path Manipulation + +// MoveTo starts a new subpath within the current path starting at the +// specified point. +func (dc *Context) MoveTo(x, y float64) { + if dc.hasCurrent { + dc.fillPath.Add1(dc.start.Fixed()) + } + x, y = dc.TransformPoint(x, y) + p := Point{x, y} + dc.strokePath.Start(p.Fixed()) + dc.fillPath.Start(p.Fixed()) + dc.start = p + dc.current = p + dc.hasCurrent = true +} + +// LineTo adds a line segment to the current path starting at the current +// point. If there is no current point, it is equivalent to MoveTo(x, y) +func (dc *Context) LineTo(x, y float64) { + if !dc.hasCurrent { + dc.MoveTo(x, y) + } else { + x, y = dc.TransformPoint(x, y) + p := Point{x, y} + dc.strokePath.Add1(p.Fixed()) + dc.fillPath.Add1(p.Fixed()) + dc.current = p + } +} + +// QuadraticTo adds a quadratic bezier curve to the current path starting at +// the current point. If there is no current point, it first performs +// MoveTo(x1, y1) +func (dc *Context) QuadraticTo(x1, y1, x2, y2 float64) { + if !dc.hasCurrent { + dc.MoveTo(x1, y1) + } + x1, y1 = dc.TransformPoint(x1, y1) + x2, y2 = dc.TransformPoint(x2, y2) + p1 := Point{x1, y1} + p2 := Point{x2, y2} + dc.strokePath.Add2(p1.Fixed(), p2.Fixed()) + dc.fillPath.Add2(p1.Fixed(), p2.Fixed()) + dc.current = p2 +} + +// CubicTo adds a cubic bezier curve to the current path starting at the +// current point. If there is no current point, it first performs +// MoveTo(x1, y1). Because freetype/raster does not support cubic beziers, +// this is emulated with many small line segments. +func (dc *Context) CubicTo(x1, y1, x2, y2, x3, y3 float64) { + if !dc.hasCurrent { + dc.MoveTo(x1, y1) + } + x0, y0 := dc.current.X, dc.current.Y + x1, y1 = dc.TransformPoint(x1, y1) + x2, y2 = dc.TransformPoint(x2, y2) + x3, y3 = dc.TransformPoint(x3, y3) + points := CubicBezier(x0, y0, x1, y1, x2, y2, x3, y3) + previous := dc.current.Fixed() + for _, p := range points[1:] { + f := p.Fixed() + if f == previous { + // TODO: this fixes some rendering issues but not all + continue + } + previous = f + dc.strokePath.Add1(f) + dc.fillPath.Add1(f) + dc.current = p + } +} + +// ClosePath adds a line segment from the current point to the beginning +// of the current subpath. If there is no current point, this is a no-op. +func (dc *Context) ClosePath() { + if dc.hasCurrent { + dc.strokePath.Add1(dc.start.Fixed()) + dc.fillPath.Add1(dc.start.Fixed()) + dc.current = dc.start + } +} + +// ClearPath clears the current path. There is no current point after this +// operation. +func (dc *Context) ClearPath() { + dc.strokePath.Clear() + dc.fillPath.Clear() + dc.hasCurrent = false +} + +// NewSubPath starts a new subpath within the current path. There is no current +// point after this operation. +func (dc *Context) NewSubPath() { + if dc.hasCurrent { + dc.fillPath.Add1(dc.start.Fixed()) + } + dc.hasCurrent = false +} + +// Path Drawing + +func (dc *Context) capper() raster.Capper { + switch dc.lineCap { + case LineCapButt: + return raster.ButtCapper + case LineCapRound: + return raster.RoundCapper + case LineCapSquare: + return raster.SquareCapper + } + return nil +} + +func (dc *Context) joiner() raster.Joiner { + switch dc.lineJoin { + case LineJoinBevel: + return raster.BevelJoiner + case LineJoinRound: + return raster.RoundJoiner + } + return nil +} + +func (dc *Context) stroke(painter raster.Painter) { + path := dc.strokePath + if len(dc.dashes) > 0 { + path = dashed(path, dc.dashes) + } else { + // TODO: this is a temporary workaround to remove tiny segments + // that result in rendering issues + path = rasterPath(flattenPath(path)) + } + r := raster.NewRasterizer(dc.width, dc.height) + r.UseNonZeroWinding = true + r.AddStroke(path, fix(dc.lineWidth), dc.capper(), dc.joiner()) + r.Rasterize(painter) +} + +func (dc *Context) fill(painter raster.Painter) { + path := dc.fillPath + if dc.hasCurrent { + path = make(raster.Path, len(dc.fillPath)) + copy(path, dc.fillPath) + path.Add1(dc.start.Fixed()) + } + r := raster.NewRasterizer(dc.width, dc.height) + r.UseNonZeroWinding = dc.fillRule == FillRuleWinding + r.AddPath(path) + r.Rasterize(painter) +} + +// StrokePreserve strokes the current path with the current color, line width, +// line cap, line join and dash settings. The path is preserved after this +// operation. +func (dc *Context) StrokePreserve() { + painter := newPatternPainter(dc.im, dc.mask, dc.strokePattern) + dc.stroke(painter) +} + +// Stroke strokes the current path with the current color, line width, +// line cap, line join and dash settings. The path is cleared after this +// operation. +func (dc *Context) Stroke() { + dc.StrokePreserve() + dc.ClearPath() +} + +// FillPreserve fills the current path with the current color. Open subpaths +// are implicity closed. The path is preserved after this operation. +func (dc *Context) FillPreserve() { + painter := newPatternPainter(dc.im, dc.mask, dc.fillPattern) + dc.fill(painter) +} + +// Fill fills the current path with the current color. Open subpaths +// are implicity closed. The path is cleared after this operation. +func (dc *Context) Fill() { + dc.FillPreserve() + dc.ClearPath() +} + +// ClipPreserve updates the clipping region by intersecting the current +// clipping region with the current path as it would be filled by dc.Fill(). +// The path is preserved after this operation. +func (dc *Context) ClipPreserve() { + clip := image.NewAlpha(image.Rect(0, 0, dc.width, dc.height)) + painter := raster.NewAlphaOverPainter(clip) + dc.fill(painter) + if dc.mask == nil { + dc.mask = clip + } else { + mask := image.NewAlpha(image.Rect(0, 0, dc.width, dc.height)) + draw.DrawMask(mask, mask.Bounds(), clip, image.ZP, dc.mask, image.ZP, draw.Over) + dc.mask = mask + } +} + +// Clip updates the clipping region by intersecting the current +// clipping region with the current path as it would be filled by dc.Fill(). +// The path is cleared after this operation. +func (dc *Context) Clip() { + dc.ClipPreserve() + dc.ClearPath() +} + +// ResetClip clears the clipping region. +func (dc *Context) ResetClip() { + dc.mask = nil +} + +// Convenient Drawing Functions + +// Clear fills the entire image with the current color. +func (dc *Context) Clear() { + src := image.NewUniform(dc.color) + draw.Draw(dc.im, dc.im.Bounds(), src, image.ZP, draw.Src) +} + +// SetPixel sets the color of the specified pixel using the current color. +func (dc *Context) SetPixel(x, y int) { + dc.im.Set(x, y, dc.color) +} + +// DrawPoint is like DrawCircle but ensures that a circle of the specified +// size is drawn regardless of the current transformation matrix. The position +// is still transformed, but not the shape of the point. +func (dc *Context) DrawPoint(x, y, r float64) { + dc.Push() + tx, ty := dc.TransformPoint(x, y) + dc.Identity() + dc.DrawCircle(tx, ty, r) + dc.Pop() +} + +func (dc *Context) DrawLine(x1, y1, x2, y2 float64) { + dc.MoveTo(x1, y1) + dc.LineTo(x2, y2) +} + +func (dc *Context) DrawRectangle(x, y, w, h float64) { + dc.NewSubPath() + dc.MoveTo(x, y) + dc.LineTo(x+w, y) + dc.LineTo(x+w, y+h) + dc.LineTo(x, y+h) + dc.ClosePath() +} + +func (dc *Context) DrawRoundedRectangle(x, y, w, h, r float64) { + x0, x1, x2, x3 := x, x+r, x+w-r, x+w + y0, y1, y2, y3 := y, y+r, y+h-r, y+h + dc.NewSubPath() + dc.MoveTo(x1, y0) + dc.LineTo(x2, y0) + dc.DrawArc(x2, y1, r, Radians(270), Radians(360)) + dc.LineTo(x3, y2) + dc.DrawArc(x2, y2, r, Radians(0), Radians(90)) + dc.LineTo(x1, y3) + dc.DrawArc(x1, y2, r, Radians(90), Radians(180)) + dc.LineTo(x0, y1) + dc.DrawArc(x1, y1, r, Radians(180), Radians(270)) + dc.ClosePath() +} + +func (dc *Context) DrawEllipticalArc(x, y, rx, ry, angle1, angle2 float64) { + const n = 16 + for i := 0; i < n; i++ { + p1 := float64(i+0) / n + p2 := float64(i+1) / n + a1 := angle1 + (angle2-angle1)*p1 + a2 := angle1 + (angle2-angle1)*p2 + x0 := x + rx*math.Cos(a1) + y0 := y + ry*math.Sin(a1) + x1 := x + rx*math.Cos(a1+(a2-a1)/2) + y1 := y + ry*math.Sin(a1+(a2-a1)/2) + x2 := x + rx*math.Cos(a2) + y2 := y + ry*math.Sin(a2) + cx := 2*x1 - x0/2 - x2/2 + cy := 2*y1 - y0/2 - y2/2 + if i == 0 && !dc.hasCurrent { + dc.MoveTo(x0, y0) + } + dc.QuadraticTo(cx, cy, x2, y2) + } +} + +func (dc *Context) DrawEllipse(x, y, rx, ry float64) { + dc.NewSubPath() + dc.DrawEllipticalArc(x, y, rx, ry, 0, 2*math.Pi) + dc.ClosePath() +} + +func (dc *Context) DrawArc(x, y, r, angle1, angle2 float64) { + dc.DrawEllipticalArc(x, y, r, r, angle1, angle2) +} + +func (dc *Context) DrawCircle(x, y, r float64) { + dc.NewSubPath() + dc.DrawEllipticalArc(x, y, r, r, 0, 2*math.Pi) + dc.ClosePath() +} + +func (dc *Context) DrawRegularPolygon(n int, x, y, r, rotation float64) { + angle := 2 * math.Pi / float64(n) + rotation -= math.Pi / 2 + if n%2 == 0 { + rotation += angle / 2 + } + dc.NewSubPath() + for i := 0; i < n; i++ { + a := rotation + angle*float64(i) + dc.LineTo(x+r*math.Cos(a), y+r*math.Sin(a)) + } + dc.ClosePath() +} + +// DrawImage draws the specified image at the specified point. +// Currently, rotation and scaling transforms are not supported. +func (dc *Context) DrawImage(im image.Image, x, y int) { + dc.DrawImageAnchored(im, x, y, 0, 0) +} + +// DrawImageAnchored draws the specified image at the specified anchor point. +// The anchor point is x - w * ax, y - h * ay, where w, h is the size of the +// image. Use ax=0.5, ay=0.5 to center the image at the specified point. +func (dc *Context) DrawImageAnchored(im image.Image, x, y int, ax, ay float64) { + s := im.Bounds().Size() + x -= int(ax * float64(s.X)) + y -= int(ay * float64(s.Y)) + p := image.Pt(x, y) + r := image.Rectangle{p, p.Add(s)} + if dc.mask == nil { + draw.Draw(dc.im, r, im, image.ZP, draw.Over) + } else { + draw.DrawMask(dc.im, r, im, image.ZP, dc.mask, p, draw.Over) + } +} + +// Text Functions + +func (dc *Context) SetFontFace(fontFace font.Face) { + dc.fontFace = fontFace + dc.fontHeight = float64(fontFace.Metrics().Height) / 64 +} + +func (dc *Context) LoadFontFace(path string, points float64) error { + face, err := LoadFontFace(path, points) + if err == nil { + dc.fontFace = face + dc.fontHeight = points * 72 / 96 + } + return err +} + +func (dc *Context) drawString(im *image.RGBA, s string, x, y float64) { + d := &font.Drawer{ + Dst: im, + Src: image.NewUniform(dc.color), + Face: dc.fontFace, + Dot: fixp(x, y), + } + d.DrawString(s) +} + +// DrawString draws the specified text at the specified point. +// Currently, rotation and scaling transforms are not supported. +func (dc *Context) DrawString(s string, x, y float64) { + dc.DrawStringAnchored(s, x, y, 0, 0) +} + +// DrawStringAnchored draws the specified text at the specified anchor point. +// The anchor point is x - w * ax, y - h * ay, where w, h is the size of the +// text. Use ax=0.5, ay=0.5 to center the text at the specified point. +func (dc *Context) DrawStringAnchored(s string, x, y, ax, ay float64) { + w, h := dc.MeasureString(s) + x, y = dc.TransformPoint(x, y) + x -= ax * w + y += ay * h + if dc.mask == nil { + dc.drawString(dc.im, s, x, y) + } else { + im := image.NewRGBA(image.Rect(0, 0, dc.width, dc.height)) + dc.drawString(im, s, x, y) + draw.DrawMask(dc.im, dc.im.Bounds(), im, image.ZP, dc.mask, image.ZP, draw.Over) + } +} + +// DrawStringWrapped word-wraps the specified string to the given max width +// and then draws it at the specified anchor point using the given line +// spacing and text alignment. +func (dc *Context) DrawStringWrapped(s string, x, y, ax, ay, width, lineSpacing float64, align Align) { + lines := dc.WordWrap(s, width) + h := float64(len(lines)) * dc.fontHeight * lineSpacing + h -= (lineSpacing - 1) * dc.fontHeight + x -= ax * width + y -= ay * h + switch align { + case AlignLeft: + ax = 0 + case AlignCenter: + ax = 0.5 + x += width / 2 + case AlignRight: + ax = 1 + x += width + } + ay = 1 + for _, line := range lines { + dc.DrawStringAnchored(line, x, y, ax, ay) + y += dc.fontHeight * lineSpacing + } +} + +// MeasureString returns the rendered width and height of the specified text +// given the current font face. +func (dc *Context) MeasureString(s string) (w, h float64) { + d := &font.Drawer{ + Face: dc.fontFace, + } + a := d.MeasureString(s) + return float64(a >> 6), dc.fontHeight +} + +// WordWrap wraps the specified string to the given max width and current +// font face. +func (dc *Context) WordWrap(s string, w float64) []string { + return wordWrap(dc, s, w) +} + +// Transformation Matrix Operations + +// Identity resets the current transformation matrix to the identity matrix. +// This results in no translating, scaling, rotating, or shearing. +func (dc *Context) Identity() { + dc.matrix = Identity() +} + +// Translate updates the current matrix with a translation. +func (dc *Context) Translate(x, y float64) { + dc.matrix = dc.matrix.Translate(x, y) +} + +// Scale updates the current matrix with a scaling factor. +// Scaling occurs about the origin. +func (dc *Context) Scale(x, y float64) { + dc.matrix = dc.matrix.Scale(x, y) +} + +// ScaleAbout updates the current matrix with a scaling factor. +// Scaling occurs about the specified point. +func (dc *Context) ScaleAbout(sx, sy, x, y float64) { + dc.Translate(x, y) + dc.Scale(sx, sy) + dc.Translate(-x, -y) +} + +// Rotate updates the current matrix with a clockwise rotation. +// Rotation occurs about the origin. Angle is specified in radians. +func (dc *Context) Rotate(angle float64) { + dc.matrix = dc.matrix.Rotate(angle) +} + +// RotateAbout updates the current matrix with a clockwise rotation. +// Rotation occurs about the specified point. Angle is specified in radians. +func (dc *Context) RotateAbout(angle, x, y float64) { + dc.Translate(x, y) + dc.Rotate(angle) + dc.Translate(-x, -y) +} + +// Shear updates the current matrix with a shearing angle. +// Shearing occurs about the origin. +func (dc *Context) Shear(x, y float64) { + dc.matrix = dc.matrix.Shear(x, y) +} + +// ShearAbout updates the current matrix with a shearing angle. +// Shearing occurs about the specified point. +func (dc *Context) ShearAbout(sx, sy, x, y float64) { + dc.Translate(x, y) + dc.Shear(sx, sy) + dc.Translate(-x, -y) +} + +// TransformPoint multiplies the specified point by the current matrix, +// returning a transformed position. +func (dc *Context) TransformPoint(x, y float64) (tx, ty float64) { + return dc.matrix.TransformPoint(x, y) +} + +// InvertY flips the Y axis so that Y grows from bottom to top and Y=0 is at +// the bottom of the image. +func (dc *Context) InvertY() { + dc.Translate(0, float64(dc.height)) + dc.Scale(1, -1) +} + +// Stack + +// Push saves the current state of the context for later retrieval. These +// can be nested. +func (dc *Context) Push() { + x := *dc + dc.stack = append(dc.stack, &x) +} + +// Pop restores the last saved context state from the stack. +func (dc *Context) Pop() { + before := *dc + s := dc.stack + x, s := s[len(s)-1], s[:len(s)-1] + *dc = *x + dc.mask = before.mask + dc.strokePath = before.strokePath + dc.fillPath = before.fillPath + dc.start = before.start + dc.current = before.current + dc.hasCurrent = before.hasCurrent +} diff --git a/vendor/github.com/fogleman/gg/examples/beziers.go b/vendor/github.com/fogleman/gg/examples/beziers.go new file mode 100644 index 0000000..e4cfa8d --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/beziers.go @@ -0,0 +1,84 @@ +package main + +import ( + "math/rand" + + "github.com/fogleman/gg" +) + +func random() float64 { + return rand.Float64()*2 - 1 +} + +func point() (x, y float64) { + return random(), random() +} + +func drawCurve(dc *gg.Context) { + dc.SetRGBA(0, 0, 0, 0.1) + dc.FillPreserve() + dc.SetRGB(0, 0, 0) + dc.SetLineWidth(12) + dc.Stroke() +} + +func drawPoints(dc *gg.Context) { + dc.SetRGBA(1, 0, 0, 0.5) + dc.SetLineWidth(2) + dc.Stroke() +} + +func randomQuadratic(dc *gg.Context) { + x0, y0 := point() + x1, y1 := point() + x2, y2 := point() + dc.MoveTo(x0, y0) + dc.QuadraticTo(x1, y1, x2, y2) + drawCurve(dc) + dc.MoveTo(x0, y0) + dc.LineTo(x1, y1) + dc.LineTo(x2, y2) + drawPoints(dc) +} + +func randomCubic(dc *gg.Context) { + x0, y0 := point() + x1, y1 := point() + x2, y2 := point() + x3, y3 := point() + dc.MoveTo(x0, y0) + dc.CubicTo(x1, y1, x2, y2, x3, y3) + drawCurve(dc) + dc.MoveTo(x0, y0) + dc.LineTo(x1, y1) + dc.LineTo(x2, y2) + dc.LineTo(x3, y3) + drawPoints(dc) +} + +func main() { + const ( + S = 256 + W = 8 + H = 8 + ) + dc := gg.NewContext(S*W, S*H) + dc.SetRGB(1, 1, 1) + dc.Clear() + for j := 0; j < H; j++ { + for i := 0; i < W; i++ { + x := float64(i)*S + S/2 + y := float64(j)*S + S/2 + dc.Push() + dc.Translate(x, y) + dc.Scale(S/2, S/2) + if j%2 == 0 { + randomCubic(dc) + } else { + randomQuadratic(dc) + } + dc.Pop() + } + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/circle.go b/vendor/github.com/fogleman/gg/examples/circle.go new file mode 100644 index 0000000..5debf66 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/circle.go @@ -0,0 +1,11 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + dc := gg.NewContext(1000, 1000) + dc.DrawCircle(500, 500, 400) + dc.SetRGB(0, 0, 0) + dc.Fill() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/clip.go b/vendor/github.com/fogleman/gg/examples/clip.go new file mode 100644 index 0000000..73e6f28 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/clip.go @@ -0,0 +1,15 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + dc := gg.NewContext(1000, 1000) + dc.DrawCircle(350, 500, 300) + dc.Clip() + dc.DrawCircle(650, 500, 300) + dc.Clip() + dc.DrawRectangle(0, 0, 1000, 1000) + dc.SetRGB(0, 0, 0) + dc.Fill() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/cubic.go b/vendor/github.com/fogleman/gg/examples/cubic.go new file mode 100644 index 0000000..bedc585 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/cubic.go @@ -0,0 +1,38 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + const S = 1000 + dc := gg.NewContext(S, S) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.Translate(S/2, S/2) + dc.Scale(40, 40) + + var x0, y0, x1, y1, x2, y2, x3, y3 float64 + x0, y0 = -10, 0 + x1, y1 = -8, -8 + x2, y2 = 8, 8 + x3, y3 = 10, 0 + + dc.MoveTo(x0, y0) + dc.CubicTo(x1, y1, x2, y2, x3, y3) + dc.SetRGBA(0, 0, 0, 0.2) + dc.SetLineWidth(8) + dc.FillPreserve() + dc.SetRGB(0, 0, 0) + dc.SetDash(16, 24) + dc.Stroke() + + dc.MoveTo(x0, y0) + dc.LineTo(x1, y1) + dc.LineTo(x2, y2) + dc.LineTo(x3, y3) + dc.SetRGBA(1, 0, 0, 0.4) + dc.SetLineWidth(2) + dc.SetDash(4, 8, 1, 8) + dc.Stroke() + + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/ellipse.go b/vendor/github.com/fogleman/gg/examples/ellipse.go new file mode 100644 index 0000000..e0de9f4 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/ellipse.go @@ -0,0 +1,20 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + const S = 1024 + dc := gg.NewContext(S, S) + dc.SetRGBA(0, 0, 0, 0.1) + for i := 0; i < 360; i += 15 { + dc.Push() + dc.RotateAbout(gg.Radians(float64(i)), S/2, S/2) + dc.DrawEllipse(S/2, S/2, S*7/16, S/8) + dc.Fill() + dc.Pop() + } + if im, err := gg.LoadImage("examples/gopher.png"); err == nil { + dc.DrawImageAnchored(im, S/2, S/2, 0.5, 0.5) + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/gradient-linear.go b/vendor/github.com/fogleman/gg/examples/gradient-linear.go new file mode 100644 index 0000000..5f1ceec --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/gradient-linear.go @@ -0,0 +1,39 @@ +package main + +import ( + "image/color" + + "github.com/fogleman/gg" +) + +func main() { + dc := gg.NewContext(500, 400) + + grad := gg.NewLinearGradient(20, 320, 400, 20) + grad.AddColorStop(0, color.RGBA{0, 255, 0, 255}) + grad.AddColorStop(1, color.RGBA{0, 0, 255, 255}) + grad.AddColorStop(0.5, color.RGBA{255, 0, 0, 255}) + + dc.SetColor(color.White) + dc.DrawRectangle(20, 20, 400-20, 300) + dc.Stroke() + + dc.SetStrokeStyle(grad) + dc.SetLineWidth(4) + dc.MoveTo(10, 10) + dc.LineTo(410, 10) + dc.LineTo(410, 100) + dc.LineTo(10, 100) + dc.ClosePath() + dc.Stroke() + + dc.SetFillStyle(grad) + dc.MoveTo(10, 120) + dc.LineTo(410, 120) + dc.LineTo(410, 300) + dc.LineTo(10, 300) + dc.ClosePath() + dc.Fill() + + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/gradient-radial.go b/vendor/github.com/fogleman/gg/examples/gradient-radial.go new file mode 100644 index 0000000..d336135 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/gradient-radial.go @@ -0,0 +1,27 @@ +package main + +import ( + "image/color" + + "github.com/fogleman/gg" +) + +func main() { + dc := gg.NewContext(400, 200) + + grad := gg.NewRadialGradient(100, 100, 10, 100, 120, 80) + grad.AddColorStop(0, color.RGBA{0, 255, 0, 255}) + grad.AddColorStop(1, color.RGBA{0, 0, 255, 255}) + + dc.SetFillStyle(grad) + dc.DrawRectangle(0, 0, 200, 200) + dc.Fill() + + dc.SetColor(color.White) + dc.DrawCircle(100, 100, 10) + dc.Stroke() + dc.DrawCircle(100, 120, 80) + dc.Stroke() + + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/lines.go b/vendor/github.com/fogleman/gg/examples/lines.go new file mode 100644 index 0000000..9581dd6 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/lines.go @@ -0,0 +1,31 @@ +package main + +import ( + "math/rand" + + "github.com/fogleman/gg" +) + +func main() { + const W = 1024 + const H = 1024 + dc := gg.NewContext(W, H) + dc.SetRGB(0, 0, 0) + dc.Clear() + for i := 0; i < 1000; i++ { + x1 := rand.Float64() * W + y1 := rand.Float64() * H + x2 := rand.Float64() * W + y2 := rand.Float64() * H + r := rand.Float64() + g := rand.Float64() + b := rand.Float64() + a := rand.Float64()*0.5 + 0.5 + w := rand.Float64()*4 + 1 + dc.SetRGBA(r, g, b, a) + dc.SetLineWidth(w) + dc.DrawLine(x1, y1, x2, y2) + dc.Stroke() + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/linewidth.go b/vendor/github.com/fogleman/gg/examples/linewidth.go new file mode 100644 index 0000000..8cdfdca --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/linewidth.go @@ -0,0 +1,19 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + dc := gg.NewContext(1000, 1000) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.SetRGB(0, 0, 0) + w := 0.1 + for i := 100; i <= 900; i += 20 { + x := float64(i) + dc.DrawLine(x+50, 0, x-50, 1000) + dc.SetLineWidth(w) + dc.Stroke() + w += 0.1 + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/lorem.go b/vendor/github.com/fogleman/gg/examples/lorem.go new file mode 100644 index 0000000..07d052a --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/lorem.go @@ -0,0 +1,28 @@ +package main + +import "github.com/fogleman/gg" + +var lines = []string{ + "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod", + "tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,", + "quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo", + "consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse", + "cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat", + "non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", +} + +func main() { + const W = 800 + const H = 400 + dc := gg.NewContext(W, H) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.SetRGB(0, 0, 0) + // dc.LoadFontFace("/Library/Fonts/Arial.ttf", 18) + const h = 24 + for i, line := range lines { + y := H/2 - h*len(lines)/2 + i*h + dc.DrawStringAnchored(line, 400, float64(y), 0.5, 0.5) + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/mask.go b/vendor/github.com/fogleman/gg/examples/mask.go new file mode 100644 index 0000000..fb6b195 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/mask.go @@ -0,0 +1,20 @@ +package main + +import ( + "log" + + "github.com/fogleman/gg" +) + +func main() { + im, err := gg.LoadImage("examples/lenna.png") + if err != nil { + log.Fatal(err) + } + + dc := gg.NewContext(512, 512) + dc.DrawRoundedRectangle(0, 0, 512, 512, 64) + dc.Clip() + dc.DrawImage(im, 0, 0) + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/meme.go b/vendor/github.com/fogleman/gg/examples/meme.go new file mode 100644 index 0000000..cd21592 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/meme.go @@ -0,0 +1,30 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + const S = 1024 + dc := gg.NewContext(S, S) + dc.SetRGB(1, 1, 1) + dc.Clear() + if err := dc.LoadFontFace("/Library/Fonts/Impact.ttf", 96); err != nil { + panic(err) + } + dc.SetRGB(0, 0, 0) + s := "ONE DOES NOT SIMPLY" + n := 6 // "stroke" size + for dy := -n; dy <= n; dy++ { + for dx := -n; dx <= n; dx++ { + if dx*dx+dy*dy >= n*n { + // give it rounded corners + continue + } + x := S/2 + float64(dx) + y := S/2 + float64(dy) + dc.DrawStringAnchored(s, x, y, 0.5, 0.5) + } + } + dc.SetRGB(1, 1, 1) + dc.DrawStringAnchored(s, S/2, S/2, 0.5, 0.5) + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/openfill.go b/vendor/github.com/fogleman/gg/examples/openfill.go new file mode 100644 index 0000000..6c57d76 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/openfill.go @@ -0,0 +1,31 @@ +package main + +import ( + "math" + "math/rand" + + "github.com/fogleman/gg" +) + +func main() { + dc := gg.NewContext(1000, 1000) + for j := 0; j < 10; j++ { + for i := 0; i < 10; i++ { + x := float64(i)*100 + 50 + y := float64(j)*100 + 50 + a1 := rand.Float64() * 2 * math.Pi + a2 := a1 + rand.Float64()*math.Pi + math.Pi/2 + dc.DrawArc(x, y, 40, a1, a2) + // dc.ClosePath() + } + } + dc.SetRGB(0, 0, 0) + dc.FillPreserve() + dc.SetRGB(1, 1, 1) + dc.SetLineWidth(8) + dc.StrokePreserve() + dc.SetRGB(1, 0, 0) + dc.SetLineWidth(4) + dc.StrokePreserve() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/pattern-fill.go b/vendor/github.com/fogleman/gg/examples/pattern-fill.go new file mode 100644 index 0000000..4500350 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/pattern-fill.go @@ -0,0 +1,20 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + im, err := gg.LoadPNG("examples/lenna.png") + if err != nil { + panic(err) + } + pattern := gg.NewSurfacePattern(im, gg.RepeatBoth) + dc := gg.NewContext(600, 600) + dc.MoveTo(20, 20) + dc.LineTo(590, 20) + dc.LineTo(590, 590) + dc.LineTo(20, 590) + dc.ClosePath() + dc.SetFillStyle(pattern) + dc.Fill() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/quadratic.go b/vendor/github.com/fogleman/gg/examples/quadratic.go new file mode 100644 index 0000000..a4bba71 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/quadratic.go @@ -0,0 +1,54 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + const S = 1000 + dc := gg.NewContext(S, S) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.Translate(S/2, S/2) + dc.Scale(40, 40) + + var x0, y0, x1, y1, x2, y2, x3, y3, x4, y4 float64 + x0, y0 = -10, 0 + x1, y1 = -5, -10 + x2, y2 = 0, 0 + x3, y3 = 5, 10 + x4, y4 = 10, 0 + + dc.MoveTo(x0, y0) + dc.LineTo(x1, y1) + dc.LineTo(x2, y2) + dc.LineTo(x3, y3) + dc.LineTo(x4, y4) + dc.SetHexColor("FF2D00") + dc.SetLineWidth(8) + dc.Stroke() + + dc.MoveTo(x0, y0) + dc.QuadraticTo(x1, y1, x2, y2) + dc.QuadraticTo(x3, y3, x4, y4) + dc.SetHexColor("3E606F") + dc.SetLineWidth(16) + dc.FillPreserve() + dc.SetRGB(0, 0, 0) + dc.Stroke() + + dc.DrawCircle(x0, y0, 0.5) + dc.DrawCircle(x1, y1, 0.5) + dc.DrawCircle(x2, y2, 0.5) + dc.DrawCircle(x3, y3, 0.5) + dc.DrawCircle(x4, y4, 0.5) + dc.SetRGB(1, 1, 1) + dc.FillPreserve() + dc.SetRGB(0, 0, 0) + dc.SetLineWidth(4) + dc.Stroke() + + dc.LoadFontFace("/Library/Fonts/Arial.ttf", 200) + dc.DrawStringAnchored("g", -5, 5, 0.5, 0.5) + dc.DrawStringAnchored("G", 5, -5, 0.5, 0.5) + + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/scatter.go b/vendor/github.com/fogleman/gg/examples/scatter.go new file mode 100644 index 0000000..3dca3c0 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/scatter.go @@ -0,0 +1,66 @@ +package main + +import ( + "math/rand" + + "github.com/fogleman/gg" +) + +func CreatePoints(n int) []gg.Point { + points := make([]gg.Point, n) + for i := 0; i < n; i++ { + x := 0.5 + rand.NormFloat64()*0.1 + y := x + rand.NormFloat64()*0.1 + points[i] = gg.Point{x, y} + } + return points +} + +func main() { + const S = 1024 + const P = 64 + dc := gg.NewContext(S, S) + dc.InvertY() + dc.SetRGB(1, 1, 1) + dc.Clear() + points := CreatePoints(1000) + dc.Translate(P, P) + dc.Scale(S-P*2, S-P*2) + // draw minor grid + for i := 1; i <= 10; i++ { + x := float64(i) / 10 + dc.MoveTo(x, 0) + dc.LineTo(x, 1) + dc.MoveTo(0, x) + dc.LineTo(1, x) + } + dc.SetRGBA(0, 0, 0, 0.25) + dc.SetLineWidth(1) + dc.Stroke() + // draw axes + dc.MoveTo(0, 0) + dc.LineTo(1, 0) + dc.MoveTo(0, 0) + dc.LineTo(0, 1) + dc.SetRGB(0, 0, 0) + dc.SetLineWidth(4) + dc.Stroke() + // draw points + dc.SetRGBA(0, 0, 1, 0.5) + for _, p := range points { + dc.DrawCircle(p.X, p.Y, 3.0/S) + dc.Fill() + } + // draw text + dc.Identity() + dc.SetRGB(0, 0, 0) + if err := dc.LoadFontFace("/Library/Fonts/Arial Bold.ttf", 24); err != nil { + panic(err) + } + dc.DrawStringAnchored("Chart Title", S/2, P/2, 0.5, 0.5) + if err := dc.LoadFontFace("/Library/Fonts/Arial.ttf", 18); err != nil { + panic(err) + } + dc.DrawStringAnchored("X Axis Title", S/2, S-P/2, 0.5, 0.5) + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/sine.go b/vendor/github.com/fogleman/gg/examples/sine.go new file mode 100644 index 0000000..679da06 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/sine.go @@ -0,0 +1,29 @@ +package main + +import ( + "math" + + "github.com/fogleman/gg" +) + +func main() { + const W = 1200 + const H = 60 + dc := gg.NewContext(W, H) + // dc.SetHexColor("#FFFFFF") + // dc.Clear() + dc.ScaleAbout(0.95, 0.75, W/2, H/2) + for i := 0; i < W; i++ { + a := float64(i) * 2 * math.Pi / W * 8 + x := float64(i) + y := (math.Sin(a) + 1) / 2 * H + dc.LineTo(x, y) + } + dc.ClosePath() + dc.SetHexColor("#3E606F") + dc.FillPreserve() + dc.SetHexColor("#19344180") + dc.SetLineWidth(8) + dc.Stroke() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/spiral.go b/vendor/github.com/fogleman/gg/examples/spiral.go new file mode 100644 index 0000000..47e8ee5 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/spiral.go @@ -0,0 +1,27 @@ +package main + +import ( + "math" + + "github.com/fogleman/gg" +) + +func main() { + const S = 1024 + const N = 2048 + dc := gg.NewContext(S, S) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.SetRGB(0, 0, 0) + for i := 0; i <= N; i++ { + t := float64(i) / N + d := t*S*0.4 + 10 + a := t * math.Pi * 2 * 20 + x := S/2 + math.Cos(a)*d + y := S/2 + math.Sin(a)*d + r := t * 8 + dc.DrawCircle(x, y, r) + } + dc.Fill() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/star.go b/vendor/github.com/fogleman/gg/examples/star.go new file mode 100644 index 0000000..05c08d6 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/star.go @@ -0,0 +1,40 @@ +package main + +import ( + "math" + + "github.com/fogleman/gg" +) + +type Point struct { + X, Y float64 +} + +func Polygon(n int, x, y, r float64) []Point { + result := make([]Point, n) + for i := 0; i < n; i++ { + a := float64(i)*2*math.Pi/float64(n) - math.Pi/2 + result[i] = Point{x + r*math.Cos(a), y + r*math.Sin(a)} + } + return result +} + +func main() { + n := 5 + points := Polygon(n, 512, 512, 400) + dc := gg.NewContext(1024, 1024) + dc.SetHexColor("fff") + dc.Clear() + for i := 0; i < n+1; i++ { + index := (i * 2) % n + p := points[index] + dc.LineTo(p.X, p.Y) + } + dc.SetRGBA(0, 0.5, 0, 1) + dc.SetFillRule(gg.FillRuleEvenOdd) + dc.FillPreserve() + dc.SetRGBA(0, 1, 0, 0.5) + dc.SetLineWidth(16) + dc.Stroke() + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/stars.go b/vendor/github.com/fogleman/gg/examples/stars.go new file mode 100644 index 0000000..8999d12 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/stars.go @@ -0,0 +1,51 @@ +package main + +import ( + "math" + "math/rand" + + "github.com/fogleman/gg" +) + +type Point struct { + X, Y float64 +} + +func Polygon(n int) []Point { + result := make([]Point, n) + for i := 0; i < n; i++ { + a := float64(i)*2*math.Pi/float64(n) - math.Pi/2 + result[i] = Point{math.Cos(a), math.Sin(a)} + } + return result +} + +func main() { + const W = 1200 + const H = 120 + const S = 100 + dc := gg.NewContext(W, H) + dc.SetHexColor("#FFFFFF") + dc.Clear() + n := 5 + points := Polygon(n) + for x := S / 2; x < W; x += S { + dc.Push() + s := rand.Float64()*S/4 + S/4 + dc.Translate(float64(x), H/2) + dc.Rotate(rand.Float64() * 2 * math.Pi) + dc.Scale(s, s) + for i := 0; i < n+1; i++ { + index := (i * 2) % n + p := points[index] + dc.LineTo(p.X, p.Y) + } + dc.SetLineWidth(10) + dc.SetHexColor("#FFCC00") + dc.StrokePreserve() + dc.SetHexColor("#FFE43A") + dc.Fill() + dc.Pop() + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/text.go b/vendor/github.com/fogleman/gg/examples/text.go new file mode 100644 index 0000000..2b16aee --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/text.go @@ -0,0 +1,16 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + const S = 1024 + dc := gg.NewContext(S, S) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.SetRGB(0, 0, 0) + if err := dc.LoadFontFace("/Library/Fonts/Arial.ttf", 96); err != nil { + panic(err) + } + dc.DrawStringAnchored("Hello, world!", S/2, S/2, 0.5, 0.5) + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/tiling.go b/vendor/github.com/fogleman/gg/examples/tiling.go new file mode 100644 index 0000000..9688722 --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/tiling.go @@ -0,0 +1,21 @@ +package main + +import "github.com/fogleman/gg" + +func main() { + const NX = 4 + const NY = 3 + im, err := gg.LoadPNG("examples/gopher.png") + if err != nil { + panic(err) + } + w := im.Bounds().Size().X + h := im.Bounds().Size().Y + dc := gg.NewContext(w*NX, h*NY) + for y := 0; y < NY; y++ { + for x := 0; x < NX; x++ { + dc.DrawImage(im, x*w, y*h) + } + } + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/examples/wrap.go b/vendor/github.com/fogleman/gg/examples/wrap.go new file mode 100644 index 0000000..f654e3b --- /dev/null +++ b/vendor/github.com/fogleman/gg/examples/wrap.go @@ -0,0 +1,40 @@ +package main + +import "github.com/fogleman/gg" + +const TEXT = "Call me Ishmael. Some years ago—never mind how long precisely—having little or no money in my purse, and nothing particular to interest me on shore, I thought I would sail about a little and see the watery part of the world. It is a way I have of driving off the spleen and regulating the circulation. Whenever I find myself growing grim about the mouth; whenever it is a damp, drizzly November in my soul; whenever I find myself involuntarily pausing before coffin warehouses, and bringing up the rear of every funeral I meet; and especially whenever my hypos get such an upper hand of me, that it requires a strong moral principle to prevent me from deliberately stepping into the street, and methodically knocking people's hats off—then, I account it high time to get to sea as soon as I can. This is my substitute for pistol and ball. With a philosophical flourish Cato throws himself upon his sword; I quietly take to the ship. There is nothing surprising in this. If they but knew it, almost all men in their degree, some time or other, cherish very nearly the same feelings towards the ocean with me." + +func main() { + const W = 1024 + const H = 1024 + const P = 16 + dc := gg.NewContext(W, H) + dc.SetRGB(1, 1, 1) + dc.Clear() + dc.DrawLine(W/2, 0, W/2, H) + dc.DrawLine(0, H/2, W, H/2) + dc.DrawRectangle(P, P, W-P-P, H-P-P) + dc.SetRGBA(0, 0, 1, 0.25) + dc.SetLineWidth(3) + dc.Stroke() + dc.SetRGB(0, 0, 0) + if err := dc.LoadFontFace("/Library/Fonts/Arial Bold.ttf", 18); err != nil { + panic(err) + } + dc.DrawStringWrapped("UPPER LEFT", P, P, 0, 0, 0, 1.5, gg.AlignLeft) + dc.DrawStringWrapped("UPPER RIGHT", W-P, P, 1, 0, 0, 1.5, gg.AlignRight) + dc.DrawStringWrapped("BOTTOM LEFT", P, H-P, 0, 1, 0, 1.5, gg.AlignLeft) + dc.DrawStringWrapped("BOTTOM RIGHT", W-P, H-P, 1, 1, 0, 1.5, gg.AlignRight) + dc.DrawStringWrapped("UPPER MIDDLE", W/2, P, 0.5, 0, 0, 1.5, gg.AlignCenter) + dc.DrawStringWrapped("LOWER MIDDLE", W/2, H-P, 0.5, 1, 0, 1.5, gg.AlignCenter) + dc.DrawStringWrapped("LEFT MIDDLE", P, H/2, 0, 0.5, 0, 1.5, gg.AlignLeft) + dc.DrawStringWrapped("RIGHT MIDDLE", W-P, H/2, 1, 0.5, 0, 1.5, gg.AlignRight) + if err := dc.LoadFontFace("/Library/Fonts/Arial.ttf", 12); err != nil { + panic(err) + } + dc.DrawStringWrapped(TEXT, W/2-P, H/2-P, 1, 1, W/3, 1.75, gg.AlignLeft) + dc.DrawStringWrapped(TEXT, W/2+P, H/2-P, 0, 1, W/3, 2, gg.AlignLeft) + dc.DrawStringWrapped(TEXT, W/2-P, H/2+P, 1, 0, W/3, 2.25, gg.AlignLeft) + dc.DrawStringWrapped(TEXT, W/2+P, H/2+P, 0, 0, W/3, 2.5, gg.AlignLeft) + dc.SavePNG("out.png") +} diff --git a/vendor/github.com/fogleman/gg/gradient.go b/vendor/github.com/fogleman/gg/gradient.go new file mode 100644 index 0000000..1625520 --- /dev/null +++ b/vendor/github.com/fogleman/gg/gradient.go @@ -0,0 +1,202 @@ +package gg + +import ( + "image/color" + "math" + "sort" +) + +type stop struct { + pos float64 + color color.Color +} + +type stops []stop + +// Len satisfies the Sort interface. +func (s stops) Len() int { + return len(s) +} + +// Less satisfies the Sort interface. +func (s stops) Less(i, j int) bool { + return s[i].pos < s[j].pos +} + +// Swap satisfies the Sort interface. +func (s stops) Swap(i, j int) { + s[i], s[j] = s[j], s[i] +} + +type Gradient interface { + Pattern + AddColorStop(offset float64, color color.Color) +} + +// Linear Gradient +type linearGradient struct { + x0, y0, x1, y1 float64 + stops stops +} + +func (g *linearGradient) ColorAt(x, y int) color.Color { + if len(g.stops) == 0 { + return color.Transparent + } + + fx, fy := float64(x), float64(y) + x0, y0, x1, y1 := g.x0, g.y0, g.x1, g.y1 + dx, dy := x1-x0, y1-y0 + + // Horizontal + if dy == 0 && dx != 0 { + return getColor((fx-x0)/dx, g.stops) + } + + // Vertical + if dx == 0 && dy != 0 { + return getColor((fy-y0)/dy, g.stops) + } + + // Dot product + s0 := dx*(fx-x0) + dy*(fy-y0) + if s0 < 0 { + return g.stops[0].color + } + // Calculate distance to (x0,y0) alone (x0,y0)->(x1,y1) + mag := math.Hypot(dx, dy) + u := ((fx-x0)*-dy + (fy-y0)*dx) / (mag * mag) + x2, y2 := x0+u*-dy, y0+u*dx + d := math.Hypot(fx-x2, fy-y2) / mag + return getColor(d, g.stops) +} + +func (g *linearGradient) AddColorStop(offset float64, color color.Color) { + g.stops = append(g.stops, stop{pos: offset, color: color}) + sort.Sort(g.stops) +} + +func NewLinearGradient(x0, y0, x1, y1 float64) Gradient { + g := &linearGradient{ + x0: x0, y0: y0, + x1: x1, y1: y1, + } + return g +} + +// Radial Gradient +type circle struct { + x, y, r float64 +} + +type radialGradient struct { + c0, c1, cd circle + a, inva float64 + mindr float64 + stops stops +} + +func dot3(x0, y0, z0, x1, y1, z1 float64) float64 { + return x0*x1 + y0*y1 + z0*z1 +} + +func (g *radialGradient) ColorAt(x, y int) color.Color { + if len(g.stops) == 0 { + return color.Transparent + } + + // copy from pixman's pixman-radial-gradient.c + + dx, dy := float64(x)+0.5-g.c0.x, float64(y)+0.5-g.c0.y + b := dot3(dx, dy, g.c0.r, g.cd.x, g.cd.y, g.cd.r) + c := dot3(dx, dy, -g.c0.r, dx, dy, g.c0.r) + + if g.a == 0 { + if b == 0 { + return color.Transparent + } + t := 0.5 * c / b + if t*g.cd.r >= g.mindr { + return getColor(t, g.stops) + } + return color.Transparent + } + + discr := dot3(b, g.a, 0, b, -c, 0) + if discr >= 0 { + sqrtdiscr := math.Sqrt(discr) + t0 := (b + sqrtdiscr) * g.inva + t1 := (b - sqrtdiscr) * g.inva + + if t0*g.cd.r >= g.mindr { + return getColor(t0, g.stops) + } else if t1*g.cd.r >= g.mindr { + return getColor(t1, g.stops) + } + } + + return color.Transparent +} + +func (g *radialGradient) AddColorStop(offset float64, color color.Color) { + g.stops = append(g.stops, stop{pos: offset, color: color}) + sort.Sort(g.stops) +} + +func NewRadialGradient(x0, y0, r0, x1, y1, r1 float64) Gradient { + c0 := circle{x0, y0, r0} + c1 := circle{x1, y1, r1} + cd := circle{x1 - x0, y1 - y0, r1 - r0} + a := dot3(cd.x, cd.y, -cd.r, cd.x, cd.y, cd.r) + var inva float64 + if a != 0 { + inva = 1.0 / a + } + mindr := -c0.r + g := &radialGradient{ + c0: c0, + c1: c1, + cd: cd, + a: a, + inva: inva, + mindr: mindr, + } + return g +} + +func getColor(pos float64, stops stops) color.Color { + if pos <= 0.0 || len(stops) == 1 { + return stops[0].color + } + + last := stops[len(stops)-1] + + if pos >= last.pos { + return last.color + } + + for i, stop := range stops[1:] { + if pos < stop.pos { + pos = (pos - stops[i].pos) / (stop.pos - stops[i].pos) + return colorLerp(stops[i].color, stop.color, pos) + } + } + + return last.color +} + +func colorLerp(c0, c1 color.Color, t float64) color.Color { + r0, g0, b0, a0 := c0.RGBA() + r1, g1, b1, a1 := c1.RGBA() + + return color.NRGBA{ + lerp(r0, r1, t), + lerp(g0, g1, t), + lerp(b0, b1, t), + lerp(a0, a1, t), + } +} + +func lerp(a, b uint32, t float64) uint8 { + return uint8(int32(float64(a)*(1.0-t)+float64(b)*t) >> 8) +} diff --git a/vendor/github.com/fogleman/gg/matrix.go b/vendor/github.com/fogleman/gg/matrix.go new file mode 100644 index 0000000..7d5b312 --- /dev/null +++ b/vendor/github.com/fogleman/gg/matrix.go @@ -0,0 +1,88 @@ +package gg + +import "math" + +type Matrix struct { + XX, YX, XY, YY, X0, Y0 float64 +} + +func Identity() Matrix { + return Matrix{ + 1, 0, + 0, 1, + 0, 0, + } +} + +func Translate(x, y float64) Matrix { + return Matrix{ + 1, 0, + 0, 1, + x, y, + } +} + +func Scale(x, y float64) Matrix { + return Matrix{ + x, 0, + 0, y, + 0, 0, + } +} + +func Rotate(angle float64) Matrix { + c := math.Cos(angle) + s := math.Sin(angle) + return Matrix{ + c, s, + -s, c, + 0, 0, + } +} + +func Shear(x, y float64) Matrix { + return Matrix{ + 1, y, + x, 1, + 0, 0, + } +} + +func (a Matrix) Multiply(b Matrix) Matrix { + return Matrix{ + a.XX*b.XX + a.YX*b.XY, + a.XX*b.YX + a.YX*b.YY, + a.XY*b.XX + a.YY*b.XY, + a.XY*b.YX + a.YY*b.YY, + a.X0*b.XX + a.Y0*b.XY + b.X0, + a.X0*b.YX + a.Y0*b.YY + b.Y0, + } +} + +func (a Matrix) TransformVector(x, y float64) (tx, ty float64) { + tx = a.XX*x + a.XY*y + ty = a.YX*x + a.YY*y + return +} + +func (a Matrix) TransformPoint(x, y float64) (tx, ty float64) { + tx = a.XX*x + a.XY*y + a.X0 + ty = a.YX*x + a.YY*y + a.Y0 + return +} + +func (a Matrix) Translate(x, y float64) Matrix { + return Translate(x, y).Multiply(a) +} + +func (a Matrix) Scale(x, y float64) Matrix { + return Scale(x, y).Multiply(a) +} + +func (a Matrix) Rotate(angle float64) Matrix { + return Rotate(angle).Multiply(a) +} + +func (a Matrix) Shear(x, y float64) Matrix { + return Shear(x, y).Multiply(a) +} diff --git a/vendor/github.com/fogleman/gg/path.go b/vendor/github.com/fogleman/gg/path.go new file mode 100644 index 0000000..74785b6 --- /dev/null +++ b/vendor/github.com/fogleman/gg/path.go @@ -0,0 +1,140 @@ +package gg + +import ( + "github.com/golang/freetype/raster" + "golang.org/x/image/math/fixed" +) + +func flattenPath(p raster.Path) [][]Point { + var result [][]Point + var path []Point + var cx, cy float64 + for i := 0; i < len(p); { + switch p[i] { + case 0: + if len(path) > 0 { + result = append(result, path) + path = nil + } + x := unfix(p[i+1]) + y := unfix(p[i+2]) + path = append(path, Point{x, y}) + cx, cy = x, y + i += 4 + case 1: + x := unfix(p[i+1]) + y := unfix(p[i+2]) + path = append(path, Point{x, y}) + cx, cy = x, y + i += 4 + case 2: + x1 := unfix(p[i+1]) + y1 := unfix(p[i+2]) + x2 := unfix(p[i+3]) + y2 := unfix(p[i+4]) + points := QuadraticBezier(cx, cy, x1, y1, x2, y2) + path = append(path, points...) + cx, cy = x2, y2 + i += 6 + case 3: + x1 := unfix(p[i+1]) + y1 := unfix(p[i+2]) + x2 := unfix(p[i+3]) + y2 := unfix(p[i+4]) + x3 := unfix(p[i+5]) + y3 := unfix(p[i+6]) + points := CubicBezier(cx, cy, x1, y1, x2, y2, x3, y3) + path = append(path, points...) + cx, cy = x3, y3 + i += 8 + default: + panic("bad path") + } + } + if len(path) > 0 { + result = append(result, path) + } + return result +} + +func dashPath(paths [][]Point, dashes []float64) [][]Point { + var result [][]Point + if len(dashes) == 0 { + return paths + } + if len(dashes) == 1 { + dashes = append(dashes, dashes[0]) + } + for _, path := range paths { + if len(path) < 2 { + continue + } + previous := path[0] + pathIndex := 1 + dashIndex := 0 + segmentLength := 0.0 + var segment []Point + segment = append(segment, previous) + for pathIndex < len(path) { + dashLength := dashes[dashIndex] + point := path[pathIndex] + d := previous.Distance(point) + maxd := dashLength - segmentLength + if d > maxd { + t := maxd / d + p := previous.Interpolate(point, t) + segment = append(segment, p) + if dashIndex%2 == 0 && len(segment) > 1 { + result = append(result, segment) + } + segment = nil + segment = append(segment, p) + segmentLength = 0 + previous = p + dashIndex = (dashIndex + 1) % len(dashes) + } else { + segment = append(segment, point) + previous = point + segmentLength += d + pathIndex++ + } + } + if dashIndex%2 == 0 && len(segment) > 1 { + result = append(result, segment) + } + } + return result +} + +func rasterPath(paths [][]Point) raster.Path { + var result raster.Path + for _, path := range paths { + var previous fixed.Point26_6 + for i, point := range path { + f := point.Fixed() + if i == 0 { + result.Start(f) + } else { + dx := f.X - previous.X + dy := f.Y - previous.Y + if dx < 0 { + dx = -dx + } + if dy < 0 { + dy = -dy + } + if dx+dy > 8 { + // TODO: this is a hack for cases where two points are + // too close - causes rendering issues with joins / caps + result.Add1(f) + } + } + previous = f + } + } + return result +} + +func dashed(path raster.Path, dashes []float64) raster.Path { + return rasterPath(dashPath(flattenPath(path), dashes)) +} diff --git a/vendor/github.com/fogleman/gg/pattern.go b/vendor/github.com/fogleman/gg/pattern.go new file mode 100644 index 0000000..6b396ec --- /dev/null +++ b/vendor/github.com/fogleman/gg/pattern.go @@ -0,0 +1,123 @@ +package gg + +import ( + "image" + "image/color" + + "github.com/golang/freetype/raster" +) + +type RepeatOp int + +const ( + RepeatBoth RepeatOp = iota + RepeatX + RepeatY + RepeatNone +) + +type Pattern interface { + ColorAt(x, y int) color.Color +} + +// Solid Pattern +type solidPattern struct { + color color.Color +} + +func (p *solidPattern) ColorAt(x, y int) color.Color { + return p.color +} + +func NewSolidPattern(color color.Color) Pattern { + return &solidPattern{color: color} +} + +// Surface Pattern +type surfacePattern struct { + im image.Image + op RepeatOp +} + +func (p *surfacePattern) ColorAt(x, y int) color.Color { + b := p.im.Bounds() + switch p.op { + case RepeatX: + if y >= b.Dy() { + return color.Transparent + } + case RepeatY: + if x >= b.Dx() { + return color.Transparent + } + case RepeatNone: + if x >= b.Dx() || y >= b.Dy() { + return color.Transparent + } + } + x = x%b.Dx() + b.Min.X + y = y%b.Dy() + b.Min.Y + return p.im.At(x, y) +} + +func NewSurfacePattern(im image.Image, op RepeatOp) Pattern { + return &surfacePattern{im: im, op: op} +} + +type patternPainter struct { + im *image.RGBA + mask *image.Alpha + p Pattern +} + +// Paint satisfies the Painter interface. +func (r *patternPainter) Paint(ss []raster.Span, done bool) { + b := r.im.Bounds() + for _, s := range ss { + if s.Y < b.Min.Y { + continue + } + if s.Y >= b.Max.Y { + return + } + if s.X0 < b.Min.X { + s.X0 = b.Min.X + } + if s.X1 > b.Max.X { + s.X1 = b.Max.X + } + if s.X0 >= s.X1 { + continue + } + const m = 1<<16 - 1 + y := s.Y - r.im.Rect.Min.Y + x0 := s.X0 - r.im.Rect.Min.X + // RGBAPainter.Paint() in $GOPATH/src/github.com/golang/freetype/raster/paint.go + i0 := (s.Y-r.im.Rect.Min.Y)*r.im.Stride + (s.X0-r.im.Rect.Min.X)*4 + i1 := i0 + (s.X1-s.X0)*4 + for i, x := i0, x0; i < i1; i, x = i+4, x+1 { + ma := s.Alpha + if r.mask != nil { + ma = ma * uint32(r.mask.AlphaAt(x, y).A) / 255 + if ma == 0 { + continue + } + } + c := r.p.ColorAt(x, y) + cr, cg, cb, ca := c.RGBA() + dr := uint32(r.im.Pix[i+0]) + dg := uint32(r.im.Pix[i+1]) + db := uint32(r.im.Pix[i+2]) + da := uint32(r.im.Pix[i+3]) + a := (m - (ca * ma / m)) * 0x101 + r.im.Pix[i+0] = uint8((dr*a + cr*ma) / m >> 8) + r.im.Pix[i+1] = uint8((dg*a + cg*ma) / m >> 8) + r.im.Pix[i+2] = uint8((db*a + cb*ma) / m >> 8) + r.im.Pix[i+3] = uint8((da*a + ca*ma) / m >> 8) + } + } +} + +func newPatternPainter(im *image.RGBA, mask *image.Alpha, p Pattern) *patternPainter { + return &patternPainter{im, mask, p} +} diff --git a/vendor/github.com/fogleman/gg/point.go b/vendor/github.com/fogleman/gg/point.go new file mode 100644 index 0000000..d258653 --- /dev/null +++ b/vendor/github.com/fogleman/gg/point.go @@ -0,0 +1,25 @@ +package gg + +import ( + "math" + + "golang.org/x/image/math/fixed" +) + +type Point struct { + X, Y float64 +} + +func (a Point) Fixed() fixed.Point26_6 { + return fixp(a.X, a.Y) +} + +func (a Point) Distance(b Point) float64 { + return math.Hypot(a.X-b.X, a.Y-b.Y) +} + +func (a Point) Interpolate(b Point, t float64) Point { + x := a.X + (b.X-a.X)*t + y := a.Y + (b.Y-a.Y)*t + return Point{x, y} +} diff --git a/vendor/github.com/fogleman/gg/util.go b/vendor/github.com/fogleman/gg/util.go new file mode 100644 index 0000000..a530fcb --- /dev/null +++ b/vendor/github.com/fogleman/gg/util.go @@ -0,0 +1,117 @@ +package gg + +import ( + "fmt" + "image" + "image/draw" + _ "image/jpeg" + "image/png" + "io/ioutil" + "math" + "os" + "strings" + + "github.com/golang/freetype/truetype" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +func Radians(degrees float64) float64 { + return degrees * math.Pi / 180 +} + +func Degrees(radians float64) float64 { + return radians * 180 / math.Pi +} + +func LoadImage(path string) (image.Image, error) { + file, err := os.Open(path) + if err != nil { + return nil, err + } + defer file.Close() + im, _, err := image.Decode(file) + return im, err +} + +func LoadPNG(path string) (image.Image, error) { + file, err := os.Open(path) + if err != nil { + return nil, err + } + defer file.Close() + return png.Decode(file) +} + +func SavePNG(path string, im image.Image) error { + file, err := os.Create(path) + if err != nil { + return err + } + defer file.Close() + return png.Encode(file, im) +} + +func imageToRGBA(src image.Image) *image.RGBA { + dst := image.NewRGBA(src.Bounds()) + draw.Draw(dst, dst.Rect, src, image.ZP, draw.Src) + return dst +} + +func parseHexColor(x string) (r, g, b, a int) { + x = strings.TrimPrefix(x, "#") + a = 255 + if len(x) == 3 { + format := "%1x%1x%1x" + fmt.Sscanf(x, format, &r, &g, &b) + r |= r << 4 + g |= g << 4 + b |= b << 4 + } + if len(x) == 6 { + format := "%02x%02x%02x" + fmt.Sscanf(x, format, &r, &g, &b) + } + if len(x) == 8 { + format := "%02x%02x%02x%02x" + fmt.Sscanf(x, format, &r, &g, &b, &a) + } + return +} + +func fixp(x, y float64) fixed.Point26_6 { + return fixed.Point26_6{fix(x), fix(y)} +} + +func fix(x float64) fixed.Int26_6 { + return fixed.Int26_6(x * 64) +} + +func unfix(x fixed.Int26_6) float64 { + const shift, mask = 6, 1<<6 - 1 + if x >= 0 { + return float64(x>>shift) + float64(x&mask)/64 + } + x = -x + if x >= 0 { + return -(float64(x>>shift) + float64(x&mask)/64) + } + return 0 +} + +func LoadFontFace(path string, points float64) (font.Face, error) { + fontBytes, err := ioutil.ReadFile(path) + if err != nil { + return nil, err + } + f, err := truetype.Parse(fontBytes) + if err != nil { + return nil, err + } + face := truetype.NewFace(f, &truetype.Options{ + Size: points, + // Hinting: font.HintingFull, + }) + return face, nil +} diff --git a/vendor/github.com/fogleman/gg/wrap.go b/vendor/github.com/fogleman/gg/wrap.go new file mode 100644 index 0000000..3dfe6e1 --- /dev/null +++ b/vendor/github.com/fogleman/gg/wrap.go @@ -0,0 +1,58 @@ +package gg + +import ( + "strings" + "unicode" +) + +type measureStringer interface { + MeasureString(s string) (w, h float64) +} + +func splitOnSpace(x string) []string { + var result []string + pi := 0 + ps := false + for i, c := range x { + s := unicode.IsSpace(c) + if s != ps && i > 0 { + result = append(result, x[pi:i]) + pi = i + } + ps = s + } + result = append(result, x[pi:]) + return result +} + +func wordWrap(m measureStringer, s string, width float64) []string { + var result []string + for _, line := range strings.Split(s, "\n") { + fields := splitOnSpace(line) + if len(fields)%2 == 1 { + fields = append(fields, "") + } + x := "" + for i := 0; i < len(fields); i += 2 { + w, _ := m.MeasureString(x + fields[i]) + if w > width { + if x == "" { + result = append(result, fields[i]) + x = "" + continue + } else { + result = append(result, x) + x = "" + } + } + x += fields[i] + fields[i+1] + } + if x != "" { + result = append(result, x) + } + } + for i, line := range result { + result[i] = strings.TrimSpace(line) + } + return result +} diff --git a/vendor/github.com/golang/freetype/AUTHORS b/vendor/github.com/golang/freetype/AUTHORS new file mode 100644 index 0000000..5773ac7 --- /dev/null +++ b/vendor/github.com/golang/freetype/AUTHORS @@ -0,0 +1,20 @@ +# This is the official list of Freetype-Go authors for copyright purposes. +# This file is distinct from the CONTRIBUTORS files. +# See the latter for an explanation. +# +# Freetype-Go is derived from Freetype, which is written in C. The latter +# is copyright 1996-2010 David Turner, Robert Wilhelm, and Werner Lemberg. + +# Names should be added to this file as +# Name or Organization +# The email address is not required for organizations. + +# Please keep the list sorted. + +Google Inc. +Jeff R. Allen +Maksim Kochkin +Michael Fogleman +Rémy Oudompheng +Roger Peppe +Steven Edwards diff --git a/vendor/github.com/golang/freetype/CONTRIBUTORS b/vendor/github.com/golang/freetype/CONTRIBUTORS new file mode 100644 index 0000000..7a1b0a2 --- /dev/null +++ b/vendor/github.com/golang/freetype/CONTRIBUTORS @@ -0,0 +1,38 @@ +# This is the official list of people who can contribute +# (and typically have contributed) code to the Freetype-Go repository. +# The AUTHORS file lists the copyright holders; this file +# lists people. For example, Google employees are listed here +# but not in AUTHORS, because Google holds the copyright. +# +# The submission process automatically checks to make sure +# that people submitting code are listed in this file (by email address). +# +# Names should be added to this file only after verifying that +# the individual or the individual's organization has agreed to +# the appropriate Contributor License Agreement, found here: +# +# http://code.google.com/legal/individual-cla-v1.0.html +# http://code.google.com/legal/corporate-cla-v1.0.html +# +# The agreement for individuals can be filled out on the web. +# +# When adding J Random Contributor's name to this file, +# either J's name or J's organization's name should be +# added to the AUTHORS file, depending on whether the +# individual or corporate CLA was used. + +# Names should be added to this file like so: +# Name + +# Please keep the list sorted. + +Andrew Gerrand +Jeff R. Allen +Maksim Kochkin +Michael Fogleman +Nigel Tao +Rémy Oudompheng +Rob Pike +Roger Peppe +Russ Cox +Steven Edwards diff --git a/vendor/github.com/golang/freetype/LICENSE b/vendor/github.com/golang/freetype/LICENSE new file mode 100644 index 0000000..e854ba5 --- /dev/null +++ b/vendor/github.com/golang/freetype/LICENSE @@ -0,0 +1,12 @@ +Use of the Freetype-Go software is subject to your choice of exactly one of +the following two licenses: + * The FreeType License, which is similar to the original BSD license with + an advertising clause, or + * The GNU General Public License (GPL), version 2 or later. + +The text of these licenses are available in the licenses/ftl.txt and the +licenses/gpl.txt files respectively. They are also available at +http://freetype.sourceforge.net/license.html + +The Luxi fonts in the testdata directory are licensed separately. See the +testdata/COPYING file for details. diff --git a/vendor/github.com/golang/freetype/README b/vendor/github.com/golang/freetype/README new file mode 100644 index 0000000..39b3d82 --- /dev/null +++ b/vendor/github.com/golang/freetype/README @@ -0,0 +1,21 @@ +The Freetype font rasterizer in the Go programming language. + +To download and install from source: +$ go get github.com/golang/freetype + +It is an incomplete port: + * It only supports TrueType fonts, and not Type 1 fonts nor bitmap fonts. + * It only supports the Unicode encoding. + +There are also some implementation differences: + * It uses a 26.6 fixed point co-ordinate system everywhere internally, + as opposed to the original Freetype's mix of 26.6 (or 10.6 for 16-bit + systems) in some places, and 24.8 in the "smooth" rasterizer. + +Freetype-Go is derived from Freetype, which is written in C. Freetype is +copyright 1996-2010 David Turner, Robert Wilhelm, and Werner Lemberg. +Freetype-Go is copyright The Freetype-Go Authors, who are listed in the +AUTHORS file. + +Unless otherwise noted, the Freetype-Go source files are distributed +under the BSD-style license found in the LICENSE file. diff --git a/vendor/github.com/golang/freetype/cmd/print-glyph-points/main.c b/vendor/github.com/golang/freetype/cmd/print-glyph-points/main.c new file mode 100644 index 0000000..6e821e8 --- /dev/null +++ b/vendor/github.com/golang/freetype/cmd/print-glyph-points/main.c @@ -0,0 +1,87 @@ +/* +gcc main.c -I/usr/include/freetype2 -lfreetype && ./a.out 12 ../../testdata/luxisr.ttf with_hinting +*/ + +#include +#include +#include FT_FREETYPE_H + +void usage(char** argv) { + fprintf(stderr, "usage: %s font_size font_file [with_hinting|sans_hinting]\n", argv[0]); +} + +int main(int argc, char** argv) { + FT_Error error; + FT_Library library; + FT_Face face; + FT_Glyph_Metrics* m; + FT_Outline* o; + FT_Int major, minor, patch; + int i, j, font_size, no_hinting; + + if (argc != 4) { + usage(argv); + return 1; + } + font_size = atoi(argv[1]); + if (font_size <= 0) { + fprintf(stderr, "invalid font_size\n"); + usage(argv); + return 1; + } + if (!strcmp(argv[3], "with_hinting")) { + no_hinting = 0; + } else if (!strcmp(argv[3], "sans_hinting")) { + no_hinting = 1; + } else { + fprintf(stderr, "neither \"with_hinting\" nor \"sans_hinting\"\n"); + usage(argv); + return 1; + }; + error = FT_Init_FreeType(&library); + if (error) { + fprintf(stderr, "FT_Init_FreeType: error #%d\n", error); + return 1; + } + FT_Library_Version(library, &major, &minor, &patch); + printf("freetype version %d.%d.%d\n", major, minor, patch); + error = FT_New_Face(library, argv[2], 0, &face); + if (error) { + fprintf(stderr, "FT_New_Face: error #%d\n", error); + return 1; + } + error = FT_Set_Char_Size(face, 0, font_size*64, 0, 0); + if (error) { + fprintf(stderr, "FT_Set_Char_Size: error #%d\n", error); + return 1; + } + for (i = 0; i < face->num_glyphs; i++) { + error = FT_Load_Glyph(face, i, no_hinting ? FT_LOAD_NO_HINTING : FT_LOAD_DEFAULT); + if (error) { + fprintf(stderr, "FT_Load_Glyph: glyph %d: error #%d\n", i, error); + return 1; + } + if (face->glyph->format != FT_GLYPH_FORMAT_OUTLINE) { + fprintf(stderr, "glyph format for glyph %d is not FT_GLYPH_FORMAT_OUTLINE\n", i); + return 1; + } + m = &face->glyph->metrics; + /* Print what Go calls the AdvanceWidth, and then: XMin, YMin, XMax, YMax. */ + printf("%ld %ld %ld %ld %ld;", + m->horiAdvance, + m->horiBearingX, + m->horiBearingY - m->height, + m->horiBearingX + m->width, + m->horiBearingY); + /* Print the glyph points. */ + o = &face->glyph->outline; + for (j = 0; j < o->n_points; j++) { + if (j != 0) { + printf(", "); + } + printf("%ld %ld %d", o->points[j].x, o->points[j].y, o->tags[j] & 0x01); + } + printf("\n"); + } + return 0; +} diff --git a/vendor/github.com/golang/freetype/example/capjoin/main.go b/vendor/github.com/golang/freetype/example/capjoin/main.go new file mode 100644 index 0000000..71f3356 --- /dev/null +++ b/vendor/github.com/golang/freetype/example/capjoin/main.go @@ -0,0 +1,85 @@ +// Copyright 2016 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +package main + +import ( + "bufio" + "fmt" + "image" + "image/color" + "image/draw" + "image/png" + "log" + "os" + + "github.com/golang/freetype/raster" + "golang.org/x/image/math/fixed" +) + +func main() { + const ( + w = 400 + h = 400 + ) + r := raster.NewRasterizer(w, h) + r.UseNonZeroWinding = true + + cjs := []struct { + c raster.Capper + j raster.Joiner + }{ + {raster.RoundCapper, raster.RoundJoiner}, + {raster.ButtCapper, raster.BevelJoiner}, + {raster.SquareCapper, raster.BevelJoiner}, + } + + for i, cj := range cjs { + var path raster.Path + path.Start(fixed.P(30+100*i, 30+120*i)) + path.Add1(fixed.P(180+100*i, 80+120*i)) + path.Add1(fixed.P(50+100*i, 130+120*i)) + raster.Stroke(r, path, fixed.I(20), cj.c, cj.j) + } + + rgba := image.NewRGBA(image.Rect(0, 0, w, h)) + draw.Draw(rgba, rgba.Bounds(), image.Black, image.Point{}, draw.Src) + p := raster.NewRGBAPainter(rgba) + p.SetColor(color.RGBA{0x7f, 0x7f, 0x7f, 0xff}) + r.Rasterize(p) + + white := color.RGBA{0xff, 0xff, 0xff, 0xff} + for i := range cjs { + rgba.SetRGBA(30+100*i, 30+120*i, white) + rgba.SetRGBA(180+100*i, 80+120*i, white) + rgba.SetRGBA(50+100*i, 130+120*i, white) + } + + // Save that RGBA image to disk. + outFile, err := os.Create("out.png") + if err != nil { + log.Println(err) + os.Exit(1) + } + defer outFile.Close() + b := bufio.NewWriter(outFile) + err = png.Encode(b, rgba) + if err != nil { + log.Println(err) + os.Exit(1) + } + err = b.Flush() + if err != nil { + log.Println(err) + os.Exit(1) + } + fmt.Println("Wrote out.png OK.") +} diff --git a/vendor/github.com/golang/freetype/example/drawer/main.go b/vendor/github.com/golang/freetype/example/drawer/main.go new file mode 100644 index 0000000..d26d066 --- /dev/null +++ b/vendor/github.com/golang/freetype/example/drawer/main.go @@ -0,0 +1,158 @@ +// Copyright 2015 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +package main + +import ( + "bufio" + "flag" + "fmt" + "image" + "image/color" + "image/draw" + "image/png" + "io/ioutil" + "log" + "math" + "os" + + "github.com/golang/freetype/truetype" + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +var ( + dpi = flag.Float64("dpi", 72, "screen resolution in Dots Per Inch") + fontfile = flag.String("fontfile", "../../testdata/luxisr.ttf", "filename of the ttf font") + hinting = flag.String("hinting", "none", "none | full") + size = flag.Float64("size", 12, "font size in points") + spacing = flag.Float64("spacing", 1.5, "line spacing (e.g. 2 means double spaced)") + wonb = flag.Bool("whiteonblack", false, "white text on a black background") +) + +const title = "Jabberwocky" + +var text = []string{ + "’Twas brillig, and the slithy toves", + "Did gyre and gimble in the wabe;", + "All mimsy were the borogoves,", + "And the mome raths outgrabe.", + "", + "“Beware the Jabberwock, my son!", + "The jaws that bite, the claws that catch!", + "Beware the Jubjub bird, and shun", + "The frumious Bandersnatch!â€", + "", + "He took his vorpal sword in hand:", + "Long time the manxome foe he sought—", + "So rested he by the Tumtum tree,", + "And stood awhile in thought.", + "", + "And as in uffish thought he stood,", + "The Jabberwock, with eyes of flame,", + "Came whiffling through the tulgey wood,", + "And burbled as it came!", + "", + "One, two! One, two! and through and through", + "The vorpal blade went snicker-snack!", + "He left it dead, and with its head", + "He went galumphing back.", + "", + "“And hast thou slain the Jabberwock?", + "Come to my arms, my beamish boy!", + "O frabjous day! Callooh! Callay!â€", + "He chortled in his joy.", + "", + "’Twas brillig, and the slithy toves", + "Did gyre and gimble in the wabe;", + "All mimsy were the borogoves,", + "And the mome raths outgrabe.", +} + +func main() { + flag.Parse() + + // Read the font data. + fontBytes, err := ioutil.ReadFile(*fontfile) + if err != nil { + log.Println(err) + return + } + f, err := truetype.Parse(fontBytes) + if err != nil { + log.Println(err) + return + } + + // Draw the background and the guidelines. + fg, bg := image.Black, image.White + ruler := color.RGBA{0xdd, 0xdd, 0xdd, 0xff} + if *wonb { + fg, bg = image.White, image.Black + ruler = color.RGBA{0x22, 0x22, 0x22, 0xff} + } + const imgW, imgH = 640, 480 + rgba := image.NewRGBA(image.Rect(0, 0, imgW, imgH)) + draw.Draw(rgba, rgba.Bounds(), bg, image.ZP, draw.Src) + for i := 0; i < 200; i++ { + rgba.Set(10, 10+i, ruler) + rgba.Set(10+i, 10, ruler) + } + + // Draw the text. + h := font.HintingNone + switch *hinting { + case "full": + h = font.HintingFull + } + d := &font.Drawer{ + Dst: rgba, + Src: fg, + Face: truetype.NewFace(f, &truetype.Options{ + Size: *size, + DPI: *dpi, + Hinting: h, + }), + } + y := 10 + int(math.Ceil(*size**dpi/72)) + dy := int(math.Ceil(*size * *spacing * *dpi / 72)) + d.Dot = fixed.Point26_6{ + X: (fixed.I(imgW) - d.MeasureString(title)) / 2, + Y: fixed.I(y), + } + d.DrawString(title) + y += dy + for _, s := range text { + d.Dot = fixed.P(10, y) + d.DrawString(s) + y += dy + } + + // Save that RGBA image to disk. + outFile, err := os.Create("out.png") + if err != nil { + log.Println(err) + os.Exit(1) + } + defer outFile.Close() + b := bufio.NewWriter(outFile) + err = png.Encode(b, rgba) + if err != nil { + log.Println(err) + os.Exit(1) + } + err = b.Flush() + if err != nil { + log.Println(err) + os.Exit(1) + } + fmt.Println("Wrote out.png OK.") +} diff --git a/vendor/github.com/golang/freetype/example/freetype/main.go b/vendor/github.com/golang/freetype/example/freetype/main.go new file mode 100644 index 0000000..dfbde9a --- /dev/null +++ b/vendor/github.com/golang/freetype/example/freetype/main.go @@ -0,0 +1,150 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +package main + +import ( + "bufio" + "flag" + "fmt" + "image" + "image/color" + "image/draw" + "image/png" + "io/ioutil" + "log" + "os" + + "github.com/golang/freetype" + "golang.org/x/image/font" +) + +var ( + dpi = flag.Float64("dpi", 72, "screen resolution in Dots Per Inch") + fontfile = flag.String("fontfile", "../../testdata/luxisr.ttf", "filename of the ttf font") + hinting = flag.String("hinting", "none", "none | full") + size = flag.Float64("size", 12, "font size in points") + spacing = flag.Float64("spacing", 1.5, "line spacing (e.g. 2 means double spaced)") + wonb = flag.Bool("whiteonblack", false, "white text on a black background") +) + +var text = []string{ + "’Twas brillig, and the slithy toves", + "Did gyre and gimble in the wabe;", + "All mimsy were the borogoves,", + "And the mome raths outgrabe.", + "", + "“Beware the Jabberwock, my son!", + "The jaws that bite, the claws that catch!", + "Beware the Jubjub bird, and shun", + "The frumious Bandersnatch!â€", + "", + "He took his vorpal sword in hand:", + "Long time the manxome foe he sought—", + "So rested he by the Tumtum tree,", + "And stood awhile in thought.", + "", + "And as in uffish thought he stood,", + "The Jabberwock, with eyes of flame,", + "Came whiffling through the tulgey wood,", + "And burbled as it came!", + "", + "One, two! One, two! and through and through", + "The vorpal blade went snicker-snack!", + "He left it dead, and with its head", + "He went galumphing back.", + "", + "“And hast thou slain the Jabberwock?", + "Come to my arms, my beamish boy!", + "O frabjous day! Callooh! Callay!â€", + "He chortled in his joy.", + "", + "’Twas brillig, and the slithy toves", + "Did gyre and gimble in the wabe;", + "All mimsy were the borogoves,", + "And the mome raths outgrabe.", +} + +func main() { + flag.Parse() + + // Read the font data. + fontBytes, err := ioutil.ReadFile(*fontfile) + if err != nil { + log.Println(err) + return + } + f, err := freetype.ParseFont(fontBytes) + if err != nil { + log.Println(err) + return + } + + // Initialize the context. + fg, bg := image.Black, image.White + ruler := color.RGBA{0xdd, 0xdd, 0xdd, 0xff} + if *wonb { + fg, bg = image.White, image.Black + ruler = color.RGBA{0x22, 0x22, 0x22, 0xff} + } + rgba := image.NewRGBA(image.Rect(0, 0, 640, 480)) + draw.Draw(rgba, rgba.Bounds(), bg, image.ZP, draw.Src) + c := freetype.NewContext() + c.SetDPI(*dpi) + c.SetFont(f) + c.SetFontSize(*size) + c.SetClip(rgba.Bounds()) + c.SetDst(rgba) + c.SetSrc(fg) + switch *hinting { + default: + c.SetHinting(font.HintingNone) + case "full": + c.SetHinting(font.HintingFull) + } + + // Draw the guidelines. + for i := 0; i < 200; i++ { + rgba.Set(10, 10+i, ruler) + rgba.Set(10+i, 10, ruler) + } + + // Draw the text. + pt := freetype.Pt(10, 10+int(c.PointToFixed(*size)>>6)) + for _, s := range text { + _, err = c.DrawString(s, pt) + if err != nil { + log.Println(err) + return + } + pt.Y += c.PointToFixed(*size * *spacing) + } + + // Save that RGBA image to disk. + outFile, err := os.Create("out.png") + if err != nil { + log.Println(err) + os.Exit(1) + } + defer outFile.Close() + b := bufio.NewWriter(outFile) + err = png.Encode(b, rgba) + if err != nil { + log.Println(err) + os.Exit(1) + } + err = b.Flush() + if err != nil { + log.Println(err) + os.Exit(1) + } + fmt.Println("Wrote out.png OK.") +} diff --git a/vendor/github.com/golang/freetype/example/gamma/main.go b/vendor/github.com/golang/freetype/example/gamma/main.go new file mode 100644 index 0000000..cdd50bc --- /dev/null +++ b/vendor/github.com/golang/freetype/example/gamma/main.go @@ -0,0 +1,86 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +package main + +import ( + "bufio" + "fmt" + "image" + "image/draw" + "image/png" + "log" + "os" + + "github.com/golang/freetype/raster" + "golang.org/x/image/math/fixed" +) + +func p(x, y int) fixed.Point26_6 { + return fixed.Point26_6{ + X: fixed.Int26_6(x * 64), + Y: fixed.Int26_6(y * 64), + } +} + +func main() { + // Draw a rounded corner that is one pixel wide. + r := raster.NewRasterizer(50, 50) + r.Start(p(5, 5)) + r.Add1(p(5, 25)) + r.Add2(p(5, 45), p(25, 45)) + r.Add1(p(45, 45)) + r.Add1(p(45, 44)) + r.Add1(p(26, 44)) + r.Add2(p(6, 44), p(6, 24)) + r.Add1(p(6, 5)) + r.Add1(p(5, 5)) + + // Rasterize that curve multiple times at different gammas. + const ( + w = 600 + h = 200 + ) + rgba := image.NewRGBA(image.Rect(0, 0, w, h)) + draw.Draw(rgba, image.Rect(0, 0, w, h/2), image.Black, image.ZP, draw.Src) + draw.Draw(rgba, image.Rect(0, h/2, w, h), image.White, image.ZP, draw.Src) + mask := image.NewAlpha(image.Rect(0, 0, 50, 50)) + painter := raster.NewAlphaSrcPainter(mask) + gammas := []float64{1.0 / 10.0, 1.0 / 3.0, 1.0 / 2.0, 2.0 / 3.0, 4.0 / 5.0, 1.0, 5.0 / 4.0, 3.0 / 2.0, 2.0, 3.0, 10.0} + for i, g := range gammas { + draw.Draw(mask, mask.Bounds(), image.Transparent, image.ZP, draw.Src) + r.Rasterize(raster.NewGammaCorrectionPainter(painter, g)) + x, y := 50*i+25, 25 + draw.DrawMask(rgba, image.Rect(x, y, x+50, y+50), image.White, image.ZP, mask, image.ZP, draw.Over) + y += 100 + draw.DrawMask(rgba, image.Rect(x, y, x+50, y+50), image.Black, image.ZP, mask, image.ZP, draw.Over) + } + + // Save that RGBA image to disk. + outFile, err := os.Create("out.png") + if err != nil { + log.Println(err) + os.Exit(1) + } + defer outFile.Close() + b := bufio.NewWriter(outFile) + err = png.Encode(b, rgba) + if err != nil { + log.Println(err) + os.Exit(1) + } + err = b.Flush() + if err != nil { + log.Println(err) + os.Exit(1) + } + fmt.Println("Wrote out.png OK.") +} diff --git a/vendor/github.com/golang/freetype/example/genbasicfont/main.go b/vendor/github.com/golang/freetype/example/genbasicfont/main.go new file mode 100644 index 0000000..5b2f2bc --- /dev/null +++ b/vendor/github.com/golang/freetype/example/genbasicfont/main.go @@ -0,0 +1,237 @@ +// Copyright 2016 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +// Program genbasicfont generates Go source code that imports +// golang.org/x/image/font/basicfont to provide a fixed width font face. +package main + +import ( + "bytes" + "flag" + "fmt" + "go/format" + "image" + "image/draw" + "io/ioutil" + "log" + "net/http" + "strings" + "unicode" + + "github.com/golang/freetype/truetype" + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +var ( + fontfile = flag.String("fontfile", "../../testdata/luxisr.ttf", "filename or URL of the TTF font") + hinting = flag.String("hinting", "none", "none, vertical or full") + pkg = flag.String("pkg", "example", "the package name for the generated code") + size = flag.Float64("size", 12, "the number of pixels in 1 em") + vr = flag.String("var", "example", "the variable name for the generated code") +) + +func loadFontFile() ([]byte, error) { + if strings.HasPrefix(*fontfile, "http://") || strings.HasPrefix(*fontfile, "https://") { + resp, err := http.Get(*fontfile) + if err != nil { + return nil, err + } + defer resp.Body.Close() + return ioutil.ReadAll(resp.Body) + } + return ioutil.ReadFile(*fontfile) +} + +func parseHinting(h string) font.Hinting { + switch h { + case "full": + return font.HintingFull + case "vertical": + log.Fatal("TODO: have package truetype implement vertical hinting") + return font.HintingVertical + } + return font.HintingNone +} + +func privateUseArea(r rune) bool { + return 0xe000 <= r && r <= 0xf8ff || + 0xf0000 <= r && r <= 0xffffd || + 0x100000 <= r && r <= 0x10fffd +} + +func loadRanges(f *truetype.Font) (ret [][2]rune) { + rr := [2]rune{-1, -1} + for r := rune(0); r <= unicode.MaxRune; r++ { + if privateUseArea(r) { + continue + } + if f.Index(r) == 0 { + continue + } + if rr[1] == r { + rr[1] = r + 1 + continue + } + if rr[0] != -1 { + ret = append(ret, rr) + } + rr = [2]rune{r, r + 1} + } + if rr[0] != -1 { + ret = append(ret, rr) + } + return ret +} + +func emptyCol(m *image.Gray, r image.Rectangle, x int) bool { + for y := r.Min.Y; y < r.Max.Y; y++ { + if m.GrayAt(x, y).Y > 0 { + return false + } + } + return true +} + +func emptyRow(m *image.Gray, r image.Rectangle, y int) bool { + for x := r.Min.X; x < r.Max.X; x++ { + if m.GrayAt(x, y).Y > 0 { + return false + } + } + return true +} + +func tightBounds(m *image.Gray) (r image.Rectangle) { + r = m.Bounds() + for ; r.Min.Y < r.Max.Y && emptyRow(m, r, r.Min.Y+0); r.Min.Y++ { + } + for ; r.Min.Y < r.Max.Y && emptyRow(m, r, r.Max.Y-1); r.Max.Y-- { + } + for ; r.Min.X < r.Max.X && emptyCol(m, r, r.Min.X+0); r.Min.X++ { + } + for ; r.Min.X < r.Max.X && emptyCol(m, r, r.Max.X-1); r.Max.X-- { + } + return r +} + +func printPix(ranges [][2]rune, glyphs map[rune]*image.Gray, b image.Rectangle) []byte { + buf := new(bytes.Buffer) + for _, rr := range ranges { + for r := rr[0]; r < rr[1]; r++ { + m := glyphs[r] + fmt.Fprintf(buf, "// U+%08x '%c'\n", r, r) + for y := b.Min.Y; y < b.Max.Y; y++ { + for x := b.Min.X; x < b.Max.X; x++ { + fmt.Fprintf(buf, "%#02x, ", m.GrayAt(x, y).Y) + } + fmt.Fprintln(buf) + } + fmt.Fprintln(buf) + } + } + return buf.Bytes() +} + +func printRanges(ranges [][2]rune) []byte { + buf := new(bytes.Buffer) + offset := 0 + for _, rr := range ranges { + fmt.Fprintf(buf, "{'\\U%08x', '\\U%08x', %d},\n", rr[0], rr[1], offset) + offset += int(rr[1] - rr[0]) + } + return buf.Bytes() +} + +func main() { + flag.Parse() + b, err := loadFontFile() + if err != nil { + log.Fatal(err) + } + f, err := truetype.Parse(b) + if err != nil { + log.Fatal(err) + } + face := truetype.NewFace(f, &truetype.Options{ + Size: *size, + Hinting: parseHinting(*hinting), + }) + defer face.Close() + + fBounds := f.Bounds(fixed.Int26_6(*size * 64)) + iBounds := image.Rect( + +fBounds.Min.X.Floor(), + -fBounds.Max.Y.Ceil(), + +fBounds.Max.X.Ceil(), + -fBounds.Min.Y.Floor(), + ) + + tBounds := image.Rectangle{} + glyphs := map[rune]*image.Gray{} + advance := fixed.Int26_6(-1) + + ranges := loadRanges(f) + for _, rr := range ranges { + for r := rr[0]; r < rr[1]; r++ { + dr, mask, maskp, adv, ok := face.Glyph(fixed.Point26_6{}, r) + if !ok { + log.Fatalf("could not load glyph for %U", r) + } + if advance < 0 { + advance = adv + } else if advance != adv { + log.Fatalf("advance was not constant: got %v and %v", advance, adv) + } + dst := image.NewGray(iBounds) + draw.DrawMask(dst, dr, image.White, image.Point{}, mask, maskp, draw.Src) + glyphs[r] = dst + tBounds = tBounds.Union(tightBounds(dst)) + } + } + + // height is the glyph image height, not the inter-line spacing. + width, height := tBounds.Dx(), tBounds.Dy() + + buf := new(bytes.Buffer) + fmt.Fprintf(buf, "// generated by go generate; DO NOT EDIT.\n\npackage %s\n\n", *pkg) + fmt.Fprintf(buf, "import (\n\"image\"\n\n\"golang.org/x/image/font/basicfont\"\n)\n\n") + fmt.Fprintf(buf, "// %s contains %d %d×%d glyphs in %d Pix bytes.\n", + *vr, len(glyphs), width, height, len(glyphs)*width*height) + fmt.Fprintf(buf, `var %s = basicfont.Face{ + Advance: %d, + Width: %d, + Height: %d, + Ascent: %d, + Descent: %d, + Left: %d, + Mask: &image.Alpha{ + Stride: %d, + Rect: image.Rectangle{Max: image.Point{%d, %d*%d}}, + Pix: []byte{ + %s + }, + }, + Ranges: []basicfont.Range{ + %s + }, + }`, *vr, advance.Ceil(), width, face.Metrics().Height.Ceil(), -tBounds.Min.Y, +tBounds.Max.Y, tBounds.Min.X, + width, width, len(glyphs), height, + printPix(ranges, glyphs, tBounds), printRanges(ranges)) + + fmted, err := format.Source(buf.Bytes()) + if err != nil { + log.Fatalf("format.Source: %v", err) + } + if err := ioutil.WriteFile(*vr+".go", fmted, 0644); err != nil { + log.Fatalf("ioutil.WriteFile: %v", err) + } +} diff --git a/vendor/github.com/golang/freetype/example/raster/main.go b/vendor/github.com/golang/freetype/example/raster/main.go new file mode 100644 index 0000000..3e572e1 --- /dev/null +++ b/vendor/github.com/golang/freetype/example/raster/main.go @@ -0,0 +1,185 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +package main + +import ( + "bufio" + "fmt" + "image" + "image/color" + "image/draw" + "image/png" + "log" + "os" + + "github.com/golang/freetype/raster" + "golang.org/x/image/math/fixed" +) + +type node struct { + x, y, degree int +} + +// These contours "outside" and "inside" are from the 'A' glyph from the Droid +// Serif Regular font. + +var outside = []node{ + node{414, 489, 1}, + node{336, 274, 2}, + node{327, 250, 0}, + node{322, 226, 2}, + node{317, 203, 0}, + node{317, 186, 2}, + node{317, 134, 0}, + node{350, 110, 2}, + node{384, 86, 0}, + node{453, 86, 1}, + node{500, 86, 1}, + node{500, 0, 1}, + node{0, 0, 1}, + node{0, 86, 1}, + node{39, 86, 2}, + node{69, 86, 0}, + node{90, 92, 2}, + node{111, 99, 0}, + node{128, 117, 2}, + node{145, 135, 0}, + node{160, 166, 2}, + node{176, 197, 0}, + node{195, 246, 1}, + node{649, 1462, 1}, + node{809, 1462, 1}, + node{1272, 195, 2}, + node{1284, 163, 0}, + node{1296, 142, 2}, + node{1309, 121, 0}, + node{1326, 108, 2}, + node{1343, 96, 0}, + node{1365, 91, 2}, + node{1387, 86, 0}, + node{1417, 86, 1}, + node{1444, 86, 1}, + node{1444, 0, 1}, + node{881, 0, 1}, + node{881, 86, 1}, + node{928, 86, 2}, + node{1051, 86, 0}, + node{1051, 184, 2}, + node{1051, 201, 0}, + node{1046, 219, 2}, + node{1042, 237, 0}, + node{1034, 260, 1}, + node{952, 489, 1}, + node{414, 489, -1}, +} + +var inside = []node{ + node{686, 1274, 1}, + node{453, 592, 1}, + node{915, 592, 1}, + node{686, 1274, -1}, +} + +func p(n node) fixed.Point26_6 { + x, y := 20+n.x/4, 380-n.y/4 + return fixed.Point26_6{ + X: fixed.Int26_6(x << 6), + Y: fixed.Int26_6(y << 6), + } +} + +func contour(r *raster.Rasterizer, ns []node) { + if len(ns) == 0 { + return + } + i := 0 + r.Start(p(ns[i])) + for { + switch ns[i].degree { + case -1: + // -1 signifies end-of-contour. + return + case 1: + i += 1 + r.Add1(p(ns[i])) + case 2: + i += 2 + r.Add2(p(ns[i-1]), p(ns[i])) + default: + panic("bad degree") + } + } +} + +func showNodes(m *image.RGBA, ns []node) { + for _, n := range ns { + p := p(n) + x, y := int(p.X)/64, int(p.Y)/64 + if !(image.Point{x, y}).In(m.Bounds()) { + continue + } + var c color.Color + switch n.degree { + case 0: + c = color.RGBA{0, 255, 255, 255} + case 1: + c = color.RGBA{255, 0, 0, 255} + case 2: + c = color.RGBA{255, 0, 0, 255} + } + if c != nil { + m.Set(x, y, c) + } + } +} + +func main() { + // Rasterize the contours to a mask image. + const ( + w = 400 + h = 400 + ) + r := raster.NewRasterizer(w, h) + contour(r, outside) + contour(r, inside) + mask := image.NewAlpha(image.Rect(0, 0, w, h)) + p := raster.NewAlphaSrcPainter(mask) + r.Rasterize(p) + + // Draw the mask image (in gray) onto an RGBA image. + rgba := image.NewRGBA(image.Rect(0, 0, w, h)) + gray := image.NewUniform(color.Alpha{0x1f}) + draw.Draw(rgba, rgba.Bounds(), image.Black, image.ZP, draw.Src) + draw.DrawMask(rgba, rgba.Bounds(), gray, image.ZP, mask, image.ZP, draw.Over) + showNodes(rgba, outside) + showNodes(rgba, inside) + + // Save that RGBA image to disk. + outFile, err := os.Create("out.png") + if err != nil { + log.Println(err) + os.Exit(1) + } + defer outFile.Close() + b := bufio.NewWriter(outFile) + err = png.Encode(b, rgba) + if err != nil { + log.Println(err) + os.Exit(1) + } + err = b.Flush() + if err != nil { + log.Println(err) + os.Exit(1) + } + fmt.Println("Wrote out.png OK.") +} diff --git a/vendor/github.com/golang/freetype/example/round/main.go b/vendor/github.com/golang/freetype/example/round/main.go new file mode 100644 index 0000000..2920e83 --- /dev/null +++ b/vendor/github.com/golang/freetype/example/round/main.go @@ -0,0 +1,110 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +// This program visualizes the quadratic approximation to the circle, used to +// implement round joins when stroking paths. The approximation is used in the +// stroking code for arcs between 0 and 45 degrees, but is visualized here +// between 0 and 90 degrees. The discrepancy between the approximation and the +// true circle is clearly visible at angles above 65 degrees. +package main + +import ( + "bufio" + "fmt" + "image" + "image/color" + "image/draw" + "image/png" + "log" + "math" + "os" + + "github.com/golang/freetype/raster" + "golang.org/x/image/math/fixed" +) + +// pDot returns the dot product p·q. +func pDot(p, q fixed.Point26_6) fixed.Int52_12 { + px, py := int64(p.X), int64(p.Y) + qx, qy := int64(q.X), int64(q.Y) + return fixed.Int52_12(px*qx + py*qy) +} + +func main() { + const ( + n = 17 + r = 64 * 80 + ) + s := fixed.Int26_6(r * math.Sqrt(2) / 2) + t := fixed.Int26_6(r * math.Tan(math.Pi/8)) + + m := image.NewRGBA(image.Rect(0, 0, 800, 600)) + draw.Draw(m, m.Bounds(), image.NewUniform(color.RGBA{63, 63, 63, 255}), image.ZP, draw.Src) + mp := raster.NewRGBAPainter(m) + mp.SetColor(image.Black) + z := raster.NewRasterizer(800, 600) + + for i := 0; i < n; i++ { + cx := fixed.Int26_6(6400 + 12800*(i%4)) + cy := fixed.Int26_6(640 + 8000*(i/4)) + c := fixed.Point26_6{X: cx, Y: cy} + theta := math.Pi * (0.5 + 0.5*float64(i)/(n-1)) + dx := fixed.Int26_6(r * math.Cos(theta)) + dy := fixed.Int26_6(r * math.Sin(theta)) + d := fixed.Point26_6{X: dx, Y: dy} + // Draw a quarter-circle approximated by two quadratic segments, + // with each segment spanning 45 degrees. + z.Start(c) + z.Add1(c.Add(fixed.Point26_6{X: r, Y: 0})) + z.Add2(c.Add(fixed.Point26_6{X: r, Y: t}), c.Add(fixed.Point26_6{X: s, Y: s})) + z.Add2(c.Add(fixed.Point26_6{X: t, Y: r}), c.Add(fixed.Point26_6{X: 0, Y: r})) + // Add another quadratic segment whose angle ranges between 0 and 90 + // degrees. For an explanation of the magic constants 128, 150, 181 and + // 256, read the comments in the freetype/raster package. + dot := 256 * pDot(d, fixed.Point26_6{X: 0, Y: r}) / (r * r) + multiple := fixed.Int26_6(150-(150-128)*(dot-181)/(256-181)) >> 2 + z.Add2(c.Add(fixed.Point26_6{X: dx, Y: r + dy}.Mul(multiple)), c.Add(d)) + // Close the curve. + z.Add1(c) + } + z.Rasterize(mp) + + for i := 0; i < n; i++ { + cx := fixed.Int26_6(6400 + 12800*(i%4)) + cy := fixed.Int26_6(640 + 8000*(i/4)) + for j := 0; j < n; j++ { + theta := math.Pi * float64(j) / (n - 1) + dx := fixed.Int26_6(r * math.Cos(theta)) + dy := fixed.Int26_6(r * math.Sin(theta)) + m.Set(int((cx+dx)/64), int((cy+dy)/64), color.RGBA{255, 255, 0, 255}) + } + } + + // Save that RGBA image to disk. + outFile, err := os.Create("out.png") + if err != nil { + log.Println(err) + os.Exit(1) + } + defer outFile.Close() + b := bufio.NewWriter(outFile) + err = png.Encode(b, m) + if err != nil { + log.Println(err) + os.Exit(1) + } + err = b.Flush() + if err != nil { + log.Println(err) + os.Exit(1) + } + fmt.Println("Wrote out.png OK.") +} diff --git a/vendor/github.com/golang/freetype/example/truetype/main.go b/vendor/github.com/golang/freetype/example/truetype/main.go new file mode 100644 index 0000000..e7db2d0 --- /dev/null +++ b/vendor/github.com/golang/freetype/example/truetype/main.go @@ -0,0 +1,89 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install github.com/golang/freetype/..." +// doesn't install this example program. Use "go run main.go" to run it or "go +// install -tags=example" to install it. + +package main + +import ( + "flag" + "fmt" + "io/ioutil" + "log" + + "github.com/golang/freetype/truetype" + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +var fontfile = flag.String("fontfile", "../../testdata/luxisr.ttf", "filename of the ttf font") + +func printBounds(b fixed.Rectangle26_6) { + fmt.Printf("Min.X:%d Min.Y:%d Max.X:%d Max.Y:%d\n", b.Min.X, b.Min.Y, b.Max.X, b.Max.Y) +} + +func printGlyph(g *truetype.GlyphBuf) { + printBounds(g.Bounds) + fmt.Print("Points:\n---\n") + e := 0 + for i, p := range g.Points { + fmt.Printf("%4d, %4d", p.X, p.Y) + if p.Flags&0x01 != 0 { + fmt.Print(" on\n") + } else { + fmt.Print(" off\n") + } + if i+1 == int(g.Ends[e]) { + fmt.Print("---\n") + e++ + } + } +} + +func main() { + flag.Parse() + fmt.Printf("Loading fontfile %q\n", *fontfile) + b, err := ioutil.ReadFile(*fontfile) + if err != nil { + log.Println(err) + return + } + f, err := truetype.Parse(b) + if err != nil { + log.Println(err) + return + } + fupe := fixed.Int26_6(f.FUnitsPerEm()) + printBounds(f.Bounds(fupe)) + fmt.Printf("FUnitsPerEm:%d\n\n", fupe) + + c0, c1 := 'A', 'V' + + i0 := f.Index(c0) + hm := f.HMetric(fupe, i0) + g := &truetype.GlyphBuf{} + err = g.Load(f, fupe, i0, font.HintingNone) + if err != nil { + log.Println(err) + return + } + fmt.Printf("'%c' glyph\n", c0) + fmt.Printf("AdvanceWidth:%d LeftSideBearing:%d\n", hm.AdvanceWidth, hm.LeftSideBearing) + printGlyph(g) + i1 := f.Index(c1) + fmt.Printf("\n'%c', '%c' Kern:%d\n", c0, c1, f.Kern(fupe, i0, i1)) + + fmt.Printf("\nThe numbers above are in FUnits.\n" + + "The numbers below are in 26.6 fixed point pixels, at 12pt and 72dpi.\n\n") + a := truetype.NewFace(f, &truetype.Options{ + Size: 12, + DPI: 72, + }) + fmt.Printf("%#v\n", a.Metrics()) +} diff --git a/vendor/github.com/golang/freetype/freetype.go b/vendor/github.com/golang/freetype/freetype.go new file mode 100644 index 0000000..9603586 --- /dev/null +++ b/vendor/github.com/golang/freetype/freetype.go @@ -0,0 +1,341 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// The freetype package provides a convenient API to draw text onto an image. +// Use the freetype/raster and freetype/truetype packages for lower level +// control over rasterization and TrueType parsing. +package freetype // import "github.com/golang/freetype" + +import ( + "errors" + "image" + "image/draw" + + "github.com/golang/freetype/raster" + "github.com/golang/freetype/truetype" + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +// These constants determine the size of the glyph cache. The cache is keyed +// primarily by the glyph index modulo nGlyphs, and secondarily by sub-pixel +// position for the mask image. Sub-pixel positions are quantized to +// nXFractions possible values in both the x and y directions. +const ( + nGlyphs = 256 + nXFractions = 4 + nYFractions = 1 +) + +// An entry in the glyph cache is keyed explicitly by the glyph index and +// implicitly by the quantized x and y fractional offset. It maps to a mask +// image and an offset. +type cacheEntry struct { + valid bool + glyph truetype.Index + advanceWidth fixed.Int26_6 + mask *image.Alpha + offset image.Point +} + +// ParseFont just calls the Parse function from the freetype/truetype package. +// It is provided here so that code that imports this package doesn't need +// to also include the freetype/truetype package. +func ParseFont(b []byte) (*truetype.Font, error) { + return truetype.Parse(b) +} + +// Pt converts from a co-ordinate pair measured in pixels to a fixed.Point26_6 +// co-ordinate pair measured in fixed.Int26_6 units. +func Pt(x, y int) fixed.Point26_6 { + return fixed.Point26_6{ + X: fixed.Int26_6(x << 6), + Y: fixed.Int26_6(y << 6), + } +} + +// A Context holds the state for drawing text in a given font and size. +type Context struct { + r *raster.Rasterizer + f *truetype.Font + glyphBuf truetype.GlyphBuf + // clip is the clip rectangle for drawing. + clip image.Rectangle + // dst and src are the destination and source images for drawing. + dst draw.Image + src image.Image + // fontSize and dpi are used to calculate scale. scale is the number of + // 26.6 fixed point units in 1 em. hinting is the hinting policy. + fontSize, dpi float64 + scale fixed.Int26_6 + hinting font.Hinting + // cache is the glyph cache. + cache [nGlyphs * nXFractions * nYFractions]cacheEntry +} + +// PointToFixed converts the given number of points (as in "a 12 point font") +// into a 26.6 fixed point number of pixels. +func (c *Context) PointToFixed(x float64) fixed.Int26_6 { + return fixed.Int26_6(x * float64(c.dpi) * (64.0 / 72.0)) +} + +// drawContour draws the given closed contour with the given offset. +func (c *Context) drawContour(ps []truetype.Point, dx, dy fixed.Int26_6) { + if len(ps) == 0 { + return + } + + // The low bit of each point's Flags value is whether the point is on the + // curve. Truetype fonts only have quadratic Bézier curves, not cubics. + // Thus, two consecutive off-curve points imply an on-curve point in the + // middle of those two. + // + // See http://chanae.walon.org/pub/ttf/ttf_glyphs.htm for more details. + + // ps[0] is a truetype.Point measured in FUnits and positive Y going + // upwards. start is the same thing measured in fixed point units and + // positive Y going downwards, and offset by (dx, dy). + start := fixed.Point26_6{ + X: dx + ps[0].X, + Y: dy - ps[0].Y, + } + others := []truetype.Point(nil) + if ps[0].Flags&0x01 != 0 { + others = ps[1:] + } else { + last := fixed.Point26_6{ + X: dx + ps[len(ps)-1].X, + Y: dy - ps[len(ps)-1].Y, + } + if ps[len(ps)-1].Flags&0x01 != 0 { + start = last + others = ps[:len(ps)-1] + } else { + start = fixed.Point26_6{ + X: (start.X + last.X) / 2, + Y: (start.Y + last.Y) / 2, + } + others = ps + } + } + c.r.Start(start) + q0, on0 := start, true + for _, p := range others { + q := fixed.Point26_6{ + X: dx + p.X, + Y: dy - p.Y, + } + on := p.Flags&0x01 != 0 + if on { + if on0 { + c.r.Add1(q) + } else { + c.r.Add2(q0, q) + } + } else { + if on0 { + // No-op. + } else { + mid := fixed.Point26_6{ + X: (q0.X + q.X) / 2, + Y: (q0.Y + q.Y) / 2, + } + c.r.Add2(q0, mid) + } + } + q0, on0 = q, on + } + // Close the curve. + if on0 { + c.r.Add1(start) + } else { + c.r.Add2(q0, start) + } +} + +// rasterize returns the advance width, glyph mask and integer-pixel offset +// to render the given glyph at the given sub-pixel offsets. +// The 26.6 fixed point arguments fx and fy must be in the range [0, 1). +func (c *Context) rasterize(glyph truetype.Index, fx, fy fixed.Int26_6) ( + fixed.Int26_6, *image.Alpha, image.Point, error) { + + if err := c.glyphBuf.Load(c.f, c.scale, glyph, c.hinting); err != nil { + return 0, nil, image.Point{}, err + } + // Calculate the integer-pixel bounds for the glyph. + xmin := int(fx+c.glyphBuf.Bounds.Min.X) >> 6 + ymin := int(fy-c.glyphBuf.Bounds.Max.Y) >> 6 + xmax := int(fx+c.glyphBuf.Bounds.Max.X+0x3f) >> 6 + ymax := int(fy-c.glyphBuf.Bounds.Min.Y+0x3f) >> 6 + if xmin > xmax || ymin > ymax { + return 0, nil, image.Point{}, errors.New("freetype: negative sized glyph") + } + // A TrueType's glyph's nodes can have negative co-ordinates, but the + // rasterizer clips anything left of x=0 or above y=0. xmin and ymin are + // the pixel offsets, based on the font's FUnit metrics, that let a + // negative co-ordinate in TrueType space be non-negative in rasterizer + // space. xmin and ymin are typically <= 0. + fx -= fixed.Int26_6(xmin << 6) + fy -= fixed.Int26_6(ymin << 6) + // Rasterize the glyph's vectors. + c.r.Clear() + e0 := 0 + for _, e1 := range c.glyphBuf.Ends { + c.drawContour(c.glyphBuf.Points[e0:e1], fx, fy) + e0 = e1 + } + a := image.NewAlpha(image.Rect(0, 0, xmax-xmin, ymax-ymin)) + c.r.Rasterize(raster.NewAlphaSrcPainter(a)) + return c.glyphBuf.AdvanceWidth, a, image.Point{xmin, ymin}, nil +} + +// glyph returns the advance width, glyph mask and integer-pixel offset to +// render the given glyph at the given sub-pixel point. It is a cache for the +// rasterize method. Unlike rasterize, p's co-ordinates do not have to be in +// the range [0, 1). +func (c *Context) glyph(glyph truetype.Index, p fixed.Point26_6) ( + fixed.Int26_6, *image.Alpha, image.Point, error) { + + // Split p.X and p.Y into their integer and fractional parts. + ix, fx := int(p.X>>6), p.X&0x3f + iy, fy := int(p.Y>>6), p.Y&0x3f + // Calculate the index t into the cache array. + tg := int(glyph) % nGlyphs + tx := int(fx) / (64 / nXFractions) + ty := int(fy) / (64 / nYFractions) + t := ((tg*nXFractions)+tx)*nYFractions + ty + // Check for a cache hit. + if e := c.cache[t]; e.valid && e.glyph == glyph { + return e.advanceWidth, e.mask, e.offset.Add(image.Point{ix, iy}), nil + } + // Rasterize the glyph and put the result into the cache. + advanceWidth, mask, offset, err := c.rasterize(glyph, fx, fy) + if err != nil { + return 0, nil, image.Point{}, err + } + c.cache[t] = cacheEntry{true, glyph, advanceWidth, mask, offset} + return advanceWidth, mask, offset.Add(image.Point{ix, iy}), nil +} + +// DrawString draws s at p and returns p advanced by the text extent. The text +// is placed so that the left edge of the em square of the first character of s +// and the baseline intersect at p. The majority of the affected pixels will be +// above and to the right of the point, but some may be below or to the left. +// For example, drawing a string that starts with a 'J' in an italic font may +// affect pixels below and left of the point. +// +// p is a fixed.Point26_6 and can therefore represent sub-pixel positions. +func (c *Context) DrawString(s string, p fixed.Point26_6) (fixed.Point26_6, error) { + if c.f == nil { + return fixed.Point26_6{}, errors.New("freetype: DrawText called with a nil font") + } + prev, hasPrev := truetype.Index(0), false + for _, rune := range s { + index := c.f.Index(rune) + if hasPrev { + kern := c.f.Kern(c.scale, prev, index) + if c.hinting != font.HintingNone { + kern = (kern + 32) &^ 63 + } + p.X += kern + } + advanceWidth, mask, offset, err := c.glyph(index, p) + if err != nil { + return fixed.Point26_6{}, err + } + p.X += advanceWidth + glyphRect := mask.Bounds().Add(offset) + dr := c.clip.Intersect(glyphRect) + if !dr.Empty() { + mp := image.Point{0, dr.Min.Y - glyphRect.Min.Y} + draw.DrawMask(c.dst, dr, c.src, image.ZP, mask, mp, draw.Over) + } + prev, hasPrev = index, true + } + return p, nil +} + +// recalc recalculates scale and bounds values from the font size, screen +// resolution and font metrics, and invalidates the glyph cache. +func (c *Context) recalc() { + c.scale = fixed.Int26_6(c.fontSize * c.dpi * (64.0 / 72.0)) + if c.f == nil { + c.r.SetBounds(0, 0) + } else { + // Set the rasterizer's bounds to be big enough to handle the largest glyph. + b := c.f.Bounds(c.scale) + xmin := +int(b.Min.X) >> 6 + ymin := -int(b.Max.Y) >> 6 + xmax := +int(b.Max.X+63) >> 6 + ymax := -int(b.Min.Y-63) >> 6 + c.r.SetBounds(xmax-xmin, ymax-ymin) + } + for i := range c.cache { + c.cache[i] = cacheEntry{} + } +} + +// SetDPI sets the screen resolution in dots per inch. +func (c *Context) SetDPI(dpi float64) { + if c.dpi == dpi { + return + } + c.dpi = dpi + c.recalc() +} + +// SetFont sets the font used to draw text. +func (c *Context) SetFont(f *truetype.Font) { + if c.f == f { + return + } + c.f = f + c.recalc() +} + +// SetFontSize sets the font size in points (as in "a 12 point font"). +func (c *Context) SetFontSize(fontSize float64) { + if c.fontSize == fontSize { + return + } + c.fontSize = fontSize + c.recalc() +} + +// SetHinting sets the hinting policy. +func (c *Context) SetHinting(hinting font.Hinting) { + c.hinting = hinting + for i := range c.cache { + c.cache[i] = cacheEntry{} + } +} + +// SetDst sets the destination image for draw operations. +func (c *Context) SetDst(dst draw.Image) { + c.dst = dst +} + +// SetSrc sets the source image for draw operations. This is typically an +// image.Uniform. +func (c *Context) SetSrc(src image.Image) { + c.src = src +} + +// SetClip sets the clip rectangle for drawing. +func (c *Context) SetClip(clip image.Rectangle) { + c.clip = clip +} + +// TODO(nigeltao): implement Context.SetGamma. + +// NewContext creates a new Context. +func NewContext() *Context { + return &Context{ + r: raster.NewRasterizer(0, 0), + fontSize: 12, + dpi: 72, + scale: 12 << 6, + } +} diff --git a/vendor/github.com/golang/freetype/freetype_test.go b/vendor/github.com/golang/freetype/freetype_test.go new file mode 100644 index 0000000..348c411 --- /dev/null +++ b/vendor/github.com/golang/freetype/freetype_test.go @@ -0,0 +1,59 @@ +// Copyright 2012 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package freetype + +import ( + "image" + "image/draw" + "io/ioutil" + "runtime" + "strings" + "testing" +) + +func BenchmarkDrawString(b *testing.B) { + data, err := ioutil.ReadFile("licenses/gpl.txt") + if err != nil { + b.Fatal(err) + } + lines := strings.Split(string(data), "\n") + + data, err = ioutil.ReadFile("testdata/luxisr.ttf") + if err != nil { + b.Fatal(err) + } + f, err := ParseFont(data) + if err != nil { + b.Fatal(err) + } + + dst := image.NewRGBA(image.Rect(0, 0, 800, 600)) + draw.Draw(dst, dst.Bounds(), image.White, image.ZP, draw.Src) + + c := NewContext() + c.SetDst(dst) + c.SetClip(dst.Bounds()) + c.SetSrc(image.Black) + c.SetFont(f) + + var ms runtime.MemStats + runtime.ReadMemStats(&ms) + mallocs := ms.Mallocs + + b.ResetTimer() + for i := 0; i < b.N; i++ { + for j, line := range lines { + _, err := c.DrawString(line, Pt(0, (j*16)%600)) + if err != nil { + b.Fatal(err) + } + } + } + b.StopTimer() + runtime.ReadMemStats(&ms) + mallocs = ms.Mallocs - mallocs + b.Logf("%d iterations, %d mallocs per iteration\n", b.N, int(mallocs)/b.N) +} diff --git a/vendor/github.com/golang/freetype/licenses/ftl.txt b/vendor/github.com/golang/freetype/licenses/ftl.txt new file mode 100644 index 0000000..bbaba33 --- /dev/null +++ b/vendor/github.com/golang/freetype/licenses/ftl.txt @@ -0,0 +1,169 @@ + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + http://www.freetype.org + + +--- end of FTL.TXT --- diff --git a/vendor/github.com/golang/freetype/licenses/gpl.txt b/vendor/github.com/golang/freetype/licenses/gpl.txt new file mode 100644 index 0000000..b2fe7b6 --- /dev/null +++ b/vendor/github.com/golang/freetype/licenses/gpl.txt @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/vendor/github.com/golang/freetype/raster/geom.go b/vendor/github.com/golang/freetype/raster/geom.go new file mode 100644 index 0000000..f3696ea --- /dev/null +++ b/vendor/github.com/golang/freetype/raster/geom.go @@ -0,0 +1,245 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package raster + +import ( + "fmt" + "math" + + "golang.org/x/image/math/fixed" +) + +// maxAbs returns the maximum of abs(a) and abs(b). +func maxAbs(a, b fixed.Int26_6) fixed.Int26_6 { + if a < 0 { + a = -a + } + if b < 0 { + b = -b + } + if a < b { + return b + } + return a +} + +// pNeg returns the vector -p, or equivalently p rotated by 180 degrees. +func pNeg(p fixed.Point26_6) fixed.Point26_6 { + return fixed.Point26_6{-p.X, -p.Y} +} + +// pDot returns the dot product p·q. +func pDot(p fixed.Point26_6, q fixed.Point26_6) fixed.Int52_12 { + px, py := int64(p.X), int64(p.Y) + qx, qy := int64(q.X), int64(q.Y) + return fixed.Int52_12(px*qx + py*qy) +} + +// pLen returns the length of the vector p. +func pLen(p fixed.Point26_6) fixed.Int26_6 { + // TODO(nigeltao): use fixed point math. + x := float64(p.X) + y := float64(p.Y) + return fixed.Int26_6(math.Sqrt(x*x + y*y)) +} + +// pNorm returns the vector p normalized to the given length, or zero if p is +// degenerate. +func pNorm(p fixed.Point26_6, length fixed.Int26_6) fixed.Point26_6 { + d := pLen(p) + if d == 0 { + return fixed.Point26_6{} + } + s, t := int64(length), int64(d) + x := int64(p.X) * s / t + y := int64(p.Y) * s / t + return fixed.Point26_6{fixed.Int26_6(x), fixed.Int26_6(y)} +} + +// pRot45CW returns the vector p rotated clockwise by 45 degrees. +// +// Note that the Y-axis grows downwards, so {1, 0}.Rot45CW is {1/√2, 1/√2}. +func pRot45CW(p fixed.Point26_6) fixed.Point26_6 { + // 181/256 is approximately 1/√2, or sin(Ï€/4). + px, py := int64(p.X), int64(p.Y) + qx := (+px - py) * 181 / 256 + qy := (+px + py) * 181 / 256 + return fixed.Point26_6{fixed.Int26_6(qx), fixed.Int26_6(qy)} +} + +// pRot90CW returns the vector p rotated clockwise by 90 degrees. +// +// Note that the Y-axis grows downwards, so {1, 0}.Rot90CW is {0, 1}. +func pRot90CW(p fixed.Point26_6) fixed.Point26_6 { + return fixed.Point26_6{-p.Y, p.X} +} + +// pRot135CW returns the vector p rotated clockwise by 135 degrees. +// +// Note that the Y-axis grows downwards, so {1, 0}.Rot135CW is {-1/√2, 1/√2}. +func pRot135CW(p fixed.Point26_6) fixed.Point26_6 { + // 181/256 is approximately 1/√2, or sin(Ï€/4). + px, py := int64(p.X), int64(p.Y) + qx := (-px - py) * 181 / 256 + qy := (+px - py) * 181 / 256 + return fixed.Point26_6{fixed.Int26_6(qx), fixed.Int26_6(qy)} +} + +// pRot45CCW returns the vector p rotated counter-clockwise by 45 degrees. +// +// Note that the Y-axis grows downwards, so {1, 0}.Rot45CCW is {1/√2, -1/√2}. +func pRot45CCW(p fixed.Point26_6) fixed.Point26_6 { + // 181/256 is approximately 1/√2, or sin(Ï€/4). + px, py := int64(p.X), int64(p.Y) + qx := (+px + py) * 181 / 256 + qy := (-px + py) * 181 / 256 + return fixed.Point26_6{fixed.Int26_6(qx), fixed.Int26_6(qy)} +} + +// pRot90CCW returns the vector p rotated counter-clockwise by 90 degrees. +// +// Note that the Y-axis grows downwards, so {1, 0}.Rot90CCW is {0, -1}. +func pRot90CCW(p fixed.Point26_6) fixed.Point26_6 { + return fixed.Point26_6{p.Y, -p.X} +} + +// pRot135CCW returns the vector p rotated counter-clockwise by 135 degrees. +// +// Note that the Y-axis grows downwards, so {1, 0}.Rot135CCW is {-1/√2, -1/√2}. +func pRot135CCW(p fixed.Point26_6) fixed.Point26_6 { + // 181/256 is approximately 1/√2, or sin(Ï€/4). + px, py := int64(p.X), int64(p.Y) + qx := (-px + py) * 181 / 256 + qy := (-px - py) * 181 / 256 + return fixed.Point26_6{fixed.Int26_6(qx), fixed.Int26_6(qy)} +} + +// An Adder accumulates points on a curve. +type Adder interface { + // Start starts a new curve at the given point. + Start(a fixed.Point26_6) + // Add1 adds a linear segment to the current curve. + Add1(b fixed.Point26_6) + // Add2 adds a quadratic segment to the current curve. + Add2(b, c fixed.Point26_6) + // Add3 adds a cubic segment to the current curve. + Add3(b, c, d fixed.Point26_6) +} + +// A Path is a sequence of curves, and a curve is a start point followed by a +// sequence of linear, quadratic or cubic segments. +type Path []fixed.Int26_6 + +// String returns a human-readable representation of a Path. +func (p Path) String() string { + s := "" + for i := 0; i < len(p); { + if i != 0 { + s += " " + } + switch p[i] { + case 0: + s += "S0" + fmt.Sprint([]fixed.Int26_6(p[i+1:i+3])) + i += 4 + case 1: + s += "A1" + fmt.Sprint([]fixed.Int26_6(p[i+1:i+3])) + i += 4 + case 2: + s += "A2" + fmt.Sprint([]fixed.Int26_6(p[i+1:i+5])) + i += 6 + case 3: + s += "A3" + fmt.Sprint([]fixed.Int26_6(p[i+1:i+7])) + i += 8 + default: + panic("freetype/raster: bad path") + } + } + return s +} + +// Clear cancels any previous calls to p.Start or p.AddXxx. +func (p *Path) Clear() { + *p = (*p)[:0] +} + +// Start starts a new curve at the given point. +func (p *Path) Start(a fixed.Point26_6) { + *p = append(*p, 0, a.X, a.Y, 0) +} + +// Add1 adds a linear segment to the current curve. +func (p *Path) Add1(b fixed.Point26_6) { + *p = append(*p, 1, b.X, b.Y, 1) +} + +// Add2 adds a quadratic segment to the current curve. +func (p *Path) Add2(b, c fixed.Point26_6) { + *p = append(*p, 2, b.X, b.Y, c.X, c.Y, 2) +} + +// Add3 adds a cubic segment to the current curve. +func (p *Path) Add3(b, c, d fixed.Point26_6) { + *p = append(*p, 3, b.X, b.Y, c.X, c.Y, d.X, d.Y, 3) +} + +// AddPath adds the Path q to p. +func (p *Path) AddPath(q Path) { + *p = append(*p, q...) +} + +// AddStroke adds a stroked Path. +func (p *Path) AddStroke(q Path, width fixed.Int26_6, cr Capper, jr Joiner) { + Stroke(p, q, width, cr, jr) +} + +// firstPoint returns the first point in a non-empty Path. +func (p Path) firstPoint() fixed.Point26_6 { + return fixed.Point26_6{p[1], p[2]} +} + +// lastPoint returns the last point in a non-empty Path. +func (p Path) lastPoint() fixed.Point26_6 { + return fixed.Point26_6{p[len(p)-3], p[len(p)-2]} +} + +// addPathReversed adds q reversed to p. +// For example, if q consists of a linear segment from A to B followed by a +// quadratic segment from B to C to D, then the values of q looks like: +// index: 01234567890123 +// value: 0AA01BB12CCDD2 +// So, when adding q backwards to p, we want to Add2(C, B) followed by Add1(A). +func addPathReversed(p Adder, q Path) { + if len(q) == 0 { + return + } + i := len(q) - 1 + for { + switch q[i] { + case 0: + return + case 1: + i -= 4 + p.Add1( + fixed.Point26_6{q[i-2], q[i-1]}, + ) + case 2: + i -= 6 + p.Add2( + fixed.Point26_6{q[i+2], q[i+3]}, + fixed.Point26_6{q[i-2], q[i-1]}, + ) + case 3: + i -= 8 + p.Add3( + fixed.Point26_6{q[i+4], q[i+5]}, + fixed.Point26_6{q[i+2], q[i+3]}, + fixed.Point26_6{q[i-2], q[i-1]}, + ) + default: + panic("freetype/raster: bad path") + } + } +} diff --git a/vendor/github.com/golang/freetype/raster/paint.go b/vendor/github.com/golang/freetype/raster/paint.go new file mode 100644 index 0000000..652256c --- /dev/null +++ b/vendor/github.com/golang/freetype/raster/paint.go @@ -0,0 +1,287 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package raster + +import ( + "image" + "image/color" + "image/draw" + "math" +) + +// A Span is a horizontal segment of pixels with constant alpha. X0 is an +// inclusive bound and X1 is exclusive, the same as for slices. A fully opaque +// Span has Alpha == 0xffff. +type Span struct { + Y, X0, X1 int + Alpha uint32 +} + +// A Painter knows how to paint a batch of Spans. Rasterization may involve +// Painting multiple batches, and done will be true for the final batch. The +// Spans' Y values are monotonically increasing during a rasterization. Paint +// may use all of ss as scratch space during the call. +type Painter interface { + Paint(ss []Span, done bool) +} + +// The PainterFunc type adapts an ordinary function to the Painter interface. +type PainterFunc func(ss []Span, done bool) + +// Paint just delegates the call to f. +func (f PainterFunc) Paint(ss []Span, done bool) { f(ss, done) } + +// An AlphaOverPainter is a Painter that paints Spans onto a *image.Alpha using +// the Over Porter-Duff composition operator. +type AlphaOverPainter struct { + Image *image.Alpha +} + +// Paint satisfies the Painter interface. +func (r AlphaOverPainter) Paint(ss []Span, done bool) { + b := r.Image.Bounds() + for _, s := range ss { + if s.Y < b.Min.Y { + continue + } + if s.Y >= b.Max.Y { + return + } + if s.X0 < b.Min.X { + s.X0 = b.Min.X + } + if s.X1 > b.Max.X { + s.X1 = b.Max.X + } + if s.X0 >= s.X1 { + continue + } + base := (s.Y-r.Image.Rect.Min.Y)*r.Image.Stride - r.Image.Rect.Min.X + p := r.Image.Pix[base+s.X0 : base+s.X1] + a := int(s.Alpha >> 8) + for i, c := range p { + v := int(c) + p[i] = uint8((v*255 + (255-v)*a) / 255) + } + } +} + +// NewAlphaOverPainter creates a new AlphaOverPainter for the given image. +func NewAlphaOverPainter(m *image.Alpha) AlphaOverPainter { + return AlphaOverPainter{m} +} + +// An AlphaSrcPainter is a Painter that paints Spans onto a *image.Alpha using +// the Src Porter-Duff composition operator. +type AlphaSrcPainter struct { + Image *image.Alpha +} + +// Paint satisfies the Painter interface. +func (r AlphaSrcPainter) Paint(ss []Span, done bool) { + b := r.Image.Bounds() + for _, s := range ss { + if s.Y < b.Min.Y { + continue + } + if s.Y >= b.Max.Y { + return + } + if s.X0 < b.Min.X { + s.X0 = b.Min.X + } + if s.X1 > b.Max.X { + s.X1 = b.Max.X + } + if s.X0 >= s.X1 { + continue + } + base := (s.Y-r.Image.Rect.Min.Y)*r.Image.Stride - r.Image.Rect.Min.X + p := r.Image.Pix[base+s.X0 : base+s.X1] + color := uint8(s.Alpha >> 8) + for i := range p { + p[i] = color + } + } +} + +// NewAlphaSrcPainter creates a new AlphaSrcPainter for the given image. +func NewAlphaSrcPainter(m *image.Alpha) AlphaSrcPainter { + return AlphaSrcPainter{m} +} + +// An RGBAPainter is a Painter that paints Spans onto a *image.RGBA. +type RGBAPainter struct { + // Image is the image to compose onto. + Image *image.RGBA + // Op is the Porter-Duff composition operator. + Op draw.Op + // cr, cg, cb and ca are the 16-bit color to paint the spans. + cr, cg, cb, ca uint32 +} + +// Paint satisfies the Painter interface. +func (r *RGBAPainter) Paint(ss []Span, done bool) { + b := r.Image.Bounds() + for _, s := range ss { + if s.Y < b.Min.Y { + continue + } + if s.Y >= b.Max.Y { + return + } + if s.X0 < b.Min.X { + s.X0 = b.Min.X + } + if s.X1 > b.Max.X { + s.X1 = b.Max.X + } + if s.X0 >= s.X1 { + continue + } + // This code mimics drawGlyphOver in $GOROOT/src/image/draw/draw.go. + ma := s.Alpha + const m = 1<<16 - 1 + i0 := (s.Y-r.Image.Rect.Min.Y)*r.Image.Stride + (s.X0-r.Image.Rect.Min.X)*4 + i1 := i0 + (s.X1-s.X0)*4 + if r.Op == draw.Over { + for i := i0; i < i1; i += 4 { + dr := uint32(r.Image.Pix[i+0]) + dg := uint32(r.Image.Pix[i+1]) + db := uint32(r.Image.Pix[i+2]) + da := uint32(r.Image.Pix[i+3]) + a := (m - (r.ca * ma / m)) * 0x101 + r.Image.Pix[i+0] = uint8((dr*a + r.cr*ma) / m >> 8) + r.Image.Pix[i+1] = uint8((dg*a + r.cg*ma) / m >> 8) + r.Image.Pix[i+2] = uint8((db*a + r.cb*ma) / m >> 8) + r.Image.Pix[i+3] = uint8((da*a + r.ca*ma) / m >> 8) + } + } else { + for i := i0; i < i1; i += 4 { + r.Image.Pix[i+0] = uint8(r.cr * ma / m >> 8) + r.Image.Pix[i+1] = uint8(r.cg * ma / m >> 8) + r.Image.Pix[i+2] = uint8(r.cb * ma / m >> 8) + r.Image.Pix[i+3] = uint8(r.ca * ma / m >> 8) + } + } + } +} + +// SetColor sets the color to paint the spans. +func (r *RGBAPainter) SetColor(c color.Color) { + r.cr, r.cg, r.cb, r.ca = c.RGBA() +} + +// NewRGBAPainter creates a new RGBAPainter for the given image. +func NewRGBAPainter(m *image.RGBA) *RGBAPainter { + return &RGBAPainter{Image: m} +} + +// A MonochromePainter wraps another Painter, quantizing each Span's alpha to +// be either fully opaque or fully transparent. +type MonochromePainter struct { + Painter Painter + y, x0, x1 int +} + +// Paint delegates to the wrapped Painter after quantizing each Span's alpha +// value and merging adjacent fully opaque Spans. +func (m *MonochromePainter) Paint(ss []Span, done bool) { + // We compact the ss slice, discarding any Spans whose alpha quantizes to zero. + j := 0 + for _, s := range ss { + if s.Alpha >= 0x8000 { + if m.y == s.Y && m.x1 == s.X0 { + m.x1 = s.X1 + } else { + ss[j] = Span{m.y, m.x0, m.x1, 1<<16 - 1} + j++ + m.y, m.x0, m.x1 = s.Y, s.X0, s.X1 + } + } + } + if done { + // Flush the accumulated Span. + finalSpan := Span{m.y, m.x0, m.x1, 1<<16 - 1} + if j < len(ss) { + ss[j] = finalSpan + j++ + m.Painter.Paint(ss[:j], true) + } else if j == len(ss) { + m.Painter.Paint(ss, false) + if cap(ss) > 0 { + ss = ss[:1] + } else { + ss = make([]Span, 1) + } + ss[0] = finalSpan + m.Painter.Paint(ss, true) + } else { + panic("unreachable") + } + // Reset the accumulator, so that this Painter can be re-used. + m.y, m.x0, m.x1 = 0, 0, 0 + } else { + m.Painter.Paint(ss[:j], false) + } +} + +// NewMonochromePainter creates a new MonochromePainter that wraps the given +// Painter. +func NewMonochromePainter(p Painter) *MonochromePainter { + return &MonochromePainter{Painter: p} +} + +// A GammaCorrectionPainter wraps another Painter, performing gamma-correction +// on each Span's alpha value. +type GammaCorrectionPainter struct { + // Painter is the wrapped Painter. + Painter Painter + // a is the precomputed alpha values for linear interpolation, with fully + // opaque == 0xffff. + a [256]uint16 + // gammaIsOne is whether gamma correction is a no-op. + gammaIsOne bool +} + +// Paint delegates to the wrapped Painter after performing gamma-correction on +// each Span. +func (g *GammaCorrectionPainter) Paint(ss []Span, done bool) { + if !g.gammaIsOne { + const n = 0x101 + for i, s := range ss { + if s.Alpha == 0 || s.Alpha == 0xffff { + continue + } + p, q := s.Alpha/n, s.Alpha%n + // The resultant alpha is a linear interpolation of g.a[p] and g.a[p+1]. + a := uint32(g.a[p])*(n-q) + uint32(g.a[p+1])*q + ss[i].Alpha = (a + n/2) / n + } + } + g.Painter.Paint(ss, done) +} + +// SetGamma sets the gamma value. +func (g *GammaCorrectionPainter) SetGamma(gamma float64) { + g.gammaIsOne = gamma == 1 + if g.gammaIsOne { + return + } + for i := 0; i < 256; i++ { + a := float64(i) / 0xff + a = math.Pow(a, gamma) + g.a[i] = uint16(0xffff * a) + } +} + +// NewGammaCorrectionPainter creates a new GammaCorrectionPainter that wraps +// the given Painter. +func NewGammaCorrectionPainter(p Painter, gamma float64) *GammaCorrectionPainter { + g := &GammaCorrectionPainter{Painter: p} + g.SetGamma(gamma) + return g +} diff --git a/vendor/github.com/golang/freetype/raster/raster.go b/vendor/github.com/golang/freetype/raster/raster.go new file mode 100644 index 0000000..7e6cd4e --- /dev/null +++ b/vendor/github.com/golang/freetype/raster/raster.go @@ -0,0 +1,601 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// Package raster provides an anti-aliasing 2-D rasterizer. +// +// It is part of the larger Freetype suite of font-related packages, but the +// raster package is not specific to font rasterization, and can be used +// standalone without any other Freetype package. +// +// Rasterization is done by the same area/coverage accumulation algorithm as +// the Freetype "smooth" module, and the Anti-Grain Geometry library. A +// description of the area/coverage algorithm is at +// http://projects.tuxee.net/cl-vectors/section-the-cl-aa-algorithm +package raster // import "github.com/golang/freetype/raster" + +import ( + "strconv" + + "golang.org/x/image/math/fixed" +) + +// A cell is part of a linked list (for a given yi co-ordinate) of accumulated +// area/coverage for the pixel at (xi, yi). +type cell struct { + xi int + area, cover int + next int +} + +type Rasterizer struct { + // If false, the default behavior is to use the even-odd winding fill + // rule during Rasterize. + UseNonZeroWinding bool + // An offset (in pixels) to the painted spans. + Dx, Dy int + + // The width of the Rasterizer. The height is implicit in len(cellIndex). + width int + // splitScaleN is the scaling factor used to determine how many times + // to decompose a quadratic or cubic segment into a linear approximation. + splitScale2, splitScale3 int + + // The current pen position. + a fixed.Point26_6 + // The current cell and its area/coverage being accumulated. + xi, yi int + area, cover int + + // Saved cells. + cell []cell + // Linked list of cells, one per row. + cellIndex []int + // Buffers. + cellBuf [256]cell + cellIndexBuf [64]int + spanBuf [64]Span +} + +// findCell returns the index in r.cell for the cell corresponding to +// (r.xi, r.yi). The cell is created if necessary. +func (r *Rasterizer) findCell() int { + if r.yi < 0 || r.yi >= len(r.cellIndex) { + return -1 + } + xi := r.xi + if xi < 0 { + xi = -1 + } else if xi > r.width { + xi = r.width + } + i, prev := r.cellIndex[r.yi], -1 + for i != -1 && r.cell[i].xi <= xi { + if r.cell[i].xi == xi { + return i + } + i, prev = r.cell[i].next, i + } + c := len(r.cell) + if c == cap(r.cell) { + buf := make([]cell, c, 4*c) + copy(buf, r.cell) + r.cell = buf[0 : c+1] + } else { + r.cell = r.cell[0 : c+1] + } + r.cell[c] = cell{xi, 0, 0, i} + if prev == -1 { + r.cellIndex[r.yi] = c + } else { + r.cell[prev].next = c + } + return c +} + +// saveCell saves any accumulated r.area/r.cover for (r.xi, r.yi). +func (r *Rasterizer) saveCell() { + if r.area != 0 || r.cover != 0 { + i := r.findCell() + if i != -1 { + r.cell[i].area += r.area + r.cell[i].cover += r.cover + } + r.area = 0 + r.cover = 0 + } +} + +// setCell sets the (xi, yi) cell that r is accumulating area/coverage for. +func (r *Rasterizer) setCell(xi, yi int) { + if r.xi != xi || r.yi != yi { + r.saveCell() + r.xi, r.yi = xi, yi + } +} + +// scan accumulates area/coverage for the yi'th scanline, going from +// x0 to x1 in the horizontal direction (in 26.6 fixed point co-ordinates) +// and from y0f to y1f fractional vertical units within that scanline. +func (r *Rasterizer) scan(yi int, x0, y0f, x1, y1f fixed.Int26_6) { + // Break the 26.6 fixed point X co-ordinates into integral and fractional parts. + x0i := int(x0) / 64 + x0f := x0 - fixed.Int26_6(64*x0i) + x1i := int(x1) / 64 + x1f := x1 - fixed.Int26_6(64*x1i) + + // A perfectly horizontal scan. + if y0f == y1f { + r.setCell(x1i, yi) + return + } + dx, dy := x1-x0, y1f-y0f + // A single cell scan. + if x0i == x1i { + r.area += int((x0f + x1f) * dy) + r.cover += int(dy) + return + } + // There are at least two cells. Apart from the first and last cells, + // all intermediate cells go through the full width of the cell, + // or 64 units in 26.6 fixed point format. + var ( + p, q, edge0, edge1 fixed.Int26_6 + xiDelta int + ) + if dx > 0 { + p, q = (64-x0f)*dy, dx + edge0, edge1, xiDelta = 0, 64, 1 + } else { + p, q = x0f*dy, -dx + edge0, edge1, xiDelta = 64, 0, -1 + } + yDelta, yRem := p/q, p%q + if yRem < 0 { + yDelta -= 1 + yRem += q + } + // Do the first cell. + xi, y := x0i, y0f + r.area += int((x0f + edge1) * yDelta) + r.cover += int(yDelta) + xi, y = xi+xiDelta, y+yDelta + r.setCell(xi, yi) + if xi != x1i { + // Do all the intermediate cells. + p = 64 * (y1f - y + yDelta) + fullDelta, fullRem := p/q, p%q + if fullRem < 0 { + fullDelta -= 1 + fullRem += q + } + yRem -= q + for xi != x1i { + yDelta = fullDelta + yRem += fullRem + if yRem >= 0 { + yDelta += 1 + yRem -= q + } + r.area += int(64 * yDelta) + r.cover += int(yDelta) + xi, y = xi+xiDelta, y+yDelta + r.setCell(xi, yi) + } + } + // Do the last cell. + yDelta = y1f - y + r.area += int((edge0 + x1f) * yDelta) + r.cover += int(yDelta) +} + +// Start starts a new curve at the given point. +func (r *Rasterizer) Start(a fixed.Point26_6) { + r.setCell(int(a.X/64), int(a.Y/64)) + r.a = a +} + +// Add1 adds a linear segment to the current curve. +func (r *Rasterizer) Add1(b fixed.Point26_6) { + x0, y0 := r.a.X, r.a.Y + x1, y1 := b.X, b.Y + dx, dy := x1-x0, y1-y0 + // Break the 26.6 fixed point Y co-ordinates into integral and fractional + // parts. + y0i := int(y0) / 64 + y0f := y0 - fixed.Int26_6(64*y0i) + y1i := int(y1) / 64 + y1f := y1 - fixed.Int26_6(64*y1i) + + if y0i == y1i { + // There is only one scanline. + r.scan(y0i, x0, y0f, x1, y1f) + + } else if dx == 0 { + // This is a vertical line segment. We avoid calling r.scan and instead + // manipulate r.area and r.cover directly. + var ( + edge0, edge1 fixed.Int26_6 + yiDelta int + ) + if dy > 0 { + edge0, edge1, yiDelta = 0, 64, 1 + } else { + edge0, edge1, yiDelta = 64, 0, -1 + } + x0i, yi := int(x0)/64, y0i + x0fTimes2 := (int(x0) - (64 * x0i)) * 2 + // Do the first pixel. + dcover := int(edge1 - y0f) + darea := int(x0fTimes2 * dcover) + r.area += darea + r.cover += dcover + yi += yiDelta + r.setCell(x0i, yi) + // Do all the intermediate pixels. + dcover = int(edge1 - edge0) + darea = int(x0fTimes2 * dcover) + for yi != y1i { + r.area += darea + r.cover += dcover + yi += yiDelta + r.setCell(x0i, yi) + } + // Do the last pixel. + dcover = int(y1f - edge0) + darea = int(x0fTimes2 * dcover) + r.area += darea + r.cover += dcover + + } else { + // There are at least two scanlines. Apart from the first and last + // scanlines, all intermediate scanlines go through the full height of + // the row, or 64 units in 26.6 fixed point format. + var ( + p, q, edge0, edge1 fixed.Int26_6 + yiDelta int + ) + if dy > 0 { + p, q = (64-y0f)*dx, dy + edge0, edge1, yiDelta = 0, 64, 1 + } else { + p, q = y0f*dx, -dy + edge0, edge1, yiDelta = 64, 0, -1 + } + xDelta, xRem := p/q, p%q + if xRem < 0 { + xDelta -= 1 + xRem += q + } + // Do the first scanline. + x, yi := x0, y0i + r.scan(yi, x, y0f, x+xDelta, edge1) + x, yi = x+xDelta, yi+yiDelta + r.setCell(int(x)/64, yi) + if yi != y1i { + // Do all the intermediate scanlines. + p = 64 * dx + fullDelta, fullRem := p/q, p%q + if fullRem < 0 { + fullDelta -= 1 + fullRem += q + } + xRem -= q + for yi != y1i { + xDelta = fullDelta + xRem += fullRem + if xRem >= 0 { + xDelta += 1 + xRem -= q + } + r.scan(yi, x, edge0, x+xDelta, edge1) + x, yi = x+xDelta, yi+yiDelta + r.setCell(int(x)/64, yi) + } + } + // Do the last scanline. + r.scan(yi, x, edge0, x1, y1f) + } + // The next lineTo starts from b. + r.a = b +} + +// Add2 adds a quadratic segment to the current curve. +func (r *Rasterizer) Add2(b, c fixed.Point26_6) { + // Calculate nSplit (the number of recursive decompositions) based on how + // 'curvy' it is. Specifically, how much the middle point b deviates from + // (a+c)/2. + dev := maxAbs(r.a.X-2*b.X+c.X, r.a.Y-2*b.Y+c.Y) / fixed.Int26_6(r.splitScale2) + nsplit := 0 + for dev > 0 { + dev /= 4 + nsplit++ + } + // dev is 32-bit, and nsplit++ every time we shift off 2 bits, so maxNsplit + // is 16. + const maxNsplit = 16 + if nsplit > maxNsplit { + panic("freetype/raster: Add2 nsplit too large: " + strconv.Itoa(nsplit)) + } + // Recursively decompose the curve nSplit levels deep. + var ( + pStack [2*maxNsplit + 3]fixed.Point26_6 + sStack [maxNsplit + 1]int + i int + ) + sStack[0] = nsplit + pStack[0] = c + pStack[1] = b + pStack[2] = r.a + for i >= 0 { + s := sStack[i] + p := pStack[2*i:] + if s > 0 { + // Split the quadratic curve p[:3] into an equivalent set of two + // shorter curves: p[:3] and p[2:5]. The new p[4] is the old p[2], + // and p[0] is unchanged. + mx := p[1].X + p[4].X = p[2].X + p[3].X = (p[4].X + mx) / 2 + p[1].X = (p[0].X + mx) / 2 + p[2].X = (p[1].X + p[3].X) / 2 + my := p[1].Y + p[4].Y = p[2].Y + p[3].Y = (p[4].Y + my) / 2 + p[1].Y = (p[0].Y + my) / 2 + p[2].Y = (p[1].Y + p[3].Y) / 2 + // The two shorter curves have one less split to do. + sStack[i] = s - 1 + sStack[i+1] = s - 1 + i++ + } else { + // Replace the level-0 quadratic with a two-linear-piece + // approximation. + midx := (p[0].X + 2*p[1].X + p[2].X) / 4 + midy := (p[0].Y + 2*p[1].Y + p[2].Y) / 4 + r.Add1(fixed.Point26_6{midx, midy}) + r.Add1(p[0]) + i-- + } + } +} + +// Add3 adds a cubic segment to the current curve. +func (r *Rasterizer) Add3(b, c, d fixed.Point26_6) { + // Calculate nSplit (the number of recursive decompositions) based on how + // 'curvy' it is. + dev2 := maxAbs(r.a.X-3*(b.X+c.X)+d.X, r.a.Y-3*(b.Y+c.Y)+d.Y) / fixed.Int26_6(r.splitScale2) + dev3 := maxAbs(r.a.X-2*b.X+d.X, r.a.Y-2*b.Y+d.Y) / fixed.Int26_6(r.splitScale3) + nsplit := 0 + for dev2 > 0 || dev3 > 0 { + dev2 /= 8 + dev3 /= 4 + nsplit++ + } + // devN is 32-bit, and nsplit++ every time we shift off 2 bits, so + // maxNsplit is 16. + const maxNsplit = 16 + if nsplit > maxNsplit { + panic("freetype/raster: Add3 nsplit too large: " + strconv.Itoa(nsplit)) + } + // Recursively decompose the curve nSplit levels deep. + var ( + pStack [3*maxNsplit + 4]fixed.Point26_6 + sStack [maxNsplit + 1]int + i int + ) + sStack[0] = nsplit + pStack[0] = d + pStack[1] = c + pStack[2] = b + pStack[3] = r.a + for i >= 0 { + s := sStack[i] + p := pStack[3*i:] + if s > 0 { + // Split the cubic curve p[:4] into an equivalent set of two + // shorter curves: p[:4] and p[3:7]. The new p[6] is the old p[3], + // and p[0] is unchanged. + m01x := (p[0].X + p[1].X) / 2 + m12x := (p[1].X + p[2].X) / 2 + m23x := (p[2].X + p[3].X) / 2 + p[6].X = p[3].X + p[5].X = m23x + p[1].X = m01x + p[2].X = (m01x + m12x) / 2 + p[4].X = (m12x + m23x) / 2 + p[3].X = (p[2].X + p[4].X) / 2 + m01y := (p[0].Y + p[1].Y) / 2 + m12y := (p[1].Y + p[2].Y) / 2 + m23y := (p[2].Y + p[3].Y) / 2 + p[6].Y = p[3].Y + p[5].Y = m23y + p[1].Y = m01y + p[2].Y = (m01y + m12y) / 2 + p[4].Y = (m12y + m23y) / 2 + p[3].Y = (p[2].Y + p[4].Y) / 2 + // The two shorter curves have one less split to do. + sStack[i] = s - 1 + sStack[i+1] = s - 1 + i++ + } else { + // Replace the level-0 cubic with a two-linear-piece approximation. + midx := (p[0].X + 3*(p[1].X+p[2].X) + p[3].X) / 8 + midy := (p[0].Y + 3*(p[1].Y+p[2].Y) + p[3].Y) / 8 + r.Add1(fixed.Point26_6{midx, midy}) + r.Add1(p[0]) + i-- + } + } +} + +// AddPath adds the given Path. +func (r *Rasterizer) AddPath(p Path) { + for i := 0; i < len(p); { + switch p[i] { + case 0: + r.Start( + fixed.Point26_6{p[i+1], p[i+2]}, + ) + i += 4 + case 1: + r.Add1( + fixed.Point26_6{p[i+1], p[i+2]}, + ) + i += 4 + case 2: + r.Add2( + fixed.Point26_6{p[i+1], p[i+2]}, + fixed.Point26_6{p[i+3], p[i+4]}, + ) + i += 6 + case 3: + r.Add3( + fixed.Point26_6{p[i+1], p[i+2]}, + fixed.Point26_6{p[i+3], p[i+4]}, + fixed.Point26_6{p[i+5], p[i+6]}, + ) + i += 8 + default: + panic("freetype/raster: bad path") + } + } +} + +// AddStroke adds a stroked Path. +func (r *Rasterizer) AddStroke(q Path, width fixed.Int26_6, cr Capper, jr Joiner) { + Stroke(r, q, width, cr, jr) +} + +// areaToAlpha converts an area value to a uint32 alpha value. A completely +// filled pixel corresponds to an area of 64*64*2, and an alpha of 0xffff. The +// conversion of area values greater than this depends on the winding rule: +// even-odd or non-zero. +func (r *Rasterizer) areaToAlpha(area int) uint32 { + // The C Freetype implementation (version 2.3.12) does "alpha := area>>1" + // without the +1. Round-to-nearest gives a more symmetric result than + // round-down. The C implementation also returns 8-bit alpha, not 16-bit + // alpha. + a := (area + 1) >> 1 + if a < 0 { + a = -a + } + alpha := uint32(a) + if r.UseNonZeroWinding { + if alpha > 0x0fff { + alpha = 0x0fff + } + } else { + alpha &= 0x1fff + if alpha > 0x1000 { + alpha = 0x2000 - alpha + } else if alpha == 0x1000 { + alpha = 0x0fff + } + } + // alpha is now in the range [0x0000, 0x0fff]. Convert that 12-bit alpha to + // 16-bit alpha. + return alpha<<4 | alpha>>8 +} + +// Rasterize converts r's accumulated curves into Spans for p. The Spans passed +// to p are non-overlapping, and sorted by Y and then X. They all have non-zero +// width (and 0 <= X0 < X1 <= r.width) and non-zero A, except for the final +// Span, which has Y, X0, X1 and A all equal to zero. +func (r *Rasterizer) Rasterize(p Painter) { + r.saveCell() + s := 0 + for yi := 0; yi < len(r.cellIndex); yi++ { + xi, cover := 0, 0 + for c := r.cellIndex[yi]; c != -1; c = r.cell[c].next { + if cover != 0 && r.cell[c].xi > xi { + alpha := r.areaToAlpha(cover * 64 * 2) + if alpha != 0 { + xi0, xi1 := xi, r.cell[c].xi + if xi0 < 0 { + xi0 = 0 + } + if xi1 >= r.width { + xi1 = r.width + } + if xi0 < xi1 { + r.spanBuf[s] = Span{yi + r.Dy, xi0 + r.Dx, xi1 + r.Dx, alpha} + s++ + } + } + } + cover += r.cell[c].cover + alpha := r.areaToAlpha(cover*64*2 - r.cell[c].area) + xi = r.cell[c].xi + 1 + if alpha != 0 { + xi0, xi1 := r.cell[c].xi, xi + if xi0 < 0 { + xi0 = 0 + } + if xi1 >= r.width { + xi1 = r.width + } + if xi0 < xi1 { + r.spanBuf[s] = Span{yi + r.Dy, xi0 + r.Dx, xi1 + r.Dx, alpha} + s++ + } + } + if s > len(r.spanBuf)-2 { + p.Paint(r.spanBuf[:s], false) + s = 0 + } + } + } + p.Paint(r.spanBuf[:s], true) +} + +// Clear cancels any previous calls to r.Start or r.AddXxx. +func (r *Rasterizer) Clear() { + r.a = fixed.Point26_6{} + r.xi = 0 + r.yi = 0 + r.area = 0 + r.cover = 0 + r.cell = r.cell[:0] + for i := 0; i < len(r.cellIndex); i++ { + r.cellIndex[i] = -1 + } +} + +// SetBounds sets the maximum width and height of the rasterized image and +// calls Clear. The width and height are in pixels, not fixed.Int26_6 units. +func (r *Rasterizer) SetBounds(width, height int) { + if width < 0 { + width = 0 + } + if height < 0 { + height = 0 + } + // Use the same ssN heuristic as the C Freetype (version 2.4.0) + // implementation. + ss2, ss3 := 32, 16 + if width > 24 || height > 24 { + ss2, ss3 = 2*ss2, 2*ss3 + if width > 120 || height > 120 { + ss2, ss3 = 2*ss2, 2*ss3 + } + } + r.width = width + r.splitScale2 = ss2 + r.splitScale3 = ss3 + r.cell = r.cellBuf[:0] + if height > len(r.cellIndexBuf) { + r.cellIndex = make([]int, height) + } else { + r.cellIndex = r.cellIndexBuf[:height] + } + r.Clear() +} + +// NewRasterizer creates a new Rasterizer with the given bounds. +func NewRasterizer(width, height int) *Rasterizer { + r := new(Rasterizer) + r.SetBounds(width, height) + return r +} diff --git a/vendor/github.com/golang/freetype/raster/stroke.go b/vendor/github.com/golang/freetype/raster/stroke.go new file mode 100644 index 0000000..bcc66b2 --- /dev/null +++ b/vendor/github.com/golang/freetype/raster/stroke.go @@ -0,0 +1,483 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package raster + +import ( + "golang.org/x/image/math/fixed" +) + +// Two points are considered practically equal if the square of the distance +// between them is less than one quarter (i.e. 1024 / 4096). +const epsilon = fixed.Int52_12(1024) + +// A Capper signifies how to begin or end a stroked path. +type Capper interface { + // Cap adds a cap to p given a pivot point and the normal vector of a + // terminal segment. The normal's length is half of the stroke width. + Cap(p Adder, halfWidth fixed.Int26_6, pivot, n1 fixed.Point26_6) +} + +// The CapperFunc type adapts an ordinary function to be a Capper. +type CapperFunc func(Adder, fixed.Int26_6, fixed.Point26_6, fixed.Point26_6) + +func (f CapperFunc) Cap(p Adder, halfWidth fixed.Int26_6, pivot, n1 fixed.Point26_6) { + f(p, halfWidth, pivot, n1) +} + +// A Joiner signifies how to join interior nodes of a stroked path. +type Joiner interface { + // Join adds a join to the two sides of a stroked path given a pivot + // point and the normal vectors of the trailing and leading segments. + // Both normals have length equal to half of the stroke width. + Join(lhs, rhs Adder, halfWidth fixed.Int26_6, pivot, n0, n1 fixed.Point26_6) +} + +// The JoinerFunc type adapts an ordinary function to be a Joiner. +type JoinerFunc func(lhs, rhs Adder, halfWidth fixed.Int26_6, pivot, n0, n1 fixed.Point26_6) + +func (f JoinerFunc) Join(lhs, rhs Adder, halfWidth fixed.Int26_6, pivot, n0, n1 fixed.Point26_6) { + f(lhs, rhs, halfWidth, pivot, n0, n1) +} + +// RoundCapper adds round caps to a stroked path. +var RoundCapper Capper = CapperFunc(roundCapper) + +func roundCapper(p Adder, halfWidth fixed.Int26_6, pivot, n1 fixed.Point26_6) { + // The cubic Bézier approximation to a circle involves the magic number + // (√2 - 1) * 4/3, which is approximately 35/64. + const k = 35 + e := pRot90CCW(n1) + side := pivot.Add(e) + start, end := pivot.Sub(n1), pivot.Add(n1) + d, e := n1.Mul(k), e.Mul(k) + p.Add3(start.Add(e), side.Sub(d), side) + p.Add3(side.Add(d), end.Add(e), end) +} + +// ButtCapper adds butt caps to a stroked path. +var ButtCapper Capper = CapperFunc(buttCapper) + +func buttCapper(p Adder, halfWidth fixed.Int26_6, pivot, n1 fixed.Point26_6) { + p.Add1(pivot.Add(n1)) +} + +// SquareCapper adds square caps to a stroked path. +var SquareCapper Capper = CapperFunc(squareCapper) + +func squareCapper(p Adder, halfWidth fixed.Int26_6, pivot, n1 fixed.Point26_6) { + e := pRot90CCW(n1) + side := pivot.Add(e) + p.Add1(side.Sub(n1)) + p.Add1(side.Add(n1)) + p.Add1(pivot.Add(n1)) +} + +// RoundJoiner adds round joins to a stroked path. +var RoundJoiner Joiner = JoinerFunc(roundJoiner) + +func roundJoiner(lhs, rhs Adder, haflWidth fixed.Int26_6, pivot, n0, n1 fixed.Point26_6) { + dot := pDot(pRot90CW(n0), n1) + if dot >= 0 { + addArc(lhs, pivot, n0, n1) + rhs.Add1(pivot.Sub(n1)) + } else { + lhs.Add1(pivot.Add(n1)) + addArc(rhs, pivot, pNeg(n0), pNeg(n1)) + } +} + +// BevelJoiner adds bevel joins to a stroked path. +var BevelJoiner Joiner = JoinerFunc(bevelJoiner) + +func bevelJoiner(lhs, rhs Adder, haflWidth fixed.Int26_6, pivot, n0, n1 fixed.Point26_6) { + lhs.Add1(pivot.Add(n1)) + rhs.Add1(pivot.Sub(n1)) +} + +// addArc adds a circular arc from pivot+n0 to pivot+n1 to p. The shorter of +// the two possible arcs is taken, i.e. the one spanning <= 180 degrees. The +// two vectors n0 and n1 must be of equal length. +func addArc(p Adder, pivot, n0, n1 fixed.Point26_6) { + // r2 is the square of the length of n0. + r2 := pDot(n0, n0) + if r2 < epsilon { + // The arc radius is so small that we collapse to a straight line. + p.Add1(pivot.Add(n1)) + return + } + // We approximate the arc by 0, 1, 2 or 3 45-degree quadratic segments plus + // a final quadratic segment from s to n1. Each 45-degree segment has + // control points {1, 0}, {1, tan(Ï€/8)} and {1/√2, 1/√2} suitably scaled, + // rotated and translated. tan(Ï€/8) is approximately 27/64. + const tpo8 = 27 + var s fixed.Point26_6 + // We determine which octant the angle between n0 and n1 is in via three + // dot products. m0, m1 and m2 are n0 rotated clockwise by 45, 90 and 135 + // degrees. + m0 := pRot45CW(n0) + m1 := pRot90CW(n0) + m2 := pRot90CW(m0) + if pDot(m1, n1) >= 0 { + if pDot(n0, n1) >= 0 { + if pDot(m2, n1) <= 0 { + // n1 is between 0 and 45 degrees clockwise of n0. + s = n0 + } else { + // n1 is between 45 and 90 degrees clockwise of n0. + p.Add2(pivot.Add(n0).Add(m1.Mul(tpo8)), pivot.Add(m0)) + s = m0 + } + } else { + pm1, n0t := pivot.Add(m1), n0.Mul(tpo8) + p.Add2(pivot.Add(n0).Add(m1.Mul(tpo8)), pivot.Add(m0)) + p.Add2(pm1.Add(n0t), pm1) + if pDot(m0, n1) >= 0 { + // n1 is between 90 and 135 degrees clockwise of n0. + s = m1 + } else { + // n1 is between 135 and 180 degrees clockwise of n0. + p.Add2(pm1.Sub(n0t), pivot.Add(m2)) + s = m2 + } + } + } else { + if pDot(n0, n1) >= 0 { + if pDot(m0, n1) >= 0 { + // n1 is between 0 and 45 degrees counter-clockwise of n0. + s = n0 + } else { + // n1 is between 45 and 90 degrees counter-clockwise of n0. + p.Add2(pivot.Add(n0).Sub(m1.Mul(tpo8)), pivot.Sub(m2)) + s = pNeg(m2) + } + } else { + pm1, n0t := pivot.Sub(m1), n0.Mul(tpo8) + p.Add2(pivot.Add(n0).Sub(m1.Mul(tpo8)), pivot.Sub(m2)) + p.Add2(pm1.Add(n0t), pm1) + if pDot(m2, n1) <= 0 { + // n1 is between 90 and 135 degrees counter-clockwise of n0. + s = pNeg(m1) + } else { + // n1 is between 135 and 180 degrees counter-clockwise of n0. + p.Add2(pm1.Sub(n0t), pivot.Sub(m0)) + s = pNeg(m0) + } + } + } + // The final quadratic segment has two endpoints s and n1 and the middle + // control point is a multiple of s.Add(n1), i.e. it is on the angle + // bisector of those two points. The multiple ranges between 128/256 and + // 150/256 as the angle between s and n1 ranges between 0 and 45 degrees. + // + // When the angle is 0 degrees (i.e. s and n1 are coincident) then + // s.Add(n1) is twice s and so the middle control point of the degenerate + // quadratic segment should be half s.Add(n1), and half = 128/256. + // + // When the angle is 45 degrees then 150/256 is the ratio of the lengths of + // the two vectors {1, tan(Ï€/8)} and {1 + 1/√2, 1/√2}. + // + // d is the normalized dot product between s and n1. Since the angle ranges + // between 0 and 45 degrees then d ranges between 256/256 and 181/256. + d := 256 * pDot(s, n1) / r2 + multiple := fixed.Int26_6(150-(150-128)*(d-181)/(256-181)) >> 2 + p.Add2(pivot.Add(s.Add(n1).Mul(multiple)), pivot.Add(n1)) +} + +// midpoint returns the midpoint of two Points. +func midpoint(a, b fixed.Point26_6) fixed.Point26_6 { + return fixed.Point26_6{(a.X + b.X) / 2, (a.Y + b.Y) / 2} +} + +// angleGreaterThan45 returns whether the angle between two vectors is more +// than 45 degrees. +func angleGreaterThan45(v0, v1 fixed.Point26_6) bool { + v := pRot45CCW(v0) + return pDot(v, v1) < 0 || pDot(pRot90CW(v), v1) < 0 +} + +// interpolate returns the point (1-t)*a + t*b. +func interpolate(a, b fixed.Point26_6, t fixed.Int52_12) fixed.Point26_6 { + s := 1<<12 - t + x := s*fixed.Int52_12(a.X) + t*fixed.Int52_12(b.X) + y := s*fixed.Int52_12(a.Y) + t*fixed.Int52_12(b.Y) + return fixed.Point26_6{fixed.Int26_6(x >> 12), fixed.Int26_6(y >> 12)} +} + +// curviest2 returns the value of t for which the quadratic parametric curve +// (1-t)²*a + 2*t*(1-t).b + t²*c has maximum curvature. +// +// The curvature of the parametric curve f(t) = (x(t), y(t)) is +// |x′y″-y′x″| / (x′²+y′²)^(3/2). +// +// Let d = b-a and e = c-2*b+a, so that f′(t) = 2*d+2*e*t and f″(t) = 2*e. +// The curvature's numerator is (2*dx+2*ex*t)*(2*ey)-(2*dy+2*ey*t)*(2*ex), +// which simplifies to 4*dx*ey-4*dy*ex, which is constant with respect to t. +// +// Thus, curvature is extreme where the denominator is extreme, i.e. where +// (x′²+y′²) is extreme. The first order condition is that +// 2*x′*x″+2*y′*y″ = 0, or (dx+ex*t)*ex + (dy+ey*t)*ey = 0. +// Solving for t gives t = -(dx*ex+dy*ey) / (ex*ex+ey*ey). +func curviest2(a, b, c fixed.Point26_6) fixed.Int52_12 { + dx := int64(b.X - a.X) + dy := int64(b.Y - a.Y) + ex := int64(c.X - 2*b.X + a.X) + ey := int64(c.Y - 2*b.Y + a.Y) + if ex == 0 && ey == 0 { + return 2048 + } + return fixed.Int52_12(-4096 * (dx*ex + dy*ey) / (ex*ex + ey*ey)) +} + +// A stroker holds state for stroking a path. +type stroker struct { + // p is the destination that records the stroked path. + p Adder + // u is the half-width of the stroke. + u fixed.Int26_6 + // cr and jr specify how to end and connect path segments. + cr Capper + jr Joiner + // r is the reverse path. Stroking a path involves constructing two + // parallel paths 2*u apart. The first path is added immediately to p, + // the second path is accumulated in r and eventually added in reverse. + r Path + // a is the most recent segment point. anorm is the segment normal of + // length u at that point. + a, anorm fixed.Point26_6 +} + +// addNonCurvy2 adds a quadratic segment to the stroker, where the segment +// defined by (k.a, b, c) achieves maximum curvature at either k.a or c. +func (k *stroker) addNonCurvy2(b, c fixed.Point26_6) { + // We repeatedly divide the segment at its middle until it is straight + // enough to approximate the stroke by just translating the control points. + // ds and ps are stacks of depths and points. t is the top of the stack. + const maxDepth = 5 + var ( + ds [maxDepth + 1]int + ps [2*maxDepth + 3]fixed.Point26_6 + t int + ) + // Initially the ps stack has one quadratic segment of depth zero. + ds[0] = 0 + ps[2] = k.a + ps[1] = b + ps[0] = c + anorm := k.anorm + var cnorm fixed.Point26_6 + + for { + depth := ds[t] + a := ps[2*t+2] + b := ps[2*t+1] + c := ps[2*t+0] + ab := b.Sub(a) + bc := c.Sub(b) + abIsSmall := pDot(ab, ab) < fixed.Int52_12(1<<12) + bcIsSmall := pDot(bc, bc) < fixed.Int52_12(1<<12) + if abIsSmall && bcIsSmall { + // Approximate the segment by a circular arc. + cnorm = pRot90CCW(pNorm(bc, k.u)) + mac := midpoint(a, c) + addArc(k.p, mac, anorm, cnorm) + addArc(&k.r, mac, pNeg(anorm), pNeg(cnorm)) + } else if depth < maxDepth && angleGreaterThan45(ab, bc) { + // Divide the segment in two and push both halves on the stack. + mab := midpoint(a, b) + mbc := midpoint(b, c) + t++ + ds[t+0] = depth + 1 + ds[t-1] = depth + 1 + ps[2*t+2] = a + ps[2*t+1] = mab + ps[2*t+0] = midpoint(mab, mbc) + ps[2*t-1] = mbc + continue + } else { + // Translate the control points. + bnorm := pRot90CCW(pNorm(c.Sub(a), k.u)) + cnorm = pRot90CCW(pNorm(bc, k.u)) + k.p.Add2(b.Add(bnorm), c.Add(cnorm)) + k.r.Add2(b.Sub(bnorm), c.Sub(cnorm)) + } + if t == 0 { + k.a, k.anorm = c, cnorm + return + } + t-- + anorm = cnorm + } + panic("unreachable") +} + +// Add1 adds a linear segment to the stroker. +func (k *stroker) Add1(b fixed.Point26_6) { + bnorm := pRot90CCW(pNorm(b.Sub(k.a), k.u)) + if len(k.r) == 0 { + k.p.Start(k.a.Add(bnorm)) + k.r.Start(k.a.Sub(bnorm)) + } else { + k.jr.Join(k.p, &k.r, k.u, k.a, k.anorm, bnorm) + } + k.p.Add1(b.Add(bnorm)) + k.r.Add1(b.Sub(bnorm)) + k.a, k.anorm = b, bnorm +} + +// Add2 adds a quadratic segment to the stroker. +func (k *stroker) Add2(b, c fixed.Point26_6) { + ab := b.Sub(k.a) + bc := c.Sub(b) + abnorm := pRot90CCW(pNorm(ab, k.u)) + if len(k.r) == 0 { + k.p.Start(k.a.Add(abnorm)) + k.r.Start(k.a.Sub(abnorm)) + } else { + k.jr.Join(k.p, &k.r, k.u, k.a, k.anorm, abnorm) + } + + // Approximate nearly-degenerate quadratics by linear segments. + abIsSmall := pDot(ab, ab) < epsilon + bcIsSmall := pDot(bc, bc) < epsilon + if abIsSmall || bcIsSmall { + acnorm := pRot90CCW(pNorm(c.Sub(k.a), k.u)) + k.p.Add1(c.Add(acnorm)) + k.r.Add1(c.Sub(acnorm)) + k.a, k.anorm = c, acnorm + return + } + + // The quadratic segment (k.a, b, c) has a point of maximum curvature. + // If this occurs at an end point, we process the segment as a whole. + t := curviest2(k.a, b, c) + if t <= 0 || 4096 <= t { + k.addNonCurvy2(b, c) + return + } + + // Otherwise, we perform a de Casteljau decomposition at the point of + // maximum curvature and process the two straighter parts. + mab := interpolate(k.a, b, t) + mbc := interpolate(b, c, t) + mabc := interpolate(mab, mbc, t) + + // If the vectors ab and bc are close to being in opposite directions, + // then the decomposition can become unstable, so we approximate the + // quadratic segment by two linear segments joined by an arc. + bcnorm := pRot90CCW(pNorm(bc, k.u)) + if pDot(abnorm, bcnorm) < -fixed.Int52_12(k.u)*fixed.Int52_12(k.u)*2047/2048 { + pArc := pDot(abnorm, bc) < 0 + + k.p.Add1(mabc.Add(abnorm)) + if pArc { + z := pRot90CW(abnorm) + addArc(k.p, mabc, abnorm, z) + addArc(k.p, mabc, z, bcnorm) + } + k.p.Add1(mabc.Add(bcnorm)) + k.p.Add1(c.Add(bcnorm)) + + k.r.Add1(mabc.Sub(abnorm)) + if !pArc { + z := pRot90CW(abnorm) + addArc(&k.r, mabc, pNeg(abnorm), z) + addArc(&k.r, mabc, z, pNeg(bcnorm)) + } + k.r.Add1(mabc.Sub(bcnorm)) + k.r.Add1(c.Sub(bcnorm)) + + k.a, k.anorm = c, bcnorm + return + } + + // Process the decomposed parts. + k.addNonCurvy2(mab, mabc) + k.addNonCurvy2(mbc, c) +} + +// Add3 adds a cubic segment to the stroker. +func (k *stroker) Add3(b, c, d fixed.Point26_6) { + panic("freetype/raster: stroke unimplemented for cubic segments") +} + +// stroke adds the stroked Path q to p, where q consists of exactly one curve. +func (k *stroker) stroke(q Path) { + // Stroking is implemented by deriving two paths each k.u apart from q. + // The left-hand-side path is added immediately to k.p; the right-hand-side + // path is accumulated in k.r. Once we've finished adding the LHS to k.p, + // we add the RHS in reverse order. + k.r = make(Path, 0, len(q)) + k.a = fixed.Point26_6{q[1], q[2]} + for i := 4; i < len(q); { + switch q[i] { + case 1: + k.Add1( + fixed.Point26_6{q[i+1], q[i+2]}, + ) + i += 4 + case 2: + k.Add2( + fixed.Point26_6{q[i+1], q[i+2]}, + fixed.Point26_6{q[i+3], q[i+4]}, + ) + i += 6 + case 3: + k.Add3( + fixed.Point26_6{q[i+1], q[i+2]}, + fixed.Point26_6{q[i+3], q[i+4]}, + fixed.Point26_6{q[i+5], q[i+6]}, + ) + i += 8 + default: + panic("freetype/raster: bad path") + } + } + if len(k.r) == 0 { + return + } + // TODO(nigeltao): if q is a closed curve then we should join the first and + // last segments instead of capping them. + k.cr.Cap(k.p, k.u, q.lastPoint(), pNeg(k.anorm)) + addPathReversed(k.p, k.r) + pivot := q.firstPoint() + k.cr.Cap(k.p, k.u, pivot, pivot.Sub(fixed.Point26_6{k.r[1], k.r[2]})) +} + +// Stroke adds q stroked with the given width to p. The result is typically +// self-intersecting and should be rasterized with UseNonZeroWinding. +// cr and jr may be nil, which defaults to a RoundCapper or RoundJoiner. +func Stroke(p Adder, q Path, width fixed.Int26_6, cr Capper, jr Joiner) { + if len(q) == 0 { + return + } + if cr == nil { + cr = RoundCapper + } + if jr == nil { + jr = RoundJoiner + } + if q[0] != 0 { + panic("freetype/raster: bad path") + } + s := stroker{p: p, u: width / 2, cr: cr, jr: jr} + i := 0 + for j := 4; j < len(q); { + switch q[j] { + case 0: + s.stroke(q[i:j]) + i, j = j, j+4 + case 1: + j += 4 + case 2: + j += 6 + case 3: + j += 8 + default: + panic("freetype/raster: bad path") + } + } + s.stroke(q[i:]) +} diff --git a/vendor/github.com/golang/freetype/testdata/COPYING b/vendor/github.com/golang/freetype/testdata/COPYING new file mode 100644 index 0000000..78c6065 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/COPYING @@ -0,0 +1,42 @@ +Luxi fonts copyright (c) 2001 by Bigelow & Holmes Inc. Luxi font +instruction code copyright (c) 2001 by URW++ GmbH. All Rights +Reserved. Luxi is a registered trademark of Bigelow & Holmes Inc. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of these Fonts and associated documentation files (the "Font +Software"), to deal in the Font Software, including without +limitation the rights to use, copy, merge, publish, distribute, +sublicense, and/or sell copies of the Font Software, and to permit +persons to whom the Font Software is furnished to do so, subject to +the following conditions: + +The above copyright and trademark notices and this permission notice +shall be included in all copies of one or more of the Font Software. + +The Font Software may not be modified, altered, or added to, and in +particular the designs of glyphs or characters in the Fonts may not +be modified nor may additional glyphs or characters be added to the +Fonts. This License becomes null and void when the Fonts or Font +Software have been modified. + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL +BIGELOW & HOLMES INC. OR URW++ GMBH. BE LIABLE FOR ANY CLAIM, DAMAGES +OR OTHER LIABILITY, INCLUDING ANY GENERAL, SPECIAL, INDIRECT, +INCIDENTAL, OR CONSEQUENTIAL DAMAGES, WHETHER IN AN ACTION OF +CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF THE USE OR +INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE FONT +SOFTWARE. + +Except as contained in this notice, the names of Bigelow & Holmes +Inc. and URW++ GmbH. shall not be used in advertising or otherwise to +promote the sale, use or other dealings in this Font Software without +prior written authorization from Bigelow & Holmes Inc. and URW++ GmbH. + +For further information, contact: + +info@urwpp.de +or +design@bigelowandholmes.com diff --git a/vendor/github.com/golang/freetype/testdata/README b/vendor/github.com/golang/freetype/testdata/README new file mode 100644 index 0000000..bae4382 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/README @@ -0,0 +1,13 @@ +The luxi*.ttf and COPYING files in this directory were copied from the X.org +project, specifically +http://xorg.freedesktop.org/releases/individual/font/font-bh-ttf-1.0.0.tar.bz2 + +There are three Luxi fonts: sans (s), serif (r) and monospaced (m). For example, +luxisr.ttf is Luxi Sans. The 'r' here means regular, as opposed to bold. + +The *.ttx files in this directory were generated from the *.ttf files +by the ttx command-line tool. +http://www.letterror.com/code/ttx/index.html + +The *-hinting.txt files in this directory were generated from the *.ttf files +by the ../cmd/print-glyph-points command-line tool. diff --git a/vendor/github.com/golang/freetype/testdata/luximr.ttf b/vendor/github.com/golang/freetype/testdata/luximr.ttf new file mode 100644 index 0000000..6ad6e12 Binary files /dev/null and b/vendor/github.com/golang/freetype/testdata/luximr.ttf differ diff --git a/vendor/github.com/golang/freetype/testdata/luximr.ttx b/vendor/github.com/golang/freetype/testdata/luximr.ttx new file mode 100644 index 0000000..e60ebca --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/luximr.ttx @@ -0,0 +1,24616 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + FDEF[ ] + SLOOP[ ] + MDAP[1] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + MDAP[1] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP1[ ] + SRP2[ ] + IP[ ] + ENDF[ ] + FDEF[ ] + SRP1[ ] + SRP2[ ] + SLOOP[ ] + IP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MIRP[11101] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MIRP[10100] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MDRP[11101] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MDRP[10100] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MIRP[11101] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MIRP[10100] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MDRP[11101] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MDRP[10100] + ENDF[ ] + FDEF[ ] + MDRP[00100] + ENDF[ ] + FDEF[ ] + MDRP[00000] + ENDF[ ] + FDEF[ ] + SVTCA[0] + NPUSHB[ ] /* 10 values pushed */ + 1 0 0 1 1 2 2 3 3 0 + SZPS[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SZPS[ ] + ENDF[ ] + + + + + + PUSHB[ ] /* 2 values pushed */ + 48 1 + PUSHW[ ] /* 1 value pushed */ + 329 + RTG[ ] + SCANCTRL[ ] + SCANTYPE[ ] + SCVTCI[ ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 16 values pushed */ + 5 6 2 1 4 7 3 0 5 4 2 3 6 7 1 0 + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + SVTCA[0] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 19 18 2 7 16 3 0 0 17 16 6 1 0 14 13 10 9 6 5 2 1 6 7 3 2 + 4 48 200 15 0 1 12 11 4 3 3 2 0 8 7 0 14 19 18 17 16 15 14 13 12 + 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 133 values pushed */ + 33 32 26 25 20 19 6 21 23 3 28 27 2 0 30 3 4 3 2 9 1 3 0 0 22 + 21 6 1 17 29 0 6 1 23 31 30 6 1 9 16 15 12 11 8 7 2 1 6 7 5 + 4 4 48 200 24 23 1 10 9 1 14 13 6 5 3 3 0 18 17 0 14 29 28 25 24 + 4 20 0 3 33 30 16 15 14 13 12 11 10 7 6 11 13 8 0 0 3 2 6 1 4 + 21 20 6 1 18 32 31 17 9 8 19 4 0 3 4 48 200 5 4 1 19 18 1 27 26 + 1 23 22 1 0 3 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 23 20 2 21 7 3 19 18 2 7 16 3 0 0 17 16 6 1 0 14 13 10 9 6 5 + 2 1 6 7 3 2 4 48 200 22 21 1 15 0 1 12 11 4 3 3 3 0 8 7 0 + 14 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 23 14 30 48 200 19 18 2 7 16 3 26 25 21 20 4 13 30 7 0 0 17 16 + 6 1 0 14 13 10 9 6 5 2 1 6 7 3 2 4 48 200 15 0 1 12 11 4 3 + 3 2 0 8 7 0 14 26 25 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 + 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 27 26 25 24 23 20 6 21 7 3 19 18 2 7 16 3 0 0 17 16 6 1 0 14 13 + 10 9 6 5 2 1 6 7 3 2 4 48 200 22 21 1 15 0 1 12 11 4 3 3 3 + 0 8 7 0 14 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 116 values pushed */ + 19 18 2 7 16 3 0 0 27 24 23 20 10 3 21 17 16 6 1 0 14 13 10 9 6 + 5 2 1 6 7 3 3 4 48 200 26 25 22 21 3 15 0 1 12 11 4 3 3 3 0 + 8 7 0 14 17 15 14 13 12 5 26 24 3 19 18 8 7 4 24 22 3 16 3 2 0 + 4 22 20 3 11 10 9 3 13 26 6 5 4 1 4 13 20 0 0 25 24 10 1 26 23 + 22 10 1 20 2 4 48 200 27 26 1 21 20 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 21 20 2 22 7 3 19 18 2 7 16 3 0 0 17 16 6 1 0 14 13 10 9 6 5 + 2 1 6 7 3 2 4 48 200 23 22 1 15 0 1 12 11 4 3 3 3 0 8 7 0 + 14 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 19 18 2 7 16 3 0 0 23 20 6 1 21 17 16 6 1 0 14 13 10 9 6 5 2 + 1 6 7 3 3 4 48 200 22 21 1 15 0 1 12 11 4 3 3 3 0 8 7 0 14 + 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 25 17 30 48 200 19 18 2 7 16 3 28 27 30 3 0 0 17 16 6 1 0 14 + 13 10 9 6 5 2 1 6 7 3 2 4 48 200 15 0 1 21 20 12 11 4 3 5 2 + 0 8 7 0 14 0 0 23 20 32 48 200 32 28 27 21 20 19 18 17 16 15 14 13 12 + 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 88 values pushed */ + 0 0 44 32 28 36 32 20 48 200 28 0 19 18 2 7 16 3 20 7 0 0 17 16 6 + 1 0 14 13 10 9 6 5 2 1 6 7 3 2 4 48 200 15 0 1 12 11 4 3 3 + 2 0 8 7 0 14 0 0 48 32 24 40 32 32 48 200 32 24 19 18 17 16 15 14 13 + 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 41 5 24 29 5 36 48 200 19 18 2 7 16 3 43 32 31 20 4 13 36 24 7 + 0 0 17 16 6 1 0 14 13 10 9 6 5 2 1 6 7 3 2 4 48 200 15 0 1 + 12 11 4 3 3 2 0 8 7 0 14 43 32 31 20 19 18 17 16 15 14 13 12 11 10 + 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 29 28 27 26 10 5 1 0 3 0 0 34 33 2 1 6 3 3 20 19 18 0 6 3 16 + 2 4 48 200 17 16 1 0 4 3 0 14 0 0 31 39 6 22 39 14 48 200 33 29 26 + 20 16 10 4 7 13 14 6 19 18 17 3 2 4 13 0 0 0 34 28 27 19 10 3 0 + 1 4 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 55 values pushed */ + 0 0 25 20 2 17 5 10 48 200 10 0 2 2 1 1 27 15 14 13 12 0 6 0 2 + 3 0 0 14 0 0 21 39 6 48 200 15 14 6 12 0 0 13 12 29 1 0 1 5 48 + 200 27 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 0 0 25 20 2 17 5 10 48 200 10 0 2 2 1 31 28 2 29 0 3 0 1 1 27 + 15 14 13 12 0 6 0 2 3 0 0 30 29 1 0 14 0 0 21 39 6 48 200 31 30 + 29 28 15 14 6 13 6 12 0 0 13 12 29 1 0 1 5 48 200 27 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 0 0 25 20 2 17 5 10 48 200 10 0 2 2 1 1 27 15 14 13 12 0 6 0 2 + 3 0 0 35 34 33 32 31 28 6 13 29 30 29 1 0 14 0 0 21 39 6 48 200 35 + 34 33 32 31 30 29 28 15 14 10 13 6 12 0 0 13 12 29 1 0 1 5 48 200 27 + 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 43 32 38 25 20 2 17 5 10 48 200 10 0 2 2 1 1 27 15 14 13 12 0 + 6 0 2 3 0 0 1 47 41 40 30 29 28 6 13 38 2 0 14 0 0 45 20 34 21 + 39 6 48 200 47 41 40 30 29 28 15 14 8 13 34 6 12 0 0 13 12 29 1 0 1 + 5 48 200 27 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 25 20 2 17 5 10 48 200 10 0 2 2 1 35 34 33 32 31 28 6 29 0 3 + 0 1 1 27 15 14 13 12 0 6 0 2 3 0 0 30 29 1 0 14 0 0 21 39 6 + 48 200 35 34 33 32 31 30 29 28 15 14 10 13 6 12 0 0 13 12 29 1 0 1 5 + 48 200 27 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 25 20 2 17 5 10 48 200 10 0 2 2 1 1 27 15 14 13 12 0 6 0 2 + 3 0 0 0 0 31 28 10 1 29 1 4 48 200 30 29 1 0 14 0 0 21 39 6 48 + 200 15 14 2 12 30 3 6 28 0 0 31 30 10 1 28 1 4 13 12 29 1 0 1 5 + 48 200 29 28 1 27 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 21 20 4 3 6 3 5 14 13 2 1 6 3 0 2 4 48 200 12 0 1 0 6 + 5 0 14 0 0 16 39 8 48 200 20 14 12 6 4 13 8 13 5 4 1 0 4 13 2 + 0 0 21 13 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 29 28 27 26 25 22 6 13 23 0 0 21 20 4 3 6 3 5 14 13 2 1 6 3 0 + 2 4 48 200 24 23 1 12 0 1 2 0 6 5 0 14 0 0 16 39 8 48 200 26 13 + 2 2 29 28 27 24 23 22 20 14 12 6 10 13 8 13 25 5 4 1 0 5 13 2 0 + 0 21 13 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 29 17 8 7 6 3 9 21 20 4 3 6 3 5 23 22 2 1 6 3 0 3 4 + 48 200 19 18 6 5 3 16 0 1 2 0 10 9 0 14 0 0 25 39 12 48 200 29 23 + 20 19 16 10 6 13 12 17 9 8 5 4 1 0 6 13 2 0 0 22 21 18 17 10 3 + 2 1 4 48 200 7 6 3 2 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 0 0 10 9 4 3 6 3 5 + 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 4 4 48 200 12 11 1 23 0 1 + 2 0 6 5 0 14 17 16 13 12 4 14 10 3 5 4 1 0 4 13 2 0 0 21 20 + 6 1 22 9 8 6 1 6 19 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 1 + 15 14 1 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 124 values pushed */ + 27 24 2 25 5 3 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 0 0 10 + 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 4 4 48 200 + 26 25 1 12 11 1 23 0 1 3 0 6 5 0 14 26 8 14 2 27 25 24 17 16 13 + 12 7 14 10 3 5 4 1 0 4 13 2 0 0 21 20 6 1 22 9 8 6 1 6 19 + 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 1 15 14 1 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 133 values pushed */ + 0 0 27 14 34 48 200 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 30 29 + 25 24 4 13 34 5 0 0 10 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 + 2 1 6 1 0 4 4 48 200 12 11 1 23 0 1 2 0 6 5 0 14 30 20 8 2 + 29 17 16 13 12 5 14 10 3 25 10 2 2 5 4 1 0 4 13 2 0 0 21 20 6 + 1 22 9 8 6 1 6 19 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 1 15 + 14 1 24 3 2 2 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 134 values pushed */ + 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 31 30 29 28 27 24 6 13 25 + 0 0 10 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 4 + 4 48 200 26 25 1 12 11 1 23 0 1 3 0 6 5 0 14 24 20 8 2 31 30 29 + 26 25 17 16 13 12 9 14 10 3 28 10 2 2 27 5 4 1 0 5 13 2 0 0 21 + 20 6 1 22 9 8 6 1 6 19 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 + 1 15 14 1 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 135 values pushed */ + 31 30 29 28 27 24 6 25 5 3 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 + 3 0 0 10 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 + 4 4 48 200 26 25 1 12 11 1 23 0 1 3 0 6 5 0 14 27 6 20 2 30 29 + 28 26 25 17 16 13 12 9 14 10 3 31 10 2 2 5 4 1 0 4 13 2 0 0 21 + 20 6 1 22 9 8 6 1 6 19 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 + 1 15 14 1 24 3 2 2 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 135 values pushed */ + 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 0 0 31 28 27 24 10 3 25 + 10 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 5 4 48 + 200 30 29 26 25 3 12 11 1 23 0 1 3 0 6 5 0 14 17 16 13 12 4 14 28 + 3 5 4 1 0 4 13 2 0 0 29 28 10 1 30 27 26 10 1 2 21 20 6 1 22 + 9 8 6 1 6 19 18 11 10 10 3 2 5 4 48 200 31 30 1 23 22 1 7 6 1 + 15 14 1 25 24 3 2 3 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 124 values pushed */ + 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 0 0 27 24 10 1 25 10 9 + 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 5 4 48 200 26 + 25 1 12 11 1 23 0 1 3 0 6 5 0 14 17 16 13 12 4 14 26 3 5 4 1 + 0 4 13 2 0 0 27 26 10 1 24 21 20 6 1 22 9 8 6 1 6 19 18 11 10 + 10 3 2 4 4 48 200 25 24 1 23 22 1 7 6 1 15 14 1 3 2 1 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 124 values pushed */ + 25 24 2 26 5 3 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 0 0 10 + 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 4 4 48 200 + 27 26 1 12 11 1 23 0 1 3 0 6 5 0 14 27 25 24 17 16 13 12 7 14 10 + 3 26 10 2 2 5 4 1 0 4 13 2 0 0 21 20 6 1 22 9 8 6 1 6 19 + 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 1 15 14 1 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 128 values pushed */ + 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 0 0 27 24 6 1 25 10 9 + 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 0 5 4 48 200 26 + 25 1 12 11 1 23 0 1 3 0 6 5 0 14 27 26 2 20 8 3 17 16 13 12 4 + 14 10 3 25 24 2 10 2 3 5 4 1 0 4 13 2 0 0 21 20 6 1 22 9 8 + 6 1 6 19 18 11 10 10 3 2 3 4 48 200 23 22 1 7 6 1 15 14 1 3 2 + 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 26 17 19 48 200 37 36 35 34 14 13 10 9 8 7 4 3 2 1 14 5 0 3 + 24 23 22 21 4 13 19 0 38 33 15 0 3 0 12 11 6 5 0 3 14 30 30 14 8 + 2 24 23 11 10 7 5 8 21 3 38 37 34 3 21 6 3 13 12 2 13 14 5 4 1 + 0 4 13 2 0 0 33 9 8 6 2 14 36 35 6 6 2 2 2 4 48 200 15 14 1 + 22 21 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 141 values pushed */ + 0 0 29 17 34 48 200 14 13 8 7 4 3 11 3 22 21 16 15 4 17 19 3 32 31 + 34 0 0 0 10 9 4 3 6 3 5 18 17 6 1 11 20 19 20 1 0 2 1 6 1 + 0 4 4 48 200 12 11 1 25 24 23 0 3 2 0 6 5 0 14 0 0 27 20 36 48 + 200 32 31 2 6 20 3 25 20 8 2 36 36 24 17 16 13 12 6 14 10 3 5 4 1 + 0 4 13 2 0 0 21 20 6 1 22 9 8 6 1 6 19 18 11 10 10 3 2 3 4 + 48 200 23 22 1 7 6 1 15 14 1 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 29 17 8 7 6 3 9 21 20 4 3 6 3 5 23 22 2 1 6 3 0 3 4 + 48 200 19 18 6 5 3 16 0 1 2 0 10 9 0 14 0 0 25 39 12 48 200 29 23 + 20 19 16 10 6 13 12 17 9 8 5 4 1 0 6 13 2 0 0 22 21 18 17 10 3 + 2 1 4 48 200 7 6 3 2 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 114 values pushed */ + 0 0 37 20 42 14 5 7 48 200 42 2 7 0 1 12 11 10 9 4 0 2 3 0 52 + 0 30 2 1 40 39 2 32 2 3 0 0 0 21 20 1 0 6 3 2 49 48 33 32 6 + 3 30 2 4 48 200 19 18 3 2 3 51 50 31 30 3 2 0 14 0 0 27 36 53 48 + 200 52 51 50 49 48 33 32 31 30 21 20 19 18 12 11 3 2 1 0 19 13 53 9 0 + 0 10 9 29 1 39 1 5 48 200 40 39 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 114 values pushed */ + 0 0 37 20 42 14 5 7 48 200 42 2 7 0 1 12 11 10 9 4 0 2 3 0 52 + 0 30 2 1 40 39 2 32 2 3 0 0 0 21 20 1 0 6 3 2 49 48 33 32 6 + 3 30 2 4 48 200 19 18 3 2 3 51 50 31 30 3 2 0 14 0 0 27 36 53 48 + 200 52 51 50 49 48 33 32 31 30 21 20 19 18 12 11 3 2 1 0 19 13 53 9 0 + 0 10 9 29 1 39 1 5 48 200 40 39 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 17 16 11 10 4 6 14 3 19 18 2 20 0 3 0 0 13 12 7 6 6 3 8 21 20 + 6 1 14 5 4 1 0 6 3 2 3 4 48 200 15 14 1 3 2 1 2 0 9 8 0 + 14 20 19 16 15 2 1 6 17 0 3 8 7 4 3 4 13 5 0 0 12 11 6 1 9 + 21 14 13 0 10 3 5 2 4 48 200 10 9 1 18 17 1 6 5 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 23 20 2 17 5 10 48 200 10 0 2 2 1 15 14 13 12 4 0 28 3 0 1 + 25 0 2 26 2 3 0 0 0 27 26 6 1 28 1 4 48 200 29 28 1 0 14 0 0 + 19 39 6 48 200 15 14 2 12 25 3 28 27 6 25 0 0 26 25 10 1 0 1 4 48 + 200 29 0 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 33 14 40 23 20 2 17 5 10 48 200 10 0 2 2 1 15 14 13 12 4 0 28 + 3 0 1 25 0 2 26 2 3 0 1 36 35 31 30 4 13 40 0 0 0 0 27 26 6 + 1 28 1 4 48 200 29 28 1 0 14 0 0 19 39 6 48 200 36 35 15 14 4 12 25 + 3 31 30 28 27 4 13 6 25 0 0 26 25 10 1 0 1 4 48 200 29 0 1 13 12 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 110 values pushed */ + 0 0 23 20 2 17 5 10 48 200 10 0 2 2 1 37 36 35 34 33 30 6 31 0 3 + 0 1 15 14 13 12 4 0 28 3 0 1 25 0 2 26 2 3 0 0 0 27 26 6 1 + 28 1 4 48 200 32 31 1 29 28 1 2 0 14 0 0 19 39 6 48 200 34 33 15 14 + 4 12 25 3 37 36 35 32 31 30 28 27 8 13 6 25 0 0 26 25 10 1 0 1 4 + 48 200 29 0 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 107 values pushed */ + 0 0 33 32 44 23 20 2 17 5 10 48 200 10 0 2 2 1 15 14 13 12 4 0 28 + 3 0 1 25 0 2 26 2 3 0 1 38 37 31 30 4 13 44 2 0 0 0 27 26 6 + 1 28 1 4 48 200 29 28 1 0 14 0 0 35 20 42 19 39 6 48 200 15 14 2 12 + 25 3 38 37 31 30 28 27 6 13 42 6 25 0 0 26 25 10 1 0 1 4 48 200 29 + 0 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 105 values pushed */ + 0 0 23 20 2 17 5 10 48 200 10 0 2 2 1 15 14 13 12 4 0 28 3 0 1 + 25 0 2 26 2 3 0 0 0 33 30 10 1 31 27 26 6 1 28 2 4 48 200 32 31 + 1 29 28 1 2 0 14 0 0 19 39 6 48 200 15 14 2 12 25 3 28 27 2 32 30 + 3 6 30 0 0 33 32 10 1 30 26 25 10 1 0 2 4 48 200 31 30 1 29 0 1 + 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 106 values pushed */ + 20 19 16 15 12 11 8 7 8 9 13 3 26 25 22 21 6 5 2 1 8 0 3 3 0 + 0 27 0 6 1 13 1 4 48 200 14 13 1 24 23 4 3 3 2 0 18 17 10 9 0 + 3 14 25 24 17 16 11 10 3 2 8 14 0 3 23 22 19 18 4 13 20 9 8 5 4 + 4 13 6 0 0 27 26 15 14 10 3 20 13 12 1 0 10 3 6 2 4 48 200 21 20 + 1 7 6 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 143 values pushed */ + 24 23 20 19 16 15 12 11 8 13 17 3 26 25 10 9 4 17 2 3 38 37 34 33 30 + 29 6 5 8 35 4 3 18 17 1 36 35 1 39 32 31 4 3 1 0 1 4 0 22 21 + 14 13 0 3 28 27 8 7 3 2 1 5 14 39 38 33 32 21 20 15 14 8 1 0 3 + 31 30 27 26 23 22 6 13 24 13 12 9 8 5 4 6 13 6 0 0 35 34 19 18 2 + 1 10 5 24 37 36 17 16 3 0 10 5 6 2 4 48 200 29 28 25 24 3 11 10 7 + 6 3 35 34 19 18 2 1 5 37 36 17 16 3 0 5 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 133 values pushed */ + 35 34 33 32 31 28 6 29 9 3 20 19 16 15 12 11 8 7 8 9 13 3 26 25 22 + 21 6 5 2 1 8 0 3 3 0 0 27 0 6 1 13 1 4 48 200 30 29 1 14 13 + 1 24 23 4 3 3 3 0 18 17 10 9 0 3 14 31 20 14 2 35 34 33 32 30 29 + 25 24 17 16 11 10 3 2 14 14 0 3 28 0 6 2 23 22 19 18 4 13 20 9 8 + 5 4 4 13 6 0 0 27 26 15 14 10 3 20 13 12 1 0 10 3 6 2 4 48 200 + 21 20 1 7 6 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 8 7 4 3 6 3 5 10 9 2 1 6 3 0 2 4 48 200 11 0 1 0 6 + 5 0 14 11 10 7 6 4 13 8 5 4 1 0 4 13 2 0 0 9 8 10 1 2 1 + 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 100 values pushed */ + 0 0 17 5 28 48 200 28 2 24 19 15 14 13 10 9 2 1 9 3 0 3 12 0 0 + 0 21 20 8 7 4 3 6 5 5 1 4 48 200 11 0 1 0 23 22 6 5 0 3 14 + 22 21 15 14 4 19 12 3 11 10 7 6 4 12 8 3 5 4 1 0 4 13 2 0 0 + 20 19 10 1 23 9 8 10 1 2 2 4 48 200 24 23 1 13 12 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 15 12 2 13 5 3 0 0 8 7 4 3 6 3 5 10 9 2 1 6 3 0 2 4 48 + 200 14 13 1 11 0 1 2 0 6 5 0 14 15 8 2 2 14 13 11 10 7 6 6 13 + 8 5 4 1 0 4 13 2 0 0 9 8 10 1 2 1 4 48 200 12 3 2 2 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 0 0 15 14 22 48 200 18 17 13 12 4 13 22 5 0 0 8 7 4 3 6 3 5 10 + 9 2 1 6 3 0 2 4 48 200 11 0 1 0 6 5 0 14 18 17 11 10 7 6 6 + 13 8 13 12 5 4 1 0 6 13 2 0 0 9 8 10 1 2 1 4 48 200 3 2 1 + 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 19 18 17 16 15 12 6 13 5 3 0 0 8 7 4 3 6 3 5 10 9 2 1 6 3 + 0 2 4 48 200 14 13 1 11 0 1 2 0 6 5 0 14 18 17 2 8 2 3 16 15 + 14 11 10 7 6 7 13 8 19 13 12 5 4 1 0 7 13 2 0 0 9 8 10 1 2 + 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 19 16 15 12 10 3 13 8 7 4 3 6 3 5 10 9 2 1 6 3 0 3 4 + 48 200 18 17 14 13 3 11 0 1 2 0 6 5 0 14 11 10 7 6 4 13 18 5 4 + 1 0 4 13 12 0 0 17 16 10 1 18 15 14 10 1 12 9 8 10 1 2 3 4 48 + 200 19 18 1 13 12 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 0 0 15 12 10 1 13 8 7 4 3 6 3 5 10 9 2 1 6 3 0 3 4 48 200 + 14 13 1 11 0 1 2 0 6 5 0 14 11 10 7 6 4 13 8 5 4 1 0 4 13 + 2 0 0 15 14 10 1 2 9 8 10 1 2 2 4 48 200 13 12 3 2 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 13 12 2 14 5 3 0 0 8 7 4 3 6 3 5 10 9 2 1 6 3 0 2 4 48 + 200 15 14 1 11 0 1 2 0 6 5 0 14 13 12 2 8 2 3 11 10 7 6 4 13 + 8 15 14 5 4 1 0 6 13 2 0 0 9 8 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 15 12 6 1 13 8 7 4 3 6 3 5 10 9 2 1 6 3 0 3 4 48 200 + 14 13 1 11 0 1 2 0 6 5 0 14 15 14 11 10 7 6 6 13 8 13 12 5 4 + 1 0 6 13 2 0 0 9 8 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 17 17 22 48 200 20 19 22 0 0 0 8 7 4 3 6 3 5 10 9 2 1 6 + 3 0 2 4 48 200 13 12 11 0 3 0 6 5 0 14 0 0 15 20 24 48 200 24 24 + 8 2 2 20 19 13 12 11 10 7 6 8 13 8 5 4 1 0 4 13 2 0 0 9 8 + 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 33 5 16 21 5 28 48 200 35 24 23 12 4 13 28 16 5 0 0 8 7 4 3 + 6 3 5 10 9 2 1 6 3 0 2 4 48 200 11 0 1 0 6 5 0 14 24 23 11 + 10 7 6 6 13 8 35 12 5 4 1 0 6 13 2 0 0 9 8 10 1 2 1 4 48 + 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 5 5 20 48 200 20 2 1 16 9 3 2 1 0 6 10 2 3 0 0 0 15 14 + 11 10 6 3 12 1 4 48 200 13 12 0 14 12 11 3 2 4 9 0 3 14 13 2 13 + 15 0 0 10 9 10 1 15 1 4 48 200 16 15 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 96 values pushed */ + 0 0 5 5 20 48 200 20 2 29 28 27 26 25 22 6 23 12 3 1 16 9 3 2 1 + 0 6 10 2 3 0 0 0 15 14 11 10 6 3 12 1 4 48 200 24 23 1 0 13 12 + 0 14 28 27 24 3 15 9 3 29 23 22 12 11 3 2 7 9 0 3 26 25 14 13 4 + 13 15 0 0 10 9 10 1 15 1 4 48 200 16 15 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 27 26 25 24 23 22 19 18 17 16 15 12 11 10 9 8 7 4 3 2 1 21 5 0 3 + 28 21 20 0 3 0 14 13 6 5 0 3 14 28 27 24 23 22 21 20 19 18 17 16 15 + 14 13 12 11 10 7 6 19 13 8 5 4 1 0 4 13 2 0 0 26 25 9 8 10 3 + 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 111 values pushed */ + 0 0 32 32 43 48 200 27 26 25 24 23 22 19 18 17 16 15 12 11 10 9 8 7 4 + 3 2 1 21 5 0 3 37 36 30 29 4 13 43 0 28 21 20 0 3 0 14 13 6 5 + 0 3 14 0 0 34 20 41 48 200 37 36 30 29 28 27 24 23 22 21 20 19 18 17 16 + 15 14 13 12 11 10 7 6 23 13 41 8 5 4 1 0 4 13 2 0 0 26 25 9 8 + 10 3 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 13 12 2 4 10 3 0 0 9 8 5 4 6 3 6 11 10 20 1 0 3 2 6 1 0 + 3 4 48 200 1 0 1 0 7 6 0 14 8 7 2 11 9 3 6 5 2 1 4 13 3 + 0 0 12 11 6 1 0 10 9 10 1 3 2 4 48 200 13 0 1 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 17 14 2 15 6 3 13 12 2 4 10 3 0 0 9 8 5 4 6 3 6 11 10 20 1 + 0 3 2 6 1 0 3 4 48 200 16 15 1 1 0 1 2 0 7 6 0 14 16 15 8 + 7 4 11 9 3 14 9 3 2 6 5 2 1 4 13 3 0 0 12 11 6 1 0 17 10 + 9 10 2 3 2 4 48 200 13 0 1 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 99 values pushed */ + 22 19 18 17 15 14 13 12 8 4 10 3 0 0 9 8 5 4 6 3 6 11 10 20 1 + 0 3 2 6 1 0 3 4 48 200 1 0 1 0 21 20 7 6 0 3 14 18 17 2 11 + 14 3 8 7 2 14 9 3 6 5 2 1 4 13 3 0 0 20 19 15 14 10 3 21 12 + 11 6 1 0 10 9 10 1 3 3 4 48 200 22 21 1 13 0 1 4 3 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 106 values pushed */ + 0 0 17 32 28 48 200 13 12 2 4 10 3 22 21 15 14 4 13 28 0 0 0 9 8 + 5 4 6 3 6 11 10 20 1 0 3 2 6 1 0 3 4 48 200 1 0 1 0 7 6 + 0 14 0 0 19 20 26 48 200 26 26 22 21 8 7 5 11 9 3 15 14 2 9 3 3 + 6 5 2 1 4 13 3 0 0 12 11 6 1 0 10 9 10 1 3 2 4 48 200 13 0 + 1 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 13 12 2 14 10 3 0 0 17 14 10 1 15 9 8 5 4 6 3 6 11 10 20 1 0 + 3 2 6 1 0 4 4 48 200 16 15 1 1 0 1 2 0 7 6 0 14 8 7 2 14 + 9 3 6 5 2 1 4 13 3 0 0 15 14 10 1 0 12 11 6 1 0 10 9 10 1 + 3 3 4 48 200 17 16 13 0 3 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 20 19 16 15 14 13 6 5 4 3 10 7 17 3 0 0 12 11 8 7 6 3 9 18 17 + 20 1 0 2 1 6 1 0 3 4 48 200 21 0 1 0 10 9 0 14 11 10 2 14 12 + 3 0 0 19 18 6 1 20 17 16 13 12 10 3 2 2 4 48 200 21 20 1 15 14 1 + 7 6 3 2 3 9 8 5 4 1 0 5 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 26 25 24 23 22 21 20 19 18 17 14 13 12 11 8 7 4 3 2 1 20 5 0 3 27 + 16 15 0 3 0 10 9 6 5 0 3 14 27 26 23 22 21 20 17 16 9 8 7 6 12 + 18 24 3 15 14 11 10 4 13 12 5 4 1 0 4 13 2 0 0 19 18 34 1 12 25 + 24 6 1 2 2 4 48 200 13 12 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 20 19 18 17 14 13 10 9 8 7 4 3 2 1 14 5 0 3 21 16 15 0 3 0 12 + 11 6 5 0 3 14 21 20 17 11 10 7 6 8 6 3 13 12 2 13 14 5 4 1 0 + 4 13 2 0 0 16 9 8 6 2 14 19 18 6 6 2 2 2 4 48 200 15 14 1 3 + 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 96 values pushed */ + 25 22 2 23 5 3 20 19 18 17 14 13 10 9 8 7 4 3 2 1 14 5 0 3 24 + 23 1 21 16 15 0 3 2 0 12 11 6 5 0 3 14 24 14 8 2 25 23 22 21 20 + 17 11 10 7 9 8 6 3 13 12 2 13 14 5 4 1 0 4 13 2 0 0 16 9 8 + 6 2 14 19 18 6 6 2 2 2 4 48 200 15 14 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 106 values pushed */ + 20 19 18 17 14 13 10 9 8 7 4 3 2 1 14 5 0 3 29 28 27 26 25 22 6 + 13 23 24 23 1 21 16 15 0 3 2 0 12 11 6 5 0 3 14 22 14 8 2 29 28 + 27 26 24 23 21 20 17 11 10 7 12 8 6 3 25 6 2 2 13 12 2 13 14 5 4 + 1 0 4 13 2 0 0 16 9 8 6 2 14 19 18 6 6 2 2 2 4 48 200 15 14 + 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 107 values pushed */ + 0 0 25 32 36 48 200 20 19 18 17 14 13 10 9 8 7 4 3 2 1 14 5 0 3 + 30 29 23 22 4 13 36 0 21 16 15 0 3 0 12 11 6 5 0 3 14 0 0 27 20 + 34 48 200 34 34 30 29 23 22 21 20 17 11 10 7 11 8 6 3 13 12 2 13 14 5 + 4 1 0 4 13 2 0 0 16 9 8 6 2 14 19 18 6 6 2 2 2 4 48 200 15 + 14 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 43 5 26 31 5 38 48 200 20 19 18 17 14 13 10 9 8 7 4 3 2 1 14 + 5 0 3 45 34 33 22 4 13 38 26 5 21 16 15 0 3 0 12 11 6 5 0 3 14 + 34 14 8 2 45 33 21 20 17 11 10 7 8 8 6 3 22 6 2 2 13 12 2 13 14 + 5 4 1 0 4 13 2 0 0 16 9 8 6 2 14 19 18 6 6 2 2 2 4 48 200 + 15 14 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 14 0 0 28 39 4 20 39 12 48 200 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 131 values pushed */ + 0 0 42 5 3 36 5 11 48 200 11 0 3 2 13 14 18 2 34 23 22 17 16 5 18 + 20 3 33 31 30 25 24 5 26 28 3 1 28 0 2 0 0 19 18 6 1 14 27 26 6 + 1 20 29 28 20 1 0 3 4 48 200 21 20 1 32 0 1 2 0 15 14 0 14 0 0 + 38 24 7 48 200 26 25 22 21 4 17 19 3 7 0 0 0 30 29 6 1 31 18 17 6 + 1 15 34 33 14 13 1 0 19 5 19 3 4 48 200 32 31 1 16 15 1 24 23 1 28 + 27 20 19 3 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 1 35 32 2 33 0 3 0 34 33 1 + 0 14 0 0 28 39 4 20 39 12 48 200 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 35 14 42 24 5 8 16 5 0 48 200 8 2 0 0 1 38 37 33 32 4 13 42 + 0 0 14 0 0 28 36 4 20 36 12 48 200 38 37 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 1 39 38 37 36 35 32 6 33 0 3 + 0 34 33 1 0 14 0 0 28 39 4 20 39 12 48 200 39 38 37 36 35 34 33 32 12 + 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 0 0 39 36 35 32 10 3 33 1 4 + 48 200 38 37 34 33 3 0 14 0 0 28 39 4 20 39 12 48 200 4 38 12 32 0 0 + 37 36 10 1 38 35 34 10 1 32 2 4 48 200 39 38 1 33 32 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 1 33 32 2 34 0 3 0 35 34 1 + 0 14 0 0 28 39 4 20 39 12 48 200 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 1 39 36 35 32 4 33 0 3 0 38 + 37 34 33 3 0 14 0 0 28 39 4 20 39 12 48 200 39 38 37 36 35 34 33 32 12 + 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 0 0 35 32 6 1 33 1 4 48 200 + 34 33 1 0 14 0 0 28 39 4 20 39 12 48 200 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 61 values pushed */ + 36 2 25 0 3 1 1 30 27 17 3 1 5 0 1 3 0 0 11 1 1 38 19 11 9 + 0 5 1 2 3 0 0 1 29 28 2 13 0 0 1 39 18 2 0 14 39 38 32 30 29 + 28 27 21 19 18 17 15 9 7 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 53 5 36 41 5 48 24 5 8 16 5 0 48 200 8 2 0 0 1 55 44 43 32 + 4 13 48 36 0 0 14 0 0 28 39 4 20 39 12 48 200 55 44 43 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 18 17 16 0 4 7 1 3 0 0 23 22 8 7 6 3 9 6 5 2 1 6 3 3 2 + 4 48 200 4 3 1 0 10 9 0 14 0 0 20 39 12 48 200 22 18 16 10 3 2 6 + 13 12 0 9 8 5 4 4 13 6 0 0 23 17 1 0 10 3 6 1 4 48 200 7 6 + 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 36 values pushed */ + 0 0 24 5 10 48 200 10 0 1 22 20 18 0 4 13 32 0 0 14 0 0 36 39 14 + 28 39 6 48 200 22 20 18 14 6 0 + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 25 24 14 3 3 19 3 22 21 16 15 2 1 6 19 0 3 0 0 30 29 4 3 6 3 + 5 1 4 48 200 20 19 1 23 18 17 0 3 2 0 6 5 0 14 0 0 27 39 10 48 + 200 29 25 23 22 19 18 17 16 15 14 6 11 13 10 20 5 4 1 0 4 13 2 0 0 + 30 24 21 20 10 3 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 34 31 2 32 5 3 25 24 14 3 3 19 3 22 21 16 15 2 1 6 19 0 3 0 0 + 30 29 4 3 6 3 5 1 4 48 200 33 32 1 20 19 1 23 18 17 0 3 3 0 6 + 5 0 14 0 0 27 39 10 48 200 34 33 32 31 29 25 23 22 19 18 17 16 15 14 6 + 15 13 10 20 5 4 1 0 4 13 2 0 0 30 24 21 20 10 3 2 1 4 48 200 3 + 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 113 values pushed */ + 25 24 14 3 3 19 3 22 21 16 15 2 1 6 19 0 3 38 37 36 35 34 31 6 13 + 32 0 0 30 29 4 3 6 3 5 1 4 48 200 33 32 1 20 19 1 23 18 17 0 3 + 3 0 6 5 0 14 0 0 27 39 10 48 200 35 20 2 2 38 37 36 33 32 31 29 25 + 23 22 19 18 17 16 15 14 6 17 13 10 20 34 5 4 1 0 5 13 2 0 0 30 24 + 21 20 10 3 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 113 values pushed */ + 0 0 34 32 45 48 200 25 24 14 3 3 19 3 22 21 16 15 2 1 6 19 0 3 39 + 38 32 31 4 13 45 0 0 0 30 29 4 3 6 3 5 1 4 48 200 20 19 1 23 18 + 17 0 3 2 0 6 5 0 14 0 0 36 20 43 27 39 10 48 200 39 38 32 31 29 25 + 23 22 19 18 17 16 15 14 6 15 13 43 10 20 5 4 1 0 4 13 2 0 0 30 24 + 21 20 10 3 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 61 values pushed */ + 0 0 25 5 18 5 5 40 48 200 40 2 18 0 1 1 23 22 21 20 3 2 1 0 8 + 0 2 3 0 0 14 0 0 27 19 16 9 28 36 48 200 16 23 22 16 3 2 5 20 0 + 3 36 20 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 25 5 18 5 5 40 48 200 40 2 18 0 1 45 42 2 43 0 3 0 1 1 23 + 22 21 20 3 2 1 0 8 0 2 3 0 0 44 43 1 0 14 0 0 27 19 16 9 28 + 36 48 200 16 45 44 43 42 23 22 16 3 2 9 20 0 3 36 20 21 20 1 1 0 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 25 5 18 5 5 40 48 200 40 2 18 0 1 1 23 22 21 20 3 2 1 0 8 + 0 2 3 0 0 49 48 47 46 45 42 6 13 43 44 43 1 0 14 0 0 27 19 16 9 + 28 36 48 200 16 49 48 47 46 45 44 43 42 23 22 16 3 2 13 20 0 3 36 20 21 + 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 57 32 52 25 5 18 5 5 40 48 200 40 2 18 0 1 1 23 22 21 20 3 2 + 1 0 8 0 2 3 0 0 1 61 55 54 44 43 42 6 13 52 2 0 14 0 0 59 20 + 48 27 19 16 9 28 36 48 200 48 16 61 55 54 48 44 43 42 23 22 16 3 2 12 20 + 0 3 36 20 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 25 5 18 5 5 40 48 200 40 2 18 0 1 49 48 47 46 45 42 6 43 0 3 + 0 1 1 23 22 21 20 3 2 1 0 8 0 2 3 0 0 44 43 1 0 14 0 0 27 + 19 16 9 28 36 48 200 16 49 48 47 46 45 44 43 42 23 22 16 3 2 13 20 0 3 + 36 20 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 45 32 56 25 5 18 5 5 40 48 200 40 2 18 0 1 1 23 22 21 20 3 2 + 1 0 8 0 2 3 0 0 1 50 49 43 42 4 13 56 2 0 14 0 0 47 20 54 27 + 19 16 9 28 36 48 200 54 16 54 50 49 43 42 23 22 16 3 2 10 20 0 3 36 20 + 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 10 9 6 5 4 3 1 3 0 0 12 11 4 3 6 3 7 14 13 2 1 6 3 0 2 + 4 48 200 15 0 1 0 8 7 0 14 15 14 2 10 12 3 1 0 2 2 4 3 0 0 + 11 10 6 1 8 13 12 10 1 2 5 4 6 1 6 3 4 48 200 9 8 1 3 2 1 + 7 6 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 101 values pushed */ + 14 13 10 9 4 7 5 3 0 0 16 15 8 7 6 3 11 20 19 4 3 33 3 5 22 + 21 2 1 6 3 0 3 4 48 200 18 17 6 5 3 23 0 1 2 0 12 11 0 14 23 + 22 19 18 4 14 16 3 5 4 1 0 4 2 8 3 0 0 15 14 6 1 12 21 20 17 + 16 10 3 2 9 8 6 1 10 3 4 48 200 13 12 1 7 6 3 2 3 11 10 1 3 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 105 values pushed */ + 10 9 6 5 4 3 1 3 23 22 21 20 19 16 6 13 17 0 0 12 11 4 3 6 3 + 7 14 13 2 1 6 3 0 2 4 48 200 18 17 1 15 0 1 2 0 8 7 0 14 23 + 17 16 15 14 5 10 12 3 22 21 2 12 2 3 20 19 18 1 0 5 2 4 3 0 0 + 11 10 6 1 8 13 12 10 1 2 5 4 6 1 6 3 4 48 200 9 8 1 3 2 1 + 7 6 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 116 values pushed */ + 0 0 31 32 26 48 200 10 9 6 5 4 3 1 3 35 29 28 18 4 13 26 0 0 0 + 12 11 4 3 6 3 7 14 13 2 1 6 3 0 2 4 48 200 17 16 15 0 3 0 8 + 7 0 14 0 0 33 20 22 48 200 22 22 15 14 3 10 12 3 18 17 16 3 12 2 3 + 35 29 28 1 0 5 2 4 3 0 0 11 10 6 1 8 13 12 10 1 2 5 4 6 1 + 6 3 4 48 200 9 8 1 3 2 1 7 6 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 112 values pushed */ + 0 0 19 32 30 48 200 10 9 6 5 4 3 1 3 24 23 17 16 4 13 30 0 0 0 + 12 11 4 3 6 3 7 14 13 2 1 6 3 0 2 4 48 200 15 0 1 0 8 7 0 + 14 0 0 21 20 28 48 200 28 28 15 14 3 10 12 3 24 23 2 12 2 3 17 16 1 + 0 4 2 4 3 0 0 11 10 6 1 8 13 12 10 1 2 5 4 6 1 6 3 4 48 + 200 9 8 1 3 2 1 7 6 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 29 28 22 21 8 7 6 0 9 3 0 0 20 19 16 15 6 3 17 14 13 10 9 6 3 + 11 2 4 48 200 1 0 1 12 11 1 2 0 18 17 0 14 0 0 26 39 3 48 200 28 + 22 19 18 11 10 7 1 8 13 3 0 17 16 13 12 4 13 14 0 0 29 21 20 9 8 + 0 10 5 14 1 4 48 200 15 14 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 4 1 0 12 2 2 + 3 0 16 15 3 2 0 3 14 15 14 4 3 4 12 5 3 17 16 2 13 18 2 1 0 + 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 0 0 10 5 23 48 200 23 2 29 26 2 27 2 3 1 25 19 18 17 14 13 12 6 5 + 4 1 0 12 2 2 3 0 28 27 1 0 16 15 3 2 0 3 14 28 18 12 2 29 27 + 26 15 14 4 3 7 12 5 3 17 16 2 13 18 2 1 0 0 0 13 12 6 1 18 6 + 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 95 values pushed */ + 0 0 29 14 36 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 4 1 0 + 12 2 2 3 0 32 31 27 26 4 13 36 2 16 15 3 2 0 3 14 32 18 12 2 31 + 27 15 14 4 3 6 12 5 3 26 5 0 2 17 16 2 13 18 2 1 0 0 0 13 12 + 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 102 values pushed */ + 0 0 10 5 23 48 200 23 2 33 32 31 30 29 26 6 27 2 3 1 25 19 18 17 14 + 13 12 6 5 4 1 0 12 2 2 3 0 28 27 1 0 16 15 3 2 0 3 14 29 18 + 12 2 33 32 31 30 28 27 15 14 4 3 10 12 5 3 26 5 0 2 17 16 2 13 18 + 2 1 0 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 + 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 4 1 0 12 2 2 + 3 0 0 0 33 30 29 26 10 3 27 1 4 48 200 32 31 28 27 3 0 16 15 3 2 + 0 3 14 15 14 4 3 4 30 28 3 17 16 2 13 18 2 1 0 0 0 31 30 10 1 + 32 29 28 10 1 26 13 12 6 1 18 6 5 10 1 0 4 4 48 200 33 32 1 27 26 + 1 19 18 1 25 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 0 0 10 5 23 48 200 23 2 27 26 2 28 2 3 1 25 19 18 17 14 13 12 6 5 + 4 1 0 12 2 2 3 0 29 28 1 0 16 15 3 2 0 3 14 29 27 26 15 14 4 + 3 7 12 5 3 28 5 0 2 17 16 2 13 18 2 1 0 0 0 13 12 6 1 18 6 + 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 99 values pushed */ + 0 0 10 5 23 48 200 23 2 33 30 29 26 4 27 2 3 1 25 19 18 17 14 13 12 + 6 5 4 1 0 12 2 2 3 0 32 31 28 27 3 0 16 15 3 2 0 3 14 31 18 + 12 2 33 30 29 28 27 26 15 14 4 3 10 12 5 3 32 17 16 3 13 18 2 1 0 + 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 101 values pushed */ + 0 0 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 4 1 0 12 2 2 + 3 0 0 0 29 26 6 1 27 1 4 48 200 28 27 1 0 16 15 3 2 0 3 14 29 + 28 2 18 12 3 15 14 4 3 4 12 5 3 27 26 2 5 0 3 17 16 2 13 18 2 + 1 0 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 3 32 14 48 200 14 8 7 1 0 14 0 0 5 20 12 48 200 12 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 100 values pushed */ + 0 0 31 17 36 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 4 1 0 + 12 2 2 3 0 1 34 33 27 26 4 13 36 2 0 16 15 3 2 0 3 14 0 0 29 + 20 38 48 200 38 38 34 33 27 26 15 14 4 3 9 12 5 3 17 16 2 13 18 2 1 + 0 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 100 values pushed */ + 0 0 50 32 34 42 32 26 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 + 4 1 0 12 2 2 3 0 34 26 2 16 15 3 2 0 3 14 0 0 54 32 30 46 32 + 38 48 200 30 30 15 14 4 3 5 12 5 3 38 38 5 0 2 17 16 2 13 18 2 1 + 0 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 99 values pushed */ + 0 0 47 5 30 35 5 42 10 5 23 48 200 23 2 1 25 19 18 17 14 13 12 6 5 + 4 1 0 12 2 2 3 0 49 38 37 26 4 13 42 30 2 16 15 3 2 0 3 14 38 + 18 12 2 49 37 15 14 4 3 6 12 5 3 26 5 0 2 17 16 2 13 18 2 1 0 + 0 0 13 12 6 1 18 6 5 10 1 0 2 4 48 200 19 18 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 8 7 2 1 0 3 0 0 14 13 10 9 6 5 2 1 6 7 3 1 4 48 200 15 0 + 1 0 12 11 4 3 0 3 14 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 18 17 14 13 6 5 2 1 8 3 9 3 22 21 12 11 8 7 6 9 0 3 10 9 1 + 23 20 19 0 3 2 0 16 15 4 3 0 3 14 23 22 21 20 19 18 17 16 15 14 13 + 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 31 30 29 28 27 24 6 25 3 3 18 17 14 13 6 5 2 1 8 3 9 3 22 21 12 + 11 8 7 6 9 0 3 26 25 1 10 9 1 23 20 19 0 3 3 0 16 15 4 3 0 + 3 14 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 + 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 24 17 16 15 12 11 10 9 8 5 4 3 12 6 1 3 0 0 26 25 23 22 19 18 2 + 1 6 7 0 1 4 48 200 27 21 20 0 3 0 14 13 7 6 0 3 14 27 26 25 24 + 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 18 11 10 3 4 4 1 3 0 0 17 16 13 12 9 8 5 4 6 7 6 20 19 2 1 + 6 3 0 2 4 48 200 21 0 1 0 15 14 7 6 0 3 14 11 10 2 18 2 3 21 + 20 17 16 15 14 13 12 8 13 18 9 8 7 6 5 4 1 0 8 13 2 0 0 19 18 + 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 100 values pushed */ + 25 22 2 23 6 3 18 11 10 3 4 4 1 3 0 0 17 16 13 12 9 8 5 4 6 + 7 6 20 19 2 1 6 3 0 2 4 48 200 24 23 1 21 0 1 2 0 15 14 7 6 + 0 3 14 25 22 11 10 4 18 2 3 24 23 21 20 17 16 15 14 13 12 10 13 18 9 + 8 7 6 5 4 1 0 8 13 2 0 0 19 18 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 29 28 27 26 25 22 6 23 6 3 18 11 10 3 4 4 1 3 0 0 17 16 13 12 9 + 8 5 4 6 7 6 20 19 2 1 6 3 0 2 4 48 200 24 23 1 21 0 1 2 0 + 15 14 7 6 0 3 14 28 27 23 11 10 5 18 2 3 26 25 24 21 20 17 16 15 14 + 13 12 11 13 18 29 22 9 8 7 6 5 4 1 0 10 13 2 0 0 19 18 10 1 2 + 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 124 values pushed */ + 18 11 10 3 4 4 1 3 0 0 29 26 25 22 10 3 23 17 16 13 12 9 8 5 4 + 6 7 6 20 19 2 1 6 3 0 3 4 48 200 28 27 24 23 3 21 0 1 2 0 15 + 14 7 6 0 3 14 21 20 14 13 12 5 28 26 3 11 10 2 18 24 3 9 8 7 3 + 2 22 3 17 16 15 3 13 28 6 5 4 1 0 5 13 22 0 0 27 26 10 1 28 25 + 24 10 1 22 19 18 10 1 2 3 4 48 200 29 28 1 23 22 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 12 11 5 4 4 2 1 3 0 0 8 3 2 6 2 6 10 9 1 20 2 0 2 4 48 + 200 13 0 1 0 7 6 0 14 8 7 2 12 10 3 9 2 2 10 3 3 1 0 5 0 + 0 11 10 6 1 12 4 3 6 1 5 2 4 48 200 13 12 1 6 5 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 17 14 2 15 6 3 12 11 5 4 4 2 1 3 0 0 8 3 2 6 2 6 10 9 1 + 20 2 0 2 4 48 200 16 15 1 13 0 1 2 0 7 6 0 14 8 7 2 12 10 3 + 17 16 15 14 9 2 6 10 3 3 1 0 5 0 0 11 10 6 1 12 4 3 6 1 5 + 2 4 48 200 13 12 1 6 5 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 12 11 5 4 4 2 1 3 21 20 19 18 17 14 6 13 15 0 0 8 3 2 6 2 6 + 10 9 1 20 2 0 2 4 48 200 16 15 1 13 0 1 2 0 7 6 0 14 14 8 7 + 3 12 10 3 21 20 19 18 16 15 9 2 8 10 3 3 17 3 5 2 1 0 5 0 0 + 11 10 6 1 12 4 3 6 1 5 2 4 48 200 13 12 1 6 5 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 12 11 5 4 4 2 1 3 0 0 17 14 10 1 15 8 3 2 6 2 6 10 9 1 20 + 2 0 3 4 48 200 16 15 1 13 0 1 2 0 7 6 0 14 8 7 2 12 10 3 2 + 10 16 2 9 14 3 2 1 0 5 0 0 17 16 10 1 14 11 10 6 1 12 4 3 6 + 1 5 3 4 48 200 15 14 1 13 12 1 6 5 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 38 14 2 14 5 21 48 200 21 1 2 2 1 32 31 30 27 26 25 19 18 17 16 + 12 11 10 0 14 1 28 3 0 29 28 1 0 14 0 0 36 39 6 48 200 29 25 0 2 + 32 17 16 10 4 0 18 3 28 27 2 13 25 6 18 0 0 31 30 12 11 0 10 4 25 + 1 4 48 200 26 25 1 19 18 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 3 0 1 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 111 values pushed */ + 0 0 60 5 31 53 30 4 40 14 45 18 5 25 48 200 45 2 31 1 25 1 4 2 1 + 29 23 22 21 20 14 6 1 12 3 0 35 12 36 2 1 47 43 42 0 4 36 2 3 0 + 0 0 49 48 37 36 6 3 12 1 4 48 200 56 55 13 12 3 0 14 0 0 51 24 8 + 48 200 56 55 37 36 35 29 0 7 42 13 3 49 21 20 12 4 13 22 3 8 22 43 42 + 1 48 47 14 13 3 23 22 1 3 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 6 1 1 1 4 48 200 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 59 5 17 51 14 3 48 200 17 0 3 2 1 53 25 11 3 0 32 3 0 45 43 + 41 40 39 35 34 31 30 29 27 1 12 32 0 3 33 32 1 42 0 1 2 0 14 0 0 + 61 13 13 57 13 21 47 13 7 48 200 53 45 43 42 41 40 39 35 34 33 32 31 30 29 + 27 25 21 13 11 7 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 4 1 0 1 4 48 200 3 0 1 0 14 0 0 3 2 4 1 0 1 4 + 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 18 values pushed */ + 4 1 2 13 0 5 3 2 0 3 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 16 5 11 16 18 48 200 5 13 18 0 14 13 1 1 0 1 2 0 14 14 13 + 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 17 1 32 31 29 28 26 25 24 22 21 20 19 17 15 12 11 7 6 5 4 2 1 0 22 + 13 2 3 0 14 13 0 14 32 31 29 28 26 25 24 22 21 20 19 15 14 13 12 11 9 + 7 6 5 4 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 0 0 58 14 22 50 17 30 44 5 2 36 5 10 48 200 10 0 2 2 30 1 48 47 32 + 30 18 17 14 13 12 9 0 15 3 0 22 1 46 22 0 3 15 2 3 0 16 15 1 0 + 14 0 0 54 16 26 40 6 6 48 200 15 14 2 13 12 32 18 26 6 0 0 0 48 47 + 46 17 16 0 6 5 12 1 4 48 200 13 12 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 28 30 10 22 14 18 48 200 18 2 10 1 1 3 2 2 4 1 3 0 1 30 20 + 6 3 1 0 3 0 5 4 1 1 0 1 2 0 14 0 0 26 39 14 48 200 14 0 4 + 3 1 0 0 30 20 6 5 0 10 4 1 1 4 48 200 2 1 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 3 2 1 1 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 2 1 1 3 0 1 2 0 14 0 0 3 2 16 1 0 1 4 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 52 51 40 29 28 27 26 15 14 13 12 1 0 14 0 0 49 19 5 31 19 22 17 13 36 + 10 13 44 48 200 52 51 44 40 36 29 28 27 26 22 15 14 13 12 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 52 51 40 29 28 27 26 15 14 13 12 1 0 14 0 0 49 19 5 31 19 22 17 13 36 + 10 13 44 48 200 52 51 44 40 36 29 28 27 26 22 15 14 13 12 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 4 3 6 1 1 6 5 6 1 0 2 4 48 200 2 1 1 7 0 1 2 0 14 + 7 6 3 2 4 13 4 0 0 5 4 12 1 0 1 4 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 5 4 6 1 6 3 2 6 1 0 2 4 48 200 7 6 1 1 0 1 2 0 14 + 6 5 2 1 4 13 3 0 0 4 3 12 1 0 1 4 48 200 7 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 0 0 3 14 10 48 200 10 6 5 1 0 14 6 5 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 34 values pushed */ + 6 5 1 7 4 1 2 1 1 3 0 1 4 0 14 0 0 7 6 3 2 16 3 0 1 + 4 48 200 5 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 0 0 0 8 48 200 8 14 0 0 4 12 48 200 12 + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 25 14 2 17 5 10 48 200 10 1 2 2 1 1 27 15 14 13 12 0 6 1 2 + 3 0 0 14 0 0 21 39 6 48 200 15 14 6 12 27 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 7 6 5 4 3 0 6 13 1 2 1 1 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 25 14 2 17 5 10 48 200 10 1 2 2 1 35 34 33 32 31 28 6 29 1 3 + 0 1 1 27 15 14 13 12 0 6 1 2 3 0 0 30 29 1 0 14 0 0 21 39 6 + 48 200 31 0 35 34 33 32 30 29 28 15 14 9 13 6 12 27 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 25 14 2 17 5 10 48 200 10 1 2 2 1 1 27 15 14 13 12 0 6 1 2 + 3 0 0 0 0 31 28 10 1 29 1 4 48 200 30 29 0 14 0 0 21 39 6 48 200 + 15 14 2 12 30 3 6 28 0 0 31 30 10 1 28 1 4 48 200 29 28 1 27 0 1 + 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 15 32 10 48 200 19 13 12 10 2 1 0 14 0 0 17 20 6 48 200 19 13 12 + 6 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 64 values pushed */ + 28 27 26 25 23 22 20 19 17 16 15 14 12 11 10 9 1 0 14 0 0 32 39 5 48 + 200 17 16 2 14 11 3 5 0 0 0 28 27 10 9 1 0 6 5 11 1 4 48 200 23 + 22 1 15 14 1 26 25 20 19 12 11 5 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 7 6 5 4 3 0 6 13 1 2 1 1 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 7 4 8 1 5 2 1 8 1 0 2 4 48 200 3 0 1 0 6 5 1 14 0 + 0 7 6 3 2 8 3 0 1 4 48 200 5 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 34 values pushed */ + 10 6 5 3 0 5 13 1 2 1 1 0 14 10 2 0 2 0 0 3 2 8 1 0 1 + 4 48 200 6 5 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 59 40 35 51 17 43 24 40 8 16 40 0 48 200 8 2 0 0 43 35 1 1 61 + 49 48 47 46 43 35 32 8 0 2 3 0 0 14 0 0 55 6 39 28 6 4 20 6 12 + 48 200 61 32 2 13 4 46 49 48 39 12 46 47 46 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 36 14 26 28 14 12 48 200 12 1 1 16 15 9 8 4 13 1 0 1 24 23 22 + 21 17 14 10 7 3 2 1 0 12 13 26 1 0 14 0 0 40 16 19 32 16 5 48 200 + 24 23 22 21 19 17 16 15 14 10 9 8 7 5 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 31 30 12 25 14 20 48 200 20 1 12 2 1 33 23 22 8 5 4 6 1 6 3 + 0 0 0 1 0 6 1 2 1 4 48 200 3 2 1 7 6 1 2 0 14 0 0 29 39 + 16 48 200 6 5 2 13 3 2 1 16 0 0 0 33 23 22 8 7 0 10 5 3 1 4 + 48 200 4 3 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 42 values pushed */ + 1 10 9 8 7 4 3 2 1 8 5 2 3 0 11 0 1 0 6 5 0 14 11 10 7 + 6 5 4 1 0 8 8 2 3 9 8 1 3 2 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 1 18 17 16 15 14 13 12 11 8 7 6 5 4 3 2 1 16 9 2 3 0 19 0 1 + 0 10 9 0 14 19 10 2 12 11 3 9 0 2 1 2 3 0 0 18 15 14 11 14 3 + 1 1 4 48 200 17 16 13 12 3 8 5 4 1 3 7 6 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 31 30 5 25 14 13 48 200 13 1 5 2 1 42 39 38 37 35 34 6 16 1 3 + 0 1 33 23 21 20 15 1 6 1 0 3 0 0 0 17 16 6 1 18 1 4 48 200 41 + 40 19 18 3 22 0 1 2 0 14 0 0 29 39 9 48 200 38 37 22 21 4 41 34 3 + 18 17 9 0 0 0 40 39 35 34 10 3 41 33 23 16 15 1 0 10 5 19 2 4 48 + 200 42 41 1 20 19 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 39 30 5 33 14 13 48 200 13 1 5 2 1 41 31 29 28 15 1 6 1 0 3 + 0 0 0 21 20 6 1 22 27 26 17 16 6 3 18 2 4 48 200 23 22 1 25 24 19 + 18 3 30 0 1 3 0 14 0 0 37 39 9 48 200 30 29 26 25 4 13 23 22 21 18 + 17 4 13 9 0 0 0 41 31 20 19 16 15 1 0 10 7 23 1 4 48 200 28 27 24 + 23 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 24 5 8 16 5 0 48 200 0 0 1 8 0 0 14 0 0 28 6 4 20 6 12 + 48 200 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 7 4 3 0 10 3 1 1 4 48 200 6 5 2 1 0 3 14 0 0 5 4 10 + 1 6 3 2 10 1 0 2 4 48 200 7 6 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 0 0 11 8 4 1 9 6 5 4 1 4 3 0 7 1 1 3 4 48 200 10 9 1 7 + 4 1 2 1 1 3 0 14 0 0 11 10 7 6 4 3 4 1 4 48 200 9 8 5 4 + 3 3 2 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 48 47 46 39 38 37 28 27 26 24 23 22 21 19 18 17 16 9 8 6 5 4 3 1 0 + 14 0 0 52 13 12 43 13 33 48 200 26 24 23 3 21 18 3 12 12 6 5 3 0 3 + 3 33 21 0 0 28 27 19 18 6 3 16 46 39 38 37 6 3 0 2 4 48 200 22 21 + 1 48 47 17 16 3 9 8 1 0 3 4 3 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 0 0 3 0 10 1 1 1 4 48 200 2 1 0 14 0 0 3 2 10 1 0 1 4 48 + 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 53 values pushed */ + 0 0 4 3 6 1 5 8 7 2 1 6 3 0 2 4 48 200 9 0 1 0 6 5 1 + 14 9 8 2 13 6 5 4 1 0 4 13 2 0 0 7 6 10 1 2 1 4 48 200 3 + 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 5 5 18 48 200 1 14 9 2 10 2 3 0 1 3 2 1 0 4 13 18 2 0 + 0 0 11 10 6 1 12 1 4 48 200 13 12 1 14 12 11 3 2 4 9 0 3 0 0 + 10 9 10 1 13 1 4 48 200 14 13 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 4 1 0 1 4 48 200 3 0 1 0 14 0 0 3 2 4 1 0 1 4 + 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 25 5 18 5 14 10 48 200 18 1 10 2 1 23 1 21 2 0 20 21 0 2 1 + 8 7 2 0 2 3 0 0 0 1 0 6 1 21 1 4 48 200 22 21 1 0 14 20 0 + 2 13 7 23 22 21 1 4 13 14 7 8 7 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 32 14 39 25 5 18 5 14 10 48 200 18 1 10 2 1 23 1 21 2 0 20 21 + 0 2 1 8 7 2 0 2 3 0 1 35 34 30 29 4 13 39 1 0 0 0 1 0 6 + 1 21 1 4 48 200 22 21 1 0 14 20 0 2 13 7 35 34 30 29 23 22 21 1 8 + 13 14 7 8 7 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 53 values pushed */ + 0 0 54 5 25 38 5 7 48 200 25 2 7 0 1 1 46 45 32 16 0 5 0 2 3 + 0 0 14 0 0 58 39 21 50 28 29 42 19 3 34 19 11 48 200 46 45 32 29 21 16 + 11 3 0 + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 10 9 6 5 2 1 4 5 0 1 4 48 200 11 8 7 4 3 0 5 0 14 0 + 0 9 8 4 1 10 7 6 4 1 4 3 2 4 1 0 3 4 48 200 11 10 1 5 4 + 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 6 1 1 1 4 48 200 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 28 30 11 23 17 16 48 200 11 1 32 31 30 26 7 4 3 2 1 9 5 0 3 + 25 21 20 19 18 5 13 16 0 33 0 1 0 6 5 1 14 33 32 21 20 4 25 18 3 + 5 4 1 0 4 13 2 0 0 31 30 7 6 10 3 2 1 4 48 200 26 25 1 19 18 + 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 0 0 7 4 7 1 5 2 1 7 1 0 2 4 48 200 6 5 1 3 0 1 2 0 14 + 7 6 3 2 3 5 4 1 0 3 2 0 + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 25 5 18 5 14 10 48 200 18 1 10 2 1 23 1 21 2 0 20 21 0 2 1 + 8 7 2 0 2 3 0 0 0 1 0 6 1 21 1 4 48 200 22 21 1 0 14 20 0 + 2 13 7 23 22 21 1 4 13 14 7 8 7 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 40 5 22 32 5 30 48 200 30 1 22 2 1 1 14 11 7 5 4 3 2 7 0 + 1 3 0 0 1 1 0 1 2 2 0 0 1 13 12 9 8 4 13 0 0 14 0 0 44 + 39 18 36 39 26 48 200 26 18 14 13 12 11 9 8 7 5 4 3 2 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 9 8 5 4 4 6 1 3 0 0 2 1 9 1 0 1 4 48 200 3 0 1 0 7 6 + 0 14 9 4 2 7 5 3 0 0 8 7 10 1 5 3 2 4 1 0 2 4 48 200 6 + 5 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 1 9 4 2 1 2 3 0 1 8 5 2 2 6 3 0 0 0 2 1 9 1 0 1 4 + 48 200 7 6 1 0 3 0 1 14 9 4 2 5 7 3 0 0 6 5 10 1 7 1 0 + 4 1 2 2 4 48 200 8 7 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 88 values pushed */ + 0 0 18 5 11 48 200 22 16 15 14 13 7 6 13 11 5 0 0 26 25 4 3 20 3 + 5 28 27 2 1 6 3 0 2 4 48 200 24 23 6 5 3 29 0 1 2 0 14 29 28 + 25 24 16 15 6 13 22 3 5 4 1 0 4 13 2 0 0 27 26 23 22 10 3 2 1 + 4 48 200 14 13 1 7 6 3 2 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 129 values pushed */ + 0 0 18 40 11 48 200 16 35 14 2 20 7 2 14 5 3 32 31 28 27 24 23 2 1 + 8 3 0 3 13 11 35 0 0 37 34 15 14 10 3 35 30 29 4 3 20 3 5 2 4 + 48 200 36 35 1 22 21 6 5 3 33 26 25 0 3 3 0 14 27 26 2 28 13 3 33 + 32 16 15 4 13 20 3 25 24 2 13 22 5 4 1 0 4 13 2 0 0 35 34 29 28 + 10 3 22 31 30 21 20 10 3 2 2 4 48 200 37 36 23 22 3 14 13 1 7 6 3 + 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 129 values pushed */ + 0 0 18 40 11 48 200 16 35 14 2 20 7 2 14 5 3 32 31 28 27 24 23 2 1 + 8 3 0 3 13 11 35 0 0 37 34 15 14 10 3 35 30 29 4 3 20 3 5 2 4 + 48 200 36 35 1 22 21 6 5 3 33 26 25 0 3 3 0 14 27 26 2 28 13 3 33 + 32 16 15 4 13 20 3 25 24 2 13 22 5 4 1 0 4 13 2 0 0 35 34 29 28 + 10 3 22 31 30 21 20 10 3 2 2 4 48 200 37 36 23 22 3 14 13 1 7 6 3 + 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 13 5 22 5 5 30 48 200 30 2 22 1 22 20 15 3 2 1 6 18 2 3 0 + 1 0 2 0 0 0 19 18 22 1 16 1 4 48 200 17 16 0 14 0 0 9 39 26 48 + 200 3 2 2 19 15 3 26 17 0 0 20 19 14 1 15 1 4 48 200 18 17 1 16 15 + 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 29 40 16 48 200 33 27 14 3 19 0 3 26 25 22 21 9 8 5 4 8 2 6 + 3 16 19 0 0 11 10 3 2 20 3 0 1 4 48 200 20 19 1 13 12 1 0 3 24 + 23 7 6 3 3 0 14 25 24 6 5 2 1 6 19 0 3 23 22 2 13 20 12 11 8 + 7 4 13 9 0 0 27 26 19 10 2 20 33 4 3 0 10 3 9 2 4 48 200 21 20 + 1 14 13 10 9 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 29 40 16 48 200 33 27 14 3 19 0 3 26 25 22 21 9 8 5 4 8 2 6 + 3 16 19 0 0 11 10 3 2 20 3 0 1 4 48 200 20 19 1 13 12 1 0 3 24 + 23 7 6 3 3 0 14 25 24 6 5 2 1 6 19 0 3 23 22 2 13 20 12 11 8 + 7 4 13 9 0 0 27 26 19 10 2 20 33 4 3 0 10 3 9 2 4 48 200 21 20 + 1 14 13 10 9 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 14 25 7 48 200 7 0 1 12 11 10 3 0 3 3 0 1 9 0 0 0 0 20 + 19 2 1 6 3 3 1 4 48 200 18 17 4 3 3 21 0 1 2 0 14 21 20 19 18 + 17 12 11 4 3 2 1 0 12 13 9 10 9 1 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 17 3 2 2 0 0 16 15 6 5 2 7 4 0 14 13 10 9 6 3 11 2 4 48 200 + 8 7 1 0 3 12 11 1 2 0 4 3 0 14 11 10 2 6 4 3 15 13 12 3 4 + 0 1 3 0 0 17 16 14 0 12 3 4 1 4 48 200 7 6 1 9 8 5 4 3 2 + 1 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 13 5 4 2 0 0 10 9 3 2 6 3 4 1 4 48 200 6 5 1 12 11 8 7 4 + 4 1 0 1 3 0 14 9 8 2 13 0 11 5 4 3 4 13 1 0 0 13 12 2 1 + 16 3 0 1 4 48 200 10 7 6 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 0 0 61 5 24 53 5 13 46 5 36 48 200 13 1 24 1 26 24 18 17 15 5 6 1 + 31 3 0 0 31 41 2 1 16 1 0 36 41 0 0 32 31 7 1 41 1 4 48 200 52 + 41 1 0 14 0 0 65 19 20 57 28 9 50 28 34 44 28 38 29 15 2 48 200 52 41 + 38 34 32 31 26 20 18 17 16 15 9 5 2 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 110 values pushed */ + 0 0 61 5 24 53 5 13 46 5 36 48 200 13 1 1 76 75 74 73 72 69 16 7 70 + 1 3 0 24 1 26 24 18 17 15 5 6 1 31 3 0 0 31 41 2 36 41 0 0 32 + 31 7 1 41 1 4 48 200 71 70 1 52 41 1 2 0 14 0 0 65 19 20 57 28 9 + 50 28 34 44 28 38 29 15 2 48 200 76 75 74 73 72 71 70 69 52 41 38 34 32 31 + 26 20 18 17 16 15 9 5 2 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 135 values pushed */ + 0 0 61 5 24 53 5 13 46 5 36 48 200 13 1 1 16 75 1 2 0 24 1 26 24 + 18 17 15 5 6 1 31 3 0 0 31 41 2 77 74 73 72 70 69 6 13 75 36 41 0 + 0 32 31 7 1 41 1 4 48 200 76 75 1 52 41 1 2 0 14 0 0 65 19 20 57 + 28 9 50 28 34 44 28 38 29 15 2 48 200 73 72 31 3 69 76 3 52 32 18 17 16 + 15 6 13 34 20 69 41 26 5 0 4 13 38 9 2 3 12 76 0 0 75 74 70 69 10 + 3 76 1 4 48 200 77 76 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 125 values pushed */ + 0 0 61 5 24 53 5 13 46 5 36 48 200 13 1 1 16 69 1 2 0 24 1 26 24 + 18 17 15 5 6 1 31 3 0 0 31 41 2 36 41 0 0 72 69 10 1 70 32 31 7 + 1 41 2 4 48 200 52 41 1 0 71 70 0 14 0 0 65 19 20 57 28 9 50 28 34 + 44 28 38 29 15 2 48 200 31 71 69 2 52 32 18 17 16 15 6 13 34 20 71 41 26 + 5 0 4 13 38 9 2 3 12 69 0 0 72 71 10 1 69 1 4 48 200 70 69 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 53 5 9 36 5 29 48 200 29 2 59 58 57 34 33 32 31 3 2 1 10 13 9 + 0 60 0 1 0 14 0 0 51 28 13 38 15 25 18 13 46 48 200 46 60 59 46 3 31 + 57 3 34 33 2 13 25 13 31 1 0 2 0 0 58 57 10 1 2 1 4 48 200 32 31 + 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 1 0 2 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 18 values pushed */ + 5 4 3 2 1 0 14 5 2 2 13 0 4 3 1 0 3 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 11 10 9 8 7 6 5 4 3 2 1 0 14 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 11 10 9 8 7 6 5 4 3 2 1 0 14 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 0 0 22 30 11 48 200 11 1 1 4 3 2 5 1 3 0 1 26 25 24 20 19 18 15 + 14 13 7 2 1 12 1 0 3 0 6 5 1 27 17 16 0 3 2 0 14 27 26 18 17 + 4 19 6 3 16 15 2 13 13 5 4 1 0 4 13 2 0 0 20 19 10 1 13 25 24 + 7 6 10 3 2 2 4 48 200 14 13 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 116 values pushed */ + 0 0 15 30 4 48 200 4 1 29 28 2 30 26 3 1 23 22 19 18 17 13 12 11 8 + 7 6 0 12 1 9 3 0 0 0 35 34 25 24 33 3 26 1 4 48 200 31 30 1 33 + 32 27 26 3 21 20 10 9 3 3 0 14 34 33 20 19 11 10 6 12 0 3 9 8 2 + 13 6 30 29 26 25 22 21 6 13 23 0 0 13 12 10 1 6 35 32 31 18 17 0 10 + 5 23 2 4 48 200 7 6 1 28 27 24 23 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 121 values pushed */ + 0 0 22 35 11 48 200 11 1 35 34 33 32 31 28 6 29 5 3 1 4 3 2 5 1 + 3 0 1 26 25 24 20 19 18 15 14 13 7 2 1 12 1 0 3 0 30 29 1 6 5 + 1 27 17 16 0 3 3 0 14 32 31 2 13 19 3 34 33 30 29 27 26 18 17 8 19 + 6 3 35 28 2 6 2 3 16 15 2 13 13 5 4 1 0 4 13 2 0 0 20 19 10 + 1 13 25 24 7 6 10 3 2 2 4 48 200 14 13 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 7 4 3 0 4 13 1 6 5 2 1 3 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 13 10 4 1 11 4 3 6 1 5 8 7 2 1 6 3 0 3 4 48 200 12 11 + 1 9 0 1 2 0 6 5 1 14 9 8 2 13 12 5 4 1 0 4 13 10 0 0 13 + 12 9 1 10 7 6 10 1 2 2 4 48 200 11 10 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 13 14 20 48 200 16 15 11 10 4 13 20 5 0 0 4 3 6 1 5 8 7 2 + 1 6 3 0 2 4 48 200 9 0 1 0 6 5 1 14 16 15 9 8 4 13 6 11 10 + 5 4 1 0 6 13 2 0 0 7 6 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 17 14 13 10 10 3 11 4 3 6 1 5 8 7 2 1 6 3 0 3 4 48 200 + 9 0 1 0 16 15 12 11 0 3 6 5 1 14 9 8 2 13 16 5 4 1 0 4 13 + 10 0 0 15 14 10 1 16 13 12 10 1 10 7 6 10 1 2 3 4 48 200 17 16 1 + 11 10 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 120 values pushed */ + 0 0 20 17 13 48 200 11 1 0 2 22 18 17 16 15 5 13 13 0 0 0 33 30 29 + 26 4 3 27 24 23 4 3 6 3 5 8 7 2 1 6 3 0 3 4 48 200 32 31 28 + 27 3 9 0 1 2 0 25 10 6 5 1 3 14 25 24 18 17 9 8 6 30 15 3 5 + 4 1 0 4 13 26 0 0 31 30 9 1 10 23 22 10 1 10 29 28 7 6 10 3 2 + 3 4 48 200 27 26 1 33 32 11 10 3 16 15 1 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 31 5 14 19 5 26 48 200 14 0 26 1 33 26 10 3 0 5 3 0 1 22 21 + 2 13 0 0 0 0 4 3 6 1 5 8 7 2 1 6 3 0 2 4 48 200 9 0 1 + 0 6 5 1 14 22 21 9 8 4 13 6 33 10 5 4 1 0 6 13 2 0 0 7 6 + 10 1 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 5 5 18 48 200 1 14 9 2 10 2 3 0 1 3 2 1 0 4 13 18 2 0 + 0 0 23 20 4 1 21 11 10 6 1 12 2 4 48 200 22 21 1 0 13 12 1 14 12 + 11 3 2 4 20 0 3 0 0 21 20 9 1 22 10 9 10 1 13 2 4 48 200 23 22 + 1 14 13 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 96 values pushed */ + 0 0 5 5 18 48 200 27 26 25 24 23 20 6 21 12 3 1 14 9 2 10 2 3 0 + 1 3 2 1 0 4 13 18 2 0 0 0 11 10 6 1 12 1 4 48 200 22 21 1 0 + 13 12 1 14 26 25 22 3 13 9 3 27 21 20 12 11 3 2 7 9 0 3 24 23 2 + 13 13 0 0 10 9 10 1 13 1 4 48 200 14 13 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 11 10 2 12 18 3 24 23 22 15 14 9 8 5 4 3 2 1 12 16 0 3 0 0 21 + 20 17 16 6 3 18 1 4 48 200 13 12 1 25 7 6 0 3 2 0 19 18 1 14 25 + 24 23 22 21 20 19 18 17 16 15 6 5 2 1 0 16 13 3 12 11 8 7 4 13 9 + 0 0 14 13 4 3 10 3 9 1 4 48 200 10 9 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 24 23 22 15 14 9 8 5 4 3 2 1 12 10 0 3 0 0 21 20 17 16 11 10 6 + 5 12 1 4 48 200 25 7 6 0 3 0 19 18 13 12 1 3 14 25 24 23 22 21 20 + 19 18 17 16 15 6 5 2 1 0 16 13 3 12 11 8 7 4 13 9 0 0 14 13 4 + 3 10 3 9 1 4 48 200 10 9 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 0 0 4 3 6 1 5 8 7 2 1 6 3 0 2 4 48 200 6 5 1 9 0 1 2 + 0 14 9 8 2 13 6 5 4 1 0 4 13 2 0 0 7 6 10 1 2 1 4 48 200 + 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 18 15 14 13 11 10 6 3 1 3 0 0 4 3 6 1 5 8 7 2 1 6 3 0 2 + 4 48 200 17 16 6 5 3 9 0 1 2 0 14 14 13 9 8 4 17 10 3 5 4 1 + 0 4 13 2 0 0 16 15 11 10 10 3 17 7 6 10 1 2 2 4 48 200 18 17 1 + 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 13 10 10 1 11 4 3 6 1 5 8 7 2 1 6 3 0 3 4 48 200 12 11 + 1 6 5 1 9 0 1 3 0 14 9 8 2 12 10 3 5 4 1 0 4 13 2 0 0 + 11 10 10 1 12 7 6 10 1 2 2 4 48 200 13 12 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 16 values pushed */ + 5 4 3 2 1 0 14 4 1 0 5 3 2 0 3 0 + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 6 5 2 1 16 3 3 1 4 48 200 4 3 1 7 0 1 2 0 14 0 0 1 + 0 16 1 4 1 4 48 200 7 6 5 4 3 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 18 5 11 48 200 22 16 15 14 13 7 6 13 11 5 0 0 4 3 20 1 5 24 + 23 2 1 6 3 0 2 4 48 200 6 5 1 25 0 1 2 0 14 25 24 16 15 4 13 + 22 3 5 4 1 0 4 13 2 0 0 23 22 10 1 2 1 4 48 200 14 13 1 7 6 + 3 2 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 14 13 12 11 6 5 4 3 8 7 1 3 0 0 8 7 6 1 9 16 15 2 1 6 3 + 0 2 4 48 200 10 9 1 17 0 1 2 0 14 17 16 2 13 12 9 8 1 0 4 13 + 4 0 0 15 14 11 10 10 3 2 1 4 48 200 13 12 1 7 6 3 2 3 5 4 1 + 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 41 30 11 28 30 19 48 200 19 1 11 1 45 44 43 39 36 35 34 26 23 22 21 + 15 7 4 3 2 1 17 5 0 3 46 38 37 25 24 0 5 0 6 5 1 14 37 36 2 + 25 34 3 15 34 38 2 46 45 2 38 6 3 24 23 2 13 21 5 4 1 0 4 13 2 + 0 0 26 25 12 1 21 35 34 12 1 38 44 43 7 6 12 3 2 3 4 48 200 22 21 + 1 39 38 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 6 1 1 1 4 48 200 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 2 16 1 0 1 4 48 200 1 0 1 0 14 2 1 1 3 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 6 30 21 48 200 21 2 26 17 14 13 10 9 8 4 1 0 10 2 15 3 23 15 + 24 2 16 15 1 25 24 1 2 0 12 11 3 2 1 3 14 11 10 2 8 3 3 15 14 + 2 13 12 2 1 0 0 0 17 16 9 8 10 3 12 24 23 4 3 10 3 0 2 4 48 + 200 13 12 1 26 25 0 2 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 33 values pushed */ + 1 10 8 7 6 5 4 3 2 1 0 10 13 2 0 1 11 9 2 0 14 11 10 9 8 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 22 30 11 48 200 11 1 26 25 24 20 19 18 15 14 13 7 4 3 2 1 14 5 + 0 3 27 17 16 0 3 0 6 5 1 14 27 26 18 17 4 19 6 3 16 15 2 13 13 + 5 4 1 0 4 13 2 0 0 20 19 10 1 13 25 24 7 6 10 3 2 2 4 48 200 + 14 13 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 110 values pushed */ + 0 0 22 30 11 48 200 11 1 36 33 32 31 29 28 6 34 5 3 26 25 24 20 19 18 + 15 14 13 7 4 3 2 1 14 5 0 3 35 34 1 27 17 16 0 3 2 0 6 5 1 + 14 27 26 18 17 4 19 6 3 32 31 5 4 1 0 6 2 28 3 16 15 2 13 13 0 + 0 36 35 10 1 28 20 19 10 1 13 25 24 7 6 10 3 2 3 4 48 200 34 33 29 + 28 3 14 13 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 37 25 4 31 5 12 27 5 20 48 200 20 2 12 0 4 1 1 25 24 23 22 4 + 0 6 0 2 3 0 0 14 0 0 41 26 16 35 24 8 48 200 25 24 0 3 13 16 22 + 8 22 23 22 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 14 13 10 9 4 13 7 27 24 23 0 4 13 1 0 0 31 30 18 17 6 5 6 5 7 + 29 28 20 19 4 3 6 5 1 2 4 48 200 16 15 12 11 8 7 5 26 25 22 21 2 + 1 5 2 0 14 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 + 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 20 5 8 16 5 0 48 200 8 2 0 1 14 0 0 22 39 4 18 39 12 48 200 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 27 14 34 20 5 8 16 5 0 48 200 8 2 0 1 1 30 29 25 24 4 13 34 + 1 0 14 0 0 22 36 4 18 36 12 48 200 30 29 25 24 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 44 5 14 32 5 2 28 5 10 21 14 26 48 200 26 2 14 1 10 1 2 2 1 + 42 12 2 1 40 3 0 16 40 17 2 1 24 23 19 0 4 17 2 3 0 0 0 18 17 + 6 1 40 1 4 48 200 41 40 1 0 14 0 0 30 19 6 48 200 42 41 40 19 18 12 + 0 7 13 36 6 16 24 23 17 16 3 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 5 17 10 48 200 10 8 7 1 0 14 0 0 3 20 12 48 200 12 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 6 5 4 3 4 13 1 0 0 8 7 2 1 6 3 0 1 4 48 200 9 0 1 0 14 + 9 8 7 6 4 13 2 5 4 1 0 4 13 2 3 2 1 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 15 22 48 200 22 43 42 41 22 20 5 1 40 3 28 27 19 18 17 10 5 7 40 + 37 3 0 0 38 37 16 1 4 1 4 48 200 45 40 1 39 4 1 44 2 1 2 3 0 + 1 4 0 14 0 0 13 34 24 48 200 37 28 27 18 17 10 2 1 8 24 4 3 3 44 + 40 2 43 42 0 3 13 40 0 0 45 44 16 1 40 1 4 48 200 41 40 1 39 38 24 + 2 20 19 5 4 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 105 values pushed */ + 3 2 1 3 4 15 3 23 0 14 2 0 0 22 21 18 17 14 6 4 12 1 4 48 200 + 16 15 1 20 19 13 12 3 11 10 1 8 7 4 2 9 6 1 5 0 1 6 0 14 8 + 10 11 2 21 15 14 13 7 5 11 4 3 9 4 0 2 19 18 2 13 10 6 3 2 3 + 13 0 0 0 23 22 12 11 16 3 10 5 4 16 1 0 2 4 48 200 20 17 16 10 3 + 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 6 5 4 3 4 13 1 0 0 9 0 6 1 1 1 4 48 200 8 7 2 1 3 0 14 + 9 8 2 13 6 5 4 1 0 4 13 2 0 0 7 6 37 1 2 1 4 48 200 3 2 + 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 4 3 2 1 4 13 0 5 0 1 0 14 3 2 0 0 0 1 0 16 1 4 1 4 48 + 200 5 4 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 105 values pushed */ + 0 0 36 5 2 14 5 21 48 200 21 0 1 25 19 16 3 0 17 3 0 32 31 30 10 + 9 8 6 17 26 3 0 26 28 2 2 28 0 0 29 28 6 1 26 1 4 48 200 18 17 + 1 27 26 1 2 0 14 0 0 34 19 6 48 200 29 25 0 2 32 17 16 8 4 0 18 + 3 28 27 2 13 25 6 18 0 0 31 30 10 9 0 12 4 25 1 4 48 200 26 25 1 + 19 18 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 24 5 8 16 5 0 48 200 0 0 1 8 0 0 14 0 0 28 19 4 20 19 12 + 48 200 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 31 5 18 24 5 7 48 200 18 2 7 1 1 1 35 29 28 22 20 12 9 1 8 + 1 2 3 0 0 1 11 10 2 13 1 0 1 21 0 2 0 14 0 0 33 39 14 26 39 + 3 48 200 35 29 28 22 21 20 14 12 11 10 9 3 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 0 0 33 30 14 27 14 22 48 200 22 2 14 1 1 35 25 10 7 6 5 8 2 3 0 + 1 24 2 0 2 0 0 0 5 4 1 0 6 3 2 1 4 48 200 3 2 1 0 9 8 + 1 14 0 0 31 39 18 48 200 2 1 2 13 18 0 8 7 4 3 4 13 5 0 0 35 + 25 24 10 9 0 10 5 5 1 4 48 200 6 5 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 7 0 1 1 16 2 2 0 1 18 15 14 0 4 13 2 0 0 0 17 16 6 1 12 1 + 4 48 200 13 12 0 14 12 15 17 2 5 0 0 0 16 15 6 1 13 1 0 6 1 17 + 2 4 48 200 14 13 1 18 17 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 21 13 12 0 14 0 0 17 39 6 48 200 21 13 12 6 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 10 9 1 0 14 0 0 5 39 16 48 200 16 10 9 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 0 0 48 5 36 44 5 28 24 5 12 20 5 4 48 200 36 2 4 0 28 12 1 1 28 + 12 2 0 2 3 0 0 1 2 1 2 13 0 0 1 3 0 2 0 14 0 0 50 20 32 + 46 20 40 26 20 8 22 20 16 48 200 40 32 16 8 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 8 1 0 1 4 48 200 3 0 1 0 14 0 0 3 2 8 1 0 1 4 + 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 4 1 0 1 4 48 200 3 0 1 0 14 0 0 3 2 4 1 0 1 4 + 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 4 1 0 1 4 48 200 3 0 1 0 14 0 0 3 2 4 1 0 1 4 + 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 72 17 60 68 17 52 48 17 36 44 17 28 20 17 8 16 17 0 48 200 60 2 36 + 2 0 0 52 28 8 1 1 52 28 26 25 8 5 0 2 3 0 0 1 27 24 2 0 14 + 0 0 74 21 56 70 21 64 50 21 32 46 21 40 22 21 4 18 21 12 48 200 64 56 40 + 32 27 26 25 24 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 53 values pushed */ + 0 0 10 9 2 1 7 3 3 1 4 48 200 6 5 1 8 7 4 3 3 11 0 1 3 + 0 14 0 0 11 10 7 6 14 3 0 1 4 48 200 9 8 1 5 4 1 0 3 3 2 + 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 15 14 7 1 12 10 9 2 1 7 3 3 2 4 48 200 13 12 1 6 5 1 8 + 7 4 3 3 11 0 1 4 0 14 0 0 11 10 7 6 14 3 0 1 4 48 200 15 12 + 9 8 3 5 4 1 0 3 14 13 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 29 30 4 23 14 12 48 200 12 1 4 2 1 31 21 0 3 13 2 3 0 16 15 + 2 19 17 3 0 0 20 19 6 1 17 1 4 48 200 18 17 1 0 14 13 1 14 0 0 + 27 39 8 48 200 17 16 2 13 14 19 18 8 0 0 0 31 21 20 13 0 10 4 14 1 + 4 48 200 15 14 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 14 5 21 48 200 21 0 1 36 34 19 18 17 16 5 7 0 4 3 0 0 0 2 + 1 9 1 0 1 4 48 200 37 4 1 3 0 1 2 0 14 0 0 10 39 23 48 200 37 + 36 5 4 4 2 0 3 17 16 2 0 18 3 34 23 2 0 0 3 2 4 1 0 1 4 + 48 200 19 18 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 14 5 21 48 200 1 32 30 18 17 5 5 4 2 3 0 1 19 16 21 2 0 0 + 0 2 1 9 1 0 1 4 48 200 33 4 1 0 3 0 1 14 0 0 10 39 23 48 200 + 17 16 2 18 0 3 33 32 5 4 4 0 2 3 30 23 2 0 0 1 0 4 1 2 1 + 4 48 200 19 18 1 3 2 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 21 values pushed */ + 6 5 2 1 3 7 4 3 0 3 2 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 18 17 16 14 13 11 8 7 6 4 3 1 12 13 0 19 10 9 0 3 0 14 7 6 2 + 0 3 3 17 16 2 10 13 3 0 0 11 10 4 1 13 9 8 4 3 4 3 0 2 4 + 48 200 19 18 14 13 3 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 18 17 16 14 13 11 8 7 6 4 3 1 12 13 0 19 10 9 0 3 0 14 17 16 2 + 13 10 3 7 6 2 3 0 3 0 0 11 10 4 1 13 9 8 4 3 4 3 0 2 4 + 48 200 19 18 14 13 3 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 18 17 16 14 13 11 8 7 6 4 3 1 12 13 0 19 10 9 0 3 0 14 7 6 2 + 0 3 3 17 16 2 10 13 3 0 0 11 10 4 1 13 9 8 4 3 4 3 0 2 4 + 48 200 19 18 14 13 3 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 34 values pushed */ + 10 6 5 3 0 5 13 1 2 1 1 0 14 10 0 2 2 0 0 6 5 1 0 8 3 + 2 1 4 48 200 3 2 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 34 values pushed */ + 10 6 5 3 0 5 13 1 2 1 1 0 14 10 2 0 2 0 0 3 2 8 1 0 1 + 4 48 200 6 5 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 34 values pushed */ + 10 6 5 3 0 5 13 1 2 1 1 0 14 10 2 0 2 0 0 3 2 8 1 0 1 + 4 48 200 6 5 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 22 22 15 48 200 15 1 17 9 7 2 20 19 18 11 0 5 7 1 3 0 0 8 + 7 6 1 9 6 5 2 1 6 3 3 2 4 48 200 4 3 1 0 10 9 1 14 20 19 + 3 2 4 17 0 3 9 8 5 4 4 13 6 0 0 11 10 1 0 10 3 6 1 4 48 + 200 18 17 1 7 6 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 2 16 1 0 1 4 48 200 1 0 1 0 14 2 1 1 3 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 0 0 24 40 8 16 40 0 48 200 8 2 0 0 60 59 53 52 50 49 48 47 44 43 42 + 36 35 34 33 15 37 32 3 38 37 1 51 46 45 32 3 2 0 14 0 0 55 6 40 28 + 6 4 20 6 12 48 200 59 53 51 50 47 46 45 44 43 42 38 11 13 40 4 48 37 36 + 33 32 4 13 12 34 0 0 60 52 49 48 3 34 1 6 48 200 35 34 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 24 32 8 16 32 0 48 200 8 0 14 0 0 28 32 4 20 32 12 48 200 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 61 values pushed */ + 0 0 25 5 18 5 5 40 48 200 40 2 18 1 1 1 23 22 21 20 3 2 1 0 8 + 1 2 3 0 0 14 0 0 29 19 16 7 28 36 48 200 16 23 22 16 3 2 5 20 0 + 3 36 20 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 25 5 18 5 5 40 48 200 40 2 18 1 1 49 48 47 46 45 42 6 43 1 3 + 0 1 1 23 22 21 20 3 2 1 0 8 1 2 3 0 0 44 43 1 0 14 0 0 29 + 19 16 7 28 36 48 200 16 49 48 47 46 45 44 43 42 23 22 16 3 2 13 20 0 3 + 36 20 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 31 5 24 5 5 50 48 200 24 0 1 58 52 44 29 28 27 26 18 3 2 1 0 + 12 13 50 0 0 14 0 0 60 15 16 54 16 42 35 15 20 9 15 46 48 200 20 16 58 + 52 44 29 28 20 18 16 3 2 10 26 0 3 46 42 26 27 26 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 1 3 1 2 2 0 1 10 6 5 0 4 13 2 0 0 0 14 11 8 1 12 1 4 48 + 200 2 1 1 0 13 12 1 14 10 2 0 2 0 0 14 13 3 2 8 3 0 1 4 48 + 200 12 11 6 5 1 0 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 1 3 1 2 2 0 1 10 6 5 0 4 13 2 0 0 0 14 11 8 1 12 1 4 48 + 200 2 1 1 0 13 12 1 14 10 2 0 2 0 0 14 13 3 2 8 3 0 1 4 48 + 200 12 11 6 5 1 0 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 35 values pushed */ + 0 0 8 5 4 27 2 6 1 4 48 200 13 0 1 0 7 6 0 14 13 4 0 3 7 + 5 3 8 7 1 6 5 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 200 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 39 5 12 31 25 4 27 5 20 48 200 20 0 12 2 4 1 1 25 24 23 22 4 + 0 6 0 2 3 0 0 14 0 0 43 24 8 35 26 16 48 200 8 22 25 24 0 3 13 + 16 22 23 22 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 104 values pushed */ + 0 0 19 5 12 48 200 12 0 1 21 17 16 15 14 8 6 0 6 3 0 26 3 1 3 + 4 28 3 0 0 25 24 5 4 6 3 6 29 28 22 1 0 2 4 48 200 23 22 7 6 + 3 30 0 1 2 0 14 24 23 17 16 4 14 21 3 28 21 3 2 6 5 2 3 0 3 + 0 0 26 25 22 21 10 3 3 1 4 48 200 30 29 1 15 14 1 8 7 4 3 3 1 + 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 21 14 2 48 200 2 2 1 23 17 6 0 4 7 2 3 0 0 0 16 15 8 7 + 20 3 9 1 4 48 200 12 11 1 14 13 10 9 3 2 0 14 15 14 2 0 12 3 9 + 8 6 0 0 17 16 13 12 10 3 6 1 4 48 200 23 0 1 11 10 7 6 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 0 0 30 14 3 48 200 3 2 1 26 7 1 0 4 8 2 3 0 0 0 21 20 13 12 + 20 3 14 25 24 9 8 33 3 10 2 4 48 200 17 16 1 19 18 15 14 3 23 22 11 + 10 3 3 0 14 24 23 20 19 4 0 17 3 14 13 10 9 4 13 7 0 0 26 25 22 + 21 18 17 10 5 7 1 4 48 200 1 0 1 16 15 12 11 8 7 5 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 21 14 2 48 200 2 2 32 29 28 27 4 30 11 3 25 24 2 11 9 3 1 23 + 17 6 0 4 7 2 3 0 0 0 16 15 8 7 20 3 9 1 4 48 200 31 30 1 12 + 11 1 14 13 10 9 3 3 0 14 15 14 2 0 31 3 28 27 2 31 24 3 9 8 6 + 0 0 30 29 25 24 10 3 31 17 16 13 12 10 3 6 2 4 48 200 32 31 1 23 0 + 1 11 10 7 6 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 39 32 34 21 14 2 48 200 2 2 1 23 17 6 0 4 7 2 3 0 1 43 37 + 36 26 25 24 6 13 34 2 0 0 0 16 15 8 7 20 3 9 1 4 48 200 12 11 1 + 14 13 10 9 3 2 0 14 0 0 41 20 30 48 200 30 30 26 25 24 15 14 6 0 12 + 3 43 37 36 3 12 6 3 9 8 6 0 0 17 16 13 12 10 3 6 1 4 48 200 23 + 0 1 11 10 7 6 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 100 values pushed */ + 0 0 31 30 9 27 14 17 48 200 17 2 9 1 1 2 1 2 3 1 3 0 1 1 33 + 25 5 3 1 2 3 0 0 1 19 2 0 2 0 0 0 24 21 20 0 6 3 22 1 4 + 48 200 4 3 1 23 22 1 2 0 14 0 0 29 39 13 48 200 22 21 2 13 13 4 24 + 23 3 2 4 13 0 0 0 33 25 20 19 5 4 10 5 0 1 4 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 20 5 27 5 5 41 48 200 41 2 27 0 1 1 33 25 24 23 22 14 13 12 11 + 3 2 1 0 13 0 2 3 0 0 14 0 0 16 24 29 9 39 37 48 200 33 23 22 14 + 13 12 11 3 2 9 13 37 29 24 0 0 25 24 23 1 0 1 5 48 200 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 139 values pushed */ + 0 0 20 31 27 9 31 37 48 200 31 25 24 23 22 16 15 14 13 7 6 5 12 1 45 + 3 37 53 37 4 3 45 44 3 27 1 0 0 52 51 48 47 44 6 4 42 1 4 48 200 + 46 45 1 50 49 43 42 3 41 40 1 2 1 1 3 0 1 5 0 14 0 0 18 38 29 + 11 38 33 48 200 2 1 2 40 41 3 33 29 51 45 44 43 33 31 29 23 22 16 15 14 + 13 7 6 3 0 17 41 4 3 49 48 2 13 40 0 0 53 52 42 41 16 3 40 1 4 + 48 200 50 47 46 40 3 25 24 5 4 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 20 6 27 5 6 35 48 200 35 31 27 25 24 23 22 14 13 12 11 3 2 1 0 + 14 0 0 18 13 29 7 13 33 48 200 31 23 22 14 13 12 11 3 2 9 13 33 29 0 + 25 24 1 0 3 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 16 31 23 5 31 35 48 200 35 27 23 21 20 19 18 12 11 10 9 3 2 1 0 + 14 0 0 14 38 25 7 38 31 48 200 27 19 18 12 11 10 9 3 2 9 13 31 25 0 + 21 20 1 0 3 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 0 0 21 5 4 9 5 16 48 200 4 0 1 12 11 2 13 0 0 1 23 0 16 0 0 + 14 23 12 11 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 129 values pushed */ + 37 36 35 34 33 32 29 28 27 26 23 20 19 18 17 14 13 12 11 10 9 6 5 4 3 + 2 1 27 7 0 3 38 31 30 16 15 0 5 0 25 24 22 21 8 7 0 5 14 36 35 + 34 33 24 23 22 7 31 37 3 21 20 17 16 4 18 8 3 15 14 11 10 4 8 12 3 + 5 4 1 0 4 2 6 3 30 29 26 25 4 13 27 0 0 32 31 18 1 27 38 37 18 + 1 18 2 4 13 12 1 2 1 6 48 200 28 27 1 19 18 1 9 8 1 3 2 1 7 + 6 1 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 0 0 11 5 18 48 200 18 0 1 16 15 14 13 4 0 1 3 0 0 0 32 31 1 22 + 2 0 1 4 48 200 33 0 1 0 14 0 0 7 39 22 48 200 22 31 22 14 13 4 32 + 15 3 33 32 1 16 15 1 1 0 1 3 0 + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 0 10 6 18 48 200 15 14 13 12 4 13 18 1 0 0 27 0 16 1 1 1 4 48 + 200 26 25 1 2 0 14 0 0 8 13 20 48 200 20 25 20 13 12 4 26 0 3 27 26 + 1 15 14 1 0 3 2 0 + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 11 18 48 200 24 23 16 15 14 13 1 7 13 18 31 0 0 33 0 16 1 31 1 + 4 48 200 32 31 1 0 14 0 0 9 34 20 48 200 31 24 23 14 13 5 20 0 3 33 + 32 20 2 16 15 1 0 3 2 0 + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 19 30 10 48 200 10 2 23 22 21 17 14 13 12 6 3 2 10 0 4 3 5 4 + 1 0 16 15 1 0 1 3 14 23 0 2 5 16 3 4 3 2 13 1 15 14 12 0 0 + 22 21 6 5 10 3 1 17 16 10 1 12 2 4 48 200 2 1 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 96 values pushed */ + 0 0 27 14 34 19 30 10 48 200 10 2 23 22 21 17 14 13 12 6 3 2 10 0 4 + 3 30 29 25 24 4 13 34 0 5 4 1 0 16 15 1 0 1 3 14 30 1 5 2 29 + 23 0 3 5 16 3 25 24 2 16 12 3 4 3 2 13 1 15 14 12 0 0 22 21 6 + 5 10 3 1 17 16 10 1 12 2 4 48 200 2 1 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 2 16 1 0 1 4 48 200 1 0 1 0 14 2 1 1 3 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 110 values pushed */ + 0 0 45 5 28 33 5 40 19 30 10 48 200 28 0 10 2 40 1 47 40 24 3 0 0 + 3 0 23 22 21 17 14 13 12 6 3 2 10 0 4 3 1 36 35 2 13 0 0 5 4 + 1 0 16 15 1 0 1 3 14 36 1 5 2 35 23 0 3 5 16 3 47 24 2 16 12 + 3 4 3 2 13 1 15 14 12 0 0 22 21 6 5 10 3 1 17 16 10 1 12 2 4 + 48 200 2 1 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 8 7 2 1 0 3 0 0 14 13 10 9 6 5 2 1 6 7 3 1 4 48 200 15 0 + 1 0 12 11 4 3 1 3 14 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 18 17 14 13 6 5 2 1 8 3 9 3 22 21 12 11 8 7 6 9 0 3 10 9 1 + 23 20 19 0 3 2 0 16 15 4 3 1 3 14 23 22 21 20 19 18 17 16 15 14 13 + 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 31 30 29 28 27 24 6 25 3 3 18 17 14 13 6 5 2 1 8 3 9 3 22 21 12 + 11 8 7 6 9 0 3 26 25 1 10 9 1 23 20 19 0 3 3 0 16 15 4 3 1 + 3 14 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 + 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 26 25 24 23 22 19 18 17 16 15 12 11 10 9 8 5 4 3 2 1 20 6 0 3 27 + 21 20 0 3 0 14 13 7 6 1 3 14 27 26 25 24 23 22 21 20 19 18 17 16 15 + 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 1 8 7 2 1 2 3 0 1 22 0 2 2 16 3 0 0 0 14 13 10 9 6 5 2 + 1 6 7 3 21 20 17 16 6 3 18 2 4 48 200 19 18 1 0 12 11 4 3 1 3 + 14 22 21 20 19 18 17 16 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 95 values pushed */ + 30 29 28 27 26 23 6 24 3 3 1 8 7 2 1 2 3 0 1 22 0 2 2 16 3 + 0 0 0 14 13 10 9 6 5 2 1 6 7 3 21 20 17 16 6 3 18 2 4 48 200 + 25 24 1 19 18 1 2 0 12 11 4 3 1 3 14 30 29 28 27 26 25 24 23 22 21 + 20 19 18 17 16 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 131 values pushed */ + 19 18 2 10 8 3 30 7 2 8 5 3 0 0 25 24 21 20 17 16 13 12 6 7 14 + 29 28 9 8 6 3 10 32 31 6 5 6 3 3 36 35 2 1 6 3 0 4 4 48 200 + 27 26 11 10 3 34 33 4 3 3 37 0 1 3 0 23 22 15 14 0 3 14 19 18 2 + 30 2 3 37 36 33 32 29 28 27 26 25 24 23 22 21 20 14 13 30 17 16 15 14 13 + 12 11 10 9 8 5 4 1 0 14 13 2 0 0 35 34 31 30 10 3 2 1 4 48 200 + 7 6 3 2 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 12 11 5 4 4 2 1 3 0 0 8 3 2 6 2 6 10 9 1 7 2 0 2 4 48 + 200 13 0 1 0 7 6 1 14 8 7 2 12 10 3 9 2 2 10 3 3 0 0 11 10 + 6 1 12 4 3 6 1 5 2 4 48 200 13 12 1 6 5 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 5 8 16 5 0 48 200 8 2 0 0 14 0 0 26 39 4 20 39 12 48 200 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + Copyright (c) 2001 by Bigelow & Holmes Inc. Instructions copyright (c) 2001 by URW++. + + + Luxi Mono + + + Regular + + + Luxi Mono Regular: B&H + + + Luxi Mono Regular + + + 1.2 : October 12, 2001 + + + LuxiMono + + + Luxi is a registered trademark of Bigelow & Holmes Inc. + + + Bigelow & Holmes Inc. + + + Kris Holmes and Charles Bigelow + + + http://www.urwpp.de + + + design@bigelowandholmes.com + + + Copyright (c) 2001 by Bigelow & Holmes Inc. Instructions copyright (c) 2001 by URW++. + + + Luxi Mono + + + Regular + + + Luxi Mono Regular: B&H + + + Luxi Mono Regular + + + 1.2 : October 12, 2001 + + + LuxiMono + + + Luxi is a registered trademark of Bigelow & Holmes Inc. + + + Bigelow & Holmes Inc. + + + Kris Holmes and Charles Bigelow + + + http://www.urwpp.de + + + design@bigelowandholmes.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/github.com/golang/freetype/testdata/luxirr.ttf b/vendor/github.com/golang/freetype/testdata/luxirr.ttf new file mode 100644 index 0000000..daa8ad8 Binary files /dev/null and b/vendor/github.com/golang/freetype/testdata/luxirr.ttf differ diff --git a/vendor/github.com/golang/freetype/testdata/luxirr.ttx b/vendor/github.com/golang/freetype/testdata/luxirr.ttx new file mode 100644 index 0000000..27191d0 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/luxirr.ttx @@ -0,0 +1,30264 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + FDEF[ ] + SLOOP[ ] + MDAP[1] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + MDAP[1] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP1[ ] + SRP2[ ] + IP[ ] + ENDF[ ] + FDEF[ ] + SRP1[ ] + SRP2[ ] + SLOOP[ ] + IP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MIRP[11101] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MIRP[10100] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MDRP[11101] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MDRP[10100] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MIRP[11101] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MIRP[10100] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MDRP[11101] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MDRP[10100] + ENDF[ ] + FDEF[ ] + MDRP[00100] + ENDF[ ] + FDEF[ ] + MDRP[00000] + ENDF[ ] + FDEF[ ] + SVTCA[0] + NPUSHB[ ] /* 10 values pushed */ + 1 0 0 1 1 2 2 3 3 0 + SZPS[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SZPS[ ] + ENDF[ ] + + + + + + PUSHB[ ] /* 2 values pushed */ + 48 1 + PUSHW[ ] /* 1 value pushed */ + 329 + RTG[ ] + SCANCTRL[ ] + SCANTYPE[ ] + SCVTCI[ ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 16 values pushed */ + 5 6 2 1 4 7 3 0 5 4 2 3 6 7 1 0 + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + SVTCA[0] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 61 values pushed */ + 33 32 18 17 14 10 7 1 8 23 0 3 37 9 8 3 13 35 0 0 24 23 7 1 35 + 1 4 48 84 36 35 1 34 16 15 0 3 2 0 14 37 36 35 34 33 32 30 24 23 20 + 18 17 16 15 14 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 147 values pushed */ + 87 32 31 29 28 11 9 8 8 16 18 3 34 33 2 39 85 3 83 81 80 78 77 62 55 + 52 51 49 47 46 45 41 1 15 63 0 3 0 0 17 16 21 1 6 40 39 21 1 18 64 + 63 7 1 85 3 4 48 84 19 18 1 86 85 1 84 54 53 0 3 3 0 7 6 0 14 + 51 49 2 7 32 3 26 25 47 46 45 39 34 31 29 28 26 25 19 16 11 9 14 32 17 + 3 85 84 83 81 80 78 77 64 55 54 6 1 0 13 13 75 62 0 0 87 86 63 62 32 + 3 17 1 4 48 196 53 52 1 8 7 1 33 32 1 41 40 18 17 3 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 41 38 37 9 8 5 39 35 3 33 32 18 17 14 10 7 1 8 23 0 3 0 0 24 23 + 7 1 35 1 4 48 84 40 39 1 36 35 1 34 16 15 0 3 3 0 14 41 40 39 38 + 37 36 35 34 33 32 30 24 23 20 18 17 16 15 14 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 43 20 52 48 84 33 32 18 17 14 10 7 1 8 23 0 3 48 47 39 38 37 9 + 8 7 13 52 35 0 0 24 23 7 1 35 1 4 48 84 36 35 1 34 16 15 0 3 2 + 0 14 48 47 39 38 37 36 35 34 33 32 30 24 23 20 18 17 16 15 14 10 9 8 7 + 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 44 43 42 41 38 37 9 8 8 39 35 3 33 32 18 17 14 10 7 1 8 23 0 3 0 + 0 24 23 7 1 35 1 4 48 84 40 39 1 36 35 1 34 16 15 0 3 3 0 14 44 + 43 42 41 40 39 38 37 36 35 34 33 32 30 24 23 20 18 17 16 15 14 10 9 8 7 + 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 112 values pushed */ + 37 9 8 3 38 35 3 33 32 18 17 14 10 7 1 8 23 0 3 0 0 45 42 41 38 + 13 3 39 24 23 7 1 35 2 4 48 84 44 43 40 39 3 36 35 1 34 16 15 0 3 + 3 0 14 36 23 18 17 16 5 44 42 3 37 9 8 3 42 40 3 15 14 10 3 13 20 + 44 35 34 33 32 24 7 1 0 8 13 30 38 0 0 43 42 13 1 44 41 40 13 1 38 + 2 4 48 196 45 44 1 39 38 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 39 38 37 9 8 5 40 35 3 33 32 18 17 14 10 7 1 8 23 0 3 0 0 24 23 + 7 1 35 1 4 48 84 41 40 1 36 35 1 34 16 15 0 3 3 0 14 41 40 39 38 + 37 36 35 34 33 32 30 24 23 20 18 17 16 15 14 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 37 9 8 3 38 35 3 33 32 18 17 14 10 7 1 8 23 0 3 0 0 41 38 12 1 + 39 24 23 7 1 35 2 4 48 84 40 39 1 36 35 1 34 16 15 0 3 3 0 14 41 + 40 39 38 37 36 35 34 33 32 30 24 23 20 18 17 16 15 14 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 50 7 41 48 84 33 32 18 17 14 10 7 1 8 23 0 3 37 9 8 3 13 35 + 39 38 41 0 0 0 24 23 7 1 35 1 4 48 84 36 35 1 46 45 34 16 15 0 5 + 2 0 14 0 0 48 48 43 48 196 46 45 43 39 38 37 36 35 34 33 32 30 24 23 20 + 18 17 16 15 14 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 93 values pushed */ + 0 0 62 17 46 54 17 38 48 84 46 0 1 37 0 35 2 0 33 32 18 17 14 10 7 + 1 8 23 0 3 1 9 8 2 13 38 0 0 0 0 24 23 7 1 35 1 4 48 84 36 + 35 1 34 16 15 0 3 2 0 14 0 0 66 17 42 58 17 50 48 196 50 42 37 36 35 + 34 33 32 30 24 23 20 18 17 16 15 14 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 59 20 42 47 20 54 48 84 33 32 18 17 14 10 7 1 8 23 0 3 61 50 49 + 38 37 9 8 7 13 54 42 35 0 0 24 23 7 1 35 1 4 48 84 36 35 1 34 16 + 15 0 3 2 0 14 61 50 49 38 37 36 35 34 33 32 30 24 23 20 18 17 16 15 14 + 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 17 26 16 9 43 59 58 50 49 43 38 37 0 8 26 8 3 9 8 1 0 27 26 0 14 + 0 0 54 10 31 45 33 4 48 196 26 17 9 16 58 50 27 8 0 5 13 31 4 37 0 + 0 59 49 38 37 32 3 16 1 4 48 196 17 16 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 32 9 2 24 17 10 48 84 10 0 2 2 1 1 34 20 19 18 17 14 13 12 0 + 9 0 2 3 0 0 14 0 0 28 34 6 48 196 34 0 2 13 12 20 19 18 17 14 5 + 13 6 12 13 12 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 0 0 32 9 2 24 17 10 48 84 10 0 2 2 1 38 35 2 36 0 3 0 1 1 34 + 20 19 18 17 14 13 12 0 9 0 2 3 0 0 37 36 1 0 14 0 0 28 34 6 48 + 196 34 0 2 13 12 38 37 36 35 20 19 18 17 14 9 13 6 12 13 12 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 0 0 32 9 2 24 17 10 48 84 10 0 2 2 1 1 34 20 19 18 17 14 13 12 0 + 9 0 2 3 0 0 41 40 39 38 35 5 13 36 37 36 1 0 14 0 0 28 34 6 48 + 196 34 0 2 13 12 41 40 39 38 37 36 35 20 19 18 17 14 12 13 6 12 13 12 1 + 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 38 17 51 32 9 2 24 17 10 48 84 10 0 2 2 1 1 34 20 19 18 17 14 + 13 12 0 9 0 2 3 0 0 1 45 44 43 42 36 35 6 13 51 2 0 14 0 0 40 + 48 47 28 34 6 48 196 34 0 2 13 12 45 44 43 42 36 35 20 19 18 17 14 11 13 + 47 6 12 13 12 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 0 0 32 9 2 24 17 10 48 84 10 0 2 2 1 41 40 39 38 35 5 36 0 3 0 + 1 1 34 20 19 18 17 14 13 12 0 9 0 2 3 0 0 37 36 1 0 14 0 0 28 + 34 6 48 196 34 0 2 13 12 41 40 39 38 37 36 35 20 19 18 17 14 12 13 6 12 + 13 12 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 0 0 32 9 2 24 17 10 48 84 10 0 2 2 1 1 34 20 19 18 17 14 13 12 0 + 9 0 2 3 0 0 0 0 38 35 5 1 36 1 4 48 84 37 36 1 0 14 0 0 28 + 34 6 48 196 20 19 18 17 14 5 12 37 3 34 0 2 13 12 6 35 0 0 36 35 4 + 1 37 1 4 48 196 38 37 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 20 29 19 12 36 44 36 31 30 4 0 11 3 12 11 1 0 29 0 0 14 0 0 40 34 + 7 48 196 29 20 12 19 44 11 0 3 13 7 30 0 0 31 30 32 1 19 1 4 48 196 + 20 19 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 20 29 19 12 36 44 36 31 30 4 0 11 3 51 50 49 48 45 5 13 46 47 46 1 12 + 11 1 2 0 29 0 0 14 0 0 40 34 7 48 196 29 20 12 19 49 48 2 30 19 3 + 51 50 47 46 45 44 11 0 8 13 7 30 0 0 31 30 32 1 19 1 4 48 196 20 19 + 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 33 26 4 13 49 48 2 13 2 3 40 40 35 2 0 25 3 0 0 52 34 1 0 14 3 + 2 1 4 48 84 51 50 3 2 3 26 25 1 2 0 14 13 0 14 0 0 44 34 21 48 + 196 26 33 13 4 52 51 48 25 14 5 13 21 34 2 1 0 0 0 50 49 35 34 32 3 + 0 1 4 48 196 33 4 3 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 101 values pushed */ + 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 22 6 28 34 3 0 + 0 10 9 21 1 0 35 34 7 1 43 2 4 48 84 29 28 1 44 43 1 2 0 61 0 + 0 14 61 52 44 51 41 2 2 0 21 3 35 34 28 26 23 20 12 9 8 21 10 3 0 + 0 30 29 11 10 32 3 51 1 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 117 values pushed */ + 52 61 51 44 65 62 2 63 0 3 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 + 22 6 28 34 3 0 0 10 9 21 1 0 35 34 7 1 43 2 4 48 84 64 63 1 29 + 28 1 44 43 1 3 0 61 0 0 14 61 52 44 51 41 2 2 0 21 3 65 64 63 35 + 34 28 26 23 20 12 9 11 21 10 3 62 10 51 2 0 0 30 29 11 10 32 3 51 1 + 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 124 values pushed */ + 0 0 67 20 76 48 84 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 + 23 22 6 28 34 3 72 71 63 62 4 13 76 0 0 0 10 9 21 1 0 35 34 7 1 + 43 2 4 48 84 29 28 1 44 43 1 2 0 61 0 0 14 61 52 44 51 41 2 2 0 + 21 3 72 71 35 34 28 26 23 20 12 9 10 21 10 3 63 62 2 10 51 3 0 0 30 + 29 11 10 32 3 51 1 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 123 values pushed */ + 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 22 6 28 34 3 68 + 67 66 65 62 5 13 63 0 0 10 9 21 1 0 35 34 7 1 43 2 4 48 84 64 63 + 1 29 28 1 44 43 1 3 0 61 0 0 14 61 52 44 51 62 41 2 3 0 21 3 68 + 67 64 63 35 34 28 26 23 20 12 9 12 21 10 3 66 65 2 10 51 3 0 0 30 29 + 11 10 32 3 51 1 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 124 values pushed */ + 52 61 51 44 68 67 66 65 62 5 63 0 3 21 20 12 11 2 1 6 9 28 3 42 41 + 30 26 23 22 6 28 34 3 0 0 10 9 21 1 0 35 34 7 1 43 2 4 48 84 64 + 63 1 29 28 1 44 43 1 3 0 61 0 0 14 61 52 44 51 41 2 2 0 21 3 67 + 66 65 64 63 35 34 28 26 23 20 12 9 13 21 10 3 68 62 2 10 51 3 0 0 30 + 29 11 10 32 3 51 1 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 136 values pushed */ + 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 22 6 28 34 3 0 + 0 69 66 65 62 13 3 63 10 9 21 1 0 35 34 7 1 43 3 4 48 84 68 67 64 + 63 3 29 28 1 44 43 1 3 0 61 0 0 14 61 52 44 51 41 2 2 0 21 3 26 + 23 20 3 21 68 3 35 28 12 9 4 68 66 3 34 66 64 2 0 0 67 66 13 1 68 + 65 64 13 1 62 30 29 11 10 32 3 51 3 4 48 196 69 68 1 63 62 1 43 42 1 + 1 0 1 22 21 1 52 51 1 6 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 120 values pushed */ + 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 22 6 28 34 3 0 + 0 65 62 5 1 63 10 9 21 1 0 35 34 7 1 43 3 4 48 84 64 63 1 29 28 + 1 44 43 1 3 0 61 0 0 14 61 52 44 51 41 2 2 0 21 3 35 28 26 23 20 + 12 9 7 21 64 3 34 64 62 2 0 0 65 64 4 1 62 30 29 11 10 32 3 51 2 + 4 48 196 63 62 1 43 42 1 1 0 1 22 21 1 52 51 1 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 117 values pushed */ + 52 61 51 44 63 62 2 64 0 3 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 + 22 6 28 34 3 0 0 10 9 21 1 0 35 34 7 1 43 2 4 48 84 65 64 1 29 + 28 1 44 43 1 3 0 61 0 0 14 61 52 44 51 41 2 2 0 21 3 65 63 62 35 + 34 28 26 23 20 12 9 11 21 10 3 64 10 51 2 0 0 30 29 11 10 32 3 51 1 + 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 117 values pushed */ + 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 23 22 6 28 34 3 0 + 0 65 62 12 1 63 10 9 21 1 0 35 34 7 1 43 3 4 48 84 64 63 1 29 28 + 1 44 43 1 3 0 61 0 0 14 61 52 44 51 41 2 2 0 21 3 65 64 35 34 28 + 26 23 20 12 9 10 21 10 3 63 62 2 10 51 3 0 0 30 29 11 10 32 3 51 1 + 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 0 0 53 21 39 48 84 7 14 64 58 57 34 27 24 17 16 6 1 10 14 0 3 55 43 + 42 41 4 13 39 0 65 56 35 0 3 0 26 25 15 14 0 3 14 14 7 56 55 43 25 + 24 5 16 41 3 65 64 15 3 41 57 3 27 26 2 13 34 1 0 6 0 0 17 16 35 + 1 34 58 57 35 1 6 2 4 48 196 35 34 1 42 41 1 7 6 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 127 values pushed */ + 0 0 74 7 65 48 84 52 61 51 44 21 20 12 11 2 1 6 9 28 3 42 41 30 26 + 23 22 6 28 34 3 63 62 65 43 0 0 10 9 21 1 0 35 34 7 1 43 2 4 48 + 84 29 28 1 70 69 44 43 3 2 0 61 0 0 14 0 0 72 48 67 48 196 61 52 44 + 51 70 63 62 41 2 5 0 21 3 67 69 67 35 34 28 26 23 20 12 9 10 21 10 3 + 0 0 30 29 11 10 32 3 51 1 4 48 196 43 42 1 1 0 1 22 21 1 52 51 1 + 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 33 26 4 13 49 48 2 13 2 3 40 40 35 2 0 25 3 0 0 52 34 1 0 14 3 + 2 1 4 48 84 51 50 3 2 3 26 25 1 2 0 14 13 0 14 0 0 44 34 21 48 + 196 26 33 13 4 52 51 48 25 14 5 13 21 34 2 1 0 0 0 50 49 35 34 32 3 + 0 1 4 48 196 33 4 3 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 98 values pushed */ + 0 0 40 9 45 22 38 15 48 84 45 2 15 0 1 19 18 17 3 0 10 3 0 1 43 + 42 2 0 2 3 0 0 0 29 28 9 8 11 3 10 49 38 37 0 11 3 1 2 4 48 + 84 27 26 11 10 3 36 35 2 1 3 2 0 14 0 0 31 5 4 48 196 49 43 42 38 + 37 36 35 29 28 27 26 19 11 10 9 8 2 1 0 19 13 4 17 18 17 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 98 values pushed */ + 0 0 40 9 45 22 38 15 48 84 45 2 15 0 1 19 18 17 3 0 10 3 0 1 43 + 42 2 0 2 3 0 0 0 29 28 9 8 11 3 10 49 38 37 0 11 3 1 2 4 48 + 84 27 26 11 10 3 36 35 2 1 3 2 0 14 0 0 31 5 4 48 196 49 43 42 38 + 37 36 35 29 28 27 26 19 11 10 9 8 2 1 0 19 13 4 17 18 17 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 48 57 47 40 30 39 21 20 2 1 4 9 11 3 23 22 2 28 39 3 0 0 10 9 21 + 1 0 29 28 7 1 11 2 4 48 84 12 11 1 40 39 1 2 0 57 0 0 14 57 48 + 40 47 39 30 2 0 21 2 28 23 20 12 9 5 21 10 3 0 0 30 29 11 10 32 3 + 47 1 4 48 196 1 0 1 22 21 1 48 47 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 30 7 2 22 17 10 48 84 10 0 2 2 1 18 17 14 13 12 5 0 40 3 0 + 1 49 42 39 33 32 0 6 40 2 3 0 41 40 1 0 14 0 0 26 34 6 48 196 18 + 17 14 3 12 32 3 42 41 2 13 0 40 39 6 32 0 0 33 32 32 1 0 1 4 48 + 196 49 0 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 55 20 64 30 7 2 22 17 10 48 84 10 0 2 2 1 18 17 14 13 12 5 0 + 40 3 0 1 49 42 39 33 32 0 6 40 2 3 0 1 60 59 51 50 4 13 64 0 0 + 41 40 1 0 14 0 0 26 34 6 48 196 60 59 18 17 14 5 12 32 3 42 41 2 13 + 0 51 50 40 39 4 13 6 32 0 0 33 32 32 1 0 1 4 48 196 49 0 1 13 12 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 108 values pushed */ + 0 0 30 7 2 22 17 10 48 84 10 0 2 2 1 56 55 54 53 50 5 51 0 3 0 + 1 18 17 14 13 12 5 0 40 3 0 1 49 42 39 33 32 0 6 40 2 3 0 52 51 + 1 41 40 1 2 0 14 0 0 26 34 6 48 196 54 53 18 17 14 5 12 32 3 42 41 + 2 13 0 56 55 52 51 50 40 39 7 13 6 32 0 0 33 32 32 1 0 1 4 48 196 + 49 0 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 107 values pushed */ + 0 0 53 17 64 30 7 2 22 17 10 48 84 10 0 2 2 1 18 17 14 13 12 5 0 + 40 3 0 1 49 42 39 33 32 0 6 40 2 3 0 1 58 57 51 50 4 13 64 2 0 + 41 40 1 0 14 0 0 55 48 62 26 34 6 48 196 18 17 14 3 12 32 3 42 41 2 + 13 0 58 57 51 50 40 39 6 13 62 6 32 0 0 33 32 32 1 0 1 4 48 196 49 + 0 1 13 12 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 111 values pushed */ + 0 0 30 7 2 22 17 10 48 84 10 0 2 2 1 18 17 14 13 12 5 0 40 3 0 + 1 49 42 39 33 32 0 6 40 2 3 0 0 0 53 50 5 1 51 1 4 48 84 52 51 + 1 41 40 1 2 0 14 0 0 26 34 6 48 196 18 17 14 3 12 32 3 40 39 2 52 + 50 3 42 41 2 13 0 6 50 0 0 53 52 4 1 50 33 32 32 1 0 2 4 48 196 + 51 50 1 49 0 1 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 88 values pushed */ + 74 67 57 66 56 50 40 49 37 30 20 29 19 12 2 11 0 0 39 38 7 1 0 1 4 + 48 84 1 0 1 50 49 30 29 3 2 0 67 66 12 11 0 3 14 67 74 66 57 50 56 + 49 40 30 37 29 20 12 19 11 2 0 0 38 37 2 1 32 3 19 74 40 39 0 32 3 + 56 2 4 48 196 20 19 1 57 56 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 121 values pushed */ + 82 75 65 74 60 53 43 52 40 33 23 32 18 12 2 11 0 0 62 61 42 41 22 21 21 + 5 19 1 0 7 1 83 2 4 48 84 84 83 1 75 74 12 11 3 2 0 53 52 33 32 + 0 3 86 85 64 63 20 19 1 5 14 75 82 74 65 53 60 52 43 33 40 32 23 12 18 + 11 2 63 62 2 13 60 21 20 18 0 0 85 84 82 43 42 0 32 5 60 86 83 41 40 + 2 1 32 5 18 2 4 48 196 65 64 61 60 3 23 22 19 18 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 117 values pushed */ + 74 67 57 66 56 50 40 49 37 30 20 29 19 12 2 11 81 80 79 78 75 5 76 11 3 + 0 0 39 38 7 1 0 1 4 48 84 77 76 1 1 0 1 50 49 30 29 3 3 0 67 + 66 12 11 0 3 14 67 74 66 57 50 56 49 40 30 37 29 20 12 19 11 2 78 19 1 + 2 81 80 79 77 76 5 1 0 3 75 0 56 2 0 0 38 37 2 1 32 3 19 74 40 + 39 0 32 3 56 2 4 48 196 20 19 1 57 56 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 39 values pushed */ + 0 29 19 28 18 11 1 10 29 28 1 0 11 10 0 14 29 0 28 19 11 18 10 1 0 + 0 19 18 32 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 29 19 28 18 11 1 10 39 36 2 37 10 3 38 37 1 29 28 1 2 0 11 10 0 + 14 29 0 28 19 11 18 10 1 37 18 0 2 38 18 39 36 0 0 0 19 18 32 1 0 + 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 0 0 41 20 50 48 84 0 29 19 28 18 11 1 10 46 45 37 36 4 13 50 10 29 28 + 1 0 11 10 0 14 29 0 28 19 11 18 10 1 46 45 2 13 18 37 36 0 0 0 19 + 18 37 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 29 19 28 18 11 1 10 42 41 40 39 36 5 37 10 3 38 37 1 29 28 1 2 0 + 11 10 0 14 29 0 28 19 11 18 10 1 41 18 0 2 40 39 38 3 13 18 42 37 36 + 3 13 0 0 0 19 18 32 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 29 19 28 18 11 1 10 0 0 43 40 39 36 13 3 37 1 4 48 84 42 41 38 37 + 3 29 28 1 2 0 11 10 0 14 29 0 28 19 11 18 10 1 0 0 41 40 13 1 42 + 39 38 13 1 36 19 18 32 1 0 3 4 48 196 43 42 1 37 36 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 0 29 19 28 18 11 1 10 0 0 39 36 5 1 37 1 4 48 84 38 37 1 29 28 1 + 2 0 11 10 0 14 29 0 28 19 11 18 10 1 0 0 39 38 4 1 36 19 18 32 1 + 0 2 4 48 196 37 36 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 29 19 28 18 11 1 10 37 36 2 38 10 3 39 38 1 29 28 1 2 0 11 10 0 + 14 29 0 28 19 11 18 10 1 39 18 0 2 36 18 38 0 0 0 37 19 18 32 2 0 + 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 0 29 19 28 18 11 1 10 0 0 39 36 12 1 37 1 4 48 84 38 37 1 29 28 1 + 2 0 11 10 0 14 29 0 28 19 11 18 10 1 39 38 2 13 18 37 36 0 0 0 19 + 18 32 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 48 7 39 48 84 0 29 19 28 18 11 1 10 37 36 39 28 44 43 29 28 3 0 + 11 10 0 14 0 0 46 48 41 48 196 29 0 28 19 11 18 10 1 43 18 0 2 44 37 + 36 3 13 18 41 0 0 0 19 18 32 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 57 20 40 45 20 52 48 84 0 29 19 28 18 11 1 10 59 48 47 36 4 13 52 + 40 10 29 28 1 0 11 10 0 14 29 0 28 19 11 18 10 1 48 47 2 13 18 59 36 + 0 0 0 19 18 37 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 0 0 7 7 33 48 84 12 19 1 29 28 21 11 4 19 2 3 0 1 2 1 0 3 13 + 33 2 0 20 19 0 14 19 12 2 11 0 2 21 20 2 13 28 0 0 29 28 32 1 11 + 1 4 48 196 12 11 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 7 7 33 48 84 12 19 41 40 39 38 35 5 36 19 3 1 29 28 21 11 4 19 + 2 3 0 1 2 1 0 3 13 33 2 0 37 36 1 0 20 19 0 14 19 12 40 28 11 + 2 41 36 35 2 4 11 0 3 39 38 37 21 20 5 13 28 0 0 29 28 32 1 11 1 + 4 48 196 12 11 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 71 64 54 63 53 46 44 38 37 32 31 28 22 21 14 11 10 0 12 12 29 3 46 45 30 + 29 3 0 64 63 13 12 0 3 14 64 71 63 54 46 53 45 44 32 31 30 29 28 22 21 + 14 13 12 11 10 14 13 34 7 0 0 0 71 38 37 0 32 3 53 1 4 48 196 54 53 + 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 106 values pushed */ + 0 0 75 17 86 48 84 71 64 54 63 53 46 44 38 37 32 31 28 22 21 14 11 10 0 + 12 12 29 3 80 79 73 72 4 13 86 29 46 45 30 29 3 0 64 63 13 12 0 3 14 + 0 0 77 48 84 48 196 64 71 63 54 46 53 80 79 73 72 45 44 32 31 30 29 28 22 + 21 14 13 12 11 10 18 13 84 34 7 3 12 0 0 0 71 38 37 0 32 3 53 1 4 + 48 196 54 53 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 29 22 12 21 11 4 32 30 2 1 4 21 34 3 0 0 35 34 7 1 3 1 4 48 84 + 4 3 1 0 22 21 0 14 22 29 21 12 4 11 35 34 32 1 4 2 29 3 0 0 30 + 29 32 1 11 1 4 48 196 3 2 1 12 11 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 29 22 12 21 11 4 43 40 2 41 21 3 32 30 2 1 4 21 34 3 0 0 35 34 7 + 1 3 1 4 48 84 42 41 1 4 3 1 2 0 22 21 0 14 22 29 21 12 4 11 42 + 41 35 34 32 1 6 2 29 3 43 40 2 29 11 3 0 0 30 29 32 1 11 1 4 48 + 196 3 2 1 12 11 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 29 22 12 21 11 4 51 49 48 44 41 40 32 30 2 1 10 21 34 3 0 0 35 34 7 + 1 3 1 4 48 84 4 3 1 0 43 42 22 21 0 3 14 22 29 21 12 4 11 1 2 + 43 2 51 40 35 3 43 41 3 34 32 2 41 29 3 0 0 49 48 42 41 4 3 43 30 + 29 32 1 11 2 4 48 196 44 43 1 3 2 1 12 11 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 0 0 43 17 54 48 84 29 22 12 21 11 4 32 30 2 1 4 21 34 3 48 47 41 40 + 4 13 54 3 0 0 35 34 7 1 3 1 4 48 84 4 3 1 0 22 21 0 14 0 0 + 45 48 52 48 196 22 29 21 12 4 11 52 52 48 47 35 34 32 1 7 2 29 3 0 0 + 41 40 30 29 32 3 11 1 4 48 196 3 2 1 12 11 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 29 22 12 21 11 4 32 30 2 1 4 40 34 3 0 0 43 40 5 1 41 35 34 7 1 + 3 2 4 48 84 42 41 1 4 3 1 2 0 22 21 0 14 22 29 21 12 4 11 1 2 + 42 2 35 34 32 3 40 29 3 0 0 41 40 4 1 42 30 29 32 1 11 2 4 48 196 + 43 42 1 3 2 1 12 11 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 47 40 21 14 4 13 38 37 28 26 25 24 23 22 3 2 1 0 12 13 30 3 0 0 31 + 30 7 1 39 1 4 48 84 40 39 1 0 14 13 0 14 40 47 14 21 13 4 37 31 30 + 28 24 23 6 38 21 3 2 1 0 0 0 26 25 22 21 32 3 0 1 4 48 196 39 38 + 1 47 4 3 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 51 58 50 44 34 43 33 32 31 30 29 22 19 12 11 4 1 11 0 20 3 44 43 21 20 + 3 0 58 3 2 0 0 3 14 58 51 44 50 43 34 2 11 29 2 32 31 22 21 1 0 + 6 29 33 3 20 19 4 3 4 13 11 51 50 33 0 0 30 29 4 1 11 1 4 48 196 + 12 11 1 34 33 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 38 45 37 31 23 30 22 19 12 9 2 1 6 0 30 3 21 20 30 31 30 1 0 45 11 + 10 0 0 3 14 45 38 31 37 30 23 21 19 1 2 10 9 0 3 1 22 3 12 11 2 + 13 19 0 0 2 1 35 1 19 23 22 35 1 37 2 4 48 196 20 19 1 38 37 1 2 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 38 45 37 31 23 30 49 46 2 47 0 3 22 19 12 9 2 1 6 0 30 3 21 20 30 + 48 47 1 31 30 1 2 0 45 11 10 0 0 3 14 45 38 31 37 30 23 21 19 1 2 + 49 48 47 46 10 9 0 7 1 22 3 12 11 2 13 19 0 0 2 1 35 1 19 23 22 + 35 1 37 2 4 48 196 20 19 1 38 37 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 95 values pushed */ + 38 45 37 31 23 30 22 19 12 9 2 1 6 0 30 3 52 51 50 49 46 5 13 47 21 + 20 30 48 47 1 31 30 1 2 0 45 11 10 0 0 3 14 45 38 31 37 30 23 21 19 + 1 2 52 51 50 49 48 47 46 10 9 0 10 1 22 3 12 11 2 13 19 0 0 2 1 + 35 1 19 23 22 35 1 37 2 4 48 196 20 19 1 38 37 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 49 17 60 48 84 38 45 37 31 23 30 22 19 12 9 2 1 6 0 30 3 54 53 + 47 46 21 20 6 13 60 30 31 30 1 0 45 11 10 0 0 3 14 0 0 51 48 58 48 + 196 45 38 31 37 30 23 21 19 1 2 58 58 54 53 47 46 10 9 0 8 1 22 3 12 + 11 2 13 19 0 0 2 1 35 1 19 23 22 35 1 37 2 4 48 196 20 19 1 38 37 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 99 values pushed */ + 0 0 67 20 50 55 20 62 48 84 38 45 37 31 23 30 22 19 12 9 2 1 6 0 30 + 3 69 58 57 46 4 13 62 50 0 21 20 30 31 30 1 0 45 11 10 0 0 3 14 45 + 38 31 37 30 23 21 19 1 2 69 58 57 46 10 9 0 7 1 22 3 12 11 2 13 19 + 0 0 2 1 35 1 19 23 22 35 1 37 2 4 48 196 20 19 1 38 37 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 14 0 0 28 34 4 20 34 12 48 196 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 133 values pushed */ + 0 0 85 17 60 77 17 70 48 84 70 0 60 2 0 1 14 2 73 31 30 24 23 22 16 + 9 8 4 3 11 14 38 3 72 54 51 50 45 44 42 40 36 33 32 11 38 52 3 0 0 + 15 14 21 1 1 1 4 48 84 39 38 1 53 52 1 2 0 2 1 0 14 0 0 81 33 + 66 48 196 50 2 31 2 45 44 42 38 36 33 30 24 23 22 14 9 8 4 14 31 15 3 + 66 0 0 0 73 72 54 53 1 0 36 5 15 1 4 48 196 52 51 1 3 2 1 32 31 + 1 40 39 16 15 3 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 1 35 32 2 33 0 3 0 34 33 1 + 0 14 0 0 28 34 4 20 34 12 48 196 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 37 20 46 24 38 8 16 38 0 48 84 8 2 0 0 1 42 41 33 32 4 13 46 + 0 0 14 0 0 28 34 4 20 34 12 48 196 42 41 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 49 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 1 38 37 36 35 32 5 33 0 3 0 + 34 33 1 0 14 0 0 28 34 4 20 34 12 48 196 38 37 36 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 0 0 39 36 35 32 13 3 33 1 4 + 48 84 38 37 34 33 3 0 14 0 0 28 34 4 20 34 12 48 196 4 38 12 32 0 0 + 37 36 13 1 38 35 34 13 1 32 2 4 48 196 39 38 1 33 32 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 1 33 32 2 34 0 3 0 35 34 1 + 0 14 0 0 28 34 4 20 34 12 48 196 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 1 39 36 35 32 4 33 0 3 0 38 + 37 34 33 3 0 14 0 0 28 34 4 20 34 12 48 196 39 38 37 36 35 34 33 32 12 + 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 2 0 0 0 0 35 32 12 1 33 1 4 48 84 + 34 33 1 0 14 0 0 28 34 4 20 34 12 48 196 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 41 17 9 30 17 22 48 84 22 2 9 0 1 1 47 37 36 26 24 14 11 1 8 + 0 2 3 0 0 1 13 12 2 13 0 0 1 25 0 2 0 14 0 0 45 34 5 34 34 + 18 48 196 47 37 36 26 25 24 18 14 13 12 11 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 53 20 36 41 20 48 24 17 8 16 17 0 48 84 8 2 0 0 1 55 44 43 32 + 4 13 48 36 0 0 14 0 0 28 34 4 20 34 12 48 196 55 44 43 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 26 35 25 18 10 17 44 43 37 36 9 8 6 0 17 3 18 17 1 0 35 0 0 14 0 + 0 39 33 6 48 196 35 26 18 25 17 10 43 37 8 0 4 13 6 9 0 0 44 36 10 + 9 32 3 25 1 4 48 196 26 25 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 32 17 6 24 17 14 48 84 14 0 6 2 1 1 22 0 2 2 0 0 1 4 1 + 0 3 13 2 0 14 0 0 36 34 18 28 34 10 48 196 22 18 10 4 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 38 47 37 30 49 48 11 3 55 20 3 28 22 17 12 4 20 18 3 56 55 1 21 20 1 + 30 29 19 18 3 3 0 47 0 0 14 0 0 51 10 7 48 196 47 38 30 37 0 21 37 + 2 55 49 29 28 20 19 18 17 12 11 10 13 7 21 0 0 56 48 22 21 32 3 37 1 + 4 48 196 38 37 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 95 values pushed */ + 38 47 37 30 60 57 2 58 0 3 49 48 11 3 55 20 3 28 22 17 12 4 20 18 3 + 59 58 1 56 55 1 21 20 1 30 29 19 18 3 4 0 47 0 0 14 0 0 51 10 7 + 48 196 47 38 30 37 0 21 37 2 60 59 58 57 55 49 29 28 20 19 18 17 12 11 14 + 13 7 21 0 0 56 48 22 21 32 3 37 1 4 48 196 38 37 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 101 values pushed */ + 38 47 37 30 49 48 11 3 55 20 3 28 22 17 12 4 20 18 3 63 62 61 60 57 5 + 13 58 59 58 1 56 55 1 21 20 1 30 29 19 18 3 4 0 47 0 0 14 0 0 51 + 10 7 48 196 47 38 30 37 61 60 0 3 21 37 3 63 62 59 58 57 55 49 29 28 20 + 19 18 17 12 11 15 13 7 21 0 0 56 48 22 21 32 3 37 1 4 48 196 38 37 1 + 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 105 values pushed */ + 0 0 60 17 71 48 84 38 47 37 30 49 48 11 3 55 20 3 28 22 17 12 4 20 18 + 3 65 64 58 57 4 13 71 18 56 55 1 21 20 1 30 29 19 18 3 3 0 47 0 0 + 14 0 0 62 48 69 51 10 7 48 196 47 38 30 37 0 21 37 2 65 64 58 57 55 49 + 29 28 20 19 18 17 12 11 14 13 69 7 21 0 0 56 48 22 21 32 3 37 1 4 48 + 196 38 37 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 35 17 23 10 21 50 48 84 50 2 23 0 1 1 31 30 27 26 25 6 5 2 1 + 0 10 0 2 3 0 0 14 0 0 37 5 19 12 10 46 48 196 19 31 30 27 19 6 5 + 2 7 25 0 3 46 25 26 25 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 35 17 23 10 21 50 48 84 50 2 23 0 1 55 52 2 53 0 3 0 1 1 31 + 30 27 26 25 6 5 2 1 0 10 0 2 3 0 0 54 53 1 0 14 0 0 37 5 19 + 12 10 46 48 196 19 55 53 52 31 30 27 19 6 5 2 10 25 0 3 54 46 25 26 25 + 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 35 17 23 10 21 50 48 84 50 2 23 0 1 1 31 30 27 26 25 6 5 2 1 + 0 10 0 2 3 0 0 58 57 56 55 52 5 13 53 54 53 1 0 14 0 0 37 5 19 + 12 10 46 48 196 19 58 57 56 55 54 53 52 31 30 27 19 6 5 2 14 25 0 3 46 + 25 26 25 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 0 0 55 17 68 35 17 23 10 21 50 48 84 50 2 23 0 1 1 31 30 27 26 25 6 + 5 2 1 0 10 0 2 3 0 0 1 62 61 60 59 53 52 6 13 68 2 0 14 0 0 + 57 48 64 37 5 19 12 10 46 48 196 64 19 64 62 61 60 59 53 52 31 30 27 19 6 + 5 2 14 25 0 3 46 25 26 25 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 35 17 23 10 21 50 48 84 50 2 23 0 1 58 57 56 55 52 5 53 0 3 0 + 1 1 31 30 27 26 25 6 5 2 1 0 10 0 2 3 0 0 54 53 1 0 14 0 0 + 37 5 19 12 10 46 48 196 19 58 57 56 55 54 53 52 31 30 27 19 6 5 2 14 25 + 0 3 46 25 26 25 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 55 17 66 35 17 23 10 21 50 48 84 50 2 23 0 1 1 31 30 27 26 25 6 + 5 2 1 0 10 0 2 3 0 0 1 60 59 53 52 4 13 66 2 0 14 0 0 57 48 + 64 37 5 19 12 10 46 48 196 64 19 64 60 59 53 52 31 30 27 19 6 5 2 12 25 + 0 3 46 25 26 25 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 44 37 27 36 24 20 19 16 15 12 11 7 6 9 0 36 3 0 0 26 25 1 0 21 3 + 13 1 4 48 84 37 36 1 0 14 13 0 14 37 44 36 27 25 24 20 19 16 5 14 26 + 3 11 7 6 1 4 0 12 3 0 0 27 26 32 1 0 1 4 48 196 15 14 1 44 0 + 1 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 102 values pushed */ + 52 45 35 44 28 24 23 20 19 16 15 11 10 9 4 2 3 0 0 30 29 5 4 21 3 + 17 34 33 1 0 21 3 2 2 4 48 84 32 31 3 2 3 45 44 1 2 0 18 17 0 + 14 45 52 44 35 33 32 29 28 24 23 20 7 18 30 3 15 11 10 5 2 1 6 0 16 + 3 0 0 35 34 31 30 32 3 0 1 4 48 196 19 18 1 52 4 3 0 3 17 16 1 + 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 44 37 27 36 24 20 19 16 15 12 11 7 6 9 0 36 3 51 50 49 48 45 5 13 46 + 0 0 26 25 1 0 21 3 13 1 4 48 84 47 46 1 37 36 1 2 0 14 13 0 14 + 37 44 36 27 51 46 45 25 24 20 19 16 8 14 26 3 50 26 0 2 49 48 47 11 7 + 6 1 7 0 12 3 0 0 27 26 32 1 0 1 4 48 196 15 14 1 44 0 1 13 12 + 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 117 values pushed */ + 0 0 48 17 61 48 84 44 37 27 36 24 20 19 16 15 12 11 7 6 9 0 36 3 55 + 52 46 45 4 13 61 36 0 0 26 25 1 0 21 3 13 1 4 48 84 54 53 37 36 3 + 0 14 13 0 14 0 0 50 48 57 48 196 37 44 36 27 57 57 25 24 20 19 16 6 14 + 26 3 55 54 53 3 26 0 3 52 46 45 11 7 6 1 7 0 12 3 0 0 27 26 32 + 1 0 1 4 48 196 15 14 1 44 0 1 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 48 38 59 48 84 44 37 27 36 24 20 19 16 15 12 11 7 6 9 0 36 3 53 + 52 46 45 4 13 59 36 0 0 26 25 1 0 42 3 13 1 4 48 84 37 36 1 0 14 + 13 0 14 0 0 50 23 57 48 196 37 44 36 27 57 57 25 24 20 19 16 6 14 26 3 + 46 45 11 7 6 1 6 0 12 3 0 0 27 26 37 1 0 1 4 48 196 15 14 1 53 + 52 44 0 3 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 44 37 27 36 26 19 9 18 55 54 46 45 8 7 0 7 36 18 3 19 18 1 0 37 36 + 0 14 0 0 50 33 5 48 196 37 44 36 27 19 26 18 9 54 46 7 3 13 5 0 0 + 0 55 45 44 9 8 0 32 5 26 1 4 48 196 27 26 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 9 8 1 6 0 2 + 3 0 56 30 29 0 0 3 14 56 47 30 37 29 22 1 0 2 21 8 3 0 0 22 21 + 9 1 37 9 8 32 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 60 57 2 58 0 3 1 46 38 21 + 9 8 1 6 0 2 3 0 59 58 1 0 56 30 29 0 0 3 14 56 47 30 37 29 22 + 60 59 58 57 1 0 6 21 8 3 0 0 22 21 9 1 37 9 8 32 1 46 2 4 48 + 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 62 20 71 15 38 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 9 8 1 + 6 0 2 3 0 67 66 58 57 4 13 71 0 56 30 29 0 0 3 14 56 47 30 37 29 + 22 67 66 58 57 1 0 6 21 8 3 0 0 22 21 41 1 37 9 8 37 1 46 2 4 + 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 63 62 61 60 57 5 58 0 3 1 + 46 38 21 9 8 1 6 0 2 3 0 59 58 1 0 56 30 29 0 0 3 14 56 47 30 + 37 29 22 63 62 61 60 59 58 57 1 0 9 21 8 3 0 0 22 21 9 1 37 9 8 + 32 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 105 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 9 8 1 6 0 2 + 3 0 0 0 64 61 60 57 13 3 58 1 4 48 84 63 62 59 58 3 0 56 30 29 0 + 0 3 14 56 47 30 37 29 22 1 0 2 59 57 3 0 0 62 61 13 1 63 60 59 13 + 1 57 22 21 9 1 37 9 8 32 1 46 4 4 48 196 64 63 1 58 57 1 38 37 1 + 47 46 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 84 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 58 57 2 59 0 3 1 46 38 21 + 9 8 1 6 0 2 3 0 60 59 1 0 56 30 29 0 0 3 14 56 47 30 37 29 22 + 60 59 58 57 1 0 6 21 8 3 0 0 22 21 9 1 37 9 8 32 1 46 2 4 48 + 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 95 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 64 61 60 57 4 58 0 3 1 46 + 38 21 9 8 1 6 0 2 3 0 63 62 59 58 3 0 56 30 29 0 0 3 14 56 47 + 30 37 29 22 63 37 21 2 64 62 61 60 59 58 57 1 0 9 21 8 3 0 0 22 21 + 9 1 37 9 8 32 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 0 0 15 17 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 9 8 1 6 0 2 + 3 0 0 0 60 57 12 1 58 1 4 48 84 59 58 1 0 56 30 29 0 0 3 14 56 + 47 30 37 29 22 60 59 58 57 1 0 6 21 8 3 0 0 22 21 9 1 37 9 8 32 + 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 3 17 14 48 84 14 8 7 1 0 14 0 0 5 48 12 48 196 12 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 96 values pushed */ + 0 0 69 7 60 15 17 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 9 8 1 + 6 0 2 3 0 1 65 64 58 57 4 13 60 2 0 56 30 29 0 0 3 14 0 0 67 + 48 62 48 196 56 47 30 37 29 22 62 65 64 62 58 57 1 0 7 21 8 3 0 0 22 + 21 9 1 37 9 8 32 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 93 values pushed */ + 0 0 81 17 65 73 17 57 15 17 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 + 9 8 1 6 0 2 3 0 65 57 0 56 30 29 0 0 3 14 0 0 85 17 61 77 17 + 69 48 196 56 47 30 37 29 22 69 61 69 61 1 0 4 21 8 3 0 0 22 21 9 1 + 37 9 8 32 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 0 0 78 20 61 66 20 73 15 38 44 48 84 44 2 47 56 37 30 22 29 1 46 38 21 + 9 8 1 6 0 2 3 0 80 69 68 57 4 13 73 61 0 56 30 29 0 0 3 14 56 + 47 30 37 29 22 80 69 68 57 1 0 6 21 8 3 0 0 22 21 41 1 37 9 8 37 + 1 46 2 4 48 196 38 37 1 47 46 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 1 28 25 24 17 16 11 10 7 1 9 8 2 3 0 1 35 0 2 0 27 26 9 8 0 + 3 14 35 28 27 26 25 24 21 17 16 13 11 10 9 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 1 38 30 27 26 19 18 11 10 7 9 8 1 3 0 1 1 20 17 2 1 2 3 0 0 + 1 39 37 36 0 4 13 2 0 29 28 9 8 0 3 14 39 38 37 36 30 29 28 27 26 + 23 20 19 18 17 14 11 10 9 8 7 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 46 45 44 43 40 5 41 8 3 1 38 30 27 26 19 18 11 10 7 9 8 1 3 0 1 + 1 20 17 2 1 2 3 0 0 1 39 37 36 0 4 13 2 0 42 41 1 0 29 28 9 + 8 0 3 14 46 45 44 43 42 41 40 39 38 37 36 30 29 28 27 26 23 20 19 18 17 + 14 11 10 9 8 7 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 70 69 59 58 52 51 48 43 42 36 33 32 26 17 16 13 8 7 1 19 14 0 3 71 50 + 49 0 3 0 35 34 15 14 0 3 14 71 70 69 66 59 58 55 52 51 50 49 48 43 42 + 36 35 34 33 32 29 26 20 17 16 15 14 13 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 58 51 43 50 33 32 30 42 33 32 30 27 24 23 17 10 9 6 4 0 13 7 50 3 51 + 50 1 0 26 25 8 7 0 3 14 51 58 50 43 17 42 0 2 27 26 25 24 23 5 13 + 20 42 10 9 8 7 6 4 6 13 13 0 0 0 43 42 32 1 0 1 4 48 196 58 0 + 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 58 51 43 50 62 59 2 60 7 3 33 32 30 42 33 32 30 27 24 23 17 10 9 6 4 + 0 13 7 50 3 61 60 1 51 50 1 2 0 26 25 8 7 0 3 14 51 58 50 43 62 + 59 17 3 42 0 3 61 60 27 26 25 24 23 7 13 20 42 10 9 8 7 6 4 6 13 + 13 0 0 0 43 42 32 1 0 1 4 48 196 58 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + MDAP[1] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 98 values pushed */ + 58 51 43 50 65 64 63 62 59 5 60 7 3 33 32 30 42 33 32 30 27 24 23 17 10 + 9 6 4 0 13 7 50 3 61 60 1 51 50 1 2 0 26 25 8 7 0 3 14 51 58 + 50 43 64 60 17 3 42 0 3 63 62 61 27 26 25 24 23 8 13 20 42 65 59 10 9 + 8 7 6 4 8 13 13 0 0 0 43 42 32 1 0 1 4 48 196 58 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + MDAP[1] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 121 values pushed */ + 58 51 43 50 33 32 30 42 33 32 30 27 24 23 17 10 9 6 4 0 13 7 50 3 0 + 0 66 63 62 59 13 3 60 1 4 48 84 65 64 61 60 3 51 50 1 2 0 26 25 8 + 7 0 3 14 51 58 50 43 25 24 23 3 65 63 3 17 42 61 2 10 9 8 3 0 59 + 3 27 26 2 13 20 65 7 6 4 3 13 13 59 0 0 64 63 13 1 65 62 61 13 1 + 59 43 42 32 1 0 3 4 48 196 66 65 1 60 59 1 58 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 14 12 2 2 22 21 11 10 4 2 15 3 1 15 0 2 0 0 3 2 21 1 12 16 15 + 35 1 0 2 4 48 84 23 0 1 0 13 12 0 14 21 16 15 14 13 10 3 2 8 22 + 11 3 1 0 11 23 22 1 12 11 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 27 24 2 25 12 3 14 12 2 2 22 21 11 10 4 2 15 3 1 15 0 2 0 0 3 + 2 21 1 12 16 15 35 1 0 2 4 48 84 26 25 1 23 0 1 2 0 13 12 0 14 + 27 26 25 24 21 16 15 14 13 10 3 2 12 22 11 3 1 0 11 23 22 1 12 11 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 14 12 2 2 22 21 11 10 4 2 15 3 1 15 0 2 30 29 28 27 24 5 13 25 0 + 0 3 2 21 1 12 16 15 35 1 0 2 4 48 84 26 25 1 23 0 1 2 0 13 12 + 0 14 30 29 28 27 26 25 24 21 16 15 14 13 10 3 2 15 22 11 3 1 0 11 23 + 22 1 12 11 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 14 12 2 2 22 21 11 10 4 2 15 3 1 15 0 2 0 0 27 24 5 1 25 3 2 + 21 1 12 16 15 35 1 0 3 4 48 84 26 25 1 23 0 1 2 0 13 12 0 14 21 + 16 14 13 2 5 22 26 3 15 10 3 3 24 11 3 1 0 11 0 0 27 26 4 1 24 + 1 4 48 196 25 24 1 23 22 1 12 11 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 45 22 2 14 21 23 48 84 37 2 23 1 2 2 28 35 1 1 41 40 39 27 21 + 20 19 18 10 9 8 0 12 1 2 3 0 0 1 35 2 0 14 0 0 43 10 6 48 196 + 35 28 0 27 9 2 41 19 18 8 4 9 20 3 6 20 0 0 40 39 10 9 4 3 27 + 1 4 48 196 28 27 1 21 20 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 3 0 1 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 112 values pushed */ + 0 0 60 17 29 52 22 4 37 9 42 16 21 25 48 84 42 2 29 1 25 1 4 2 1 + 56 27 23 22 21 20 12 7 1 54 3 0 31 11 10 3 54 32 3 1 48 47 46 40 39 + 0 6 32 2 3 0 0 0 33 32 14 1 54 1 4 48 84 55 54 1 0 14 0 0 50 + 10 8 48 196 48 21 20 10 4 11 22 3 56 55 54 40 39 33 32 31 27 0 10 13 11 + 8 22 47 46 12 11 3 23 22 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 9 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 83 17 17 75 15 3 48 84 17 0 3 2 1 77 67 25 11 4 0 39 3 0 65 + 63 49 41 38 31 29 1 8 39 0 3 40 39 1 64 0 1 2 0 14 0 0 87 5 13 + 81 16 21 71 5 7 48 196 77 67 65 64 63 49 41 40 39 38 31 29 25 21 13 11 7 + 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 6 1 1 1 4 48 84 2 1 1 0 14 0 0 3 2 6 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 71 17 55 63 17 47 45 22 2 14 21 23 48 84 37 2 23 1 2 2 28 35 1 + 1 41 40 39 27 21 20 19 18 10 9 8 0 12 1 2 3 0 0 1 55 47 1 0 1 + 35 2 0 14 0 0 75 17 51 67 17 59 43 10 6 48 196 35 28 51 51 0 2 27 9 + 3 59 59 41 19 18 8 5 9 20 3 6 20 0 0 40 39 10 9 4 3 27 1 4 48 + 196 28 27 1 21 20 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + MDAP[1] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 21 values pushed */ + 0 0 24 41 5 10 41 19 48 84 19 15 14 5 1 0 14 15 14 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 33 1 33 31 28 26 25 24 22 21 20 7 6 5 2 1 0 15 29 1 3 0 1 1 19 + 17 16 15 14 12 11 10 9 3 10 1 2 3 0 0 30 29 0 14 31 30 29 28 26 25 + 24 22 21 20 19 17 16 15 14 12 11 10 9 7 6 5 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 0 0 78 22 29 72 9 35 66 11 2 58 11 10 50 21 18 48 84 10 0 2 2 35 29 + 18 1 1 70 69 68 45 44 35 29 25 24 23 18 0 12 0 2 3 0 0 14 0 0 76 + 47 31 62 11 6 54 11 14 48 48 20 48 196 70 69 68 45 44 31 25 24 23 20 14 6 + 0 + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 0 0 33 29 14 27 21 22 48 84 22 2 14 1 1 7 1 2 8 1 3 0 1 1 35 + 25 10 3 1 2 3 0 0 1 24 0 2 0 9 8 1 0 14 0 0 31 10 18 48 196 + 18 9 8 7 0 0 0 35 25 24 10 9 4 4 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 9 values pushed */ + 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 3 2 1 0 14 0 0 3 2 9 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 45 values pushed */ + 56 44 43 42 41 29 22 17 16 15 14 2 1 0 14 0 0 39 24 48 19 24 10 48 196 + 56 54 48 44 43 42 41 33 29 25 22 17 16 15 14 10 4 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 56 44 43 42 41 36 29 22 17 16 15 14 2 1 0 14 0 0 39 24 48 19 24 10 48 + 196 56 54 48 44 43 42 41 36 33 29 25 22 17 16 15 14 10 4 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 4 3 14 1 1 6 5 14 1 0 2 4 48 84 2 1 1 7 0 1 2 0 14 + 7 6 3 2 4 13 4 0 0 5 4 13 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 4 3 14 1 5 2 1 14 1 0 2 4 48 84 6 5 1 7 0 1 2 0 14 + 5 4 1 0 4 13 2 0 0 3 2 13 1 6 1 4 48 196 7 6 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 0 0 5 20 14 48 84 14 10 9 1 0 14 10 9 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 28 values pushed */ + 7 6 5 4 3 2 1 0 14 0 0 7 6 3 2 9 3 0 1 4 48 196 5 4 1 + 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 0 0 0 8 48 84 8 14 0 0 4 12 48 196 12 + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 25 9 2 17 17 10 48 84 10 1 2 2 1 1 27 15 14 13 12 0 6 1 2 + 3 0 0 14 0 0 21 10 6 48 196 15 14 6 0 27 13 12 0 3 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 6 5 4 3 0 5 13 1 2 1 1 0 14 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 0 0 25 9 2 17 17 10 48 84 10 1 2 2 1 33 29 0 2 0 1 1 34 32 31 + 28 4 0 1 3 0 0 1 1 27 15 14 13 12 0 6 1 2 3 0 0 30 29 1 0 + 14 0 0 21 10 6 48 196 31 0 34 33 32 30 29 28 15 14 8 13 6 0 27 13 12 + 0 3 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 0 0 25 9 2 17 17 10 48 84 10 1 2 2 1 1 27 15 14 13 12 0 6 1 2 + 3 0 0 0 0 31 28 5 1 29 1 4 48 84 30 29 0 14 0 0 21 10 6 48 196 + 15 14 2 0 30 3 6 28 0 0 29 28 4 1 30 1 4 48 196 31 30 1 27 13 12 + 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 3 17 18 48 84 18 10 9 8 7 1 0 14 0 0 5 48 14 48 196 14 10 9 + 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 61 values pushed */ + 40 39 38 37 35 34 32 30 29 18 17 16 14 13 12 11 1 0 14 0 0 44 10 5 48 + 196 18 16 13 2 5 0 0 0 40 39 12 11 1 0 11 5 13 1 4 48 196 35 34 17 + 16 3 38 37 30 29 14 13 5 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 1 5 1 0 2 0 1 6 4 3 0 4 13 0 0 2 1 1 0 14 6 5 4 3 2 + 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 7 4 6 1 5 2 1 6 1 0 2 4 48 84 3 0 1 0 6 5 1 14 0 + 0 7 6 3 2 6 3 0 1 4 48 196 5 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 13 11 10 4 1 0 6 13 2 3 2 1 0 14 13 0 2 3 1 3 0 0 4 3 6 + 1 1 1 4 48 196 11 10 2 1 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 55 17 34 51 25 42 24 11 8 16 11 0 48 84 8 2 0 0 42 34 1 1 57 + 47 46 45 44 42 34 32 8 0 2 3 0 0 14 0 0 53 16 38 28 11 4 20 11 12 + 48 196 57 32 2 13 4 44 47 46 38 12 44 45 44 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 36 9 26 28 9 12 48 84 12 1 1 16 15 9 8 4 13 1 0 1 24 23 22 + 21 17 14 10 7 3 2 1 0 12 13 26 1 0 14 0 0 40 9 19 32 9 5 48 196 + 24 23 22 21 19 17 16 15 14 10 9 8 7 5 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 0 0 41 29 5 35 21 13 48 84 13 1 5 2 1 22 16 2 23 1 3 0 1 43 33 + 31 25 15 1 6 1 0 3 0 24 23 1 32 0 1 2 0 14 0 0 39 10 9 48 196 + 32 31 2 13 24 23 22 9 0 0 0 43 33 16 15 1 0 4 5 24 1 4 48 196 25 + 24 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 42 values pushed */ + 1 10 9 8 7 4 3 2 1 8 5 2 3 0 11 0 1 0 6 5 0 14 11 10 7 + 6 5 4 1 0 8 8 2 3 9 8 1 3 2 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 1 18 17 16 15 14 13 12 11 8 7 6 5 4 3 2 1 16 9 2 3 0 19 0 1 + 0 10 9 0 14 19 10 2 12 11 3 9 0 2 1 2 3 0 0 18 15 14 11 9 3 + 1 1 4 48 196 17 16 13 12 3 8 5 4 1 3 7 6 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 104 values pushed */ + 0 0 41 29 4 35 21 12 48 84 12 1 4 2 1 55 53 52 48 45 44 21 15 8 22 + 1 3 0 1 43 33 30 24 14 0 6 1 31 3 0 47 46 23 22 3 32 31 1 2 0 + 14 0 0 39 10 8 48 196 55 44 2 47 45 3 31 30 2 45 23 3 22 21 8 0 0 + 0 53 52 46 45 4 3 47 43 33 32 15 14 0 4 5 23 2 4 48 196 48 47 1 24 + 23 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 104 values pushed */ + 0 0 49 29 5 43 21 13 48 84 13 1 5 2 26 20 2 27 18 3 1 51 41 39 33 + 15 1 6 1 0 3 0 0 0 32 31 17 16 14 3 18 1 4 48 84 28 27 1 30 29 + 19 18 3 40 0 1 3 0 14 0 0 47 10 9 48 196 40 39 31 30 4 13 28 27 26 + 18 17 4 13 9 0 0 0 51 41 20 19 16 15 1 0 4 7 28 1 4 48 196 33 32 + 29 28 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 28 values pushed */ + 0 0 24 8 16 7 0 48 84 0 0 1 8 0 0 14 0 0 28 8 4 20 8 12 48 + 196 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 7 4 3 0 13 3 1 1 4 48 84 6 5 2 1 3 0 14 0 0 5 4 13 + 1 6 3 2 13 1 0 2 4 48 196 7 6 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 11 8 5 1 9 7 4 9 1 5 2 1 5 1 0 3 4 48 84 6 5 1 3 + 0 1 2 0 10 9 1 14 7 6 2 13 2 5 4 0 0 0 11 10 3 2 4 3 0 + 1 4 48 196 9 8 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 68 67 66 59 58 57 45 44 43 39 38 32 31 30 28 27 26 25 15 14 9 8 5 4 3 + 1 0 14 0 0 72 18 19 63 18 53 48 196 43 39 38 32 4 30 28 3 27 28 0 2 + 19 19 9 8 5 4 0 3 3 53 30 0 0 66 59 58 57 45 44 28 11 6 0 1 4 + 48 196 31 30 1 68 67 26 25 15 14 1 0 7 4 3 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 0 0 3 0 5 1 1 1 4 48 84 2 1 0 14 0 0 3 2 4 1 0 1 4 48 + 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 49 values pushed */ + 19 16 13 10 9 6 3 0 8 17 1 3 2 1 1 0 18 17 1 14 1 0 2 13 18 + 17 16 13 6 3 2 6 13 9 0 0 19 18 4 1 9 1 4 48 196 10 9 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 0 7 11 22 48 84 1 20 17 11 3 18 2 3 0 1 10 9 2 1 0 5 13 22 + 2 0 19 18 1 14 18 17 2 3 9 0 3 0 0 11 10 9 4 2 19 1 4 48 196 + 20 19 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 6 1 1 1 4 48 84 2 1 1 0 14 0 0 3 2 6 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 0 0 29 17 10 20 9 2 48 84 10 1 2 2 14 23 15 2 1 22 0 2 15 2 3 + 0 0 0 16 15 14 1 23 1 4 48 84 24 23 1 0 14 24 23 22 16 15 14 6 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 38 20 47 29 17 10 20 9 2 48 84 10 1 2 2 14 23 15 2 1 22 0 2 + 15 2 3 0 1 43 42 34 33 4 13 47 1 0 0 0 16 15 14 1 23 1 4 48 84 + 24 23 1 0 14 43 42 34 33 24 23 22 16 15 14 6 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 54 17 25 39 17 8 48 84 25 2 8 0 1 1 48 33 16 0 4 0 2 3 0 + 0 14 0 0 58 5 21 50 5 29 43 18 4 35 18 12 48 196 48 33 29 21 16 12 4 + 0 + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 10 9 6 5 2 1 5 5 0 1 4 48 84 11 8 7 4 3 0 5 0 14 0 + 0 9 8 4 1 10 7 6 4 1 4 3 2 4 1 0 3 4 48 196 11 10 1 5 4 + 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 9 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 88 values pushed */ + 0 0 46 29 21 37 11 28 48 84 21 1 55 49 48 41 26 25 17 14 8 7 1 11 15 + 0 3 40 39 32 31 30 5 13 28 0 56 0 1 0 16 15 1 14 56 55 32 3 39 16 + 3 15 14 1 0 4 13 7 0 0 41 40 39 4 2 25 49 48 17 16 4 3 7 2 4 + 48 196 26 25 1 31 30 1 8 7 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 33 values pushed */ + 0 0 7 4 9 1 5 2 1 9 1 0 2 4 48 84 6 5 1 3 0 1 2 0 14 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 0 0 29 17 10 20 9 2 48 84 10 1 2 2 14 23 15 2 1 22 0 2 15 2 3 + 0 0 0 16 15 14 1 23 1 4 48 84 24 23 1 0 14 24 23 22 16 15 14 6 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 0 0 39 17 21 31 17 29 48 84 29 1 21 2 1 1 13 10 5 4 3 2 6 0 1 + 3 0 0 1 1 0 1 2 2 0 0 1 12 11 8 7 4 13 0 0 14 0 0 43 10 + 17 35 10 25 48 196 25 17 13 12 11 10 8 7 5 4 3 2 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 9 8 5 4 4 6 1 3 0 0 2 1 5 1 0 1 4 48 84 3 0 1 0 7 6 + 0 14 9 4 2 2 0 3 0 0 8 7 3 2 4 3 0 1 4 48 196 6 5 1 0 + 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 1 9 4 2 1 2 3 0 1 8 5 2 2 6 3 0 0 0 2 1 5 1 0 1 4 + 48 84 7 6 1 0 3 0 1 14 9 4 2 0 2 3 0 0 6 5 1 0 4 3 2 + 1 4 48 196 8 7 3 2 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 95 values pushed */ + 0 0 26 11 16 48 84 40 34 7 1 4 8 0 3 29 24 23 20 19 18 12 7 13 16 + 10 0 0 33 32 7 1 10 1 4 9 8 1 10 1 6 48 84 41 0 1 0 31 30 11 + 10 1 3 14 41 40 32 31 24 23 20 7 18 29 3 10 9 1 0 4 13 7 0 0 34 + 33 30 29 4 3 7 1 4 48 196 19 18 1 12 11 8 7 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 138 values pushed */ + 0 0 31 11 20 48 84 49 45 24 23 2 1 0 3 34 16 2 0 14 3 59 53 50 43 + 37 11 5 7 12 4 3 22 20 1 0 0 52 51 7 1 14 1 4 13 12 1 14 1 6 + 3 0 5 1 1 1 4 48 84 60 45 44 4 3 0 36 35 15 14 1 3 2 1 0 14 + 45 49 49 50 22 2 60 59 24 3 22 34 3 44 43 2 13 2 14 13 5 4 4 13 11 + 0 0 51 50 4 1 2 53 52 35 34 4 3 11 1 0 13 1 2 3 4 48 196 23 22 + 1 16 15 12 11 3 37 36 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 138 values pushed */ + 0 0 31 11 20 48 84 49 45 24 23 2 1 0 3 34 16 2 0 14 3 59 53 50 43 + 37 11 5 7 12 4 3 22 20 1 0 0 52 51 7 1 14 1 4 13 12 1 14 1 6 + 3 0 5 1 1 1 4 48 84 60 45 44 4 3 0 36 35 15 14 1 3 2 1 0 14 + 45 49 49 50 22 2 60 59 24 3 22 34 3 44 43 2 13 2 14 13 5 4 4 13 11 + 0 0 51 50 4 1 2 53 52 35 34 4 3 11 1 0 13 1 2 3 4 48 196 23 22 + 1 16 15 12 11 3 37 36 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 6 11 27 48 84 27 2 1 19 18 13 12 2 1 6 16 2 3 0 1 0 2 0 + 0 0 17 16 13 1 14 1 4 48 84 15 14 0 14 0 0 10 10 23 48 196 19 2 2 + 15 17 3 12 17 13 2 23 15 0 0 18 17 11 1 13 1 4 48 196 16 15 1 14 13 + 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 115 values pushed */ + 0 0 38 11 18 48 84 34 30 41 36 12 3 20 10 3 52 46 35 28 22 7 1 7 8 + 0 3 18 20 0 0 45 44 7 1 10 1 4 9 8 1 10 1 6 48 84 21 20 1 53 + 30 29 0 3 2 0 43 42 11 10 1 3 14 30 34 53 52 44 43 34 20 6 35 41 3 + 29 28 2 13 21 10 9 1 0 4 13 7 0 0 36 35 4 1 21 46 45 42 41 4 3 + 7 2 4 48 196 22 21 1 12 11 8 7 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 115 values pushed */ + 0 0 38 11 18 48 84 34 30 41 36 12 3 20 10 3 52 46 35 28 22 7 1 7 8 + 0 3 18 20 0 0 45 44 7 1 10 1 4 9 8 1 10 1 6 48 84 21 20 1 53 + 30 29 0 3 2 0 43 42 11 10 1 3 14 30 34 53 52 44 43 34 20 6 35 41 3 + 29 28 2 13 21 10 9 1 0 4 13 7 0 0 36 35 4 1 21 46 45 42 41 4 3 + 7 2 4 48 196 22 21 1 12 11 8 7 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 17 11 9 48 84 9 0 1 13 12 11 3 0 3 3 0 0 0 25 24 2 1 14 + 3 3 1 4 48 84 23 22 4 3 3 26 0 1 2 0 14 26 25 24 23 22 13 4 3 + 2 1 0 11 13 11 12 11 1 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 25 18 2 5 0 2 16 9 2 0 17 3 28 4 3 3 13 5 0 0 27 26 6 5 19 + 3 0 1 4 48 84 8 7 1 0 3 18 17 1 2 0 14 18 25 17 16 2 6 4 3 + 3 4 0 2 26 2 1 3 13 0 0 0 28 27 25 0 13 3 4 1 4 48 196 7 6 + 1 9 8 5 4 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 10 13 8 2 23 17 7 1 4 8 0 3 27 12 11 3 13 13 0 0 16 15 9 8 46 + 3 13 1 4 48 84 26 25 14 13 3 24 0 1 2 0 14 11 12 7 2 24 23 15 14 + 4 13 12 25 10 9 1 0 5 13 7 0 0 27 26 8 7 15 3 12 1 4 48 196 17 + 16 13 12 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 9 values pushed */ + 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 9 values pushed */ + 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 61 17 41 51 17 24 47 17 13 48 84 13 1 24 1 33 32 26 24 18 17 15 5 + 0 9 1 55 3 0 1 16 1 0 41 55 67 55 1 0 14 0 0 65 30 37 57 30 45 + 53 5 20 49 5 9 48 196 67 55 45 37 33 32 28 26 20 18 17 16 15 9 5 2 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 101 values pushed */ + 0 0 61 17 41 51 17 24 47 17 13 48 84 13 1 1 73 69 0 2 0 1 1 74 72 + 71 68 16 5 0 1 3 0 0 24 1 33 32 26 24 18 17 15 5 0 9 1 55 3 0 + 41 55 70 69 1 67 55 1 2 0 14 0 0 65 30 37 57 30 45 53 5 20 49 5 9 + 48 196 74 73 72 71 70 69 68 67 55 45 37 33 32 28 26 20 18 17 16 15 9 5 2 + 0 + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 121 values pushed */ + 0 0 61 17 41 51 17 24 47 17 13 48 84 13 1 1 16 70 1 2 0 24 1 33 32 + 26 24 18 17 15 5 0 9 1 55 3 0 79 77 76 72 69 68 6 13 70 41 55 71 70 + 1 67 55 1 2 0 14 0 0 65 30 37 57 30 45 53 5 20 49 5 9 48 196 79 68 + 67 33 32 26 6 69 71 3 18 17 16 15 4 13 37 20 69 55 5 0 3 13 45 28 9 + 2 4 12 71 0 0 77 76 70 69 4 3 71 1 4 48 196 72 71 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 120 values pushed */ + 0 0 61 17 41 51 17 24 47 17 13 48 84 13 1 1 16 68 1 2 0 24 1 33 32 + 26 24 18 17 15 5 0 9 1 55 3 0 1 41 2 0 0 0 71 68 5 1 69 1 4 + 48 84 67 55 1 0 70 69 0 14 0 0 65 30 37 57 30 45 53 5 20 49 5 9 48 + 196 67 33 32 26 4 70 68 3 18 17 16 15 4 13 37 20 70 55 5 0 3 13 45 28 + 9 2 4 12 68 0 0 71 70 4 1 68 1 4 48 196 69 68 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 22 11 47 6 11 69 48 84 69 2 43 42 36 33 27 26 2 1 0 9 13 47 34 + 35 34 1 0 14 0 0 20 16 51 10 24 65 48 196 15 34 33 15 3 0 26 3 2 65 + 57 51 3 12 0 36 35 42 0 0 27 26 4 1 42 1 4 48 196 1 0 1 43 42 1 + 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + MDRP[00000] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 1 0 2 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 6 5 4 3 2 1 0 14 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 11 10 9 8 7 6 5 4 3 2 1 0 14 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 11 10 9 8 7 6 5 4 3 2 1 0 14 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 0 0 47 29 21 48 84 21 1 51 57 1 14 8 2 15 1 3 0 1 50 49 42 41 35 + 32 26 25 17 7 1 11 1 0 3 0 16 15 1 57 34 33 0 3 2 0 14 57 51 51 + 35 34 3 41 16 3 33 32 2 13 25 15 14 1 0 4 13 7 0 0 42 41 4 1 25 + 50 49 17 16 4 3 7 2 4 48 196 26 25 1 8 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 118 values pushed */ + 0 0 55 29 29 48 84 29 1 59 65 18 12 2 19 10 3 1 58 57 50 49 43 40 34 + 33 25 7 1 11 1 0 3 0 0 0 24 23 9 8 14 3 10 1 4 48 84 20 19 1 + 22 21 11 10 3 65 42 41 0 3 3 0 14 65 59 59 43 42 23 22 5 49 20 3 41 + 40 2 13 33 19 18 10 9 1 0 6 13 7 0 0 50 49 4 1 33 58 57 25 24 21 + 20 4 5 7 2 4 48 196 34 33 1 12 11 8 7 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 121 values pushed */ + 0 0 47 39 21 48 84 21 1 51 57 64 63 62 61 58 5 59 15 3 1 14 8 2 15 + 1 3 0 1 50 49 42 41 35 32 26 25 17 7 1 11 1 0 3 0 60 59 1 16 15 + 1 57 34 33 0 3 3 0 14 57 51 62 61 2 25 41 3 63 60 59 51 35 34 6 41 + 16 3 64 58 2 16 7 3 33 32 2 13 25 15 14 1 0 4 13 7 0 0 42 41 5 + 1 25 50 49 17 16 5 3 7 2 4 48 196 26 25 1 8 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 7 4 3 0 4 13 1 6 5 2 1 3 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 27 21 18 15 12 11 8 5 8 19 4 3 0 0 3 0 5 1 1 1 4 48 84 28 4 + 1 0 20 19 1 2 1 0 14 28 27 2 13 2 19 18 15 8 5 4 6 13 0 0 0 + 21 20 3 2 4 3 0 1 4 48 196 12 11 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 30 20 39 48 84 19 16 13 10 9 3 0 7 17 1 3 35 34 26 25 4 13 39 + 17 2 1 1 0 18 17 1 14 35 34 1 0 4 13 18 26 25 17 16 13 3 2 7 13 + 9 0 0 19 18 4 1 9 1 4 48 196 10 9 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 19 16 13 10 9 3 0 7 17 1 3 0 0 32 29 28 25 13 3 26 1 4 48 84 31 + 30 27 26 3 2 1 1 2 0 18 17 1 14 1 0 2 31 29 3 17 16 13 3 2 5 + 27 25 3 0 0 30 29 13 1 31 28 27 13 1 25 19 18 4 1 9 3 4 48 196 32 + 31 1 26 25 1 10 9 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 46 20 29 34 20 41 48 84 29 0 41 1 48 41 25 3 0 17 3 0 19 16 13 + 10 9 3 0 7 17 1 3 1 37 36 2 13 0 0 2 1 1 0 18 17 1 14 37 36 + 1 0 4 13 18 48 25 17 16 13 3 2 7 13 9 0 0 19 18 5 1 9 1 4 48 + 196 10 9 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 0 0 7 17 22 48 84 1 20 17 11 3 18 2 3 0 1 10 9 2 1 0 5 13 22 + 2 0 0 0 27 24 5 1 25 1 4 48 84 26 25 0 19 18 1 14 18 17 2 3 9 + 0 3 0 0 25 24 11 10 9 4 4 19 1 4 48 196 27 26 20 19 3 1 0 1 2 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 0 0 7 17 22 48 84 1 29 25 0 2 0 1 30 28 27 24 4 0 18 3 0 1 20 + 17 11 3 18 2 3 0 1 10 9 2 1 0 5 13 22 2 0 26 25 1 0 19 18 1 + 14 29 26 2 19 9 3 30 25 24 18 17 2 6 9 0 3 28 27 2 13 19 0 0 20 + 19 4 1 9 1 4 48 196 11 10 9 2 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 14 8 2 15 35 3 61 55 54 53 50 44 37 34 33 32 31 28 27 26 25 18 17 7 1 + 19 35 0 3 16 15 1 62 52 51 0 3 2 0 36 35 1 14 62 61 53 52 51 50 44 + 37 36 35 34 33 32 31 28 27 26 25 18 19 13 23 16 15 14 1 0 4 13 7 0 0 + 55 54 17 16 4 3 7 1 4 48 196 8 7 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 55 54 53 50 49 46 39 36 35 34 33 30 29 28 27 20 19 16 10 9 3 0 22 17 1 + 3 52 51 2 1 3 0 38 37 18 17 1 3 14 53 52 51 50 49 46 39 38 37 36 35 + 34 33 30 29 28 27 20 1 0 20 13 25 18 17 16 3 2 4 13 9 0 0 55 54 19 + 18 4 3 9 1 4 48 196 10 9 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 23 17 14 8 7 4 1 7 15 0 3 16 15 1 24 0 1 2 0 14 24 23 2 13 16 + 15 14 4 1 0 5 13 7 0 0 17 16 4 1 7 1 4 48 196 8 7 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 36 34 33 29 26 25 19 16 10 9 6 3 0 13 17 1 3 28 27 18 17 3 2 1 1 + 2 0 14 36 25 2 28 26 3 1 0 2 26 18 3 17 16 6 3 2 5 13 9 0 0 + 34 33 27 26 4 3 28 19 18 4 1 9 2 4 48 196 29 28 1 10 9 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 16 10 2 17 26 3 19 9 6 3 0 5 25 1 3 0 0 28 25 5 1 26 1 4 48 + 84 27 26 1 18 17 1 2 1 1 3 0 14 1 0 2 25 18 3 17 16 6 3 2 5 + 13 9 0 0 26 25 4 1 27 19 18 4 1 9 2 4 48 196 28 27 1 10 9 1 2 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 6 5 4 3 2 1 0 14 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 41 values pushed */ + 7 0 1 0 0 6 5 2 1 9 3 3 1 4 48 84 4 3 1 0 14 3 2 0 0 + 0 1 0 9 1 4 1 4 48 196 7 6 5 4 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 18 38 8 48 84 37 31 28 22 4 0 29 3 21 16 15 12 11 10 4 7 13 8 + 2 0 0 1 0 8 1 2 1 4 48 84 30 29 1 0 3 2 1 14 29 28 16 15 12 + 5 10 21 3 31 30 2 1 4 13 0 0 0 22 21 5 1 0 1 4 48 196 11 10 1 + 37 4 3 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 64 values pushed */ + 31 25 24 23 22 21 18 12 11 10 9 8 7 4 1 15 19 0 3 20 19 1 32 0 1 + 2 0 14 32 31 23 22 4 13 20 19 18 10 9 4 1 0 7 13 7 0 0 25 24 21 + 20 4 3 7 1 4 48 196 12 11 8 7 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 114 values pushed */ + 0 0 79 29 21 55 29 29 48 84 29 1 21 1 88 82 81 74 73 67 64 58 57 50 49 + 43 40 34 33 25 17 14 8 7 1 21 15 0 3 89 66 65 42 41 0 5 0 16 15 1 + 14 65 64 43 42 4 49 25 3 89 88 67 66 4 73 16 3 41 40 2 13 33 15 14 1 + 0 4 13 7 0 0 50 49 4 1 33 58 57 25 4 2 73 82 81 17 16 4 3 7 3 + 4 48 196 34 33 1 74 73 1 8 7 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 9 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 18 29 41 48 84 41 2 39 36 30 27 21 20 13 10 4 3 10 11 37 3 0 37 + 1 2 38 37 1 2 1 1 2 0 29 28 12 11 1 3 14 28 27 2 20 0 3 37 36 + 2 13 29 11 10 2 0 0 39 38 21 20 4 3 29 13 12 1 0 4 3 2 2 4 48 + 196 30 29 1 4 3 2 2 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 1 11 10 9 8 7 6 5 4 3 2 1 0 12 13 1 0 14 11 10 9 8 7 6 5 + 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 47 29 21 48 84 21 1 51 57 50 49 42 41 35 32 26 25 17 14 8 7 1 13 + 15 0 3 57 34 33 0 3 0 16 15 1 14 57 51 51 35 34 3 41 16 3 33 32 2 + 13 25 15 14 1 0 4 13 7 0 0 42 41 4 1 25 50 49 17 16 4 3 7 2 4 + 48 196 26 25 1 8 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 116 values pushed */ + 0 0 47 29 21 48 84 21 1 51 57 69 67 66 62 59 58 6 60 15 3 50 49 42 41 + 35 32 26 25 17 14 8 7 1 13 15 0 3 61 60 1 57 34 33 0 3 2 0 16 15 + 1 14 57 51 51 35 34 3 41 16 3 15 14 1 0 4 7 61 3 69 58 2 61 59 3 + 33 32 2 13 25 0 0 62 61 4 1 59 42 41 4 1 25 50 49 17 16 4 3 7 3 + 4 48 196 67 66 60 59 3 26 25 1 8 7 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 0 0 39 17 4 33 17 12 29 17 20 48 84 20 2 12 0 4 1 1 24 23 22 4 0 + 5 0 2 3 0 0 14 0 0 43 10 16 37 5 8 48 196 24 0 2 13 16 22 8 22 + 23 22 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 14 13 10 9 4 13 7 27 24 23 0 4 13 1 0 0 31 30 18 17 6 5 9 5 7 + 26 25 22 21 2 1 9 5 3 2 4 48 84 16 15 12 11 8 7 5 29 28 20 19 4 + 3 5 2 0 14 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 + 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 22 17 8 16 17 0 48 84 8 2 0 1 14 0 0 26 10 4 20 10 12 48 196 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 35 20 44 22 38 8 16 38 0 48 84 8 2 0 1 1 40 39 31 30 4 13 44 + 1 0 14 0 0 26 40 4 20 40 12 48 196 40 39 31 30 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 53 11 2 41 11 25 37 11 33 12 9 17 48 84 33 1 25 2 17 2 2 1 1 + 51 0 2 1 49 3 0 6 49 7 2 1 21 15 14 3 7 2 3 0 0 0 8 7 14 + 1 49 1 4 48 84 50 49 1 0 14 0 0 39 10 29 48 196 51 50 49 45 29 21 15 + 14 8 7 6 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 12 7 3 48 84 8 7 3 1 0 14 0 0 10 48 5 48 196 8 7 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 42 values pushed */ + 17 9 25 24 18 7 1 0 6 13 21 8 9 8 1 0 14 9 17 8 7 2 13 0 25 + 24 17 0 0 1 0 4 1 17 1 4 48 196 18 17 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 106 values pushed */ + 0 0 37 45 44 48 84 44 44 42 41 40 39 5 4 55 3 30 55 29 2 27 21 20 19 + 18 12 11 5 2 1 10 13 15 4 3 0 29 0 0 56 55 43 1 29 1 4 48 84 57 + 29 1 28 4 1 2 0 14 0 0 35 44 48 48 196 57 56 55 42 41 40 39 30 29 28 + 27 2 1 13 13 48 20 19 18 5 4 3 0 6 13 11 0 0 21 20 12 1 11 1 4 + 48 196 12 11 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 129 values pushed */ + 31 16 15 3 32 17 3 14 17 12 2 27 26 21 11 6 5 6 12 4 3 55 49 48 47 + 46 40 39 33 2 1 10 13 43 32 3 0 4 0 0 30 29 18 17 46 3 12 1 4 48 + 84 56 32 1 20 19 13 12 3 28 4 1 3 0 14 15 1 2 16 11 3 56 55 29 14 + 13 6 5 4 8 11 48 3 28 27 26 19 18 2 6 13 16 47 46 33 32 3 0 6 13 + 39 0 0 49 48 12 1 39 31 30 12 11 15 3 16 2 4 48 196 40 39 1 21 20 17 + 16 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 23 17 16 15 14 8 7 1 8 13 11 0 24 0 1 0 14 24 23 2 13 16 15 14 1 + 0 4 13 7 0 0 17 16 12 1 7 1 4 48 196 8 7 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 0 0 39 7 2 12 25 19 48 84 19 0 1 35 34 33 29 28 24 23 17 16 15 14 8 + 7 6 0 15 13 31 26 2 3 12 0 0 14 0 0 37 47 4 48 196 29 28 2 13 23 + 35 17 16 15 14 6 6 13 4 0 0 0 34 33 8 7 0 23 4 23 1 4 48 196 24 + 23 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 20 25 8 16 25 0 48 84 0 0 1 8 0 0 14 0 0 22 24 4 18 24 12 + 48 196 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 33 17 18 24 17 7 48 84 18 2 7 1 1 1 39 31 30 22 20 12 9 1 8 + 1 2 3 0 0 1 11 10 2 13 1 0 1 21 0 2 0 14 0 0 37 10 14 28 10 + 3 48 196 39 31 30 22 21 20 14 12 11 10 9 3 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 48 29 21 42 21 29 48 84 29 2 21 1 1 50 40 17 14 8 5 15 2 3 0 + 1 38 32 31 7 1 5 2 0 3 0 39 0 1 0 16 15 1 14 0 0 46 10 25 48 + 196 39 38 2 13 25 16 15 14 1 0 4 13 7 0 0 50 40 32 31 17 16 4 5 7 + 1 4 48 196 8 7 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 1 1 16 2 2 0 1 18 15 14 0 4 13 2 0 0 0 17 16 9 1 12 1 4 48 + 84 13 12 0 14 12 15 17 2 5 0 0 0 16 15 21 1 13 1 0 21 1 17 2 4 + 48 196 14 13 1 18 17 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 10 9 1 0 14 0 0 14 5 5 48 196 10 9 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 10 9 1 0 14 0 0 14 5 5 48 196 10 9 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 0 0 48 11 36 44 11 28 24 11 12 20 11 4 48 84 36 2 4 0 28 12 1 1 28 + 12 2 0 2 3 0 0 1 2 1 2 13 0 0 1 3 0 2 0 14 0 0 50 47 32 + 46 47 40 26 47 8 22 47 16 48 196 40 32 16 8 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 6 1 0 1 4 48 84 3 0 1 0 14 0 0 3 2 6 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 6 1 1 1 4 48 84 2 1 1 0 14 0 0 3 2 6 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 6 1 1 1 4 48 84 2 1 1 0 14 0 0 3 2 6 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 68 11 56 64 11 48 44 11 32 40 11 24 20 11 8 16 11 0 48 84 56 2 32 + 2 0 0 48 24 8 1 1 48 24 8 3 0 2 3 0 0 1 74 73 2 13 0 0 1 + 75 72 2 0 14 0 0 70 47 52 66 47 60 46 47 28 42 47 36 22 47 4 18 47 12 + 48 196 75 74 73 72 60 52 36 28 12 4 + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 55 values pushed */ + 6 5 2 13 3 11 0 1 0 0 10 9 2 1 9 3 3 1 4 48 84 8 7 4 3 + 3 0 14 9 8 2 13 6 3 2 0 0 0 11 10 7 6 9 3 0 1 4 48 196 5 + 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 15 4 2 5 1 3 10 9 2 13 7 0 0 14 13 6 5 9 3 7 2 1 9 1 0 + 2 4 48 84 12 11 8 7 3 3 0 1 2 0 14 13 12 3 2 4 13 10 7 6 1 + 0 4 13 4 0 0 15 14 11 10 9 3 4 1 4 48 196 9 8 5 4 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 40 29 12 34 21 20 48 84 20 1 12 2 1 42 32 8 3 22 2 3 0 1 30 + 24 7 1 4 2 0 3 0 31 0 1 0 23 22 1 14 0 0 38 10 16 48 196 31 30 + 2 13 23 1 0 16 7 0 0 42 32 22 8 7 4 4 23 1 4 48 196 24 23 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 14 11 22 48 84 22 0 1 33 20 19 18 5 5 0 4 3 0 0 0 2 1 5 + 1 0 1 4 48 84 34 4 1 3 0 1 2 0 14 0 0 10 10 26 48 196 18 0 19 + 2 26 2 0 0 34 33 3 2 4 3 0 1 4 48 196 34 33 3 2 3 20 19 1 5 + 4 1 0 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 14 11 22 48 84 22 2 1 35 20 19 18 5 5 4 2 3 0 0 0 2 1 5 + 1 0 1 4 48 84 36 4 1 3 0 0 14 0 0 10 10 26 48 196 18 19 0 2 26 + 2 0 0 5 4 1 0 4 3 2 1 4 48 196 20 19 1 36 35 3 2 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 7 4 3 0 4 13 1 6 5 2 1 3 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 27 25 24 18 15 14 13 11 10 4 1 0 12 13 2 17 16 3 2 3 0 14 13 0 2 + 3 1 3 27 14 2 17 15 3 0 0 18 17 6 1 15 11 10 2 1 6 3 3 2 4 + 48 196 25 24 16 15 3 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 27 25 24 18 15 14 13 11 10 4 1 0 12 13 2 17 16 3 2 3 0 14 27 14 2 + 15 17 3 13 0 2 1 3 3 0 0 18 17 6 1 15 11 10 2 1 6 3 3 2 4 + 48 196 25 24 16 15 3 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 27 25 24 18 15 14 13 11 10 4 1 0 12 13 2 17 16 3 2 3 0 14 13 0 2 + 3 1 3 27 14 2 17 15 3 0 0 18 17 6 1 15 11 10 2 1 6 3 3 2 4 + 48 196 25 24 16 15 3 4 3 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 13 11 10 4 1 0 6 13 2 3 2 1 0 14 13 0 2 1 3 3 0 0 11 10 2 + 1 6 3 3 1 4 48 196 4 3 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 13 11 10 4 1 0 6 13 2 3 2 1 0 14 13 0 2 3 1 3 0 0 4 3 6 + 1 1 1 4 48 196 11 10 2 1 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 13 11 10 4 1 0 6 13 2 3 2 1 0 14 13 0 2 3 1 3 0 0 4 3 6 + 1 1 1 4 48 196 11 10 2 1 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 3 0 1 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 31 13 19 48 84 19 1 40 34 33 23 22 17 14 8 7 1 10 15 0 3 21 15 + 41 0 1 0 16 15 1 14 41 40 23 3 21 16 3 15 14 1 0 4 13 7 0 0 34 + 33 17 16 4 3 7 1 4 48 196 22 21 1 8 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 101 values pushed */ + 0 0 24 11 8 16 11 0 48 84 8 2 0 0 75 74 70 69 68 65 62 61 50 46 45 + 41 38 33 32 15 51 39 3 52 51 1 67 66 40 39 3 2 0 14 0 0 72 18 59 28 + 11 4 20 11 12 48 196 52 32 45 2 74 70 68 67 66 65 62 61 39 38 10 13 59 4 + 32 51 50 41 40 4 13 12 45 0 0 75 69 33 32 26 3 45 1 4 48 196 46 45 1 + 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 24 17 8 16 17 0 48 84 8 0 14 0 0 28 17 4 20 17 12 48 196 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 0 0 26 17 19 6 17 40 48 84 40 2 19 1 1 1 24 23 22 21 2 1 0 7 1 + 2 3 0 0 14 0 0 28 16 17 8 5 36 48 196 17 24 23 17 2 4 21 0 3 36 + 21 22 21 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 91 values pushed */ + 0 0 26 17 19 6 17 40 48 84 40 2 19 1 1 47 43 0 2 0 1 1 48 46 45 + 42 4 0 1 3 0 0 1 1 24 23 22 21 2 1 0 7 1 2 3 0 0 44 43 1 + 0 14 0 0 28 16 17 8 5 36 48 196 17 48 47 44 43 24 23 17 2 8 21 0 3 + 46 45 2 13 36 21 42 0 22 21 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 41 11 31 8 11 64 48 84 31 0 1 72 66 56 35 34 33 23 2 1 0 10 13 + 64 0 0 14 0 0 74 18 21 68 47 54 45 18 27 12 18 60 48 196 27 21 72 66 56 + 35 27 23 21 2 8 33 0 3 60 54 33 34 33 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 1 4 2 2 2 0 1 13 11 10 1 0 5 13 2 0 0 0 17 14 6 1 15 1 4 + 48 84 3 2 1 0 16 15 1 14 13 0 2 3 1 3 0 0 17 16 4 3 6 3 1 + 1 4 48 196 15 14 11 10 2 1 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 1 4 2 2 2 0 1 13 11 10 1 0 5 13 2 0 0 0 17 14 6 1 15 1 4 + 48 84 3 2 1 0 16 15 1 14 13 0 2 3 1 3 0 0 17 16 4 3 6 3 1 + 1 4 48 196 15 14 11 10 2 1 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 35 values pushed */ + 7 5 3 2 0 0 4 3 28 1 5 1 4 48 84 11 0 1 0 6 5 0 14 11 7 + 6 3 0 5 13 4 5 4 1 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 0 0 41 17 12 33 17 4 29 17 20 48 84 20 0 12 2 4 1 1 24 23 22 4 0 + 5 0 2 3 0 0 14 0 0 45 5 8 37 10 16 48 196 8 22 24 0 16 22 23 22 + 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 9 values pushed */ + 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 98 values pushed */ + 0 0 20 11 12 48 84 12 0 1 24 16 15 14 10 5 0 8 3 0 29 5 2 6 1 + 3 0 0 28 27 7 6 14 3 8 32 31 1 19 2 0 2 4 48 84 26 25 9 8 3 + 33 0 1 2 0 14 27 26 16 3 14 24 3 31 8 7 3 5 0 3 0 0 29 28 25 + 24 4 3 5 1 4 48 196 33 32 15 14 3 10 9 6 5 3 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 18 2 11 16 1 22 16 10 3 0 2 3 0 5 4 2 13 2 0 0 9 8 1 0 3 + 2 1 6 48 84 7 6 3 2 1 3 14 16 11 8 7 2 13 5 2 1 0 0 0 11 + 10 9 6 5 4 4 0 1 4 48 196 22 4 3 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 26 2 19 24 1 30 24 18 3 0 2 3 0 9 8 2 13 6 0 0 13 12 5 4 3 + 6 1 6 17 16 1 0 21 3 2 1 4 48 84 15 14 3 2 3 0 11 10 7 6 1 + 3 14 24 19 16 15 12 11 4 13 9 6 5 2 1 4 13 0 0 0 19 18 17 14 13 + 10 9 4 6 0 1 4 48 196 30 8 7 4 3 0 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 18 2 11 16 34 32 31 27 24 23 5 4 8 25 2 3 1 22 16 10 3 0 2 3 0 + 0 0 9 8 1 0 3 2 1 6 48 84 26 25 1 0 7 6 3 2 1 3 14 16 11 + 34 23 8 7 4 26 24 3 2 1 0 0 0 32 31 25 24 4 3 26 11 10 9 6 5 + 4 4 0 2 4 48 196 27 26 1 22 4 3 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 104 values pushed */ + 0 0 26 17 41 48 84 18 2 11 16 1 22 16 10 3 0 2 3 0 5 4 2 13 2 + 1 33 32 31 30 24 23 6 13 41 2 0 0 0 9 8 1 0 3 2 1 6 48 84 7 + 6 3 2 1 3 14 0 0 28 48 37 48 196 16 11 33 31 30 24 23 5 5 0 3 32 + 8 7 3 13 37 5 2 1 0 0 0 11 10 9 6 5 4 4 0 1 4 48 196 22 4 + 3 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 47 29 20 41 21 28 48 84 28 2 20 1 1 13 14 1 2 0 1 1 49 39 16 + 3 1 2 3 0 0 1 37 31 30 7 1 5 2 0 3 0 15 14 1 38 0 1 2 0 + 14 0 0 45 10 24 48 196 38 37 2 13 24 15 14 13 7 1 0 5 13 15 49 39 31 + 30 16 15 5 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 64 values pushed */ + 0 0 23 17 34 8 17 50 48 84 50 2 34 0 1 1 42 32 31 30 19 18 17 16 2 + 1 0 11 0 2 3 0 0 14 0 0 21 5 38 12 10 46 48 196 42 30 19 18 17 16 + 2 7 13 46 38 31 32 31 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 150 values pushed */ + 0 0 53 45 61 42 45 71 48 84 14 17 12 2 27 26 21 11 6 5 6 12 4 3 65 + 59 58 57 49 48 47 46 40 39 37 36 35 34 33 32 31 16 15 2 1 21 13 71 61 17 + 3 0 4 0 0 30 29 18 17 46 3 12 1 4 48 84 20 19 13 12 3 28 4 1 2 + 0 14 0 0 51 44 63 44 44 67 48 196 15 1 2 16 11 3 28 27 26 19 18 2 6 + 13 16 65 59 58 57 49 48 47 46 40 39 37 36 35 34 33 32 29 14 13 6 5 4 3 + 0 24 13 67 63 11 0 0 31 30 12 11 15 3 16 1 4 48 196 21 20 17 16 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 21 45 29 10 45 41 48 84 41 33 29 27 26 25 17 16 15 14 8 7 5 4 3 + 2 1 0 14 0 0 19 44 31 12 44 37 48 196 37 33 31 27 26 25 17 16 15 14 8 + 7 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 0 0 21 20 4 9 20 16 48 84 4 0 1 12 11 2 13 0 0 1 23 0 16 0 0 + 14 23 12 11 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 133 values pushed */ + 36 35 32 31 26 21 20 17 16 15 14 11 10 7 6 3 2 17 0 12 3 0 0 30 29 + 23 22 9 8 1 0 14 7 4 1 4 48 84 34 33 19 18 13 12 5 0 28 27 25 24 + 5 4 0 5 14 36 27 26 25 16 5 34 17 3 24 23 20 19 4 21 5 3 12 11 8 + 7 4 5 9 3 14 13 2 1 4 0 3 3 33 32 29 28 4 13 30 0 0 35 34 23 + 1 30 22 21 9 1 17 10 9 23 1 0 3 4 48 196 31 30 1 18 17 1 6 5 1 + 15 0 1 4 3 1 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 64 values pushed */ + 0 0 12 17 23 48 84 23 0 1 21 20 19 3 0 35 3 0 1 35 0 2 0 0 36 + 35 13 1 0 1 4 48 84 37 0 1 0 14 0 0 10 10 25 48 196 35 19 2 36 20 + 3 25 36 1 0 20 37 36 1 21 20 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 0 0 8 45 15 48 84 1 28 0 2 13 12 11 10 4 13 15 28 0 0 30 0 43 1 + 28 1 4 48 84 29 28 1 0 14 0 0 6 44 19 48 196 30 29 28 19 13 12 11 10 + 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 24 29 5 48 84 5 2 42 36 33 27 26 19 16 10 9 1 10 17 0 3 43 0 + 1 0 35 34 18 17 1 3 14 34 33 2 0 18 3 43 42 2 13 35 17 16 9 0 0 + 27 26 1 0 4 3 35 19 18 4 1 9 2 4 48 196 36 35 1 10 9 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 0 0 49 20 58 24 29 5 48 84 5 2 42 36 33 27 26 19 16 10 9 1 10 17 0 + 3 54 53 45 44 4 13 58 17 43 0 1 0 35 34 18 17 1 3 14 54 53 2 35 0 + 3 34 33 2 0 18 3 45 44 2 18 9 3 43 42 2 13 35 17 16 9 0 0 27 26 + 1 0 4 3 35 19 18 4 1 9 2 4 48 196 36 35 1 10 9 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 12 1 1 1 4 48 84 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 68 17 52 60 17 44 24 29 5 48 84 5 2 42 36 33 27 26 19 16 10 9 1 + 10 17 0 3 52 44 17 43 0 1 0 35 34 18 17 1 3 14 0 0 72 17 48 64 17 + 56 48 196 48 48 35 0 2 34 33 2 0 18 3 56 56 18 9 2 43 42 2 13 35 17 + 16 9 0 0 27 26 1 0 4 3 35 19 18 4 1 9 2 4 48 196 36 35 1 10 9 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 111 values pushed */ + 0 0 65 20 48 53 20 60 24 29 5 48 84 48 0 5 2 60 1 67 60 44 3 0 17 + 3 0 42 36 33 27 26 19 16 10 9 1 10 17 0 3 1 56 55 2 13 0 0 43 0 + 1 0 35 34 18 17 1 3 14 56 55 2 35 0 3 34 33 2 0 18 3 67 44 2 18 + 9 3 43 42 2 13 35 17 16 9 0 0 27 26 1 0 4 3 35 19 18 4 1 9 2 + 4 48 196 36 35 1 10 9 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 40 values pushed */ + 1 25 22 21 15 8 7 4 7 5 2 3 0 1 30 0 2 0 24 23 6 5 1 3 14 + 30 25 24 23 22 21 19 15 11 8 7 6 5 4 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 1 37 30 27 26 18 17 16 15 10 9 6 11 7 2 3 0 1 38 36 35 0 4 13 2 + 0 29 28 8 7 1 3 14 38 37 36 35 30 29 28 27 26 23 18 17 16 15 12 10 9 + 8 7 6 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 1 44 40 0 2 0 1 45 43 42 39 4 0 7 3 0 1 37 30 27 26 18 17 16 15 + 10 9 6 11 7 2 3 0 1 38 36 35 0 4 13 2 0 41 40 1 0 29 28 8 7 + 1 3 14 45 44 43 42 41 40 39 38 37 36 35 30 29 28 27 26 23 18 17 16 15 12 + 10 9 8 7 6 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 75 74 65 55 54 51 45 39 36 35 29 28 16 15 12 6 1 17 13 0 3 76 53 52 0 + 3 0 38 37 14 13 1 3 14 76 75 74 71 65 58 55 54 53 52 51 45 39 38 37 36 + 35 32 29 28 19 16 15 14 13 12 6 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 1 25 22 21 15 8 7 4 7 5 2 3 0 1 0 2 30 2 0 31 30 1 0 24 23 + 6 5 1 3 14 31 30 25 24 23 22 21 19 15 11 8 7 6 5 4 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 1 37 33 0 2 0 1 38 36 35 32 4 0 5 3 0 1 25 22 21 15 8 7 4 7 + 5 2 3 0 1 0 2 30 2 0 34 33 1 31 30 1 2 0 24 23 6 5 1 3 14 + 38 37 36 35 34 33 32 31 30 25 24 23 22 21 19 15 11 8 7 6 5 4 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 119 values pushed */ + 68 61 51 60 32 29 38 35 32 29 24 19 18 17 15 12 10 13 6 3 0 0 46 45 5 + 4 14 3 6 48 47 3 2 14 3 0 2 4 48 84 44 43 7 6 3 50 49 1 0 3 + 61 60 1 3 0 37 36 14 13 0 3 14 61 68 60 51 24 19 18 17 15 14 6 43 0 + 3 49 48 45 44 38 37 36 35 8 13 27 43 13 12 6 5 2 1 6 13 21 0 0 0 + 51 50 47 46 43 4 4 0 1 4 48 196 68 7 4 3 0 4 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 17 15 2 2 25 24 23 22 14 13 10 9 8 9 2 18 3 1 18 0 2 0 0 3 2 + 14 1 15 19 18 21 1 0 2 4 48 84 26 0 1 0 16 15 1 14 24 23 22 19 18 + 17 16 13 10 9 8 3 2 13 25 14 3 1 0 14 26 25 1 15 14 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 20 11 8 16 11 0 48 84 8 2 0 0 14 0 0 22 10 4 18 10 12 48 196 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright (c) 2001 by Bigelow & Holmes Inc. Instructions copyright (c) 2001 by URW++. + + + Luxi Serif + + + Regular + + + Luxi Serif Regular: B&H + + + Luxi Serif Regular + + + 1.2 : October 12, 2001 + + + LuxiSerif + + + Luxi is a registered trademark of Bigelow & Holmes Inc. + + + Bigelow & Holmes Inc. + + + Kris Holmes and Charles Bigelow + + + http://www.urwpp.de + + + design@bigelowandholmes.com + + + Copyright (c) 2001 by Bigelow & Holmes Inc. Instructions copyright (c) 2001 by URW++. + + + Luxi Serif + + + Regular + + + Luxi Serif Regular: B&H + + + Luxi Serif Regular + + + 1.2 : October 12, 2001 + + + LuxiSerif + + + Luxi is a registered trademark of Bigelow & Holmes Inc. + + + Bigelow & Holmes Inc. + + + Kris Holmes and Charles Bigelow + + + http://www.urwpp.de + + + design@bigelowandholmes.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/github.com/golang/freetype/testdata/luxisr-12pt-sans-hinting.txt b/vendor/github.com/golang/freetype/testdata/luxisr-12pt-sans-hinting.txt new file mode 100644 index 0000000..e276164 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/luxisr-12pt-sans-hinting.txt @@ -0,0 +1,392 @@ +freetype version 2.5.1 +213 21 0 192 555;21 0 1, 21 555 1, 192 555 1, 192 0 1, 171 21 1, 171 534 1, 43 534 1, 43 21 1 +0 0 0 0 0; +213 0 0 0 0; +213 0 0 0 0; +213 70 0 144 555;70 0 1, 70 74 1, 144 74 1, 144 0 1, 79 148 1, 70 444 1, 70 555 1, 144 555 1, 144 444 1, 135 148 1 +273 35 407 238 592;44 407 1, 35 592 1, 108 592 1, 99 407 1, 173 407 1, 164 592 1, 238 592 1, 229 407 1 +427 9 0 418 555;47 0 1, 89 167 1, 9 167 1, 18 213 1, 100 213 1, 133 342 1, 44 342 1, 54 389 1, 144 389 1, 186 555 1, 234 555 1, 192 389 1, 291 389 1, 332 555 1, 380 555 1, 339 389 1, 418 389 1, 409 342 1, 327 342 1, 294 213 1, 383 213 1, 374 167 1, 283 167 1, 242 0 1, 194 0 1, 235 167 1, 137 167 1, 95 0 1, 148 213 1, 247 213 1, 279 342 1, 180 342 1 +427 39 -46 353 602;187 -46 1, 187 0 1, 121 0 0, 39 31 1, 39 95 1, 123 56 0, 187 56 1, 187 255 1, 117 298 0, 88 330 1, 55 368 0, 55 422 1, 55 486 0, 103 524 1, 135 550 0, 187 555 1, 187 602 1, 224 602 1, 224 555 1, 278 555 0, 344 530 1, 344 470 1, 273 501 0, 224 504 1, 224 307 1, 228 304 1, 238 298 0, 247 293 1, 251 290 1, 299 262 0, 322 237 1, 353 205 0, 353 155 1, 353 87 0, 308 42 1, 276 12 0, 224 0 1, 224 -46 1, 224 60 1, 288 85 0, 288 144 1, 288 175 0, 270 195 1, 257 210 0, 224 233 1, 187 331 1, 187 502 1, 120 479 0, 120 425 1, 120 376 0 +683 42 -14 641 569;94 -14 1, 531 569 1, 589 569 1, 152 -14 1, 161 555 1, 216 555 0, 248 518 1, 280 480 0, 280 416 1, 280 352 0, 248 315 1, 216 278 0, 161 278 1, 106 278 0, 74 315 1, 42 353 0, 42 418 1, 42 475 0, 68 511 1, 101 555 0, 161 518 1, 134 518 0, 117 491 1, 100 462 0, 100 419 1, 100 375 0, 114 348 1, 131 315 0, 161 315 1, 189 315 0, 206 343 1, 222 371 0, 222 416 1, 222 462 0, 206 490 1, 188 518 0, 522 278 1, 577 278 0, 609 240 1, 641 203 0, 641 139 1, 641 75 0, 609 38 1, 577 0 0, 522 0 1, 467 0 0, 435 38 1, 403 75 0, 403 141 1, 403 198 0, 429 233 1, 462 278 0, 522 241 1, 494 241 0, 477 213 1, 461 185 0, 461 141 1, 461 98 0, 474 71 1, 491 37 0, 522 37 1, 549 37 0, 566 65 1, 583 93 0, 583 139 1, 583 185 0, 566 213 1, 549 241 0 +512 21 -14 485 569;384 0 1, 357 33 1, 282 -14 0, 214 -14 1, 132 -14 0, 77 37 1, 21 88 0, 21 166 1, 21 243 0, 69 290 1, 98 318 0, 152 339 1, 119 400 0, 119 445 1, 119 501 0, 153 535 1, 188 569 0, 247 569 1, 303 569 0, 336 539 1, 368 508 0, 368 457 1, 368 401 0, 325 360 1, 298 335 0, 248 312 1, 311 198 0, 373 123 1, 410 171 0, 410 265 1, 410 295 1, 483 295 1, 483 165 0, 408 83 1, 441 41 0, 485 0 1, 325 76 1, 251 160 0, 178 296 1, 141 279 0, 123 257 1, 95 225 0, 95 179 1, 95 122 0, 134 82 1, 172 42 0, 226 42 1, 268 42 0, 220 359 1, 256 374 0, 273 392 1, 299 419 0, 299 456 1, 299 513 0, 246 513 1, 191 513 0, 191 453 1, 191 416 0, 217 365 1 +147 27 389 120 592;45 389 1, 27 592 1, 120 592 1, 101 389 1 +256 49 -111 225 592;225 -60 1, 225 -111 1, 150 -58 0, 107 21 1, 49 123 0, 49 241 1, 49 364 0, 111 470 1, 154 542 0, 225 592 1, 225 541 1, 174 485 0, 152 426 1, 123 353 0, 123 241 1, 123 124 0, 154 48 1, 177 -7 0 +256 31 -111 207 592;31 541 1, 31 592 1, 106 539 0, 150 461 1, 207 359 0, 207 241 1, 207 117 0, 144 12 1, 102 -60 0, 31 -111 1, 31 -60 1, 81 -3 0, 104 56 1, 132 129 0, 132 241 1, 132 357 0, 101 433 1, 79 487 0 +299 15 282 284 555;267 483 1, 284 431 1, 180 406 1, 180 407 1, 180 411 0, 180 411 1, 180 411 1, 180 427 0, 170 437 1, 255 314 1, 210 282 1, 152 382 1, 170 384 0, 178 401 1, 88 282 1, 43 314 1, 120 401 1, 128 384 0, 147 382 1, 15 431 1, 32 483 1, 129 437 1, 118 427 0, 118 411 1, 118 411 1, 118 411 0, 118 409 1, 119 408 1, 119 407 0, 119 406 1, 122 555 1, 177 555 1, 165 440 1, 157 444 0, 149 444 1, 141 444 0, 133 440 1 +449 39 37 409 407;196 37 1, 196 194 1, 39 194 1, 39 250 1, 196 250 1, 196 407 1, 252 407 1, 252 250 1, 409 250 1, 409 194 1, 252 194 1, 252 37 1 +213 60 -120 153 93;60 -120 1, 60 -93 1, 96 -83 0, 96 -8 1, 96 0 1, 60 0 1, 60 93 1, 153 93 1, 153 12 1, 153 -110 0 +256 33 194 223 250;33 194 1, 33 250 1, 223 250 1, 223 194 1 +213 60 0 153 93;60 0 1, 60 93 1, 153 93 1, 153 0 1 +213 -22 -111 236 555;-22 -111 1, 178 555 1, 236 555 1, 36 -111 1 +427 30 -14 397 569;213 569 1, 298 569 0, 347 491 1, 397 413 0, 397 279 1, 397 142 0, 347 64 1, 298 -14 0, 211 -14 1, 137 -14 0, 90 50 1, 30 130 0, 30 278 1, 30 413 0, 80 491 1, 129 569 0, 213 513 1, 163 513 0, 136 452 1, 109 390 0, 109 278 1, 109 167 0, 136 104 1, 163 42 0, 214 42 1, 260 42 0, 285 87 1, 318 148 0, 318 279 1, 318 392 0, 291 452 1, 263 513 0 +427 86 0 383 569;86 0 1, 86 56 1, 197 56 1, 197 494 1, 86 466 1, 86 523 1, 272 569 1, 272 56 1, 383 56 1, 383 0 1 +427 38 0 353 569;38 0 1, 38 65 1, 64 125 0, 125 188 1, 165 230 1, 202 267 1, 274 341 0, 274 415 1, 274 468 0, 246 493 1, 224 514 0, 184 514 1, 132 514 0, 52 469 1, 52 534 1, 128 569 0, 194 569 1, 267 569 0, 310 527 1, 353 485 0, 353 413 1, 353 364 0, 331 326 1, 308 287 0, 247 233 1, 221 209 1, 143 139 0, 128 65 1, 350 65 1, 350 0 1 +427 57 -14 362 569;57 4 1, 57 73 1, 60 72 1, 70 68 0, 74 67 1, 115 52 0, 129 48 1, 154 42 0, 174 42 1, 230 42 0, 258 73 1, 283 100 0, 283 150 1, 283 208 0, 245 239 1, 208 270 0, 138 270 1, 109 270 1, 109 320 1, 134 320 1, 199 321 0, 234 350 1, 270 379 0, 270 430 1, 270 513 0, 180 513 1, 134 513 0, 65 482 1, 65 547 1, 133 569 0, 185 569 1, 275 569 0, 315 526 1, 344 494 0, 344 441 1, 344 381 0, 302 343 1, 277 320 0, 228 301 1, 271 290 0, 293 277 1, 362 237 0, 362 153 1, 362 77 0, 312 32 1, 263 -14 0, 181 -14 1, 137 -14 0 +427 12 0 402 555;258 0 1, 258 157 1, 12 157 1, 12 213 1, 258 555 1, 327 555 1, 327 218 1, 402 218 1, 402 157 1, 327 157 1, 327 0 1, 84 218 1, 263 218 1, 263 464 1 +427 61 -14 362 555;61 -2 1, 61 64 1, 118 42 0, 166 42 1, 221 42 0, 252 74 1, 284 107 0, 284 162 1, 284 288 0, 113 288 1, 92 288 0, 71 285 1, 71 555 1, 351 555 1, 351 491 1, 135 491 1, 135 344 1, 234 343 0, 291 304 1, 362 255 0, 362 159 1, 362 78 0, 308 32 1, 253 -14 0, 158 -14 1, 116 -14 0 +427 32 -14 385 569;112 292 1, 164 356 0, 238 356 1, 306 356 0, 346 310 1, 385 264 0, 385 182 1, 385 92 0, 339 39 1, 292 -14 0, 214 -14 1, 129 -14 0, 80 59 1, 32 132 0, 32 260 1, 32 405 0, 90 487 1, 148 569 0, 251 569 1, 298 569 0, 355 548 1, 355 484 1, 287 514 0, 249 514 1, 166 514 0, 133 431 1, 120 398 0, 115 357 1, 113 335 0, 218 303 1, 172 303 0, 143 271 1, 114 239 0, 114 183 1, 114 122 0, 144 82 1, 174 42 0, 221 42 1, 312 42 0, 312 167 1, 312 303 0 +427 51 0 407 555;83 0 1, 94 65 0, 114 112 1, 134 159 0, 185 242 1, 337 486 1, 51 486 1, 51 555 1, 407 555 1, 407 486 1, 194 171 0, 168 0 1 +427 37 -14 408 569;147 302 1, 111 329 0, 92 353 1, 66 389 0, 66 429 1, 66 491 0, 112 530 1, 158 569 0, 233 569 1, 302 569 0, 344 536 1, 386 503 0, 386 449 1, 386 400 0, 349 357 1, 326 331 0, 283 302 1, 339 273 0, 368 243 1, 408 199 0, 408 143 1, 408 74 0, 356 30 1, 303 -14 0, 219 -14 1, 137 -14 0, 87 28 1, 37 69 0, 37 138 1, 37 198 0, 78 245 1, 102 274 0, 242 326 1, 319 379 0, 319 437 1, 319 472 0, 294 492 1, 268 513 0, 225 513 1, 183 513 0, 158 494 1, 133 474 0, 133 441 1, 133 402 0, 176 368 1, 197 351 0, 188 272 1, 146 240 0, 130 216 1, 111 189 0, 111 149 1, 111 101 0, 142 71 1, 173 42 0, 223 42 1, 271 42 0, 302 67 1, 332 92 0, 332 132 1, 332 168 0, 309 192 1, 289 212 0, 240 241 1 +427 32 -14 385 569;305 263 1, 253 199 0, 179 199 1, 110 199 0, 71 245 1, 32 292 0, 32 373 1, 32 463 0, 78 516 1, 124 569 0, 202 569 1, 288 569 0, 336 496 1, 385 423 0, 385 296 1, 385 150 0, 327 68 1, 269 -14 0, 166 -14 1, 118 -14 0, 61 7 1, 61 71 1, 130 42 0, 168 42 1, 251 42 0, 284 125 1, 297 158 0, 302 198 1, 304 220 0, 196 513 1, 104 513 0, 104 389 1, 104 252 0, 198 252 1, 245 252 0, 273 284 1, 302 317 0, 302 372 1, 302 433 0, 273 473 1, 243 513 0 +213 70 0 144 407;70 0 1, 70 74 1, 144 74 1, 144 0 1, 70 333 1, 70 407 1, 144 407 1, 144 333 1 +213 70 -120 144 407;70 -120 1, 70 -93 1, 96 -79 0, 96 -9 1, 96 0 1, 70 0 1, 70 74 1, 144 74 1, 144 12 1, 143 -102 0, 70 333 1, 70 407 1, 144 407 1, 144 333 1 +449 39 37 409 407;409 37 1, 39 222 1, 409 407 1, 409 345 1, 164 222 1, 164 222 1, 409 99 1 +449 39 125 409 319;39 125 1, 39 180 1, 409 180 1, 409 125 1, 39 264 1, 39 319 1, 409 319 1, 409 264 1 +449 39 37 409 407;39 407 1, 409 222 1, 39 37 1, 39 99 1, 284 222 1, 284 222 1, 39 345 1 +427 52 0 380 569;141 0 1, 141 74 1, 215 74 1, 215 0 1, 141 148 1, 141 168 1, 141 260 0, 202 308 1, 236 334 1, 302 385 0, 302 440 1, 302 513 0, 199 513 1, 136 513 0, 52 486 1, 52 548 1, 135 569 0, 204 569 1, 281 569 0, 324 544 1, 380 512 0, 380 441 1, 380 371 0, 309 327 1, 278 308 1, 241 285 0, 228 260 1, 215 236 0, 215 189 1, 215 148 1 +780 95 -14 692 569;470 17 1, 400 -14 0, 336 -14 1, 232 -14 0, 164 51 1, 95 116 0, 95 218 1, 95 356 0, 201 462 1, 306 569 0, 445 569 1, 551 569 0, 621 501 1, 692 434 0, 692 333 1, 692 241 0, 635 176 1, 578 111 0, 498 111 1, 435 111 0, 435 154 1, 435 169 0, 443 194 1, 458 241 1, 453 241 1, 422 182 0, 393 153 1, 352 111 0, 307 111 1, 236 111 0, 236 196 1, 236 290 0, 297 366 1, 357 442 0, 434 442 1, 443 442 0, 458 441 1, 462 441 0, 467 440 1, 482 440 0, 492 440 1, 543 440 1, 496 201 1, 494 190 0, 494 178 1, 494 153 0, 522 153 1, 572 153 0, 611 206 1, 650 260 0, 650 328 1, 650 414 0, 590 471 1, 531 528 0, 440 528 1, 321 528 0, 229 434 1, 137 341 0, 137 222 1, 137 135 0, 195 82 1, 252 28 0, 342 28 1, 400 28 0, 456 55 1, 462 312 1, 477 386 1, 442 398 0, 417 398 1, 364 398 0, 329 344 1, 294 291 0, 294 213 1, 294 157 0, 324 157 1, 374 157 0 +512 7 0 503 555;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1 +512 62 0 462 555;62 0 1, 62 555 1, 240 555 1, 349 555 0, 394 527 1, 440 498 0, 440 431 1, 440 369 0, 395 330 1, 368 307 0, 317 289 1, 382 270 0, 415 242 1, 462 202 0, 462 138 1, 462 80 0, 423 41 1, 396 13 0, 353 6 1, 318 0 0, 259 0 1, 141 59 1, 199 59 1, 309 59 0, 344 75 1, 378 92 0, 378 144 1, 378 201 0, 334 231 1, 289 261 0, 205 261 1, 141 261 1, 141 311 1, 208 311 1, 359 311 0, 359 417 1, 359 471 0, 315 485 1, 282 496 0, 213 496 1, 141 496 1 +555 44 -14 507 569;507 29 1, 421 -14 0, 323 -14 1, 186 -14 0, 115 60 1, 44 135 0, 44 277 1, 44 419 0, 116 494 1, 189 569 0, 327 569 1, 404 569 0, 506 545 1, 506 471 1, 390 510 0, 323 510 1, 228 510 0, 178 450 1, 128 390 0, 128 278 1, 128 167 0, 182 108 1, 235 48 0, 332 48 1, 414 48 0, 507 96 1 +555 62 0 520 555;62 0 1, 62 555 1, 240 555 1, 520 555 0, 520 290 1, 520 152 0, 447 76 1, 374 0 0, 241 0 1, 141 59 1, 235 59 1, 435 59 0, 435 281 1, 435 412 0, 356 466 1, 333 482 0, 301 488 1, 263 496 0, 199 496 1, 141 496 1 +512 72 0 491 555;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1 +469 72 0 449 555;72 0 1, 72 555 1, 449 555 1, 449 496 1, 150 496 1, 150 310 1, 411 310 1, 411 252 1, 150 252 1, 150 0 1 +597 35 -14 527 569;527 258 1, 527 15 1, 424 -14 0, 327 -14 1, 35 -14 0, 35 276 1, 35 417 0, 110 493 1, 186 569 0, 329 569 1, 421 569 0, 526 544 1, 526 471 1, 406 510 0, 326 510 1, 119 510 0, 119 279 1, 119 165 0, 176 105 1, 233 45 0, 338 45 1, 381 45 0, 449 59 1, 449 200 1, 356 200 1, 356 258 1 +555 62 0 492 555;62 0 1, 62 555 1, 141 555 1, 141 321 1, 414 321 1, 414 555 1, 492 555 1, 492 0 1, 414 0 1, 414 262 1, 141 262 1, 141 0 1 +213 68 0 146 555;68 0 1, 68 555 1, 146 555 1, 146 0 1 +384 18 -111 315 555;18 -87 1, 18 -19 1, 83 -48 0, 138 -48 1, 203 -48 0, 221 -18 1, 236 7 0, 236 68 1, 236 555 1, 315 555 1, 315 70 1, 315 -111 0, 135 -111 1, 74 -111 0 +512 72 0 494 555;72 0 1, 72 555 1, 146 555 1, 146 282 1, 376 555 1, 455 555 1, 232 290 1, 494 0 1, 394 0 1, 146 281 1, 146 0 1 +427 62 0 413 555;62 0 1, 62 555 1, 141 555 1, 141 59 1, 413 59 1, 413 0 1 +640 62 0 578 555;62 0 1, 62 555 1, 171 555 1, 324 126 1, 480 555 1, 578 555 1, 578 0 1, 504 0 1, 504 451 1, 353 37 1, 277 37 1, 130 453 1, 130 0 1 +555 62 0 492 555;62 0 1, 62 555 1, 139 555 1, 425 126 1, 425 555 1, 492 555 1, 492 0 1, 415 0 1, 129 429 1, 129 0 1 +597 35 -14 563 569;299 569 1, 419 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 419 -14 0, 295 -14 1, 189 -14 0, 121 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 214 510 0, 167 449 1, 119 388 0, 119 278 1, 119 169 0, 167 107 1, 213 45 0, 297 45 1, 375 45 0, 421 95 1, 479 156 0, 479 278 1, 479 388 0, 431 449 1, 383 510 0 +512 63 0 494 555;63 0 1, 63 555 1, 280 555 1, 366 555 0, 403 545 1, 441 535 0, 465 507 1, 494 471 0, 494 408 1, 494 221 0, 257 221 1, 141 221 1, 141 0 1, 141 280 1, 254 280 1, 411 280 0, 411 404 1, 411 464 0, 370 481 1, 335 496 0, 255 496 1, 141 496 1 +597 35 -111 615 569;615 -48 1, 565 -111 1, 434 -68 0, 346 -10 1, 307 -14 0, 287 -14 1, 177 -14 0, 106 68 1, 35 149 0, 35 278 1, 35 410 0, 107 489 1, 178 569 0, 298 569 1, 419 569 0, 491 489 1, 563 410 0, 563 277 1, 563 160 0, 509 87 1, 488 58 0, 460 38 1, 446 27 0, 418 11 1, 510 -30 0, 297 510 1, 214 510 0, 167 448 1, 119 387 0, 119 278 1, 119 169 0, 167 107 1, 214 45 0, 297 45 1, 382 45 0, 430 106 1, 479 167 0, 479 275 1, 479 376 0, 440 436 1, 392 510 0 +555 62 0 538 555;62 0 1, 62 555 1, 294 555 1, 465 555 0, 465 417 1, 465 350 0, 423 306 1, 399 281 0, 353 260 1, 538 0 1, 441 0 1, 283 235 1, 141 235 1, 141 0 1, 141 294 1, 229 294 1, 309 294 0, 346 321 1, 384 350 0, 384 408 1, 384 456 0, 353 476 1, 323 496 0, 253 496 1, 141 496 1 +512 45 -14 466 569;45 20 1, 45 98 1, 156 45 0, 264 45 1, 385 45 0, 385 135 1, 385 181 0, 352 203 1, 326 220 0, 269 239 1, 193 264 1, 48 311 0, 48 421 1, 48 569 0, 251 569 1, 338 569 0, 432 545 1, 432 473 1, 334 510 0, 246 510 1, 124 510 0, 124 427 1, 124 394 0, 147 374 1, 171 354 0, 230 334 1, 308 309 1, 395 281 0, 431 244 1, 466 207 0, 466 146 1, 466 72 0, 411 29 1, 357 -14 0, 261 -14 1, 167 -14 0 +469 8 0 461 555;195 0 1, 195 496 1, 8 496 1, 8 555 1, 461 555 1, 461 496 1, 274 496 1, 274 0 1 +555 62 -14 492 555;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1 +512 14 0 508 555;228 0 1, 14 555 1, 95 555 1, 272 99 1, 441 555 1, 508 555 1, 302 0 1 +725 9 0 716 555;152 0 1, 9 555 1, 85 555 1, 199 117 1, 329 555 1, 405 555 1, 530 121 1, 651 555 1, 716 555 1, 560 0 1, 482 0 1, 358 428 1, 230 0 1 +512 11 0 502 555;11 0 1, 215 276 1, 20 555 1, 113 555 1, 263 339 1, 423 555 1, 498 555 1, 299 289 1, 502 0 1, 409 0 1, 251 224 1, 85 0 1 +512 11 0 501 555;210 0 1, 210 231 1, 11 555 1, 101 555 1, 259 298 1, 428 555 1, 501 555 1, 289 233 1, 289 0 1 +469 38 0 431 555;38 0 1, 38 63 1, 336 496 1, 56 496 1, 56 555 1, 431 555 1, 431 496 1, 132 63 1, 431 63 1, 431 0 1 +213 56 -111 204 592;56 -111 1, 56 592 1, 204 592 1, 204 537 1, 121 537 1, 121 -56 1, 204 -56 1, 204 -111 1 +213 -22 -111 236 555;236 -111 1, 178 -111 1, -22 555 1, 36 555 1 +213 10 -111 158 592;158 592 1, 158 -111 1, 10 -111 1, 10 -56 1, 93 -56 1, 93 537 1, 10 537 1, 10 592 1 +360 14 222 347 555;180 431 1, 75 222 1, 14 222 1, 180 555 1, 347 222 1, 284 222 1 +427 0 -56 427 0;0 -56 1, 0 0 1, 427 0 1, 427 -56 1 +256 40 481 216 602;216 481 1, 160 481 1, 40 602 1, 125 602 1 +427 36 -9 412 416;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0 +427 58 -9 395 592;132 264 1, 132 56 1, 183 46 0, 209 46 1, 315 46 0, 315 207 1, 315 275 0, 294 313 1, 273 352 0, 238 352 1, 191 352 0, 132 331 1, 153 369 0, 176 389 1, 209 416 0, 254 416 1, 317 416 0, 356 361 1, 395 306 0, 395 215 1, 395 108 0, 344 49 1, 294 -9 0, 203 -9 1, 168 -9 0, 132 0 1, 58 -5 1, 58 592 1, 132 592 1 +384 32 -9 347 416;347 12 1, 279 -9 0, 219 -9 1, 135 -9 0, 84 50 1, 32 109 0, 32 204 1, 32 303 0, 85 360 1, 137 416 0, 231 416 1, 278 416 0, 343 403 1, 343 341 1, 281 360 0, 245 360 1, 116 360 0, 116 204 1, 116 130 0, 149 90 1, 182 50 0, 242 50 1, 287 50 0, 347 76 1 +427 32 -9 369 592;295 143 1, 295 351 1, 243 361 0, 218 361 1, 112 361 0, 112 200 1, 112 133 0, 133 94 1, 154 56 0, 189 56 1, 236 56 0, 295 76 1, 274 38 0, 251 18 1, 218 -9 0, 173 -9 1, 110 -9 0, 71 46 1, 32 101 0, 32 193 1, 32 299 0, 83 358 1, 133 416 0, 224 416 1, 259 416 0, 295 407 1, 295 592 1, 369 592 1, 369 0 1, 295 0 1 +427 32 -9 383 416;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0 +213 12 0 236 602;66 0 1, 66 352 1, 12 352 1, 12 407 1, 66 407 1, 66 456 1, 66 602 0, 181 602 1, 206 602 0, 236 592 1, 236 533 1, 209 546 0, 189 546 1, 162 546 0, 151 528 1, 140 510 0, 140 464 1, 140 407 1, 213 407 1, 213 352 1, 140 352 1, 140 0 1 +427 35 -158 372 416;298 162 1, 298 351 1, 245 361 0, 222 361 1, 115 361 0, 115 215 1, 115 150 0, 136 112 1, 157 74 0, 192 74 1, 239 74 0, 298 95 1, 277 57 0, 254 37 1, 221 9 0, 176 9 1, 113 9 0, 74 64 1, 35 119 0, 35 207 1, 35 306 0, 85 361 1, 135 416 0, 226 416 1, 261 416 0, 298 407 1, 372 407 1, 372 111 1, 372 15 0, 362 -31 1, 334 -158 0, 174 -158 1, 106 -158 0, 38 -135 1, 38 -71 1, 118 -102 0, 173 -102 1, 298 -102 0, 298 31 1 +427 58 0 374 592;58 0 1, 58 592 1, 132 592 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1 +171 48 0 122 555;48 0 1, 48 407 1, 122 407 1, 122 0 1, 48 481 1, 48 555 1, 122 555 1, 122 481 1 +171 -58 -157 124 555;-58 -145 1, -58 -87 1, -28 -102 0, -2 -102 1, 35 -102 0, 43 -74 1, 50 -51 0, 50 0 1, 50 407 1, 124 407 1, 124 0 1, 124 -157 0, 4 -157 1, -29 -157 0, 50 481 1, 50 555 1, 124 555 1, 124 481 1 +384 58 0 377 592;58 0 1, 58 592 1, 132 592 1, 132 210 1, 268 407 1, 339 407 1, 209 215 1, 377 0 1, 287 0 1, 132 209 1, 132 0 1 +171 48 0 122 592;48 0 1, 48 592 1, 122 592 1, 122 0 1 +640 58 0 587 416;58 0 1, 58 407 1, 132 407 1, 132 331 1, 164 380 0, 185 397 1, 210 416 0, 249 416 1, 298 416 0, 329 385 1, 346 366 0, 359 331 1, 392 380 0, 413 397 1, 437 416 0, 477 416 1, 587 416 0, 587 296 1, 587 0 1, 513 0 1, 512 285 1, 512 355 0, 458 355 1, 410 355 0, 359 273 1, 359 0 1, 285 0 1, 285 285 1, 285 355 0, 231 355 1, 183 355 0, 132 273 1, 132 0 1 +427 58 0 374 416;58 0 1, 58 407 1, 132 407 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1 +427 32 -9 395 416;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0 +427 58 -148 395 416;132 -148 1, 58 -148 1, 58 407 1, 132 407 1, 132 331 1, 153 369 0, 176 389 1, 209 416 0, 254 416 1, 317 416 0, 356 361 1, 395 306 0, 395 215 1, 395 108 0, 344 49 1, 294 -9 0, 203 -9 1, 168 -9 0, 132 0 1, 132 264 1, 132 56 1, 183 46 0, 209 46 1, 315 46 0, 315 207 1, 315 275 0, 294 313 1, 273 352 0, 238 352 1, 191 352 0 +427 32 -148 369 416;295 407 1, 369 407 1, 369 -148 1, 295 -148 1, 295 76 1, 274 38 0, 251 18 1, 218 -9 0, 173 -9 1, 110 -9 0, 71 46 1, 32 101 0, 32 193 1, 32 299 0, 83 358 1, 133 416 0, 224 416 1, 259 416 0, 295 143 1, 295 351 1, 243 361 0, 218 361 1, 112 361 0, 112 200 1, 112 133 0, 133 94 1, 154 56 0, 189 56 1, 236 56 0 +256 58 0 251 416;58 0 1, 58 407 1, 132 407 1, 132 331 1, 148 369 0, 166 389 1, 193 416 0, 230 416 1, 237 416 0, 251 414 1, 251 345 1, 231 352 0, 219 352 1, 178 352 0, 132 269 1, 132 0 1 +384 44 -9 341 416;44 14 1, 44 82 1, 118 46 0, 181 46 1, 266 46 0, 266 106 1, 266 147 0, 207 167 1, 141 189 1, 46 220 0, 46 303 1, 46 416 0, 201 416 1, 246 416 0, 309 404 1, 309 342 1, 253 361 0, 196 361 1, 119 361 0, 119 310 1, 119 273 0, 172 256 1, 231 237 1, 341 201 0, 341 113 1, 341 57 0, 297 24 1, 254 -9 0, 178 -9 1, 119 -9 0 +213 11 -9 210 488;199 -2 1, 176 -9 0, 156 -9 1, 57 -9 0, 57 113 1, 57 352 1, 11 352 1, 11 407 1, 57 407 1, 57 481 1, 131 488 1, 131 407 1, 210 407 1, 210 352 1, 131 352 1, 131 126 1, 131 78 0, 139 62 1, 147 46 0, 174 46 1, 188 46 0, 199 50 1 +427 53 -9 369 407;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1 +384 7 0 380 407;152 0 1, 7 407 1, 82 407 1, 195 90 1, 314 407 1, 380 407 1, 225 0 1 +555 4 0 549 407;102 0 1, 4 407 1, 77 407 1, 150 101 1, 244 407 1, 318 407 1, 400 99 1, 486 407 1, 549 407 1, 435 0 1, 361 0 1, 275 315 1, 177 0 1 +384 11 0 372 407;11 0 1, 143 215 1, 15 407 1, 101 407 1, 203 255 1, 294 407 1, 362 407 1, 238 202 1, 372 0 1, 287 0 1, 177 164 1, 79 0 1 +384 7 -148 380 407;152 0 1, 7 407 1, 82 407 1, 193 95 1, 314 407 1, 380 407 1, 164 -148 1, 87 -148 1 +384 28 0 356 407;28 0 1, 28 56 1, 261 352 1, 39 352 1, 39 407 1, 352 407 1, 352 352 1, 119 56 1, 356 56 1, 356 0 1 +257 9 -111 213 592;9 269 1, 32 269 1, 90 269 0, 90 330 1, 90 354 0, 84 381 1, 77 414 1, 69 447 0, 69 476 1, 69 537 0, 120 569 1, 156 591 0, 213 592 1, 213 537 1, 193 537 1, 167 537 0, 151 524 1, 134 510 0, 134 490 1, 134 482 0, 139 455 1, 145 416 1, 149 391 0, 149 361 1, 149 290 0, 94 241 1, 149 192 0, 149 120 1, 149 90 0, 145 65 1, 139 27 1, 134 -1 0, 134 -9 1, 134 -29 0, 151 -42 1, 168 -56 0, 193 -56 1, 213 -56 1, 213 -111 1, 153 -110 0, 117 -85 1, 69 -53 0, 69 6 1, 69 35 0, 77 67 1, 84 100 1, 90 127 0, 90 152 1, 90 213 0, 32 213 1, 9 213 1 +200 72 -111 128 592;72 -111 1, 72 592 1, 128 592 1, 128 -111 1 +257 44 -111 247 592;247 213 1, 224 213 1, 167 213 0, 167 152 1, 167 124 0, 173 100 1, 180 67 1, 187 36 0, 187 6 1, 187 -56 0, 135 -88 1, 100 -110 0, 44 -111 1, 44 -56 1, 63 -56 1, 89 -56 0, 105 -42 1, 122 -29 0, 122 -9 1, 122 1 0, 118 27 1, 111 65 1, 107 88 0, 107 120 1, 107 192 0, 162 241 1, 137 263 0, 125 285 1, 107 318 0, 107 361 1, 107 393 0, 111 416 1, 118 455 1, 122 480 0, 122 491 1, 122 510 0, 105 524 1, 88 537 0, 63 537 1, 44 537 1, 44 592 1, 104 591 0, 140 566 1, 187 534 0, 187 475 1, 187 445 0, 180 414 1, 173 381 1, 167 357 0, 167 329 1, 167 269 0, 224 269 1, 247 269 1 +449 39 155 409 290;95 167 1, 39 167 1, 40 206 0, 47 227 1, 69 290 0, 139 290 1, 176 290 0, 213 264 1, 255 235 1, 280 218 1, 291 210 0, 309 210 1, 352 210 0, 354 278 1, 409 278 1, 408 238 0, 401 217 1, 379 155 0, 310 155 1, 273 155 0, 235 180 1, 193 209 1, 168 227 1, 157 234 0, 140 234 1, 96 234 0 +512 7 0 503 666;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 150 602 1, 150 666 1, 215 666 1, 215 602 1, 299 602 1, 299 666 1, 363 666 1, 363 602 1 +512 7 0 503 726;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 257 726 1, 292 726 0, 317 701 1, 342 676 0, 342 641 1, 342 605 0, 317 580 1, 292 555 0, 256 555 1, 225 555 0, 202 576 1, 172 602 0, 172 641 1, 172 676 0, 197 701 1, 222 726 0, 257 693 1, 235 693 0, 219 678 1, 204 663 0, 204 641 1, 204 619 0, 219 603 1, 235 588 0, 256 588 1, 276 588 0, 291 600 1, 310 616 0, 310 641 1, 310 663 0, 294 678 1, 279 693 0 +555 44 -162 507 569;507 29 1, 421 -14 0, 323 -14 1, 186 -14 0, 115 60 1, 44 135 0, 44 277 1, 44 419 0, 116 494 1, 189 569 0, 327 569 1, 404 569 0, 506 545 1, 506 471 1, 390 510 0, 323 510 1, 228 510 0, 178 450 1, 128 390 0, 128 278 1, 128 167 0, 182 108 1, 235 48 0, 332 48 1, 414 48 0, 507 96 1, 288 0 1, 324 0 1, 302 -41 1, 329 -42 0, 348 -56 1, 374 -74 0, 374 -101 1, 374 -126 0, 352 -144 1, 330 -162 0, 298 -162 1, 273 -162 0, 244 -154 1, 244 -124 1, 263 -129 0, 283 -129 1, 322 -129 0, 322 -102 1, 322 -67 0, 252 -66 1 +512 72 0 491 722;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 224 602 1, 315 722 1, 400 722 1, 280 602 1 +555 62 0 492 689;62 0 1, 62 555 1, 139 555 1, 425 126 1, 425 555 1, 492 555 1, 492 0 1, 415 0 1, 129 429 1, 129 0 1, 162 602 1, 165 637 0, 174 656 1, 191 689 0, 232 689 1, 259 689 0, 282 675 1, 305 661 1, 326 648 0, 337 648 1, 362 648 0, 366 689 1, 412 689 1, 409 654 0, 400 635 1, 383 602 0, 342 602 1, 315 602 0, 292 616 1, 269 630 1, 249 643 0, 237 643 1, 212 643 0, 208 602 1 +597 35 -14 563 666;299 569 1, 418 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 418 -14 0, 295 -14 1, 189 -14 0, 120 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 213 510 0, 166 449 1, 119 388 0, 119 278 1, 119 169 0, 166 107 1, 213 45 0, 297 45 1, 374 45 0, 420 95 1, 478 156 0, 478 278 1, 478 388 0, 431 449 1, 383 510 0, 192 602 1, 192 666 1, 257 666 1, 257 602 1, 340 602 1, 340 666 1, 405 666 1, 405 602 1 +555 62 -14 492 666;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 176 602 1, 176 666 1, 240 666 1, 240 602 1, 324 602 1, 324 666 1, 389 666 1, 389 602 1 +427 36 -9 412 602;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +427 36 -9 412 602;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 280 481 1, 224 481 1, 104 602 1, 189 602 1 +427 36 -9 412 602;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 61 481 1, 151 602 1, 233 602 1, 323 481 1, 268 481 1, 192 557 1, 192 557 1, 116 481 1 +427 36 -9 412 546;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 85 481 1, 85 546 1, 150 546 1, 150 481 1, 234 481 1, 234 546 1, 298 546 1, 298 481 1 +427 36 -9 412 569;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 67 481 1, 70 516 0, 79 535 1, 96 569 0, 137 569 1, 164 569 0, 187 555 1, 210 541 1, 231 528 0, 242 528 1, 267 528 0, 271 569 1, 317 569 1, 314 534 0, 305 515 1, 288 481 0, 247 481 1, 220 481 0, 197 496 1, 174 510 1, 154 522 0, 142 522 1, 117 522 0, 113 481 1 +427 36 -9 412 651;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 192 651 1, 227 651 0, 252 627 1, 277 602 0, 277 567 1, 277 531 0, 252 506 1, 227 481 0, 191 481 1, 160 481 0, 137 501 1, 107 527 0, 107 566 1, 107 602 0, 132 626 1, 156 651 0, 192 619 1, 170 619 0, 154 603 1, 139 588 0, 139 566 1, 139 545 0, 154 529 1, 170 513 0, 191 513 1, 211 513 0, 226 526 1, 245 542 0, 245 567 1, 245 588 0, 229 603 1, 214 619 0 +384 32 -162 347 416;347 12 1, 279 -9 0, 219 -9 1, 135 -9 0, 84 50 1, 32 109 0, 32 204 1, 32 303 0, 85 360 1, 137 416 0, 231 416 1, 278 416 0, 343 403 1, 343 341 1, 281 360 0, 245 360 1, 116 360 0, 116 204 1, 116 130 0, 149 90 1, 182 50 0, 242 50 1, 287 50 0, 347 76 1, 235 0 1, 271 0 1, 248 -41 1, 275 -42 0, 295 -56 1, 321 -74 0, 321 -101 1, 321 -126 0, 299 -144 1, 277 -162 0, 245 -162 1, 220 -162 0, 191 -154 1, 191 -124 1, 210 -129 0, 230 -129 1, 269 -129 0, 269 -102 1, 269 -67 0, 199 -66 1 +427 32 -9 383 602;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +427 32 -9 383 602;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 280 481 1, 224 481 1, 104 602 1, 189 602 1 +427 32 -9 383 602;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 61 481 1, 151 602 1, 233 602 1, 323 481 1, 268 481 1, 192 557 1, 192 557 1, 116 481 1 +427 32 -9 383 546;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 85 481 1, 85 546 1, 150 546 1, 150 481 1, 234 481 1, 234 546 1, 298 546 1, 298 481 1 +171 40 0 216 602;48 0 1, 48 407 1, 122 407 1, 122 0 1, 40 481 1, 131 602 1, 216 602 1, 96 481 1 +171 -24 0 152 602;48 0 1, 48 407 1, 122 407 1, 122 0 1, 152 481 1, 96 481 1, -24 602 1, 61 602 1 +171 -67 0 195 602;48 0 1, 48 407 1, 122 407 1, 122 0 1, -67 481 1, 23 602 1, 105 602 1, 195 481 1, 140 481 1, 64 557 1, 64 557 1, -12 481 1 +171 -21 0 192 546;48 0 1, 48 407 1, 122 407 1, 122 0 1, -21 481 1, -21 546 1, 44 546 1, 44 481 1, 127 481 1, 127 546 1, 192 546 1, 192 481 1 +427 58 0 374 569;58 0 1, 58 407 1, 132 407 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1, 67 481 1, 70 516 0, 79 535 1, 96 569 0, 137 569 1, 164 569 0, 187 555 1, 210 541 1, 231 528 0, 242 528 1, 267 528 0, 271 569 1, 317 569 1, 314 534 0, 305 515 1, 288 481 0, 247 481 1, 220 481 0, 197 496 1, 174 510 1, 154 522 0, 142 522 1, 117 522 0, 113 481 1 +427 32 -9 395 602;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +427 32 -9 395 602;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 280 481 1, 224 481 1, 104 602 1, 189 602 1 +427 32 -9 395 602;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 61 481 1, 151 602 1, 233 602 1, 323 481 1, 268 481 1, 192 557 1, 192 557 1, 116 481 1 +427 32 -9 395 546;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 85 481 1, 85 546 1, 150 546 1, 150 481 1, 234 481 1, 234 546 1, 298 546 1, 298 481 1 +427 32 -9 395 569;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 67 481 1, 70 516 0, 79 535 1, 96 569 0, 137 569 1, 164 569 0, 187 555 1, 210 541 1, 231 528 0, 242 528 1, 267 528 0, 271 569 1, 317 569 1, 314 534 0, 305 515 1, 288 481 0, 247 481 1, 220 481 0, 197 496 1, 174 510 1, 154 522 0, 142 522 1, 117 522 0, 113 481 1 +427 53 -9 369 602;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +427 53 -9 369 602;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 280 481 1, 224 481 1, 104 602 1, 189 602 1 +427 53 -9 369 602;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 61 481 1, 151 602 1, 233 602 1, 323 481 1, 268 481 1, 192 557 1, 192 557 1, 116 481 1 +427 53 -9 369 546;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 85 481 1, 85 546 1, 150 546 1, 150 481 1, 234 481 1, 234 546 1, 298 546 1, 298 481 1 +427 56 -111 371 555;177 -111 1, 186 315 1, 56 305 1, 56 361 1, 186 352 1, 177 555 1, 251 555 1, 241 352 1, 371 361 1, 371 305 1, 241 315 1, 251 -111 1 +307 43 347 265 569;154 569 1, 199 569 0, 232 536 1, 265 504 0, 265 458 1, 265 412 0, 232 380 1, 199 347 0, 152 347 1, 113 347 0, 82 373 1, 43 408 0, 43 458 1, 43 504 0, 75 536 1, 108 569 0, 154 523 1, 127 523 0, 108 504 1, 89 485 0, 89 458 1, 89 432 0, 108 413 1, 127 393 0, 153 393 1, 177 393 0, 195 409 1, 219 428 0, 219 458 1, 219 485 0, 200 504 1, 180 523 0 +427 65 0 380 555;237 0 1, 237 65 1, 166 74 0, 123 120 1, 65 181 0, 65 278 1, 65 379 0, 124 435 1, 165 475 0, 237 486 1, 237 555 1, 274 555 1, 274 486 1, 324 483 0, 380 468 1, 380 406 1, 314 429 0, 274 432 1, 274 117 1, 325 117 0, 380 143 1, 380 87 1, 324 65 0, 274 65 1, 274 0 1, 237 429 1, 215 426 0, 203 420 1, 146 390 0, 146 277 1, 146 199 0, 180 158 1, 200 135 0, 237 122 1 +427 45 0 362 569;45 0 1, 45 65 1, 124 90 0, 124 183 1, 124 269 1, 57 269 1, 57 324 1, 124 324 1, 124 405 1, 124 485 0, 162 527 1, 200 569 0, 272 569 1, 310 569 0, 357 558 1, 357 495 1, 308 513 0, 269 513 1, 198 513 0, 198 427 1, 198 324 1, 279 324 1, 279 269 1, 198 269 1, 198 221 1, 198 153 0, 180 120 1, 166 92 0, 133 65 1, 362 65 1, 362 0 1 +427 48 -125 379 569;48 -98 1, 48 -30 1, 142 -69 0, 203 -69 1, 250 -69 0, 281 -51 1, 311 -32 0, 311 -1 1, 311 27 0, 288 43 1, 270 56 0, 225 75 1, 159 104 1, 50 150 0, 50 230 1, 50 284 0, 105 342 1, 52 379 0, 52 434 1, 52 494 0, 101 531 1, 149 569 0, 229 569 1, 284 569 0, 358 551 1, 358 491 1, 280 513 0, 228 513 1, 179 513 0, 149 494 1, 119 475 0, 119 445 1, 119 404 0, 185 377 1, 236 357 1, 314 325 0, 343 296 1, 373 266 0, 373 221 1, 373 168 0, 317 104 1, 379 66 0, 379 3 1, 379 -56 0, 329 -90 1, 279 -125 0, 196 -125 1, 138 -125 0, 281 128 1, 308 166 0, 308 200 1, 308 228 0, 290 245 1, 272 263 0, 226 282 1, 143 317 1, 115 282 0, 115 249 1, 115 198 0, 201 162 1 +269 30 208 239 416;135 416 1, 178 416 0, 208 386 1, 239 355 0, 239 312 1, 239 269 0, 208 239 1, 177 208 0, 133 208 1, 96 208 0, 67 233 1, 30 265 0, 30 312 1, 30 356 0, 61 386 1, 92 416 0 +413 33 -111 338 555;190 -111 1, 190 278 1, 122 284 0, 83 316 1, 33 358 0, 33 433 1, 33 499 0, 69 527 1, 105 555 0, 190 555 1, 338 555 1, 338 -111 1, 292 -111 1, 292 509 1, 237 509 1, 237 -111 1 +469 48 -9 437 602;48 0 1, 48 432 1, 48 527 0, 83 564 1, 117 602 0, 206 602 1, 349 602 0, 349 500 1, 349 451 0, 300 399 1, 261 357 0, 261 337 1, 261 312 0, 303 281 1, 372 230 1, 437 182 0, 437 111 1, 437 -9 0, 296 -9 1, 234 -9 0, 183 11 1, 183 76 1, 253 46 0, 296 46 1, 368 46 0, 368 104 1, 368 141 0, 324 174 1, 244 236 1, 195 273 0, 195 315 1, 195 351 0, 238 407 1, 275 455 0, 275 487 1, 275 546 0, 201 546 1, 157 546 0, 140 528 1, 122 509 0, 122 463 1, 122 0 1 +566 6 0 561 555;283 555 1, 398 555 0, 479 474 1, 561 393 0, 561 278 1, 561 162 0, 479 81 1, 398 0 0, 280 0 1, 179 0 0, 104 66 1, 6 152 0, 6 278 1, 6 393 0, 87 474 1, 169 555 0, 283 516 1, 185 516 0, 115 446 1, 45 376 0, 45 278 1, 45 181 0, 115 110 1, 184 40 0, 281 40 1, 370 40 0, 437 96 1, 521 168 0, 521 278 1, 521 376 0, 451 446 1, 381 516 0, 192 126 1, 192 426 1, 286 426 1, 377 426 0, 377 353 1, 377 301 0, 324 266 1, 415 126 1, 359 126 1, 278 252 1, 240 252 1, 240 126 1, 237 289 1, 251 289 1, 330 289 0, 330 347 1, 330 396 0, 264 396 1, 237 396 1 +566 6 0 561 555;283 555 1, 398 555 0, 479 474 1, 561 393 0, 561 278 1, 561 162 0, 479 81 1, 398 0 0, 280 0 1, 179 0 0, 104 66 1, 6 152 0, 6 278 1, 6 393 0, 87 474 1, 169 555 0, 283 516 1, 185 516 0, 115 446 1, 45 376 0, 45 278 1, 45 181 0, 115 110 1, 184 40 0, 281 40 1, 370 40 0, 437 96 1, 521 168 0, 521 278 1, 521 376 0, 451 446 1, 381 516 0, 384 137 1, 333 119 0, 293 119 1, 226 119 0, 183 163 1, 140 207 0, 140 276 1, 140 348 0, 182 391 1, 224 434 0, 295 434 1, 332 434 0, 375 425 1, 384 423 1, 384 379 1, 336 399 0, 298 399 1, 251 399 0, 222 365 1, 193 332 0, 193 277 1, 193 222 0, 223 191 1, 253 159 0, 303 159 1, 343 159 0, 384 181 1 +768 83 278 662 555;176 278 1, 176 509 1, 83 509 1, 83 555 1, 333 555 1, 333 509 1, 240 509 1, 240 278 1, 380 278 1, 380 555 1, 467 555 1, 525 395 1, 582 555 1, 662 555 1, 662 278 1, 597 278 1, 597 479 1, 536 301 1, 491 301 1, 430 463 1, 430 278 1 +256 40 481 216 602;40 481 1, 131 602 1, 216 602 1, 96 481 1 +256 21 481 234 546;21 481 1, 21 546 1, 86 546 1, 86 481 1, 170 481 1, 170 546 1, 234 546 1, 234 481 1 +213 0 0 0 0; +768 7 0 746 555;224 213 1, 381 213 1, 381 460 1, 7 0 1, 360 555 1, 730 555 1, 730 496 1, 459 496 1, 459 318 1, 693 318 1, 693 260 1, 459 260 1, 459 59 1, 746 59 1, 746 0 1, 381 0 1, 381 155 1, 187 155 1, 89 0 1 +597 35 -14 563 569;39 -14 1, 104 69 1, 74 107 0, 58 146 1, 35 204 0, 35 278 1, 35 410 0, 107 490 1, 179 569 0, 298 569 1, 389 569 0, 459 519 1, 498 569 1, 563 569 1, 496 484 1, 525 446 0, 541 407 1, 563 350 0, 563 277 1, 563 144 0, 491 65 1, 419 -14 0, 299 -14 1, 211 -14 0, 142 34 1, 104 -14 1, 184 88 1, 233 45 0, 299 45 1, 384 45 0, 431 106 1, 479 167 0, 479 276 1, 479 363 0, 448 423 1, 416 465 1, 366 510 0, 299 510 1, 214 510 0, 167 449 1, 119 388 0, 119 279 1, 119 190 0, 152 129 1 +213 0 0 0 0; +449 39 0 409 444;196 111 1, 196 250 1, 39 250 1, 39 305 1, 196 305 1, 196 444 1, 252 444 1, 252 305 1, 409 305 1, 409 250 1, 252 250 1, 252 111 1, 39 0 1, 39 56 1, 409 56 1, 409 0 1 +213 0 0 0 0; +213 0 0 0 0; +427 9 0 404 555;170 0 1, 170 129 1, 59 129 1, 59 176 1, 170 176 1, 170 231 1, 59 231 1, 59 278 1, 170 278 1, 9 555 1, 95 555 1, 216 346 1, 216 346 1, 338 555 1, 404 555 1, 244 278 1, 355 278 1, 355 231 1, 244 231 1, 244 176 1, 355 176 1, 355 129 1, 244 129 1, 244 0 1 +427 53 -148 369 407;53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 295 0 1, 295 76 1, 236 -7 0, 176 -7 1, 152 -7 0, 127 9 1, 127 -148 1, 53 -148 1 +213 0 0 0 0; +213 0 0 0 0; +213 0 0 0 0; +213 0 0 0 0; +213 0 0 0 0; +284 32 308 267 569;182 343 1, 144 308 0, 105 308 1, 74 308 0, 53 328 1, 32 348 0, 32 378 1, 32 464 0, 161 464 1, 179 464 1, 179 490 1, 179 531 0, 133 531 1, 97 531 0, 54 509 1, 54 551 1, 102 569 0, 144 569 1, 234 569 0, 234 492 1, 234 380 1, 234 345 0, 255 346 1, 257 346 1, 258 346 0, 261 346 1, 263 346 0, 265 347 1, 267 315 1, 248 308 0, 231 308 1, 194 308 0, 184 343 1, 179 374 1, 179 431 1, 164 431 1, 88 431 0, 88 385 1, 88 350 0, 124 350 1, 150 350 0 +281 28 308 252 569;140 569 1, 192 569 0, 222 534 1, 252 499 0, 252 439 1, 252 378 0, 222 343 1, 192 308 0, 139 308 1, 93 308 0, 64 337 1, 28 373 0, 28 439 1, 28 499 0, 58 534 1, 89 569 0, 140 531 1, 87 531 0, 87 439 1, 87 347 0, 140 347 1, 194 347 0, 194 440 1, 194 531 0 +213 0 0 0 0; +683 36 -9 638 416;288 92 1, 288 197 1, 260 198 1, 235 199 0, 207 195 1, 110 181 0, 110 114 1, 110 51 0, 184 51 1, 236 51 0, 344 369 1, 400 416 0, 472 416 1, 638 416 0, 638 215 1, 638 192 1, 360 192 1, 365 148 0, 375 125 1, 408 47 0, 512 47 1, 568 47 0, 636 72 1, 636 13 1, 559 -9 0, 494 -9 1, 423 -9 0, 374 23 1, 347 41 0, 322 77 1, 279 31 0, 248 12 1, 211 -9 0, 160 -9 1, 104 -9 0, 70 21 1, 36 53 0, 36 102 1, 36 241 0, 270 241 1, 288 241 1, 288 290 1, 288 329 0, 269 345 1, 251 361 0, 205 361 1, 141 361 0, 71 325 1, 71 386 1, 148 416 0, 218 416 1, 303 416 0, 364 248 1, 564 248 1, 563 284 0, 556 302 1, 536 361 0, 469 361 1, 422 361 0, 396 333 1, 371 308 0 +469 54 -9 416 416;131 22 1, 108 -9 1, 54 -9 1, 99 53 1, 54 116 0, 54 204 1, 54 303 0, 102 360 1, 151 416 0, 236 416 1, 296 416 0, 339 385 1, 362 416 1, 416 416 1, 371 354 1, 416 291 0, 416 203 1, 416 105 0, 367 48 1, 319 -9 0, 234 -9 1, 174 -9 0, 169 75 1, 170 75 1, 185 59 0, 198 53 1, 215 46 0, 234 46 1, 336 46 0, 336 204 1, 336 251 0, 325 291 1, 301 332 1, 300 333 1, 272 361 0, 235 361 1, 134 361 0, 134 205 1, 134 152 0, 145 116 1 +469 69 -162 398 407;309 407 1, 309 333 1, 235 333 1, 235 407 1, 309 259 1, 309 239 1, 309 147 0, 248 99 1, 214 73 1, 148 22 0, 148 -33 1, 148 -107 0, 251 -107 1, 314 -107 0, 398 -78 1, 398 -141 1, 316 -162 0, 246 -162 1, 169 -162 0, 125 -137 1, 69 -105 0, 69 -34 1, 69 36 0, 141 81 1, 171 99 1, 209 122 0, 222 147 1, 235 171 0, 235 218 1, 235 259 1 +256 91 -148 165 407;165 407 1, 165 333 1, 91 333 1, 91 407 1, 156 259 1, 165 -37 1, 165 -148 1, 91 -148 1, 91 -37 1, 100 259 1 +449 32 111 402 333;32 278 1, 32 333 1, 402 333 1, 402 111 1, 347 111 1, 347 278 1 +213 0 0 0 0; +427 18 -111 384 569;18 -111 1, 94 269 1, 32 269 1, 32 324 1, 105 324 1, 113 363 1, 154 569 0, 300 569 1, 339 569 0, 384 558 1, 373 500 1, 332 514 0, 299 514 1, 218 514 0, 195 398 1, 180 324 1, 251 324 1, 251 269 1, 169 269 1, 94 -111 1 +213 0 0 0 0; +213 0 0 0 0; +427 43 37 376 370;376 342 1, 265 204 1, 376 65 1, 339 37 1, 191 204 1, 339 370 1, 228 342 1, 117 204 1, 228 65 1, 191 37 1, 43 204 1, 191 370 1 +427 51 37 384 370;51 65 1, 162 204 1, 51 342 1, 88 370 1, 236 204 1, 88 37 1, 199 65 1, 310 204 1, 199 342 1, 236 370 1, 384 204 1, 236 37 1 +768 93 0 676 74;93 0 1, 93 74 1, 167 74 1, 167 0 1, 347 0 1, 347 74 1, 421 74 1, 421 0 1, 602 0 1, 602 74 1, 676 74 1, 676 0 1 +427 0 0 0 0; +512 7 0 503 722;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 312 602 1, 257 602 1, 137 722 1, 222 722 1 +512 7 0 503 689;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 132 602 1, 135 636 0, 144 656 1, 161 689 0, 202 689 1, 229 689 0, 252 675 1, 275 661 1, 296 648 0, 307 648 1, 332 648 0, 336 689 1, 382 689 1, 379 654 0, 370 635 1, 353 602 0, 312 602 1, 285 602 0, 262 616 1, 239 630 1, 219 643 0, 207 643 1, 182 643 0, 178 602 1 +597 35 -14 563 689;299 569 1, 418 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 418 -14 0, 295 -14 1, 189 -14 0, 120 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 213 510 0, 166 449 1, 119 388 0, 119 278 1, 119 169 0, 166 107 1, 213 45 0, 297 45 1, 374 45 0, 420 95 1, 478 156 0, 478 278 1, 478 388 0, 431 449 1, 383 510 0, 174 602 1, 176 636 0, 186 656 1, 203 689 0, 244 689 1, 271 689 0, 294 675 1, 316 661 1, 338 648 0, 349 648 1, 373 648 0, 377 689 1, 423 689 1, 421 654 0, 411 635 1, 395 602 0, 354 602 1, 327 602 0, 303 616 1, 281 630 1, 260 643 0, 248 643 1, 224 643 0, 220 602 1 +768 35 -14 747 569;423 0 1, 423 22 1, 362 -14 0, 291 -14 1, 176 -14 0, 105 66 1, 35 147 0, 35 278 1, 35 411 0, 106 490 1, 177 569 0, 294 569 1, 363 569 0, 423 534 1, 423 555 1, 730 555 1, 730 496 1, 502 496 1, 502 318 1, 693 318 1, 693 260 1, 502 260 1, 502 59 1, 747 59 1, 747 0 1, 423 213 1, 423 342 1, 423 430 0, 393 470 1, 363 510 0, 296 510 1, 212 510 0, 165 449 1, 119 388 0, 119 278 1, 119 167 0, 165 106 1, 213 45 0, 296 45 1, 423 45 0 +725 32 -9 680 416;371 341 1, 395 375 0, 422 392 1, 461 416 0, 516 416 1, 612 416 0, 650 348 1, 678 297 0, 680 192 1, 412 192 1, 419 120 0, 447 87 1, 481 46 0, 560 46 1, 618 46 0, 680 73 1, 680 14 1, 608 -9 0, 542 -9 1, 474 -9 0, 434 12 1, 404 29 0, 373 65 1, 350 32 0, 323 15 1, 283 -9 0, 227 -9 1, 138 -9 0, 85 48 1, 32 106 0, 32 204 1, 32 302 0, 86 359 1, 138 416 0, 228 416 1, 287 416 0, 327 388 1, 350 372 0, 228 361 1, 111 361 0, 111 205 1, 111 137 0, 134 98 1, 163 46 0, 229 46 1, 337 46 0, 337 204 1, 337 276 0, 314 315 1, 288 361 0, 414 243 1, 601 243 1, 600 291 0, 588 317 1, 567 361 0, 514 361 1, 462 361 0, 437 321 1, 420 295 0 +427 38 204 390 250;38 204 1, 38 250 1, 390 250 1, 390 204 1 +768 37 204 731 241;37 204 1, 37 241 1, 731 241 1, 731 204 1 +256 21 398 225 592;225 592 1, 225 564 1, 198 551 0, 198 480 1, 198 472 1, 225 472 1, 225 398 1, 151 398 1, 151 460 1, 151 573 0, 95 592 1, 95 564 1, 69 551 0, 69 480 1, 69 472 1, 95 472 1, 95 398 1, 21 398 1, 21 460 1, 22 573 0 +256 31 398 234 592;31 398 1, 31 426 1, 57 440 0, 57 510 1, 57 518 1, 31 518 1, 31 592 1, 105 592 1, 105 530 1, 104 417 0, 160 398 1, 160 426 1, 187 440 0, 187 510 1, 187 518 1, 160 518 1, 160 592 1, 234 592 1, 234 530 1, 234 417 0 +171 35 380 127 592;127 592 1, 127 564 1, 91 554 0, 91 480 1, 91 472 1, 127 472 1, 127 380 1, 35 380 1, 35 460 1, 35 582 0 +171 44 380 136 592;44 380 1, 44 407 1, 80 417 0, 80 492 1, 80 500 1, 44 500 1, 44 592 1, 136 592 1, 136 512 1, 136 389 0 +449 39 0 409 444;39 194 1, 39 250 1, 409 250 1, 409 194 1, 178 352 1, 178 444 1, 270 444 1, 270 352 1, 178 0 1, 178 93 1, 270 93 1, 270 0 1 +213 0 0 0 0; +384 7 -148 380 546;152 0 1, 7 407 1, 82 407 1, 193 95 1, 314 407 1, 380 407 1, 164 -148 1, 87 -148 1, 85 481 1, 85 546 1, 150 546 1, 150 481 1, 234 481 1, 234 546 1, 298 546 1, 298 481 1 +512 11 0 501 666;210 0 1, 210 231 1, 11 555 1, 101 555 1, 259 298 1, 428 555 1, 501 555 1, 289 233 1, 289 0 1, 158 602 1, 158 666 1, 223 666 1, 223 602 1, 306 602 1, 306 666 1, 371 666 1, 371 602 1 +128 -165 -14 293 569;-165 -14 1, 243 569 1, 293 569 1, -114 -14 1 +427 46 110 381 446;137 168 1, 78 110 1, 46 143 1, 104 201 1, 80 240 0, 80 278 1, 80 315 0, 104 354 1, 46 413 1, 78 446 1, 137 387 1, 174 411 0, 213 411 1, 253 411 0, 290 387 1, 348 446 1, 381 413 1, 323 354 1, 347 315 0, 347 278 1, 347 240 0, 323 201 1, 381 143 1, 348 110 1, 290 168 1, 253 144 0, 213 144 1, 174 144 0, 213 365 1, 177 365 0, 152 339 1, 126 314 0, 126 277 1, 126 241 0, 152 216 1, 176 191 0, 212 191 1, 246 191 0, 270 211 1, 300 237 0, 300 278 1, 300 314 0, 275 339 1, 250 365 0 +256 28 37 213 370;213 342 1, 102 204 1, 213 65 1, 176 37 1, 28 204 1, 176 370 1 +256 43 37 228 370;43 65 1, 154 204 1, 43 342 1, 80 370 1, 228 204 1, 80 37 1 +384 12 0 336 602;66 0 1, 66 352 1, 12 352 1, 12 407 1, 66 407 1, 66 456 1, 66 602 0, 181 602 1, 206 602 0, 236 592 1, 236 533 1, 209 546 0, 189 546 1, 162 546 0, 151 528 1, 140 510 0, 140 464 1, 140 407 1, 336 407 1, 336 0 1, 262 0 1, 262 352 1, 140 352 1, 140 0 1, 262 481 1, 262 555 1, 336 555 1, 336 481 1 +384 12 0 336 602;66 0 1, 66 352 1, 12 352 1, 12 407 1, 66 407 1, 66 456 1, 66 602 0, 179 602 1, 262 592 1, 336 592 1, 336 0 1, 262 0 1, 262 537 1, 246 540 1, 214 546 0, 192 546 1, 159 546 0, 148 524 1, 140 505 0, 140 464 1, 140 407 1, 206 407 1, 206 352 1, 140 352 1, 140 0 1 +427 56 -111 371 555;177 -111 1, 186 93 1, 56 83 1, 56 139 1, 186 129 1, 186 315 1, 56 305 1, 56 361 1, 186 352 1, 177 555 1, 251 555 1, 241 352 1, 371 361 1, 371 305 1, 241 315 1, 241 129 1, 371 139 1, 371 83 1, 241 93 1, 251 -111 1 +213 60 184 153 277;60 184 1, 60 277 1, 153 277 1, 153 184 1 +171 39 -111 132 93;39 -111 1, 39 -83 1, 75 -73 0, 75 -8 1, 75 0 1, 39 0 1, 39 93 1, 132 93 1, 132 12 1, 131 -101 0 +256 26 -120 230 74;26 -120 1, 26 -93 1, 53 -79 0, 53 -9 1, 53 0 1, 26 0 1, 26 74 1, 100 74 1, 100 12 1, 100 -102 0, 156 -120 1, 156 -93 1, 182 -78 0, 182 -9 1, 182 0 1, 156 0 1, 156 74 1, 230 74 1, 230 12 1, 230 -102 0 +768 9 -14 759 569;128 555 1, 181 555 0, 213 518 1, 245 480 0, 245 417 1, 245 352 0, 213 315 1, 182 278 0, 126 278 1, 78 278 0, 48 308 1, 9 347 0, 9 416 1, 9 480 0, 41 518 1, 74 555 0, 127 518 1, 65 518 0, 65 417 1, 65 315 0, 128 315 1, 190 315 0, 190 416 1, 190 463 0, 173 491 1, 156 518 0, 377 278 1, 431 278 0, 463 240 1, 495 203 0, 495 139 1, 495 74 0, 463 37 1, 431 0 0, 376 0 1, 328 0 0, 297 30 1, 259 69 0, 259 139 1, 259 203 0, 291 240 1, 323 278 0, 377 241 1, 315 241 0, 315 139 1, 315 37 0, 377 37 1, 440 37 0, 440 138 1, 440 186 0, 423 213 1, 405 241 0, 641 278 1, 695 278 0, 727 240 1, 759 203 0, 759 140 1, 759 74 0, 727 37 1, 695 0 0, 640 0 1, 592 0 0, 561 31 1, 523 69 0, 523 139 1, 523 203 0, 555 240 1, 587 278 0, 640 241 1, 578 241 0, 578 139 1, 578 37 0, 641 37 1, 704 37 0, 704 139 1, 704 186 0, 686 213 1, 669 241 0, 23 -14 1, 431 569 1, 482 569 1, 74 -14 1 +512 7 0 503 722;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 126 602 1, 216 722 1, 298 722 1, 388 602 1, 333 602 1, 257 677 1, 257 677 1, 181 602 1 +512 72 0 491 722;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 150 602 1, 240 722 1, 322 722 1, 412 602 1, 357 602 1, 281 677 1, 281 677 1, 205 602 1 +512 7 0 503 722;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 201 602 1, 292 722 1, 377 722 1, 257 602 1 +512 72 0 491 666;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 169 602 1, 169 666 1, 234 666 1, 234 602 1, 317 602 1, 317 666 1, 382 666 1, 382 602 1 +512 72 0 491 722;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 335 602 1, 280 602 1, 159 722 1, 245 722 1 +213 51 0 227 722;68 0 1, 68 555 1, 146 555 1, 146 0 1, 51 602 1, 142 722 1, 227 722 1, 107 602 1 +213 -24 0 238 722;68 0 1, 68 555 1, 146 555 1, 146 0 1, -24 602 1, 66 722 1, 148 722 1, 238 602 1, 183 602 1, 107 677 1, 107 677 1, 31 602 1 +213 0 0 213 666;68 0 1, 68 555 1, 146 555 1, 146 0 1, 0 602 1, 0 666 1, 65 666 1, 65 602 1, 149 602 1, 149 666 1, 213 666 1, 213 602 1 +213 -14 0 162 722;68 0 1, 68 555 1, 146 555 1, 146 0 1, 162 602 1, 107 602 1, -14 722 1, 72 722 1 +597 35 -14 563 722;299 569 1, 418 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 418 -14 0, 295 -14 1, 189 -14 0, 120 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 213 510 0, 166 449 1, 119 388 0, 119 278 1, 119 169 0, 166 107 1, 213 45 0, 297 45 1, 374 45 0, 420 95 1, 478 156 0, 478 278 1, 478 388 0, 431 449 1, 383 510 0, 243 602 1, 333 722 1, 419 722 1, 299 602 1 +597 35 -14 563 722;299 569 1, 418 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 418 -14 0, 295 -14 1, 189 -14 0, 120 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 213 510 0, 166 449 1, 119 388 0, 119 278 1, 119 169 0, 166 107 1, 213 45 0, 297 45 1, 374 45 0, 420 95 1, 478 156 0, 478 278 1, 478 388 0, 431 449 1, 383 510 0, 167 602 1, 258 722 1, 339 722 1, 430 602 1, 374 602 1, 299 677 1, 298 677 1, 223 602 1 +427 0 -14 405 568;141 201 1, 156 141 0, 178 108 1, 218 48 0, 290 48 1, 337 48 0, 405 75 1, 405 10 1, 332 -14 0, 281 -14 1, 194 -14 0, 140 38 1, 101 74 0, 82 134 1, 75 156 0, 66 201 1, 0 201 1, 19 248 1, 61 248 1, 60 276 1, 60 277 0, 60 284 1, 61 300 0, 62 321 1, 0 321 1, 19 368 1, 69 368 1, 84 430 0, 102 462 1, 161 568 0, 293 568 1, 341 568 0, 405 552 1, 405 483 1, 342 510 0, 294 510 1, 228 510 0, 188 462 1, 166 434 0, 154 400 1, 149 386 0, 144 368 1, 356 368 1, 337 321 1, 136 321 1, 134 294 0, 134 276 1, 135 248 1, 307 248 1, 288 201 1 +597 35 -14 563 722;299 569 1, 418 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 418 -14 0, 295 -14 1, 189 -14 0, 120 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 213 510 0, 166 449 1, 119 388 0, 119 278 1, 119 169 0, 166 107 1, 213 45 0, 297 45 1, 374 45 0, 420 95 1, 478 156 0, 478 278 1, 478 388 0, 431 449 1, 383 510 0, 354 602 1, 299 602 1, 178 722 1, 264 722 1 +555 62 -14 492 722;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 227 602 1, 317 722 1, 402 722 1, 282 602 1 +555 62 -14 492 722;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 151 602 1, 241 722 1, 323 722 1, 413 602 1, 358 602 1, 282 677 1, 282 677 1, 206 602 1 +555 62 -14 492 722;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 338 602 1, 282 602 1, 162 722 1, 247 722 1 +171 48 0 122 407;48 0 1, 48 407 1, 122 407 1, 122 0 1 +256 -3 481 259 602;-3 481 1, 87 602 1, 169 602 1, 259 481 1, 204 481 1, 128 557 1, 128 557 1, 52 481 1 +256 3 481 253 569;3 481 1, 6 516 0, 15 535 1, 32 569 0, 73 569 1, 100 569 0, 123 555 1, 146 541 1, 167 528 0, 178 528 1, 203 528 0, 207 569 1, 253 569 1, 250 534 0, 241 515 1, 224 481 0, 183 481 1, 156 481 0, 133 496 1, 110 510 1, 90 522 0, 78 522 1, 53 522 0, 49 481 1 +256 8 481 248 537;8 481 1, 8 537 1, 248 537 1, 248 481 1 +256 3 481 253 602;3 602 1, 49 602 1, 57 566 0, 77 551 1, 97 537 0, 128 537 1, 163 537 0, 183 555 1, 200 570 0, 207 602 1, 253 602 1, 247 551 0, 219 521 1, 184 481 0, 128 481 1, 69 481 0, 33 524 1, 9 554 0 +256 91 481 165 555;91 481 1, 91 555 1, 165 555 1, 165 481 1 +256 43 481 213 651;128 651 1, 163 651 0, 188 627 1, 213 602 0, 213 567 1, 213 531 0, 188 506 1, 163 481 0, 127 481 1, 96 481 0, 73 501 1, 43 527 0, 43 566 1, 43 602 0, 68 626 1, 92 651 0, 128 619 1, 106 619 0, 90 603 1, 75 588 0, 75 566 1, 75 545 0, 90 529 1, 106 513 0, 127 513 1, 147 513 0, 162 526 1, 181 542 0, 181 567 1, 181 588 0, 165 603 1, 150 619 0 +256 63 -162 193 0;107 0 1, 143 0 1, 120 -41 1, 147 -42 0, 167 -56 1, 193 -74 0, 193 -101 1, 193 -126 0, 171 -144 1, 149 -162 0, 117 -162 1, 92 -162 0, 63 -154 1, 63 -124 1, 82 -129 0, 102 -129 1, 141 -129 0, 141 -102 1, 141 -67 0, 71 -66 1 +256 -19 481 275 602;-19 481 1, 71 602 1, 143 602 1, 23 481 1, 113 481 1, 203 602 1, 275 602 1, 155 481 1 +256 64 -139 192 0;123 0 1, 163 0 1, 115 -30 0, 115 -67 1, 115 -103 0, 158 -103 1, 178 -103 0, 192 -98 1, 192 -128 1, 169 -139 0, 140 -139 1, 64 -139 0, 64 -80 1, 64 -34 0 +256 -3 481 259 602;259 602 1, 169 481 1, 87 481 1, -3 602 1, 52 602 1, 128 526 1, 128 526 1, 204 602 1 +427 0 -14 405 568;141 201 1, 156 141 0, 178 108 1, 218 48 0, 290 48 1, 337 48 0, 405 75 1, 405 10 1, 332 -14 0, 281 -14 1, 194 -14 0, 140 38 1, 101 74 0, 82 134 1, 75 156 0, 66 201 1, 0 201 1, 19 248 1, 61 248 1, 60 276 1, 60 277 0, 60 284 1, 61 300 0, 62 321 1, 0 321 1, 19 368 1, 69 368 1, 84 430 0, 102 462 1, 161 568 0, 293 568 1, 341 568 0, 405 552 1, 405 483 1, 342 510 0, 294 510 1, 228 510 0, 188 462 1, 166 434 0, 154 400 1, 149 386 0, 144 368 1, 356 368 1, 337 321 1, 136 321 1, 134 294 0, 134 276 1, 135 248 1, 307 248 1, 288 201 1 +213 0 0 0 0; +200 72 -111 128 592;72 -111 1, 72 167 1, 128 167 1, 128 -111 1, 72 315 1, 72 592 1, 128 592 1, 128 315 1 +256 33 194 223 250;33 194 1, 33 250 1, 223 250 1, 223 194 1 +427 37 546 390 602;37 546 1, 37 602 1, 390 602 1, 390 546 1 +256 28 222 240 564;28 222 1, 28 268 1, 53 312 0, 96 350 1, 122 373 1, 181 425 0, 181 471 1, 181 525 0, 120 525 1, 85 525 0, 36 500 1, 36 543 1, 85 564 0, 130 564 1, 179 564 0, 210 538 1, 240 513 0, 240 473 1, 240 420 0, 171 363 1, 151 346 1, 101 305 0, 92 268 1, 238 268 1, 238 222 1 +256 28 214 234 564;32 507 1, 32 549 1, 75 564 0, 117 564 1, 223 564 0, 223 486 1, 223 450 0, 197 426 1, 182 413 0, 151 402 1, 199 389 0, 218 364 1, 234 343 0, 234 312 1, 234 267 0, 201 240 1, 169 214 0, 112 214 1, 74 214 0, 28 225 1, 28 270 1, 78 251 0, 108 251 1, 175 251 0, 175 312 1, 175 381 0, 78 381 1, 59 381 1, 59 416 1, 75 416 1, 167 416 0, 167 478 1, 167 526 0, 108 526 1, 74 526 0 +213 60 184 153 277;60 184 1, 60 277 1, 153 277 1, 153 184 1 +256 46 222 176 564;120 222 1, 120 507 1, 46 488 1, 46 531 1, 176 564 1, 176 222 1 +641 44 -14 594 569;117 222 1, 117 507 1, 44 488 1, 44 531 1, 173 564 1, 173 222 1, 497 0 1, 497 91 1, 344 91 1, 344 133 1, 495 333 1, 548 333 1, 548 135 1, 594 135 1, 594 91 1, 548 91 1, 548 0 1, 393 135 1, 497 135 1, 497 271 1, 72 -14 1, 480 569 1, 530 569 1, 122 -14 1 +641 44 -14 594 569;382 0 1, 382 46 1, 406 88 0, 450 128 1, 477 151 1, 535 203 0, 535 249 1, 535 303 0, 475 303 1, 440 303 0, 390 278 1, 390 321 1, 440 341 0, 485 341 1, 534 341 0, 564 316 1, 594 291 0, 594 250 1, 594 196 0, 525 140 1, 505 124 1, 455 83 0, 447 46 1, 593 46 1, 593 0 1, 53 -14 1, 461 569 1, 512 569 1, 104 -14 1, 117 222 1, 117 507 1, 44 488 1, 44 531 1, 173 564 1, 173 222 1 +641 42 -14 599 569;46 507 1, 46 549 1, 89 564 0, 131 564 1, 237 564 0, 237 486 1, 237 450 0, 211 426 1, 195 413 0, 165 402 1, 213 389 0, 232 364 1, 248 343 0, 248 312 1, 248 267 0, 215 240 1, 183 214 0, 126 214 1, 87 214 0, 42 225 1, 42 270 1, 92 251 0, 122 251 1, 189 251 0, 189 312 1, 189 381 0, 92 381 1, 72 381 1, 72 416 1, 89 416 1, 180 416 0, 180 478 1, 180 526 0, 122 526 1, 88 526 0, 502 0 1, 502 91 1, 349 91 1, 349 133 1, 500 333 1, 552 333 1, 552 135 1, 599 135 1, 599 91 1, 552 91 1, 552 0 1, 398 135 1, 502 135 1, 502 271 1, 107 -14 1, 515 569 1, 565 569 1, 157 -14 1 +555 2 0 520 555;62 0 1, 62 255 1, 2 255 1, 2 314 1, 62 314 1, 62 555 1, 240 555 1, 520 555 0, 520 290 1, 520 152 0, 447 76 1, 374 0 0, 241 0 1, 141 59 1, 235 59 1, 435 59 0, 435 281 1, 435 412 0, 356 466 1, 333 482 0, 301 488 1, 263 496 0, 199 496 1, 141 496 1, 141 314 1, 266 314 1, 266 255 1, 141 255 1 +449 44 42 404 402;44 81 1, 185 222 1, 44 363 1, 84 402 1, 224 261 1, 365 402 1, 404 363 1, 264 222 1, 404 81 1, 365 42 1, 224 183 1, 84 42 1 +512 11 0 501 722;210 0 1, 210 231 1, 11 555 1, 101 555 1, 259 298 1, 428 555 1, 501 555 1, 289 233 1, 289 0 1, 204 602 1, 294 722 1, 380 722 1, 259 602 1 +512 63 0 494 555;63 0 1, 63 555 1, 141 555 1, 141 450 1, 280 450 1, 366 450 0, 403 440 1, 441 431 0, 465 402 1, 494 366 0, 494 304 1, 494 116 0, 257 116 1, 141 116 1, 141 0 1, 141 175 1, 254 175 1, 411 175 0, 411 299 1, 411 359 0, 370 376 1, 335 391 0, 255 391 1, 141 391 1 +427 32 -9 395 629;47 538 1, 47 594 1, 122 594 0, 183 565 1, 241 629 1, 270 596 1, 222 542 1, 269 506 0, 294 478 1, 395 366 0, 395 206 1, 395 105 0, 347 48 1, 299 -9 0, 216 -9 1, 132 -9 0, 82 48 1, 32 105 0, 32 201 1, 32 297 0, 81 352 1, 129 407 0, 214 407 1, 234 407 0, 259 402 1, 230 456 0, 177 494 1, 122 432 1, 92 465 1, 140 518 1, 102 538 0, 212 352 1, 165 352 0, 138 312 1, 111 272 0, 111 199 1, 111 46 0, 214 46 1, 316 46 0, 316 199 1, 316 352 0 +384 7 -148 380 602;152 0 1, 7 407 1, 82 407 1, 193 95 1, 314 407 1, 380 407 1, 164 -148 1, 87 -148 1, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +427 58 -148 395 592;132 -148 1, 58 -148 1, 58 592 1, 132 592 1, 132 331 1, 153 369 0, 176 389 1, 209 416 0, 254 416 1, 317 416 0, 356 361 1, 395 306 0, 395 215 1, 395 108 0, 344 49 1, 294 -9 0, 203 -9 1, 168 -9 0, 132 0 1, 132 264 1, 132 56 1, 183 46 0, 209 46 1, 315 46 0, 315 207 1, 315 275 0, 294 313 1, 273 352 0, 238 352 1, 191 352 0 +514 8 0 504 657;8 0 1, 219 555 1, 297 555 1, 504 0 1, 419 0 1, 362 154 1, 139 154 1, 81 0 1, 161 212 1, 340 212 1, 251 450 1, 137 602 1, 137 657 1, 378 657 1, 378 602 1 +432 36 -9 412 537;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 72 481 1, 72 537 1, 312 537 1, 312 481 1 +514 8 0 504 722;8 0 1, 219 555 1, 297 555 1, 504 0 1, 419 0 1, 362 154 1, 139 154 1, 81 0 1, 161 212 1, 340 212 1, 251 450 1, 133 722 1, 179 722 1, 187 687 0, 207 672 1, 227 657 0, 258 657 1, 293 657 0, 313 675 1, 329 690 0, 336 722 1, 383 722 1, 377 672 0, 349 641 1, 314 602 0, 258 602 1, 199 602 0, 163 645 1, 139 674 0 +432 36 -9 412 602;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 67 602 1, 113 602 1, 121 566 0, 141 551 1, 161 537 0, 192 537 1, 227 537 0, 247 555 1, 264 570 0, 271 602 1, 317 602 1, 311 551 0, 283 521 1, 248 481 0, 192 481 1, 133 481 0, 97 524 1, 73 554 0 +512 7 -139 503 555;7 0 1, 218 555 1, 296 555 1, 503 0 1, 419 0 1, 361 154 1, 138 154 1, 80 0 1, 161 212 1, 339 212 1, 250 450 1, 419 0 1, 459 0 1, 411 -30 0, 411 -67 1, 411 -103 0, 454 -103 1, 474 -103 0, 488 -98 1, 488 -128 1, 464 -139 0, 435 -139 1, 359 -139 0, 359 -80 1, 359 -34 0 +427 36 -139 412 416;290 52 1, 221 -9 0, 155 -9 1, 102 -9 0, 69 22 1, 36 53 0, 36 102 1, 36 241 0, 262 241 1, 279 241 1, 279 290 1, 279 361 0, 201 361 1, 140 361 0, 71 325 1, 71 386 1, 148 416 0, 215 416 1, 287 416 0, 320 386 1, 353 356 0, 353 290 1, 353 105 1, 353 42 0, 392 42 1, 398 42 0, 407 44 1, 412 3 1, 384 -9 0, 357 -9 1, 332 -9 0, 315 5 1, 299 19 0, 279 92 1, 279 197 1, 255 198 1, 233 199 0, 205 195 1, 112 182 0, 112 114 1, 112 51 0, 180 51 1, 227 51 0, 315 0 1, 355 0 1, 307 -30 0, 307 -67 1, 307 -103 0, 350 -103 1, 370 -103 0, 384 -98 1, 384 -128 1, 361 -139 0, 332 -139 1, 256 -139 0, 256 -80 1, 256 -34 0 +555 44 -14 507 722;507 29 1, 421 -14 0, 323 -14 1, 186 -14 0, 115 60 1, 44 135 0, 44 277 1, 44 419 0, 116 494 1, 189 569 0, 327 569 1, 404 569 0, 506 545 1, 506 471 1, 390 510 0, 323 510 1, 228 510 0, 178 450 1, 128 390 0, 128 278 1, 128 167 0, 182 108 1, 235 48 0, 332 48 1, 414 48 0, 507 96 1, 264 602 1, 355 722 1, 440 722 1, 320 602 1 +384 32 -9 347 602;347 12 1, 279 -9 0, 219 -9 1, 135 -9 0, 84 50 1, 32 109 0, 32 204 1, 32 303 0, 85 360 1, 137 416 0, 231 416 1, 278 416 0, 343 403 1, 343 341 1, 281 360 0, 245 360 1, 116 360 0, 116 204 1, 116 130 0, 149 90 1, 182 50 0, 242 50 1, 287 50 0, 347 76 1, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +555 44 -14 507 722;507 29 1, 421 -14 0, 323 -14 1, 186 -14 0, 115 60 1, 44 135 0, 44 277 1, 44 419 0, 116 494 1, 189 569 0, 327 569 1, 404 569 0, 506 545 1, 506 471 1, 390 510 0, 323 510 1, 228 510 0, 178 450 1, 128 390 0, 128 278 1, 128 167 0, 182 108 1, 235 48 0, 332 48 1, 414 48 0, 507 96 1, 189 602 1, 279 722 1, 361 722 1, 451 602 1, 396 602 1, 320 677 1, 320 677 1, 244 602 1 +384 32 -9 359 602;347 12 1, 279 -9 0, 219 -9 1, 135 -9 0, 84 50 1, 32 109 0, 32 204 1, 32 303 0, 85 360 1, 137 416 0, 231 416 1, 278 416 0, 343 403 1, 343 341 1, 281 360 0, 245 360 1, 116 360 0, 116 204 1, 116 130 0, 149 90 1, 182 50 0, 242 50 1, 287 50 0, 347 76 1, 96 481 1, 187 602 1, 269 602 1, 359 481 1, 303 481 1, 228 557 1, 227 557 1, 152 481 1 +555 44 -14 507 675;507 29 1, 421 -14 0, 323 -14 1, 186 -14 0, 115 60 1, 44 135 0, 44 277 1, 44 419 0, 116 494 1, 189 569 0, 327 569 1, 404 569 0, 506 545 1, 506 471 1, 390 510 0, 323 510 1, 228 510 0, 178 450 1, 128 390 0, 128 278 1, 128 167 0, 182 108 1, 235 48 0, 332 48 1, 414 48 0, 507 96 1, 283 602 1, 283 675 1, 357 675 1, 357 602 1 +384 32 -9 347 555;347 12 1, 279 -9 0, 219 -9 1, 135 -9 0, 84 50 1, 32 109 0, 32 204 1, 32 303 0, 85 360 1, 137 416 0, 231 416 1, 278 416 0, 343 403 1, 343 341 1, 281 360 0, 245 360 1, 116 360 0, 116 204 1, 116 130 0, 149 90 1, 182 50 0, 242 50 1, 287 50 0, 347 76 1, 191 481 1, 191 555 1, 264 555 1, 264 481 1 +555 44 -14 507 722;507 29 1, 421 -14 0, 323 -14 1, 186 -14 0, 115 60 1, 44 135 0, 44 277 1, 44 419 0, 116 494 1, 189 569 0, 327 569 1, 404 569 0, 506 545 1, 506 471 1, 390 510 0, 323 510 1, 228 510 0, 178 450 1, 128 390 0, 128 278 1, 128 167 0, 182 108 1, 235 48 0, 332 48 1, 414 48 0, 507 96 1, 451 722 1, 361 602 1, 279 602 1, 189 722 1, 244 722 1, 320 646 1, 320 646 1, 396 722 1 +384 32 -9 387 602;347 12 1, 279 -9 0, 219 -9 1, 135 -9 0, 84 50 1, 32 109 0, 32 204 1, 32 303 0, 85 360 1, 137 416 0, 231 416 1, 278 416 0, 343 403 1, 343 341 1, 281 360 0, 245 360 1, 116 360 0, 116 204 1, 116 130 0, 149 90 1, 182 50 0, 242 50 1, 287 50 0, 347 76 1, 387 602 1, 297 481 1, 215 481 1, 125 602 1, 180 602 1, 256 526 1, 256 526 1, 332 602 1 +555 62 0 520 722;62 0 1, 62 555 1, 240 555 1, 520 555 0, 520 290 1, 520 152 0, 447 76 1, 374 0 0, 241 0 1, 141 59 1, 235 59 1, 435 59 0, 435 281 1, 435 412 0, 356 466 1, 333 482 0, 301 488 1, 263 496 0, 199 496 1, 141 496 1, 387 722 1, 297 602 1, 215 602 1, 125 722 1, 180 722 1, 255 646 1, 256 646 1, 332 722 1 +472 32 -9 472 592;295 143 1, 295 351 1, 243 361 0, 218 361 1, 112 361 0, 112 200 1, 112 133 0, 133 94 1, 154 56 0, 189 56 1, 236 56 0, 295 76 1, 274 38 0, 251 18 1, 218 -9 0, 173 -9 1, 110 -9 0, 71 46 1, 32 101 0, 32 193 1, 32 299 0, 83 358 1, 133 416 0, 224 416 1, 259 416 0, 295 407 1, 295 592 1, 369 592 1, 369 0 1, 295 0 1, 398 422 1, 398 444 1, 427 452 0, 427 512 1, 427 518 1, 398 518 1, 398 592 1, 472 592 1, 472 528 1, 472 430 0 +555 2 0 520 555;62 0 1, 62 255 1, 2 255 1, 2 314 1, 62 314 1, 62 555 1, 240 555 1, 520 555 0, 520 290 1, 520 152 0, 447 76 1, 374 0 0, 241 0 1, 141 59 1, 235 59 1, 435 59 0, 435 281 1, 435 412 0, 356 466 1, 333 482 0, 301 488 1, 263 496 0, 199 496 1, 141 496 1, 141 314 1, 266 314 1, 266 255 1, 141 255 1 +427 32 -9 425 592;295 472 1, 175 472 1, 175 518 1, 295 518 1, 295 592 1, 369 592 1, 369 518 1, 425 518 1, 425 472 1, 369 472 1, 369 0 1, 295 0 1, 295 76 1, 274 38 0, 251 18 1, 218 -9 0, 173 -9 1, 110 -9 0, 71 46 1, 32 101 0, 32 193 1, 32 299 0, 83 358 1, 133 416 0, 224 416 1, 259 416 0, 295 407 1, 295 143 1, 295 351 1, 243 361 0, 218 361 1, 112 361 0, 112 200 1, 112 133 0, 133 94 1, 154 56 0, 189 56 1, 236 56 0 +512 72 0 491 657;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 150 602 1, 150 657 1, 391 657 1, 391 602 1 +427 32 -9 383 537;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 72 481 1, 72 537 1, 312 537 1, 312 481 1 +512 72 0 491 722;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 152 722 1, 198 722 1, 206 687 0, 226 672 1, 245 657 0, 276 657 1, 312 657 0, 332 675 1, 348 690 0, 355 722 1, 401 722 1, 395 672 0, 368 641 1, 333 602 0, 276 602 1, 218 602 0, 182 645 1, 158 674 0 +427 32 -9 383 602;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 89 602 1, 135 602 1, 143 567 0, 163 551 1, 182 537 0, 213 537 1, 249 537 0, 269 555 1, 285 570 0, 292 602 1, 338 602 1, 332 551 0, 305 521 1, 269 481 0, 213 481 1, 155 481 0, 119 524 1, 95 553 0 +512 72 0 491 675;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 238 602 1, 238 675 1, 312 675 1, 312 602 1 +427 32 -9 383 555;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 155 481 1, 155 555 1, 229 555 1, 229 481 1 +512 72 -139 491 555;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 403 0 1, 443 0 1, 395 -30 0, 395 -67 1, 395 -103 0, 438 -103 1, 458 -103 0, 472 -98 1, 472 -128 1, 449 -139 0, 420 -139 1, 344 -139 0, 344 -80 1, 344 -34 0 +427 32 -139 383 416;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 251 0 1, 291 0 1, 243 -30 0, 243 -67 1, 243 -103 0, 286 -103 1, 306 -103 0, 320 -98 1, 320 -128 1, 297 -139 0, 268 -139 1, 192 -139 0, 192 -80 1, 192 -34 0 +512 72 0 491 722;72 0 1, 72 555 1, 474 555 1, 474 496 1, 150 496 1, 150 318 1, 437 318 1, 437 260 1, 150 260 1, 150 59 1, 491 59 1, 491 0 1, 406 722 1, 315 602 1, 234 602 1, 143 722 1, 199 722 1, 274 646 1, 275 646 1, 350 722 1 +427 32 -9 383 602;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0, 323 602 1, 233 481 1, 151 481 1, 61 602 1, 116 602 1, 192 526 1, 192 526 1, 268 602 1 +597 35 -14 527 722;527 258 1, 527 15 1, 424 -14 0, 327 -14 1, 35 -14 0, 35 276 1, 35 417 0, 110 493 1, 186 569 0, 329 569 1, 421 569 0, 526 544 1, 526 471 1, 406 510 0, 326 510 1, 119 510 0, 119 279 1, 119 165 0, 176 105 1, 233 45 0, 338 45 1, 381 45 0, 449 59 1, 449 200 1, 356 200 1, 356 258 1, 194 602 1, 284 722 1, 366 722 1, 456 602 1, 401 602 1, 326 677 1, 325 677 1, 249 602 1 +427 35 -158 372 602;298 162 1, 298 351 1, 245 361 0, 222 361 1, 115 361 0, 115 215 1, 115 150 0, 136 112 1, 157 74 0, 192 74 1, 239 74 0, 298 95 1, 277 57 0, 254 37 1, 221 9 0, 176 9 1, 113 9 0, 74 64 1, 35 119 0, 35 207 1, 35 306 0, 85 361 1, 135 416 0, 226 416 1, 261 416 0, 298 407 1, 372 407 1, 372 111 1, 372 15 0, 362 -31 1, 334 -158 0, 174 -158 1, 106 -158 0, 38 -135 1, 38 -71 1, 118 -102 0, 173 -102 1, 298 -102 0, 298 31 1, 93 481 1, 184 602 1, 266 602 1, 356 481 1, 300 481 1, 225 557 1, 224 557 1, 149 481 1 +597 35 -14 527 722;527 258 1, 527 15 1, 424 -14 0, 327 -14 1, 35 -14 0, 35 276 1, 35 417 0, 110 493 1, 186 569 0, 329 569 1, 421 569 0, 526 544 1, 526 471 1, 406 510 0, 326 510 1, 119 510 0, 119 279 1, 119 165 0, 176 105 1, 233 45 0, 338 45 1, 381 45 0, 449 59 1, 449 200 1, 356 200 1, 356 258 1, 200 722 1, 246 722 1, 254 687 0, 275 672 1, 294 657 0, 325 657 1, 360 657 0, 381 675 1, 397 690 0, 404 722 1, 450 722 1, 444 672 0, 417 641 1, 381 602 0, 325 602 1, 266 602 0, 231 645 1, 206 674 0 +427 35 -158 381 602;298 162 1, 298 351 1, 245 361 0, 222 361 1, 115 361 0, 115 215 1, 115 150 0, 136 112 1, 157 74 0, 192 74 1, 239 74 0, 298 95 1, 277 57 0, 254 37 1, 221 9 0, 176 9 1, 113 9 0, 74 64 1, 35 119 0, 35 207 1, 35 306 0, 85 361 1, 135 416 0, 226 416 1, 261 416 0, 298 407 1, 372 407 1, 372 111 1, 372 15 0, 362 -31 1, 334 -158 0, 174 -158 1, 106 -158 0, 38 -135 1, 38 -71 1, 118 -102 0, 173 -102 1, 298 -102 0, 298 31 1, 131 602 1, 177 602 1, 185 566 0, 205 551 1, 225 537 0, 256 537 1, 291 537 0, 311 555 1, 328 570 0, 335 602 1, 381 602 1, 375 551 0, 347 521 1, 312 481 0, 256 481 1, 197 481 0, 161 524 1, 137 554 0 +597 35 -14 527 675;527 258 1, 527 15 1, 424 -14 0, 327 -14 1, 35 -14 0, 35 276 1, 35 417 0, 110 493 1, 186 569 0, 329 569 1, 421 569 0, 526 544 1, 526 471 1, 406 510 0, 326 510 1, 119 510 0, 119 279 1, 119 165 0, 176 105 1, 233 45 0, 338 45 1, 381 45 0, 449 59 1, 449 200 1, 356 200 1, 356 258 1, 288 602 1, 288 675 1, 362 675 1, 362 602 1 +427 35 -158 372 555;298 162 1, 298 351 1, 245 361 0, 222 361 1, 115 361 0, 115 215 1, 115 150 0, 136 112 1, 157 74 0, 192 74 1, 239 74 0, 298 95 1, 277 57 0, 254 37 1, 221 9 0, 176 9 1, 113 9 0, 74 64 1, 35 119 0, 35 207 1, 35 306 0, 85 361 1, 135 416 0, 226 416 1, 261 416 0, 298 407 1, 372 407 1, 372 111 1, 372 15 0, 362 -31 1, 334 -158 0, 174 -158 1, 106 -158 0, 38 -135 1, 38 -71 1, 118 -102 0, 173 -102 1, 298 -102 0, 298 31 1, 183 481 1, 183 555 1, 257 555 1, 257 481 1 +597 35 -162 527 569;527 258 1, 527 15 1, 423 -14 0, 327 -14 1, 35 -14 0, 35 276 1, 35 417 0, 110 493 1, 186 569 0, 329 569 1, 421 569 0, 526 544 1, 526 471 1, 406 510 0, 326 510 1, 119 510 0, 119 279 1, 119 165 0, 176 105 1, 233 45 0, 338 45 1, 381 45 0, 449 59 1, 449 200 1, 356 200 1, 356 258 1, 263 -158 1, 263 -126 1, 284 -129 0, 299 -129 1, 340 -129 0, 340 -104 1, 340 -77 0, 281 -71 1, 281 -42 1, 331 -43 0, 356 -54 1, 391 -69 0, 391 -105 1, 391 -162 0, 309 -162 1, 287 -162 0 +427 35 -158 372 651;298 162 1, 298 351 1, 245 361 0, 222 361 1, 115 361 0, 115 215 1, 115 150 0, 136 112 1, 157 74 0, 192 74 1, 239 74 0, 298 95 1, 277 57 0, 254 37 1, 221 9 0, 176 9 1, 113 9 0, 74 64 1, 35 119 0, 35 207 1, 35 306 0, 85 361 1, 135 416 0, 226 416 1, 261 416 0, 298 407 1, 372 407 1, 372 111 1, 372 15 0, 362 -31 1, 334 -158 0, 174 -158 1, 106 -158 0, 38 -135 1, 38 -71 1, 118 -102 0, 173 -102 1, 298 -102 0, 298 31 1, 257 651 1, 257 629 1, 228 621 0, 228 561 1, 228 555 1, 257 555 1, 257 481 1, 183 481 1, 183 545 1, 183 644 0 +555 62 0 492 722;62 0 1, 62 555 1, 141 555 1, 141 321 1, 414 321 1, 414 555 1, 492 555 1, 492 0 1, 414 0 1, 414 262 1, 141 262 1, 141 0 1, 146 602 1, 236 722 1, 318 722 1, 408 602 1, 353 602 1, 278 677 1, 277 677 1, 201 602 1 +427 58 0 374 750;58 0 1, 58 592 1, 132 592 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1, 86 629 1, 176 750 1, 258 750 1, 348 629 1, 293 629 1, 217 705 1, 216 705 1, 141 629 1 +555 6 0 548 555;141 321 1, 414 321 1, 414 416 1, 141 416 1, 62 0 1, 62 416 1, 6 416 1, 6 463 1, 62 463 1, 62 555 1, 141 555 1, 141 463 1, 414 463 1, 414 555 1, 492 555 1, 492 463 1, 548 463 1, 548 416 1, 492 416 1, 492 0 1, 414 0 1, 414 262 1, 141 262 1, 141 0 1 +427 2 0 374 592;58 0 1, 58 472 1, 2 472 1, 2 518 1, 58 518 1, 58 592 1, 132 592 1, 132 518 1, 243 518 1, 243 472 1, 132 472 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1 +213 -18 0 232 689;68 0 1, 68 555 1, 146 555 1, 146 0 1, -18 602 1, -15 636 0, -6 656 1, 11 689 0, 52 689 1, 79 689 0, 102 675 1, 125 661 1, 146 648 0, 157 648 1, 182 648 0, 186 689 1, 232 689 1, 229 654 0, 220 635 1, 203 602 0, 162 602 1, 135 602 0, 112 616 1, 89 630 1, 69 643 0, 57 643 1, 32 643 0, 28 602 1 +171 -40 0 210 569;48 0 1, 48 407 1, 122 407 1, 122 0 1, -40 481 1, -37 516 0, -28 535 1, -11 569 0, 30 569 1, 57 569 0, 80 555 1, 103 541 1, 124 528 0, 135 528 1, 160 528 0, 164 569 1, 210 569 1, 207 534 0, 198 515 1, 181 481 0, 141 481 1, 114 481 0, 90 496 1, 68 510 1, 47 522 0, 35 522 1, 11 522 0, 6 481 1 +213 -14 0 227 657;68 0 1, 68 555 1, 146 555 1, 146 0 1, -14 602 1, -14 657 1, 227 657 1, 227 602 1 +171 -56 0 184 537;48 0 1, 48 407 1, 122 407 1, 122 0 1, -56 481 1, -56 537 1, 184 537 1, 184 481 1 +213 -18 0 232 722;68 0 1, 68 555 1, 146 555 1, 146 0 1, -18 722 1, 28 722 1, 36 687 0, 56 672 1, 76 657 0, 107 657 1, 142 657 0, 162 675 1, 179 690 0, 186 722 1, 232 722 1, 226 672 0, 198 641 1, 163 602 0, 107 602 1, 48 602 0, 12 645 1, -12 674 0 +171 -40 0 210 602;48 0 1, 48 407 1, 122 407 1, 122 0 1, -40 602 1, 6 602 1, 14 566 0, 35 551 1, 54 537 0, 85 537 1, 120 537 0, 141 555 1, 157 570 0, 164 602 1, 210 602 1, 204 551 0, 177 521 1, 141 481 0, 85 481 1, 26 481 0, -9 524 1, -34 554 0 +213 45 -139 173 555;68 0 1, 68 555 1, 146 555 1, 146 0 1, 104 0 1, 144 0 1, 96 -30 0, 96 -67 1, 96 -103 0, 140 -103 1, 159 -103 0, 173 -98 1, 173 -128 1, 150 -139 0, 121 -139 1, 45 -139 0, 45 -80 1, 45 -34 0 +171 0 -139 128 555;48 0 1, 48 407 1, 122 407 1, 122 0 1, 48 481 1, 48 555 1, 122 555 1, 122 481 1, 59 0 1, 99 0 1, 51 -30 0, 51 -67 1, 51 -103 0, 94 -103 1, 114 -103 0, 128 -98 1, 128 -128 1, 105 -139 0, 76 -139 1, 0 -139 0, 0 -80 1, 0 -34 0 +213 68 0 146 675;68 0 1, 68 555 1, 146 555 1, 146 0 1, 70 602 1, 70 675 1, 144 675 1, 144 602 1 +564 68 -111 507 555;68 0 1, 68 555 1, 146 555 1, 146 0 1, 210 -87 1, 210 -19 1, 275 -48 0, 330 -48 1, 395 -48 0, 413 -18 1, 428 7 0, 428 68 1, 428 555 1, 507 555 1, 507 70 1, 507 -111 0, 327 -111 1, 266 -111 0 +341 48 -157 316 555;48 0 1, 48 407 1, 122 407 1, 122 0 1, 48 481 1, 48 555 1, 122 555 1, 122 481 1, 134 -145 1, 134 -87 1, 164 -102 0, 190 -102 1, 227 -102 0, 235 -74 1, 242 -51 0, 242 0 1, 242 407 1, 316 407 1, 316 0 1, 316 -157 0, 196 -157 1, 163 -157 0, 242 481 1, 242 555 1, 316 555 1, 316 481 1 +384 18 -111 398 722;18 -87 1, 18 -19 1, 83 -48 0, 138 -48 1, 203 -48 0, 221 -18 1, 236 7 0, 236 68 1, 236 555 1, 315 555 1, 315 70 1, 315 -111 0, 135 -111 1, 74 -111 0, 135 602 1, 226 722 1, 308 722 1, 398 602 1, 342 602 1, 267 677 1, 266 677 1, 191 602 1 +171 -58 -157 212 602;-58 -145 1, -58 -87 1, -28 -102 0, -2 -102 1, 35 -102 0, 43 -74 1, 50 -51 0, 50 0 1, 50 407 1, 124 407 1, 124 0 1, 124 -157 0, 4 -157 1, -29 -157 0, -50 481 1, 40 602 1, 122 602 1, 212 481 1, 156 481 1, 81 557 1, 80 557 1, 5 481 1 +512 72 -162 494 555;72 0 1, 72 555 1, 146 555 1, 146 282 1, 376 555 1, 455 555 1, 232 290 1, 494 0 1, 394 0 1, 146 281 1, 146 0 1, 183 -158 1, 183 -126 1, 204 -129 0, 219 -129 1, 260 -129 0, 260 -104 1, 260 -77 0, 201 -71 1, 201 -42 1, 251 -43 0, 276 -54 1, 311 -69 0, 311 -105 1, 311 -162 0, 230 -162 1, 207 -162 0 +384 58 -162 377 592;58 0 1, 58 592 1, 132 592 1, 132 210 1, 268 407 1, 339 407 1, 209 215 1, 377 0 1, 287 0 1, 132 209 1, 132 0 1, 128 -158 1, 128 -126 1, 149 -129 0, 164 -129 1, 205 -129 0, 205 -104 1, 205 -77 0, 146 -71 1, 146 -42 1, 196 -43 0, 221 -54 1, 256 -69 0, 256 -105 1, 256 -162 0, 175 -162 1, 153 -162 0 +384 58 0 377 407;58 0 1, 58 407 1, 132 407 1, 132 210 1, 268 407 1, 339 407 1, 209 215 1, 377 0 1, 287 0 1, 132 209 1, 132 0 1 +427 62 0 413 722;62 0 1, 62 555 1, 141 555 1, 141 59 1, 413 59 1, 413 0 1, 66 602 1, 157 722 1, 242 722 1, 122 602 1 +171 40 0 216 730;48 0 1, 48 592 1, 122 592 1, 122 0 1, 40 609 1, 131 730 1, 216 730 1, 96 609 1 +427 62 -162 413 555;62 0 1, 62 555 1, 141 555 1, 141 59 1, 413 59 1, 413 0 1, 168 -158 1, 168 -126 1, 190 -129 0, 205 -129 1, 246 -129 0, 246 -104 1, 246 -77 0, 187 -71 1, 187 -42 1, 237 -43 0, 262 -54 1, 297 -69 0, 297 -105 1, 297 -162 0, 215 -162 1, 193 -162 0 +171 0 -162 128 592;48 0 1, 48 592 1, 122 592 1, 122 0 1, 0 -158 1, 0 -126 1, 21 -129 0, 36 -129 1, 77 -129 0, 77 -104 1, 77 -77 0, 18 -71 1, 18 -42 1, 68 -43 0, 93 -54 1, 128 -69 0, 128 -105 1, 128 -162 0, 47 -162 1, 25 -162 0 +427 62 0 413 555;62 0 1, 62 555 1, 141 555 1, 141 59 1, 413 59 1, 413 0 1, 252 385 1, 252 407 1, 280 415 0, 280 475 1, 280 481 1, 252 481 1, 252 555 1, 326 555 1, 326 491 1, 325 393 0 +224 48 0 229 592;48 0 1, 48 592 1, 122 592 1, 122 0 1, 155 422 1, 155 444 1, 183 452 0, 183 512 1, 183 518 1, 155 518 1, 155 592 1, 229 592 1, 229 528 1, 228 430 0 +427 62 0 413 555;62 0 1, 62 555 1, 141 555 1, 141 59 1, 413 59 1, 413 0 1, 279 241 1, 279 315 1, 353 315 1, 353 241 1 +257 48 0 252 592;48 0 1, 48 592 1, 122 592 1, 122 0 1, 178 241 1, 178 315 1, 252 315 1, 252 241 1 +427 6 0 413 555;62 0 1, 62 260 1, 6 230 1, 6 293 1, 62 323 1, 62 555 1, 141 555 1, 141 366 1, 233 416 1, 233 353 1, 141 303 1, 141 59 1, 413 59 1, 413 0 1 +171 -3 0 173 592;48 0 1, 48 270 1, -3 243 1, -3 305 1, 48 333 1, 48 592 1, 123 592 1, 123 374 1, 173 399 1, 173 338 1, 123 311 1, 123 0 1 +555 62 0 492 722;62 0 1, 62 555 1, 139 555 1, 425 126 1, 425 555 1, 492 555 1, 492 0 1, 415 0 1, 129 429 1, 129 0 1, 222 602 1, 312 722 1, 398 722 1, 277 602 1 +427 58 0 374 602;58 0 1, 58 407 1, 132 407 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +555 62 -162 492 555;62 0 1, 62 555 1, 139 555 1, 425 126 1, 425 555 1, 492 555 1, 492 0 1, 415 0 1, 129 429 1, 129 0 1, 194 -158 1, 194 -126 1, 216 -129 0, 231 -129 1, 272 -129 0, 272 -104 1, 272 -77 0, 213 -71 1, 213 -42 1, 263 -43 0, 288 -54 1, 323 -69 0, 323 -105 1, 323 -162 0, 241 -162 1, 219 -162 0 +427 58 -162 374 416;58 0 1, 58 407 1, 132 407 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1, 128 -158 1, 128 -126 1, 149 -129 0, 164 -129 1, 205 -129 0, 205 -104 1, 205 -77 0, 146 -71 1, 146 -42 1, 196 -43 0, 221 -54 1, 256 -69 0, 256 -105 1, 256 -162 0, 175 -162 1, 153 -162 0 +555 62 0 492 722;62 0 1, 62 555 1, 139 555 1, 425 126 1, 425 555 1, 492 555 1, 492 0 1, 415 0 1, 129 429 1, 129 0 1, 408 722 1, 318 602 1, 236 602 1, 146 722 1, 201 722 1, 277 646 1, 278 646 1, 353 722 1 +427 58 0 374 602;58 0 1, 58 407 1, 132 407 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 0 1, 300 0 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1, 323 602 1, 233 481 1, 151 481 1, 61 602 1, 116 602 1, 192 526 1, 192 526 1, 268 602 1 +464 0 0 411 592;95 0 1, 95 407 1, 168 407 1, 168 331 1, 196 369 0, 222 388 1, 261 416 0, 307 416 1, 411 416 0, 411 293 1, 411 0 1, 336 0 1, 336 269 1, 336 318 0, 326 335 1, 315 353 0, 287 353 1, 227 353 0, 168 264 1, 168 0 1, 0 422 1, 0 444 1, 29 452 0, 29 512 1, 29 518 1, 0 518 1, 0 592 1, 74 592 1, 74 528 1, 74 430 0 +555 62 -158 492 555;62 0 1, 62 555 1, 139 555 1, 425 126 1, 425 555 1, 492 555 1, 492 -35 1, 492 -158 0, 373 -158 1, 345 -158 0, 317 -150 1, 317 -92 1, 341 -102 0, 369 -102 1, 425 -102 0, 425 -21 1, 425 -15 1, 129 429 1, 129 0 1 +427 58 -158 374 416;58 0 1, 58 407 1, 132 407 1, 132 331 1, 159 369 0, 186 388 1, 224 416 0, 270 416 1, 374 416 0, 374 293 1, 374 -35 1, 374 -158 0, 255 -158 1, 227 -158 0, 198 -150 1, 198 -92 1, 222 -102 0, 244 -102 1, 300 -102 0, 300 -21 1, 300 269 1, 300 318 0, 290 335 1, 279 353 0, 251 353 1, 190 353 0, 132 264 1, 132 0 1 +597 35 -14 563 657;299 569 1, 419 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 419 -14 0, 295 -14 1, 189 -14 0, 121 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 214 510 0, 167 449 1, 119 388 0, 119 278 1, 119 169 0, 167 107 1, 213 45 0, 297 45 1, 375 45 0, 421 95 1, 479 156 0, 479 278 1, 479 388 0, 431 449 1, 383 510 0, 179 602 1, 179 657 1, 419 657 1, 419 602 1 +427 32 -9 395 537;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 72 481 1, 72 537 1, 312 537 1, 312 481 1 +597 35 -14 563 722;299 569 1, 419 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 419 -14 0, 295 -14 1, 189 -14 0, 121 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 214 510 0, 167 449 1, 119 388 0, 119 278 1, 119 169 0, 167 107 1, 213 45 0, 297 45 1, 375 45 0, 421 95 1, 479 156 0, 479 278 1, 479 388 0, 431 449 1, 383 510 0, 174 722 1, 220 722 1, 228 687 0, 248 672 1, 268 657 0, 299 657 1, 334 657 0, 354 675 1, 371 690 0, 378 722 1, 424 722 1, 418 672 0, 390 641 1, 355 602 0, 299 602 1, 240 602 0, 204 645 1, 180 674 0 +427 32 -9 395 602;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 89 602 1, 135 602 1, 143 567 0, 163 551 1, 182 537 0, 213 537 1, 249 537 0, 269 555 1, 285 570 0, 292 602 1, 338 602 1, 332 551 0, 305 521 1, 269 481 0, 213 481 1, 155 481 0, 119 524 1, 95 553 0 +597 35 -14 563 722;299 569 1, 419 569 0, 491 490 1, 563 410 0, 563 278 1, 563 144 0, 491 65 1, 419 -14 0, 295 -14 1, 189 -14 0, 121 51 1, 35 132 0, 35 278 1, 35 411 0, 107 490 1, 179 569 0, 299 510 1, 214 510 0, 167 449 1, 119 388 0, 119 278 1, 119 169 0, 167 107 1, 213 45 0, 297 45 1, 375 45 0, 421 95 1, 479 156 0, 479 278 1, 479 388 0, 431 449 1, 383 510 0, 212 602 1, 303 722 1, 374 722 1, 254 602 1, 344 602 1, 434 722 1, 506 722 1, 386 602 1 +427 32 -9 403 602;213 416 1, 297 416 0, 346 359 1, 395 303 0, 395 204 1, 395 104 0, 346 47 1, 297 -9 0, 211 -9 1, 137 -9 0, 91 38 1, 32 96 0, 32 204 1, 32 302 0, 81 359 1, 130 416 0, 213 361 1, 112 361 0, 112 204 1, 112 46 0, 213 46 1, 315 46 0, 315 205 1, 315 361 0, 109 481 1, 199 602 1, 271 602 1, 151 481 1, 241 481 1, 331 602 1, 403 602 1, 283 481 1 +555 62 0 538 722;62 0 1, 62 555 1, 294 555 1, 465 555 0, 465 417 1, 465 350 0, 423 306 1, 399 281 0, 353 260 1, 538 0 1, 441 0 1, 283 235 1, 141 235 1, 141 0 1, 141 294 1, 229 294 1, 309 294 0, 346 321 1, 384 350 0, 384 408 1, 384 456 0, 353 476 1, 323 496 0, 253 496 1, 141 496 1, 196 602 1, 287 722 1, 372 722 1, 252 602 1 +256 58 0 280 602;58 0 1, 58 407 1, 132 407 1, 132 331 1, 148 369 0, 166 389 1, 193 416 0, 230 416 1, 237 416 0, 251 414 1, 251 345 1, 231 352 0, 219 352 1, 178 352 0, 132 269 1, 132 0 1, 104 481 1, 195 602 1, 280 602 1, 160 481 1 +555 62 -162 538 555;62 0 1, 62 555 1, 294 555 1, 465 555 0, 465 417 1, 465 350 0, 423 306 1, 399 281 0, 353 260 1, 538 0 1, 441 0 1, 283 235 1, 141 235 1, 141 0 1, 141 294 1, 229 294 1, 309 294 0, 346 321 1, 384 350 0, 384 408 1, 384 456 0, 353 476 1, 323 496 0, 253 496 1, 141 496 1, 196 -158 1, 196 -126 1, 218 -129 0, 233 -129 1, 274 -129 0, 274 -104 1, 274 -77 0, 215 -71 1, 215 -42 1, 265 -43 0, 290 -54 1, 324 -69 0, 324 -105 1, 324 -162 0, 243 -162 1, 221 -162 0 +256 58 -162 251 416;58 0 1, 58 407 1, 132 407 1, 132 331 1, 148 369 0, 166 389 1, 193 416 0, 230 416 1, 237 416 0, 251 414 1, 251 345 1, 231 352 0, 219 352 1, 178 352 0, 132 269 1, 132 0 1, 64 -158 1, 64 -126 1, 85 -129 0, 100 -129 1, 141 -129 0, 141 -104 1, 141 -77 0, 82 -71 1, 82 -42 1, 132 -43 0, 157 -54 1, 192 -69 0, 192 -105 1, 192 -162 0, 111 -162 1, 89 -162 0 +555 62 0 538 722;62 0 1, 62 555 1, 294 555 1, 465 555 0, 465 417 1, 465 350 0, 423 306 1, 399 281 0, 353 260 1, 538 0 1, 441 0 1, 283 235 1, 141 235 1, 141 0 1, 141 294 1, 229 294 1, 309 294 0, 346 321 1, 384 350 0, 384 408 1, 384 456 0, 353 476 1, 323 496 0, 253 496 1, 141 496 1, 368 722 1, 278 602 1, 196 602 1, 106 722 1, 161 722 1, 237 646 1, 237 646 1, 313 722 1 +256 -3 0 259 602;58 0 1, 58 407 1, 132 407 1, 132 331 1, 148 369 0, 166 389 1, 193 416 0, 230 416 1, 237 416 0, 251 414 1, 251 345 1, 231 352 0, 219 352 1, 178 352 0, 132 269 1, 132 0 1, 259 602 1, 169 481 1, 87 481 1, -3 602 1, 52 602 1, 128 526 1, 128 526 1, 204 602 1 +512 45 -14 466 722;45 20 1, 45 98 1, 156 45 0, 264 45 1, 385 45 0, 385 135 1, 385 181 0, 352 203 1, 326 220 0, 269 239 1, 193 264 1, 48 311 0, 48 421 1, 48 569 0, 251 569 1, 338 569 0, 432 545 1, 432 473 1, 334 510 0, 246 510 1, 124 510 0, 124 427 1, 124 394 0, 147 374 1, 171 354 0, 230 334 1, 308 309 1, 395 281 0, 431 244 1, 466 207 0, 466 146 1, 466 72 0, 411 29 1, 357 -14 0, 261 -14 1, 167 -14 0, 196 602 1, 287 722 1, 372 722 1, 252 602 1 +384 44 -9 344 602;44 14 1, 44 82 1, 118 46 0, 181 46 1, 266 46 0, 266 106 1, 266 147 0, 207 167 1, 141 189 1, 46 220 0, 46 303 1, 46 416 0, 201 416 1, 246 416 0, 309 404 1, 309 342 1, 253 361 0, 196 361 1, 119 361 0, 119 310 1, 119 273 0, 172 256 1, 231 237 1, 341 201 0, 341 113 1, 341 57 0, 297 24 1, 254 -9 0, 178 -9 1, 119 -9 0, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +512 45 -14 466 722;45 20 1, 45 98 1, 156 45 0, 264 45 1, 385 45 0, 385 135 1, 385 181 0, 352 203 1, 326 220 0, 269 239 1, 193 264 1, 48 311 0, 48 421 1, 48 569 0, 251 569 1, 338 569 0, 432 545 1, 432 473 1, 334 510 0, 246 510 1, 124 510 0, 124 427 1, 124 394 0, 147 374 1, 171 354 0, 230 334 1, 308 309 1, 395 281 0, 431 244 1, 466 207 0, 466 146 1, 466 72 0, 411 29 1, 357 -14 0, 261 -14 1, 167 -14 0, 120 602 1, 211 722 1, 293 722 1, 383 602 1, 327 602 1, 252 677 1, 251 677 1, 176 602 1 +384 44 -9 341 602;44 14 1, 44 82 1, 118 46 0, 181 46 1, 266 46 0, 266 106 1, 266 147 0, 207 167 1, 141 189 1, 46 220 0, 46 303 1, 46 416 0, 201 416 1, 246 416 0, 309 404 1, 309 342 1, 253 361 0, 196 361 1, 119 361 0, 119 310 1, 119 273 0, 172 256 1, 231 237 1, 341 201 0, 341 113 1, 341 57 0, 297 24 1, 254 -9 0, 178 -9 1, 119 -9 0, 75 481 1, 165 602 1, 247 602 1, 337 481 1, 282 481 1, 206 557 1, 206 557 1, 130 481 1 +512 45 -162 466 569;45 20 1, 45 98 1, 156 45 0, 264 45 1, 385 45 0, 385 135 1, 385 181 0, 352 203 1, 326 220 0, 269 239 1, 193 264 1, 48 311 0, 48 421 1, 48 569 0, 251 569 1, 338 569 0, 432 545 1, 432 473 1, 334 510 0, 246 510 1, 124 510 0, 124 427 1, 124 394 0, 147 374 1, 171 354 0, 230 334 1, 308 309 1, 395 281 0, 431 244 1, 466 207 0, 466 147 1, 466 72 0, 411 29 1, 357 -14 0, 261 -14 1, 167 -14 0, 225 0 1, 262 0 1, 239 -41 1, 266 -42 0, 286 -56 1, 312 -74 0, 312 -101 1, 312 -126 0, 290 -144 1, 268 -162 0, 236 -162 1, 211 -162 0, 182 -154 1, 182 -124 1, 201 -129 0, 221 -129 1, 260 -129 0, 260 -102 1, 260 -67 0, 190 -66 1 +384 44 -162 341 416;44 14 1, 44 82 1, 118 46 0, 181 46 1, 266 46 0, 266 106 1, 266 147 0, 207 167 1, 141 189 1, 46 220 0, 46 303 1, 46 416 0, 201 416 1, 246 416 0, 309 404 1, 309 342 1, 253 361 0, 196 361 1, 119 361 0, 119 310 1, 119 273 0, 172 256 1, 231 237 1, 341 201 0, 341 113 1, 341 57 0, 297 24 1, 254 -9 0, 178 -9 1, 119 -9 0, 171 0 1, 207 0 1, 184 -41 1, 211 -42 0, 231 -56 1, 257 -74 0, 257 -101 1, 257 -126 0, 235 -144 1, 213 -162 0, 181 -162 1, 156 -162 0, 127 -154 1, 127 -124 1, 146 -129 0, 166 -129 1, 205 -129 0, 205 -102 1, 205 -67 0, 135 -66 1 +512 45 -14 466 722;45 20 1, 45 98 1, 156 45 0, 264 45 1, 385 45 0, 385 135 1, 385 181 0, 352 203 1, 326 220 0, 269 239 1, 193 264 1, 48 311 0, 48 421 1, 48 569 0, 251 569 1, 338 569 0, 432 545 1, 432 473 1, 334 510 0, 246 510 1, 124 510 0, 124 427 1, 124 394 0, 147 374 1, 171 354 0, 230 334 1, 308 309 1, 395 281 0, 431 244 1, 466 207 0, 466 146 1, 466 72 0, 411 29 1, 357 -14 0, 261 -14 1, 167 -14 0, 383 722 1, 293 602 1, 211 602 1, 120 722 1, 176 722 1, 251 646 1, 252 646 1, 327 722 1 +384 44 -9 341 602;44 14 1, 44 82 1, 118 46 0, 181 46 1, 266 46 0, 266 106 1, 266 147 0, 207 167 1, 141 189 1, 46 220 0, 46 303 1, 46 416 0, 201 416 1, 246 416 0, 309 404 1, 309 342 1, 253 361 0, 196 361 1, 119 361 0, 119 310 1, 119 273 0, 172 256 1, 231 237 1, 341 201 0, 341 113 1, 341 57 0, 297 24 1, 254 -9 0, 178 -9 1, 119 -9 0, 323 602 1, 233 481 1, 151 481 1, 61 602 1, 116 602 1, 192 526 1, 192 526 1, 268 602 1 +469 8 -162 461 555;195 0 1, 195 496 1, 8 496 1, 8 555 1, 461 555 1, 461 496 1, 274 496 1, 274 0 1, 220 0 1, 256 0 1, 234 -41 1, 261 -42 0, 280 -56 1, 306 -74 0, 306 -101 1, 306 -126 0, 285 -144 1, 263 -162 0, 230 -162 1, 205 -162 0, 176 -154 1, 176 -124 1, 195 -129 0, 215 -129 1, 254 -129 0, 254 -102 1, 254 -67 0, 184 -66 1 +213 11 -162 210 488;199 -2 1, 176 -9 0, 156 -9 1, 57 -9 0, 57 113 1, 57 352 1, 11 352 1, 11 407 1, 57 407 1, 57 481 1, 131 488 1, 131 407 1, 210 407 1, 210 352 1, 131 352 1, 131 126 1, 131 78 0, 139 62 1, 147 46 0, 174 46 1, 188 46 0, 199 50 1, 112 0 1, 149 0 1, 126 -41 1, 153 -42 0, 173 -56 1, 199 -74 0, 199 -101 1, 199 -126 0, 177 -144 1, 155 -162 0, 123 -162 1, 97 -162 0, 69 -154 1, 69 -124 1, 87 -129 0, 108 -129 1, 147 -129 0, 147 -102 1, 147 -67 0, 77 -66 1 +469 8 0 461 722;195 0 1, 195 496 1, 8 496 1, 8 555 1, 461 555 1, 461 496 1, 274 496 1, 274 0 1, 366 722 1, 275 602 1, 194 602 1, 103 722 1, 159 722 1, 234 646 1, 235 646 1, 310 722 1 +288 11 -9 270 633;199 -2 1, 176 -9 0, 156 -9 1, 57 -9 0, 57 113 1, 57 352 1, 11 352 1, 11 407 1, 57 407 1, 57 481 1, 131 488 1, 131 407 1, 210 407 1, 210 352 1, 131 352 1, 131 126 1, 131 78 0, 139 62 1, 147 46 0, 174 46 1, 188 46 0, 199 50 1, 196 463 1, 196 485 1, 224 493 0, 224 553 1, 224 559 1, 196 559 1, 196 633 1, 270 633 1, 270 569 1, 269 471 0 +469 8 0 461 555;195 0 1, 195 268 1, 81 268 1, 81 324 1, 195 324 1, 195 496 1, 8 496 1, 8 555 1, 461 555 1, 461 496 1, 274 496 1, 274 324 1, 387 324 1, 387 268 1, 274 268 1, 274 0 1 +213 11 -9 210 488;57 213 1, 11 213 1, 11 259 1, 57 259 1, 57 352 1, 11 352 1, 11 407 1, 57 407 1, 57 481 1, 131 488 1, 131 407 1, 210 407 1, 210 352 1, 131 352 1, 131 259 1, 210 259 1, 210 213 1, 131 213 1, 131 126 1, 131 78 0, 139 62 1, 147 46 0, 174 46 1, 188 46 0, 199 50 1, 199 -2 1, 176 -9 0, 156 -9 1, 57 -9 0, 57 113 1 +555 62 -14 492 689;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 157 602 1, 160 636 0, 169 656 1, 186 689 0, 227 689 1, 254 689 0, 277 675 1, 300 661 1, 321 648 0, 332 648 1, 357 648 0, 361 689 1, 407 689 1, 404 654 0, 395 635 1, 378 602 0, 338 602 1, 311 602 0, 287 616 1, 264 630 1, 244 643 0, 232 643 1, 207 643 0, 203 602 1 +427 53 -9 369 569;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 86 481 1, 89 516 0, 98 535 1, 116 569 0, 156 569 1, 183 569 0, 206 555 1, 229 541 1, 250 528 0, 261 528 1, 286 528 0, 290 569 1, 336 569 1, 333 534 0, 324 515 1, 307 481 0, 267 481 1, 240 481 0, 216 496 1, 194 510 1, 173 522 0, 161 522 1, 137 522 0, 132 481 1 +555 62 -14 492 657;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 162 602 1, 162 657 1, 402 657 1, 402 602 1 +427 53 -9 369 537;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 72 481 1, 72 537 1, 312 537 1, 312 481 1 +555 62 -14 492 722;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 157 722 1, 203 722 1, 211 687 0, 231 672 1, 251 657 0, 282 657 1, 317 657 0, 338 675 1, 354 690 0, 361 722 1, 407 722 1, 401 672 0, 374 641 1, 338 602 0, 282 602 1, 223 602 0, 188 645 1, 163 674 0 +427 53 -9 369 602;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 86 602 1, 132 602 1, 140 567 0, 161 551 1, 180 537 0, 211 537 1, 246 537 0, 267 555 1, 283 570 0, 290 602 1, 336 602 1, 330 551 0, 303 521 1, 267 481 0, 211 481 1, 152 481 0, 117 524 1, 93 553 0 +555 62 -14 492 762;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 282 762 1, 317 762 0, 342 738 1, 367 713 0, 367 678 1, 367 642 0, 342 617 1, 317 592 0, 281 592 1, 250 592 0, 227 612 1, 197 638 0, 197 677 1, 197 713 0, 222 737 1, 247 762 0, 282 730 1, 260 730 0, 245 714 1, 229 699 0, 229 677 1, 229 656 0, 245 640 1, 260 624 0, 281 624 1, 302 624 0, 316 637 1, 335 653 0, 335 678 1, 335 699 0, 319 714 1, 304 730 0 +427 53 -9 369 651;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 192 651 1, 227 651 0, 252 627 1, 277 602 0, 277 567 1, 277 531 0, 252 506 1, 227 481 0, 191 481 1, 160 481 0, 137 501 1, 107 527 0, 107 566 1, 107 602 0, 132 626 1, 156 651 0, 192 619 1, 170 619 0, 154 603 1, 139 588 0, 139 566 1, 139 545 0, 154 529 1, 170 513 0, 191 513 1, 211 513 0, 226 526 1, 245 542 0, 245 567 1, 245 588 0, 229 603 1, 214 619 0 +555 62 -14 492 722;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 187 602 1, 278 722 1, 349 722 1, 229 602 1, 319 602 1, 409 722 1, 481 722 1, 361 602 1 +427 53 -9 403 602;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 109 481 1, 199 602 1, 271 602 1, 151 481 1, 241 481 1, 331 602 1, 403 602 1, 283 481 1 +555 62 -139 492 555;62 555 1, 141 555 1, 141 205 1, 141 146 0, 151 118 1, 160 90 0, 187 71 1, 225 45 0, 288 45 1, 363 45 0, 393 80 1, 423 115 0, 423 202 1, 423 555 1, 492 555 1, 492 203 1, 492 129 0, 477 91 1, 463 52 0, 423 24 1, 370 -14 0, 281 -14 1, 168 -14 0, 115 39 1, 62 91 0, 62 206 1, 300 0 1, 340 0 1, 292 -30 0, 292 -67 1, 292 -103 0, 335 -103 1, 355 -103 0, 369 -98 1, 369 -128 1, 346 -139 0, 317 -139 1, 241 -139 0, 241 -80 1, 241 -34 0 +427 53 -139 384 407;295 0 1, 295 76 1, 268 38 0, 242 19 1, 203 -9 0, 157 -9 1, 53 -9 0, 53 115 1, 53 407 1, 127 407 1, 127 139 1, 127 90 0, 137 72 1, 148 54 0, 176 54 1, 237 54 0, 295 143 1, 295 407 1, 369 407 1, 369 0 1, 315 0 1, 355 0 1, 307 -30 0, 307 -67 1, 307 -103 0, 350 -103 1, 370 -103 0, 384 -98 1, 384 -128 1, 361 -139 0, 332 -139 1, 256 -139 0, 256 -80 1, 256 -34 0 +725 9 0 716 722;152 0 1, 9 555 1, 85 555 1, 199 117 1, 329 555 1, 405 555 1, 530 121 1, 651 555 1, 716 555 1, 560 0 1, 482 0 1, 358 428 1, 230 0 1, 236 602 1, 326 722 1, 408 722 1, 498 602 1, 443 602 1, 367 677 1, 366 677 1, 291 602 1 +555 4 0 549 602;102 0 1, 4 407 1, 77 407 1, 150 101 1, 244 407 1, 318 407 1, 400 99 1, 486 407 1, 549 407 1, 435 0 1, 361 0 1, 275 315 1, 177 0 1, 149 481 1, 240 602 1, 321 602 1, 412 481 1, 356 481 1, 281 557 1, 280 557 1, 205 481 1 +512 11 0 501 722;210 0 1, 210 231 1, 11 555 1, 101 555 1, 259 298 1, 428 555 1, 501 555 1, 289 233 1, 289 0 1, 134 602 1, 224 722 1, 306 722 1, 396 602 1, 341 602 1, 265 677 1, 264 677 1, 189 602 1 +384 7 -148 380 602;152 0 1, 7 407 1, 82 407 1, 193 95 1, 314 407 1, 380 407 1, 164 -148 1, 87 -148 1, 67 481 1, 157 602 1, 239 602 1, 329 481 1, 274 481 1, 198 557 1, 198 557 1, 122 481 1 +469 38 0 431 722;38 0 1, 38 63 1, 336 496 1, 56 496 1, 56 555 1, 431 555 1, 431 496 1, 132 63 1, 431 63 1, 431 0 1, 179 602 1, 269 722 1, 355 722 1, 234 602 1 +384 28 0 356 602;28 0 1, 28 56 1, 261 352 1, 39 352 1, 39 407 1, 352 407 1, 352 352 1, 119 56 1, 356 56 1, 356 0 1, 168 481 1, 259 602 1, 344 602 1, 224 481 1 +469 38 0 431 675;38 0 1, 38 63 1, 336 496 1, 56 496 1, 56 555 1, 431 555 1, 431 496 1, 132 63 1, 431 63 1, 431 0 1, 202 602 1, 202 675 1, 276 675 1, 276 602 1 +384 28 0 356 555;28 0 1, 28 56 1, 261 352 1, 39 352 1, 39 407 1, 352 407 1, 352 352 1, 119 56 1, 356 56 1, 356 0 1, 155 481 1, 155 555 1, 229 555 1, 229 481 1 +469 38 0 431 722;38 0 1, 38 63 1, 336 496 1, 56 496 1, 56 555 1, 431 555 1, 431 496 1, 132 63 1, 431 63 1, 431 0 1, 370 722 1, 280 602 1, 198 602 1, 108 722 1, 163 722 1, 239 646 1, 239 646 1, 315 722 1 +384 28 0 356 602;28 0 1, 28 56 1, 261 352 1, 39 352 1, 39 407 1, 352 407 1, 352 352 1, 119 56 1, 356 56 1, 356 0 1, 323 602 1, 233 481 1, 151 481 1, 61 602 1, 116 602 1, 192 526 1, 192 526 1, 268 602 1 +171 3 0 192 602;54 0 1, 54 352 1, 3 352 1, 3 407 1, 54 407 1, 54 456 1, 54 525 0, 84 563 1, 114 602 0, 167 602 1, 175 602 0, 192 600 1, 192 545 1, 181 546 0, 175 546 1, 128 546 0, 128 464 1, 128 0 1 +512 45 -162 466 569;45 20 1, 45 98 1, 156 45 0, 264 45 1, 385 45 0, 385 135 1, 385 181 0, 352 203 1, 326 220 0, 269 239 1, 193 264 1, 48 311 0, 48 421 1, 48 569 0, 251 569 1, 338 569 0, 432 545 1, 432 473 1, 334 510 0, 246 510 1, 124 510 0, 124 427 1, 124 394 0, 147 374 1, 171 354 0, 230 334 1, 308 309 1, 395 281 0, 431 244 1, 466 207 0, 466 147 1, 466 72 0, 411 29 1, 357 -14 0, 261 -14 1, 167 -14 0, 197 -158 1, 197 -126 1, 218 -129 0, 233 -129 1, 274 -129 0, 274 -104 1, 274 -77 0, 215 -71 1, 215 -42 1, 265 -43 0, 290 -54 1, 325 -69 0, 325 -105 1, 325 -162 0, 243 -162 1, 221 -162 0 +384 44 -162 341 416;44 14 1, 44 82 1, 118 46 0, 181 46 1, 266 46 0, 266 106 1, 266 147 0, 207 167 1, 141 189 1, 46 220 0, 46 303 1, 46 416 0, 201 416 1, 246 416 0, 309 404 1, 309 342 1, 253 361 0, 196 361 1, 119 361 0, 119 310 1, 119 273 0, 172 256 1, 231 237 1, 341 201 0, 341 113 1, 341 57 0, 297 24 1, 254 -9 0, 178 -9 1, 119 -9 0, 128 -158 1, 128 -126 1, 149 -129 0, 164 -129 1, 205 -129 0, 205 -104 1, 205 -77 0, 146 -71 1, 146 -42 1, 196 -43 0, 221 -54 1, 256 -69 0, 256 -105 1, 256 -162 0, 175 -162 1, 153 -162 0 +469 8 -162 461 555;195 0 1, 195 496 1, 8 496 1, 8 555 1, 461 555 1, 461 496 1, 274 496 1, 274 0 1, 177 -158 1, 177 -126 1, 198 -129 0, 213 -129 1, 254 -129 0, 254 -104 1, 254 -77 0, 195 -71 1, 195 -42 1, 245 -43 0, 270 -54 1, 305 -69 0, 305 -105 1, 305 -162 0, 224 -162 1, 201 -162 0 +213 11 -162 210 488;199 -2 1, 176 -9 0, 156 -9 1, 57 -9 0, 57 113 1, 57 352 1, 11 352 1, 11 407 1, 57 407 1, 57 481 1, 131 488 1, 131 407 1, 210 407 1, 210 352 1, 131 352 1, 131 126 1, 131 78 0, 139 62 1, 147 46 0, 174 46 1, 188 46 0, 199 50 1, 64 -158 1, 64 -126 1, 85 -129 0, 100 -129 1, 141 -129 0, 141 -104 1, 141 -77 0, 82 -71 1, 82 -42 1, 132 -43 0, 157 -54 1, 192 -69 0, 192 -105 1, 192 -162 0, 111 -162 1, 89 -162 0 +256 64 -162 192 -42;64 -158 1, 64 -126 1, 85 -129 0, 100 -129 1, 141 -129 0, 141 -104 1, 141 -77 0, 82 -71 1, 82 -42 1, 132 -43 0, 157 -54 1, 192 -69 0, 192 -105 1, 192 -162 0, 111 -162 1, 89 -162 0 +213 70 -120 144 407;70 -120 1, 70 -93 1, 96 -79 0, 96 -9 1, 96 0 1, 70 0 1, 70 74 1, 144 74 1, 144 12 1, 143 -102 0, 70 333 1, 70 407 1, 144 407 1, 144 333 1 +213 60 184 153 277;60 184 1, 60 277 1, 153 277 1, 153 184 1 +256 33 194 223 250;33 194 1, 33 250 1, 223 250 1, 223 194 1 +256 33 194 223 250;33 194 1, 33 250 1, 223 250 1, 223 194 1 +427 38 204 390 250;38 204 1, 38 250 1, 390 250 1, 390 204 1 +768 37 204 731 241;37 204 1, 37 241 1, 731 241 1, 731 204 1 +213 0 0 0 0; +427 37 546 390 602;37 546 1, 37 602 1, 390 602 1, 390 546 1 +427 32 -9 383 416;307 248 1, 306 284 0, 299 303 1, 280 361 0, 215 361 1, 169 361 0, 143 334 1, 117 308 0, 111 248 1, 380 72 1, 380 13 1, 304 -9 0, 240 -9 1, 145 -9 0, 89 50 1, 32 109 0, 32 209 1, 32 304 0, 82 360 1, 132 416 0, 216 416 1, 314 416 0, 354 347 1, 383 296 0, 382 215 1, 382 192 1, 110 192 1, 114 147 0, 125 124 1, 158 47 0, 256 47 1, 312 47 0 +449 39 194 409 250;39 194 1, 39 250 1, 409 250 1, 409 194 1 +128 -165 -14 293 569;-165 -14 1, 243 569 1, 293 569 1, -114 -14 1 +213 60 184 153 277;60 184 1, 60 277 1, 153 277 1, 153 184 1 +384 12 0 336 602;66 0 1, 66 352 1, 12 352 1, 12 407 1, 66 407 1, 66 456 1, 66 602 0, 181 602 1, 206 602 0, 236 592 1, 236 533 1, 209 546 0, 189 546 1, 162 546 0, 151 528 1, 140 510 0, 140 464 1, 140 407 1, 336 407 1, 336 0 1, 262 0 1, 262 352 1, 140 352 1, 140 0 1, 262 481 1, 262 555 1, 336 555 1, 336 481 1 +384 12 0 336 602;66 0 1, 66 352 1, 12 352 1, 12 407 1, 66 407 1, 66 456 1, 66 602 0, 179 602 1, 262 592 1, 336 592 1, 336 0 1, 262 0 1, 262 537 1, 246 540 1, 214 546 0, 192 546 1, 159 546 0, 148 524 1, 140 505 0, 140 464 1, 140 407 1, 206 407 1, 206 352 1, 140 352 1, 140 0 1 +256 1 222 251 555;154 222 1, 154 313 1, 1 313 1, 1 356 1, 152 555 1, 205 555 1, 205 357 1, 251 357 1, 251 313 1, 205 313 1, 205 222 1, 50 357 1, 154 357 1, 154 493 1 +171 -58 -157 124 407;-58 -145 1, -58 -87 1, -28 -102 0, -2 -102 1, 35 -102 0, 43 -74 1, 50 -51 0, 50 0 1, 50 407 1, 124 407 1, 124 0 1, 124 -157 0, 4 -157 1, -29 -157 0 +213 0 0 0 0; diff --git a/vendor/github.com/golang/freetype/testdata/luxisr-12pt-with-hinting.txt b/vendor/github.com/golang/freetype/testdata/luxisr-12pt-with-hinting.txt new file mode 100644 index 0000000..9c30f67 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/luxisr-12pt-with-hinting.txt @@ -0,0 +1,392 @@ +freetype version 2.5.1 +192 0 0 192 576;0 0 1, 0 576 1, 192 576 1, 192 0 1, 128 64 1, 128 512 1, 64 512 1, 64 64 1 +0 0 0 0 0; +192 0 0 0 0; +192 0 0 0 0; +192 64 0 128 576;64 0 1, 64 64 1, 128 64 1, 128 0 1, 72 128 1, 64 454 1, 64 576 1, 128 576 1, 128 454 1, 120 128 1 +256 0 384 256 576;44 384 1, 35 576 1, 108 576 1, 99 384 1, 173 384 1, 164 576 1, 238 576 1, 229 384 1 +448 0 0 448 576;47 25 1, 89 192 1, 9 192 1, 18 256 1, 100 256 1, 133 320 1, 44 320 1, 54 384 1, 144 384 1, 186 551 1, 234 551 1, 192 384 1, 291 384 1, 332 551 1, 380 551 1, 339 384 1, 418 384 1, 409 320 1, 327 320 1, 294 256 1, 383 256 1, 374 192 1, 283 192 1, 242 25 1, 194 25 1, 235 192 1, 137 192 1, 95 25 1, 148 256 1, 247 256 1, 279 320 1, 180 320 1 +448 64 -64 320 640;192 -46 1, 192 0 1, 135 0 0, 64 31 1, 64 95 1, 137 56 0, 192 56 1, 192 255 1, 124 298 0, 96 331 1, 64 368 0, 64 422 1, 64 486 0, 110 524 1, 142 550 0, 192 555 1, 192 602 1, 256 602 1, 256 555 1, 285 555 0, 320 530 1, 320 470 1, 282 500 0, 256 504 1, 256 307 1, 258 304 1, 263 298 0, 267 293 1, 270 290 1, 293 262 0, 305 237 1, 320 205 0, 320 155 1, 320 87 0, 297 42 1, 282 12 0, 256 0 1, 256 -46 1, 256 60 1, 256 85 0, 256 144 1, 256 175 0, 256 195 1, 256 210 0, 256 233 1, 192 331 1, 192 502 1, 128 479 0, 128 425 1, 128 376 0 +704 64 0 640 576;94 0 1, 531 576 1, 589 576 1, 152 0 1, 160 576 1, 204 576 0, 230 542 1, 256 507 0, 256 448 1, 256 389 0, 230 355 1, 204 320 0, 160 320 1, 115 320 0, 90 355 1, 64 389 0, 64 450 1, 64 502 0, 85 535 1, 112 576 0, 160 512 1, 146 512 0, 137 495 1, 128 477 0, 128 449 1, 128 422 0, 135 405 1, 144 384 0, 160 384 1, 174 384 0, 183 402 1, 192 419 0, 192 448 1, 192 477 0, 183 494 1, 174 512 0, 512 320 1, 571 320 0, 606 277 1, 640 234 0, 640 160 1, 640 86 0, 606 43 1, 571 0 0, 512 0 1, 453 0 0, 418 43 1, 384 86 0, 384 162 1, 384 228 0, 412 269 1, 448 320 0, 512 256 1, 483 256 0, 466 230 1, 448 203 0, 448 162 1, 448 122 0, 462 96 1, 480 64 0, 512 64 1, 541 64 0, 558 91 1, 576 117 0, 576 160 1, 576 203 0, 558 229 1, 541 256 0 +512 0 0 512 576;384 0 1, 357 35 1, 277 0 0, 205 0 1, 118 0 0, 59 52 1, 0 105 0, 0 185 1, 0 264 0, 56 313 1, 89 341 0, 152 363 1, 128 420 0, 128 461 1, 128 513 0, 163 545 1, 199 576 0, 260 576 1, 317 576 0, 351 548 1, 384 519 0, 384 472 1, 384 419 0, 335 381 1, 305 358 0, 248 337 1, 311 214 0, 373 133 1, 410 185 0, 410 287 1, 410 320 1, 483 320 1, 483 179 0, 408 90 1, 441 44 0, 485 0 1, 325 82 1, 251 173 0, 178 321 1, 127 303 0, 102 281 1, 64 249 0, 64 203 1, 64 145 0, 107 104 1, 151 64 0, 212 64 1, 260 64 0, 220 383 1, 266 396 0, 288 411 1, 320 433 0, 320 464 1, 320 512 0, 258 512 1, 192 512 0, 192 461 1, 192 431 0, 217 388 1 +128 0 384 128 576;45 384 1, 27 576 1, 120 576 1, 101 384 1 +256 64 -128 256 640;225 -60 1, 225 -111 1, 156 -58 0, 117 21 1, 64 123 0, 64 241 1, 64 364 0, 121 469 1, 160 541 0, 225 592 1, 225 541 1, 177 485 0, 155 426 1, 128 353 0, 128 241 1, 128 124 0, 158 48 1, 180 -7 0 +256 0 -128 192 640;31 541 1, 31 592 1, 100 539 0, 140 460 1, 192 358 0, 192 241 1, 192 117 0, 135 12 1, 96 -60 0, 31 -111 1, 31 -60 1, 79 -3 0, 101 55 1, 128 129 0, 128 241 1, 128 357 0, 98 433 1, 77 487 0 +320 0 256 320 576;267 483 1, 284 415 1, 180 383 1, 180 384 1, 180 389 0, 192 390 1, 192 390 1, 192 411 0, 170 423 1, 255 296 1, 210 266 1, 152 360 1, 171 362 0, 178 378 1, 88 266 1, 43 296 1, 120 378 1, 128 362 0, 147 360 1, 15 415 1, 32 483 1, 129 423 1, 118 410 0, 118 389 1, 118 389 1, 118 389 0, 118 387 1, 119 386 1, 119 384 0, 119 383 1, 122 576 1, 177 576 1, 165 427 1, 157 448 0, 149 448 1, 140 448 0, 133 427 1 +448 64 64 384 384;192 64 1, 192 192 1, 64 192 1, 64 256 1, 192 256 1, 192 384 1, 256 384 1, 256 256 1, 384 256 1, 384 192 1, 256 192 1, 256 64 1 +192 64 -192 128 64;64 -149 1, 64 -121 1, 89 -111 0, 89 -36 1, 89 -29 1, 64 -29 1, 64 64 1, 128 64 1, 128 -16 1, 128 -139 0 +256 64 192 192 256;64 192 1, 64 256 1, 192 256 1, 192 192 1 +192 64 0 128 64;64 0 1, 64 64 1, 128 64 1, 128 0 1 +192 -64 -128 256 576;-22 -128 1, 178 576 1, 236 576 1, 36 -128 1 +448 0 0 384 576;192 576 1, 280 576 0, 332 499 1, 384 422 0, 384 289 1, 384 154 0, 332 77 1, 280 0 0, 190 0 1, 112 0 0, 63 63 1, 0 142 0, 0 289 1, 0 422 0, 52 499 1, 104 576 0, 192 512 1, 130 512 0, 97 454 1, 64 395 0, 64 288 1, 64 183 0, 97 123 1, 130 64 0, 192 64 1, 248 64 0, 279 107 1, 320 165 0, 320 289 1, 320 397 0, 287 454 1, 252 512 0 +448 64 0 384 640;64 0 1, 64 64 1, 192 64 1, 192 502 1, 64 474 1, 64 531 1, 256 577 1, 256 64 1, 384 64 1, 384 0 1 +448 64 0 320 576;64 0 1, 64 64 1, 85 124 0, 134 187 1, 167 228 1, 197 266 1, 256 339 0, 256 414 1, 256 466 0, 232 491 1, 213 512 0, 178 512 1, 133 512 0, 64 486 1, 64 554 1, 129 576 0, 185 576 1, 247 576 0, 283 533 1, 320 490 0, 320 418 1, 320 368 0, 301 330 1, 282 290 0, 230 234 1, 208 211 1, 142 139 0, 129 64 1, 320 64 1, 320 0 1 +448 64 0 384 576;64 4 1, 64 76 1, 67 76 1, 78 74 0, 83 74 1, 129 68 0, 146 66 1, 173 64 0, 196 64 1, 260 64 0, 292 94 1, 320 119 0, 320 167 1, 320 222 0, 272 251 1, 225 280 0, 137 280 1, 108 280 1, 108 332 1, 131 332 1, 191 333 0, 223 360 1, 256 387 0, 256 435 1, 256 512 0, 172 512 1, 129 512 0, 64 500 1, 64 568 1, 126 576 0, 174 576 1, 257 576 0, 293 534 1, 320 502 0, 320 450 1, 320 391 0, 287 353 1, 267 331 0, 228 312 1, 278 301 0, 303 288 1, 384 248 0, 384 165 1, 384 90 0, 332 45 1, 279 0 0, 194 0 1, 148 0 0 +448 0 0 384 576;256 0 1, 256 128 1, 0 128 1, 0 187 1, 256 576 1, 320 576 1, 320 192 1, 384 192 1, 384 128 1, 320 128 1, 320 0 1, 75 192 1, 256 192 1, 256 473 1 +448 64 -64 320 576;64 -2 1, 64 67 1, 113 64 0, 154 64 1, 202 64 0, 229 98 1, 256 132 0, 256 189 1, 256 320 0, 102 320 1, 83 320 0, 64 297 1, 64 576 1, 320 576 1, 320 512 1, 128 512 1, 128 359 1, 212 357 0, 259 319 1, 320 269 0, 320 173 1, 320 92 0, 274 46 1, 227 0 0, 146 0 1, 111 0 0 +448 64 0 384 576;141 303 1, 187 384 0, 253 384 1, 314 384 0, 349 336 1, 384 288 0, 384 203 1, 384 110 0, 342 55 1, 300 0 0, 229 0 1, 152 0 0, 108 72 1, 64 144 0, 64 270 1, 64 414 0, 121 495 1, 179 576 0, 281 576 1, 327 576 0, 384 569 1, 384 502 1, 316 512 0, 278 512 1, 195 512 0, 162 434 1, 149 403 0, 144 364 1, 142 344 0, 229 320 1, 184 320 0, 156 288 1, 128 257 0, 128 203 1, 128 143 0, 157 103 1, 185 64 0, 231 64 1, 320 64 0, 320 187 1, 320 320 0 +448 64 0 384 576;93 0 1, 103 68 0, 121 118 1, 139 168 0, 185 255 1, 321 512 1, 64 512 1, 64 576 1, 384 576 1, 384 512 1, 192 180 0, 169 0 1 +448 64 0 384 576;147 313 1, 110 339 0, 91 363 1, 64 398 0, 64 438 1, 64 499 0, 110 537 1, 156 576 0, 230 576 1, 299 576 0, 342 543 1, 384 511 0, 384 457 1, 384 410 0, 347 367 1, 325 341 0, 283 313 1, 328 284 0, 351 254 1, 384 211 0, 384 155 1, 384 87 0, 338 43 1, 293 0 0, 221 0 1, 150 0 0, 107 41 1, 64 82 0, 64 150 1, 64 210 0, 94 257 1, 113 285 0, 242 338 1, 320 387 0, 320 441 1, 320 473 0, 294 493 1, 267 512 0, 222 512 1, 180 512 0, 154 494 1, 128 476 0, 128 445 1, 128 409 0, 173 378 1, 195 362 0, 188 282 1, 156 252 0, 143 229 1, 128 204 0, 128 165 1, 128 120 0, 155 92 1, 181 64 0, 225 64 1, 267 64 0, 293 88 1, 320 111 0, 320 149 1, 320 183 0, 298 206 1, 280 225 0, 236 253 1 +448 64 0 384 576;308 273 1, 262 192 0, 195 192 1, 134 192 0, 99 240 1, 64 288 0, 64 373 1, 64 466 0, 106 521 1, 148 576 0, 218 576 1, 296 576 0, 340 504 1, 384 432 0, 384 306 1, 384 162 0, 327 81 1, 269 0 0, 168 0 1, 120 0 0, 64 7 1, 64 74 1, 133 64 0, 171 64 1, 254 64 0, 287 143 1, 300 173 0, 305 212 1, 307 232 0, 217 512 1, 128 512 0, 128 390 1, 128 256 0, 219 256 1, 264 256 0, 292 288 1, 320 320 0, 320 374 1, 320 433 0, 291 473 1, 262 512 0 +192 64 0 128 384;64 0 1, 64 64 1, 128 64 1, 128 0 1, 64 320 1, 64 384 1, 128 384 1, 128 320 1 +192 64 -128 128 384;64 -120 1, 64 -93 1, 87 -79 0, 87 -9 1, 87 0 1, 64 0 1, 64 64 1, 128 64 1, 128 10 1, 128 -102 0, 64 320 1, 64 384 1, 128 384 1, 128 320 1 +448 0 0 384 448;384 37 1, 14 222 1, 384 407 1, 384 345 1, 139 222 1, 139 222 1, 384 99 1 +448 64 128 384 320;64 128 1, 64 192 1, 384 192 1, 384 128 1, 64 256 1, 64 320 1, 384 320 1, 384 256 1 +448 64 0 448 448;64 407 1, 434 222 1, 64 37 1, 64 99 1, 309 222 1, 309 222 1, 64 345 1 +448 64 0 384 576;128 0 1, 128 64 1, 192 64 1, 192 0 1, 128 128 1, 128 150 1, 128 246 0, 201 297 1, 241 324 1, 320 377 0, 320 435 1, 320 512 0, 215 512 1, 150 512 0, 64 500 1, 64 568 1, 145 576 0, 213 576 1, 287 576 0, 330 550 1, 384 515 0, 384 441 1, 384 366 0, 301 319 1, 266 299 1, 222 275 0, 207 248 1, 192 222 0, 192 173 1, 192 128 1 +768 64 0 704 576;470 17 1, 394 0 0, 325 0 1, 213 0 0, 138 64 1, 64 129 0, 64 229 1, 64 365 0, 177 471 1, 291 576 0, 439 576 1, 553 576 0, 628 510 1, 704 444 0, 704 346 1, 704 255 0, 647 191 1, 591 128 0, 511 128 1, 448 128 0, 448 167 1, 448 180 0, 451 202 1, 458 245 1, 453 245 1, 424 192 0, 398 166 1, 361 128 0, 320 128 1, 256 128 0, 256 210 1, 256 301 0, 312 374 1, 368 448 0, 439 448 1, 447 448 0, 461 448 1, 465 448 0, 469 448 1, 483 448 0, 492 448 1, 543 448 1, 513 235 1, 512 225 0, 512 215 1, 512 192 0, 536 192 1, 576 192 0, 608 237 1, 640 283 0, 640 341 1, 640 415 0, 581 463 1, 521 512 0, 430 512 1, 312 512 0, 220 428 1, 128 344 0, 128 238 1, 128 160 0, 188 112 1, 247 64 0, 339 64 1, 398 64 0, 456 56 1, 462 318 1, 477 393 1, 447 384 0, 426 384 1, 380 384 0, 350 341 1, 320 298 0, 320 237 1, 320 192 0, 345 192 1, 387 192 0 +512 0 0 512 576;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1 +512 64 0 448 576;64 0 1, 64 576 1, 227 576 1, 348 576 0, 398 546 1, 448 516 0, 448 443 1, 448 377 0, 396 336 1, 364 311 0, 304 292 1, 369 272 0, 401 244 1, 448 204 0, 448 140 1, 448 80 0, 410 41 1, 383 13 0, 340 6 1, 305 0 0, 247 0 1, 128 64 1, 186 64 1, 308 64 0, 346 80 1, 384 95 0, 384 144 1, 384 199 0, 335 227 1, 285 256 0, 192 256 1, 128 256 1, 128 320 1, 195 320 1, 384 320 0, 384 430 1, 384 486 0, 330 501 1, 288 512 0, 201 512 1, 128 512 1 +576 64 0 512 576;512 30 1, 429 0 0, 334 0 1, 202 0 0, 133 73 1, 64 147 0, 64 287 1, 64 427 0, 134 502 1, 205 576 0, 338 576 1, 413 576 0, 512 566 1, 512 489 1, 394 512 0, 326 512 1, 230 512 0, 179 454 1, 128 396 0, 128 287 1, 128 180 0, 182 122 1, 237 64 0, 335 64 1, 417 64 0, 512 100 1 +576 64 0 512 576;64 0 1, 64 576 1, 227 576 1, 512 576 0, 512 301 1, 512 158 0, 438 79 1, 364 0 0, 228 0 1, 128 64 1, 223 64 1, 448 64 0, 448 292 1, 448 426 0, 360 481 1, 335 497 0, 299 504 1, 257 512 0, 186 512 1, 128 512 1 +512 64 0 512 576;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1 +448 64 0 448 576;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 384 320 1, 384 256 1, 128 256 1, 128 0 1 +576 64 0 512 576;512 256 1, 512 14 1, 418 0 0, 330 0 1, 64 0 0, 64 286 1, 64 426 0, 133 501 1, 202 576 0, 332 576 1, 416 576 0, 512 564 1, 512 485 1, 398 512 0, 323 512 1, 128 512 0, 128 289 1, 128 180 0, 183 122 1, 238 64 0, 340 64 1, 382 64 0, 448 57 1, 448 192 1, 384 192 1, 384 256 1 +576 64 0 512 576;64 0 1, 64 576 1, 128 576 1, 128 320 1, 448 320 1, 448 576 1, 512 576 1, 512 0 1, 448 0 1, 448 256 1, 128 256 1, 128 0 1 +192 64 0 128 576;64 0 1, 64 576 1, 128 576 1, 128 0 1 +384 0 -128 320 576;0 -87 1, 0 -19 1, 75 -64 0, 141 -64 1, 216 -64 0, 238 -29 1, 256 0 0, 256 71 1, 256 576 1, 320 576 1, 320 73 1, 320 -128 0, 125 -128 1, 60 -128 0 +512 64 0 512 576;64 0 1, 64 576 1, 128 576 1, 128 293 1, 359 576 1, 438 576 1, 214 301 1, 476 0 1, 377 0 1, 128 292 1, 128 0 1 +448 64 0 384 576;64 0 1, 64 576 1, 128 576 1, 128 64 1, 384 64 1, 384 0 1 +640 64 0 576 576;64 0 1, 64 576 1, 170 576 1, 327 151 1, 487 576 1, 576 576 1, 576 0 1, 512 0 1, 512 473 1, 357 64 1, 279 64 1, 128 475 1, 128 0 1 +576 64 0 512 576;64 0 1, 64 576 1, 138 576 1, 448 131 1, 448 576 1, 512 576 1, 512 0 1, 437 0 1, 128 445 1, 128 0 1 +576 64 0 576 576;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0 +512 64 0 512 576;64 0 1, 64 576 1, 267 576 1, 365 576 0, 408 565 1, 451 553 0, 478 520 1, 512 479 0, 512 408 1, 512 192 0, 244 192 1, 128 192 1, 128 0 1, 128 256 1, 240 256 1, 448 256 0, 448 402 1, 448 473 0, 394 494 1, 348 512 0, 242 512 1, 128 512 1 +576 64 -128 640 576;615 -48 1, 565 -111 1, 434 -68 0, 346 -10 1, 311 0 0, 293 0 1, 193 0 0, 128 81 1, 64 161 0, 64 289 1, 64 419 0, 133 497 1, 203 576 0, 319 576 1, 436 576 0, 506 495 1, 576 415 0, 576 280 1, 576 162 0, 517 87 1, 494 58 0, 464 38 1, 449 27 0, 418 11 1, 510 -30 0, 318 512 1, 229 512 0, 179 452 1, 128 393 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 409 64 0, 460 123 1, 512 181 0, 512 286 1, 512 383 0, 471 441 1, 420 512 0 +576 64 0 576 576;64 0 1, 64 576 1, 281 576 1, 448 576 0, 448 439 1, 448 372 0, 408 329 1, 384 303 0, 340 283 1, 525 0 1, 428 0 1, 271 256 1, 128 256 1, 128 0 1, 128 320 1, 216 320 1, 303 320 0, 343 346 1, 384 373 0, 384 429 1, 384 474 0, 351 493 1, 318 512 0, 241 512 1, 128 512 1 +512 64 0 512 576;64 21 1, 64 102 1, 189 64 0, 311 64 1, 448 64 0, 448 152 1, 448 197 0, 410 218 1, 381 235 0, 315 253 1, 229 278 1, 64 324 0, 64 431 1, 64 576 0, 267 576 1, 355 576 0, 448 566 1, 448 491 1, 347 512 0, 255 512 1, 128 512 0, 128 431 1, 128 399 0, 154 379 1, 180 359 0, 247 340 1, 334 316 1, 432 288 0, 472 252 1, 512 216 0, 512 156 1, 512 84 0, 454 42 1, 396 0 0, 294 0 1, 193 0 0 +448 0 0 448 576;192 0 1, 192 512 1, 0 512 1, 0 576 1, 448 576 1, 448 512 1, 256 512 1, 256 0 1 +576 64 0 512 576;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1 +512 0 0 512 576;228 0 1, 14 576 1, 95 576 1, 272 103 1, 441 576 1, 508 576 1, 302 0 1 +704 0 0 768 576;152 0 1, 9 576 1, 85 576 1, 199 121 1, 329 576 1, 405 576 1, 530 125 1, 651 576 1, 716 576 1, 560 0 1, 482 0 1, 358 444 1, 230 0 1 +512 0 0 512 576;11 0 1, 215 286 1, 20 576 1, 113 576 1, 263 352 1, 423 576 1, 498 576 1, 299 300 1, 502 0 1, 409 0 1, 251 233 1, 85 0 1 +512 -64 0 512 576;192 0 1, 192 240 1, -7 576 1, 83 576 1, 232 309 1, 395 576 1, 468 576 1, 256 242 1, 256 0 1 +448 64 0 448 576;64 0 1, 64 64 1, 351 512 1, 64 512 1, 64 576 1, 448 576 1, 448 512 1, 142 64 1, 448 64 1, 448 0 1 +192 64 -128 192 576;64 -128 1, 64 576 1, 192 576 1, 192 512 1, 128 512 1, 128 -64 1, 192 -64 1, 192 -128 1 +192 -64 -128 256 576;236 -128 1, 178 -128 1, -22 576 1, 36 576 1 +192 0 -128 128 576;128 576 1, 128 -128 1, 0 -128 1, 0 -64 1, 64 -64 1, 64 512 1, 0 512 1, 0 576 1 +384 0 192 384 576;180 401 1, 75 192 1, 14 192 1, 180 525 1, 347 192 1, 284 192 1 +448 0 -64 448 0;0 -64 1, 0 0 1, 448 0 1, 448 -64 1 +256 0 512 256 576;216 512 1, 160 512 1, 40 576 1, 125 576 1 +448 0 0 448 384;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0 +448 64 -64 384 576;128 249 1, 128 53 1, 182 64 0, 209 64 1, 320 64 0, 320 199 1, 320 256 0, 298 288 1, 276 320 0, 239 320 1, 190 320 0, 128 312 1, 148 344 0, 171 361 1, 204 384 0, 247 384 1, 308 384 0, 346 334 1, 384 285 0, 384 202 1, 384 106 0, 335 53 1, 286 0 0, 197 0 1, 164 0 0, 128 0 1, 64 -5 1, 64 576 1, 128 576 1 +384 0 0 320 384;320 11 1, 251 0 0, 190 0 1, 104 0 0, 52 53 1, 0 107 0, 0 192 1, 0 282 0, 54 333 1, 108 384 0, 205 384 1, 254 384 0, 320 380 1, 320 322 1, 251 320 0, 209 320 1, 64 320 0, 64 191 1, 64 130 0, 101 97 1, 137 64 0, 203 64 1, 253 64 0, 320 72 1 +448 64 0 384 576;320 135 1, 320 331 1, 265 320 0, 239 320 1, 128 320 0, 128 185 1, 128 129 0, 150 96 1, 172 64 0, 209 64 1, 258 64 0, 320 72 1, 300 40 0, 277 23 1, 245 0 0, 201 0 1, 140 0 0, 102 50 1, 64 100 0, 64 182 1, 64 278 0, 113 331 1, 162 384 0, 251 384 1, 285 384 0, 320 384 1, 320 576 1, 384 576 1, 384 0 1, 320 0 1 +448 64 0 448 384;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0 +192 0 0 256 576;64 0 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 433 1, 64 576 0, 194 576 1, 221 576 0, 256 569 1, 256 510 1, 219 512 0, 193 512 1, 157 512 0, 142 496 1, 128 481 0, 128 441 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 0 1 +448 64 -192 384 384;320 153 1, 320 331 1, 265 320 0, 240 320 1, 128 320 0, 128 190 1, 128 132 0, 150 98 1, 172 64 0, 209 64 1, 258 64 0, 320 90 1, 300 50 0, 277 29 1, 245 0 0, 202 0 1, 140 0 0, 102 52 1, 64 103 0, 64 186 1, 64 280 0, 113 332 1, 162 384 0, 250 384 1, 285 384 0, 320 384 1, 384 384 1, 384 105 1, 384 22 0, 374 -18 1, 348 -128 0, 194 -128 1, 130 -128 0, 64 -135 1, 64 -71 1, 143 -64 0, 198 -64 1, 320 -64 0, 320 29 1 +448 64 0 384 576;64 0 1, 64 576 1, 128 576 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 254 1, 320 293 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1 +192 64 0 128 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, 64 512 1, 64 576 1, 128 576 1, 128 512 1 +192 -64 -192 128 576;-64 -145 1, -64 -87 1, -28 -64 0, 3 -64 1, 46 -64 0, 56 -47 1, 64 -32 0, 64 0 1, 64 384 1, 128 384 1, 128 0 1, 128 -128 0, 2 -128 1, -33 -128 0, 64 512 1, 64 576 1, 128 576 1, 128 512 1 +384 64 0 384 576;64 0 1, 64 576 1, 128 576 1, 128 198 1, 265 384 1, 335 384 1, 205 203 1, 374 0 1, 284 0 1, 128 197 1, 128 0 1 +192 64 0 128 576;64 0 1, 64 576 1, 128 576 1, 128 0 1 +640 64 0 576 384;64 0 1, 64 384 1, 128 384 1, 128 312 1, 156 353 0, 173 368 1, 194 384 0, 227 384 1, 268 384 0, 294 357 1, 309 342 0, 320 312 1, 357 354 0, 380 368 1, 408 384 0, 453 384 1, 576 384 0, 576 279 1, 576 0 1, 493 0 1, 493 257 1, 493 320 0, 432 320 1, 378 320 0, 320 257 1, 320 0 1, 256 0 1, 256 268 1, 256 320 0, 211 320 1, 171 320 0, 128 257 1, 128 0 1 +448 64 0 384 384;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1 +448 64 0 384 384;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0 +448 64 -128 384 384;128 -128 1, 64 -128 1, 64 384 1, 128 384 1, 128 312 1, 148 344 0, 171 361 1, 203 384 0, 247 384 1, 308 384 0, 346 334 1, 384 285 0, 384 202 1, 384 106 0, 335 53 1, 286 0 0, 197 0 1, 164 0 0, 128 0 1, 128 249 1, 128 53 1, 182 64 0, 209 64 1, 320 64 0, 320 199 1, 320 256 0, 298 288 1, 276 320 0, 239 320 1, 190 320 0 +448 64 -128 384 384;320 384 1, 384 384 1, 384 -128 1, 320 -128 1, 320 72 1, 300 40 0, 277 23 1, 245 0 0, 201 0 1, 140 0 0, 102 50 1, 64 100 0, 64 182 1, 64 278 0, 113 331 1, 162 384 0, 251 384 1, 285 384 0, 320 135 1, 320 331 1, 265 320 0, 239 320 1, 128 320 0, 128 185 1, 128 129 0, 150 96 1, 172 64 0, 209 64 1, 258 64 0 +256 64 0 256 448;64 0 1, 64 384 1, 128 384 1, 128 312 1, 145 345 0, 165 361 1, 194 384 0, 233 384 1, 241 384 0, 256 391 1, 256 326 1, 235 320 0, 222 320 1, 178 320 0, 128 253 1, 128 0 1 +384 64 0 320 384;64 13 1, 64 77 1, 128 64 0, 183 64 1, 256 64 0, 256 116 1, 256 152 0, 204 168 1, 147 187 1, 64 214 0, 64 286 1, 64 384 0, 215 384 1, 258 384 0, 320 381 1, 320 323 1, 263 320 0, 206 320 1, 128 320 0, 128 276 1, 128 244 0, 174 230 1, 225 213 1, 320 182 0, 320 106 1, 320 57 0, 283 29 1, 245 0 0, 180 0 1, 129 0 0 +192 0 -64 192 512;192 -2 1, 172 0 0, 154 0 1, 64 0 0, 64 103 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 458 1, 128 465 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 115 1, 128 84 0, 136 74 1, 144 64 0, 168 64 1, 182 64 0, 192 45 1 +448 64 0 384 384;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1 +384 0 0 384 384;152 0 1, 7 384 1, 82 384 1, 195 85 1, 314 384 1, 380 384 1, 225 0 1 +576 0 0 576 384;102 0 1, 4 384 1, 77 384 1, 150 95 1, 244 384 1, 318 384 1, 400 94 1, 486 384 1, 549 384 1, 435 0 1, 361 0 1, 275 297 1, 177 0 1 +384 0 0 384 384;11 0 1, 143 203 1, 15 384 1, 101 384 1, 203 240 1, 294 384 1, 362 384 1, 238 191 1, 372 0 1, 287 0 1, 177 154 1, 79 0 1 +384 0 -128 384 384;152 0 1, 7 384 1, 82 384 1, 193 90 1, 314 384 1, 380 384 1, 164 -128 1, 87 -128 1 +384 0 0 384 384;0 0 1, 0 64 1, 291 320 1, 64 320 1, 64 384 1, 384 384 1, 384 320 1, 145 64 1, 384 64 1, 384 0 1 +256 0 -128 192 640;0 269 1, 22 269 1, 64 269 0, 64 330 1, 64 354 0, 64 382 1, 64 414 1, 64 447 0, 64 476 1, 64 537 0, 109 569 1, 141 591 0, 192 592 1, 192 537 1, 173 537 1, 153 537 0, 141 524 1, 128 510 0, 128 490 1, 128 483 0, 128 455 1, 128 417 1, 128 391 0, 128 361 1, 128 290 0, 80 241 1, 128 192 0, 128 120 1, 128 90 0, 128 65 1, 128 26 1, 128 -1 0, 128 -9 1, 128 -29 0, 141 -43 1, 154 -56 0, 173 -56 1, 192 -56 1, 192 -111 1, 139 -110 0, 106 -85 1, 64 -52 0, 64 6 1, 64 35 0, 64 67 1, 64 100 1, 64 127 0, 64 152 1, 64 213 0, 22 213 1, 0 213 1 +192 64 -128 128 576;64 -128 1, 64 576 1, 128 576 1, 128 -128 1 +256 64 -128 256 640;256 213 1, 234 213 1, 192 213 0, 192 152 1, 192 124 0, 192 100 1, 192 67 1, 192 36 0, 192 6 1, 192 -55 0, 146 -88 1, 114 -110 0, 64 -111 1, 64 -56 1, 82 -56 1, 102 -56 0, 115 -43 1, 128 -29 0, 128 -9 1, 128 1 0, 128 26 1, 128 65 1, 128 88 0, 128 120 1, 128 192 0, 176 241 1, 154 263 0, 144 285 1, 128 318 0, 128 361 1, 128 393 0, 128 417 1, 128 455 1, 128 480 0, 128 491 1, 128 510 0, 115 524 1, 102 537 0, 82 537 1, 64 537 1, 64 592 1, 117 591 0, 150 566 1, 192 534 0, 192 475 1, 192 445 0, 192 414 1, 192 382 1, 192 357 0, 192 329 1, 192 269 0, 234 269 1, 256 269 1 +448 0 192 448 256;95 192 1, 39 192 1, 40 213 0, 47 223 1, 69 256 0, 139 256 1, 176 256 0, 214 256 1, 256 256 1, 280 256 1, 291 256 0, 309 256 1, 352 256 0, 354 256 1, 409 256 1, 408 235 0, 401 225 1, 379 192 0, 310 192 1, 273 192 0, 235 192 1, 193 192 1, 168 192 1, 158 192 0, 140 192 1, 96 192 0 +512 -64 0 576 640;-15 0 1, 196 576 1, 316 576 1, 524 0 1, 439 0 1, 381 128 1, 116 128 1, 58 0 1, 138 192 1, 360 192 1, 246 458 1, 128 576 1, 128 640 1, 192 640 1, 192 576 1, 320 576 1, 320 640 1, 384 640 1, 384 576 1 +512 0 0 512 768;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1, 256 768 1, 283 768 0, 301 740 1, 320 712 0, 320 672 1, 320 632 0, 301 604 1, 282 576 0, 255 576 1, 232 576 0, 215 599 1, 192 628 0, 192 672 1, 192 712 0, 211 740 1, 229 768 0, 256 704 1, 256 704 0, 256 695 1, 256 686 0, 256 672 1, 256 659 0, 256 650 1, 256 640 0, 256 640 1, 256 640 0, 256 648 1, 256 657 0, 256 672 1, 256 686 0, 256 695 1, 256 704 0 +576 64 -192 512 576;512 30 1, 429 0 0, 334 0 1, 202 0 0, 133 73 1, 64 147 0, 64 287 1, 64 427 0, 134 502 1, 205 576 0, 338 576 1, 413 576 0, 512 566 1, 512 489 1, 394 512 0, 326 512 1, 230 512 0, 179 454 1, 128 396 0, 128 287 1, 128 180 0, 182 122 1, 237 64 0, 335 64 1, 417 64 0, 512 100 1, 293 0 1, 330 0 1, 307 -41 1, 336 -42 0, 356 -59 1, 384 -82 0, 384 -116 1, 384 -148 0, 361 -170 1, 338 -192 0, 306 -192 1, 280 -192 0, 250 -154 1, 250 -124 1, 267 -128 0, 285 -128 1, 320 -128 0, 320 -101 1, 320 -67 0, 258 -66 1 +512 64 0 512 704;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 211 576 1, 311 704 1, 407 704 1, 273 576 1 +576 64 0 512 768;64 0 1, 64 576 1, 138 576 1, 448 131 1, 448 576 1, 512 576 1, 512 0 1, 437 0 1, 128 445 1, 128 0 1, 163 623 1, 166 656 0, 176 673 1, 195 704 0, 239 704 1, 268 704 0, 293 704 1, 318 704 1, 341 704 0, 353 704 1, 380 704 0, 384 710 1, 434 710 1, 431 682 0, 421 667 1, 403 640 0, 359 640 1, 329 640 0, 304 640 1, 279 640 1, 257 640 0, 244 640 1, 217 640 0, 213 623 1 +576 64 0 512 640;288 576 1, 389 576 0, 451 498 1, 512 419 0, 512 289 1, 512 156 0, 451 78 1, 389 0 0, 285 0 1, 195 0 0, 137 64 1, 64 145 0, 64 288 1, 64 420 0, 125 498 1, 186 576 0, 288 512 1, 212 512 0, 170 453 1, 128 394 0, 128 288 1, 128 183 0, 170 124 1, 212 64 0, 286 64 1, 355 64 0, 397 112 1, 448 171 0, 448 289 1, 448 394 0, 406 453 1, 363 512 0, 192 576 1, 192 640 1, 256 640 1, 256 576 1, 320 576 1, 320 640 1, 384 640 1, 384 576 1 +576 64 0 512 640;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 192 576 1, 192 640 1, 256 640 1, 256 576 1, 320 576 1, 320 640 1, 384 640 1, 384 576 1 +448 0 0 448 576;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +448 0 0 448 576;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 280 512 1, 224 512 1, 104 576 1, 189 576 1 +448 0 0 448 576;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 61 512 1, 151 576 1, 233 576 1, 323 512 1, 268 512 1, 192 552 1, 192 552 1, 116 512 1 +448 0 0 448 576;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +448 0 0 448 640;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 67 502 1, 70 531 0, 79 548 1, 96 576 0, 137 576 1, 164 576 0, 187 576 1, 210 576 1, 231 576 0, 242 576 1, 267 576 0, 271 590 1, 317 590 1, 314 559 0, 305 542 1, 288 512 0, 247 512 1, 220 512 0, 197 512 1, 174 512 1, 154 512 0, 142 512 1, 117 512 0, 113 502 1 +448 0 0 448 640;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 192 640 1, 219 640 0, 237 621 1, 256 603 0, 256 576 1, 256 549 0, 237 531 1, 219 512 0, 191 512 1, 168 512 0, 151 527 1, 128 547 0, 128 576 1, 128 603 0, 147 621 1, 165 640 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0 +384 0 -192 320 384;320 11 1, 251 0 0, 190 0 1, 104 0 0, 52 53 1, 0 107 0, 0 192 1, 0 282 0, 54 333 1, 108 384 0, 205 384 1, 254 384 0, 320 380 1, 320 322 1, 251 320 0, 209 320 1, 64 320 0, 64 191 1, 64 130 0, 101 97 1, 137 64 0, 203 64 1, 253 64 0, 320 72 1, 235 0 1, 271 0 1, 248 -41 1, 275 -42 0, 294 -59 1, 320 -82 0, 320 -116 1, 320 -148 0, 298 -170 1, 277 -192 0, 244 -192 1, 219 -192 0, 191 -154 1, 191 -124 1, 207 -128 0, 224 -128 1, 256 -128 0, 256 -101 1, 256 -67 0, 199 -66 1 +448 64 0 448 576;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +448 64 0 448 576;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 280 512 1, 224 512 1, 104 576 1, 189 576 1 +448 0 0 448 576;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 61 512 1, 151 576 1, 233 576 1, 323 512 1, 268 512 1, 192 552 1, 192 552 1, 116 512 1 +448 64 0 448 576;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +192 0 0 256 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, 40 512 1, 131 576 1, 216 576 1, 96 512 1 +192 -64 0 192 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, 152 512 1, 96 512 1, -24 576 1, 61 576 1 +192 -128 0 256 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, -67 512 1, 23 576 1, 105 576 1, 195 512 1, 140 512 1, 64 552 1, 64 552 1, -12 512 1 +192 0 0 192 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, 0 512 1, 0 576 1, 64 576 1, 64 512 1, 128 512 1, 128 576 1, 192 576 1, 192 512 1 +448 64 0 384 640;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1, 67 502 1, 70 531 0, 79 548 1, 96 576 0, 137 576 1, 164 576 0, 187 576 1, 210 576 1, 231 576 0, 242 576 1, 267 576 0, 271 590 1, 317 590 1, 314 559 0, 305 542 1, 288 512 0, 247 512 1, 220 512 0, 197 512 1, 174 512 1, 154 512 0, 142 512 1, 117 512 0, 113 502 1 +448 64 0 384 576;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +448 64 0 384 576;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 280 512 1, 224 512 1, 104 576 1, 189 576 1 +448 0 0 384 576;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 61 512 1, 151 576 1, 233 576 1, 323 512 1, 268 512 1, 192 552 1, 192 552 1, 116 512 1 +448 64 0 384 576;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +448 64 0 384 640;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 67 502 1, 70 531 0, 79 548 1, 96 576 0, 137 576 1, 164 576 0, 187 576 1, 210 576 1, 231 576 0, 242 576 1, 267 576 0, 271 590 1, 317 590 1, 314 559 0, 305 542 1, 288 512 0, 247 512 1, 220 512 0, 197 512 1, 174 512 1, 154 512 0, 142 512 1, 117 512 0, 113 502 1 +448 64 0 384 576;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +448 64 0 384 576;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 280 512 1, 224 512 1, 104 576 1, 189 576 1 +448 0 0 384 576;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 61 512 1, 151 576 1, 233 576 1, 323 512 1, 268 512 1, 192 552 1, 192 552 1, 116 512 1 +448 64 0 384 576;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +448 64 -128 384 576;186 -128 1, 196 327 1, 64 317 1, 64 375 1, 196 365 1, 186 576 1, 262 576 1, 252 365 1, 384 375 1, 384 317 1, 252 327 1, 262 -128 1 +320 64 384 256 576;160 576 1, 199 576 0, 228 548 1, 256 520 0, 256 480 1, 256 440 0, 228 412 1, 199 384 0, 159 384 1, 124 384 0, 98 407 1, 64 437 0, 64 480 1, 64 520 0, 92 548 1, 121 576 0, 160 512 1, 147 512 0, 137 503 1, 128 493 0, 128 480 1, 128 467 0, 137 457 1, 147 448 0, 160 448 1, 172 448 0, 181 456 1, 192 465 0, 192 480 1, 192 493 0, 183 503 1, 173 512 0 +448 0 0 384 576;192 0 1, 192 65 1, 113 74 0, 65 120 1, 0 181 0, 0 278 1, 0 379 0, 66 436 1, 112 475 0, 192 486 1, 192 555 1, 256 555 1, 256 486 1, 316 484 0, 384 468 1, 384 406 1, 304 428 0, 256 432 1, 256 117 1, 317 117 0, 384 143 1, 384 87 1, 317 65 0, 256 65 1, 256 0 1, 192 429 1, 161 426 0, 145 420 1, 64 390 0, 64 277 1, 64 199 0, 112 159 1, 140 136 0, 192 122 1 +448 64 0 384 640;64 0 1, 64 64 1, 128 88 0, 128 176 1, 128 256 1, 64 256 1, 64 320 1, 128 320 1, 128 410 1, 128 491 0, 170 533 1, 211 576 0, 291 576 1, 333 576 0, 384 579 1, 384 510 1, 325 512 0, 277 512 1, 192 512 0, 192 434 1, 192 320 1, 256 320 1, 256 256 1, 192 256 1, 192 211 1, 192 147 0, 176 116 1, 164 89 0, 136 64 1, 384 64 1, 384 0 1 +448 64 -128 384 576;64 -77 1, 64 -9 1, 155 -64 0, 214 -64 1, 260 -64 0, 290 -45 1, 320 -25 0, 320 7 1, 320 36 0, 298 52 1, 279 66 0, 235 86 1, 170 116 1, 64 164 0, 64 247 1, 64 303 0, 123 363 1, 64 398 0, 64 449 1, 64 506 0, 115 541 1, 166 576 0, 249 576 1, 306 576 0, 384 572 1, 384 512 1, 301 512 0, 245 512 1, 192 512 0, 160 494 1, 128 476 0, 128 447 1, 128 409 0, 194 383 1, 246 364 1, 324 334 0, 354 306 1, 384 278 0, 384 236 1, 384 186 0, 342 125 1, 384 83 0, 384 14 1, 384 -51 0, 335 -89 1, 287 -128 0, 207 -128 1, 151 -128 0, 304 149 1, 320 187 0, 320 221 1, 320 249 0, 303 266 1, 285 284 0, 241 303 1, 161 338 1, 128 302 0, 128 270 1, 128 219 0, 220 183 1 +256 0 192 192 384;96 384 1, 136 384 0, 164 356 1, 192 327 0, 192 287 1, 192 248 0, 164 220 1, 135 192 0, 94 192 1, 60 192 0, 34 215 1, 0 245 0, 0 288 1, 0 328 0, 28 356 1, 56 384 0 +384 64 -128 320 576;192 -111 1, 192 280 1, 136 287 0, 105 321 1, 64 366 0, 64 446 1, 64 516 0, 93 546 1, 123 576 0, 192 576 1, 320 576 1, 320 -111 1, 256 -111 1, 256 512 1, 256 512 1, 256 -111 1 +448 64 0 448 576;64 0 1, 64 432 1, 64 513 0, 100 545 1, 138 576 0, 232 576 1, 384 576 0, 384 480 1, 384 434 0, 313 385 1, 256 345 0, 256 327 1, 256 303 0, 302 274 1, 377 225 1, 448 180 0, 448 113 1, 448 0 0, 306 0 1, 244 0 0, 192 11 1, 192 76 1, 265 64 0, 310 64 1, 384 64 0, 384 115 1, 384 149 0, 336 179 1, 246 234 1, 192 267 0, 192 305 1, 192 337 0, 261 387 1, 320 430 0, 320 459 1, 320 512 0, 227 512 1, 172 512 0, 150 501 1, 128 490 0, 128 463 1, 128 0 1 +576 0 0 576 576;288 576 1, 407 576 0, 492 492 1, 576 407 0, 576 288 1, 576 168 0, 491 84 1, 407 0 0, 284 0 1, 180 0 0, 102 68 1, 0 157 0, 0 288 1, 0 407 0, 84 492 1, 169 576 0, 288 512 1, 196 512 0, 130 446 1, 64 380 0, 64 288 1, 64 197 0, 129 130 1, 195 64 0, 285 64 1, 370 64 0, 432 117 1, 512 185 0, 512 288 1, 512 381 0, 446 446 1, 380 512 0, 192 128 1, 192 448 1, 302 448 1, 384 448 0, 384 370 1, 384 315 0, 340 277 1, 431 128 1, 375 128 1, 294 262 1, 256 262 1, 256 128 1, 256 301 1, 267 301 1, 320 301 0, 320 363 1, 320 415 0, 280 415 1, 256 415 1 +576 0 0 576 576;288 576 1, 407 576 0, 492 492 1, 576 407 0, 576 288 1, 576 168 0, 491 84 1, 407 0 0, 284 0 1, 180 0 0, 102 68 1, 0 157 0, 0 288 1, 0 407 0, 84 492 1, 169 576 0, 288 512 1, 196 512 0, 130 446 1, 64 380 0, 64 288 1, 64 197 0, 129 130 1, 195 64 0, 285 64 1, 370 64 0, 432 117 1, 512 185 0, 512 288 1, 512 381 0, 446 446 1, 380 512 0, 384 142 1, 330 128 0, 288 128 1, 218 128 0, 173 173 1, 128 217 0, 128 288 1, 128 360 0, 172 404 1, 216 448 0, 291 448 1, 329 448 0, 375 441 1, 384 439 1, 384 393 1, 335 384 0, 297 384 1, 250 384 0, 221 357 1, 192 330 0, 192 287 1, 192 243 0, 222 218 1, 252 192 0, 303 192 1, 342 192 0, 384 188 1 +768 64 256 640 576;192 256 1, 192 512 1, 99 512 1, 99 576 1, 341 576 1, 341 512 1, 256 512 1, 256 256 1, 384 256 1, 384 576 1, 476 576 1, 521 372 1, 564 576 1, 640 576 1, 640 256 1, 576 256 1, 576 474 1, 529 279 1, 495 279 1, 448 454 1, 448 256 1 +256 0 512 256 576;40 512 1, 131 576 1, 216 576 1, 96 512 1 +256 0 512 256 576;0 512 1, 0 576 1, 64 576 1, 64 512 1, 192 512 1, 192 576 1, 256 576 1, 256 512 1 +192 0 0 0 0; +768 0 0 768 576;227 192 1, 384 192 1, 384 473 1, 10 0 1, 363 576 1, 704 576 1, 704 512 1, 448 512 1, 448 320 1, 704 320 1, 704 256 1, 448 256 1, 448 64 1, 768 64 1, 768 0 1, 384 0 1, 384 128 1, 190 128 1, 92 0 1 +576 0 0 576 576;39 0 1, 104 65 1, 86 104 0, 77 144 1, 64 203 0, 64 279 1, 64 414 0, 131 495 1, 198 576 0, 309 576 1, 394 576 0, 459 529 1, 498 576 1, 563 576 1, 496 484 1, 531 447 0, 550 409 1, 576 353 0, 576 283 1, 576 154 0, 502 77 1, 428 0 0, 304 0 1, 213 0 0, 142 32 1, 104 0 1, 184 83 1, 238 64 0, 312 64 1, 406 64 0, 459 119 1, 512 174 0, 512 273 1, 512 351 0, 448 405 1, 416 459 1, 367 512 0, 302 512 1, 220 512 0, 174 449 1, 128 387 0, 128 275 1, 128 184 0, 152 122 1 +192 0 0 0 0; +448 64 0 384 448;192 128 1, 192 256 1, 64 256 1, 64 320 1, 192 320 1, 192 448 1, 256 448 1, 256 320 1, 384 320 1, 384 256 1, 256 256 1, 256 128 1, 64 0 1, 64 64 1, 384 64 1, 384 0 1 +192 0 0 0 0; +192 0 0 0 0; +448 0 0 448 576;192 0 1, 192 128 1, 81 128 1, 81 192 1, 192 192 1, 192 192 1, 81 192 1, 81 256 1, 192 256 1, 31 576 1, 117 576 1, 232 335 1, 232 335 1, 350 576 1, 416 576 1, 256 256 1, 367 256 1, 367 192 1, 256 192 1, 256 192 1, 367 192 1, 367 128 1, 256 128 1, 256 0 1 +448 64 -128 384 384;64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 320 0 1, 320 72 1, 252 0 0, 184 0 1, 156 0 0, 128 9 1, 128 -128 1, 64 -128 1 +192 0 0 0 0; +192 0 0 0 0; +192 0 0 0 0; +192 0 0 0 0; +192 0 0 0 0; +256 64 320 320 576;196 364 1, 162 320 0, 129 320 1, 100 320 0, 82 341 1, 64 363 0, 64 394 1, 64 485 0, 174 485 1, 192 485 1, 192 511 1, 192 512 0, 147 512 1, 110 512 0, 68 530 1, 68 572 1, 118 576 0, 161 576 1, 256 576 0, 256 513 1, 256 401 1, 256 383 0, 276 384 1, 279 384 1, 280 384 0, 282 384 1, 284 384 0, 286 368 1, 289 336 1, 268 320 0, 250 320 1, 209 320 0, 198 364 1, 192 395 1, 192 452 1, 178 452 1, 128 452 0, 128 413 1, 128 384 0, 154 384 1, 172 384 0 +256 0 320 256 576;128 576 1, 187 576 0, 222 542 1, 256 507 0, 256 449 1, 256 389 0, 222 354 1, 187 320 0, 127 320 1, 74 320 0, 41 348 1, 0 384 0, 0 448 1, 0 507 0, 35 541 1, 69 576 0, 128 512 1, 64 512 0, 64 448 1, 64 384 0, 128 384 1, 192 384 0, 192 449 1, 192 512 0 +192 0 0 0 0; +704 0 0 704 384;320 92 1, 320 198 1, 290 199 1, 263 200 0, 233 196 1, 128 183 0, 128 121 1, 128 64 0, 208 64 1, 264 64 0, 371 353 1, 423 384 0, 489 384 1, 642 384 0, 642 218 1, 642 192 1, 387 192 1, 391 153 0, 400 133 1, 431 64 0, 526 64 1, 578 64 0, 640 72 1, 640 13 1, 569 0 0, 510 0 1, 444 0 0, 399 29 1, 374 45 0, 351 77 1, 298 36 0, 260 19 1, 215 0 0, 153 0 1, 84 0 0, 42 30 1, 0 61 0, 0 110 1, 0 248 0, 300 248 1, 320 248 1, 320 290 1, 320 307 0, 298 313 1, 277 320 0, 223 320 1, 147 320 0, 64 318 1, 64 367 1, 151 384 0, 230 384 1, 325 384 0, 390 256 1, 574 256 1, 573 276 0, 567 287 1, 549 320 0, 487 320 1, 444 320 0, 419 305 1, 396 290 0 +448 0 0 448 448;131 21 1, 108 0 1, 54 0 1, 99 50 1, 64 108 0, 64 189 1, 64 280 0, 111 332 1, 158 384 0, 240 384 1, 298 384 0, 339 363 1, 362 448 1, 416 448 1, 371 334 1, 448 276 0, 448 196 1, 448 105 0, 394 53 1, 340 0 0, 246 0 1, 180 0 0, 169 71 1, 170 71 1, 190 67 0, 207 66 1, 229 64 0, 253 64 1, 384 64 0, 384 200 1, 384 241 0, 325 275 1, 301 313 1, 300 313 1, 271 320 0, 233 320 1, 128 320 0, 128 186 1, 128 140 0, 145 109 1 +448 64 -192 384 384;320 384 1, 320 320 1, 256 320 1, 256 384 1, 320 256 1, 320 236 1, 320 139 0, 247 89 1, 207 62 1, 128 7 0, 128 -50 1, 128 -128 0, 234 -128 1, 298 -128 0, 384 -78 1, 384 -141 1, 304 -192 0, 236 -192 1, 161 -192 0, 118 -165 1, 64 -131 0, 64 -55 1, 64 21 0, 147 68 1, 182 88 1, 226 113 0, 241 139 1, 256 166 0, 256 215 1, 256 256 1 +256 64 -128 128 384;128 384 1, 128 320 1, 64 320 1, 64 384 1, 120 256 1, 128 -32 1, 128 -128 1, 64 -128 1, 64 -32 1, 72 256 1 +448 64 128 384 320;64 256 1, 64 320 1, 384 320 1, 384 128 1, 320 128 1, 320 256 1 +192 0 0 0 0; +448 0 -128 448 640;51 -128 1, 118 256 1, 64 256 1, 64 320 1, 128 320 1, 135 361 1, 174 576 0, 310 576 1, 346 576 0, 389 579 1, 378 515 1, 339 512 0, 307 512 1, 230 512 0, 208 394 1, 194 320 1, 256 320 1, 256 256 1, 184 256 1, 118 -128 1 +192 0 0 0 0; +192 0 0 0 0; +448 0 0 384 384;376 342 1, 265 204 1, 376 65 1, 339 37 1, 191 204 1, 339 370 1, 228 342 1, 117 204 1, 228 65 1, 191 37 1, 43 204 1, 191 370 1 +448 0 0 384 384;51 65 1, 162 204 1, 51 342 1, 88 370 1, 236 204 1, 88 37 1, 199 65 1, 310 204 1, 199 342 1, 236 370 1, 384 204 1, 236 37 1 +768 64 0 704 64;64 0 1, 64 64 1, 128 64 1, 128 0 1, 320 0 1, 320 64 1, 384 64 1, 384 0 1, 640 0 1, 640 64 1, 704 64 1, 704 0 1 +448 0 0 0 0; +512 0 0 512 704;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1, 312 576 1, 257 576 1, 137 704 1, 222 704 1 +512 0 0 512 768;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1, 132 623 1, 135 655 0, 144 673 1, 161 704 0, 202 704 1, 229 704 0, 252 704 1, 275 704 1, 296 704 0, 307 704 1, 332 704 0, 336 710 1, 382 710 1, 379 682 0, 370 667 1, 353 640 0, 312 640 1, 285 640 0, 262 640 1, 239 640 1, 219 640 0, 207 640 1, 182 640 0, 178 623 1 +576 64 0 576 768;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 174 623 1, 177 655 0, 186 673 1, 203 704 0, 244 704 1, 271 704 0, 294 704 1, 316 704 1, 337 704 0, 349 704 1, 373 704 0, 377 710 1, 423 710 1, 420 682 0, 411 667 1, 394 640 0, 354 640 1, 327 640 0, 303 640 1, 281 640 1, 260 640 0, 248 640 1, 224 640 0, 220 623 1 +768 64 0 768 576;448 0 1, 448 24 1, 387 0 0, 317 0 1, 203 0 0, 134 79 1, 64 159 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 576 1, 388 576 0, 448 553 1, 448 576 1, 704 576 1, 704 512 1, 512 512 1, 512 320 1, 704 320 1, 704 256 1, 512 256 1, 512 64 1, 768 64 1, 768 0 1, 448 212 1, 448 345 1, 448 433 0, 416 472 1, 384 512 0, 314 512 1, 226 512 0, 177 453 1, 128 394 0, 128 288 1, 128 182 0, 177 123 1, 227 64 0, 314 64 1, 448 64 0 +704 64 0 704 384;396 332 1, 420 355 0, 447 367 1, 486 384 0, 540 384 1, 637 384 0, 675 325 1, 703 282 0, 704 192 1, 437 192 1, 444 129 0, 471 100 1, 506 64 0, 585 64 1, 643 64 0, 704 73 1, 704 14 1, 632 0 0, 566 0 1, 499 0 0, 459 19 1, 429 33 0, 398 65 1, 376 36 0, 349 22 1, 310 0 0, 255 0 1, 168 0 0, 116 52 1, 64 104 0, 64 192 1, 64 281 0, 116 332 1, 168 384 0, 256 384 1, 313 384 0, 353 364 1, 375 353 0, 261 320 1, 128 320 0, 128 193 1, 128 138 0, 154 106 1, 187 64 0, 262 64 1, 384 64 0, 384 192 1, 384 251 0, 359 283 1, 329 320 0, 439 256 1, 625 256 1, 624 282 0, 612 296 1, 592 320 0, 539 320 1, 487 320 0, 462 299 1, 445 284 0 +448 0 192 448 256;38 192 1, 38 256 1, 390 256 1, 390 192 1 +768 0 192 768 256;37 192 1, 37 256 1, 731 256 1, 731 192 1 +256 0 384 256 640;256 578 1, 256 551 1, 233 537 0, 233 467 1, 233 458 1, 256 458 1, 256 384 1, 192 384 1, 192 446 1, 192 559 0, 64 578 1, 64 551 1, 41 537 0, 41 467 1, 41 458 1, 64 458 1, 64 384 1, 0 384 1, 0 446 1, 0 559 0 +256 0 320 256 576;0 382 1, 0 409 1, 23 423 0, 23 493 1, 23 502 1, 0 502 1, 0 576 1, 64 576 1, 64 514 1, 64 401 0, 192 382 1, 192 409 1, 215 423 0, 215 493 1, 215 502 1, 192 502 1, 192 576 1, 256 576 1, 256 514 1, 256 401 0 +192 64 384 128 640;128 597 1, 128 569 1, 103 559 0, 103 484 1, 103 476 1, 128 476 1, 128 384 1, 64 384 1, 64 464 1, 64 586 0 +192 64 320 128 576;64 363 1, 64 391 1, 89 401 0, 89 476 1, 89 483 1, 64 483 1, 64 576 1, 128 576 1, 128 496 1, 128 372 0 +448 64 0 384 448;64 192 1, 64 256 1, 384 256 1, 384 192 1, 192 384 1, 192 448 1, 256 448 1, 256 384 1, 192 0 1, 192 64 1, 256 64 1, 256 0 1 +192 0 0 0 0; +384 0 -128 384 576;152 0 1, 7 384 1, 82 384 1, 193 90 1, 314 384 1, 380 384 1, 164 -128 1, 87 -128 1, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +512 -64 0 576 640;192 0 1, 192 240 1, -19 576 1, 71 576 1, 227 309 1, 441 576 1, 514 576 1, 256 242 1, 256 0 1, 128 576 1, 128 640 1, 192 640 1, 192 576 1, 320 576 1, 320 640 1, 384 640 1, 384 576 1 +128 -192 -64 320 576;-165 -14 1, 243 569 1, 293 569 1, -114 -14 1 +448 0 64 384 448;137 145 1, 78 87 1, 46 120 1, 104 178 1, 64 217 0, 64 255 1, 64 292 0, 104 331 1, 46 390 1, 78 423 1, 137 364 1, 174 384 0, 214 384 1, 253 384 0, 290 364 1, 348 423 1, 381 390 1, 323 331 1, 320 292 0, 320 255 1, 320 217 0, 323 178 1, 381 120 1, 348 87 1, 290 145 1, 253 128 0, 214 128 1, 174 128 0, 192 320 1, 165 320 0, 146 302 1, 128 283 0, 128 256 1, 128 229 0, 146 211 1, 165 192 0, 191 192 1, 216 192 0, 233 207 1, 256 226 0, 256 256 1, 256 283 0, 238 302 1, 219 320 0 +256 0 0 256 384;213 342 1, 102 204 1, 213 65 1, 176 37 1, 28 204 1, 176 370 1 +256 0 0 256 384;43 65 1, 154 204 1, 43 342 1, 80 370 1, 228 204 1, 80 37 1 +384 0 0 320 640;64 0 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 468 1, 64 640 0, 194 640 1, 221 640 0, 256 613 1, 256 557 1, 219 576 0, 193 576 1, 157 576 0, 142 555 1, 128 534 0, 128 482 1, 128 384 1, 320 384 1, 320 0 1, 256 0 1, 256 320 1, 128 320 1, 128 0 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +384 0 0 320 576;64 0 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 435 1, 64 576 0, 175 576 1, 256 576 1, 320 576 1, 320 0 1, 256 0 1, 256 518 1, 240 516 1, 206 512 0, 183 512 1, 148 512 0, 137 493 1, 128 477 0, 128 443 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 0 1 +448 64 -128 384 576;183 -128 1, 192 97 1, 64 86 1, 64 144 1, 192 134 1, 192 327 1, 64 317 1, 64 375 1, 192 365 1, 183 576 1, 265 576 1, 256 365 1, 384 375 1, 384 317 1, 256 327 1, 256 134 1, 384 144 1, 384 86 1, 256 97 1, 265 -128 1 +192 64 192 128 256;64 192 1, 64 256 1, 128 256 1, 128 192 1 +192 64 -192 128 64;64 -140 1, 64 -112 1, 89 -102 0, 89 -36 1, 89 -29 1, 64 -29 1, 64 64 1, 128 64 1, 128 -16 1, 128 -130 0 +256 0 -192 256 64;0 -130 1, 0 -103 1, 23 -89 0, 23 -19 1, 23 -10 1, 0 -10 1, 0 64 1, 64 64 1, 64 2 1, 64 -111 0, 192 -130 1, 192 -103 1, 215 -89 0, 215 -19 1, 215 -10 1, 192 -10 1, 192 64 1, 256 64 1, 256 2 1, 256 -111 0 +768 0 -64 768 640;128 576 1, 186 576 0, 221 541 1, 256 507 0, 256 448 1, 256 388 0, 221 354 1, 187 320 0, 126 320 1, 75 320 0, 42 348 1, 0 384 0, 0 448 1, 0 507 0, 35 541 1, 70 576 0, 127 512 1, 64 512 0, 64 448 1, 64 384 0, 128 384 1, 192 384 0, 192 448 1, 192 477 0, 175 495 1, 157 512 0, 384 320 1, 443 320 0, 477 277 1, 512 234 0, 512 160 1, 512 86 0, 477 43 1, 443 0 0, 383 0 1, 330 0 0, 298 35 1, 256 80 0, 256 160 1, 256 234 0, 291 277 1, 326 320 0, 383 256 1, 320 256 0, 320 160 1, 320 64 0, 384 64 1, 448 64 0, 448 159 1, 448 204 0, 431 230 1, 413 256 0, 640 320 1, 699 320 0, 733 277 1, 768 234 0, 768 161 1, 768 86 0, 733 43 1, 698 0 0, 639 0 1, 587 0 0, 553 35 1, 512 80 0, 512 160 1, 512 234 0, 547 277 1, 581 320 0, 639 256 1, 576 256 0, 576 160 1, 576 64 0, 640 64 1, 704 64 0, 704 160 1, 704 204 0, 686 230 1, 669 256 0, 23 -14 1, 431 590 1, 482 590 1, 74 -14 1 +512 0 0 512 704;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1, 126 576 1, 216 704 1, 298 704 1, 388 576 1, 333 576 1, 257 657 1, 257 657 1, 181 576 1 +512 64 0 512 704;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 127 576 1, 228 704 1, 319 704 1, 420 576 1, 358 576 1, 274 657 1, 273 657 1, 189 576 1 +512 0 0 512 704;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1, 201 576 1, 292 704 1, 377 704 1, 257 576 1 +512 64 0 512 640;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 192 576 1, 192 640 1, 256 640 1, 256 576 1, 320 576 1, 320 640 1, 384 640 1, 384 576 1 +512 64 0 512 704;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 334 576 1, 273 576 1, 138 704 1, 234 704 1 +192 0 0 256 704;64 0 1, 64 576 1, 128 576 1, 128 0 1, 48 576 1, 124 704 1, 209 704 1, 96 576 1 +192 -64 0 256 704;64 0 1, 64 576 1, 128 576 1, 128 0 1, -28 576 1, 62 704 1, 130 704 1, 220 576 1, 164 576 1, 96 657 1, 96 657 1, 28 576 1 +192 0 0 192 640;64 0 1, 64 576 1, 128 576 1, 128 0 1, 0 576 1, 0 640 1, 64 640 1, 64 576 1, 128 576 1, 128 640 1, 192 640 1, 192 576 1 +192 -64 0 192 704;64 0 1, 64 576 1, 128 576 1, 128 0 1, 144 576 1, 96 576 1, -17 704 1, 68 704 1 +576 64 0 576 704;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 243 576 1, 333 704 1, 419 704 1, 299 576 1 +576 64 0 576 704;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 167 576 1, 258 704 1, 339 704 1, 430 576 1, 374 576 1, 299 657 1, 298 657 1, 223 576 1 +448 -64 0 384 576;121 192 1, 136 142 0, 158 114 1, 198 64 0, 269 64 1, 316 64 0, 384 72 1, 384 10 1, 311 0 0, 260 0 1, 173 0 0, 119 46 1, 81 78 0, 62 132 1, 55 151 0, 46 192 1, -21 192 1, -2 256 1, 40 256 1, 39 280 1, 39 282 0, 39 288 1, 40 302 0, 41 320 1, -21 320 1, -2 384 1, 48 384 1, 63 444 0, 81 474 1, 140 576 0, 273 576 1, 320 576 0, 384 573 1, 384 502 1, 321 512 0, 273 512 1, 207 512 0, 168 469 1, 145 444 0, 133 413 1, 128 401 0, 123 384 1, 336 384 1, 316 320 1, 115 320 1, 113 296 0, 113 281 1, 114 256 1, 286 256 1, 267 192 1 +576 64 0 576 704;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 354 576 1, 299 576 1, 178 704 1, 264 704 1 +576 64 0 512 704;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 225 576 1, 328 704 1, 425 704 1, 288 576 1 +576 64 0 512 704;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 139 576 1, 242 704 1, 334 704 1, 437 576 1, 374 576 1, 288 657 1, 288 657 1, 202 576 1 +576 64 0 512 704;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 351 576 1, 288 576 1, 151 704 1, 248 704 1 +192 64 0 128 384;64 0 1, 64 384 1, 128 384 1, 128 0 1 +256 -64 512 320 576;-3 512 1, 87 576 1, 169 576 1, 259 512 1, 204 512 1, 128 552 1, 128 552 1, 52 512 1 +256 0 448 256 640;3 502 1, 6 531 0, 15 548 1, 32 576 0, 73 576 1, 100 576 0, 123 576 1, 146 576 1, 167 576 0, 178 576 1, 203 576 0, 207 590 1, 253 590 1, 250 559 0, 241 542 1, 224 512 0, 183 512 1, 156 512 0, 133 512 1, 110 512 1, 90 512 0, 78 512 1, 53 512 0, 49 502 1 +256 0 448 256 512;0 448 1, 0 512 1, 256 512 1, 256 448 1 +256 0 512 256 640;3 602 1, 49 602 1, 57 588 0, 77 582 1, 97 576 0, 128 576 1, 163 576 0, 184 583 1, 200 589 0, 207 602 1, 253 602 1, 247 564 0, 220 542 1, 184 512 0, 128 512 1, 69 512 0, 33 544 1, 9 566 0 +256 64 512 128 576;64 512 1, 64 576 1, 128 576 1, 128 512 1 +256 64 512 192 640;128 640 1, 155 640 0, 173 621 1, 192 603 0, 192 576 1, 192 549 0, 173 531 1, 155 512 0, 127 512 1, 104 512 0, 87 527 1, 64 547 0, 64 576 1, 64 603 0, 83 621 1, 101 640 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0, 128 576 1, 128 576 0 +256 0 -192 192 0;107 0 1, 143 0 1, 120 -41 1, 147 -42 0, 166 -59 1, 192 -82 0, 192 -116 1, 192 -148 0, 170 -170 1, 149 -192 0, 116 -192 1, 91 -192 0, 63 -154 1, 63 -124 1, 79 -128 0, 96 -128 1, 128 -128 0, 128 -101 1, 128 -67 0, 71 -66 1 +256 -64 448 320 576;-19 456 1, 71 576 1, 143 576 1, 23 456 1, 113 456 1, 203 576 1, 275 576 1, 155 456 1 +256 64 -128 192 0;123 0 1, 163 0 1, 128 -19 0, 128 -42 1, 128 -64 0, 164 -64 1, 180 -64 0, 192 -98 1, 192 -128 1, 169 -128 0, 140 -128 1, 64 -128 0, 64 -73 1, 64 -31 0 +256 -64 512 320 576;259 576 1, 169 512 1, 87 512 1, -3 576 1, 52 576 1, 128 536 1, 128 536 1, 204 576 1 +448 -64 0 384 576;121 192 1, 136 142 0, 158 114 1, 198 64 0, 269 64 1, 316 64 0, 384 72 1, 384 10 1, 311 0 0, 260 0 1, 173 0 0, 119 46 1, 81 78 0, 62 132 1, 55 151 0, 46 192 1, -21 192 1, -2 256 1, 40 256 1, 39 280 1, 39 282 0, 39 288 1, 40 302 0, 41 320 1, -21 320 1, -2 384 1, 48 384 1, 63 444 0, 81 474 1, 140 576 0, 273 576 1, 320 576 0, 384 573 1, 384 502 1, 321 512 0, 273 512 1, 207 512 0, 168 469 1, 145 444 0, 133 413 1, 128 401 0, 123 384 1, 336 384 1, 316 320 1, 115 320 1, 113 296 0, 113 281 1, 114 256 1, 286 256 1, 267 192 1 +192 0 0 0 0; +192 64 -128 128 576;64 -128 1, 64 192 1, 128 192 1, 128 -128 1, 64 320 1, 64 576 1, 128 576 1, 128 320 1 +256 64 192 192 256;64 192 1, 64 256 1, 192 256 1, 192 192 1 +448 64 512 384 576;64 512 1, 64 576 1, 384 576 1, 384 512 1 +256 0 192 256 576;28 192 1, 28 256 1, 55 300 0, 101 338 1, 129 361 1, 192 412 0, 192 458 1, 192 512 0, 127 512 1, 89 512 0, 36 488 1, 36 532 1, 89 576 0, 138 576 1, 191 576 0, 224 548 1, 256 521 0, 256 477 1, 256 421 0, 179 359 1, 157 341 1, 102 296 0, 92 256 1, 238 256 1, 238 192 1 +256 0 192 256 576;32 507 1, 32 549 1, 68 576 0, 103 576 1, 192 576 0, 192 492 1, 192 454 0, 177 429 1, 168 414 0, 151 402 1, 212 388 0, 236 360 1, 256 336 0, 256 302 1, 256 251 0, 220 222 1, 184 192 0, 121 192 1, 79 192 0, 28 225 1, 28 270 1, 84 256 0, 117 256 1, 192 256 0, 192 314 1, 192 381 0, 78 381 1, 59 381 1, 59 416 1, 75 416 1, 128 416 0, 128 470 1, 128 512 0, 86 512 1, 62 512 0 +192 64 192 128 256;64 192 1, 64 256 1, 128 256 1, 128 192 1 +256 0 192 192 576;128 192 1, 128 477 1, 54 458 1, 54 501 1, 192 534 1, 192 192 1 +640 0 -64 640 576;128 192 1, 128 494 1, 54 475 1, 54 518 1, 192 551 1, 192 192 1, 512 -27 1, 512 64 1, 361 64 1, 361 126 1, 511 320 1, 576 320 1, 576 128 1, 622 128 1, 622 64 1, 576 64 1, 576 -27 1, 409 128 1, 512 128 1, 512 249 1, 82 -41 1, 495 556 1, 554 556 1, 134 -41 1 +640 0 -64 640 576;401 0 1, 401 64 1, 428 95 0, 479 125 1, 509 143 1, 576 181 0, 576 215 1, 576 256 0, 507 256 1, 467 256 0, 410 248 1, 410 291 1, 466 320 0, 516 320 1, 572 320 0, 606 298 1, 640 276 0, 640 241 1, 640 194 0, 559 146 1, 535 132 1, 476 96 0, 466 64 1, 612 64 1, 612 0 1, 63 -14 1, 480 539 1, 531 539 1, 114 -14 1, 128 192 1, 128 477 1, 54 458 1, 54 501 1, 192 534 1, 192 192 1 +640 0 -64 640 576;56 494 1, 56 536 1, 101 576 0, 145 576 1, 256 576 0, 256 486 1, 256 444 0, 227 418 1, 209 402 0, 175 389 1, 222 376 0, 241 349 1, 256 327 0, 256 295 1, 256 247 0, 224 220 1, 192 192 0, 135 192 1, 97 192 0, 52 215 1, 52 259 1, 100 256 0, 128 256 1, 192 256 0, 192 308 1, 192 368 0, 102 368 1, 83 368 1, 83 403 1, 99 403 1, 192 403 0, 192 465 1, 192 512 0, 133 512 1, 99 512 0, 512 -27 1, 512 64 1, 359 64 1, 359 126 1, 510 320 1, 576 320 1, 576 128 1, 623 128 1, 623 64 1, 576 64 1, 576 -27 1, 408 128 1, 512 128 1, 512 260 1, 117 -41 1, 528 556 1, 589 556 1, 167 -41 1 +576 0 0 512 576;64 0 1, 64 256 1, 0 256 1, 0 320 1, 64 320 1, 64 576 1, 229 576 1, 512 576 0, 512 301 1, 512 158 0, 438 79 1, 365 0 0, 231 0 1, 128 64 1, 225 64 1, 448 64 0, 448 292 1, 448 426 0, 361 481 1, 336 497 0, 300 504 1, 258 512 0, 188 512 1, 128 512 1, 128 320 1, 256 320 1, 256 256 1, 128 256 1 +448 0 0 448 384;44 58 1, 185 199 1, 44 340 1, 84 379 1, 224 238 1, 365 379 1, 404 340 1, 264 199 1, 404 58 1, 365 19 1, 224 160 1, 84 19 1 +512 -64 0 512 704;192 0 1, 192 240 1, -7 576 1, 83 576 1, 232 309 1, 395 576 1, 468 576 1, 256 242 1, 256 0 1, 185 576 1, 261 704 1, 346 704 1, 232 576 1 +512 64 0 512 576;64 0 1, 64 576 1, 128 576 1, 128 448 1, 267 448 1, 365 448 0, 408 438 1, 451 429 0, 478 401 1, 512 367 0, 512 308 1, 512 128 0, 244 128 1, 128 128 1, 128 0 1, 128 192 1, 240 192 1, 448 192 0, 448 302 1, 448 355 0, 394 371 1, 348 384 0, 242 384 1, 128 384 1 +448 64 0 384 704;64 554 1, 64 615 1, 139 615 0, 200 586 1, 258 650 1, 287 617 1, 238 559 1, 278 523 0, 299 494 1, 384 380 0, 384 219 1, 384 116 0, 342 58 1, 299 0 0, 226 0 1, 152 0 0, 108 53 1, 64 105 0, 64 194 1, 64 283 0, 110 333 1, 155 384 0, 234 384 1, 253 384 0, 276 379 1, 247 449 0, 194 497 1, 138 416 1, 109 459 1, 157 528 1, 119 554 0, 223 320 1, 178 320 0, 153 287 1, 128 253 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 192 1, 320 320 0 +384 0 -128 384 576;152 0 1, 7 384 1, 82 384 1, 193 90 1, 314 384 1, 380 384 1, 164 -128 1, 87 -128 1, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +448 64 -128 384 576;128 -128 1, 64 -128 1, 64 576 1, 128 576 1, 128 312 1, 148 344 0, 171 361 1, 203 384 0, 247 384 1, 308 384 0, 346 334 1, 384 285 0, 384 202 1, 384 106 0, 335 53 1, 286 0 0, 197 0 1, 164 0 0, 128 0 1, 128 249 1, 128 53 1, 182 64 0, 209 64 1, 320 64 0, 320 199 1, 320 256 0, 298 288 1, 276 320 0, 239 320 1, 190 320 0 +512 -64 0 512 640;-1 0 1, 215 576 1, 297 576 1, 510 0 1, 425 0 1, 366 128 1, 130 128 1, 72 0 1, 154 192 1, 343 192 1, 249 458 1, 128 576 1, 128 640 1, 384 640 1, 384 576 1 +448 0 0 448 512;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 64 448 1, 64 512 1, 320 512 1, 320 448 1 +512 0 0 512 768;8 0 1, 219 576 1, 297 576 1, 504 0 1, 419 0 1, 362 128 1, 139 128 1, 81 0 1, 161 192 1, 340 192 1, 251 458 1, 133 743 1, 179 743 1, 187 722 0, 207 713 1, 226 704 0, 258 704 1, 293 704 0, 313 715 1, 329 724 0, 336 743 1, 383 743 1, 377 700 0, 350 674 1, 314 640 0, 258 640 1, 199 640 0, 163 677 1, 139 702 0 +448 0 0 448 640;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 67 602 1, 113 602 1, 121 588 0, 141 582 1, 161 576 0, 192 576 1, 227 576 0, 248 583 1, 264 589 0, 271 602 1, 317 602 1, 311 564 0, 284 542 1, 248 512 0, 192 512 1, 133 512 0, 97 544 1, 73 566 0 +512 0 -128 512 576;7 0 1, 218 576 1, 296 576 1, 503 0 1, 419 0 1, 361 128 1, 138 128 1, 80 0 1, 161 192 1, 339 192 1, 250 458 1, 419 0 1, 459 0 1, 448 -19 0, 448 -42 1, 448 -64 0, 470 -64 1, 481 -64 0, 488 -98 1, 488 -128 1, 469 -128 0, 446 -128 1, 384 -128 0, 384 -73 1, 384 -31 0 +448 0 -128 448 384;329 49 1, 239 0 0, 155 0 1, 86 0 0, 43 28 1, 0 57 0, 0 101 1, 0 227 0, 299 227 1, 320 227 1, 320 274 1, 320 320 0, 224 320 1, 149 320 0, 64 307 1, 64 364 1, 151 384 0, 228 384 1, 309 384 0, 347 358 1, 384 331 0, 384 274 1, 384 99 1, 384 64 0, 423 64 1, 428 64 0, 437 42 1, 443 3 1, 417 0 0, 392 0 1, 368 0 0, 352 11 1, 337 23 0, 320 87 1, 320 186 1, 283 187 1, 248 188 0, 206 184 1, 64 173 0, 64 116 1, 64 64 0, 168 64 1, 240 64 0, 315 0 1, 355 0 1, 320 -19 0, 320 -42 1, 320 -64 0, 356 -64 1, 372 -64 0, 384 -98 1, 384 -128 1, 361 -128 0, 332 -128 1, 256 -128 0, 256 -73 1, 256 -31 0 +576 64 0 512 704;512 30 1, 429 0 0, 334 0 1, 202 0 0, 133 73 1, 64 147 0, 64 287 1, 64 427 0, 134 502 1, 205 576 0, 338 576 1, 413 576 0, 512 566 1, 512 489 1, 394 512 0, 326 512 1, 230 512 0, 179 454 1, 128 396 0, 128 287 1, 128 180 0, 182 122 1, 237 64 0, 335 64 1, 417 64 0, 512 100 1, 270 576 1, 360 704 1, 446 704 1, 326 576 1 +384 0 0 384 576;320 11 1, 251 0 0, 190 0 1, 104 0 0, 52 53 1, 0 107 0, 0 192 1, 0 282 0, 54 333 1, 108 384 0, 205 384 1, 254 384 0, 320 380 1, 320 322 1, 251 320 0, 209 320 1, 64 320 0, 64 191 1, 64 130 0, 101 97 1, 137 64 0, 203 64 1, 253 64 0, 320 72 1, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +576 64 0 512 704;512 30 1, 429 0 0, 334 0 1, 202 0 0, 133 73 1, 64 147 0, 64 287 1, 64 427 0, 134 502 1, 205 576 0, 338 576 1, 413 576 0, 512 566 1, 512 489 1, 394 512 0, 326 512 1, 230 512 0, 179 454 1, 128 396 0, 128 287 1, 128 180 0, 182 122 1, 237 64 0, 335 64 1, 417 64 0, 512 100 1, 194 576 1, 285 704 1, 366 704 1, 457 576 1, 401 576 1, 326 657 1, 325 657 1, 250 576 1 +384 0 0 384 576;320 11 1, 251 0 0, 190 0 1, 104 0 0, 52 53 1, 0 107 0, 0 192 1, 0 282 0, 54 333 1, 108 384 0, 205 384 1, 254 384 0, 320 380 1, 320 322 1, 251 320 0, 209 320 1, 64 320 0, 64 191 1, 64 130 0, 101 97 1, 137 64 0, 203 64 1, 253 64 0, 320 72 1, 74 512 1, 164 576 1, 246 576 1, 332 512 1, 281 512 1, 205 552 1, 204 552 1, 129 512 1 +576 64 0 512 704;512 30 1, 429 0 0, 334 0 1, 202 0 0, 133 73 1, 64 147 0, 64 287 1, 64 427 0, 134 502 1, 205 576 0, 338 576 1, 413 576 0, 512 566 1, 512 489 1, 394 512 0, 326 512 1, 230 512 0, 179 454 1, 128 396 0, 128 287 1, 128 180 0, 182 122 1, 237 64 0, 335 64 1, 417 64 0, 512 100 1, 320 640 1, 320 704 1, 384 704 1, 384 640 1 +384 64 0 320 576;320 11 1, 265 0 0, 216 0 1, 148 0 0, 106 53 1, 64 107 0, 64 192 1, 64 282 0, 107 333 1, 150 384 0, 228 384 1, 267 384 0, 320 380 1, 320 322 1, 268 320 0, 237 320 1, 128 320 0, 128 191 1, 128 130 0, 156 97 1, 183 64 0, 232 64 1, 270 64 0, 320 72 1, 192 512 1, 192 576 1, 256 576 1, 256 512 1 +576 64 0 512 704;512 30 1, 429 0 0, 334 0 1, 202 0 0, 133 73 1, 64 147 0, 64 287 1, 64 427 0, 134 502 1, 205 576 0, 338 576 1, 413 576 0, 512 566 1, 512 489 1, 394 512 0, 326 512 1, 230 512 0, 179 454 1, 128 396 0, 128 287 1, 128 180 0, 182 122 1, 237 64 0, 335 64 1, 417 64 0, 512 100 1, 457 704 1, 366 576 1, 285 576 1, 194 704 1, 250 704 1, 325 623 1, 326 623 1, 401 704 1 +384 0 0 448 576;320 11 1, 251 0 0, 190 0 1, 104 0 0, 52 53 1, 0 107 0, 0 192 1, 0 282 0, 54 333 1, 108 384 0, 205 384 1, 254 384 0, 320 380 1, 320 322 1, 251 320 0, 209 320 1, 64 320 0, 64 191 1, 64 130 0, 101 97 1, 137 64 0, 203 64 1, 253 64 0, 320 72 1, 387 576 1, 297 512 1, 215 512 1, 125 576 1, 180 576 1, 256 536 1, 256 536 1, 332 576 1 +576 64 0 512 704;64 0 1, 64 576 1, 227 576 1, 512 576 0, 512 301 1, 512 158 0, 438 79 1, 364 0 0, 228 0 1, 128 64 1, 223 64 1, 448 64 0, 448 292 1, 448 426 0, 360 481 1, 335 497 0, 299 504 1, 257 512 0, 186 512 1, 128 512 1, 374 704 1, 284 576 1, 202 576 1, 115 704 1, 167 704 1, 243 623 1, 244 623 1, 319 704 1 +448 64 0 448 576;320 135 1, 320 331 1, 265 320 0, 239 320 1, 128 320 0, 128 185 1, 128 129 0, 150 96 1, 172 64 0, 209 64 1, 258 64 0, 320 72 1, 300 40 0, 277 23 1, 245 0 0, 201 0 1, 140 0 0, 102 50 1, 64 100 0, 64 182 1, 64 278 0, 113 331 1, 162 384 0, 251 384 1, 285 384 0, 320 384 1, 320 576 1, 384 576 1, 384 0 1, 320 0 1, 384 400 1, 384 422 1, 409 430 0, 409 493 1, 409 499 1, 384 499 1, 384 576 1, 448 576 1, 448 510 1, 448 408 0 +576 0 0 512 576;64 0 1, 64 256 1, 0 256 1, 0 320 1, 64 320 1, 64 576 1, 229 576 1, 512 576 0, 512 301 1, 512 158 0, 438 79 1, 365 0 0, 231 0 1, 128 64 1, 225 64 1, 448 64 0, 448 292 1, 448 426 0, 361 481 1, 336 497 0, 300 504 1, 258 512 0, 188 512 1, 128 512 1, 128 320 1, 256 320 1, 256 256 1, 128 256 1 +448 64 0 448 576;320 448 1, 200 448 1, 200 512 1, 320 512 1, 320 576 1, 384 576 1, 384 512 1, 440 512 1, 440 448 1, 384 448 1, 384 0 1, 320 0 1, 320 72 1, 300 40 0, 277 23 1, 245 0 0, 201 0 1, 140 0 0, 102 50 1, 64 100 0, 64 182 1, 64 278 0, 113 331 1, 162 384 0, 251 384 1, 285 384 0, 320 384 1, 320 135 1, 320 331 1, 265 320 0, 239 320 1, 128 320 0, 128 185 1, 128 129 0, 150 96 1, 172 64 0, 209 64 1, 258 64 0 +512 64 0 512 640;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 128 576 1, 128 640 1, 384 640 1, 384 576 1 +448 64 0 448 512;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 64 448 1, 64 512 1, 320 512 1, 320 448 1 +512 64 0 512 768;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 129 743 1, 181 743 1, 190 722 0, 212 713 1, 234 704 0, 269 704 1, 308 704 0, 331 715 1, 349 724 0, 357 743 1, 408 743 1, 401 700 0, 371 674 1, 331 640 0, 268 640 1, 203 640 0, 163 677 1, 136 702 0 +448 64 0 448 640;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 93 579 1, 139 579 1, 147 543 0, 167 527 1, 186 512 0, 218 512 1, 253 512 0, 273 531 1, 289 546 0, 296 579 1, 342 579 1, 336 524 0, 309 491 1, 273 448 0, 217 448 1, 159 448 0, 123 495 1, 99 526 0 +512 64 0 512 704;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 256 640 1, 256 704 1, 320 704 1, 320 640 1 +448 64 0 448 576;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 128 512 1, 128 576 1, 192 576 1, 192 512 1 +512 64 -128 512 576;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 410 0 1, 448 0 1, 384 -19 0, 384 -42 1, 384 -64 0, 420 -64 1, 436 -64 0, 448 -98 1, 448 -128 1, 425 -128 0, 396 -128 1, 320 -128 0, 320 -73 1, 320 -31 0 +448 64 -128 448 384;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 251 0 1, 291 0 1, 256 -19 0, 256 -42 1, 256 -64 0, 292 -64 1, 308 -64 0, 320 -98 1, 320 -128 1, 297 -128 0, 268 -128 1, 192 -128 0, 192 -73 1, 192 -31 0 +512 64 0 512 704;64 0 1, 64 576 1, 448 576 1, 448 512 1, 128 512 1, 128 320 1, 448 320 1, 448 256 1, 128 256 1, 128 64 1, 512 64 1, 512 0 1, 413 704 1, 312 576 1, 221 576 1, 122 704 1, 182 704 1, 266 623 1, 267 623 1, 351 704 1 +448 0 0 448 576;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0, 323 576 1, 233 512 1, 151 512 1, 61 576 1, 116 576 1, 192 536 1, 192 536 1, 268 576 1 +576 64 0 512 704;512 256 1, 512 14 1, 418 0 0, 330 0 1, 64 0 0, 64 286 1, 64 426 0, 133 501 1, 202 576 0, 332 576 1, 416 576 0, 512 564 1, 512 485 1, 398 512 0, 323 512 1, 128 512 0, 128 289 1, 128 180 0, 183 122 1, 238 64 0, 340 64 1, 382 64 0, 448 57 1, 448 192 1, 384 192 1, 384 256 1, 222 576 1, 312 704 1, 391 704 1, 454 576 1, 415 576 1, 354 657 1, 353 657 1, 277 576 1 +448 64 -192 384 576;320 153 1, 320 331 1, 265 320 0, 240 320 1, 128 320 0, 128 190 1, 128 132 0, 150 98 1, 172 64 0, 209 64 1, 258 64 0, 320 90 1, 300 50 0, 277 29 1, 245 0 0, 202 0 1, 140 0 0, 102 52 1, 64 103 0, 64 186 1, 64 280 0, 113 332 1, 162 384 0, 250 384 1, 285 384 0, 320 384 1, 384 384 1, 384 105 1, 384 22 0, 374 -18 1, 348 -128 0, 194 -128 1, 130 -128 0, 64 -135 1, 64 -71 1, 143 -64 0, 198 -64 1, 320 -64 0, 320 29 1, 119 512 1, 208 576 1, 288 576 1, 370 512 1, 322 512 1, 248 552 1, 248 552 1, 174 512 1 +576 64 0 512 768;512 256 1, 512 14 1, 418 0 0, 330 0 1, 64 0 0, 64 286 1, 64 426 0, 133 501 1, 202 576 0, 332 576 1, 416 576 0, 512 564 1, 512 485 1, 398 512 0, 323 512 1, 128 512 0, 128 289 1, 128 180 0, 183 122 1, 238 64 0, 340 64 1, 382 64 0, 448 57 1, 448 192 1, 384 192 1, 384 256 1, 228 743 1, 274 743 1, 281 722 0, 300 713 1, 317 704 0, 345 704 1, 378 704 0, 396 715 1, 411 724 0, 417 743 1, 449 743 1, 444 700 0, 419 674 1, 388 640 0, 339 640 1, 286 640 0, 255 677 1, 233 702 0 +448 64 -192 384 640;320 153 1, 320 331 1, 265 320 0, 240 320 1, 128 320 0, 128 190 1, 128 132 0, 150 98 1, 172 64 0, 209 64 1, 258 64 0, 320 90 1, 300 50 0, 277 29 1, 245 0 0, 202 0 1, 140 0 0, 102 52 1, 64 103 0, 64 186 1, 64 280 0, 113 332 1, 162 384 0, 250 384 1, 285 384 0, 320 384 1, 384 384 1, 384 105 1, 384 22 0, 374 -18 1, 348 -128 0, 194 -128 1, 130 -128 0, 64 -135 1, 64 -71 1, 143 -64 0, 198 -64 1, 320 -64 0, 320 29 1, 131 602 1, 177 602 1, 185 588 0, 205 582 1, 225 576 0, 256 576 1, 291 576 0, 312 583 1, 328 589 0, 335 602 1, 381 602 1, 375 564 0, 348 542 1, 312 512 0, 256 512 1, 197 512 0, 161 544 1, 137 566 0 +576 64 0 512 704;512 256 1, 512 14 1, 418 0 0, 330 0 1, 64 0 0, 64 286 1, 64 426 0, 133 501 1, 202 576 0, 332 576 1, 416 576 0, 512 564 1, 512 485 1, 398 512 0, 323 512 1, 128 512 0, 128 289 1, 128 180 0, 183 122 1, 238 64 0, 340 64 1, 382 64 0, 448 57 1, 448 192 1, 384 192 1, 384 256 1, 320 640 1, 320 704 1, 384 704 1, 384 640 1 +448 64 -192 384 576;320 153 1, 320 331 1, 265 320 0, 240 320 1, 128 320 0, 128 190 1, 128 132 0, 150 98 1, 172 64 0, 209 64 1, 258 64 0, 320 90 1, 300 50 0, 277 29 1, 245 0 0, 202 0 1, 140 0 0, 102 52 1, 64 103 0, 64 186 1, 64 280 0, 113 332 1, 162 384 0, 250 384 1, 285 384 0, 320 384 1, 384 384 1, 384 105 1, 384 22 0, 374 -18 1, 348 -128 0, 194 -128 1, 130 -128 0, 64 -135 1, 64 -71 1, 143 -64 0, 198 -64 1, 320 -64 0, 320 29 1, 192 512 1, 192 576 1, 256 576 1, 256 512 1 +576 64 -192 512 576;512 256 1, 512 14 1, 417 0 0, 330 0 1, 64 0 0, 64 286 1, 64 426 0, 133 501 1, 202 576 0, 332 576 1, 416 576 0, 512 564 1, 512 485 1, 398 512 0, 323 512 1, 128 512 0, 128 289 1, 128 180 0, 183 122 1, 238 64 0, 340 64 1, 382 64 0, 448 57 1, 448 192 1, 384 192 1, 384 256 1, 291 -158 1, 291 -126 1, 299 -128 0, 305 -128 1, 320 -128 0, 320 -104 1, 320 -77 0, 309 -71 1, 309 -42 1, 343 -43 0, 360 -57 1, 384 -77 0, 384 -121 1, 384 -192 0, 325 -192 1, 309 -192 0 +448 64 -192 384 704;320 153 1, 320 331 1, 265 320 0, 240 320 1, 128 320 0, 128 190 1, 128 132 0, 150 98 1, 172 64 0, 209 64 1, 258 64 0, 320 90 1, 300 50 0, 277 29 1, 245 0 0, 202 0 1, 140 0 0, 102 52 1, 64 103 0, 64 186 1, 64 280 0, 113 332 1, 162 384 0, 250 384 1, 285 384 0, 320 384 1, 384 384 1, 384 105 1, 384 22 0, 374 -18 1, 348 -128 0, 194 -128 1, 130 -128 0, 64 -135 1, 64 -71 1, 143 -64 0, 198 -64 1, 320 -64 0, 320 29 1, 256 682 1, 256 660 1, 231 652 0, 231 592 1, 231 586 1, 256 586 1, 256 512 1, 192 512 1, 192 576 1, 192 674 0 +576 64 0 512 704;64 0 1, 64 576 1, 128 576 1, 128 320 1, 448 320 1, 448 576 1, 512 576 1, 512 0 1, 448 0 1, 448 256 1, 128 256 1, 128 0 1, 134 576 1, 240 704 1, 336 704 1, 441 576 1, 376 576 1, 288 657 1, 287 657 1, 199 576 1 +448 64 0 384 768;64 0 1, 64 576 1, 128 576 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 254 1, 320 293 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1, 88 640 1, 179 768 1, 272 768 1, 362 640 1, 312 640 1, 226 721 1, 225 721 1, 139 640 1 +576 0 0 576 576;128 320 1, 448 320 1, 448 384 1, 128 384 1, 64 0 1, 64 384 1, 8 384 1, 8 448 1, 64 448 1, 64 576 1, 128 576 1, 128 448 1, 448 448 1, 448 576 1, 512 576 1, 512 448 1, 568 448 1, 568 384 1, 512 384 1, 512 0 1, 448 0 1, 448 256 1, 128 256 1, 128 0 1 +448 0 0 384 576;64 0 1, 64 448 1, 8 448 1, 8 512 1, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 255 512 1, 255 448 1, 128 448 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 254 1, 320 293 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1 +192 -64 0 256 768;64 0 1, 64 576 1, 128 576 1, 128 0 1, -22 623 1, -20 655 0, -11 673 1, 5 704 0, 43 704 1, 68 704 0, 89 704 1, 110 704 1, 130 704 0, 141 704 1, 163 704 0, 167 710 1, 214 710 1, 212 682 0, 203 667 1, 187 640 0, 150 640 1, 125 640 0, 103 640 1, 82 640 1, 63 640 0, 51 640 1, 29 640 0, 25 623 1 +192 -64 0 256 640;64 0 1, 64 384 1, 128 384 1, 128 0 1, -24 480 1, -21 518 0, -13 539 1, 4 576 0, 43 576 1, 69 576 0, 90 576 1, 112 576 1, 132 576 0, 143 576 1, 166 576 0, 170 590 1, 216 590 1, 213 559 0, 205 542 1, 188 512 0, 150 512 1, 124 512 0, 102 512 1, 80 512 1, 61 512 0, 49 512 1, 26 512 0, 22 480 1 +192 0 0 256 640;64 0 1, 64 576 1, 128 576 1, 128 0 1, 0 576 1, 0 640 1, 256 640 1, 256 576 1 +192 -64 0 192 512;64 0 1, 64 384 1, 128 384 1, 128 0 1, -64 448 1, -64 512 1, 192 512 1, 192 448 1 +192 -64 0 256 768;64 0 1, 64 576 1, 128 576 1, 128 0 1, -22 743 1, 25 743 1, 32 722 0, 50 713 1, 68 704 0, 96 704 1, 128 704 0, 146 715 1, 161 724 0, 167 743 1, 214 743 1, 208 700 0, 182 674 1, 149 640 0, 96 640 1, 40 640 0, 7 677 1, -16 702 0 +192 -64 0 256 640;64 0 1, 64 384 1, 128 384 1, 128 0 1, -24 578 1, 22 578 1, 29 542 0, 48 527 1, 67 512 0, 96 512 1, 129 512 0, 148 531 1, 163 546 0, 170 578 1, 216 578 1, 210 524 0, 184 491 1, 150 448 0, 96 448 1, 39 448 0, 5 495 1, -18 526 0 +192 64 -128 192 576;64 0 1, 64 576 1, 128 576 1, 128 0 1, 94 0 1, 126 0 1, 128 -19 0, 128 -42 1, 128 -64 0, 143 -64 1, 150 -64 0, 155 -98 1, 155 -128 1, 139 -128 0, 118 -128 1, 64 -128 0, 64 -73 1, 64 -31 0 +192 0 -128 128 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 59 0 1, 99 0 1, 64 -19 0, 64 -42 1, 64 -64 0, 100 -64 1, 116 -64 0, 128 -98 1, 128 -128 1, 105 -128 0, 76 -128 1, 0 -128 0, 0 -73 1, 0 -31 0 +192 64 0 128 704;64 0 1, 64 576 1, 128 576 1, 128 0 1, 64 640 1, 64 704 1, 128 704 1, 128 640 1 +576 64 -128 512 576;64 0 1, 64 576 1, 128 576 1, 128 0 1, 192 -87 1, 192 -19 1, 267 -64 0, 333 -64 1, 408 -64 0, 430 -29 1, 448 0 0, 448 71 1, 448 576 1, 512 576 1, 512 73 1, 512 -128 0, 317 -128 1, 252 -128 0 +320 64 -192 320 576;64 0 1, 64 384 1, 128 384 1, 128 0 1, 64 512 1, 64 576 1, 128 576 1, 128 512 1, 128 -145 1, 128 -87 1, 164 -64 0, 195 -64 1, 238 -64 0, 248 -47 1, 256 -32 0, 256 0 1, 256 384 1, 320 384 1, 320 0 1, 320 -128 0, 194 -128 1, 159 -128 0, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +384 0 -128 448 704;0 -87 1, 0 -19 1, 75 -64 0, 141 -64 1, 216 -64 0, 238 -29 1, 256 0 0, 256 71 1, 256 576 1, 320 576 1, 320 73 1, 320 -128 0, 125 -128 1, 60 -128 0, 137 576 1, 244 704 1, 314 704 1, 403 576 1, 347 576 1, 281 657 1, 280 657 1, 203 576 1 +192 -64 -192 256 576;-64 -145 1, -64 -87 1, -28 -64 0, 3 -64 1, 46 -64 0, 56 -47 1, 64 -32 0, 64 0 1, 64 384 1, 128 384 1, 128 0 1, 128 -128 0, 2 -128 1, -33 -128 0, -55 512 1, 52 576 1, 126 576 1, 216 512 1, 160 512 1, 91 552 1, 90 552 1, 11 512 1 +512 64 -192 512 576;64 0 1, 64 576 1, 128 576 1, 128 293 1, 359 576 1, 438 576 1, 214 301 1, 476 0 1, 377 0 1, 128 292 1, 128 0 1, 165 -158 1, 165 -126 1, 190 -128 0, 208 -128 1, 256 -128 0, 256 -104 1, 256 -77 0, 184 -71 1, 184 -42 1, 246 -43 0, 277 -57 1, 320 -77 0, 320 -121 1, 320 -192 0, 222 -192 1, 195 -192 0 +384 64 -192 384 576;64 0 1, 64 576 1, 128 576 1, 128 198 1, 265 384 1, 335 384 1, 205 203 1, 374 0 1, 284 0 1, 128 197 1, 128 0 1, 128 -158 1, 128 -126 1, 146 -128 0, 158 -128 1, 192 -128 0, 192 -104 1, 192 -77 0, 146 -71 1, 146 -42 1, 196 -43 0, 221 -57 1, 256 -77 0, 256 -121 1, 256 -192 0, 175 -192 1, 153 -192 0 +384 64 0 384 384;64 0 1, 64 384 1, 128 384 1, 128 198 1, 265 384 1, 335 384 1, 205 203 1, 374 0 1, 284 0 1, 128 197 1, 128 0 1 +448 64 0 384 704;64 0 1, 64 576 1, 128 576 1, 128 64 1, 384 64 1, 384 0 1, 68 576 1, 143 704 1, 224 704 1, 113 576 1 +192 0 0 256 704;64 0 1, 64 576 1, 128 576 1, 128 0 1, 40 640 1, 131 704 1, 216 704 1, 96 640 1 +448 64 -192 384 576;64 0 1, 64 576 1, 128 576 1, 128 64 1, 384 64 1, 384 0 1, 154 -158 1, 154 -126 1, 164 -128 0, 172 -128 1, 192 -128 0, 192 -104 1, 192 -77 0, 171 -71 1, 171 -42 1, 210 -43 0, 229 -57 1, 256 -77 0, 256 -121 1, 256 -192 0, 191 -192 1, 174 -192 0 +192 0 -192 128 576;64 0 1, 64 576 1, 128 576 1, 128 0 1, 0 -158 1, 0 -126 1, 18 -128 0, 30 -128 1, 64 -128 0, 64 -104 1, 64 -77 0, 18 -71 1, 18 -42 1, 68 -43 0, 93 -57 1, 128 -77 0, 128 -121 1, 128 -192 0, 47 -192 1, 25 -192 0 +448 64 0 384 576;64 0 1, 64 576 1, 128 576 1, 128 64 1, 384 64 1, 384 0 1, 256 400 1, 256 423 1, 281 431 0, 281 493 1, 281 500 1, 256 500 1, 256 576 1, 320 576 1, 320 510 1, 320 408 0 +256 64 0 256 576;64 0 1, 64 576 1, 128 576 1, 128 0 1, 192 410 1, 192 432 1, 217 440 0, 217 498 1, 217 504 1, 192 504 1, 192 576 1, 256 576 1, 256 514 1, 256 418 0 +448 64 0 384 576;64 0 1, 64 576 1, 128 576 1, 128 64 1, 384 64 1, 384 0 1, 320 256 1, 320 320 1, 384 320 1, 384 256 1 +256 64 0 256 576;64 0 1, 64 576 1, 128 576 1, 128 0 1, 192 256 1, 192 320 1, 256 320 1, 256 256 1 +448 0 0 384 576;64 0 1, 64 271 1, 0 240 1, 0 305 1, 64 337 1, 64 576 1, 128 576 1, 128 381 1, 256 433 1, 256 367 1, 128 316 1, 128 64 1, 384 64 1, 384 0 1 +192 0 0 192 576;64 0 1, 64 263 1, 0 237 1, 0 297 1, 64 324 1, 64 576 1, 128 576 1, 128 364 1, 192 388 1, 192 329 1, 128 303 1, 128 0 1 +576 64 0 512 704;64 0 1, 64 576 1, 138 576 1, 448 131 1, 448 576 1, 512 576 1, 512 0 1, 437 0 1, 128 445 1, 128 0 1, 228 576 1, 326 704 1, 418 704 1, 288 576 1 +448 64 0 384 576;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +576 64 -192 512 576;64 0 1, 64 576 1, 138 576 1, 448 131 1, 448 576 1, 512 576 1, 512 0 1, 437 0 1, 128 445 1, 128 0 1, 198 -158 1, 198 -126 1, 214 -128 0, 225 -128 1, 256 -128 0, 256 -104 1, 256 -77 0, 218 -71 1, 218 -42 1, 265 -43 0, 288 -57 1, 320 -77 0, 320 -121 1, 320 -192 0, 243 -192 1, 222 -192 0 +448 64 -192 384 384;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1, 128 -158 1, 128 -126 1, 146 -128 0, 158 -128 1, 192 -128 0, 192 -104 1, 192 -77 0, 146 -71 1, 146 -42 1, 196 -43 0, 221 -57 1, 256 -77 0, 256 -121 1, 256 -192 0, 175 -192 1, 153 -192 0 +576 64 0 512 704;64 0 1, 64 576 1, 138 576 1, 448 131 1, 448 576 1, 512 576 1, 512 0 1, 437 0 1, 128 445 1, 128 0 1, 430 704 1, 332 576 1, 244 576 1, 146 704 1, 206 704 1, 288 623 1, 288 623 1, 370 704 1 +448 0 0 384 576;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1, 323 576 1, 233 512 1, 151 512 1, 61 576 1, 116 576 1, 192 536 1, 192 536 1, 268 576 1 +448 0 0 384 576;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 0 1, 320 0 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1, 0 399 1, 0 422 1, 25 430 0, 25 493 1, 25 499 1, 0 499 1, 0 576 1, 64 576 1, 64 509 1, 64 407 0 +576 64 -192 512 576;64 0 1, 64 576 1, 138 576 1, 448 131 1, 448 576 1, 512 576 1, 512 -35 1, 512 -128 0, 382 -128 1, 352 -128 0, 320 -150 1, 320 -92 1, 349 -64 0, 382 -64 1, 448 -64 0, 448 -21 1, 448 -15 1, 128 445 1, 128 0 1 +448 64 -192 384 384;64 0 1, 64 384 1, 128 384 1, 128 312 1, 157 344 0, 185 360 1, 226 384 0, 275 384 1, 384 384 0, 384 276 1, 384 -35 1, 384 -128 0, 254 -128 1, 224 -128 0, 192 -150 1, 192 -92 1, 223 -64 0, 250 -64 1, 320 -64 0, 320 -21 1, 320 253 1, 320 292 0, 308 306 1, 296 320 0, 264 320 1, 194 320 0, 128 249 1, 128 0 1 +576 64 0 576 640;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 192 576 1, 192 640 1, 448 640 1, 448 576 1 +448 64 0 384 512;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 64 448 1, 64 512 1, 320 512 1, 320 448 1 +576 64 0 576 768;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 174 743 1, 220 743 1, 228 722 0, 248 713 1, 268 704 0, 299 704 1, 334 704 0, 355 715 1, 371 724 0, 378 743 1, 424 743 1, 418 700 0, 391 674 1, 355 640 0, 299 640 1, 240 640 0, 204 677 1, 180 702 0 +448 64 0 384 640;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 89 579 1, 135 579 1, 143 543 0, 163 527 1, 182 512 0, 214 512 1, 249 512 0, 269 531 1, 285 546 0, 292 579 1, 338 579 1, 332 524 0, 305 491 1, 269 448 0, 213 448 1, 155 448 0, 119 495 1, 95 526 0 +576 64 0 576 704;320 576 1, 436 576 0, 506 498 1, 576 419 0, 576 289 1, 576 156 0, 506 78 1, 436 0 0, 316 0 1, 214 0 0, 147 64 1, 64 145 0, 64 288 1, 64 420 0, 134 498 1, 204 576 0, 320 512 1, 229 512 0, 179 453 1, 128 394 0, 128 288 1, 128 183 0, 179 124 1, 229 64 0, 318 64 1, 401 64 0, 450 112 1, 512 171 0, 512 289 1, 512 394 0, 461 453 1, 410 512 0, 212 612 1, 303 704 1, 374 704 1, 254 612 1, 344 612 1, 434 704 1, 506 704 1, 386 612 1 +448 64 0 448 576;224 384 1, 298 384 0, 341 333 1, 384 281 0, 384 193 1, 384 102 0, 341 51 1, 298 0 0, 222 0 1, 156 0 0, 116 42 1, 64 95 0, 64 192 1, 64 281 0, 107 333 1, 150 384 0, 224 320 1, 128 320 0, 128 192 1, 128 64 0, 224 64 1, 320 64 0, 320 193 1, 320 320 0, 109 456 1, 199 576 1, 271 576 1, 151 456 1, 241 456 1, 331 576 1, 403 576 1, 283 456 1 +576 64 0 576 704;64 0 1, 64 576 1, 281 576 1, 448 576 0, 448 439 1, 448 372 0, 408 329 1, 384 303 0, 340 283 1, 525 0 1, 428 0 1, 271 256 1, 128 256 1, 128 0 1, 128 320 1, 216 320 1, 303 320 0, 343 346 1, 384 373 0, 384 429 1, 384 474 0, 351 493 1, 318 512 0, 241 512 1, 128 512 1, 184 576 1, 274 704 1, 359 704 1, 239 576 1 +256 64 0 320 576;64 0 1, 64 384 1, 128 384 1, 128 312 1, 145 345 0, 165 361 1, 194 384 0, 233 384 1, 241 384 0, 256 391 1, 256 326 1, 235 320 0, 222 320 1, 178 320 0, 128 253 1, 128 0 1, 104 512 1, 195 576 1, 280 576 1, 160 512 1 +576 64 -192 576 576;64 0 1, 64 576 1, 281 576 1, 448 576 0, 448 439 1, 448 372 0, 408 329 1, 384 303 0, 340 283 1, 525 0 1, 428 0 1, 271 256 1, 128 256 1, 128 0 1, 128 320 1, 216 320 1, 303 320 0, 343 346 1, 384 373 0, 384 429 1, 384 474 0, 351 493 1, 318 512 0, 241 512 1, 128 512 1, 184 -158 1, 184 -126 1, 204 -128 0, 218 -128 1, 256 -128 0, 256 -104 1, 256 -77 0, 202 -71 1, 202 -42 1, 256 -43 0, 283 -57 1, 320 -77 0, 320 -121 1, 320 -192 0, 234 -192 1, 210 -192 0 +256 64 -192 256 448;64 0 1, 64 384 1, 128 384 1, 128 312 1, 145 345 0, 165 361 1, 194 384 0, 233 384 1, 241 384 0, 256 391 1, 256 326 1, 235 320 0, 222 320 1, 178 320 0, 128 253 1, 128 0 1, 64 -158 1, 64 -126 1, 82 -128 0, 94 -128 1, 128 -128 0, 128 -104 1, 128 -77 0, 82 -71 1, 82 -42 1, 132 -43 0, 157 -57 1, 192 -77 0, 192 -121 1, 192 -192 0, 111 -192 1, 89 -192 0 +576 64 0 576 704;64 0 1, 64 576 1, 281 576 1, 448 576 0, 448 439 1, 448 372 0, 408 329 1, 384 303 0, 340 283 1, 525 0 1, 428 0 1, 271 256 1, 128 256 1, 128 0 1, 128 320 1, 216 320 1, 303 320 0, 343 346 1, 384 373 0, 384 429 1, 384 474 0, 351 493 1, 318 512 0, 241 512 1, 128 512 1, 356 704 1, 265 576 1, 184 576 1, 100 704 1, 149 704 1, 224 623 1, 225 623 1, 300 704 1 +256 -64 0 320 576;64 0 1, 64 384 1, 128 384 1, 128 312 1, 145 345 0, 165 361 1, 194 384 0, 233 384 1, 241 384 0, 256 391 1, 256 326 1, 235 320 0, 222 320 1, 178 320 0, 128 253 1, 128 0 1, 259 576 1, 169 512 1, 87 512 1, -3 576 1, 52 576 1, 128 536 1, 128 536 1, 204 576 1 +512 64 0 512 704;64 21 1, 64 102 1, 189 64 0, 311 64 1, 448 64 0, 448 152 1, 448 197 0, 410 218 1, 381 235 0, 315 253 1, 229 278 1, 64 324 0, 64 431 1, 64 576 0, 267 576 1, 355 576 0, 448 566 1, 448 491 1, 347 512 0, 255 512 1, 128 512 0, 128 431 1, 128 399 0, 154 379 1, 180 359 0, 247 340 1, 334 316 1, 432 288 0, 472 252 1, 512 216 0, 512 156 1, 512 84 0, 454 42 1, 396 0 0, 294 0 1, 193 0 0, 214 576 1, 304 704 1, 389 704 1, 269 576 1 +384 64 0 384 576;64 13 1, 64 77 1, 128 64 0, 183 64 1, 256 64 0, 256 116 1, 256 152 0, 204 168 1, 147 187 1, 64 214 0, 64 286 1, 64 384 0, 215 384 1, 258 384 0, 320 381 1, 320 323 1, 263 320 0, 206 320 1, 128 320 0, 128 276 1, 128 244 0, 174 230 1, 225 213 1, 320 182 0, 320 106 1, 320 57 0, 283 29 1, 245 0 0, 180 0 1, 129 0 0, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +512 64 0 512 704;64 21 1, 64 102 1, 189 64 0, 311 64 1, 448 64 0, 448 152 1, 448 197 0, 410 218 1, 381 235 0, 315 253 1, 229 278 1, 64 324 0, 64 431 1, 64 576 0, 267 576 1, 355 576 0, 448 566 1, 448 491 1, 347 512 0, 255 512 1, 128 512 0, 128 431 1, 128 399 0, 154 379 1, 180 359 0, 247 340 1, 334 316 1, 432 288 0, 472 252 1, 512 216 0, 512 156 1, 512 84 0, 454 42 1, 396 0 0, 294 0 1, 193 0 0, 139 576 1, 229 704 1, 310 704 1, 400 576 1, 344 576 1, 270 657 1, 269 657 1, 194 576 1 +384 64 0 384 576;64 13 1, 64 77 1, 128 64 0, 183 64 1, 256 64 0, 256 116 1, 256 152 0, 204 168 1, 147 187 1, 64 214 0, 64 286 1, 64 384 0, 215 384 1, 258 384 0, 320 381 1, 320 323 1, 263 320 0, 206 320 1, 128 320 0, 128 276 1, 128 244 0, 174 230 1, 225 213 1, 320 182 0, 320 106 1, 320 57 0, 283 29 1, 245 0 0, 180 0 1, 129 0 0, 94 512 1, 181 576 1, 260 576 1, 348 512 1, 293 512 1, 221 552 1, 220 552 1, 147 512 1 +512 64 -192 512 576;64 21 1, 64 102 1, 189 64 0, 311 64 1, 448 64 0, 448 152 1, 448 197 0, 410 218 1, 381 235 0, 315 253 1, 229 278 1, 64 324 0, 64 431 1, 64 576 0, 267 576 1, 355 576 0, 448 566 1, 448 491 1, 347 512 0, 255 512 1, 128 512 0, 128 431 1, 128 399 0, 154 379 1, 180 359 0, 247 340 1, 334 316 1, 432 288 0, 472 252 1, 512 216 0, 512 157 1, 512 84 0, 454 42 1, 396 0 0, 294 0 1, 193 0 0, 243 0 1, 279 0 1, 257 -41 1, 280 -42 0, 297 -59 1, 320 -82 0, 320 -116 1, 320 -148 0, 300 -170 1, 279 -192 0, 250 -192 1, 227 -192 0, 200 -154 1, 200 -124 1, 213 -128 0, 228 -128 1, 256 -128 0, 256 -101 1, 256 -67 0, 208 -66 1 +384 64 -192 320 384;64 13 1, 64 77 1, 128 64 0, 183 64 1, 256 64 0, 256 116 1, 256 152 0, 204 168 1, 147 187 1, 64 214 0, 64 286 1, 64 384 0, 215 384 1, 258 384 0, 320 381 1, 320 323 1, 263 320 0, 206 320 1, 128 320 0, 128 276 1, 128 244 0, 174 230 1, 225 213 1, 320 182 0, 320 106 1, 320 57 0, 283 29 1, 245 0 0, 180 0 1, 129 0 0, 171 0 1, 207 0 1, 184 -41 1, 211 -42 0, 230 -59 1, 256 -82 0, 256 -116 1, 256 -148 0, 234 -170 1, 213 -192 0, 180 -192 1, 155 -192 0, 127 -154 1, 127 -124 1, 143 -128 0, 160 -128 1, 192 -128 0, 192 -101 1, 192 -67 0, 135 -66 1 +512 64 0 512 704;64 21 1, 64 102 1, 189 64 0, 311 64 1, 448 64 0, 448 152 1, 448 197 0, 410 218 1, 381 235 0, 315 253 1, 229 278 1, 64 324 0, 64 431 1, 64 576 0, 267 576 1, 355 576 0, 448 566 1, 448 491 1, 347 512 0, 255 512 1, 128 512 0, 128 431 1, 128 399 0, 154 379 1, 180 359 0, 247 340 1, 334 316 1, 432 288 0, 472 252 1, 512 216 0, 512 156 1, 512 84 0, 454 42 1, 396 0 0, 294 0 1, 193 0 0, 400 704 1, 310 576 1, 229 576 1, 139 704 1, 194 704 1, 269 623 1, 270 623 1, 344 704 1 +384 0 0 384 576;64 13 1, 64 77 1, 128 64 0, 183 64 1, 256 64 0, 256 116 1, 256 152 0, 204 168 1, 147 187 1, 64 214 0, 64 286 1, 64 384 0, 215 384 1, 258 384 0, 320 381 1, 320 323 1, 263 320 0, 206 320 1, 128 320 0, 128 276 1, 128 244 0, 174 230 1, 225 213 1, 320 182 0, 320 106 1, 320 57 0, 283 29 1, 245 0 0, 180 0 1, 129 0 0, 323 576 1, 233 512 1, 151 512 1, 61 576 1, 116 576 1, 192 536 1, 192 536 1, 268 576 1 +448 0 -192 448 576;192 0 1, 192 512 1, 0 512 1, 0 576 1, 448 576 1, 448 512 1, 256 512 1, 256 0 1, 212 0 1, 242 0 1, 223 -41 1, 259 -42 0, 285 -59 1, 320 -82 0, 320 -115 1, 320 -148 0, 295 -170 1, 270 -192 0, 234 -192 1, 205 -192 0, 173 -154 1, 173 -124 1, 193 -128 0, 214 -128 1, 256 -128 0, 256 -101 1, 256 -67 0, 181 -66 1 +192 0 -192 192 512;192 -2 1, 172 0 0, 154 0 1, 64 0 0, 64 103 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 458 1, 128 465 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 115 1, 128 84 0, 136 74 1, 144 64 0, 168 64 1, 182 64 0, 192 45 1, 112 0 1, 145 0 1, 124 -41 1, 149 -42 0, 167 -59 1, 192 -82 0, 192 -115 1, 192 -148 0, 172 -170 1, 152 -192 0, 123 -192 1, 100 -192 0, 74 -154 1, 74 -124 1, 87 -128 0, 101 -128 1, 128 -128 0, 128 -101 1, 128 -67 0, 81 -66 1 +448 0 0 448 704;192 0 1, 192 512 1, 0 512 1, 0 576 1, 448 576 1, 448 512 1, 256 512 1, 256 0 1, 350 704 1, 258 576 1, 190 576 1, 98 704 1, 155 704 1, 224 623 1, 224 623 1, 293 704 1 +320 0 -64 256 640;192 -2 1, 172 0 0, 154 0 1, 64 0 0, 64 103 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 468 1, 128 476 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 115 1, 128 84 0, 136 74 1, 144 64 0, 168 64 1, 182 64 0, 192 45 1, 192 447 1, 192 472 1, 208 481 0, 208 549 1, 208 556 1, 192 556 1, 192 640 1, 256 640 1, 256 567 1, 256 456 0 +448 0 0 448 576;192 0 1, 192 256 1, 64 256 1, 64 320 1, 192 320 1, 192 512 1, 0 512 1, 0 576 1, 448 576 1, 448 512 1, 256 512 1, 256 320 1, 384 320 1, 384 256 1, 256 256 1, 256 0 1 +192 0 -64 192 512;64 192 1, 0 192 1, 0 256 1, 64 256 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 458 1, 128 465 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 256 1, 192 256 1, 192 192 1, 128 192 1, 128 114 1, 128 84 0, 136 74 1, 144 64 0, 168 64 1, 182 64 0, 192 45 1, 192 -2 1, 172 0 0, 154 0 1, 64 0 0, 64 102 1 +576 64 0 512 768;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 146 623 1, 149 655 0, 160 673 1, 179 704 0, 226 704 1, 256 704 0, 282 704 1, 308 704 1, 332 704 0, 345 704 1, 372 704 0, 377 710 1, 430 710 1, 427 682 0, 416 667 1, 397 640 0, 351 640 1, 321 640 0, 294 640 1, 268 640 1, 245 640 0, 231 640 1, 204 640 0, 199 623 1 +448 64 0 384 640;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 93 480 1, 96 519 0, 106 539 1, 125 576 0, 169 576 1, 198 576 0, 223 576 1, 248 576 1, 271 576 0, 283 576 1, 310 576 0, 314 590 1, 355 590 1, 352 559 0, 342 542 1, 324 512 0, 280 512 1, 250 512 0, 225 512 1, 200 512 1, 178 512 0, 165 512 1, 138 512 0, 134 480 1 +576 64 0 512 640;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 192 576 1, 192 640 1, 384 640 1, 384 576 1 +448 64 0 384 512;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 64 448 1, 64 512 1, 320 512 1, 320 448 1 +576 64 0 512 768;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 146 743 1, 199 743 1, 208 722 0, 231 713 1, 253 704 0, 288 704 1, 328 704 0, 351 715 1, 369 724 0, 377 743 1, 430 743 1, 423 700 0, 392 674 1, 352 640 0, 288 640 1, 221 640 0, 181 677 1, 153 702 0 +448 64 0 384 640;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 93 578 1, 134 578 1, 143 543 0, 166 527 1, 188 512 0, 224 512 1, 264 512 0, 287 531 1, 306 546 0, 314 578 1, 355 578 1, 349 524 0, 320 491 1, 283 448 0, 224 448 1, 162 448 0, 125 495 1, 100 526 0 +576 64 0 512 768;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 288 768 1, 328 768 0, 356 749 1, 384 731 0, 384 704 1, 384 677 0, 356 659 1, 328 640 0, 287 640 1, 252 640 0, 226 655 1, 192 675 0, 192 704 1, 192 731 0, 220 749 1, 248 768 0, 288 704 1, 275 704 0, 265 704 1, 256 704 0, 256 704 1, 256 704 0, 265 704 1, 275 704 0, 288 704 1, 300 704 0, 309 704 1, 320 704 0, 320 704 1, 320 704 0, 310 704 1, 301 704 0 +448 64 0 384 640;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 192 640 1, 219 640 0, 237 621 1, 256 603 0, 256 576 1, 256 549 0, 237 531 1, 219 512 0, 191 512 1, 168 512 0, 151 527 1, 128 547 0, 128 576 1, 128 603 0, 147 621 1, 165 640 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0, 192 576 1, 192 576 0 +576 64 0 512 704;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 180 612 1, 283 704 1, 364 704 1, 228 612 1, 330 612 1, 432 704 1, 502 704 1, 377 612 1 +448 64 0 448 576;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 109 456 1, 199 576 1, 271 576 1, 151 456 1, 241 456 1, 331 576 1, 403 576 1, 283 456 1 +576 64 -128 512 576;64 576 1, 128 576 1, 128 213 1, 128 158 0, 139 132 1, 150 106 0, 180 88 1, 223 64 0, 295 64 1, 379 64 0, 414 97 1, 448 129 0, 448 210 1, 448 576 1, 512 576 1, 512 211 1, 512 139 0, 497 102 1, 482 64 0, 440 37 1, 385 0 0, 292 0 1, 174 0 0, 119 51 1, 64 102 0, 64 214 1, 308 0 1, 354 0 1, 320 -19 0, 320 -42 1, 320 -64 0, 358 -64 1, 375 -64 0, 387 -98 1, 387 -128 1, 363 -128 0, 333 -128 1, 256 -128 0, 256 -73 1, 256 -31 0 +448 64 -128 384 384;320 0 1, 320 72 1, 291 40 0, 263 24 1, 222 0 0, 174 0 1, 64 0 0, 64 108 1, 64 384 1, 128 384 1, 128 131 1, 128 92 0, 140 78 1, 152 64 0, 184 64 1, 254 64 0, 320 135 1, 320 384 1, 384 384 1, 384 0 1, 315 0 1, 355 0 1, 320 -19 0, 320 -42 1, 320 -64 0, 356 -64 1, 372 -64 0, 384 -98 1, 384 -128 1, 361 -128 0, 332 -128 1, 256 -128 0, 256 -73 1, 256 -31 0 +704 0 0 768 704;152 0 1, 9 576 1, 85 576 1, 199 121 1, 329 576 1, 405 576 1, 530 125 1, 651 576 1, 716 576 1, 560 0 1, 482 0 1, 358 444 1, 230 0 1, 236 576 1, 326 704 1, 408 704 1, 498 576 1, 443 576 1, 367 657 1, 366 657 1, 291 576 1 +576 0 0 576 576;102 0 1, 4 384 1, 77 384 1, 150 95 1, 244 384 1, 318 384 1, 400 94 1, 486 384 1, 549 384 1, 435 0 1, 361 0 1, 275 297 1, 177 0 1, 149 512 1, 240 576 1, 321 576 1, 412 512 1, 356 512 1, 281 552 1, 280 552 1, 205 512 1 +512 -64 0 512 704;192 0 1, 192 240 1, -7 576 1, 83 576 1, 232 309 1, 395 576 1, 468 576 1, 256 242 1, 256 0 1, 115 576 1, 203 704 1, 273 704 1, 363 576 1, 307 576 1, 236 657 1, 236 657 1, 171 576 1 +384 0 -128 384 576;152 0 1, 7 384 1, 82 384 1, 193 90 1, 314 384 1, 380 384 1, 164 -128 1, 87 -128 1, 67 512 1, 157 576 1, 239 576 1, 329 512 1, 274 512 1, 198 552 1, 198 552 1, 122 512 1 +448 64 0 448 704;64 0 1, 64 64 1, 351 512 1, 64 512 1, 64 576 1, 448 576 1, 448 512 1, 142 64 1, 448 64 1, 448 0 1, 190 576 1, 283 704 1, 370 704 1, 247 576 1 +384 0 0 384 576;0 0 1, 0 64 1, 291 320 1, 64 320 1, 64 384 1, 384 384 1, 384 320 1, 145 64 1, 384 64 1, 384 0 1, 168 512 1, 259 576 1, 344 576 1, 224 512 1 +448 64 0 448 704;64 0 1, 64 64 1, 331 512 1, 64 512 1, 64 576 1, 448 576 1, 448 512 1, 131 64 1, 448 64 1, 448 0 1, 192 640 1, 192 704 1, 256 704 1, 256 640 1 +384 0 0 384 576;0 0 1, 0 64 1, 291 320 1, 64 320 1, 64 384 1, 384 384 1, 384 320 1, 145 64 1, 384 64 1, 384 0 1, 128 512 1, 128 576 1, 192 576 1, 192 512 1 +448 64 0 448 704;64 0 1, 64 64 1, 351 512 1, 64 512 1, 64 576 1, 448 576 1, 448 512 1, 142 64 1, 448 64 1, 448 0 1, 386 704 1, 293 576 1, 209 576 1, 117 704 1, 174 704 1, 251 623 1, 252 623 1, 329 704 1 +384 0 0 384 576;0 0 1, 0 64 1, 291 320 1, 64 320 1, 64 384 1, 384 384 1, 384 320 1, 145 64 1, 384 64 1, 384 0 1, 323 576 1, 233 512 1, 151 512 1, 61 576 1, 116 576 1, 192 536 1, 192 536 1, 268 576 1 +192 0 0 192 640;64 0 1, 64 352 1, 0 352 1, 0 407 1, 64 407 1, 64 456 1, 64 513 0, 91 544 1, 119 576 0, 169 576 1, 176 576 0, 192 600 1, 192 545 1, 181 512 0, 175 512 1, 128 512 0, 128 464 1, 128 0 1 +512 64 -192 512 576;64 21 1, 64 102 1, 189 64 0, 311 64 1, 448 64 0, 448 152 1, 448 197 0, 410 218 1, 381 235 0, 315 253 1, 229 278 1, 64 324 0, 64 431 1, 64 576 0, 267 576 1, 355 576 0, 448 566 1, 448 491 1, 347 512 0, 255 512 1, 128 512 0, 128 431 1, 128 399 0, 154 379 1, 180 359 0, 247 340 1, 334 316 1, 432 288 0, 472 252 1, 512 216 0, 512 157 1, 512 84 0, 454 42 1, 396 0 0, 294 0 1, 193 0 0, 214 -158 1, 214 -126 1, 226 -128 0, 234 -128 1, 256 -128 0, 256 -104 1, 256 -77 0, 233 -71 1, 233 -42 1, 273 -43 0, 292 -57 1, 320 -77 0, 320 -121 1, 320 -192 0, 253 -192 1, 234 -192 0 +384 64 -192 320 384;64 13 1, 64 77 1, 128 64 0, 183 64 1, 256 64 0, 256 116 1, 256 152 0, 204 168 1, 147 187 1, 64 214 0, 64 286 1, 64 384 0, 215 384 1, 258 384 0, 320 381 1, 320 323 1, 263 320 0, 206 320 1, 128 320 0, 128 276 1, 128 244 0, 174 230 1, 225 213 1, 320 182 0, 320 106 1, 320 57 0, 283 29 1, 245 0 0, 180 0 1, 129 0 0, 128 -158 1, 128 -126 1, 146 -128 0, 158 -128 1, 192 -128 0, 192 -104 1, 192 -77 0, 146 -71 1, 146 -42 1, 196 -43 0, 221 -57 1, 256 -77 0, 256 -121 1, 256 -192 0, 175 -192 1, 153 -192 0 +448 0 -192 448 576;192 0 1, 192 512 1, 0 512 1, 0 576 1, 448 576 1, 448 512 1, 256 512 1, 256 0 1, 173 -158 1, 173 -126 1, 196 -128 0, 212 -128 1, 256 -128 0, 256 -104 1, 256 -77 0, 192 -71 1, 192 -42 1, 251 -43 0, 279 -57 1, 320 -77 0, 320 -121 1, 320 -192 0, 227 -192 1, 201 -192 0 +192 0 -192 192 512;192 -2 1, 172 0 0, 154 0 1, 64 0 0, 64 103 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 458 1, 128 465 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 115 1, 128 84 0, 136 74 1, 144 64 0, 168 64 1, 182 64 0, 192 45 1, 64 -158 1, 64 -126 1, 82 -128 0, 94 -128 1, 128 -128 0, 128 -104 1, 128 -77 0, 82 -71 1, 82 -42 1, 132 -43 0, 157 -57 1, 192 -77 0, 192 -121 1, 192 -192 0, 111 -192 1, 89 -192 0 +256 64 -192 192 0;64 -158 1, 64 -126 1, 82 -128 0, 94 -128 1, 128 -128 0, 128 -104 1, 128 -77 0, 82 -71 1, 82 -42 1, 132 -43 0, 157 -57 1, 192 -77 0, 192 -121 1, 192 -192 0, 111 -192 1, 89 -192 0 +192 64 -128 128 384;64 -120 1, 64 -93 1, 87 -79 0, 87 -9 1, 87 0 1, 64 0 1, 64 64 1, 128 64 1, 128 10 1, 128 -102 0, 64 320 1, 64 384 1, 128 384 1, 128 320 1 +192 64 192 128 256;64 192 1, 64 256 1, 128 256 1, 128 192 1 +256 64 192 192 256;64 192 1, 64 256 1, 192 256 1, 192 192 1 +256 64 192 192 256;64 192 1, 64 256 1, 192 256 1, 192 192 1 +448 0 192 448 256;38 192 1, 38 256 1, 390 256 1, 390 192 1 +768 0 192 768 256;37 192 1, 37 256 1, 731 256 1, 731 192 1 +192 0 0 0 0; +448 64 512 384 576;64 512 1, 64 576 1, 384 576 1, 384 512 1 +448 64 0 448 384;311 256 1, 310 277 0, 303 287 1, 284 320 0, 219 320 1, 173 320 0, 147 305 1, 121 290 0, 115 256 1, 384 72 1, 384 13 1, 314 0 0, 256 0 1, 168 0 0, 116 53 1, 64 107 0, 64 197 1, 64 283 0, 110 333 1, 156 384 0, 234 384 1, 323 384 0, 360 325 1, 387 281 0, 386 212 1, 386 192 1, 114 192 1, 119 153 0, 129 132 1, 162 64 0, 260 64 1, 316 64 0 +448 64 192 384 256;64 192 1, 64 256 1, 384 256 1, 384 192 1 +128 -192 -64 320 576;-165 -14 1, 243 569 1, 293 569 1, -114 -14 1 +192 64 192 128 256;64 192 1, 64 256 1, 128 256 1, 128 192 1 +384 0 0 320 640;64 0 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 468 1, 64 640 0, 194 640 1, 221 640 0, 256 613 1, 256 557 1, 219 576 0, 193 576 1, 157 576 0, 142 555 1, 128 534 0, 128 482 1, 128 384 1, 320 384 1, 320 0 1, 256 0 1, 256 320 1, 128 320 1, 128 0 1, 256 512 1, 256 576 1, 320 576 1, 320 512 1 +384 0 0 320 576;64 0 1, 64 320 1, 0 320 1, 0 384 1, 64 384 1, 64 435 1, 64 576 0, 175 576 1, 256 576 1, 320 576 1, 320 0 1, 256 0 1, 256 518 1, 240 516 1, 206 512 0, 183 512 1, 148 512 0, 137 493 1, 128 477 0, 128 443 1, 128 384 1, 192 384 1, 192 320 1, 128 320 1, 128 0 1 +256 -64 192 256 576;128 229 1, 128 320 1, -25 320 1, -25 382 1, 126 576 1, 192 576 1, 192 384 1, 238 384 1, 238 320 1, 192 320 1, 192 229 1, 24 384 1, 128 384 1, 128 516 1 +192 -64 -192 128 384;-64 -145 1, -64 -87 1, -28 -64 0, 3 -64 1, 46 -64 0, 56 -47 1, 64 -32 0, 64 0 1, 64 384 1, 128 384 1, 128 0 1, 128 -128 0, 2 -128 1, -33 -128 0 +192 0 0 0 0; diff --git a/vendor/github.com/golang/freetype/testdata/luxisr.ttf b/vendor/github.com/golang/freetype/testdata/luxisr.ttf new file mode 100644 index 0000000..c47fd20 Binary files /dev/null and b/vendor/github.com/golang/freetype/testdata/luxisr.ttf differ diff --git a/vendor/github.com/golang/freetype/testdata/luxisr.ttx b/vendor/github.com/golang/freetype/testdata/luxisr.ttx new file mode 100644 index 0000000..98eea53 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/luxisr.ttx @@ -0,0 +1,22503 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + FDEF[ ] + SLOOP[ ] + MDAP[1] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + MDAP[1] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP1[ ] + SRP2[ ] + IP[ ] + ENDF[ ] + FDEF[ ] + SRP1[ ] + SRP2[ ] + SLOOP[ ] + IP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MIRP[11101] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MIRP[10100] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MDRP[11101] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + SLOOP[ ] + MDRP[10100] + ALIGNRP[ ] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MIRP[11101] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MIRP[10100] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MDRP[11101] + ENDF[ ] + FDEF[ ] + SRP0[ ] + MDRP[10100] + ENDF[ ] + FDEF[ ] + MDRP[00100] + ENDF[ ] + FDEF[ ] + MDRP[00000] + ENDF[ ] + FDEF[ ] + SVTCA[0] + NPUSHB[ ] /* 10 values pushed */ + 1 0 0 1 1 2 2 3 3 0 + SZPS[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SZPS[ ] + ENDF[ ] + + + + + + PUSHB[ ] /* 2 values pushed */ + 48 1 + PUSHW[ ] /* 1 value pushed */ + 329 + RTG[ ] + SCANCTRL[ ] + SCANTYPE[ ] + SCVTCI[ ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 16 values pushed */ + 5 6 2 1 4 7 3 0 5 4 2 3 6 7 1 0 + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + SVTCA[0] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + MDAP[1] + ALIGNRP[ ] + MDRP[11100] + ALIGNRP[ ] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 40 values pushed */ + 10 1 8 2 0 0 9 8 15 1 5 1 4 48 196 6 5 1 7 4 3 0 3 2 0 + 2 1 0 14 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 2 6 8 2 0 0 7 6 15 1 4 11 10 15 1 8 13 12 15 1 3 3 4 48 196 + 9 8 1 17 16 1 18 15 14 3 3 1 0 1 4 0 5 4 0 14 18 17 4 3 0 + 5 13 1 0 0 16 15 2 1 33 3 7 1 4 48 196 14 13 1 6 5 1 10 9 1 + 12 11 8 7 3 16 15 2 1 3 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 10 1 8 2 0 0 9 8 15 1 5 1 4 48 196 13 12 1 14 11 1 6 5 1 7 + 4 3 0 3 4 0 2 1 0 14 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 0 0 16 40 25 48 196 10 1 8 2 21 20 12 11 4 13 25 1 0 0 9 8 15 1 + 5 1 4 48 196 6 5 1 7 4 3 0 3 2 0 2 1 0 14 21 20 12 11 10 9 + 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 17 16 2 12 11 3 10 1 8 2 0 0 9 8 15 1 5 1 4 48 196 13 12 1 18 + 15 14 11 3 6 5 1 7 4 3 0 3 4 0 2 1 0 14 18 17 16 15 14 13 12 + 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 93 values pushed */ + 10 1 8 2 0 0 18 15 14 11 13 3 12 9 8 15 1 5 2 4 48 196 17 16 13 + 12 3 6 5 1 7 4 3 0 3 3 0 2 1 0 14 9 5 2 17 15 3 10 2 1 + 3 15 13 3 8 13 11 2 4 3 2 13 17 7 6 0 3 13 11 0 0 16 15 13 1 + 17 14 13 13 1 11 2 4 48 196 18 17 1 12 11 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 10 1 8 2 0 0 9 8 15 1 5 1 4 48 196 14 13 1 12 11 1 6 5 1 7 + 4 3 0 3 4 0 2 1 0 14 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 64 values pushed */ + 10 1 8 2 0 0 14 11 7 1 12 9 8 15 1 5 2 4 48 196 13 12 1 6 5 + 1 7 4 3 0 3 3 0 2 1 0 14 10 9 8 6 5 2 1 7 13 11 3 4 3 + 2 13 13 7 0 11 14 13 1 12 11 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 16 21 21 48 196 10 1 8 2 19 18 21 0 0 0 9 8 15 1 5 1 4 48 + 196 6 5 1 12 11 7 4 3 0 5 2 0 2 1 0 14 0 0 14 42 23 48 196 23 + 19 18 12 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 35 44 19 27 44 11 48 196 19 0 10 1 8 2 11 1 0 0 9 8 15 1 5 + 1 4 48 196 6 5 1 7 4 3 0 3 2 0 2 1 0 14 0 0 39 32 15 31 32 + 23 48 196 23 15 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 0 0 32 6 15 20 6 27 48 196 10 1 8 2 34 23 22 11 4 13 27 15 1 0 0 + 9 8 15 1 5 1 4 48 196 6 5 1 7 4 3 0 3 2 0 2 1 0 14 34 23 + 22 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 10 32 30 2 0 0 40 39 15 1 1 31 30 31 1 32 22 21 15 1 0 3 4 48 196 + 33 32 1 20 0 1 2 0 2 1 0 14 0 0 35 9 6 26 26 14 48 196 39 33 30 + 22 20 10 2 7 13 14 6 21 0 0 40 32 31 21 33 3 0 1 4 48 196 1 0 1 + 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 23 29 2 15 29 10 48 196 10 0 2 2 1 1 25 13 12 0 4 0 2 3 0 + 0 14 0 0 19 26 6 48 196 6 12 25 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 0 23 29 2 15 29 10 48 196 10 0 2 2 1 1 25 13 12 0 4 0 2 3 0 + 0 28 27 1 29 26 1 2 0 14 0 0 19 26 6 48 196 29 28 27 26 4 13 6 12 + 25 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 23 29 2 15 29 10 48 196 10 0 2 2 32 31 2 26 27 3 1 1 25 13 12 + 0 4 0 2 3 0 0 33 30 29 26 3 28 27 1 2 0 14 0 0 19 26 6 48 196 + 33 32 31 30 29 28 27 26 8 13 6 12 25 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 41 44 36 23 29 2 15 29 10 48 196 10 0 2 2 1 1 25 13 12 0 4 0 + 2 3 0 0 1 45 39 38 28 27 26 6 13 36 2 0 14 0 0 43 42 32 19 26 6 + 48 196 45 39 38 28 27 26 6 13 32 6 12 25 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 23 29 2 15 29 10 48 196 10 0 2 2 32 31 2 27 26 3 1 1 25 13 12 + 0 4 0 2 3 0 0 28 27 1 33 30 29 26 3 2 0 14 0 0 19 26 6 48 196 + 33 32 31 30 29 28 27 26 8 13 6 12 25 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 0 0 23 29 2 15 29 10 48 196 10 0 2 2 1 1 25 13 12 0 4 0 2 3 0 + 0 0 0 29 26 5 1 27 1 4 48 196 28 27 1 0 14 0 0 19 26 6 48 196 6 + 26 0 0 27 26 4 1 28 1 4 48 196 29 28 1 25 0 1 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 0 0 19 18 15 1 1 10 9 15 1 0 2 4 48 196 8 0 1 0 2 1 0 14 0 + 0 12 26 4 48 196 18 10 8 2 4 13 4 9 0 0 19 9 33 1 0 1 4 48 196 + 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 26 25 2 20 21 3 0 0 19 18 15 1 1 10 9 15 1 0 2 4 48 196 27 24 23 + 20 3 22 21 1 8 0 1 3 0 2 1 0 14 0 0 12 26 4 48 196 23 9 0 2 + 27 26 25 24 22 21 20 18 10 8 2 11 13 4 9 0 0 19 9 33 1 0 1 4 48 + 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 23 22 15 1 5 27 26 2 1 15 3 3 14 13 15 1 0 3 4 48 196 25 24 + 4 3 3 12 0 1 2 0 6 5 0 14 0 0 16 26 8 48 196 22 14 12 6 4 25 + 13 3 8 25 0 0 27 24 23 13 33 3 0 1 4 48 196 26 25 1 5 4 1 0 3 + 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 3 4 48 196 6 5 1 11 + 0 1 2 0 2 1 0 14 0 0 9 8 5 4 33 3 0 1 4 48 196 11 10 1 3 + 2 1 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 3 4 48 196 14 13 1 15 + 12 1 6 5 1 11 0 1 4 0 2 1 0 14 15 14 13 12 4 6 4 3 0 0 9 + 8 5 4 33 3 0 1 4 48 196 11 10 1 3 2 1 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 17 40 26 48 196 22 21 13 12 4 13 26 1 0 0 4 3 15 1 1 8 7 15 + 1 5 10 9 15 1 0 3 4 48 196 6 5 1 11 0 1 2 0 2 1 0 14 22 21 + 13 12 4 6 4 3 0 0 9 8 5 4 33 3 0 1 4 48 196 11 10 1 3 2 1 + 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 18 17 2 12 13 3 0 0 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 3 4 + 48 196 19 16 15 12 3 14 13 1 6 5 1 11 0 1 4 0 2 1 0 14 19 18 17 + 16 14 13 12 7 6 4 3 15 4 0 2 0 0 9 8 5 4 33 3 0 1 4 48 196 + 11 10 1 3 2 1 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 89 values pushed */ + 18 17 2 13 12 3 0 0 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 3 4 + 48 196 14 13 1 19 16 15 12 3 6 5 1 11 0 1 4 0 2 1 0 14 19 18 17 + 16 15 14 13 7 6 4 3 12 4 0 2 0 0 9 8 5 4 33 3 0 1 4 48 196 + 11 10 1 3 2 1 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 88 values pushed */ + 0 0 19 16 15 12 13 3 13 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 4 + 4 48 196 18 17 14 13 3 6 5 1 11 0 1 3 0 2 1 0 14 0 0 17 16 13 + 1 18 15 14 13 1 12 9 8 5 4 33 3 0 3 4 48 196 19 18 1 13 12 1 11 + 10 1 3 2 1 7 6 1 1 0 1 6 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 0 0 15 12 5 1 13 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 4 4 48 + 196 14 13 1 6 5 1 11 0 1 3 0 2 1 0 14 0 0 15 14 4 1 12 9 8 + 5 4 33 3 0 2 4 48 196 13 12 1 11 10 1 3 2 1 7 6 1 1 0 1 5 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 74 values pushed */ + 0 0 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 3 4 48 196 15 14 1 13 + 12 1 6 5 1 11 0 1 4 0 2 1 0 14 15 14 13 12 4 6 4 3 0 0 9 + 8 5 4 33 3 0 1 4 48 196 11 10 1 3 2 1 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 15 12 7 1 13 4 3 15 1 1 8 7 15 1 5 10 9 15 1 0 4 4 48 + 196 14 13 1 6 5 1 11 0 1 3 0 2 1 0 14 0 0 13 12 9 8 5 4 33 + 5 0 1 4 48 196 15 14 1 13 12 9 8 5 4 5 11 10 1 3 2 1 7 6 1 + 1 0 1 6 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 13 40 8 48 196 17 3 2 1 0 3 16 15 11 10 6 5 13 8 0 18 0 1 + 0 5 4 2 1 0 3 14 2 10 17 2 0 0 16 15 4 3 24 3 5 18 17 24 1 + 0 2 4 48 196 6 5 1 11 10 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 0 0 17 21 22 48 196 20 19 22 0 0 0 4 3 15 1 1 8 7 15 1 5 10 9 + 15 1 0 3 4 48 196 6 5 1 13 12 11 0 3 2 0 2 1 0 14 0 0 15 42 + 24 48 196 20 19 13 3 2 6 3 24 24 12 2 6 4 3 0 0 9 8 5 4 33 3 + 0 1 4 48 196 11 10 1 3 2 1 7 6 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 23 22 15 1 5 27 26 2 1 15 3 3 14 13 15 1 0 3 4 48 196 25 24 + 4 3 3 12 0 1 2 0 6 5 0 14 0 0 16 26 8 48 196 22 14 12 6 4 25 + 13 3 8 25 0 0 27 24 23 13 33 3 0 1 4 48 196 26 25 1 5 4 1 0 3 + 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 0 0 35 35 30 4 45 9 48 196 30 0 9 2 1 33 32 2 0 25 3 0 1 7 6 + 2 0 2 3 0 0 0 44 43 24 23 6 3 25 49 16 15 0 6 3 17 2 4 48 196 + 42 41 26 25 3 48 47 18 17 3 2 0 14 49 48 47 44 43 42 41 26 25 24 23 18 + 17 16 15 0 16 13 32 7 6 1 33 32 1 2 0 + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 0 0 35 35 30 4 45 9 48 196 30 0 9 2 1 33 32 2 0 25 3 0 1 7 6 + 2 0 2 3 0 0 0 44 43 24 23 6 3 25 49 16 15 0 6 3 17 2 4 48 196 + 42 41 26 25 3 48 47 18 17 3 2 0 14 49 48 47 44 43 42 41 26 25 24 23 18 + 17 16 15 0 16 13 32 7 6 1 33 32 1 2 0 + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 0 0 4 3 15 1 1 8 7 15 1 5 2 4 48 196 6 5 1 9 0 1 2 0 2 + 1 0 14 0 0 9 8 5 4 33 3 0 1 4 48 196 3 2 1 7 6 1 1 0 1 + 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 20 29 3 14 29 9 48 196 9 0 3 2 1 12 11 2 0 0 3 0 1 22 1 + 2 23 2 3 0 0 0 24 23 15 1 0 1 4 48 196 25 0 1 0 14 0 0 16 26 + 5 48 196 5 24 0 0 23 22 33 1 0 1 4 48 196 1 0 1 12 11 1 25 24 1 + 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 100 values pushed */ + 0 0 31 40 40 20 29 3 14 29 9 48 196 9 0 3 2 1 12 11 2 0 0 3 0 + 1 22 1 2 23 2 3 0 1 36 35 27 26 4 13 40 0 0 0 0 24 23 15 1 0 + 1 4 48 196 25 0 1 0 14 0 0 16 26 5 48 196 36 11 22 2 35 22 24 2 27 + 26 5 24 0 0 23 22 33 1 0 1 4 48 196 1 0 1 12 11 1 25 24 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 20 29 3 14 29 9 48 196 9 0 3 2 32 31 2 27 26 3 1 12 11 2 0 + 0 3 0 1 22 1 2 23 2 3 0 0 0 24 23 15 1 0 1 4 48 196 28 27 1 + 33 30 29 26 3 25 0 1 3 0 14 0 0 16 26 5 48 196 29 11 22 2 30 28 2 + 22 24 3 33 32 31 27 26 5 13 5 24 0 0 23 22 33 1 0 1 4 48 196 1 0 + 1 12 11 1 25 24 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 104 values pushed */ + 0 0 29 44 40 20 29 3 14 29 9 48 196 9 0 3 2 1 12 11 2 0 0 3 0 + 1 22 1 2 23 2 3 0 1 34 33 27 26 4 13 40 2 0 0 0 24 23 15 1 0 + 1 4 48 196 25 0 1 0 14 0 0 31 42 38 16 26 5 48 196 38 38 22 24 2 34 + 33 27 26 4 13 5 24 0 0 23 22 33 1 0 1 4 48 196 1 0 1 12 11 1 25 + 24 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 0 0 20 29 3 14 29 9 48 196 9 0 3 2 1 12 11 2 0 0 3 0 1 22 1 + 2 23 2 3 0 0 0 29 26 5 1 27 24 23 15 1 0 2 4 48 196 28 27 1 25 + 0 1 2 0 14 0 0 16 26 5 48 196 5 26 0 0 27 26 4 1 28 23 22 33 1 + 0 2 4 48 196 29 28 1 1 0 1 12 11 1 25 24 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 10 9 15 1 3 1 4 48 196 4 3 1 11 8 7 0 3 2 0 6 5 2 1 + 0 3 14 0 0 9 8 5 4 33 3 6 11 10 3 2 33 3 0 2 4 48 196 7 6 + 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 107 values pushed */ + 0 0 18 17 6 5 3 2 6 5 7 1 4 48 196 16 15 12 11 8 7 5 22 21 1 + 23 20 19 4 3 18 17 6 5 3 2 5 1 0 1 5 0 14 13 10 9 0 3 14 17 + 16 2 13 14 7 6 4 0 0 21 20 13 12 2 1 33 5 14 23 22 11 10 3 0 33 + 5 4 2 4 48 196 19 18 15 14 3 9 8 5 4 3 21 20 13 12 2 1 5 23 22 + 11 10 3 0 5 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 18 17 2 13 12 3 0 0 10 9 15 1 3 1 4 48 196 14 13 1 19 16 15 12 3 + 4 3 1 11 8 7 0 3 4 0 6 5 2 1 0 3 14 19 18 17 16 15 14 13 12 + 8 4 2 3 0 0 9 8 5 4 33 3 6 11 10 3 2 33 3 0 2 4 48 196 7 + 6 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 23 values pushed */ + 3 0 1 0 2 1 0 14 0 0 3 2 33 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 40 values pushed */ + 6 5 1 7 4 1 3 0 1 3 0 2 1 0 14 7 5 2 2 0 3 6 2 4 0 + 0 0 3 2 33 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 9 7 18 48 196 14 13 5 4 4 13 18 1 3 0 1 0 2 1 0 14 14 13 + 2 13 2 5 4 0 0 0 3 2 9 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 10 9 2 5 4 3 6 5 1 11 8 7 4 3 3 0 1 3 0 2 1 0 14 10 9 + 2 2 0 3 8 7 6 3 13 2 11 5 4 3 13 0 0 0 3 2 33 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 0 0 11 8 7 4 13 3 5 1 4 48 196 10 9 6 5 3 3 0 1 2 0 2 1 + 0 14 0 0 9 8 13 1 10 7 6 13 1 4 3 2 33 1 0 3 4 48 196 11 10 + 1 5 4 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 7 4 5 1 5 1 4 48 196 6 5 1 3 0 1 2 0 2 1 0 14 0 0 + 7 6 4 1 4 3 2 33 1 0 2 4 48 196 5 4 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 40 values pushed */ + 7 6 1 5 4 1 3 0 1 3 0 2 1 0 14 7 5 2 2 0 3 4 2 6 0 + 0 0 3 2 33 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + MDRP[00000] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 45 values pushed */ + 0 0 7 4 7 1 5 1 4 48 196 6 5 1 3 0 1 2 0 2 1 0 14 0 0 + 3 2 33 1 0 1 4 48 196 7 6 1 5 4 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 9 21 14 48 196 12 11 14 0 5 4 3 0 3 0 2 1 0 14 0 0 7 42 + 16 48 196 5 4 2 2 0 3 12 11 2 13 2 16 0 0 0 3 2 33 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 0 0 25 6 8 13 6 20 48 196 27 16 15 4 4 13 20 8 1 3 0 1 0 2 1 + 0 14 16 15 2 13 2 27 4 0 0 0 3 2 9 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 3 30 12 48 196 1 10 7 2 8 2 3 0 1 1 0 12 2 0 9 8 0 14 + 0 0 8 7 33 1 9 1 4 48 196 10 9 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 0 0 3 30 12 48 196 20 19 2 15 14 3 1 10 7 2 8 2 3 0 1 1 0 12 + 2 0 16 15 1 21 18 17 14 3 2 0 9 8 0 14 20 19 16 3 9 7 3 21 15 + 14 3 7 0 3 18 17 2 13 9 0 0 8 7 33 1 9 1 4 48 196 10 9 1 1 + 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 45 values pushed */ + 9 6 3 3 1 0 3 10 8 7 0 3 0 5 4 2 1 0 3 14 8 7 6 5 4 + 5 13 2 0 0 10 9 3 2 4 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 14 44 25 48 196 9 6 3 3 1 0 3 19 18 12 11 4 13 25 0 10 8 7 + 0 3 0 5 4 2 1 0 3 14 0 0 16 42 23 48 196 19 18 12 11 8 7 6 5 + 4 9 13 23 2 0 0 10 9 3 2 4 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 38 values pushed */ + 0 0 4 3 15 1 0 1 4 48 196 5 0 1 0 2 1 0 14 0 0 3 2 33 1 + 0 1 4 48 196 5 4 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 4 3 15 1 0 1 4 48 196 8 7 1 9 6 1 5 0 1 3 0 2 1 0 + 14 8 7 2 4 2 3 9 6 2 2 0 3 0 0 3 2 33 1 0 1 4 48 196 5 + 4 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 14 11 10 9 7 6 6 1 3 3 0 0 4 3 15 1 0 1 4 48 196 5 0 1 0 + 13 12 2 1 0 3 14 10 9 2 13 6 3 0 0 12 11 7 6 4 3 13 3 2 33 + 1 0 2 4 48 196 14 13 1 5 4 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 9 44 20 48 196 14 13 7 6 4 13 20 0 0 0 4 3 15 1 0 1 4 48 + 196 5 0 1 0 2 1 0 14 0 0 11 42 18 48 196 18 18 14 13 7 6 5 4 2 + 3 0 0 3 2 33 1 0 1 4 48 196 5 4 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 55 values pushed */ + 0 0 9 6 5 1 7 4 3 15 1 0 2 4 48 196 8 7 1 5 0 1 2 0 2 + 1 0 14 0 0 7 6 4 1 8 3 2 33 1 0 2 4 48 196 9 8 1 5 4 1 + 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 10 9 8 7 4 3 2 1 8 5 11 3 0 0 12 11 15 1 0 1 4 48 196 13 0 + 1 0 6 5 0 14 0 0 11 10 7 6 33 3 0 1 4 48 196 13 12 1 9 8 1 + 5 4 1 0 3 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 11 8 3 3 1 9 3 10 9 1 12 7 6 0 3 2 0 5 4 2 1 0 3 14 10 + 9 4 3 2 5 7 11 3 0 0 8 7 4 1 5 12 11 24 1 0 2 4 48 196 6 + 5 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 49 values pushed */ + 8 3 2 1 0 3 9 7 6 0 3 0 5 4 2 1 0 3 14 7 2 2 3 8 3 + 0 0 4 3 24 1 5 9 8 24 1 0 2 4 48 196 6 5 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 8 3 2 1 0 3 12 11 1 13 10 1 9 7 6 0 3 3 0 5 4 2 1 0 3 + 14 13 12 11 10 7 2 6 3 8 3 0 0 4 3 24 1 5 9 8 24 1 0 2 4 + 48 196 6 5 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 16 15 2 10 11 3 8 3 2 1 0 3 17 14 13 10 3 12 11 1 9 7 6 0 3 + 3 0 5 4 2 1 0 3 14 17 16 15 14 13 12 11 10 7 2 10 3 8 3 0 0 + 4 3 24 1 5 9 8 24 1 0 2 4 48 196 6 5 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 13 44 24 48 196 8 3 2 1 0 3 18 17 11 10 4 13 24 0 9 7 6 0 + 3 0 5 4 2 1 0 3 14 0 0 15 42 22 48 196 22 22 18 17 11 10 7 2 7 + 3 8 3 0 0 4 3 24 1 5 9 8 24 1 0 2 4 48 196 6 5 1 1 0 1 + 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 31 6 14 19 6 26 48 196 8 3 2 1 0 3 33 22 21 10 4 13 26 14 1 + 9 7 6 0 3 0 5 4 2 1 0 3 14 33 22 21 10 7 2 6 3 8 3 0 0 + 4 3 24 1 5 9 8 24 1 0 2 4 48 196 6 5 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 14 0 0 28 26 4 20 26 12 48 196 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 38 29 3 30 29 11 48 196 11 0 3 2 13 14 16 2 26 16 18 2 25 20 22 + 2 1 22 0 2 0 0 17 16 15 1 14 21 20 15 1 18 23 22 15 1 0 3 4 48 + 196 19 18 1 24 0 1 2 0 15 14 0 14 0 0 34 26 7 48 196 7 0 0 0 26 + 25 14 13 1 0 33 5 17 1 4 48 196 24 23 1 16 15 1 20 19 1 22 21 18 17 + 3 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 39 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 34 33 1 35 32 1 2 0 14 0 0 + 28 26 4 20 26 12 48 196 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 37 7 46 24 35 8 16 35 0 48 196 8 2 0 0 1 42 41 33 32 4 13 46 + 0 0 14 0 0 28 36 4 20 36 12 48 196 42 41 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 38 37 2 33 32 3 34 33 1 39 36 + 35 32 3 2 0 14 0 0 28 26 4 20 26 12 48 196 39 38 37 36 35 34 33 32 12 + 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 0 0 39 36 35 32 13 3 33 1 4 + 48 196 38 37 34 33 3 0 14 0 0 28 26 4 20 26 12 48 196 4 38 12 32 0 0 + 37 36 13 1 38 35 34 13 1 32 2 4 48 196 39 38 1 33 32 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 39 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 35 34 1 33 32 1 2 0 14 0 0 + 28 26 4 20 26 12 48 196 35 34 33 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 1 39 36 35 32 4 33 0 3 0 38 + 37 34 33 3 0 14 0 0 28 26 4 20 26 12 48 196 39 38 37 36 35 34 33 32 12 + 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 0 0 24 29 8 16 29 0 48 196 8 2 0 0 0 0 35 32 7 1 33 1 4 48 196 + 34 33 1 0 14 0 0 28 26 4 20 26 12 48 196 4 34 12 32 35 34 1 33 32 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 37 29 9 28 29 22 48 196 22 2 9 0 1 1 35 34 14 11 4 0 1 3 0 + 0 1 1 43 26 24 1 4 1 2 3 0 0 13 12 1 25 0 1 2 0 14 0 0 41 + 26 5 32 26 18 48 196 43 35 34 26 25 24 18 14 13 12 11 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 53 6 36 41 6 48 24 29 8 16 29 0 48 196 8 2 0 0 1 55 44 43 32 + 4 13 48 36 0 0 14 0 0 28 26 4 20 26 12 48 196 55 44 43 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 21 20 15 1 1 11 10 15 1 13 2 4 48 196 14 13 1 12 0 1 2 0 2 + 1 0 14 0 0 16 26 8 48 196 20 14 10 2 4 13 8 11 0 0 21 13 12 11 33 + 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 33 29 5 25 29 13 48 196 13 0 5 2 1 1 23 0 2 2 0 0 1 3 1 + 0 3 13 2 0 14 0 0 37 26 17 29 26 9 48 196 23 17 9 3 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 8 14 11 2 0 0 24 23 15 1 1 12 11 15 1 14 2 4 48 196 15 14 1 13 10 + 9 0 3 2 0 2 1 0 14 0 0 19 9 4 48 196 23 15 11 10 9 8 2 7 13 + 4 12 0 0 24 14 13 12 33 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 8 14 11 2 0 0 24 23 15 1 1 12 11 15 1 14 2 4 48 196 27 26 1 28 25 + 1 15 14 1 13 10 9 0 3 4 0 2 1 0 14 0 0 19 9 4 48 196 28 27 26 + 25 23 15 11 10 9 8 2 11 13 4 12 0 0 24 14 13 12 33 3 0 1 4 48 196 + 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 94 values pushed */ + 31 30 2 25 26 3 8 14 11 2 0 0 24 23 15 1 1 12 11 15 1 14 2 4 48 + 196 32 29 28 25 3 27 26 1 15 14 1 13 10 9 0 3 4 0 2 1 0 14 0 0 + 19 9 4 48 196 28 12 0 2 32 31 30 29 27 26 25 23 15 11 10 9 8 2 14 13 + 4 12 0 0 24 14 13 12 33 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 0 0 28 44 39 48 196 8 14 11 2 33 32 26 25 4 13 39 0 0 0 24 23 15 1 + 1 12 11 15 1 14 2 4 48 196 15 14 1 13 10 9 0 3 2 0 2 1 0 14 0 + 0 30 42 37 19 9 4 48 196 33 32 26 25 23 15 11 10 9 8 2 11 13 37 4 12 + 0 0 24 14 13 12 33 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 0 0 19 29 14 3 29 34 48 196 34 2 14 0 1 1 17 16 1 0 4 0 2 3 0 + 0 14 0 0 21 43 12 5 9 30 48 196 12 12 16 0 2 30 16 17 16 1 1 0 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 19 29 14 3 29 34 48 196 34 2 14 0 1 1 17 16 1 0 4 0 2 3 0 + 0 38 37 1 39 36 1 2 0 14 0 0 21 43 12 5 9 30 48 196 12 39 38 37 36 + 12 5 16 0 3 30 16 17 16 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 19 29 14 3 29 34 48 196 34 2 14 0 42 41 2 36 37 3 1 1 17 16 1 + 0 4 0 2 3 0 0 43 40 39 36 3 38 37 1 2 0 14 0 0 21 43 12 5 9 + 30 48 196 12 43 42 41 40 39 38 37 36 12 9 16 0 3 30 16 17 16 1 1 0 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 0 0 51 44 46 19 29 14 3 29 34 48 196 34 2 14 0 1 1 17 16 1 0 4 0 + 2 3 0 0 1 55 49 48 38 37 36 6 13 46 2 0 14 0 0 53 42 42 21 43 12 + 5 9 30 48 196 42 12 55 49 48 42 38 37 36 12 8 16 0 3 30 16 17 16 1 1 + 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 19 29 14 3 29 34 48 196 34 2 14 0 42 41 2 37 36 3 1 1 17 16 1 + 0 4 0 2 3 0 0 38 37 1 43 40 39 36 3 2 0 14 0 0 21 43 12 5 9 + 30 48 196 12 43 42 41 40 39 38 37 36 12 9 16 0 3 30 16 17 16 1 1 0 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 39 44 50 19 29 14 3 29 34 48 196 34 2 14 0 1 1 17 16 1 0 4 0 + 2 3 0 0 1 44 43 37 36 4 13 50 2 0 14 0 0 41 42 48 21 43 12 5 9 + 30 48 196 48 12 48 44 43 37 36 12 6 16 0 3 30 16 17 16 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 6 5 2 1 15 3 3 1 4 48 196 7 0 1 0 4 3 0 14 0 0 7 6 + 33 1 0 1 4 48 196 5 4 1 1 0 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 10 9 6 5 15 3 7 14 13 2 1 7 3 3 2 4 48 196 12 11 4 3 3 + 15 0 1 2 0 8 7 0 14 0 0 15 14 11 10 33 3 0 1 4 48 196 9 8 1 + 13 12 1 5 4 1 0 3 3 2 1 7 6 1 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 14 13 2 8 9 3 0 0 6 5 2 1 15 3 3 1 4 48 196 15 12 11 8 3 10 + 9 1 7 0 1 3 0 4 3 0 14 15 9 8 3 4 6 3 14 13 2 6 0 3 12 + 11 10 3 0 2 3 0 0 7 6 33 1 0 1 4 48 196 5 4 1 1 0 1 3 2 + 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 23 44 18 48 196 27 21 20 10 4 13 18 0 0 0 6 5 2 1 15 3 3 1 + 4 48 196 9 8 7 0 3 0 4 3 0 14 0 0 25 42 14 48 196 14 14 4 6 2 + 10 9 8 3 6 0 3 27 21 20 3 0 2 3 0 0 7 6 33 1 0 1 4 48 196 + 5 4 1 1 0 1 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 0 0 11 32 22 48 196 16 15 9 8 4 13 22 0 0 0 6 5 2 1 37 3 3 1 + 4 48 196 7 0 1 0 4 3 0 14 0 0 13 22 20 48 196 20 20 4 6 2 9 8 + 2 0 2 3 0 0 7 6 9 1 0 1 4 48 196 5 4 1 16 15 1 0 3 3 2 + 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 23 22 15 1 3 16 15 15 1 12 2 4 48 196 4 3 1 13 12 1 14 0 1 + 3 0 2 1 0 14 0 0 18 26 10 48 196 22 16 12 4 4 13 10 2 0 0 3 2 + 33 1 0 23 15 14 13 33 3 0 2 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 0 0 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 14 13 1 0 0 3 + 14 0 0 13 12 24 1 14 2 1 33 1 0 2 4 48 196 15 14 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 28 27 1 29 26 1 + 2 0 14 13 1 0 0 3 14 29 28 27 26 4 12 1 3 0 0 13 12 24 1 14 2 + 1 33 1 0 2 4 48 196 15 14 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 0 0 31 7 40 8 35 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 36 35 27 + 26 4 13 40 0 14 13 1 0 0 3 14 36 35 27 26 4 12 1 3 0 0 13 12 27 + 1 14 2 1 9 1 0 2 4 48 196 15 14 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 78 values pushed */ + 0 0 8 29 21 48 196 21 2 32 31 2 27 26 3 1 25 15 12 2 4 0 2 3 0 + 28 27 1 33 30 29 26 3 2 0 14 13 1 0 0 3 14 33 32 31 30 29 28 27 26 + 8 12 1 3 0 0 13 12 24 1 14 2 1 33 1 0 2 4 48 196 15 14 1 25 0 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 0 0 33 30 29 26 + 13 3 27 1 4 48 196 32 31 28 27 3 0 14 13 1 0 0 3 14 0 0 31 30 13 + 1 32 29 28 13 1 26 13 12 24 1 14 2 1 33 1 0 4 4 48 196 33 32 1 27 + 26 1 15 14 1 25 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 29 28 1 27 26 1 + 2 0 14 13 1 0 0 3 14 29 28 27 26 4 12 1 3 0 0 13 12 24 1 14 2 + 1 33 1 0 2 4 48 196 15 14 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 0 0 8 29 21 48 196 21 2 33 30 29 26 4 27 0 3 1 25 15 12 2 4 0 2 + 3 0 32 31 28 27 3 0 14 13 1 0 0 3 14 32 14 12 2 33 31 30 29 28 27 + 26 7 12 1 3 0 0 13 12 24 1 14 2 1 33 1 0 2 4 48 196 15 14 1 25 + 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 0 0 29 26 7 1 + 27 1 4 48 196 28 27 1 0 14 13 1 0 0 3 14 0 0 13 12 24 1 14 2 1 + 33 1 0 2 4 48 196 29 28 1 27 26 1 15 14 1 25 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 3 44 14 48 196 14 8 7 1 0 14 0 0 5 42 12 48 196 12 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 31 21 36 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 1 34 33 + 27 26 4 13 36 2 0 14 13 1 0 0 3 14 0 0 29 42 38 48 196 38 38 34 33 + 27 26 5 12 1 3 0 0 13 12 24 1 14 2 1 33 1 0 2 4 48 196 15 14 1 + 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 50 44 34 42 44 26 8 29 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 + 34 26 0 14 13 1 0 0 3 14 0 0 54 32 30 46 32 38 48 196 38 30 38 30 2 + 12 1 3 0 0 13 12 24 1 14 2 1 33 1 0 2 4 48 196 15 14 1 25 0 1 + 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 73 values pushed */ + 0 0 47 6 30 35 6 42 8 35 21 48 196 21 2 1 25 15 12 2 4 0 2 3 0 + 49 38 37 26 4 13 42 30 0 14 13 1 0 0 3 14 49 38 37 26 4 12 1 3 0 + 0 13 12 27 1 14 2 1 9 1 0 2 4 48 196 15 14 1 25 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 3 1 0 2 6 0 1 0 5 4 2 1 0 3 14 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 35 values pushed */ + 11 6 3 3 1 0 3 12 10 9 0 3 0 8 7 5 4 2 1 0 5 14 12 11 10 + 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 19 18 2 14 13 3 11 6 3 3 1 0 3 15 14 1 20 17 16 13 3 12 10 9 0 + 3 3 0 8 7 5 4 2 1 0 5 14 20 19 18 17 16 15 14 13 12 11 10 9 8 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 33 values pushed */ + 10 7 4 1 4 2 0 3 11 9 8 0 3 0 6 5 3 2 0 3 14 11 10 9 8 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 45 values pushed */ + 7 4 1 3 2 0 3 8 0 1 0 6 5 3 2 0 3 14 4 7 0 2 6 5 2 + 13 7 3 2 0 0 0 8 7 33 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 7 4 1 3 2 0 3 11 10 1 12 9 1 8 0 1 3 0 6 5 3 2 0 3 14 + 12 4 2 7 0 3 11 10 6 5 4 13 7 9 3 2 3 13 0 0 0 8 7 33 1 + 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 15 14 2 10 9 3 7 4 1 3 2 0 3 11 10 1 16 13 12 9 3 8 0 1 3 + 0 6 5 3 2 0 3 14 15 14 10 4 4 7 0 3 13 12 11 6 5 5 13 7 16 + 9 3 2 4 13 0 0 0 8 7 33 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 7 4 1 3 2 0 3 0 0 16 13 12 9 13 3 10 1 4 48 196 15 14 11 10 3 + 8 0 1 2 0 6 5 3 2 0 3 14 4 7 11 2 6 5 2 13 15 3 2 9 0 + 0 14 13 13 1 15 12 11 13 1 9 8 7 33 1 0 3 4 48 196 16 15 1 10 9 + 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 6 3 2 15 2 4 1 4 8 7 1 2 0 1 6 48 196 9 0 1 0 5 4 + 0 14 7 2 2 5 3 3 9 8 6 5 3 4 3 1 1 0 1 3 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 6 3 2 15 2 4 1 4 8 7 1 2 0 1 6 48 196 12 11 1 13 10 1 + 9 0 1 3 0 5 4 0 14 13 12 11 10 7 2 6 5 3 3 9 8 6 5 3 4 + 3 1 1 0 1 3 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 16 15 2 10 11 3 0 0 6 3 2 15 2 4 1 4 8 7 1 2 0 1 6 48 196 + 17 14 13 10 3 12 11 1 9 0 1 3 0 5 4 0 14 17 16 15 14 13 12 11 10 + 7 2 10 5 3 3 9 8 6 5 3 4 3 1 1 0 1 3 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 13 10 5 1 11 6 3 2 15 2 4 2 4 8 7 1 2 0 1 6 48 196 12 + 11 1 9 0 1 2 0 5 4 0 14 2 5 12 2 7 10 3 2 0 0 13 12 4 1 + 10 1 4 48 196 11 10 1 9 8 6 5 3 4 3 1 1 0 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 82 values pushed */ + 0 0 41 29 2 12 40 17 48 196 29 2 17 1 2 2 24 1 1 34 33 27 26 24 22 + 21 15 14 10 9 8 0 13 1 2 3 0 0 14 0 0 39 43 6 48 196 0 21 9 2 + 8 9 14 2 27 26 2 13 21 6 14 0 0 34 33 10 9 4 3 21 1 4 48 196 22 + 21 1 15 14 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 57 40 12 45 40 50 20 40 25 48 196 50 1 33 2 25 2 12 1 1 48 47 41 + 10 4 1 52 3 0 40 39 14 1 4 52 15 3 8 1 29 23 22 8 0 5 15 2 3 + 0 0 0 16 15 7 1 52 1 4 48 196 53 52 1 0 14 53 52 29 16 10 5 22 0 + 3 6 39 6 2 0 47 3 15 14 2 13 22 37 47 23 22 1 48 47 1 41 40 1 0 + 3 3 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[1] + CALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 11 1 1 1 4 48 196 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 54 40 17 46 40 3 48 196 17 0 3 2 1 48 38 25 11 4 0 30 3 0 36 + 33 29 27 1 5 30 0 3 31 30 1 35 0 1 2 0 14 0 0 56 41 13 52 14 21 + 42 41 7 48 196 48 38 36 35 33 31 30 29 27 25 21 13 11 7 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 8 1 1 1 4 48 196 2 1 1 0 14 0 0 3 2 8 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 18 values pushed */ + 3 0 2 13 1 5 4 2 1 3 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 7 5 11 7 18 48 196 5 13 18 0 14 13 1 1 0 1 2 0 14 14 13 + 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 34 1 36 34 32 24 23 21 20 19 8 1 0 11 30 1 3 0 1 1 29 18 16 15 14 + 13 11 10 9 3 2 11 1 2 3 0 0 31 30 0 14 36 32 31 30 29 24 23 21 20 + 19 18 16 15 14 13 11 10 9 8 5 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 74 6 28 68 16 34 62 16 2 54 16 10 46 16 18 48 196 10 0 2 2 34 1 + 34 0 40 2 0 28 18 1 66 65 64 28 24 23 18 0 8 40 2 3 0 41 40 1 0 + 14 0 0 72 15 30 58 17 6 50 17 14 48 196 66 65 64 44 41 40 30 24 23 20 14 + 6 0 + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MDAP[1] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 23 2 15 1 9 3 1 1 11 9 3 1 0 5 1 2 3 0 0 1 26 25 2 0 28 + 27 1 0 14 19 5 0 0 0 28 25 11 1 0 4 4 26 1 4 48 196 27 26 1 28 + 25 11 1 0 4 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 1 0 1 0 3 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 2 1 1 3 0 1 2 0 14 0 0 3 2 7 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 55 values pushed */ + 50 49 38 37 36 25 14 13 12 1 0 14 0 0 47 15 27 32 13 42 18 13 8 3 15 + 23 48 196 42 27 23 8 49 42 36 27 25 23 14 8 1 9 12 0 3 38 37 13 12 3 + 50 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 55 values pushed */ + 52 51 40 39 38 25 14 13 12 1 0 14 0 0 49 15 29 34 13 44 18 13 8 3 15 + 23 48 196 44 29 23 8 51 44 38 29 25 23 14 8 1 9 0 12 3 52 0 1 40 39 + 13 12 3 2 0 + LOOPCALL[ ] + CALL[ ] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 4 3 7 1 1 6 5 7 1 0 2 4 48 196 2 1 1 7 0 1 2 0 14 + 0 0 5 4 13 1 0 1 4 48 196 7 6 3 2 3 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 6 5 7 1 0 4 3 7 1 1 2 4 48 196 7 0 1 2 1 1 2 0 14 + 0 0 5 4 13 1 0 1 4 48 196 1 0 1 7 6 3 2 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 0 0 5 40 14 48 196 14 10 9 1 0 14 10 9 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 34 values pushed */ + 6 5 1 7 4 1 2 1 1 3 0 1 4 0 14 0 0 7 6 3 2 7 3 0 1 + 4 48 196 5 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 15 values pushed */ + 0 0 0 8 48 196 8 14 0 0 4 12 48 196 12 + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 21 29 2 15 40 10 48 196 10 1 2 2 1 1 23 13 12 0 4 1 2 3 0 + 0 14 0 0 17 26 6 48 196 6 12 23 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 6 5 2 0 1 3 7 4 3 0 3 2 1 1 2 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 21 29 2 15 40 10 48 196 10 1 2 2 30 29 2 25 24 3 1 1 23 13 12 + 0 4 1 2 3 0 0 26 25 1 31 28 27 24 3 2 0 14 0 0 17 26 6 48 196 + 27 0 31 30 29 28 26 25 24 7 13 6 12 23 0 1 13 12 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 21 29 2 15 40 10 48 196 10 1 2 2 1 1 23 13 12 0 4 1 2 3 0 + 0 0 0 27 24 5 1 25 1 4 48 196 26 25 0 14 0 0 17 26 6 48 196 6 24 + 0 0 25 24 4 1 26 1 4 48 196 27 26 1 23 0 1 13 12 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 15 44 10 48 196 19 13 12 10 2 1 0 14 0 0 17 42 6 48 196 19 13 12 + 6 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 55 values pushed */ + 33 25 24 23 21 20 18 17 15 14 12 11 10 9 1 0 14 0 0 29 9 5 48 196 5 + 0 0 0 33 25 10 9 1 0 11 5 11 1 4 48 196 21 20 15 14 3 24 23 18 17 + 12 11 5 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 6 5 2 1 0 3 2 1 1 7 4 3 0 3 2 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 7 4 5 1 5 2 1 5 1 0 2 4 48 196 3 0 1 0 6 5 1 14 0 + 0 7 6 3 2 4 3 0 1 4 48 196 5 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 8 5 4 3 1 0 6 13 6 7 6 1 0 14 4 3 2 7 0 3 0 0 8 7 8 + 1 0 1 4 48 196 6 5 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 56 20 34 48 21 42 24 20 8 16 20 0 48 196 8 2 0 0 42 34 1 1 58 + 46 45 42 34 32 6 0 2 3 0 0 14 0 0 52 42 38 28 17 4 20 17 12 48 196 + 58 46 45 38 32 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 36 6 26 28 6 12 48 196 12 1 1 16 15 9 8 4 13 1 0 1 24 23 22 + 21 17 14 10 7 3 2 1 0 12 13 26 1 0 14 0 0 40 6 19 32 6 5 48 196 + 24 23 22 21 19 17 16 15 14 10 9 8 7 5 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 23 1 15 2 9 3 1 25 11 9 3 1 0 6 1 28 3 0 27 26 1 29 28 1 2 + 0 14 19 5 0 0 0 29 26 25 11 1 0 4 5 27 1 4 48 196 28 27 1 29 26 + 25 11 1 0 5 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 42 values pushed */ + 1 10 9 8 7 4 3 2 1 8 5 2 3 0 11 0 1 0 6 5 0 14 11 10 7 + 6 5 4 1 0 8 8 2 3 9 8 1 3 2 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 1 18 17 16 15 14 13 12 11 8 7 6 5 4 3 2 1 16 9 2 3 0 19 0 1 + 0 10 9 0 14 19 10 2 12 11 3 9 0 2 1 2 3 0 0 18 15 14 11 7 3 + 1 1 4 48 196 17 16 13 12 3 8 5 4 1 3 7 6 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 23 1 15 2 1 38 35 34 33 31 30 6 26 1 3 0 9 3 1 25 11 9 3 1 0 + 6 1 28 3 0 37 36 27 26 3 29 28 1 2 0 14 34 33 2 37 30 3 19 5 0 + 0 0 36 35 31 30 4 3 37 29 26 25 11 1 0 4 5 27 2 4 48 196 38 37 1 + 28 27 1 29 26 25 11 1 0 5 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 90 values pushed */ + 0 0 36 30 16 30 40 24 48 196 24 1 16 2 1 28 27 26 12 4 1 10 3 0 0 + 0 9 8 1 0 6 3 2 1 4 48 196 5 4 1 7 6 3 2 3 11 10 1 3 0 + 14 0 0 32 9 20 48 196 8 7 2 13 5 2 1 20 0 0 0 28 27 26 12 11 4 + 3 0 4 7 5 1 4 48 196 10 9 6 5 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 24 6 8 16 6 0 48 196 0 0 1 8 0 0 14 0 0 28 6 4 20 6 12 + 48 196 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 7 4 3 0 13 3 1 1 4 48 196 6 5 2 1 3 0 14 0 0 5 4 13 + 1 6 3 2 13 1 0 2 4 48 196 7 6 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 0 0 10 9 8 1 8 7 4 8 1 5 3 0 7 1 1 3 4 48 196 11 8 1 6 + 5 1 2 1 1 3 0 14 0 0 11 10 7 6 8 3 4 1 4 48 196 9 8 5 4 + 3 3 2 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 46 45 44 38 37 36 24 23 21 20 18 17 16 15 7 6 4 3 1 0 14 0 0 48 13 + 11 40 13 32 48 196 11 11 0 3 2 32 20 0 0 44 38 37 36 24 23 18 17 11 7 + 0 1 4 48 196 21 20 1 46 45 16 15 7 6 1 0 7 4 3 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 0 0 3 0 5 1 1 1 4 48 196 2 1 0 14 0 0 3 2 4 1 0 1 4 48 + 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 23 values pushed */ + 3 0 1 0 2 1 1 14 0 0 3 2 4 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 40 values pushed */ + 0 0 3 40 12 48 196 1 10 7 1 0 4 13 12 2 0 9 8 1 14 0 0 8 7 + 4 1 9 1 4 48 196 10 9 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 8 1 1 1 4 48 196 2 1 1 0 14 0 0 3 2 8 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 30 40 12 48 196 20 1 12 2 4 1 4 1 0 2 0 1 10 9 2 25 2 3 + 0 26 25 1 8 0 1 2 0 14 25 9 26 8 0 3 13 16 9 10 9 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 37 40 46 30 40 12 48 196 20 1 12 2 4 1 4 1 0 2 0 1 10 9 2 + 25 2 3 0 1 42 41 33 32 4 13 46 1 0 26 25 1 8 0 1 2 0 14 25 9 + 42 41 33 32 26 8 0 7 13 16 9 10 9 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 51 values pushed */ + 0 0 54 40 24 38 40 8 48 196 24 2 8 0 1 1 46 32 16 0 4 0 2 3 0 + 0 14 0 0 58 43 20 50 41 28 42 14 4 34 14 12 48 196 46 32 28 20 16 12 4 + 0 + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 10 9 6 5 2 1 5 5 0 1 4 48 196 11 8 7 4 3 0 5 0 14 0 + 0 9 8 4 1 10 7 6 4 1 4 3 2 4 1 0 3 4 48 196 11 10 1 5 4 + 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 11 1 1 1 4 48 196 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 6 1 1 1 4 48 196 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 24 30 7 17 40 12 48 196 7 1 26 20 9 3 4 1 0 3 19 15 14 10 4 + 13 12 0 27 0 1 0 2 1 1 14 0 0 20 19 4 1 9 27 26 3 2 4 3 0 + 2 4 48 196 10 9 1 15 14 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 0 0 7 4 7 1 5 2 1 7 1 0 2 4 48 196 6 5 1 3 0 1 2 0 14 + 7 6 3 2 3 5 4 1 0 3 2 0 + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 30 40 12 48 196 20 1 12 2 4 1 4 1 0 2 0 1 10 9 2 25 2 3 + 0 26 25 1 8 0 1 2 0 14 25 9 26 8 0 3 13 16 9 10 9 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 37 40 14 31 40 22 48 196 22 1 14 2 1 1 29 28 27 26 6 0 6 0 1 + 3 0 0 1 1 24 1 2 2 0 0 1 5 4 3 1 4 13 0 0 14 0 0 39 9 + 10 35 9 18 48 196 29 28 27 26 24 6 5 4 3 9 13 10 0 18 0 1 0 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 8 5 2 6 4 3 0 0 2 1 5 1 0 1 4 48 196 9 4 1 3 0 1 2 0 + 7 6 0 14 9 4 2 2 0 3 0 0 8 7 3 2 4 3 0 1 4 48 196 6 5 + 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 1 8 5 2 2 6 3 0 0 0 2 1 5 1 0 1 4 48 196 9 4 1 7 6 1 + 2 0 3 0 1 14 9 4 2 0 2 3 0 0 6 5 1 0 4 3 2 1 4 48 196 + 8 7 3 2 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 12 40 7 48 196 16 10 9 5 4 13 7 3 0 0 20 19 2 1 7 3 3 1 + 4 48 196 21 0 1 0 18 17 4 3 1 3 14 0 0 21 20 17 16 4 3 0 1 4 + 48 196 10 9 1 19 18 1 5 4 1 0 3 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 0 0 12 40 7 48 196 10 25 24 2 16 5 2 24 3 3 9 7 25 0 0 27 24 5 + 1 25 22 21 2 1 7 3 3 2 4 48 196 23 20 19 0 3 0 26 25 0 18 17 4 + 3 1 3 14 0 0 25 24 21 20 4 3 18 23 22 17 16 4 3 0 2 4 48 196 27 + 26 19 18 3 10 9 1 5 4 1 0 3 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 0 0 12 40 7 48 196 10 25 24 2 16 5 2 24 3 3 9 7 25 0 0 27 24 5 + 1 25 22 21 2 1 7 3 3 2 4 48 196 23 20 19 0 3 0 26 25 0 18 17 4 + 3 1 3 14 0 0 25 24 21 20 4 3 18 23 22 17 16 4 3 0 2 4 48 196 27 + 26 19 18 3 10 9 1 5 4 1 0 3 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 0 0 3 0 6 1 1 1 4 48 196 2 1 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 3 40 24 48 196 24 2 9 1 16 11 9 1 4 14 2 3 0 1 0 2 0 0 + 0 15 14 13 1 12 1 4 48 196 13 12 0 14 0 0 7 9 20 48 196 20 13 0 0 + 16 15 13 1 11 1 4 48 196 14 13 1 12 11 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 15 40 7 48 196 19 12 5 3 8 3 3 7 8 0 0 23 22 2 1 7 3 3 + 1 4 48 196 9 8 1 24 11 10 0 3 2 0 21 20 4 3 1 3 14 0 0 12 11 + 8 4 2 9 24 23 20 19 4 3 0 2 4 48 196 10 9 1 22 21 1 5 4 1 0 + 3 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 81 values pushed */ + 0 0 15 40 7 48 196 19 12 5 3 8 3 3 7 8 0 0 23 22 2 1 7 3 3 + 1 4 48 196 9 8 1 24 11 10 0 3 2 0 21 20 4 3 1 3 14 0 0 12 11 + 8 4 2 9 24 23 20 19 4 3 0 2 4 48 196 10 9 1 22 21 1 5 4 1 0 + 3 3 2 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 67 values pushed */ + 0 0 12 40 7 48 196 7 0 1 10 0 3 2 0 1 9 0 0 0 0 18 17 2 1 + 7 3 3 1 4 48 196 16 15 4 3 3 19 0 1 2 0 14 19 18 15 4 1 5 16 + 2 3 10 9 2 13 16 0 2 17 16 1 3 2 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 69 values pushed */ + 13 4 6 2 3 6 1 2 0 0 12 11 7 6 15 3 1 1 4 48 196 9 8 2 1 + 3 10 0 1 2 0 5 4 0 14 11 0 2 2 0 0 4 1 0 24 2 5 13 12 13 + 1 5 2 4 48 196 8 7 1 10 9 6 5 3 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 13 4 6 2 3 6 1 2 10 0 1 0 0 9 8 2 1 38 3 6 1 4 48 196 5 + 4 1 12 11 7 6 3 2 0 14 8 7 2 13 5 11 4 3 2 4 13 0 0 0 13 + 12 1 0 22 3 5 1 4 48 196 10 9 6 5 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 9 values pushed */ + 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 9 values pushed */ + 3 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 0 0 36 40 31 48 196 23 1 15 2 9 3 1 38 27 11 9 3 1 0 7 25 2 3 + 0 1 34 33 31 2 0 26 25 1 14 5 5 0 33 2 19 33 27 26 1 34 33 1 38 + 25 11 1 0 4 3 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 86 values pushed */ + 0 0 36 40 31 48 196 23 1 15 2 45 44 2 40 39 3 9 3 1 38 27 11 9 3 + 1 0 7 25 2 3 0 1 34 33 31 2 0 41 40 1 46 43 42 39 3 2 0 26 25 + 1 14 43 42 2 26 0 3 5 46 45 44 41 40 39 5 7 0 33 3 19 33 27 26 1 + 34 33 1 38 25 11 1 0 4 3 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MDAP[1] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 92 values pushed */ + 0 0 36 40 31 48 196 23 1 15 2 9 3 1 38 27 11 9 3 1 0 7 25 2 3 + 0 47 44 43 42 40 39 6 13 45 1 34 33 31 2 0 46 45 1 0 26 25 1 14 43 + 42 2 39 46 3 5 5 46 33 2 19 33 0 0 45 44 40 39 4 3 46 1 4 48 196 + 47 46 1 27 26 1 34 33 1 38 25 11 1 0 4 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 36 40 31 48 196 23 1 15 2 9 3 1 38 27 11 9 3 1 0 7 25 2 3 + 0 1 34 33 31 2 0 0 0 42 39 5 1 40 1 4 48 196 41 40 0 26 25 1 14 + 5 5 39 33 2 19 33 0 0 42 41 4 1 39 1 4 48 196 40 39 1 27 26 1 34 + 33 1 38 25 11 1 0 4 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 0 0 36 40 5 23 40 18 48 196 18 2 40 21 20 1 4 13 5 0 41 0 1 0 14 + 0 0 34 41 7 25 14 16 11 14 30 48 196 30 16 7 3 12 20 0 0 41 40 4 1 + 0 1 4 48 196 21 20 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 3 2 1 1 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 6 5 4 3 2 1 0 14 5 4 1 3 13 0 6 3 2 0 3 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 11 10 9 8 7 6 5 4 3 2 1 0 14 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 11 10 9 8 7 6 5 4 3 2 1 0 14 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 5 4 3 2 1 0 14 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 56 values pushed */ + 0 0 16 30 7 48 196 7 1 1 18 12 9 3 4 1 0 3 0 2 1 1 19 11 10 + 0 3 2 0 14 0 0 12 11 4 1 9 19 18 3 2 4 3 0 2 4 48 196 10 9 + 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 24 30 15 48 196 15 1 1 26 20 17 11 4 1 0 3 0 0 0 10 9 2 1 + 6 3 3 1 4 48 196 6 5 1 8 7 4 3 3 27 19 18 0 3 3 0 14 9 8 + 2 19 6 3 3 2 0 0 0 20 19 4 1 17 27 26 11 10 7 6 4 5 0 2 4 + 48 196 18 17 1 5 4 1 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 16 7 48 196 7 1 26 25 2 21 20 3 1 18 12 9 3 4 1 0 3 0 22 + 21 1 27 24 23 20 3 2 1 1 19 11 10 0 3 4 0 14 23 9 11 2 27 26 25 + 24 22 21 6 11 2 3 20 2 0 2 0 0 12 11 5 1 9 19 18 3 2 5 3 0 + 2 4 48 196 10 9 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 7 4 3 0 4 13 1 6 5 2 1 3 0 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 41 values pushed */ + 0 0 7 4 5 1 5 1 4 48 196 3 0 1 0 6 5 0 2 1 1 14 0 0 7 + 6 3 2 4 3 0 1 4 48 196 5 4 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 9 40 18 48 196 14 13 5 4 4 13 18 1 3 0 1 0 2 1 1 14 14 13 + 2 13 2 5 4 0 0 0 3 2 4 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 59 values pushed */ + 0 0 11 8 7 4 13 3 5 1 4 48 196 10 9 6 5 3 3 0 1 2 0 2 1 + 1 14 0 0 9 8 13 1 10 7 6 13 1 4 3 2 4 1 0 3 4 48 196 11 10 + 1 5 4 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 25 6 8 13 6 20 48 196 8 0 20 1 27 20 4 3 0 1 3 0 1 16 15 + 2 13 0 0 3 0 1 0 2 1 1 14 16 15 2 13 2 27 4 0 0 0 3 2 5 + 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 0 3 40 12 48 196 1 10 7 1 0 4 13 12 2 0 0 0 17 14 5 1 15 1 + 4 48 196 16 15 0 9 8 1 14 0 0 15 14 8 7 4 3 9 1 4 48 196 17 16 + 10 9 3 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 75 values pushed */ + 0 0 3 40 12 48 196 20 19 2 15 14 3 1 10 7 1 0 4 13 12 2 0 16 15 + 1 21 18 17 14 3 2 0 9 8 1 14 20 19 16 3 9 7 3 21 15 14 3 7 0 + 3 18 17 2 13 9 0 0 10 9 4 1 7 1 4 48 196 8 7 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 9 6 3 3 4 0 3 2 1 1 10 8 7 0 3 2 0 5 4 1 14 8 7 6 5 + 4 5 13 2 0 0 10 9 3 2 4 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 45 values pushed */ + 9 6 3 3 1 0 3 10 8 7 0 3 0 5 4 2 1 1 3 14 8 7 6 5 4 + 5 13 2 0 0 10 9 3 2 4 3 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 2 1 1 3 0 1 2 0 14 0 0 3 2 4 1 0 1 4 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 53 values pushed */ + 12 9 8 7 5 4 6 1 0 3 11 10 2 1 3 3 0 1 2 0 14 8 7 2 11 + 4 3 0 0 10 9 5 4 4 3 11 3 2 4 1 0 2 4 48 196 12 11 1 1 0 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 7 4 5 1 5 1 4 48 196 6 5 1 2 1 1 3 0 1 3 0 14 0 0 + 5 4 4 1 6 3 2 4 1 0 2 4 48 196 7 6 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 20 values pushed */ + 6 5 4 3 2 1 0 14 5 4 1 3 13 0 6 3 2 0 3 0 + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 39 values pushed */ + 0 0 5 0 7 1 1 1 4 48 196 2 1 1 4 3 1 2 0 14 0 0 5 4 7 + 1 2 1 4 48 196 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 48 values pushed */ + 0 0 14 7 9 48 196 16 12 11 5 4 3 2 1 8 13 9 0 17 0 1 0 14 0 + 0 17 16 5 1 0 1 4 48 196 12 11 1 5 4 1 0 3 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 10 9 8 7 4 3 2 1 8 5 0 3 6 5 1 11 0 1 2 0 14 0 0 11 10 + 7 6 4 3 0 1 4 48 196 9 8 1 5 4 1 0 3 3 2 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 70 values pushed */ + 0 0 29 29 7 22 29 15 48 196 15 1 7 1 31 27 24 17 11 3 6 1 0 3 32 + 26 25 19 18 0 5 0 2 1 1 14 19 17 11 2 0 0 25 24 11 4 2 26 32 31 + 3 2 4 3 0 2 4 48 196 18 17 1 27 26 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 60 values pushed */ + 0 0 6 29 15 48 196 15 2 17 13 8 2 4 0 11 3 12 11 1 19 18 1 2 0 + 10 9 1 0 1 3 14 0 0 13 12 9 8 4 3 10 18 17 2 1 4 3 0 2 4 + 48 196 11 10 1 19 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 1 11 10 9 8 7 6 5 4 3 2 1 0 12 13 1 0 14 11 10 9 8 7 6 5 + 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 53 values pushed */ + 0 0 16 30 7 48 196 7 1 18 12 9 3 4 1 0 3 19 11 10 0 3 0 2 1 + 1 14 0 0 12 11 4 1 9 19 18 3 2 4 3 0 2 4 48 196 10 9 1 1 0 + 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 16 30 7 48 196 7 1 28 25 24 23 21 20 6 26 1 3 18 12 9 3 4 1 + 0 3 27 26 1 19 11 10 0 3 2 0 2 1 1 14 24 23 2 27 20 3 0 0 28 + 27 4 1 20 12 11 4 1 9 19 18 3 2 4 3 0 3 4 48 196 26 25 21 20 3 + 10 9 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 0 0 33 40 2 29 40 10 23 40 18 48 196 18 2 10 0 2 1 1 21 20 2 0 4 + 0 2 3 0 0 14 0 0 37 26 14 31 41 6 48 196 0 14 20 6 20 21 20 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + MDRP[00000] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 14 13 10 9 4 13 7 27 24 23 0 4 13 1 0 0 31 30 18 17 6 5 6 5 7 + 29 28 20 19 4 3 6 5 1 2 4 48 196 16 15 12 11 8 7 5 26 25 22 21 2 + 1 5 2 0 14 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 + 11 10 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 20 40 8 16 40 0 48 196 8 2 0 1 14 0 0 22 9 4 18 9 12 48 196 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 44 values pushed */ + 0 0 29 7 38 20 7 8 16 7 0 48 196 8 2 0 1 1 34 33 25 24 4 13 38 + 1 0 14 0 0 22 9 4 18 9 12 48 196 34 33 25 24 12 4 + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 55 40 4 44 40 26 38 40 34 13 40 18 48 196 34 1 26 2 18 2 4 1 1 + 0 1 50 2 0 1 22 16 15 3 8 2 3 0 0 0 9 8 31 1 50 1 4 48 196 + 51 50 1 0 14 0 0 40 43 30 48 196 51 50 22 9 0 5 13 46 30 8 16 15 8 + 2 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 5 21 10 48 196 10 8 7 1 0 14 0 0 3 42 12 48 196 12 8 7 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 49 values pushed */ + 6 5 4 3 4 13 1 0 0 8 7 2 1 7 3 0 1 4 48 196 9 0 1 0 14 + 0 0 7 6 4 1 2 1 4 48 196 9 8 1 3 2 1 5 4 1 0 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 85 values pushed */ + 0 0 8 11 13 48 196 33 32 31 30 27 26 11 10 8 13 13 29 28 25 0 0 0 23 + 22 1 38 2 0 1 4 48 196 34 29 1 24 0 1 2 0 14 0 0 6 37 17 48 196 + 27 26 24 23 22 11 10 1 0 9 13 17 33 32 31 28 25 4 13 29 0 0 34 33 7 + 1 29 1 4 48 196 30 29 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 107 values pushed */ + 19 10 0 2 9 12 7 2 22 21 4 3 2 1 6 13 10 23 20 16 6 4 13 7 0 + 0 18 17 13 12 38 3 7 1 4 48 196 11 10 1 15 14 8 7 3 5 0 1 3 0 + 14 22 11 6 2 21 17 10 9 8 5 6 4 3 23 4 0 2 14 13 2 13 11 20 3 + 2 3 13 0 0 0 19 18 7 6 22 3 11 5 4 7 1 0 2 4 48 196 16 15 12 + 11 3 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 4 3 2 1 4 13 0 5 0 1 0 14 3 2 0 0 0 1 0 7 1 4 1 4 48 + 196 5 4 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 80 values pushed */ + 0 0 39 16 2 12 20 17 48 196 17 0 1 35 34 33 32 28 27 20 19 15 14 10 9 + 8 0 14 13 30 22 2 3 12 0 0 14 0 0 37 7 6 48 196 32 0 2 19 9 3 + 28 27 2 13 19 35 15 14 8 4 13 6 9 0 0 34 33 10 9 7 3 19 1 4 48 + 196 20 19 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 29 values pushed */ + 0 0 20 20 8 16 20 0 48 196 0 0 1 8 0 0 14 0 0 22 15 4 18 15 12 + 48 196 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 63 values pushed */ + 0 0 35 40 9 27 40 20 48 196 20 2 9 1 1 1 39 32 31 22 14 11 3 0 8 + 1 2 3 0 0 13 12 1 2 1 1 2 0 14 0 0 37 9 5 29 9 16 48 196 39 + 32 31 22 16 14 13 12 11 5 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 28 30 8 22 40 16 48 196 16 2 8 1 1 20 19 4 3 2 2 3 0 1 18 + 2 0 2 0 1 0 1 0 3 2 1 14 0 0 24 9 12 48 196 12 0 0 0 20 19 + 18 4 3 0 4 5 1 1 4 48 196 2 1 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 57 values pushed */ + 1 1 13 2 2 0 1 15 12 11 0 4 13 2 0 0 0 14 13 6 1 9 1 4 48 + 196 10 9 0 14 5 0 0 0 13 12 19 1 10 9 1 0 19 2 14 2 4 48 196 11 + 10 1 15 14 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 10 9 1 0 14 0 0 14 41 5 48 196 10 9 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 17 values pushed */ + 10 9 1 0 14 0 0 14 41 5 48 196 10 9 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 60 21 44 52 21 36 28 21 12 20 21 4 48 196 44 2 4 0 36 12 1 1 36 + 12 2 0 2 3 0 0 2 1 1 3 0 1 2 0 14 0 0 64 15 40 56 15 48 32 + 15 8 24 15 16 48 196 48 40 16 8 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 2 1 8 1 0 1 4 48 196 3 0 1 0 14 0 0 3 2 8 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 8 1 1 1 4 48 196 2 1 1 0 14 0 0 3 2 8 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 0 0 3 0 8 1 1 1 4 48 196 2 1 1 0 14 0 0 3 2 8 1 0 1 4 + 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 87 values pushed */ + 0 0 72 21 60 68 21 52 46 21 34 42 21 26 20 21 8 16 21 0 48 196 60 2 34 + 2 0 0 52 26 8 1 1 52 26 8 3 0 2 3 0 0 1 80 79 2 13 0 0 1 + 81 78 2 0 14 0 0 74 7 56 70 7 64 48 7 30 44 7 38 22 7 4 18 7 12 + 48 196 81 80 79 78 64 56 38 30 12 4 + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MDAP[1] + MDAP[1] + MIAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 53 values pushed */ + 0 0 10 9 2 1 7 3 3 1 4 48 196 8 7 4 3 3 11 0 1 2 0 6 5 + 1 14 0 0 11 10 7 6 7 3 0 1 4 48 196 9 8 1 5 4 1 0 3 3 2 + 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 14 13 7 1 12 10 9 2 1 7 3 3 2 4 48 196 15 12 1 6 5 1 8 + 7 4 3 3 11 0 1 4 0 14 0 0 11 10 7 6 7 3 0 1 4 48 196 15 14 + 9 8 3 5 4 1 0 3 13 12 3 2 3 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 0 27 30 8 21 40 16 48 196 16 1 8 2 1 19 18 4 3 0 2 3 0 3 2 + 1 0 1 0 1 14 0 0 23 9 12 48 196 12 0 0 0 19 18 4 3 0 4 4 1 + 1 4 48 196 2 1 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 71 values pushed */ + 0 0 12 40 17 48 196 17 0 1 28 15 14 5 4 0 4 3 0 0 0 2 1 5 1 + 0 1 4 48 196 29 4 1 3 0 1 2 0 14 0 0 10 9 21 48 196 21 2 0 0 + 29 28 3 2 4 3 0 1 4 48 196 15 14 1 5 4 1 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 72 values pushed */ + 0 0 12 40 17 48 196 1 28 5 2 4 2 3 0 1 15 14 17 2 0 0 0 2 1 + 5 1 0 1 4 48 196 29 4 1 0 3 0 1 14 0 0 10 9 21 48 196 21 2 0 + 0 29 28 3 2 4 3 0 1 4 48 196 15 14 1 5 4 1 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 21 values pushed */ + 6 5 2 1 3 0 7 4 3 0 1 3 14 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 18 15 14 13 11 10 8 5 4 3 1 0 12 13 6 17 16 7 6 3 0 14 14 13 2 + 17 10 3 4 3 2 7 0 3 0 0 16 15 11 10 4 3 17 8 7 4 1 0 2 4 + 48 196 18 17 1 6 5 1 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 18 15 14 13 11 10 8 5 4 3 1 0 12 13 6 17 16 7 6 3 0 14 4 3 2 + 0 7 3 14 13 2 10 17 3 0 0 16 15 11 10 4 3 17 8 7 4 1 0 2 4 + 48 196 18 17 1 6 5 1 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 18 15 14 13 11 10 8 5 4 3 1 0 12 13 6 17 16 7 6 3 0 14 14 13 2 + 17 10 3 4 3 2 7 0 3 0 0 16 15 11 10 4 3 17 8 7 4 1 0 2 4 + 48 196 18 17 1 6 5 1 0 3 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 8 5 4 3 1 0 6 13 6 7 6 1 0 14 4 3 2 0 7 3 0 0 6 5 1 + 0 8 3 7 1 4 48 196 8 7 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 8 5 4 3 1 0 6 13 6 7 6 1 0 14 4 3 2 7 0 3 0 0 8 7 8 + 1 0 1 4 48 196 6 5 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 37 values pushed */ + 8 5 4 3 1 0 6 13 6 7 6 1 0 14 4 3 2 7 0 3 0 0 8 7 8 + 1 0 1 4 48 196 6 5 1 0 3 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SRP0[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 13 values pushed */ + 2 1 1 3 0 1 2 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + LOOPCALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 47 values pushed */ + 0 0 12 30 7 48 196 7 1 14 10 3 3 1 0 3 9 1 15 0 1 0 2 1 1 + 14 0 0 15 14 3 2 4 3 0 1 4 48 196 10 9 1 1 0 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00000] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 83 values pushed */ + 0 0 24 20 8 16 20 0 48 196 8 2 0 0 50 49 45 44 42 41 38 7 33 32 3 + 34 33 1 43 40 39 32 3 2 0 14 0 0 47 6 36 28 17 4 20 17 12 48 196 49 + 45 41 40 39 38 34 7 13 36 4 42 12 32 0 0 43 42 18 1 32 50 44 19 1 32 + 2 4 48 196 33 32 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 25 values pushed */ + 0 0 24 44 8 16 44 0 48 196 8 0 14 0 0 28 32 4 20 32 12 48 196 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 52 values pushed */ + 0 0 17 40 12 3 40 28 48 196 28 2 12 1 1 1 15 14 1 0 4 1 2 3 0 + 0 14 0 0 19 41 10 5 41 24 48 196 10 10 14 0 2 24 14 15 14 1 1 0 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 77 values pushed */ + 0 0 17 40 12 3 40 28 48 196 28 2 12 1 36 35 2 31 30 3 1 1 15 14 1 + 0 4 1 2 3 0 0 32 31 1 37 34 33 30 3 2 0 14 0 0 19 41 10 5 41 + 24 48 196 10 37 36 35 34 32 31 30 10 8 14 0 3 33 24 14 15 14 1 1 0 1 + 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 66 values pushed */ + 0 0 27 40 22 3 40 46 48 196 22 0 1 55 48 40 25 24 16 1 0 8 13 46 0 + 0 14 0 0 57 13 14 50 13 38 31 14 18 7 14 42 48 196 18 14 55 48 40 18 16 + 14 6 24 0 3 42 38 24 25 24 1 1 0 1 2 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + CALL[ ] + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 1 8 6 2 2 0 1 5 4 3 1 0 5 13 2 0 0 0 13 10 5 1 11 1 4 + 48 196 7 6 1 0 12 11 1 14 4 3 2 7 0 3 0 0 13 12 8 7 4 3 0 + 1 4 48 196 11 10 6 5 1 0 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 62 values pushed */ + 1 8 6 2 2 0 1 5 4 3 1 0 5 13 2 0 0 0 13 10 5 1 11 1 4 + 48 196 7 6 1 0 12 11 1 14 4 3 2 7 0 3 0 0 13 12 8 7 4 3 0 + 1 4 48 196 11 10 6 5 1 0 5 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 35 values pushed */ + 0 0 9 6 5 27 2 7 1 4 48 196 11 0 1 0 8 7 0 14 11 5 0 3 8 + 6 3 9 8 1 7 6 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 50 values pushed */ + 0 0 37 40 10 29 40 2 23 40 18 48 196 18 0 10 2 2 1 1 21 20 2 0 4 + 0 2 3 0 0 14 0 0 39 41 6 33 26 14 48 196 6 20 0 14 20 21 20 1 0 + CALL[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + NPUSHB[ ] /* 12 values pushed */ + 3 0 1 0 2 1 0 14 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 0 0 17 40 12 48 196 12 0 1 19 15 8 3 0 6 3 0 24 3 2 4 1 3 1 + 14 0 0 0 0 23 22 5 4 7 3 6 29 28 1 13 2 0 2 4 48 196 21 20 7 + 6 3 30 0 1 2 0 14 28 19 3 2 0 0 24 23 20 19 4 3 3 1 4 48 196 + 30 29 1 15 14 1 22 21 1 8 7 4 3 3 6 5 1 1 0 1 6 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 76 values pushed */ + 0 0 19 40 2 48 196 2 2 1 21 15 4 3 5 2 3 0 10 9 2 13 7 1 0 + 2 0 0 0 14 13 6 5 7 3 7 1 4 48 196 12 11 8 7 1 3 14 0 0 15 + 14 11 10 4 3 4 1 4 48 196 13 12 1 21 0 1 9 8 5 4 3 7 6 1 4 + 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 0 0 22 40 27 48 196 27 2 1 29 24 18 3 0 2 3 0 9 8 2 13 6 1 25 + 2 0 0 0 13 12 5 4 7 3 6 17 16 1 0 6 3 2 2 4 48 196 15 14 3 + 2 3 0 11 10 7 6 1 3 14 0 0 18 17 14 13 10 9 4 5 0 1 4 48 196 + 16 15 12 11 3 25 24 1 29 8 7 4 3 0 5 6 5 2 1 3 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 103 values pushed */ + 0 0 19 40 2 48 196 2 2 30 27 26 25 23 22 10 9 8 28 7 3 1 21 15 4 + 3 5 2 3 0 1 0 2 0 0 0 14 13 6 5 7 3 7 1 4 48 196 29 28 1 + 0 12 11 8 7 1 3 14 26 25 2 29 12 3 0 0 28 27 23 22 4 3 29 15 14 + 11 10 4 3 4 2 4 48 196 30 29 1 13 12 1 21 0 1 9 8 5 4 3 7 6 + 1 5 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00000] + SZP0[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 109 values pushed */ + 0 0 37 44 32 19 40 2 48 196 2 2 1 21 15 4 3 5 2 3 0 10 9 2 13 + 7 1 41 35 34 24 23 22 0 7 13 32 2 0 0 0 14 13 6 5 7 3 7 1 4 + 48 196 12 11 8 7 1 3 14 0 0 39 42 28 48 196 23 0 10 2 41 35 34 24 22 + 5 10 4 3 0 0 15 14 11 10 4 3 4 1 4 48 196 13 12 1 28 21 0 2 9 + 8 5 4 3 7 6 1 4 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 68 values pushed */ + 0 0 28 30 8 22 40 16 48 196 16 2 8 1 1 1 20 19 4 3 1 2 3 0 0 + 1 18 2 0 2 0 3 2 1 1 0 1 2 0 14 0 0 24 9 12 48 196 12 0 0 + 0 20 19 18 4 3 0 4 5 1 1 4 48 196 2 1 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 65 values pushed */ + 0 0 25 40 30 8 40 46 48 196 46 2 30 0 1 1 38 28 27 18 17 16 1 0 8 + 0 2 3 0 0 14 0 0 23 41 34 12 9 42 48 196 38 18 17 16 4 13 42 34 27 + 0 0 28 27 23 1 0 1 5 48 196 1 0 1 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + CALL[ ] + SZP0[ ] + SZP1[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 126 values pushed */ + 0 0 33 11 3 22 11 17 48 196 17 48 20 19 17 4 39 41 3 38 41 36 2 51 50 + 29 28 27 26 9 1 0 9 13 3 39 52 49 45 35 4 13 36 0 0 47 46 42 41 38 + 3 36 1 4 48 196 40 39 1 44 43 37 36 3 2 0 14 0 0 31 39 5 24 37 13 + 48 196 50 40 35 2 51 43 42 3 13 40 52 49 46 39 38 37 29 28 27 26 20 19 9 + 1 0 15 13 13 5 35 0 0 48 47 36 35 22 3 40 1 4 48 196 45 44 41 40 3 + 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + MDRP[00100] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 43 values pushed */ + 0 0 33 11 3 22 11 17 48 196 29 28 27 26 20 19 17 9 3 1 0 14 0 0 31 + 39 5 24 37 13 48 196 29 28 27 26 20 19 13 9 5 1 0 + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 30 values pushed */ + 0 0 21 6 4 9 6 16 48 196 4 0 1 12 11 2 13 0 0 1 23 0 16 0 0 + 14 23 12 11 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SZP0[ ] + SRP0[ ] + MDRP[00100] + MDRP[00000] + MDRP[00000] + SZP0[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 97 values pushed */ + 1 19 16 2 1 1 3 0 1 18 17 11 3 1 0 3 0 0 0 6 5 2 1 6 3 + 3 1 4 48 196 20 15 14 8 7 0 5 0 13 12 10 9 4 3 0 5 14 18 17 12 + 11 10 5 15 19 3 5 4 2 8 6 3 3 2 0 0 0 16 15 13 1 13 9 8 18 + 1 19 7 6 13 1 0 3 4 48 196 14 13 1 20 19 1 1 0 1 3 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00000] + MDRP[00000] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 0 0 11 40 16 48 196 16 0 1 14 13 2 0 1 3 0 0 0 28 27 1 13 2 0 + 1 4 48 196 29 0 1 0 14 0 0 7 9 20 48 196 27 28 13 2 20 28 29 28 1 + 14 13 1 1 0 1 3 0 + LOOPCALL[ ] + SRP0[ ] + MDRP[00100] + CALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 45 values pushed */ + 0 0 8 11 13 48 196 11 10 2 13 13 1 0 0 24 0 38 1 1 1 4 48 196 23 + 22 1 2 0 14 0 0 6 37 17 48 196 24 23 22 17 11 10 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[1] + MDAP[0] + MDAP[0] + MDAP[0] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 0 0 14 30 5 48 196 5 2 16 10 7 1 4 8 0 3 19 0 1 0 18 17 9 8 + 1 3 14 0 0 17 16 1 0 4 3 18 10 9 4 1 7 2 4 48 196 19 18 1 8 + 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 79 values pushed */ + 0 0 25 40 34 14 30 5 48 196 5 2 16 10 7 1 4 8 0 3 30 29 21 20 4 + 13 34 8 19 0 1 0 18 17 9 8 1 3 14 30 18 0 2 29 21 2 0 9 3 20 + 9 7 2 0 0 17 16 1 0 4 3 18 10 9 4 1 7 2 4 48 196 19 18 1 8 + 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SRP0[ ] + MDRP[00100] + LOOPCALL[ ] + CALL[ ] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 24 values pushed */ + 0 0 3 0 7 1 1 1 4 48 196 2 1 1 0 14 3 2 1 1 0 1 2 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 93 values pushed */ + 0 0 41 6 24 29 6 36 14 30 5 48 196 24 0 5 2 36 1 43 36 20 3 0 8 + 3 0 16 10 7 1 4 8 0 3 1 32 31 2 13 0 0 19 0 1 0 18 17 9 8 + 1 3 14 32 18 0 2 43 31 2 0 9 3 20 9 7 2 0 0 17 16 1 0 4 3 + 18 10 9 4 1 7 2 4 48 196 19 18 1 8 7 1 2 0 + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + CALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP0[ ] + SRP0[ ] + LOOPCALL[ ] + SZP0[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + MDAP[1] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + NPUSHB[ ] /* 22 values pushed */ + 3 1 0 2 6 0 1 0 5 4 2 1 1 3 14 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 35 values pushed */ + 11 6 3 3 1 0 3 12 10 9 0 3 0 8 7 5 4 2 1 1 5 14 12 11 10 + 9 8 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 58 values pushed */ + 19 18 2 14 13 3 11 6 3 3 1 0 3 15 14 1 20 17 16 13 3 12 10 9 0 + 3 3 0 8 7 5 4 2 1 1 5 14 20 19 18 17 16 15 14 13 12 11 10 9 8 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 33 values pushed */ + 10 7 4 1 4 2 0 3 11 9 8 0 3 0 6 5 3 2 1 3 14 11 10 9 8 + 7 6 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + NPUSHB[ ] /* 31 values pushed */ + 1 3 1 2 2 0 1 0 2 6 2 0 7 6 1 0 5 4 2 1 1 3 14 7 6 + 5 4 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 54 values pushed */ + 14 13 2 9 8 3 1 3 1 2 2 0 1 0 2 6 2 0 10 9 1 15 12 11 8 + 3 7 6 1 3 0 5 4 2 1 1 3 14 15 14 13 12 11 10 9 8 7 6 5 4 + 3 2 1 0 + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + MDAP[0] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SZP1[ ] + CALL[ ] + SZP1[ ] + SZP0[ ] + CALL[ ] + SZP0[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 93 values pushed */ + 12 11 2 9 7 3 0 0 18 17 6 5 6 3 7 20 19 4 3 6 3 1 2 4 48 + 196 16 15 8 7 3 22 21 2 1 3 23 0 1 3 0 14 13 10 9 0 3 14 12 11 + 2 15 0 3 21 20 17 16 14 13 6 13 15 10 9 7 6 3 2 6 13 0 0 0 23 + 22 19 18 15 4 4 0 1 4 48 196 8 5 4 1 0 4 0 + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + SRP0[ ] + LOOPCALL[ ] + SRP0[ ] + LOOPCALL[ ] + CALL[ ] + CALL[ ] + SLOOP[ ] + MIAP[1] + ALIGNRP[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + CALL[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 46 values pushed */ + 0 0 6 3 2 7 2 4 8 7 1 7 2 0 2 4 48 196 9 0 1 0 5 4 1 + 14 7 2 2 5 3 3 9 8 1 6 5 1 4 3 1 1 0 1 4 0 + LOOPCALL[ ] + CALL[ ] + CALL[ ] + MIAP[1] + ALIGNRP[ ] + CALL[ ] + SSW[ ] + SSWCI[ ] + LOOPCALL[ ] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + NPUSHB[ ] /* 27 values pushed */ + 0 0 24 40 8 16 40 0 48 196 8 2 0 0 14 0 0 28 43 4 20 9 12 48 196 + 12 4 + MDAP[1] + MDAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + CALL[ ] + MIAP[1] + MIAP[1] + SSW[ ] + SSWCI[ ] + SRP0[ ] + MIRP[01101] + SRP0[ ] + MIRP[01101] + SSW[ ] + SSWCI[ ] + IUP[1] + IUP[0] + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Copyright (c) 2001 by Bigelow & Holmes Inc. Instructions copyright (c) 2001 by URW++. + + + Luxi Sans + + + Regular + + + Luxi Sans Regular: B&H + + + Luxi Sans Regular + + + 1.2 : October 12, 2001 + + + LuxiSans + + + Luxi is a registered trademark of Bigelow & Holmes Inc. + + + Bigelow & Holmes Inc. + + + Kris Holmes and Charles Bigelow + + + http://www.urwpp.de + + + design@bigelowandholmes.com + + + Copyright (c) 2001 by Bigelow & Holmes Inc. Instructions copyright (c) 2001 by URW++. + + + Luxi Sans + + + Regular + + + Luxi Sans Regular: B&H + + + Luxi Sans Regular + + + 1.2 : October 12, 2001 + + + LuxiSans + + + Luxi is a registered trademark of Bigelow & Holmes Inc. + + + Bigelow & Holmes Inc. + + + Kris Holmes and Charles Bigelow + + + http://www.urwpp.de + + + design@bigelowandholmes.com + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vendor/github.com/golang/freetype/testdata/make-other-hinting-txts.sh b/vendor/github.com/golang/freetype/testdata/make-other-hinting-txts.sh new file mode 100755 index 0000000..afee131 --- /dev/null +++ b/vendor/github.com/golang/freetype/testdata/make-other-hinting-txts.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env bash +# +# This script creates the optional x-*-hinting.txt files from fonts that are +# not checked in for copyright or file size reasons. +# +# Run it from this directory (testdata). +# +# It has only been tested on an Ubuntu 14.04 system. + +set -e + +: ${FONTDIR:=/usr/share/fonts/truetype} + +ln -sf $FONTDIR/droid/DroidSansJapanese.ttf x-droid-sans-japanese.ttf +ln -sf $FONTDIR/msttcorefonts/Arial_Bold.ttf x-arial-bold.ttf +ln -sf $FONTDIR/msttcorefonts/Times_New_Roman.ttf x-times-new-roman.ttf +ln -sf $FONTDIR/ttf-dejavu/DejaVuSans-Oblique.ttf x-deja-vu-sans-oblique.ttf + +${CC:=gcc} ../cmd/print-glyph-points/main.c $(pkg-config --cflags --libs freetype2) -o print-glyph-points + +# Uncomment these lines to also recreate the luxisr-*-hinting.txt files. +# ./print-glyph-points 12 luxisr.ttf sans_hinting > luxisr-12pt-sans-hinting.txt +# ./print-glyph-points 12 luxisr.ttf with_hinting > luxisr-12pt-with-hinting.txt + +./print-glyph-points 9 x-droid-sans-japanese.ttf sans_hinting > x-droid-sans-japanese-9pt-sans-hinting.txt +./print-glyph-points 9 x-droid-sans-japanese.ttf with_hinting > x-droid-sans-japanese-9pt-with-hinting.txt +./print-glyph-points 11 x-arial-bold.ttf sans_hinting > x-arial-bold-11pt-sans-hinting.txt +./print-glyph-points 11 x-arial-bold.ttf with_hinting > x-arial-bold-11pt-with-hinting.txt +./print-glyph-points 13 x-times-new-roman.ttf sans_hinting > x-times-new-roman-13pt-sans-hinting.txt +./print-glyph-points 13 x-times-new-roman.ttf with_hinting > x-times-new-roman-13pt-with-hinting.txt +./print-glyph-points 17 x-deja-vu-sans-oblique.ttf sans_hinting > x-deja-vu-sans-oblique-17pt-sans-hinting.txt +./print-glyph-points 17 x-deja-vu-sans-oblique.ttf with_hinting > x-deja-vu-sans-oblique-17pt-with-hinting.txt + +rm print-glyph-points diff --git a/vendor/github.com/golang/freetype/truetype/face.go b/vendor/github.com/golang/freetype/truetype/face.go new file mode 100644 index 0000000..099006f --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/face.go @@ -0,0 +1,507 @@ +// Copyright 2015 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +import ( + "image" + "math" + + "github.com/golang/freetype/raster" + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +func powerOf2(i int) bool { + return i != 0 && (i&(i-1)) == 0 +} + +// Options are optional arguments to NewFace. +type Options struct { + // Size is the font size in points, as in "a 10 point font size". + // + // A zero value means to use a 12 point font size. + Size float64 + + // DPI is the dots-per-inch resolution. + // + // A zero value means to use 72 DPI. + DPI float64 + + // Hinting is how to quantize the glyph nodes. + // + // A zero value means to use no hinting. + Hinting font.Hinting + + // GlyphCacheEntries is the number of entries in the glyph mask image + // cache. + // + // If non-zero, it must be a power of 2. + // + // A zero value means to use 512 entries. + GlyphCacheEntries int + + // SubPixelsX is the number of sub-pixel locations a glyph's dot is + // quantized to, in the horizontal direction. For example, a value of 8 + // means that the dot is quantized to 1/8th of a pixel. This quantization + // only affects the glyph mask image, not its bounding box or advance + // width. A higher value gives a more faithful glyph image, but reduces the + // effectiveness of the glyph cache. + // + // If non-zero, it must be a power of 2, and be between 1 and 64 inclusive. + // + // A zero value means to use 4 sub-pixel locations. + SubPixelsX int + + // SubPixelsY is the number of sub-pixel locations a glyph's dot is + // quantized to, in the vertical direction. For example, a value of 8 + // means that the dot is quantized to 1/8th of a pixel. This quantization + // only affects the glyph mask image, not its bounding box or advance + // width. A higher value gives a more faithful glyph image, but reduces the + // effectiveness of the glyph cache. + // + // If non-zero, it must be a power of 2, and be between 1 and 64 inclusive. + // + // A zero value means to use 1 sub-pixel location. + SubPixelsY int +} + +func (o *Options) size() float64 { + if o != nil && o.Size > 0 { + return o.Size + } + return 12 +} + +func (o *Options) dpi() float64 { + if o != nil && o.DPI > 0 { + return o.DPI + } + return 72 +} + +func (o *Options) hinting() font.Hinting { + if o != nil { + switch o.Hinting { + case font.HintingVertical, font.HintingFull: + // TODO: support vertical hinting. + return font.HintingFull + } + } + return font.HintingNone +} + +func (o *Options) glyphCacheEntries() int { + if o != nil && powerOf2(o.GlyphCacheEntries) { + return o.GlyphCacheEntries + } + // 512 is 128 * 4 * 1, which lets us cache 128 glyphs at 4 * 1 subpixel + // locations in the X and Y direction. + return 512 +} + +func (o *Options) subPixelsX() (value uint32, halfQuantum, mask fixed.Int26_6) { + if o != nil { + switch o.SubPixelsX { + case 1, 2, 4, 8, 16, 32, 64: + return subPixels(o.SubPixelsX) + } + } + // This default value of 4 isn't based on anything scientific, merely as + // small a number as possible that looks almost as good as no quantization, + // or returning subPixels(64). + return subPixels(4) +} + +func (o *Options) subPixelsY() (value uint32, halfQuantum, mask fixed.Int26_6) { + if o != nil { + switch o.SubPixelsX { + case 1, 2, 4, 8, 16, 32, 64: + return subPixels(o.SubPixelsX) + } + } + // This default value of 1 isn't based on anything scientific, merely that + // vertical sub-pixel glyph rendering is pretty rare. Baseline locations + // can usually afford to snap to the pixel grid, so the vertical direction + // doesn't have the deal with the horizontal's fractional advance widths. + return subPixels(1) +} + +// subPixels returns q and the bias and mask that leads to q quantized +// sub-pixel locations per full pixel. +// +// For example, q == 4 leads to a bias of 8 and a mask of 0xfffffff0, or -16, +// because we want to round fractions of fixed.Int26_6 as: +// - 0 to 7 rounds to 0. +// - 8 to 23 rounds to 16. +// - 24 to 39 rounds to 32. +// - 40 to 55 rounds to 48. +// - 56 to 63 rounds to 64. +// which means to add 8 and then bitwise-and with -16, in two's complement +// representation. +// +// When q == 1, we want bias == 32 and mask == -64. +// When q == 2, we want bias == 16 and mask == -32. +// When q == 4, we want bias == 8 and mask == -16. +// ... +// When q == 64, we want bias == 0 and mask == -1. (The no-op case). +// The pattern is clear. +func subPixels(q int) (value uint32, bias, mask fixed.Int26_6) { + return uint32(q), 32 / fixed.Int26_6(q), -64 / fixed.Int26_6(q) +} + +// glyphCacheEntry caches the arguments and return values of rasterize. +type glyphCacheEntry struct { + key glyphCacheKey + val glyphCacheVal +} + +type glyphCacheKey struct { + index Index + fx, fy uint8 +} + +type glyphCacheVal struct { + advanceWidth fixed.Int26_6 + offset image.Point + gw int + gh int +} + +type indexCacheEntry struct { + rune rune + index Index +} + +// NewFace returns a new font.Face for the given Font. +func NewFace(f *Font, opts *Options) font.Face { + a := &face{ + f: f, + hinting: opts.hinting(), + scale: fixed.Int26_6(0.5 + (opts.size() * opts.dpi() * 64 / 72)), + glyphCache: make([]glyphCacheEntry, opts.glyphCacheEntries()), + } + a.subPixelX, a.subPixelBiasX, a.subPixelMaskX = opts.subPixelsX() + a.subPixelY, a.subPixelBiasY, a.subPixelMaskY = opts.subPixelsY() + + // Fill the cache with invalid entries. Valid glyph cache entries have fx + // and fy in the range [0, 64). Valid index cache entries have rune >= 0. + for i := range a.glyphCache { + a.glyphCache[i].key.fy = 0xff + } + for i := range a.indexCache { + a.indexCache[i].rune = -1 + } + + // Set the rasterizer's bounds to be big enough to handle the largest glyph. + b := f.Bounds(a.scale) + xmin := +int(b.Min.X) >> 6 + ymin := -int(b.Max.Y) >> 6 + xmax := +int(b.Max.X+63) >> 6 + ymax := -int(b.Min.Y-63) >> 6 + a.maxw = xmax - xmin + a.maxh = ymax - ymin + a.masks = image.NewAlpha(image.Rect(0, 0, a.maxw, a.maxh*len(a.glyphCache))) + a.r.SetBounds(a.maxw, a.maxh) + a.p = facePainter{a} + + return a +} + +type face struct { + f *Font + hinting font.Hinting + scale fixed.Int26_6 + subPixelX uint32 + subPixelBiasX fixed.Int26_6 + subPixelMaskX fixed.Int26_6 + subPixelY uint32 + subPixelBiasY fixed.Int26_6 + subPixelMaskY fixed.Int26_6 + masks *image.Alpha + glyphCache []glyphCacheEntry + r raster.Rasterizer + p raster.Painter + paintOffset int + maxw int + maxh int + glyphBuf GlyphBuf + indexCache [indexCacheLen]indexCacheEntry + + // TODO: clip rectangle? +} + +const indexCacheLen = 256 + +func (a *face) index(r rune) Index { + const mask = indexCacheLen - 1 + c := &a.indexCache[r&mask] + if c.rune == r { + return c.index + } + i := a.f.Index(r) + c.rune = r + c.index = i + return i +} + +// Close satisfies the font.Face interface. +func (a *face) Close() error { return nil } + +// Metrics satisfies the font.Face interface. +func (a *face) Metrics() font.Metrics { + scale := float64(a.scale) + fupe := float64(a.f.FUnitsPerEm()) + return font.Metrics{ + Height: a.scale, + Ascent: fixed.Int26_6(math.Ceil(scale * float64(+a.f.ascent) / fupe)), + Descent: fixed.Int26_6(math.Ceil(scale * float64(-a.f.descent) / fupe)), + } +} + +// Kern satisfies the font.Face interface. +func (a *face) Kern(r0, r1 rune) fixed.Int26_6 { + i0 := a.index(r0) + i1 := a.index(r1) + kern := a.f.Kern(a.scale, i0, i1) + if a.hinting != font.HintingNone { + kern = (kern + 32) &^ 63 + } + return kern +} + +// Glyph satisfies the font.Face interface. +func (a *face) Glyph(dot fixed.Point26_6, r rune) ( + dr image.Rectangle, mask image.Image, maskp image.Point, advance fixed.Int26_6, ok bool) { + + // Quantize to the sub-pixel granularity. + dotX := (dot.X + a.subPixelBiasX) & a.subPixelMaskX + dotY := (dot.Y + a.subPixelBiasY) & a.subPixelMaskY + + // Split the coordinates into their integer and fractional parts. + ix, fx := int(dotX>>6), dotX&0x3f + iy, fy := int(dotY>>6), dotY&0x3f + + index := a.index(r) + cIndex := uint32(index) + cIndex = cIndex*a.subPixelX - uint32(fx/a.subPixelMaskX) + cIndex = cIndex*a.subPixelY - uint32(fy/a.subPixelMaskY) + cIndex &= uint32(len(a.glyphCache) - 1) + a.paintOffset = a.maxh * int(cIndex) + k := glyphCacheKey{ + index: index, + fx: uint8(fx), + fy: uint8(fy), + } + var v glyphCacheVal + if a.glyphCache[cIndex].key != k { + var ok bool + v, ok = a.rasterize(index, fx, fy) + if !ok { + return image.Rectangle{}, nil, image.Point{}, 0, false + } + a.glyphCache[cIndex] = glyphCacheEntry{k, v} + } else { + v = a.glyphCache[cIndex].val + } + + dr.Min = image.Point{ + X: ix + v.offset.X, + Y: iy + v.offset.Y, + } + dr.Max = image.Point{ + X: dr.Min.X + v.gw, + Y: dr.Min.Y + v.gh, + } + return dr, a.masks, image.Point{Y: a.paintOffset}, v.advanceWidth, true +} + +func (a *face) GlyphBounds(r rune) (bounds fixed.Rectangle26_6, advance fixed.Int26_6, ok bool) { + if err := a.glyphBuf.Load(a.f, a.scale, a.index(r), a.hinting); err != nil { + return fixed.Rectangle26_6{}, 0, false + } + xmin := +a.glyphBuf.Bounds.Min.X + ymin := -a.glyphBuf.Bounds.Max.Y + xmax := +a.glyphBuf.Bounds.Max.X + ymax := -a.glyphBuf.Bounds.Min.Y + if xmin > xmax || ymin > ymax { + return fixed.Rectangle26_6{}, 0, false + } + return fixed.Rectangle26_6{ + Min: fixed.Point26_6{ + X: xmin, + Y: ymin, + }, + Max: fixed.Point26_6{ + X: xmax, + Y: ymax, + }, + }, a.glyphBuf.AdvanceWidth, true +} + +func (a *face) GlyphAdvance(r rune) (advance fixed.Int26_6, ok bool) { + if err := a.glyphBuf.Load(a.f, a.scale, a.index(r), a.hinting); err != nil { + return 0, false + } + return a.glyphBuf.AdvanceWidth, true +} + +// rasterize returns the advance width, integer-pixel offset to render at, and +// the width and height of the given glyph at the given sub-pixel offsets. +// +// The 26.6 fixed point arguments fx and fy must be in the range [0, 1). +func (a *face) rasterize(index Index, fx, fy fixed.Int26_6) (v glyphCacheVal, ok bool) { + if err := a.glyphBuf.Load(a.f, a.scale, index, a.hinting); err != nil { + return glyphCacheVal{}, false + } + // Calculate the integer-pixel bounds for the glyph. + xmin := int(fx+a.glyphBuf.Bounds.Min.X) >> 6 + ymin := int(fy-a.glyphBuf.Bounds.Max.Y) >> 6 + xmax := int(fx+a.glyphBuf.Bounds.Max.X+0x3f) >> 6 + ymax := int(fy-a.glyphBuf.Bounds.Min.Y+0x3f) >> 6 + if xmin > xmax || ymin > ymax { + return glyphCacheVal{}, false + } + // A TrueType's glyph's nodes can have negative co-ordinates, but the + // rasterizer clips anything left of x=0 or above y=0. xmin and ymin are + // the pixel offsets, based on the font's FUnit metrics, that let a + // negative co-ordinate in TrueType space be non-negative in rasterizer + // space. xmin and ymin are typically <= 0. + fx -= fixed.Int26_6(xmin << 6) + fy -= fixed.Int26_6(ymin << 6) + // Rasterize the glyph's vectors. + a.r.Clear() + pixOffset := a.paintOffset * a.maxw + clear(a.masks.Pix[pixOffset : pixOffset+a.maxw*a.maxh]) + e0 := 0 + for _, e1 := range a.glyphBuf.Ends { + a.drawContour(a.glyphBuf.Points[e0:e1], fx, fy) + e0 = e1 + } + a.r.Rasterize(a.p) + return glyphCacheVal{ + a.glyphBuf.AdvanceWidth, + image.Point{xmin, ymin}, + xmax - xmin, + ymax - ymin, + }, true +} + +func clear(pix []byte) { + for i := range pix { + pix[i] = 0 + } +} + +// drawContour draws the given closed contour with the given offset. +func (a *face) drawContour(ps []Point, dx, dy fixed.Int26_6) { + if len(ps) == 0 { + return + } + + // The low bit of each point's Flags value is whether the point is on the + // curve. Truetype fonts only have quadratic Bézier curves, not cubics. + // Thus, two consecutive off-curve points imply an on-curve point in the + // middle of those two. + // + // See http://chanae.walon.org/pub/ttf/ttf_glyphs.htm for more details. + + // ps[0] is a truetype.Point measured in FUnits and positive Y going + // upwards. start is the same thing measured in fixed point units and + // positive Y going downwards, and offset by (dx, dy). + start := fixed.Point26_6{ + X: dx + ps[0].X, + Y: dy - ps[0].Y, + } + var others []Point + if ps[0].Flags&0x01 != 0 { + others = ps[1:] + } else { + last := fixed.Point26_6{ + X: dx + ps[len(ps)-1].X, + Y: dy - ps[len(ps)-1].Y, + } + if ps[len(ps)-1].Flags&0x01 != 0 { + start = last + others = ps[:len(ps)-1] + } else { + start = fixed.Point26_6{ + X: (start.X + last.X) / 2, + Y: (start.Y + last.Y) / 2, + } + others = ps + } + } + a.r.Start(start) + q0, on0 := start, true + for _, p := range others { + q := fixed.Point26_6{ + X: dx + p.X, + Y: dy - p.Y, + } + on := p.Flags&0x01 != 0 + if on { + if on0 { + a.r.Add1(q) + } else { + a.r.Add2(q0, q) + } + } else { + if on0 { + // No-op. + } else { + mid := fixed.Point26_6{ + X: (q0.X + q.X) / 2, + Y: (q0.Y + q.Y) / 2, + } + a.r.Add2(q0, mid) + } + } + q0, on0 = q, on + } + // Close the curve. + if on0 { + a.r.Add1(start) + } else { + a.r.Add2(q0, start) + } +} + +// facePainter is like a raster.AlphaSrcPainter, with an additional Y offset +// (face.paintOffset) to the painted spans. +type facePainter struct { + a *face +} + +func (p facePainter) Paint(ss []raster.Span, done bool) { + m := p.a.masks + b := m.Bounds() + b.Min.Y = p.a.paintOffset + b.Max.Y = p.a.paintOffset + p.a.maxh + for _, s := range ss { + s.Y += p.a.paintOffset + if s.Y < b.Min.Y { + continue + } + if s.Y >= b.Max.Y { + return + } + if s.X0 < b.Min.X { + s.X0 = b.Min.X + } + if s.X1 > b.Max.X { + s.X1 = b.Max.X + } + if s.X0 >= s.X1 { + continue + } + base := (s.Y-m.Rect.Min.Y)*m.Stride - m.Rect.Min.X + p := m.Pix[base+s.X0 : base+s.X1] + color := uint8(s.Alpha >> 8) + for i := range p { + p[i] = color + } + } +} diff --git a/vendor/github.com/golang/freetype/truetype/face_test.go b/vendor/github.com/golang/freetype/truetype/face_test.go new file mode 100644 index 0000000..856581d --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/face_test.go @@ -0,0 +1,48 @@ +// Copyright 2015 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +import ( + "image" + "image/draw" + "io/ioutil" + "strings" + "testing" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +func BenchmarkDrawString(b *testing.B) { + data, err := ioutil.ReadFile("../licenses/gpl.txt") + if err != nil { + b.Fatal(err) + } + lines := strings.Split(string(data), "\n") + data, err = ioutil.ReadFile("../testdata/luxisr.ttf") + if err != nil { + b.Fatal(err) + } + f, err := Parse(data) + if err != nil { + b.Fatal(err) + } + dst := image.NewRGBA(image.Rect(0, 0, 800, 600)) + draw.Draw(dst, dst.Bounds(), image.White, image.ZP, draw.Src) + d := &font.Drawer{ + Dst: dst, + Src: image.Black, + Face: NewFace(f, nil), + } + b.ReportAllocs() + b.ResetTimer() + for i := 0; i < b.N; i++ { + for j, line := range lines { + d.Dot = fixed.P(0, (j*16)%600) + d.DrawString(line) + } + } +} diff --git a/vendor/github.com/golang/freetype/truetype/glyph.go b/vendor/github.com/golang/freetype/truetype/glyph.go new file mode 100644 index 0000000..6157ad8 --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/glyph.go @@ -0,0 +1,522 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +import ( + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +// TODO: implement VerticalHinting. + +// A Point is a co-ordinate pair plus whether it is 'on' a contour or an 'off' +// control point. +type Point struct { + X, Y fixed.Int26_6 + // The Flags' LSB means whether or not this Point is 'on' the contour. + // Other bits are reserved for internal use. + Flags uint32 +} + +// A GlyphBuf holds a glyph's contours. A GlyphBuf can be re-used to load a +// series of glyphs from a Font. +type GlyphBuf struct { + // AdvanceWidth is the glyph's advance width. + AdvanceWidth fixed.Int26_6 + // Bounds is the glyph's bounding box. + Bounds fixed.Rectangle26_6 + // Points contains all Points from all contours of the glyph. If hinting + // was used to load a glyph then Unhinted contains those Points before they + // were hinted, and InFontUnits contains those Points before they were + // hinted and scaled. + Points, Unhinted, InFontUnits []Point + // Ends is the point indexes of the end point of each contour. The length + // of Ends is the number of contours in the glyph. The i'th contour + // consists of points Points[Ends[i-1]:Ends[i]], where Ends[-1] is + // interpreted to mean zero. + Ends []int + + font *Font + scale fixed.Int26_6 + hinting font.Hinting + hinter hinter + // phantomPoints are the co-ordinates of the synthetic phantom points + // used for hinting and bounding box calculations. + phantomPoints [4]Point + // pp1x is the X co-ordinate of the first phantom point. The '1' is + // using 1-based indexing; pp1x is almost always phantomPoints[0].X. + // TODO: eliminate this and consistently use phantomPoints[0].X. + pp1x fixed.Int26_6 + // metricsSet is whether the glyph's metrics have been set yet. For a + // compound glyph, a sub-glyph may override the outer glyph's metrics. + metricsSet bool + // tmp is a scratch buffer. + tmp []Point +} + +// Flags for decoding a glyph's contours. These flags are documented at +// http://developer.apple.com/fonts/TTRefMan/RM06/Chap6glyf.html. +const ( + flagOnCurve = 1 << iota + flagXShortVector + flagYShortVector + flagRepeat + flagPositiveXShortVector + flagPositiveYShortVector + + // The remaining flags are for internal use. + flagTouchedX + flagTouchedY +) + +// The same flag bits (0x10 and 0x20) are overloaded to have two meanings, +// dependent on the value of the flag{X,Y}ShortVector bits. +const ( + flagThisXIsSame = flagPositiveXShortVector + flagThisYIsSame = flagPositiveYShortVector +) + +// Load loads a glyph's contours from a Font, overwriting any previously loaded +// contours for this GlyphBuf. scale is the number of 26.6 fixed point units in +// 1 em, i is the glyph index, and h is the hinting policy. +func (g *GlyphBuf) Load(f *Font, scale fixed.Int26_6, i Index, h font.Hinting) error { + g.Points = g.Points[:0] + g.Unhinted = g.Unhinted[:0] + g.InFontUnits = g.InFontUnits[:0] + g.Ends = g.Ends[:0] + g.font = f + g.hinting = h + g.scale = scale + g.pp1x = 0 + g.phantomPoints = [4]Point{} + g.metricsSet = false + + if h != font.HintingNone { + if err := g.hinter.init(f, scale); err != nil { + return err + } + } + if err := g.load(0, i, true); err != nil { + return err + } + // TODO: this selection of either g.pp1x or g.phantomPoints[0].X isn't ideal, + // and should be cleaned up once we have all the testScaling tests passing, + // plus additional tests for Freetype-Go's bounding boxes matching C Freetype's. + pp1x := g.pp1x + if h != font.HintingNone { + pp1x = g.phantomPoints[0].X + } + if pp1x != 0 { + for i := range g.Points { + g.Points[i].X -= pp1x + } + } + + advanceWidth := g.phantomPoints[1].X - g.phantomPoints[0].X + if h != font.HintingNone { + if len(f.hdmx) >= 8 { + if n := u32(f.hdmx, 4); n > 3+uint32(i) { + for hdmx := f.hdmx[8:]; uint32(len(hdmx)) >= n; hdmx = hdmx[n:] { + if fixed.Int26_6(hdmx[0]) == scale>>6 { + advanceWidth = fixed.Int26_6(hdmx[2+i]) << 6 + break + } + } + } + } + advanceWidth = (advanceWidth + 32) &^ 63 + } + g.AdvanceWidth = advanceWidth + + // Set g.Bounds to the 'control box', which is the bounding box of the + // Bézier curves' control points. This is easier to calculate, no smaller + // than and often equal to the tightest possible bounding box of the curves + // themselves. This approach is what C Freetype does. We can't just scale + // the nominal bounding box in the glyf data as the hinting process and + // phantom point adjustment may move points outside of that box. + if len(g.Points) == 0 { + g.Bounds = fixed.Rectangle26_6{} + } else { + p := g.Points[0] + g.Bounds.Min.X = p.X + g.Bounds.Max.X = p.X + g.Bounds.Min.Y = p.Y + g.Bounds.Max.Y = p.Y + for _, p := range g.Points[1:] { + if g.Bounds.Min.X > p.X { + g.Bounds.Min.X = p.X + } else if g.Bounds.Max.X < p.X { + g.Bounds.Max.X = p.X + } + if g.Bounds.Min.Y > p.Y { + g.Bounds.Min.Y = p.Y + } else if g.Bounds.Max.Y < p.Y { + g.Bounds.Max.Y = p.Y + } + } + // Snap the box to the grid, if hinting is on. + if h != font.HintingNone { + g.Bounds.Min.X &^= 63 + g.Bounds.Min.Y &^= 63 + g.Bounds.Max.X += 63 + g.Bounds.Max.X &^= 63 + g.Bounds.Max.Y += 63 + g.Bounds.Max.Y &^= 63 + } + } + return nil +} + +func (g *GlyphBuf) load(recursion uint32, i Index, useMyMetrics bool) (err error) { + // The recursion limit here is arbitrary, but defends against malformed glyphs. + if recursion >= 32 { + return UnsupportedError("excessive compound glyph recursion") + } + // Find the relevant slice of g.font.glyf. + var g0, g1 uint32 + if g.font.locaOffsetFormat == locaOffsetFormatShort { + g0 = 2 * uint32(u16(g.font.loca, 2*int(i))) + g1 = 2 * uint32(u16(g.font.loca, 2*int(i)+2)) + } else { + g0 = u32(g.font.loca, 4*int(i)) + g1 = u32(g.font.loca, 4*int(i)+4) + } + + // Decode the contour count and nominal bounding box, from the first + // 10 bytes of the glyf data. boundsYMin and boundsXMax, at offsets 4 + // and 6, are unused. + glyf, ne, boundsXMin, boundsYMax := []byte(nil), 0, fixed.Int26_6(0), fixed.Int26_6(0) + if g0+10 <= g1 { + glyf = g.font.glyf[g0:g1] + ne = int(int16(u16(glyf, 0))) + boundsXMin = fixed.Int26_6(int16(u16(glyf, 2))) + boundsYMax = fixed.Int26_6(int16(u16(glyf, 8))) + } + + // Create the phantom points. + uhm, pp1x := g.font.unscaledHMetric(i), fixed.Int26_6(0) + uvm := g.font.unscaledVMetric(i, boundsYMax) + g.phantomPoints = [4]Point{ + {X: boundsXMin - uhm.LeftSideBearing}, + {X: boundsXMin - uhm.LeftSideBearing + uhm.AdvanceWidth}, + {X: uhm.AdvanceWidth / 2, Y: boundsYMax + uvm.TopSideBearing}, + {X: uhm.AdvanceWidth / 2, Y: boundsYMax + uvm.TopSideBearing - uvm.AdvanceHeight}, + } + if len(glyf) == 0 { + g.addPhantomsAndScale(len(g.Points), len(g.Points), true, true) + copy(g.phantomPoints[:], g.Points[len(g.Points)-4:]) + g.Points = g.Points[:len(g.Points)-4] + // TODO: also trim g.InFontUnits and g.Unhinted? + return nil + } + + // Load and hint the contours. + if ne < 0 { + if ne != -1 { + // http://developer.apple.com/fonts/TTRefMan/RM06/Chap6glyf.html says that + // "the values -2, -3, and so forth, are reserved for future use." + return UnsupportedError("negative number of contours") + } + pp1x = g.font.scale(g.scale * (boundsXMin - uhm.LeftSideBearing)) + if err := g.loadCompound(recursion, uhm, i, glyf, useMyMetrics); err != nil { + return err + } + } else { + np0, ne0 := len(g.Points), len(g.Ends) + program := g.loadSimple(glyf, ne) + g.addPhantomsAndScale(np0, np0, true, true) + pp1x = g.Points[len(g.Points)-4].X + if g.hinting != font.HintingNone { + if len(program) != 0 { + err := g.hinter.run( + program, + g.Points[np0:], + g.Unhinted[np0:], + g.InFontUnits[np0:], + g.Ends[ne0:], + ) + if err != nil { + return err + } + } + // Drop the four phantom points. + g.InFontUnits = g.InFontUnits[:len(g.InFontUnits)-4] + g.Unhinted = g.Unhinted[:len(g.Unhinted)-4] + } + if useMyMetrics { + copy(g.phantomPoints[:], g.Points[len(g.Points)-4:]) + } + g.Points = g.Points[:len(g.Points)-4] + if np0 != 0 { + // The hinting program expects the []Ends values to be indexed + // relative to the inner glyph, not the outer glyph, so we delay + // adding np0 until after the hinting program (if any) has run. + for i := ne0; i < len(g.Ends); i++ { + g.Ends[i] += np0 + } + } + } + if useMyMetrics && !g.metricsSet { + g.metricsSet = true + g.pp1x = pp1x + } + return nil +} + +// loadOffset is the initial offset for loadSimple and loadCompound. The first +// 10 bytes are the number of contours and the bounding box. +const loadOffset = 10 + +func (g *GlyphBuf) loadSimple(glyf []byte, ne int) (program []byte) { + offset := loadOffset + for i := 0; i < ne; i++ { + g.Ends = append(g.Ends, 1+int(u16(glyf, offset))) + offset += 2 + } + + // Note the TrueType hinting instructions. + instrLen := int(u16(glyf, offset)) + offset += 2 + program = glyf[offset : offset+instrLen] + offset += instrLen + + if ne == 0 { + return program + } + + np0 := len(g.Points) + np1 := np0 + int(g.Ends[len(g.Ends)-1]) + + // Decode the flags. + for i := np0; i < np1; { + c := uint32(glyf[offset]) + offset++ + g.Points = append(g.Points, Point{Flags: c}) + i++ + if c&flagRepeat != 0 { + count := glyf[offset] + offset++ + for ; count > 0; count-- { + g.Points = append(g.Points, Point{Flags: c}) + i++ + } + } + } + + // Decode the co-ordinates. + var x int16 + for i := np0; i < np1; i++ { + f := g.Points[i].Flags + if f&flagXShortVector != 0 { + dx := int16(glyf[offset]) + offset++ + if f&flagPositiveXShortVector == 0 { + x -= dx + } else { + x += dx + } + } else if f&flagThisXIsSame == 0 { + x += int16(u16(glyf, offset)) + offset += 2 + } + g.Points[i].X = fixed.Int26_6(x) + } + var y int16 + for i := np0; i < np1; i++ { + f := g.Points[i].Flags + if f&flagYShortVector != 0 { + dy := int16(glyf[offset]) + offset++ + if f&flagPositiveYShortVector == 0 { + y -= dy + } else { + y += dy + } + } else if f&flagThisYIsSame == 0 { + y += int16(u16(glyf, offset)) + offset += 2 + } + g.Points[i].Y = fixed.Int26_6(y) + } + + return program +} + +func (g *GlyphBuf) loadCompound(recursion uint32, uhm HMetric, i Index, + glyf []byte, useMyMetrics bool) error { + + // Flags for decoding a compound glyph. These flags are documented at + // http://developer.apple.com/fonts/TTRefMan/RM06/Chap6glyf.html. + const ( + flagArg1And2AreWords = 1 << iota + flagArgsAreXYValues + flagRoundXYToGrid + flagWeHaveAScale + flagUnused + flagMoreComponents + flagWeHaveAnXAndYScale + flagWeHaveATwoByTwo + flagWeHaveInstructions + flagUseMyMetrics + flagOverlapCompound + ) + np0, ne0 := len(g.Points), len(g.Ends) + offset := loadOffset + for { + flags := u16(glyf, offset) + component := Index(u16(glyf, offset+2)) + dx, dy, transform, hasTransform := fixed.Int26_6(0), fixed.Int26_6(0), [4]int16{}, false + if flags&flagArg1And2AreWords != 0 { + dx = fixed.Int26_6(int16(u16(glyf, offset+4))) + dy = fixed.Int26_6(int16(u16(glyf, offset+6))) + offset += 8 + } else { + dx = fixed.Int26_6(int16(int8(glyf[offset+4]))) + dy = fixed.Int26_6(int16(int8(glyf[offset+5]))) + offset += 6 + } + if flags&flagArgsAreXYValues == 0 { + return UnsupportedError("compound glyph transform vector") + } + if flags&(flagWeHaveAScale|flagWeHaveAnXAndYScale|flagWeHaveATwoByTwo) != 0 { + hasTransform = true + switch { + case flags&flagWeHaveAScale != 0: + transform[0] = int16(u16(glyf, offset+0)) + transform[3] = transform[0] + offset += 2 + case flags&flagWeHaveAnXAndYScale != 0: + transform[0] = int16(u16(glyf, offset+0)) + transform[3] = int16(u16(glyf, offset+2)) + offset += 4 + case flags&flagWeHaveATwoByTwo != 0: + transform[0] = int16(u16(glyf, offset+0)) + transform[1] = int16(u16(glyf, offset+2)) + transform[2] = int16(u16(glyf, offset+4)) + transform[3] = int16(u16(glyf, offset+6)) + offset += 8 + } + } + savedPP := g.phantomPoints + np0 := len(g.Points) + componentUMM := useMyMetrics && (flags&flagUseMyMetrics != 0) + if err := g.load(recursion+1, component, componentUMM); err != nil { + return err + } + if flags&flagUseMyMetrics == 0 { + g.phantomPoints = savedPP + } + if hasTransform { + for j := np0; j < len(g.Points); j++ { + p := &g.Points[j] + newX := 0 + + fixed.Int26_6((int64(p.X)*int64(transform[0])+1<<13)>>14) + + fixed.Int26_6((int64(p.Y)*int64(transform[2])+1<<13)>>14) + newY := 0 + + fixed.Int26_6((int64(p.X)*int64(transform[1])+1<<13)>>14) + + fixed.Int26_6((int64(p.Y)*int64(transform[3])+1<<13)>>14) + p.X, p.Y = newX, newY + } + } + dx = g.font.scale(g.scale * dx) + dy = g.font.scale(g.scale * dy) + if flags&flagRoundXYToGrid != 0 { + dx = (dx + 32) &^ 63 + dy = (dy + 32) &^ 63 + } + for j := np0; j < len(g.Points); j++ { + p := &g.Points[j] + p.X += dx + p.Y += dy + } + // TODO: also adjust g.InFontUnits and g.Unhinted? + if flags&flagMoreComponents == 0 { + break + } + } + + instrLen := 0 + if g.hinting != font.HintingNone && offset+2 <= len(glyf) { + instrLen = int(u16(glyf, offset)) + offset += 2 + } + + g.addPhantomsAndScale(np0, len(g.Points), false, instrLen > 0) + points, ends := g.Points[np0:], g.Ends[ne0:] + g.Points = g.Points[:len(g.Points)-4] + for j := range points { + points[j].Flags &^= flagTouchedX | flagTouchedY + } + + if instrLen == 0 { + if !g.metricsSet { + copy(g.phantomPoints[:], points[len(points)-4:]) + } + return nil + } + + // Hint the compound glyph. + program := glyf[offset : offset+instrLen] + // Temporarily adjust the ends to be relative to this compound glyph. + if np0 != 0 { + for i := range ends { + ends[i] -= np0 + } + } + // Hinting instructions of a composite glyph completely refer to the + // (already) hinted subglyphs. + g.tmp = append(g.tmp[:0], points...) + if err := g.hinter.run(program, points, g.tmp, g.tmp, ends); err != nil { + return err + } + if np0 != 0 { + for i := range ends { + ends[i] += np0 + } + } + if !g.metricsSet { + copy(g.phantomPoints[:], points[len(points)-4:]) + } + return nil +} + +func (g *GlyphBuf) addPhantomsAndScale(np0, np1 int, simple, adjust bool) { + // Add the four phantom points. + g.Points = append(g.Points, g.phantomPoints[:]...) + // Scale the points. + if simple && g.hinting != font.HintingNone { + g.InFontUnits = append(g.InFontUnits, g.Points[np1:]...) + } + for i := np1; i < len(g.Points); i++ { + p := &g.Points[i] + p.X = g.font.scale(g.scale * p.X) + p.Y = g.font.scale(g.scale * p.Y) + } + if g.hinting == font.HintingNone { + return + } + // Round the 1st phantom point to the grid, shifting all other points equally. + // Note that "all other points" starts from np0, not np1. + // TODO: delete this adjustment and the np0/np1 distinction, when + // we update the compatibility tests to C Freetype 2.5.3. + // See http://git.savannah.gnu.org/cgit/freetype/freetype2.git/commit/?id=05c786d990390a7ca18e62962641dac740bacb06 + if adjust { + pp1x := g.Points[len(g.Points)-4].X + if dx := ((pp1x + 32) &^ 63) - pp1x; dx != 0 { + for i := np0; i < len(g.Points); i++ { + g.Points[i].X += dx + } + } + } + if simple { + g.Unhinted = append(g.Unhinted, g.Points[np1:]...) + } + // Round the 2nd and 4th phantom point to the grid. + p := &g.Points[len(g.Points)-3] + p.X = (p.X + 32) &^ 63 + p = &g.Points[len(g.Points)-1] + p.Y = (p.Y + 32) &^ 63 +} diff --git a/vendor/github.com/golang/freetype/truetype/hint.go b/vendor/github.com/golang/freetype/truetype/hint.go new file mode 100644 index 0000000..13f785b --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/hint.go @@ -0,0 +1,1770 @@ +// Copyright 2012 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +// This file implements a Truetype bytecode interpreter. +// The opcodes are described at https://developer.apple.com/fonts/TTRefMan/RM05/Chap5.html + +import ( + "errors" + "math" + + "golang.org/x/image/math/fixed" +) + +const ( + twilightZone = 0 + glyphZone = 1 + numZone = 2 +) + +type pointType uint32 + +const ( + current pointType = 0 + unhinted pointType = 1 + inFontUnits pointType = 2 + numPointType = 3 +) + +// callStackEntry is a bytecode call stack entry. +type callStackEntry struct { + program []byte + pc int + loopCount int32 +} + +// hinter implements bytecode hinting. A hinter can be re-used to hint a series +// of glyphs from a Font. +type hinter struct { + stack, store []int32 + + // functions is a map from function number to bytecode. + functions map[int32][]byte + + // font and scale are the font and scale last used for this hinter. + // Changing the font will require running the new font's fpgm bytecode. + // Changing either will require running the font's prep bytecode. + font *Font + scale fixed.Int26_6 + + // gs and defaultGS are the current and default graphics state. The + // default graphics state is the global default graphics state after + // the font's fpgm and prep programs have been run. + gs, defaultGS graphicsState + + // points and ends are the twilight zone's points, glyph's points + // and glyph's contour boundaries. + points [numZone][numPointType][]Point + ends []int + + // scaledCVT is the lazily initialized scaled Control Value Table. + scaledCVTInitialized bool + scaledCVT []fixed.Int26_6 +} + +// graphicsState is described at https://developer.apple.com/fonts/TTRefMan/RM04/Chap4.html +type graphicsState struct { + // Projection vector, freedom vector and dual projection vector. + pv, fv, dv [2]f2dot14 + // Reference points and zone pointers. + rp, zp [3]int32 + // Control Value / Single Width Cut-In. + controlValueCutIn, singleWidthCutIn, singleWidth fixed.Int26_6 + // Delta base / shift. + deltaBase, deltaShift int32 + // Minimum distance. + minDist fixed.Int26_6 + // Loop count. + loop int32 + // Rounding policy. + roundPeriod, roundPhase, roundThreshold fixed.Int26_6 + roundSuper45 bool + // Auto-flip. + autoFlip bool +} + +var globalDefaultGS = graphicsState{ + pv: [2]f2dot14{0x4000, 0}, // Unit vector along the X axis. + fv: [2]f2dot14{0x4000, 0}, + dv: [2]f2dot14{0x4000, 0}, + zp: [3]int32{1, 1, 1}, + controlValueCutIn: (17 << 6) / 16, // 17/16 as a fixed.Int26_6. + deltaBase: 9, + deltaShift: 3, + minDist: 1 << 6, // 1 as a fixed.Int26_6. + loop: 1, + roundPeriod: 1 << 6, // 1 as a fixed.Int26_6. + roundThreshold: 1 << 5, // 1/2 as a fixed.Int26_6. + roundSuper45: false, + autoFlip: true, +} + +func resetTwilightPoints(f *Font, p []Point) []Point { + if n := int(f.maxTwilightPoints) + 4; n <= cap(p) { + p = p[:n] + for i := range p { + p[i] = Point{} + } + } else { + p = make([]Point, n) + } + return p +} + +func (h *hinter) init(f *Font, scale fixed.Int26_6) error { + h.points[twilightZone][0] = resetTwilightPoints(f, h.points[twilightZone][0]) + h.points[twilightZone][1] = resetTwilightPoints(f, h.points[twilightZone][1]) + h.points[twilightZone][2] = resetTwilightPoints(f, h.points[twilightZone][2]) + + rescale := h.scale != scale + if h.font != f { + h.font, rescale = f, true + if h.functions == nil { + h.functions = make(map[int32][]byte) + } else { + for k := range h.functions { + delete(h.functions, k) + } + } + + if x := int(f.maxStackElements); x > len(h.stack) { + x += 255 + x &^= 255 + h.stack = make([]int32, x) + } + if x := int(f.maxStorage); x > len(h.store) { + x += 15 + x &^= 15 + h.store = make([]int32, x) + } + if len(f.fpgm) != 0 { + if err := h.run(f.fpgm, nil, nil, nil, nil); err != nil { + return err + } + } + } + + if rescale { + h.scale = scale + h.scaledCVTInitialized = false + + h.defaultGS = globalDefaultGS + + if len(f.prep) != 0 { + if err := h.run(f.prep, nil, nil, nil, nil); err != nil { + return err + } + h.defaultGS = h.gs + // The MS rasterizer doesn't allow the following graphics state + // variables to be modified by the CVT program. + h.defaultGS.pv = globalDefaultGS.pv + h.defaultGS.fv = globalDefaultGS.fv + h.defaultGS.dv = globalDefaultGS.dv + h.defaultGS.rp = globalDefaultGS.rp + h.defaultGS.zp = globalDefaultGS.zp + h.defaultGS.loop = globalDefaultGS.loop + } + } + return nil +} + +func (h *hinter) run(program []byte, pCurrent, pUnhinted, pInFontUnits []Point, ends []int) error { + h.gs = h.defaultGS + h.points[glyphZone][current] = pCurrent + h.points[glyphZone][unhinted] = pUnhinted + h.points[glyphZone][inFontUnits] = pInFontUnits + h.ends = ends + + if len(program) > 50000 { + return errors.New("truetype: hinting: too many instructions") + } + var ( + steps, pc, top int + opcode uint8 + + callStack [32]callStackEntry + callStackTop int + ) + + for 0 <= pc && pc < len(program) { + steps++ + if steps == 100000 { + return errors.New("truetype: hinting: too many steps") + } + opcode = program[pc] + if top < int(popCount[opcode]) { + return errors.New("truetype: hinting: stack underflow") + } + switch opcode { + + case opSVTCA0: + h.gs.pv = [2]f2dot14{0, 0x4000} + h.gs.fv = [2]f2dot14{0, 0x4000} + h.gs.dv = [2]f2dot14{0, 0x4000} + + case opSVTCA1: + h.gs.pv = [2]f2dot14{0x4000, 0} + h.gs.fv = [2]f2dot14{0x4000, 0} + h.gs.dv = [2]f2dot14{0x4000, 0} + + case opSPVTCA0: + h.gs.pv = [2]f2dot14{0, 0x4000} + h.gs.dv = [2]f2dot14{0, 0x4000} + + case opSPVTCA1: + h.gs.pv = [2]f2dot14{0x4000, 0} + h.gs.dv = [2]f2dot14{0x4000, 0} + + case opSFVTCA0: + h.gs.fv = [2]f2dot14{0, 0x4000} + + case opSFVTCA1: + h.gs.fv = [2]f2dot14{0x4000, 0} + + case opSPVTL0, opSPVTL1, opSFVTL0, opSFVTL1: + top -= 2 + p1 := h.point(0, current, h.stack[top+0]) + p2 := h.point(0, current, h.stack[top+1]) + if p1 == nil || p2 == nil { + return errors.New("truetype: hinting: point out of range") + } + dx := f2dot14(p1.X - p2.X) + dy := f2dot14(p1.Y - p2.Y) + if dx == 0 && dy == 0 { + dx = 0x4000 + } else if opcode&1 != 0 { + // Counter-clockwise rotation. + dx, dy = -dy, dx + } + v := normalize(dx, dy) + if opcode < opSFVTL0 { + h.gs.pv = v + h.gs.dv = v + } else { + h.gs.fv = v + } + + case opSPVFS: + top -= 2 + h.gs.pv = normalize(f2dot14(h.stack[top]), f2dot14(h.stack[top+1])) + h.gs.dv = h.gs.pv + + case opSFVFS: + top -= 2 + h.gs.fv = normalize(f2dot14(h.stack[top]), f2dot14(h.stack[top+1])) + + case opGPV: + if top+1 >= len(h.stack) { + return errors.New("truetype: hinting: stack overflow") + } + h.stack[top+0] = int32(h.gs.pv[0]) + h.stack[top+1] = int32(h.gs.pv[1]) + top += 2 + + case opGFV: + if top+1 >= len(h.stack) { + return errors.New("truetype: hinting: stack overflow") + } + h.stack[top+0] = int32(h.gs.fv[0]) + h.stack[top+1] = int32(h.gs.fv[1]) + top += 2 + + case opSFVTPV: + h.gs.fv = h.gs.pv + + case opISECT: + top -= 5 + p := h.point(2, current, h.stack[top+0]) + a0 := h.point(1, current, h.stack[top+1]) + a1 := h.point(1, current, h.stack[top+2]) + b0 := h.point(0, current, h.stack[top+3]) + b1 := h.point(0, current, h.stack[top+4]) + if p == nil || a0 == nil || a1 == nil || b0 == nil || b1 == nil { + return errors.New("truetype: hinting: point out of range") + } + + dbx := b1.X - b0.X + dby := b1.Y - b0.Y + dax := a1.X - a0.X + day := a1.Y - a0.Y + dx := b0.X - a0.X + dy := b0.Y - a0.Y + discriminant := mulDiv(int64(dax), int64(-dby), 0x40) + + mulDiv(int64(day), int64(dbx), 0x40) + dotProduct := mulDiv(int64(dax), int64(dbx), 0x40) + + mulDiv(int64(day), int64(dby), 0x40) + // The discriminant above is actually a cross product of vectors + // da and db. Together with the dot product, they can be used as + // surrogates for sine and cosine of the angle between the vectors. + // Indeed, + // dotproduct = |da||db|cos(angle) + // discriminant = |da||db|sin(angle) + // We use these equations to reject grazing intersections by + // thresholding abs(tan(angle)) at 1/19, corresponding to 3 degrees. + absDisc, absDotP := discriminant, dotProduct + if absDisc < 0 { + absDisc = -absDisc + } + if absDotP < 0 { + absDotP = -absDotP + } + if 19*absDisc > absDotP { + val := mulDiv(int64(dx), int64(-dby), 0x40) + + mulDiv(int64(dy), int64(dbx), 0x40) + rx := mulDiv(val, int64(dax), discriminant) + ry := mulDiv(val, int64(day), discriminant) + p.X = a0.X + fixed.Int26_6(rx) + p.Y = a0.Y + fixed.Int26_6(ry) + } else { + p.X = (a0.X + a1.X + b0.X + b1.X) / 4 + p.Y = (a0.Y + a1.Y + b0.Y + b1.Y) / 4 + } + p.Flags |= flagTouchedX | flagTouchedY + + case opSRP0, opSRP1, opSRP2: + top-- + h.gs.rp[opcode-opSRP0] = h.stack[top] + + case opSZP0, opSZP1, opSZP2: + top-- + h.gs.zp[opcode-opSZP0] = h.stack[top] + + case opSZPS: + top-- + h.gs.zp[0] = h.stack[top] + h.gs.zp[1] = h.stack[top] + h.gs.zp[2] = h.stack[top] + + case opSLOOP: + top-- + // https://developer.apple.com/fonts/TrueType-Reference-Manual/RM05/Chap5.html#SLOOP + // says that "Setting the loop variable to zero is an error". In + // theory, the inequality on the next line should be "<=" instead + // of "<". In practice, some font files' bytecode, such as the '2' + // glyph in the DejaVuSansMono.ttf that comes with Ubuntu 14.04, + // issue SLOOP with a zero on top of the stack. Just like the C + // Freetype code, we allow the zero. + if h.stack[top] < 0 { + return errors.New("truetype: hinting: invalid data") + } + h.gs.loop = h.stack[top] + + case opRTG: + h.gs.roundPeriod = 1 << 6 + h.gs.roundPhase = 0 + h.gs.roundThreshold = 1 << 5 + h.gs.roundSuper45 = false + + case opRTHG: + h.gs.roundPeriod = 1 << 6 + h.gs.roundPhase = 1 << 5 + h.gs.roundThreshold = 1 << 5 + h.gs.roundSuper45 = false + + case opSMD: + top-- + h.gs.minDist = fixed.Int26_6(h.stack[top]) + + case opELSE: + opcode = 1 + goto ifelse + + case opJMPR: + top-- + pc += int(h.stack[top]) + continue + + case opSCVTCI: + top-- + h.gs.controlValueCutIn = fixed.Int26_6(h.stack[top]) + + case opSSWCI: + top-- + h.gs.singleWidthCutIn = fixed.Int26_6(h.stack[top]) + + case opSSW: + top-- + h.gs.singleWidth = h.font.scale(h.scale * fixed.Int26_6(h.stack[top])) + + case opDUP: + if top >= len(h.stack) { + return errors.New("truetype: hinting: stack overflow") + } + h.stack[top] = h.stack[top-1] + top++ + + case opPOP: + top-- + + case opCLEAR: + top = 0 + + case opSWAP: + h.stack[top-1], h.stack[top-2] = h.stack[top-2], h.stack[top-1] + + case opDEPTH: + if top >= len(h.stack) { + return errors.New("truetype: hinting: stack overflow") + } + h.stack[top] = int32(top) + top++ + + case opCINDEX, opMINDEX: + x := int(h.stack[top-1]) + if x <= 0 || x >= top { + return errors.New("truetype: hinting: invalid data") + } + h.stack[top-1] = h.stack[top-1-x] + if opcode == opMINDEX { + copy(h.stack[top-1-x:top-1], h.stack[top-x:top]) + top-- + } + + case opALIGNPTS: + top -= 2 + p := h.point(1, current, h.stack[top]) + q := h.point(0, current, h.stack[top+1]) + if p == nil || q == nil { + return errors.New("truetype: hinting: point out of range") + } + d := dotProduct(fixed.Int26_6(q.X-p.X), fixed.Int26_6(q.Y-p.Y), h.gs.pv) / 2 + h.move(p, +d, true) + h.move(q, -d, true) + + case opUTP: + top-- + p := h.point(0, current, h.stack[top]) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + p.Flags &^= flagTouchedX | flagTouchedY + + case opLOOPCALL, opCALL: + if callStackTop >= len(callStack) { + return errors.New("truetype: hinting: call stack overflow") + } + top-- + f, ok := h.functions[h.stack[top]] + if !ok { + return errors.New("truetype: hinting: undefined function") + } + callStack[callStackTop] = callStackEntry{program, pc, 1} + if opcode == opLOOPCALL { + top-- + if h.stack[top] == 0 { + break + } + callStack[callStackTop].loopCount = h.stack[top] + } + callStackTop++ + program, pc = f, 0 + continue + + case opFDEF: + // Save all bytecode up until the next ENDF. + startPC := pc + 1 + fdefloop: + for { + pc++ + if pc >= len(program) { + return errors.New("truetype: hinting: unbalanced FDEF") + } + switch program[pc] { + case opFDEF: + return errors.New("truetype: hinting: nested FDEF") + case opENDF: + top-- + h.functions[h.stack[top]] = program[startPC : pc+1] + break fdefloop + default: + var ok bool + pc, ok = skipInstructionPayload(program, pc) + if !ok { + return errors.New("truetype: hinting: unbalanced FDEF") + } + } + } + + case opENDF: + if callStackTop == 0 { + return errors.New("truetype: hinting: call stack underflow") + } + callStackTop-- + callStack[callStackTop].loopCount-- + if callStack[callStackTop].loopCount != 0 { + callStackTop++ + pc = 0 + continue + } + program, pc = callStack[callStackTop].program, callStack[callStackTop].pc + + case opMDAP0, opMDAP1: + top-- + i := h.stack[top] + p := h.point(0, current, i) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + distance := fixed.Int26_6(0) + if opcode == opMDAP1 { + distance = dotProduct(p.X, p.Y, h.gs.pv) + // TODO: metrics compensation. + distance = h.round(distance) - distance + } + h.move(p, distance, true) + h.gs.rp[0] = i + h.gs.rp[1] = i + + case opIUP0, opIUP1: + iupY, mask := opcode == opIUP0, uint32(flagTouchedX) + if iupY { + mask = flagTouchedY + } + prevEnd := 0 + for _, end := range h.ends { + for i := prevEnd; i < end; i++ { + for i < end && h.points[glyphZone][current][i].Flags&mask == 0 { + i++ + } + if i == end { + break + } + firstTouched, curTouched := i, i + i++ + for ; i < end; i++ { + if h.points[glyphZone][current][i].Flags&mask != 0 { + h.iupInterp(iupY, curTouched+1, i-1, curTouched, i) + curTouched = i + } + } + if curTouched == firstTouched { + h.iupShift(iupY, prevEnd, end, curTouched) + } else { + h.iupInterp(iupY, curTouched+1, end-1, curTouched, firstTouched) + if firstTouched > 0 { + h.iupInterp(iupY, prevEnd, firstTouched-1, curTouched, firstTouched) + } + } + } + prevEnd = end + } + + case opSHP0, opSHP1: + if top < int(h.gs.loop) { + return errors.New("truetype: hinting: stack underflow") + } + _, _, d, ok := h.displacement(opcode&1 == 0) + if !ok { + return errors.New("truetype: hinting: point out of range") + } + for ; h.gs.loop != 0; h.gs.loop-- { + top-- + p := h.point(2, current, h.stack[top]) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + h.move(p, d, true) + } + h.gs.loop = 1 + + case opSHC0, opSHC1: + top-- + zonePointer, i, d, ok := h.displacement(opcode&1 == 0) + if !ok { + return errors.New("truetype: hinting: point out of range") + } + if h.gs.zp[2] == 0 { + // TODO: implement this when we have a glyph that does this. + return errors.New("hinting: unimplemented SHC instruction") + } + contour := h.stack[top] + if contour < 0 || len(ends) <= int(contour) { + return errors.New("truetype: hinting: contour out of range") + } + j0, j1 := int32(0), int32(h.ends[contour]) + if contour > 0 { + j0 = int32(h.ends[contour-1]) + } + move := h.gs.zp[zonePointer] != h.gs.zp[2] + for j := j0; j < j1; j++ { + if move || j != i { + h.move(h.point(2, current, j), d, true) + } + } + + case opSHZ0, opSHZ1: + top-- + zonePointer, i, d, ok := h.displacement(opcode&1 == 0) + if !ok { + return errors.New("truetype: hinting: point out of range") + } + + // As per C Freetype, SHZ doesn't move the phantom points, or mark + // the points as touched. + limit := int32(len(h.points[h.gs.zp[2]][current])) + if h.gs.zp[2] == glyphZone { + limit -= 4 + } + for j := int32(0); j < limit; j++ { + if i != j || h.gs.zp[zonePointer] != h.gs.zp[2] { + h.move(h.point(2, current, j), d, false) + } + } + + case opSHPIX: + top-- + d := fixed.Int26_6(h.stack[top]) + if top < int(h.gs.loop) { + return errors.New("truetype: hinting: stack underflow") + } + for ; h.gs.loop != 0; h.gs.loop-- { + top-- + p := h.point(2, current, h.stack[top]) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + h.move(p, d, true) + } + h.gs.loop = 1 + + case opIP: + if top < int(h.gs.loop) { + return errors.New("truetype: hinting: stack underflow") + } + pointType := inFontUnits + twilight := h.gs.zp[0] == 0 || h.gs.zp[1] == 0 || h.gs.zp[2] == 0 + if twilight { + pointType = unhinted + } + p := h.point(1, pointType, h.gs.rp[2]) + oldP := h.point(0, pointType, h.gs.rp[1]) + oldRange := dotProduct(p.X-oldP.X, p.Y-oldP.Y, h.gs.dv) + + p = h.point(1, current, h.gs.rp[2]) + curP := h.point(0, current, h.gs.rp[1]) + curRange := dotProduct(p.X-curP.X, p.Y-curP.Y, h.gs.pv) + for ; h.gs.loop != 0; h.gs.loop-- { + top-- + i := h.stack[top] + p = h.point(2, pointType, i) + oldDist := dotProduct(p.X-oldP.X, p.Y-oldP.Y, h.gs.dv) + p = h.point(2, current, i) + curDist := dotProduct(p.X-curP.X, p.Y-curP.Y, h.gs.pv) + newDist := fixed.Int26_6(0) + if oldDist != 0 { + if oldRange != 0 { + newDist = fixed.Int26_6(mulDiv(int64(oldDist), int64(curRange), int64(oldRange))) + } else { + newDist = -oldDist + } + } + h.move(p, newDist-curDist, true) + } + h.gs.loop = 1 + + case opMSIRP0, opMSIRP1: + top -= 2 + i := h.stack[top] + distance := fixed.Int26_6(h.stack[top+1]) + + // TODO: special case h.gs.zp[1] == 0 in C Freetype. + ref := h.point(0, current, h.gs.rp[0]) + p := h.point(1, current, i) + if ref == nil || p == nil { + return errors.New("truetype: hinting: point out of range") + } + curDist := dotProduct(p.X-ref.X, p.Y-ref.Y, h.gs.pv) + + // Set-RP0 bit. + if opcode == opMSIRP1 { + h.gs.rp[0] = i + } + h.gs.rp[1] = h.gs.rp[0] + h.gs.rp[2] = i + + // Move the point. + h.move(p, distance-curDist, true) + + case opALIGNRP: + if top < int(h.gs.loop) { + return errors.New("truetype: hinting: stack underflow") + } + ref := h.point(0, current, h.gs.rp[0]) + if ref == nil { + return errors.New("truetype: hinting: point out of range") + } + for ; h.gs.loop != 0; h.gs.loop-- { + top-- + p := h.point(1, current, h.stack[top]) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + h.move(p, -dotProduct(p.X-ref.X, p.Y-ref.Y, h.gs.pv), true) + } + h.gs.loop = 1 + + case opRTDG: + h.gs.roundPeriod = 1 << 5 + h.gs.roundPhase = 0 + h.gs.roundThreshold = 1 << 4 + h.gs.roundSuper45 = false + + case opMIAP0, opMIAP1: + top -= 2 + i := h.stack[top] + distance := h.getScaledCVT(h.stack[top+1]) + if h.gs.zp[0] == 0 { + p := h.point(0, unhinted, i) + q := h.point(0, current, i) + p.X = fixed.Int26_6((int64(distance) * int64(h.gs.fv[0])) >> 14) + p.Y = fixed.Int26_6((int64(distance) * int64(h.gs.fv[1])) >> 14) + *q = *p + } + p := h.point(0, current, i) + oldDist := dotProduct(p.X, p.Y, h.gs.pv) + if opcode == opMIAP1 { + if fabs(distance-oldDist) > h.gs.controlValueCutIn { + distance = oldDist + } + // TODO: metrics compensation. + distance = h.round(distance) + } + h.move(p, distance-oldDist, true) + h.gs.rp[0] = i + h.gs.rp[1] = i + + case opNPUSHB: + opcode = 0 + goto push + + case opNPUSHW: + opcode = 0x80 + goto push + + case opWS: + top -= 2 + i := int(h.stack[top]) + if i < 0 || len(h.store) <= i { + return errors.New("truetype: hinting: invalid data") + } + h.store[i] = h.stack[top+1] + + case opRS: + i := int(h.stack[top-1]) + if i < 0 || len(h.store) <= i { + return errors.New("truetype: hinting: invalid data") + } + h.stack[top-1] = h.store[i] + + case opWCVTP: + top -= 2 + h.setScaledCVT(h.stack[top], fixed.Int26_6(h.stack[top+1])) + + case opRCVT: + h.stack[top-1] = int32(h.getScaledCVT(h.stack[top-1])) + + case opGC0, opGC1: + i := h.stack[top-1] + if opcode == opGC0 { + p := h.point(2, current, i) + h.stack[top-1] = int32(dotProduct(p.X, p.Y, h.gs.pv)) + } else { + p := h.point(2, unhinted, i) + // Using dv as per C Freetype. + h.stack[top-1] = int32(dotProduct(p.X, p.Y, h.gs.dv)) + } + + case opSCFS: + top -= 2 + i := h.stack[top] + p := h.point(2, current, i) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + c := dotProduct(p.X, p.Y, h.gs.pv) + h.move(p, fixed.Int26_6(h.stack[top+1])-c, true) + if h.gs.zp[2] != 0 { + break + } + q := h.point(2, unhinted, i) + if q == nil { + return errors.New("truetype: hinting: point out of range") + } + q.X = p.X + q.Y = p.Y + + case opMD0, opMD1: + top-- + pt, v, scale := pointType(0), [2]f2dot14{}, false + if opcode == opMD0 { + pt = current + v = h.gs.pv + } else if h.gs.zp[0] == 0 || h.gs.zp[1] == 0 { + pt = unhinted + v = h.gs.dv + } else { + pt = inFontUnits + v = h.gs.dv + scale = true + } + p := h.point(0, pt, h.stack[top-1]) + q := h.point(1, pt, h.stack[top]) + if p == nil || q == nil { + return errors.New("truetype: hinting: point out of range") + } + d := int32(dotProduct(p.X-q.X, p.Y-q.Y, v)) + if scale { + d = int32(int64(d*int32(h.scale)) / int64(h.font.fUnitsPerEm)) + } + h.stack[top-1] = d + + case opMPPEM, opMPS: + if top >= len(h.stack) { + return errors.New("truetype: hinting: stack overflow") + } + // For MPS, point size should be irrelevant; we return the PPEM. + h.stack[top] = int32(h.scale) >> 6 + top++ + + case opFLIPON, opFLIPOFF: + h.gs.autoFlip = opcode == opFLIPON + + case opDEBUG: + // No-op. + + case opLT: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] < h.stack[top]) + + case opLTEQ: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] <= h.stack[top]) + + case opGT: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] > h.stack[top]) + + case opGTEQ: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] >= h.stack[top]) + + case opEQ: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] == h.stack[top]) + + case opNEQ: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] != h.stack[top]) + + case opODD, opEVEN: + i := h.round(fixed.Int26_6(h.stack[top-1])) >> 6 + h.stack[top-1] = int32(i&1) ^ int32(opcode-opODD) + + case opIF: + top-- + if h.stack[top] == 0 { + opcode = 0 + goto ifelse + } + + case opEIF: + // No-op. + + case opAND: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1] != 0 && h.stack[top] != 0) + + case opOR: + top-- + h.stack[top-1] = bool2int32(h.stack[top-1]|h.stack[top] != 0) + + case opNOT: + h.stack[top-1] = bool2int32(h.stack[top-1] == 0) + + case opDELTAP1: + goto delta + + case opSDB: + top-- + h.gs.deltaBase = h.stack[top] + + case opSDS: + top-- + h.gs.deltaShift = h.stack[top] + + case opADD: + top-- + h.stack[top-1] += h.stack[top] + + case opSUB: + top-- + h.stack[top-1] -= h.stack[top] + + case opDIV: + top-- + if h.stack[top] == 0 { + return errors.New("truetype: hinting: division by zero") + } + h.stack[top-1] = int32(fdiv(fixed.Int26_6(h.stack[top-1]), fixed.Int26_6(h.stack[top]))) + + case opMUL: + top-- + h.stack[top-1] = int32(fmul(fixed.Int26_6(h.stack[top-1]), fixed.Int26_6(h.stack[top]))) + + case opABS: + if h.stack[top-1] < 0 { + h.stack[top-1] = -h.stack[top-1] + } + + case opNEG: + h.stack[top-1] = -h.stack[top-1] + + case opFLOOR: + h.stack[top-1] &^= 63 + + case opCEILING: + h.stack[top-1] += 63 + h.stack[top-1] &^= 63 + + case opROUND00, opROUND01, opROUND10, opROUND11: + // The four flavors of opROUND are equivalent. See the comment below on + // opNROUND for the rationale. + h.stack[top-1] = int32(h.round(fixed.Int26_6(h.stack[top-1]))) + + case opNROUND00, opNROUND01, opNROUND10, opNROUND11: + // No-op. The spec says to add one of four "compensations for the engine + // characteristics", to cater for things like "different dot-size printers". + // https://developer.apple.com/fonts/TTRefMan/RM02/Chap2.html#engine_compensation + // This code does not implement engine compensation, as we don't expect to + // be used to output on dot-matrix printers. + + case opWCVTF: + top -= 2 + h.setScaledCVT(h.stack[top], h.font.scale(h.scale*fixed.Int26_6(h.stack[top+1]))) + + case opDELTAP2, opDELTAP3, opDELTAC1, opDELTAC2, opDELTAC3: + goto delta + + case opSROUND, opS45ROUND: + top-- + switch (h.stack[top] >> 6) & 0x03 { + case 0: + h.gs.roundPeriod = 1 << 5 + case 1, 3: + h.gs.roundPeriod = 1 << 6 + case 2: + h.gs.roundPeriod = 1 << 7 + } + h.gs.roundSuper45 = opcode == opS45ROUND + if h.gs.roundSuper45 { + // The spec says to multiply by √2, but the C Freetype code says 1/√2. + // We go with 1/√2. + h.gs.roundPeriod *= 46341 + h.gs.roundPeriod /= 65536 + } + h.gs.roundPhase = h.gs.roundPeriod * fixed.Int26_6((h.stack[top]>>4)&0x03) / 4 + if x := h.stack[top] & 0x0f; x != 0 { + h.gs.roundThreshold = h.gs.roundPeriod * fixed.Int26_6(x-4) / 8 + } else { + h.gs.roundThreshold = h.gs.roundPeriod - 1 + } + + case opJROT: + top -= 2 + if h.stack[top+1] != 0 { + pc += int(h.stack[top]) + continue + } + + case opJROF: + top -= 2 + if h.stack[top+1] == 0 { + pc += int(h.stack[top]) + continue + } + + case opROFF: + h.gs.roundPeriod = 0 + h.gs.roundPhase = 0 + h.gs.roundThreshold = 0 + h.gs.roundSuper45 = false + + case opRUTG: + h.gs.roundPeriod = 1 << 6 + h.gs.roundPhase = 0 + h.gs.roundThreshold = 1<<6 - 1 + h.gs.roundSuper45 = false + + case opRDTG: + h.gs.roundPeriod = 1 << 6 + h.gs.roundPhase = 0 + h.gs.roundThreshold = 0 + h.gs.roundSuper45 = false + + case opSANGW, opAA: + // These ops are "anachronistic" and no longer used. + top-- + + case opFLIPPT: + if top < int(h.gs.loop) { + return errors.New("truetype: hinting: stack underflow") + } + points := h.points[glyphZone][current] + for ; h.gs.loop != 0; h.gs.loop-- { + top-- + i := h.stack[top] + if i < 0 || len(points) <= int(i) { + return errors.New("truetype: hinting: point out of range") + } + points[i].Flags ^= flagOnCurve + } + h.gs.loop = 1 + + case opFLIPRGON, opFLIPRGOFF: + top -= 2 + i, j, points := h.stack[top], h.stack[top+1], h.points[glyphZone][current] + if i < 0 || len(points) <= int(i) || j < 0 || len(points) <= int(j) { + return errors.New("truetype: hinting: point out of range") + } + for ; i <= j; i++ { + if opcode == opFLIPRGON { + points[i].Flags |= flagOnCurve + } else { + points[i].Flags &^= flagOnCurve + } + } + + case opSCANCTRL: + // We do not support dropout control, as we always rasterize grayscale glyphs. + top-- + + case opSDPVTL0, opSDPVTL1: + top -= 2 + for i := 0; i < 2; i++ { + pt := unhinted + if i != 0 { + pt = current + } + p := h.point(1, pt, h.stack[top]) + q := h.point(2, pt, h.stack[top+1]) + if p == nil || q == nil { + return errors.New("truetype: hinting: point out of range") + } + dx := f2dot14(p.X - q.X) + dy := f2dot14(p.Y - q.Y) + if dx == 0 && dy == 0 { + dx = 0x4000 + } else if opcode&1 != 0 { + // Counter-clockwise rotation. + dx, dy = -dy, dx + } + if i == 0 { + h.gs.dv = normalize(dx, dy) + } else { + h.gs.pv = normalize(dx, dy) + } + } + + case opGETINFO: + res := int32(0) + if h.stack[top-1]&(1<<0) != 0 { + // Set the engine version. We hard-code this to 35, the same as + // the C freetype code, which says that "Version~35 corresponds + // to MS rasterizer v.1.7 as used e.g. in Windows~98". + res |= 35 + } + if h.stack[top-1]&(1<<5) != 0 { + // Set that we support grayscale. + res |= 1 << 12 + } + // We set no other bits, as we do not support rotated or stretched glyphs. + h.stack[top-1] = res + + case opIDEF: + // IDEF is for ancient versions of the bytecode interpreter, and is no longer used. + return errors.New("truetype: hinting: unsupported IDEF instruction") + + case opROLL: + h.stack[top-1], h.stack[top-3], h.stack[top-2] = + h.stack[top-3], h.stack[top-2], h.stack[top-1] + + case opMAX: + top-- + if h.stack[top-1] < h.stack[top] { + h.stack[top-1] = h.stack[top] + } + + case opMIN: + top-- + if h.stack[top-1] > h.stack[top] { + h.stack[top-1] = h.stack[top] + } + + case opSCANTYPE: + // We do not support dropout control, as we always rasterize grayscale glyphs. + top-- + + case opINSTCTRL: + // TODO: support instruction execution control? It seems rare, and even when + // nominally used (e.g. Source Sans Pro), it seems conditional on extreme or + // unusual rasterization conditions. For example, the code snippet at + // https://developer.apple.com/fonts/TTRefMan/RM05/Chap5.html#INSTCTRL + // uses INSTCTRL when grid-fitting a rotated or stretched glyph, but + // freetype-go does not support rotated or stretched glyphs. + top -= 2 + + default: + if opcode < opPUSHB000 { + return errors.New("truetype: hinting: unrecognized instruction") + } + + if opcode < opMDRP00000 { + // PUSHxxxx opcode. + + if opcode < opPUSHW000 { + opcode -= opPUSHB000 - 1 + } else { + opcode -= opPUSHW000 - 1 - 0x80 + } + goto push + } + + if opcode < opMIRP00000 { + // MDRPxxxxx opcode. + + top-- + i := h.stack[top] + ref := h.point(0, current, h.gs.rp[0]) + p := h.point(1, current, i) + if ref == nil || p == nil { + return errors.New("truetype: hinting: point out of range") + } + + oldDist := fixed.Int26_6(0) + if h.gs.zp[0] == 0 || h.gs.zp[1] == 0 { + p0 := h.point(1, unhinted, i) + p1 := h.point(0, unhinted, h.gs.rp[0]) + oldDist = dotProduct(p0.X-p1.X, p0.Y-p1.Y, h.gs.dv) + } else { + p0 := h.point(1, inFontUnits, i) + p1 := h.point(0, inFontUnits, h.gs.rp[0]) + oldDist = dotProduct(p0.X-p1.X, p0.Y-p1.Y, h.gs.dv) + oldDist = h.font.scale(h.scale * oldDist) + } + + // Single-width cut-in test. + if x := fabs(oldDist - h.gs.singleWidth); x < h.gs.singleWidthCutIn { + if oldDist >= 0 { + oldDist = +h.gs.singleWidth + } else { + oldDist = -h.gs.singleWidth + } + } + + // Rounding bit. + // TODO: metrics compensation. + distance := oldDist + if opcode&0x04 != 0 { + distance = h.round(oldDist) + } + + // Minimum distance bit. + if opcode&0x08 != 0 { + if oldDist >= 0 { + if distance < h.gs.minDist { + distance = h.gs.minDist + } + } else { + if distance > -h.gs.minDist { + distance = -h.gs.minDist + } + } + } + + // Set-RP0 bit. + h.gs.rp[1] = h.gs.rp[0] + h.gs.rp[2] = i + if opcode&0x10 != 0 { + h.gs.rp[0] = i + } + + // Move the point. + oldDist = dotProduct(p.X-ref.X, p.Y-ref.Y, h.gs.pv) + h.move(p, distance-oldDist, true) + + } else { + // MIRPxxxxx opcode. + + top -= 2 + i := h.stack[top] + cvtDist := h.getScaledCVT(h.stack[top+1]) + if fabs(cvtDist-h.gs.singleWidth) < h.gs.singleWidthCutIn { + if cvtDist >= 0 { + cvtDist = +h.gs.singleWidth + } else { + cvtDist = -h.gs.singleWidth + } + } + + if h.gs.zp[1] == 0 { + // TODO: implement once we have a .ttf file that triggers + // this, so that we can step through C's freetype. + return errors.New("truetype: hinting: unimplemented twilight point adjustment") + } + + ref := h.point(0, unhinted, h.gs.rp[0]) + p := h.point(1, unhinted, i) + if ref == nil || p == nil { + return errors.New("truetype: hinting: point out of range") + } + oldDist := dotProduct(p.X-ref.X, p.Y-ref.Y, h.gs.dv) + + ref = h.point(0, current, h.gs.rp[0]) + p = h.point(1, current, i) + if ref == nil || p == nil { + return errors.New("truetype: hinting: point out of range") + } + curDist := dotProduct(p.X-ref.X, p.Y-ref.Y, h.gs.pv) + + if h.gs.autoFlip && oldDist^cvtDist < 0 { + cvtDist = -cvtDist + } + + // Rounding bit. + // TODO: metrics compensation. + distance := cvtDist + if opcode&0x04 != 0 { + // The CVT value is only used if close enough to oldDist. + if (h.gs.zp[0] == h.gs.zp[1]) && + (fabs(cvtDist-oldDist) > h.gs.controlValueCutIn) { + + distance = oldDist + } + distance = h.round(distance) + } + + // Minimum distance bit. + if opcode&0x08 != 0 { + if oldDist >= 0 { + if distance < h.gs.minDist { + distance = h.gs.minDist + } + } else { + if distance > -h.gs.minDist { + distance = -h.gs.minDist + } + } + } + + // Set-RP0 bit. + h.gs.rp[1] = h.gs.rp[0] + h.gs.rp[2] = i + if opcode&0x10 != 0 { + h.gs.rp[0] = i + } + + // Move the point. + h.move(p, distance-curDist, true) + } + } + pc++ + continue + + ifelse: + // Skip past bytecode until the next ELSE (if opcode == 0) or the + // next EIF (for all opcodes). Opcode == 0 means that we have come + // from an IF. Opcode == 1 means that we have come from an ELSE. + { + ifelseloop: + for depth := 0; ; { + pc++ + if pc >= len(program) { + return errors.New("truetype: hinting: unbalanced IF or ELSE") + } + switch program[pc] { + case opIF: + depth++ + case opELSE: + if depth == 0 && opcode == 0 { + break ifelseloop + } + case opEIF: + depth-- + if depth < 0 { + break ifelseloop + } + default: + var ok bool + pc, ok = skipInstructionPayload(program, pc) + if !ok { + return errors.New("truetype: hinting: unbalanced IF or ELSE") + } + } + } + pc++ + continue + } + + push: + // Push n elements from the program to the stack, where n is the low 7 bits of + // opcode. If the low 7 bits are zero, then n is the next byte from the program. + // The high bit being 0 means that the elements are zero-extended bytes. + // The high bit being 1 means that the elements are sign-extended words. + { + width := 1 + if opcode&0x80 != 0 { + opcode &^= 0x80 + width = 2 + } + if opcode == 0 { + pc++ + if pc >= len(program) { + return errors.New("truetype: hinting: insufficient data") + } + opcode = program[pc] + } + pc++ + if top+int(opcode) > len(h.stack) { + return errors.New("truetype: hinting: stack overflow") + } + if pc+width*int(opcode) > len(program) { + return errors.New("truetype: hinting: insufficient data") + } + for ; opcode > 0; opcode-- { + if width == 1 { + h.stack[top] = int32(program[pc]) + } else { + h.stack[top] = int32(int8(program[pc]))<<8 | int32(program[pc+1]) + } + top++ + pc += width + } + continue + } + + delta: + { + if opcode >= opDELTAC1 && !h.scaledCVTInitialized { + h.initializeScaledCVT() + } + top-- + n := h.stack[top] + if int32(top) < 2*n { + return errors.New("truetype: hinting: stack underflow") + } + for ; n > 0; n-- { + top -= 2 + b := h.stack[top] + c := (b & 0xf0) >> 4 + switch opcode { + case opDELTAP2, opDELTAC2: + c += 16 + case opDELTAP3, opDELTAC3: + c += 32 + } + c += h.gs.deltaBase + if ppem := (int32(h.scale) + 1<<5) >> 6; ppem != c { + continue + } + b = (b & 0x0f) - 8 + if b >= 0 { + b++ + } + b = b * 64 / (1 << uint32(h.gs.deltaShift)) + if opcode >= opDELTAC1 { + a := h.stack[top+1] + if a < 0 || len(h.scaledCVT) <= int(a) { + return errors.New("truetype: hinting: index out of range") + } + h.scaledCVT[a] += fixed.Int26_6(b) + } else { + p := h.point(0, current, h.stack[top+1]) + if p == nil { + return errors.New("truetype: hinting: point out of range") + } + h.move(p, fixed.Int26_6(b), true) + } + } + pc++ + continue + } + } + return nil +} + +func (h *hinter) initializeScaledCVT() { + h.scaledCVTInitialized = true + if n := len(h.font.cvt) / 2; n <= cap(h.scaledCVT) { + h.scaledCVT = h.scaledCVT[:n] + } else { + if n < 32 { + n = 32 + } + h.scaledCVT = make([]fixed.Int26_6, len(h.font.cvt)/2, n) + } + for i := range h.scaledCVT { + unscaled := uint16(h.font.cvt[2*i])<<8 | uint16(h.font.cvt[2*i+1]) + h.scaledCVT[i] = h.font.scale(h.scale * fixed.Int26_6(int16(unscaled))) + } +} + +// getScaledCVT returns the scaled value from the font's Control Value Table. +func (h *hinter) getScaledCVT(i int32) fixed.Int26_6 { + if !h.scaledCVTInitialized { + h.initializeScaledCVT() + } + if i < 0 || len(h.scaledCVT) <= int(i) { + return 0 + } + return h.scaledCVT[i] +} + +// setScaledCVT overrides the scaled value from the font's Control Value Table. +func (h *hinter) setScaledCVT(i int32, v fixed.Int26_6) { + if !h.scaledCVTInitialized { + h.initializeScaledCVT() + } + if i < 0 || len(h.scaledCVT) <= int(i) { + return + } + h.scaledCVT[i] = v +} + +func (h *hinter) point(zonePointer uint32, pt pointType, i int32) *Point { + points := h.points[h.gs.zp[zonePointer]][pt] + if i < 0 || len(points) <= int(i) { + return nil + } + return &points[i] +} + +func (h *hinter) move(p *Point, distance fixed.Int26_6, touch bool) { + fvx := int64(h.gs.fv[0]) + pvx := int64(h.gs.pv[0]) + if fvx == 0x4000 && pvx == 0x4000 { + p.X += fixed.Int26_6(distance) + if touch { + p.Flags |= flagTouchedX + } + return + } + + fvy := int64(h.gs.fv[1]) + pvy := int64(h.gs.pv[1]) + if fvy == 0x4000 && pvy == 0x4000 { + p.Y += fixed.Int26_6(distance) + if touch { + p.Flags |= flagTouchedY + } + return + } + + fvDotPv := (fvx*pvx + fvy*pvy) >> 14 + + if fvx != 0 { + p.X += fixed.Int26_6(mulDiv(fvx, int64(distance), fvDotPv)) + if touch { + p.Flags |= flagTouchedX + } + } + + if fvy != 0 { + p.Y += fixed.Int26_6(mulDiv(fvy, int64(distance), fvDotPv)) + if touch { + p.Flags |= flagTouchedY + } + } +} + +func (h *hinter) iupInterp(interpY bool, p1, p2, ref1, ref2 int) { + if p1 > p2 { + return + } + if ref1 >= len(h.points[glyphZone][current]) || + ref2 >= len(h.points[glyphZone][current]) { + return + } + + var ifu1, ifu2 fixed.Int26_6 + if interpY { + ifu1 = h.points[glyphZone][inFontUnits][ref1].Y + ifu2 = h.points[glyphZone][inFontUnits][ref2].Y + } else { + ifu1 = h.points[glyphZone][inFontUnits][ref1].X + ifu2 = h.points[glyphZone][inFontUnits][ref2].X + } + if ifu1 > ifu2 { + ifu1, ifu2 = ifu2, ifu1 + ref1, ref2 = ref2, ref1 + } + + var unh1, unh2, delta1, delta2 fixed.Int26_6 + if interpY { + unh1 = h.points[glyphZone][unhinted][ref1].Y + unh2 = h.points[glyphZone][unhinted][ref2].Y + delta1 = h.points[glyphZone][current][ref1].Y - unh1 + delta2 = h.points[glyphZone][current][ref2].Y - unh2 + } else { + unh1 = h.points[glyphZone][unhinted][ref1].X + unh2 = h.points[glyphZone][unhinted][ref2].X + delta1 = h.points[glyphZone][current][ref1].X - unh1 + delta2 = h.points[glyphZone][current][ref2].X - unh2 + } + + var xy, ifuXY fixed.Int26_6 + if ifu1 == ifu2 { + for i := p1; i <= p2; i++ { + if interpY { + xy = h.points[glyphZone][unhinted][i].Y + } else { + xy = h.points[glyphZone][unhinted][i].X + } + + if xy <= unh1 { + xy += delta1 + } else { + xy += delta2 + } + + if interpY { + h.points[glyphZone][current][i].Y = xy + } else { + h.points[glyphZone][current][i].X = xy + } + } + return + } + + scale, scaleOK := int64(0), false + for i := p1; i <= p2; i++ { + if interpY { + xy = h.points[glyphZone][unhinted][i].Y + ifuXY = h.points[glyphZone][inFontUnits][i].Y + } else { + xy = h.points[glyphZone][unhinted][i].X + ifuXY = h.points[glyphZone][inFontUnits][i].X + } + + if xy <= unh1 { + xy += delta1 + } else if xy >= unh2 { + xy += delta2 + } else { + if !scaleOK { + scaleOK = true + scale = mulDiv(int64(unh2+delta2-unh1-delta1), 0x10000, int64(ifu2-ifu1)) + } + numer := int64(ifuXY-ifu1) * scale + if numer >= 0 { + numer += 0x8000 + } else { + numer -= 0x8000 + } + xy = unh1 + delta1 + fixed.Int26_6(numer/0x10000) + } + + if interpY { + h.points[glyphZone][current][i].Y = xy + } else { + h.points[glyphZone][current][i].X = xy + } + } +} + +func (h *hinter) iupShift(interpY bool, p1, p2, p int) { + var delta fixed.Int26_6 + if interpY { + delta = h.points[glyphZone][current][p].Y - h.points[glyphZone][unhinted][p].Y + } else { + delta = h.points[glyphZone][current][p].X - h.points[glyphZone][unhinted][p].X + } + if delta == 0 { + return + } + for i := p1; i < p2; i++ { + if i == p { + continue + } + if interpY { + h.points[glyphZone][current][i].Y += delta + } else { + h.points[glyphZone][current][i].X += delta + } + } +} + +func (h *hinter) displacement(useZP1 bool) (zonePointer uint32, i int32, d fixed.Int26_6, ok bool) { + zonePointer, i = uint32(0), h.gs.rp[1] + if useZP1 { + zonePointer, i = 1, h.gs.rp[2] + } + p := h.point(zonePointer, current, i) + q := h.point(zonePointer, unhinted, i) + if p == nil || q == nil { + return 0, 0, 0, false + } + d = dotProduct(p.X-q.X, p.Y-q.Y, h.gs.pv) + return zonePointer, i, d, true +} + +// skipInstructionPayload increments pc by the extra data that follows a +// variable length PUSHB or PUSHW instruction. +func skipInstructionPayload(program []byte, pc int) (newPC int, ok bool) { + switch program[pc] { + case opNPUSHB: + pc++ + if pc >= len(program) { + return 0, false + } + pc += int(program[pc]) + case opNPUSHW: + pc++ + if pc >= len(program) { + return 0, false + } + pc += 2 * int(program[pc]) + case opPUSHB000, opPUSHB001, opPUSHB010, opPUSHB011, + opPUSHB100, opPUSHB101, opPUSHB110, opPUSHB111: + pc += int(program[pc] - (opPUSHB000 - 1)) + case opPUSHW000, opPUSHW001, opPUSHW010, opPUSHW011, + opPUSHW100, opPUSHW101, opPUSHW110, opPUSHW111: + pc += 2 * int(program[pc]-(opPUSHW000-1)) + } + return pc, true +} + +// f2dot14 is a 2.14 fixed point number. +type f2dot14 int16 + +func normalize(x, y f2dot14) [2]f2dot14 { + fx, fy := float64(x), float64(y) + l := 0x4000 / math.Hypot(fx, fy) + fx *= l + if fx >= 0 { + fx += 0.5 + } else { + fx -= 0.5 + } + fy *= l + if fy >= 0 { + fy += 0.5 + } else { + fy -= 0.5 + } + return [2]f2dot14{f2dot14(fx), f2dot14(fy)} +} + +// fabs returns abs(x) in 26.6 fixed point arithmetic. +func fabs(x fixed.Int26_6) fixed.Int26_6 { + if x < 0 { + return -x + } + return x +} + +// fdiv returns x/y in 26.6 fixed point arithmetic. +func fdiv(x, y fixed.Int26_6) fixed.Int26_6 { + return fixed.Int26_6((int64(x) << 6) / int64(y)) +} + +// fmul returns x*y in 26.6 fixed point arithmetic. +func fmul(x, y fixed.Int26_6) fixed.Int26_6 { + return fixed.Int26_6((int64(x)*int64(y) + 1<<5) >> 6) +} + +// dotProduct returns the dot product of [x, y] and q. It is almost the same as +// px := int64(x) +// py := int64(y) +// qx := int64(q[0]) +// qy := int64(q[1]) +// return fixed.Int26_6((px*qx + py*qy + 1<<13) >> 14) +// except that the computation is done with 32-bit integers to produce exactly +// the same rounding behavior as C Freetype. +func dotProduct(x, y fixed.Int26_6, q [2]f2dot14) fixed.Int26_6 { + // Compute x*q[0] as 64-bit value. + l := uint32((int32(x) & 0xFFFF) * int32(q[0])) + m := (int32(x) >> 16) * int32(q[0]) + + lo1 := l + (uint32(m) << 16) + hi1 := (m >> 16) + (int32(l) >> 31) + bool2int32(lo1 < l) + + // Compute y*q[1] as 64-bit value. + l = uint32((int32(y) & 0xFFFF) * int32(q[1])) + m = (int32(y) >> 16) * int32(q[1]) + + lo2 := l + (uint32(m) << 16) + hi2 := (m >> 16) + (int32(l) >> 31) + bool2int32(lo2 < l) + + // Add them. + lo := lo1 + lo2 + hi := hi1 + hi2 + bool2int32(lo < lo1) + + // Divide the result by 2^14 with rounding. + s := hi >> 31 + l = lo + uint32(s) + hi += s + bool2int32(l < lo) + lo = l + + l = lo + 0x2000 + hi += bool2int32(l < lo) + + return fixed.Int26_6((uint32(hi) << 18) | (l >> 14)) +} + +// mulDiv returns x*y/z, rounded to the nearest integer. +func mulDiv(x, y, z int64) int64 { + xy := x * y + if z < 0 { + xy, z = -xy, -z + } + if xy >= 0 { + xy += z / 2 + } else { + xy -= z / 2 + } + return xy / z +} + +// round rounds the given number. The rounding algorithm is described at +// https://developer.apple.com/fonts/TTRefMan/RM02/Chap2.html#rounding +func (h *hinter) round(x fixed.Int26_6) fixed.Int26_6 { + if h.gs.roundPeriod == 0 { + // Rounding is off. + return x + } + if x >= 0 { + ret := x - h.gs.roundPhase + h.gs.roundThreshold + if h.gs.roundSuper45 { + ret /= h.gs.roundPeriod + ret *= h.gs.roundPeriod + } else { + ret &= -h.gs.roundPeriod + } + if x != 0 && ret < 0 { + ret = 0 + } + return ret + h.gs.roundPhase + } + ret := -x - h.gs.roundPhase + h.gs.roundThreshold + if h.gs.roundSuper45 { + ret /= h.gs.roundPeriod + ret *= h.gs.roundPeriod + } else { + ret &= -h.gs.roundPeriod + } + if ret < 0 { + ret = 0 + } + return -ret - h.gs.roundPhase +} + +func bool2int32(b bool) int32 { + if b { + return 1 + } + return 0 +} diff --git a/vendor/github.com/golang/freetype/truetype/hint_test.go b/vendor/github.com/golang/freetype/truetype/hint_test.go new file mode 100644 index 0000000..7eb43dd --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/hint_test.go @@ -0,0 +1,675 @@ +// Copyright 2012 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +import ( + "reflect" + "strings" + "testing" + + "golang.org/x/image/math/fixed" +) + +func TestBytecode(t *testing.T) { + testCases := []struct { + desc string + prog []byte + want []int32 + errStr string + }{ + { + "underflow", + []byte{ + opDUP, + }, + nil, + "underflow", + }, + { + "infinite loop", + []byte{ + opPUSHW000, // [-1] + 0xff, + 0xff, + opDUP, // [-1, -1] + opJMPR, // [-1] + }, + nil, + "too many steps", + }, + { + "unbalanced if/else", + []byte{ + opPUSHB000, // [0] + 0, + opIF, + }, + nil, + "unbalanced", + }, + { + "vector set/gets", + []byte{ + opSVTCA1, // [] + opGPV, // [0x4000, 0] + opSVTCA0, // [0x4000, 0] + opGFV, // [0x4000, 0, 0, 0x4000] + opNEG, // [0x4000, 0, 0, -0x4000] + opSPVFS, // [0x4000, 0] + opSFVTPV, // [0x4000, 0] + opPUSHB000, // [0x4000, 0, 1] + 1, + opGFV, // [0x4000, 0, 1, 0, -0x4000] + opPUSHB000, // [0x4000, 0, 1, 0, -0x4000, 2] + 2, + }, + []int32{0x4000, 0, 1, 0, -0x4000, 2}, + "", + }, + { + "jumps", + []byte{ + opPUSHB001, // [10, 2] + 10, + 2, + opJMPR, // [10] + opDUP, // not executed + opDUP, // [10, 10] + opPUSHB010, // [10, 10, 20, 2, 1] + 20, + 2, + 1, + opJROT, // [10, 10, 20] + opDUP, // not executed + opDUP, // [10, 10, 20, 20] + opPUSHB010, // [10, 10, 20, 20, 30, 2, 1] + 30, + 2, + 1, + opJROF, // [10, 10, 20, 20, 30] + opDUP, // [10, 10, 20, 20, 30, 30] + opDUP, // [10, 10, 20, 20, 30, 30, 30] + }, + []int32{10, 10, 20, 20, 30, 30, 30}, + "", + }, + { + "stack ops", + []byte{ + opPUSHB010, // [10, 20, 30] + 10, + 20, + 30, + opCLEAR, // [] + opPUSHB010, // [40, 50, 60] + 40, + 50, + 60, + opSWAP, // [40, 60, 50] + opDUP, // [40, 60, 50, 50] + opDUP, // [40, 60, 50, 50, 50] + opPOP, // [40, 60, 50, 50] + opDEPTH, // [40, 60, 50, 50, 4] + opCINDEX, // [40, 60, 50, 50, 40] + opPUSHB000, // [40, 60, 50, 50, 40, 4] + 4, + opMINDEX, // [40, 50, 50, 40, 60] + }, + []int32{40, 50, 50, 40, 60}, + "", + }, + { + "push ops", + []byte{ + opPUSHB000, // [255] + 255, + opPUSHW001, // [255, -2, 253] + 255, + 254, + 0, + 253, + opNPUSHB, // [1, -2, 253, 1, 2] + 2, + 1, + 2, + opNPUSHW, // [1, -2, 253, 1, 2, 0x0405, 0x0607, 0x0809] + 3, + 4, + 5, + 6, + 7, + 8, + 9, + }, + []int32{255, -2, 253, 1, 2, 0x0405, 0x0607, 0x0809}, + "", + }, + { + "store ops", + []byte{ + opPUSHB011, // [1, 22, 3, 44] + 1, + 22, + 3, + 44, + opWS, // [1, 22] + opWS, // [] + opPUSHB000, // [3] + 3, + opRS, // [44] + }, + []int32{44}, + "", + }, + { + "comparison ops", + []byte{ + opPUSHB001, // [10, 20] + 10, + 20, + opLT, // [1] + opPUSHB001, // [1, 10, 20] + 10, + 20, + opLTEQ, // [1, 1] + opPUSHB001, // [1, 1, 10, 20] + 10, + 20, + opGT, // [1, 1, 0] + opPUSHB001, // [1, 1, 0, 10, 20] + 10, + 20, + opGTEQ, // [1, 1, 0, 0] + opEQ, // [1, 1, 1] + opNEQ, // [1, 0] + }, + []int32{1, 0}, + "", + }, + { + "odd/even", + // Calculate odd(2+31/64), odd(2+32/64), even(2), even(1). + []byte{ + opPUSHB000, // [159] + 159, + opODD, // [0] + opPUSHB000, // [0, 160] + 160, + opODD, // [0, 1] + opPUSHB000, // [0, 1, 128] + 128, + opEVEN, // [0, 1, 1] + opPUSHB000, // [0, 1, 1, 64] + 64, + opEVEN, // [0, 1, 1, 0] + }, + []int32{0, 1, 1, 0}, + "", + }, + { + "if true", + []byte{ + opPUSHB001, // [255, 1] + 255, + 1, + opIF, + opPUSHB000, // [255, 2] + 2, + opEIF, + opPUSHB000, // [255, 2, 254] + 254, + }, + []int32{255, 2, 254}, + "", + }, + { + "if false", + []byte{ + opPUSHB001, // [255, 0] + 255, + 0, + opIF, + opPUSHB000, // [255] + 2, + opEIF, + opPUSHB000, // [255, 254] + 254, + }, + []int32{255, 254}, + "", + }, + { + "if/else true", + []byte{ + opPUSHB000, // [1] + 1, + opIF, + opPUSHB000, // [2] + 2, + opELSE, + opPUSHB000, // not executed + 3, + opEIF, + }, + []int32{2}, + "", + }, + { + "if/else false", + []byte{ + opPUSHB000, // [0] + 0, + opIF, + opPUSHB000, // not executed + 2, + opELSE, + opPUSHB000, // [3] + 3, + opEIF, + }, + []int32{3}, + "", + }, + { + "if/else true if/else false", + // 0x58 is the opcode for opIF. The literal 0x58s below are pushed data. + []byte{ + opPUSHB010, // [255, 0, 1] + 255, + 0, + 1, + opIF, + opIF, + opPUSHB001, // not executed + 0x58, + 0x58, + opELSE, + opPUSHW000, // [255, 0x5858] + 0x58, + 0x58, + opEIF, + opELSE, + opIF, + opNPUSHB, // not executed + 3, + 0x58, + 0x58, + 0x58, + opELSE, + opNPUSHW, // not executed + 2, + 0x58, + 0x58, + 0x58, + 0x58, + opEIF, + opEIF, + opPUSHB000, // [255, 0x5858, 254] + 254, + }, + []int32{255, 0x5858, 254}, + "", + }, + { + "if/else false if/else true", + // 0x58 is the opcode for opIF. The literal 0x58s below are pushed data. + []byte{ + opPUSHB010, // [255, 1, 0] + 255, + 1, + 0, + opIF, + opIF, + opPUSHB001, // not executed + 0x58, + 0x58, + opELSE, + opPUSHW000, // not executed + 0x58, + 0x58, + opEIF, + opELSE, + opIF, + opNPUSHB, // [255, 0x58, 0x58, 0x58] + 3, + 0x58, + 0x58, + 0x58, + opELSE, + opNPUSHW, // not executed + 2, + 0x58, + 0x58, + 0x58, + 0x58, + opEIF, + opEIF, + opPUSHB000, // [255, 0x58, 0x58, 0x58, 254] + 254, + }, + []int32{255, 0x58, 0x58, 0x58, 254}, + "", + }, + { + "logical ops", + []byte{ + opPUSHB010, // [0, 10, 20] + 0, + 10, + 20, + opAND, // [0, 1] + opOR, // [1] + opNOT, // [0] + }, + []int32{0}, + "", + }, + { + "arithmetic ops", + // Calculate abs((-(1 - (2*3)))/2 + 1/64). + // The answer is 5/2 + 1/64 in ideal numbers, or 161 in 26.6 fixed point math. + []byte{ + opPUSHB010, // [64, 128, 192] + 1 << 6, + 2 << 6, + 3 << 6, + opMUL, // [64, 384] + opSUB, // [-320] + opNEG, // [320] + opPUSHB000, // [320, 128] + 2 << 6, + opDIV, // [160] + opPUSHB000, // [160, 1] + 1, + opADD, // [161] + opABS, // [161] + }, + []int32{161}, + "", + }, + { + "floor, ceiling", + []byte{ + opPUSHB000, // [96] + 96, + opFLOOR, // [64] + opPUSHB000, // [64, 96] + 96, + opCEILING, // [64, 128] + }, + []int32{64, 128}, + "", + }, + { + "rounding", + // Round 1.40625 (which is 90/64) under various rounding policies. + // See figure 20 of https://developer.apple.com/fonts/TTRefMan/RM02/Chap2.html#rounding + []byte{ + opROFF, // [] + opPUSHB000, // [90] + 90, + opROUND00, // [90] + opRTG, // [90] + opPUSHB000, // [90, 90] + 90, + opROUND00, // [90, 64] + opRTHG, // [90, 64] + opPUSHB000, // [90, 64, 90] + 90, + opROUND00, // [90, 64, 96] + opRDTG, // [90, 64, 96] + opPUSHB000, // [90, 64, 96, 90] + 90, + opROUND00, // [90, 64, 96, 64] + opRUTG, // [90, 64, 96, 64] + opPUSHB000, // [90, 64, 96, 64, 90] + 90, + opROUND00, // [90, 64, 96, 64, 128] + opRTDG, // [90, 64, 96, 64, 128] + opPUSHB000, // [90, 64, 96, 64, 128, 90] + 90, + opROUND00, // [90, 64, 96, 64, 128, 96] + }, + []int32{90, 64, 96, 64, 128, 96}, + "", + }, + { + "super-rounding", + // See figure 20 of https://developer.apple.com/fonts/TTRefMan/RM02/Chap2.html#rounding + // and the sign preservation steps of the "Order of rounding operations" section. + []byte{ + opPUSHB000, // [0x58] + 0x58, + opSROUND, // [] + opPUSHW000, // [-81] + 0xff, + 0xaf, + opROUND00, // [-80] + opPUSHW000, // [-80, -80] + 0xff, + 0xb0, + opROUND00, // [-80, -80] + opPUSHW000, // [-80, -80, -17] + 0xff, + 0xef, + opROUND00, // [-80, -80, -16] + opPUSHW000, // [-80, -80, -16, -16] + 0xff, + 0xf0, + opROUND00, // [-80, -80, -16, -16] + opPUSHB000, // [-80, -80, -16, -16, 0] + 0, + opROUND00, // [-80, -80, -16, -16, 16] + opPUSHB000, // [-80, -80, -16, -16, 16, 16] + 16, + opROUND00, // [-80, -80, -16, -16, 16, 16] + opPUSHB000, // [-80, -80, -16, -16, 16, 16, 47] + 47, + opROUND00, // [-80, -80, -16, -16, 16, 16, 16] + opPUSHB000, // [-80, -80, -16, -16, 16, 16, 16, 48] + 48, + opROUND00, // [-80, -80, -16, -16, 16, 16, 16, 80] + }, + []int32{-80, -80, -16, -16, 16, 16, 16, 80}, + "", + }, + { + "roll", + []byte{ + opPUSHB010, // [1, 2, 3] + 1, + 2, + 3, + opROLL, // [2, 3, 1] + }, + []int32{2, 3, 1}, + "", + }, + { + "max/min", + []byte{ + opPUSHW001, // [-2, -3] + 0xff, + 0xfe, + 0xff, + 0xfd, + opMAX, // [-2] + opPUSHW001, // [-2, -4, -5] + 0xff, + 0xfc, + 0xff, + 0xfb, + opMIN, // [-2, -5] + }, + []int32{-2, -5}, + "", + }, + { + "functions", + []byte{ + opPUSHB011, // [3, 7, 0, 3] + 3, + 7, + 0, + 3, + + opFDEF, // Function #3 (not called) + opPUSHB000, + 98, + opENDF, + + opFDEF, // Function #0 + opDUP, + opADD, + opENDF, + + opFDEF, // Function #7 + opPUSHB001, + 10, + 0, + opCALL, + opDUP, + opENDF, + + opFDEF, // Function #3 (again) + opPUSHB000, + 99, + opENDF, + + opPUSHB001, // [2, 0] + 2, + 0, + opCALL, // [4] + opPUSHB000, // [4, 3] + 3, + opLOOPCALL, // [99, 99, 99, 99] + opPUSHB000, // [99, 99, 99, 99, 7] + 7, + opCALL, // [99, 99, 99, 99, 20, 20] + }, + []int32{99, 99, 99, 99, 20, 20}, + "", + }, + } + + for _, tc := range testCases { + h := &hinter{} + h.init(&Font{ + maxStorage: 32, + maxStackElements: 100, + }, 768) + err, errStr := h.run(tc.prog, nil, nil, nil, nil), "" + if err != nil { + errStr = err.Error() + } + if tc.errStr != "" { + if errStr == "" { + t.Errorf("%s: got no error, want %q", tc.desc, tc.errStr) + } else if !strings.Contains(errStr, tc.errStr) { + t.Errorf("%s: got error %q, want one containing %q", tc.desc, errStr, tc.errStr) + } + continue + } + if errStr != "" { + t.Errorf("%s: got error %q, want none", tc.desc, errStr) + continue + } + got := h.stack[:len(tc.want)] + if !reflect.DeepEqual(got, tc.want) { + t.Errorf("%s: got %v, want %v", tc.desc, got, tc.want) + continue + } + } +} + +// TestMove tests that the hinter.move method matches the output of the C +// Freetype implementation. +func TestMove(t *testing.T) { + h, p := hinter{}, Point{} + testCases := []struct { + pvX, pvY, fvX, fvY f2dot14 + wantX, wantY fixed.Int26_6 + }{ + {+0x4000, +0x0000, +0x4000, +0x0000, +1000, +0}, + {+0x4000, +0x0000, -0x4000, +0x0000, +1000, +0}, + {-0x4000, +0x0000, +0x4000, +0x0000, -1000, +0}, + {-0x4000, +0x0000, -0x4000, +0x0000, -1000, +0}, + {+0x0000, +0x4000, +0x0000, +0x4000, +0, +1000}, + {+0x0000, +0x4000, +0x0000, -0x4000, +0, +1000}, + {+0x4000, +0x0000, +0x2d41, +0x2d41, +1000, +1000}, + {+0x4000, +0x0000, -0x2d41, +0x2d41, +1000, -1000}, + {+0x4000, +0x0000, +0x2d41, -0x2d41, +1000, -1000}, + {+0x4000, +0x0000, -0x2d41, -0x2d41, +1000, +1000}, + {-0x4000, +0x0000, +0x2d41, +0x2d41, -1000, -1000}, + {-0x4000, +0x0000, -0x2d41, +0x2d41, -1000, +1000}, + {-0x4000, +0x0000, +0x2d41, -0x2d41, -1000, +1000}, + {-0x4000, +0x0000, -0x2d41, -0x2d41, -1000, -1000}, + {+0x376d, +0x2000, +0x2d41, +0x2d41, +732, +732}, + {-0x376d, +0x2000, +0x2d41, +0x2d41, -2732, -2732}, + {+0x376d, +0x2000, +0x2d41, -0x2d41, +2732, -2732}, + {-0x376d, +0x2000, +0x2d41, -0x2d41, -732, +732}, + {-0x376d, -0x2000, +0x2d41, +0x2d41, -732, -732}, + {+0x376d, +0x2000, +0x4000, +0x0000, +1155, +0}, + {+0x376d, +0x2000, +0x0000, +0x4000, +0, +2000}, + } + for _, tc := range testCases { + p = Point{} + h.gs.pv = [2]f2dot14{tc.pvX, tc.pvY} + h.gs.fv = [2]f2dot14{tc.fvX, tc.fvY} + h.move(&p, 1000, true) + tx := p.Flags&flagTouchedX != 0 + ty := p.Flags&flagTouchedY != 0 + wantTX := tc.fvX != 0 + wantTY := tc.fvY != 0 + if p.X != tc.wantX || p.Y != tc.wantY || tx != wantTX || ty != wantTY { + t.Errorf("pv=%v, fv=%v\ngot %d, %d, %t, %t\nwant %d, %d, %t, %t", + h.gs.pv, h.gs.fv, p.X, p.Y, tx, ty, tc.wantX, tc.wantY, wantTX, wantTY) + continue + } + + // Check that p is aligned with the freedom vector. + a := int64(p.X) * int64(tc.fvY) + b := int64(p.Y) * int64(tc.fvX) + if a != b { + t.Errorf("pv=%v, fv=%v, p=%v not aligned with fv", h.gs.pv, h.gs.fv, p) + continue + } + + // Check that the projected p is 1000 away from the origin. + dotProd := (int64(p.X)*int64(tc.pvX) + int64(p.Y)*int64(tc.pvY) + 1<<13) >> 14 + if dotProd != 1000 { + t.Errorf("pv=%v, fv=%v, p=%v not 1000 from origin", h.gs.pv, h.gs.fv, p) + continue + } + } +} + +// TestNormalize tests that the normalize function matches the output of the C +// Freetype implementation. +func TestNormalize(t *testing.T) { + testCases := [][2]f2dot14{ + {-15895, 3974}, + {-15543, 5181}, + {-14654, 7327}, + {-11585, 11585}, + {0, 16384}, + {11585, 11585}, + {14654, 7327}, + {15543, 5181}, + {15895, 3974}, + {16066, 3213}, + {16161, 2694}, + {16219, 2317}, + {16257, 2032}, + {16284, 1809}, + } + for i, want := range testCases { + got := normalize(f2dot14(i)-4, 1) + if got != want { + t.Errorf("i=%d: got %v, want %v", i, got, want) + } + } +} diff --git a/vendor/github.com/golang/freetype/truetype/opcodes.go b/vendor/github.com/golang/freetype/truetype/opcodes.go new file mode 100644 index 0000000..1880e1e --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/opcodes.go @@ -0,0 +1,289 @@ +// Copyright 2012 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +// The Truetype opcodes are summarized at +// https://developer.apple.com/fonts/TTRefMan/RM07/appendixA.html + +const ( + opSVTCA0 = 0x00 // Set freedom and projection Vectors To Coordinate Axis + opSVTCA1 = 0x01 // . + opSPVTCA0 = 0x02 // Set Projection Vector To Coordinate Axis + opSPVTCA1 = 0x03 // . + opSFVTCA0 = 0x04 // Set Freedom Vector to Coordinate Axis + opSFVTCA1 = 0x05 // . + opSPVTL0 = 0x06 // Set Projection Vector To Line + opSPVTL1 = 0x07 // . + opSFVTL0 = 0x08 // Set Freedom Vector To Line + opSFVTL1 = 0x09 // . + opSPVFS = 0x0a // Set Projection Vector From Stack + opSFVFS = 0x0b // Set Freedom Vector From Stack + opGPV = 0x0c // Get Projection Vector + opGFV = 0x0d // Get Freedom Vector + opSFVTPV = 0x0e // Set Freedom Vector To Projection Vector + opISECT = 0x0f // moves point p to the InterSECTion of two lines + opSRP0 = 0x10 // Set Reference Point 0 + opSRP1 = 0x11 // Set Reference Point 1 + opSRP2 = 0x12 // Set Reference Point 2 + opSZP0 = 0x13 // Set Zone Pointer 0 + opSZP1 = 0x14 // Set Zone Pointer 1 + opSZP2 = 0x15 // Set Zone Pointer 2 + opSZPS = 0x16 // Set Zone PointerS + opSLOOP = 0x17 // Set LOOP variable + opRTG = 0x18 // Round To Grid + opRTHG = 0x19 // Round To Half Grid + opSMD = 0x1a // Set Minimum Distance + opELSE = 0x1b // ELSE clause + opJMPR = 0x1c // JuMP Relative + opSCVTCI = 0x1d // Set Control Value Table Cut-In + opSSWCI = 0x1e // Set Single Width Cut-In + opSSW = 0x1f // Set Single Width + opDUP = 0x20 // DUPlicate top stack element + opPOP = 0x21 // POP top stack element + opCLEAR = 0x22 // CLEAR the stack + opSWAP = 0x23 // SWAP the top two elements on the stack + opDEPTH = 0x24 // DEPTH of the stack + opCINDEX = 0x25 // Copy the INDEXed element to the top of the stack + opMINDEX = 0x26 // Move the INDEXed element to the top of the stack + opALIGNPTS = 0x27 // ALIGN PoinTS + op_0x28 = 0x28 // deprecated + opUTP = 0x29 // UnTouch Point + opLOOPCALL = 0x2a // LOOP and CALL function + opCALL = 0x2b // CALL function + opFDEF = 0x2c // Function DEFinition + opENDF = 0x2d // END Function definition + opMDAP0 = 0x2e // Move Direct Absolute Point + opMDAP1 = 0x2f // . + opIUP0 = 0x30 // Interpolate Untouched Points through the outline + opIUP1 = 0x31 // . + opSHP0 = 0x32 // SHift Point using reference point + opSHP1 = 0x33 // . + opSHC0 = 0x34 // SHift Contour using reference point + opSHC1 = 0x35 // . + opSHZ0 = 0x36 // SHift Zone using reference point + opSHZ1 = 0x37 // . + opSHPIX = 0x38 // SHift point by a PIXel amount + opIP = 0x39 // Interpolate Point + opMSIRP0 = 0x3a // Move Stack Indirect Relative Point + opMSIRP1 = 0x3b // . + opALIGNRP = 0x3c // ALIGN to Reference Point + opRTDG = 0x3d // Round To Double Grid + opMIAP0 = 0x3e // Move Indirect Absolute Point + opMIAP1 = 0x3f // . + opNPUSHB = 0x40 // PUSH N Bytes + opNPUSHW = 0x41 // PUSH N Words + opWS = 0x42 // Write Store + opRS = 0x43 // Read Store + opWCVTP = 0x44 // Write Control Value Table in Pixel units + opRCVT = 0x45 // Read Control Value Table entry + opGC0 = 0x46 // Get Coordinate projected onto the projection vector + opGC1 = 0x47 // . + opSCFS = 0x48 // Sets Coordinate From the Stack using projection vector and freedom vector + opMD0 = 0x49 // Measure Distance + opMD1 = 0x4a // . + opMPPEM = 0x4b // Measure Pixels Per EM + opMPS = 0x4c // Measure Point Size + opFLIPON = 0x4d // set the auto FLIP Boolean to ON + opFLIPOFF = 0x4e // set the auto FLIP Boolean to OFF + opDEBUG = 0x4f // DEBUG call + opLT = 0x50 // Less Than + opLTEQ = 0x51 // Less Than or EQual + opGT = 0x52 // Greater Than + opGTEQ = 0x53 // Greater Than or EQual + opEQ = 0x54 // EQual + opNEQ = 0x55 // Not EQual + opODD = 0x56 // ODD + opEVEN = 0x57 // EVEN + opIF = 0x58 // IF test + opEIF = 0x59 // End IF + opAND = 0x5a // logical AND + opOR = 0x5b // logical OR + opNOT = 0x5c // logical NOT + opDELTAP1 = 0x5d // DELTA exception P1 + opSDB = 0x5e // Set Delta Base in the graphics state + opSDS = 0x5f // Set Delta Shift in the graphics state + opADD = 0x60 // ADD + opSUB = 0x61 // SUBtract + opDIV = 0x62 // DIVide + opMUL = 0x63 // MULtiply + opABS = 0x64 // ABSolute value + opNEG = 0x65 // NEGate + opFLOOR = 0x66 // FLOOR + opCEILING = 0x67 // CEILING + opROUND00 = 0x68 // ROUND value + opROUND01 = 0x69 // . + opROUND10 = 0x6a // . + opROUND11 = 0x6b // . + opNROUND00 = 0x6c // No ROUNDing of value + opNROUND01 = 0x6d // . + opNROUND10 = 0x6e // . + opNROUND11 = 0x6f // . + opWCVTF = 0x70 // Write Control Value Table in Funits + opDELTAP2 = 0x71 // DELTA exception P2 + opDELTAP3 = 0x72 // DELTA exception P3 + opDELTAC1 = 0x73 // DELTA exception C1 + opDELTAC2 = 0x74 // DELTA exception C2 + opDELTAC3 = 0x75 // DELTA exception C3 + opSROUND = 0x76 // Super ROUND + opS45ROUND = 0x77 // Super ROUND 45 degrees + opJROT = 0x78 // Jump Relative On True + opJROF = 0x79 // Jump Relative On False + opROFF = 0x7a // Round OFF + op_0x7b = 0x7b // deprecated + opRUTG = 0x7c // Round Up To Grid + opRDTG = 0x7d // Round Down To Grid + opSANGW = 0x7e // Set ANGle Weight + opAA = 0x7f // Adjust Angle + opFLIPPT = 0x80 // FLIP PoinT + opFLIPRGON = 0x81 // FLIP RanGe ON + opFLIPRGOFF = 0x82 // FLIP RanGe OFF + op_0x83 = 0x83 // deprecated + op_0x84 = 0x84 // deprecated + opSCANCTRL = 0x85 // SCAN conversion ConTRoL + opSDPVTL0 = 0x86 // Set Dual Projection Vector To Line + opSDPVTL1 = 0x87 // . + opGETINFO = 0x88 // GET INFOrmation + opIDEF = 0x89 // Instruction DEFinition + opROLL = 0x8a // ROLL the top three stack elements + opMAX = 0x8b // MAXimum of top two stack elements + opMIN = 0x8c // MINimum of top two stack elements + opSCANTYPE = 0x8d // SCANTYPE + opINSTCTRL = 0x8e // INSTRuction execution ConTRoL + op_0x8f = 0x8f + op_0x90 = 0x90 + op_0x91 = 0x91 + op_0x92 = 0x92 + op_0x93 = 0x93 + op_0x94 = 0x94 + op_0x95 = 0x95 + op_0x96 = 0x96 + op_0x97 = 0x97 + op_0x98 = 0x98 + op_0x99 = 0x99 + op_0x9a = 0x9a + op_0x9b = 0x9b + op_0x9c = 0x9c + op_0x9d = 0x9d + op_0x9e = 0x9e + op_0x9f = 0x9f + op_0xa0 = 0xa0 + op_0xa1 = 0xa1 + op_0xa2 = 0xa2 + op_0xa3 = 0xa3 + op_0xa4 = 0xa4 + op_0xa5 = 0xa5 + op_0xa6 = 0xa6 + op_0xa7 = 0xa7 + op_0xa8 = 0xa8 + op_0xa9 = 0xa9 + op_0xaa = 0xaa + op_0xab = 0xab + op_0xac = 0xac + op_0xad = 0xad + op_0xae = 0xae + op_0xaf = 0xaf + opPUSHB000 = 0xb0 // PUSH Bytes + opPUSHB001 = 0xb1 // . + opPUSHB010 = 0xb2 // . + opPUSHB011 = 0xb3 // . + opPUSHB100 = 0xb4 // . + opPUSHB101 = 0xb5 // . + opPUSHB110 = 0xb6 // . + opPUSHB111 = 0xb7 // . + opPUSHW000 = 0xb8 // PUSH Words + opPUSHW001 = 0xb9 // . + opPUSHW010 = 0xba // . + opPUSHW011 = 0xbb // . + opPUSHW100 = 0xbc // . + opPUSHW101 = 0xbd // . + opPUSHW110 = 0xbe // . + opPUSHW111 = 0xbf // . + opMDRP00000 = 0xc0 // Move Direct Relative Point + opMDRP00001 = 0xc1 // . + opMDRP00010 = 0xc2 // . + opMDRP00011 = 0xc3 // . + opMDRP00100 = 0xc4 // . + opMDRP00101 = 0xc5 // . + opMDRP00110 = 0xc6 // . + opMDRP00111 = 0xc7 // . + opMDRP01000 = 0xc8 // . + opMDRP01001 = 0xc9 // . + opMDRP01010 = 0xca // . + opMDRP01011 = 0xcb // . + opMDRP01100 = 0xcc // . + opMDRP01101 = 0xcd // . + opMDRP01110 = 0xce // . + opMDRP01111 = 0xcf // . + opMDRP10000 = 0xd0 // . + opMDRP10001 = 0xd1 // . + opMDRP10010 = 0xd2 // . + opMDRP10011 = 0xd3 // . + opMDRP10100 = 0xd4 // . + opMDRP10101 = 0xd5 // . + opMDRP10110 = 0xd6 // . + opMDRP10111 = 0xd7 // . + opMDRP11000 = 0xd8 // . + opMDRP11001 = 0xd9 // . + opMDRP11010 = 0xda // . + opMDRP11011 = 0xdb // . + opMDRP11100 = 0xdc // . + opMDRP11101 = 0xdd // . + opMDRP11110 = 0xde // . + opMDRP11111 = 0xdf // . + opMIRP00000 = 0xe0 // Move Indirect Relative Point + opMIRP00001 = 0xe1 // . + opMIRP00010 = 0xe2 // . + opMIRP00011 = 0xe3 // . + opMIRP00100 = 0xe4 // . + opMIRP00101 = 0xe5 // . + opMIRP00110 = 0xe6 // . + opMIRP00111 = 0xe7 // . + opMIRP01000 = 0xe8 // . + opMIRP01001 = 0xe9 // . + opMIRP01010 = 0xea // . + opMIRP01011 = 0xeb // . + opMIRP01100 = 0xec // . + opMIRP01101 = 0xed // . + opMIRP01110 = 0xee // . + opMIRP01111 = 0xef // . + opMIRP10000 = 0xf0 // . + opMIRP10001 = 0xf1 // . + opMIRP10010 = 0xf2 // . + opMIRP10011 = 0xf3 // . + opMIRP10100 = 0xf4 // . + opMIRP10101 = 0xf5 // . + opMIRP10110 = 0xf6 // . + opMIRP10111 = 0xf7 // . + opMIRP11000 = 0xf8 // . + opMIRP11001 = 0xf9 // . + opMIRP11010 = 0xfa // . + opMIRP11011 = 0xfb // . + opMIRP11100 = 0xfc // . + opMIRP11101 = 0xfd // . + opMIRP11110 = 0xfe // . + opMIRP11111 = 0xff // . +) + +// popCount is the number of stack elements that each opcode pops. +var popCount = [256]uint8{ + // 1, 2, 3, 4, 5, 6, 7, 8, 9, a, b, c, d, e, f + 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 0, 0, 0, 5, // 0x00 - 0x0f + 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, // 0x10 - 0x1f + 1, 1, 0, 2, 0, 1, 1, 2, 0, 1, 2, 1, 1, 0, 1, 1, // 0x20 - 0x2f + 0, 0, 0, 0, 1, 1, 1, 1, 1, 0, 2, 2, 0, 0, 2, 2, // 0x30 - 0x3f + 0, 0, 2, 1, 2, 1, 1, 1, 2, 2, 2, 0, 0, 0, 0, 0, // 0x40 - 0x4f + 2, 2, 2, 2, 2, 2, 1, 1, 1, 0, 2, 2, 1, 1, 1, 1, // 0x50 - 0x5f + 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0x60 - 0x6f + 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 0, 0, 0, 0, 1, 1, // 0x70 - 0x7f + 0, 2, 2, 0, 0, 1, 2, 2, 1, 1, 3, 2, 2, 1, 2, 0, // 0x80 - 0x8f + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0x90 - 0x9f + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0xa0 - 0xaf + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // 0xb0 - 0xbf + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xc0 - 0xcf + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, // 0xd0 - 0xdf + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xe0 - 0xef + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, // 0xf0 - 0xff +} diff --git a/vendor/github.com/golang/freetype/truetype/truetype.go b/vendor/github.com/golang/freetype/truetype/truetype.go new file mode 100644 index 0000000..7270bbf --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/truetype.go @@ -0,0 +1,653 @@ +// Copyright 2010 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +// Package truetype provides a parser for the TTF and TTC file formats. +// Those formats are documented at http://developer.apple.com/fonts/TTRefMan/ +// and http://www.microsoft.com/typography/otspec/ +// +// Some of a font's methods provide lengths or co-ordinates, e.g. bounds, font +// metrics and control points. All these methods take a scale parameter, which +// is the number of pixels in 1 em, expressed as a 26.6 fixed point value. For +// example, if 1 em is 10 pixels then scale is fixed.I(10), which is equal to +// fixed.Int26_6(10 << 6). +// +// To measure a TrueType font in ideal FUnit space, use scale equal to +// font.FUnitsPerEm(). +package truetype // import "github.com/golang/freetype/truetype" + +import ( + "fmt" + + "golang.org/x/image/math/fixed" +) + +// An Index is a Font's index of a rune. +type Index uint16 + +// A NameID identifies a name table entry. +// +// See https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6name.html +type NameID uint16 + +const ( + NameIDCopyright NameID = 0 + NameIDFontFamily = 1 + NameIDFontSubfamily = 2 + NameIDUniqueSubfamilyID = 3 + NameIDFontFullName = 4 + NameIDNameTableVersion = 5 + NameIDPostscriptName = 6 + NameIDTrademarkNotice = 7 + NameIDManufacturerName = 8 + NameIDDesignerName = 9 + NameIDFontDescription = 10 + NameIDFontVendorURL = 11 + NameIDFontDesignerURL = 12 + NameIDFontLicense = 13 + NameIDFontLicenseURL = 14 + NameIDPreferredFamily = 16 + NameIDPreferredSubfamily = 17 + NameIDCompatibleName = 18 + NameIDSampleText = 19 +) + +const ( + // A 32-bit encoding consists of a most-significant 16-bit Platform ID and a + // least-significant 16-bit Platform Specific ID. The magic numbers are + // specified at https://www.microsoft.com/typography/otspec/name.htm + unicodeEncodingBMPOnly = 0x00000003 // PID = 0 (Unicode), PSID = 3 (Unicode 2.0 BMP Only) + unicodeEncodingFull = 0x00000004 // PID = 0 (Unicode), PSID = 4 (Unicode 2.0 Full Repertoire) + microsoftSymbolEncoding = 0x00030000 // PID = 3 (Microsoft), PSID = 0 (Symbol) + microsoftUCS2Encoding = 0x00030001 // PID = 3 (Microsoft), PSID = 1 (UCS-2) + microsoftUCS4Encoding = 0x0003000a // PID = 3 (Microsoft), PSID = 10 (UCS-4) +) + +// An HMetric holds the horizontal metrics of a single glyph. +type HMetric struct { + AdvanceWidth, LeftSideBearing fixed.Int26_6 +} + +// A VMetric holds the vertical metrics of a single glyph. +type VMetric struct { + AdvanceHeight, TopSideBearing fixed.Int26_6 +} + +// A FormatError reports that the input is not a valid TrueType font. +type FormatError string + +func (e FormatError) Error() string { + return "freetype: invalid TrueType format: " + string(e) +} + +// An UnsupportedError reports that the input uses a valid but unimplemented +// TrueType feature. +type UnsupportedError string + +func (e UnsupportedError) Error() string { + return "freetype: unsupported TrueType feature: " + string(e) +} + +// u32 returns the big-endian uint32 at b[i:]. +func u32(b []byte, i int) uint32 { + return uint32(b[i])<<24 | uint32(b[i+1])<<16 | uint32(b[i+2])<<8 | uint32(b[i+3]) +} + +// u16 returns the big-endian uint16 at b[i:]. +func u16(b []byte, i int) uint16 { + return uint16(b[i])<<8 | uint16(b[i+1]) +} + +// readTable returns a slice of the TTF data given by a table's directory entry. +func readTable(ttf []byte, offsetLength []byte) ([]byte, error) { + offset := int(u32(offsetLength, 0)) + if offset < 0 { + return nil, FormatError(fmt.Sprintf("offset too large: %d", uint32(offset))) + } + length := int(u32(offsetLength, 4)) + if length < 0 { + return nil, FormatError(fmt.Sprintf("length too large: %d", uint32(length))) + } + end := offset + length + if end < 0 || end > len(ttf) { + return nil, FormatError(fmt.Sprintf("offset + length too large: %d", uint32(offset)+uint32(length))) + } + return ttf[offset:end], nil +} + +// parseSubtables returns the offset and platformID of the best subtable in +// table, where best favors a Unicode cmap encoding, and failing that, a +// Microsoft cmap encoding. offset is the offset of the first subtable in +// table, and size is the size of each subtable. +// +// If pred is non-nil, then only subtables that satisfy that predicate will be +// considered. +func parseSubtables(table []byte, name string, offset, size int, pred func([]byte) bool) ( + bestOffset int, bestPID uint32, retErr error) { + + if len(table) < 4 { + return 0, 0, FormatError(name + " too short") + } + nSubtables := int(u16(table, 2)) + if len(table) < size*nSubtables+offset { + return 0, 0, FormatError(name + " too short") + } + ok := false + for i := 0; i < nSubtables; i, offset = i+1, offset+size { + if pred != nil && !pred(table[offset:]) { + continue + } + // We read the 16-bit Platform ID and 16-bit Platform Specific ID as a single uint32. + // All values are big-endian. + pidPsid := u32(table, offset) + // We prefer the Unicode cmap encoding. Failing to find that, we fall + // back onto the Microsoft cmap encoding. + if pidPsid == unicodeEncodingBMPOnly || pidPsid == unicodeEncodingFull { + bestOffset, bestPID, ok = offset, pidPsid>>16, true + break + + } else if pidPsid == microsoftSymbolEncoding || + pidPsid == microsoftUCS2Encoding || + pidPsid == microsoftUCS4Encoding { + + bestOffset, bestPID, ok = offset, pidPsid>>16, true + // We don't break out of the for loop, so that Unicode can override Microsoft. + } + } + if !ok { + return 0, 0, UnsupportedError(name + " encoding") + } + return bestOffset, bestPID, nil +} + +const ( + locaOffsetFormatUnknown int = iota + locaOffsetFormatShort + locaOffsetFormatLong +) + +// A cm holds a parsed cmap entry. +type cm struct { + start, end, delta, offset uint32 +} + +// A Font represents a Truetype font. +type Font struct { + // Tables sliced from the TTF data. The different tables are documented + // at http://developer.apple.com/fonts/TTRefMan/RM06/Chap6.html + cmap, cvt, fpgm, glyf, hdmx, head, hhea, hmtx, kern, loca, maxp, name, os2, prep, vmtx []byte + + cmapIndexes []byte + + // Cached values derived from the raw ttf data. + cm []cm + locaOffsetFormat int + nGlyph, nHMetric, nKern int + fUnitsPerEm int32 + ascent int32 // In FUnits. + descent int32 // In FUnits; typically negative. + bounds fixed.Rectangle26_6 // In FUnits. + // Values from the maxp section. + maxTwilightPoints, maxStorage, maxFunctionDefs, maxStackElements uint16 +} + +func (f *Font) parseCmap() error { + const ( + cmapFormat4 = 4 + cmapFormat12 = 12 + languageIndependent = 0 + ) + + offset, _, err := parseSubtables(f.cmap, "cmap", 4, 8, nil) + if err != nil { + return err + } + offset = int(u32(f.cmap, offset+4)) + if offset <= 0 || offset > len(f.cmap) { + return FormatError("bad cmap offset") + } + + cmapFormat := u16(f.cmap, offset) + switch cmapFormat { + case cmapFormat4: + language := u16(f.cmap, offset+4) + if language != languageIndependent { + return UnsupportedError(fmt.Sprintf("language: %d", language)) + } + segCountX2 := int(u16(f.cmap, offset+6)) + if segCountX2%2 == 1 { + return FormatError(fmt.Sprintf("bad segCountX2: %d", segCountX2)) + } + segCount := segCountX2 / 2 + offset += 14 + f.cm = make([]cm, segCount) + for i := 0; i < segCount; i++ { + f.cm[i].end = uint32(u16(f.cmap, offset)) + offset += 2 + } + offset += 2 + for i := 0; i < segCount; i++ { + f.cm[i].start = uint32(u16(f.cmap, offset)) + offset += 2 + } + for i := 0; i < segCount; i++ { + f.cm[i].delta = uint32(u16(f.cmap, offset)) + offset += 2 + } + for i := 0; i < segCount; i++ { + f.cm[i].offset = uint32(u16(f.cmap, offset)) + offset += 2 + } + f.cmapIndexes = f.cmap[offset:] + return nil + + case cmapFormat12: + if u16(f.cmap, offset+2) != 0 { + return FormatError(fmt.Sprintf("cmap format: % x", f.cmap[offset:offset+4])) + } + length := u32(f.cmap, offset+4) + language := u32(f.cmap, offset+8) + if language != languageIndependent { + return UnsupportedError(fmt.Sprintf("language: %d", language)) + } + nGroups := u32(f.cmap, offset+12) + if length != 12*nGroups+16 { + return FormatError("inconsistent cmap length") + } + offset += 16 + f.cm = make([]cm, nGroups) + for i := uint32(0); i < nGroups; i++ { + f.cm[i].start = u32(f.cmap, offset+0) + f.cm[i].end = u32(f.cmap, offset+4) + f.cm[i].delta = u32(f.cmap, offset+8) - f.cm[i].start + offset += 12 + } + return nil + } + return UnsupportedError(fmt.Sprintf("cmap format: %d", cmapFormat)) +} + +func (f *Font) parseHead() error { + if len(f.head) != 54 { + return FormatError(fmt.Sprintf("bad head length: %d", len(f.head))) + } + f.fUnitsPerEm = int32(u16(f.head, 18)) + f.bounds.Min.X = fixed.Int26_6(int16(u16(f.head, 36))) + f.bounds.Min.Y = fixed.Int26_6(int16(u16(f.head, 38))) + f.bounds.Max.X = fixed.Int26_6(int16(u16(f.head, 40))) + f.bounds.Max.Y = fixed.Int26_6(int16(u16(f.head, 42))) + switch i := u16(f.head, 50); i { + case 0: + f.locaOffsetFormat = locaOffsetFormatShort + case 1: + f.locaOffsetFormat = locaOffsetFormatLong + default: + return FormatError(fmt.Sprintf("bad indexToLocFormat: %d", i)) + } + return nil +} + +func (f *Font) parseHhea() error { + if len(f.hhea) != 36 { + return FormatError(fmt.Sprintf("bad hhea length: %d", len(f.hhea))) + } + f.ascent = int32(int16(u16(f.hhea, 4))) + f.descent = int32(int16(u16(f.hhea, 6))) + f.nHMetric = int(u16(f.hhea, 34)) + if 4*f.nHMetric+2*(f.nGlyph-f.nHMetric) != len(f.hmtx) { + return FormatError(fmt.Sprintf("bad hmtx length: %d", len(f.hmtx))) + } + return nil +} + +func (f *Font) parseKern() error { + // Apple's TrueType documentation (http://developer.apple.com/fonts/TTRefMan/RM06/Chap6kern.html) says: + // "Previous versions of the 'kern' table defined both the version and nTables fields in the header + // as UInt16 values and not UInt32 values. Use of the older format on the Mac OS is discouraged + // (although AAT can sense an old kerning table and still make correct use of it). Microsoft + // Windows still uses the older format for the 'kern' table and will not recognize the newer one. + // Fonts targeted for the Mac OS only should use the new format; fonts targeted for both the Mac OS + // and Windows should use the old format." + // Since we expect that almost all fonts aim to be Windows-compatible, we only parse the "older" format, + // just like the C Freetype implementation. + if len(f.kern) == 0 { + if f.nKern != 0 { + return FormatError("bad kern table length") + } + return nil + } + if len(f.kern) < 18 { + return FormatError("kern data too short") + } + version, offset := u16(f.kern, 0), 2 + if version != 0 { + return UnsupportedError(fmt.Sprintf("kern version: %d", version)) + } + + n, offset := u16(f.kern, offset), offset+2 + if n == 0 { + return UnsupportedError("kern nTables: 0") + } + // TODO: support multiple subtables. In practice, almost all .ttf files + // have only one subtable, if they have a kern table at all. But it's not + // impossible. Xolonium Regular (https://fontlibrary.org/en/font/xolonium) + // has 3 subtables. Those subtables appear to be disjoint, rather than + // being the same kerning pairs encoded in three different ways. + // + // For now, we'll use only the first subtable. + + offset += 2 // Skip the version. + length, offset := int(u16(f.kern, offset)), offset+2 + coverage, offset := u16(f.kern, offset), offset+2 + if coverage != 0x0001 { + // We only support horizontal kerning. + return UnsupportedError(fmt.Sprintf("kern coverage: 0x%04x", coverage)) + } + f.nKern, offset = int(u16(f.kern, offset)), offset+2 + if 6*f.nKern != length-14 { + return FormatError("bad kern table length") + } + return nil +} + +func (f *Font) parseMaxp() error { + if len(f.maxp) != 32 { + return FormatError(fmt.Sprintf("bad maxp length: %d", len(f.maxp))) + } + f.nGlyph = int(u16(f.maxp, 4)) + f.maxTwilightPoints = u16(f.maxp, 16) + f.maxStorage = u16(f.maxp, 18) + f.maxFunctionDefs = u16(f.maxp, 20) + f.maxStackElements = u16(f.maxp, 24) + return nil +} + +// scale returns x divided by f.fUnitsPerEm, rounded to the nearest integer. +func (f *Font) scale(x fixed.Int26_6) fixed.Int26_6 { + if x >= 0 { + x += fixed.Int26_6(f.fUnitsPerEm) / 2 + } else { + x -= fixed.Int26_6(f.fUnitsPerEm) / 2 + } + return x / fixed.Int26_6(f.fUnitsPerEm) +} + +// Bounds returns the union of a Font's glyphs' bounds. +func (f *Font) Bounds(scale fixed.Int26_6) fixed.Rectangle26_6 { + b := f.bounds + b.Min.X = f.scale(scale * b.Min.X) + b.Min.Y = f.scale(scale * b.Min.Y) + b.Max.X = f.scale(scale * b.Max.X) + b.Max.Y = f.scale(scale * b.Max.Y) + return b +} + +// FUnitsPerEm returns the number of FUnits in a Font's em-square's side. +func (f *Font) FUnitsPerEm() int32 { + return f.fUnitsPerEm +} + +// Index returns a Font's index for the given rune. +func (f *Font) Index(x rune) Index { + c := uint32(x) + for i, j := 0, len(f.cm); i < j; { + h := i + (j-i)/2 + cm := &f.cm[h] + if c < cm.start { + j = h + } else if cm.end < c { + i = h + 1 + } else if cm.offset == 0 { + return Index(c + cm.delta) + } else { + offset := int(cm.offset) + 2*(h-len(f.cm)+int(c-cm.start)) + return Index(u16(f.cmapIndexes, offset)) + } + } + return 0 +} + +// Name returns the Font's name value for the given NameID. It returns "" if +// there was an error, or if that name was not found. +func (f *Font) Name(id NameID) string { + x, platformID, err := parseSubtables(f.name, "name", 6, 12, func(b []byte) bool { + return NameID(u16(b, 6)) == id + }) + if err != nil { + return "" + } + offset, length := u16(f.name, 4)+u16(f.name, x+10), u16(f.name, x+8) + // Return the ASCII value of the encoded string. + // The string is encoded as UTF-16 on non-Apple platformIDs; Apple is platformID 1. + src := f.name[offset : offset+length] + var dst []byte + if platformID != 1 { // UTF-16. + if len(src)&1 != 0 { + return "" + } + dst = make([]byte, len(src)/2) + for i := range dst { + dst[i] = printable(u16(src, 2*i)) + } + } else { // ASCII. + dst = make([]byte, len(src)) + for i, c := range src { + dst[i] = printable(uint16(c)) + } + } + return string(dst) +} + +func printable(r uint16) byte { + if 0x20 <= r && r < 0x7f { + return byte(r) + } + return '?' +} + +// unscaledHMetric returns the unscaled horizontal metrics for the glyph with +// the given index. +func (f *Font) unscaledHMetric(i Index) (h HMetric) { + j := int(i) + if j < 0 || f.nGlyph <= j { + return HMetric{} + } + if j >= f.nHMetric { + p := 4 * (f.nHMetric - 1) + return HMetric{ + AdvanceWidth: fixed.Int26_6(u16(f.hmtx, p)), + LeftSideBearing: fixed.Int26_6(int16(u16(f.hmtx, p+2*(j-f.nHMetric)+4))), + } + } + return HMetric{ + AdvanceWidth: fixed.Int26_6(u16(f.hmtx, 4*j)), + LeftSideBearing: fixed.Int26_6(int16(u16(f.hmtx, 4*j+2))), + } +} + +// HMetric returns the horizontal metrics for the glyph with the given index. +func (f *Font) HMetric(scale fixed.Int26_6, i Index) HMetric { + h := f.unscaledHMetric(i) + h.AdvanceWidth = f.scale(scale * h.AdvanceWidth) + h.LeftSideBearing = f.scale(scale * h.LeftSideBearing) + return h +} + +// unscaledVMetric returns the unscaled vertical metrics for the glyph with +// the given index. yMax is the top of the glyph's bounding box. +func (f *Font) unscaledVMetric(i Index, yMax fixed.Int26_6) (v VMetric) { + j := int(i) + if j < 0 || f.nGlyph <= j { + return VMetric{} + } + if 4*j+4 <= len(f.vmtx) { + return VMetric{ + AdvanceHeight: fixed.Int26_6(u16(f.vmtx, 4*j)), + TopSideBearing: fixed.Int26_6(int16(u16(f.vmtx, 4*j+2))), + } + } + // The OS/2 table has grown over time. + // https://developer.apple.com/fonts/TTRefMan/RM06/Chap6OS2.html + // says that it was originally 68 bytes. Optional fields, including + // the ascender and descender, are described at + // http://www.microsoft.com/typography/otspec/os2.htm + if len(f.os2) >= 72 { + sTypoAscender := fixed.Int26_6(int16(u16(f.os2, 68))) + sTypoDescender := fixed.Int26_6(int16(u16(f.os2, 70))) + return VMetric{ + AdvanceHeight: sTypoAscender - sTypoDescender, + TopSideBearing: sTypoAscender - yMax, + } + } + return VMetric{ + AdvanceHeight: fixed.Int26_6(f.fUnitsPerEm), + TopSideBearing: 0, + } +} + +// VMetric returns the vertical metrics for the glyph with the given index. +func (f *Font) VMetric(scale fixed.Int26_6, i Index) VMetric { + // TODO: should 0 be bounds.YMax? + v := f.unscaledVMetric(i, 0) + v.AdvanceHeight = f.scale(scale * v.AdvanceHeight) + v.TopSideBearing = f.scale(scale * v.TopSideBearing) + return v +} + +// Kern returns the horizontal adjustment for the given glyph pair. A positive +// kern means to move the glyphs further apart. +func (f *Font) Kern(scale fixed.Int26_6, i0, i1 Index) fixed.Int26_6 { + if f.nKern == 0 { + return 0 + } + g := uint32(i0)<<16 | uint32(i1) + lo, hi := 0, f.nKern + for lo < hi { + i := (lo + hi) / 2 + ig := u32(f.kern, 18+6*i) + if ig < g { + lo = i + 1 + } else if ig > g { + hi = i + } else { + return f.scale(scale * fixed.Int26_6(int16(u16(f.kern, 22+6*i)))) + } + } + return 0 +} + +// Parse returns a new Font for the given TTF or TTC data. +// +// For TrueType Collections, the first font in the collection is parsed. +func Parse(ttf []byte) (font *Font, err error) { + return parse(ttf, 0) +} + +func parse(ttf []byte, offset int) (font *Font, err error) { + if len(ttf)-offset < 12 { + err = FormatError("TTF data is too short") + return + } + originalOffset := offset + magic, offset := u32(ttf, offset), offset+4 + switch magic { + case 0x00010000: + // No-op. + case 0x74746366: // "ttcf" as a big-endian uint32. + if originalOffset != 0 { + err = FormatError("recursive TTC") + return + } + ttcVersion, offset := u32(ttf, offset), offset+4 + if ttcVersion != 0x00010000 && ttcVersion != 0x00020000 { + err = FormatError("bad TTC version") + return + } + numFonts, offset := int(u32(ttf, offset)), offset+4 + if numFonts <= 0 { + err = FormatError("bad number of TTC fonts") + return + } + if len(ttf[offset:])/4 < numFonts { + err = FormatError("TTC offset table is too short") + return + } + // TODO: provide an API to select which font in a TrueType collection to return, + // not just the first one. This may require an API to parse a TTC's name tables, + // so users of this package can select the font in a TTC by name. + offset = int(u32(ttf, offset)) + if offset <= 0 || offset > len(ttf) { + err = FormatError("bad TTC offset") + return + } + return parse(ttf, offset) + default: + err = FormatError("bad TTF version") + return + } + n, offset := int(u16(ttf, offset)), offset+2 + offset += 6 // Skip the searchRange, entrySelector and rangeShift. + if len(ttf) < 16*n+offset { + err = FormatError("TTF data is too short") + return + } + f := new(Font) + // Assign the table slices. + for i := 0; i < n; i++ { + x := 16*i + offset + switch string(ttf[x : x+4]) { + case "cmap": + f.cmap, err = readTable(ttf, ttf[x+8:x+16]) + case "cvt ": + f.cvt, err = readTable(ttf, ttf[x+8:x+16]) + case "fpgm": + f.fpgm, err = readTable(ttf, ttf[x+8:x+16]) + case "glyf": + f.glyf, err = readTable(ttf, ttf[x+8:x+16]) + case "hdmx": + f.hdmx, err = readTable(ttf, ttf[x+8:x+16]) + case "head": + f.head, err = readTable(ttf, ttf[x+8:x+16]) + case "hhea": + f.hhea, err = readTable(ttf, ttf[x+8:x+16]) + case "hmtx": + f.hmtx, err = readTable(ttf, ttf[x+8:x+16]) + case "kern": + f.kern, err = readTable(ttf, ttf[x+8:x+16]) + case "loca": + f.loca, err = readTable(ttf, ttf[x+8:x+16]) + case "maxp": + f.maxp, err = readTable(ttf, ttf[x+8:x+16]) + case "name": + f.name, err = readTable(ttf, ttf[x+8:x+16]) + case "OS/2": + f.os2, err = readTable(ttf, ttf[x+8:x+16]) + case "prep": + f.prep, err = readTable(ttf, ttf[x+8:x+16]) + case "vmtx": + f.vmtx, err = readTable(ttf, ttf[x+8:x+16]) + } + if err != nil { + return + } + } + // Parse and sanity-check the TTF data. + if err = f.parseHead(); err != nil { + return + } + if err = f.parseMaxp(); err != nil { + return + } + if err = f.parseCmap(); err != nil { + return + } + if err = f.parseKern(); err != nil { + return + } + if err = f.parseHhea(); err != nil { + return + } + font = f + return +} diff --git a/vendor/github.com/golang/freetype/truetype/truetype_test.go b/vendor/github.com/golang/freetype/truetype/truetype_test.go new file mode 100644 index 0000000..a194f37 --- /dev/null +++ b/vendor/github.com/golang/freetype/truetype/truetype_test.go @@ -0,0 +1,400 @@ +// Copyright 2012 The Freetype-Go Authors. All rights reserved. +// Use of this source code is governed by your choice of either the +// FreeType License or the GNU General Public License version 2 (or +// any later version), both of which can be found in the LICENSE file. + +package truetype + +import ( + "bufio" + "fmt" + "io" + "io/ioutil" + "os" + "strconv" + "strings" + "testing" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +func parseTestdataFont(name string) (f *Font, testdataIsOptional bool, err error) { + b, err := ioutil.ReadFile(fmt.Sprintf("../testdata/%s.ttf", name)) + if err != nil { + // The "x-foo" fonts are optional tests, as they are not checked + // in for copyright or file size reasons. + return nil, strings.HasPrefix(name, "x-"), fmt.Errorf("%s: ReadFile: %v", name, err) + } + f, err = Parse(b) + if err != nil { + return nil, true, fmt.Errorf("%s: Parse: %v", name, err) + } + return f, false, nil +} + +func mkBounds(minX, minY, maxX, maxY fixed.Int26_6) fixed.Rectangle26_6 { + return fixed.Rectangle26_6{ + Min: fixed.Point26_6{ + X: minX, + Y: minY, + }, + Max: fixed.Point26_6{ + X: maxX, + Y: maxY, + }, + } +} + +// TestParse tests that the luxisr.ttf metrics and glyphs are parsed correctly. +// The numerical values can be manually verified by examining luxisr.ttx. +func TestParse(t *testing.T) { + f, _, err := parseTestdataFont("luxisr") + if err != nil { + t.Fatal(err) + } + if got, want := f.FUnitsPerEm(), int32(2048); got != want { + t.Errorf("FUnitsPerEm: got %v, want %v", got, want) + } + fupe := fixed.Int26_6(f.FUnitsPerEm()) + if got, want := f.Bounds(fupe), mkBounds(-441, -432, 2024, 2033); got != want { + t.Errorf("Bounds: got %v, want %v", got, want) + } + + i0 := f.Index('A') + i1 := f.Index('V') + if i0 != 36 || i1 != 57 { + t.Fatalf("Index: i0, i1 = %d, %d, want 36, 57", i0, i1) + } + if got, want := f.HMetric(fupe, i0), (HMetric{1366, 19}); got != want { + t.Errorf("HMetric: got %v, want %v", got, want) + } + if got, want := f.VMetric(fupe, i0), (VMetric{2465, 553}); got != want { + t.Errorf("VMetric: got %v, want %v", got, want) + } + if got, want := f.Kern(fupe, i0, i1), fixed.Int26_6(-144); got != want { + t.Errorf("Kern: got %v, want %v", got, want) + } + + g := &GlyphBuf{} + err = g.Load(f, fupe, i0, font.HintingNone) + if err != nil { + t.Fatalf("Load: %v", err) + } + g0 := &GlyphBuf{ + Bounds: g.Bounds, + Points: g.Points, + Ends: g.Ends, + } + g1 := &GlyphBuf{ + Bounds: mkBounds(19, 0, 1342, 1480), + Points: []Point{ + {19, 0, 51}, + {581, 1480, 1}, + {789, 1480, 51}, + {1342, 0, 1}, + {1116, 0, 35}, + {962, 410, 3}, + {368, 410, 33}, + {214, 0, 3}, + {428, 566, 19}, + {904, 566, 33}, + {667, 1200, 3}, + }, + Ends: []int{8, 11}, + } + if got, want := fmt.Sprint(g0), fmt.Sprint(g1); got != want { + t.Errorf("GlyphBuf:\ngot %v\nwant %v", got, want) + } +} + +func TestIndex(t *testing.T) { + testCases := map[string]map[rune]Index{ + "luxisr": { + ' ': 3, + '!': 4, + 'A': 36, + 'V': 57, + 'É': 101, + 'fl': 193, + '\u22c5': 385, + '中': 0, + }, + + // The x-etc test cases use those versions of the .ttf files provided + // by Ubuntu 14.04. See testdata/make-other-hinting-txts.sh for details. + + "x-arial-bold": { + ' ': 3, + '+': 14, + '0': 19, + '_': 66, + 'w': 90, + '~': 97, + 'Ä': 98, + 'fl': 192, + '½': 242, + 'σ': 305, + 'λ': 540, + 'ỹ': 1275, + '\u04e9': 1319, + '中': 0, + }, + "x-deja-vu-sans-oblique": { + ' ': 3, + '*': 13, + 'Œ': 276, + 'ω': 861, + '‡': 2571, + '⊕': 3110, + 'fl': 4728, + '\ufb03': 4729, + '\ufffd': 4813, + // TODO: '\U0001f640': ???, + '中': 0, + }, + "x-droid-sans-japanese": { + ' ': 0, + '\u3000': 3, + '\u3041': 25, + '\u30fe': 201, + '\uff61': 202, + '\uff67': 208, + '\uff9e': 263, + '\uff9f': 264, + '\u4e00': 265, + '\u557e': 1000, + '\u61b6': 2024, + '\u6ede': 3177, + '\u7505': 3555, + '\u81e3': 4602, + '\u81e5': 4603, + '\u81e7': 4604, + '\u81e8': 4605, + '\u81ea': 4606, + '\u81ed': 4607, + '\u81f3': 4608, + '\u81f4': 4609, + '\u91c7': 5796, + '\u9fa0': 6620, + '\u203e': 12584, + }, + "x-times-new-roman": { + ' ': 3, + ':': 29, + 'fl': 192, + 'Ŀ': 273, + '♠': 388, + 'Ŗ': 451, + 'Σ': 520, + '\u200D': 745, + 'Ẽ': 1216, + '\u04e9': 1319, + '中': 0, + }, + } + for name, wants := range testCases { + f, testdataIsOptional, err := parseTestdataFont(name) + if err != nil { + if testdataIsOptional { + t.Log(err) + } else { + t.Fatal(err) + } + continue + } + for r, want := range wants { + if got := f.Index(r); got != want { + t.Errorf("%s: Index of %q, aka %U: got %d, want %d", name, r, r, got, want) + } + } + } +} + +func TestName(t *testing.T) { + testCases := map[string]string{ + "luximr": "Luxi Mono", + "luxirr": "Luxi Serif", + "luxisr": "Luxi Sans", + } + + for name, want := range testCases { + f, testdataIsOptional, err := parseTestdataFont(name) + if err != nil { + if testdataIsOptional { + t.Log(err) + } else { + t.Fatal(err) + } + continue + } + if got := f.Name(NameIDFontFamily); got != want { + t.Errorf("%s: got %q, want %q", name, got, want) + } + } +} + +type scalingTestData struct { + advanceWidth fixed.Int26_6 + bounds fixed.Rectangle26_6 + points []Point +} + +// scalingTestParse parses a line of points like +// 213 -22 -111 236 555;-22 -111 1, 178 555 1, 236 555 1, 36 -111 1 +// The line will not have a trailing "\n". +func scalingTestParse(line string) (ret scalingTestData) { + next := func(s string) (string, fixed.Int26_6) { + t, i := "", strings.Index(s, " ") + if i != -1 { + s, t = s[:i], s[i+1:] + } + x, _ := strconv.Atoi(s) + return t, fixed.Int26_6(x) + } + + i := strings.Index(line, ";") + prefix, line := line[:i], line[i+1:] + + prefix, ret.advanceWidth = next(prefix) + prefix, ret.bounds.Min.X = next(prefix) + prefix, ret.bounds.Min.Y = next(prefix) + prefix, ret.bounds.Max.X = next(prefix) + prefix, ret.bounds.Max.Y = next(prefix) + + ret.points = make([]Point, 0, 1+strings.Count(line, ",")) + for len(line) > 0 { + s := line + if i := strings.Index(line, ","); i != -1 { + s, line = line[:i], line[i+1:] + for len(line) > 0 && line[0] == ' ' { + line = line[1:] + } + } else { + line = "" + } + s, x := next(s) + s, y := next(s) + s, f := next(s) + ret.points = append(ret.points, Point{X: x, Y: y, Flags: uint32(f)}) + } + return ret +} + +// scalingTestEquals is equivalent to, but faster than, calling +// reflect.DeepEqual(a, b), and also returns the index of the first non-equal +// element. It also treats a nil []Point and an empty non-nil []Point as equal. +// a and b must have equal length. +func scalingTestEquals(a, b []Point) (index int, equals bool) { + for i, p := range a { + if p != b[i] { + return i, false + } + } + return 0, true +} + +var scalingTestCases = []struct { + name string + size int +}{ + {"luxisr", 12}, + {"x-arial-bold", 11}, + {"x-deja-vu-sans-oblique", 17}, + {"x-droid-sans-japanese", 9}, + {"x-times-new-roman", 13}, +} + +func testScaling(t *testing.T, h font.Hinting) { + for _, tc := range scalingTestCases { + f, testdataIsOptional, err := parseTestdataFont(tc.name) + if err != nil { + if testdataIsOptional { + t.Log(err) + } else { + t.Error(err) + } + continue + } + hintingStr := "sans" + if h != font.HintingNone { + hintingStr = "with" + } + testFile, err := os.Open(fmt.Sprintf( + "../testdata/%s-%dpt-%s-hinting.txt", tc.name, tc.size, hintingStr)) + if err != nil { + t.Errorf("%s: Open: %v", tc.name, err) + continue + } + defer testFile.Close() + + wants := []scalingTestData{} + scanner := bufio.NewScanner(testFile) + if scanner.Scan() { + major, minor, patch := 0, 0, 0 + _, err := fmt.Sscanf(scanner.Text(), "freetype version %d.%d.%d", &major, &minor, &patch) + if err != nil { + t.Errorf("%s: version information: %v", tc.name, err) + } + if (major < 2) || (major == 2 && minor < 5) || (major == 2 && minor == 5 && patch < 1) { + t.Errorf("%s: need freetype version >= 2.5.1.\n"+ + "Try setting LD_LIBRARY_PATH=/path/to/freetype_built_from_src/objs/.libs/\n"+ + "and re-running testdata/make-other-hinting-txts.sh", + tc.name) + continue + } + } else { + t.Errorf("%s: no version information", tc.name) + continue + } + for scanner.Scan() { + wants = append(wants, scalingTestParse(scanner.Text())) + } + if err := scanner.Err(); err != nil && err != io.EOF { + t.Errorf("%s: Scanner: %v", tc.name, err) + continue + } + + glyphBuf := &GlyphBuf{} + for i, want := range wants { + if err = glyphBuf.Load(f, fixed.I(tc.size), Index(i), h); err != nil { + t.Errorf("%s: glyph #%d: Load: %v", tc.name, i, err) + continue + } + got := scalingTestData{ + advanceWidth: glyphBuf.AdvanceWidth, + bounds: glyphBuf.Bounds, + points: glyphBuf.Points, + } + + if got.advanceWidth != want.advanceWidth { + t.Errorf("%s: glyph #%d advance width:\ngot %v\nwant %v", + tc.name, i, got.advanceWidth, want.advanceWidth) + continue + } + + if got.bounds != want.bounds { + t.Errorf("%s: glyph #%d bounds:\ngot %v\nwant %v", + tc.name, i, got.bounds, want.bounds) + continue + } + + for i := range got.points { + got.points[i].Flags &= 0x01 + } + if len(got.points) != len(want.points) { + t.Errorf("%s: glyph #%d:\ngot %v\nwant %v\ndifferent slice lengths: %d versus %d", + tc.name, i, got.points, want.points, len(got.points), len(want.points)) + continue + } + if j, equals := scalingTestEquals(got.points, want.points); !equals { + t.Errorf("%s: glyph #%d:\ngot %v\nwant %v\nat index %d: %v versus %v", + tc.name, i, got.points, want.points, j, got.points[j], want.points[j]) + continue + } + } + } +} + +func TestScalingHintingNone(t *testing.T) { testScaling(t, font.HintingNone) } +func TestScalingHintingFull(t *testing.T) { testScaling(t, font.HintingFull) } diff --git a/vendor/github.com/golang/groupcache/.gitignore b/vendor/github.com/golang/groupcache/.gitignore new file mode 100644 index 0000000..b25c15b --- /dev/null +++ b/vendor/github.com/golang/groupcache/.gitignore @@ -0,0 +1 @@ +*~ diff --git a/vendor/github.com/golang/groupcache/LICENSE b/vendor/github.com/golang/groupcache/LICENSE new file mode 100644 index 0000000..37ec93a --- /dev/null +++ b/vendor/github.com/golang/groupcache/LICENSE @@ -0,0 +1,191 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "[]" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/vendor/github.com/golang/groupcache/README.md b/vendor/github.com/golang/groupcache/README.md new file mode 100644 index 0000000..70c29da --- /dev/null +++ b/vendor/github.com/golang/groupcache/README.md @@ -0,0 +1,73 @@ +# groupcache + +## Summary + +groupcache is a caching and cache-filling library, intended as a +replacement for memcached in many cases. + +For API docs and examples, see http://godoc.org/github.com/golang/groupcache + +## Comparison to memcached + +### **Like memcached**, groupcache: + + * shards by key to select which peer is responsible for that key + +### **Unlike memcached**, groupcache: + + * does not require running a separate set of servers, thus massively + reducing deployment/configuration pain. groupcache is a client + library as well as a server. It connects to its own peers. + + * comes with a cache filling mechanism. Whereas memcached just says + "Sorry, cache miss", often resulting in a thundering herd of + database (or whatever) loads from an unbounded number of clients + (which has resulted in several fun outages), groupcache coordinates + cache fills such that only one load in one process of an entire + replicated set of processes populates the cache, then multiplexes + the loaded value to all callers. + + * does not support versioned values. If key "foo" is value "bar", + key "foo" must always be "bar". There are neither cache expiration + times, nor explicit cache evictions. Thus there is also no CAS, + nor Increment/Decrement. This also means that groupcache.... + + * ... supports automatic mirroring of super-hot items to multiple + processes. This prevents memcached hot spotting where a machine's + CPU and/or NIC are overloaded by very popular keys/values. + + * is currently only available for Go. It's very unlikely that I + (bradfitz@) will port the code to any other language. + +## Loading process + +In a nutshell, a groupcache lookup of **Get("foo")** looks like: + +(On machine #5 of a set of N machines running the same code) + + 1. Is the value of "foo" in local memory because it's super hot? If so, use it. + + 2. Is the value of "foo" in local memory because peer #5 (the current + peer) is the owner of it? If so, use it. + + 3. Amongst all the peers in my set of N, am I the owner of the key + "foo"? (e.g. does it consistent hash to 5?) If so, load it. If + other callers come in, via the same process or via RPC requests + from peers, they block waiting for the load to finish and get the + same answer. If not, RPC to the peer that's the owner and get + the answer. If the RPC fails, just load it locally (still with + local dup suppression). + +## Users + +groupcache is in production use by dl.google.com (its original user), +parts of Blogger, parts of Google Code, parts of Google Fiber, parts +of Google production monitoring systems, etc. + +## Presentations + +See http://talks.golang.org/2013/oscon-dl.slide + +## Help + +Use the golang-nuts mailing list for any discussion or questions. diff --git a/vendor/github.com/golang/groupcache/byteview.go b/vendor/github.com/golang/groupcache/byteview.go new file mode 100644 index 0000000..a2c2c49 --- /dev/null +++ b/vendor/github.com/golang/groupcache/byteview.go @@ -0,0 +1,175 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package groupcache + +import ( + "bytes" + "errors" + "io" + "strings" +) + +// A ByteView holds an immutable view of bytes. +// Internally it wraps either a []byte or a string, +// but that detail is invisible to callers. +// +// A ByteView is meant to be used as a value type, not +// a pointer (like a time.Time). +type ByteView struct { + // If b is non-nil, b is used, else s is used. + b []byte + s string +} + +// Len returns the view's length. +func (v ByteView) Len() int { + if v.b != nil { + return len(v.b) + } + return len(v.s) +} + +// ByteSlice returns a copy of the data as a byte slice. +func (v ByteView) ByteSlice() []byte { + if v.b != nil { + return cloneBytes(v.b) + } + return []byte(v.s) +} + +// String returns the data as a string, making a copy if necessary. +func (v ByteView) String() string { + if v.b != nil { + return string(v.b) + } + return v.s +} + +// At returns the byte at index i. +func (v ByteView) At(i int) byte { + if v.b != nil { + return v.b[i] + } + return v.s[i] +} + +// Slice slices the view between the provided from and to indices. +func (v ByteView) Slice(from, to int) ByteView { + if v.b != nil { + return ByteView{b: v.b[from:to]} + } + return ByteView{s: v.s[from:to]} +} + +// SliceFrom slices the view from the provided index until the end. +func (v ByteView) SliceFrom(from int) ByteView { + if v.b != nil { + return ByteView{b: v.b[from:]} + } + return ByteView{s: v.s[from:]} +} + +// Copy copies b into dest and returns the number of bytes copied. +func (v ByteView) Copy(dest []byte) int { + if v.b != nil { + return copy(dest, v.b) + } + return copy(dest, v.s) +} + +// Equal returns whether the bytes in b are the same as the bytes in +// b2. +func (v ByteView) Equal(b2 ByteView) bool { + if b2.b == nil { + return v.EqualString(b2.s) + } + return v.EqualBytes(b2.b) +} + +// EqualString returns whether the bytes in b are the same as the bytes +// in s. +func (v ByteView) EqualString(s string) bool { + if v.b == nil { + return v.s == s + } + l := v.Len() + if len(s) != l { + return false + } + for i, bi := range v.b { + if bi != s[i] { + return false + } + } + return true +} + +// EqualBytes returns whether the bytes in b are the same as the bytes +// in b2. +func (v ByteView) EqualBytes(b2 []byte) bool { + if v.b != nil { + return bytes.Equal(v.b, b2) + } + l := v.Len() + if len(b2) != l { + return false + } + for i, bi := range b2 { + if bi != v.s[i] { + return false + } + } + return true +} + +// Reader returns an io.ReadSeeker for the bytes in v. +func (v ByteView) Reader() io.ReadSeeker { + if v.b != nil { + return bytes.NewReader(v.b) + } + return strings.NewReader(v.s) +} + +// ReadAt implements io.ReaderAt on the bytes in v. +func (v ByteView) ReadAt(p []byte, off int64) (n int, err error) { + if off < 0 { + return 0, errors.New("view: invalid offset") + } + if off >= int64(v.Len()) { + return 0, io.EOF + } + n = v.SliceFrom(int(off)).Copy(p) + if n < len(p) { + err = io.EOF + } + return +} + +// WriteTo implements io.WriterTo on the bytes in v. +func (v ByteView) WriteTo(w io.Writer) (n int64, err error) { + var m int + if v.b != nil { + m, err = w.Write(v.b) + } else { + m, err = io.WriteString(w, v.s) + } + if err == nil && m < v.Len() { + err = io.ErrShortWrite + } + n = int64(m) + return +} diff --git a/vendor/github.com/golang/groupcache/byteview_test.go b/vendor/github.com/golang/groupcache/byteview_test.go new file mode 100644 index 0000000..a09757a --- /dev/null +++ b/vendor/github.com/golang/groupcache/byteview_test.go @@ -0,0 +1,147 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package groupcache + +import ( + "bytes" + "fmt" + "io" + "io/ioutil" + "testing" +) + +func TestByteView(t *testing.T) { + for _, s := range []string{"", "x", "yy"} { + for _, v := range []ByteView{of([]byte(s)), of(s)} { + name := fmt.Sprintf("string %q, view %+v", s, v) + if v.Len() != len(s) { + t.Errorf("%s: Len = %d; want %d", name, v.Len(), len(s)) + } + if v.String() != s { + t.Errorf("%s: String = %q; want %q", name, v.String(), s) + } + var longDest [3]byte + if n := v.Copy(longDest[:]); n != len(s) { + t.Errorf("%s: long Copy = %d; want %d", name, n, len(s)) + } + var shortDest [1]byte + if n := v.Copy(shortDest[:]); n != min(len(s), 1) { + t.Errorf("%s: short Copy = %d; want %d", name, n, min(len(s), 1)) + } + if got, err := ioutil.ReadAll(v.Reader()); err != nil || string(got) != s { + t.Errorf("%s: Reader = %q, %v; want %q", name, got, err, s) + } + if got, err := ioutil.ReadAll(io.NewSectionReader(v, 0, int64(len(s)))); err != nil || string(got) != s { + t.Errorf("%s: SectionReader of ReaderAt = %q, %v; want %q", name, got, err, s) + } + var dest bytes.Buffer + if _, err := v.WriteTo(&dest); err != nil || !bytes.Equal(dest.Bytes(), []byte(s)) { + t.Errorf("%s: WriteTo = %q, %v; want %q", name, dest.Bytes(), err, s) + } + } + } +} + +// of returns a byte view of the []byte or string in x. +func of(x interface{}) ByteView { + if bytes, ok := x.([]byte); ok { + return ByteView{b: bytes} + } + return ByteView{s: x.(string)} +} + +func TestByteViewEqual(t *testing.T) { + tests := []struct { + a interface{} // string or []byte + b interface{} // string or []byte + want bool + }{ + {"x", "x", true}, + {"x", "y", false}, + {"x", "yy", false}, + {[]byte("x"), []byte("x"), true}, + {[]byte("x"), []byte("y"), false}, + {[]byte("x"), []byte("yy"), false}, + {[]byte("x"), "x", true}, + {[]byte("x"), "y", false}, + {[]byte("x"), "yy", false}, + {"x", []byte("x"), true}, + {"x", []byte("y"), false}, + {"x", []byte("yy"), false}, + } + for i, tt := range tests { + va := of(tt.a) + if bytes, ok := tt.b.([]byte); ok { + if got := va.EqualBytes(bytes); got != tt.want { + t.Errorf("%d. EqualBytes = %v; want %v", i, got, tt.want) + } + } else { + if got := va.EqualString(tt.b.(string)); got != tt.want { + t.Errorf("%d. EqualString = %v; want %v", i, got, tt.want) + } + } + if got := va.Equal(of(tt.b)); got != tt.want { + t.Errorf("%d. Equal = %v; want %v", i, got, tt.want) + } + } +} + +func TestByteViewSlice(t *testing.T) { + tests := []struct { + in string + from int + to interface{} // nil to mean the end (SliceFrom); else int + want string + }{ + { + in: "abc", + from: 1, + to: 2, + want: "b", + }, + { + in: "abc", + from: 1, + want: "bc", + }, + { + in: "abc", + to: 2, + want: "ab", + }, + } + for i, tt := range tests { + for _, v := range []ByteView{of([]byte(tt.in)), of(tt.in)} { + name := fmt.Sprintf("test %d, view %+v", i, v) + if tt.to != nil { + v = v.Slice(tt.from, tt.to.(int)) + } else { + v = v.SliceFrom(tt.from) + } + if v.String() != tt.want { + t.Errorf("%s: got %q; want %q", name, v.String(), tt.want) + } + } + } +} + +func min(a, b int) int { + if a < b { + return a + } + return b +} diff --git a/vendor/github.com/golang/groupcache/consistenthash/consistenthash.go b/vendor/github.com/golang/groupcache/consistenthash/consistenthash.go new file mode 100644 index 0000000..a9c56f0 --- /dev/null +++ b/vendor/github.com/golang/groupcache/consistenthash/consistenthash.go @@ -0,0 +1,81 @@ +/* +Copyright 2013 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Package consistenthash provides an implementation of a ring hash. +package consistenthash + +import ( + "hash/crc32" + "sort" + "strconv" +) + +type Hash func(data []byte) uint32 + +type Map struct { + hash Hash + replicas int + keys []int // Sorted + hashMap map[int]string +} + +func New(replicas int, fn Hash) *Map { + m := &Map{ + replicas: replicas, + hash: fn, + hashMap: make(map[int]string), + } + if m.hash == nil { + m.hash = crc32.ChecksumIEEE + } + return m +} + +// Returns true if there are no items available. +func (m *Map) IsEmpty() bool { + return len(m.keys) == 0 +} + +// Adds some keys to the hash. +func (m *Map) Add(keys ...string) { + for _, key := range keys { + for i := 0; i < m.replicas; i++ { + hash := int(m.hash([]byte(strconv.Itoa(i) + key))) + m.keys = append(m.keys, hash) + m.hashMap[hash] = key + } + } + sort.Ints(m.keys) +} + +// Gets the closest item in the hash to the provided key. +func (m *Map) Get(key string) string { + if m.IsEmpty() { + return "" + } + + hash := int(m.hash([]byte(key))) + + // Binary search for appropriate replica. + idx := sort.Search(len(m.keys), func(i int) bool { return m.keys[i] >= hash }) + + // Means we have cycled back to the first replica. + if idx == len(m.keys) { + idx = 0 + } + + return m.hashMap[m.keys[idx]] +} diff --git a/vendor/github.com/golang/groupcache/consistenthash/consistenthash_test.go b/vendor/github.com/golang/groupcache/consistenthash/consistenthash_test.go new file mode 100644 index 0000000..1a37fd7 --- /dev/null +++ b/vendor/github.com/golang/groupcache/consistenthash/consistenthash_test.go @@ -0,0 +1,110 @@ +/* +Copyright 2013 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package consistenthash + +import ( + "fmt" + "strconv" + "testing" +) + +func TestHashing(t *testing.T) { + + // Override the hash function to return easier to reason about values. Assumes + // the keys can be converted to an integer. + hash := New(3, func(key []byte) uint32 { + i, err := strconv.Atoi(string(key)) + if err != nil { + panic(err) + } + return uint32(i) + }) + + // Given the above hash function, this will give replicas with "hashes": + // 2, 4, 6, 12, 14, 16, 22, 24, 26 + hash.Add("6", "4", "2") + + testCases := map[string]string{ + "2": "2", + "11": "2", + "23": "4", + "27": "2", + } + + for k, v := range testCases { + if hash.Get(k) != v { + t.Errorf("Asking for %s, should have yielded %s", k, v) + } + } + + // Adds 8, 18, 28 + hash.Add("8") + + // 27 should now map to 8. + testCases["27"] = "8" + + for k, v := range testCases { + if hash.Get(k) != v { + t.Errorf("Asking for %s, should have yielded %s", k, v) + } + } + +} + +func TestConsistency(t *testing.T) { + hash1 := New(1, nil) + hash2 := New(1, nil) + + hash1.Add("Bill", "Bob", "Bonny") + hash2.Add("Bob", "Bonny", "Bill") + + if hash1.Get("Ben") != hash2.Get("Ben") { + t.Errorf("Fetching 'Ben' from both hashes should be the same") + } + + hash2.Add("Becky", "Ben", "Bobby") + + if hash1.Get("Ben") != hash2.Get("Ben") || + hash1.Get("Bob") != hash2.Get("Bob") || + hash1.Get("Bonny") != hash2.Get("Bonny") { + t.Errorf("Direct matches should always return the same entry") + } + +} + +func BenchmarkGet8(b *testing.B) { benchmarkGet(b, 8) } +func BenchmarkGet32(b *testing.B) { benchmarkGet(b, 32) } +func BenchmarkGet128(b *testing.B) { benchmarkGet(b, 128) } +func BenchmarkGet512(b *testing.B) { benchmarkGet(b, 512) } + +func benchmarkGet(b *testing.B, shards int) { + + hash := New(50, nil) + + var buckets []string + for i := 0; i < shards; i++ { + buckets = append(buckets, fmt.Sprintf("shard-%d", i)) + } + + hash.Add(buckets...) + + b.ResetTimer() + + for i := 0; i < b.N; i++ { + hash.Get(buckets[i&(shards-1)]) + } +} diff --git a/vendor/github.com/golang/groupcache/groupcache.go b/vendor/github.com/golang/groupcache/groupcache.go new file mode 100644 index 0000000..316ca49 --- /dev/null +++ b/vendor/github.com/golang/groupcache/groupcache.go @@ -0,0 +1,491 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Package groupcache provides a data loading mechanism with caching +// and de-duplication that works across a set of peer processes. +// +// Each data Get first consults its local cache, otherwise delegates +// to the requested key's canonical owner, which then checks its cache +// or finally gets the data. In the common case, many concurrent +// cache misses across a set of peers for the same key result in just +// one cache fill. +package groupcache + +import ( + "errors" + "math/rand" + "strconv" + "sync" + "sync/atomic" + + pb "github.com/golang/groupcache/groupcachepb" + "github.com/golang/groupcache/lru" + "github.com/golang/groupcache/singleflight" +) + +// A Getter loads data for a key. +type Getter interface { + // Get returns the value identified by key, populating dest. + // + // The returned data must be unversioned. That is, key must + // uniquely describe the loaded data, without an implicit + // current time, and without relying on cache expiration + // mechanisms. + Get(ctx Context, key string, dest Sink) error +} + +// A GetterFunc implements Getter with a function. +type GetterFunc func(ctx Context, key string, dest Sink) error + +func (f GetterFunc) Get(ctx Context, key string, dest Sink) error { + return f(ctx, key, dest) +} + +var ( + mu sync.RWMutex + groups = make(map[string]*Group) + + initPeerServerOnce sync.Once + initPeerServer func() +) + +// GetGroup returns the named group previously created with NewGroup, or +// nil if there's no such group. +func GetGroup(name string) *Group { + mu.RLock() + g := groups[name] + mu.RUnlock() + return g +} + +// NewGroup creates a coordinated group-aware Getter from a Getter. +// +// The returned Getter tries (but does not guarantee) to run only one +// Get call at once for a given key across an entire set of peer +// processes. Concurrent callers both in the local process and in +// other processes receive copies of the answer once the original Get +// completes. +// +// The group name must be unique for each getter. +func NewGroup(name string, cacheBytes int64, getter Getter) *Group { + return newGroup(name, cacheBytes, getter, nil) +} + +// If peers is nil, the peerPicker is called via a sync.Once to initialize it. +func newGroup(name string, cacheBytes int64, getter Getter, peers PeerPicker) *Group { + if getter == nil { + panic("nil Getter") + } + mu.Lock() + defer mu.Unlock() + initPeerServerOnce.Do(callInitPeerServer) + if _, dup := groups[name]; dup { + panic("duplicate registration of group " + name) + } + g := &Group{ + name: name, + getter: getter, + peers: peers, + cacheBytes: cacheBytes, + loadGroup: &singleflight.Group{}, + } + if fn := newGroupHook; fn != nil { + fn(g) + } + groups[name] = g + return g +} + +// newGroupHook, if non-nil, is called right after a new group is created. +var newGroupHook func(*Group) + +// RegisterNewGroupHook registers a hook that is run each time +// a group is created. +func RegisterNewGroupHook(fn func(*Group)) { + if newGroupHook != nil { + panic("RegisterNewGroupHook called more than once") + } + newGroupHook = fn +} + +// RegisterServerStart registers a hook that is run when the first +// group is created. +func RegisterServerStart(fn func()) { + if initPeerServer != nil { + panic("RegisterServerStart called more than once") + } + initPeerServer = fn +} + +func callInitPeerServer() { + if initPeerServer != nil { + initPeerServer() + } +} + +// A Group is a cache namespace and associated data loaded spread over +// a group of 1 or more machines. +type Group struct { + name string + getter Getter + peersOnce sync.Once + peers PeerPicker + cacheBytes int64 // limit for sum of mainCache and hotCache size + + // mainCache is a cache of the keys for which this process + // (amongst its peers) is authoritative. That is, this cache + // contains keys which consistent hash on to this process's + // peer number. + mainCache cache + + // hotCache contains keys/values for which this peer is not + // authoritative (otherwise they would be in mainCache), but + // are popular enough to warrant mirroring in this process to + // avoid going over the network to fetch from a peer. Having + // a hotCache avoids network hotspotting, where a peer's + // network card could become the bottleneck on a popular key. + // This cache is used sparingly to maximize the total number + // of key/value pairs that can be stored globally. + hotCache cache + + // loadGroup ensures that each key is only fetched once + // (either locally or remotely), regardless of the number of + // concurrent callers. + loadGroup flightGroup + + _ int32 // force Stats to be 8-byte aligned on 32-bit platforms + + // Stats are statistics on the group. + Stats Stats +} + +// flightGroup is defined as an interface which flightgroup.Group +// satisfies. We define this so that we may test with an alternate +// implementation. +type flightGroup interface { + // Done is called when Do is done. + Do(key string, fn func() (interface{}, error)) (interface{}, error) +} + +// Stats are per-group statistics. +type Stats struct { + Gets AtomicInt // any Get request, including from peers + CacheHits AtomicInt // either cache was good + PeerLoads AtomicInt // either remote load or remote cache hit (not an error) + PeerErrors AtomicInt + Loads AtomicInt // (gets - cacheHits) + LoadsDeduped AtomicInt // after singleflight + LocalLoads AtomicInt // total good local loads + LocalLoadErrs AtomicInt // total bad local loads + ServerRequests AtomicInt // gets that came over the network from peers +} + +// Name returns the name of the group. +func (g *Group) Name() string { + return g.name +} + +func (g *Group) initPeers() { + if g.peers == nil { + g.peers = getPeers(g.name) + } +} + +func (g *Group) Get(ctx Context, key string, dest Sink) error { + g.peersOnce.Do(g.initPeers) + g.Stats.Gets.Add(1) + if dest == nil { + return errors.New("groupcache: nil dest Sink") + } + value, cacheHit := g.lookupCache(key) + + if cacheHit { + g.Stats.CacheHits.Add(1) + return setSinkView(dest, value) + } + + // Optimization to avoid double unmarshalling or copying: keep + // track of whether the dest was already populated. One caller + // (if local) will set this; the losers will not. The common + // case will likely be one caller. + destPopulated := false + value, destPopulated, err := g.load(ctx, key, dest) + if err != nil { + return err + } + if destPopulated { + return nil + } + return setSinkView(dest, value) +} + +// load loads key either by invoking the getter locally or by sending it to another machine. +func (g *Group) load(ctx Context, key string, dest Sink) (value ByteView, destPopulated bool, err error) { + g.Stats.Loads.Add(1) + viewi, err := g.loadGroup.Do(key, func() (interface{}, error) { + // Check the cache again because singleflight can only dedup calls + // that overlap concurrently. It's possible for 2 concurrent + // requests to miss the cache, resulting in 2 load() calls. An + // unfortunate goroutine scheduling would result in this callback + // being run twice, serially. If we don't check the cache again, + // cache.nbytes would be incremented below even though there will + // be only one entry for this key. + // + // Consider the following serialized event ordering for two + // goroutines in which this callback gets called twice for hte + // same key: + // 1: Get("key") + // 2: Get("key") + // 1: lookupCache("key") + // 2: lookupCache("key") + // 1: load("key") + // 2: load("key") + // 1: loadGroup.Do("key", fn) + // 1: fn() + // 2: loadGroup.Do("key", fn) + // 2: fn() + if value, cacheHit := g.lookupCache(key); cacheHit { + g.Stats.CacheHits.Add(1) + return value, nil + } + g.Stats.LoadsDeduped.Add(1) + var value ByteView + var err error + if peer, ok := g.peers.PickPeer(key); ok { + value, err = g.getFromPeer(ctx, peer, key) + if err == nil { + g.Stats.PeerLoads.Add(1) + return value, nil + } + g.Stats.PeerErrors.Add(1) + // TODO(bradfitz): log the peer's error? keep + // log of the past few for /groupcachez? It's + // probably boring (normal task movement), so not + // worth logging I imagine. + } + value, err = g.getLocally(ctx, key, dest) + if err != nil { + g.Stats.LocalLoadErrs.Add(1) + return nil, err + } + g.Stats.LocalLoads.Add(1) + destPopulated = true // only one caller of load gets this return value + g.populateCache(key, value, &g.mainCache) + return value, nil + }) + if err == nil { + value = viewi.(ByteView) + } + return +} + +func (g *Group) getLocally(ctx Context, key string, dest Sink) (ByteView, error) { + err := g.getter.Get(ctx, key, dest) + if err != nil { + return ByteView{}, err + } + return dest.view() +} + +func (g *Group) getFromPeer(ctx Context, peer ProtoGetter, key string) (ByteView, error) { + req := &pb.GetRequest{ + Group: &g.name, + Key: &key, + } + res := &pb.GetResponse{} + err := peer.Get(ctx, req, res) + if err != nil { + return ByteView{}, err + } + value := ByteView{b: res.Value} + // TODO(bradfitz): use res.MinuteQps or something smart to + // conditionally populate hotCache. For now just do it some + // percentage of the time. + if rand.Intn(10) == 0 { + g.populateCache(key, value, &g.hotCache) + } + return value, nil +} + +func (g *Group) lookupCache(key string) (value ByteView, ok bool) { + if g.cacheBytes <= 0 { + return + } + value, ok = g.mainCache.get(key) + if ok { + return + } + value, ok = g.hotCache.get(key) + return +} + +func (g *Group) populateCache(key string, value ByteView, cache *cache) { + if g.cacheBytes <= 0 { + return + } + cache.add(key, value) + + // Evict items from cache(s) if necessary. + for { + mainBytes := g.mainCache.bytes() + hotBytes := g.hotCache.bytes() + if mainBytes+hotBytes <= g.cacheBytes { + return + } + + // TODO(bradfitz): this is good-enough-for-now logic. + // It should be something based on measurements and/or + // respecting the costs of different resources. + victim := &g.mainCache + if hotBytes > mainBytes/8 { + victim = &g.hotCache + } + victim.removeOldest() + } +} + +// CacheType represents a type of cache. +type CacheType int + +const ( + // The MainCache is the cache for items that this peer is the + // owner for. + MainCache CacheType = iota + 1 + + // The HotCache is the cache for items that seem popular + // enough to replicate to this node, even though it's not the + // owner. + HotCache +) + +// CacheStats returns stats about the provided cache within the group. +func (g *Group) CacheStats(which CacheType) CacheStats { + switch which { + case MainCache: + return g.mainCache.stats() + case HotCache: + return g.hotCache.stats() + default: + return CacheStats{} + } +} + +// cache is a wrapper around an *lru.Cache that adds synchronization, +// makes values always be ByteView, and counts the size of all keys and +// values. +type cache struct { + mu sync.RWMutex + nbytes int64 // of all keys and values + lru *lru.Cache + nhit, nget int64 + nevict int64 // number of evictions +} + +func (c *cache) stats() CacheStats { + c.mu.RLock() + defer c.mu.RUnlock() + return CacheStats{ + Bytes: c.nbytes, + Items: c.itemsLocked(), + Gets: c.nget, + Hits: c.nhit, + Evictions: c.nevict, + } +} + +func (c *cache) add(key string, value ByteView) { + c.mu.Lock() + defer c.mu.Unlock() + if c.lru == nil { + c.lru = &lru.Cache{ + OnEvicted: func(key lru.Key, value interface{}) { + val := value.(ByteView) + c.nbytes -= int64(len(key.(string))) + int64(val.Len()) + c.nevict++ + }, + } + } + c.lru.Add(key, value) + c.nbytes += int64(len(key)) + int64(value.Len()) +} + +func (c *cache) get(key string) (value ByteView, ok bool) { + c.mu.Lock() + defer c.mu.Unlock() + c.nget++ + if c.lru == nil { + return + } + vi, ok := c.lru.Get(key) + if !ok { + return + } + c.nhit++ + return vi.(ByteView), true +} + +func (c *cache) removeOldest() { + c.mu.Lock() + defer c.mu.Unlock() + if c.lru != nil { + c.lru.RemoveOldest() + } +} + +func (c *cache) bytes() int64 { + c.mu.RLock() + defer c.mu.RUnlock() + return c.nbytes +} + +func (c *cache) items() int64 { + c.mu.RLock() + defer c.mu.RUnlock() + return c.itemsLocked() +} + +func (c *cache) itemsLocked() int64 { + if c.lru == nil { + return 0 + } + return int64(c.lru.Len()) +} + +// An AtomicInt is an int64 to be accessed atomically. +type AtomicInt int64 + +// Add atomically adds n to i. +func (i *AtomicInt) Add(n int64) { + atomic.AddInt64((*int64)(i), n) +} + +// Get atomically gets the value of i. +func (i *AtomicInt) Get() int64 { + return atomic.LoadInt64((*int64)(i)) +} + +func (i *AtomicInt) String() string { + return strconv.FormatInt(i.Get(), 10) +} + +// CacheStats are returned by stats accessors on Group. +type CacheStats struct { + Bytes int64 + Items int64 + Gets int64 + Hits int64 + Evictions int64 +} diff --git a/vendor/github.com/golang/groupcache/groupcache_test.go b/vendor/github.com/golang/groupcache/groupcache_test.go new file mode 100644 index 0000000..ea05cac --- /dev/null +++ b/vendor/github.com/golang/groupcache/groupcache_test.go @@ -0,0 +1,456 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Tests for groupcache. + +package groupcache + +import ( + "errors" + "fmt" + "hash/crc32" + "math/rand" + "reflect" + "sync" + "testing" + "time" + "unsafe" + + "github.com/golang/protobuf/proto" + + pb "github.com/golang/groupcache/groupcachepb" + testpb "github.com/golang/groupcache/testpb" +) + +var ( + once sync.Once + stringGroup, protoGroup Getter + + stringc = make(chan string) + + dummyCtx Context + + // cacheFills is the number of times stringGroup or + // protoGroup's Getter have been called. Read using the + // cacheFills function. + cacheFills AtomicInt +) + +const ( + stringGroupName = "string-group" + protoGroupName = "proto-group" + testMessageType = "google3/net/groupcache/go/test_proto.TestMessage" + fromChan = "from-chan" + cacheSize = 1 << 20 +) + +func testSetup() { + stringGroup = NewGroup(stringGroupName, cacheSize, GetterFunc(func(_ Context, key string, dest Sink) error { + if key == fromChan { + key = <-stringc + } + cacheFills.Add(1) + return dest.SetString("ECHO:" + key) + })) + + protoGroup = NewGroup(protoGroupName, cacheSize, GetterFunc(func(_ Context, key string, dest Sink) error { + if key == fromChan { + key = <-stringc + } + cacheFills.Add(1) + return dest.SetProto(&testpb.TestMessage{ + Name: proto.String("ECHO:" + key), + City: proto.String("SOME-CITY"), + }) + })) +} + +// tests that a Getter's Get method is only called once with two +// outstanding callers. This is the string variant. +func TestGetDupSuppressString(t *testing.T) { + once.Do(testSetup) + // Start two getters. The first should block (waiting reading + // from stringc) and the second should latch on to the first + // one. + resc := make(chan string, 2) + for i := 0; i < 2; i++ { + go func() { + var s string + if err := stringGroup.Get(dummyCtx, fromChan, StringSink(&s)); err != nil { + resc <- "ERROR:" + err.Error() + return + } + resc <- s + }() + } + + // Wait a bit so both goroutines get merged together via + // singleflight. + // TODO(bradfitz): decide whether there are any non-offensive + // debug/test hooks that could be added to singleflight to + // make a sleep here unnecessary. + time.Sleep(250 * time.Millisecond) + + // Unblock the first getter, which should unblock the second + // as well. + stringc <- "foo" + + for i := 0; i < 2; i++ { + select { + case v := <-resc: + if v != "ECHO:foo" { + t.Errorf("got %q; want %q", v, "ECHO:foo") + } + case <-time.After(5 * time.Second): + t.Errorf("timeout waiting on getter #%d of 2", i+1) + } + } +} + +// tests that a Getter's Get method is only called once with two +// outstanding callers. This is the proto variant. +func TestGetDupSuppressProto(t *testing.T) { + once.Do(testSetup) + // Start two getters. The first should block (waiting reading + // from stringc) and the second should latch on to the first + // one. + resc := make(chan *testpb.TestMessage, 2) + for i := 0; i < 2; i++ { + go func() { + tm := new(testpb.TestMessage) + if err := protoGroup.Get(dummyCtx, fromChan, ProtoSink(tm)); err != nil { + tm.Name = proto.String("ERROR:" + err.Error()) + } + resc <- tm + }() + } + + // Wait a bit so both goroutines get merged together via + // singleflight. + // TODO(bradfitz): decide whether there are any non-offensive + // debug/test hooks that could be added to singleflight to + // make a sleep here unnecessary. + time.Sleep(250 * time.Millisecond) + + // Unblock the first getter, which should unblock the second + // as well. + stringc <- "Fluffy" + want := &testpb.TestMessage{ + Name: proto.String("ECHO:Fluffy"), + City: proto.String("SOME-CITY"), + } + for i := 0; i < 2; i++ { + select { + case v := <-resc: + if !reflect.DeepEqual(v, want) { + t.Errorf(" Got: %v\nWant: %v", proto.CompactTextString(v), proto.CompactTextString(want)) + } + case <-time.After(5 * time.Second): + t.Errorf("timeout waiting on getter #%d of 2", i+1) + } + } +} + +func countFills(f func()) int64 { + fills0 := cacheFills.Get() + f() + return cacheFills.Get() - fills0 +} + +func TestCaching(t *testing.T) { + once.Do(testSetup) + fills := countFills(func() { + for i := 0; i < 10; i++ { + var s string + if err := stringGroup.Get(dummyCtx, "TestCaching-key", StringSink(&s)); err != nil { + t.Fatal(err) + } + } + }) + if fills != 1 { + t.Errorf("expected 1 cache fill; got %d", fills) + } +} + +func TestCacheEviction(t *testing.T) { + once.Do(testSetup) + testKey := "TestCacheEviction-key" + getTestKey := func() { + var res string + for i := 0; i < 10; i++ { + if err := stringGroup.Get(dummyCtx, testKey, StringSink(&res)); err != nil { + t.Fatal(err) + } + } + } + fills := countFills(getTestKey) + if fills != 1 { + t.Fatalf("expected 1 cache fill; got %d", fills) + } + + g := stringGroup.(*Group) + evict0 := g.mainCache.nevict + + // Trash the cache with other keys. + var bytesFlooded int64 + // cacheSize/len(testKey) is approximate + for bytesFlooded < cacheSize+1024 { + var res string + key := fmt.Sprintf("dummy-key-%d", bytesFlooded) + stringGroup.Get(dummyCtx, key, StringSink(&res)) + bytesFlooded += int64(len(key) + len(res)) + } + evicts := g.mainCache.nevict - evict0 + if evicts <= 0 { + t.Errorf("evicts = %v; want more than 0", evicts) + } + + // Test that the key is gone. + fills = countFills(getTestKey) + if fills != 1 { + t.Fatalf("expected 1 cache fill after cache trashing; got %d", fills) + } +} + +type fakePeer struct { + hits int + fail bool +} + +func (p *fakePeer) Get(_ Context, in *pb.GetRequest, out *pb.GetResponse) error { + p.hits++ + if p.fail { + return errors.New("simulated error from peer") + } + out.Value = []byte("got:" + in.GetKey()) + return nil +} + +type fakePeers []ProtoGetter + +func (p fakePeers) PickPeer(key string) (peer ProtoGetter, ok bool) { + if len(p) == 0 { + return + } + n := crc32.Checksum([]byte(key), crc32.IEEETable) % uint32(len(p)) + return p[n], p[n] != nil +} + +// tests that peers (virtual, in-process) are hit, and how much. +func TestPeers(t *testing.T) { + once.Do(testSetup) + rand.Seed(123) + peer0 := &fakePeer{} + peer1 := &fakePeer{} + peer2 := &fakePeer{} + peerList := fakePeers([]ProtoGetter{peer0, peer1, peer2, nil}) + const cacheSize = 0 // disabled + localHits := 0 + getter := func(_ Context, key string, dest Sink) error { + localHits++ + return dest.SetString("got:" + key) + } + testGroup := newGroup("TestPeers-group", cacheSize, GetterFunc(getter), peerList) + run := func(name string, n int, wantSummary string) { + // Reset counters + localHits = 0 + for _, p := range []*fakePeer{peer0, peer1, peer2} { + p.hits = 0 + } + + for i := 0; i < n; i++ { + key := fmt.Sprintf("key-%d", i) + want := "got:" + key + var got string + err := testGroup.Get(dummyCtx, key, StringSink(&got)) + if err != nil { + t.Errorf("%s: error on key %q: %v", name, key, err) + continue + } + if got != want { + t.Errorf("%s: for key %q, got %q; want %q", name, key, got, want) + } + } + summary := func() string { + return fmt.Sprintf("localHits = %d, peers = %d %d %d", localHits, peer0.hits, peer1.hits, peer2.hits) + } + if got := summary(); got != wantSummary { + t.Errorf("%s: got %q; want %q", name, got, wantSummary) + } + } + resetCacheSize := func(maxBytes int64) { + g := testGroup + g.cacheBytes = maxBytes + g.mainCache = cache{} + g.hotCache = cache{} + } + + // Base case; peers all up, with no problems. + resetCacheSize(1 << 20) + run("base", 200, "localHits = 49, peers = 51 49 51") + + // Verify cache was hit. All localHits are gone, and some of + // the peer hits (the ones randomly selected to be maybe hot) + run("cached_base", 200, "localHits = 0, peers = 49 47 48") + resetCacheSize(0) + + // With one of the peers being down. + // TODO(bradfitz): on a peer number being unavailable, the + // consistent hashing should maybe keep trying others to + // spread the load out. Currently it fails back to local + // execution if the first consistent-hash slot is unavailable. + peerList[0] = nil + run("one_peer_down", 200, "localHits = 100, peers = 0 49 51") + + // Failing peer + peerList[0] = peer0 + peer0.fail = true + run("peer0_failing", 200, "localHits = 100, peers = 51 49 51") +} + +func TestTruncatingByteSliceTarget(t *testing.T) { + var buf [100]byte + s := buf[:] + if err := stringGroup.Get(dummyCtx, "short", TruncatingByteSliceSink(&s)); err != nil { + t.Fatal(err) + } + if want := "ECHO:short"; string(s) != want { + t.Errorf("short key got %q; want %q", s, want) + } + + s = buf[:6] + if err := stringGroup.Get(dummyCtx, "truncated", TruncatingByteSliceSink(&s)); err != nil { + t.Fatal(err) + } + if want := "ECHO:t"; string(s) != want { + t.Errorf("truncated key got %q; want %q", s, want) + } +} + +func TestAllocatingByteSliceTarget(t *testing.T) { + var dst []byte + sink := AllocatingByteSliceSink(&dst) + + inBytes := []byte("some bytes") + sink.SetBytes(inBytes) + if want := "some bytes"; string(dst) != want { + t.Errorf("SetBytes resulted in %q; want %q", dst, want) + } + v, err := sink.view() + if err != nil { + t.Fatalf("view after SetBytes failed: %v", err) + } + if &inBytes[0] == &dst[0] { + t.Error("inBytes and dst share memory") + } + if &inBytes[0] == &v.b[0] { + t.Error("inBytes and view share memory") + } + if &dst[0] == &v.b[0] { + t.Error("dst and view share memory") + } +} + +// orderedFlightGroup allows the caller to force the schedule of when +// orig.Do will be called. This is useful to serialize calls such +// that singleflight cannot dedup them. +type orderedFlightGroup struct { + mu sync.Mutex + stage1 chan bool + stage2 chan bool + orig flightGroup +} + +func (g *orderedFlightGroup) Do(key string, fn func() (interface{}, error)) (interface{}, error) { + <-g.stage1 + <-g.stage2 + g.mu.Lock() + defer g.mu.Unlock() + return g.orig.Do(key, fn) +} + +// TestNoDedup tests invariants on the cache size when singleflight is +// unable to dedup calls. +func TestNoDedup(t *testing.T) { + const testkey = "testkey" + const testval = "testval" + g := newGroup("testgroup", 1024, GetterFunc(func(_ Context, key string, dest Sink) error { + return dest.SetString(testval) + }), nil) + + orderedGroup := &orderedFlightGroup{ + stage1: make(chan bool), + stage2: make(chan bool), + orig: g.loadGroup, + } + // Replace loadGroup with our wrapper so we can control when + // loadGroup.Do is entered for each concurrent request. + g.loadGroup = orderedGroup + + // Issue two idential requests concurrently. Since the cache is + // empty, it will miss. Both will enter load(), but we will only + // allow one at a time to enter singleflight.Do, so the callback + // function will be called twice. + resc := make(chan string, 2) + for i := 0; i < 2; i++ { + go func() { + var s string + if err := g.Get(dummyCtx, testkey, StringSink(&s)); err != nil { + resc <- "ERROR:" + err.Error() + return + } + resc <- s + }() + } + + // Ensure both goroutines have entered the Do routine. This implies + // both concurrent requests have checked the cache, found it empty, + // and called load(). + orderedGroup.stage1 <- true + orderedGroup.stage1 <- true + orderedGroup.stage2 <- true + orderedGroup.stage2 <- true + + for i := 0; i < 2; i++ { + if s := <-resc; s != testval { + t.Errorf("result is %s want %s", s, testval) + } + } + + const wantItems = 1 + if g.mainCache.items() != wantItems { + t.Errorf("mainCache has %d items, want %d", g.mainCache.items(), wantItems) + } + + // If the singleflight callback doesn't double-check the cache again + // upon entry, we would increment nbytes twice but the entry would + // only be in the cache once. + const wantBytes = int64(len(testkey) + len(testval)) + if g.mainCache.nbytes != wantBytes { + t.Errorf("cache has %d bytes, want %d", g.mainCache.nbytes, wantBytes) + } +} + +func TestGroupStatsAlignment(t *testing.T) { + var g Group + off := unsafe.Offsetof(g.Stats) + if off%8 != 0 { + t.Fatal("Stats structure is not 8-byte aligned.") + } +} + +// TODO(bradfitz): port the Google-internal full integration test into here, +// using HTTP requests instead of our RPC system. diff --git a/vendor/github.com/golang/groupcache/groupcachepb/groupcache.pb.go b/vendor/github.com/golang/groupcache/groupcachepb/groupcache.pb.go new file mode 100644 index 0000000..520d1ee --- /dev/null +++ b/vendor/github.com/golang/groupcache/groupcachepb/groupcache.pb.go @@ -0,0 +1,65 @@ +// Code generated by protoc-gen-go. +// source: groupcache.proto +// DO NOT EDIT! + +package groupcachepb + +import proto "github.com/golang/protobuf/proto" +import json "encoding/json" +import math "math" + +// Reference proto, json, and math imports to suppress error if they are not otherwise used. +var _ = proto.Marshal +var _ = &json.SyntaxError{} +var _ = math.Inf + +type GetRequest struct { + Group *string `protobuf:"bytes,1,req,name=group" json:"group,omitempty"` + Key *string `protobuf:"bytes,2,req,name=key" json:"key,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GetRequest) Reset() { *m = GetRequest{} } +func (m *GetRequest) String() string { return proto.CompactTextString(m) } +func (*GetRequest) ProtoMessage() {} + +func (m *GetRequest) GetGroup() string { + if m != nil && m.Group != nil { + return *m.Group + } + return "" +} + +func (m *GetRequest) GetKey() string { + if m != nil && m.Key != nil { + return *m.Key + } + return "" +} + +type GetResponse struct { + Value []byte `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` + MinuteQps *float64 `protobuf:"fixed64,2,opt,name=minute_qps" json:"minute_qps,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GetResponse) Reset() { *m = GetResponse{} } +func (m *GetResponse) String() string { return proto.CompactTextString(m) } +func (*GetResponse) ProtoMessage() {} + +func (m *GetResponse) GetValue() []byte { + if m != nil { + return m.Value + } + return nil +} + +func (m *GetResponse) GetMinuteQps() float64 { + if m != nil && m.MinuteQps != nil { + return *m.MinuteQps + } + return 0 +} + +func init() { +} diff --git a/vendor/github.com/golang/groupcache/groupcachepb/groupcache.proto b/vendor/github.com/golang/groupcache/groupcachepb/groupcache.proto new file mode 100644 index 0000000..b5bdff9 --- /dev/null +++ b/vendor/github.com/golang/groupcache/groupcachepb/groupcache.proto @@ -0,0 +1,34 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +syntax = "proto2"; + +package groupcachepb; + +message GetRequest { + required string group = 1; + required string key = 2; // not actually required/guaranteed to be UTF-8 +} + +message GetResponse { + optional bytes value = 1; + optional double minute_qps = 2; +} + +service GroupCache { + rpc Get(GetRequest) returns (GetResponse) { + }; +} diff --git a/vendor/github.com/golang/groupcache/http.go b/vendor/github.com/golang/groupcache/http.go new file mode 100644 index 0000000..f37467a --- /dev/null +++ b/vendor/github.com/golang/groupcache/http.go @@ -0,0 +1,227 @@ +/* +Copyright 2013 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package groupcache + +import ( + "bytes" + "fmt" + "io" + "net/http" + "net/url" + "strings" + "sync" + + "github.com/golang/groupcache/consistenthash" + pb "github.com/golang/groupcache/groupcachepb" + "github.com/golang/protobuf/proto" +) + +const defaultBasePath = "/_groupcache/" + +const defaultReplicas = 50 + +// HTTPPool implements PeerPicker for a pool of HTTP peers. +type HTTPPool struct { + // Context optionally specifies a context for the server to use when it + // receives a request. + // If nil, the server uses a nil Context. + Context func(*http.Request) Context + + // Transport optionally specifies an http.RoundTripper for the client + // to use when it makes a request. + // If nil, the client uses http.DefaultTransport. + Transport func(Context) http.RoundTripper + + // this peer's base URL, e.g. "https://example.net:8000" + self string + + // opts specifies the options. + opts HTTPPoolOptions + + mu sync.Mutex // guards peers and httpGetters + peers *consistenthash.Map + httpGetters map[string]*httpGetter // keyed by e.g. "http://10.0.0.2:8008" +} + +// HTTPPoolOptions are the configurations of a HTTPPool. +type HTTPPoolOptions struct { + // BasePath specifies the HTTP path that will serve groupcache requests. + // If blank, it defaults to "/_groupcache/". + BasePath string + + // Replicas specifies the number of key replicas on the consistent hash. + // If blank, it defaults to 50. + Replicas int + + // HashFn specifies the hash function of the consistent hash. + // If blank, it defaults to crc32.ChecksumIEEE. + HashFn consistenthash.Hash +} + +// NewHTTPPool initializes an HTTP pool of peers, and registers itself as a PeerPicker. +// For convenience, it also registers itself as an http.Handler with http.DefaultServeMux. +// The self argument should be a valid base URL that points to the current server, +// for example "http://example.net:8000". +func NewHTTPPool(self string) *HTTPPool { + p := NewHTTPPoolOpts(self, nil) + http.Handle(p.opts.BasePath, p) + return p +} + +var httpPoolMade bool + +// NewHTTPPoolOpts initializes an HTTP pool of peers with the given options. +// Unlike NewHTTPPool, this function does not register the created pool as an HTTP handler. +// The returned *HTTPPool implements http.Handler and must be registered using http.Handle. +func NewHTTPPoolOpts(self string, o *HTTPPoolOptions) *HTTPPool { + if httpPoolMade { + panic("groupcache: NewHTTPPool must be called only once") + } + httpPoolMade = true + + p := &HTTPPool{ + self: self, + httpGetters: make(map[string]*httpGetter), + } + if o != nil { + p.opts = *o + } + if p.opts.BasePath == "" { + p.opts.BasePath = defaultBasePath + } + if p.opts.Replicas == 0 { + p.opts.Replicas = defaultReplicas + } + p.peers = consistenthash.New(p.opts.Replicas, p.opts.HashFn) + + RegisterPeerPicker(func() PeerPicker { return p }) + return p +} + +// Set updates the pool's list of peers. +// Each peer value should be a valid base URL, +// for example "http://example.net:8000". +func (p *HTTPPool) Set(peers ...string) { + p.mu.Lock() + defer p.mu.Unlock() + p.peers = consistenthash.New(p.opts.Replicas, p.opts.HashFn) + p.peers.Add(peers...) + p.httpGetters = make(map[string]*httpGetter, len(peers)) + for _, peer := range peers { + p.httpGetters[peer] = &httpGetter{transport: p.Transport, baseURL: peer + p.opts.BasePath} + } +} + +func (p *HTTPPool) PickPeer(key string) (ProtoGetter, bool) { + p.mu.Lock() + defer p.mu.Unlock() + if p.peers.IsEmpty() { + return nil, false + } + if peer := p.peers.Get(key); peer != p.self { + return p.httpGetters[peer], true + } + return nil, false +} + +func (p *HTTPPool) ServeHTTP(w http.ResponseWriter, r *http.Request) { + // Parse request. + if !strings.HasPrefix(r.URL.Path, p.opts.BasePath) { + panic("HTTPPool serving unexpected path: " + r.URL.Path) + } + parts := strings.SplitN(r.URL.Path[len(p.opts.BasePath):], "/", 2) + if len(parts) != 2 { + http.Error(w, "bad request", http.StatusBadRequest) + return + } + groupName := parts[0] + key := parts[1] + + // Fetch the value for this group/key. + group := GetGroup(groupName) + if group == nil { + http.Error(w, "no such group: "+groupName, http.StatusNotFound) + return + } + var ctx Context + if p.Context != nil { + ctx = p.Context(r) + } + + group.Stats.ServerRequests.Add(1) + var value []byte + err := group.Get(ctx, key, AllocatingByteSliceSink(&value)) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + // Write the value to the response body as a proto message. + body, err := proto.Marshal(&pb.GetResponse{Value: value}) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + w.Header().Set("Content-Type", "application/x-protobuf") + w.Write(body) +} + +type httpGetter struct { + transport func(Context) http.RoundTripper + baseURL string +} + +var bufferPool = sync.Pool{ + New: func() interface{} { return new(bytes.Buffer) }, +} + +func (h *httpGetter) Get(context Context, in *pb.GetRequest, out *pb.GetResponse) error { + u := fmt.Sprintf( + "%v%v/%v", + h.baseURL, + url.QueryEscape(in.GetGroup()), + url.QueryEscape(in.GetKey()), + ) + req, err := http.NewRequest("GET", u, nil) + if err != nil { + return err + } + tr := http.DefaultTransport + if h.transport != nil { + tr = h.transport(context) + } + res, err := tr.RoundTrip(req) + if err != nil { + return err + } + defer res.Body.Close() + if res.StatusCode != http.StatusOK { + return fmt.Errorf("server returned: %v", res.Status) + } + b := bufferPool.Get().(*bytes.Buffer) + b.Reset() + defer bufferPool.Put(b) + _, err = io.Copy(b, res.Body) + if err != nil { + return fmt.Errorf("reading response body: %v", err) + } + err = proto.Unmarshal(b.Bytes(), out) + if err != nil { + return fmt.Errorf("decoding response body: %v", err) + } + return nil +} diff --git a/vendor/github.com/golang/groupcache/http_test.go b/vendor/github.com/golang/groupcache/http_test.go new file mode 100644 index 0000000..b42edd7 --- /dev/null +++ b/vendor/github.com/golang/groupcache/http_test.go @@ -0,0 +1,166 @@ +/* +Copyright 2013 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package groupcache + +import ( + "errors" + "flag" + "log" + "net" + "net/http" + "os" + "os/exec" + "strconv" + "strings" + "sync" + "testing" + "time" +) + +var ( + peerAddrs = flag.String("test_peer_addrs", "", "Comma-separated list of peer addresses; used by TestHTTPPool") + peerIndex = flag.Int("test_peer_index", -1, "Index of which peer this child is; used by TestHTTPPool") + peerChild = flag.Bool("test_peer_child", false, "True if running as a child process; used by TestHTTPPool") +) + +func TestHTTPPool(t *testing.T) { + if *peerChild { + beChildForTestHTTPPool() + os.Exit(0) + } + + const ( + nChild = 4 + nGets = 100 + ) + + var childAddr []string + for i := 0; i < nChild; i++ { + childAddr = append(childAddr, pickFreeAddr(t)) + } + + var cmds []*exec.Cmd + var wg sync.WaitGroup + for i := 0; i < nChild; i++ { + cmd := exec.Command(os.Args[0], + "--test.run=TestHTTPPool", + "--test_peer_child", + "--test_peer_addrs="+strings.Join(childAddr, ","), + "--test_peer_index="+strconv.Itoa(i), + ) + cmds = append(cmds, cmd) + wg.Add(1) + if err := cmd.Start(); err != nil { + t.Fatal("failed to start child process: ", err) + } + go awaitAddrReady(t, childAddr[i], &wg) + } + defer func() { + for i := 0; i < nChild; i++ { + if cmds[i].Process != nil { + cmds[i].Process.Kill() + } + } + }() + wg.Wait() + + // Use a dummy self address so that we don't handle gets in-process. + p := NewHTTPPool("should-be-ignored") + p.Set(addrToURL(childAddr)...) + + // Dummy getter function. Gets should go to children only. + // The only time this process will handle a get is when the + // children can't be contacted for some reason. + getter := GetterFunc(func(ctx Context, key string, dest Sink) error { + return errors.New("parent getter called; something's wrong") + }) + g := NewGroup("httpPoolTest", 1<<20, getter) + + for _, key := range testKeys(nGets) { + var value string + if err := g.Get(nil, key, StringSink(&value)); err != nil { + t.Fatal(err) + } + if suffix := ":" + key; !strings.HasSuffix(value, suffix) { + t.Errorf("Get(%q) = %q, want value ending in %q", key, value, suffix) + } + t.Logf("Get key=%q, value=%q (peer:key)", key, value) + } +} + +func testKeys(n int) (keys []string) { + keys = make([]string, n) + for i := range keys { + keys[i] = strconv.Itoa(i) + } + return +} + +func beChildForTestHTTPPool() { + addrs := strings.Split(*peerAddrs, ",") + + p := NewHTTPPool("http://" + addrs[*peerIndex]) + p.Set(addrToURL(addrs)...) + + getter := GetterFunc(func(ctx Context, key string, dest Sink) error { + dest.SetString(strconv.Itoa(*peerIndex) + ":" + key) + return nil + }) + NewGroup("httpPoolTest", 1<<20, getter) + + log.Fatal(http.ListenAndServe(addrs[*peerIndex], p)) +} + +// This is racy. Another process could swoop in and steal the port between the +// call to this function and the next listen call. Should be okay though. +// The proper way would be to pass the l.File() as ExtraFiles to the child +// process, and then close your copy once the child starts. +func pickFreeAddr(t *testing.T) string { + l, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatal(err) + } + defer l.Close() + return l.Addr().String() +} + +func addrToURL(addr []string) []string { + url := make([]string, len(addr)) + for i := range addr { + url[i] = "http://" + addr[i] + } + return url +} + +func awaitAddrReady(t *testing.T, addr string, wg *sync.WaitGroup) { + defer wg.Done() + const max = 1 * time.Second + tries := 0 + for { + tries++ + c, err := net.Dial("tcp", addr) + if err == nil { + c.Close() + return + } + delay := time.Duration(tries) * 25 * time.Millisecond + if delay > max { + delay = max + } + time.Sleep(delay) + } +} diff --git a/vendor/github.com/golang/groupcache/lru/lru.go b/vendor/github.com/golang/groupcache/lru/lru.go new file mode 100644 index 0000000..532cc45 --- /dev/null +++ b/vendor/github.com/golang/groupcache/lru/lru.go @@ -0,0 +1,133 @@ +/* +Copyright 2013 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Package lru implements an LRU cache. +package lru + +import "container/list" + +// Cache is an LRU cache. It is not safe for concurrent access. +type Cache struct { + // MaxEntries is the maximum number of cache entries before + // an item is evicted. Zero means no limit. + MaxEntries int + + // OnEvicted optionally specificies a callback function to be + // executed when an entry is purged from the cache. + OnEvicted func(key Key, value interface{}) + + ll *list.List + cache map[interface{}]*list.Element +} + +// A Key may be any value that is comparable. See http://golang.org/ref/spec#Comparison_operators +type Key interface{} + +type entry struct { + key Key + value interface{} +} + +// New creates a new Cache. +// If maxEntries is zero, the cache has no limit and it's assumed +// that eviction is done by the caller. +func New(maxEntries int) *Cache { + return &Cache{ + MaxEntries: maxEntries, + ll: list.New(), + cache: make(map[interface{}]*list.Element), + } +} + +// Add adds a value to the cache. +func (c *Cache) Add(key Key, value interface{}) { + if c.cache == nil { + c.cache = make(map[interface{}]*list.Element) + c.ll = list.New() + } + if ee, ok := c.cache[key]; ok { + c.ll.MoveToFront(ee) + ee.Value.(*entry).value = value + return + } + ele := c.ll.PushFront(&entry{key, value}) + c.cache[key] = ele + if c.MaxEntries != 0 && c.ll.Len() > c.MaxEntries { + c.RemoveOldest() + } +} + +// Get looks up a key's value from the cache. +func (c *Cache) Get(key Key) (value interface{}, ok bool) { + if c.cache == nil { + return + } + if ele, hit := c.cache[key]; hit { + c.ll.MoveToFront(ele) + return ele.Value.(*entry).value, true + } + return +} + +// Remove removes the provided key from the cache. +func (c *Cache) Remove(key Key) { + if c.cache == nil { + return + } + if ele, hit := c.cache[key]; hit { + c.removeElement(ele) + } +} + +// RemoveOldest removes the oldest item from the cache. +func (c *Cache) RemoveOldest() { + if c.cache == nil { + return + } + ele := c.ll.Back() + if ele != nil { + c.removeElement(ele) + } +} + +func (c *Cache) removeElement(e *list.Element) { + c.ll.Remove(e) + kv := e.Value.(*entry) + delete(c.cache, kv.key) + if c.OnEvicted != nil { + c.OnEvicted(kv.key, kv.value) + } +} + +// Len returns the number of items in the cache. +func (c *Cache) Len() int { + if c.cache == nil { + return 0 + } + return c.ll.Len() +} + +// Clear purges all stored items from the cache. +func (c *Cache) Clear() { + if c.OnEvicted != nil { + for _, e := range c.cache { + kv := e.Value.(*entry) + c.OnEvicted(kv.key, kv.value) + } + } + c.ll = nil + c.cache = nil +} diff --git a/vendor/github.com/golang/groupcache/lru/lru_test.go b/vendor/github.com/golang/groupcache/lru/lru_test.go new file mode 100644 index 0000000..b7d9d8a --- /dev/null +++ b/vendor/github.com/golang/groupcache/lru/lru_test.go @@ -0,0 +1,97 @@ +/* +Copyright 2013 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package lru + +import ( + "fmt" + "testing" +) + +type simpleStruct struct { + int + string +} + +type complexStruct struct { + int + simpleStruct +} + +var getTests = []struct { + name string + keyToAdd interface{} + keyToGet interface{} + expectedOk bool +}{ + {"string_hit", "myKey", "myKey", true}, + {"string_miss", "myKey", "nonsense", false}, + {"simple_struct_hit", simpleStruct{1, "two"}, simpleStruct{1, "two"}, true}, + {"simeple_struct_miss", simpleStruct{1, "two"}, simpleStruct{0, "noway"}, false}, + {"complex_struct_hit", complexStruct{1, simpleStruct{2, "three"}}, + complexStruct{1, simpleStruct{2, "three"}}, true}, +} + +func TestGet(t *testing.T) { + for _, tt := range getTests { + lru := New(0) + lru.Add(tt.keyToAdd, 1234) + val, ok := lru.Get(tt.keyToGet) + if ok != tt.expectedOk { + t.Fatalf("%s: cache hit = %v; want %v", tt.name, ok, !ok) + } else if ok && val != 1234 { + t.Fatalf("%s expected get to return 1234 but got %v", tt.name, val) + } + } +} + +func TestRemove(t *testing.T) { + lru := New(0) + lru.Add("myKey", 1234) + if val, ok := lru.Get("myKey"); !ok { + t.Fatal("TestRemove returned no match") + } else if val != 1234 { + t.Fatalf("TestRemove failed. Expected %d, got %v", 1234, val) + } + + lru.Remove("myKey") + if _, ok := lru.Get("myKey"); ok { + t.Fatal("TestRemove returned a removed entry") + } +} + +func TestEvict(t *testing.T) { + evictedKeys := make([]Key, 0) + onEvictedFun := func(key Key, value interface{}) { + evictedKeys = append(evictedKeys, key) + } + + lru := New(20) + lru.OnEvicted = onEvictedFun + for i := 0; i < 22; i++ { + lru.Add(fmt.Sprintf("myKey%d", i), 1234) + } + + if len(evictedKeys) != 2 { + t.Fatalf("got %d evicted keys; want 2", len(evictedKeys)) + } + if evictedKeys[0] != Key("myKey0") { + t.Fatalf("got %v in first evicted key; want %s", evictedKeys[0], "myKey0") + } + if evictedKeys[1] != Key("myKey1") { + t.Fatalf("got %v in second evicted key; want %s", evictedKeys[1], "myKey1") + } +} diff --git a/vendor/github.com/golang/groupcache/peers.go b/vendor/github.com/golang/groupcache/peers.go new file mode 100644 index 0000000..1625ff0 --- /dev/null +++ b/vendor/github.com/golang/groupcache/peers.go @@ -0,0 +1,85 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// peers.go defines how processes find and communicate with their peers. + +package groupcache + +import ( + pb "github.com/golang/groupcache/groupcachepb" +) + +// Context is an opaque value passed through calls to the +// ProtoGetter. It may be nil if your ProtoGetter implementation does +// not require a context. +type Context interface{} + +// ProtoGetter is the interface that must be implemented by a peer. +type ProtoGetter interface { + Get(context Context, in *pb.GetRequest, out *pb.GetResponse) error +} + +// PeerPicker is the interface that must be implemented to locate +// the peer that owns a specific key. +type PeerPicker interface { + // PickPeer returns the peer that owns the specific key + // and true to indicate that a remote peer was nominated. + // It returns nil, false if the key owner is the current peer. + PickPeer(key string) (peer ProtoGetter, ok bool) +} + +// NoPeers is an implementation of PeerPicker that never finds a peer. +type NoPeers struct{} + +func (NoPeers) PickPeer(key string) (peer ProtoGetter, ok bool) { return } + +var ( + portPicker func(groupName string) PeerPicker +) + +// RegisterPeerPicker registers the peer initialization function. +// It is called once, when the first group is created. +// Either RegisterPeerPicker or RegisterPerGroupPeerPicker should be +// called exactly once, but not both. +func RegisterPeerPicker(fn func() PeerPicker) { + if portPicker != nil { + panic("RegisterPeerPicker called more than once") + } + portPicker = func(_ string) PeerPicker { return fn() } +} + +// RegisterPerGroupPeerPicker registers the peer initialization function, +// which takes the groupName, to be used in choosing a PeerPicker. +// It is called once, when the first group is created. +// Either RegisterPeerPicker or RegisterPerGroupPeerPicker should be +// called exactly once, but not both. +func RegisterPerGroupPeerPicker(fn func(groupName string) PeerPicker) { + if portPicker != nil { + panic("RegisterPeerPicker called more than once") + } + portPicker = fn +} + +func getPeers(groupName string) PeerPicker { + if portPicker == nil { + return NoPeers{} + } + pk := portPicker(groupName) + if pk == nil { + pk = NoPeers{} + } + return pk +} diff --git a/vendor/github.com/golang/groupcache/singleflight/singleflight.go b/vendor/github.com/golang/groupcache/singleflight/singleflight.go new file mode 100644 index 0000000..ff2c2ee --- /dev/null +++ b/vendor/github.com/golang/groupcache/singleflight/singleflight.go @@ -0,0 +1,64 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Package singleflight provides a duplicate function call suppression +// mechanism. +package singleflight + +import "sync" + +// call is an in-flight or completed Do call +type call struct { + wg sync.WaitGroup + val interface{} + err error +} + +// Group represents a class of work and forms a namespace in which +// units of work can be executed with duplicate suppression. +type Group struct { + mu sync.Mutex // protects m + m map[string]*call // lazily initialized +} + +// Do executes and returns the results of the given function, making +// sure that only one execution is in-flight for a given key at a +// time. If a duplicate comes in, the duplicate caller waits for the +// original to complete and receives the same results. +func (g *Group) Do(key string, fn func() (interface{}, error)) (interface{}, error) { + g.mu.Lock() + if g.m == nil { + g.m = make(map[string]*call) + } + if c, ok := g.m[key]; ok { + g.mu.Unlock() + c.wg.Wait() + return c.val, c.err + } + c := new(call) + c.wg.Add(1) + g.m[key] = c + g.mu.Unlock() + + c.val, c.err = fn() + c.wg.Done() + + g.mu.Lock() + delete(g.m, key) + g.mu.Unlock() + + return c.val, c.err +} diff --git a/vendor/github.com/golang/groupcache/singleflight/singleflight_test.go b/vendor/github.com/golang/groupcache/singleflight/singleflight_test.go new file mode 100644 index 0000000..47b4d3d --- /dev/null +++ b/vendor/github.com/golang/groupcache/singleflight/singleflight_test.go @@ -0,0 +1,85 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package singleflight + +import ( + "errors" + "fmt" + "sync" + "sync/atomic" + "testing" + "time" +) + +func TestDo(t *testing.T) { + var g Group + v, err := g.Do("key", func() (interface{}, error) { + return "bar", nil + }) + if got, want := fmt.Sprintf("%v (%T)", v, v), "bar (string)"; got != want { + t.Errorf("Do = %v; want %v", got, want) + } + if err != nil { + t.Errorf("Do error = %v", err) + } +} + +func TestDoErr(t *testing.T) { + var g Group + someErr := errors.New("Some error") + v, err := g.Do("key", func() (interface{}, error) { + return nil, someErr + }) + if err != someErr { + t.Errorf("Do error = %v; want someErr", err) + } + if v != nil { + t.Errorf("unexpected non-nil value %#v", v) + } +} + +func TestDoDupSuppress(t *testing.T) { + var g Group + c := make(chan string) + var calls int32 + fn := func() (interface{}, error) { + atomic.AddInt32(&calls, 1) + return <-c, nil + } + + const n = 10 + var wg sync.WaitGroup + for i := 0; i < n; i++ { + wg.Add(1) + go func() { + v, err := g.Do("key", fn) + if err != nil { + t.Errorf("Do error: %v", err) + } + if v.(string) != "bar" { + t.Errorf("got %q; want %q", v, "bar") + } + wg.Done() + }() + } + time.Sleep(100 * time.Millisecond) // let goroutines above block + c <- "bar" + wg.Wait() + if got := atomic.LoadInt32(&calls); got != 1 { + t.Errorf("number of calls = %d; want 1", got) + } +} diff --git a/vendor/github.com/golang/groupcache/sinks.go b/vendor/github.com/golang/groupcache/sinks.go new file mode 100644 index 0000000..cb42b41 --- /dev/null +++ b/vendor/github.com/golang/groupcache/sinks.go @@ -0,0 +1,322 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +package groupcache + +import ( + "errors" + + "github.com/golang/protobuf/proto" +) + +// A Sink receives data from a Get call. +// +// Implementation of Getter must call exactly one of the Set methods +// on success. +type Sink interface { + // SetString sets the value to s. + SetString(s string) error + + // SetBytes sets the value to the contents of v. + // The caller retains ownership of v. + SetBytes(v []byte) error + + // SetProto sets the value to the encoded version of m. + // The caller retains ownership of m. + SetProto(m proto.Message) error + + // view returns a frozen view of the bytes for caching. + view() (ByteView, error) +} + +func cloneBytes(b []byte) []byte { + c := make([]byte, len(b)) + copy(c, b) + return c +} + +func setSinkView(s Sink, v ByteView) error { + // A viewSetter is a Sink that can also receive its value from + // a ByteView. This is a fast path to minimize copies when the + // item was already cached locally in memory (where it's + // cached as a ByteView) + type viewSetter interface { + setView(v ByteView) error + } + if vs, ok := s.(viewSetter); ok { + return vs.setView(v) + } + if v.b != nil { + return s.SetBytes(v.b) + } + return s.SetString(v.s) +} + +// StringSink returns a Sink that populates the provided string pointer. +func StringSink(sp *string) Sink { + return &stringSink{sp: sp} +} + +type stringSink struct { + sp *string + v ByteView + // TODO(bradfitz): track whether any Sets were called. +} + +func (s *stringSink) view() (ByteView, error) { + // TODO(bradfitz): return an error if no Set was called + return s.v, nil +} + +func (s *stringSink) SetString(v string) error { + s.v.b = nil + s.v.s = v + *s.sp = v + return nil +} + +func (s *stringSink) SetBytes(v []byte) error { + return s.SetString(string(v)) +} + +func (s *stringSink) SetProto(m proto.Message) error { + b, err := proto.Marshal(m) + if err != nil { + return err + } + s.v.b = b + *s.sp = string(b) + return nil +} + +// ByteViewSink returns a Sink that populates a ByteView. +func ByteViewSink(dst *ByteView) Sink { + if dst == nil { + panic("nil dst") + } + return &byteViewSink{dst: dst} +} + +type byteViewSink struct { + dst *ByteView + + // if this code ever ends up tracking that at least one set* + // method was called, don't make it an error to call set + // methods multiple times. Lorry's payload.go does that, and + // it makes sense. The comment at the top of this file about + // "exactly one of the Set methods" is overly strict. We + // really care about at least once (in a handler), but if + // multiple handlers fail (or multiple functions in a program + // using a Sink), it's okay to re-use the same one. +} + +func (s *byteViewSink) setView(v ByteView) error { + *s.dst = v + return nil +} + +func (s *byteViewSink) view() (ByteView, error) { + return *s.dst, nil +} + +func (s *byteViewSink) SetProto(m proto.Message) error { + b, err := proto.Marshal(m) + if err != nil { + return err + } + *s.dst = ByteView{b: b} + return nil +} + +func (s *byteViewSink) SetBytes(b []byte) error { + *s.dst = ByteView{b: cloneBytes(b)} + return nil +} + +func (s *byteViewSink) SetString(v string) error { + *s.dst = ByteView{s: v} + return nil +} + +// ProtoSink returns a sink that unmarshals binary proto values into m. +func ProtoSink(m proto.Message) Sink { + return &protoSink{ + dst: m, + } +} + +type protoSink struct { + dst proto.Message // authorative value + typ string + + v ByteView // encoded +} + +func (s *protoSink) view() (ByteView, error) { + return s.v, nil +} + +func (s *protoSink) SetBytes(b []byte) error { + err := proto.Unmarshal(b, s.dst) + if err != nil { + return err + } + s.v.b = cloneBytes(b) + s.v.s = "" + return nil +} + +func (s *protoSink) SetString(v string) error { + b := []byte(v) + err := proto.Unmarshal(b, s.dst) + if err != nil { + return err + } + s.v.b = b + s.v.s = "" + return nil +} + +func (s *protoSink) SetProto(m proto.Message) error { + b, err := proto.Marshal(m) + if err != nil { + return err + } + // TODO(bradfitz): optimize for same-task case more and write + // right through? would need to document ownership rules at + // the same time. but then we could just assign *dst = *m + // here. This works for now: + err = proto.Unmarshal(b, s.dst) + if err != nil { + return err + } + s.v.b = b + s.v.s = "" + return nil +} + +// AllocatingByteSliceSink returns a Sink that allocates +// a byte slice to hold the received value and assigns +// it to *dst. The memory is not retained by groupcache. +func AllocatingByteSliceSink(dst *[]byte) Sink { + return &allocBytesSink{dst: dst} +} + +type allocBytesSink struct { + dst *[]byte + v ByteView +} + +func (s *allocBytesSink) view() (ByteView, error) { + return s.v, nil +} + +func (s *allocBytesSink) setView(v ByteView) error { + if v.b != nil { + *s.dst = cloneBytes(v.b) + } else { + *s.dst = []byte(v.s) + } + s.v = v + return nil +} + +func (s *allocBytesSink) SetProto(m proto.Message) error { + b, err := proto.Marshal(m) + if err != nil { + return err + } + return s.setBytesOwned(b) +} + +func (s *allocBytesSink) SetBytes(b []byte) error { + return s.setBytesOwned(cloneBytes(b)) +} + +func (s *allocBytesSink) setBytesOwned(b []byte) error { + if s.dst == nil { + return errors.New("nil AllocatingByteSliceSink *[]byte dst") + } + *s.dst = cloneBytes(b) // another copy, protecting the read-only s.v.b view + s.v.b = b + s.v.s = "" + return nil +} + +func (s *allocBytesSink) SetString(v string) error { + if s.dst == nil { + return errors.New("nil AllocatingByteSliceSink *[]byte dst") + } + *s.dst = []byte(v) + s.v.b = nil + s.v.s = v + return nil +} + +// TruncatingByteSliceSink returns a Sink that writes up to len(*dst) +// bytes to *dst. If more bytes are available, they're silently +// truncated. If fewer bytes are available than len(*dst), *dst +// is shrunk to fit the number of bytes available. +func TruncatingByteSliceSink(dst *[]byte) Sink { + return &truncBytesSink{dst: dst} +} + +type truncBytesSink struct { + dst *[]byte + v ByteView +} + +func (s *truncBytesSink) view() (ByteView, error) { + return s.v, nil +} + +func (s *truncBytesSink) SetProto(m proto.Message) error { + b, err := proto.Marshal(m) + if err != nil { + return err + } + return s.setBytesOwned(b) +} + +func (s *truncBytesSink) SetBytes(b []byte) error { + return s.setBytesOwned(cloneBytes(b)) +} + +func (s *truncBytesSink) setBytesOwned(b []byte) error { + if s.dst == nil { + return errors.New("nil TruncatingByteSliceSink *[]byte dst") + } + n := copy(*s.dst, b) + if n < len(*s.dst) { + *s.dst = (*s.dst)[:n] + } + s.v.b = b + s.v.s = "" + return nil +} + +func (s *truncBytesSink) SetString(v string) error { + if s.dst == nil { + return errors.New("nil TruncatingByteSliceSink *[]byte dst") + } + n := copy(*s.dst, v) + if n < len(*s.dst) { + *s.dst = (*s.dst)[:n] + } + s.v.b = nil + s.v.s = v + return nil +} diff --git a/vendor/github.com/golang/groupcache/testpb/test.pb.go b/vendor/github.com/golang/groupcache/testpb/test.pb.go new file mode 100644 index 0000000..038040d --- /dev/null +++ b/vendor/github.com/golang/groupcache/testpb/test.pb.go @@ -0,0 +1,235 @@ +// Code generated by protoc-gen-go. +// source: test.proto +// DO NOT EDIT! + +package testpb + +import proto "github.com/golang/protobuf/proto" +import json "encoding/json" +import math "math" + +// Reference proto, json, and math imports to suppress error if they are not otherwise used. +var _ = proto.Marshal +var _ = &json.SyntaxError{} +var _ = math.Inf + +type TestMessage struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + City *string `protobuf:"bytes,2,opt,name=city" json:"city,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *TestMessage) Reset() { *m = TestMessage{} } +func (m *TestMessage) String() string { return proto.CompactTextString(m) } +func (*TestMessage) ProtoMessage() {} + +func (m *TestMessage) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *TestMessage) GetCity() string { + if m != nil && m.City != nil { + return *m.City + } + return "" +} + +type TestRequest struct { + Lower *string `protobuf:"bytes,1,req,name=lower" json:"lower,omitempty"` + RepeatCount *int32 `protobuf:"varint,2,opt,name=repeat_count,def=1" json:"repeat_count,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *TestRequest) Reset() { *m = TestRequest{} } +func (m *TestRequest) String() string { return proto.CompactTextString(m) } +func (*TestRequest) ProtoMessage() {} + +const Default_TestRequest_RepeatCount int32 = 1 + +func (m *TestRequest) GetLower() string { + if m != nil && m.Lower != nil { + return *m.Lower + } + return "" +} + +func (m *TestRequest) GetRepeatCount() int32 { + if m != nil && m.RepeatCount != nil { + return *m.RepeatCount + } + return Default_TestRequest_RepeatCount +} + +type TestResponse struct { + Value *string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *TestResponse) Reset() { *m = TestResponse{} } +func (m *TestResponse) String() string { return proto.CompactTextString(m) } +func (*TestResponse) ProtoMessage() {} + +func (m *TestResponse) GetValue() string { + if m != nil && m.Value != nil { + return *m.Value + } + return "" +} + +type CacheStats struct { + Items *int64 `protobuf:"varint,1,opt,name=items" json:"items,omitempty"` + Bytes *int64 `protobuf:"varint,2,opt,name=bytes" json:"bytes,omitempty"` + Gets *int64 `protobuf:"varint,3,opt,name=gets" json:"gets,omitempty"` + Hits *int64 `protobuf:"varint,4,opt,name=hits" json:"hits,omitempty"` + Evicts *int64 `protobuf:"varint,5,opt,name=evicts" json:"evicts,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *CacheStats) Reset() { *m = CacheStats{} } +func (m *CacheStats) String() string { return proto.CompactTextString(m) } +func (*CacheStats) ProtoMessage() {} + +func (m *CacheStats) GetItems() int64 { + if m != nil && m.Items != nil { + return *m.Items + } + return 0 +} + +func (m *CacheStats) GetBytes() int64 { + if m != nil && m.Bytes != nil { + return *m.Bytes + } + return 0 +} + +func (m *CacheStats) GetGets() int64 { + if m != nil && m.Gets != nil { + return *m.Gets + } + return 0 +} + +func (m *CacheStats) GetHits() int64 { + if m != nil && m.Hits != nil { + return *m.Hits + } + return 0 +} + +func (m *CacheStats) GetEvicts() int64 { + if m != nil && m.Evicts != nil { + return *m.Evicts + } + return 0 +} + +type StatsResponse struct { + Gets *int64 `protobuf:"varint,1,opt,name=gets" json:"gets,omitempty"` + CacheHits *int64 `protobuf:"varint,12,opt,name=cache_hits" json:"cache_hits,omitempty"` + Fills *int64 `protobuf:"varint,2,opt,name=fills" json:"fills,omitempty"` + TotalAlloc *uint64 `protobuf:"varint,3,opt,name=total_alloc" json:"total_alloc,omitempty"` + MainCache *CacheStats `protobuf:"bytes,4,opt,name=main_cache" json:"main_cache,omitempty"` + HotCache *CacheStats `protobuf:"bytes,5,opt,name=hot_cache" json:"hot_cache,omitempty"` + ServerIn *int64 `protobuf:"varint,6,opt,name=server_in" json:"server_in,omitempty"` + Loads *int64 `protobuf:"varint,8,opt,name=loads" json:"loads,omitempty"` + PeerLoads *int64 `protobuf:"varint,9,opt,name=peer_loads" json:"peer_loads,omitempty"` + PeerErrors *int64 `protobuf:"varint,10,opt,name=peer_errors" json:"peer_errors,omitempty"` + LocalLoads *int64 `protobuf:"varint,11,opt,name=local_loads" json:"local_loads,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *StatsResponse) Reset() { *m = StatsResponse{} } +func (m *StatsResponse) String() string { return proto.CompactTextString(m) } +func (*StatsResponse) ProtoMessage() {} + +func (m *StatsResponse) GetGets() int64 { + if m != nil && m.Gets != nil { + return *m.Gets + } + return 0 +} + +func (m *StatsResponse) GetCacheHits() int64 { + if m != nil && m.CacheHits != nil { + return *m.CacheHits + } + return 0 +} + +func (m *StatsResponse) GetFills() int64 { + if m != nil && m.Fills != nil { + return *m.Fills + } + return 0 +} + +func (m *StatsResponse) GetTotalAlloc() uint64 { + if m != nil && m.TotalAlloc != nil { + return *m.TotalAlloc + } + return 0 +} + +func (m *StatsResponse) GetMainCache() *CacheStats { + if m != nil { + return m.MainCache + } + return nil +} + +func (m *StatsResponse) GetHotCache() *CacheStats { + if m != nil { + return m.HotCache + } + return nil +} + +func (m *StatsResponse) GetServerIn() int64 { + if m != nil && m.ServerIn != nil { + return *m.ServerIn + } + return 0 +} + +func (m *StatsResponse) GetLoads() int64 { + if m != nil && m.Loads != nil { + return *m.Loads + } + return 0 +} + +func (m *StatsResponse) GetPeerLoads() int64 { + if m != nil && m.PeerLoads != nil { + return *m.PeerLoads + } + return 0 +} + +func (m *StatsResponse) GetPeerErrors() int64 { + if m != nil && m.PeerErrors != nil { + return *m.PeerErrors + } + return 0 +} + +func (m *StatsResponse) GetLocalLoads() int64 { + if m != nil && m.LocalLoads != nil { + return *m.LocalLoads + } + return 0 +} + +type Empty struct { + XXX_unrecognized []byte `json:"-"` +} + +func (m *Empty) Reset() { *m = Empty{} } +func (m *Empty) String() string { return proto.CompactTextString(m) } +func (*Empty) ProtoMessage() {} + +func init() { +} diff --git a/vendor/github.com/golang/groupcache/testpb/test.proto b/vendor/github.com/golang/groupcache/testpb/test.proto new file mode 100644 index 0000000..b9dc6c9 --- /dev/null +++ b/vendor/github.com/golang/groupcache/testpb/test.proto @@ -0,0 +1,63 @@ +/* +Copyright 2012 Google Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +syntax = "proto2"; + +package testpb; + +message TestMessage { + optional string name = 1; + optional string city = 2; +} + +message TestRequest { + required string lower = 1; // to be returned upper case + optional int32 repeat_count = 2 [default = 1]; // .. this many times +} + +message TestResponse { + optional string value = 1; +} + +message CacheStats { + optional int64 items = 1; + optional int64 bytes = 2; + optional int64 gets = 3; + optional int64 hits = 4; + optional int64 evicts = 5; +} + +message StatsResponse { + optional int64 gets = 1; + optional int64 cache_hits = 12; + optional int64 fills = 2; + optional uint64 total_alloc = 3; + optional CacheStats main_cache = 4; + optional CacheStats hot_cache = 5; + optional int64 server_in = 6; + optional int64 loads = 8; + optional int64 peer_loads = 9; + optional int64 peer_errors = 10; + optional int64 local_loads = 11; +} + +message Empty {} + +service GroupCacheTest { + rpc InitPeers(Empty) returns (Empty) {}; + rpc Get(TestRequest) returns (TestResponse) {}; + rpc GetStats(Empty) returns (StatsResponse) {}; +} diff --git a/vendor/github.com/golang/protobuf/.gitignore b/vendor/github.com/golang/protobuf/.gitignore new file mode 100644 index 0000000..8f5b596 --- /dev/null +++ b/vendor/github.com/golang/protobuf/.gitignore @@ -0,0 +1,16 @@ +.DS_Store +*.[568ao] +*.ao +*.so +*.pyc +._* +.nfs.* +[568a].out +*~ +*.orig +core +_obj +_test +_testmain.go +protoc-gen-go/testdata/multi/*.pb.go +_conformance/_conformance diff --git a/vendor/github.com/golang/protobuf/.travis.yml b/vendor/github.com/golang/protobuf/.travis.yml new file mode 100644 index 0000000..93c6780 --- /dev/null +++ b/vendor/github.com/golang/protobuf/.travis.yml @@ -0,0 +1,18 @@ +sudo: false +language: go +go: +- 1.6.x +- 1.7.x +- 1.8.x +- 1.9.x + +install: + - go get -v -d -t github.com/golang/protobuf/... + - curl -L https://github.com/google/protobuf/releases/download/v3.3.0/protoc-3.3.0-linux-x86_64.zip -o /tmp/protoc.zip + - unzip /tmp/protoc.zip -d $HOME/protoc + +env: + - PATH=$HOME/protoc/bin:$PATH + +script: + - make all test diff --git a/vendor/github.com/golang/protobuf/AUTHORS b/vendor/github.com/golang/protobuf/AUTHORS new file mode 100644 index 0000000..15167cd --- /dev/null +++ b/vendor/github.com/golang/protobuf/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/github.com/golang/protobuf/CONTRIBUTORS b/vendor/github.com/golang/protobuf/CONTRIBUTORS new file mode 100644 index 0000000..1c4577e --- /dev/null +++ b/vendor/github.com/golang/protobuf/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/github.com/golang/protobuf/LICENSE b/vendor/github.com/golang/protobuf/LICENSE new file mode 100644 index 0000000..1b1b192 --- /dev/null +++ b/vendor/github.com/golang/protobuf/LICENSE @@ -0,0 +1,31 @@ +Go support for Protocol Buffers - Google's data interchange format + +Copyright 2010 The Go Authors. All rights reserved. +https://github.com/golang/protobuf + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/vendor/github.com/golang/protobuf/Make.protobuf b/vendor/github.com/golang/protobuf/Make.protobuf new file mode 100644 index 0000000..15071de --- /dev/null +++ b/vendor/github.com/golang/protobuf/Make.protobuf @@ -0,0 +1,40 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Includable Makefile to add a rule for generating .pb.go files from .proto files +# (Google protocol buffer descriptions). +# Typical use if myproto.proto is a file in package mypackage in this directory: +# +# include $(GOROOT)/src/pkg/github.com/golang/protobuf/Make.protobuf + +%.pb.go: %.proto + protoc --go_out=. $< + diff --git a/vendor/github.com/golang/protobuf/Makefile b/vendor/github.com/golang/protobuf/Makefile new file mode 100644 index 0000000..a1421d8 --- /dev/null +++ b/vendor/github.com/golang/protobuf/Makefile @@ -0,0 +1,55 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +all: install + +install: + go install ./proto ./jsonpb ./ptypes + go install ./protoc-gen-go + +test: + go test ./proto ./jsonpb ./ptypes + make -C protoc-gen-go/testdata test + +clean: + go clean ./... + +nuke: + go clean -i ./... + +regenerate: + make -C protoc-gen-go/descriptor regenerate + make -C protoc-gen-go/plugin regenerate + make -C protoc-gen-go/testdata regenerate + make -C proto/testdata regenerate + make -C jsonpb/jsonpb_test_proto regenerate + make -C _conformance regenerate diff --git a/vendor/github.com/golang/protobuf/README.md b/vendor/github.com/golang/protobuf/README.md new file mode 100644 index 0000000..9c4c815 --- /dev/null +++ b/vendor/github.com/golang/protobuf/README.md @@ -0,0 +1,244 @@ +# Go support for Protocol Buffers + +[![Build Status](https://travis-ci.org/golang/protobuf.svg?branch=master)](https://travis-ci.org/golang/protobuf) +[![GoDoc](https://godoc.org/github.com/golang/protobuf?status.svg)](https://godoc.org/github.com/golang/protobuf) + +Google's data interchange format. +Copyright 2010 The Go Authors. +https://github.com/golang/protobuf + +This package and the code it generates requires at least Go 1.4. + +This software implements Go bindings for protocol buffers. For +information about protocol buffers themselves, see + https://developers.google.com/protocol-buffers/ + +## Installation ## + +To use this software, you must: +- Install the standard C++ implementation of protocol buffers from + https://developers.google.com/protocol-buffers/ +- Of course, install the Go compiler and tools from + https://golang.org/ + See + https://golang.org/doc/install + for details or, if you are using gccgo, follow the instructions at + https://golang.org/doc/install/gccgo +- Grab the code from the repository and install the proto package. + The simplest way is to run `go get -u github.com/golang/protobuf/protoc-gen-go`. + The compiler plugin, protoc-gen-go, will be installed in $GOBIN, + defaulting to $GOPATH/bin. It must be in your $PATH for the protocol + compiler, protoc, to find it. + +This software has two parts: a 'protocol compiler plugin' that +generates Go source files that, once compiled, can access and manage +protocol buffers; and a library that implements run-time support for +encoding (marshaling), decoding (unmarshaling), and accessing protocol +buffers. + +There is support for gRPC in Go using protocol buffers. +See the note at the bottom of this file for details. + +There are no insertion points in the plugin. + + +## Using protocol buffers with Go ## + +Once the software is installed, there are two steps to using it. +First you must compile the protocol buffer definitions and then import +them, with the support library, into your program. + +To compile the protocol buffer definition, run protoc with the --go_out +parameter set to the directory you want to output the Go code to. + + protoc --go_out=. *.proto + +The generated files will be suffixed .pb.go. See the Test code below +for an example using such a file. + + +The package comment for the proto library contains text describing +the interface provided in Go for protocol buffers. Here is an edited +version. + +========== + +The proto package converts data structures to and from the +wire format of protocol buffers. It works in concert with the +Go source code generated for .proto files by the protocol compiler. + +A summary of the properties of the protocol buffer interface +for a protocol buffer variable v: + + - Names are turned from camel_case to CamelCase for export. + - There are no methods on v to set fields; just treat + them as structure fields. + - There are getters that return a field's value if set, + and return the field's default value if unset. + The getters work even if the receiver is a nil message. + - The zero value for a struct is its correct initialization state. + All desired fields must be set before marshaling. + - A Reset() method will restore a protobuf struct to its zero state. + - Non-repeated fields are pointers to the values; nil means unset. + That is, optional or required field int32 f becomes F *int32. + - Repeated fields are slices. + - Helper functions are available to aid the setting of fields. + Helpers for getting values are superseded by the + GetFoo methods and their use is deprecated. + msg.Foo = proto.String("hello") // set field + - Constants are defined to hold the default values of all fields that + have them. They have the form Default_StructName_FieldName. + Because the getter methods handle defaulted values, + direct use of these constants should be rare. + - Enums are given type names and maps from names to values. + Enum values are prefixed with the enum's type name. Enum types have + a String method, and a Enum method to assist in message construction. + - Nested groups and enums have type names prefixed with the name of + the surrounding message type. + - Extensions are given descriptor names that start with E_, + followed by an underscore-delimited list of the nested messages + that contain it (if any) followed by the CamelCased name of the + extension field itself. HasExtension, ClearExtension, GetExtension + and SetExtension are functions for manipulating extensions. + - Oneof field sets are given a single field in their message, + with distinguished wrapper types for each possible field value. + - Marshal and Unmarshal are functions to encode and decode the wire format. + +When the .proto file specifies `syntax="proto3"`, there are some differences: + + - Non-repeated fields of non-message type are values instead of pointers. + - Enum types do not get an Enum method. + +Consider file test.proto, containing + +```proto + syntax = "proto2"; + package example; + + enum FOO { X = 17; }; + + message Test { + required string label = 1; + optional int32 type = 2 [default=77]; + repeated int64 reps = 3; + optional group OptionalGroup = 4 { + required string RequiredField = 5; + } + } +``` + +To create and play with a Test object from the example package, + +```go + package main + + import ( + "log" + + "github.com/golang/protobuf/proto" + "path/to/example" + ) + + func main() { + test := &example.Test { + Label: proto.String("hello"), + Type: proto.Int32(17), + Reps: []int64{1, 2, 3}, + Optionalgroup: &example.Test_OptionalGroup { + RequiredField: proto.String("good bye"), + }, + } + data, err := proto.Marshal(test) + if err != nil { + log.Fatal("marshaling error: ", err) + } + newTest := &example.Test{} + err = proto.Unmarshal(data, newTest) + if err != nil { + log.Fatal("unmarshaling error: ", err) + } + // Now test and newTest contain the same data. + if test.GetLabel() != newTest.GetLabel() { + log.Fatalf("data mismatch %q != %q", test.GetLabel(), newTest.GetLabel()) + } + // etc. + } +``` + +## Parameters ## + +To pass extra parameters to the plugin, use a comma-separated +parameter list separated from the output directory by a colon: + + + protoc --go_out=plugins=grpc,import_path=mypackage:. *.proto + + +- `import_prefix=xxx` - a prefix that is added onto the beginning of + all imports. Useful for things like generating protos in a + subdirectory, or regenerating vendored protobufs in-place. +- `import_path=foo/bar` - used as the package if no input files + declare `go_package`. If it contains slashes, everything up to the + rightmost slash is ignored. +- `plugins=plugin1+plugin2` - specifies the list of sub-plugins to + load. The only plugin in this repo is `grpc`. +- `Mfoo/bar.proto=quux/shme` - declares that foo/bar.proto is + associated with Go package quux/shme. This is subject to the + import_prefix parameter. + +## gRPC Support ## + +If a proto file specifies RPC services, protoc-gen-go can be instructed to +generate code compatible with gRPC (http://www.grpc.io/). To do this, pass +the `plugins` parameter to protoc-gen-go; the usual way is to insert it into +the --go_out argument to protoc: + + protoc --go_out=plugins=grpc:. *.proto + +## Compatibility ## + +The library and the generated code are expected to be stable over time. +However, we reserve the right to make breaking changes without notice for the +following reasons: + +- Security. A security issue in the specification or implementation may come to + light whose resolution requires breaking compatibility. We reserve the right + to address such security issues. +- Unspecified behavior. There are some aspects of the Protocol Buffers + specification that are undefined. Programs that depend on such unspecified + behavior may break in future releases. +- Specification errors or changes. If it becomes necessary to address an + inconsistency, incompleteness, or change in the Protocol Buffers + specification, resolving the issue could affect the meaning or legality of + existing programs. We reserve the right to address such issues, including + updating the implementations. +- Bugs. If the library has a bug that violates the specification, a program + that depends on the buggy behavior may break if the bug is fixed. We reserve + the right to fix such bugs. +- Adding methods or fields to generated structs. These may conflict with field + names that already exist in a schema, causing applications to break. When the + code generator encounters a field in the schema that would collide with a + generated field or method name, the code generator will append an underscore + to the generated field or method name. +- Adding, removing, or changing methods or fields in generated structs that + start with `XXX`. These parts of the generated code are exported out of + necessity, but should not be considered part of the public API. +- Adding, removing, or changing unexported symbols in generated code. + +Any breaking changes outside of these will be announced 6 months in advance to +protobuf@googlegroups.com. + +You should, whenever possible, use generated code created by the `protoc-gen-go` +tool built at the same commit as the `proto` package. The `proto` package +declares package-level constants in the form `ProtoPackageIsVersionX`. +Application code and generated code may depend on one of these constants to +ensure that compilation will fail if the available version of the proto library +is too old. Whenever we make a change to the generated code that requires newer +library support, in the same commit we will increment the version number of the +generated code and declare a new package-level constant whose name incorporates +the latest version number. Removing a compatibility constant is considered a +breaking change and would be subject to the announcement policy stated above. + +The `protoc-gen-go/generator` package exposes a plugin interface, +which is used by the gRPC code generation. This interface is not +supported and is subject to incompatible changes without notice. diff --git a/vendor/github.com/golang/protobuf/_conformance/Makefile b/vendor/github.com/golang/protobuf/_conformance/Makefile new file mode 100644 index 0000000..89800e2 --- /dev/null +++ b/vendor/github.com/golang/protobuf/_conformance/Makefile @@ -0,0 +1,33 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2016 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +regenerate: + protoc --go_out=Mgoogle/protobuf/any.proto=github.com/golang/protobuf/ptypes/any,Mgoogle/protobuf/duration.proto=github.com/golang/protobuf/ptypes/duration,Mgoogle/protobuf/struct.proto=github.com/golang/protobuf/ptypes/struct,Mgoogle/protobuf/timestamp.proto=github.com/golang/protobuf/ptypes/timestamp,Mgoogle/protobuf/wrappers.proto=github.com/golang/protobuf/ptypes/wrappers,Mgoogle/protobuf/field_mask.proto=google.golang.org/genproto/protobuf:. conformance_proto/conformance.proto diff --git a/vendor/github.com/golang/protobuf/_conformance/conformance.go b/vendor/github.com/golang/protobuf/_conformance/conformance.go new file mode 100644 index 0000000..c54212c --- /dev/null +++ b/vendor/github.com/golang/protobuf/_conformance/conformance.go @@ -0,0 +1,161 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// conformance implements the conformance test subprocess protocol as +// documented in conformance.proto. +package main + +import ( + "encoding/binary" + "fmt" + "io" + "os" + + pb "github.com/golang/protobuf/_conformance/conformance_proto" + "github.com/golang/protobuf/jsonpb" + "github.com/golang/protobuf/proto" +) + +func main() { + var sizeBuf [4]byte + inbuf := make([]byte, 0, 4096) + outbuf := proto.NewBuffer(nil) + for { + if _, err := io.ReadFull(os.Stdin, sizeBuf[:]); err == io.EOF { + break + } else if err != nil { + fmt.Fprintln(os.Stderr, "go conformance: read request:", err) + os.Exit(1) + } + size := binary.LittleEndian.Uint32(sizeBuf[:]) + if int(size) > cap(inbuf) { + inbuf = make([]byte, size) + } + inbuf = inbuf[:size] + if _, err := io.ReadFull(os.Stdin, inbuf); err != nil { + fmt.Fprintln(os.Stderr, "go conformance: read request:", err) + os.Exit(1) + } + + req := new(pb.ConformanceRequest) + if err := proto.Unmarshal(inbuf, req); err != nil { + fmt.Fprintln(os.Stderr, "go conformance: parse request:", err) + os.Exit(1) + } + res := handle(req) + + if err := outbuf.Marshal(res); err != nil { + fmt.Fprintln(os.Stderr, "go conformance: marshal response:", err) + os.Exit(1) + } + binary.LittleEndian.PutUint32(sizeBuf[:], uint32(len(outbuf.Bytes()))) + if _, err := os.Stdout.Write(sizeBuf[:]); err != nil { + fmt.Fprintln(os.Stderr, "go conformance: write response:", err) + os.Exit(1) + } + if _, err := os.Stdout.Write(outbuf.Bytes()); err != nil { + fmt.Fprintln(os.Stderr, "go conformance: write response:", err) + os.Exit(1) + } + outbuf.Reset() + } +} + +var jsonMarshaler = jsonpb.Marshaler{ + OrigName: true, +} + +func handle(req *pb.ConformanceRequest) *pb.ConformanceResponse { + var err error + var msg pb.TestAllTypes + switch p := req.Payload.(type) { + case *pb.ConformanceRequest_ProtobufPayload: + err = proto.Unmarshal(p.ProtobufPayload, &msg) + case *pb.ConformanceRequest_JsonPayload: + err = jsonpb.UnmarshalString(p.JsonPayload, &msg) + if err != nil && err.Error() == "unmarshaling Any not supported yet" { + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_Skipped{ + Skipped: err.Error(), + }, + } + } + default: + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_RuntimeError{ + RuntimeError: "unknown request payload type", + }, + } + } + if err != nil { + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_ParseError{ + ParseError: err.Error(), + }, + } + } + switch req.RequestedOutputFormat { + case pb.WireFormat_PROTOBUF: + p, err := proto.Marshal(&msg) + if err != nil { + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_SerializeError{ + SerializeError: err.Error(), + }, + } + } + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_ProtobufPayload{ + ProtobufPayload: p, + }, + } + case pb.WireFormat_JSON: + p, err := jsonMarshaler.MarshalToString(&msg) + if err != nil { + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_SerializeError{ + SerializeError: err.Error(), + }, + } + } + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_JsonPayload{ + JsonPayload: p, + }, + } + default: + return &pb.ConformanceResponse{ + Result: &pb.ConformanceResponse_RuntimeError{ + RuntimeError: "unknown output format", + }, + } + } +} diff --git a/vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.pb.go b/vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.pb.go new file mode 100644 index 0000000..ec354ea --- /dev/null +++ b/vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.pb.go @@ -0,0 +1,1885 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: conformance_proto/conformance.proto + +/* +Package conformance is a generated protocol buffer package. + +It is generated from these files: + conformance_proto/conformance.proto + +It has these top-level messages: + ConformanceRequest + ConformanceResponse + TestAllTypes + ForeignMessage +*/ +package conformance + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" +import google_protobuf "github.com/golang/protobuf/ptypes/any" +import google_protobuf1 "github.com/golang/protobuf/ptypes/duration" +import google_protobuf2 "google.golang.org/genproto/protobuf" +import google_protobuf3 "github.com/golang/protobuf/ptypes/struct" +import google_protobuf4 "github.com/golang/protobuf/ptypes/timestamp" +import google_protobuf5 "github.com/golang/protobuf/ptypes/wrappers" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type WireFormat int32 + +const ( + WireFormat_UNSPECIFIED WireFormat = 0 + WireFormat_PROTOBUF WireFormat = 1 + WireFormat_JSON WireFormat = 2 +) + +var WireFormat_name = map[int32]string{ + 0: "UNSPECIFIED", + 1: "PROTOBUF", + 2: "JSON", +} +var WireFormat_value = map[string]int32{ + "UNSPECIFIED": 0, + "PROTOBUF": 1, + "JSON": 2, +} + +func (x WireFormat) String() string { + return proto.EnumName(WireFormat_name, int32(x)) +} +func (WireFormat) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +type ForeignEnum int32 + +const ( + ForeignEnum_FOREIGN_FOO ForeignEnum = 0 + ForeignEnum_FOREIGN_BAR ForeignEnum = 1 + ForeignEnum_FOREIGN_BAZ ForeignEnum = 2 +) + +var ForeignEnum_name = map[int32]string{ + 0: "FOREIGN_FOO", + 1: "FOREIGN_BAR", + 2: "FOREIGN_BAZ", +} +var ForeignEnum_value = map[string]int32{ + "FOREIGN_FOO": 0, + "FOREIGN_BAR": 1, + "FOREIGN_BAZ": 2, +} + +func (x ForeignEnum) String() string { + return proto.EnumName(ForeignEnum_name, int32(x)) +} +func (ForeignEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +type TestAllTypes_NestedEnum int32 + +const ( + TestAllTypes_FOO TestAllTypes_NestedEnum = 0 + TestAllTypes_BAR TestAllTypes_NestedEnum = 1 + TestAllTypes_BAZ TestAllTypes_NestedEnum = 2 + TestAllTypes_NEG TestAllTypes_NestedEnum = -1 +) + +var TestAllTypes_NestedEnum_name = map[int32]string{ + 0: "FOO", + 1: "BAR", + 2: "BAZ", + -1: "NEG", +} +var TestAllTypes_NestedEnum_value = map[string]int32{ + "FOO": 0, + "BAR": 1, + "BAZ": 2, + "NEG": -1, +} + +func (x TestAllTypes_NestedEnum) String() string { + return proto.EnumName(TestAllTypes_NestedEnum_name, int32(x)) +} +func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } + +// Represents a single test case's input. The testee should: +// +// 1. parse this proto (which should always succeed) +// 2. parse the protobuf or JSON payload in "payload" (which may fail) +// 3. if the parse succeeded, serialize the message in the requested format. +type ConformanceRequest struct { + // The payload (whether protobuf of JSON) is always for a TestAllTypes proto + // (see below). + // + // Types that are valid to be assigned to Payload: + // *ConformanceRequest_ProtobufPayload + // *ConformanceRequest_JsonPayload + Payload isConformanceRequest_Payload `protobuf_oneof:"payload"` + // Which format should the testee serialize its message to? + RequestedOutputFormat WireFormat `protobuf:"varint,3,opt,name=requested_output_format,json=requestedOutputFormat,enum=conformance.WireFormat" json:"requested_output_format,omitempty"` +} + +func (m *ConformanceRequest) Reset() { *m = ConformanceRequest{} } +func (m *ConformanceRequest) String() string { return proto.CompactTextString(m) } +func (*ConformanceRequest) ProtoMessage() {} +func (*ConformanceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +type isConformanceRequest_Payload interface { + isConformanceRequest_Payload() +} + +type ConformanceRequest_ProtobufPayload struct { + ProtobufPayload []byte `protobuf:"bytes,1,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"` +} +type ConformanceRequest_JsonPayload struct { + JsonPayload string `protobuf:"bytes,2,opt,name=json_payload,json=jsonPayload,oneof"` +} + +func (*ConformanceRequest_ProtobufPayload) isConformanceRequest_Payload() {} +func (*ConformanceRequest_JsonPayload) isConformanceRequest_Payload() {} + +func (m *ConformanceRequest) GetPayload() isConformanceRequest_Payload { + if m != nil { + return m.Payload + } + return nil +} + +func (m *ConformanceRequest) GetProtobufPayload() []byte { + if x, ok := m.GetPayload().(*ConformanceRequest_ProtobufPayload); ok { + return x.ProtobufPayload + } + return nil +} + +func (m *ConformanceRequest) GetJsonPayload() string { + if x, ok := m.GetPayload().(*ConformanceRequest_JsonPayload); ok { + return x.JsonPayload + } + return "" +} + +func (m *ConformanceRequest) GetRequestedOutputFormat() WireFormat { + if m != nil { + return m.RequestedOutputFormat + } + return WireFormat_UNSPECIFIED +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*ConformanceRequest) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _ConformanceRequest_OneofMarshaler, _ConformanceRequest_OneofUnmarshaler, _ConformanceRequest_OneofSizer, []interface{}{ + (*ConformanceRequest_ProtobufPayload)(nil), + (*ConformanceRequest_JsonPayload)(nil), + } +} + +func _ConformanceRequest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*ConformanceRequest) + // payload + switch x := m.Payload.(type) { + case *ConformanceRequest_ProtobufPayload: + b.EncodeVarint(1<<3 | proto.WireBytes) + b.EncodeRawBytes(x.ProtobufPayload) + case *ConformanceRequest_JsonPayload: + b.EncodeVarint(2<<3 | proto.WireBytes) + b.EncodeStringBytes(x.JsonPayload) + case nil: + default: + return fmt.Errorf("ConformanceRequest.Payload has unexpected type %T", x) + } + return nil +} + +func _ConformanceRequest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*ConformanceRequest) + switch tag { + case 1: // payload.protobuf_payload + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Payload = &ConformanceRequest_ProtobufPayload{x} + return true, err + case 2: // payload.json_payload + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Payload = &ConformanceRequest_JsonPayload{x} + return true, err + default: + return false, nil + } +} + +func _ConformanceRequest_OneofSizer(msg proto.Message) (n int) { + m := msg.(*ConformanceRequest) + // payload + switch x := m.Payload.(type) { + case *ConformanceRequest_ProtobufPayload: + n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.ProtobufPayload))) + n += len(x.ProtobufPayload) + case *ConformanceRequest_JsonPayload: + n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.JsonPayload))) + n += len(x.JsonPayload) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +// Represents a single test case's output. +type ConformanceResponse struct { + // Types that are valid to be assigned to Result: + // *ConformanceResponse_ParseError + // *ConformanceResponse_SerializeError + // *ConformanceResponse_RuntimeError + // *ConformanceResponse_ProtobufPayload + // *ConformanceResponse_JsonPayload + // *ConformanceResponse_Skipped + Result isConformanceResponse_Result `protobuf_oneof:"result"` +} + +func (m *ConformanceResponse) Reset() { *m = ConformanceResponse{} } +func (m *ConformanceResponse) String() string { return proto.CompactTextString(m) } +func (*ConformanceResponse) ProtoMessage() {} +func (*ConformanceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +type isConformanceResponse_Result interface { + isConformanceResponse_Result() +} + +type ConformanceResponse_ParseError struct { + ParseError string `protobuf:"bytes,1,opt,name=parse_error,json=parseError,oneof"` +} +type ConformanceResponse_SerializeError struct { + SerializeError string `protobuf:"bytes,6,opt,name=serialize_error,json=serializeError,oneof"` +} +type ConformanceResponse_RuntimeError struct { + RuntimeError string `protobuf:"bytes,2,opt,name=runtime_error,json=runtimeError,oneof"` +} +type ConformanceResponse_ProtobufPayload struct { + ProtobufPayload []byte `protobuf:"bytes,3,opt,name=protobuf_payload,json=protobufPayload,proto3,oneof"` +} +type ConformanceResponse_JsonPayload struct { + JsonPayload string `protobuf:"bytes,4,opt,name=json_payload,json=jsonPayload,oneof"` +} +type ConformanceResponse_Skipped struct { + Skipped string `protobuf:"bytes,5,opt,name=skipped,oneof"` +} + +func (*ConformanceResponse_ParseError) isConformanceResponse_Result() {} +func (*ConformanceResponse_SerializeError) isConformanceResponse_Result() {} +func (*ConformanceResponse_RuntimeError) isConformanceResponse_Result() {} +func (*ConformanceResponse_ProtobufPayload) isConformanceResponse_Result() {} +func (*ConformanceResponse_JsonPayload) isConformanceResponse_Result() {} +func (*ConformanceResponse_Skipped) isConformanceResponse_Result() {} + +func (m *ConformanceResponse) GetResult() isConformanceResponse_Result { + if m != nil { + return m.Result + } + return nil +} + +func (m *ConformanceResponse) GetParseError() string { + if x, ok := m.GetResult().(*ConformanceResponse_ParseError); ok { + return x.ParseError + } + return "" +} + +func (m *ConformanceResponse) GetSerializeError() string { + if x, ok := m.GetResult().(*ConformanceResponse_SerializeError); ok { + return x.SerializeError + } + return "" +} + +func (m *ConformanceResponse) GetRuntimeError() string { + if x, ok := m.GetResult().(*ConformanceResponse_RuntimeError); ok { + return x.RuntimeError + } + return "" +} + +func (m *ConformanceResponse) GetProtobufPayload() []byte { + if x, ok := m.GetResult().(*ConformanceResponse_ProtobufPayload); ok { + return x.ProtobufPayload + } + return nil +} + +func (m *ConformanceResponse) GetJsonPayload() string { + if x, ok := m.GetResult().(*ConformanceResponse_JsonPayload); ok { + return x.JsonPayload + } + return "" +} + +func (m *ConformanceResponse) GetSkipped() string { + if x, ok := m.GetResult().(*ConformanceResponse_Skipped); ok { + return x.Skipped + } + return "" +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*ConformanceResponse) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _ConformanceResponse_OneofMarshaler, _ConformanceResponse_OneofUnmarshaler, _ConformanceResponse_OneofSizer, []interface{}{ + (*ConformanceResponse_ParseError)(nil), + (*ConformanceResponse_SerializeError)(nil), + (*ConformanceResponse_RuntimeError)(nil), + (*ConformanceResponse_ProtobufPayload)(nil), + (*ConformanceResponse_JsonPayload)(nil), + (*ConformanceResponse_Skipped)(nil), + } +} + +func _ConformanceResponse_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*ConformanceResponse) + // result + switch x := m.Result.(type) { + case *ConformanceResponse_ParseError: + b.EncodeVarint(1<<3 | proto.WireBytes) + b.EncodeStringBytes(x.ParseError) + case *ConformanceResponse_SerializeError: + b.EncodeVarint(6<<3 | proto.WireBytes) + b.EncodeStringBytes(x.SerializeError) + case *ConformanceResponse_RuntimeError: + b.EncodeVarint(2<<3 | proto.WireBytes) + b.EncodeStringBytes(x.RuntimeError) + case *ConformanceResponse_ProtobufPayload: + b.EncodeVarint(3<<3 | proto.WireBytes) + b.EncodeRawBytes(x.ProtobufPayload) + case *ConformanceResponse_JsonPayload: + b.EncodeVarint(4<<3 | proto.WireBytes) + b.EncodeStringBytes(x.JsonPayload) + case *ConformanceResponse_Skipped: + b.EncodeVarint(5<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Skipped) + case nil: + default: + return fmt.Errorf("ConformanceResponse.Result has unexpected type %T", x) + } + return nil +} + +func _ConformanceResponse_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*ConformanceResponse) + switch tag { + case 1: // result.parse_error + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Result = &ConformanceResponse_ParseError{x} + return true, err + case 6: // result.serialize_error + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Result = &ConformanceResponse_SerializeError{x} + return true, err + case 2: // result.runtime_error + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Result = &ConformanceResponse_RuntimeError{x} + return true, err + case 3: // result.protobuf_payload + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Result = &ConformanceResponse_ProtobufPayload{x} + return true, err + case 4: // result.json_payload + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Result = &ConformanceResponse_JsonPayload{x} + return true, err + case 5: // result.skipped + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Result = &ConformanceResponse_Skipped{x} + return true, err + default: + return false, nil + } +} + +func _ConformanceResponse_OneofSizer(msg proto.Message) (n int) { + m := msg.(*ConformanceResponse) + // result + switch x := m.Result.(type) { + case *ConformanceResponse_ParseError: + n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.ParseError))) + n += len(x.ParseError) + case *ConformanceResponse_SerializeError: + n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.SerializeError))) + n += len(x.SerializeError) + case *ConformanceResponse_RuntimeError: + n += proto.SizeVarint(2<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.RuntimeError))) + n += len(x.RuntimeError) + case *ConformanceResponse_ProtobufPayload: + n += proto.SizeVarint(3<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.ProtobufPayload))) + n += len(x.ProtobufPayload) + case *ConformanceResponse_JsonPayload: + n += proto.SizeVarint(4<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.JsonPayload))) + n += len(x.JsonPayload) + case *ConformanceResponse_Skipped: + n += proto.SizeVarint(5<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Skipped))) + n += len(x.Skipped) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +// This proto includes every type of field in both singular and repeated +// forms. +type TestAllTypes struct { + // Singular + OptionalInt32 int32 `protobuf:"varint,1,opt,name=optional_int32,json=optionalInt32" json:"optional_int32,omitempty"` + OptionalInt64 int64 `protobuf:"varint,2,opt,name=optional_int64,json=optionalInt64" json:"optional_int64,omitempty"` + OptionalUint32 uint32 `protobuf:"varint,3,opt,name=optional_uint32,json=optionalUint32" json:"optional_uint32,omitempty"` + OptionalUint64 uint64 `protobuf:"varint,4,opt,name=optional_uint64,json=optionalUint64" json:"optional_uint64,omitempty"` + OptionalSint32 int32 `protobuf:"zigzag32,5,opt,name=optional_sint32,json=optionalSint32" json:"optional_sint32,omitempty"` + OptionalSint64 int64 `protobuf:"zigzag64,6,opt,name=optional_sint64,json=optionalSint64" json:"optional_sint64,omitempty"` + OptionalFixed32 uint32 `protobuf:"fixed32,7,opt,name=optional_fixed32,json=optionalFixed32" json:"optional_fixed32,omitempty"` + OptionalFixed64 uint64 `protobuf:"fixed64,8,opt,name=optional_fixed64,json=optionalFixed64" json:"optional_fixed64,omitempty"` + OptionalSfixed32 int32 `protobuf:"fixed32,9,opt,name=optional_sfixed32,json=optionalSfixed32" json:"optional_sfixed32,omitempty"` + OptionalSfixed64 int64 `protobuf:"fixed64,10,opt,name=optional_sfixed64,json=optionalSfixed64" json:"optional_sfixed64,omitempty"` + OptionalFloat float32 `protobuf:"fixed32,11,opt,name=optional_float,json=optionalFloat" json:"optional_float,omitempty"` + OptionalDouble float64 `protobuf:"fixed64,12,opt,name=optional_double,json=optionalDouble" json:"optional_double,omitempty"` + OptionalBool bool `protobuf:"varint,13,opt,name=optional_bool,json=optionalBool" json:"optional_bool,omitempty"` + OptionalString string `protobuf:"bytes,14,opt,name=optional_string,json=optionalString" json:"optional_string,omitempty"` + OptionalBytes []byte `protobuf:"bytes,15,opt,name=optional_bytes,json=optionalBytes,proto3" json:"optional_bytes,omitempty"` + OptionalNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,18,opt,name=optional_nested_message,json=optionalNestedMessage" json:"optional_nested_message,omitempty"` + OptionalForeignMessage *ForeignMessage `protobuf:"bytes,19,opt,name=optional_foreign_message,json=optionalForeignMessage" json:"optional_foreign_message,omitempty"` + OptionalNestedEnum TestAllTypes_NestedEnum `protobuf:"varint,21,opt,name=optional_nested_enum,json=optionalNestedEnum,enum=conformance.TestAllTypes_NestedEnum" json:"optional_nested_enum,omitempty"` + OptionalForeignEnum ForeignEnum `protobuf:"varint,22,opt,name=optional_foreign_enum,json=optionalForeignEnum,enum=conformance.ForeignEnum" json:"optional_foreign_enum,omitempty"` + OptionalStringPiece string `protobuf:"bytes,24,opt,name=optional_string_piece,json=optionalStringPiece" json:"optional_string_piece,omitempty"` + OptionalCord string `protobuf:"bytes,25,opt,name=optional_cord,json=optionalCord" json:"optional_cord,omitempty"` + RecursiveMessage *TestAllTypes `protobuf:"bytes,27,opt,name=recursive_message,json=recursiveMessage" json:"recursive_message,omitempty"` + // Repeated + RepeatedInt32 []int32 `protobuf:"varint,31,rep,packed,name=repeated_int32,json=repeatedInt32" json:"repeated_int32,omitempty"` + RepeatedInt64 []int64 `protobuf:"varint,32,rep,packed,name=repeated_int64,json=repeatedInt64" json:"repeated_int64,omitempty"` + RepeatedUint32 []uint32 `protobuf:"varint,33,rep,packed,name=repeated_uint32,json=repeatedUint32" json:"repeated_uint32,omitempty"` + RepeatedUint64 []uint64 `protobuf:"varint,34,rep,packed,name=repeated_uint64,json=repeatedUint64" json:"repeated_uint64,omitempty"` + RepeatedSint32 []int32 `protobuf:"zigzag32,35,rep,packed,name=repeated_sint32,json=repeatedSint32" json:"repeated_sint32,omitempty"` + RepeatedSint64 []int64 `protobuf:"zigzag64,36,rep,packed,name=repeated_sint64,json=repeatedSint64" json:"repeated_sint64,omitempty"` + RepeatedFixed32 []uint32 `protobuf:"fixed32,37,rep,packed,name=repeated_fixed32,json=repeatedFixed32" json:"repeated_fixed32,omitempty"` + RepeatedFixed64 []uint64 `protobuf:"fixed64,38,rep,packed,name=repeated_fixed64,json=repeatedFixed64" json:"repeated_fixed64,omitempty"` + RepeatedSfixed32 []int32 `protobuf:"fixed32,39,rep,packed,name=repeated_sfixed32,json=repeatedSfixed32" json:"repeated_sfixed32,omitempty"` + RepeatedSfixed64 []int64 `protobuf:"fixed64,40,rep,packed,name=repeated_sfixed64,json=repeatedSfixed64" json:"repeated_sfixed64,omitempty"` + RepeatedFloat []float32 `protobuf:"fixed32,41,rep,packed,name=repeated_float,json=repeatedFloat" json:"repeated_float,omitempty"` + RepeatedDouble []float64 `protobuf:"fixed64,42,rep,packed,name=repeated_double,json=repeatedDouble" json:"repeated_double,omitempty"` + RepeatedBool []bool `protobuf:"varint,43,rep,packed,name=repeated_bool,json=repeatedBool" json:"repeated_bool,omitempty"` + RepeatedString []string `protobuf:"bytes,44,rep,name=repeated_string,json=repeatedString" json:"repeated_string,omitempty"` + RepeatedBytes [][]byte `protobuf:"bytes,45,rep,name=repeated_bytes,json=repeatedBytes,proto3" json:"repeated_bytes,omitempty"` + RepeatedNestedMessage []*TestAllTypes_NestedMessage `protobuf:"bytes,48,rep,name=repeated_nested_message,json=repeatedNestedMessage" json:"repeated_nested_message,omitempty"` + RepeatedForeignMessage []*ForeignMessage `protobuf:"bytes,49,rep,name=repeated_foreign_message,json=repeatedForeignMessage" json:"repeated_foreign_message,omitempty"` + RepeatedNestedEnum []TestAllTypes_NestedEnum `protobuf:"varint,51,rep,packed,name=repeated_nested_enum,json=repeatedNestedEnum,enum=conformance.TestAllTypes_NestedEnum" json:"repeated_nested_enum,omitempty"` + RepeatedForeignEnum []ForeignEnum `protobuf:"varint,52,rep,packed,name=repeated_foreign_enum,json=repeatedForeignEnum,enum=conformance.ForeignEnum" json:"repeated_foreign_enum,omitempty"` + RepeatedStringPiece []string `protobuf:"bytes,54,rep,name=repeated_string_piece,json=repeatedStringPiece" json:"repeated_string_piece,omitempty"` + RepeatedCord []string `protobuf:"bytes,55,rep,name=repeated_cord,json=repeatedCord" json:"repeated_cord,omitempty"` + // Map + MapInt32Int32 map[int32]int32 `protobuf:"bytes,56,rep,name=map_int32_int32,json=mapInt32Int32" json:"map_int32_int32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MapInt64Int64 map[int64]int64 `protobuf:"bytes,57,rep,name=map_int64_int64,json=mapInt64Int64" json:"map_int64_int64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MapUint32Uint32 map[uint32]uint32 `protobuf:"bytes,58,rep,name=map_uint32_uint32,json=mapUint32Uint32" json:"map_uint32_uint32,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MapUint64Uint64 map[uint64]uint64 `protobuf:"bytes,59,rep,name=map_uint64_uint64,json=mapUint64Uint64" json:"map_uint64_uint64,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MapSint32Sint32 map[int32]int32 `protobuf:"bytes,60,rep,name=map_sint32_sint32,json=mapSint32Sint32" json:"map_sint32_sint32,omitempty" protobuf_key:"zigzag32,1,opt,name=key" protobuf_val:"zigzag32,2,opt,name=value"` + MapSint64Sint64 map[int64]int64 `protobuf:"bytes,61,rep,name=map_sint64_sint64,json=mapSint64Sint64" json:"map_sint64_sint64,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"zigzag64,2,opt,name=value"` + MapFixed32Fixed32 map[uint32]uint32 `protobuf:"bytes,62,rep,name=map_fixed32_fixed32,json=mapFixed32Fixed32" json:"map_fixed32_fixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + MapFixed64Fixed64 map[uint64]uint64 `protobuf:"bytes,63,rep,name=map_fixed64_fixed64,json=mapFixed64Fixed64" json:"map_fixed64_fixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + MapSfixed32Sfixed32 map[int32]int32 `protobuf:"bytes,64,rep,name=map_sfixed32_sfixed32,json=mapSfixed32Sfixed32" json:"map_sfixed32_sfixed32,omitempty" protobuf_key:"fixed32,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + MapSfixed64Sfixed64 map[int64]int64 `protobuf:"bytes,65,rep,name=map_sfixed64_sfixed64,json=mapSfixed64Sfixed64" json:"map_sfixed64_sfixed64,omitempty" protobuf_key:"fixed64,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + MapInt32Float map[int32]float32 `protobuf:"bytes,66,rep,name=map_int32_float,json=mapInt32Float" json:"map_int32_float,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed32,2,opt,name=value"` + MapInt32Double map[int32]float64 `protobuf:"bytes,67,rep,name=map_int32_double,json=mapInt32Double" json:"map_int32_double,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"fixed64,2,opt,name=value"` + MapBoolBool map[bool]bool `protobuf:"bytes,68,rep,name=map_bool_bool,json=mapBoolBool" json:"map_bool_bool,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + MapStringString map[string]string `protobuf:"bytes,69,rep,name=map_string_string,json=mapStringString" json:"map_string_string,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MapStringBytes map[string][]byte `protobuf:"bytes,70,rep,name=map_string_bytes,json=mapStringBytes" json:"map_string_bytes,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"` + MapStringNestedMessage map[string]*TestAllTypes_NestedMessage `protobuf:"bytes,71,rep,name=map_string_nested_message,json=mapStringNestedMessage" json:"map_string_nested_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MapStringForeignMessage map[string]*ForeignMessage `protobuf:"bytes,72,rep,name=map_string_foreign_message,json=mapStringForeignMessage" json:"map_string_foreign_message,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MapStringNestedEnum map[string]TestAllTypes_NestedEnum `protobuf:"bytes,73,rep,name=map_string_nested_enum,json=mapStringNestedEnum" json:"map_string_nested_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=conformance.TestAllTypes_NestedEnum"` + MapStringForeignEnum map[string]ForeignEnum `protobuf:"bytes,74,rep,name=map_string_foreign_enum,json=mapStringForeignEnum" json:"map_string_foreign_enum,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=conformance.ForeignEnum"` + // Types that are valid to be assigned to OneofField: + // *TestAllTypes_OneofUint32 + // *TestAllTypes_OneofNestedMessage + // *TestAllTypes_OneofString + // *TestAllTypes_OneofBytes + // *TestAllTypes_OneofBool + // *TestAllTypes_OneofUint64 + // *TestAllTypes_OneofFloat + // *TestAllTypes_OneofDouble + // *TestAllTypes_OneofEnum + OneofField isTestAllTypes_OneofField `protobuf_oneof:"oneof_field"` + // Well-known types + OptionalBoolWrapper *google_protobuf5.BoolValue `protobuf:"bytes,201,opt,name=optional_bool_wrapper,json=optionalBoolWrapper" json:"optional_bool_wrapper,omitempty"` + OptionalInt32Wrapper *google_protobuf5.Int32Value `protobuf:"bytes,202,opt,name=optional_int32_wrapper,json=optionalInt32Wrapper" json:"optional_int32_wrapper,omitempty"` + OptionalInt64Wrapper *google_protobuf5.Int64Value `protobuf:"bytes,203,opt,name=optional_int64_wrapper,json=optionalInt64Wrapper" json:"optional_int64_wrapper,omitempty"` + OptionalUint32Wrapper *google_protobuf5.UInt32Value `protobuf:"bytes,204,opt,name=optional_uint32_wrapper,json=optionalUint32Wrapper" json:"optional_uint32_wrapper,omitempty"` + OptionalUint64Wrapper *google_protobuf5.UInt64Value `protobuf:"bytes,205,opt,name=optional_uint64_wrapper,json=optionalUint64Wrapper" json:"optional_uint64_wrapper,omitempty"` + OptionalFloatWrapper *google_protobuf5.FloatValue `protobuf:"bytes,206,opt,name=optional_float_wrapper,json=optionalFloatWrapper" json:"optional_float_wrapper,omitempty"` + OptionalDoubleWrapper *google_protobuf5.DoubleValue `protobuf:"bytes,207,opt,name=optional_double_wrapper,json=optionalDoubleWrapper" json:"optional_double_wrapper,omitempty"` + OptionalStringWrapper *google_protobuf5.StringValue `protobuf:"bytes,208,opt,name=optional_string_wrapper,json=optionalStringWrapper" json:"optional_string_wrapper,omitempty"` + OptionalBytesWrapper *google_protobuf5.BytesValue `protobuf:"bytes,209,opt,name=optional_bytes_wrapper,json=optionalBytesWrapper" json:"optional_bytes_wrapper,omitempty"` + RepeatedBoolWrapper []*google_protobuf5.BoolValue `protobuf:"bytes,211,rep,name=repeated_bool_wrapper,json=repeatedBoolWrapper" json:"repeated_bool_wrapper,omitempty"` + RepeatedInt32Wrapper []*google_protobuf5.Int32Value `protobuf:"bytes,212,rep,name=repeated_int32_wrapper,json=repeatedInt32Wrapper" json:"repeated_int32_wrapper,omitempty"` + RepeatedInt64Wrapper []*google_protobuf5.Int64Value `protobuf:"bytes,213,rep,name=repeated_int64_wrapper,json=repeatedInt64Wrapper" json:"repeated_int64_wrapper,omitempty"` + RepeatedUint32Wrapper []*google_protobuf5.UInt32Value `protobuf:"bytes,214,rep,name=repeated_uint32_wrapper,json=repeatedUint32Wrapper" json:"repeated_uint32_wrapper,omitempty"` + RepeatedUint64Wrapper []*google_protobuf5.UInt64Value `protobuf:"bytes,215,rep,name=repeated_uint64_wrapper,json=repeatedUint64Wrapper" json:"repeated_uint64_wrapper,omitempty"` + RepeatedFloatWrapper []*google_protobuf5.FloatValue `protobuf:"bytes,216,rep,name=repeated_float_wrapper,json=repeatedFloatWrapper" json:"repeated_float_wrapper,omitempty"` + RepeatedDoubleWrapper []*google_protobuf5.DoubleValue `protobuf:"bytes,217,rep,name=repeated_double_wrapper,json=repeatedDoubleWrapper" json:"repeated_double_wrapper,omitempty"` + RepeatedStringWrapper []*google_protobuf5.StringValue `protobuf:"bytes,218,rep,name=repeated_string_wrapper,json=repeatedStringWrapper" json:"repeated_string_wrapper,omitempty"` + RepeatedBytesWrapper []*google_protobuf5.BytesValue `protobuf:"bytes,219,rep,name=repeated_bytes_wrapper,json=repeatedBytesWrapper" json:"repeated_bytes_wrapper,omitempty"` + OptionalDuration *google_protobuf1.Duration `protobuf:"bytes,301,opt,name=optional_duration,json=optionalDuration" json:"optional_duration,omitempty"` + OptionalTimestamp *google_protobuf4.Timestamp `protobuf:"bytes,302,opt,name=optional_timestamp,json=optionalTimestamp" json:"optional_timestamp,omitempty"` + OptionalFieldMask *google_protobuf2.FieldMask `protobuf:"bytes,303,opt,name=optional_field_mask,json=optionalFieldMask" json:"optional_field_mask,omitempty"` + OptionalStruct *google_protobuf3.Struct `protobuf:"bytes,304,opt,name=optional_struct,json=optionalStruct" json:"optional_struct,omitempty"` + OptionalAny *google_protobuf.Any `protobuf:"bytes,305,opt,name=optional_any,json=optionalAny" json:"optional_any,omitempty"` + OptionalValue *google_protobuf3.Value `protobuf:"bytes,306,opt,name=optional_value,json=optionalValue" json:"optional_value,omitempty"` + RepeatedDuration []*google_protobuf1.Duration `protobuf:"bytes,311,rep,name=repeated_duration,json=repeatedDuration" json:"repeated_duration,omitempty"` + RepeatedTimestamp []*google_protobuf4.Timestamp `protobuf:"bytes,312,rep,name=repeated_timestamp,json=repeatedTimestamp" json:"repeated_timestamp,omitempty"` + RepeatedFieldmask []*google_protobuf2.FieldMask `protobuf:"bytes,313,rep,name=repeated_fieldmask,json=repeatedFieldmask" json:"repeated_fieldmask,omitempty"` + RepeatedStruct []*google_protobuf3.Struct `protobuf:"bytes,324,rep,name=repeated_struct,json=repeatedStruct" json:"repeated_struct,omitempty"` + RepeatedAny []*google_protobuf.Any `protobuf:"bytes,315,rep,name=repeated_any,json=repeatedAny" json:"repeated_any,omitempty"` + RepeatedValue []*google_protobuf3.Value `protobuf:"bytes,316,rep,name=repeated_value,json=repeatedValue" json:"repeated_value,omitempty"` + // Test field-name-to-JSON-name convention. + // (protobuf says names can be any valid C/C++ identifier.) + Fieldname1 int32 `protobuf:"varint,401,opt,name=fieldname1" json:"fieldname1,omitempty"` + FieldName2 int32 `protobuf:"varint,402,opt,name=field_name2,json=fieldName2" json:"field_name2,omitempty"` + XFieldName3 int32 `protobuf:"varint,403,opt,name=_field_name3,json=FieldName3" json:"_field_name3,omitempty"` + Field_Name4_ int32 `protobuf:"varint,404,opt,name=field__name4_,json=fieldName4" json:"field__name4_,omitempty"` + Field0Name5 int32 `protobuf:"varint,405,opt,name=field0name5" json:"field0name5,omitempty"` + Field_0Name6 int32 `protobuf:"varint,406,opt,name=field_0_name6,json=field0Name6" json:"field_0_name6,omitempty"` + FieldName7 int32 `protobuf:"varint,407,opt,name=fieldName7" json:"fieldName7,omitempty"` + FieldName8 int32 `protobuf:"varint,408,opt,name=FieldName8" json:"FieldName8,omitempty"` + Field_Name9 int32 `protobuf:"varint,409,opt,name=field_Name9,json=fieldName9" json:"field_Name9,omitempty"` + Field_Name10 int32 `protobuf:"varint,410,opt,name=Field_Name10,json=FieldName10" json:"Field_Name10,omitempty"` + FIELD_NAME11 int32 `protobuf:"varint,411,opt,name=FIELD_NAME11,json=FIELDNAME11" json:"FIELD_NAME11,omitempty"` + FIELDName12 int32 `protobuf:"varint,412,opt,name=FIELD_name12,json=FIELDName12" json:"FIELD_name12,omitempty"` + XFieldName13 int32 `protobuf:"varint,413,opt,name=__field_name13,json=FieldName13" json:"__field_name13,omitempty"` + X_FieldName14 int32 `protobuf:"varint,414,opt,name=__Field_name14,json=FieldName14" json:"__Field_name14,omitempty"` + Field_Name15 int32 `protobuf:"varint,415,opt,name=field__name15,json=fieldName15" json:"field__name15,omitempty"` + Field__Name16 int32 `protobuf:"varint,416,opt,name=field__Name16,json=fieldName16" json:"field__Name16,omitempty"` + FieldName17__ int32 `protobuf:"varint,417,opt,name=field_name17__,json=fieldName17" json:"field_name17__,omitempty"` + FieldName18__ int32 `protobuf:"varint,418,opt,name=Field_name18__,json=FieldName18" json:"Field_name18__,omitempty"` +} + +func (m *TestAllTypes) Reset() { *m = TestAllTypes{} } +func (m *TestAllTypes) String() string { return proto.CompactTextString(m) } +func (*TestAllTypes) ProtoMessage() {} +func (*TestAllTypes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +type isTestAllTypes_OneofField interface { + isTestAllTypes_OneofField() +} + +type TestAllTypes_OneofUint32 struct { + OneofUint32 uint32 `protobuf:"varint,111,opt,name=oneof_uint32,json=oneofUint32,oneof"` +} +type TestAllTypes_OneofNestedMessage struct { + OneofNestedMessage *TestAllTypes_NestedMessage `protobuf:"bytes,112,opt,name=oneof_nested_message,json=oneofNestedMessage,oneof"` +} +type TestAllTypes_OneofString struct { + OneofString string `protobuf:"bytes,113,opt,name=oneof_string,json=oneofString,oneof"` +} +type TestAllTypes_OneofBytes struct { + OneofBytes []byte `protobuf:"bytes,114,opt,name=oneof_bytes,json=oneofBytes,proto3,oneof"` +} +type TestAllTypes_OneofBool struct { + OneofBool bool `protobuf:"varint,115,opt,name=oneof_bool,json=oneofBool,oneof"` +} +type TestAllTypes_OneofUint64 struct { + OneofUint64 uint64 `protobuf:"varint,116,opt,name=oneof_uint64,json=oneofUint64,oneof"` +} +type TestAllTypes_OneofFloat struct { + OneofFloat float32 `protobuf:"fixed32,117,opt,name=oneof_float,json=oneofFloat,oneof"` +} +type TestAllTypes_OneofDouble struct { + OneofDouble float64 `protobuf:"fixed64,118,opt,name=oneof_double,json=oneofDouble,oneof"` +} +type TestAllTypes_OneofEnum struct { + OneofEnum TestAllTypes_NestedEnum `protobuf:"varint,119,opt,name=oneof_enum,json=oneofEnum,enum=conformance.TestAllTypes_NestedEnum,oneof"` +} + +func (*TestAllTypes_OneofUint32) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofNestedMessage) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofString) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofBytes) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofBool) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofUint64) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofFloat) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofDouble) isTestAllTypes_OneofField() {} +func (*TestAllTypes_OneofEnum) isTestAllTypes_OneofField() {} + +func (m *TestAllTypes) GetOneofField() isTestAllTypes_OneofField { + if m != nil { + return m.OneofField + } + return nil +} + +func (m *TestAllTypes) GetOptionalInt32() int32 { + if m != nil { + return m.OptionalInt32 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalInt64() int64 { + if m != nil { + return m.OptionalInt64 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalUint32() uint32 { + if m != nil { + return m.OptionalUint32 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalUint64() uint64 { + if m != nil { + return m.OptionalUint64 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalSint32() int32 { + if m != nil { + return m.OptionalSint32 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalSint64() int64 { + if m != nil { + return m.OptionalSint64 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalFixed32() uint32 { + if m != nil { + return m.OptionalFixed32 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalFixed64() uint64 { + if m != nil { + return m.OptionalFixed64 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalSfixed32() int32 { + if m != nil { + return m.OptionalSfixed32 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalSfixed64() int64 { + if m != nil { + return m.OptionalSfixed64 + } + return 0 +} + +func (m *TestAllTypes) GetOptionalFloat() float32 { + if m != nil { + return m.OptionalFloat + } + return 0 +} + +func (m *TestAllTypes) GetOptionalDouble() float64 { + if m != nil { + return m.OptionalDouble + } + return 0 +} + +func (m *TestAllTypes) GetOptionalBool() bool { + if m != nil { + return m.OptionalBool + } + return false +} + +func (m *TestAllTypes) GetOptionalString() string { + if m != nil { + return m.OptionalString + } + return "" +} + +func (m *TestAllTypes) GetOptionalBytes() []byte { + if m != nil { + return m.OptionalBytes + } + return nil +} + +func (m *TestAllTypes) GetOptionalNestedMessage() *TestAllTypes_NestedMessage { + if m != nil { + return m.OptionalNestedMessage + } + return nil +} + +func (m *TestAllTypes) GetOptionalForeignMessage() *ForeignMessage { + if m != nil { + return m.OptionalForeignMessage + } + return nil +} + +func (m *TestAllTypes) GetOptionalNestedEnum() TestAllTypes_NestedEnum { + if m != nil { + return m.OptionalNestedEnum + } + return TestAllTypes_FOO +} + +func (m *TestAllTypes) GetOptionalForeignEnum() ForeignEnum { + if m != nil { + return m.OptionalForeignEnum + } + return ForeignEnum_FOREIGN_FOO +} + +func (m *TestAllTypes) GetOptionalStringPiece() string { + if m != nil { + return m.OptionalStringPiece + } + return "" +} + +func (m *TestAllTypes) GetOptionalCord() string { + if m != nil { + return m.OptionalCord + } + return "" +} + +func (m *TestAllTypes) GetRecursiveMessage() *TestAllTypes { + if m != nil { + return m.RecursiveMessage + } + return nil +} + +func (m *TestAllTypes) GetRepeatedInt32() []int32 { + if m != nil { + return m.RepeatedInt32 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedInt64() []int64 { + if m != nil { + return m.RepeatedInt64 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedUint32() []uint32 { + if m != nil { + return m.RepeatedUint32 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedUint64() []uint64 { + if m != nil { + return m.RepeatedUint64 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedSint32() []int32 { + if m != nil { + return m.RepeatedSint32 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedSint64() []int64 { + if m != nil { + return m.RepeatedSint64 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedFixed32() []uint32 { + if m != nil { + return m.RepeatedFixed32 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedFixed64() []uint64 { + if m != nil { + return m.RepeatedFixed64 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedSfixed32() []int32 { + if m != nil { + return m.RepeatedSfixed32 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedSfixed64() []int64 { + if m != nil { + return m.RepeatedSfixed64 + } + return nil +} + +func (m *TestAllTypes) GetRepeatedFloat() []float32 { + if m != nil { + return m.RepeatedFloat + } + return nil +} + +func (m *TestAllTypes) GetRepeatedDouble() []float64 { + if m != nil { + return m.RepeatedDouble + } + return nil +} + +func (m *TestAllTypes) GetRepeatedBool() []bool { + if m != nil { + return m.RepeatedBool + } + return nil +} + +func (m *TestAllTypes) GetRepeatedString() []string { + if m != nil { + return m.RepeatedString + } + return nil +} + +func (m *TestAllTypes) GetRepeatedBytes() [][]byte { + if m != nil { + return m.RepeatedBytes + } + return nil +} + +func (m *TestAllTypes) GetRepeatedNestedMessage() []*TestAllTypes_NestedMessage { + if m != nil { + return m.RepeatedNestedMessage + } + return nil +} + +func (m *TestAllTypes) GetRepeatedForeignMessage() []*ForeignMessage { + if m != nil { + return m.RepeatedForeignMessage + } + return nil +} + +func (m *TestAllTypes) GetRepeatedNestedEnum() []TestAllTypes_NestedEnum { + if m != nil { + return m.RepeatedNestedEnum + } + return nil +} + +func (m *TestAllTypes) GetRepeatedForeignEnum() []ForeignEnum { + if m != nil { + return m.RepeatedForeignEnum + } + return nil +} + +func (m *TestAllTypes) GetRepeatedStringPiece() []string { + if m != nil { + return m.RepeatedStringPiece + } + return nil +} + +func (m *TestAllTypes) GetRepeatedCord() []string { + if m != nil { + return m.RepeatedCord + } + return nil +} + +func (m *TestAllTypes) GetMapInt32Int32() map[int32]int32 { + if m != nil { + return m.MapInt32Int32 + } + return nil +} + +func (m *TestAllTypes) GetMapInt64Int64() map[int64]int64 { + if m != nil { + return m.MapInt64Int64 + } + return nil +} + +func (m *TestAllTypes) GetMapUint32Uint32() map[uint32]uint32 { + if m != nil { + return m.MapUint32Uint32 + } + return nil +} + +func (m *TestAllTypes) GetMapUint64Uint64() map[uint64]uint64 { + if m != nil { + return m.MapUint64Uint64 + } + return nil +} + +func (m *TestAllTypes) GetMapSint32Sint32() map[int32]int32 { + if m != nil { + return m.MapSint32Sint32 + } + return nil +} + +func (m *TestAllTypes) GetMapSint64Sint64() map[int64]int64 { + if m != nil { + return m.MapSint64Sint64 + } + return nil +} + +func (m *TestAllTypes) GetMapFixed32Fixed32() map[uint32]uint32 { + if m != nil { + return m.MapFixed32Fixed32 + } + return nil +} + +func (m *TestAllTypes) GetMapFixed64Fixed64() map[uint64]uint64 { + if m != nil { + return m.MapFixed64Fixed64 + } + return nil +} + +func (m *TestAllTypes) GetMapSfixed32Sfixed32() map[int32]int32 { + if m != nil { + return m.MapSfixed32Sfixed32 + } + return nil +} + +func (m *TestAllTypes) GetMapSfixed64Sfixed64() map[int64]int64 { + if m != nil { + return m.MapSfixed64Sfixed64 + } + return nil +} + +func (m *TestAllTypes) GetMapInt32Float() map[int32]float32 { + if m != nil { + return m.MapInt32Float + } + return nil +} + +func (m *TestAllTypes) GetMapInt32Double() map[int32]float64 { + if m != nil { + return m.MapInt32Double + } + return nil +} + +func (m *TestAllTypes) GetMapBoolBool() map[bool]bool { + if m != nil { + return m.MapBoolBool + } + return nil +} + +func (m *TestAllTypes) GetMapStringString() map[string]string { + if m != nil { + return m.MapStringString + } + return nil +} + +func (m *TestAllTypes) GetMapStringBytes() map[string][]byte { + if m != nil { + return m.MapStringBytes + } + return nil +} + +func (m *TestAllTypes) GetMapStringNestedMessage() map[string]*TestAllTypes_NestedMessage { + if m != nil { + return m.MapStringNestedMessage + } + return nil +} + +func (m *TestAllTypes) GetMapStringForeignMessage() map[string]*ForeignMessage { + if m != nil { + return m.MapStringForeignMessage + } + return nil +} + +func (m *TestAllTypes) GetMapStringNestedEnum() map[string]TestAllTypes_NestedEnum { + if m != nil { + return m.MapStringNestedEnum + } + return nil +} + +func (m *TestAllTypes) GetMapStringForeignEnum() map[string]ForeignEnum { + if m != nil { + return m.MapStringForeignEnum + } + return nil +} + +func (m *TestAllTypes) GetOneofUint32() uint32 { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint32); ok { + return x.OneofUint32 + } + return 0 +} + +func (m *TestAllTypes) GetOneofNestedMessage() *TestAllTypes_NestedMessage { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofNestedMessage); ok { + return x.OneofNestedMessage + } + return nil +} + +func (m *TestAllTypes) GetOneofString() string { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofString); ok { + return x.OneofString + } + return "" +} + +func (m *TestAllTypes) GetOneofBytes() []byte { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofBytes); ok { + return x.OneofBytes + } + return nil +} + +func (m *TestAllTypes) GetOneofBool() bool { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofBool); ok { + return x.OneofBool + } + return false +} + +func (m *TestAllTypes) GetOneofUint64() uint64 { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofUint64); ok { + return x.OneofUint64 + } + return 0 +} + +func (m *TestAllTypes) GetOneofFloat() float32 { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofFloat); ok { + return x.OneofFloat + } + return 0 +} + +func (m *TestAllTypes) GetOneofDouble() float64 { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofDouble); ok { + return x.OneofDouble + } + return 0 +} + +func (m *TestAllTypes) GetOneofEnum() TestAllTypes_NestedEnum { + if x, ok := m.GetOneofField().(*TestAllTypes_OneofEnum); ok { + return x.OneofEnum + } + return TestAllTypes_FOO +} + +func (m *TestAllTypes) GetOptionalBoolWrapper() *google_protobuf5.BoolValue { + if m != nil { + return m.OptionalBoolWrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalInt32Wrapper() *google_protobuf5.Int32Value { + if m != nil { + return m.OptionalInt32Wrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalInt64Wrapper() *google_protobuf5.Int64Value { + if m != nil { + return m.OptionalInt64Wrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalUint32Wrapper() *google_protobuf5.UInt32Value { + if m != nil { + return m.OptionalUint32Wrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalUint64Wrapper() *google_protobuf5.UInt64Value { + if m != nil { + return m.OptionalUint64Wrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalFloatWrapper() *google_protobuf5.FloatValue { + if m != nil { + return m.OptionalFloatWrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalDoubleWrapper() *google_protobuf5.DoubleValue { + if m != nil { + return m.OptionalDoubleWrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalStringWrapper() *google_protobuf5.StringValue { + if m != nil { + return m.OptionalStringWrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalBytesWrapper() *google_protobuf5.BytesValue { + if m != nil { + return m.OptionalBytesWrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedBoolWrapper() []*google_protobuf5.BoolValue { + if m != nil { + return m.RepeatedBoolWrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedInt32Wrapper() []*google_protobuf5.Int32Value { + if m != nil { + return m.RepeatedInt32Wrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedInt64Wrapper() []*google_protobuf5.Int64Value { + if m != nil { + return m.RepeatedInt64Wrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedUint32Wrapper() []*google_protobuf5.UInt32Value { + if m != nil { + return m.RepeatedUint32Wrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedUint64Wrapper() []*google_protobuf5.UInt64Value { + if m != nil { + return m.RepeatedUint64Wrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedFloatWrapper() []*google_protobuf5.FloatValue { + if m != nil { + return m.RepeatedFloatWrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedDoubleWrapper() []*google_protobuf5.DoubleValue { + if m != nil { + return m.RepeatedDoubleWrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedStringWrapper() []*google_protobuf5.StringValue { + if m != nil { + return m.RepeatedStringWrapper + } + return nil +} + +func (m *TestAllTypes) GetRepeatedBytesWrapper() []*google_protobuf5.BytesValue { + if m != nil { + return m.RepeatedBytesWrapper + } + return nil +} + +func (m *TestAllTypes) GetOptionalDuration() *google_protobuf1.Duration { + if m != nil { + return m.OptionalDuration + } + return nil +} + +func (m *TestAllTypes) GetOptionalTimestamp() *google_protobuf4.Timestamp { + if m != nil { + return m.OptionalTimestamp + } + return nil +} + +func (m *TestAllTypes) GetOptionalFieldMask() *google_protobuf2.FieldMask { + if m != nil { + return m.OptionalFieldMask + } + return nil +} + +func (m *TestAllTypes) GetOptionalStruct() *google_protobuf3.Struct { + if m != nil { + return m.OptionalStruct + } + return nil +} + +func (m *TestAllTypes) GetOptionalAny() *google_protobuf.Any { + if m != nil { + return m.OptionalAny + } + return nil +} + +func (m *TestAllTypes) GetOptionalValue() *google_protobuf3.Value { + if m != nil { + return m.OptionalValue + } + return nil +} + +func (m *TestAllTypes) GetRepeatedDuration() []*google_protobuf1.Duration { + if m != nil { + return m.RepeatedDuration + } + return nil +} + +func (m *TestAllTypes) GetRepeatedTimestamp() []*google_protobuf4.Timestamp { + if m != nil { + return m.RepeatedTimestamp + } + return nil +} + +func (m *TestAllTypes) GetRepeatedFieldmask() []*google_protobuf2.FieldMask { + if m != nil { + return m.RepeatedFieldmask + } + return nil +} + +func (m *TestAllTypes) GetRepeatedStruct() []*google_protobuf3.Struct { + if m != nil { + return m.RepeatedStruct + } + return nil +} + +func (m *TestAllTypes) GetRepeatedAny() []*google_protobuf.Any { + if m != nil { + return m.RepeatedAny + } + return nil +} + +func (m *TestAllTypes) GetRepeatedValue() []*google_protobuf3.Value { + if m != nil { + return m.RepeatedValue + } + return nil +} + +func (m *TestAllTypes) GetFieldname1() int32 { + if m != nil { + return m.Fieldname1 + } + return 0 +} + +func (m *TestAllTypes) GetFieldName2() int32 { + if m != nil { + return m.FieldName2 + } + return 0 +} + +func (m *TestAllTypes) GetXFieldName3() int32 { + if m != nil { + return m.XFieldName3 + } + return 0 +} + +func (m *TestAllTypes) GetField_Name4_() int32 { + if m != nil { + return m.Field_Name4_ + } + return 0 +} + +func (m *TestAllTypes) GetField0Name5() int32 { + if m != nil { + return m.Field0Name5 + } + return 0 +} + +func (m *TestAllTypes) GetField_0Name6() int32 { + if m != nil { + return m.Field_0Name6 + } + return 0 +} + +func (m *TestAllTypes) GetFieldName7() int32 { + if m != nil { + return m.FieldName7 + } + return 0 +} + +func (m *TestAllTypes) GetFieldName8() int32 { + if m != nil { + return m.FieldName8 + } + return 0 +} + +func (m *TestAllTypes) GetField_Name9() int32 { + if m != nil { + return m.Field_Name9 + } + return 0 +} + +func (m *TestAllTypes) GetField_Name10() int32 { + if m != nil { + return m.Field_Name10 + } + return 0 +} + +func (m *TestAllTypes) GetFIELD_NAME11() int32 { + if m != nil { + return m.FIELD_NAME11 + } + return 0 +} + +func (m *TestAllTypes) GetFIELDName12() int32 { + if m != nil { + return m.FIELDName12 + } + return 0 +} + +func (m *TestAllTypes) GetXFieldName13() int32 { + if m != nil { + return m.XFieldName13 + } + return 0 +} + +func (m *TestAllTypes) GetX_FieldName14() int32 { + if m != nil { + return m.X_FieldName14 + } + return 0 +} + +func (m *TestAllTypes) GetField_Name15() int32 { + if m != nil { + return m.Field_Name15 + } + return 0 +} + +func (m *TestAllTypes) GetField__Name16() int32 { + if m != nil { + return m.Field__Name16 + } + return 0 +} + +func (m *TestAllTypes) GetFieldName17__() int32 { + if m != nil { + return m.FieldName17__ + } + return 0 +} + +func (m *TestAllTypes) GetFieldName18__() int32 { + if m != nil { + return m.FieldName18__ + } + return 0 +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*TestAllTypes) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _TestAllTypes_OneofMarshaler, _TestAllTypes_OneofUnmarshaler, _TestAllTypes_OneofSizer, []interface{}{ + (*TestAllTypes_OneofUint32)(nil), + (*TestAllTypes_OneofNestedMessage)(nil), + (*TestAllTypes_OneofString)(nil), + (*TestAllTypes_OneofBytes)(nil), + (*TestAllTypes_OneofBool)(nil), + (*TestAllTypes_OneofUint64)(nil), + (*TestAllTypes_OneofFloat)(nil), + (*TestAllTypes_OneofDouble)(nil), + (*TestAllTypes_OneofEnum)(nil), + } +} + +func _TestAllTypes_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*TestAllTypes) + // oneof_field + switch x := m.OneofField.(type) { + case *TestAllTypes_OneofUint32: + b.EncodeVarint(111<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.OneofUint32)) + case *TestAllTypes_OneofNestedMessage: + b.EncodeVarint(112<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.OneofNestedMessage); err != nil { + return err + } + case *TestAllTypes_OneofString: + b.EncodeVarint(113<<3 | proto.WireBytes) + b.EncodeStringBytes(x.OneofString) + case *TestAllTypes_OneofBytes: + b.EncodeVarint(114<<3 | proto.WireBytes) + b.EncodeRawBytes(x.OneofBytes) + case *TestAllTypes_OneofBool: + t := uint64(0) + if x.OneofBool { + t = 1 + } + b.EncodeVarint(115<<3 | proto.WireVarint) + b.EncodeVarint(t) + case *TestAllTypes_OneofUint64: + b.EncodeVarint(116<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.OneofUint64)) + case *TestAllTypes_OneofFloat: + b.EncodeVarint(117<<3 | proto.WireFixed32) + b.EncodeFixed32(uint64(math.Float32bits(x.OneofFloat))) + case *TestAllTypes_OneofDouble: + b.EncodeVarint(118<<3 | proto.WireFixed64) + b.EncodeFixed64(math.Float64bits(x.OneofDouble)) + case *TestAllTypes_OneofEnum: + b.EncodeVarint(119<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.OneofEnum)) + case nil: + default: + return fmt.Errorf("TestAllTypes.OneofField has unexpected type %T", x) + } + return nil +} + +func _TestAllTypes_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*TestAllTypes) + switch tag { + case 111: // oneof_field.oneof_uint32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.OneofField = &TestAllTypes_OneofUint32{uint32(x)} + return true, err + case 112: // oneof_field.oneof_nested_message + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(TestAllTypes_NestedMessage) + err := b.DecodeMessage(msg) + m.OneofField = &TestAllTypes_OneofNestedMessage{msg} + return true, err + case 113: // oneof_field.oneof_string + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.OneofField = &TestAllTypes_OneofString{x} + return true, err + case 114: // oneof_field.oneof_bytes + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.OneofField = &TestAllTypes_OneofBytes{x} + return true, err + case 115: // oneof_field.oneof_bool + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.OneofField = &TestAllTypes_OneofBool{x != 0} + return true, err + case 116: // oneof_field.oneof_uint64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.OneofField = &TestAllTypes_OneofUint64{x} + return true, err + case 117: // oneof_field.oneof_float + if wire != proto.WireFixed32 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed32() + m.OneofField = &TestAllTypes_OneofFloat{math.Float32frombits(uint32(x))} + return true, err + case 118: // oneof_field.oneof_double + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.OneofField = &TestAllTypes_OneofDouble{math.Float64frombits(x)} + return true, err + case 119: // oneof_field.oneof_enum + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.OneofField = &TestAllTypes_OneofEnum{TestAllTypes_NestedEnum(x)} + return true, err + default: + return false, nil + } +} + +func _TestAllTypes_OneofSizer(msg proto.Message) (n int) { + m := msg.(*TestAllTypes) + // oneof_field + switch x := m.OneofField.(type) { + case *TestAllTypes_OneofUint32: + n += proto.SizeVarint(111<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.OneofUint32)) + case *TestAllTypes_OneofNestedMessage: + s := proto.Size(x.OneofNestedMessage) + n += proto.SizeVarint(112<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case *TestAllTypes_OneofString: + n += proto.SizeVarint(113<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.OneofString))) + n += len(x.OneofString) + case *TestAllTypes_OneofBytes: + n += proto.SizeVarint(114<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.OneofBytes))) + n += len(x.OneofBytes) + case *TestAllTypes_OneofBool: + n += proto.SizeVarint(115<<3 | proto.WireVarint) + n += 1 + case *TestAllTypes_OneofUint64: + n += proto.SizeVarint(116<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.OneofUint64)) + case *TestAllTypes_OneofFloat: + n += proto.SizeVarint(117<<3 | proto.WireFixed32) + n += 4 + case *TestAllTypes_OneofDouble: + n += proto.SizeVarint(118<<3 | proto.WireFixed64) + n += 8 + case *TestAllTypes_OneofEnum: + n += proto.SizeVarint(119<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.OneofEnum)) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type TestAllTypes_NestedMessage struct { + A int32 `protobuf:"varint,1,opt,name=a" json:"a,omitempty"` + Corecursive *TestAllTypes `protobuf:"bytes,2,opt,name=corecursive" json:"corecursive,omitempty"` +} + +func (m *TestAllTypes_NestedMessage) Reset() { *m = TestAllTypes_NestedMessage{} } +func (m *TestAllTypes_NestedMessage) String() string { return proto.CompactTextString(m) } +func (*TestAllTypes_NestedMessage) ProtoMessage() {} +func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } + +func (m *TestAllTypes_NestedMessage) GetA() int32 { + if m != nil { + return m.A + } + return 0 +} + +func (m *TestAllTypes_NestedMessage) GetCorecursive() *TestAllTypes { + if m != nil { + return m.Corecursive + } + return nil +} + +type ForeignMessage struct { + C int32 `protobuf:"varint,1,opt,name=c" json:"c,omitempty"` +} + +func (m *ForeignMessage) Reset() { *m = ForeignMessage{} } +func (m *ForeignMessage) String() string { return proto.CompactTextString(m) } +func (*ForeignMessage) ProtoMessage() {} +func (*ForeignMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } + +func (m *ForeignMessage) GetC() int32 { + if m != nil { + return m.C + } + return 0 +} + +func init() { + proto.RegisterType((*ConformanceRequest)(nil), "conformance.ConformanceRequest") + proto.RegisterType((*ConformanceResponse)(nil), "conformance.ConformanceResponse") + proto.RegisterType((*TestAllTypes)(nil), "conformance.TestAllTypes") + proto.RegisterType((*TestAllTypes_NestedMessage)(nil), "conformance.TestAllTypes.NestedMessage") + proto.RegisterType((*ForeignMessage)(nil), "conformance.ForeignMessage") + proto.RegisterEnum("conformance.WireFormat", WireFormat_name, WireFormat_value) + proto.RegisterEnum("conformance.ForeignEnum", ForeignEnum_name, ForeignEnum_value) + proto.RegisterEnum("conformance.TestAllTypes_NestedEnum", TestAllTypes_NestedEnum_name, TestAllTypes_NestedEnum_value) +} + +func init() { proto.RegisterFile("conformance_proto/conformance.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 2737 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xd9, 0x72, 0xdb, 0xc8, + 0xd5, 0x16, 0x08, 0x59, 0x4b, 0x93, 0x92, 0xa8, 0xd6, 0xd6, 0x96, 0x5d, 0x63, 0x58, 0xb2, 0x7f, + 0xd3, 0xf6, 0x8c, 0xac, 0x05, 0x86, 0x65, 0xcf, 0x3f, 0x8e, 0x45, 0x9b, 0xb4, 0xe4, 0x8c, 0x25, + 0x17, 0x64, 0x8d, 0xab, 0x9c, 0x0b, 0x06, 0xa6, 0x20, 0x15, 0xc7, 0x24, 0xc1, 0x01, 0x48, 0x4f, + 0x94, 0xcb, 0xbc, 0x41, 0xf6, 0x7d, 0xbd, 0xcf, 0x7a, 0x93, 0xa4, 0x92, 0xab, 0x54, 0x6e, 0xb2, + 0x27, 0x95, 0x3d, 0x79, 0x85, 0xbc, 0x43, 0x52, 0xbd, 0xa2, 0xbb, 0x01, 0x50, 0xf4, 0x54, 0x0d, + 0x25, 0x1e, 0x7c, 0xfd, 0x9d, 0xd3, 0xe7, 0x1c, 0x7c, 0x2d, 0x1c, 0x18, 0x2c, 0xd7, 0x83, 0xf6, + 0x51, 0x10, 0xb6, 0xbc, 0x76, 0xdd, 0xaf, 0x75, 0xc2, 0xa0, 0x1b, 0xdc, 0x90, 0x2c, 0x2b, 0xc4, + 0x02, 0xf3, 0x92, 0x69, 0xf1, 0xec, 0x71, 0x10, 0x1c, 0x37, 0xfd, 0x1b, 0xe4, 0xd2, 0x8b, 0xde, + 0xd1, 0x0d, 0xaf, 0x7d, 0x42, 0x71, 0x8b, 0x6f, 0xe8, 0x97, 0x0e, 0x7b, 0xa1, 0xd7, 0x6d, 0x04, + 0x6d, 0x76, 0xdd, 0xd2, 0xaf, 0x1f, 0x35, 0xfc, 0xe6, 0x61, 0xad, 0xe5, 0x45, 0x2f, 0x19, 0xe2, + 0xbc, 0x8e, 0x88, 0xba, 0x61, 0xaf, 0xde, 0x65, 0x57, 0x2f, 0xe8, 0x57, 0xbb, 0x8d, 0x96, 0x1f, + 0x75, 0xbd, 0x56, 0x27, 0x2b, 0x80, 0x0f, 0x43, 0xaf, 0xd3, 0xf1, 0xc3, 0x88, 0x5e, 0x5f, 0xfa, + 0x85, 0x01, 0xe0, 0xfd, 0x78, 0x2f, 0xae, 0xff, 0x41, 0xcf, 0x8f, 0xba, 0xf0, 0x3a, 0x28, 0xf2, + 0x15, 0xb5, 0x8e, 0x77, 0xd2, 0x0c, 0xbc, 0x43, 0x64, 0x58, 0x46, 0xa9, 0xb0, 0x3d, 0xe4, 0x4e, + 0xf1, 0x2b, 0x4f, 0xe8, 0x05, 0xb8, 0x0c, 0x0a, 0xef, 0x47, 0x41, 0x5b, 0x00, 0x73, 0x96, 0x51, + 0x1a, 0xdf, 0x1e, 0x72, 0xf3, 0xd8, 0xca, 0x41, 0x7b, 0x60, 0x21, 0xa4, 0xe4, 0xfe, 0x61, 0x2d, + 0xe8, 0x75, 0x3b, 0xbd, 0x6e, 0x8d, 0x78, 0xed, 0x22, 0xd3, 0x32, 0x4a, 0x93, 0xeb, 0x0b, 0x2b, + 0x72, 0x9a, 0x9f, 0x35, 0x42, 0xbf, 0x4a, 0x2e, 0xbb, 0x73, 0x62, 0xdd, 0x1e, 0x59, 0x46, 0xcd, + 0xe5, 0x71, 0x30, 0xca, 0x1c, 0x2e, 0x7d, 0x2a, 0x07, 0x66, 0x94, 0x4d, 0x44, 0x9d, 0xa0, 0x1d, + 0xf9, 0xf0, 0x22, 0xc8, 0x77, 0xbc, 0x30, 0xf2, 0x6b, 0x7e, 0x18, 0x06, 0x21, 0xd9, 0x00, 0x8e, + 0x0b, 0x10, 0x63, 0x05, 0xdb, 0xe0, 0x55, 0x30, 0x15, 0xf9, 0x61, 0xc3, 0x6b, 0x36, 0x3e, 0xc9, + 0x61, 0x23, 0x0c, 0x36, 0x29, 0x2e, 0x50, 0xe8, 0x65, 0x30, 0x11, 0xf6, 0xda, 0x38, 0xc1, 0x0c, + 0xc8, 0xf7, 0x59, 0x60, 0x66, 0x0a, 0x4b, 0x4b, 0x9d, 0x39, 0x68, 0xea, 0x86, 0xd3, 0x52, 0xb7, + 0x08, 0x46, 0xa3, 0x97, 0x8d, 0x4e, 0xc7, 0x3f, 0x44, 0x67, 0xd8, 0x75, 0x6e, 0x28, 0x8f, 0x81, + 0x91, 0xd0, 0x8f, 0x7a, 0xcd, 0xee, 0xd2, 0x7f, 0xaa, 0xa0, 0xf0, 0xd4, 0x8f, 0xba, 0x5b, 0xcd, + 0xe6, 0xd3, 0x93, 0x8e, 0x1f, 0xc1, 0xcb, 0x60, 0x32, 0xe8, 0xe0, 0x5e, 0xf3, 0x9a, 0xb5, 0x46, + 0xbb, 0xbb, 0xb1, 0x4e, 0x12, 0x70, 0xc6, 0x9d, 0xe0, 0xd6, 0x1d, 0x6c, 0xd4, 0x61, 0x8e, 0x4d, + 0xf6, 0x65, 0x2a, 0x30, 0xc7, 0x86, 0x57, 0xc0, 0x94, 0x80, 0xf5, 0x28, 0x1d, 0xde, 0xd5, 0x84, + 0x2b, 0x56, 0x1f, 0x10, 0x6b, 0x02, 0xe8, 0xd8, 0x64, 0x57, 0xc3, 0x2a, 0x50, 0x63, 0x8c, 0x28, + 0x23, 0xde, 0xde, 0x74, 0x0c, 0xdc, 0x4f, 0x32, 0x46, 0x94, 0x11, 0xd7, 0x08, 0xaa, 0x40, 0xc7, + 0x86, 0x57, 0x41, 0x51, 0x00, 0x8f, 0x1a, 0x9f, 0xf0, 0x0f, 0x37, 0xd6, 0xd1, 0xa8, 0x65, 0x94, + 0x46, 0x5d, 0x41, 0x50, 0xa5, 0xe6, 0x24, 0xd4, 0xb1, 0xd1, 0x98, 0x65, 0x94, 0x46, 0x34, 0xa8, + 0x63, 0xc3, 0xeb, 0x60, 0x3a, 0x76, 0xcf, 0x69, 0xc7, 0x2d, 0xa3, 0x34, 0xe5, 0x0a, 0x8e, 0x7d, + 0x66, 0x4f, 0x01, 0x3b, 0x36, 0x02, 0x96, 0x51, 0x2a, 0xea, 0x60, 0xc7, 0x56, 0x52, 0x7f, 0xd4, + 0x0c, 0xbc, 0x2e, 0xca, 0x5b, 0x46, 0x29, 0x17, 0xa7, 0xbe, 0x8a, 0x8d, 0xca, 0xfe, 0x0f, 0x83, + 0xde, 0x8b, 0xa6, 0x8f, 0x0a, 0x96, 0x51, 0x32, 0xe2, 0xfd, 0x3f, 0x20, 0x56, 0xb8, 0x0c, 0xc4, + 0xca, 0xda, 0x8b, 0x20, 0x68, 0xa2, 0x09, 0xcb, 0x28, 0x8d, 0xb9, 0x05, 0x6e, 0x2c, 0x07, 0x41, + 0x53, 0xcd, 0x66, 0x37, 0x6c, 0xb4, 0x8f, 0xd1, 0x24, 0xee, 0x2a, 0x29, 0x9b, 0xc4, 0xaa, 0x44, + 0xf7, 0xe2, 0xa4, 0xeb, 0x47, 0x68, 0x0a, 0xb7, 0x71, 0x1c, 0x5d, 0x19, 0x1b, 0x61, 0x0d, 0x2c, + 0x08, 0x58, 0x9b, 0xde, 0xde, 0x2d, 0x3f, 0x8a, 0xbc, 0x63, 0x1f, 0x41, 0xcb, 0x28, 0xe5, 0xd7, + 0xaf, 0x28, 0x37, 0xb6, 0xdc, 0xa2, 0x2b, 0xbb, 0x04, 0xff, 0x98, 0xc2, 0xdd, 0x39, 0xce, 0xa3, + 0x98, 0xe1, 0x01, 0x40, 0x71, 0x96, 0x82, 0xd0, 0x6f, 0x1c, 0xb7, 0x85, 0x87, 0x19, 0xe2, 0xe1, + 0x9c, 0xe2, 0xa1, 0x4a, 0x31, 0x9c, 0x75, 0x5e, 0x24, 0x53, 0xb1, 0xc3, 0xf7, 0xc0, 0xac, 0x1e, + 0xb7, 0xdf, 0xee, 0xb5, 0xd0, 0x1c, 0x51, 0xa3, 0x4b, 0xa7, 0x05, 0x5d, 0x69, 0xf7, 0x5a, 0x2e, + 0x54, 0x23, 0xc6, 0x36, 0xf8, 0x2e, 0x98, 0x4b, 0x84, 0x4b, 0x88, 0xe7, 0x09, 0x31, 0x4a, 0x8b, + 0x95, 0x90, 0xcd, 0x68, 0x81, 0x12, 0x36, 0x47, 0x62, 0xa3, 0xd5, 0xaa, 0x75, 0x1a, 0x7e, 0xdd, + 0x47, 0x08, 0xd7, 0xac, 0x9c, 0x1b, 0xcb, 0xc5, 0xeb, 0x68, 0xdd, 0x9e, 0xe0, 0xcb, 0xf0, 0x8a, + 0xd4, 0x0a, 0xf5, 0x20, 0x3c, 0x44, 0x67, 0x19, 0xde, 0x88, 0xdb, 0xe1, 0x7e, 0x10, 0x1e, 0xc2, + 0x2a, 0x98, 0x0e, 0xfd, 0x7a, 0x2f, 0x8c, 0x1a, 0xaf, 0x7c, 0x91, 0xd6, 0x73, 0x24, 0xad, 0x67, + 0x33, 0x73, 0xe0, 0x16, 0xc5, 0x1a, 0x9e, 0xce, 0xcb, 0x60, 0x32, 0xf4, 0x3b, 0xbe, 0x87, 0xf3, + 0x48, 0x6f, 0xe6, 0x0b, 0x96, 0x89, 0xd5, 0x86, 0x5b, 0x85, 0xda, 0xc8, 0x30, 0xc7, 0x46, 0x96, + 0x65, 0x62, 0xb5, 0x91, 0x60, 0x54, 0x1b, 0x04, 0x8c, 0xa9, 0xcd, 0x45, 0xcb, 0xc4, 0x6a, 0xc3, + 0xcd, 0xb1, 0xda, 0x28, 0x40, 0xc7, 0x46, 0x4b, 0x96, 0x89, 0xd5, 0x46, 0x06, 0x6a, 0x8c, 0x4c, + 0x6d, 0x96, 0x2d, 0x13, 0xab, 0x0d, 0x37, 0xef, 0x27, 0x19, 0x99, 0xda, 0x5c, 0xb2, 0x4c, 0xac, + 0x36, 0x32, 0x90, 0xaa, 0x8d, 0x00, 0x72, 0x59, 0xb8, 0x6c, 0x99, 0x58, 0x6d, 0xb8, 0x5d, 0x52, + 0x1b, 0x15, 0xea, 0xd8, 0xe8, 0xff, 0x2c, 0x13, 0xab, 0x8d, 0x02, 0xa5, 0x6a, 0x13, 0xbb, 0xe7, + 0xb4, 0x57, 0x2c, 0x13, 0xab, 0x8d, 0x08, 0x40, 0x52, 0x1b, 0x0d, 0xec, 0xd8, 0xa8, 0x64, 0x99, + 0x58, 0x6d, 0x54, 0x30, 0x55, 0x9b, 0x38, 0x08, 0xa2, 0x36, 0x57, 0x2d, 0x13, 0xab, 0x8d, 0x08, + 0x81, 0xab, 0x8d, 0x80, 0x31, 0xb5, 0xb9, 0x66, 0x99, 0x58, 0x6d, 0xb8, 0x39, 0x56, 0x1b, 0x01, + 0x24, 0x6a, 0x73, 0xdd, 0x32, 0xb1, 0xda, 0x70, 0x23, 0x57, 0x9b, 0x38, 0x42, 0xaa, 0x36, 0x6f, + 0x5a, 0x26, 0x56, 0x1b, 0x11, 0x9f, 0x50, 0x9b, 0x98, 0x8d, 0xa8, 0xcd, 0x5b, 0x96, 0x89, 0xd5, + 0x46, 0xd0, 0x71, 0xb5, 0x11, 0x30, 0x4d, 0x6d, 0x56, 0x2d, 0xf3, 0xb5, 0xd4, 0x86, 0xf3, 0x24, + 0xd4, 0x26, 0xce, 0x92, 0xa6, 0x36, 0x6b, 0xc4, 0x43, 0x7f, 0xb5, 0x11, 0xc9, 0x4c, 0xa8, 0x8d, + 0x1e, 0x37, 0x11, 0x85, 0x0d, 0xcb, 0x1c, 0x5c, 0x6d, 0xd4, 0x88, 0xb9, 0xda, 0x24, 0xc2, 0x25, + 0xc4, 0x36, 0x21, 0xee, 0xa3, 0x36, 0x5a, 0xa0, 0x5c, 0x6d, 0xb4, 0x6a, 0x31, 0xb5, 0x71, 0x70, + 0xcd, 0xa8, 0xda, 0xa8, 0x75, 0x13, 0x6a, 0x23, 0xd6, 0x11, 0xb5, 0xb9, 0xc5, 0xf0, 0x46, 0xdc, + 0x0e, 0x44, 0x6d, 0x9e, 0x82, 0xa9, 0x96, 0xd7, 0xa1, 0x02, 0xc1, 0x64, 0x62, 0x93, 0x24, 0xf5, + 0xcd, 0xec, 0x0c, 0x3c, 0xf6, 0x3a, 0x44, 0x3b, 0xc8, 0x47, 0xa5, 0xdd, 0x0d, 0x4f, 0xdc, 0x89, + 0x96, 0x6c, 0x93, 0x58, 0x1d, 0x9b, 0xa9, 0xca, 0xed, 0xc1, 0x58, 0x1d, 0x9b, 0x7c, 0x28, 0xac, + 0xcc, 0x06, 0x9f, 0x83, 0x69, 0xcc, 0x4a, 0xe5, 0x87, 0xab, 0xd0, 0x1d, 0xc2, 0xbb, 0xd2, 0x97, + 0x97, 0x4a, 0x13, 0xfd, 0xa4, 0xcc, 0x38, 0x3c, 0xd9, 0x2a, 0x73, 0x3b, 0x36, 0x17, 0xae, 0xb7, + 0x07, 0xe4, 0x76, 0x6c, 0xfa, 0xa9, 0x72, 0x73, 0x2b, 0xe7, 0xa6, 0x22, 0xc7, 0xb5, 0xee, 0xff, + 0x07, 0xe0, 0xa6, 0x02, 0xb8, 0xaf, 0xc5, 0x2d, 0x5b, 0x65, 0x6e, 0xc7, 0xe6, 0xf2, 0xf8, 0xce, + 0x80, 0xdc, 0x8e, 0xbd, 0xaf, 0xc5, 0x2d, 0x5b, 0xe1, 0xc7, 0xc1, 0x0c, 0xe6, 0x66, 0xda, 0x26, + 0x24, 0xf5, 0x2e, 0x61, 0x5f, 0xed, 0xcb, 0xce, 0x74, 0x96, 0xfd, 0xa0, 0xfc, 0x38, 0x50, 0xd5, + 0xae, 0x78, 0x70, 0x6c, 0xa1, 0xc4, 0x1f, 0x19, 0xd4, 0x83, 0x63, 0xb3, 0x1f, 0x9a, 0x07, 0x61, + 0x87, 0x47, 0x60, 0x8e, 0xe4, 0x87, 0x6f, 0x42, 0x28, 0xf8, 0x3d, 0xe2, 0x63, 0xbd, 0x7f, 0x8e, + 0x18, 0x98, 0xff, 0xa4, 0x5e, 0x70, 0xc8, 0xfa, 0x15, 0xd5, 0x0f, 0xae, 0x04, 0xdf, 0xcb, 0xd6, + 0xc0, 0x7e, 0x1c, 0x9b, 0xff, 0xd4, 0xfd, 0xc4, 0x57, 0xd4, 0xfb, 0x95, 0x1e, 0x1a, 0xe5, 0x41, + 0xef, 0x57, 0x72, 0x9c, 0x68, 0xf7, 0x2b, 0x3d, 0x62, 0x9e, 0x81, 0x62, 0xcc, 0xca, 0xce, 0x98, + 0xfb, 0x84, 0xf6, 0xad, 0xd3, 0x69, 0xe9, 0xe9, 0x43, 0x79, 0x27, 0x5b, 0x8a, 0x11, 0xee, 0x02, + 0xec, 0x89, 0x9c, 0x46, 0xf4, 0x48, 0x7a, 0x40, 0x58, 0xaf, 0xf5, 0x65, 0xc5, 0xe7, 0x14, 0xfe, + 0x9f, 0x52, 0xe6, 0x5b, 0xb1, 0x45, 0xb4, 0x3b, 0x95, 0x42, 0x76, 0x7e, 0x55, 0x06, 0x69, 0x77, + 0x02, 0xa5, 0x9f, 0x52, 0xbb, 0x4b, 0x56, 0x9e, 0x04, 0xc6, 0x4d, 0x8f, 0xbc, 0xea, 0x00, 0x49, + 0xa0, 0xcb, 0xc9, 0x69, 0x18, 0x27, 0x41, 0x32, 0xc2, 0x0e, 0x38, 0x2b, 0x11, 0x6b, 0x87, 0xe4, + 0x43, 0xe2, 0xe1, 0xe6, 0x00, 0x1e, 0x94, 0x63, 0x91, 0x7a, 0x9a, 0x6f, 0xa5, 0x5e, 0x84, 0x11, + 0x58, 0x94, 0x3c, 0xea, 0xa7, 0xe6, 0x36, 0x71, 0xe9, 0x0c, 0xe0, 0x52, 0x3d, 0x33, 0xa9, 0xcf, + 0x85, 0x56, 0xfa, 0x55, 0x78, 0x0c, 0xe6, 0x93, 0xdb, 0x24, 0x47, 0xdf, 0xce, 0x20, 0xf7, 0x80, + 0xb4, 0x0d, 0x7c, 0xf4, 0x49, 0xf7, 0x80, 0x76, 0x05, 0xbe, 0x0f, 0x16, 0x52, 0x76, 0x47, 0x3c, + 0x3d, 0x22, 0x9e, 0x36, 0x06, 0xdf, 0x5a, 0xec, 0x6a, 0xb6, 0x95, 0x72, 0x09, 0x2e, 0x83, 0x42, + 0xd0, 0xf6, 0x83, 0x23, 0x7e, 0xdc, 0x04, 0xf8, 0x11, 0x7b, 0x7b, 0xc8, 0xcd, 0x13, 0x2b, 0x3b, + 0x3c, 0x3e, 0x06, 0x66, 0x29, 0x48, 0xab, 0x6d, 0xe7, 0xb5, 0x1e, 0xb7, 0xb6, 0x87, 0x5c, 0x48, + 0x68, 0xd4, 0x5a, 0x8a, 0x08, 0x58, 0xb7, 0x7f, 0xc0, 0x27, 0x12, 0xc4, 0xca, 0x7a, 0xf7, 0x22, + 0xa0, 0x5f, 0x59, 0xdb, 0x86, 0x6c, 0xbc, 0x01, 0x88, 0x91, 0x76, 0xe1, 0x05, 0x00, 0x18, 0x04, + 0xdf, 0x87, 0x11, 0x7e, 0x10, 0xdd, 0x1e, 0x72, 0xc7, 0x29, 0x02, 0xdf, 0x5b, 0xca, 0x56, 0x1d, + 0x1b, 0x75, 0x2d, 0xa3, 0x34, 0xac, 0x6c, 0xd5, 0xb1, 0x63, 0x47, 0x54, 0x7b, 0x7a, 0xf8, 0xf1, + 0x58, 0x38, 0xa2, 0x62, 0x22, 0x78, 0x98, 0x90, 0xbc, 0xc2, 0x8f, 0xc6, 0x82, 0x87, 0x09, 0x43, + 0x85, 0x47, 0x43, 0xca, 0xf6, 0xe1, 0xe0, 0x8f, 0x78, 0x22, 0x66, 0x52, 0x9e, 0x3d, 0xe9, 0x69, + 0x8c, 0x88, 0x0c, 0x9b, 0xa6, 0xa1, 0x5f, 0x19, 0x24, 0xf7, 0x8b, 0x2b, 0x74, 0xdc, 0xb6, 0xc2, + 0xe7, 0x3c, 0x2b, 0x78, 0xab, 0xef, 0x79, 0xcd, 0x9e, 0x1f, 0x3f, 0xa6, 0x61, 0xd3, 0x33, 0xba, + 0x0e, 0xba, 0x60, 0x5e, 0x9d, 0xd1, 0x08, 0xc6, 0x5f, 0x1b, 0xec, 0xd1, 0x56, 0x67, 0x24, 0x7a, + 0x47, 0x29, 0x67, 0x95, 0x49, 0x4e, 0x06, 0xa7, 0x63, 0x0b, 0xce, 0xdf, 0xf4, 0xe1, 0x74, 0xec, + 0x24, 0xa7, 0x63, 0x73, 0xce, 0x03, 0xe9, 0x21, 0xbf, 0xa7, 0x06, 0xfa, 0x5b, 0x4a, 0x7a, 0x3e, + 0x41, 0x7a, 0x20, 0x45, 0x3a, 0xa7, 0x0e, 0x89, 0xb2, 0x68, 0xa5, 0x58, 0x7f, 0xd7, 0x8f, 0x96, + 0x07, 0x3b, 0xa7, 0x8e, 0x94, 0xd2, 0x32, 0x40, 0x1a, 0x47, 0xb0, 0xfe, 0x3e, 0x2b, 0x03, 0xa4, + 0x97, 0xb4, 0x0c, 0x10, 0x5b, 0x5a, 0xa8, 0xb4, 0xd3, 0x04, 0xe9, 0x1f, 0xb2, 0x42, 0xa5, 0xcd, + 0xa7, 0x85, 0x4a, 0x8d, 0x69, 0xb4, 0x4c, 0x61, 0x38, 0xed, 0x1f, 0xb3, 0x68, 0xe9, 0x4d, 0xa8, + 0xd1, 0x52, 0x63, 0x5a, 0x06, 0xc8, 0x3d, 0x2a, 0x58, 0xff, 0x94, 0x95, 0x01, 0x72, 0xdb, 0x6a, + 0x19, 0x20, 0x36, 0xce, 0xb9, 0x27, 0x3d, 0x1c, 0x28, 0xcd, 0xff, 0x67, 0x83, 0xc8, 0x60, 0xdf, + 0xe6, 0x97, 0x1f, 0x0a, 0xa5, 0x20, 0xd5, 0x91, 0x81, 0x60, 0xfc, 0x8b, 0xc1, 0x9e, 0xb4, 0xfa, + 0x35, 0xbf, 0x32, 0x58, 0xc8, 0xe0, 0x94, 0x1a, 0xea, 0xaf, 0x7d, 0x38, 0x45, 0xf3, 0x2b, 0x53, + 0x08, 0xa9, 0x46, 0xda, 0x30, 0x42, 0x90, 0xfe, 0x8d, 0x92, 0x9e, 0xd2, 0xfc, 0xea, 0xcc, 0x22, + 0x8b, 0x56, 0x8a, 0xf5, 0xef, 0xfd, 0x68, 0x45, 0xf3, 0xab, 0x13, 0x8e, 0xb4, 0x0c, 0xa8, 0xcd, + 0xff, 0x8f, 0xac, 0x0c, 0xc8, 0xcd, 0xaf, 0x0c, 0x03, 0xd2, 0x42, 0xd5, 0x9a, 0xff, 0x9f, 0x59, + 0xa1, 0x2a, 0xcd, 0xaf, 0x8e, 0x0e, 0xd2, 0x68, 0xb5, 0xe6, 0xff, 0x57, 0x16, 0xad, 0xd2, 0xfc, + 0xea, 0xb3, 0x68, 0x5a, 0x06, 0xd4, 0xe6, 0xff, 0x77, 0x56, 0x06, 0xe4, 0xe6, 0x57, 0x06, 0x0e, + 0x9c, 0xf3, 0xa1, 0x34, 0xd7, 0xe5, 0xef, 0x70, 0xd0, 0x77, 0x73, 0x6c, 0x4e, 0x96, 0xd8, 0x3b, + 0x43, 0xc4, 0x33, 0x5f, 0x6e, 0x81, 0x8f, 0x80, 0x18, 0x1a, 0xd6, 0xc4, 0xcb, 0x1a, 0xf4, 0xbd, + 0x5c, 0xc6, 0xf9, 0xf1, 0x94, 0x43, 0x5c, 0xe1, 0x5f, 0x98, 0xe0, 0x47, 0xc1, 0x8c, 0x34, 0xc4, + 0xe6, 0x2f, 0x8e, 0xd0, 0xf7, 0xb3, 0xc8, 0xaa, 0x18, 0xf3, 0xd8, 0x8b, 0x5e, 0xc6, 0x64, 0xc2, + 0x04, 0xb7, 0xd4, 0xb9, 0x70, 0xaf, 0xde, 0x45, 0x3f, 0xa0, 0x44, 0x0b, 0x69, 0x45, 0xe8, 0xd5, + 0xbb, 0xca, 0xc4, 0xb8, 0x57, 0xef, 0xc2, 0x4d, 0x20, 0x66, 0x8b, 0x35, 0xaf, 0x7d, 0x82, 0x7e, + 0x48, 0xd7, 0xcf, 0x26, 0xd6, 0x6f, 0xb5, 0x4f, 0xdc, 0x3c, 0x87, 0x6e, 0xb5, 0x4f, 0xe0, 0x5d, + 0x69, 0xd6, 0xfc, 0x0a, 0x97, 0x01, 0xfd, 0x88, 0xae, 0x9d, 0x4f, 0xac, 0xa5, 0x55, 0x12, 0xd3, + 0x4d, 0xf2, 0x15, 0x97, 0x27, 0x6e, 0x50, 0x5e, 0x9e, 0x1f, 0xe7, 0x48, 0xb5, 0xfb, 0x95, 0x47, + 0xf4, 0xa5, 0x54, 0x1e, 0x41, 0x14, 0x97, 0xe7, 0x27, 0xb9, 0x0c, 0x85, 0x93, 0xca, 0xc3, 0x97, + 0xc5, 0xe5, 0x91, 0xb9, 0x48, 0x79, 0x48, 0x75, 0x7e, 0x9a, 0xc5, 0x25, 0x55, 0x27, 0x1e, 0x0a, + 0xb2, 0x55, 0xb8, 0x3a, 0xf2, 0xad, 0x82, 0xab, 0xf3, 0x4b, 0x4a, 0x94, 0x5d, 0x1d, 0xe9, 0xee, + 0x60, 0xd5, 0x11, 0x14, 0xb8, 0x3a, 0x3f, 0xa3, 0xeb, 0x33, 0xaa, 0xc3, 0xa1, 0xac, 0x3a, 0x62, + 0x25, 0xad, 0xce, 0xcf, 0xe9, 0xda, 0xcc, 0xea, 0x70, 0x38, 0xad, 0xce, 0x05, 0x00, 0xc8, 0xfe, + 0xdb, 0x5e, 0xcb, 0x5f, 0x43, 0x9f, 0x36, 0xc9, 0x6b, 0x28, 0xc9, 0x04, 0x2d, 0x90, 0xa7, 0xfd, + 0x8b, 0xbf, 0xae, 0xa3, 0xcf, 0xc8, 0x88, 0x5d, 0x6c, 0x82, 0x17, 0x41, 0xa1, 0x16, 0x43, 0x36, + 0xd0, 0x67, 0x19, 0xa4, 0xca, 0x21, 0x1b, 0x70, 0x09, 0x4c, 0x50, 0x04, 0x81, 0xd8, 0x35, 0xf4, + 0x39, 0x9d, 0x86, 0xfc, 0x3d, 0x49, 0xbe, 0xad, 0x62, 0xc8, 0x4d, 0xf4, 0x79, 0x8a, 0x90, 0x6d, + 0x70, 0x99, 0xd3, 0xac, 0x12, 0x1e, 0x07, 0x7d, 0x41, 0x01, 0x61, 0x1e, 0x47, 0xec, 0x08, 0x7f, + 0xbb, 0x85, 0xbe, 0xa8, 0x3b, 0xba, 0x85, 0x01, 0x22, 0xb4, 0x4d, 0xf4, 0x25, 0x3d, 0xda, 0xcd, + 0x78, 0xcb, 0xf8, 0xeb, 0x6d, 0xf4, 0x65, 0x9d, 0xe2, 0x36, 0x5c, 0x02, 0x85, 0xaa, 0x40, 0xac, + 0xad, 0xa2, 0xaf, 0xb0, 0x38, 0x04, 0xc9, 0xda, 0x2a, 0xc1, 0xec, 0x54, 0xde, 0x7d, 0x50, 0xdb, + 0xdd, 0x7a, 0x5c, 0x59, 0x5b, 0x43, 0x5f, 0xe5, 0x18, 0x6c, 0xa4, 0xb6, 0x18, 0x43, 0x72, 0xbd, + 0x8e, 0xbe, 0xa6, 0x60, 0x88, 0x0d, 0x5e, 0x02, 0x93, 0x35, 0x29, 0xbf, 0x6b, 0x1b, 0xe8, 0xeb, + 0x09, 0x6f, 0x1b, 0x14, 0x55, 0x8d, 0x51, 0x36, 0xfa, 0x46, 0x02, 0x65, 0xc7, 0x09, 0xa4, 0xa0, + 0x9b, 0xe8, 0x9b, 0x72, 0x02, 0x09, 0x48, 0xca, 0x32, 0xdd, 0x9d, 0x83, 0xbe, 0x95, 0x00, 0x39, + 0xd8, 0x9f, 0x14, 0xd3, 0xad, 0x5a, 0x0d, 0x7d, 0x3b, 0x81, 0xba, 0x85, 0x51, 0x52, 0x4c, 0x9b, + 0xb5, 0x1a, 0xfa, 0x4e, 0x22, 0xaa, 0xcd, 0xc5, 0xe7, 0x60, 0x42, 0x7d, 0xd0, 0x29, 0x00, 0xc3, + 0x63, 0x6f, 0x44, 0x0d, 0x0f, 0xbe, 0x0d, 0xf2, 0xf5, 0x40, 0xbc, 0xd4, 0x40, 0xb9, 0xd3, 0x5e, + 0x80, 0xc8, 0xe8, 0xc5, 0x7b, 0x00, 0x26, 0x87, 0x94, 0xb0, 0x08, 0xcc, 0x97, 0xfe, 0x09, 0x73, + 0x81, 0x7f, 0x85, 0xb3, 0xe0, 0x0c, 0xbd, 0x7d, 0x72, 0xc4, 0x46, 0xbf, 0xdc, 0xc9, 0x6d, 0x1a, + 0x31, 0x83, 0x3c, 0x90, 0x94, 0x19, 0xcc, 0x14, 0x06, 0x53, 0x66, 0x28, 0x83, 0xd9, 0xb4, 0xd1, + 0xa3, 0xcc, 0x31, 0x91, 0xc2, 0x31, 0x91, 0xce, 0xa1, 0x8c, 0x18, 0x65, 0x8e, 0xe1, 0x14, 0x8e, + 0xe1, 0x24, 0x47, 0x62, 0x94, 0x28, 0x73, 0x4c, 0xa7, 0x70, 0x4c, 0xa7, 0x73, 0x28, 0x23, 0x43, + 0x99, 0x03, 0xa6, 0x70, 0x40, 0x99, 0xe3, 0x01, 0x98, 0x4f, 0x1f, 0x0c, 0xca, 0x2c, 0xa3, 0x29, + 0x2c, 0xa3, 0x19, 0x2c, 0xea, 0xf0, 0x4f, 0x66, 0x19, 0x49, 0x61, 0x19, 0x91, 0x59, 0xaa, 0x00, + 0x65, 0x8d, 0xf7, 0x64, 0x9e, 0xa9, 0x14, 0x9e, 0xa9, 0x2c, 0x1e, 0x6d, 0x7c, 0x27, 0xf3, 0x14, + 0x53, 0x78, 0x8a, 0xa9, 0xdd, 0x26, 0x0f, 0xe9, 0x4e, 0xeb, 0xd7, 0x9c, 0xcc, 0xb0, 0x05, 0x66, + 0x52, 0xe6, 0x71, 0xa7, 0x51, 0x18, 0x32, 0xc5, 0x5d, 0x50, 0xd4, 0x87, 0x6f, 0xf2, 0xfa, 0xb1, + 0x94, 0xf5, 0x63, 0x29, 0x4d, 0xa2, 0x0f, 0xda, 0x64, 0x8e, 0xf1, 0x14, 0x8e, 0xf1, 0xe4, 0x36, + 0xf4, 0x89, 0xda, 0x69, 0x14, 0x05, 0x99, 0x22, 0x04, 0xe7, 0xfa, 0x8c, 0xcc, 0x52, 0xa8, 0xde, + 0x91, 0xa9, 0x5e, 0xe3, 0x7d, 0x95, 0xe4, 0xf3, 0x18, 0x9c, 0xef, 0x37, 0x33, 0x4b, 0x71, 0xba, + 0xa6, 0x3a, 0xed, 0xfb, 0x0a, 0x4b, 0x72, 0xd4, 0xa4, 0x0d, 0x97, 0x36, 0x2b, 0x4b, 0x71, 0x72, + 0x47, 0x76, 0x32, 0xe8, 0x4b, 0x2d, 0xc9, 0x9b, 0x07, 0xce, 0x66, 0xce, 0xcb, 0x52, 0xdc, 0xad, + 0xa8, 0xee, 0xb2, 0x5f, 0x75, 0xc5, 0x2e, 0x96, 0x6e, 0x03, 0x20, 0x4d, 0xf6, 0x46, 0x81, 0x59, + 0xdd, 0xdb, 0x2b, 0x0e, 0xe1, 0x5f, 0xca, 0x5b, 0x6e, 0xd1, 0xa0, 0xbf, 0x3c, 0x2f, 0xe6, 0xb0, + 0xbb, 0xdd, 0xca, 0xc3, 0xe2, 0x7f, 0xf9, 0x7f, 0x46, 0x79, 0x42, 0x8c, 0xa2, 0xf0, 0xa9, 0xb2, + 0xf4, 0x06, 0x98, 0xd4, 0x06, 0x92, 0x05, 0x60, 0xd4, 0xf9, 0x81, 0x52, 0xbf, 0x76, 0x13, 0x80, + 0xf8, 0xdf, 0x30, 0xc1, 0x29, 0x90, 0x3f, 0xd8, 0xdd, 0x7f, 0x52, 0xb9, 0xbf, 0x53, 0xdd, 0xa9, + 0x3c, 0x28, 0x0e, 0xc1, 0x02, 0x18, 0x7b, 0xe2, 0xee, 0x3d, 0xdd, 0x2b, 0x1f, 0x54, 0x8b, 0x06, + 0x1c, 0x03, 0xc3, 0x8f, 0xf6, 0xf7, 0x76, 0x8b, 0xb9, 0x6b, 0xf7, 0x40, 0x5e, 0x9e, 0x07, 0x4e, + 0x81, 0x7c, 0x75, 0xcf, 0xad, 0xec, 0x3c, 0xdc, 0xad, 0xd1, 0x48, 0x25, 0x03, 0x8d, 0x58, 0x31, + 0x3c, 0x2f, 0xe6, 0xca, 0x17, 0xc1, 0x85, 0x7a, 0xd0, 0x4a, 0xfc, 0x61, 0x26, 0x25, 0xe7, 0xc5, + 0x08, 0xb1, 0x6e, 0xfc, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x33, 0xc2, 0x0c, 0xb6, 0xeb, 0x26, 0x00, + 0x00, +} diff --git a/vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.proto b/vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.proto new file mode 100644 index 0000000..95a8fd1 --- /dev/null +++ b/vendor/github.com/golang/protobuf/_conformance/conformance_proto/conformance.proto @@ -0,0 +1,285 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; +package conformance; +option java_package = "com.google.protobuf.conformance"; + +import "google/protobuf/any.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/struct.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; + +// This defines the conformance testing protocol. This protocol exists between +// the conformance test suite itself and the code being tested. For each test, +// the suite will send a ConformanceRequest message and expect a +// ConformanceResponse message. +// +// You can either run the tests in two different ways: +// +// 1. in-process (using the interface in conformance_test.h). +// +// 2. as a sub-process communicating over a pipe. Information about how to +// do this is in conformance_test_runner.cc. +// +// Pros/cons of the two approaches: +// +// - running as a sub-process is much simpler for languages other than C/C++. +// +// - running as a sub-process may be more tricky in unusual environments like +// iOS apps, where fork/stdin/stdout are not available. + +enum WireFormat { + UNSPECIFIED = 0; + PROTOBUF = 1; + JSON = 2; +} + +// Represents a single test case's input. The testee should: +// +// 1. parse this proto (which should always succeed) +// 2. parse the protobuf or JSON payload in "payload" (which may fail) +// 3. if the parse succeeded, serialize the message in the requested format. +message ConformanceRequest { + // The payload (whether protobuf of JSON) is always for a TestAllTypes proto + // (see below). + oneof payload { + bytes protobuf_payload = 1; + string json_payload = 2; + } + + // Which format should the testee serialize its message to? + WireFormat requested_output_format = 3; +} + +// Represents a single test case's output. +message ConformanceResponse { + oneof result { + // This string should be set to indicate parsing failed. The string can + // provide more information about the parse error if it is available. + // + // Setting this string does not necessarily mean the testee failed the + // test. Some of the test cases are intentionally invalid input. + string parse_error = 1; + + // If the input was successfully parsed but errors occurred when + // serializing it to the requested output format, set the error message in + // this field. + string serialize_error = 6; + + // This should be set if some other error occurred. This will always + // indicate that the test failed. The string can provide more information + // about the failure. + string runtime_error = 2; + + // If the input was successfully parsed and the requested output was + // protobuf, serialize it to protobuf and set it in this field. + bytes protobuf_payload = 3; + + // If the input was successfully parsed and the requested output was JSON, + // serialize to JSON and set it in this field. + string json_payload = 4; + + // For when the testee skipped the test, likely because a certain feature + // wasn't supported, like JSON input/output. + string skipped = 5; + } +} + +// This proto includes every type of field in both singular and repeated +// forms. +message TestAllTypes { + message NestedMessage { + int32 a = 1; + TestAllTypes corecursive = 2; + } + + enum NestedEnum { + FOO = 0; + BAR = 1; + BAZ = 2; + NEG = -1; // Intentionally negative. + } + + // Singular + int32 optional_int32 = 1; + int64 optional_int64 = 2; + uint32 optional_uint32 = 3; + uint64 optional_uint64 = 4; + sint32 optional_sint32 = 5; + sint64 optional_sint64 = 6; + fixed32 optional_fixed32 = 7; + fixed64 optional_fixed64 = 8; + sfixed32 optional_sfixed32 = 9; + sfixed64 optional_sfixed64 = 10; + float optional_float = 11; + double optional_double = 12; + bool optional_bool = 13; + string optional_string = 14; + bytes optional_bytes = 15; + + NestedMessage optional_nested_message = 18; + ForeignMessage optional_foreign_message = 19; + + NestedEnum optional_nested_enum = 21; + ForeignEnum optional_foreign_enum = 22; + + string optional_string_piece = 24 [ctype=STRING_PIECE]; + string optional_cord = 25 [ctype=CORD]; + + TestAllTypes recursive_message = 27; + + // Repeated + repeated int32 repeated_int32 = 31; + repeated int64 repeated_int64 = 32; + repeated uint32 repeated_uint32 = 33; + repeated uint64 repeated_uint64 = 34; + repeated sint32 repeated_sint32 = 35; + repeated sint64 repeated_sint64 = 36; + repeated fixed32 repeated_fixed32 = 37; + repeated fixed64 repeated_fixed64 = 38; + repeated sfixed32 repeated_sfixed32 = 39; + repeated sfixed64 repeated_sfixed64 = 40; + repeated float repeated_float = 41; + repeated double repeated_double = 42; + repeated bool repeated_bool = 43; + repeated string repeated_string = 44; + repeated bytes repeated_bytes = 45; + + repeated NestedMessage repeated_nested_message = 48; + repeated ForeignMessage repeated_foreign_message = 49; + + repeated NestedEnum repeated_nested_enum = 51; + repeated ForeignEnum repeated_foreign_enum = 52; + + repeated string repeated_string_piece = 54 [ctype=STRING_PIECE]; + repeated string repeated_cord = 55 [ctype=CORD]; + + // Map + map < int32, int32> map_int32_int32 = 56; + map < int64, int64> map_int64_int64 = 57; + map < uint32, uint32> map_uint32_uint32 = 58; + map < uint64, uint64> map_uint64_uint64 = 59; + map < sint32, sint32> map_sint32_sint32 = 60; + map < sint64, sint64> map_sint64_sint64 = 61; + map < fixed32, fixed32> map_fixed32_fixed32 = 62; + map < fixed64, fixed64> map_fixed64_fixed64 = 63; + map map_sfixed32_sfixed32 = 64; + map map_sfixed64_sfixed64 = 65; + map < int32, float> map_int32_float = 66; + map < int32, double> map_int32_double = 67; + map < bool, bool> map_bool_bool = 68; + map < string, string> map_string_string = 69; + map < string, bytes> map_string_bytes = 70; + map < string, NestedMessage> map_string_nested_message = 71; + map < string, ForeignMessage> map_string_foreign_message = 72; + map < string, NestedEnum> map_string_nested_enum = 73; + map < string, ForeignEnum> map_string_foreign_enum = 74; + + oneof oneof_field { + uint32 oneof_uint32 = 111; + NestedMessage oneof_nested_message = 112; + string oneof_string = 113; + bytes oneof_bytes = 114; + bool oneof_bool = 115; + uint64 oneof_uint64 = 116; + float oneof_float = 117; + double oneof_double = 118; + NestedEnum oneof_enum = 119; + } + + // Well-known types + google.protobuf.BoolValue optional_bool_wrapper = 201; + google.protobuf.Int32Value optional_int32_wrapper = 202; + google.protobuf.Int64Value optional_int64_wrapper = 203; + google.protobuf.UInt32Value optional_uint32_wrapper = 204; + google.protobuf.UInt64Value optional_uint64_wrapper = 205; + google.protobuf.FloatValue optional_float_wrapper = 206; + google.protobuf.DoubleValue optional_double_wrapper = 207; + google.protobuf.StringValue optional_string_wrapper = 208; + google.protobuf.BytesValue optional_bytes_wrapper = 209; + + repeated google.protobuf.BoolValue repeated_bool_wrapper = 211; + repeated google.protobuf.Int32Value repeated_int32_wrapper = 212; + repeated google.protobuf.Int64Value repeated_int64_wrapper = 213; + repeated google.protobuf.UInt32Value repeated_uint32_wrapper = 214; + repeated google.protobuf.UInt64Value repeated_uint64_wrapper = 215; + repeated google.protobuf.FloatValue repeated_float_wrapper = 216; + repeated google.protobuf.DoubleValue repeated_double_wrapper = 217; + repeated google.protobuf.StringValue repeated_string_wrapper = 218; + repeated google.protobuf.BytesValue repeated_bytes_wrapper = 219; + + google.protobuf.Duration optional_duration = 301; + google.protobuf.Timestamp optional_timestamp = 302; + google.protobuf.FieldMask optional_field_mask = 303; + google.protobuf.Struct optional_struct = 304; + google.protobuf.Any optional_any = 305; + google.protobuf.Value optional_value = 306; + + repeated google.protobuf.Duration repeated_duration = 311; + repeated google.protobuf.Timestamp repeated_timestamp = 312; + repeated google.protobuf.FieldMask repeated_fieldmask = 313; + repeated google.protobuf.Struct repeated_struct = 324; + repeated google.protobuf.Any repeated_any = 315; + repeated google.protobuf.Value repeated_value = 316; + + // Test field-name-to-JSON-name convention. + // (protobuf says names can be any valid C/C++ identifier.) + int32 fieldname1 = 401; + int32 field_name2 = 402; + int32 _field_name3 = 403; + int32 field__name4_ = 404; + int32 field0name5 = 405; + int32 field_0_name6 = 406; + int32 fieldName7 = 407; + int32 FieldName8 = 408; + int32 field_Name9 = 409; + int32 Field_Name10 = 410; + int32 FIELD_NAME11 = 411; + int32 FIELD_name12 = 412; + int32 __field_name13 = 413; + int32 __Field_name14 = 414; + int32 field__name15 = 415; + int32 field__Name16 = 416; + int32 field_name17__ = 417; + int32 Field_name18__ = 418; +} + +message ForeignMessage { + int32 c = 1; +} + +enum ForeignEnum { + FOREIGN_FOO = 0; + FOREIGN_BAR = 1; + FOREIGN_BAZ = 2; +} diff --git a/vendor/github.com/golang/protobuf/descriptor/descriptor.go b/vendor/github.com/golang/protobuf/descriptor/descriptor.go new file mode 100644 index 0000000..ac7e51b --- /dev/null +++ b/vendor/github.com/golang/protobuf/descriptor/descriptor.go @@ -0,0 +1,93 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Package descriptor provides functions for obtaining protocol buffer +// descriptors for generated Go types. +// +// These functions cannot go in package proto because they depend on the +// generated protobuf descriptor messages, which themselves depend on proto. +package descriptor + +import ( + "bytes" + "compress/gzip" + "fmt" + "io/ioutil" + + "github.com/golang/protobuf/proto" + protobuf "github.com/golang/protobuf/protoc-gen-go/descriptor" +) + +// extractFile extracts a FileDescriptorProto from a gzip'd buffer. +func extractFile(gz []byte) (*protobuf.FileDescriptorProto, error) { + r, err := gzip.NewReader(bytes.NewReader(gz)) + if err != nil { + return nil, fmt.Errorf("failed to open gzip reader: %v", err) + } + defer r.Close() + + b, err := ioutil.ReadAll(r) + if err != nil { + return nil, fmt.Errorf("failed to uncompress descriptor: %v", err) + } + + fd := new(protobuf.FileDescriptorProto) + if err := proto.Unmarshal(b, fd); err != nil { + return nil, fmt.Errorf("malformed FileDescriptorProto: %v", err) + } + + return fd, nil +} + +// Message is a proto.Message with a method to return its descriptor. +// +// Message types generated by the protocol compiler always satisfy +// the Message interface. +type Message interface { + proto.Message + Descriptor() ([]byte, []int) +} + +// ForMessage returns a FileDescriptorProto and a DescriptorProto from within it +// describing the given message. +func ForMessage(msg Message) (fd *protobuf.FileDescriptorProto, md *protobuf.DescriptorProto) { + gz, path := msg.Descriptor() + fd, err := extractFile(gz) + if err != nil { + panic(fmt.Sprintf("invalid FileDescriptorProto for %T: %v", msg, err)) + } + + md = fd.MessageType[path[0]] + for _, i := range path[1:] { + md = md.NestedType[i] + } + return fd, md +} diff --git a/vendor/github.com/golang/protobuf/descriptor/descriptor_test.go b/vendor/github.com/golang/protobuf/descriptor/descriptor_test.go new file mode 100644 index 0000000..27b0729 --- /dev/null +++ b/vendor/github.com/golang/protobuf/descriptor/descriptor_test.go @@ -0,0 +1,32 @@ +package descriptor_test + +import ( + "fmt" + "testing" + + "github.com/golang/protobuf/descriptor" + tpb "github.com/golang/protobuf/proto/testdata" + protobuf "github.com/golang/protobuf/protoc-gen-go/descriptor" +) + +func TestMessage(t *testing.T) { + var msg *protobuf.DescriptorProto + fd, md := descriptor.ForMessage(msg) + if pkg, want := fd.GetPackage(), "google.protobuf"; pkg != want { + t.Errorf("descriptor.ForMessage(%T).GetPackage() = %q; want %q", msg, pkg, want) + } + if name, want := md.GetName(), "DescriptorProto"; name != want { + t.Fatalf("descriptor.ForMessage(%T).GetName() = %q; want %q", msg, name, want) + } +} + +func Example_Options() { + var msg *tpb.MyMessageSet + _, md := descriptor.ForMessage(msg) + if md.GetOptions().GetMessageSetWireFormat() { + fmt.Printf("%v uses option message_set_wire_format.\n", md.GetName()) + } + + // Output: + // MyMessageSet uses option message_set_wire_format. +} diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb.go b/vendor/github.com/golang/protobuf/jsonpb/jsonpb.go new file mode 100644 index 0000000..dfdfc5b --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb.go @@ -0,0 +1,1082 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* +Package jsonpb provides marshaling and unmarshaling between protocol buffers and JSON. +It follows the specification at https://developers.google.com/protocol-buffers/docs/proto3#json. + +This package produces a different output than the standard "encoding/json" package, +which does not operate correctly on protocol buffers. +*/ +package jsonpb + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "io" + "math" + "reflect" + "sort" + "strconv" + "strings" + "time" + + "github.com/golang/protobuf/proto" + + stpb "github.com/golang/protobuf/ptypes/struct" +) + +// Marshaler is a configurable object for converting between +// protocol buffer objects and a JSON representation for them. +type Marshaler struct { + // Whether to render enum values as integers, as opposed to string values. + EnumsAsInts bool + + // Whether to render fields with zero values. + EmitDefaults bool + + // A string to indent each level by. The presence of this field will + // also cause a space to appear between the field separator and + // value, and for newlines to be appear between fields and array + // elements. + Indent string + + // Whether to use the original (.proto) name for fields. + OrigName bool + + // A custom URL resolver to use when marshaling Any messages to JSON. + // If unset, the default resolution strategy is to extract the + // fully-qualified type name from the type URL and pass that to + // proto.MessageType(string). + AnyResolver AnyResolver +} + +// AnyResolver takes a type URL, present in an Any message, and resolves it into +// an instance of the associated message. +type AnyResolver interface { + Resolve(typeUrl string) (proto.Message, error) +} + +func defaultResolveAny(typeUrl string) (proto.Message, error) { + // Only the part of typeUrl after the last slash is relevant. + mname := typeUrl + if slash := strings.LastIndex(mname, "/"); slash >= 0 { + mname = mname[slash+1:] + } + mt := proto.MessageType(mname) + if mt == nil { + return nil, fmt.Errorf("unknown message type %q", mname) + } + return reflect.New(mt.Elem()).Interface().(proto.Message), nil +} + +// JSONPBMarshaler is implemented by protobuf messages that customize the +// way they are marshaled to JSON. Messages that implement this should +// also implement JSONPBUnmarshaler so that the custom format can be +// parsed. +type JSONPBMarshaler interface { + MarshalJSONPB(*Marshaler) ([]byte, error) +} + +// JSONPBUnmarshaler is implemented by protobuf messages that customize +// the way they are unmarshaled from JSON. Messages that implement this +// should also implement JSONPBMarshaler so that the custom format can be +// produced. +type JSONPBUnmarshaler interface { + UnmarshalJSONPB(*Unmarshaler, []byte) error +} + +// Marshal marshals a protocol buffer into JSON. +func (m *Marshaler) Marshal(out io.Writer, pb proto.Message) error { + writer := &errWriter{writer: out} + return m.marshalObject(writer, pb, "", "") +} + +// MarshalToString converts a protocol buffer object to JSON string. +func (m *Marshaler) MarshalToString(pb proto.Message) (string, error) { + var buf bytes.Buffer + if err := m.Marshal(&buf, pb); err != nil { + return "", err + } + return buf.String(), nil +} + +type int32Slice []int32 + +var nonFinite = map[string]float64{ + `"NaN"`: math.NaN(), + `"Infinity"`: math.Inf(1), + `"-Infinity"`: math.Inf(-1), +} + +// For sorting extensions ids to ensure stable output. +func (s int32Slice) Len() int { return len(s) } +func (s int32Slice) Less(i, j int) bool { return s[i] < s[j] } +func (s int32Slice) Swap(i, j int) { s[i], s[j] = s[j], s[i] } + +type wkt interface { + XXX_WellKnownType() string +} + +// marshalObject writes a struct to the Writer. +func (m *Marshaler) marshalObject(out *errWriter, v proto.Message, indent, typeURL string) error { + if jsm, ok := v.(JSONPBMarshaler); ok { + b, err := jsm.MarshalJSONPB(m) + if err != nil { + return err + } + if typeURL != "" { + // we are marshaling this object to an Any type + var js map[string]*json.RawMessage + if err = json.Unmarshal(b, &js); err != nil { + return fmt.Errorf("type %T produced invalid JSON: %v", v, err) + } + turl, err := json.Marshal(typeURL) + if err != nil { + return fmt.Errorf("failed to marshal type URL %q to JSON: %v", typeURL, err) + } + js["@type"] = (*json.RawMessage)(&turl) + if b, err = json.Marshal(js); err != nil { + return err + } + } + + out.write(string(b)) + return out.err + } + + s := reflect.ValueOf(v).Elem() + + // Handle well-known types. + if wkt, ok := v.(wkt); ok { + switch wkt.XXX_WellKnownType() { + case "DoubleValue", "FloatValue", "Int64Value", "UInt64Value", + "Int32Value", "UInt32Value", "BoolValue", "StringValue", "BytesValue": + // "Wrappers use the same representation in JSON + // as the wrapped primitive type, ..." + sprop := proto.GetProperties(s.Type()) + return m.marshalValue(out, sprop.Prop[0], s.Field(0), indent) + case "Any": + // Any is a bit more involved. + return m.marshalAny(out, v, indent) + case "Duration": + // "Generated output always contains 3, 6, or 9 fractional digits, + // depending on required precision." + s, ns := s.Field(0).Int(), s.Field(1).Int() + x := fmt.Sprintf("%d.%09d", s, ns) + x = strings.TrimSuffix(x, "000") + x = strings.TrimSuffix(x, "000") + out.write(`"`) + out.write(x) + out.write(`s"`) + return out.err + case "Struct", "ListValue": + // Let marshalValue handle the `Struct.fields` map or the `ListValue.values` slice. + // TODO: pass the correct Properties if needed. + return m.marshalValue(out, &proto.Properties{}, s.Field(0), indent) + case "Timestamp": + // "RFC 3339, where generated output will always be Z-normalized + // and uses 3, 6 or 9 fractional digits." + s, ns := s.Field(0).Int(), s.Field(1).Int() + t := time.Unix(s, ns).UTC() + // time.RFC3339Nano isn't exactly right (we need to get 3/6/9 fractional digits). + x := t.Format("2006-01-02T15:04:05.000000000") + x = strings.TrimSuffix(x, "000") + x = strings.TrimSuffix(x, "000") + out.write(`"`) + out.write(x) + out.write(`Z"`) + return out.err + case "Value": + // Value has a single oneof. + kind := s.Field(0) + if kind.IsNil() { + // "absence of any variant indicates an error" + return errors.New("nil Value") + } + // oneof -> *T -> T -> T.F + x := kind.Elem().Elem().Field(0) + // TODO: pass the correct Properties if needed. + return m.marshalValue(out, &proto.Properties{}, x, indent) + } + } + + out.write("{") + if m.Indent != "" { + out.write("\n") + } + + firstField := true + + if typeURL != "" { + if err := m.marshalTypeURL(out, indent, typeURL); err != nil { + return err + } + firstField = false + } + + for i := 0; i < s.NumField(); i++ { + value := s.Field(i) + valueField := s.Type().Field(i) + if strings.HasPrefix(valueField.Name, "XXX_") { + continue + } + + // IsNil will panic on most value kinds. + switch value.Kind() { + case reflect.Chan, reflect.Func, reflect.Interface: + if value.IsNil() { + continue + } + } + + if !m.EmitDefaults { + switch value.Kind() { + case reflect.Bool: + if !value.Bool() { + continue + } + case reflect.Int32, reflect.Int64: + if value.Int() == 0 { + continue + } + case reflect.Uint32, reflect.Uint64: + if value.Uint() == 0 { + continue + } + case reflect.Float32, reflect.Float64: + if value.Float() == 0 { + continue + } + case reflect.String: + if value.Len() == 0 { + continue + } + case reflect.Map, reflect.Ptr, reflect.Slice: + if value.IsNil() { + continue + } + } + } + + // Oneof fields need special handling. + if valueField.Tag.Get("protobuf_oneof") != "" { + // value is an interface containing &T{real_value}. + sv := value.Elem().Elem() // interface -> *T -> T + value = sv.Field(0) + valueField = sv.Type().Field(0) + } + prop := jsonProperties(valueField, m.OrigName) + if !firstField { + m.writeSep(out) + } + if err := m.marshalField(out, prop, value, indent); err != nil { + return err + } + firstField = false + } + + // Handle proto2 extensions. + if ep, ok := v.(proto.Message); ok { + extensions := proto.RegisteredExtensions(v) + // Sort extensions for stable output. + ids := make([]int32, 0, len(extensions)) + for id, desc := range extensions { + if !proto.HasExtension(ep, desc) { + continue + } + ids = append(ids, id) + } + sort.Sort(int32Slice(ids)) + for _, id := range ids { + desc := extensions[id] + if desc == nil { + // unknown extension + continue + } + ext, extErr := proto.GetExtension(ep, desc) + if extErr != nil { + return extErr + } + value := reflect.ValueOf(ext) + var prop proto.Properties + prop.Parse(desc.Tag) + prop.JSONName = fmt.Sprintf("[%s]", desc.Name) + if !firstField { + m.writeSep(out) + } + if err := m.marshalField(out, &prop, value, indent); err != nil { + return err + } + firstField = false + } + + } + + if m.Indent != "" { + out.write("\n") + out.write(indent) + } + out.write("}") + return out.err +} + +func (m *Marshaler) writeSep(out *errWriter) { + if m.Indent != "" { + out.write(",\n") + } else { + out.write(",") + } +} + +func (m *Marshaler) marshalAny(out *errWriter, any proto.Message, indent string) error { + // "If the Any contains a value that has a special JSON mapping, + // it will be converted as follows: {"@type": xxx, "value": yyy}. + // Otherwise, the value will be converted into a JSON object, + // and the "@type" field will be inserted to indicate the actual data type." + v := reflect.ValueOf(any).Elem() + turl := v.Field(0).String() + val := v.Field(1).Bytes() + + var msg proto.Message + var err error + if m.AnyResolver != nil { + msg, err = m.AnyResolver.Resolve(turl) + } else { + msg, err = defaultResolveAny(turl) + } + if err != nil { + return err + } + + if err := proto.Unmarshal(val, msg); err != nil { + return err + } + + if _, ok := msg.(wkt); ok { + out.write("{") + if m.Indent != "" { + out.write("\n") + } + if err := m.marshalTypeURL(out, indent, turl); err != nil { + return err + } + m.writeSep(out) + if m.Indent != "" { + out.write(indent) + out.write(m.Indent) + out.write(`"value": `) + } else { + out.write(`"value":`) + } + if err := m.marshalObject(out, msg, indent+m.Indent, ""); err != nil { + return err + } + if m.Indent != "" { + out.write("\n") + out.write(indent) + } + out.write("}") + return out.err + } + + return m.marshalObject(out, msg, indent, turl) +} + +func (m *Marshaler) marshalTypeURL(out *errWriter, indent, typeURL string) error { + if m.Indent != "" { + out.write(indent) + out.write(m.Indent) + } + out.write(`"@type":`) + if m.Indent != "" { + out.write(" ") + } + b, err := json.Marshal(typeURL) + if err != nil { + return err + } + out.write(string(b)) + return out.err +} + +// marshalField writes field description and value to the Writer. +func (m *Marshaler) marshalField(out *errWriter, prop *proto.Properties, v reflect.Value, indent string) error { + if m.Indent != "" { + out.write(indent) + out.write(m.Indent) + } + out.write(`"`) + out.write(prop.JSONName) + out.write(`":`) + if m.Indent != "" { + out.write(" ") + } + if err := m.marshalValue(out, prop, v, indent); err != nil { + return err + } + return nil +} + +// marshalValue writes the value to the Writer. +func (m *Marshaler) marshalValue(out *errWriter, prop *proto.Properties, v reflect.Value, indent string) error { + var err error + v = reflect.Indirect(v) + + // Handle nil pointer + if v.Kind() == reflect.Invalid { + out.write("null") + return out.err + } + + // Handle repeated elements. + if v.Kind() == reflect.Slice && v.Type().Elem().Kind() != reflect.Uint8 { + out.write("[") + comma := "" + for i := 0; i < v.Len(); i++ { + sliceVal := v.Index(i) + out.write(comma) + if m.Indent != "" { + out.write("\n") + out.write(indent) + out.write(m.Indent) + out.write(m.Indent) + } + if err := m.marshalValue(out, prop, sliceVal, indent+m.Indent); err != nil { + return err + } + comma = "," + } + if m.Indent != "" { + out.write("\n") + out.write(indent) + out.write(m.Indent) + } + out.write("]") + return out.err + } + + // Handle well-known types. + // Most are handled up in marshalObject (because 99% are messages). + if wkt, ok := v.Interface().(wkt); ok { + switch wkt.XXX_WellKnownType() { + case "NullValue": + out.write("null") + return out.err + } + } + + // Handle enumerations. + if !m.EnumsAsInts && prop.Enum != "" { + // Unknown enum values will are stringified by the proto library as their + // value. Such values should _not_ be quoted or they will be interpreted + // as an enum string instead of their value. + enumStr := v.Interface().(fmt.Stringer).String() + var valStr string + if v.Kind() == reflect.Ptr { + valStr = strconv.Itoa(int(v.Elem().Int())) + } else { + valStr = strconv.Itoa(int(v.Int())) + } + isKnownEnum := enumStr != valStr + if isKnownEnum { + out.write(`"`) + } + out.write(enumStr) + if isKnownEnum { + out.write(`"`) + } + return out.err + } + + // Handle nested messages. + if v.Kind() == reflect.Struct { + return m.marshalObject(out, v.Addr().Interface().(proto.Message), indent+m.Indent, "") + } + + // Handle maps. + // Since Go randomizes map iteration, we sort keys for stable output. + if v.Kind() == reflect.Map { + out.write(`{`) + keys := v.MapKeys() + sort.Sort(mapKeys(keys)) + for i, k := range keys { + if i > 0 { + out.write(`,`) + } + if m.Indent != "" { + out.write("\n") + out.write(indent) + out.write(m.Indent) + out.write(m.Indent) + } + + b, err := json.Marshal(k.Interface()) + if err != nil { + return err + } + s := string(b) + + // If the JSON is not a string value, encode it again to make it one. + if !strings.HasPrefix(s, `"`) { + b, err := json.Marshal(s) + if err != nil { + return err + } + s = string(b) + } + + out.write(s) + out.write(`:`) + if m.Indent != "" { + out.write(` `) + } + + if err := m.marshalValue(out, prop, v.MapIndex(k), indent+m.Indent); err != nil { + return err + } + } + if m.Indent != "" { + out.write("\n") + out.write(indent) + out.write(m.Indent) + } + out.write(`}`) + return out.err + } + + // Handle non-finite floats, e.g. NaN, Infinity and -Infinity. + if v.Kind() == reflect.Float32 || v.Kind() == reflect.Float64 { + f := v.Float() + var sval string + switch { + case math.IsInf(f, 1): + sval = `"Infinity"` + case math.IsInf(f, -1): + sval = `"-Infinity"` + case math.IsNaN(f): + sval = `"NaN"` + } + if sval != "" { + out.write(sval) + return out.err + } + } + + // Default handling defers to the encoding/json library. + b, err := json.Marshal(v.Interface()) + if err != nil { + return err + } + needToQuote := string(b[0]) != `"` && (v.Kind() == reflect.Int64 || v.Kind() == reflect.Uint64) + if needToQuote { + out.write(`"`) + } + out.write(string(b)) + if needToQuote { + out.write(`"`) + } + return out.err +} + +// Unmarshaler is a configurable object for converting from a JSON +// representation to a protocol buffer object. +type Unmarshaler struct { + // Whether to allow messages to contain unknown fields, as opposed to + // failing to unmarshal. + AllowUnknownFields bool + + // A custom URL resolver to use when unmarshaling Any messages from JSON. + // If unset, the default resolution strategy is to extract the + // fully-qualified type name from the type URL and pass that to + // proto.MessageType(string). + AnyResolver AnyResolver +} + +// UnmarshalNext unmarshals the next protocol buffer from a JSON object stream. +// This function is lenient and will decode any options permutations of the +// related Marshaler. +func (u *Unmarshaler) UnmarshalNext(dec *json.Decoder, pb proto.Message) error { + inputValue := json.RawMessage{} + if err := dec.Decode(&inputValue); err != nil { + return err + } + return u.unmarshalValue(reflect.ValueOf(pb).Elem(), inputValue, nil) +} + +// Unmarshal unmarshals a JSON object stream into a protocol +// buffer. This function is lenient and will decode any options +// permutations of the related Marshaler. +func (u *Unmarshaler) Unmarshal(r io.Reader, pb proto.Message) error { + dec := json.NewDecoder(r) + return u.UnmarshalNext(dec, pb) +} + +// UnmarshalNext unmarshals the next protocol buffer from a JSON object stream. +// This function is lenient and will decode any options permutations of the +// related Marshaler. +func UnmarshalNext(dec *json.Decoder, pb proto.Message) error { + return new(Unmarshaler).UnmarshalNext(dec, pb) +} + +// Unmarshal unmarshals a JSON object stream into a protocol +// buffer. This function is lenient and will decode any options +// permutations of the related Marshaler. +func Unmarshal(r io.Reader, pb proto.Message) error { + return new(Unmarshaler).Unmarshal(r, pb) +} + +// UnmarshalString will populate the fields of a protocol buffer based +// on a JSON string. This function is lenient and will decode any options +// permutations of the related Marshaler. +func UnmarshalString(str string, pb proto.Message) error { + return new(Unmarshaler).Unmarshal(strings.NewReader(str), pb) +} + +// unmarshalValue converts/copies a value into the target. +// prop may be nil. +func (u *Unmarshaler) unmarshalValue(target reflect.Value, inputValue json.RawMessage, prop *proto.Properties) error { + targetType := target.Type() + + // Allocate memory for pointer fields. + if targetType.Kind() == reflect.Ptr { + // If input value is "null" and target is a pointer type, then the field should be treated as not set + // UNLESS the target is structpb.Value, in which case it should be set to structpb.NullValue. + _, isJSONPBUnmarshaler := target.Interface().(JSONPBUnmarshaler) + if string(inputValue) == "null" && targetType != reflect.TypeOf(&stpb.Value{}) && !isJSONPBUnmarshaler { + return nil + } + target.Set(reflect.New(targetType.Elem())) + + return u.unmarshalValue(target.Elem(), inputValue, prop) + } + + if jsu, ok := target.Addr().Interface().(JSONPBUnmarshaler); ok { + return jsu.UnmarshalJSONPB(u, []byte(inputValue)) + } + + // Handle well-known types that are not pointers. + if w, ok := target.Addr().Interface().(wkt); ok { + switch w.XXX_WellKnownType() { + case "DoubleValue", "FloatValue", "Int64Value", "UInt64Value", + "Int32Value", "UInt32Value", "BoolValue", "StringValue", "BytesValue": + return u.unmarshalValue(target.Field(0), inputValue, prop) + case "Any": + // Use json.RawMessage pointer type instead of value to support pre-1.8 version. + // 1.8 changed RawMessage.MarshalJSON from pointer type to value type, see + // https://github.com/golang/go/issues/14493 + var jsonFields map[string]*json.RawMessage + if err := json.Unmarshal(inputValue, &jsonFields); err != nil { + return err + } + + val, ok := jsonFields["@type"] + if !ok || val == nil { + return errors.New("Any JSON doesn't have '@type'") + } + + var turl string + if err := json.Unmarshal([]byte(*val), &turl); err != nil { + return fmt.Errorf("can't unmarshal Any's '@type': %q", *val) + } + target.Field(0).SetString(turl) + + var m proto.Message + var err error + if u.AnyResolver != nil { + m, err = u.AnyResolver.Resolve(turl) + } else { + m, err = defaultResolveAny(turl) + } + if err != nil { + return err + } + + if _, ok := m.(wkt); ok { + val, ok := jsonFields["value"] + if !ok { + return errors.New("Any JSON doesn't have 'value'") + } + + if err := u.unmarshalValue(reflect.ValueOf(m).Elem(), *val, nil); err != nil { + return fmt.Errorf("can't unmarshal Any nested proto %T: %v", m, err) + } + } else { + delete(jsonFields, "@type") + nestedProto, err := json.Marshal(jsonFields) + if err != nil { + return fmt.Errorf("can't generate JSON for Any's nested proto to be unmarshaled: %v", err) + } + + if err = u.unmarshalValue(reflect.ValueOf(m).Elem(), nestedProto, nil); err != nil { + return fmt.Errorf("can't unmarshal Any nested proto %T: %v", m, err) + } + } + + b, err := proto.Marshal(m) + if err != nil { + return fmt.Errorf("can't marshal proto %T into Any.Value: %v", m, err) + } + target.Field(1).SetBytes(b) + + return nil + case "Duration": + unq, err := strconv.Unquote(string(inputValue)) + if err != nil { + return err + } + + d, err := time.ParseDuration(unq) + if err != nil { + return fmt.Errorf("bad Duration: %v", err) + } + + ns := d.Nanoseconds() + s := ns / 1e9 + ns %= 1e9 + target.Field(0).SetInt(s) + target.Field(1).SetInt(ns) + return nil + case "Timestamp": + unq, err := strconv.Unquote(string(inputValue)) + if err != nil { + return err + } + + t, err := time.Parse(time.RFC3339Nano, unq) + if err != nil { + return fmt.Errorf("bad Timestamp: %v", err) + } + + target.Field(0).SetInt(t.Unix()) + target.Field(1).SetInt(int64(t.Nanosecond())) + return nil + case "Struct": + var m map[string]json.RawMessage + if err := json.Unmarshal(inputValue, &m); err != nil { + return fmt.Errorf("bad StructValue: %v", err) + } + + target.Field(0).Set(reflect.ValueOf(map[string]*stpb.Value{})) + for k, jv := range m { + pv := &stpb.Value{} + if err := u.unmarshalValue(reflect.ValueOf(pv).Elem(), jv, prop); err != nil { + return fmt.Errorf("bad value in StructValue for key %q: %v", k, err) + } + target.Field(0).SetMapIndex(reflect.ValueOf(k), reflect.ValueOf(pv)) + } + return nil + case "ListValue": + var s []json.RawMessage + if err := json.Unmarshal(inputValue, &s); err != nil { + return fmt.Errorf("bad ListValue: %v", err) + } + + target.Field(0).Set(reflect.ValueOf(make([]*stpb.Value, len(s), len(s)))) + for i, sv := range s { + if err := u.unmarshalValue(target.Field(0).Index(i), sv, prop); err != nil { + return err + } + } + return nil + case "Value": + ivStr := string(inputValue) + if ivStr == "null" { + target.Field(0).Set(reflect.ValueOf(&stpb.Value_NullValue{})) + } else if v, err := strconv.ParseFloat(ivStr, 0); err == nil { + target.Field(0).Set(reflect.ValueOf(&stpb.Value_NumberValue{v})) + } else if v, err := strconv.Unquote(ivStr); err == nil { + target.Field(0).Set(reflect.ValueOf(&stpb.Value_StringValue{v})) + } else if v, err := strconv.ParseBool(ivStr); err == nil { + target.Field(0).Set(reflect.ValueOf(&stpb.Value_BoolValue{v})) + } else if err := json.Unmarshal(inputValue, &[]json.RawMessage{}); err == nil { + lv := &stpb.ListValue{} + target.Field(0).Set(reflect.ValueOf(&stpb.Value_ListValue{lv})) + return u.unmarshalValue(reflect.ValueOf(lv).Elem(), inputValue, prop) + } else if err := json.Unmarshal(inputValue, &map[string]json.RawMessage{}); err == nil { + sv := &stpb.Struct{} + target.Field(0).Set(reflect.ValueOf(&stpb.Value_StructValue{sv})) + return u.unmarshalValue(reflect.ValueOf(sv).Elem(), inputValue, prop) + } else { + return fmt.Errorf("unrecognized type for Value %q", ivStr) + } + return nil + } + } + + // Handle enums, which have an underlying type of int32, + // and may appear as strings. + // The case of an enum appearing as a number is handled + // at the bottom of this function. + if inputValue[0] == '"' && prop != nil && prop.Enum != "" { + vmap := proto.EnumValueMap(prop.Enum) + // Don't need to do unquoting; valid enum names + // are from a limited character set. + s := inputValue[1 : len(inputValue)-1] + n, ok := vmap[string(s)] + if !ok { + return fmt.Errorf("unknown value %q for enum %s", s, prop.Enum) + } + if target.Kind() == reflect.Ptr { // proto2 + target.Set(reflect.New(targetType.Elem())) + target = target.Elem() + } + target.SetInt(int64(n)) + return nil + } + + // Handle nested messages. + if targetType.Kind() == reflect.Struct { + var jsonFields map[string]json.RawMessage + if err := json.Unmarshal(inputValue, &jsonFields); err != nil { + return err + } + + consumeField := func(prop *proto.Properties) (json.RawMessage, bool) { + // Be liberal in what names we accept; both orig_name and camelName are okay. + fieldNames := acceptedJSONFieldNames(prop) + + vOrig, okOrig := jsonFields[fieldNames.orig] + vCamel, okCamel := jsonFields[fieldNames.camel] + if !okOrig && !okCamel { + return nil, false + } + // If, for some reason, both are present in the data, favour the camelName. + var raw json.RawMessage + if okOrig { + raw = vOrig + delete(jsonFields, fieldNames.orig) + } + if okCamel { + raw = vCamel + delete(jsonFields, fieldNames.camel) + } + return raw, true + } + + sprops := proto.GetProperties(targetType) + for i := 0; i < target.NumField(); i++ { + ft := target.Type().Field(i) + if strings.HasPrefix(ft.Name, "XXX_") { + continue + } + + valueForField, ok := consumeField(sprops.Prop[i]) + if !ok { + continue + } + + if err := u.unmarshalValue(target.Field(i), valueForField, sprops.Prop[i]); err != nil { + return err + } + } + // Check for any oneof fields. + if len(jsonFields) > 0 { + for _, oop := range sprops.OneofTypes { + raw, ok := consumeField(oop.Prop) + if !ok { + continue + } + nv := reflect.New(oop.Type.Elem()) + target.Field(oop.Field).Set(nv) + if err := u.unmarshalValue(nv.Elem().Field(0), raw, oop.Prop); err != nil { + return err + } + } + } + // Handle proto2 extensions. + if len(jsonFields) > 0 { + if ep, ok := target.Addr().Interface().(proto.Message); ok { + for _, ext := range proto.RegisteredExtensions(ep) { + name := fmt.Sprintf("[%s]", ext.Name) + raw, ok := jsonFields[name] + if !ok { + continue + } + delete(jsonFields, name) + nv := reflect.New(reflect.TypeOf(ext.ExtensionType).Elem()) + if err := u.unmarshalValue(nv.Elem(), raw, nil); err != nil { + return err + } + if err := proto.SetExtension(ep, ext, nv.Interface()); err != nil { + return err + } + } + } + } + if !u.AllowUnknownFields && len(jsonFields) > 0 { + // Pick any field to be the scapegoat. + var f string + for fname := range jsonFields { + f = fname + break + } + return fmt.Errorf("unknown field %q in %v", f, targetType) + } + return nil + } + + // Handle arrays (which aren't encoded bytes) + if targetType.Kind() == reflect.Slice && targetType.Elem().Kind() != reflect.Uint8 { + var slc []json.RawMessage + if err := json.Unmarshal(inputValue, &slc); err != nil { + return err + } + if slc != nil { + l := len(slc) + target.Set(reflect.MakeSlice(targetType, l, l)) + for i := 0; i < l; i++ { + if err := u.unmarshalValue(target.Index(i), slc[i], prop); err != nil { + return err + } + } + } + return nil + } + + // Handle maps (whose keys are always strings) + if targetType.Kind() == reflect.Map { + var mp map[string]json.RawMessage + if err := json.Unmarshal(inputValue, &mp); err != nil { + return err + } + if mp != nil { + target.Set(reflect.MakeMap(targetType)) + var keyprop, valprop *proto.Properties + if prop != nil { + // These could still be nil if the protobuf metadata is broken somehow. + // TODO: This won't work because the fields are unexported. + // We should probably just reparse them. + //keyprop, valprop = prop.mkeyprop, prop.mvalprop + } + for ks, raw := range mp { + // Unmarshal map key. The core json library already decoded the key into a + // string, so we handle that specially. Other types were quoted post-serialization. + var k reflect.Value + if targetType.Key().Kind() == reflect.String { + k = reflect.ValueOf(ks) + } else { + k = reflect.New(targetType.Key()).Elem() + if err := u.unmarshalValue(k, json.RawMessage(ks), keyprop); err != nil { + return err + } + } + + // Unmarshal map value. + v := reflect.New(targetType.Elem()).Elem() + if err := u.unmarshalValue(v, raw, valprop); err != nil { + return err + } + target.SetMapIndex(k, v) + } + } + return nil + } + + // 64-bit integers can be encoded as strings. In this case we drop + // the quotes and proceed as normal. + isNum := targetType.Kind() == reflect.Int64 || targetType.Kind() == reflect.Uint64 + if isNum && strings.HasPrefix(string(inputValue), `"`) { + inputValue = inputValue[1 : len(inputValue)-1] + } + + // Non-finite numbers can be encoded as strings. + isFloat := targetType.Kind() == reflect.Float32 || targetType.Kind() == reflect.Float64 + if isFloat { + if num, ok := nonFinite[string(inputValue)]; ok { + target.SetFloat(num) + return nil + } + } + + // Use the encoding/json for parsing other value types. + return json.Unmarshal(inputValue, target.Addr().Interface()) +} + +// jsonProperties returns parsed proto.Properties for the field and corrects JSONName attribute. +func jsonProperties(f reflect.StructField, origName bool) *proto.Properties { + var prop proto.Properties + prop.Init(f.Type, f.Name, f.Tag.Get("protobuf"), &f) + if origName || prop.JSONName == "" { + prop.JSONName = prop.OrigName + } + return &prop +} + +type fieldNames struct { + orig, camel string +} + +func acceptedJSONFieldNames(prop *proto.Properties) fieldNames { + opts := fieldNames{orig: prop.OrigName, camel: prop.OrigName} + if prop.JSONName != "" { + opts.camel = prop.JSONName + } + return opts +} + +// Writer wrapper inspired by https://blog.golang.org/errors-are-values +type errWriter struct { + writer io.Writer + err error +} + +func (w *errWriter) write(str string) { + if w.err != nil { + return + } + _, w.err = w.writer.Write([]byte(str)) +} + +// Map fields may have key types of non-float scalars, strings and enums. +// The easiest way to sort them in some deterministic order is to use fmt. +// If this turns out to be inefficient we can always consider other options, +// such as doing a Schwartzian transform. +// +// Numeric keys are sorted in numeric order per +// https://developers.google.com/protocol-buffers/docs/proto#maps. +type mapKeys []reflect.Value + +func (s mapKeys) Len() int { return len(s) } +func (s mapKeys) Swap(i, j int) { s[i], s[j] = s[j], s[i] } +func (s mapKeys) Less(i, j int) bool { + if k := s[i].Kind(); k == s[j].Kind() { + switch k { + case reflect.Int32, reflect.Int64: + return s[i].Int() < s[j].Int() + case reflect.Uint32, reflect.Uint64: + return s[i].Uint() < s[j].Uint() + } + } + return fmt.Sprint(s[i].Interface()) < fmt.Sprint(s[j].Interface()) +} diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test.go b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test.go new file mode 100644 index 0000000..4fdbde1 --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test.go @@ -0,0 +1,897 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package jsonpb + +import ( + "bytes" + "encoding/json" + "io" + "math" + "reflect" + "strings" + "testing" + + "github.com/golang/protobuf/proto" + + pb "github.com/golang/protobuf/jsonpb/jsonpb_test_proto" + proto3pb "github.com/golang/protobuf/proto/proto3_proto" + "github.com/golang/protobuf/ptypes" + anypb "github.com/golang/protobuf/ptypes/any" + durpb "github.com/golang/protobuf/ptypes/duration" + stpb "github.com/golang/protobuf/ptypes/struct" + tspb "github.com/golang/protobuf/ptypes/timestamp" + wpb "github.com/golang/protobuf/ptypes/wrappers" +) + +var ( + marshaler = Marshaler{} + + marshalerAllOptions = Marshaler{ + Indent: " ", + } + + simpleObject = &pb.Simple{ + OInt32: proto.Int32(-32), + OInt64: proto.Int64(-6400000000), + OUint32: proto.Uint32(32), + OUint64: proto.Uint64(6400000000), + OSint32: proto.Int32(-13), + OSint64: proto.Int64(-2600000000), + OFloat: proto.Float32(3.14), + ODouble: proto.Float64(6.02214179e23), + OBool: proto.Bool(true), + OString: proto.String("hello \"there\""), + OBytes: []byte("beep boop"), + } + + simpleObjectJSON = `{` + + `"oBool":true,` + + `"oInt32":-32,` + + `"oInt64":"-6400000000",` + + `"oUint32":32,` + + `"oUint64":"6400000000",` + + `"oSint32":-13,` + + `"oSint64":"-2600000000",` + + `"oFloat":3.14,` + + `"oDouble":6.02214179e+23,` + + `"oString":"hello \"there\"",` + + `"oBytes":"YmVlcCBib29w"` + + `}` + + simpleObjectPrettyJSON = `{ + "oBool": true, + "oInt32": -32, + "oInt64": "-6400000000", + "oUint32": 32, + "oUint64": "6400000000", + "oSint32": -13, + "oSint64": "-2600000000", + "oFloat": 3.14, + "oDouble": 6.02214179e+23, + "oString": "hello \"there\"", + "oBytes": "YmVlcCBib29w" +}` + + repeatsObject = &pb.Repeats{ + RBool: []bool{true, false, true}, + RInt32: []int32{-3, -4, -5}, + RInt64: []int64{-123456789, -987654321}, + RUint32: []uint32{1, 2, 3}, + RUint64: []uint64{6789012345, 3456789012}, + RSint32: []int32{-1, -2, -3}, + RSint64: []int64{-6789012345, -3456789012}, + RFloat: []float32{3.14, 6.28}, + RDouble: []float64{299792458 * 1e20, 6.62606957e-34}, + RString: []string{"happy", "days"}, + RBytes: [][]byte{[]byte("skittles"), []byte("m&m's")}, + } + + repeatsObjectJSON = `{` + + `"rBool":[true,false,true],` + + `"rInt32":[-3,-4,-5],` + + `"rInt64":["-123456789","-987654321"],` + + `"rUint32":[1,2,3],` + + `"rUint64":["6789012345","3456789012"],` + + `"rSint32":[-1,-2,-3],` + + `"rSint64":["-6789012345","-3456789012"],` + + `"rFloat":[3.14,6.28],` + + `"rDouble":[2.99792458e+28,6.62606957e-34],` + + `"rString":["happy","days"],` + + `"rBytes":["c2tpdHRsZXM=","bSZtJ3M="]` + + `}` + + repeatsObjectPrettyJSON = `{ + "rBool": [ + true, + false, + true + ], + "rInt32": [ + -3, + -4, + -5 + ], + "rInt64": [ + "-123456789", + "-987654321" + ], + "rUint32": [ + 1, + 2, + 3 + ], + "rUint64": [ + "6789012345", + "3456789012" + ], + "rSint32": [ + -1, + -2, + -3 + ], + "rSint64": [ + "-6789012345", + "-3456789012" + ], + "rFloat": [ + 3.14, + 6.28 + ], + "rDouble": [ + 2.99792458e+28, + 6.62606957e-34 + ], + "rString": [ + "happy", + "days" + ], + "rBytes": [ + "c2tpdHRsZXM=", + "bSZtJ3M=" + ] +}` + + innerSimple = &pb.Simple{OInt32: proto.Int32(-32)} + innerSimple2 = &pb.Simple{OInt64: proto.Int64(25)} + innerRepeats = &pb.Repeats{RString: []string{"roses", "red"}} + innerRepeats2 = &pb.Repeats{RString: []string{"violets", "blue"}} + complexObject = &pb.Widget{ + Color: pb.Widget_GREEN.Enum(), + RColor: []pb.Widget_Color{pb.Widget_RED, pb.Widget_GREEN, pb.Widget_BLUE}, + Simple: innerSimple, + RSimple: []*pb.Simple{innerSimple, innerSimple2}, + Repeats: innerRepeats, + RRepeats: []*pb.Repeats{innerRepeats, innerRepeats2}, + } + + complexObjectJSON = `{"color":"GREEN",` + + `"rColor":["RED","GREEN","BLUE"],` + + `"simple":{"oInt32":-32},` + + `"rSimple":[{"oInt32":-32},{"oInt64":"25"}],` + + `"repeats":{"rString":["roses","red"]},` + + `"rRepeats":[{"rString":["roses","red"]},{"rString":["violets","blue"]}]` + + `}` + + complexObjectPrettyJSON = `{ + "color": "GREEN", + "rColor": [ + "RED", + "GREEN", + "BLUE" + ], + "simple": { + "oInt32": -32 + }, + "rSimple": [ + { + "oInt32": -32 + }, + { + "oInt64": "25" + } + ], + "repeats": { + "rString": [ + "roses", + "red" + ] + }, + "rRepeats": [ + { + "rString": [ + "roses", + "red" + ] + }, + { + "rString": [ + "violets", + "blue" + ] + } + ] +}` + + colorPrettyJSON = `{ + "color": 2 +}` + + colorListPrettyJSON = `{ + "color": 1000, + "rColor": [ + "RED" + ] +}` + + nummyPrettyJSON = `{ + "nummy": { + "1": 2, + "3": 4 + } +}` + + objjyPrettyJSON = `{ + "objjy": { + "1": { + "dub": 1 + } + } +}` + realNumber = &pb.Real{Value: proto.Float64(3.14159265359)} + realNumberName = "Pi" + complexNumber = &pb.Complex{Imaginary: proto.Float64(0.5772156649)} + realNumberJSON = `{` + + `"value":3.14159265359,` + + `"[jsonpb.Complex.real_extension]":{"imaginary":0.5772156649},` + + `"[jsonpb.name]":"Pi"` + + `}` + + anySimple = &pb.KnownTypes{ + An: &anypb.Any{ + TypeUrl: "something.example.com/jsonpb.Simple", + Value: []byte{ + // &pb.Simple{OBool:true} + 1 << 3, 1, + }, + }, + } + anySimpleJSON = `{"an":{"@type":"something.example.com/jsonpb.Simple","oBool":true}}` + anySimplePrettyJSON = `{ + "an": { + "@type": "something.example.com/jsonpb.Simple", + "oBool": true + } +}` + + anyWellKnown = &pb.KnownTypes{ + An: &anypb.Any{ + TypeUrl: "type.googleapis.com/google.protobuf.Duration", + Value: []byte{ + // &durpb.Duration{Seconds: 1, Nanos: 212000000 } + 1 << 3, 1, // seconds + 2 << 3, 0x80, 0xba, 0x8b, 0x65, // nanos + }, + }, + } + anyWellKnownJSON = `{"an":{"@type":"type.googleapis.com/google.protobuf.Duration","value":"1.212s"}}` + anyWellKnownPrettyJSON = `{ + "an": { + "@type": "type.googleapis.com/google.protobuf.Duration", + "value": "1.212s" + } +}` + + nonFinites = &pb.NonFinites{ + FNan: proto.Float32(float32(math.NaN())), + FPinf: proto.Float32(float32(math.Inf(1))), + FNinf: proto.Float32(float32(math.Inf(-1))), + DNan: proto.Float64(float64(math.NaN())), + DPinf: proto.Float64(float64(math.Inf(1))), + DNinf: proto.Float64(float64(math.Inf(-1))), + } + nonFinitesJSON = `{` + + `"fNan":"NaN",` + + `"fPinf":"Infinity",` + + `"fNinf":"-Infinity",` + + `"dNan":"NaN",` + + `"dPinf":"Infinity",` + + `"dNinf":"-Infinity"` + + `}` +) + +func init() { + if err := proto.SetExtension(realNumber, pb.E_Name, &realNumberName); err != nil { + panic(err) + } + if err := proto.SetExtension(realNumber, pb.E_Complex_RealExtension, complexNumber); err != nil { + panic(err) + } +} + +var marshalingTests = []struct { + desc string + marshaler Marshaler + pb proto.Message + json string +}{ + {"simple flat object", marshaler, simpleObject, simpleObjectJSON}, + {"simple pretty object", marshalerAllOptions, simpleObject, simpleObjectPrettyJSON}, + {"non-finite floats fields object", marshaler, nonFinites, nonFinitesJSON}, + {"repeated fields flat object", marshaler, repeatsObject, repeatsObjectJSON}, + {"repeated fields pretty object", marshalerAllOptions, repeatsObject, repeatsObjectPrettyJSON}, + {"nested message/enum flat object", marshaler, complexObject, complexObjectJSON}, + {"nested message/enum pretty object", marshalerAllOptions, complexObject, complexObjectPrettyJSON}, + {"enum-string flat object", Marshaler{}, + &pb.Widget{Color: pb.Widget_BLUE.Enum()}, `{"color":"BLUE"}`}, + {"enum-value pretty object", Marshaler{EnumsAsInts: true, Indent: " "}, + &pb.Widget{Color: pb.Widget_BLUE.Enum()}, colorPrettyJSON}, + {"unknown enum value object", marshalerAllOptions, + &pb.Widget{Color: pb.Widget_Color(1000).Enum(), RColor: []pb.Widget_Color{pb.Widget_RED}}, colorListPrettyJSON}, + {"repeated proto3 enum", Marshaler{}, + &proto3pb.Message{RFunny: []proto3pb.Message_Humour{ + proto3pb.Message_PUNS, + proto3pb.Message_SLAPSTICK, + }}, + `{"rFunny":["PUNS","SLAPSTICK"]}`}, + {"repeated proto3 enum as int", Marshaler{EnumsAsInts: true}, + &proto3pb.Message{RFunny: []proto3pb.Message_Humour{ + proto3pb.Message_PUNS, + proto3pb.Message_SLAPSTICK, + }}, + `{"rFunny":[1,2]}`}, + {"empty value", marshaler, &pb.Simple3{}, `{}`}, + {"empty value emitted", Marshaler{EmitDefaults: true}, &pb.Simple3{}, `{"dub":0}`}, + {"empty repeated emitted", Marshaler{EmitDefaults: true}, &pb.SimpleSlice3{}, `{"slices":[]}`}, + {"empty map emitted", Marshaler{EmitDefaults: true}, &pb.SimpleMap3{}, `{"stringy":{}}`}, + {"nested struct null", Marshaler{EmitDefaults: true}, &pb.SimpleNull3{}, `{"simple":null}`}, + {"map", marshaler, &pb.Mappy{Nummy: map[int64]int32{1: 2, 3: 4}}, `{"nummy":{"1":2,"3":4}}`}, + {"map", marshalerAllOptions, &pb.Mappy{Nummy: map[int64]int32{1: 2, 3: 4}}, nummyPrettyJSON}, + {"map", marshaler, + &pb.Mappy{Strry: map[string]string{`"one"`: "two", "three": "four"}}, + `{"strry":{"\"one\"":"two","three":"four"}}`}, + {"map", marshaler, + &pb.Mappy{Objjy: map[int32]*pb.Simple3{1: {Dub: 1}}}, `{"objjy":{"1":{"dub":1}}}`}, + {"map", marshalerAllOptions, + &pb.Mappy{Objjy: map[int32]*pb.Simple3{1: {Dub: 1}}}, objjyPrettyJSON}, + {"map", marshaler, &pb.Mappy{Buggy: map[int64]string{1234: "yup"}}, + `{"buggy":{"1234":"yup"}}`}, + {"map", marshaler, &pb.Mappy{Booly: map[bool]bool{false: true}}, `{"booly":{"false":true}}`}, + // TODO: This is broken. + //{"map", marshaler, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}, `{"enumy":{"XIV":"ROMAN"}`}, + {"map", Marshaler{EnumsAsInts: true}, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}, `{"enumy":{"XIV":2}}`}, + {"map", marshaler, &pb.Mappy{S32Booly: map[int32]bool{1: true, 3: false, 10: true, 12: false}}, `{"s32booly":{"1":true,"3":false,"10":true,"12":false}}`}, + {"map", marshaler, &pb.Mappy{S64Booly: map[int64]bool{1: true, 3: false, 10: true, 12: false}}, `{"s64booly":{"1":true,"3":false,"10":true,"12":false}}`}, + {"map", marshaler, &pb.Mappy{U32Booly: map[uint32]bool{1: true, 3: false, 10: true, 12: false}}, `{"u32booly":{"1":true,"3":false,"10":true,"12":false}}`}, + {"map", marshaler, &pb.Mappy{U64Booly: map[uint64]bool{1: true, 3: false, 10: true, 12: false}}, `{"u64booly":{"1":true,"3":false,"10":true,"12":false}}`}, + {"proto2 map", marshaler, &pb.Maps{MInt64Str: map[int64]string{213: "cat"}}, + `{"mInt64Str":{"213":"cat"}}`}, + {"proto2 map", marshaler, + &pb.Maps{MBoolSimple: map[bool]*pb.Simple{true: {OInt32: proto.Int32(1)}}}, + `{"mBoolSimple":{"true":{"oInt32":1}}}`}, + {"oneof, not set", marshaler, &pb.MsgWithOneof{}, `{}`}, + {"oneof, set", marshaler, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_Title{"Grand Poobah"}}, `{"title":"Grand Poobah"}`}, + {"force orig_name", Marshaler{OrigName: true}, &pb.Simple{OInt32: proto.Int32(4)}, + `{"o_int32":4}`}, + {"proto2 extension", marshaler, realNumber, realNumberJSON}, + {"Any with message", marshaler, anySimple, anySimpleJSON}, + {"Any with message and indent", marshalerAllOptions, anySimple, anySimplePrettyJSON}, + {"Any with WKT", marshaler, anyWellKnown, anyWellKnownJSON}, + {"Any with WKT and indent", marshalerAllOptions, anyWellKnown, anyWellKnownPrettyJSON}, + {"Duration", marshaler, &pb.KnownTypes{Dur: &durpb.Duration{Seconds: 3}}, `{"dur":"3.000s"}`}, + {"Duration", marshaler, &pb.KnownTypes{Dur: &durpb.Duration{Seconds: 100000000, Nanos: 1}}, `{"dur":"100000000.000000001s"}`}, + {"Struct", marshaler, &pb.KnownTypes{St: &stpb.Struct{ + Fields: map[string]*stpb.Value{ + "one": {Kind: &stpb.Value_StringValue{"loneliest number"}}, + "two": {Kind: &stpb.Value_NullValue{stpb.NullValue_NULL_VALUE}}, + }, + }}, `{"st":{"one":"loneliest number","two":null}}`}, + {"empty ListValue", marshaler, &pb.KnownTypes{Lv: &stpb.ListValue{}}, `{"lv":[]}`}, + {"basic ListValue", marshaler, &pb.KnownTypes{Lv: &stpb.ListValue{Values: []*stpb.Value{ + {Kind: &stpb.Value_StringValue{"x"}}, + {Kind: &stpb.Value_NullValue{}}, + {Kind: &stpb.Value_NumberValue{3}}, + {Kind: &stpb.Value_BoolValue{true}}, + }}}, `{"lv":["x",null,3,true]}`}, + {"Timestamp", marshaler, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: 14e8, Nanos: 21e6}}, `{"ts":"2014-05-13T16:53:20.021Z"}`}, + {"number Value", marshaler, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_NumberValue{1}}}, `{"val":1}`}, + {"null Value", marshaler, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_NullValue{stpb.NullValue_NULL_VALUE}}}, `{"val":null}`}, + {"string number value", marshaler, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_StringValue{"9223372036854775807"}}}, `{"val":"9223372036854775807"}`}, + {"list of lists Value", marshaler, &pb.KnownTypes{Val: &stpb.Value{ + Kind: &stpb.Value_ListValue{&stpb.ListValue{ + Values: []*stpb.Value{ + {Kind: &stpb.Value_StringValue{"x"}}, + {Kind: &stpb.Value_ListValue{&stpb.ListValue{ + Values: []*stpb.Value{ + {Kind: &stpb.Value_ListValue{&stpb.ListValue{ + Values: []*stpb.Value{{Kind: &stpb.Value_StringValue{"y"}}}, + }}}, + {Kind: &stpb.Value_StringValue{"z"}}, + }, + }}}, + }, + }}, + }}, `{"val":["x",[["y"],"z"]]}`}, + + {"DoubleValue", marshaler, &pb.KnownTypes{Dbl: &wpb.DoubleValue{Value: 1.2}}, `{"dbl":1.2}`}, + {"FloatValue", marshaler, &pb.KnownTypes{Flt: &wpb.FloatValue{Value: 1.2}}, `{"flt":1.2}`}, + {"Int64Value", marshaler, &pb.KnownTypes{I64: &wpb.Int64Value{Value: -3}}, `{"i64":"-3"}`}, + {"UInt64Value", marshaler, &pb.KnownTypes{U64: &wpb.UInt64Value{Value: 3}}, `{"u64":"3"}`}, + {"Int32Value", marshaler, &pb.KnownTypes{I32: &wpb.Int32Value{Value: -4}}, `{"i32":-4}`}, + {"UInt32Value", marshaler, &pb.KnownTypes{U32: &wpb.UInt32Value{Value: 4}}, `{"u32":4}`}, + {"BoolValue", marshaler, &pb.KnownTypes{Bool: &wpb.BoolValue{Value: true}}, `{"bool":true}`}, + {"StringValue", marshaler, &pb.KnownTypes{Str: &wpb.StringValue{Value: "plush"}}, `{"str":"plush"}`}, + {"BytesValue", marshaler, &pb.KnownTypes{Bytes: &wpb.BytesValue{Value: []byte("wow")}}, `{"bytes":"d293"}`}, +} + +func TestMarshaling(t *testing.T) { + for _, tt := range marshalingTests { + json, err := tt.marshaler.MarshalToString(tt.pb) + if err != nil { + t.Errorf("%s: marshaling error: %v", tt.desc, err) + } else if tt.json != json { + t.Errorf("%s: got [%v] want [%v]", tt.desc, json, tt.json) + } + } +} + +func TestMarshalJSONPBMarshaler(t *testing.T) { + rawJson := `{ "foo": "bar", "baz": [0, 1, 2, 3] }` + msg := dynamicMessage{rawJson: rawJson} + str, err := new(Marshaler).MarshalToString(&msg) + if err != nil { + t.Errorf("an unexpected error occurred when marshalling JSONPBMarshaler: %v", err) + } + if str != rawJson { + t.Errorf("marshalling JSON produced incorrect output: got %s, wanted %s", str, rawJson) + } +} + +func TestMarshalAnyJSONPBMarshaler(t *testing.T) { + msg := dynamicMessage{rawJson: `{ "foo": "bar", "baz": [0, 1, 2, 3] }`} + a, err := ptypes.MarshalAny(&msg) + if err != nil { + t.Errorf("an unexpected error occurred when marshalling to Any: %v", err) + } + str, err := new(Marshaler).MarshalToString(a) + if err != nil { + t.Errorf("an unexpected error occurred when marshalling Any to JSON: %v", err) + } + // after custom marshaling, it's round-tripped through JSON decoding/encoding already, + // so the keys are sorted, whitespace is compacted, and "@type" key has been added + expected := `{"@type":"type.googleapis.com/` + dynamicMessageName + `","baz":[0,1,2,3],"foo":"bar"}` + if str != expected { + t.Errorf("marshalling JSON produced incorrect output: got %s, wanted %s", str, expected) + } +} + +var unmarshalingTests = []struct { + desc string + unmarshaler Unmarshaler + json string + pb proto.Message +}{ + {"simple flat object", Unmarshaler{}, simpleObjectJSON, simpleObject}, + {"simple pretty object", Unmarshaler{}, simpleObjectPrettyJSON, simpleObject}, + {"repeated fields flat object", Unmarshaler{}, repeatsObjectJSON, repeatsObject}, + {"repeated fields pretty object", Unmarshaler{}, repeatsObjectPrettyJSON, repeatsObject}, + {"nested message/enum flat object", Unmarshaler{}, complexObjectJSON, complexObject}, + {"nested message/enum pretty object", Unmarshaler{}, complexObjectPrettyJSON, complexObject}, + {"enum-string object", Unmarshaler{}, `{"color":"BLUE"}`, &pb.Widget{Color: pb.Widget_BLUE.Enum()}}, + {"enum-value object", Unmarshaler{}, "{\n \"color\": 2\n}", &pb.Widget{Color: pb.Widget_BLUE.Enum()}}, + {"unknown field with allowed option", Unmarshaler{AllowUnknownFields: true}, `{"unknown": "foo"}`, new(pb.Simple)}, + {"proto3 enum string", Unmarshaler{}, `{"hilarity":"PUNS"}`, &proto3pb.Message{Hilarity: proto3pb.Message_PUNS}}, + {"proto3 enum value", Unmarshaler{}, `{"hilarity":1}`, &proto3pb.Message{Hilarity: proto3pb.Message_PUNS}}, + {"unknown enum value object", + Unmarshaler{}, + "{\n \"color\": 1000,\n \"r_color\": [\n \"RED\"\n ]\n}", + &pb.Widget{Color: pb.Widget_Color(1000).Enum(), RColor: []pb.Widget_Color{pb.Widget_RED}}}, + {"repeated proto3 enum", Unmarshaler{}, `{"rFunny":["PUNS","SLAPSTICK"]}`, + &proto3pb.Message{RFunny: []proto3pb.Message_Humour{ + proto3pb.Message_PUNS, + proto3pb.Message_SLAPSTICK, + }}}, + {"repeated proto3 enum as int", Unmarshaler{}, `{"rFunny":[1,2]}`, + &proto3pb.Message{RFunny: []proto3pb.Message_Humour{ + proto3pb.Message_PUNS, + proto3pb.Message_SLAPSTICK, + }}}, + {"repeated proto3 enum as mix of strings and ints", Unmarshaler{}, `{"rFunny":["PUNS",2]}`, + &proto3pb.Message{RFunny: []proto3pb.Message_Humour{ + proto3pb.Message_PUNS, + proto3pb.Message_SLAPSTICK, + }}}, + {"unquoted int64 object", Unmarshaler{}, `{"oInt64":-314}`, &pb.Simple{OInt64: proto.Int64(-314)}}, + {"unquoted uint64 object", Unmarshaler{}, `{"oUint64":123}`, &pb.Simple{OUint64: proto.Uint64(123)}}, + {"NaN", Unmarshaler{}, `{"oDouble":"NaN"}`, &pb.Simple{ODouble: proto.Float64(math.NaN())}}, + {"Inf", Unmarshaler{}, `{"oFloat":"Infinity"}`, &pb.Simple{OFloat: proto.Float32(float32(math.Inf(1)))}}, + {"-Inf", Unmarshaler{}, `{"oDouble":"-Infinity"}`, &pb.Simple{ODouble: proto.Float64(math.Inf(-1))}}, + {"map", Unmarshaler{}, `{"nummy":{"1":2,"3":4}}`, &pb.Mappy{Nummy: map[int64]int32{1: 2, 3: 4}}}, + {"map", Unmarshaler{}, `{"strry":{"\"one\"":"two","three":"four"}}`, &pb.Mappy{Strry: map[string]string{`"one"`: "two", "three": "four"}}}, + {"map", Unmarshaler{}, `{"objjy":{"1":{"dub":1}}}`, &pb.Mappy{Objjy: map[int32]*pb.Simple3{1: {Dub: 1}}}}, + {"proto2 extension", Unmarshaler{}, realNumberJSON, realNumber}, + {"Any with message", Unmarshaler{}, anySimpleJSON, anySimple}, + {"Any with message and indent", Unmarshaler{}, anySimplePrettyJSON, anySimple}, + {"Any with WKT", Unmarshaler{}, anyWellKnownJSON, anyWellKnown}, + {"Any with WKT and indent", Unmarshaler{}, anyWellKnownPrettyJSON, anyWellKnown}, + // TODO: This is broken. + //{"map", Unmarshaler{}, `{"enumy":{"XIV":"ROMAN"}`, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}}, + {"map", Unmarshaler{}, `{"enumy":{"XIV":2}}`, &pb.Mappy{Enumy: map[string]pb.Numeral{"XIV": pb.Numeral_ROMAN}}}, + {"oneof", Unmarshaler{}, `{"salary":31000}`, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_Salary{31000}}}, + {"oneof spec name", Unmarshaler{}, `{"Country":"Australia"}`, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_Country{"Australia"}}}, + {"oneof orig_name", Unmarshaler{}, `{"Country":"Australia"}`, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_Country{"Australia"}}}, + {"oneof spec name2", Unmarshaler{}, `{"homeAddress":"Australia"}`, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_HomeAddress{"Australia"}}}, + {"oneof orig_name2", Unmarshaler{}, `{"home_address":"Australia"}`, &pb.MsgWithOneof{Union: &pb.MsgWithOneof_HomeAddress{"Australia"}}}, + {"orig_name input", Unmarshaler{}, `{"o_bool":true}`, &pb.Simple{OBool: proto.Bool(true)}}, + {"camelName input", Unmarshaler{}, `{"oBool":true}`, &pb.Simple{OBool: proto.Bool(true)}}, + + {"Duration", Unmarshaler{}, `{"dur":"3.000s"}`, &pb.KnownTypes{Dur: &durpb.Duration{Seconds: 3}}}, + {"null Duration", Unmarshaler{}, `{"dur":null}`, &pb.KnownTypes{Dur: nil}}, + {"Timestamp", Unmarshaler{}, `{"ts":"2014-05-13T16:53:20.021Z"}`, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: 14e8, Nanos: 21e6}}}, + {"PreEpochTimestamp", Unmarshaler{}, `{"ts":"1969-12-31T23:59:58.999999995Z"}`, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: -2, Nanos: 999999995}}}, + {"ZeroTimeTimestamp", Unmarshaler{}, `{"ts":"0001-01-01T00:00:00Z"}`, &pb.KnownTypes{Ts: &tspb.Timestamp{Seconds: -62135596800, Nanos: 0}}}, + {"null Timestamp", Unmarshaler{}, `{"ts":null}`, &pb.KnownTypes{Ts: nil}}, + {"null Struct", Unmarshaler{}, `{"st": null}`, &pb.KnownTypes{St: nil}}, + {"empty Struct", Unmarshaler{}, `{"st": {}}`, &pb.KnownTypes{St: &stpb.Struct{}}}, + {"basic Struct", Unmarshaler{}, `{"st": {"a": "x", "b": null, "c": 3, "d": true}}`, &pb.KnownTypes{St: &stpb.Struct{Fields: map[string]*stpb.Value{ + "a": {Kind: &stpb.Value_StringValue{"x"}}, + "b": {Kind: &stpb.Value_NullValue{}}, + "c": {Kind: &stpb.Value_NumberValue{3}}, + "d": {Kind: &stpb.Value_BoolValue{true}}, + }}}}, + {"nested Struct", Unmarshaler{}, `{"st": {"a": {"b": 1, "c": [{"d": true}, "f"]}}}`, &pb.KnownTypes{St: &stpb.Struct{Fields: map[string]*stpb.Value{ + "a": {Kind: &stpb.Value_StructValue{&stpb.Struct{Fields: map[string]*stpb.Value{ + "b": {Kind: &stpb.Value_NumberValue{1}}, + "c": {Kind: &stpb.Value_ListValue{&stpb.ListValue{Values: []*stpb.Value{ + {Kind: &stpb.Value_StructValue{&stpb.Struct{Fields: map[string]*stpb.Value{"d": {Kind: &stpb.Value_BoolValue{true}}}}}}, + {Kind: &stpb.Value_StringValue{"f"}}, + }}}}, + }}}}, + }}}}, + {"null ListValue", Unmarshaler{}, `{"lv": null}`, &pb.KnownTypes{Lv: nil}}, + {"empty ListValue", Unmarshaler{}, `{"lv": []}`, &pb.KnownTypes{Lv: &stpb.ListValue{}}}, + {"basic ListValue", Unmarshaler{}, `{"lv": ["x", null, 3, true]}`, &pb.KnownTypes{Lv: &stpb.ListValue{Values: []*stpb.Value{ + {Kind: &stpb.Value_StringValue{"x"}}, + {Kind: &stpb.Value_NullValue{}}, + {Kind: &stpb.Value_NumberValue{3}}, + {Kind: &stpb.Value_BoolValue{true}}, + }}}}, + {"number Value", Unmarshaler{}, `{"val":1}`, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_NumberValue{1}}}}, + {"null Value", Unmarshaler{}, `{"val":null}`, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_NullValue{stpb.NullValue_NULL_VALUE}}}}, + {"bool Value", Unmarshaler{}, `{"val":true}`, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_BoolValue{true}}}}, + {"string Value", Unmarshaler{}, `{"val":"x"}`, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_StringValue{"x"}}}}, + {"string number value", Unmarshaler{}, `{"val":"9223372036854775807"}`, &pb.KnownTypes{Val: &stpb.Value{Kind: &stpb.Value_StringValue{"9223372036854775807"}}}}, + {"list of lists Value", Unmarshaler{}, `{"val":["x", [["y"], "z"]]}`, &pb.KnownTypes{Val: &stpb.Value{ + Kind: &stpb.Value_ListValue{&stpb.ListValue{ + Values: []*stpb.Value{ + {Kind: &stpb.Value_StringValue{"x"}}, + {Kind: &stpb.Value_ListValue{&stpb.ListValue{ + Values: []*stpb.Value{ + {Kind: &stpb.Value_ListValue{&stpb.ListValue{ + Values: []*stpb.Value{{Kind: &stpb.Value_StringValue{"y"}}}, + }}}, + {Kind: &stpb.Value_StringValue{"z"}}, + }, + }}}, + }, + }}}}}, + + {"DoubleValue", Unmarshaler{}, `{"dbl":1.2}`, &pb.KnownTypes{Dbl: &wpb.DoubleValue{Value: 1.2}}}, + {"FloatValue", Unmarshaler{}, `{"flt":1.2}`, &pb.KnownTypes{Flt: &wpb.FloatValue{Value: 1.2}}}, + {"Int64Value", Unmarshaler{}, `{"i64":"-3"}`, &pb.KnownTypes{I64: &wpb.Int64Value{Value: -3}}}, + {"UInt64Value", Unmarshaler{}, `{"u64":"3"}`, &pb.KnownTypes{U64: &wpb.UInt64Value{Value: 3}}}, + {"Int32Value", Unmarshaler{}, `{"i32":-4}`, &pb.KnownTypes{I32: &wpb.Int32Value{Value: -4}}}, + {"UInt32Value", Unmarshaler{}, `{"u32":4}`, &pb.KnownTypes{U32: &wpb.UInt32Value{Value: 4}}}, + {"BoolValue", Unmarshaler{}, `{"bool":true}`, &pb.KnownTypes{Bool: &wpb.BoolValue{Value: true}}}, + {"StringValue", Unmarshaler{}, `{"str":"plush"}`, &pb.KnownTypes{Str: &wpb.StringValue{Value: "plush"}}}, + {"BytesValue", Unmarshaler{}, `{"bytes":"d293"}`, &pb.KnownTypes{Bytes: &wpb.BytesValue{Value: []byte("wow")}}}, + + // Ensure that `null` as a value ends up with a nil pointer instead of a [type]Value struct. + {"null DoubleValue", Unmarshaler{}, `{"dbl":null}`, &pb.KnownTypes{Dbl: nil}}, + {"null FloatValue", Unmarshaler{}, `{"flt":null}`, &pb.KnownTypes{Flt: nil}}, + {"null Int64Value", Unmarshaler{}, `{"i64":null}`, &pb.KnownTypes{I64: nil}}, + {"null UInt64Value", Unmarshaler{}, `{"u64":null}`, &pb.KnownTypes{U64: nil}}, + {"null Int32Value", Unmarshaler{}, `{"i32":null}`, &pb.KnownTypes{I32: nil}}, + {"null UInt32Value", Unmarshaler{}, `{"u32":null}`, &pb.KnownTypes{U32: nil}}, + {"null BoolValue", Unmarshaler{}, `{"bool":null}`, &pb.KnownTypes{Bool: nil}}, + {"null StringValue", Unmarshaler{}, `{"str":null}`, &pb.KnownTypes{Str: nil}}, + {"null BytesValue", Unmarshaler{}, `{"bytes":null}`, &pb.KnownTypes{Bytes: nil}}, +} + +func TestUnmarshaling(t *testing.T) { + for _, tt := range unmarshalingTests { + // Make a new instance of the type of our expected object. + p := reflect.New(reflect.TypeOf(tt.pb).Elem()).Interface().(proto.Message) + + err := tt.unmarshaler.Unmarshal(strings.NewReader(tt.json), p) + if err != nil { + t.Errorf("%s: %v", tt.desc, err) + continue + } + + // For easier diffs, compare text strings of the protos. + exp := proto.MarshalTextString(tt.pb) + act := proto.MarshalTextString(p) + if string(exp) != string(act) { + t.Errorf("%s: got [%s] want [%s]", tt.desc, act, exp) + } + } +} + +func TestUnmarshalNullArray(t *testing.T) { + var repeats pb.Repeats + if err := UnmarshalString(`{"rBool":null}`, &repeats); err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(repeats, pb.Repeats{}) { + t.Errorf("got non-nil fields in [%#v]", repeats) + } +} + +func TestUnmarshalNullObject(t *testing.T) { + var maps pb.Maps + if err := UnmarshalString(`{"mInt64Str":null}`, &maps); err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(maps, pb.Maps{}) { + t.Errorf("got non-nil fields in [%#v]", maps) + } +} + +func TestUnmarshalNext(t *testing.T) { + // We only need to check against a few, not all of them. + tests := unmarshalingTests[:5] + + // Create a buffer with many concatenated JSON objects. + var b bytes.Buffer + for _, tt := range tests { + b.WriteString(tt.json) + } + + dec := json.NewDecoder(&b) + for _, tt := range tests { + // Make a new instance of the type of our expected object. + p := reflect.New(reflect.TypeOf(tt.pb).Elem()).Interface().(proto.Message) + + err := tt.unmarshaler.UnmarshalNext(dec, p) + if err != nil { + t.Errorf("%s: %v", tt.desc, err) + continue + } + + // For easier diffs, compare text strings of the protos. + exp := proto.MarshalTextString(tt.pb) + act := proto.MarshalTextString(p) + if string(exp) != string(act) { + t.Errorf("%s: got [%s] want [%s]", tt.desc, act, exp) + } + } + + p := &pb.Simple{} + err := new(Unmarshaler).UnmarshalNext(dec, p) + if err != io.EOF { + t.Errorf("eof: got %v, expected io.EOF", err) + } +} + +var unmarshalingShouldError = []struct { + desc string + in string + pb proto.Message +}{ + {"a value", "666", new(pb.Simple)}, + {"gibberish", "{adskja123;l23=-=", new(pb.Simple)}, + {"unknown field", `{"unknown": "foo"}`, new(pb.Simple)}, + {"unknown enum name", `{"hilarity":"DAVE"}`, new(proto3pb.Message)}, +} + +func TestUnmarshalingBadInput(t *testing.T) { + for _, tt := range unmarshalingShouldError { + err := UnmarshalString(tt.in, tt.pb) + if err == nil { + t.Errorf("an error was expected when parsing %q instead of an object", tt.desc) + } + } +} + +type funcResolver func(turl string) (proto.Message, error) + +func (fn funcResolver) Resolve(turl string) (proto.Message, error) { + return fn(turl) +} + +func TestAnyWithCustomResolver(t *testing.T) { + var resolvedTypeUrls []string + resolver := funcResolver(func(turl string) (proto.Message, error) { + resolvedTypeUrls = append(resolvedTypeUrls, turl) + return new(pb.Simple), nil + }) + msg := &pb.Simple{ + OBytes: []byte{1, 2, 3, 4}, + OBool: proto.Bool(true), + OString: proto.String("foobar"), + OInt64: proto.Int64(1020304), + } + msgBytes, err := proto.Marshal(msg) + if err != nil { + t.Errorf("an unexpected error occurred when marshaling message: %v", err) + } + // make an Any with a type URL that won't resolve w/out custom resolver + any := &anypb.Any{ + TypeUrl: "https://foobar.com/some.random.MessageKind", + Value: msgBytes, + } + + m := Marshaler{AnyResolver: resolver} + js, err := m.MarshalToString(any) + if err != nil { + t.Errorf("an unexpected error occurred when marshaling any to JSON: %v", err) + } + if len(resolvedTypeUrls) != 1 { + t.Errorf("custom resolver was not invoked during marshaling") + } else if resolvedTypeUrls[0] != "https://foobar.com/some.random.MessageKind" { + t.Errorf("custom resolver was invoked with wrong URL: got %q, wanted %q", resolvedTypeUrls[0], "https://foobar.com/some.random.MessageKind") + } + wanted := `{"@type":"https://foobar.com/some.random.MessageKind","oBool":true,"oInt64":"1020304","oString":"foobar","oBytes":"AQIDBA=="}` + if js != wanted { + t.Errorf("marshalling JSON produced incorrect output: got %s, wanted %s", js, wanted) + } + + u := Unmarshaler{AnyResolver: resolver} + roundTrip := &anypb.Any{} + err = u.Unmarshal(bytes.NewReader([]byte(js)), roundTrip) + if err != nil { + t.Errorf("an unexpected error occurred when unmarshaling any from JSON: %v", err) + } + if len(resolvedTypeUrls) != 2 { + t.Errorf("custom resolver was not invoked during marshaling") + } else if resolvedTypeUrls[1] != "https://foobar.com/some.random.MessageKind" { + t.Errorf("custom resolver was invoked with wrong URL: got %q, wanted %q", resolvedTypeUrls[1], "https://foobar.com/some.random.MessageKind") + } + if !proto.Equal(any, roundTrip) { + t.Errorf("message contents not set correctly after unmarshalling JSON: got %s, wanted %s", roundTrip, any) + } +} + +func TestUnmarshalJSONPBUnmarshaler(t *testing.T) { + rawJson := `{ "foo": "bar", "baz": [0, 1, 2, 3] }` + var msg dynamicMessage + if err := Unmarshal(strings.NewReader(rawJson), &msg); err != nil { + t.Errorf("an unexpected error occurred when parsing into JSONPBUnmarshaler: %v", err) + } + if msg.rawJson != rawJson { + t.Errorf("message contents not set correctly after unmarshalling JSON: got %s, wanted %s", msg.rawJson, rawJson) + } +} + +func TestUnmarshalNullWithJSONPBUnmarshaler(t *testing.T) { + rawJson := `{"stringField":null}` + var ptrFieldMsg ptrFieldMessage + if err := Unmarshal(strings.NewReader(rawJson), &ptrFieldMsg); err != nil { + t.Errorf("unmarshal error: %v", err) + } + + want := ptrFieldMessage{StringField: &stringField{IsSet: true, StringValue: "null"}} + if !proto.Equal(&ptrFieldMsg, &want) { + t.Errorf("unmarshal result StringField: got %v, want %v", ptrFieldMsg, want) + } +} + +func TestUnmarshalAnyJSONPBUnmarshaler(t *testing.T) { + rawJson := `{ "@type": "blah.com/` + dynamicMessageName + `", "foo": "bar", "baz": [0, 1, 2, 3] }` + var got anypb.Any + if err := Unmarshal(strings.NewReader(rawJson), &got); err != nil { + t.Errorf("an unexpected error occurred when parsing into JSONPBUnmarshaler: %v", err) + } + + dm := &dynamicMessage{rawJson: `{"baz":[0,1,2,3],"foo":"bar"}`} + var want anypb.Any + if b, err := proto.Marshal(dm); err != nil { + t.Errorf("an unexpected error occurred when marshaling message: %v", err) + } else { + want.TypeUrl = "blah.com/" + dynamicMessageName + want.Value = b + } + + if !proto.Equal(&got, &want) { + t.Errorf("message contents not set correctly after unmarshalling JSON: got %s, wanted %s", got, want) + } +} + +const ( + dynamicMessageName = "google.protobuf.jsonpb.testing.dynamicMessage" +) + +func init() { + // we register the custom type below so that we can use it in Any types + proto.RegisterType((*dynamicMessage)(nil), dynamicMessageName) +} + +type ptrFieldMessage struct { + StringField *stringField `protobuf:"bytes,1,opt,name=stringField"` +} + +func (m *ptrFieldMessage) Reset() { +} + +func (m *ptrFieldMessage) String() string { + return m.StringField.StringValue +} + +func (m *ptrFieldMessage) ProtoMessage() { +} + +type stringField struct { + IsSet bool `protobuf:"varint,1,opt,name=isSet"` + StringValue string `protobuf:"bytes,2,opt,name=stringValue"` +} + +func (s *stringField) Reset() { +} + +func (s *stringField) String() string { + return s.StringValue +} + +func (s *stringField) ProtoMessage() { +} + +func (s *stringField) UnmarshalJSONPB(jum *Unmarshaler, js []byte) error { + s.IsSet = true + s.StringValue = string(js) + return nil +} + +// dynamicMessage implements protobuf.Message but is not a normal generated message type. +// It provides implementations of JSONPBMarshaler and JSONPBUnmarshaler for JSON support. +type dynamicMessage struct { + rawJson string `protobuf:"bytes,1,opt,name=rawJson"` +} + +func (m *dynamicMessage) Reset() { + m.rawJson = "{}" +} + +func (m *dynamicMessage) String() string { + return m.rawJson +} + +func (m *dynamicMessage) ProtoMessage() { +} + +func (m *dynamicMessage) MarshalJSONPB(jm *Marshaler) ([]byte, error) { + return []byte(m.rawJson), nil +} + +func (m *dynamicMessage) UnmarshalJSONPB(jum *Unmarshaler, js []byte) error { + m.rawJson = string(js) + return nil +} diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/Makefile b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/Makefile new file mode 100644 index 0000000..eeda8ae --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/Makefile @@ -0,0 +1,33 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2015 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +regenerate: + protoc --go_out=Mgoogle/protobuf/any.proto=github.com/golang/protobuf/ptypes/any,Mgoogle/protobuf/duration.proto=github.com/golang/protobuf/ptypes/duration,Mgoogle/protobuf/struct.proto=github.com/golang/protobuf/ptypes/struct,Mgoogle/protobuf/timestamp.proto=github.com/golang/protobuf/ptypes/timestamp,Mgoogle/protobuf/wrappers.proto=github.com/golang/protobuf/ptypes/wrappers:. *.proto diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go new file mode 100644 index 0000000..ebb180e --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go @@ -0,0 +1,266 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: more_test_objects.proto + +/* +Package jsonpb is a generated protocol buffer package. + +It is generated from these files: + more_test_objects.proto + test_objects.proto + +It has these top-level messages: + Simple3 + SimpleSlice3 + SimpleMap3 + SimpleNull3 + Mappy + Simple + NonFinites + Repeats + Widget + Maps + MsgWithOneof + Real + Complex + KnownTypes +*/ +package jsonpb + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type Numeral int32 + +const ( + Numeral_UNKNOWN Numeral = 0 + Numeral_ARABIC Numeral = 1 + Numeral_ROMAN Numeral = 2 +) + +var Numeral_name = map[int32]string{ + 0: "UNKNOWN", + 1: "ARABIC", + 2: "ROMAN", +} +var Numeral_value = map[string]int32{ + "UNKNOWN": 0, + "ARABIC": 1, + "ROMAN": 2, +} + +func (x Numeral) String() string { + return proto.EnumName(Numeral_name, int32(x)) +} +func (Numeral) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +type Simple3 struct { + Dub float64 `protobuf:"fixed64,1,opt,name=dub" json:"dub,omitempty"` +} + +func (m *Simple3) Reset() { *m = Simple3{} } +func (m *Simple3) String() string { return proto.CompactTextString(m) } +func (*Simple3) ProtoMessage() {} +func (*Simple3) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +func (m *Simple3) GetDub() float64 { + if m != nil { + return m.Dub + } + return 0 +} + +type SimpleSlice3 struct { + Slices []string `protobuf:"bytes,1,rep,name=slices" json:"slices,omitempty"` +} + +func (m *SimpleSlice3) Reset() { *m = SimpleSlice3{} } +func (m *SimpleSlice3) String() string { return proto.CompactTextString(m) } +func (*SimpleSlice3) ProtoMessage() {} +func (*SimpleSlice3) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +func (m *SimpleSlice3) GetSlices() []string { + if m != nil { + return m.Slices + } + return nil +} + +type SimpleMap3 struct { + Stringy map[string]string `protobuf:"bytes,1,rep,name=stringy" json:"stringy,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` +} + +func (m *SimpleMap3) Reset() { *m = SimpleMap3{} } +func (m *SimpleMap3) String() string { return proto.CompactTextString(m) } +func (*SimpleMap3) ProtoMessage() {} +func (*SimpleMap3) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +func (m *SimpleMap3) GetStringy() map[string]string { + if m != nil { + return m.Stringy + } + return nil +} + +type SimpleNull3 struct { + Simple *Simple3 `protobuf:"bytes,1,opt,name=simple" json:"simple,omitempty"` +} + +func (m *SimpleNull3) Reset() { *m = SimpleNull3{} } +func (m *SimpleNull3) String() string { return proto.CompactTextString(m) } +func (*SimpleNull3) ProtoMessage() {} +func (*SimpleNull3) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } + +func (m *SimpleNull3) GetSimple() *Simple3 { + if m != nil { + return m.Simple + } + return nil +} + +type Mappy struct { + Nummy map[int64]int32 `protobuf:"bytes,1,rep,name=nummy" json:"nummy,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Strry map[string]string `protobuf:"bytes,2,rep,name=strry" json:"strry,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Objjy map[int32]*Simple3 `protobuf:"bytes,3,rep,name=objjy" json:"objjy,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Buggy map[int64]string `protobuf:"bytes,4,rep,name=buggy" json:"buggy,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Booly map[bool]bool `protobuf:"bytes,5,rep,name=booly" json:"booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + Enumy map[string]Numeral `protobuf:"bytes,6,rep,name=enumy" json:"enumy,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value,enum=jsonpb.Numeral"` + S32Booly map[int32]bool `protobuf:"bytes,7,rep,name=s32booly" json:"s32booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + S64Booly map[int64]bool `protobuf:"bytes,8,rep,name=s64booly" json:"s64booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + U32Booly map[uint32]bool `protobuf:"bytes,9,rep,name=u32booly" json:"u32booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` + U64Booly map[uint64]bool `protobuf:"bytes,10,rep,name=u64booly" json:"u64booly,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` +} + +func (m *Mappy) Reset() { *m = Mappy{} } +func (m *Mappy) String() string { return proto.CompactTextString(m) } +func (*Mappy) ProtoMessage() {} +func (*Mappy) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } + +func (m *Mappy) GetNummy() map[int64]int32 { + if m != nil { + return m.Nummy + } + return nil +} + +func (m *Mappy) GetStrry() map[string]string { + if m != nil { + return m.Strry + } + return nil +} + +func (m *Mappy) GetObjjy() map[int32]*Simple3 { + if m != nil { + return m.Objjy + } + return nil +} + +func (m *Mappy) GetBuggy() map[int64]string { + if m != nil { + return m.Buggy + } + return nil +} + +func (m *Mappy) GetBooly() map[bool]bool { + if m != nil { + return m.Booly + } + return nil +} + +func (m *Mappy) GetEnumy() map[string]Numeral { + if m != nil { + return m.Enumy + } + return nil +} + +func (m *Mappy) GetS32Booly() map[int32]bool { + if m != nil { + return m.S32Booly + } + return nil +} + +func (m *Mappy) GetS64Booly() map[int64]bool { + if m != nil { + return m.S64Booly + } + return nil +} + +func (m *Mappy) GetU32Booly() map[uint32]bool { + if m != nil { + return m.U32Booly + } + return nil +} + +func (m *Mappy) GetU64Booly() map[uint64]bool { + if m != nil { + return m.U64Booly + } + return nil +} + +func init() { + proto.RegisterType((*Simple3)(nil), "jsonpb.Simple3") + proto.RegisterType((*SimpleSlice3)(nil), "jsonpb.SimpleSlice3") + proto.RegisterType((*SimpleMap3)(nil), "jsonpb.SimpleMap3") + proto.RegisterType((*SimpleNull3)(nil), "jsonpb.SimpleNull3") + proto.RegisterType((*Mappy)(nil), "jsonpb.Mappy") + proto.RegisterEnum("jsonpb.Numeral", Numeral_name, Numeral_value) +} + +func init() { proto.RegisterFile("more_test_objects.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 526 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x94, 0xdd, 0x6b, 0xdb, 0x3c, + 0x14, 0x87, 0x5f, 0x27, 0xf5, 0xd7, 0x49, 0xfb, 0x2e, 0x88, 0xb1, 0x99, 0xf4, 0x62, 0xc5, 0xb0, + 0xad, 0x0c, 0xe6, 0x8b, 0x78, 0x74, 0x5d, 0x77, 0x95, 0x8e, 0x5e, 0x94, 0x11, 0x07, 0x1c, 0xc2, + 0x2e, 0x4b, 0xdc, 0x99, 0x90, 0xcc, 0x5f, 0xd8, 0xd6, 0xc0, 0xd7, 0xfb, 0xbb, 0x07, 0xe3, 0x48, + 0x72, 0x2d, 0x07, 0x85, 0x6c, 0x77, 0x52, 0x7e, 0xcf, 0xe3, 0x73, 0x24, 0x1d, 0x02, 0x2f, 0xd3, + 0xbc, 0x8c, 0x1f, 0xea, 0xb8, 0xaa, 0x1f, 0xf2, 0x68, 0x17, 0x3f, 0xd6, 0x95, 0x57, 0x94, 0x79, + 0x9d, 0x13, 0x63, 0x57, 0xe5, 0x59, 0x11, 0xb9, 0xe7, 0x60, 0x2e, 0xb7, 0x69, 0x91, 0xc4, 0x3e, + 0x19, 0xc3, 0xf0, 0x3b, 0x8d, 0x1c, 0xed, 0x42, 0xbb, 0xd4, 0x42, 0x5c, 0xba, 0x6f, 0xe0, 0x94, + 0x87, 0xcb, 0x64, 0xfb, 0x18, 0xfb, 0xe4, 0x05, 0x18, 0x15, 0xae, 0x2a, 0x47, 0xbb, 0x18, 0x5e, + 0xda, 0xa1, 0xd8, 0xb9, 0xbf, 0x34, 0x00, 0x0e, 0xce, 0xd7, 0x85, 0x4f, 0x3e, 0x81, 0x59, 0xd5, + 0xe5, 0x36, 0xdb, 0x34, 0x8c, 0x1b, 0x4d, 0x5f, 0x79, 0xbc, 0x9a, 0xd7, 0x41, 0xde, 0x92, 0x13, + 0x77, 0x59, 0x5d, 0x36, 0x61, 0xcb, 0x4f, 0x6e, 0xe0, 0x54, 0x0e, 0xb0, 0xa7, 0x1f, 0x71, 0xc3, + 0x7a, 0xb2, 0x43, 0x5c, 0x92, 0xe7, 0xa0, 0xff, 0x5c, 0x27, 0x34, 0x76, 0x06, 0xec, 0x37, 0xbe, + 0xb9, 0x19, 0x5c, 0x6b, 0xee, 0x15, 0x8c, 0xf8, 0xf7, 0x03, 0x9a, 0x24, 0x3e, 0x79, 0x0b, 0x46, + 0xc5, 0xb6, 0xcc, 0x1e, 0x4d, 0x9f, 0xf5, 0x9b, 0xf0, 0x43, 0x11, 0xbb, 0xbf, 0x2d, 0xd0, 0xe7, + 0xeb, 0xa2, 0x68, 0x88, 0x07, 0x7a, 0x46, 0xd3, 0xb4, 0x6d, 0xdb, 0x69, 0x0d, 0x96, 0x7a, 0x01, + 0x46, 0xbc, 0x5f, 0x8e, 0x21, 0x5f, 0xd5, 0x65, 0xd9, 0x38, 0x03, 0x15, 0xbf, 0xc4, 0x48, 0xf0, + 0x0c, 0x43, 0x3e, 0x8f, 0x76, 0xbb, 0xc6, 0x19, 0xaa, 0xf8, 0x05, 0x46, 0x82, 0x67, 0x18, 0xf2, + 0x11, 0xdd, 0x6c, 0x1a, 0xe7, 0x44, 0xc5, 0xdf, 0x62, 0x24, 0x78, 0x86, 0x31, 0x3e, 0xcf, 0x93, + 0xc6, 0xd1, 0x95, 0x3c, 0x46, 0x2d, 0x8f, 0x6b, 0xe4, 0xe3, 0x8c, 0xa6, 0x8d, 0x63, 0xa8, 0xf8, + 0x3b, 0x8c, 0x04, 0xcf, 0x30, 0xf2, 0x11, 0xac, 0xca, 0x9f, 0xf2, 0x12, 0x26, 0x53, 0xce, 0xf7, + 0x8e, 0x2c, 0x52, 0x6e, 0x3d, 0xc1, 0x4c, 0xbc, 0xfa, 0xc0, 0x45, 0x4b, 0x29, 0x8a, 0xb4, 0x15, + 0xc5, 0x16, 0x45, 0xda, 0x56, 0xb4, 0x55, 0xe2, 0xaa, 0x5f, 0x91, 0x4a, 0x15, 0x69, 0x5b, 0x11, + 0x94, 0x62, 0xbf, 0x62, 0x0b, 0x4f, 0xae, 0x01, 0xba, 0x87, 0x96, 0xe7, 0x6f, 0xa8, 0x98, 0x3f, + 0x5d, 0x9a, 0x3f, 0x34, 0xbb, 0x27, 0xff, 0x97, 0xc9, 0x9d, 0xdc, 0x03, 0x74, 0x8f, 0x2f, 0x9b, + 0x3a, 0x37, 0x5f, 0xcb, 0xa6, 0x62, 0x92, 0xfb, 0x4d, 0x74, 0x73, 0x71, 0xac, 0x7d, 0x7b, 0xdf, + 0x7c, 0xba, 0x10, 0xd9, 0xb4, 0x14, 0xa6, 0xb5, 0xd7, 0x7e, 0x37, 0x2b, 0x8a, 0x83, 0xf7, 0xda, + 0xff, 0xbf, 0x6b, 0x3f, 0xa0, 0x69, 0x5c, 0xae, 0x13, 0xf9, 0x53, 0x9f, 0xe1, 0xac, 0x37, 0x43, + 0x8a, 0xcb, 0x38, 0xdc, 0x07, 0xca, 0xf2, 0xab, 0x1e, 0x3b, 0xfe, 0xbe, 0xbc, 0x3a, 0x54, 0xf9, + 0xec, 0x6f, 0xe4, 0x43, 0x95, 0x4f, 0x8e, 0xc8, 0xef, 0xde, 0x83, 0x29, 0x6e, 0x82, 0x8c, 0xc0, + 0x5c, 0x05, 0x5f, 0x83, 0xc5, 0xb7, 0x60, 0xfc, 0x1f, 0x01, 0x30, 0x66, 0xe1, 0xec, 0xf6, 0xfe, + 0xcb, 0x58, 0x23, 0x36, 0xe8, 0xe1, 0x62, 0x3e, 0x0b, 0xc6, 0x83, 0xc8, 0x60, 0x7f, 0xe0, 0xfe, + 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdc, 0x84, 0x34, 0xaf, 0xdb, 0x05, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.proto b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.proto new file mode 100644 index 0000000..d254fa5 --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.proto @@ -0,0 +1,69 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package jsonpb; + +message Simple3 { + double dub = 1; +} + +message SimpleSlice3 { + repeated string slices = 1; +} + +message SimpleMap3 { + map stringy = 1; +} + +message SimpleNull3 { + Simple3 simple = 1; +} + +enum Numeral { + UNKNOWN = 0; + ARABIC = 1; + ROMAN = 2; +} + +message Mappy { + map nummy = 1; + map strry = 2; + map objjy = 3; + map buggy = 4; + map booly = 5; + map enumy = 6; + map s32booly = 7; + map s64booly = 8; + map u32booly = 9; + map u64booly = 10; +} diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go new file mode 100644 index 0000000..d413d74 --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go @@ -0,0 +1,852 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: test_objects.proto + +package jsonpb + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" +import google_protobuf "github.com/golang/protobuf/ptypes/any" +import google_protobuf1 "github.com/golang/protobuf/ptypes/duration" +import google_protobuf2 "github.com/golang/protobuf/ptypes/struct" +import google_protobuf3 "github.com/golang/protobuf/ptypes/timestamp" +import google_protobuf4 "github.com/golang/protobuf/ptypes/wrappers" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +type Widget_Color int32 + +const ( + Widget_RED Widget_Color = 0 + Widget_GREEN Widget_Color = 1 + Widget_BLUE Widget_Color = 2 +) + +var Widget_Color_name = map[int32]string{ + 0: "RED", + 1: "GREEN", + 2: "BLUE", +} +var Widget_Color_value = map[string]int32{ + "RED": 0, + "GREEN": 1, + "BLUE": 2, +} + +func (x Widget_Color) Enum() *Widget_Color { + p := new(Widget_Color) + *p = x + return p +} +func (x Widget_Color) String() string { + return proto.EnumName(Widget_Color_name, int32(x)) +} +func (x *Widget_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Widget_Color_value, data, "Widget_Color") + if err != nil { + return err + } + *x = Widget_Color(value) + return nil +} +func (Widget_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor1, []int{3, 0} } + +// Test message for holding primitive types. +type Simple struct { + OBool *bool `protobuf:"varint,1,opt,name=o_bool,json=oBool" json:"o_bool,omitempty"` + OInt32 *int32 `protobuf:"varint,2,opt,name=o_int32,json=oInt32" json:"o_int32,omitempty"` + OInt64 *int64 `protobuf:"varint,3,opt,name=o_int64,json=oInt64" json:"o_int64,omitempty"` + OUint32 *uint32 `protobuf:"varint,4,opt,name=o_uint32,json=oUint32" json:"o_uint32,omitempty"` + OUint64 *uint64 `protobuf:"varint,5,opt,name=o_uint64,json=oUint64" json:"o_uint64,omitempty"` + OSint32 *int32 `protobuf:"zigzag32,6,opt,name=o_sint32,json=oSint32" json:"o_sint32,omitempty"` + OSint64 *int64 `protobuf:"zigzag64,7,opt,name=o_sint64,json=oSint64" json:"o_sint64,omitempty"` + OFloat *float32 `protobuf:"fixed32,8,opt,name=o_float,json=oFloat" json:"o_float,omitempty"` + ODouble *float64 `protobuf:"fixed64,9,opt,name=o_double,json=oDouble" json:"o_double,omitempty"` + OString *string `protobuf:"bytes,10,opt,name=o_string,json=oString" json:"o_string,omitempty"` + OBytes []byte `protobuf:"bytes,11,opt,name=o_bytes,json=oBytes" json:"o_bytes,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Simple) Reset() { *m = Simple{} } +func (m *Simple) String() string { return proto.CompactTextString(m) } +func (*Simple) ProtoMessage() {} +func (*Simple) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{0} } + +func (m *Simple) GetOBool() bool { + if m != nil && m.OBool != nil { + return *m.OBool + } + return false +} + +func (m *Simple) GetOInt32() int32 { + if m != nil && m.OInt32 != nil { + return *m.OInt32 + } + return 0 +} + +func (m *Simple) GetOInt64() int64 { + if m != nil && m.OInt64 != nil { + return *m.OInt64 + } + return 0 +} + +func (m *Simple) GetOUint32() uint32 { + if m != nil && m.OUint32 != nil { + return *m.OUint32 + } + return 0 +} + +func (m *Simple) GetOUint64() uint64 { + if m != nil && m.OUint64 != nil { + return *m.OUint64 + } + return 0 +} + +func (m *Simple) GetOSint32() int32 { + if m != nil && m.OSint32 != nil { + return *m.OSint32 + } + return 0 +} + +func (m *Simple) GetOSint64() int64 { + if m != nil && m.OSint64 != nil { + return *m.OSint64 + } + return 0 +} + +func (m *Simple) GetOFloat() float32 { + if m != nil && m.OFloat != nil { + return *m.OFloat + } + return 0 +} + +func (m *Simple) GetODouble() float64 { + if m != nil && m.ODouble != nil { + return *m.ODouble + } + return 0 +} + +func (m *Simple) GetOString() string { + if m != nil && m.OString != nil { + return *m.OString + } + return "" +} + +func (m *Simple) GetOBytes() []byte { + if m != nil { + return m.OBytes + } + return nil +} + +// Test message for holding special non-finites primitives. +type NonFinites struct { + FNan *float32 `protobuf:"fixed32,1,opt,name=f_nan,json=fNan" json:"f_nan,omitempty"` + FPinf *float32 `protobuf:"fixed32,2,opt,name=f_pinf,json=fPinf" json:"f_pinf,omitempty"` + FNinf *float32 `protobuf:"fixed32,3,opt,name=f_ninf,json=fNinf" json:"f_ninf,omitempty"` + DNan *float64 `protobuf:"fixed64,4,opt,name=d_nan,json=dNan" json:"d_nan,omitempty"` + DPinf *float64 `protobuf:"fixed64,5,opt,name=d_pinf,json=dPinf" json:"d_pinf,omitempty"` + DNinf *float64 `protobuf:"fixed64,6,opt,name=d_ninf,json=dNinf" json:"d_ninf,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *NonFinites) Reset() { *m = NonFinites{} } +func (m *NonFinites) String() string { return proto.CompactTextString(m) } +func (*NonFinites) ProtoMessage() {} +func (*NonFinites) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{1} } + +func (m *NonFinites) GetFNan() float32 { + if m != nil && m.FNan != nil { + return *m.FNan + } + return 0 +} + +func (m *NonFinites) GetFPinf() float32 { + if m != nil && m.FPinf != nil { + return *m.FPinf + } + return 0 +} + +func (m *NonFinites) GetFNinf() float32 { + if m != nil && m.FNinf != nil { + return *m.FNinf + } + return 0 +} + +func (m *NonFinites) GetDNan() float64 { + if m != nil && m.DNan != nil { + return *m.DNan + } + return 0 +} + +func (m *NonFinites) GetDPinf() float64 { + if m != nil && m.DPinf != nil { + return *m.DPinf + } + return 0 +} + +func (m *NonFinites) GetDNinf() float64 { + if m != nil && m.DNinf != nil { + return *m.DNinf + } + return 0 +} + +// Test message for holding repeated primitives. +type Repeats struct { + RBool []bool `protobuf:"varint,1,rep,name=r_bool,json=rBool" json:"r_bool,omitempty"` + RInt32 []int32 `protobuf:"varint,2,rep,name=r_int32,json=rInt32" json:"r_int32,omitempty"` + RInt64 []int64 `protobuf:"varint,3,rep,name=r_int64,json=rInt64" json:"r_int64,omitempty"` + RUint32 []uint32 `protobuf:"varint,4,rep,name=r_uint32,json=rUint32" json:"r_uint32,omitempty"` + RUint64 []uint64 `protobuf:"varint,5,rep,name=r_uint64,json=rUint64" json:"r_uint64,omitempty"` + RSint32 []int32 `protobuf:"zigzag32,6,rep,name=r_sint32,json=rSint32" json:"r_sint32,omitempty"` + RSint64 []int64 `protobuf:"zigzag64,7,rep,name=r_sint64,json=rSint64" json:"r_sint64,omitempty"` + RFloat []float32 `protobuf:"fixed32,8,rep,name=r_float,json=rFloat" json:"r_float,omitempty"` + RDouble []float64 `protobuf:"fixed64,9,rep,name=r_double,json=rDouble" json:"r_double,omitempty"` + RString []string `protobuf:"bytes,10,rep,name=r_string,json=rString" json:"r_string,omitempty"` + RBytes [][]byte `protobuf:"bytes,11,rep,name=r_bytes,json=rBytes" json:"r_bytes,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Repeats) Reset() { *m = Repeats{} } +func (m *Repeats) String() string { return proto.CompactTextString(m) } +func (*Repeats) ProtoMessage() {} +func (*Repeats) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{2} } + +func (m *Repeats) GetRBool() []bool { + if m != nil { + return m.RBool + } + return nil +} + +func (m *Repeats) GetRInt32() []int32 { + if m != nil { + return m.RInt32 + } + return nil +} + +func (m *Repeats) GetRInt64() []int64 { + if m != nil { + return m.RInt64 + } + return nil +} + +func (m *Repeats) GetRUint32() []uint32 { + if m != nil { + return m.RUint32 + } + return nil +} + +func (m *Repeats) GetRUint64() []uint64 { + if m != nil { + return m.RUint64 + } + return nil +} + +func (m *Repeats) GetRSint32() []int32 { + if m != nil { + return m.RSint32 + } + return nil +} + +func (m *Repeats) GetRSint64() []int64 { + if m != nil { + return m.RSint64 + } + return nil +} + +func (m *Repeats) GetRFloat() []float32 { + if m != nil { + return m.RFloat + } + return nil +} + +func (m *Repeats) GetRDouble() []float64 { + if m != nil { + return m.RDouble + } + return nil +} + +func (m *Repeats) GetRString() []string { + if m != nil { + return m.RString + } + return nil +} + +func (m *Repeats) GetRBytes() [][]byte { + if m != nil { + return m.RBytes + } + return nil +} + +// Test message for holding enums and nested messages. +type Widget struct { + Color *Widget_Color `protobuf:"varint,1,opt,name=color,enum=jsonpb.Widget_Color" json:"color,omitempty"` + RColor []Widget_Color `protobuf:"varint,2,rep,name=r_color,json=rColor,enum=jsonpb.Widget_Color" json:"r_color,omitempty"` + Simple *Simple `protobuf:"bytes,10,opt,name=simple" json:"simple,omitempty"` + RSimple []*Simple `protobuf:"bytes,11,rep,name=r_simple,json=rSimple" json:"r_simple,omitempty"` + Repeats *Repeats `protobuf:"bytes,20,opt,name=repeats" json:"repeats,omitempty"` + RRepeats []*Repeats `protobuf:"bytes,21,rep,name=r_repeats,json=rRepeats" json:"r_repeats,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Widget) Reset() { *m = Widget{} } +func (m *Widget) String() string { return proto.CompactTextString(m) } +func (*Widget) ProtoMessage() {} +func (*Widget) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{3} } + +func (m *Widget) GetColor() Widget_Color { + if m != nil && m.Color != nil { + return *m.Color + } + return Widget_RED +} + +func (m *Widget) GetRColor() []Widget_Color { + if m != nil { + return m.RColor + } + return nil +} + +func (m *Widget) GetSimple() *Simple { + if m != nil { + return m.Simple + } + return nil +} + +func (m *Widget) GetRSimple() []*Simple { + if m != nil { + return m.RSimple + } + return nil +} + +func (m *Widget) GetRepeats() *Repeats { + if m != nil { + return m.Repeats + } + return nil +} + +func (m *Widget) GetRRepeats() []*Repeats { + if m != nil { + return m.RRepeats + } + return nil +} + +type Maps struct { + MInt64Str map[int64]string `protobuf:"bytes,1,rep,name=m_int64_str,json=mInt64Str" json:"m_int64_str,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MBoolSimple map[bool]*Simple `protobuf:"bytes,2,rep,name=m_bool_simple,json=mBoolSimple" json:"m_bool_simple,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Maps) Reset() { *m = Maps{} } +func (m *Maps) String() string { return proto.CompactTextString(m) } +func (*Maps) ProtoMessage() {} +func (*Maps) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{4} } + +func (m *Maps) GetMInt64Str() map[int64]string { + if m != nil { + return m.MInt64Str + } + return nil +} + +func (m *Maps) GetMBoolSimple() map[bool]*Simple { + if m != nil { + return m.MBoolSimple + } + return nil +} + +type MsgWithOneof struct { + // Types that are valid to be assigned to Union: + // *MsgWithOneof_Title + // *MsgWithOneof_Salary + // *MsgWithOneof_Country + // *MsgWithOneof_HomeAddress + Union isMsgWithOneof_Union `protobuf_oneof:"union"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MsgWithOneof) Reset() { *m = MsgWithOneof{} } +func (m *MsgWithOneof) String() string { return proto.CompactTextString(m) } +func (*MsgWithOneof) ProtoMessage() {} +func (*MsgWithOneof) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{5} } + +type isMsgWithOneof_Union interface { + isMsgWithOneof_Union() +} + +type MsgWithOneof_Title struct { + Title string `protobuf:"bytes,1,opt,name=title,oneof"` +} +type MsgWithOneof_Salary struct { + Salary int64 `protobuf:"varint,2,opt,name=salary,oneof"` +} +type MsgWithOneof_Country struct { + Country string `protobuf:"bytes,3,opt,name=Country,oneof"` +} +type MsgWithOneof_HomeAddress struct { + HomeAddress string `protobuf:"bytes,4,opt,name=home_address,json=homeAddress,oneof"` +} + +func (*MsgWithOneof_Title) isMsgWithOneof_Union() {} +func (*MsgWithOneof_Salary) isMsgWithOneof_Union() {} +func (*MsgWithOneof_Country) isMsgWithOneof_Union() {} +func (*MsgWithOneof_HomeAddress) isMsgWithOneof_Union() {} + +func (m *MsgWithOneof) GetUnion() isMsgWithOneof_Union { + if m != nil { + return m.Union + } + return nil +} + +func (m *MsgWithOneof) GetTitle() string { + if x, ok := m.GetUnion().(*MsgWithOneof_Title); ok { + return x.Title + } + return "" +} + +func (m *MsgWithOneof) GetSalary() int64 { + if x, ok := m.GetUnion().(*MsgWithOneof_Salary); ok { + return x.Salary + } + return 0 +} + +func (m *MsgWithOneof) GetCountry() string { + if x, ok := m.GetUnion().(*MsgWithOneof_Country); ok { + return x.Country + } + return "" +} + +func (m *MsgWithOneof) GetHomeAddress() string { + if x, ok := m.GetUnion().(*MsgWithOneof_HomeAddress); ok { + return x.HomeAddress + } + return "" +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*MsgWithOneof) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _MsgWithOneof_OneofMarshaler, _MsgWithOneof_OneofUnmarshaler, _MsgWithOneof_OneofSizer, []interface{}{ + (*MsgWithOneof_Title)(nil), + (*MsgWithOneof_Salary)(nil), + (*MsgWithOneof_Country)(nil), + (*MsgWithOneof_HomeAddress)(nil), + } +} + +func _MsgWithOneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*MsgWithOneof) + // union + switch x := m.Union.(type) { + case *MsgWithOneof_Title: + b.EncodeVarint(1<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Title) + case *MsgWithOneof_Salary: + b.EncodeVarint(2<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Salary)) + case *MsgWithOneof_Country: + b.EncodeVarint(3<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Country) + case *MsgWithOneof_HomeAddress: + b.EncodeVarint(4<<3 | proto.WireBytes) + b.EncodeStringBytes(x.HomeAddress) + case nil: + default: + return fmt.Errorf("MsgWithOneof.Union has unexpected type %T", x) + } + return nil +} + +func _MsgWithOneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*MsgWithOneof) + switch tag { + case 1: // union.title + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &MsgWithOneof_Title{x} + return true, err + case 2: // union.salary + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &MsgWithOneof_Salary{int64(x)} + return true, err + case 3: // union.Country + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &MsgWithOneof_Country{x} + return true, err + case 4: // union.home_address + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &MsgWithOneof_HomeAddress{x} + return true, err + default: + return false, nil + } +} + +func _MsgWithOneof_OneofSizer(msg proto.Message) (n int) { + m := msg.(*MsgWithOneof) + // union + switch x := m.Union.(type) { + case *MsgWithOneof_Title: + n += proto.SizeVarint(1<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Title))) + n += len(x.Title) + case *MsgWithOneof_Salary: + n += proto.SizeVarint(2<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Salary)) + case *MsgWithOneof_Country: + n += proto.SizeVarint(3<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Country))) + n += len(x.Country) + case *MsgWithOneof_HomeAddress: + n += proto.SizeVarint(4<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.HomeAddress))) + n += len(x.HomeAddress) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type Real struct { + Value *float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Real) Reset() { *m = Real{} } +func (m *Real) String() string { return proto.CompactTextString(m) } +func (*Real) ProtoMessage() {} +func (*Real) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{6} } + +var extRange_Real = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*Real) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_Real +} + +func (m *Real) GetValue() float64 { + if m != nil && m.Value != nil { + return *m.Value + } + return 0 +} + +type Complex struct { + Imaginary *float64 `protobuf:"fixed64,1,opt,name=imaginary" json:"imaginary,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Complex) Reset() { *m = Complex{} } +func (m *Complex) String() string { return proto.CompactTextString(m) } +func (*Complex) ProtoMessage() {} +func (*Complex) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{7} } + +var extRange_Complex = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*Complex) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_Complex +} + +func (m *Complex) GetImaginary() float64 { + if m != nil && m.Imaginary != nil { + return *m.Imaginary + } + return 0 +} + +var E_Complex_RealExtension = &proto.ExtensionDesc{ + ExtendedType: (*Real)(nil), + ExtensionType: (*Complex)(nil), + Field: 123, + Name: "jsonpb.Complex.real_extension", + Tag: "bytes,123,opt,name=real_extension,json=realExtension", + Filename: "test_objects.proto", +} + +type KnownTypes struct { + An *google_protobuf.Any `protobuf:"bytes,14,opt,name=an" json:"an,omitempty"` + Dur *google_protobuf1.Duration `protobuf:"bytes,1,opt,name=dur" json:"dur,omitempty"` + St *google_protobuf2.Struct `protobuf:"bytes,12,opt,name=st" json:"st,omitempty"` + Ts *google_protobuf3.Timestamp `protobuf:"bytes,2,opt,name=ts" json:"ts,omitempty"` + Lv *google_protobuf2.ListValue `protobuf:"bytes,15,opt,name=lv" json:"lv,omitempty"` + Val *google_protobuf2.Value `protobuf:"bytes,16,opt,name=val" json:"val,omitempty"` + Dbl *google_protobuf4.DoubleValue `protobuf:"bytes,3,opt,name=dbl" json:"dbl,omitempty"` + Flt *google_protobuf4.FloatValue `protobuf:"bytes,4,opt,name=flt" json:"flt,omitempty"` + I64 *google_protobuf4.Int64Value `protobuf:"bytes,5,opt,name=i64" json:"i64,omitempty"` + U64 *google_protobuf4.UInt64Value `protobuf:"bytes,6,opt,name=u64" json:"u64,omitempty"` + I32 *google_protobuf4.Int32Value `protobuf:"bytes,7,opt,name=i32" json:"i32,omitempty"` + U32 *google_protobuf4.UInt32Value `protobuf:"bytes,8,opt,name=u32" json:"u32,omitempty"` + Bool *google_protobuf4.BoolValue `protobuf:"bytes,9,opt,name=bool" json:"bool,omitempty"` + Str *google_protobuf4.StringValue `protobuf:"bytes,10,opt,name=str" json:"str,omitempty"` + Bytes *google_protobuf4.BytesValue `protobuf:"bytes,11,opt,name=bytes" json:"bytes,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *KnownTypes) Reset() { *m = KnownTypes{} } +func (m *KnownTypes) String() string { return proto.CompactTextString(m) } +func (*KnownTypes) ProtoMessage() {} +func (*KnownTypes) Descriptor() ([]byte, []int) { return fileDescriptor1, []int{8} } + +func (m *KnownTypes) GetAn() *google_protobuf.Any { + if m != nil { + return m.An + } + return nil +} + +func (m *KnownTypes) GetDur() *google_protobuf1.Duration { + if m != nil { + return m.Dur + } + return nil +} + +func (m *KnownTypes) GetSt() *google_protobuf2.Struct { + if m != nil { + return m.St + } + return nil +} + +func (m *KnownTypes) GetTs() *google_protobuf3.Timestamp { + if m != nil { + return m.Ts + } + return nil +} + +func (m *KnownTypes) GetLv() *google_protobuf2.ListValue { + if m != nil { + return m.Lv + } + return nil +} + +func (m *KnownTypes) GetVal() *google_protobuf2.Value { + if m != nil { + return m.Val + } + return nil +} + +func (m *KnownTypes) GetDbl() *google_protobuf4.DoubleValue { + if m != nil { + return m.Dbl + } + return nil +} + +func (m *KnownTypes) GetFlt() *google_protobuf4.FloatValue { + if m != nil { + return m.Flt + } + return nil +} + +func (m *KnownTypes) GetI64() *google_protobuf4.Int64Value { + if m != nil { + return m.I64 + } + return nil +} + +func (m *KnownTypes) GetU64() *google_protobuf4.UInt64Value { + if m != nil { + return m.U64 + } + return nil +} + +func (m *KnownTypes) GetI32() *google_protobuf4.Int32Value { + if m != nil { + return m.I32 + } + return nil +} + +func (m *KnownTypes) GetU32() *google_protobuf4.UInt32Value { + if m != nil { + return m.U32 + } + return nil +} + +func (m *KnownTypes) GetBool() *google_protobuf4.BoolValue { + if m != nil { + return m.Bool + } + return nil +} + +func (m *KnownTypes) GetStr() *google_protobuf4.StringValue { + if m != nil { + return m.Str + } + return nil +} + +func (m *KnownTypes) GetBytes() *google_protobuf4.BytesValue { + if m != nil { + return m.Bytes + } + return nil +} + +var E_Name = &proto.ExtensionDesc{ + ExtendedType: (*Real)(nil), + ExtensionType: (*string)(nil), + Field: 124, + Name: "jsonpb.name", + Tag: "bytes,124,opt,name=name", + Filename: "test_objects.proto", +} + +func init() { + proto.RegisterType((*Simple)(nil), "jsonpb.Simple") + proto.RegisterType((*NonFinites)(nil), "jsonpb.NonFinites") + proto.RegisterType((*Repeats)(nil), "jsonpb.Repeats") + proto.RegisterType((*Widget)(nil), "jsonpb.Widget") + proto.RegisterType((*Maps)(nil), "jsonpb.Maps") + proto.RegisterType((*MsgWithOneof)(nil), "jsonpb.MsgWithOneof") + proto.RegisterType((*Real)(nil), "jsonpb.Real") + proto.RegisterType((*Complex)(nil), "jsonpb.Complex") + proto.RegisterType((*KnownTypes)(nil), "jsonpb.KnownTypes") + proto.RegisterEnum("jsonpb.Widget_Color", Widget_Color_name, Widget_Color_value) + proto.RegisterExtension(E_Complex_RealExtension) + proto.RegisterExtension(E_Name) +} + +func init() { proto.RegisterFile("test_objects.proto", fileDescriptor1) } + +var fileDescriptor1 = []byte{ + // 1160 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x95, 0x41, 0x73, 0xdb, 0x44, + 0x14, 0xc7, 0x23, 0xc9, 0x92, 0xed, 0x75, 0x92, 0x9a, 0x6d, 0xda, 0x2a, 0x26, 0x80, 0xc6, 0x94, + 0x22, 0x0a, 0x75, 0x07, 0xc7, 0xe3, 0x61, 0x0a, 0x97, 0xa4, 0x71, 0x29, 0x43, 0x13, 0x98, 0x4d, + 0x43, 0x8f, 0x1e, 0x39, 0x5a, 0xbb, 0x2a, 0xf2, 0xae, 0x67, 0x77, 0x95, 0xd4, 0x03, 0x87, 0x9c, + 0x39, 0x32, 0x7c, 0x05, 0xf8, 0x08, 0x1c, 0xf8, 0x74, 0xcc, 0xdb, 0x95, 0xac, 0xc4, 0x8e, 0x4f, + 0xf1, 0x7b, 0xef, 0xff, 0xfe, 0x59, 0xed, 0x6f, 0x77, 0x1f, 0xc2, 0x8a, 0x4a, 0x35, 0xe4, 0xa3, + 0x77, 0xf4, 0x5c, 0xc9, 0xce, 0x4c, 0x70, 0xc5, 0xb1, 0xf7, 0x4e, 0x72, 0x36, 0x1b, 0xb5, 0x76, + 0x27, 0x9c, 0x4f, 0x52, 0xfa, 0x54, 0x67, 0x47, 0xd9, 0xf8, 0x69, 0xc4, 0xe6, 0x46, 0xd2, 0xfa, + 0x78, 0xb9, 0x14, 0x67, 0x22, 0x52, 0x09, 0x67, 0x79, 0x7d, 0x6f, 0xb9, 0x2e, 0x95, 0xc8, 0xce, + 0x55, 0x5e, 0xfd, 0x64, 0xb9, 0xaa, 0x92, 0x29, 0x95, 0x2a, 0x9a, 0xce, 0xd6, 0xd9, 0x5f, 0x8a, + 0x68, 0x36, 0xa3, 0x22, 0x5f, 0x61, 0xfb, 0x6f, 0x1b, 0x79, 0xa7, 0xc9, 0x74, 0x96, 0x52, 0x7c, + 0x0f, 0x79, 0x7c, 0x38, 0xe2, 0x3c, 0xf5, 0xad, 0xc0, 0x0a, 0x6b, 0xc4, 0xe5, 0x87, 0x9c, 0xa7, + 0xf8, 0x01, 0xaa, 0xf2, 0x61, 0xc2, 0xd4, 0x7e, 0xd7, 0xb7, 0x03, 0x2b, 0x74, 0x89, 0xc7, 0x7f, + 0x80, 0x68, 0x51, 0xe8, 0xf7, 0x7c, 0x27, 0xb0, 0x42, 0xc7, 0x14, 0xfa, 0x3d, 0xbc, 0x8b, 0x6a, + 0x7c, 0x98, 0x99, 0x96, 0x4a, 0x60, 0x85, 0x5b, 0xa4, 0xca, 0xcf, 0x74, 0x58, 0x96, 0xfa, 0x3d, + 0xdf, 0x0d, 0xac, 0xb0, 0x92, 0x97, 0x8a, 0x2e, 0x69, 0xba, 0xbc, 0xc0, 0x0a, 0x3f, 0x20, 0x55, + 0x7e, 0x7a, 0xad, 0x4b, 0x9a, 0xae, 0x6a, 0x60, 0x85, 0x38, 0x2f, 0xf5, 0x7b, 0x66, 0x11, 0xe3, + 0x94, 0x47, 0xca, 0xaf, 0x05, 0x56, 0x68, 0x13, 0x8f, 0xbf, 0x80, 0xc8, 0xf4, 0xc4, 0x3c, 0x1b, + 0xa5, 0xd4, 0xaf, 0x07, 0x56, 0x68, 0x91, 0x2a, 0x3f, 0xd2, 0x61, 0x6e, 0xa7, 0x44, 0xc2, 0x26, + 0x3e, 0x0a, 0xac, 0xb0, 0x0e, 0x76, 0x3a, 0x34, 0x76, 0xa3, 0xb9, 0xa2, 0xd2, 0x6f, 0x04, 0x56, + 0xb8, 0x49, 0x3c, 0x7e, 0x08, 0x51, 0xfb, 0x4f, 0x0b, 0xa1, 0x13, 0xce, 0x5e, 0x24, 0x2c, 0x51, + 0x54, 0xe2, 0xbb, 0xc8, 0x1d, 0x0f, 0x59, 0xc4, 0xf4, 0x56, 0xd9, 0xa4, 0x32, 0x3e, 0x89, 0x18, + 0x6c, 0xe0, 0x78, 0x38, 0x4b, 0xd8, 0x58, 0x6f, 0x94, 0x4d, 0xdc, 0xf1, 0xcf, 0x09, 0x1b, 0x9b, + 0x34, 0x83, 0xb4, 0x93, 0xa7, 0x4f, 0x20, 0x7d, 0x17, 0xb9, 0xb1, 0xb6, 0xa8, 0xe8, 0xd5, 0x55, + 0xe2, 0xdc, 0x22, 0x36, 0x16, 0xae, 0xce, 0xba, 0x71, 0x61, 0x11, 0x1b, 0x0b, 0x2f, 0x4f, 0x83, + 0x45, 0xfb, 0x1f, 0x1b, 0x55, 0x09, 0x9d, 0xd1, 0x48, 0x49, 0x90, 0x88, 0x82, 0x9e, 0x03, 0xf4, + 0x44, 0x41, 0x4f, 0x2c, 0xe8, 0x39, 0x40, 0x4f, 0x2c, 0xe8, 0x89, 0x05, 0x3d, 0x07, 0xe8, 0x89, + 0x05, 0x3d, 0x51, 0xd2, 0x73, 0x80, 0x9e, 0x28, 0xe9, 0x89, 0x92, 0x9e, 0x03, 0xf4, 0x44, 0x49, + 0x4f, 0x94, 0xf4, 0x1c, 0xa0, 0x27, 0x4e, 0xaf, 0x75, 0x2d, 0xe8, 0x39, 0x40, 0x4f, 0x94, 0xf4, + 0xc4, 0x82, 0x9e, 0x03, 0xf4, 0xc4, 0x82, 0x9e, 0x28, 0xe9, 0x39, 0x40, 0x4f, 0x94, 0xf4, 0x44, + 0x49, 0xcf, 0x01, 0x7a, 0xa2, 0xa4, 0x27, 0x16, 0xf4, 0x1c, 0xa0, 0x27, 0x0c, 0xbd, 0x7f, 0x6d, + 0xe4, 0xbd, 0x49, 0xe2, 0x09, 0x55, 0xf8, 0x31, 0x72, 0xcf, 0x79, 0xca, 0x85, 0x26, 0xb7, 0xdd, + 0xdd, 0xe9, 0x98, 0x2b, 0xda, 0x31, 0xe5, 0xce, 0x73, 0xa8, 0x11, 0x23, 0xc1, 0x4f, 0xc0, 0xcf, + 0xa8, 0x61, 0xf3, 0xd6, 0xa9, 0x3d, 0xa1, 0xff, 0xe2, 0x47, 0xc8, 0x93, 0xfa, 0x2a, 0xe9, 0x53, + 0xd5, 0xe8, 0x6e, 0x17, 0x6a, 0x73, 0xc1, 0x48, 0x5e, 0xc5, 0x5f, 0x98, 0x0d, 0xd1, 0x4a, 0x58, + 0xe7, 0xaa, 0x12, 0x36, 0x28, 0x97, 0x56, 0x85, 0x01, 0xec, 0xef, 0x68, 0xcf, 0x3b, 0x85, 0x32, + 0xe7, 0x4e, 0x8a, 0x3a, 0xfe, 0x0a, 0xd5, 0xc5, 0xb0, 0x10, 0xdf, 0xd3, 0xb6, 0x2b, 0xe2, 0x9a, + 0xc8, 0x7f, 0xb5, 0x3f, 0x43, 0xae, 0x59, 0x74, 0x15, 0x39, 0x64, 0x70, 0xd4, 0xdc, 0xc0, 0x75, + 0xe4, 0x7e, 0x4f, 0x06, 0x83, 0x93, 0xa6, 0x85, 0x6b, 0xa8, 0x72, 0xf8, 0xea, 0x6c, 0xd0, 0xb4, + 0xdb, 0x7f, 0xd9, 0xa8, 0x72, 0x1c, 0xcd, 0x24, 0xfe, 0x16, 0x35, 0xa6, 0xe6, 0xb8, 0xc0, 0xde, + 0xeb, 0x33, 0xd6, 0xe8, 0x7e, 0x58, 0xf8, 0x83, 0xa4, 0x73, 0xac, 0xcf, 0xcf, 0xa9, 0x12, 0x03, + 0xa6, 0xc4, 0x9c, 0xd4, 0xa7, 0x45, 0x8c, 0x0f, 0xd0, 0xd6, 0x54, 0x9f, 0xcd, 0xe2, 0xab, 0x6d, + 0xdd, 0xfe, 0xd1, 0xcd, 0x76, 0x38, 0xaf, 0xe6, 0xb3, 0x8d, 0x41, 0x63, 0x5a, 0x66, 0x5a, 0xdf, + 0xa1, 0xed, 0x9b, 0xfe, 0xb8, 0x89, 0x9c, 0x5f, 0xe9, 0x5c, 0x63, 0x74, 0x08, 0xfc, 0xc4, 0x3b, + 0xc8, 0xbd, 0x88, 0xd2, 0x8c, 0xea, 0xeb, 0x57, 0x27, 0x26, 0x78, 0x66, 0x7f, 0x63, 0xb5, 0x4e, + 0x50, 0x73, 0xd9, 0xfe, 0x7a, 0x7f, 0xcd, 0xf4, 0x3f, 0xbc, 0xde, 0xbf, 0x0a, 0xa5, 0xf4, 0x6b, + 0xff, 0x61, 0xa1, 0xcd, 0x63, 0x39, 0x79, 0x93, 0xa8, 0xb7, 0x3f, 0x31, 0xca, 0xc7, 0xf8, 0x3e, + 0x72, 0x55, 0xa2, 0x52, 0xaa, 0xed, 0xea, 0x2f, 0x37, 0x88, 0x09, 0xb1, 0x8f, 0x3c, 0x19, 0xa5, + 0x91, 0x98, 0x6b, 0x4f, 0xe7, 0xe5, 0x06, 0xc9, 0x63, 0xdc, 0x42, 0xd5, 0xe7, 0x3c, 0x83, 0x95, + 0xe8, 0x67, 0x01, 0x7a, 0x8a, 0x04, 0xfe, 0x14, 0x6d, 0xbe, 0xe5, 0x53, 0x3a, 0x8c, 0xe2, 0x58, + 0x50, 0x29, 0xf5, 0x0b, 0x01, 0x82, 0x06, 0x64, 0x0f, 0x4c, 0xf2, 0xb0, 0x8a, 0xdc, 0x8c, 0x25, + 0x9c, 0xb5, 0x1f, 0xa1, 0x0a, 0xa1, 0x51, 0x5a, 0x7e, 0xbe, 0x65, 0xde, 0x08, 0x1d, 0x3c, 0xae, + 0xd5, 0xe2, 0xe6, 0xd5, 0xd5, 0xd5, 0x95, 0xdd, 0xbe, 0x84, 0xff, 0x08, 0x5f, 0xf2, 0x1e, 0xef, + 0xa1, 0x7a, 0x32, 0x8d, 0x26, 0x09, 0x83, 0x95, 0x19, 0x79, 0x99, 0x28, 0x5b, 0xba, 0x47, 0x68, + 0x5b, 0xd0, 0x28, 0x1d, 0xd2, 0xf7, 0x8a, 0x32, 0x99, 0x70, 0x86, 0x37, 0xcb, 0x23, 0x15, 0xa5, + 0xfe, 0x6f, 0x37, 0xcf, 0x64, 0x6e, 0x4f, 0xb6, 0xa0, 0x69, 0x50, 0xf4, 0xb4, 0xff, 0x73, 0x11, + 0xfa, 0x91, 0xf1, 0x4b, 0xf6, 0x7a, 0x3e, 0xa3, 0x12, 0x3f, 0x44, 0x76, 0xc4, 0xfc, 0x6d, 0xdd, + 0xba, 0xd3, 0x31, 0xf3, 0xa9, 0x53, 0xcc, 0xa7, 0xce, 0x01, 0x9b, 0x13, 0x3b, 0x62, 0xf8, 0x4b, + 0xe4, 0xc4, 0x99, 0xb9, 0xa5, 0x8d, 0xee, 0xee, 0x8a, 0xec, 0x28, 0x9f, 0x92, 0x04, 0x54, 0xf8, + 0x73, 0x64, 0x4b, 0xe5, 0x6f, 0x6a, 0xed, 0x83, 0x15, 0xed, 0xa9, 0x9e, 0x98, 0xc4, 0x96, 0x70, + 0xfb, 0x6d, 0x25, 0x73, 0xbe, 0xad, 0x15, 0xe1, 0xeb, 0x62, 0x78, 0x12, 0x5b, 0x49, 0xd0, 0xa6, + 0x17, 0xfe, 0x9d, 0x35, 0xda, 0x57, 0x89, 0x54, 0xbf, 0xc0, 0x0e, 0x13, 0x3b, 0xbd, 0xc0, 0x21, + 0x72, 0x2e, 0xa2, 0xd4, 0x6f, 0x6a, 0xf1, 0xfd, 0x15, 0xb1, 0x11, 0x82, 0x04, 0x77, 0x90, 0x13, + 0x8f, 0x52, 0xcd, 0xbc, 0xd1, 0xdd, 0x5b, 0xfd, 0x2e, 0xfd, 0xc8, 0xe5, 0xfa, 0x78, 0x94, 0xe2, + 0x27, 0xc8, 0x19, 0xa7, 0x4a, 0x1f, 0x01, 0xb8, 0x70, 0xcb, 0x7a, 0xfd, 0x5c, 0xe6, 0xf2, 0x71, + 0xaa, 0x40, 0x9e, 0xe4, 0xb3, 0xf5, 0x36, 0xb9, 0xbe, 0x42, 0xb9, 0x3c, 0xe9, 0xf7, 0x60, 0x35, + 0x59, 0xbf, 0xa7, 0xa7, 0xca, 0x6d, 0xab, 0x39, 0xbb, 0xae, 0xcf, 0xfa, 0x3d, 0x6d, 0xbf, 0xdf, + 0xd5, 0x43, 0x78, 0x8d, 0xfd, 0x7e, 0xb7, 0xb0, 0xdf, 0xef, 0x6a, 0xfb, 0xfd, 0xae, 0x9e, 0xcc, + 0xeb, 0xec, 0x17, 0xfa, 0x4c, 0xeb, 0x2b, 0x7a, 0x84, 0xd5, 0xd7, 0x6c, 0x3a, 0xdc, 0x61, 0x23, + 0xd7, 0x3a, 0xf0, 0x87, 0xd7, 0x08, 0xad, 0xf1, 0x37, 0x63, 0x21, 0xf7, 0x97, 0x4a, 0xe0, 0xaf, + 0x91, 0x5b, 0x0e, 0xf7, 0xdb, 0x3e, 0x40, 0x8f, 0x0b, 0xd3, 0x60, 0x94, 0xcf, 0x02, 0x54, 0x61, + 0xd1, 0x94, 0x2e, 0x1d, 0xfc, 0xdf, 0xf5, 0x0b, 0xa3, 0x2b, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, + 0xd5, 0x39, 0x32, 0x09, 0xf9, 0x09, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto new file mode 100644 index 0000000..0d2fc1f --- /dev/null +++ b/vendor/github.com/golang/protobuf/jsonpb/jsonpb_test_proto/test_objects.proto @@ -0,0 +1,147 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +import "google/protobuf/any.proto"; +import "google/protobuf/duration.proto"; +import "google/protobuf/struct.proto"; +import "google/protobuf/timestamp.proto"; +import "google/protobuf/wrappers.proto"; + +package jsonpb; + +// Test message for holding primitive types. +message Simple { + optional bool o_bool = 1; + optional int32 o_int32 = 2; + optional int64 o_int64 = 3; + optional uint32 o_uint32 = 4; + optional uint64 o_uint64 = 5; + optional sint32 o_sint32 = 6; + optional sint64 o_sint64 = 7; + optional float o_float = 8; + optional double o_double = 9; + optional string o_string = 10; + optional bytes o_bytes = 11; +} + +// Test message for holding special non-finites primitives. +message NonFinites { + optional float f_nan = 1; + optional float f_pinf = 2; + optional float f_ninf = 3; + optional double d_nan = 4; + optional double d_pinf = 5; + optional double d_ninf = 6; +} + +// Test message for holding repeated primitives. +message Repeats { + repeated bool r_bool = 1; + repeated int32 r_int32 = 2; + repeated int64 r_int64 = 3; + repeated uint32 r_uint32 = 4; + repeated uint64 r_uint64 = 5; + repeated sint32 r_sint32 = 6; + repeated sint64 r_sint64 = 7; + repeated float r_float = 8; + repeated double r_double = 9; + repeated string r_string = 10; + repeated bytes r_bytes = 11; +} + +// Test message for holding enums and nested messages. +message Widget { + enum Color { + RED = 0; + GREEN = 1; + BLUE = 2; + }; + optional Color color = 1; + repeated Color r_color = 2; + + optional Simple simple = 10; + repeated Simple r_simple = 11; + + optional Repeats repeats = 20; + repeated Repeats r_repeats = 21; +} + +message Maps { + map m_int64_str = 1; + map m_bool_simple = 2; +} + +message MsgWithOneof { + oneof union { + string title = 1; + int64 salary = 2; + string Country = 3; + string home_address = 4; + } +} + +message Real { + optional double value = 1; + extensions 100 to max; +} + +extend Real { + optional string name = 124; +} + +message Complex { + extend Real { + optional Complex real_extension = 123; + } + optional double imaginary = 1; + extensions 100 to max; +} + +message KnownTypes { + optional google.protobuf.Any an = 14; + optional google.protobuf.Duration dur = 1; + optional google.protobuf.Struct st = 12; + optional google.protobuf.Timestamp ts = 2; + optional google.protobuf.ListValue lv = 15; + optional google.protobuf.Value val = 16; + + optional google.protobuf.DoubleValue dbl = 3; + optional google.protobuf.FloatValue flt = 4; + optional google.protobuf.Int64Value i64 = 5; + optional google.protobuf.UInt64Value u64 = 6; + optional google.protobuf.Int32Value i32 = 7; + optional google.protobuf.UInt32Value u32 = 8; + optional google.protobuf.BoolValue bool = 9; + optional google.protobuf.StringValue str = 10; + optional google.protobuf.BytesValue bytes = 11; +} diff --git a/vendor/github.com/golang/protobuf/proto/Makefile b/vendor/github.com/golang/protobuf/proto/Makefile new file mode 100644 index 0000000..e2e0651 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/Makefile @@ -0,0 +1,43 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +install: + go install + +test: install generate-test-pbs + go test + + +generate-test-pbs: + make install + make -C testdata + protoc --go_out=Mtestdata/test.proto=github.com/golang/protobuf/proto/testdata,Mgoogle/protobuf/any.proto=github.com/golang/protobuf/ptypes/any:. proto3_proto/proto3.proto + make diff --git a/vendor/github.com/golang/protobuf/proto/all_test.go b/vendor/github.com/golang/protobuf/proto/all_test.go new file mode 100644 index 0000000..41451a4 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/all_test.go @@ -0,0 +1,2278 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "math" + "math/rand" + "reflect" + "runtime/debug" + "strings" + "testing" + "time" + + . "github.com/golang/protobuf/proto" + . "github.com/golang/protobuf/proto/testdata" +) + +var globalO *Buffer + +func old() *Buffer { + if globalO == nil { + globalO = NewBuffer(nil) + } + globalO.Reset() + return globalO +} + +func equalbytes(b1, b2 []byte, t *testing.T) { + if len(b1) != len(b2) { + t.Errorf("wrong lengths: 2*%d != %d", len(b1), len(b2)) + return + } + for i := 0; i < len(b1); i++ { + if b1[i] != b2[i] { + t.Errorf("bad byte[%d]:%x %x: %s %s", i, b1[i], b2[i], b1, b2) + } + } +} + +func initGoTestField() *GoTestField { + f := new(GoTestField) + f.Label = String("label") + f.Type = String("type") + return f +} + +// These are all structurally equivalent but the tag numbers differ. +// (It's remarkable that required, optional, and repeated all have +// 8 letters.) +func initGoTest_RequiredGroup() *GoTest_RequiredGroup { + return &GoTest_RequiredGroup{ + RequiredField: String("required"), + } +} + +func initGoTest_OptionalGroup() *GoTest_OptionalGroup { + return &GoTest_OptionalGroup{ + RequiredField: String("optional"), + } +} + +func initGoTest_RepeatedGroup() *GoTest_RepeatedGroup { + return &GoTest_RepeatedGroup{ + RequiredField: String("repeated"), + } +} + +func initGoTest(setdefaults bool) *GoTest { + pb := new(GoTest) + if setdefaults { + pb.F_BoolDefaulted = Bool(Default_GoTest_F_BoolDefaulted) + pb.F_Int32Defaulted = Int32(Default_GoTest_F_Int32Defaulted) + pb.F_Int64Defaulted = Int64(Default_GoTest_F_Int64Defaulted) + pb.F_Fixed32Defaulted = Uint32(Default_GoTest_F_Fixed32Defaulted) + pb.F_Fixed64Defaulted = Uint64(Default_GoTest_F_Fixed64Defaulted) + pb.F_Uint32Defaulted = Uint32(Default_GoTest_F_Uint32Defaulted) + pb.F_Uint64Defaulted = Uint64(Default_GoTest_F_Uint64Defaulted) + pb.F_FloatDefaulted = Float32(Default_GoTest_F_FloatDefaulted) + pb.F_DoubleDefaulted = Float64(Default_GoTest_F_DoubleDefaulted) + pb.F_StringDefaulted = String(Default_GoTest_F_StringDefaulted) + pb.F_BytesDefaulted = Default_GoTest_F_BytesDefaulted + pb.F_Sint32Defaulted = Int32(Default_GoTest_F_Sint32Defaulted) + pb.F_Sint64Defaulted = Int64(Default_GoTest_F_Sint64Defaulted) + } + + pb.Kind = GoTest_TIME.Enum() + pb.RequiredField = initGoTestField() + pb.F_BoolRequired = Bool(true) + pb.F_Int32Required = Int32(3) + pb.F_Int64Required = Int64(6) + pb.F_Fixed32Required = Uint32(32) + pb.F_Fixed64Required = Uint64(64) + pb.F_Uint32Required = Uint32(3232) + pb.F_Uint64Required = Uint64(6464) + pb.F_FloatRequired = Float32(3232) + pb.F_DoubleRequired = Float64(6464) + pb.F_StringRequired = String("string") + pb.F_BytesRequired = []byte("bytes") + pb.F_Sint32Required = Int32(-32) + pb.F_Sint64Required = Int64(-64) + pb.Requiredgroup = initGoTest_RequiredGroup() + + return pb +} + +func fail(msg string, b *bytes.Buffer, s string, t *testing.T) { + data := b.Bytes() + ld := len(data) + ls := len(s) / 2 + + fmt.Printf("fail %s ld=%d ls=%d\n", msg, ld, ls) + + // find the interesting spot - n + n := ls + if ld < ls { + n = ld + } + j := 0 + for i := 0; i < n; i++ { + bs := hex(s[j])*16 + hex(s[j+1]) + j += 2 + if data[i] == bs { + continue + } + n = i + break + } + l := n - 10 + if l < 0 { + l = 0 + } + h := n + 10 + + // find the interesting spot - n + fmt.Printf("is[%d]:", l) + for i := l; i < h; i++ { + if i >= ld { + fmt.Printf(" --") + continue + } + fmt.Printf(" %.2x", data[i]) + } + fmt.Printf("\n") + + fmt.Printf("sb[%d]:", l) + for i := l; i < h; i++ { + if i >= ls { + fmt.Printf(" --") + continue + } + bs := hex(s[j])*16 + hex(s[j+1]) + j += 2 + fmt.Printf(" %.2x", bs) + } + fmt.Printf("\n") + + t.Fail() + + // t.Errorf("%s: \ngood: %s\nbad: %x", msg, s, b.Bytes()) + // Print the output in a partially-decoded format; can + // be helpful when updating the test. It produces the output + // that is pasted, with minor edits, into the argument to verify(). + // data := b.Bytes() + // nesting := 0 + // for b.Len() > 0 { + // start := len(data) - b.Len() + // var u uint64 + // u, err := DecodeVarint(b) + // if err != nil { + // fmt.Printf("decode error on varint:", err) + // return + // } + // wire := u & 0x7 + // tag := u >> 3 + // switch wire { + // case WireVarint: + // v, err := DecodeVarint(b) + // if err != nil { + // fmt.Printf("decode error on varint:", err) + // return + // } + // fmt.Printf("\t\t\"%x\" // field %d, encoding %d, value %d\n", + // data[start:len(data)-b.Len()], tag, wire, v) + // case WireFixed32: + // v, err := DecodeFixed32(b) + // if err != nil { + // fmt.Printf("decode error on fixed32:", err) + // return + // } + // fmt.Printf("\t\t\"%x\" // field %d, encoding %d, value %d\n", + // data[start:len(data)-b.Len()], tag, wire, v) + // case WireFixed64: + // v, err := DecodeFixed64(b) + // if err != nil { + // fmt.Printf("decode error on fixed64:", err) + // return + // } + // fmt.Printf("\t\t\"%x\" // field %d, encoding %d, value %d\n", + // data[start:len(data)-b.Len()], tag, wire, v) + // case WireBytes: + // nb, err := DecodeVarint(b) + // if err != nil { + // fmt.Printf("decode error on bytes:", err) + // return + // } + // after_tag := len(data) - b.Len() + // str := make([]byte, nb) + // _, err = b.Read(str) + // if err != nil { + // fmt.Printf("decode error on bytes:", err) + // return + // } + // fmt.Printf("\t\t\"%x\" \"%x\" // field %d, encoding %d (FIELD)\n", + // data[start:after_tag], str, tag, wire) + // case WireStartGroup: + // nesting++ + // fmt.Printf("\t\t\"%x\"\t\t// start group field %d level %d\n", + // data[start:len(data)-b.Len()], tag, nesting) + // case WireEndGroup: + // fmt.Printf("\t\t\"%x\"\t\t// end group field %d level %d\n", + // data[start:len(data)-b.Len()], tag, nesting) + // nesting-- + // default: + // fmt.Printf("unrecognized wire type %d\n", wire) + // return + // } + // } +} + +func hex(c uint8) uint8 { + if '0' <= c && c <= '9' { + return c - '0' + } + if 'a' <= c && c <= 'f' { + return 10 + c - 'a' + } + if 'A' <= c && c <= 'F' { + return 10 + c - 'A' + } + return 0 +} + +func equal(b []byte, s string, t *testing.T) bool { + if 2*len(b) != len(s) { + // fail(fmt.Sprintf("wrong lengths: 2*%d != %d", len(b), len(s)), b, s, t) + fmt.Printf("wrong lengths: 2*%d != %d\n", len(b), len(s)) + return false + } + for i, j := 0, 0; i < len(b); i, j = i+1, j+2 { + x := hex(s[j])*16 + hex(s[j+1]) + if b[i] != x { + // fail(fmt.Sprintf("bad byte[%d]:%x %x", i, b[i], x), b, s, t) + fmt.Printf("bad byte[%d]:%x %x", i, b[i], x) + return false + } + } + return true +} + +func overify(t *testing.T, pb *GoTest, expected string) { + o := old() + err := o.Marshal(pb) + if err != nil { + fmt.Printf("overify marshal-1 err = %v", err) + o.DebugPrint("", o.Bytes()) + t.Fatalf("expected = %s", expected) + } + if !equal(o.Bytes(), expected, t) { + o.DebugPrint("overify neq 1", o.Bytes()) + t.Fatalf("expected = %s", expected) + } + + // Now test Unmarshal by recreating the original buffer. + pbd := new(GoTest) + err = o.Unmarshal(pbd) + if err != nil { + t.Fatalf("overify unmarshal err = %v", err) + o.DebugPrint("", o.Bytes()) + t.Fatalf("string = %s", expected) + } + o.Reset() + err = o.Marshal(pbd) + if err != nil { + t.Errorf("overify marshal-2 err = %v", err) + o.DebugPrint("", o.Bytes()) + t.Fatalf("string = %s", expected) + } + if !equal(o.Bytes(), expected, t) { + o.DebugPrint("overify neq 2", o.Bytes()) + t.Fatalf("string = %s", expected) + } +} + +// Simple tests for numeric encode/decode primitives (varint, etc.) +func TestNumericPrimitives(t *testing.T) { + for i := uint64(0); i < 1e6; i += 111 { + o := old() + if o.EncodeVarint(i) != nil { + t.Error("EncodeVarint") + break + } + x, e := o.DecodeVarint() + if e != nil { + t.Fatal("DecodeVarint") + } + if x != i { + t.Fatal("varint decode fail:", i, x) + } + + o = old() + if o.EncodeFixed32(i) != nil { + t.Fatal("encFixed32") + } + x, e = o.DecodeFixed32() + if e != nil { + t.Fatal("decFixed32") + } + if x != i { + t.Fatal("fixed32 decode fail:", i, x) + } + + o = old() + if o.EncodeFixed64(i*1234567) != nil { + t.Error("encFixed64") + break + } + x, e = o.DecodeFixed64() + if e != nil { + t.Error("decFixed64") + break + } + if x != i*1234567 { + t.Error("fixed64 decode fail:", i*1234567, x) + break + } + + o = old() + i32 := int32(i - 12345) + if o.EncodeZigzag32(uint64(i32)) != nil { + t.Fatal("EncodeZigzag32") + } + x, e = o.DecodeZigzag32() + if e != nil { + t.Fatal("DecodeZigzag32") + } + if x != uint64(uint32(i32)) { + t.Fatal("zigzag32 decode fail:", i32, x) + } + + o = old() + i64 := int64(i - 12345) + if o.EncodeZigzag64(uint64(i64)) != nil { + t.Fatal("EncodeZigzag64") + } + x, e = o.DecodeZigzag64() + if e != nil { + t.Fatal("DecodeZigzag64") + } + if x != uint64(i64) { + t.Fatal("zigzag64 decode fail:", i64, x) + } + } +} + +// fakeMarshaler is a simple struct implementing Marshaler and Message interfaces. +type fakeMarshaler struct { + b []byte + err error +} + +func (f *fakeMarshaler) Marshal() ([]byte, error) { return f.b, f.err } +func (f *fakeMarshaler) String() string { return fmt.Sprintf("Bytes: %v Error: %v", f.b, f.err) } +func (f *fakeMarshaler) ProtoMessage() {} +func (f *fakeMarshaler) Reset() {} + +type msgWithFakeMarshaler struct { + M *fakeMarshaler `protobuf:"bytes,1,opt,name=fake"` +} + +func (m *msgWithFakeMarshaler) String() string { return CompactTextString(m) } +func (m *msgWithFakeMarshaler) ProtoMessage() {} +func (m *msgWithFakeMarshaler) Reset() {} + +// Simple tests for proto messages that implement the Marshaler interface. +func TestMarshalerEncoding(t *testing.T) { + tests := []struct { + name string + m Message + want []byte + errType reflect.Type + }{ + { + name: "Marshaler that fails", + m: &fakeMarshaler{ + err: errors.New("some marshal err"), + b: []byte{5, 6, 7}, + }, + // Since the Marshal method returned bytes, they should be written to the + // buffer. (For efficiency, we assume that Marshal implementations are + // always correct w.r.t. RequiredNotSetError and output.) + want: []byte{5, 6, 7}, + errType: reflect.TypeOf(errors.New("some marshal err")), + }, + { + name: "Marshaler that fails with RequiredNotSetError", + m: &msgWithFakeMarshaler{ + M: &fakeMarshaler{ + err: &RequiredNotSetError{}, + b: []byte{5, 6, 7}, + }, + }, + // Since there's an error that can be continued after, + // the buffer should be written. + want: []byte{ + 10, 3, // for &msgWithFakeMarshaler + 5, 6, 7, // for &fakeMarshaler + }, + errType: reflect.TypeOf(&RequiredNotSetError{}), + }, + { + name: "Marshaler that succeeds", + m: &fakeMarshaler{ + b: []byte{0, 1, 2, 3, 4, 127, 255}, + }, + want: []byte{0, 1, 2, 3, 4, 127, 255}, + }, + } + for _, test := range tests { + b := NewBuffer(nil) + err := b.Marshal(test.m) + if reflect.TypeOf(err) != test.errType { + t.Errorf("%s: got err %T(%v) wanted %T", test.name, err, err, test.errType) + } + if !reflect.DeepEqual(test.want, b.Bytes()) { + t.Errorf("%s: got bytes %v wanted %v", test.name, b.Bytes(), test.want) + } + if size := Size(test.m); size != len(b.Bytes()) { + t.Errorf("%s: Size(_) = %v, but marshaled to %v bytes", test.name, size, len(b.Bytes())) + } + + m, mErr := Marshal(test.m) + if !bytes.Equal(b.Bytes(), m) { + t.Errorf("%s: Marshal returned %v, but (*Buffer).Marshal wrote %v", test.name, m, b.Bytes()) + } + if !reflect.DeepEqual(err, mErr) { + t.Errorf("%s: Marshal err = %q, but (*Buffer).Marshal returned %q", + test.name, fmt.Sprint(mErr), fmt.Sprint(err)) + } + } +} + +// Simple tests for bytes +func TestBytesPrimitives(t *testing.T) { + o := old() + bytes := []byte{'n', 'o', 'w', ' ', 'i', 's', ' ', 't', 'h', 'e', ' ', 't', 'i', 'm', 'e'} + if o.EncodeRawBytes(bytes) != nil { + t.Error("EncodeRawBytes") + } + decb, e := o.DecodeRawBytes(false) + if e != nil { + t.Error("DecodeRawBytes") + } + equalbytes(bytes, decb, t) +} + +// Simple tests for strings +func TestStringPrimitives(t *testing.T) { + o := old() + s := "now is the time" + if o.EncodeStringBytes(s) != nil { + t.Error("enc_string") + } + decs, e := o.DecodeStringBytes() + if e != nil { + t.Error("dec_string") + } + if s != decs { + t.Error("string encode/decode fail:", s, decs) + } +} + +// Do we catch the "required bit not set" case? +func TestRequiredBit(t *testing.T) { + o := old() + pb := new(GoTest) + err := o.Marshal(pb) + if err == nil { + t.Error("did not catch missing required fields") + } else if strings.Index(err.Error(), "Kind") < 0 { + t.Error("wrong error type:", err) + } +} + +// Check that all fields are nil. +// Clearly silly, and a residue from a more interesting test with an earlier, +// different initialization property, but it once caught a compiler bug so +// it lives. +func checkInitialized(pb *GoTest, t *testing.T) { + if pb.F_BoolDefaulted != nil { + t.Error("New or Reset did not set boolean:", *pb.F_BoolDefaulted) + } + if pb.F_Int32Defaulted != nil { + t.Error("New or Reset did not set int32:", *pb.F_Int32Defaulted) + } + if pb.F_Int64Defaulted != nil { + t.Error("New or Reset did not set int64:", *pb.F_Int64Defaulted) + } + if pb.F_Fixed32Defaulted != nil { + t.Error("New or Reset did not set fixed32:", *pb.F_Fixed32Defaulted) + } + if pb.F_Fixed64Defaulted != nil { + t.Error("New or Reset did not set fixed64:", *pb.F_Fixed64Defaulted) + } + if pb.F_Uint32Defaulted != nil { + t.Error("New or Reset did not set uint32:", *pb.F_Uint32Defaulted) + } + if pb.F_Uint64Defaulted != nil { + t.Error("New or Reset did not set uint64:", *pb.F_Uint64Defaulted) + } + if pb.F_FloatDefaulted != nil { + t.Error("New or Reset did not set float:", *pb.F_FloatDefaulted) + } + if pb.F_DoubleDefaulted != nil { + t.Error("New or Reset did not set double:", *pb.F_DoubleDefaulted) + } + if pb.F_StringDefaulted != nil { + t.Error("New or Reset did not set string:", *pb.F_StringDefaulted) + } + if pb.F_BytesDefaulted != nil { + t.Error("New or Reset did not set bytes:", string(pb.F_BytesDefaulted)) + } + if pb.F_Sint32Defaulted != nil { + t.Error("New or Reset did not set int32:", *pb.F_Sint32Defaulted) + } + if pb.F_Sint64Defaulted != nil { + t.Error("New or Reset did not set int64:", *pb.F_Sint64Defaulted) + } +} + +// Does Reset() reset? +func TestReset(t *testing.T) { + pb := initGoTest(true) + // muck with some values + pb.F_BoolDefaulted = Bool(false) + pb.F_Int32Defaulted = Int32(237) + pb.F_Int64Defaulted = Int64(12346) + pb.F_Fixed32Defaulted = Uint32(32000) + pb.F_Fixed64Defaulted = Uint64(666) + pb.F_Uint32Defaulted = Uint32(323232) + pb.F_Uint64Defaulted = nil + pb.F_FloatDefaulted = nil + pb.F_DoubleDefaulted = Float64(0) + pb.F_StringDefaulted = String("gotcha") + pb.F_BytesDefaulted = []byte("asdfasdf") + pb.F_Sint32Defaulted = Int32(123) + pb.F_Sint64Defaulted = Int64(789) + pb.Reset() + checkInitialized(pb, t) +} + +// All required fields set, no defaults provided. +func TestEncodeDecode1(t *testing.T) { + pb := initGoTest(false) + overify(t, pb, + "0807"+ // field 1, encoding 0, value 7 + "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) + "5001"+ // field 10, encoding 0, value 1 + "5803"+ // field 11, encoding 0, value 3 + "6006"+ // field 12, encoding 0, value 6 + "6d20000000"+ // field 13, encoding 5, value 0x20 + "714000000000000000"+ // field 14, encoding 1, value 0x40 + "78a019"+ // field 15, encoding 0, value 0xca0 = 3232 + "8001c032"+ // field 16, encoding 0, value 0x1940 = 6464 + "8d0100004a45"+ // field 17, encoding 5, value 3232.0 + "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 + "9a0106"+"737472696e67"+ // field 19, encoding 2, string "string" + "b304"+ // field 70, encoding 3, start group + "ba0408"+"7265717569726564"+ // field 71, encoding 2, string "required" + "b404"+ // field 70, encoding 4, end group + "aa0605"+"6279746573"+ // field 101, encoding 2, string "bytes" + "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 + "b8067f") // field 103, encoding 0, 0x7f zigzag64 +} + +// All required fields set, defaults provided. +func TestEncodeDecode2(t *testing.T) { + pb := initGoTest(true) + overify(t, pb, + "0807"+ // field 1, encoding 0, value 7 + "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) + "5001"+ // field 10, encoding 0, value 1 + "5803"+ // field 11, encoding 0, value 3 + "6006"+ // field 12, encoding 0, value 6 + "6d20000000"+ // field 13, encoding 5, value 32 + "714000000000000000"+ // field 14, encoding 1, value 64 + "78a019"+ // field 15, encoding 0, value 3232 + "8001c032"+ // field 16, encoding 0, value 6464 + "8d0100004a45"+ // field 17, encoding 5, value 3232.0 + "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 + "9a0106"+"737472696e67"+ // field 19, encoding 2 string "string" + "c00201"+ // field 40, encoding 0, value 1 + "c80220"+ // field 41, encoding 0, value 32 + "d00240"+ // field 42, encoding 0, value 64 + "dd0240010000"+ // field 43, encoding 5, value 320 + "e1028002000000000000"+ // field 44, encoding 1, value 640 + "e8028019"+ // field 45, encoding 0, value 3200 + "f0028032"+ // field 46, encoding 0, value 6400 + "fd02e0659948"+ // field 47, encoding 5, value 314159.0 + "81030000000050971041"+ // field 48, encoding 1, value 271828.0 + "8a0310"+"68656c6c6f2c2022776f726c6421220a"+ // field 49, encoding 2 string "hello, \"world!\"\n" + "b304"+ // start group field 70 level 1 + "ba0408"+"7265717569726564"+ // field 71, encoding 2, string "required" + "b404"+ // end group field 70 level 1 + "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" + "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 + "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "8a1907"+"4269676e6f7365"+ // field 401, encoding 2, string "Bignose" + "90193f"+ // field 402, encoding 0, value 63 + "98197f") // field 403, encoding 0, value 127 + +} + +// All default fields set to their default value by hand +func TestEncodeDecode3(t *testing.T) { + pb := initGoTest(false) + pb.F_BoolDefaulted = Bool(true) + pb.F_Int32Defaulted = Int32(32) + pb.F_Int64Defaulted = Int64(64) + pb.F_Fixed32Defaulted = Uint32(320) + pb.F_Fixed64Defaulted = Uint64(640) + pb.F_Uint32Defaulted = Uint32(3200) + pb.F_Uint64Defaulted = Uint64(6400) + pb.F_FloatDefaulted = Float32(314159) + pb.F_DoubleDefaulted = Float64(271828) + pb.F_StringDefaulted = String("hello, \"world!\"\n") + pb.F_BytesDefaulted = []byte("Bignose") + pb.F_Sint32Defaulted = Int32(-32) + pb.F_Sint64Defaulted = Int64(-64) + + overify(t, pb, + "0807"+ // field 1, encoding 0, value 7 + "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) + "5001"+ // field 10, encoding 0, value 1 + "5803"+ // field 11, encoding 0, value 3 + "6006"+ // field 12, encoding 0, value 6 + "6d20000000"+ // field 13, encoding 5, value 32 + "714000000000000000"+ // field 14, encoding 1, value 64 + "78a019"+ // field 15, encoding 0, value 3232 + "8001c032"+ // field 16, encoding 0, value 6464 + "8d0100004a45"+ // field 17, encoding 5, value 3232.0 + "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 + "9a0106"+"737472696e67"+ // field 19, encoding 2 string "string" + "c00201"+ // field 40, encoding 0, value 1 + "c80220"+ // field 41, encoding 0, value 32 + "d00240"+ // field 42, encoding 0, value 64 + "dd0240010000"+ // field 43, encoding 5, value 320 + "e1028002000000000000"+ // field 44, encoding 1, value 640 + "e8028019"+ // field 45, encoding 0, value 3200 + "f0028032"+ // field 46, encoding 0, value 6400 + "fd02e0659948"+ // field 47, encoding 5, value 314159.0 + "81030000000050971041"+ // field 48, encoding 1, value 271828.0 + "8a0310"+"68656c6c6f2c2022776f726c6421220a"+ // field 49, encoding 2 string "hello, \"world!\"\n" + "b304"+ // start group field 70 level 1 + "ba0408"+"7265717569726564"+ // field 71, encoding 2, string "required" + "b404"+ // end group field 70 level 1 + "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" + "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 + "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "8a1907"+"4269676e6f7365"+ // field 401, encoding 2, string "Bignose" + "90193f"+ // field 402, encoding 0, value 63 + "98197f") // field 403, encoding 0, value 127 + +} + +// All required fields set, defaults provided, all non-defaulted optional fields have values. +func TestEncodeDecode4(t *testing.T) { + pb := initGoTest(true) + pb.Table = String("hello") + pb.Param = Int32(7) + pb.OptionalField = initGoTestField() + pb.F_BoolOptional = Bool(true) + pb.F_Int32Optional = Int32(32) + pb.F_Int64Optional = Int64(64) + pb.F_Fixed32Optional = Uint32(3232) + pb.F_Fixed64Optional = Uint64(6464) + pb.F_Uint32Optional = Uint32(323232) + pb.F_Uint64Optional = Uint64(646464) + pb.F_FloatOptional = Float32(32.) + pb.F_DoubleOptional = Float64(64.) + pb.F_StringOptional = String("hello") + pb.F_BytesOptional = []byte("Bignose") + pb.F_Sint32Optional = Int32(-32) + pb.F_Sint64Optional = Int64(-64) + pb.Optionalgroup = initGoTest_OptionalGroup() + + overify(t, pb, + "0807"+ // field 1, encoding 0, value 7 + "1205"+"68656c6c6f"+ // field 2, encoding 2, string "hello" + "1807"+ // field 3, encoding 0, value 7 + "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) + "320d"+"0a056c6162656c120474797065"+ // field 6, encoding 2 (GoTestField) + "5001"+ // field 10, encoding 0, value 1 + "5803"+ // field 11, encoding 0, value 3 + "6006"+ // field 12, encoding 0, value 6 + "6d20000000"+ // field 13, encoding 5, value 32 + "714000000000000000"+ // field 14, encoding 1, value 64 + "78a019"+ // field 15, encoding 0, value 3232 + "8001c032"+ // field 16, encoding 0, value 6464 + "8d0100004a45"+ // field 17, encoding 5, value 3232.0 + "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 + "9a0106"+"737472696e67"+ // field 19, encoding 2 string "string" + "f00101"+ // field 30, encoding 0, value 1 + "f80120"+ // field 31, encoding 0, value 32 + "800240"+ // field 32, encoding 0, value 64 + "8d02a00c0000"+ // field 33, encoding 5, value 3232 + "91024019000000000000"+ // field 34, encoding 1, value 6464 + "9802a0dd13"+ // field 35, encoding 0, value 323232 + "a002c0ba27"+ // field 36, encoding 0, value 646464 + "ad0200000042"+ // field 37, encoding 5, value 32.0 + "b1020000000000005040"+ // field 38, encoding 1, value 64.0 + "ba0205"+"68656c6c6f"+ // field 39, encoding 2, string "hello" + "c00201"+ // field 40, encoding 0, value 1 + "c80220"+ // field 41, encoding 0, value 32 + "d00240"+ // field 42, encoding 0, value 64 + "dd0240010000"+ // field 43, encoding 5, value 320 + "e1028002000000000000"+ // field 44, encoding 1, value 640 + "e8028019"+ // field 45, encoding 0, value 3200 + "f0028032"+ // field 46, encoding 0, value 6400 + "fd02e0659948"+ // field 47, encoding 5, value 314159.0 + "81030000000050971041"+ // field 48, encoding 1, value 271828.0 + "8a0310"+"68656c6c6f2c2022776f726c6421220a"+ // field 49, encoding 2 string "hello, \"world!\"\n" + "b304"+ // start group field 70 level 1 + "ba0408"+"7265717569726564"+ // field 71, encoding 2, string "required" + "b404"+ // end group field 70 level 1 + "d305"+ // start group field 90 level 1 + "da0508"+"6f7074696f6e616c"+ // field 91, encoding 2, string "optional" + "d405"+ // end group field 90 level 1 + "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" + "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 + "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "ea1207"+"4269676e6f7365"+ // field 301, encoding 2, string "Bignose" + "f0123f"+ // field 302, encoding 0, value 63 + "f8127f"+ // field 303, encoding 0, value 127 + "8a1907"+"4269676e6f7365"+ // field 401, encoding 2, string "Bignose" + "90193f"+ // field 402, encoding 0, value 63 + "98197f") // field 403, encoding 0, value 127 + +} + +// All required fields set, defaults provided, all repeated fields given two values. +func TestEncodeDecode5(t *testing.T) { + pb := initGoTest(true) + pb.RepeatedField = []*GoTestField{initGoTestField(), initGoTestField()} + pb.F_BoolRepeated = []bool{false, true} + pb.F_Int32Repeated = []int32{32, 33} + pb.F_Int64Repeated = []int64{64, 65} + pb.F_Fixed32Repeated = []uint32{3232, 3333} + pb.F_Fixed64Repeated = []uint64{6464, 6565} + pb.F_Uint32Repeated = []uint32{323232, 333333} + pb.F_Uint64Repeated = []uint64{646464, 656565} + pb.F_FloatRepeated = []float32{32., 33.} + pb.F_DoubleRepeated = []float64{64., 65.} + pb.F_StringRepeated = []string{"hello", "sailor"} + pb.F_BytesRepeated = [][]byte{[]byte("big"), []byte("nose")} + pb.F_Sint32Repeated = []int32{32, -32} + pb.F_Sint64Repeated = []int64{64, -64} + pb.Repeatedgroup = []*GoTest_RepeatedGroup{initGoTest_RepeatedGroup(), initGoTest_RepeatedGroup()} + + overify(t, pb, + "0807"+ // field 1, encoding 0, value 7 + "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) + "2a0d"+"0a056c6162656c120474797065"+ // field 5, encoding 2 (GoTestField) + "2a0d"+"0a056c6162656c120474797065"+ // field 5, encoding 2 (GoTestField) + "5001"+ // field 10, encoding 0, value 1 + "5803"+ // field 11, encoding 0, value 3 + "6006"+ // field 12, encoding 0, value 6 + "6d20000000"+ // field 13, encoding 5, value 32 + "714000000000000000"+ // field 14, encoding 1, value 64 + "78a019"+ // field 15, encoding 0, value 3232 + "8001c032"+ // field 16, encoding 0, value 6464 + "8d0100004a45"+ // field 17, encoding 5, value 3232.0 + "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 + "9a0106"+"737472696e67"+ // field 19, encoding 2 string "string" + "a00100"+ // field 20, encoding 0, value 0 + "a00101"+ // field 20, encoding 0, value 1 + "a80120"+ // field 21, encoding 0, value 32 + "a80121"+ // field 21, encoding 0, value 33 + "b00140"+ // field 22, encoding 0, value 64 + "b00141"+ // field 22, encoding 0, value 65 + "bd01a00c0000"+ // field 23, encoding 5, value 3232 + "bd01050d0000"+ // field 23, encoding 5, value 3333 + "c1014019000000000000"+ // field 24, encoding 1, value 6464 + "c101a519000000000000"+ // field 24, encoding 1, value 6565 + "c801a0dd13"+ // field 25, encoding 0, value 323232 + "c80195ac14"+ // field 25, encoding 0, value 333333 + "d001c0ba27"+ // field 26, encoding 0, value 646464 + "d001b58928"+ // field 26, encoding 0, value 656565 + "dd0100000042"+ // field 27, encoding 5, value 32.0 + "dd0100000442"+ // field 27, encoding 5, value 33.0 + "e1010000000000005040"+ // field 28, encoding 1, value 64.0 + "e1010000000000405040"+ // field 28, encoding 1, value 65.0 + "ea0105"+"68656c6c6f"+ // field 29, encoding 2, string "hello" + "ea0106"+"7361696c6f72"+ // field 29, encoding 2, string "sailor" + "c00201"+ // field 40, encoding 0, value 1 + "c80220"+ // field 41, encoding 0, value 32 + "d00240"+ // field 42, encoding 0, value 64 + "dd0240010000"+ // field 43, encoding 5, value 320 + "e1028002000000000000"+ // field 44, encoding 1, value 640 + "e8028019"+ // field 45, encoding 0, value 3200 + "f0028032"+ // field 46, encoding 0, value 6400 + "fd02e0659948"+ // field 47, encoding 5, value 314159.0 + "81030000000050971041"+ // field 48, encoding 1, value 271828.0 + "8a0310"+"68656c6c6f2c2022776f726c6421220a"+ // field 49, encoding 2 string "hello, \"world!\"\n" + "b304"+ // start group field 70 level 1 + "ba0408"+"7265717569726564"+ // field 71, encoding 2, string "required" + "b404"+ // end group field 70 level 1 + "8305"+ // start group field 80 level 1 + "8a0508"+"7265706561746564"+ // field 81, encoding 2, string "repeated" + "8405"+ // end group field 80 level 1 + "8305"+ // start group field 80 level 1 + "8a0508"+"7265706561746564"+ // field 81, encoding 2, string "repeated" + "8405"+ // end group field 80 level 1 + "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" + "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 + "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "ca0c03"+"626967"+ // field 201, encoding 2, string "big" + "ca0c04"+"6e6f7365"+ // field 201, encoding 2, string "nose" + "d00c40"+ // field 202, encoding 0, value 32 + "d00c3f"+ // field 202, encoding 0, value -32 + "d80c8001"+ // field 203, encoding 0, value 64 + "d80c7f"+ // field 203, encoding 0, value -64 + "8a1907"+"4269676e6f7365"+ // field 401, encoding 2, string "Bignose" + "90193f"+ // field 402, encoding 0, value 63 + "98197f") // field 403, encoding 0, value 127 + +} + +// All required fields set, all packed repeated fields given two values. +func TestEncodeDecode6(t *testing.T) { + pb := initGoTest(false) + pb.F_BoolRepeatedPacked = []bool{false, true} + pb.F_Int32RepeatedPacked = []int32{32, 33} + pb.F_Int64RepeatedPacked = []int64{64, 65} + pb.F_Fixed32RepeatedPacked = []uint32{3232, 3333} + pb.F_Fixed64RepeatedPacked = []uint64{6464, 6565} + pb.F_Uint32RepeatedPacked = []uint32{323232, 333333} + pb.F_Uint64RepeatedPacked = []uint64{646464, 656565} + pb.F_FloatRepeatedPacked = []float32{32., 33.} + pb.F_DoubleRepeatedPacked = []float64{64., 65.} + pb.F_Sint32RepeatedPacked = []int32{32, -32} + pb.F_Sint64RepeatedPacked = []int64{64, -64} + + overify(t, pb, + "0807"+ // field 1, encoding 0, value 7 + "220d"+"0a056c6162656c120474797065"+ // field 4, encoding 2 (GoTestField) + "5001"+ // field 10, encoding 0, value 1 + "5803"+ // field 11, encoding 0, value 3 + "6006"+ // field 12, encoding 0, value 6 + "6d20000000"+ // field 13, encoding 5, value 32 + "714000000000000000"+ // field 14, encoding 1, value 64 + "78a019"+ // field 15, encoding 0, value 3232 + "8001c032"+ // field 16, encoding 0, value 6464 + "8d0100004a45"+ // field 17, encoding 5, value 3232.0 + "9101000000000040b940"+ // field 18, encoding 1, value 6464.0 + "9a0106"+"737472696e67"+ // field 19, encoding 2 string "string" + "9203020001"+ // field 50, encoding 2, 2 bytes, value 0, value 1 + "9a03022021"+ // field 51, encoding 2, 2 bytes, value 32, value 33 + "a203024041"+ // field 52, encoding 2, 2 bytes, value 64, value 65 + "aa0308"+ // field 53, encoding 2, 8 bytes + "a00c0000050d0000"+ // value 3232, value 3333 + "b20310"+ // field 54, encoding 2, 16 bytes + "4019000000000000a519000000000000"+ // value 6464, value 6565 + "ba0306"+ // field 55, encoding 2, 6 bytes + "a0dd1395ac14"+ // value 323232, value 333333 + "c20306"+ // field 56, encoding 2, 6 bytes + "c0ba27b58928"+ // value 646464, value 656565 + "ca0308"+ // field 57, encoding 2, 8 bytes + "0000004200000442"+ // value 32.0, value 33.0 + "d20310"+ // field 58, encoding 2, 16 bytes + "00000000000050400000000000405040"+ // value 64.0, value 65.0 + "b304"+ // start group field 70 level 1 + "ba0408"+"7265717569726564"+ // field 71, encoding 2, string "required" + "b404"+ // end group field 70 level 1 + "aa0605"+"6279746573"+ // field 101, encoding 2 string "bytes" + "b0063f"+ // field 102, encoding 0, 0x3f zigzag32 + "b8067f"+ // field 103, encoding 0, 0x7f zigzag64 + "b21f02"+ // field 502, encoding 2, 2 bytes + "403f"+ // value 32, value -32 + "ba1f03"+ // field 503, encoding 2, 3 bytes + "80017f") // value 64, value -64 +} + +// Test that we can encode empty bytes fields. +func TestEncodeDecodeBytes1(t *testing.T) { + pb := initGoTest(false) + + // Create our bytes + pb.F_BytesRequired = []byte{} + pb.F_BytesRepeated = [][]byte{{}} + pb.F_BytesOptional = []byte{} + + d, err := Marshal(pb) + if err != nil { + t.Error(err) + } + + pbd := new(GoTest) + if err := Unmarshal(d, pbd); err != nil { + t.Error(err) + } + + if pbd.F_BytesRequired == nil || len(pbd.F_BytesRequired) != 0 { + t.Error("required empty bytes field is incorrect") + } + if pbd.F_BytesRepeated == nil || len(pbd.F_BytesRepeated) == 1 && pbd.F_BytesRepeated[0] == nil { + t.Error("repeated empty bytes field is incorrect") + } + if pbd.F_BytesOptional == nil || len(pbd.F_BytesOptional) != 0 { + t.Error("optional empty bytes field is incorrect") + } +} + +// Test that we encode nil-valued fields of a repeated bytes field correctly. +// Since entries in a repeated field cannot be nil, nil must mean empty value. +func TestEncodeDecodeBytes2(t *testing.T) { + pb := initGoTest(false) + + // Create our bytes + pb.F_BytesRepeated = [][]byte{nil} + + d, err := Marshal(pb) + if err != nil { + t.Error(err) + } + + pbd := new(GoTest) + if err := Unmarshal(d, pbd); err != nil { + t.Error(err) + } + + if len(pbd.F_BytesRepeated) != 1 || pbd.F_BytesRepeated[0] == nil { + t.Error("Unexpected value for repeated bytes field") + } +} + +// All required fields set, defaults provided, all repeated fields given two values. +func TestSkippingUnrecognizedFields(t *testing.T) { + o := old() + pb := initGoTestField() + + // Marshal it normally. + o.Marshal(pb) + + // Now new a GoSkipTest record. + skip := &GoSkipTest{ + SkipInt32: Int32(32), + SkipFixed32: Uint32(3232), + SkipFixed64: Uint64(6464), + SkipString: String("skipper"), + Skipgroup: &GoSkipTest_SkipGroup{ + GroupInt32: Int32(75), + GroupString: String("wxyz"), + }, + } + + // Marshal it into same buffer. + o.Marshal(skip) + + pbd := new(GoTestField) + o.Unmarshal(pbd) + + // The __unrecognized field should be a marshaling of GoSkipTest + skipd := new(GoSkipTest) + + o.SetBuf(pbd.XXX_unrecognized) + o.Unmarshal(skipd) + + if *skipd.SkipInt32 != *skip.SkipInt32 { + t.Error("skip int32", skipd.SkipInt32) + } + if *skipd.SkipFixed32 != *skip.SkipFixed32 { + t.Error("skip fixed32", skipd.SkipFixed32) + } + if *skipd.SkipFixed64 != *skip.SkipFixed64 { + t.Error("skip fixed64", skipd.SkipFixed64) + } + if *skipd.SkipString != *skip.SkipString { + t.Error("skip string", *skipd.SkipString) + } + if *skipd.Skipgroup.GroupInt32 != *skip.Skipgroup.GroupInt32 { + t.Error("skip group int32", skipd.Skipgroup.GroupInt32) + } + if *skipd.Skipgroup.GroupString != *skip.Skipgroup.GroupString { + t.Error("skip group string", *skipd.Skipgroup.GroupString) + } +} + +// Check that unrecognized fields of a submessage are preserved. +func TestSubmessageUnrecognizedFields(t *testing.T) { + nm := &NewMessage{ + Nested: &NewMessage_Nested{ + Name: String("Nigel"), + FoodGroup: String("carbs"), + }, + } + b, err := Marshal(nm) + if err != nil { + t.Fatalf("Marshal of NewMessage: %v", err) + } + + // Unmarshal into an OldMessage. + om := new(OldMessage) + if err := Unmarshal(b, om); err != nil { + t.Fatalf("Unmarshal to OldMessage: %v", err) + } + exp := &OldMessage{ + Nested: &OldMessage_Nested{ + Name: String("Nigel"), + // normal protocol buffer users should not do this + XXX_unrecognized: []byte("\x12\x05carbs"), + }, + } + if !Equal(om, exp) { + t.Errorf("om = %v, want %v", om, exp) + } + + // Clone the OldMessage. + om = Clone(om).(*OldMessage) + if !Equal(om, exp) { + t.Errorf("Clone(om) = %v, want %v", om, exp) + } + + // Marshal the OldMessage, then unmarshal it into an empty NewMessage. + if b, err = Marshal(om); err != nil { + t.Fatalf("Marshal of OldMessage: %v", err) + } + t.Logf("Marshal(%v) -> %q", om, b) + nm2 := new(NewMessage) + if err := Unmarshal(b, nm2); err != nil { + t.Fatalf("Unmarshal to NewMessage: %v", err) + } + if !Equal(nm, nm2) { + t.Errorf("NewMessage round-trip: %v => %v", nm, nm2) + } +} + +// Check that an int32 field can be upgraded to an int64 field. +func TestNegativeInt32(t *testing.T) { + om := &OldMessage{ + Num: Int32(-1), + } + b, err := Marshal(om) + if err != nil { + t.Fatalf("Marshal of OldMessage: %v", err) + } + + // Check the size. It should be 11 bytes; + // 1 for the field/wire type, and 10 for the negative number. + if len(b) != 11 { + t.Errorf("%v marshaled as %q, wanted 11 bytes", om, b) + } + + // Unmarshal into a NewMessage. + nm := new(NewMessage) + if err := Unmarshal(b, nm); err != nil { + t.Fatalf("Unmarshal to NewMessage: %v", err) + } + want := &NewMessage{ + Num: Int64(-1), + } + if !Equal(nm, want) { + t.Errorf("nm = %v, want %v", nm, want) + } +} + +// Check that we can grow an array (repeated field) to have many elements. +// This test doesn't depend only on our encoding; for variety, it makes sure +// we create, encode, and decode the correct contents explicitly. It's therefore +// a bit messier. +// This test also uses (and hence tests) the Marshal/Unmarshal functions +// instead of the methods. +func TestBigRepeated(t *testing.T) { + pb := initGoTest(true) + + // Create the arrays + const N = 50 // Internally the library starts much smaller. + pb.Repeatedgroup = make([]*GoTest_RepeatedGroup, N) + pb.F_Sint64Repeated = make([]int64, N) + pb.F_Sint32Repeated = make([]int32, N) + pb.F_BytesRepeated = make([][]byte, N) + pb.F_StringRepeated = make([]string, N) + pb.F_DoubleRepeated = make([]float64, N) + pb.F_FloatRepeated = make([]float32, N) + pb.F_Uint64Repeated = make([]uint64, N) + pb.F_Uint32Repeated = make([]uint32, N) + pb.F_Fixed64Repeated = make([]uint64, N) + pb.F_Fixed32Repeated = make([]uint32, N) + pb.F_Int64Repeated = make([]int64, N) + pb.F_Int32Repeated = make([]int32, N) + pb.F_BoolRepeated = make([]bool, N) + pb.RepeatedField = make([]*GoTestField, N) + + // Fill in the arrays with checkable values. + igtf := initGoTestField() + igtrg := initGoTest_RepeatedGroup() + for i := 0; i < N; i++ { + pb.Repeatedgroup[i] = igtrg + pb.F_Sint64Repeated[i] = int64(i) + pb.F_Sint32Repeated[i] = int32(i) + s := fmt.Sprint(i) + pb.F_BytesRepeated[i] = []byte(s) + pb.F_StringRepeated[i] = s + pb.F_DoubleRepeated[i] = float64(i) + pb.F_FloatRepeated[i] = float32(i) + pb.F_Uint64Repeated[i] = uint64(i) + pb.F_Uint32Repeated[i] = uint32(i) + pb.F_Fixed64Repeated[i] = uint64(i) + pb.F_Fixed32Repeated[i] = uint32(i) + pb.F_Int64Repeated[i] = int64(i) + pb.F_Int32Repeated[i] = int32(i) + pb.F_BoolRepeated[i] = i%2 == 0 + pb.RepeatedField[i] = igtf + } + + // Marshal. + buf, _ := Marshal(pb) + + // Now test Unmarshal by recreating the original buffer. + pbd := new(GoTest) + Unmarshal(buf, pbd) + + // Check the checkable values + for i := uint64(0); i < N; i++ { + if pbd.Repeatedgroup[i] == nil { // TODO: more checking? + t.Error("pbd.Repeatedgroup bad") + } + var x uint64 + x = uint64(pbd.F_Sint64Repeated[i]) + if x != i { + t.Error("pbd.F_Sint64Repeated bad", x, i) + } + x = uint64(pbd.F_Sint32Repeated[i]) + if x != i { + t.Error("pbd.F_Sint32Repeated bad", x, i) + } + s := fmt.Sprint(i) + equalbytes(pbd.F_BytesRepeated[i], []byte(s), t) + if pbd.F_StringRepeated[i] != s { + t.Error("pbd.F_Sint32Repeated bad", pbd.F_StringRepeated[i], i) + } + x = uint64(pbd.F_DoubleRepeated[i]) + if x != i { + t.Error("pbd.F_DoubleRepeated bad", x, i) + } + x = uint64(pbd.F_FloatRepeated[i]) + if x != i { + t.Error("pbd.F_FloatRepeated bad", x, i) + } + x = pbd.F_Uint64Repeated[i] + if x != i { + t.Error("pbd.F_Uint64Repeated bad", x, i) + } + x = uint64(pbd.F_Uint32Repeated[i]) + if x != i { + t.Error("pbd.F_Uint32Repeated bad", x, i) + } + x = pbd.F_Fixed64Repeated[i] + if x != i { + t.Error("pbd.F_Fixed64Repeated bad", x, i) + } + x = uint64(pbd.F_Fixed32Repeated[i]) + if x != i { + t.Error("pbd.F_Fixed32Repeated bad", x, i) + } + x = uint64(pbd.F_Int64Repeated[i]) + if x != i { + t.Error("pbd.F_Int64Repeated bad", x, i) + } + x = uint64(pbd.F_Int32Repeated[i]) + if x != i { + t.Error("pbd.F_Int32Repeated bad", x, i) + } + if pbd.F_BoolRepeated[i] != (i%2 == 0) { + t.Error("pbd.F_BoolRepeated bad", x, i) + } + if pbd.RepeatedField[i] == nil { // TODO: more checking? + t.Error("pbd.RepeatedField bad") + } + } +} + +// Verify we give a useful message when decoding to the wrong structure type. +func TestTypeMismatch(t *testing.T) { + pb1 := initGoTest(true) + + // Marshal + o := old() + o.Marshal(pb1) + + // Now Unmarshal it to the wrong type. + pb2 := initGoTestField() + err := o.Unmarshal(pb2) + if err == nil { + t.Error("expected error, got no error") + } else if !strings.Contains(err.Error(), "bad wiretype") { + t.Error("expected bad wiretype error, got", err) + } +} + +func encodeDecode(t *testing.T, in, out Message, msg string) { + buf, err := Marshal(in) + if err != nil { + t.Fatalf("failed marshaling %v: %v", msg, err) + } + if err := Unmarshal(buf, out); err != nil { + t.Fatalf("failed unmarshaling %v: %v", msg, err) + } +} + +func TestPackedNonPackedDecoderSwitching(t *testing.T) { + np, p := new(NonPackedTest), new(PackedTest) + + // non-packed -> packed + np.A = []int32{0, 1, 1, 2, 3, 5} + encodeDecode(t, np, p, "non-packed -> packed") + if !reflect.DeepEqual(np.A, p.B) { + t.Errorf("failed non-packed -> packed; np.A=%+v, p.B=%+v", np.A, p.B) + } + + // packed -> non-packed + np.Reset() + p.B = []int32{3, 1, 4, 1, 5, 9} + encodeDecode(t, p, np, "packed -> non-packed") + if !reflect.DeepEqual(p.B, np.A) { + t.Errorf("failed packed -> non-packed; p.B=%+v, np.A=%+v", p.B, np.A) + } +} + +func TestProto1RepeatedGroup(t *testing.T) { + pb := &MessageList{ + Message: []*MessageList_Message{ + { + Name: String("blah"), + Count: Int32(7), + }, + // NOTE: pb.Message[1] is a nil + nil, + }, + } + + o := old() + err := o.Marshal(pb) + if err == nil || !strings.Contains(err.Error(), "repeated field Message has nil") { + t.Fatalf("unexpected or no error when marshaling: %v", err) + } +} + +// Test that enums work. Checks for a bug introduced by making enums +// named types instead of int32: newInt32FromUint64 would crash with +// a type mismatch in reflect.PointTo. +func TestEnum(t *testing.T) { + pb := new(GoEnum) + pb.Foo = FOO_FOO1.Enum() + o := old() + if err := o.Marshal(pb); err != nil { + t.Fatal("error encoding enum:", err) + } + pb1 := new(GoEnum) + if err := o.Unmarshal(pb1); err != nil { + t.Fatal("error decoding enum:", err) + } + if *pb1.Foo != FOO_FOO1 { + t.Error("expected 7 but got ", *pb1.Foo) + } +} + +// Enum types have String methods. Check that enum fields can be printed. +// We don't care what the value actually is, just as long as it doesn't crash. +func TestPrintingNilEnumFields(t *testing.T) { + pb := new(GoEnum) + _ = fmt.Sprintf("%+v", pb) +} + +// Verify that absent required fields cause Marshal/Unmarshal to return errors. +func TestRequiredFieldEnforcement(t *testing.T) { + pb := new(GoTestField) + _, err := Marshal(pb) + if err == nil { + t.Error("marshal: expected error, got nil") + } else if _, ok := err.(*RequiredNotSetError); !ok || !strings.Contains(err.Error(), "Label") { + t.Errorf("marshal: bad error type: %v", err) + } + + // A slightly sneaky, yet valid, proto. It encodes the same required field twice, + // so simply counting the required fields is insufficient. + // field 1, encoding 2, value "hi" + buf := []byte("\x0A\x02hi\x0A\x02hi") + err = Unmarshal(buf, pb) + if err == nil { + t.Error("unmarshal: expected error, got nil") + } else if _, ok := err.(*RequiredNotSetError); !ok || !strings.Contains(err.Error(), "{Unknown}") { + t.Errorf("unmarshal: bad error type: %v", err) + } +} + +// Verify that absent required fields in groups cause Marshal/Unmarshal to return errors. +func TestRequiredFieldEnforcementGroups(t *testing.T) { + pb := &GoTestRequiredGroupField{Group: &GoTestRequiredGroupField_Group{}} + if _, err := Marshal(pb); err == nil { + t.Error("marshal: expected error, got nil") + } else if _, ok := err.(*RequiredNotSetError); !ok || !strings.Contains(err.Error(), "Group.Field") { + t.Errorf("marshal: bad error type: %v", err) + } + + buf := []byte{11, 12} + if err := Unmarshal(buf, pb); err == nil { + t.Error("unmarshal: expected error, got nil") + } else if _, ok := err.(*RequiredNotSetError); !ok || !strings.Contains(err.Error(), "Group.{Unknown}") { + t.Errorf("unmarshal: bad error type: %v", err) + } +} + +func TestTypedNilMarshal(t *testing.T) { + // A typed nil should return ErrNil and not crash. + { + var m *GoEnum + if _, err := Marshal(m); err != ErrNil { + t.Errorf("Marshal(%#v): got %v, want ErrNil", m, err) + } + } + + { + m := &Communique{Union: &Communique_Msg{nil}} + if _, err := Marshal(m); err == nil || err == ErrNil { + t.Errorf("Marshal(%#v): got %v, want errOneofHasNil", m, err) + } + } +} + +// A type that implements the Marshaler interface, but is not nillable. +type nonNillableInt uint64 + +func (nni nonNillableInt) Marshal() ([]byte, error) { + return EncodeVarint(uint64(nni)), nil +} + +type NNIMessage struct { + nni nonNillableInt +} + +func (*NNIMessage) Reset() {} +func (*NNIMessage) String() string { return "" } +func (*NNIMessage) ProtoMessage() {} + +// A type that implements the Marshaler interface and is nillable. +type nillableMessage struct { + x uint64 +} + +func (nm *nillableMessage) Marshal() ([]byte, error) { + return EncodeVarint(nm.x), nil +} + +type NMMessage struct { + nm *nillableMessage +} + +func (*NMMessage) Reset() {} +func (*NMMessage) String() string { return "" } +func (*NMMessage) ProtoMessage() {} + +// Verify a type that uses the Marshaler interface, but has a nil pointer. +func TestNilMarshaler(t *testing.T) { + // Try a struct with a Marshaler field that is nil. + // It should be directly marshable. + nmm := new(NMMessage) + if _, err := Marshal(nmm); err != nil { + t.Error("unexpected error marshaling nmm: ", err) + } + + // Try a struct with a Marshaler field that is not nillable. + nnim := new(NNIMessage) + nnim.nni = 7 + var _ Marshaler = nnim.nni // verify it is truly a Marshaler + if _, err := Marshal(nnim); err != nil { + t.Error("unexpected error marshaling nnim: ", err) + } +} + +func TestAllSetDefaults(t *testing.T) { + // Exercise SetDefaults with all scalar field types. + m := &Defaults{ + // NaN != NaN, so override that here. + F_Nan: Float32(1.7), + } + expected := &Defaults{ + F_Bool: Bool(true), + F_Int32: Int32(32), + F_Int64: Int64(64), + F_Fixed32: Uint32(320), + F_Fixed64: Uint64(640), + F_Uint32: Uint32(3200), + F_Uint64: Uint64(6400), + F_Float: Float32(314159), + F_Double: Float64(271828), + F_String: String(`hello, "world!"` + "\n"), + F_Bytes: []byte("Bignose"), + F_Sint32: Int32(-32), + F_Sint64: Int64(-64), + F_Enum: Defaults_GREEN.Enum(), + F_Pinf: Float32(float32(math.Inf(1))), + F_Ninf: Float32(float32(math.Inf(-1))), + F_Nan: Float32(1.7), + StrZero: String(""), + } + SetDefaults(m) + if !Equal(m, expected) { + t.Errorf("SetDefaults failed\n got %v\nwant %v", m, expected) + } +} + +func TestSetDefaultsWithSetField(t *testing.T) { + // Check that a set value is not overridden. + m := &Defaults{ + F_Int32: Int32(12), + } + SetDefaults(m) + if v := m.GetF_Int32(); v != 12 { + t.Errorf("m.FInt32 = %v, want 12", v) + } +} + +func TestSetDefaultsWithSubMessage(t *testing.T) { + m := &OtherMessage{ + Key: Int64(123), + Inner: &InnerMessage{ + Host: String("gopher"), + }, + } + expected := &OtherMessage{ + Key: Int64(123), + Inner: &InnerMessage{ + Host: String("gopher"), + Port: Int32(4000), + }, + } + SetDefaults(m) + if !Equal(m, expected) { + t.Errorf("\n got %v\nwant %v", m, expected) + } +} + +func TestSetDefaultsWithRepeatedSubMessage(t *testing.T) { + m := &MyMessage{ + RepInner: []*InnerMessage{{}}, + } + expected := &MyMessage{ + RepInner: []*InnerMessage{{ + Port: Int32(4000), + }}, + } + SetDefaults(m) + if !Equal(m, expected) { + t.Errorf("\n got %v\nwant %v", m, expected) + } +} + +func TestSetDefaultWithRepeatedNonMessage(t *testing.T) { + m := &MyMessage{ + Pet: []string{"turtle", "wombat"}, + } + expected := Clone(m) + SetDefaults(m) + if !Equal(m, expected) { + t.Errorf("\n got %v\nwant %v", m, expected) + } +} + +func TestMaximumTagNumber(t *testing.T) { + m := &MaxTag{ + LastField: String("natural goat essence"), + } + buf, err := Marshal(m) + if err != nil { + t.Fatalf("proto.Marshal failed: %v", err) + } + m2 := new(MaxTag) + if err := Unmarshal(buf, m2); err != nil { + t.Fatalf("proto.Unmarshal failed: %v", err) + } + if got, want := m2.GetLastField(), *m.LastField; got != want { + t.Errorf("got %q, want %q", got, want) + } +} + +func TestJSON(t *testing.T) { + m := &MyMessage{ + Count: Int32(4), + Pet: []string{"bunny", "kitty"}, + Inner: &InnerMessage{ + Host: String("cauchy"), + }, + Bikeshed: MyMessage_GREEN.Enum(), + } + const expected = `{"count":4,"pet":["bunny","kitty"],"inner":{"host":"cauchy"},"bikeshed":1}` + + b, err := json.Marshal(m) + if err != nil { + t.Fatalf("json.Marshal failed: %v", err) + } + s := string(b) + if s != expected { + t.Errorf("got %s\nwant %s", s, expected) + } + + received := new(MyMessage) + if err := json.Unmarshal(b, received); err != nil { + t.Fatalf("json.Unmarshal failed: %v", err) + } + if !Equal(received, m) { + t.Fatalf("got %s, want %s", received, m) + } + + // Test unmarshalling of JSON with symbolic enum name. + const old = `{"count":4,"pet":["bunny","kitty"],"inner":{"host":"cauchy"},"bikeshed":"GREEN"}` + received.Reset() + if err := json.Unmarshal([]byte(old), received); err != nil { + t.Fatalf("json.Unmarshal failed: %v", err) + } + if !Equal(received, m) { + t.Fatalf("got %s, want %s", received, m) + } +} + +func TestBadWireType(t *testing.T) { + b := []byte{7<<3 | 6} // field 7, wire type 6 + pb := new(OtherMessage) + if err := Unmarshal(b, pb); err == nil { + t.Errorf("Unmarshal did not fail") + } else if !strings.Contains(err.Error(), "unknown wire type") { + t.Errorf("wrong error: %v", err) + } +} + +func TestBytesWithInvalidLength(t *testing.T) { + // If a byte sequence has an invalid (negative) length, Unmarshal should not panic. + b := []byte{2<<3 | WireBytes, 0xff, 0xff, 0xff, 0xff, 0xff, 0} + Unmarshal(b, new(MyMessage)) +} + +func TestLengthOverflow(t *testing.T) { + // Overflowing a length should not panic. + b := []byte{2<<3 | WireBytes, 1, 1, 3<<3 | WireBytes, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7f, 0x01} + Unmarshal(b, new(MyMessage)) +} + +func TestVarintOverflow(t *testing.T) { + // Overflowing a 64-bit length should not be allowed. + b := []byte{1<<3 | WireVarint, 0x01, 3<<3 | WireBytes, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x01} + if err := Unmarshal(b, new(MyMessage)); err == nil { + t.Fatalf("Overflowed uint64 length without error") + } +} + +func TestUnmarshalFuzz(t *testing.T) { + const N = 1000 + seed := time.Now().UnixNano() + t.Logf("RNG seed is %d", seed) + rng := rand.New(rand.NewSource(seed)) + buf := make([]byte, 20) + for i := 0; i < N; i++ { + for j := range buf { + buf[j] = byte(rng.Intn(256)) + } + fuzzUnmarshal(t, buf) + } +} + +func TestMergeMessages(t *testing.T) { + pb := &MessageList{Message: []*MessageList_Message{{Name: String("x"), Count: Int32(1)}}} + data, err := Marshal(pb) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + + pb1 := new(MessageList) + if err := Unmarshal(data, pb1); err != nil { + t.Fatalf("first Unmarshal: %v", err) + } + if err := Unmarshal(data, pb1); err != nil { + t.Fatalf("second Unmarshal: %v", err) + } + if len(pb1.Message) != 1 { + t.Errorf("two Unmarshals produced %d Messages, want 1", len(pb1.Message)) + } + + pb2 := new(MessageList) + if err := UnmarshalMerge(data, pb2); err != nil { + t.Fatalf("first UnmarshalMerge: %v", err) + } + if err := UnmarshalMerge(data, pb2); err != nil { + t.Fatalf("second UnmarshalMerge: %v", err) + } + if len(pb2.Message) != 2 { + t.Errorf("two UnmarshalMerges produced %d Messages, want 2", len(pb2.Message)) + } +} + +func TestExtensionMarshalOrder(t *testing.T) { + m := &MyMessage{Count: Int(123)} + if err := SetExtension(m, E_Ext_More, &Ext{Data: String("alpha")}); err != nil { + t.Fatalf("SetExtension: %v", err) + } + if err := SetExtension(m, E_Ext_Text, String("aleph")); err != nil { + t.Fatalf("SetExtension: %v", err) + } + if err := SetExtension(m, E_Ext_Number, Int32(1)); err != nil { + t.Fatalf("SetExtension: %v", err) + } + + // Serialize m several times, and check we get the same bytes each time. + var orig []byte + for i := 0; i < 100; i++ { + b, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + if i == 0 { + orig = b + continue + } + if !bytes.Equal(b, orig) { + t.Errorf("Bytes differ on attempt #%d", i) + } + } +} + +// Many extensions, because small maps might not iterate differently on each iteration. +var exts = []*ExtensionDesc{ + E_X201, + E_X202, + E_X203, + E_X204, + E_X205, + E_X206, + E_X207, + E_X208, + E_X209, + E_X210, + E_X211, + E_X212, + E_X213, + E_X214, + E_X215, + E_X216, + E_X217, + E_X218, + E_X219, + E_X220, + E_X221, + E_X222, + E_X223, + E_X224, + E_X225, + E_X226, + E_X227, + E_X228, + E_X229, + E_X230, + E_X231, + E_X232, + E_X233, + E_X234, + E_X235, + E_X236, + E_X237, + E_X238, + E_X239, + E_X240, + E_X241, + E_X242, + E_X243, + E_X244, + E_X245, + E_X246, + E_X247, + E_X248, + E_X249, + E_X250, +} + +func TestMessageSetMarshalOrder(t *testing.T) { + m := &MyMessageSet{} + for _, x := range exts { + if err := SetExtension(m, x, &Empty{}); err != nil { + t.Fatalf("SetExtension: %v", err) + } + } + + buf, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + + // Serialize m several times, and check we get the same bytes each time. + for i := 0; i < 10; i++ { + b1, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + if !bytes.Equal(b1, buf) { + t.Errorf("Bytes differ on re-Marshal #%d", i) + } + + m2 := &MyMessageSet{} + if err := Unmarshal(buf, m2); err != nil { + t.Errorf("Unmarshal: %v", err) + } + b2, err := Marshal(m2) + if err != nil { + t.Errorf("re-Marshal: %v", err) + } + if !bytes.Equal(b2, buf) { + t.Errorf("Bytes differ on round-trip #%d", i) + } + } +} + +func TestUnmarshalMergesMessages(t *testing.T) { + // If a nested message occurs twice in the input, + // the fields should be merged when decoding. + a := &OtherMessage{ + Key: Int64(123), + Inner: &InnerMessage{ + Host: String("polhode"), + Port: Int32(1234), + }, + } + aData, err := Marshal(a) + if err != nil { + t.Fatalf("Marshal(a): %v", err) + } + b := &OtherMessage{ + Weight: Float32(1.2), + Inner: &InnerMessage{ + Host: String("herpolhode"), + Connected: Bool(true), + }, + } + bData, err := Marshal(b) + if err != nil { + t.Fatalf("Marshal(b): %v", err) + } + want := &OtherMessage{ + Key: Int64(123), + Weight: Float32(1.2), + Inner: &InnerMessage{ + Host: String("herpolhode"), + Port: Int32(1234), + Connected: Bool(true), + }, + } + got := new(OtherMessage) + if err := Unmarshal(append(aData, bData...), got); err != nil { + t.Fatalf("Unmarshal: %v", err) + } + if !Equal(got, want) { + t.Errorf("\n got %v\nwant %v", got, want) + } +} + +func TestEncodingSizes(t *testing.T) { + tests := []struct { + m Message + n int + }{ + {&Defaults{F_Int32: Int32(math.MaxInt32)}, 6}, + {&Defaults{F_Int32: Int32(math.MinInt32)}, 11}, + {&Defaults{F_Uint32: Uint32(uint32(math.MaxInt32) + 1)}, 6}, + {&Defaults{F_Uint32: Uint32(math.MaxUint32)}, 6}, + } + for _, test := range tests { + b, err := Marshal(test.m) + if err != nil { + t.Errorf("Marshal(%v): %v", test.m, err) + continue + } + if len(b) != test.n { + t.Errorf("Marshal(%v) yielded %d bytes, want %d bytes", test.m, len(b), test.n) + } + } +} + +func TestRequiredNotSetError(t *testing.T) { + pb := initGoTest(false) + pb.RequiredField.Label = nil + pb.F_Int32Required = nil + pb.F_Int64Required = nil + + expected := "0807" + // field 1, encoding 0, value 7 + "2206" + "120474797065" + // field 4, encoding 2 (GoTestField) + "5001" + // field 10, encoding 0, value 1 + "6d20000000" + // field 13, encoding 5, value 0x20 + "714000000000000000" + // field 14, encoding 1, value 0x40 + "78a019" + // field 15, encoding 0, value 0xca0 = 3232 + "8001c032" + // field 16, encoding 0, value 0x1940 = 6464 + "8d0100004a45" + // field 17, encoding 5, value 3232.0 + "9101000000000040b940" + // field 18, encoding 1, value 6464.0 + "9a0106" + "737472696e67" + // field 19, encoding 2, string "string" + "b304" + // field 70, encoding 3, start group + "ba0408" + "7265717569726564" + // field 71, encoding 2, string "required" + "b404" + // field 70, encoding 4, end group + "aa0605" + "6279746573" + // field 101, encoding 2, string "bytes" + "b0063f" + // field 102, encoding 0, 0x3f zigzag32 + "b8067f" // field 103, encoding 0, 0x7f zigzag64 + + o := old() + bytes, err := Marshal(pb) + if _, ok := err.(*RequiredNotSetError); !ok { + fmt.Printf("marshal-1 err = %v, want *RequiredNotSetError", err) + o.DebugPrint("", bytes) + t.Fatalf("expected = %s", expected) + } + if strings.Index(err.Error(), "RequiredField.Label") < 0 { + t.Errorf("marshal-1 wrong err msg: %v", err) + } + if !equal(bytes, expected, t) { + o.DebugPrint("neq 1", bytes) + t.Fatalf("expected = %s", expected) + } + + // Now test Unmarshal by recreating the original buffer. + pbd := new(GoTest) + err = Unmarshal(bytes, pbd) + if _, ok := err.(*RequiredNotSetError); !ok { + t.Fatalf("unmarshal err = %v, want *RequiredNotSetError", err) + o.DebugPrint("", bytes) + t.Fatalf("string = %s", expected) + } + if strings.Index(err.Error(), "RequiredField.{Unknown}") < 0 { + t.Errorf("unmarshal wrong err msg: %v", err) + } + bytes, err = Marshal(pbd) + if _, ok := err.(*RequiredNotSetError); !ok { + t.Errorf("marshal-2 err = %v, want *RequiredNotSetError", err) + o.DebugPrint("", bytes) + t.Fatalf("string = %s", expected) + } + if strings.Index(err.Error(), "RequiredField.Label") < 0 { + t.Errorf("marshal-2 wrong err msg: %v", err) + } + if !equal(bytes, expected, t) { + o.DebugPrint("neq 2", bytes) + t.Fatalf("string = %s", expected) + } +} + +func fuzzUnmarshal(t *testing.T, data []byte) { + defer func() { + if e := recover(); e != nil { + t.Errorf("These bytes caused a panic: %+v", data) + t.Logf("Stack:\n%s", debug.Stack()) + t.FailNow() + } + }() + + pb := new(MyMessage) + Unmarshal(data, pb) +} + +func TestMapFieldMarshal(t *testing.T) { + m := &MessageWithMap{ + NameMapping: map[int32]string{ + 1: "Rob", + 4: "Ian", + 8: "Dave", + }, + } + b, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + + // b should be the concatenation of these three byte sequences in some order. + parts := []string{ + "\n\a\b\x01\x12\x03Rob", + "\n\a\b\x04\x12\x03Ian", + "\n\b\b\x08\x12\x04Dave", + } + ok := false + for i := range parts { + for j := range parts { + if j == i { + continue + } + for k := range parts { + if k == i || k == j { + continue + } + try := parts[i] + parts[j] + parts[k] + if bytes.Equal(b, []byte(try)) { + ok = true + break + } + } + } + } + if !ok { + t.Fatalf("Incorrect Marshal output.\n got %q\nwant %q (or a permutation of that)", b, parts[0]+parts[1]+parts[2]) + } + t.Logf("FYI b: %q", b) + + (new(Buffer)).DebugPrint("Dump of b", b) +} + +func TestMapFieldRoundTrips(t *testing.T) { + m := &MessageWithMap{ + NameMapping: map[int32]string{ + 1: "Rob", + 4: "Ian", + 8: "Dave", + }, + MsgMapping: map[int64]*FloatingPoint{ + 0x7001: &FloatingPoint{F: Float64(2.0)}, + }, + ByteMapping: map[bool][]byte{ + false: []byte("that's not right!"), + true: []byte("aye, 'tis true!"), + }, + } + b, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + t.Logf("FYI b: %q", b) + m2 := new(MessageWithMap) + if err := Unmarshal(b, m2); err != nil { + t.Fatalf("Unmarshal: %v", err) + } + for _, pair := range [][2]interface{}{ + {m.NameMapping, m2.NameMapping}, + {m.MsgMapping, m2.MsgMapping}, + {m.ByteMapping, m2.ByteMapping}, + } { + if !reflect.DeepEqual(pair[0], pair[1]) { + t.Errorf("Map did not survive a round trip.\ninitial: %v\n final: %v", pair[0], pair[1]) + } + } +} + +func TestMapFieldWithNil(t *testing.T) { + m1 := &MessageWithMap{ + MsgMapping: map[int64]*FloatingPoint{ + 1: nil, + }, + } + b, err := Marshal(m1) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + m2 := new(MessageWithMap) + if err := Unmarshal(b, m2); err != nil { + t.Fatalf("Unmarshal: %v, got these bytes: %v", err, b) + } + if v, ok := m2.MsgMapping[1]; !ok { + t.Error("msg_mapping[1] not present") + } else if v != nil { + t.Errorf("msg_mapping[1] not nil: %v", v) + } +} + +func TestMapFieldWithNilBytes(t *testing.T) { + m1 := &MessageWithMap{ + ByteMapping: map[bool][]byte{ + false: []byte{}, + true: nil, + }, + } + n := Size(m1) + b, err := Marshal(m1) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + if n != len(b) { + t.Errorf("Size(m1) = %d; want len(Marshal(m1)) = %d", n, len(b)) + } + m2 := new(MessageWithMap) + if err := Unmarshal(b, m2); err != nil { + t.Fatalf("Unmarshal: %v, got these bytes: %v", err, b) + } + if v, ok := m2.ByteMapping[false]; !ok { + t.Error("byte_mapping[false] not present") + } else if len(v) != 0 { + t.Errorf("byte_mapping[false] not empty: %#v", v) + } + if v, ok := m2.ByteMapping[true]; !ok { + t.Error("byte_mapping[true] not present") + } else if len(v) != 0 { + t.Errorf("byte_mapping[true] not empty: %#v", v) + } +} + +func TestDecodeMapFieldMissingKey(t *testing.T) { + b := []byte{ + 0x0A, 0x03, // message, tag 1 (name_mapping), of length 3 bytes + // no key + 0x12, 0x01, 0x6D, // string value of length 1 byte, value "m" + } + got := &MessageWithMap{} + err := Unmarshal(b, got) + if err != nil { + t.Fatalf("failed to marshal map with missing key: %v", err) + } + want := &MessageWithMap{NameMapping: map[int32]string{0: "m"}} + if !Equal(got, want) { + t.Errorf("Unmarshaled map with no key was not as expected. got: %v, want %v", got, want) + } +} + +func TestDecodeMapFieldMissingValue(t *testing.T) { + b := []byte{ + 0x0A, 0x02, // message, tag 1 (name_mapping), of length 2 bytes + 0x08, 0x01, // varint key, value 1 + // no value + } + got := &MessageWithMap{} + err := Unmarshal(b, got) + if err != nil { + t.Fatalf("failed to marshal map with missing value: %v", err) + } + want := &MessageWithMap{NameMapping: map[int32]string{1: ""}} + if !Equal(got, want) { + t.Errorf("Unmarshaled map with no value was not as expected. got: %v, want %v", got, want) + } +} + +func TestOneof(t *testing.T) { + m := &Communique{} + b, err := Marshal(m) + if err != nil { + t.Fatalf("Marshal of empty message with oneof: %v", err) + } + if len(b) != 0 { + t.Errorf("Marshal of empty message yielded too many bytes: %v", b) + } + + m = &Communique{ + Union: &Communique_Name{"Barry"}, + } + + // Round-trip. + b, err = Marshal(m) + if err != nil { + t.Fatalf("Marshal of message with oneof: %v", err) + } + if len(b) != 7 { // name tag/wire (1) + name len (1) + name (5) + t.Errorf("Incorrect marshal of message with oneof: %v", b) + } + m.Reset() + if err := Unmarshal(b, m); err != nil { + t.Fatalf("Unmarshal of message with oneof: %v", err) + } + if x, ok := m.Union.(*Communique_Name); !ok || x.Name != "Barry" { + t.Errorf("After round trip, Union = %+v", m.Union) + } + if name := m.GetName(); name != "Barry" { + t.Errorf("After round trip, GetName = %q, want %q", name, "Barry") + } + + // Let's try with a message in the oneof. + m.Union = &Communique_Msg{&Strings{StringField: String("deep deep string")}} + b, err = Marshal(m) + if err != nil { + t.Fatalf("Marshal of message with oneof set to message: %v", err) + } + if len(b) != 20 { // msg tag/wire (1) + msg len (1) + msg (1 + 1 + 16) + t.Errorf("Incorrect marshal of message with oneof set to message: %v", b) + } + m.Reset() + if err := Unmarshal(b, m); err != nil { + t.Fatalf("Unmarshal of message with oneof set to message: %v", err) + } + ss, ok := m.Union.(*Communique_Msg) + if !ok || ss.Msg.GetStringField() != "deep deep string" { + t.Errorf("After round trip with oneof set to message, Union = %+v", m.Union) + } +} + +func TestInefficientPackedBool(t *testing.T) { + // https://github.com/golang/protobuf/issues/76 + inp := []byte{ + 0x12, 0x02, // 0x12 = 2<<3|2; 2 bytes + // Usually a bool should take a single byte, + // but it is permitted to be any varint. + 0xb9, 0x30, + } + if err := Unmarshal(inp, new(MoreRepeated)); err != nil { + t.Error(err) + } +} + +// Benchmarks + +func testMsg() *GoTest { + pb := initGoTest(true) + const N = 1000 // Internally the library starts much smaller. + pb.F_Int32Repeated = make([]int32, N) + pb.F_DoubleRepeated = make([]float64, N) + for i := 0; i < N; i++ { + pb.F_Int32Repeated[i] = int32(i) + pb.F_DoubleRepeated[i] = float64(i) + } + return pb +} + +func bytesMsg() *GoTest { + pb := initGoTest(true) + buf := make([]byte, 4000) + for i := range buf { + buf[i] = byte(i) + } + pb.F_BytesDefaulted = buf + return pb +} + +func benchmarkMarshal(b *testing.B, pb Message, marshal func(Message) ([]byte, error)) { + d, _ := marshal(pb) + b.SetBytes(int64(len(d))) + b.ResetTimer() + for i := 0; i < b.N; i++ { + marshal(pb) + } +} + +func benchmarkBufferMarshal(b *testing.B, pb Message) { + p := NewBuffer(nil) + benchmarkMarshal(b, pb, func(pb0 Message) ([]byte, error) { + p.Reset() + err := p.Marshal(pb0) + return p.Bytes(), err + }) +} + +func benchmarkSize(b *testing.B, pb Message) { + benchmarkMarshal(b, pb, func(pb0 Message) ([]byte, error) { + Size(pb) + return nil, nil + }) +} + +func newOf(pb Message) Message { + in := reflect.ValueOf(pb) + if in.IsNil() { + return pb + } + return reflect.New(in.Type().Elem()).Interface().(Message) +} + +func benchmarkUnmarshal(b *testing.B, pb Message, unmarshal func([]byte, Message) error) { + d, _ := Marshal(pb) + b.SetBytes(int64(len(d))) + pbd := newOf(pb) + + b.ResetTimer() + for i := 0; i < b.N; i++ { + unmarshal(d, pbd) + } +} + +func benchmarkBufferUnmarshal(b *testing.B, pb Message) { + p := NewBuffer(nil) + benchmarkUnmarshal(b, pb, func(d []byte, pb0 Message) error { + p.SetBuf(d) + return p.Unmarshal(pb0) + }) +} + +// Benchmark{Marshal,BufferMarshal,Size,Unmarshal,BufferUnmarshal}{,Bytes} + +func BenchmarkMarshal(b *testing.B) { + benchmarkMarshal(b, testMsg(), Marshal) +} + +func BenchmarkBufferMarshal(b *testing.B) { + benchmarkBufferMarshal(b, testMsg()) +} + +func BenchmarkSize(b *testing.B) { + benchmarkSize(b, testMsg()) +} + +func BenchmarkUnmarshal(b *testing.B) { + benchmarkUnmarshal(b, testMsg(), Unmarshal) +} + +func BenchmarkBufferUnmarshal(b *testing.B) { + benchmarkBufferUnmarshal(b, testMsg()) +} + +func BenchmarkMarshalBytes(b *testing.B) { + benchmarkMarshal(b, bytesMsg(), Marshal) +} + +func BenchmarkBufferMarshalBytes(b *testing.B) { + benchmarkBufferMarshal(b, bytesMsg()) +} + +func BenchmarkSizeBytes(b *testing.B) { + benchmarkSize(b, bytesMsg()) +} + +func BenchmarkUnmarshalBytes(b *testing.B) { + benchmarkUnmarshal(b, bytesMsg(), Unmarshal) +} + +func BenchmarkBufferUnmarshalBytes(b *testing.B) { + benchmarkBufferUnmarshal(b, bytesMsg()) +} + +func BenchmarkUnmarshalUnrecognizedFields(b *testing.B) { + b.StopTimer() + pb := initGoTestField() + skip := &GoSkipTest{ + SkipInt32: Int32(32), + SkipFixed32: Uint32(3232), + SkipFixed64: Uint64(6464), + SkipString: String("skipper"), + Skipgroup: &GoSkipTest_SkipGroup{ + GroupInt32: Int32(75), + GroupString: String("wxyz"), + }, + } + + pbd := new(GoTestField) + p := NewBuffer(nil) + p.Marshal(pb) + p.Marshal(skip) + p2 := NewBuffer(nil) + + b.StartTimer() + for i := 0; i < b.N; i++ { + p2.SetBuf(p.Bytes()) + p2.Unmarshal(pbd) + } +} diff --git a/vendor/github.com/golang/protobuf/proto/any_test.go b/vendor/github.com/golang/protobuf/proto/any_test.go new file mode 100644 index 0000000..1a3c22e --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/any_test.go @@ -0,0 +1,300 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "strings" + "testing" + + "github.com/golang/protobuf/proto" + + pb "github.com/golang/protobuf/proto/proto3_proto" + testpb "github.com/golang/protobuf/proto/testdata" + anypb "github.com/golang/protobuf/ptypes/any" +) + +var ( + expandedMarshaler = proto.TextMarshaler{ExpandAny: true} + expandedCompactMarshaler = proto.TextMarshaler{Compact: true, ExpandAny: true} +) + +// anyEqual reports whether two messages which may be google.protobuf.Any or may +// contain google.protobuf.Any fields are equal. We can't use proto.Equal for +// comparison, because semantically equivalent messages may be marshaled to +// binary in different tag order. Instead, trust that TextMarshaler with +// ExpandAny option works and compare the text marshaling results. +func anyEqual(got, want proto.Message) bool { + // if messages are proto.Equal, no need to marshal. + if proto.Equal(got, want) { + return true + } + g := expandedMarshaler.Text(got) + w := expandedMarshaler.Text(want) + return g == w +} + +type golden struct { + m proto.Message + t, c string +} + +var goldenMessages = makeGolden() + +func makeGolden() []golden { + nested := &pb.Nested{Bunny: "Monty"} + nb, err := proto.Marshal(nested) + if err != nil { + panic(err) + } + m1 := &pb.Message{ + Name: "David", + ResultCount: 47, + Anything: &anypb.Any{TypeUrl: "type.googleapis.com/" + proto.MessageName(nested), Value: nb}, + } + m2 := &pb.Message{ + Name: "David", + ResultCount: 47, + Anything: &anypb.Any{TypeUrl: "http://[::1]/type.googleapis.com/" + proto.MessageName(nested), Value: nb}, + } + m3 := &pb.Message{ + Name: "David", + ResultCount: 47, + Anything: &anypb.Any{TypeUrl: `type.googleapis.com/"/` + proto.MessageName(nested), Value: nb}, + } + m4 := &pb.Message{ + Name: "David", + ResultCount: 47, + Anything: &anypb.Any{TypeUrl: "type.googleapis.com/a/path/" + proto.MessageName(nested), Value: nb}, + } + m5 := &anypb.Any{TypeUrl: "type.googleapis.com/" + proto.MessageName(nested), Value: nb} + + any1 := &testpb.MyMessage{Count: proto.Int32(47), Name: proto.String("David")} + proto.SetExtension(any1, testpb.E_Ext_More, &testpb.Ext{Data: proto.String("foo")}) + proto.SetExtension(any1, testpb.E_Ext_Text, proto.String("bar")) + any1b, err := proto.Marshal(any1) + if err != nil { + panic(err) + } + any2 := &testpb.MyMessage{Count: proto.Int32(42), Bikeshed: testpb.MyMessage_GREEN.Enum(), RepBytes: [][]byte{[]byte("roboto")}} + proto.SetExtension(any2, testpb.E_Ext_More, &testpb.Ext{Data: proto.String("baz")}) + any2b, err := proto.Marshal(any2) + if err != nil { + panic(err) + } + m6 := &pb.Message{ + Name: "David", + ResultCount: 47, + Anything: &anypb.Any{TypeUrl: "type.googleapis.com/" + proto.MessageName(any1), Value: any1b}, + ManyThings: []*anypb.Any{ + &anypb.Any{TypeUrl: "type.googleapis.com/" + proto.MessageName(any2), Value: any2b}, + &anypb.Any{TypeUrl: "type.googleapis.com/" + proto.MessageName(any1), Value: any1b}, + }, + } + + const ( + m1Golden = ` +name: "David" +result_count: 47 +anything: < + [type.googleapis.com/proto3_proto.Nested]: < + bunny: "Monty" + > +> +` + m2Golden = ` +name: "David" +result_count: 47 +anything: < + ["http://[::1]/type.googleapis.com/proto3_proto.Nested"]: < + bunny: "Monty" + > +> +` + m3Golden = ` +name: "David" +result_count: 47 +anything: < + ["type.googleapis.com/\"/proto3_proto.Nested"]: < + bunny: "Monty" + > +> +` + m4Golden = ` +name: "David" +result_count: 47 +anything: < + [type.googleapis.com/a/path/proto3_proto.Nested]: < + bunny: "Monty" + > +> +` + m5Golden = ` +[type.googleapis.com/proto3_proto.Nested]: < + bunny: "Monty" +> +` + m6Golden = ` +name: "David" +result_count: 47 +anything: < + [type.googleapis.com/testdata.MyMessage]: < + count: 47 + name: "David" + [testdata.Ext.more]: < + data: "foo" + > + [testdata.Ext.text]: "bar" + > +> +many_things: < + [type.googleapis.com/testdata.MyMessage]: < + count: 42 + bikeshed: GREEN + rep_bytes: "roboto" + [testdata.Ext.more]: < + data: "baz" + > + > +> +many_things: < + [type.googleapis.com/testdata.MyMessage]: < + count: 47 + name: "David" + [testdata.Ext.more]: < + data: "foo" + > + [testdata.Ext.text]: "bar" + > +> +` + ) + return []golden{ + {m1, strings.TrimSpace(m1Golden) + "\n", strings.TrimSpace(compact(m1Golden)) + " "}, + {m2, strings.TrimSpace(m2Golden) + "\n", strings.TrimSpace(compact(m2Golden)) + " "}, + {m3, strings.TrimSpace(m3Golden) + "\n", strings.TrimSpace(compact(m3Golden)) + " "}, + {m4, strings.TrimSpace(m4Golden) + "\n", strings.TrimSpace(compact(m4Golden)) + " "}, + {m5, strings.TrimSpace(m5Golden) + "\n", strings.TrimSpace(compact(m5Golden)) + " "}, + {m6, strings.TrimSpace(m6Golden) + "\n", strings.TrimSpace(compact(m6Golden)) + " "}, + } +} + +func TestMarshalGolden(t *testing.T) { + for _, tt := range goldenMessages { + if got, want := expandedMarshaler.Text(tt.m), tt.t; got != want { + t.Errorf("message %v: got:\n%s\nwant:\n%s", tt.m, got, want) + } + if got, want := expandedCompactMarshaler.Text(tt.m), tt.c; got != want { + t.Errorf("message %v: got:\n`%s`\nwant:\n`%s`", tt.m, got, want) + } + } +} + +func TestUnmarshalGolden(t *testing.T) { + for _, tt := range goldenMessages { + want := tt.m + got := proto.Clone(tt.m) + got.Reset() + if err := proto.UnmarshalText(tt.t, got); err != nil { + t.Errorf("failed to unmarshal\n%s\nerror: %v", tt.t, err) + } + if !anyEqual(got, want) { + t.Errorf("message:\n%s\ngot:\n%s\nwant:\n%s", tt.t, got, want) + } + got.Reset() + if err := proto.UnmarshalText(tt.c, got); err != nil { + t.Errorf("failed to unmarshal\n%s\nerror: %v", tt.c, err) + } + if !anyEqual(got, want) { + t.Errorf("message:\n%s\ngot:\n%s\nwant:\n%s", tt.c, got, want) + } + } +} + +func TestMarshalUnknownAny(t *testing.T) { + m := &pb.Message{ + Anything: &anypb.Any{ + TypeUrl: "foo", + Value: []byte("bar"), + }, + } + want := `anything: < + type_url: "foo" + value: "bar" +> +` + got := expandedMarshaler.Text(m) + if got != want { + t.Errorf("got\n`%s`\nwant\n`%s`", got, want) + } +} + +func TestAmbiguousAny(t *testing.T) { + pb := &anypb.Any{} + err := proto.UnmarshalText(` + type_url: "ttt/proto3_proto.Nested" + value: "\n\x05Monty" + `, pb) + t.Logf("result: %v (error: %v)", expandedMarshaler.Text(pb), err) + if err != nil { + t.Errorf("failed to parse ambiguous Any message: %v", err) + } +} + +func TestUnmarshalOverwriteAny(t *testing.T) { + pb := &anypb.Any{} + err := proto.UnmarshalText(` + [type.googleapis.com/a/path/proto3_proto.Nested]: < + bunny: "Monty" + > + [type.googleapis.com/a/path/proto3_proto.Nested]: < + bunny: "Rabbit of Caerbannog" + > + `, pb) + want := `line 7: Any message unpacked multiple times, or "type_url" already set` + if err.Error() != want { + t.Errorf("incorrect error.\nHave: %v\nWant: %v", err.Error(), want) + } +} + +func TestUnmarshalAnyMixAndMatch(t *testing.T) { + pb := &anypb.Any{} + err := proto.UnmarshalText(` + value: "\n\x05Monty" + [type.googleapis.com/a/path/proto3_proto.Nested]: < + bunny: "Rabbit of Caerbannog" + > + `, pb) + want := `line 5: Any message unpacked multiple times, or "value" already set` + if err.Error() != want { + t.Errorf("incorrect error.\nHave: %v\nWant: %v", err.Error(), want) + } +} diff --git a/vendor/github.com/golang/protobuf/proto/clone.go b/vendor/github.com/golang/protobuf/proto/clone.go new file mode 100644 index 0000000..e392575 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/clone.go @@ -0,0 +1,229 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2011 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Protocol buffer deep copy and merge. +// TODO: RawMessage. + +package proto + +import ( + "log" + "reflect" + "strings" +) + +// Clone returns a deep copy of a protocol buffer. +func Clone(pb Message) Message { + in := reflect.ValueOf(pb) + if in.IsNil() { + return pb + } + + out := reflect.New(in.Type().Elem()) + // out is empty so a merge is a deep copy. + mergeStruct(out.Elem(), in.Elem()) + return out.Interface().(Message) +} + +// Merge merges src into dst. +// Required and optional fields that are set in src will be set to that value in dst. +// Elements of repeated fields will be appended. +// Merge panics if src and dst are not the same type, or if dst is nil. +func Merge(dst, src Message) { + in := reflect.ValueOf(src) + out := reflect.ValueOf(dst) + if out.IsNil() { + panic("proto: nil destination") + } + if in.Type() != out.Type() { + // Explicit test prior to mergeStruct so that mistyped nils will fail + panic("proto: type mismatch") + } + if in.IsNil() { + // Merging nil into non-nil is a quiet no-op + return + } + mergeStruct(out.Elem(), in.Elem()) +} + +func mergeStruct(out, in reflect.Value) { + sprop := GetProperties(in.Type()) + for i := 0; i < in.NumField(); i++ { + f := in.Type().Field(i) + if strings.HasPrefix(f.Name, "XXX_") { + continue + } + mergeAny(out.Field(i), in.Field(i), false, sprop.Prop[i]) + } + + if emIn, ok := extendable(in.Addr().Interface()); ok { + emOut, _ := extendable(out.Addr().Interface()) + mIn, muIn := emIn.extensionsRead() + if mIn != nil { + mOut := emOut.extensionsWrite() + muIn.Lock() + mergeExtension(mOut, mIn) + muIn.Unlock() + } + } + + uf := in.FieldByName("XXX_unrecognized") + if !uf.IsValid() { + return + } + uin := uf.Bytes() + if len(uin) > 0 { + out.FieldByName("XXX_unrecognized").SetBytes(append([]byte(nil), uin...)) + } +} + +// mergeAny performs a merge between two values of the same type. +// viaPtr indicates whether the values were indirected through a pointer (implying proto2). +// prop is set if this is a struct field (it may be nil). +func mergeAny(out, in reflect.Value, viaPtr bool, prop *Properties) { + if in.Type() == protoMessageType { + if !in.IsNil() { + if out.IsNil() { + out.Set(reflect.ValueOf(Clone(in.Interface().(Message)))) + } else { + Merge(out.Interface().(Message), in.Interface().(Message)) + } + } + return + } + switch in.Kind() { + case reflect.Bool, reflect.Float32, reflect.Float64, reflect.Int32, reflect.Int64, + reflect.String, reflect.Uint32, reflect.Uint64: + if !viaPtr && isProto3Zero(in) { + return + } + out.Set(in) + case reflect.Interface: + // Probably a oneof field; copy non-nil values. + if in.IsNil() { + return + } + // Allocate destination if it is not set, or set to a different type. + // Otherwise we will merge as normal. + if out.IsNil() || out.Elem().Type() != in.Elem().Type() { + out.Set(reflect.New(in.Elem().Elem().Type())) // interface -> *T -> T -> new(T) + } + mergeAny(out.Elem(), in.Elem(), false, nil) + case reflect.Map: + if in.Len() == 0 { + return + } + if out.IsNil() { + out.Set(reflect.MakeMap(in.Type())) + } + // For maps with value types of *T or []byte we need to deep copy each value. + elemKind := in.Type().Elem().Kind() + for _, key := range in.MapKeys() { + var val reflect.Value + switch elemKind { + case reflect.Ptr: + val = reflect.New(in.Type().Elem().Elem()) + mergeAny(val, in.MapIndex(key), false, nil) + case reflect.Slice: + val = in.MapIndex(key) + val = reflect.ValueOf(append([]byte{}, val.Bytes()...)) + default: + val = in.MapIndex(key) + } + out.SetMapIndex(key, val) + } + case reflect.Ptr: + if in.IsNil() { + return + } + if out.IsNil() { + out.Set(reflect.New(in.Elem().Type())) + } + mergeAny(out.Elem(), in.Elem(), true, nil) + case reflect.Slice: + if in.IsNil() { + return + } + if in.Type().Elem().Kind() == reflect.Uint8 { + // []byte is a scalar bytes field, not a repeated field. + + // Edge case: if this is in a proto3 message, a zero length + // bytes field is considered the zero value, and should not + // be merged. + if prop != nil && prop.proto3 && in.Len() == 0 { + return + } + + // Make a deep copy. + // Append to []byte{} instead of []byte(nil) so that we never end up + // with a nil result. + out.SetBytes(append([]byte{}, in.Bytes()...)) + return + } + n := in.Len() + if out.IsNil() { + out.Set(reflect.MakeSlice(in.Type(), 0, n)) + } + switch in.Type().Elem().Kind() { + case reflect.Bool, reflect.Float32, reflect.Float64, reflect.Int32, reflect.Int64, + reflect.String, reflect.Uint32, reflect.Uint64: + out.Set(reflect.AppendSlice(out, in)) + default: + for i := 0; i < n; i++ { + x := reflect.Indirect(reflect.New(in.Type().Elem())) + mergeAny(x, in.Index(i), false, nil) + out.Set(reflect.Append(out, x)) + } + } + case reflect.Struct: + mergeStruct(out, in) + default: + // unknown type, so not a protocol buffer + log.Printf("proto: don't know how to copy %v", in) + } +} + +func mergeExtension(out, in map[int32]Extension) { + for extNum, eIn := range in { + eOut := Extension{desc: eIn.desc} + if eIn.value != nil { + v := reflect.New(reflect.TypeOf(eIn.value)).Elem() + mergeAny(v, reflect.ValueOf(eIn.value), false, nil) + eOut.value = v.Interface() + } + if eIn.enc != nil { + eOut.enc = make([]byte, len(eIn.enc)) + copy(eOut.enc, eIn.enc) + } + + out[extNum] = eOut + } +} diff --git a/vendor/github.com/golang/protobuf/proto/clone_test.go b/vendor/github.com/golang/protobuf/proto/clone_test.go new file mode 100644 index 0000000..f607ff4 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/clone_test.go @@ -0,0 +1,300 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2011 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "testing" + + "github.com/golang/protobuf/proto" + + proto3pb "github.com/golang/protobuf/proto/proto3_proto" + pb "github.com/golang/protobuf/proto/testdata" +) + +var cloneTestMessage = &pb.MyMessage{ + Count: proto.Int32(42), + Name: proto.String("Dave"), + Pet: []string{"bunny", "kitty", "horsey"}, + Inner: &pb.InnerMessage{ + Host: proto.String("niles"), + Port: proto.Int32(9099), + Connected: proto.Bool(true), + }, + Others: []*pb.OtherMessage{ + { + Value: []byte("some bytes"), + }, + }, + Somegroup: &pb.MyMessage_SomeGroup{ + GroupField: proto.Int32(6), + }, + RepBytes: [][]byte{[]byte("sham"), []byte("wow")}, +} + +func init() { + ext := &pb.Ext{ + Data: proto.String("extension"), + } + if err := proto.SetExtension(cloneTestMessage, pb.E_Ext_More, ext); err != nil { + panic("SetExtension: " + err.Error()) + } +} + +func TestClone(t *testing.T) { + m := proto.Clone(cloneTestMessage).(*pb.MyMessage) + if !proto.Equal(m, cloneTestMessage) { + t.Errorf("Clone(%v) = %v", cloneTestMessage, m) + } + + // Verify it was a deep copy. + *m.Inner.Port++ + if proto.Equal(m, cloneTestMessage) { + t.Error("Mutating clone changed the original") + } + // Byte fields and repeated fields should be copied. + if &m.Pet[0] == &cloneTestMessage.Pet[0] { + t.Error("Pet: repeated field not copied") + } + if &m.Others[0] == &cloneTestMessage.Others[0] { + t.Error("Others: repeated field not copied") + } + if &m.Others[0].Value[0] == &cloneTestMessage.Others[0].Value[0] { + t.Error("Others[0].Value: bytes field not copied") + } + if &m.RepBytes[0] == &cloneTestMessage.RepBytes[0] { + t.Error("RepBytes: repeated field not copied") + } + if &m.RepBytes[0][0] == &cloneTestMessage.RepBytes[0][0] { + t.Error("RepBytes[0]: bytes field not copied") + } +} + +func TestCloneNil(t *testing.T) { + var m *pb.MyMessage + if c := proto.Clone(m); !proto.Equal(m, c) { + t.Errorf("Clone(%v) = %v", m, c) + } +} + +var mergeTests = []struct { + src, dst, want proto.Message +}{ + { + src: &pb.MyMessage{ + Count: proto.Int32(42), + }, + dst: &pb.MyMessage{ + Name: proto.String("Dave"), + }, + want: &pb.MyMessage{ + Count: proto.Int32(42), + Name: proto.String("Dave"), + }, + }, + { + src: &pb.MyMessage{ + Inner: &pb.InnerMessage{ + Host: proto.String("hey"), + Connected: proto.Bool(true), + }, + Pet: []string{"horsey"}, + Others: []*pb.OtherMessage{ + { + Value: []byte("some bytes"), + }, + }, + }, + dst: &pb.MyMessage{ + Inner: &pb.InnerMessage{ + Host: proto.String("niles"), + Port: proto.Int32(9099), + }, + Pet: []string{"bunny", "kitty"}, + Others: []*pb.OtherMessage{ + { + Key: proto.Int64(31415926535), + }, + { + // Explicitly test a src=nil field + Inner: nil, + }, + }, + }, + want: &pb.MyMessage{ + Inner: &pb.InnerMessage{ + Host: proto.String("hey"), + Connected: proto.Bool(true), + Port: proto.Int32(9099), + }, + Pet: []string{"bunny", "kitty", "horsey"}, + Others: []*pb.OtherMessage{ + { + Key: proto.Int64(31415926535), + }, + {}, + { + Value: []byte("some bytes"), + }, + }, + }, + }, + { + src: &pb.MyMessage{ + RepBytes: [][]byte{[]byte("wow")}, + }, + dst: &pb.MyMessage{ + Somegroup: &pb.MyMessage_SomeGroup{ + GroupField: proto.Int32(6), + }, + RepBytes: [][]byte{[]byte("sham")}, + }, + want: &pb.MyMessage{ + Somegroup: &pb.MyMessage_SomeGroup{ + GroupField: proto.Int32(6), + }, + RepBytes: [][]byte{[]byte("sham"), []byte("wow")}, + }, + }, + // Check that a scalar bytes field replaces rather than appends. + { + src: &pb.OtherMessage{Value: []byte("foo")}, + dst: &pb.OtherMessage{Value: []byte("bar")}, + want: &pb.OtherMessage{Value: []byte("foo")}, + }, + { + src: &pb.MessageWithMap{ + NameMapping: map[int32]string{6: "Nigel"}, + MsgMapping: map[int64]*pb.FloatingPoint{ + 0x4001: &pb.FloatingPoint{F: proto.Float64(2.0)}, + 0x4002: &pb.FloatingPoint{ + F: proto.Float64(2.0), + }, + }, + ByteMapping: map[bool][]byte{true: []byte("wowsa")}, + }, + dst: &pb.MessageWithMap{ + NameMapping: map[int32]string{ + 6: "Bruce", // should be overwritten + 7: "Andrew", + }, + MsgMapping: map[int64]*pb.FloatingPoint{ + 0x4002: &pb.FloatingPoint{ + F: proto.Float64(3.0), + Exact: proto.Bool(true), + }, // the entire message should be overwritten + }, + }, + want: &pb.MessageWithMap{ + NameMapping: map[int32]string{ + 6: "Nigel", + 7: "Andrew", + }, + MsgMapping: map[int64]*pb.FloatingPoint{ + 0x4001: &pb.FloatingPoint{F: proto.Float64(2.0)}, + 0x4002: &pb.FloatingPoint{ + F: proto.Float64(2.0), + }, + }, + ByteMapping: map[bool][]byte{true: []byte("wowsa")}, + }, + }, + // proto3 shouldn't merge zero values, + // in the same way that proto2 shouldn't merge nils. + { + src: &proto3pb.Message{ + Name: "Aaron", + Data: []byte(""), // zero value, but not nil + }, + dst: &proto3pb.Message{ + HeightInCm: 176, + Data: []byte("texas!"), + }, + want: &proto3pb.Message{ + Name: "Aaron", + HeightInCm: 176, + Data: []byte("texas!"), + }, + }, + // Oneof fields should merge by assignment. + { + src: &pb.Communique{ + Union: &pb.Communique_Number{41}, + }, + dst: &pb.Communique{ + Union: &pb.Communique_Name{"Bobby Tables"}, + }, + want: &pb.Communique{ + Union: &pb.Communique_Number{41}, + }, + }, + // Oneof nil is the same as not set. + { + src: &pb.Communique{}, + dst: &pb.Communique{ + Union: &pb.Communique_Name{"Bobby Tables"}, + }, + want: &pb.Communique{ + Union: &pb.Communique_Name{"Bobby Tables"}, + }, + }, + { + src: &proto3pb.Message{ + Terrain: map[string]*proto3pb.Nested{ + "kay_a": &proto3pb.Nested{Cute: true}, // replace + "kay_b": &proto3pb.Nested{Bunny: "rabbit"}, // insert + }, + }, + dst: &proto3pb.Message{ + Terrain: map[string]*proto3pb.Nested{ + "kay_a": &proto3pb.Nested{Bunny: "lost"}, // replaced + "kay_c": &proto3pb.Nested{Bunny: "bunny"}, // keep + }, + }, + want: &proto3pb.Message{ + Terrain: map[string]*proto3pb.Nested{ + "kay_a": &proto3pb.Nested{Cute: true}, + "kay_b": &proto3pb.Nested{Bunny: "rabbit"}, + "kay_c": &proto3pb.Nested{Bunny: "bunny"}, + }, + }, + }, +} + +func TestMerge(t *testing.T) { + for _, m := range mergeTests { + got := proto.Clone(m.dst) + proto.Merge(got, m.src) + if !proto.Equal(got, m.want) { + t.Errorf("Merge(%v, %v)\n got %v\nwant %v\n", m.dst, m.src, got, m.want) + } + } +} diff --git a/vendor/github.com/golang/protobuf/proto/decode.go b/vendor/github.com/golang/protobuf/proto/decode.go new file mode 100644 index 0000000..aa20729 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/decode.go @@ -0,0 +1,970 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +/* + * Routines for decoding protocol buffer data to construct in-memory representations. + */ + +import ( + "errors" + "fmt" + "io" + "os" + "reflect" +) + +// errOverflow is returned when an integer is too large to be represented. +var errOverflow = errors.New("proto: integer overflow") + +// ErrInternalBadWireType is returned by generated code when an incorrect +// wire type is encountered. It does not get returned to user code. +var ErrInternalBadWireType = errors.New("proto: internal error: bad wiretype for oneof") + +// The fundamental decoders that interpret bytes on the wire. +// Those that take integer types all return uint64 and are +// therefore of type valueDecoder. + +// DecodeVarint reads a varint-encoded integer from the slice. +// It returns the integer and the number of bytes consumed, or +// zero if there is not enough. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +func DecodeVarint(buf []byte) (x uint64, n int) { + for shift := uint(0); shift < 64; shift += 7 { + if n >= len(buf) { + return 0, 0 + } + b := uint64(buf[n]) + n++ + x |= (b & 0x7F) << shift + if (b & 0x80) == 0 { + return x, n + } + } + + // The number is too large to represent in a 64-bit value. + return 0, 0 +} + +func (p *Buffer) decodeVarintSlow() (x uint64, err error) { + i := p.index + l := len(p.buf) + + for shift := uint(0); shift < 64; shift += 7 { + if i >= l { + err = io.ErrUnexpectedEOF + return + } + b := p.buf[i] + i++ + x |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + p.index = i + return + } + } + + // The number is too large to represent in a 64-bit value. + err = errOverflow + return +} + +// DecodeVarint reads a varint-encoded integer from the Buffer. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +func (p *Buffer) DecodeVarint() (x uint64, err error) { + i := p.index + buf := p.buf + + if i >= len(buf) { + return 0, io.ErrUnexpectedEOF + } else if buf[i] < 0x80 { + p.index++ + return uint64(buf[i]), nil + } else if len(buf)-i < 10 { + return p.decodeVarintSlow() + } + + var b uint64 + // we already checked the first byte + x = uint64(buf[i]) - 0x80 + i++ + + b = uint64(buf[i]) + i++ + x += b << 7 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 7 + + b = uint64(buf[i]) + i++ + x += b << 14 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 14 + + b = uint64(buf[i]) + i++ + x += b << 21 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 21 + + b = uint64(buf[i]) + i++ + x += b << 28 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 28 + + b = uint64(buf[i]) + i++ + x += b << 35 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 35 + + b = uint64(buf[i]) + i++ + x += b << 42 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 42 + + b = uint64(buf[i]) + i++ + x += b << 49 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 49 + + b = uint64(buf[i]) + i++ + x += b << 56 + if b&0x80 == 0 { + goto done + } + x -= 0x80 << 56 + + b = uint64(buf[i]) + i++ + x += b << 63 + if b&0x80 == 0 { + goto done + } + // x -= 0x80 << 63 // Always zero. + + return 0, errOverflow + +done: + p.index = i + return x, nil +} + +// DecodeFixed64 reads a 64-bit integer from the Buffer. +// This is the format for the +// fixed64, sfixed64, and double protocol buffer types. +func (p *Buffer) DecodeFixed64() (x uint64, err error) { + // x, err already 0 + i := p.index + 8 + if i < 0 || i > len(p.buf) { + err = io.ErrUnexpectedEOF + return + } + p.index = i + + x = uint64(p.buf[i-8]) + x |= uint64(p.buf[i-7]) << 8 + x |= uint64(p.buf[i-6]) << 16 + x |= uint64(p.buf[i-5]) << 24 + x |= uint64(p.buf[i-4]) << 32 + x |= uint64(p.buf[i-3]) << 40 + x |= uint64(p.buf[i-2]) << 48 + x |= uint64(p.buf[i-1]) << 56 + return +} + +// DecodeFixed32 reads a 32-bit integer from the Buffer. +// This is the format for the +// fixed32, sfixed32, and float protocol buffer types. +func (p *Buffer) DecodeFixed32() (x uint64, err error) { + // x, err already 0 + i := p.index + 4 + if i < 0 || i > len(p.buf) { + err = io.ErrUnexpectedEOF + return + } + p.index = i + + x = uint64(p.buf[i-4]) + x |= uint64(p.buf[i-3]) << 8 + x |= uint64(p.buf[i-2]) << 16 + x |= uint64(p.buf[i-1]) << 24 + return +} + +// DecodeZigzag64 reads a zigzag-encoded 64-bit integer +// from the Buffer. +// This is the format used for the sint64 protocol buffer type. +func (p *Buffer) DecodeZigzag64() (x uint64, err error) { + x, err = p.DecodeVarint() + if err != nil { + return + } + x = (x >> 1) ^ uint64((int64(x&1)<<63)>>63) + return +} + +// DecodeZigzag32 reads a zigzag-encoded 32-bit integer +// from the Buffer. +// This is the format used for the sint32 protocol buffer type. +func (p *Buffer) DecodeZigzag32() (x uint64, err error) { + x, err = p.DecodeVarint() + if err != nil { + return + } + x = uint64((uint32(x) >> 1) ^ uint32((int32(x&1)<<31)>>31)) + return +} + +// These are not ValueDecoders: they produce an array of bytes or a string. +// bytes, embedded messages + +// DecodeRawBytes reads a count-delimited byte buffer from the Buffer. +// This is the format used for the bytes protocol buffer +// type and for embedded messages. +func (p *Buffer) DecodeRawBytes(alloc bool) (buf []byte, err error) { + n, err := p.DecodeVarint() + if err != nil { + return nil, err + } + + nb := int(n) + if nb < 0 { + return nil, fmt.Errorf("proto: bad byte length %d", nb) + } + end := p.index + nb + if end < p.index || end > len(p.buf) { + return nil, io.ErrUnexpectedEOF + } + + if !alloc { + // todo: check if can get more uses of alloc=false + buf = p.buf[p.index:end] + p.index += nb + return + } + + buf = make([]byte, nb) + copy(buf, p.buf[p.index:]) + p.index += nb + return +} + +// DecodeStringBytes reads an encoded string from the Buffer. +// This is the format used for the proto2 string type. +func (p *Buffer) DecodeStringBytes() (s string, err error) { + buf, err := p.DecodeRawBytes(false) + if err != nil { + return + } + return string(buf), nil +} + +// Skip the next item in the buffer. Its wire type is decoded and presented as an argument. +// If the protocol buffer has extensions, and the field matches, add it as an extension. +// Otherwise, if the XXX_unrecognized field exists, append the skipped data there. +func (o *Buffer) skipAndSave(t reflect.Type, tag, wire int, base structPointer, unrecField field) error { + oi := o.index + + err := o.skip(t, tag, wire) + if err != nil { + return err + } + + if !unrecField.IsValid() { + return nil + } + + ptr := structPointer_Bytes(base, unrecField) + + // Add the skipped field to struct field + obuf := o.buf + + o.buf = *ptr + o.EncodeVarint(uint64(tag<<3 | wire)) + *ptr = append(o.buf, obuf[oi:o.index]...) + + o.buf = obuf + + return nil +} + +// Skip the next item in the buffer. Its wire type is decoded and presented as an argument. +func (o *Buffer) skip(t reflect.Type, tag, wire int) error { + + var u uint64 + var err error + + switch wire { + case WireVarint: + _, err = o.DecodeVarint() + case WireFixed64: + _, err = o.DecodeFixed64() + case WireBytes: + _, err = o.DecodeRawBytes(false) + case WireFixed32: + _, err = o.DecodeFixed32() + case WireStartGroup: + for { + u, err = o.DecodeVarint() + if err != nil { + break + } + fwire := int(u & 0x7) + if fwire == WireEndGroup { + break + } + ftag := int(u >> 3) + err = o.skip(t, ftag, fwire) + if err != nil { + break + } + } + default: + err = fmt.Errorf("proto: can't skip unknown wire type %d for %s", wire, t) + } + return err +} + +// Unmarshaler is the interface representing objects that can +// unmarshal themselves. The method should reset the receiver before +// decoding starts. The argument points to data that may be +// overwritten, so implementations should not keep references to the +// buffer. +type Unmarshaler interface { + Unmarshal([]byte) error +} + +// Unmarshal parses the protocol buffer representation in buf and places the +// decoded result in pb. If the struct underlying pb does not match +// the data in buf, the results can be unpredictable. +// +// Unmarshal resets pb before starting to unmarshal, so any +// existing data in pb is always removed. Use UnmarshalMerge +// to preserve and append to existing data. +func Unmarshal(buf []byte, pb Message) error { + pb.Reset() + return UnmarshalMerge(buf, pb) +} + +// UnmarshalMerge parses the protocol buffer representation in buf and +// writes the decoded result to pb. If the struct underlying pb does not match +// the data in buf, the results can be unpredictable. +// +// UnmarshalMerge merges into existing data in pb. +// Most code should use Unmarshal instead. +func UnmarshalMerge(buf []byte, pb Message) error { + // If the object can unmarshal itself, let it. + if u, ok := pb.(Unmarshaler); ok { + return u.Unmarshal(buf) + } + return NewBuffer(buf).Unmarshal(pb) +} + +// DecodeMessage reads a count-delimited message from the Buffer. +func (p *Buffer) DecodeMessage(pb Message) error { + enc, err := p.DecodeRawBytes(false) + if err != nil { + return err + } + return NewBuffer(enc).Unmarshal(pb) +} + +// DecodeGroup reads a tag-delimited group from the Buffer. +func (p *Buffer) DecodeGroup(pb Message) error { + typ, base, err := getbase(pb) + if err != nil { + return err + } + return p.unmarshalType(typ.Elem(), GetProperties(typ.Elem()), true, base) +} + +// Unmarshal parses the protocol buffer representation in the +// Buffer and places the decoded result in pb. If the struct +// underlying pb does not match the data in the buffer, the results can be +// unpredictable. +// +// Unlike proto.Unmarshal, this does not reset pb before starting to unmarshal. +func (p *Buffer) Unmarshal(pb Message) error { + // If the object can unmarshal itself, let it. + if u, ok := pb.(Unmarshaler); ok { + err := u.Unmarshal(p.buf[p.index:]) + p.index = len(p.buf) + return err + } + + typ, base, err := getbase(pb) + if err != nil { + return err + } + + err = p.unmarshalType(typ.Elem(), GetProperties(typ.Elem()), false, base) + + if collectStats { + stats.Decode++ + } + + return err +} + +// unmarshalType does the work of unmarshaling a structure. +func (o *Buffer) unmarshalType(st reflect.Type, prop *StructProperties, is_group bool, base structPointer) error { + var state errorState + required, reqFields := prop.reqCount, uint64(0) + + var err error + for err == nil && o.index < len(o.buf) { + oi := o.index + var u uint64 + u, err = o.DecodeVarint() + if err != nil { + break + } + wire := int(u & 0x7) + if wire == WireEndGroup { + if is_group { + if required > 0 { + // Not enough information to determine the exact field. + // (See below.) + return &RequiredNotSetError{"{Unknown}"} + } + return nil // input is satisfied + } + return fmt.Errorf("proto: %s: wiretype end group for non-group", st) + } + tag := int(u >> 3) + if tag <= 0 { + return fmt.Errorf("proto: %s: illegal tag %d (wire type %d)", st, tag, wire) + } + fieldnum, ok := prop.decoderTags.get(tag) + if !ok { + // Maybe it's an extension? + if prop.extendable { + if e, _ := extendable(structPointer_Interface(base, st)); isExtensionField(e, int32(tag)) { + if err = o.skip(st, tag, wire); err == nil { + extmap := e.extensionsWrite() + ext := extmap[int32(tag)] // may be missing + ext.enc = append(ext.enc, o.buf[oi:o.index]...) + extmap[int32(tag)] = ext + } + continue + } + } + // Maybe it's a oneof? + if prop.oneofUnmarshaler != nil { + m := structPointer_Interface(base, st).(Message) + // First return value indicates whether tag is a oneof field. + ok, err = prop.oneofUnmarshaler(m, tag, wire, o) + if err == ErrInternalBadWireType { + // Map the error to something more descriptive. + // Do the formatting here to save generated code space. + err = fmt.Errorf("bad wiretype for oneof field in %T", m) + } + if ok { + continue + } + } + err = o.skipAndSave(st, tag, wire, base, prop.unrecField) + continue + } + p := prop.Prop[fieldnum] + + if p.dec == nil { + fmt.Fprintf(os.Stderr, "proto: no protobuf decoder for %s.%s\n", st, st.Field(fieldnum).Name) + continue + } + dec := p.dec + if wire != WireStartGroup && wire != p.WireType { + if wire == WireBytes && p.packedDec != nil { + // a packable field + dec = p.packedDec + } else { + err = fmt.Errorf("proto: bad wiretype for field %s.%s: got wiretype %d, want %d", st, st.Field(fieldnum).Name, wire, p.WireType) + continue + } + } + decErr := dec(o, p, base) + if decErr != nil && !state.shouldContinue(decErr, p) { + err = decErr + } + if err == nil && p.Required { + // Successfully decoded a required field. + if tag <= 64 { + // use bitmap for fields 1-64 to catch field reuse. + var mask uint64 = 1 << uint64(tag-1) + if reqFields&mask == 0 { + // new required field + reqFields |= mask + required-- + } + } else { + // This is imprecise. It can be fooled by a required field + // with a tag > 64 that is encoded twice; that's very rare. + // A fully correct implementation would require allocating + // a data structure, which we would like to avoid. + required-- + } + } + } + if err == nil { + if is_group { + return io.ErrUnexpectedEOF + } + if state.err != nil { + return state.err + } + if required > 0 { + // Not enough information to determine the exact field. If we use extra + // CPU, we could determine the field only if the missing required field + // has a tag <= 64 and we check reqFields. + return &RequiredNotSetError{"{Unknown}"} + } + } + return err +} + +// Individual type decoders +// For each, +// u is the decoded value, +// v is a pointer to the field (pointer) in the struct + +// Sizes of the pools to allocate inside the Buffer. +// The goal is modest amortization and allocation +// on at least 16-byte boundaries. +const ( + boolPoolSize = 16 + uint32PoolSize = 8 + uint64PoolSize = 4 +) + +// Decode a bool. +func (o *Buffer) dec_bool(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + if len(o.bools) == 0 { + o.bools = make([]bool, boolPoolSize) + } + o.bools[0] = u != 0 + *structPointer_Bool(base, p.field) = &o.bools[0] + o.bools = o.bools[1:] + return nil +} + +func (o *Buffer) dec_proto3_bool(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + *structPointer_BoolVal(base, p.field) = u != 0 + return nil +} + +// Decode an int32. +func (o *Buffer) dec_int32(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + word32_Set(structPointer_Word32(base, p.field), o, uint32(u)) + return nil +} + +func (o *Buffer) dec_proto3_int32(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + word32Val_Set(structPointer_Word32Val(base, p.field), uint32(u)) + return nil +} + +// Decode an int64. +func (o *Buffer) dec_int64(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + word64_Set(structPointer_Word64(base, p.field), o, u) + return nil +} + +func (o *Buffer) dec_proto3_int64(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + word64Val_Set(structPointer_Word64Val(base, p.field), o, u) + return nil +} + +// Decode a string. +func (o *Buffer) dec_string(p *Properties, base structPointer) error { + s, err := o.DecodeStringBytes() + if err != nil { + return err + } + *structPointer_String(base, p.field) = &s + return nil +} + +func (o *Buffer) dec_proto3_string(p *Properties, base structPointer) error { + s, err := o.DecodeStringBytes() + if err != nil { + return err + } + *structPointer_StringVal(base, p.field) = s + return nil +} + +// Decode a slice of bytes ([]byte). +func (o *Buffer) dec_slice_byte(p *Properties, base structPointer) error { + b, err := o.DecodeRawBytes(true) + if err != nil { + return err + } + *structPointer_Bytes(base, p.field) = b + return nil +} + +// Decode a slice of bools ([]bool). +func (o *Buffer) dec_slice_bool(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + v := structPointer_BoolSlice(base, p.field) + *v = append(*v, u != 0) + return nil +} + +// Decode a slice of bools ([]bool) in packed format. +func (o *Buffer) dec_slice_packed_bool(p *Properties, base structPointer) error { + v := structPointer_BoolSlice(base, p.field) + + nn, err := o.DecodeVarint() + if err != nil { + return err + } + nb := int(nn) // number of bytes of encoded bools + fin := o.index + nb + if fin < o.index { + return errOverflow + } + + y := *v + for o.index < fin { + u, err := p.valDec(o) + if err != nil { + return err + } + y = append(y, u != 0) + } + + *v = y + return nil +} + +// Decode a slice of int32s ([]int32). +func (o *Buffer) dec_slice_int32(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + structPointer_Word32Slice(base, p.field).Append(uint32(u)) + return nil +} + +// Decode a slice of int32s ([]int32) in packed format. +func (o *Buffer) dec_slice_packed_int32(p *Properties, base structPointer) error { + v := structPointer_Word32Slice(base, p.field) + + nn, err := o.DecodeVarint() + if err != nil { + return err + } + nb := int(nn) // number of bytes of encoded int32s + + fin := o.index + nb + if fin < o.index { + return errOverflow + } + for o.index < fin { + u, err := p.valDec(o) + if err != nil { + return err + } + v.Append(uint32(u)) + } + return nil +} + +// Decode a slice of int64s ([]int64). +func (o *Buffer) dec_slice_int64(p *Properties, base structPointer) error { + u, err := p.valDec(o) + if err != nil { + return err + } + + structPointer_Word64Slice(base, p.field).Append(u) + return nil +} + +// Decode a slice of int64s ([]int64) in packed format. +func (o *Buffer) dec_slice_packed_int64(p *Properties, base structPointer) error { + v := structPointer_Word64Slice(base, p.field) + + nn, err := o.DecodeVarint() + if err != nil { + return err + } + nb := int(nn) // number of bytes of encoded int64s + + fin := o.index + nb + if fin < o.index { + return errOverflow + } + for o.index < fin { + u, err := p.valDec(o) + if err != nil { + return err + } + v.Append(u) + } + return nil +} + +// Decode a slice of strings ([]string). +func (o *Buffer) dec_slice_string(p *Properties, base structPointer) error { + s, err := o.DecodeStringBytes() + if err != nil { + return err + } + v := structPointer_StringSlice(base, p.field) + *v = append(*v, s) + return nil +} + +// Decode a slice of slice of bytes ([][]byte). +func (o *Buffer) dec_slice_slice_byte(p *Properties, base structPointer) error { + b, err := o.DecodeRawBytes(true) + if err != nil { + return err + } + v := structPointer_BytesSlice(base, p.field) + *v = append(*v, b) + return nil +} + +// Decode a map field. +func (o *Buffer) dec_new_map(p *Properties, base structPointer) error { + raw, err := o.DecodeRawBytes(false) + if err != nil { + return err + } + oi := o.index // index at the end of this map entry + o.index -= len(raw) // move buffer back to start of map entry + + mptr := structPointer_NewAt(base, p.field, p.mtype) // *map[K]V + if mptr.Elem().IsNil() { + mptr.Elem().Set(reflect.MakeMap(mptr.Type().Elem())) + } + v := mptr.Elem() // map[K]V + + // Prepare addressable doubly-indirect placeholders for the key and value types. + // See enc_new_map for why. + keyptr := reflect.New(reflect.PtrTo(p.mtype.Key())).Elem() // addressable *K + keybase := toStructPointer(keyptr.Addr()) // **K + + var valbase structPointer + var valptr reflect.Value + switch p.mtype.Elem().Kind() { + case reflect.Slice: + // []byte + var dummy []byte + valptr = reflect.ValueOf(&dummy) // *[]byte + valbase = toStructPointer(valptr) // *[]byte + case reflect.Ptr: + // message; valptr is **Msg; need to allocate the intermediate pointer + valptr = reflect.New(reflect.PtrTo(p.mtype.Elem())).Elem() // addressable *V + valptr.Set(reflect.New(valptr.Type().Elem())) + valbase = toStructPointer(valptr) + default: + // everything else + valptr = reflect.New(reflect.PtrTo(p.mtype.Elem())).Elem() // addressable *V + valbase = toStructPointer(valptr.Addr()) // **V + } + + // Decode. + // This parses a restricted wire format, namely the encoding of a message + // with two fields. See enc_new_map for the format. + for o.index < oi { + // tagcode for key and value properties are always a single byte + // because they have tags 1 and 2. + tagcode := o.buf[o.index] + o.index++ + switch tagcode { + case p.mkeyprop.tagcode[0]: + if err := p.mkeyprop.dec(o, p.mkeyprop, keybase); err != nil { + return err + } + case p.mvalprop.tagcode[0]: + if err := p.mvalprop.dec(o, p.mvalprop, valbase); err != nil { + return err + } + default: + // TODO: Should we silently skip this instead? + return fmt.Errorf("proto: bad map data tag %d", raw[0]) + } + } + keyelem, valelem := keyptr.Elem(), valptr.Elem() + if !keyelem.IsValid() { + keyelem = reflect.Zero(p.mtype.Key()) + } + if !valelem.IsValid() { + valelem = reflect.Zero(p.mtype.Elem()) + } + + v.SetMapIndex(keyelem, valelem) + return nil +} + +// Decode a group. +func (o *Buffer) dec_struct_group(p *Properties, base structPointer) error { + bas := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(bas) { + // allocate new nested message + bas = toStructPointer(reflect.New(p.stype)) + structPointer_SetStructPointer(base, p.field, bas) + } + return o.unmarshalType(p.stype, p.sprop, true, bas) +} + +// Decode an embedded message. +func (o *Buffer) dec_struct_message(p *Properties, base structPointer) (err error) { + raw, e := o.DecodeRawBytes(false) + if e != nil { + return e + } + + bas := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(bas) { + // allocate new nested message + bas = toStructPointer(reflect.New(p.stype)) + structPointer_SetStructPointer(base, p.field, bas) + } + + // If the object can unmarshal itself, let it. + if p.isUnmarshaler { + iv := structPointer_Interface(bas, p.stype) + return iv.(Unmarshaler).Unmarshal(raw) + } + + obuf := o.buf + oi := o.index + o.buf = raw + o.index = 0 + + err = o.unmarshalType(p.stype, p.sprop, false, bas) + o.buf = obuf + o.index = oi + + return err +} + +// Decode a slice of embedded messages. +func (o *Buffer) dec_slice_struct_message(p *Properties, base structPointer) error { + return o.dec_slice_struct(p, false, base) +} + +// Decode a slice of embedded groups. +func (o *Buffer) dec_slice_struct_group(p *Properties, base structPointer) error { + return o.dec_slice_struct(p, true, base) +} + +// Decode a slice of structs ([]*struct). +func (o *Buffer) dec_slice_struct(p *Properties, is_group bool, base structPointer) error { + v := reflect.New(p.stype) + bas := toStructPointer(v) + structPointer_StructPointerSlice(base, p.field).Append(bas) + + if is_group { + err := o.unmarshalType(p.stype, p.sprop, is_group, bas) + return err + } + + raw, err := o.DecodeRawBytes(false) + if err != nil { + return err + } + + // If the object can unmarshal itself, let it. + if p.isUnmarshaler { + iv := v.Interface() + return iv.(Unmarshaler).Unmarshal(raw) + } + + obuf := o.buf + oi := o.index + o.buf = raw + o.index = 0 + + err = o.unmarshalType(p.stype, p.sprop, is_group, bas) + + o.buf = obuf + o.index = oi + + return err +} diff --git a/vendor/github.com/golang/protobuf/proto/decode_test.go b/vendor/github.com/golang/protobuf/proto/decode_test.go new file mode 100644 index 0000000..2c4c31d --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/decode_test.go @@ -0,0 +1,258 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// +build go1.7 + +package proto_test + +import ( + "fmt" + "testing" + + "github.com/golang/protobuf/proto" + tpb "github.com/golang/protobuf/proto/proto3_proto" +) + +var ( + bytesBlackhole []byte + msgBlackhole = new(tpb.Message) +) + +// BenchmarkVarint32ArraySmall shows the performance on an array of small int32 fields (1 and +// 2 bytes long). +func BenchmarkVarint32ArraySmall(b *testing.B) { + for i := uint(1); i <= 10; i++ { + dist := genInt32Dist([7]int{0, 3, 1}, 1<2GB. + ErrTooLarge = errors.New("proto: message encodes to over 2 GB") +) + +// The fundamental encoders that put bytes on the wire. +// Those that take integer types all accept uint64 and are +// therefore of type valueEncoder. + +const maxVarintBytes = 10 // maximum length of a varint + +// maxMarshalSize is the largest allowed size of an encoded protobuf, +// since C++ and Java use signed int32s for the size. +const maxMarshalSize = 1<<31 - 1 + +// EncodeVarint returns the varint encoding of x. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +// Not used by the package itself, but helpful to clients +// wishing to use the same encoding. +func EncodeVarint(x uint64) []byte { + var buf [maxVarintBytes]byte + var n int + for n = 0; x > 127; n++ { + buf[n] = 0x80 | uint8(x&0x7F) + x >>= 7 + } + buf[n] = uint8(x) + n++ + return buf[0:n] +} + +// EncodeVarint writes a varint-encoded integer to the Buffer. +// This is the format for the +// int32, int64, uint32, uint64, bool, and enum +// protocol buffer types. +func (p *Buffer) EncodeVarint(x uint64) error { + for x >= 1<<7 { + p.buf = append(p.buf, uint8(x&0x7f|0x80)) + x >>= 7 + } + p.buf = append(p.buf, uint8(x)) + return nil +} + +// SizeVarint returns the varint encoding size of an integer. +func SizeVarint(x uint64) int { + return sizeVarint(x) +} + +func sizeVarint(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} + +// EncodeFixed64 writes a 64-bit integer to the Buffer. +// This is the format for the +// fixed64, sfixed64, and double protocol buffer types. +func (p *Buffer) EncodeFixed64(x uint64) error { + p.buf = append(p.buf, + uint8(x), + uint8(x>>8), + uint8(x>>16), + uint8(x>>24), + uint8(x>>32), + uint8(x>>40), + uint8(x>>48), + uint8(x>>56)) + return nil +} + +func sizeFixed64(x uint64) int { + return 8 +} + +// EncodeFixed32 writes a 32-bit integer to the Buffer. +// This is the format for the +// fixed32, sfixed32, and float protocol buffer types. +func (p *Buffer) EncodeFixed32(x uint64) error { + p.buf = append(p.buf, + uint8(x), + uint8(x>>8), + uint8(x>>16), + uint8(x>>24)) + return nil +} + +func sizeFixed32(x uint64) int { + return 4 +} + +// EncodeZigzag64 writes a zigzag-encoded 64-bit integer +// to the Buffer. +// This is the format used for the sint64 protocol buffer type. +func (p *Buffer) EncodeZigzag64(x uint64) error { + // use signed number to get arithmetic right shift. + return p.EncodeVarint((x << 1) ^ uint64((int64(x) >> 63))) +} + +func sizeZigzag64(x uint64) int { + return sizeVarint((x << 1) ^ uint64((int64(x) >> 63))) +} + +// EncodeZigzag32 writes a zigzag-encoded 32-bit integer +// to the Buffer. +// This is the format used for the sint32 protocol buffer type. +func (p *Buffer) EncodeZigzag32(x uint64) error { + // use signed number to get arithmetic right shift. + return p.EncodeVarint(uint64((uint32(x) << 1) ^ uint32((int32(x) >> 31)))) +} + +func sizeZigzag32(x uint64) int { + return sizeVarint(uint64((uint32(x) << 1) ^ uint32((int32(x) >> 31)))) +} + +// EncodeRawBytes writes a count-delimited byte buffer to the Buffer. +// This is the format used for the bytes protocol buffer +// type and for embedded messages. +func (p *Buffer) EncodeRawBytes(b []byte) error { + p.EncodeVarint(uint64(len(b))) + p.buf = append(p.buf, b...) + return nil +} + +func sizeRawBytes(b []byte) int { + return sizeVarint(uint64(len(b))) + + len(b) +} + +// EncodeStringBytes writes an encoded string to the Buffer. +// This is the format used for the proto2 string type. +func (p *Buffer) EncodeStringBytes(s string) error { + p.EncodeVarint(uint64(len(s))) + p.buf = append(p.buf, s...) + return nil +} + +func sizeStringBytes(s string) int { + return sizeVarint(uint64(len(s))) + + len(s) +} + +// Marshaler is the interface representing objects that can marshal themselves. +type Marshaler interface { + Marshal() ([]byte, error) +} + +// Marshal takes the protocol buffer +// and encodes it into the wire format, returning the data. +func Marshal(pb Message) ([]byte, error) { + // Can the object marshal itself? + if m, ok := pb.(Marshaler); ok { + return m.Marshal() + } + p := NewBuffer(nil) + err := p.Marshal(pb) + if p.buf == nil && err == nil { + // Return a non-nil slice on success. + return []byte{}, nil + } + return p.buf, err +} + +// EncodeMessage writes the protocol buffer to the Buffer, +// prefixed by a varint-encoded length. +func (p *Buffer) EncodeMessage(pb Message) error { + t, base, err := getbase(pb) + if structPointer_IsNil(base) { + return ErrNil + } + if err == nil { + var state errorState + err = p.enc_len_struct(GetProperties(t.Elem()), base, &state) + } + return err +} + +// Marshal takes the protocol buffer +// and encodes it into the wire format, writing the result to the +// Buffer. +func (p *Buffer) Marshal(pb Message) error { + // Can the object marshal itself? + if m, ok := pb.(Marshaler); ok { + data, err := m.Marshal() + p.buf = append(p.buf, data...) + return err + } + + t, base, err := getbase(pb) + if structPointer_IsNil(base) { + return ErrNil + } + if err == nil { + err = p.enc_struct(GetProperties(t.Elem()), base) + } + + if collectStats { + (stats).Encode++ // Parens are to work around a goimports bug. + } + + if len(p.buf) > maxMarshalSize { + return ErrTooLarge + } + return err +} + +// Size returns the encoded size of a protocol buffer. +func Size(pb Message) (n int) { + // Can the object marshal itself? If so, Size is slow. + // TODO: add Size to Marshaler, or add a Sizer interface. + if m, ok := pb.(Marshaler); ok { + b, _ := m.Marshal() + return len(b) + } + + t, base, err := getbase(pb) + if structPointer_IsNil(base) { + return 0 + } + if err == nil { + n = size_struct(GetProperties(t.Elem()), base) + } + + if collectStats { + (stats).Size++ // Parens are to work around a goimports bug. + } + + return +} + +// Individual type encoders. + +// Encode a bool. +func (o *Buffer) enc_bool(p *Properties, base structPointer) error { + v := *structPointer_Bool(base, p.field) + if v == nil { + return ErrNil + } + x := 0 + if *v { + x = 1 + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func (o *Buffer) enc_proto3_bool(p *Properties, base structPointer) error { + v := *structPointer_BoolVal(base, p.field) + if !v { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, 1) + return nil +} + +func size_bool(p *Properties, base structPointer) int { + v := *structPointer_Bool(base, p.field) + if v == nil { + return 0 + } + return len(p.tagcode) + 1 // each bool takes exactly one byte +} + +func size_proto3_bool(p *Properties, base structPointer) int { + v := *structPointer_BoolVal(base, p.field) + if !v && !p.oneof { + return 0 + } + return len(p.tagcode) + 1 // each bool takes exactly one byte +} + +// Encode an int32. +func (o *Buffer) enc_int32(p *Properties, base structPointer) error { + v := structPointer_Word32(base, p.field) + if word32_IsNil(v) { + return ErrNil + } + x := int32(word32_Get(v)) // permit sign extension to use full 64-bit range + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func (o *Buffer) enc_proto3_int32(p *Properties, base structPointer) error { + v := structPointer_Word32Val(base, p.field) + x := int32(word32Val_Get(v)) // permit sign extension to use full 64-bit range + if x == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func size_int32(p *Properties, base structPointer) (n int) { + v := structPointer_Word32(base, p.field) + if word32_IsNil(v) { + return 0 + } + x := int32(word32_Get(v)) // permit sign extension to use full 64-bit range + n += len(p.tagcode) + n += p.valSize(uint64(x)) + return +} + +func size_proto3_int32(p *Properties, base structPointer) (n int) { + v := structPointer_Word32Val(base, p.field) + x := int32(word32Val_Get(v)) // permit sign extension to use full 64-bit range + if x == 0 && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += p.valSize(uint64(x)) + return +} + +// Encode a uint32. +// Exactly the same as int32, except for no sign extension. +func (o *Buffer) enc_uint32(p *Properties, base structPointer) error { + v := structPointer_Word32(base, p.field) + if word32_IsNil(v) { + return ErrNil + } + x := word32_Get(v) + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func (o *Buffer) enc_proto3_uint32(p *Properties, base structPointer) error { + v := structPointer_Word32Val(base, p.field) + x := word32Val_Get(v) + if x == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, uint64(x)) + return nil +} + +func size_uint32(p *Properties, base structPointer) (n int) { + v := structPointer_Word32(base, p.field) + if word32_IsNil(v) { + return 0 + } + x := word32_Get(v) + n += len(p.tagcode) + n += p.valSize(uint64(x)) + return +} + +func size_proto3_uint32(p *Properties, base structPointer) (n int) { + v := structPointer_Word32Val(base, p.field) + x := word32Val_Get(v) + if x == 0 && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += p.valSize(uint64(x)) + return +} + +// Encode an int64. +func (o *Buffer) enc_int64(p *Properties, base structPointer) error { + v := structPointer_Word64(base, p.field) + if word64_IsNil(v) { + return ErrNil + } + x := word64_Get(v) + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, x) + return nil +} + +func (o *Buffer) enc_proto3_int64(p *Properties, base structPointer) error { + v := structPointer_Word64Val(base, p.field) + x := word64Val_Get(v) + if x == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, x) + return nil +} + +func size_int64(p *Properties, base structPointer) (n int) { + v := structPointer_Word64(base, p.field) + if word64_IsNil(v) { + return 0 + } + x := word64_Get(v) + n += len(p.tagcode) + n += p.valSize(x) + return +} + +func size_proto3_int64(p *Properties, base structPointer) (n int) { + v := structPointer_Word64Val(base, p.field) + x := word64Val_Get(v) + if x == 0 && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += p.valSize(x) + return +} + +// Encode a string. +func (o *Buffer) enc_string(p *Properties, base structPointer) error { + v := *structPointer_String(base, p.field) + if v == nil { + return ErrNil + } + x := *v + o.buf = append(o.buf, p.tagcode...) + o.EncodeStringBytes(x) + return nil +} + +func (o *Buffer) enc_proto3_string(p *Properties, base structPointer) error { + v := *structPointer_StringVal(base, p.field) + if v == "" { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeStringBytes(v) + return nil +} + +func size_string(p *Properties, base structPointer) (n int) { + v := *structPointer_String(base, p.field) + if v == nil { + return 0 + } + x := *v + n += len(p.tagcode) + n += sizeStringBytes(x) + return +} + +func size_proto3_string(p *Properties, base structPointer) (n int) { + v := *structPointer_StringVal(base, p.field) + if v == "" && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += sizeStringBytes(v) + return +} + +// All protocol buffer fields are nillable, but be careful. +func isNil(v reflect.Value) bool { + switch v.Kind() { + case reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice: + return v.IsNil() + } + return false +} + +// Encode a message struct. +func (o *Buffer) enc_struct_message(p *Properties, base structPointer) error { + var state errorState + structp := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(structp) { + return ErrNil + } + + // Can the object marshal itself? + if p.isMarshaler { + m := structPointer_Interface(structp, p.stype).(Marshaler) + data, err := m.Marshal() + if err != nil && !state.shouldContinue(err, nil) { + return err + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(data) + return state.err + } + + o.buf = append(o.buf, p.tagcode...) + return o.enc_len_struct(p.sprop, structp, &state) +} + +func size_struct_message(p *Properties, base structPointer) int { + structp := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(structp) { + return 0 + } + + // Can the object marshal itself? + if p.isMarshaler { + m := structPointer_Interface(structp, p.stype).(Marshaler) + data, _ := m.Marshal() + n0 := len(p.tagcode) + n1 := sizeRawBytes(data) + return n0 + n1 + } + + n0 := len(p.tagcode) + n1 := size_struct(p.sprop, structp) + n2 := sizeVarint(uint64(n1)) // size of encoded length + return n0 + n1 + n2 +} + +// Encode a group struct. +func (o *Buffer) enc_struct_group(p *Properties, base structPointer) error { + var state errorState + b := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(b) { + return ErrNil + } + + o.EncodeVarint(uint64((p.Tag << 3) | WireStartGroup)) + err := o.enc_struct(p.sprop, b) + if err != nil && !state.shouldContinue(err, nil) { + return err + } + o.EncodeVarint(uint64((p.Tag << 3) | WireEndGroup)) + return state.err +} + +func size_struct_group(p *Properties, base structPointer) (n int) { + b := structPointer_GetStructPointer(base, p.field) + if structPointer_IsNil(b) { + return 0 + } + + n += sizeVarint(uint64((p.Tag << 3) | WireStartGroup)) + n += size_struct(p.sprop, b) + n += sizeVarint(uint64((p.Tag << 3) | WireEndGroup)) + return +} + +// Encode a slice of bools ([]bool). +func (o *Buffer) enc_slice_bool(p *Properties, base structPointer) error { + s := *structPointer_BoolSlice(base, p.field) + l := len(s) + if l == 0 { + return ErrNil + } + for _, x := range s { + o.buf = append(o.buf, p.tagcode...) + v := uint64(0) + if x { + v = 1 + } + p.valEnc(o, v) + } + return nil +} + +func size_slice_bool(p *Properties, base structPointer) int { + s := *structPointer_BoolSlice(base, p.field) + l := len(s) + if l == 0 { + return 0 + } + return l * (len(p.tagcode) + 1) // each bool takes exactly one byte +} + +// Encode a slice of bools ([]bool) in packed format. +func (o *Buffer) enc_slice_packed_bool(p *Properties, base structPointer) error { + s := *structPointer_BoolSlice(base, p.field) + l := len(s) + if l == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeVarint(uint64(l)) // each bool takes exactly one byte + for _, x := range s { + v := uint64(0) + if x { + v = 1 + } + p.valEnc(o, v) + } + return nil +} + +func size_slice_packed_bool(p *Properties, base structPointer) (n int) { + s := *structPointer_BoolSlice(base, p.field) + l := len(s) + if l == 0 { + return 0 + } + n += len(p.tagcode) + n += sizeVarint(uint64(l)) + n += l // each bool takes exactly one byte + return +} + +// Encode a slice of bytes ([]byte). +func (o *Buffer) enc_slice_byte(p *Properties, base structPointer) error { + s := *structPointer_Bytes(base, p.field) + if s == nil { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(s) + return nil +} + +func (o *Buffer) enc_proto3_slice_byte(p *Properties, base structPointer) error { + s := *structPointer_Bytes(base, p.field) + if len(s) == 0 { + return ErrNil + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(s) + return nil +} + +func size_slice_byte(p *Properties, base structPointer) (n int) { + s := *structPointer_Bytes(base, p.field) + if s == nil && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += sizeRawBytes(s) + return +} + +func size_proto3_slice_byte(p *Properties, base structPointer) (n int) { + s := *structPointer_Bytes(base, p.field) + if len(s) == 0 && !p.oneof { + return 0 + } + n += len(p.tagcode) + n += sizeRawBytes(s) + return +} + +// Encode a slice of int32s ([]int32). +func (o *Buffer) enc_slice_int32(p *Properties, base structPointer) error { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + x := int32(s.Index(i)) // permit sign extension to use full 64-bit range + p.valEnc(o, uint64(x)) + } + return nil +} + +func size_slice_int32(p *Properties, base structPointer) (n int) { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + for i := 0; i < l; i++ { + n += len(p.tagcode) + x := int32(s.Index(i)) // permit sign extension to use full 64-bit range + n += p.valSize(uint64(x)) + } + return +} + +// Encode a slice of int32s ([]int32) in packed format. +func (o *Buffer) enc_slice_packed_int32(p *Properties, base structPointer) error { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + // TODO: Reuse a Buffer. + buf := NewBuffer(nil) + for i := 0; i < l; i++ { + x := int32(s.Index(i)) // permit sign extension to use full 64-bit range + p.valEnc(buf, uint64(x)) + } + + o.buf = append(o.buf, p.tagcode...) + o.EncodeVarint(uint64(len(buf.buf))) + o.buf = append(o.buf, buf.buf...) + return nil +} + +func size_slice_packed_int32(p *Properties, base structPointer) (n int) { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + var bufSize int + for i := 0; i < l; i++ { + x := int32(s.Index(i)) // permit sign extension to use full 64-bit range + bufSize += p.valSize(uint64(x)) + } + + n += len(p.tagcode) + n += sizeVarint(uint64(bufSize)) + n += bufSize + return +} + +// Encode a slice of uint32s ([]uint32). +// Exactly the same as int32, except for no sign extension. +func (o *Buffer) enc_slice_uint32(p *Properties, base structPointer) error { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + x := s.Index(i) + p.valEnc(o, uint64(x)) + } + return nil +} + +func size_slice_uint32(p *Properties, base structPointer) (n int) { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + for i := 0; i < l; i++ { + n += len(p.tagcode) + x := s.Index(i) + n += p.valSize(uint64(x)) + } + return +} + +// Encode a slice of uint32s ([]uint32) in packed format. +// Exactly the same as int32, except for no sign extension. +func (o *Buffer) enc_slice_packed_uint32(p *Properties, base structPointer) error { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + // TODO: Reuse a Buffer. + buf := NewBuffer(nil) + for i := 0; i < l; i++ { + p.valEnc(buf, uint64(s.Index(i))) + } + + o.buf = append(o.buf, p.tagcode...) + o.EncodeVarint(uint64(len(buf.buf))) + o.buf = append(o.buf, buf.buf...) + return nil +} + +func size_slice_packed_uint32(p *Properties, base structPointer) (n int) { + s := structPointer_Word32Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + var bufSize int + for i := 0; i < l; i++ { + bufSize += p.valSize(uint64(s.Index(i))) + } + + n += len(p.tagcode) + n += sizeVarint(uint64(bufSize)) + n += bufSize + return +} + +// Encode a slice of int64s ([]int64). +func (o *Buffer) enc_slice_int64(p *Properties, base structPointer) error { + s := structPointer_Word64Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + p.valEnc(o, s.Index(i)) + } + return nil +} + +func size_slice_int64(p *Properties, base structPointer) (n int) { + s := structPointer_Word64Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + for i := 0; i < l; i++ { + n += len(p.tagcode) + n += p.valSize(s.Index(i)) + } + return +} + +// Encode a slice of int64s ([]int64) in packed format. +func (o *Buffer) enc_slice_packed_int64(p *Properties, base structPointer) error { + s := structPointer_Word64Slice(base, p.field) + l := s.Len() + if l == 0 { + return ErrNil + } + // TODO: Reuse a Buffer. + buf := NewBuffer(nil) + for i := 0; i < l; i++ { + p.valEnc(buf, s.Index(i)) + } + + o.buf = append(o.buf, p.tagcode...) + o.EncodeVarint(uint64(len(buf.buf))) + o.buf = append(o.buf, buf.buf...) + return nil +} + +func size_slice_packed_int64(p *Properties, base structPointer) (n int) { + s := structPointer_Word64Slice(base, p.field) + l := s.Len() + if l == 0 { + return 0 + } + var bufSize int + for i := 0; i < l; i++ { + bufSize += p.valSize(s.Index(i)) + } + + n += len(p.tagcode) + n += sizeVarint(uint64(bufSize)) + n += bufSize + return +} + +// Encode a slice of slice of bytes ([][]byte). +func (o *Buffer) enc_slice_slice_byte(p *Properties, base structPointer) error { + ss := *structPointer_BytesSlice(base, p.field) + l := len(ss) + if l == 0 { + return ErrNil + } + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(ss[i]) + } + return nil +} + +func size_slice_slice_byte(p *Properties, base structPointer) (n int) { + ss := *structPointer_BytesSlice(base, p.field) + l := len(ss) + if l == 0 { + return 0 + } + n += l * len(p.tagcode) + for i := 0; i < l; i++ { + n += sizeRawBytes(ss[i]) + } + return +} + +// Encode a slice of strings ([]string). +func (o *Buffer) enc_slice_string(p *Properties, base structPointer) error { + ss := *structPointer_StringSlice(base, p.field) + l := len(ss) + for i := 0; i < l; i++ { + o.buf = append(o.buf, p.tagcode...) + o.EncodeStringBytes(ss[i]) + } + return nil +} + +func size_slice_string(p *Properties, base structPointer) (n int) { + ss := *structPointer_StringSlice(base, p.field) + l := len(ss) + n += l * len(p.tagcode) + for i := 0; i < l; i++ { + n += sizeStringBytes(ss[i]) + } + return +} + +// Encode a slice of message structs ([]*struct). +func (o *Buffer) enc_slice_struct_message(p *Properties, base structPointer) error { + var state errorState + s := structPointer_StructPointerSlice(base, p.field) + l := s.Len() + + for i := 0; i < l; i++ { + structp := s.Index(i) + if structPointer_IsNil(structp) { + return errRepeatedHasNil + } + + // Can the object marshal itself? + if p.isMarshaler { + m := structPointer_Interface(structp, p.stype).(Marshaler) + data, err := m.Marshal() + if err != nil && !state.shouldContinue(err, nil) { + return err + } + o.buf = append(o.buf, p.tagcode...) + o.EncodeRawBytes(data) + continue + } + + o.buf = append(o.buf, p.tagcode...) + err := o.enc_len_struct(p.sprop, structp, &state) + if err != nil && !state.shouldContinue(err, nil) { + if err == ErrNil { + return errRepeatedHasNil + } + return err + } + } + return state.err +} + +func size_slice_struct_message(p *Properties, base structPointer) (n int) { + s := structPointer_StructPointerSlice(base, p.field) + l := s.Len() + n += l * len(p.tagcode) + for i := 0; i < l; i++ { + structp := s.Index(i) + if structPointer_IsNil(structp) { + return // return the size up to this point + } + + // Can the object marshal itself? + if p.isMarshaler { + m := structPointer_Interface(structp, p.stype).(Marshaler) + data, _ := m.Marshal() + n += sizeRawBytes(data) + continue + } + + n0 := size_struct(p.sprop, structp) + n1 := sizeVarint(uint64(n0)) // size of encoded length + n += n0 + n1 + } + return +} + +// Encode a slice of group structs ([]*struct). +func (o *Buffer) enc_slice_struct_group(p *Properties, base structPointer) error { + var state errorState + s := structPointer_StructPointerSlice(base, p.field) + l := s.Len() + + for i := 0; i < l; i++ { + b := s.Index(i) + if structPointer_IsNil(b) { + return errRepeatedHasNil + } + + o.EncodeVarint(uint64((p.Tag << 3) | WireStartGroup)) + + err := o.enc_struct(p.sprop, b) + + if err != nil && !state.shouldContinue(err, nil) { + if err == ErrNil { + return errRepeatedHasNil + } + return err + } + + o.EncodeVarint(uint64((p.Tag << 3) | WireEndGroup)) + } + return state.err +} + +func size_slice_struct_group(p *Properties, base structPointer) (n int) { + s := structPointer_StructPointerSlice(base, p.field) + l := s.Len() + + n += l * sizeVarint(uint64((p.Tag<<3)|WireStartGroup)) + n += l * sizeVarint(uint64((p.Tag<<3)|WireEndGroup)) + for i := 0; i < l; i++ { + b := s.Index(i) + if structPointer_IsNil(b) { + return // return size up to this point + } + + n += size_struct(p.sprop, b) + } + return +} + +// Encode an extension map. +func (o *Buffer) enc_map(p *Properties, base structPointer) error { + exts := structPointer_ExtMap(base, p.field) + if err := encodeExtensionsMap(*exts); err != nil { + return err + } + + return o.enc_map_body(*exts) +} + +func (o *Buffer) enc_exts(p *Properties, base structPointer) error { + exts := structPointer_Extensions(base, p.field) + + v, mu := exts.extensionsRead() + if v == nil { + return nil + } + + mu.Lock() + defer mu.Unlock() + if err := encodeExtensionsMap(v); err != nil { + return err + } + + return o.enc_map_body(v) +} + +func (o *Buffer) enc_map_body(v map[int32]Extension) error { + // Fast-path for common cases: zero or one extensions. + if len(v) <= 1 { + for _, e := range v { + o.buf = append(o.buf, e.enc...) + } + return nil + } + + // Sort keys to provide a deterministic encoding. + keys := make([]int, 0, len(v)) + for k := range v { + keys = append(keys, int(k)) + } + sort.Ints(keys) + + for _, k := range keys { + o.buf = append(o.buf, v[int32(k)].enc...) + } + return nil +} + +func size_map(p *Properties, base structPointer) int { + v := structPointer_ExtMap(base, p.field) + return extensionsMapSize(*v) +} + +func size_exts(p *Properties, base structPointer) int { + v := structPointer_Extensions(base, p.field) + return extensionsSize(v) +} + +// Encode a map field. +func (o *Buffer) enc_new_map(p *Properties, base structPointer) error { + var state errorState // XXX: or do we need to plumb this through? + + /* + A map defined as + map map_field = N; + is encoded in the same way as + message MapFieldEntry { + key_type key = 1; + value_type value = 2; + } + repeated MapFieldEntry map_field = N; + */ + + v := structPointer_NewAt(base, p.field, p.mtype).Elem() // map[K]V + if v.Len() == 0 { + return nil + } + + keycopy, valcopy, keybase, valbase := mapEncodeScratch(p.mtype) + + enc := func() error { + if err := p.mkeyprop.enc(o, p.mkeyprop, keybase); err != nil { + return err + } + if err := p.mvalprop.enc(o, p.mvalprop, valbase); err != nil && err != ErrNil { + return err + } + return nil + } + + // Don't sort map keys. It is not required by the spec, and C++ doesn't do it. + for _, key := range v.MapKeys() { + val := v.MapIndex(key) + + keycopy.Set(key) + valcopy.Set(val) + + o.buf = append(o.buf, p.tagcode...) + if err := o.enc_len_thing(enc, &state); err != nil { + return err + } + } + return nil +} + +func size_new_map(p *Properties, base structPointer) int { + v := structPointer_NewAt(base, p.field, p.mtype).Elem() // map[K]V + + keycopy, valcopy, keybase, valbase := mapEncodeScratch(p.mtype) + + n := 0 + for _, key := range v.MapKeys() { + val := v.MapIndex(key) + keycopy.Set(key) + valcopy.Set(val) + + // Tag codes for key and val are the responsibility of the sub-sizer. + keysize := p.mkeyprop.size(p.mkeyprop, keybase) + valsize := p.mvalprop.size(p.mvalprop, valbase) + entry := keysize + valsize + // Add on tag code and length of map entry itself. + n += len(p.tagcode) + sizeVarint(uint64(entry)) + entry + } + return n +} + +// mapEncodeScratch returns a new reflect.Value matching the map's value type, +// and a structPointer suitable for passing to an encoder or sizer. +func mapEncodeScratch(mapType reflect.Type) (keycopy, valcopy reflect.Value, keybase, valbase structPointer) { + // Prepare addressable doubly-indirect placeholders for the key and value types. + // This is needed because the element-type encoders expect **T, but the map iteration produces T. + + keycopy = reflect.New(mapType.Key()).Elem() // addressable K + keyptr := reflect.New(reflect.PtrTo(keycopy.Type())).Elem() // addressable *K + keyptr.Set(keycopy.Addr()) // + keybase = toStructPointer(keyptr.Addr()) // **K + + // Value types are more varied and require special handling. + switch mapType.Elem().Kind() { + case reflect.Slice: + // []byte + var dummy []byte + valcopy = reflect.ValueOf(&dummy).Elem() // addressable []byte + valbase = toStructPointer(valcopy.Addr()) + case reflect.Ptr: + // message; the generated field type is map[K]*Msg (so V is *Msg), + // so we only need one level of indirection. + valcopy = reflect.New(mapType.Elem()).Elem() // addressable V + valbase = toStructPointer(valcopy.Addr()) + default: + // everything else + valcopy = reflect.New(mapType.Elem()).Elem() // addressable V + valptr := reflect.New(reflect.PtrTo(valcopy.Type())).Elem() // addressable *V + valptr.Set(valcopy.Addr()) // + valbase = toStructPointer(valptr.Addr()) // **V + } + return +} + +// Encode a struct. +func (o *Buffer) enc_struct(prop *StructProperties, base structPointer) error { + var state errorState + // Encode fields in tag order so that decoders may use optimizations + // that depend on the ordering. + // https://developers.google.com/protocol-buffers/docs/encoding#order + for _, i := range prop.order { + p := prop.Prop[i] + if p.enc != nil { + err := p.enc(o, p, base) + if err != nil { + if err == ErrNil { + if p.Required && state.err == nil { + state.err = &RequiredNotSetError{p.Name} + } + } else if err == errRepeatedHasNil { + // Give more context to nil values in repeated fields. + return errors.New("repeated field " + p.OrigName + " has nil element") + } else if !state.shouldContinue(err, p) { + return err + } + } + if len(o.buf) > maxMarshalSize { + return ErrTooLarge + } + } + } + + // Do oneof fields. + if prop.oneofMarshaler != nil { + m := structPointer_Interface(base, prop.stype).(Message) + if err := prop.oneofMarshaler(m, o); err == ErrNil { + return errOneofHasNil + } else if err != nil { + return err + } + } + + // Add unrecognized fields at the end. + if prop.unrecField.IsValid() { + v := *structPointer_Bytes(base, prop.unrecField) + if len(o.buf)+len(v) > maxMarshalSize { + return ErrTooLarge + } + if len(v) > 0 { + o.buf = append(o.buf, v...) + } + } + + return state.err +} + +func size_struct(prop *StructProperties, base structPointer) (n int) { + for _, i := range prop.order { + p := prop.Prop[i] + if p.size != nil { + n += p.size(p, base) + } + } + + // Add unrecognized fields at the end. + if prop.unrecField.IsValid() { + v := *structPointer_Bytes(base, prop.unrecField) + n += len(v) + } + + // Factor in any oneof fields. + if prop.oneofSizer != nil { + m := structPointer_Interface(base, prop.stype).(Message) + n += prop.oneofSizer(m) + } + + return +} + +var zeroes [20]byte // longer than any conceivable sizeVarint + +// Encode a struct, preceded by its encoded length (as a varint). +func (o *Buffer) enc_len_struct(prop *StructProperties, base structPointer, state *errorState) error { + return o.enc_len_thing(func() error { return o.enc_struct(prop, base) }, state) +} + +// Encode something, preceded by its encoded length (as a varint). +func (o *Buffer) enc_len_thing(enc func() error, state *errorState) error { + iLen := len(o.buf) + o.buf = append(o.buf, 0, 0, 0, 0) // reserve four bytes for length + iMsg := len(o.buf) + err := enc() + if err != nil && !state.shouldContinue(err, nil) { + return err + } + lMsg := len(o.buf) - iMsg + lLen := sizeVarint(uint64(lMsg)) + switch x := lLen - (iMsg - iLen); { + case x > 0: // actual length is x bytes larger than the space we reserved + // Move msg x bytes right. + o.buf = append(o.buf, zeroes[:x]...) + copy(o.buf[iMsg+x:], o.buf[iMsg:iMsg+lMsg]) + case x < 0: // actual length is x bytes smaller than the space we reserved + // Move msg x bytes left. + copy(o.buf[iMsg+x:], o.buf[iMsg:iMsg+lMsg]) + o.buf = o.buf[:len(o.buf)+x] // x is negative + } + // Encode the length in the reserved space. + o.buf = o.buf[:iLen] + o.EncodeVarint(uint64(lMsg)) + o.buf = o.buf[:len(o.buf)+lMsg] + return state.err +} + +// errorState maintains the first error that occurs and updates that error +// with additional context. +type errorState struct { + err error +} + +// shouldContinue reports whether encoding should continue upon encountering the +// given error. If the error is RequiredNotSetError, shouldContinue returns true +// and, if this is the first appearance of that error, remembers it for future +// reporting. +// +// If prop is not nil, it may update any error with additional context about the +// field with the error. +func (s *errorState) shouldContinue(err error, prop *Properties) bool { + // Ignore unset required fields. + reqNotSet, ok := err.(*RequiredNotSetError) + if !ok { + return false + } + if s.err == nil { + if prop != nil { + err = &RequiredNotSetError{prop.Name + "." + reqNotSet.field} + } + s.err = err + } + return true +} diff --git a/vendor/github.com/golang/protobuf/proto/encode_test.go b/vendor/github.com/golang/protobuf/proto/encode_test.go new file mode 100644 index 0000000..a720947 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/encode_test.go @@ -0,0 +1,85 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// +build go1.7 + +package proto_test + +import ( + "strconv" + "testing" + + "github.com/golang/protobuf/proto" + tpb "github.com/golang/protobuf/proto/proto3_proto" + "github.com/golang/protobuf/ptypes" +) + +var ( + blackhole []byte +) + +// BenchmarkAny creates increasingly large arbitrary Any messages. The type is always the +// same. +func BenchmarkAny(b *testing.B) { + data := make([]byte, 1<<20) + quantum := 1 << 10 + for i := uint(0); i <= 10; i++ { + b.Run(strconv.Itoa(quantum<= len(o.buf) { + break + } + } + return value.Interface(), nil +} + +// GetExtensions returns a slice of the extensions present in pb that are also listed in es. +// The returned slice has the same length as es; missing extensions will appear as nil elements. +func GetExtensions(pb Message, es []*ExtensionDesc) (extensions []interface{}, err error) { + epb, ok := extendable(pb) + if !ok { + return nil, errors.New("proto: not an extendable proto") + } + extensions = make([]interface{}, len(es)) + for i, e := range es { + extensions[i], err = GetExtension(epb, e) + if err == ErrMissingExtension { + err = nil + } + if err != nil { + return + } + } + return +} + +// ExtensionDescs returns a new slice containing pb's extension descriptors, in undefined order. +// For non-registered extensions, ExtensionDescs returns an incomplete descriptor containing +// just the Field field, which defines the extension's field number. +func ExtensionDescs(pb Message) ([]*ExtensionDesc, error) { + epb, ok := extendable(pb) + if !ok { + return nil, fmt.Errorf("proto: %T is not an extendable proto.Message", pb) + } + registeredExtensions := RegisteredExtensions(pb) + + emap, mu := epb.extensionsRead() + if emap == nil { + return nil, nil + } + mu.Lock() + defer mu.Unlock() + extensions := make([]*ExtensionDesc, 0, len(emap)) + for extid, e := range emap { + desc := e.desc + if desc == nil { + desc = registeredExtensions[extid] + if desc == nil { + desc = &ExtensionDesc{Field: extid} + } + } + + extensions = append(extensions, desc) + } + return extensions, nil +} + +// SetExtension sets the specified extension of pb to the specified value. +func SetExtension(pb Message, extension *ExtensionDesc, value interface{}) error { + epb, ok := extendable(pb) + if !ok { + return errors.New("proto: not an extendable proto") + } + if err := checkExtensionTypes(epb, extension); err != nil { + return err + } + typ := reflect.TypeOf(extension.ExtensionType) + if typ != reflect.TypeOf(value) { + return errors.New("proto: bad extension value type") + } + // nil extension values need to be caught early, because the + // encoder can't distinguish an ErrNil due to a nil extension + // from an ErrNil due to a missing field. Extensions are + // always optional, so the encoder would just swallow the error + // and drop all the extensions from the encoded message. + if reflect.ValueOf(value).IsNil() { + return fmt.Errorf("proto: SetExtension called with nil value of type %T", value) + } + + extmap := epb.extensionsWrite() + extmap[extension.Field] = Extension{desc: extension, value: value} + return nil +} + +// ClearAllExtensions clears all extensions from pb. +func ClearAllExtensions(pb Message) { + epb, ok := extendable(pb) + if !ok { + return + } + m := epb.extensionsWrite() + for k := range m { + delete(m, k) + } +} + +// A global registry of extensions. +// The generated code will register the generated descriptors by calling RegisterExtension. + +var extensionMaps = make(map[reflect.Type]map[int32]*ExtensionDesc) + +// RegisterExtension is called from the generated code. +func RegisterExtension(desc *ExtensionDesc) { + st := reflect.TypeOf(desc.ExtendedType).Elem() + m := extensionMaps[st] + if m == nil { + m = make(map[int32]*ExtensionDesc) + extensionMaps[st] = m + } + if _, ok := m[desc.Field]; ok { + panic("proto: duplicate extension registered: " + st.String() + " " + strconv.Itoa(int(desc.Field))) + } + m[desc.Field] = desc +} + +// RegisteredExtensions returns a map of the registered extensions of a +// protocol buffer struct, indexed by the extension number. +// The argument pb should be a nil pointer to the struct type. +func RegisteredExtensions(pb Message) map[int32]*ExtensionDesc { + return extensionMaps[reflect.TypeOf(pb).Elem()] +} diff --git a/vendor/github.com/golang/protobuf/proto/extensions_test.go b/vendor/github.com/golang/protobuf/proto/extensions_test.go new file mode 100644 index 0000000..b6d9114 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/extensions_test.go @@ -0,0 +1,536 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2014 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "bytes" + "fmt" + "reflect" + "sort" + "testing" + + "github.com/golang/protobuf/proto" + pb "github.com/golang/protobuf/proto/testdata" + "golang.org/x/sync/errgroup" +) + +func TestGetExtensionsWithMissingExtensions(t *testing.T) { + msg := &pb.MyMessage{} + ext1 := &pb.Ext{} + if err := proto.SetExtension(msg, pb.E_Ext_More, ext1); err != nil { + t.Fatalf("Could not set ext1: %s", err) + } + exts, err := proto.GetExtensions(msg, []*proto.ExtensionDesc{ + pb.E_Ext_More, + pb.E_Ext_Text, + }) + if err != nil { + t.Fatalf("GetExtensions() failed: %s", err) + } + if exts[0] != ext1 { + t.Errorf("ext1 not in returned extensions: %T %v", exts[0], exts[0]) + } + if exts[1] != nil { + t.Errorf("ext2 in returned extensions: %T %v", exts[1], exts[1]) + } +} + +func TestExtensionDescsWithMissingExtensions(t *testing.T) { + msg := &pb.MyMessage{Count: proto.Int32(0)} + extdesc1 := pb.E_Ext_More + if descs, err := proto.ExtensionDescs(msg); len(descs) != 0 || err != nil { + t.Errorf("proto.ExtensionDescs: got %d descs, error %v; want 0, nil", len(descs), err) + } + + ext1 := &pb.Ext{} + if err := proto.SetExtension(msg, extdesc1, ext1); err != nil { + t.Fatalf("Could not set ext1: %s", err) + } + extdesc2 := &proto.ExtensionDesc{ + ExtendedType: (*pb.MyMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 123456789, + Name: "a.b", + Tag: "varint,123456789,opt", + } + ext2 := proto.Bool(false) + if err := proto.SetExtension(msg, extdesc2, ext2); err != nil { + t.Fatalf("Could not set ext2: %s", err) + } + + b, err := proto.Marshal(msg) + if err != nil { + t.Fatalf("Could not marshal msg: %v", err) + } + if err := proto.Unmarshal(b, msg); err != nil { + t.Fatalf("Could not unmarshal into msg: %v", err) + } + + descs, err := proto.ExtensionDescs(msg) + if err != nil { + t.Fatalf("proto.ExtensionDescs: got error %v", err) + } + sortExtDescs(descs) + wantDescs := []*proto.ExtensionDesc{extdesc1, &proto.ExtensionDesc{Field: extdesc2.Field}} + if !reflect.DeepEqual(descs, wantDescs) { + t.Errorf("proto.ExtensionDescs(msg) sorted extension ids: got %+v, want %+v", descs, wantDescs) + } +} + +type ExtensionDescSlice []*proto.ExtensionDesc + +func (s ExtensionDescSlice) Len() int { return len(s) } +func (s ExtensionDescSlice) Less(i, j int) bool { return s[i].Field < s[j].Field } +func (s ExtensionDescSlice) Swap(i, j int) { s[i], s[j] = s[j], s[i] } + +func sortExtDescs(s []*proto.ExtensionDesc) { + sort.Sort(ExtensionDescSlice(s)) +} + +func TestGetExtensionStability(t *testing.T) { + check := func(m *pb.MyMessage) bool { + ext1, err := proto.GetExtension(m, pb.E_Ext_More) + if err != nil { + t.Fatalf("GetExtension() failed: %s", err) + } + ext2, err := proto.GetExtension(m, pb.E_Ext_More) + if err != nil { + t.Fatalf("GetExtension() failed: %s", err) + } + return ext1 == ext2 + } + msg := &pb.MyMessage{Count: proto.Int32(4)} + ext0 := &pb.Ext{} + if err := proto.SetExtension(msg, pb.E_Ext_More, ext0); err != nil { + t.Fatalf("Could not set ext1: %s", ext0) + } + if !check(msg) { + t.Errorf("GetExtension() not stable before marshaling") + } + bb, err := proto.Marshal(msg) + if err != nil { + t.Fatalf("Marshal() failed: %s", err) + } + msg1 := &pb.MyMessage{} + err = proto.Unmarshal(bb, msg1) + if err != nil { + t.Fatalf("Unmarshal() failed: %s", err) + } + if !check(msg1) { + t.Errorf("GetExtension() not stable after unmarshaling") + } +} + +func TestGetExtensionDefaults(t *testing.T) { + var setFloat64 float64 = 1 + var setFloat32 float32 = 2 + var setInt32 int32 = 3 + var setInt64 int64 = 4 + var setUint32 uint32 = 5 + var setUint64 uint64 = 6 + var setBool = true + var setBool2 = false + var setString = "Goodnight string" + var setBytes = []byte("Goodnight bytes") + var setEnum = pb.DefaultsMessage_TWO + + type testcase struct { + ext *proto.ExtensionDesc // Extension we are testing. + want interface{} // Expected value of extension, or nil (meaning that GetExtension will fail). + def interface{} // Expected value of extension after ClearExtension(). + } + tests := []testcase{ + {pb.E_NoDefaultDouble, setFloat64, nil}, + {pb.E_NoDefaultFloat, setFloat32, nil}, + {pb.E_NoDefaultInt32, setInt32, nil}, + {pb.E_NoDefaultInt64, setInt64, nil}, + {pb.E_NoDefaultUint32, setUint32, nil}, + {pb.E_NoDefaultUint64, setUint64, nil}, + {pb.E_NoDefaultSint32, setInt32, nil}, + {pb.E_NoDefaultSint64, setInt64, nil}, + {pb.E_NoDefaultFixed32, setUint32, nil}, + {pb.E_NoDefaultFixed64, setUint64, nil}, + {pb.E_NoDefaultSfixed32, setInt32, nil}, + {pb.E_NoDefaultSfixed64, setInt64, nil}, + {pb.E_NoDefaultBool, setBool, nil}, + {pb.E_NoDefaultBool, setBool2, nil}, + {pb.E_NoDefaultString, setString, nil}, + {pb.E_NoDefaultBytes, setBytes, nil}, + {pb.E_NoDefaultEnum, setEnum, nil}, + {pb.E_DefaultDouble, setFloat64, float64(3.1415)}, + {pb.E_DefaultFloat, setFloat32, float32(3.14)}, + {pb.E_DefaultInt32, setInt32, int32(42)}, + {pb.E_DefaultInt64, setInt64, int64(43)}, + {pb.E_DefaultUint32, setUint32, uint32(44)}, + {pb.E_DefaultUint64, setUint64, uint64(45)}, + {pb.E_DefaultSint32, setInt32, int32(46)}, + {pb.E_DefaultSint64, setInt64, int64(47)}, + {pb.E_DefaultFixed32, setUint32, uint32(48)}, + {pb.E_DefaultFixed64, setUint64, uint64(49)}, + {pb.E_DefaultSfixed32, setInt32, int32(50)}, + {pb.E_DefaultSfixed64, setInt64, int64(51)}, + {pb.E_DefaultBool, setBool, true}, + {pb.E_DefaultBool, setBool2, true}, + {pb.E_DefaultString, setString, "Hello, string"}, + {pb.E_DefaultBytes, setBytes, []byte("Hello, bytes")}, + {pb.E_DefaultEnum, setEnum, pb.DefaultsMessage_ONE}, + } + + checkVal := func(test testcase, msg *pb.DefaultsMessage, valWant interface{}) error { + val, err := proto.GetExtension(msg, test.ext) + if err != nil { + if valWant != nil { + return fmt.Errorf("GetExtension(): %s", err) + } + if want := proto.ErrMissingExtension; err != want { + return fmt.Errorf("Unexpected error: got %v, want %v", err, want) + } + return nil + } + + // All proto2 extension values are either a pointer to a value or a slice of values. + ty := reflect.TypeOf(val) + tyWant := reflect.TypeOf(test.ext.ExtensionType) + if got, want := ty, tyWant; got != want { + return fmt.Errorf("unexpected reflect.TypeOf(): got %v want %v", got, want) + } + tye := ty.Elem() + tyeWant := tyWant.Elem() + if got, want := tye, tyeWant; got != want { + return fmt.Errorf("unexpected reflect.TypeOf().Elem(): got %v want %v", got, want) + } + + // Check the name of the type of the value. + // If it is an enum it will be type int32 with the name of the enum. + if got, want := tye.Name(), tye.Name(); got != want { + return fmt.Errorf("unexpected reflect.TypeOf().Elem().Name(): got %v want %v", got, want) + } + + // Check that value is what we expect. + // If we have a pointer in val, get the value it points to. + valExp := val + if ty.Kind() == reflect.Ptr { + valExp = reflect.ValueOf(val).Elem().Interface() + } + if got, want := valExp, valWant; !reflect.DeepEqual(got, want) { + return fmt.Errorf("unexpected reflect.DeepEqual(): got %v want %v", got, want) + } + + return nil + } + + setTo := func(test testcase) interface{} { + setTo := reflect.ValueOf(test.want) + if typ := reflect.TypeOf(test.ext.ExtensionType); typ.Kind() == reflect.Ptr { + setTo = reflect.New(typ).Elem() + setTo.Set(reflect.New(setTo.Type().Elem())) + setTo.Elem().Set(reflect.ValueOf(test.want)) + } + return setTo.Interface() + } + + for _, test := range tests { + msg := &pb.DefaultsMessage{} + name := test.ext.Name + + // Check the initial value. + if err := checkVal(test, msg, test.def); err != nil { + t.Errorf("%s: %v", name, err) + } + + // Set the per-type value and check value. + name = fmt.Sprintf("%s (set to %T %v)", name, test.want, test.want) + if err := proto.SetExtension(msg, test.ext, setTo(test)); err != nil { + t.Errorf("%s: SetExtension(): %v", name, err) + continue + } + if err := checkVal(test, msg, test.want); err != nil { + t.Errorf("%s: %v", name, err) + continue + } + + // Set and check the value. + name += " (cleared)" + proto.ClearExtension(msg, test.ext) + if err := checkVal(test, msg, test.def); err != nil { + t.Errorf("%s: %v", name, err) + } + } +} + +func TestExtensionsRoundTrip(t *testing.T) { + msg := &pb.MyMessage{} + ext1 := &pb.Ext{ + Data: proto.String("hi"), + } + ext2 := &pb.Ext{ + Data: proto.String("there"), + } + exists := proto.HasExtension(msg, pb.E_Ext_More) + if exists { + t.Error("Extension More present unexpectedly") + } + if err := proto.SetExtension(msg, pb.E_Ext_More, ext1); err != nil { + t.Error(err) + } + if err := proto.SetExtension(msg, pb.E_Ext_More, ext2); err != nil { + t.Error(err) + } + e, err := proto.GetExtension(msg, pb.E_Ext_More) + if err != nil { + t.Error(err) + } + x, ok := e.(*pb.Ext) + if !ok { + t.Errorf("e has type %T, expected testdata.Ext", e) + } else if *x.Data != "there" { + t.Errorf("SetExtension failed to overwrite, got %+v, not 'there'", x) + } + proto.ClearExtension(msg, pb.E_Ext_More) + if _, err = proto.GetExtension(msg, pb.E_Ext_More); err != proto.ErrMissingExtension { + t.Errorf("got %v, expected ErrMissingExtension", e) + } + if _, err := proto.GetExtension(msg, pb.E_X215); err == nil { + t.Error("expected bad extension error, got nil") + } + if err := proto.SetExtension(msg, pb.E_X215, 12); err == nil { + t.Error("expected extension err") + } + if err := proto.SetExtension(msg, pb.E_Ext_More, 12); err == nil { + t.Error("expected some sort of type mismatch error, got nil") + } +} + +func TestNilExtension(t *testing.T) { + msg := &pb.MyMessage{ + Count: proto.Int32(1), + } + if err := proto.SetExtension(msg, pb.E_Ext_Text, proto.String("hello")); err != nil { + t.Fatal(err) + } + if err := proto.SetExtension(msg, pb.E_Ext_More, (*pb.Ext)(nil)); err == nil { + t.Error("expected SetExtension to fail due to a nil extension") + } else if want := "proto: SetExtension called with nil value of type *testdata.Ext"; err.Error() != want { + t.Errorf("expected error %v, got %v", want, err) + } + // Note: if the behavior of Marshal is ever changed to ignore nil extensions, update + // this test to verify that E_Ext_Text is properly propagated through marshal->unmarshal. +} + +func TestMarshalUnmarshalRepeatedExtension(t *testing.T) { + // Add a repeated extension to the result. + tests := []struct { + name string + ext []*pb.ComplexExtension + }{ + { + "two fields", + []*pb.ComplexExtension{ + {First: proto.Int32(7)}, + {Second: proto.Int32(11)}, + }, + }, + { + "repeated field", + []*pb.ComplexExtension{ + {Third: []int32{1000}}, + {Third: []int32{2000}}, + }, + }, + { + "two fields and repeated field", + []*pb.ComplexExtension{ + {Third: []int32{1000}}, + {First: proto.Int32(9)}, + {Second: proto.Int32(21)}, + {Third: []int32{2000}}, + }, + }, + } + for _, test := range tests { + // Marshal message with a repeated extension. + msg1 := new(pb.OtherMessage) + err := proto.SetExtension(msg1, pb.E_RComplex, test.ext) + if err != nil { + t.Fatalf("[%s] Error setting extension: %v", test.name, err) + } + b, err := proto.Marshal(msg1) + if err != nil { + t.Fatalf("[%s] Error marshaling message: %v", test.name, err) + } + + // Unmarshal and read the merged proto. + msg2 := new(pb.OtherMessage) + err = proto.Unmarshal(b, msg2) + if err != nil { + t.Fatalf("[%s] Error unmarshaling message: %v", test.name, err) + } + e, err := proto.GetExtension(msg2, pb.E_RComplex) + if err != nil { + t.Fatalf("[%s] Error getting extension: %v", test.name, err) + } + ext := e.([]*pb.ComplexExtension) + if ext == nil { + t.Fatalf("[%s] Invalid extension", test.name) + } + if !reflect.DeepEqual(ext, test.ext) { + t.Errorf("[%s] Wrong value for ComplexExtension: got: %v want: %v\n", test.name, ext, test.ext) + } + } +} + +func TestUnmarshalRepeatingNonRepeatedExtension(t *testing.T) { + // We may see multiple instances of the same extension in the wire + // format. For example, the proto compiler may encode custom options in + // this way. Here, we verify that we merge the extensions together. + tests := []struct { + name string + ext []*pb.ComplexExtension + }{ + { + "two fields", + []*pb.ComplexExtension{ + {First: proto.Int32(7)}, + {Second: proto.Int32(11)}, + }, + }, + { + "repeated field", + []*pb.ComplexExtension{ + {Third: []int32{1000}}, + {Third: []int32{2000}}, + }, + }, + { + "two fields and repeated field", + []*pb.ComplexExtension{ + {Third: []int32{1000}}, + {First: proto.Int32(9)}, + {Second: proto.Int32(21)}, + {Third: []int32{2000}}, + }, + }, + } + for _, test := range tests { + var buf bytes.Buffer + var want pb.ComplexExtension + + // Generate a serialized representation of a repeated extension + // by catenating bytes together. + for i, e := range test.ext { + // Merge to create the wanted proto. + proto.Merge(&want, e) + + // serialize the message + msg := new(pb.OtherMessage) + err := proto.SetExtension(msg, pb.E_Complex, e) + if err != nil { + t.Fatalf("[%s] Error setting extension %d: %v", test.name, i, err) + } + b, err := proto.Marshal(msg) + if err != nil { + t.Fatalf("[%s] Error marshaling message %d: %v", test.name, i, err) + } + buf.Write(b) + } + + // Unmarshal and read the merged proto. + msg2 := new(pb.OtherMessage) + err := proto.Unmarshal(buf.Bytes(), msg2) + if err != nil { + t.Fatalf("[%s] Error unmarshaling message: %v", test.name, err) + } + e, err := proto.GetExtension(msg2, pb.E_Complex) + if err != nil { + t.Fatalf("[%s] Error getting extension: %v", test.name, err) + } + ext := e.(*pb.ComplexExtension) + if ext == nil { + t.Fatalf("[%s] Invalid extension", test.name) + } + if !reflect.DeepEqual(*ext, want) { + t.Errorf("[%s] Wrong value for ComplexExtension: got: %s want: %s\n", test.name, ext, want) + } + } +} + +func TestClearAllExtensions(t *testing.T) { + // unregistered extension + desc := &proto.ExtensionDesc{ + ExtendedType: (*pb.MyMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 101010100, + Name: "emptyextension", + Tag: "varint,0,opt", + } + m := &pb.MyMessage{} + if proto.HasExtension(m, desc) { + t.Errorf("proto.HasExtension(%s): got true, want false", proto.MarshalTextString(m)) + } + if err := proto.SetExtension(m, desc, proto.Bool(true)); err != nil { + t.Errorf("proto.SetExtension(m, desc, true): got error %q, want nil", err) + } + if !proto.HasExtension(m, desc) { + t.Errorf("proto.HasExtension(%s): got false, want true", proto.MarshalTextString(m)) + } + proto.ClearAllExtensions(m) + if proto.HasExtension(m, desc) { + t.Errorf("proto.HasExtension(%s): got true, want false", proto.MarshalTextString(m)) + } +} + +func TestMarshalRace(t *testing.T) { + // unregistered extension + desc := &proto.ExtensionDesc{ + ExtendedType: (*pb.MyMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 101010100, + Name: "emptyextension", + Tag: "varint,0,opt", + } + + m := &pb.MyMessage{Count: proto.Int32(4)} + if err := proto.SetExtension(m, desc, proto.Bool(true)); err != nil { + t.Errorf("proto.SetExtension(m, desc, true): got error %q, want nil", err) + } + + var g errgroup.Group + for n := 3; n > 0; n-- { + g.Go(func() error { + _, err := proto.Marshal(m) + return err + }) + } + if err := g.Wait(); err != nil { + t.Fatal(err) + } +} diff --git a/vendor/github.com/golang/protobuf/proto/lib.go b/vendor/github.com/golang/protobuf/proto/lib.go new file mode 100644 index 0000000..1c22550 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/lib.go @@ -0,0 +1,897 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* +Package proto converts data structures to and from the wire format of +protocol buffers. It works in concert with the Go source code generated +for .proto files by the protocol compiler. + +A summary of the properties of the protocol buffer interface +for a protocol buffer variable v: + + - Names are turned from camel_case to CamelCase for export. + - There are no methods on v to set fields; just treat + them as structure fields. + - There are getters that return a field's value if set, + and return the field's default value if unset. + The getters work even if the receiver is a nil message. + - The zero value for a struct is its correct initialization state. + All desired fields must be set before marshaling. + - A Reset() method will restore a protobuf struct to its zero state. + - Non-repeated fields are pointers to the values; nil means unset. + That is, optional or required field int32 f becomes F *int32. + - Repeated fields are slices. + - Helper functions are available to aid the setting of fields. + msg.Foo = proto.String("hello") // set field + - Constants are defined to hold the default values of all fields that + have them. They have the form Default_StructName_FieldName. + Because the getter methods handle defaulted values, + direct use of these constants should be rare. + - Enums are given type names and maps from names to values. + Enum values are prefixed by the enclosing message's name, or by the + enum's type name if it is a top-level enum. Enum types have a String + method, and a Enum method to assist in message construction. + - Nested messages, groups and enums have type names prefixed with the name of + the surrounding message type. + - Extensions are given descriptor names that start with E_, + followed by an underscore-delimited list of the nested messages + that contain it (if any) followed by the CamelCased name of the + extension field itself. HasExtension, ClearExtension, GetExtension + and SetExtension are functions for manipulating extensions. + - Oneof field sets are given a single field in their message, + with distinguished wrapper types for each possible field value. + - Marshal and Unmarshal are functions to encode and decode the wire format. + +When the .proto file specifies `syntax="proto3"`, there are some differences: + + - Non-repeated fields of non-message type are values instead of pointers. + - Enum types do not get an Enum method. + +The simplest way to describe this is to see an example. +Given file test.proto, containing + + package example; + + enum FOO { X = 17; } + + message Test { + required string label = 1; + optional int32 type = 2 [default=77]; + repeated int64 reps = 3; + optional group OptionalGroup = 4 { + required string RequiredField = 5; + } + oneof union { + int32 number = 6; + string name = 7; + } + } + +The resulting file, test.pb.go, is: + + package example + + import proto "github.com/golang/protobuf/proto" + import math "math" + + type FOO int32 + const ( + FOO_X FOO = 17 + ) + var FOO_name = map[int32]string{ + 17: "X", + } + var FOO_value = map[string]int32{ + "X": 17, + } + + func (x FOO) Enum() *FOO { + p := new(FOO) + *p = x + return p + } + func (x FOO) String() string { + return proto.EnumName(FOO_name, int32(x)) + } + func (x *FOO) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FOO_value, data) + if err != nil { + return err + } + *x = FOO(value) + return nil + } + + type Test struct { + Label *string `protobuf:"bytes,1,req,name=label" json:"label,omitempty"` + Type *int32 `protobuf:"varint,2,opt,name=type,def=77" json:"type,omitempty"` + Reps []int64 `protobuf:"varint,3,rep,name=reps" json:"reps,omitempty"` + Optionalgroup *Test_OptionalGroup `protobuf:"group,4,opt,name=OptionalGroup" json:"optionalgroup,omitempty"` + // Types that are valid to be assigned to Union: + // *Test_Number + // *Test_Name + Union isTest_Union `protobuf_oneof:"union"` + XXX_unrecognized []byte `json:"-"` + } + func (m *Test) Reset() { *m = Test{} } + func (m *Test) String() string { return proto.CompactTextString(m) } + func (*Test) ProtoMessage() {} + + type isTest_Union interface { + isTest_Union() + } + + type Test_Number struct { + Number int32 `protobuf:"varint,6,opt,name=number"` + } + type Test_Name struct { + Name string `protobuf:"bytes,7,opt,name=name"` + } + + func (*Test_Number) isTest_Union() {} + func (*Test_Name) isTest_Union() {} + + func (m *Test) GetUnion() isTest_Union { + if m != nil { + return m.Union + } + return nil + } + const Default_Test_Type int32 = 77 + + func (m *Test) GetLabel() string { + if m != nil && m.Label != nil { + return *m.Label + } + return "" + } + + func (m *Test) GetType() int32 { + if m != nil && m.Type != nil { + return *m.Type + } + return Default_Test_Type + } + + func (m *Test) GetOptionalgroup() *Test_OptionalGroup { + if m != nil { + return m.Optionalgroup + } + return nil + } + + type Test_OptionalGroup struct { + RequiredField *string `protobuf:"bytes,5,req" json:"RequiredField,omitempty"` + } + func (m *Test_OptionalGroup) Reset() { *m = Test_OptionalGroup{} } + func (m *Test_OptionalGroup) String() string { return proto.CompactTextString(m) } + + func (m *Test_OptionalGroup) GetRequiredField() string { + if m != nil && m.RequiredField != nil { + return *m.RequiredField + } + return "" + } + + func (m *Test) GetNumber() int32 { + if x, ok := m.GetUnion().(*Test_Number); ok { + return x.Number + } + return 0 + } + + func (m *Test) GetName() string { + if x, ok := m.GetUnion().(*Test_Name); ok { + return x.Name + } + return "" + } + + func init() { + proto.RegisterEnum("example.FOO", FOO_name, FOO_value) + } + +To create and play with a Test object: + + package main + + import ( + "log" + + "github.com/golang/protobuf/proto" + pb "./example.pb" + ) + + func main() { + test := &pb.Test{ + Label: proto.String("hello"), + Type: proto.Int32(17), + Reps: []int64{1, 2, 3}, + Optionalgroup: &pb.Test_OptionalGroup{ + RequiredField: proto.String("good bye"), + }, + Union: &pb.Test_Name{"fred"}, + } + data, err := proto.Marshal(test) + if err != nil { + log.Fatal("marshaling error: ", err) + } + newTest := &pb.Test{} + err = proto.Unmarshal(data, newTest) + if err != nil { + log.Fatal("unmarshaling error: ", err) + } + // Now test and newTest contain the same data. + if test.GetLabel() != newTest.GetLabel() { + log.Fatalf("data mismatch %q != %q", test.GetLabel(), newTest.GetLabel()) + } + // Use a type switch to determine which oneof was set. + switch u := test.Union.(type) { + case *pb.Test_Number: // u.Number contains the number. + case *pb.Test_Name: // u.Name contains the string. + } + // etc. + } +*/ +package proto + +import ( + "encoding/json" + "fmt" + "log" + "reflect" + "sort" + "strconv" + "sync" +) + +// Message is implemented by generated protocol buffer messages. +type Message interface { + Reset() + String() string + ProtoMessage() +} + +// Stats records allocation details about the protocol buffer encoders +// and decoders. Useful for tuning the library itself. +type Stats struct { + Emalloc uint64 // mallocs in encode + Dmalloc uint64 // mallocs in decode + Encode uint64 // number of encodes + Decode uint64 // number of decodes + Chit uint64 // number of cache hits + Cmiss uint64 // number of cache misses + Size uint64 // number of sizes +} + +// Set to true to enable stats collection. +const collectStats = false + +var stats Stats + +// GetStats returns a copy of the global Stats structure. +func GetStats() Stats { return stats } + +// A Buffer is a buffer manager for marshaling and unmarshaling +// protocol buffers. It may be reused between invocations to +// reduce memory usage. It is not necessary to use a Buffer; +// the global functions Marshal and Unmarshal create a +// temporary Buffer and are fine for most applications. +type Buffer struct { + buf []byte // encode/decode byte stream + index int // read point + + // pools of basic types to amortize allocation. + bools []bool + uint32s []uint32 + uint64s []uint64 + + // extra pools, only used with pointer_reflect.go + int32s []int32 + int64s []int64 + float32s []float32 + float64s []float64 +} + +// NewBuffer allocates a new Buffer and initializes its internal data to +// the contents of the argument slice. +func NewBuffer(e []byte) *Buffer { + return &Buffer{buf: e} +} + +// Reset resets the Buffer, ready for marshaling a new protocol buffer. +func (p *Buffer) Reset() { + p.buf = p.buf[0:0] // for reading/writing + p.index = 0 // for reading +} + +// SetBuf replaces the internal buffer with the slice, +// ready for unmarshaling the contents of the slice. +func (p *Buffer) SetBuf(s []byte) { + p.buf = s + p.index = 0 +} + +// Bytes returns the contents of the Buffer. +func (p *Buffer) Bytes() []byte { return p.buf } + +/* + * Helper routines for simplifying the creation of optional fields of basic type. + */ + +// Bool is a helper routine that allocates a new bool value +// to store v and returns a pointer to it. +func Bool(v bool) *bool { + return &v +} + +// Int32 is a helper routine that allocates a new int32 value +// to store v and returns a pointer to it. +func Int32(v int32) *int32 { + return &v +} + +// Int is a helper routine that allocates a new int32 value +// to store v and returns a pointer to it, but unlike Int32 +// its argument value is an int. +func Int(v int) *int32 { + p := new(int32) + *p = int32(v) + return p +} + +// Int64 is a helper routine that allocates a new int64 value +// to store v and returns a pointer to it. +func Int64(v int64) *int64 { + return &v +} + +// Float32 is a helper routine that allocates a new float32 value +// to store v and returns a pointer to it. +func Float32(v float32) *float32 { + return &v +} + +// Float64 is a helper routine that allocates a new float64 value +// to store v and returns a pointer to it. +func Float64(v float64) *float64 { + return &v +} + +// Uint32 is a helper routine that allocates a new uint32 value +// to store v and returns a pointer to it. +func Uint32(v uint32) *uint32 { + return &v +} + +// Uint64 is a helper routine that allocates a new uint64 value +// to store v and returns a pointer to it. +func Uint64(v uint64) *uint64 { + return &v +} + +// String is a helper routine that allocates a new string value +// to store v and returns a pointer to it. +func String(v string) *string { + return &v +} + +// EnumName is a helper function to simplify printing protocol buffer enums +// by name. Given an enum map and a value, it returns a useful string. +func EnumName(m map[int32]string, v int32) string { + s, ok := m[v] + if ok { + return s + } + return strconv.Itoa(int(v)) +} + +// UnmarshalJSONEnum is a helper function to simplify recovering enum int values +// from their JSON-encoded representation. Given a map from the enum's symbolic +// names to its int values, and a byte buffer containing the JSON-encoded +// value, it returns an int32 that can be cast to the enum type by the caller. +// +// The function can deal with both JSON representations, numeric and symbolic. +func UnmarshalJSONEnum(m map[string]int32, data []byte, enumName string) (int32, error) { + if data[0] == '"' { + // New style: enums are strings. + var repr string + if err := json.Unmarshal(data, &repr); err != nil { + return -1, err + } + val, ok := m[repr] + if !ok { + return 0, fmt.Errorf("unrecognized enum %s value %q", enumName, repr) + } + return val, nil + } + // Old style: enums are ints. + var val int32 + if err := json.Unmarshal(data, &val); err != nil { + return 0, fmt.Errorf("cannot unmarshal %#q into enum %s", data, enumName) + } + return val, nil +} + +// DebugPrint dumps the encoded data in b in a debugging format with a header +// including the string s. Used in testing but made available for general debugging. +func (p *Buffer) DebugPrint(s string, b []byte) { + var u uint64 + + obuf := p.buf + index := p.index + p.buf = b + p.index = 0 + depth := 0 + + fmt.Printf("\n--- %s ---\n", s) + +out: + for { + for i := 0; i < depth; i++ { + fmt.Print(" ") + } + + index := p.index + if index == len(p.buf) { + break + } + + op, err := p.DecodeVarint() + if err != nil { + fmt.Printf("%3d: fetching op err %v\n", index, err) + break out + } + tag := op >> 3 + wire := op & 7 + + switch wire { + default: + fmt.Printf("%3d: t=%3d unknown wire=%d\n", + index, tag, wire) + break out + + case WireBytes: + var r []byte + + r, err = p.DecodeRawBytes(false) + if err != nil { + break out + } + fmt.Printf("%3d: t=%3d bytes [%d]", index, tag, len(r)) + if len(r) <= 6 { + for i := 0; i < len(r); i++ { + fmt.Printf(" %.2x", r[i]) + } + } else { + for i := 0; i < 3; i++ { + fmt.Printf(" %.2x", r[i]) + } + fmt.Printf(" ..") + for i := len(r) - 3; i < len(r); i++ { + fmt.Printf(" %.2x", r[i]) + } + } + fmt.Printf("\n") + + case WireFixed32: + u, err = p.DecodeFixed32() + if err != nil { + fmt.Printf("%3d: t=%3d fix32 err %v\n", index, tag, err) + break out + } + fmt.Printf("%3d: t=%3d fix32 %d\n", index, tag, u) + + case WireFixed64: + u, err = p.DecodeFixed64() + if err != nil { + fmt.Printf("%3d: t=%3d fix64 err %v\n", index, tag, err) + break out + } + fmt.Printf("%3d: t=%3d fix64 %d\n", index, tag, u) + + case WireVarint: + u, err = p.DecodeVarint() + if err != nil { + fmt.Printf("%3d: t=%3d varint err %v\n", index, tag, err) + break out + } + fmt.Printf("%3d: t=%3d varint %d\n", index, tag, u) + + case WireStartGroup: + fmt.Printf("%3d: t=%3d start\n", index, tag) + depth++ + + case WireEndGroup: + depth-- + fmt.Printf("%3d: t=%3d end\n", index, tag) + } + } + + if depth != 0 { + fmt.Printf("%3d: start-end not balanced %d\n", p.index, depth) + } + fmt.Printf("\n") + + p.buf = obuf + p.index = index +} + +// SetDefaults sets unset protocol buffer fields to their default values. +// It only modifies fields that are both unset and have defined defaults. +// It recursively sets default values in any non-nil sub-messages. +func SetDefaults(pb Message) { + setDefaults(reflect.ValueOf(pb), true, false) +} + +// v is a pointer to a struct. +func setDefaults(v reflect.Value, recur, zeros bool) { + v = v.Elem() + + defaultMu.RLock() + dm, ok := defaults[v.Type()] + defaultMu.RUnlock() + if !ok { + dm = buildDefaultMessage(v.Type()) + defaultMu.Lock() + defaults[v.Type()] = dm + defaultMu.Unlock() + } + + for _, sf := range dm.scalars { + f := v.Field(sf.index) + if !f.IsNil() { + // field already set + continue + } + dv := sf.value + if dv == nil && !zeros { + // no explicit default, and don't want to set zeros + continue + } + fptr := f.Addr().Interface() // **T + // TODO: Consider batching the allocations we do here. + switch sf.kind { + case reflect.Bool: + b := new(bool) + if dv != nil { + *b = dv.(bool) + } + *(fptr.(**bool)) = b + case reflect.Float32: + f := new(float32) + if dv != nil { + *f = dv.(float32) + } + *(fptr.(**float32)) = f + case reflect.Float64: + f := new(float64) + if dv != nil { + *f = dv.(float64) + } + *(fptr.(**float64)) = f + case reflect.Int32: + // might be an enum + if ft := f.Type(); ft != int32PtrType { + // enum + f.Set(reflect.New(ft.Elem())) + if dv != nil { + f.Elem().SetInt(int64(dv.(int32))) + } + } else { + // int32 field + i := new(int32) + if dv != nil { + *i = dv.(int32) + } + *(fptr.(**int32)) = i + } + case reflect.Int64: + i := new(int64) + if dv != nil { + *i = dv.(int64) + } + *(fptr.(**int64)) = i + case reflect.String: + s := new(string) + if dv != nil { + *s = dv.(string) + } + *(fptr.(**string)) = s + case reflect.Uint8: + // exceptional case: []byte + var b []byte + if dv != nil { + db := dv.([]byte) + b = make([]byte, len(db)) + copy(b, db) + } else { + b = []byte{} + } + *(fptr.(*[]byte)) = b + case reflect.Uint32: + u := new(uint32) + if dv != nil { + *u = dv.(uint32) + } + *(fptr.(**uint32)) = u + case reflect.Uint64: + u := new(uint64) + if dv != nil { + *u = dv.(uint64) + } + *(fptr.(**uint64)) = u + default: + log.Printf("proto: can't set default for field %v (sf.kind=%v)", f, sf.kind) + } + } + + for _, ni := range dm.nested { + f := v.Field(ni) + // f is *T or []*T or map[T]*T + switch f.Kind() { + case reflect.Ptr: + if f.IsNil() { + continue + } + setDefaults(f, recur, zeros) + + case reflect.Slice: + for i := 0; i < f.Len(); i++ { + e := f.Index(i) + if e.IsNil() { + continue + } + setDefaults(e, recur, zeros) + } + + case reflect.Map: + for _, k := range f.MapKeys() { + e := f.MapIndex(k) + if e.IsNil() { + continue + } + setDefaults(e, recur, zeros) + } + } + } +} + +var ( + // defaults maps a protocol buffer struct type to a slice of the fields, + // with its scalar fields set to their proto-declared non-zero default values. + defaultMu sync.RWMutex + defaults = make(map[reflect.Type]defaultMessage) + + int32PtrType = reflect.TypeOf((*int32)(nil)) +) + +// defaultMessage represents information about the default values of a message. +type defaultMessage struct { + scalars []scalarField + nested []int // struct field index of nested messages +} + +type scalarField struct { + index int // struct field index + kind reflect.Kind // element type (the T in *T or []T) + value interface{} // the proto-declared default value, or nil +} + +// t is a struct type. +func buildDefaultMessage(t reflect.Type) (dm defaultMessage) { + sprop := GetProperties(t) + for _, prop := range sprop.Prop { + fi, ok := sprop.decoderTags.get(prop.Tag) + if !ok { + // XXX_unrecognized + continue + } + ft := t.Field(fi).Type + + sf, nested, err := fieldDefault(ft, prop) + switch { + case err != nil: + log.Print(err) + case nested: + dm.nested = append(dm.nested, fi) + case sf != nil: + sf.index = fi + dm.scalars = append(dm.scalars, *sf) + } + } + + return dm +} + +// fieldDefault returns the scalarField for field type ft. +// sf will be nil if the field can not have a default. +// nestedMessage will be true if this is a nested message. +// Note that sf.index is not set on return. +func fieldDefault(ft reflect.Type, prop *Properties) (sf *scalarField, nestedMessage bool, err error) { + var canHaveDefault bool + switch ft.Kind() { + case reflect.Ptr: + if ft.Elem().Kind() == reflect.Struct { + nestedMessage = true + } else { + canHaveDefault = true // proto2 scalar field + } + + case reflect.Slice: + switch ft.Elem().Kind() { + case reflect.Ptr: + nestedMessage = true // repeated message + case reflect.Uint8: + canHaveDefault = true // bytes field + } + + case reflect.Map: + if ft.Elem().Kind() == reflect.Ptr { + nestedMessage = true // map with message values + } + } + + if !canHaveDefault { + if nestedMessage { + return nil, true, nil + } + return nil, false, nil + } + + // We now know that ft is a pointer or slice. + sf = &scalarField{kind: ft.Elem().Kind()} + + // scalar fields without defaults + if !prop.HasDefault { + return sf, false, nil + } + + // a scalar field: either *T or []byte + switch ft.Elem().Kind() { + case reflect.Bool: + x, err := strconv.ParseBool(prop.Default) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default bool %q: %v", prop.Default, err) + } + sf.value = x + case reflect.Float32: + x, err := strconv.ParseFloat(prop.Default, 32) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default float32 %q: %v", prop.Default, err) + } + sf.value = float32(x) + case reflect.Float64: + x, err := strconv.ParseFloat(prop.Default, 64) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default float64 %q: %v", prop.Default, err) + } + sf.value = x + case reflect.Int32: + x, err := strconv.ParseInt(prop.Default, 10, 32) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default int32 %q: %v", prop.Default, err) + } + sf.value = int32(x) + case reflect.Int64: + x, err := strconv.ParseInt(prop.Default, 10, 64) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default int64 %q: %v", prop.Default, err) + } + sf.value = x + case reflect.String: + sf.value = prop.Default + case reflect.Uint8: + // []byte (not *uint8) + sf.value = []byte(prop.Default) + case reflect.Uint32: + x, err := strconv.ParseUint(prop.Default, 10, 32) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default uint32 %q: %v", prop.Default, err) + } + sf.value = uint32(x) + case reflect.Uint64: + x, err := strconv.ParseUint(prop.Default, 10, 64) + if err != nil { + return nil, false, fmt.Errorf("proto: bad default uint64 %q: %v", prop.Default, err) + } + sf.value = x + default: + return nil, false, fmt.Errorf("proto: unhandled def kind %v", ft.Elem().Kind()) + } + + return sf, false, nil +} + +// Map fields may have key types of non-float scalars, strings and enums. +// The easiest way to sort them in some deterministic order is to use fmt. +// If this turns out to be inefficient we can always consider other options, +// such as doing a Schwartzian transform. + +func mapKeys(vs []reflect.Value) sort.Interface { + s := mapKeySorter{ + vs: vs, + // default Less function: textual comparison + less: func(a, b reflect.Value) bool { + return fmt.Sprint(a.Interface()) < fmt.Sprint(b.Interface()) + }, + } + + // Type specialization per https://developers.google.com/protocol-buffers/docs/proto#maps; + // numeric keys are sorted numerically. + if len(vs) == 0 { + return s + } + switch vs[0].Kind() { + case reflect.Int32, reflect.Int64: + s.less = func(a, b reflect.Value) bool { return a.Int() < b.Int() } + case reflect.Uint32, reflect.Uint64: + s.less = func(a, b reflect.Value) bool { return a.Uint() < b.Uint() } + } + + return s +} + +type mapKeySorter struct { + vs []reflect.Value + less func(a, b reflect.Value) bool +} + +func (s mapKeySorter) Len() int { return len(s.vs) } +func (s mapKeySorter) Swap(i, j int) { s.vs[i], s.vs[j] = s.vs[j], s.vs[i] } +func (s mapKeySorter) Less(i, j int) bool { + return s.less(s.vs[i], s.vs[j]) +} + +// isProto3Zero reports whether v is a zero proto3 value. +func isProto3Zero(v reflect.Value) bool { + switch v.Kind() { + case reflect.Bool: + return !v.Bool() + case reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Uint32, reflect.Uint64: + return v.Uint() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.String: + return v.String() == "" + } + return false +} + +// ProtoPackageIsVersion2 is referenced from generated protocol buffer files +// to assert that that code is compatible with this version of the proto package. +const ProtoPackageIsVersion2 = true + +// ProtoPackageIsVersion1 is referenced from generated protocol buffer files +// to assert that that code is compatible with this version of the proto package. +const ProtoPackageIsVersion1 = true diff --git a/vendor/github.com/golang/protobuf/proto/map_test.go b/vendor/github.com/golang/protobuf/proto/map_test.go new file mode 100644 index 0000000..313e879 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/map_test.go @@ -0,0 +1,46 @@ +package proto_test + +import ( + "fmt" + "testing" + + "github.com/golang/protobuf/proto" + ppb "github.com/golang/protobuf/proto/proto3_proto" +) + +func marshalled() []byte { + m := &ppb.IntMaps{} + for i := 0; i < 1000; i++ { + m.Maps = append(m.Maps, &ppb.IntMap{ + Rtt: map[int32]int32{1: 2}, + }) + } + b, err := proto.Marshal(m) + if err != nil { + panic(fmt.Sprintf("Can't marshal %+v: %v", m, err)) + } + return b +} + +func BenchmarkConcurrentMapUnmarshal(b *testing.B) { + in := marshalled() + b.RunParallel(func(pb *testing.PB) { + for pb.Next() { + var out ppb.IntMaps + if err := proto.Unmarshal(in, &out); err != nil { + b.Errorf("Can't unmarshal ppb.IntMaps: %v", err) + } + } + }) +} + +func BenchmarkSequentialMapUnmarshal(b *testing.B) { + in := marshalled() + b.ResetTimer() + for i := 0; i < b.N; i++ { + var out ppb.IntMaps + if err := proto.Unmarshal(in, &out); err != nil { + b.Errorf("Can't unmarshal ppb.IntMaps: %v", err) + } + } +} diff --git a/vendor/github.com/golang/protobuf/proto/message_set.go b/vendor/github.com/golang/protobuf/proto/message_set.go new file mode 100644 index 0000000..fd982de --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/message_set.go @@ -0,0 +1,311 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +/* + * Support for message sets. + */ + +import ( + "bytes" + "encoding/json" + "errors" + "fmt" + "reflect" + "sort" +) + +// errNoMessageTypeID occurs when a protocol buffer does not have a message type ID. +// A message type ID is required for storing a protocol buffer in a message set. +var errNoMessageTypeID = errors.New("proto does not have a message type ID") + +// The first two types (_MessageSet_Item and messageSet) +// model what the protocol compiler produces for the following protocol message: +// message MessageSet { +// repeated group Item = 1 { +// required int32 type_id = 2; +// required string message = 3; +// }; +// } +// That is the MessageSet wire format. We can't use a proto to generate these +// because that would introduce a circular dependency between it and this package. + +type _MessageSet_Item struct { + TypeId *int32 `protobuf:"varint,2,req,name=type_id"` + Message []byte `protobuf:"bytes,3,req,name=message"` +} + +type messageSet struct { + Item []*_MessageSet_Item `protobuf:"group,1,rep"` + XXX_unrecognized []byte + // TODO: caching? +} + +// Make sure messageSet is a Message. +var _ Message = (*messageSet)(nil) + +// messageTypeIder is an interface satisfied by a protocol buffer type +// that may be stored in a MessageSet. +type messageTypeIder interface { + MessageTypeId() int32 +} + +func (ms *messageSet) find(pb Message) *_MessageSet_Item { + mti, ok := pb.(messageTypeIder) + if !ok { + return nil + } + id := mti.MessageTypeId() + for _, item := range ms.Item { + if *item.TypeId == id { + return item + } + } + return nil +} + +func (ms *messageSet) Has(pb Message) bool { + if ms.find(pb) != nil { + return true + } + return false +} + +func (ms *messageSet) Unmarshal(pb Message) error { + if item := ms.find(pb); item != nil { + return Unmarshal(item.Message, pb) + } + if _, ok := pb.(messageTypeIder); !ok { + return errNoMessageTypeID + } + return nil // TODO: return error instead? +} + +func (ms *messageSet) Marshal(pb Message) error { + msg, err := Marshal(pb) + if err != nil { + return err + } + if item := ms.find(pb); item != nil { + // reuse existing item + item.Message = msg + return nil + } + + mti, ok := pb.(messageTypeIder) + if !ok { + return errNoMessageTypeID + } + + mtid := mti.MessageTypeId() + ms.Item = append(ms.Item, &_MessageSet_Item{ + TypeId: &mtid, + Message: msg, + }) + return nil +} + +func (ms *messageSet) Reset() { *ms = messageSet{} } +func (ms *messageSet) String() string { return CompactTextString(ms) } +func (*messageSet) ProtoMessage() {} + +// Support for the message_set_wire_format message option. + +func skipVarint(buf []byte) []byte { + i := 0 + for ; buf[i]&0x80 != 0; i++ { + } + return buf[i+1:] +} + +// MarshalMessageSet encodes the extension map represented by m in the message set wire format. +// It is called by generated Marshal methods on protocol buffer messages with the message_set_wire_format option. +func MarshalMessageSet(exts interface{}) ([]byte, error) { + var m map[int32]Extension + switch exts := exts.(type) { + case *XXX_InternalExtensions: + if err := encodeExtensions(exts); err != nil { + return nil, err + } + m, _ = exts.extensionsRead() + case map[int32]Extension: + if err := encodeExtensionsMap(exts); err != nil { + return nil, err + } + m = exts + default: + return nil, errors.New("proto: not an extension map") + } + + // Sort extension IDs to provide a deterministic encoding. + // See also enc_map in encode.go. + ids := make([]int, 0, len(m)) + for id := range m { + ids = append(ids, int(id)) + } + sort.Ints(ids) + + ms := &messageSet{Item: make([]*_MessageSet_Item, 0, len(m))} + for _, id := range ids { + e := m[int32(id)] + // Remove the wire type and field number varint, as well as the length varint. + msg := skipVarint(skipVarint(e.enc)) + + ms.Item = append(ms.Item, &_MessageSet_Item{ + TypeId: Int32(int32(id)), + Message: msg, + }) + } + return Marshal(ms) +} + +// UnmarshalMessageSet decodes the extension map encoded in buf in the message set wire format. +// It is called by generated Unmarshal methods on protocol buffer messages with the message_set_wire_format option. +func UnmarshalMessageSet(buf []byte, exts interface{}) error { + var m map[int32]Extension + switch exts := exts.(type) { + case *XXX_InternalExtensions: + m = exts.extensionsWrite() + case map[int32]Extension: + m = exts + default: + return errors.New("proto: not an extension map") + } + + ms := new(messageSet) + if err := Unmarshal(buf, ms); err != nil { + return err + } + for _, item := range ms.Item { + id := *item.TypeId + msg := item.Message + + // Restore wire type and field number varint, plus length varint. + // Be careful to preserve duplicate items. + b := EncodeVarint(uint64(id)<<3 | WireBytes) + if ext, ok := m[id]; ok { + // Existing data; rip off the tag and length varint + // so we join the new data correctly. + // We can assume that ext.enc is set because we are unmarshaling. + o := ext.enc[len(b):] // skip wire type and field number + _, n := DecodeVarint(o) // calculate length of length varint + o = o[n:] // skip length varint + msg = append(o, msg...) // join old data and new data + } + b = append(b, EncodeVarint(uint64(len(msg)))...) + b = append(b, msg...) + + m[id] = Extension{enc: b} + } + return nil +} + +// MarshalMessageSetJSON encodes the extension map represented by m in JSON format. +// It is called by generated MarshalJSON methods on protocol buffer messages with the message_set_wire_format option. +func MarshalMessageSetJSON(exts interface{}) ([]byte, error) { + var m map[int32]Extension + switch exts := exts.(type) { + case *XXX_InternalExtensions: + m, _ = exts.extensionsRead() + case map[int32]Extension: + m = exts + default: + return nil, errors.New("proto: not an extension map") + } + var b bytes.Buffer + b.WriteByte('{') + + // Process the map in key order for deterministic output. + ids := make([]int32, 0, len(m)) + for id := range m { + ids = append(ids, id) + } + sort.Sort(int32Slice(ids)) // int32Slice defined in text.go + + for i, id := range ids { + ext := m[id] + if i > 0 { + b.WriteByte(',') + } + + msd, ok := messageSetMap[id] + if !ok { + // Unknown type; we can't render it, so skip it. + continue + } + fmt.Fprintf(&b, `"[%s]":`, msd.name) + + x := ext.value + if x == nil { + x = reflect.New(msd.t.Elem()).Interface() + if err := Unmarshal(ext.enc, x.(Message)); err != nil { + return nil, err + } + } + d, err := json.Marshal(x) + if err != nil { + return nil, err + } + b.Write(d) + } + b.WriteByte('}') + return b.Bytes(), nil +} + +// UnmarshalMessageSetJSON decodes the extension map encoded in buf in JSON format. +// It is called by generated UnmarshalJSON methods on protocol buffer messages with the message_set_wire_format option. +func UnmarshalMessageSetJSON(buf []byte, exts interface{}) error { + // Common-case fast path. + if len(buf) == 0 || bytes.Equal(buf, []byte("{}")) { + return nil + } + + // This is fairly tricky, and it's not clear that it is needed. + return errors.New("TODO: UnmarshalMessageSetJSON not yet implemented") +} + +// A global registry of types that can be used in a MessageSet. + +var messageSetMap = make(map[int32]messageSetDesc) + +type messageSetDesc struct { + t reflect.Type // pointer to struct + name string +} + +// RegisterMessageSetType is called from the generated code. +func RegisterMessageSetType(m Message, fieldNum int32, name string) { + messageSetMap[fieldNum] = messageSetDesc{ + t: reflect.TypeOf(m), + name: name, + } +} diff --git a/vendor/github.com/golang/protobuf/proto/message_set_test.go b/vendor/github.com/golang/protobuf/proto/message_set_test.go new file mode 100644 index 0000000..353a3ea --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/message_set_test.go @@ -0,0 +1,66 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2014 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "bytes" + "testing" +) + +func TestUnmarshalMessageSetWithDuplicate(t *testing.T) { + // Check that a repeated message set entry will be concatenated. + in := &messageSet{ + Item: []*_MessageSet_Item{ + {TypeId: Int32(12345), Message: []byte("hoo")}, + {TypeId: Int32(12345), Message: []byte("hah")}, + }, + } + b, err := Marshal(in) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + t.Logf("Marshaled bytes: %q", b) + + var extensions XXX_InternalExtensions + if err := UnmarshalMessageSet(b, &extensions); err != nil { + t.Fatalf("UnmarshalMessageSet: %v", err) + } + ext, ok := extensions.p.extensionMap[12345] + if !ok { + t.Fatalf("Didn't retrieve extension 12345; map is %v", extensions.p.extensionMap) + } + // Skip wire type/field number and length varints. + got := skipVarint(skipVarint(ext.enc)) + if want := []byte("hoohah"); !bytes.Equal(got, want) { + t.Errorf("Combined extension is %q, want %q", got, want) + } +} diff --git a/vendor/github.com/golang/protobuf/proto/pointer_reflect.go b/vendor/github.com/golang/protobuf/proto/pointer_reflect.go new file mode 100644 index 0000000..fb512e2 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/pointer_reflect.go @@ -0,0 +1,484 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// +build appengine js + +// This file contains an implementation of proto field accesses using package reflect. +// It is slower than the code in pointer_unsafe.go but it avoids package unsafe and can +// be used on App Engine. + +package proto + +import ( + "math" + "reflect" +) + +// A structPointer is a pointer to a struct. +type structPointer struct { + v reflect.Value +} + +// toStructPointer returns a structPointer equivalent to the given reflect value. +// The reflect value must itself be a pointer to a struct. +func toStructPointer(v reflect.Value) structPointer { + return structPointer{v} +} + +// IsNil reports whether p is nil. +func structPointer_IsNil(p structPointer) bool { + return p.v.IsNil() +} + +// Interface returns the struct pointer as an interface value. +func structPointer_Interface(p structPointer, _ reflect.Type) interface{} { + return p.v.Interface() +} + +// A field identifies a field in a struct, accessible from a structPointer. +// In this implementation, a field is identified by the sequence of field indices +// passed to reflect's FieldByIndex. +type field []int + +// toField returns a field equivalent to the given reflect field. +func toField(f *reflect.StructField) field { + return f.Index +} + +// invalidField is an invalid field identifier. +var invalidField = field(nil) + +// IsValid reports whether the field identifier is valid. +func (f field) IsValid() bool { return f != nil } + +// field returns the given field in the struct as a reflect value. +func structPointer_field(p structPointer, f field) reflect.Value { + // Special case: an extension map entry with a value of type T + // passes a *T to the struct-handling code with a zero field, + // expecting that it will be treated as equivalent to *struct{ X T }, + // which has the same memory layout. We have to handle that case + // specially, because reflect will panic if we call FieldByIndex on a + // non-struct. + if f == nil { + return p.v.Elem() + } + + return p.v.Elem().FieldByIndex(f) +} + +// ifield returns the given field in the struct as an interface value. +func structPointer_ifield(p structPointer, f field) interface{} { + return structPointer_field(p, f).Addr().Interface() +} + +// Bytes returns the address of a []byte field in the struct. +func structPointer_Bytes(p structPointer, f field) *[]byte { + return structPointer_ifield(p, f).(*[]byte) +} + +// BytesSlice returns the address of a [][]byte field in the struct. +func structPointer_BytesSlice(p structPointer, f field) *[][]byte { + return structPointer_ifield(p, f).(*[][]byte) +} + +// Bool returns the address of a *bool field in the struct. +func structPointer_Bool(p structPointer, f field) **bool { + return structPointer_ifield(p, f).(**bool) +} + +// BoolVal returns the address of a bool field in the struct. +func structPointer_BoolVal(p structPointer, f field) *bool { + return structPointer_ifield(p, f).(*bool) +} + +// BoolSlice returns the address of a []bool field in the struct. +func structPointer_BoolSlice(p structPointer, f field) *[]bool { + return structPointer_ifield(p, f).(*[]bool) +} + +// String returns the address of a *string field in the struct. +func structPointer_String(p structPointer, f field) **string { + return structPointer_ifield(p, f).(**string) +} + +// StringVal returns the address of a string field in the struct. +func structPointer_StringVal(p structPointer, f field) *string { + return structPointer_ifield(p, f).(*string) +} + +// StringSlice returns the address of a []string field in the struct. +func structPointer_StringSlice(p structPointer, f field) *[]string { + return structPointer_ifield(p, f).(*[]string) +} + +// Extensions returns the address of an extension map field in the struct. +func structPointer_Extensions(p structPointer, f field) *XXX_InternalExtensions { + return structPointer_ifield(p, f).(*XXX_InternalExtensions) +} + +// ExtMap returns the address of an extension map field in the struct. +func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { + return structPointer_ifield(p, f).(*map[int32]Extension) +} + +// NewAt returns the reflect.Value for a pointer to a field in the struct. +func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { + return structPointer_field(p, f).Addr() +} + +// SetStructPointer writes a *struct field in the struct. +func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { + structPointer_field(p, f).Set(q.v) +} + +// GetStructPointer reads a *struct field in the struct. +func structPointer_GetStructPointer(p structPointer, f field) structPointer { + return structPointer{structPointer_field(p, f)} +} + +// StructPointerSlice the address of a []*struct field in the struct. +func structPointer_StructPointerSlice(p structPointer, f field) structPointerSlice { + return structPointerSlice{structPointer_field(p, f)} +} + +// A structPointerSlice represents the address of a slice of pointers to structs +// (themselves messages or groups). That is, v.Type() is *[]*struct{...}. +type structPointerSlice struct { + v reflect.Value +} + +func (p structPointerSlice) Len() int { return p.v.Len() } +func (p structPointerSlice) Index(i int) structPointer { return structPointer{p.v.Index(i)} } +func (p structPointerSlice) Append(q structPointer) { + p.v.Set(reflect.Append(p.v, q.v)) +} + +var ( + int32Type = reflect.TypeOf(int32(0)) + uint32Type = reflect.TypeOf(uint32(0)) + float32Type = reflect.TypeOf(float32(0)) + int64Type = reflect.TypeOf(int64(0)) + uint64Type = reflect.TypeOf(uint64(0)) + float64Type = reflect.TypeOf(float64(0)) +) + +// A word32 represents a field of type *int32, *uint32, *float32, or *enum. +// That is, v.Type() is *int32, *uint32, *float32, or *enum and v is assignable. +type word32 struct { + v reflect.Value +} + +// IsNil reports whether p is nil. +func word32_IsNil(p word32) bool { + return p.v.IsNil() +} + +// Set sets p to point at a newly allocated word with bits set to x. +func word32_Set(p word32, o *Buffer, x uint32) { + t := p.v.Type().Elem() + switch t { + case int32Type: + if len(o.int32s) == 0 { + o.int32s = make([]int32, uint32PoolSize) + } + o.int32s[0] = int32(x) + p.v.Set(reflect.ValueOf(&o.int32s[0])) + o.int32s = o.int32s[1:] + return + case uint32Type: + if len(o.uint32s) == 0 { + o.uint32s = make([]uint32, uint32PoolSize) + } + o.uint32s[0] = x + p.v.Set(reflect.ValueOf(&o.uint32s[0])) + o.uint32s = o.uint32s[1:] + return + case float32Type: + if len(o.float32s) == 0 { + o.float32s = make([]float32, uint32PoolSize) + } + o.float32s[0] = math.Float32frombits(x) + p.v.Set(reflect.ValueOf(&o.float32s[0])) + o.float32s = o.float32s[1:] + return + } + + // must be enum + p.v.Set(reflect.New(t)) + p.v.Elem().SetInt(int64(int32(x))) +} + +// Get gets the bits pointed at by p, as a uint32. +func word32_Get(p word32) uint32 { + elem := p.v.Elem() + switch elem.Kind() { + case reflect.Int32: + return uint32(elem.Int()) + case reflect.Uint32: + return uint32(elem.Uint()) + case reflect.Float32: + return math.Float32bits(float32(elem.Float())) + } + panic("unreachable") +} + +// Word32 returns a reference to a *int32, *uint32, *float32, or *enum field in the struct. +func structPointer_Word32(p structPointer, f field) word32 { + return word32{structPointer_field(p, f)} +} + +// A word32Val represents a field of type int32, uint32, float32, or enum. +// That is, v.Type() is int32, uint32, float32, or enum and v is assignable. +type word32Val struct { + v reflect.Value +} + +// Set sets *p to x. +func word32Val_Set(p word32Val, x uint32) { + switch p.v.Type() { + case int32Type: + p.v.SetInt(int64(x)) + return + case uint32Type: + p.v.SetUint(uint64(x)) + return + case float32Type: + p.v.SetFloat(float64(math.Float32frombits(x))) + return + } + + // must be enum + p.v.SetInt(int64(int32(x))) +} + +// Get gets the bits pointed at by p, as a uint32. +func word32Val_Get(p word32Val) uint32 { + elem := p.v + switch elem.Kind() { + case reflect.Int32: + return uint32(elem.Int()) + case reflect.Uint32: + return uint32(elem.Uint()) + case reflect.Float32: + return math.Float32bits(float32(elem.Float())) + } + panic("unreachable") +} + +// Word32Val returns a reference to a int32, uint32, float32, or enum field in the struct. +func structPointer_Word32Val(p structPointer, f field) word32Val { + return word32Val{structPointer_field(p, f)} +} + +// A word32Slice is a slice of 32-bit values. +// That is, v.Type() is []int32, []uint32, []float32, or []enum. +type word32Slice struct { + v reflect.Value +} + +func (p word32Slice) Append(x uint32) { + n, m := p.v.Len(), p.v.Cap() + if n < m { + p.v.SetLen(n + 1) + } else { + t := p.v.Type().Elem() + p.v.Set(reflect.Append(p.v, reflect.Zero(t))) + } + elem := p.v.Index(n) + switch elem.Kind() { + case reflect.Int32: + elem.SetInt(int64(int32(x))) + case reflect.Uint32: + elem.SetUint(uint64(x)) + case reflect.Float32: + elem.SetFloat(float64(math.Float32frombits(x))) + } +} + +func (p word32Slice) Len() int { + return p.v.Len() +} + +func (p word32Slice) Index(i int) uint32 { + elem := p.v.Index(i) + switch elem.Kind() { + case reflect.Int32: + return uint32(elem.Int()) + case reflect.Uint32: + return uint32(elem.Uint()) + case reflect.Float32: + return math.Float32bits(float32(elem.Float())) + } + panic("unreachable") +} + +// Word32Slice returns a reference to a []int32, []uint32, []float32, or []enum field in the struct. +func structPointer_Word32Slice(p structPointer, f field) word32Slice { + return word32Slice{structPointer_field(p, f)} +} + +// word64 is like word32 but for 64-bit values. +type word64 struct { + v reflect.Value +} + +func word64_Set(p word64, o *Buffer, x uint64) { + t := p.v.Type().Elem() + switch t { + case int64Type: + if len(o.int64s) == 0 { + o.int64s = make([]int64, uint64PoolSize) + } + o.int64s[0] = int64(x) + p.v.Set(reflect.ValueOf(&o.int64s[0])) + o.int64s = o.int64s[1:] + return + case uint64Type: + if len(o.uint64s) == 0 { + o.uint64s = make([]uint64, uint64PoolSize) + } + o.uint64s[0] = x + p.v.Set(reflect.ValueOf(&o.uint64s[0])) + o.uint64s = o.uint64s[1:] + return + case float64Type: + if len(o.float64s) == 0 { + o.float64s = make([]float64, uint64PoolSize) + } + o.float64s[0] = math.Float64frombits(x) + p.v.Set(reflect.ValueOf(&o.float64s[0])) + o.float64s = o.float64s[1:] + return + } + panic("unreachable") +} + +func word64_IsNil(p word64) bool { + return p.v.IsNil() +} + +func word64_Get(p word64) uint64 { + elem := p.v.Elem() + switch elem.Kind() { + case reflect.Int64: + return uint64(elem.Int()) + case reflect.Uint64: + return elem.Uint() + case reflect.Float64: + return math.Float64bits(elem.Float()) + } + panic("unreachable") +} + +func structPointer_Word64(p structPointer, f field) word64 { + return word64{structPointer_field(p, f)} +} + +// word64Val is like word32Val but for 64-bit values. +type word64Val struct { + v reflect.Value +} + +func word64Val_Set(p word64Val, o *Buffer, x uint64) { + switch p.v.Type() { + case int64Type: + p.v.SetInt(int64(x)) + return + case uint64Type: + p.v.SetUint(x) + return + case float64Type: + p.v.SetFloat(math.Float64frombits(x)) + return + } + panic("unreachable") +} + +func word64Val_Get(p word64Val) uint64 { + elem := p.v + switch elem.Kind() { + case reflect.Int64: + return uint64(elem.Int()) + case reflect.Uint64: + return elem.Uint() + case reflect.Float64: + return math.Float64bits(elem.Float()) + } + panic("unreachable") +} + +func structPointer_Word64Val(p structPointer, f field) word64Val { + return word64Val{structPointer_field(p, f)} +} + +type word64Slice struct { + v reflect.Value +} + +func (p word64Slice) Append(x uint64) { + n, m := p.v.Len(), p.v.Cap() + if n < m { + p.v.SetLen(n + 1) + } else { + t := p.v.Type().Elem() + p.v.Set(reflect.Append(p.v, reflect.Zero(t))) + } + elem := p.v.Index(n) + switch elem.Kind() { + case reflect.Int64: + elem.SetInt(int64(int64(x))) + case reflect.Uint64: + elem.SetUint(uint64(x)) + case reflect.Float64: + elem.SetFloat(float64(math.Float64frombits(x))) + } +} + +func (p word64Slice) Len() int { + return p.v.Len() +} + +func (p word64Slice) Index(i int) uint64 { + elem := p.v.Index(i) + switch elem.Kind() { + case reflect.Int64: + return uint64(elem.Int()) + case reflect.Uint64: + return uint64(elem.Uint()) + case reflect.Float64: + return math.Float64bits(float64(elem.Float())) + } + panic("unreachable") +} + +func structPointer_Word64Slice(p structPointer, f field) word64Slice { + return word64Slice{structPointer_field(p, f)} +} diff --git a/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go b/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go new file mode 100644 index 0000000..6b5567d --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/pointer_unsafe.go @@ -0,0 +1,270 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// +build !appengine,!js + +// This file contains the implementation of the proto field accesses using package unsafe. + +package proto + +import ( + "reflect" + "unsafe" +) + +// NOTE: These type_Foo functions would more idiomatically be methods, +// but Go does not allow methods on pointer types, and we must preserve +// some pointer type for the garbage collector. We use these +// funcs with clunky names as our poor approximation to methods. +// +// An alternative would be +// type structPointer struct { p unsafe.Pointer } +// but that does not registerize as well. + +// A structPointer is a pointer to a struct. +type structPointer unsafe.Pointer + +// toStructPointer returns a structPointer equivalent to the given reflect value. +func toStructPointer(v reflect.Value) structPointer { + return structPointer(unsafe.Pointer(v.Pointer())) +} + +// IsNil reports whether p is nil. +func structPointer_IsNil(p structPointer) bool { + return p == nil +} + +// Interface returns the struct pointer, assumed to have element type t, +// as an interface value. +func structPointer_Interface(p structPointer, t reflect.Type) interface{} { + return reflect.NewAt(t, unsafe.Pointer(p)).Interface() +} + +// A field identifies a field in a struct, accessible from a structPointer. +// In this implementation, a field is identified by its byte offset from the start of the struct. +type field uintptr + +// toField returns a field equivalent to the given reflect field. +func toField(f *reflect.StructField) field { + return field(f.Offset) +} + +// invalidField is an invalid field identifier. +const invalidField = ^field(0) + +// IsValid reports whether the field identifier is valid. +func (f field) IsValid() bool { + return f != ^field(0) +} + +// Bytes returns the address of a []byte field in the struct. +func structPointer_Bytes(p structPointer, f field) *[]byte { + return (*[]byte)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// BytesSlice returns the address of a [][]byte field in the struct. +func structPointer_BytesSlice(p structPointer, f field) *[][]byte { + return (*[][]byte)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// Bool returns the address of a *bool field in the struct. +func structPointer_Bool(p structPointer, f field) **bool { + return (**bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// BoolVal returns the address of a bool field in the struct. +func structPointer_BoolVal(p structPointer, f field) *bool { + return (*bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// BoolSlice returns the address of a []bool field in the struct. +func structPointer_BoolSlice(p structPointer, f field) *[]bool { + return (*[]bool)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// String returns the address of a *string field in the struct. +func structPointer_String(p structPointer, f field) **string { + return (**string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// StringVal returns the address of a string field in the struct. +func structPointer_StringVal(p structPointer, f field) *string { + return (*string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// StringSlice returns the address of a []string field in the struct. +func structPointer_StringSlice(p structPointer, f field) *[]string { + return (*[]string)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// ExtMap returns the address of an extension map field in the struct. +func structPointer_Extensions(p structPointer, f field) *XXX_InternalExtensions { + return (*XXX_InternalExtensions)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +func structPointer_ExtMap(p structPointer, f field) *map[int32]Extension { + return (*map[int32]Extension)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// NewAt returns the reflect.Value for a pointer to a field in the struct. +func structPointer_NewAt(p structPointer, f field, typ reflect.Type) reflect.Value { + return reflect.NewAt(typ, unsafe.Pointer(uintptr(p)+uintptr(f))) +} + +// SetStructPointer writes a *struct field in the struct. +func structPointer_SetStructPointer(p structPointer, f field, q structPointer) { + *(*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f))) = q +} + +// GetStructPointer reads a *struct field in the struct. +func structPointer_GetStructPointer(p structPointer, f field) structPointer { + return *(*structPointer)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// StructPointerSlice the address of a []*struct field in the struct. +func structPointer_StructPointerSlice(p structPointer, f field) *structPointerSlice { + return (*structPointerSlice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// A structPointerSlice represents a slice of pointers to structs (themselves submessages or groups). +type structPointerSlice []structPointer + +func (v *structPointerSlice) Len() int { return len(*v) } +func (v *structPointerSlice) Index(i int) structPointer { return (*v)[i] } +func (v *structPointerSlice) Append(p structPointer) { *v = append(*v, p) } + +// A word32 is the address of a "pointer to 32-bit value" field. +type word32 **uint32 + +// IsNil reports whether *v is nil. +func word32_IsNil(p word32) bool { + return *p == nil +} + +// Set sets *v to point at a newly allocated word set to x. +func word32_Set(p word32, o *Buffer, x uint32) { + if len(o.uint32s) == 0 { + o.uint32s = make([]uint32, uint32PoolSize) + } + o.uint32s[0] = x + *p = &o.uint32s[0] + o.uint32s = o.uint32s[1:] +} + +// Get gets the value pointed at by *v. +func word32_Get(p word32) uint32 { + return **p +} + +// Word32 returns the address of a *int32, *uint32, *float32, or *enum field in the struct. +func structPointer_Word32(p structPointer, f field) word32 { + return word32((**uint32)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +} + +// A word32Val is the address of a 32-bit value field. +type word32Val *uint32 + +// Set sets *p to x. +func word32Val_Set(p word32Val, x uint32) { + *p = x +} + +// Get gets the value pointed at by p. +func word32Val_Get(p word32Val) uint32 { + return *p +} + +// Word32Val returns the address of a *int32, *uint32, *float32, or *enum field in the struct. +func structPointer_Word32Val(p structPointer, f field) word32Val { + return word32Val((*uint32)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +} + +// A word32Slice is a slice of 32-bit values. +type word32Slice []uint32 + +func (v *word32Slice) Append(x uint32) { *v = append(*v, x) } +func (v *word32Slice) Len() int { return len(*v) } +func (v *word32Slice) Index(i int) uint32 { return (*v)[i] } + +// Word32Slice returns the address of a []int32, []uint32, []float32, or []enum field in the struct. +func structPointer_Word32Slice(p structPointer, f field) *word32Slice { + return (*word32Slice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} + +// word64 is like word32 but for 64-bit values. +type word64 **uint64 + +func word64_Set(p word64, o *Buffer, x uint64) { + if len(o.uint64s) == 0 { + o.uint64s = make([]uint64, uint64PoolSize) + } + o.uint64s[0] = x + *p = &o.uint64s[0] + o.uint64s = o.uint64s[1:] +} + +func word64_IsNil(p word64) bool { + return *p == nil +} + +func word64_Get(p word64) uint64 { + return **p +} + +func structPointer_Word64(p structPointer, f field) word64 { + return word64((**uint64)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +} + +// word64Val is like word32Val but for 64-bit values. +type word64Val *uint64 + +func word64Val_Set(p word64Val, o *Buffer, x uint64) { + *p = x +} + +func word64Val_Get(p word64Val) uint64 { + return *p +} + +func structPointer_Word64Val(p structPointer, f field) word64Val { + return word64Val((*uint64)(unsafe.Pointer(uintptr(p) + uintptr(f)))) +} + +// word64Slice is like word32Slice but for 64-bit values. +type word64Slice []uint64 + +func (v *word64Slice) Append(x uint64) { *v = append(*v, x) } +func (v *word64Slice) Len() int { return len(*v) } +func (v *word64Slice) Index(i int) uint64 { return (*v)[i] } + +func structPointer_Word64Slice(p structPointer, f field) *word64Slice { + return (*word64Slice)(unsafe.Pointer(uintptr(p) + uintptr(f))) +} diff --git a/vendor/github.com/golang/protobuf/proto/properties.go b/vendor/github.com/golang/protobuf/proto/properties.go new file mode 100644 index 0000000..ec2289c --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/properties.go @@ -0,0 +1,872 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +/* + * Routines for encoding data into the wire format for protocol buffers. + */ + +import ( + "fmt" + "log" + "os" + "reflect" + "sort" + "strconv" + "strings" + "sync" +) + +const debug bool = false + +// Constants that identify the encoding of a value on the wire. +const ( + WireVarint = 0 + WireFixed64 = 1 + WireBytes = 2 + WireStartGroup = 3 + WireEndGroup = 4 + WireFixed32 = 5 +) + +const startSize = 10 // initial slice/string sizes + +// Encoders are defined in encode.go +// An encoder outputs the full representation of a field, including its +// tag and encoder type. +type encoder func(p *Buffer, prop *Properties, base structPointer) error + +// A valueEncoder encodes a single integer in a particular encoding. +type valueEncoder func(o *Buffer, x uint64) error + +// Sizers are defined in encode.go +// A sizer returns the encoded size of a field, including its tag and encoder +// type. +type sizer func(prop *Properties, base structPointer) int + +// A valueSizer returns the encoded size of a single integer in a particular +// encoding. +type valueSizer func(x uint64) int + +// Decoders are defined in decode.go +// A decoder creates a value from its wire representation. +// Unrecognized subelements are saved in unrec. +type decoder func(p *Buffer, prop *Properties, base structPointer) error + +// A valueDecoder decodes a single integer in a particular encoding. +type valueDecoder func(o *Buffer) (x uint64, err error) + +// A oneofMarshaler does the marshaling for all oneof fields in a message. +type oneofMarshaler func(Message, *Buffer) error + +// A oneofUnmarshaler does the unmarshaling for a oneof field in a message. +type oneofUnmarshaler func(Message, int, int, *Buffer) (bool, error) + +// A oneofSizer does the sizing for all oneof fields in a message. +type oneofSizer func(Message) int + +// tagMap is an optimization over map[int]int for typical protocol buffer +// use-cases. Encoded protocol buffers are often in tag order with small tag +// numbers. +type tagMap struct { + fastTags []int + slowTags map[int]int +} + +// tagMapFastLimit is the upper bound on the tag number that will be stored in +// the tagMap slice rather than its map. +const tagMapFastLimit = 1024 + +func (p *tagMap) get(t int) (int, bool) { + if t > 0 && t < tagMapFastLimit { + if t >= len(p.fastTags) { + return 0, false + } + fi := p.fastTags[t] + return fi, fi >= 0 + } + fi, ok := p.slowTags[t] + return fi, ok +} + +func (p *tagMap) put(t int, fi int) { + if t > 0 && t < tagMapFastLimit { + for len(p.fastTags) < t+1 { + p.fastTags = append(p.fastTags, -1) + } + p.fastTags[t] = fi + return + } + if p.slowTags == nil { + p.slowTags = make(map[int]int) + } + p.slowTags[t] = fi +} + +// StructProperties represents properties for all the fields of a struct. +// decoderTags and decoderOrigNames should only be used by the decoder. +type StructProperties struct { + Prop []*Properties // properties for each field + reqCount int // required count + decoderTags tagMap // map from proto tag to struct field number + decoderOrigNames map[string]int // map from original name to struct field number + order []int // list of struct field numbers in tag order + unrecField field // field id of the XXX_unrecognized []byte field + extendable bool // is this an extendable proto + + oneofMarshaler oneofMarshaler + oneofUnmarshaler oneofUnmarshaler + oneofSizer oneofSizer + stype reflect.Type + + // OneofTypes contains information about the oneof fields in this message. + // It is keyed by the original name of a field. + OneofTypes map[string]*OneofProperties +} + +// OneofProperties represents information about a specific field in a oneof. +type OneofProperties struct { + Type reflect.Type // pointer to generated struct type for this oneof field + Field int // struct field number of the containing oneof in the message + Prop *Properties +} + +// Implement the sorting interface so we can sort the fields in tag order, as recommended by the spec. +// See encode.go, (*Buffer).enc_struct. + +func (sp *StructProperties) Len() int { return len(sp.order) } +func (sp *StructProperties) Less(i, j int) bool { + return sp.Prop[sp.order[i]].Tag < sp.Prop[sp.order[j]].Tag +} +func (sp *StructProperties) Swap(i, j int) { sp.order[i], sp.order[j] = sp.order[j], sp.order[i] } + +// Properties represents the protocol-specific behavior of a single struct field. +type Properties struct { + Name string // name of the field, for error messages + OrigName string // original name before protocol compiler (always set) + JSONName string // name to use for JSON; determined by protoc + Wire string + WireType int + Tag int + Required bool + Optional bool + Repeated bool + Packed bool // relevant for repeated primitives only + Enum string // set for enum types only + proto3 bool // whether this is known to be a proto3 field; set for []byte only + oneof bool // whether this is a oneof field + + Default string // default value + HasDefault bool // whether an explicit default was provided + def_uint64 uint64 + + enc encoder + valEnc valueEncoder // set for bool and numeric types only + field field + tagcode []byte // encoding of EncodeVarint((Tag<<3)|WireType) + tagbuf [8]byte + stype reflect.Type // set for struct types only + sprop *StructProperties // set for struct types only + isMarshaler bool + isUnmarshaler bool + + mtype reflect.Type // set for map types only + mkeyprop *Properties // set for map types only + mvalprop *Properties // set for map types only + + size sizer + valSize valueSizer // set for bool and numeric types only + + dec decoder + valDec valueDecoder // set for bool and numeric types only + + // If this is a packable field, this will be the decoder for the packed version of the field. + packedDec decoder +} + +// String formats the properties in the protobuf struct field tag style. +func (p *Properties) String() string { + s := p.Wire + s = "," + s += strconv.Itoa(p.Tag) + if p.Required { + s += ",req" + } + if p.Optional { + s += ",opt" + } + if p.Repeated { + s += ",rep" + } + if p.Packed { + s += ",packed" + } + s += ",name=" + p.OrigName + if p.JSONName != p.OrigName { + s += ",json=" + p.JSONName + } + if p.proto3 { + s += ",proto3" + } + if p.oneof { + s += ",oneof" + } + if len(p.Enum) > 0 { + s += ",enum=" + p.Enum + } + if p.HasDefault { + s += ",def=" + p.Default + } + return s +} + +// Parse populates p by parsing a string in the protobuf struct field tag style. +func (p *Properties) Parse(s string) { + // "bytes,49,opt,name=foo,def=hello!" + fields := strings.Split(s, ",") // breaks def=, but handled below. + if len(fields) < 2 { + fmt.Fprintf(os.Stderr, "proto: tag has too few fields: %q\n", s) + return + } + + p.Wire = fields[0] + switch p.Wire { + case "varint": + p.WireType = WireVarint + p.valEnc = (*Buffer).EncodeVarint + p.valDec = (*Buffer).DecodeVarint + p.valSize = sizeVarint + case "fixed32": + p.WireType = WireFixed32 + p.valEnc = (*Buffer).EncodeFixed32 + p.valDec = (*Buffer).DecodeFixed32 + p.valSize = sizeFixed32 + case "fixed64": + p.WireType = WireFixed64 + p.valEnc = (*Buffer).EncodeFixed64 + p.valDec = (*Buffer).DecodeFixed64 + p.valSize = sizeFixed64 + case "zigzag32": + p.WireType = WireVarint + p.valEnc = (*Buffer).EncodeZigzag32 + p.valDec = (*Buffer).DecodeZigzag32 + p.valSize = sizeZigzag32 + case "zigzag64": + p.WireType = WireVarint + p.valEnc = (*Buffer).EncodeZigzag64 + p.valDec = (*Buffer).DecodeZigzag64 + p.valSize = sizeZigzag64 + case "bytes", "group": + p.WireType = WireBytes + // no numeric converter for non-numeric types + default: + fmt.Fprintf(os.Stderr, "proto: tag has unknown wire type: %q\n", s) + return + } + + var err error + p.Tag, err = strconv.Atoi(fields[1]) + if err != nil { + return + } + + for i := 2; i < len(fields); i++ { + f := fields[i] + switch { + case f == "req": + p.Required = true + case f == "opt": + p.Optional = true + case f == "rep": + p.Repeated = true + case f == "packed": + p.Packed = true + case strings.HasPrefix(f, "name="): + p.OrigName = f[5:] + case strings.HasPrefix(f, "json="): + p.JSONName = f[5:] + case strings.HasPrefix(f, "enum="): + p.Enum = f[5:] + case f == "proto3": + p.proto3 = true + case f == "oneof": + p.oneof = true + case strings.HasPrefix(f, "def="): + p.HasDefault = true + p.Default = f[4:] // rest of string + if i+1 < len(fields) { + // Commas aren't escaped, and def is always last. + p.Default += "," + strings.Join(fields[i+1:], ",") + break + } + } + } +} + +func logNoSliceEnc(t1, t2 reflect.Type) { + fmt.Fprintf(os.Stderr, "proto: no slice oenc for %T = []%T\n", t1, t2) +} + +var protoMessageType = reflect.TypeOf((*Message)(nil)).Elem() + +// Initialize the fields for encoding and decoding. +func (p *Properties) setEncAndDec(typ reflect.Type, f *reflect.StructField, lockGetProp bool) { + p.enc = nil + p.dec = nil + p.size = nil + + switch t1 := typ; t1.Kind() { + default: + fmt.Fprintf(os.Stderr, "proto: no coders for %v\n", t1) + + // proto3 scalar types + + case reflect.Bool: + p.enc = (*Buffer).enc_proto3_bool + p.dec = (*Buffer).dec_proto3_bool + p.size = size_proto3_bool + case reflect.Int32: + p.enc = (*Buffer).enc_proto3_int32 + p.dec = (*Buffer).dec_proto3_int32 + p.size = size_proto3_int32 + case reflect.Uint32: + p.enc = (*Buffer).enc_proto3_uint32 + p.dec = (*Buffer).dec_proto3_int32 // can reuse + p.size = size_proto3_uint32 + case reflect.Int64, reflect.Uint64: + p.enc = (*Buffer).enc_proto3_int64 + p.dec = (*Buffer).dec_proto3_int64 + p.size = size_proto3_int64 + case reflect.Float32: + p.enc = (*Buffer).enc_proto3_uint32 // can just treat them as bits + p.dec = (*Buffer).dec_proto3_int32 + p.size = size_proto3_uint32 + case reflect.Float64: + p.enc = (*Buffer).enc_proto3_int64 // can just treat them as bits + p.dec = (*Buffer).dec_proto3_int64 + p.size = size_proto3_int64 + case reflect.String: + p.enc = (*Buffer).enc_proto3_string + p.dec = (*Buffer).dec_proto3_string + p.size = size_proto3_string + + case reflect.Ptr: + switch t2 := t1.Elem(); t2.Kind() { + default: + fmt.Fprintf(os.Stderr, "proto: no encoder function for %v -> %v\n", t1, t2) + break + case reflect.Bool: + p.enc = (*Buffer).enc_bool + p.dec = (*Buffer).dec_bool + p.size = size_bool + case reflect.Int32: + p.enc = (*Buffer).enc_int32 + p.dec = (*Buffer).dec_int32 + p.size = size_int32 + case reflect.Uint32: + p.enc = (*Buffer).enc_uint32 + p.dec = (*Buffer).dec_int32 // can reuse + p.size = size_uint32 + case reflect.Int64, reflect.Uint64: + p.enc = (*Buffer).enc_int64 + p.dec = (*Buffer).dec_int64 + p.size = size_int64 + case reflect.Float32: + p.enc = (*Buffer).enc_uint32 // can just treat them as bits + p.dec = (*Buffer).dec_int32 + p.size = size_uint32 + case reflect.Float64: + p.enc = (*Buffer).enc_int64 // can just treat them as bits + p.dec = (*Buffer).dec_int64 + p.size = size_int64 + case reflect.String: + p.enc = (*Buffer).enc_string + p.dec = (*Buffer).dec_string + p.size = size_string + case reflect.Struct: + p.stype = t1.Elem() + p.isMarshaler = isMarshaler(t1) + p.isUnmarshaler = isUnmarshaler(t1) + if p.Wire == "bytes" { + p.enc = (*Buffer).enc_struct_message + p.dec = (*Buffer).dec_struct_message + p.size = size_struct_message + } else { + p.enc = (*Buffer).enc_struct_group + p.dec = (*Buffer).dec_struct_group + p.size = size_struct_group + } + } + + case reflect.Slice: + switch t2 := t1.Elem(); t2.Kind() { + default: + logNoSliceEnc(t1, t2) + break + case reflect.Bool: + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_bool + p.size = size_slice_packed_bool + } else { + p.enc = (*Buffer).enc_slice_bool + p.size = size_slice_bool + } + p.dec = (*Buffer).dec_slice_bool + p.packedDec = (*Buffer).dec_slice_packed_bool + case reflect.Int32: + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_int32 + p.size = size_slice_packed_int32 + } else { + p.enc = (*Buffer).enc_slice_int32 + p.size = size_slice_int32 + } + p.dec = (*Buffer).dec_slice_int32 + p.packedDec = (*Buffer).dec_slice_packed_int32 + case reflect.Uint32: + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_uint32 + p.size = size_slice_packed_uint32 + } else { + p.enc = (*Buffer).enc_slice_uint32 + p.size = size_slice_uint32 + } + p.dec = (*Buffer).dec_slice_int32 + p.packedDec = (*Buffer).dec_slice_packed_int32 + case reflect.Int64, reflect.Uint64: + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_int64 + p.size = size_slice_packed_int64 + } else { + p.enc = (*Buffer).enc_slice_int64 + p.size = size_slice_int64 + } + p.dec = (*Buffer).dec_slice_int64 + p.packedDec = (*Buffer).dec_slice_packed_int64 + case reflect.Uint8: + p.dec = (*Buffer).dec_slice_byte + if p.proto3 { + p.enc = (*Buffer).enc_proto3_slice_byte + p.size = size_proto3_slice_byte + } else { + p.enc = (*Buffer).enc_slice_byte + p.size = size_slice_byte + } + case reflect.Float32, reflect.Float64: + switch t2.Bits() { + case 32: + // can just treat them as bits + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_uint32 + p.size = size_slice_packed_uint32 + } else { + p.enc = (*Buffer).enc_slice_uint32 + p.size = size_slice_uint32 + } + p.dec = (*Buffer).dec_slice_int32 + p.packedDec = (*Buffer).dec_slice_packed_int32 + case 64: + // can just treat them as bits + if p.Packed { + p.enc = (*Buffer).enc_slice_packed_int64 + p.size = size_slice_packed_int64 + } else { + p.enc = (*Buffer).enc_slice_int64 + p.size = size_slice_int64 + } + p.dec = (*Buffer).dec_slice_int64 + p.packedDec = (*Buffer).dec_slice_packed_int64 + default: + logNoSliceEnc(t1, t2) + break + } + case reflect.String: + p.enc = (*Buffer).enc_slice_string + p.dec = (*Buffer).dec_slice_string + p.size = size_slice_string + case reflect.Ptr: + switch t3 := t2.Elem(); t3.Kind() { + default: + fmt.Fprintf(os.Stderr, "proto: no ptr oenc for %T -> %T -> %T\n", t1, t2, t3) + break + case reflect.Struct: + p.stype = t2.Elem() + p.isMarshaler = isMarshaler(t2) + p.isUnmarshaler = isUnmarshaler(t2) + if p.Wire == "bytes" { + p.enc = (*Buffer).enc_slice_struct_message + p.dec = (*Buffer).dec_slice_struct_message + p.size = size_slice_struct_message + } else { + p.enc = (*Buffer).enc_slice_struct_group + p.dec = (*Buffer).dec_slice_struct_group + p.size = size_slice_struct_group + } + } + case reflect.Slice: + switch t2.Elem().Kind() { + default: + fmt.Fprintf(os.Stderr, "proto: no slice elem oenc for %T -> %T -> %T\n", t1, t2, t2.Elem()) + break + case reflect.Uint8: + p.enc = (*Buffer).enc_slice_slice_byte + p.dec = (*Buffer).dec_slice_slice_byte + p.size = size_slice_slice_byte + } + } + + case reflect.Map: + p.enc = (*Buffer).enc_new_map + p.dec = (*Buffer).dec_new_map + p.size = size_new_map + + p.mtype = t1 + p.mkeyprop = &Properties{} + p.mkeyprop.init(reflect.PtrTo(p.mtype.Key()), "Key", f.Tag.Get("protobuf_key"), nil, lockGetProp) + p.mvalprop = &Properties{} + vtype := p.mtype.Elem() + if vtype.Kind() != reflect.Ptr && vtype.Kind() != reflect.Slice { + // The value type is not a message (*T) or bytes ([]byte), + // so we need encoders for the pointer to this type. + vtype = reflect.PtrTo(vtype) + } + p.mvalprop.init(vtype, "Value", f.Tag.Get("protobuf_val"), nil, lockGetProp) + } + + // precalculate tag code + wire := p.WireType + if p.Packed { + wire = WireBytes + } + x := uint32(p.Tag)<<3 | uint32(wire) + i := 0 + for i = 0; x > 127; i++ { + p.tagbuf[i] = 0x80 | uint8(x&0x7F) + x >>= 7 + } + p.tagbuf[i] = uint8(x) + p.tagcode = p.tagbuf[0 : i+1] + + if p.stype != nil { + if lockGetProp { + p.sprop = GetProperties(p.stype) + } else { + p.sprop = getPropertiesLocked(p.stype) + } + } +} + +var ( + marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() + unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem() +) + +// isMarshaler reports whether type t implements Marshaler. +func isMarshaler(t reflect.Type) bool { + // We're checking for (likely) pointer-receiver methods + // so if t is not a pointer, something is very wrong. + // The calls above only invoke isMarshaler on pointer types. + if t.Kind() != reflect.Ptr { + panic("proto: misuse of isMarshaler") + } + return t.Implements(marshalerType) +} + +// isUnmarshaler reports whether type t implements Unmarshaler. +func isUnmarshaler(t reflect.Type) bool { + // We're checking for (likely) pointer-receiver methods + // so if t is not a pointer, something is very wrong. + // The calls above only invoke isUnmarshaler on pointer types. + if t.Kind() != reflect.Ptr { + panic("proto: misuse of isUnmarshaler") + } + return t.Implements(unmarshalerType) +} + +// Init populates the properties from a protocol buffer struct tag. +func (p *Properties) Init(typ reflect.Type, name, tag string, f *reflect.StructField) { + p.init(typ, name, tag, f, true) +} + +func (p *Properties) init(typ reflect.Type, name, tag string, f *reflect.StructField, lockGetProp bool) { + // "bytes,49,opt,def=hello!" + p.Name = name + p.OrigName = name + if f != nil { + p.field = toField(f) + } + if tag == "" { + return + } + p.Parse(tag) + p.setEncAndDec(typ, f, lockGetProp) +} + +var ( + propertiesMu sync.RWMutex + propertiesMap = make(map[reflect.Type]*StructProperties) +) + +// GetProperties returns the list of properties for the type represented by t. +// t must represent a generated struct type of a protocol message. +func GetProperties(t reflect.Type) *StructProperties { + if t.Kind() != reflect.Struct { + panic("proto: type must have kind struct") + } + + // Most calls to GetProperties in a long-running program will be + // retrieving details for types we have seen before. + propertiesMu.RLock() + sprop, ok := propertiesMap[t] + propertiesMu.RUnlock() + if ok { + if collectStats { + stats.Chit++ + } + return sprop + } + + propertiesMu.Lock() + sprop = getPropertiesLocked(t) + propertiesMu.Unlock() + return sprop +} + +// getPropertiesLocked requires that propertiesMu is held. +func getPropertiesLocked(t reflect.Type) *StructProperties { + if prop, ok := propertiesMap[t]; ok { + if collectStats { + stats.Chit++ + } + return prop + } + if collectStats { + stats.Cmiss++ + } + + prop := new(StructProperties) + // in case of recursive protos, fill this in now. + propertiesMap[t] = prop + + // build properties + prop.extendable = reflect.PtrTo(t).Implements(extendableProtoType) || + reflect.PtrTo(t).Implements(extendableProtoV1Type) + prop.unrecField = invalidField + prop.Prop = make([]*Properties, t.NumField()) + prop.order = make([]int, t.NumField()) + + for i := 0; i < t.NumField(); i++ { + f := t.Field(i) + p := new(Properties) + name := f.Name + p.init(f.Type, name, f.Tag.Get("protobuf"), &f, false) + + if f.Name == "XXX_InternalExtensions" { // special case + p.enc = (*Buffer).enc_exts + p.dec = nil // not needed + p.size = size_exts + } else if f.Name == "XXX_extensions" { // special case + p.enc = (*Buffer).enc_map + p.dec = nil // not needed + p.size = size_map + } else if f.Name == "XXX_unrecognized" { // special case + prop.unrecField = toField(&f) + } + oneof := f.Tag.Get("protobuf_oneof") // special case + if oneof != "" { + // Oneof fields don't use the traditional protobuf tag. + p.OrigName = oneof + } + prop.Prop[i] = p + prop.order[i] = i + if debug { + print(i, " ", f.Name, " ", t.String(), " ") + if p.Tag > 0 { + print(p.String()) + } + print("\n") + } + if p.enc == nil && !strings.HasPrefix(f.Name, "XXX_") && oneof == "" { + fmt.Fprintln(os.Stderr, "proto: no encoder for", f.Name, f.Type.String(), "[GetProperties]") + } + } + + // Re-order prop.order. + sort.Sort(prop) + + type oneofMessage interface { + XXX_OneofFuncs() (func(Message, *Buffer) error, func(Message, int, int, *Buffer) (bool, error), func(Message) int, []interface{}) + } + if om, ok := reflect.Zero(reflect.PtrTo(t)).Interface().(oneofMessage); ok { + var oots []interface{} + prop.oneofMarshaler, prop.oneofUnmarshaler, prop.oneofSizer, oots = om.XXX_OneofFuncs() + prop.stype = t + + // Interpret oneof metadata. + prop.OneofTypes = make(map[string]*OneofProperties) + for _, oot := range oots { + oop := &OneofProperties{ + Type: reflect.ValueOf(oot).Type(), // *T + Prop: new(Properties), + } + sft := oop.Type.Elem().Field(0) + oop.Prop.Name = sft.Name + oop.Prop.Parse(sft.Tag.Get("protobuf")) + // There will be exactly one interface field that + // this new value is assignable to. + for i := 0; i < t.NumField(); i++ { + f := t.Field(i) + if f.Type.Kind() != reflect.Interface { + continue + } + if !oop.Type.AssignableTo(f.Type) { + continue + } + oop.Field = i + break + } + prop.OneofTypes[oop.Prop.OrigName] = oop + } + } + + // build required counts + // build tags + reqCount := 0 + prop.decoderOrigNames = make(map[string]int) + for i, p := range prop.Prop { + if strings.HasPrefix(p.Name, "XXX_") { + // Internal fields should not appear in tags/origNames maps. + // They are handled specially when encoding and decoding. + continue + } + if p.Required { + reqCount++ + } + prop.decoderTags.put(p.Tag, i) + prop.decoderOrigNames[p.OrigName] = i + } + prop.reqCount = reqCount + + return prop +} + +// Return the Properties object for the x[0]'th field of the structure. +func propByIndex(t reflect.Type, x []int) *Properties { + if len(x) != 1 { + fmt.Fprintf(os.Stderr, "proto: field index dimension %d (not 1) for type %s\n", len(x), t) + return nil + } + prop := GetProperties(t) + return prop.Prop[x[0]] +} + +// Get the address and type of a pointer to a struct from an interface. +func getbase(pb Message) (t reflect.Type, b structPointer, err error) { + if pb == nil { + err = ErrNil + return + } + // get the reflect type of the pointer to the struct. + t = reflect.TypeOf(pb) + // get the address of the struct. + value := reflect.ValueOf(pb) + b = toStructPointer(value) + return +} + +// A global registry of enum types. +// The generated code will register the generated maps by calling RegisterEnum. + +var enumValueMaps = make(map[string]map[string]int32) + +// RegisterEnum is called from the generated code to install the enum descriptor +// maps into the global table to aid parsing text format protocol buffers. +func RegisterEnum(typeName string, unusedNameMap map[int32]string, valueMap map[string]int32) { + if _, ok := enumValueMaps[typeName]; ok { + panic("proto: duplicate enum registered: " + typeName) + } + enumValueMaps[typeName] = valueMap +} + +// EnumValueMap returns the mapping from names to integers of the +// enum type enumType, or a nil if not found. +func EnumValueMap(enumType string) map[string]int32 { + return enumValueMaps[enumType] +} + +// A registry of all linked message types. +// The string is a fully-qualified proto name ("pkg.Message"). +var ( + protoTypes = make(map[string]reflect.Type) + revProtoTypes = make(map[reflect.Type]string) +) + +// RegisterType is called from generated code and maps from the fully qualified +// proto name to the type (pointer to struct) of the protocol buffer. +func RegisterType(x Message, name string) { + if _, ok := protoTypes[name]; ok { + // TODO: Some day, make this a panic. + log.Printf("proto: duplicate proto type registered: %s", name) + return + } + t := reflect.TypeOf(x) + protoTypes[name] = t + revProtoTypes[t] = name +} + +// MessageName returns the fully-qualified proto name for the given message type. +func MessageName(x Message) string { + type xname interface { + XXX_MessageName() string + } + if m, ok := x.(xname); ok { + return m.XXX_MessageName() + } + return revProtoTypes[reflect.TypeOf(x)] +} + +// MessageType returns the message type (pointer to struct) for a named message. +func MessageType(name string) reflect.Type { return protoTypes[name] } + +// A registry of all linked proto files. +var ( + protoFiles = make(map[string][]byte) // file name => fileDescriptor +) + +// RegisterFile is called from generated code and maps from the +// full file name of a .proto file to its compressed FileDescriptorProto. +func RegisterFile(filename string, fileDescriptor []byte) { + protoFiles[filename] = fileDescriptor +} + +// FileDescriptor returns the compressed FileDescriptorProto for a .proto file. +func FileDescriptor(filename string) []byte { return protoFiles[filename] } diff --git a/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.pb.go b/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.pb.go new file mode 100644 index 0000000..cc4d048 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.pb.go @@ -0,0 +1,347 @@ +// Code generated by protoc-gen-go. +// source: proto3_proto/proto3.proto +// DO NOT EDIT! + +/* +Package proto3_proto is a generated protocol buffer package. + +It is generated from these files: + proto3_proto/proto3.proto + +It has these top-level messages: + Message + Nested + MessageWithMap + IntMap + IntMaps +*/ +package proto3_proto + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" +import google_protobuf "github.com/golang/protobuf/ptypes/any" +import testdata "github.com/golang/protobuf/proto/testdata" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type Message_Humour int32 + +const ( + Message_UNKNOWN Message_Humour = 0 + Message_PUNS Message_Humour = 1 + Message_SLAPSTICK Message_Humour = 2 + Message_BILL_BAILEY Message_Humour = 3 +) + +var Message_Humour_name = map[int32]string{ + 0: "UNKNOWN", + 1: "PUNS", + 2: "SLAPSTICK", + 3: "BILL_BAILEY", +} +var Message_Humour_value = map[string]int32{ + "UNKNOWN": 0, + "PUNS": 1, + "SLAPSTICK": 2, + "BILL_BAILEY": 3, +} + +func (x Message_Humour) String() string { + return proto.EnumName(Message_Humour_name, int32(x)) +} +func (Message_Humour) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0, 0} } + +type Message struct { + Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Hilarity Message_Humour `protobuf:"varint,2,opt,name=hilarity,enum=proto3_proto.Message_Humour" json:"hilarity,omitempty"` + HeightInCm uint32 `protobuf:"varint,3,opt,name=height_in_cm,json=heightInCm" json:"height_in_cm,omitempty"` + Data []byte `protobuf:"bytes,4,opt,name=data,proto3" json:"data,omitempty"` + ResultCount int64 `protobuf:"varint,7,opt,name=result_count,json=resultCount" json:"result_count,omitempty"` + TrueScotsman bool `protobuf:"varint,8,opt,name=true_scotsman,json=trueScotsman" json:"true_scotsman,omitempty"` + Score float32 `protobuf:"fixed32,9,opt,name=score" json:"score,omitempty"` + Key []uint64 `protobuf:"varint,5,rep,packed,name=key" json:"key,omitempty"` + ShortKey []int32 `protobuf:"varint,19,rep,packed,name=short_key,json=shortKey" json:"short_key,omitempty"` + Nested *Nested `protobuf:"bytes,6,opt,name=nested" json:"nested,omitempty"` + RFunny []Message_Humour `protobuf:"varint,16,rep,packed,name=r_funny,json=rFunny,enum=proto3_proto.Message_Humour" json:"r_funny,omitempty"` + Terrain map[string]*Nested `protobuf:"bytes,10,rep,name=terrain" json:"terrain,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Proto2Field *testdata.SubDefaults `protobuf:"bytes,11,opt,name=proto2_field,json=proto2Field" json:"proto2_field,omitempty"` + Proto2Value map[string]*testdata.SubDefaults `protobuf:"bytes,13,rep,name=proto2_value,json=proto2Value" json:"proto2_value,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Anything *google_protobuf.Any `protobuf:"bytes,14,opt,name=anything" json:"anything,omitempty"` + ManyThings []*google_protobuf.Any `protobuf:"bytes,15,rep,name=many_things,json=manyThings" json:"many_things,omitempty"` + Submessage *Message `protobuf:"bytes,17,opt,name=submessage" json:"submessage,omitempty"` + Children []*Message `protobuf:"bytes,18,rep,name=children" json:"children,omitempty"` +} + +func (m *Message) Reset() { *m = Message{} } +func (m *Message) String() string { return proto.CompactTextString(m) } +func (*Message) ProtoMessage() {} +func (*Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +func (m *Message) GetName() string { + if m != nil { + return m.Name + } + return "" +} + +func (m *Message) GetHilarity() Message_Humour { + if m != nil { + return m.Hilarity + } + return Message_UNKNOWN +} + +func (m *Message) GetHeightInCm() uint32 { + if m != nil { + return m.HeightInCm + } + return 0 +} + +func (m *Message) GetData() []byte { + if m != nil { + return m.Data + } + return nil +} + +func (m *Message) GetResultCount() int64 { + if m != nil { + return m.ResultCount + } + return 0 +} + +func (m *Message) GetTrueScotsman() bool { + if m != nil { + return m.TrueScotsman + } + return false +} + +func (m *Message) GetScore() float32 { + if m != nil { + return m.Score + } + return 0 +} + +func (m *Message) GetKey() []uint64 { + if m != nil { + return m.Key + } + return nil +} + +func (m *Message) GetShortKey() []int32 { + if m != nil { + return m.ShortKey + } + return nil +} + +func (m *Message) GetNested() *Nested { + if m != nil { + return m.Nested + } + return nil +} + +func (m *Message) GetRFunny() []Message_Humour { + if m != nil { + return m.RFunny + } + return nil +} + +func (m *Message) GetTerrain() map[string]*Nested { + if m != nil { + return m.Terrain + } + return nil +} + +func (m *Message) GetProto2Field() *testdata.SubDefaults { + if m != nil { + return m.Proto2Field + } + return nil +} + +func (m *Message) GetProto2Value() map[string]*testdata.SubDefaults { + if m != nil { + return m.Proto2Value + } + return nil +} + +func (m *Message) GetAnything() *google_protobuf.Any { + if m != nil { + return m.Anything + } + return nil +} + +func (m *Message) GetManyThings() []*google_protobuf.Any { + if m != nil { + return m.ManyThings + } + return nil +} + +func (m *Message) GetSubmessage() *Message { + if m != nil { + return m.Submessage + } + return nil +} + +func (m *Message) GetChildren() []*Message { + if m != nil { + return m.Children + } + return nil +} + +type Nested struct { + Bunny string `protobuf:"bytes,1,opt,name=bunny" json:"bunny,omitempty"` + Cute bool `protobuf:"varint,2,opt,name=cute" json:"cute,omitempty"` +} + +func (m *Nested) Reset() { *m = Nested{} } +func (m *Nested) String() string { return proto.CompactTextString(m) } +func (*Nested) ProtoMessage() {} +func (*Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +func (m *Nested) GetBunny() string { + if m != nil { + return m.Bunny + } + return "" +} + +func (m *Nested) GetCute() bool { + if m != nil { + return m.Cute + } + return false +} + +type MessageWithMap struct { + ByteMapping map[bool][]byte `protobuf:"bytes,1,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } +func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } +func (*MessageWithMap) ProtoMessage() {} +func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +func (m *MessageWithMap) GetByteMapping() map[bool][]byte { + if m != nil { + return m.ByteMapping + } + return nil +} + +type IntMap struct { + Rtt map[int32]int32 `protobuf:"bytes,1,rep,name=rtt" json:"rtt,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` +} + +func (m *IntMap) Reset() { *m = IntMap{} } +func (m *IntMap) String() string { return proto.CompactTextString(m) } +func (*IntMap) ProtoMessage() {} +func (*IntMap) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } + +func (m *IntMap) GetRtt() map[int32]int32 { + if m != nil { + return m.Rtt + } + return nil +} + +type IntMaps struct { + Maps []*IntMap `protobuf:"bytes,1,rep,name=maps" json:"maps,omitempty"` +} + +func (m *IntMaps) Reset() { *m = IntMaps{} } +func (m *IntMaps) String() string { return proto.CompactTextString(m) } +func (*IntMaps) ProtoMessage() {} +func (*IntMaps) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } + +func (m *IntMaps) GetMaps() []*IntMap { + if m != nil { + return m.Maps + } + return nil +} + +func init() { + proto.RegisterType((*Message)(nil), "proto3_proto.Message") + proto.RegisterType((*Nested)(nil), "proto3_proto.Nested") + proto.RegisterType((*MessageWithMap)(nil), "proto3_proto.MessageWithMap") + proto.RegisterType((*IntMap)(nil), "proto3_proto.IntMap") + proto.RegisterType((*IntMaps)(nil), "proto3_proto.IntMaps") + proto.RegisterEnum("proto3_proto.Message_Humour", Message_Humour_name, Message_Humour_value) +} + +func init() { proto.RegisterFile("proto3_proto/proto3.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 733 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0x84, 0x53, 0x6d, 0x6f, 0xf3, 0x34, + 0x14, 0x25, 0x4d, 0x5f, 0xd2, 0x9b, 0x74, 0x0b, 0x5e, 0x91, 0xbc, 0x02, 0x52, 0x28, 0x12, 0x8a, + 0x78, 0x49, 0xa1, 0xd3, 0xd0, 0x84, 0x10, 0x68, 0x1b, 0x9b, 0xa8, 0xd6, 0x95, 0xca, 0xdd, 0x98, + 0xf8, 0x14, 0xa5, 0xad, 0xdb, 0x46, 0x34, 0x4e, 0x49, 0x1c, 0xa4, 0xfc, 0x1d, 0xfe, 0x28, 0x8f, + 0x6c, 0xa7, 0x5d, 0x36, 0x65, 0xcf, 0xf3, 0x29, 0xf6, 0xf1, 0xb9, 0xf7, 0x9c, 0x1c, 0x5f, 0xc3, + 0xe9, 0x2e, 0x89, 0x79, 0x7c, 0xe6, 0xcb, 0xcf, 0x40, 0x6d, 0x3c, 0xf9, 0x41, 0x56, 0xf9, 0xa8, + 0x77, 0xba, 0x8e, 0xe3, 0xf5, 0x96, 0x2a, 0xca, 0x3c, 0x5b, 0x0d, 0x02, 0x96, 0x2b, 0x62, 0xef, + 0x84, 0xd3, 0x94, 0x2f, 0x03, 0x1e, 0x0c, 0xc4, 0x42, 0x81, 0xfd, 0xff, 0x5b, 0xd0, 0xba, 0xa7, + 0x69, 0x1a, 0xac, 0x29, 0x42, 0x50, 0x67, 0x41, 0x44, 0xb1, 0xe6, 0x68, 0x6e, 0x9b, 0xc8, 0x35, + 0xba, 0x00, 0x63, 0x13, 0x6e, 0x83, 0x24, 0xe4, 0x39, 0xae, 0x39, 0x9a, 0x7b, 0x34, 0xfc, 0xcc, + 0x2b, 0x0b, 0x7a, 0x45, 0xb1, 0xf7, 0x7b, 0x16, 0xc5, 0x59, 0x42, 0x0e, 0x6c, 0xe4, 0x80, 0xb5, + 0xa1, 0xe1, 0x7a, 0xc3, 0xfd, 0x90, 0xf9, 0x8b, 0x08, 0xeb, 0x8e, 0xe6, 0x76, 0x08, 0x28, 0x6c, + 0xc4, 0xae, 0x23, 0xa1, 0x27, 0xec, 0xe0, 0xba, 0xa3, 0xb9, 0x16, 0x91, 0x6b, 0xf4, 0x05, 0x58, + 0x09, 0x4d, 0xb3, 0x2d, 0xf7, 0x17, 0x71, 0xc6, 0x38, 0x6e, 0x39, 0x9a, 0xab, 0x13, 0x53, 0x61, + 0xd7, 0x02, 0x42, 0x5f, 0x42, 0x87, 0x27, 0x19, 0xf5, 0xd3, 0x45, 0xcc, 0xd3, 0x28, 0x60, 0xd8, + 0x70, 0x34, 0xd7, 0x20, 0x96, 0x00, 0x67, 0x05, 0x86, 0xba, 0xd0, 0x48, 0x17, 0x71, 0x42, 0x71, + 0xdb, 0xd1, 0xdc, 0x1a, 0x51, 0x1b, 0x64, 0x83, 0xfe, 0x37, 0xcd, 0x71, 0xc3, 0xd1, 0xdd, 0x3a, + 0x11, 0x4b, 0xf4, 0x29, 0xb4, 0xd3, 0x4d, 0x9c, 0x70, 0x5f, 0xe0, 0x27, 0x8e, 0xee, 0x36, 0x88, + 0x21, 0x81, 0x3b, 0x9a, 0xa3, 0x6f, 0xa1, 0xc9, 0x68, 0xca, 0xe9, 0x12, 0x37, 0x1d, 0xcd, 0x35, + 0x87, 0xdd, 0x97, 0xbf, 0x3e, 0x91, 0x67, 0xa4, 0xe0, 0xa0, 0x73, 0x68, 0x25, 0xfe, 0x2a, 0x63, + 0x2c, 0xc7, 0xb6, 0xa3, 0x7f, 0x30, 0xa9, 0x66, 0x72, 0x2b, 0xb8, 0xe8, 0x67, 0x68, 0x71, 0x9a, + 0x24, 0x41, 0xc8, 0x30, 0x38, 0xba, 0x6b, 0x0e, 0xfb, 0xd5, 0x65, 0x0f, 0x8a, 0x74, 0xc3, 0x78, + 0x92, 0x93, 0x7d, 0x09, 0xba, 0x00, 0x75, 0xff, 0x43, 0x7f, 0x15, 0xd2, 0xed, 0x12, 0x9b, 0xd2, + 0xe8, 0x27, 0xde, 0xfe, 0xae, 0xbd, 0x59, 0x36, 0xff, 0x8d, 0xae, 0x82, 0x6c, 0xcb, 0x53, 0x62, + 0x2a, 0xea, 0xad, 0x60, 0xa2, 0xd1, 0xa1, 0xf2, 0xdf, 0x60, 0x9b, 0x51, 0xdc, 0x91, 0xe2, 0x5f, + 0x55, 0x8b, 0x4f, 0x25, 0xf3, 0x4f, 0x41, 0x54, 0x06, 0x8a, 0x56, 0x12, 0x41, 0xdf, 0x83, 0x11, + 0xb0, 0x9c, 0x6f, 0x42, 0xb6, 0xc6, 0x47, 0x45, 0x52, 0x6a, 0x0e, 0xbd, 0xfd, 0x1c, 0x7a, 0x97, + 0x2c, 0x27, 0x07, 0x16, 0x3a, 0x07, 0x33, 0x0a, 0x58, 0xee, 0xcb, 0x5d, 0x8a, 0x8f, 0xa5, 0x76, + 0x75, 0x11, 0x08, 0xe2, 0x83, 0xe4, 0xa1, 0x73, 0x80, 0x34, 0x9b, 0x47, 0xca, 0x14, 0xfe, 0xb8, + 0xf8, 0xd7, 0x2a, 0xc7, 0xa4, 0x44, 0x44, 0x3f, 0x80, 0xb1, 0xd8, 0x84, 0xdb, 0x65, 0x42, 0x19, + 0x46, 0x52, 0xea, 0x8d, 0xa2, 0x03, 0xad, 0x37, 0x05, 0xab, 0x1c, 0xf8, 0x7e, 0x72, 0xd4, 0xd3, + 0x90, 0x93, 0xf3, 0x35, 0x34, 0x54, 0x70, 0xb5, 0xf7, 0xcc, 0x86, 0xa2, 0xfc, 0x54, 0xbb, 0xd0, + 0x7a, 0x8f, 0x60, 0xbf, 0x4e, 0xb1, 0xa2, 0xeb, 0x37, 0x2f, 0xbb, 0xbe, 0x71, 0x91, 0xcf, 0x6d, + 0xfb, 0xbf, 0x42, 0x53, 0x0d, 0x14, 0x32, 0xa1, 0xf5, 0x38, 0xb9, 0x9b, 0xfc, 0xf1, 0x34, 0xb1, + 0x3f, 0x42, 0x06, 0xd4, 0xa7, 0x8f, 0x93, 0x99, 0xad, 0xa1, 0x0e, 0xb4, 0x67, 0xe3, 0xcb, 0xe9, + 0xec, 0x61, 0x74, 0x7d, 0x67, 0xd7, 0xd0, 0x31, 0x98, 0x57, 0xa3, 0xf1, 0xd8, 0xbf, 0xba, 0x1c, + 0x8d, 0x6f, 0xfe, 0xb2, 0xf5, 0xfe, 0x10, 0x9a, 0xca, 0xac, 0x78, 0x33, 0x73, 0x39, 0xbe, 0xca, + 0x8f, 0xda, 0x88, 0x57, 0xba, 0xc8, 0xb8, 0x32, 0x64, 0x10, 0xb9, 0xee, 0xff, 0xa7, 0xc1, 0x51, + 0x91, 0xd9, 0x53, 0xc8, 0x37, 0xf7, 0xc1, 0x0e, 0x4d, 0xc1, 0x9a, 0xe7, 0x9c, 0xfa, 0x51, 0xb0, + 0xdb, 0x89, 0x39, 0xd0, 0x64, 0xce, 0xdf, 0x55, 0xe6, 0x5c, 0xd4, 0x78, 0x57, 0x39, 0xa7, 0xf7, + 0x8a, 0x5f, 0x4c, 0xd5, 0xfc, 0x19, 0xe9, 0xfd, 0x02, 0xf6, 0x6b, 0x42, 0x39, 0x30, 0x43, 0x05, + 0xd6, 0x2d, 0x07, 0x66, 0x95, 0x93, 0xf9, 0x07, 0x9a, 0x23, 0xc6, 0x85, 0xb7, 0x01, 0xe8, 0x09, + 0xe7, 0x85, 0xa5, 0xcf, 0x5f, 0x5a, 0x52, 0x14, 0x8f, 0x70, 0xae, 0x2c, 0x08, 0x66, 0xef, 0x47, + 0x30, 0xf6, 0x40, 0x59, 0xb2, 0x51, 0x21, 0xd9, 0x28, 0x4b, 0x9e, 0x41, 0x4b, 0xf5, 0x4b, 0x91, + 0x0b, 0xf5, 0x28, 0xd8, 0xa5, 0x85, 0x68, 0xb7, 0x4a, 0x94, 0x48, 0xc6, 0xbc, 0xa9, 0x8e, 0xde, + 0x05, 0x00, 0x00, 0xff, 0xff, 0x75, 0x38, 0xad, 0x84, 0xe4, 0x05, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.proto b/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.proto new file mode 100644 index 0000000..2048655 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/proto3_proto/proto3.proto @@ -0,0 +1,87 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2014 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +import "google/protobuf/any.proto"; +import "testdata/test.proto"; + +package proto3_proto; + +message Message { + enum Humour { + UNKNOWN = 0; + PUNS = 1; + SLAPSTICK = 2; + BILL_BAILEY = 3; + } + + string name = 1; + Humour hilarity = 2; + uint32 height_in_cm = 3; + bytes data = 4; + int64 result_count = 7; + bool true_scotsman = 8; + float score = 9; + + repeated uint64 key = 5; + repeated int32 short_key = 19; + Nested nested = 6; + repeated Humour r_funny = 16; + + map terrain = 10; + testdata.SubDefaults proto2_field = 11; + map proto2_value = 13; + + google.protobuf.Any anything = 14; + repeated google.protobuf.Any many_things = 15; + + Message submessage = 17; + repeated Message children = 18; +} + +message Nested { + string bunny = 1; + bool cute = 2; +} + +message MessageWithMap { + map byte_mapping = 1; +} + + +message IntMap { + map rtt = 1; +} + +message IntMaps { + repeated IntMap maps = 1; +} diff --git a/vendor/github.com/golang/protobuf/proto/proto3_test.go b/vendor/github.com/golang/protobuf/proto/proto3_test.go new file mode 100644 index 0000000..735837f --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/proto3_test.go @@ -0,0 +1,135 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2014 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "testing" + + "github.com/golang/protobuf/proto" + pb "github.com/golang/protobuf/proto/proto3_proto" + tpb "github.com/golang/protobuf/proto/testdata" +) + +func TestProto3ZeroValues(t *testing.T) { + tests := []struct { + desc string + m proto.Message + }{ + {"zero message", &pb.Message{}}, + {"empty bytes field", &pb.Message{Data: []byte{}}}, + } + for _, test := range tests { + b, err := proto.Marshal(test.m) + if err != nil { + t.Errorf("%s: proto.Marshal: %v", test.desc, err) + continue + } + if len(b) > 0 { + t.Errorf("%s: Encoding is non-empty: %q", test.desc, b) + } + } +} + +func TestRoundTripProto3(t *testing.T) { + m := &pb.Message{ + Name: "David", // (2 | 1<<3): 0x0a 0x05 "David" + Hilarity: pb.Message_PUNS, // (0 | 2<<3): 0x10 0x01 + HeightInCm: 178, // (0 | 3<<3): 0x18 0xb2 0x01 + Data: []byte("roboto"), // (2 | 4<<3): 0x20 0x06 "roboto" + ResultCount: 47, // (0 | 7<<3): 0x38 0x2f + TrueScotsman: true, // (0 | 8<<3): 0x40 0x01 + Score: 8.1, // (5 | 9<<3): 0x4d <8.1> + + Key: []uint64{1, 0xdeadbeef}, + Nested: &pb.Nested{ + Bunny: "Monty", + }, + } + t.Logf(" m: %v", m) + + b, err := proto.Marshal(m) + if err != nil { + t.Fatalf("proto.Marshal: %v", err) + } + t.Logf(" b: %q", b) + + m2 := new(pb.Message) + if err := proto.Unmarshal(b, m2); err != nil { + t.Fatalf("proto.Unmarshal: %v", err) + } + t.Logf("m2: %v", m2) + + if !proto.Equal(m, m2) { + t.Errorf("proto.Equal returned false:\n m: %v\nm2: %v", m, m2) + } +} + +func TestGettersForBasicTypesExist(t *testing.T) { + var m pb.Message + if got := m.GetNested().GetBunny(); got != "" { + t.Errorf("m.GetNested().GetBunny() = %q, want empty string", got) + } + if got := m.GetNested().GetCute(); got { + t.Errorf("m.GetNested().GetCute() = %t, want false", got) + } +} + +func TestProto3SetDefaults(t *testing.T) { + in := &pb.Message{ + Terrain: map[string]*pb.Nested{ + "meadow": new(pb.Nested), + }, + Proto2Field: new(tpb.SubDefaults), + Proto2Value: map[string]*tpb.SubDefaults{ + "badlands": new(tpb.SubDefaults), + }, + } + + got := proto.Clone(in).(*pb.Message) + proto.SetDefaults(got) + + // There are no defaults in proto3. Everything should be the zero value, but + // we need to remember to set defaults for nested proto2 messages. + want := &pb.Message{ + Terrain: map[string]*pb.Nested{ + "meadow": new(pb.Nested), + }, + Proto2Field: &tpb.SubDefaults{N: proto.Int64(7)}, + Proto2Value: map[string]*tpb.SubDefaults{ + "badlands": &tpb.SubDefaults{N: proto.Int64(7)}, + }, + } + + if !proto.Equal(got, want) { + t.Errorf("with in = %v\nproto.SetDefaults(in) =>\ngot %v\nwant %v", in, got, want) + } +} diff --git a/vendor/github.com/golang/protobuf/proto/size2_test.go b/vendor/github.com/golang/protobuf/proto/size2_test.go new file mode 100644 index 0000000..a2729c3 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/size2_test.go @@ -0,0 +1,63 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import ( + "testing" +) + +// This is a separate file and package from size_test.go because that one uses +// generated messages and thus may not be in package proto without having a circular +// dependency, whereas this file tests unexported details of size.go. + +func TestVarintSize(t *testing.T) { + // Check the edge cases carefully. + testCases := []struct { + n uint64 + size int + }{ + {0, 1}, + {1, 1}, + {127, 1}, + {128, 2}, + {16383, 2}, + {16384, 3}, + {1<<63 - 1, 9}, + {1 << 63, 10}, + } + for _, tc := range testCases { + size := sizeVarint(tc.n) + if size != tc.size { + t.Errorf("sizeVarint(%d) = %d, want %d", tc.n, size, tc.size) + } + } +} diff --git a/vendor/github.com/golang/protobuf/proto/size_test.go b/vendor/github.com/golang/protobuf/proto/size_test.go new file mode 100644 index 0000000..af1034d --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/size_test.go @@ -0,0 +1,164 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "log" + "strings" + "testing" + + . "github.com/golang/protobuf/proto" + proto3pb "github.com/golang/protobuf/proto/proto3_proto" + pb "github.com/golang/protobuf/proto/testdata" +) + +var messageWithExtension1 = &pb.MyMessage{Count: Int32(7)} + +// messageWithExtension2 is in equal_test.go. +var messageWithExtension3 = &pb.MyMessage{Count: Int32(8)} + +func init() { + if err := SetExtension(messageWithExtension1, pb.E_Ext_More, &pb.Ext{Data: String("Abbott")}); err != nil { + log.Panicf("SetExtension: %v", err) + } + if err := SetExtension(messageWithExtension3, pb.E_Ext_More, &pb.Ext{Data: String("Costello")}); err != nil { + log.Panicf("SetExtension: %v", err) + } + + // Force messageWithExtension3 to have the extension encoded. + Marshal(messageWithExtension3) + +} + +var SizeTests = []struct { + desc string + pb Message +}{ + {"empty", &pb.OtherMessage{}}, + // Basic types. + {"bool", &pb.Defaults{F_Bool: Bool(true)}}, + {"int32", &pb.Defaults{F_Int32: Int32(12)}}, + {"negative int32", &pb.Defaults{F_Int32: Int32(-1)}}, + {"small int64", &pb.Defaults{F_Int64: Int64(1)}}, + {"big int64", &pb.Defaults{F_Int64: Int64(1 << 20)}}, + {"negative int64", &pb.Defaults{F_Int64: Int64(-1)}}, + {"fixed32", &pb.Defaults{F_Fixed32: Uint32(71)}}, + {"fixed64", &pb.Defaults{F_Fixed64: Uint64(72)}}, + {"uint32", &pb.Defaults{F_Uint32: Uint32(123)}}, + {"uint64", &pb.Defaults{F_Uint64: Uint64(124)}}, + {"float", &pb.Defaults{F_Float: Float32(12.6)}}, + {"double", &pb.Defaults{F_Double: Float64(13.9)}}, + {"string", &pb.Defaults{F_String: String("niles")}}, + {"bytes", &pb.Defaults{F_Bytes: []byte("wowsa")}}, + {"bytes, empty", &pb.Defaults{F_Bytes: []byte{}}}, + {"sint32", &pb.Defaults{F_Sint32: Int32(65)}}, + {"sint64", &pb.Defaults{F_Sint64: Int64(67)}}, + {"enum", &pb.Defaults{F_Enum: pb.Defaults_BLUE.Enum()}}, + // Repeated. + {"empty repeated bool", &pb.MoreRepeated{Bools: []bool{}}}, + {"repeated bool", &pb.MoreRepeated{Bools: []bool{false, true, true, false}}}, + {"packed repeated bool", &pb.MoreRepeated{BoolsPacked: []bool{false, true, true, false, true, true, true}}}, + {"repeated int32", &pb.MoreRepeated{Ints: []int32{1, 12203, 1729, -1}}}, + {"repeated int32 packed", &pb.MoreRepeated{IntsPacked: []int32{1, 12203, 1729}}}, + {"repeated int64 packed", &pb.MoreRepeated{Int64SPacked: []int64{ + // Need enough large numbers to verify that the header is counting the number of bytes + // for the field, not the number of elements. + 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, + 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, 1 << 62, + }}}, + {"repeated string", &pb.MoreRepeated{Strings: []string{"r", "ken", "gri"}}}, + {"repeated fixed", &pb.MoreRepeated{Fixeds: []uint32{1, 2, 3, 4}}}, + // Nested. + {"nested", &pb.OldMessage{Nested: &pb.OldMessage_Nested{Name: String("whatever")}}}, + {"group", &pb.GroupOld{G: &pb.GroupOld_G{X: Int32(12345)}}}, + // Other things. + {"unrecognized", &pb.MoreRepeated{XXX_unrecognized: []byte{13<<3 | 0, 4}}}, + {"extension (unencoded)", messageWithExtension1}, + {"extension (encoded)", messageWithExtension3}, + // proto3 message + {"proto3 empty", &proto3pb.Message{}}, + {"proto3 bool", &proto3pb.Message{TrueScotsman: true}}, + {"proto3 int64", &proto3pb.Message{ResultCount: 1}}, + {"proto3 uint32", &proto3pb.Message{HeightInCm: 123}}, + {"proto3 float", &proto3pb.Message{Score: 12.6}}, + {"proto3 string", &proto3pb.Message{Name: "Snezana"}}, + {"proto3 bytes", &proto3pb.Message{Data: []byte("wowsa")}}, + {"proto3 bytes, empty", &proto3pb.Message{Data: []byte{}}}, + {"proto3 enum", &proto3pb.Message{Hilarity: proto3pb.Message_PUNS}}, + {"proto3 map field with empty bytes", &proto3pb.MessageWithMap{ByteMapping: map[bool][]byte{false: []byte{}}}}, + + {"map field", &pb.MessageWithMap{NameMapping: map[int32]string{1: "Rob", 7: "Andrew"}}}, + {"map field with message", &pb.MessageWithMap{MsgMapping: map[int64]*pb.FloatingPoint{0x7001: &pb.FloatingPoint{F: Float64(2.0)}}}}, + {"map field with bytes", &pb.MessageWithMap{ByteMapping: map[bool][]byte{true: []byte("this time for sure")}}}, + {"map field with empty bytes", &pb.MessageWithMap{ByteMapping: map[bool][]byte{true: []byte{}}}}, + + {"map field with big entry", &pb.MessageWithMap{NameMapping: map[int32]string{8: strings.Repeat("x", 125)}}}, + {"map field with big key and val", &pb.MessageWithMap{StrToStr: map[string]string{strings.Repeat("x", 70): strings.Repeat("y", 70)}}}, + {"map field with big numeric key", &pb.MessageWithMap{NameMapping: map[int32]string{0xf00d: "om nom nom"}}}, + + {"oneof not set", &pb.Oneof{}}, + {"oneof bool", &pb.Oneof{Union: &pb.Oneof_F_Bool{true}}}, + {"oneof zero int32", &pb.Oneof{Union: &pb.Oneof_F_Int32{0}}}, + {"oneof big int32", &pb.Oneof{Union: &pb.Oneof_F_Int32{1 << 20}}}, + {"oneof int64", &pb.Oneof{Union: &pb.Oneof_F_Int64{42}}}, + {"oneof fixed32", &pb.Oneof{Union: &pb.Oneof_F_Fixed32{43}}}, + {"oneof fixed64", &pb.Oneof{Union: &pb.Oneof_F_Fixed64{44}}}, + {"oneof uint32", &pb.Oneof{Union: &pb.Oneof_F_Uint32{45}}}, + {"oneof uint64", &pb.Oneof{Union: &pb.Oneof_F_Uint64{46}}}, + {"oneof float", &pb.Oneof{Union: &pb.Oneof_F_Float{47.1}}}, + {"oneof double", &pb.Oneof{Union: &pb.Oneof_F_Double{48.9}}}, + {"oneof string", &pb.Oneof{Union: &pb.Oneof_F_String{"Rhythmic Fman"}}}, + {"oneof bytes", &pb.Oneof{Union: &pb.Oneof_F_Bytes{[]byte("let go")}}}, + {"oneof sint32", &pb.Oneof{Union: &pb.Oneof_F_Sint32{50}}}, + {"oneof sint64", &pb.Oneof{Union: &pb.Oneof_F_Sint64{51}}}, + {"oneof enum", &pb.Oneof{Union: &pb.Oneof_F_Enum{pb.MyMessage_BLUE}}}, + {"message for oneof", &pb.GoTestField{Label: String("k"), Type: String("v")}}, + {"oneof message", &pb.Oneof{Union: &pb.Oneof_F_Message{&pb.GoTestField{Label: String("k"), Type: String("v")}}}}, + {"oneof group", &pb.Oneof{Union: &pb.Oneof_FGroup{&pb.Oneof_F_Group{X: Int32(52)}}}}, + {"oneof largest tag", &pb.Oneof{Union: &pb.Oneof_F_Largest_Tag{1}}}, + {"multiple oneofs", &pb.Oneof{Union: &pb.Oneof_F_Int32{1}, Tormato: &pb.Oneof_Value{2}}}, +} + +func TestSize(t *testing.T) { + for _, tc := range SizeTests { + size := Size(tc.pb) + b, err := Marshal(tc.pb) + if err != nil { + t.Errorf("%v: Marshal failed: %v", tc.desc, err) + continue + } + if size != len(b) { + t.Errorf("%v: Size(%v) = %d, want %d", tc.desc, tc.pb, size, len(b)) + t.Logf("%v: bytes: %#v", tc.desc, b) + } + } +} diff --git a/vendor/github.com/golang/protobuf/proto/testdata/Makefile b/vendor/github.com/golang/protobuf/proto/testdata/Makefile new file mode 100644 index 0000000..fc28862 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/testdata/Makefile @@ -0,0 +1,50 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +include ../../Make.protobuf + +all: regenerate + +regenerate: + rm -f test.pb.go + make test.pb.go + +# The following rules are just aids to development. Not needed for typical testing. + +diff: regenerate + git diff test.pb.go + +restore: + cp test.pb.go.golden test.pb.go + +preserve: + cp test.pb.go test.pb.go.golden diff --git a/vendor/github.com/golang/protobuf/proto/testdata/golden_test.go b/vendor/github.com/golang/protobuf/proto/testdata/golden_test.go new file mode 100644 index 0000000..7172d0e --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/testdata/golden_test.go @@ -0,0 +1,86 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Verify that the compiler output for test.proto is unchanged. + +package testdata + +import ( + "crypto/sha1" + "fmt" + "io/ioutil" + "os" + "os/exec" + "path/filepath" + "testing" +) + +// sum returns in string form (for easy comparison) the SHA-1 hash of the named file. +func sum(t *testing.T, name string) string { + data, err := ioutil.ReadFile(name) + if err != nil { + t.Fatal(err) + } + t.Logf("sum(%q): length is %d", name, len(data)) + hash := sha1.New() + _, err = hash.Write(data) + if err != nil { + t.Fatal(err) + } + return fmt.Sprintf("% x", hash.Sum(nil)) +} + +func run(t *testing.T, name string, args ...string) { + cmd := exec.Command(name, args...) + cmd.Stdin = os.Stdin + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + err := cmd.Run() + if err != nil { + t.Fatal(err) + } +} + +func TestGolden(t *testing.T) { + // Compute the original checksum. + goldenSum := sum(t, "test.pb.go") + // Run the proto compiler. + run(t, "protoc", "--go_out="+os.TempDir(), "test.proto") + newFile := filepath.Join(os.TempDir(), "test.pb.go") + defer os.Remove(newFile) + // Compute the new checksum. + newSum := sum(t, newFile) + // Verify + if newSum != goldenSum { + run(t, "diff", "-u", "test.pb.go", newFile) + t.Fatal("Code generated by protoc-gen-go has changed; update test.pb.go") + } +} diff --git a/vendor/github.com/golang/protobuf/proto/testdata/test.pb.go b/vendor/github.com/golang/protobuf/proto/testdata/test.pb.go new file mode 100644 index 0000000..e980d1a --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/testdata/test.pb.go @@ -0,0 +1,4147 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: test.proto + +/* +Package testdata is a generated protocol buffer package. + +It is generated from these files: + test.proto + +It has these top-level messages: + GoEnum + GoTestField + GoTest + GoTestRequiredGroupField + GoSkipTest + NonPackedTest + PackedTest + MaxTag + OldMessage + NewMessage + InnerMessage + OtherMessage + RequiredInnerMessage + MyMessage + Ext + ComplexExtension + DefaultsMessage + MyMessageSet + Empty + MessageList + Strings + Defaults + SubDefaults + RepeatedEnum + MoreRepeated + GroupOld + GroupNew + FloatingPoint + MessageWithMap + Oneof + Communique +*/ +package testdata + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type FOO int32 + +const ( + FOO_FOO1 FOO = 1 +) + +var FOO_name = map[int32]string{ + 1: "FOO1", +} +var FOO_value = map[string]int32{ + "FOO1": 1, +} + +func (x FOO) Enum() *FOO { + p := new(FOO) + *p = x + return p +} +func (x FOO) String() string { + return proto.EnumName(FOO_name, int32(x)) +} +func (x *FOO) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO") + if err != nil { + return err + } + *x = FOO(value) + return nil +} +func (FOO) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +// An enum, for completeness. +type GoTest_KIND int32 + +const ( + GoTest_VOID GoTest_KIND = 0 + // Basic types + GoTest_BOOL GoTest_KIND = 1 + GoTest_BYTES GoTest_KIND = 2 + GoTest_FINGERPRINT GoTest_KIND = 3 + GoTest_FLOAT GoTest_KIND = 4 + GoTest_INT GoTest_KIND = 5 + GoTest_STRING GoTest_KIND = 6 + GoTest_TIME GoTest_KIND = 7 + // Groupings + GoTest_TUPLE GoTest_KIND = 8 + GoTest_ARRAY GoTest_KIND = 9 + GoTest_MAP GoTest_KIND = 10 + // Table types + GoTest_TABLE GoTest_KIND = 11 + // Functions + GoTest_FUNCTION GoTest_KIND = 12 +) + +var GoTest_KIND_name = map[int32]string{ + 0: "VOID", + 1: "BOOL", + 2: "BYTES", + 3: "FINGERPRINT", + 4: "FLOAT", + 5: "INT", + 6: "STRING", + 7: "TIME", + 8: "TUPLE", + 9: "ARRAY", + 10: "MAP", + 11: "TABLE", + 12: "FUNCTION", +} +var GoTest_KIND_value = map[string]int32{ + "VOID": 0, + "BOOL": 1, + "BYTES": 2, + "FINGERPRINT": 3, + "FLOAT": 4, + "INT": 5, + "STRING": 6, + "TIME": 7, + "TUPLE": 8, + "ARRAY": 9, + "MAP": 10, + "TABLE": 11, + "FUNCTION": 12, +} + +func (x GoTest_KIND) Enum() *GoTest_KIND { + p := new(GoTest_KIND) + *p = x + return p +} +func (x GoTest_KIND) String() string { + return proto.EnumName(GoTest_KIND_name, int32(x)) +} +func (x *GoTest_KIND) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND") + if err != nil { + return err + } + *x = GoTest_KIND(value) + return nil +} +func (GoTest_KIND) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } + +type MyMessage_Color int32 + +const ( + MyMessage_RED MyMessage_Color = 0 + MyMessage_GREEN MyMessage_Color = 1 + MyMessage_BLUE MyMessage_Color = 2 +) + +var MyMessage_Color_name = map[int32]string{ + 0: "RED", + 1: "GREEN", + 2: "BLUE", +} +var MyMessage_Color_value = map[string]int32{ + "RED": 0, + "GREEN": 1, + "BLUE": 2, +} + +func (x MyMessage_Color) Enum() *MyMessage_Color { + p := new(MyMessage_Color) + *p = x + return p +} +func (x MyMessage_Color) String() string { + return proto.EnumName(MyMessage_Color_name, int32(x)) +} +func (x *MyMessage_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color") + if err != nil { + return err + } + *x = MyMessage_Color(value) + return nil +} +func (MyMessage_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{13, 0} } + +type DefaultsMessage_DefaultsEnum int32 + +const ( + DefaultsMessage_ZERO DefaultsMessage_DefaultsEnum = 0 + DefaultsMessage_ONE DefaultsMessage_DefaultsEnum = 1 + DefaultsMessage_TWO DefaultsMessage_DefaultsEnum = 2 +) + +var DefaultsMessage_DefaultsEnum_name = map[int32]string{ + 0: "ZERO", + 1: "ONE", + 2: "TWO", +} +var DefaultsMessage_DefaultsEnum_value = map[string]int32{ + "ZERO": 0, + "ONE": 1, + "TWO": 2, +} + +func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum { + p := new(DefaultsMessage_DefaultsEnum) + *p = x + return p +} +func (x DefaultsMessage_DefaultsEnum) String() string { + return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x)) +} +func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum") + if err != nil { + return err + } + *x = DefaultsMessage_DefaultsEnum(value) + return nil +} +func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor0, []int{16, 0} +} + +type Defaults_Color int32 + +const ( + Defaults_RED Defaults_Color = 0 + Defaults_GREEN Defaults_Color = 1 + Defaults_BLUE Defaults_Color = 2 +) + +var Defaults_Color_name = map[int32]string{ + 0: "RED", + 1: "GREEN", + 2: "BLUE", +} +var Defaults_Color_value = map[string]int32{ + "RED": 0, + "GREEN": 1, + "BLUE": 2, +} + +func (x Defaults_Color) Enum() *Defaults_Color { + p := new(Defaults_Color) + *p = x + return p +} +func (x Defaults_Color) String() string { + return proto.EnumName(Defaults_Color_name, int32(x)) +} +func (x *Defaults_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color") + if err != nil { + return err + } + *x = Defaults_Color(value) + return nil +} +func (Defaults_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{21, 0} } + +type RepeatedEnum_Color int32 + +const ( + RepeatedEnum_RED RepeatedEnum_Color = 1 +) + +var RepeatedEnum_Color_name = map[int32]string{ + 1: "RED", +} +var RepeatedEnum_Color_value = map[string]int32{ + "RED": 1, +} + +func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color { + p := new(RepeatedEnum_Color) + *p = x + return p +} +func (x RepeatedEnum_Color) String() string { + return proto.EnumName(RepeatedEnum_Color_name, int32(x)) +} +func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color") + if err != nil { + return err + } + *x = RepeatedEnum_Color(value) + return nil +} +func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{23, 0} } + +type GoEnum struct { + Foo *FOO `protobuf:"varint,1,req,name=foo,enum=testdata.FOO" json:"foo,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoEnum) Reset() { *m = GoEnum{} } +func (m *GoEnum) String() string { return proto.CompactTextString(m) } +func (*GoEnum) ProtoMessage() {} +func (*GoEnum) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +func (m *GoEnum) GetFoo() FOO { + if m != nil && m.Foo != nil { + return *m.Foo + } + return FOO_FOO1 +} + +type GoTestField struct { + Label *string `protobuf:"bytes,1,req,name=Label" json:"Label,omitempty"` + Type *string `protobuf:"bytes,2,req,name=Type" json:"Type,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTestField) Reset() { *m = GoTestField{} } +func (m *GoTestField) String() string { return proto.CompactTextString(m) } +func (*GoTestField) ProtoMessage() {} +func (*GoTestField) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +func (m *GoTestField) GetLabel() string { + if m != nil && m.Label != nil { + return *m.Label + } + return "" +} + +func (m *GoTestField) GetType() string { + if m != nil && m.Type != nil { + return *m.Type + } + return "" +} + +type GoTest struct { + // Some typical parameters + Kind *GoTest_KIND `protobuf:"varint,1,req,name=Kind,enum=testdata.GoTest_KIND" json:"Kind,omitempty"` + Table *string `protobuf:"bytes,2,opt,name=Table" json:"Table,omitempty"` + Param *int32 `protobuf:"varint,3,opt,name=Param" json:"Param,omitempty"` + // Required, repeated and optional foreign fields. + RequiredField *GoTestField `protobuf:"bytes,4,req,name=RequiredField" json:"RequiredField,omitempty"` + RepeatedField []*GoTestField `protobuf:"bytes,5,rep,name=RepeatedField" json:"RepeatedField,omitempty"` + OptionalField *GoTestField `protobuf:"bytes,6,opt,name=OptionalField" json:"OptionalField,omitempty"` + // Required fields of all basic types + F_BoolRequired *bool `protobuf:"varint,10,req,name=F_Bool_required,json=FBoolRequired" json:"F_Bool_required,omitempty"` + F_Int32Required *int32 `protobuf:"varint,11,req,name=F_Int32_required,json=FInt32Required" json:"F_Int32_required,omitempty"` + F_Int64Required *int64 `protobuf:"varint,12,req,name=F_Int64_required,json=FInt64Required" json:"F_Int64_required,omitempty"` + F_Fixed32Required *uint32 `protobuf:"fixed32,13,req,name=F_Fixed32_required,json=FFixed32Required" json:"F_Fixed32_required,omitempty"` + F_Fixed64Required *uint64 `protobuf:"fixed64,14,req,name=F_Fixed64_required,json=FFixed64Required" json:"F_Fixed64_required,omitempty"` + F_Uint32Required *uint32 `protobuf:"varint,15,req,name=F_Uint32_required,json=FUint32Required" json:"F_Uint32_required,omitempty"` + F_Uint64Required *uint64 `protobuf:"varint,16,req,name=F_Uint64_required,json=FUint64Required" json:"F_Uint64_required,omitempty"` + F_FloatRequired *float32 `protobuf:"fixed32,17,req,name=F_Float_required,json=FFloatRequired" json:"F_Float_required,omitempty"` + F_DoubleRequired *float64 `protobuf:"fixed64,18,req,name=F_Double_required,json=FDoubleRequired" json:"F_Double_required,omitempty"` + F_StringRequired *string `protobuf:"bytes,19,req,name=F_String_required,json=FStringRequired" json:"F_String_required,omitempty"` + F_BytesRequired []byte `protobuf:"bytes,101,req,name=F_Bytes_required,json=FBytesRequired" json:"F_Bytes_required,omitempty"` + F_Sint32Required *int32 `protobuf:"zigzag32,102,req,name=F_Sint32_required,json=FSint32Required" json:"F_Sint32_required,omitempty"` + F_Sint64Required *int64 `protobuf:"zigzag64,103,req,name=F_Sint64_required,json=FSint64Required" json:"F_Sint64_required,omitempty"` + // Repeated fields of all basic types + F_BoolRepeated []bool `protobuf:"varint,20,rep,name=F_Bool_repeated,json=FBoolRepeated" json:"F_Bool_repeated,omitempty"` + F_Int32Repeated []int32 `protobuf:"varint,21,rep,name=F_Int32_repeated,json=FInt32Repeated" json:"F_Int32_repeated,omitempty"` + F_Int64Repeated []int64 `protobuf:"varint,22,rep,name=F_Int64_repeated,json=FInt64Repeated" json:"F_Int64_repeated,omitempty"` + F_Fixed32Repeated []uint32 `protobuf:"fixed32,23,rep,name=F_Fixed32_repeated,json=FFixed32Repeated" json:"F_Fixed32_repeated,omitempty"` + F_Fixed64Repeated []uint64 `protobuf:"fixed64,24,rep,name=F_Fixed64_repeated,json=FFixed64Repeated" json:"F_Fixed64_repeated,omitempty"` + F_Uint32Repeated []uint32 `protobuf:"varint,25,rep,name=F_Uint32_repeated,json=FUint32Repeated" json:"F_Uint32_repeated,omitempty"` + F_Uint64Repeated []uint64 `protobuf:"varint,26,rep,name=F_Uint64_repeated,json=FUint64Repeated" json:"F_Uint64_repeated,omitempty"` + F_FloatRepeated []float32 `protobuf:"fixed32,27,rep,name=F_Float_repeated,json=FFloatRepeated" json:"F_Float_repeated,omitempty"` + F_DoubleRepeated []float64 `protobuf:"fixed64,28,rep,name=F_Double_repeated,json=FDoubleRepeated" json:"F_Double_repeated,omitempty"` + F_StringRepeated []string `protobuf:"bytes,29,rep,name=F_String_repeated,json=FStringRepeated" json:"F_String_repeated,omitempty"` + F_BytesRepeated [][]byte `protobuf:"bytes,201,rep,name=F_Bytes_repeated,json=FBytesRepeated" json:"F_Bytes_repeated,omitempty"` + F_Sint32Repeated []int32 `protobuf:"zigzag32,202,rep,name=F_Sint32_repeated,json=FSint32Repeated" json:"F_Sint32_repeated,omitempty"` + F_Sint64Repeated []int64 `protobuf:"zigzag64,203,rep,name=F_Sint64_repeated,json=FSint64Repeated" json:"F_Sint64_repeated,omitempty"` + // Optional fields of all basic types + F_BoolOptional *bool `protobuf:"varint,30,opt,name=F_Bool_optional,json=FBoolOptional" json:"F_Bool_optional,omitempty"` + F_Int32Optional *int32 `protobuf:"varint,31,opt,name=F_Int32_optional,json=FInt32Optional" json:"F_Int32_optional,omitempty"` + F_Int64Optional *int64 `protobuf:"varint,32,opt,name=F_Int64_optional,json=FInt64Optional" json:"F_Int64_optional,omitempty"` + F_Fixed32Optional *uint32 `protobuf:"fixed32,33,opt,name=F_Fixed32_optional,json=FFixed32Optional" json:"F_Fixed32_optional,omitempty"` + F_Fixed64Optional *uint64 `protobuf:"fixed64,34,opt,name=F_Fixed64_optional,json=FFixed64Optional" json:"F_Fixed64_optional,omitempty"` + F_Uint32Optional *uint32 `protobuf:"varint,35,opt,name=F_Uint32_optional,json=FUint32Optional" json:"F_Uint32_optional,omitempty"` + F_Uint64Optional *uint64 `protobuf:"varint,36,opt,name=F_Uint64_optional,json=FUint64Optional" json:"F_Uint64_optional,omitempty"` + F_FloatOptional *float32 `protobuf:"fixed32,37,opt,name=F_Float_optional,json=FFloatOptional" json:"F_Float_optional,omitempty"` + F_DoubleOptional *float64 `protobuf:"fixed64,38,opt,name=F_Double_optional,json=FDoubleOptional" json:"F_Double_optional,omitempty"` + F_StringOptional *string `protobuf:"bytes,39,opt,name=F_String_optional,json=FStringOptional" json:"F_String_optional,omitempty"` + F_BytesOptional []byte `protobuf:"bytes,301,opt,name=F_Bytes_optional,json=FBytesOptional" json:"F_Bytes_optional,omitempty"` + F_Sint32Optional *int32 `protobuf:"zigzag32,302,opt,name=F_Sint32_optional,json=FSint32Optional" json:"F_Sint32_optional,omitempty"` + F_Sint64Optional *int64 `protobuf:"zigzag64,303,opt,name=F_Sint64_optional,json=FSint64Optional" json:"F_Sint64_optional,omitempty"` + // Default-valued fields of all basic types + F_BoolDefaulted *bool `protobuf:"varint,40,opt,name=F_Bool_defaulted,json=FBoolDefaulted,def=1" json:"F_Bool_defaulted,omitempty"` + F_Int32Defaulted *int32 `protobuf:"varint,41,opt,name=F_Int32_defaulted,json=FInt32Defaulted,def=32" json:"F_Int32_defaulted,omitempty"` + F_Int64Defaulted *int64 `protobuf:"varint,42,opt,name=F_Int64_defaulted,json=FInt64Defaulted,def=64" json:"F_Int64_defaulted,omitempty"` + F_Fixed32Defaulted *uint32 `protobuf:"fixed32,43,opt,name=F_Fixed32_defaulted,json=FFixed32Defaulted,def=320" json:"F_Fixed32_defaulted,omitempty"` + F_Fixed64Defaulted *uint64 `protobuf:"fixed64,44,opt,name=F_Fixed64_defaulted,json=FFixed64Defaulted,def=640" json:"F_Fixed64_defaulted,omitempty"` + F_Uint32Defaulted *uint32 `protobuf:"varint,45,opt,name=F_Uint32_defaulted,json=FUint32Defaulted,def=3200" json:"F_Uint32_defaulted,omitempty"` + F_Uint64Defaulted *uint64 `protobuf:"varint,46,opt,name=F_Uint64_defaulted,json=FUint64Defaulted,def=6400" json:"F_Uint64_defaulted,omitempty"` + F_FloatDefaulted *float32 `protobuf:"fixed32,47,opt,name=F_Float_defaulted,json=FFloatDefaulted,def=314159" json:"F_Float_defaulted,omitempty"` + F_DoubleDefaulted *float64 `protobuf:"fixed64,48,opt,name=F_Double_defaulted,json=FDoubleDefaulted,def=271828" json:"F_Double_defaulted,omitempty"` + F_StringDefaulted *string `protobuf:"bytes,49,opt,name=F_String_defaulted,json=FStringDefaulted,def=hello, \"world!\"\n" json:"F_String_defaulted,omitempty"` + F_BytesDefaulted []byte `protobuf:"bytes,401,opt,name=F_Bytes_defaulted,json=FBytesDefaulted,def=Bignose" json:"F_Bytes_defaulted,omitempty"` + F_Sint32Defaulted *int32 `protobuf:"zigzag32,402,opt,name=F_Sint32_defaulted,json=FSint32Defaulted,def=-32" json:"F_Sint32_defaulted,omitempty"` + F_Sint64Defaulted *int64 `protobuf:"zigzag64,403,opt,name=F_Sint64_defaulted,json=FSint64Defaulted,def=-64" json:"F_Sint64_defaulted,omitempty"` + // Packed repeated fields (no string or bytes). + F_BoolRepeatedPacked []bool `protobuf:"varint,50,rep,packed,name=F_Bool_repeated_packed,json=FBoolRepeatedPacked" json:"F_Bool_repeated_packed,omitempty"` + F_Int32RepeatedPacked []int32 `protobuf:"varint,51,rep,packed,name=F_Int32_repeated_packed,json=FInt32RepeatedPacked" json:"F_Int32_repeated_packed,omitempty"` + F_Int64RepeatedPacked []int64 `protobuf:"varint,52,rep,packed,name=F_Int64_repeated_packed,json=FInt64RepeatedPacked" json:"F_Int64_repeated_packed,omitempty"` + F_Fixed32RepeatedPacked []uint32 `protobuf:"fixed32,53,rep,packed,name=F_Fixed32_repeated_packed,json=FFixed32RepeatedPacked" json:"F_Fixed32_repeated_packed,omitempty"` + F_Fixed64RepeatedPacked []uint64 `protobuf:"fixed64,54,rep,packed,name=F_Fixed64_repeated_packed,json=FFixed64RepeatedPacked" json:"F_Fixed64_repeated_packed,omitempty"` + F_Uint32RepeatedPacked []uint32 `protobuf:"varint,55,rep,packed,name=F_Uint32_repeated_packed,json=FUint32RepeatedPacked" json:"F_Uint32_repeated_packed,omitempty"` + F_Uint64RepeatedPacked []uint64 `protobuf:"varint,56,rep,packed,name=F_Uint64_repeated_packed,json=FUint64RepeatedPacked" json:"F_Uint64_repeated_packed,omitempty"` + F_FloatRepeatedPacked []float32 `protobuf:"fixed32,57,rep,packed,name=F_Float_repeated_packed,json=FFloatRepeatedPacked" json:"F_Float_repeated_packed,omitempty"` + F_DoubleRepeatedPacked []float64 `protobuf:"fixed64,58,rep,packed,name=F_Double_repeated_packed,json=FDoubleRepeatedPacked" json:"F_Double_repeated_packed,omitempty"` + F_Sint32RepeatedPacked []int32 `protobuf:"zigzag32,502,rep,packed,name=F_Sint32_repeated_packed,json=FSint32RepeatedPacked" json:"F_Sint32_repeated_packed,omitempty"` + F_Sint64RepeatedPacked []int64 `protobuf:"zigzag64,503,rep,packed,name=F_Sint64_repeated_packed,json=FSint64RepeatedPacked" json:"F_Sint64_repeated_packed,omitempty"` + Requiredgroup *GoTest_RequiredGroup `protobuf:"group,70,req,name=RequiredGroup,json=requiredgroup" json:"requiredgroup,omitempty"` + Repeatedgroup []*GoTest_RepeatedGroup `protobuf:"group,80,rep,name=RepeatedGroup,json=repeatedgroup" json:"repeatedgroup,omitempty"` + Optionalgroup *GoTest_OptionalGroup `protobuf:"group,90,opt,name=OptionalGroup,json=optionalgroup" json:"optionalgroup,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTest) Reset() { *m = GoTest{} } +func (m *GoTest) String() string { return proto.CompactTextString(m) } +func (*GoTest) ProtoMessage() {} +func (*GoTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +const Default_GoTest_F_BoolDefaulted bool = true +const Default_GoTest_F_Int32Defaulted int32 = 32 +const Default_GoTest_F_Int64Defaulted int64 = 64 +const Default_GoTest_F_Fixed32Defaulted uint32 = 320 +const Default_GoTest_F_Fixed64Defaulted uint64 = 640 +const Default_GoTest_F_Uint32Defaulted uint32 = 3200 +const Default_GoTest_F_Uint64Defaulted uint64 = 6400 +const Default_GoTest_F_FloatDefaulted float32 = 314159 +const Default_GoTest_F_DoubleDefaulted float64 = 271828 +const Default_GoTest_F_StringDefaulted string = "hello, \"world!\"\n" + +var Default_GoTest_F_BytesDefaulted []byte = []byte("Bignose") + +const Default_GoTest_F_Sint32Defaulted int32 = -32 +const Default_GoTest_F_Sint64Defaulted int64 = -64 + +func (m *GoTest) GetKind() GoTest_KIND { + if m != nil && m.Kind != nil { + return *m.Kind + } + return GoTest_VOID +} + +func (m *GoTest) GetTable() string { + if m != nil && m.Table != nil { + return *m.Table + } + return "" +} + +func (m *GoTest) GetParam() int32 { + if m != nil && m.Param != nil { + return *m.Param + } + return 0 +} + +func (m *GoTest) GetRequiredField() *GoTestField { + if m != nil { + return m.RequiredField + } + return nil +} + +func (m *GoTest) GetRepeatedField() []*GoTestField { + if m != nil { + return m.RepeatedField + } + return nil +} + +func (m *GoTest) GetOptionalField() *GoTestField { + if m != nil { + return m.OptionalField + } + return nil +} + +func (m *GoTest) GetF_BoolRequired() bool { + if m != nil && m.F_BoolRequired != nil { + return *m.F_BoolRequired + } + return false +} + +func (m *GoTest) GetF_Int32Required() int32 { + if m != nil && m.F_Int32Required != nil { + return *m.F_Int32Required + } + return 0 +} + +func (m *GoTest) GetF_Int64Required() int64 { + if m != nil && m.F_Int64Required != nil { + return *m.F_Int64Required + } + return 0 +} + +func (m *GoTest) GetF_Fixed32Required() uint32 { + if m != nil && m.F_Fixed32Required != nil { + return *m.F_Fixed32Required + } + return 0 +} + +func (m *GoTest) GetF_Fixed64Required() uint64 { + if m != nil && m.F_Fixed64Required != nil { + return *m.F_Fixed64Required + } + return 0 +} + +func (m *GoTest) GetF_Uint32Required() uint32 { + if m != nil && m.F_Uint32Required != nil { + return *m.F_Uint32Required + } + return 0 +} + +func (m *GoTest) GetF_Uint64Required() uint64 { + if m != nil && m.F_Uint64Required != nil { + return *m.F_Uint64Required + } + return 0 +} + +func (m *GoTest) GetF_FloatRequired() float32 { + if m != nil && m.F_FloatRequired != nil { + return *m.F_FloatRequired + } + return 0 +} + +func (m *GoTest) GetF_DoubleRequired() float64 { + if m != nil && m.F_DoubleRequired != nil { + return *m.F_DoubleRequired + } + return 0 +} + +func (m *GoTest) GetF_StringRequired() string { + if m != nil && m.F_StringRequired != nil { + return *m.F_StringRequired + } + return "" +} + +func (m *GoTest) GetF_BytesRequired() []byte { + if m != nil { + return m.F_BytesRequired + } + return nil +} + +func (m *GoTest) GetF_Sint32Required() int32 { + if m != nil && m.F_Sint32Required != nil { + return *m.F_Sint32Required + } + return 0 +} + +func (m *GoTest) GetF_Sint64Required() int64 { + if m != nil && m.F_Sint64Required != nil { + return *m.F_Sint64Required + } + return 0 +} + +func (m *GoTest) GetF_BoolRepeated() []bool { + if m != nil { + return m.F_BoolRepeated + } + return nil +} + +func (m *GoTest) GetF_Int32Repeated() []int32 { + if m != nil { + return m.F_Int32Repeated + } + return nil +} + +func (m *GoTest) GetF_Int64Repeated() []int64 { + if m != nil { + return m.F_Int64Repeated + } + return nil +} + +func (m *GoTest) GetF_Fixed32Repeated() []uint32 { + if m != nil { + return m.F_Fixed32Repeated + } + return nil +} + +func (m *GoTest) GetF_Fixed64Repeated() []uint64 { + if m != nil { + return m.F_Fixed64Repeated + } + return nil +} + +func (m *GoTest) GetF_Uint32Repeated() []uint32 { + if m != nil { + return m.F_Uint32Repeated + } + return nil +} + +func (m *GoTest) GetF_Uint64Repeated() []uint64 { + if m != nil { + return m.F_Uint64Repeated + } + return nil +} + +func (m *GoTest) GetF_FloatRepeated() []float32 { + if m != nil { + return m.F_FloatRepeated + } + return nil +} + +func (m *GoTest) GetF_DoubleRepeated() []float64 { + if m != nil { + return m.F_DoubleRepeated + } + return nil +} + +func (m *GoTest) GetF_StringRepeated() []string { + if m != nil { + return m.F_StringRepeated + } + return nil +} + +func (m *GoTest) GetF_BytesRepeated() [][]byte { + if m != nil { + return m.F_BytesRepeated + } + return nil +} + +func (m *GoTest) GetF_Sint32Repeated() []int32 { + if m != nil { + return m.F_Sint32Repeated + } + return nil +} + +func (m *GoTest) GetF_Sint64Repeated() []int64 { + if m != nil { + return m.F_Sint64Repeated + } + return nil +} + +func (m *GoTest) GetF_BoolOptional() bool { + if m != nil && m.F_BoolOptional != nil { + return *m.F_BoolOptional + } + return false +} + +func (m *GoTest) GetF_Int32Optional() int32 { + if m != nil && m.F_Int32Optional != nil { + return *m.F_Int32Optional + } + return 0 +} + +func (m *GoTest) GetF_Int64Optional() int64 { + if m != nil && m.F_Int64Optional != nil { + return *m.F_Int64Optional + } + return 0 +} + +func (m *GoTest) GetF_Fixed32Optional() uint32 { + if m != nil && m.F_Fixed32Optional != nil { + return *m.F_Fixed32Optional + } + return 0 +} + +func (m *GoTest) GetF_Fixed64Optional() uint64 { + if m != nil && m.F_Fixed64Optional != nil { + return *m.F_Fixed64Optional + } + return 0 +} + +func (m *GoTest) GetF_Uint32Optional() uint32 { + if m != nil && m.F_Uint32Optional != nil { + return *m.F_Uint32Optional + } + return 0 +} + +func (m *GoTest) GetF_Uint64Optional() uint64 { + if m != nil && m.F_Uint64Optional != nil { + return *m.F_Uint64Optional + } + return 0 +} + +func (m *GoTest) GetF_FloatOptional() float32 { + if m != nil && m.F_FloatOptional != nil { + return *m.F_FloatOptional + } + return 0 +} + +func (m *GoTest) GetF_DoubleOptional() float64 { + if m != nil && m.F_DoubleOptional != nil { + return *m.F_DoubleOptional + } + return 0 +} + +func (m *GoTest) GetF_StringOptional() string { + if m != nil && m.F_StringOptional != nil { + return *m.F_StringOptional + } + return "" +} + +func (m *GoTest) GetF_BytesOptional() []byte { + if m != nil { + return m.F_BytesOptional + } + return nil +} + +func (m *GoTest) GetF_Sint32Optional() int32 { + if m != nil && m.F_Sint32Optional != nil { + return *m.F_Sint32Optional + } + return 0 +} + +func (m *GoTest) GetF_Sint64Optional() int64 { + if m != nil && m.F_Sint64Optional != nil { + return *m.F_Sint64Optional + } + return 0 +} + +func (m *GoTest) GetF_BoolDefaulted() bool { + if m != nil && m.F_BoolDefaulted != nil { + return *m.F_BoolDefaulted + } + return Default_GoTest_F_BoolDefaulted +} + +func (m *GoTest) GetF_Int32Defaulted() int32 { + if m != nil && m.F_Int32Defaulted != nil { + return *m.F_Int32Defaulted + } + return Default_GoTest_F_Int32Defaulted +} + +func (m *GoTest) GetF_Int64Defaulted() int64 { + if m != nil && m.F_Int64Defaulted != nil { + return *m.F_Int64Defaulted + } + return Default_GoTest_F_Int64Defaulted +} + +func (m *GoTest) GetF_Fixed32Defaulted() uint32 { + if m != nil && m.F_Fixed32Defaulted != nil { + return *m.F_Fixed32Defaulted + } + return Default_GoTest_F_Fixed32Defaulted +} + +func (m *GoTest) GetF_Fixed64Defaulted() uint64 { + if m != nil && m.F_Fixed64Defaulted != nil { + return *m.F_Fixed64Defaulted + } + return Default_GoTest_F_Fixed64Defaulted +} + +func (m *GoTest) GetF_Uint32Defaulted() uint32 { + if m != nil && m.F_Uint32Defaulted != nil { + return *m.F_Uint32Defaulted + } + return Default_GoTest_F_Uint32Defaulted +} + +func (m *GoTest) GetF_Uint64Defaulted() uint64 { + if m != nil && m.F_Uint64Defaulted != nil { + return *m.F_Uint64Defaulted + } + return Default_GoTest_F_Uint64Defaulted +} + +func (m *GoTest) GetF_FloatDefaulted() float32 { + if m != nil && m.F_FloatDefaulted != nil { + return *m.F_FloatDefaulted + } + return Default_GoTest_F_FloatDefaulted +} + +func (m *GoTest) GetF_DoubleDefaulted() float64 { + if m != nil && m.F_DoubleDefaulted != nil { + return *m.F_DoubleDefaulted + } + return Default_GoTest_F_DoubleDefaulted +} + +func (m *GoTest) GetF_StringDefaulted() string { + if m != nil && m.F_StringDefaulted != nil { + return *m.F_StringDefaulted + } + return Default_GoTest_F_StringDefaulted +} + +func (m *GoTest) GetF_BytesDefaulted() []byte { + if m != nil && m.F_BytesDefaulted != nil { + return m.F_BytesDefaulted + } + return append([]byte(nil), Default_GoTest_F_BytesDefaulted...) +} + +func (m *GoTest) GetF_Sint32Defaulted() int32 { + if m != nil && m.F_Sint32Defaulted != nil { + return *m.F_Sint32Defaulted + } + return Default_GoTest_F_Sint32Defaulted +} + +func (m *GoTest) GetF_Sint64Defaulted() int64 { + if m != nil && m.F_Sint64Defaulted != nil { + return *m.F_Sint64Defaulted + } + return Default_GoTest_F_Sint64Defaulted +} + +func (m *GoTest) GetF_BoolRepeatedPacked() []bool { + if m != nil { + return m.F_BoolRepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Int32RepeatedPacked() []int32 { + if m != nil { + return m.F_Int32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Int64RepeatedPacked() []int64 { + if m != nil { + return m.F_Int64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Fixed32RepeatedPacked() []uint32 { + if m != nil { + return m.F_Fixed32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Fixed64RepeatedPacked() []uint64 { + if m != nil { + return m.F_Fixed64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Uint32RepeatedPacked() []uint32 { + if m != nil { + return m.F_Uint32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Uint64RepeatedPacked() []uint64 { + if m != nil { + return m.F_Uint64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_FloatRepeatedPacked() []float32 { + if m != nil { + return m.F_FloatRepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_DoubleRepeatedPacked() []float64 { + if m != nil { + return m.F_DoubleRepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Sint32RepeatedPacked() []int32 { + if m != nil { + return m.F_Sint32RepeatedPacked + } + return nil +} + +func (m *GoTest) GetF_Sint64RepeatedPacked() []int64 { + if m != nil { + return m.F_Sint64RepeatedPacked + } + return nil +} + +func (m *GoTest) GetRequiredgroup() *GoTest_RequiredGroup { + if m != nil { + return m.Requiredgroup + } + return nil +} + +func (m *GoTest) GetRepeatedgroup() []*GoTest_RepeatedGroup { + if m != nil { + return m.Repeatedgroup + } + return nil +} + +func (m *GoTest) GetOptionalgroup() *GoTest_OptionalGroup { + if m != nil { + return m.Optionalgroup + } + return nil +} + +// Required, repeated, and optional groups. +type GoTest_RequiredGroup struct { + RequiredField *string `protobuf:"bytes,71,req,name=RequiredField" json:"RequiredField,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTest_RequiredGroup) Reset() { *m = GoTest_RequiredGroup{} } +func (m *GoTest_RequiredGroup) String() string { return proto.CompactTextString(m) } +func (*GoTest_RequiredGroup) ProtoMessage() {} +func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } + +func (m *GoTest_RequiredGroup) GetRequiredField() string { + if m != nil && m.RequiredField != nil { + return *m.RequiredField + } + return "" +} + +type GoTest_RepeatedGroup struct { + RequiredField *string `protobuf:"bytes,81,req,name=RequiredField" json:"RequiredField,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTest_RepeatedGroup) Reset() { *m = GoTest_RepeatedGroup{} } +func (m *GoTest_RepeatedGroup) String() string { return proto.CompactTextString(m) } +func (*GoTest_RepeatedGroup) ProtoMessage() {} +func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 1} } + +func (m *GoTest_RepeatedGroup) GetRequiredField() string { + if m != nil && m.RequiredField != nil { + return *m.RequiredField + } + return "" +} + +type GoTest_OptionalGroup struct { + RequiredField *string `protobuf:"bytes,91,req,name=RequiredField" json:"RequiredField,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTest_OptionalGroup) Reset() { *m = GoTest_OptionalGroup{} } +func (m *GoTest_OptionalGroup) String() string { return proto.CompactTextString(m) } +func (*GoTest_OptionalGroup) ProtoMessage() {} +func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 2} } + +func (m *GoTest_OptionalGroup) GetRequiredField() string { + if m != nil && m.RequiredField != nil { + return *m.RequiredField + } + return "" +} + +// For testing a group containing a required field. +type GoTestRequiredGroupField struct { + Group *GoTestRequiredGroupField_Group `protobuf:"group,1,req,name=Group,json=group" json:"group,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTestRequiredGroupField) Reset() { *m = GoTestRequiredGroupField{} } +func (m *GoTestRequiredGroupField) String() string { return proto.CompactTextString(m) } +func (*GoTestRequiredGroupField) ProtoMessage() {} +func (*GoTestRequiredGroupField) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } + +func (m *GoTestRequiredGroupField) GetGroup() *GoTestRequiredGroupField_Group { + if m != nil { + return m.Group + } + return nil +} + +type GoTestRequiredGroupField_Group struct { + Field *int32 `protobuf:"varint,2,req,name=Field" json:"Field,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoTestRequiredGroupField_Group) Reset() { *m = GoTestRequiredGroupField_Group{} } +func (m *GoTestRequiredGroupField_Group) String() string { return proto.CompactTextString(m) } +func (*GoTestRequiredGroupField_Group) ProtoMessage() {} +func (*GoTestRequiredGroupField_Group) Descriptor() ([]byte, []int) { + return fileDescriptor0, []int{3, 0} +} + +func (m *GoTestRequiredGroupField_Group) GetField() int32 { + if m != nil && m.Field != nil { + return *m.Field + } + return 0 +} + +// For testing skipping of unrecognized fields. +// Numbers are all big, larger than tag numbers in GoTestField, +// the message used in the corresponding test. +type GoSkipTest struct { + SkipInt32 *int32 `protobuf:"varint,11,req,name=skip_int32,json=skipInt32" json:"skip_int32,omitempty"` + SkipFixed32 *uint32 `protobuf:"fixed32,12,req,name=skip_fixed32,json=skipFixed32" json:"skip_fixed32,omitempty"` + SkipFixed64 *uint64 `protobuf:"fixed64,13,req,name=skip_fixed64,json=skipFixed64" json:"skip_fixed64,omitempty"` + SkipString *string `protobuf:"bytes,14,req,name=skip_string,json=skipString" json:"skip_string,omitempty"` + Skipgroup *GoSkipTest_SkipGroup `protobuf:"group,15,req,name=SkipGroup,json=skipgroup" json:"skipgroup,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoSkipTest) Reset() { *m = GoSkipTest{} } +func (m *GoSkipTest) String() string { return proto.CompactTextString(m) } +func (*GoSkipTest) ProtoMessage() {} +func (*GoSkipTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } + +func (m *GoSkipTest) GetSkipInt32() int32 { + if m != nil && m.SkipInt32 != nil { + return *m.SkipInt32 + } + return 0 +} + +func (m *GoSkipTest) GetSkipFixed32() uint32 { + if m != nil && m.SkipFixed32 != nil { + return *m.SkipFixed32 + } + return 0 +} + +func (m *GoSkipTest) GetSkipFixed64() uint64 { + if m != nil && m.SkipFixed64 != nil { + return *m.SkipFixed64 + } + return 0 +} + +func (m *GoSkipTest) GetSkipString() string { + if m != nil && m.SkipString != nil { + return *m.SkipString + } + return "" +} + +func (m *GoSkipTest) GetSkipgroup() *GoSkipTest_SkipGroup { + if m != nil { + return m.Skipgroup + } + return nil +} + +type GoSkipTest_SkipGroup struct { + GroupInt32 *int32 `protobuf:"varint,16,req,name=group_int32,json=groupInt32" json:"group_int32,omitempty"` + GroupString *string `protobuf:"bytes,17,req,name=group_string,json=groupString" json:"group_string,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GoSkipTest_SkipGroup) Reset() { *m = GoSkipTest_SkipGroup{} } +func (m *GoSkipTest_SkipGroup) String() string { return proto.CompactTextString(m) } +func (*GoSkipTest_SkipGroup) ProtoMessage() {} +func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4, 0} } + +func (m *GoSkipTest_SkipGroup) GetGroupInt32() int32 { + if m != nil && m.GroupInt32 != nil { + return *m.GroupInt32 + } + return 0 +} + +func (m *GoSkipTest_SkipGroup) GetGroupString() string { + if m != nil && m.GroupString != nil { + return *m.GroupString + } + return "" +} + +// For testing packed/non-packed decoder switching. +// A serialized instance of one should be deserializable as the other. +type NonPackedTest struct { + A []int32 `protobuf:"varint,1,rep,name=a" json:"a,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *NonPackedTest) Reset() { *m = NonPackedTest{} } +func (m *NonPackedTest) String() string { return proto.CompactTextString(m) } +func (*NonPackedTest) ProtoMessage() {} +func (*NonPackedTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } + +func (m *NonPackedTest) GetA() []int32 { + if m != nil { + return m.A + } + return nil +} + +type PackedTest struct { + B []int32 `protobuf:"varint,1,rep,packed,name=b" json:"b,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *PackedTest) Reset() { *m = PackedTest{} } +func (m *PackedTest) String() string { return proto.CompactTextString(m) } +func (*PackedTest) ProtoMessage() {} +func (*PackedTest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } + +func (m *PackedTest) GetB() []int32 { + if m != nil { + return m.B + } + return nil +} + +type MaxTag struct { + // Maximum possible tag number. + LastField *string `protobuf:"bytes,536870911,opt,name=last_field,json=lastField" json:"last_field,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MaxTag) Reset() { *m = MaxTag{} } +func (m *MaxTag) String() string { return proto.CompactTextString(m) } +func (*MaxTag) ProtoMessage() {} +func (*MaxTag) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } + +func (m *MaxTag) GetLastField() string { + if m != nil && m.LastField != nil { + return *m.LastField + } + return "" +} + +type OldMessage struct { + Nested *OldMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"` + Num *int32 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OldMessage) Reset() { *m = OldMessage{} } +func (m *OldMessage) String() string { return proto.CompactTextString(m) } +func (*OldMessage) ProtoMessage() {} +func (*OldMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } + +func (m *OldMessage) GetNested() *OldMessage_Nested { + if m != nil { + return m.Nested + } + return nil +} + +func (m *OldMessage) GetNum() int32 { + if m != nil && m.Num != nil { + return *m.Num + } + return 0 +} + +type OldMessage_Nested struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OldMessage_Nested) Reset() { *m = OldMessage_Nested{} } +func (m *OldMessage_Nested) String() string { return proto.CompactTextString(m) } +func (*OldMessage_Nested) ProtoMessage() {} +func (*OldMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8, 0} } + +func (m *OldMessage_Nested) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +// NewMessage is wire compatible with OldMessage; +// imagine it as a future version. +type NewMessage struct { + Nested *NewMessage_Nested `protobuf:"bytes,1,opt,name=nested" json:"nested,omitempty"` + // This is an int32 in OldMessage. + Num *int64 `protobuf:"varint,2,opt,name=num" json:"num,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *NewMessage) Reset() { *m = NewMessage{} } +func (m *NewMessage) String() string { return proto.CompactTextString(m) } +func (*NewMessage) ProtoMessage() {} +func (*NewMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } + +func (m *NewMessage) GetNested() *NewMessage_Nested { + if m != nil { + return m.Nested + } + return nil +} + +func (m *NewMessage) GetNum() int64 { + if m != nil && m.Num != nil { + return *m.Num + } + return 0 +} + +type NewMessage_Nested struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + FoodGroup *string `protobuf:"bytes,2,opt,name=food_group,json=foodGroup" json:"food_group,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *NewMessage_Nested) Reset() { *m = NewMessage_Nested{} } +func (m *NewMessage_Nested) String() string { return proto.CompactTextString(m) } +func (*NewMessage_Nested) ProtoMessage() {} +func (*NewMessage_Nested) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9, 0} } + +func (m *NewMessage_Nested) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *NewMessage_Nested) GetFoodGroup() string { + if m != nil && m.FoodGroup != nil { + return *m.FoodGroup + } + return "" +} + +type InnerMessage struct { + Host *string `protobuf:"bytes,1,req,name=host" json:"host,omitempty"` + Port *int32 `protobuf:"varint,2,opt,name=port,def=4000" json:"port,omitempty"` + Connected *bool `protobuf:"varint,3,opt,name=connected" json:"connected,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *InnerMessage) Reset() { *m = InnerMessage{} } +func (m *InnerMessage) String() string { return proto.CompactTextString(m) } +func (*InnerMessage) ProtoMessage() {} +func (*InnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } + +const Default_InnerMessage_Port int32 = 4000 + +func (m *InnerMessage) GetHost() string { + if m != nil && m.Host != nil { + return *m.Host + } + return "" +} + +func (m *InnerMessage) GetPort() int32 { + if m != nil && m.Port != nil { + return *m.Port + } + return Default_InnerMessage_Port +} + +func (m *InnerMessage) GetConnected() bool { + if m != nil && m.Connected != nil { + return *m.Connected + } + return false +} + +type OtherMessage struct { + Key *int64 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + Value []byte `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"` + Weight *float32 `protobuf:"fixed32,3,opt,name=weight" json:"weight,omitempty"` + Inner *InnerMessage `protobuf:"bytes,4,opt,name=inner" json:"inner,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OtherMessage) Reset() { *m = OtherMessage{} } +func (m *OtherMessage) String() string { return proto.CompactTextString(m) } +func (*OtherMessage) ProtoMessage() {} +func (*OtherMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } + +var extRange_OtherMessage = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OtherMessage +} + +func (m *OtherMessage) GetKey() int64 { + if m != nil && m.Key != nil { + return *m.Key + } + return 0 +} + +func (m *OtherMessage) GetValue() []byte { + if m != nil { + return m.Value + } + return nil +} + +func (m *OtherMessage) GetWeight() float32 { + if m != nil && m.Weight != nil { + return *m.Weight + } + return 0 +} + +func (m *OtherMessage) GetInner() *InnerMessage { + if m != nil { + return m.Inner + } + return nil +} + +type RequiredInnerMessage struct { + LeoFinallyWonAnOscar *InnerMessage `protobuf:"bytes,1,req,name=leo_finally_won_an_oscar,json=leoFinallyWonAnOscar" json:"leo_finally_won_an_oscar,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *RequiredInnerMessage) Reset() { *m = RequiredInnerMessage{} } +func (m *RequiredInnerMessage) String() string { return proto.CompactTextString(m) } +func (*RequiredInnerMessage) ProtoMessage() {} +func (*RequiredInnerMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } + +func (m *RequiredInnerMessage) GetLeoFinallyWonAnOscar() *InnerMessage { + if m != nil { + return m.LeoFinallyWonAnOscar + } + return nil +} + +type MyMessage struct { + Count *int32 `protobuf:"varint,1,req,name=count" json:"count,omitempty"` + Name *string `protobuf:"bytes,2,opt,name=name" json:"name,omitempty"` + Quote *string `protobuf:"bytes,3,opt,name=quote" json:"quote,omitempty"` + Pet []string `protobuf:"bytes,4,rep,name=pet" json:"pet,omitempty"` + Inner *InnerMessage `protobuf:"bytes,5,opt,name=inner" json:"inner,omitempty"` + Others []*OtherMessage `protobuf:"bytes,6,rep,name=others" json:"others,omitempty"` + WeMustGoDeeper *RequiredInnerMessage `protobuf:"bytes,13,opt,name=we_must_go_deeper,json=weMustGoDeeper" json:"we_must_go_deeper,omitempty"` + RepInner []*InnerMessage `protobuf:"bytes,12,rep,name=rep_inner,json=repInner" json:"rep_inner,omitempty"` + Bikeshed *MyMessage_Color `protobuf:"varint,7,opt,name=bikeshed,enum=testdata.MyMessage_Color" json:"bikeshed,omitempty"` + Somegroup *MyMessage_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"` + // This field becomes [][]byte in the generated code. + RepBytes [][]byte `protobuf:"bytes,10,rep,name=rep_bytes,json=repBytes" json:"rep_bytes,omitempty"` + Bigfloat *float64 `protobuf:"fixed64,11,opt,name=bigfloat" json:"bigfloat,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MyMessage) Reset() { *m = MyMessage{} } +func (m *MyMessage) String() string { return proto.CompactTextString(m) } +func (*MyMessage) ProtoMessage() {} +func (*MyMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } + +var extRange_MyMessage = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_MyMessage +} + +func (m *MyMessage) GetCount() int32 { + if m != nil && m.Count != nil { + return *m.Count + } + return 0 +} + +func (m *MyMessage) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *MyMessage) GetQuote() string { + if m != nil && m.Quote != nil { + return *m.Quote + } + return "" +} + +func (m *MyMessage) GetPet() []string { + if m != nil { + return m.Pet + } + return nil +} + +func (m *MyMessage) GetInner() *InnerMessage { + if m != nil { + return m.Inner + } + return nil +} + +func (m *MyMessage) GetOthers() []*OtherMessage { + if m != nil { + return m.Others + } + return nil +} + +func (m *MyMessage) GetWeMustGoDeeper() *RequiredInnerMessage { + if m != nil { + return m.WeMustGoDeeper + } + return nil +} + +func (m *MyMessage) GetRepInner() []*InnerMessage { + if m != nil { + return m.RepInner + } + return nil +} + +func (m *MyMessage) GetBikeshed() MyMessage_Color { + if m != nil && m.Bikeshed != nil { + return *m.Bikeshed + } + return MyMessage_RED +} + +func (m *MyMessage) GetSomegroup() *MyMessage_SomeGroup { + if m != nil { + return m.Somegroup + } + return nil +} + +func (m *MyMessage) GetRepBytes() [][]byte { + if m != nil { + return m.RepBytes + } + return nil +} + +func (m *MyMessage) GetBigfloat() float64 { + if m != nil && m.Bigfloat != nil { + return *m.Bigfloat + } + return 0 +} + +type MyMessage_SomeGroup struct { + GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MyMessage_SomeGroup) Reset() { *m = MyMessage_SomeGroup{} } +func (m *MyMessage_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*MyMessage_SomeGroup) ProtoMessage() {} +func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13, 0} } + +func (m *MyMessage_SomeGroup) GetGroupField() int32 { + if m != nil && m.GroupField != nil { + return *m.GroupField + } + return 0 +} + +type Ext struct { + Data *string `protobuf:"bytes,1,opt,name=data" json:"data,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Ext) Reset() { *m = Ext{} } +func (m *Ext) String() string { return proto.CompactTextString(m) } +func (*Ext) ProtoMessage() {} +func (*Ext) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } + +func (m *Ext) GetData() string { + if m != nil && m.Data != nil { + return *m.Data + } + return "" +} + +var E_Ext_More = &proto.ExtensionDesc{ + ExtendedType: (*MyMessage)(nil), + ExtensionType: (*Ext)(nil), + Field: 103, + Name: "testdata.Ext.more", + Tag: "bytes,103,opt,name=more", + Filename: "test.proto", +} + +var E_Ext_Text = &proto.ExtensionDesc{ + ExtendedType: (*MyMessage)(nil), + ExtensionType: (*string)(nil), + Field: 104, + Name: "testdata.Ext.text", + Tag: "bytes,104,opt,name=text", + Filename: "test.proto", +} + +var E_Ext_Number = &proto.ExtensionDesc{ + ExtendedType: (*MyMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 105, + Name: "testdata.Ext.number", + Tag: "varint,105,opt,name=number", + Filename: "test.proto", +} + +type ComplexExtension struct { + First *int32 `protobuf:"varint,1,opt,name=first" json:"first,omitempty"` + Second *int32 `protobuf:"varint,2,opt,name=second" json:"second,omitempty"` + Third []int32 `protobuf:"varint,3,rep,name=third" json:"third,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ComplexExtension) Reset() { *m = ComplexExtension{} } +func (m *ComplexExtension) String() string { return proto.CompactTextString(m) } +func (*ComplexExtension) ProtoMessage() {} +func (*ComplexExtension) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } + +func (m *ComplexExtension) GetFirst() int32 { + if m != nil && m.First != nil { + return *m.First + } + return 0 +} + +func (m *ComplexExtension) GetSecond() int32 { + if m != nil && m.Second != nil { + return *m.Second + } + return 0 +} + +func (m *ComplexExtension) GetThird() []int32 { + if m != nil { + return m.Third + } + return nil +} + +type DefaultsMessage struct { + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *DefaultsMessage) Reset() { *m = DefaultsMessage{} } +func (m *DefaultsMessage) String() string { return proto.CompactTextString(m) } +func (*DefaultsMessage) ProtoMessage() {} +func (*DefaultsMessage) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } + +var extRange_DefaultsMessage = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_DefaultsMessage +} + +type MyMessageSet struct { + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MyMessageSet) Reset() { *m = MyMessageSet{} } +func (m *MyMessageSet) String() string { return proto.CompactTextString(m) } +func (*MyMessageSet) ProtoMessage() {} +func (*MyMessageSet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } + +func (m *MyMessageSet) Marshal() ([]byte, error) { + return proto.MarshalMessageSet(&m.XXX_InternalExtensions) +} +func (m *MyMessageSet) Unmarshal(buf []byte) error { + return proto.UnmarshalMessageSet(buf, &m.XXX_InternalExtensions) +} +func (m *MyMessageSet) MarshalJSON() ([]byte, error) { + return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) +} +func (m *MyMessageSet) UnmarshalJSON(buf []byte) error { + return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) +} + +// ensure MyMessageSet satisfies proto.Marshaler and proto.Unmarshaler +var _ proto.Marshaler = (*MyMessageSet)(nil) +var _ proto.Unmarshaler = (*MyMessageSet)(nil) + +var extRange_MyMessageSet = []proto.ExtensionRange{ + {100, 2147483646}, +} + +func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_MyMessageSet +} + +type Empty struct { + XXX_unrecognized []byte `json:"-"` +} + +func (m *Empty) Reset() { *m = Empty{} } +func (m *Empty) String() string { return proto.CompactTextString(m) } +func (*Empty) ProtoMessage() {} +func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } + +type MessageList struct { + Message []*MessageList_Message `protobuf:"group,1,rep,name=Message,json=message" json:"message,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MessageList) Reset() { *m = MessageList{} } +func (m *MessageList) String() string { return proto.CompactTextString(m) } +func (*MessageList) ProtoMessage() {} +func (*MessageList) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } + +func (m *MessageList) GetMessage() []*MessageList_Message { + if m != nil { + return m.Message + } + return nil +} + +type MessageList_Message struct { + Name *string `protobuf:"bytes,2,req,name=name" json:"name,omitempty"` + Count *int32 `protobuf:"varint,3,req,name=count" json:"count,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MessageList_Message) Reset() { *m = MessageList_Message{} } +func (m *MessageList_Message) String() string { return proto.CompactTextString(m) } +func (*MessageList_Message) ProtoMessage() {} +func (*MessageList_Message) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19, 0} } + +func (m *MessageList_Message) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *MessageList_Message) GetCount() int32 { + if m != nil && m.Count != nil { + return *m.Count + } + return 0 +} + +type Strings struct { + StringField *string `protobuf:"bytes,1,opt,name=string_field,json=stringField" json:"string_field,omitempty"` + BytesField []byte `protobuf:"bytes,2,opt,name=bytes_field,json=bytesField" json:"bytes_field,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Strings) Reset() { *m = Strings{} } +func (m *Strings) String() string { return proto.CompactTextString(m) } +func (*Strings) ProtoMessage() {} +func (*Strings) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } + +func (m *Strings) GetStringField() string { + if m != nil && m.StringField != nil { + return *m.StringField + } + return "" +} + +func (m *Strings) GetBytesField() []byte { + if m != nil { + return m.BytesField + } + return nil +} + +type Defaults struct { + // Default-valued fields of all basic types. + // Same as GoTest, but copied here to make testing easier. + F_Bool *bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,def=1" json:"F_Bool,omitempty"` + F_Int32 *int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,def=32" json:"F_Int32,omitempty"` + F_Int64 *int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,def=64" json:"F_Int64,omitempty"` + F_Fixed32 *uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,def=320" json:"F_Fixed32,omitempty"` + F_Fixed64 *uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,def=640" json:"F_Fixed64,omitempty"` + F_Uint32 *uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,def=3200" json:"F_Uint32,omitempty"` + F_Uint64 *uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,def=6400" json:"F_Uint64,omitempty"` + F_Float *float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,def=314159" json:"F_Float,omitempty"` + F_Double *float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,def=271828" json:"F_Double,omitempty"` + F_String *string `protobuf:"bytes,10,opt,name=F_String,json=FString,def=hello, \"world!\"\n" json:"F_String,omitempty"` + F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,def=Bignose" json:"F_Bytes,omitempty"` + F_Sint32 *int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,def=-32" json:"F_Sint32,omitempty"` + F_Sint64 *int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,def=-64" json:"F_Sint64,omitempty"` + F_Enum *Defaults_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=testdata.Defaults_Color,def=1" json:"F_Enum,omitempty"` + // More fields with crazy defaults. + F_Pinf *float32 `protobuf:"fixed32,15,opt,name=F_Pinf,json=FPinf,def=inf" json:"F_Pinf,omitempty"` + F_Ninf *float32 `protobuf:"fixed32,16,opt,name=F_Ninf,json=FNinf,def=-inf" json:"F_Ninf,omitempty"` + F_Nan *float32 `protobuf:"fixed32,17,opt,name=F_Nan,json=FNan,def=nan" json:"F_Nan,omitempty"` + // Sub-message. + Sub *SubDefaults `protobuf:"bytes,18,opt,name=sub" json:"sub,omitempty"` + // Redundant but explicit defaults. + StrZero *string `protobuf:"bytes,19,opt,name=str_zero,json=strZero,def=" json:"str_zero,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Defaults) Reset() { *m = Defaults{} } +func (m *Defaults) String() string { return proto.CompactTextString(m) } +func (*Defaults) ProtoMessage() {} +func (*Defaults) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} } + +const Default_Defaults_F_Bool bool = true +const Default_Defaults_F_Int32 int32 = 32 +const Default_Defaults_F_Int64 int64 = 64 +const Default_Defaults_F_Fixed32 uint32 = 320 +const Default_Defaults_F_Fixed64 uint64 = 640 +const Default_Defaults_F_Uint32 uint32 = 3200 +const Default_Defaults_F_Uint64 uint64 = 6400 +const Default_Defaults_F_Float float32 = 314159 +const Default_Defaults_F_Double float64 = 271828 +const Default_Defaults_F_String string = "hello, \"world!\"\n" + +var Default_Defaults_F_Bytes []byte = []byte("Bignose") + +const Default_Defaults_F_Sint32 int32 = -32 +const Default_Defaults_F_Sint64 int64 = -64 +const Default_Defaults_F_Enum Defaults_Color = Defaults_GREEN + +var Default_Defaults_F_Pinf float32 = float32(math.Inf(1)) +var Default_Defaults_F_Ninf float32 = float32(math.Inf(-1)) +var Default_Defaults_F_Nan float32 = float32(math.NaN()) + +func (m *Defaults) GetF_Bool() bool { + if m != nil && m.F_Bool != nil { + return *m.F_Bool + } + return Default_Defaults_F_Bool +} + +func (m *Defaults) GetF_Int32() int32 { + if m != nil && m.F_Int32 != nil { + return *m.F_Int32 + } + return Default_Defaults_F_Int32 +} + +func (m *Defaults) GetF_Int64() int64 { + if m != nil && m.F_Int64 != nil { + return *m.F_Int64 + } + return Default_Defaults_F_Int64 +} + +func (m *Defaults) GetF_Fixed32() uint32 { + if m != nil && m.F_Fixed32 != nil { + return *m.F_Fixed32 + } + return Default_Defaults_F_Fixed32 +} + +func (m *Defaults) GetF_Fixed64() uint64 { + if m != nil && m.F_Fixed64 != nil { + return *m.F_Fixed64 + } + return Default_Defaults_F_Fixed64 +} + +func (m *Defaults) GetF_Uint32() uint32 { + if m != nil && m.F_Uint32 != nil { + return *m.F_Uint32 + } + return Default_Defaults_F_Uint32 +} + +func (m *Defaults) GetF_Uint64() uint64 { + if m != nil && m.F_Uint64 != nil { + return *m.F_Uint64 + } + return Default_Defaults_F_Uint64 +} + +func (m *Defaults) GetF_Float() float32 { + if m != nil && m.F_Float != nil { + return *m.F_Float + } + return Default_Defaults_F_Float +} + +func (m *Defaults) GetF_Double() float64 { + if m != nil && m.F_Double != nil { + return *m.F_Double + } + return Default_Defaults_F_Double +} + +func (m *Defaults) GetF_String() string { + if m != nil && m.F_String != nil { + return *m.F_String + } + return Default_Defaults_F_String +} + +func (m *Defaults) GetF_Bytes() []byte { + if m != nil && m.F_Bytes != nil { + return m.F_Bytes + } + return append([]byte(nil), Default_Defaults_F_Bytes...) +} + +func (m *Defaults) GetF_Sint32() int32 { + if m != nil && m.F_Sint32 != nil { + return *m.F_Sint32 + } + return Default_Defaults_F_Sint32 +} + +func (m *Defaults) GetF_Sint64() int64 { + if m != nil && m.F_Sint64 != nil { + return *m.F_Sint64 + } + return Default_Defaults_F_Sint64 +} + +func (m *Defaults) GetF_Enum() Defaults_Color { + if m != nil && m.F_Enum != nil { + return *m.F_Enum + } + return Default_Defaults_F_Enum +} + +func (m *Defaults) GetF_Pinf() float32 { + if m != nil && m.F_Pinf != nil { + return *m.F_Pinf + } + return Default_Defaults_F_Pinf +} + +func (m *Defaults) GetF_Ninf() float32 { + if m != nil && m.F_Ninf != nil { + return *m.F_Ninf + } + return Default_Defaults_F_Ninf +} + +func (m *Defaults) GetF_Nan() float32 { + if m != nil && m.F_Nan != nil { + return *m.F_Nan + } + return Default_Defaults_F_Nan +} + +func (m *Defaults) GetSub() *SubDefaults { + if m != nil { + return m.Sub + } + return nil +} + +func (m *Defaults) GetStrZero() string { + if m != nil && m.StrZero != nil { + return *m.StrZero + } + return "" +} + +type SubDefaults struct { + N *int64 `protobuf:"varint,1,opt,name=n,def=7" json:"n,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *SubDefaults) Reset() { *m = SubDefaults{} } +func (m *SubDefaults) String() string { return proto.CompactTextString(m) } +func (*SubDefaults) ProtoMessage() {} +func (*SubDefaults) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} } + +const Default_SubDefaults_N int64 = 7 + +func (m *SubDefaults) GetN() int64 { + if m != nil && m.N != nil { + return *m.N + } + return Default_SubDefaults_N +} + +type RepeatedEnum struct { + Color []RepeatedEnum_Color `protobuf:"varint,1,rep,name=color,enum=testdata.RepeatedEnum_Color" json:"color,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *RepeatedEnum) Reset() { *m = RepeatedEnum{} } +func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) } +func (*RepeatedEnum) ProtoMessage() {} +func (*RepeatedEnum) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} } + +func (m *RepeatedEnum) GetColor() []RepeatedEnum_Color { + if m != nil { + return m.Color + } + return nil +} + +type MoreRepeated struct { + Bools []bool `protobuf:"varint,1,rep,name=bools" json:"bools,omitempty"` + BoolsPacked []bool `protobuf:"varint,2,rep,packed,name=bools_packed,json=boolsPacked" json:"bools_packed,omitempty"` + Ints []int32 `protobuf:"varint,3,rep,name=ints" json:"ints,omitempty"` + IntsPacked []int32 `protobuf:"varint,4,rep,packed,name=ints_packed,json=intsPacked" json:"ints_packed,omitempty"` + Int64SPacked []int64 `protobuf:"varint,7,rep,packed,name=int64s_packed,json=int64sPacked" json:"int64s_packed,omitempty"` + Strings []string `protobuf:"bytes,5,rep,name=strings" json:"strings,omitempty"` + Fixeds []uint32 `protobuf:"fixed32,6,rep,name=fixeds" json:"fixeds,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MoreRepeated) Reset() { *m = MoreRepeated{} } +func (m *MoreRepeated) String() string { return proto.CompactTextString(m) } +func (*MoreRepeated) ProtoMessage() {} +func (*MoreRepeated) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } + +func (m *MoreRepeated) GetBools() []bool { + if m != nil { + return m.Bools + } + return nil +} + +func (m *MoreRepeated) GetBoolsPacked() []bool { + if m != nil { + return m.BoolsPacked + } + return nil +} + +func (m *MoreRepeated) GetInts() []int32 { + if m != nil { + return m.Ints + } + return nil +} + +func (m *MoreRepeated) GetIntsPacked() []int32 { + if m != nil { + return m.IntsPacked + } + return nil +} + +func (m *MoreRepeated) GetInt64SPacked() []int64 { + if m != nil { + return m.Int64SPacked + } + return nil +} + +func (m *MoreRepeated) GetStrings() []string { + if m != nil { + return m.Strings + } + return nil +} + +func (m *MoreRepeated) GetFixeds() []uint32 { + if m != nil { + return m.Fixeds + } + return nil +} + +type GroupOld struct { + G *GroupOld_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GroupOld) Reset() { *m = GroupOld{} } +func (m *GroupOld) String() string { return proto.CompactTextString(m) } +func (*GroupOld) ProtoMessage() {} +func (*GroupOld) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } + +func (m *GroupOld) GetG() *GroupOld_G { + if m != nil { + return m.G + } + return nil +} + +type GroupOld_G struct { + X *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GroupOld_G) Reset() { *m = GroupOld_G{} } +func (m *GroupOld_G) String() string { return proto.CompactTextString(m) } +func (*GroupOld_G) ProtoMessage() {} +func (*GroupOld_G) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25, 0} } + +func (m *GroupOld_G) GetX() int32 { + if m != nil && m.X != nil { + return *m.X + } + return 0 +} + +type GroupNew struct { + G *GroupNew_G `protobuf:"group,101,opt,name=G,json=g" json:"g,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GroupNew) Reset() { *m = GroupNew{} } +func (m *GroupNew) String() string { return proto.CompactTextString(m) } +func (*GroupNew) ProtoMessage() {} +func (*GroupNew) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} } + +func (m *GroupNew) GetG() *GroupNew_G { + if m != nil { + return m.G + } + return nil +} + +type GroupNew_G struct { + X *int32 `protobuf:"varint,2,opt,name=x" json:"x,omitempty"` + Y *int32 `protobuf:"varint,3,opt,name=y" json:"y,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GroupNew_G) Reset() { *m = GroupNew_G{} } +func (m *GroupNew_G) String() string { return proto.CompactTextString(m) } +func (*GroupNew_G) ProtoMessage() {} +func (*GroupNew_G) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26, 0} } + +func (m *GroupNew_G) GetX() int32 { + if m != nil && m.X != nil { + return *m.X + } + return 0 +} + +func (m *GroupNew_G) GetY() int32 { + if m != nil && m.Y != nil { + return *m.Y + } + return 0 +} + +type FloatingPoint struct { + F *float64 `protobuf:"fixed64,1,req,name=f" json:"f,omitempty"` + Exact *bool `protobuf:"varint,2,opt,name=exact" json:"exact,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } +func (m *FloatingPoint) String() string { return proto.CompactTextString(m) } +func (*FloatingPoint) ProtoMessage() {} +func (*FloatingPoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } + +func (m *FloatingPoint) GetF() float64 { + if m != nil && m.F != nil { + return *m.F + } + return 0 +} + +func (m *FloatingPoint) GetExact() bool { + if m != nil && m.Exact != nil { + return *m.Exact + } + return false +} + +type MessageWithMap struct { + NameMapping map[int32]string `protobuf:"bytes,1,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + MsgMapping map[int64]*FloatingPoint `protobuf:"bytes,2,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + ByteMapping map[bool][]byte `protobuf:"bytes,3,rep,name=byte_mapping,json=byteMapping" json:"byte_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + StrToStr map[string]string `protobuf:"bytes,4,rep,name=str_to_str,json=strToStr" json:"str_to_str,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } +func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } +func (*MessageWithMap) ProtoMessage() {} +func (*MessageWithMap) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} } + +func (m *MessageWithMap) GetNameMapping() map[int32]string { + if m != nil { + return m.NameMapping + } + return nil +} + +func (m *MessageWithMap) GetMsgMapping() map[int64]*FloatingPoint { + if m != nil { + return m.MsgMapping + } + return nil +} + +func (m *MessageWithMap) GetByteMapping() map[bool][]byte { + if m != nil { + return m.ByteMapping + } + return nil +} + +func (m *MessageWithMap) GetStrToStr() map[string]string { + if m != nil { + return m.StrToStr + } + return nil +} + +type Oneof struct { + // Types that are valid to be assigned to Union: + // *Oneof_F_Bool + // *Oneof_F_Int32 + // *Oneof_F_Int64 + // *Oneof_F_Fixed32 + // *Oneof_F_Fixed64 + // *Oneof_F_Uint32 + // *Oneof_F_Uint64 + // *Oneof_F_Float + // *Oneof_F_Double + // *Oneof_F_String + // *Oneof_F_Bytes + // *Oneof_F_Sint32 + // *Oneof_F_Sint64 + // *Oneof_F_Enum + // *Oneof_F_Message + // *Oneof_FGroup + // *Oneof_F_Largest_Tag + Union isOneof_Union `protobuf_oneof:"union"` + // Types that are valid to be assigned to Tormato: + // *Oneof_Value + Tormato isOneof_Tormato `protobuf_oneof:"tormato"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Oneof) Reset() { *m = Oneof{} } +func (m *Oneof) String() string { return proto.CompactTextString(m) } +func (*Oneof) ProtoMessage() {} +func (*Oneof) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} } + +type isOneof_Union interface { + isOneof_Union() +} +type isOneof_Tormato interface { + isOneof_Tormato() +} + +type Oneof_F_Bool struct { + F_Bool bool `protobuf:"varint,1,opt,name=F_Bool,json=FBool,oneof"` +} +type Oneof_F_Int32 struct { + F_Int32 int32 `protobuf:"varint,2,opt,name=F_Int32,json=FInt32,oneof"` +} +type Oneof_F_Int64 struct { + F_Int64 int64 `protobuf:"varint,3,opt,name=F_Int64,json=FInt64,oneof"` +} +type Oneof_F_Fixed32 struct { + F_Fixed32 uint32 `protobuf:"fixed32,4,opt,name=F_Fixed32,json=FFixed32,oneof"` +} +type Oneof_F_Fixed64 struct { + F_Fixed64 uint64 `protobuf:"fixed64,5,opt,name=F_Fixed64,json=FFixed64,oneof"` +} +type Oneof_F_Uint32 struct { + F_Uint32 uint32 `protobuf:"varint,6,opt,name=F_Uint32,json=FUint32,oneof"` +} +type Oneof_F_Uint64 struct { + F_Uint64 uint64 `protobuf:"varint,7,opt,name=F_Uint64,json=FUint64,oneof"` +} +type Oneof_F_Float struct { + F_Float float32 `protobuf:"fixed32,8,opt,name=F_Float,json=FFloat,oneof"` +} +type Oneof_F_Double struct { + F_Double float64 `protobuf:"fixed64,9,opt,name=F_Double,json=FDouble,oneof"` +} +type Oneof_F_String struct { + F_String string `protobuf:"bytes,10,opt,name=F_String,json=FString,oneof"` +} +type Oneof_F_Bytes struct { + F_Bytes []byte `protobuf:"bytes,11,opt,name=F_Bytes,json=FBytes,oneof"` +} +type Oneof_F_Sint32 struct { + F_Sint32 int32 `protobuf:"zigzag32,12,opt,name=F_Sint32,json=FSint32,oneof"` +} +type Oneof_F_Sint64 struct { + F_Sint64 int64 `protobuf:"zigzag64,13,opt,name=F_Sint64,json=FSint64,oneof"` +} +type Oneof_F_Enum struct { + F_Enum MyMessage_Color `protobuf:"varint,14,opt,name=F_Enum,json=FEnum,enum=testdata.MyMessage_Color,oneof"` +} +type Oneof_F_Message struct { + F_Message *GoTestField `protobuf:"bytes,15,opt,name=F_Message,json=FMessage,oneof"` +} +type Oneof_FGroup struct { + FGroup *Oneof_F_Group `protobuf:"group,16,opt,name=F_Group,json=fGroup,oneof"` +} +type Oneof_F_Largest_Tag struct { + F_Largest_Tag int32 `protobuf:"varint,536870911,opt,name=F_Largest_Tag,json=FLargestTag,oneof"` +} +type Oneof_Value struct { + Value int32 `protobuf:"varint,100,opt,name=value,oneof"` +} + +func (*Oneof_F_Bool) isOneof_Union() {} +func (*Oneof_F_Int32) isOneof_Union() {} +func (*Oneof_F_Int64) isOneof_Union() {} +func (*Oneof_F_Fixed32) isOneof_Union() {} +func (*Oneof_F_Fixed64) isOneof_Union() {} +func (*Oneof_F_Uint32) isOneof_Union() {} +func (*Oneof_F_Uint64) isOneof_Union() {} +func (*Oneof_F_Float) isOneof_Union() {} +func (*Oneof_F_Double) isOneof_Union() {} +func (*Oneof_F_String) isOneof_Union() {} +func (*Oneof_F_Bytes) isOneof_Union() {} +func (*Oneof_F_Sint32) isOneof_Union() {} +func (*Oneof_F_Sint64) isOneof_Union() {} +func (*Oneof_F_Enum) isOneof_Union() {} +func (*Oneof_F_Message) isOneof_Union() {} +func (*Oneof_FGroup) isOneof_Union() {} +func (*Oneof_F_Largest_Tag) isOneof_Union() {} +func (*Oneof_Value) isOneof_Tormato() {} + +func (m *Oneof) GetUnion() isOneof_Union { + if m != nil { + return m.Union + } + return nil +} +func (m *Oneof) GetTormato() isOneof_Tormato { + if m != nil { + return m.Tormato + } + return nil +} + +func (m *Oneof) GetF_Bool() bool { + if x, ok := m.GetUnion().(*Oneof_F_Bool); ok { + return x.F_Bool + } + return false +} + +func (m *Oneof) GetF_Int32() int32 { + if x, ok := m.GetUnion().(*Oneof_F_Int32); ok { + return x.F_Int32 + } + return 0 +} + +func (m *Oneof) GetF_Int64() int64 { + if x, ok := m.GetUnion().(*Oneof_F_Int64); ok { + return x.F_Int64 + } + return 0 +} + +func (m *Oneof) GetF_Fixed32() uint32 { + if x, ok := m.GetUnion().(*Oneof_F_Fixed32); ok { + return x.F_Fixed32 + } + return 0 +} + +func (m *Oneof) GetF_Fixed64() uint64 { + if x, ok := m.GetUnion().(*Oneof_F_Fixed64); ok { + return x.F_Fixed64 + } + return 0 +} + +func (m *Oneof) GetF_Uint32() uint32 { + if x, ok := m.GetUnion().(*Oneof_F_Uint32); ok { + return x.F_Uint32 + } + return 0 +} + +func (m *Oneof) GetF_Uint64() uint64 { + if x, ok := m.GetUnion().(*Oneof_F_Uint64); ok { + return x.F_Uint64 + } + return 0 +} + +func (m *Oneof) GetF_Float() float32 { + if x, ok := m.GetUnion().(*Oneof_F_Float); ok { + return x.F_Float + } + return 0 +} + +func (m *Oneof) GetF_Double() float64 { + if x, ok := m.GetUnion().(*Oneof_F_Double); ok { + return x.F_Double + } + return 0 +} + +func (m *Oneof) GetF_String() string { + if x, ok := m.GetUnion().(*Oneof_F_String); ok { + return x.F_String + } + return "" +} + +func (m *Oneof) GetF_Bytes() []byte { + if x, ok := m.GetUnion().(*Oneof_F_Bytes); ok { + return x.F_Bytes + } + return nil +} + +func (m *Oneof) GetF_Sint32() int32 { + if x, ok := m.GetUnion().(*Oneof_F_Sint32); ok { + return x.F_Sint32 + } + return 0 +} + +func (m *Oneof) GetF_Sint64() int64 { + if x, ok := m.GetUnion().(*Oneof_F_Sint64); ok { + return x.F_Sint64 + } + return 0 +} + +func (m *Oneof) GetF_Enum() MyMessage_Color { + if x, ok := m.GetUnion().(*Oneof_F_Enum); ok { + return x.F_Enum + } + return MyMessage_RED +} + +func (m *Oneof) GetF_Message() *GoTestField { + if x, ok := m.GetUnion().(*Oneof_F_Message); ok { + return x.F_Message + } + return nil +} + +func (m *Oneof) GetFGroup() *Oneof_F_Group { + if x, ok := m.GetUnion().(*Oneof_FGroup); ok { + return x.FGroup + } + return nil +} + +func (m *Oneof) GetF_Largest_Tag() int32 { + if x, ok := m.GetUnion().(*Oneof_F_Largest_Tag); ok { + return x.F_Largest_Tag + } + return 0 +} + +func (m *Oneof) GetValue() int32 { + if x, ok := m.GetTormato().(*Oneof_Value); ok { + return x.Value + } + return 0 +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Oneof) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Oneof_OneofMarshaler, _Oneof_OneofUnmarshaler, _Oneof_OneofSizer, []interface{}{ + (*Oneof_F_Bool)(nil), + (*Oneof_F_Int32)(nil), + (*Oneof_F_Int64)(nil), + (*Oneof_F_Fixed32)(nil), + (*Oneof_F_Fixed64)(nil), + (*Oneof_F_Uint32)(nil), + (*Oneof_F_Uint64)(nil), + (*Oneof_F_Float)(nil), + (*Oneof_F_Double)(nil), + (*Oneof_F_String)(nil), + (*Oneof_F_Bytes)(nil), + (*Oneof_F_Sint32)(nil), + (*Oneof_F_Sint64)(nil), + (*Oneof_F_Enum)(nil), + (*Oneof_F_Message)(nil), + (*Oneof_FGroup)(nil), + (*Oneof_F_Largest_Tag)(nil), + (*Oneof_Value)(nil), + } +} + +func _Oneof_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Oneof) + // union + switch x := m.Union.(type) { + case *Oneof_F_Bool: + t := uint64(0) + if x.F_Bool { + t = 1 + } + b.EncodeVarint(1<<3 | proto.WireVarint) + b.EncodeVarint(t) + case *Oneof_F_Int32: + b.EncodeVarint(2<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.F_Int32)) + case *Oneof_F_Int64: + b.EncodeVarint(3<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.F_Int64)) + case *Oneof_F_Fixed32: + b.EncodeVarint(4<<3 | proto.WireFixed32) + b.EncodeFixed32(uint64(x.F_Fixed32)) + case *Oneof_F_Fixed64: + b.EncodeVarint(5<<3 | proto.WireFixed64) + b.EncodeFixed64(uint64(x.F_Fixed64)) + case *Oneof_F_Uint32: + b.EncodeVarint(6<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.F_Uint32)) + case *Oneof_F_Uint64: + b.EncodeVarint(7<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.F_Uint64)) + case *Oneof_F_Float: + b.EncodeVarint(8<<3 | proto.WireFixed32) + b.EncodeFixed32(uint64(math.Float32bits(x.F_Float))) + case *Oneof_F_Double: + b.EncodeVarint(9<<3 | proto.WireFixed64) + b.EncodeFixed64(math.Float64bits(x.F_Double)) + case *Oneof_F_String: + b.EncodeVarint(10<<3 | proto.WireBytes) + b.EncodeStringBytes(x.F_String) + case *Oneof_F_Bytes: + b.EncodeVarint(11<<3 | proto.WireBytes) + b.EncodeRawBytes(x.F_Bytes) + case *Oneof_F_Sint32: + b.EncodeVarint(12<<3 | proto.WireVarint) + b.EncodeZigzag32(uint64(x.F_Sint32)) + case *Oneof_F_Sint64: + b.EncodeVarint(13<<3 | proto.WireVarint) + b.EncodeZigzag64(uint64(x.F_Sint64)) + case *Oneof_F_Enum: + b.EncodeVarint(14<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.F_Enum)) + case *Oneof_F_Message: + b.EncodeVarint(15<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.F_Message); err != nil { + return err + } + case *Oneof_FGroup: + b.EncodeVarint(16<<3 | proto.WireStartGroup) + if err := b.Marshal(x.FGroup); err != nil { + return err + } + b.EncodeVarint(16<<3 | proto.WireEndGroup) + case *Oneof_F_Largest_Tag: + b.EncodeVarint(536870911<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.F_Largest_Tag)) + case nil: + default: + return fmt.Errorf("Oneof.Union has unexpected type %T", x) + } + // tormato + switch x := m.Tormato.(type) { + case *Oneof_Value: + b.EncodeVarint(100<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Value)) + case nil: + default: + return fmt.Errorf("Oneof.Tormato has unexpected type %T", x) + } + return nil +} + +func _Oneof_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Oneof) + switch tag { + case 1: // union.F_Bool + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Bool{x != 0} + return true, err + case 2: // union.F_Int32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Int32{int32(x)} + return true, err + case 3: // union.F_Int64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Int64{int64(x)} + return true, err + case 4: // union.F_Fixed32 + if wire != proto.WireFixed32 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed32() + m.Union = &Oneof_F_Fixed32{uint32(x)} + return true, err + case 5: // union.F_Fixed64 + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Oneof_F_Fixed64{x} + return true, err + case 6: // union.F_Uint32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Uint32{uint32(x)} + return true, err + case 7: // union.F_Uint64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Uint64{x} + return true, err + case 8: // union.F_Float + if wire != proto.WireFixed32 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed32() + m.Union = &Oneof_F_Float{math.Float32frombits(uint32(x))} + return true, err + case 9: // union.F_Double + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Oneof_F_Double{math.Float64frombits(x)} + return true, err + case 10: // union.F_String + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &Oneof_F_String{x} + return true, err + case 11: // union.F_Bytes + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Union = &Oneof_F_Bytes{x} + return true, err + case 12: // union.F_Sint32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeZigzag32() + m.Union = &Oneof_F_Sint32{int32(x)} + return true, err + case 13: // union.F_Sint64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeZigzag64() + m.Union = &Oneof_F_Sint64{int64(x)} + return true, err + case 14: // union.F_Enum + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Enum{MyMessage_Color(x)} + return true, err + case 15: // union.F_Message + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(GoTestField) + err := b.DecodeMessage(msg) + m.Union = &Oneof_F_Message{msg} + return true, err + case 16: // union.f_group + if wire != proto.WireStartGroup { + return true, proto.ErrInternalBadWireType + } + msg := new(Oneof_F_Group) + err := b.DecodeGroup(msg) + m.Union = &Oneof_FGroup{msg} + return true, err + case 536870911: // union.F_Largest_Tag + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Oneof_F_Largest_Tag{int32(x)} + return true, err + case 100: // tormato.value + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Tormato = &Oneof_Value{int32(x)} + return true, err + default: + return false, nil + } +} + +func _Oneof_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Oneof) + // union + switch x := m.Union.(type) { + case *Oneof_F_Bool: + n += proto.SizeVarint(1<<3 | proto.WireVarint) + n += 1 + case *Oneof_F_Int32: + n += proto.SizeVarint(2<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.F_Int32)) + case *Oneof_F_Int64: + n += proto.SizeVarint(3<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.F_Int64)) + case *Oneof_F_Fixed32: + n += proto.SizeVarint(4<<3 | proto.WireFixed32) + n += 4 + case *Oneof_F_Fixed64: + n += proto.SizeVarint(5<<3 | proto.WireFixed64) + n += 8 + case *Oneof_F_Uint32: + n += proto.SizeVarint(6<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.F_Uint32)) + case *Oneof_F_Uint64: + n += proto.SizeVarint(7<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.F_Uint64)) + case *Oneof_F_Float: + n += proto.SizeVarint(8<<3 | proto.WireFixed32) + n += 4 + case *Oneof_F_Double: + n += proto.SizeVarint(9<<3 | proto.WireFixed64) + n += 8 + case *Oneof_F_String: + n += proto.SizeVarint(10<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.F_String))) + n += len(x.F_String) + case *Oneof_F_Bytes: + n += proto.SizeVarint(11<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.F_Bytes))) + n += len(x.F_Bytes) + case *Oneof_F_Sint32: + n += proto.SizeVarint(12<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64((uint32(x.F_Sint32) << 1) ^ uint32((int32(x.F_Sint32) >> 31)))) + case *Oneof_F_Sint64: + n += proto.SizeVarint(13<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(uint64(x.F_Sint64<<1) ^ uint64((int64(x.F_Sint64) >> 63)))) + case *Oneof_F_Enum: + n += proto.SizeVarint(14<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.F_Enum)) + case *Oneof_F_Message: + s := proto.Size(x.F_Message) + n += proto.SizeVarint(15<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case *Oneof_FGroup: + n += proto.SizeVarint(16<<3 | proto.WireStartGroup) + n += proto.Size(x.FGroup) + n += proto.SizeVarint(16<<3 | proto.WireEndGroup) + case *Oneof_F_Largest_Tag: + n += proto.SizeVarint(536870911<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.F_Largest_Tag)) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + // tormato + switch x := m.Tormato.(type) { + case *Oneof_Value: + n += proto.SizeVarint(100<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Value)) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type Oneof_F_Group struct { + X *int32 `protobuf:"varint,17,opt,name=x" json:"x,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Oneof_F_Group) Reset() { *m = Oneof_F_Group{} } +func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) } +func (*Oneof_F_Group) ProtoMessage() {} +func (*Oneof_F_Group) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29, 0} } + +func (m *Oneof_F_Group) GetX() int32 { + if m != nil && m.X != nil { + return *m.X + } + return 0 +} + +type Communique struct { + MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"` + // This is a oneof, called "union". + // + // Types that are valid to be assigned to Union: + // *Communique_Number + // *Communique_Name + // *Communique_Data + // *Communique_TempC + // *Communique_Col + // *Communique_Msg + Union isCommunique_Union `protobuf_oneof:"union"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique) Reset() { *m = Communique{} } +func (m *Communique) String() string { return proto.CompactTextString(m) } +func (*Communique) ProtoMessage() {} +func (*Communique) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} } + +type isCommunique_Union interface { + isCommunique_Union() +} + +type Communique_Number struct { + Number int32 `protobuf:"varint,5,opt,name=number,oneof"` +} +type Communique_Name struct { + Name string `protobuf:"bytes,6,opt,name=name,oneof"` +} +type Communique_Data struct { + Data []byte `protobuf:"bytes,7,opt,name=data,oneof"` +} +type Communique_TempC struct { + TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"` +} +type Communique_Col struct { + Col MyMessage_Color `protobuf:"varint,9,opt,name=col,enum=testdata.MyMessage_Color,oneof"` +} +type Communique_Msg struct { + Msg *Strings `protobuf:"bytes,10,opt,name=msg,oneof"` +} + +func (*Communique_Number) isCommunique_Union() {} +func (*Communique_Name) isCommunique_Union() {} +func (*Communique_Data) isCommunique_Union() {} +func (*Communique_TempC) isCommunique_Union() {} +func (*Communique_Col) isCommunique_Union() {} +func (*Communique_Msg) isCommunique_Union() {} + +func (m *Communique) GetUnion() isCommunique_Union { + if m != nil { + return m.Union + } + return nil +} + +func (m *Communique) GetMakeMeCry() bool { + if m != nil && m.MakeMeCry != nil { + return *m.MakeMeCry + } + return false +} + +func (m *Communique) GetNumber() int32 { + if x, ok := m.GetUnion().(*Communique_Number); ok { + return x.Number + } + return 0 +} + +func (m *Communique) GetName() string { + if x, ok := m.GetUnion().(*Communique_Name); ok { + return x.Name + } + return "" +} + +func (m *Communique) GetData() []byte { + if x, ok := m.GetUnion().(*Communique_Data); ok { + return x.Data + } + return nil +} + +func (m *Communique) GetTempC() float64 { + if x, ok := m.GetUnion().(*Communique_TempC); ok { + return x.TempC + } + return 0 +} + +func (m *Communique) GetCol() MyMessage_Color { + if x, ok := m.GetUnion().(*Communique_Col); ok { + return x.Col + } + return MyMessage_RED +} + +func (m *Communique) GetMsg() *Strings { + if x, ok := m.GetUnion().(*Communique_Msg); ok { + return x.Msg + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Communique) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{ + (*Communique_Number)(nil), + (*Communique_Name)(nil), + (*Communique_Data)(nil), + (*Communique_TempC)(nil), + (*Communique_Col)(nil), + (*Communique_Msg)(nil), + } +} + +func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + b.EncodeVarint(5<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Number)) + case *Communique_Name: + b.EncodeVarint(6<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Name) + case *Communique_Data: + b.EncodeVarint(7<<3 | proto.WireBytes) + b.EncodeRawBytes(x.Data) + case *Communique_TempC: + b.EncodeVarint(8<<3 | proto.WireFixed64) + b.EncodeFixed64(math.Float64bits(x.TempC)) + case *Communique_Col: + b.EncodeVarint(9<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Col)) + case *Communique_Msg: + b.EncodeVarint(10<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.Msg); err != nil { + return err + } + case nil: + default: + return fmt.Errorf("Communique.Union has unexpected type %T", x) + } + return nil +} + +func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Communique) + switch tag { + case 5: // union.number + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Number{int32(x)} + return true, err + case 6: // union.name + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &Communique_Name{x} + return true, err + case 7: // union.data + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Union = &Communique_Data{x} + return true, err + case 8: // union.temp_c + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Communique_TempC{math.Float64frombits(x)} + return true, err + case 9: // union.col + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Col{MyMessage_Color(x)} + return true, err + case 10: // union.msg + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(Strings) + err := b.DecodeMessage(msg) + m.Union = &Communique_Msg{msg} + return true, err + default: + return false, nil + } +} + +func _Communique_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Number)) + case *Communique_Name: + n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Name))) + n += len(x.Name) + case *Communique_Data: + n += proto.SizeVarint(7<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Data))) + n += len(x.Data) + case *Communique_TempC: + n += proto.SizeVarint(8<<3 | proto.WireFixed64) + n += 8 + case *Communique_Col: + n += proto.SizeVarint(9<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Col)) + case *Communique_Msg: + s := proto.Size(x.Msg) + n += proto.SizeVarint(10<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +var E_Greeting = &proto.ExtensionDesc{ + ExtendedType: (*MyMessage)(nil), + ExtensionType: ([]string)(nil), + Field: 106, + Name: "testdata.greeting", + Tag: "bytes,106,rep,name=greeting", + Filename: "test.proto", +} + +var E_Complex = &proto.ExtensionDesc{ + ExtendedType: (*OtherMessage)(nil), + ExtensionType: (*ComplexExtension)(nil), + Field: 200, + Name: "testdata.complex", + Tag: "bytes,200,opt,name=complex", + Filename: "test.proto", +} + +var E_RComplex = &proto.ExtensionDesc{ + ExtendedType: (*OtherMessage)(nil), + ExtensionType: ([]*ComplexExtension)(nil), + Field: 201, + Name: "testdata.r_complex", + Tag: "bytes,201,rep,name=r_complex,json=rComplex", + Filename: "test.proto", +} + +var E_NoDefaultDouble = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*float64)(nil), + Field: 101, + Name: "testdata.no_default_double", + Tag: "fixed64,101,opt,name=no_default_double,json=noDefaultDouble", + Filename: "test.proto", +} + +var E_NoDefaultFloat = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*float32)(nil), + Field: 102, + Name: "testdata.no_default_float", + Tag: "fixed32,102,opt,name=no_default_float,json=noDefaultFloat", + Filename: "test.proto", +} + +var E_NoDefaultInt32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 103, + Name: "testdata.no_default_int32", + Tag: "varint,103,opt,name=no_default_int32,json=noDefaultInt32", + Filename: "test.proto", +} + +var E_NoDefaultInt64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 104, + Name: "testdata.no_default_int64", + Tag: "varint,104,opt,name=no_default_int64,json=noDefaultInt64", + Filename: "test.proto", +} + +var E_NoDefaultUint32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 105, + Name: "testdata.no_default_uint32", + Tag: "varint,105,opt,name=no_default_uint32,json=noDefaultUint32", + Filename: "test.proto", +} + +var E_NoDefaultUint64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint64)(nil), + Field: 106, + Name: "testdata.no_default_uint64", + Tag: "varint,106,opt,name=no_default_uint64,json=noDefaultUint64", + Filename: "test.proto", +} + +var E_NoDefaultSint32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 107, + Name: "testdata.no_default_sint32", + Tag: "zigzag32,107,opt,name=no_default_sint32,json=noDefaultSint32", + Filename: "test.proto", +} + +var E_NoDefaultSint64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 108, + Name: "testdata.no_default_sint64", + Tag: "zigzag64,108,opt,name=no_default_sint64,json=noDefaultSint64", + Filename: "test.proto", +} + +var E_NoDefaultFixed32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 109, + Name: "testdata.no_default_fixed32", + Tag: "fixed32,109,opt,name=no_default_fixed32,json=noDefaultFixed32", + Filename: "test.proto", +} + +var E_NoDefaultFixed64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint64)(nil), + Field: 110, + Name: "testdata.no_default_fixed64", + Tag: "fixed64,110,opt,name=no_default_fixed64,json=noDefaultFixed64", + Filename: "test.proto", +} + +var E_NoDefaultSfixed32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 111, + Name: "testdata.no_default_sfixed32", + Tag: "fixed32,111,opt,name=no_default_sfixed32,json=noDefaultSfixed32", + Filename: "test.proto", +} + +var E_NoDefaultSfixed64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 112, + Name: "testdata.no_default_sfixed64", + Tag: "fixed64,112,opt,name=no_default_sfixed64,json=noDefaultSfixed64", + Filename: "test.proto", +} + +var E_NoDefaultBool = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 113, + Name: "testdata.no_default_bool", + Tag: "varint,113,opt,name=no_default_bool,json=noDefaultBool", + Filename: "test.proto", +} + +var E_NoDefaultString = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*string)(nil), + Field: 114, + Name: "testdata.no_default_string", + Tag: "bytes,114,opt,name=no_default_string,json=noDefaultString", + Filename: "test.proto", +} + +var E_NoDefaultBytes = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: ([]byte)(nil), + Field: 115, + Name: "testdata.no_default_bytes", + Tag: "bytes,115,opt,name=no_default_bytes,json=noDefaultBytes", + Filename: "test.proto", +} + +var E_NoDefaultEnum = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil), + Field: 116, + Name: "testdata.no_default_enum", + Tag: "varint,116,opt,name=no_default_enum,json=noDefaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum", + Filename: "test.proto", +} + +var E_DefaultDouble = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*float64)(nil), + Field: 201, + Name: "testdata.default_double", + Tag: "fixed64,201,opt,name=default_double,json=defaultDouble,def=3.1415", + Filename: "test.proto", +} + +var E_DefaultFloat = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*float32)(nil), + Field: 202, + Name: "testdata.default_float", + Tag: "fixed32,202,opt,name=default_float,json=defaultFloat,def=3.14", + Filename: "test.proto", +} + +var E_DefaultInt32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 203, + Name: "testdata.default_int32", + Tag: "varint,203,opt,name=default_int32,json=defaultInt32,def=42", + Filename: "test.proto", +} + +var E_DefaultInt64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 204, + Name: "testdata.default_int64", + Tag: "varint,204,opt,name=default_int64,json=defaultInt64,def=43", + Filename: "test.proto", +} + +var E_DefaultUint32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 205, + Name: "testdata.default_uint32", + Tag: "varint,205,opt,name=default_uint32,json=defaultUint32,def=44", + Filename: "test.proto", +} + +var E_DefaultUint64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint64)(nil), + Field: 206, + Name: "testdata.default_uint64", + Tag: "varint,206,opt,name=default_uint64,json=defaultUint64,def=45", + Filename: "test.proto", +} + +var E_DefaultSint32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 207, + Name: "testdata.default_sint32", + Tag: "zigzag32,207,opt,name=default_sint32,json=defaultSint32,def=46", + Filename: "test.proto", +} + +var E_DefaultSint64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 208, + Name: "testdata.default_sint64", + Tag: "zigzag64,208,opt,name=default_sint64,json=defaultSint64,def=47", + Filename: "test.proto", +} + +var E_DefaultFixed32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint32)(nil), + Field: 209, + Name: "testdata.default_fixed32", + Tag: "fixed32,209,opt,name=default_fixed32,json=defaultFixed32,def=48", + Filename: "test.proto", +} + +var E_DefaultFixed64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*uint64)(nil), + Field: 210, + Name: "testdata.default_fixed64", + Tag: "fixed64,210,opt,name=default_fixed64,json=defaultFixed64,def=49", + Filename: "test.proto", +} + +var E_DefaultSfixed32 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int32)(nil), + Field: 211, + Name: "testdata.default_sfixed32", + Tag: "fixed32,211,opt,name=default_sfixed32,json=defaultSfixed32,def=50", + Filename: "test.proto", +} + +var E_DefaultSfixed64 = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*int64)(nil), + Field: 212, + Name: "testdata.default_sfixed64", + Tag: "fixed64,212,opt,name=default_sfixed64,json=defaultSfixed64,def=51", + Filename: "test.proto", +} + +var E_DefaultBool = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*bool)(nil), + Field: 213, + Name: "testdata.default_bool", + Tag: "varint,213,opt,name=default_bool,json=defaultBool,def=1", + Filename: "test.proto", +} + +var E_DefaultString = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*string)(nil), + Field: 214, + Name: "testdata.default_string", + Tag: "bytes,214,opt,name=default_string,json=defaultString,def=Hello, string", + Filename: "test.proto", +} + +var E_DefaultBytes = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: ([]byte)(nil), + Field: 215, + Name: "testdata.default_bytes", + Tag: "bytes,215,opt,name=default_bytes,json=defaultBytes,def=Hello, bytes", + Filename: "test.proto", +} + +var E_DefaultEnum = &proto.ExtensionDesc{ + ExtendedType: (*DefaultsMessage)(nil), + ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil), + Field: 216, + Name: "testdata.default_enum", + Tag: "varint,216,opt,name=default_enum,json=defaultEnum,enum=testdata.DefaultsMessage_DefaultsEnum,def=1", + Filename: "test.proto", +} + +var E_X201 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 201, + Name: "testdata.x201", + Tag: "bytes,201,opt,name=x201", + Filename: "test.proto", +} + +var E_X202 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 202, + Name: "testdata.x202", + Tag: "bytes,202,opt,name=x202", + Filename: "test.proto", +} + +var E_X203 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 203, + Name: "testdata.x203", + Tag: "bytes,203,opt,name=x203", + Filename: "test.proto", +} + +var E_X204 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 204, + Name: "testdata.x204", + Tag: "bytes,204,opt,name=x204", + Filename: "test.proto", +} + +var E_X205 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 205, + Name: "testdata.x205", + Tag: "bytes,205,opt,name=x205", + Filename: "test.proto", +} + +var E_X206 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 206, + Name: "testdata.x206", + Tag: "bytes,206,opt,name=x206", + Filename: "test.proto", +} + +var E_X207 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 207, + Name: "testdata.x207", + Tag: "bytes,207,opt,name=x207", + Filename: "test.proto", +} + +var E_X208 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 208, + Name: "testdata.x208", + Tag: "bytes,208,opt,name=x208", + Filename: "test.proto", +} + +var E_X209 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 209, + Name: "testdata.x209", + Tag: "bytes,209,opt,name=x209", + Filename: "test.proto", +} + +var E_X210 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 210, + Name: "testdata.x210", + Tag: "bytes,210,opt,name=x210", + Filename: "test.proto", +} + +var E_X211 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 211, + Name: "testdata.x211", + Tag: "bytes,211,opt,name=x211", + Filename: "test.proto", +} + +var E_X212 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 212, + Name: "testdata.x212", + Tag: "bytes,212,opt,name=x212", + Filename: "test.proto", +} + +var E_X213 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 213, + Name: "testdata.x213", + Tag: "bytes,213,opt,name=x213", + Filename: "test.proto", +} + +var E_X214 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 214, + Name: "testdata.x214", + Tag: "bytes,214,opt,name=x214", + Filename: "test.proto", +} + +var E_X215 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 215, + Name: "testdata.x215", + Tag: "bytes,215,opt,name=x215", + Filename: "test.proto", +} + +var E_X216 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 216, + Name: "testdata.x216", + Tag: "bytes,216,opt,name=x216", + Filename: "test.proto", +} + +var E_X217 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 217, + Name: "testdata.x217", + Tag: "bytes,217,opt,name=x217", + Filename: "test.proto", +} + +var E_X218 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 218, + Name: "testdata.x218", + Tag: "bytes,218,opt,name=x218", + Filename: "test.proto", +} + +var E_X219 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 219, + Name: "testdata.x219", + Tag: "bytes,219,opt,name=x219", + Filename: "test.proto", +} + +var E_X220 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 220, + Name: "testdata.x220", + Tag: "bytes,220,opt,name=x220", + Filename: "test.proto", +} + +var E_X221 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 221, + Name: "testdata.x221", + Tag: "bytes,221,opt,name=x221", + Filename: "test.proto", +} + +var E_X222 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 222, + Name: "testdata.x222", + Tag: "bytes,222,opt,name=x222", + Filename: "test.proto", +} + +var E_X223 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 223, + Name: "testdata.x223", + Tag: "bytes,223,opt,name=x223", + Filename: "test.proto", +} + +var E_X224 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 224, + Name: "testdata.x224", + Tag: "bytes,224,opt,name=x224", + Filename: "test.proto", +} + +var E_X225 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 225, + Name: "testdata.x225", + Tag: "bytes,225,opt,name=x225", + Filename: "test.proto", +} + +var E_X226 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 226, + Name: "testdata.x226", + Tag: "bytes,226,opt,name=x226", + Filename: "test.proto", +} + +var E_X227 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 227, + Name: "testdata.x227", + Tag: "bytes,227,opt,name=x227", + Filename: "test.proto", +} + +var E_X228 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 228, + Name: "testdata.x228", + Tag: "bytes,228,opt,name=x228", + Filename: "test.proto", +} + +var E_X229 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 229, + Name: "testdata.x229", + Tag: "bytes,229,opt,name=x229", + Filename: "test.proto", +} + +var E_X230 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 230, + Name: "testdata.x230", + Tag: "bytes,230,opt,name=x230", + Filename: "test.proto", +} + +var E_X231 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 231, + Name: "testdata.x231", + Tag: "bytes,231,opt,name=x231", + Filename: "test.proto", +} + +var E_X232 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 232, + Name: "testdata.x232", + Tag: "bytes,232,opt,name=x232", + Filename: "test.proto", +} + +var E_X233 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 233, + Name: "testdata.x233", + Tag: "bytes,233,opt,name=x233", + Filename: "test.proto", +} + +var E_X234 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 234, + Name: "testdata.x234", + Tag: "bytes,234,opt,name=x234", + Filename: "test.proto", +} + +var E_X235 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 235, + Name: "testdata.x235", + Tag: "bytes,235,opt,name=x235", + Filename: "test.proto", +} + +var E_X236 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 236, + Name: "testdata.x236", + Tag: "bytes,236,opt,name=x236", + Filename: "test.proto", +} + +var E_X237 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 237, + Name: "testdata.x237", + Tag: "bytes,237,opt,name=x237", + Filename: "test.proto", +} + +var E_X238 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 238, + Name: "testdata.x238", + Tag: "bytes,238,opt,name=x238", + Filename: "test.proto", +} + +var E_X239 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 239, + Name: "testdata.x239", + Tag: "bytes,239,opt,name=x239", + Filename: "test.proto", +} + +var E_X240 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 240, + Name: "testdata.x240", + Tag: "bytes,240,opt,name=x240", + Filename: "test.proto", +} + +var E_X241 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 241, + Name: "testdata.x241", + Tag: "bytes,241,opt,name=x241", + Filename: "test.proto", +} + +var E_X242 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 242, + Name: "testdata.x242", + Tag: "bytes,242,opt,name=x242", + Filename: "test.proto", +} + +var E_X243 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 243, + Name: "testdata.x243", + Tag: "bytes,243,opt,name=x243", + Filename: "test.proto", +} + +var E_X244 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 244, + Name: "testdata.x244", + Tag: "bytes,244,opt,name=x244", + Filename: "test.proto", +} + +var E_X245 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 245, + Name: "testdata.x245", + Tag: "bytes,245,opt,name=x245", + Filename: "test.proto", +} + +var E_X246 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 246, + Name: "testdata.x246", + Tag: "bytes,246,opt,name=x246", + Filename: "test.proto", +} + +var E_X247 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 247, + Name: "testdata.x247", + Tag: "bytes,247,opt,name=x247", + Filename: "test.proto", +} + +var E_X248 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 248, + Name: "testdata.x248", + Tag: "bytes,248,opt,name=x248", + Filename: "test.proto", +} + +var E_X249 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 249, + Name: "testdata.x249", + Tag: "bytes,249,opt,name=x249", + Filename: "test.proto", +} + +var E_X250 = &proto.ExtensionDesc{ + ExtendedType: (*MyMessageSet)(nil), + ExtensionType: (*Empty)(nil), + Field: 250, + Name: "testdata.x250", + Tag: "bytes,250,opt,name=x250", + Filename: "test.proto", +} + +func init() { + proto.RegisterType((*GoEnum)(nil), "testdata.GoEnum") + proto.RegisterType((*GoTestField)(nil), "testdata.GoTestField") + proto.RegisterType((*GoTest)(nil), "testdata.GoTest") + proto.RegisterType((*GoTest_RequiredGroup)(nil), "testdata.GoTest.RequiredGroup") + proto.RegisterType((*GoTest_RepeatedGroup)(nil), "testdata.GoTest.RepeatedGroup") + proto.RegisterType((*GoTest_OptionalGroup)(nil), "testdata.GoTest.OptionalGroup") + proto.RegisterType((*GoTestRequiredGroupField)(nil), "testdata.GoTestRequiredGroupField") + proto.RegisterType((*GoTestRequiredGroupField_Group)(nil), "testdata.GoTestRequiredGroupField.Group") + proto.RegisterType((*GoSkipTest)(nil), "testdata.GoSkipTest") + proto.RegisterType((*GoSkipTest_SkipGroup)(nil), "testdata.GoSkipTest.SkipGroup") + proto.RegisterType((*NonPackedTest)(nil), "testdata.NonPackedTest") + proto.RegisterType((*PackedTest)(nil), "testdata.PackedTest") + proto.RegisterType((*MaxTag)(nil), "testdata.MaxTag") + proto.RegisterType((*OldMessage)(nil), "testdata.OldMessage") + proto.RegisterType((*OldMessage_Nested)(nil), "testdata.OldMessage.Nested") + proto.RegisterType((*NewMessage)(nil), "testdata.NewMessage") + proto.RegisterType((*NewMessage_Nested)(nil), "testdata.NewMessage.Nested") + proto.RegisterType((*InnerMessage)(nil), "testdata.InnerMessage") + proto.RegisterType((*OtherMessage)(nil), "testdata.OtherMessage") + proto.RegisterType((*RequiredInnerMessage)(nil), "testdata.RequiredInnerMessage") + proto.RegisterType((*MyMessage)(nil), "testdata.MyMessage") + proto.RegisterType((*MyMessage_SomeGroup)(nil), "testdata.MyMessage.SomeGroup") + proto.RegisterType((*Ext)(nil), "testdata.Ext") + proto.RegisterType((*ComplexExtension)(nil), "testdata.ComplexExtension") + proto.RegisterType((*DefaultsMessage)(nil), "testdata.DefaultsMessage") + proto.RegisterType((*MyMessageSet)(nil), "testdata.MyMessageSet") + proto.RegisterType((*Empty)(nil), "testdata.Empty") + proto.RegisterType((*MessageList)(nil), "testdata.MessageList") + proto.RegisterType((*MessageList_Message)(nil), "testdata.MessageList.Message") + proto.RegisterType((*Strings)(nil), "testdata.Strings") + proto.RegisterType((*Defaults)(nil), "testdata.Defaults") + proto.RegisterType((*SubDefaults)(nil), "testdata.SubDefaults") + proto.RegisterType((*RepeatedEnum)(nil), "testdata.RepeatedEnum") + proto.RegisterType((*MoreRepeated)(nil), "testdata.MoreRepeated") + proto.RegisterType((*GroupOld)(nil), "testdata.GroupOld") + proto.RegisterType((*GroupOld_G)(nil), "testdata.GroupOld.G") + proto.RegisterType((*GroupNew)(nil), "testdata.GroupNew") + proto.RegisterType((*GroupNew_G)(nil), "testdata.GroupNew.G") + proto.RegisterType((*FloatingPoint)(nil), "testdata.FloatingPoint") + proto.RegisterType((*MessageWithMap)(nil), "testdata.MessageWithMap") + proto.RegisterType((*Oneof)(nil), "testdata.Oneof") + proto.RegisterType((*Oneof_F_Group)(nil), "testdata.Oneof.F_Group") + proto.RegisterType((*Communique)(nil), "testdata.Communique") + proto.RegisterEnum("testdata.FOO", FOO_name, FOO_value) + proto.RegisterEnum("testdata.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value) + proto.RegisterEnum("testdata.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value) + proto.RegisterEnum("testdata.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value) + proto.RegisterEnum("testdata.Defaults_Color", Defaults_Color_name, Defaults_Color_value) + proto.RegisterEnum("testdata.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value) + proto.RegisterExtension(E_Ext_More) + proto.RegisterExtension(E_Ext_Text) + proto.RegisterExtension(E_Ext_Number) + proto.RegisterExtension(E_Greeting) + proto.RegisterExtension(E_Complex) + proto.RegisterExtension(E_RComplex) + proto.RegisterExtension(E_NoDefaultDouble) + proto.RegisterExtension(E_NoDefaultFloat) + proto.RegisterExtension(E_NoDefaultInt32) + proto.RegisterExtension(E_NoDefaultInt64) + proto.RegisterExtension(E_NoDefaultUint32) + proto.RegisterExtension(E_NoDefaultUint64) + proto.RegisterExtension(E_NoDefaultSint32) + proto.RegisterExtension(E_NoDefaultSint64) + proto.RegisterExtension(E_NoDefaultFixed32) + proto.RegisterExtension(E_NoDefaultFixed64) + proto.RegisterExtension(E_NoDefaultSfixed32) + proto.RegisterExtension(E_NoDefaultSfixed64) + proto.RegisterExtension(E_NoDefaultBool) + proto.RegisterExtension(E_NoDefaultString) + proto.RegisterExtension(E_NoDefaultBytes) + proto.RegisterExtension(E_NoDefaultEnum) + proto.RegisterExtension(E_DefaultDouble) + proto.RegisterExtension(E_DefaultFloat) + proto.RegisterExtension(E_DefaultInt32) + proto.RegisterExtension(E_DefaultInt64) + proto.RegisterExtension(E_DefaultUint32) + proto.RegisterExtension(E_DefaultUint64) + proto.RegisterExtension(E_DefaultSint32) + proto.RegisterExtension(E_DefaultSint64) + proto.RegisterExtension(E_DefaultFixed32) + proto.RegisterExtension(E_DefaultFixed64) + proto.RegisterExtension(E_DefaultSfixed32) + proto.RegisterExtension(E_DefaultSfixed64) + proto.RegisterExtension(E_DefaultBool) + proto.RegisterExtension(E_DefaultString) + proto.RegisterExtension(E_DefaultBytes) + proto.RegisterExtension(E_DefaultEnum) + proto.RegisterExtension(E_X201) + proto.RegisterExtension(E_X202) + proto.RegisterExtension(E_X203) + proto.RegisterExtension(E_X204) + proto.RegisterExtension(E_X205) + proto.RegisterExtension(E_X206) + proto.RegisterExtension(E_X207) + proto.RegisterExtension(E_X208) + proto.RegisterExtension(E_X209) + proto.RegisterExtension(E_X210) + proto.RegisterExtension(E_X211) + proto.RegisterExtension(E_X212) + proto.RegisterExtension(E_X213) + proto.RegisterExtension(E_X214) + proto.RegisterExtension(E_X215) + proto.RegisterExtension(E_X216) + proto.RegisterExtension(E_X217) + proto.RegisterExtension(E_X218) + proto.RegisterExtension(E_X219) + proto.RegisterExtension(E_X220) + proto.RegisterExtension(E_X221) + proto.RegisterExtension(E_X222) + proto.RegisterExtension(E_X223) + proto.RegisterExtension(E_X224) + proto.RegisterExtension(E_X225) + proto.RegisterExtension(E_X226) + proto.RegisterExtension(E_X227) + proto.RegisterExtension(E_X228) + proto.RegisterExtension(E_X229) + proto.RegisterExtension(E_X230) + proto.RegisterExtension(E_X231) + proto.RegisterExtension(E_X232) + proto.RegisterExtension(E_X233) + proto.RegisterExtension(E_X234) + proto.RegisterExtension(E_X235) + proto.RegisterExtension(E_X236) + proto.RegisterExtension(E_X237) + proto.RegisterExtension(E_X238) + proto.RegisterExtension(E_X239) + proto.RegisterExtension(E_X240) + proto.RegisterExtension(E_X241) + proto.RegisterExtension(E_X242) + proto.RegisterExtension(E_X243) + proto.RegisterExtension(E_X244) + proto.RegisterExtension(E_X245) + proto.RegisterExtension(E_X246) + proto.RegisterExtension(E_X247) + proto.RegisterExtension(E_X248) + proto.RegisterExtension(E_X249) + proto.RegisterExtension(E_X250) +} + +func init() { proto.RegisterFile("test.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 4453 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xc9, 0x77, 0xdb, 0x48, + 0x7a, 0x37, 0xc0, 0xfd, 0x23, 0x25, 0x42, 0x65, 0xb5, 0x9b, 0x96, 0xbc, 0xc0, 0x9c, 0xe9, 0x6e, + 0x7a, 0xd3, 0x48, 0x20, 0x44, 0xdb, 0x74, 0xa7, 0xdf, 0xf3, 0x42, 0xca, 0x7a, 0x63, 0x89, 0x0a, + 0xa4, 0xee, 0x7e, 0xd3, 0x39, 0xf0, 0x51, 0x22, 0x44, 0xb3, 0x4d, 0x02, 0x34, 0x09, 0xc5, 0x52, + 0x72, 0xe9, 0x4b, 0x72, 0xcd, 0x76, 0xc9, 0x35, 0xa7, 0x9c, 0x92, 0xbc, 0x97, 0x7f, 0x22, 0xe9, + 0xee, 0x59, 0x7b, 0xd6, 0xac, 0x93, 0x7d, 0x99, 0xec, 0xdb, 0x4c, 0x92, 0x4b, 0xcf, 0xab, 0xaf, + 0x0a, 0x40, 0x01, 0x24, 0x20, 0xf9, 0x24, 0x56, 0xd5, 0xef, 0xf7, 0xd5, 0xf6, 0xab, 0xef, 0xab, + 0xaf, 0x20, 0x00, 0xc7, 0x9c, 0x38, 0x2b, 0xa3, 0xb1, 0xed, 0xd8, 0x24, 0x4b, 0x7f, 0x77, 0x3b, + 0x4e, 0xa7, 0x7c, 0x1d, 0xd2, 0x1b, 0x76, 0xc3, 0x3a, 0x1a, 0x92, 0xab, 0x90, 0x38, 0xb4, 0xed, + 0x92, 0xa4, 0xca, 0x95, 0x79, 0x6d, 0x6e, 0xc5, 0x45, 0xac, 0x34, 0x5b, 0x2d, 0x83, 0xb6, 0x94, + 0xef, 0x40, 0x7e, 0xc3, 0xde, 0x33, 0x27, 0x4e, 0xb3, 0x6f, 0x0e, 0xba, 0x64, 0x11, 0x52, 0x4f, + 0x3b, 0xfb, 0xe6, 0x00, 0x19, 0x39, 0x83, 0x15, 0x08, 0x81, 0xe4, 0xde, 0xc9, 0xc8, 0x2c, 0xc9, + 0x58, 0x89, 0xbf, 0xcb, 0xbf, 0x72, 0x85, 0x76, 0x42, 0x99, 0xe4, 0x3a, 0x24, 0xbf, 0xdc, 0xb7, + 0xba, 0xbc, 0x97, 0xd7, 0xfc, 0x5e, 0x58, 0xfb, 0xca, 0x97, 0x37, 0xb7, 0x1f, 0x1b, 0x08, 0xa1, + 0xf6, 0xf7, 0x3a, 0xfb, 0x03, 0x6a, 0x4a, 0xa2, 0xf6, 0xb1, 0x40, 0x6b, 0x77, 0x3a, 0xe3, 0xce, + 0xb0, 0x94, 0x50, 0xa5, 0x4a, 0xca, 0x60, 0x05, 0x72, 0x1f, 0xe6, 0x0c, 0xf3, 0xc5, 0x51, 0x7f, + 0x6c, 0x76, 0x71, 0x70, 0xa5, 0xa4, 0x2a, 0x57, 0xf2, 0xd3, 0xf6, 0xb1, 0xd1, 0x08, 0x62, 0x19, + 0x79, 0x64, 0x76, 0x1c, 0x97, 0x9c, 0x52, 0x13, 0xb1, 0x64, 0x01, 0x4b, 0xc9, 0xad, 0x91, 0xd3, + 0xb7, 0xad, 0xce, 0x80, 0x91, 0xd3, 0xaa, 0x14, 0x43, 0x0e, 0x60, 0xc9, 0x9b, 0x50, 0x6c, 0xb6, + 0x1f, 0xda, 0xf6, 0xa0, 0x3d, 0xe6, 0x23, 0x2a, 0x81, 0x2a, 0x57, 0xb2, 0xc6, 0x5c, 0x93, 0xd6, + 0xba, 0xc3, 0x24, 0x15, 0x50, 0x9a, 0xed, 0x4d, 0xcb, 0xa9, 0x6a, 0x3e, 0x30, 0xaf, 0xca, 0x95, + 0x94, 0x31, 0xdf, 0xc4, 0xea, 0x29, 0x64, 0x4d, 0xf7, 0x91, 0x05, 0x55, 0xae, 0x24, 0x18, 0xb2, + 0xa6, 0x7b, 0xc8, 0x5b, 0x40, 0x9a, 0xed, 0x66, 0xff, 0xd8, 0xec, 0x8a, 0x56, 0xe7, 0x54, 0xb9, + 0x92, 0x31, 0x94, 0x26, 0x6f, 0x98, 0x81, 0x16, 0x2d, 0xcf, 0xab, 0x72, 0x25, 0xed, 0xa2, 0x05, + 0xdb, 0x37, 0x60, 0xa1, 0xd9, 0x7e, 0xb7, 0x1f, 0x1c, 0x70, 0x51, 0x95, 0x2b, 0x73, 0x46, 0xb1, + 0xc9, 0xea, 0xa7, 0xb1, 0xa2, 0x61, 0x45, 0x95, 0x2b, 0x49, 0x8e, 0x15, 0xec, 0xe2, 0xec, 0x9a, + 0x03, 0xbb, 0xe3, 0xf8, 0xd0, 0x05, 0x55, 0xae, 0xc8, 0xc6, 0x7c, 0x13, 0xab, 0x83, 0x56, 0x1f, + 0xdb, 0x47, 0xfb, 0x03, 0xd3, 0x87, 0x12, 0x55, 0xae, 0x48, 0x46, 0xb1, 0xc9, 0xea, 0x83, 0xd8, + 0x5d, 0x67, 0xdc, 0xb7, 0x7a, 0x3e, 0xf6, 0x3c, 0xea, 0xb7, 0xd8, 0x64, 0xf5, 0xc1, 0x11, 0x3c, + 0x3c, 0x71, 0xcc, 0x89, 0x0f, 0x35, 0x55, 0xb9, 0x52, 0x30, 0xe6, 0x9b, 0x58, 0x1d, 0xb2, 0x1a, + 0x5a, 0x83, 0x43, 0x55, 0xae, 0x2c, 0x50, 0xab, 0x33, 0xd6, 0x60, 0x37, 0xb4, 0x06, 0x3d, 0x55, + 0xae, 0x10, 0x8e, 0x15, 0xd6, 0x40, 0xd4, 0x0c, 0x13, 0x62, 0x69, 0x51, 0x4d, 0x08, 0x9a, 0x61, + 0x95, 0x41, 0xcd, 0x70, 0xe0, 0x6b, 0x6a, 0x42, 0xd4, 0x4c, 0x08, 0x89, 0x9d, 0x73, 0xe4, 0x05, + 0x35, 0x21, 0x6a, 0x86, 0x23, 0x43, 0x9a, 0xe1, 0xd8, 0xd7, 0xd5, 0x44, 0x50, 0x33, 0x53, 0x68, + 0xd1, 0x72, 0x49, 0x4d, 0x04, 0x35, 0xc3, 0xd1, 0x41, 0xcd, 0x70, 0xf0, 0x45, 0x35, 0x11, 0xd0, + 0x4c, 0x18, 0x2b, 0x1a, 0x5e, 0x52, 0x13, 0x01, 0xcd, 0x88, 0xb3, 0x73, 0x35, 0xc3, 0xa1, 0xcb, + 0x6a, 0x42, 0xd4, 0x8c, 0x68, 0xd5, 0xd3, 0x0c, 0x87, 0x5e, 0x52, 0x13, 0x01, 0xcd, 0x88, 0x58, + 0x4f, 0x33, 0x1c, 0x7b, 0x59, 0x4d, 0x04, 0x34, 0xc3, 0xb1, 0xd7, 0x45, 0xcd, 0x70, 0xe8, 0xc7, + 0x92, 0x9a, 0x10, 0x45, 0xc3, 0xa1, 0x37, 0x03, 0xa2, 0xe1, 0xd8, 0x4f, 0x28, 0x56, 0x54, 0x4d, + 0x18, 0x2c, 0xae, 0xc2, 0xa7, 0x14, 0x2c, 0xca, 0x86, 0x83, 0x7d, 0xd9, 0xd8, 0xdc, 0x05, 0x95, + 0xae, 0xa8, 0x92, 0x27, 0x1b, 0xd7, 0x2f, 0x89, 0xb2, 0xf1, 0x80, 0x57, 0xd1, 0xd5, 0x72, 0xd9, + 0x4c, 0x21, 0x6b, 0xba, 0x8f, 0x54, 0x55, 0xc9, 0x97, 0x8d, 0x87, 0x0c, 0xc8, 0xc6, 0xc3, 0x5e, + 0x53, 0x25, 0x51, 0x36, 0x33, 0xd0, 0xa2, 0xe5, 0xb2, 0x2a, 0x89, 0xb2, 0xf1, 0xd0, 0xa2, 0x6c, + 0x3c, 0xf0, 0x17, 0x54, 0x49, 0x90, 0xcd, 0x34, 0x56, 0x34, 0xfc, 0x45, 0x55, 0x12, 0x64, 0x13, + 0x9c, 0x1d, 0x93, 0x8d, 0x07, 0x7d, 0x43, 0x95, 0x7c, 0xd9, 0x04, 0xad, 0x72, 0xd9, 0x78, 0xd0, + 0x37, 0x55, 0x49, 0x90, 0x4d, 0x10, 0xcb, 0x65, 0xe3, 0x61, 0xdf, 0xc2, 0xf8, 0xe6, 0xca, 0xc6, + 0xc3, 0x0a, 0xb2, 0xf1, 0xa0, 0xbf, 0x43, 0x63, 0xa1, 0x27, 0x1b, 0x0f, 0x2a, 0xca, 0xc6, 0xc3, + 0xfe, 0x2e, 0xc5, 0xfa, 0xb2, 0x99, 0x06, 0x8b, 0xab, 0xf0, 0x7b, 0x14, 0xec, 0xcb, 0xc6, 0x03, + 0xaf, 0xe0, 0x20, 0xa8, 0x6c, 0xba, 0xe6, 0x61, 0xe7, 0x68, 0x40, 0x25, 0x56, 0xa1, 0xba, 0xa9, + 0x27, 0x9d, 0xf1, 0x91, 0x49, 0x47, 0x62, 0xdb, 0x83, 0xc7, 0x6e, 0x1b, 0x59, 0xa1, 0xc6, 0x99, + 0x7c, 0x7c, 0xc2, 0x75, 0xaa, 0x9f, 0xba, 0x5c, 0xd5, 0x8c, 0x22, 0xd3, 0xd0, 0x34, 0xbe, 0xa6, + 0x0b, 0xf8, 0x1b, 0x54, 0x45, 0x75, 0xb9, 0xa6, 0x33, 0x7c, 0x4d, 0xf7, 0xf1, 0x55, 0x38, 0xef, + 0x4b, 0xc9, 0x67, 0xdc, 0xa4, 0x5a, 0xaa, 0x27, 0xaa, 0xda, 0xaa, 0xb1, 0xe0, 0x0a, 0x6a, 0x16, + 0x29, 0xd0, 0xcd, 0x2d, 0x2a, 0xa9, 0x7a, 0xa2, 0xa6, 0x7b, 0x24, 0xb1, 0x27, 0x8d, 0xca, 0x90, + 0x0b, 0xcb, 0xe7, 0xdc, 0xa6, 0xca, 0xaa, 0x27, 0xab, 0xda, 0xea, 0xaa, 0xa1, 0x70, 0x7d, 0xcd, + 0xe0, 0x04, 0xfa, 0x59, 0xa1, 0x0a, 0xab, 0x27, 0x6b, 0xba, 0xc7, 0x09, 0xf6, 0xb3, 0xe0, 0x0a, + 0xcd, 0xa7, 0x7c, 0x89, 0x2a, 0xad, 0x9e, 0xae, 0xae, 0xe9, 0x6b, 0xeb, 0xf7, 0x8c, 0x22, 0x53, + 0x9c, 0xcf, 0xd1, 0x69, 0x3f, 0x5c, 0x72, 0x3e, 0x69, 0x95, 0x6a, 0xae, 0x9e, 0xd6, 0xee, 0xac, + 0xdd, 0xd5, 0xee, 0x1a, 0x0a, 0xd7, 0x9e, 0xcf, 0x7a, 0x87, 0xb2, 0xb8, 0xf8, 0x7c, 0xd6, 0x1a, + 0x55, 0x5f, 0x5d, 0x79, 0x66, 0x0e, 0x06, 0xf6, 0x2d, 0xb5, 0xfc, 0xd2, 0x1e, 0x0f, 0xba, 0xd7, + 0xca, 0x60, 0x28, 0x5c, 0x8f, 0x62, 0xaf, 0x0b, 0xae, 0x20, 0x7d, 0xfa, 0xaf, 0xd1, 0x7b, 0x58, + 0xa1, 0x9e, 0x79, 0xd8, 0xef, 0x59, 0xf6, 0xc4, 0x34, 0x8a, 0x4c, 0x9a, 0xa1, 0x35, 0xd9, 0x0d, + 0xaf, 0xe3, 0xaf, 0x53, 0xda, 0x42, 0x3d, 0x71, 0xbb, 0xaa, 0xd1, 0x9e, 0x66, 0xad, 0xe3, 0x6e, + 0x78, 0x1d, 0x7f, 0x83, 0x72, 0x48, 0x3d, 0x71, 0xbb, 0xa6, 0x73, 0x8e, 0xb8, 0x8e, 0x77, 0xe0, + 0x42, 0x28, 0x2e, 0xb6, 0x47, 0x9d, 0x83, 0xe7, 0x66, 0xb7, 0xa4, 0xd1, 0xf0, 0xf8, 0x50, 0x56, + 0x24, 0xe3, 0x7c, 0x20, 0x44, 0xee, 0x60, 0x33, 0xb9, 0x07, 0xaf, 0x87, 0x03, 0xa5, 0xcb, 0xac, + 0xd2, 0x78, 0x89, 0xcc, 0xc5, 0x60, 0xcc, 0x0c, 0x51, 0x05, 0x07, 0xec, 0x52, 0x75, 0x1a, 0x40, + 0x7d, 0xaa, 0xef, 0x89, 0x39, 0xf5, 0x67, 0xe0, 0xe2, 0x74, 0x28, 0x75, 0xc9, 0xeb, 0x34, 0xa2, + 0x22, 0xf9, 0x42, 0x38, 0xaa, 0x4e, 0xd1, 0x67, 0xf4, 0x5d, 0xa3, 0x21, 0x56, 0xa4, 0x4f, 0xf5, + 0x7e, 0x1f, 0x4a, 0x53, 0xc1, 0xd6, 0x65, 0xdf, 0xa1, 0x31, 0x17, 0xd9, 0xaf, 0x85, 0xe2, 0x6e, + 0x98, 0x3c, 0xa3, 0xeb, 0xbb, 0x34, 0x08, 0x0b, 0xe4, 0xa9, 0x9e, 0x71, 0xc9, 0x82, 0xe1, 0xd8, + 0xe5, 0xde, 0xa3, 0x51, 0x99, 0x2f, 0x59, 0x20, 0x32, 0x8b, 0xfd, 0x86, 0xe2, 0xb3, 0xcb, 0xad, + 0xd3, 0x30, 0xcd, 0xfb, 0x0d, 0x86, 0x6a, 0x4e, 0x7e, 0x9b, 0x92, 0x77, 0x67, 0xcf, 0xf8, 0xc7, + 0x09, 0x1a, 0x60, 0x39, 0x7b, 0x77, 0xd6, 0x94, 0x3d, 0xf6, 0x8c, 0x29, 0xff, 0x84, 0xb2, 0x89, + 0xc0, 0x9e, 0x9a, 0xf3, 0x63, 0x98, 0x73, 0x6f, 0x75, 0xbd, 0xb1, 0x7d, 0x34, 0x2a, 0x35, 0x55, + 0xb9, 0x02, 0xda, 0x95, 0xa9, 0xec, 0xc7, 0xbd, 0xe4, 0x6d, 0x50, 0x94, 0x11, 0x24, 0x31, 0x2b, + 0xcc, 0x2e, 0xb3, 0xb2, 0xa3, 0x26, 0x22, 0xac, 0x30, 0x94, 0x67, 0x45, 0x20, 0x51, 0x2b, 0xae, + 0xd3, 0x67, 0x56, 0x3e, 0x50, 0xa5, 0x99, 0x56, 0xdc, 0x10, 0xc0, 0xad, 0x04, 0x48, 0x4b, 0xeb, + 0x7e, 0xbe, 0x85, 0xed, 0xe4, 0x8b, 0xe1, 0x04, 0x6c, 0x03, 0xef, 0xcf, 0xc1, 0x4a, 0x46, 0x13, + 0x06, 0x37, 0x4d, 0xfb, 0xd9, 0x08, 0x5a, 0x60, 0x34, 0xd3, 0xb4, 0x9f, 0x9b, 0x41, 0x2b, 0xff, + 0xa6, 0x04, 0x49, 0x9a, 0x4f, 0x92, 0x2c, 0x24, 0xdf, 0x6b, 0x6d, 0x3e, 0x56, 0xce, 0xd1, 0x5f, + 0x0f, 0x5b, 0xad, 0xa7, 0x8a, 0x44, 0x72, 0x90, 0x7a, 0xf8, 0x95, 0xbd, 0xc6, 0xae, 0x22, 0x93, + 0x22, 0xe4, 0x9b, 0x9b, 0xdb, 0x1b, 0x0d, 0x63, 0xc7, 0xd8, 0xdc, 0xde, 0x53, 0x12, 0xb4, 0xad, + 0xf9, 0xb4, 0xf5, 0x60, 0x4f, 0x49, 0x92, 0x0c, 0x24, 0x68, 0x5d, 0x8a, 0x00, 0xa4, 0x77, 0xf7, + 0x8c, 0xcd, 0xed, 0x0d, 0x25, 0x4d, 0xad, 0xec, 0x6d, 0x6e, 0x35, 0x94, 0x0c, 0x45, 0xee, 0xbd, + 0xbb, 0xf3, 0xb4, 0xa1, 0x64, 0xe9, 0xcf, 0x07, 0x86, 0xf1, 0xe0, 0x2b, 0x4a, 0x8e, 0x92, 0xb6, + 0x1e, 0xec, 0x28, 0x80, 0xcd, 0x0f, 0x1e, 0x3e, 0x6d, 0x28, 0x79, 0x52, 0x80, 0x6c, 0xf3, 0xdd, + 0xed, 0x47, 0x7b, 0x9b, 0xad, 0x6d, 0xa5, 0x50, 0x3e, 0x81, 0x12, 0x5b, 0xe6, 0xc0, 0x2a, 0xb2, + 0xa4, 0xf0, 0x1d, 0x48, 0xb1, 0x9d, 0x91, 0x50, 0x25, 0x95, 0xf0, 0xce, 0x4c, 0x53, 0x56, 0xd8, + 0x1e, 0x31, 0xda, 0xd2, 0x65, 0x48, 0xb1, 0x55, 0x5a, 0x84, 0x14, 0x5b, 0x1d, 0x19, 0x53, 0x45, + 0x56, 0x28, 0xff, 0x96, 0x0c, 0xb0, 0x61, 0xef, 0x3e, 0xef, 0x8f, 0x30, 0x21, 0xbf, 0x0c, 0x30, + 0x79, 0xde, 0x1f, 0xb5, 0x51, 0xf5, 0x3c, 0xa9, 0xcc, 0xd1, 0x1a, 0xf4, 0x77, 0xe4, 0x1a, 0x14, + 0xb0, 0xf9, 0x90, 0x79, 0x21, 0xcc, 0x25, 0x33, 0x46, 0x9e, 0xd6, 0x71, 0xc7, 0x14, 0x84, 0xd4, + 0x74, 0x4c, 0x21, 0xd3, 0x02, 0xa4, 0xa6, 0x93, 0xab, 0x80, 0xc5, 0xf6, 0x04, 0x23, 0x0a, 0xa6, + 0x8d, 0x39, 0x03, 0xfb, 0x65, 0x31, 0x86, 0xbc, 0x0d, 0xd8, 0x27, 0x9b, 0x77, 0x71, 0xfa, 0x74, + 0xb8, 0xc3, 0x5d, 0xa1, 0x3f, 0xd8, 0x6c, 0x7d, 0xc2, 0x52, 0x0b, 0x72, 0x5e, 0x3d, 0xed, 0x0b, + 0x6b, 0xf9, 0x8c, 0x14, 0x9c, 0x11, 0x60, 0x95, 0x37, 0x25, 0x06, 0xe0, 0xa3, 0x59, 0xc0, 0xd1, + 0x30, 0x12, 0x1b, 0x4e, 0xf9, 0x32, 0xcc, 0x6d, 0xdb, 0x16, 0x3b, 0xbd, 0xb8, 0x4a, 0x05, 0x90, + 0x3a, 0x25, 0x09, 0xb3, 0x27, 0xa9, 0x53, 0xbe, 0x02, 0x20, 0xb4, 0x29, 0x20, 0xed, 0xb3, 0x36, + 0xf4, 0x01, 0xd2, 0x7e, 0xf9, 0x26, 0xa4, 0xb7, 0x3a, 0xc7, 0x7b, 0x9d, 0x1e, 0xb9, 0x06, 0x30, + 0xe8, 0x4c, 0x9c, 0xf6, 0x21, 0xee, 0xc3, 0xe7, 0x9f, 0x7f, 0xfe, 0xb9, 0x84, 0x97, 0xbd, 0x1c, + 0xad, 0x65, 0xfb, 0xf1, 0x02, 0xa0, 0x35, 0xe8, 0x6e, 0x99, 0x93, 0x49, 0xa7, 0x67, 0x92, 0x2a, + 0xa4, 0x2d, 0x73, 0x42, 0xa3, 0x9d, 0x84, 0xef, 0x08, 0xcb, 0xfe, 0x2a, 0xf8, 0xa8, 0x95, 0x6d, + 0x84, 0x18, 0x1c, 0x4a, 0x14, 0x48, 0x58, 0x47, 0x43, 0x7c, 0x27, 0x49, 0x19, 0xf4, 0xe7, 0xd2, + 0x25, 0x48, 0x33, 0x0c, 0x21, 0x90, 0xb4, 0x3a, 0x43, 0xb3, 0xc4, 0xfa, 0xc5, 0xdf, 0xe5, 0x5f, + 0x95, 0x00, 0xb6, 0xcd, 0x97, 0x67, 0xe8, 0xd3, 0x47, 0xc5, 0xf4, 0x99, 0x60, 0x7d, 0xde, 0x8f, + 0xeb, 0x93, 0xea, 0xec, 0xd0, 0xb6, 0xbb, 0x6d, 0xb6, 0xc5, 0xec, 0x49, 0x27, 0x47, 0x6b, 0x70, + 0xd7, 0xca, 0x1f, 0x40, 0x61, 0xd3, 0xb2, 0xcc, 0xb1, 0x3b, 0x26, 0x02, 0xc9, 0x67, 0xf6, 0xc4, + 0xe1, 0x6f, 0x4b, 0xf8, 0x9b, 0x94, 0x20, 0x39, 0xb2, 0xc7, 0x0e, 0x9b, 0x67, 0x3d, 0xa9, 0xaf, + 0xae, 0xae, 0x1a, 0x58, 0x43, 0x2e, 0x41, 0xee, 0xc0, 0xb6, 0x2c, 0xf3, 0x80, 0x4e, 0x22, 0x81, + 0x69, 0x8d, 0x5f, 0x51, 0xfe, 0x65, 0x09, 0x0a, 0x2d, 0xe7, 0x99, 0x6f, 0x5c, 0x81, 0xc4, 0x73, + 0xf3, 0x04, 0x87, 0x97, 0x30, 0xe8, 0x4f, 0x7a, 0x54, 0x7e, 0xbe, 0x33, 0x38, 0x62, 0x6f, 0x4d, + 0x05, 0x83, 0x15, 0xc8, 0x05, 0x48, 0xbf, 0x34, 0xfb, 0xbd, 0x67, 0x0e, 0xda, 0x94, 0x0d, 0x5e, + 0x22, 0xb7, 0x20, 0xd5, 0xa7, 0x83, 0x2d, 0x25, 0x71, 0xbd, 0x2e, 0xf8, 0xeb, 0x25, 0xce, 0xc1, + 0x60, 0xa0, 0x1b, 0xd9, 0x6c, 0x57, 0xf9, 0xe8, 0xa3, 0x8f, 0x3e, 0x92, 0xcb, 0x87, 0xb0, 0xe8, + 0x1e, 0xde, 0xc0, 0x64, 0xb7, 0xa1, 0x34, 0x30, 0xed, 0xf6, 0x61, 0xdf, 0xea, 0x0c, 0x06, 0x27, + 0xed, 0x97, 0xb6, 0xd5, 0xee, 0x58, 0x6d, 0x7b, 0x72, 0xd0, 0x19, 0xe3, 0x02, 0x44, 0x77, 0xb1, + 0x38, 0x30, 0xed, 0x26, 0xa3, 0xbd, 0x6f, 0x5b, 0x0f, 0xac, 0x16, 0xe5, 0x94, 0xff, 0x20, 0x09, + 0xb9, 0xad, 0x13, 0xd7, 0xfa, 0x22, 0xa4, 0x0e, 0xec, 0x23, 0x8b, 0xad, 0x65, 0xca, 0x60, 0x05, + 0x6f, 0x8f, 0x64, 0x61, 0x8f, 0x16, 0x21, 0xf5, 0xe2, 0xc8, 0x76, 0x4c, 0x9c, 0x6e, 0xce, 0x60, + 0x05, 0xba, 0x5a, 0x23, 0xd3, 0x29, 0x25, 0x31, 0xb9, 0xa5, 0x3f, 0xfd, 0xf9, 0xa7, 0xce, 0x30, + 0x7f, 0xb2, 0x02, 0x69, 0x9b, 0xae, 0xfe, 0xa4, 0x94, 0xc6, 0x77, 0x35, 0x01, 0x2e, 0xee, 0x8a, + 0xc1, 0x51, 0x64, 0x13, 0x16, 0x5e, 0x9a, 0xed, 0xe1, 0xd1, 0xc4, 0x69, 0xf7, 0xec, 0x76, 0xd7, + 0x34, 0x47, 0xe6, 0xb8, 0x34, 0x87, 0x3d, 0x09, 0x3e, 0x61, 0xd6, 0x42, 0x1a, 0xf3, 0x2f, 0xcd, + 0xad, 0xa3, 0x89, 0xb3, 0x61, 0x3f, 0x46, 0x16, 0xa9, 0x42, 0x6e, 0x6c, 0x52, 0x4f, 0x40, 0x07, + 0x5b, 0x08, 0xf7, 0x1e, 0xa0, 0x66, 0xc7, 0xe6, 0x08, 0x2b, 0xc8, 0x3a, 0x64, 0xf7, 0xfb, 0xcf, + 0xcd, 0xc9, 0x33, 0xb3, 0x5b, 0xca, 0xa8, 0x52, 0x65, 0x5e, 0xbb, 0xe8, 0x73, 0xbc, 0x65, 0x5d, + 0x79, 0x64, 0x0f, 0xec, 0xb1, 0xe1, 0x41, 0xc9, 0x7d, 0xc8, 0x4d, 0xec, 0xa1, 0xc9, 0xf4, 0x9d, + 0xc5, 0xa0, 0x7a, 0x79, 0x16, 0x6f, 0xd7, 0x1e, 0x9a, 0xae, 0x07, 0x73, 0xf1, 0x64, 0x99, 0x0d, + 0x74, 0x9f, 0x5e, 0x9d, 0x4b, 0x80, 0x4f, 0x03, 0x74, 0x40, 0x78, 0x95, 0x26, 0x4b, 0x74, 0x40, + 0xbd, 0x43, 0x7a, 0x23, 0x2a, 0xe5, 0x31, 0xaf, 0xf4, 0xca, 0x4b, 0xb7, 0x20, 0xe7, 0x19, 0xf4, + 0x5d, 0x1f, 0x73, 0x37, 0x39, 0xf4, 0x07, 0xcc, 0xf5, 0x31, 0x5f, 0xf3, 0x06, 0xa4, 0x70, 0xd8, + 0x34, 0x42, 0x19, 0x0d, 0x1a, 0x10, 0x73, 0x90, 0xda, 0x30, 0x1a, 0x8d, 0x6d, 0x45, 0xc2, 0xd8, + 0xf8, 0xf4, 0xdd, 0x86, 0x22, 0x0b, 0x8a, 0xfd, 0x6d, 0x09, 0x12, 0x8d, 0x63, 0x54, 0x0b, 0x9d, + 0x86, 0x7b, 0xa2, 0xe9, 0x6f, 0xad, 0x06, 0xc9, 0xa1, 0x3d, 0x36, 0xc9, 0xf9, 0x19, 0xb3, 0x2c, + 0xf5, 0x70, 0xbf, 0x84, 0x57, 0xe4, 0xc6, 0xb1, 0x63, 0x20, 0x5e, 0x7b, 0x0b, 0x92, 0x8e, 0x79, + 0xec, 0xcc, 0xe6, 0x3d, 0x63, 0x1d, 0x50, 0x80, 0x76, 0x13, 0xd2, 0xd6, 0xd1, 0x70, 0xdf, 0x1c, + 0xcf, 0x86, 0xf6, 0x71, 0x7a, 0x1c, 0x52, 0x7e, 0x0f, 0x94, 0x47, 0xf6, 0x70, 0x34, 0x30, 0x8f, + 0x1b, 0xc7, 0x8e, 0x69, 0x4d, 0xfa, 0xb6, 0x45, 0xf5, 0x7c, 0xd8, 0x1f, 0xa3, 0x17, 0xc1, 0xb7, + 0x62, 0x2c, 0xd0, 0x53, 0x3d, 0x31, 0x0f, 0x6c, 0xab, 0xcb, 0x1d, 0x26, 0x2f, 0x51, 0xb4, 0xf3, + 0xac, 0x3f, 0xa6, 0x0e, 0x84, 0xfa, 0x79, 0x56, 0x28, 0x6f, 0x40, 0x91, 0xe7, 0x18, 0x13, 0xde, + 0x71, 0xf9, 0x06, 0x14, 0xdc, 0x2a, 0x7c, 0x38, 0xcf, 0x42, 0xf2, 0x83, 0x86, 0xd1, 0x52, 0xce, + 0xd1, 0x65, 0x6d, 0x6d, 0x37, 0x14, 0x89, 0xfe, 0xd8, 0x7b, 0xbf, 0x15, 0x58, 0xca, 0x4b, 0x50, + 0xf0, 0xc6, 0xbe, 0x6b, 0x3a, 0xd8, 0x42, 0x03, 0x42, 0xa6, 0x2e, 0x67, 0xa5, 0x72, 0x06, 0x52, + 0x8d, 0xe1, 0xc8, 0x39, 0x29, 0xff, 0x22, 0xe4, 0x39, 0xe8, 0x69, 0x7f, 0xe2, 0x90, 0x3b, 0x90, + 0x19, 0xf2, 0xf9, 0x4a, 0x78, 0xdd, 0x13, 0x35, 0xe5, 0xe3, 0xdc, 0xdf, 0x86, 0x8b, 0x5e, 0xaa, + 0x42, 0x46, 0xf0, 0xa5, 0xfc, 0xa8, 0xcb, 0xe2, 0x51, 0x67, 0x4e, 0x21, 0x21, 0x38, 0x85, 0xf2, + 0x16, 0x64, 0x58, 0x04, 0x9c, 0x60, 0x54, 0x67, 0xa9, 0x22, 0x13, 0x13, 0xdb, 0xf9, 0x3c, 0xab, + 0x63, 0x17, 0x95, 0xab, 0x90, 0x47, 0xc1, 0x72, 0x04, 0x73, 0x9d, 0x80, 0x55, 0x4c, 0x6e, 0xbf, + 0x9f, 0x82, 0xac, 0xbb, 0x52, 0x64, 0x19, 0xd2, 0x2c, 0x3f, 0x43, 0x53, 0xee, 0xfb, 0x41, 0x0a, + 0x33, 0x32, 0xb2, 0x0c, 0x19, 0x9e, 0x83, 0x71, 0xef, 0x2e, 0x57, 0x35, 0x23, 0xcd, 0x72, 0x2e, + 0xaf, 0xb1, 0xa6, 0xa3, 0x63, 0x62, 0x2f, 0x03, 0x69, 0x96, 0x55, 0x11, 0x15, 0x72, 0x5e, 0x1e, + 0x85, 0xfe, 0x98, 0x3f, 0x03, 0x64, 0xdd, 0xc4, 0x49, 0x40, 0xd4, 0x74, 0xf4, 0x58, 0x3c, 0xe7, + 0xcf, 0x36, 0xfd, 0xeb, 0x49, 0xd6, 0xcd, 0x86, 0xf0, 0xf9, 0xde, 0x4d, 0xf0, 0x33, 0x3c, 0xff, + 0xf1, 0x01, 0x35, 0x1d, 0x5d, 0x82, 0x9b, 0xcd, 0x67, 0x78, 0x8e, 0x43, 0xae, 0xd2, 0x21, 0x62, + 0xce, 0x82, 0x47, 0xdf, 0x4f, 0xdd, 0xd3, 0x2c, 0x93, 0x21, 0xd7, 0xa8, 0x05, 0x96, 0x98, 0xe0, + 0xb9, 0xf4, 0xf3, 0xf4, 0x0c, 0xcf, 0x57, 0xc8, 0x4d, 0x0a, 0x61, 0xcb, 0x5f, 0x82, 0x88, 0xa4, + 0x3c, 0xc3, 0x93, 0x72, 0xa2, 0xd2, 0x0e, 0xd1, 0x3d, 0xa0, 0x4b, 0x10, 0x12, 0xf0, 0x34, 0x4b, + 0xc0, 0xc9, 0x15, 0x34, 0xc7, 0x26, 0x55, 0xf0, 0x93, 0xed, 0x0c, 0x4f, 0x70, 0xfc, 0x76, 0xbc, + 0xb2, 0x79, 0x89, 0x75, 0x86, 0xa7, 0x30, 0xa4, 0x46, 0xf7, 0x8b, 0xea, 0xbb, 0x34, 0x8f, 0x4e, + 0xb0, 0xe4, 0x0b, 0xcf, 0xdd, 0x53, 0xe6, 0x03, 0xeb, 0xcc, 0x83, 0x18, 0xa9, 0x26, 0x9e, 0x86, + 0x25, 0xca, 0xdb, 0xe9, 0x5b, 0x87, 0xa5, 0x22, 0xae, 0x44, 0xa2, 0x6f, 0x1d, 0x1a, 0xa9, 0x26, + 0xad, 0x61, 0x1a, 0xd8, 0xa6, 0x6d, 0x0a, 0xb6, 0x25, 0x6f, 0xb3, 0x46, 0x5a, 0x45, 0x4a, 0x90, + 0x6a, 0xb6, 0xb7, 0x3b, 0x56, 0x69, 0x81, 0xf1, 0xac, 0x8e, 0x65, 0x24, 0x9b, 0xdb, 0x1d, 0x8b, + 0xbc, 0x05, 0x89, 0xc9, 0xd1, 0x7e, 0x89, 0x84, 0xbf, 0xac, 0xec, 0x1e, 0xed, 0xbb, 0x43, 0x31, + 0x28, 0x82, 0x2c, 0x43, 0x76, 0xe2, 0x8c, 0xdb, 0xbf, 0x60, 0x8e, 0xed, 0xd2, 0x79, 0x5c, 0xc2, + 0x73, 0x46, 0x66, 0xe2, 0x8c, 0x3f, 0x30, 0xc7, 0xf6, 0x19, 0x9d, 0x5f, 0xf9, 0x0a, 0xe4, 0x05, + 0xbb, 0xa4, 0x08, 0x92, 0xc5, 0x6e, 0x0a, 0x75, 0xe9, 0x8e, 0x21, 0x59, 0xe5, 0x3d, 0x28, 0xb8, + 0x39, 0x0c, 0xce, 0x57, 0xa3, 0x27, 0x69, 0x60, 0x8f, 0xf1, 0x7c, 0xce, 0x6b, 0x97, 0xc4, 0x10, + 0xe5, 0xc3, 0x78, 0xb8, 0x60, 0xd0, 0xb2, 0x12, 0x1a, 0x8a, 0x54, 0xfe, 0xa1, 0x04, 0x85, 0x2d, + 0x7b, 0xec, 0x3f, 0x30, 0x2f, 0x42, 0x6a, 0xdf, 0xb6, 0x07, 0x13, 0x34, 0x9b, 0x35, 0x58, 0x81, + 0xbc, 0x01, 0x05, 0xfc, 0xe1, 0xe6, 0x9e, 0xb2, 0xf7, 0xb4, 0x91, 0xc7, 0x7a, 0x9e, 0x70, 0x12, + 0x48, 0xf6, 0x2d, 0x67, 0xc2, 0x3d, 0x19, 0xfe, 0x26, 0x5f, 0x80, 0x3c, 0xfd, 0xeb, 0x32, 0x93, + 0xde, 0x85, 0x15, 0x68, 0x35, 0x27, 0xbe, 0x05, 0x73, 0xb8, 0xfb, 0x1e, 0x2c, 0xe3, 0x3d, 0x63, + 0x14, 0x58, 0x03, 0x07, 0x96, 0x20, 0xc3, 0x5c, 0xc1, 0x04, 0xbf, 0x96, 0xe5, 0x0c, 0xb7, 0x48, + 0xdd, 0x2b, 0x66, 0x02, 0x2c, 0xdc, 0x67, 0x0c, 0x5e, 0x2a, 0x3f, 0x80, 0x2c, 0x46, 0xa9, 0xd6, + 0xa0, 0x4b, 0xca, 0x20, 0xf5, 0x4a, 0x26, 0xc6, 0xc8, 0x45, 0xe1, 0x9a, 0xcf, 0x9b, 0x57, 0x36, + 0x0c, 0xa9, 0xb7, 0xb4, 0x00, 0xd2, 0x06, 0xbd, 0x77, 0x1f, 0x73, 0x37, 0x2d, 0x1d, 0x97, 0x5b, + 0xdc, 0xc4, 0xb6, 0xf9, 0x32, 0xce, 0xc4, 0xb6, 0xf9, 0x92, 0x99, 0xb8, 0x3a, 0x65, 0x82, 0x96, + 0x4e, 0xf8, 0xa7, 0x43, 0xe9, 0xa4, 0x5c, 0x85, 0x39, 0x3c, 0x9e, 0x7d, 0xab, 0xb7, 0x63, 0xf7, + 0x2d, 0xbc, 0xe7, 0x1f, 0xe2, 0x3d, 0x49, 0x32, 0xa4, 0x43, 0xba, 0x07, 0xe6, 0x71, 0xe7, 0x80, + 0xdd, 0x38, 0xb3, 0x06, 0x2b, 0x94, 0x3f, 0x4b, 0xc2, 0x3c, 0x77, 0xad, 0xef, 0xf7, 0x9d, 0x67, + 0x5b, 0x9d, 0x11, 0x79, 0x0a, 0x05, 0xea, 0x55, 0xdb, 0xc3, 0xce, 0x68, 0x44, 0x8f, 0xaf, 0x84, + 0x57, 0x8d, 0xeb, 0x53, 0xae, 0x9a, 0xe3, 0x57, 0xb6, 0x3b, 0x43, 0x73, 0x8b, 0x61, 0x1b, 0x96, + 0x33, 0x3e, 0x31, 0xf2, 0x96, 0x5f, 0x43, 0x36, 0x21, 0x3f, 0x9c, 0xf4, 0x3c, 0x63, 0x32, 0x1a, + 0xab, 0x44, 0x1a, 0xdb, 0x9a, 0xf4, 0x02, 0xb6, 0x60, 0xe8, 0x55, 0xd0, 0x81, 0x51, 0x7f, 0xec, + 0xd9, 0x4a, 0x9c, 0x32, 0x30, 0xea, 0x3a, 0x82, 0x03, 0xdb, 0xf7, 0x6b, 0xc8, 0x63, 0x00, 0x7a, + 0xbc, 0x1c, 0x9b, 0xa6, 0x4e, 0xa8, 0xa0, 0xbc, 0xf6, 0x66, 0xa4, 0xad, 0x5d, 0x67, 0xbc, 0x67, + 0xef, 0x3a, 0x63, 0x66, 0x88, 0x1e, 0x4c, 0x2c, 0x2e, 0xbd, 0x03, 0x4a, 0x78, 0xfe, 0xe2, 0x8d, + 0x3c, 0x35, 0xe3, 0x46, 0x9e, 0xe3, 0x37, 0xf2, 0xba, 0x7c, 0x57, 0x5a, 0x7a, 0x0f, 0x8a, 0xa1, + 0x29, 0x8b, 0x74, 0xc2, 0xe8, 0xb7, 0x45, 0x7a, 0x5e, 0x7b, 0x5d, 0xf8, 0x9c, 0x2d, 0x6e, 0xb8, + 0x68, 0xf7, 0x1d, 0x50, 0xc2, 0xd3, 0x17, 0x0d, 0x67, 0x63, 0x32, 0x05, 0xe4, 0xdf, 0x87, 0xb9, + 0xc0, 0x94, 0x45, 0x72, 0xee, 0x94, 0x49, 0x95, 0x7f, 0x29, 0x05, 0xa9, 0x96, 0x65, 0xda, 0x87, + 0xe4, 0xf5, 0x60, 0x9c, 0x7c, 0x72, 0xce, 0x8d, 0x91, 0x17, 0x43, 0x31, 0xf2, 0xc9, 0x39, 0x2f, + 0x42, 0x5e, 0x0c, 0x45, 0x48, 0xb7, 0xa9, 0xa6, 0x93, 0xcb, 0x53, 0xf1, 0xf1, 0xc9, 0x39, 0x21, + 0x38, 0x5e, 0x9e, 0x0a, 0x8e, 0x7e, 0x73, 0x4d, 0xa7, 0x0e, 0x35, 0x18, 0x19, 0x9f, 0x9c, 0xf3, + 0xa3, 0xe2, 0x72, 0x38, 0x2a, 0x7a, 0x8d, 0x35, 0x9d, 0x0d, 0x49, 0x88, 0x88, 0x38, 0x24, 0x16, + 0x0b, 0x97, 0xc3, 0xb1, 0x10, 0x79, 0x3c, 0x0a, 0x2e, 0x87, 0xa3, 0x20, 0x36, 0xf2, 0xa8, 0x77, + 0x31, 0x14, 0xf5, 0xd0, 0x28, 0x0b, 0x77, 0xcb, 0xe1, 0x70, 0xc7, 0x78, 0xc2, 0x48, 0xc5, 0x58, + 0xe7, 0x35, 0xd6, 0x74, 0xa2, 0x85, 0x02, 0x5d, 0xf4, 0x6d, 0x1f, 0xf7, 0x02, 0x9d, 0xbe, 0x4e, + 0x97, 0xcd, 0xbd, 0x88, 0x16, 0x63, 0xbe, 0xf8, 0xe3, 0x6a, 0xba, 0x17, 0x31, 0x0d, 0x32, 0x87, + 0x3c, 0x01, 0x56, 0xd0, 0x73, 0x09, 0xb2, 0xc4, 0xcd, 0x5f, 0x69, 0xb6, 0xd1, 0x83, 0xd1, 0x79, + 0x1d, 0xb2, 0x3b, 0x7d, 0x05, 0xe6, 0x9a, 0xed, 0xa7, 0x9d, 0x71, 0xcf, 0x9c, 0x38, 0xed, 0xbd, + 0x4e, 0xcf, 0x7b, 0x44, 0xa0, 0xfb, 0x9f, 0x6f, 0xf2, 0x96, 0xbd, 0x4e, 0x8f, 0x5c, 0x70, 0xc5, + 0xd5, 0xc5, 0x56, 0x89, 0xcb, 0x6b, 0xe9, 0x75, 0xba, 0x68, 0xcc, 0x18, 0xfa, 0xc2, 0x05, 0xee, + 0x0b, 0x1f, 0x66, 0x20, 0x75, 0x64, 0xf5, 0x6d, 0xeb, 0x61, 0x0e, 0x32, 0x8e, 0x3d, 0x1e, 0x76, + 0x1c, 0xbb, 0xfc, 0x23, 0x09, 0xe0, 0x91, 0x3d, 0x1c, 0x1e, 0x59, 0xfd, 0x17, 0x47, 0x26, 0xb9, + 0x02, 0xf9, 0x61, 0xe7, 0xb9, 0xd9, 0x1e, 0x9a, 0xed, 0x83, 0xb1, 0x7b, 0x0e, 0x72, 0xb4, 0x6a, + 0xcb, 0x7c, 0x34, 0x3e, 0x21, 0x25, 0xf7, 0x8a, 0x8e, 0xda, 0x41, 0x49, 0xf2, 0x2b, 0xfb, 0x22, + 0xbf, 0x74, 0xa6, 0xf9, 0x1e, 0xba, 0xd7, 0x4e, 0x96, 0x47, 0x64, 0xf8, 0xee, 0x61, 0x89, 0x4a, + 0xde, 0x31, 0x87, 0xa3, 0xf6, 0x01, 0x4a, 0x85, 0xca, 0x21, 0x45, 0xcb, 0x8f, 0xc8, 0x6d, 0x48, + 0x1c, 0xd8, 0x03, 0x14, 0xc9, 0x29, 0xfb, 0x42, 0x71, 0xe4, 0x0d, 0x48, 0x0c, 0x27, 0x4c, 0x36, + 0x79, 0x6d, 0x41, 0xb8, 0x27, 0xb0, 0xd0, 0x44, 0x61, 0xc3, 0x49, 0xcf, 0x9b, 0xf7, 0x8d, 0x22, + 0x24, 0x9a, 0xad, 0x16, 0x8d, 0xfd, 0xcd, 0x56, 0x6b, 0x4d, 0x91, 0xea, 0x5f, 0x82, 0x6c, 0x6f, + 0x6c, 0x9a, 0xd4, 0x3d, 0xcc, 0xce, 0x39, 0x3e, 0xc4, 0x58, 0xe7, 0x81, 0xea, 0x5b, 0x90, 0x39, + 0x60, 0x59, 0x07, 0x89, 0x48, 0x6b, 0x4b, 0x7f, 0xc8, 0x1e, 0x55, 0x96, 0xfc, 0xe6, 0x70, 0x9e, + 0x62, 0xb8, 0x36, 0xea, 0x3b, 0x90, 0x1b, 0xb7, 0x4f, 0x33, 0xf8, 0x31, 0x8b, 0x2e, 0x71, 0x06, + 0xb3, 0x63, 0x5e, 0x55, 0x6f, 0xc0, 0x82, 0x65, 0xbb, 0xdf, 0x50, 0xda, 0x5d, 0x76, 0xc6, 0x2e, + 0x4e, 0x5f, 0xe5, 0x5c, 0xe3, 0x26, 0xfb, 0x6e, 0x69, 0xd9, 0xbc, 0x81, 0x9d, 0xca, 0xfa, 0x23, + 0x50, 0x04, 0x33, 0x98, 0x7a, 0xc6, 0x59, 0x39, 0x64, 0x1f, 0x4a, 0x3d, 0x2b, 0x78, 0xee, 0x43, + 0x46, 0xd8, 0xc9, 0x8c, 0x31, 0xd2, 0x63, 0x5f, 0x9d, 0x3d, 0x23, 0xe8, 0xea, 0xa6, 0x8d, 0x50, + 0x5f, 0x13, 0x6d, 0xe4, 0x19, 0xfb, 0x20, 0x2d, 0x1a, 0xa9, 0xe9, 0xa1, 0x55, 0x39, 0x3a, 0x75, + 0x28, 0x7d, 0xf6, 0x3d, 0xd9, 0xb3, 0xc2, 0x1c, 0xe0, 0x0c, 0x33, 0xf1, 0x83, 0xf9, 0x90, 0x7d, + 0x6a, 0x0e, 0x98, 0x99, 0x1a, 0xcd, 0xe4, 0xd4, 0xd1, 0x3c, 0x67, 0xdf, 0x75, 0x3d, 0x33, 0xbb, + 0xb3, 0x46, 0x33, 0x39, 0x75, 0x34, 0x03, 0xf6, 0xc5, 0x37, 0x60, 0xa6, 0xa6, 0xd7, 0x37, 0x80, + 0x88, 0x5b, 0xcd, 0xe3, 0x44, 0x8c, 0x9d, 0x21, 0xfb, 0x8e, 0xef, 0x6f, 0x36, 0xa3, 0xcc, 0x32, + 0x14, 0x3f, 0x20, 0x8b, 0x7d, 0xe2, 0x0f, 0x1a, 0xaa, 0xe9, 0xf5, 0x4d, 0x38, 0x2f, 0x4e, 0xec, + 0x0c, 0x43, 0xb2, 0x55, 0xa9, 0x52, 0x34, 0x16, 0xfc, 0xa9, 0x71, 0xce, 0x4c, 0x53, 0xf1, 0x83, + 0x1a, 0xa9, 0x52, 0x45, 0x99, 0x32, 0x55, 0xd3, 0xeb, 0x0f, 0xa0, 0x28, 0x98, 0xda, 0xc7, 0x08, + 0x1d, 0x6d, 0xe6, 0x05, 0xfb, 0x5f, 0x0b, 0xcf, 0x0c, 0x8d, 0xe8, 0xe1, 0x1d, 0xe3, 0x31, 0x2e, + 0xda, 0xc8, 0x98, 0xfd, 0xa3, 0x80, 0x3f, 0x16, 0x64, 0x84, 0x8e, 0x04, 0xe6, 0xdf, 0x71, 0x56, + 0x26, 0xec, 0x5f, 0x08, 0xfc, 0xa1, 0x50, 0x42, 0xbd, 0x1f, 0x98, 0x8e, 0x49, 0x83, 0x5c, 0x8c, + 0x0d, 0x07, 0x3d, 0xf2, 0x9b, 0x91, 0x80, 0x15, 0xf1, 0x81, 0x44, 0x98, 0x36, 0x2d, 0xd6, 0x37, + 0x61, 0xfe, 0xec, 0x0e, 0xe9, 0x63, 0x89, 0x65, 0xcb, 0xd5, 0x15, 0x9a, 0x50, 0x1b, 0x73, 0xdd, + 0x80, 0x5f, 0x6a, 0xc0, 0xdc, 0x99, 0x9d, 0xd2, 0x27, 0x12, 0xcb, 0x39, 0xa9, 0x25, 0xa3, 0xd0, + 0x0d, 0x7a, 0xa6, 0xb9, 0x33, 0xbb, 0xa5, 0x4f, 0x25, 0xf6, 0x40, 0xa1, 0x6b, 0x9e, 0x11, 0xd7, + 0x33, 0xcd, 0x9d, 0xd9, 0x2d, 0x7d, 0x95, 0x65, 0x94, 0xb2, 0x5e, 0x15, 0x8d, 0xa0, 0x2f, 0x98, + 0x3f, 0xbb, 0x5b, 0xfa, 0x9a, 0x84, 0x8f, 0x15, 0xb2, 0xae, 0x7b, 0xeb, 0xe2, 0x79, 0xa6, 0xf9, + 0xb3, 0xbb, 0xa5, 0xaf, 0x4b, 0xf8, 0xa4, 0x21, 0xeb, 0xeb, 0x01, 0x33, 0xc1, 0xd1, 0x9c, 0xee, + 0x96, 0xbe, 0x21, 0xe1, 0x2b, 0x83, 0xac, 0xd7, 0x3c, 0x33, 0xbb, 0x53, 0xa3, 0x39, 0xdd, 0x2d, + 0x7d, 0x13, 0x6f, 0xf1, 0x75, 0x59, 0xbf, 0x13, 0x30, 0x83, 0x9e, 0xa9, 0xf8, 0x0a, 0x6e, 0xe9, + 0x5b, 0x12, 0x3e, 0x06, 0xc9, 0xfa, 0x5d, 0xc3, 0xed, 0xdd, 0xf7, 0x4c, 0xc5, 0x57, 0x70, 0x4b, + 0x9f, 0x49, 0xf8, 0x66, 0x24, 0xeb, 0xf7, 0x82, 0x86, 0xd0, 0x33, 0x29, 0xaf, 0xe2, 0x96, 0xbe, + 0x4d, 0x2d, 0x15, 0xeb, 0xf2, 0xfa, 0xaa, 0xe1, 0x0e, 0x40, 0xf0, 0x4c, 0xca, 0xab, 0xb8, 0xa5, + 0xef, 0x50, 0x53, 0x4a, 0x5d, 0x5e, 0x5f, 0x0b, 0x99, 0xaa, 0xe9, 0xf5, 0x47, 0x50, 0x38, 0xab, + 0x5b, 0xfa, 0xae, 0xf8, 0x16, 0x97, 0xef, 0x0a, 0xbe, 0x69, 0x47, 0xd8, 0xb3, 0x53, 0x1d, 0xd3, + 0xf7, 0x30, 0xc7, 0xa9, 0xcf, 0x3d, 0x61, 0xef, 0x55, 0x8c, 0xe0, 0x6f, 0x1f, 0x73, 0x53, 0x5b, + 0xfe, 0xf9, 0x38, 0xd5, 0x47, 0x7d, 0x5f, 0xc2, 0x47, 0xad, 0x02, 0x37, 0x88, 0x78, 0xef, 0xa4, + 0x30, 0x87, 0xf5, 0xa1, 0x3f, 0xcb, 0xd3, 0xbc, 0xd5, 0x0f, 0xa4, 0x57, 0x71, 0x57, 0xf5, 0x44, + 0x6b, 0xbb, 0xe1, 0x2d, 0x06, 0xd6, 0xbc, 0x0d, 0xc9, 0x63, 0x6d, 0x75, 0x4d, 0xbc, 0x92, 0x89, + 0x6f, 0xb9, 0xcc, 0x49, 0xe5, 0xb5, 0xa2, 0xf0, 0xdc, 0x3d, 0x1c, 0x39, 0x27, 0x06, 0xb2, 0x38, + 0x5b, 0x8b, 0x64, 0x7f, 0x12, 0xc3, 0xd6, 0x38, 0xbb, 0x1a, 0xc9, 0xfe, 0x34, 0x86, 0x5d, 0xe5, + 0x6c, 0x3d, 0x92, 0xfd, 0xd5, 0x18, 0xb6, 0xce, 0xd9, 0xeb, 0x91, 0xec, 0xaf, 0xc5, 0xb0, 0xd7, + 0x39, 0xbb, 0x16, 0xc9, 0xfe, 0x7a, 0x0c, 0xbb, 0xc6, 0xd9, 0x77, 0x22, 0xd9, 0xdf, 0x88, 0x61, + 0xdf, 0xe1, 0xec, 0xbb, 0x91, 0xec, 0x6f, 0xc6, 0xb0, 0xef, 0x72, 0xf6, 0xbd, 0x48, 0xf6, 0xb7, + 0x62, 0xd8, 0xf7, 0x18, 0x7b, 0x6d, 0x35, 0x92, 0xfd, 0x59, 0x34, 0x7b, 0x6d, 0x95, 0xb3, 0xa3, + 0xb5, 0xf6, 0xed, 0x18, 0x36, 0xd7, 0xda, 0x5a, 0xb4, 0xd6, 0xbe, 0x13, 0xc3, 0xe6, 0x5a, 0x5b, + 0x8b, 0xd6, 0xda, 0x77, 0x63, 0xd8, 0x5c, 0x6b, 0x6b, 0xd1, 0x5a, 0xfb, 0x5e, 0x0c, 0x9b, 0x6b, + 0x6d, 0x2d, 0x5a, 0x6b, 0xdf, 0x8f, 0x61, 0x73, 0xad, 0xad, 0x45, 0x6b, 0xed, 0x07, 0x31, 0x6c, + 0xae, 0xb5, 0xb5, 0x68, 0xad, 0xfd, 0x51, 0x0c, 0x9b, 0x6b, 0x6d, 0x2d, 0x5a, 0x6b, 0x7f, 0x1c, + 0xc3, 0xe6, 0x5a, 0x5b, 0x8b, 0xd6, 0xda, 0x9f, 0xc4, 0xb0, 0xb9, 0xd6, 0xb4, 0x68, 0xad, 0xfd, + 0x69, 0x34, 0x5b, 0xe3, 0x5a, 0xd3, 0xa2, 0xb5, 0xf6, 0x67, 0x31, 0x6c, 0xae, 0x35, 0x2d, 0x5a, + 0x6b, 0x7f, 0x1e, 0xc3, 0xe6, 0x5a, 0xd3, 0xa2, 0xb5, 0xf6, 0xc3, 0x18, 0x36, 0xd7, 0x9a, 0x16, + 0xad, 0xb5, 0xbf, 0x88, 0x61, 0x73, 0xad, 0x69, 0xd1, 0x5a, 0xfb, 0xcb, 0x18, 0x36, 0xd7, 0x9a, + 0x16, 0xad, 0xb5, 0xbf, 0x8a, 0x61, 0x73, 0xad, 0x69, 0xd1, 0x5a, 0xfb, 0xeb, 0x18, 0x36, 0xd7, + 0x9a, 0x16, 0xad, 0xb5, 0xbf, 0x89, 0x61, 0x73, 0xad, 0x69, 0xd1, 0x5a, 0xfb, 0xdb, 0x18, 0x36, + 0xd7, 0x5a, 0x35, 0x5a, 0x6b, 0x7f, 0x17, 0xcd, 0xae, 0x72, 0xad, 0x55, 0xa3, 0xb5, 0xf6, 0xf7, + 0x31, 0x6c, 0xae, 0xb5, 0x6a, 0xb4, 0xd6, 0xfe, 0x21, 0x86, 0xcd, 0xb5, 0x56, 0x8d, 0xd6, 0xda, + 0x3f, 0xc6, 0xb0, 0xb9, 0xd6, 0xaa, 0xd1, 0x5a, 0xfb, 0x51, 0x0c, 0x9b, 0x6b, 0xad, 0x1a, 0xad, + 0xb5, 0x7f, 0x8a, 0x61, 0x73, 0xad, 0x55, 0xa3, 0xb5, 0xf6, 0xcf, 0x31, 0x6c, 0xae, 0xb5, 0x6a, + 0xb4, 0xd6, 0xfe, 0x25, 0x86, 0xcd, 0xb5, 0x56, 0x8d, 0xd6, 0xda, 0xbf, 0xc6, 0xb0, 0xb9, 0xd6, + 0xaa, 0xd1, 0x5a, 0xfb, 0xb7, 0x18, 0x36, 0xd7, 0x9a, 0x1e, 0xad, 0xb5, 0x7f, 0x8f, 0x66, 0xeb, + 0x5c, 0x6b, 0x7a, 0xb4, 0xd6, 0xfe, 0x23, 0x86, 0xcd, 0xb5, 0xa6, 0x47, 0x6b, 0xed, 0x3f, 0x63, + 0xd8, 0x5c, 0x6b, 0x7a, 0xb4, 0xd6, 0xfe, 0x2b, 0x86, 0xcd, 0xb5, 0xa6, 0x47, 0x6b, 0xed, 0xbf, + 0x63, 0xd8, 0x5c, 0x6b, 0x7a, 0xb4, 0xd6, 0xfe, 0x27, 0x86, 0xcd, 0xb5, 0xa6, 0x47, 0x6b, 0xed, + 0xc7, 0x31, 0x6c, 0xae, 0x35, 0x3d, 0x5a, 0x6b, 0x3f, 0x89, 0x61, 0x73, 0xad, 0xe9, 0xd1, 0x5a, + 0xfb, 0xdf, 0x18, 0x36, 0xd7, 0x9a, 0x1e, 0xad, 0xb5, 0xff, 0x8b, 0x61, 0x73, 0xad, 0xad, 0x47, + 0x6b, 0xed, 0xff, 0xa3, 0xd9, 0xeb, 0xab, 0x3f, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xaa, 0x00, 0xcd, + 0x32, 0x57, 0x39, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/proto/testdata/test.proto b/vendor/github.com/golang/protobuf/proto/testdata/test.proto new file mode 100644 index 0000000..70e3cfc --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/testdata/test.proto @@ -0,0 +1,548 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// A feature-rich test file for the protocol compiler and libraries. + +syntax = "proto2"; + +package testdata; + +enum FOO { FOO1 = 1; }; + +message GoEnum { + required FOO foo = 1; +} + +message GoTestField { + required string Label = 1; + required string Type = 2; +} + +message GoTest { + // An enum, for completeness. + enum KIND { + VOID = 0; + + // Basic types + BOOL = 1; + BYTES = 2; + FINGERPRINT = 3; + FLOAT = 4; + INT = 5; + STRING = 6; + TIME = 7; + + // Groupings + TUPLE = 8; + ARRAY = 9; + MAP = 10; + + // Table types + TABLE = 11; + + // Functions + FUNCTION = 12; // last tag + }; + + // Some typical parameters + required KIND Kind = 1; + optional string Table = 2; + optional int32 Param = 3; + + // Required, repeated and optional foreign fields. + required GoTestField RequiredField = 4; + repeated GoTestField RepeatedField = 5; + optional GoTestField OptionalField = 6; + + // Required fields of all basic types + required bool F_Bool_required = 10; + required int32 F_Int32_required = 11; + required int64 F_Int64_required = 12; + required fixed32 F_Fixed32_required = 13; + required fixed64 F_Fixed64_required = 14; + required uint32 F_Uint32_required = 15; + required uint64 F_Uint64_required = 16; + required float F_Float_required = 17; + required double F_Double_required = 18; + required string F_String_required = 19; + required bytes F_Bytes_required = 101; + required sint32 F_Sint32_required = 102; + required sint64 F_Sint64_required = 103; + + // Repeated fields of all basic types + repeated bool F_Bool_repeated = 20; + repeated int32 F_Int32_repeated = 21; + repeated int64 F_Int64_repeated = 22; + repeated fixed32 F_Fixed32_repeated = 23; + repeated fixed64 F_Fixed64_repeated = 24; + repeated uint32 F_Uint32_repeated = 25; + repeated uint64 F_Uint64_repeated = 26; + repeated float F_Float_repeated = 27; + repeated double F_Double_repeated = 28; + repeated string F_String_repeated = 29; + repeated bytes F_Bytes_repeated = 201; + repeated sint32 F_Sint32_repeated = 202; + repeated sint64 F_Sint64_repeated = 203; + + // Optional fields of all basic types + optional bool F_Bool_optional = 30; + optional int32 F_Int32_optional = 31; + optional int64 F_Int64_optional = 32; + optional fixed32 F_Fixed32_optional = 33; + optional fixed64 F_Fixed64_optional = 34; + optional uint32 F_Uint32_optional = 35; + optional uint64 F_Uint64_optional = 36; + optional float F_Float_optional = 37; + optional double F_Double_optional = 38; + optional string F_String_optional = 39; + optional bytes F_Bytes_optional = 301; + optional sint32 F_Sint32_optional = 302; + optional sint64 F_Sint64_optional = 303; + + // Default-valued fields of all basic types + optional bool F_Bool_defaulted = 40 [default=true]; + optional int32 F_Int32_defaulted = 41 [default=32]; + optional int64 F_Int64_defaulted = 42 [default=64]; + optional fixed32 F_Fixed32_defaulted = 43 [default=320]; + optional fixed64 F_Fixed64_defaulted = 44 [default=640]; + optional uint32 F_Uint32_defaulted = 45 [default=3200]; + optional uint64 F_Uint64_defaulted = 46 [default=6400]; + optional float F_Float_defaulted = 47 [default=314159.]; + optional double F_Double_defaulted = 48 [default=271828.]; + optional string F_String_defaulted = 49 [default="hello, \"world!\"\n"]; + optional bytes F_Bytes_defaulted = 401 [default="Bignose"]; + optional sint32 F_Sint32_defaulted = 402 [default = -32]; + optional sint64 F_Sint64_defaulted = 403 [default = -64]; + + // Packed repeated fields (no string or bytes). + repeated bool F_Bool_repeated_packed = 50 [packed=true]; + repeated int32 F_Int32_repeated_packed = 51 [packed=true]; + repeated int64 F_Int64_repeated_packed = 52 [packed=true]; + repeated fixed32 F_Fixed32_repeated_packed = 53 [packed=true]; + repeated fixed64 F_Fixed64_repeated_packed = 54 [packed=true]; + repeated uint32 F_Uint32_repeated_packed = 55 [packed=true]; + repeated uint64 F_Uint64_repeated_packed = 56 [packed=true]; + repeated float F_Float_repeated_packed = 57 [packed=true]; + repeated double F_Double_repeated_packed = 58 [packed=true]; + repeated sint32 F_Sint32_repeated_packed = 502 [packed=true]; + repeated sint64 F_Sint64_repeated_packed = 503 [packed=true]; + + // Required, repeated, and optional groups. + required group RequiredGroup = 70 { + required string RequiredField = 71; + }; + + repeated group RepeatedGroup = 80 { + required string RequiredField = 81; + }; + + optional group OptionalGroup = 90 { + required string RequiredField = 91; + }; +} + +// For testing a group containing a required field. +message GoTestRequiredGroupField { + required group Group = 1 { + required int32 Field = 2; + }; +} + +// For testing skipping of unrecognized fields. +// Numbers are all big, larger than tag numbers in GoTestField, +// the message used in the corresponding test. +message GoSkipTest { + required int32 skip_int32 = 11; + required fixed32 skip_fixed32 = 12; + required fixed64 skip_fixed64 = 13; + required string skip_string = 14; + required group SkipGroup = 15 { + required int32 group_int32 = 16; + required string group_string = 17; + } +} + +// For testing packed/non-packed decoder switching. +// A serialized instance of one should be deserializable as the other. +message NonPackedTest { + repeated int32 a = 1; +} + +message PackedTest { + repeated int32 b = 1 [packed=true]; +} + +message MaxTag { + // Maximum possible tag number. + optional string last_field = 536870911; +} + +message OldMessage { + message Nested { + optional string name = 1; + } + optional Nested nested = 1; + + optional int32 num = 2; +} + +// NewMessage is wire compatible with OldMessage; +// imagine it as a future version. +message NewMessage { + message Nested { + optional string name = 1; + optional string food_group = 2; + } + optional Nested nested = 1; + + // This is an int32 in OldMessage. + optional int64 num = 2; +} + +// Smaller tests for ASCII formatting. + +message InnerMessage { + required string host = 1; + optional int32 port = 2 [default=4000]; + optional bool connected = 3; +} + +message OtherMessage { + optional int64 key = 1; + optional bytes value = 2; + optional float weight = 3; + optional InnerMessage inner = 4; + + extensions 100 to max; +} + +message RequiredInnerMessage { + required InnerMessage leo_finally_won_an_oscar = 1; +} + +message MyMessage { + required int32 count = 1; + optional string name = 2; + optional string quote = 3; + repeated string pet = 4; + optional InnerMessage inner = 5; + repeated OtherMessage others = 6; + optional RequiredInnerMessage we_must_go_deeper = 13; + repeated InnerMessage rep_inner = 12; + + enum Color { + RED = 0; + GREEN = 1; + BLUE = 2; + }; + optional Color bikeshed = 7; + + optional group SomeGroup = 8 { + optional int32 group_field = 9; + } + + // This field becomes [][]byte in the generated code. + repeated bytes rep_bytes = 10; + + optional double bigfloat = 11; + + extensions 100 to max; +} + +message Ext { + extend MyMessage { + optional Ext more = 103; + optional string text = 104; + optional int32 number = 105; + } + + optional string data = 1; +} + +extend MyMessage { + repeated string greeting = 106; +} + +message ComplexExtension { + optional int32 first = 1; + optional int32 second = 2; + repeated int32 third = 3; +} + +extend OtherMessage { + optional ComplexExtension complex = 200; + repeated ComplexExtension r_complex = 201; +} + +message DefaultsMessage { + enum DefaultsEnum { + ZERO = 0; + ONE = 1; + TWO = 2; + }; + extensions 100 to max; +} + +extend DefaultsMessage { + optional double no_default_double = 101; + optional float no_default_float = 102; + optional int32 no_default_int32 = 103; + optional int64 no_default_int64 = 104; + optional uint32 no_default_uint32 = 105; + optional uint64 no_default_uint64 = 106; + optional sint32 no_default_sint32 = 107; + optional sint64 no_default_sint64 = 108; + optional fixed32 no_default_fixed32 = 109; + optional fixed64 no_default_fixed64 = 110; + optional sfixed32 no_default_sfixed32 = 111; + optional sfixed64 no_default_sfixed64 = 112; + optional bool no_default_bool = 113; + optional string no_default_string = 114; + optional bytes no_default_bytes = 115; + optional DefaultsMessage.DefaultsEnum no_default_enum = 116; + + optional double default_double = 201 [default = 3.1415]; + optional float default_float = 202 [default = 3.14]; + optional int32 default_int32 = 203 [default = 42]; + optional int64 default_int64 = 204 [default = 43]; + optional uint32 default_uint32 = 205 [default = 44]; + optional uint64 default_uint64 = 206 [default = 45]; + optional sint32 default_sint32 = 207 [default = 46]; + optional sint64 default_sint64 = 208 [default = 47]; + optional fixed32 default_fixed32 = 209 [default = 48]; + optional fixed64 default_fixed64 = 210 [default = 49]; + optional sfixed32 default_sfixed32 = 211 [default = 50]; + optional sfixed64 default_sfixed64 = 212 [default = 51]; + optional bool default_bool = 213 [default = true]; + optional string default_string = 214 [default = "Hello, string"]; + optional bytes default_bytes = 215 [default = "Hello, bytes"]; + optional DefaultsMessage.DefaultsEnum default_enum = 216 [default = ONE]; +} + +message MyMessageSet { + option message_set_wire_format = true; + extensions 100 to max; +} + +message Empty { +} + +extend MyMessageSet { + optional Empty x201 = 201; + optional Empty x202 = 202; + optional Empty x203 = 203; + optional Empty x204 = 204; + optional Empty x205 = 205; + optional Empty x206 = 206; + optional Empty x207 = 207; + optional Empty x208 = 208; + optional Empty x209 = 209; + optional Empty x210 = 210; + optional Empty x211 = 211; + optional Empty x212 = 212; + optional Empty x213 = 213; + optional Empty x214 = 214; + optional Empty x215 = 215; + optional Empty x216 = 216; + optional Empty x217 = 217; + optional Empty x218 = 218; + optional Empty x219 = 219; + optional Empty x220 = 220; + optional Empty x221 = 221; + optional Empty x222 = 222; + optional Empty x223 = 223; + optional Empty x224 = 224; + optional Empty x225 = 225; + optional Empty x226 = 226; + optional Empty x227 = 227; + optional Empty x228 = 228; + optional Empty x229 = 229; + optional Empty x230 = 230; + optional Empty x231 = 231; + optional Empty x232 = 232; + optional Empty x233 = 233; + optional Empty x234 = 234; + optional Empty x235 = 235; + optional Empty x236 = 236; + optional Empty x237 = 237; + optional Empty x238 = 238; + optional Empty x239 = 239; + optional Empty x240 = 240; + optional Empty x241 = 241; + optional Empty x242 = 242; + optional Empty x243 = 243; + optional Empty x244 = 244; + optional Empty x245 = 245; + optional Empty x246 = 246; + optional Empty x247 = 247; + optional Empty x248 = 248; + optional Empty x249 = 249; + optional Empty x250 = 250; +} + +message MessageList { + repeated group Message = 1 { + required string name = 2; + required int32 count = 3; + } +} + +message Strings { + optional string string_field = 1; + optional bytes bytes_field = 2; +} + +message Defaults { + enum Color { + RED = 0; + GREEN = 1; + BLUE = 2; + } + + // Default-valued fields of all basic types. + // Same as GoTest, but copied here to make testing easier. + optional bool F_Bool = 1 [default=true]; + optional int32 F_Int32 = 2 [default=32]; + optional int64 F_Int64 = 3 [default=64]; + optional fixed32 F_Fixed32 = 4 [default=320]; + optional fixed64 F_Fixed64 = 5 [default=640]; + optional uint32 F_Uint32 = 6 [default=3200]; + optional uint64 F_Uint64 = 7 [default=6400]; + optional float F_Float = 8 [default=314159.]; + optional double F_Double = 9 [default=271828.]; + optional string F_String = 10 [default="hello, \"world!\"\n"]; + optional bytes F_Bytes = 11 [default="Bignose"]; + optional sint32 F_Sint32 = 12 [default=-32]; + optional sint64 F_Sint64 = 13 [default=-64]; + optional Color F_Enum = 14 [default=GREEN]; + + // More fields with crazy defaults. + optional float F_Pinf = 15 [default=inf]; + optional float F_Ninf = 16 [default=-inf]; + optional float F_Nan = 17 [default=nan]; + + // Sub-message. + optional SubDefaults sub = 18; + + // Redundant but explicit defaults. + optional string str_zero = 19 [default=""]; +} + +message SubDefaults { + optional int64 n = 1 [default=7]; +} + +message RepeatedEnum { + enum Color { + RED = 1; + } + repeated Color color = 1; +} + +message MoreRepeated { + repeated bool bools = 1; + repeated bool bools_packed = 2 [packed=true]; + repeated int32 ints = 3; + repeated int32 ints_packed = 4 [packed=true]; + repeated int64 int64s_packed = 7 [packed=true]; + repeated string strings = 5; + repeated fixed32 fixeds = 6; +} + +// GroupOld and GroupNew have the same wire format. +// GroupNew has a new field inside a group. + +message GroupOld { + optional group G = 101 { + optional int32 x = 2; + } +} + +message GroupNew { + optional group G = 101 { + optional int32 x = 2; + optional int32 y = 3; + } +} + +message FloatingPoint { + required double f = 1; + optional bool exact = 2; +} + +message MessageWithMap { + map name_mapping = 1; + map msg_mapping = 2; + map byte_mapping = 3; + map str_to_str = 4; +} + +message Oneof { + oneof union { + bool F_Bool = 1; + int32 F_Int32 = 2; + int64 F_Int64 = 3; + fixed32 F_Fixed32 = 4; + fixed64 F_Fixed64 = 5; + uint32 F_Uint32 = 6; + uint64 F_Uint64 = 7; + float F_Float = 8; + double F_Double = 9; + string F_String = 10; + bytes F_Bytes = 11; + sint32 F_Sint32 = 12; + sint64 F_Sint64 = 13; + MyMessage.Color F_Enum = 14; + GoTestField F_Message = 15; + group F_Group = 16 { + optional int32 x = 17; + } + int32 F_Largest_Tag = 536870911; + } + + oneof tormato { + int32 value = 100; + } +} + +message Communique { + optional bool make_me_cry = 1; + + // This is a oneof, called "union". + oneof union { + int32 number = 5; + string name = 6; + bytes data = 7; + double temp_c = 8; + MyMessage.Color col = 9; + Strings msg = 10; + } +} diff --git a/vendor/github.com/golang/protobuf/proto/text.go b/vendor/github.com/golang/protobuf/proto/text.go new file mode 100644 index 0000000..965876b --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/text.go @@ -0,0 +1,854 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +// Functions for writing the text protocol buffer format. + +import ( + "bufio" + "bytes" + "encoding" + "errors" + "fmt" + "io" + "log" + "math" + "reflect" + "sort" + "strings" +) + +var ( + newline = []byte("\n") + spaces = []byte(" ") + gtNewline = []byte(">\n") + endBraceNewline = []byte("}\n") + backslashN = []byte{'\\', 'n'} + backslashR = []byte{'\\', 'r'} + backslashT = []byte{'\\', 't'} + backslashDQ = []byte{'\\', '"'} + backslashBS = []byte{'\\', '\\'} + posInf = []byte("inf") + negInf = []byte("-inf") + nan = []byte("nan") +) + +type writer interface { + io.Writer + WriteByte(byte) error +} + +// textWriter is an io.Writer that tracks its indentation level. +type textWriter struct { + ind int + complete bool // if the current position is a complete line + compact bool // whether to write out as a one-liner + w writer +} + +func (w *textWriter) WriteString(s string) (n int, err error) { + if !strings.Contains(s, "\n") { + if !w.compact && w.complete { + w.writeIndent() + } + w.complete = false + return io.WriteString(w.w, s) + } + // WriteString is typically called without newlines, so this + // codepath and its copy are rare. We copy to avoid + // duplicating all of Write's logic here. + return w.Write([]byte(s)) +} + +func (w *textWriter) Write(p []byte) (n int, err error) { + newlines := bytes.Count(p, newline) + if newlines == 0 { + if !w.compact && w.complete { + w.writeIndent() + } + n, err = w.w.Write(p) + w.complete = false + return n, err + } + + frags := bytes.SplitN(p, newline, newlines+1) + if w.compact { + for i, frag := range frags { + if i > 0 { + if err := w.w.WriteByte(' '); err != nil { + return n, err + } + n++ + } + nn, err := w.w.Write(frag) + n += nn + if err != nil { + return n, err + } + } + return n, nil + } + + for i, frag := range frags { + if w.complete { + w.writeIndent() + } + nn, err := w.w.Write(frag) + n += nn + if err != nil { + return n, err + } + if i+1 < len(frags) { + if err := w.w.WriteByte('\n'); err != nil { + return n, err + } + n++ + } + } + w.complete = len(frags[len(frags)-1]) == 0 + return n, nil +} + +func (w *textWriter) WriteByte(c byte) error { + if w.compact && c == '\n' { + c = ' ' + } + if !w.compact && w.complete { + w.writeIndent() + } + err := w.w.WriteByte(c) + w.complete = c == '\n' + return err +} + +func (w *textWriter) indent() { w.ind++ } + +func (w *textWriter) unindent() { + if w.ind == 0 { + log.Print("proto: textWriter unindented too far") + return + } + w.ind-- +} + +func writeName(w *textWriter, props *Properties) error { + if _, err := w.WriteString(props.OrigName); err != nil { + return err + } + if props.Wire != "group" { + return w.WriteByte(':') + } + return nil +} + +// raw is the interface satisfied by RawMessage. +type raw interface { + Bytes() []byte +} + +func requiresQuotes(u string) bool { + // When type URL contains any characters except [0-9A-Za-z./\-]*, it must be quoted. + for _, ch := range u { + switch { + case ch == '.' || ch == '/' || ch == '_': + continue + case '0' <= ch && ch <= '9': + continue + case 'A' <= ch && ch <= 'Z': + continue + case 'a' <= ch && ch <= 'z': + continue + default: + return true + } + } + return false +} + +// isAny reports whether sv is a google.protobuf.Any message +func isAny(sv reflect.Value) bool { + type wkt interface { + XXX_WellKnownType() string + } + t, ok := sv.Addr().Interface().(wkt) + return ok && t.XXX_WellKnownType() == "Any" +} + +// writeProto3Any writes an expanded google.protobuf.Any message. +// +// It returns (false, nil) if sv value can't be unmarshaled (e.g. because +// required messages are not linked in). +// +// It returns (true, error) when sv was written in expanded format or an error +// was encountered. +func (tm *TextMarshaler) writeProto3Any(w *textWriter, sv reflect.Value) (bool, error) { + turl := sv.FieldByName("TypeUrl") + val := sv.FieldByName("Value") + if !turl.IsValid() || !val.IsValid() { + return true, errors.New("proto: invalid google.protobuf.Any message") + } + + b, ok := val.Interface().([]byte) + if !ok { + return true, errors.New("proto: invalid google.protobuf.Any message") + } + + parts := strings.Split(turl.String(), "/") + mt := MessageType(parts[len(parts)-1]) + if mt == nil { + return false, nil + } + m := reflect.New(mt.Elem()) + if err := Unmarshal(b, m.Interface().(Message)); err != nil { + return false, nil + } + w.Write([]byte("[")) + u := turl.String() + if requiresQuotes(u) { + writeString(w, u) + } else { + w.Write([]byte(u)) + } + if w.compact { + w.Write([]byte("]:<")) + } else { + w.Write([]byte("]: <\n")) + w.ind++ + } + if err := tm.writeStruct(w, m.Elem()); err != nil { + return true, err + } + if w.compact { + w.Write([]byte("> ")) + } else { + w.ind-- + w.Write([]byte(">\n")) + } + return true, nil +} + +func (tm *TextMarshaler) writeStruct(w *textWriter, sv reflect.Value) error { + if tm.ExpandAny && isAny(sv) { + if canExpand, err := tm.writeProto3Any(w, sv); canExpand { + return err + } + } + st := sv.Type() + sprops := GetProperties(st) + for i := 0; i < sv.NumField(); i++ { + fv := sv.Field(i) + props := sprops.Prop[i] + name := st.Field(i).Name + + if strings.HasPrefix(name, "XXX_") { + // There are two XXX_ fields: + // XXX_unrecognized []byte + // XXX_extensions map[int32]proto.Extension + // The first is handled here; + // the second is handled at the bottom of this function. + if name == "XXX_unrecognized" && !fv.IsNil() { + if err := writeUnknownStruct(w, fv.Interface().([]byte)); err != nil { + return err + } + } + continue + } + if fv.Kind() == reflect.Ptr && fv.IsNil() { + // Field not filled in. This could be an optional field or + // a required field that wasn't filled in. Either way, there + // isn't anything we can show for it. + continue + } + if fv.Kind() == reflect.Slice && fv.IsNil() { + // Repeated field that is empty, or a bytes field that is unused. + continue + } + + if props.Repeated && fv.Kind() == reflect.Slice { + // Repeated field. + for j := 0; j < fv.Len(); j++ { + if err := writeName(w, props); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + v := fv.Index(j) + if v.Kind() == reflect.Ptr && v.IsNil() { + // A nil message in a repeated field is not valid, + // but we can handle that more gracefully than panicking. + if _, err := w.Write([]byte("\n")); err != nil { + return err + } + continue + } + if err := tm.writeAny(w, v, props); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + } + continue + } + if fv.Kind() == reflect.Map { + // Map fields are rendered as a repeated struct with key/value fields. + keys := fv.MapKeys() + sort.Sort(mapKeys(keys)) + for _, key := range keys { + val := fv.MapIndex(key) + if err := writeName(w, props); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + // open struct + if err := w.WriteByte('<'); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte('\n'); err != nil { + return err + } + } + w.indent() + // key + if _, err := w.WriteString("key:"); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + if err := tm.writeAny(w, key, props.mkeyprop); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + // nil values aren't legal, but we can avoid panicking because of them. + if val.Kind() != reflect.Ptr || !val.IsNil() { + // value + if _, err := w.WriteString("value:"); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + if err := tm.writeAny(w, val, props.mvalprop); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + } + // close struct + w.unindent() + if err := w.WriteByte('>'); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + } + continue + } + if props.proto3 && fv.Kind() == reflect.Slice && fv.Len() == 0 { + // empty bytes field + continue + } + if fv.Kind() != reflect.Ptr && fv.Kind() != reflect.Slice { + // proto3 non-repeated scalar field; skip if zero value + if isProto3Zero(fv) { + continue + } + } + + if fv.Kind() == reflect.Interface { + // Check if it is a oneof. + if st.Field(i).Tag.Get("protobuf_oneof") != "" { + // fv is nil, or holds a pointer to generated struct. + // That generated struct has exactly one field, + // which has a protobuf struct tag. + if fv.IsNil() { + continue + } + inner := fv.Elem().Elem() // interface -> *T -> T + tag := inner.Type().Field(0).Tag.Get("protobuf") + props = new(Properties) // Overwrite the outer props var, but not its pointee. + props.Parse(tag) + // Write the value in the oneof, not the oneof itself. + fv = inner.Field(0) + + // Special case to cope with malformed messages gracefully: + // If the value in the oneof is a nil pointer, don't panic + // in writeAny. + if fv.Kind() == reflect.Ptr && fv.IsNil() { + // Use errors.New so writeAny won't render quotes. + msg := errors.New("/* nil */") + fv = reflect.ValueOf(&msg).Elem() + } + } + } + + if err := writeName(w, props); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + if b, ok := fv.Interface().(raw); ok { + if err := writeRaw(w, b.Bytes()); err != nil { + return err + } + continue + } + + // Enums have a String method, so writeAny will work fine. + if err := tm.writeAny(w, fv, props); err != nil { + return err + } + + if err := w.WriteByte('\n'); err != nil { + return err + } + } + + // Extensions (the XXX_extensions field). + pv := sv.Addr() + if _, ok := extendable(pv.Interface()); ok { + if err := tm.writeExtensions(w, pv); err != nil { + return err + } + } + + return nil +} + +// writeRaw writes an uninterpreted raw message. +func writeRaw(w *textWriter, b []byte) error { + if err := w.WriteByte('<'); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte('\n'); err != nil { + return err + } + } + w.indent() + if err := writeUnknownStruct(w, b); err != nil { + return err + } + w.unindent() + if err := w.WriteByte('>'); err != nil { + return err + } + return nil +} + +// writeAny writes an arbitrary field. +func (tm *TextMarshaler) writeAny(w *textWriter, v reflect.Value, props *Properties) error { + v = reflect.Indirect(v) + + // Floats have special cases. + if v.Kind() == reflect.Float32 || v.Kind() == reflect.Float64 { + x := v.Float() + var b []byte + switch { + case math.IsInf(x, 1): + b = posInf + case math.IsInf(x, -1): + b = negInf + case math.IsNaN(x): + b = nan + } + if b != nil { + _, err := w.Write(b) + return err + } + // Other values are handled below. + } + + // We don't attempt to serialise every possible value type; only those + // that can occur in protocol buffers. + switch v.Kind() { + case reflect.Slice: + // Should only be a []byte; repeated fields are handled in writeStruct. + if err := writeString(w, string(v.Bytes())); err != nil { + return err + } + case reflect.String: + if err := writeString(w, v.String()); err != nil { + return err + } + case reflect.Struct: + // Required/optional group/message. + var bra, ket byte = '<', '>' + if props != nil && props.Wire == "group" { + bra, ket = '{', '}' + } + if err := w.WriteByte(bra); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte('\n'); err != nil { + return err + } + } + w.indent() + if etm, ok := v.Interface().(encoding.TextMarshaler); ok { + text, err := etm.MarshalText() + if err != nil { + return err + } + if _, err = w.Write(text); err != nil { + return err + } + } else if err := tm.writeStruct(w, v); err != nil { + return err + } + w.unindent() + if err := w.WriteByte(ket); err != nil { + return err + } + default: + _, err := fmt.Fprint(w, v.Interface()) + return err + } + return nil +} + +// equivalent to C's isprint. +func isprint(c byte) bool { + return c >= 0x20 && c < 0x7f +} + +// writeString writes a string in the protocol buffer text format. +// It is similar to strconv.Quote except we don't use Go escape sequences, +// we treat the string as a byte sequence, and we use octal escapes. +// These differences are to maintain interoperability with the other +// languages' implementations of the text format. +func writeString(w *textWriter, s string) error { + // use WriteByte here to get any needed indent + if err := w.WriteByte('"'); err != nil { + return err + } + // Loop over the bytes, not the runes. + for i := 0; i < len(s); i++ { + var err error + // Divergence from C++: we don't escape apostrophes. + // There's no need to escape them, and the C++ parser + // copes with a naked apostrophe. + switch c := s[i]; c { + case '\n': + _, err = w.w.Write(backslashN) + case '\r': + _, err = w.w.Write(backslashR) + case '\t': + _, err = w.w.Write(backslashT) + case '"': + _, err = w.w.Write(backslashDQ) + case '\\': + _, err = w.w.Write(backslashBS) + default: + if isprint(c) { + err = w.w.WriteByte(c) + } else { + _, err = fmt.Fprintf(w.w, "\\%03o", c) + } + } + if err != nil { + return err + } + } + return w.WriteByte('"') +} + +func writeUnknownStruct(w *textWriter, data []byte) (err error) { + if !w.compact { + if _, err := fmt.Fprintf(w, "/* %d unknown bytes */\n", len(data)); err != nil { + return err + } + } + b := NewBuffer(data) + for b.index < len(b.buf) { + x, err := b.DecodeVarint() + if err != nil { + _, err := fmt.Fprintf(w, "/* %v */\n", err) + return err + } + wire, tag := x&7, x>>3 + if wire == WireEndGroup { + w.unindent() + if _, err := w.Write(endBraceNewline); err != nil { + return err + } + continue + } + if _, err := fmt.Fprint(w, tag); err != nil { + return err + } + if wire != WireStartGroup { + if err := w.WriteByte(':'); err != nil { + return err + } + } + if !w.compact || wire == WireStartGroup { + if err := w.WriteByte(' '); err != nil { + return err + } + } + switch wire { + case WireBytes: + buf, e := b.DecodeRawBytes(false) + if e == nil { + _, err = fmt.Fprintf(w, "%q", buf) + } else { + _, err = fmt.Fprintf(w, "/* %v */", e) + } + case WireFixed32: + x, err = b.DecodeFixed32() + err = writeUnknownInt(w, x, err) + case WireFixed64: + x, err = b.DecodeFixed64() + err = writeUnknownInt(w, x, err) + case WireStartGroup: + err = w.WriteByte('{') + w.indent() + case WireVarint: + x, err = b.DecodeVarint() + err = writeUnknownInt(w, x, err) + default: + _, err = fmt.Fprintf(w, "/* unknown wire type %d */", wire) + } + if err != nil { + return err + } + if err = w.WriteByte('\n'); err != nil { + return err + } + } + return nil +} + +func writeUnknownInt(w *textWriter, x uint64, err error) error { + if err == nil { + _, err = fmt.Fprint(w, x) + } else { + _, err = fmt.Fprintf(w, "/* %v */", err) + } + return err +} + +type int32Slice []int32 + +func (s int32Slice) Len() int { return len(s) } +func (s int32Slice) Less(i, j int) bool { return s[i] < s[j] } +func (s int32Slice) Swap(i, j int) { s[i], s[j] = s[j], s[i] } + +// writeExtensions writes all the extensions in pv. +// pv is assumed to be a pointer to a protocol message struct that is extendable. +func (tm *TextMarshaler) writeExtensions(w *textWriter, pv reflect.Value) error { + emap := extensionMaps[pv.Type().Elem()] + ep, _ := extendable(pv.Interface()) + + // Order the extensions by ID. + // This isn't strictly necessary, but it will give us + // canonical output, which will also make testing easier. + m, mu := ep.extensionsRead() + if m == nil { + return nil + } + mu.Lock() + ids := make([]int32, 0, len(m)) + for id := range m { + ids = append(ids, id) + } + sort.Sort(int32Slice(ids)) + mu.Unlock() + + for _, extNum := range ids { + ext := m[extNum] + var desc *ExtensionDesc + if emap != nil { + desc = emap[extNum] + } + if desc == nil { + // Unknown extension. + if err := writeUnknownStruct(w, ext.enc); err != nil { + return err + } + continue + } + + pb, err := GetExtension(ep, desc) + if err != nil { + return fmt.Errorf("failed getting extension: %v", err) + } + + // Repeated extensions will appear as a slice. + if !desc.repeated() { + if err := tm.writeExtension(w, desc.Name, pb); err != nil { + return err + } + } else { + v := reflect.ValueOf(pb) + for i := 0; i < v.Len(); i++ { + if err := tm.writeExtension(w, desc.Name, v.Index(i).Interface()); err != nil { + return err + } + } + } + } + return nil +} + +func (tm *TextMarshaler) writeExtension(w *textWriter, name string, pb interface{}) error { + if _, err := fmt.Fprintf(w, "[%s]:", name); err != nil { + return err + } + if !w.compact { + if err := w.WriteByte(' '); err != nil { + return err + } + } + if err := tm.writeAny(w, reflect.ValueOf(pb), nil); err != nil { + return err + } + if err := w.WriteByte('\n'); err != nil { + return err + } + return nil +} + +func (w *textWriter) writeIndent() { + if !w.complete { + return + } + remain := w.ind * 2 + for remain > 0 { + n := remain + if n > len(spaces) { + n = len(spaces) + } + w.w.Write(spaces[:n]) + remain -= n + } + w.complete = false +} + +// TextMarshaler is a configurable text format marshaler. +type TextMarshaler struct { + Compact bool // use compact text format (one line). + ExpandAny bool // expand google.protobuf.Any messages of known types +} + +// Marshal writes a given protocol buffer in text format. +// The only errors returned are from w. +func (tm *TextMarshaler) Marshal(w io.Writer, pb Message) error { + val := reflect.ValueOf(pb) + if pb == nil || val.IsNil() { + w.Write([]byte("")) + return nil + } + var bw *bufio.Writer + ww, ok := w.(writer) + if !ok { + bw = bufio.NewWriter(w) + ww = bw + } + aw := &textWriter{ + w: ww, + complete: true, + compact: tm.Compact, + } + + if etm, ok := pb.(encoding.TextMarshaler); ok { + text, err := etm.MarshalText() + if err != nil { + return err + } + if _, err = aw.Write(text); err != nil { + return err + } + if bw != nil { + return bw.Flush() + } + return nil + } + // Dereference the received pointer so we don't have outer < and >. + v := reflect.Indirect(val) + if err := tm.writeStruct(aw, v); err != nil { + return err + } + if bw != nil { + return bw.Flush() + } + return nil +} + +// Text is the same as Marshal, but returns the string directly. +func (tm *TextMarshaler) Text(pb Message) string { + var buf bytes.Buffer + tm.Marshal(&buf, pb) + return buf.String() +} + +var ( + defaultTextMarshaler = TextMarshaler{} + compactTextMarshaler = TextMarshaler{Compact: true} +) + +// TODO: consider removing some of the Marshal functions below. + +// MarshalText writes a given protocol buffer in text format. +// The only errors returned are from w. +func MarshalText(w io.Writer, pb Message) error { return defaultTextMarshaler.Marshal(w, pb) } + +// MarshalTextString is the same as MarshalText, but returns the string directly. +func MarshalTextString(pb Message) string { return defaultTextMarshaler.Text(pb) } + +// CompactText writes a given protocol buffer in compact text format (one line). +func CompactText(w io.Writer, pb Message) error { return compactTextMarshaler.Marshal(w, pb) } + +// CompactTextString is the same as CompactText, but returns the string directly. +func CompactTextString(pb Message) string { return compactTextMarshaler.Text(pb) } diff --git a/vendor/github.com/golang/protobuf/proto/text_parser.go b/vendor/github.com/golang/protobuf/proto/text_parser.go new file mode 100644 index 0000000..5e14513 --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/text_parser.go @@ -0,0 +1,895 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +// Functions for parsing the Text protocol buffer format. +// TODO: message sets. + +import ( + "encoding" + "errors" + "fmt" + "reflect" + "strconv" + "strings" + "unicode/utf8" +) + +// Error string emitted when deserializing Any and fields are already set +const anyRepeatedlyUnpacked = "Any message unpacked multiple times, or %q already set" + +type ParseError struct { + Message string + Line int // 1-based line number + Offset int // 0-based byte offset from start of input +} + +func (p *ParseError) Error() string { + if p.Line == 1 { + // show offset only for first line + return fmt.Sprintf("line 1.%d: %v", p.Offset, p.Message) + } + return fmt.Sprintf("line %d: %v", p.Line, p.Message) +} + +type token struct { + value string + err *ParseError + line int // line number + offset int // byte number from start of input, not start of line + unquoted string // the unquoted version of value, if it was a quoted string +} + +func (t *token) String() string { + if t.err == nil { + return fmt.Sprintf("%q (line=%d, offset=%d)", t.value, t.line, t.offset) + } + return fmt.Sprintf("parse error: %v", t.err) +} + +type textParser struct { + s string // remaining input + done bool // whether the parsing is finished (success or error) + backed bool // whether back() was called + offset, line int + cur token +} + +func newTextParser(s string) *textParser { + p := new(textParser) + p.s = s + p.line = 1 + p.cur.line = 1 + return p +} + +func (p *textParser) errorf(format string, a ...interface{}) *ParseError { + pe := &ParseError{fmt.Sprintf(format, a...), p.cur.line, p.cur.offset} + p.cur.err = pe + p.done = true + return pe +} + +// Numbers and identifiers are matched by [-+._A-Za-z0-9] +func isIdentOrNumberChar(c byte) bool { + switch { + case 'A' <= c && c <= 'Z', 'a' <= c && c <= 'z': + return true + case '0' <= c && c <= '9': + return true + } + switch c { + case '-', '+', '.', '_': + return true + } + return false +} + +func isWhitespace(c byte) bool { + switch c { + case ' ', '\t', '\n', '\r': + return true + } + return false +} + +func isQuote(c byte) bool { + switch c { + case '"', '\'': + return true + } + return false +} + +func (p *textParser) skipWhitespace() { + i := 0 + for i < len(p.s) && (isWhitespace(p.s[i]) || p.s[i] == '#') { + if p.s[i] == '#' { + // comment; skip to end of line or input + for i < len(p.s) && p.s[i] != '\n' { + i++ + } + if i == len(p.s) { + break + } + } + if p.s[i] == '\n' { + p.line++ + } + i++ + } + p.offset += i + p.s = p.s[i:len(p.s)] + if len(p.s) == 0 { + p.done = true + } +} + +func (p *textParser) advance() { + // Skip whitespace + p.skipWhitespace() + if p.done { + return + } + + // Start of non-whitespace + p.cur.err = nil + p.cur.offset, p.cur.line = p.offset, p.line + p.cur.unquoted = "" + switch p.s[0] { + case '<', '>', '{', '}', ':', '[', ']', ';', ',', '/': + // Single symbol + p.cur.value, p.s = p.s[0:1], p.s[1:len(p.s)] + case '"', '\'': + // Quoted string + i := 1 + for i < len(p.s) && p.s[i] != p.s[0] && p.s[i] != '\n' { + if p.s[i] == '\\' && i+1 < len(p.s) { + // skip escaped char + i++ + } + i++ + } + if i >= len(p.s) || p.s[i] != p.s[0] { + p.errorf("unmatched quote") + return + } + unq, err := unquoteC(p.s[1:i], rune(p.s[0])) + if err != nil { + p.errorf("invalid quoted string %s: %v", p.s[0:i+1], err) + return + } + p.cur.value, p.s = p.s[0:i+1], p.s[i+1:len(p.s)] + p.cur.unquoted = unq + default: + i := 0 + for i < len(p.s) && isIdentOrNumberChar(p.s[i]) { + i++ + } + if i == 0 { + p.errorf("unexpected byte %#x", p.s[0]) + return + } + p.cur.value, p.s = p.s[0:i], p.s[i:len(p.s)] + } + p.offset += len(p.cur.value) +} + +var ( + errBadUTF8 = errors.New("proto: bad UTF-8") + errBadHex = errors.New("proto: bad hexadecimal") +) + +func unquoteC(s string, quote rune) (string, error) { + // This is based on C++'s tokenizer.cc. + // Despite its name, this is *not* parsing C syntax. + // For instance, "\0" is an invalid quoted string. + + // Avoid allocation in trivial cases. + simple := true + for _, r := range s { + if r == '\\' || r == quote { + simple = false + break + } + } + if simple { + return s, nil + } + + buf := make([]byte, 0, 3*len(s)/2) + for len(s) > 0 { + r, n := utf8.DecodeRuneInString(s) + if r == utf8.RuneError && n == 1 { + return "", errBadUTF8 + } + s = s[n:] + if r != '\\' { + if r < utf8.RuneSelf { + buf = append(buf, byte(r)) + } else { + buf = append(buf, string(r)...) + } + continue + } + + ch, tail, err := unescape(s) + if err != nil { + return "", err + } + buf = append(buf, ch...) + s = tail + } + return string(buf), nil +} + +func unescape(s string) (ch string, tail string, err error) { + r, n := utf8.DecodeRuneInString(s) + if r == utf8.RuneError && n == 1 { + return "", "", errBadUTF8 + } + s = s[n:] + switch r { + case 'a': + return "\a", s, nil + case 'b': + return "\b", s, nil + case 'f': + return "\f", s, nil + case 'n': + return "\n", s, nil + case 'r': + return "\r", s, nil + case 't': + return "\t", s, nil + case 'v': + return "\v", s, nil + case '?': + return "?", s, nil // trigraph workaround + case '\'', '"', '\\': + return string(r), s, nil + case '0', '1', '2', '3', '4', '5', '6', '7', 'x', 'X': + if len(s) < 2 { + return "", "", fmt.Errorf(`\%c requires 2 following digits`, r) + } + base := 8 + ss := s[:2] + s = s[2:] + if r == 'x' || r == 'X' { + base = 16 + } else { + ss = string(r) + ss + } + i, err := strconv.ParseUint(ss, base, 8) + if err != nil { + return "", "", err + } + return string([]byte{byte(i)}), s, nil + case 'u', 'U': + n := 4 + if r == 'U' { + n = 8 + } + if len(s) < n { + return "", "", fmt.Errorf(`\%c requires %d digits`, r, n) + } + + bs := make([]byte, n/2) + for i := 0; i < n; i += 2 { + a, ok1 := unhex(s[i]) + b, ok2 := unhex(s[i+1]) + if !ok1 || !ok2 { + return "", "", errBadHex + } + bs[i/2] = a<<4 | b + } + s = s[n:] + return string(bs), s, nil + } + return "", "", fmt.Errorf(`unknown escape \%c`, r) +} + +// Adapted from src/pkg/strconv/quote.go. +func unhex(b byte) (v byte, ok bool) { + switch { + case '0' <= b && b <= '9': + return b - '0', true + case 'a' <= b && b <= 'f': + return b - 'a' + 10, true + case 'A' <= b && b <= 'F': + return b - 'A' + 10, true + } + return 0, false +} + +// Back off the parser by one token. Can only be done between calls to next(). +// It makes the next advance() a no-op. +func (p *textParser) back() { p.backed = true } + +// Advances the parser and returns the new current token. +func (p *textParser) next() *token { + if p.backed || p.done { + p.backed = false + return &p.cur + } + p.advance() + if p.done { + p.cur.value = "" + } else if len(p.cur.value) > 0 && isQuote(p.cur.value[0]) { + // Look for multiple quoted strings separated by whitespace, + // and concatenate them. + cat := p.cur + for { + p.skipWhitespace() + if p.done || !isQuote(p.s[0]) { + break + } + p.advance() + if p.cur.err != nil { + return &p.cur + } + cat.value += " " + p.cur.value + cat.unquoted += p.cur.unquoted + } + p.done = false // parser may have seen EOF, but we want to return cat + p.cur = cat + } + return &p.cur +} + +func (p *textParser) consumeToken(s string) error { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value != s { + p.back() + return p.errorf("expected %q, found %q", s, tok.value) + } + return nil +} + +// Return a RequiredNotSetError indicating which required field was not set. +func (p *textParser) missingRequiredFieldError(sv reflect.Value) *RequiredNotSetError { + st := sv.Type() + sprops := GetProperties(st) + for i := 0; i < st.NumField(); i++ { + if !isNil(sv.Field(i)) { + continue + } + + props := sprops.Prop[i] + if props.Required { + return &RequiredNotSetError{fmt.Sprintf("%v.%v", st, props.OrigName)} + } + } + return &RequiredNotSetError{fmt.Sprintf("%v.", st)} // should not happen +} + +// Returns the index in the struct for the named field, as well as the parsed tag properties. +func structFieldByName(sprops *StructProperties, name string) (int, *Properties, bool) { + i, ok := sprops.decoderOrigNames[name] + if ok { + return i, sprops.Prop[i], true + } + return -1, nil, false +} + +// Consume a ':' from the input stream (if the next token is a colon), +// returning an error if a colon is needed but not present. +func (p *textParser) checkForColon(props *Properties, typ reflect.Type) *ParseError { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value != ":" { + // Colon is optional when the field is a group or message. + needColon := true + switch props.Wire { + case "group": + needColon = false + case "bytes": + // A "bytes" field is either a message, a string, or a repeated field; + // those three become *T, *string and []T respectively, so we can check for + // this field being a pointer to a non-string. + if typ.Kind() == reflect.Ptr { + // *T or *string + if typ.Elem().Kind() == reflect.String { + break + } + } else if typ.Kind() == reflect.Slice { + // []T or []*T + if typ.Elem().Kind() != reflect.Ptr { + break + } + } else if typ.Kind() == reflect.String { + // The proto3 exception is for a string field, + // which requires a colon. + break + } + needColon = false + } + if needColon { + return p.errorf("expected ':', found %q", tok.value) + } + p.back() + } + return nil +} + +func (p *textParser) readStruct(sv reflect.Value, terminator string) error { + st := sv.Type() + sprops := GetProperties(st) + reqCount := sprops.reqCount + var reqFieldErr error + fieldSet := make(map[string]bool) + // A struct is a sequence of "name: value", terminated by one of + // '>' or '}', or the end of the input. A name may also be + // "[extension]" or "[type/url]". + // + // The whole struct can also be an expanded Any message, like: + // [type/url] < ... struct contents ... > + for { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value == terminator { + break + } + if tok.value == "[" { + // Looks like an extension or an Any. + // + // TODO: Check whether we need to handle + // namespace rooted names (e.g. ".something.Foo"). + extName, err := p.consumeExtName() + if err != nil { + return err + } + + if s := strings.LastIndex(extName, "/"); s >= 0 { + // If it contains a slash, it's an Any type URL. + messageName := extName[s+1:] + mt := MessageType(messageName) + if mt == nil { + return p.errorf("unrecognized message %q in google.protobuf.Any", messageName) + } + tok = p.next() + if tok.err != nil { + return tok.err + } + // consume an optional colon + if tok.value == ":" { + tok = p.next() + if tok.err != nil { + return tok.err + } + } + var terminator string + switch tok.value { + case "<": + terminator = ">" + case "{": + terminator = "}" + default: + return p.errorf("expected '{' or '<', found %q", tok.value) + } + v := reflect.New(mt.Elem()) + if pe := p.readStruct(v.Elem(), terminator); pe != nil { + return pe + } + b, err := Marshal(v.Interface().(Message)) + if err != nil { + return p.errorf("failed to marshal message of type %q: %v", messageName, err) + } + if fieldSet["type_url"] { + return p.errorf(anyRepeatedlyUnpacked, "type_url") + } + if fieldSet["value"] { + return p.errorf(anyRepeatedlyUnpacked, "value") + } + sv.FieldByName("TypeUrl").SetString(extName) + sv.FieldByName("Value").SetBytes(b) + fieldSet["type_url"] = true + fieldSet["value"] = true + continue + } + + var desc *ExtensionDesc + // This could be faster, but it's functional. + // TODO: Do something smarter than a linear scan. + for _, d := range RegisteredExtensions(reflect.New(st).Interface().(Message)) { + if d.Name == extName { + desc = d + break + } + } + if desc == nil { + return p.errorf("unrecognized extension %q", extName) + } + + props := &Properties{} + props.Parse(desc.Tag) + + typ := reflect.TypeOf(desc.ExtensionType) + if err := p.checkForColon(props, typ); err != nil { + return err + } + + rep := desc.repeated() + + // Read the extension structure, and set it in + // the value we're constructing. + var ext reflect.Value + if !rep { + ext = reflect.New(typ).Elem() + } else { + ext = reflect.New(typ.Elem()).Elem() + } + if err := p.readAny(ext, props); err != nil { + if _, ok := err.(*RequiredNotSetError); !ok { + return err + } + reqFieldErr = err + } + ep := sv.Addr().Interface().(Message) + if !rep { + SetExtension(ep, desc, ext.Interface()) + } else { + old, err := GetExtension(ep, desc) + var sl reflect.Value + if err == nil { + sl = reflect.ValueOf(old) // existing slice + } else { + sl = reflect.MakeSlice(typ, 0, 1) + } + sl = reflect.Append(sl, ext) + SetExtension(ep, desc, sl.Interface()) + } + if err := p.consumeOptionalSeparator(); err != nil { + return err + } + continue + } + + // This is a normal, non-extension field. + name := tok.value + var dst reflect.Value + fi, props, ok := structFieldByName(sprops, name) + if ok { + dst = sv.Field(fi) + } else if oop, ok := sprops.OneofTypes[name]; ok { + // It is a oneof. + props = oop.Prop + nv := reflect.New(oop.Type.Elem()) + dst = nv.Elem().Field(0) + field := sv.Field(oop.Field) + if !field.IsNil() { + return p.errorf("field '%s' would overwrite already parsed oneof '%s'", name, sv.Type().Field(oop.Field).Name) + } + field.Set(nv) + } + if !dst.IsValid() { + return p.errorf("unknown field name %q in %v", name, st) + } + + if dst.Kind() == reflect.Map { + // Consume any colon. + if err := p.checkForColon(props, dst.Type()); err != nil { + return err + } + + // Construct the map if it doesn't already exist. + if dst.IsNil() { + dst.Set(reflect.MakeMap(dst.Type())) + } + key := reflect.New(dst.Type().Key()).Elem() + val := reflect.New(dst.Type().Elem()).Elem() + + // The map entry should be this sequence of tokens: + // < key : KEY value : VALUE > + // However, implementations may omit key or value, and technically + // we should support them in any order. See b/28924776 for a time + // this went wrong. + + tok := p.next() + var terminator string + switch tok.value { + case "<": + terminator = ">" + case "{": + terminator = "}" + default: + return p.errorf("expected '{' or '<', found %q", tok.value) + } + for { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value == terminator { + break + } + switch tok.value { + case "key": + if err := p.consumeToken(":"); err != nil { + return err + } + if err := p.readAny(key, props.mkeyprop); err != nil { + return err + } + if err := p.consumeOptionalSeparator(); err != nil { + return err + } + case "value": + if err := p.checkForColon(props.mvalprop, dst.Type().Elem()); err != nil { + return err + } + if err := p.readAny(val, props.mvalprop); err != nil { + return err + } + if err := p.consumeOptionalSeparator(); err != nil { + return err + } + default: + p.back() + return p.errorf(`expected "key", "value", or %q, found %q`, terminator, tok.value) + } + } + + dst.SetMapIndex(key, val) + continue + } + + // Check that it's not already set if it's not a repeated field. + if !props.Repeated && fieldSet[name] { + return p.errorf("non-repeated field %q was repeated", name) + } + + if err := p.checkForColon(props, dst.Type()); err != nil { + return err + } + + // Parse into the field. + fieldSet[name] = true + if err := p.readAny(dst, props); err != nil { + if _, ok := err.(*RequiredNotSetError); !ok { + return err + } + reqFieldErr = err + } + if props.Required { + reqCount-- + } + + if err := p.consumeOptionalSeparator(); err != nil { + return err + } + + } + + if reqCount > 0 { + return p.missingRequiredFieldError(sv) + } + return reqFieldErr +} + +// consumeExtName consumes extension name or expanded Any type URL and the +// following ']'. It returns the name or URL consumed. +func (p *textParser) consumeExtName() (string, error) { + tok := p.next() + if tok.err != nil { + return "", tok.err + } + + // If extension name or type url is quoted, it's a single token. + if len(tok.value) > 2 && isQuote(tok.value[0]) && tok.value[len(tok.value)-1] == tok.value[0] { + name, err := unquoteC(tok.value[1:len(tok.value)-1], rune(tok.value[0])) + if err != nil { + return "", err + } + return name, p.consumeToken("]") + } + + // Consume everything up to "]" + var parts []string + for tok.value != "]" { + parts = append(parts, tok.value) + tok = p.next() + if tok.err != nil { + return "", p.errorf("unrecognized type_url or extension name: %s", tok.err) + } + } + return strings.Join(parts, ""), nil +} + +// consumeOptionalSeparator consumes an optional semicolon or comma. +// It is used in readStruct to provide backward compatibility. +func (p *textParser) consumeOptionalSeparator() error { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value != ";" && tok.value != "," { + p.back() + } + return nil +} + +func (p *textParser) readAny(v reflect.Value, props *Properties) error { + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value == "" { + return p.errorf("unexpected EOF") + } + + switch fv := v; fv.Kind() { + case reflect.Slice: + at := v.Type() + if at.Elem().Kind() == reflect.Uint8 { + // Special case for []byte + if tok.value[0] != '"' && tok.value[0] != '\'' { + // Deliberately written out here, as the error after + // this switch statement would write "invalid []byte: ...", + // which is not as user-friendly. + return p.errorf("invalid string: %v", tok.value) + } + bytes := []byte(tok.unquoted) + fv.Set(reflect.ValueOf(bytes)) + return nil + } + // Repeated field. + if tok.value == "[" { + // Repeated field with list notation, like [1,2,3]. + for { + fv.Set(reflect.Append(fv, reflect.New(at.Elem()).Elem())) + err := p.readAny(fv.Index(fv.Len()-1), props) + if err != nil { + return err + } + tok := p.next() + if tok.err != nil { + return tok.err + } + if tok.value == "]" { + break + } + if tok.value != "," { + return p.errorf("Expected ']' or ',' found %q", tok.value) + } + } + return nil + } + // One value of the repeated field. + p.back() + fv.Set(reflect.Append(fv, reflect.New(at.Elem()).Elem())) + return p.readAny(fv.Index(fv.Len()-1), props) + case reflect.Bool: + // true/1/t/True or false/f/0/False. + switch tok.value { + case "true", "1", "t", "True": + fv.SetBool(true) + return nil + case "false", "0", "f", "False": + fv.SetBool(false) + return nil + } + case reflect.Float32, reflect.Float64: + v := tok.value + // Ignore 'f' for compatibility with output generated by C++, but don't + // remove 'f' when the value is "-inf" or "inf". + if strings.HasSuffix(v, "f") && tok.value != "-inf" && tok.value != "inf" { + v = v[:len(v)-1] + } + if f, err := strconv.ParseFloat(v, fv.Type().Bits()); err == nil { + fv.SetFloat(f) + return nil + } + case reflect.Int32: + if x, err := strconv.ParseInt(tok.value, 0, 32); err == nil { + fv.SetInt(x) + return nil + } + + if len(props.Enum) == 0 { + break + } + m, ok := enumValueMaps[props.Enum] + if !ok { + break + } + x, ok := m[tok.value] + if !ok { + break + } + fv.SetInt(int64(x)) + return nil + case reflect.Int64: + if x, err := strconv.ParseInt(tok.value, 0, 64); err == nil { + fv.SetInt(x) + return nil + } + + case reflect.Ptr: + // A basic field (indirected through pointer), or a repeated message/group + p.back() + fv.Set(reflect.New(fv.Type().Elem())) + return p.readAny(fv.Elem(), props) + case reflect.String: + if tok.value[0] == '"' || tok.value[0] == '\'' { + fv.SetString(tok.unquoted) + return nil + } + case reflect.Struct: + var terminator string + switch tok.value { + case "{": + terminator = "}" + case "<": + terminator = ">" + default: + return p.errorf("expected '{' or '<', found %q", tok.value) + } + // TODO: Handle nested messages which implement encoding.TextUnmarshaler. + return p.readStruct(fv, terminator) + case reflect.Uint32: + if x, err := strconv.ParseUint(tok.value, 0, 32); err == nil { + fv.SetUint(x) + return nil + } + case reflect.Uint64: + if x, err := strconv.ParseUint(tok.value, 0, 64); err == nil { + fv.SetUint(x) + return nil + } + } + return p.errorf("invalid %v: %v", v.Type(), tok.value) +} + +// UnmarshalText reads a protocol buffer in Text format. UnmarshalText resets pb +// before starting to unmarshal, so any existing data in pb is always removed. +// If a required field is not set and no other error occurs, +// UnmarshalText returns *RequiredNotSetError. +func UnmarshalText(s string, pb Message) error { + if um, ok := pb.(encoding.TextUnmarshaler); ok { + err := um.UnmarshalText([]byte(s)) + return err + } + pb.Reset() + v := reflect.ValueOf(pb) + if pe := newTextParser(s).readStruct(v.Elem(), ""); pe != nil { + return pe + } + return nil +} diff --git a/vendor/github.com/golang/protobuf/proto/text_parser_test.go b/vendor/github.com/golang/protobuf/proto/text_parser_test.go new file mode 100644 index 0000000..8f7cb4d --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/text_parser_test.go @@ -0,0 +1,673 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "math" + "reflect" + "testing" + + . "github.com/golang/protobuf/proto" + proto3pb "github.com/golang/protobuf/proto/proto3_proto" + . "github.com/golang/protobuf/proto/testdata" +) + +type UnmarshalTextTest struct { + in string + err string // if "", no error expected + out *MyMessage +} + +func buildExtStructTest(text string) UnmarshalTextTest { + msg := &MyMessage{ + Count: Int32(42), + } + SetExtension(msg, E_Ext_More, &Ext{ + Data: String("Hello, world!"), + }) + return UnmarshalTextTest{in: text, out: msg} +} + +func buildExtDataTest(text string) UnmarshalTextTest { + msg := &MyMessage{ + Count: Int32(42), + } + SetExtension(msg, E_Ext_Text, String("Hello, world!")) + SetExtension(msg, E_Ext_Number, Int32(1729)) + return UnmarshalTextTest{in: text, out: msg} +} + +func buildExtRepStringTest(text string) UnmarshalTextTest { + msg := &MyMessage{ + Count: Int32(42), + } + if err := SetExtension(msg, E_Greeting, []string{"bula", "hola"}); err != nil { + panic(err) + } + return UnmarshalTextTest{in: text, out: msg} +} + +var unMarshalTextTests = []UnmarshalTextTest{ + // Basic + { + in: " count:42\n name:\"Dave\" ", + out: &MyMessage{ + Count: Int32(42), + Name: String("Dave"), + }, + }, + + // Empty quoted string + { + in: `count:42 name:""`, + out: &MyMessage{ + Count: Int32(42), + Name: String(""), + }, + }, + + // Quoted string concatenation with double quotes + { + in: `count:42 name: "My name is "` + "\n" + `"elsewhere"`, + out: &MyMessage{ + Count: Int32(42), + Name: String("My name is elsewhere"), + }, + }, + + // Quoted string concatenation with single quotes + { + in: "count:42 name: 'My name is '\n'elsewhere'", + out: &MyMessage{ + Count: Int32(42), + Name: String("My name is elsewhere"), + }, + }, + + // Quoted string concatenations with mixed quotes + { + in: "count:42 name: 'My name is '\n\"elsewhere\"", + out: &MyMessage{ + Count: Int32(42), + Name: String("My name is elsewhere"), + }, + }, + { + in: "count:42 name: \"My name is \"\n'elsewhere'", + out: &MyMessage{ + Count: Int32(42), + Name: String("My name is elsewhere"), + }, + }, + + // Quoted string with escaped apostrophe + { + in: `count:42 name: "HOLIDAY - New Year\'s Day"`, + out: &MyMessage{ + Count: Int32(42), + Name: String("HOLIDAY - New Year's Day"), + }, + }, + + // Quoted string with single quote + { + in: `count:42 name: 'Roger "The Ramster" Ramjet'`, + out: &MyMessage{ + Count: Int32(42), + Name: String(`Roger "The Ramster" Ramjet`), + }, + }, + + // Quoted string with all the accepted special characters from the C++ test + { + in: `count:42 name: ` + "\"\\\"A string with \\' characters \\n and \\r newlines and \\t tabs and \\001 slashes \\\\ and multiple spaces\"", + out: &MyMessage{ + Count: Int32(42), + Name: String("\"A string with ' characters \n and \r newlines and \t tabs and \001 slashes \\ and multiple spaces"), + }, + }, + + // Quoted string with quoted backslash + { + in: `count:42 name: "\\'xyz"`, + out: &MyMessage{ + Count: Int32(42), + Name: String(`\'xyz`), + }, + }, + + // Quoted string with UTF-8 bytes. + { + in: "count:42 name: '\303\277\302\201\xAB'", + out: &MyMessage{ + Count: Int32(42), + Name: String("\303\277\302\201\xAB"), + }, + }, + + // Bad quoted string + { + in: `inner: < host: "\0" >` + "\n", + err: `line 1.15: invalid quoted string "\0": \0 requires 2 following digits`, + }, + + // Number too large for int64 + { + in: "count: 1 others { key: 123456789012345678901 }", + err: "line 1.23: invalid int64: 123456789012345678901", + }, + + // Number too large for int32 + { + in: "count: 1234567890123", + err: "line 1.7: invalid int32: 1234567890123", + }, + + // Number in hexadecimal + { + in: "count: 0x2beef", + out: &MyMessage{ + Count: Int32(0x2beef), + }, + }, + + // Number in octal + { + in: "count: 024601", + out: &MyMessage{ + Count: Int32(024601), + }, + }, + + // Floating point number with "f" suffix + { + in: "count: 4 others:< weight: 17.0f >", + out: &MyMessage{ + Count: Int32(4), + Others: []*OtherMessage{ + { + Weight: Float32(17), + }, + }, + }, + }, + + // Floating point positive infinity + { + in: "count: 4 bigfloat: inf", + out: &MyMessage{ + Count: Int32(4), + Bigfloat: Float64(math.Inf(1)), + }, + }, + + // Floating point negative infinity + { + in: "count: 4 bigfloat: -inf", + out: &MyMessage{ + Count: Int32(4), + Bigfloat: Float64(math.Inf(-1)), + }, + }, + + // Number too large for float32 + { + in: "others:< weight: 12345678901234567890123456789012345678901234567890 >", + err: "line 1.17: invalid float32: 12345678901234567890123456789012345678901234567890", + }, + + // Number posing as a quoted string + { + in: `inner: < host: 12 >` + "\n", + err: `line 1.15: invalid string: 12`, + }, + + // Quoted string posing as int32 + { + in: `count: "12"`, + err: `line 1.7: invalid int32: "12"`, + }, + + // Quoted string posing a float32 + { + in: `others:< weight: "17.4" >`, + err: `line 1.17: invalid float32: "17.4"`, + }, + + // Enum + { + in: `count:42 bikeshed: BLUE`, + out: &MyMessage{ + Count: Int32(42), + Bikeshed: MyMessage_BLUE.Enum(), + }, + }, + + // Repeated field + { + in: `count:42 pet: "horsey" pet:"bunny"`, + out: &MyMessage{ + Count: Int32(42), + Pet: []string{"horsey", "bunny"}, + }, + }, + + // Repeated field with list notation + { + in: `count:42 pet: ["horsey", "bunny"]`, + out: &MyMessage{ + Count: Int32(42), + Pet: []string{"horsey", "bunny"}, + }, + }, + + // Repeated message with/without colon and <>/{} + { + in: `count:42 others:{} others{} others:<> others:{}`, + out: &MyMessage{ + Count: Int32(42), + Others: []*OtherMessage{ + {}, + {}, + {}, + {}, + }, + }, + }, + + // Missing colon for inner message + { + in: `count:42 inner < host: "cauchy.syd" >`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("cauchy.syd"), + }, + }, + }, + + // Missing colon for string field + { + in: `name "Dave"`, + err: `line 1.5: expected ':', found "\"Dave\""`, + }, + + // Missing colon for int32 field + { + in: `count 42`, + err: `line 1.6: expected ':', found "42"`, + }, + + // Missing required field + { + in: `name: "Pawel"`, + err: `proto: required field "testdata.MyMessage.count" not set`, + out: &MyMessage{ + Name: String("Pawel"), + }, + }, + + // Missing required field in a required submessage + { + in: `count: 42 we_must_go_deeper < leo_finally_won_an_oscar <> >`, + err: `proto: required field "testdata.InnerMessage.host" not set`, + out: &MyMessage{ + Count: Int32(42), + WeMustGoDeeper: &RequiredInnerMessage{LeoFinallyWonAnOscar: &InnerMessage{}}, + }, + }, + + // Repeated non-repeated field + { + in: `name: "Rob" name: "Russ"`, + err: `line 1.12: non-repeated field "name" was repeated`, + }, + + // Group + { + in: `count: 17 SomeGroup { group_field: 12 }`, + out: &MyMessage{ + Count: Int32(17), + Somegroup: &MyMessage_SomeGroup{ + GroupField: Int32(12), + }, + }, + }, + + // Semicolon between fields + { + in: `count:3;name:"Calvin"`, + out: &MyMessage{ + Count: Int32(3), + Name: String("Calvin"), + }, + }, + // Comma between fields + { + in: `count:4,name:"Ezekiel"`, + out: &MyMessage{ + Count: Int32(4), + Name: String("Ezekiel"), + }, + }, + + // Boolean false + { + in: `count:42 inner { host: "example.com" connected: false }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(false), + }, + }, + }, + // Boolean true + { + in: `count:42 inner { host: "example.com" connected: true }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(true), + }, + }, + }, + // Boolean 0 + { + in: `count:42 inner { host: "example.com" connected: 0 }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(false), + }, + }, + }, + // Boolean 1 + { + in: `count:42 inner { host: "example.com" connected: 1 }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(true), + }, + }, + }, + // Boolean f + { + in: `count:42 inner { host: "example.com" connected: f }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(false), + }, + }, + }, + // Boolean t + { + in: `count:42 inner { host: "example.com" connected: t }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(true), + }, + }, + }, + // Boolean False + { + in: `count:42 inner { host: "example.com" connected: False }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(false), + }, + }, + }, + // Boolean True + { + in: `count:42 inner { host: "example.com" connected: True }`, + out: &MyMessage{ + Count: Int32(42), + Inner: &InnerMessage{ + Host: String("example.com"), + Connected: Bool(true), + }, + }, + }, + + // Extension + buildExtStructTest(`count: 42 [testdata.Ext.more]:`), + buildExtStructTest(`count: 42 [testdata.Ext.more] {data:"Hello, world!"}`), + buildExtDataTest(`count: 42 [testdata.Ext.text]:"Hello, world!" [testdata.Ext.number]:1729`), + buildExtRepStringTest(`count: 42 [testdata.greeting]:"bula" [testdata.greeting]:"hola"`), + + // Big all-in-one + { + in: "count:42 # Meaning\n" + + `name:"Dave" ` + + `quote:"\"I didn't want to go.\"" ` + + `pet:"bunny" ` + + `pet:"kitty" ` + + `pet:"horsey" ` + + `inner:<` + + ` host:"footrest.syd" ` + + ` port:7001 ` + + ` connected:true ` + + `> ` + + `others:<` + + ` key:3735928559 ` + + ` value:"\x01A\a\f" ` + + `> ` + + `others:<` + + " weight:58.9 # Atomic weight of Co\n" + + ` inner:<` + + ` host:"lesha.mtv" ` + + ` port:8002 ` + + ` >` + + `>`, + out: &MyMessage{ + Count: Int32(42), + Name: String("Dave"), + Quote: String(`"I didn't want to go."`), + Pet: []string{"bunny", "kitty", "horsey"}, + Inner: &InnerMessage{ + Host: String("footrest.syd"), + Port: Int32(7001), + Connected: Bool(true), + }, + Others: []*OtherMessage{ + { + Key: Int64(3735928559), + Value: []byte{0x1, 'A', '\a', '\f'}, + }, + { + Weight: Float32(58.9), + Inner: &InnerMessage{ + Host: String("lesha.mtv"), + Port: Int32(8002), + }, + }, + }, + }, + }, +} + +func TestUnmarshalText(t *testing.T) { + for i, test := range unMarshalTextTests { + pb := new(MyMessage) + err := UnmarshalText(test.in, pb) + if test.err == "" { + // We don't expect failure. + if err != nil { + t.Errorf("Test %d: Unexpected error: %v", i, err) + } else if !reflect.DeepEqual(pb, test.out) { + t.Errorf("Test %d: Incorrect populated \nHave: %v\nWant: %v", + i, pb, test.out) + } + } else { + // We do expect failure. + if err == nil { + t.Errorf("Test %d: Didn't get expected error: %v", i, test.err) + } else if err.Error() != test.err { + t.Errorf("Test %d: Incorrect error.\nHave: %v\nWant: %v", + i, err.Error(), test.err) + } else if _, ok := err.(*RequiredNotSetError); ok && test.out != nil && !reflect.DeepEqual(pb, test.out) { + t.Errorf("Test %d: Incorrect populated \nHave: %v\nWant: %v", + i, pb, test.out) + } + } + } +} + +func TestUnmarshalTextCustomMessage(t *testing.T) { + msg := &textMessage{} + if err := UnmarshalText("custom", msg); err != nil { + t.Errorf("Unexpected error from custom unmarshal: %v", err) + } + if UnmarshalText("not custom", msg) == nil { + t.Errorf("Didn't get expected error from custom unmarshal") + } +} + +// Regression test; this caused a panic. +func TestRepeatedEnum(t *testing.T) { + pb := new(RepeatedEnum) + if err := UnmarshalText("color: RED", pb); err != nil { + t.Fatal(err) + } + exp := &RepeatedEnum{ + Color: []RepeatedEnum_Color{RepeatedEnum_RED}, + } + if !Equal(pb, exp) { + t.Errorf("Incorrect populated \nHave: %v\nWant: %v", pb, exp) + } +} + +func TestProto3TextParsing(t *testing.T) { + m := new(proto3pb.Message) + const in = `name: "Wallace" true_scotsman: true` + want := &proto3pb.Message{ + Name: "Wallace", + TrueScotsman: true, + } + if err := UnmarshalText(in, m); err != nil { + t.Fatal(err) + } + if !Equal(m, want) { + t.Errorf("\n got %v\nwant %v", m, want) + } +} + +func TestMapParsing(t *testing.T) { + m := new(MessageWithMap) + const in = `name_mapping: name_mapping:` + + `msg_mapping:,>` + // separating commas are okay + `msg_mapping>` + // no colon after "value" + `msg_mapping:>` + // omitted key + `msg_mapping:` + // omitted value + `byte_mapping:` + + `byte_mapping:<>` // omitted key and value + want := &MessageWithMap{ + NameMapping: map[int32]string{ + 1: "Beatles", + 1234: "Feist", + }, + MsgMapping: map[int64]*FloatingPoint{ + -4: {F: Float64(2.0)}, + -2: {F: Float64(4.0)}, + 0: {F: Float64(5.0)}, + 1: nil, + }, + ByteMapping: map[bool][]byte{ + false: nil, + true: []byte("so be it"), + }, + } + if err := UnmarshalText(in, m); err != nil { + t.Fatal(err) + } + if !Equal(m, want) { + t.Errorf("\n got %v\nwant %v", m, want) + } +} + +func TestOneofParsing(t *testing.T) { + const in = `name:"Shrek"` + m := new(Communique) + want := &Communique{Union: &Communique_Name{"Shrek"}} + if err := UnmarshalText(in, m); err != nil { + t.Fatal(err) + } + if !Equal(m, want) { + t.Errorf("\n got %v\nwant %v", m, want) + } + + const inOverwrite = `name:"Shrek" number:42` + m = new(Communique) + testErr := "line 1.13: field 'number' would overwrite already parsed oneof 'Union'" + if err := UnmarshalText(inOverwrite, m); err == nil { + t.Errorf("TestOneofParsing: Didn't get expected error: %v", testErr) + } else if err.Error() != testErr { + t.Errorf("TestOneofParsing: Incorrect error.\nHave: %v\nWant: %v", + err.Error(), testErr) + } + +} + +var benchInput string + +func init() { + benchInput = "count: 4\n" + for i := 0; i < 1000; i++ { + benchInput += "pet: \"fido\"\n" + } + + // Check it is valid input. + pb := new(MyMessage) + err := UnmarshalText(benchInput, pb) + if err != nil { + panic("Bad benchmark input: " + err.Error()) + } +} + +func BenchmarkUnmarshalText(b *testing.B) { + pb := new(MyMessage) + for i := 0; i < b.N; i++ { + UnmarshalText(benchInput, pb) + } + b.SetBytes(int64(len(benchInput))) +} diff --git a/vendor/github.com/golang/protobuf/proto/text_test.go b/vendor/github.com/golang/protobuf/proto/text_test.go new file mode 100644 index 0000000..3eabaca --- /dev/null +++ b/vendor/github.com/golang/protobuf/proto/text_test.go @@ -0,0 +1,474 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto_test + +import ( + "bytes" + "errors" + "io/ioutil" + "math" + "strings" + "testing" + + "github.com/golang/protobuf/proto" + + proto3pb "github.com/golang/protobuf/proto/proto3_proto" + pb "github.com/golang/protobuf/proto/testdata" +) + +// textMessage implements the methods that allow it to marshal and unmarshal +// itself as text. +type textMessage struct { +} + +func (*textMessage) MarshalText() ([]byte, error) { + return []byte("custom"), nil +} + +func (*textMessage) UnmarshalText(bytes []byte) error { + if string(bytes) != "custom" { + return errors.New("expected 'custom'") + } + return nil +} + +func (*textMessage) Reset() {} +func (*textMessage) String() string { return "" } +func (*textMessage) ProtoMessage() {} + +func newTestMessage() *pb.MyMessage { + msg := &pb.MyMessage{ + Count: proto.Int32(42), + Name: proto.String("Dave"), + Quote: proto.String(`"I didn't want to go."`), + Pet: []string{"bunny", "kitty", "horsey"}, + Inner: &pb.InnerMessage{ + Host: proto.String("footrest.syd"), + Port: proto.Int32(7001), + Connected: proto.Bool(true), + }, + Others: []*pb.OtherMessage{ + { + Key: proto.Int64(0xdeadbeef), + Value: []byte{1, 65, 7, 12}, + }, + { + Weight: proto.Float32(6.022), + Inner: &pb.InnerMessage{ + Host: proto.String("lesha.mtv"), + Port: proto.Int32(8002), + }, + }, + }, + Bikeshed: pb.MyMessage_BLUE.Enum(), + Somegroup: &pb.MyMessage_SomeGroup{ + GroupField: proto.Int32(8), + }, + // One normally wouldn't do this. + // This is an undeclared tag 13, as a varint (wire type 0) with value 4. + XXX_unrecognized: []byte{13<<3 | 0, 4}, + } + ext := &pb.Ext{ + Data: proto.String("Big gobs for big rats"), + } + if err := proto.SetExtension(msg, pb.E_Ext_More, ext); err != nil { + panic(err) + } + greetings := []string{"adg", "easy", "cow"} + if err := proto.SetExtension(msg, pb.E_Greeting, greetings); err != nil { + panic(err) + } + + // Add an unknown extension. We marshal a pb.Ext, and fake the ID. + b, err := proto.Marshal(&pb.Ext{Data: proto.String("3G skiing")}) + if err != nil { + panic(err) + } + b = append(proto.EncodeVarint(201<<3|proto.WireBytes), b...) + proto.SetRawExtension(msg, 201, b) + + // Extensions can be plain fields, too, so let's test that. + b = append(proto.EncodeVarint(202<<3|proto.WireVarint), 19) + proto.SetRawExtension(msg, 202, b) + + return msg +} + +const text = `count: 42 +name: "Dave" +quote: "\"I didn't want to go.\"" +pet: "bunny" +pet: "kitty" +pet: "horsey" +inner: < + host: "footrest.syd" + port: 7001 + connected: true +> +others: < + key: 3735928559 + value: "\001A\007\014" +> +others: < + weight: 6.022 + inner: < + host: "lesha.mtv" + port: 8002 + > +> +bikeshed: BLUE +SomeGroup { + group_field: 8 +} +/* 2 unknown bytes */ +13: 4 +[testdata.Ext.more]: < + data: "Big gobs for big rats" +> +[testdata.greeting]: "adg" +[testdata.greeting]: "easy" +[testdata.greeting]: "cow" +/* 13 unknown bytes */ +201: "\t3G skiing" +/* 3 unknown bytes */ +202: 19 +` + +func TestMarshalText(t *testing.T) { + buf := new(bytes.Buffer) + if err := proto.MarshalText(buf, newTestMessage()); err != nil { + t.Fatalf("proto.MarshalText: %v", err) + } + s := buf.String() + if s != text { + t.Errorf("Got:\n===\n%v===\nExpected:\n===\n%v===\n", s, text) + } +} + +func TestMarshalTextCustomMessage(t *testing.T) { + buf := new(bytes.Buffer) + if err := proto.MarshalText(buf, &textMessage{}); err != nil { + t.Fatalf("proto.MarshalText: %v", err) + } + s := buf.String() + if s != "custom" { + t.Errorf("Got %q, expected %q", s, "custom") + } +} +func TestMarshalTextNil(t *testing.T) { + want := "" + tests := []proto.Message{nil, (*pb.MyMessage)(nil)} + for i, test := range tests { + buf := new(bytes.Buffer) + if err := proto.MarshalText(buf, test); err != nil { + t.Fatal(err) + } + if got := buf.String(); got != want { + t.Errorf("%d: got %q want %q", i, got, want) + } + } +} + +func TestMarshalTextUnknownEnum(t *testing.T) { + // The Color enum only specifies values 0-2. + m := &pb.MyMessage{Bikeshed: pb.MyMessage_Color(3).Enum()} + got := m.String() + const want = `bikeshed:3 ` + if got != want { + t.Errorf("\n got %q\nwant %q", got, want) + } +} + +func TestTextOneof(t *testing.T) { + tests := []struct { + m proto.Message + want string + }{ + // zero message + {&pb.Communique{}, ``}, + // scalar field + {&pb.Communique{Union: &pb.Communique_Number{4}}, `number:4`}, + // message field + {&pb.Communique{Union: &pb.Communique_Msg{ + &pb.Strings{StringField: proto.String("why hello!")}, + }}, `msg:`}, + // bad oneof (should not panic) + {&pb.Communique{Union: &pb.Communique_Msg{nil}}, `msg:/* nil */`}, + } + for _, test := range tests { + got := strings.TrimSpace(test.m.String()) + if got != test.want { + t.Errorf("\n got %s\nwant %s", got, test.want) + } + } +} + +func BenchmarkMarshalTextBuffered(b *testing.B) { + buf := new(bytes.Buffer) + m := newTestMessage() + for i := 0; i < b.N; i++ { + buf.Reset() + proto.MarshalText(buf, m) + } +} + +func BenchmarkMarshalTextUnbuffered(b *testing.B) { + w := ioutil.Discard + m := newTestMessage() + for i := 0; i < b.N; i++ { + proto.MarshalText(w, m) + } +} + +func compact(src string) string { + // s/[ \n]+/ /g; s/ $//; + dst := make([]byte, len(src)) + space, comment := false, false + j := 0 + for i := 0; i < len(src); i++ { + if strings.HasPrefix(src[i:], "/*") { + comment = true + i++ + continue + } + if comment && strings.HasPrefix(src[i:], "*/") { + comment = false + i++ + continue + } + if comment { + continue + } + c := src[i] + if c == ' ' || c == '\n' { + space = true + continue + } + if j > 0 && (dst[j-1] == ':' || dst[j-1] == '<' || dst[j-1] == '{') { + space = false + } + if c == '{' { + space = false + } + if space { + dst[j] = ' ' + j++ + space = false + } + dst[j] = c + j++ + } + if space { + dst[j] = ' ' + j++ + } + return string(dst[0:j]) +} + +var compactText = compact(text) + +func TestCompactText(t *testing.T) { + s := proto.CompactTextString(newTestMessage()) + if s != compactText { + t.Errorf("Got:\n===\n%v===\nExpected:\n===\n%v\n===\n", s, compactText) + } +} + +func TestStringEscaping(t *testing.T) { + testCases := []struct { + in *pb.Strings + out string + }{ + { + // Test data from C++ test (TextFormatTest.StringEscape). + // Single divergence: we don't escape apostrophes. + &pb.Strings{StringField: proto.String("\"A string with ' characters \n and \r newlines and \t tabs and \001 slashes \\ and multiple spaces")}, + "string_field: \"\\\"A string with ' characters \\n and \\r newlines and \\t tabs and \\001 slashes \\\\ and multiple spaces\"\n", + }, + { + // Test data from the same C++ test. + &pb.Strings{StringField: proto.String("\350\260\267\346\255\214")}, + "string_field: \"\\350\\260\\267\\346\\255\\214\"\n", + }, + { + // Some UTF-8. + &pb.Strings{StringField: proto.String("\x00\x01\xff\x81")}, + `string_field: "\000\001\377\201"` + "\n", + }, + } + + for i, tc := range testCases { + var buf bytes.Buffer + if err := proto.MarshalText(&buf, tc.in); err != nil { + t.Errorf("proto.MarsalText: %v", err) + continue + } + s := buf.String() + if s != tc.out { + t.Errorf("#%d: Got:\n%s\nExpected:\n%s\n", i, s, tc.out) + continue + } + + // Check round-trip. + pb := new(pb.Strings) + if err := proto.UnmarshalText(s, pb); err != nil { + t.Errorf("#%d: UnmarshalText: %v", i, err) + continue + } + if !proto.Equal(pb, tc.in) { + t.Errorf("#%d: Round-trip failed:\nstart: %v\n end: %v", i, tc.in, pb) + } + } +} + +// A limitedWriter accepts some output before it fails. +// This is a proxy for something like a nearly-full or imminently-failing disk, +// or a network connection that is about to die. +type limitedWriter struct { + b bytes.Buffer + limit int +} + +var outOfSpace = errors.New("proto: insufficient space") + +func (w *limitedWriter) Write(p []byte) (n int, err error) { + var avail = w.limit - w.b.Len() + if avail <= 0 { + return 0, outOfSpace + } + if len(p) <= avail { + return w.b.Write(p) + } + n, _ = w.b.Write(p[:avail]) + return n, outOfSpace +} + +func TestMarshalTextFailing(t *testing.T) { + // Try lots of different sizes to exercise more error code-paths. + for lim := 0; lim < len(text); lim++ { + buf := new(limitedWriter) + buf.limit = lim + err := proto.MarshalText(buf, newTestMessage()) + // We expect a certain error, but also some partial results in the buffer. + if err != outOfSpace { + t.Errorf("Got:\n===\n%v===\nExpected:\n===\n%v===\n", err, outOfSpace) + } + s := buf.b.String() + x := text[:buf.limit] + if s != x { + t.Errorf("Got:\n===\n%v===\nExpected:\n===\n%v===\n", s, x) + } + } +} + +func TestFloats(t *testing.T) { + tests := []struct { + f float64 + want string + }{ + {0, "0"}, + {4.7, "4.7"}, + {math.Inf(1), "inf"}, + {math.Inf(-1), "-inf"}, + {math.NaN(), "nan"}, + } + for _, test := range tests { + msg := &pb.FloatingPoint{F: &test.f} + got := strings.TrimSpace(msg.String()) + want := `f:` + test.want + if got != want { + t.Errorf("f=%f: got %q, want %q", test.f, got, want) + } + } +} + +func TestRepeatedNilText(t *testing.T) { + m := &pb.MessageList{ + Message: []*pb.MessageList_Message{ + nil, + &pb.MessageList_Message{ + Name: proto.String("Horse"), + }, + nil, + }, + } + want := `Message +Message { + name: "Horse" +} +Message +` + if s := proto.MarshalTextString(m); s != want { + t.Errorf(" got: %s\nwant: %s", s, want) + } +} + +func TestProto3Text(t *testing.T) { + tests := []struct { + m proto.Message + want string + }{ + // zero message + {&proto3pb.Message{}, ``}, + // zero message except for an empty byte slice + {&proto3pb.Message{Data: []byte{}}, ``}, + // trivial case + {&proto3pb.Message{Name: "Rob", HeightInCm: 175}, `name:"Rob" height_in_cm:175`}, + // empty map + {&pb.MessageWithMap{}, ``}, + // non-empty map; map format is the same as a repeated struct, + // and they are sorted by key (numerically for numeric keys). + { + &pb.MessageWithMap{NameMapping: map[int32]string{ + -1: "Negatory", + 7: "Lucky", + 1234: "Feist", + 6345789: "Otis", + }}, + `name_mapping: ` + + `name_mapping: ` + + `name_mapping: ` + + `name_mapping:`, + }, + // map with nil value; not well-defined, but we shouldn't crash + { + &pb.MessageWithMap{MsgMapping: map[int64]*pb.FloatingPoint{7: nil}}, + `msg_mapping:`, + }, + } + for _, test := range tests { + got := strings.TrimSpace(test.m.String()) + if got != test.want { + t.Errorf("\n got %s\nwant %s", got, test.want) + } + } +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/Makefile b/vendor/github.com/golang/protobuf/protoc-gen-go/Makefile new file mode 100644 index 0000000..a42cc37 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/Makefile @@ -0,0 +1,33 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +test: + cd testdata && make test diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/Makefile b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/Makefile new file mode 100644 index 0000000..f706871 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/Makefile @@ -0,0 +1,37 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Not stored here, but descriptor.proto is in https://github.com/google/protobuf/ +# at src/google/protobuf/descriptor.proto +regenerate: + @echo WARNING! THIS RULE IS PROBABLY NOT RIGHT FOR YOUR INSTALLATION + cp $(HOME)/src/protobuf/include/google/protobuf/descriptor.proto . + protoc --go_out=../../../../.. -I$(HOME)/src/protobuf/include $(HOME)/src/protobuf/include/google/protobuf/descriptor.proto diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go new file mode 100644 index 0000000..c6a91bc --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.pb.go @@ -0,0 +1,2215 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/descriptor.proto + +/* +Package descriptor is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/descriptor.proto + +It has these top-level messages: + FileDescriptorSet + FileDescriptorProto + DescriptorProto + ExtensionRangeOptions + FieldDescriptorProto + OneofDescriptorProto + EnumDescriptorProto + EnumValueDescriptorProto + ServiceDescriptorProto + MethodDescriptorProto + FileOptions + MessageOptions + FieldOptions + OneofOptions + EnumOptions + EnumValueOptions + ServiceOptions + MethodOptions + UninterpretedOption + SourceCodeInfo + GeneratedCodeInfo +*/ +package descriptor + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type FieldDescriptorProto_Type int32 + +const ( + // 0 is reserved for errors. + // Order is weird for historical reasons. + FieldDescriptorProto_TYPE_DOUBLE FieldDescriptorProto_Type = 1 + FieldDescriptorProto_TYPE_FLOAT FieldDescriptorProto_Type = 2 + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + // negative values are likely. + FieldDescriptorProto_TYPE_INT64 FieldDescriptorProto_Type = 3 + FieldDescriptorProto_TYPE_UINT64 FieldDescriptorProto_Type = 4 + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + // negative values are likely. + FieldDescriptorProto_TYPE_INT32 FieldDescriptorProto_Type = 5 + FieldDescriptorProto_TYPE_FIXED64 FieldDescriptorProto_Type = 6 + FieldDescriptorProto_TYPE_FIXED32 FieldDescriptorProto_Type = 7 + FieldDescriptorProto_TYPE_BOOL FieldDescriptorProto_Type = 8 + FieldDescriptorProto_TYPE_STRING FieldDescriptorProto_Type = 9 + // Tag-delimited aggregate. + // Group type is deprecated and not supported in proto3. However, Proto3 + // implementations should still be able to parse the group wire format and + // treat group fields as unknown fields. + FieldDescriptorProto_TYPE_GROUP FieldDescriptorProto_Type = 10 + FieldDescriptorProto_TYPE_MESSAGE FieldDescriptorProto_Type = 11 + // New in version 2. + FieldDescriptorProto_TYPE_BYTES FieldDescriptorProto_Type = 12 + FieldDescriptorProto_TYPE_UINT32 FieldDescriptorProto_Type = 13 + FieldDescriptorProto_TYPE_ENUM FieldDescriptorProto_Type = 14 + FieldDescriptorProto_TYPE_SFIXED32 FieldDescriptorProto_Type = 15 + FieldDescriptorProto_TYPE_SFIXED64 FieldDescriptorProto_Type = 16 + FieldDescriptorProto_TYPE_SINT32 FieldDescriptorProto_Type = 17 + FieldDescriptorProto_TYPE_SINT64 FieldDescriptorProto_Type = 18 +) + +var FieldDescriptorProto_Type_name = map[int32]string{ + 1: "TYPE_DOUBLE", + 2: "TYPE_FLOAT", + 3: "TYPE_INT64", + 4: "TYPE_UINT64", + 5: "TYPE_INT32", + 6: "TYPE_FIXED64", + 7: "TYPE_FIXED32", + 8: "TYPE_BOOL", + 9: "TYPE_STRING", + 10: "TYPE_GROUP", + 11: "TYPE_MESSAGE", + 12: "TYPE_BYTES", + 13: "TYPE_UINT32", + 14: "TYPE_ENUM", + 15: "TYPE_SFIXED32", + 16: "TYPE_SFIXED64", + 17: "TYPE_SINT32", + 18: "TYPE_SINT64", +} +var FieldDescriptorProto_Type_value = map[string]int32{ + "TYPE_DOUBLE": 1, + "TYPE_FLOAT": 2, + "TYPE_INT64": 3, + "TYPE_UINT64": 4, + "TYPE_INT32": 5, + "TYPE_FIXED64": 6, + "TYPE_FIXED32": 7, + "TYPE_BOOL": 8, + "TYPE_STRING": 9, + "TYPE_GROUP": 10, + "TYPE_MESSAGE": 11, + "TYPE_BYTES": 12, + "TYPE_UINT32": 13, + "TYPE_ENUM": 14, + "TYPE_SFIXED32": 15, + "TYPE_SFIXED64": 16, + "TYPE_SINT32": 17, + "TYPE_SINT64": 18, +} + +func (x FieldDescriptorProto_Type) Enum() *FieldDescriptorProto_Type { + p := new(FieldDescriptorProto_Type) + *p = x + return p +} +func (x FieldDescriptorProto_Type) String() string { + return proto.EnumName(FieldDescriptorProto_Type_name, int32(x)) +} +func (x *FieldDescriptorProto_Type) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FieldDescriptorProto_Type_value, data, "FieldDescriptorProto_Type") + if err != nil { + return err + } + *x = FieldDescriptorProto_Type(value) + return nil +} +func (FieldDescriptorProto_Type) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{4, 0} } + +type FieldDescriptorProto_Label int32 + +const ( + // 0 is reserved for errors + FieldDescriptorProto_LABEL_OPTIONAL FieldDescriptorProto_Label = 1 + FieldDescriptorProto_LABEL_REQUIRED FieldDescriptorProto_Label = 2 + FieldDescriptorProto_LABEL_REPEATED FieldDescriptorProto_Label = 3 +) + +var FieldDescriptorProto_Label_name = map[int32]string{ + 1: "LABEL_OPTIONAL", + 2: "LABEL_REQUIRED", + 3: "LABEL_REPEATED", +} +var FieldDescriptorProto_Label_value = map[string]int32{ + "LABEL_OPTIONAL": 1, + "LABEL_REQUIRED": 2, + "LABEL_REPEATED": 3, +} + +func (x FieldDescriptorProto_Label) Enum() *FieldDescriptorProto_Label { + p := new(FieldDescriptorProto_Label) + *p = x + return p +} +func (x FieldDescriptorProto_Label) String() string { + return proto.EnumName(FieldDescriptorProto_Label_name, int32(x)) +} +func (x *FieldDescriptorProto_Label) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FieldDescriptorProto_Label_value, data, "FieldDescriptorProto_Label") + if err != nil { + return err + } + *x = FieldDescriptorProto_Label(value) + return nil +} +func (FieldDescriptorProto_Label) EnumDescriptor() ([]byte, []int) { + return fileDescriptor0, []int{4, 1} +} + +// Generated classes can be optimized for speed or code size. +type FileOptions_OptimizeMode int32 + +const ( + FileOptions_SPEED FileOptions_OptimizeMode = 1 + // etc. + FileOptions_CODE_SIZE FileOptions_OptimizeMode = 2 + FileOptions_LITE_RUNTIME FileOptions_OptimizeMode = 3 +) + +var FileOptions_OptimizeMode_name = map[int32]string{ + 1: "SPEED", + 2: "CODE_SIZE", + 3: "LITE_RUNTIME", +} +var FileOptions_OptimizeMode_value = map[string]int32{ + "SPEED": 1, + "CODE_SIZE": 2, + "LITE_RUNTIME": 3, +} + +func (x FileOptions_OptimizeMode) Enum() *FileOptions_OptimizeMode { + p := new(FileOptions_OptimizeMode) + *p = x + return p +} +func (x FileOptions_OptimizeMode) String() string { + return proto.EnumName(FileOptions_OptimizeMode_name, int32(x)) +} +func (x *FileOptions_OptimizeMode) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FileOptions_OptimizeMode_value, data, "FileOptions_OptimizeMode") + if err != nil { + return err + } + *x = FileOptions_OptimizeMode(value) + return nil +} +func (FileOptions_OptimizeMode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{10, 0} } + +type FieldOptions_CType int32 + +const ( + // Default mode. + FieldOptions_STRING FieldOptions_CType = 0 + FieldOptions_CORD FieldOptions_CType = 1 + FieldOptions_STRING_PIECE FieldOptions_CType = 2 +) + +var FieldOptions_CType_name = map[int32]string{ + 0: "STRING", + 1: "CORD", + 2: "STRING_PIECE", +} +var FieldOptions_CType_value = map[string]int32{ + "STRING": 0, + "CORD": 1, + "STRING_PIECE": 2, +} + +func (x FieldOptions_CType) Enum() *FieldOptions_CType { + p := new(FieldOptions_CType) + *p = x + return p +} +func (x FieldOptions_CType) String() string { + return proto.EnumName(FieldOptions_CType_name, int32(x)) +} +func (x *FieldOptions_CType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FieldOptions_CType_value, data, "FieldOptions_CType") + if err != nil { + return err + } + *x = FieldOptions_CType(value) + return nil +} +func (FieldOptions_CType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 0} } + +type FieldOptions_JSType int32 + +const ( + // Use the default type. + FieldOptions_JS_NORMAL FieldOptions_JSType = 0 + // Use JavaScript strings. + FieldOptions_JS_STRING FieldOptions_JSType = 1 + // Use JavaScript numbers. + FieldOptions_JS_NUMBER FieldOptions_JSType = 2 +) + +var FieldOptions_JSType_name = map[int32]string{ + 0: "JS_NORMAL", + 1: "JS_STRING", + 2: "JS_NUMBER", +} +var FieldOptions_JSType_value = map[string]int32{ + "JS_NORMAL": 0, + "JS_STRING": 1, + "JS_NUMBER": 2, +} + +func (x FieldOptions_JSType) Enum() *FieldOptions_JSType { + p := new(FieldOptions_JSType) + *p = x + return p +} +func (x FieldOptions_JSType) String() string { + return proto.EnumName(FieldOptions_JSType_name, int32(x)) +} +func (x *FieldOptions_JSType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(FieldOptions_JSType_value, data, "FieldOptions_JSType") + if err != nil { + return err + } + *x = FieldOptions_JSType(value) + return nil +} +func (FieldOptions_JSType) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 1} } + +// Is this method side-effect-free (or safe in HTTP parlance), or idempotent, +// or neither? HTTP based RPC implementation may choose GET verb for safe +// methods, and PUT verb for idempotent methods instead of the default POST. +type MethodOptions_IdempotencyLevel int32 + +const ( + MethodOptions_IDEMPOTENCY_UNKNOWN MethodOptions_IdempotencyLevel = 0 + MethodOptions_NO_SIDE_EFFECTS MethodOptions_IdempotencyLevel = 1 + MethodOptions_IDEMPOTENT MethodOptions_IdempotencyLevel = 2 +) + +var MethodOptions_IdempotencyLevel_name = map[int32]string{ + 0: "IDEMPOTENCY_UNKNOWN", + 1: "NO_SIDE_EFFECTS", + 2: "IDEMPOTENT", +} +var MethodOptions_IdempotencyLevel_value = map[string]int32{ + "IDEMPOTENCY_UNKNOWN": 0, + "NO_SIDE_EFFECTS": 1, + "IDEMPOTENT": 2, +} + +func (x MethodOptions_IdempotencyLevel) Enum() *MethodOptions_IdempotencyLevel { + p := new(MethodOptions_IdempotencyLevel) + *p = x + return p +} +func (x MethodOptions_IdempotencyLevel) String() string { + return proto.EnumName(MethodOptions_IdempotencyLevel_name, int32(x)) +} +func (x *MethodOptions_IdempotencyLevel) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(MethodOptions_IdempotencyLevel_value, data, "MethodOptions_IdempotencyLevel") + if err != nil { + return err + } + *x = MethodOptions_IdempotencyLevel(value) + return nil +} +func (MethodOptions_IdempotencyLevel) EnumDescriptor() ([]byte, []int) { + return fileDescriptor0, []int{17, 0} +} + +// The protocol compiler can output a FileDescriptorSet containing the .proto +// files it parses. +type FileDescriptorSet struct { + File []*FileDescriptorProto `protobuf:"bytes,1,rep,name=file" json:"file,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *FileDescriptorSet) Reset() { *m = FileDescriptorSet{} } +func (m *FileDescriptorSet) String() string { return proto.CompactTextString(m) } +func (*FileDescriptorSet) ProtoMessage() {} +func (*FileDescriptorSet) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +func (m *FileDescriptorSet) GetFile() []*FileDescriptorProto { + if m != nil { + return m.File + } + return nil +} + +// Describes a complete .proto file. +type FileDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Package *string `protobuf:"bytes,2,opt,name=package" json:"package,omitempty"` + // Names of files imported by this file. + Dependency []string `protobuf:"bytes,3,rep,name=dependency" json:"dependency,omitempty"` + // Indexes of the public imported files in the dependency list above. + PublicDependency []int32 `protobuf:"varint,10,rep,name=public_dependency,json=publicDependency" json:"public_dependency,omitempty"` + // Indexes of the weak imported files in the dependency list. + // For Google-internal migration only. Do not use. + WeakDependency []int32 `protobuf:"varint,11,rep,name=weak_dependency,json=weakDependency" json:"weak_dependency,omitempty"` + // All top-level definitions in this file. + MessageType []*DescriptorProto `protobuf:"bytes,4,rep,name=message_type,json=messageType" json:"message_type,omitempty"` + EnumType []*EnumDescriptorProto `protobuf:"bytes,5,rep,name=enum_type,json=enumType" json:"enum_type,omitempty"` + Service []*ServiceDescriptorProto `protobuf:"bytes,6,rep,name=service" json:"service,omitempty"` + Extension []*FieldDescriptorProto `protobuf:"bytes,7,rep,name=extension" json:"extension,omitempty"` + Options *FileOptions `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"` + // This field contains optional information about the original source code. + // You may safely remove this entire field without harming runtime + // functionality of the descriptors -- the information is needed only by + // development tools. + SourceCodeInfo *SourceCodeInfo `protobuf:"bytes,9,opt,name=source_code_info,json=sourceCodeInfo" json:"source_code_info,omitempty"` + // The syntax of the proto file. + // The supported values are "proto2" and "proto3". + Syntax *string `protobuf:"bytes,12,opt,name=syntax" json:"syntax,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *FileDescriptorProto) Reset() { *m = FileDescriptorProto{} } +func (m *FileDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*FileDescriptorProto) ProtoMessage() {} +func (*FileDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +func (m *FileDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *FileDescriptorProto) GetPackage() string { + if m != nil && m.Package != nil { + return *m.Package + } + return "" +} + +func (m *FileDescriptorProto) GetDependency() []string { + if m != nil { + return m.Dependency + } + return nil +} + +func (m *FileDescriptorProto) GetPublicDependency() []int32 { + if m != nil { + return m.PublicDependency + } + return nil +} + +func (m *FileDescriptorProto) GetWeakDependency() []int32 { + if m != nil { + return m.WeakDependency + } + return nil +} + +func (m *FileDescriptorProto) GetMessageType() []*DescriptorProto { + if m != nil { + return m.MessageType + } + return nil +} + +func (m *FileDescriptorProto) GetEnumType() []*EnumDescriptorProto { + if m != nil { + return m.EnumType + } + return nil +} + +func (m *FileDescriptorProto) GetService() []*ServiceDescriptorProto { + if m != nil { + return m.Service + } + return nil +} + +func (m *FileDescriptorProto) GetExtension() []*FieldDescriptorProto { + if m != nil { + return m.Extension + } + return nil +} + +func (m *FileDescriptorProto) GetOptions() *FileOptions { + if m != nil { + return m.Options + } + return nil +} + +func (m *FileDescriptorProto) GetSourceCodeInfo() *SourceCodeInfo { + if m != nil { + return m.SourceCodeInfo + } + return nil +} + +func (m *FileDescriptorProto) GetSyntax() string { + if m != nil && m.Syntax != nil { + return *m.Syntax + } + return "" +} + +// Describes a message type. +type DescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Field []*FieldDescriptorProto `protobuf:"bytes,2,rep,name=field" json:"field,omitempty"` + Extension []*FieldDescriptorProto `protobuf:"bytes,6,rep,name=extension" json:"extension,omitempty"` + NestedType []*DescriptorProto `protobuf:"bytes,3,rep,name=nested_type,json=nestedType" json:"nested_type,omitempty"` + EnumType []*EnumDescriptorProto `protobuf:"bytes,4,rep,name=enum_type,json=enumType" json:"enum_type,omitempty"` + ExtensionRange []*DescriptorProto_ExtensionRange `protobuf:"bytes,5,rep,name=extension_range,json=extensionRange" json:"extension_range,omitempty"` + OneofDecl []*OneofDescriptorProto `protobuf:"bytes,8,rep,name=oneof_decl,json=oneofDecl" json:"oneof_decl,omitempty"` + Options *MessageOptions `protobuf:"bytes,7,opt,name=options" json:"options,omitempty"` + ReservedRange []*DescriptorProto_ReservedRange `protobuf:"bytes,9,rep,name=reserved_range,json=reservedRange" json:"reserved_range,omitempty"` + // Reserved field names, which may not be used by fields in the same message. + // A given name may only be reserved once. + ReservedName []string `protobuf:"bytes,10,rep,name=reserved_name,json=reservedName" json:"reserved_name,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *DescriptorProto) Reset() { *m = DescriptorProto{} } +func (m *DescriptorProto) String() string { return proto.CompactTextString(m) } +func (*DescriptorProto) ProtoMessage() {} +func (*DescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +func (m *DescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *DescriptorProto) GetField() []*FieldDescriptorProto { + if m != nil { + return m.Field + } + return nil +} + +func (m *DescriptorProto) GetExtension() []*FieldDescriptorProto { + if m != nil { + return m.Extension + } + return nil +} + +func (m *DescriptorProto) GetNestedType() []*DescriptorProto { + if m != nil { + return m.NestedType + } + return nil +} + +func (m *DescriptorProto) GetEnumType() []*EnumDescriptorProto { + if m != nil { + return m.EnumType + } + return nil +} + +func (m *DescriptorProto) GetExtensionRange() []*DescriptorProto_ExtensionRange { + if m != nil { + return m.ExtensionRange + } + return nil +} + +func (m *DescriptorProto) GetOneofDecl() []*OneofDescriptorProto { + if m != nil { + return m.OneofDecl + } + return nil +} + +func (m *DescriptorProto) GetOptions() *MessageOptions { + if m != nil { + return m.Options + } + return nil +} + +func (m *DescriptorProto) GetReservedRange() []*DescriptorProto_ReservedRange { + if m != nil { + return m.ReservedRange + } + return nil +} + +func (m *DescriptorProto) GetReservedName() []string { + if m != nil { + return m.ReservedName + } + return nil +} + +type DescriptorProto_ExtensionRange struct { + Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` + End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` + Options *ExtensionRangeOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *DescriptorProto_ExtensionRange) Reset() { *m = DescriptorProto_ExtensionRange{} } +func (m *DescriptorProto_ExtensionRange) String() string { return proto.CompactTextString(m) } +func (*DescriptorProto_ExtensionRange) ProtoMessage() {} +func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) { + return fileDescriptor0, []int{2, 0} +} + +func (m *DescriptorProto_ExtensionRange) GetStart() int32 { + if m != nil && m.Start != nil { + return *m.Start + } + return 0 +} + +func (m *DescriptorProto_ExtensionRange) GetEnd() int32 { + if m != nil && m.End != nil { + return *m.End + } + return 0 +} + +func (m *DescriptorProto_ExtensionRange) GetOptions() *ExtensionRangeOptions { + if m != nil { + return m.Options + } + return nil +} + +// Range of reserved tag numbers. Reserved tag numbers may not be used by +// fields or extension ranges in the same message. Reserved ranges may +// not overlap. +type DescriptorProto_ReservedRange struct { + Start *int32 `protobuf:"varint,1,opt,name=start" json:"start,omitempty"` + End *int32 `protobuf:"varint,2,opt,name=end" json:"end,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *DescriptorProto_ReservedRange) Reset() { *m = DescriptorProto_ReservedRange{} } +func (m *DescriptorProto_ReservedRange) String() string { return proto.CompactTextString(m) } +func (*DescriptorProto_ReservedRange) ProtoMessage() {} +func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) { + return fileDescriptor0, []int{2, 1} +} + +func (m *DescriptorProto_ReservedRange) GetStart() int32 { + if m != nil && m.Start != nil { + return *m.Start + } + return 0 +} + +func (m *DescriptorProto_ReservedRange) GetEnd() int32 { + if m != nil && m.End != nil { + return *m.End + } + return 0 +} + +type ExtensionRangeOptions struct { + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ExtensionRangeOptions) Reset() { *m = ExtensionRangeOptions{} } +func (m *ExtensionRangeOptions) String() string { return proto.CompactTextString(m) } +func (*ExtensionRangeOptions) ProtoMessage() {} +func (*ExtensionRangeOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } + +var extRange_ExtensionRangeOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*ExtensionRangeOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_ExtensionRangeOptions +} + +func (m *ExtensionRangeOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +// Describes a field within a message. +type FieldDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Number *int32 `protobuf:"varint,3,opt,name=number" json:"number,omitempty"` + Label *FieldDescriptorProto_Label `protobuf:"varint,4,opt,name=label,enum=google.protobuf.FieldDescriptorProto_Label" json:"label,omitempty"` + // If type_name is set, this need not be set. If both this and type_name + // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + Type *FieldDescriptorProto_Type `protobuf:"varint,5,opt,name=type,enum=google.protobuf.FieldDescriptorProto_Type" json:"type,omitempty"` + // For message and enum types, this is the name of the type. If the name + // starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + // rules are used to find the type (i.e. first the nested types within this + // message are searched, then within the parent, on up to the root + // namespace). + TypeName *string `protobuf:"bytes,6,opt,name=type_name,json=typeName" json:"type_name,omitempty"` + // For extensions, this is the name of the type being extended. It is + // resolved in the same manner as type_name. + Extendee *string `protobuf:"bytes,2,opt,name=extendee" json:"extendee,omitempty"` + // For numeric types, contains the original text representation of the value. + // For booleans, "true" or "false". + // For strings, contains the default text contents (not escaped in any way). + // For bytes, contains the C escaped value. All bytes >= 128 are escaped. + // TODO(kenton): Base-64 encode? + DefaultValue *string `protobuf:"bytes,7,opt,name=default_value,json=defaultValue" json:"default_value,omitempty"` + // If set, gives the index of a oneof in the containing type's oneof_decl + // list. This field is a member of that oneof. + OneofIndex *int32 `protobuf:"varint,9,opt,name=oneof_index,json=oneofIndex" json:"oneof_index,omitempty"` + // JSON name of this field. The value is set by protocol compiler. If the + // user has set a "json_name" option on this field, that option's value + // will be used. Otherwise, it's deduced from the field's name by converting + // it to camelCase. + JsonName *string `protobuf:"bytes,10,opt,name=json_name,json=jsonName" json:"json_name,omitempty"` + Options *FieldOptions `protobuf:"bytes,8,opt,name=options" json:"options,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *FieldDescriptorProto) Reset() { *m = FieldDescriptorProto{} } +func (m *FieldDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*FieldDescriptorProto) ProtoMessage() {} +func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } + +func (m *FieldDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *FieldDescriptorProto) GetNumber() int32 { + if m != nil && m.Number != nil { + return *m.Number + } + return 0 +} + +func (m *FieldDescriptorProto) GetLabel() FieldDescriptorProto_Label { + if m != nil && m.Label != nil { + return *m.Label + } + return FieldDescriptorProto_LABEL_OPTIONAL +} + +func (m *FieldDescriptorProto) GetType() FieldDescriptorProto_Type { + if m != nil && m.Type != nil { + return *m.Type + } + return FieldDescriptorProto_TYPE_DOUBLE +} + +func (m *FieldDescriptorProto) GetTypeName() string { + if m != nil && m.TypeName != nil { + return *m.TypeName + } + return "" +} + +func (m *FieldDescriptorProto) GetExtendee() string { + if m != nil && m.Extendee != nil { + return *m.Extendee + } + return "" +} + +func (m *FieldDescriptorProto) GetDefaultValue() string { + if m != nil && m.DefaultValue != nil { + return *m.DefaultValue + } + return "" +} + +func (m *FieldDescriptorProto) GetOneofIndex() int32 { + if m != nil && m.OneofIndex != nil { + return *m.OneofIndex + } + return 0 +} + +func (m *FieldDescriptorProto) GetJsonName() string { + if m != nil && m.JsonName != nil { + return *m.JsonName + } + return "" +} + +func (m *FieldDescriptorProto) GetOptions() *FieldOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes a oneof. +type OneofDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Options *OneofOptions `protobuf:"bytes,2,opt,name=options" json:"options,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OneofDescriptorProto) Reset() { *m = OneofDescriptorProto{} } +func (m *OneofDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*OneofDescriptorProto) ProtoMessage() {} +func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } + +func (m *OneofDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *OneofDescriptorProto) GetOptions() *OneofOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes an enum type. +type EnumDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Value []*EnumValueDescriptorProto `protobuf:"bytes,2,rep,name=value" json:"value,omitempty"` + Options *EnumOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EnumDescriptorProto) Reset() { *m = EnumDescriptorProto{} } +func (m *EnumDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*EnumDescriptorProto) ProtoMessage() {} +func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } + +func (m *EnumDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *EnumDescriptorProto) GetValue() []*EnumValueDescriptorProto { + if m != nil { + return m.Value + } + return nil +} + +func (m *EnumDescriptorProto) GetOptions() *EnumOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes a value within an enum. +type EnumValueDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Number *int32 `protobuf:"varint,2,opt,name=number" json:"number,omitempty"` + Options *EnumValueOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EnumValueDescriptorProto) Reset() { *m = EnumValueDescriptorProto{} } +func (m *EnumValueDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*EnumValueDescriptorProto) ProtoMessage() {} +func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } + +func (m *EnumValueDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *EnumValueDescriptorProto) GetNumber() int32 { + if m != nil && m.Number != nil { + return *m.Number + } + return 0 +} + +func (m *EnumValueDescriptorProto) GetOptions() *EnumValueOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes a service. +type ServiceDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + Method []*MethodDescriptorProto `protobuf:"bytes,2,rep,name=method" json:"method,omitempty"` + Options *ServiceOptions `protobuf:"bytes,3,opt,name=options" json:"options,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ServiceDescriptorProto) Reset() { *m = ServiceDescriptorProto{} } +func (m *ServiceDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*ServiceDescriptorProto) ProtoMessage() {} +func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } + +func (m *ServiceDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *ServiceDescriptorProto) GetMethod() []*MethodDescriptorProto { + if m != nil { + return m.Method + } + return nil +} + +func (m *ServiceDescriptorProto) GetOptions() *ServiceOptions { + if m != nil { + return m.Options + } + return nil +} + +// Describes a method of a service. +type MethodDescriptorProto struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + // Input and output type names. These are resolved in the same way as + // FieldDescriptorProto.type_name, but must refer to a message type. + InputType *string `protobuf:"bytes,2,opt,name=input_type,json=inputType" json:"input_type,omitempty"` + OutputType *string `protobuf:"bytes,3,opt,name=output_type,json=outputType" json:"output_type,omitempty"` + Options *MethodOptions `protobuf:"bytes,4,opt,name=options" json:"options,omitempty"` + // Identifies if client streams multiple client messages + ClientStreaming *bool `protobuf:"varint,5,opt,name=client_streaming,json=clientStreaming,def=0" json:"client_streaming,omitempty"` + // Identifies if server streams multiple server messages + ServerStreaming *bool `protobuf:"varint,6,opt,name=server_streaming,json=serverStreaming,def=0" json:"server_streaming,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MethodDescriptorProto) Reset() { *m = MethodDescriptorProto{} } +func (m *MethodDescriptorProto) String() string { return proto.CompactTextString(m) } +func (*MethodDescriptorProto) ProtoMessage() {} +func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } + +const Default_MethodDescriptorProto_ClientStreaming bool = false +const Default_MethodDescriptorProto_ServerStreaming bool = false + +func (m *MethodDescriptorProto) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *MethodDescriptorProto) GetInputType() string { + if m != nil && m.InputType != nil { + return *m.InputType + } + return "" +} + +func (m *MethodDescriptorProto) GetOutputType() string { + if m != nil && m.OutputType != nil { + return *m.OutputType + } + return "" +} + +func (m *MethodDescriptorProto) GetOptions() *MethodOptions { + if m != nil { + return m.Options + } + return nil +} + +func (m *MethodDescriptorProto) GetClientStreaming() bool { + if m != nil && m.ClientStreaming != nil { + return *m.ClientStreaming + } + return Default_MethodDescriptorProto_ClientStreaming +} + +func (m *MethodDescriptorProto) GetServerStreaming() bool { + if m != nil && m.ServerStreaming != nil { + return *m.ServerStreaming + } + return Default_MethodDescriptorProto_ServerStreaming +} + +type FileOptions struct { + // Sets the Java package where classes generated from this .proto will be + // placed. By default, the proto package is used, but this is often + // inappropriate because proto packages do not normally start with backwards + // domain names. + JavaPackage *string `protobuf:"bytes,1,opt,name=java_package,json=javaPackage" json:"java_package,omitempty"` + // If set, all the classes from the .proto file are wrapped in a single + // outer class with the given name. This applies to both Proto1 + // (equivalent to the old "--one_java_file" option) and Proto2 (where + // a .proto always translates to a single class, but you may want to + // explicitly choose the class name). + JavaOuterClassname *string `protobuf:"bytes,8,opt,name=java_outer_classname,json=javaOuterClassname" json:"java_outer_classname,omitempty"` + // If set true, then the Java code generator will generate a separate .java + // file for each top-level message, enum, and service defined in the .proto + // file. Thus, these types will *not* be nested inside the outer class + // named by java_outer_classname. However, the outer class will still be + // generated to contain the file's getDescriptor() method as well as any + // top-level extensions defined in the file. + JavaMultipleFiles *bool `protobuf:"varint,10,opt,name=java_multiple_files,json=javaMultipleFiles,def=0" json:"java_multiple_files,omitempty"` + // This option does nothing. + JavaGenerateEqualsAndHash *bool `protobuf:"varint,20,opt,name=java_generate_equals_and_hash,json=javaGenerateEqualsAndHash" json:"java_generate_equals_and_hash,omitempty"` + // If set true, then the Java2 code generator will generate code that + // throws an exception whenever an attempt is made to assign a non-UTF-8 + // byte sequence to a string field. + // Message reflection will do the same. + // However, an extension field still accepts non-UTF-8 byte sequences. + // This option has no effect on when used with the lite runtime. + JavaStringCheckUtf8 *bool `protobuf:"varint,27,opt,name=java_string_check_utf8,json=javaStringCheckUtf8,def=0" json:"java_string_check_utf8,omitempty"` + OptimizeFor *FileOptions_OptimizeMode `protobuf:"varint,9,opt,name=optimize_for,json=optimizeFor,enum=google.protobuf.FileOptions_OptimizeMode,def=1" json:"optimize_for,omitempty"` + // Sets the Go package where structs generated from this .proto will be + // placed. If omitted, the Go package will be derived from the following: + // - The basename of the package import path, if provided. + // - Otherwise, the package statement in the .proto file, if present. + // - Otherwise, the basename of the .proto file, without extension. + GoPackage *string `protobuf:"bytes,11,opt,name=go_package,json=goPackage" json:"go_package,omitempty"` + // Should generic services be generated in each language? "Generic" services + // are not specific to any particular RPC system. They are generated by the + // main code generators in each language (without additional plugins). + // Generic services were the only kind of service generation supported by + // early versions of google.protobuf. + // + // Generic services are now considered deprecated in favor of using plugins + // that generate code specific to your particular RPC system. Therefore, + // these default to false. Old code which depends on generic services should + // explicitly set them to true. + CcGenericServices *bool `protobuf:"varint,16,opt,name=cc_generic_services,json=ccGenericServices,def=0" json:"cc_generic_services,omitempty"` + JavaGenericServices *bool `protobuf:"varint,17,opt,name=java_generic_services,json=javaGenericServices,def=0" json:"java_generic_services,omitempty"` + PyGenericServices *bool `protobuf:"varint,18,opt,name=py_generic_services,json=pyGenericServices,def=0" json:"py_generic_services,omitempty"` + PhpGenericServices *bool `protobuf:"varint,42,opt,name=php_generic_services,json=phpGenericServices,def=0" json:"php_generic_services,omitempty"` + // Is this file deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for everything in the file, or it will be completely ignored; in the very + // least, this is a formalization for deprecating files. + Deprecated *bool `protobuf:"varint,23,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // Enables the use of arenas for the proto messages in this file. This applies + // only to generated classes for C++. + CcEnableArenas *bool `protobuf:"varint,31,opt,name=cc_enable_arenas,json=ccEnableArenas,def=0" json:"cc_enable_arenas,omitempty"` + // Sets the objective c class prefix which is prepended to all objective c + // generated classes from this .proto. There is no default. + ObjcClassPrefix *string `protobuf:"bytes,36,opt,name=objc_class_prefix,json=objcClassPrefix" json:"objc_class_prefix,omitempty"` + // Namespace for generated classes; defaults to the package. + CsharpNamespace *string `protobuf:"bytes,37,opt,name=csharp_namespace,json=csharpNamespace" json:"csharp_namespace,omitempty"` + // By default Swift generators will take the proto package and CamelCase it + // replacing '.' with underscore and use that to prefix the types/symbols + // defined. When this options is provided, they will use this value instead + // to prefix the types/symbols defined. + SwiftPrefix *string `protobuf:"bytes,39,opt,name=swift_prefix,json=swiftPrefix" json:"swift_prefix,omitempty"` + // Sets the php class prefix which is prepended to all php generated classes + // from this .proto. Default is empty. + PhpClassPrefix *string `protobuf:"bytes,40,opt,name=php_class_prefix,json=phpClassPrefix" json:"php_class_prefix,omitempty"` + // Use this option to change the namespace of php generated classes. Default + // is empty. When this option is empty, the package name will be used for + // determining the namespace. + PhpNamespace *string `protobuf:"bytes,41,opt,name=php_namespace,json=phpNamespace" json:"php_namespace,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *FileOptions) Reset() { *m = FileOptions{} } +func (m *FileOptions) String() string { return proto.CompactTextString(m) } +func (*FileOptions) ProtoMessage() {} +func (*FileOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } + +var extRange_FileOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*FileOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_FileOptions +} + +const Default_FileOptions_JavaMultipleFiles bool = false +const Default_FileOptions_JavaStringCheckUtf8 bool = false +const Default_FileOptions_OptimizeFor FileOptions_OptimizeMode = FileOptions_SPEED +const Default_FileOptions_CcGenericServices bool = false +const Default_FileOptions_JavaGenericServices bool = false +const Default_FileOptions_PyGenericServices bool = false +const Default_FileOptions_PhpGenericServices bool = false +const Default_FileOptions_Deprecated bool = false +const Default_FileOptions_CcEnableArenas bool = false + +func (m *FileOptions) GetJavaPackage() string { + if m != nil && m.JavaPackage != nil { + return *m.JavaPackage + } + return "" +} + +func (m *FileOptions) GetJavaOuterClassname() string { + if m != nil && m.JavaOuterClassname != nil { + return *m.JavaOuterClassname + } + return "" +} + +func (m *FileOptions) GetJavaMultipleFiles() bool { + if m != nil && m.JavaMultipleFiles != nil { + return *m.JavaMultipleFiles + } + return Default_FileOptions_JavaMultipleFiles +} + +func (m *FileOptions) GetJavaGenerateEqualsAndHash() bool { + if m != nil && m.JavaGenerateEqualsAndHash != nil { + return *m.JavaGenerateEqualsAndHash + } + return false +} + +func (m *FileOptions) GetJavaStringCheckUtf8() bool { + if m != nil && m.JavaStringCheckUtf8 != nil { + return *m.JavaStringCheckUtf8 + } + return Default_FileOptions_JavaStringCheckUtf8 +} + +func (m *FileOptions) GetOptimizeFor() FileOptions_OptimizeMode { + if m != nil && m.OptimizeFor != nil { + return *m.OptimizeFor + } + return Default_FileOptions_OptimizeFor +} + +func (m *FileOptions) GetGoPackage() string { + if m != nil && m.GoPackage != nil { + return *m.GoPackage + } + return "" +} + +func (m *FileOptions) GetCcGenericServices() bool { + if m != nil && m.CcGenericServices != nil { + return *m.CcGenericServices + } + return Default_FileOptions_CcGenericServices +} + +func (m *FileOptions) GetJavaGenericServices() bool { + if m != nil && m.JavaGenericServices != nil { + return *m.JavaGenericServices + } + return Default_FileOptions_JavaGenericServices +} + +func (m *FileOptions) GetPyGenericServices() bool { + if m != nil && m.PyGenericServices != nil { + return *m.PyGenericServices + } + return Default_FileOptions_PyGenericServices +} + +func (m *FileOptions) GetPhpGenericServices() bool { + if m != nil && m.PhpGenericServices != nil { + return *m.PhpGenericServices + } + return Default_FileOptions_PhpGenericServices +} + +func (m *FileOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_FileOptions_Deprecated +} + +func (m *FileOptions) GetCcEnableArenas() bool { + if m != nil && m.CcEnableArenas != nil { + return *m.CcEnableArenas + } + return Default_FileOptions_CcEnableArenas +} + +func (m *FileOptions) GetObjcClassPrefix() string { + if m != nil && m.ObjcClassPrefix != nil { + return *m.ObjcClassPrefix + } + return "" +} + +func (m *FileOptions) GetCsharpNamespace() string { + if m != nil && m.CsharpNamespace != nil { + return *m.CsharpNamespace + } + return "" +} + +func (m *FileOptions) GetSwiftPrefix() string { + if m != nil && m.SwiftPrefix != nil { + return *m.SwiftPrefix + } + return "" +} + +func (m *FileOptions) GetPhpClassPrefix() string { + if m != nil && m.PhpClassPrefix != nil { + return *m.PhpClassPrefix + } + return "" +} + +func (m *FileOptions) GetPhpNamespace() string { + if m != nil && m.PhpNamespace != nil { + return *m.PhpNamespace + } + return "" +} + +func (m *FileOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type MessageOptions struct { + // Set true to use the old proto1 MessageSet wire format for extensions. + // This is provided for backwards-compatibility with the MessageSet wire + // format. You should not use this for any other reason: It's less + // efficient, has fewer features, and is more complicated. + // + // The message must be defined exactly as follows: + // message Foo { + // option message_set_wire_format = true; + // extensions 4 to max; + // } + // Note that the message cannot have any defined fields; MessageSets only + // have extensions. + // + // All extensions of your type must be singular messages; e.g. they cannot + // be int32s, enums, or repeated messages. + // + // Because this is an option, the above two restrictions are not enforced by + // the protocol compiler. + MessageSetWireFormat *bool `protobuf:"varint,1,opt,name=message_set_wire_format,json=messageSetWireFormat,def=0" json:"message_set_wire_format,omitempty"` + // Disables the generation of the standard "descriptor()" accessor, which can + // conflict with a field of the same name. This is meant to make migration + // from proto1 easier; new code should avoid fields named "descriptor". + NoStandardDescriptorAccessor *bool `protobuf:"varint,2,opt,name=no_standard_descriptor_accessor,json=noStandardDescriptorAccessor,def=0" json:"no_standard_descriptor_accessor,omitempty"` + // Is this message deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the message, or it will be completely ignored; in the very least, + // this is a formalization for deprecating messages. + Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // Whether the message is an automatically generated map entry type for the + // maps field. + // + // For maps fields: + // map map_field = 1; + // The parsed descriptor looks like: + // message MapFieldEntry { + // option map_entry = true; + // optional KeyType key = 1; + // optional ValueType value = 2; + // } + // repeated MapFieldEntry map_field = 1; + // + // Implementations may choose not to generate the map_entry=true message, but + // use a native map in the target language to hold the keys and values. + // The reflection APIs in such implementions still need to work as + // if the field is a repeated message field. + // + // NOTE: Do not set the option in .proto files. Always use the maps syntax + // instead. The option should only be implicitly set by the proto compiler + // parser. + MapEntry *bool `protobuf:"varint,7,opt,name=map_entry,json=mapEntry" json:"map_entry,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MessageOptions) Reset() { *m = MessageOptions{} } +func (m *MessageOptions) String() string { return proto.CompactTextString(m) } +func (*MessageOptions) ProtoMessage() {} +func (*MessageOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } + +var extRange_MessageOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*MessageOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_MessageOptions +} + +const Default_MessageOptions_MessageSetWireFormat bool = false +const Default_MessageOptions_NoStandardDescriptorAccessor bool = false +const Default_MessageOptions_Deprecated bool = false + +func (m *MessageOptions) GetMessageSetWireFormat() bool { + if m != nil && m.MessageSetWireFormat != nil { + return *m.MessageSetWireFormat + } + return Default_MessageOptions_MessageSetWireFormat +} + +func (m *MessageOptions) GetNoStandardDescriptorAccessor() bool { + if m != nil && m.NoStandardDescriptorAccessor != nil { + return *m.NoStandardDescriptorAccessor + } + return Default_MessageOptions_NoStandardDescriptorAccessor +} + +func (m *MessageOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_MessageOptions_Deprecated +} + +func (m *MessageOptions) GetMapEntry() bool { + if m != nil && m.MapEntry != nil { + return *m.MapEntry + } + return false +} + +func (m *MessageOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type FieldOptions struct { + // The ctype option instructs the C++ code generator to use a different + // representation of the field than it normally would. See the specific + // options below. This option is not yet implemented in the open source + // release -- sorry, we'll try to include it in a future version! + Ctype *FieldOptions_CType `protobuf:"varint,1,opt,name=ctype,enum=google.protobuf.FieldOptions_CType,def=0" json:"ctype,omitempty"` + // The packed option can be enabled for repeated primitive fields to enable + // a more efficient representation on the wire. Rather than repeatedly + // writing the tag and type for each element, the entire array is encoded as + // a single length-delimited blob. In proto3, only explicit setting it to + // false will avoid using packed encoding. + Packed *bool `protobuf:"varint,2,opt,name=packed" json:"packed,omitempty"` + // The jstype option determines the JavaScript type used for values of the + // field. The option is permitted only for 64 bit integral and fixed types + // (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + // is represented as JavaScript string, which avoids loss of precision that + // can happen when a large value is converted to a floating point JavaScript. + // Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + // use the JavaScript "number" type. The behavior of the default option + // JS_NORMAL is implementation dependent. + // + // This option is an enum to permit additional types to be added, e.g. + // goog.math.Integer. + Jstype *FieldOptions_JSType `protobuf:"varint,6,opt,name=jstype,enum=google.protobuf.FieldOptions_JSType,def=0" json:"jstype,omitempty"` + // Should this field be parsed lazily? Lazy applies only to message-type + // fields. It means that when the outer message is initially parsed, the + // inner message's contents will not be parsed but instead stored in encoded + // form. The inner message will actually be parsed when it is first accessed. + // + // This is only a hint. Implementations are free to choose whether to use + // eager or lazy parsing regardless of the value of this option. However, + // setting this option true suggests that the protocol author believes that + // using lazy parsing on this field is worth the additional bookkeeping + // overhead typically needed to implement it. + // + // This option does not affect the public interface of any generated code; + // all method signatures remain the same. Furthermore, thread-safety of the + // interface is not affected by this option; const methods remain safe to + // call from multiple threads concurrently, while non-const methods continue + // to require exclusive access. + // + // + // Note that implementations may choose not to check required fields within + // a lazy sub-message. That is, calling IsInitialized() on the outer message + // may return true even if the inner message has missing required fields. + // This is necessary because otherwise the inner message would have to be + // parsed in order to perform the check, defeating the purpose of lazy + // parsing. An implementation which chooses not to check required fields + // must be consistent about it. That is, for any particular sub-message, the + // implementation must either *always* check its required fields, or *never* + // check its required fields, regardless of whether or not the message has + // been parsed. + Lazy *bool `protobuf:"varint,5,opt,name=lazy,def=0" json:"lazy,omitempty"` + // Is this field deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for accessors, or it will be completely ignored; in the very least, this + // is a formalization for deprecating fields. + Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // For Google-internal migration only. Do not use. + Weak *bool `protobuf:"varint,10,opt,name=weak,def=0" json:"weak,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *FieldOptions) Reset() { *m = FieldOptions{} } +func (m *FieldOptions) String() string { return proto.CompactTextString(m) } +func (*FieldOptions) ProtoMessage() {} +func (*FieldOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} } + +var extRange_FieldOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*FieldOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_FieldOptions +} + +const Default_FieldOptions_Ctype FieldOptions_CType = FieldOptions_STRING +const Default_FieldOptions_Jstype FieldOptions_JSType = FieldOptions_JS_NORMAL +const Default_FieldOptions_Lazy bool = false +const Default_FieldOptions_Deprecated bool = false +const Default_FieldOptions_Weak bool = false + +func (m *FieldOptions) GetCtype() FieldOptions_CType { + if m != nil && m.Ctype != nil { + return *m.Ctype + } + return Default_FieldOptions_Ctype +} + +func (m *FieldOptions) GetPacked() bool { + if m != nil && m.Packed != nil { + return *m.Packed + } + return false +} + +func (m *FieldOptions) GetJstype() FieldOptions_JSType { + if m != nil && m.Jstype != nil { + return *m.Jstype + } + return Default_FieldOptions_Jstype +} + +func (m *FieldOptions) GetLazy() bool { + if m != nil && m.Lazy != nil { + return *m.Lazy + } + return Default_FieldOptions_Lazy +} + +func (m *FieldOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_FieldOptions_Deprecated +} + +func (m *FieldOptions) GetWeak() bool { + if m != nil && m.Weak != nil { + return *m.Weak + } + return Default_FieldOptions_Weak +} + +func (m *FieldOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type OneofOptions struct { + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OneofOptions) Reset() { *m = OneofOptions{} } +func (m *OneofOptions) String() string { return proto.CompactTextString(m) } +func (*OneofOptions) ProtoMessage() {} +func (*OneofOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } + +var extRange_OneofOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*OneofOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OneofOptions +} + +func (m *OneofOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type EnumOptions struct { + // Set this option to true to allow mapping different tag names to the same + // value. + AllowAlias *bool `protobuf:"varint,2,opt,name=allow_alias,json=allowAlias" json:"allow_alias,omitempty"` + // Is this enum deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum, or it will be completely ignored; in the very least, this + // is a formalization for deprecating enums. + Deprecated *bool `protobuf:"varint,3,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EnumOptions) Reset() { *m = EnumOptions{} } +func (m *EnumOptions) String() string { return proto.CompactTextString(m) } +func (*EnumOptions) ProtoMessage() {} +func (*EnumOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} } + +var extRange_EnumOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*EnumOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_EnumOptions +} + +const Default_EnumOptions_Deprecated bool = false + +func (m *EnumOptions) GetAllowAlias() bool { + if m != nil && m.AllowAlias != nil { + return *m.AllowAlias + } + return false +} + +func (m *EnumOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_EnumOptions_Deprecated +} + +func (m *EnumOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type EnumValueOptions struct { + // Is this enum value deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum value, or it will be completely ignored; in the very least, + // this is a formalization for deprecating enum values. + Deprecated *bool `protobuf:"varint,1,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *EnumValueOptions) Reset() { *m = EnumValueOptions{} } +func (m *EnumValueOptions) String() string { return proto.CompactTextString(m) } +func (*EnumValueOptions) ProtoMessage() {} +func (*EnumValueOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } + +var extRange_EnumValueOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*EnumValueOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_EnumValueOptions +} + +const Default_EnumValueOptions_Deprecated bool = false + +func (m *EnumValueOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_EnumValueOptions_Deprecated +} + +func (m *EnumValueOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type ServiceOptions struct { + // Is this service deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the service, or it will be completely ignored; in the very least, + // this is a formalization for deprecating services. + Deprecated *bool `protobuf:"varint,33,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *ServiceOptions) Reset() { *m = ServiceOptions{} } +func (m *ServiceOptions) String() string { return proto.CompactTextString(m) } +func (*ServiceOptions) ProtoMessage() {} +func (*ServiceOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } + +var extRange_ServiceOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*ServiceOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_ServiceOptions +} + +const Default_ServiceOptions_Deprecated bool = false + +func (m *ServiceOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_ServiceOptions_Deprecated +} + +func (m *ServiceOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +type MethodOptions struct { + // Is this method deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the method, or it will be completely ignored; in the very least, + // this is a formalization for deprecating methods. + Deprecated *bool `protobuf:"varint,33,opt,name=deprecated,def=0" json:"deprecated,omitempty"` + IdempotencyLevel *MethodOptions_IdempotencyLevel `protobuf:"varint,34,opt,name=idempotency_level,json=idempotencyLevel,enum=google.protobuf.MethodOptions_IdempotencyLevel,def=0" json:"idempotency_level,omitempty"` + // The parser stores options it doesn't recognize here. See above. + UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *MethodOptions) Reset() { *m = MethodOptions{} } +func (m *MethodOptions) String() string { return proto.CompactTextString(m) } +func (*MethodOptions) ProtoMessage() {} +func (*MethodOptions) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } + +var extRange_MethodOptions = []proto.ExtensionRange{ + {1000, 536870911}, +} + +func (*MethodOptions) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_MethodOptions +} + +const Default_MethodOptions_Deprecated bool = false +const Default_MethodOptions_IdempotencyLevel MethodOptions_IdempotencyLevel = MethodOptions_IDEMPOTENCY_UNKNOWN + +func (m *MethodOptions) GetDeprecated() bool { + if m != nil && m.Deprecated != nil { + return *m.Deprecated + } + return Default_MethodOptions_Deprecated +} + +func (m *MethodOptions) GetIdempotencyLevel() MethodOptions_IdempotencyLevel { + if m != nil && m.IdempotencyLevel != nil { + return *m.IdempotencyLevel + } + return Default_MethodOptions_IdempotencyLevel +} + +func (m *MethodOptions) GetUninterpretedOption() []*UninterpretedOption { + if m != nil { + return m.UninterpretedOption + } + return nil +} + +// A message representing a option the parser does not recognize. This only +// appears in options protos created by the compiler::Parser class. +// DescriptorPool resolves these when building Descriptor objects. Therefore, +// options protos in descriptor objects (e.g. returned by Descriptor::options(), +// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions +// in them. +type UninterpretedOption struct { + Name []*UninterpretedOption_NamePart `protobuf:"bytes,2,rep,name=name" json:"name,omitempty"` + // The value of the uninterpreted option, in whatever type the tokenizer + // identified it as during parsing. Exactly one of these should be set. + IdentifierValue *string `protobuf:"bytes,3,opt,name=identifier_value,json=identifierValue" json:"identifier_value,omitempty"` + PositiveIntValue *uint64 `protobuf:"varint,4,opt,name=positive_int_value,json=positiveIntValue" json:"positive_int_value,omitempty"` + NegativeIntValue *int64 `protobuf:"varint,5,opt,name=negative_int_value,json=negativeIntValue" json:"negative_int_value,omitempty"` + DoubleValue *float64 `protobuf:"fixed64,6,opt,name=double_value,json=doubleValue" json:"double_value,omitempty"` + StringValue []byte `protobuf:"bytes,7,opt,name=string_value,json=stringValue" json:"string_value,omitempty"` + AggregateValue *string `protobuf:"bytes,8,opt,name=aggregate_value,json=aggregateValue" json:"aggregate_value,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *UninterpretedOption) Reset() { *m = UninterpretedOption{} } +func (m *UninterpretedOption) String() string { return proto.CompactTextString(m) } +func (*UninterpretedOption) ProtoMessage() {} +func (*UninterpretedOption) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} } + +func (m *UninterpretedOption) GetName() []*UninterpretedOption_NamePart { + if m != nil { + return m.Name + } + return nil +} + +func (m *UninterpretedOption) GetIdentifierValue() string { + if m != nil && m.IdentifierValue != nil { + return *m.IdentifierValue + } + return "" +} + +func (m *UninterpretedOption) GetPositiveIntValue() uint64 { + if m != nil && m.PositiveIntValue != nil { + return *m.PositiveIntValue + } + return 0 +} + +func (m *UninterpretedOption) GetNegativeIntValue() int64 { + if m != nil && m.NegativeIntValue != nil { + return *m.NegativeIntValue + } + return 0 +} + +func (m *UninterpretedOption) GetDoubleValue() float64 { + if m != nil && m.DoubleValue != nil { + return *m.DoubleValue + } + return 0 +} + +func (m *UninterpretedOption) GetStringValue() []byte { + if m != nil { + return m.StringValue + } + return nil +} + +func (m *UninterpretedOption) GetAggregateValue() string { + if m != nil && m.AggregateValue != nil { + return *m.AggregateValue + } + return "" +} + +// The name of the uninterpreted option. Each string represents a segment in +// a dot-separated name. is_extension is true iff a segment represents an +// extension (denoted with parentheses in options specs in .proto files). +// E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents +// "foo.(bar.baz).qux". +type UninterpretedOption_NamePart struct { + NamePart *string `protobuf:"bytes,1,req,name=name_part,json=namePart" json:"name_part,omitempty"` + IsExtension *bool `protobuf:"varint,2,req,name=is_extension,json=isExtension" json:"is_extension,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *UninterpretedOption_NamePart) Reset() { *m = UninterpretedOption_NamePart{} } +func (m *UninterpretedOption_NamePart) String() string { return proto.CompactTextString(m) } +func (*UninterpretedOption_NamePart) ProtoMessage() {} +func (*UninterpretedOption_NamePart) Descriptor() ([]byte, []int) { + return fileDescriptor0, []int{18, 0} +} + +func (m *UninterpretedOption_NamePart) GetNamePart() string { + if m != nil && m.NamePart != nil { + return *m.NamePart + } + return "" +} + +func (m *UninterpretedOption_NamePart) GetIsExtension() bool { + if m != nil && m.IsExtension != nil { + return *m.IsExtension + } + return false +} + +// Encapsulates information about the original source file from which a +// FileDescriptorProto was generated. +type SourceCodeInfo struct { + // A Location identifies a piece of source code in a .proto file which + // corresponds to a particular definition. This information is intended + // to be useful to IDEs, code indexers, documentation generators, and similar + // tools. + // + // For example, say we have a file like: + // message Foo { + // optional string foo = 1; + // } + // Let's look at just the field definition: + // optional string foo = 1; + // ^ ^^ ^^ ^ ^^^ + // a bc de f ghi + // We have the following locations: + // span path represents + // [a,i) [ 4, 0, 2, 0 ] The whole field definition. + // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + // [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + // [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + // + // Notes: + // - A location may refer to a repeated field itself (i.e. not to any + // particular index within it). This is used whenever a set of elements are + // logically enclosed in a single code segment. For example, an entire + // extend block (possibly containing multiple extension definitions) will + // have an outer location whose path refers to the "extensions" repeated + // field without an index. + // - Multiple locations may have the same path. This happens when a single + // logical declaration is spread out across multiple places. The most + // obvious example is the "extend" block again -- there may be multiple + // extend blocks in the same scope, each of which will have the same path. + // - A location's span is not always a subset of its parent's span. For + // example, the "extendee" of an extension declaration appears at the + // beginning of the "extend" block and is shared by all extensions within + // the block. + // - Just because a location's span is a subset of some other location's span + // does not mean that it is a descendent. For example, a "group" defines + // both a type and a field in a single declaration. Thus, the locations + // corresponding to the type and field and their components will overlap. + // - Code which tries to interpret locations should probably be designed to + // ignore those that it doesn't understand, as more types of locations could + // be recorded in the future. + Location []*SourceCodeInfo_Location `protobuf:"bytes,1,rep,name=location" json:"location,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *SourceCodeInfo) Reset() { *m = SourceCodeInfo{} } +func (m *SourceCodeInfo) String() string { return proto.CompactTextString(m) } +func (*SourceCodeInfo) ProtoMessage() {} +func (*SourceCodeInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} } + +func (m *SourceCodeInfo) GetLocation() []*SourceCodeInfo_Location { + if m != nil { + return m.Location + } + return nil +} + +type SourceCodeInfo_Location struct { + // Identifies which part of the FileDescriptorProto was defined at this + // location. + // + // Each element is a field number or an index. They form a path from + // the root FileDescriptorProto to the place where the definition. For + // example, this path: + // [ 4, 3, 2, 7, 1 ] + // refers to: + // file.message_type(3) // 4, 3 + // .field(7) // 2, 7 + // .name() // 1 + // This is because FileDescriptorProto.message_type has field number 4: + // repeated DescriptorProto message_type = 4; + // and DescriptorProto.field has field number 2: + // repeated FieldDescriptorProto field = 2; + // and FieldDescriptorProto.name has field number 1: + // optional string name = 1; + // + // Thus, the above path gives the location of a field name. If we removed + // the last element: + // [ 4, 3, 2, 7 ] + // this path refers to the whole field declaration (from the beginning + // of the label to the terminating semicolon). + Path []int32 `protobuf:"varint,1,rep,packed,name=path" json:"path,omitempty"` + // Always has exactly three or four elements: start line, start column, + // end line (optional, otherwise assumed same as start line), end column. + // These are packed into a single field for efficiency. Note that line + // and column numbers are zero-based -- typically you will want to add + // 1 to each before displaying to a user. + Span []int32 `protobuf:"varint,2,rep,packed,name=span" json:"span,omitempty"` + // If this SourceCodeInfo represents a complete declaration, these are any + // comments appearing before and after the declaration which appear to be + // attached to the declaration. + // + // A series of line comments appearing on consecutive lines, with no other + // tokens appearing on those lines, will be treated as a single comment. + // + // leading_detached_comments will keep paragraphs of comments that appear + // before (but not connected to) the current element. Each paragraph, + // separated by empty lines, will be one comment element in the repeated + // field. + // + // Only the comment content is provided; comment markers (e.g. //) are + // stripped out. For block comments, leading whitespace and an asterisk + // will be stripped from the beginning of each line other than the first. + // Newlines are included in the output. + // + // Examples: + // + // optional int32 foo = 1; // Comment attached to foo. + // // Comment attached to bar. + // optional int32 bar = 2; + // + // optional string baz = 3; + // // Comment attached to baz. + // // Another line attached to baz. + // + // // Comment attached to qux. + // // + // // Another line attached to qux. + // optional double qux = 4; + // + // // Detached comment for corge. This is not leading or trailing comments + // // to qux or corge because there are blank lines separating it from + // // both. + // + // // Detached comment for corge paragraph 2. + // + // optional string corge = 5; + // /* Block comment attached + // * to corge. Leading asterisks + // * will be removed. */ + // /* Block comment attached to + // * grault. */ + // optional int32 grault = 6; + // + // // ignored detached comments. + LeadingComments *string `protobuf:"bytes,3,opt,name=leading_comments,json=leadingComments" json:"leading_comments,omitempty"` + TrailingComments *string `protobuf:"bytes,4,opt,name=trailing_comments,json=trailingComments" json:"trailing_comments,omitempty"` + LeadingDetachedComments []string `protobuf:"bytes,6,rep,name=leading_detached_comments,json=leadingDetachedComments" json:"leading_detached_comments,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *SourceCodeInfo_Location) Reset() { *m = SourceCodeInfo_Location{} } +func (m *SourceCodeInfo_Location) String() string { return proto.CompactTextString(m) } +func (*SourceCodeInfo_Location) ProtoMessage() {} +func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19, 0} } + +func (m *SourceCodeInfo_Location) GetPath() []int32 { + if m != nil { + return m.Path + } + return nil +} + +func (m *SourceCodeInfo_Location) GetSpan() []int32 { + if m != nil { + return m.Span + } + return nil +} + +func (m *SourceCodeInfo_Location) GetLeadingComments() string { + if m != nil && m.LeadingComments != nil { + return *m.LeadingComments + } + return "" +} + +func (m *SourceCodeInfo_Location) GetTrailingComments() string { + if m != nil && m.TrailingComments != nil { + return *m.TrailingComments + } + return "" +} + +func (m *SourceCodeInfo_Location) GetLeadingDetachedComments() []string { + if m != nil { + return m.LeadingDetachedComments + } + return nil +} + +// Describes the relationship between generated code and its original source +// file. A GeneratedCodeInfo message is associated with only one generated +// source file, but may contain references to different source .proto files. +type GeneratedCodeInfo struct { + // An Annotation connects some span of text in generated code to an element + // of its generating .proto file. + Annotation []*GeneratedCodeInfo_Annotation `protobuf:"bytes,1,rep,name=annotation" json:"annotation,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GeneratedCodeInfo) Reset() { *m = GeneratedCodeInfo{} } +func (m *GeneratedCodeInfo) String() string { return proto.CompactTextString(m) } +func (*GeneratedCodeInfo) ProtoMessage() {} +func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } + +func (m *GeneratedCodeInfo) GetAnnotation() []*GeneratedCodeInfo_Annotation { + if m != nil { + return m.Annotation + } + return nil +} + +type GeneratedCodeInfo_Annotation struct { + // Identifies the element in the original source .proto file. This field + // is formatted the same as SourceCodeInfo.Location.path. + Path []int32 `protobuf:"varint,1,rep,packed,name=path" json:"path,omitempty"` + // Identifies the filesystem path to the original source .proto. + SourceFile *string `protobuf:"bytes,2,opt,name=source_file,json=sourceFile" json:"source_file,omitempty"` + // Identifies the starting offset in bytes in the generated code + // that relates to the identified object. + Begin *int32 `protobuf:"varint,3,opt,name=begin" json:"begin,omitempty"` + // Identifies the ending offset in bytes in the generated code that + // relates to the identified offset. The end offset should be one past + // the last relevant byte (so the length of the text = end - begin). + End *int32 `protobuf:"varint,4,opt,name=end" json:"end,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *GeneratedCodeInfo_Annotation) Reset() { *m = GeneratedCodeInfo_Annotation{} } +func (m *GeneratedCodeInfo_Annotation) String() string { return proto.CompactTextString(m) } +func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} +func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) { + return fileDescriptor0, []int{20, 0} +} + +func (m *GeneratedCodeInfo_Annotation) GetPath() []int32 { + if m != nil { + return m.Path + } + return nil +} + +func (m *GeneratedCodeInfo_Annotation) GetSourceFile() string { + if m != nil && m.SourceFile != nil { + return *m.SourceFile + } + return "" +} + +func (m *GeneratedCodeInfo_Annotation) GetBegin() int32 { + if m != nil && m.Begin != nil { + return *m.Begin + } + return 0 +} + +func (m *GeneratedCodeInfo_Annotation) GetEnd() int32 { + if m != nil && m.End != nil { + return *m.End + } + return 0 +} + +func init() { + proto.RegisterType((*FileDescriptorSet)(nil), "google.protobuf.FileDescriptorSet") + proto.RegisterType((*FileDescriptorProto)(nil), "google.protobuf.FileDescriptorProto") + proto.RegisterType((*DescriptorProto)(nil), "google.protobuf.DescriptorProto") + proto.RegisterType((*DescriptorProto_ExtensionRange)(nil), "google.protobuf.DescriptorProto.ExtensionRange") + proto.RegisterType((*DescriptorProto_ReservedRange)(nil), "google.protobuf.DescriptorProto.ReservedRange") + proto.RegisterType((*ExtensionRangeOptions)(nil), "google.protobuf.ExtensionRangeOptions") + proto.RegisterType((*FieldDescriptorProto)(nil), "google.protobuf.FieldDescriptorProto") + proto.RegisterType((*OneofDescriptorProto)(nil), "google.protobuf.OneofDescriptorProto") + proto.RegisterType((*EnumDescriptorProto)(nil), "google.protobuf.EnumDescriptorProto") + proto.RegisterType((*EnumValueDescriptorProto)(nil), "google.protobuf.EnumValueDescriptorProto") + proto.RegisterType((*ServiceDescriptorProto)(nil), "google.protobuf.ServiceDescriptorProto") + proto.RegisterType((*MethodDescriptorProto)(nil), "google.protobuf.MethodDescriptorProto") + proto.RegisterType((*FileOptions)(nil), "google.protobuf.FileOptions") + proto.RegisterType((*MessageOptions)(nil), "google.protobuf.MessageOptions") + proto.RegisterType((*FieldOptions)(nil), "google.protobuf.FieldOptions") + proto.RegisterType((*OneofOptions)(nil), "google.protobuf.OneofOptions") + proto.RegisterType((*EnumOptions)(nil), "google.protobuf.EnumOptions") + proto.RegisterType((*EnumValueOptions)(nil), "google.protobuf.EnumValueOptions") + proto.RegisterType((*ServiceOptions)(nil), "google.protobuf.ServiceOptions") + proto.RegisterType((*MethodOptions)(nil), "google.protobuf.MethodOptions") + proto.RegisterType((*UninterpretedOption)(nil), "google.protobuf.UninterpretedOption") + proto.RegisterType((*UninterpretedOption_NamePart)(nil), "google.protobuf.UninterpretedOption.NamePart") + proto.RegisterType((*SourceCodeInfo)(nil), "google.protobuf.SourceCodeInfo") + proto.RegisterType((*SourceCodeInfo_Location)(nil), "google.protobuf.SourceCodeInfo.Location") + proto.RegisterType((*GeneratedCodeInfo)(nil), "google.protobuf.GeneratedCodeInfo") + proto.RegisterType((*GeneratedCodeInfo_Annotation)(nil), "google.protobuf.GeneratedCodeInfo.Annotation") + proto.RegisterEnum("google.protobuf.FieldDescriptorProto_Type", FieldDescriptorProto_Type_name, FieldDescriptorProto_Type_value) + proto.RegisterEnum("google.protobuf.FieldDescriptorProto_Label", FieldDescriptorProto_Label_name, FieldDescriptorProto_Label_value) + proto.RegisterEnum("google.protobuf.FileOptions_OptimizeMode", FileOptions_OptimizeMode_name, FileOptions_OptimizeMode_value) + proto.RegisterEnum("google.protobuf.FieldOptions_CType", FieldOptions_CType_name, FieldOptions_CType_value) + proto.RegisterEnum("google.protobuf.FieldOptions_JSType", FieldOptions_JSType_name, FieldOptions_JSType_value) + proto.RegisterEnum("google.protobuf.MethodOptions_IdempotencyLevel", MethodOptions_IdempotencyLevel_name, MethodOptions_IdempotencyLevel_value) +} + +func init() { proto.RegisterFile("google/protobuf/descriptor.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 2519 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xdd, 0x6e, 0x1b, 0xc7, + 0x15, 0x0e, 0x7f, 0x45, 0x1e, 0x52, 0xd4, 0x68, 0xa4, 0xd8, 0x6b, 0xe5, 0xc7, 0x32, 0xf3, 0x63, + 0xd9, 0x69, 0xa8, 0x40, 0xb1, 0x1d, 0x47, 0x29, 0xd2, 0x52, 0xe4, 0x5a, 0xa1, 0x4a, 0x91, 0xec, + 0x92, 0x6a, 0x7e, 0x6e, 0x16, 0xa3, 0xdd, 0x21, 0xb9, 0xf6, 0x72, 0x77, 0xb3, 0xbb, 0xb4, 0xad, + 0xa0, 0x17, 0x06, 0x7a, 0x55, 0xa0, 0x0f, 0x50, 0x14, 0x45, 0x2f, 0x72, 0x13, 0xa0, 0x0f, 0x50, + 0x20, 0x77, 0x7d, 0x82, 0x02, 0x79, 0x83, 0xa2, 0x28, 0xd0, 0x3e, 0x46, 0x31, 0x33, 0xbb, 0xcb, + 0x5d, 0xfe, 0xc4, 0x6a, 0x80, 0x38, 0x57, 0xe4, 0x7c, 0xe7, 0x3b, 0x67, 0xce, 0x9c, 0x39, 0x33, + 0x73, 0x66, 0x16, 0x76, 0x47, 0xb6, 0x3d, 0x32, 0xe9, 0xbe, 0xe3, 0xda, 0xbe, 0x7d, 0x3e, 0x1d, + 0xee, 0xeb, 0xd4, 0xd3, 0x5c, 0xc3, 0xf1, 0x6d, 0xb7, 0xc6, 0x31, 0xbc, 0x21, 0x18, 0xb5, 0x90, + 0x51, 0x3d, 0x85, 0xcd, 0x07, 0x86, 0x49, 0x9b, 0x11, 0xb1, 0x4f, 0x7d, 0x7c, 0x1f, 0xb2, 0x43, + 0xc3, 0xa4, 0x52, 0x6a, 0x37, 0xb3, 0x57, 0x3a, 0x78, 0xb3, 0x36, 0xa7, 0x54, 0x4b, 0x6a, 0xf4, + 0x18, 0xac, 0x70, 0x8d, 0xea, 0xbf, 0xb3, 0xb0, 0xb5, 0x44, 0x8a, 0x31, 0x64, 0x2d, 0x32, 0x61, + 0x16, 0x53, 0x7b, 0x45, 0x85, 0xff, 0xc7, 0x12, 0xac, 0x39, 0x44, 0x7b, 0x44, 0x46, 0x54, 0x4a, + 0x73, 0x38, 0x6c, 0xe2, 0xd7, 0x01, 0x74, 0xea, 0x50, 0x4b, 0xa7, 0x96, 0x76, 0x21, 0x65, 0x76, + 0x33, 0x7b, 0x45, 0x25, 0x86, 0xe0, 0x77, 0x60, 0xd3, 0x99, 0x9e, 0x9b, 0x86, 0xa6, 0xc6, 0x68, + 0xb0, 0x9b, 0xd9, 0xcb, 0x29, 0x48, 0x08, 0x9a, 0x33, 0xf2, 0x4d, 0xd8, 0x78, 0x42, 0xc9, 0xa3, + 0x38, 0xb5, 0xc4, 0xa9, 0x15, 0x06, 0xc7, 0x88, 0x0d, 0x28, 0x4f, 0xa8, 0xe7, 0x91, 0x11, 0x55, + 0xfd, 0x0b, 0x87, 0x4a, 0x59, 0x3e, 0xfa, 0xdd, 0x85, 0xd1, 0xcf, 0x8f, 0xbc, 0x14, 0x68, 0x0d, + 0x2e, 0x1c, 0x8a, 0xeb, 0x50, 0xa4, 0xd6, 0x74, 0x22, 0x2c, 0xe4, 0x56, 0xc4, 0x4f, 0xb6, 0xa6, + 0x93, 0x79, 0x2b, 0x05, 0xa6, 0x16, 0x98, 0x58, 0xf3, 0xa8, 0xfb, 0xd8, 0xd0, 0xa8, 0x94, 0xe7, + 0x06, 0x6e, 0x2e, 0x18, 0xe8, 0x0b, 0xf9, 0xbc, 0x8d, 0x50, 0x0f, 0x37, 0xa0, 0x48, 0x9f, 0xfa, + 0xd4, 0xf2, 0x0c, 0xdb, 0x92, 0xd6, 0xb8, 0x91, 0xb7, 0x96, 0xcc, 0x22, 0x35, 0xf5, 0x79, 0x13, + 0x33, 0x3d, 0x7c, 0x0f, 0xd6, 0x6c, 0xc7, 0x37, 0x6c, 0xcb, 0x93, 0x0a, 0xbb, 0xa9, 0xbd, 0xd2, + 0xc1, 0xab, 0x4b, 0x13, 0xa1, 0x2b, 0x38, 0x4a, 0x48, 0xc6, 0x2d, 0x40, 0x9e, 0x3d, 0x75, 0x35, + 0xaa, 0x6a, 0xb6, 0x4e, 0x55, 0xc3, 0x1a, 0xda, 0x52, 0x91, 0x1b, 0xb8, 0xbe, 0x38, 0x10, 0x4e, + 0x6c, 0xd8, 0x3a, 0x6d, 0x59, 0x43, 0x5b, 0xa9, 0x78, 0x89, 0x36, 0xbe, 0x02, 0x79, 0xef, 0xc2, + 0xf2, 0xc9, 0x53, 0xa9, 0xcc, 0x33, 0x24, 0x68, 0x55, 0xbf, 0xcd, 0xc3, 0xc6, 0x65, 0x52, 0xec, + 0x23, 0xc8, 0x0d, 0xd9, 0x28, 0xa5, 0xf4, 0xff, 0x13, 0x03, 0xa1, 0x93, 0x0c, 0x62, 0xfe, 0x07, + 0x06, 0xb1, 0x0e, 0x25, 0x8b, 0x7a, 0x3e, 0xd5, 0x45, 0x46, 0x64, 0x2e, 0x99, 0x53, 0x20, 0x94, + 0x16, 0x53, 0x2a, 0xfb, 0x83, 0x52, 0xea, 0x33, 0xd8, 0x88, 0x5c, 0x52, 0x5d, 0x62, 0x8d, 0xc2, + 0xdc, 0xdc, 0x7f, 0x9e, 0x27, 0x35, 0x39, 0xd4, 0x53, 0x98, 0x9a, 0x52, 0xa1, 0x89, 0x36, 0x6e, + 0x02, 0xd8, 0x16, 0xb5, 0x87, 0xaa, 0x4e, 0x35, 0x53, 0x2a, 0xac, 0x88, 0x52, 0x97, 0x51, 0x16, + 0xa2, 0x64, 0x0b, 0x54, 0x33, 0xf1, 0x87, 0xb3, 0x54, 0x5b, 0x5b, 0x91, 0x29, 0xa7, 0x62, 0x91, + 0x2d, 0x64, 0xdb, 0x19, 0x54, 0x5c, 0xca, 0xf2, 0x9e, 0xea, 0xc1, 0xc8, 0x8a, 0xdc, 0x89, 0xda, + 0x73, 0x47, 0xa6, 0x04, 0x6a, 0x62, 0x60, 0xeb, 0x6e, 0xbc, 0x89, 0xdf, 0x80, 0x08, 0x50, 0x79, + 0x5a, 0x01, 0xdf, 0x85, 0xca, 0x21, 0xd8, 0x21, 0x13, 0xba, 0xf3, 0x15, 0x54, 0x92, 0xe1, 0xc1, + 0xdb, 0x90, 0xf3, 0x7c, 0xe2, 0xfa, 0x3c, 0x0b, 0x73, 0x8a, 0x68, 0x60, 0x04, 0x19, 0x6a, 0xe9, + 0x7c, 0x97, 0xcb, 0x29, 0xec, 0x2f, 0xfe, 0xe5, 0x6c, 0xc0, 0x19, 0x3e, 0xe0, 0xb7, 0x17, 0x67, + 0x34, 0x61, 0x79, 0x7e, 0xdc, 0x3b, 0x1f, 0xc0, 0x7a, 0x62, 0x00, 0x97, 0xed, 0xba, 0xfa, 0x5b, + 0x78, 0x79, 0xa9, 0x69, 0xfc, 0x19, 0x6c, 0x4f, 0x2d, 0xc3, 0xf2, 0xa9, 0xeb, 0xb8, 0x94, 0x65, + 0xac, 0xe8, 0x4a, 0xfa, 0xcf, 0xda, 0x8a, 0x9c, 0x3b, 0x8b, 0xb3, 0x85, 0x15, 0x65, 0x6b, 0xba, + 0x08, 0xde, 0x2e, 0x16, 0xfe, 0xbb, 0x86, 0x9e, 0x3d, 0x7b, 0xf6, 0x2c, 0x5d, 0xfd, 0x63, 0x1e, + 0xb6, 0x97, 0xad, 0x99, 0xa5, 0xcb, 0xf7, 0x0a, 0xe4, 0xad, 0xe9, 0xe4, 0x9c, 0xba, 0x3c, 0x48, + 0x39, 0x25, 0x68, 0xe1, 0x3a, 0xe4, 0x4c, 0x72, 0x4e, 0x4d, 0x29, 0xbb, 0x9b, 0xda, 0xab, 0x1c, + 0xbc, 0x73, 0xa9, 0x55, 0x59, 0x6b, 0x33, 0x15, 0x45, 0x68, 0xe2, 0x8f, 0x21, 0x1b, 0x6c, 0xd1, + 0xcc, 0xc2, 0xed, 0xcb, 0x59, 0x60, 0x6b, 0x49, 0xe1, 0x7a, 0xf8, 0x15, 0x28, 0xb2, 0x5f, 0x91, + 0x1b, 0x79, 0xee, 0x73, 0x81, 0x01, 0x2c, 0x2f, 0xf0, 0x0e, 0x14, 0xf8, 0x32, 0xd1, 0x69, 0x78, + 0xb4, 0x45, 0x6d, 0x96, 0x58, 0x3a, 0x1d, 0x92, 0xa9, 0xe9, 0xab, 0x8f, 0x89, 0x39, 0xa5, 0x3c, + 0xe1, 0x8b, 0x4a, 0x39, 0x00, 0x7f, 0xc3, 0x30, 0x7c, 0x1d, 0x4a, 0x62, 0x55, 0x19, 0x96, 0x4e, + 0x9f, 0xf2, 0xdd, 0x33, 0xa7, 0x88, 0x85, 0xd6, 0x62, 0x08, 0xeb, 0xfe, 0xa1, 0x67, 0x5b, 0x61, + 0x6a, 0xf2, 0x2e, 0x18, 0xc0, 0xbb, 0xff, 0x60, 0x7e, 0xe3, 0x7e, 0x6d, 0xf9, 0xf0, 0xe6, 0x73, + 0xaa, 0xfa, 0xb7, 0x34, 0x64, 0xf9, 0x7e, 0xb1, 0x01, 0xa5, 0xc1, 0xe7, 0x3d, 0x59, 0x6d, 0x76, + 0xcf, 0x8e, 0xda, 0x32, 0x4a, 0xe1, 0x0a, 0x00, 0x07, 0x1e, 0xb4, 0xbb, 0xf5, 0x01, 0x4a, 0x47, + 0xed, 0x56, 0x67, 0x70, 0xef, 0x0e, 0xca, 0x44, 0x0a, 0x67, 0x02, 0xc8, 0xc6, 0x09, 0xef, 0x1f, + 0xa0, 0x1c, 0x46, 0x50, 0x16, 0x06, 0x5a, 0x9f, 0xc9, 0xcd, 0x7b, 0x77, 0x50, 0x3e, 0x89, 0xbc, + 0x7f, 0x80, 0xd6, 0xf0, 0x3a, 0x14, 0x39, 0x72, 0xd4, 0xed, 0xb6, 0x51, 0x21, 0xb2, 0xd9, 0x1f, + 0x28, 0xad, 0xce, 0x31, 0x2a, 0x46, 0x36, 0x8f, 0x95, 0xee, 0x59, 0x0f, 0x41, 0x64, 0xe1, 0x54, + 0xee, 0xf7, 0xeb, 0xc7, 0x32, 0x2a, 0x45, 0x8c, 0xa3, 0xcf, 0x07, 0x72, 0x1f, 0x95, 0x13, 0x6e, + 0xbd, 0x7f, 0x80, 0xd6, 0xa3, 0x2e, 0xe4, 0xce, 0xd9, 0x29, 0xaa, 0xe0, 0x4d, 0x58, 0x17, 0x5d, + 0x84, 0x4e, 0x6c, 0xcc, 0x41, 0xf7, 0xee, 0x20, 0x34, 0x73, 0x44, 0x58, 0xd9, 0x4c, 0x00, 0xf7, + 0xee, 0x20, 0x5c, 0x6d, 0x40, 0x8e, 0x67, 0x17, 0xc6, 0x50, 0x69, 0xd7, 0x8f, 0xe4, 0xb6, 0xda, + 0xed, 0x0d, 0x5a, 0xdd, 0x4e, 0xbd, 0x8d, 0x52, 0x33, 0x4c, 0x91, 0x7f, 0x7d, 0xd6, 0x52, 0xe4, + 0x26, 0x4a, 0xc7, 0xb1, 0x9e, 0x5c, 0x1f, 0xc8, 0x4d, 0x94, 0xa9, 0x6a, 0xb0, 0xbd, 0x6c, 0x9f, + 0x5c, 0xba, 0x32, 0x62, 0x53, 0x9c, 0x5e, 0x31, 0xc5, 0xdc, 0xd6, 0xc2, 0x14, 0x7f, 0x9d, 0x82, + 0xad, 0x25, 0x67, 0xc5, 0xd2, 0x4e, 0x7e, 0x01, 0x39, 0x91, 0xa2, 0xe2, 0xf4, 0xbc, 0xb5, 0xf4, + 0xd0, 0xe1, 0x09, 0xbb, 0x70, 0x82, 0x72, 0xbd, 0x78, 0x05, 0x91, 0x59, 0x51, 0x41, 0x30, 0x13, + 0x0b, 0x4e, 0xfe, 0x2e, 0x05, 0xd2, 0x2a, 0xdb, 0xcf, 0xd9, 0x28, 0xd2, 0x89, 0x8d, 0xe2, 0xa3, + 0x79, 0x07, 0x6e, 0xac, 0x1e, 0xc3, 0x82, 0x17, 0xdf, 0xa4, 0xe0, 0xca, 0xf2, 0x42, 0x6b, 0xa9, + 0x0f, 0x1f, 0x43, 0x7e, 0x42, 0xfd, 0xb1, 0x1d, 0x16, 0x1b, 0x6f, 0x2f, 0x39, 0xc2, 0x98, 0x78, + 0x3e, 0x56, 0x81, 0x56, 0xfc, 0x0c, 0xcc, 0xac, 0xaa, 0x96, 0x84, 0x37, 0x0b, 0x9e, 0xfe, 0x3e, + 0x0d, 0x2f, 0x2f, 0x35, 0xbe, 0xd4, 0xd1, 0xd7, 0x00, 0x0c, 0xcb, 0x99, 0xfa, 0xa2, 0xa0, 0x10, + 0xfb, 0x53, 0x91, 0x23, 0x7c, 0xed, 0xb3, 0xbd, 0x67, 0xea, 0x47, 0xf2, 0x0c, 0x97, 0x83, 0x80, + 0x38, 0xe1, 0xfe, 0xcc, 0xd1, 0x2c, 0x77, 0xf4, 0xf5, 0x15, 0x23, 0x5d, 0x38, 0xab, 0xdf, 0x03, + 0xa4, 0x99, 0x06, 0xb5, 0x7c, 0xd5, 0xf3, 0x5d, 0x4a, 0x26, 0x86, 0x35, 0xe2, 0x1b, 0x70, 0xe1, + 0x30, 0x37, 0x24, 0xa6, 0x47, 0x95, 0x0d, 0x21, 0xee, 0x87, 0x52, 0xa6, 0xc1, 0xcf, 0x38, 0x37, + 0xa6, 0x91, 0x4f, 0x68, 0x08, 0x71, 0xa4, 0x51, 0xfd, 0xb6, 0x00, 0xa5, 0x58, 0x59, 0x8a, 0x6f, + 0x40, 0xf9, 0x21, 0x79, 0x4c, 0xd4, 0xf0, 0xaa, 0x21, 0x22, 0x51, 0x62, 0x58, 0x2f, 0xb8, 0x6e, + 0xbc, 0x07, 0xdb, 0x9c, 0x62, 0x4f, 0x7d, 0xea, 0xaa, 0x9a, 0x49, 0x3c, 0x8f, 0x07, 0xad, 0xc0, + 0xa9, 0x98, 0xc9, 0xba, 0x4c, 0xd4, 0x08, 0x25, 0xf8, 0x2e, 0x6c, 0x71, 0x8d, 0xc9, 0xd4, 0xf4, + 0x0d, 0xc7, 0xa4, 0x2a, 0xbb, 0xfc, 0x78, 0x7c, 0x23, 0x8e, 0x3c, 0xdb, 0x64, 0x8c, 0xd3, 0x80, + 0xc0, 0x3c, 0xf2, 0x70, 0x13, 0x5e, 0xe3, 0x6a, 0x23, 0x6a, 0x51, 0x97, 0xf8, 0x54, 0xa5, 0x5f, + 0x4e, 0x89, 0xe9, 0xa9, 0xc4, 0xd2, 0xd5, 0x31, 0xf1, 0xc6, 0xd2, 0x36, 0x33, 0x70, 0x94, 0x96, + 0x52, 0xca, 0x35, 0x46, 0x3c, 0x0e, 0x78, 0x32, 0xa7, 0xd5, 0x2d, 0xfd, 0x13, 0xe2, 0x8d, 0xf1, + 0x21, 0x5c, 0xe1, 0x56, 0x3c, 0xdf, 0x35, 0xac, 0x91, 0xaa, 0x8d, 0xa9, 0xf6, 0x48, 0x9d, 0xfa, + 0xc3, 0xfb, 0xd2, 0x2b, 0xf1, 0xfe, 0xb9, 0x87, 0x7d, 0xce, 0x69, 0x30, 0xca, 0x99, 0x3f, 0xbc, + 0x8f, 0xfb, 0x50, 0x66, 0x93, 0x31, 0x31, 0xbe, 0xa2, 0xea, 0xd0, 0x76, 0xf9, 0xc9, 0x52, 0x59, + 0xb2, 0xb2, 0x63, 0x11, 0xac, 0x75, 0x03, 0x85, 0x53, 0x5b, 0xa7, 0x87, 0xb9, 0x7e, 0x4f, 0x96, + 0x9b, 0x4a, 0x29, 0xb4, 0xf2, 0xc0, 0x76, 0x59, 0x42, 0x8d, 0xec, 0x28, 0xc0, 0x25, 0x91, 0x50, + 0x23, 0x3b, 0x0c, 0xef, 0x5d, 0xd8, 0xd2, 0x34, 0x31, 0x66, 0x43, 0x53, 0x83, 0x2b, 0x8a, 0x27, + 0xa1, 0x44, 0xb0, 0x34, 0xed, 0x58, 0x10, 0x82, 0x1c, 0xf7, 0xf0, 0x87, 0xf0, 0xf2, 0x2c, 0x58, + 0x71, 0xc5, 0xcd, 0x85, 0x51, 0xce, 0xab, 0xde, 0x85, 0x2d, 0xe7, 0x62, 0x51, 0x11, 0x27, 0x7a, + 0x74, 0x2e, 0xe6, 0xd5, 0x3e, 0x80, 0x6d, 0x67, 0xec, 0x2c, 0xea, 0xdd, 0x8e, 0xeb, 0x61, 0x67, + 0xec, 0xcc, 0x2b, 0xbe, 0xc5, 0xef, 0xab, 0x2e, 0xd5, 0x88, 0x4f, 0x75, 0xe9, 0x6a, 0x9c, 0x1e, + 0x13, 0xe0, 0x7d, 0x40, 0x9a, 0xa6, 0x52, 0x8b, 0x9c, 0x9b, 0x54, 0x25, 0x2e, 0xb5, 0x88, 0x27, + 0x5d, 0x8f, 0x93, 0x2b, 0x9a, 0x26, 0x73, 0x69, 0x9d, 0x0b, 0xf1, 0x6d, 0xd8, 0xb4, 0xcf, 0x1f, + 0x6a, 0x22, 0x25, 0x55, 0xc7, 0xa5, 0x43, 0xe3, 0xa9, 0xf4, 0x26, 0x8f, 0xef, 0x06, 0x13, 0xf0, + 0x84, 0xec, 0x71, 0x18, 0xdf, 0x02, 0xa4, 0x79, 0x63, 0xe2, 0x3a, 0xbc, 0x26, 0xf0, 0x1c, 0xa2, + 0x51, 0xe9, 0x2d, 0x41, 0x15, 0x78, 0x27, 0x84, 0xd9, 0x92, 0xf0, 0x9e, 0x18, 0x43, 0x3f, 0xb4, + 0x78, 0x53, 0x2c, 0x09, 0x8e, 0x05, 0xd6, 0xf6, 0x00, 0xb1, 0x50, 0x24, 0x3a, 0xde, 0xe3, 0xb4, + 0x8a, 0x33, 0x76, 0xe2, 0xfd, 0xbe, 0x01, 0xeb, 0x8c, 0x39, 0xeb, 0xf4, 0x96, 0xa8, 0x67, 0x9c, + 0x71, 0xac, 0xc7, 0x1f, 0xad, 0xb4, 0xac, 0x1e, 0x42, 0x39, 0x9e, 0x9f, 0xb8, 0x08, 0x22, 0x43, + 0x51, 0x8a, 0x9d, 0xf5, 0x8d, 0x6e, 0x93, 0x9d, 0xd2, 0x5f, 0xc8, 0x28, 0xcd, 0xaa, 0x85, 0x76, + 0x6b, 0x20, 0xab, 0xca, 0x59, 0x67, 0xd0, 0x3a, 0x95, 0x51, 0x26, 0x56, 0x96, 0x9e, 0x64, 0x0b, + 0x6f, 0xa3, 0x9b, 0xd5, 0xef, 0xd2, 0x50, 0x49, 0xde, 0x33, 0xf0, 0xcf, 0xe1, 0x6a, 0xf8, 0x28, + 0xe0, 0x51, 0x5f, 0x7d, 0x62, 0xb8, 0x7c, 0xe1, 0x4c, 0x88, 0xa8, 0xb3, 0xa3, 0xa9, 0xdb, 0x0e, + 0x58, 0x7d, 0xea, 0x7f, 0x6a, 0xb8, 0x6c, 0x59, 0x4c, 0x88, 0x8f, 0xdb, 0x70, 0xdd, 0xb2, 0x55, + 0xcf, 0x27, 0x96, 0x4e, 0x5c, 0x5d, 0x9d, 0x3d, 0xc7, 0xa8, 0x44, 0xd3, 0xa8, 0xe7, 0xd9, 0xe2, + 0xc0, 0x8a, 0xac, 0xbc, 0x6a, 0xd9, 0xfd, 0x80, 0x3c, 0xdb, 0xc9, 0xeb, 0x01, 0x75, 0x2e, 0xcd, + 0x32, 0xab, 0xd2, 0xec, 0x15, 0x28, 0x4e, 0x88, 0xa3, 0x52, 0xcb, 0x77, 0x2f, 0x78, 0x75, 0x59, + 0x50, 0x0a, 0x13, 0xe2, 0xc8, 0xac, 0xfd, 0x42, 0x8a, 0xfc, 0x93, 0x6c, 0xa1, 0x80, 0x8a, 0x27, + 0xd9, 0x42, 0x11, 0x41, 0xf5, 0x5f, 0x19, 0x28, 0xc7, 0xab, 0x4d, 0x56, 0xbc, 0x6b, 0xfc, 0x64, + 0x49, 0xf1, 0xbd, 0xe7, 0x8d, 0xef, 0xad, 0x4d, 0x6b, 0x0d, 0x76, 0xe4, 0x1c, 0xe6, 0x45, 0x0d, + 0xa8, 0x08, 0x4d, 0x76, 0xdc, 0xb3, 0xdd, 0x86, 0x8a, 0x7b, 0x4d, 0x41, 0x09, 0x5a, 0xf8, 0x18, + 0xf2, 0x0f, 0x3d, 0x6e, 0x3b, 0xcf, 0x6d, 0xbf, 0xf9, 0xfd, 0xb6, 0x4f, 0xfa, 0xdc, 0x78, 0xf1, + 0xa4, 0xaf, 0x76, 0xba, 0xca, 0x69, 0xbd, 0xad, 0x04, 0xea, 0xf8, 0x1a, 0x64, 0x4d, 0xf2, 0xd5, + 0x45, 0xf2, 0x70, 0xe2, 0xd0, 0x65, 0x27, 0xe1, 0x1a, 0x64, 0x9f, 0x50, 0xf2, 0x28, 0x79, 0x24, + 0x70, 0xe8, 0x47, 0x5c, 0x0c, 0xfb, 0x90, 0xe3, 0xf1, 0xc2, 0x00, 0x41, 0xc4, 0xd0, 0x4b, 0xb8, + 0x00, 0xd9, 0x46, 0x57, 0x61, 0x0b, 0x02, 0x41, 0x59, 0xa0, 0x6a, 0xaf, 0x25, 0x37, 0x64, 0x94, + 0xae, 0xde, 0x85, 0xbc, 0x08, 0x02, 0x5b, 0x2c, 0x51, 0x18, 0xd0, 0x4b, 0x41, 0x33, 0xb0, 0x91, + 0x0a, 0xa5, 0x67, 0xa7, 0x47, 0xb2, 0x82, 0xd2, 0xc9, 0xa9, 0xce, 0xa2, 0x5c, 0xd5, 0x83, 0x72, + 0xbc, 0xdc, 0x7c, 0x31, 0x57, 0xc9, 0xbf, 0xa7, 0xa0, 0x14, 0x2b, 0x1f, 0x59, 0xe1, 0x42, 0x4c, + 0xd3, 0x7e, 0xa2, 0x12, 0xd3, 0x20, 0x5e, 0x90, 0x1a, 0xc0, 0xa1, 0x3a, 0x43, 0x2e, 0x3b, 0x75, + 0x2f, 0x68, 0x89, 0xe4, 0x50, 0xbe, 0xfa, 0x97, 0x14, 0xa0, 0xf9, 0x02, 0x74, 0xce, 0xcd, 0xd4, + 0x4f, 0xe9, 0x66, 0xf5, 0xcf, 0x29, 0xa8, 0x24, 0xab, 0xce, 0x39, 0xf7, 0x6e, 0xfc, 0xa4, 0xee, + 0xfd, 0x33, 0x0d, 0xeb, 0x89, 0x5a, 0xf3, 0xb2, 0xde, 0x7d, 0x09, 0x9b, 0x86, 0x4e, 0x27, 0x8e, + 0xed, 0x53, 0x4b, 0xbb, 0x50, 0x4d, 0xfa, 0x98, 0x9a, 0x52, 0x95, 0x6f, 0x1a, 0xfb, 0xdf, 0x5f, + 0xcd, 0xd6, 0x5a, 0x33, 0xbd, 0x36, 0x53, 0x3b, 0xdc, 0x6a, 0x35, 0xe5, 0xd3, 0x5e, 0x77, 0x20, + 0x77, 0x1a, 0x9f, 0xab, 0x67, 0x9d, 0x5f, 0x75, 0xba, 0x9f, 0x76, 0x14, 0x64, 0xcc, 0xd1, 0x7e, + 0xc4, 0x65, 0xdf, 0x03, 0x34, 0xef, 0x14, 0xbe, 0x0a, 0xcb, 0xdc, 0x42, 0x2f, 0xe1, 0x2d, 0xd8, + 0xe8, 0x74, 0xd5, 0x7e, 0xab, 0x29, 0xab, 0xf2, 0x83, 0x07, 0x72, 0x63, 0xd0, 0x17, 0xd7, 0xfb, + 0x88, 0x3d, 0x48, 0x2c, 0xf0, 0xea, 0x9f, 0x32, 0xb0, 0xb5, 0xc4, 0x13, 0x5c, 0x0f, 0x6e, 0x16, + 0xe2, 0xb2, 0xf3, 0xee, 0x65, 0xbc, 0xaf, 0xb1, 0x82, 0xa0, 0x47, 0x5c, 0x3f, 0xb8, 0x88, 0xdc, + 0x02, 0x16, 0x25, 0xcb, 0x37, 0x86, 0x06, 0x75, 0x83, 0xd7, 0x10, 0x71, 0xdd, 0xd8, 0x98, 0xe1, + 0xe2, 0x41, 0xe4, 0x67, 0x80, 0x1d, 0xdb, 0x33, 0x7c, 0xe3, 0x31, 0x55, 0x0d, 0x2b, 0x7c, 0x3a, + 0x61, 0xd7, 0x8f, 0xac, 0x82, 0x42, 0x49, 0xcb, 0xf2, 0x23, 0xb6, 0x45, 0x47, 0x64, 0x8e, 0xcd, + 0x36, 0xf3, 0x8c, 0x82, 0x42, 0x49, 0xc4, 0xbe, 0x01, 0x65, 0xdd, 0x9e, 0xb2, 0x9a, 0x4c, 0xf0, + 0xd8, 0xd9, 0x91, 0x52, 0x4a, 0x02, 0x8b, 0x28, 0x41, 0xb5, 0x3d, 0x7b, 0xb3, 0x29, 0x2b, 0x25, + 0x81, 0x09, 0xca, 0x4d, 0xd8, 0x20, 0xa3, 0x91, 0xcb, 0x8c, 0x87, 0x86, 0xc4, 0xfd, 0xa1, 0x12, + 0xc1, 0x9c, 0xb8, 0x73, 0x02, 0x85, 0x30, 0x0e, 0xec, 0xa8, 0x66, 0x91, 0x50, 0x1d, 0xf1, 0x6e, + 0x97, 0xde, 0x2b, 0x2a, 0x05, 0x2b, 0x14, 0xde, 0x80, 0xb2, 0xe1, 0xa9, 0xb3, 0x27, 0xe8, 0xf4, + 0x6e, 0x7a, 0xaf, 0xa0, 0x94, 0x0c, 0x2f, 0x7a, 0xbe, 0xab, 0x7e, 0x93, 0x86, 0x4a, 0xf2, 0x09, + 0x1d, 0x37, 0xa1, 0x60, 0xda, 0x1a, 0xe1, 0xa9, 0x25, 0xbe, 0xdf, 0xec, 0x3d, 0xe7, 0xd5, 0xbd, + 0xd6, 0x0e, 0xf8, 0x4a, 0xa4, 0xb9, 0xf3, 0x8f, 0x14, 0x14, 0x42, 0x18, 0x5f, 0x81, 0xac, 0x43, + 0xfc, 0x31, 0x37, 0x97, 0x3b, 0x4a, 0xa3, 0x94, 0xc2, 0xdb, 0x0c, 0xf7, 0x1c, 0x62, 0xf1, 0x14, + 0x08, 0x70, 0xd6, 0x66, 0xf3, 0x6a, 0x52, 0xa2, 0xf3, 0xcb, 0x89, 0x3d, 0x99, 0x50, 0xcb, 0xf7, + 0xc2, 0x79, 0x0d, 0xf0, 0x46, 0x00, 0xe3, 0x77, 0x60, 0xd3, 0x77, 0x89, 0x61, 0x26, 0xb8, 0x59, + 0xce, 0x45, 0xa1, 0x20, 0x22, 0x1f, 0xc2, 0xb5, 0xd0, 0xae, 0x4e, 0x7d, 0xa2, 0x8d, 0xa9, 0x3e, + 0x53, 0xca, 0xf3, 0xf7, 0xd9, 0xab, 0x01, 0xa1, 0x19, 0xc8, 0x43, 0xdd, 0xea, 0x77, 0x29, 0xd8, + 0x0c, 0xaf, 0x53, 0x7a, 0x14, 0xac, 0x53, 0x00, 0x62, 0x59, 0xb6, 0x1f, 0x0f, 0xd7, 0x62, 0x2a, + 0x2f, 0xe8, 0xd5, 0xea, 0x91, 0x92, 0x12, 0x33, 0xb0, 0x33, 0x01, 0x98, 0x49, 0x56, 0x86, 0xed, + 0x3a, 0x94, 0x82, 0xef, 0x23, 0xfc, 0x23, 0x9b, 0xb8, 0x80, 0x83, 0x80, 0xd8, 0xbd, 0x0b, 0x6f, + 0x43, 0xee, 0x9c, 0x8e, 0x0c, 0x2b, 0x78, 0xf5, 0x14, 0x8d, 0xf0, 0x25, 0x37, 0x1b, 0xbd, 0xe4, + 0x1e, 0xfd, 0x21, 0x05, 0x5b, 0x9a, 0x3d, 0x99, 0xf7, 0xf7, 0x08, 0xcd, 0xbd, 0x02, 0x78, 0x9f, + 0xa4, 0xbe, 0xf8, 0x78, 0x64, 0xf8, 0xe3, 0xe9, 0x79, 0x4d, 0xb3, 0x27, 0xfb, 0x23, 0xdb, 0x24, + 0xd6, 0x68, 0xf6, 0x95, 0x90, 0xff, 0xd1, 0xde, 0x1d, 0x51, 0xeb, 0xdd, 0x91, 0x1d, 0xfb, 0x66, + 0xf8, 0xd1, 0xec, 0xef, 0xd7, 0xe9, 0xcc, 0x71, 0xef, 0xe8, 0xaf, 0xe9, 0x9d, 0x63, 0xd1, 0x57, + 0x2f, 0x8c, 0x8d, 0x42, 0x87, 0x26, 0xd5, 0xd8, 0x78, 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0x0c, + 0xab, 0xb6, 0x37, 0x7e, 0x1c, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto new file mode 100644 index 0000000..4d4fb37 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/descriptor/descriptor.proto @@ -0,0 +1,849 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Author: kenton@google.com (Kenton Varda) +// Based on original Protocol Buffers design by +// Sanjay Ghemawat, Jeff Dean, and others. +// +// The messages in this file describe the definitions found in .proto files. +// A valid .proto file can be translated directly to a FileDescriptorProto +// without any other information (e.g. without reading its imports). + + +syntax = "proto2"; + +package google.protobuf; +option go_package = "github.com/golang/protobuf/protoc-gen-go/descriptor;descriptor"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "DescriptorProtos"; +option csharp_namespace = "Google.Protobuf.Reflection"; +option objc_class_prefix = "GPB"; + +// descriptor.proto must be optimized for speed because reflection-based +// algorithms don't work during bootstrapping. +option optimize_for = SPEED; + +// The protocol compiler can output a FileDescriptorSet containing the .proto +// files it parses. +message FileDescriptorSet { + repeated FileDescriptorProto file = 1; +} + +// Describes a complete .proto file. +message FileDescriptorProto { + optional string name = 1; // file name, relative to root of source tree + optional string package = 2; // e.g. "foo", "foo.bar", etc. + + // Names of files imported by this file. + repeated string dependency = 3; + // Indexes of the public imported files in the dependency list above. + repeated int32 public_dependency = 10; + // Indexes of the weak imported files in the dependency list. + // For Google-internal migration only. Do not use. + repeated int32 weak_dependency = 11; + + // All top-level definitions in this file. + repeated DescriptorProto message_type = 4; + repeated EnumDescriptorProto enum_type = 5; + repeated ServiceDescriptorProto service = 6; + repeated FieldDescriptorProto extension = 7; + + optional FileOptions options = 8; + + // This field contains optional information about the original source code. + // You may safely remove this entire field without harming runtime + // functionality of the descriptors -- the information is needed only by + // development tools. + optional SourceCodeInfo source_code_info = 9; + + // The syntax of the proto file. + // The supported values are "proto2" and "proto3". + optional string syntax = 12; +} + +// Describes a message type. +message DescriptorProto { + optional string name = 1; + + repeated FieldDescriptorProto field = 2; + repeated FieldDescriptorProto extension = 6; + + repeated DescriptorProto nested_type = 3; + repeated EnumDescriptorProto enum_type = 4; + + message ExtensionRange { + optional int32 start = 1; + optional int32 end = 2; + + optional ExtensionRangeOptions options = 3; + } + repeated ExtensionRange extension_range = 5; + + repeated OneofDescriptorProto oneof_decl = 8; + + optional MessageOptions options = 7; + + // Range of reserved tag numbers. Reserved tag numbers may not be used by + // fields or extension ranges in the same message. Reserved ranges may + // not overlap. + message ReservedRange { + optional int32 start = 1; // Inclusive. + optional int32 end = 2; // Exclusive. + } + repeated ReservedRange reserved_range = 9; + // Reserved field names, which may not be used by fields in the same message. + // A given name may only be reserved once. + repeated string reserved_name = 10; +} + +message ExtensionRangeOptions { + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +// Describes a field within a message. +message FieldDescriptorProto { + enum Type { + // 0 is reserved for errors. + // Order is weird for historical reasons. + TYPE_DOUBLE = 1; + TYPE_FLOAT = 2; + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT64 if + // negative values are likely. + TYPE_INT64 = 3; + TYPE_UINT64 = 4; + // Not ZigZag encoded. Negative numbers take 10 bytes. Use TYPE_SINT32 if + // negative values are likely. + TYPE_INT32 = 5; + TYPE_FIXED64 = 6; + TYPE_FIXED32 = 7; + TYPE_BOOL = 8; + TYPE_STRING = 9; + // Tag-delimited aggregate. + // Group type is deprecated and not supported in proto3. However, Proto3 + // implementations should still be able to parse the group wire format and + // treat group fields as unknown fields. + TYPE_GROUP = 10; + TYPE_MESSAGE = 11; // Length-delimited aggregate. + + // New in version 2. + TYPE_BYTES = 12; + TYPE_UINT32 = 13; + TYPE_ENUM = 14; + TYPE_SFIXED32 = 15; + TYPE_SFIXED64 = 16; + TYPE_SINT32 = 17; // Uses ZigZag encoding. + TYPE_SINT64 = 18; // Uses ZigZag encoding. + }; + + enum Label { + // 0 is reserved for errors + LABEL_OPTIONAL = 1; + LABEL_REQUIRED = 2; + LABEL_REPEATED = 3; + }; + + optional string name = 1; + optional int32 number = 3; + optional Label label = 4; + + // If type_name is set, this need not be set. If both this and type_name + // are set, this must be one of TYPE_ENUM, TYPE_MESSAGE or TYPE_GROUP. + optional Type type = 5; + + // For message and enum types, this is the name of the type. If the name + // starts with a '.', it is fully-qualified. Otherwise, C++-like scoping + // rules are used to find the type (i.e. first the nested types within this + // message are searched, then within the parent, on up to the root + // namespace). + optional string type_name = 6; + + // For extensions, this is the name of the type being extended. It is + // resolved in the same manner as type_name. + optional string extendee = 2; + + // For numeric types, contains the original text representation of the value. + // For booleans, "true" or "false". + // For strings, contains the default text contents (not escaped in any way). + // For bytes, contains the C escaped value. All bytes >= 128 are escaped. + // TODO(kenton): Base-64 encode? + optional string default_value = 7; + + // If set, gives the index of a oneof in the containing type's oneof_decl + // list. This field is a member of that oneof. + optional int32 oneof_index = 9; + + // JSON name of this field. The value is set by protocol compiler. If the + // user has set a "json_name" option on this field, that option's value + // will be used. Otherwise, it's deduced from the field's name by converting + // it to camelCase. + optional string json_name = 10; + + optional FieldOptions options = 8; +} + +// Describes a oneof. +message OneofDescriptorProto { + optional string name = 1; + optional OneofOptions options = 2; +} + +// Describes an enum type. +message EnumDescriptorProto { + optional string name = 1; + + repeated EnumValueDescriptorProto value = 2; + + optional EnumOptions options = 3; +} + +// Describes a value within an enum. +message EnumValueDescriptorProto { + optional string name = 1; + optional int32 number = 2; + + optional EnumValueOptions options = 3; +} + +// Describes a service. +message ServiceDescriptorProto { + optional string name = 1; + repeated MethodDescriptorProto method = 2; + + optional ServiceOptions options = 3; +} + +// Describes a method of a service. +message MethodDescriptorProto { + optional string name = 1; + + // Input and output type names. These are resolved in the same way as + // FieldDescriptorProto.type_name, but must refer to a message type. + optional string input_type = 2; + optional string output_type = 3; + + optional MethodOptions options = 4; + + // Identifies if client streams multiple client messages + optional bool client_streaming = 5 [default=false]; + // Identifies if server streams multiple server messages + optional bool server_streaming = 6 [default=false]; +} + + +// =================================================================== +// Options + +// Each of the definitions above may have "options" attached. These are +// just annotations which may cause code to be generated slightly differently +// or may contain hints for code that manipulates protocol messages. +// +// Clients may define custom options as extensions of the *Options messages. +// These extensions may not yet be known at parsing time, so the parser cannot +// store the values in them. Instead it stores them in a field in the *Options +// message called uninterpreted_option. This field must have the same name +// across all *Options messages. We then use this field to populate the +// extensions when we build a descriptor, at which point all protos have been +// parsed and so all extensions are known. +// +// Extension numbers for custom options may be chosen as follows: +// * For options which will only be used within a single application or +// organization, or for experimental options, use field numbers 50000 +// through 99999. It is up to you to ensure that you do not use the +// same number for multiple options. +// * For options which will be published and used publicly by multiple +// independent entities, e-mail protobuf-global-extension-registry@google.com +// to reserve extension numbers. Simply provide your project name (e.g. +// Objective-C plugin) and your project website (if available) -- there's no +// need to explain how you intend to use them. Usually you only need one +// extension number. You can declare multiple options with only one extension +// number by putting them in a sub-message. See the Custom Options section of +// the docs for examples: +// https://developers.google.com/protocol-buffers/docs/proto#options +// If this turns out to be popular, a web service will be set up +// to automatically assign option numbers. + + +message FileOptions { + + // Sets the Java package where classes generated from this .proto will be + // placed. By default, the proto package is used, but this is often + // inappropriate because proto packages do not normally start with backwards + // domain names. + optional string java_package = 1; + + + // If set, all the classes from the .proto file are wrapped in a single + // outer class with the given name. This applies to both Proto1 + // (equivalent to the old "--one_java_file" option) and Proto2 (where + // a .proto always translates to a single class, but you may want to + // explicitly choose the class name). + optional string java_outer_classname = 8; + + // If set true, then the Java code generator will generate a separate .java + // file for each top-level message, enum, and service defined in the .proto + // file. Thus, these types will *not* be nested inside the outer class + // named by java_outer_classname. However, the outer class will still be + // generated to contain the file's getDescriptor() method as well as any + // top-level extensions defined in the file. + optional bool java_multiple_files = 10 [default=false]; + + // This option does nothing. + optional bool java_generate_equals_and_hash = 20 [deprecated=true]; + + // If set true, then the Java2 code generator will generate code that + // throws an exception whenever an attempt is made to assign a non-UTF-8 + // byte sequence to a string field. + // Message reflection will do the same. + // However, an extension field still accepts non-UTF-8 byte sequences. + // This option has no effect on when used with the lite runtime. + optional bool java_string_check_utf8 = 27 [default=false]; + + + // Generated classes can be optimized for speed or code size. + enum OptimizeMode { + SPEED = 1; // Generate complete code for parsing, serialization, + // etc. + CODE_SIZE = 2; // Use ReflectionOps to implement these methods. + LITE_RUNTIME = 3; // Generate code using MessageLite and the lite runtime. + } + optional OptimizeMode optimize_for = 9 [default=SPEED]; + + // Sets the Go package where structs generated from this .proto will be + // placed. If omitted, the Go package will be derived from the following: + // - The basename of the package import path, if provided. + // - Otherwise, the package statement in the .proto file, if present. + // - Otherwise, the basename of the .proto file, without extension. + optional string go_package = 11; + + + + // Should generic services be generated in each language? "Generic" services + // are not specific to any particular RPC system. They are generated by the + // main code generators in each language (without additional plugins). + // Generic services were the only kind of service generation supported by + // early versions of google.protobuf. + // + // Generic services are now considered deprecated in favor of using plugins + // that generate code specific to your particular RPC system. Therefore, + // these default to false. Old code which depends on generic services should + // explicitly set them to true. + optional bool cc_generic_services = 16 [default=false]; + optional bool java_generic_services = 17 [default=false]; + optional bool py_generic_services = 18 [default=false]; + optional bool php_generic_services = 42 [default=false]; + + // Is this file deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for everything in the file, or it will be completely ignored; in the very + // least, this is a formalization for deprecating files. + optional bool deprecated = 23 [default=false]; + + // Enables the use of arenas for the proto messages in this file. This applies + // only to generated classes for C++. + optional bool cc_enable_arenas = 31 [default=false]; + + + // Sets the objective c class prefix which is prepended to all objective c + // generated classes from this .proto. There is no default. + optional string objc_class_prefix = 36; + + // Namespace for generated classes; defaults to the package. + optional string csharp_namespace = 37; + + // By default Swift generators will take the proto package and CamelCase it + // replacing '.' with underscore and use that to prefix the types/symbols + // defined. When this options is provided, they will use this value instead + // to prefix the types/symbols defined. + optional string swift_prefix = 39; + + // Sets the php class prefix which is prepended to all php generated classes + // from this .proto. Default is empty. + optional string php_class_prefix = 40; + + // Use this option to change the namespace of php generated classes. Default + // is empty. When this option is empty, the package name will be used for + // determining the namespace. + optional string php_namespace = 41; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; + + reserved 38; +} + +message MessageOptions { + // Set true to use the old proto1 MessageSet wire format for extensions. + // This is provided for backwards-compatibility with the MessageSet wire + // format. You should not use this for any other reason: It's less + // efficient, has fewer features, and is more complicated. + // + // The message must be defined exactly as follows: + // message Foo { + // option message_set_wire_format = true; + // extensions 4 to max; + // } + // Note that the message cannot have any defined fields; MessageSets only + // have extensions. + // + // All extensions of your type must be singular messages; e.g. they cannot + // be int32s, enums, or repeated messages. + // + // Because this is an option, the above two restrictions are not enforced by + // the protocol compiler. + optional bool message_set_wire_format = 1 [default=false]; + + // Disables the generation of the standard "descriptor()" accessor, which can + // conflict with a field of the same name. This is meant to make migration + // from proto1 easier; new code should avoid fields named "descriptor". + optional bool no_standard_descriptor_accessor = 2 [default=false]; + + // Is this message deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the message, or it will be completely ignored; in the very least, + // this is a formalization for deprecating messages. + optional bool deprecated = 3 [default=false]; + + // Whether the message is an automatically generated map entry type for the + // maps field. + // + // For maps fields: + // map map_field = 1; + // The parsed descriptor looks like: + // message MapFieldEntry { + // option map_entry = true; + // optional KeyType key = 1; + // optional ValueType value = 2; + // } + // repeated MapFieldEntry map_field = 1; + // + // Implementations may choose not to generate the map_entry=true message, but + // use a native map in the target language to hold the keys and values. + // The reflection APIs in such implementions still need to work as + // if the field is a repeated message field. + // + // NOTE: Do not set the option in .proto files. Always use the maps syntax + // instead. The option should only be implicitly set by the proto compiler + // parser. + optional bool map_entry = 7; + + reserved 8; // javalite_serializable + reserved 9; // javanano_as_lite + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message FieldOptions { + // The ctype option instructs the C++ code generator to use a different + // representation of the field than it normally would. See the specific + // options below. This option is not yet implemented in the open source + // release -- sorry, we'll try to include it in a future version! + optional CType ctype = 1 [default = STRING]; + enum CType { + // Default mode. + STRING = 0; + + CORD = 1; + + STRING_PIECE = 2; + } + // The packed option can be enabled for repeated primitive fields to enable + // a more efficient representation on the wire. Rather than repeatedly + // writing the tag and type for each element, the entire array is encoded as + // a single length-delimited blob. In proto3, only explicit setting it to + // false will avoid using packed encoding. + optional bool packed = 2; + + // The jstype option determines the JavaScript type used for values of the + // field. The option is permitted only for 64 bit integral and fixed types + // (int64, uint64, sint64, fixed64, sfixed64). A field with jstype JS_STRING + // is represented as JavaScript string, which avoids loss of precision that + // can happen when a large value is converted to a floating point JavaScript. + // Specifying JS_NUMBER for the jstype causes the generated JavaScript code to + // use the JavaScript "number" type. The behavior of the default option + // JS_NORMAL is implementation dependent. + // + // This option is an enum to permit additional types to be added, e.g. + // goog.math.Integer. + optional JSType jstype = 6 [default = JS_NORMAL]; + enum JSType { + // Use the default type. + JS_NORMAL = 0; + + // Use JavaScript strings. + JS_STRING = 1; + + // Use JavaScript numbers. + JS_NUMBER = 2; + } + + // Should this field be parsed lazily? Lazy applies only to message-type + // fields. It means that when the outer message is initially parsed, the + // inner message's contents will not be parsed but instead stored in encoded + // form. The inner message will actually be parsed when it is first accessed. + // + // This is only a hint. Implementations are free to choose whether to use + // eager or lazy parsing regardless of the value of this option. However, + // setting this option true suggests that the protocol author believes that + // using lazy parsing on this field is worth the additional bookkeeping + // overhead typically needed to implement it. + // + // This option does not affect the public interface of any generated code; + // all method signatures remain the same. Furthermore, thread-safety of the + // interface is not affected by this option; const methods remain safe to + // call from multiple threads concurrently, while non-const methods continue + // to require exclusive access. + // + // + // Note that implementations may choose not to check required fields within + // a lazy sub-message. That is, calling IsInitialized() on the outer message + // may return true even if the inner message has missing required fields. + // This is necessary because otherwise the inner message would have to be + // parsed in order to perform the check, defeating the purpose of lazy + // parsing. An implementation which chooses not to check required fields + // must be consistent about it. That is, for any particular sub-message, the + // implementation must either *always* check its required fields, or *never* + // check its required fields, regardless of whether or not the message has + // been parsed. + optional bool lazy = 5 [default=false]; + + // Is this field deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for accessors, or it will be completely ignored; in the very least, this + // is a formalization for deprecating fields. + optional bool deprecated = 3 [default=false]; + + // For Google-internal migration only. Do not use. + optional bool weak = 10 [default=false]; + + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; + + reserved 4; // removed jtype +} + +message OneofOptions { + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message EnumOptions { + + // Set this option to true to allow mapping different tag names to the same + // value. + optional bool allow_alias = 2; + + // Is this enum deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum, or it will be completely ignored; in the very least, this + // is a formalization for deprecating enums. + optional bool deprecated = 3 [default=false]; + + reserved 5; // javanano_as_lite + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message EnumValueOptions { + // Is this enum value deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the enum value, or it will be completely ignored; in the very least, + // this is a formalization for deprecating enum values. + optional bool deprecated = 1 [default=false]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message ServiceOptions { + + // Note: Field numbers 1 through 32 are reserved for Google's internal RPC + // framework. We apologize for hoarding these numbers to ourselves, but + // we were already using them long before we decided to release Protocol + // Buffers. + + // Is this service deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the service, or it will be completely ignored; in the very least, + // this is a formalization for deprecating services. + optional bool deprecated = 33 [default=false]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + +message MethodOptions { + + // Note: Field numbers 1 through 32 are reserved for Google's internal RPC + // framework. We apologize for hoarding these numbers to ourselves, but + // we were already using them long before we decided to release Protocol + // Buffers. + + // Is this method deprecated? + // Depending on the target platform, this can emit Deprecated annotations + // for the method, or it will be completely ignored; in the very least, + // this is a formalization for deprecating methods. + optional bool deprecated = 33 [default=false]; + + // Is this method side-effect-free (or safe in HTTP parlance), or idempotent, + // or neither? HTTP based RPC implementation may choose GET verb for safe + // methods, and PUT verb for idempotent methods instead of the default POST. + enum IdempotencyLevel { + IDEMPOTENCY_UNKNOWN = 0; + NO_SIDE_EFFECTS = 1; // implies idempotent + IDEMPOTENT = 2; // idempotent, but may have side effects + } + optional IdempotencyLevel idempotency_level = + 34 [default=IDEMPOTENCY_UNKNOWN]; + + // The parser stores options it doesn't recognize here. See above. + repeated UninterpretedOption uninterpreted_option = 999; + + // Clients can define custom options in extensions of this message. See above. + extensions 1000 to max; +} + + +// A message representing a option the parser does not recognize. This only +// appears in options protos created by the compiler::Parser class. +// DescriptorPool resolves these when building Descriptor objects. Therefore, +// options protos in descriptor objects (e.g. returned by Descriptor::options(), +// or produced by Descriptor::CopyTo()) will never have UninterpretedOptions +// in them. +message UninterpretedOption { + // The name of the uninterpreted option. Each string represents a segment in + // a dot-separated name. is_extension is true iff a segment represents an + // extension (denoted with parentheses in options specs in .proto files). + // E.g.,{ ["foo", false], ["bar.baz", true], ["qux", false] } represents + // "foo.(bar.baz).qux". + message NamePart { + required string name_part = 1; + required bool is_extension = 2; + } + repeated NamePart name = 2; + + // The value of the uninterpreted option, in whatever type the tokenizer + // identified it as during parsing. Exactly one of these should be set. + optional string identifier_value = 3; + optional uint64 positive_int_value = 4; + optional int64 negative_int_value = 5; + optional double double_value = 6; + optional bytes string_value = 7; + optional string aggregate_value = 8; +} + +// =================================================================== +// Optional source code info + +// Encapsulates information about the original source file from which a +// FileDescriptorProto was generated. +message SourceCodeInfo { + // A Location identifies a piece of source code in a .proto file which + // corresponds to a particular definition. This information is intended + // to be useful to IDEs, code indexers, documentation generators, and similar + // tools. + // + // For example, say we have a file like: + // message Foo { + // optional string foo = 1; + // } + // Let's look at just the field definition: + // optional string foo = 1; + // ^ ^^ ^^ ^ ^^^ + // a bc de f ghi + // We have the following locations: + // span path represents + // [a,i) [ 4, 0, 2, 0 ] The whole field definition. + // [a,b) [ 4, 0, 2, 0, 4 ] The label (optional). + // [c,d) [ 4, 0, 2, 0, 5 ] The type (string). + // [e,f) [ 4, 0, 2, 0, 1 ] The name (foo). + // [g,h) [ 4, 0, 2, 0, 3 ] The number (1). + // + // Notes: + // - A location may refer to a repeated field itself (i.e. not to any + // particular index within it). This is used whenever a set of elements are + // logically enclosed in a single code segment. For example, an entire + // extend block (possibly containing multiple extension definitions) will + // have an outer location whose path refers to the "extensions" repeated + // field without an index. + // - Multiple locations may have the same path. This happens when a single + // logical declaration is spread out across multiple places. The most + // obvious example is the "extend" block again -- there may be multiple + // extend blocks in the same scope, each of which will have the same path. + // - A location's span is not always a subset of its parent's span. For + // example, the "extendee" of an extension declaration appears at the + // beginning of the "extend" block and is shared by all extensions within + // the block. + // - Just because a location's span is a subset of some other location's span + // does not mean that it is a descendent. For example, a "group" defines + // both a type and a field in a single declaration. Thus, the locations + // corresponding to the type and field and their components will overlap. + // - Code which tries to interpret locations should probably be designed to + // ignore those that it doesn't understand, as more types of locations could + // be recorded in the future. + repeated Location location = 1; + message Location { + // Identifies which part of the FileDescriptorProto was defined at this + // location. + // + // Each element is a field number or an index. They form a path from + // the root FileDescriptorProto to the place where the definition. For + // example, this path: + // [ 4, 3, 2, 7, 1 ] + // refers to: + // file.message_type(3) // 4, 3 + // .field(7) // 2, 7 + // .name() // 1 + // This is because FileDescriptorProto.message_type has field number 4: + // repeated DescriptorProto message_type = 4; + // and DescriptorProto.field has field number 2: + // repeated FieldDescriptorProto field = 2; + // and FieldDescriptorProto.name has field number 1: + // optional string name = 1; + // + // Thus, the above path gives the location of a field name. If we removed + // the last element: + // [ 4, 3, 2, 7 ] + // this path refers to the whole field declaration (from the beginning + // of the label to the terminating semicolon). + repeated int32 path = 1 [packed=true]; + + // Always has exactly three or four elements: start line, start column, + // end line (optional, otherwise assumed same as start line), end column. + // These are packed into a single field for efficiency. Note that line + // and column numbers are zero-based -- typically you will want to add + // 1 to each before displaying to a user. + repeated int32 span = 2 [packed=true]; + + // If this SourceCodeInfo represents a complete declaration, these are any + // comments appearing before and after the declaration which appear to be + // attached to the declaration. + // + // A series of line comments appearing on consecutive lines, with no other + // tokens appearing on those lines, will be treated as a single comment. + // + // leading_detached_comments will keep paragraphs of comments that appear + // before (but not connected to) the current element. Each paragraph, + // separated by empty lines, will be one comment element in the repeated + // field. + // + // Only the comment content is provided; comment markers (e.g. //) are + // stripped out. For block comments, leading whitespace and an asterisk + // will be stripped from the beginning of each line other than the first. + // Newlines are included in the output. + // + // Examples: + // + // optional int32 foo = 1; // Comment attached to foo. + // // Comment attached to bar. + // optional int32 bar = 2; + // + // optional string baz = 3; + // // Comment attached to baz. + // // Another line attached to baz. + // + // // Comment attached to qux. + // // + // // Another line attached to qux. + // optional double qux = 4; + // + // // Detached comment for corge. This is not leading or trailing comments + // // to qux or corge because there are blank lines separating it from + // // both. + // + // // Detached comment for corge paragraph 2. + // + // optional string corge = 5; + // /* Block comment attached + // * to corge. Leading asterisks + // * will be removed. */ + // /* Block comment attached to + // * grault. */ + // optional int32 grault = 6; + // + // // ignored detached comments. + optional string leading_comments = 3; + optional string trailing_comments = 4; + repeated string leading_detached_comments = 6; + } +} + +// Describes the relationship between generated code and its original source +// file. A GeneratedCodeInfo message is associated with only one generated +// source file, but may contain references to different source .proto files. +message GeneratedCodeInfo { + // An Annotation connects some span of text in generated code to an element + // of its generating .proto file. + repeated Annotation annotation = 1; + message Annotation { + // Identifies the element in the original source .proto file. This field + // is formatted the same as SourceCodeInfo.Location.path. + repeated int32 path = 1 [packed=true]; + + // Identifies the filesystem path to the original source .proto. + optional string source_file = 2; + + // Identifies the starting offset in bytes in the generated code + // that relates to the identified object. + optional int32 begin = 3; + + // Identifies the ending offset in bytes in the generated code that + // relates to the identified offset. The end offset should be one past + // the last relevant byte (so the length of the text = end - begin). + optional int32 end = 4; + } +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/doc.go b/vendor/github.com/golang/protobuf/protoc-gen-go/doc.go new file mode 100644 index 0000000..0d6055d --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/doc.go @@ -0,0 +1,51 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* + A plugin for the Google protocol buffer compiler to generate Go code. + Run it by building this program and putting it in your path with the name + protoc-gen-go + That word 'go' at the end becomes part of the option string set for the + protocol compiler, so once the protocol compiler (protoc) is installed + you can run + protoc --go_out=output_directory input_directory/file.proto + to generate Go bindings for the protocol defined by file.proto. + With that input, the output will be written to + output_directory/file.pb.go + + The generated code is documented in the package comment for + the library. + + See the README and documentation for protocol buffers to learn more: + https://developers.google.com/protocol-buffers/ + +*/ +package documentation diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/generator/Makefile b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/Makefile new file mode 100644 index 0000000..b5715c3 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/Makefile @@ -0,0 +1,40 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +include $(GOROOT)/src/Make.inc + +TARG=github.com/golang/protobuf/compiler/generator +GOFILES=\ + generator.go\ + +DEPS=../descriptor ../plugin ../../proto + +include $(GOROOT)/src/Make.pkg diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/generator/generator.go b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/generator.go new file mode 100644 index 0000000..60d5246 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/generator.go @@ -0,0 +1,2866 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* + The code generator for the plugin for the Google protocol buffer compiler. + It generates Go code from the protocol buffer description files read by the + main routine. +*/ +package generator + +import ( + "bufio" + "bytes" + "compress/gzip" + "fmt" + "go/parser" + "go/printer" + "go/token" + "log" + "os" + "path" + "strconv" + "strings" + "unicode" + "unicode/utf8" + + "github.com/golang/protobuf/proto" + + "github.com/golang/protobuf/protoc-gen-go/descriptor" + plugin "github.com/golang/protobuf/protoc-gen-go/plugin" +) + +// generatedCodeVersion indicates a version of the generated code. +// It is incremented whenever an incompatibility between the generated code and +// proto package is introduced; the generated code references +// a constant, proto.ProtoPackageIsVersionN (where N is generatedCodeVersion). +const generatedCodeVersion = 2 + +// A Plugin provides functionality to add to the output during Go code generation, +// such as to produce RPC stubs. +type Plugin interface { + // Name identifies the plugin. + Name() string + // Init is called once after data structures are built but before + // code generation begins. + Init(g *Generator) + // Generate produces the code generated by the plugin for this file, + // except for the imports, by calling the generator's methods P, In, and Out. + Generate(file *FileDescriptor) + // GenerateImports produces the import declarations for this file. + // It is called after Generate. + GenerateImports(file *FileDescriptor) +} + +var plugins []Plugin + +// RegisterPlugin installs a (second-order) plugin to be run when the Go output is generated. +// It is typically called during initialization. +func RegisterPlugin(p Plugin) { + plugins = append(plugins, p) +} + +// Each type we import as a protocol buffer (other than FileDescriptorProto) needs +// a pointer to the FileDescriptorProto that represents it. These types achieve that +// wrapping by placing each Proto inside a struct with the pointer to its File. The +// structs have the same names as their contents, with "Proto" removed. +// FileDescriptor is used to store the things that it points to. + +// The file and package name method are common to messages and enums. +type common struct { + file *descriptor.FileDescriptorProto // File this object comes from. +} + +// PackageName is name in the package clause in the generated file. +func (c *common) PackageName() string { return uniquePackageOf(c.file) } + +func (c *common) File() *descriptor.FileDescriptorProto { return c.file } + +func fileIsProto3(file *descriptor.FileDescriptorProto) bool { + return file.GetSyntax() == "proto3" +} + +func (c *common) proto3() bool { return fileIsProto3(c.file) } + +// Descriptor represents a protocol buffer message. +type Descriptor struct { + common + *descriptor.DescriptorProto + parent *Descriptor // The containing message, if any. + nested []*Descriptor // Inner messages, if any. + enums []*EnumDescriptor // Inner enums, if any. + ext []*ExtensionDescriptor // Extensions, if any. + typename []string // Cached typename vector. + index int // The index into the container, whether the file or another message. + path string // The SourceCodeInfo path as comma-separated integers. + group bool +} + +// TypeName returns the elements of the dotted type name. +// The package name is not part of this name. +func (d *Descriptor) TypeName() []string { + if d.typename != nil { + return d.typename + } + n := 0 + for parent := d; parent != nil; parent = parent.parent { + n++ + } + s := make([]string, n, n) + for parent := d; parent != nil; parent = parent.parent { + n-- + s[n] = parent.GetName() + } + d.typename = s + return s +} + +// EnumDescriptor describes an enum. If it's at top level, its parent will be nil. +// Otherwise it will be the descriptor of the message in which it is defined. +type EnumDescriptor struct { + common + *descriptor.EnumDescriptorProto + parent *Descriptor // The containing message, if any. + typename []string // Cached typename vector. + index int // The index into the container, whether the file or a message. + path string // The SourceCodeInfo path as comma-separated integers. +} + +// TypeName returns the elements of the dotted type name. +// The package name is not part of this name. +func (e *EnumDescriptor) TypeName() (s []string) { + if e.typename != nil { + return e.typename + } + name := e.GetName() + if e.parent == nil { + s = make([]string, 1) + } else { + pname := e.parent.TypeName() + s = make([]string, len(pname)+1) + copy(s, pname) + } + s[len(s)-1] = name + e.typename = s + return s +} + +// Everything but the last element of the full type name, CamelCased. +// The values of type Foo.Bar are call Foo_value1... not Foo_Bar_value1... . +func (e *EnumDescriptor) prefix() string { + if e.parent == nil { + // If the enum is not part of a message, the prefix is just the type name. + return CamelCase(*e.Name) + "_" + } + typeName := e.TypeName() + return CamelCaseSlice(typeName[0:len(typeName)-1]) + "_" +} + +// The integer value of the named constant in this enumerated type. +func (e *EnumDescriptor) integerValueAsString(name string) string { + for _, c := range e.Value { + if c.GetName() == name { + return fmt.Sprint(c.GetNumber()) + } + } + log.Fatal("cannot find value for enum constant") + return "" +} + +// ExtensionDescriptor describes an extension. If it's at top level, its parent will be nil. +// Otherwise it will be the descriptor of the message in which it is defined. +type ExtensionDescriptor struct { + common + *descriptor.FieldDescriptorProto + parent *Descriptor // The containing message, if any. +} + +// TypeName returns the elements of the dotted type name. +// The package name is not part of this name. +func (e *ExtensionDescriptor) TypeName() (s []string) { + name := e.GetName() + if e.parent == nil { + // top-level extension + s = make([]string, 1) + } else { + pname := e.parent.TypeName() + s = make([]string, len(pname)+1) + copy(s, pname) + } + s[len(s)-1] = name + return s +} + +// DescName returns the variable name used for the generated descriptor. +func (e *ExtensionDescriptor) DescName() string { + // The full type name. + typeName := e.TypeName() + // Each scope of the extension is individually CamelCased, and all are joined with "_" with an "E_" prefix. + for i, s := range typeName { + typeName[i] = CamelCase(s) + } + return "E_" + strings.Join(typeName, "_") +} + +// ImportedDescriptor describes a type that has been publicly imported from another file. +type ImportedDescriptor struct { + common + o Object +} + +func (id *ImportedDescriptor) TypeName() []string { return id.o.TypeName() } + +// FileDescriptor describes an protocol buffer descriptor file (.proto). +// It includes slices of all the messages and enums defined within it. +// Those slices are constructed by WrapTypes. +type FileDescriptor struct { + *descriptor.FileDescriptorProto + desc []*Descriptor // All the messages defined in this file. + enum []*EnumDescriptor // All the enums defined in this file. + ext []*ExtensionDescriptor // All the top-level extensions defined in this file. + imp []*ImportedDescriptor // All types defined in files publicly imported by this file. + + // Comments, stored as a map of path (comma-separated integers) to the comment. + comments map[string]*descriptor.SourceCodeInfo_Location + + // The full list of symbols that are exported, + // as a map from the exported object to its symbols. + // This is used for supporting public imports. + exported map[Object][]symbol + + index int // The index of this file in the list of files to generate code for + + proto3 bool // whether to generate proto3 code for this file +} + +// PackageName is the package name we'll use in the generated code to refer to this file. +func (d *FileDescriptor) PackageName() string { return uniquePackageOf(d.FileDescriptorProto) } + +// VarName is the variable name we'll use in the generated code to refer +// to the compressed bytes of this descriptor. It is not exported, so +// it is only valid inside the generated package. +func (d *FileDescriptor) VarName() string { return fmt.Sprintf("fileDescriptor%d", d.index) } + +// goPackageOption interprets the file's go_package option. +// If there is no go_package, it returns ("", "", false). +// If there's a simple name, it returns ("", pkg, true). +// If the option implies an import path, it returns (impPath, pkg, true). +func (d *FileDescriptor) goPackageOption() (impPath, pkg string, ok bool) { + pkg = d.GetOptions().GetGoPackage() + if pkg == "" { + return + } + ok = true + // The presence of a slash implies there's an import path. + slash := strings.LastIndex(pkg, "/") + if slash < 0 { + return + } + impPath, pkg = pkg, pkg[slash+1:] + // A semicolon-delimited suffix overrides the package name. + sc := strings.IndexByte(impPath, ';') + if sc < 0 { + return + } + impPath, pkg = impPath[:sc], impPath[sc+1:] + return +} + +// goPackageName returns the Go package name to use in the +// generated Go file. The result explicit reports whether the name +// came from an option go_package statement. If explicit is false, +// the name was derived from the protocol buffer's package statement +// or the input file name. +func (d *FileDescriptor) goPackageName() (name string, explicit bool) { + // Does the file have a "go_package" option? + if _, pkg, ok := d.goPackageOption(); ok { + return pkg, true + } + + // Does the file have a package clause? + if pkg := d.GetPackage(); pkg != "" { + return pkg, false + } + // Use the file base name. + return baseName(d.GetName()), false +} + +// goFileName returns the output name for the generated Go file. +func (d *FileDescriptor) goFileName() string { + name := *d.Name + if ext := path.Ext(name); ext == ".proto" || ext == ".protodevel" { + name = name[:len(name)-len(ext)] + } + name += ".pb.go" + + // Does the file have a "go_package" option? + // If it does, it may override the filename. + if impPath, _, ok := d.goPackageOption(); ok && impPath != "" { + // Replace the existing dirname with the declared import path. + _, name = path.Split(name) + name = path.Join(impPath, name) + return name + } + + return name +} + +func (d *FileDescriptor) addExport(obj Object, sym symbol) { + d.exported[obj] = append(d.exported[obj], sym) +} + +// symbol is an interface representing an exported Go symbol. +type symbol interface { + // GenerateAlias should generate an appropriate alias + // for the symbol from the named package. + GenerateAlias(g *Generator, pkg string) +} + +type messageSymbol struct { + sym string + hasExtensions, isMessageSet bool + hasOneof bool + getters []getterSymbol +} + +type getterSymbol struct { + name string + typ string + typeName string // canonical name in proto world; empty for proto.Message and similar + genType bool // whether typ contains a generated type (message/group/enum) +} + +func (ms *messageSymbol) GenerateAlias(g *Generator, pkg string) { + remoteSym := pkg + "." + ms.sym + + g.P("type ", ms.sym, " ", remoteSym) + g.P("func (m *", ms.sym, ") Reset() { (*", remoteSym, ")(m).Reset() }") + g.P("func (m *", ms.sym, ") String() string { return (*", remoteSym, ")(m).String() }") + g.P("func (*", ms.sym, ") ProtoMessage() {}") + if ms.hasExtensions { + g.P("func (*", ms.sym, ") ExtensionRangeArray() []", g.Pkg["proto"], ".ExtensionRange ", + "{ return (*", remoteSym, ")(nil).ExtensionRangeArray() }") + if ms.isMessageSet { + g.P("func (m *", ms.sym, ") Marshal() ([]byte, error) ", + "{ return (*", remoteSym, ")(m).Marshal() }") + g.P("func (m *", ms.sym, ") Unmarshal(buf []byte) error ", + "{ return (*", remoteSym, ")(m).Unmarshal(buf) }") + } + } + if ms.hasOneof { + // Oneofs and public imports do not mix well. + // We can make them work okay for the binary format, + // but they're going to break weirdly for text/JSON. + enc := "_" + ms.sym + "_OneofMarshaler" + dec := "_" + ms.sym + "_OneofUnmarshaler" + size := "_" + ms.sym + "_OneofSizer" + encSig := "(msg " + g.Pkg["proto"] + ".Message, b *" + g.Pkg["proto"] + ".Buffer) error" + decSig := "(msg " + g.Pkg["proto"] + ".Message, tag, wire int, b *" + g.Pkg["proto"] + ".Buffer) (bool, error)" + sizeSig := "(msg " + g.Pkg["proto"] + ".Message) int" + g.P("func (m *", ms.sym, ") XXX_OneofFuncs() (func", encSig, ", func", decSig, ", func", sizeSig, ", []interface{}) {") + g.P("return ", enc, ", ", dec, ", ", size, ", nil") + g.P("}") + + g.P("func ", enc, encSig, " {") + g.P("m := msg.(*", ms.sym, ")") + g.P("m0 := (*", remoteSym, ")(m)") + g.P("enc, _, _, _ := m0.XXX_OneofFuncs()") + g.P("return enc(m0, b)") + g.P("}") + + g.P("func ", dec, decSig, " {") + g.P("m := msg.(*", ms.sym, ")") + g.P("m0 := (*", remoteSym, ")(m)") + g.P("_, dec, _, _ := m0.XXX_OneofFuncs()") + g.P("return dec(m0, tag, wire, b)") + g.P("}") + + g.P("func ", size, sizeSig, " {") + g.P("m := msg.(*", ms.sym, ")") + g.P("m0 := (*", remoteSym, ")(m)") + g.P("_, _, size, _ := m0.XXX_OneofFuncs()") + g.P("return size(m0)") + g.P("}") + } + for _, get := range ms.getters { + + if get.typeName != "" { + g.RecordTypeUse(get.typeName) + } + typ := get.typ + val := "(*" + remoteSym + ")(m)." + get.name + "()" + if get.genType { + // typ will be "*pkg.T" (message/group) or "pkg.T" (enum) + // or "map[t]*pkg.T" (map to message/enum). + // The first two of those might have a "[]" prefix if it is repeated. + // Drop any package qualifier since we have hoisted the type into this package. + rep := strings.HasPrefix(typ, "[]") + if rep { + typ = typ[2:] + } + isMap := strings.HasPrefix(typ, "map[") + star := typ[0] == '*' + if !isMap { // map types handled lower down + typ = typ[strings.Index(typ, ".")+1:] + } + if star { + typ = "*" + typ + } + if rep { + // Go does not permit conversion between slice types where both + // element types are named. That means we need to generate a bit + // of code in this situation. + // typ is the element type. + // val is the expression to get the slice from the imported type. + + ctyp := typ // conversion type expression; "Foo" or "(*Foo)" + if star { + ctyp = "(" + typ + ")" + } + + g.P("func (m *", ms.sym, ") ", get.name, "() []", typ, " {") + g.In() + g.P("o := ", val) + g.P("if o == nil {") + g.In() + g.P("return nil") + g.Out() + g.P("}") + g.P("s := make([]", typ, ", len(o))") + g.P("for i, x := range o {") + g.In() + g.P("s[i] = ", ctyp, "(x)") + g.Out() + g.P("}") + g.P("return s") + g.Out() + g.P("}") + continue + } + if isMap { + // Split map[keyTyp]valTyp. + bra, ket := strings.Index(typ, "["), strings.Index(typ, "]") + keyTyp, valTyp := typ[bra+1:ket], typ[ket+1:] + // Drop any package qualifier. + // Only the value type may be foreign. + star := valTyp[0] == '*' + valTyp = valTyp[strings.Index(valTyp, ".")+1:] + if star { + valTyp = "*" + valTyp + } + + typ := "map[" + keyTyp + "]" + valTyp + g.P("func (m *", ms.sym, ") ", get.name, "() ", typ, " {") + g.P("o := ", val) + g.P("if o == nil { return nil }") + g.P("s := make(", typ, ", len(o))") + g.P("for k, v := range o {") + g.P("s[k] = (", valTyp, ")(v)") + g.P("}") + g.P("return s") + g.P("}") + continue + } + // Convert imported type into the forwarding type. + val = "(" + typ + ")(" + val + ")" + } + + g.P("func (m *", ms.sym, ") ", get.name, "() ", typ, " { return ", val, " }") + } + +} + +type enumSymbol struct { + name string + proto3 bool // Whether this came from a proto3 file. +} + +func (es enumSymbol) GenerateAlias(g *Generator, pkg string) { + s := es.name + g.P("type ", s, " ", pkg, ".", s) + g.P("var ", s, "_name = ", pkg, ".", s, "_name") + g.P("var ", s, "_value = ", pkg, ".", s, "_value") + g.P("func (x ", s, ") String() string { return (", pkg, ".", s, ")(x).String() }") + if !es.proto3 { + g.P("func (x ", s, ") Enum() *", s, "{ return (*", s, ")((", pkg, ".", s, ")(x).Enum()) }") + g.P("func (x *", s, ") UnmarshalJSON(data []byte) error { return (*", pkg, ".", s, ")(x).UnmarshalJSON(data) }") + } +} + +type constOrVarSymbol struct { + sym string + typ string // either "const" or "var" + cast string // if non-empty, a type cast is required (used for enums) +} + +func (cs constOrVarSymbol) GenerateAlias(g *Generator, pkg string) { + v := pkg + "." + cs.sym + if cs.cast != "" { + v = cs.cast + "(" + v + ")" + } + g.P(cs.typ, " ", cs.sym, " = ", v) +} + +// Object is an interface abstracting the abilities shared by enums, messages, extensions and imported objects. +type Object interface { + PackageName() string // The name we use in our output (a_b_c), possibly renamed for uniqueness. + TypeName() []string + File() *descriptor.FileDescriptorProto +} + +// Each package name we generate must be unique. The package we're generating +// gets its own name but every other package must have a unique name that does +// not conflict in the code we generate. These names are chosen globally (although +// they don't have to be, it simplifies things to do them globally). +func uniquePackageOf(fd *descriptor.FileDescriptorProto) string { + s, ok := uniquePackageName[fd] + if !ok { + log.Fatal("internal error: no package name defined for " + fd.GetName()) + } + return s +} + +// Generator is the type whose methods generate the output, stored in the associated response structure. +type Generator struct { + *bytes.Buffer + + Request *plugin.CodeGeneratorRequest // The input. + Response *plugin.CodeGeneratorResponse // The output. + + Param map[string]string // Command-line parameters. + PackageImportPath string // Go import path of the package we're generating code for + ImportPrefix string // String to prefix to imported package file names. + ImportMap map[string]string // Mapping from .proto file name to import path + + Pkg map[string]string // The names under which we import support packages + + packageName string // What we're calling ourselves. + allFiles []*FileDescriptor // All files in the tree + allFilesByName map[string]*FileDescriptor // All files by filename. + genFiles []*FileDescriptor // Those files we will generate output for. + file *FileDescriptor // The file we are compiling now. + usedPackages map[string]bool // Names of packages used in current file. + typeNameToObject map[string]Object // Key is a fully-qualified name in input syntax. + init []string // Lines to emit in the init function. + indent string + writeOutput bool +} + +// New creates a new generator and allocates the request and response protobufs. +func New() *Generator { + g := new(Generator) + g.Buffer = new(bytes.Buffer) + g.Request = new(plugin.CodeGeneratorRequest) + g.Response = new(plugin.CodeGeneratorResponse) + return g +} + +// Error reports a problem, including an error, and exits the program. +func (g *Generator) Error(err error, msgs ...string) { + s := strings.Join(msgs, " ") + ":" + err.Error() + log.Print("protoc-gen-go: error:", s) + os.Exit(1) +} + +// Fail reports a problem and exits the program. +func (g *Generator) Fail(msgs ...string) { + s := strings.Join(msgs, " ") + log.Print("protoc-gen-go: error:", s) + os.Exit(1) +} + +// CommandLineParameters breaks the comma-separated list of key=value pairs +// in the parameter (a member of the request protobuf) into a key/value map. +// It then sets file name mappings defined by those entries. +func (g *Generator) CommandLineParameters(parameter string) { + g.Param = make(map[string]string) + for _, p := range strings.Split(parameter, ",") { + if i := strings.Index(p, "="); i < 0 { + g.Param[p] = "" + } else { + g.Param[p[0:i]] = p[i+1:] + } + } + + g.ImportMap = make(map[string]string) + pluginList := "none" // Default list of plugin names to enable (empty means all). + for k, v := range g.Param { + switch k { + case "import_prefix": + g.ImportPrefix = v + case "import_path": + g.PackageImportPath = v + case "plugins": + pluginList = v + default: + if len(k) > 0 && k[0] == 'M' { + g.ImportMap[k[1:]] = v + } + } + } + if pluginList != "" { + // Amend the set of plugins. + enabled := make(map[string]bool) + for _, name := range strings.Split(pluginList, "+") { + enabled[name] = true + } + var nplugins []Plugin + for _, p := range plugins { + if enabled[p.Name()] { + nplugins = append(nplugins, p) + } + } + plugins = nplugins + } +} + +// DefaultPackageName returns the package name printed for the object. +// If its file is in a different package, it returns the package name we're using for this file, plus ".". +// Otherwise it returns the empty string. +func (g *Generator) DefaultPackageName(obj Object) string { + pkg := obj.PackageName() + if pkg == g.packageName { + return "" + } + return pkg + "." +} + +// For each input file, the unique package name to use, underscored. +var uniquePackageName = make(map[*descriptor.FileDescriptorProto]string) + +// Package names already registered. Key is the name from the .proto file; +// value is the name that appears in the generated code. +var pkgNamesInUse = make(map[string]bool) + +// Create and remember a guaranteed unique package name for this file descriptor. +// Pkg is the candidate name. If f is nil, it's a builtin package like "proto" and +// has no file descriptor. +func RegisterUniquePackageName(pkg string, f *FileDescriptor) string { + // Convert dots to underscores before finding a unique alias. + pkg = strings.Map(badToUnderscore, pkg) + + for i, orig := 1, pkg; pkgNamesInUse[pkg]; i++ { + // It's a duplicate; must rename. + pkg = orig + strconv.Itoa(i) + } + // Install it. + pkgNamesInUse[pkg] = true + if f != nil { + uniquePackageName[f.FileDescriptorProto] = pkg + } + return pkg +} + +var isGoKeyword = map[string]bool{ + "break": true, + "case": true, + "chan": true, + "const": true, + "continue": true, + "default": true, + "else": true, + "defer": true, + "fallthrough": true, + "for": true, + "func": true, + "go": true, + "goto": true, + "if": true, + "import": true, + "interface": true, + "map": true, + "package": true, + "range": true, + "return": true, + "select": true, + "struct": true, + "switch": true, + "type": true, + "var": true, +} + +// defaultGoPackage returns the package name to use, +// derived from the import path of the package we're building code for. +func (g *Generator) defaultGoPackage() string { + p := g.PackageImportPath + if i := strings.LastIndex(p, "/"); i >= 0 { + p = p[i+1:] + } + if p == "" { + return "" + } + + p = strings.Map(badToUnderscore, p) + // Identifier must not be keyword: insert _. + if isGoKeyword[p] { + p = "_" + p + } + // Identifier must not begin with digit: insert _. + if r, _ := utf8.DecodeRuneInString(p); unicode.IsDigit(r) { + p = "_" + p + } + return p +} + +// SetPackageNames sets the package name for this run. +// The package name must agree across all files being generated. +// It also defines unique package names for all imported files. +func (g *Generator) SetPackageNames() { + // Register the name for this package. It will be the first name + // registered so is guaranteed to be unmodified. + pkg, explicit := g.genFiles[0].goPackageName() + + // Check all files for an explicit go_package option. + for _, f := range g.genFiles { + thisPkg, thisExplicit := f.goPackageName() + if thisExplicit { + if !explicit { + // Let this file's go_package option serve for all input files. + pkg, explicit = thisPkg, true + } else if thisPkg != pkg { + g.Fail("inconsistent package names:", thisPkg, pkg) + } + } + } + + // If we don't have an explicit go_package option but we have an + // import path, use that. + if !explicit { + p := g.defaultGoPackage() + if p != "" { + pkg, explicit = p, true + } + } + + // If there was no go_package and no import path to use, + // double-check that all the inputs have the same implicit + // Go package name. + if !explicit { + for _, f := range g.genFiles { + thisPkg, _ := f.goPackageName() + if thisPkg != pkg { + g.Fail("inconsistent package names:", thisPkg, pkg) + } + } + } + + g.packageName = RegisterUniquePackageName(pkg, g.genFiles[0]) + + // Register the support package names. They might collide with the + // name of a package we import. + g.Pkg = map[string]string{ + "fmt": RegisterUniquePackageName("fmt", nil), + "math": RegisterUniquePackageName("math", nil), + "proto": RegisterUniquePackageName("proto", nil), + } + +AllFiles: + for _, f := range g.allFiles { + for _, genf := range g.genFiles { + if f == genf { + // In this package already. + uniquePackageName[f.FileDescriptorProto] = g.packageName + continue AllFiles + } + } + // The file is a dependency, so we want to ignore its go_package option + // because that is only relevant for its specific generated output. + pkg := f.GetPackage() + if pkg == "" { + pkg = baseName(*f.Name) + } + RegisterUniquePackageName(pkg, f) + } +} + +// WrapTypes walks the incoming data, wrapping DescriptorProtos, EnumDescriptorProtos +// and FileDescriptorProtos into file-referenced objects within the Generator. +// It also creates the list of files to generate and so should be called before GenerateAllFiles. +func (g *Generator) WrapTypes() { + g.allFiles = make([]*FileDescriptor, 0, len(g.Request.ProtoFile)) + g.allFilesByName = make(map[string]*FileDescriptor, len(g.allFiles)) + for _, f := range g.Request.ProtoFile { + // We must wrap the descriptors before we wrap the enums + descs := wrapDescriptors(f) + g.buildNestedDescriptors(descs) + enums := wrapEnumDescriptors(f, descs) + g.buildNestedEnums(descs, enums) + exts := wrapExtensions(f) + fd := &FileDescriptor{ + FileDescriptorProto: f, + desc: descs, + enum: enums, + ext: exts, + exported: make(map[Object][]symbol), + proto3: fileIsProto3(f), + } + extractComments(fd) + g.allFiles = append(g.allFiles, fd) + g.allFilesByName[f.GetName()] = fd + } + for _, fd := range g.allFiles { + fd.imp = wrapImported(fd.FileDescriptorProto, g) + } + + g.genFiles = make([]*FileDescriptor, 0, len(g.Request.FileToGenerate)) + for _, fileName := range g.Request.FileToGenerate { + fd := g.allFilesByName[fileName] + if fd == nil { + g.Fail("could not find file named", fileName) + } + fd.index = len(g.genFiles) + g.genFiles = append(g.genFiles, fd) + } +} + +// Scan the descriptors in this file. For each one, build the slice of nested descriptors +func (g *Generator) buildNestedDescriptors(descs []*Descriptor) { + for _, desc := range descs { + if len(desc.NestedType) != 0 { + for _, nest := range descs { + if nest.parent == desc { + desc.nested = append(desc.nested, nest) + } + } + if len(desc.nested) != len(desc.NestedType) { + g.Fail("internal error: nesting failure for", desc.GetName()) + } + } + } +} + +func (g *Generator) buildNestedEnums(descs []*Descriptor, enums []*EnumDescriptor) { + for _, desc := range descs { + if len(desc.EnumType) != 0 { + for _, enum := range enums { + if enum.parent == desc { + desc.enums = append(desc.enums, enum) + } + } + if len(desc.enums) != len(desc.EnumType) { + g.Fail("internal error: enum nesting failure for", desc.GetName()) + } + } + } +} + +// Construct the Descriptor +func newDescriptor(desc *descriptor.DescriptorProto, parent *Descriptor, file *descriptor.FileDescriptorProto, index int) *Descriptor { + d := &Descriptor{ + common: common{file}, + DescriptorProto: desc, + parent: parent, + index: index, + } + if parent == nil { + d.path = fmt.Sprintf("%d,%d", messagePath, index) + } else { + d.path = fmt.Sprintf("%s,%d,%d", parent.path, messageMessagePath, index) + } + + // The only way to distinguish a group from a message is whether + // the containing message has a TYPE_GROUP field that matches. + if parent != nil { + parts := d.TypeName() + if file.Package != nil { + parts = append([]string{*file.Package}, parts...) + } + exp := "." + strings.Join(parts, ".") + for _, field := range parent.Field { + if field.GetType() == descriptor.FieldDescriptorProto_TYPE_GROUP && field.GetTypeName() == exp { + d.group = true + break + } + } + } + + for _, field := range desc.Extension { + d.ext = append(d.ext, &ExtensionDescriptor{common{file}, field, d}) + } + + return d +} + +// Return a slice of all the Descriptors defined within this file +func wrapDescriptors(file *descriptor.FileDescriptorProto) []*Descriptor { + sl := make([]*Descriptor, 0, len(file.MessageType)+10) + for i, desc := range file.MessageType { + sl = wrapThisDescriptor(sl, desc, nil, file, i) + } + return sl +} + +// Wrap this Descriptor, recursively +func wrapThisDescriptor(sl []*Descriptor, desc *descriptor.DescriptorProto, parent *Descriptor, file *descriptor.FileDescriptorProto, index int) []*Descriptor { + sl = append(sl, newDescriptor(desc, parent, file, index)) + me := sl[len(sl)-1] + for i, nested := range desc.NestedType { + sl = wrapThisDescriptor(sl, nested, me, file, i) + } + return sl +} + +// Construct the EnumDescriptor +func newEnumDescriptor(desc *descriptor.EnumDescriptorProto, parent *Descriptor, file *descriptor.FileDescriptorProto, index int) *EnumDescriptor { + ed := &EnumDescriptor{ + common: common{file}, + EnumDescriptorProto: desc, + parent: parent, + index: index, + } + if parent == nil { + ed.path = fmt.Sprintf("%d,%d", enumPath, index) + } else { + ed.path = fmt.Sprintf("%s,%d,%d", parent.path, messageEnumPath, index) + } + return ed +} + +// Return a slice of all the EnumDescriptors defined within this file +func wrapEnumDescriptors(file *descriptor.FileDescriptorProto, descs []*Descriptor) []*EnumDescriptor { + sl := make([]*EnumDescriptor, 0, len(file.EnumType)+10) + // Top-level enums. + for i, enum := range file.EnumType { + sl = append(sl, newEnumDescriptor(enum, nil, file, i)) + } + // Enums within messages. Enums within embedded messages appear in the outer-most message. + for _, nested := range descs { + for i, enum := range nested.EnumType { + sl = append(sl, newEnumDescriptor(enum, nested, file, i)) + } + } + return sl +} + +// Return a slice of all the top-level ExtensionDescriptors defined within this file. +func wrapExtensions(file *descriptor.FileDescriptorProto) []*ExtensionDescriptor { + var sl []*ExtensionDescriptor + for _, field := range file.Extension { + sl = append(sl, &ExtensionDescriptor{common{file}, field, nil}) + } + return sl +} + +// Return a slice of all the types that are publicly imported into this file. +func wrapImported(file *descriptor.FileDescriptorProto, g *Generator) (sl []*ImportedDescriptor) { + for _, index := range file.PublicDependency { + df := g.fileByName(file.Dependency[index]) + for _, d := range df.desc { + if d.GetOptions().GetMapEntry() { + continue + } + sl = append(sl, &ImportedDescriptor{common{file}, d}) + } + for _, e := range df.enum { + sl = append(sl, &ImportedDescriptor{common{file}, e}) + } + for _, ext := range df.ext { + sl = append(sl, &ImportedDescriptor{common{file}, ext}) + } + } + return +} + +func extractComments(file *FileDescriptor) { + file.comments = make(map[string]*descriptor.SourceCodeInfo_Location) + for _, loc := range file.GetSourceCodeInfo().GetLocation() { + if loc.LeadingComments == nil { + continue + } + var p []string + for _, n := range loc.Path { + p = append(p, strconv.Itoa(int(n))) + } + file.comments[strings.Join(p, ",")] = loc + } +} + +// BuildTypeNameMap builds the map from fully qualified type names to objects. +// The key names for the map come from the input data, which puts a period at the beginning. +// It should be called after SetPackageNames and before GenerateAllFiles. +func (g *Generator) BuildTypeNameMap() { + g.typeNameToObject = make(map[string]Object) + for _, f := range g.allFiles { + // The names in this loop are defined by the proto world, not us, so the + // package name may be empty. If so, the dotted package name of X will + // be ".X"; otherwise it will be ".pkg.X". + dottedPkg := "." + f.GetPackage() + if dottedPkg != "." { + dottedPkg += "." + } + for _, enum := range f.enum { + name := dottedPkg + dottedSlice(enum.TypeName()) + g.typeNameToObject[name] = enum + } + for _, desc := range f.desc { + name := dottedPkg + dottedSlice(desc.TypeName()) + g.typeNameToObject[name] = desc + } + } +} + +// ObjectNamed, given a fully-qualified input type name as it appears in the input data, +// returns the descriptor for the message or enum with that name. +func (g *Generator) ObjectNamed(typeName string) Object { + o, ok := g.typeNameToObject[typeName] + if !ok { + g.Fail("can't find object with type", typeName) + } + + // If the file of this object isn't a direct dependency of the current file, + // or in the current file, then this object has been publicly imported into + // a dependency of the current file. + // We should return the ImportedDescriptor object for it instead. + direct := *o.File().Name == *g.file.Name + if !direct { + for _, dep := range g.file.Dependency { + if *g.fileByName(dep).Name == *o.File().Name { + direct = true + break + } + } + } + if !direct { + found := false + Loop: + for _, dep := range g.file.Dependency { + df := g.fileByName(*g.fileByName(dep).Name) + for _, td := range df.imp { + if td.o == o { + // Found it! + o = td + found = true + break Loop + } + } + } + if !found { + log.Printf("protoc-gen-go: WARNING: failed finding publicly imported dependency for %v, used in %v", typeName, *g.file.Name) + } + } + + return o +} + +// P prints the arguments to the generated output. It handles strings and int32s, plus +// handling indirections because they may be *string, etc. +func (g *Generator) P(str ...interface{}) { + if !g.writeOutput { + return + } + g.WriteString(g.indent) + for _, v := range str { + switch s := v.(type) { + case string: + g.WriteString(s) + case *string: + g.WriteString(*s) + case bool: + fmt.Fprintf(g, "%t", s) + case *bool: + fmt.Fprintf(g, "%t", *s) + case int: + fmt.Fprintf(g, "%d", s) + case *int32: + fmt.Fprintf(g, "%d", *s) + case *int64: + fmt.Fprintf(g, "%d", *s) + case float64: + fmt.Fprintf(g, "%g", s) + case *float64: + fmt.Fprintf(g, "%g", *s) + default: + g.Fail(fmt.Sprintf("unknown type in printer: %T", v)) + } + } + g.WriteByte('\n') +} + +// addInitf stores the given statement to be printed inside the file's init function. +// The statement is given as a format specifier and arguments. +func (g *Generator) addInitf(stmt string, a ...interface{}) { + g.init = append(g.init, fmt.Sprintf(stmt, a...)) +} + +// In Indents the output one tab stop. +func (g *Generator) In() { g.indent += "\t" } + +// Out unindents the output one tab stop. +func (g *Generator) Out() { + if len(g.indent) > 0 { + g.indent = g.indent[1:] + } +} + +// GenerateAllFiles generates the output for all the files we're outputting. +func (g *Generator) GenerateAllFiles() { + // Initialize the plugins + for _, p := range plugins { + p.Init(g) + } + // Generate the output. The generator runs for every file, even the files + // that we don't generate output for, so that we can collate the full list + // of exported symbols to support public imports. + genFileMap := make(map[*FileDescriptor]bool, len(g.genFiles)) + for _, file := range g.genFiles { + genFileMap[file] = true + } + for _, file := range g.allFiles { + g.Reset() + g.writeOutput = genFileMap[file] + g.generate(file) + if !g.writeOutput { + continue + } + g.Response.File = append(g.Response.File, &plugin.CodeGeneratorResponse_File{ + Name: proto.String(file.goFileName()), + Content: proto.String(g.String()), + }) + } +} + +// Run all the plugins associated with the file. +func (g *Generator) runPlugins(file *FileDescriptor) { + for _, p := range plugins { + p.Generate(file) + } +} + +// FileOf return the FileDescriptor for this FileDescriptorProto. +func (g *Generator) FileOf(fd *descriptor.FileDescriptorProto) *FileDescriptor { + for _, file := range g.allFiles { + if file.FileDescriptorProto == fd { + return file + } + } + g.Fail("could not find file in table:", fd.GetName()) + return nil +} + +// Fill the response protocol buffer with the generated output for all the files we're +// supposed to generate. +func (g *Generator) generate(file *FileDescriptor) { + g.file = g.FileOf(file.FileDescriptorProto) + g.usedPackages = make(map[string]bool) + + if g.file.index == 0 { + // For one file in the package, assert version compatibility. + g.P("// This is a compile-time assertion to ensure that this generated file") + g.P("// is compatible with the proto package it is being compiled against.") + g.P("// A compilation error at this line likely means your copy of the") + g.P("// proto package needs to be updated.") + g.P("const _ = ", g.Pkg["proto"], ".ProtoPackageIsVersion", generatedCodeVersion, " // please upgrade the proto package") + g.P() + } + for _, td := range g.file.imp { + g.generateImported(td) + } + for _, enum := range g.file.enum { + g.generateEnum(enum) + } + for _, desc := range g.file.desc { + // Don't generate virtual messages for maps. + if desc.GetOptions().GetMapEntry() { + continue + } + g.generateMessage(desc) + } + for _, ext := range g.file.ext { + g.generateExtension(ext) + } + g.generateInitFunction() + + // Run the plugins before the imports so we know which imports are necessary. + g.runPlugins(file) + + g.generateFileDescriptor(file) + + // Generate header and imports last, though they appear first in the output. + rem := g.Buffer + g.Buffer = new(bytes.Buffer) + g.generateHeader() + g.generateImports() + if !g.writeOutput { + return + } + g.Write(rem.Bytes()) + + // Reformat generated code. + fset := token.NewFileSet() + raw := g.Bytes() + ast, err := parser.ParseFile(fset, "", g, parser.ParseComments) + if err != nil { + // Print out the bad code with line numbers. + // This should never happen in practice, but it can while changing generated code, + // so consider this a debugging aid. + var src bytes.Buffer + s := bufio.NewScanner(bytes.NewReader(raw)) + for line := 1; s.Scan(); line++ { + fmt.Fprintf(&src, "%5d\t%s\n", line, s.Bytes()) + } + g.Fail("bad Go source code was generated:", err.Error(), "\n"+src.String()) + } + g.Reset() + err = (&printer.Config{Mode: printer.TabIndent | printer.UseSpaces, Tabwidth: 8}).Fprint(g, fset, ast) + if err != nil { + g.Fail("generated Go source code could not be reformatted:", err.Error()) + } +} + +// Generate the header, including package definition +func (g *Generator) generateHeader() { + g.P("// Code generated by protoc-gen-go. DO NOT EDIT.") + g.P("// source: ", g.file.Name) + g.P() + + name := g.file.PackageName() + + if g.file.index == 0 { + // Generate package docs for the first file in the package. + g.P("/*") + g.P("Package ", name, " is a generated protocol buffer package.") + g.P() + if loc, ok := g.file.comments[strconv.Itoa(packagePath)]; ok { + // not using g.PrintComments because this is a /* */ comment block. + text := strings.TrimSuffix(loc.GetLeadingComments(), "\n") + for _, line := range strings.Split(text, "\n") { + line = strings.TrimPrefix(line, " ") + // ensure we don't escape from the block comment + line = strings.Replace(line, "*/", "* /", -1) + g.P(line) + } + g.P() + } + var topMsgs []string + g.P("It is generated from these files:") + for _, f := range g.genFiles { + g.P("\t", f.Name) + for _, msg := range f.desc { + if msg.parent != nil { + continue + } + topMsgs = append(topMsgs, CamelCaseSlice(msg.TypeName())) + } + } + g.P() + g.P("It has these top-level messages:") + for _, msg := range topMsgs { + g.P("\t", msg) + } + g.P("*/") + } + + g.P("package ", name) + g.P() +} + +// PrintComments prints any comments from the source .proto file. +// The path is a comma-separated list of integers. +// It returns an indication of whether any comments were printed. +// See descriptor.proto for its format. +func (g *Generator) PrintComments(path string) bool { + if !g.writeOutput { + return false + } + if loc, ok := g.file.comments[path]; ok { + text := strings.TrimSuffix(loc.GetLeadingComments(), "\n") + for _, line := range strings.Split(text, "\n") { + g.P("// ", strings.TrimPrefix(line, " ")) + } + return true + } + return false +} + +func (g *Generator) fileByName(filename string) *FileDescriptor { + return g.allFilesByName[filename] +} + +// weak returns whether the ith import of the current file is a weak import. +func (g *Generator) weak(i int32) bool { + for _, j := range g.file.WeakDependency { + if j == i { + return true + } + } + return false +} + +// Generate the imports +func (g *Generator) generateImports() { + // We almost always need a proto import. Rather than computing when we + // do, which is tricky when there's a plugin, just import it and + // reference it later. The same argument applies to the fmt and math packages. + g.P("import " + g.Pkg["proto"] + " " + strconv.Quote(g.ImportPrefix+"github.com/golang/protobuf/proto")) + g.P("import " + g.Pkg["fmt"] + ` "fmt"`) + g.P("import " + g.Pkg["math"] + ` "math"`) + for i, s := range g.file.Dependency { + fd := g.fileByName(s) + // Do not import our own package. + if fd.PackageName() == g.packageName { + continue + } + filename := fd.goFileName() + // By default, import path is the dirname of the Go filename. + importPath := path.Dir(filename) + if substitution, ok := g.ImportMap[s]; ok { + importPath = substitution + } + importPath = g.ImportPrefix + importPath + // Skip weak imports. + if g.weak(int32(i)) { + g.P("// skipping weak import ", fd.PackageName(), " ", strconv.Quote(importPath)) + continue + } + // We need to import all the dependencies, even if we don't reference them, + // because other code and tools depend on having the full transitive closure + // of protocol buffer types in the binary. + pname := fd.PackageName() + if _, ok := g.usedPackages[pname]; !ok { + pname = "_" + } + g.P("import ", pname, " ", strconv.Quote(importPath)) + } + g.P() + // TODO: may need to worry about uniqueness across plugins + for _, p := range plugins { + p.GenerateImports(g.file) + g.P() + } + g.P("// Reference imports to suppress errors if they are not otherwise used.") + g.P("var _ = ", g.Pkg["proto"], ".Marshal") + g.P("var _ = ", g.Pkg["fmt"], ".Errorf") + g.P("var _ = ", g.Pkg["math"], ".Inf") + g.P() +} + +func (g *Generator) generateImported(id *ImportedDescriptor) { + // Don't generate public import symbols for files that we are generating + // code for, since those symbols will already be in this package. + // We can't simply avoid creating the ImportedDescriptor objects, + // because g.genFiles isn't populated at that stage. + tn := id.TypeName() + sn := tn[len(tn)-1] + df := g.FileOf(id.o.File()) + filename := *df.Name + for _, fd := range g.genFiles { + if *fd.Name == filename { + g.P("// Ignoring public import of ", sn, " from ", filename) + g.P() + return + } + } + g.P("// ", sn, " from public import ", filename) + g.usedPackages[df.PackageName()] = true + + for _, sym := range df.exported[id.o] { + sym.GenerateAlias(g, df.PackageName()) + } + + g.P() +} + +// Generate the enum definitions for this EnumDescriptor. +func (g *Generator) generateEnum(enum *EnumDescriptor) { + // The full type name + typeName := enum.TypeName() + // The full type name, CamelCased. + ccTypeName := CamelCaseSlice(typeName) + ccPrefix := enum.prefix() + + g.PrintComments(enum.path) + g.P("type ", ccTypeName, " int32") + g.file.addExport(enum, enumSymbol{ccTypeName, enum.proto3()}) + g.P("const (") + g.In() + for i, e := range enum.Value { + g.PrintComments(fmt.Sprintf("%s,%d,%d", enum.path, enumValuePath, i)) + + name := ccPrefix + *e.Name + g.P(name, " ", ccTypeName, " = ", e.Number) + g.file.addExport(enum, constOrVarSymbol{name, "const", ccTypeName}) + } + g.Out() + g.P(")") + g.P("var ", ccTypeName, "_name = map[int32]string{") + g.In() + generated := make(map[int32]bool) // avoid duplicate values + for _, e := range enum.Value { + duplicate := "" + if _, present := generated[*e.Number]; present { + duplicate = "// Duplicate value: " + } + g.P(duplicate, e.Number, ": ", strconv.Quote(*e.Name), ",") + generated[*e.Number] = true + } + g.Out() + g.P("}") + g.P("var ", ccTypeName, "_value = map[string]int32{") + g.In() + for _, e := range enum.Value { + g.P(strconv.Quote(*e.Name), ": ", e.Number, ",") + } + g.Out() + g.P("}") + + if !enum.proto3() { + g.P("func (x ", ccTypeName, ") Enum() *", ccTypeName, " {") + g.In() + g.P("p := new(", ccTypeName, ")") + g.P("*p = x") + g.P("return p") + g.Out() + g.P("}") + } + + g.P("func (x ", ccTypeName, ") String() string {") + g.In() + g.P("return ", g.Pkg["proto"], ".EnumName(", ccTypeName, "_name, int32(x))") + g.Out() + g.P("}") + + if !enum.proto3() { + g.P("func (x *", ccTypeName, ") UnmarshalJSON(data []byte) error {") + g.In() + g.P("value, err := ", g.Pkg["proto"], ".UnmarshalJSONEnum(", ccTypeName, `_value, data, "`, ccTypeName, `")`) + g.P("if err != nil {") + g.In() + g.P("return err") + g.Out() + g.P("}") + g.P("*x = ", ccTypeName, "(value)") + g.P("return nil") + g.Out() + g.P("}") + } + + var indexes []string + for m := enum.parent; m != nil; m = m.parent { + // XXX: skip groups? + indexes = append([]string{strconv.Itoa(m.index)}, indexes...) + } + indexes = append(indexes, strconv.Itoa(enum.index)) + g.P("func (", ccTypeName, ") EnumDescriptor() ([]byte, []int) { return ", g.file.VarName(), ", []int{", strings.Join(indexes, ", "), "} }") + if enum.file.GetPackage() == "google.protobuf" && enum.GetName() == "NullValue" { + g.P("func (", ccTypeName, `) XXX_WellKnownType() string { return "`, enum.GetName(), `" }`) + } + + g.P() +} + +// The tag is a string like "varint,2,opt,name=fieldname,def=7" that +// identifies details of the field for the protocol buffer marshaling and unmarshaling +// code. The fields are: +// wire encoding +// protocol tag number +// opt,req,rep for optional, required, or repeated +// packed whether the encoding is "packed" (optional; repeated primitives only) +// name= the original declared name +// enum= the name of the enum type if it is an enum-typed field. +// proto3 if this field is in a proto3 message +// def= string representation of the default value, if any. +// The default value must be in a representation that can be used at run-time +// to generate the default value. Thus bools become 0 and 1, for instance. +func (g *Generator) goTag(message *Descriptor, field *descriptor.FieldDescriptorProto, wiretype string) string { + optrepreq := "" + switch { + case isOptional(field): + optrepreq = "opt" + case isRequired(field): + optrepreq = "req" + case isRepeated(field): + optrepreq = "rep" + } + var defaultValue string + if dv := field.DefaultValue; dv != nil { // set means an explicit default + defaultValue = *dv + // Some types need tweaking. + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_BOOL: + if defaultValue == "true" { + defaultValue = "1" + } else { + defaultValue = "0" + } + case descriptor.FieldDescriptorProto_TYPE_STRING, + descriptor.FieldDescriptorProto_TYPE_BYTES: + // Nothing to do. Quoting is done for the whole tag. + case descriptor.FieldDescriptorProto_TYPE_ENUM: + // For enums we need to provide the integer constant. + obj := g.ObjectNamed(field.GetTypeName()) + if id, ok := obj.(*ImportedDescriptor); ok { + // It is an enum that was publicly imported. + // We need the underlying type. + obj = id.o + } + enum, ok := obj.(*EnumDescriptor) + if !ok { + log.Printf("obj is a %T", obj) + if id, ok := obj.(*ImportedDescriptor); ok { + log.Printf("id.o is a %T", id.o) + } + g.Fail("unknown enum type", CamelCaseSlice(obj.TypeName())) + } + defaultValue = enum.integerValueAsString(defaultValue) + } + defaultValue = ",def=" + defaultValue + } + enum := "" + if *field.Type == descriptor.FieldDescriptorProto_TYPE_ENUM { + // We avoid using obj.PackageName(), because we want to use the + // original (proto-world) package name. + obj := g.ObjectNamed(field.GetTypeName()) + if id, ok := obj.(*ImportedDescriptor); ok { + obj = id.o + } + enum = ",enum=" + if pkg := obj.File().GetPackage(); pkg != "" { + enum += pkg + "." + } + enum += CamelCaseSlice(obj.TypeName()) + } + packed := "" + if (field.Options != nil && field.Options.GetPacked()) || + // Per https://developers.google.com/protocol-buffers/docs/proto3#simple: + // "In proto3, repeated fields of scalar numeric types use packed encoding by default." + (message.proto3() && (field.Options == nil || field.Options.Packed == nil) && + isRepeated(field) && isScalar(field)) { + packed = ",packed" + } + fieldName := field.GetName() + name := fieldName + if *field.Type == descriptor.FieldDescriptorProto_TYPE_GROUP { + // We must use the type name for groups instead of + // the field name to preserve capitalization. + // type_name in FieldDescriptorProto is fully-qualified, + // but we only want the local part. + name = *field.TypeName + if i := strings.LastIndex(name, "."); i >= 0 { + name = name[i+1:] + } + } + if json := field.GetJsonName(); json != "" && json != name { + // TODO: escaping might be needed, in which case + // perhaps this should be in its own "json" tag. + name += ",json=" + json + } + name = ",name=" + name + if message.proto3() { + // We only need the extra tag for []byte fields; + // no need to add noise for the others. + if *field.Type == descriptor.FieldDescriptorProto_TYPE_BYTES { + name += ",proto3" + } + + } + oneof := "" + if field.OneofIndex != nil { + oneof = ",oneof" + } + return strconv.Quote(fmt.Sprintf("%s,%d,%s%s%s%s%s%s", + wiretype, + field.GetNumber(), + optrepreq, + packed, + name, + enum, + oneof, + defaultValue)) +} + +func needsStar(typ descriptor.FieldDescriptorProto_Type) bool { + switch typ { + case descriptor.FieldDescriptorProto_TYPE_GROUP: + return false + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + return false + case descriptor.FieldDescriptorProto_TYPE_BYTES: + return false + } + return true +} + +// TypeName is the printed name appropriate for an item. If the object is in the current file, +// TypeName drops the package name and underscores the rest. +// Otherwise the object is from another package; and the result is the underscored +// package name followed by the item name. +// The result always has an initial capital. +func (g *Generator) TypeName(obj Object) string { + return g.DefaultPackageName(obj) + CamelCaseSlice(obj.TypeName()) +} + +// TypeNameWithPackage is like TypeName, but always includes the package +// name even if the object is in our own package. +func (g *Generator) TypeNameWithPackage(obj Object) string { + return obj.PackageName() + CamelCaseSlice(obj.TypeName()) +} + +// GoType returns a string representing the type name, and the wire type +func (g *Generator) GoType(message *Descriptor, field *descriptor.FieldDescriptorProto) (typ string, wire string) { + // TODO: Options. + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE: + typ, wire = "float64", "fixed64" + case descriptor.FieldDescriptorProto_TYPE_FLOAT: + typ, wire = "float32", "fixed32" + case descriptor.FieldDescriptorProto_TYPE_INT64: + typ, wire = "int64", "varint" + case descriptor.FieldDescriptorProto_TYPE_UINT64: + typ, wire = "uint64", "varint" + case descriptor.FieldDescriptorProto_TYPE_INT32: + typ, wire = "int32", "varint" + case descriptor.FieldDescriptorProto_TYPE_UINT32: + typ, wire = "uint32", "varint" + case descriptor.FieldDescriptorProto_TYPE_FIXED64: + typ, wire = "uint64", "fixed64" + case descriptor.FieldDescriptorProto_TYPE_FIXED32: + typ, wire = "uint32", "fixed32" + case descriptor.FieldDescriptorProto_TYPE_BOOL: + typ, wire = "bool", "varint" + case descriptor.FieldDescriptorProto_TYPE_STRING: + typ, wire = "string", "bytes" + case descriptor.FieldDescriptorProto_TYPE_GROUP: + desc := g.ObjectNamed(field.GetTypeName()) + typ, wire = "*"+g.TypeName(desc), "group" + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + desc := g.ObjectNamed(field.GetTypeName()) + typ, wire = "*"+g.TypeName(desc), "bytes" + case descriptor.FieldDescriptorProto_TYPE_BYTES: + typ, wire = "[]byte", "bytes" + case descriptor.FieldDescriptorProto_TYPE_ENUM: + desc := g.ObjectNamed(field.GetTypeName()) + typ, wire = g.TypeName(desc), "varint" + case descriptor.FieldDescriptorProto_TYPE_SFIXED32: + typ, wire = "int32", "fixed32" + case descriptor.FieldDescriptorProto_TYPE_SFIXED64: + typ, wire = "int64", "fixed64" + case descriptor.FieldDescriptorProto_TYPE_SINT32: + typ, wire = "int32", "zigzag32" + case descriptor.FieldDescriptorProto_TYPE_SINT64: + typ, wire = "int64", "zigzag64" + default: + g.Fail("unknown type for", field.GetName()) + } + if isRepeated(field) { + typ = "[]" + typ + } else if message != nil && message.proto3() { + return + } else if field.OneofIndex != nil && message != nil { + return + } else if needsStar(*field.Type) { + typ = "*" + typ + } + return +} + +func (g *Generator) RecordTypeUse(t string) { + if obj, ok := g.typeNameToObject[t]; ok { + // Call ObjectNamed to get the true object to record the use. + obj = g.ObjectNamed(t) + g.usedPackages[obj.PackageName()] = true + } +} + +// Method names that may be generated. Fields with these names get an +// underscore appended. Any change to this set is a potential incompatible +// API change because it changes generated field names. +var methodNames = [...]string{ + "Reset", + "String", + "ProtoMessage", + "Marshal", + "Unmarshal", + "ExtensionRangeArray", + "ExtensionMap", + "Descriptor", +} + +// Names of messages in the `google.protobuf` package for which +// we will generate XXX_WellKnownType methods. +var wellKnownTypes = map[string]bool{ + "Any": true, + "Duration": true, + "Empty": true, + "Struct": true, + "Timestamp": true, + + "Value": true, + "ListValue": true, + "DoubleValue": true, + "FloatValue": true, + "Int64Value": true, + "UInt64Value": true, + "Int32Value": true, + "UInt32Value": true, + "BoolValue": true, + "StringValue": true, + "BytesValue": true, +} + +// Generate the type and default constant definitions for this Descriptor. +func (g *Generator) generateMessage(message *Descriptor) { + // The full type name + typeName := message.TypeName() + // The full type name, CamelCased. + ccTypeName := CamelCaseSlice(typeName) + + usedNames := make(map[string]bool) + for _, n := range methodNames { + usedNames[n] = true + } + fieldNames := make(map[*descriptor.FieldDescriptorProto]string) + fieldGetterNames := make(map[*descriptor.FieldDescriptorProto]string) + fieldTypes := make(map[*descriptor.FieldDescriptorProto]string) + mapFieldTypes := make(map[*descriptor.FieldDescriptorProto]string) + + oneofFieldName := make(map[int32]string) // indexed by oneof_index field of FieldDescriptorProto + oneofDisc := make(map[int32]string) // name of discriminator method + oneofTypeName := make(map[*descriptor.FieldDescriptorProto]string) // without star + oneofInsertPoints := make(map[int32]int) // oneof_index => offset of g.Buffer + + g.PrintComments(message.path) + g.P("type ", ccTypeName, " struct {") + g.In() + + // allocNames finds a conflict-free variation of the given strings, + // consistently mutating their suffixes. + // It returns the same number of strings. + allocNames := func(ns ...string) []string { + Loop: + for { + for _, n := range ns { + if usedNames[n] { + for i := range ns { + ns[i] += "_" + } + continue Loop + } + } + for _, n := range ns { + usedNames[n] = true + } + return ns + } + } + + for i, field := range message.Field { + // Allocate the getter and the field at the same time so name + // collisions create field/method consistent names. + // TODO: This allocation occurs based on the order of the fields + // in the proto file, meaning that a change in the field + // ordering can change generated Method/Field names. + base := CamelCase(*field.Name) + ns := allocNames(base, "Get"+base) + fieldName, fieldGetterName := ns[0], ns[1] + typename, wiretype := g.GoType(message, field) + jsonName := *field.Name + tag := fmt.Sprintf("protobuf:%s json:%q", g.goTag(message, field, wiretype), jsonName+",omitempty") + + fieldNames[field] = fieldName + fieldGetterNames[field] = fieldGetterName + + oneof := field.OneofIndex != nil + if oneof && oneofFieldName[*field.OneofIndex] == "" { + odp := message.OneofDecl[int(*field.OneofIndex)] + fname := allocNames(CamelCase(odp.GetName()))[0] + + // This is the first field of a oneof we haven't seen before. + // Generate the union field. + com := g.PrintComments(fmt.Sprintf("%s,%d,%d", message.path, messageOneofPath, *field.OneofIndex)) + if com { + g.P("//") + } + g.P("// Types that are valid to be assigned to ", fname, ":") + // Generate the rest of this comment later, + // when we've computed any disambiguation. + oneofInsertPoints[*field.OneofIndex] = g.Buffer.Len() + + dname := "is" + ccTypeName + "_" + fname + oneofFieldName[*field.OneofIndex] = fname + oneofDisc[*field.OneofIndex] = dname + tag := `protobuf_oneof:"` + odp.GetName() + `"` + g.P(fname, " ", dname, " `", tag, "`") + } + + if *field.Type == descriptor.FieldDescriptorProto_TYPE_MESSAGE { + desc := g.ObjectNamed(field.GetTypeName()) + if d, ok := desc.(*Descriptor); ok && d.GetOptions().GetMapEntry() { + // Figure out the Go types and tags for the key and value types. + keyField, valField := d.Field[0], d.Field[1] + keyType, keyWire := g.GoType(d, keyField) + valType, valWire := g.GoType(d, valField) + keyTag, valTag := g.goTag(d, keyField, keyWire), g.goTag(d, valField, valWire) + + // We don't use stars, except for message-typed values. + // Message and enum types are the only two possibly foreign types used in maps, + // so record their use. They are not permitted as map keys. + keyType = strings.TrimPrefix(keyType, "*") + switch *valField.Type { + case descriptor.FieldDescriptorProto_TYPE_ENUM: + valType = strings.TrimPrefix(valType, "*") + g.RecordTypeUse(valField.GetTypeName()) + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + g.RecordTypeUse(valField.GetTypeName()) + default: + valType = strings.TrimPrefix(valType, "*") + } + + typename = fmt.Sprintf("map[%s]%s", keyType, valType) + mapFieldTypes[field] = typename // record for the getter generation + + tag += fmt.Sprintf(" protobuf_key:%s protobuf_val:%s", keyTag, valTag) + } + } + + fieldTypes[field] = typename + + if oneof { + tname := ccTypeName + "_" + fieldName + // It is possible for this to collide with a message or enum + // nested in this message. Check for collisions. + for { + ok := true + for _, desc := range message.nested { + if CamelCaseSlice(desc.TypeName()) == tname { + ok = false + break + } + } + for _, enum := range message.enums { + if CamelCaseSlice(enum.TypeName()) == tname { + ok = false + break + } + } + if !ok { + tname += "_" + continue + } + break + } + + oneofTypeName[field] = tname + continue + } + + g.PrintComments(fmt.Sprintf("%s,%d,%d", message.path, messageFieldPath, i)) + g.P(fieldName, "\t", typename, "\t`", tag, "`") + g.RecordTypeUse(field.GetTypeName()) + } + if len(message.ExtensionRange) > 0 { + g.P(g.Pkg["proto"], ".XXX_InternalExtensions `json:\"-\"`") + } + if !message.proto3() { + g.P("XXX_unrecognized\t[]byte `json:\"-\"`") + } + g.Out() + g.P("}") + + // Update g.Buffer to list valid oneof types. + // We do this down here, after we've disambiguated the oneof type names. + // We go in reverse order of insertion point to avoid invalidating offsets. + for oi := int32(len(message.OneofDecl)); oi >= 0; oi-- { + ip := oneofInsertPoints[oi] + all := g.Buffer.Bytes() + rem := all[ip:] + g.Buffer = bytes.NewBuffer(all[:ip:ip]) // set cap so we don't scribble on rem + for _, field := range message.Field { + if field.OneofIndex == nil || *field.OneofIndex != oi { + continue + } + g.P("//\t*", oneofTypeName[field]) + } + g.Buffer.Write(rem) + } + + // Reset, String and ProtoMessage methods. + g.P("func (m *", ccTypeName, ") Reset() { *m = ", ccTypeName, "{} }") + g.P("func (m *", ccTypeName, ") String() string { return ", g.Pkg["proto"], ".CompactTextString(m) }") + g.P("func (*", ccTypeName, ") ProtoMessage() {}") + var indexes []string + for m := message; m != nil; m = m.parent { + indexes = append([]string{strconv.Itoa(m.index)}, indexes...) + } + g.P("func (*", ccTypeName, ") Descriptor() ([]byte, []int) { return ", g.file.VarName(), ", []int{", strings.Join(indexes, ", "), "} }") + // TODO: Revisit the decision to use a XXX_WellKnownType method + // if we change proto.MessageName to work with multiple equivalents. + if message.file.GetPackage() == "google.protobuf" && wellKnownTypes[message.GetName()] { + g.P("func (*", ccTypeName, `) XXX_WellKnownType() string { return "`, message.GetName(), `" }`) + } + + // Extension support methods + var hasExtensions, isMessageSet bool + if len(message.ExtensionRange) > 0 { + hasExtensions = true + // message_set_wire_format only makes sense when extensions are defined. + if opts := message.Options; opts != nil && opts.GetMessageSetWireFormat() { + isMessageSet = true + g.P() + g.P("func (m *", ccTypeName, ") Marshal() ([]byte, error) {") + g.In() + g.P("return ", g.Pkg["proto"], ".MarshalMessageSet(&m.XXX_InternalExtensions)") + g.Out() + g.P("}") + g.P("func (m *", ccTypeName, ") Unmarshal(buf []byte) error {") + g.In() + g.P("return ", g.Pkg["proto"], ".UnmarshalMessageSet(buf, &m.XXX_InternalExtensions)") + g.Out() + g.P("}") + g.P("func (m *", ccTypeName, ") MarshalJSON() ([]byte, error) {") + g.In() + g.P("return ", g.Pkg["proto"], ".MarshalMessageSetJSON(&m.XXX_InternalExtensions)") + g.Out() + g.P("}") + g.P("func (m *", ccTypeName, ") UnmarshalJSON(buf []byte) error {") + g.In() + g.P("return ", g.Pkg["proto"], ".UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions)") + g.Out() + g.P("}") + g.P("// ensure ", ccTypeName, " satisfies proto.Marshaler and proto.Unmarshaler") + g.P("var _ ", g.Pkg["proto"], ".Marshaler = (*", ccTypeName, ")(nil)") + g.P("var _ ", g.Pkg["proto"], ".Unmarshaler = (*", ccTypeName, ")(nil)") + } + + g.P() + g.P("var extRange_", ccTypeName, " = []", g.Pkg["proto"], ".ExtensionRange{") + g.In() + for _, r := range message.ExtensionRange { + end := fmt.Sprint(*r.End - 1) // make range inclusive on both ends + g.P("{", r.Start, ", ", end, "},") + } + g.Out() + g.P("}") + g.P("func (*", ccTypeName, ") ExtensionRangeArray() []", g.Pkg["proto"], ".ExtensionRange {") + g.In() + g.P("return extRange_", ccTypeName) + g.Out() + g.P("}") + } + + // Default constants + defNames := make(map[*descriptor.FieldDescriptorProto]string) + for _, field := range message.Field { + def := field.GetDefaultValue() + if def == "" { + continue + } + fieldname := "Default_" + ccTypeName + "_" + CamelCase(*field.Name) + defNames[field] = fieldname + typename, _ := g.GoType(message, field) + if typename[0] == '*' { + typename = typename[1:] + } + kind := "const " + switch { + case typename == "bool": + case typename == "string": + def = strconv.Quote(def) + case typename == "[]byte": + def = "[]byte(" + strconv.Quote(unescape(def)) + ")" + kind = "var " + case def == "inf", def == "-inf", def == "nan": + // These names are known to, and defined by, the protocol language. + switch def { + case "inf": + def = "math.Inf(1)" + case "-inf": + def = "math.Inf(-1)" + case "nan": + def = "math.NaN()" + } + if *field.Type == descriptor.FieldDescriptorProto_TYPE_FLOAT { + def = "float32(" + def + ")" + } + kind = "var " + case *field.Type == descriptor.FieldDescriptorProto_TYPE_ENUM: + // Must be an enum. Need to construct the prefixed name. + obj := g.ObjectNamed(field.GetTypeName()) + var enum *EnumDescriptor + if id, ok := obj.(*ImportedDescriptor); ok { + // The enum type has been publicly imported. + enum, _ = id.o.(*EnumDescriptor) + } else { + enum, _ = obj.(*EnumDescriptor) + } + if enum == nil { + log.Printf("don't know how to generate constant for %s", fieldname) + continue + } + def = g.DefaultPackageName(obj) + enum.prefix() + def + } + g.P(kind, fieldname, " ", typename, " = ", def) + g.file.addExport(message, constOrVarSymbol{fieldname, kind, ""}) + } + g.P() + + // Oneof per-field types, discriminants and getters. + // + // Generate unexported named types for the discriminant interfaces. + // We shouldn't have to do this, but there was (~19 Aug 2015) a compiler/linker bug + // that was triggered by using anonymous interfaces here. + // TODO: Revisit this and consider reverting back to anonymous interfaces. + for oi := range message.OneofDecl { + dname := oneofDisc[int32(oi)] + g.P("type ", dname, " interface { ", dname, "() }") + } + g.P() + for _, field := range message.Field { + if field.OneofIndex == nil { + continue + } + _, wiretype := g.GoType(message, field) + tag := "protobuf:" + g.goTag(message, field, wiretype) + g.P("type ", oneofTypeName[field], " struct{ ", fieldNames[field], " ", fieldTypes[field], " `", tag, "` }") + g.RecordTypeUse(field.GetTypeName()) + } + g.P() + for _, field := range message.Field { + if field.OneofIndex == nil { + continue + } + g.P("func (*", oneofTypeName[field], ") ", oneofDisc[*field.OneofIndex], "() {}") + } + g.P() + for oi := range message.OneofDecl { + fname := oneofFieldName[int32(oi)] + g.P("func (m *", ccTypeName, ") Get", fname, "() ", oneofDisc[int32(oi)], " {") + g.P("if m != nil { return m.", fname, " }") + g.P("return nil") + g.P("}") + } + g.P() + + // Field getters + var getters []getterSymbol + for _, field := range message.Field { + oneof := field.OneofIndex != nil + + fname := fieldNames[field] + typename, _ := g.GoType(message, field) + if t, ok := mapFieldTypes[field]; ok { + typename = t + } + mname := fieldGetterNames[field] + star := "" + if needsStar(*field.Type) && typename[0] == '*' { + typename = typename[1:] + star = "*" + } + + // Only export getter symbols for basic types, + // and for messages and enums in the same package. + // Groups are not exported. + // Foreign types can't be hoisted through a public import because + // the importer may not already be importing the defining .proto. + // As an example, imagine we have an import tree like this: + // A.proto -> B.proto -> C.proto + // If A publicly imports B, we need to generate the getters from B in A's output, + // but if one such getter returns something from C then we cannot do that + // because A is not importing C already. + var getter, genType bool + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_GROUP: + getter = false + case descriptor.FieldDescriptorProto_TYPE_MESSAGE, descriptor.FieldDescriptorProto_TYPE_ENUM: + // Only export getter if its return type is in this package. + getter = g.ObjectNamed(field.GetTypeName()).PackageName() == message.PackageName() + genType = true + default: + getter = true + } + if getter { + getters = append(getters, getterSymbol{ + name: mname, + typ: typename, + typeName: field.GetTypeName(), + genType: genType, + }) + } + + g.P("func (m *", ccTypeName, ") "+mname+"() "+typename+" {") + g.In() + def, hasDef := defNames[field] + typeDefaultIsNil := false // whether this field type's default value is a literal nil unless specified + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_BYTES: + typeDefaultIsNil = !hasDef + case descriptor.FieldDescriptorProto_TYPE_GROUP, descriptor.FieldDescriptorProto_TYPE_MESSAGE: + typeDefaultIsNil = true + } + if isRepeated(field) { + typeDefaultIsNil = true + } + if typeDefaultIsNil && !oneof { + // A bytes field with no explicit default needs less generated code, + // as does a message or group field, or a repeated field. + g.P("if m != nil {") + g.In() + g.P("return m." + fname) + g.Out() + g.P("}") + g.P("return nil") + g.Out() + g.P("}") + g.P() + continue + } + if !oneof { + if message.proto3() { + g.P("if m != nil {") + } else { + g.P("if m != nil && m." + fname + " != nil {") + } + g.In() + g.P("return " + star + "m." + fname) + g.Out() + g.P("}") + } else { + uname := oneofFieldName[*field.OneofIndex] + tname := oneofTypeName[field] + g.P("if x, ok := m.Get", uname, "().(*", tname, "); ok {") + g.P("return x.", fname) + g.P("}") + } + if hasDef { + if *field.Type != descriptor.FieldDescriptorProto_TYPE_BYTES { + g.P("return " + def) + } else { + // The default is a []byte var. + // Make a copy when returning it to be safe. + g.P("return append([]byte(nil), ", def, "...)") + } + } else { + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_BOOL: + g.P("return false") + case descriptor.FieldDescriptorProto_TYPE_STRING: + g.P(`return ""`) + case descriptor.FieldDescriptorProto_TYPE_GROUP, + descriptor.FieldDescriptorProto_TYPE_MESSAGE, + descriptor.FieldDescriptorProto_TYPE_BYTES: + // This is only possible for oneof fields. + g.P("return nil") + case descriptor.FieldDescriptorProto_TYPE_ENUM: + // The default default for an enum is the first value in the enum, + // not zero. + obj := g.ObjectNamed(field.GetTypeName()) + var enum *EnumDescriptor + if id, ok := obj.(*ImportedDescriptor); ok { + // The enum type has been publicly imported. + enum, _ = id.o.(*EnumDescriptor) + } else { + enum, _ = obj.(*EnumDescriptor) + } + if enum == nil { + log.Printf("don't know how to generate getter for %s", field.GetName()) + continue + } + if len(enum.Value) == 0 { + g.P("return 0 // empty enum") + } else { + first := enum.Value[0].GetName() + g.P("return ", g.DefaultPackageName(obj)+enum.prefix()+first) + } + default: + g.P("return 0") + } + } + g.Out() + g.P("}") + g.P() + } + + if !message.group { + ms := &messageSymbol{ + sym: ccTypeName, + hasExtensions: hasExtensions, + isMessageSet: isMessageSet, + hasOneof: len(message.OneofDecl) > 0, + getters: getters, + } + g.file.addExport(message, ms) + } + + // Oneof functions + if len(message.OneofDecl) > 0 { + fieldWire := make(map[*descriptor.FieldDescriptorProto]string) + + // method + enc := "_" + ccTypeName + "_OneofMarshaler" + dec := "_" + ccTypeName + "_OneofUnmarshaler" + size := "_" + ccTypeName + "_OneofSizer" + encSig := "(msg " + g.Pkg["proto"] + ".Message, b *" + g.Pkg["proto"] + ".Buffer) error" + decSig := "(msg " + g.Pkg["proto"] + ".Message, tag, wire int, b *" + g.Pkg["proto"] + ".Buffer) (bool, error)" + sizeSig := "(msg " + g.Pkg["proto"] + ".Message) (n int)" + + g.P("// XXX_OneofFuncs is for the internal use of the proto package.") + g.P("func (*", ccTypeName, ") XXX_OneofFuncs() (func", encSig, ", func", decSig, ", func", sizeSig, ", []interface{}) {") + g.P("return ", enc, ", ", dec, ", ", size, ", []interface{}{") + for _, field := range message.Field { + if field.OneofIndex == nil { + continue + } + g.P("(*", oneofTypeName[field], ")(nil),") + } + g.P("}") + g.P("}") + g.P() + + // marshaler + g.P("func ", enc, encSig, " {") + g.P("m := msg.(*", ccTypeName, ")") + for oi, odp := range message.OneofDecl { + g.P("// ", odp.GetName()) + fname := oneofFieldName[int32(oi)] + g.P("switch x := m.", fname, ".(type) {") + for _, field := range message.Field { + if field.OneofIndex == nil || int(*field.OneofIndex) != oi { + continue + } + g.P("case *", oneofTypeName[field], ":") + var wire, pre, post string + val := "x." + fieldNames[field] // overridden for TYPE_BOOL + canFail := false // only TYPE_MESSAGE and TYPE_GROUP can fail + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE: + wire = "WireFixed64" + pre = "b.EncodeFixed64(" + g.Pkg["math"] + ".Float64bits(" + post = "))" + case descriptor.FieldDescriptorProto_TYPE_FLOAT: + wire = "WireFixed32" + pre = "b.EncodeFixed32(uint64(" + g.Pkg["math"] + ".Float32bits(" + post = ")))" + case descriptor.FieldDescriptorProto_TYPE_INT64, + descriptor.FieldDescriptorProto_TYPE_UINT64: + wire = "WireVarint" + pre, post = "b.EncodeVarint(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_INT32, + descriptor.FieldDescriptorProto_TYPE_UINT32, + descriptor.FieldDescriptorProto_TYPE_ENUM: + wire = "WireVarint" + pre, post = "b.EncodeVarint(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_FIXED64, + descriptor.FieldDescriptorProto_TYPE_SFIXED64: + wire = "WireFixed64" + pre, post = "b.EncodeFixed64(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_FIXED32, + descriptor.FieldDescriptorProto_TYPE_SFIXED32: + wire = "WireFixed32" + pre, post = "b.EncodeFixed32(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_BOOL: + // bool needs special handling. + g.P("t := uint64(0)") + g.P("if ", val, " { t = 1 }") + val = "t" + wire = "WireVarint" + pre, post = "b.EncodeVarint(", ")" + case descriptor.FieldDescriptorProto_TYPE_STRING: + wire = "WireBytes" + pre, post = "b.EncodeStringBytes(", ")" + case descriptor.FieldDescriptorProto_TYPE_GROUP: + wire = "WireStartGroup" + pre, post = "b.Marshal(", ")" + canFail = true + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + wire = "WireBytes" + pre, post = "b.EncodeMessage(", ")" + canFail = true + case descriptor.FieldDescriptorProto_TYPE_BYTES: + wire = "WireBytes" + pre, post = "b.EncodeRawBytes(", ")" + case descriptor.FieldDescriptorProto_TYPE_SINT32: + wire = "WireVarint" + pre, post = "b.EncodeZigzag32(uint64(", "))" + case descriptor.FieldDescriptorProto_TYPE_SINT64: + wire = "WireVarint" + pre, post = "b.EncodeZigzag64(uint64(", "))" + default: + g.Fail("unhandled oneof field type ", field.Type.String()) + } + fieldWire[field] = wire + g.P("b.EncodeVarint(", field.Number, "<<3|", g.Pkg["proto"], ".", wire, ")") + if !canFail { + g.P(pre, val, post) + } else { + g.P("if err := ", pre, val, post, "; err != nil {") + g.P("return err") + g.P("}") + } + if *field.Type == descriptor.FieldDescriptorProto_TYPE_GROUP { + g.P("b.EncodeVarint(", field.Number, "<<3|", g.Pkg["proto"], ".WireEndGroup)") + } + } + g.P("case nil:") + g.P("default: return ", g.Pkg["fmt"], `.Errorf("`, ccTypeName, ".", fname, ` has unexpected type %T", x)`) + g.P("}") + } + g.P("return nil") + g.P("}") + g.P() + + // unmarshaler + g.P("func ", dec, decSig, " {") + g.P("m := msg.(*", ccTypeName, ")") + g.P("switch tag {") + for _, field := range message.Field { + if field.OneofIndex == nil { + continue + } + odp := message.OneofDecl[int(*field.OneofIndex)] + g.P("case ", field.Number, ": // ", odp.GetName(), ".", *field.Name) + g.P("if wire != ", g.Pkg["proto"], ".", fieldWire[field], " {") + g.P("return true, ", g.Pkg["proto"], ".ErrInternalBadWireType") + g.P("}") + lhs := "x, err" // overridden for TYPE_MESSAGE and TYPE_GROUP + var dec, cast, cast2 string + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE: + dec, cast = "b.DecodeFixed64()", g.Pkg["math"]+".Float64frombits" + case descriptor.FieldDescriptorProto_TYPE_FLOAT: + dec, cast, cast2 = "b.DecodeFixed32()", "uint32", g.Pkg["math"]+".Float32frombits" + case descriptor.FieldDescriptorProto_TYPE_INT64: + dec, cast = "b.DecodeVarint()", "int64" + case descriptor.FieldDescriptorProto_TYPE_UINT64: + dec = "b.DecodeVarint()" + case descriptor.FieldDescriptorProto_TYPE_INT32: + dec, cast = "b.DecodeVarint()", "int32" + case descriptor.FieldDescriptorProto_TYPE_FIXED64: + dec = "b.DecodeFixed64()" + case descriptor.FieldDescriptorProto_TYPE_FIXED32: + dec, cast = "b.DecodeFixed32()", "uint32" + case descriptor.FieldDescriptorProto_TYPE_BOOL: + dec = "b.DecodeVarint()" + // handled specially below + case descriptor.FieldDescriptorProto_TYPE_STRING: + dec = "b.DecodeStringBytes()" + case descriptor.FieldDescriptorProto_TYPE_GROUP: + g.P("msg := new(", fieldTypes[field][1:], ")") // drop star + lhs = "err" + dec = "b.DecodeGroup(msg)" + // handled specially below + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + g.P("msg := new(", fieldTypes[field][1:], ")") // drop star + lhs = "err" + dec = "b.DecodeMessage(msg)" + // handled specially below + case descriptor.FieldDescriptorProto_TYPE_BYTES: + dec = "b.DecodeRawBytes(true)" + case descriptor.FieldDescriptorProto_TYPE_UINT32: + dec, cast = "b.DecodeVarint()", "uint32" + case descriptor.FieldDescriptorProto_TYPE_ENUM: + dec, cast = "b.DecodeVarint()", fieldTypes[field] + case descriptor.FieldDescriptorProto_TYPE_SFIXED32: + dec, cast = "b.DecodeFixed32()", "int32" + case descriptor.FieldDescriptorProto_TYPE_SFIXED64: + dec, cast = "b.DecodeFixed64()", "int64" + case descriptor.FieldDescriptorProto_TYPE_SINT32: + dec, cast = "b.DecodeZigzag32()", "int32" + case descriptor.FieldDescriptorProto_TYPE_SINT64: + dec, cast = "b.DecodeZigzag64()", "int64" + default: + g.Fail("unhandled oneof field type ", field.Type.String()) + } + g.P(lhs, " := ", dec) + val := "x" + if cast != "" { + val = cast + "(" + val + ")" + } + if cast2 != "" { + val = cast2 + "(" + val + ")" + } + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_BOOL: + val += " != 0" + case descriptor.FieldDescriptorProto_TYPE_GROUP, + descriptor.FieldDescriptorProto_TYPE_MESSAGE: + val = "msg" + } + g.P("m.", oneofFieldName[*field.OneofIndex], " = &", oneofTypeName[field], "{", val, "}") + g.P("return true, err") + } + g.P("default: return false, nil") + g.P("}") + g.P("}") + g.P() + + // sizer + g.P("func ", size, sizeSig, " {") + g.P("m := msg.(*", ccTypeName, ")") + for oi, odp := range message.OneofDecl { + g.P("// ", odp.GetName()) + fname := oneofFieldName[int32(oi)] + g.P("switch x := m.", fname, ".(type) {") + for _, field := range message.Field { + if field.OneofIndex == nil || int(*field.OneofIndex) != oi { + continue + } + g.P("case *", oneofTypeName[field], ":") + val := "x." + fieldNames[field] + var wire, varint, fixed string + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE: + wire = "WireFixed64" + fixed = "8" + case descriptor.FieldDescriptorProto_TYPE_FLOAT: + wire = "WireFixed32" + fixed = "4" + case descriptor.FieldDescriptorProto_TYPE_INT64, + descriptor.FieldDescriptorProto_TYPE_UINT64, + descriptor.FieldDescriptorProto_TYPE_INT32, + descriptor.FieldDescriptorProto_TYPE_UINT32, + descriptor.FieldDescriptorProto_TYPE_ENUM: + wire = "WireVarint" + varint = val + case descriptor.FieldDescriptorProto_TYPE_FIXED64, + descriptor.FieldDescriptorProto_TYPE_SFIXED64: + wire = "WireFixed64" + fixed = "8" + case descriptor.FieldDescriptorProto_TYPE_FIXED32, + descriptor.FieldDescriptorProto_TYPE_SFIXED32: + wire = "WireFixed32" + fixed = "4" + case descriptor.FieldDescriptorProto_TYPE_BOOL: + wire = "WireVarint" + fixed = "1" + case descriptor.FieldDescriptorProto_TYPE_STRING: + wire = "WireBytes" + fixed = "len(" + val + ")" + varint = fixed + case descriptor.FieldDescriptorProto_TYPE_GROUP: + wire = "WireStartGroup" + fixed = g.Pkg["proto"] + ".Size(" + val + ")" + case descriptor.FieldDescriptorProto_TYPE_MESSAGE: + wire = "WireBytes" + g.P("s := ", g.Pkg["proto"], ".Size(", val, ")") + fixed = "s" + varint = fixed + case descriptor.FieldDescriptorProto_TYPE_BYTES: + wire = "WireBytes" + fixed = "len(" + val + ")" + varint = fixed + case descriptor.FieldDescriptorProto_TYPE_SINT32: + wire = "WireVarint" + varint = "(uint32(" + val + ") << 1) ^ uint32((int32(" + val + ") >> 31))" + case descriptor.FieldDescriptorProto_TYPE_SINT64: + wire = "WireVarint" + varint = "uint64(" + val + " << 1) ^ uint64((int64(" + val + ") >> 63))" + default: + g.Fail("unhandled oneof field type ", field.Type.String()) + } + g.P("n += ", g.Pkg["proto"], ".SizeVarint(", field.Number, "<<3|", g.Pkg["proto"], ".", wire, ")") + if varint != "" { + g.P("n += ", g.Pkg["proto"], ".SizeVarint(uint64(", varint, "))") + } + if fixed != "" { + g.P("n += ", fixed) + } + if *field.Type == descriptor.FieldDescriptorProto_TYPE_GROUP { + g.P("n += ", g.Pkg["proto"], ".SizeVarint(", field.Number, "<<3|", g.Pkg["proto"], ".WireEndGroup)") + } + } + g.P("case nil:") + g.P("default:") + g.P("panic(", g.Pkg["fmt"], ".Sprintf(\"proto: unexpected type %T in oneof\", x))") + g.P("}") + } + g.P("return n") + g.P("}") + g.P() + } + + for _, ext := range message.ext { + g.generateExtension(ext) + } + + fullName := strings.Join(message.TypeName(), ".") + if g.file.Package != nil { + fullName = *g.file.Package + "." + fullName + } + + g.addInitf("%s.RegisterType((*%s)(nil), %q)", g.Pkg["proto"], ccTypeName, fullName) +} + +var escapeChars = [256]byte{ + 'a': '\a', 'b': '\b', 'f': '\f', 'n': '\n', 'r': '\r', 't': '\t', 'v': '\v', '\\': '\\', '"': '"', '\'': '\'', '?': '?', +} + +// unescape reverses the "C" escaping that protoc does for default values of bytes fields. +// It is best effort in that it effectively ignores malformed input. Seemingly invalid escape +// sequences are conveyed, unmodified, into the decoded result. +func unescape(s string) string { + // NB: Sadly, we can't use strconv.Unquote because protoc will escape both + // single and double quotes, but strconv.Unquote only allows one or the + // other (based on actual surrounding quotes of its input argument). + + var out []byte + for len(s) > 0 { + // regular character, or too short to be valid escape + if s[0] != '\\' || len(s) < 2 { + out = append(out, s[0]) + s = s[1:] + } else if c := escapeChars[s[1]]; c != 0 { + // escape sequence + out = append(out, c) + s = s[2:] + } else if s[1] == 'x' || s[1] == 'X' { + // hex escape, e.g. "\x80 + if len(s) < 4 { + // too short to be valid + out = append(out, s[:2]...) + s = s[2:] + continue + } + v, err := strconv.ParseUint(s[2:4], 16, 8) + if err != nil { + out = append(out, s[:4]...) + } else { + out = append(out, byte(v)) + } + s = s[4:] + } else if '0' <= s[1] && s[1] <= '7' { + // octal escape, can vary from 1 to 3 octal digits; e.g., "\0" "\40" or "\164" + // so consume up to 2 more bytes or up to end-of-string + n := len(s[1:]) - len(strings.TrimLeft(s[1:], "01234567")) + if n > 3 { + n = 3 + } + v, err := strconv.ParseUint(s[1:1+n], 8, 8) + if err != nil { + out = append(out, s[:1+n]...) + } else { + out = append(out, byte(v)) + } + s = s[1+n:] + } else { + // bad escape, just propagate the slash as-is + out = append(out, s[0]) + s = s[1:] + } + } + + return string(out) +} + +func (g *Generator) generateExtension(ext *ExtensionDescriptor) { + ccTypeName := ext.DescName() + + extObj := g.ObjectNamed(*ext.Extendee) + var extDesc *Descriptor + if id, ok := extObj.(*ImportedDescriptor); ok { + // This is extending a publicly imported message. + // We need the underlying type for goTag. + extDesc = id.o.(*Descriptor) + } else { + extDesc = extObj.(*Descriptor) + } + extendedType := "*" + g.TypeName(extObj) // always use the original + field := ext.FieldDescriptorProto + fieldType, wireType := g.GoType(ext.parent, field) + tag := g.goTag(extDesc, field, wireType) + g.RecordTypeUse(*ext.Extendee) + if n := ext.FieldDescriptorProto.TypeName; n != nil { + // foreign extension type + g.RecordTypeUse(*n) + } + + typeName := ext.TypeName() + + // Special case for proto2 message sets: If this extension is extending + // proto2_bridge.MessageSet, and its final name component is "message_set_extension", + // then drop that last component. + mset := false + if extendedType == "*proto2_bridge.MessageSet" && typeName[len(typeName)-1] == "message_set_extension" { + typeName = typeName[:len(typeName)-1] + mset = true + } + + // For text formatting, the package must be exactly what the .proto file declares, + // ignoring overrides such as the go_package option, and with no dot/underscore mapping. + extName := strings.Join(typeName, ".") + if g.file.Package != nil { + extName = *g.file.Package + "." + extName + } + + g.P("var ", ccTypeName, " = &", g.Pkg["proto"], ".ExtensionDesc{") + g.In() + g.P("ExtendedType: (", extendedType, ")(nil),") + g.P("ExtensionType: (", fieldType, ")(nil),") + g.P("Field: ", field.Number, ",") + g.P(`Name: "`, extName, `",`) + g.P("Tag: ", tag, ",") + g.P(`Filename: "`, g.file.GetName(), `",`) + + g.Out() + g.P("}") + g.P() + + if mset { + // Generate a bit more code to register with message_set.go. + g.addInitf("%s.RegisterMessageSetType((%s)(nil), %d, %q)", g.Pkg["proto"], fieldType, *field.Number, extName) + } + + g.file.addExport(ext, constOrVarSymbol{ccTypeName, "var", ""}) +} + +func (g *Generator) generateInitFunction() { + for _, enum := range g.file.enum { + g.generateEnumRegistration(enum) + } + for _, d := range g.file.desc { + for _, ext := range d.ext { + g.generateExtensionRegistration(ext) + } + } + for _, ext := range g.file.ext { + g.generateExtensionRegistration(ext) + } + if len(g.init) == 0 { + return + } + g.P("func init() {") + g.In() + for _, l := range g.init { + g.P(l) + } + g.Out() + g.P("}") + g.init = nil +} + +func (g *Generator) generateFileDescriptor(file *FileDescriptor) { + // Make a copy and trim source_code_info data. + // TODO: Trim this more when we know exactly what we need. + pb := proto.Clone(file.FileDescriptorProto).(*descriptor.FileDescriptorProto) + pb.SourceCodeInfo = nil + + b, err := proto.Marshal(pb) + if err != nil { + g.Fail(err.Error()) + } + + var buf bytes.Buffer + w, _ := gzip.NewWriterLevel(&buf, gzip.BestCompression) + w.Write(b) + w.Close() + b = buf.Bytes() + + v := file.VarName() + g.P() + g.P("func init() { ", g.Pkg["proto"], ".RegisterFile(", strconv.Quote(*file.Name), ", ", v, ") }") + g.P("var ", v, " = []byte{") + g.In() + g.P("// ", len(b), " bytes of a gzipped FileDescriptorProto") + for len(b) > 0 { + n := 16 + if n > len(b) { + n = len(b) + } + + s := "" + for _, c := range b[:n] { + s += fmt.Sprintf("0x%02x,", c) + } + g.P(s) + + b = b[n:] + } + g.Out() + g.P("}") +} + +func (g *Generator) generateEnumRegistration(enum *EnumDescriptor) { + // // We always print the full (proto-world) package name here. + pkg := enum.File().GetPackage() + if pkg != "" { + pkg += "." + } + // The full type name + typeName := enum.TypeName() + // The full type name, CamelCased. + ccTypeName := CamelCaseSlice(typeName) + g.addInitf("%s.RegisterEnum(%q, %[3]s_name, %[3]s_value)", g.Pkg["proto"], pkg+ccTypeName, ccTypeName) +} + +func (g *Generator) generateExtensionRegistration(ext *ExtensionDescriptor) { + g.addInitf("%s.RegisterExtension(%s)", g.Pkg["proto"], ext.DescName()) +} + +// And now lots of helper functions. + +// Is c an ASCII lower-case letter? +func isASCIILower(c byte) bool { + return 'a' <= c && c <= 'z' +} + +// Is c an ASCII digit? +func isASCIIDigit(c byte) bool { + return '0' <= c && c <= '9' +} + +// CamelCase returns the CamelCased name. +// If there is an interior underscore followed by a lower case letter, +// drop the underscore and convert the letter to upper case. +// There is a remote possibility of this rewrite causing a name collision, +// but it's so remote we're prepared to pretend it's nonexistent - since the +// C++ generator lowercases names, it's extremely unlikely to have two fields +// with different capitalizations. +// In short, _my_field_name_2 becomes XMyFieldName_2. +func CamelCase(s string) string { + if s == "" { + return "" + } + t := make([]byte, 0, 32) + i := 0 + if s[0] == '_' { + // Need a capital letter; drop the '_'. + t = append(t, 'X') + i++ + } + // Invariant: if the next letter is lower case, it must be converted + // to upper case. + // That is, we process a word at a time, where words are marked by _ or + // upper case letter. Digits are treated as words. + for ; i < len(s); i++ { + c := s[i] + if c == '_' && i+1 < len(s) && isASCIILower(s[i+1]) { + continue // Skip the underscore in s. + } + if isASCIIDigit(c) { + t = append(t, c) + continue + } + // Assume we have a letter now - if not, it's a bogus identifier. + // The next word is a sequence of characters that must start upper case. + if isASCIILower(c) { + c ^= ' ' // Make it a capital letter. + } + t = append(t, c) // Guaranteed not lower case. + // Accept lower case sequence that follows. + for i+1 < len(s) && isASCIILower(s[i+1]) { + i++ + t = append(t, s[i]) + } + } + return string(t) +} + +// CamelCaseSlice is like CamelCase, but the argument is a slice of strings to +// be joined with "_". +func CamelCaseSlice(elem []string) string { return CamelCase(strings.Join(elem, "_")) } + +// dottedSlice turns a sliced name into a dotted name. +func dottedSlice(elem []string) string { return strings.Join(elem, ".") } + +// Is this field optional? +func isOptional(field *descriptor.FieldDescriptorProto) bool { + return field.Label != nil && *field.Label == descriptor.FieldDescriptorProto_LABEL_OPTIONAL +} + +// Is this field required? +func isRequired(field *descriptor.FieldDescriptorProto) bool { + return field.Label != nil && *field.Label == descriptor.FieldDescriptorProto_LABEL_REQUIRED +} + +// Is this field repeated? +func isRepeated(field *descriptor.FieldDescriptorProto) bool { + return field.Label != nil && *field.Label == descriptor.FieldDescriptorProto_LABEL_REPEATED +} + +// Is this field a scalar numeric type? +func isScalar(field *descriptor.FieldDescriptorProto) bool { + if field.Type == nil { + return false + } + switch *field.Type { + case descriptor.FieldDescriptorProto_TYPE_DOUBLE, + descriptor.FieldDescriptorProto_TYPE_FLOAT, + descriptor.FieldDescriptorProto_TYPE_INT64, + descriptor.FieldDescriptorProto_TYPE_UINT64, + descriptor.FieldDescriptorProto_TYPE_INT32, + descriptor.FieldDescriptorProto_TYPE_FIXED64, + descriptor.FieldDescriptorProto_TYPE_FIXED32, + descriptor.FieldDescriptorProto_TYPE_BOOL, + descriptor.FieldDescriptorProto_TYPE_UINT32, + descriptor.FieldDescriptorProto_TYPE_ENUM, + descriptor.FieldDescriptorProto_TYPE_SFIXED32, + descriptor.FieldDescriptorProto_TYPE_SFIXED64, + descriptor.FieldDescriptorProto_TYPE_SINT32, + descriptor.FieldDescriptorProto_TYPE_SINT64: + return true + default: + return false + } +} + +// badToUnderscore is the mapping function used to generate Go names from package names, +// which can be dotted in the input .proto file. It replaces non-identifier characters such as +// dot or dash with underscore. +func badToUnderscore(r rune) rune { + if unicode.IsLetter(r) || unicode.IsDigit(r) || r == '_' { + return r + } + return '_' +} + +// baseName returns the last path element of the name, with the last dotted suffix removed. +func baseName(name string) string { + // First, find the last element + if i := strings.LastIndex(name, "/"); i >= 0 { + name = name[i+1:] + } + // Now drop the suffix + if i := strings.LastIndex(name, "."); i >= 0 { + name = name[0:i] + } + return name +} + +// The SourceCodeInfo message describes the location of elements of a parsed +// .proto file by way of a "path", which is a sequence of integers that +// describe the route from a FileDescriptorProto to the relevant submessage. +// The path alternates between a field number of a repeated field, and an index +// into that repeated field. The constants below define the field numbers that +// are used. +// +// See descriptor.proto for more information about this. +const ( + // tag numbers in FileDescriptorProto + packagePath = 2 // package + messagePath = 4 // message_type + enumPath = 5 // enum_type + // tag numbers in DescriptorProto + messageFieldPath = 2 // field + messageMessagePath = 3 // nested_type + messageEnumPath = 4 // enum_type + messageOneofPath = 8 // oneof_decl + // tag numbers in EnumDescriptorProto + enumValuePath = 2 // value +) diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go new file mode 100644 index 0000000..76808f3 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/generator/name_test.go @@ -0,0 +1,114 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2013 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package generator + +import ( + "testing" + + "github.com/golang/protobuf/protoc-gen-go/descriptor" +) + +func TestCamelCase(t *testing.T) { + tests := []struct { + in, want string + }{ + {"one", "One"}, + {"one_two", "OneTwo"}, + {"_my_field_name_2", "XMyFieldName_2"}, + {"Something_Capped", "Something_Capped"}, + {"my_Name", "My_Name"}, + {"OneTwo", "OneTwo"}, + {"_", "X"}, + {"_a_", "XA_"}, + } + for _, tc := range tests { + if got := CamelCase(tc.in); got != tc.want { + t.Errorf("CamelCase(%q) = %q, want %q", tc.in, got, tc.want) + } + } +} + +func TestGoPackageOption(t *testing.T) { + tests := []struct { + in string + impPath, pkg string + ok bool + }{ + {"", "", "", false}, + {"foo", "", "foo", true}, + {"github.com/golang/bar", "github.com/golang/bar", "bar", true}, + {"github.com/golang/bar;baz", "github.com/golang/bar", "baz", true}, + } + for _, tc := range tests { + d := &FileDescriptor{ + FileDescriptorProto: &descriptor.FileDescriptorProto{ + Options: &descriptor.FileOptions{ + GoPackage: &tc.in, + }, + }, + } + impPath, pkg, ok := d.goPackageOption() + if impPath != tc.impPath || pkg != tc.pkg || ok != tc.ok { + t.Errorf("go_package = %q => (%q, %q, %t), want (%q, %q, %t)", tc.in, + impPath, pkg, ok, tc.impPath, tc.pkg, tc.ok) + } + } +} + +func TestUnescape(t *testing.T) { + tests := []struct { + in string + out string + }{ + // successful cases, including all kinds of escapes + {"", ""}, + {"foo bar baz frob nitz", "foo bar baz frob nitz"}, + {`\000\001\002\003\004\005\006\007`, string([]byte{0, 1, 2, 3, 4, 5, 6, 7})}, + {`\a\b\f\n\r\t\v\\\?\'\"`, string([]byte{'\a', '\b', '\f', '\n', '\r', '\t', '\v', '\\', '?', '\'', '"'})}, + {`\x10\x20\x30\x40\x50\x60\x70\x80`, string([]byte{16, 32, 48, 64, 80, 96, 112, 128})}, + // variable length octal escapes + {`\0\018\222\377\3\04\005\6\07`, string([]byte{0, 1, '8', 0222, 255, 3, 4, 5, 6, 7})}, + // malformed escape sequences left as is + {"foo \\g bar", "foo \\g bar"}, + {"foo \\xg0 bar", "foo \\xg0 bar"}, + {"\\", "\\"}, + {"\\x", "\\x"}, + {"\\xf", "\\xf"}, + {"\\777", "\\777"}, // overflows byte + } + for _, tc := range tests { + s := unescape(tc.in) + if s != tc.out { + t.Errorf("doUnescape(%q) = %q; should have been %q", tc.in, s, tc.out) + } + } +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/grpc/grpc.go b/vendor/github.com/golang/protobuf/protoc-gen-go/grpc/grpc.go new file mode 100644 index 0000000..2660e47 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/grpc/grpc.go @@ -0,0 +1,463 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Package grpc outputs gRPC service descriptions in Go code. +// It runs as a plugin for the Go protocol buffer compiler plugin. +// It is linked in to protoc-gen-go. +package grpc + +import ( + "fmt" + "path" + "strconv" + "strings" + + pb "github.com/golang/protobuf/protoc-gen-go/descriptor" + "github.com/golang/protobuf/protoc-gen-go/generator" +) + +// generatedCodeVersion indicates a version of the generated code. +// It is incremented whenever an incompatibility between the generated code and +// the grpc package is introduced; the generated code references +// a constant, grpc.SupportPackageIsVersionN (where N is generatedCodeVersion). +const generatedCodeVersion = 4 + +// Paths for packages used by code generated in this file, +// relative to the import_prefix of the generator.Generator. +const ( + contextPkgPath = "golang.org/x/net/context" + grpcPkgPath = "google.golang.org/grpc" +) + +func init() { + generator.RegisterPlugin(new(grpc)) +} + +// grpc is an implementation of the Go protocol buffer compiler's +// plugin architecture. It generates bindings for gRPC support. +type grpc struct { + gen *generator.Generator +} + +// Name returns the name of this plugin, "grpc". +func (g *grpc) Name() string { + return "grpc" +} + +// The names for packages imported in the generated code. +// They may vary from the final path component of the import path +// if the name is used by other packages. +var ( + contextPkg string + grpcPkg string +) + +// Init initializes the plugin. +func (g *grpc) Init(gen *generator.Generator) { + g.gen = gen + contextPkg = generator.RegisterUniquePackageName("context", nil) + grpcPkg = generator.RegisterUniquePackageName("grpc", nil) +} + +// Given a type name defined in a .proto, return its object. +// Also record that we're using it, to guarantee the associated import. +func (g *grpc) objectNamed(name string) generator.Object { + g.gen.RecordTypeUse(name) + return g.gen.ObjectNamed(name) +} + +// Given a type name defined in a .proto, return its name as we will print it. +func (g *grpc) typeName(str string) string { + return g.gen.TypeName(g.objectNamed(str)) +} + +// P forwards to g.gen.P. +func (g *grpc) P(args ...interface{}) { g.gen.P(args...) } + +// Generate generates code for the services in the given file. +func (g *grpc) Generate(file *generator.FileDescriptor) { + if len(file.FileDescriptorProto.Service) == 0 { + return + } + + g.P("// Reference imports to suppress errors if they are not otherwise used.") + g.P("var _ ", contextPkg, ".Context") + g.P("var _ ", grpcPkg, ".ClientConn") + g.P() + + // Assert version compatibility. + g.P("// This is a compile-time assertion to ensure that this generated file") + g.P("// is compatible with the grpc package it is being compiled against.") + g.P("const _ = ", grpcPkg, ".SupportPackageIsVersion", generatedCodeVersion) + g.P() + + for i, service := range file.FileDescriptorProto.Service { + g.generateService(file, service, i) + } +} + +// GenerateImports generates the import declaration for this file. +func (g *grpc) GenerateImports(file *generator.FileDescriptor) { + if len(file.FileDescriptorProto.Service) == 0 { + return + } + g.P("import (") + g.P(contextPkg, " ", strconv.Quote(path.Join(g.gen.ImportPrefix, contextPkgPath))) + g.P(grpcPkg, " ", strconv.Quote(path.Join(g.gen.ImportPrefix, grpcPkgPath))) + g.P(")") + g.P() +} + +// reservedClientName records whether a client name is reserved on the client side. +var reservedClientName = map[string]bool{ +// TODO: do we need any in gRPC? +} + +func unexport(s string) string { return strings.ToLower(s[:1]) + s[1:] } + +// generateService generates all the code for the named service. +func (g *grpc) generateService(file *generator.FileDescriptor, service *pb.ServiceDescriptorProto, index int) { + path := fmt.Sprintf("6,%d", index) // 6 means service. + + origServName := service.GetName() + fullServName := origServName + if pkg := file.GetPackage(); pkg != "" { + fullServName = pkg + "." + fullServName + } + servName := generator.CamelCase(origServName) + + g.P() + g.P("// Client API for ", servName, " service") + g.P() + + // Client interface. + g.P("type ", servName, "Client interface {") + for i, method := range service.Method { + g.gen.PrintComments(fmt.Sprintf("%s,2,%d", path, i)) // 2 means method in a service. + g.P(g.generateClientSignature(servName, method)) + } + g.P("}") + g.P() + + // Client structure. + g.P("type ", unexport(servName), "Client struct {") + g.P("cc *", grpcPkg, ".ClientConn") + g.P("}") + g.P() + + // NewClient factory. + g.P("func New", servName, "Client (cc *", grpcPkg, ".ClientConn) ", servName, "Client {") + g.P("return &", unexport(servName), "Client{cc}") + g.P("}") + g.P() + + var methodIndex, streamIndex int + serviceDescVar := "_" + servName + "_serviceDesc" + // Client method implementations. + for _, method := range service.Method { + var descExpr string + if !method.GetServerStreaming() && !method.GetClientStreaming() { + // Unary RPC method + descExpr = fmt.Sprintf("&%s.Methods[%d]", serviceDescVar, methodIndex) + methodIndex++ + } else { + // Streaming RPC method + descExpr = fmt.Sprintf("&%s.Streams[%d]", serviceDescVar, streamIndex) + streamIndex++ + } + g.generateClientMethod(servName, fullServName, serviceDescVar, method, descExpr) + } + + g.P("// Server API for ", servName, " service") + g.P() + + // Server interface. + serverType := servName + "Server" + g.P("type ", serverType, " interface {") + for i, method := range service.Method { + g.gen.PrintComments(fmt.Sprintf("%s,2,%d", path, i)) // 2 means method in a service. + g.P(g.generateServerSignature(servName, method)) + } + g.P("}") + g.P() + + // Server registration. + g.P("func Register", servName, "Server(s *", grpcPkg, ".Server, srv ", serverType, ") {") + g.P("s.RegisterService(&", serviceDescVar, `, srv)`) + g.P("}") + g.P() + + // Server handler implementations. + var handlerNames []string + for _, method := range service.Method { + hname := g.generateServerMethod(servName, fullServName, method) + handlerNames = append(handlerNames, hname) + } + + // Service descriptor. + g.P("var ", serviceDescVar, " = ", grpcPkg, ".ServiceDesc {") + g.P("ServiceName: ", strconv.Quote(fullServName), ",") + g.P("HandlerType: (*", serverType, ")(nil),") + g.P("Methods: []", grpcPkg, ".MethodDesc{") + for i, method := range service.Method { + if method.GetServerStreaming() || method.GetClientStreaming() { + continue + } + g.P("{") + g.P("MethodName: ", strconv.Quote(method.GetName()), ",") + g.P("Handler: ", handlerNames[i], ",") + g.P("},") + } + g.P("},") + g.P("Streams: []", grpcPkg, ".StreamDesc{") + for i, method := range service.Method { + if !method.GetServerStreaming() && !method.GetClientStreaming() { + continue + } + g.P("{") + g.P("StreamName: ", strconv.Quote(method.GetName()), ",") + g.P("Handler: ", handlerNames[i], ",") + if method.GetServerStreaming() { + g.P("ServerStreams: true,") + } + if method.GetClientStreaming() { + g.P("ClientStreams: true,") + } + g.P("},") + } + g.P("},") + g.P("Metadata: \"", file.GetName(), "\",") + g.P("}") + g.P() +} + +// generateClientSignature returns the client-side signature for a method. +func (g *grpc) generateClientSignature(servName string, method *pb.MethodDescriptorProto) string { + origMethName := method.GetName() + methName := generator.CamelCase(origMethName) + if reservedClientName[methName] { + methName += "_" + } + reqArg := ", in *" + g.typeName(method.GetInputType()) + if method.GetClientStreaming() { + reqArg = "" + } + respName := "*" + g.typeName(method.GetOutputType()) + if method.GetServerStreaming() || method.GetClientStreaming() { + respName = servName + "_" + generator.CamelCase(origMethName) + "Client" + } + return fmt.Sprintf("%s(ctx %s.Context%s, opts ...%s.CallOption) (%s, error)", methName, contextPkg, reqArg, grpcPkg, respName) +} + +func (g *grpc) generateClientMethod(servName, fullServName, serviceDescVar string, method *pb.MethodDescriptorProto, descExpr string) { + sname := fmt.Sprintf("/%s/%s", fullServName, method.GetName()) + methName := generator.CamelCase(method.GetName()) + inType := g.typeName(method.GetInputType()) + outType := g.typeName(method.GetOutputType()) + + g.P("func (c *", unexport(servName), "Client) ", g.generateClientSignature(servName, method), "{") + if !method.GetServerStreaming() && !method.GetClientStreaming() { + g.P("out := new(", outType, ")") + // TODO: Pass descExpr to Invoke. + g.P("err := ", grpcPkg, `.Invoke(ctx, "`, sname, `", in, out, c.cc, opts...)`) + g.P("if err != nil { return nil, err }") + g.P("return out, nil") + g.P("}") + g.P() + return + } + streamType := unexport(servName) + methName + "Client" + g.P("stream, err := ", grpcPkg, ".NewClientStream(ctx, ", descExpr, `, c.cc, "`, sname, `", opts...)`) + g.P("if err != nil { return nil, err }") + g.P("x := &", streamType, "{stream}") + if !method.GetClientStreaming() { + g.P("if err := x.ClientStream.SendMsg(in); err != nil { return nil, err }") + g.P("if err := x.ClientStream.CloseSend(); err != nil { return nil, err }") + } + g.P("return x, nil") + g.P("}") + g.P() + + genSend := method.GetClientStreaming() + genRecv := method.GetServerStreaming() + genCloseAndRecv := !method.GetServerStreaming() + + // Stream auxiliary types and methods. + g.P("type ", servName, "_", methName, "Client interface {") + if genSend { + g.P("Send(*", inType, ") error") + } + if genRecv { + g.P("Recv() (*", outType, ", error)") + } + if genCloseAndRecv { + g.P("CloseAndRecv() (*", outType, ", error)") + } + g.P(grpcPkg, ".ClientStream") + g.P("}") + g.P() + + g.P("type ", streamType, " struct {") + g.P(grpcPkg, ".ClientStream") + g.P("}") + g.P() + + if genSend { + g.P("func (x *", streamType, ") Send(m *", inType, ") error {") + g.P("return x.ClientStream.SendMsg(m)") + g.P("}") + g.P() + } + if genRecv { + g.P("func (x *", streamType, ") Recv() (*", outType, ", error) {") + g.P("m := new(", outType, ")") + g.P("if err := x.ClientStream.RecvMsg(m); err != nil { return nil, err }") + g.P("return m, nil") + g.P("}") + g.P() + } + if genCloseAndRecv { + g.P("func (x *", streamType, ") CloseAndRecv() (*", outType, ", error) {") + g.P("if err := x.ClientStream.CloseSend(); err != nil { return nil, err }") + g.P("m := new(", outType, ")") + g.P("if err := x.ClientStream.RecvMsg(m); err != nil { return nil, err }") + g.P("return m, nil") + g.P("}") + g.P() + } +} + +// generateServerSignature returns the server-side signature for a method. +func (g *grpc) generateServerSignature(servName string, method *pb.MethodDescriptorProto) string { + origMethName := method.GetName() + methName := generator.CamelCase(origMethName) + if reservedClientName[methName] { + methName += "_" + } + + var reqArgs []string + ret := "error" + if !method.GetServerStreaming() && !method.GetClientStreaming() { + reqArgs = append(reqArgs, contextPkg+".Context") + ret = "(*" + g.typeName(method.GetOutputType()) + ", error)" + } + if !method.GetClientStreaming() { + reqArgs = append(reqArgs, "*"+g.typeName(method.GetInputType())) + } + if method.GetServerStreaming() || method.GetClientStreaming() { + reqArgs = append(reqArgs, servName+"_"+generator.CamelCase(origMethName)+"Server") + } + + return methName + "(" + strings.Join(reqArgs, ", ") + ") " + ret +} + +func (g *grpc) generateServerMethod(servName, fullServName string, method *pb.MethodDescriptorProto) string { + methName := generator.CamelCase(method.GetName()) + hname := fmt.Sprintf("_%s_%s_Handler", servName, methName) + inType := g.typeName(method.GetInputType()) + outType := g.typeName(method.GetOutputType()) + + if !method.GetServerStreaming() && !method.GetClientStreaming() { + g.P("func ", hname, "(srv interface{}, ctx ", contextPkg, ".Context, dec func(interface{}) error, interceptor ", grpcPkg, ".UnaryServerInterceptor) (interface{}, error) {") + g.P("in := new(", inType, ")") + g.P("if err := dec(in); err != nil { return nil, err }") + g.P("if interceptor == nil { return srv.(", servName, "Server).", methName, "(ctx, in) }") + g.P("info := &", grpcPkg, ".UnaryServerInfo{") + g.P("Server: srv,") + g.P("FullMethod: ", strconv.Quote(fmt.Sprintf("/%s/%s", fullServName, methName)), ",") + g.P("}") + g.P("handler := func(ctx ", contextPkg, ".Context, req interface{}) (interface{}, error) {") + g.P("return srv.(", servName, "Server).", methName, "(ctx, req.(*", inType, "))") + g.P("}") + g.P("return interceptor(ctx, in, info, handler)") + g.P("}") + g.P() + return hname + } + streamType := unexport(servName) + methName + "Server" + g.P("func ", hname, "(srv interface{}, stream ", grpcPkg, ".ServerStream) error {") + if !method.GetClientStreaming() { + g.P("m := new(", inType, ")") + g.P("if err := stream.RecvMsg(m); err != nil { return err }") + g.P("return srv.(", servName, "Server).", methName, "(m, &", streamType, "{stream})") + } else { + g.P("return srv.(", servName, "Server).", methName, "(&", streamType, "{stream})") + } + g.P("}") + g.P() + + genSend := method.GetServerStreaming() + genSendAndClose := !method.GetServerStreaming() + genRecv := method.GetClientStreaming() + + // Stream auxiliary types and methods. + g.P("type ", servName, "_", methName, "Server interface {") + if genSend { + g.P("Send(*", outType, ") error") + } + if genSendAndClose { + g.P("SendAndClose(*", outType, ") error") + } + if genRecv { + g.P("Recv() (*", inType, ", error)") + } + g.P(grpcPkg, ".ServerStream") + g.P("}") + g.P() + + g.P("type ", streamType, " struct {") + g.P(grpcPkg, ".ServerStream") + g.P("}") + g.P() + + if genSend { + g.P("func (x *", streamType, ") Send(m *", outType, ") error {") + g.P("return x.ServerStream.SendMsg(m)") + g.P("}") + g.P() + } + if genSendAndClose { + g.P("func (x *", streamType, ") SendAndClose(m *", outType, ") error {") + g.P("return x.ServerStream.SendMsg(m)") + g.P("}") + g.P() + } + if genRecv { + g.P("func (x *", streamType, ") Recv() (*", inType, ", error) {") + g.P("m := new(", inType, ")") + g.P("if err := x.ServerStream.RecvMsg(m); err != nil { return nil, err }") + g.P("return m, nil") + g.P("}") + g.P() + } + + return hname +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/link_grpc.go b/vendor/github.com/golang/protobuf/protoc-gen-go/link_grpc.go new file mode 100644 index 0000000..532a550 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/link_grpc.go @@ -0,0 +1,34 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package main + +import _ "github.com/golang/protobuf/protoc-gen-go/grpc" diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/main.go b/vendor/github.com/golang/protobuf/protoc-gen-go/main.go new file mode 100644 index 0000000..8e2486d --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/main.go @@ -0,0 +1,98 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// protoc-gen-go is a plugin for the Google protocol buffer compiler to generate +// Go code. Run it by building this program and putting it in your path with +// the name +// protoc-gen-go +// That word 'go' at the end becomes part of the option string set for the +// protocol compiler, so once the protocol compiler (protoc) is installed +// you can run +// protoc --go_out=output_directory input_directory/file.proto +// to generate Go bindings for the protocol defined by file.proto. +// With that input, the output will be written to +// output_directory/file.pb.go +// +// The generated code is documented in the package comment for +// the library. +// +// See the README and documentation for protocol buffers to learn more: +// https://developers.google.com/protocol-buffers/ +package main + +import ( + "io/ioutil" + "os" + + "github.com/golang/protobuf/proto" + "github.com/golang/protobuf/protoc-gen-go/generator" +) + +func main() { + // Begin by allocating a generator. The request and response structures are stored there + // so we can do error handling easily - the response structure contains the field to + // report failure. + g := generator.New() + + data, err := ioutil.ReadAll(os.Stdin) + if err != nil { + g.Error(err, "reading input") + } + + if err := proto.Unmarshal(data, g.Request); err != nil { + g.Error(err, "parsing input proto") + } + + if len(g.Request.FileToGenerate) == 0 { + g.Fail("no files to generate") + } + + g.CommandLineParameters(g.Request.GetParameter()) + + // Create a wrapped version of the Descriptors and EnumDescriptors that + // point to the file that defines them. + g.WrapTypes() + + g.SetPackageNames() + g.BuildTypeNameMap() + + g.GenerateAllFiles() + + // Send back the results. + data, err = proto.Marshal(g.Response) + if err != nil { + g.Error(err, "failed to marshal output proto") + } + _, err = os.Stdout.Write(data) + if err != nil { + g.Error(err, "failed to write output proto") + } +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/Makefile b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/Makefile new file mode 100644 index 0000000..bc0463d --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/Makefile @@ -0,0 +1,45 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +# Not stored here, but plugin.proto is in https://github.com/google/protobuf/ +# at src/google/protobuf/compiler/plugin.proto +# Also we need to fix an import. +regenerate: + @echo WARNING! THIS RULE IS PROBABLY NOT RIGHT FOR YOUR INSTALLATION + cp $(HOME)/src/protobuf/include/google/protobuf/compiler/plugin.proto . + protoc --go_out=Mgoogle/protobuf/descriptor.proto=github.com/golang/protobuf/protoc-gen-go/descriptor:../../../../.. \ + -I$(HOME)/src/protobuf/include $(HOME)/src/protobuf/include/google/protobuf/compiler/plugin.proto + +restore: + cp plugin.pb.golden plugin.pb.go + +preserve: + cp plugin.pb.go plugin.pb.golden diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.go new file mode 100644 index 0000000..c608a24 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.go @@ -0,0 +1,293 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/compiler/plugin.proto + +/* +Package plugin_go is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/compiler/plugin.proto + +It has these top-level messages: + Version + CodeGeneratorRequest + CodeGeneratorResponse +*/ +package plugin_go + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" +import google_protobuf "github.com/golang/protobuf/protoc-gen-go/descriptor" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// The version number of protocol compiler. +type Version struct { + Major *int32 `protobuf:"varint,1,opt,name=major" json:"major,omitempty"` + Minor *int32 `protobuf:"varint,2,opt,name=minor" json:"minor,omitempty"` + Patch *int32 `protobuf:"varint,3,opt,name=patch" json:"patch,omitempty"` + // A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should + // be empty for mainline stable releases. + Suffix *string `protobuf:"bytes,4,opt,name=suffix" json:"suffix,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Version) Reset() { *m = Version{} } +func (m *Version) String() string { return proto.CompactTextString(m) } +func (*Version) ProtoMessage() {} +func (*Version) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } + +func (m *Version) GetMajor() int32 { + if m != nil && m.Major != nil { + return *m.Major + } + return 0 +} + +func (m *Version) GetMinor() int32 { + if m != nil && m.Minor != nil { + return *m.Minor + } + return 0 +} + +func (m *Version) GetPatch() int32 { + if m != nil && m.Patch != nil { + return *m.Patch + } + return 0 +} + +func (m *Version) GetSuffix() string { + if m != nil && m.Suffix != nil { + return *m.Suffix + } + return "" +} + +// An encoded CodeGeneratorRequest is written to the plugin's stdin. +type CodeGeneratorRequest struct { + // The .proto files that were explicitly listed on the command-line. The + // code generator should generate code only for these files. Each file's + // descriptor will be included in proto_file, below. + FileToGenerate []string `protobuf:"bytes,1,rep,name=file_to_generate,json=fileToGenerate" json:"file_to_generate,omitempty"` + // The generator parameter passed on the command-line. + Parameter *string `protobuf:"bytes,2,opt,name=parameter" json:"parameter,omitempty"` + // FileDescriptorProtos for all files in files_to_generate and everything + // they import. The files will appear in topological order, so each file + // appears before any file that imports it. + // + // protoc guarantees that all proto_files will be written after + // the fields above, even though this is not technically guaranteed by the + // protobuf wire format. This theoretically could allow a plugin to stream + // in the FileDescriptorProtos and handle them one by one rather than read + // the entire set into memory at once. However, as of this writing, this + // is not similarly optimized on protoc's end -- it will store all fields in + // memory at once before sending them to the plugin. + // + // Type names of fields and extensions in the FileDescriptorProto are always + // fully qualified. + ProtoFile []*google_protobuf.FileDescriptorProto `protobuf:"bytes,15,rep,name=proto_file,json=protoFile" json:"proto_file,omitempty"` + // The version number of protocol compiler. + CompilerVersion *Version `protobuf:"bytes,3,opt,name=compiler_version,json=compilerVersion" json:"compiler_version,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *CodeGeneratorRequest) Reset() { *m = CodeGeneratorRequest{} } +func (m *CodeGeneratorRequest) String() string { return proto.CompactTextString(m) } +func (*CodeGeneratorRequest) ProtoMessage() {} +func (*CodeGeneratorRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } + +func (m *CodeGeneratorRequest) GetFileToGenerate() []string { + if m != nil { + return m.FileToGenerate + } + return nil +} + +func (m *CodeGeneratorRequest) GetParameter() string { + if m != nil && m.Parameter != nil { + return *m.Parameter + } + return "" +} + +func (m *CodeGeneratorRequest) GetProtoFile() []*google_protobuf.FileDescriptorProto { + if m != nil { + return m.ProtoFile + } + return nil +} + +func (m *CodeGeneratorRequest) GetCompilerVersion() *Version { + if m != nil { + return m.CompilerVersion + } + return nil +} + +// The plugin writes an encoded CodeGeneratorResponse to stdout. +type CodeGeneratorResponse struct { + // Error message. If non-empty, code generation failed. The plugin process + // should exit with status code zero even if it reports an error in this way. + // + // This should be used to indicate errors in .proto files which prevent the + // code generator from generating correct code. Errors which indicate a + // problem in protoc itself -- such as the input CodeGeneratorRequest being + // unparseable -- should be reported by writing a message to stderr and + // exiting with a non-zero status code. + Error *string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` + File []*CodeGeneratorResponse_File `protobuf:"bytes,15,rep,name=file" json:"file,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *CodeGeneratorResponse) Reset() { *m = CodeGeneratorResponse{} } +func (m *CodeGeneratorResponse) String() string { return proto.CompactTextString(m) } +func (*CodeGeneratorResponse) ProtoMessage() {} +func (*CodeGeneratorResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } + +func (m *CodeGeneratorResponse) GetError() string { + if m != nil && m.Error != nil { + return *m.Error + } + return "" +} + +func (m *CodeGeneratorResponse) GetFile() []*CodeGeneratorResponse_File { + if m != nil { + return m.File + } + return nil +} + +// Represents a single generated file. +type CodeGeneratorResponse_File struct { + // The file name, relative to the output directory. The name must not + // contain "." or ".." components and must be relative, not be absolute (so, + // the file cannot lie outside the output directory). "/" must be used as + // the path separator, not "\". + // + // If the name is omitted, the content will be appended to the previous + // file. This allows the generator to break large files into small chunks, + // and allows the generated text to be streamed back to protoc so that large + // files need not reside completely in memory at one time. Note that as of + // this writing protoc does not optimize for this -- it will read the entire + // CodeGeneratorResponse before writing files to disk. + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + // If non-empty, indicates that the named file should already exist, and the + // content here is to be inserted into that file at a defined insertion + // point. This feature allows a code generator to extend the output + // produced by another code generator. The original generator may provide + // insertion points by placing special annotations in the file that look + // like: + // @@protoc_insertion_point(NAME) + // The annotation can have arbitrary text before and after it on the line, + // which allows it to be placed in a comment. NAME should be replaced with + // an identifier naming the point -- this is what other generators will use + // as the insertion_point. Code inserted at this point will be placed + // immediately above the line containing the insertion point (thus multiple + // insertions to the same point will come out in the order they were added). + // The double-@ is intended to make it unlikely that the generated code + // could contain things that look like insertion points by accident. + // + // For example, the C++ code generator places the following line in the + // .pb.h files that it generates: + // // @@protoc_insertion_point(namespace_scope) + // This line appears within the scope of the file's package namespace, but + // outside of any particular class. Another plugin can then specify the + // insertion_point "namespace_scope" to generate additional classes or + // other declarations that should be placed in this scope. + // + // Note that if the line containing the insertion point begins with + // whitespace, the same whitespace will be added to every line of the + // inserted text. This is useful for languages like Python, where + // indentation matters. In these languages, the insertion point comment + // should be indented the same amount as any inserted code will need to be + // in order to work correctly in that context. + // + // The code generator that generates the initial file and the one which + // inserts into it must both run as part of a single invocation of protoc. + // Code generators are executed in the order in which they appear on the + // command line. + // + // If |insertion_point| is present, |name| must also be present. + InsertionPoint *string `protobuf:"bytes,2,opt,name=insertion_point,json=insertionPoint" json:"insertion_point,omitempty"` + // The file contents. + Content *string `protobuf:"bytes,15,opt,name=content" json:"content,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *CodeGeneratorResponse_File) Reset() { *m = CodeGeneratorResponse_File{} } +func (m *CodeGeneratorResponse_File) String() string { return proto.CompactTextString(m) } +func (*CodeGeneratorResponse_File) ProtoMessage() {} +func (*CodeGeneratorResponse_File) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} } + +func (m *CodeGeneratorResponse_File) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +func (m *CodeGeneratorResponse_File) GetInsertionPoint() string { + if m != nil && m.InsertionPoint != nil { + return *m.InsertionPoint + } + return "" +} + +func (m *CodeGeneratorResponse_File) GetContent() string { + if m != nil && m.Content != nil { + return *m.Content + } + return "" +} + +func init() { + proto.RegisterType((*Version)(nil), "google.protobuf.compiler.Version") + proto.RegisterType((*CodeGeneratorRequest)(nil), "google.protobuf.compiler.CodeGeneratorRequest") + proto.RegisterType((*CodeGeneratorResponse)(nil), "google.protobuf.compiler.CodeGeneratorResponse") + proto.RegisterType((*CodeGeneratorResponse_File)(nil), "google.protobuf.compiler.CodeGeneratorResponse.File") +} + +func init() { proto.RegisterFile("google/protobuf/compiler/plugin.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 417 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0xcf, 0x6a, 0x14, 0x41, + 0x10, 0xc6, 0x19, 0x77, 0x63, 0x98, 0x8a, 0x64, 0x43, 0x13, 0xa5, 0x09, 0x39, 0x8c, 0x8b, 0xe2, + 0x5c, 0x32, 0x0b, 0xc1, 0x8b, 0x78, 0x4b, 0x44, 0x3d, 0x78, 0x58, 0x1a, 0xf1, 0x20, 0xc8, 0x30, + 0x99, 0xd4, 0x74, 0x5a, 0x66, 0xba, 0xc6, 0xee, 0x1e, 0xf1, 0x49, 0x7d, 0x0f, 0xdf, 0x40, 0xfa, + 0xcf, 0x24, 0xb2, 0xb8, 0xa7, 0xee, 0xef, 0x57, 0xd5, 0xd5, 0x55, 0x1f, 0x05, 0x2f, 0x25, 0x91, + 0xec, 0x71, 0x33, 0x1a, 0x72, 0x74, 0x33, 0x75, 0x9b, 0x96, 0x86, 0x51, 0xf5, 0x68, 0x36, 0x63, + 0x3f, 0x49, 0xa5, 0xab, 0x10, 0x60, 0x3c, 0xa6, 0x55, 0x73, 0x5a, 0x35, 0xa7, 0x9d, 0x15, 0xbb, + 0x05, 0x6e, 0xd1, 0xb6, 0x46, 0x8d, 0x8e, 0x4c, 0xcc, 0x5e, 0xb7, 0x70, 0xf8, 0x05, 0x8d, 0x55, + 0xa4, 0xd9, 0x29, 0x1c, 0x0c, 0xcd, 0x77, 0x32, 0x3c, 0x2b, 0xb2, 0xf2, 0x40, 0x44, 0x11, 0xa8, + 0xd2, 0x64, 0xf8, 0xa3, 0x44, 0xbd, 0xf0, 0x74, 0x6c, 0x5c, 0x7b, 0xc7, 0x17, 0x91, 0x06, 0xc1, + 0x9e, 0xc1, 0x63, 0x3b, 0x75, 0x9d, 0xfa, 0xc5, 0x97, 0x45, 0x56, 0xe6, 0x22, 0xa9, 0xf5, 0x9f, + 0x0c, 0x4e, 0xaf, 0xe9, 0x16, 0x3f, 0xa0, 0x46, 0xd3, 0x38, 0x32, 0x02, 0x7f, 0x4c, 0x68, 0x1d, + 0x2b, 0xe1, 0xa4, 0x53, 0x3d, 0xd6, 0x8e, 0x6a, 0x19, 0x63, 0xc8, 0xb3, 0x62, 0x51, 0xe6, 0xe2, + 0xd8, 0xf3, 0xcf, 0x94, 0x5e, 0x20, 0x3b, 0x87, 0x7c, 0x6c, 0x4c, 0x33, 0xa0, 0xc3, 0xd8, 0x4a, + 0x2e, 0x1e, 0x00, 0xbb, 0x06, 0x08, 0xe3, 0xd4, 0xfe, 0x15, 0x5f, 0x15, 0x8b, 0xf2, 0xe8, 0xf2, + 0x45, 0xb5, 0x6b, 0xcb, 0x7b, 0xd5, 0xe3, 0xbb, 0x7b, 0x03, 0xb6, 0x1e, 0x8b, 0x3c, 0x44, 0x7d, + 0x84, 0x7d, 0x82, 0x93, 0xd9, 0xb8, 0xfa, 0x67, 0xf4, 0x24, 0x8c, 0x77, 0x74, 0xf9, 0xbc, 0xda, + 0xe7, 0x70, 0x95, 0xcc, 0x13, 0xab, 0x99, 0x24, 0xb0, 0xfe, 0x9d, 0xc1, 0xd3, 0x9d, 0x99, 0xed, + 0x48, 0xda, 0xa2, 0xf7, 0x0e, 0x8d, 0x49, 0x3e, 0xe7, 0x22, 0x0a, 0xf6, 0x11, 0x96, 0xff, 0x34, + 0xff, 0x7a, 0xff, 0x8f, 0xff, 0x2d, 0x1a, 0x66, 0x13, 0xa1, 0xc2, 0xd9, 0x37, 0x58, 0x86, 0x79, + 0x18, 0x2c, 0x75, 0x33, 0x60, 0xfa, 0x26, 0xdc, 0xd9, 0x2b, 0x58, 0x29, 0x6d, 0xd1, 0x38, 0x45, + 0xba, 0x1e, 0x49, 0x69, 0x97, 0xcc, 0x3c, 0xbe, 0xc7, 0x5b, 0x4f, 0x19, 0x87, 0xc3, 0x96, 0xb4, + 0x43, 0xed, 0xf8, 0x2a, 0x24, 0xcc, 0xf2, 0x4a, 0xc2, 0x79, 0x4b, 0xc3, 0xde, 0xfe, 0xae, 0x9e, + 0x6c, 0xc3, 0x6e, 0x06, 0x7b, 0xed, 0xd7, 0x37, 0x52, 0xb9, 0xbb, 0xe9, 0xc6, 0x87, 0x37, 0x92, + 0xfa, 0x46, 0xcb, 0x87, 0x65, 0x0c, 0x97, 0xf6, 0x42, 0xa2, 0xbe, 0x90, 0x94, 0x56, 0xfa, 0x6d, + 0x3c, 0x6a, 0x49, 0x7f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xf7, 0x15, 0x40, 0xc5, 0xfe, 0x02, 0x00, + 0x00, +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.golden b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.golden new file mode 100644 index 0000000..8953d0f --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.pb.golden @@ -0,0 +1,83 @@ +// Code generated by protoc-gen-go. +// source: google/protobuf/compiler/plugin.proto +// DO NOT EDIT! + +package google_protobuf_compiler + +import proto "github.com/golang/protobuf/proto" +import "math" +import google_protobuf "github.com/golang/protobuf/protoc-gen-go/descriptor" + +// Reference proto and math imports to suppress error if they are not otherwise used. +var _ = proto.GetString +var _ = math.Inf + +type CodeGeneratorRequest struct { + FileToGenerate []string `protobuf:"bytes,1,rep,name=file_to_generate" json:"file_to_generate,omitempty"` + Parameter *string `protobuf:"bytes,2,opt,name=parameter" json:"parameter,omitempty"` + ProtoFile []*google_protobuf.FileDescriptorProto `protobuf:"bytes,15,rep,name=proto_file" json:"proto_file,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (this *CodeGeneratorRequest) Reset() { *this = CodeGeneratorRequest{} } +func (this *CodeGeneratorRequest) String() string { return proto.CompactTextString(this) } +func (*CodeGeneratorRequest) ProtoMessage() {} + +func (this *CodeGeneratorRequest) GetParameter() string { + if this != nil && this.Parameter != nil { + return *this.Parameter + } + return "" +} + +type CodeGeneratorResponse struct { + Error *string `protobuf:"bytes,1,opt,name=error" json:"error,omitempty"` + File []*CodeGeneratorResponse_File `protobuf:"bytes,15,rep,name=file" json:"file,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (this *CodeGeneratorResponse) Reset() { *this = CodeGeneratorResponse{} } +func (this *CodeGeneratorResponse) String() string { return proto.CompactTextString(this) } +func (*CodeGeneratorResponse) ProtoMessage() {} + +func (this *CodeGeneratorResponse) GetError() string { + if this != nil && this.Error != nil { + return *this.Error + } + return "" +} + +type CodeGeneratorResponse_File struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + InsertionPoint *string `protobuf:"bytes,2,opt,name=insertion_point" json:"insertion_point,omitempty"` + Content *string `protobuf:"bytes,15,opt,name=content" json:"content,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (this *CodeGeneratorResponse_File) Reset() { *this = CodeGeneratorResponse_File{} } +func (this *CodeGeneratorResponse_File) String() string { return proto.CompactTextString(this) } +func (*CodeGeneratorResponse_File) ProtoMessage() {} + +func (this *CodeGeneratorResponse_File) GetName() string { + if this != nil && this.Name != nil { + return *this.Name + } + return "" +} + +func (this *CodeGeneratorResponse_File) GetInsertionPoint() string { + if this != nil && this.InsertionPoint != nil { + return *this.InsertionPoint + } + return "" +} + +func (this *CodeGeneratorResponse_File) GetContent() string { + if this != nil && this.Content != nil { + return *this.Content + } + return "" +} + +func init() { +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.proto new file mode 100644 index 0000000..5b55745 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/plugin/plugin.proto @@ -0,0 +1,167 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Author: kenton@google.com (Kenton Varda) +// +// WARNING: The plugin interface is currently EXPERIMENTAL and is subject to +// change. +// +// protoc (aka the Protocol Compiler) can be extended via plugins. A plugin is +// just a program that reads a CodeGeneratorRequest from stdin and writes a +// CodeGeneratorResponse to stdout. +// +// Plugins written using C++ can use google/protobuf/compiler/plugin.h instead +// of dealing with the raw protocol defined here. +// +// A plugin executable needs only to be placed somewhere in the path. The +// plugin should be named "protoc-gen-$NAME", and will then be used when the +// flag "--${NAME}_out" is passed to protoc. + +syntax = "proto2"; +package google.protobuf.compiler; +option java_package = "com.google.protobuf.compiler"; +option java_outer_classname = "PluginProtos"; + +option go_package = "github.com/golang/protobuf/protoc-gen-go/plugin;plugin_go"; + +import "google/protobuf/descriptor.proto"; + +// The version number of protocol compiler. +message Version { + optional int32 major = 1; + optional int32 minor = 2; + optional int32 patch = 3; + // A suffix for alpha, beta or rc release, e.g., "alpha-1", "rc2". It should + // be empty for mainline stable releases. + optional string suffix = 4; +} + +// An encoded CodeGeneratorRequest is written to the plugin's stdin. +message CodeGeneratorRequest { + // The .proto files that were explicitly listed on the command-line. The + // code generator should generate code only for these files. Each file's + // descriptor will be included in proto_file, below. + repeated string file_to_generate = 1; + + // The generator parameter passed on the command-line. + optional string parameter = 2; + + // FileDescriptorProtos for all files in files_to_generate and everything + // they import. The files will appear in topological order, so each file + // appears before any file that imports it. + // + // protoc guarantees that all proto_files will be written after + // the fields above, even though this is not technically guaranteed by the + // protobuf wire format. This theoretically could allow a plugin to stream + // in the FileDescriptorProtos and handle them one by one rather than read + // the entire set into memory at once. However, as of this writing, this + // is not similarly optimized on protoc's end -- it will store all fields in + // memory at once before sending them to the plugin. + // + // Type names of fields and extensions in the FileDescriptorProto are always + // fully qualified. + repeated FileDescriptorProto proto_file = 15; + + // The version number of protocol compiler. + optional Version compiler_version = 3; + +} + +// The plugin writes an encoded CodeGeneratorResponse to stdout. +message CodeGeneratorResponse { + // Error message. If non-empty, code generation failed. The plugin process + // should exit with status code zero even if it reports an error in this way. + // + // This should be used to indicate errors in .proto files which prevent the + // code generator from generating correct code. Errors which indicate a + // problem in protoc itself -- such as the input CodeGeneratorRequest being + // unparseable -- should be reported by writing a message to stderr and + // exiting with a non-zero status code. + optional string error = 1; + + // Represents a single generated file. + message File { + // The file name, relative to the output directory. The name must not + // contain "." or ".." components and must be relative, not be absolute (so, + // the file cannot lie outside the output directory). "/" must be used as + // the path separator, not "\". + // + // If the name is omitted, the content will be appended to the previous + // file. This allows the generator to break large files into small chunks, + // and allows the generated text to be streamed back to protoc so that large + // files need not reside completely in memory at one time. Note that as of + // this writing protoc does not optimize for this -- it will read the entire + // CodeGeneratorResponse before writing files to disk. + optional string name = 1; + + // If non-empty, indicates that the named file should already exist, and the + // content here is to be inserted into that file at a defined insertion + // point. This feature allows a code generator to extend the output + // produced by another code generator. The original generator may provide + // insertion points by placing special annotations in the file that look + // like: + // @@protoc_insertion_point(NAME) + // The annotation can have arbitrary text before and after it on the line, + // which allows it to be placed in a comment. NAME should be replaced with + // an identifier naming the point -- this is what other generators will use + // as the insertion_point. Code inserted at this point will be placed + // immediately above the line containing the insertion point (thus multiple + // insertions to the same point will come out in the order they were added). + // The double-@ is intended to make it unlikely that the generated code + // could contain things that look like insertion points by accident. + // + // For example, the C++ code generator places the following line in the + // .pb.h files that it generates: + // // @@protoc_insertion_point(namespace_scope) + // This line appears within the scope of the file's package namespace, but + // outside of any particular class. Another plugin can then specify the + // insertion_point "namespace_scope" to generate additional classes or + // other declarations that should be placed in this scope. + // + // Note that if the line containing the insertion point begins with + // whitespace, the same whitespace will be added to every line of the + // inserted text. This is useful for languages like Python, where + // indentation matters. In these languages, the insertion point comment + // should be indented the same amount as any inserted code will need to be + // in order to work correctly in that context. + // + // The code generator that generates the initial file and the one which + // inserts into it must both run as part of a single invocation of protoc. + // Code generators are executed in the order in which they appear on the + // command line. + // + // If |insertion_point| is present, |name| must also be present. + optional string insertion_point = 2; + + // The file contents. + optional string content = 15; + } + repeated File file = 15; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/Makefile b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/Makefile new file mode 100644 index 0000000..a0bf9fe --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/Makefile @@ -0,0 +1,73 @@ +# Go support for Protocol Buffers - Google's data interchange format +# +# Copyright 2010 The Go Authors. All rights reserved. +# https://github.com/golang/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# * Neither the name of Google Inc. nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +all: + @echo run make test + +include ../../Make.protobuf + +test: golden testbuild + +#test: golden testbuild extension_test +# ./extension_test +# @echo PASS + +my_test/test.pb.go: my_test/test.proto + protoc --go_out=Mmulti/multi1.proto=github.com/golang/protobuf/protoc-gen-go/testdata/multi:. $< + +golden: + make -B my_test/test.pb.go + sed -i -e '/return.*fileDescriptor/d' my_test/test.pb.go + sed -i -e '/^var fileDescriptor/,/^}/d' my_test/test.pb.go + sed -i -e '/proto.RegisterFile.*fileDescriptor/d' my_test/test.pb.go + gofmt -w my_test/test.pb.go + diff -w my_test/test.pb.go my_test/test.pb.go.golden + +nuke: clean + +testbuild: regenerate + go test + +regenerate: + # Invoke protoc once to generate three independent .pb.go files in the same package. + protoc --go_out=. multi/multi1.proto multi/multi2.proto multi/multi3.proto + +#extension_test: extension_test.$O +# $(LD) -L. -o $@ $< + +#multi.a: multi3.pb.$O multi2.pb.$O multi1.pb.$O +# rm -f multi.a +# $(QUOTED_GOBIN)/gopack grc $@ $< + +#test.pb.go: imp.pb.go +#multi1.pb.go: multi2.pb.go multi3.pb.go +#main.$O: imp.pb.$O test.pb.$O multi.a +#extension_test.$O: extension_base.pb.$O extension_extra.pb.$O extension_user.pb.$O diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_base.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_base.proto new file mode 100644 index 0000000..94acfc1 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_base.proto @@ -0,0 +1,46 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package extension_base; + +message BaseMessage { + optional int32 height = 1; + extensions 4 to 9; + extensions 16 to max; +} + +// Another message that may be extended, using message_set_wire_format. +message OldStyleMessage { + option message_set_wire_format = true; + extensions 100 to max; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_extra.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_extra.proto new file mode 100644 index 0000000..fca7f60 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_extra.proto @@ -0,0 +1,38 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2011 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package extension_extra; + +message ExtraMessage { + optional int32 width = 1; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_test.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_test.go new file mode 100644 index 0000000..86e9c11 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_test.go @@ -0,0 +1,210 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Test that we can use protocol buffers that use extensions. + +package testdata + +/* + +import ( + "bytes" + "regexp" + "testing" + + "github.com/golang/protobuf/proto" + base "extension_base.pb" + user "extension_user.pb" +) + +func TestSingleFieldExtension(t *testing.T) { + bm := &base.BaseMessage{ + Height: proto.Int32(178), + } + + // Use extension within scope of another type. + vol := proto.Uint32(11) + err := proto.SetExtension(bm, user.E_LoudMessage_Volume, vol) + if err != nil { + t.Fatal("Failed setting extension:", err) + } + buf, err := proto.Marshal(bm) + if err != nil { + t.Fatal("Failed encoding message with extension:", err) + } + bm_new := new(base.BaseMessage) + if err := proto.Unmarshal(buf, bm_new); err != nil { + t.Fatal("Failed decoding message with extension:", err) + } + if !proto.HasExtension(bm_new, user.E_LoudMessage_Volume) { + t.Fatal("Decoded message didn't contain extension.") + } + vol_out, err := proto.GetExtension(bm_new, user.E_LoudMessage_Volume) + if err != nil { + t.Fatal("Failed getting extension:", err) + } + if v := vol_out.(*uint32); *v != *vol { + t.Errorf("vol_out = %v, expected %v", *v, *vol) + } + proto.ClearExtension(bm_new, user.E_LoudMessage_Volume) + if proto.HasExtension(bm_new, user.E_LoudMessage_Volume) { + t.Fatal("Failed clearing extension.") + } +} + +func TestMessageExtension(t *testing.T) { + bm := &base.BaseMessage{ + Height: proto.Int32(179), + } + + // Use extension that is itself a message. + um := &user.UserMessage{ + Name: proto.String("Dave"), + Rank: proto.String("Major"), + } + err := proto.SetExtension(bm, user.E_LoginMessage_UserMessage, um) + if err != nil { + t.Fatal("Failed setting extension:", err) + } + buf, err := proto.Marshal(bm) + if err != nil { + t.Fatal("Failed encoding message with extension:", err) + } + bm_new := new(base.BaseMessage) + if err := proto.Unmarshal(buf, bm_new); err != nil { + t.Fatal("Failed decoding message with extension:", err) + } + if !proto.HasExtension(bm_new, user.E_LoginMessage_UserMessage) { + t.Fatal("Decoded message didn't contain extension.") + } + um_out, err := proto.GetExtension(bm_new, user.E_LoginMessage_UserMessage) + if err != nil { + t.Fatal("Failed getting extension:", err) + } + if n := um_out.(*user.UserMessage).Name; *n != *um.Name { + t.Errorf("um_out.Name = %q, expected %q", *n, *um.Name) + } + if r := um_out.(*user.UserMessage).Rank; *r != *um.Rank { + t.Errorf("um_out.Rank = %q, expected %q", *r, *um.Rank) + } + proto.ClearExtension(bm_new, user.E_LoginMessage_UserMessage) + if proto.HasExtension(bm_new, user.E_LoginMessage_UserMessage) { + t.Fatal("Failed clearing extension.") + } +} + +func TestTopLevelExtension(t *testing.T) { + bm := &base.BaseMessage{ + Height: proto.Int32(179), + } + + width := proto.Int32(17) + err := proto.SetExtension(bm, user.E_Width, width) + if err != nil { + t.Fatal("Failed setting extension:", err) + } + buf, err := proto.Marshal(bm) + if err != nil { + t.Fatal("Failed encoding message with extension:", err) + } + bm_new := new(base.BaseMessage) + if err := proto.Unmarshal(buf, bm_new); err != nil { + t.Fatal("Failed decoding message with extension:", err) + } + if !proto.HasExtension(bm_new, user.E_Width) { + t.Fatal("Decoded message didn't contain extension.") + } + width_out, err := proto.GetExtension(bm_new, user.E_Width) + if err != nil { + t.Fatal("Failed getting extension:", err) + } + if w := width_out.(*int32); *w != *width { + t.Errorf("width_out = %v, expected %v", *w, *width) + } + proto.ClearExtension(bm_new, user.E_Width) + if proto.HasExtension(bm_new, user.E_Width) { + t.Fatal("Failed clearing extension.") + } +} + +func TestMessageSetWireFormat(t *testing.T) { + osm := new(base.OldStyleMessage) + osp := &user.OldStyleParcel{ + Name: proto.String("Dave"), + Height: proto.Int32(178), + } + + err := proto.SetExtension(osm, user.E_OldStyleParcel_MessageSetExtension, osp) + if err != nil { + t.Fatal("Failed setting extension:", err) + } + + buf, err := proto.Marshal(osm) + if err != nil { + t.Fatal("Failed encoding message:", err) + } + + // Data generated from Python implementation. + expected := []byte{ + 11, 16, 209, 15, 26, 9, 10, 4, 68, 97, 118, 101, 16, 178, 1, 12, + } + + if !bytes.Equal(expected, buf) { + t.Errorf("Encoding mismatch.\nwant %+v\n got %+v", expected, buf) + } + + // Check that it is restored correctly. + osm = new(base.OldStyleMessage) + if err := proto.Unmarshal(buf, osm); err != nil { + t.Fatal("Failed decoding message:", err) + } + osp_out, err := proto.GetExtension(osm, user.E_OldStyleParcel_MessageSetExtension) + if err != nil { + t.Fatal("Failed getting extension:", err) + } + osp = osp_out.(*user.OldStyleParcel) + if *osp.Name != "Dave" || *osp.Height != 178 { + t.Errorf("Retrieved extension from decoded message is not correct: %+v", osp) + } +} + +func main() { + // simpler than rigging up gotest + testing.Main(regexp.MatchString, []testing.InternalTest{ + {"TestSingleFieldExtension", TestSingleFieldExtension}, + {"TestMessageExtension", TestMessageExtension}, + {"TestTopLevelExtension", TestTopLevelExtension}, + }, + []testing.InternalBenchmark{}, + []testing.InternalExample{}) +} + +*/ diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_user.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_user.proto new file mode 100644 index 0000000..ff65873 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/extension_user.proto @@ -0,0 +1,100 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +import "extension_base.proto"; +import "extension_extra.proto"; + +package extension_user; + +message UserMessage { + optional string name = 1; + optional string rank = 2; +} + +// Extend with a message +extend extension_base.BaseMessage { + optional UserMessage user_message = 5; +} + +// Extend with a foreign message +extend extension_base.BaseMessage { + optional extension_extra.ExtraMessage extra_message = 9; +} + +// Extend with some primitive types +extend extension_base.BaseMessage { + optional int32 width = 6; + optional int64 area = 7; +} + +// Extend inside the scope of another type +message LoudMessage { + extend extension_base.BaseMessage { + optional uint32 volume = 8; + } + extensions 100 to max; +} + +// Extend inside the scope of another type, using a message. +message LoginMessage { + extend extension_base.BaseMessage { + optional UserMessage user_message = 16; + } +} + +// Extend with a repeated field +extend extension_base.BaseMessage { + repeated Detail detail = 17; +} + +message Detail { + optional string color = 1; +} + +// An extension of an extension +message Announcement { + optional string words = 1; + extend LoudMessage { + optional Announcement loud_ext = 100; + } +} + +// Something that can be put in a message set. +message OldStyleParcel { + extend extension_base.OldStyleMessage { + optional OldStyleParcel message_set_extension = 2001; + } + + required string name = 1; + optional int32 height = 2; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/grpc.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/grpc.proto new file mode 100644 index 0000000..b8bc41a --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/grpc.proto @@ -0,0 +1,59 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2015 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package grpc.testing; + +message SimpleRequest { +} + +message SimpleResponse { +} + +message StreamMsg { +} + +message StreamMsg2 { +} + +service Test { + rpc UnaryCall(SimpleRequest) returns (SimpleResponse); + + // This RPC streams from the server only. + rpc Downstream(SimpleRequest) returns (stream StreamMsg); + + // This RPC streams from the client. + rpc Upstream(stream StreamMsg) returns (SimpleResponse); + + // This one streams in both directions. + rpc Bidi(stream StreamMsg) returns (stream StreamMsg2); +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.pb.go.golden b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.pb.go.golden new file mode 100644 index 0000000..784a4f8 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.pb.go.golden @@ -0,0 +1,113 @@ +// Code generated by protoc-gen-go. +// source: imp.proto +// DO NOT EDIT! + +package imp + +import proto "github.com/golang/protobuf/proto" +import "math" +import "os" +import imp1 "imp2.pb" + +// Reference proto & math imports to suppress error if they are not otherwise used. +var _ = proto.GetString +var _ = math.Inf + +// Types from public import imp2.proto +type PubliclyImportedMessage imp1.PubliclyImportedMessage + +func (this *PubliclyImportedMessage) Reset() { (*imp1.PubliclyImportedMessage)(this).Reset() } +func (this *PubliclyImportedMessage) String() string { + return (*imp1.PubliclyImportedMessage)(this).String() +} + +// PubliclyImportedMessage from public import imp.proto + +type ImportedMessage_Owner int32 + +const ( + ImportedMessage_DAVE ImportedMessage_Owner = 1 + ImportedMessage_MIKE ImportedMessage_Owner = 2 +) + +var ImportedMessage_Owner_name = map[int32]string{ + 1: "DAVE", + 2: "MIKE", +} +var ImportedMessage_Owner_value = map[string]int32{ + "DAVE": 1, + "MIKE": 2, +} + +// NewImportedMessage_Owner is deprecated. Use x.Enum() instead. +func NewImportedMessage_Owner(x ImportedMessage_Owner) *ImportedMessage_Owner { + e := ImportedMessage_Owner(x) + return &e +} +func (x ImportedMessage_Owner) Enum() *ImportedMessage_Owner { + p := new(ImportedMessage_Owner) + *p = x + return p +} +func (x ImportedMessage_Owner) String() string { + return proto.EnumName(ImportedMessage_Owner_name, int32(x)) +} + +type ImportedMessage struct { + Field *int64 `protobuf:"varint,1,req,name=field" json:"field,omitempty"` + XXX_extensions map[int32][]byte `json:",omitempty"` + XXX_unrecognized []byte `json:",omitempty"` +} + +func (this *ImportedMessage) Reset() { *this = ImportedMessage{} } +func (this *ImportedMessage) String() string { return proto.CompactTextString(this) } + +var extRange_ImportedMessage = []proto.ExtensionRange{ + proto.ExtensionRange{90, 100}, +} + +func (*ImportedMessage) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_ImportedMessage +} +func (this *ImportedMessage) ExtensionMap() map[int32][]byte { + if this.XXX_extensions == nil { + this.XXX_extensions = make(map[int32][]byte) + } + return this.XXX_extensions +} + +type ImportedExtendable struct { + XXX_extensions map[int32][]byte `json:",omitempty"` + XXX_unrecognized []byte `json:",omitempty"` +} + +func (this *ImportedExtendable) Reset() { *this = ImportedExtendable{} } +func (this *ImportedExtendable) String() string { return proto.CompactTextString(this) } + +func (this *ImportedExtendable) Marshal() ([]byte, error) { + return proto.MarshalMessageSet(this.ExtensionMap()) +} +func (this *ImportedExtendable) Unmarshal(buf []byte) error { + return proto.UnmarshalMessageSet(buf, this.ExtensionMap()) +} +// ensure ImportedExtendable satisfies proto.Marshaler and proto.Unmarshaler +var _ proto.Marshaler = (*ImportedExtendable)(nil) +var _ proto.Unmarshaler = (*ImportedExtendable)(nil) + +var extRange_ImportedExtendable = []proto.ExtensionRange{ + proto.ExtensionRange{100, 536870911}, +} + +func (*ImportedExtendable) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_ImportedExtendable +} +func (this *ImportedExtendable) ExtensionMap() map[int32][]byte { + if this.XXX_extensions == nil { + this.XXX_extensions = make(map[int32][]byte) + } + return this.XXX_extensions +} + +func init() { + proto.RegisterEnum("imp.ImportedMessage_Owner", ImportedMessage_Owner_name, ImportedMessage_Owner_value) +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.proto new file mode 100644 index 0000000..156e078 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp.proto @@ -0,0 +1,70 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package imp; + +import "imp2.proto"; +import "imp3.proto"; + +message ImportedMessage { + required int64 field = 1; + + // The forwarded getters for these fields are fiddly to get right. + optional ImportedMessage2 local_msg = 2; + optional ForeignImportedMessage foreign_msg = 3; // in imp3.proto + optional Owner enum_field = 4; + oneof union { + int32 state = 9; + } + + repeated string name = 5; + repeated Owner boss = 6; + repeated ImportedMessage2 memo = 7; + + map msg_map = 8; + + enum Owner { + DAVE = 1; + MIKE = 2; + } + + extensions 90 to 100; +} + +message ImportedMessage2 { +} + +message ImportedExtendable { + option message_set_wire_format = true; + extensions 100 to max; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp2.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp2.proto new file mode 100644 index 0000000..3bb0632 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp2.proto @@ -0,0 +1,43 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2011 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package imp; + +message PubliclyImportedMessage { + optional int64 field = 1; +} + +enum PubliclyImportedEnum { + GLASSES = 1; + HAIR = 2; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp3.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp3.proto new file mode 100644 index 0000000..58fc759 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/imp3.proto @@ -0,0 +1,38 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2012 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package imp; + +message ForeignImportedMessage { + optional string tuber = 1; +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/main_test.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/main_test.go new file mode 100644 index 0000000..f9b5ccf --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/main_test.go @@ -0,0 +1,46 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// A simple binary to link together the protocol buffers in this test. + +package testdata + +import ( + "testing" + + mytestpb "./my_test" + multipb "github.com/golang/protobuf/protoc-gen-go/testdata/multi" +) + +func TestLink(t *testing.T) { + _ = &multipb.Multi1{} + _ = &mytestpb.Request{} +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi1.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi1.proto new file mode 100644 index 0000000..0da6e0a --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi1.proto @@ -0,0 +1,44 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +import "multi/multi2.proto"; +import "multi/multi3.proto"; + +package multitest; + +message Multi1 { + required Multi2 multi2 = 1; + optional Multi2.Color color = 2; + optional Multi3.HatType hat_type = 3; +} + diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi2.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi2.proto new file mode 100644 index 0000000..e6bfc71 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi2.proto @@ -0,0 +1,46 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package multitest; + +message Multi2 { + required int32 required_value = 1; + + enum Color { + BLUE = 1; + GREEN = 2; + RED = 3; + }; + optional Color color = 2; +} + diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi3.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi3.proto new file mode 100644 index 0000000..146c255 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/multi/multi3.proto @@ -0,0 +1,43 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package multitest; + +message Multi3 { + enum HatType { + FEDORA = 1; + FEZ = 2; + }; + optional HatType hat_type = 1; +} + diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go new file mode 100644 index 0000000..1954e3f --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go @@ -0,0 +1,870 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: my_test/test.proto + +/* +Package my_test is a generated protocol buffer package. + +This package holds interesting messages. + +It is generated from these files: + my_test/test.proto + +It has these top-level messages: + Request + Reply + OtherBase + ReplyExtensions + OtherReplyExtensions + OldReply + Communique +*/ +package my_test + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" +import _ "github.com/golang/protobuf/protoc-gen-go/testdata/multi" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type HatType int32 + +const ( + // deliberately skipping 0 + HatType_FEDORA HatType = 1 + HatType_FEZ HatType = 2 +) + +var HatType_name = map[int32]string{ + 1: "FEDORA", + 2: "FEZ", +} +var HatType_value = map[string]int32{ + "FEDORA": 1, + "FEZ": 2, +} + +func (x HatType) Enum() *HatType { + p := new(HatType) + *p = x + return p +} +func (x HatType) String() string { + return proto.EnumName(HatType_name, int32(x)) +} +func (x *HatType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(HatType_value, data, "HatType") + if err != nil { + return err + } + *x = HatType(value) + return nil +} + +// This enum represents days of the week. +type Days int32 + +const ( + Days_MONDAY Days = 1 + Days_TUESDAY Days = 2 + Days_LUNDI Days = 1 +) + +var Days_name = map[int32]string{ + 1: "MONDAY", + 2: "TUESDAY", + // Duplicate value: 1: "LUNDI", +} +var Days_value = map[string]int32{ + "MONDAY": 1, + "TUESDAY": 2, + "LUNDI": 1, +} + +func (x Days) Enum() *Days { + p := new(Days) + *p = x + return p +} +func (x Days) String() string { + return proto.EnumName(Days_name, int32(x)) +} +func (x *Days) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Days_value, data, "Days") + if err != nil { + return err + } + *x = Days(value) + return nil +} + +type Request_Color int32 + +const ( + Request_RED Request_Color = 0 + Request_GREEN Request_Color = 1 + Request_BLUE Request_Color = 2 +) + +var Request_Color_name = map[int32]string{ + 0: "RED", + 1: "GREEN", + 2: "BLUE", +} +var Request_Color_value = map[string]int32{ + "RED": 0, + "GREEN": 1, + "BLUE": 2, +} + +func (x Request_Color) Enum() *Request_Color { + p := new(Request_Color) + *p = x + return p +} +func (x Request_Color) String() string { + return proto.EnumName(Request_Color_name, int32(x)) +} +func (x *Request_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Request_Color_value, data, "Request_Color") + if err != nil { + return err + } + *x = Request_Color(value) + return nil +} + +type Reply_Entry_Game int32 + +const ( + Reply_Entry_FOOTBALL Reply_Entry_Game = 1 + Reply_Entry_TENNIS Reply_Entry_Game = 2 +) + +var Reply_Entry_Game_name = map[int32]string{ + 1: "FOOTBALL", + 2: "TENNIS", +} +var Reply_Entry_Game_value = map[string]int32{ + "FOOTBALL": 1, + "TENNIS": 2, +} + +func (x Reply_Entry_Game) Enum() *Reply_Entry_Game { + p := new(Reply_Entry_Game) + *p = x + return p +} +func (x Reply_Entry_Game) String() string { + return proto.EnumName(Reply_Entry_Game_name, int32(x)) +} +func (x *Reply_Entry_Game) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Reply_Entry_Game_value, data, "Reply_Entry_Game") + if err != nil { + return err + } + *x = Reply_Entry_Game(value) + return nil +} + +// This is a message that might be sent somewhere. +type Request struct { + Key []int64 `protobuf:"varint,1,rep,name=key" json:"key,omitempty"` + // optional imp.ImportedMessage imported_message = 2; + Hue *Request_Color `protobuf:"varint,3,opt,name=hue,enum=my.test.Request_Color" json:"hue,omitempty"` + Hat *HatType `protobuf:"varint,4,opt,name=hat,enum=my.test.HatType,def=1" json:"hat,omitempty"` + // optional imp.ImportedMessage.Owner owner = 6; + Deadline *float32 `protobuf:"fixed32,7,opt,name=deadline,def=inf" json:"deadline,omitempty"` + Somegroup *Request_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"` + // This is a map field. It will generate map[int32]string. + NameMapping map[int32]string `protobuf:"bytes,14,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + // This is a map field whose value type is a message. + MsgMapping map[int64]*Reply `protobuf:"bytes,15,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Reset_ *int32 `protobuf:"varint,12,opt,name=reset" json:"reset,omitempty"` + // This field should not conflict with any getters. + GetKey_ *string `protobuf:"bytes,16,opt,name=get_key,json=getKey" json:"get_key,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Request) Reset() { *m = Request{} } +func (m *Request) String() string { return proto.CompactTextString(m) } +func (*Request) ProtoMessage() {} + +const Default_Request_Hat HatType = HatType_FEDORA + +var Default_Request_Deadline float32 = float32(math.Inf(1)) + +func (m *Request) GetKey() []int64 { + if m != nil { + return m.Key + } + return nil +} + +func (m *Request) GetHue() Request_Color { + if m != nil && m.Hue != nil { + return *m.Hue + } + return Request_RED +} + +func (m *Request) GetHat() HatType { + if m != nil && m.Hat != nil { + return *m.Hat + } + return Default_Request_Hat +} + +func (m *Request) GetDeadline() float32 { + if m != nil && m.Deadline != nil { + return *m.Deadline + } + return Default_Request_Deadline +} + +func (m *Request) GetSomegroup() *Request_SomeGroup { + if m != nil { + return m.Somegroup + } + return nil +} + +func (m *Request) GetNameMapping() map[int32]string { + if m != nil { + return m.NameMapping + } + return nil +} + +func (m *Request) GetMsgMapping() map[int64]*Reply { + if m != nil { + return m.MsgMapping + } + return nil +} + +func (m *Request) GetReset_() int32 { + if m != nil && m.Reset_ != nil { + return *m.Reset_ + } + return 0 +} + +func (m *Request) GetGetKey_() string { + if m != nil && m.GetKey_ != nil { + return *m.GetKey_ + } + return "" +} + +type Request_SomeGroup struct { + GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Request_SomeGroup) Reset() { *m = Request_SomeGroup{} } +func (m *Request_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*Request_SomeGroup) ProtoMessage() {} + +func (m *Request_SomeGroup) GetGroupField() int32 { + if m != nil && m.GroupField != nil { + return *m.GroupField + } + return 0 +} + +type Reply struct { + Found []*Reply_Entry `protobuf:"bytes,1,rep,name=found" json:"found,omitempty"` + CompactKeys []int32 `protobuf:"varint,2,rep,packed,name=compact_keys,json=compactKeys" json:"compact_keys,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Reply) Reset() { *m = Reply{} } +func (m *Reply) String() string { return proto.CompactTextString(m) } +func (*Reply) ProtoMessage() {} + +var extRange_Reply = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*Reply) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_Reply +} + +func (m *Reply) GetFound() []*Reply_Entry { + if m != nil { + return m.Found + } + return nil +} + +func (m *Reply) GetCompactKeys() []int32 { + if m != nil { + return m.CompactKeys + } + return nil +} + +type Reply_Entry struct { + KeyThatNeeds_1234Camel_CasIng *int64 `protobuf:"varint,1,req,name=key_that_needs_1234camel_CasIng,json=keyThatNeeds1234camelCasIng" json:"key_that_needs_1234camel_CasIng,omitempty"` + Value *int64 `protobuf:"varint,2,opt,name=value,def=7" json:"value,omitempty"` + XMyFieldName_2 *int64 `protobuf:"varint,3,opt,name=_my_field_name_2,json=MyFieldName2" json:"_my_field_name_2,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Reply_Entry) Reset() { *m = Reply_Entry{} } +func (m *Reply_Entry) String() string { return proto.CompactTextString(m) } +func (*Reply_Entry) ProtoMessage() {} + +const Default_Reply_Entry_Value int64 = 7 + +func (m *Reply_Entry) GetKeyThatNeeds_1234Camel_CasIng() int64 { + if m != nil && m.KeyThatNeeds_1234Camel_CasIng != nil { + return *m.KeyThatNeeds_1234Camel_CasIng + } + return 0 +} + +func (m *Reply_Entry) GetValue() int64 { + if m != nil && m.Value != nil { + return *m.Value + } + return Default_Reply_Entry_Value +} + +func (m *Reply_Entry) GetXMyFieldName_2() int64 { + if m != nil && m.XMyFieldName_2 != nil { + return *m.XMyFieldName_2 + } + return 0 +} + +type OtherBase struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OtherBase) Reset() { *m = OtherBase{} } +func (m *OtherBase) String() string { return proto.CompactTextString(m) } +func (*OtherBase) ProtoMessage() {} + +var extRange_OtherBase = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*OtherBase) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OtherBase +} + +func (m *OtherBase) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +type ReplyExtensions struct { + XXX_unrecognized []byte `json:"-"` +} + +func (m *ReplyExtensions) Reset() { *m = ReplyExtensions{} } +func (m *ReplyExtensions) String() string { return proto.CompactTextString(m) } +func (*ReplyExtensions) ProtoMessage() {} + +var E_ReplyExtensions_Time = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*float64)(nil), + Field: 101, + Name: "my.test.ReplyExtensions.time", + Tag: "fixed64,101,opt,name=time", + Filename: "my_test/test.proto", +} + +var E_ReplyExtensions_Carrot = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*ReplyExtensions)(nil), + Field: 105, + Name: "my.test.ReplyExtensions.carrot", + Tag: "bytes,105,opt,name=carrot", + Filename: "my_test/test.proto", +} + +var E_ReplyExtensions_Donut = &proto.ExtensionDesc{ + ExtendedType: (*OtherBase)(nil), + ExtensionType: (*ReplyExtensions)(nil), + Field: 101, + Name: "my.test.ReplyExtensions.donut", + Tag: "bytes,101,opt,name=donut", + Filename: "my_test/test.proto", +} + +type OtherReplyExtensions struct { + Key *int32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OtherReplyExtensions) Reset() { *m = OtherReplyExtensions{} } +func (m *OtherReplyExtensions) String() string { return proto.CompactTextString(m) } +func (*OtherReplyExtensions) ProtoMessage() {} + +func (m *OtherReplyExtensions) GetKey() int32 { + if m != nil && m.Key != nil { + return *m.Key + } + return 0 +} + +type OldReply struct { + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OldReply) Reset() { *m = OldReply{} } +func (m *OldReply) String() string { return proto.CompactTextString(m) } +func (*OldReply) ProtoMessage() {} + +func (m *OldReply) Marshal() ([]byte, error) { + return proto.MarshalMessageSet(&m.XXX_InternalExtensions) +} +func (m *OldReply) Unmarshal(buf []byte) error { + return proto.UnmarshalMessageSet(buf, &m.XXX_InternalExtensions) +} +func (m *OldReply) MarshalJSON() ([]byte, error) { + return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) +} +func (m *OldReply) UnmarshalJSON(buf []byte) error { + return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) +} + +// ensure OldReply satisfies proto.Marshaler and proto.Unmarshaler +var _ proto.Marshaler = (*OldReply)(nil) +var _ proto.Unmarshaler = (*OldReply)(nil) + +var extRange_OldReply = []proto.ExtensionRange{ + {100, 2147483646}, +} + +func (*OldReply) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OldReply +} + +type Communique struct { + MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"` + // This is a oneof, called "union". + // + // Types that are valid to be assigned to Union: + // *Communique_Number + // *Communique_Name + // *Communique_Data + // *Communique_TempC + // *Communique_Height + // *Communique_Today + // *Communique_Maybe + // *Communique_Delta_ + // *Communique_Msg + // *Communique_Somegroup + Union isCommunique_Union `protobuf_oneof:"union"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique) Reset() { *m = Communique{} } +func (m *Communique) String() string { return proto.CompactTextString(m) } +func (*Communique) ProtoMessage() {} + +type isCommunique_Union interface { + isCommunique_Union() +} + +type Communique_Number struct { + Number int32 `protobuf:"varint,5,opt,name=number,oneof"` +} +type Communique_Name struct { + Name string `protobuf:"bytes,6,opt,name=name,oneof"` +} +type Communique_Data struct { + Data []byte `protobuf:"bytes,7,opt,name=data,oneof"` +} +type Communique_TempC struct { + TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"` +} +type Communique_Height struct { + Height float32 `protobuf:"fixed32,9,opt,name=height,oneof"` +} +type Communique_Today struct { + Today Days `protobuf:"varint,10,opt,name=today,enum=my.test.Days,oneof"` +} +type Communique_Maybe struct { + Maybe bool `protobuf:"varint,11,opt,name=maybe,oneof"` +} +type Communique_Delta_ struct { + Delta int32 `protobuf:"zigzag32,12,opt,name=delta,oneof"` +} +type Communique_Msg struct { + Msg *Reply `protobuf:"bytes,13,opt,name=msg,oneof"` +} +type Communique_Somegroup struct { + Somegroup *Communique_SomeGroup `protobuf:"group,14,opt,name=SomeGroup,json=somegroup,oneof"` +} + +func (*Communique_Number) isCommunique_Union() {} +func (*Communique_Name) isCommunique_Union() {} +func (*Communique_Data) isCommunique_Union() {} +func (*Communique_TempC) isCommunique_Union() {} +func (*Communique_Height) isCommunique_Union() {} +func (*Communique_Today) isCommunique_Union() {} +func (*Communique_Maybe) isCommunique_Union() {} +func (*Communique_Delta_) isCommunique_Union() {} +func (*Communique_Msg) isCommunique_Union() {} +func (*Communique_Somegroup) isCommunique_Union() {} + +func (m *Communique) GetUnion() isCommunique_Union { + if m != nil { + return m.Union + } + return nil +} + +func (m *Communique) GetMakeMeCry() bool { + if m != nil && m.MakeMeCry != nil { + return *m.MakeMeCry + } + return false +} + +func (m *Communique) GetNumber() int32 { + if x, ok := m.GetUnion().(*Communique_Number); ok { + return x.Number + } + return 0 +} + +func (m *Communique) GetName() string { + if x, ok := m.GetUnion().(*Communique_Name); ok { + return x.Name + } + return "" +} + +func (m *Communique) GetData() []byte { + if x, ok := m.GetUnion().(*Communique_Data); ok { + return x.Data + } + return nil +} + +func (m *Communique) GetTempC() float64 { + if x, ok := m.GetUnion().(*Communique_TempC); ok { + return x.TempC + } + return 0 +} + +func (m *Communique) GetHeight() float32 { + if x, ok := m.GetUnion().(*Communique_Height); ok { + return x.Height + } + return 0 +} + +func (m *Communique) GetToday() Days { + if x, ok := m.GetUnion().(*Communique_Today); ok { + return x.Today + } + return Days_MONDAY +} + +func (m *Communique) GetMaybe() bool { + if x, ok := m.GetUnion().(*Communique_Maybe); ok { + return x.Maybe + } + return false +} + +func (m *Communique) GetDelta() int32 { + if x, ok := m.GetUnion().(*Communique_Delta_); ok { + return x.Delta + } + return 0 +} + +func (m *Communique) GetMsg() *Reply { + if x, ok := m.GetUnion().(*Communique_Msg); ok { + return x.Msg + } + return nil +} + +func (m *Communique) GetSomegroup() *Communique_SomeGroup { + if x, ok := m.GetUnion().(*Communique_Somegroup); ok { + return x.Somegroup + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Communique) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{ + (*Communique_Number)(nil), + (*Communique_Name)(nil), + (*Communique_Data)(nil), + (*Communique_TempC)(nil), + (*Communique_Height)(nil), + (*Communique_Today)(nil), + (*Communique_Maybe)(nil), + (*Communique_Delta_)(nil), + (*Communique_Msg)(nil), + (*Communique_Somegroup)(nil), + } +} + +func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + b.EncodeVarint(5<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Number)) + case *Communique_Name: + b.EncodeVarint(6<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Name) + case *Communique_Data: + b.EncodeVarint(7<<3 | proto.WireBytes) + b.EncodeRawBytes(x.Data) + case *Communique_TempC: + b.EncodeVarint(8<<3 | proto.WireFixed64) + b.EncodeFixed64(math.Float64bits(x.TempC)) + case *Communique_Height: + b.EncodeVarint(9<<3 | proto.WireFixed32) + b.EncodeFixed32(uint64(math.Float32bits(x.Height))) + case *Communique_Today: + b.EncodeVarint(10<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Today)) + case *Communique_Maybe: + t := uint64(0) + if x.Maybe { + t = 1 + } + b.EncodeVarint(11<<3 | proto.WireVarint) + b.EncodeVarint(t) + case *Communique_Delta_: + b.EncodeVarint(12<<3 | proto.WireVarint) + b.EncodeZigzag32(uint64(x.Delta)) + case *Communique_Msg: + b.EncodeVarint(13<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.Msg); err != nil { + return err + } + case *Communique_Somegroup: + b.EncodeVarint(14<<3 | proto.WireStartGroup) + if err := b.Marshal(x.Somegroup); err != nil { + return err + } + b.EncodeVarint(14<<3 | proto.WireEndGroup) + case nil: + default: + return fmt.Errorf("Communique.Union has unexpected type %T", x) + } + return nil +} + +func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Communique) + switch tag { + case 5: // union.number + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Number{int32(x)} + return true, err + case 6: // union.name + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &Communique_Name{x} + return true, err + case 7: // union.data + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Union = &Communique_Data{x} + return true, err + case 8: // union.temp_c + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Communique_TempC{math.Float64frombits(x)} + return true, err + case 9: // union.height + if wire != proto.WireFixed32 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed32() + m.Union = &Communique_Height{math.Float32frombits(uint32(x))} + return true, err + case 10: // union.today + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Today{Days(x)} + return true, err + case 11: // union.maybe + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Maybe{x != 0} + return true, err + case 12: // union.delta + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeZigzag32() + m.Union = &Communique_Delta_{int32(x)} + return true, err + case 13: // union.msg + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(Reply) + err := b.DecodeMessage(msg) + m.Union = &Communique_Msg{msg} + return true, err + case 14: // union.somegroup + if wire != proto.WireStartGroup { + return true, proto.ErrInternalBadWireType + } + msg := new(Communique_SomeGroup) + err := b.DecodeGroup(msg) + m.Union = &Communique_Somegroup{msg} + return true, err + default: + return false, nil + } +} + +func _Communique_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Number)) + case *Communique_Name: + n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Name))) + n += len(x.Name) + case *Communique_Data: + n += proto.SizeVarint(7<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Data))) + n += len(x.Data) + case *Communique_TempC: + n += proto.SizeVarint(8<<3 | proto.WireFixed64) + n += 8 + case *Communique_Height: + n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 4 + case *Communique_Today: + n += proto.SizeVarint(10<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Today)) + case *Communique_Maybe: + n += proto.SizeVarint(11<<3 | proto.WireVarint) + n += 1 + case *Communique_Delta_: + n += proto.SizeVarint(12<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64((uint32(x.Delta) << 1) ^ uint32((int32(x.Delta) >> 31)))) + case *Communique_Msg: + s := proto.Size(x.Msg) + n += proto.SizeVarint(13<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case *Communique_Somegroup: + n += proto.SizeVarint(14<<3 | proto.WireStartGroup) + n += proto.Size(x.Somegroup) + n += proto.SizeVarint(14<<3 | proto.WireEndGroup) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type Communique_SomeGroup struct { + Member *string `protobuf:"bytes,15,opt,name=member" json:"member,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique_SomeGroup) Reset() { *m = Communique_SomeGroup{} } +func (m *Communique_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*Communique_SomeGroup) ProtoMessage() {} + +func (m *Communique_SomeGroup) GetMember() string { + if m != nil && m.Member != nil { + return *m.Member + } + return "" +} + +type Communique_Delta struct { + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique_Delta) Reset() { *m = Communique_Delta{} } +func (m *Communique_Delta) String() string { return proto.CompactTextString(m) } +func (*Communique_Delta) ProtoMessage() {} + +var E_Tag = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*string)(nil), + Field: 103, + Name: "my.test.tag", + Tag: "bytes,103,opt,name=tag", + Filename: "my_test/test.proto", +} + +var E_Donut = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*OtherReplyExtensions)(nil), + Field: 106, + Name: "my.test.donut", + Tag: "bytes,106,opt,name=donut", + Filename: "my_test/test.proto", +} + +func init() { + proto.RegisterType((*Request)(nil), "my.test.Request") + proto.RegisterType((*Request_SomeGroup)(nil), "my.test.Request.SomeGroup") + proto.RegisterType((*Reply)(nil), "my.test.Reply") + proto.RegisterType((*Reply_Entry)(nil), "my.test.Reply.Entry") + proto.RegisterType((*OtherBase)(nil), "my.test.OtherBase") + proto.RegisterType((*ReplyExtensions)(nil), "my.test.ReplyExtensions") + proto.RegisterType((*OtherReplyExtensions)(nil), "my.test.OtherReplyExtensions") + proto.RegisterType((*OldReply)(nil), "my.test.OldReply") + proto.RegisterType((*Communique)(nil), "my.test.Communique") + proto.RegisterType((*Communique_SomeGroup)(nil), "my.test.Communique.SomeGroup") + proto.RegisterType((*Communique_Delta)(nil), "my.test.Communique.Delta") + proto.RegisterEnum("my.test.HatType", HatType_name, HatType_value) + proto.RegisterEnum("my.test.Days", Days_name, Days_value) + proto.RegisterEnum("my.test.Request_Color", Request_Color_name, Request_Color_value) + proto.RegisterEnum("my.test.Reply_Entry_Game", Reply_Entry_Game_name, Reply_Entry_Game_value) + proto.RegisterExtension(E_ReplyExtensions_Time) + proto.RegisterExtension(E_ReplyExtensions_Carrot) + proto.RegisterExtension(E_ReplyExtensions_Donut) + proto.RegisterExtension(E_Tag) + proto.RegisterExtension(E_Donut) +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go.golden b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go.golden new file mode 100644 index 0000000..1954e3f --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.pb.go.golden @@ -0,0 +1,870 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: my_test/test.proto + +/* +Package my_test is a generated protocol buffer package. + +This package holds interesting messages. + +It is generated from these files: + my_test/test.proto + +It has these top-level messages: + Request + Reply + OtherBase + ReplyExtensions + OtherReplyExtensions + OldReply + Communique +*/ +package my_test + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" +import _ "github.com/golang/protobuf/protoc-gen-go/testdata/multi" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +type HatType int32 + +const ( + // deliberately skipping 0 + HatType_FEDORA HatType = 1 + HatType_FEZ HatType = 2 +) + +var HatType_name = map[int32]string{ + 1: "FEDORA", + 2: "FEZ", +} +var HatType_value = map[string]int32{ + "FEDORA": 1, + "FEZ": 2, +} + +func (x HatType) Enum() *HatType { + p := new(HatType) + *p = x + return p +} +func (x HatType) String() string { + return proto.EnumName(HatType_name, int32(x)) +} +func (x *HatType) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(HatType_value, data, "HatType") + if err != nil { + return err + } + *x = HatType(value) + return nil +} + +// This enum represents days of the week. +type Days int32 + +const ( + Days_MONDAY Days = 1 + Days_TUESDAY Days = 2 + Days_LUNDI Days = 1 +) + +var Days_name = map[int32]string{ + 1: "MONDAY", + 2: "TUESDAY", + // Duplicate value: 1: "LUNDI", +} +var Days_value = map[string]int32{ + "MONDAY": 1, + "TUESDAY": 2, + "LUNDI": 1, +} + +func (x Days) Enum() *Days { + p := new(Days) + *p = x + return p +} +func (x Days) String() string { + return proto.EnumName(Days_name, int32(x)) +} +func (x *Days) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Days_value, data, "Days") + if err != nil { + return err + } + *x = Days(value) + return nil +} + +type Request_Color int32 + +const ( + Request_RED Request_Color = 0 + Request_GREEN Request_Color = 1 + Request_BLUE Request_Color = 2 +) + +var Request_Color_name = map[int32]string{ + 0: "RED", + 1: "GREEN", + 2: "BLUE", +} +var Request_Color_value = map[string]int32{ + "RED": 0, + "GREEN": 1, + "BLUE": 2, +} + +func (x Request_Color) Enum() *Request_Color { + p := new(Request_Color) + *p = x + return p +} +func (x Request_Color) String() string { + return proto.EnumName(Request_Color_name, int32(x)) +} +func (x *Request_Color) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Request_Color_value, data, "Request_Color") + if err != nil { + return err + } + *x = Request_Color(value) + return nil +} + +type Reply_Entry_Game int32 + +const ( + Reply_Entry_FOOTBALL Reply_Entry_Game = 1 + Reply_Entry_TENNIS Reply_Entry_Game = 2 +) + +var Reply_Entry_Game_name = map[int32]string{ + 1: "FOOTBALL", + 2: "TENNIS", +} +var Reply_Entry_Game_value = map[string]int32{ + "FOOTBALL": 1, + "TENNIS": 2, +} + +func (x Reply_Entry_Game) Enum() *Reply_Entry_Game { + p := new(Reply_Entry_Game) + *p = x + return p +} +func (x Reply_Entry_Game) String() string { + return proto.EnumName(Reply_Entry_Game_name, int32(x)) +} +func (x *Reply_Entry_Game) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(Reply_Entry_Game_value, data, "Reply_Entry_Game") + if err != nil { + return err + } + *x = Reply_Entry_Game(value) + return nil +} + +// This is a message that might be sent somewhere. +type Request struct { + Key []int64 `protobuf:"varint,1,rep,name=key" json:"key,omitempty"` + // optional imp.ImportedMessage imported_message = 2; + Hue *Request_Color `protobuf:"varint,3,opt,name=hue,enum=my.test.Request_Color" json:"hue,omitempty"` + Hat *HatType `protobuf:"varint,4,opt,name=hat,enum=my.test.HatType,def=1" json:"hat,omitempty"` + // optional imp.ImportedMessage.Owner owner = 6; + Deadline *float32 `protobuf:"fixed32,7,opt,name=deadline,def=inf" json:"deadline,omitempty"` + Somegroup *Request_SomeGroup `protobuf:"group,8,opt,name=SomeGroup,json=somegroup" json:"somegroup,omitempty"` + // This is a map field. It will generate map[int32]string. + NameMapping map[int32]string `protobuf:"bytes,14,rep,name=name_mapping,json=nameMapping" json:"name_mapping,omitempty" protobuf_key:"varint,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + // This is a map field whose value type is a message. + MsgMapping map[int64]*Reply `protobuf:"bytes,15,rep,name=msg_mapping,json=msgMapping" json:"msg_mapping,omitempty" protobuf_key:"zigzag64,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` + Reset_ *int32 `protobuf:"varint,12,opt,name=reset" json:"reset,omitempty"` + // This field should not conflict with any getters. + GetKey_ *string `protobuf:"bytes,16,opt,name=get_key,json=getKey" json:"get_key,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Request) Reset() { *m = Request{} } +func (m *Request) String() string { return proto.CompactTextString(m) } +func (*Request) ProtoMessage() {} + +const Default_Request_Hat HatType = HatType_FEDORA + +var Default_Request_Deadline float32 = float32(math.Inf(1)) + +func (m *Request) GetKey() []int64 { + if m != nil { + return m.Key + } + return nil +} + +func (m *Request) GetHue() Request_Color { + if m != nil && m.Hue != nil { + return *m.Hue + } + return Request_RED +} + +func (m *Request) GetHat() HatType { + if m != nil && m.Hat != nil { + return *m.Hat + } + return Default_Request_Hat +} + +func (m *Request) GetDeadline() float32 { + if m != nil && m.Deadline != nil { + return *m.Deadline + } + return Default_Request_Deadline +} + +func (m *Request) GetSomegroup() *Request_SomeGroup { + if m != nil { + return m.Somegroup + } + return nil +} + +func (m *Request) GetNameMapping() map[int32]string { + if m != nil { + return m.NameMapping + } + return nil +} + +func (m *Request) GetMsgMapping() map[int64]*Reply { + if m != nil { + return m.MsgMapping + } + return nil +} + +func (m *Request) GetReset_() int32 { + if m != nil && m.Reset_ != nil { + return *m.Reset_ + } + return 0 +} + +func (m *Request) GetGetKey_() string { + if m != nil && m.GetKey_ != nil { + return *m.GetKey_ + } + return "" +} + +type Request_SomeGroup struct { + GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Request_SomeGroup) Reset() { *m = Request_SomeGroup{} } +func (m *Request_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*Request_SomeGroup) ProtoMessage() {} + +func (m *Request_SomeGroup) GetGroupField() int32 { + if m != nil && m.GroupField != nil { + return *m.GroupField + } + return 0 +} + +type Reply struct { + Found []*Reply_Entry `protobuf:"bytes,1,rep,name=found" json:"found,omitempty"` + CompactKeys []int32 `protobuf:"varint,2,rep,packed,name=compact_keys,json=compactKeys" json:"compact_keys,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Reply) Reset() { *m = Reply{} } +func (m *Reply) String() string { return proto.CompactTextString(m) } +func (*Reply) ProtoMessage() {} + +var extRange_Reply = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*Reply) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_Reply +} + +func (m *Reply) GetFound() []*Reply_Entry { + if m != nil { + return m.Found + } + return nil +} + +func (m *Reply) GetCompactKeys() []int32 { + if m != nil { + return m.CompactKeys + } + return nil +} + +type Reply_Entry struct { + KeyThatNeeds_1234Camel_CasIng *int64 `protobuf:"varint,1,req,name=key_that_needs_1234camel_CasIng,json=keyThatNeeds1234camelCasIng" json:"key_that_needs_1234camel_CasIng,omitempty"` + Value *int64 `protobuf:"varint,2,opt,name=value,def=7" json:"value,omitempty"` + XMyFieldName_2 *int64 `protobuf:"varint,3,opt,name=_my_field_name_2,json=MyFieldName2" json:"_my_field_name_2,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Reply_Entry) Reset() { *m = Reply_Entry{} } +func (m *Reply_Entry) String() string { return proto.CompactTextString(m) } +func (*Reply_Entry) ProtoMessage() {} + +const Default_Reply_Entry_Value int64 = 7 + +func (m *Reply_Entry) GetKeyThatNeeds_1234Camel_CasIng() int64 { + if m != nil && m.KeyThatNeeds_1234Camel_CasIng != nil { + return *m.KeyThatNeeds_1234Camel_CasIng + } + return 0 +} + +func (m *Reply_Entry) GetValue() int64 { + if m != nil && m.Value != nil { + return *m.Value + } + return Default_Reply_Entry_Value +} + +func (m *Reply_Entry) GetXMyFieldName_2() int64 { + if m != nil && m.XMyFieldName_2 != nil { + return *m.XMyFieldName_2 + } + return 0 +} + +type OtherBase struct { + Name *string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OtherBase) Reset() { *m = OtherBase{} } +func (m *OtherBase) String() string { return proto.CompactTextString(m) } +func (*OtherBase) ProtoMessage() {} + +var extRange_OtherBase = []proto.ExtensionRange{ + {100, 536870911}, +} + +func (*OtherBase) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OtherBase +} + +func (m *OtherBase) GetName() string { + if m != nil && m.Name != nil { + return *m.Name + } + return "" +} + +type ReplyExtensions struct { + XXX_unrecognized []byte `json:"-"` +} + +func (m *ReplyExtensions) Reset() { *m = ReplyExtensions{} } +func (m *ReplyExtensions) String() string { return proto.CompactTextString(m) } +func (*ReplyExtensions) ProtoMessage() {} + +var E_ReplyExtensions_Time = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*float64)(nil), + Field: 101, + Name: "my.test.ReplyExtensions.time", + Tag: "fixed64,101,opt,name=time", + Filename: "my_test/test.proto", +} + +var E_ReplyExtensions_Carrot = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*ReplyExtensions)(nil), + Field: 105, + Name: "my.test.ReplyExtensions.carrot", + Tag: "bytes,105,opt,name=carrot", + Filename: "my_test/test.proto", +} + +var E_ReplyExtensions_Donut = &proto.ExtensionDesc{ + ExtendedType: (*OtherBase)(nil), + ExtensionType: (*ReplyExtensions)(nil), + Field: 101, + Name: "my.test.ReplyExtensions.donut", + Tag: "bytes,101,opt,name=donut", + Filename: "my_test/test.proto", +} + +type OtherReplyExtensions struct { + Key *int32 `protobuf:"varint,1,opt,name=key" json:"key,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OtherReplyExtensions) Reset() { *m = OtherReplyExtensions{} } +func (m *OtherReplyExtensions) String() string { return proto.CompactTextString(m) } +func (*OtherReplyExtensions) ProtoMessage() {} + +func (m *OtherReplyExtensions) GetKey() int32 { + if m != nil && m.Key != nil { + return *m.Key + } + return 0 +} + +type OldReply struct { + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *OldReply) Reset() { *m = OldReply{} } +func (m *OldReply) String() string { return proto.CompactTextString(m) } +func (*OldReply) ProtoMessage() {} + +func (m *OldReply) Marshal() ([]byte, error) { + return proto.MarshalMessageSet(&m.XXX_InternalExtensions) +} +func (m *OldReply) Unmarshal(buf []byte) error { + return proto.UnmarshalMessageSet(buf, &m.XXX_InternalExtensions) +} +func (m *OldReply) MarshalJSON() ([]byte, error) { + return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) +} +func (m *OldReply) UnmarshalJSON(buf []byte) error { + return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) +} + +// ensure OldReply satisfies proto.Marshaler and proto.Unmarshaler +var _ proto.Marshaler = (*OldReply)(nil) +var _ proto.Unmarshaler = (*OldReply)(nil) + +var extRange_OldReply = []proto.ExtensionRange{ + {100, 2147483646}, +} + +func (*OldReply) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_OldReply +} + +type Communique struct { + MakeMeCry *bool `protobuf:"varint,1,opt,name=make_me_cry,json=makeMeCry" json:"make_me_cry,omitempty"` + // This is a oneof, called "union". + // + // Types that are valid to be assigned to Union: + // *Communique_Number + // *Communique_Name + // *Communique_Data + // *Communique_TempC + // *Communique_Height + // *Communique_Today + // *Communique_Maybe + // *Communique_Delta_ + // *Communique_Msg + // *Communique_Somegroup + Union isCommunique_Union `protobuf_oneof:"union"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique) Reset() { *m = Communique{} } +func (m *Communique) String() string { return proto.CompactTextString(m) } +func (*Communique) ProtoMessage() {} + +type isCommunique_Union interface { + isCommunique_Union() +} + +type Communique_Number struct { + Number int32 `protobuf:"varint,5,opt,name=number,oneof"` +} +type Communique_Name struct { + Name string `protobuf:"bytes,6,opt,name=name,oneof"` +} +type Communique_Data struct { + Data []byte `protobuf:"bytes,7,opt,name=data,oneof"` +} +type Communique_TempC struct { + TempC float64 `protobuf:"fixed64,8,opt,name=temp_c,json=tempC,oneof"` +} +type Communique_Height struct { + Height float32 `protobuf:"fixed32,9,opt,name=height,oneof"` +} +type Communique_Today struct { + Today Days `protobuf:"varint,10,opt,name=today,enum=my.test.Days,oneof"` +} +type Communique_Maybe struct { + Maybe bool `protobuf:"varint,11,opt,name=maybe,oneof"` +} +type Communique_Delta_ struct { + Delta int32 `protobuf:"zigzag32,12,opt,name=delta,oneof"` +} +type Communique_Msg struct { + Msg *Reply `protobuf:"bytes,13,opt,name=msg,oneof"` +} +type Communique_Somegroup struct { + Somegroup *Communique_SomeGroup `protobuf:"group,14,opt,name=SomeGroup,json=somegroup,oneof"` +} + +func (*Communique_Number) isCommunique_Union() {} +func (*Communique_Name) isCommunique_Union() {} +func (*Communique_Data) isCommunique_Union() {} +func (*Communique_TempC) isCommunique_Union() {} +func (*Communique_Height) isCommunique_Union() {} +func (*Communique_Today) isCommunique_Union() {} +func (*Communique_Maybe) isCommunique_Union() {} +func (*Communique_Delta_) isCommunique_Union() {} +func (*Communique_Msg) isCommunique_Union() {} +func (*Communique_Somegroup) isCommunique_Union() {} + +func (m *Communique) GetUnion() isCommunique_Union { + if m != nil { + return m.Union + } + return nil +} + +func (m *Communique) GetMakeMeCry() bool { + if m != nil && m.MakeMeCry != nil { + return *m.MakeMeCry + } + return false +} + +func (m *Communique) GetNumber() int32 { + if x, ok := m.GetUnion().(*Communique_Number); ok { + return x.Number + } + return 0 +} + +func (m *Communique) GetName() string { + if x, ok := m.GetUnion().(*Communique_Name); ok { + return x.Name + } + return "" +} + +func (m *Communique) GetData() []byte { + if x, ok := m.GetUnion().(*Communique_Data); ok { + return x.Data + } + return nil +} + +func (m *Communique) GetTempC() float64 { + if x, ok := m.GetUnion().(*Communique_TempC); ok { + return x.TempC + } + return 0 +} + +func (m *Communique) GetHeight() float32 { + if x, ok := m.GetUnion().(*Communique_Height); ok { + return x.Height + } + return 0 +} + +func (m *Communique) GetToday() Days { + if x, ok := m.GetUnion().(*Communique_Today); ok { + return x.Today + } + return Days_MONDAY +} + +func (m *Communique) GetMaybe() bool { + if x, ok := m.GetUnion().(*Communique_Maybe); ok { + return x.Maybe + } + return false +} + +func (m *Communique) GetDelta() int32 { + if x, ok := m.GetUnion().(*Communique_Delta_); ok { + return x.Delta + } + return 0 +} + +func (m *Communique) GetMsg() *Reply { + if x, ok := m.GetUnion().(*Communique_Msg); ok { + return x.Msg + } + return nil +} + +func (m *Communique) GetSomegroup() *Communique_SomeGroup { + if x, ok := m.GetUnion().(*Communique_Somegroup); ok { + return x.Somegroup + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Communique) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Communique_OneofMarshaler, _Communique_OneofUnmarshaler, _Communique_OneofSizer, []interface{}{ + (*Communique_Number)(nil), + (*Communique_Name)(nil), + (*Communique_Data)(nil), + (*Communique_TempC)(nil), + (*Communique_Height)(nil), + (*Communique_Today)(nil), + (*Communique_Maybe)(nil), + (*Communique_Delta_)(nil), + (*Communique_Msg)(nil), + (*Communique_Somegroup)(nil), + } +} + +func _Communique_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + b.EncodeVarint(5<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Number)) + case *Communique_Name: + b.EncodeVarint(6<<3 | proto.WireBytes) + b.EncodeStringBytes(x.Name) + case *Communique_Data: + b.EncodeVarint(7<<3 | proto.WireBytes) + b.EncodeRawBytes(x.Data) + case *Communique_TempC: + b.EncodeVarint(8<<3 | proto.WireFixed64) + b.EncodeFixed64(math.Float64bits(x.TempC)) + case *Communique_Height: + b.EncodeVarint(9<<3 | proto.WireFixed32) + b.EncodeFixed32(uint64(math.Float32bits(x.Height))) + case *Communique_Today: + b.EncodeVarint(10<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.Today)) + case *Communique_Maybe: + t := uint64(0) + if x.Maybe { + t = 1 + } + b.EncodeVarint(11<<3 | proto.WireVarint) + b.EncodeVarint(t) + case *Communique_Delta_: + b.EncodeVarint(12<<3 | proto.WireVarint) + b.EncodeZigzag32(uint64(x.Delta)) + case *Communique_Msg: + b.EncodeVarint(13<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.Msg); err != nil { + return err + } + case *Communique_Somegroup: + b.EncodeVarint(14<<3 | proto.WireStartGroup) + if err := b.Marshal(x.Somegroup); err != nil { + return err + } + b.EncodeVarint(14<<3 | proto.WireEndGroup) + case nil: + default: + return fmt.Errorf("Communique.Union has unexpected type %T", x) + } + return nil +} + +func _Communique_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Communique) + switch tag { + case 5: // union.number + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Number{int32(x)} + return true, err + case 6: // union.name + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Union = &Communique_Name{x} + return true, err + case 7: // union.data + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeRawBytes(true) + m.Union = &Communique_Data{x} + return true, err + case 8: // union.temp_c + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Union = &Communique_TempC{math.Float64frombits(x)} + return true, err + case 9: // union.height + if wire != proto.WireFixed32 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed32() + m.Union = &Communique_Height{math.Float32frombits(uint32(x))} + return true, err + case 10: // union.today + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Today{Days(x)} + return true, err + case 11: // union.maybe + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Union = &Communique_Maybe{x != 0} + return true, err + case 12: // union.delta + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeZigzag32() + m.Union = &Communique_Delta_{int32(x)} + return true, err + case 13: // union.msg + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(Reply) + err := b.DecodeMessage(msg) + m.Union = &Communique_Msg{msg} + return true, err + case 14: // union.somegroup + if wire != proto.WireStartGroup { + return true, proto.ErrInternalBadWireType + } + msg := new(Communique_SomeGroup) + err := b.DecodeGroup(msg) + m.Union = &Communique_Somegroup{msg} + return true, err + default: + return false, nil + } +} + +func _Communique_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Communique) + // union + switch x := m.Union.(type) { + case *Communique_Number: + n += proto.SizeVarint(5<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Number)) + case *Communique_Name: + n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Name))) + n += len(x.Name) + case *Communique_Data: + n += proto.SizeVarint(7<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.Data))) + n += len(x.Data) + case *Communique_TempC: + n += proto.SizeVarint(8<<3 | proto.WireFixed64) + n += 8 + case *Communique_Height: + n += proto.SizeVarint(9<<3 | proto.WireFixed32) + n += 4 + case *Communique_Today: + n += proto.SizeVarint(10<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.Today)) + case *Communique_Maybe: + n += proto.SizeVarint(11<<3 | proto.WireVarint) + n += 1 + case *Communique_Delta_: + n += proto.SizeVarint(12<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64((uint32(x.Delta) << 1) ^ uint32((int32(x.Delta) >> 31)))) + case *Communique_Msg: + s := proto.Size(x.Msg) + n += proto.SizeVarint(13<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case *Communique_Somegroup: + n += proto.SizeVarint(14<<3 | proto.WireStartGroup) + n += proto.Size(x.Somegroup) + n += proto.SizeVarint(14<<3 | proto.WireEndGroup) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type Communique_SomeGroup struct { + Member *string `protobuf:"bytes,15,opt,name=member" json:"member,omitempty"` + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique_SomeGroup) Reset() { *m = Communique_SomeGroup{} } +func (m *Communique_SomeGroup) String() string { return proto.CompactTextString(m) } +func (*Communique_SomeGroup) ProtoMessage() {} + +func (m *Communique_SomeGroup) GetMember() string { + if m != nil && m.Member != nil { + return *m.Member + } + return "" +} + +type Communique_Delta struct { + XXX_unrecognized []byte `json:"-"` +} + +func (m *Communique_Delta) Reset() { *m = Communique_Delta{} } +func (m *Communique_Delta) String() string { return proto.CompactTextString(m) } +func (*Communique_Delta) ProtoMessage() {} + +var E_Tag = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*string)(nil), + Field: 103, + Name: "my.test.tag", + Tag: "bytes,103,opt,name=tag", + Filename: "my_test/test.proto", +} + +var E_Donut = &proto.ExtensionDesc{ + ExtendedType: (*Reply)(nil), + ExtensionType: (*OtherReplyExtensions)(nil), + Field: 106, + Name: "my.test.donut", + Tag: "bytes,106,opt,name=donut", + Filename: "my_test/test.proto", +} + +func init() { + proto.RegisterType((*Request)(nil), "my.test.Request") + proto.RegisterType((*Request_SomeGroup)(nil), "my.test.Request.SomeGroup") + proto.RegisterType((*Reply)(nil), "my.test.Reply") + proto.RegisterType((*Reply_Entry)(nil), "my.test.Reply.Entry") + proto.RegisterType((*OtherBase)(nil), "my.test.OtherBase") + proto.RegisterType((*ReplyExtensions)(nil), "my.test.ReplyExtensions") + proto.RegisterType((*OtherReplyExtensions)(nil), "my.test.OtherReplyExtensions") + proto.RegisterType((*OldReply)(nil), "my.test.OldReply") + proto.RegisterType((*Communique)(nil), "my.test.Communique") + proto.RegisterType((*Communique_SomeGroup)(nil), "my.test.Communique.SomeGroup") + proto.RegisterType((*Communique_Delta)(nil), "my.test.Communique.Delta") + proto.RegisterEnum("my.test.HatType", HatType_name, HatType_value) + proto.RegisterEnum("my.test.Days", Days_name, Days_value) + proto.RegisterEnum("my.test.Request_Color", Request_Color_name, Request_Color_value) + proto.RegisterEnum("my.test.Reply_Entry_Game", Reply_Entry_Game_name, Reply_Entry_Game_value) + proto.RegisterExtension(E_ReplyExtensions_Time) + proto.RegisterExtension(E_ReplyExtensions_Carrot) + proto.RegisterExtension(E_ReplyExtensions_Donut) + proto.RegisterExtension(E_Tag) + proto.RegisterExtension(E_Donut) +} diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.proto new file mode 100644 index 0000000..8e70946 --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/my_test/test.proto @@ -0,0 +1,156 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2010 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +// This package holds interesting messages. +package my.test; // dotted package name + +//import "imp.proto"; +import "multi/multi1.proto"; // unused import + +enum HatType { + // deliberately skipping 0 + FEDORA = 1; + FEZ = 2; +} + +// This enum represents days of the week. +enum Days { + option allow_alias = true; + + MONDAY = 1; + TUESDAY = 2; + LUNDI = 1; // same value as MONDAY +} + +// This is a message that might be sent somewhere. +message Request { + enum Color { + RED = 0; + GREEN = 1; + BLUE = 2; + } + repeated int64 key = 1; +// optional imp.ImportedMessage imported_message = 2; + optional Color hue = 3; // no default + optional HatType hat = 4 [default=FEDORA]; +// optional imp.ImportedMessage.Owner owner = 6; + optional float deadline = 7 [default=inf]; + optional group SomeGroup = 8 { + optional int32 group_field = 9; + } + + // These foreign types are in imp2.proto, + // which is publicly imported by imp.proto. +// optional imp.PubliclyImportedMessage pub = 10; +// optional imp.PubliclyImportedEnum pub_enum = 13 [default=HAIR]; + + + // This is a map field. It will generate map[int32]string. + map name_mapping = 14; + // This is a map field whose value type is a message. + map msg_mapping = 15; + + optional int32 reset = 12; + // This field should not conflict with any getters. + optional string get_key = 16; +} + +message Reply { + message Entry { + required int64 key_that_needs_1234camel_CasIng = 1; + optional int64 value = 2 [default=7]; + optional int64 _my_field_name_2 = 3; + enum Game { + FOOTBALL = 1; + TENNIS = 2; + } + } + repeated Entry found = 1; + repeated int32 compact_keys = 2 [packed=true]; + extensions 100 to max; +} + +message OtherBase { + optional string name = 1; + extensions 100 to max; +} + +message ReplyExtensions { + extend Reply { + optional double time = 101; + optional ReplyExtensions carrot = 105; + } + extend OtherBase { + optional ReplyExtensions donut = 101; + } +} + +message OtherReplyExtensions { + optional int32 key = 1; +} + +// top-level extension +extend Reply { + optional string tag = 103; + optional OtherReplyExtensions donut = 106; +// optional imp.ImportedMessage elephant = 107; // extend with message from another file. +} + +message OldReply { + // Extensions will be encoded in MessageSet wire format. + option message_set_wire_format = true; + extensions 100 to max; +} + +message Communique { + optional bool make_me_cry = 1; + + // This is a oneof, called "union". + oneof union { + int32 number = 5; + string name = 6; + bytes data = 7; + double temp_c = 8; + float height = 9; + Days today = 10; + bool maybe = 11; + sint32 delta = 12; // name will conflict with Delta below + Reply msg = 13; + group SomeGroup = 14 { + optional string member = 15; + } + } + + message Delta {} +} + diff --git a/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/proto3.proto b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/proto3.proto new file mode 100644 index 0000000..869b9af --- /dev/null +++ b/vendor/github.com/golang/protobuf/protoc-gen-go/testdata/proto3.proto @@ -0,0 +1,53 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2014 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package proto3; + +message Request { + enum Flavour { + SWEET = 0; + SOUR = 1; + UMAMI = 2; + GOPHERLICIOUS = 3; + } + string name = 1; + repeated int64 key = 2; + Flavour taste = 3; + Book book = 4; + repeated int64 unpacked = 5 [packed=false]; +} + +message Book { + string title = 1; + bytes raw_data = 2; +} diff --git a/vendor/github.com/golang/protobuf/ptypes/any.go b/vendor/github.com/golang/protobuf/ptypes/any.go new file mode 100644 index 0000000..b2af97f --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/any.go @@ -0,0 +1,139 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package ptypes + +// This file implements functions to marshal proto.Message to/from +// google.protobuf.Any message. + +import ( + "fmt" + "reflect" + "strings" + + "github.com/golang/protobuf/proto" + "github.com/golang/protobuf/ptypes/any" +) + +const googleApis = "type.googleapis.com/" + +// AnyMessageName returns the name of the message contained in a google.protobuf.Any message. +// +// Note that regular type assertions should be done using the Is +// function. AnyMessageName is provided for less common use cases like filtering a +// sequence of Any messages based on a set of allowed message type names. +func AnyMessageName(any *any.Any) (string, error) { + if any == nil { + return "", fmt.Errorf("message is nil") + } + slash := strings.LastIndex(any.TypeUrl, "/") + if slash < 0 { + return "", fmt.Errorf("message type url %q is invalid", any.TypeUrl) + } + return any.TypeUrl[slash+1:], nil +} + +// MarshalAny takes the protocol buffer and encodes it into google.protobuf.Any. +func MarshalAny(pb proto.Message) (*any.Any, error) { + value, err := proto.Marshal(pb) + if err != nil { + return nil, err + } + return &any.Any{TypeUrl: googleApis + proto.MessageName(pb), Value: value}, nil +} + +// DynamicAny is a value that can be passed to UnmarshalAny to automatically +// allocate a proto.Message for the type specified in a google.protobuf.Any +// message. The allocated message is stored in the embedded proto.Message. +// +// Example: +// +// var x ptypes.DynamicAny +// if err := ptypes.UnmarshalAny(a, &x); err != nil { ... } +// fmt.Printf("unmarshaled message: %v", x.Message) +type DynamicAny struct { + proto.Message +} + +// Empty returns a new proto.Message of the type specified in a +// google.protobuf.Any message. It returns an error if corresponding message +// type isn't linked in. +func Empty(any *any.Any) (proto.Message, error) { + aname, err := AnyMessageName(any) + if err != nil { + return nil, err + } + + t := proto.MessageType(aname) + if t == nil { + return nil, fmt.Errorf("any: message type %q isn't linked in", aname) + } + return reflect.New(t.Elem()).Interface().(proto.Message), nil +} + +// UnmarshalAny parses the protocol buffer representation in a google.protobuf.Any +// message and places the decoded result in pb. It returns an error if type of +// contents of Any message does not match type of pb message. +// +// pb can be a proto.Message, or a *DynamicAny. +func UnmarshalAny(any *any.Any, pb proto.Message) error { + if d, ok := pb.(*DynamicAny); ok { + if d.Message == nil { + var err error + d.Message, err = Empty(any) + if err != nil { + return err + } + } + return UnmarshalAny(any, d.Message) + } + + aname, err := AnyMessageName(any) + if err != nil { + return err + } + + mname := proto.MessageName(pb) + if aname != mname { + return fmt.Errorf("mismatched message type: got %q want %q", aname, mname) + } + return proto.Unmarshal(any.Value, pb) +} + +// Is returns true if any value contains a given message type. +func Is(any *any.Any, pb proto.Message) bool { + aname, err := AnyMessageName(any) + if err != nil { + return false + } + + return aname == proto.MessageName(pb) +} diff --git a/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go b/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go new file mode 100644 index 0000000..f346017 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/any/any.pb.go @@ -0,0 +1,178 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/any.proto + +/* +Package any is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/any.proto + +It has these top-level messages: + Any +*/ +package any + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// `Any` contains an arbitrary serialized protocol buffer message along with a +// URL that describes the type of the serialized message. +// +// Protobuf library provides support to pack/unpack Any values in the form +// of utility functions or additional generated methods of the Any type. +// +// Example 1: Pack and unpack a message in C++. +// +// Foo foo = ...; +// Any any; +// any.PackFrom(foo); +// ... +// if (any.UnpackTo(&foo)) { +// ... +// } +// +// Example 2: Pack and unpack a message in Java. +// +// Foo foo = ...; +// Any any = Any.pack(foo); +// ... +// if (any.is(Foo.class)) { +// foo = any.unpack(Foo.class); +// } +// +// Example 3: Pack and unpack a message in Python. +// +// foo = Foo(...) +// any = Any() +// any.Pack(foo) +// ... +// if any.Is(Foo.DESCRIPTOR): +// any.Unpack(foo) +// ... +// +// Example 4: Pack and unpack a message in Go +// +// foo := &pb.Foo{...} +// any, err := ptypes.MarshalAny(foo) +// ... +// foo := &pb.Foo{} +// if err := ptypes.UnmarshalAny(any, foo); err != nil { +// ... +// } +// +// The pack methods provided by protobuf library will by default use +// 'type.googleapis.com/full.type.name' as the type URL and the unpack +// methods only use the fully qualified type name after the last '/' +// in the type URL, for example "foo.bar.com/x/y.z" will yield type +// name "y.z". +// +// +// JSON +// ==== +// The JSON representation of an `Any` value uses the regular +// representation of the deserialized, embedded message, with an +// additional field `@type` which contains the type URL. Example: +// +// package google.profile; +// message Person { +// string first_name = 1; +// string last_name = 2; +// } +// +// { +// "@type": "type.googleapis.com/google.profile.Person", +// "firstName": , +// "lastName": +// } +// +// If the embedded message type is well-known and has a custom JSON +// representation, that representation will be embedded adding a field +// `value` which holds the custom JSON in addition to the `@type` +// field. Example (for message [google.protobuf.Duration][]): +// +// { +// "@type": "type.googleapis.com/google.protobuf.Duration", +// "value": "1.212s" +// } +// +type Any struct { + // A URL/resource name whose content describes the type of the + // serialized protocol buffer message. + // + // For URLs which use the scheme `http`, `https`, or no scheme, the + // following restrictions and interpretations apply: + // + // * If no scheme is provided, `https` is assumed. + // * The last segment of the URL's path must represent the fully + // qualified name of the type (as in `path/google.protobuf.Duration`). + // The name should be in a canonical form (e.g., leading "." is + // not accepted). + // * An HTTP GET on the URL must yield a [google.protobuf.Type][] + // value in binary format, or produce an error. + // * Applications are allowed to cache lookup results based on the + // URL, or have them precompiled into a binary to avoid any + // lookup. Therefore, binary compatibility needs to be preserved + // on changes to types. (Use versioned type names to manage + // breaking changes.) + // + // Schemes other than `http`, `https` (or the empty scheme) might be + // used with implementation specific semantics. + // + TypeUrl string `protobuf:"bytes,1,opt,name=type_url,json=typeUrl" json:"type_url,omitempty"` + // Must be a valid serialized protocol buffer of the above specified type. + Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"` +} + +func (m *Any) Reset() { *m = Any{} } +func (m *Any) String() string { return proto.CompactTextString(m) } +func (*Any) ProtoMessage() {} +func (*Any) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*Any) XXX_WellKnownType() string { return "Any" } + +func (m *Any) GetTypeUrl() string { + if m != nil { + return m.TypeUrl + } + return "" +} + +func (m *Any) GetValue() []byte { + if m != nil { + return m.Value + } + return nil +} + +func init() { + proto.RegisterType((*Any)(nil), "google.protobuf.Any") +} + +func init() { proto.RegisterFile("google/protobuf/any.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 185 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4c, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcc, 0xab, 0xd4, + 0x03, 0x73, 0x84, 0xf8, 0x21, 0x52, 0x7a, 0x30, 0x29, 0x25, 0x33, 0x2e, 0x66, 0xc7, 0xbc, 0x4a, + 0x21, 0x49, 0x2e, 0x8e, 0x92, 0xca, 0x82, 0xd4, 0xf8, 0xd2, 0xa2, 0x1c, 0x09, 0x46, 0x05, 0x46, + 0x0d, 0xce, 0x20, 0x76, 0x10, 0x3f, 0xb4, 0x28, 0x47, 0x48, 0x84, 0x8b, 0xb5, 0x2c, 0x31, 0xa7, + 0x34, 0x55, 0x82, 0x49, 0x81, 0x51, 0x83, 0x27, 0x08, 0xc2, 0x71, 0xca, 0xe7, 0x12, 0x4e, 0xce, + 0xcf, 0xd5, 0x43, 0x33, 0xce, 0x89, 0xc3, 0x31, 0xaf, 0x32, 0x00, 0xc4, 0x09, 0x60, 0x8c, 0x52, + 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0xcf, 0x49, 0xcc, + 0x4b, 0x47, 0xb8, 0xa8, 0x00, 0x64, 0x7a, 0x31, 0xc8, 0x61, 0x8b, 0x98, 0x98, 0xdd, 0x03, 0x9c, + 0x56, 0x31, 0xc9, 0xb9, 0x43, 0x8c, 0x0a, 0x80, 0x2a, 0xd1, 0x0b, 0x4f, 0xcd, 0xc9, 0xf1, 0xce, + 0xcb, 0x2f, 0xcf, 0x0b, 0x01, 0x29, 0x4d, 0x62, 0x03, 0xeb, 0x35, 0x06, 0x04, 0x00, 0x00, 0xff, + 0xff, 0x13, 0xf8, 0xe8, 0x42, 0xdd, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/any/any.proto b/vendor/github.com/golang/protobuf/ptypes/any/any.proto new file mode 100644 index 0000000..c748667 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/any/any.proto @@ -0,0 +1,149 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option go_package = "github.com/golang/protobuf/ptypes/any"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "AnyProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + +// `Any` contains an arbitrary serialized protocol buffer message along with a +// URL that describes the type of the serialized message. +// +// Protobuf library provides support to pack/unpack Any values in the form +// of utility functions or additional generated methods of the Any type. +// +// Example 1: Pack and unpack a message in C++. +// +// Foo foo = ...; +// Any any; +// any.PackFrom(foo); +// ... +// if (any.UnpackTo(&foo)) { +// ... +// } +// +// Example 2: Pack and unpack a message in Java. +// +// Foo foo = ...; +// Any any = Any.pack(foo); +// ... +// if (any.is(Foo.class)) { +// foo = any.unpack(Foo.class); +// } +// +// Example 3: Pack and unpack a message in Python. +// +// foo = Foo(...) +// any = Any() +// any.Pack(foo) +// ... +// if any.Is(Foo.DESCRIPTOR): +// any.Unpack(foo) +// ... +// +// Example 4: Pack and unpack a message in Go +// +// foo := &pb.Foo{...} +// any, err := ptypes.MarshalAny(foo) +// ... +// foo := &pb.Foo{} +// if err := ptypes.UnmarshalAny(any, foo); err != nil { +// ... +// } +// +// The pack methods provided by protobuf library will by default use +// 'type.googleapis.com/full.type.name' as the type URL and the unpack +// methods only use the fully qualified type name after the last '/' +// in the type URL, for example "foo.bar.com/x/y.z" will yield type +// name "y.z". +// +// +// JSON +// ==== +// The JSON representation of an `Any` value uses the regular +// representation of the deserialized, embedded message, with an +// additional field `@type` which contains the type URL. Example: +// +// package google.profile; +// message Person { +// string first_name = 1; +// string last_name = 2; +// } +// +// { +// "@type": "type.googleapis.com/google.profile.Person", +// "firstName": , +// "lastName": +// } +// +// If the embedded message type is well-known and has a custom JSON +// representation, that representation will be embedded adding a field +// `value` which holds the custom JSON in addition to the `@type` +// field. Example (for message [google.protobuf.Duration][]): +// +// { +// "@type": "type.googleapis.com/google.protobuf.Duration", +// "value": "1.212s" +// } +// +message Any { + // A URL/resource name whose content describes the type of the + // serialized protocol buffer message. + // + // For URLs which use the scheme `http`, `https`, or no scheme, the + // following restrictions and interpretations apply: + // + // * If no scheme is provided, `https` is assumed. + // * The last segment of the URL's path must represent the fully + // qualified name of the type (as in `path/google.protobuf.Duration`). + // The name should be in a canonical form (e.g., leading "." is + // not accepted). + // * An HTTP GET on the URL must yield a [google.protobuf.Type][] + // value in binary format, or produce an error. + // * Applications are allowed to cache lookup results based on the + // URL, or have them precompiled into a binary to avoid any + // lookup. Therefore, binary compatibility needs to be preserved + // on changes to types. (Use versioned type names to manage + // breaking changes.) + // + // Schemes other than `http`, `https` (or the empty scheme) might be + // used with implementation specific semantics. + // + string type_url = 1; + + // Must be a valid serialized protocol buffer of the above specified type. + bytes value = 2; +} diff --git a/vendor/github.com/golang/protobuf/ptypes/any_test.go b/vendor/github.com/golang/protobuf/ptypes/any_test.go new file mode 100644 index 0000000..ed675b4 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/any_test.go @@ -0,0 +1,113 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package ptypes + +import ( + "testing" + + "github.com/golang/protobuf/proto" + pb "github.com/golang/protobuf/protoc-gen-go/descriptor" + "github.com/golang/protobuf/ptypes/any" +) + +func TestMarshalUnmarshal(t *testing.T) { + orig := &any.Any{Value: []byte("test")} + + packed, err := MarshalAny(orig) + if err != nil { + t.Errorf("MarshalAny(%+v): got: _, %v exp: _, nil", orig, err) + } + + unpacked := &any.Any{} + err = UnmarshalAny(packed, unpacked) + if err != nil || !proto.Equal(unpacked, orig) { + t.Errorf("got: %v, %+v; want nil, %+v", err, unpacked, orig) + } +} + +func TestIs(t *testing.T) { + a, err := MarshalAny(&pb.FileDescriptorProto{}) + if err != nil { + t.Fatal(err) + } + if Is(a, &pb.DescriptorProto{}) { + t.Error("FileDescriptorProto is not a DescriptorProto, but Is says it is") + } + if !Is(a, &pb.FileDescriptorProto{}) { + t.Error("FileDescriptorProto is indeed a FileDescriptorProto, but Is says it is not") + } +} + +func TestIsDifferentUrlPrefixes(t *testing.T) { + m := &pb.FileDescriptorProto{} + a := &any.Any{TypeUrl: "foo/bar/" + proto.MessageName(m)} + if !Is(a, m) { + t.Errorf("message with type url %q didn't satisfy Is for type %q", a.TypeUrl, proto.MessageName(m)) + } +} + +func TestUnmarshalDynamic(t *testing.T) { + want := &pb.FileDescriptorProto{Name: proto.String("foo")} + a, err := MarshalAny(want) + if err != nil { + t.Fatal(err) + } + var got DynamicAny + if err := UnmarshalAny(a, &got); err != nil { + t.Fatal(err) + } + if !proto.Equal(got.Message, want) { + t.Errorf("invalid result from UnmarshalAny, got %q want %q", got.Message, want) + } +} + +func TestEmpty(t *testing.T) { + want := &pb.FileDescriptorProto{} + a, err := MarshalAny(want) + if err != nil { + t.Fatal(err) + } + got, err := Empty(a) + if err != nil { + t.Fatal(err) + } + if !proto.Equal(got, want) { + t.Errorf("unequal empty message, got %q, want %q", got, want) + } + + // that's a valid type_url for a message which shouldn't be linked into this + // test binary. We want an error. + a.TypeUrl = "type.googleapis.com/google.protobuf.FieldMask" + if _, err := Empty(a); err == nil { + t.Errorf("got no error for an attempt to create a message of type %q, which shouldn't be linked in", a.TypeUrl) + } +} diff --git a/vendor/github.com/golang/protobuf/ptypes/doc.go b/vendor/github.com/golang/protobuf/ptypes/doc.go new file mode 100644 index 0000000..c0d595d --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/doc.go @@ -0,0 +1,35 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +/* +Package ptypes contains code for interacting with well-known types. +*/ +package ptypes diff --git a/vendor/github.com/golang/protobuf/ptypes/duration.go b/vendor/github.com/golang/protobuf/ptypes/duration.go new file mode 100644 index 0000000..65cb0f8 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/duration.go @@ -0,0 +1,102 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package ptypes + +// This file implements conversions between google.protobuf.Duration +// and time.Duration. + +import ( + "errors" + "fmt" + "time" + + durpb "github.com/golang/protobuf/ptypes/duration" +) + +const ( + // Range of a durpb.Duration in seconds, as specified in + // google/protobuf/duration.proto. This is about 10,000 years in seconds. + maxSeconds = int64(10000 * 365.25 * 24 * 60 * 60) + minSeconds = -maxSeconds +) + +// validateDuration determines whether the durpb.Duration is valid according to the +// definition in google/protobuf/duration.proto. A valid durpb.Duration +// may still be too large to fit into a time.Duration (the range of durpb.Duration +// is about 10,000 years, and the range of time.Duration is about 290). +func validateDuration(d *durpb.Duration) error { + if d == nil { + return errors.New("duration: nil Duration") + } + if d.Seconds < minSeconds || d.Seconds > maxSeconds { + return fmt.Errorf("duration: %v: seconds out of range", d) + } + if d.Nanos <= -1e9 || d.Nanos >= 1e9 { + return fmt.Errorf("duration: %v: nanos out of range", d) + } + // Seconds and Nanos must have the same sign, unless d.Nanos is zero. + if (d.Seconds < 0 && d.Nanos > 0) || (d.Seconds > 0 && d.Nanos < 0) { + return fmt.Errorf("duration: %v: seconds and nanos have different signs", d) + } + return nil +} + +// Duration converts a durpb.Duration to a time.Duration. Duration +// returns an error if the durpb.Duration is invalid or is too large to be +// represented in a time.Duration. +func Duration(p *durpb.Duration) (time.Duration, error) { + if err := validateDuration(p); err != nil { + return 0, err + } + d := time.Duration(p.Seconds) * time.Second + if int64(d/time.Second) != p.Seconds { + return 0, fmt.Errorf("duration: %v is out of range for time.Duration", p) + } + if p.Nanos != 0 { + d += time.Duration(p.Nanos) + if (d < 0) != (p.Nanos < 0) { + return 0, fmt.Errorf("duration: %v is out of range for time.Duration", p) + } + } + return d, nil +} + +// DurationProto converts a time.Duration to a durpb.Duration. +func DurationProto(d time.Duration) *durpb.Duration { + nanos := d.Nanoseconds() + secs := nanos / 1e9 + nanos -= secs * 1e9 + return &durpb.Duration{ + Seconds: secs, + Nanos: int32(nanos), + } +} diff --git a/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go b/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go new file mode 100644 index 0000000..b2410a0 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/duration/duration.pb.go @@ -0,0 +1,144 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/duration.proto + +/* +Package duration is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/duration.proto + +It has these top-level messages: + Duration +*/ +package duration + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// A Duration represents a signed, fixed-length span of time represented +// as a count of seconds and fractions of seconds at nanosecond +// resolution. It is independent of any calendar and concepts like "day" +// or "month". It is related to Timestamp in that the difference between +// two Timestamp values is a Duration and it can be added or subtracted +// from a Timestamp. Range is approximately +-10,000 years. +// +// # Examples +// +// Example 1: Compute Duration from two Timestamps in pseudo code. +// +// Timestamp start = ...; +// Timestamp end = ...; +// Duration duration = ...; +// +// duration.seconds = end.seconds - start.seconds; +// duration.nanos = end.nanos - start.nanos; +// +// if (duration.seconds < 0 && duration.nanos > 0) { +// duration.seconds += 1; +// duration.nanos -= 1000000000; +// } else if (durations.seconds > 0 && duration.nanos < 0) { +// duration.seconds -= 1; +// duration.nanos += 1000000000; +// } +// +// Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. +// +// Timestamp start = ...; +// Duration duration = ...; +// Timestamp end = ...; +// +// end.seconds = start.seconds + duration.seconds; +// end.nanos = start.nanos + duration.nanos; +// +// if (end.nanos < 0) { +// end.seconds -= 1; +// end.nanos += 1000000000; +// } else if (end.nanos >= 1000000000) { +// end.seconds += 1; +// end.nanos -= 1000000000; +// } +// +// Example 3: Compute Duration from datetime.timedelta in Python. +// +// td = datetime.timedelta(days=3, minutes=10) +// duration = Duration() +// duration.FromTimedelta(td) +// +// # JSON Mapping +// +// In JSON format, the Duration type is encoded as a string rather than an +// object, where the string ends in the suffix "s" (indicating seconds) and +// is preceded by the number of seconds, with nanoseconds expressed as +// fractional seconds. For example, 3 seconds with 0 nanoseconds should be +// encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should +// be expressed in JSON format as "3.000000001s", and 3 seconds and 1 +// microsecond should be expressed in JSON format as "3.000001s". +// +// +type Duration struct { + // Signed seconds of the span of time. Must be from -315,576,000,000 + // to +315,576,000,000 inclusive. Note: these bounds are computed from: + // 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + Seconds int64 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"` + // Signed fractions of a second at nanosecond resolution of the span + // of time. Durations less than one second are represented with a 0 + // `seconds` field and a positive or negative `nanos` field. For durations + // of one second or more, a non-zero value for the `nanos` field must be + // of the same sign as the `seconds` field. Must be from -999,999,999 + // to +999,999,999 inclusive. + Nanos int32 `protobuf:"varint,2,opt,name=nanos" json:"nanos,omitempty"` +} + +func (m *Duration) Reset() { *m = Duration{} } +func (m *Duration) String() string { return proto.CompactTextString(m) } +func (*Duration) ProtoMessage() {} +func (*Duration) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*Duration) XXX_WellKnownType() string { return "Duration" } + +func (m *Duration) GetSeconds() int64 { + if m != nil { + return m.Seconds + } + return 0 +} + +func (m *Duration) GetNanos() int32 { + if m != nil { + return m.Nanos + } + return 0 +} + +func init() { + proto.RegisterType((*Duration)(nil), "google.protobuf.Duration") +} + +func init() { proto.RegisterFile("google/protobuf/duration.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 190 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0x29, 0x2d, 0x4a, + 0x2c, 0xc9, 0xcc, 0xcf, 0xd3, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0x56, + 0x5c, 0x1c, 0x2e, 0x50, 0x25, 0x42, 0x12, 0x5c, 0xec, 0xc5, 0xa9, 0xc9, 0xf9, 0x79, 0x29, 0xc5, + 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0xcc, 0x41, 0x30, 0xae, 0x90, 0x08, 0x17, 0x6b, 0x5e, 0x62, 0x5e, + 0x7e, 0xb1, 0x04, 0x93, 0x02, 0xa3, 0x06, 0x6b, 0x10, 0x84, 0xe3, 0x54, 0xc3, 0x25, 0x9c, 0x9c, + 0x9f, 0xab, 0x87, 0x66, 0xa4, 0x13, 0x2f, 0xcc, 0xc0, 0x00, 0x90, 0x48, 0x00, 0x63, 0x94, 0x56, + 0x7a, 0x66, 0x49, 0x46, 0x69, 0x92, 0x5e, 0x72, 0x7e, 0xae, 0x7e, 0x7a, 0x7e, 0x4e, 0x62, 0x5e, + 0x3a, 0xc2, 0x7d, 0x05, 0x25, 0x95, 0x05, 0xa9, 0xc5, 0x70, 0x67, 0xfe, 0x60, 0x64, 0x5c, 0xc4, + 0xc4, 0xec, 0x1e, 0xe0, 0xb4, 0x8a, 0x49, 0xce, 0x1d, 0x62, 0x6e, 0x00, 0x54, 0xa9, 0x5e, 0x78, + 0x6a, 0x4e, 0x8e, 0x77, 0x5e, 0x7e, 0x79, 0x5e, 0x08, 0x48, 0x4b, 0x12, 0x1b, 0xd8, 0x0c, 0x63, + 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdc, 0x84, 0x30, 0xff, 0xf3, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/duration/duration.proto b/vendor/github.com/golang/protobuf/ptypes/duration/duration.proto new file mode 100644 index 0000000..975fce4 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/duration/duration.proto @@ -0,0 +1,117 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "github.com/golang/protobuf/ptypes/duration"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "DurationProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + +// A Duration represents a signed, fixed-length span of time represented +// as a count of seconds and fractions of seconds at nanosecond +// resolution. It is independent of any calendar and concepts like "day" +// or "month". It is related to Timestamp in that the difference between +// two Timestamp values is a Duration and it can be added or subtracted +// from a Timestamp. Range is approximately +-10,000 years. +// +// # Examples +// +// Example 1: Compute Duration from two Timestamps in pseudo code. +// +// Timestamp start = ...; +// Timestamp end = ...; +// Duration duration = ...; +// +// duration.seconds = end.seconds - start.seconds; +// duration.nanos = end.nanos - start.nanos; +// +// if (duration.seconds < 0 && duration.nanos > 0) { +// duration.seconds += 1; +// duration.nanos -= 1000000000; +// } else if (durations.seconds > 0 && duration.nanos < 0) { +// duration.seconds -= 1; +// duration.nanos += 1000000000; +// } +// +// Example 2: Compute Timestamp from Timestamp + Duration in pseudo code. +// +// Timestamp start = ...; +// Duration duration = ...; +// Timestamp end = ...; +// +// end.seconds = start.seconds + duration.seconds; +// end.nanos = start.nanos + duration.nanos; +// +// if (end.nanos < 0) { +// end.seconds -= 1; +// end.nanos += 1000000000; +// } else if (end.nanos >= 1000000000) { +// end.seconds += 1; +// end.nanos -= 1000000000; +// } +// +// Example 3: Compute Duration from datetime.timedelta in Python. +// +// td = datetime.timedelta(days=3, minutes=10) +// duration = Duration() +// duration.FromTimedelta(td) +// +// # JSON Mapping +// +// In JSON format, the Duration type is encoded as a string rather than an +// object, where the string ends in the suffix "s" (indicating seconds) and +// is preceded by the number of seconds, with nanoseconds expressed as +// fractional seconds. For example, 3 seconds with 0 nanoseconds should be +// encoded in JSON format as "3s", while 3 seconds and 1 nanosecond should +// be expressed in JSON format as "3.000000001s", and 3 seconds and 1 +// microsecond should be expressed in JSON format as "3.000001s". +// +// +message Duration { + + // Signed seconds of the span of time. Must be from -315,576,000,000 + // to +315,576,000,000 inclusive. Note: these bounds are computed from: + // 60 sec/min * 60 min/hr * 24 hr/day * 365.25 days/year * 10000 years + int64 seconds = 1; + + // Signed fractions of a second at nanosecond resolution of the span + // of time. Durations less than one second are represented with a 0 + // `seconds` field and a positive or negative `nanos` field. For durations + // of one second or more, a non-zero value for the `nanos` field must be + // of the same sign as the `seconds` field. Must be from -999,999,999 + // to +999,999,999 inclusive. + int32 nanos = 2; +} diff --git a/vendor/github.com/golang/protobuf/ptypes/duration_test.go b/vendor/github.com/golang/protobuf/ptypes/duration_test.go new file mode 100644 index 0000000..e00491a --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/duration_test.go @@ -0,0 +1,121 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package ptypes + +import ( + "math" + "testing" + "time" + + "github.com/golang/protobuf/proto" + durpb "github.com/golang/protobuf/ptypes/duration" +) + +const ( + minGoSeconds = math.MinInt64 / int64(1e9) + maxGoSeconds = math.MaxInt64 / int64(1e9) +) + +var durationTests = []struct { + proto *durpb.Duration + isValid bool + inRange bool + dur time.Duration +}{ + // The zero duration. + {&durpb.Duration{Seconds: 0, Nanos: 0}, true, true, 0}, + // Some ordinary non-zero durations. + {&durpb.Duration{Seconds: 100, Nanos: 0}, true, true, 100 * time.Second}, + {&durpb.Duration{Seconds: -100, Nanos: 0}, true, true, -100 * time.Second}, + {&durpb.Duration{Seconds: 100, Nanos: 987}, true, true, 100*time.Second + 987}, + {&durpb.Duration{Seconds: -100, Nanos: -987}, true, true, -(100*time.Second + 987)}, + // The largest duration representable in Go. + {&durpb.Duration{Seconds: maxGoSeconds, Nanos: int32(math.MaxInt64 - 1e9*maxGoSeconds)}, true, true, math.MaxInt64}, + // The smallest duration representable in Go. + {&durpb.Duration{Seconds: minGoSeconds, Nanos: int32(math.MinInt64 - 1e9*minGoSeconds)}, true, true, math.MinInt64}, + {nil, false, false, 0}, + {&durpb.Duration{Seconds: -100, Nanos: 987}, false, false, 0}, + {&durpb.Duration{Seconds: 100, Nanos: -987}, false, false, 0}, + {&durpb.Duration{Seconds: math.MinInt64, Nanos: 0}, false, false, 0}, + {&durpb.Duration{Seconds: math.MaxInt64, Nanos: 0}, false, false, 0}, + // The largest valid duration. + {&durpb.Duration{Seconds: maxSeconds, Nanos: 1e9 - 1}, true, false, 0}, + // The smallest valid duration. + {&durpb.Duration{Seconds: minSeconds, Nanos: -(1e9 - 1)}, true, false, 0}, + // The smallest invalid duration above the valid range. + {&durpb.Duration{Seconds: maxSeconds + 1, Nanos: 0}, false, false, 0}, + // The largest invalid duration below the valid range. + {&durpb.Duration{Seconds: minSeconds - 1, Nanos: -(1e9 - 1)}, false, false, 0}, + // One nanosecond past the largest duration representable in Go. + {&durpb.Duration{Seconds: maxGoSeconds, Nanos: int32(math.MaxInt64-1e9*maxGoSeconds) + 1}, true, false, 0}, + // One nanosecond past the smallest duration representable in Go. + {&durpb.Duration{Seconds: minGoSeconds, Nanos: int32(math.MinInt64-1e9*minGoSeconds) - 1}, true, false, 0}, + // One second past the largest duration representable in Go. + {&durpb.Duration{Seconds: maxGoSeconds + 1, Nanos: int32(math.MaxInt64 - 1e9*maxGoSeconds)}, true, false, 0}, + // One second past the smallest duration representable in Go. + {&durpb.Duration{Seconds: minGoSeconds - 1, Nanos: int32(math.MinInt64 - 1e9*minGoSeconds)}, true, false, 0}, +} + +func TestValidateDuration(t *testing.T) { + for _, test := range durationTests { + err := validateDuration(test.proto) + gotValid := (err == nil) + if gotValid != test.isValid { + t.Errorf("validateDuration(%v) = %t, want %t", test.proto, gotValid, test.isValid) + } + } +} + +func TestDuration(t *testing.T) { + for _, test := range durationTests { + got, err := Duration(test.proto) + gotOK := (err == nil) + wantOK := test.isValid && test.inRange + if gotOK != wantOK { + t.Errorf("Duration(%v) ok = %t, want %t", test.proto, gotOK, wantOK) + } + if err == nil && got != test.dur { + t.Errorf("Duration(%v) = %v, want %v", test.proto, got, test.dur) + } + } +} + +func TestDurationProto(t *testing.T) { + for _, test := range durationTests { + if test.isValid && test.inRange { + got := DurationProto(test.dur) + if !proto.Equal(got, test.proto) { + t.Errorf("DurationProto(%v) = %v, want %v", test.dur, got, test.proto) + } + } + } +} diff --git a/vendor/github.com/golang/protobuf/ptypes/empty/empty.pb.go b/vendor/github.com/golang/protobuf/ptypes/empty/empty.pb.go new file mode 100644 index 0000000..e877b72 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/empty/empty.pb.go @@ -0,0 +1,66 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/empty.proto + +/* +Package empty is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/empty.proto + +It has these top-level messages: + Empty +*/ +package empty + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// A generic empty message that you can re-use to avoid defining duplicated +// empty messages in your APIs. A typical example is to use it as the request +// or the response type of an API method. For instance: +// +// service Foo { +// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); +// } +// +// The JSON representation for `Empty` is empty JSON object `{}`. +type Empty struct { +} + +func (m *Empty) Reset() { *m = Empty{} } +func (m *Empty) String() string { return proto.CompactTextString(m) } +func (*Empty) ProtoMessage() {} +func (*Empty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*Empty) XXX_WellKnownType() string { return "Empty" } + +func init() { + proto.RegisterType((*Empty)(nil), "google.protobuf.Empty") +} + +func init() { proto.RegisterFile("google/protobuf/empty.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 148 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4e, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcd, 0x2d, 0x28, + 0xa9, 0xd4, 0x03, 0x73, 0x85, 0xf8, 0x21, 0x92, 0x7a, 0x30, 0x49, 0x25, 0x76, 0x2e, 0x56, 0x57, + 0x90, 0xbc, 0x53, 0x19, 0x97, 0x70, 0x72, 0x7e, 0xae, 0x1e, 0x9a, 0xbc, 0x13, 0x17, 0x58, 0x36, + 0x00, 0xc4, 0x0d, 0x60, 0x8c, 0x52, 0x4f, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, + 0xd5, 0x4f, 0xcf, 0xcf, 0x49, 0xcc, 0x4b, 0x47, 0x58, 0x53, 0x50, 0x52, 0x59, 0x90, 0x5a, 0x0c, + 0xb1, 0xed, 0x07, 0x23, 0xe3, 0x22, 0x26, 0x66, 0xf7, 0x00, 0xa7, 0x55, 0x4c, 0x72, 0xee, 0x10, + 0x13, 0x03, 0xa0, 0xea, 0xf4, 0xc2, 0x53, 0x73, 0x72, 0xbc, 0xf3, 0xf2, 0xcb, 0xf3, 0x42, 0x40, + 0xea, 0x93, 0xd8, 0xc0, 0x06, 0x18, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0x64, 0xd4, 0xb3, 0xa6, + 0xb7, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/empty/empty.proto b/vendor/github.com/golang/protobuf/ptypes/empty/empty.proto new file mode 100644 index 0000000..03cacd2 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/empty/empty.proto @@ -0,0 +1,52 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option go_package = "github.com/golang/protobuf/ptypes/empty"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "EmptyProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; +option cc_enable_arenas = true; + +// A generic empty message that you can re-use to avoid defining duplicated +// empty messages in your APIs. A typical example is to use it as the request +// or the response type of an API method. For instance: +// +// service Foo { +// rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); +// } +// +// The JSON representation for `Empty` is empty JSON object `{}`. +message Empty {} diff --git a/vendor/github.com/golang/protobuf/ptypes/regen.sh b/vendor/github.com/golang/protobuf/ptypes/regen.sh new file mode 100755 index 0000000..b50a941 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/regen.sh @@ -0,0 +1,43 @@ +#!/bin/bash -e +# +# This script fetches and rebuilds the "well-known types" protocol buffers. +# To run this you will need protoc and goprotobuf installed; +# see https://github.com/golang/protobuf for instructions. +# You also need Go and Git installed. + +PKG=github.com/golang/protobuf/ptypes +UPSTREAM=https://github.com/google/protobuf +UPSTREAM_SUBDIR=src/google/protobuf +PROTO_FILES=(any duration empty struct timestamp wrappers) + +function die() { + echo 1>&2 $* + exit 1 +} + +# Sanity check that the right tools are accessible. +for tool in go git protoc protoc-gen-go; do + q=$(which $tool) || die "didn't find $tool" + echo 1>&2 "$tool: $q" +done + +tmpdir=$(mktemp -d -t regen-wkt.XXXXXX) +trap 'rm -rf $tmpdir' EXIT + +echo -n 1>&2 "finding package dir... " +pkgdir=$(go list -f '{{.Dir}}' $PKG) +echo 1>&2 $pkgdir +base=$(echo $pkgdir | sed "s,/$PKG\$,,") +echo 1>&2 "base: $base" +cd "$base" + +echo 1>&2 "fetching latest protos... " +git clone -q $UPSTREAM $tmpdir + +for file in ${PROTO_FILES[@]}; do + echo 1>&2 "* $file" + protoc --go_out=. -I$tmpdir/src $tmpdir/src/google/protobuf/$file.proto || die + cp $tmpdir/src/google/protobuf/$file.proto $PKG/$file +done + +echo 1>&2 "All OK" diff --git a/vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go b/vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go new file mode 100644 index 0000000..4cfe608 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/struct/struct.pb.go @@ -0,0 +1,380 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/struct.proto + +/* +Package structpb is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/struct.proto + +It has these top-level messages: + Struct + Value + ListValue +*/ +package structpb + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// `NullValue` is a singleton enumeration to represent the null value for the +// `Value` type union. +// +// The JSON representation for `NullValue` is JSON `null`. +type NullValue int32 + +const ( + // Null value. + NullValue_NULL_VALUE NullValue = 0 +) + +var NullValue_name = map[int32]string{ + 0: "NULL_VALUE", +} +var NullValue_value = map[string]int32{ + "NULL_VALUE": 0, +} + +func (x NullValue) String() string { + return proto.EnumName(NullValue_name, int32(x)) +} +func (NullValue) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (NullValue) XXX_WellKnownType() string { return "NullValue" } + +// `Struct` represents a structured data value, consisting of fields +// which map to dynamically typed values. In some languages, `Struct` +// might be supported by a native representation. For example, in +// scripting languages like JS a struct is represented as an +// object. The details of that representation are described together +// with the proto support for the language. +// +// The JSON representation for `Struct` is JSON object. +type Struct struct { + // Unordered map of dynamically typed values. + Fields map[string]*Value `protobuf:"bytes,1,rep,name=fields" json:"fields,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"bytes,2,opt,name=value"` +} + +func (m *Struct) Reset() { *m = Struct{} } +func (m *Struct) String() string { return proto.CompactTextString(m) } +func (*Struct) ProtoMessage() {} +func (*Struct) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*Struct) XXX_WellKnownType() string { return "Struct" } + +func (m *Struct) GetFields() map[string]*Value { + if m != nil { + return m.Fields + } + return nil +} + +// `Value` represents a dynamically typed value which can be either +// null, a number, a string, a boolean, a recursive struct value, or a +// list of values. A producer of value is expected to set one of that +// variants, absence of any variant indicates an error. +// +// The JSON representation for `Value` is JSON value. +type Value struct { + // The kind of value. + // + // Types that are valid to be assigned to Kind: + // *Value_NullValue + // *Value_NumberValue + // *Value_StringValue + // *Value_BoolValue + // *Value_StructValue + // *Value_ListValue + Kind isValue_Kind `protobuf_oneof:"kind"` +} + +func (m *Value) Reset() { *m = Value{} } +func (m *Value) String() string { return proto.CompactTextString(m) } +func (*Value) ProtoMessage() {} +func (*Value) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } +func (*Value) XXX_WellKnownType() string { return "Value" } + +type isValue_Kind interface { + isValue_Kind() +} + +type Value_NullValue struct { + NullValue NullValue `protobuf:"varint,1,opt,name=null_value,json=nullValue,enum=google.protobuf.NullValue,oneof"` +} +type Value_NumberValue struct { + NumberValue float64 `protobuf:"fixed64,2,opt,name=number_value,json=numberValue,oneof"` +} +type Value_StringValue struct { + StringValue string `protobuf:"bytes,3,opt,name=string_value,json=stringValue,oneof"` +} +type Value_BoolValue struct { + BoolValue bool `protobuf:"varint,4,opt,name=bool_value,json=boolValue,oneof"` +} +type Value_StructValue struct { + StructValue *Struct `protobuf:"bytes,5,opt,name=struct_value,json=structValue,oneof"` +} +type Value_ListValue struct { + ListValue *ListValue `protobuf:"bytes,6,opt,name=list_value,json=listValue,oneof"` +} + +func (*Value_NullValue) isValue_Kind() {} +func (*Value_NumberValue) isValue_Kind() {} +func (*Value_StringValue) isValue_Kind() {} +func (*Value_BoolValue) isValue_Kind() {} +func (*Value_StructValue) isValue_Kind() {} +func (*Value_ListValue) isValue_Kind() {} + +func (m *Value) GetKind() isValue_Kind { + if m != nil { + return m.Kind + } + return nil +} + +func (m *Value) GetNullValue() NullValue { + if x, ok := m.GetKind().(*Value_NullValue); ok { + return x.NullValue + } + return NullValue_NULL_VALUE +} + +func (m *Value) GetNumberValue() float64 { + if x, ok := m.GetKind().(*Value_NumberValue); ok { + return x.NumberValue + } + return 0 +} + +func (m *Value) GetStringValue() string { + if x, ok := m.GetKind().(*Value_StringValue); ok { + return x.StringValue + } + return "" +} + +func (m *Value) GetBoolValue() bool { + if x, ok := m.GetKind().(*Value_BoolValue); ok { + return x.BoolValue + } + return false +} + +func (m *Value) GetStructValue() *Struct { + if x, ok := m.GetKind().(*Value_StructValue); ok { + return x.StructValue + } + return nil +} + +func (m *Value) GetListValue() *ListValue { + if x, ok := m.GetKind().(*Value_ListValue); ok { + return x.ListValue + } + return nil +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*Value) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _Value_OneofMarshaler, _Value_OneofUnmarshaler, _Value_OneofSizer, []interface{}{ + (*Value_NullValue)(nil), + (*Value_NumberValue)(nil), + (*Value_StringValue)(nil), + (*Value_BoolValue)(nil), + (*Value_StructValue)(nil), + (*Value_ListValue)(nil), + } +} + +func _Value_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*Value) + // kind + switch x := m.Kind.(type) { + case *Value_NullValue: + b.EncodeVarint(1<<3 | proto.WireVarint) + b.EncodeVarint(uint64(x.NullValue)) + case *Value_NumberValue: + b.EncodeVarint(2<<3 | proto.WireFixed64) + b.EncodeFixed64(math.Float64bits(x.NumberValue)) + case *Value_StringValue: + b.EncodeVarint(3<<3 | proto.WireBytes) + b.EncodeStringBytes(x.StringValue) + case *Value_BoolValue: + t := uint64(0) + if x.BoolValue { + t = 1 + } + b.EncodeVarint(4<<3 | proto.WireVarint) + b.EncodeVarint(t) + case *Value_StructValue: + b.EncodeVarint(5<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.StructValue); err != nil { + return err + } + case *Value_ListValue: + b.EncodeVarint(6<<3 | proto.WireBytes) + if err := b.EncodeMessage(x.ListValue); err != nil { + return err + } + case nil: + default: + return fmt.Errorf("Value.Kind has unexpected type %T", x) + } + return nil +} + +func _Value_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*Value) + switch tag { + case 1: // kind.null_value + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Kind = &Value_NullValue{NullValue(x)} + return true, err + case 2: // kind.number_value + if wire != proto.WireFixed64 { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeFixed64() + m.Kind = &Value_NumberValue{math.Float64frombits(x)} + return true, err + case 3: // kind.string_value + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.Kind = &Value_StringValue{x} + return true, err + case 4: // kind.bool_value + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.Kind = &Value_BoolValue{x != 0} + return true, err + case 5: // kind.struct_value + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(Struct) + err := b.DecodeMessage(msg) + m.Kind = &Value_StructValue{msg} + return true, err + case 6: // kind.list_value + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + msg := new(ListValue) + err := b.DecodeMessage(msg) + m.Kind = &Value_ListValue{msg} + return true, err + default: + return false, nil + } +} + +func _Value_OneofSizer(msg proto.Message) (n int) { + m := msg.(*Value) + // kind + switch x := m.Kind.(type) { + case *Value_NullValue: + n += proto.SizeVarint(1<<3 | proto.WireVarint) + n += proto.SizeVarint(uint64(x.NullValue)) + case *Value_NumberValue: + n += proto.SizeVarint(2<<3 | proto.WireFixed64) + n += 8 + case *Value_StringValue: + n += proto.SizeVarint(3<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(len(x.StringValue))) + n += len(x.StringValue) + case *Value_BoolValue: + n += proto.SizeVarint(4<<3 | proto.WireVarint) + n += 1 + case *Value_StructValue: + s := proto.Size(x.StructValue) + n += proto.SizeVarint(5<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case *Value_ListValue: + s := proto.Size(x.ListValue) + n += proto.SizeVarint(6<<3 | proto.WireBytes) + n += proto.SizeVarint(uint64(s)) + n += s + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +// `ListValue` is a wrapper around a repeated field of values. +// +// The JSON representation for `ListValue` is JSON array. +type ListValue struct { + // Repeated field of dynamically typed values. + Values []*Value `protobuf:"bytes,1,rep,name=values" json:"values,omitempty"` +} + +func (m *ListValue) Reset() { *m = ListValue{} } +func (m *ListValue) String() string { return proto.CompactTextString(m) } +func (*ListValue) ProtoMessage() {} +func (*ListValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } +func (*ListValue) XXX_WellKnownType() string { return "ListValue" } + +func (m *ListValue) GetValues() []*Value { + if m != nil { + return m.Values + } + return nil +} + +func init() { + proto.RegisterType((*Struct)(nil), "google.protobuf.Struct") + proto.RegisterType((*Value)(nil), "google.protobuf.Value") + proto.RegisterType((*ListValue)(nil), "google.protobuf.ListValue") + proto.RegisterEnum("google.protobuf.NullValue", NullValue_name, NullValue_value) +} + +func init() { proto.RegisterFile("google/protobuf/struct.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 417 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0x41, 0x8b, 0xd3, 0x40, + 0x14, 0xc7, 0x3b, 0xc9, 0x36, 0x98, 0x17, 0x59, 0x97, 0x11, 0xb4, 0xac, 0xa2, 0xa1, 0x7b, 0x09, + 0x22, 0x29, 0xd6, 0x8b, 0x18, 0x2f, 0x06, 0xd6, 0x5d, 0x30, 0x2c, 0x31, 0xba, 0x15, 0xbc, 0x94, + 0x26, 0x4d, 0x63, 0xe8, 0x74, 0x26, 0x24, 0x33, 0x4a, 0x8f, 0x7e, 0x0b, 0xcf, 0x1e, 0x3d, 0xfa, + 0xe9, 0x3c, 0xca, 0xcc, 0x24, 0xa9, 0xb4, 0xf4, 0x94, 0xbc, 0xf7, 0x7e, 0xef, 0x3f, 0xef, 0xff, + 0x66, 0xe0, 0x71, 0xc1, 0x58, 0x41, 0xf2, 0x49, 0x55, 0x33, 0xce, 0x52, 0xb1, 0x9a, 0x34, 0xbc, + 0x16, 0x19, 0xf7, 0x55, 0x8c, 0xef, 0xe9, 0xaa, 0xdf, 0x55, 0xc7, 0x3f, 0x11, 0x58, 0x1f, 0x15, + 0x81, 0x03, 0xb0, 0x56, 0x65, 0x4e, 0x96, 0xcd, 0x08, 0xb9, 0xa6, 0xe7, 0x4c, 0x2f, 0xfc, 0x3d, + 0xd8, 0xd7, 0xa0, 0xff, 0x4e, 0x51, 0x97, 0x94, 0xd7, 0xdb, 0xa4, 0x6d, 0x39, 0xff, 0x00, 0xce, + 0x7f, 0x69, 0x7c, 0x06, 0xe6, 0x3a, 0xdf, 0x8e, 0x90, 0x8b, 0x3c, 0x3b, 0x91, 0xbf, 0xf8, 0x39, + 0x0c, 0xbf, 0x2d, 0x88, 0xc8, 0x47, 0x86, 0x8b, 0x3c, 0x67, 0xfa, 0xe0, 0x40, 0x7c, 0x26, 0xab, + 0x89, 0x86, 0x5e, 0x1b, 0xaf, 0xd0, 0xf8, 0x8f, 0x01, 0x43, 0x95, 0xc4, 0x01, 0x00, 0x15, 0x84, + 0xcc, 0xb5, 0x80, 0x14, 0x3d, 0x9d, 0x9e, 0x1f, 0x08, 0xdc, 0x08, 0x42, 0x14, 0x7f, 0x3d, 0x48, + 0x6c, 0xda, 0x05, 0xf8, 0x02, 0xee, 0x52, 0xb1, 0x49, 0xf3, 0x7a, 0xbe, 0x3b, 0x1f, 0x5d, 0x0f, + 0x12, 0x47, 0x67, 0x7b, 0xa8, 0xe1, 0x75, 0x49, 0x8b, 0x16, 0x32, 0xe5, 0xe0, 0x12, 0xd2, 0x59, + 0x0d, 0x3d, 0x05, 0x48, 0x19, 0xeb, 0xc6, 0x38, 0x71, 0x91, 0x77, 0x47, 0x1e, 0x25, 0x73, 0x1a, + 0x78, 0xa3, 0x54, 0x44, 0xc6, 0x5b, 0x64, 0xa8, 0xac, 0x3e, 0x3c, 0xb2, 0xc7, 0x56, 0x5e, 0x64, + 0xbc, 0x77, 0x49, 0xca, 0xa6, 0xeb, 0xb5, 0x54, 0xef, 0xa1, 0xcb, 0xa8, 0x6c, 0x78, 0xef, 0x92, + 0x74, 0x41, 0x68, 0xc1, 0xc9, 0xba, 0xa4, 0xcb, 0x71, 0x00, 0x76, 0x4f, 0x60, 0x1f, 0x2c, 0x25, + 0xd6, 0xdd, 0xe8, 0xb1, 0xa5, 0xb7, 0xd4, 0xb3, 0x47, 0x60, 0xf7, 0x4b, 0xc4, 0xa7, 0x00, 0x37, + 0xb7, 0x51, 0x34, 0x9f, 0xbd, 0x8d, 0x6e, 0x2f, 0xcf, 0x06, 0xe1, 0x0f, 0x04, 0xf7, 0x33, 0xb6, + 0xd9, 0x97, 0x08, 0x1d, 0xed, 0x26, 0x96, 0x71, 0x8c, 0xbe, 0xbc, 0x28, 0x4a, 0xfe, 0x55, 0xa4, + 0x7e, 0xc6, 0x36, 0x93, 0x82, 0x91, 0x05, 0x2d, 0x76, 0x4f, 0xb1, 0xe2, 0xdb, 0x2a, 0x6f, 0xda, + 0x17, 0x19, 0xe8, 0x4f, 0x95, 0xfe, 0x45, 0xe8, 0x97, 0x61, 0x5e, 0xc5, 0xe1, 0x6f, 0xe3, 0xc9, + 0x95, 0x16, 0x8f, 0xbb, 0xf9, 0x3e, 0xe7, 0x84, 0xbc, 0xa7, 0xec, 0x3b, 0xfd, 0x24, 0x3b, 0x53, + 0x4b, 0x49, 0xbd, 0xfc, 0x17, 0x00, 0x00, 0xff, 0xff, 0xe8, 0x1b, 0x59, 0xf8, 0xe5, 0x02, 0x00, + 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/struct/struct.proto b/vendor/github.com/golang/protobuf/ptypes/struct/struct.proto new file mode 100644 index 0000000..7d7808e --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/struct/struct.proto @@ -0,0 +1,96 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "github.com/golang/protobuf/ptypes/struct;structpb"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "StructProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + + +// `Struct` represents a structured data value, consisting of fields +// which map to dynamically typed values. In some languages, `Struct` +// might be supported by a native representation. For example, in +// scripting languages like JS a struct is represented as an +// object. The details of that representation are described together +// with the proto support for the language. +// +// The JSON representation for `Struct` is JSON object. +message Struct { + // Unordered map of dynamically typed values. + map fields = 1; +} + +// `Value` represents a dynamically typed value which can be either +// null, a number, a string, a boolean, a recursive struct value, or a +// list of values. A producer of value is expected to set one of that +// variants, absence of any variant indicates an error. +// +// The JSON representation for `Value` is JSON value. +message Value { + // The kind of value. + oneof kind { + // Represents a null value. + NullValue null_value = 1; + // Represents a double value. + double number_value = 2; + // Represents a string value. + string string_value = 3; + // Represents a boolean value. + bool bool_value = 4; + // Represents a structured value. + Struct struct_value = 5; + // Represents a repeated `Value`. + ListValue list_value = 6; + } +} + +// `NullValue` is a singleton enumeration to represent the null value for the +// `Value` type union. +// +// The JSON representation for `NullValue` is JSON `null`. +enum NullValue { + // Null value. + NULL_VALUE = 0; +} + +// `ListValue` is a wrapper around a repeated field of values. +// +// The JSON representation for `ListValue` is JSON array. +message ListValue { + // Repeated field of dynamically typed values. + repeated Value values = 1; +} diff --git a/vendor/github.com/golang/protobuf/ptypes/timestamp.go b/vendor/github.com/golang/protobuf/ptypes/timestamp.go new file mode 100644 index 0000000..47f10db --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/timestamp.go @@ -0,0 +1,134 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package ptypes + +// This file implements operations on google.protobuf.Timestamp. + +import ( + "errors" + "fmt" + "time" + + tspb "github.com/golang/protobuf/ptypes/timestamp" +) + +const ( + // Seconds field of the earliest valid Timestamp. + // This is time.Date(1, 1, 1, 0, 0, 0, 0, time.UTC).Unix(). + minValidSeconds = -62135596800 + // Seconds field just after the latest valid Timestamp. + // This is time.Date(10000, 1, 1, 0, 0, 0, 0, time.UTC).Unix(). + maxValidSeconds = 253402300800 +) + +// validateTimestamp determines whether a Timestamp is valid. +// A valid timestamp represents a time in the range +// [0001-01-01, 10000-01-01) and has a Nanos field +// in the range [0, 1e9). +// +// If the Timestamp is valid, validateTimestamp returns nil. +// Otherwise, it returns an error that describes +// the problem. +// +// Every valid Timestamp can be represented by a time.Time, but the converse is not true. +func validateTimestamp(ts *tspb.Timestamp) error { + if ts == nil { + return errors.New("timestamp: nil Timestamp") + } + if ts.Seconds < minValidSeconds { + return fmt.Errorf("timestamp: %v before 0001-01-01", ts) + } + if ts.Seconds >= maxValidSeconds { + return fmt.Errorf("timestamp: %v after 10000-01-01", ts) + } + if ts.Nanos < 0 || ts.Nanos >= 1e9 { + return fmt.Errorf("timestamp: %v: nanos not in range [0, 1e9)", ts) + } + return nil +} + +// Timestamp converts a google.protobuf.Timestamp proto to a time.Time. +// It returns an error if the argument is invalid. +// +// Unlike most Go functions, if Timestamp returns an error, the first return value +// is not the zero time.Time. Instead, it is the value obtained from the +// time.Unix function when passed the contents of the Timestamp, in the UTC +// locale. This may or may not be a meaningful time; many invalid Timestamps +// do map to valid time.Times. +// +// A nil Timestamp returns an error. The first return value in that case is +// undefined. +func Timestamp(ts *tspb.Timestamp) (time.Time, error) { + // Don't return the zero value on error, because corresponds to a valid + // timestamp. Instead return whatever time.Unix gives us. + var t time.Time + if ts == nil { + t = time.Unix(0, 0).UTC() // treat nil like the empty Timestamp + } else { + t = time.Unix(ts.Seconds, int64(ts.Nanos)).UTC() + } + return t, validateTimestamp(ts) +} + +// TimestampNow returns a google.protobuf.Timestamp for the current time. +func TimestampNow() *tspb.Timestamp { + ts, err := TimestampProto(time.Now()) + if err != nil { + panic("ptypes: time.Now() out of Timestamp range") + } + return ts +} + +// TimestampProto converts the time.Time to a google.protobuf.Timestamp proto. +// It returns an error if the resulting Timestamp is invalid. +func TimestampProto(t time.Time) (*tspb.Timestamp, error) { + seconds := t.Unix() + nanos := int32(t.Sub(time.Unix(seconds, 0))) + ts := &tspb.Timestamp{ + Seconds: seconds, + Nanos: nanos, + } + if err := validateTimestamp(ts); err != nil { + return nil, err + } + return ts, nil +} + +// TimestampString returns the RFC 3339 string for valid Timestamps. For invalid +// Timestamps, it returns an error message in parentheses. +func TimestampString(ts *tspb.Timestamp) string { + t, err := Timestamp(ts) + if err != nil { + return fmt.Sprintf("(%v)", err) + } + return t.Format(time.RFC3339Nano) +} diff --git a/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go new file mode 100644 index 0000000..e23e4a2 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go @@ -0,0 +1,160 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/timestamp.proto + +/* +Package timestamp is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/timestamp.proto + +It has these top-level messages: + Timestamp +*/ +package timestamp + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// A Timestamp represents a point in time independent of any time zone +// or calendar, represented as seconds and fractions of seconds at +// nanosecond resolution in UTC Epoch time. It is encoded using the +// Proleptic Gregorian Calendar which extends the Gregorian calendar +// backwards to year one. It is encoded assuming all minutes are 60 +// seconds long, i.e. leap seconds are "smeared" so that no leap second +// table is needed for interpretation. Range is from +// 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. +// By restricting to that range, we ensure that we can convert to +// and from RFC 3339 date strings. +// See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). +// +// # Examples +// +// Example 1: Compute Timestamp from POSIX `time()`. +// +// Timestamp timestamp; +// timestamp.set_seconds(time(NULL)); +// timestamp.set_nanos(0); +// +// Example 2: Compute Timestamp from POSIX `gettimeofday()`. +// +// struct timeval tv; +// gettimeofday(&tv, NULL); +// +// Timestamp timestamp; +// timestamp.set_seconds(tv.tv_sec); +// timestamp.set_nanos(tv.tv_usec * 1000); +// +// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. +// +// FILETIME ft; +// GetSystemTimeAsFileTime(&ft); +// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; +// +// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z +// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. +// Timestamp timestamp; +// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); +// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); +// +// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. +// +// long millis = System.currentTimeMillis(); +// +// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) +// .setNanos((int) ((millis % 1000) * 1000000)).build(); +// +// +// Example 5: Compute Timestamp from current time in Python. +// +// timestamp = Timestamp() +// timestamp.GetCurrentTime() +// +// # JSON Mapping +// +// In JSON format, the Timestamp type is encoded as a string in the +// [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the +// format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" +// where {year} is always expressed using four digits while {month}, {day}, +// {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional +// seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), +// are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone +// is required, though only UTC (as indicated by "Z") is presently supported. +// +// For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past +// 01:30 UTC on January 15, 2017. +// +// In JavaScript, one can convert a Date object to this format using the +// standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString] +// method. In Python, a standard `datetime.datetime` object can be converted +// to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) +// with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one +// can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( +// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()) +// to obtain a formatter capable of generating timestamps in this format. +// +// +type Timestamp struct { + // Represents seconds of UTC time since Unix epoch + // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + // 9999-12-31T23:59:59Z inclusive. + Seconds int64 `protobuf:"varint,1,opt,name=seconds" json:"seconds,omitempty"` + // Non-negative fractions of a second at nanosecond resolution. Negative + // second values with fractions must still have non-negative nanos values + // that count forward in time. Must be from 0 to 999,999,999 + // inclusive. + Nanos int32 `protobuf:"varint,2,opt,name=nanos" json:"nanos,omitempty"` +} + +func (m *Timestamp) Reset() { *m = Timestamp{} } +func (m *Timestamp) String() string { return proto.CompactTextString(m) } +func (*Timestamp) ProtoMessage() {} +func (*Timestamp) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*Timestamp) XXX_WellKnownType() string { return "Timestamp" } + +func (m *Timestamp) GetSeconds() int64 { + if m != nil { + return m.Seconds + } + return 0 +} + +func (m *Timestamp) GetNanos() int32 { + if m != nil { + return m.Nanos + } + return 0 +} + +func init() { + proto.RegisterType((*Timestamp)(nil), "google.protobuf.Timestamp") +} + +func init() { proto.RegisterFile("google/protobuf/timestamp.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 191 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4f, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0xc9, 0xcc, 0x4d, + 0x2d, 0x2e, 0x49, 0xcc, 0x2d, 0xd0, 0x03, 0x0b, 0x09, 0xf1, 0x43, 0x14, 0xe8, 0xc1, 0x14, 0x28, + 0x59, 0x73, 0x71, 0x86, 0xc0, 0xd4, 0x08, 0x49, 0x70, 0xb1, 0x17, 0xa7, 0x26, 0xe7, 0xe7, 0xa5, + 0x14, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0x30, 0x07, 0xc1, 0xb8, 0x42, 0x22, 0x5c, 0xac, 0x79, 0x89, + 0x79, 0xf9, 0xc5, 0x12, 0x4c, 0x0a, 0x8c, 0x1a, 0xac, 0x41, 0x10, 0x8e, 0x53, 0x1d, 0x97, 0x70, + 0x72, 0x7e, 0xae, 0x1e, 0x9a, 0x99, 0x4e, 0x7c, 0x70, 0x13, 0x03, 0x40, 0x42, 0x01, 0x8c, 0x51, + 0xda, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0x39, 0x89, + 0x79, 0xe9, 0x08, 0x27, 0x16, 0x94, 0x54, 0x16, 0xa4, 0x16, 0x23, 0x5c, 0xfa, 0x83, 0x91, 0x71, + 0x11, 0x13, 0xb3, 0x7b, 0x80, 0xd3, 0x2a, 0x26, 0x39, 0x77, 0x88, 0xc9, 0x01, 0x50, 0xb5, 0x7a, + 0xe1, 0xa9, 0x39, 0x39, 0xde, 0x79, 0xf9, 0xe5, 0x79, 0x21, 0x20, 0x3d, 0x49, 0x6c, 0x60, 0x43, + 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xbc, 0x77, 0x4a, 0x07, 0xf7, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto new file mode 100644 index 0000000..b7cbd17 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/timestamp/timestamp.proto @@ -0,0 +1,133 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "github.com/golang/protobuf/ptypes/timestamp"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "TimestampProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + +// A Timestamp represents a point in time independent of any time zone +// or calendar, represented as seconds and fractions of seconds at +// nanosecond resolution in UTC Epoch time. It is encoded using the +// Proleptic Gregorian Calendar which extends the Gregorian calendar +// backwards to year one. It is encoded assuming all minutes are 60 +// seconds long, i.e. leap seconds are "smeared" so that no leap second +// table is needed for interpretation. Range is from +// 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. +// By restricting to that range, we ensure that we can convert to +// and from RFC 3339 date strings. +// See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). +// +// # Examples +// +// Example 1: Compute Timestamp from POSIX `time()`. +// +// Timestamp timestamp; +// timestamp.set_seconds(time(NULL)); +// timestamp.set_nanos(0); +// +// Example 2: Compute Timestamp from POSIX `gettimeofday()`. +// +// struct timeval tv; +// gettimeofday(&tv, NULL); +// +// Timestamp timestamp; +// timestamp.set_seconds(tv.tv_sec); +// timestamp.set_nanos(tv.tv_usec * 1000); +// +// Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`. +// +// FILETIME ft; +// GetSystemTimeAsFileTime(&ft); +// UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime; +// +// // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z +// // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z. +// Timestamp timestamp; +// timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL)); +// timestamp.set_nanos((INT32) ((ticks % 10000000) * 100)); +// +// Example 4: Compute Timestamp from Java `System.currentTimeMillis()`. +// +// long millis = System.currentTimeMillis(); +// +// Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000) +// .setNanos((int) ((millis % 1000) * 1000000)).build(); +// +// +// Example 5: Compute Timestamp from current time in Python. +// +// timestamp = Timestamp() +// timestamp.GetCurrentTime() +// +// # JSON Mapping +// +// In JSON format, the Timestamp type is encoded as a string in the +// [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the +// format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z" +// where {year} is always expressed using four digits while {month}, {day}, +// {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional +// seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution), +// are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone +// is required, though only UTC (as indicated by "Z") is presently supported. +// +// For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past +// 01:30 UTC on January 15, 2017. +// +// In JavaScript, one can convert a Date object to this format using the +// standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString] +// method. In Python, a standard `datetime.datetime` object can be converted +// to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) +// with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one +// can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( +// http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()) +// to obtain a formatter capable of generating timestamps in this format. +// +// +message Timestamp { + + // Represents seconds of UTC time since Unix epoch + // 1970-01-01T00:00:00Z. Must be from 0001-01-01T00:00:00Z to + // 9999-12-31T23:59:59Z inclusive. + int64 seconds = 1; + + // Non-negative fractions of a second at nanosecond resolution. Negative + // second values with fractions must still have non-negative nanos values + // that count forward in time. Must be from 0 to 999,999,999 + // inclusive. + int32 nanos = 2; +} diff --git a/vendor/github.com/golang/protobuf/ptypes/timestamp_test.go b/vendor/github.com/golang/protobuf/ptypes/timestamp_test.go new file mode 100644 index 0000000..6e3c969 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/timestamp_test.go @@ -0,0 +1,153 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2016 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package ptypes + +import ( + "math" + "testing" + "time" + + "github.com/golang/protobuf/proto" + tspb "github.com/golang/protobuf/ptypes/timestamp" +) + +var tests = []struct { + ts *tspb.Timestamp + valid bool + t time.Time +}{ + // The timestamp representing the Unix epoch date. + {&tspb.Timestamp{Seconds: 0, Nanos: 0}, true, utcDate(1970, 1, 1)}, + // The smallest representable timestamp. + {&tspb.Timestamp{Seconds: math.MinInt64, Nanos: math.MinInt32}, false, + time.Unix(math.MinInt64, math.MinInt32).UTC()}, + // The smallest representable timestamp with non-negative nanos. + {&tspb.Timestamp{Seconds: math.MinInt64, Nanos: 0}, false, time.Unix(math.MinInt64, 0).UTC()}, + // The earliest valid timestamp. + {&tspb.Timestamp{Seconds: minValidSeconds, Nanos: 0}, true, utcDate(1, 1, 1)}, + //"0001-01-01T00:00:00Z"}, + // The largest representable timestamp. + {&tspb.Timestamp{Seconds: math.MaxInt64, Nanos: math.MaxInt32}, false, + time.Unix(math.MaxInt64, math.MaxInt32).UTC()}, + // The largest representable timestamp with nanos in range. + {&tspb.Timestamp{Seconds: math.MaxInt64, Nanos: 1e9 - 1}, false, + time.Unix(math.MaxInt64, 1e9-1).UTC()}, + // The largest valid timestamp. + {&tspb.Timestamp{Seconds: maxValidSeconds - 1, Nanos: 1e9 - 1}, true, + time.Date(9999, 12, 31, 23, 59, 59, 1e9-1, time.UTC)}, + // The smallest invalid timestamp that is larger than the valid range. + {&tspb.Timestamp{Seconds: maxValidSeconds, Nanos: 0}, false, time.Unix(maxValidSeconds, 0).UTC()}, + // A date before the epoch. + {&tspb.Timestamp{Seconds: -281836800, Nanos: 0}, true, utcDate(1961, 1, 26)}, + // A date after the epoch. + {&tspb.Timestamp{Seconds: 1296000000, Nanos: 0}, true, utcDate(2011, 1, 26)}, + // A date after the epoch, in the middle of the day. + {&tspb.Timestamp{Seconds: 1296012345, Nanos: 940483}, true, + time.Date(2011, 1, 26, 3, 25, 45, 940483, time.UTC)}, +} + +func TestValidateTimestamp(t *testing.T) { + for _, s := range tests { + got := validateTimestamp(s.ts) + if (got == nil) != s.valid { + t.Errorf("validateTimestamp(%v) = %v, want %v", s.ts, got, s.valid) + } + } +} + +func TestTimestamp(t *testing.T) { + for _, s := range tests { + got, err := Timestamp(s.ts) + if (err == nil) != s.valid { + t.Errorf("Timestamp(%v) error = %v, but valid = %t", s.ts, err, s.valid) + } else if s.valid && got != s.t { + t.Errorf("Timestamp(%v) = %v, want %v", s.ts, got, s.t) + } + } + // Special case: a nil Timestamp is an error, but returns the 0 Unix time. + got, err := Timestamp(nil) + want := time.Unix(0, 0).UTC() + if got != want { + t.Errorf("Timestamp(nil) = %v, want %v", got, want) + } + if err == nil { + t.Errorf("Timestamp(nil) error = nil, expected error") + } +} + +func TestTimestampProto(t *testing.T) { + for _, s := range tests { + got, err := TimestampProto(s.t) + if (err == nil) != s.valid { + t.Errorf("TimestampProto(%v) error = %v, but valid = %t", s.t, err, s.valid) + } else if s.valid && !proto.Equal(got, s.ts) { + t.Errorf("TimestampProto(%v) = %v, want %v", s.t, got, s.ts) + } + } + // No corresponding special case here: no time.Time results in a nil Timestamp. +} + +func TestTimestampString(t *testing.T) { + for _, test := range []struct { + ts *tspb.Timestamp + want string + }{ + // Not much testing needed because presumably time.Format is + // well-tested. + {&tspb.Timestamp{Seconds: 0, Nanos: 0}, "1970-01-01T00:00:00Z"}, + {&tspb.Timestamp{Seconds: minValidSeconds - 1, Nanos: 0}, "(timestamp: seconds:-62135596801 before 0001-01-01)"}, + } { + got := TimestampString(test.ts) + if got != test.want { + t.Errorf("TimestampString(%v) = %q, want %q", test.ts, got, test.want) + } + } +} + +func utcDate(year, month, day int) time.Time { + return time.Date(year, time.Month(month), day, 0, 0, 0, 0, time.UTC) +} + +func TestTimestampNow(t *testing.T) { + // Bracket the expected time. + before := time.Now() + ts := TimestampNow() + after := time.Now() + + tm, err := Timestamp(ts) + if err != nil { + t.Errorf("between %v and %v\nTimestampNow() = %v\nwhich is invalid (%v)", before, after, ts, err) + } + if tm.Before(before) || tm.After(after) { + t.Errorf("between %v and %v\nTimestamp(TimestampNow()) = %v", before, after, tm) + } +} diff --git a/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go new file mode 100644 index 0000000..0ed59bf --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.pb.go @@ -0,0 +1,260 @@ +// Code generated by protoc-gen-go. DO NOT EDIT. +// source: google/protobuf/wrappers.proto + +/* +Package wrappers is a generated protocol buffer package. + +It is generated from these files: + google/protobuf/wrappers.proto + +It has these top-level messages: + DoubleValue + FloatValue + Int64Value + UInt64Value + Int32Value + UInt32Value + BoolValue + StringValue + BytesValue +*/ +package wrappers + +import proto "github.com/golang/protobuf/proto" +import fmt "fmt" +import math "math" + +// Reference imports to suppress errors if they are not otherwise used. +var _ = proto.Marshal +var _ = fmt.Errorf +var _ = math.Inf + +// This is a compile-time assertion to ensure that this generated file +// is compatible with the proto package it is being compiled against. +// A compilation error at this line likely means your copy of the +// proto package needs to be updated. +const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package + +// Wrapper message for `double`. +// +// The JSON representation for `DoubleValue` is JSON number. +type DoubleValue struct { + // The double value. + Value float64 `protobuf:"fixed64,1,opt,name=value" json:"value,omitempty"` +} + +func (m *DoubleValue) Reset() { *m = DoubleValue{} } +func (m *DoubleValue) String() string { return proto.CompactTextString(m) } +func (*DoubleValue) ProtoMessage() {} +func (*DoubleValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } +func (*DoubleValue) XXX_WellKnownType() string { return "DoubleValue" } + +func (m *DoubleValue) GetValue() float64 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `float`. +// +// The JSON representation for `FloatValue` is JSON number. +type FloatValue struct { + // The float value. + Value float32 `protobuf:"fixed32,1,opt,name=value" json:"value,omitempty"` +} + +func (m *FloatValue) Reset() { *m = FloatValue{} } +func (m *FloatValue) String() string { return proto.CompactTextString(m) } +func (*FloatValue) ProtoMessage() {} +func (*FloatValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} } +func (*FloatValue) XXX_WellKnownType() string { return "FloatValue" } + +func (m *FloatValue) GetValue() float32 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `int64`. +// +// The JSON representation for `Int64Value` is JSON string. +type Int64Value struct { + // The int64 value. + Value int64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` +} + +func (m *Int64Value) Reset() { *m = Int64Value{} } +func (m *Int64Value) String() string { return proto.CompactTextString(m) } +func (*Int64Value) ProtoMessage() {} +func (*Int64Value) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} } +func (*Int64Value) XXX_WellKnownType() string { return "Int64Value" } + +func (m *Int64Value) GetValue() int64 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `uint64`. +// +// The JSON representation for `UInt64Value` is JSON string. +type UInt64Value struct { + // The uint64 value. + Value uint64 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` +} + +func (m *UInt64Value) Reset() { *m = UInt64Value{} } +func (m *UInt64Value) String() string { return proto.CompactTextString(m) } +func (*UInt64Value) ProtoMessage() {} +func (*UInt64Value) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } +func (*UInt64Value) XXX_WellKnownType() string { return "UInt64Value" } + +func (m *UInt64Value) GetValue() uint64 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `int32`. +// +// The JSON representation for `Int32Value` is JSON number. +type Int32Value struct { + // The int32 value. + Value int32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` +} + +func (m *Int32Value) Reset() { *m = Int32Value{} } +func (m *Int32Value) String() string { return proto.CompactTextString(m) } +func (*Int32Value) ProtoMessage() {} +func (*Int32Value) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} } +func (*Int32Value) XXX_WellKnownType() string { return "Int32Value" } + +func (m *Int32Value) GetValue() int32 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `uint32`. +// +// The JSON representation for `UInt32Value` is JSON number. +type UInt32Value struct { + // The uint32 value. + Value uint32 `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` +} + +func (m *UInt32Value) Reset() { *m = UInt32Value{} } +func (m *UInt32Value) String() string { return proto.CompactTextString(m) } +func (*UInt32Value) ProtoMessage() {} +func (*UInt32Value) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } +func (*UInt32Value) XXX_WellKnownType() string { return "UInt32Value" } + +func (m *UInt32Value) GetValue() uint32 { + if m != nil { + return m.Value + } + return 0 +} + +// Wrapper message for `bool`. +// +// The JSON representation for `BoolValue` is JSON `true` and `false`. +type BoolValue struct { + // The bool value. + Value bool `protobuf:"varint,1,opt,name=value" json:"value,omitempty"` +} + +func (m *BoolValue) Reset() { *m = BoolValue{} } +func (m *BoolValue) String() string { return proto.CompactTextString(m) } +func (*BoolValue) ProtoMessage() {} +func (*BoolValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } +func (*BoolValue) XXX_WellKnownType() string { return "BoolValue" } + +func (m *BoolValue) GetValue() bool { + if m != nil { + return m.Value + } + return false +} + +// Wrapper message for `string`. +// +// The JSON representation for `StringValue` is JSON string. +type StringValue struct { + // The string value. + Value string `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"` +} + +func (m *StringValue) Reset() { *m = StringValue{} } +func (m *StringValue) String() string { return proto.CompactTextString(m) } +func (*StringValue) ProtoMessage() {} +func (*StringValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} } +func (*StringValue) XXX_WellKnownType() string { return "StringValue" } + +func (m *StringValue) GetValue() string { + if m != nil { + return m.Value + } + return "" +} + +// Wrapper message for `bytes`. +// +// The JSON representation for `BytesValue` is JSON string. +type BytesValue struct { + // The bytes value. + Value []byte `protobuf:"bytes,1,opt,name=value,proto3" json:"value,omitempty"` +} + +func (m *BytesValue) Reset() { *m = BytesValue{} } +func (m *BytesValue) String() string { return proto.CompactTextString(m) } +func (*BytesValue) ProtoMessage() {} +func (*BytesValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } +func (*BytesValue) XXX_WellKnownType() string { return "BytesValue" } + +func (m *BytesValue) GetValue() []byte { + if m != nil { + return m.Value + } + return nil +} + +func init() { + proto.RegisterType((*DoubleValue)(nil), "google.protobuf.DoubleValue") + proto.RegisterType((*FloatValue)(nil), "google.protobuf.FloatValue") + proto.RegisterType((*Int64Value)(nil), "google.protobuf.Int64Value") + proto.RegisterType((*UInt64Value)(nil), "google.protobuf.UInt64Value") + proto.RegisterType((*Int32Value)(nil), "google.protobuf.Int32Value") + proto.RegisterType((*UInt32Value)(nil), "google.protobuf.UInt32Value") + proto.RegisterType((*BoolValue)(nil), "google.protobuf.BoolValue") + proto.RegisterType((*StringValue)(nil), "google.protobuf.StringValue") + proto.RegisterType((*BytesValue)(nil), "google.protobuf.BytesValue") +} + +func init() { proto.RegisterFile("google/protobuf/wrappers.proto", fileDescriptor0) } + +var fileDescriptor0 = []byte{ + // 259 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0x2f, 0x4a, 0x2c, + 0x28, 0x48, 0x2d, 0x2a, 0xd6, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0xca, + 0x5c, 0xdc, 0x2e, 0xf9, 0xa5, 0x49, 0x39, 0xa9, 0x61, 0x89, 0x39, 0xa5, 0xa9, 0x42, 0x22, 0x5c, + 0xac, 0x65, 0x20, 0x86, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x63, 0x10, 0x84, 0xa3, 0xa4, 0xc4, 0xc5, + 0xe5, 0x96, 0x93, 0x9f, 0x58, 0x82, 0x45, 0x0d, 0x13, 0x92, 0x1a, 0xcf, 0xbc, 0x12, 0x33, 0x13, + 0x2c, 0x6a, 0x98, 0x61, 0x6a, 0x94, 0xb9, 0xb8, 0x43, 0x71, 0x29, 0x62, 0x41, 0x35, 0xc8, 0xd8, + 0x08, 0x8b, 0x1a, 0x56, 0x34, 0x83, 0xb0, 0x2a, 0xe2, 0x85, 0x29, 0x52, 0xe4, 0xe2, 0x74, 0xca, + 0xcf, 0xcf, 0xc1, 0xa2, 0x84, 0x03, 0xc9, 0x9c, 0xe0, 0x92, 0xa2, 0xcc, 0xbc, 0x74, 0x2c, 0x8a, + 0x38, 0x91, 0x1c, 0xe4, 0x54, 0x59, 0x92, 0x5a, 0x8c, 0x45, 0x0d, 0x0f, 0x54, 0x8d, 0x53, 0x0d, + 0x97, 0x70, 0x72, 0x7e, 0xae, 0x1e, 0x5a, 0xe8, 0x3a, 0xf1, 0x86, 0x43, 0x83, 0x3f, 0x00, 0x24, + 0x12, 0xc0, 0x18, 0xa5, 0x95, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, 0xab, 0x9f, + 0x9e, 0x9f, 0x93, 0x98, 0x97, 0x8e, 0x88, 0xaa, 0x82, 0x92, 0xca, 0x82, 0xd4, 0x62, 0x78, 0x8c, + 0xfd, 0x60, 0x64, 0x5c, 0xc4, 0xc4, 0xec, 0x1e, 0xe0, 0xb4, 0x8a, 0x49, 0xce, 0x1d, 0x62, 0x6e, + 0x00, 0x54, 0xa9, 0x5e, 0x78, 0x6a, 0x4e, 0x8e, 0x77, 0x5e, 0x7e, 0x79, 0x5e, 0x08, 0x48, 0x4b, + 0x12, 0x1b, 0xd8, 0x0c, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x19, 0x6c, 0xb9, 0xb8, 0xfe, + 0x01, 0x00, 0x00, +} diff --git a/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.proto b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.proto new file mode 100644 index 0000000..0194763 --- /dev/null +++ b/vendor/github.com/golang/protobuf/ptypes/wrappers/wrappers.proto @@ -0,0 +1,118 @@ +// Protocol Buffers - Google's data interchange format +// Copyright 2008 Google Inc. All rights reserved. +// https://developers.google.com/protocol-buffers/ +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +// Wrappers for primitive (non-message) types. These types are useful +// for embedding primitives in the `google.protobuf.Any` type and for places +// where we need to distinguish between the absence of a primitive +// typed field and its default value. + +syntax = "proto3"; + +package google.protobuf; + +option csharp_namespace = "Google.Protobuf.WellKnownTypes"; +option cc_enable_arenas = true; +option go_package = "github.com/golang/protobuf/ptypes/wrappers"; +option java_package = "com.google.protobuf"; +option java_outer_classname = "WrappersProto"; +option java_multiple_files = true; +option objc_class_prefix = "GPB"; + +// Wrapper message for `double`. +// +// The JSON representation for `DoubleValue` is JSON number. +message DoubleValue { + // The double value. + double value = 1; +} + +// Wrapper message for `float`. +// +// The JSON representation for `FloatValue` is JSON number. +message FloatValue { + // The float value. + float value = 1; +} + +// Wrapper message for `int64`. +// +// The JSON representation for `Int64Value` is JSON string. +message Int64Value { + // The int64 value. + int64 value = 1; +} + +// Wrapper message for `uint64`. +// +// The JSON representation for `UInt64Value` is JSON string. +message UInt64Value { + // The uint64 value. + uint64 value = 1; +} + +// Wrapper message for `int32`. +// +// The JSON representation for `Int32Value` is JSON number. +message Int32Value { + // The int32 value. + int32 value = 1; +} + +// Wrapper message for `uint32`. +// +// The JSON representation for `UInt32Value` is JSON number. +message UInt32Value { + // The uint32 value. + uint32 value = 1; +} + +// Wrapper message for `bool`. +// +// The JSON representation for `BoolValue` is JSON `true` and `false`. +message BoolValue { + // The bool value. + bool value = 1; +} + +// Wrapper message for `string`. +// +// The JSON representation for `StringValue` is JSON string. +message StringValue { + // The string value. + string value = 1; +} + +// Wrapper message for `bytes`. +// +// The JSON representation for `BytesValue` is JSON string. +message BytesValue { + // The bytes value. + bytes value = 1; +} diff --git a/vendor/github.com/jakobvarmose/go-qidenticon/LICENSE b/vendor/github.com/jakobvarmose/go-qidenticon/LICENSE new file mode 100644 index 0000000..3b1f1c1 --- /dev/null +++ b/vendor/github.com/jakobvarmose/go-qidenticon/LICENSE @@ -0,0 +1,28 @@ +/*- + * This software is licensed under the FreeBSD license. + * + * Copyright 2017 Jakob Varmose Bentzen. All rights reserved. + * Copyright 2013 "Sendiulo". All rights reserved. + * Copyright 1994-2009 Shin Adachi. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ diff --git a/vendor/github.com/jakobvarmose/go-qidenticon/README.md b/vendor/github.com/jakobvarmose/go-qidenticon/README.md new file mode 100644 index 0000000..65e712b --- /dev/null +++ b/vendor/github.com/jakobvarmose/go-qidenticon/README.md @@ -0,0 +1,36 @@ +# qidenticon (from Bitmessage) ported to Go + + + +## Sample icons + +![Sample icons](sample.png) + +## Example + +```golang +package main + +import ( + "image/png" + "os" + + "github.com/jakobvarmose/go-qidenticon" +) + +func main() { + code := qidenticon.Code("test") + size := 30 + settings := qidenticon.DefaultSettings() + img := qidenticon.Render(code, size, settings) + w, err := os.Create("test.png") + if err != nil { + panic(err) + } + defer w.Close() + err = png.Encode(w, img) + if err != nil { + panic(err) + } +} +``` diff --git a/vendor/github.com/jakobvarmose/go-qidenticon/qidenticon.go b/vendor/github.com/jakobvarmose/go-qidenticon/qidenticon.go new file mode 100644 index 0000000..bec8aeb --- /dev/null +++ b/vendor/github.com/jakobvarmose/go-qidenticon/qidenticon.go @@ -0,0 +1,141 @@ +package qidenticon + +import ( + "crypto/sha512" + "encoding/binary" + "image" + "image/color" + "math" + + "github.com/fogleman/gg" +) + +// Code derives a code for use with Render. +func Code(str string) uint64 { + buf := sha512.Sum512([]byte(str)) + return binary.BigEndian.Uint64(buf[56:]) +} + +type Settings struct { + // TwoColor specifies if the identicon should be + // generated using one or two colors. + TwoColor bool + + // Alpha specifies the transparency of the generated identicon. + Alpha uint8 +} + +// DefaultSettings returns a Settings object with the recommended settings. +func DefaultSettings() *Settings { + return &Settings{ + TwoColor: true, + Alpha: 255, + } +} + +// Render generates an identicon. +// code is a code derived by the Code function. +// totalSize specifies the total size in pixels. It is recommended that +// this is divisible by 3. +func Render(code uint64, totalSize int, settings *Settings) image.Image { + penWidth := 0 + middleType := int(code & 0x03) + middleInvert := code>>2&0x01 == 1 + cornerType := int(code >> 3 & 0x0f) + cornerInvert := code>>7&0x01 == 1 + cornerTurn := int(code >> 8 & 0x03) + sideType := int(code >> 10 & 0x0f) + sideInvert := code>>14&0x01 == 1 + sideTurn := int(code >> 15 & 0x03) + blue := code >> 17 & 0x1f + green := code >> 22 & 0x1f + red := code >> 27 & 0x1f + secondRed := code >> 32 & 0x1f + secondGreen := code >> 37 & 0x1f + secondBlue := code >> 42 & 0x1f + swapCross := code>>47&0x01 == 1 + middleType = middlePatchSet[middleType] + foreColor := color.RGBA{R: uint8(red) << 3, G: uint8(green) << 3, B: uint8(blue) << 3, A: settings.Alpha} + var secondColor color.RGBA + if settings.TwoColor { + secondColor = color.RGBA{R: uint8(secondRed) << 3, G: uint8(secondGreen) << 3, B: uint8(secondBlue) << 3, A: settings.Alpha} + } else { + secondColor = foreColor + } + var middleColor color.Color + if swapCross { + middleColor = foreColor + } else { + middleColor = secondColor + } + image := gg.NewContext(totalSize, totalSize) + patchSize := float64(totalSize) / 3 + drawPatch(gg.Point{X: 1, Y: 1}, 0, middleInvert, middleType, image, patchSize, middleColor, penWidth) + for i, p := range []gg.Point{{X: 1, Y: 0}, {X: 2, Y: 1}, {X: 1, Y: 2}, {X: 0, Y: 1}} { + drawPatch(p, sideTurn+1+i, sideInvert, sideType, image, patchSize, foreColor, penWidth) + } + for i, p := range []gg.Point{{X: 0, Y: 0}, {X: 2, Y: 0}, {X: 2, Y: 2}, {X: 0, Y: 2}} { + drawPatch(p, cornerTurn+1+i, cornerInvert, cornerType, image, patchSize, secondColor, penWidth) + } + return image.Image() +} + +func drawPatch(pos gg.Point, turn int, invert bool, type_ int, image *gg.Context, patchSize float64, foreColor color.Color, penWidth int) { + path := pathSet[type_] + turn %= 4 + image.Push() + image.Translate(pos.X*patchSize+float64(penWidth)/2, pos.Y*patchSize+float64(penWidth)/2) + image.RotateAbout(float64(turn)*math.Pi/2, patchSize/2, patchSize/2) + for _, p := range path { + image.LineTo(p.X/4*patchSize, p.Y/4*patchSize) + } + image.ClosePath() + if invert { + image.MoveTo(0, 0) + image.LineTo(0, patchSize) + image.LineTo(patchSize, patchSize) + image.LineTo(patchSize, 0) + image.ClosePath() + } + image.SetColor(foreColor) + image.Fill() + image.Pop() +} + +var pathSet = [][]gg.Point{ + // [0] full square: + {{X: 0, Y: 0}, {X: 4, Y: 0}, {X: 4, Y: 4}, {X: 0, Y: 4}}, + // [1] right-angled triangle pointing top-left: + {{X: 0, Y: 0}, {X: 4, Y: 0}, {X: 0, Y: 4}}, + // [2] upwardy triangle: + {{X: 2, Y: 0}, {X: 4, Y: 4}, {X: 0, Y: 4}}, + // [3] left half of square, standing rectangle: + {{X: 0, Y: 0}, {X: 2, Y: 0}, {X: 2, Y: 4}, {X: 0, Y: 4}}, + // [4] square standing on diagonale: + {{X: 2, Y: 0}, {X: 4, Y: 2}, {X: 2, Y: 4}, {X: 0, Y: 2}}, + // [5] kite pointing topleft: + {{X: 0, Y: 0}, {X: 4, Y: 2}, {X: 4, Y: 4}, {X: 2, Y: 4}}, + // [6] Sierpinski triangle, fractal triangles: + {{X: 2, Y: 0}, {X: 4, Y: 4}, {X: 2, Y: 4}, {X: 3, Y: 2}, {X: 1, Y: 2}, {X: 2, Y: 4}, {X: 0, Y: 4}}, + // [7] sharp angled lefttop pointing triangle: + {{X: 0, Y: 0}, {X: 4, Y: 2}, {X: 2, Y: 4}}, + // [8] small centered square: + {{X: 1, Y: 1}, {X: 3, Y: 1}, {X: 3, Y: 3}, {X: 1, Y: 3}}, + // [9] two small triangles: + {{X: 2, Y: 0}, {X: 4, Y: 0}, {X: 0, Y: 4}, {X: 0, Y: 2}, {X: 2, Y: 2}}, + // [10] small topleft square: + {{X: 0, Y: 0}, {X: 2, Y: 0}, {X: 2, Y: 2}, {X: 0, Y: 2}}, + // [11] downpointing right-angled triangle on bottom: + {{X: 0, Y: 2}, {X: 4, Y: 2}, {X: 2, Y: 4}}, + // [12] uppointing right-angled triangle on bottom: + {{X: 2, Y: 2}, {X: 4, Y: 4}, {X: 0, Y: 4}}, + // [13] small rightbottom pointing right-angled triangle on topleft: + {{X: 2, Y: 0}, {X: 2, Y: 2}, {X: 0, Y: 2}}, + // [14] small lefttop pointing right-angled triangle on topleft: + {{X: 0, Y: 0}, {X: 2, Y: 0}, {X: 0, Y: 2}}, + // [15] empty: + {}, +} + +// get the [0] full square, [4] square standing on diagonale, [8] small centered square, or [15] empty tile: +var middlePatchSet = []int{0, 4, 8, 15} diff --git a/vendor/github.com/jakobvarmose/go-qidenticon/sample.png b/vendor/github.com/jakobvarmose/go-qidenticon/sample.png new file mode 100644 index 0000000..fe07759 Binary files /dev/null and b/vendor/github.com/jakobvarmose/go-qidenticon/sample.png differ diff --git a/vendor/github.com/pkg/errors/.gitignore b/vendor/github.com/pkg/errors/.gitignore new file mode 100644 index 0000000..daf913b --- /dev/null +++ b/vendor/github.com/pkg/errors/.gitignore @@ -0,0 +1,24 @@ +# Compiled Object files, Static and Dynamic libs (Shared Objects) +*.o +*.a +*.so + +# Folders +_obj +_test + +# Architecture specific extensions/prefixes +*.[568vq] +[568vq].out + +*.cgo1.go +*.cgo2.c +_cgo_defun.c +_cgo_gotypes.go +_cgo_export.* + +_testmain.go + +*.exe +*.test +*.prof diff --git a/vendor/github.com/pkg/errors/.travis.yml b/vendor/github.com/pkg/errors/.travis.yml new file mode 100644 index 0000000..588ceca --- /dev/null +++ b/vendor/github.com/pkg/errors/.travis.yml @@ -0,0 +1,11 @@ +language: go +go_import_path: github.com/pkg/errors +go: + - 1.4.3 + - 1.5.4 + - 1.6.2 + - 1.7.1 + - tip + +script: + - go test -v ./... diff --git a/vendor/github.com/pkg/errors/LICENSE b/vendor/github.com/pkg/errors/LICENSE new file mode 100644 index 0000000..835ba3e --- /dev/null +++ b/vendor/github.com/pkg/errors/LICENSE @@ -0,0 +1,23 @@ +Copyright (c) 2015, Dave Cheney +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/pkg/errors/README.md b/vendor/github.com/pkg/errors/README.md new file mode 100644 index 0000000..273db3c --- /dev/null +++ b/vendor/github.com/pkg/errors/README.md @@ -0,0 +1,52 @@ +# errors [![Travis-CI](https://travis-ci.org/pkg/errors.svg)](https://travis-ci.org/pkg/errors) [![AppVeyor](https://ci.appveyor.com/api/projects/status/b98mptawhudj53ep/branch/master?svg=true)](https://ci.appveyor.com/project/davecheney/errors/branch/master) [![GoDoc](https://godoc.org/github.com/pkg/errors?status.svg)](http://godoc.org/github.com/pkg/errors) [![Report card](https://goreportcard.com/badge/github.com/pkg/errors)](https://goreportcard.com/report/github.com/pkg/errors) + +Package errors provides simple error handling primitives. + +`go get github.com/pkg/errors` + +The traditional error handling idiom in Go is roughly akin to +```go +if err != nil { + return err +} +``` +which applied recursively up the call stack results in error reports without context or debugging information. The errors package allows programmers to add context to the failure path in their code in a way that does not destroy the original value of the error. + +## Adding context to an error + +The errors.Wrap function returns a new error that adds context to the original error. For example +```go +_, err := ioutil.ReadAll(r) +if err != nil { + return errors.Wrap(err, "read failed") +} +``` +## Retrieving the cause of an error + +Using `errors.Wrap` constructs a stack of errors, adding context to the preceding error. Depending on the nature of the error it may be necessary to reverse the operation of errors.Wrap to retrieve the original error for inspection. Any error value which implements this interface can be inspected by `errors.Cause`. +```go +type causer interface { + Cause() error +} +``` +`errors.Cause` will recursively retrieve the topmost error which does not implement `causer`, which is assumed to be the original cause. For example: +```go +switch err := errors.Cause(err).(type) { +case *MyError: + // handle specifically +default: + // unknown error +} +``` + +[Read the package documentation for more information](https://godoc.org/github.com/pkg/errors). + +## Contributing + +We welcome pull requests, bug fixes and issue reports. With that said, the bar for adding new symbols to this package is intentionally set high. + +Before proposing a change, please discuss your change by raising an issue. + +## Licence + +BSD-2-Clause diff --git a/vendor/github.com/pkg/errors/appveyor.yml b/vendor/github.com/pkg/errors/appveyor.yml new file mode 100644 index 0000000..a932ead --- /dev/null +++ b/vendor/github.com/pkg/errors/appveyor.yml @@ -0,0 +1,32 @@ +version: build-{build}.{branch} + +clone_folder: C:\gopath\src\github.com\pkg\errors +shallow_clone: true # for startup speed + +environment: + GOPATH: C:\gopath + +platform: + - x64 + +# http://www.appveyor.com/docs/installed-software +install: + # some helpful output for debugging builds + - go version + - go env + # pre-installed MinGW at C:\MinGW is 32bit only + # but MSYS2 at C:\msys64 has mingw64 + - set PATH=C:\msys64\mingw64\bin;%PATH% + - gcc --version + - g++ --version + +build_script: + - go install -v ./... + +test_script: + - set PATH=C:\gopath\bin;%PATH% + - go test -v ./... + +#artifacts: +# - path: '%GOPATH%\bin\*.exe' +deploy: off diff --git a/vendor/github.com/pkg/errors/bench_test.go b/vendor/github.com/pkg/errors/bench_test.go new file mode 100644 index 0000000..0416a3c --- /dev/null +++ b/vendor/github.com/pkg/errors/bench_test.go @@ -0,0 +1,59 @@ +// +build go1.7 + +package errors + +import ( + "fmt" + "testing" + + stderrors "errors" +) + +func noErrors(at, depth int) error { + if at >= depth { + return stderrors.New("no error") + } + return noErrors(at+1, depth) +} +func yesErrors(at, depth int) error { + if at >= depth { + return New("ye error") + } + return yesErrors(at+1, depth) +} + +func BenchmarkErrors(b *testing.B) { + var toperr error + type run struct { + stack int + std bool + } + runs := []run{ + {10, false}, + {10, true}, + {100, false}, + {100, true}, + {1000, false}, + {1000, true}, + } + for _, r := range runs { + part := "pkg/errors" + if r.std { + part = "errors" + } + name := fmt.Sprintf("%s-stack-%d", part, r.stack) + b.Run(name, func(b *testing.B) { + var err error + f := yesErrors + if r.std { + f = noErrors + } + b.ReportAllocs() + for i := 0; i < b.N; i++ { + err = f(0, r.stack) + } + b.StopTimer() + toperr = err + }) + } +} diff --git a/vendor/github.com/pkg/errors/errors.go b/vendor/github.com/pkg/errors/errors.go new file mode 100644 index 0000000..842ee80 --- /dev/null +++ b/vendor/github.com/pkg/errors/errors.go @@ -0,0 +1,269 @@ +// Package errors provides simple error handling primitives. +// +// The traditional error handling idiom in Go is roughly akin to +// +// if err != nil { +// return err +// } +// +// which applied recursively up the call stack results in error reports +// without context or debugging information. The errors package allows +// programmers to add context to the failure path in their code in a way +// that does not destroy the original value of the error. +// +// Adding context to an error +// +// The errors.Wrap function returns a new error that adds context to the +// original error by recording a stack trace at the point Wrap is called, +// and the supplied message. For example +// +// _, err := ioutil.ReadAll(r) +// if err != nil { +// return errors.Wrap(err, "read failed") +// } +// +// If additional control is required the errors.WithStack and errors.WithMessage +// functions destructure errors.Wrap into its component operations of annotating +// an error with a stack trace and an a message, respectively. +// +// Retrieving the cause of an error +// +// Using errors.Wrap constructs a stack of errors, adding context to the +// preceding error. Depending on the nature of the error it may be necessary +// to reverse the operation of errors.Wrap to retrieve the original error +// for inspection. Any error value which implements this interface +// +// type causer interface { +// Cause() error +// } +// +// can be inspected by errors.Cause. errors.Cause will recursively retrieve +// the topmost error which does not implement causer, which is assumed to be +// the original cause. For example: +// +// switch err := errors.Cause(err).(type) { +// case *MyError: +// // handle specifically +// default: +// // unknown error +// } +// +// causer interface is not exported by this package, but is considered a part +// of stable public API. +// +// Formatted printing of errors +// +// All error values returned from this package implement fmt.Formatter and can +// be formatted by the fmt package. The following verbs are supported +// +// %s print the error. If the error has a Cause it will be +// printed recursively +// %v see %s +// %+v extended format. Each Frame of the error's StackTrace will +// be printed in detail. +// +// Retrieving the stack trace of an error or wrapper +// +// New, Errorf, Wrap, and Wrapf record a stack trace at the point they are +// invoked. This information can be retrieved with the following interface. +// +// type stackTracer interface { +// StackTrace() errors.StackTrace +// } +// +// Where errors.StackTrace is defined as +// +// type StackTrace []Frame +// +// The Frame type represents a call site in the stack trace. Frame supports +// the fmt.Formatter interface that can be used for printing information about +// the stack trace of this error. For example: +// +// if err, ok := err.(stackTracer); ok { +// for _, f := range err.StackTrace() { +// fmt.Printf("%+s:%d", f) +// } +// } +// +// stackTracer interface is not exported by this package, but is considered a part +// of stable public API. +// +// See the documentation for Frame.Format for more details. +package errors + +import ( + "fmt" + "io" +) + +// New returns an error with the supplied message. +// New also records the stack trace at the point it was called. +func New(message string) error { + return &fundamental{ + msg: message, + stack: callers(), + } +} + +// Errorf formats according to a format specifier and returns the string +// as a value that satisfies error. +// Errorf also records the stack trace at the point it was called. +func Errorf(format string, args ...interface{}) error { + return &fundamental{ + msg: fmt.Sprintf(format, args...), + stack: callers(), + } +} + +// fundamental is an error that has a message and a stack, but no caller. +type fundamental struct { + msg string + *stack +} + +func (f *fundamental) Error() string { return f.msg } + +func (f *fundamental) Format(s fmt.State, verb rune) { + switch verb { + case 'v': + if s.Flag('+') { + io.WriteString(s, f.msg) + f.stack.Format(s, verb) + return + } + fallthrough + case 's': + io.WriteString(s, f.msg) + case 'q': + fmt.Fprintf(s, "%q", f.msg) + } +} + +// WithStack annotates err with a stack trace at the point WithStack was called. +// If err is nil, WithStack returns nil. +func WithStack(err error) error { + if err == nil { + return nil + } + return &withStack{ + err, + callers(), + } +} + +type withStack struct { + error + *stack +} + +func (w *withStack) Cause() error { return w.error } + +func (w *withStack) Format(s fmt.State, verb rune) { + switch verb { + case 'v': + if s.Flag('+') { + fmt.Fprintf(s, "%+v", w.Cause()) + w.stack.Format(s, verb) + return + } + fallthrough + case 's': + io.WriteString(s, w.Error()) + case 'q': + fmt.Fprintf(s, "%q", w.Error()) + } +} + +// Wrap returns an error annotating err with a stack trace +// at the point Wrap is called, and the supplied message. +// If err is nil, Wrap returns nil. +func Wrap(err error, message string) error { + if err == nil { + return nil + } + err = &withMessage{ + cause: err, + msg: message, + } + return &withStack{ + err, + callers(), + } +} + +// Wrapf returns an error annotating err with a stack trace +// at the point Wrapf is call, and the format specifier. +// If err is nil, Wrapf returns nil. +func Wrapf(err error, format string, args ...interface{}) error { + if err == nil { + return nil + } + err = &withMessage{ + cause: err, + msg: fmt.Sprintf(format, args...), + } + return &withStack{ + err, + callers(), + } +} + +// WithMessage annotates err with a new message. +// If err is nil, WithMessage returns nil. +func WithMessage(err error, message string) error { + if err == nil { + return nil + } + return &withMessage{ + cause: err, + msg: message, + } +} + +type withMessage struct { + cause error + msg string +} + +func (w *withMessage) Error() string { return w.msg + ": " + w.cause.Error() } +func (w *withMessage) Cause() error { return w.cause } + +func (w *withMessage) Format(s fmt.State, verb rune) { + switch verb { + case 'v': + if s.Flag('+') { + fmt.Fprintf(s, "%+v\n", w.Cause()) + io.WriteString(s, w.msg) + return + } + fallthrough + case 's', 'q': + io.WriteString(s, w.Error()) + } +} + +// Cause returns the underlying cause of the error, if possible. +// An error value has a cause if it implements the following +// interface: +// +// type causer interface { +// Cause() error +// } +// +// If the error does not implement Cause, the original error will +// be returned. If the error is nil, nil will be returned without further +// investigation. +func Cause(err error) error { + type causer interface { + Cause() error + } + + for err != nil { + cause, ok := err.(causer) + if !ok { + break + } + err = cause.Cause() + } + return err +} diff --git a/vendor/github.com/pkg/errors/errors_test.go b/vendor/github.com/pkg/errors/errors_test.go new file mode 100644 index 0000000..1d8c635 --- /dev/null +++ b/vendor/github.com/pkg/errors/errors_test.go @@ -0,0 +1,226 @@ +package errors + +import ( + "errors" + "fmt" + "io" + "reflect" + "testing" +) + +func TestNew(t *testing.T) { + tests := []struct { + err string + want error + }{ + {"", fmt.Errorf("")}, + {"foo", fmt.Errorf("foo")}, + {"foo", New("foo")}, + {"string with format specifiers: %v", errors.New("string with format specifiers: %v")}, + } + + for _, tt := range tests { + got := New(tt.err) + if got.Error() != tt.want.Error() { + t.Errorf("New.Error(): got: %q, want %q", got, tt.want) + } + } +} + +func TestWrapNil(t *testing.T) { + got := Wrap(nil, "no error") + if got != nil { + t.Errorf("Wrap(nil, \"no error\"): got %#v, expected nil", got) + } +} + +func TestWrap(t *testing.T) { + tests := []struct { + err error + message string + want string + }{ + {io.EOF, "read error", "read error: EOF"}, + {Wrap(io.EOF, "read error"), "client error", "client error: read error: EOF"}, + } + + for _, tt := range tests { + got := Wrap(tt.err, tt.message).Error() + if got != tt.want { + t.Errorf("Wrap(%v, %q): got: %v, want %v", tt.err, tt.message, got, tt.want) + } + } +} + +type nilError struct{} + +func (nilError) Error() string { return "nil error" } + +func TestCause(t *testing.T) { + x := New("error") + tests := []struct { + err error + want error + }{{ + // nil error is nil + err: nil, + want: nil, + }, { + // explicit nil error is nil + err: (error)(nil), + want: nil, + }, { + // typed nil is nil + err: (*nilError)(nil), + want: (*nilError)(nil), + }, { + // uncaused error is unaffected + err: io.EOF, + want: io.EOF, + }, { + // caused error returns cause + err: Wrap(io.EOF, "ignored"), + want: io.EOF, + }, { + err: x, // return from errors.New + want: x, + }, { + WithMessage(nil, "whoops"), + nil, + }, { + WithMessage(io.EOF, "whoops"), + io.EOF, + }, { + WithStack(nil), + nil, + }, { + WithStack(io.EOF), + io.EOF, + }} + + for i, tt := range tests { + got := Cause(tt.err) + if !reflect.DeepEqual(got, tt.want) { + t.Errorf("test %d: got %#v, want %#v", i+1, got, tt.want) + } + } +} + +func TestWrapfNil(t *testing.T) { + got := Wrapf(nil, "no error") + if got != nil { + t.Errorf("Wrapf(nil, \"no error\"): got %#v, expected nil", got) + } +} + +func TestWrapf(t *testing.T) { + tests := []struct { + err error + message string + want string + }{ + {io.EOF, "read error", "read error: EOF"}, + {Wrapf(io.EOF, "read error without format specifiers"), "client error", "client error: read error without format specifiers: EOF"}, + {Wrapf(io.EOF, "read error with %d format specifier", 1), "client error", "client error: read error with 1 format specifier: EOF"}, + } + + for _, tt := range tests { + got := Wrapf(tt.err, tt.message).Error() + if got != tt.want { + t.Errorf("Wrapf(%v, %q): got: %v, want %v", tt.err, tt.message, got, tt.want) + } + } +} + +func TestErrorf(t *testing.T) { + tests := []struct { + err error + want string + }{ + {Errorf("read error without format specifiers"), "read error without format specifiers"}, + {Errorf("read error with %d format specifier", 1), "read error with 1 format specifier"}, + } + + for _, tt := range tests { + got := tt.err.Error() + if got != tt.want { + t.Errorf("Errorf(%v): got: %q, want %q", tt.err, got, tt.want) + } + } +} + +func TestWithStackNil(t *testing.T) { + got := WithStack(nil) + if got != nil { + t.Errorf("WithStack(nil): got %#v, expected nil", got) + } +} + +func TestWithStack(t *testing.T) { + tests := []struct { + err error + want string + }{ + {io.EOF, "EOF"}, + {WithStack(io.EOF), "EOF"}, + } + + for _, tt := range tests { + got := WithStack(tt.err).Error() + if got != tt.want { + t.Errorf("WithStack(%v): got: %v, want %v", tt.err, got, tt.want) + } + } +} + +func TestWithMessageNil(t *testing.T) { + got := WithMessage(nil, "no error") + if got != nil { + t.Errorf("WithMessage(nil, \"no error\"): got %#v, expected nil", got) + } +} + +func TestWithMessage(t *testing.T) { + tests := []struct { + err error + message string + want string + }{ + {io.EOF, "read error", "read error: EOF"}, + {WithMessage(io.EOF, "read error"), "client error", "client error: read error: EOF"}, + } + + for _, tt := range tests { + got := WithMessage(tt.err, tt.message).Error() + if got != tt.want { + t.Errorf("WithMessage(%v, %q): got: %q, want %q", tt.err, tt.message, got, tt.want) + } + } + +} + +// errors.New, etc values are not expected to be compared by value +// but the change in errors#27 made them incomparable. Assert that +// various kinds of errors have a functional equality operator, even +// if the result of that equality is always false. +func TestErrorEquality(t *testing.T) { + vals := []error{ + nil, + io.EOF, + errors.New("EOF"), + New("EOF"), + Errorf("EOF"), + Wrap(io.EOF, "EOF"), + Wrapf(io.EOF, "EOF%d", 2), + WithMessage(nil, "whoops"), + WithMessage(io.EOF, "whoops"), + WithStack(io.EOF), + WithStack(nil), + } + + for i := range vals { + for j := range vals { + _ = vals[i] == vals[j] // mustn't panic + } + } +} diff --git a/vendor/github.com/pkg/errors/example_test.go b/vendor/github.com/pkg/errors/example_test.go new file mode 100644 index 0000000..c1fc13e --- /dev/null +++ b/vendor/github.com/pkg/errors/example_test.go @@ -0,0 +1,205 @@ +package errors_test + +import ( + "fmt" + + "github.com/pkg/errors" +) + +func ExampleNew() { + err := errors.New("whoops") + fmt.Println(err) + + // Output: whoops +} + +func ExampleNew_printf() { + err := errors.New("whoops") + fmt.Printf("%+v", err) + + // Example output: + // whoops + // github.com/pkg/errors_test.ExampleNew_printf + // /home/dfc/src/github.com/pkg/errors/example_test.go:17 + // testing.runExample + // /home/dfc/go/src/testing/example.go:114 + // testing.RunExamples + // /home/dfc/go/src/testing/example.go:38 + // testing.(*M).Run + // /home/dfc/go/src/testing/testing.go:744 + // main.main + // /github.com/pkg/errors/_test/_testmain.go:106 + // runtime.main + // /home/dfc/go/src/runtime/proc.go:183 + // runtime.goexit + // /home/dfc/go/src/runtime/asm_amd64.s:2059 +} + +func ExampleWithMessage() { + cause := errors.New("whoops") + err := errors.WithMessage(cause, "oh noes") + fmt.Println(err) + + // Output: oh noes: whoops +} + +func ExampleWithStack() { + cause := errors.New("whoops") + err := errors.WithStack(cause) + fmt.Println(err) + + // Output: whoops +} + +func ExampleWithStack_printf() { + cause := errors.New("whoops") + err := errors.WithStack(cause) + fmt.Printf("%+v", err) + + // Example Output: + // whoops + // github.com/pkg/errors_test.ExampleWithStack_printf + // /home/fabstu/go/src/github.com/pkg/errors/example_test.go:55 + // testing.runExample + // /usr/lib/go/src/testing/example.go:114 + // testing.RunExamples + // /usr/lib/go/src/testing/example.go:38 + // testing.(*M).Run + // /usr/lib/go/src/testing/testing.go:744 + // main.main + // github.com/pkg/errors/_test/_testmain.go:106 + // runtime.main + // /usr/lib/go/src/runtime/proc.go:183 + // runtime.goexit + // /usr/lib/go/src/runtime/asm_amd64.s:2086 + // github.com/pkg/errors_test.ExampleWithStack_printf + // /home/fabstu/go/src/github.com/pkg/errors/example_test.go:56 + // testing.runExample + // /usr/lib/go/src/testing/example.go:114 + // testing.RunExamples + // /usr/lib/go/src/testing/example.go:38 + // testing.(*M).Run + // /usr/lib/go/src/testing/testing.go:744 + // main.main + // github.com/pkg/errors/_test/_testmain.go:106 + // runtime.main + // /usr/lib/go/src/runtime/proc.go:183 + // runtime.goexit + // /usr/lib/go/src/runtime/asm_amd64.s:2086 +} + +func ExampleWrap() { + cause := errors.New("whoops") + err := errors.Wrap(cause, "oh noes") + fmt.Println(err) + + // Output: oh noes: whoops +} + +func fn() error { + e1 := errors.New("error") + e2 := errors.Wrap(e1, "inner") + e3 := errors.Wrap(e2, "middle") + return errors.Wrap(e3, "outer") +} + +func ExampleCause() { + err := fn() + fmt.Println(err) + fmt.Println(errors.Cause(err)) + + // Output: outer: middle: inner: error + // error +} + +func ExampleWrap_extended() { + err := fn() + fmt.Printf("%+v\n", err) + + // Example output: + // error + // github.com/pkg/errors_test.fn + // /home/dfc/src/github.com/pkg/errors/example_test.go:47 + // github.com/pkg/errors_test.ExampleCause_printf + // /home/dfc/src/github.com/pkg/errors/example_test.go:63 + // testing.runExample + // /home/dfc/go/src/testing/example.go:114 + // testing.RunExamples + // /home/dfc/go/src/testing/example.go:38 + // testing.(*M).Run + // /home/dfc/go/src/testing/testing.go:744 + // main.main + // /github.com/pkg/errors/_test/_testmain.go:104 + // runtime.main + // /home/dfc/go/src/runtime/proc.go:183 + // runtime.goexit + // /home/dfc/go/src/runtime/asm_amd64.s:2059 + // github.com/pkg/errors_test.fn + // /home/dfc/src/github.com/pkg/errors/example_test.go:48: inner + // github.com/pkg/errors_test.fn + // /home/dfc/src/github.com/pkg/errors/example_test.go:49: middle + // github.com/pkg/errors_test.fn + // /home/dfc/src/github.com/pkg/errors/example_test.go:50: outer +} + +func ExampleWrapf() { + cause := errors.New("whoops") + err := errors.Wrapf(cause, "oh noes #%d", 2) + fmt.Println(err) + + // Output: oh noes #2: whoops +} + +func ExampleErrorf_extended() { + err := errors.Errorf("whoops: %s", "foo") + fmt.Printf("%+v", err) + + // Example output: + // whoops: foo + // github.com/pkg/errors_test.ExampleErrorf + // /home/dfc/src/github.com/pkg/errors/example_test.go:101 + // testing.runExample + // /home/dfc/go/src/testing/example.go:114 + // testing.RunExamples + // /home/dfc/go/src/testing/example.go:38 + // testing.(*M).Run + // /home/dfc/go/src/testing/testing.go:744 + // main.main + // /github.com/pkg/errors/_test/_testmain.go:102 + // runtime.main + // /home/dfc/go/src/runtime/proc.go:183 + // runtime.goexit + // /home/dfc/go/src/runtime/asm_amd64.s:2059 +} + +func Example_stackTrace() { + type stackTracer interface { + StackTrace() errors.StackTrace + } + + err, ok := errors.Cause(fn()).(stackTracer) + if !ok { + panic("oops, err does not implement stackTracer") + } + + st := err.StackTrace() + fmt.Printf("%+v", st[0:2]) // top two frames + + // Example output: + // github.com/pkg/errors_test.fn + // /home/dfc/src/github.com/pkg/errors/example_test.go:47 + // github.com/pkg/errors_test.Example_stackTrace + // /home/dfc/src/github.com/pkg/errors/example_test.go:127 +} + +func ExampleCause_printf() { + err := errors.Wrap(func() error { + return func() error { + return errors.Errorf("hello %s", fmt.Sprintf("world")) + }() + }(), "failed") + + fmt.Printf("%v", err) + + // Output: failed: hello world +} diff --git a/vendor/github.com/pkg/errors/format_test.go b/vendor/github.com/pkg/errors/format_test.go new file mode 100644 index 0000000..15fd7d8 --- /dev/null +++ b/vendor/github.com/pkg/errors/format_test.go @@ -0,0 +1,535 @@ +package errors + +import ( + "errors" + "fmt" + "io" + "regexp" + "strings" + "testing" +) + +func TestFormatNew(t *testing.T) { + tests := []struct { + error + format string + want string + }{{ + New("error"), + "%s", + "error", + }, { + New("error"), + "%v", + "error", + }, { + New("error"), + "%+v", + "error\n" + + "github.com/pkg/errors.TestFormatNew\n" + + "\t.+/github.com/pkg/errors/format_test.go:26", + }, { + New("error"), + "%q", + `"error"`, + }} + + for i, tt := range tests { + testFormatRegexp(t, i, tt.error, tt.format, tt.want) + } +} + +func TestFormatErrorf(t *testing.T) { + tests := []struct { + error + format string + want string + }{{ + Errorf("%s", "error"), + "%s", + "error", + }, { + Errorf("%s", "error"), + "%v", + "error", + }, { + Errorf("%s", "error"), + "%+v", + "error\n" + + "github.com/pkg/errors.TestFormatErrorf\n" + + "\t.+/github.com/pkg/errors/format_test.go:56", + }} + + for i, tt := range tests { + testFormatRegexp(t, i, tt.error, tt.format, tt.want) + } +} + +func TestFormatWrap(t *testing.T) { + tests := []struct { + error + format string + want string + }{{ + Wrap(New("error"), "error2"), + "%s", + "error2: error", + }, { + Wrap(New("error"), "error2"), + "%v", + "error2: error", + }, { + Wrap(New("error"), "error2"), + "%+v", + "error\n" + + "github.com/pkg/errors.TestFormatWrap\n" + + "\t.+/github.com/pkg/errors/format_test.go:82", + }, { + Wrap(io.EOF, "error"), + "%s", + "error: EOF", + }, { + Wrap(io.EOF, "error"), + "%v", + "error: EOF", + }, { + Wrap(io.EOF, "error"), + "%+v", + "EOF\n" + + "error\n" + + "github.com/pkg/errors.TestFormatWrap\n" + + "\t.+/github.com/pkg/errors/format_test.go:96", + }, { + Wrap(Wrap(io.EOF, "error1"), "error2"), + "%+v", + "EOF\n" + + "error1\n" + + "github.com/pkg/errors.TestFormatWrap\n" + + "\t.+/github.com/pkg/errors/format_test.go:103\n", + }, { + Wrap(New("error with space"), "context"), + "%q", + `"context: error with space"`, + }} + + for i, tt := range tests { + testFormatRegexp(t, i, tt.error, tt.format, tt.want) + } +} + +func TestFormatWrapf(t *testing.T) { + tests := []struct { + error + format string + want string + }{{ + Wrapf(io.EOF, "error%d", 2), + "%s", + "error2: EOF", + }, { + Wrapf(io.EOF, "error%d", 2), + "%v", + "error2: EOF", + }, { + Wrapf(io.EOF, "error%d", 2), + "%+v", + "EOF\n" + + "error2\n" + + "github.com/pkg/errors.TestFormatWrapf\n" + + "\t.+/github.com/pkg/errors/format_test.go:134", + }, { + Wrapf(New("error"), "error%d", 2), + "%s", + "error2: error", + }, { + Wrapf(New("error"), "error%d", 2), + "%v", + "error2: error", + }, { + Wrapf(New("error"), "error%d", 2), + "%+v", + "error\n" + + "github.com/pkg/errors.TestFormatWrapf\n" + + "\t.+/github.com/pkg/errors/format_test.go:149", + }} + + for i, tt := range tests { + testFormatRegexp(t, i, tt.error, tt.format, tt.want) + } +} + +func TestFormatWithStack(t *testing.T) { + tests := []struct { + error + format string + want []string + }{{ + WithStack(io.EOF), + "%s", + []string{"EOF"}, + }, { + WithStack(io.EOF), + "%v", + []string{"EOF"}, + }, { + WithStack(io.EOF), + "%+v", + []string{"EOF", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:175"}, + }, { + WithStack(New("error")), + "%s", + []string{"error"}, + }, { + WithStack(New("error")), + "%v", + []string{"error"}, + }, { + WithStack(New("error")), + "%+v", + []string{"error", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:189", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:189"}, + }, { + WithStack(WithStack(io.EOF)), + "%+v", + []string{"EOF", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:197", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:197"}, + }, { + WithStack(WithStack(Wrapf(io.EOF, "message"))), + "%+v", + []string{"EOF", + "message", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:205", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:205", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:205"}, + }, { + WithStack(Errorf("error%d", 1)), + "%+v", + []string{"error1", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:216", + "github.com/pkg/errors.TestFormatWithStack\n" + + "\t.+/github.com/pkg/errors/format_test.go:216"}, + }} + + for i, tt := range tests { + testFormatCompleteCompare(t, i, tt.error, tt.format, tt.want, true) + } +} + +func TestFormatWithMessage(t *testing.T) { + tests := []struct { + error + format string + want []string + }{{ + WithMessage(New("error"), "error2"), + "%s", + []string{"error2: error"}, + }, { + WithMessage(New("error"), "error2"), + "%v", + []string{"error2: error"}, + }, { + WithMessage(New("error"), "error2"), + "%+v", + []string{ + "error", + "github.com/pkg/errors.TestFormatWithMessage\n" + + "\t.+/github.com/pkg/errors/format_test.go:244", + "error2"}, + }, { + WithMessage(io.EOF, "addition1"), + "%s", + []string{"addition1: EOF"}, + }, { + WithMessage(io.EOF, "addition1"), + "%v", + []string{"addition1: EOF"}, + }, { + WithMessage(io.EOF, "addition1"), + "%+v", + []string{"EOF", "addition1"}, + }, { + WithMessage(WithMessage(io.EOF, "addition1"), "addition2"), + "%v", + []string{"addition2: addition1: EOF"}, + }, { + WithMessage(WithMessage(io.EOF, "addition1"), "addition2"), + "%+v", + []string{"EOF", "addition1", "addition2"}, + }, { + Wrap(WithMessage(io.EOF, "error1"), "error2"), + "%+v", + []string{"EOF", "error1", "error2", + "github.com/pkg/errors.TestFormatWithMessage\n" + + "\t.+/github.com/pkg/errors/format_test.go:272"}, + }, { + WithMessage(Errorf("error%d", 1), "error2"), + "%+v", + []string{"error1", + "github.com/pkg/errors.TestFormatWithMessage\n" + + "\t.+/github.com/pkg/errors/format_test.go:278", + "error2"}, + }, { + WithMessage(WithStack(io.EOF), "error"), + "%+v", + []string{ + "EOF", + "github.com/pkg/errors.TestFormatWithMessage\n" + + "\t.+/github.com/pkg/errors/format_test.go:285", + "error"}, + }, { + WithMessage(Wrap(WithStack(io.EOF), "inside-error"), "outside-error"), + "%+v", + []string{ + "EOF", + "github.com/pkg/errors.TestFormatWithMessage\n" + + "\t.+/github.com/pkg/errors/format_test.go:293", + "inside-error", + "github.com/pkg/errors.TestFormatWithMessage\n" + + "\t.+/github.com/pkg/errors/format_test.go:293", + "outside-error"}, + }} + + for i, tt := range tests { + testFormatCompleteCompare(t, i, tt.error, tt.format, tt.want, true) + } +} + +func TestFormatGeneric(t *testing.T) { + starts := []struct { + err error + want []string + }{ + {New("new-error"), []string{ + "new-error", + "github.com/pkg/errors.TestFormatGeneric\n" + + "\t.+/github.com/pkg/errors/format_test.go:315"}, + }, {Errorf("errorf-error"), []string{ + "errorf-error", + "github.com/pkg/errors.TestFormatGeneric\n" + + "\t.+/github.com/pkg/errors/format_test.go:319"}, + }, {errors.New("errors-new-error"), []string{ + "errors-new-error"}, + }, + } + + wrappers := []wrapper{ + { + func(err error) error { return WithMessage(err, "with-message") }, + []string{"with-message"}, + }, { + func(err error) error { return WithStack(err) }, + []string{ + "github.com/pkg/errors.(func·002|TestFormatGeneric.func2)\n\t" + + ".+/github.com/pkg/errors/format_test.go:333", + }, + }, { + func(err error) error { return Wrap(err, "wrap-error") }, + []string{ + "wrap-error", + "github.com/pkg/errors.(func·003|TestFormatGeneric.func3)\n\t" + + ".+/github.com/pkg/errors/format_test.go:339", + }, + }, { + func(err error) error { return Wrapf(err, "wrapf-error%d", 1) }, + []string{ + "wrapf-error1", + "github.com/pkg/errors.(func·004|TestFormatGeneric.func4)\n\t" + + ".+/github.com/pkg/errors/format_test.go:346", + }, + }, + } + + for s := range starts { + err := starts[s].err + want := starts[s].want + testFormatCompleteCompare(t, s, err, "%+v", want, false) + testGenericRecursive(t, err, want, wrappers, 3) + } +} + +func testFormatRegexp(t *testing.T, n int, arg interface{}, format, want string) { + got := fmt.Sprintf(format, arg) + gotLines := strings.SplitN(got, "\n", -1) + wantLines := strings.SplitN(want, "\n", -1) + + if len(wantLines) > len(gotLines) { + t.Errorf("test %d: wantLines(%d) > gotLines(%d):\n got: %q\nwant: %q", n+1, len(wantLines), len(gotLines), got, want) + return + } + + for i, w := range wantLines { + match, err := regexp.MatchString(w, gotLines[i]) + if err != nil { + t.Fatal(err) + } + if !match { + t.Errorf("test %d: line %d: fmt.Sprintf(%q, err):\n got: %q\nwant: %q", n+1, i+1, format, got, want) + } + } +} + +var stackLineR = regexp.MustCompile(`\.`) + +// parseBlocks parses input into a slice, where: +// - incase entry contains a newline, its a stacktrace +// - incase entry contains no newline, its a solo line. +// +// Detecting stack boundaries only works incase the WithStack-calls are +// to be found on the same line, thats why it is optionally here. +// +// Example use: +// +// for _, e := range blocks { +// if strings.ContainsAny(e, "\n") { +// // Match as stack +// } else { +// // Match as line +// } +// } +// +func parseBlocks(input string, detectStackboundaries bool) ([]string, error) { + var blocks []string + + stack := "" + wasStack := false + lines := map[string]bool{} // already found lines + + for _, l := range strings.Split(input, "\n") { + isStackLine := stackLineR.MatchString(l) + + switch { + case !isStackLine && wasStack: + blocks = append(blocks, stack, l) + stack = "" + lines = map[string]bool{} + case isStackLine: + if wasStack { + // Detecting two stacks after another, possible cause lines match in + // our tests due to WithStack(WithStack(io.EOF)) on same line. + if detectStackboundaries { + if lines[l] { + if len(stack) == 0 { + return nil, errors.New("len of block must not be zero here") + } + + blocks = append(blocks, stack) + stack = l + lines = map[string]bool{l: true} + continue + } + } + + stack = stack + "\n" + l + } else { + stack = l + } + lines[l] = true + case !isStackLine && !wasStack: + blocks = append(blocks, l) + default: + return nil, errors.New("must not happen") + } + + wasStack = isStackLine + } + + // Use up stack + if stack != "" { + blocks = append(blocks, stack) + } + return blocks, nil +} + +func testFormatCompleteCompare(t *testing.T, n int, arg interface{}, format string, want []string, detectStackBoundaries bool) { + gotStr := fmt.Sprintf(format, arg) + + got, err := parseBlocks(gotStr, detectStackBoundaries) + if err != nil { + t.Fatal(err) + } + + if len(got) != len(want) { + t.Fatalf("test %d: fmt.Sprintf(%s, err) -> wrong number of blocks: got(%d) want(%d)\n got: %s\nwant: %s\ngotStr: %q", + n+1, format, len(got), len(want), prettyBlocks(got), prettyBlocks(want), gotStr) + } + + for i := range got { + if strings.ContainsAny(want[i], "\n") { + // Match as stack + match, err := regexp.MatchString(want[i], got[i]) + if err != nil { + t.Fatal(err) + } + if !match { + t.Fatalf("test %d: block %d: fmt.Sprintf(%q, err):\ngot:\n%q\nwant:\n%q\nall-got:\n%s\nall-want:\n%s\n", + n+1, i+1, format, got[i], want[i], prettyBlocks(got), prettyBlocks(want)) + } + } else { + // Match as message + if got[i] != want[i] { + t.Fatalf("test %d: fmt.Sprintf(%s, err) at block %d got != want:\n got: %q\nwant: %q", n+1, format, i+1, got[i], want[i]) + } + } + } +} + +type wrapper struct { + wrap func(err error) error + want []string +} + +func prettyBlocks(blocks []string, prefix ...string) string { + var out []string + + for _, b := range blocks { + out = append(out, fmt.Sprintf("%v", b)) + } + + return " " + strings.Join(out, "\n ") +} + +func testGenericRecursive(t *testing.T, beforeErr error, beforeWant []string, list []wrapper, maxDepth int) { + if len(beforeWant) == 0 { + panic("beforeWant must not be empty") + } + for _, w := range list { + if len(w.want) == 0 { + panic("want must not be empty") + } + + err := w.wrap(beforeErr) + + // Copy required cause append(beforeWant, ..) modified beforeWant subtly. + beforeCopy := make([]string, len(beforeWant)) + copy(beforeCopy, beforeWant) + + beforeWant := beforeCopy + last := len(beforeWant) - 1 + var want []string + + // Merge two stacks behind each other. + if strings.ContainsAny(beforeWant[last], "\n") && strings.ContainsAny(w.want[0], "\n") { + want = append(beforeWant[:last], append([]string{beforeWant[last] + "((?s).*)" + w.want[0]}, w.want[1:]...)...) + } else { + want = append(beforeWant, w.want...) + } + + testFormatCompleteCompare(t, maxDepth, err, "%+v", want, false) + if maxDepth > 0 { + testGenericRecursive(t, err, want, list, maxDepth-1) + } + } +} diff --git a/vendor/github.com/pkg/errors/stack.go b/vendor/github.com/pkg/errors/stack.go new file mode 100644 index 0000000..6b1f289 --- /dev/null +++ b/vendor/github.com/pkg/errors/stack.go @@ -0,0 +1,178 @@ +package errors + +import ( + "fmt" + "io" + "path" + "runtime" + "strings" +) + +// Frame represents a program counter inside a stack frame. +type Frame uintptr + +// pc returns the program counter for this frame; +// multiple frames may have the same PC value. +func (f Frame) pc() uintptr { return uintptr(f) - 1 } + +// file returns the full path to the file that contains the +// function for this Frame's pc. +func (f Frame) file() string { + fn := runtime.FuncForPC(f.pc()) + if fn == nil { + return "unknown" + } + file, _ := fn.FileLine(f.pc()) + return file +} + +// line returns the line number of source code of the +// function for this Frame's pc. +func (f Frame) line() int { + fn := runtime.FuncForPC(f.pc()) + if fn == nil { + return 0 + } + _, line := fn.FileLine(f.pc()) + return line +} + +// Format formats the frame according to the fmt.Formatter interface. +// +// %s source file +// %d source line +// %n function name +// %v equivalent to %s:%d +// +// Format accepts flags that alter the printing of some verbs, as follows: +// +// %+s path of source file relative to the compile time GOPATH +// %+v equivalent to %+s:%d +func (f Frame) Format(s fmt.State, verb rune) { + switch verb { + case 's': + switch { + case s.Flag('+'): + pc := f.pc() + fn := runtime.FuncForPC(pc) + if fn == nil { + io.WriteString(s, "unknown") + } else { + file, _ := fn.FileLine(pc) + fmt.Fprintf(s, "%s\n\t%s", fn.Name(), file) + } + default: + io.WriteString(s, path.Base(f.file())) + } + case 'd': + fmt.Fprintf(s, "%d", f.line()) + case 'n': + name := runtime.FuncForPC(f.pc()).Name() + io.WriteString(s, funcname(name)) + case 'v': + f.Format(s, 's') + io.WriteString(s, ":") + f.Format(s, 'd') + } +} + +// StackTrace is stack of Frames from innermost (newest) to outermost (oldest). +type StackTrace []Frame + +func (st StackTrace) Format(s fmt.State, verb rune) { + switch verb { + case 'v': + switch { + case s.Flag('+'): + for _, f := range st { + fmt.Fprintf(s, "\n%+v", f) + } + case s.Flag('#'): + fmt.Fprintf(s, "%#v", []Frame(st)) + default: + fmt.Fprintf(s, "%v", []Frame(st)) + } + case 's': + fmt.Fprintf(s, "%s", []Frame(st)) + } +} + +// stack represents a stack of program counters. +type stack []uintptr + +func (s *stack) Format(st fmt.State, verb rune) { + switch verb { + case 'v': + switch { + case st.Flag('+'): + for _, pc := range *s { + f := Frame(pc) + fmt.Fprintf(st, "\n%+v", f) + } + } + } +} + +func (s *stack) StackTrace() StackTrace { + f := make([]Frame, len(*s)) + for i := 0; i < len(f); i++ { + f[i] = Frame((*s)[i]) + } + return f +} + +func callers() *stack { + const depth = 32 + var pcs [depth]uintptr + n := runtime.Callers(3, pcs[:]) + var st stack = pcs[0:n] + return &st +} + +// funcname removes the path prefix component of a function's name reported by func.Name(). +func funcname(name string) string { + i := strings.LastIndex(name, "/") + name = name[i+1:] + i = strings.Index(name, ".") + return name[i+1:] +} + +func trimGOPATH(name, file string) string { + // Here we want to get the source file path relative to the compile time + // GOPATH. As of Go 1.6.x there is no direct way to know the compiled + // GOPATH at runtime, but we can infer the number of path segments in the + // GOPATH. We note that fn.Name() returns the function name qualified by + // the import path, which does not include the GOPATH. Thus we can trim + // segments from the beginning of the file path until the number of path + // separators remaining is one more than the number of path separators in + // the function name. For example, given: + // + // GOPATH /home/user + // file /home/user/src/pkg/sub/file.go + // fn.Name() pkg/sub.Type.Method + // + // We want to produce: + // + // pkg/sub/file.go + // + // From this we can easily see that fn.Name() has one less path separator + // than our desired output. We count separators from the end of the file + // path until it finds two more than in the function name and then move + // one character forward to preserve the initial path segment without a + // leading separator. + const sep = "/" + goal := strings.Count(name, sep) + 2 + i := len(file) + for n := 0; n < goal; n++ { + i = strings.LastIndex(file[:i], sep) + if i == -1 { + // not enough separators found, set i so that the slice expression + // below leaves file unmodified + i = -len(sep) + break + } + } + // get back to 0 or trim the leading separator + file = file[i+len(sep):] + return file +} diff --git a/vendor/github.com/pkg/errors/stack_test.go b/vendor/github.com/pkg/errors/stack_test.go new file mode 100644 index 0000000..510c27a --- /dev/null +++ b/vendor/github.com/pkg/errors/stack_test.go @@ -0,0 +1,292 @@ +package errors + +import ( + "fmt" + "runtime" + "testing" +) + +var initpc, _, _, _ = runtime.Caller(0) + +func TestFrameLine(t *testing.T) { + var tests = []struct { + Frame + want int + }{{ + Frame(initpc), + 9, + }, { + func() Frame { + var pc, _, _, _ = runtime.Caller(0) + return Frame(pc) + }(), + 20, + }, { + func() Frame { + var pc, _, _, _ = runtime.Caller(1) + return Frame(pc) + }(), + 28, + }, { + Frame(0), // invalid PC + 0, + }} + + for _, tt := range tests { + got := tt.Frame.line() + want := tt.want + if want != got { + t.Errorf("Frame(%v): want: %v, got: %v", uintptr(tt.Frame), want, got) + } + } +} + +type X struct{} + +func (x X) val() Frame { + var pc, _, _, _ = runtime.Caller(0) + return Frame(pc) +} + +func (x *X) ptr() Frame { + var pc, _, _, _ = runtime.Caller(0) + return Frame(pc) +} + +func TestFrameFormat(t *testing.T) { + var tests = []struct { + Frame + format string + want string + }{{ + Frame(initpc), + "%s", + "stack_test.go", + }, { + Frame(initpc), + "%+s", + "github.com/pkg/errors.init\n" + + "\t.+/github.com/pkg/errors/stack_test.go", + }, { + Frame(0), + "%s", + "unknown", + }, { + Frame(0), + "%+s", + "unknown", + }, { + Frame(initpc), + "%d", + "9", + }, { + Frame(0), + "%d", + "0", + }, { + Frame(initpc), + "%n", + "init", + }, { + func() Frame { + var x X + return x.ptr() + }(), + "%n", + `\(\*X\).ptr`, + }, { + func() Frame { + var x X + return x.val() + }(), + "%n", + "X.val", + }, { + Frame(0), + "%n", + "", + }, { + Frame(initpc), + "%v", + "stack_test.go:9", + }, { + Frame(initpc), + "%+v", + "github.com/pkg/errors.init\n" + + "\t.+/github.com/pkg/errors/stack_test.go:9", + }, { + Frame(0), + "%v", + "unknown:0", + }} + + for i, tt := range tests { + testFormatRegexp(t, i, tt.Frame, tt.format, tt.want) + } +} + +func TestFuncname(t *testing.T) { + tests := []struct { + name, want string + }{ + {"", ""}, + {"runtime.main", "main"}, + {"github.com/pkg/errors.funcname", "funcname"}, + {"funcname", "funcname"}, + {"io.copyBuffer", "copyBuffer"}, + {"main.(*R).Write", "(*R).Write"}, + } + + for _, tt := range tests { + got := funcname(tt.name) + want := tt.want + if got != want { + t.Errorf("funcname(%q): want: %q, got %q", tt.name, want, got) + } + } +} + +func TestTrimGOPATH(t *testing.T) { + var tests = []struct { + Frame + want string + }{{ + Frame(initpc), + "github.com/pkg/errors/stack_test.go", + }} + + for i, tt := range tests { + pc := tt.Frame.pc() + fn := runtime.FuncForPC(pc) + file, _ := fn.FileLine(pc) + got := trimGOPATH(fn.Name(), file) + testFormatRegexp(t, i, got, "%s", tt.want) + } +} + +func TestStackTrace(t *testing.T) { + tests := []struct { + err error + want []string + }{{ + New("ooh"), []string{ + "github.com/pkg/errors.TestStackTrace\n" + + "\t.+/github.com/pkg/errors/stack_test.go:172", + }, + }, { + Wrap(New("ooh"), "ahh"), []string{ + "github.com/pkg/errors.TestStackTrace\n" + + "\t.+/github.com/pkg/errors/stack_test.go:177", // this is the stack of Wrap, not New + }, + }, { + Cause(Wrap(New("ooh"), "ahh")), []string{ + "github.com/pkg/errors.TestStackTrace\n" + + "\t.+/github.com/pkg/errors/stack_test.go:182", // this is the stack of New + }, + }, { + func() error { return New("ooh") }(), []string{ + `github.com/pkg/errors.(func·009|TestStackTrace.func1)` + + "\n\t.+/github.com/pkg/errors/stack_test.go:187", // this is the stack of New + "github.com/pkg/errors.TestStackTrace\n" + + "\t.+/github.com/pkg/errors/stack_test.go:187", // this is the stack of New's caller + }, + }, { + Cause(func() error { + return func() error { + return Errorf("hello %s", fmt.Sprintf("world")) + }() + }()), []string{ + `github.com/pkg/errors.(func·010|TestStackTrace.func2.1)` + + "\n\t.+/github.com/pkg/errors/stack_test.go:196", // this is the stack of Errorf + `github.com/pkg/errors.(func·011|TestStackTrace.func2)` + + "\n\t.+/github.com/pkg/errors/stack_test.go:197", // this is the stack of Errorf's caller + "github.com/pkg/errors.TestStackTrace\n" + + "\t.+/github.com/pkg/errors/stack_test.go:198", // this is the stack of Errorf's caller's caller + }, + }} + for i, tt := range tests { + x, ok := tt.err.(interface { + StackTrace() StackTrace + }) + if !ok { + t.Errorf("expected %#v to implement StackTrace() StackTrace", tt.err) + continue + } + st := x.StackTrace() + for j, want := range tt.want { + testFormatRegexp(t, i, st[j], "%+v", want) + } + } +} + +func stackTrace() StackTrace { + const depth = 8 + var pcs [depth]uintptr + n := runtime.Callers(1, pcs[:]) + var st stack = pcs[0:n] + return st.StackTrace() +} + +func TestStackTraceFormat(t *testing.T) { + tests := []struct { + StackTrace + format string + want string + }{{ + nil, + "%s", + `\[\]`, + }, { + nil, + "%v", + `\[\]`, + }, { + nil, + "%+v", + "", + }, { + nil, + "%#v", + `\[\]errors.Frame\(nil\)`, + }, { + make(StackTrace, 0), + "%s", + `\[\]`, + }, { + make(StackTrace, 0), + "%v", + `\[\]`, + }, { + make(StackTrace, 0), + "%+v", + "", + }, { + make(StackTrace, 0), + "%#v", + `\[\]errors.Frame{}`, + }, { + stackTrace()[:2], + "%s", + `\[stack_test.go stack_test.go\]`, + }, { + stackTrace()[:2], + "%v", + `\[stack_test.go:225 stack_test.go:272\]`, + }, { + stackTrace()[:2], + "%+v", + "\n" + + "github.com/pkg/errors.stackTrace\n" + + "\t.+/github.com/pkg/errors/stack_test.go:225\n" + + "github.com/pkg/errors.TestStackTraceFormat\n" + + "\t.+/github.com/pkg/errors/stack_test.go:276", + }, { + stackTrace()[:2], + "%#v", + `\[\]errors.Frame{stack_test.go:225, stack_test.go:284}`, + }} + + for i, tt := range tests { + testFormatRegexp(t, i, tt.StackTrace, tt.format, tt.want) + } +} diff --git a/vendor/golang.org/x/image/.gitattributes b/vendor/golang.org/x/image/.gitattributes new file mode 100644 index 0000000..d2f212e --- /dev/null +++ b/vendor/golang.org/x/image/.gitattributes @@ -0,0 +1,10 @@ +# Treat all files in this repo as binary, with no git magic updating +# line endings. Windows users contributing to Go will need to use a +# modern version of git and editors capable of LF line endings. +# +# We'll prevent accidental CRLF line endings from entering the repo +# via the git-review gofmt checks. +# +# See golang.org/issue/9281 + +* -text diff --git a/vendor/golang.org/x/image/.gitignore b/vendor/golang.org/x/image/.gitignore new file mode 100644 index 0000000..8339fd6 --- /dev/null +++ b/vendor/golang.org/x/image/.gitignore @@ -0,0 +1,2 @@ +# Add no patterns to .hgignore except for files generated by the build. +last-change diff --git a/vendor/golang.org/x/image/AUTHORS b/vendor/golang.org/x/image/AUTHORS new file mode 100644 index 0000000..15167cd --- /dev/null +++ b/vendor/golang.org/x/image/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/image/CONTRIBUTING.md b/vendor/golang.org/x/image/CONTRIBUTING.md new file mode 100644 index 0000000..88dff59 --- /dev/null +++ b/vendor/golang.org/x/image/CONTRIBUTING.md @@ -0,0 +1,31 @@ +# Contributing to Go + +Go is an open source project. + +It is the work of hundreds of contributors. We appreciate your help! + + +## Filing issues + +When [filing an issue](https://golang.org/issue/new), make sure to answer these five questions: + +1. What version of Go are you using (`go version`)? +2. What operating system and processor architecture are you using? +3. What did you do? +4. What did you expect to see? +5. What did you see instead? + +General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker. +The gophers there will answer or ask you to file an issue if you've tripped over a bug. + +## Contributing code + +Please read the [Contribution Guidelines](https://golang.org/doc/contribute.html) +before sending patches. + +**We do not accept GitHub pull requests** +(we use [Gerrit](https://code.google.com/p/gerrit/) instead for code review). + +Unless otherwise noted, the Go source files are distributed under +the BSD-style license found in the LICENSE file. + diff --git a/vendor/golang.org/x/image/CONTRIBUTORS b/vendor/golang.org/x/image/CONTRIBUTORS new file mode 100644 index 0000000..1c4577e --- /dev/null +++ b/vendor/golang.org/x/image/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/image/LICENSE b/vendor/golang.org/x/image/LICENSE new file mode 100644 index 0000000..6a66aea --- /dev/null +++ b/vendor/golang.org/x/image/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/image/PATENTS b/vendor/golang.org/x/image/PATENTS new file mode 100644 index 0000000..7330990 --- /dev/null +++ b/vendor/golang.org/x/image/PATENTS @@ -0,0 +1,22 @@ +Additional IP Rights Grant (Patents) + +"This implementation" means the copyrightable works distributed by +Google as part of the Go project. + +Google hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) +patent license to make, have made, use, offer to sell, sell, import, +transfer and otherwise run, modify and propagate the contents of this +implementation of Go, where such license applies only to those patent +claims, both currently owned or controlled by Google and acquired in +the future, licensable by Google that are necessarily infringed by this +implementation of Go. This grant does not include claims that would be +infringed only as a consequence of further modification of this +implementation. If you or your agent or exclusive licensee institute or +order or agree to the institution of patent litigation against any +entity (including a cross-claim or counterclaim in a lawsuit) alleging +that this implementation of Go or any code incorporated within this +implementation of Go constitutes direct or contributory patent +infringement, or inducement of patent infringement, then any patent +rights granted to you under this License for this implementation of Go +shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/image/README.md b/vendor/golang.org/x/image/README.md new file mode 100644 index 0000000..0a312b4 --- /dev/null +++ b/vendor/golang.org/x/image/README.md @@ -0,0 +1,17 @@ +# Go Images + +This repository holds supplementary Go image libraries. + +## Download/Install + +The easiest way to install is to run `go get -u golang.org/x/image`. You can +also manually git clone the repository to `$GOPATH/src/golang.org/x/image`. + +## Report Issues / Send Patches + +This repository uses Gerrit for code changes. To learn how to submit changes to +this repository, see https://golang.org/doc/contribute.html. + +The main issue tracker for the image repository is located at +https://github.com/golang/go/issues. Prefix your issue with "x/image:" in the +subject line, so it is easy to find. diff --git a/vendor/golang.org/x/image/bmp/reader.go b/vendor/golang.org/x/image/bmp/reader.go new file mode 100644 index 0000000..a0f2715 --- /dev/null +++ b/vendor/golang.org/x/image/bmp/reader.go @@ -0,0 +1,199 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package bmp implements a BMP image decoder and encoder. +// +// The BMP specification is at http://www.digicamsoft.com/bmp/bmp.html. +package bmp // import "golang.org/x/image/bmp" + +import ( + "errors" + "image" + "image/color" + "io" +) + +// ErrUnsupported means that the input BMP image uses a valid but unsupported +// feature. +var ErrUnsupported = errors.New("bmp: unsupported BMP image") + +func readUint16(b []byte) uint16 { + return uint16(b[0]) | uint16(b[1])<<8 +} + +func readUint32(b []byte) uint32 { + return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 +} + +// decodePaletted reads an 8 bit-per-pixel BMP image from r. +// If topDown is false, the image rows will be read bottom-up. +func decodePaletted(r io.Reader, c image.Config, topDown bool) (image.Image, error) { + paletted := image.NewPaletted(image.Rect(0, 0, c.Width, c.Height), c.ColorModel.(color.Palette)) + if c.Width == 0 || c.Height == 0 { + return paletted, nil + } + var tmp [4]byte + y0, y1, yDelta := c.Height-1, -1, -1 + if topDown { + y0, y1, yDelta = 0, c.Height, +1 + } + for y := y0; y != y1; y += yDelta { + p := paletted.Pix[y*paletted.Stride : y*paletted.Stride+c.Width] + if _, err := io.ReadFull(r, p); err != nil { + return nil, err + } + // Each row is 4-byte aligned. + if c.Width%4 != 0 { + _, err := io.ReadFull(r, tmp[:4-c.Width%4]) + if err != nil { + return nil, err + } + } + } + return paletted, nil +} + +// decodeRGB reads a 24 bit-per-pixel BMP image from r. +// If topDown is false, the image rows will be read bottom-up. +func decodeRGB(r io.Reader, c image.Config, topDown bool) (image.Image, error) { + rgba := image.NewRGBA(image.Rect(0, 0, c.Width, c.Height)) + if c.Width == 0 || c.Height == 0 { + return rgba, nil + } + // There are 3 bytes per pixel, and each row is 4-byte aligned. + b := make([]byte, (3*c.Width+3)&^3) + y0, y1, yDelta := c.Height-1, -1, -1 + if topDown { + y0, y1, yDelta = 0, c.Height, +1 + } + for y := y0; y != y1; y += yDelta { + if _, err := io.ReadFull(r, b); err != nil { + return nil, err + } + p := rgba.Pix[y*rgba.Stride : y*rgba.Stride+c.Width*4] + for i, j := 0, 0; i < len(p); i, j = i+4, j+3 { + // BMP images are stored in BGR order rather than RGB order. + p[i+0] = b[j+2] + p[i+1] = b[j+1] + p[i+2] = b[j+0] + p[i+3] = 0xFF + } + } + return rgba, nil +} + +// decodeNRGBA reads a 32 bit-per-pixel BMP image from r. +// If topDown is false, the image rows will be read bottom-up. +func decodeNRGBA(r io.Reader, c image.Config, topDown bool) (image.Image, error) { + rgba := image.NewNRGBA(image.Rect(0, 0, c.Width, c.Height)) + if c.Width == 0 || c.Height == 0 { + return rgba, nil + } + y0, y1, yDelta := c.Height-1, -1, -1 + if topDown { + y0, y1, yDelta = 0, c.Height, +1 + } + for y := y0; y != y1; y += yDelta { + p := rgba.Pix[y*rgba.Stride : y*rgba.Stride+c.Width*4] + if _, err := io.ReadFull(r, p); err != nil { + return nil, err + } + for i := 0; i < len(p); i += 4 { + // BMP images are stored in BGRA order rather than RGBA order. + p[i+0], p[i+2] = p[i+2], p[i+0] + } + } + return rgba, nil +} + +// Decode reads a BMP image from r and returns it as an image.Image. +// Limitation: The file must be 8, 24 or 32 bits per pixel. +func Decode(r io.Reader) (image.Image, error) { + c, bpp, topDown, err := decodeConfig(r) + if err != nil { + return nil, err + } + switch bpp { + case 8: + return decodePaletted(r, c, topDown) + case 24: + return decodeRGB(r, c, topDown) + case 32: + return decodeNRGBA(r, c, topDown) + } + panic("unreachable") +} + +// DecodeConfig returns the color model and dimensions of a BMP image without +// decoding the entire image. +// Limitation: The file must be 8, 24 or 32 bits per pixel. +func DecodeConfig(r io.Reader) (image.Config, error) { + config, _, _, err := decodeConfig(r) + return config, err +} + +func decodeConfig(r io.Reader) (config image.Config, bitsPerPixel int, topDown bool, err error) { + // We only support those BMP images that are a BITMAPFILEHEADER + // immediately followed by a BITMAPINFOHEADER. + const ( + fileHeaderLen = 14 + infoHeaderLen = 40 + ) + var b [1024]byte + if _, err := io.ReadFull(r, b[:fileHeaderLen+infoHeaderLen]); err != nil { + return image.Config{}, 0, false, err + } + if string(b[:2]) != "BM" { + return image.Config{}, 0, false, errors.New("bmp: invalid format") + } + offset := readUint32(b[10:14]) + if readUint32(b[14:18]) != infoHeaderLen { + return image.Config{}, 0, false, ErrUnsupported + } + width := int(int32(readUint32(b[18:22]))) + height := int(int32(readUint32(b[22:26]))) + if height < 0 { + height, topDown = -height, true + } + if width < 0 || height < 0 { + return image.Config{}, 0, false, ErrUnsupported + } + // We only support 1 plane, 8 or 24 bits per pixel and no compression. + planes, bpp, compression := readUint16(b[26:28]), readUint16(b[28:30]), readUint32(b[30:34]) + if planes != 1 || compression != 0 { + return image.Config{}, 0, false, ErrUnsupported + } + switch bpp { + case 8: + if offset != fileHeaderLen+infoHeaderLen+256*4 { + return image.Config{}, 0, false, ErrUnsupported + } + _, err = io.ReadFull(r, b[:256*4]) + if err != nil { + return image.Config{}, 0, false, err + } + pcm := make(color.Palette, 256) + for i := range pcm { + // BMP images are stored in BGR order rather than RGB order. + // Every 4th byte is padding. + pcm[i] = color.RGBA{b[4*i+2], b[4*i+1], b[4*i+0], 0xFF} + } + return image.Config{ColorModel: pcm, Width: width, Height: height}, 8, topDown, nil + case 24: + if offset != fileHeaderLen+infoHeaderLen { + return image.Config{}, 0, false, ErrUnsupported + } + return image.Config{ColorModel: color.RGBAModel, Width: width, Height: height}, 24, topDown, nil + case 32: + if offset != fileHeaderLen+infoHeaderLen { + return image.Config{}, 0, false, ErrUnsupported + } + return image.Config{ColorModel: color.RGBAModel, Width: width, Height: height}, 32, topDown, nil + } + return image.Config{}, 0, false, ErrUnsupported +} + +func init() { + image.RegisterFormat("bmp", "BM????\x00\x00\x00\x00", Decode, DecodeConfig) +} diff --git a/vendor/golang.org/x/image/bmp/reader_test.go b/vendor/golang.org/x/image/bmp/reader_test.go new file mode 100644 index 0000000..fd6ff64 --- /dev/null +++ b/vendor/golang.org/x/image/bmp/reader_test.go @@ -0,0 +1,75 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bmp + +import ( + "fmt" + "image" + "os" + "testing" + + _ "image/png" +) + +const testdataDir = "../testdata/" + +func compare(t *testing.T, img0, img1 image.Image) error { + b := img1.Bounds() + if !b.Eq(img0.Bounds()) { + return fmt.Errorf("wrong image size: want %s, got %s", img0.Bounds(), b) + } + for y := b.Min.Y; y < b.Max.Y; y++ { + for x := b.Min.X; x < b.Max.X; x++ { + c0 := img0.At(x, y) + c1 := img1.At(x, y) + r0, g0, b0, a0 := c0.RGBA() + r1, g1, b1, a1 := c1.RGBA() + if r0 != r1 || g0 != g1 || b0 != b1 || a0 != a1 { + return fmt.Errorf("pixel at (%d, %d) has wrong color: want %v, got %v", x, y, c0, c1) + } + } + } + return nil +} + +// TestDecode tests that decoding a PNG image and a BMP image result in the +// same pixel data. +func TestDecode(t *testing.T) { + testCases := []string{ + "video-001", + "yellow_rose-small", + } + + for _, tc := range testCases { + f0, err := os.Open(testdataDir + tc + ".png") + if err != nil { + t.Errorf("%s: Open PNG: %v", tc, err) + continue + } + defer f0.Close() + img0, _, err := image.Decode(f0) + if err != nil { + t.Errorf("%s: Decode PNG: %v", tc, err) + continue + } + + f1, err := os.Open(testdataDir + tc + ".bmp") + if err != nil { + t.Errorf("%s: Open BMP: %v", tc, err) + continue + } + defer f1.Close() + img1, _, err := image.Decode(f1) + if err != nil { + t.Errorf("%s: Decode BMP: %v", tc, err) + continue + } + + if err := compare(t, img0, img1); err != nil { + t.Errorf("%s: %v", tc, err) + continue + } + } +} diff --git a/vendor/golang.org/x/image/bmp/writer.go b/vendor/golang.org/x/image/bmp/writer.go new file mode 100644 index 0000000..6947968 --- /dev/null +++ b/vendor/golang.org/x/image/bmp/writer.go @@ -0,0 +1,166 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bmp + +import ( + "encoding/binary" + "errors" + "image" + "io" +) + +type header struct { + sigBM [2]byte + fileSize uint32 + resverved [2]uint16 + pixOffset uint32 + dibHeaderSize uint32 + width uint32 + height uint32 + colorPlane uint16 + bpp uint16 + compression uint32 + imageSize uint32 + xPixelsPerMeter uint32 + yPixelsPerMeter uint32 + colorUse uint32 + colorImportant uint32 +} + +func encodePaletted(w io.Writer, pix []uint8, dx, dy, stride, step int) error { + var padding []byte + if dx < step { + padding = make([]byte, step-dx) + } + for y := dy - 1; y >= 0; y-- { + min := y*stride + 0 + max := y*stride + dx + if _, err := w.Write(pix[min:max]); err != nil { + return err + } + if padding != nil { + if _, err := w.Write(padding); err != nil { + return err + } + } + } + return nil +} + +func encodeRGBA(w io.Writer, pix []uint8, dx, dy, stride, step int) error { + buf := make([]byte, step) + for y := dy - 1; y >= 0; y-- { + min := y*stride + 0 + max := y*stride + dx*4 + off := 0 + for i := min; i < max; i += 4 { + buf[off+2] = pix[i+0] + buf[off+1] = pix[i+1] + buf[off+0] = pix[i+2] + off += 3 + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +func encode(w io.Writer, m image.Image, step int) error { + b := m.Bounds() + buf := make([]byte, step) + for y := b.Max.Y - 1; y >= b.Min.Y; y-- { + off := 0 + for x := b.Min.X; x < b.Max.X; x++ { + r, g, b, _ := m.At(x, y).RGBA() + buf[off+2] = byte(r >> 8) + buf[off+1] = byte(g >> 8) + buf[off+0] = byte(b >> 8) + off += 3 + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +// Encode writes the image m to w in BMP format. +func Encode(w io.Writer, m image.Image) error { + d := m.Bounds().Size() + if d.X < 0 || d.Y < 0 { + return errors.New("bmp: negative bounds") + } + h := &header{ + sigBM: [2]byte{'B', 'M'}, + fileSize: 14 + 40, + pixOffset: 14 + 40, + dibHeaderSize: 40, + width: uint32(d.X), + height: uint32(d.Y), + colorPlane: 1, + } + + var step int + var palette []byte + switch m := m.(type) { + case *image.Gray: + step = (d.X + 3) &^ 3 + palette = make([]byte, 1024) + for i := 0; i < 256; i++ { + palette[i*4+0] = uint8(i) + palette[i*4+1] = uint8(i) + palette[i*4+2] = uint8(i) + palette[i*4+3] = 0xFF + } + h.imageSize = uint32(d.Y * step) + h.fileSize += uint32(len(palette)) + h.imageSize + h.pixOffset += uint32(len(palette)) + h.bpp = 8 + + case *image.Paletted: + step = (d.X + 3) &^ 3 + palette = make([]byte, 1024) + for i := 0; i < len(m.Palette) && i < 256; i++ { + r, g, b, _ := m.Palette[i].RGBA() + palette[i*4+0] = uint8(b >> 8) + palette[i*4+1] = uint8(g >> 8) + palette[i*4+2] = uint8(r >> 8) + palette[i*4+3] = 0xFF + } + h.imageSize = uint32(d.Y * step) + h.fileSize += uint32(len(palette)) + h.imageSize + h.pixOffset += uint32(len(palette)) + h.bpp = 8 + default: + step = (3*d.X + 3) &^ 3 + h.imageSize = uint32(d.Y * step) + h.fileSize += h.imageSize + h.bpp = 24 + } + + if err := binary.Write(w, binary.LittleEndian, h); err != nil { + return err + } + if palette != nil { + if err := binary.Write(w, binary.LittleEndian, palette); err != nil { + return err + } + } + + if d.X == 0 || d.Y == 0 { + return nil + } + + switch m := m.(type) { + case *image.Gray: + return encodePaletted(w, m.Pix, d.X, d.Y, m.Stride, step) + case *image.Paletted: + return encodePaletted(w, m.Pix, d.X, d.Y, m.Stride, step) + case *image.RGBA: + return encodeRGBA(w, m.Pix, d.X, d.Y, m.Stride, step) + } + return encode(w, m, step) +} diff --git a/vendor/golang.org/x/image/bmp/writer_test.go b/vendor/golang.org/x/image/bmp/writer_test.go new file mode 100644 index 0000000..9e5a327 --- /dev/null +++ b/vendor/golang.org/x/image/bmp/writer_test.go @@ -0,0 +1,91 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bmp + +import ( + "bytes" + "fmt" + "image" + "io/ioutil" + "os" + "testing" + "time" +) + +func openImage(filename string) (image.Image, error) { + f, err := os.Open(testdataDir + filename) + if err != nil { + return nil, err + } + defer f.Close() + return Decode(f) +} + +func TestEncode(t *testing.T) { + img0, err := openImage("video-001.bmp") + if err != nil { + t.Fatal(err) + } + + buf := new(bytes.Buffer) + err = Encode(buf, img0) + if err != nil { + t.Fatal(err) + } + + img1, err := Decode(buf) + if err != nil { + t.Fatal(err) + } + + compare(t, img0, img1) +} + +// TestZeroWidthVeryLargeHeight tests that encoding and decoding a degenerate +// image with zero width but over one billion pixels in height is faster than +// naively calling an io.Reader or io.Writer method once per row. +func TestZeroWidthVeryLargeHeight(t *testing.T) { + c := make(chan error, 1) + go func() { + b := image.Rect(0, 0, 0, 0x3fffffff) + var buf bytes.Buffer + if err := Encode(&buf, image.NewRGBA(b)); err != nil { + c <- err + return + } + m, err := Decode(&buf) + if err != nil { + c <- err + return + } + if got := m.Bounds(); got != b { + c <- fmt.Errorf("bounds: got %v, want %v", got, b) + return + } + c <- nil + }() + select { + case err := <-c: + if err != nil { + t.Fatal(err) + } + case <-time.After(3 * time.Second): + t.Fatalf("timed out") + } +} + +// BenchmarkEncode benchmarks the encoding of an image. +func BenchmarkEncode(b *testing.B) { + img, err := openImage("video-001.bmp") + if err != nil { + b.Fatal(err) + } + s := img.Bounds().Size() + b.SetBytes(int64(s.X * s.Y * 4)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + Encode(ioutil.Discard, img) + } +} diff --git a/vendor/golang.org/x/image/cmd/webp-manual-test/main.go b/vendor/golang.org/x/image/cmd/webp-manual-test/main.go new file mode 100644 index 0000000..acb2815 --- /dev/null +++ b/vendor/golang.org/x/image/cmd/webp-manual-test/main.go @@ -0,0 +1,215 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore +// +// This build tag means that "go install golang.org/x/image/..." doesn't +// install this manual test. Use "go run main.go" to explicitly run it. + +// Program webp-manual-test checks that the Go WEBP library's decodings match +// the C WEBP library's. +package main // import "golang.org/x/image/cmd/webp-manual-test" + +import ( + "bytes" + "encoding/hex" + "flag" + "fmt" + "image" + "io" + "log" + "os" + "os/exec" + "path/filepath" + "sort" + "strings" + + "golang.org/x/image/webp" +) + +var ( + dwebp = flag.String("dwebp", "/usr/bin/dwebp", "path to the dwebp program "+ + "installed from https://developers.google.com/speed/webp/download") + testdata = flag.String("testdata", "", "path to the libwebp-test-data directory "+ + "checked out from https://chromium.googlesource.com/webm/libwebp-test-data") +) + +func main() { + flag.Parse() + if err := checkDwebp(); err != nil { + flag.Usage() + log.Fatal(err) + } + if *testdata == "" { + flag.Usage() + log.Fatal("testdata flag was not specified") + } + + f, err := os.Open(*testdata) + if err != nil { + log.Fatalf("Open: %v", err) + } + defer f.Close() + names, err := f.Readdirnames(-1) + if err != nil { + log.Fatalf("Readdirnames: %v", err) + } + sort.Strings(names) + + nFail, nPass := 0, 0 + for _, name := range names { + if !strings.HasSuffix(name, "webp") { + continue + } + if err := test(name); err != nil { + fmt.Printf("FAIL\t%s\t%v\n", name, err) + nFail++ + } else { + fmt.Printf("PASS\t%s\n", name) + nPass++ + } + } + fmt.Printf("%d PASS, %d FAIL, %d TOTAL\n", nPass, nFail, nPass+nFail) + if nFail != 0 { + os.Exit(1) + } +} + +func checkDwebp() error { + if *dwebp == "" { + return fmt.Errorf("dwebp flag was not specified") + } + if _, err := os.Stat(*dwebp); err != nil { + return fmt.Errorf("could not find dwebp program at %q", *dwebp) + } + b, err := exec.Command(*dwebp, "-version").Output() + if err != nil { + return fmt.Errorf("could not determine the dwebp program version for %q: %v", *dwebp, err) + } + switch s := string(bytes.TrimSpace(b)); s { + case "0.4.0", "0.4.1", "0.4.2": + return fmt.Errorf("the dwebp program version %q for %q has a known bug "+ + "(https://bugs.chromium.org/p/webp/issues/detail?id=239). Please use a newer version.", s, *dwebp) + } + return nil +} + +// test tests a single WEBP image. +func test(name string) error { + filename := filepath.Join(*testdata, name) + f, err := os.Open(filename) + if err != nil { + return fmt.Errorf("Open: %v", err) + } + defer f.Close() + + gotImage, err := webp.Decode(f) + if err != nil { + return fmt.Errorf("Decode: %v", err) + } + format, encode := "-pgm", encodePGM + if _, lossless := gotImage.(*image.NRGBA); lossless { + format, encode = "-pam", encodePAM + } + got, err := encode(gotImage) + if err != nil { + return fmt.Errorf("encode: %v", err) + } + + stdout := new(bytes.Buffer) + stderr := new(bytes.Buffer) + c := exec.Command(*dwebp, filename, format, "-o", "/dev/stdout") + c.Stdout = stdout + c.Stderr = stderr + if err := c.Run(); err != nil { + os.Stderr.Write(stderr.Bytes()) + return fmt.Errorf("executing dwebp: %v", err) + } + want := stdout.Bytes() + + if len(got) != len(want) { + return fmt.Errorf("encodings have different length: got %d, want %d", len(got), len(want)) + } + for i, g := range got { + if w := want[i]; g != w { + return fmt.Errorf("encodings differ at position 0x%x: got 0x%02x, want 0x%02x", i, g, w) + } + } + return nil +} + +// encodePAM encodes gotImage in the PAM format. +func encodePAM(gotImage image.Image) ([]byte, error) { + m, ok := gotImage.(*image.NRGBA) + if !ok { + return nil, fmt.Errorf("lossless image did not decode to an *image.NRGBA") + } + b := m.Bounds() + w, h := b.Dx(), b.Dy() + buf := new(bytes.Buffer) + fmt.Fprintf(buf, "P7\nWIDTH %d\nHEIGHT %d\nDEPTH 4\nMAXVAL 255\nTUPLTYPE RGB_ALPHA\nENDHDR\n", w, h) + for y := b.Min.Y; y < b.Max.Y; y++ { + o := m.PixOffset(b.Min.X, y) + buf.Write(m.Pix[o : o+4*w]) + } + return buf.Bytes(), nil +} + +// encodePGM encodes gotImage in the PGM format in the IMC4 layout. +func encodePGM(gotImage image.Image) ([]byte, error) { + var ( + m *image.YCbCr + ma *image.NYCbCrA + ) + switch g := gotImage.(type) { + case *image.YCbCr: + m = g + case *image.NYCbCrA: + m = &g.YCbCr + ma = g + default: + return nil, fmt.Errorf("lossy image did not decode to an *image.YCbCr") + } + if m.SubsampleRatio != image.YCbCrSubsampleRatio420 { + return nil, fmt.Errorf("lossy image did not decode to a 4:2:0 YCbCr") + } + b := m.Bounds() + w, h := b.Dx(), b.Dy() + w2, h2 := (w+1)/2, (h+1)/2 + outW, outH := 2*w2, h+h2 + if ma != nil { + outH += h + } + buf := new(bytes.Buffer) + fmt.Fprintf(buf, "P5\n%d %d\n255\n", outW, outH) + for y := b.Min.Y; y < b.Max.Y; y++ { + o := m.YOffset(b.Min.X, y) + buf.Write(m.Y[o : o+w]) + if w&1 != 0 { + buf.WriteByte(0x00) + } + } + for y := b.Min.Y; y < b.Max.Y; y += 2 { + o := m.COffset(b.Min.X, y) + buf.Write(m.Cb[o : o+w2]) + buf.Write(m.Cr[o : o+w2]) + } + if ma != nil { + for y := b.Min.Y; y < b.Max.Y; y++ { + o := ma.AOffset(b.Min.X, y) + buf.Write(ma.A[o : o+w]) + if w&1 != 0 { + buf.WriteByte(0x00) + } + } + } + return buf.Bytes(), nil +} + +// dump can be useful for debugging. +func dump(w io.Writer, b []byte) { + h := hex.Dumper(w) + h.Write(b) + h.Close() +} diff --git a/vendor/golang.org/x/image/codereview.cfg b/vendor/golang.org/x/image/codereview.cfg new file mode 100644 index 0000000..3f8b14b --- /dev/null +++ b/vendor/golang.org/x/image/codereview.cfg @@ -0,0 +1 @@ +issuerepo: golang/go diff --git a/vendor/golang.org/x/image/colornames/colornames.go b/vendor/golang.org/x/image/colornames/colornames.go new file mode 100644 index 0000000..fa94d42 --- /dev/null +++ b/vendor/golang.org/x/image/colornames/colornames.go @@ -0,0 +1,10 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go + +// Package colornames provides named colors as defined in the SVG 1.1 spec. +// +// See http://www.w3.org/TR/SVG/types.html#ColorKeywords +package colornames diff --git a/vendor/golang.org/x/image/colornames/colornames_test.go b/vendor/golang.org/x/image/colornames/colornames_test.go new file mode 100644 index 0000000..5251bb8 --- /dev/null +++ b/vendor/golang.org/x/image/colornames/colornames_test.go @@ -0,0 +1,42 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package colornames + +import ( + "image/color" + "testing" +) + +func TestColornames(t *testing.T) { + if len(Map) != len(Names) { + t.Fatalf("Map and Names have different length: %d vs %d", len(Map), len(Names)) + } + + for name, want := range testCases { + got, ok := Map[name] + if !ok { + t.Errorf("Did not find %s", name) + continue + } + if got != want { + t.Errorf("%s:\ngot %v\nwant %v", name, got, want) + } + } +} + +var testCases = map[string]color.RGBA{ + "aliceblue": color.RGBA{240, 248, 255, 255}, + "crimson": color.RGBA{220, 20, 60, 255}, + "darkorange": color.RGBA{255, 140, 0, 255}, + "deepskyblue": color.RGBA{0, 191, 255, 255}, + "greenyellow": color.RGBA{173, 255, 47, 255}, + "lightgrey": color.RGBA{211, 211, 211, 255}, + "lightpink": color.RGBA{255, 182, 193, 255}, + "mediumseagreen": color.RGBA{60, 179, 113, 255}, + "olivedrab": color.RGBA{107, 142, 35, 255}, + "purple": color.RGBA{128, 0, 128, 255}, + "slategrey": color.RGBA{112, 128, 144, 255}, + "yellowgreen": color.RGBA{154, 205, 50, 255}, +} diff --git a/vendor/golang.org/x/image/colornames/gen.go b/vendor/golang.org/x/image/colornames/gen.go new file mode 100644 index 0000000..d46e968 --- /dev/null +++ b/vendor/golang.org/x/image/colornames/gen.go @@ -0,0 +1,197 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// This program generates table.go from +// http://www.w3.org/TR/SVG/types.html#ColorKeywords +package main + +import ( + "bytes" + "fmt" + "go/format" + "image/color" + "io" + "io/ioutil" + "log" + "net/http" + "regexp" + "sort" + "strconv" + "strings" + + "golang.org/x/net/html" + "golang.org/x/net/html/atom" +) + +// matchFunc matches HTML nodes. +type matchFunc func(*html.Node) bool + +// appendAll recursively traverses the parse tree rooted under the provided +// node and appends all nodes matched by the matchFunc to dst. +func appendAll(dst []*html.Node, n *html.Node, mf matchFunc) []*html.Node { + if mf(n) { + dst = append(dst, n) + } + for c := n.FirstChild; c != nil; c = c.NextSibling { + dst = appendAll(dst, c, mf) + } + return dst +} + +// matchAtom returns a matchFunc that matches a Node with the specified Atom. +func matchAtom(a atom.Atom) matchFunc { + return func(n *html.Node) bool { + return n.DataAtom == a + } +} + +// matchAtomAttr returns a matchFunc that matches a Node with the specified +// Atom and a html.Attribute's namespace, key and value. +func matchAtomAttr(a atom.Atom, namespace, key, value string) matchFunc { + return func(n *html.Node) bool { + return n.DataAtom == a && getAttr(n, namespace, key) == value + } +} + +// getAttr fetches the value of a html.Attribute for a given namespace and key. +func getAttr(n *html.Node, namespace, key string) string { + for _, attr := range n.Attr { + if attr.Namespace == namespace && attr.Key == key { + return attr.Val + } + } + return "" +} + +// re extracts RGB values from strings like "rgb( 0, 223, 128)". +var re = regexp.MustCompile(`rgb\(\s*([0-9]+),\s*([0-9]+),\s*([0-9]+)\)`) + +// parseRGB parses a color from a string like "rgb( 0, 233, 128)". It sets +// the alpha value of the color to full opacity. +func parseRGB(s string) (color.RGBA, error) { + m := re.FindStringSubmatch(s) + if m == nil { + return color.RGBA{}, fmt.Errorf("malformed color: %q", s) + } + var rgb [3]uint8 + for i, t := range m[1:] { + num, err := strconv.ParseUint(t, 10, 8) + if err != nil { + return color.RGBA{}, fmt.Errorf("malformed value %q in %q: %s", t, s, err) + } + rgb[i] = uint8(num) + } + return color.RGBA{rgb[0], rgb[1], rgb[2], 0xFF}, nil +} + +// extractSVGColors extracts named colors from the parse tree of the SVG 1.1 +// spec HTML document "Chapter 4: Basic data types and interfaces". +func extractSVGColors(tree *html.Node) (map[string]color.RGBA, error) { + ret := make(map[string]color.RGBA) + + // Find the tables which store the color keywords in the parse tree. + colorTables := appendAll(nil, tree, func(n *html.Node) bool { + return n.DataAtom == atom.Table && strings.Contains(getAttr(n, "", "summary"), "color keywords part") + }) + + for _, table := range colorTables { + // Color names and values are stored in TextNodes within spans in each row. + for _, tr := range appendAll(nil, table, matchAtom(atom.Tr)) { + nameSpan := appendAll(nil, tr, matchAtomAttr(atom.Span, "", "class", "prop-value")) + valueSpan := appendAll(nil, tr, matchAtomAttr(atom.Span, "", "class", "color-keyword-value")) + + // Since SVG 1.1 defines an odd number of colors, the last row + // in the second table does not have contents. We skip it. + if len(nameSpan) != 1 || len(valueSpan) != 1 { + continue + } + n, v := nameSpan[0].FirstChild, valueSpan[0].FirstChild + // This sanity checks for the existence of TextNodes under spans. + if n == nil || n.Type != html.TextNode || v == nil || v.Type != html.TextNode { + return nil, fmt.Errorf("extractSVGColors: couldn't find name/value text nodes") + } + val, err := parseRGB(v.Data) + if err != nil { + return nil, fmt.Errorf("extractSVGColors: couldn't parse name/value %q/%q: %s", n.Data, v.Data, err) + } + ret[n.Data] = val + } + } + return ret, nil +} + +const preamble = `// generated by go generate; DO NOT EDIT. + +package colornames + +import "image/color" + +` + +// WriteColorNames writes table.go. +func writeColorNames(w io.Writer, m map[string]color.RGBA) { + keys := make([]string, 0, len(m)) + for k := range m { + keys = append(keys, k) + } + sort.Strings(keys) + + fmt.Fprintln(w, preamble) + fmt.Fprintln(w, "// Map contains named colors defined in the SVG 1.1 spec.") + fmt.Fprintln(w, "var Map = map[string]color.RGBA{") + for _, k := range keys { + c := m[k] + fmt.Fprintf(w, "%q:color.RGBA{%#02x, %#02x, %#02x, %#02x}, // rgb(%d, %d, %d)\n", + k, c.R, c.G, c.B, c.A, c.R, c.G, c.B) + } + fmt.Fprintln(w, "}\n") + fmt.Fprintln(w, "// Names contains the color names defined in the SVG 1.1 spec.") + fmt.Fprintln(w, "var Names = []string{") + for _, k := range keys { + fmt.Fprintf(w, "%q,\n", k) + } + fmt.Fprintln(w, "}\n") + fmt.Fprintln(w, "var (") + for _, k := range keys { + c := m[k] + // Make the upper case version of k: "Darkred" instead of "darkred". + k = string(k[0]-0x20) + k[1:] + fmt.Fprintf(w, "%s=color.RGBA{%#02x, %#02x, %#02x, %#02x} // rgb(%d, %d, %d)\n", + k, c.R, c.G, c.B, c.A, c.R, c.G, c.B) + } + fmt.Fprintln(w, ")") +} + +const url = "http://www.w3.org/TR/SVG/types.html" + +func main() { + res, err := http.Get(url) + if err != nil { + log.Fatalf("Couldn't read from %s: %s\n", url, err) + } + defer res.Body.Close() + + tree, err := html.Parse(res.Body) + if err != nil { + log.Fatalf("Couldn't parse %s: %s\n", url, err) + } + + colors, err := extractSVGColors(tree) + if err != nil { + log.Fatalf("Couldn't extract colors: %s\n", err) + } + + buf := &bytes.Buffer{} + writeColorNames(buf, colors) + fmted, err := format.Source(buf.Bytes()) + if err != nil { + log.Fatalf("Error while formatting code: %s\n", err) + } + + if err := ioutil.WriteFile("table.go", fmted, 0644); err != nil { + log.Fatalf("Error writing table.go: %s\n", err) + } +} diff --git a/vendor/golang.org/x/image/colornames/table.go b/vendor/golang.org/x/image/colornames/table.go new file mode 100644 index 0000000..7b6f1f4 --- /dev/null +++ b/vendor/golang.org/x/image/colornames/table.go @@ -0,0 +1,457 @@ +// generated by go generate; DO NOT EDIT. + +package colornames + +import "image/color" + +// Map contains named colors defined in the SVG 1.1 spec. +var Map = map[string]color.RGBA{ + "aliceblue": color.RGBA{0xf0, 0xf8, 0xff, 0xff}, // rgb(240, 248, 255) + "antiquewhite": color.RGBA{0xfa, 0xeb, 0xd7, 0xff}, // rgb(250, 235, 215) + "aqua": color.RGBA{0x00, 0xff, 0xff, 0xff}, // rgb(0, 255, 255) + "aquamarine": color.RGBA{0x7f, 0xff, 0xd4, 0xff}, // rgb(127, 255, 212) + "azure": color.RGBA{0xf0, 0xff, 0xff, 0xff}, // rgb(240, 255, 255) + "beige": color.RGBA{0xf5, 0xf5, 0xdc, 0xff}, // rgb(245, 245, 220) + "bisque": color.RGBA{0xff, 0xe4, 0xc4, 0xff}, // rgb(255, 228, 196) + "black": color.RGBA{0x00, 0x00, 0x00, 0xff}, // rgb(0, 0, 0) + "blanchedalmond": color.RGBA{0xff, 0xeb, 0xcd, 0xff}, // rgb(255, 235, 205) + "blue": color.RGBA{0x00, 0x00, 0xff, 0xff}, // rgb(0, 0, 255) + "blueviolet": color.RGBA{0x8a, 0x2b, 0xe2, 0xff}, // rgb(138, 43, 226) + "brown": color.RGBA{0xa5, 0x2a, 0x2a, 0xff}, // rgb(165, 42, 42) + "burlywood": color.RGBA{0xde, 0xb8, 0x87, 0xff}, // rgb(222, 184, 135) + "cadetblue": color.RGBA{0x5f, 0x9e, 0xa0, 0xff}, // rgb(95, 158, 160) + "chartreuse": color.RGBA{0x7f, 0xff, 0x00, 0xff}, // rgb(127, 255, 0) + "chocolate": color.RGBA{0xd2, 0x69, 0x1e, 0xff}, // rgb(210, 105, 30) + "coral": color.RGBA{0xff, 0x7f, 0x50, 0xff}, // rgb(255, 127, 80) + "cornflowerblue": color.RGBA{0x64, 0x95, 0xed, 0xff}, // rgb(100, 149, 237) + "cornsilk": color.RGBA{0xff, 0xf8, 0xdc, 0xff}, // rgb(255, 248, 220) + "crimson": color.RGBA{0xdc, 0x14, 0x3c, 0xff}, // rgb(220, 20, 60) + "cyan": color.RGBA{0x00, 0xff, 0xff, 0xff}, // rgb(0, 255, 255) + "darkblue": color.RGBA{0x00, 0x00, 0x8b, 0xff}, // rgb(0, 0, 139) + "darkcyan": color.RGBA{0x00, 0x8b, 0x8b, 0xff}, // rgb(0, 139, 139) + "darkgoldenrod": color.RGBA{0xb8, 0x86, 0x0b, 0xff}, // rgb(184, 134, 11) + "darkgray": color.RGBA{0xa9, 0xa9, 0xa9, 0xff}, // rgb(169, 169, 169) + "darkgreen": color.RGBA{0x00, 0x64, 0x00, 0xff}, // rgb(0, 100, 0) + "darkgrey": color.RGBA{0xa9, 0xa9, 0xa9, 0xff}, // rgb(169, 169, 169) + "darkkhaki": color.RGBA{0xbd, 0xb7, 0x6b, 0xff}, // rgb(189, 183, 107) + "darkmagenta": color.RGBA{0x8b, 0x00, 0x8b, 0xff}, // rgb(139, 0, 139) + "darkolivegreen": color.RGBA{0x55, 0x6b, 0x2f, 0xff}, // rgb(85, 107, 47) + "darkorange": color.RGBA{0xff, 0x8c, 0x00, 0xff}, // rgb(255, 140, 0) + "darkorchid": color.RGBA{0x99, 0x32, 0xcc, 0xff}, // rgb(153, 50, 204) + "darkred": color.RGBA{0x8b, 0x00, 0x00, 0xff}, // rgb(139, 0, 0) + "darksalmon": color.RGBA{0xe9, 0x96, 0x7a, 0xff}, // rgb(233, 150, 122) + "darkseagreen": color.RGBA{0x8f, 0xbc, 0x8f, 0xff}, // rgb(143, 188, 143) + "darkslateblue": color.RGBA{0x48, 0x3d, 0x8b, 0xff}, // rgb(72, 61, 139) + "darkslategray": color.RGBA{0x2f, 0x4f, 0x4f, 0xff}, // rgb(47, 79, 79) + "darkslategrey": color.RGBA{0x2f, 0x4f, 0x4f, 0xff}, // rgb(47, 79, 79) + "darkturquoise": color.RGBA{0x00, 0xce, 0xd1, 0xff}, // rgb(0, 206, 209) + "darkviolet": color.RGBA{0x94, 0x00, 0xd3, 0xff}, // rgb(148, 0, 211) + "deeppink": color.RGBA{0xff, 0x14, 0x93, 0xff}, // rgb(255, 20, 147) + "deepskyblue": color.RGBA{0x00, 0xbf, 0xff, 0xff}, // rgb(0, 191, 255) + "dimgray": color.RGBA{0x69, 0x69, 0x69, 0xff}, // rgb(105, 105, 105) + "dimgrey": color.RGBA{0x69, 0x69, 0x69, 0xff}, // rgb(105, 105, 105) + "dodgerblue": color.RGBA{0x1e, 0x90, 0xff, 0xff}, // rgb(30, 144, 255) + "firebrick": color.RGBA{0xb2, 0x22, 0x22, 0xff}, // rgb(178, 34, 34) + "floralwhite": color.RGBA{0xff, 0xfa, 0xf0, 0xff}, // rgb(255, 250, 240) + "forestgreen": color.RGBA{0x22, 0x8b, 0x22, 0xff}, // rgb(34, 139, 34) + "fuchsia": color.RGBA{0xff, 0x00, 0xff, 0xff}, // rgb(255, 0, 255) + "gainsboro": color.RGBA{0xdc, 0xdc, 0xdc, 0xff}, // rgb(220, 220, 220) + "ghostwhite": color.RGBA{0xf8, 0xf8, 0xff, 0xff}, // rgb(248, 248, 255) + "gold": color.RGBA{0xff, 0xd7, 0x00, 0xff}, // rgb(255, 215, 0) + "goldenrod": color.RGBA{0xda, 0xa5, 0x20, 0xff}, // rgb(218, 165, 32) + "gray": color.RGBA{0x80, 0x80, 0x80, 0xff}, // rgb(128, 128, 128) + "green": color.RGBA{0x00, 0x80, 0x00, 0xff}, // rgb(0, 128, 0) + "greenyellow": color.RGBA{0xad, 0xff, 0x2f, 0xff}, // rgb(173, 255, 47) + "grey": color.RGBA{0x80, 0x80, 0x80, 0xff}, // rgb(128, 128, 128) + "honeydew": color.RGBA{0xf0, 0xff, 0xf0, 0xff}, // rgb(240, 255, 240) + "hotpink": color.RGBA{0xff, 0x69, 0xb4, 0xff}, // rgb(255, 105, 180) + "indianred": color.RGBA{0xcd, 0x5c, 0x5c, 0xff}, // rgb(205, 92, 92) + "indigo": color.RGBA{0x4b, 0x00, 0x82, 0xff}, // rgb(75, 0, 130) + "ivory": color.RGBA{0xff, 0xff, 0xf0, 0xff}, // rgb(255, 255, 240) + "khaki": color.RGBA{0xf0, 0xe6, 0x8c, 0xff}, // rgb(240, 230, 140) + "lavender": color.RGBA{0xe6, 0xe6, 0xfa, 0xff}, // rgb(230, 230, 250) + "lavenderblush": color.RGBA{0xff, 0xf0, 0xf5, 0xff}, // rgb(255, 240, 245) + "lawngreen": color.RGBA{0x7c, 0xfc, 0x00, 0xff}, // rgb(124, 252, 0) + "lemonchiffon": color.RGBA{0xff, 0xfa, 0xcd, 0xff}, // rgb(255, 250, 205) + "lightblue": color.RGBA{0xad, 0xd8, 0xe6, 0xff}, // rgb(173, 216, 230) + "lightcoral": color.RGBA{0xf0, 0x80, 0x80, 0xff}, // rgb(240, 128, 128) + "lightcyan": color.RGBA{0xe0, 0xff, 0xff, 0xff}, // rgb(224, 255, 255) + "lightgoldenrodyellow": color.RGBA{0xfa, 0xfa, 0xd2, 0xff}, // rgb(250, 250, 210) + "lightgray": color.RGBA{0xd3, 0xd3, 0xd3, 0xff}, // rgb(211, 211, 211) + "lightgreen": color.RGBA{0x90, 0xee, 0x90, 0xff}, // rgb(144, 238, 144) + "lightgrey": color.RGBA{0xd3, 0xd3, 0xd3, 0xff}, // rgb(211, 211, 211) + "lightpink": color.RGBA{0xff, 0xb6, 0xc1, 0xff}, // rgb(255, 182, 193) + "lightsalmon": color.RGBA{0xff, 0xa0, 0x7a, 0xff}, // rgb(255, 160, 122) + "lightseagreen": color.RGBA{0x20, 0xb2, 0xaa, 0xff}, // rgb(32, 178, 170) + "lightskyblue": color.RGBA{0x87, 0xce, 0xfa, 0xff}, // rgb(135, 206, 250) + "lightslategray": color.RGBA{0x77, 0x88, 0x99, 0xff}, // rgb(119, 136, 153) + "lightslategrey": color.RGBA{0x77, 0x88, 0x99, 0xff}, // rgb(119, 136, 153) + "lightsteelblue": color.RGBA{0xb0, 0xc4, 0xde, 0xff}, // rgb(176, 196, 222) + "lightyellow": color.RGBA{0xff, 0xff, 0xe0, 0xff}, // rgb(255, 255, 224) + "lime": color.RGBA{0x00, 0xff, 0x00, 0xff}, // rgb(0, 255, 0) + "limegreen": color.RGBA{0x32, 0xcd, 0x32, 0xff}, // rgb(50, 205, 50) + "linen": color.RGBA{0xfa, 0xf0, 0xe6, 0xff}, // rgb(250, 240, 230) + "magenta": color.RGBA{0xff, 0x00, 0xff, 0xff}, // rgb(255, 0, 255) + "maroon": color.RGBA{0x80, 0x00, 0x00, 0xff}, // rgb(128, 0, 0) + "mediumaquamarine": color.RGBA{0x66, 0xcd, 0xaa, 0xff}, // rgb(102, 205, 170) + "mediumblue": color.RGBA{0x00, 0x00, 0xcd, 0xff}, // rgb(0, 0, 205) + "mediumorchid": color.RGBA{0xba, 0x55, 0xd3, 0xff}, // rgb(186, 85, 211) + "mediumpurple": color.RGBA{0x93, 0x70, 0xdb, 0xff}, // rgb(147, 112, 219) + "mediumseagreen": color.RGBA{0x3c, 0xb3, 0x71, 0xff}, // rgb(60, 179, 113) + "mediumslateblue": color.RGBA{0x7b, 0x68, 0xee, 0xff}, // rgb(123, 104, 238) + "mediumspringgreen": color.RGBA{0x00, 0xfa, 0x9a, 0xff}, // rgb(0, 250, 154) + "mediumturquoise": color.RGBA{0x48, 0xd1, 0xcc, 0xff}, // rgb(72, 209, 204) + "mediumvioletred": color.RGBA{0xc7, 0x15, 0x85, 0xff}, // rgb(199, 21, 133) + "midnightblue": color.RGBA{0x19, 0x19, 0x70, 0xff}, // rgb(25, 25, 112) + "mintcream": color.RGBA{0xf5, 0xff, 0xfa, 0xff}, // rgb(245, 255, 250) + "mistyrose": color.RGBA{0xff, 0xe4, 0xe1, 0xff}, // rgb(255, 228, 225) + "moccasin": color.RGBA{0xff, 0xe4, 0xb5, 0xff}, // rgb(255, 228, 181) + "navajowhite": color.RGBA{0xff, 0xde, 0xad, 0xff}, // rgb(255, 222, 173) + "navy": color.RGBA{0x00, 0x00, 0x80, 0xff}, // rgb(0, 0, 128) + "oldlace": color.RGBA{0xfd, 0xf5, 0xe6, 0xff}, // rgb(253, 245, 230) + "olive": color.RGBA{0x80, 0x80, 0x00, 0xff}, // rgb(128, 128, 0) + "olivedrab": color.RGBA{0x6b, 0x8e, 0x23, 0xff}, // rgb(107, 142, 35) + "orange": color.RGBA{0xff, 0xa5, 0x00, 0xff}, // rgb(255, 165, 0) + "orangered": color.RGBA{0xff, 0x45, 0x00, 0xff}, // rgb(255, 69, 0) + "orchid": color.RGBA{0xda, 0x70, 0xd6, 0xff}, // rgb(218, 112, 214) + "palegoldenrod": color.RGBA{0xee, 0xe8, 0xaa, 0xff}, // rgb(238, 232, 170) + "palegreen": color.RGBA{0x98, 0xfb, 0x98, 0xff}, // rgb(152, 251, 152) + "paleturquoise": color.RGBA{0xaf, 0xee, 0xee, 0xff}, // rgb(175, 238, 238) + "palevioletred": color.RGBA{0xdb, 0x70, 0x93, 0xff}, // rgb(219, 112, 147) + "papayawhip": color.RGBA{0xff, 0xef, 0xd5, 0xff}, // rgb(255, 239, 213) + "peachpuff": color.RGBA{0xff, 0xda, 0xb9, 0xff}, // rgb(255, 218, 185) + "peru": color.RGBA{0xcd, 0x85, 0x3f, 0xff}, // rgb(205, 133, 63) + "pink": color.RGBA{0xff, 0xc0, 0xcb, 0xff}, // rgb(255, 192, 203) + "plum": color.RGBA{0xdd, 0xa0, 0xdd, 0xff}, // rgb(221, 160, 221) + "powderblue": color.RGBA{0xb0, 0xe0, 0xe6, 0xff}, // rgb(176, 224, 230) + "purple": color.RGBA{0x80, 0x00, 0x80, 0xff}, // rgb(128, 0, 128) + "red": color.RGBA{0xff, 0x00, 0x00, 0xff}, // rgb(255, 0, 0) + "rosybrown": color.RGBA{0xbc, 0x8f, 0x8f, 0xff}, // rgb(188, 143, 143) + "royalblue": color.RGBA{0x41, 0x69, 0xe1, 0xff}, // rgb(65, 105, 225) + "saddlebrown": color.RGBA{0x8b, 0x45, 0x13, 0xff}, // rgb(139, 69, 19) + "salmon": color.RGBA{0xfa, 0x80, 0x72, 0xff}, // rgb(250, 128, 114) + "sandybrown": color.RGBA{0xf4, 0xa4, 0x60, 0xff}, // rgb(244, 164, 96) + "seagreen": color.RGBA{0x2e, 0x8b, 0x57, 0xff}, // rgb(46, 139, 87) + "seashell": color.RGBA{0xff, 0xf5, 0xee, 0xff}, // rgb(255, 245, 238) + "sienna": color.RGBA{0xa0, 0x52, 0x2d, 0xff}, // rgb(160, 82, 45) + "silver": color.RGBA{0xc0, 0xc0, 0xc0, 0xff}, // rgb(192, 192, 192) + "skyblue": color.RGBA{0x87, 0xce, 0xeb, 0xff}, // rgb(135, 206, 235) + "slateblue": color.RGBA{0x6a, 0x5a, 0xcd, 0xff}, // rgb(106, 90, 205) + "slategray": color.RGBA{0x70, 0x80, 0x90, 0xff}, // rgb(112, 128, 144) + "slategrey": color.RGBA{0x70, 0x80, 0x90, 0xff}, // rgb(112, 128, 144) + "snow": color.RGBA{0xff, 0xfa, 0xfa, 0xff}, // rgb(255, 250, 250) + "springgreen": color.RGBA{0x00, 0xff, 0x7f, 0xff}, // rgb(0, 255, 127) + "steelblue": color.RGBA{0x46, 0x82, 0xb4, 0xff}, // rgb(70, 130, 180) + "tan": color.RGBA{0xd2, 0xb4, 0x8c, 0xff}, // rgb(210, 180, 140) + "teal": color.RGBA{0x00, 0x80, 0x80, 0xff}, // rgb(0, 128, 128) + "thistle": color.RGBA{0xd8, 0xbf, 0xd8, 0xff}, // rgb(216, 191, 216) + "tomato": color.RGBA{0xff, 0x63, 0x47, 0xff}, // rgb(255, 99, 71) + "turquoise": color.RGBA{0x40, 0xe0, 0xd0, 0xff}, // rgb(64, 224, 208) + "violet": color.RGBA{0xee, 0x82, 0xee, 0xff}, // rgb(238, 130, 238) + "wheat": color.RGBA{0xf5, 0xde, 0xb3, 0xff}, // rgb(245, 222, 179) + "white": color.RGBA{0xff, 0xff, 0xff, 0xff}, // rgb(255, 255, 255) + "whitesmoke": color.RGBA{0xf5, 0xf5, 0xf5, 0xff}, // rgb(245, 245, 245) + "yellow": color.RGBA{0xff, 0xff, 0x00, 0xff}, // rgb(255, 255, 0) + "yellowgreen": color.RGBA{0x9a, 0xcd, 0x32, 0xff}, // rgb(154, 205, 50) +} + +// Names contains the color names defined in the SVG 1.1 spec. +var Names = []string{ + "aliceblue", + "antiquewhite", + "aqua", + "aquamarine", + "azure", + "beige", + "bisque", + "black", + "blanchedalmond", + "blue", + "blueviolet", + "brown", + "burlywood", + "cadetblue", + "chartreuse", + "chocolate", + "coral", + "cornflowerblue", + "cornsilk", + "crimson", + "cyan", + "darkblue", + "darkcyan", + "darkgoldenrod", + "darkgray", + "darkgreen", + "darkgrey", + "darkkhaki", + "darkmagenta", + "darkolivegreen", + "darkorange", + "darkorchid", + "darkred", + "darksalmon", + "darkseagreen", + "darkslateblue", + "darkslategray", + "darkslategrey", + "darkturquoise", + "darkviolet", + "deeppink", + "deepskyblue", + "dimgray", + "dimgrey", + "dodgerblue", + "firebrick", + "floralwhite", + "forestgreen", + "fuchsia", + "gainsboro", + "ghostwhite", + "gold", + "goldenrod", + "gray", + "green", + "greenyellow", + "grey", + "honeydew", + "hotpink", + "indianred", + "indigo", + "ivory", + "khaki", + "lavender", + "lavenderblush", + "lawngreen", + "lemonchiffon", + "lightblue", + "lightcoral", + "lightcyan", + "lightgoldenrodyellow", + "lightgray", + "lightgreen", + "lightgrey", + "lightpink", + "lightsalmon", + "lightseagreen", + "lightskyblue", + "lightslategray", + "lightslategrey", + "lightsteelblue", + "lightyellow", + "lime", + "limegreen", + "linen", + "magenta", + "maroon", + "mediumaquamarine", + "mediumblue", + "mediumorchid", + "mediumpurple", + "mediumseagreen", + "mediumslateblue", + "mediumspringgreen", + "mediumturquoise", + "mediumvioletred", + "midnightblue", + "mintcream", + "mistyrose", + "moccasin", + "navajowhite", + "navy", + "oldlace", + "olive", + "olivedrab", + "orange", + "orangered", + "orchid", + "palegoldenrod", + "palegreen", + "paleturquoise", + "palevioletred", + "papayawhip", + "peachpuff", + "peru", + "pink", + "plum", + "powderblue", + "purple", + "red", + "rosybrown", + "royalblue", + "saddlebrown", + "salmon", + "sandybrown", + "seagreen", + "seashell", + "sienna", + "silver", + "skyblue", + "slateblue", + "slategray", + "slategrey", + "snow", + "springgreen", + "steelblue", + "tan", + "teal", + "thistle", + "tomato", + "turquoise", + "violet", + "wheat", + "white", + "whitesmoke", + "yellow", + "yellowgreen", +} + +var ( + Aliceblue = color.RGBA{0xf0, 0xf8, 0xff, 0xff} // rgb(240, 248, 255) + Antiquewhite = color.RGBA{0xfa, 0xeb, 0xd7, 0xff} // rgb(250, 235, 215) + Aqua = color.RGBA{0x00, 0xff, 0xff, 0xff} // rgb(0, 255, 255) + Aquamarine = color.RGBA{0x7f, 0xff, 0xd4, 0xff} // rgb(127, 255, 212) + Azure = color.RGBA{0xf0, 0xff, 0xff, 0xff} // rgb(240, 255, 255) + Beige = color.RGBA{0xf5, 0xf5, 0xdc, 0xff} // rgb(245, 245, 220) + Bisque = color.RGBA{0xff, 0xe4, 0xc4, 0xff} // rgb(255, 228, 196) + Black = color.RGBA{0x00, 0x00, 0x00, 0xff} // rgb(0, 0, 0) + Blanchedalmond = color.RGBA{0xff, 0xeb, 0xcd, 0xff} // rgb(255, 235, 205) + Blue = color.RGBA{0x00, 0x00, 0xff, 0xff} // rgb(0, 0, 255) + Blueviolet = color.RGBA{0x8a, 0x2b, 0xe2, 0xff} // rgb(138, 43, 226) + Brown = color.RGBA{0xa5, 0x2a, 0x2a, 0xff} // rgb(165, 42, 42) + Burlywood = color.RGBA{0xde, 0xb8, 0x87, 0xff} // rgb(222, 184, 135) + Cadetblue = color.RGBA{0x5f, 0x9e, 0xa0, 0xff} // rgb(95, 158, 160) + Chartreuse = color.RGBA{0x7f, 0xff, 0x00, 0xff} // rgb(127, 255, 0) + Chocolate = color.RGBA{0xd2, 0x69, 0x1e, 0xff} // rgb(210, 105, 30) + Coral = color.RGBA{0xff, 0x7f, 0x50, 0xff} // rgb(255, 127, 80) + Cornflowerblue = color.RGBA{0x64, 0x95, 0xed, 0xff} // rgb(100, 149, 237) + Cornsilk = color.RGBA{0xff, 0xf8, 0xdc, 0xff} // rgb(255, 248, 220) + Crimson = color.RGBA{0xdc, 0x14, 0x3c, 0xff} // rgb(220, 20, 60) + Cyan = color.RGBA{0x00, 0xff, 0xff, 0xff} // rgb(0, 255, 255) + Darkblue = color.RGBA{0x00, 0x00, 0x8b, 0xff} // rgb(0, 0, 139) + Darkcyan = color.RGBA{0x00, 0x8b, 0x8b, 0xff} // rgb(0, 139, 139) + Darkgoldenrod = color.RGBA{0xb8, 0x86, 0x0b, 0xff} // rgb(184, 134, 11) + Darkgray = color.RGBA{0xa9, 0xa9, 0xa9, 0xff} // rgb(169, 169, 169) + Darkgreen = color.RGBA{0x00, 0x64, 0x00, 0xff} // rgb(0, 100, 0) + Darkgrey = color.RGBA{0xa9, 0xa9, 0xa9, 0xff} // rgb(169, 169, 169) + Darkkhaki = color.RGBA{0xbd, 0xb7, 0x6b, 0xff} // rgb(189, 183, 107) + Darkmagenta = color.RGBA{0x8b, 0x00, 0x8b, 0xff} // rgb(139, 0, 139) + Darkolivegreen = color.RGBA{0x55, 0x6b, 0x2f, 0xff} // rgb(85, 107, 47) + Darkorange = color.RGBA{0xff, 0x8c, 0x00, 0xff} // rgb(255, 140, 0) + Darkorchid = color.RGBA{0x99, 0x32, 0xcc, 0xff} // rgb(153, 50, 204) + Darkred = color.RGBA{0x8b, 0x00, 0x00, 0xff} // rgb(139, 0, 0) + Darksalmon = color.RGBA{0xe9, 0x96, 0x7a, 0xff} // rgb(233, 150, 122) + Darkseagreen = color.RGBA{0x8f, 0xbc, 0x8f, 0xff} // rgb(143, 188, 143) + Darkslateblue = color.RGBA{0x48, 0x3d, 0x8b, 0xff} // rgb(72, 61, 139) + Darkslategray = color.RGBA{0x2f, 0x4f, 0x4f, 0xff} // rgb(47, 79, 79) + Darkslategrey = color.RGBA{0x2f, 0x4f, 0x4f, 0xff} // rgb(47, 79, 79) + Darkturquoise = color.RGBA{0x00, 0xce, 0xd1, 0xff} // rgb(0, 206, 209) + Darkviolet = color.RGBA{0x94, 0x00, 0xd3, 0xff} // rgb(148, 0, 211) + Deeppink = color.RGBA{0xff, 0x14, 0x93, 0xff} // rgb(255, 20, 147) + Deepskyblue = color.RGBA{0x00, 0xbf, 0xff, 0xff} // rgb(0, 191, 255) + Dimgray = color.RGBA{0x69, 0x69, 0x69, 0xff} // rgb(105, 105, 105) + Dimgrey = color.RGBA{0x69, 0x69, 0x69, 0xff} // rgb(105, 105, 105) + Dodgerblue = color.RGBA{0x1e, 0x90, 0xff, 0xff} // rgb(30, 144, 255) + Firebrick = color.RGBA{0xb2, 0x22, 0x22, 0xff} // rgb(178, 34, 34) + Floralwhite = color.RGBA{0xff, 0xfa, 0xf0, 0xff} // rgb(255, 250, 240) + Forestgreen = color.RGBA{0x22, 0x8b, 0x22, 0xff} // rgb(34, 139, 34) + Fuchsia = color.RGBA{0xff, 0x00, 0xff, 0xff} // rgb(255, 0, 255) + Gainsboro = color.RGBA{0xdc, 0xdc, 0xdc, 0xff} // rgb(220, 220, 220) + Ghostwhite = color.RGBA{0xf8, 0xf8, 0xff, 0xff} // rgb(248, 248, 255) + Gold = color.RGBA{0xff, 0xd7, 0x00, 0xff} // rgb(255, 215, 0) + Goldenrod = color.RGBA{0xda, 0xa5, 0x20, 0xff} // rgb(218, 165, 32) + Gray = color.RGBA{0x80, 0x80, 0x80, 0xff} // rgb(128, 128, 128) + Green = color.RGBA{0x00, 0x80, 0x00, 0xff} // rgb(0, 128, 0) + Greenyellow = color.RGBA{0xad, 0xff, 0x2f, 0xff} // rgb(173, 255, 47) + Grey = color.RGBA{0x80, 0x80, 0x80, 0xff} // rgb(128, 128, 128) + Honeydew = color.RGBA{0xf0, 0xff, 0xf0, 0xff} // rgb(240, 255, 240) + Hotpink = color.RGBA{0xff, 0x69, 0xb4, 0xff} // rgb(255, 105, 180) + Indianred = color.RGBA{0xcd, 0x5c, 0x5c, 0xff} // rgb(205, 92, 92) + Indigo = color.RGBA{0x4b, 0x00, 0x82, 0xff} // rgb(75, 0, 130) + Ivory = color.RGBA{0xff, 0xff, 0xf0, 0xff} // rgb(255, 255, 240) + Khaki = color.RGBA{0xf0, 0xe6, 0x8c, 0xff} // rgb(240, 230, 140) + Lavender = color.RGBA{0xe6, 0xe6, 0xfa, 0xff} // rgb(230, 230, 250) + Lavenderblush = color.RGBA{0xff, 0xf0, 0xf5, 0xff} // rgb(255, 240, 245) + Lawngreen = color.RGBA{0x7c, 0xfc, 0x00, 0xff} // rgb(124, 252, 0) + Lemonchiffon = color.RGBA{0xff, 0xfa, 0xcd, 0xff} // rgb(255, 250, 205) + Lightblue = color.RGBA{0xad, 0xd8, 0xe6, 0xff} // rgb(173, 216, 230) + Lightcoral = color.RGBA{0xf0, 0x80, 0x80, 0xff} // rgb(240, 128, 128) + Lightcyan = color.RGBA{0xe0, 0xff, 0xff, 0xff} // rgb(224, 255, 255) + Lightgoldenrodyellow = color.RGBA{0xfa, 0xfa, 0xd2, 0xff} // rgb(250, 250, 210) + Lightgray = color.RGBA{0xd3, 0xd3, 0xd3, 0xff} // rgb(211, 211, 211) + Lightgreen = color.RGBA{0x90, 0xee, 0x90, 0xff} // rgb(144, 238, 144) + Lightgrey = color.RGBA{0xd3, 0xd3, 0xd3, 0xff} // rgb(211, 211, 211) + Lightpink = color.RGBA{0xff, 0xb6, 0xc1, 0xff} // rgb(255, 182, 193) + Lightsalmon = color.RGBA{0xff, 0xa0, 0x7a, 0xff} // rgb(255, 160, 122) + Lightseagreen = color.RGBA{0x20, 0xb2, 0xaa, 0xff} // rgb(32, 178, 170) + Lightskyblue = color.RGBA{0x87, 0xce, 0xfa, 0xff} // rgb(135, 206, 250) + Lightslategray = color.RGBA{0x77, 0x88, 0x99, 0xff} // rgb(119, 136, 153) + Lightslategrey = color.RGBA{0x77, 0x88, 0x99, 0xff} // rgb(119, 136, 153) + Lightsteelblue = color.RGBA{0xb0, 0xc4, 0xde, 0xff} // rgb(176, 196, 222) + Lightyellow = color.RGBA{0xff, 0xff, 0xe0, 0xff} // rgb(255, 255, 224) + Lime = color.RGBA{0x00, 0xff, 0x00, 0xff} // rgb(0, 255, 0) + Limegreen = color.RGBA{0x32, 0xcd, 0x32, 0xff} // rgb(50, 205, 50) + Linen = color.RGBA{0xfa, 0xf0, 0xe6, 0xff} // rgb(250, 240, 230) + Magenta = color.RGBA{0xff, 0x00, 0xff, 0xff} // rgb(255, 0, 255) + Maroon = color.RGBA{0x80, 0x00, 0x00, 0xff} // rgb(128, 0, 0) + Mediumaquamarine = color.RGBA{0x66, 0xcd, 0xaa, 0xff} // rgb(102, 205, 170) + Mediumblue = color.RGBA{0x00, 0x00, 0xcd, 0xff} // rgb(0, 0, 205) + Mediumorchid = color.RGBA{0xba, 0x55, 0xd3, 0xff} // rgb(186, 85, 211) + Mediumpurple = color.RGBA{0x93, 0x70, 0xdb, 0xff} // rgb(147, 112, 219) + Mediumseagreen = color.RGBA{0x3c, 0xb3, 0x71, 0xff} // rgb(60, 179, 113) + Mediumslateblue = color.RGBA{0x7b, 0x68, 0xee, 0xff} // rgb(123, 104, 238) + Mediumspringgreen = color.RGBA{0x00, 0xfa, 0x9a, 0xff} // rgb(0, 250, 154) + Mediumturquoise = color.RGBA{0x48, 0xd1, 0xcc, 0xff} // rgb(72, 209, 204) + Mediumvioletred = color.RGBA{0xc7, 0x15, 0x85, 0xff} // rgb(199, 21, 133) + Midnightblue = color.RGBA{0x19, 0x19, 0x70, 0xff} // rgb(25, 25, 112) + Mintcream = color.RGBA{0xf5, 0xff, 0xfa, 0xff} // rgb(245, 255, 250) + Mistyrose = color.RGBA{0xff, 0xe4, 0xe1, 0xff} // rgb(255, 228, 225) + Moccasin = color.RGBA{0xff, 0xe4, 0xb5, 0xff} // rgb(255, 228, 181) + Navajowhite = color.RGBA{0xff, 0xde, 0xad, 0xff} // rgb(255, 222, 173) + Navy = color.RGBA{0x00, 0x00, 0x80, 0xff} // rgb(0, 0, 128) + Oldlace = color.RGBA{0xfd, 0xf5, 0xe6, 0xff} // rgb(253, 245, 230) + Olive = color.RGBA{0x80, 0x80, 0x00, 0xff} // rgb(128, 128, 0) + Olivedrab = color.RGBA{0x6b, 0x8e, 0x23, 0xff} // rgb(107, 142, 35) + Orange = color.RGBA{0xff, 0xa5, 0x00, 0xff} // rgb(255, 165, 0) + Orangered = color.RGBA{0xff, 0x45, 0x00, 0xff} // rgb(255, 69, 0) + Orchid = color.RGBA{0xda, 0x70, 0xd6, 0xff} // rgb(218, 112, 214) + Palegoldenrod = color.RGBA{0xee, 0xe8, 0xaa, 0xff} // rgb(238, 232, 170) + Palegreen = color.RGBA{0x98, 0xfb, 0x98, 0xff} // rgb(152, 251, 152) + Paleturquoise = color.RGBA{0xaf, 0xee, 0xee, 0xff} // rgb(175, 238, 238) + Palevioletred = color.RGBA{0xdb, 0x70, 0x93, 0xff} // rgb(219, 112, 147) + Papayawhip = color.RGBA{0xff, 0xef, 0xd5, 0xff} // rgb(255, 239, 213) + Peachpuff = color.RGBA{0xff, 0xda, 0xb9, 0xff} // rgb(255, 218, 185) + Peru = color.RGBA{0xcd, 0x85, 0x3f, 0xff} // rgb(205, 133, 63) + Pink = color.RGBA{0xff, 0xc0, 0xcb, 0xff} // rgb(255, 192, 203) + Plum = color.RGBA{0xdd, 0xa0, 0xdd, 0xff} // rgb(221, 160, 221) + Powderblue = color.RGBA{0xb0, 0xe0, 0xe6, 0xff} // rgb(176, 224, 230) + Purple = color.RGBA{0x80, 0x00, 0x80, 0xff} // rgb(128, 0, 128) + Red = color.RGBA{0xff, 0x00, 0x00, 0xff} // rgb(255, 0, 0) + Rosybrown = color.RGBA{0xbc, 0x8f, 0x8f, 0xff} // rgb(188, 143, 143) + Royalblue = color.RGBA{0x41, 0x69, 0xe1, 0xff} // rgb(65, 105, 225) + Saddlebrown = color.RGBA{0x8b, 0x45, 0x13, 0xff} // rgb(139, 69, 19) + Salmon = color.RGBA{0xfa, 0x80, 0x72, 0xff} // rgb(250, 128, 114) + Sandybrown = color.RGBA{0xf4, 0xa4, 0x60, 0xff} // rgb(244, 164, 96) + Seagreen = color.RGBA{0x2e, 0x8b, 0x57, 0xff} // rgb(46, 139, 87) + Seashell = color.RGBA{0xff, 0xf5, 0xee, 0xff} // rgb(255, 245, 238) + Sienna = color.RGBA{0xa0, 0x52, 0x2d, 0xff} // rgb(160, 82, 45) + Silver = color.RGBA{0xc0, 0xc0, 0xc0, 0xff} // rgb(192, 192, 192) + Skyblue = color.RGBA{0x87, 0xce, 0xeb, 0xff} // rgb(135, 206, 235) + Slateblue = color.RGBA{0x6a, 0x5a, 0xcd, 0xff} // rgb(106, 90, 205) + Slategray = color.RGBA{0x70, 0x80, 0x90, 0xff} // rgb(112, 128, 144) + Slategrey = color.RGBA{0x70, 0x80, 0x90, 0xff} // rgb(112, 128, 144) + Snow = color.RGBA{0xff, 0xfa, 0xfa, 0xff} // rgb(255, 250, 250) + Springgreen = color.RGBA{0x00, 0xff, 0x7f, 0xff} // rgb(0, 255, 127) + Steelblue = color.RGBA{0x46, 0x82, 0xb4, 0xff} // rgb(70, 130, 180) + Tan = color.RGBA{0xd2, 0xb4, 0x8c, 0xff} // rgb(210, 180, 140) + Teal = color.RGBA{0x00, 0x80, 0x80, 0xff} // rgb(0, 128, 128) + Thistle = color.RGBA{0xd8, 0xbf, 0xd8, 0xff} // rgb(216, 191, 216) + Tomato = color.RGBA{0xff, 0x63, 0x47, 0xff} // rgb(255, 99, 71) + Turquoise = color.RGBA{0x40, 0xe0, 0xd0, 0xff} // rgb(64, 224, 208) + Violet = color.RGBA{0xee, 0x82, 0xee, 0xff} // rgb(238, 130, 238) + Wheat = color.RGBA{0xf5, 0xde, 0xb3, 0xff} // rgb(245, 222, 179) + White = color.RGBA{0xff, 0xff, 0xff, 0xff} // rgb(255, 255, 255) + Whitesmoke = color.RGBA{0xf5, 0xf5, 0xf5, 0xff} // rgb(245, 245, 245) + Yellow = color.RGBA{0xff, 0xff, 0x00, 0xff} // rgb(255, 255, 0) + Yellowgreen = color.RGBA{0x9a, 0xcd, 0x32, 0xff} // rgb(154, 205, 50) +) diff --git a/vendor/golang.org/x/image/draw/draw.go b/vendor/golang.org/x/image/draw/draw.go new file mode 100644 index 0000000..dfaa7fc --- /dev/null +++ b/vendor/golang.org/x/image/draw/draw.go @@ -0,0 +1,43 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package draw provides image composition functions. +// +// See "The Go image/draw package" for an introduction to this package: +// http://golang.org/doc/articles/image_draw.html +// +// This package is a superset of and a drop-in replacement for the image/draw +// package in the standard library. +package draw + +// This file, and the go1_*.go files, just contains the API exported by the +// image/draw package in the standard library. Other files in this package +// provide additional features. + +import ( + "image" + "image/draw" +) + +// Draw calls DrawMask with a nil mask. +func Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point, op Op) { + draw.Draw(dst, r, src, sp, draw.Op(op)) +} + +// DrawMask aligns r.Min in dst with sp in src and mp in mask and then +// replaces the rectangle r in dst with the result of a Porter-Duff +// composition. A nil mask is treated as opaque. +func DrawMask(dst Image, r image.Rectangle, src image.Image, sp image.Point, mask image.Image, mp image.Point, op Op) { + draw.DrawMask(dst, r, src, sp, mask, mp, draw.Op(op)) +} + +// FloydSteinberg is a Drawer that is the Src Op with Floyd-Steinberg error +// diffusion. +var FloydSteinberg Drawer = floydSteinberg{} + +type floydSteinberg struct{} + +func (floydSteinberg) Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point) { + draw.FloydSteinberg.Draw(dst, r, src, sp) +} diff --git a/vendor/golang.org/x/image/draw/example_test.go b/vendor/golang.org/x/image/draw/example_test.go new file mode 100644 index 0000000..bcb4662 --- /dev/null +++ b/vendor/golang.org/x/image/draw/example_test.go @@ -0,0 +1,118 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package draw_test + +import ( + "fmt" + "image" + "image/color" + "image/png" + "log" + "math" + "os" + + "golang.org/x/image/draw" + "golang.org/x/image/math/f64" +) + +func ExampleDraw() { + fSrc, err := os.Open("../testdata/blue-purple-pink.png") + if err != nil { + log.Fatal(err) + } + defer fSrc.Close() + src, err := png.Decode(fSrc) + if err != nil { + log.Fatal(err) + } + + dst := image.NewRGBA(image.Rect(0, 0, 400, 300)) + green := image.NewUniform(color.RGBA{0x00, 0x1f, 0x00, 0xff}) + draw.Copy(dst, image.Point{}, green, dst.Bounds(), draw.Src, nil) + qs := []draw.Interpolator{ + draw.NearestNeighbor, + draw.ApproxBiLinear, + draw.CatmullRom, + } + const cos60, sin60 = 0.5, 0.866025404 + t := f64.Aff3{ + +2 * cos60, -2 * sin60, 100, + +2 * sin60, +2 * cos60, 100, + } + + draw.Copy(dst, image.Point{20, 30}, src, src.Bounds(), draw.Over, nil) + for i, q := range qs { + q.Scale(dst, image.Rect(200+10*i, 100*i, 600+10*i, 150+100*i), src, src.Bounds(), draw.Over, nil) + } + draw.NearestNeighbor.Transform(dst, t, src, src.Bounds(), draw.Over, nil) + + red := image.NewNRGBA(image.Rect(0, 0, 16, 16)) + for y := 0; y < 16; y++ { + for x := 0; x < 16; x++ { + red.SetNRGBA(x, y, color.NRGBA{ + R: uint8(x * 0x11), + A: uint8(y * 0x11), + }) + } + } + red.SetNRGBA(0, 0, color.NRGBA{0xff, 0xff, 0x00, 0xff}) + red.SetNRGBA(15, 15, color.NRGBA{0xff, 0xff, 0x00, 0xff}) + + ops := []draw.Op{ + draw.Over, + draw.Src, + } + for i, op := range ops { + dr := image.Rect(120+10*i, 150+60*i, 170+10*i, 200+60*i) + draw.NearestNeighbor.Scale(dst, dr, red, red.Bounds(), op, nil) + t := f64.Aff3{ + +cos60, -sin60, float64(190 + 10*i), + +sin60, +cos60, float64(140 + 50*i), + } + draw.NearestNeighbor.Transform(dst, t, red, red.Bounds(), op, nil) + } + + dr := image.Rect(0, 0, 128, 128) + checkerboard := image.NewAlpha(dr) + for y := dr.Min.Y; y < dr.Max.Y; y++ { + for x := dr.Min.X; x < dr.Max.X; x++ { + if (x/20)%2 == (y/20)%2 { + checkerboard.SetAlpha(x, y, color.Alpha{0xff}) + } + } + } + sr := image.Rect(0, 0, 16, 16) + circle := image.NewAlpha(sr) + for y := sr.Min.Y; y < sr.Max.Y; y++ { + for x := sr.Min.X; x < sr.Max.X; x++ { + dx, dy := x-10, y-8 + if d := 32 * math.Sqrt(float64(dx*dx)+float64(dy*dy)); d < 0xff { + circle.SetAlpha(x, y, color.Alpha{0xff - uint8(d)}) + } + } + } + cyan := image.NewUniform(color.RGBA{0x00, 0xff, 0xff, 0xff}) + draw.NearestNeighbor.Scale(dst, dr, cyan, sr, draw.Over, &draw.Options{ + DstMask: checkerboard, + SrcMask: circle, + }) + + // Change false to true to write the resultant image to disk. + if false { + fDst, err := os.Create("out.png") + if err != nil { + log.Fatal(err) + } + defer fDst.Close() + err = png.Encode(fDst, dst) + if err != nil { + log.Fatal(err) + } + } + + fmt.Printf("dst has bounds %v.\n", dst.Bounds()) + // Output: + // dst has bounds (0,0)-(400,300). +} diff --git a/vendor/golang.org/x/image/draw/gen.go b/vendor/golang.org/x/image/draw/gen.go new file mode 100644 index 0000000..822bb6a --- /dev/null +++ b/vendor/golang.org/x/image/draw/gen.go @@ -0,0 +1,1404 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +import ( + "bytes" + "flag" + "fmt" + "go/format" + "io/ioutil" + "log" + "os" + "strings" +) + +var debug = flag.Bool("debug", false, "") + +func main() { + flag.Parse() + + w := new(bytes.Buffer) + w.WriteString("// generated by \"go run gen.go\". DO NOT EDIT.\n\n" + + "package draw\n\nimport (\n" + + "\"image\"\n" + + "\"image/color\"\n" + + "\"math\"\n" + + "\n" + + "\"golang.org/x/image/math/f64\"\n" + + ")\n") + + gen(w, "nnInterpolator", codeNNScaleLeaf, codeNNTransformLeaf) + gen(w, "ablInterpolator", codeABLScaleLeaf, codeABLTransformLeaf) + genKernel(w) + + if *debug { + os.Stdout.Write(w.Bytes()) + return + } + out, err := format.Source(w.Bytes()) + if err != nil { + log.Fatal(err) + } + if err := ioutil.WriteFile("impl.go", out, 0660); err != nil { + log.Fatal(err) + } +} + +var ( + // dsTypes are the (dst image type, src image type) pairs to generate + // scale_DType_SType implementations for. The last element in the slice + // should be the fallback pair ("Image", "image.Image"). + // + // TODO: add *image.CMYK src type after Go 1.5 is released. + // An *image.CMYK is also alwaysOpaque. + dsTypes = []struct{ dType, sType string }{ + {"*image.RGBA", "*image.Gray"}, + {"*image.RGBA", "*image.NRGBA"}, + {"*image.RGBA", "*image.RGBA"}, + {"*image.RGBA", "*image.YCbCr"}, + {"*image.RGBA", "image.Image"}, + {"Image", "image.Image"}, + } + dTypes, sTypes []string + sTypesForDType = map[string][]string{} + subsampleRatios = []string{ + "444", + "422", + "420", + "440", + } + ops = []string{"Over", "Src"} + // alwaysOpaque are those image.Image implementations that are always + // opaque. For these types, Over is equivalent to the faster Src, in the + // absence of a source mask. + alwaysOpaque = map[string]bool{ + "*image.Gray": true, + "*image.YCbCr": true, + } +) + +func init() { + dTypesSeen := map[string]bool{} + sTypesSeen := map[string]bool{} + for _, t := range dsTypes { + if !sTypesSeen[t.sType] { + sTypesSeen[t.sType] = true + sTypes = append(sTypes, t.sType) + } + if !dTypesSeen[t.dType] { + dTypesSeen[t.dType] = true + dTypes = append(dTypes, t.dType) + } + sTypesForDType[t.dType] = append(sTypesForDType[t.dType], t.sType) + } + sTypesForDType["anyDType"] = sTypes +} + +type data struct { + dType string + sType string + sratio string + receiver string + op string +} + +func gen(w *bytes.Buffer, receiver string, codes ...string) { + expn(w, codeRoot, &data{receiver: receiver}) + for _, code := range codes { + for _, t := range dsTypes { + for _, op := range ops { + if op == "Over" && alwaysOpaque[t.sType] { + continue + } + expn(w, code, &data{ + dType: t.dType, + sType: t.sType, + receiver: receiver, + op: op, + }) + } + } + } +} + +func genKernel(w *bytes.Buffer) { + expn(w, codeKernelRoot, &data{}) + for _, sType := range sTypes { + expn(w, codeKernelScaleLeafX, &data{ + sType: sType, + }) + } + for _, dType := range dTypes { + for _, op := range ops { + expn(w, codeKernelScaleLeafY, &data{ + dType: dType, + op: op, + }) + } + } + for _, t := range dsTypes { + for _, op := range ops { + if op == "Over" && alwaysOpaque[t.sType] { + continue + } + expn(w, codeKernelTransformLeaf, &data{ + dType: t.dType, + sType: t.sType, + op: op, + }) + } + } +} + +func expn(w *bytes.Buffer, code string, d *data) { + if d.sType == "*image.YCbCr" && d.sratio == "" { + for _, sratio := range subsampleRatios { + e := *d + e.sratio = sratio + expn(w, code, &e) + } + return + } + + for _, line := range strings.Split(code, "\n") { + line = expnLine(line, d) + if line == ";" { + continue + } + fmt.Fprintln(w, line) + } +} + +func expnLine(line string, d *data) string { + for { + i := strings.IndexByte(line, '$') + if i < 0 { + break + } + prefix, s := line[:i], line[i+1:] + + i = len(s) + for j, c := range s { + if !('A' <= c && c <= 'Z' || 'a' <= c && c <= 'z') { + i = j + break + } + } + dollar, suffix := s[:i], s[i:] + + e := expnDollar(prefix, dollar, suffix, d) + if e == "" { + log.Fatalf("couldn't expand %q", line) + } + line = e + } + return line +} + +// expnDollar expands a "$foo" fragment in a line of generated code. It returns +// the empty string if there was a problem. It returns ";" if the generated +// code is a no-op. +func expnDollar(prefix, dollar, suffix string, d *data) string { + switch dollar { + case "dType": + return prefix + d.dType + suffix + case "dTypeRN": + return prefix + relName(d.dType) + suffix + case "sratio": + return prefix + d.sratio + suffix + case "sType": + return prefix + d.sType + suffix + case "sTypeRN": + return prefix + relName(d.sType) + suffix + case "receiver": + return prefix + d.receiver + suffix + case "op": + return prefix + d.op + suffix + + case "switch": + return expnSwitch("", "", true, suffix) + case "switchD": + return expnSwitch("", "", false, suffix) + case "switchS": + return expnSwitch("", "anyDType", false, suffix) + + case "preOuter": + switch d.dType { + default: + return ";" + case "Image": + s := "" + if d.sType == "image.Image" { + s = "srcMask, smp := opts.SrcMask, opts.SrcMaskP\n" + } + return s + + "dstMask, dmp := opts.DstMask, opts.DstMaskP\n" + + "dstColorRGBA64 := &color.RGBA64{}\n" + + "dstColor := color.Color(dstColorRGBA64)" + } + + case "preInner": + switch d.dType { + default: + return ";" + case "*image.RGBA": + return "d := " + pixOffset("dst", "dr.Min.X+adr.Min.X", "dr.Min.Y+int(dy)", "*4", "*dst.Stride") + } + + case "preKernelOuter": + switch d.sType { + default: + return ";" + case "image.Image": + return "srcMask, smp := opts.SrcMask, opts.SrcMaskP" + } + + case "preKernelInner": + switch d.dType { + default: + return ";" + case "*image.RGBA": + return "d := " + pixOffset("dst", "dr.Min.X+int(dx)", "dr.Min.Y+adr.Min.Y", "*4", "*dst.Stride") + } + + case "blend": + args, _ := splitArgs(suffix) + if len(args) != 4 { + return "" + } + switch d.sType { + default: + return argf(args, ""+ + "$3r = $0*$1r + $2*$3r\n"+ + "$3g = $0*$1g + $2*$3g\n"+ + "$3b = $0*$1b + $2*$3b\n"+ + "$3a = $0*$1a + $2*$3a", + ) + case "*image.Gray": + return argf(args, ""+ + "$3r = $0*$1r + $2*$3r", + ) + case "*image.YCbCr": + return argf(args, ""+ + "$3r = $0*$1r + $2*$3r\n"+ + "$3g = $0*$1g + $2*$3g\n"+ + "$3b = $0*$1b + $2*$3b", + ) + } + + case "clampToAlpha": + if alwaysOpaque[d.sType] { + return ";" + } + // Go uses alpha-premultiplied color. The naive computation can lead to + // invalid colors, e.g. red > alpha, when some weights are negative. + return ` + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + ` + + case "convFtou": + args, _ := splitArgs(suffix) + if len(args) != 2 { + return "" + } + + switch d.sType { + default: + return argf(args, ""+ + "$0r := uint32($1r)\n"+ + "$0g := uint32($1g)\n"+ + "$0b := uint32($1b)\n"+ + "$0a := uint32($1a)", + ) + case "*image.Gray": + return argf(args, ""+ + "$0r := uint32($1r)", + ) + case "*image.YCbCr": + return argf(args, ""+ + "$0r := uint32($1r)\n"+ + "$0g := uint32($1g)\n"+ + "$0b := uint32($1b)", + ) + } + + case "outputu": + args, _ := splitArgs(suffix) + if len(args) != 3 { + return "" + } + + switch d.op { + case "Over": + switch d.dType { + default: + log.Fatalf("bad dType %q", d.dType) + case "Image": + return argf(args, ""+ + "qr, qg, qb, qa := dst.At($0, $1).RGBA()\n"+ + "if dstMask != nil {\n"+ + " _, _, _, ma := dstMask.At(dmp.X + $0, dmp.Y + $1).RGBA()\n"+ + " $2r = $2r * ma / 0xffff\n"+ + " $2g = $2g * ma / 0xffff\n"+ + " $2b = $2b * ma / 0xffff\n"+ + " $2a = $2a * ma / 0xffff\n"+ + "}\n"+ + "$2a1 := 0xffff - $2a\n"+ + "dstColorRGBA64.R = uint16(qr*$2a1/0xffff + $2r)\n"+ + "dstColorRGBA64.G = uint16(qg*$2a1/0xffff + $2g)\n"+ + "dstColorRGBA64.B = uint16(qb*$2a1/0xffff + $2b)\n"+ + "dstColorRGBA64.A = uint16(qa*$2a1/0xffff + $2a)\n"+ + "dst.Set($0, $1, dstColor)", + ) + case "*image.RGBA": + return argf(args, ""+ + "$2a1 := (0xffff - $2a) * 0x101\n"+ + "dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*$2a1/0xffff + $2r) >> 8)\n"+ + "dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*$2a1/0xffff + $2g) >> 8)\n"+ + "dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*$2a1/0xffff + $2b) >> 8)\n"+ + "dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*$2a1/0xffff + $2a) >> 8)", + ) + } + + case "Src": + switch d.dType { + default: + log.Fatalf("bad dType %q", d.dType) + case "Image": + return argf(args, ""+ + "if dstMask != nil {\n"+ + " qr, qg, qb, qa := dst.At($0, $1).RGBA()\n"+ + " _, _, _, ma := dstMask.At(dmp.X + $0, dmp.Y + $1).RGBA()\n"+ + " pr = pr * ma / 0xffff\n"+ + " pg = pg * ma / 0xffff\n"+ + " pb = pb * ma / 0xffff\n"+ + " pa = pa * ma / 0xffff\n"+ + " $2a1 := 0xffff - ma\n"+ // Note that this is ma, not $2a. + " dstColorRGBA64.R = uint16(qr*$2a1/0xffff + $2r)\n"+ + " dstColorRGBA64.G = uint16(qg*$2a1/0xffff + $2g)\n"+ + " dstColorRGBA64.B = uint16(qb*$2a1/0xffff + $2b)\n"+ + " dstColorRGBA64.A = uint16(qa*$2a1/0xffff + $2a)\n"+ + " dst.Set($0, $1, dstColor)\n"+ + "} else {\n"+ + " dstColorRGBA64.R = uint16($2r)\n"+ + " dstColorRGBA64.G = uint16($2g)\n"+ + " dstColorRGBA64.B = uint16($2b)\n"+ + " dstColorRGBA64.A = uint16($2a)\n"+ + " dst.Set($0, $1, dstColor)\n"+ + "}", + ) + case "*image.RGBA": + switch d.sType { + default: + return argf(args, ""+ + "dst.Pix[d+0] = uint8($2r >> 8)\n"+ + "dst.Pix[d+1] = uint8($2g >> 8)\n"+ + "dst.Pix[d+2] = uint8($2b >> 8)\n"+ + "dst.Pix[d+3] = uint8($2a >> 8)", + ) + case "*image.Gray": + return argf(args, ""+ + "out := uint8($2r >> 8)\n"+ + "dst.Pix[d+0] = out\n"+ + "dst.Pix[d+1] = out\n"+ + "dst.Pix[d+2] = out\n"+ + "dst.Pix[d+3] = 0xff", + ) + case "*image.YCbCr": + return argf(args, ""+ + "dst.Pix[d+0] = uint8($2r >> 8)\n"+ + "dst.Pix[d+1] = uint8($2g >> 8)\n"+ + "dst.Pix[d+2] = uint8($2b >> 8)\n"+ + "dst.Pix[d+3] = 0xff", + ) + } + } + } + + case "outputf": + args, _ := splitArgs(suffix) + if len(args) != 5 { + return "" + } + ret := "" + + switch d.op { + case "Over": + switch d.dType { + default: + log.Fatalf("bad dType %q", d.dType) + case "Image": + ret = argf(args, ""+ + "qr, qg, qb, qa := dst.At($0, $1).RGBA()\n"+ + "$3r0 := uint32($2($3r * $4))\n"+ + "$3g0 := uint32($2($3g * $4))\n"+ + "$3b0 := uint32($2($3b * $4))\n"+ + "$3a0 := uint32($2($3a * $4))\n"+ + "if dstMask != nil {\n"+ + " _, _, _, ma := dstMask.At(dmp.X + $0, dmp.Y + $1).RGBA()\n"+ + " $3r0 = $3r0 * ma / 0xffff\n"+ + " $3g0 = $3g0 * ma / 0xffff\n"+ + " $3b0 = $3b0 * ma / 0xffff\n"+ + " $3a0 = $3a0 * ma / 0xffff\n"+ + "}\n"+ + "$3a1 := 0xffff - $3a0\n"+ + "dstColorRGBA64.R = uint16(qr*$3a1/0xffff + $3r0)\n"+ + "dstColorRGBA64.G = uint16(qg*$3a1/0xffff + $3g0)\n"+ + "dstColorRGBA64.B = uint16(qb*$3a1/0xffff + $3b0)\n"+ + "dstColorRGBA64.A = uint16(qa*$3a1/0xffff + $3a0)\n"+ + "dst.Set($0, $1, dstColor)", + ) + case "*image.RGBA": + ret = argf(args, ""+ + "$3r0 := uint32($2($3r * $4))\n"+ + "$3g0 := uint32($2($3g * $4))\n"+ + "$3b0 := uint32($2($3b * $4))\n"+ + "$3a0 := uint32($2($3a * $4))\n"+ + "$3a1 := (0xffff - uint32($3a0)) * 0x101\n"+ + "dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*$3a1/0xffff + $3r0) >> 8)\n"+ + "dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*$3a1/0xffff + $3g0) >> 8)\n"+ + "dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*$3a1/0xffff + $3b0) >> 8)\n"+ + "dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*$3a1/0xffff + $3a0) >> 8)", + ) + } + + case "Src": + switch d.dType { + default: + log.Fatalf("bad dType %q", d.dType) + case "Image": + ret = argf(args, ""+ + "if dstMask != nil {\n"+ + " qr, qg, qb, qa := dst.At($0, $1).RGBA()\n"+ + " _, _, _, ma := dstMask.At(dmp.X + $0, dmp.Y + $1).RGBA()\n"+ + " pr := uint32($2($3r * $4)) * ma / 0xffff\n"+ + " pg := uint32($2($3g * $4)) * ma / 0xffff\n"+ + " pb := uint32($2($3b * $4)) * ma / 0xffff\n"+ + " pa := uint32($2($3a * $4)) * ma / 0xffff\n"+ + " pa1 := 0xffff - ma\n"+ // Note that this is ma, not pa. + " dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr)\n"+ + " dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg)\n"+ + " dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb)\n"+ + " dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa)\n"+ + " dst.Set($0, $1, dstColor)\n"+ + "} else {\n"+ + " dstColorRGBA64.R = $2($3r * $4)\n"+ + " dstColorRGBA64.G = $2($3g * $4)\n"+ + " dstColorRGBA64.B = $2($3b * $4)\n"+ + " dstColorRGBA64.A = $2($3a * $4)\n"+ + " dst.Set($0, $1, dstColor)\n"+ + "}", + ) + case "*image.RGBA": + switch d.sType { + default: + ret = argf(args, ""+ + "dst.Pix[d+0] = uint8($2($3r * $4) >> 8)\n"+ + "dst.Pix[d+1] = uint8($2($3g * $4) >> 8)\n"+ + "dst.Pix[d+2] = uint8($2($3b * $4) >> 8)\n"+ + "dst.Pix[d+3] = uint8($2($3a * $4) >> 8)", + ) + case "*image.Gray": + ret = argf(args, ""+ + "out := uint8($2($3r * $4) >> 8)\n"+ + "dst.Pix[d+0] = out\n"+ + "dst.Pix[d+1] = out\n"+ + "dst.Pix[d+2] = out\n"+ + "dst.Pix[d+3] = 0xff", + ) + case "*image.YCbCr": + ret = argf(args, ""+ + "dst.Pix[d+0] = uint8($2($3r * $4) >> 8)\n"+ + "dst.Pix[d+1] = uint8($2($3g * $4) >> 8)\n"+ + "dst.Pix[d+2] = uint8($2($3b * $4) >> 8)\n"+ + "dst.Pix[d+3] = 0xff", + ) + } + } + } + + return strings.Replace(ret, " * 1)", ")", -1) + + case "srcf", "srcu": + lhs, eqOp := splitEq(prefix) + if lhs == "" { + return "" + } + args, extra := splitArgs(suffix) + if len(args) != 2 { + return "" + } + + tmp := "" + if dollar == "srcf" { + tmp = "u" + } + + // TODO: there's no need to multiply by 0x101 in the switch below if + // the next thing we're going to do is shift right by 8. + + buf := new(bytes.Buffer) + switch d.sType { + default: + log.Fatalf("bad sType %q", d.sType) + case "image.Image": + fmt.Fprintf(buf, ""+ + "%sr%s, %sg%s, %sb%s, %sa%s := src.At(%s, %s).RGBA()\n", + lhs, tmp, lhs, tmp, lhs, tmp, lhs, tmp, args[0], args[1], + ) + if d.dType == "" || d.dType == "Image" { + fmt.Fprintf(buf, ""+ + "if srcMask != nil {\n"+ + " _, _, _, ma := srcMask.At(smp.X+%s, smp.Y+%s).RGBA()\n"+ + " %sr%s = %sr%s * ma / 0xffff\n"+ + " %sg%s = %sg%s * ma / 0xffff\n"+ + " %sb%s = %sb%s * ma / 0xffff\n"+ + " %sa%s = %sa%s * ma / 0xffff\n"+ + "}\n", + args[0], args[1], + lhs, tmp, lhs, tmp, + lhs, tmp, lhs, tmp, + lhs, tmp, lhs, tmp, + lhs, tmp, lhs, tmp, + ) + } + case "*image.Gray": + fmt.Fprintf(buf, ""+ + "%si := %s\n"+ + "%sr%s := uint32(src.Pix[%si]) * 0x101\n", + lhs, pixOffset("src", args[0], args[1], "", "*src.Stride"), + lhs, tmp, lhs, + ) + case "*image.NRGBA": + fmt.Fprintf(buf, ""+ + "%si := %s\n"+ + "%sa%s := uint32(src.Pix[%si+3]) * 0x101\n"+ + "%sr%s := uint32(src.Pix[%si+0]) * %sa%s / 0xff\n"+ + "%sg%s := uint32(src.Pix[%si+1]) * %sa%s / 0xff\n"+ + "%sb%s := uint32(src.Pix[%si+2]) * %sa%s / 0xff\n", + lhs, pixOffset("src", args[0], args[1], "*4", "*src.Stride"), + lhs, tmp, lhs, + lhs, tmp, lhs, lhs, tmp, + lhs, tmp, lhs, lhs, tmp, + lhs, tmp, lhs, lhs, tmp, + ) + case "*image.RGBA": + fmt.Fprintf(buf, ""+ + "%si := %s\n"+ + "%sr%s := uint32(src.Pix[%si+0]) * 0x101\n"+ + "%sg%s := uint32(src.Pix[%si+1]) * 0x101\n"+ + "%sb%s := uint32(src.Pix[%si+2]) * 0x101\n"+ + "%sa%s := uint32(src.Pix[%si+3]) * 0x101\n", + lhs, pixOffset("src", args[0], args[1], "*4", "*src.Stride"), + lhs, tmp, lhs, + lhs, tmp, lhs, + lhs, tmp, lhs, + lhs, tmp, lhs, + ) + case "*image.YCbCr": + fmt.Fprintf(buf, ""+ + "%si := %s\n"+ + "%sj := %s\n"+ + "%s\n", + lhs, pixOffset("src", args[0], args[1], "", "*src.YStride"), + lhs, cOffset(args[0], args[1], d.sratio), + ycbcrToRGB(lhs, tmp), + ) + } + + if dollar == "srcf" { + switch d.sType { + default: + fmt.Fprintf(buf, ""+ + "%sr %s float64(%sru)%s\n"+ + "%sg %s float64(%sgu)%s\n"+ + "%sb %s float64(%sbu)%s\n"+ + "%sa %s float64(%sau)%s\n", + lhs, eqOp, lhs, extra, + lhs, eqOp, lhs, extra, + lhs, eqOp, lhs, extra, + lhs, eqOp, lhs, extra, + ) + case "*image.Gray": + fmt.Fprintf(buf, ""+ + "%sr %s float64(%sru)%s\n", + lhs, eqOp, lhs, extra, + ) + case "*image.YCbCr": + fmt.Fprintf(buf, ""+ + "%sr %s float64(%sru)%s\n"+ + "%sg %s float64(%sgu)%s\n"+ + "%sb %s float64(%sbu)%s\n", + lhs, eqOp, lhs, extra, + lhs, eqOp, lhs, extra, + lhs, eqOp, lhs, extra, + ) + } + } + + return strings.TrimSpace(buf.String()) + + case "tweakD": + if d.dType == "*image.RGBA" { + return "d += dst.Stride" + } + return ";" + + case "tweakDx": + if d.dType == "*image.RGBA" { + return strings.Replace(prefix, "dx++", "dx, d = dx+1, d+4", 1) + } + return prefix + + case "tweakDy": + if d.dType == "*image.RGBA" { + return strings.Replace(prefix, "for dy, s", "for _, s", 1) + } + return prefix + + case "tweakP": + switch d.sType { + case "*image.Gray": + if strings.HasPrefix(strings.TrimSpace(prefix), "pa * ") { + return "1," + } + return "pr," + case "*image.YCbCr": + if strings.HasPrefix(strings.TrimSpace(prefix), "pa * ") { + return "1," + } + } + return prefix + + case "tweakPr": + if d.sType == "*image.Gray" { + return "pr *= s.invTotalWeightFFFF" + } + return ";" + + case "tweakVarP": + switch d.sType { + case "*image.Gray": + return strings.Replace(prefix, "var pr, pg, pb, pa", "var pr", 1) + case "*image.YCbCr": + return strings.Replace(prefix, "var pr, pg, pb, pa", "var pr, pg, pb", 1) + } + return prefix + } + return "" +} + +func expnSwitch(op, dType string, expandBoth bool, template string) string { + if op == "" && dType != "anyDType" { + lines := []string{"switch op {"} + for _, op = range ops { + lines = append(lines, + fmt.Sprintf("case %s:", op), + expnSwitch(op, dType, expandBoth, template), + ) + } + lines = append(lines, "}") + return strings.Join(lines, "\n") + } + + switchVar := "dst" + if dType != "" { + switchVar = "src" + } + lines := []string{fmt.Sprintf("switch %s := %s.(type) {", switchVar, switchVar)} + + fallback, values := "Image", dTypes + if dType != "" { + fallback, values = "image.Image", sTypesForDType[dType] + } + for _, v := range values { + if dType != "" { + // v is the sType. Skip those always-opaque sTypes, where Over is + // equivalent to Src. + if op == "Over" && alwaysOpaque[v] { + continue + } + } + + if v == fallback { + lines = append(lines, "default:") + } else { + lines = append(lines, fmt.Sprintf("case %s:", v)) + } + + if dType != "" { + if v == "*image.YCbCr" { + lines = append(lines, expnSwitchYCbCr(op, dType, template)) + } else { + lines = append(lines, expnLine(template, &data{dType: dType, sType: v, op: op})) + } + } else if !expandBoth { + lines = append(lines, expnLine(template, &data{dType: v, op: op})) + } else { + lines = append(lines, expnSwitch(op, v, false, template)) + } + } + + lines = append(lines, "}") + return strings.Join(lines, "\n") +} + +func expnSwitchYCbCr(op, dType, template string) string { + lines := []string{ + "switch src.SubsampleRatio {", + "default:", + expnLine(template, &data{dType: dType, sType: "image.Image", op: op}), + } + for _, sratio := range subsampleRatios { + lines = append(lines, + fmt.Sprintf("case image.YCbCrSubsampleRatio%s:", sratio), + expnLine(template, &data{dType: dType, sType: "*image.YCbCr", sratio: sratio, op: op}), + ) + } + lines = append(lines, "}") + return strings.Join(lines, "\n") +} + +func argf(args []string, s string) string { + if len(args) > 9 { + panic("too many args") + } + for i, a := range args { + old := fmt.Sprintf("$%d", i) + s = strings.Replace(s, old, a, -1) + } + return s +} + +func pixOffset(m, x, y, xstride, ystride string) string { + return fmt.Sprintf("(%s-%s.Rect.Min.Y)%s + (%s-%s.Rect.Min.X)%s", y, m, ystride, x, m, xstride) +} + +func cOffset(x, y, sratio string) string { + switch sratio { + case "444": + return fmt.Sprintf("( %s - src.Rect.Min.Y )*src.CStride + ( %s - src.Rect.Min.X )", y, x) + case "422": + return fmt.Sprintf("( %s - src.Rect.Min.Y )*src.CStride + ((%s)/2 - src.Rect.Min.X/2)", y, x) + case "420": + return fmt.Sprintf("((%s)/2 - src.Rect.Min.Y/2)*src.CStride + ((%s)/2 - src.Rect.Min.X/2)", y, x) + case "440": + return fmt.Sprintf("((%s)/2 - src.Rect.Min.Y/2)*src.CStride + ( %s - src.Rect.Min.X )", y, x) + } + return fmt.Sprintf("unsupported sratio %q", sratio) +} + +func ycbcrToRGB(lhs, tmp string) string { + s := ` + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + $yy1 := int(src.Y[$i]) * 0x10101 + $cb1 := int(src.Cb[$j]) - 128 + $cr1 := int(src.Cr[$j]) - 128 + $r@ := ($yy1 + 91881*$cr1) >> 8 + $g@ := ($yy1 - 22554*$cb1 - 46802*$cr1) >> 8 + $b@ := ($yy1 + 116130*$cb1) >> 8 + if $r@ < 0 { + $r@ = 0 + } else if $r@ > 0xffff { + $r@ = 0xffff + } + if $g@ < 0 { + $g@ = 0 + } else if $g@ > 0xffff { + $g@ = 0xffff + } + if $b@ < 0 { + $b@ = 0 + } else if $b@ > 0xffff { + $b@ = 0xffff + } + ` + s = strings.Replace(s, "$", lhs, -1) + s = strings.Replace(s, "@", tmp, -1) + return s +} + +func split(s, sep string) (string, string) { + if i := strings.Index(s, sep); i >= 0 { + return strings.TrimSpace(s[:i]), strings.TrimSpace(s[i+len(sep):]) + } + return "", "" +} + +func splitEq(s string) (lhs, eqOp string) { + s = strings.TrimSpace(s) + if lhs, _ = split(s, ":="); lhs != "" { + return lhs, ":=" + } + if lhs, _ = split(s, "+="); lhs != "" { + return lhs, "+=" + } + return "", "" +} + +func splitArgs(s string) (args []string, extra string) { + s = strings.TrimSpace(s) + if s == "" || s[0] != '[' { + return nil, "" + } + s = s[1:] + + i := strings.IndexByte(s, ']') + if i < 0 { + return nil, "" + } + args, extra = strings.Split(s[:i], ","), s[i+1:] + for i := range args { + args[i] = strings.TrimSpace(args[i]) + } + return args, extra +} + +func relName(s string) string { + if i := strings.LastIndex(s, "."); i >= 0 { + return s[i+1:] + } + return s +} + +const ( + codeRoot = ` + func (z $receiver) Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) { + // Try to simplify a Scale to a Copy when DstMask is not specified. + // If DstMask is not nil, Copy will call Scale back with same dr and sr, and cause stack overflow. + if dr.Size() == sr.Size() && (opts == nil || opts.DstMask == nil) { + Copy(dst, dr.Min, src, sr, op, opts) + return + } + + var o Options + if opts != nil { + o = *opts + } + + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + z.scale_Image_Image_Over(dst, dr, adr, src, sr, &o) + case Src: + z.scale_Image_Image_Src(dst, dr, adr, src, sr, &o) + } + } else if _, ok := src.(*image.Uniform); ok { + Draw(dst, dr, src, src.Bounds().Min, op) + } else { + $switch z.scale_$dTypeRN_$sTypeRN$sratio_$op(dst, dr, adr, src, sr, &o) + } + } + + func (z $receiver) Transform(dst Image, s2d f64.Aff3, src image.Image, sr image.Rectangle, op Op, opts *Options) { + // Try to simplify a Transform to a Copy. + if s2d[0] == 1 && s2d[1] == 0 && s2d[3] == 0 && s2d[4] == 1 { + dx := int(s2d[2]) + dy := int(s2d[5]) + if float64(dx) == s2d[2] && float64(dy) == s2d[5] { + Copy(dst, image.Point{X: sr.Min.X + dx, Y: sr.Min.X + dy}, src, sr, op, opts) + return + } + } + + var o Options + if opts != nil { + o = *opts + } + + dr := transformRect(&s2d, &sr) + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + d2s := invert(&s2d) + // bias is a translation of the mapping from dst coordinates to src + // coordinates such that the latter temporarily have non-negative X + // and Y coordinates. This allows us to write int(f) instead of + // int(math.Floor(f)), since "round to zero" and "round down" are + // equivalent when f >= 0, but the former is much cheaper. The X-- + // and Y-- are because the TransformLeaf methods have a "sx -= 0.5" + // adjustment. + bias := transformRect(&d2s, &adr).Min + bias.X-- + bias.Y-- + d2s[2] -= float64(bias.X) + d2s[5] -= float64(bias.Y) + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + z.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + case Src: + z.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } else if u, ok := src.(*image.Uniform); ok { + transform_Uniform(dst, dr, adr, &d2s, u, sr, bias, op) + } else { + $switch z.transform_$dTypeRN_$sTypeRN$sratio_$op(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } + ` + + codeNNScaleLeaf = ` + func (nnInterpolator) scale_$dTypeRN_$sTypeRN$sratio_$op(dst $dType, dr, adr image.Rectangle, src $sType, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + $preOuter + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + $preInner + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { $tweakDx + sx := (2*uint64(dx) + 1) * sw / dw2 + p := $srcu[sr.Min.X + int(sx), sr.Min.Y + int(sy)] + $outputu[dr.Min.X + int(dx), dr.Min.Y + int(dy), p] + } + } + } + ` + + codeNNTransformLeaf = ` + func (nnInterpolator) transform_$dTypeRN_$sTypeRN$sratio_$op(dst $dType, dr, adr image.Rectangle, d2s *f64.Aff3, src $sType, sr image.Rectangle, bias image.Point, opts *Options) { + $preOuter + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y + int(dy)) + 0.5 + $preInner + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { $tweakDx + dxf := float64(dr.Min.X + int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf + d2s[1]*dyf + d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf + d2s[4]*dyf + d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + p := $srcu[sx0, sy0] + $outputu[dr.Min.X + int(dx), dr.Min.Y + int(dy), p] + } + } + } + ` + + codeABLScaleLeaf = ` + func (ablInterpolator) scale_$dTypeRN_$sTypeRN$sratio_$op(dst $dType, dr, adr image.Rectangle, src $sType, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw - 1, sh - 1 + $preOuter + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + $preInner + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { $tweakDx + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00 := $srcf[sr.Min.X + int(sx0), sr.Min.Y + int(sy0)] + s10 := $srcf[sr.Min.X + int(sx1), sr.Min.Y + int(sy0)] + $blend[xFrac1, s00, xFrac0, s10] + s01 := $srcf[sr.Min.X + int(sx0), sr.Min.Y + int(sy1)] + s11 := $srcf[sr.Min.X + int(sx1), sr.Min.Y + int(sy1)] + $blend[xFrac1, s01, xFrac0, s11] + $blend[yFrac1, s10, yFrac0, s11] + $convFtou[p, s11] + $outputu[dr.Min.X + int(dx), dr.Min.Y + int(dy), p] + } + } + } + ` + + codeABLTransformLeaf = ` + func (ablInterpolator) transform_$dTypeRN_$sTypeRN$sratio_$op(dst $dType, dr, adr image.Rectangle, d2s *f64.Aff3, src $sType, sr image.Rectangle, bias image.Point, opts *Options) { + $preOuter + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y + int(dy)) + 0.5 + $preInner + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { $tweakDx + dxf := float64(dr.Min.X + int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00 := $srcf[sx0, sy0] + s10 := $srcf[sx1, sy0] + $blend[xFrac1, s00, xFrac0, s10] + s01 := $srcf[sx0, sy1] + s11 := $srcf[sx1, sy1] + $blend[xFrac1, s01, xFrac0, s11] + $blend[yFrac1, s10, yFrac0, s11] + $convFtou[p, s11] + $outputu[dr.Min.X + int(dx), dr.Min.Y + int(dy), p] + } + } + } + ` + + codeKernelRoot = ` + func (z *kernelScaler) Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) { + if z.dw != int32(dr.Dx()) || z.dh != int32(dr.Dy()) || z.sw != int32(sr.Dx()) || z.sh != int32(sr.Dy()) { + z.kernel.Scale(dst, dr, src, sr, op, opts) + return + } + + var o Options + if opts != nil { + o = *opts + } + + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + if _, ok := src.(*image.Uniform); ok && o.DstMask == nil && o.SrcMask == nil && sr.In(src.Bounds()) { + Draw(dst, dr, src, src.Bounds().Min, op) + return + } + + // Create a temporary buffer: + // scaleX distributes the source image's columns over the temporary image. + // scaleY distributes the temporary image's rows over the destination image. + var tmp [][4]float64 + if z.pool.New != nil { + tmpp := z.pool.Get().(*[][4]float64) + defer z.pool.Put(tmpp) + tmp = *tmpp + } else { + tmp = z.makeTmpBuf() + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.SrcMask != nil || !sr.In(src.Bounds()) { + z.scaleX_Image(tmp, src, sr, &o) + } else { + $switchS z.scaleX_$sTypeRN$sratio(tmp, src, sr, &o) + } + + if o.DstMask != nil { + switch op { + case Over: + z.scaleY_Image_Over(dst, dr, adr, tmp, &o) + case Src: + z.scaleY_Image_Src(dst, dr, adr, tmp, &o) + } + } else { + $switchD z.scaleY_$dTypeRN_$op(dst, dr, adr, tmp, &o) + } + } + + func (q *Kernel) Transform(dst Image, s2d f64.Aff3, src image.Image, sr image.Rectangle, op Op, opts *Options) { + var o Options + if opts != nil { + o = *opts + } + + dr := transformRect(&s2d, &sr) + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + d2s := invert(&s2d) + // bias is a translation of the mapping from dst coordinates to src + // coordinates such that the latter temporarily have non-negative X + // and Y coordinates. This allows us to write int(f) instead of + // int(math.Floor(f)), since "round to zero" and "round down" are + // equivalent when f >= 0, but the former is much cheaper. The X-- + // and Y-- are because the TransformLeaf methods have a "sx -= 0.5" + // adjustment. + bias := transformRect(&d2s, &adr).Min + bias.X-- + bias.Y-- + d2s[2] -= float64(bias.X) + d2s[5] -= float64(bias.Y) + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + + if u, ok := src.(*image.Uniform); ok && o.DstMask != nil && o.SrcMask != nil && sr.In(src.Bounds()) { + transform_Uniform(dst, dr, adr, &d2s, u, sr, bias, op) + return + } + + xscale := abs(d2s[0]) + if s := abs(d2s[1]); xscale < s { + xscale = s + } + yscale := abs(d2s[3]) + if s := abs(d2s[4]); yscale < s { + yscale = s + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + q.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case Src: + q.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + } else { + $switch q.transform_$dTypeRN_$sTypeRN$sratio_$op(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + } + ` + + codeKernelScaleLeafX = ` + func (z *kernelScaler) scaleX_$sTypeRN$sratio(tmp [][4]float64, src $sType, sr image.Rectangle, opts *Options) { + t := 0 + $preKernelOuter + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb, pa float64 $tweakVarP + for _, c := range z.horizontal.contribs[s.i:s.j] { + p += $srcf[sr.Min.X + int(c.coord), sr.Min.Y + int(y)] * c.weight + } + $tweakPr + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, $tweakP + pg * s.invTotalWeightFFFF, $tweakP + pb * s.invTotalWeightFFFF, $tweakP + pa * s.invTotalWeightFFFF, $tweakP + } + t++ + } + } + } + ` + + codeKernelScaleLeafY = ` + func (z *kernelScaler) scaleY_$dTypeRN_$op(dst $dType, dr, adr image.Rectangle, tmp [][4]float64, opts *Options) { + $preOuter + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + $preKernelInner + for dy, s := range z.vertical.sources[adr.Min.Y:adr.Max.Y] { $tweakDy + var pr, pg, pb, pa float64 + for _, c := range z.vertical.contribs[s.i:s.j] { + p := &tmp[c.coord*z.dw+dx] + pr += p[0] * c.weight + pg += p[1] * c.weight + pb += p[2] * c.weight + pa += p[3] * c.weight + } + $clampToAlpha + $outputf[dr.Min.X + int(dx), dr.Min.Y + int(adr.Min.Y + dy), ftou, p, s.invTotalWeight] + $tweakD + } + } + } + ` + + codeKernelTransformLeaf = ` + func (q *Kernel) transform_$dTypeRN_$sTypeRN$sratio_$op(dst $dType, dr, adr image.Rectangle, d2s *f64.Aff3, src $sType, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1 + 2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1 + 2*int(math.Ceil(yHalfWidth))) + + $preOuter + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y + int(dy)) + 0.5 + $preInner + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { $tweakDx + dxf := float64(dr.Min.X + int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx - ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky - iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 $tweakVarP + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky - iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx - ix] * yWeight; w != 0 { + p += $srcf[kx, ky] * w + } + } + } + } + $clampToAlpha + $outputf[dr.Min.X + int(dx), dr.Min.Y + int(dy), fffftou, p, 1] + } + } + } + ` +) diff --git a/vendor/golang.org/x/image/draw/go1_8.go b/vendor/golang.org/x/image/draw/go1_8.go new file mode 100644 index 0000000..ec192b7 --- /dev/null +++ b/vendor/golang.org/x/image/draw/go1_8.go @@ -0,0 +1,49 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9,!go1.8.typealias + +package draw + +import ( + "image" + "image/color" + "image/draw" +) + +// Drawer contains the Draw method. +type Drawer interface { + // Draw aligns r.Min in dst with sp in src and then replaces the + // rectangle r in dst with the result of drawing src on dst. + Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point) +} + +// Image is an image.Image with a Set method to change a single pixel. +type Image interface { + image.Image + Set(x, y int, c color.Color) +} + +// Op is a Porter-Duff compositing operator. +type Op int + +const ( + // Over specifies ``(src in mask) over dst''. + Over Op = Op(draw.Over) + // Src specifies ``src in mask''. + Src Op = Op(draw.Src) +) + +// Draw implements the Drawer interface by calling the Draw function with +// this Op. +func (op Op) Draw(dst Image, r image.Rectangle, src image.Image, sp image.Point) { + (draw.Op(op)).Draw(dst, r, src, sp) +} + +// Quantizer produces a palette for an image. +type Quantizer interface { + // Quantize appends up to cap(p) - len(p) colors to p and returns the + // updated palette suitable for converting m to a paletted image. + Quantize(p color.Palette, m image.Image) color.Palette +} diff --git a/vendor/golang.org/x/image/draw/go1_9.go b/vendor/golang.org/x/image/draw/go1_9.go new file mode 100644 index 0000000..fc548e9 --- /dev/null +++ b/vendor/golang.org/x/image/draw/go1_9.go @@ -0,0 +1,57 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 go1.8.typealias + +package draw + +import ( + "image/draw" +) + +// We use type aliases (new in Go 1.9) for the exported names from the standard +// library's image/draw package. This is not merely syntactic sugar for +// +// type Drawer draw.Drawer +// +// as aliasing means that the types in this package, such as draw.Image and +// draw.Op, are identical to the corresponding draw.Image and draw.Op types in +// the standard library. In comparison, prior to Go 1.9, the code in go1_8.go +// defines new types that mimic the old but are different types. +// +// The package documentation, in draw.go, explicitly gives the intent of this +// package: +// +// This package is a superset of and a drop-in replacement for the +// image/draw package in the standard library. +// +// Drop-in replacement means that I can replace all of my "image/draw" imports +// with "golang.org/x/image/draw", to access additional features in this +// package, and no further changes are required. That's mostly true, but not +// completely true unless we use type aliases. +// +// Without type aliases, users might need to import both "image/draw" and +// "golang.org/x/image/draw" in order to convert from two conceptually +// equivalent but different (from the compiler's point of view) types, such as +// from one draw.Op type to another draw.Op type, to satisfy some other +// interface or function signature. + +// Drawer contains the Draw method. +type Drawer = draw.Drawer + +// Image is an image.Image with a Set method to change a single pixel. +type Image = draw.Image + +// Op is a Porter-Duff compositing operator. +type Op = draw.Op + +const ( + // Over specifies ``(src in mask) over dst''. + Over Op = draw.Over + // Src specifies ``src in mask''. + Src Op = draw.Src +) + +// Quantizer produces a palette for an image. +type Quantizer = draw.Quantizer diff --git a/vendor/golang.org/x/image/draw/impl.go b/vendor/golang.org/x/image/draw/impl.go new file mode 100644 index 0000000..75498ad --- /dev/null +++ b/vendor/golang.org/x/image/draw/impl.go @@ -0,0 +1,6670 @@ +// generated by "go run gen.go". DO NOT EDIT. + +package draw + +import ( + "image" + "image/color" + "math" + + "golang.org/x/image/math/f64" +) + +func (z nnInterpolator) Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) { + // Try to simplify a Scale to a Copy when DstMask is not specified. + // If DstMask is not nil, Copy will call Scale back with same dr and sr, and cause stack overflow. + if dr.Size() == sr.Size() && (opts == nil || opts.DstMask == nil) { + Copy(dst, dr.Min, src, sr, op, opts) + return + } + + var o Options + if opts != nil { + o = *opts + } + + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + z.scale_Image_Image_Over(dst, dr, adr, src, sr, &o) + case Src: + z.scale_Image_Image_Src(dst, dr, adr, src, sr, &o) + } + } else if _, ok := src.(*image.Uniform); ok { + Draw(dst, dr, src, src.Bounds().Min, op) + } else { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.NRGBA: + z.scale_RGBA_NRGBA_Over(dst, dr, adr, src, sr, &o) + case *image.RGBA: + z.scale_RGBA_RGBA_Over(dst, dr, adr, src, sr, &o) + default: + z.scale_RGBA_Image_Over(dst, dr, adr, src, sr, &o) + } + default: + switch src := src.(type) { + default: + z.scale_Image_Image_Over(dst, dr, adr, src, sr, &o) + } + } + case Src: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.Gray: + z.scale_RGBA_Gray_Src(dst, dr, adr, src, sr, &o) + case *image.NRGBA: + z.scale_RGBA_NRGBA_Src(dst, dr, adr, src, sr, &o) + case *image.RGBA: + z.scale_RGBA_RGBA_Src(dst, dr, adr, src, sr, &o) + case *image.YCbCr: + switch src.SubsampleRatio { + default: + z.scale_RGBA_Image_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio444: + z.scale_RGBA_YCbCr444_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio422: + z.scale_RGBA_YCbCr422_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio420: + z.scale_RGBA_YCbCr420_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio440: + z.scale_RGBA_YCbCr440_Src(dst, dr, adr, src, sr, &o) + } + default: + z.scale_RGBA_Image_Src(dst, dr, adr, src, sr, &o) + } + default: + switch src := src.(type) { + default: + z.scale_Image_Image_Src(dst, dr, adr, src, sr, &o) + } + } + } + } +} + +func (z nnInterpolator) Transform(dst Image, s2d f64.Aff3, src image.Image, sr image.Rectangle, op Op, opts *Options) { + // Try to simplify a Transform to a Copy. + if s2d[0] == 1 && s2d[1] == 0 && s2d[3] == 0 && s2d[4] == 1 { + dx := int(s2d[2]) + dy := int(s2d[5]) + if float64(dx) == s2d[2] && float64(dy) == s2d[5] { + Copy(dst, image.Point{X: sr.Min.X + dx, Y: sr.Min.X + dy}, src, sr, op, opts) + return + } + } + + var o Options + if opts != nil { + o = *opts + } + + dr := transformRect(&s2d, &sr) + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + d2s := invert(&s2d) + // bias is a translation of the mapping from dst coordinates to src + // coordinates such that the latter temporarily have non-negative X + // and Y coordinates. This allows us to write int(f) instead of + // int(math.Floor(f)), since "round to zero" and "round down" are + // equivalent when f >= 0, but the former is much cheaper. The X-- + // and Y-- are because the TransformLeaf methods have a "sx -= 0.5" + // adjustment. + bias := transformRect(&d2s, &adr).Min + bias.X-- + bias.Y-- + d2s[2] -= float64(bias.X) + d2s[5] -= float64(bias.Y) + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + z.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + case Src: + z.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } else if u, ok := src.(*image.Uniform); ok { + transform_Uniform(dst, dr, adr, &d2s, u, sr, bias, op) + } else { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.NRGBA: + z.transform_RGBA_NRGBA_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.RGBA: + z.transform_RGBA_RGBA_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + default: + z.transform_RGBA_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + } + default: + switch src := src.(type) { + default: + z.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } + case Src: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.Gray: + z.transform_RGBA_Gray_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.NRGBA: + z.transform_RGBA_NRGBA_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.RGBA: + z.transform_RGBA_RGBA_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.YCbCr: + switch src.SubsampleRatio { + default: + z.transform_RGBA_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio444: + z.transform_RGBA_YCbCr444_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio422: + z.transform_RGBA_YCbCr422_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio420: + z.transform_RGBA_YCbCr420_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio440: + z.transform_RGBA_YCbCr440_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + default: + z.transform_RGBA_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + default: + switch src := src.(type) { + default: + z.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } + } + } +} + +func (nnInterpolator) scale_RGBA_Gray_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.Gray, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.Stride + (sr.Min.X + int(sx) - src.Rect.Min.X) + pr := uint32(src.Pix[pi]) * 0x101 + out := uint8(pr >> 8) + dst.Pix[d+0] = out + dst.Pix[d+1] = out + dst.Pix[d+2] = out + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) scale_RGBA_NRGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, src *image.NRGBA, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx)-src.Rect.Min.X)*4 + pa := uint32(src.Pix[pi+3]) * 0x101 + pr := uint32(src.Pix[pi+0]) * pa / 0xff + pg := uint32(src.Pix[pi+1]) * pa / 0xff + pb := uint32(src.Pix[pi+2]) * pa / 0xff + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (nnInterpolator) scale_RGBA_NRGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.NRGBA, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx)-src.Rect.Min.X)*4 + pa := uint32(src.Pix[pi+3]) * 0x101 + pr := uint32(src.Pix[pi+0]) * pa / 0xff + pg := uint32(src.Pix[pi+1]) * pa / 0xff + pb := uint32(src.Pix[pi+2]) * pa / 0xff + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (nnInterpolator) scale_RGBA_RGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, src *image.RGBA, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx)-src.Rect.Min.X)*4 + pr := uint32(src.Pix[pi+0]) * 0x101 + pg := uint32(src.Pix[pi+1]) * 0x101 + pb := uint32(src.Pix[pi+2]) * 0x101 + pa := uint32(src.Pix[pi+3]) * 0x101 + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (nnInterpolator) scale_RGBA_RGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.RGBA, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx)-src.Rect.Min.X)*4 + pr := uint32(src.Pix[pi+0]) * 0x101 + pg := uint32(src.Pix[pi+1]) * 0x101 + pb := uint32(src.Pix[pi+2]) * 0x101 + pa := uint32(src.Pix[pi+3]) * 0x101 + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (nnInterpolator) scale_RGBA_YCbCr444_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx) - src.Rect.Min.X) + pj := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.CStride + (sr.Min.X + int(sx) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) scale_RGBA_YCbCr422_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx) - src.Rect.Min.X) + pj := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.CStride + ((sr.Min.X+int(sx))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) scale_RGBA_YCbCr420_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx) - src.Rect.Min.X) + pj := ((sr.Min.Y+int(sy))/2-src.Rect.Min.Y/2)*src.CStride + ((sr.Min.X+int(sx))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) scale_RGBA_YCbCr440_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pi := (sr.Min.Y+int(sy)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx) - src.Rect.Min.X) + pj := ((sr.Min.Y+int(sy))/2-src.Rect.Min.Y/2)*src.CStride + (sr.Min.X + int(sx) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) scale_RGBA_Image_Over(dst *image.RGBA, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pr, pg, pb, pa := src.At(sr.Min.X+int(sx), sr.Min.Y+int(sy)).RGBA() + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (nnInterpolator) scale_RGBA_Image_Src(dst *image.RGBA, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (2*uint64(dx) + 1) * sw / dw2 + pr, pg, pb, pa := src.At(sr.Min.X+int(sx), sr.Min.Y+int(sy)).RGBA() + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (nnInterpolator) scale_Image_Image_Over(dst Image, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + sx := (2*uint64(dx) + 1) * sw / dw2 + pr, pg, pb, pa := src.At(sr.Min.X+int(sx), sr.Min.Y+int(sy)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx), smp.Y+sr.Min.Y+int(sy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + if dstMask != nil { + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + pa1 := 0xffff - pa + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } +} + +func (nnInterpolator) scale_Image_Image_Src(dst Image, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + dw2 := uint64(dr.Dx()) * 2 + dh2 := uint64(dr.Dy()) * 2 + sw := uint64(sr.Dx()) + sh := uint64(sr.Dy()) + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (2*uint64(dy) + 1) * sh / dh2 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + sx := (2*uint64(dx) + 1) * sw / dw2 + pr, pg, pb, pa := src.At(sr.Min.X+int(sx), sr.Min.Y+int(sy)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx), smp.Y+sr.Min.Y+int(sy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + if dstMask != nil { + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + pa1 := 0xffff - ma + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } else { + dstColorRGBA64.R = uint16(pr) + dstColorRGBA64.G = uint16(pg) + dstColorRGBA64.B = uint16(pb) + dstColorRGBA64.A = uint16(pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } +} + +func (nnInterpolator) transform_RGBA_Gray_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.Gray, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.Stride + (sx0 - src.Rect.Min.X) + pr := uint32(src.Pix[pi]) * 0x101 + out := uint8(pr >> 8) + dst.Pix[d+0] = out + dst.Pix[d+1] = out + dst.Pix[d+2] = out + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) transform_RGBA_NRGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.NRGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + pa := uint32(src.Pix[pi+3]) * 0x101 + pr := uint32(src.Pix[pi+0]) * pa / 0xff + pg := uint32(src.Pix[pi+1]) * pa / 0xff + pb := uint32(src.Pix[pi+2]) * pa / 0xff + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (nnInterpolator) transform_RGBA_NRGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.NRGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + pa := uint32(src.Pix[pi+3]) * 0x101 + pr := uint32(src.Pix[pi+0]) * pa / 0xff + pg := uint32(src.Pix[pi+1]) * pa / 0xff + pb := uint32(src.Pix[pi+2]) * pa / 0xff + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (nnInterpolator) transform_RGBA_RGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.RGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + pr := uint32(src.Pix[pi+0]) * 0x101 + pg := uint32(src.Pix[pi+1]) * 0x101 + pb := uint32(src.Pix[pi+2]) * 0x101 + pa := uint32(src.Pix[pi+3]) * 0x101 + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (nnInterpolator) transform_RGBA_RGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.RGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + pr := uint32(src.Pix[pi+0]) * 0x101 + pg := uint32(src.Pix[pi+1]) * 0x101 + pb := uint32(src.Pix[pi+2]) * 0x101 + pa := uint32(src.Pix[pi+3]) * 0x101 + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (nnInterpolator) transform_RGBA_YCbCr444_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + pj := (sy0-src.Rect.Min.Y)*src.CStride + (sx0 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) transform_RGBA_YCbCr422_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + pj := (sy0-src.Rect.Min.Y)*src.CStride + ((sx0)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) transform_RGBA_YCbCr420_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + pj := ((sy0)/2-src.Rect.Min.Y/2)*src.CStride + ((sx0)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) transform_RGBA_YCbCr440_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pi := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + pj := ((sy0)/2-src.Rect.Min.Y/2)*src.CStride + (sx0 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pr := (pyy1 + 91881*pcr1) >> 8 + pg := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pb := (pyy1 + 116130*pcb1) >> 8 + if pr < 0 { + pr = 0 + } else if pr > 0xffff { + pr = 0xffff + } + if pg < 0 { + pg = 0 + } else if pg > 0xffff { + pg = 0xffff + } + if pb < 0 { + pb = 0 + } else if pb > 0xffff { + pb = 0xffff + } + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (nnInterpolator) transform_RGBA_Image_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pr, pg, pb, pa := src.At(sx0, sy0).RGBA() + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (nnInterpolator) transform_RGBA_Image_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pr, pg, pb, pa := src.At(sx0, sy0).RGBA() + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (nnInterpolator) transform_Image_Image_Over(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pr, pg, pb, pa := src.At(sx0, sy0).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx0, smp.Y+sy0).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + if dstMask != nil { + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + pa1 := 0xffff - pa + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } +} + +func (nnInterpolator) transform_Image_Image_Src(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + pr, pg, pb, pa := src.At(sx0, sy0).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx0, smp.Y+sy0).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + if dstMask != nil { + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + pa1 := 0xffff - ma + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } else { + dstColorRGBA64.R = uint16(pr) + dstColorRGBA64.G = uint16(pg) + dstColorRGBA64.B = uint16(pb) + dstColorRGBA64.A = uint16(pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } +} + +func (z ablInterpolator) Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) { + // Try to simplify a Scale to a Copy when DstMask is not specified. + // If DstMask is not nil, Copy will call Scale back with same dr and sr, and cause stack overflow. + if dr.Size() == sr.Size() && (opts == nil || opts.DstMask == nil) { + Copy(dst, dr.Min, src, sr, op, opts) + return + } + + var o Options + if opts != nil { + o = *opts + } + + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + z.scale_Image_Image_Over(dst, dr, adr, src, sr, &o) + case Src: + z.scale_Image_Image_Src(dst, dr, adr, src, sr, &o) + } + } else if _, ok := src.(*image.Uniform); ok { + Draw(dst, dr, src, src.Bounds().Min, op) + } else { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.NRGBA: + z.scale_RGBA_NRGBA_Over(dst, dr, adr, src, sr, &o) + case *image.RGBA: + z.scale_RGBA_RGBA_Over(dst, dr, adr, src, sr, &o) + default: + z.scale_RGBA_Image_Over(dst, dr, adr, src, sr, &o) + } + default: + switch src := src.(type) { + default: + z.scale_Image_Image_Over(dst, dr, adr, src, sr, &o) + } + } + case Src: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.Gray: + z.scale_RGBA_Gray_Src(dst, dr, adr, src, sr, &o) + case *image.NRGBA: + z.scale_RGBA_NRGBA_Src(dst, dr, adr, src, sr, &o) + case *image.RGBA: + z.scale_RGBA_RGBA_Src(dst, dr, adr, src, sr, &o) + case *image.YCbCr: + switch src.SubsampleRatio { + default: + z.scale_RGBA_Image_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio444: + z.scale_RGBA_YCbCr444_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio422: + z.scale_RGBA_YCbCr422_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio420: + z.scale_RGBA_YCbCr420_Src(dst, dr, adr, src, sr, &o) + case image.YCbCrSubsampleRatio440: + z.scale_RGBA_YCbCr440_Src(dst, dr, adr, src, sr, &o) + } + default: + z.scale_RGBA_Image_Src(dst, dr, adr, src, sr, &o) + } + default: + switch src := src.(type) { + default: + z.scale_Image_Image_Src(dst, dr, adr, src, sr, &o) + } + } + } + } +} + +func (z ablInterpolator) Transform(dst Image, s2d f64.Aff3, src image.Image, sr image.Rectangle, op Op, opts *Options) { + // Try to simplify a Transform to a Copy. + if s2d[0] == 1 && s2d[1] == 0 && s2d[3] == 0 && s2d[4] == 1 { + dx := int(s2d[2]) + dy := int(s2d[5]) + if float64(dx) == s2d[2] && float64(dy) == s2d[5] { + Copy(dst, image.Point{X: sr.Min.X + dx, Y: sr.Min.X + dy}, src, sr, op, opts) + return + } + } + + var o Options + if opts != nil { + o = *opts + } + + dr := transformRect(&s2d, &sr) + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + d2s := invert(&s2d) + // bias is a translation of the mapping from dst coordinates to src + // coordinates such that the latter temporarily have non-negative X + // and Y coordinates. This allows us to write int(f) instead of + // int(math.Floor(f)), since "round to zero" and "round down" are + // equivalent when f >= 0, but the former is much cheaper. The X-- + // and Y-- are because the TransformLeaf methods have a "sx -= 0.5" + // adjustment. + bias := transformRect(&d2s, &adr).Min + bias.X-- + bias.Y-- + d2s[2] -= float64(bias.X) + d2s[5] -= float64(bias.Y) + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + z.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + case Src: + z.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } else if u, ok := src.(*image.Uniform); ok { + transform_Uniform(dst, dr, adr, &d2s, u, sr, bias, op) + } else { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.NRGBA: + z.transform_RGBA_NRGBA_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.RGBA: + z.transform_RGBA_RGBA_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + default: + z.transform_RGBA_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + } + default: + switch src := src.(type) { + default: + z.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } + case Src: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.Gray: + z.transform_RGBA_Gray_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.NRGBA: + z.transform_RGBA_NRGBA_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.RGBA: + z.transform_RGBA_RGBA_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case *image.YCbCr: + switch src.SubsampleRatio { + default: + z.transform_RGBA_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio444: + z.transform_RGBA_YCbCr444_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio422: + z.transform_RGBA_YCbCr422_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio420: + z.transform_RGBA_YCbCr420_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + case image.YCbCrSubsampleRatio440: + z.transform_RGBA_YCbCr440_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + default: + z.transform_RGBA_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + default: + switch src := src.(type) { + default: + z.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, &o) + } + } + } + } +} + +func (ablInterpolator) scale_RGBA_Gray_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.Gray, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s00ru := uint32(src.Pix[s00i]) * 0x101 + s00r := float64(s00ru) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s10ru := uint32(src.Pix[s10i]) * 0x101 + s10r := float64(s10ru) + s10r = xFrac1*s00r + xFrac0*s10r + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s01ru := uint32(src.Pix[s01i]) * 0x101 + s01r := float64(s01ru) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s11ru := uint32(src.Pix[s11i]) * 0x101 + s11r := float64(s11ru) + s11r = xFrac1*s01r + xFrac0*s11r + s11r = yFrac1*s10r + yFrac0*s11r + pr := uint32(s11r) + out := uint8(pr >> 8) + dst.Pix[d+0] = out + dst.Pix[d+1] = out + dst.Pix[d+2] = out + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) scale_RGBA_NRGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, src *image.NRGBA, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00ru := uint32(src.Pix[s00i+0]) * s00au / 0xff + s00gu := uint32(src.Pix[s00i+1]) * s00au / 0xff + s00bu := uint32(src.Pix[s00i+2]) * s00au / 0xff + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10ru := uint32(src.Pix[s10i+0]) * s10au / 0xff + s10gu := uint32(src.Pix[s10i+1]) * s10au / 0xff + s10bu := uint32(src.Pix[s10i+2]) * s10au / 0xff + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01ru := uint32(src.Pix[s01i+0]) * s01au / 0xff + s01gu := uint32(src.Pix[s01i+1]) * s01au / 0xff + s01bu := uint32(src.Pix[s01i+2]) * s01au / 0xff + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11ru := uint32(src.Pix[s11i+0]) * s11au / 0xff + s11gu := uint32(src.Pix[s11i+1]) * s11au / 0xff + s11bu := uint32(src.Pix[s11i+2]) * s11au / 0xff + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (ablInterpolator) scale_RGBA_NRGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.NRGBA, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00ru := uint32(src.Pix[s00i+0]) * s00au / 0xff + s00gu := uint32(src.Pix[s00i+1]) * s00au / 0xff + s00bu := uint32(src.Pix[s00i+2]) * s00au / 0xff + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10ru := uint32(src.Pix[s10i+0]) * s10au / 0xff + s10gu := uint32(src.Pix[s10i+1]) * s10au / 0xff + s10bu := uint32(src.Pix[s10i+2]) * s10au / 0xff + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01ru := uint32(src.Pix[s01i+0]) * s01au / 0xff + s01gu := uint32(src.Pix[s01i+1]) * s01au / 0xff + s01bu := uint32(src.Pix[s01i+2]) * s01au / 0xff + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11ru := uint32(src.Pix[s11i+0]) * s11au / 0xff + s11gu := uint32(src.Pix[s11i+1]) * s11au / 0xff + s11bu := uint32(src.Pix[s11i+2]) * s11au / 0xff + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (ablInterpolator) scale_RGBA_RGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, src *image.RGBA, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s00ru := uint32(src.Pix[s00i+0]) * 0x101 + s00gu := uint32(src.Pix[s00i+1]) * 0x101 + s00bu := uint32(src.Pix[s00i+2]) * 0x101 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s10ru := uint32(src.Pix[s10i+0]) * 0x101 + s10gu := uint32(src.Pix[s10i+1]) * 0x101 + s10bu := uint32(src.Pix[s10i+2]) * 0x101 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s01ru := uint32(src.Pix[s01i+0]) * 0x101 + s01gu := uint32(src.Pix[s01i+1]) * 0x101 + s01bu := uint32(src.Pix[s01i+2]) * 0x101 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s11ru := uint32(src.Pix[s11i+0]) * 0x101 + s11gu := uint32(src.Pix[s11i+1]) * 0x101 + s11bu := uint32(src.Pix[s11i+2]) * 0x101 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (ablInterpolator) scale_RGBA_RGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.RGBA, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s00ru := uint32(src.Pix[s00i+0]) * 0x101 + s00gu := uint32(src.Pix[s00i+1]) * 0x101 + s00bu := uint32(src.Pix[s00i+2]) * 0x101 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s10ru := uint32(src.Pix[s10i+0]) * 0x101 + s10gu := uint32(src.Pix[s10i+1]) * 0x101 + s10bu := uint32(src.Pix[s10i+2]) * 0x101 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx0)-src.Rect.Min.X)*4 + s01ru := uint32(src.Pix[s01i+0]) * 0x101 + s01gu := uint32(src.Pix[s01i+1]) * 0x101 + s01bu := uint32(src.Pix[s01i+2]) * 0x101 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(sx1)-src.Rect.Min.X)*4 + s11ru := uint32(src.Pix[s11i+0]) * 0x101 + s11gu := uint32(src.Pix[s11i+1]) * 0x101 + s11bu := uint32(src.Pix[s11i+2]) * 0x101 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (ablInterpolator) scale_RGBA_YCbCr444_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s00j := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.CStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s10j := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.CStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s01j := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.CStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s11j := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.CStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) scale_RGBA_YCbCr422_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s00j := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.CStride + ((sr.Min.X+int(sx0))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s10j := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.CStride + ((sr.Min.X+int(sx1))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s01j := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.CStride + ((sr.Min.X+int(sx0))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s11j := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.CStride + ((sr.Min.X+int(sx1))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) scale_RGBA_YCbCr420_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s00j := ((sr.Min.Y+int(sy0))/2-src.Rect.Min.Y/2)*src.CStride + ((sr.Min.X+int(sx0))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s10j := ((sr.Min.Y+int(sy0))/2-src.Rect.Min.Y/2)*src.CStride + ((sr.Min.X+int(sx1))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s01j := ((sr.Min.Y+int(sy1))/2-src.Rect.Min.Y/2)*src.CStride + ((sr.Min.X+int(sx0))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s11j := ((sr.Min.Y+int(sy1))/2-src.Rect.Min.Y/2)*src.CStride + ((sr.Min.X+int(sx1))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) scale_RGBA_YCbCr440_Src(dst *image.RGBA, dr, adr image.Rectangle, src *image.YCbCr, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s00j := ((sr.Min.Y+int(sy0))/2-src.Rect.Min.Y/2)*src.CStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sr.Min.Y+int(sy0)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s10j := ((sr.Min.Y+int(sy0))/2-src.Rect.Min.Y/2)*src.CStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + s01j := ((sr.Min.Y+int(sy1))/2-src.Rect.Min.Y/2)*src.CStride + (sr.Min.X + int(sx0) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sr.Min.Y+int(sy1)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + s11j := ((sr.Min.Y+int(sy1))/2-src.Rect.Min.Y/2)*src.CStride + (sr.Min.X + int(sx1) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) scale_RGBA_Image_Over(dst *image.RGBA, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy0)).RGBA() + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy0)).RGBA() + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy1)).RGBA() + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy1)).RGBA() + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (ablInterpolator) scale_RGBA_Image_Src(dst *image.RGBA, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy0)).RGBA() + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy0)).RGBA() + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy1)).RGBA() + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy1)).RGBA() + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (ablInterpolator) scale_Image_Image_Over(dst Image, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy0)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx0), smp.Y+sr.Min.Y+int(sy0)).RGBA() + s00ru = s00ru * ma / 0xffff + s00gu = s00gu * ma / 0xffff + s00bu = s00bu * ma / 0xffff + s00au = s00au * ma / 0xffff + } + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy0)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx1), smp.Y+sr.Min.Y+int(sy0)).RGBA() + s10ru = s10ru * ma / 0xffff + s10gu = s10gu * ma / 0xffff + s10bu = s10bu * ma / 0xffff + s10au = s10au * ma / 0xffff + } + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy1)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx0), smp.Y+sr.Min.Y+int(sy1)).RGBA() + s01ru = s01ru * ma / 0xffff + s01gu = s01gu * ma / 0xffff + s01bu = s01bu * ma / 0xffff + s01au = s01au * ma / 0xffff + } + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy1)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx1), smp.Y+sr.Min.Y+int(sy1)).RGBA() + s11ru = s11ru * ma / 0xffff + s11gu = s11gu * ma / 0xffff + s11bu = s11bu * ma / 0xffff + s11au = s11au * ma / 0xffff + } + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + if dstMask != nil { + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + pa1 := 0xffff - pa + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } +} + +func (ablInterpolator) scale_Image_Image_Src(dst Image, dr, adr image.Rectangle, src image.Image, sr image.Rectangle, opts *Options) { + sw := int32(sr.Dx()) + sh := int32(sr.Dy()) + yscale := float64(sh) / float64(dr.Dy()) + xscale := float64(sw) / float64(dr.Dx()) + swMinus1, shMinus1 := sw-1, sh-1 + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + sy := (float64(dy)+0.5)*yscale - 0.5 + // If sy < 0, we will clamp sy0 to 0 anyway, so it doesn't matter if + // we say int32(sy) instead of int32(math.Floor(sy)). Similarly for + // sx, below. + sy0 := int32(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy1 := sy0 + 1 + if sy < 0 { + sy0, sy1 = 0, 0 + yFrac0, yFrac1 = 0, 1 + } else if sy1 > shMinus1 { + sy0, sy1 = shMinus1, shMinus1 + yFrac0, yFrac1 = 1, 0 + } + + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + sx := (float64(dx)+0.5)*xscale - 0.5 + sx0 := int32(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx1 := sx0 + 1 + if sx < 0 { + sx0, sx1 = 0, 0 + xFrac0, xFrac1 = 0, 1 + } else if sx1 > swMinus1 { + sx0, sx1 = swMinus1, swMinus1 + xFrac0, xFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy0)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx0), smp.Y+sr.Min.Y+int(sy0)).RGBA() + s00ru = s00ru * ma / 0xffff + s00gu = s00gu * ma / 0xffff + s00bu = s00bu * ma / 0xffff + s00au = s00au * ma / 0xffff + } + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy0)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx1), smp.Y+sr.Min.Y+int(sy0)).RGBA() + s10ru = s10ru * ma / 0xffff + s10gu = s10gu * ma / 0xffff + s10bu = s10bu * ma / 0xffff + s10au = s10au * ma / 0xffff + } + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sr.Min.X+int(sx0), sr.Min.Y+int(sy1)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx0), smp.Y+sr.Min.Y+int(sy1)).RGBA() + s01ru = s01ru * ma / 0xffff + s01gu = s01gu * ma / 0xffff + s01bu = s01bu * ma / 0xffff + s01au = s01au * ma / 0xffff + } + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sr.Min.X+int(sx1), sr.Min.Y+int(sy1)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(sx1), smp.Y+sr.Min.Y+int(sy1)).RGBA() + s11ru = s11ru * ma / 0xffff + s11gu = s11gu * ma / 0xffff + s11bu = s11bu * ma / 0xffff + s11au = s11au * ma / 0xffff + } + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + if dstMask != nil { + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + pa1 := 0xffff - ma + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } else { + dstColorRGBA64.R = uint16(pr) + dstColorRGBA64.G = uint16(pg) + dstColorRGBA64.B = uint16(pb) + dstColorRGBA64.A = uint16(pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } +} + +func (ablInterpolator) transform_RGBA_Gray_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.Gray, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.Stride + (sx0 - src.Rect.Min.X) + s00ru := uint32(src.Pix[s00i]) * 0x101 + s00r := float64(s00ru) + s10i := (sy0-src.Rect.Min.Y)*src.Stride + (sx1 - src.Rect.Min.X) + s10ru := uint32(src.Pix[s10i]) * 0x101 + s10r := float64(s10ru) + s10r = xFrac1*s00r + xFrac0*s10r + s01i := (sy1-src.Rect.Min.Y)*src.Stride + (sx0 - src.Rect.Min.X) + s01ru := uint32(src.Pix[s01i]) * 0x101 + s01r := float64(s01ru) + s11i := (sy1-src.Rect.Min.Y)*src.Stride + (sx1 - src.Rect.Min.X) + s11ru := uint32(src.Pix[s11i]) * 0x101 + s11r := float64(s11ru) + s11r = xFrac1*s01r + xFrac0*s11r + s11r = yFrac1*s10r + yFrac0*s11r + pr := uint32(s11r) + out := uint8(pr >> 8) + dst.Pix[d+0] = out + dst.Pix[d+1] = out + dst.Pix[d+2] = out + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) transform_RGBA_NRGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.NRGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00ru := uint32(src.Pix[s00i+0]) * s00au / 0xff + s00gu := uint32(src.Pix[s00i+1]) * s00au / 0xff + s00bu := uint32(src.Pix[s00i+2]) * s00au / 0xff + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sy0-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10ru := uint32(src.Pix[s10i+0]) * s10au / 0xff + s10gu := uint32(src.Pix[s10i+1]) * s10au / 0xff + s10bu := uint32(src.Pix[s10i+2]) * s10au / 0xff + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sy1-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01ru := uint32(src.Pix[s01i+0]) * s01au / 0xff + s01gu := uint32(src.Pix[s01i+1]) * s01au / 0xff + s01bu := uint32(src.Pix[s01i+2]) * s01au / 0xff + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sy1-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11ru := uint32(src.Pix[s11i+0]) * s11au / 0xff + s11gu := uint32(src.Pix[s11i+1]) * s11au / 0xff + s11bu := uint32(src.Pix[s11i+2]) * s11au / 0xff + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (ablInterpolator) transform_RGBA_NRGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.NRGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00ru := uint32(src.Pix[s00i+0]) * s00au / 0xff + s00gu := uint32(src.Pix[s00i+1]) * s00au / 0xff + s00bu := uint32(src.Pix[s00i+2]) * s00au / 0xff + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sy0-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10ru := uint32(src.Pix[s10i+0]) * s10au / 0xff + s10gu := uint32(src.Pix[s10i+1]) * s10au / 0xff + s10bu := uint32(src.Pix[s10i+2]) * s10au / 0xff + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sy1-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01ru := uint32(src.Pix[s01i+0]) * s01au / 0xff + s01gu := uint32(src.Pix[s01i+1]) * s01au / 0xff + s01bu := uint32(src.Pix[s01i+2]) * s01au / 0xff + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sy1-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11ru := uint32(src.Pix[s11i+0]) * s11au / 0xff + s11gu := uint32(src.Pix[s11i+1]) * s11au / 0xff + s11bu := uint32(src.Pix[s11i+2]) * s11au / 0xff + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (ablInterpolator) transform_RGBA_RGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.RGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s00ru := uint32(src.Pix[s00i+0]) * 0x101 + s00gu := uint32(src.Pix[s00i+1]) * 0x101 + s00bu := uint32(src.Pix[s00i+2]) * 0x101 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sy0-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s10ru := uint32(src.Pix[s10i+0]) * 0x101 + s10gu := uint32(src.Pix[s10i+1]) * 0x101 + s10bu := uint32(src.Pix[s10i+2]) * 0x101 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sy1-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s01ru := uint32(src.Pix[s01i+0]) * 0x101 + s01gu := uint32(src.Pix[s01i+1]) * 0x101 + s01bu := uint32(src.Pix[s01i+2]) * 0x101 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sy1-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s11ru := uint32(src.Pix[s11i+0]) * 0x101 + s11gu := uint32(src.Pix[s11i+1]) * 0x101 + s11bu := uint32(src.Pix[s11i+2]) * 0x101 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (ablInterpolator) transform_RGBA_RGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.RGBA, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s00ru := uint32(src.Pix[s00i+0]) * 0x101 + s00gu := uint32(src.Pix[s00i+1]) * 0x101 + s00bu := uint32(src.Pix[s00i+2]) * 0x101 + s00au := uint32(src.Pix[s00i+3]) * 0x101 + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10i := (sy0-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s10ru := uint32(src.Pix[s10i+0]) * 0x101 + s10gu := uint32(src.Pix[s10i+1]) * 0x101 + s10bu := uint32(src.Pix[s10i+2]) * 0x101 + s10au := uint32(src.Pix[s10i+3]) * 0x101 + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01i := (sy1-src.Rect.Min.Y)*src.Stride + (sx0-src.Rect.Min.X)*4 + s01ru := uint32(src.Pix[s01i+0]) * 0x101 + s01gu := uint32(src.Pix[s01i+1]) * 0x101 + s01bu := uint32(src.Pix[s01i+2]) * 0x101 + s01au := uint32(src.Pix[s01i+3]) * 0x101 + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11i := (sy1-src.Rect.Min.Y)*src.Stride + (sx1-src.Rect.Min.X)*4 + s11ru := uint32(src.Pix[s11i+0]) * 0x101 + s11gu := uint32(src.Pix[s11i+1]) * 0x101 + s11bu := uint32(src.Pix[s11i+2]) * 0x101 + s11au := uint32(src.Pix[s11i+3]) * 0x101 + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (ablInterpolator) transform_RGBA_YCbCr444_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s00j := (sy0-src.Rect.Min.Y)*src.CStride + (sx0 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sy0-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s10j := (sy0-src.Rect.Min.Y)*src.CStride + (sx1 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sy1-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s01j := (sy1-src.Rect.Min.Y)*src.CStride + (sx0 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sy1-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s11j := (sy1-src.Rect.Min.Y)*src.CStride + (sx1 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) transform_RGBA_YCbCr422_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s00j := (sy0-src.Rect.Min.Y)*src.CStride + ((sx0)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sy0-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s10j := (sy0-src.Rect.Min.Y)*src.CStride + ((sx1)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sy1-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s01j := (sy1-src.Rect.Min.Y)*src.CStride + ((sx0)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sy1-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s11j := (sy1-src.Rect.Min.Y)*src.CStride + ((sx1)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) transform_RGBA_YCbCr420_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s00j := ((sy0)/2-src.Rect.Min.Y/2)*src.CStride + ((sx0)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sy0-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s10j := ((sy0)/2-src.Rect.Min.Y/2)*src.CStride + ((sx1)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sy1-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s01j := ((sy1)/2-src.Rect.Min.Y/2)*src.CStride + ((sx0)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sy1-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s11j := ((sy1)/2-src.Rect.Min.Y/2)*src.CStride + ((sx1)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) transform_RGBA_YCbCr440_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00i := (sy0-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s00j := ((sy0)/2-src.Rect.Min.Y/2)*src.CStride + (sx0 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s00yy1 := int(src.Y[s00i]) * 0x10101 + s00cb1 := int(src.Cb[s00j]) - 128 + s00cr1 := int(src.Cr[s00j]) - 128 + s00ru := (s00yy1 + 91881*s00cr1) >> 8 + s00gu := (s00yy1 - 22554*s00cb1 - 46802*s00cr1) >> 8 + s00bu := (s00yy1 + 116130*s00cb1) >> 8 + if s00ru < 0 { + s00ru = 0 + } else if s00ru > 0xffff { + s00ru = 0xffff + } + if s00gu < 0 { + s00gu = 0 + } else if s00gu > 0xffff { + s00gu = 0xffff + } + if s00bu < 0 { + s00bu = 0 + } else if s00bu > 0xffff { + s00bu = 0xffff + } + + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s10i := (sy0-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s10j := ((sy0)/2-src.Rect.Min.Y/2)*src.CStride + (sx1 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s10yy1 := int(src.Y[s10i]) * 0x10101 + s10cb1 := int(src.Cb[s10j]) - 128 + s10cr1 := int(src.Cr[s10j]) - 128 + s10ru := (s10yy1 + 91881*s10cr1) >> 8 + s10gu := (s10yy1 - 22554*s10cb1 - 46802*s10cr1) >> 8 + s10bu := (s10yy1 + 116130*s10cb1) >> 8 + if s10ru < 0 { + s10ru = 0 + } else if s10ru > 0xffff { + s10ru = 0xffff + } + if s10gu < 0 { + s10gu = 0 + } else if s10gu > 0xffff { + s10gu = 0xffff + } + if s10bu < 0 { + s10bu = 0 + } else if s10bu > 0xffff { + s10bu = 0xffff + } + + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s01i := (sy1-src.Rect.Min.Y)*src.YStride + (sx0 - src.Rect.Min.X) + s01j := ((sy1)/2-src.Rect.Min.Y/2)*src.CStride + (sx0 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s01yy1 := int(src.Y[s01i]) * 0x10101 + s01cb1 := int(src.Cb[s01j]) - 128 + s01cr1 := int(src.Cr[s01j]) - 128 + s01ru := (s01yy1 + 91881*s01cr1) >> 8 + s01gu := (s01yy1 - 22554*s01cb1 - 46802*s01cr1) >> 8 + s01bu := (s01yy1 + 116130*s01cb1) >> 8 + if s01ru < 0 { + s01ru = 0 + } else if s01ru > 0xffff { + s01ru = 0xffff + } + if s01gu < 0 { + s01gu = 0 + } else if s01gu > 0xffff { + s01gu = 0xffff + } + if s01bu < 0 { + s01bu = 0 + } else if s01bu > 0xffff { + s01bu = 0xffff + } + + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s11i := (sy1-src.Rect.Min.Y)*src.YStride + (sx1 - src.Rect.Min.X) + s11j := ((sy1)/2-src.Rect.Min.Y/2)*src.CStride + (sx1 - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + s11yy1 := int(src.Y[s11i]) * 0x10101 + s11cb1 := int(src.Cb[s11j]) - 128 + s11cr1 := int(src.Cr[s11j]) - 128 + s11ru := (s11yy1 + 91881*s11cr1) >> 8 + s11gu := (s11yy1 - 22554*s11cb1 - 46802*s11cr1) >> 8 + s11bu := (s11yy1 + 116130*s11cb1) >> 8 + if s11ru < 0 { + s11ru = 0 + } else if s11ru > 0xffff { + s11ru = 0xffff + } + if s11gu < 0 { + s11gu = 0 + } else if s11gu > 0xffff { + s11gu = 0xffff + } + if s11bu < 0 { + s11bu = 0 + } else if s11bu > 0xffff { + s11bu = 0xffff + } + + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (ablInterpolator) transform_RGBA_Image_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sx0, sy0).RGBA() + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sx1, sy0).RGBA() + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sx0, sy1).RGBA() + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sx1, sy1).RGBA() + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + pa1 := (0xffff - pa) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } +} + +func (ablInterpolator) transform_RGBA_Image_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sx0, sy0).RGBA() + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sx1, sy0).RGBA() + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sx0, sy1).RGBA() + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sx1, sy1).RGBA() + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + dst.Pix[d+0] = uint8(pr >> 8) + dst.Pix[d+1] = uint8(pg >> 8) + dst.Pix[d+2] = uint8(pb >> 8) + dst.Pix[d+3] = uint8(pa >> 8) + } + } +} + +func (ablInterpolator) transform_Image_Image_Over(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sx0, sy0).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx0, smp.Y+sy0).RGBA() + s00ru = s00ru * ma / 0xffff + s00gu = s00gu * ma / 0xffff + s00bu = s00bu * ma / 0xffff + s00au = s00au * ma / 0xffff + } + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sx1, sy0).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx1, smp.Y+sy0).RGBA() + s10ru = s10ru * ma / 0xffff + s10gu = s10gu * ma / 0xffff + s10bu = s10bu * ma / 0xffff + s10au = s10au * ma / 0xffff + } + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sx0, sy1).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx0, smp.Y+sy1).RGBA() + s01ru = s01ru * ma / 0xffff + s01gu = s01gu * ma / 0xffff + s01bu = s01bu * ma / 0xffff + s01au = s01au * ma / 0xffff + } + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sx1, sy1).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx1, smp.Y+sy1).RGBA() + s11ru = s11ru * ma / 0xffff + s11gu = s11gu * ma / 0xffff + s11bu = s11bu * ma / 0xffff + s11au = s11au * ma / 0xffff + } + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + if dstMask != nil { + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + } + pa1 := 0xffff - pa + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } +} + +func (ablInterpolator) transform_Image_Image_Src(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, opts *Options) { + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + sx -= 0.5 + sx0 := int(sx) + xFrac0 := sx - float64(sx0) + xFrac1 := 1 - xFrac0 + sx0 += bias.X + sx1 := sx0 + 1 + if sx0 < sr.Min.X { + sx0, sx1 = sr.Min.X, sr.Min.X + xFrac0, xFrac1 = 0, 1 + } else if sx1 >= sr.Max.X { + sx0, sx1 = sr.Max.X-1, sr.Max.X-1 + xFrac0, xFrac1 = 1, 0 + } + + sy -= 0.5 + sy0 := int(sy) + yFrac0 := sy - float64(sy0) + yFrac1 := 1 - yFrac0 + sy0 += bias.Y + sy1 := sy0 + 1 + if sy0 < sr.Min.Y { + sy0, sy1 = sr.Min.Y, sr.Min.Y + yFrac0, yFrac1 = 0, 1 + } else if sy1 >= sr.Max.Y { + sy0, sy1 = sr.Max.Y-1, sr.Max.Y-1 + yFrac0, yFrac1 = 1, 0 + } + + s00ru, s00gu, s00bu, s00au := src.At(sx0, sy0).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx0, smp.Y+sy0).RGBA() + s00ru = s00ru * ma / 0xffff + s00gu = s00gu * ma / 0xffff + s00bu = s00bu * ma / 0xffff + s00au = s00au * ma / 0xffff + } + s00r := float64(s00ru) + s00g := float64(s00gu) + s00b := float64(s00bu) + s00a := float64(s00au) + s10ru, s10gu, s10bu, s10au := src.At(sx1, sy0).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx1, smp.Y+sy0).RGBA() + s10ru = s10ru * ma / 0xffff + s10gu = s10gu * ma / 0xffff + s10bu = s10bu * ma / 0xffff + s10au = s10au * ma / 0xffff + } + s10r := float64(s10ru) + s10g := float64(s10gu) + s10b := float64(s10bu) + s10a := float64(s10au) + s10r = xFrac1*s00r + xFrac0*s10r + s10g = xFrac1*s00g + xFrac0*s10g + s10b = xFrac1*s00b + xFrac0*s10b + s10a = xFrac1*s00a + xFrac0*s10a + s01ru, s01gu, s01bu, s01au := src.At(sx0, sy1).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx0, smp.Y+sy1).RGBA() + s01ru = s01ru * ma / 0xffff + s01gu = s01gu * ma / 0xffff + s01bu = s01bu * ma / 0xffff + s01au = s01au * ma / 0xffff + } + s01r := float64(s01ru) + s01g := float64(s01gu) + s01b := float64(s01bu) + s01a := float64(s01au) + s11ru, s11gu, s11bu, s11au := src.At(sx1, sy1).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sx1, smp.Y+sy1).RGBA() + s11ru = s11ru * ma / 0xffff + s11gu = s11gu * ma / 0xffff + s11bu = s11bu * ma / 0xffff + s11au = s11au * ma / 0xffff + } + s11r := float64(s11ru) + s11g := float64(s11gu) + s11b := float64(s11bu) + s11a := float64(s11au) + s11r = xFrac1*s01r + xFrac0*s11r + s11g = xFrac1*s01g + xFrac0*s11g + s11b = xFrac1*s01b + xFrac0*s11b + s11a = xFrac1*s01a + xFrac0*s11a + s11r = yFrac1*s10r + yFrac0*s11r + s11g = yFrac1*s10g + yFrac0*s11g + s11b = yFrac1*s10b + yFrac0*s11b + s11a = yFrac1*s10a + yFrac0*s11a + pr := uint32(s11r) + pg := uint32(s11g) + pb := uint32(s11b) + pa := uint32(s11a) + if dstMask != nil { + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr = pr * ma / 0xffff + pg = pg * ma / 0xffff + pb = pb * ma / 0xffff + pa = pa * ma / 0xffff + pa1 := 0xffff - ma + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } else { + dstColorRGBA64.R = uint16(pr) + dstColorRGBA64.G = uint16(pg) + dstColorRGBA64.B = uint16(pb) + dstColorRGBA64.A = uint16(pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } +} + +func (z *kernelScaler) Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) { + if z.dw != int32(dr.Dx()) || z.dh != int32(dr.Dy()) || z.sw != int32(sr.Dx()) || z.sh != int32(sr.Dy()) { + z.kernel.Scale(dst, dr, src, sr, op, opts) + return + } + + var o Options + if opts != nil { + o = *opts + } + + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + + if _, ok := src.(*image.Uniform); ok && o.DstMask == nil && o.SrcMask == nil && sr.In(src.Bounds()) { + Draw(dst, dr, src, src.Bounds().Min, op) + return + } + + // Create a temporary buffer: + // scaleX distributes the source image's columns over the temporary image. + // scaleY distributes the temporary image's rows over the destination image. + var tmp [][4]float64 + if z.pool.New != nil { + tmpp := z.pool.Get().(*[][4]float64) + defer z.pool.Put(tmpp) + tmp = *tmpp + } else { + tmp = z.makeTmpBuf() + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.SrcMask != nil || !sr.In(src.Bounds()) { + z.scaleX_Image(tmp, src, sr, &o) + } else { + switch src := src.(type) { + case *image.Gray: + z.scaleX_Gray(tmp, src, sr, &o) + case *image.NRGBA: + z.scaleX_NRGBA(tmp, src, sr, &o) + case *image.RGBA: + z.scaleX_RGBA(tmp, src, sr, &o) + case *image.YCbCr: + switch src.SubsampleRatio { + default: + z.scaleX_Image(tmp, src, sr, &o) + case image.YCbCrSubsampleRatio444: + z.scaleX_YCbCr444(tmp, src, sr, &o) + case image.YCbCrSubsampleRatio422: + z.scaleX_YCbCr422(tmp, src, sr, &o) + case image.YCbCrSubsampleRatio420: + z.scaleX_YCbCr420(tmp, src, sr, &o) + case image.YCbCrSubsampleRatio440: + z.scaleX_YCbCr440(tmp, src, sr, &o) + } + default: + z.scaleX_Image(tmp, src, sr, &o) + } + } + + if o.DstMask != nil { + switch op { + case Over: + z.scaleY_Image_Over(dst, dr, adr, tmp, &o) + case Src: + z.scaleY_Image_Src(dst, dr, adr, tmp, &o) + } + } else { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + z.scaleY_RGBA_Over(dst, dr, adr, tmp, &o) + default: + z.scaleY_Image_Over(dst, dr, adr, tmp, &o) + } + case Src: + switch dst := dst.(type) { + case *image.RGBA: + z.scaleY_RGBA_Src(dst, dr, adr, tmp, &o) + default: + z.scaleY_Image_Src(dst, dr, adr, tmp, &o) + } + } + } +} + +func (q *Kernel) Transform(dst Image, s2d f64.Aff3, src image.Image, sr image.Rectangle, op Op, opts *Options) { + var o Options + if opts != nil { + o = *opts + } + + dr := transformRect(&s2d, &sr) + // adr is the affected destination pixels. + adr := dst.Bounds().Intersect(dr) + adr, o.DstMask = clipAffectedDestRect(adr, o.DstMask, o.DstMaskP) + if adr.Empty() || sr.Empty() { + return + } + if op == Over && o.SrcMask == nil && opaque(src) { + op = Src + } + d2s := invert(&s2d) + // bias is a translation of the mapping from dst coordinates to src + // coordinates such that the latter temporarily have non-negative X + // and Y coordinates. This allows us to write int(f) instead of + // int(math.Floor(f)), since "round to zero" and "round down" are + // equivalent when f >= 0, but the former is much cheaper. The X-- + // and Y-- are because the TransformLeaf methods have a "sx -= 0.5" + // adjustment. + bias := transformRect(&d2s, &adr).Min + bias.X-- + bias.Y-- + d2s[2] -= float64(bias.X) + d2s[5] -= float64(bias.Y) + // Make adr relative to dr.Min. + adr = adr.Sub(dr.Min) + + if u, ok := src.(*image.Uniform); ok && o.DstMask != nil && o.SrcMask != nil && sr.In(src.Bounds()) { + transform_Uniform(dst, dr, adr, &d2s, u, sr, bias, op) + return + } + + xscale := abs(d2s[0]) + if s := abs(d2s[1]); xscale < s { + xscale = s + } + yscale := abs(d2s[3]) + if s := abs(d2s[4]); yscale < s { + yscale = s + } + + // sr is the source pixels. If it extends beyond the src bounds, + // we cannot use the type-specific fast paths, as they access + // the Pix fields directly without bounds checking. + // + // Similarly, the fast paths assume that the masks are nil. + if o.DstMask != nil || o.SrcMask != nil || !sr.In(src.Bounds()) { + switch op { + case Over: + q.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case Src: + q.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + } else { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.NRGBA: + q.transform_RGBA_NRGBA_Over(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case *image.RGBA: + q.transform_RGBA_RGBA_Over(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + default: + q.transform_RGBA_Image_Over(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + default: + switch src := src.(type) { + default: + q.transform_Image_Image_Over(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + } + case Src: + switch dst := dst.(type) { + case *image.RGBA: + switch src := src.(type) { + case *image.Gray: + q.transform_RGBA_Gray_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case *image.NRGBA: + q.transform_RGBA_NRGBA_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case *image.RGBA: + q.transform_RGBA_RGBA_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case *image.YCbCr: + switch src.SubsampleRatio { + default: + q.transform_RGBA_Image_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case image.YCbCrSubsampleRatio444: + q.transform_RGBA_YCbCr444_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case image.YCbCrSubsampleRatio422: + q.transform_RGBA_YCbCr422_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case image.YCbCrSubsampleRatio420: + q.transform_RGBA_YCbCr420_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + case image.YCbCrSubsampleRatio440: + q.transform_RGBA_YCbCr440_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + default: + q.transform_RGBA_Image_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + default: + switch src := src.(type) { + default: + q.transform_Image_Image_Src(dst, dr, adr, &d2s, src, sr, bias, xscale, yscale, &o) + } + } + } + } +} + +func (z *kernelScaler) scaleX_Gray(tmp [][4]float64, src *image.Gray, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.Stride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + pru := uint32(src.Pix[pi]) * 0x101 + pr += float64(pru) * c.weight + } + pr *= s.invTotalWeightFFFF + tmp[t] = [4]float64{ + pr, + pr, + pr, + 1, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_NRGBA(tmp [][4]float64, src *image.NRGBA, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb, pa float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(c.coord)-src.Rect.Min.X)*4 + pau := uint32(src.Pix[pi+3]) * 0x101 + pru := uint32(src.Pix[pi+0]) * pau / 0xff + pgu := uint32(src.Pix[pi+1]) * pau / 0xff + pbu := uint32(src.Pix[pi+2]) * pau / 0xff + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + pa += float64(pau) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + pa * s.invTotalWeightFFFF, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_RGBA(tmp [][4]float64, src *image.RGBA, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb, pa float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.Stride + (sr.Min.X+int(c.coord)-src.Rect.Min.X)*4 + pru := uint32(src.Pix[pi+0]) * 0x101 + pgu := uint32(src.Pix[pi+1]) * 0x101 + pbu := uint32(src.Pix[pi+2]) * 0x101 + pau := uint32(src.Pix[pi+3]) * 0x101 + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + pa += float64(pau) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + pa * s.invTotalWeightFFFF, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_YCbCr444(tmp [][4]float64, src *image.YCbCr, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + pj := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.CStride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + 1, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_YCbCr422(tmp [][4]float64, src *image.YCbCr, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + pj := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.CStride + ((sr.Min.X+int(c.coord))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + 1, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_YCbCr420(tmp [][4]float64, src *image.YCbCr, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + pj := ((sr.Min.Y+int(y))/2-src.Rect.Min.Y/2)*src.CStride + ((sr.Min.X+int(c.coord))/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + 1, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_YCbCr440(tmp [][4]float64, src *image.YCbCr, sr image.Rectangle, opts *Options) { + t := 0 + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pi := (sr.Min.Y+int(y)-src.Rect.Min.Y)*src.YStride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + pj := ((sr.Min.Y+int(y))/2-src.Rect.Min.Y/2)*src.CStride + (sr.Min.X + int(c.coord) - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + 1, + } + t++ + } + } +} + +func (z *kernelScaler) scaleX_Image(tmp [][4]float64, src image.Image, sr image.Rectangle, opts *Options) { + t := 0 + srcMask, smp := opts.SrcMask, opts.SrcMaskP + for y := int32(0); y < z.sh; y++ { + for _, s := range z.horizontal.sources { + var pr, pg, pb, pa float64 + for _, c := range z.horizontal.contribs[s.i:s.j] { + pru, pgu, pbu, pau := src.At(sr.Min.X+int(c.coord), sr.Min.Y+int(y)).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+sr.Min.X+int(c.coord), smp.Y+sr.Min.Y+int(y)).RGBA() + pru = pru * ma / 0xffff + pgu = pgu * ma / 0xffff + pbu = pbu * ma / 0xffff + pau = pau * ma / 0xffff + } + pr += float64(pru) * c.weight + pg += float64(pgu) * c.weight + pb += float64(pbu) * c.weight + pa += float64(pau) * c.weight + } + tmp[t] = [4]float64{ + pr * s.invTotalWeightFFFF, + pg * s.invTotalWeightFFFF, + pb * s.invTotalWeightFFFF, + pa * s.invTotalWeightFFFF, + } + t++ + } + } +} + +func (z *kernelScaler) scaleY_RGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, tmp [][4]float64, opts *Options) { + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + d := (dr.Min.Y+adr.Min.Y-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+int(dx)-dst.Rect.Min.X)*4 + for _, s := range z.vertical.sources[adr.Min.Y:adr.Max.Y] { + var pr, pg, pb, pa float64 + for _, c := range z.vertical.contribs[s.i:s.j] { + p := &tmp[c.coord*z.dw+dx] + pr += p[0] * c.weight + pg += p[1] * c.weight + pb += p[2] * c.weight + pa += p[3] * c.weight + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + pr0 := uint32(ftou(pr * s.invTotalWeight)) + pg0 := uint32(ftou(pg * s.invTotalWeight)) + pb0 := uint32(ftou(pb * s.invTotalWeight)) + pa0 := uint32(ftou(pa * s.invTotalWeight)) + pa1 := (0xffff - uint32(pa0)) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr0) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg0) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb0) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa0) >> 8) + d += dst.Stride + } + } +} + +func (z *kernelScaler) scaleY_RGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, tmp [][4]float64, opts *Options) { + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + d := (dr.Min.Y+adr.Min.Y-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+int(dx)-dst.Rect.Min.X)*4 + for _, s := range z.vertical.sources[adr.Min.Y:adr.Max.Y] { + var pr, pg, pb, pa float64 + for _, c := range z.vertical.contribs[s.i:s.j] { + p := &tmp[c.coord*z.dw+dx] + pr += p[0] * c.weight + pg += p[1] * c.weight + pb += p[2] * c.weight + pa += p[3] * c.weight + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + dst.Pix[d+0] = uint8(ftou(pr*s.invTotalWeight) >> 8) + dst.Pix[d+1] = uint8(ftou(pg*s.invTotalWeight) >> 8) + dst.Pix[d+2] = uint8(ftou(pb*s.invTotalWeight) >> 8) + dst.Pix[d+3] = uint8(ftou(pa*s.invTotalWeight) >> 8) + d += dst.Stride + } + } +} + +func (z *kernelScaler) scaleY_Image_Over(dst Image, dr, adr image.Rectangle, tmp [][4]float64, opts *Options) { + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + for dy, s := range z.vertical.sources[adr.Min.Y:adr.Max.Y] { + var pr, pg, pb, pa float64 + for _, c := range z.vertical.contribs[s.i:s.j] { + p := &tmp[c.coord*z.dw+dx] + pr += p[0] * c.weight + pg += p[1] * c.weight + pb += p[2] * c.weight + pa += p[3] * c.weight + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(adr.Min.Y+dy)).RGBA() + pr0 := uint32(ftou(pr * s.invTotalWeight)) + pg0 := uint32(ftou(pg * s.invTotalWeight)) + pb0 := uint32(ftou(pb * s.invTotalWeight)) + pa0 := uint32(ftou(pa * s.invTotalWeight)) + if dstMask != nil { + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(adr.Min.Y+dy)).RGBA() + pr0 = pr0 * ma / 0xffff + pg0 = pg0 * ma / 0xffff + pb0 = pb0 * ma / 0xffff + pa0 = pa0 * ma / 0xffff + } + pa1 := 0xffff - pa0 + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr0) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg0) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb0) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa0) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(adr.Min.Y+dy), dstColor) + } + } +} + +func (z *kernelScaler) scaleY_Image_Src(dst Image, dr, adr image.Rectangle, tmp [][4]float64, opts *Options) { + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + for dy, s := range z.vertical.sources[adr.Min.Y:adr.Max.Y] { + var pr, pg, pb, pa float64 + for _, c := range z.vertical.contribs[s.i:s.j] { + p := &tmp[c.coord*z.dw+dx] + pr += p[0] * c.weight + pg += p[1] * c.weight + pb += p[2] * c.weight + pa += p[3] * c.weight + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + if dstMask != nil { + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(adr.Min.Y+dy)).RGBA() + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(adr.Min.Y+dy)).RGBA() + pr := uint32(ftou(pr*s.invTotalWeight)) * ma / 0xffff + pg := uint32(ftou(pg*s.invTotalWeight)) * ma / 0xffff + pb := uint32(ftou(pb*s.invTotalWeight)) * ma / 0xffff + pa := uint32(ftou(pa*s.invTotalWeight)) * ma / 0xffff + pa1 := 0xffff - ma + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(adr.Min.Y+dy), dstColor) + } else { + dstColorRGBA64.R = ftou(pr * s.invTotalWeight) + dstColorRGBA64.G = ftou(pg * s.invTotalWeight) + dstColorRGBA64.B = ftou(pb * s.invTotalWeight) + dstColorRGBA64.A = ftou(pa * s.invTotalWeight) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(adr.Min.Y+dy), dstColor) + } + } + } +} + +func (q *Kernel) transform_RGBA_Gray_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.Gray, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.Stride + (kx - src.Rect.Min.X) + pru := uint32(src.Pix[pi]) * 0x101 + pr += float64(pru) * w + } + } + } + } + out := uint8(fffftou(pr) >> 8) + dst.Pix[d+0] = out + dst.Pix[d+1] = out + dst.Pix[d+2] = out + dst.Pix[d+3] = 0xff + } + } +} + +func (q *Kernel) transform_RGBA_NRGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.NRGBA, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.Stride + (kx-src.Rect.Min.X)*4 + pau := uint32(src.Pix[pi+3]) * 0x101 + pru := uint32(src.Pix[pi+0]) * pau / 0xff + pgu := uint32(src.Pix[pi+1]) * pau / 0xff + pbu := uint32(src.Pix[pi+2]) * pau / 0xff + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + pr0 := uint32(fffftou(pr)) + pg0 := uint32(fffftou(pg)) + pb0 := uint32(fffftou(pb)) + pa0 := uint32(fffftou(pa)) + pa1 := (0xffff - uint32(pa0)) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr0) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg0) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb0) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa0) >> 8) + } + } +} + +func (q *Kernel) transform_RGBA_NRGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.NRGBA, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.Stride + (kx-src.Rect.Min.X)*4 + pau := uint32(src.Pix[pi+3]) * 0x101 + pru := uint32(src.Pix[pi+0]) * pau / 0xff + pgu := uint32(src.Pix[pi+1]) * pau / 0xff + pbu := uint32(src.Pix[pi+2]) * pau / 0xff + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = uint8(fffftou(pa) >> 8) + } + } +} + +func (q *Kernel) transform_RGBA_RGBA_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.RGBA, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.Stride + (kx-src.Rect.Min.X)*4 + pru := uint32(src.Pix[pi+0]) * 0x101 + pgu := uint32(src.Pix[pi+1]) * 0x101 + pbu := uint32(src.Pix[pi+2]) * 0x101 + pau := uint32(src.Pix[pi+3]) * 0x101 + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + pr0 := uint32(fffftou(pr)) + pg0 := uint32(fffftou(pg)) + pb0 := uint32(fffftou(pb)) + pa0 := uint32(fffftou(pa)) + pa1 := (0xffff - uint32(pa0)) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr0) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg0) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb0) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa0) >> 8) + } + } +} + +func (q *Kernel) transform_RGBA_RGBA_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.RGBA, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.Stride + (kx-src.Rect.Min.X)*4 + pru := uint32(src.Pix[pi+0]) * 0x101 + pgu := uint32(src.Pix[pi+1]) * 0x101 + pbu := uint32(src.Pix[pi+2]) * 0x101 + pau := uint32(src.Pix[pi+3]) * 0x101 + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = uint8(fffftou(pa) >> 8) + } + } +} + +func (q *Kernel) transform_RGBA_YCbCr444_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.YStride + (kx - src.Rect.Min.X) + pj := (ky-src.Rect.Min.Y)*src.CStride + (kx - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + } + } + } + } + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (q *Kernel) transform_RGBA_YCbCr422_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.YStride + (kx - src.Rect.Min.X) + pj := (ky-src.Rect.Min.Y)*src.CStride + ((kx)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + } + } + } + } + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (q *Kernel) transform_RGBA_YCbCr420_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.YStride + (kx - src.Rect.Min.X) + pj := ((ky)/2-src.Rect.Min.Y/2)*src.CStride + ((kx)/2 - src.Rect.Min.X/2) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + } + } + } + } + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (q *Kernel) transform_RGBA_YCbCr440_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.YCbCr, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pi := (ky-src.Rect.Min.Y)*src.YStride + (kx - src.Rect.Min.X) + pj := ((ky)/2-src.Rect.Min.Y/2)*src.CStride + (kx - src.Rect.Min.X) + + // This is an inline version of image/color/ycbcr.go's YCbCr.RGBA method. + pyy1 := int(src.Y[pi]) * 0x10101 + pcb1 := int(src.Cb[pj]) - 128 + pcr1 := int(src.Cr[pj]) - 128 + pru := (pyy1 + 91881*pcr1) >> 8 + pgu := (pyy1 - 22554*pcb1 - 46802*pcr1) >> 8 + pbu := (pyy1 + 116130*pcb1) >> 8 + if pru < 0 { + pru = 0 + } else if pru > 0xffff { + pru = 0xffff + } + if pgu < 0 { + pgu = 0 + } else if pgu > 0xffff { + pgu = 0xffff + } + if pbu < 0 { + pbu = 0 + } else if pbu > 0xffff { + pbu = 0xffff + } + + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + } + } + } + } + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = 0xff + } + } +} + +func (q *Kernel) transform_RGBA_Image_Over(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pru, pgu, pbu, pau := src.At(kx, ky).RGBA() + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + pr0 := uint32(fffftou(pr)) + pg0 := uint32(fffftou(pg)) + pb0 := uint32(fffftou(pb)) + pa0 := uint32(fffftou(pa)) + pa1 := (0xffff - uint32(pa0)) * 0x101 + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr0) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg0) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb0) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa0) >> 8) + } + } +} + +func (q *Kernel) transform_RGBA_Image_Src(dst *image.RGBA, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := (dr.Min.Y+int(dy)-dst.Rect.Min.Y)*dst.Stride + (dr.Min.X+adr.Min.X-dst.Rect.Min.X)*4 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pru, pgu, pbu, pau := src.At(kx, ky).RGBA() + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + dst.Pix[d+0] = uint8(fffftou(pr) >> 8) + dst.Pix[d+1] = uint8(fffftou(pg) >> 8) + dst.Pix[d+2] = uint8(fffftou(pb) >> 8) + dst.Pix[d+3] = uint8(fffftou(pa) >> 8) + } + } +} + +func (q *Kernel) transform_Image_Image_Over(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pru, pgu, pbu, pau := src.At(kx, ky).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+kx, smp.Y+ky).RGBA() + pru = pru * ma / 0xffff + pgu = pgu * ma / 0xffff + pbu = pbu * ma / 0xffff + pau = pau * ma / 0xffff + } + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + pr0 := uint32(fffftou(pr)) + pg0 := uint32(fffftou(pg)) + pb0 := uint32(fffftou(pb)) + pa0 := uint32(fffftou(pa)) + if dstMask != nil { + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr0 = pr0 * ma / 0xffff + pg0 = pg0 * ma / 0xffff + pb0 = pb0 * ma / 0xffff + pa0 = pa0 * ma / 0xffff + } + pa1 := 0xffff - pa0 + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr0) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg0) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb0) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa0) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } +} + +func (q *Kernel) transform_Image_Image_Src(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src image.Image, sr image.Rectangle, bias image.Point, xscale, yscale float64, opts *Options) { + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + xHalfWidth, xKernelArgScale := q.Support, 1.0 + if xscale > 1 { + xHalfWidth *= xscale + xKernelArgScale = 1 / xscale + } + yHalfWidth, yKernelArgScale := q.Support, 1.0 + if yscale > 1 { + yHalfWidth *= yscale + yKernelArgScale = 1 / yscale + } + + xWeights := make([]float64, 1+2*int(math.Ceil(xHalfWidth))) + yWeights := make([]float64, 1+2*int(math.Ceil(yHalfWidth))) + + srcMask, smp := opts.SrcMask, opts.SrcMaskP + dstMask, dmp := opts.DstMask, opts.DstMaskP + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx := d2s[0]*dxf + d2s[1]*dyf + d2s[2] + sy := d2s[3]*dxf + d2s[4]*dyf + d2s[5] + if !(image.Point{int(sx) + bias.X, int(sy) + bias.Y}).In(sr) { + continue + } + + // TODO: adjust the bias so that we can use int(f) instead + // of math.Floor(f) and math.Ceil(f). + sx += float64(bias.X) + sx -= 0.5 + ix := int(math.Floor(sx - xHalfWidth)) + if ix < sr.Min.X { + ix = sr.Min.X + } + jx := int(math.Ceil(sx + xHalfWidth)) + if jx > sr.Max.X { + jx = sr.Max.X + } + + totalXWeight := 0.0 + for kx := ix; kx < jx; kx++ { + xWeight := 0.0 + if t := abs((sx - float64(kx)) * xKernelArgScale); t < q.Support { + xWeight = q.At(t) + } + xWeights[kx-ix] = xWeight + totalXWeight += xWeight + } + for x := range xWeights[:jx-ix] { + xWeights[x] /= totalXWeight + } + + sy += float64(bias.Y) + sy -= 0.5 + iy := int(math.Floor(sy - yHalfWidth)) + if iy < sr.Min.Y { + iy = sr.Min.Y + } + jy := int(math.Ceil(sy + yHalfWidth)) + if jy > sr.Max.Y { + jy = sr.Max.Y + } + + totalYWeight := 0.0 + for ky := iy; ky < jy; ky++ { + yWeight := 0.0 + if t := abs((sy - float64(ky)) * yKernelArgScale); t < q.Support { + yWeight = q.At(t) + } + yWeights[ky-iy] = yWeight + totalYWeight += yWeight + } + for y := range yWeights[:jy-iy] { + yWeights[y] /= totalYWeight + } + + var pr, pg, pb, pa float64 + for ky := iy; ky < jy; ky++ { + if yWeight := yWeights[ky-iy]; yWeight != 0 { + for kx := ix; kx < jx; kx++ { + if w := xWeights[kx-ix] * yWeight; w != 0 { + pru, pgu, pbu, pau := src.At(kx, ky).RGBA() + if srcMask != nil { + _, _, _, ma := srcMask.At(smp.X+kx, smp.Y+ky).RGBA() + pru = pru * ma / 0xffff + pgu = pgu * ma / 0xffff + pbu = pbu * ma / 0xffff + pau = pau * ma / 0xffff + } + pr += float64(pru) * w + pg += float64(pgu) * w + pb += float64(pbu) * w + pa += float64(pau) * w + } + } + } + } + + if pr > pa { + pr = pa + } + if pg > pa { + pg = pa + } + if pb > pa { + pb = pa + } + + if dstMask != nil { + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + _, _, _, ma := dstMask.At(dmp.X+dr.Min.X+int(dx), dmp.Y+dr.Min.Y+int(dy)).RGBA() + pr := uint32(fffftou(pr)) * ma / 0xffff + pg := uint32(fffftou(pg)) * ma / 0xffff + pb := uint32(fffftou(pb)) * ma / 0xffff + pa := uint32(fffftou(pa)) * ma / 0xffff + pa1 := 0xffff - ma + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } else { + dstColorRGBA64.R = fffftou(pr) + dstColorRGBA64.G = fffftou(pg) + dstColorRGBA64.B = fffftou(pb) + dstColorRGBA64.A = fffftou(pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } +} diff --git a/vendor/golang.org/x/image/draw/scale.go b/vendor/golang.org/x/image/draw/scale.go new file mode 100644 index 0000000..98ab404 --- /dev/null +++ b/vendor/golang.org/x/image/draw/scale.go @@ -0,0 +1,527 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go + +package draw + +import ( + "image" + "image/color" + "math" + "sync" + + "golang.org/x/image/math/f64" +) + +// Copy copies the part of the source image defined by src and sr and writes +// the result of a Porter-Duff composition to the part of the destination image +// defined by dst and the translation of sr so that sr.Min translates to dp. +func Copy(dst Image, dp image.Point, src image.Image, sr image.Rectangle, op Op, opts *Options) { + var o Options + if opts != nil { + o = *opts + } + dr := sr.Add(dp.Sub(sr.Min)) + if o.DstMask == nil { + DrawMask(dst, dr, src, sr.Min, o.SrcMask, o.SrcMaskP.Add(sr.Min), op) + } else { + NearestNeighbor.Scale(dst, dr, src, sr, op, opts) + } +} + +// Scaler scales the part of the source image defined by src and sr and writes +// the result of a Porter-Duff composition to the part of the destination image +// defined by dst and dr. +// +// A Scaler is safe to use concurrently. +type Scaler interface { + Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) +} + +// Transformer transforms the part of the source image defined by src and sr +// and writes the result of a Porter-Duff composition to the part of the +// destination image defined by dst and the affine transform m applied to sr. +// +// For example, if m is the matrix +// +// m00 m01 m02 +// m10 m11 m12 +// +// then the src-space point (sx, sy) maps to the dst-space point +// (m00*sx + m01*sy + m02, m10*sx + m11*sy + m12). +// +// A Transformer is safe to use concurrently. +type Transformer interface { + Transform(dst Image, m f64.Aff3, src image.Image, sr image.Rectangle, op Op, opts *Options) +} + +// Options are optional parameters to Copy, Scale and Transform. +// +// A nil *Options means to use the default (zero) values of each field. +type Options struct { + // Masks limit what parts of the dst image are drawn to and what parts of + // the src image are drawn from. + // + // A dst or src mask image having a zero alpha (transparent) pixel value in + // the respective coordinate space means that that dst pixel is entirely + // unaffected or that src pixel is considered transparent black. A full + // alpha (opaque) value means that the dst pixel is maximally affected or + // the src pixel contributes maximally. The default values, nil, are + // equivalent to fully opaque, infinitely large mask images. + // + // The DstMask is otherwise known as a clip mask, and its pixels map 1:1 to + // the dst image's pixels. DstMaskP in DstMask space corresponds to + // image.Point{X:0, Y:0} in dst space. For example, when limiting + // repainting to a 'dirty rectangle', use that image.Rectangle and a zero + // image.Point as the DstMask and DstMaskP. + // + // The SrcMask's pixels map 1:1 to the src image's pixels. SrcMaskP in + // SrcMask space corresponds to image.Point{X:0, Y:0} in src space. For + // example, when drawing font glyphs in a uniform color, use an + // *image.Uniform as the src, and use the glyph atlas image and the + // per-glyph offset as SrcMask and SrcMaskP: + // Copy(dst, dp, image.NewUniform(color), image.Rect(0, 0, glyphWidth, glyphHeight), &Options{ + // SrcMask: glyphAtlas, + // SrcMaskP: glyphOffset, + // }) + DstMask image.Image + DstMaskP image.Point + SrcMask image.Image + SrcMaskP image.Point + + // TODO: a smooth vs sharp edges option, for arbitrary rotations? +} + +// Interpolator is an interpolation algorithm, when dst and src pixels don't +// have a 1:1 correspondence. +// +// Of the interpolators provided by this package: +// - NearestNeighbor is fast but usually looks worst. +// - CatmullRom is slow but usually looks best. +// - ApproxBiLinear has reasonable speed and quality. +// +// The time taken depends on the size of dr. For kernel interpolators, the +// speed also depends on the size of sr, and so are often slower than +// non-kernel interpolators, especially when scaling down. +type Interpolator interface { + Scaler + Transformer +} + +// Kernel is an interpolator that blends source pixels weighted by a symmetric +// kernel function. +type Kernel struct { + // Support is the kernel support and must be >= 0. At(t) is assumed to be + // zero when t >= Support. + Support float64 + // At is the kernel function. It will only be called with t in the + // range [0, Support). + At func(t float64) float64 +} + +// Scale implements the Scaler interface. +func (q *Kernel) Scale(dst Image, dr image.Rectangle, src image.Image, sr image.Rectangle, op Op, opts *Options) { + q.newScaler(dr.Dx(), dr.Dy(), sr.Dx(), sr.Dy(), false).Scale(dst, dr, src, sr, op, opts) +} + +// NewScaler returns a Scaler that is optimized for scaling multiple times with +// the same fixed destination and source width and height. +func (q *Kernel) NewScaler(dw, dh, sw, sh int) Scaler { + return q.newScaler(dw, dh, sw, sh, true) +} + +func (q *Kernel) newScaler(dw, dh, sw, sh int, usePool bool) Scaler { + z := &kernelScaler{ + kernel: q, + dw: int32(dw), + dh: int32(dh), + sw: int32(sw), + sh: int32(sh), + horizontal: newDistrib(q, int32(dw), int32(sw)), + vertical: newDistrib(q, int32(dh), int32(sh)), + } + if usePool { + z.pool.New = func() interface{} { + tmp := z.makeTmpBuf() + return &tmp + } + } + return z +} + +var ( + // NearestNeighbor is the nearest neighbor interpolator. It is very fast, + // but usually gives very low quality results. When scaling up, the result + // will look 'blocky'. + NearestNeighbor = Interpolator(nnInterpolator{}) + + // ApproxBiLinear is a mixture of the nearest neighbor and bi-linear + // interpolators. It is fast, but usually gives medium quality results. + // + // It implements bi-linear interpolation when upscaling and a bi-linear + // blend of the 4 nearest neighbor pixels when downscaling. This yields + // nicer quality than nearest neighbor interpolation when upscaling, but + // the time taken is independent of the number of source pixels, unlike the + // bi-linear interpolator. When downscaling a large image, the performance + // difference can be significant. + ApproxBiLinear = Interpolator(ablInterpolator{}) + + // BiLinear is the tent kernel. It is slow, but usually gives high quality + // results. + BiLinear = &Kernel{1, func(t float64) float64 { + return 1 - t + }} + + // CatmullRom is the Catmull-Rom kernel. It is very slow, but usually gives + // very high quality results. + // + // It is an instance of the more general cubic BC-spline kernel with parameters + // B=0 and C=0.5. See Mitchell and Netravali, "Reconstruction Filters in + // Computer Graphics", Computer Graphics, Vol. 22, No. 4, pp. 221-228. + CatmullRom = &Kernel{2, func(t float64) float64 { + if t < 1 { + return (1.5*t-2.5)*t*t + 1 + } + return ((-0.5*t+2.5)*t-4)*t + 2 + }} + + // TODO: a Kaiser-Bessel kernel? +) + +type nnInterpolator struct{} + +type ablInterpolator struct{} + +type kernelScaler struct { + kernel *Kernel + dw, dh, sw, sh int32 + horizontal, vertical distrib + pool sync.Pool +} + +func (z *kernelScaler) makeTmpBuf() [][4]float64 { + return make([][4]float64, z.dw*z.sh) +} + +// source is a range of contribs, their inverse total weight, and that ITW +// divided by 0xffff. +type source struct { + i, j int32 + invTotalWeight float64 + invTotalWeightFFFF float64 +} + +// contrib is the weight of a column or row. +type contrib struct { + coord int32 + weight float64 +} + +// distrib measures how source pixels are distributed over destination pixels. +type distrib struct { + // sources are what contribs each column or row in the source image owns, + // and the total weight of those contribs. + sources []source + // contribs are the contributions indexed by sources[s].i and sources[s].j. + contribs []contrib +} + +// newDistrib returns a distrib that distributes sw source columns (or rows) +// over dw destination columns (or rows). +func newDistrib(q *Kernel, dw, sw int32) distrib { + scale := float64(sw) / float64(dw) + halfWidth, kernelArgScale := q.Support, 1.0 + // When shrinking, broaden the effective kernel support so that we still + // visit every source pixel. + if scale > 1 { + halfWidth *= scale + kernelArgScale = 1 / scale + } + + // Make the sources slice, one source for each column or row, and temporarily + // appropriate its elements' fields so that invTotalWeight is the scaled + // coordinate of the source column or row, and i and j are the lower and + // upper bounds of the range of destination columns or rows affected by the + // source column or row. + n, sources := int32(0), make([]source, dw) + for x := range sources { + center := (float64(x)+0.5)*scale - 0.5 + i := int32(math.Floor(center - halfWidth)) + if i < 0 { + i = 0 + } + j := int32(math.Ceil(center + halfWidth)) + if j > sw { + j = sw + if j < i { + j = i + } + } + sources[x] = source{i: i, j: j, invTotalWeight: center} + n += j - i + } + + contribs := make([]contrib, 0, n) + for k, b := range sources { + totalWeight := 0.0 + l := int32(len(contribs)) + for coord := b.i; coord < b.j; coord++ { + t := abs((b.invTotalWeight - float64(coord)) * kernelArgScale) + if t >= q.Support { + continue + } + weight := q.At(t) + if weight == 0 { + continue + } + totalWeight += weight + contribs = append(contribs, contrib{coord, weight}) + } + totalWeight = 1 / totalWeight + sources[k] = source{ + i: l, + j: int32(len(contribs)), + invTotalWeight: totalWeight, + invTotalWeightFFFF: totalWeight / 0xffff, + } + } + + return distrib{sources, contribs} +} + +// abs is like math.Abs, but it doesn't care about negative zero, infinities or +// NaNs. +func abs(f float64) float64 { + if f < 0 { + f = -f + } + return f +} + +// ftou converts the range [0.0, 1.0] to [0, 0xffff]. +func ftou(f float64) uint16 { + i := int32(0xffff*f + 0.5) + if i > 0xffff { + return 0xffff + } + if i > 0 { + return uint16(i) + } + return 0 +} + +// fffftou converts the range [0.0, 65535.0] to [0, 0xffff]. +func fffftou(f float64) uint16 { + i := int32(f + 0.5) + if i > 0xffff { + return 0xffff + } + if i > 0 { + return uint16(i) + } + return 0 +} + +// invert returns the inverse of m. +// +// TODO: move this into the f64 package, once we work out the convention for +// matrix methods in that package: do they modify the receiver, take a dst +// pointer argument, or return a new value? +func invert(m *f64.Aff3) f64.Aff3 { + m00 := +m[3*1+1] + m01 := -m[3*0+1] + m02 := +m[3*1+2]*m[3*0+1] - m[3*1+1]*m[3*0+2] + m10 := -m[3*1+0] + m11 := +m[3*0+0] + m12 := +m[3*1+0]*m[3*0+2] - m[3*1+2]*m[3*0+0] + + det := m00*m11 - m10*m01 + + return f64.Aff3{ + m00 / det, + m01 / det, + m02 / det, + m10 / det, + m11 / det, + m12 / det, + } +} + +func matMul(p, q *f64.Aff3) f64.Aff3 { + return f64.Aff3{ + p[3*0+0]*q[3*0+0] + p[3*0+1]*q[3*1+0], + p[3*0+0]*q[3*0+1] + p[3*0+1]*q[3*1+1], + p[3*0+0]*q[3*0+2] + p[3*0+1]*q[3*1+2] + p[3*0+2], + p[3*1+0]*q[3*0+0] + p[3*1+1]*q[3*1+0], + p[3*1+0]*q[3*0+1] + p[3*1+1]*q[3*1+1], + p[3*1+0]*q[3*0+2] + p[3*1+1]*q[3*1+2] + p[3*1+2], + } +} + +// transformRect returns a rectangle dr that contains sr transformed by s2d. +func transformRect(s2d *f64.Aff3, sr *image.Rectangle) (dr image.Rectangle) { + ps := [...]image.Point{ + {sr.Min.X, sr.Min.Y}, + {sr.Max.X, sr.Min.Y}, + {sr.Min.X, sr.Max.Y}, + {sr.Max.X, sr.Max.Y}, + } + for i, p := range ps { + sxf := float64(p.X) + syf := float64(p.Y) + dx := int(math.Floor(s2d[0]*sxf + s2d[1]*syf + s2d[2])) + dy := int(math.Floor(s2d[3]*sxf + s2d[4]*syf + s2d[5])) + + // The +1 adjustments below are because an image.Rectangle is inclusive + // on the low end but exclusive on the high end. + + if i == 0 { + dr = image.Rectangle{ + Min: image.Point{dx + 0, dy + 0}, + Max: image.Point{dx + 1, dy + 1}, + } + continue + } + + if dr.Min.X > dx { + dr.Min.X = dx + } + dx++ + if dr.Max.X < dx { + dr.Max.X = dx + } + + if dr.Min.Y > dy { + dr.Min.Y = dy + } + dy++ + if dr.Max.Y < dy { + dr.Max.Y = dy + } + } + return dr +} + +func clipAffectedDestRect(adr image.Rectangle, dstMask image.Image, dstMaskP image.Point) (image.Rectangle, image.Image) { + if dstMask == nil { + return adr, nil + } + // TODO: enable this fast path once Go 1.5 is released, where an + // image.Rectangle implements image.Image. + // if r, ok := dstMask.(image.Rectangle); ok { + // return adr.Intersect(r.Sub(dstMaskP)), nil + // } + // TODO: clip to dstMask.Bounds() if the color model implies that out-of-bounds means 0 alpha? + return adr, dstMask +} + +func transform_Uniform(dst Image, dr, adr image.Rectangle, d2s *f64.Aff3, src *image.Uniform, sr image.Rectangle, bias image.Point, op Op) { + switch op { + case Over: + switch dst := dst.(type) { + case *image.RGBA: + pr, pg, pb, pa := src.C.RGBA() + pa1 := (0xffff - pa) * 0x101 + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := dst.PixOffset(dr.Min.X+adr.Min.X, dr.Min.Y+int(dy)) + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + dst.Pix[d+0] = uint8((uint32(dst.Pix[d+0])*pa1/0xffff + pr) >> 8) + dst.Pix[d+1] = uint8((uint32(dst.Pix[d+1])*pa1/0xffff + pg) >> 8) + dst.Pix[d+2] = uint8((uint32(dst.Pix[d+2])*pa1/0xffff + pb) >> 8) + dst.Pix[d+3] = uint8((uint32(dst.Pix[d+3])*pa1/0xffff + pa) >> 8) + } + } + + default: + pr, pg, pb, pa := src.C.RGBA() + pa1 := 0xffff - pa + dstColorRGBA64 := &color.RGBA64{} + dstColor := color.Color(dstColorRGBA64) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + qr, qg, qb, qa := dst.At(dr.Min.X+int(dx), dr.Min.Y+int(dy)).RGBA() + dstColorRGBA64.R = uint16(qr*pa1/0xffff + pr) + dstColorRGBA64.G = uint16(qg*pa1/0xffff + pg) + dstColorRGBA64.B = uint16(qb*pa1/0xffff + pb) + dstColorRGBA64.A = uint16(qa*pa1/0xffff + pa) + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } + + case Src: + switch dst := dst.(type) { + case *image.RGBA: + pr, pg, pb, pa := src.C.RGBA() + pr8 := uint8(pr >> 8) + pg8 := uint8(pg >> 8) + pb8 := uint8(pb >> 8) + pa8 := uint8(pa >> 8) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + d := dst.PixOffset(dr.Min.X+adr.Min.X, dr.Min.Y+int(dy)) + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx, d = dx+1, d+4 { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + dst.Pix[d+0] = pr8 + dst.Pix[d+1] = pg8 + dst.Pix[d+2] = pb8 + dst.Pix[d+3] = pa8 + } + } + + default: + pr, pg, pb, pa := src.C.RGBA() + dstColorRGBA64 := &color.RGBA64{ + uint16(pr), + uint16(pg), + uint16(pb), + uint16(pa), + } + dstColor := color.Color(dstColorRGBA64) + + for dy := int32(adr.Min.Y); dy < int32(adr.Max.Y); dy++ { + dyf := float64(dr.Min.Y+int(dy)) + 0.5 + for dx := int32(adr.Min.X); dx < int32(adr.Max.X); dx++ { + dxf := float64(dr.Min.X+int(dx)) + 0.5 + sx0 := int(d2s[0]*dxf+d2s[1]*dyf+d2s[2]) + bias.X + sy0 := int(d2s[3]*dxf+d2s[4]*dyf+d2s[5]) + bias.Y + if !(image.Point{sx0, sy0}).In(sr) { + continue + } + dst.Set(dr.Min.X+int(dx), dr.Min.Y+int(dy), dstColor) + } + } + } + } +} + +func opaque(m image.Image) bool { + o, ok := m.(interface { + Opaque() bool + }) + return ok && o.Opaque() +} diff --git a/vendor/golang.org/x/image/draw/scale_test.go b/vendor/golang.org/x/image/draw/scale_test.go new file mode 100644 index 0000000..ea41940 --- /dev/null +++ b/vendor/golang.org/x/image/draw/scale_test.go @@ -0,0 +1,742 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package draw + +import ( + "bytes" + "flag" + "fmt" + "image" + "image/color" + "image/png" + "math/rand" + "os" + "reflect" + "testing" + + "golang.org/x/image/math/f64" + + _ "image/jpeg" +) + +var genGoldenFiles = flag.Bool("gen_golden_files", false, "whether to generate the TestXxx golden files.") + +var transformMatrix = func(scale, tx, ty float64) f64.Aff3 { + const cos30, sin30 = 0.866025404, 0.5 + return f64.Aff3{ + +scale * cos30, -scale * sin30, tx, + +scale * sin30, +scale * cos30, ty, + } +} + +func encode(filename string, m image.Image) error { + f, err := os.Create(filename) + if err != nil { + return fmt.Errorf("Create: %v", err) + } + defer f.Close() + if err := png.Encode(f, m); err != nil { + return fmt.Errorf("Encode: %v", err) + } + return nil +} + +// testInterp tests that interpolating the source image gives the exact +// destination image. This is to ensure that any refactoring or optimization of +// the interpolation code doesn't change the behavior. Changing the actual +// algorithm or kernel used by any particular quality setting will obviously +// change the resultant pixels. In such a case, use the gen_golden_files flag +// to regenerate the golden files. +func testInterp(t *testing.T, w int, h int, direction, prefix, suffix string) { + f, err := os.Open("../testdata/" + prefix + suffix) + if err != nil { + t.Fatalf("Open: %v", err) + } + defer f.Close() + src, _, err := image.Decode(f) + if err != nil { + t.Fatalf("Decode: %v", err) + } + + op, scale := Src, 3.75 + if prefix == "tux" { + op, scale = Over, 0.125 + } + green := image.NewUniform(color.RGBA{0x00, 0x22, 0x11, 0xff}) + + testCases := map[string]Interpolator{ + "nn": NearestNeighbor, + "ab": ApproxBiLinear, + "bl": BiLinear, + "cr": CatmullRom, + } + for name, q := range testCases { + goldenFilename := fmt.Sprintf("../testdata/%s-%s-%s.png", prefix, direction, name) + + got := image.NewRGBA(image.Rect(0, 0, w, h)) + Copy(got, image.Point{}, green, got.Bounds(), Src, nil) + if direction == "rotate" { + q.Transform(got, transformMatrix(scale, 40, 10), src, src.Bounds(), op, nil) + } else { + q.Scale(got, got.Bounds(), src, src.Bounds(), op, nil) + } + + if *genGoldenFiles { + if err := encode(goldenFilename, got); err != nil { + t.Error(err) + } + continue + } + + g, err := os.Open(goldenFilename) + if err != nil { + t.Errorf("Open: %v", err) + continue + } + defer g.Close() + wantRaw, err := png.Decode(g) + if err != nil { + t.Errorf("Decode: %v", err) + continue + } + // convert wantRaw to RGBA. + want, ok := wantRaw.(*image.RGBA) + if !ok { + b := wantRaw.Bounds() + want = image.NewRGBA(b) + Draw(want, b, wantRaw, b.Min, Src) + } + + if !reflect.DeepEqual(got, want) { + t.Errorf("%s: actual image differs from golden image", goldenFilename) + continue + } + } +} + +func TestScaleDown(t *testing.T) { testInterp(t, 100, 100, "down", "go-turns-two", "-280x360.jpeg") } +func TestScaleUp(t *testing.T) { testInterp(t, 75, 100, "up", "go-turns-two", "-14x18.png") } +func TestTformSrc(t *testing.T) { testInterp(t, 100, 100, "rotate", "go-turns-two", "-14x18.png") } +func TestTformOver(t *testing.T) { testInterp(t, 100, 100, "rotate", "tux", ".png") } + +// TestSimpleTransforms tests Scale and Transform calls that simplify to Copy +// or Scale calls. +func TestSimpleTransforms(t *testing.T) { + f, err := os.Open("../testdata/testpattern.png") // A 100x100 image. + if err != nil { + t.Fatalf("Open: %v", err) + } + defer f.Close() + src, _, err := image.Decode(f) + if err != nil { + t.Fatalf("Decode: %v", err) + } + + dst0 := image.NewRGBA(image.Rect(0, 0, 120, 150)) + dst1 := image.NewRGBA(image.Rect(0, 0, 120, 150)) + for _, op := range []string{"scale/copy", "tform/copy", "tform/scale"} { + for _, epsilon := range []float64{0, 1e-50, 1e-1} { + Copy(dst0, image.Point{}, image.Transparent, dst0.Bounds(), Src, nil) + Copy(dst1, image.Point{}, image.Transparent, dst1.Bounds(), Src, nil) + + switch op { + case "scale/copy": + dr := image.Rect(10, 30, 10+100, 30+100) + if epsilon > 1e-10 { + dr.Max.X++ + } + Copy(dst0, image.Point{10, 30}, src, src.Bounds(), Src, nil) + ApproxBiLinear.Scale(dst1, dr, src, src.Bounds(), Src, nil) + case "tform/copy": + Copy(dst0, image.Point{10, 30}, src, src.Bounds(), Src, nil) + ApproxBiLinear.Transform(dst1, f64.Aff3{ + 1, 0 + epsilon, 10, + 0, 1, 30, + }, src, src.Bounds(), Src, nil) + case "tform/scale": + ApproxBiLinear.Scale(dst0, image.Rect(10, 50, 10+50, 50+50), src, src.Bounds(), Src, nil) + ApproxBiLinear.Transform(dst1, f64.Aff3{ + 0.5, 0.0 + epsilon, 10, + 0.0, 0.5, 50, + }, src, src.Bounds(), Src, nil) + } + + differ := !bytes.Equal(dst0.Pix, dst1.Pix) + if epsilon > 1e-10 { + if !differ { + t.Errorf("%s yielded same pixels, want different pixels: epsilon=%v", op, epsilon) + } + } else { + if differ { + t.Errorf("%s yielded different pixels, want same pixels: epsilon=%v", op, epsilon) + } + } + } + } +} + +func BenchmarkSimpleScaleCopy(b *testing.B) { + dst := image.NewRGBA(image.Rect(0, 0, 640, 480)) + src := image.NewRGBA(image.Rect(0, 0, 400, 300)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + ApproxBiLinear.Scale(dst, image.Rect(10, 20, 10+400, 20+300), src, src.Bounds(), Src, nil) + } +} + +func BenchmarkSimpleTransformCopy(b *testing.B) { + dst := image.NewRGBA(image.Rect(0, 0, 640, 480)) + src := image.NewRGBA(image.Rect(0, 0, 400, 300)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + ApproxBiLinear.Transform(dst, f64.Aff3{ + 1, 0, 10, + 0, 1, 20, + }, src, src.Bounds(), Src, nil) + } +} + +func BenchmarkSimpleTransformScale(b *testing.B) { + dst := image.NewRGBA(image.Rect(0, 0, 640, 480)) + src := image.NewRGBA(image.Rect(0, 0, 400, 300)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + ApproxBiLinear.Transform(dst, f64.Aff3{ + 0.5, 0.0, 10, + 0.0, 0.5, 20, + }, src, src.Bounds(), Src, nil) + } +} + +func TestOps(t *testing.T) { + blue := image.NewUniform(color.RGBA{0x00, 0x00, 0xff, 0xff}) + testCases := map[Op]color.RGBA{ + Over: color.RGBA{0x7f, 0x00, 0x80, 0xff}, + Src: color.RGBA{0x7f, 0x00, 0x00, 0x7f}, + } + for op, want := range testCases { + dst := image.NewRGBA(image.Rect(0, 0, 2, 2)) + Copy(dst, image.Point{}, blue, dst.Bounds(), Src, nil) + + src := image.NewRGBA(image.Rect(0, 0, 1, 1)) + src.SetRGBA(0, 0, color.RGBA{0x7f, 0x00, 0x00, 0x7f}) + + NearestNeighbor.Scale(dst, dst.Bounds(), src, src.Bounds(), op, nil) + + if got := dst.RGBAAt(0, 0); got != want { + t.Errorf("op=%v: got %v, want %v", op, got, want) + } + } +} + +// TestNegativeWeights tests that scaling by a kernel that produces negative +// weights, such as the Catmull-Rom kernel, doesn't produce an invalid color +// according to Go's alpha-premultiplied model. +func TestNegativeWeights(t *testing.T) { + check := func(m *image.RGBA) error { + b := m.Bounds() + for y := b.Min.Y; y < b.Max.Y; y++ { + for x := b.Min.X; x < b.Max.X; x++ { + if c := m.RGBAAt(x, y); c.R > c.A || c.G > c.A || c.B > c.A { + return fmt.Errorf("invalid color.RGBA at (%d, %d): %v", x, y, c) + } + } + } + return nil + } + + src := image.NewRGBA(image.Rect(0, 0, 16, 16)) + for y := 0; y < 16; y++ { + for x := 0; x < 16; x++ { + a := y * 0x11 + src.Set(x, y, color.RGBA{ + R: uint8(x * 0x11 * a / 0xff), + A: uint8(a), + }) + } + } + if err := check(src); err != nil { + t.Fatalf("src image: %v", err) + } + + dst := image.NewRGBA(image.Rect(0, 0, 32, 32)) + CatmullRom.Scale(dst, dst.Bounds(), src, src.Bounds(), Over, nil) + if err := check(dst); err != nil { + t.Fatalf("dst image: %v", err) + } +} + +func fillPix(r *rand.Rand, pixs ...[]byte) { + for _, pix := range pixs { + for i := range pix { + pix[i] = uint8(r.Intn(256)) + } + } +} + +func TestInterpClipCommute(t *testing.T) { + src := image.NewNRGBA(image.Rect(0, 0, 20, 20)) + fillPix(rand.New(rand.NewSource(0)), src.Pix) + + outer := image.Rect(1, 1, 8, 5) + inner := image.Rect(2, 3, 6, 5) + qs := []Interpolator{ + NearestNeighbor, + ApproxBiLinear, + CatmullRom, + } + for _, transform := range []bool{false, true} { + for _, q := range qs { + dst0 := image.NewRGBA(image.Rect(1, 1, 10, 10)) + dst1 := image.NewRGBA(image.Rect(1, 1, 10, 10)) + for i := range dst0.Pix { + dst0.Pix[i] = uint8(i / 4) + dst1.Pix[i] = uint8(i / 4) + } + + var interp func(dst *image.RGBA) + if transform { + interp = func(dst *image.RGBA) { + q.Transform(dst, transformMatrix(3.75, 2, 1), src, src.Bounds(), Over, nil) + } + } else { + interp = func(dst *image.RGBA) { + q.Scale(dst, outer, src, src.Bounds(), Over, nil) + } + } + + // Interpolate then clip. + interp(dst0) + dst0 = dst0.SubImage(inner).(*image.RGBA) + + // Clip then interpolate. + dst1 = dst1.SubImage(inner).(*image.RGBA) + interp(dst1) + + loop: + for y := inner.Min.Y; y < inner.Max.Y; y++ { + for x := inner.Min.X; x < inner.Max.X; x++ { + if c0, c1 := dst0.RGBAAt(x, y), dst1.RGBAAt(x, y); c0 != c1 { + t.Errorf("q=%T: at (%d, %d): c0=%v, c1=%v", q, x, y, c0, c1) + break loop + } + } + } + } + } +} + +// translatedImage is an image m translated by t. +type translatedImage struct { + m image.Image + t image.Point +} + +func (t *translatedImage) At(x, y int) color.Color { return t.m.At(x-t.t.X, y-t.t.Y) } +func (t *translatedImage) Bounds() image.Rectangle { return t.m.Bounds().Add(t.t) } +func (t *translatedImage) ColorModel() color.Model { return t.m.ColorModel() } + +// TestSrcTranslationInvariance tests that Scale and Transform are invariant +// under src translations. Specifically, when some source pixels are not in the +// bottom-right quadrant of src coordinate space, we consistently round down, +// not round towards zero. +func TestSrcTranslationInvariance(t *testing.T) { + f, err := os.Open("../testdata/testpattern.png") + if err != nil { + t.Fatalf("Open: %v", err) + } + defer f.Close() + src, _, err := image.Decode(f) + if err != nil { + t.Fatalf("Decode: %v", err) + } + sr := image.Rect(2, 3, 16, 12) + if !sr.In(src.Bounds()) { + t.Fatalf("src bounds too small: got %v", src.Bounds()) + } + qs := []Interpolator{ + NearestNeighbor, + ApproxBiLinear, + CatmullRom, + } + deltas := []image.Point{ + {+0, +0}, + {+0, +5}, + {+0, -5}, + {+5, +0}, + {-5, +0}, + {+8, +8}, + {+8, -8}, + {-8, +8}, + {-8, -8}, + } + m00 := transformMatrix(3.75, 0, 0) + + for _, transform := range []bool{false, true} { + for _, q := range qs { + want := image.NewRGBA(image.Rect(0, 0, 20, 20)) + if transform { + q.Transform(want, m00, src, sr, Over, nil) + } else { + q.Scale(want, want.Bounds(), src, sr, Over, nil) + } + for _, delta := range deltas { + tsrc := &translatedImage{src, delta} + got := image.NewRGBA(image.Rect(0, 0, 20, 20)) + if transform { + m := matMul(&m00, &f64.Aff3{ + 1, 0, -float64(delta.X), + 0, 1, -float64(delta.Y), + }) + q.Transform(got, m, tsrc, sr.Add(delta), Over, nil) + } else { + q.Scale(got, got.Bounds(), tsrc, sr.Add(delta), Over, nil) + } + if !bytes.Equal(got.Pix, want.Pix) { + t.Errorf("pix differ for delta=%v, transform=%t, q=%T", delta, transform, q) + } + } + } + } +} + +func TestSrcMask(t *testing.T) { + srcMask := image.NewRGBA(image.Rect(0, 0, 23, 1)) + srcMask.SetRGBA(19, 0, color.RGBA{0x00, 0x00, 0x00, 0x7f}) + srcMask.SetRGBA(20, 0, color.RGBA{0x00, 0x00, 0x00, 0xff}) + srcMask.SetRGBA(21, 0, color.RGBA{0x00, 0x00, 0x00, 0x3f}) + srcMask.SetRGBA(22, 0, color.RGBA{0x00, 0x00, 0x00, 0x00}) + red := image.NewUniform(color.RGBA{0xff, 0x00, 0x00, 0xff}) + blue := image.NewUniform(color.RGBA{0x00, 0x00, 0xff, 0xff}) + dst := image.NewRGBA(image.Rect(0, 0, 6, 1)) + Copy(dst, image.Point{}, blue, dst.Bounds(), Src, nil) + NearestNeighbor.Scale(dst, dst.Bounds(), red, image.Rect(0, 0, 3, 1), Over, &Options{ + SrcMask: srcMask, + SrcMaskP: image.Point{20, 0}, + }) + got := [6]color.RGBA{ + dst.RGBAAt(0, 0), + dst.RGBAAt(1, 0), + dst.RGBAAt(2, 0), + dst.RGBAAt(3, 0), + dst.RGBAAt(4, 0), + dst.RGBAAt(5, 0), + } + want := [6]color.RGBA{ + {0xff, 0x00, 0x00, 0xff}, + {0xff, 0x00, 0x00, 0xff}, + {0x3f, 0x00, 0xc0, 0xff}, + {0x3f, 0x00, 0xc0, 0xff}, + {0x00, 0x00, 0xff, 0xff}, + {0x00, 0x00, 0xff, 0xff}, + } + if got != want { + t.Errorf("\ngot %v\nwant %v", got, want) + } +} + +func TestDstMask(t *testing.T) { + dstMask := image.NewRGBA(image.Rect(0, 0, 23, 1)) + dstMask.SetRGBA(19, 0, color.RGBA{0x00, 0x00, 0x00, 0x7f}) + dstMask.SetRGBA(20, 0, color.RGBA{0x00, 0x00, 0x00, 0xff}) + dstMask.SetRGBA(21, 0, color.RGBA{0x00, 0x00, 0x00, 0x3f}) + dstMask.SetRGBA(22, 0, color.RGBA{0x00, 0x00, 0x00, 0x00}) + red := image.NewRGBA(image.Rect(0, 0, 1, 1)) + red.SetRGBA(0, 0, color.RGBA{0xff, 0x00, 0x00, 0xff}) + blue := image.NewUniform(color.RGBA{0x00, 0x00, 0xff, 0xff}) + qs := []Interpolator{ + NearestNeighbor, + ApproxBiLinear, + CatmullRom, + } + for _, q := range qs { + dst := image.NewRGBA(image.Rect(0, 0, 3, 1)) + Copy(dst, image.Point{}, blue, dst.Bounds(), Src, nil) + q.Scale(dst, dst.Bounds(), red, red.Bounds(), Over, &Options{ + DstMask: dstMask, + DstMaskP: image.Point{20, 0}, + }) + got := [3]color.RGBA{ + dst.RGBAAt(0, 0), + dst.RGBAAt(1, 0), + dst.RGBAAt(2, 0), + } + want := [3]color.RGBA{ + {0xff, 0x00, 0x00, 0xff}, + {0x3f, 0x00, 0xc0, 0xff}, + {0x00, 0x00, 0xff, 0xff}, + } + if got != want { + t.Errorf("q=%T:\ngot %v\nwant %v", q, got, want) + } + } +} + +func TestRectDstMask(t *testing.T) { + f, err := os.Open("../testdata/testpattern.png") + if err != nil { + t.Fatalf("Open: %v", err) + } + defer f.Close() + src, _, err := image.Decode(f) + if err != nil { + t.Fatalf("Decode: %v", err) + } + m00 := transformMatrix(1, 0, 0) + + bounds := image.Rect(0, 0, 50, 50) + dstOutside := image.NewRGBA(bounds) + for y := bounds.Min.Y; y < bounds.Max.Y; y++ { + for x := bounds.Min.X; x < bounds.Max.X; x++ { + dstOutside.SetRGBA(x, y, color.RGBA{uint8(5 * x), uint8(5 * y), 0x00, 0xff}) + } + } + + mk := func(q Transformer, dstMask image.Image, dstMaskP image.Point) *image.RGBA { + m := image.NewRGBA(bounds) + Copy(m, bounds.Min, dstOutside, bounds, Src, nil) + q.Transform(m, m00, src, src.Bounds(), Over, &Options{ + DstMask: dstMask, + DstMaskP: dstMaskP, + }) + return m + } + + qs := []Interpolator{ + NearestNeighbor, + ApproxBiLinear, + CatmullRom, + } + dstMaskPs := []image.Point{ + {0, 0}, + {5, 7}, + {-3, 0}, + } + rect := image.Rect(10, 10, 30, 40) + for _, q := range qs { + for _, dstMaskP := range dstMaskPs { + dstInside := mk(q, nil, image.Point{}) + for _, wrap := range []bool{false, true} { + // TODO: replace "rectImage(rect)" with "rect" once Go 1.5 is + // released, where an image.Rectangle implements image.Image. + dstMask := image.Image(rectImage(rect)) + if wrap { + dstMask = srcWrapper{dstMask} + } + dst := mk(q, dstMask, dstMaskP) + + nError := 0 + loop: + for y := bounds.Min.Y; y < bounds.Max.Y; y++ { + for x := bounds.Min.X; x < bounds.Max.X; x++ { + which := dstOutside + if (image.Point{x, y}).Add(dstMaskP).In(rect) { + which = dstInside + } + if got, want := dst.RGBAAt(x, y), which.RGBAAt(x, y); got != want { + if nError == 10 { + t.Errorf("q=%T dmp=%v wrap=%v: ...and more errors", q, dstMaskP, wrap) + break loop + } + nError++ + t.Errorf("q=%T dmp=%v wrap=%v: x=%3d y=%3d: got %v, want %v", + q, dstMaskP, wrap, x, y, got, want) + } + } + } + } + } + } +} + +func TestDstMaskSameSizeCopy(t *testing.T) { + bounds := image.Rect(0, 0, 42, 42) + src := image.Opaque + dst := image.NewRGBA(bounds) + mask := image.NewRGBA(bounds) + + Copy(dst, image.ZP, src, bounds, Src, &Options{ + DstMask: mask, + }) +} + +// TODO: delete this wrapper type once Go 1.5 is released, where an +// image.Rectangle implements image.Image. +type rectImage image.Rectangle + +func (r rectImage) ColorModel() color.Model { return color.Alpha16Model } +func (r rectImage) Bounds() image.Rectangle { return image.Rectangle(r) } +func (r rectImage) At(x, y int) color.Color { + if (image.Point{x, y}).In(image.Rectangle(r)) { + return color.Opaque + } + return color.Transparent +} + +// The fooWrapper types wrap the dst or src image to avoid triggering the +// type-specific fast path implementations. +type ( + dstWrapper struct{ Image } + srcWrapper struct{ image.Image } +) + +func srcGray(boundsHint image.Rectangle) (image.Image, error) { + m := image.NewGray(boundsHint) + fillPix(rand.New(rand.NewSource(0)), m.Pix) + return m, nil +} + +func srcNRGBA(boundsHint image.Rectangle) (image.Image, error) { + m := image.NewNRGBA(boundsHint) + fillPix(rand.New(rand.NewSource(1)), m.Pix) + return m, nil +} + +func srcRGBA(boundsHint image.Rectangle) (image.Image, error) { + m := image.NewRGBA(boundsHint) + fillPix(rand.New(rand.NewSource(2)), m.Pix) + // RGBA is alpha-premultiplied, so the R, G and B values should + // be <= the A values. + for i := 0; i < len(m.Pix); i += 4 { + m.Pix[i+0] = uint8(uint32(m.Pix[i+0]) * uint32(m.Pix[i+3]) / 0xff) + m.Pix[i+1] = uint8(uint32(m.Pix[i+1]) * uint32(m.Pix[i+3]) / 0xff) + m.Pix[i+2] = uint8(uint32(m.Pix[i+2]) * uint32(m.Pix[i+3]) / 0xff) + } + return m, nil +} + +func srcUnif(boundsHint image.Rectangle) (image.Image, error) { + return image.NewUniform(color.RGBA64{0x1234, 0x5555, 0x9181, 0xbeef}), nil +} + +func srcYCbCr(boundsHint image.Rectangle) (image.Image, error) { + m := image.NewYCbCr(boundsHint, image.YCbCrSubsampleRatio420) + fillPix(rand.New(rand.NewSource(3)), m.Y, m.Cb, m.Cr) + return m, nil +} + +func srcLarge(boundsHint image.Rectangle) (image.Image, error) { + // 3072 x 2304 is over 7 million pixels at 4:3, comparable to a + // 2015 smart-phone camera's output. + return srcYCbCr(image.Rect(0, 0, 3072, 2304)) +} + +func srcTux(boundsHint image.Rectangle) (image.Image, error) { + // tux.png is a 386 x 395 image. + f, err := os.Open("../testdata/tux.png") + if err != nil { + return nil, fmt.Errorf("Open: %v", err) + } + defer f.Close() + src, err := png.Decode(f) + if err != nil { + return nil, fmt.Errorf("Decode: %v", err) + } + return src, nil +} + +func benchScale(b *testing.B, w int, h int, op Op, srcf func(image.Rectangle) (image.Image, error), q Interpolator) { + dst := image.NewRGBA(image.Rect(0, 0, w, h)) + src, err := srcf(image.Rect(0, 0, 1024, 768)) + if err != nil { + b.Fatal(err) + } + dr, sr := dst.Bounds(), src.Bounds() + scaler := Scaler(q) + if n, ok := q.(interface { + NewScaler(int, int, int, int) Scaler + }); ok { + scaler = n.NewScaler(dr.Dx(), dr.Dy(), sr.Dx(), sr.Dy()) + } + + b.ReportAllocs() + b.ResetTimer() + for i := 0; i < b.N; i++ { + scaler.Scale(dst, dr, src, sr, op, nil) + } +} + +func benchTform(b *testing.B, w int, h int, op Op, srcf func(image.Rectangle) (image.Image, error), q Interpolator) { + dst := image.NewRGBA(image.Rect(0, 0, w, h)) + src, err := srcf(image.Rect(0, 0, 1024, 768)) + if err != nil { + b.Fatal(err) + } + sr := src.Bounds() + m := transformMatrix(3.75, 40, 10) + + b.ReportAllocs() + b.ResetTimer() + for i := 0; i < b.N; i++ { + q.Transform(dst, m, src, sr, op, nil) + } +} + +func BenchmarkScaleNNLargeDown(b *testing.B) { benchScale(b, 200, 150, Src, srcLarge, NearestNeighbor) } +func BenchmarkScaleABLargeDown(b *testing.B) { benchScale(b, 200, 150, Src, srcLarge, ApproxBiLinear) } +func BenchmarkScaleBLLargeDown(b *testing.B) { benchScale(b, 200, 150, Src, srcLarge, BiLinear) } +func BenchmarkScaleCRLargeDown(b *testing.B) { benchScale(b, 200, 150, Src, srcLarge, CatmullRom) } + +func BenchmarkScaleNNDown(b *testing.B) { benchScale(b, 120, 80, Src, srcTux, NearestNeighbor) } +func BenchmarkScaleABDown(b *testing.B) { benchScale(b, 120, 80, Src, srcTux, ApproxBiLinear) } +func BenchmarkScaleBLDown(b *testing.B) { benchScale(b, 120, 80, Src, srcTux, BiLinear) } +func BenchmarkScaleCRDown(b *testing.B) { benchScale(b, 120, 80, Src, srcTux, CatmullRom) } + +func BenchmarkScaleNNUp(b *testing.B) { benchScale(b, 800, 600, Src, srcTux, NearestNeighbor) } +func BenchmarkScaleABUp(b *testing.B) { benchScale(b, 800, 600, Src, srcTux, ApproxBiLinear) } +func BenchmarkScaleBLUp(b *testing.B) { benchScale(b, 800, 600, Src, srcTux, BiLinear) } +func BenchmarkScaleCRUp(b *testing.B) { benchScale(b, 800, 600, Src, srcTux, CatmullRom) } + +func BenchmarkScaleNNSrcRGBA(b *testing.B) { benchScale(b, 200, 150, Src, srcRGBA, NearestNeighbor) } +func BenchmarkScaleNNSrcUnif(b *testing.B) { benchScale(b, 200, 150, Src, srcUnif, NearestNeighbor) } + +func BenchmarkScaleNNOverRGBA(b *testing.B) { benchScale(b, 200, 150, Over, srcRGBA, NearestNeighbor) } +func BenchmarkScaleNNOverUnif(b *testing.B) { benchScale(b, 200, 150, Over, srcUnif, NearestNeighbor) } + +func BenchmarkTformNNSrcRGBA(b *testing.B) { benchTform(b, 200, 150, Src, srcRGBA, NearestNeighbor) } +func BenchmarkTformNNSrcUnif(b *testing.B) { benchTform(b, 200, 150, Src, srcUnif, NearestNeighbor) } + +func BenchmarkTformNNOverRGBA(b *testing.B) { benchTform(b, 200, 150, Over, srcRGBA, NearestNeighbor) } +func BenchmarkTformNNOverUnif(b *testing.B) { benchTform(b, 200, 150, Over, srcUnif, NearestNeighbor) } + +func BenchmarkScaleABSrcGray(b *testing.B) { benchScale(b, 200, 150, Src, srcGray, ApproxBiLinear) } +func BenchmarkScaleABSrcNRGBA(b *testing.B) { benchScale(b, 200, 150, Src, srcNRGBA, ApproxBiLinear) } +func BenchmarkScaleABSrcRGBA(b *testing.B) { benchScale(b, 200, 150, Src, srcRGBA, ApproxBiLinear) } +func BenchmarkScaleABSrcYCbCr(b *testing.B) { benchScale(b, 200, 150, Src, srcYCbCr, ApproxBiLinear) } + +func BenchmarkScaleABOverGray(b *testing.B) { benchScale(b, 200, 150, Over, srcGray, ApproxBiLinear) } +func BenchmarkScaleABOverNRGBA(b *testing.B) { benchScale(b, 200, 150, Over, srcNRGBA, ApproxBiLinear) } +func BenchmarkScaleABOverRGBA(b *testing.B) { benchScale(b, 200, 150, Over, srcRGBA, ApproxBiLinear) } +func BenchmarkScaleABOverYCbCr(b *testing.B) { benchScale(b, 200, 150, Over, srcYCbCr, ApproxBiLinear) } + +func BenchmarkTformABSrcGray(b *testing.B) { benchTform(b, 200, 150, Src, srcGray, ApproxBiLinear) } +func BenchmarkTformABSrcNRGBA(b *testing.B) { benchTform(b, 200, 150, Src, srcNRGBA, ApproxBiLinear) } +func BenchmarkTformABSrcRGBA(b *testing.B) { benchTform(b, 200, 150, Src, srcRGBA, ApproxBiLinear) } +func BenchmarkTformABSrcYCbCr(b *testing.B) { benchTform(b, 200, 150, Src, srcYCbCr, ApproxBiLinear) } + +func BenchmarkTformABOverGray(b *testing.B) { benchTform(b, 200, 150, Over, srcGray, ApproxBiLinear) } +func BenchmarkTformABOverNRGBA(b *testing.B) { benchTform(b, 200, 150, Over, srcNRGBA, ApproxBiLinear) } +func BenchmarkTformABOverRGBA(b *testing.B) { benchTform(b, 200, 150, Over, srcRGBA, ApproxBiLinear) } +func BenchmarkTformABOverYCbCr(b *testing.B) { benchTform(b, 200, 150, Over, srcYCbCr, ApproxBiLinear) } + +func BenchmarkScaleCRSrcGray(b *testing.B) { benchScale(b, 200, 150, Src, srcGray, CatmullRom) } +func BenchmarkScaleCRSrcNRGBA(b *testing.B) { benchScale(b, 200, 150, Src, srcNRGBA, CatmullRom) } +func BenchmarkScaleCRSrcRGBA(b *testing.B) { benchScale(b, 200, 150, Src, srcRGBA, CatmullRom) } +func BenchmarkScaleCRSrcYCbCr(b *testing.B) { benchScale(b, 200, 150, Src, srcYCbCr, CatmullRom) } + +func BenchmarkScaleCROverGray(b *testing.B) { benchScale(b, 200, 150, Over, srcGray, CatmullRom) } +func BenchmarkScaleCROverNRGBA(b *testing.B) { benchScale(b, 200, 150, Over, srcNRGBA, CatmullRom) } +func BenchmarkScaleCROverRGBA(b *testing.B) { benchScale(b, 200, 150, Over, srcRGBA, CatmullRom) } +func BenchmarkScaleCROverYCbCr(b *testing.B) { benchScale(b, 200, 150, Over, srcYCbCr, CatmullRom) } + +func BenchmarkTformCRSrcGray(b *testing.B) { benchTform(b, 200, 150, Src, srcGray, CatmullRom) } +func BenchmarkTformCRSrcNRGBA(b *testing.B) { benchTform(b, 200, 150, Src, srcNRGBA, CatmullRom) } +func BenchmarkTformCRSrcRGBA(b *testing.B) { benchTform(b, 200, 150, Src, srcRGBA, CatmullRom) } +func BenchmarkTformCRSrcYCbCr(b *testing.B) { benchTform(b, 200, 150, Src, srcYCbCr, CatmullRom) } + +func BenchmarkTformCROverGray(b *testing.B) { benchTform(b, 200, 150, Over, srcGray, CatmullRom) } +func BenchmarkTformCROverNRGBA(b *testing.B) { benchTform(b, 200, 150, Over, srcNRGBA, CatmullRom) } +func BenchmarkTformCROverRGBA(b *testing.B) { benchTform(b, 200, 150, Over, srcRGBA, CatmullRom) } +func BenchmarkTformCROverYCbCr(b *testing.B) { benchTform(b, 200, 150, Over, srcYCbCr, CatmullRom) } diff --git a/vendor/golang.org/x/image/draw/stdlib_test.go b/vendor/golang.org/x/image/draw/stdlib_test.go new file mode 100644 index 0000000..9015bfd --- /dev/null +++ b/vendor/golang.org/x/image/draw/stdlib_test.go @@ -0,0 +1,96 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package draw + +// This file contains tests that depend on the exact behavior of the +// image/color package in the standard library. The color conversion formula +// from YCbCr to RGBA changed between Go 1.4 and Go 1.5, and between Go 1.8 and +// Go 1.9, so this file's tests are only enabled for Go 1.9 and above. + +import ( + "bytes" + "image" + "image/color" + "testing" +) + +// TestFastPaths tests that the fast path implementations produce identical +// results to the generic implementation. +func TestFastPaths(t *testing.T) { + drs := []image.Rectangle{ + image.Rect(0, 0, 10, 10), // The dst bounds. + image.Rect(3, 4, 8, 6), // A strict subset of the dst bounds. + image.Rect(-3, -5, 2, 4), // Partial out-of-bounds #0. + image.Rect(4, -2, 6, 12), // Partial out-of-bounds #1. + image.Rect(12, 14, 23, 45), // Complete out-of-bounds. + image.Rect(5, 5, 5, 5), // Empty. + } + srs := []image.Rectangle{ + image.Rect(0, 0, 12, 9), // The src bounds. + image.Rect(2, 2, 10, 8), // A strict subset of the src bounds. + image.Rect(10, 5, 20, 20), // Partial out-of-bounds #0. + image.Rect(-40, 0, 40, 8), // Partial out-of-bounds #1. + image.Rect(-8, -8, -4, -4), // Complete out-of-bounds. + image.Rect(5, 5, 5, 5), // Empty. + } + srcfs := []func(image.Rectangle) (image.Image, error){ + srcGray, + srcNRGBA, + srcRGBA, + srcUnif, + srcYCbCr, + } + var srcs []image.Image + for _, srcf := range srcfs { + src, err := srcf(srs[0]) + if err != nil { + t.Fatal(err) + } + srcs = append(srcs, src) + } + qs := []Interpolator{ + NearestNeighbor, + ApproxBiLinear, + CatmullRom, + } + ops := []Op{ + Over, + Src, + } + blue := image.NewUniform(color.RGBA{0x11, 0x22, 0x44, 0x7f}) + + for _, dr := range drs { + for _, src := range srcs { + for _, sr := range srs { + for _, transform := range []bool{false, true} { + for _, q := range qs { + for _, op := range ops { + dst0 := image.NewRGBA(drs[0]) + dst1 := image.NewRGBA(drs[0]) + Draw(dst0, dst0.Bounds(), blue, image.Point{}, Src) + Draw(dstWrapper{dst1}, dst1.Bounds(), srcWrapper{blue}, image.Point{}, Src) + + if transform { + m := transformMatrix(3.75, 2, 1) + q.Transform(dst0, m, src, sr, op, nil) + q.Transform(dstWrapper{dst1}, m, srcWrapper{src}, sr, op, nil) + } else { + q.Scale(dst0, dr, src, sr, op, nil) + q.Scale(dstWrapper{dst1}, dr, srcWrapper{src}, sr, op, nil) + } + + if !bytes.Equal(dst0.Pix, dst1.Pix) { + t.Errorf("pix differ for dr=%v, src=%T, sr=%v, transform=%t, q=%T", + dr, src, sr, transform, q) + } + } + } + } + } + } + } +} diff --git a/vendor/golang.org/x/image/example/font/main.go b/vendor/golang.org/x/image/example/font/main.go new file mode 100644 index 0000000..78fd112 --- /dev/null +++ b/vendor/golang.org/x/image/example/font/main.go @@ -0,0 +1,106 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build example +// +// This build tag means that "go install golang.org/x/image/..." doesn't +// install this example program. Use "go run main.go" to run it or "go install +// -tags=example" to install it. + +// Font is a basic example of using fonts. +package main + +import ( + "flag" + "image" + "image/color" + "image/draw" + "image/png" + "io/ioutil" + "log" + "os" + "path/filepath" + "strings" + + "golang.org/x/image/font" + "golang.org/x/image/font/plan9font" + "golang.org/x/image/math/fixed" +) + +var ( + fontFlag = flag.String("font", "", + `filename of the Plan 9 font or subfont file, such as "lucsans/unicode.8.font" or "lucsans/lsr.14"`) + firstRuneFlag = flag.Int("firstrune", 0, "the Unicode code point of the first rune in the subfont file") +) + +func pt(p fixed.Point26_6) image.Point { + return image.Point{ + X: int(p.X+32) >> 6, + Y: int(p.Y+32) >> 6, + } +} + +func main() { + flag.Parse() + + // TODO: mmap the files. + if *fontFlag == "" { + flag.Usage() + log.Fatal("no font specified") + } + var face font.Face + if strings.HasSuffix(*fontFlag, ".font") { + fontData, err := ioutil.ReadFile(*fontFlag) + if err != nil { + log.Fatal(err) + } + dir := filepath.Dir(*fontFlag) + face, err = plan9font.ParseFont(fontData, func(name string) ([]byte, error) { + return ioutil.ReadFile(filepath.Join(dir, filepath.FromSlash(name))) + }) + if err != nil { + log.Fatal(err) + } + } else { + fontData, err := ioutil.ReadFile(*fontFlag) + if err != nil { + log.Fatal(err) + } + face, err = plan9font.ParseSubfont(fontData, rune(*firstRuneFlag)) + if err != nil { + log.Fatal(err) + } + } + + dst := image.NewRGBA(image.Rect(0, 0, 800, 300)) + draw.Draw(dst, dst.Bounds(), image.Black, image.Point{}, draw.Src) + + d := &font.Drawer{ + Dst: dst, + Src: image.White, + Face: face, + } + ss := []string{ + "The quick brown fox jumps over the lazy dog.", + "Hello, 世界.", + "U+FFFD is \ufffd.", + } + for i, s := range ss { + d.Dot = fixed.P(20, 100*i+80) + dot0 := pt(d.Dot) + d.DrawString(s) + dot1 := pt(d.Dot) + dst.SetRGBA(dot0.X, dot0.Y, color.RGBA{0xff, 0x00, 0x00, 0xff}) + dst.SetRGBA(dot1.X, dot1.Y, color.RGBA{0x00, 0x00, 0xff, 0xff}) + } + + out, err := os.Create("out.png") + if err != nil { + log.Fatal(err) + } + defer out.Close() + if err := png.Encode(out, dst); err != nil { + log.Fatal(err) + } +} diff --git a/vendor/golang.org/x/image/font/basicfont/basicfont.go b/vendor/golang.org/x/image/font/basicfont/basicfont.go new file mode 100644 index 0000000..1acc79f --- /dev/null +++ b/vendor/golang.org/x/image/font/basicfont/basicfont.go @@ -0,0 +1,126 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go + +// Package basicfont provides fixed-size font faces. +package basicfont // import "golang.org/x/image/font/basicfont" + +import ( + "image" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +// Range maps a contiguous range of runes to vertically adjacent sub-images of +// a Face's Mask image. The rune range is inclusive on the low end and +// exclusive on the high end. +// +// If Low <= r && r < High, then the rune r is mapped to the sub-image of +// Face.Mask whose bounds are image.Rect(0, y*h, Face.Width, (y+1)*h), +// where y = (int(r-Low) + Offset) and h = (Face.Ascent + Face.Descent). +type Range struct { + Low, High rune + Offset int +} + +// Face7x13 is a Face derived from the public domain X11 misc-fixed font files. +// +// At the moment, it holds the printable characters in ASCII starting with +// space, and the Unicode replacement character U+FFFD. +// +// Its data is entirely self-contained and does not require loading from +// separate files. +var Face7x13 = &Face{ + Advance: 7, + Width: 6, + Height: 13, + Ascent: 11, + Descent: 2, + Mask: mask7x13, + Ranges: []Range{ + {'\u0020', '\u007f', 0}, + {'\ufffd', '\ufffe', 95}, + }, +} + +// Face is a basic font face whose glyphs all have the same metrics. +// +// It is safe to use concurrently. +type Face struct { + // Advance is the glyph advance, in pixels. + Advance int + // Width is the glyph width, in pixels. + Width int + // Height is the inter-line height, in pixels. + Height int + // Ascent is the glyph ascent, in pixels. + Ascent int + // Descent is the glyph descent, in pixels. + Descent int + // Left is the left side bearing, in pixels. A positive value means that + // all of a glyph is to the right of the dot. + Left int + + // Mask contains all of the glyph masks. Its width is typically the Face's + // Width, and its height a multiple of the Face's Height. + Mask image.Image + // Ranges map runes to sub-images of Mask. The rune ranges must not + // overlap, and must be in increasing rune order. + Ranges []Range +} + +func (f *Face) Close() error { return nil } +func (f *Face) Kern(r0, r1 rune) fixed.Int26_6 { return 0 } + +func (f *Face) Metrics() font.Metrics { + return font.Metrics{ + Height: fixed.I(f.Height), + Ascent: fixed.I(f.Ascent), + Descent: fixed.I(f.Descent), + } +} + +func (f *Face) Glyph(dot fixed.Point26_6, r rune) ( + dr image.Rectangle, mask image.Image, maskp image.Point, advance fixed.Int26_6, ok bool) { + +loop: + for _, rr := range [2]rune{r, '\ufffd'} { + for _, rng := range f.Ranges { + if rr < rng.Low || rng.High <= rr { + continue + } + maskp.Y = (int(rr-rng.Low) + rng.Offset) * (f.Ascent + f.Descent) + ok = true + break loop + } + } + if !ok { + return image.Rectangle{}, nil, image.Point{}, 0, false + } + + x := int(dot.X+32)>>6 + f.Left + y := int(dot.Y+32) >> 6 + dr = image.Rectangle{ + Min: image.Point{ + X: x, + Y: y - f.Ascent, + }, + Max: image.Point{ + X: x + f.Width, + Y: y + f.Descent, + }, + } + + return dr, f.Mask, maskp, fixed.I(f.Advance), true +} + +func (f *Face) GlyphBounds(r rune) (bounds fixed.Rectangle26_6, advance fixed.Int26_6, ok bool) { + return fixed.R(0, -f.Ascent, f.Width, +f.Descent), fixed.I(f.Advance), true +} + +func (f *Face) GlyphAdvance(r rune) (advance fixed.Int26_6, ok bool) { + return fixed.I(f.Advance), true +} diff --git a/vendor/golang.org/x/image/font/basicfont/data.go b/vendor/golang.org/x/image/font/basicfont/data.go new file mode 100644 index 0000000..8835321 --- /dev/null +++ b/vendor/golang.org/x/image/font/basicfont/data.go @@ -0,0 +1,1456 @@ +// generated by go generate; DO NOT EDIT. + +package basicfont + +// This data is derived from files in the font/fixed directory of the Plan 9 +// Port source code (https://github.com/9fans/plan9port) which were originally +// based on the public domain X11 misc-fixed font files. + +import "image" + +// mask7x13 contains 96 6×13 glyphs in 7488 Pix bytes. +var mask7x13 = &image.Alpha{ + Stride: 6, + Rect: image.Rectangle{Max: image.Point{6, 96 * 13}}, + Pix: []byte{ + // 0x20 ' ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x21 '!' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x22 '"' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x23 '#' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x24 '$' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x25 '%' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x26 '&' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x27 '\'' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x28 '(' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x29 ')' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x2a '*' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x2b '+' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x2c ',' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x2d '-' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x2e '.' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x2f '/' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x30 '0' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x31 '1' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x32 '2' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x33 '3' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x34 '4' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x35 '5' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x36 '6' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x37 '7' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x38 '8' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x39 '9' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x3a ':' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x3b ';' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x3c '<' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x3d '=' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x3e '>' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x3f '?' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x40 '@' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0x00, 0xff, 0xff, + 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x41 'A' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x42 'B' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x43 'C' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x44 'D' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x45 'E' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x46 'F' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x47 'G' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x48 'H' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x49 'I' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x4a 'J' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x4b 'K' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x4c 'L' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x4d 'M' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x4e 'N' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x4f 'O' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x50 'P' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x51 'Q' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x52 'R' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x53 'S' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x54 'T' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x55 'U' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x56 'V' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x57 'W' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0x00, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, + 0xff, 0xff, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x58 'X' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x59 'Y' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x5a 'Z' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x5b '[' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x5c '\\' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x5d ']' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x5e '^' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x5f '_' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x60 '`' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x61 'a' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x62 'b' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x63 'c' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x64 'd' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x65 'e' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x66 'f' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x67 'g' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + + // 0x68 'h' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x69 'i' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x6a 'j' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + + // 0x6b 'k' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x6c 'l' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x6d 'm' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x00, 0xff, 0x00, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x6e 'n' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x6f 'o' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x70 'p' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xff, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x71 'q' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + + // 0x72 'r' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x73 's' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x74 't' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x75 'u' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x76 'v' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x77 'w' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x78 'x' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x79 'y' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + + // 0x7a 'z' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x7b '{' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x7c '|' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x7d '}' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // 0x7e '~' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+FFFD REPLACEMENT CHARACTER + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xff, + 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0xff, 0xff, 0x00, 0xff, 0xff, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }, +} diff --git a/vendor/golang.org/x/image/font/basicfont/gen.go b/vendor/golang.org/x/image/font/basicfont/gen.go new file mode 100644 index 0000000..67a21a7 --- /dev/null +++ b/vendor/golang.org/x/image/font/basicfont/gen.go @@ -0,0 +1,115 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// This program generates data.go. +package main + +import ( + "bytes" + "fmt" + "go/format" + "image" + "image/draw" + "io/ioutil" + "log" + "path" + "path/filepath" + + "golang.org/x/image/font" + "golang.org/x/image/font/plan9font" + "golang.org/x/image/math/fixed" +) + +func main() { + // nGlyphs is the number of glyphs to generate: 95 characters in the range + // [0x20, 0x7e], plus the replacement character. + const nGlyphs = 95 + 1 + // The particular font (unicode.7x13.font) leaves the right-most column + // empty in its ASCII glyphs. We don't have to include that column in the + // generated glyphs, so we subtract one off the effective width. + const width, height, ascent = 7 - 1, 13, 11 + + readFile := func(name string) ([]byte, error) { + return ioutil.ReadFile(filepath.FromSlash(path.Join("../testdata/fixed", name))) + } + fontData, err := readFile("unicode.7x13.font") + if err != nil { + log.Fatalf("readFile: %v", err) + } + face, err := plan9font.ParseFont(fontData, readFile) + if err != nil { + log.Fatalf("plan9font.ParseFont: %v", err) + } + + dst := image.NewRGBA(image.Rect(0, 0, width, nGlyphs*height)) + draw.Draw(dst, dst.Bounds(), image.Black, image.Point{}, draw.Src) + d := &font.Drawer{ + Dst: dst, + Src: image.White, + Face: face, + } + for i := 0; i < nGlyphs; i++ { + r := '\ufffd' + if i < nGlyphs-1 { + r = 0x20 + rune(i) + } + d.Dot = fixed.P(0, height*i+ascent) + d.DrawString(string(r)) + } + + w := bytes.NewBuffer(nil) + w.WriteString(preamble) + fmt.Fprintf(w, "// mask7x13 contains %d %d×%d glyphs in %d Pix bytes.\n", nGlyphs, width, height, nGlyphs*width*height) + fmt.Fprintf(w, "var mask7x13 = &image.Alpha{\n") + fmt.Fprintf(w, " Stride: %d,\n", width) + fmt.Fprintf(w, " Rect: image.Rectangle{Max: image.Point{%d, %d*%d}},\n", width, nGlyphs, height) + fmt.Fprintf(w, " Pix: []byte{\n") + b := dst.Bounds() + for y := b.Min.Y; y < b.Max.Y; y++ { + if y%height == 0 { + if y != 0 { + w.WriteByte('\n') + } + i := y / height + if i < nGlyphs-1 { + i += 0x20 + fmt.Fprintf(w, "// %#2x %q\n", i, rune(i)) + } else { + fmt.Fprintf(w, "// U+FFFD REPLACEMENT CHARACTER\n") + } + } + + for x := b.Min.X; x < b.Max.X; x++ { + if dst.RGBAAt(x, y).R > 0 { + w.WriteString("0xff,") + } else { + w.WriteString("0x00,") + } + } + w.WriteByte('\n') + } + w.WriteString("},\n}\n") + + fmted, err := format.Source(w.Bytes()) + if err != nil { + log.Fatalf("format.Source: %v", err) + } + if err := ioutil.WriteFile("data.go", fmted, 0644); err != nil { + log.Fatalf("ioutil.WriteFile: %v", err) + } +} + +const preamble = `// generated by go generate; DO NOT EDIT. + +package basicfont + +// This data is derived from files in the font/fixed directory of the Plan 9 +// Port source code (https://github.com/9fans/plan9port) which were originally +// based on the public domain X11 misc-fixed font files. + +import "image" + +` diff --git a/vendor/golang.org/x/image/font/font.go b/vendor/golang.org/x/image/font/font.go new file mode 100644 index 0000000..05f4357 --- /dev/null +++ b/vendor/golang.org/x/image/font/font.go @@ -0,0 +1,359 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package font defines an interface for font faces, for drawing text on an +// image. +// +// Other packages provide font face implementations. For example, a truetype +// package would provide one based on .ttf font files. +package font // import "golang.org/x/image/font" + +import ( + "image" + "image/draw" + "io" + "unicode/utf8" + + "golang.org/x/image/math/fixed" +) + +// TODO: who is responsible for caches (glyph images, glyph indices, kerns)? +// The Drawer or the Face? + +// Face is a font face. Its glyphs are often derived from a font file, such as +// "Comic_Sans_MS.ttf", but a face has a specific size, style, weight and +// hinting. For example, the 12pt and 18pt versions of Comic Sans are two +// different faces, even if derived from the same font file. +// +// A Face is not safe for concurrent use by multiple goroutines, as its methods +// may re-use implementation-specific caches and mask image buffers. +// +// To create a Face, look to other packages that implement specific font file +// formats. +type Face interface { + io.Closer + + // Glyph returns the draw.DrawMask parameters (dr, mask, maskp) to draw r's + // glyph at the sub-pixel destination location dot, and that glyph's + // advance width. + // + // It returns !ok if the face does not contain a glyph for r. + // + // The contents of the mask image returned by one Glyph call may change + // after the next Glyph call. Callers that want to cache the mask must make + // a copy. + Glyph(dot fixed.Point26_6, r rune) ( + dr image.Rectangle, mask image.Image, maskp image.Point, advance fixed.Int26_6, ok bool) + + // GlyphBounds returns the bounding box of r's glyph, drawn at a dot equal + // to the origin, and that glyph's advance width. + // + // It returns !ok if the face does not contain a glyph for r. + // + // The glyph's ascent and descent equal -bounds.Min.Y and +bounds.Max.Y. A + // visual depiction of what these metrics are is at + // https://developer.apple.com/library/mac/documentation/TextFonts/Conceptual/CocoaTextArchitecture/Art/glyph_metrics_2x.png + GlyphBounds(r rune) (bounds fixed.Rectangle26_6, advance fixed.Int26_6, ok bool) + + // GlyphAdvance returns the advance width of r's glyph. + // + // It returns !ok if the face does not contain a glyph for r. + GlyphAdvance(r rune) (advance fixed.Int26_6, ok bool) + + // Kern returns the horizontal adjustment for the kerning pair (r0, r1). A + // positive kern means to move the glyphs further apart. + Kern(r0, r1 rune) fixed.Int26_6 + + // Metrics returns the metrics for this Face. + Metrics() Metrics + + // TODO: ColoredGlyph for various emoji? + // TODO: Ligatures? Shaping? +} + +// Metrics holds the metrics for a Face. A visual depiction is at +// https://developer.apple.com/library/mac/documentation/TextFonts/Conceptual/CocoaTextArchitecture/Art/glyph_metrics_2x.png +type Metrics struct { + // Height is the recommended amount of vertical space between two lines of + // text. + Height fixed.Int26_6 + + // Ascent is the distance from the top of a line to its baseline. + Ascent fixed.Int26_6 + + // Descent is the distance from the bottom of a line to its baseline. The + // value is typically positive, even though a descender goes below the + // baseline. + Descent fixed.Int26_6 +} + +// Drawer draws text on a destination image. +// +// A Drawer is not safe for concurrent use by multiple goroutines, since its +// Face is not. +type Drawer struct { + // Dst is the destination image. + Dst draw.Image + // Src is the source image. + Src image.Image + // Face provides the glyph mask images. + Face Face + // Dot is the baseline location to draw the next glyph. The majority of the + // affected pixels will be above and to the right of the dot, but some may + // be below or to the left. For example, drawing a 'j' in an italic face + // may affect pixels below and to the left of the dot. + Dot fixed.Point26_6 + + // TODO: Clip image.Image? + // TODO: SrcP image.Point for Src images other than *image.Uniform? How + // does it get updated during DrawString? +} + +// TODO: should DrawString return the last rune drawn, so the next DrawString +// call can kern beforehand? Or should that be the responsibility of the caller +// if they really want to do that, since they have to explicitly shift d.Dot +// anyway? What if ligatures span more than two runes? What if grapheme +// clusters span multiple runes? +// +// TODO: do we assume that the input is in any particular Unicode Normalization +// Form? +// +// TODO: have DrawRunes(s []rune)? DrawRuneReader(io.RuneReader)?? If we take +// io.RuneReader, we can't assume that we can rewind the stream. +// +// TODO: how does this work with line breaking: drawing text up until a +// vertical line? Should DrawString return the number of runes drawn? + +// DrawBytes draws s at the dot and advances the dot's location. +// +// It is equivalent to DrawString(string(s)) but may be more efficient. +func (d *Drawer) DrawBytes(s []byte) { + prevC := rune(-1) + for len(s) > 0 { + c, size := utf8.DecodeRune(s) + s = s[size:] + if prevC >= 0 { + d.Dot.X += d.Face.Kern(prevC, c) + } + dr, mask, maskp, advance, ok := d.Face.Glyph(d.Dot, c) + if !ok { + // TODO: is falling back on the U+FFFD glyph the responsibility of + // the Drawer or the Face? + // TODO: set prevC = '\ufffd'? + continue + } + draw.DrawMask(d.Dst, dr, d.Src, image.Point{}, mask, maskp, draw.Over) + d.Dot.X += advance + prevC = c + } +} + +// DrawString draws s at the dot and advances the dot's location. +func (d *Drawer) DrawString(s string) { + prevC := rune(-1) + for _, c := range s { + if prevC >= 0 { + d.Dot.X += d.Face.Kern(prevC, c) + } + dr, mask, maskp, advance, ok := d.Face.Glyph(d.Dot, c) + if !ok { + // TODO: is falling back on the U+FFFD glyph the responsibility of + // the Drawer or the Face? + // TODO: set prevC = '\ufffd'? + continue + } + draw.DrawMask(d.Dst, dr, d.Src, image.Point{}, mask, maskp, draw.Over) + d.Dot.X += advance + prevC = c + } +} + +// BoundBytes returns the bounding box of s, drawn at the drawer dot, as well as +// the advance. +// +// It is equivalent to BoundBytes(string(s)) but may be more efficient. +func (d *Drawer) BoundBytes(s []byte) (bounds fixed.Rectangle26_6, advance fixed.Int26_6) { + bounds, advance = BoundBytes(d.Face, s) + bounds.Min = bounds.Min.Add(d.Dot) + bounds.Max = bounds.Max.Add(d.Dot) + return +} + +// BoundString returns the bounding box of s, drawn at the drawer dot, as well +// as the advance. +func (d *Drawer) BoundString(s string) (bounds fixed.Rectangle26_6, advance fixed.Int26_6) { + bounds, advance = BoundString(d.Face, s) + bounds.Min = bounds.Min.Add(d.Dot) + bounds.Max = bounds.Max.Add(d.Dot) + return +} + +// MeasureBytes returns how far dot would advance by drawing s. +// +// It is equivalent to MeasureString(string(s)) but may be more efficient. +func (d *Drawer) MeasureBytes(s []byte) (advance fixed.Int26_6) { + return MeasureBytes(d.Face, s) +} + +// MeasureString returns how far dot would advance by drawing s. +func (d *Drawer) MeasureString(s string) (advance fixed.Int26_6) { + return MeasureString(d.Face, s) +} + +// BoundBytes returns the bounding box of s with f, drawn at a dot equal to the +// origin, as well as the advance. +// +// It is equivalent to BoundString(string(s)) but may be more efficient. +func BoundBytes(f Face, s []byte) (bounds fixed.Rectangle26_6, advance fixed.Int26_6) { + prevC := rune(-1) + for len(s) > 0 { + c, size := utf8.DecodeRune(s) + s = s[size:] + if prevC >= 0 { + advance += f.Kern(prevC, c) + } + b, a, ok := f.GlyphBounds(c) + if !ok { + // TODO: is falling back on the U+FFFD glyph the responsibility of + // the Drawer or the Face? + // TODO: set prevC = '\ufffd'? + continue + } + b.Min.X += advance + b.Max.X += advance + bounds = bounds.Union(b) + advance += a + prevC = c + } + return +} + +// BoundString returns the bounding box of s with f, drawn at a dot equal to the +// origin, as well as the advance. +func BoundString(f Face, s string) (bounds fixed.Rectangle26_6, advance fixed.Int26_6) { + prevC := rune(-1) + for _, c := range s { + if prevC >= 0 { + advance += f.Kern(prevC, c) + } + b, a, ok := f.GlyphBounds(c) + if !ok { + // TODO: is falling back on the U+FFFD glyph the responsibility of + // the Drawer or the Face? + // TODO: set prevC = '\ufffd'? + continue + } + b.Min.X += advance + b.Max.X += advance + bounds = bounds.Union(b) + advance += a + prevC = c + } + return +} + +// MeasureBytes returns how far dot would advance by drawing s with f. +// +// It is equivalent to MeasureString(string(s)) but may be more efficient. +func MeasureBytes(f Face, s []byte) (advance fixed.Int26_6) { + prevC := rune(-1) + for len(s) > 0 { + c, size := utf8.DecodeRune(s) + s = s[size:] + if prevC >= 0 { + advance += f.Kern(prevC, c) + } + a, ok := f.GlyphAdvance(c) + if !ok { + // TODO: is falling back on the U+FFFD glyph the responsibility of + // the Drawer or the Face? + // TODO: set prevC = '\ufffd'? + continue + } + advance += a + prevC = c + } + return advance +} + +// MeasureString returns how far dot would advance by drawing s with f. +func MeasureString(f Face, s string) (advance fixed.Int26_6) { + prevC := rune(-1) + for _, c := range s { + if prevC >= 0 { + advance += f.Kern(prevC, c) + } + a, ok := f.GlyphAdvance(c) + if !ok { + // TODO: is falling back on the U+FFFD glyph the responsibility of + // the Drawer or the Face? + // TODO: set prevC = '\ufffd'? + continue + } + advance += a + prevC = c + } + return advance +} + +// Hinting selects how to quantize a vector font's glyph nodes. +// +// Not all fonts support hinting. +type Hinting int + +const ( + HintingNone Hinting = iota + HintingVertical + HintingFull +) + +// Stretch selects a normal, condensed, or expanded face. +// +// Not all fonts support stretches. +type Stretch int + +const ( + StretchUltraCondensed Stretch = -4 + StretchExtraCondensed Stretch = -3 + StretchCondensed Stretch = -2 + StretchSemiCondensed Stretch = -1 + StretchNormal Stretch = +0 + StretchSemiExpanded Stretch = +1 + StretchExpanded Stretch = +2 + StretchExtraExpanded Stretch = +3 + StretchUltraExpanded Stretch = +4 +) + +// Style selects a normal, italic, or oblique face. +// +// Not all fonts support styles. +type Style int + +const ( + StyleNormal Style = iota + StyleItalic + StyleOblique +) + +// Weight selects a normal, light or bold face. +// +// Not all fonts support weights. +// +// The named Weight constants (e.g. WeightBold) correspond to CSS' common +// weight names (e.g. "Bold"), but the numerical values differ, so that in Go, +// the zero value means to use a normal weight. For the CSS names and values, +// see https://developer.mozilla.org/en/docs/Web/CSS/font-weight +type Weight int + +const ( + WeightThin Weight = -3 // CSS font-weight value 100. + WeightExtraLight Weight = -2 // CSS font-weight value 200. + WeightLight Weight = -1 // CSS font-weight value 300. + WeightNormal Weight = +0 // CSS font-weight value 400. + WeightMedium Weight = +1 // CSS font-weight value 500. + WeightSemiBold Weight = +2 // CSS font-weight value 600. + WeightBold Weight = +3 // CSS font-weight value 700. + WeightExtraBold Weight = +4 // CSS font-weight value 800. + WeightBlack Weight = +5 // CSS font-weight value 900. +) diff --git a/vendor/golang.org/x/image/font/font_test.go b/vendor/golang.org/x/image/font/font_test.go new file mode 100644 index 0000000..1f05524 --- /dev/null +++ b/vendor/golang.org/x/image/font/font_test.go @@ -0,0 +1,65 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package font + +import ( + "image" + "strings" + "testing" + + "golang.org/x/image/math/fixed" +) + +const toyAdvance = fixed.Int26_6(10 << 6) + +type toyFace struct{} + +func (toyFace) Close() error { + return nil +} + +func (toyFace) Glyph(dot fixed.Point26_6, r rune) (image.Rectangle, image.Image, image.Point, fixed.Int26_6, bool) { + panic("unimplemented") +} + +func (toyFace) GlyphBounds(r rune) (fixed.Rectangle26_6, fixed.Int26_6, bool) { + return fixed.Rectangle26_6{ + Min: fixed.P(2, 0), + Max: fixed.P(6, 1), + }, toyAdvance, true +} + +func (toyFace) GlyphAdvance(r rune) (fixed.Int26_6, bool) { + return toyAdvance, true +} + +func (toyFace) Kern(r0, r1 rune) fixed.Int26_6 { + return 0 +} + +func (toyFace) Metrics() Metrics { + return Metrics{} +} + +func TestBound(t *testing.T) { + wantBounds := []fixed.Rectangle26_6{ + {Min: fixed.P(0, 0), Max: fixed.P(0, 0)}, + {Min: fixed.P(2, 0), Max: fixed.P(6, 1)}, + {Min: fixed.P(2, 0), Max: fixed.P(16, 1)}, + {Min: fixed.P(2, 0), Max: fixed.P(26, 1)}, + } + + for i, wantBound := range wantBounds { + s := strings.Repeat("x", i) + gotBound, gotAdvance := BoundString(toyFace{}, s) + if gotBound != wantBound { + t.Errorf("i=%d: bound: got %v, want %v", i, gotBound, wantBound) + } + wantAdvance := toyAdvance * fixed.Int26_6(i) + if gotAdvance != wantAdvance { + t.Errorf("i=%d: advance: got %v, want %v", i, gotAdvance, wantAdvance) + } + } +} diff --git a/vendor/golang.org/x/image/font/gofont/gen.go b/vendor/golang.org/x/image/font/gofont/gen.go new file mode 100644 index 0000000..c7cf2d8 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gen.go @@ -0,0 +1,107 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +// This program generates the subdirectories of Go packages that contain []byte +// versions of the TrueType font files under ./ttfs. +// +// Currently, "go run gen.go" needs to be run manually. This isn't done by the +// usual "go generate" mechanism as there isn't any other Go code in this +// directory (excluding sub-directories) to attach a "go:generate" line to. +// +// In any case, code generation should only need to happen when the underlying +// TTF files change, which isn't expected to happen frequently. + +import ( + "bytes" + "fmt" + "go/format" + "io/ioutil" + "log" + "os" + "path/filepath" + "strings" +) + +const suffix = ".ttf" + +func main() { + ttfs, err := os.Open("ttfs") + if err != nil { + log.Fatal(err) + } + defer ttfs.Close() + + infos, err := ttfs.Readdir(-1) + if err != nil { + log.Fatal(err) + } + for _, info := range infos { + ttfName := info.Name() + if !strings.HasSuffix(ttfName, suffix) { + continue + } + do(ttfName) + } +} + +func do(ttfName string) { + fontName := fontName(ttfName) + pkgName := pkgName(ttfName) + if err := os.Mkdir(pkgName, 0777); err != nil && !os.IsExist(err) { + log.Fatal(err) + } + src, err := ioutil.ReadFile(filepath.Join("ttfs", ttfName)) + if err != nil { + log.Fatal(err) + } + + desc := "a proportional-width, sans-serif" + if strings.Contains(ttfName, "Mono") { + desc = "a fixed-width, slab-serif" + } + + b := new(bytes.Buffer) + fmt.Fprintf(b, "// generated by go run gen.go; DO NOT EDIT\n\n") + fmt.Fprintf(b, "// Package %s provides the %q TrueType font\n", pkgName, fontName) + fmt.Fprintf(b, "// from the Go font family. It is %s font.\n", desc) + fmt.Fprintf(b, "//\n") + fmt.Fprintf(b, "// See https://blog.golang.org/go-fonts for details.\n") + fmt.Fprintf(b, "package %s\n\n", pkgName) + fmt.Fprintf(b, "// TTF is the data for the %q TrueType font.\n", fontName) + fmt.Fprintf(b, "var TTF = []byte{") + for i, x := range src { + if i&15 == 0 { + b.WriteByte('\n') + } + fmt.Fprintf(b, "%#02x,", x) + } + fmt.Fprintf(b, "\n}\n") + + dst, err := format.Source(b.Bytes()) + if err != nil { + log.Fatal(err) + } + if err := ioutil.WriteFile(filepath.Join(pkgName, "data.go"), dst, 0666); err != nil { + log.Fatal(err) + } +} + +// fontName maps "Go-Regular.ttf" to "Go Regular". +func fontName(ttfName string) string { + s := ttfName[:len(ttfName)-len(suffix)] + s = strings.Replace(s, "-", " ", -1) + return s +} + +// pkgName maps "Go-Regular.ttf" to "goregular". +func pkgName(ttfName string) string { + s := ttfName[:len(ttfName)-len(suffix)] + s = strings.Replace(s, "-", "", -1) + s = strings.ToLower(s) + return s +} diff --git a/vendor/golang.org/x/image/font/gofont/gobold/data.go b/vendor/golang.org/x/image/font/gofont/gobold/data.go new file mode 100644 index 0000000..464345f --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gobold/data.go @@ -0,0 +1,9047 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gobold provides the "Go Bold" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gobold + +// TTF is the data for the "Go Bold" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc6, 0x75, 0x39, 0xe8, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x58, 0x97, 0x23, 0xab, 0x00, 0x02, 0x25, 0xe0, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x26, 0x90, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x25, 0xd8, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0xac, 0x5f, 0x9f, 0x77, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xe1, 0x4c, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0x32, 0xb7, 0x98, 0x00, 0x01, 0xe7, 0xc0, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0x5c, 0x08, 0x0f, 0x00, 0x01, 0xe7, 0xf8, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0xad, 0x81, 0xf4, 0x93, 0x00, 0x01, 0xe8, 0x1c, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0xc4, 0x93, 0x4c, 0xa6, 0x00, 0x01, 0xf2, 0x84, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0x96, 0x00, 0x01, 0xf7, 0xbc, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x76, 0xfd, 0xc4, 0xd5, 0x00, 0x01, 0xf7, 0xdc, 0x00, 0x00, 0x1b, 0x13, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x88, 0xa2, 0x60, 0x00, 0x02, 0x12, 0xf0, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x34, 0x00, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xe2, + 0x02, 0x58, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x02, 0x0b, 0x07, 0x03, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x4a, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xcb, 0x00, 0x00, 0x02, 0x07, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x03, 0x11, 0x21, 0x11, 0x03, 0xcb, 0x01, + 0x3c, 0xfe, 0xff, 0x31, 0x01, 0x28, 0x31, 0x01, 0x01, 0xfe, 0xff, 0x01, 0xb0, 0x02, 0xf0, 0x01, + 0x28, 0xfe, 0xd8, 0xfd, 0x10, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x72, 0x03, 0xb8, 0x03, 0x59, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x21, 0x03, + 0x21, 0x03, 0x21, 0x03, 0xa3, 0x31, 0x01, 0x28, 0x3e, 0x01, 0x06, 0x31, 0x01, 0x28, 0x3d, 0x03, + 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x04, 0x5a, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x78, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, + 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, + 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, + 0x33, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x03, + 0x13, 0x33, 0x13, 0x23, 0x7d, 0x6a, 0xce, 0x1d, 0xd6, 0x54, 0xe8, 0x1e, 0xef, 0x6a, 0x99, 0x6b, + 0xd5, 0x6b, 0x98, 0x6a, 0xcf, 0x1e, 0xd6, 0x53, 0xe7, 0x1d, 0xef, 0x6b, 0x98, 0x6a, 0xd5, 0x6a, + 0x8f, 0xd5, 0x53, 0xd5, 0x01, 0xaa, 0x94, 0x01, 0x4d, 0x94, 0x01, 0xa9, 0xfe, 0x57, 0x01, 0xa9, + 0xfe, 0x57, 0x94, 0xfe, 0xb3, 0x94, 0xfe, 0x56, 0x01, 0xaa, 0xfe, 0x56, 0x02, 0x3e, 0x01, 0x4d, + 0x00, 0x03, 0x00, 0x63, 0xff, 0x60, 0x03, 0xf5, 0x06, 0x69, 0x00, 0x26, 0x00, 0x2b, 0x00, 0x30, + 0x00, 0x74, 0x40, 0x1e, 0x14, 0x01, 0x03, 0x02, 0x19, 0x01, 0x04, 0x03, 0x2d, 0x2c, 0x2b, 0x27, + 0x1d, 0x1a, 0x09, 0x06, 0x08, 0x01, 0x04, 0x05, 0x01, 0x00, 0x01, 0x04, 0x4a, 0x25, 0x01, 0x00, + 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x06, 0x01, 0x05, 0x02, 0x05, + 0x61, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x00, 0x04, 0x01, 0x03, 0x04, + 0x67, 0x00, 0x02, 0x06, 0x01, 0x05, 0x02, 0x05, 0x61, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x13, 0x11, 0x1d, + 0x15, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x05, 0x35, 0x06, 0x26, 0x27, 0x27, 0x35, 0x16, 0x17, 0x11, + 0x27, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x15, 0x26, 0x23, + 0x11, 0x17, 0x04, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x03, 0x36, 0x35, 0x34, 0x27, 0x03, 0x11, + 0x06, 0x15, 0x14, 0x01, 0xe0, 0x45, 0xa6, 0x63, 0x2f, 0xb7, 0xc6, 0x52, 0x58, 0x70, 0x3f, 0x18, + 0x2e, 0x58, 0x7d, 0x6e, 0xa0, 0x9a, 0x8c, 0xc0, 0x66, 0x37, 0x01, 0x3e, 0x35, 0x5d, 0x7d, 0x66, + 0x1f, 0xa9, 0xa9, 0x63, 0xa4, 0xa0, 0xa4, 0x01, 0x20, 0x1d, 0x0e, 0xda, 0x65, 0x0a, 0x01, 0xe4, + 0x25, 0x30, 0x5d, 0x5d, 0x67, 0x45, 0x4d, 0x7f, 0x5e, 0x3b, 0x0a, 0xa2, 0xa2, 0x08, 0x37, 0xc9, + 0x5b, 0xfe, 0x36, 0x1e, 0xb4, 0xe6, 0x4a, 0x8a, 0x6d, 0x4a, 0x0a, 0xa3, 0x01, 0x65, 0x24, 0x8f, + 0x76, 0x5a, 0x01, 0x5c, 0x01, 0x6e, 0x1d, 0x88, 0x83, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x54, + 0xff, 0xdb, 0x06, 0xc9, 0x05, 0xed, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2b, + 0x01, 0x10, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2c, 0x0c, 0x01, 0x04, 0x0b, 0x01, 0x02, 0x07, + 0x04, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x68, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0e, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0d, 0x06, 0x0a, 0x03, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x04, + 0x0b, 0x01, 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x68, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x0e, 0x01, + 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, + 0x01, 0x06, 0x01, 0x84, 0x0c, 0x01, 0x04, 0x0b, 0x01, 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, 0x07, + 0x00, 0x09, 0x08, 0x07, 0x09, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x32, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x06, 0x01, 0x84, 0x00, 0x03, 0x00, 0x05, 0x04, + 0x03, 0x05, 0x67, 0x0c, 0x01, 0x04, 0x0b, 0x01, 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, 0x07, 0x00, + 0x09, 0x08, 0x07, 0x09, 0x68, 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x3c, + 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x2a, 0x25, 0x24, 0x19, 0x18, 0x11, 0x10, 0x05, 0x04, 0x00, + 0x00, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, 0x1f, 0x1d, 0x18, 0x23, 0x19, 0x23, 0x15, 0x13, 0x10, + 0x17, 0x11, 0x17, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, + 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0xe4, 0x04, + 0x8c, 0xc8, 0xfb, 0x75, 0x02, 0xa1, 0xba, 0xbb, 0xa4, 0xa4, 0xbc, 0xbc, 0xa6, 0x84, 0x82, 0x81, + 0x04, 0x33, 0xa2, 0xb9, 0xbd, 0xa2, 0xa4, 0xbc, 0xbc, 0xa6, 0x84, 0x82, 0x81, 0x25, 0x06, 0x12, + 0xf9, 0xee, 0x03, 0x09, 0xc7, 0xab, 0xad, 0xc5, 0xc5, 0xac, 0xae, 0xc5, 0x94, 0xdf, 0xdd, 0xde, + 0xde, 0xfc, 0x88, 0xc8, 0xaf, 0xa9, 0xc4, 0xc5, 0xac, 0xaf, 0xc4, 0x94, 0xdf, 0xdd, 0xde, 0xde, + 0x00, 0x03, 0x00, 0x2d, 0xff, 0xdb, 0x05, 0x7b, 0x05, 0xee, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x2e, + 0x00, 0x90, 0x40, 0x11, 0x13, 0x09, 0x02, 0x03, 0x05, 0x24, 0x1b, 0x15, 0x03, 0x04, 0x03, 0x02, + 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x05, 0x03, 0x02, 0x05, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x27, 0x28, 0x19, 0x28, 0x22, 0x10, 0x06, 0x09, + 0x1a, 0x2b, 0x21, 0x21, 0x27, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x25, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x05, 0x16, 0x17, 0x36, 0x35, 0x35, 0x33, 0x14, 0x07, 0x16, 0x01, + 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x26, 0x27, 0x13, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, + 0x14, 0x05, 0x72, 0xfe, 0xa4, 0x42, 0xae, 0xd3, 0xf0, 0xfe, 0xca, 0x01, 0x72, 0x6b, 0xec, 0xad, + 0xa6, 0xd9, 0xfe, 0xb9, 0x80, 0xac, 0x51, 0xf9, 0xd8, 0x62, 0xfc, 0xfe, 0xb7, 0xb7, 0x85, 0x73, + 0x63, 0xa5, 0x92, 0x81, 0xad, 0x84, 0x84, 0x4f, 0x74, 0x01, 0x0c, 0xce, 0x01, 0x32, 0x98, 0xba, + 0x76, 0x87, 0xb8, 0xb1, 0x89, 0xd5, 0x98, 0xec, 0xd0, 0x92, 0x89, 0x19, 0xcd, 0xfc, 0x80, 0x02, + 0x70, 0x52, 0xa9, 0x8d, 0xc4, 0x46, 0xd2, 0xf7, 0x01, 0x28, 0x5c, 0x81, 0x86, 0x81, 0x57, 0x00, + 0x00, 0x01, 0x00, 0x53, 0x03, 0xb8, 0x01, 0x94, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x21, 0x03, 0x91, 0x3e, 0x01, 0x41, 0x4a, + 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, 0xfe, 0xcc, 0x02, 0x6d, + 0x06, 0x37, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x06, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x15, 0x00, 0x11, + 0x10, 0x01, 0x15, 0x26, 0x00, 0x11, 0x10, 0x00, 0x02, 0x6d, 0xfe, 0xf6, 0x01, 0x0a, 0xf3, 0xfe, + 0xda, 0x01, 0x21, 0x06, 0x37, 0xbf, 0xfe, 0xf4, 0xfe, 0x15, 0xfe, 0x17, 0xfe, 0xf3, 0xbf, 0x83, + 0x02, 0x09, 0x01, 0x2a, 0x01, 0x2b, 0x02, 0x00, 0x00, 0x01, 0x00, 0x3d, 0xfe, 0xcc, 0x02, 0x56, + 0x06, 0x37, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x06, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x35, 0x00, 0x11, + 0x10, 0x01, 0x35, 0x16, 0x00, 0x11, 0x10, 0x00, 0x3d, 0x01, 0x09, 0xfe, 0xf7, 0xf3, 0x01, 0x26, + 0xfe, 0xde, 0xfe, 0xcc, 0xbf, 0x01, 0x0d, 0x01, 0xe7, 0x01, 0xed, 0x01, 0x0c, 0xbf, 0x83, 0xfd, + 0xf9, 0xfe, 0xd4, 0xfe, 0xd6, 0xfd, 0xff, 0x00, 0x00, 0x05, 0x00, 0x57, 0x01, 0x17, 0x04, 0x20, + 0x04, 0xb2, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x10, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x32, 0x40, 0x2f, + 0x13, 0x01, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x1e, 0x1a, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0a, + 0x09, 0x08, 0x05, 0x03, 0x02, 0x0e, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x1d, 0x1b, 0x19, 0x18, 0x02, 0x09, 0x14, 0x2b, + 0x01, 0x25, 0x13, 0x05, 0x36, 0x35, 0x34, 0x07, 0x05, 0x07, 0x03, 0x36, 0x07, 0x03, 0x27, 0x25, + 0x16, 0x27, 0x25, 0x13, 0x05, 0x06, 0x15, 0x16, 0x03, 0x21, 0x03, 0x26, 0x23, 0x22, 0x07, 0x02, + 0x8d, 0x01, 0x3a, 0x59, 0xfe, 0x93, 0x02, 0x09, 0x01, 0x12, 0xe3, 0x94, 0x44, 0x5c, 0x94, 0xe3, + 0x01, 0x11, 0x21, 0x29, 0xfe, 0x96, 0x56, 0x01, 0x3b, 0x28, 0x01, 0x12, 0x01, 0x17, 0x4c, 0x21, + 0x1f, 0x20, 0x1e, 0x03, 0x3e, 0xc1, 0xfe, 0xf7, 0x2f, 0x0f, 0x0a, 0x34, 0x64, 0xf3, 0xa6, 0x01, + 0x4f, 0x0f, 0x0e, 0xfe, 0xb1, 0xa4, 0xf4, 0x3b, 0x52, 0x2e, 0x01, 0x0a, 0xc0, 0x2c, 0x33, 0x0a, + 0x01, 0xdc, 0xfe, 0x9a, 0x10, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x4d, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x16, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x05, 0x02, 0x55, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x02, 0x05, + 0x4d, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, + 0x09, 0x19, 0x2b, 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, + 0xf4, 0xfe, 0x74, 0x01, 0x8c, 0xc3, 0x01, 0x8c, 0xfe, 0x74, 0x63, 0x01, 0x8c, 0xc3, 0x01, 0x8c, + 0xfe, 0x74, 0xc3, 0xfe, 0x74, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0xfe, 0xa2, 0x01, 0xbd, + 0x01, 0x41, 0x00, 0x09, 0x00, 0x56, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x15, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, + 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x12, 0x00, + 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, + 0x4c, 0x59, 0x59, 0xb6, 0x11, 0x12, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x33, 0x23, 0x11, 0x21, + 0x15, 0x10, 0x21, 0x35, 0x32, 0x35, 0xf7, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x01, 0x41, 0xf9, + 0xfe, 0x5a, 0x6f, 0xcf, 0x00, 0x01, 0x00, 0x68, 0x01, 0xef, 0x04, 0x44, 0x02, 0xb2, 0x00, 0x03, + 0x00, 0x1f, 0x40, 0x1c, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0x01, 0x15, 0x21, 0x35, 0x04, 0x44, 0xfc, 0x24, 0x02, 0xb2, 0xc3, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x01, 0xbd, 0x01, 0x41, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x7c, 0x01, 0x41, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x85, 0x02, 0x39, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0x15, 0x01, 0x33, 0x01, 0x01, 0x71, 0xc8, 0xfe, 0x8f, 0x7b, 0x05, 0xf9, 0xfa, 0x07, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x24, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x19, + 0x00, 0x5e, 0x40, 0x09, 0x18, 0x17, 0x11, 0x10, 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x18, 0x06, 0x01, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x01, 0x06, 0x01, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x14, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x19, + 0x14, 0x19, 0x0c, 0x12, 0x0d, 0x12, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x07, 0x09, 0x14, 0x2b, + 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x11, 0x34, + 0x27, 0x01, 0x12, 0x13, 0x22, 0x11, 0x14, 0x17, 0x01, 0x02, 0x02, 0x3a, 0xdf, 0xfe, 0xf5, 0x01, + 0x0c, 0xde, 0xdd, 0x01, 0x0d, 0xfe, 0xf4, 0xde, 0xd2, 0x04, 0xfe, 0x70, 0x2a, 0x98, 0xd2, 0x03, + 0x01, 0x90, 0x2a, 0x25, 0x01, 0xac, 0x01, 0x5e, 0x01, 0x60, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0x9f, + 0xfe, 0x9d, 0xfe, 0x59, 0xb9, 0x02, 0x51, 0x50, 0x45, 0xfe, 0x4f, 0xfe, 0xcb, 0x04, 0xa0, 0xfd, + 0xb1, 0x50, 0x45, 0x01, 0xb1, 0x01, 0x33, 0x00, 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x04, 0x2e, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x3b, 0xb6, 0x06, 0x05, 0x04, 0x03, 0x04, 0x00, 0x48, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x05, 0x35, 0x25, 0x11, 0x21, 0x15, 0xb6, 0x01, 0x28, 0xfe, 0xd8, + 0x02, 0x50, 0x01, 0x28, 0xad, 0x04, 0x44, 0x4a, 0xb2, 0x94, 0xfa, 0xc0, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x03, 0xf2, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x55, 0x40, 0x0f, + 0x0d, 0x01, 0x00, 0x01, 0x0c, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x18, 0x23, 0x29, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x35, 0x36, 0x3f, 0x02, 0x36, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x04, 0x15, 0x14, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x4d, 0x51, 0x76, + 0x66, 0x76, 0x7c, 0x4b, 0xdc, 0x8f, 0xd9, 0xe2, 0xb7, 0xe3, 0x01, 0x03, 0x7d, 0xa2, 0x63, 0xc0, + 0x14, 0x02, 0x51, 0xea, 0x8f, 0x79, 0x69, 0x78, 0x7f, 0x8b, 0x6a, 0xe7, 0x6e, 0xd9, 0x54, 0xdf, + 0xc4, 0x80, 0xcc, 0x8b, 0x53, 0xa3, 0x93, 0xea, 0x00, 0x01, 0x00, 0x89, 0xff, 0xdb, 0x03, 0xfd, + 0x05, 0xed, 0x00, 0x1f, 0x00, 0x67, 0x40, 0x16, 0x12, 0x01, 0x03, 0x04, 0x11, 0x01, 0x02, 0x03, + 0x19, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x28, 0x23, 0x23, 0x11, 0x23, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x32, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x04, 0x23, 0x22, 0x89, 0xde, 0x6a, + 0xf8, 0xad, 0xd7, 0x33, 0xe0, 0xae, 0xd7, 0x9f, 0x8d, 0xa3, 0xc6, 0xd9, 0xef, 0xfe, 0xb9, 0x01, + 0x76, 0xfe, 0xda, 0xf1, 0xa5, 0x0b, 0xde, 0x55, 0xf1, 0xa7, 0x86, 0xb1, 0x70, 0x90, 0xd2, 0x54, + 0xca, 0x42, 0xba, 0xa9, 0xfe, 0xfc, 0x6c, 0x56, 0xfe, 0xc6, 0xc2, 0xed, 0x00, 0x02, 0x00, 0x1f, + 0x00, 0x00, 0x04, 0x2c, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x56, 0x40, 0x0b, 0x0d, 0x01, + 0x01, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, + 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x02, 0x03, 0x01, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, + 0x01, 0x06, 0x04, 0x02, 0x02, 0x03, 0x01, 0x02, 0x66, 0x00, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x11, 0x11, 0x12, 0x07, 0x09, + 0x18, 0x2b, 0x13, 0x35, 0x01, 0x21, 0x11, 0x33, 0x15, 0x23, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, + 0x1f, 0x02, 0x76, 0x01, 0x0f, 0x88, 0x88, 0xfe, 0xfd, 0xfe, 0x6c, 0x01, 0x9a, 0x01, 0x8b, 0xde, + 0x03, 0x5f, 0xfc, 0xa1, 0xde, 0xfe, 0x75, 0x01, 0x8b, 0xde, 0x02, 0x44, 0x00, 0x01, 0x00, 0x90, + 0xff, 0xdb, 0x03, 0xf8, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, + 0x01, 0x00, 0x04, 0x01, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x21, 0x11, 0x11, 0x28, + 0x23, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, + 0x02, 0x23, 0x23, 0x11, 0x21, 0x15, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x23, 0x22, 0x26, 0x90, 0x4b, 0x8f, 0x4f, 0x3c, 0x60, 0x44, 0x24, 0x31, 0x64, 0x9a, 0x6a, 0x7a, + 0x03, 0x30, 0xfd, 0xa3, 0x1f, 0x7e, 0xdc, 0xa3, 0x5f, 0x5c, 0x99, 0xc5, 0x69, 0x42, 0xa1, 0x06, + 0xd6, 0x24, 0x24, 0x2c, 0x4b, 0x62, 0x37, 0x52, 0x73, 0x49, 0x22, 0x02, 0xf4, 0xea, 0xfe, 0xab, + 0x30, 0x6d, 0xb1, 0x81, 0x75, 0xb3, 0x79, 0x3e, 0x14, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x34, + 0xff, 0xdb, 0x04, 0x25, 0x05, 0xed, 0x00, 0x16, 0x00, 0x20, 0x00, 0x5f, 0x40, 0x0e, 0x00, 0x01, + 0x00, 0x03, 0x01, 0x01, 0x01, 0x00, 0x07, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x67, 0x00, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x67, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, + 0x09, 0x24, 0x22, 0x24, 0x24, 0x24, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x15, 0x26, 0x23, 0x22, + 0x02, 0x15, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x02, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x32, 0x03, 0x10, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x03, 0xdd, 0xc0, 0x5e, + 0xa1, 0xb4, 0x01, 0x7b, 0xa7, 0xbc, 0xdc, 0xf5, 0xe5, 0xfc, 0xfe, 0xe5, 0x01, 0x57, 0x01, 0x23, + 0x7f, 0x18, 0xc0, 0x64, 0x78, 0x75, 0x64, 0xc3, 0x05, 0xbf, 0xd8, 0x4e, 0xfe, 0xf8, 0xed, 0x18, + 0x91, 0xf8, 0xd3, 0xff, 0xfe, 0xec, 0x01, 0x83, 0x01, 0x59, 0x01, 0x79, 0x01, 0xbd, 0xfb, 0xdf, + 0x01, 0x37, 0xa8, 0x8b, 0x92, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x71, 0x00, 0x00, 0x04, 0x1b, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb4, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x11, + 0x14, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x36, 0x12, 0x13, 0x13, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, + 0xb0, 0x14, 0xa1, 0xda, 0xea, 0xfd, 0x48, 0x03, 0xaa, 0xfd, 0xf4, 0x16, 0xa0, 0x01, 0x5c, 0x01, + 0x61, 0x01, 0x7b, 0xf0, 0xf0, 0xfd, 0x1e, 0xfe, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xdb, 0x04, 0x36, 0x05, 0xed, 0x00, 0x16, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x43, 0xb5, 0x0b, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x28, 0x28, 0x29, 0x25, 0x04, 0x09, 0x18, + 0x2b, 0x01, 0x26, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x16, 0x15, + 0x14, 0x04, 0x23, 0x22, 0x24, 0x35, 0x34, 0x36, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, + 0x17, 0x16, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x01, 0x69, 0x73, + 0x4e, 0xe8, 0xcb, 0xbb, 0xdd, 0xe1, 0xa7, 0x7d, 0xfe, 0xe3, 0xe3, 0xdd, 0xfe, 0xfd, 0x79, 0x01, + 0xa9, 0x7b, 0xa3, 0xa8, 0x9b, 0x12, 0x58, 0x8e, 0xe5, 0x5e, 0x78, 0x42, 0x7f, 0x03, 0x1d, 0x5f, + 0x89, 0x6e, 0xb0, 0xca, 0xb6, 0x9a, 0xd4, 0x9c, 0x6c, 0xae, 0x7d, 0xc4, 0xf7, 0xd8, 0xb9, 0x84, + 0xbe, 0xd3, 0x5e, 0x99, 0xbc, 0xa3, 0x6f, 0x76, 0x0e, 0xe3, 0x85, 0xad, 0xf8, 0x71, 0x58, 0x51, + 0x5c, 0x61, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4f, 0xff, 0xdb, 0x04, 0x40, 0x05, 0xed, 0x00, 0x16, + 0x00, 0x20, 0x00, 0x5f, 0x40, 0x0e, 0x07, 0x01, 0x01, 0x04, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, 0x00, + 0x04, 0x01, 0x67, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x67, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x24, 0x24, 0x24, 0x22, 0x06, + 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x12, 0x35, 0x35, 0x06, 0x23, 0x22, 0x26, 0x35, + 0x34, 0x12, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x21, 0x22, 0x13, 0x10, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x97, 0xc1, 0x5d, 0xa2, 0xb3, 0x7c, 0xa7, 0xbc, 0xdc, 0xf6, 0xe4, 0xfc, + 0x01, 0x1b, 0xfe, 0xa9, 0xfe, 0xde, 0x80, 0x18, 0xc0, 0x64, 0x79, 0x76, 0x64, 0xc3, 0x09, 0xd9, + 0x4e, 0x01, 0x07, 0xed, 0x18, 0x91, 0xf8, 0xd4, 0xff, 0x01, 0x13, 0xfe, 0x7d, 0xfe, 0xa8, 0xfe, + 0x87, 0xfe, 0x42, 0x04, 0x22, 0xfe, 0xc8, 0xa9, 0x8b, 0x91, 0xab, 0x00, 0x00, 0x02, 0x00, 0xd6, + 0x00, 0x00, 0x02, 0x17, 0x04, 0x63, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4e, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x01, 0x11, + 0x21, 0x11, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0x03, 0x22, 0x01, 0x41, 0xfe, 0xbf, 0xfc, + 0xde, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd6, 0xfe, 0xa2, 0x02, 0x17, + 0x04, 0x63, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x83, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x20, 0x06, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x04, 0x05, 0x04, 0x63, 0x06, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x04, 0x05, 0x04, 0x63, 0x06, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x07, 0x06, + 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x03, + 0x23, 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x32, 0x35, 0xd6, 0x01, 0x41, 0xc6, 0x7b, 0x01, 0x41, + 0xfe, 0xbf, 0x7b, 0x03, 0x22, 0x01, 0x41, 0xfe, 0xbf, 0xfc, 0xde, 0x01, 0x41, 0xf9, 0xfe, 0x5a, + 0x6f, 0xcf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x15, 0x01, 0x15, 0x01, 0x04, + 0x43, 0xfc, 0x25, 0x03, 0xdb, 0xfd, 0xdb, 0x02, 0x25, 0x63, 0x01, 0xed, 0x01, 0xee, 0xda, 0xfe, + 0xed, 0x02, 0xfe, 0xee, 0x00, 0x02, 0x00, 0x68, 0x01, 0x0d, 0x04, 0x43, 0x03, 0x82, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x68, 0x03, 0xdb, 0xfc, 0x25, + 0x03, 0xdb, 0x01, 0x0d, 0xd4, 0xd4, 0x01, 0xb2, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x69, + 0x00, 0x63, 0x04, 0x44, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x06, 0x04, 0x01, 0x30, 0x2b, + 0x13, 0x01, 0x35, 0x01, 0x35, 0x01, 0x01, 0x69, 0x02, 0x25, 0xfd, 0xdb, 0x03, 0xdb, 0xfc, 0x25, + 0x01, 0x3d, 0x01, 0x12, 0x02, 0x01, 0x13, 0xda, 0xfe, 0x12, 0xfe, 0x13, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0x5f, 0x05, 0xed, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x64, 0x40, 0x0a, 0x11, 0x01, + 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, + 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x14, 0x12, 0x0f, 0x0d, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x21, 0x35, 0x21, 0x15, 0x03, 0x21, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x21, 0x22, + 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x14, 0x06, 0x07, 0x07, 0x06, 0x06, 0x15, 0x01, 0x60, 0x01, + 0x3c, 0x0a, 0xfe, 0xd8, 0x56, 0x72, 0x64, 0x7e, 0xfe, 0xf9, 0xd8, 0xa9, 0xc3, 0xdc, 0x02, 0x34, + 0x62, 0x93, 0x53, 0x51, 0x34, 0xf7, 0xf7, 0x01, 0xb0, 0x12, 0x79, 0x9f, 0x55, 0x4a, 0x66, 0x8c, + 0xbd, 0x53, 0xe2, 0x36, 0xfe, 0xa5, 0x69, 0x80, 0x58, 0x32, 0x30, 0x75, 0x83, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xbf, 0xff, 0xdb, 0x06, 0xf6, 0x05, 0xed, 0x00, 0x33, 0x00, 0x3e, 0x01, 0xc8, + 0x40, 0x0a, 0x35, 0x01, 0x03, 0x0a, 0x33, 0x01, 0x09, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x32, 0x00, 0x03, 0x0a, 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x0b, 0x01, 0x07, 0x04, 0x01, + 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, 0x0a, + 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x06, 0x01, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, 0x0b, 0x01, + 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x0a, 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x0b, 0x01, 0x07, + 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x30, 0x00, + 0x03, 0x0a, 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x06, 0x01, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, + 0x0b, 0x01, 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x0a, 0x0b, 0x0a, 0x03, 0x0b, 0x7e, 0x06, + 0x01, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, 0x00, 0x0b, 0x07, 0x02, 0x0b, 0x57, 0x00, 0x07, + 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x3c, 0x00, 0x06, 0x05, 0x0a, 0x05, 0x06, 0x0a, 0x7e, 0x00, 0x03, 0x0a, 0x0b, + 0x0a, 0x03, 0x0b, 0x7e, 0x00, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, 0x00, 0x0b, 0x07, 0x02, + 0x0b, 0x57, 0x00, 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x05, 0x0a, 0x05, 0x06, 0x0a, 0x7e, 0x00, 0x03, 0x0a, 0x0b, 0x0a, + 0x03, 0x0b, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x05, 0x01, 0x08, 0x67, 0x00, 0x05, 0x00, 0x0a, 0x03, + 0x05, 0x0a, 0x67, 0x00, 0x0b, 0x07, 0x02, 0x0b, 0x57, 0x00, 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, + 0x02, 0x68, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x12, 0x3d, 0x3b, 0x38, 0x36, 0x32, 0x30, 0x24, 0x24, 0x22, 0x23, 0x22, + 0x13, 0x24, 0x24, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x00, 0x11, 0x14, 0x00, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x06, 0x06, 0x23, 0x22, + 0x35, 0x34, 0x00, 0x33, 0x32, 0x17, 0x16, 0x33, 0x33, 0x03, 0x06, 0x15, 0x14, 0x33, 0x32, 0x12, + 0x35, 0x34, 0x00, 0x23, 0x20, 0x00, 0x11, 0x14, 0x00, 0x33, 0x32, 0x37, 0x03, 0x37, 0x26, 0x23, + 0x22, 0x02, 0x15, 0x14, 0x33, 0x32, 0x36, 0x04, 0xa8, 0xaf, 0xae, 0xfe, 0xe3, 0xfe, 0x91, 0x02, + 0x34, 0x01, 0x72, 0x01, 0x19, 0x01, 0x78, 0xfe, 0xcf, 0xe1, 0xa3, 0x38, 0x15, 0x4f, 0xdf, 0x63, + 0xb3, 0x01, 0x43, 0xbc, 0x17, 0x2a, 0x3b, 0x48, 0x86, 0x6f, 0x0a, 0x4c, 0x77, 0xc2, 0xfe, 0xcf, + 0xe0, 0xfe, 0xc4, 0xfe, 0x18, 0x01, 0x25, 0xe3, 0x9b, 0x9a, 0x07, 0x26, 0x50, 0x3e, 0x81, 0xba, + 0x47, 0x36, 0xcf, 0x2d, 0x52, 0x01, 0x5b, 0x01, 0x0c, 0x01, 0x74, 0x02, 0x37, 0xfe, 0x9b, 0xfe, + 0xf4, 0xfc, 0xfe, 0xa8, 0x6d, 0x2e, 0xb8, 0x96, 0xbd, 0xe7, 0xec, 0x01, 0x99, 0x06, 0x08, 0xfd, + 0xd2, 0x34, 0x2d, 0x44, 0x01, 0x15, 0xab, 0xd6, 0x01, 0x23, 0xfe, 0x17, 0xfe, 0xc2, 0xd6, 0xfe, + 0xed, 0x48, 0x02, 0x94, 0xba, 0x25, 0xfe, 0xe8, 0xc2, 0x7b, 0xdf, 0x00, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, 0x97, 0xfd, 0x9c, + 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, + 0x4e, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0x7e, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x1d, 0x00, 0x61, 0xb5, 0x06, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x00, + 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, + 0x00, 0x0a, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x04, 0x11, + 0x14, 0x06, 0x23, 0x01, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x11, 0x21, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x21, 0xad, 0x02, 0xcc, 0x01, 0xc8, 0xfe, 0x9d, 0x01, 0xa0, 0xf3, 0xe4, + 0xfe, 0x28, 0x01, 0x1e, 0x82, 0x99, 0x7b, 0xab, 0xfe, 0xed, 0x01, 0x17, 0xc2, 0x93, 0xc5, 0x96, + 0xfe, 0xef, 0x05, 0xc8, 0xfe, 0xb7, 0xfe, 0xf5, 0x6f, 0x64, 0xfe, 0xcd, 0xb1, 0xbd, 0x03, 0x60, + 0x81, 0x6d, 0x65, 0x4a, 0xfb, 0xd5, 0x53, 0x6d, 0x72, 0x96, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0x7e, 0x05, 0xed, 0x00, 0x13, 0x00, 0x4d, 0x40, 0x0f, 0x0b, 0x01, 0x02, 0x01, + 0x0c, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x22, + 0x23, 0x24, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x17, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x21, 0x32, 0x05, 0x7e, 0xd7, 0xfe, 0xc0, + 0xfe, 0x83, 0xfe, 0x66, 0x01, 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, 0xef, 0xc8, 0xfd, 0xff, + 0x02, 0x1e, 0xeb, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, + 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x77, + 0x05, 0xc8, 0x00, 0x08, 0x00, 0x11, 0x00, 0x46, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x11, 0x0f, 0x0b, 0x09, 0x00, 0x08, 0x00, 0x07, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x27, 0x33, 0x32, 0x12, 0x11, 0x34, 0x02, 0x23, 0x23, + 0xad, 0x02, 0x03, 0x01, 0x58, 0x01, 0x6f, 0xfe, 0x7c, 0xfe, 0xa2, 0xb4, 0x6d, 0xf3, 0xef, 0xf0, + 0xd3, 0x8c, 0x05, 0xc8, 0xfe, 0x93, 0xfe, 0xa8, 0xfe, 0x92, 0xfe, 0x6b, 0xd2, 0x01, 0x0d, 0x01, + 0x12, 0xf5, 0x01, 0x17, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x56, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0x05, + 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x04, 0xb5, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, + 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0xad, 0x04, 0x08, 0xfd, 0x2c, + 0x02, 0x65, 0xfd, 0x9b, 0x05, 0xc8, 0xcb, 0xfe, 0x3e, 0xcc, 0xfd, 0x91, 0x00, 0x01, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xa5, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x6a, 0x40, 0x12, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x05, 0x02, 0x1a, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, + 0x07, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x24, 0x33, 0x20, 0x17, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, + 0x23, 0x35, 0x05, 0xa5, 0xfe, 0xe7, 0xe8, 0xf9, 0xfe, 0xd9, 0x6c, 0xc8, 0xbb, 0x6c, 0x01, 0x28, + 0xf2, 0x01, 0x22, 0xf1, 0xfe, 0xd0, 0xdf, 0xfa, 0xfe, 0xfc, 0x01, 0x17, 0x01, 0x04, 0x47, 0x78, + 0xfa, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, 0x65, + 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0xad, 0x01, 0x34, 0x02, 0x05, 0x01, 0x34, 0xfe, 0xcc, 0xfd, 0xfb, 0x05, 0xc8, 0xfd, + 0xa7, 0x02, 0x59, 0xfa, 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x03, 0x3c, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x64, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x03, 0xa1, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x4a, 0x40, 0x0a, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, + 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, + 0x23, 0x11, 0x13, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x15, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x10, 0x04, 0x21, 0x22, 0xba, 0xa9, 0x97, 0x73, 0xfe, 0xfc, 0x02, 0x38, + 0xfe, 0xf4, 0xfe, 0xd9, 0xae, 0xfc, 0xdd, 0x38, 0x75, 0x9a, 0x04, 0x3e, 0xd2, 0xfb, 0x11, 0xfe, + 0xf3, 0xf4, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xb8, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0xad, 0x01, 0x28, 0x02, + 0x68, 0xff, 0xfd, 0xce, 0x02, 0xae, 0xfe, 0x7f, 0xfd, 0x9e, 0x05, 0xc8, 0xfd, 0x32, 0x02, 0xce, + 0xfd, 0x68, 0xfc, 0xd0, 0x02, 0xd8, 0xfd, 0x28, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x04, 0xd1, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0xad, 0x01, 0x34, 0x02, 0xf0, 0x05, 0xc8, 0xfb, 0x0a, + 0xd2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xfe, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x23, 0x01, 0x11, 0xad, + 0x01, 0x98, 0x01, 0x24, 0x01, 0x2f, 0x01, 0x66, 0xfe, 0xe4, 0xfe, 0xd7, 0xf8, 0xfe, 0xde, 0x05, + 0xc8, 0xfb, 0xef, 0x04, 0x11, 0xfa, 0x38, 0x04, 0x5d, 0xfc, 0x06, 0x04, 0x09, 0xfb, 0x94, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x01, + 0x11, 0x33, 0x11, 0x21, 0x01, 0x11, 0xad, 0x01, 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0xed, 0xfd, 0x9d, + 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xe9, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, + 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, + 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, + 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, 0xad, 0x02, 0x5a, + 0xbd, 0xba, 0x41, 0x5b, 0xfd, 0x97, 0xd6, 0x92, 0x01, 0x72, 0x92, 0xa5, 0xcd, 0x05, 0xc8, 0x2f, + 0x46, 0x61, 0xb3, 0xfe, 0x05, 0xfd, 0xbc, 0x03, 0x0f, 0x01, 0x12, 0x7a, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xfe, 0xd8, 0x06, 0xce, 0x05, 0xed, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x42, + 0xb4, 0x03, 0x02, 0x02, 0x00, 0x47, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x26, 0x24, 0x35, 0x04, 0x09, + 0x18, 0x2b, 0x25, 0x04, 0x05, 0x07, 0x24, 0x27, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x01, 0x10, 0x12, 0x33, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, + 0x04, 0x80, 0x01, 0x21, 0x01, 0x2d, 0xc8, 0xfe, 0x72, 0xfa, 0x52, 0x28, 0xfe, 0xc4, 0xfe, 0x88, + 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfb, 0xae, 0xcb, 0xbb, 0xb9, 0xcc, 0xcd, 0xb8, + 0xb8, 0xce, 0x22, 0x64, 0x20, 0xc6, 0x69, 0x9f, 0x05, 0x01, 0xa6, 0x01, 0x63, 0x01, 0x6d, 0x01, + 0x9c, 0xfe, 0x64, 0xfe, 0x95, 0xfe, 0x1c, 0x01, 0xeb, 0xfe, 0xe9, 0xfe, 0xd1, 0x01, 0x2d, 0x01, + 0x10, 0x01, 0x10, 0x01, 0x2e, 0xfe, 0xd4, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0xba, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x57, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x18, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x06, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x12, 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, + 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, + 0x21, 0x23, 0xad, 0x02, 0x85, 0x01, 0xc3, 0xfe, 0xe1, 0x01, 0xe4, 0xfe, 0xa6, 0xfe, 0x60, 0xf1, + 0xa2, 0x01, 0x4f, 0xfe, 0xd5, 0xc6, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, + 0x5d, 0xfd, 0xa3, 0x03, 0x28, 0x01, 0x0f, 0xc6, 0x00, 0x01, 0x00, 0x63, 0xff, 0xda, 0x05, 0x09, + 0x05, 0xed, 0x00, 0x23, 0x00, 0x4d, 0x40, 0x0f, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, + 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, 0x2c, 0x23, 0x29, 0x22, 0x04, + 0x09, 0x18, 0x2b, 0x37, 0x35, 0x04, 0x33, 0x20, 0x35, 0x34, 0x2f, 0x02, 0x24, 0x26, 0x35, 0x10, + 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x15, + 0x14, 0x04, 0x21, 0x22, 0x27, 0x66, 0x01, 0x1c, 0xef, 0x01, 0x54, 0x81, 0x89, 0xa3, 0xfe, 0xfb, + 0xb0, 0x02, 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, 0x44, 0x61, 0x72, 0xaa, 0xf7, 0xbd, 0xfe, + 0xa7, 0xfe, 0x8d, 0x8b, 0xae, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, + 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, + 0xd9, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xbc, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0xd8, 0xfe, 0x50, 0x04, 0x94, 0xfe, 0x50, 0x04, 0xf3, + 0xd5, 0xd5, 0xfb, 0x0d, 0x00, 0x01, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x36, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, + 0x25, 0x12, 0x23, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, + 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0xa0, 0x01, 0x34, + 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0x05, 0xc8, + 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, + 0xdb, 0xc4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x06, + 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x21, 0x01, + 0x01, 0x33, 0x01, 0x02, 0x1b, 0xfd, 0xfe, 0x01, 0x49, 0x01, 0x84, 0x01, 0x74, 0xe4, 0xfe, 0x11, + 0x05, 0xc8, 0xfb, 0xaf, 0x04, 0x51, 0xfa, 0x38, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x07, 0x75, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, 0x95, 0xfe, 0x84, 0x01, 0x23, 0x01, 0x19, 0x01, 0x18, 0x01, + 0x01, 0xff, 0x01, 0x2d, 0xdb, 0xfe, 0x65, 0xfe, 0xd9, 0xf0, 0xfe, 0xf8, 0x05, 0xc8, 0xfb, 0xc5, + 0x04, 0x3b, 0xfb, 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x05, 0x29, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x31, 0x01, 0xda, 0xfe, 0x3b, 0x01, 0x67, 0x01, 0x2d, + 0x01, 0x46, 0xf9, 0xfe, 0x3a, 0x01, 0xd6, 0xfe, 0x9a, 0xfe, 0xbf, 0xfe, 0xa8, 0x02, 0xd9, 0x02, + 0xef, 0xfe, 0x0e, 0x01, 0xf2, 0xfd, 0x46, 0xfc, 0xf2, 0x02, 0x11, 0xfd, 0xef, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3b, 0x05, 0xc8, 0x00, 0x08, 0x00, 0x3c, 0xb7, 0x07, + 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x21, 0x01, 0x01, + 0x33, 0x01, 0x11, 0x02, 0x07, 0xfe, 0x15, 0x01, 0x55, 0x01, 0x62, 0x01, 0x74, 0xf4, 0xfe, 0x00, + 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x00, 0x01, 0x00, 0x5e, + 0x00, 0x00, 0x04, 0x86, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, + 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, + 0x15, 0x5e, 0x02, 0xc2, 0xfd, 0x69, 0x03, 0xfd, 0xfd, 0x3e, 0x02, 0xc2, 0xd2, 0x04, 0x2b, 0xcb, + 0xcb, 0xfb, 0xd5, 0xd2, 0x00, 0x01, 0x00, 0x9f, 0xfe, 0xd8, 0x02, 0x6e, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x13, 0x11, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x9f, 0x01, 0xcf, 0xd8, + 0xd8, 0xfe, 0xd8, 0x07, 0x53, 0xad, 0xfa, 0x07, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x85, 0x02, 0x39, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, 0x4c, 0x1b, 0x40, 0x0a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x05, 0x01, 0x33, 0x01, 0x01, 0x71, 0xfe, 0x8f, + 0xc8, 0x01, 0x71, 0x7b, 0x06, 0x43, 0xf9, 0xbd, 0x00, 0x01, 0x00, 0x3c, 0xfe, 0xd8, 0x02, 0x0b, + 0x06, 0x2b, 0x00, 0x07, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x02, 0x4c, 0x11, 0x11, 0x11, 0x10, 0x04, 0x09, + 0x18, 0x2b, 0x01, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x02, 0x0b, 0xfe, 0x31, 0xd8, 0xd8, + 0x01, 0xcf, 0xfe, 0xd8, 0xad, 0x05, 0xf9, 0xad, 0x00, 0x01, 0x00, 0x68, 0x02, 0xbf, 0x04, 0x44, + 0x05, 0xc8, 0x00, 0x06, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x04, 0x01, 0x02, 0x00, + 0x48, 0x02, 0x01, 0x02, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x03, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x01, 0x23, 0x01, 0x23, 0x01, 0x68, 0x01, 0xee, + 0x01, 0xee, 0xcf, 0xfe, 0xe2, 0x02, 0xfe, 0xe2, 0x02, 0xbf, 0x03, 0x09, 0xfc, 0xf7, 0x01, 0xc4, + 0xfe, 0x3c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x53, 0x04, 0x73, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x04, 0x73, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4b, 0x05, 0x03, 0x02, 0x55, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x21, 0x02, + 0x55, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, + 0xff, 0xe7, 0x04, 0x3b, 0x04, 0x63, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x97, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, + 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, + 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, + 0x4a, 0x59, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x02, 0x00, 0x06, 0x07, + 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x08, + 0x09, 0x1c, 0x2b, 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, + 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, + 0x25, 0x35, 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, 0x34, + 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, + 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, + 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, + 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x94, 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x86, + 0x40, 0x0b, 0x04, 0x01, 0x05, 0x02, 0x16, 0x0e, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x24, 0x22, + 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x21, 0x21, 0x11, 0x21, 0x11, 0x36, 0x33, 0x32, 0x12, 0x15, + 0x10, 0x00, 0x23, 0x22, 0x27, 0x16, 0x33, 0x32, 0x11, 0x10, 0x23, 0x22, 0x07, 0x01, 0xbc, 0xfe, + 0xd8, 0x01, 0x28, 0x9d, 0xbc, 0xac, 0xd3, 0xfe, 0xef, 0xf3, 0x51, 0x83, 0x70, 0x37, 0xf6, 0xb3, + 0x78, 0x72, 0x06, 0x2b, 0xfd, 0x69, 0xcf, 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, 0xc9, 0x13, + 0x01, 0x7d, 0x01, 0x61, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x20, + 0x04, 0x63, 0x00, 0x13, 0x00, 0x2e, 0x40, 0x2b, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x00, 0x02, 0x03, + 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x23, 0x23, 0x22, + 0x04, 0x09, 0x18, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x04, 0x20, 0xd4, 0xa3, 0xfe, 0xde, 0xfe, 0xc3, + 0x02, 0x75, 0xae, 0xaa, 0xd1, 0x72, 0xfe, 0xb1, 0xc1, 0xaa, 0x78, 0xe5, 0xcd, 0x31, 0x01, 0x2d, + 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x00, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x4f, 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x17, 0x00, 0xa2, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0f, 0x0a, 0x01, 0x04, 0x01, 0x17, 0x0f, 0x02, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, + 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x0a, 0x01, 0x04, 0x01, 0x17, 0x0f, 0x02, 0x05, 0x04, 0x00, 0x01, + 0x03, 0x05, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x11, 0x12, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x06, + 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x11, 0x21, 0x11, 0x21, 0x11, 0x26, 0x23, + 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x03, 0x27, 0x9c, 0xbc, 0xac, 0xd3, 0x01, 0x11, 0xf3, 0x51, + 0x82, 0x01, 0x28, 0xfe, 0xd8, 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, + 0x01, 0x1c, 0x01, 0x40, 0x19, 0x01, 0xe1, 0xf9, 0xd5, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, + 0xaf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, 0x04, 0x63, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x33, 0x40, 0x30, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x21, 0x11, 0x21, + 0x12, 0x24, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, + 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x04, 0x07, 0xb7, + 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, + 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, + 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x34, + 0x00, 0x00, 0x02, 0xe0, 0x06, 0x44, 0x00, 0x13, 0x00, 0x81, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, + 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, + 0x06, 0x01, 0x00, 0x65, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x02, + 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, + 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x15, 0x33, 0x15, 0x23, 0x11, 0xa6, + 0x72, 0x72, 0x01, 0x86, 0x54, 0x60, 0x52, 0x41, 0x7f, 0xb9, 0xb9, 0x03, 0x91, 0xb9, 0x4f, 0x01, + 0xab, 0x1a, 0xc0, 0x21, 0xe7, 0x5a, 0xb9, 0xfc, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, + 0xfe, 0x5c, 0x04, 0x4f, 0x04, 0x63, 0x00, 0x08, 0x00, 0x22, 0x00, 0xd1, 0x40, 0x13, 0x08, 0x00, + 0x02, 0x01, 0x00, 0x09, 0x01, 0x02, 0x01, 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, 0x05, 0x06, 0x04, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x03, 0x00, + 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x0a, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, 0x07, 0x09, 0x1b, 0x2b, 0x01, 0x26, 0x23, + 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, + 0x17, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x03, 0x27, 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0x9c, 0xbc, 0xaa, 0xd5, 0x01, 0x14, 0xf0, 0x51, + 0x82, 0x01, 0x28, 0x3c, 0x59, 0x94, 0xfe, 0xf4, 0xc1, 0xdd, 0xd9, 0x9d, 0xa3, 0x92, 0x03, 0x9a, + 0x13, 0xfe, 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, + 0xfc, 0xba, 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x5c, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x55, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x01, + 0x0f, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x21, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x94, 0x01, 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, 0x89, 0x06, 0x2b, 0xfd, + 0x69, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8a, 0x00, 0x00, 0x01, 0xc6, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6e, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, + 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x01, 0x11, 0x21, 0x11, 0x94, 0x01, 0x28, 0xfe, 0xce, 0x01, 0x3c, 0x04, 0x4a, 0xfb, + 0xb6, 0x05, 0x12, 0x01, 0x19, 0xfe, 0xe7, 0x00, 0x00, 0x02, 0xff, 0x70, 0xfe, 0x5d, 0x01, 0xc6, + 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, + 0x7e, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, + 0x12, 0x22, 0x13, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x03, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, + 0x21, 0x11, 0x10, 0x21, 0x22, 0x13, 0x11, 0x21, 0x11, 0x90, 0x69, 0x33, 0x4e, 0x3a, 0x01, 0x28, + 0xfe, 0x7a, 0x57, 0xab, 0x01, 0x3c, 0xfe, 0x85, 0xc6, 0x35, 0x64, 0x86, 0x04, 0x4a, 0xfb, 0xc9, + 0xfe, 0x4a, 0x06, 0xb5, 0x01, 0x19, 0xfe, 0xe7, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x6a, + 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x62, 0xb7, 0x0a, 0x07, 0x03, 0x03, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x0c, 0x12, 0x13, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x23, 0x11, 0x94, 0x01, 0x28, 0x13, 0x01, 0x59, 0xf5, 0xfe, 0xc0, 0x01, 0x8d, + 0xfe, 0xc4, 0xfe, 0xa1, 0x13, 0x06, 0x2b, 0xfc, 0x1f, 0x02, 0x00, 0xfe, 0x23, 0xfd, 0x93, 0x02, + 0x25, 0xfd, 0xdb, 0x00, 0x00, 0x01, 0x00, 0x87, 0xff, 0xe7, 0x02, 0x4f, 0x06, 0x2b, 0x00, 0x0c, + 0x00, 0x23, 0x40, 0x20, 0x00, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x12, + 0x22, 0x03, 0x09, 0x17, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x02, 0x4f, 0x43, 0x4c, 0xfe, 0xc7, 0x01, 0x28, 0x2a, 0x42, 0x1b, 0xb6, 0xb6, 0x19, + 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, 0x4d, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x06, 0x95, + 0x04, 0x63, 0x00, 0x1c, 0x00, 0xa2, 0x40, 0x0c, 0x07, 0x03, 0x02, 0x04, 0x00, 0x1b, 0x13, 0x02, + 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x04, 0x04, 0x00, + 0x5f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, + 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x01, 0x04, 0x04, 0x01, + 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x07, 0x05, 0x03, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x23, 0x12, 0x23, + 0x12, 0x22, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x17, + 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x21, 0x11, 0x34, + 0x26, 0x23, 0x22, 0x07, 0x11, 0x94, 0x01, 0x28, 0x86, 0xcb, 0xdb, 0x41, 0x7a, 0xd7, 0x01, 0x1b, + 0xfe, 0xd8, 0x29, 0x3c, 0x7f, 0x60, 0xfe, 0xd8, 0x2a, 0x3b, 0x7f, 0x61, 0x04, 0x4a, 0xb6, 0xcf, + 0xd2, 0xd2, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6e, 0x4d, 0xae, 0xfd, 0x34, 0x02, 0xbf, 0x6e, + 0x4d, 0xae, 0xfd, 0x34, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x5c, 0x04, 0x63, 0x00, 0x10, + 0x00, 0x91, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, + 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x94, 0x01, 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, + 0x89, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x04, 0x63, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, + 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, + 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, + 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x02, 0x00, 0x94, 0xfe, 0x75, 0x04, 0x94, 0x04, 0x63, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x8a, 0x40, 0x0f, 0x04, 0x01, 0x05, 0x01, 0x17, 0x0f, 0x02, 0x04, 0x05, 0x0e, + 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, + 0x59, 0x59, 0x40, 0x09, 0x22, 0x23, 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, + 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x11, 0x10, 0x23, 0x22, 0x07, 0x01, 0xbc, 0xfe, 0xd8, 0x01, 0x28, 0x9d, 0xbc, 0xac, 0xd3, + 0xfe, 0xef, 0xf3, 0x51, 0x83, 0x70, 0x37, 0xf6, 0xb3, 0x78, 0x72, 0xfe, 0x75, 0x05, 0xd5, 0xb6, + 0xcf, 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, 0x19, 0xb0, 0x13, 0x01, 0x7d, 0x01, 0x61, 0xaf, + 0x00, 0x02, 0x00, 0x50, 0xfe, 0x75, 0x04, 0x4f, 0x04, 0x63, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x86, + 0x40, 0x0b, 0x16, 0x0e, 0x02, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x11, 0x11, + 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, + 0x17, 0x21, 0x11, 0x21, 0x11, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x03, 0x27, 0x9c, + 0xbc, 0xac, 0xd3, 0x01, 0x11, 0xf3, 0x51, 0x82, 0x01, 0x28, 0xfe, 0xd8, 0x6f, 0x37, 0xf6, 0xb3, + 0x78, 0x71, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfa, 0x2b, 0x05, 0x25, + 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x02, 0xfd, + 0x04, 0x63, 0x00, 0x0d, 0x00, 0xa9, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0f, 0x03, 0x01, 0x02, + 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x07, 0x01, 0x00, 0x48, 0x1b, 0x40, 0x0f, 0x07, + 0x01, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x17, 0x11, 0x26, 0x23, 0x22, 0x07, 0x11, 0xad, 0x01, 0x28, + 0x53, 0xa3, 0x17, 0x1b, 0x38, 0x26, 0x77, 0x53, 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, + 0x9a, 0xfd, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x0c, 0x04, 0x63, 0x00, 0x1e, + 0x00, 0x2e, 0x40, 0x2b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, + 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x29, 0x23, 0x28, 0x22, 0x04, 0x09, 0x18, 0x2b, + 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x7b, + 0xe6, 0x9d, 0xdd, 0xaf, 0x64, 0xcd, 0x7b, 0x01, 0xcf, 0x9e, 0xc8, 0xdc, 0x66, 0xcf, 0xa1, 0x56, + 0xdc, 0x95, 0xfe, 0xed, 0xe8, 0xcc, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, + 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2a, 0xff, 0xe7, 0x02, 0x9c, 0x05, 0x43, 0x00, 0x14, 0x00, 0x54, 0x40, 0x0f, + 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x00, 0x05, 0x02, 0x4a, 0x0b, 0x0a, 0x02, 0x02, 0x48, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x15, + 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x11, 0x13, 0x11, 0x12, 0x22, 0x06, 0x09, + 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x25, 0x15, 0x33, + 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x02, 0x99, 0x72, 0x4c, 0xfe, 0xc7, 0x78, 0x78, 0x01, + 0x28, 0xd2, 0xd2, 0x2a, 0x42, 0x28, 0xba, 0xb9, 0x1a, 0x01, 0x68, 0x02, 0x42, 0xb9, 0xd7, 0x22, + 0xf9, 0xb9, 0xfd, 0xe5, 0x7c, 0x4d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x88, 0xff, 0xe7, 0x04, 0x50, + 0x04, 0x4a, 0x00, 0x10, 0x00, 0xa4, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, + 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, + 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x05, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x17, + 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, + 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x03, 0x28, 0xa9, 0xcd, 0xfe, + 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, 0x28, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, + 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0x59, + 0x04, 0x4a, 0x00, 0x06, 0x00, 0x50, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, + 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x01, 0xa3, 0xfe, + 0x76, 0x01, 0x38, 0x01, 0x15, 0x01, 0x17, 0xdc, 0xfe, 0x72, 0x04, 0x4a, 0xfc, 0xfb, 0x03, 0x05, + 0xfb, 0xb6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xfc, 0x04, 0x4a, 0x00, 0x0c, + 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, + 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x03, + 0x00, 0x83, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x13, + 0x13, 0x21, 0x13, 0x13, 0x33, 0x01, 0x21, 0x03, 0x03, 0x01, 0x48, 0xfe, 0xf6, 0x01, 0x0b, 0xb9, + 0xc1, 0x01, 0x00, 0xaa, 0xc8, 0xc7, 0xfe, 0xe2, 0xfe, 0xe5, 0xa4, 0xbb, 0x04, 0x4a, 0xfc, 0xff, + 0x03, 0x01, 0xfc, 0xfb, 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x00, 0x01, 0x00, 0x30, + 0x00, 0x00, 0x04, 0x42, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x58, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x13, 0x33, 0x01, 0x01, 0x21, 0x03, 0x03, 0x30, 0x01, + 0x66, 0xfe, 0xaa, 0x01, 0x51, 0xd9, 0xcf, 0xf0, 0xfe, 0xbb, 0x01, 0x5e, 0xfe, 0xaf, 0xe3, 0xe9, + 0x02, 0x27, 0x02, 0x23, 0xfe, 0xa4, 0x01, 0x5c, 0xfd, 0xe4, 0xfd, 0xd2, 0x01, 0x6b, 0xfe, 0x95, + 0x00, 0x01, 0x00, 0x19, 0xfe, 0x75, 0x04, 0x59, 0x04, 0x4a, 0x00, 0x07, 0x00, 0x32, 0xb5, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0c, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x0c, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0xb5, 0x11, 0x12, 0x11, 0x03, 0x09, 0x17, 0x2b, + 0x21, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x01, 0xa3, 0xfe, 0x76, 0x01, 0x38, 0xfe, 0x01, + 0x2e, 0xdc, 0xfd, 0x80, 0xfe, 0xd2, 0x04, 0x4a, 0xfd, 0x3a, 0x02, 0xc6, 0xfa, 0x2b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x03, 0x9d, 0x04, 0x4a, 0x00, 0x09, 0x00, 0x6a, 0xb7, 0x06, + 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, + 0x21, 0x15, 0x6f, 0x01, 0xd7, 0xfe, 0x45, 0x03, 0x06, 0xfe, 0x29, 0x01, 0xe3, 0xc5, 0x02, 0xcc, + 0xb9, 0xb9, 0xfd, 0x34, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0xfe, 0xd8, 0x02, 0xa1, + 0x06, 0x2b, 0x00, 0x28, 0x00, 0x2f, 0x40, 0x2c, 0x14, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x00, 0x05, 0x03, 0x00, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, 0x28, 0x26, 0x1f, 0x1e, 0x1d, 0x1c, 0x11, 0x17, + 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, 0x21, + 0x15, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, + 0x15, 0x14, 0x33, 0x15, 0x20, 0x11, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x23, 0x63, 0x3e, + 0x8a, 0x13, 0x17, 0x16, 0x01, 0xb6, 0xbe, 0x0a, 0x0f, 0x0b, 0xc5, 0xc5, 0x0b, 0x0f, 0x0a, 0xbe, + 0xfe, 0x4a, 0x16, 0x17, 0x13, 0x8a, 0x3e, 0x02, 0xe4, 0x83, 0x45, 0x49, 0x5c, 0x58, 0x53, 0x01, + 0x2f, 0xad, 0x80, 0x1d, 0x3d, 0x56, 0x44, 0x49, 0xcc, 0x73, 0x74, 0xcc, 0x49, 0x45, 0x55, 0x3d, + 0x1d, 0x80, 0xad, 0x01, 0x2f, 0x53, 0x58, 0x5c, 0x49, 0x46, 0x82, 0x00, 0x00, 0x01, 0x00, 0xb1, + 0xfe, 0xd8, 0x01, 0x8d, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x11, 0x33, 0x11, 0xb1, 0xdc, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0xfe, 0xd8, 0x02, 0xb9, 0x06, 0x2b, 0x00, 0x28, 0x00, 0x2f, 0x40, 0x2c, + 0x14, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, 0x00, 0x67, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3a, 0x03, 0x4c, + 0x28, 0x26, 0x1f, 0x1e, 0x1d, 0x1c, 0x11, 0x17, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x01, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x10, 0x21, 0x35, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x35, 0x20, 0x11, 0x14, 0x07, + 0x07, 0x06, 0x15, 0x14, 0x33, 0x33, 0x02, 0xb9, 0x3e, 0x8a, 0x13, 0x17, 0x16, 0xfe, 0x4a, 0xbe, + 0x0a, 0x0e, 0x0c, 0xc5, 0xc5, 0x0c, 0x0e, 0x0a, 0xbe, 0x01, 0xb6, 0x16, 0x17, 0x13, 0x8a, 0x3e, + 0x02, 0x1f, 0x83, 0x45, 0x49, 0x5c, 0x58, 0x53, 0xfe, 0xd1, 0xad, 0x80, 0x1d, 0x3d, 0x56, 0x44, + 0x49, 0xcc, 0x74, 0x73, 0xcc, 0x49, 0x45, 0x55, 0x3e, 0x1c, 0x80, 0xad, 0xfe, 0xd1, 0x53, 0x58, + 0x5c, 0x49, 0x46, 0x82, 0x00, 0x01, 0x00, 0x50, 0x01, 0x8a, 0x04, 0x5c, 0x03, 0x17, 0x00, 0x15, + 0x00, 0x36, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x15, 0x01, 0x02, + 0x02, 0x01, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x02, 0x02, + 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x23, 0x24, 0x23, 0x22, + 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x23, 0x10, 0x21, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x35, 0x27, 0x33, 0x10, 0x21, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x15, 0xc1, 0x71, + 0x01, 0x25, 0x76, 0x6b, 0x51, 0x5b, 0x5a, 0x90, 0x01, 0x71, 0xfe, 0xdb, 0x76, 0x6b, 0x51, 0x5b, + 0x5a, 0x8f, 0x01, 0xbc, 0x01, 0x5b, 0x4e, 0x3b, 0x43, 0x90, 0x09, 0xfe, 0xa6, 0x4d, 0x3b, 0x43, + 0x90, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb7, 0xfe, 0x82, 0x01, 0xdf, 0x04, 0x4a, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x65, 0x05, 0x01, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x11, 0x21, 0x11, 0x13, 0x13, 0x11, 0x21, 0x11, 0x13, 0x01, 0xdf, 0xfe, 0xd8, 0xf7, 0x31, + 0xfe, 0xd8, 0x31, 0x04, 0x4a, 0xff, 0x00, 0x01, 0x00, 0xfe, 0x5d, 0xfd, 0x03, 0xfe, 0xd8, 0x01, + 0x28, 0x02, 0xfd, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0xff, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x1b, 0x00, 0x7d, 0x40, 0x19, 0x07, 0x01, 0x02, 0x01, 0x18, 0x0c, 0x02, 0x03, 0x02, 0x17, + 0x12, 0x0d, 0x03, 0x04, 0x03, 0x13, 0x01, 0x00, 0x04, 0x15, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, + 0x05, 0x03, 0x00, 0x05, 0x7c, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x67, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x03, 0x00, + 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x05, 0x03, 0x00, 0x05, 0x7c, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x11, 0x13, 0x11, 0x16, 0x11, 0x07, 0x09, 0x19, + 0x2b, 0x21, 0x35, 0x26, 0x00, 0x11, 0x10, 0x12, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x15, 0x26, + 0x27, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x15, 0x03, 0x11, 0x06, 0x11, 0x10, 0x02, 0x83, 0xe8, + 0xfe, 0xf9, 0xfe, 0xf1, 0x94, 0x77, 0x71, 0x7e, 0x6a, 0x75, 0x73, 0x72, 0x76, 0x94, 0xd3, 0xb0, + 0x0e, 0x01, 0x32, 0x01, 0x01, 0x01, 0x02, 0x01, 0x26, 0x16, 0x99, 0x9b, 0x08, 0x20, 0xd8, 0x3a, + 0x07, 0xfd, 0x08, 0x08, 0x2f, 0xc9, 0x27, 0x09, 0xb4, 0x01, 0x87, 0x02, 0xe4, 0x42, 0xfe, 0xd6, + 0xfe, 0xd6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x66, 0x00, 0x00, 0x03, 0xf7, 0x05, 0xed, 0x00, 0x1a, + 0x00, 0x6d, 0x40, 0x0f, 0x0c, 0x01, 0x03, 0x02, 0x0d, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x01, 0x01, + 0x06, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, + 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, + 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x1a, 0x00, 0x1a, 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x14, 0x09, 0x09, 0x1b, 0x2b, 0x33, + 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, + 0x15, 0x15, 0x33, 0x15, 0x23, 0x14, 0x06, 0x07, 0x21, 0x15, 0x66, 0xc5, 0xa3, 0xa3, 0x01, 0xc1, + 0x79, 0x92, 0x77, 0x70, 0xbd, 0xc3, 0xc3, 0x52, 0x86, 0x02, 0x7c, 0xea, 0x2e, 0xec, 0xb5, 0xb9, + 0xaa, 0x01, 0xd1, 0x17, 0xcb, 0x29, 0xd6, 0xec, 0xb9, 0xc5, 0xb0, 0x5a, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x02, 0x00, 0xad, 0x04, 0x70, 0x05, 0x1b, 0x00, 0x1d, 0x00, 0x29, 0x00, 0x46, + 0x40, 0x43, 0x1a, 0x17, 0x03, 0x03, 0x02, 0x01, 0x13, 0x0f, 0x0a, 0x07, 0x04, 0x00, 0x03, 0x02, + 0x4a, 0x19, 0x18, 0x02, 0x01, 0x04, 0x01, 0x48, 0x12, 0x11, 0x09, 0x08, 0x04, 0x00, 0x47, 0x00, + 0x01, 0x04, 0x01, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x00, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x03, 0x00, 0x4f, 0x1f, 0x1e, 0x25, 0x23, 0x1e, 0x29, 0x1f, 0x29, + 0x2d, 0x2c, 0x05, 0x09, 0x16, 0x2b, 0x01, 0x37, 0x17, 0x07, 0x16, 0x15, 0x14, 0x07, 0x17, 0x07, + 0x27, 0x31, 0x06, 0x23, 0x22, 0x27, 0x31, 0x07, 0x27, 0x37, 0x26, 0x35, 0x34, 0x37, 0x27, 0x37, + 0x17, 0x36, 0x33, 0x32, 0x07, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x03, 0x2f, 0xc7, 0x7a, 0xc7, 0x4c, 0x4c, 0xc6, 0x7a, 0xc6, 0x78, 0x7e, 0x7f, 0x78, 0xc6, 0x7a, + 0xc6, 0x4b, 0x4b, 0xc6, 0x7a, 0xc6, 0x78, 0x7f, 0x7e, 0x7c, 0x5e, 0x83, 0x83, 0x5c, 0x5b, 0x83, + 0x82, 0x04, 0x55, 0xc6, 0x7a, 0xc6, 0x77, 0x80, 0x80, 0x76, 0xc7, 0x7a, 0xc6, 0x4b, 0x4b, 0xc6, + 0x7a, 0xc7, 0x76, 0x80, 0x81, 0x76, 0xc6, 0x7a, 0xc6, 0x4b, 0xde, 0x82, 0x5d, 0x5b, 0x82, 0x82, + 0x5c, 0x5b, 0x83, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x73, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x6b, 0xb5, 0x0b, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, + 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, + 0x0a, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, + 0x4c, 0x1b, 0x40, 0x21, 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x0b, 0x01, + 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x15, 0x14, + 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x11, 0x23, + 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x33, 0x15, 0x23, 0x15, + 0x33, 0x15, 0x23, 0x11, 0x01, 0xa6, 0xf7, 0xf7, 0xf7, 0xf7, 0xfe, 0x5a, 0x01, 0x57, 0x01, 0x1e, + 0x01, 0x1e, 0xe0, 0xfe, 0x5b, 0xf7, 0xf7, 0xf7, 0xf7, 0x01, 0x2e, 0x94, 0x94, 0x94, 0x02, 0xde, + 0xfe, 0x0d, 0x01, 0xf3, 0xfd, 0x22, 0x94, 0x94, 0x94, 0xfe, 0xd2, 0x00, 0x00, 0x02, 0x00, 0xb1, + 0xfe, 0xd8, 0x01, 0x8d, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, 0x40, 0x26, 0x00, 0x00, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x33, 0x11, 0x03, 0x11, 0x33, 0x11, 0xb1, 0xdc, 0xdc, + 0xdc, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8d, 0xfe, 0xb2, 0x03, 0xe6, 0x05, 0xee, 0x00, 0x26, 0x00, 0x31, 0x00, 0x52, + 0x40, 0x12, 0x14, 0x01, 0x02, 0x01, 0x2d, 0x21, 0x15, 0x0d, 0x01, 0x05, 0x00, 0x02, 0x00, 0x01, + 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x02, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x2c, 0x23, 0x2d, 0x22, 0x04, 0x09, + 0x18, 0x2b, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x34, 0x37, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, + 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x10, 0x21, 0x22, 0x01, 0x36, 0x35, 0x34, 0x26, 0x27, 0x27, + 0x06, 0x15, 0x14, 0x17, 0x96, 0xe3, 0x95, 0xe1, 0xa4, 0x8a, 0xa4, 0x8a, 0x87, 0x8d, 0xf4, 0xc8, + 0xa7, 0xb8, 0xb2, 0x94, 0xde, 0x8f, 0x79, 0xb9, 0x92, 0x82, 0x91, 0xfe, 0x0d, 0x93, 0x01, 0x79, + 0x34, 0x4a, 0x6b, 0xc2, 0x34, 0xbc, 0xfe, 0xea, 0xdb, 0x59, 0x8c, 0x55, 0x4f, 0x42, 0x4f, 0xa9, + 0x7a, 0x9b, 0x95, 0x65, 0x9c, 0xa4, 0xc9, 0x29, 0xcd, 0x3c, 0x88, 0x54, 0x41, 0x37, 0x54, 0xab, + 0x84, 0x96, 0x9d, 0x68, 0xac, 0xfe, 0x9c, 0x02, 0xc5, 0x4f, 0x43, 0x41, 0x52, 0x35, 0x61, 0x49, + 0x43, 0x76, 0x5c, 0x00, 0x00, 0x02, 0x00, 0x14, 0x05, 0x03, 0x02, 0x96, 0x05, 0xe1, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x14, 0xde, + 0xc5, 0xdf, 0x05, 0x03, 0xde, 0xde, 0xde, 0xde, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xd4, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2d, 0x00, 0x60, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x55, + 0x22, 0x01, 0x06, 0x05, 0x2d, 0x23, 0x02, 0x07, 0x06, 0x18, 0x01, 0x04, 0x07, 0x03, 0x4a, 0x00, + 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, + 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x09, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x2c, 0x2a, + 0x26, 0x24, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, + 0x14, 0x00, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, 0xe7, 0xfe, 0xd5, 0xfe, 0x50, 0x01, 0xb2, + 0x01, 0x32, 0x01, 0x32, 0x01, 0xb2, 0xfe, 0x4c, 0xfe, 0xc8, 0x01, 0x05, 0x01, 0x6c, 0xfe, 0x95, + 0xfe, 0xff, 0xfe, 0x96, 0x01, 0x68, 0x02, 0x30, 0x8e, 0x7b, 0xc5, 0xf0, 0xe8, 0xc4, 0x80, 0x92, + 0x8a, 0x75, 0x78, 0x97, 0xa5, 0x86, 0x85, 0x5e, 0x01, 0xb5, 0x01, 0x2f, 0x01, 0x33, 0x01, 0xb1, + 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x7b, 0x01, 0x68, 0x01, 0x02, 0xfe, 0x01, 0x6a, + 0xfe, 0x96, 0xff, 0xfc, 0xfe, 0x93, 0xed, 0x2a, 0xeb, 0xbf, 0xbf, 0xe2, 0x23, 0x7f, 0x38, 0xae, + 0x8b, 0x89, 0xa9, 0x32, 0x00, 0x02, 0x00, 0x31, 0x03, 0x37, 0x02, 0xca, 0x05, 0xed, 0x00, 0x1c, + 0x00, 0x24, 0x00, 0x6d, 0x40, 0x13, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x17, + 0x02, 0x04, 0x06, 0x18, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, + 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, + 0x01, 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, + 0x00, 0x4f, 0x59, 0x40, 0x0b, 0x22, 0x23, 0x24, 0x13, 0x23, 0x22, 0x23, 0x21, 0x08, 0x0a, 0x1c, + 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x20, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x27, 0x27, 0x35, + 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x01, 0xae, 0x4c, 0x61, 0x5b, 0x75, 0x01, 0x58, 0x30, 0x76, + 0x70, 0x67, 0x78, 0x80, 0x01, 0x26, 0x28, 0x0b, 0x0d, 0x3f, 0x30, 0x77, 0x29, 0x02, 0x2e, 0x89, + 0x4b, 0x37, 0x03, 0x84, 0x4d, 0x70, 0x57, 0xe6, 0x2f, 0x5e, 0x3c, 0x8d, 0x2b, 0xcf, 0xfe, 0xde, + 0x3b, 0x03, 0x7e, 0x0f, 0x4d, 0x77, 0x71, 0x5d, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x41, + 0x00, 0x69, 0x04, 0x35, 0x03, 0xe1, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, + 0x03, 0x02, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, 0x01, 0x05, 0x01, 0x01, 0x07, 0x01, 0x01, 0x04, + 0x35, 0xfe, 0xf9, 0x01, 0x07, 0x8b, 0xfe, 0x5f, 0x01, 0xa1, 0xfe, 0xc2, 0xfe, 0xfa, 0x01, 0x06, + 0x8b, 0xfe, 0x60, 0x01, 0xa0, 0x03, 0x78, 0xfe, 0xad, 0xfe, 0xad, 0x69, 0x01, 0xbc, 0x01, 0xbc, + 0x6c, 0xfe, 0xb0, 0xfe, 0xad, 0x69, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x01, 0x28, 0x04, 0x43, 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x68, 0x03, 0xdb, 0xad, 0x02, 0xcc, 0xac, 0xfd, 0xb0, 0x01, 0xa4, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0x02, 0x1f, 0x02, 0x60, 0x02, 0xd8, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x4a, 0x02, 0x16, 0x02, 0x1f, 0xb9, 0xb9, 0x00, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x05, 0xd6, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2a, 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x5e, 0x1e, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, 0x06, 0x02, 0x06, 0x05, + 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x24, 0x18, 0x23, 0x18, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1b, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x20, 0x00, 0x11, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x27, 0x11, 0x21, + 0x32, 0x15, 0x14, 0x07, 0x13, 0x23, 0x03, 0x23, 0x11, 0x11, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, + 0x02, 0xe9, 0xfe, 0xd5, 0xfe, 0x50, 0x01, 0xb2, 0x01, 0x32, 0x01, 0x32, 0x01, 0xb2, 0xfe, 0x4c, + 0xfe, 0xc8, 0x01, 0x05, 0x01, 0x6c, 0xfe, 0x95, 0xfe, 0xff, 0xfe, 0x96, 0x01, 0x68, 0x14, 0x01, + 0x5d, 0xf1, 0x98, 0xe2, 0xbb, 0xbd, 0x83, 0x58, 0xb6, 0xa3, 0x6b, 0x01, 0xb5, 0x01, 0x2f, 0x01, + 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x7b, 0x01, 0x68, 0x01, 0x02, + 0xfe, 0x01, 0x6a, 0xfe, 0x96, 0xff, 0xfc, 0xfe, 0x93, 0xdb, 0x03, 0x22, 0xc7, 0x9f, 0x46, 0xfe, + 0x8a, 0x01, 0x47, 0xfe, 0xb9, 0x01, 0xb6, 0x93, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4e, + 0x05, 0xa3, 0x04, 0x25, 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x13, 0x35, 0x21, 0x15, 0x4e, 0x03, 0xd7, 0x05, 0xa3, 0xa1, 0xa1, 0x00, 0x00, 0x02, 0x00, 0x72, + 0x03, 0xf4, 0x02, 0xc2, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x97, 0x78, + 0xad, 0xae, 0x7a, 0x7a, 0xae, 0xae, 0x7c, 0x3f, 0x57, 0x57, 0x3d, 0x3d, 0x57, 0x57, 0x03, 0xf4, + 0xaf, 0x79, 0x7a, 0xae, 0xae, 0x7a, 0x7c, 0xac, 0x94, 0x56, 0x3e, 0x3d, 0x57, 0x57, 0x3d, 0x3d, + 0x57, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x04, 0x43, 0x04, 0xa0, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x05, 0x01, 0x03, 0x06, 0x01, + 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, 0x04, 0x09, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x05, 0x01, 0x03, + 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, 0x04, 0x09, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x68, 0x03, 0xdb, 0xfd, 0xbc, 0xfe, + 0x69, 0x01, 0x97, 0xad, 0x01, 0x97, 0xfe, 0x69, 0xad, 0xad, 0x01, 0x28, 0x01, 0x66, 0xad, 0x01, + 0x65, 0xfe, 0x9b, 0xad, 0xfe, 0x9a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x02, 0x5f, 0x02, 0x9c, + 0x05, 0xed, 0x00, 0x19, 0x00, 0x57, 0x40, 0x0f, 0x0c, 0x01, 0x00, 0x01, 0x0b, 0x01, 0x02, 0x00, + 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, + 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x00, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x23, 0x28, 0x05, 0x0a, 0x17, 0x2b, 0x13, 0x35, 0x36, + 0x37, 0x37, 0x36, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x26, 0x39, 0x2c, 0x4b, 0x88, 0x50, 0x98, 0x64, 0x86, + 0x95, 0x8f, 0x95, 0xb5, 0x4d, 0x73, 0x43, 0x77, 0x12, 0x01, 0x8e, 0x02, 0x5f, 0xa9, 0x40, 0x28, + 0x45, 0x7c, 0x73, 0x49, 0x7a, 0x3e, 0x96, 0x2e, 0x87, 0x6f, 0x4d, 0x73, 0x5f, 0x37, 0x61, 0x38, + 0xa9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x02, 0x49, 0x02, 0x97, 0x05, 0xed, 0x00, 0x1d, + 0x00, 0x65, 0x40, 0x16, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x17, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x4e, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4b, 0x01, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4b, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x27, 0x23, 0x22, + 0x21, 0x22, 0x22, 0x06, 0x0a, 0x1a, 0x2b, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x25, 0x87, 0x64, 0xa2, 0xff, 0x3c, 0x2d, 0xf3, 0x8a, 0x6c, 0x70, + 0x91, 0x7a, 0x01, 0x40, 0xcd, 0xe8, 0xc2, 0xad, 0x7e, 0x02, 0x66, 0x96, 0x34, 0x80, 0xa8, 0x7f, + 0x92, 0x6d, 0x33, 0x87, 0x2b, 0xd7, 0xa0, 0x3e, 0x35, 0xbd, 0x78, 0x85, 0x00, 0x01, 0x00, 0x55, + 0x05, 0x03, 0x02, 0x5f, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, 0x21, 0x01, 0x55, 0xf1, 0x01, + 0x19, 0xfe, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0xfe, 0x75, 0x04, 0x94, 0x04, 0x4a, 0x00, 0x14, 0x00, 0xb3, 0x40, 0x0b, 0x07, 0x01, 0x01, 0x00, + 0x13, 0x0f, 0x02, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x22, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x12, 0x22, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x11, 0x21, + 0x11, 0x14, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x14, 0x17, 0x21, 0x26, 0x27, 0x06, 0x23, 0x22, + 0x27, 0x11, 0x94, 0x01, 0x28, 0x89, 0x74, 0x75, 0x01, 0x28, 0x3e, 0xfe, 0xc0, 0x16, 0x10, 0x50, + 0xac, 0x46, 0x30, 0xfe, 0x75, 0x05, 0xd5, 0xfd, 0x5a, 0xcc, 0xbf, 0x02, 0xb3, 0xfc, 0xfe, 0xc0, + 0x88, 0x4c, 0x83, 0xe2, 0x1f, 0xfe, 0x69, 0x00, 0x00, 0x01, 0x00, 0x4e, 0xfe, 0xd8, 0x03, 0xae, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x12, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x11, 0x25, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x11, 0x24, 0x11, 0x34, 0x36, 0x33, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0xd9, 0xfe, + 0x75, 0xc0, 0xdd, 0x01, 0xc3, 0xa1, 0x94, 0xfe, 0xd8, 0x04, 0x0c, 0x35, 0x01, 0x64, 0xb2, 0x99, + 0xf9, 0x10, 0x06, 0x69, 0xf9, 0x97, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0x03, 0x0a, 0x01, 0xbc, + 0x04, 0x4a, 0x00, 0x03, 0x00, 0x35, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x7b, + 0x01, 0x41, 0x03, 0x0a, 0x01, 0x40, 0xfe, 0xc0, 0x00, 0x01, 0x00, 0x7b, 0xfe, 0x50, 0x02, 0x30, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x02, 0x01, 0x03, 0x00, + 0x0a, 0x01, 0x02, 0x03, 0x09, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, + 0x01, 0x4f, 0x22, 0x23, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, + 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, + 0x01, 0x0c, 0x88, 0x4c, 0xe8, 0x90, 0x69, 0x52, 0x6a, 0x47, 0x2f, 0x79, 0xc3, 0x14, 0x71, 0x19, + 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0x00, 0x01, 0x00, 0x31, 0x02, 0x5f, 0x01, 0xd4, + 0x05, 0xed, 0x00, 0x05, 0x00, 0x18, 0x40, 0x15, 0x04, 0x03, 0x02, 0x01, 0x04, 0x00, 0x48, 0x01, + 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, 0x2b, 0x13, 0x11, + 0x07, 0x35, 0x25, 0x11, 0xf6, 0xc5, 0x01, 0xa3, 0x02, 0x5f, 0x02, 0xd1, 0x31, 0x86, 0x68, 0xfc, + 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0x03, 0x37, 0x02, 0xd3, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x50, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x05, 0x01, 0x02, 0x04, 0x01, + 0x00, 0x02, 0x00, 0x63, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x03, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x59, 0x40, 0x13, + 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x06, 0x0a, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x01, 0x79, 0x9b, 0xb6, 0xb6, 0x9f, 0x9f, 0xb7, + 0xb7, 0xa0, 0x79, 0x78, 0x77, 0x03, 0x37, 0xbb, 0xa0, 0xa2, 0xb9, 0xb9, 0xa1, 0xa3, 0xb9, 0x80, + 0xdd, 0xda, 0xdb, 0xdc, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x69, 0x04, 0x32, 0x03, 0xe1, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x25, 0x01, 0x01, 0x37, 0x01, 0x01, 0x3e, 0x01, 0x06, 0xfe, 0xfa, 0x8b, 0x01, 0xa0, + 0xfe, 0x60, 0x01, 0x3d, 0x01, 0x07, 0xfe, 0xf9, 0x8b, 0x01, 0xa1, 0xfe, 0x5f, 0xd2, 0x01, 0x53, + 0x01, 0x53, 0x69, 0xfe, 0x44, 0xfe, 0x44, 0x6c, 0x01, 0x50, 0x01, 0x53, 0x69, 0xfe, 0x44, 0xfe, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x25, 0xff, 0xdb, 0x06, 0x24, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x14, 0x00, 0x17, 0x00, 0xa8, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x03, 0x02, + 0x01, 0x03, 0x04, 0x01, 0x17, 0x01, 0x00, 0x04, 0x02, 0x4a, 0x0d, 0x01, 0x05, 0x01, 0x49, 0x04, + 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x01, 0x04, 0x01, 0x83, 0x09, + 0x01, 0x00, 0x04, 0x05, 0x04, 0x00, 0x05, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x04, 0x55, 0x08, 0x01, + 0x05, 0x06, 0x01, 0x03, 0x02, 0x05, 0x03, 0x66, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x0b, 0x07, 0x0a, + 0x03, 0x02, 0x04, 0x02, 0x4d, 0x1b, 0x40, 0x2f, 0x00, 0x01, 0x04, 0x01, 0x83, 0x09, 0x01, 0x00, + 0x04, 0x05, 0x04, 0x00, 0x05, 0x7e, 0x0a, 0x01, 0x02, 0x07, 0x02, 0x84, 0x00, 0x04, 0x00, 0x07, + 0x04, 0x55, 0x08, 0x01, 0x05, 0x06, 0x01, 0x03, 0x07, 0x05, 0x03, 0x66, 0x00, 0x04, 0x04, 0x07, + 0x5d, 0x0b, 0x01, 0x07, 0x04, 0x07, 0x4d, 0x59, 0x40, 0x21, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, + 0x16, 0x15, 0x0a, 0x14, 0x0a, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x06, 0x09, + 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0c, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, + 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, 0x33, 0x11, 0x01, 0x03, 0xde, 0x01, 0xbc, 0xfe, 0xc6, 0x04, + 0x53, 0x98, 0xfb, 0xac, 0x03, 0xc7, 0xfe, 0x5c, 0x01, 0x9d, 0xca, 0x5c, 0x5c, 0xfe, 0x40, 0xfe, + 0x02, 0x67, 0x02, 0xc9, 0x37, 0x85, 0x6f, 0xfc, 0x7a, 0xfd, 0x74, 0x06, 0x12, 0xf9, 0xee, 0x25, + 0xe2, 0xa6, 0x01, 0xf0, 0xfe, 0x10, 0xa6, 0xe2, 0x01, 0x88, 0x01, 0x30, 0x00, 0x03, 0x00, 0x25, + 0xff, 0xdb, 0x06, 0x68, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x23, 0x00, 0xa4, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x19, 0x03, 0x02, 0x01, 0x03, 0x04, 0x01, 0x16, 0x01, 0x03, 0x04, 0x15, 0x01, + 0x00, 0x03, 0x03, 0x4a, 0x0b, 0x01, 0x05, 0x01, 0x49, 0x04, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x04, 0x01, 0x83, 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, 0x00, + 0x05, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x68, 0x00, 0x05, 0x02, 0x02, 0x05, 0x55, + 0x00, 0x05, 0x05, 0x02, 0x5d, 0x09, 0x06, 0x08, 0x03, 0x02, 0x05, 0x02, 0x4d, 0x1b, 0x40, 0x2d, + 0x00, 0x01, 0x04, 0x01, 0x83, 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, 0x00, 0x05, 0x7e, 0x08, 0x01, + 0x02, 0x06, 0x02, 0x84, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x68, 0x00, 0x05, 0x06, 0x06, + 0x05, 0x55, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x05, 0x06, 0x4d, 0x59, 0x40, 0x1d, + 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, 0x0a, 0x23, 0x0a, 0x23, 0x22, 0x21, 0x19, 0x17, 0x14, 0x12, + 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x01, 0x33, 0x01, 0x25, 0x35, 0x36, 0x37, + 0x37, 0x36, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x01, 0x03, 0xde, 0x01, 0xbc, 0xfe, 0xa1, 0x04, 0x53, 0x98, + 0xfb, 0xac, 0x02, 0xda, 0x39, 0x2b, 0x4c, 0x88, 0x50, 0x99, 0x64, 0x85, 0x95, 0x8f, 0x94, 0xb6, + 0x4d, 0x74, 0x43, 0x76, 0x12, 0x01, 0x8d, 0x02, 0x67, 0x02, 0xc9, 0x37, 0x85, 0x6f, 0xfc, 0x7a, + 0xfd, 0x74, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xa9, 0x40, 0x28, 0x45, 0x7c, 0x73, 0x49, 0x7a, 0x3e, + 0x96, 0x2e, 0x87, 0x6f, 0x4d, 0x73, 0x5f, 0x37, 0x61, 0x38, 0xa9, 0x00, 0x00, 0x04, 0x00, 0x63, + 0xff, 0xdb, 0x06, 0x4a, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x2f, 0x00, 0xd2, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x17, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x00, 0x09, 0x2f, 0x00, 0x02, 0x05, 0x00, 0x05, 0x4a, 0x25, 0x01, 0x0a, + 0x01, 0x49, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x09, 0x01, 0x00, 0x01, 0x09, 0x00, + 0x7e, 0x0f, 0x0c, 0x0e, 0x03, 0x07, 0x08, 0x07, 0x84, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, + 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x09, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, + 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, + 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x1b, 0x40, 0x42, 0x00, 0x09, 0x01, 0x00, 0x01, 0x09, 0x00, 0x7e, + 0x0f, 0x01, 0x0c, 0x08, 0x07, 0x08, 0x0c, 0x07, 0x7e, 0x0e, 0x01, 0x07, 0x07, 0x82, 0x06, 0x01, + 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x09, 0x02, 0x01, 0x67, 0x00, + 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, + 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x59, 0x40, 0x20, 0x22, 0x22, 0x1e, + 0x1e, 0x2e, 0x2d, 0x22, 0x2c, 0x22, 0x2c, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x24, 0x23, 0x1e, + 0x21, 0x1e, 0x21, 0x12, 0x27, 0x23, 0x22, 0x21, 0x22, 0x22, 0x10, 0x09, 0x1b, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x13, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, + 0x33, 0x11, 0x63, 0x87, 0x64, 0xa2, 0xff, 0x3c, 0x2d, 0xf3, 0x8a, 0x6c, 0x70, 0x91, 0x7a, 0x01, + 0x40, 0xcd, 0xe8, 0xc2, 0xad, 0x7e, 0x1b, 0x04, 0x54, 0x97, 0xfb, 0xad, 0x03, 0x90, 0xfe, 0x5c, + 0x01, 0x9c, 0xca, 0x5d, 0x5d, 0xfe, 0x40, 0xff, 0x02, 0x66, 0x96, 0x34, 0x80, 0xa8, 0x7f, 0x92, + 0x6d, 0x33, 0x87, 0x2b, 0xd7, 0xa0, 0x3e, 0x35, 0xbd, 0x78, 0x85, 0xfd, 0x92, 0x06, 0x12, 0xf9, + 0xee, 0x25, 0xe2, 0xa6, 0x01, 0xf0, 0xfe, 0x10, 0xa6, 0xe2, 0x01, 0x88, 0x01, 0x30, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x84, 0xfe, 0x75, 0x04, 0x57, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x64, + 0x40, 0x0a, 0x10, 0x01, 0x03, 0x02, 0x11, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x60, 0x00, 0x04, 0x04, 0x3d, 0x04, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x7e, 0x05, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x04, 0x60, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0f, 0x0d, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x21, 0x35, 0x13, 0x21, 0x15, 0x14, 0x06, 0x07, 0x07, 0x06, + 0x15, 0x14, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x11, 0x34, 0x36, 0x37, 0x37, 0x36, 0x36, + 0x35, 0x03, 0x83, 0xfe, 0xc4, 0x0a, 0x01, 0x28, 0x56, 0x72, 0x64, 0x7e, 0x01, 0x07, 0xd8, 0xa9, + 0xc3, 0xdc, 0xfd, 0xcc, 0x62, 0x93, 0x53, 0x51, 0x34, 0x04, 0x4a, 0xf7, 0xf7, 0xfe, 0x50, 0x12, + 0x61, 0x9f, 0x55, 0x4a, 0x66, 0x8c, 0xbd, 0x53, 0xe2, 0x36, 0x01, 0x5b, 0x69, 0x80, 0x58, 0x32, + 0x30, 0x75, 0x83, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x65, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, + 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, + 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0d, 0x0c, 0x0b, 0x09, 0x08, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, + 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x23, 0x01, 0x21, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, + 0x3c, 0xfe, 0xc5, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0xed, 0xc9, 0xfe, 0xbf, 0x01, + 0x19, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xb0, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, + 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x03, 0x13, 0x21, 0x01, + 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, + 0xe6, 0x91, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, + 0x50, 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, + 0x10, 0x01, 0x06, 0x05, 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, + 0x12, 0x0f, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, 0x97, 0xfd, + 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0xfe, 0xb4, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, + 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x21, 0x00, 0x80, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x09, + 0x01, 0x05, 0x00, 0x07, 0x05, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, + 0x05, 0x04, 0x05, 0x00, 0x04, 0x7e, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, + 0x07, 0x09, 0x01, 0x05, 0x00, 0x07, 0x05, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, + 0x0b, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x21, 0x1f, 0x1a, + 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, + 0x03, 0x03, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, + 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, + 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0x9e, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, 0x40, + 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0x05, 0xc8, 0xfa, 0x38, + 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, + 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, + 0x07, 0x40, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, + 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, + 0x10, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, + 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, + 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0xfe, 0xed, 0xde, 0xc5, 0xdf, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xc4, 0xde, 0xde, 0xde, 0xde, 0x00, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x16, 0x00, 0x19, 0x00, 0x25, + 0x00, 0x78, 0xb5, 0x19, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, + 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x06, 0x07, 0x00, 0x06, 0x7e, + 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, + 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x18, 0x1b, 0x1a, 0x00, 0x00, 0x21, 0x1f, 0x1a, 0x25, 0x1b, 0x25, 0x18, 0x17, 0x00, 0x16, 0x00, + 0x16, 0x11, 0x11, 0x16, 0x26, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x33, 0x01, 0x21, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x13, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x0c, 0x02, 0x3e, 0x49, 0x2e, 0x25, 0x43, 0x88, 0x62, 0x61, 0x89, 0x45, 0x25, 0x2f, 0x46, 0x02, + 0x3c, 0xfe, 0xc5, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0x2f, 0x35, 0x48, 0x48, 0x33, + 0x33, 0x48, 0x47, 0x05, 0xc8, 0x11, 0x26, 0x45, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x44, 0x25, + 0x11, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0x8b, 0x48, 0x34, 0x33, + 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x07, 0xc2, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x73, 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, + 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, + 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x03, 0x01, 0x21, 0x11, 0x0c, 0x03, + 0x80, 0x04, 0x07, 0xfd, 0x59, 0x02, 0x38, 0xfd, 0xc8, 0x02, 0xd6, 0xfc, 0x02, 0xfe, 0x24, 0xe7, + 0x01, 0x5b, 0x01, 0x68, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xcc, 0xfe, 0x3e, 0xd2, 0x01, 0x7e, 0xfe, + 0x82, 0x02, 0x3e, 0x02, 0x53, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0xfe, 0x50, 0x05, 0x7e, + 0x05, 0xed, 0x00, 0x25, 0x00, 0xb1, 0x40, 0x1c, 0x1d, 0x01, 0x05, 0x04, 0x1e, 0x00, 0x02, 0x06, + 0x05, 0x14, 0x01, 0x02, 0x00, 0x06, 0x04, 0x01, 0x03, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x0b, 0x01, + 0x01, 0x02, 0x06, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x70, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x7e, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, + 0x1b, 0x40, 0x25, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, + 0x04, 0x05, 0x67, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x22, 0x23, 0x27, 0x22, + 0x23, 0x25, 0x12, 0x07, 0x09, 0x1b, 0x2b, 0x01, 0x15, 0x06, 0x05, 0x07, 0x16, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x24, 0x27, 0x26, 0x11, + 0x10, 0x00, 0x21, 0x20, 0x17, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x21, 0x32, 0x05, 0x7e, 0xd3, + 0xfe, 0xc7, 0x33, 0xe8, 0x90, 0x69, 0x52, 0x6a, 0x47, 0x2f, 0x79, 0xc3, 0x14, 0x64, 0xfe, 0xda, + 0xab, 0xcd, 0x01, 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, 0xef, 0xc8, 0xfd, 0xff, 0x02, 0x1e, + 0xeb, 0x01, 0x1e, 0xe3, 0x5e, 0x02, 0x4c, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, + 0x97, 0x1b, 0xa8, 0xca, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, + 0x01, 0x21, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfe, 0x65, 0xc9, + 0xfe, 0xbf, 0x01, 0x19, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x4e, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x74, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, + 0x65, 0x03, 0x39, 0xfd, 0x11, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, + 0xfe, 0x38, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0xad, + 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfc, 0x46, 0xf1, 0x01, 0x11, 0xf1, + 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xad, 0x04, 0x3e, 0xfc, + 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfc, 0x67, 0xde, 0xd9, 0xdf, 0x05, 0xc8, 0xcb, 0xfe, + 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x03, 0x3c, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x60, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x05, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, + 0x00, 0x83, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x06, 0x01, 0x02, 0x02, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x04, 0x04, 0x04, 0x0f, 0x04, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x23, 0x01, 0x21, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x02, 0x8f, 0xc9, 0xfe, + 0xbf, 0x01, 0x19, 0xfe, 0xc6, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xf8, + 0x71, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x03, 0x3c, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x6c, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, + 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x06, 0x01, 0x02, + 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x01, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x11, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0xfe, + 0x8a, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0xd2, + 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x03, 0x49, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, + 0x01, 0x83, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x05, 0x06, 0x01, 0x04, 0x03, 0x05, + 0x04, 0x65, 0x07, 0x01, 0x03, 0x03, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, + 0x40, 0x1b, 0x08, 0x08, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, + 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x13, 0x13, + 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x56, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xa5, 0xd2, 0xd2, 0x02, 0xd8, + 0xd2, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0xf9, 0xb2, 0xd2, 0x04, 0x24, 0xd2, + 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x03, 0x00, 0x64, 0x00, 0x00, 0x03, 0x3c, 0x07, 0x40, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, + 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x38, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x09, + 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, + 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, + 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x80, 0xde, 0xd9, 0xdf, 0xfd, 0x4e, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x62, 0xde, 0xde, + 0xde, 0xde, 0xf9, 0x9e, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x77, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x19, 0x00, 0x60, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, + 0x0d, 0x00, 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, + 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x27, 0x33, 0x32, 0x12, 0x11, 0x34, 0x02, + 0x23, 0x23, 0x11, 0x33, 0x15, 0x23, 0xad, 0xad, 0xad, 0x02, 0x03, 0x01, 0x58, 0x01, 0x6f, 0xfe, + 0x7c, 0xfe, 0xa2, 0xb4, 0x6d, 0xf3, 0xef, 0xf0, 0xd3, 0x8c, 0xd2, 0xd2, 0x02, 0x91, 0xb9, 0x02, + 0x7e, 0xfe, 0x93, 0xfe, 0xa8, 0xfe, 0x92, 0xfe, 0x6b, 0xd2, 0x01, 0x0d, 0x01, 0x12, 0xf5, 0x01, + 0x17, 0xfe, 0x4d, 0xb9, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x20, 0x00, 0x6e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x20, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, + 0x04, 0x00, 0x06, 0x04, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, + 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x0a, 0x03, + 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x20, 0x1e, 0x19, 0x17, 0x16, + 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0b, 0x09, + 0x17, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x11, 0x33, 0x11, 0x21, 0x01, 0x11, 0x13, 0x23, 0x10, 0x33, + 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, + 0x23, 0x22, 0xad, 0x01, 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0xed, 0xfd, 0x9d, 0x86, 0x94, 0xca, 0x40, + 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, + 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x06, 0x4e, 0x01, 0x41, + 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xe9, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x65, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x1b, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, + 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x01, 0x23, 0x01, 0x21, 0x03, + 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, + 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x01, 0x83, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x25, + 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, + 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, + 0xd0, 0x05, 0xa7, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0x21, + 0x01, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, + 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x10, 0xf1, 0x01, 0x19, 0xfe, 0xbf, + 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, + 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, + 0xfe, 0xd0, 0x05, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x76, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x68, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x1d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, + 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, + 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, + 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, 0x82, + 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0xc0, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, + 0x03, 0xc5, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, + 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, + 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xe9, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2e, 0x00, 0x7d, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x29, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, + 0x08, 0x01, 0x04, 0x01, 0x06, 0x04, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x27, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x01, + 0x06, 0x04, 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1f, 0x0d, 0x0c, 0x01, 0x00, 0x2e, + 0x2c, 0x27, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, + 0x11, 0x10, 0x12, 0x03, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, + 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, + 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, + 0xcd, 0xcc, 0x12, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, + 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, + 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, + 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, + 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x04, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, + 0x07, 0x40, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, + 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x91, 0xde, 0xd9, 0xdf, 0x25, 0x01, + 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, + 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, + 0x05, 0xbb, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x00, 0x5e, 0x04, 0x48, + 0x04, 0x43, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x63, 0x01, 0x78, 0xfe, 0x88, 0x7a, 0x01, 0x78, + 0x01, 0x79, 0x7a, 0xfe, 0x87, 0x01, 0x79, 0x7a, 0xfe, 0x87, 0xfe, 0x88, 0xd8, 0x01, 0x78, 0x01, + 0x79, 0x7a, 0xfe, 0x88, 0x01, 0x78, 0x7a, 0xfe, 0x87, 0xfe, 0x88, 0x7a, 0x01, 0x78, 0xfe, 0x88, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x23, + 0x00, 0x5d, 0x40, 0x11, 0x18, 0x01, 0x00, 0x02, 0x1b, 0x11, 0x0f, 0x07, 0x04, 0x01, 0x00, 0x22, + 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, + 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, + 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0e, + 0x10, 0x10, 0x10, 0x23, 0x10, 0x23, 0x25, 0x12, 0x2a, 0x26, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x01, + 0x26, 0x23, 0x22, 0x02, 0x11, 0x14, 0x17, 0x17, 0x16, 0x33, 0x32, 0x12, 0x11, 0x34, 0x27, 0x01, + 0x37, 0x26, 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x27, 0x07, 0x04, 0x26, 0x61, 0xa9, 0xb8, 0xcd, 0x30, 0x4c, 0x62, 0xa7, 0xb9, 0xcd, 0x30, + 0xfb, 0xde, 0xb2, 0xb2, 0x01, 0x7d, 0x01, 0x53, 0x01, 0x07, 0xa5, 0x5f, 0xbe, 0xb2, 0xb2, 0xfe, + 0x82, 0xfe, 0xae, 0xfe, 0xfa, 0xa6, 0x5f, 0x04, 0xa6, 0x7c, 0xfe, 0xd3, 0xfe, 0xf0, 0xa5, 0x90, + 0x8e, 0x7b, 0x01, 0x2c, 0x01, 0x0f, 0xa5, 0x92, 0xfb, 0xc2, 0xdf, 0xe2, 0x01, 0x48, 0x01, 0x6e, + 0x01, 0x9b, 0x77, 0x77, 0xdf, 0xdf, 0xfe, 0xb5, 0xfe, 0x92, 0xfe, 0x65, 0x78, 0x78, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x4d, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x09, 0x11, 0x15, 0x25, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x21, 0x11, + 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x26, 0x35, 0x01, 0x23, 0x01, 0x21, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, + 0x67, 0x8d, 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0x03, 0x16, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x05, 0xc8, + 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, + 0xdb, 0xc4, 0x04, 0x10, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x54, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x15, 0x15, 0x15, + 0x18, 0x15, 0x18, 0x16, 0x25, 0x12, 0x23, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x21, 0x11, 0x14, + 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, + 0x35, 0x01, 0x13, 0x21, 0x01, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, + 0x8d, 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0x01, 0x98, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x05, 0xc8, 0xfc, + 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, + 0xc4, 0x04, 0x10, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x5e, 0xb5, 0x1a, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x15, 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x16, 0x25, 0x12, + 0x23, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, + 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x13, 0x13, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, 0xed, + 0xfc, 0x9b, 0x6b, 0x55, 0xde, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xfc, + 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, + 0xc4, 0x04, 0x10, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa0, + 0xff, 0xdb, 0x05, 0x26, 0x07, 0x40, 0x00, 0x14, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x61, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, + 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x19, 0x19, 0x15, 0x15, 0x19, 0x1c, 0x19, 0x1c, + 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x16, 0x25, 0x12, 0x23, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, + 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x26, 0x35, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xa0, 0x01, 0x34, 0x8d, + 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0x01, 0x0d, 0xde, + 0xd9, 0xdf, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, + 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x24, 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0x1c, + 0x00, 0x00, 0x05, 0x3b, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x62, 0xb7, 0x07, 0x04, 0x01, + 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x01, 0x04, 0x03, + 0x00, 0x03, 0x04, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x03, 0x00, 0x03, + 0x04, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x02, 0x03, 0x00, 0x02, 0x7c, 0x00, 0x03, 0x03, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, + 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x11, + 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, 0x13, 0x21, 0x01, 0x02, 0x07, 0xfe, 0x15, 0x01, + 0x55, 0x01, 0x62, 0x01, 0x74, 0xf4, 0xfe, 0x00, 0xfe, 0xe2, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x02, + 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x25, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x56, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, + 0x01, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, + 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0e, 0x00, + 0x0d, 0x00, 0x0d, 0x25, 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x32, + 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, + 0xad, 0x01, 0x2e, 0x01, 0x24, 0xd0, 0xba, 0x41, 0x5b, 0xfd, 0x84, 0xce, 0x8a, 0x01, 0x85, 0x92, + 0xb8, 0xc5, 0x05, 0xc8, 0xfe, 0xe5, 0x30, 0x45, 0x62, 0xb3, 0xfe, 0x05, 0xfe, 0xd8, 0x01, 0xf4, + 0x01, 0x11, 0x7b, 0x61, 0x00, 0x01, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x99, 0x06, 0x44, 0x00, 0x2b, + 0x00, 0xb0, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x16, 0x01, 0x02, 0x03, 0x15, 0x01, 0x01, + 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x16, 0x01, 0x02, 0x03, 0x15, 0x01, 0x04, 0x02, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x05, 0x04, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x05, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x2b, 0x2e, 0x23, 0x2e, 0x22, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x11, 0x10, 0x21, 0x32, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x17, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x2f, 0x02, + 0x26, 0x35, 0x34, 0x3f, 0x02, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x11, 0x94, 0x01, 0xbe, 0xc3, + 0xe3, 0x41, 0x3d, 0x46, 0x63, 0x55, 0xad, 0xd3, 0xb1, 0x60, 0x7d, 0x7a, 0x46, 0x8c, 0x55, 0x62, + 0x4e, 0x3d, 0x27, 0x2f, 0x31, 0x2b, 0x9c, 0x9c, 0x04, 0x6b, 0x01, 0xd9, 0x8d, 0x78, 0x61, 0x5b, + 0x56, 0x62, 0x2a, 0x2c, 0x77, 0x65, 0xcf, 0x96, 0x98, 0xb5, 0x20, 0xc1, 0x28, 0x7e, 0x3c, 0x65, + 0x74, 0x5b, 0x4d, 0x63, 0x47, 0x47, 0x51, 0x57, 0x4a, 0x46, 0x8a, 0xd5, 0xfb, 0x47, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x45, 0xff, 0xe7, 0x04, 0x3b, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x29, + 0x00, 0xe3, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, + 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, + 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, + 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2c, 0x00, + 0x08, 0x09, 0x04, 0x09, 0x08, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, + 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, + 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x04, 0x08, 0x83, 0x00, 0x02, 0x00, + 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, + 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x33, 0x00, + 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x04, 0x08, 0x83, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x29, 0x28, 0x11, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, + 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, + 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x13, 0x23, 0x01, 0x21, 0x04, + 0x34, 0x07, 0x5e, 0x47, 0xb7, 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, + 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0x99, 0xc9, + 0xfe, 0xbf, 0x01, 0x19, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, + 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, 0x04, 0x53, 0x01, 0x41, + 0x00, 0x03, 0x00, 0x45, 0xff, 0xe7, 0x04, 0x3b, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x29, + 0x00, 0xea, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, + 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, + 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, + 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2d, 0x0a, + 0x01, 0x09, 0x08, 0x04, 0x08, 0x09, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, + 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, + 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x04, 0x09, 0x83, 0x00, + 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x34, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x04, 0x09, 0x83, 0x00, 0x02, 0x00, 0x06, + 0x07, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x26, 0x26, 0x26, 0x29, 0x26, 0x29, 0x12, + 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x17, 0x06, 0x23, + 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x03, 0x13, 0x21, 0x01, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, 0x34, 0x0d, 0x6b, 0xa9, + 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, 0x10, 0xfe, 0x82, + 0x46, 0xf7, 0x53, 0x40, 0x66, 0xe6, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, + 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, + 0xb2, 0x3f, 0x53, 0x04, 0x53, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x45, + 0xff, 0xe7, 0x04, 0x3b, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2d, 0x00, 0xf7, 0x4b, 0xb0, + 0x2d, 0x50, 0x58, 0x40, 0x18, 0x2b, 0x01, 0x09, 0x08, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, + 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, 0x4a, 0x1b, 0x40, 0x1b, + 0x2b, 0x01, 0x09, 0x08, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, + 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, 0x05, 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x2e, 0x0b, 0x0a, 0x02, 0x09, 0x08, 0x04, 0x08, 0x09, 0x04, 0x7e, 0x00, 0x02, 0x00, + 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x0a, + 0x02, 0x09, 0x04, 0x09, 0x83, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x0a, 0x02, 0x09, + 0x04, 0x09, 0x83, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x14, + 0x26, 0x26, 0x26, 0x2d, 0x26, 0x2d, 0x2a, 0x29, 0x12, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, + 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, + 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, + 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, + 0x40, 0x66, 0xfe, 0x60, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xa9, 0xa6, 0x1c, 0x8f, + 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, + 0xdf, 0xb2, 0x3f, 0x53, 0x04, 0x53, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x45, + 0xff, 0xe7, 0x04, 0x3b, 0x06, 0x4e, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x3c, 0x01, 0x40, 0x4b, 0xb0, + 0x2d, 0x50, 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, + 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, + 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, + 0x05, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x35, 0x00, 0x02, 0x00, 0x06, 0x05, + 0x02, 0x06, 0x67, 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x3a, 0x4b, 0x0c, 0x01, + 0x08, 0x08, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x33, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x08, 0x09, 0x0d, + 0x67, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x0c, 0x01, 0x08, 0x08, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, + 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x31, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x08, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x0c, 0x01, + 0x08, 0x04, 0x0a, 0x08, 0x68, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x3b, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x08, 0x09, 0x0d, 0x67, + 0x00, 0x0a, 0x0c, 0x01, 0x08, 0x04, 0x0a, 0x08, 0x68, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x3c, 0x3a, 0x35, 0x33, 0x32, 0x31, 0x30, 0x2e, 0x2a, + 0x28, 0x11, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x0e, 0x09, 0x1d, 0x2b, 0x25, 0x17, + 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, + 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x03, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, + 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, + 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, + 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0xf2, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, + 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0xa9, 0xa6, 0x1c, + 0x8f, 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, + 0x70, 0xdf, 0xb2, 0x3f, 0x53, 0x04, 0x5d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, + 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x45, 0xff, 0xe7, 0x04, 0x3b, + 0x05, 0xeb, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x29, 0x00, 0x2d, 0x00, 0xf4, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, + 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, + 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, + 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, + 0x67, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x38, 0x4b, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x2b, 0x0a, 0x01, + 0x08, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x04, 0x08, 0x09, 0x65, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, + 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x35, 0x0a, 0x01, 0x08, 0x0d, + 0x0b, 0x0c, 0x03, 0x09, 0x04, 0x08, 0x09, 0x65, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, 0x67, + 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x2a, 0x2a, 0x26, 0x26, 0x2a, 0x2d, 0x2a, 0x2d, 0x2c, 0x2b, 0x26, + 0x29, 0x26, 0x29, 0x12, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x0e, 0x09, 0x1d, 0x2b, + 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, + 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, 0x23, + 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x04, 0x34, + 0x07, 0x5e, 0x47, 0xb7, 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, + 0xb5, 0xc7, 0x01, 0x98, 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0xfe, 0x99, 0xde, + 0xc5, 0xdf, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, + 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, 0x04, 0x5d, 0xde, 0xde, 0xde, 0xde, + 0x00, 0x04, 0x00, 0x45, 0xff, 0xe7, 0x04, 0x3b, 0x06, 0xd8, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x31, + 0x00, 0x3d, 0x00, 0xcb, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, + 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, + 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, + 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, + 0x31, 0x00, 0x09, 0x00, 0x0b, 0x0a, 0x09, 0x0b, 0x67, 0x0d, 0x01, 0x0a, 0x0c, 0x01, 0x08, 0x04, + 0x0a, 0x08, 0x67, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x09, 0x00, 0x0b, 0x0a, 0x09, 0x0b, 0x67, 0x0d, 0x01, 0x0a, + 0x0c, 0x01, 0x08, 0x04, 0x0a, 0x08, 0x67, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, 0x67, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1b, 0x33, 0x32, 0x27, 0x26, 0x39, 0x37, 0x32, 0x3d, 0x33, 0x3d, 0x2d, 0x2b, 0x26, + 0x31, 0x27, 0x31, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x0e, 0x09, 0x1c, 0x2b, 0x25, + 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x03, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x34, 0x07, + 0x5e, 0x47, 0xb7, 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, + 0xc7, 0x01, 0x98, 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0x35, 0x60, 0x87, 0x88, + 0x62, 0x61, 0x89, 0x89, 0x63, 0x35, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0xa9, 0xa6, 0x1c, 0x8f, + 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, + 0xdf, 0xb2, 0x3f, 0x53, 0x04, 0x53, 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, + 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x03, 0x00, 0x45, 0xff, 0xe7, 0x06, 0xb0, + 0x04, 0x63, 0x00, 0x21, 0x00, 0x2a, 0x00, 0x2f, 0x00, 0x81, 0x40, 0x14, 0x13, 0x0f, 0x02, 0x02, + 0x03, 0x0e, 0x01, 0x01, 0x02, 0x22, 0x1d, 0x02, 0x06, 0x05, 0x1e, 0x01, 0x00, 0x06, 0x04, 0x4a, + 0x4b, 0xb0, 0x31, 0x50, 0x58, 0x40, 0x23, 0x0a, 0x01, 0x01, 0x08, 0x01, 0x05, 0x06, 0x01, 0x05, + 0x67, 0x0b, 0x01, 0x02, 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x06, + 0x06, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x08, 0x05, + 0x01, 0x08, 0x57, 0x0a, 0x01, 0x01, 0x00, 0x05, 0x06, 0x01, 0x05, 0x65, 0x0b, 0x01, 0x02, 0x02, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x07, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x12, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x22, 0x23, + 0x21, 0x12, 0x22, 0x23, 0x22, 0x24, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x24, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x17, 0x36, + 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x03, 0x35, 0x23, + 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x03, 0x24, 0x9c, 0xf1, 0x98, + 0xba, 0x01, 0x29, 0x01, 0x16, 0x54, 0xca, 0xb2, 0xb5, 0xd0, 0xc1, 0xb0, 0xa5, 0x9a, 0xb8, 0xef, + 0xe2, 0xfd, 0x47, 0x20, 0x01, 0x41, 0x99, 0xbf, 0xd6, 0xd6, 0xfe, 0xcc, 0xf8, 0x4b, 0xfe, 0xd4, + 0x59, 0x43, 0x6b, 0x01, 0x8c, 0x01, 0x99, 0xbd, 0xbf, 0xc0, 0xd9, 0xae, 0x8e, 0xb5, 0xc2, 0x68, + 0xab, 0x62, 0xcc, 0x4c, 0x79, 0x79, 0xfe, 0xcc, 0xfe, 0xbb, 0xfe, 0xc6, 0x45, 0xd0, 0x3e, 0x01, + 0x2e, 0xdf, 0xb3, 0x3f, 0x52, 0x01, 0xe1, 0x01, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0xfe, 0x50, 0x04, 0x20, 0x04, 0x63, 0x00, 0x25, 0x00, 0x83, 0x40, 0x1c, 0x1c, 0x01, 0x05, 0x04, + 0x1d, 0x00, 0x02, 0x06, 0x05, 0x14, 0x01, 0x02, 0x00, 0x06, 0x04, 0x01, 0x03, 0x00, 0x0c, 0x01, + 0x02, 0x03, 0x0b, 0x01, 0x01, 0x02, 0x06, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, + 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, + 0x40, 0x0a, 0x23, 0x23, 0x26, 0x22, 0x23, 0x25, 0x12, 0x07, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, + 0x07, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, + 0x23, 0x37, 0x26, 0x27, 0x26, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x04, 0x20, 0xce, 0xa0, 0x3b, 0xe8, 0x90, 0x69, 0x52, 0x6a, 0x47, 0x2f, 0x79, + 0xc3, 0x14, 0x6d, 0xcb, 0x7c, 0x9e, 0x02, 0x75, 0xae, 0xaa, 0xd1, 0x72, 0xfe, 0xb1, 0xc1, 0xaa, + 0x78, 0xe5, 0xcd, 0x2f, 0x02, 0x58, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0xa4, + 0x1a, 0x75, 0x97, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, + 0x00, 0x76, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x27, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x01, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x21, 0x11, + 0x21, 0x12, 0x24, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, + 0x00, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x01, 0x23, + 0x01, 0x21, 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, + 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x01, 0x6d, 0xc9, 0xfe, 0xbf, + 0x01, 0x19, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, + 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x59, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x07, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x7d, 0x40, 0x0a, + 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x2b, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, + 0x12, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, + 0x00, 0x11, 0x34, 0x00, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, + 0x22, 0x03, 0x13, 0x21, 0x01, 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, + 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x1c, 0xf1, + 0x01, 0x19, 0xfe, 0xbf, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, + 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x1d, + 0x00, 0x84, 0x40, 0x0e, 0x1b, 0x01, 0x07, 0x06, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, + 0x03, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x08, 0x02, 0x07, 0x06, 0x01, 0x06, + 0x07, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, + 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x11, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x12, 0x21, 0x11, 0x21, 0x12, + 0x24, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, 0x33, + 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x03, 0x13, 0x21, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, + 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0xcc, 0xf1, 0x01, + 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, + 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x04, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, 0x05, 0xeb, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x86, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, + 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, + 0x04, 0x02, 0x65, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, + 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x18, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, + 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x0c, 0x09, 0x1b, 0x2b, 0x25, 0x15, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, + 0x21, 0x10, 0x23, 0x22, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x04, 0x07, 0xb7, 0xb8, + 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, + 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x94, 0xde, 0xc5, 0xdf, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, + 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x63, 0xde, + 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x0a, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x03, 0x00, 0x03, + 0x02, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, + 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x13, 0x23, 0x01, 0x21, 0x94, 0x01, 0x28, 0x4e, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x04, + 0x4a, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x02, 0x50, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x71, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1a, 0x05, + 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x5e, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, + 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x13, 0x21, + 0x01, 0x94, 0x01, 0x28, 0xfe, 0x8a, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x04, 0x4a, 0xfb, 0xb6, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xae, 0x00, 0x00, 0x02, 0xa1, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x7d, 0xb5, 0x09, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, + 0x00, 0x00, 0x00, 0x01, 0x5e, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x94, 0x01, 0x28, 0xfd, 0xf2, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x04, 0x4a, + 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0xff, 0xe7, + 0x00, 0x00, 0x02, 0x69, 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x9c, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x94, 0x01, 0x28, 0xfe, 0x2b, 0xde, 0xc5, 0xdf, 0x04, 0x4a, + 0xfb, 0xb6, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, + 0x06, 0x9b, 0x00, 0x1b, 0x00, 0x26, 0x00, 0xc3, 0x40, 0x16, 0x0b, 0x08, 0x02, 0x00, 0x01, 0x1b, + 0x02, 0x01, 0x03, 0x03, 0x00, 0x19, 0x01, 0x05, 0x03, 0x03, 0x4a, 0x0a, 0x09, 0x02, 0x01, 0x48, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0f, 0x1d, 0x1c, 0x22, 0x20, 0x1c, + 0x26, 0x1d, 0x26, 0x24, 0x29, 0x11, 0x23, 0x07, 0x09, 0x18, 0x2b, 0x13, 0x27, 0x37, 0x26, 0x23, + 0x23, 0x35, 0x32, 0x17, 0x37, 0x17, 0x07, 0x04, 0x12, 0x11, 0x10, 0x00, 0x23, 0x22, 0x00, 0x35, + 0x34, 0x00, 0x33, 0x32, 0x17, 0x26, 0x27, 0x13, 0x32, 0x36, 0x35, 0x10, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0xfc, 0x56, 0xbe, 0x88, 0x71, 0x21, 0xf3, 0xd4, 0xdc, 0x57, 0xac, 0x01, 0x02, 0xff, + 0xfe, 0xcd, 0xf8, 0xf5, 0xfe, 0xd1, 0x01, 0x23, 0xde, 0x4f, 0x5c, 0x51, 0xb1, 0x81, 0x74, 0x88, + 0xf6, 0x74, 0x89, 0x87, 0x04, 0x46, 0x66, 0xa1, 0x24, 0xba, 0x4b, 0xbb, 0x67, 0x92, 0x92, 0xfe, + 0x48, 0xfe, 0xf9, 0xfe, 0xeb, 0xfe, 0xab, 0x01, 0x31, 0xf6, 0xed, 0x01, 0x36, 0x1a, 0x96, 0x6a, + 0xfb, 0x89, 0xd0, 0xb2, 0x01, 0x57, 0xc6, 0xa8, 0xa5, 0xc6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x5c, 0x06, 0x4e, 0x00, 0x10, 0x00, 0x27, 0x01, 0x23, 0x40, 0x0a, 0x03, 0x01, + 0x03, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, + 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x09, 0x01, + 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, + 0x67, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x0b, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, + 0x07, 0x09, 0x01, 0x05, 0x01, 0x07, 0x05, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x19, 0x00, 0x00, 0x27, 0x25, 0x20, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x15, + 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x03, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, + 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x94, 0x01, 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, + 0x44, 0x78, 0x89, 0x0c, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, + 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, + 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x05, 0x0d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, + 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, + 0x1b, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x08, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, + 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x23, 0x01, 0x21, + 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, 0x80, + 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x01, 0x36, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x19, 0x01, 0x3b, 0x01, + 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, + 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x99, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x70, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, + 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, + 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, + 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x13, 0x21, 0x01, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, + 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x5c, + 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, + 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, + 0x63, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x7b, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, + 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, + 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, + 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x13, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, + 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0xfe, 0xf4, 0xf1, 0x01, 0x11, 0xf1, + 0xb3, 0xc5, 0x03, 0xc5, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, + 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, + 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, + 0x06, 0x4e, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2e, 0x00, 0xb7, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x08, + 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x29, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, + 0x01, 0x04, 0x01, 0x06, 0x04, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x1f, 0x0d, 0x0c, 0x01, 0x00, 0x2e, 0x2c, 0x27, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1c, 0x1a, 0x19, + 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, + 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x02, + 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, + 0x6d, 0x6d, 0x80, 0x80, 0x5e, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, + 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, + 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, + 0xb1, 0xd4, 0x04, 0x6d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, + 0x06, 0x2d, 0x00, 0x00, 0x00, 0x04, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x05, 0xeb, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, + 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0xd3, 0xde, 0xc5, 0xdf, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, + 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, + 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x6d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, + 0x00, 0x25, 0x04, 0x43, 0x04, 0x7b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x91, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x06, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x08, + 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x02, 0x03, 0x61, 0x06, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x06, + 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x59, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, + 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0xda, 0xf7, 0xf7, 0xf7, + 0xfd, 0x97, 0x03, 0xdb, 0x03, 0x85, 0xf6, 0xf6, 0xfc, 0xa0, 0xf7, 0xf7, 0x01, 0xd5, 0xad, 0xad, + 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x04, 0x63, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, + 0x00, 0x4b, 0x40, 0x48, 0x0f, 0x0c, 0x02, 0x05, 0x02, 0x22, 0x21, 0x1a, 0x19, 0x04, 0x04, 0x05, + 0x05, 0x02, 0x02, 0x00, 0x04, 0x03, 0x4a, 0x08, 0x01, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x06, 0x02, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1d, 0x1c, 0x15, 0x14, 0x01, 0x00, 0x1c, 0x23, 0x1d, 0x23, 0x14, 0x1b, 0x15, 0x1b, 0x0e, + 0x0d, 0x0b, 0x09, 0x04, 0x03, 0x00, 0x13, 0x01, 0x13, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x27, + 0x07, 0x23, 0x37, 0x26, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x15, 0x10, + 0x00, 0x27, 0x32, 0x36, 0x35, 0x36, 0x27, 0x01, 0x16, 0x13, 0x22, 0x06, 0x15, 0x06, 0x17, 0x01, + 0x26, 0x02, 0x6b, 0xb1, 0x7f, 0x42, 0xaf, 0x89, 0x89, 0x01, 0x2c, 0xfb, 0xb6, 0x81, 0x42, 0xaf, + 0x8a, 0x8a, 0xfe, 0xd3, 0xfd, 0x7c, 0x8e, 0x01, 0x1a, 0xfe, 0x6a, 0x42, 0x65, 0x79, 0x8e, 0x01, + 0x1b, 0x01, 0x96, 0x45, 0x19, 0x51, 0x51, 0xaa, 0x9b, 0xf9, 0x01, 0x06, 0x01, 0x38, 0x52, 0x52, + 0xaa, 0x9a, 0xf8, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0x65, 0x53, 0xfe, 0x0b, 0x4a, 0x03, + 0x0a, 0xd2, 0xb3, 0x66, 0x55, 0x01, 0xf6, 0x4a, 0x00, 0x02, 0x00, 0x88, 0xff, 0xe7, 0x04, 0x50, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xd6, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, + 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, + 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, + 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, + 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x14, 0x13, + 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x35, + 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, + 0x23, 0x01, 0x21, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, + 0x28, 0xfe, 0xdb, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, + 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x88, + 0xff, 0xe7, 0x04, 0x50, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xde, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, + 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x07, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, + 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, + 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x13, 0x21, 0x01, 0x03, + 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, 0x28, 0xfd, 0x5d, 0xf1, + 0x01, 0x19, 0xfe, 0xbf, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, + 0xcc, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x88, + 0xff, 0xe7, 0x04, 0x50, 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xec, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0e, 0x16, 0x01, 0x06, 0x05, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x03, + 0x4a, 0x1b, 0x40, 0x0e, 0x16, 0x01, 0x06, 0x05, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, + 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, + 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x08, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x26, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, + 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, + 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, + 0x12, 0x23, 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, + 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, 0x28, 0xfc, + 0xa2, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, + 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, + 0x00, 0x03, 0x00, 0x88, 0xff, 0xe7, 0x04, 0x50, 0x05, 0xeb, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, + 0x01, 0x14, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, + 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, + 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, + 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, + 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, + 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, 0x15, 0x18, + 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, + 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, + 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, 0x28, 0xfc, 0xc7, 0xde, + 0xed, 0xdf, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, + 0xb6, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x19, 0xfe, 0x75, 0x04, 0x59, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x53, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, + 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x08, 0x08, 0x08, + 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x13, 0x13, 0x21, 0x01, 0x01, 0xa3, 0xfe, 0x76, 0x01, 0x38, 0xfe, 0x01, 0x2e, + 0xdc, 0xfd, 0x80, 0xfe, 0xd2, 0xe5, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x04, 0x4a, 0xfd, 0x3a, 0x02, + 0xc6, 0xfa, 0x2b, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0xfe, 0x75, 0x04, 0x94, 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x3a, 0x40, 0x37, 0x04, 0x01, + 0x05, 0x02, 0x17, 0x0f, 0x02, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x22, 0x23, 0x24, 0x22, + 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x11, 0x36, 0x33, 0x32, 0x12, 0x15, + 0x10, 0x00, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x11, 0x10, 0x23, 0x22, 0x07, 0x01, 0xbc, + 0xfe, 0xd8, 0x01, 0x28, 0x9d, 0xbc, 0xac, 0xd3, 0xfe, 0xef, 0xf3, 0x51, 0x83, 0x70, 0x37, 0xf6, + 0xb3, 0x78, 0x72, 0xfe, 0x75, 0x07, 0xb6, 0xfd, 0x69, 0xcf, 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, + 0xc0, 0x19, 0xb0, 0x13, 0x01, 0x7d, 0x01, 0x61, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, + 0xfe, 0x75, 0x04, 0x59, 0x05, 0xeb, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x7d, 0xb5, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x07, 0x03, + 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x18, 0x05, 0x01, + 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, + 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, + 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0xa3, 0xfe, 0x76, 0x01, + 0x38, 0xfe, 0x01, 0x2e, 0xdc, 0xfd, 0x80, 0xfe, 0xd2, 0x59, 0xde, 0xd9, 0xdf, 0x04, 0x4a, 0xfd, + 0x3a, 0x02, 0xc6, 0xfa, 0x2b, 0x06, 0x98, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x07, 0x19, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6a, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x08, 0x01, + 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x06, + 0x04, 0x06, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, + 0x13, 0x21, 0x03, 0x01, 0x35, 0x21, 0x15, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, + 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0xfe, 0xb6, 0x02, 0xe4, 0x05, 0xc8, 0xfa, 0x38, + 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xce, 0xad, 0xad, 0x00, 0x03, 0x00, 0x45, + 0xff, 0xe7, 0x04, 0x3b, 0x05, 0xc4, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x29, 0x00, 0xe3, 0x4b, 0xb0, + 0x2d, 0x50, 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, + 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, + 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, + 0x05, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x02, 0x00, 0x06, 0x05, + 0x02, 0x06, 0x67, 0x0a, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x28, 0x00, 0x08, 0x0a, + 0x01, 0x09, 0x04, 0x08, 0x09, 0x65, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x08, 0x0a, 0x01, 0x09, 0x04, 0x08, 0x09, + 0x65, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x26, 0x26, + 0x26, 0x29, 0x26, 0x29, 0x12, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x1d, + 0x2b, 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, + 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, + 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x35, 0x21, 0x15, 0x04, 0x34, 0x07, 0x5e, 0x47, + 0xb7, 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, + 0x98, 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0xfe, 0x4b, 0x02, 0xe4, 0xa9, 0xa6, + 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, + 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, 0x04, 0x67, 0xad, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x16, 0x00, 0x74, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x06, + 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x26, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, + 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, + 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x15, 0x13, 0x11, + 0x10, 0x0f, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, + 0xfe, 0xc5, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0xfe, 0xc6, 0x94, 0x29, 0xa5, 0xa3, + 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, + 0x50, 0x02, 0x4e, 0x02, 0xf1, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x45, + 0xff, 0xe7, 0x04, 0x3b, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x31, 0x01, 0x2a, 0x4b, 0xb0, + 0x2d, 0x50, 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, + 0x05, 0x06, 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, + 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, + 0x05, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x02, 0x00, 0x06, 0x05, + 0x02, 0x06, 0x67, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, + 0x05, 0x00, 0x60, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x2f, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, + 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x60, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, + 0x09, 0x00, 0x0b, 0x04, 0x09, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x60, 0x01, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x37, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, + 0x09, 0x00, 0x0b, 0x04, 0x09, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, 0x67, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x60, 0x01, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x12, 0x30, 0x2e, 0x2c, 0x2b, 0x2a, 0x28, 0x11, 0x23, 0x23, 0x13, 0x23, + 0x22, 0x23, 0x23, 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, + 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, + 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, + 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, + 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0xfe, 0x6c, 0x94, 0x29, 0xa5, 0xa3, 0x2a, + 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, + 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, 0x05, 0x94, + 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x8e, 0x05, 0xba, + 0x05, 0xc8, 0x00, 0x14, 0x00, 0x17, 0x00, 0x93, 0x40, 0x13, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, + 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x03, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, + 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, + 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, + 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, + 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x23, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x03, 0x21, 0x03, + 0x13, 0x21, 0x03, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0x9d, 0xba, 0xa2, 0x55, 0x32, 0x57, + 0x70, 0xfe, 0xd9, 0xe1, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0x05, 0xc8, 0xfa, 0x38, + 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, + 0x4e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, 0xfe, 0x8e, 0x04, 0x3b, 0x04, 0x63, 0x00, 0x2c, + 0x00, 0x35, 0x00, 0xea, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x1c, 0x12, 0x01, 0x02, 0x03, 0x11, + 0x01, 0x01, 0x02, 0x2d, 0x1b, 0x02, 0x04, 0x08, 0x1c, 0x03, 0x02, 0x00, 0x04, 0x26, 0x01, 0x06, + 0x00, 0x27, 0x01, 0x07, 0x06, 0x06, 0x4a, 0x1b, 0x40, 0x1f, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, + 0x01, 0x02, 0x2d, 0x01, 0x09, 0x08, 0x1b, 0x01, 0x04, 0x09, 0x1c, 0x03, 0x02, 0x00, 0x04, 0x26, + 0x01, 0x06, 0x00, 0x27, 0x01, 0x07, 0x06, 0x07, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x01, 0x00, 0x08, 0x04, 0x01, 0x08, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x01, 0x00, 0x08, 0x04, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, + 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x01, 0x00, 0x08, 0x09, + 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x35, + 0x33, 0x24, 0x23, 0x23, 0x34, 0x13, 0x23, 0x22, 0x23, 0x25, 0x0a, 0x09, 0x1d, 0x2b, 0x21, 0x33, + 0x26, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x27, 0x06, + 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x13, 0x35, 0x23, 0x22, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x03, 0x0e, 0x06, 0x4b, 0x1e, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, + 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, 0x10, 0x18, 0x07, 0x5e, 0x47, 0x0e, 0x0d, + 0x89, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, 0x71, 0x46, 0xf7, 0x53, 0x40, 0x66, 0x22, 0x54, + 0x8f, 0xb1, 0x90, 0x01, 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x04, + 0xa6, 0x1c, 0x01, 0x4b, 0x51, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x01, 0x72, 0xdf, 0xb2, 0x3f, + 0x53, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0x7e, 0x07, 0x8f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x6b, 0x40, 0x0f, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x00, 0x02, 0x03, 0x02, 0x01, + 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, + 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x22, 0x23, 0x24, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, + 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, 0x15, 0x24, 0x23, 0x20, 0x11, + 0x10, 0x21, 0x32, 0x01, 0x13, 0x21, 0x01, 0x05, 0x7e, 0xd7, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0x66, + 0x01, 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, 0xef, 0xc8, 0xfd, 0xff, 0x02, 0x1e, 0xeb, 0xfe, + 0x1f, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, + 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x05, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x20, 0x06, 0x44, 0x00, 0x13, 0x00, 0x17, 0x00, 0x70, + 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x0e, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x07, 0x09, 0x19, 0x2b, + 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x01, 0x04, 0x20, 0xd4, 0xa3, 0xfe, 0xde, 0xfe, 0xc3, + 0x02, 0x75, 0xae, 0xaa, 0xd1, 0x72, 0xfe, 0xb1, 0xc1, 0xaa, 0x78, 0xfe, 0x87, 0xf1, 0x01, 0x19, + 0xfe, 0xbf, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, + 0xb2, 0xca, 0x04, 0x58, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0x7e, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x72, 0x40, 0x13, 0x19, 0x01, 0x05, 0x04, 0x0b, 0x01, + 0x02, 0x01, 0x0c, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, + 0x11, 0x12, 0x22, 0x23, 0x24, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x21, 0x32, 0x01, 0x13, + 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x05, 0x7e, 0xd7, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0x66, 0x01, + 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, 0xef, 0xc8, 0xfd, 0xff, 0x02, 0x1e, 0xeb, 0xfd, 0x57, + 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, + 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x05, 0x9e, 0x01, 0x41, 0xfe, + 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x20, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x77, 0x40, 0x13, 0x19, 0x01, 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x00, + 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x14, 0x14, 0x14, 0x1b, 0x14, + 0x1b, 0x11, 0x12, 0x23, 0x23, 0x23, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, + 0x00, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x01, + 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x20, 0xd4, 0xa3, 0xfe, 0xde, 0xfe, 0xc3, 0x02, + 0x75, 0xae, 0xaa, 0xd1, 0x72, 0xfe, 0xb1, 0xc1, 0xaa, 0x78, 0xfd, 0xbf, 0xf1, 0x01, 0x11, 0xf1, + 0xb3, 0xc5, 0x03, 0xc5, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, + 0xfe, 0x8a, 0xb2, 0xca, 0x04, 0x58, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0x7e, 0x07, 0x94, 0x00, 0x13, 0x00, 0x17, 0x00, 0x67, 0x40, 0x0f, 0x0b, 0x01, + 0x02, 0x01, 0x0c, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0e, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x22, 0x23, 0x24, 0x22, 0x07, + 0x09, 0x19, 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, 0x15, + 0x24, 0x23, 0x20, 0x11, 0x10, 0x21, 0x32, 0x01, 0x11, 0x21, 0x11, 0x05, 0x7e, 0xd7, 0xfe, 0xc0, + 0xfe, 0x83, 0xfe, 0x66, 0x01, 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, 0xef, 0xc8, 0xfd, 0xff, + 0x02, 0x1e, 0xeb, 0xfe, 0x3e, 0x01, 0x28, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, + 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x05, 0xbc, 0x01, 0x28, 0xfe, 0xd8, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x20, 0x06, 0x3f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x6b, + 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, + 0x4a, 0x4b, 0xb0, 0x32, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, + 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x14, 0x14, 0x14, 0x17, + 0x14, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, + 0x00, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x01, + 0x11, 0x21, 0x11, 0x04, 0x20, 0xd4, 0xa3, 0xfe, 0xde, 0xfe, 0xc3, 0x02, 0x75, 0xae, 0xaa, 0xd1, + 0x72, 0xfe, 0xb1, 0xc1, 0xaa, 0x78, 0xfe, 0xa6, 0x01, 0x28, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, + 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x04, 0x6c, 0x01, 0x28, 0xfe, 0xd8, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0x7e, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x72, + 0x40, 0x13, 0x19, 0x01, 0x04, 0x05, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x00, 0x02, 0x03, 0x02, 0x01, + 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0f, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x22, 0x23, 0x24, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, 0x15, 0x24, + 0x23, 0x20, 0x11, 0x10, 0x21, 0x32, 0x13, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x05, 0x7e, + 0xd7, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0x66, 0x01, 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, 0xef, + 0xc8, 0xfd, 0xff, 0x02, 0x1e, 0xeb, 0x3e, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x01, + 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, + 0xfd, 0xc8, 0x06, 0xdf, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x20, 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x77, 0x40, 0x13, 0x19, 0x01, + 0x04, 0x05, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, + 0x07, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x07, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x0f, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x23, 0x23, 0x23, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x13, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, + 0x20, 0xd4, 0xa3, 0xfe, 0xde, 0xfe, 0xc3, 0x02, 0x75, 0xae, 0xaa, 0xd1, 0x72, 0xfe, 0xb1, 0xc1, + 0xaa, 0x78, 0xb2, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xe5, 0xcd, 0x31, 0x01, 0x2d, + 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x05, 0x99, 0xfe, 0xbf, 0x01, + 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0x77, 0x07, 0x8f, 0x00, 0x08, + 0x00, 0x11, 0x00, 0x19, 0x00, 0x6f, 0xb5, 0x17, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x07, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x02, + 0x01, 0x5e, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x12, 0x12, 0x00, 0x00, + 0x12, 0x19, 0x12, 0x19, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0f, 0x0b, 0x09, 0x00, 0x08, 0x00, 0x07, + 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x27, 0x33, + 0x32, 0x12, 0x11, 0x34, 0x02, 0x23, 0x23, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, + 0x02, 0x03, 0x01, 0x58, 0x01, 0x6f, 0xfe, 0x7c, 0xfe, 0xa2, 0xb4, 0x6d, 0xf3, 0xef, 0xf0, 0xd3, + 0x8c, 0x02, 0x2a, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xfe, 0x93, 0xfe, + 0xa8, 0xfe, 0x92, 0xfe, 0x6b, 0xd2, 0x01, 0x0d, 0x01, 0x12, 0xf5, 0x01, 0x17, 0x02, 0x92, 0xfe, + 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x05, 0xc1, + 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x21, 0x01, 0x4b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x10, 0x1e, 0x0a, 0x02, 0x04, 0x01, 0x17, 0x0f, 0x02, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x03, + 0x4a, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x0a, 0x01, 0x08, 0x01, 0x1e, 0x01, 0x04, + 0x08, 0x17, 0x0f, 0x02, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x13, 0x0a, + 0x01, 0x08, 0x01, 0x1e, 0x01, 0x04, 0x08, 0x17, 0x0f, 0x02, 0x05, 0x04, 0x00, 0x01, 0x03, 0x05, + 0x04, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x06, 0x02, 0x5d, + 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x08, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, + 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x01, 0x04, 0x01, 0x08, 0x04, 0x7e, 0x00, 0x06, 0x06, + 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, 0x01, 0x04, 0x01, 0x08, 0x04, 0x7e, 0x00, 0x06, 0x06, + 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x14, 0x11, 0x12, 0x22, 0x22, 0x11, 0x12, 0x24, + 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x01, 0x23, 0x11, + 0x21, 0x15, 0x10, 0x05, 0x35, 0x32, 0x35, 0x03, 0x27, 0x9c, 0xbc, 0xac, 0xd3, 0x01, 0x11, 0xf3, + 0x51, 0x82, 0x01, 0x28, 0xfe, 0xd8, 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0x02, 0x09, 0x72, 0x01, + 0x03, 0xfe, 0xfd, 0x72, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0x01, 0xe1, + 0xf9, 0xd5, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x03, 0x85, 0x01, 0x28, 0xe5, 0xfe, + 0xaa, 0x15, 0x66, 0xa5, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x05, 0x77, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x19, 0x00, 0x60, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, + 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, + 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x27, 0x33, 0x32, 0x12, 0x11, 0x34, 0x02, 0x23, 0x23, 0x11, 0x33, 0x15, 0x23, 0xad, 0xad, + 0xad, 0x02, 0x03, 0x01, 0x58, 0x01, 0x6f, 0xfe, 0x7c, 0xfe, 0xa2, 0xb4, 0x6d, 0xf3, 0xef, 0xf0, + 0xd3, 0x8c, 0xd2, 0xd2, 0x02, 0x9d, 0xad, 0x02, 0x7e, 0xfe, 0x93, 0xfe, 0xa8, 0xfe, 0x92, 0xfe, + 0x6b, 0xd2, 0x01, 0x0d, 0x01, 0x12, 0xf5, 0x01, 0x17, 0xfe, 0x4d, 0xad, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x2b, 0x00, 0x16, 0x00, 0x1f, 0x00, 0xad, 0x40, 0x0f, 0x0c, 0x01, + 0x08, 0x02, 0x1f, 0x17, 0x02, 0x09, 0x08, 0x02, 0x01, 0x00, 0x09, 0x03, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x09, 0x09, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x29, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x3a, 0x4b, + 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, + 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x06, 0x01, 0x04, + 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x1e, 0x1c, 0x22, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x24, 0x22, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x21, 0x21, 0x35, 0x06, 0x23, 0x22, 0x02, + 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, 0x15, 0x33, 0x15, 0x23, + 0x01, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x04, 0x4f, 0xfe, 0xd8, 0x9c, 0xbc, 0xac, + 0xd3, 0x01, 0x11, 0xf3, 0x51, 0x82, 0xfe, 0xfd, 0x01, 0x03, 0x01, 0x28, 0x94, 0x94, 0xfe, 0xd8, + 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, + 0x88, 0xac, 0xad, 0xad, 0xac, 0xfe, 0xc8, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x19, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, + 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfc, 0x58, 0x02, 0xe4, 0x05, + 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x6c, 0xad, 0xad, 0x00, 0x03, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x07, 0x05, 0xc4, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x78, 0x40, 0x0a, + 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, + 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, + 0x24, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, 0x33, + 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x03, 0x35, 0x21, 0x15, + 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, + 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0xc5, 0x02, 0xe4, 0xf5, 0xd0, 0x3e, 0x01, + 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, + 0x01, 0x6d, 0xad, 0xad, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x7a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, + 0x39, 0xfc, 0x65, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x05, 0xc8, + 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x07, 0x8f, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x21, + 0x00, 0xb6, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x08, 0x01, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x20, 0x1e, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x12, 0x24, 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, + 0x00, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x03, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, + 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, + 0x65, 0x9f, 0xa8, 0xb4, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0xf5, + 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, + 0xe1, 0x01, 0x19, 0x02, 0x9a, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x07, 0x94, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x11, 0x21, 0x11, 0xad, 0x04, 0x3e, 0xfc, + 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfd, 0x2a, 0x01, 0x28, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x6c, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x07, 0x06, 0x3f, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x78, 0x40, 0x0a, + 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x32, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, + 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, + 0x24, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, 0x33, + 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x13, 0x11, 0x21, 0x11, + 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, + 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x19, 0x01, 0x28, 0xf5, 0xd0, 0x3e, 0x01, + 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, + 0x01, 0x6d, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x8e, 0x05, 0x1a, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0xa7, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, + 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, + 0x03, 0x39, 0xa1, 0xba, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, 0xe1, 0x05, 0xc8, 0xcb, 0xfe, + 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x8e, 0x04, 0x07, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x23, 0x00, 0x78, + 0x40, 0x12, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x02, 0x05, 0x09, 0x01, 0x00, 0x02, 0x0a, 0x01, + 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x00, 0x04, 0x05, + 0x06, 0x04, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x65, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x63, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x21, 0x11, 0x21, 0x12, + 0x25, 0x13, 0x23, 0x26, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x24, 0x27, 0x26, 0x11, 0x34, 0x00, 0x33, + 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x04, 0x07, 0x61, 0x61, + 0xa2, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, 0xa9, 0xfe, 0xf9, 0x99, 0x9d, 0x01, 0x13, 0xe4, + 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0xf5, 0xd0, + 0x21, 0x0f, 0x51, 0x58, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x67, 0x53, 0x05, 0x98, 0x9e, 0x01, 0x12, + 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, + 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, + 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x03, 0x03, 0x21, 0x03, 0x33, + 0x17, 0x33, 0x37, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xd3, 0xf1, + 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x84, 0x40, 0x0e, 0x1b, 0x01, 0x06, 0x07, + 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x66, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, + 0x09, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x01, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x16, 0x16, 0x16, 0x1d, + 0x16, 0x1d, 0x11, 0x12, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x15, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, + 0x21, 0x10, 0x23, 0x22, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x07, 0xb7, 0xb8, + 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, + 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x02, 0x27, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xf5, + 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, + 0xe1, 0x01, 0x19, 0x02, 0x9a, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xa5, 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x90, 0x40, 0x16, 0x23, 0x01, + 0x07, 0x06, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x1a, 0x01, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, + 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x18, 0x1e, 0x1e, 0x00, 0x00, 0x1e, 0x25, 0x1e, 0x25, 0x22, 0x21, 0x20, 0x1f, 0x00, + 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, + 0x22, 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, 0x15, 0x24, 0x23, 0x22, + 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, + 0x23, 0x07, 0x05, 0xa5, 0xfe, 0xe7, 0xe8, 0xf9, 0xfe, 0xd9, 0x6c, 0xc8, 0xbb, 0x6c, 0x01, 0x28, + 0xf2, 0x01, 0x22, 0xf1, 0xfe, 0xd0, 0xdf, 0xfa, 0xfe, 0xfc, 0x01, 0x17, 0x01, 0x04, 0x47, 0x78, + 0xfa, 0xfe, 0x84, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x02, 0xcf, 0xfd, 0x54, 0x48, + 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, + 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, 0x03, 0x7f, 0x01, 0x41, 0xfe, 0xbf, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xfe, 0x5c, 0x04, 0x4f, 0x06, 0x44, 0x00, 0x08, + 0x00, 0x22, 0x00, 0x2a, 0x01, 0x13, 0x40, 0x17, 0x28, 0x01, 0x08, 0x07, 0x08, 0x00, 0x02, 0x01, + 0x00, 0x09, 0x01, 0x02, 0x01, 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2f, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, + 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x33, 0x0a, 0x09, 0x02, + 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x33, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, + 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x07, + 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, + 0x00, 0x7e, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x23, 0x23, 0x23, 0x2a, 0x23, 0x2a, 0x11, 0x14, 0x23, 0x25, + 0x11, 0x24, 0x23, 0x22, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x21, 0x11, 0x14, + 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x01, 0x13, 0x21, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x03, 0x27, 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0x9c, 0xbc, 0xaa, 0xd5, + 0x01, 0x14, 0xf0, 0x51, 0x82, 0x01, 0x28, 0x3c, 0x59, 0x94, 0xfe, 0xf4, 0xc1, 0xdd, 0xd9, 0x9d, + 0xa3, 0x92, 0xfd, 0xd3, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x03, 0x9a, 0x13, 0xfe, + 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, + 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x04, 0xac, 0x01, 0x41, 0xfe, 0xbf, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xa5, 0x07, 0x8f, 0x00, 0x1d, + 0x00, 0x29, 0x00, 0x8e, 0x40, 0x12, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x1a, 0x01, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2c, 0x08, + 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x05, + 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, + 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x01, 0x00, 0x02, + 0x05, 0x01, 0x02, 0x68, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x28, 0x26, 0x24, + 0x23, 0x22, 0x20, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, 0x0b, 0x09, + 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x24, 0x33, + 0x20, 0x17, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, + 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x05, 0xa5, 0xfe, 0xe7, + 0xe8, 0xf9, 0xfe, 0xd9, 0x6c, 0xc8, 0xbb, 0x6c, 0x01, 0x28, 0xf2, 0x01, 0x22, 0xf1, 0xfe, 0xd0, + 0xdf, 0xfa, 0xfe, 0xfc, 0x01, 0x17, 0x01, 0x04, 0x47, 0x78, 0xfa, 0xfe, 0x91, 0x94, 0x29, 0xa5, + 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, + 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, + 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, 0x04, 0xc0, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xfe, 0x5c, 0x04, 0x4f, 0x06, 0x44, 0x00, 0x08, 0x00, 0x22, 0x00, 0x2e, + 0x01, 0x15, 0x40, 0x13, 0x08, 0x00, 0x02, 0x01, 0x00, 0x09, 0x01, 0x02, 0x01, 0x1d, 0x01, 0x06, + 0x02, 0x1c, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x30, 0x09, 0x01, + 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x34, 0x09, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x37, 0x09, 0x01, 0x07, 0x08, 0x07, 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, + 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x35, 0x09, 0x01, 0x07, 0x08, + 0x07, 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, + 0x0a, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x2d, 0x2b, 0x29, 0x28, 0x21, 0x13, 0x23, 0x25, 0x11, 0x24, + 0x23, 0x22, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x21, 0x11, 0x14, 0x06, 0x07, + 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x27, 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0x9c, 0xbc, + 0xaa, 0xd5, 0x01, 0x14, 0xf0, 0x51, 0x82, 0x01, 0x28, 0x3c, 0x59, 0x94, 0xfe, 0xf4, 0xc1, 0xdd, + 0xd9, 0x9d, 0xa3, 0x92, 0xfd, 0xe3, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, + 0xc0, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, + 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x05, 0xed, + 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xa5, + 0x07, 0x94, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x84, 0x40, 0x12, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x05, 0x02, 0x1a, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x08, 0x01, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x08, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x16, 0x1e, 0x1e, 0x00, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x00, + 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, + 0x22, 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, 0x15, 0x24, 0x23, 0x22, + 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x03, 0x11, 0x21, 0x11, 0x05, 0xa5, + 0xfe, 0xe7, 0xe8, 0xf9, 0xfe, 0xd9, 0x6c, 0xc8, 0xbb, 0x6c, 0x01, 0x28, 0xf2, 0x01, 0x22, 0xf1, + 0xfe, 0xd0, 0xdf, 0xfa, 0xfe, 0xfc, 0x01, 0x17, 0x01, 0x04, 0x47, 0x78, 0xfa, 0x89, 0x01, 0x28, + 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, 0x65, 0x39, + 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, 0x03, 0x9d, + 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x03, 0x00, 0x50, 0xfe, 0x5c, 0x04, 0x4f, 0x06, 0x3f, 0x00, 0x08, + 0x00, 0x22, 0x00, 0x26, 0x01, 0x3d, 0x40, 0x13, 0x08, 0x00, 0x02, 0x01, 0x00, 0x09, 0x01, 0x02, + 0x01, 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x2b, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x03, 0x00, + 0x03, 0x04, 0x00, 0x7e, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x32, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x09, 0x01, + 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x04, 0x03, 0x00, 0x03, + 0x04, 0x00, 0x7e, 0x00, 0x07, 0x09, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x11, 0x23, 0x23, 0x23, 0x26, 0x23, 0x26, 0x14, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, 0x0a, + 0x09, 0x1c, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, + 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x01, 0x11, 0x21, 0x11, 0x03, 0x27, 0x6f, 0x37, 0xf6, 0xb3, + 0x78, 0x71, 0x9c, 0xbc, 0xaa, 0xd5, 0x01, 0x14, 0xf0, 0x51, 0x82, 0x01, 0x28, 0x3c, 0x59, 0x94, + 0xfe, 0xf4, 0xc1, 0xdd, 0xd9, 0x9d, 0xa3, 0x92, 0xfe, 0xd8, 0x01, 0x28, 0x03, 0x9a, 0x13, 0xfe, + 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, + 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x04, 0xc0, 0x01, 0x28, 0xfe, 0xd8, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xfe, 0x50, 0x05, 0xa5, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x2c, 0x00, 0x9e, + 0x40, 0x1a, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x1a, 0x01, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x03, 0x26, 0x01, 0x08, 0x09, 0x25, 0x01, 0x07, 0x08, 0x06, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x30, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x09, + 0x08, 0x06, 0x09, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x0a, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2c, 0x2b, 0x29, 0x27, 0x24, 0x22, 0x1f, + 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, + 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, 0x15, 0x24, + 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x03, 0x20, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x05, 0xa5, 0xfe, 0xe7, 0xe8, + 0xf9, 0xfe, 0xd9, 0x6c, 0xc8, 0xbb, 0x6c, 0x01, 0x28, 0xf2, 0x01, 0x22, 0xf1, 0xfe, 0xd0, 0xdf, + 0xfa, 0xfe, 0xfc, 0x01, 0x17, 0x01, 0x04, 0x47, 0x78, 0xfa, 0xba, 0x01, 0x6b, 0x8d, 0x64, 0x52, + 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, + 0x58, 0xd1, 0x79, 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, + 0x01, 0x4b, 0xcb, 0xfc, 0xd0, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xfe, 0x5c, 0x04, 0x4f, 0x07, 0x68, 0x00, 0x08, 0x00, 0x22, 0x00, 0x2c, + 0x01, 0x5f, 0x40, 0x13, 0x08, 0x00, 0x02, 0x01, 0x00, 0x09, 0x01, 0x02, 0x01, 0x1d, 0x01, 0x06, + 0x02, 0x1c, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, + 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x36, 0x00, 0x09, 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, + 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x39, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x09, + 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x32, 0x50, 0x58, 0x40, 0x39, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, + 0x09, 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x40, 0x37, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x07, + 0x09, 0x0a, 0x67, 0x00, 0x07, 0x00, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x10, + 0x2b, 0x2a, 0x29, 0x28, 0x11, 0x13, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, 0x0b, 0x09, 0x1d, + 0x2b, 0x01, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x02, 0x35, + 0x10, 0x00, 0x33, 0x32, 0x17, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x03, 0x33, 0x11, 0x21, 0x35, 0x10, 0x21, 0x15, 0x22, 0x15, 0x03, 0x27, + 0x6f, 0x37, 0xf6, 0xb3, 0x78, 0x71, 0x9c, 0xbc, 0xaa, 0xd5, 0x01, 0x14, 0xf0, 0x51, 0x82, 0x01, + 0x28, 0x3c, 0x59, 0x94, 0xfe, 0xf4, 0xc1, 0xdd, 0xd9, 0x9d, 0xa3, 0x92, 0x72, 0x72, 0xfe, 0xd8, + 0x01, 0x28, 0x72, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, + 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, + 0x05, 0xe8, 0xfe, 0xd8, 0xe6, 0x01, 0x6b, 0x67, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, + 0x07, 0xad, 0x01, 0x34, 0x02, 0x05, 0x01, 0x34, 0xfe, 0xcc, 0xfd, 0xfb, 0x77, 0xf1, 0x01, 0x11, + 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xfd, 0xa7, 0x02, 0x59, 0xfa, 0x38, 0x02, 0xa3, 0xfd, + 0x5d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x5c, 0x07, 0xcf, 0x00, 0x10, 0x00, 0x18, 0x00, 0x7b, 0x40, 0x0e, 0x16, 0x01, + 0x06, 0x05, 0x03, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x11, + 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, + 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, + 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x94, 0x01, 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, 0x89, 0xcb, 0xf1, 0x01, + 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x06, 0x2b, 0xfd, 0x69, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, + 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x05, 0xae, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, + 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, + 0x06, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, + 0x16, 0x04, 0x04, 0x04, 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x01, 0x11, 0x23, 0x35, + 0x33, 0x35, 0x21, 0x15, 0x21, 0x35, 0x21, 0x15, 0x33, 0x15, 0x23, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x01, 0xe1, 0x02, 0x05, 0xfd, 0xfb, 0xfe, 0xcc, 0x94, 0x94, 0x01, 0x34, 0x02, 0x05, 0x01, 0x34, + 0x94, 0x94, 0xfe, 0xcc, 0xfd, 0xfb, 0x03, 0x6f, 0xdb, 0xfb, 0xb6, 0x04, 0x4a, 0x94, 0xea, 0xea, + 0xea, 0xea, 0x94, 0xfb, 0xb6, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0x5c, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x6d, 0x40, 0x0a, 0x0b, 0x01, 0x07, 0x05, + 0x17, 0x01, 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x21, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, + 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x23, 0x12, 0x22, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x94, 0x7b, 0x7b, 0x01, 0x28, 0x01, 0x28, 0xfe, 0xd8, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, + 0x44, 0x78, 0x89, 0x04, 0xea, 0x94, 0xad, 0xad, 0x94, 0xfe, 0xaa, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, + 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x03, 0x3c, + 0x07, 0xa3, 0x00, 0x16, 0x00, 0x22, 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x03, + 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, 0x02, 0x04, 0x01, 0x00, 0x08, 0x02, 0x00, + 0x68, 0x09, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x0a, 0x01, 0x06, 0x06, + 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x03, 0x01, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, 0x02, 0x04, 0x01, 0x00, 0x08, 0x02, 0x00, 0x68, 0x00, 0x08, + 0x09, 0x01, 0x07, 0x06, 0x08, 0x07, 0x65, 0x0a, 0x01, 0x06, 0x06, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, + 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x40, 0x16, 0x17, 0x17, 0x17, 0x22, 0x17, 0x22, 0x21, 0x20, 0x1f, + 0x1e, 0x11, 0x11, 0x12, 0x25, 0x21, 0x11, 0x24, 0x21, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x23, + 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x23, 0x22, 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x01, 0x04, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, + 0x17, 0x08, 0x3d, 0x1d, 0x44, 0xa0, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x62, 0x01, 0x41, + 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0xf9, 0x16, 0xd2, 0x04, + 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc8, 0x00, 0x00, 0x02, 0x87, + 0x06, 0x4e, 0x00, 0x03, 0x00, 0x1a, 0x00, 0xb6, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x20, 0x05, 0x01, 0x03, 0x00, 0x07, 0x02, 0x03, + 0x07, 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x20, 0x05, 0x01, 0x03, 0x00, 0x07, 0x02, 0x03, 0x07, 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x1e, 0x05, 0x01, 0x03, 0x00, 0x07, 0x02, 0x03, 0x07, 0x67, 0x00, 0x04, 0x06, + 0x01, 0x02, 0x00, 0x04, 0x02, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1a, 0x18, 0x13, 0x11, 0x10, 0x0f, 0x0e, + 0x0c, 0x08, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x01, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, + 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x94, 0x01, 0x28, 0xfe, 0xa0, 0x94, 0xca, 0x40, + 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, + 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x0d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, + 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x42, 0x07, 0x19, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, + 0x04, 0x00, 0x01, 0x65, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, + 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x5e, 0x02, 0xe4, 0xfd, + 0x22, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x6c, 0xad, 0xad, 0xf9, 0x94, 0xd2, 0x04, 0x24, + 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb6, 0x00, 0x00, 0x02, 0x9a, + 0x05, 0xc4, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6c, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x35, 0x21, 0x15, 0x94, 0x01, 0x28, 0xfd, + 0xfa, 0x02, 0xe4, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x17, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x03, 0x3c, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x6a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x26, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, + 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x67, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, + 0x06, 0x05, 0x66, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, + 0x59, 0x40, 0x12, 0x0c, 0x0c, 0x0c, 0x17, 0x0c, 0x17, 0x11, 0x11, 0x11, 0x11, 0x13, 0x22, 0x11, + 0x21, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x6e, 0x94, + 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x1b, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, + 0xd2, 0x07, 0x8f, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0xf9, 0x05, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, + 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc6, 0x00, 0x00, 0x02, 0x89, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x7b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x04, + 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, + 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0c, + 0x0a, 0x09, 0x08, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x33, + 0x11, 0x21, 0x11, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x94, + 0x01, 0x28, 0xfe, 0x0a, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x04, + 0x4a, 0xfb, 0xb6, 0x06, 0x44, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0xfe, 0x8e, 0x03, 0x3c, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x95, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, + 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, + 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x64, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, + 0xe3, 0xba, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, 0xe1, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, + 0xdc, 0xd2, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x3d, + 0xfe, 0x8e, 0x02, 0x2b, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x14, 0x00, 0x90, 0x40, 0x0f, 0x06, 0x01, + 0x00, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x00, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x63, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x63, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x11, 0x11, 0x11, + 0x14, 0x11, 0x14, 0x12, 0x11, 0x13, 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x06, 0x15, 0x14, + 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x23, 0x11, 0x21, 0x25, 0x11, 0x21, + 0x11, 0x01, 0xbc, 0xba, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, 0xe1, 0x8a, 0x01, 0x28, 0xfe, + 0xce, 0x01, 0x3c, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x04, 0x4a, 0xc3, 0x01, + 0x1e, 0xfe, 0xe2, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x03, 0x3c, 0x07, 0x8e, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, + 0x04, 0x00, 0x01, 0x65, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, + 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x36, 0x01, 0x34, + 0xfd, 0xfa, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x6c, 0x01, 0x22, 0xfe, 0xde, 0xf9, 0x94, + 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x01, 0xbc, + 0x04, 0x4a, 0x00, 0x03, 0x00, 0x45, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x94, + 0x01, 0x28, 0x04, 0x4a, 0xfb, 0xb6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0xfe, 0xd8, 0x06, 0x29, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x6c, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x09, 0x00, 0x01, + 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x08, + 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x1f, 0x06, + 0x01, 0x02, 0x07, 0x05, 0x02, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x63, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, + 0x12, 0x10, 0x10, 0x10, 0x1b, 0x10, 0x1b, 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x11, 0x13, 0x22, + 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x10, 0x04, 0x23, 0x22, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x03, 0x6d, 0x89, 0x44, 0x52, 0x68, 0xd2, 0x02, 0x07, 0xfe, 0xfe, 0xe1, 0x4a, 0xfc, 0x68, 0xd2, + 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0xfe, 0xf7, 0xd8, 0x26, 0x75, 0x9a, 0x04, 0x3e, 0xd2, 0xfb, 0x11, + 0xfe, 0xf3, 0xf4, 0x01, 0x28, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x94, 0xfe, 0x5d, 0x03, 0xf6, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x14, + 0x00, 0x18, 0x00, 0xb2, 0x40, 0x0a, 0x09, 0x01, 0x04, 0x01, 0x08, 0x01, 0x06, 0x04, 0x02, 0x4a, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x07, + 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, + 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, + 0x03, 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x09, 0x01, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x59, 0x59, 0x40, 0x20, 0x15, 0x15, 0x04, 0x04, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, + 0x16, 0x14, 0x12, 0x10, 0x0f, 0x0c, 0x0a, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x11, 0x03, 0x35, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x21, 0x11, 0x10, 0x21, 0x22, 0x13, 0x11, 0x21, 0x11, 0x94, + 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0x13, 0x6a, 0x33, 0x4d, 0x3a, 0x01, 0x29, 0xfe, 0x7a, 0x57, + 0xb4, 0x01, 0x29, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x12, 0x01, 0x19, 0xfe, 0xe7, 0xf9, 0x73, 0xc6, + 0x35, 0x64, 0x86, 0x04, 0x4a, 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xb5, 0x01, 0x19, 0xfe, 0xe7, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0xd8, 0x04, 0x0e, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x17, 0x00, 0x73, + 0x40, 0x0e, 0x05, 0x01, 0x01, 0x00, 0x09, 0x01, 0x03, 0x04, 0x08, 0x01, 0x06, 0x03, 0x03, 0x4a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, 0x01, + 0x05, 0x01, 0x83, 0x00, 0x03, 0x00, 0x06, 0x03, 0x06, 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x38, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, + 0x01, 0x05, 0x01, 0x83, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x66, 0x00, 0x03, 0x06, 0x06, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x03, 0x06, 0x4f, 0x59, 0x40, 0x13, 0x00, + 0x00, 0x17, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x08, + 0x09, 0x16, 0x2b, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x35, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x10, 0x04, 0x21, 0x22, 0x01, 0x1b, 0xf1, 0x01, 0x11, + 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xfe, 0x32, 0xba, 0xa9, 0x97, 0x73, 0xfe, 0xfc, 0x02, 0x38, 0xfe, + 0xf4, 0xfe, 0xd9, 0xae, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0xf8, 0xb6, 0xdd, 0x38, + 0x75, 0x9a, 0x04, 0x3e, 0xd2, 0xfb, 0x11, 0xfe, 0xf3, 0xf4, 0x00, 0x00, 0x00, 0x02, 0xff, 0x70, + 0xfe, 0x5d, 0x02, 0x98, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x67, 0x40, 0x0e, 0x12, 0x01, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x1f, 0x06, 0x05, 0x02, 0x04, 0x03, 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x01, 0x04, + 0x83, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x59, 0x40, 0x0e, 0x0d, 0x0d, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x12, 0x22, 0x13, 0x22, 0x07, + 0x09, 0x19, 0x2b, 0x03, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x21, 0x11, 0x10, 0x21, 0x22, + 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x90, 0x69, 0x33, 0x4e, 0x3a, 0x01, 0x28, 0xfe, + 0x7a, 0x57, 0x3a, 0xf1, 0x01, 0x12, 0xf0, 0xb3, 0xc5, 0x02, 0xc6, 0xfe, 0x85, 0xc6, 0x35, 0x64, + 0x86, 0x04, 0x4a, 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xa6, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, + 0x00, 0x02, 0x00, 0xad, 0xfe, 0x50, 0x05, 0xb8, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x19, 0x00, 0x74, + 0x40, 0x10, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x13, 0x01, 0x06, 0x07, 0x12, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x67, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x67, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x19, 0x18, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0x17, + 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0xad, 0x01, + 0x28, 0x02, 0x68, 0xff, 0xfd, 0xce, 0x02, 0xae, 0xfe, 0x7f, 0xfd, 0x9e, 0x7b, 0x01, 0x6b, 0x8d, + 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x05, 0xc8, 0xfd, 0x32, 0x02, 0xce, 0xfd, 0x68, 0xfc, + 0xd0, 0x02, 0xd8, 0xfd, 0x28, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, + 0x00, 0x02, 0x00, 0x94, 0xfe, 0x50, 0x04, 0x6a, 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x1b, 0x00, 0xa9, + 0x40, 0x10, 0x0a, 0x07, 0x03, 0x03, 0x02, 0x01, 0x15, 0x01, 0x06, 0x07, 0x14, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x03, + 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1b, 0x1a, 0x18, 0x16, 0x13, 0x11, 0x0e, 0x0d, 0x00, 0x0c, + 0x00, 0x0c, 0x12, 0x13, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x01, 0x33, + 0x01, 0x01, 0x21, 0x01, 0x23, 0x11, 0x17, 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x94, 0x01, 0x28, 0x13, 0x01, 0x59, 0xf5, 0xfe, 0xc0, 0x01, 0x8d, + 0xfe, 0xc4, 0xfe, 0xa1, 0x13, 0x4a, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, + 0x06, 0x2b, 0xfc, 0x1f, 0x02, 0x00, 0xfe, 0x23, 0xfd, 0x93, 0x02, 0x25, 0xfd, 0xdb, 0x61, 0xab, + 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x6a, + 0x04, 0x4a, 0x00, 0x0c, 0x00, 0x56, 0xb7, 0x0a, 0x07, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x13, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x23, 0x11, 0x94, 0x01, 0x28, 0x13, 0x01, 0x59, 0xf5, + 0xfe, 0xc0, 0x01, 0x8d, 0xfe, 0xc4, 0xfe, 0xa1, 0x13, 0x04, 0x4a, 0xfe, 0x00, 0x02, 0x00, 0xfe, + 0x23, 0xfd, 0x93, 0x02, 0x25, 0xfd, 0xdb, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0xd1, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, + 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, + 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0xad, 0x01, 0x34, 0x02, 0xf0, + 0xfc, 0x47, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x62, 0xff, 0xe7, 0x02, 0x62, 0x07, 0xcf, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x35, 0x40, 0x32, 0x00, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, + 0x10, 0x12, 0x23, 0x12, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, + 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x01, 0x02, 0x4f, 0x43, 0x4c, 0xfe, 0xc7, + 0x01, 0x28, 0x2a, 0x42, 0x1b, 0xfe, 0x2c, 0xf1, 0x01, 0x0f, 0xfe, 0xbf, 0xb6, 0xb6, 0x19, 0x01, + 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, 0x4d, 0x05, 0xe1, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0xfe, 0x50, 0x04, 0xd1, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x14, 0x00, 0x73, + 0x40, 0x0a, 0x0e, 0x01, 0x05, 0x06, 0x0d, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5e, 0x07, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, + 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x07, 0x01, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, + 0x00, 0x14, 0x13, 0x11, 0x0f, 0x0c, 0x0a, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, + 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0x05, 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0xad, 0x01, 0x34, 0x02, 0xf0, 0xfd, 0x7f, 0x01, + 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x61, 0xab, + 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x02, 0x00, 0x87, 0xfe, 0x50, 0x02, 0x4f, + 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x41, 0x40, 0x3e, 0x0f, 0x01, 0x06, 0x05, 0x10, 0x01, + 0x04, 0x06, 0x08, 0x01, 0x02, 0x03, 0x07, 0x01, 0x01, 0x02, 0x04, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, + 0x04, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x23, 0x12, + 0x23, 0x12, 0x23, 0x23, 0x10, 0x07, 0x09, 0x1b, 0x2b, 0x17, 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x01, 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, + 0x11, 0x14, 0x16, 0x33, 0x32, 0xd4, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, + 0x01, 0x7b, 0x43, 0x4c, 0xfe, 0xc7, 0x01, 0x28, 0x2a, 0x42, 0x1b, 0x61, 0xab, 0x44, 0x60, 0x0d, + 0x62, 0x06, 0x41, 0x3a, 0x08, 0x01, 0x7a, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, + 0x4d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0xd1, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x0f, 0x00, 0x62, 0xb5, 0x0c, 0x01, 0x01, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x05, 0x03, 0x01, 0x03, 0x05, 0x01, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x04, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x03, 0x01, 0x03, 0x05, 0x01, 0x7e, 0x04, 0x01, 0x00, 0x00, + 0x03, 0x05, 0x00, 0x03, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x0e, 0x0d, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x11, 0x21, + 0x15, 0x10, 0x05, 0x35, 0x32, 0x35, 0xad, 0x01, 0x34, 0x02, 0xf0, 0xfe, 0xc3, 0x72, 0x01, 0x03, + 0xfe, 0xfd, 0x72, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x04, 0xa0, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, + 0x66, 0xa5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0xff, 0xe7, 0x03, 0x41, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x16, 0x00, 0x5d, 0x40, 0x0b, 0x0a, 0x06, 0x02, 0x05, 0x02, 0x0b, 0x01, 0x03, 0x05, 0x02, + 0x4a, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x05, 0x7e, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x12, 0x24, 0x14, 0x11, 0x10, 0x06, 0x09, 0x1a, + 0x2b, 0x01, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, 0x32, 0x35, 0x03, 0x15, 0x06, 0x23, 0x20, + 0x11, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x02, 0xb0, 0x72, 0x01, 0x03, 0xfe, 0xfd, 0x72, + 0x61, 0x43, 0x4c, 0xfe, 0xc7, 0x01, 0x28, 0x2a, 0x42, 0x1b, 0x05, 0x03, 0x01, 0x28, 0xe5, 0xfe, + 0xaa, 0x15, 0x66, 0xa5, 0xfb, 0xd0, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, 0x4d, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0xd1, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0x01, 0x11, 0x21, 0x11, 0xad, + 0x01, 0x34, 0x02, 0xf0, 0xfe, 0x45, 0x01, 0x28, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x02, 0x8e, 0x01, + 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x87, 0xff, 0xe7, 0x03, 0x9c, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x10, 0x00, 0x36, 0x40, 0x33, 0x04, 0x01, 0x04, 0x01, 0x05, 0x01, 0x02, 0x04, 0x02, 0x4a, + 0x00, 0x00, 0x05, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x10, 0x0e, 0x0b, 0x0a, 0x08, + 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0x15, + 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x02, 0x73, 0x01, 0x29, 0xfe, + 0xb3, 0x43, 0x4c, 0xfe, 0xc7, 0x01, 0x28, 0x2a, 0x42, 0x1b, 0x02, 0x8e, 0x01, 0x28, 0xfe, 0xd8, + 0xfe, 0x28, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, 0x4d, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x04, 0xd1, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x4a, 0x40, 0x0d, 0x0a, 0x09, 0x08, 0x07, + 0x04, 0x03, 0x02, 0x01, 0x08, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, + 0x04, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x07, 0x35, 0x37, 0x11, 0x21, 0x11, 0x37, 0x15, 0x07, 0x11, + 0x21, 0x15, 0xad, 0xad, 0xad, 0x01, 0x34, 0xf7, 0xf7, 0x02, 0xf0, 0x02, 0x54, 0x5a, 0xc1, 0x5b, + 0x02, 0xb2, 0xfd, 0xf4, 0x85, 0xc5, 0x84, 0xfd, 0xda, 0xd2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x03, + 0xff, 0xe7, 0x02, 0x6c, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x2b, 0x40, 0x28, 0x13, 0x12, 0x11, 0x10, + 0x0c, 0x0b, 0x0a, 0x08, 0x00, 0x09, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x27, 0x1a, + 0x22, 0x03, 0x09, 0x17, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x03, 0x26, 0x35, 0x11, 0x31, 0x07, + 0x35, 0x37, 0x17, 0x11, 0x21, 0x11, 0x37, 0x15, 0x07, 0x11, 0x14, 0x16, 0x33, 0x32, 0x02, 0x52, + 0x43, 0x4c, 0xfe, 0xe1, 0x18, 0x02, 0x87, 0x86, 0x01, 0x01, 0x28, 0xba, 0xba, 0x2a, 0x42, 0x1b, + 0xb6, 0xb6, 0x19, 0x01, 0x2d, 0x1a, 0x21, 0x01, 0x27, 0x48, 0xc3, 0x4c, 0x04, 0x02, 0xf2, 0xfd, + 0xaf, 0x64, 0xc3, 0x64, 0xfe, 0x5f, 0x7c, 0x4d, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, + 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5e, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x11, 0x33, 0x11, 0x21, 0x01, 0x11, 0x13, 0x13, + 0x21, 0x01, 0xad, 0x01, 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0xed, 0xfd, 0x9d, 0xb2, 0xf1, 0x01, 0x19, + 0xfe, 0xbf, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x5c, 0x06, 0x44, 0x00, 0x10, + 0x00, 0x14, 0x00, 0xcb, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, + 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x04, 0x02, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, + 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x11, 0x13, 0x21, 0x01, 0x94, 0x01, 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, + 0x89, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, + 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xfe, 0x50, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x18, 0x00, 0x73, 0x40, 0x0f, 0x08, 0x03, + 0x02, 0x02, 0x00, 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x18, 0x17, 0x15, 0x13, + 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, + 0x11, 0x21, 0x01, 0x11, 0x33, 0x11, 0x21, 0x01, 0x11, 0x17, 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0xad, 0x01, 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0xed, + 0xfd, 0x9d, 0xac, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x05, 0xc8, 0xfc, + 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, + 0x41, 0x3a, 0x08, 0x00, 0x00, 0x02, 0x00, 0x94, 0xfe, 0x50, 0x04, 0x5c, 0x04, 0x63, 0x00, 0x10, + 0x00, 0x1f, 0x00, 0xe9, 0x40, 0x12, 0x03, 0x01, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x19, 0x01, + 0x07, 0x08, 0x18, 0x01, 0x06, 0x07, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x09, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, + 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x1f, 0x1e, 0x1c, 0x1a, 0x17, 0x15, 0x12, + 0x11, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, + 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x17, 0x20, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x94, 0x01, 0x28, + 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, 0x89, 0x4a, 0x01, 0x6b, 0x8d, 0x64, 0x52, + 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, + 0x50, 0xae, 0xfd, 0x34, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x65, + 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5e, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x11, 0x33, 0x11, 0x21, 0x01, 0x11, 0x01, + 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0x01, 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0xed, 0xfd, + 0x9d, 0x02, 0xb9, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xfc, 0x0d, 0x03, + 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x5c, 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xd5, + 0x40, 0x0e, 0x16, 0x01, 0x05, 0x06, 0x03, 0x01, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x03, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x09, + 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, + 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x09, + 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, + 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, + 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, + 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, + 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x94, 0x01, + 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, 0x89, 0x02, 0x1b, 0xf1, 0xfe, 0xef, + 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, + 0x50, 0xae, 0xfd, 0x34, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x02, 0x00, 0x0e, + 0x00, 0x00, 0x05, 0x23, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x1a, 0x00, 0xc4, 0x40, 0x0b, 0x17, 0x03, + 0x02, 0x03, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x07, + 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x07, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, + 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x19, 0x18, + 0x14, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, + 0x21, 0x11, 0x21, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, + 0x11, 0x01, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, 0x32, 0x35, 0x01, 0x5b, 0x01, 0x28, 0xa9, + 0xcc, 0x01, 0x2b, 0xfe, 0xd8, 0x33, 0x44, 0x78, 0x89, 0xfd, 0xfd, 0x72, 0x01, 0x03, 0xfe, 0xfd, + 0x72, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, + 0x05, 0x03, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, 0x66, 0xa5, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0xfe, 0x5c, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x5b, 0x40, 0x10, 0x11, 0x03, 0x02, 0x04, + 0x00, 0x10, 0x0c, 0x02, 0x03, 0x04, 0x0b, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x17, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x01, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, + 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x23, 0x23, 0x12, + 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x11, 0x33, 0x11, 0x15, 0x10, 0x21, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x01, 0x11, 0xad, 0x01, 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0x94, + 0x5d, 0x5a, 0x43, 0x4b, 0x9b, 0xfd, 0x84, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x2e, + 0xfe, 0x8a, 0x18, 0xc7, 0x19, 0xb3, 0x04, 0x1e, 0xfc, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0xfe, 0x5c, 0x04, 0x5c, 0x04, 0x63, 0x00, 0x19, 0x00, 0xbe, 0x40, 0x12, 0x03, 0x01, 0x04, 0x00, + 0x18, 0x01, 0x05, 0x04, 0x0d, 0x01, 0x03, 0x05, 0x0c, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, + 0x23, 0x23, 0x22, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, 0x33, 0x20, 0x11, + 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x34, 0x26, 0x23, 0x22, + 0x07, 0x11, 0x94, 0x01, 0x28, 0xa9, 0xcc, 0x01, 0x2b, 0xfe, 0x9b, 0x4d, 0x69, 0x41, 0x36, 0x47, + 0x35, 0x33, 0x44, 0x78, 0x89, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xc2, 0xfe, 0x92, 0x17, + 0xc4, 0x15, 0x53, 0x70, 0x02, 0xda, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xe9, 0x07, 0x19, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x35, 0x21, + 0x15, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, + 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0xb9, 0x02, 0xe4, 0x25, 0x01, 0xa1, + 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, + 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, + 0xc5, 0xad, 0xad, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x05, 0xc4, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x05, + 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x35, 0x21, 0x15, 0x02, 0x6b, 0xf6, + 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, + 0x80, 0x80, 0xfe, 0xfb, 0x02, 0xe4, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, + 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, + 0x04, 0x77, 0xad, 0xad, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x23, 0x00, 0x71, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, + 0x05, 0x07, 0x67, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, + 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, + 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x12, 0xfe, 0xb8, 0xfe, + 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, + 0xb8, 0xb9, 0xcd, 0xcc, 0xa8, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, + 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, + 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, + 0xfe, 0xd0, 0x06, 0xe8, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x99, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0xa5, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x60, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, + 0x02, 0x02, 0x00, 0x60, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x06, 0x01, + 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x60, 0x08, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, + 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0xf4, 0x94, 0x29, 0xa5, + 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, + 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, + 0xb1, 0xd4, 0x05, 0xa4, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x50, + 0xff, 0xdb, 0x05, 0xe9, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0x33, + 0x01, 0x33, 0x13, 0x33, 0x01, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, + 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x81, 0xf1, + 0xe4, 0xfe, 0xbf, 0xe5, 0xf0, 0xe5, 0xfe, 0xbf, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, + 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, + 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, 0x01, 0x41, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, + 0x01, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, + 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0xce, 0xf1, 0xe4, 0xfe, 0xbf, 0xe5, 0xf0, 0xe5, 0xfe, 0xbf, + 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, + 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0x41, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x07, 0xc3, 0x05, 0xed, 0x00, 0x14, + 0x00, 0x1f, 0x00, 0xba, 0x40, 0x0a, 0x16, 0x01, 0x05, 0x04, 0x15, 0x01, 0x07, 0x06, 0x02, 0x4a, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x65, 0x08, + 0x01, 0x04, 0x04, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x31, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, + 0x06, 0x65, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x02, + 0x00, 0x08, 0x04, 0x02, 0x08, 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, + 0x00, 0x06, 0x07, 0x05, 0x06, 0x65, 0x00, 0x07, 0x07, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x4b, + 0x00, 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x1f, + 0x1d, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x24, 0x21, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x21, 0x21, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x25, 0x11, 0x26, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x33, 0x32, 0x07, 0xc3, + 0xfc, 0x6a, 0x7a, 0x9b, 0xfe, 0xb4, 0xfe, 0x84, 0x01, 0x7b, 0x01, 0x4c, 0x9a, 0x7c, 0x03, 0x68, + 0xfd, 0x99, 0x01, 0xf8, 0xfe, 0x08, 0x02, 0x95, 0xfc, 0x37, 0x67, 0x7e, 0xb3, 0xcb, 0xcb, 0xb3, + 0x7e, 0x25, 0x01, 0x9e, 0x01, 0x6b, 0x01, 0x6b, 0x01, 0x9e, 0x25, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, + 0x38, 0x20, 0x03, 0xe5, 0x4b, 0xfe, 0xcf, 0xfe, 0xf3, 0xfe, 0xf4, 0xfe, 0xcf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x07, 0x21, 0x04, 0x63, 0x00, 0x04, 0x00, 0x1d, 0x00, 0x29, + 0x00, 0x90, 0x4b, 0xb0, 0x20, 0x50, 0x58, 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x03, 0x14, 0x10, 0x02, + 0x05, 0x04, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x03, 0x14, 0x10, 0x02, 0x05, 0x08, + 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x20, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x00, 0x03, 0x04, 0x00, + 0x03, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x08, + 0x02, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, + 0x00, 0x00, 0x03, 0x04, 0x00, 0x03, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x07, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x0a, 0x01, + 0x08, 0x08, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x13, 0x1f, 0x1e, + 0x25, 0x23, 0x1e, 0x29, 0x1f, 0x29, 0x24, 0x22, 0x23, 0x21, 0x12, 0x22, 0x21, 0x10, 0x0b, 0x09, + 0x1c, 0x2b, 0x01, 0x21, 0x10, 0x23, 0x22, 0x27, 0x36, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, 0x06, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, + 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x99, 0x01, 0x65, + 0x9f, 0xa8, 0xc0, 0x89, 0xdb, 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xaf, 0xb7, 0xb7, + 0xfe, 0xf6, 0xa7, 0x9b, 0xf5, 0xfc, 0xfe, 0xd4, 0x01, 0x2c, 0xfb, 0xf6, 0xf8, 0x70, 0x80, 0x81, + 0x6c, 0x6d, 0x80, 0x7f, 0x02, 0x91, 0x01, 0x19, 0x2a, 0x8f, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, + 0x45, 0xd0, 0x3e, 0x9a, 0x9a, 0x01, 0x39, 0x01, 0x05, 0x01, 0x05, 0x01, 0x39, 0xfc, 0x3d, 0xd1, + 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0xba, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x16, 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, + 0x00, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, + 0x12, 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, + 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, + 0x21, 0x23, 0x13, 0x13, 0x21, 0x01, 0xad, 0x02, 0x85, 0x01, 0xc3, 0xfe, 0xe1, 0x01, 0xe4, 0xfe, + 0xa6, 0xfe, 0x60, 0xf1, 0xa2, 0x01, 0x4f, 0xfe, 0xd5, 0xc6, 0x31, 0xf1, 0x01, 0x19, 0xfe, 0xbf, + 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, 0x5d, 0xfd, 0xa3, 0x03, 0x28, 0x01, + 0x0f, 0xc6, 0x01, 0x51, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x02, 0xfd, + 0x06, 0x44, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xe3, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0f, 0x07, + 0x01, 0x00, 0x05, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x1b, 0x40, + 0x0f, 0x07, 0x01, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x03, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x07, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, + 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x06, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, + 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, + 0x33, 0x32, 0x17, 0x11, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, 0x13, 0x21, 0x01, 0xad, 0x01, 0x28, + 0x53, 0xa3, 0x17, 0x1b, 0x38, 0x26, 0x77, 0x53, 0xf7, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x04, 0x4a, + 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, 0x9a, 0xfd, 0x2e, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0xad, 0xfe, 0x50, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x21, + 0x00, 0x8c, 0x40, 0x0e, 0x06, 0x01, 0x02, 0x04, 0x1b, 0x01, 0x08, 0x09, 0x1a, 0x01, 0x07, 0x08, + 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, + 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, + 0x0a, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, + 0x07, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x21, 0x20, 0x1e, 0x1c, 0x19, 0x17, 0x14, 0x13, 0x12, + 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x21, + 0x23, 0x13, 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0xad, 0x02, 0x85, 0x01, 0xc3, 0xfe, 0xe1, 0x01, 0xe4, 0xfe, 0xa6, 0xfe, 0x60, 0xf1, 0xa2, 0x01, + 0x4f, 0xfe, 0xd5, 0xc6, 0x94, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x05, + 0xc8, 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, 0x5d, 0xfd, 0xa3, 0x03, 0x28, 0x01, 0x0f, + 0xc6, 0xfa, 0xa2, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x02, 0x00, 0xad, + 0xfe, 0x50, 0x02, 0xfd, 0x04, 0x63, 0x00, 0x0d, 0x00, 0x1c, 0x01, 0x09, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x17, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x16, 0x01, 0x06, 0x07, + 0x15, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x07, 0x01, 0x00, 0x48, 0x1b, 0x40, 0x17, 0x07, 0x01, 0x00, + 0x01, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x16, 0x01, 0x06, 0x07, 0x15, 0x01, + 0x05, 0x06, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x08, + 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x1c, 0x1b, 0x19, 0x17, 0x14, 0x12, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x17, 0x11, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x07, 0x20, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0xad, 0x01, 0x28, 0x53, 0xa3, 0x17, 0x1b, 0x38, 0x26, 0x77, 0x53, 0xc5, 0x01, 0x6b, + 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, + 0x9a, 0xfd, 0x2e, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x1a, + 0x00, 0x7e, 0x40, 0x0a, 0x18, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, + 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, + 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x13, 0x13, 0x00, 0x00, 0x13, 0x1a, 0x13, 0x1a, 0x17, 0x16, 0x15, + 0x14, 0x12, 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, + 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, + 0x34, 0x21, 0x23, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0x02, 0x85, 0x01, 0xc3, + 0xfe, 0xe1, 0x01, 0xe4, 0xfe, 0xa6, 0xfe, 0x60, 0xf1, 0xa2, 0x01, 0x4f, 0xfe, 0xd5, 0xc6, 0x02, + 0x59, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xdb, 0x81, + 0xfd, 0x4d, 0x02, 0x5d, 0xfd, 0xa3, 0x03, 0x28, 0x01, 0x0f, 0xc6, 0x02, 0x92, 0xfe, 0xbf, 0x01, + 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x02, 0x00, 0x15, 0x00, 0x00, 0x03, 0x08, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0xf1, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x13, 0x01, 0x04, 0x05, 0x07, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, 0x03, 0x02, 0x04, 0x4a, 0x1b, 0x40, + 0x13, 0x13, 0x01, 0x04, 0x05, 0x07, 0x01, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x0c, 0x08, 0x02, + 0x03, 0x02, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x00, + 0x05, 0x04, 0x00, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5e, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, + 0x00, 0x00, 0x0e, 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x17, 0x11, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0x01, 0x28, 0x53, 0xa3, + 0x17, 0x1b, 0x38, 0x26, 0x77, 0x53, 0x01, 0x33, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, + 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, 0x9a, 0xfd, 0x2e, 0x06, 0x44, 0xfe, 0xbf, 0x01, + 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x02, 0x00, 0x63, 0xff, 0xda, 0x05, 0x09, 0x07, 0x8f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x6b, 0x40, 0x0f, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, + 0x24, 0x24, 0x24, 0x27, 0x24, 0x27, 0x13, 0x2c, 0x23, 0x29, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x37, + 0x35, 0x04, 0x33, 0x20, 0x35, 0x34, 0x2f, 0x02, 0x24, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x15, 0x14, 0x04, 0x21, 0x22, + 0x27, 0x13, 0x13, 0x21, 0x01, 0x66, 0x01, 0x1c, 0xef, 0x01, 0x54, 0x81, 0x89, 0xa3, 0xfe, 0xfb, + 0xb0, 0x02, 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, 0x44, 0x61, 0x72, 0xaa, 0xf7, 0xbd, 0xfe, + 0xa7, 0xfe, 0x8d, 0x8b, 0xae, 0xed, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x0d, 0xfc, 0x63, 0xc5, 0x80, + 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, + 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x06, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x0c, 0x06, 0x44, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x70, + 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x12, 0x29, 0x23, 0x28, 0x22, 0x07, 0x09, 0x19, 0x2b, + 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x13, + 0x13, 0x21, 0x01, 0x7b, 0xe6, 0x9d, 0xdd, 0xaf, 0x64, 0xcd, 0x7b, 0x01, 0xcf, 0x9e, 0xc8, 0xdc, + 0x66, 0xcf, 0xa1, 0x56, 0xdc, 0x95, 0xfe, 0xed, 0xe8, 0xcc, 0x55, 0xf1, 0x01, 0x19, 0xfe, 0xbf, + 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, + 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x63, 0xff, 0xda, 0x05, 0x09, 0x07, 0x8f, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x72, + 0x40, 0x13, 0x29, 0x01, 0x05, 0x04, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x40, 0x0f, 0x24, 0x24, 0x24, 0x2b, 0x24, 0x2b, 0x11, 0x13, 0x2c, 0x23, 0x29, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x37, 0x35, 0x04, 0x33, 0x20, 0x35, 0x34, 0x2f, 0x02, 0x24, 0x26, 0x35, 0x10, 0x21, + 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x15, 0x14, + 0x04, 0x21, 0x22, 0x27, 0x13, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x66, 0x01, 0x1c, 0xef, + 0x01, 0x54, 0x81, 0x89, 0xa3, 0xfe, 0xfb, 0xb0, 0x02, 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, + 0x44, 0x61, 0x72, 0xaa, 0xf7, 0xbd, 0xfe, 0xa7, 0xfe, 0x8d, 0x8b, 0xae, 0x4a, 0xf1, 0x01, 0x11, + 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, + 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, + 0xd9, 0x1b, 0x06, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x0c, 0x06, 0x44, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x77, 0x40, 0x13, 0x24, 0x01, + 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, + 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x0f, 0x1f, 0x1f, 0x1f, 0x26, 0x1f, 0x26, 0x11, 0x12, 0x29, 0x23, 0x28, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, + 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, + 0x23, 0x22, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x7b, 0xe6, 0x9d, 0xdd, 0xaf, 0x64, + 0xcd, 0x7b, 0x01, 0xcf, 0x9e, 0xc8, 0xdc, 0x66, 0xcf, 0xa1, 0x56, 0xdc, 0x95, 0xfe, 0xed, 0xe8, + 0xcc, 0x77, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, + 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, + 0x9c, 0xb9, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, + 0xfe, 0x50, 0x05, 0x09, 0x05, 0xed, 0x00, 0x36, 0x00, 0xb4, 0x40, 0x1b, 0x10, 0x01, 0x02, 0x01, + 0x11, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x06, 0x00, 0x23, 0x01, 0x05, 0x06, 0x2b, 0x01, 0x04, + 0x05, 0x2a, 0x01, 0x03, 0x04, 0x06, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, + 0x06, 0x04, 0x06, 0x05, 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x06, 0x04, + 0x06, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x43, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, 0x04, 0x7e, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, + 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x35, + 0x33, 0x32, 0x30, 0x2e, 0x2c, 0x29, 0x27, 0x23, 0x29, 0x22, 0x07, 0x09, 0x17, 0x2b, 0x37, 0x35, + 0x04, 0x33, 0x20, 0x35, 0x34, 0x2f, 0x02, 0x24, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, + 0x23, 0x22, 0x27, 0x66, 0x01, 0x1c, 0xef, 0x01, 0x54, 0x81, 0x89, 0xa3, 0xfe, 0xfb, 0xb0, 0x02, + 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, 0x44, 0x61, 0x72, 0xaa, 0xf7, 0xbd, 0xad, 0x83, 0xf7, + 0x36, 0xe8, 0x90, 0x69, 0x52, 0x6a, 0x47, 0x2f, 0x79, 0xc3, 0x14, 0x60, 0x1a, 0x8b, 0xae, 0x0d, + 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, + 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0x6d, 0x52, 0x13, 0x52, 0x19, 0x83, + 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0x90, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0xfe, 0x50, 0x04, 0x0c, 0x04, 0x63, 0x00, 0x30, 0x00, 0x86, 0x40, 0x1b, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x06, 0x00, 0x1f, 0x01, 0x05, 0x06, 0x27, 0x01, 0x04, + 0x05, 0x26, 0x01, 0x03, 0x04, 0x06, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, + 0x06, 0x04, 0x06, 0x05, 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, 0x04, 0x7e, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x30, 0x2f, 0x2e, 0x2c, 0x2a, 0x28, 0x25, 0x23, 0x23, 0x28, 0x22, 0x07, 0x09, 0x17, 0x2b, + 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, + 0x26, 0x7b, 0xe6, 0x9d, 0xdd, 0xaf, 0x64, 0xcd, 0x7b, 0x01, 0xcf, 0x9e, 0xc8, 0xdc, 0x66, 0xcf, + 0xa1, 0x56, 0xdc, 0x95, 0x8a, 0x69, 0xa1, 0x3e, 0xe8, 0x90, 0x69, 0x52, 0x6a, 0x47, 0x2f, 0x79, + 0xc3, 0x14, 0x68, 0xba, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, + 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0x5d, 0x46, 0x11, 0x5d, 0x19, + 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0x9e, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x63, + 0xff, 0xda, 0x05, 0x09, 0x07, 0x8f, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x72, 0x40, 0x13, 0x29, 0x01, + 0x04, 0x05, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x24, 0x24, + 0x24, 0x2b, 0x24, 0x2b, 0x11, 0x13, 0x2c, 0x23, 0x29, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x35, + 0x04, 0x33, 0x20, 0x35, 0x34, 0x2f, 0x02, 0x24, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x15, 0x14, 0x04, 0x21, 0x22, 0x27, + 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x66, 0x01, 0x1c, 0xef, 0x01, 0x54, 0x81, 0x89, + 0xa3, 0xfe, 0xfb, 0xb0, 0x02, 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, 0x44, 0x61, 0x72, 0xaa, + 0xf7, 0xbd, 0xfe, 0xa7, 0xfe, 0x8d, 0x8b, 0xae, 0x03, 0x26, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, + 0x03, 0xc5, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, + 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x07, + 0x9a, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x0c, + 0x06, 0x44, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x77, 0x40, 0x13, 0x24, 0x01, 0x04, 0x05, 0x0f, 0x01, + 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1f, + 0x1f, 0x1f, 0x26, 0x1f, 0x26, 0x11, 0x12, 0x29, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x01, 0x03, + 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x7b, 0xe6, 0x9d, 0xdd, 0xaf, 0x64, 0xcd, 0x7b, 0x01, 0xcf, + 0x9e, 0xc8, 0xdc, 0x66, 0xcf, 0xa1, 0x56, 0xdc, 0x95, 0xfe, 0xed, 0xe8, 0xcc, 0x02, 0x75, 0xf1, + 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, + 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x06, + 0x5d, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x01, 0x00, 0x28, 0xfe, 0x50, 0x04, 0xbc, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x76, 0x40, 0x0e, 0x09, 0x01, 0x06, 0x03, 0x11, 0x01, 0x05, 0x06, + 0x10, 0x01, 0x04, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x03, + 0x05, 0x03, 0x06, 0x05, 0x7e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x08, 0x07, 0x02, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, + 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x03, 0x05, 0x03, 0x06, 0x05, 0x7e, 0x00, 0x01, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x08, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x19, 0x00, + 0x19, 0x22, 0x23, 0x25, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x11, 0x21, 0x35, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x01, 0xd8, 0xfe, 0x50, 0x04, 0x94, 0xfe, 0x50, 0x4f, 0x4c, + 0xe8, 0x90, 0x69, 0x52, 0x6a, 0x47, 0x2f, 0x79, 0xc3, 0x14, 0x79, 0x04, 0xfd, 0xcb, 0xcb, 0xfb, + 0x03, 0x71, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0xb6, 0x00, 0x01, 0x00, 0x2a, + 0xfe, 0x50, 0x02, 0x9c, 0x05, 0x43, 0x00, 0x25, 0x00, 0x88, 0x40, 0x1c, 0x00, 0x01, 0x08, 0x04, + 0x14, 0x01, 0x02, 0x00, 0x08, 0x04, 0x01, 0x03, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x0b, 0x01, 0x01, + 0x02, 0x05, 0x4a, 0x1c, 0x1b, 0x02, 0x05, 0x48, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x06, 0x01, 0x05, 0x07, 0x01, 0x04, 0x08, 0x05, 0x04, 0x65, 0x00, 0x08, 0x08, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x23, 0x11, 0x13, 0x11, 0x14, 0x22, 0x23, 0x25, 0x12, 0x09, 0x09, + 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x07, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x26, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x25, 0x15, + 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x02, 0x99, 0x6f, 0x4a, 0x3b, 0xe8, 0x90, 0x69, + 0x52, 0x6a, 0x47, 0x2f, 0x79, 0xc3, 0x14, 0x73, 0xc1, 0x78, 0x78, 0x01, 0x28, 0xd2, 0xd2, 0x2a, + 0x42, 0x28, 0xba, 0xb9, 0x19, 0x01, 0x58, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, + 0xae, 0x3c, 0x01, 0x1b, 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xfd, 0xe5, 0x7c, 0x4d, 0x00, + 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x04, 0xbc, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x65, + 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x08, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x13, 0x03, 0x21, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0xd8, 0xfe, 0x50, 0x04, 0x94, 0xfe, 0x50, 0xe0, 0xf1, 0xfe, + 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x04, 0xfd, 0xcb, 0xcb, 0xfb, 0x03, 0x07, 0x8f, 0xfe, 0xbf, + 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x02, 0x00, 0x2a, 0xff, 0xe7, 0x03, 0xac, 0x06, 0xbf, 0x00, 0x14, + 0x00, 0x1e, 0x00, 0x7b, 0x40, 0x13, 0x0b, 0x0a, 0x02, 0x08, 0x06, 0x1b, 0x01, 0x02, 0x08, 0x00, + 0x01, 0x05, 0x01, 0x01, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x08, 0x06, 0x02, 0x06, 0x08, 0x02, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x08, 0x07, 0x06, 0x65, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x08, 0x06, 0x02, 0x06, 0x08, + 0x02, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x08, 0x07, 0x06, 0x65, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, + 0x05, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0c, 0x14, 0x11, 0x11, 0x23, 0x11, 0x13, 0x11, 0x12, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x25, + 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x25, 0x15, 0x33, 0x15, 0x23, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x13, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, 0x32, 0x35, 0x02, 0x99, + 0x72, 0x4c, 0xfe, 0xc7, 0x78, 0x78, 0x01, 0x28, 0xdc, 0xdc, 0x2a, 0x42, 0x28, 0xbd, 0x72, 0x01, + 0x03, 0xfe, 0xfd, 0x72, 0xba, 0xb9, 0x1a, 0x01, 0x68, 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, + 0xfd, 0xe5, 0x7c, 0x4d, 0x04, 0xea, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, 0x66, 0xa5, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xbc, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, + 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x1b, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x01, 0xd8, 0xfe, 0xcb, 0x01, 0x35, 0xfe, 0x50, 0x04, 0x94, 0xfe, 0x50, 0x01, 0x35, + 0xfe, 0xcb, 0x02, 0xbf, 0xad, 0x01, 0x91, 0xcb, 0xcb, 0xfe, 0x6f, 0xad, 0xfd, 0x41, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2a, 0xff, 0xe7, 0x02, 0x9c, 0x05, 0x43, 0x00, 0x1c, 0x00, 0x73, 0x40, 0x0f, + 0x16, 0x01, 0x07, 0x06, 0x17, 0x01, 0x08, 0x07, 0x02, 0x4a, 0x08, 0x07, 0x02, 0x02, 0x48, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x22, 0x05, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x06, 0x07, 0x00, 0x06, + 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, + 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x02, 0x04, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x05, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x06, 0x07, 0x00, 0x06, 0x65, + 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x1c, 0x00, 0x1c, 0x23, 0x23, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, + 0x2b, 0x13, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x25, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, + 0x15, 0x23, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x11, 0x35, 0x40, 0x62, + 0x78, 0x78, 0x01, 0x28, 0xd2, 0xd2, 0xc6, 0xc6, 0x2a, 0x42, 0x28, 0x3b, 0x72, 0x4c, 0xfe, 0xc7, + 0x02, 0x2b, 0x94, 0xd2, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xd2, 0x94, 0xb5, 0x7c, 0x4d, 0x0d, 0xb9, + 0x1a, 0x01, 0x68, 0xdc, 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x2b, 0x00, 0x65, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x00, 0x09, + 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, + 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x2b, 0x29, 0x21, 0x11, 0x24, 0x21, + 0x15, 0x25, 0x12, 0x23, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, + 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, 0x23, + 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x23, 0x22, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, + 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0x01, 0x8c, 0x94, 0xca, 0x40, 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, + 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, + 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, + 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x88, 0xff, 0xe7, 0x04, 0x50, 0x06, 0x4e, 0x00, 0x10, 0x00, 0x27, 0x01, 0x36, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x3a, + 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x0b, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, + 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, + 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x08, + 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, + 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x09, 0x01, 0x05, 0x01, 0x07, 0x05, 0x68, 0x03, + 0x01, 0x01, 0x01, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x19, 0x00, 0x00, 0x27, 0x25, + 0x20, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, + 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, + 0x32, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x03, 0x28, 0xa9, + 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, 0x28, 0xfd, 0x50, 0x94, 0xca, 0x40, + 0x3e, 0x26, 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, + 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, + 0x0d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, + 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, 0x07, 0x19, 0x00, 0x14, 0x00, 0x18, 0x00, 0x53, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, + 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x0e, 0x15, 0x15, 0x15, 0x18, 0x15, 0x18, 0x16, 0x25, 0x12, 0x23, 0x10, 0x07, + 0x09, 0x19, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x13, 0x35, 0x21, 0x15, 0xa0, 0x01, 0x34, 0x8d, + 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0xe5, 0x02, 0xe4, + 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, + 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x2e, 0xad, 0xad, 0x00, 0x02, 0x00, 0x88, 0xff, 0xe7, 0x04, 0x50, + 0x05, 0xc4, 0x00, 0x10, 0x00, 0x14, 0x00, 0xd6, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, + 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, + 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x01, + 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, + 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, + 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x35, + 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, + 0x35, 0x21, 0x15, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, + 0x28, 0xfc, 0xaa, 0x02, 0xe4, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, + 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x17, 0xad, 0xad, 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x20, 0x00, 0x5a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x06, + 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x02, 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, + 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, 0x21, 0x15, 0x25, 0x12, 0x23, 0x10, 0x08, 0x09, + 0x1c, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, + 0x23, 0x22, 0x26, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, 0xed, + 0xfc, 0x9b, 0x6b, 0x55, 0xf6, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, + 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, + 0x74, 0x50, 0xdb, 0xc4, 0x05, 0x51, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x02, 0x00, 0x88, + 0xff, 0xe7, 0x04, 0x50, 0x06, 0x44, 0x00, 0x10, 0x00, 0x1c, 0x00, 0xea, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x23, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x06, + 0x05, 0x83, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x04, 0x5e, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, + 0x01, 0x06, 0x08, 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, + 0x00, 0x00, 0x1b, 0x19, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, + 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, + 0x28, 0xfc, 0xba, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0xb6, 0xcf, + 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x06, 0x44, 0x8e, + 0x8e, 0x93, 0xae, 0xad, 0x00, 0x03, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, 0x08, 0x19, 0x00, 0x14, + 0x00, 0x20, 0x00, 0x2c, 0x00, 0x6e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x22, 0x21, 0x16, 0x15, + 0x28, 0x26, 0x21, 0x2c, 0x22, 0x2c, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x25, 0x12, 0x23, 0x10, + 0x0a, 0x09, 0x18, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, 0xed, 0xfc, 0x9b, + 0x6b, 0x55, 0x02, 0x54, 0x60, 0x87, 0x88, 0x62, 0x61, 0x89, 0x89, 0x63, 0x35, 0x48, 0x48, 0x33, + 0x33, 0x48, 0x47, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, + 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x06, 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, + 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x00, 0x03, 0x00, 0x88, + 0xff, 0xe7, 0x04, 0x50, 0x06, 0xd8, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x28, 0x00, 0xfc, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, + 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, + 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, + 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, + 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, + 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x1e, 0x1d, 0x12, 0x11, + 0x00, 0x00, 0x24, 0x22, 0x1d, 0x28, 0x1e, 0x28, 0x18, 0x16, 0x11, 0x1c, 0x12, 0x1c, 0x00, 0x10, + 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, + 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x22, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x16, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, + 0x28, 0xfe, 0x18, 0x60, 0x87, 0x88, 0x62, 0x61, 0x89, 0x89, 0x63, 0x35, 0x48, 0x48, 0x33, 0x33, + 0x48, 0x47, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, + 0xb6, 0x05, 0x03, 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, + 0x48, 0x33, 0x33, 0x49, 0x00, 0x03, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x26, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x18, 0x00, 0x1c, 0x00, 0x61, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x19, 0x19, 0x15, 0x15, 0x19, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x16, 0x25, + 0x12, 0x23, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, + 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, 0x13, 0x33, 0x01, + 0x33, 0x13, 0x33, 0x01, 0xa0, 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x8d, + 0xed, 0xfc, 0x9b, 0x6b, 0x55, 0x01, 0x1c, 0xf1, 0xe4, 0xfe, 0xbf, 0xe5, 0xf0, 0xe5, 0xfe, 0xbf, + 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, + 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x88, 0xff, 0xe7, 0x04, 0x6a, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, + 0x00, 0xe8, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, + 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, + 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, + 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, + 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, + 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x01, 0x13, 0x33, 0x01, 0x33, + 0x13, 0x33, 0x01, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, + 0x28, 0xfc, 0xcc, 0xf1, 0xe4, 0xfe, 0xbf, 0xe5, 0xf0, 0xe5, 0xfe, 0xbf, 0xb6, 0xcf, 0x01, 0x5b, + 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, 0xfe, 0x8e, 0x05, 0x26, + 0x05, 0xc8, 0x00, 0x21, 0x00, 0x77, 0x40, 0x0a, 0x15, 0x01, 0x03, 0x05, 0x16, 0x01, 0x04, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, + 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, + 0x04, 0x03, 0x04, 0x63, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x09, 0x13, 0x23, 0x29, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x21, 0x11, + 0x14, 0x16, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x14, 0x06, 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, + 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x22, 0x27, 0x26, 0x26, 0x35, 0xa0, + 0x01, 0x34, 0x8d, 0x9d, 0x01, 0x1c, 0x01, 0x0c, 0x4e, 0x67, 0x44, 0x59, 0xaa, 0xa2, 0x55, 0x32, + 0x57, 0x70, 0xfe, 0xd9, 0x92, 0xfc, 0x9b, 0x6b, 0x55, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, + 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x34, 0x1b, 0x53, 0x5a, 0x5f, 0x0f, 0x51, 0x1d, + 0x9f, 0x5f, 0x4f, 0x74, 0x50, 0xdb, 0xc4, 0x00, 0x00, 0x01, 0x00, 0x88, 0xfe, 0x8e, 0x04, 0x50, + 0x04, 0x4a, 0x00, 0x1d, 0x00, 0xd5, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x0d, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x02, 0x17, 0x01, 0x05, 0x00, 0x18, 0x01, 0x06, 0x05, 0x04, 0x4a, + 0x1b, 0x40, 0x17, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x01, 0x04, 0x02, 0x17, 0x01, 0x05, 0x00, 0x18, + 0x01, 0x06, 0x05, 0x04, 0x4a, 0x00, 0x01, 0x04, 0x01, 0x49, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x1c, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x04, 0x01, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, + 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, + 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0a, + 0x23, 0x23, 0x11, 0x12, 0x23, 0x12, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, + 0x11, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x23, 0x06, 0x15, 0x14, + 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x03, 0x28, 0xa9, 0xcd, 0xfe, 0xd6, 0x01, + 0x28, 0x32, 0x45, 0x77, 0x8a, 0x01, 0x28, 0x8a, 0xba, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, + 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x56, + 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x75, + 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, + 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, + 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x08, 0x04, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, + 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, + 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x01, 0x03, 0x13, + 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x95, 0xfe, 0x84, 0x01, 0x23, 0x01, 0x19, 0x01, 0x18, + 0x01, 0x01, 0xff, 0x01, 0x2d, 0xdb, 0xfe, 0x65, 0xfe, 0xd9, 0xf0, 0xfe, 0xf8, 0x47, 0xf1, 0x01, + 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0xc8, 0xfb, 0xc5, 0x04, 0x3b, 0xfb, 0xc2, 0x04, 0x3e, + 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xfc, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x9a, + 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x09, 0x07, 0x02, 0x06, 0x05, + 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x05, 0x00, 0x03, 0x7c, 0x00, 0x05, + 0x05, 0x03, 0x5d, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x09, 0x07, + 0x02, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x05, 0x00, 0x03, + 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, + 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, + 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x13, 0x13, 0x21, + 0x13, 0x13, 0x33, 0x01, 0x21, 0x0b, 0x02, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x48, + 0xfe, 0xf6, 0x01, 0x0b, 0xb9, 0xc1, 0x01, 0x00, 0xaa, 0xc8, 0xc7, 0xfe, 0xe2, 0xfe, 0xe5, 0xa4, + 0xbb, 0x9a, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x04, 0x4a, 0xfc, 0xff, 0x03, 0x01, + 0xfc, 0xfb, 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3b, 0x07, 0x8f, 0x00, 0x08, + 0x00, 0x10, 0x00, 0x6b, 0x40, 0x0c, 0x0e, 0x01, 0x04, 0x03, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x07, 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, + 0x04, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x07, 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, 0x04, + 0x00, 0x7e, 0x01, 0x01, 0x00, 0x02, 0x03, 0x00, 0x02, 0x7c, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, 0x09, 0x10, 0x09, + 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, 0x16, 0x2b, 0x21, + 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x02, 0x07, 0xfe, 0x15, 0x01, 0x55, 0x01, 0x62, 0x01, 0x74, 0xf4, 0xfe, 0x00, 0xfe, 0x27, 0xf1, + 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, + 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x19, + 0xfe, 0x75, 0x04, 0x59, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x5b, 0x40, 0x0a, 0x0d, 0x01, + 0x04, 0x03, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x06, + 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x08, 0x08, 0x08, 0x0f, 0x08, 0x0f, 0x11, 0x12, + 0x11, 0x12, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x13, + 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0xa3, 0xfe, 0x76, 0x01, 0x38, 0xfe, 0x01, 0x2e, + 0xdc, 0xfd, 0x80, 0xfe, 0xd2, 0x43, 0xf1, 0x01, 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x04, 0x4a, + 0xfd, 0x3a, 0x02, 0xc6, 0xfa, 0x2b, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3b, 0x07, 0x40, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, + 0x00, 0x67, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x01, 0x01, + 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, + 0x03, 0x04, 0x65, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, + 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, + 0x01, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0x07, 0xfe, 0x15, 0x01, 0x55, + 0x01, 0x62, 0x01, 0x74, 0xf4, 0xfe, 0x00, 0xfe, 0x60, 0xde, 0xc5, 0xdf, 0x02, 0x6c, 0x03, 0x5c, + 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x04, 0x86, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x6b, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, + 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0x5e, 0x02, 0xc2, 0xfd, 0x69, 0x03, 0xfd, + 0xfd, 0x3e, 0x02, 0xc2, 0xfd, 0x2d, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, + 0xfb, 0xd5, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0x00, 0x00, 0x03, 0x9d, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x96, 0xb7, 0x06, 0x01, 0x00, + 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, + 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, + 0x6f, 0x01, 0xd7, 0xfe, 0x45, 0x03, 0x06, 0xfe, 0x29, 0x01, 0xe3, 0xfd, 0xaa, 0xf1, 0x01, 0x19, + 0xfe, 0xbf, 0xc5, 0x02, 0xcc, 0xb9, 0xb9, 0xfd, 0x34, 0xc5, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x04, 0x86, 0x07, 0x94, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, + 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, + 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, + 0x15, 0x01, 0x11, 0x21, 0x11, 0x5e, 0x02, 0xc2, 0xfd, 0x69, 0x03, 0xfd, 0xfd, 0x3e, 0x02, 0xc2, + 0xfd, 0x6d, 0x01, 0x28, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, 0xfb, 0xd5, 0xd2, 0x06, 0x6c, 0x01, 0x28, + 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x03, 0x9d, 0x06, 0x3f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0xb9, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x65, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x32, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x07, 0x01, 0x05, 0x05, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, + 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, + 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x11, 0x21, 0x11, 0x6f, 0x01, 0xd7, 0xfe, 0x45, + 0x03, 0x06, 0xfe, 0x29, 0x01, 0xe3, 0xfd, 0xdd, 0x01, 0x28, 0xc5, 0x02, 0xcc, 0xb9, 0xb9, 0xfd, + 0x34, 0xc5, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x04, 0x86, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x76, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, + 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x08, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, + 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x5e, 0x02, 0xc2, 0xfd, 0x69, 0x03, 0xfd, 0xfd, 0x3e, 0x02, 0xc2, 0x85, 0xf1, 0xfe, 0xef, 0xf1, + 0xb3, 0xc5, 0x03, 0xc5, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, 0xfb, 0xd5, 0xd2, 0x07, 0x8f, 0xfe, 0xbf, + 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x03, 0x9d, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x11, 0x00, 0xa2, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x06, 0x01, 0x00, 0x01, + 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, + 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, + 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, + 0x03, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x6f, 0x01, 0xd7, 0xfe, 0x45, 0x03, 0x06, 0xfe, + 0x29, 0x01, 0xe3, 0x15, 0xf1, 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0xc5, 0x02, 0xcc, 0xb9, + 0xb9, 0xfd, 0x34, 0xc5, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x01, 0x00, 0x34, + 0x00, 0x00, 0x02, 0xe0, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x79, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, + 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, + 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, + 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, + 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x23, 0x22, 0x11, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, + 0x22, 0x15, 0x11, 0xa6, 0x72, 0x72, 0x01, 0x86, 0x54, 0x60, 0x52, 0x41, 0x7f, 0x03, 0x91, 0xb9, + 0x4f, 0x01, 0xab, 0x1a, 0xc0, 0x21, 0xe7, 0xfb, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0xfe, 0xd8, 0x04, 0x40, 0x05, 0xed, 0x00, 0x13, 0x00, 0x65, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, + 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, + 0x00, 0x06, 0x84, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, + 0x84, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, + 0x13, 0x23, 0x35, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, + 0x15, 0x23, 0x03, 0x31, 0xc6, 0x95, 0xb9, 0x14, 0x75, 0x01, 0xc8, 0x75, 0x5f, 0x7b, 0x5d, 0xc9, + 0x34, 0x22, 0xb1, 0xd6, 0xc5, 0xfe, 0xd8, 0x03, 0xe1, 0xb9, 0x5a, 0x02, 0x21, 0x12, 0xcc, 0x26, + 0xfe, 0xee, 0xb1, 0xb9, 0xfc, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, + 0x08, 0x91, 0x00, 0x1a, 0x00, 0x1d, 0x00, 0x29, 0x00, 0x6a, 0x40, 0x0c, 0x03, 0x01, 0x06, 0x00, + 0x1d, 0x12, 0x0b, 0x03, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x10, 0x1f, 0x1e, 0x25, 0x23, 0x1e, 0x29, 0x1f, 0x29, 0x1a, 0x11, 0x11, 0x1a, 0x11, + 0x08, 0x09, 0x19, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x23, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x07, + 0x01, 0x21, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x03, + 0x21, 0x03, 0x13, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x85, + 0xf1, 0x01, 0x0f, 0xfe, 0xbf, 0x01, 0x27, 0x20, 0x45, 0x45, 0x0c, 0x02, 0x3c, 0xfe, 0xc5, 0x97, + 0xfd, 0x9c, 0x97, 0xe1, 0x02, 0x3e, 0x06, 0x06, 0x43, 0x44, 0x20, 0x27, 0xb6, 0x01, 0xcc, 0xe6, + 0x2d, 0x35, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0x07, 0x50, 0x01, 0x41, 0xfe, 0xbf, 0x11, 0x21, + 0x44, 0x61, 0x63, 0x44, 0x0c, 0xfa, 0x3a, 0x01, 0x8b, 0xfe, 0x75, 0x05, 0xc8, 0x05, 0x06, 0x45, + 0x60, 0x62, 0x44, 0x21, 0x11, 0xfb, 0x00, 0x02, 0x4e, 0x01, 0x5f, 0x48, 0x34, 0x33, 0x48, 0x48, + 0x33, 0x33, 0x49, 0x00, 0x00, 0x04, 0x00, 0x45, 0xff, 0xe7, 0x04, 0x3b, 0x07, 0x8f, 0x00, 0x1c, + 0x00, 0x25, 0x00, 0x36, 0x00, 0x42, 0x00, 0xd7, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x18, 0x30, + 0x01, 0x0b, 0x09, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, + 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, 0x4a, 0x1b, 0x40, 0x1b, 0x30, 0x01, 0x0b, 0x09, 0x14, 0x01, + 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, + 0x02, 0x00, 0x05, 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x33, 0x00, 0x09, 0x0b, + 0x09, 0x83, 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x0d, 0x01, 0x0a, 0x0c, 0x01, 0x08, 0x04, 0x0a, 0x08, + 0x67, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x3d, 0x00, 0x09, 0x0b, 0x09, 0x83, 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x0d, 0x01, 0x0a, + 0x0c, 0x01, 0x08, 0x04, 0x0a, 0x08, 0x67, 0x00, 0x02, 0x00, 0x06, 0x07, 0x02, 0x06, 0x67, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1b, 0x38, 0x37, 0x27, 0x26, 0x3e, 0x3c, 0x37, 0x42, 0x38, 0x42, 0x2f, 0x2e, 0x26, + 0x36, 0x27, 0x36, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x0e, 0x09, 0x1c, 0x2b, 0x25, + 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, 0x25, 0x35, 0x23, 0x22, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x03, 0x22, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x13, 0x21, 0x01, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, 0x34, 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, + 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, + 0x66, 0x38, 0x60, 0x87, 0x44, 0x20, 0x26, 0xf1, 0x01, 0x0f, 0xfe, 0xbf, 0x26, 0x20, 0x45, 0x89, + 0x63, 0x35, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, + 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, + 0x03, 0xdd, 0x8a, 0x60, 0x62, 0x44, 0x20, 0x12, 0x01, 0x40, 0xfe, 0xbf, 0x11, 0x20, 0x44, 0x61, + 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x07, 0xc2, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x16, 0x00, 0x91, 0xb5, 0x12, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, + 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x30, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, + 0x04, 0x08, 0x06, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x40, 0x1a, 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x11, 0x10, + 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, + 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x03, 0x01, + 0x21, 0x11, 0x13, 0x13, 0x21, 0x01, 0x0c, 0x03, 0x80, 0x04, 0x07, 0xfd, 0x59, 0x02, 0x38, 0xfd, + 0xc8, 0x02, 0xd6, 0xfc, 0x02, 0xfe, 0x24, 0xe7, 0x01, 0x5b, 0x01, 0x68, 0x69, 0xf1, 0x01, 0x19, + 0xfe, 0xbf, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xcc, 0xfe, 0x3e, 0xd2, 0x01, 0x7e, 0xfe, 0x82, 0x02, + 0x3e, 0x02, 0x53, 0x01, 0xbd, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x45, + 0xff, 0xe7, 0x06, 0xb0, 0x06, 0x44, 0x00, 0x21, 0x00, 0x2a, 0x00, 0x2f, 0x00, 0x33, 0x00, 0xd9, + 0x40, 0x14, 0x13, 0x0f, 0x02, 0x02, 0x03, 0x0e, 0x01, 0x01, 0x02, 0x22, 0x1d, 0x02, 0x06, 0x05, + 0x1e, 0x01, 0x00, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x31, 0x0e, 0x01, 0x0d, + 0x0c, 0x03, 0x0c, 0x0d, 0x03, 0x7e, 0x0a, 0x01, 0x01, 0x08, 0x01, 0x05, 0x06, 0x01, 0x05, 0x67, + 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, + 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x31, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, 0x03, 0x0d, + 0x83, 0x0a, 0x01, 0x01, 0x08, 0x01, 0x05, 0x06, 0x01, 0x05, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x07, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, 0x03, + 0x0d, 0x83, 0x00, 0x08, 0x05, 0x01, 0x08, 0x57, 0x0a, 0x01, 0x01, 0x00, 0x05, 0x06, 0x01, 0x05, + 0x65, 0x0b, 0x01, 0x02, 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x06, + 0x06, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x30, 0x30, + 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x22, 0x23, 0x21, 0x12, + 0x22, 0x23, 0x22, 0x24, 0x21, 0x0f, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, + 0x24, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x32, + 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x03, 0x35, 0x23, 0x20, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x01, 0x13, 0x21, 0x01, 0x03, 0x24, 0x9c, + 0xf1, 0x98, 0xba, 0x01, 0x29, 0x01, 0x16, 0x54, 0xca, 0xb2, 0xb5, 0xd0, 0xc1, 0xb0, 0xa5, 0x9a, + 0xb8, 0xef, 0xe2, 0xfd, 0x47, 0x20, 0x01, 0x41, 0x99, 0xbf, 0xd6, 0xd6, 0xfe, 0xcc, 0xf8, 0x4b, + 0xfe, 0xd4, 0x59, 0x43, 0x6b, 0x01, 0x8c, 0x01, 0x99, 0xbd, 0xbf, 0xfe, 0xf9, 0xf1, 0x01, 0x19, + 0xfe, 0xbf, 0xc0, 0xd9, 0xae, 0x8e, 0xb5, 0xc2, 0x68, 0xab, 0x62, 0xcc, 0x4c, 0x79, 0x79, 0xfe, + 0xcc, 0xfe, 0xbb, 0xfe, 0xc6, 0x45, 0xd0, 0x3e, 0x01, 0x2e, 0xdf, 0xb3, 0x3f, 0x52, 0x01, 0xe1, + 0x01, 0x1c, 0x01, 0x56, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7b, 0x40, 0x11, 0x18, 0x01, + 0x00, 0x02, 0x1b, 0x11, 0x0f, 0x07, 0x04, 0x01, 0x00, 0x22, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, + 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x68, + 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, + 0x24, 0x24, 0x10, 0x10, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x10, 0x23, 0x10, 0x23, 0x25, 0x12, + 0x2a, 0x26, 0x21, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x02, 0x11, 0x14, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x12, 0x11, 0x34, 0x27, 0x01, 0x37, 0x26, 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, + 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x00, 0x21, 0x20, 0x27, 0x07, 0x01, 0x13, 0x21, 0x01, 0x04, + 0x26, 0x61, 0xa9, 0xb8, 0xcd, 0x30, 0x4c, 0x62, 0xa7, 0xb9, 0xcd, 0x30, 0xfb, 0xde, 0xb2, 0xb2, + 0x01, 0x7d, 0x01, 0x53, 0x01, 0x07, 0xa5, 0x5f, 0xbe, 0xb2, 0xb2, 0xfe, 0x82, 0xfe, 0xae, 0xfe, + 0xfa, 0xa6, 0x5f, 0x01, 0x49, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x04, 0xa6, 0x7c, 0xfe, 0xd3, 0xfe, + 0xf0, 0xa5, 0x90, 0x8e, 0x7b, 0x01, 0x2c, 0x01, 0x0f, 0xa5, 0x92, 0xfb, 0xc2, 0xdf, 0xe2, 0x01, + 0x48, 0x01, 0x6e, 0x01, 0x9b, 0x77, 0x77, 0xdf, 0xdf, 0xfe, 0xb5, 0xfe, 0x92, 0xfe, 0x65, 0x78, + 0x78, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x04, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, + 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x93, 0x40, 0x13, 0x0f, 0x0c, + 0x02, 0x05, 0x02, 0x22, 0x21, 0x1a, 0x19, 0x04, 0x04, 0x05, 0x05, 0x02, 0x02, 0x00, 0x04, 0x03, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, + 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x08, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0b, 0x01, 0x07, 0x02, 0x07, 0x83, 0x0a, 0x01, + 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, + 0x01, 0x08, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x24, 0x24, 0x1d, 0x1c, 0x15, + 0x14, 0x01, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1c, 0x23, 0x1d, 0x23, 0x14, 0x1b, 0x15, + 0x1b, 0x0e, 0x0d, 0x0b, 0x09, 0x04, 0x03, 0x00, 0x13, 0x01, 0x13, 0x0c, 0x09, 0x14, 0x2b, 0x05, + 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, + 0x15, 0x10, 0x00, 0x27, 0x32, 0x36, 0x35, 0x36, 0x27, 0x01, 0x16, 0x13, 0x22, 0x06, 0x15, 0x06, + 0x17, 0x01, 0x26, 0x01, 0x13, 0x21, 0x01, 0x02, 0x6b, 0xb1, 0x7f, 0x42, 0xaf, 0x89, 0x89, 0x01, + 0x2c, 0xfb, 0xb6, 0x81, 0x42, 0xaf, 0x8a, 0x8a, 0xfe, 0xd3, 0xfd, 0x7c, 0x8e, 0x01, 0x1a, 0xfe, + 0x6a, 0x42, 0x65, 0x79, 0x8e, 0x01, 0x1b, 0x01, 0x96, 0x45, 0xfe, 0xd3, 0xf1, 0x01, 0x19, 0xfe, + 0xbf, 0x19, 0x51, 0x51, 0xaa, 0x9b, 0xf9, 0x01, 0x06, 0x01, 0x38, 0x52, 0x52, 0xaa, 0x9a, 0xf8, + 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0x65, 0x53, 0xfe, 0x0b, 0x4a, 0x03, 0x0a, 0xd2, 0xb3, + 0x66, 0x55, 0x01, 0xf6, 0x4a, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x63, + 0xfe, 0x50, 0x05, 0x09, 0x05, 0xed, 0x00, 0x23, 0x00, 0x32, 0x00, 0x7e, 0x40, 0x17, 0x10, 0x01, + 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x2c, 0x01, 0x06, 0x07, 0x2b, + 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x0b, 0x12, 0x23, + 0x23, 0x12, 0x2c, 0x23, 0x29, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x35, 0x04, 0x33, 0x20, 0x35, + 0x34, 0x2f, 0x02, 0x24, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x15, 0x14, 0x04, 0x21, 0x22, 0x27, 0x05, 0x20, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x66, 0x01, 0x1c, 0xef, 0x01, + 0x54, 0x81, 0x89, 0xa3, 0xfe, 0xfb, 0xb0, 0x02, 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, 0x44, + 0x61, 0x72, 0xaa, 0xf7, 0xbd, 0xfe, 0xa7, 0xfe, 0x8d, 0x8b, 0xae, 0x01, 0x3f, 0x01, 0x6b, 0x8d, + 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, + 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, + 0xa6, 0xe8, 0xd9, 0x1b, 0x56, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0xfe, 0x50, 0x04, 0x0c, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x2d, 0x00, 0x4c, + 0x40, 0x49, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x27, + 0x01, 0x06, 0x07, 0x26, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x12, 0x23, 0x23, 0x11, 0x29, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x17, 0x20, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x7b, 0xe6, 0x9d, 0xdd, 0xaf, 0x64, + 0xcd, 0x7b, 0x01, 0xcf, 0x9e, 0xc8, 0xdc, 0x66, 0xcf, 0xa1, 0x56, 0xdc, 0x95, 0xfe, 0xed, 0xe8, + 0xcc, 0x83, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x24, 0xd8, 0x5c, 0x78, + 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, + 0x8d, 0x7c, 0x9c, 0xb9, 0x48, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x28, 0xfe, 0x50, 0x04, 0xbc, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x16, 0x00, 0x74, + 0x40, 0x0a, 0x10, 0x01, 0x06, 0x07, 0x0f, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x08, 0x01, 0x03, 0x03, 0x3c, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x16, 0x15, 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x05, 0x20, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x01, 0xd8, 0xfe, 0x50, 0x04, + 0x94, 0xfe, 0x50, 0xfe, 0xe4, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, 0x42, 0x2d, 0x80, 0xa5, 0x04, + 0xfd, 0xcb, 0xcb, 0xfb, 0x03, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, + 0x00, 0x02, 0x00, 0x2a, 0xfe, 0x50, 0x02, 0x9c, 0x05, 0x43, 0x00, 0x14, 0x00, 0x23, 0x00, 0x85, + 0x40, 0x17, 0x00, 0x01, 0x05, 0x01, 0x01, 0x01, 0x00, 0x05, 0x1d, 0x01, 0x08, 0x09, 0x1c, 0x01, + 0x07, 0x08, 0x04, 0x4a, 0x0b, 0x0a, 0x02, 0x02, 0x48, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, + 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x03, 0x01, 0x02, 0x04, + 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x59, 0x40, 0x0e, 0x23, 0x22, 0x23, 0x23, 0x11, 0x23, 0x11, 0x13, 0x11, 0x12, + 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, + 0x25, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x01, 0x20, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x02, 0x99, 0x72, 0x4c, 0xfe, 0xc7, 0x78, + 0x78, 0x01, 0x28, 0xd2, 0xd2, 0x2a, 0x42, 0x28, 0xfe, 0xc0, 0x01, 0x6b, 0x8d, 0x64, 0x52, 0x72, + 0x42, 0x2d, 0x80, 0xa5, 0xba, 0xb9, 0x1a, 0x01, 0x68, 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, + 0xfd, 0xe5, 0x7c, 0x4d, 0xfe, 0xf2, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, + 0x00, 0x01, 0xff, 0xdc, 0x05, 0x03, 0x02, 0xcf, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, + 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x24, 0xf1, 0x01, + 0x11, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xdc, 0x05, 0x03, 0x02, 0xcf, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x02, 0xcf, 0xf1, + 0xfe, 0xef, 0xf1, 0xb3, 0xc5, 0x03, 0xc5, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, + 0x00, 0x01, 0xff, 0xe3, 0x05, 0x17, 0x02, 0xc7, 0x05, 0xc4, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x03, 0x35, 0x21, 0x15, 0x1d, 0x02, 0xe4, 0x05, 0x17, 0xad, 0xad, 0x00, + 0x00, 0x01, 0xff, 0xf3, 0x05, 0x03, 0x02, 0xb6, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x28, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x22, 0x11, 0x21, 0x10, 0x04, 0x09, + 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x0d, 0x94, 0x29, 0xa5, 0xa3, 0x2a, 0x94, 0x10, 0xc0, 0x91, 0x91, 0xc0, 0x06, 0x44, + 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc1, 0x05, 0x17, 0x01, 0xe9, + 0x06, 0x3f, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x11, 0x21, 0x11, + 0xc1, 0x01, 0x28, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6b, + 0x05, 0x03, 0x02, 0x3f, 0x06, 0xd8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x52, 0x60, + 0x87, 0x88, 0x62, 0x61, 0x89, 0x89, 0x63, 0x35, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0x05, 0x03, + 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, + 0x49, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5e, 0xfe, 0x8e, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x52, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, 0x02, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, + 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, + 0x35, 0x34, 0x01, 0x3f, 0x9e, 0xba, 0xa2, 0x55, 0x32, 0x57, 0x70, 0xfe, 0xd9, 0x56, 0x5e, 0x5f, + 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf5, 0x05, 0x0d, 0x02, 0xb4, + 0x06, 0x4e, 0x00, 0x16, 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, 0x00, 0x02, 0x05, 0x00, + 0x02, 0x57, 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x04, 0x01, 0x00, 0x02, 0x00, 0x50, 0x25, 0x21, 0x11, 0x24, 0x21, 0x10, 0x06, 0x09, 0x1a, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x23, 0x10, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, + 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x89, 0x94, 0xca, 0x40, 0x3e, 0x26, + 0x1f, 0x40, 0x1b, 0x43, 0x94, 0xc9, 0x40, 0x3e, 0x27, 0x17, 0x08, 0x3d, 0x1d, 0x44, 0x05, 0x0d, + 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xae, 0x05, 0x03, 0x02, 0xfc, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x52, 0xf1, 0xe4, 0xfe, 0xbf, 0xe5, + 0xf0, 0xe5, 0xfe, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x76, 0x05, 0x03, 0x02, 0x5a, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, 0x21, + 0x01, 0x76, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x05, 0x0d, 0x03, 0x9e, 0x07, 0x1f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x15, 0x25, 0x13, 0x21, 0x01, 0x19, 0xde, 0x01, 0xc9, 0xde, 0xfd, 0xbc, 0xd2, 0x01, 0x12, + 0xfe, 0xb0, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x0a, 0x00, 0x00, 0x05, 0xba, 0x06, 0xa6, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, + 0x00, 0x6e, 0xb5, 0x0a, 0x01, 0x04, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x05, 0x00, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, + 0x08, 0x01, 0x06, 0x04, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, + 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, + 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x25, 0x13, 0x21, 0x01, 0x0c, + 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, + 0xfd, 0x54, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, + 0x50, 0x02, 0x4e, 0x65, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x01, 0x00, 0xb4, 0x03, 0x09, 0x01, 0xf5, + 0x04, 0x4a, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x13, + 0x11, 0x21, 0x11, 0xb4, 0x01, 0x41, 0x03, 0x09, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x0a, + 0x00, 0x00, 0x06, 0x97, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6c, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x00, 0x06, 0x83, + 0x00, 0x00, 0x09, 0x07, 0x02, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0x02, 0x2a, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, + 0xfd, 0x65, 0x03, 0x39, 0xf9, 0x73, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0a, + 0x00, 0x00, 0x06, 0x92, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6c, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, + 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, + 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x01, 0x13, 0x21, 0x01, 0x02, 0x25, 0x01, 0x34, 0x02, 0x05, 0x01, 0x34, + 0xfe, 0xcc, 0xfd, 0xfb, 0xfc, 0xb1, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x05, 0xc8, 0xfd, 0xa7, 0x02, + 0x59, 0xfa, 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xff, 0x6a, 0x00, 0x00, 0x04, 0x1e, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0xbf, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x02, 0x02, 0x06, 0x6e, 0x09, 0x07, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x06, 0x02, 0x06, 0x83, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x01, + 0x02, 0x07, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x01, 0x02, 0x07, 0x01, 0x7e, 0x00, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x21, 0x01, 0x01, + 0x46, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0xfb, 0x4c, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0xd2, 0x04, + 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0x00, 0x00, + 0xff, 0xdb, 0x06, 0x49, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x98, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, 0x05, 0x02, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x2f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x08, 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, + 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x01, 0x13, + 0x21, 0x01, 0x03, 0x72, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, + 0xfe, 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0xfd, 0x3d, 0xd2, 0x01, 0x12, + 0xfe, 0xb0, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, + 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, + 0xfe, 0xf3, 0xfe, 0xd0, 0x04, 0x5c, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x14, + 0x00, 0x00, 0x07, 0x57, 0x06, 0xa6, 0x00, 0x10, 0x00, 0x14, 0x00, 0xa7, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x0f, 0x0c, 0x01, 0x00, 0x01, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x0b, 0x01, 0x01, + 0x01, 0x49, 0x1b, 0x40, 0x0f, 0x0c, 0x01, 0x04, 0x01, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x0b, + 0x01, 0x01, 0x01, 0x49, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x01, 0x03, + 0x83, 0x06, 0x04, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x01, 0x03, + 0x83, 0x06, 0x01, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x28, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, + 0x01, 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x67, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x11, + 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x11, 0x13, 0x07, + 0x08, 0x16, 0x2b, 0x21, 0x11, 0x10, 0x00, 0x23, 0x35, 0x20, 0x00, 0x13, 0x12, 0x00, 0x37, 0x15, + 0x06, 0x00, 0x11, 0x11, 0x01, 0x13, 0x21, 0x01, 0x04, 0x18, 0xfe, 0xda, 0xc9, 0x01, 0x24, 0x01, + 0x4f, 0x4e, 0x5b, 0x01, 0x4f, 0xc3, 0xcf, 0xfe, 0xc5, 0xfa, 0xc7, 0xd2, 0x01, 0x12, 0xfe, 0xb0, + 0x01, 0xb4, 0x01, 0x53, 0x01, 0xf0, 0xd1, 0xfe, 0xdd, 0xfe, 0xbc, 0x01, 0x0a, 0x01, 0x49, 0x14, + 0xb9, 0x31, 0xfd, 0xf4, 0xfe, 0xd2, 0xfe, 0x5c, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x54, 0x06, 0xa6, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x9d, + 0xb5, 0x1e, 0x12, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, + 0x01, 0x06, 0x83, 0x09, 0x07, 0x02, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, + 0x07, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, + 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, + 0x07, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x20, 0x20, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, + 0x00, 0x1f, 0x00, 0x1f, 0x26, 0x11, 0x15, 0x25, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, + 0x26, 0x02, 0x35, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, + 0x36, 0x12, 0x35, 0x34, 0x02, 0x23, 0x22, 0x02, 0x15, 0x14, 0x12, 0x17, 0x15, 0x01, 0x13, 0x21, + 0x01, 0xa9, 0x01, 0x76, 0xac, 0xac, 0x01, 0x83, 0x01, 0x35, 0x01, 0x34, 0x01, 0x83, 0xac, 0xac, + 0x01, 0x76, 0xfd, 0x95, 0x83, 0x8d, 0xd0, 0xaa, 0xab, 0xd0, 0x8d, 0x83, 0xfc, 0xec, 0xd2, 0x01, + 0x12, 0xfe, 0xb0, 0xd7, 0x88, 0x01, 0x39, 0xbc, 0x01, 0x27, 0x01, 0x72, 0xfe, 0x8e, 0xfe, 0xd9, + 0xbb, 0xfe, 0xc6, 0x88, 0xd7, 0xd7, 0x70, 0x01, 0x2e, 0xc9, 0xe1, 0x01, 0x03, 0xfe, 0xfc, 0xe1, + 0xc9, 0xfe, 0xd3, 0x70, 0xd7, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x04, 0xff, 0xc8, + 0xff, 0xe7, 0x03, 0x4d, 0x07, 0x1f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x8d, + 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x2c, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, + 0x7e, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, + 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, + 0x40, 0x2a, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, + 0x05, 0x01, 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, + 0x18, 0x14, 0x14, 0x10, 0x10, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, + 0x15, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x21, 0x01, 0x02, 0xe1, 0x77, 0x7a, 0xa0, 0x56, 0x3e, + 0x2b, 0x01, 0x28, 0x41, 0x4e, 0x42, 0x57, 0xfc, 0xe7, 0xde, 0x01, 0xc9, 0xde, 0xfd, 0xbc, 0xd2, + 0x01, 0x12, 0xfe, 0xb0, 0x19, 0x32, 0x49, 0x34, 0xa2, 0xb4, 0x02, 0x90, 0xfd, 0x5e, 0x8c, 0x73, + 0x2a, 0x04, 0x3a, 0xde, 0xde, 0xde, 0xde, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, 0xc5, 0x97, 0xfd, 0x9c, + 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, + 0x4e, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0x7e, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x1d, 0x00, 0x61, 0xb5, 0x06, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, + 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x00, + 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, + 0x00, 0x0a, 0x21, 0x07, 0x08, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x04, 0x11, + 0x14, 0x06, 0x23, 0x01, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x11, 0x21, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x21, 0xad, 0x02, 0xcc, 0x01, 0xc8, 0xfe, 0x9d, 0x01, 0xa0, 0xf3, 0xe4, + 0xfe, 0x28, 0x01, 0x1e, 0x82, 0x99, 0x7b, 0xab, 0xfe, 0xed, 0x01, 0x17, 0xc2, 0x93, 0xc5, 0x96, + 0xfe, 0xef, 0x05, 0xc8, 0xfe, 0xb7, 0xfe, 0xf5, 0x6f, 0x64, 0xfe, 0xcd, 0xb1, 0xbd, 0x03, 0x60, + 0x81, 0x6d, 0x65, 0x4a, 0xfb, 0xd5, 0x53, 0x6d, 0x72, 0x96, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x04, 0xbb, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x31, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x2c, + 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, 0x08, 0x17, 0x2b, 0x21, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x01, 0xe1, 0xfe, 0xcc, 0x04, 0x0e, 0xfd, 0x26, 0x05, 0xc8, 0xdf, 0x00, 0x02, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0xa2, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x08, 0x00, 0x43, 0xb5, 0x04, 0x01, 0x02, + 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, + 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, 0x33, + 0x35, 0x01, 0x21, 0x01, 0x15, 0x01, 0x01, 0x21, 0x1e, 0x02, 0x3e, 0x01, 0x06, 0x02, 0x40, 0xfd, + 0x0c, 0xfe, 0x5d, 0x03, 0x48, 0xf7, 0x04, 0xd1, 0xfb, 0x2f, 0xf7, 0x04, 0x84, 0xfc, 0x73, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x00, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x04, 0x86, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x4d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x5e, 0x02, 0xc2, 0xfd, 0x69, 0x03, 0xfd, + 0xfd, 0x3e, 0x02, 0xc2, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, 0xfb, 0xd5, 0xd2, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xad, 0x01, + 0x34, 0x02, 0x05, 0x01, 0x34, 0xfe, 0xcc, 0xfd, 0xfb, 0x05, 0xc8, 0xfd, 0xa7, 0x02, 0x59, 0xfa, + 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x35, 0x21, 0x15, 0x03, 0x12, 0xfe, + 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, 0xac, 0xbe, + 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x2c, 0x01, 0xcc, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, + 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, + 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x01, 0xf3, 0xcc, 0xcc, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x03, 0x3c, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x64, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0xd2, 0x04, 0x24, 0xd2, 0xd2, + 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xb8, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x08, 0x17, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0xad, 0x01, 0x28, 0x02, + 0x68, 0xff, 0xfd, 0xce, 0x02, 0xae, 0xfe, 0x7f, 0xfd, 0x9e, 0x05, 0xc8, 0xfd, 0x32, 0x02, 0xce, + 0xfd, 0x68, 0xfc, 0xd0, 0x02, 0xd8, 0xfd, 0x28, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x05, 0x48, + 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x03, 0x02, 0x02, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x40, 0x0d, 0x00, 0x01, 0x00, 0x01, 0x83, 0x03, 0x02, 0x02, 0x00, 0x00, 0x2c, 0x00, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x11, 0x12, 0x04, 0x08, 0x16, 0x2b, + 0x21, 0x01, 0x01, 0x23, 0x01, 0x21, 0x01, 0x04, 0x03, 0xfe, 0x7b, 0xfe, 0x7d, 0xed, 0x02, 0x02, + 0x01, 0x3a, 0x01, 0xfe, 0x04, 0x6e, 0xfb, 0x92, 0x05, 0xc8, 0xfa, 0x38, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x05, 0xfe, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, + 0x11, 0x21, 0x11, 0x01, 0x23, 0x01, 0x11, 0xad, 0x01, 0x98, 0x01, 0x24, 0x01, 0x2f, 0x01, 0x66, + 0xfe, 0xe4, 0xfe, 0xd7, 0xf8, 0xfe, 0xde, 0x05, 0xc8, 0xfb, 0xef, 0x04, 0x11, 0xfa, 0x38, 0x04, + 0x5d, 0xfc, 0x06, 0x04, 0x09, 0xfb, 0x94, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x11, 0x33, 0x11, 0x21, 0x01, 0x11, 0xad, 0x01, + 0x0f, 0x02, 0x67, 0xf7, 0xfe, 0xed, 0xfd, 0x9d, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, + 0x03, 0xf3, 0xfc, 0x0d, 0x00, 0x03, 0x00, 0x28, 0x00, 0x00, 0x04, 0xfe, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x66, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x28, 0x04, 0xd6, 0xfb, 0xc4, 0x03, 0xa2, 0xfb, + 0xfc, 0x04, 0x66, 0x01, 0x04, 0xfe, 0xfc, 0x02, 0x82, 0xf0, 0xf0, 0x02, 0x4c, 0xfa, 0xfa, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, + 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x12, 0xfe, 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, + 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, 0xac, 0xbe, 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x25, 0x01, + 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, + 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x04, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0xad, 0x04, 0x6d, 0xfe, 0xcc, 0xfd, 0xfb, 0x05, 0xc8, 0xfa, 0x38, 0x04, 0xfd, 0xfb, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x08, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, + 0x11, 0x34, 0x26, 0x23, 0x23, 0xad, 0x02, 0x5a, 0xbd, 0xba, 0x41, 0x5b, 0xfd, 0x97, 0xd6, 0x92, + 0x01, 0x72, 0x92, 0xa5, 0xcd, 0x05, 0xc8, 0x2f, 0x46, 0x61, 0xb3, 0xfe, 0x05, 0xfd, 0xbc, 0x03, + 0x0f, 0x01, 0x12, 0x7a, 0x62, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x40, 0x10, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x03, + 0x02, 0x02, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x01, + 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, 0x15, 0x46, 0x01, 0xdb, 0xfe, 0x56, 0x04, 0x1a, 0xfd, + 0x6e, 0x01, 0x86, 0xfd, 0xf8, 0x03, 0x1e, 0xf4, 0x01, 0xe3, 0x02, 0x26, 0xcb, 0xcb, 0xfe, 0x06, + 0xfd, 0xf4, 0xf7, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xbc, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0xd8, 0xfe, 0x50, 0x04, 0x94, 0xfe, 0x50, 0x04, 0xf3, + 0xd5, 0xd5, 0xfb, 0x0d, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x05, 0x42, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x49, 0x40, 0x0e, 0x0c, 0x01, 0x00, 0x01, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x0b, 0x01, + 0x01, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x10, 0x11, 0x13, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x11, 0x10, 0x00, 0x23, + 0x35, 0x20, 0x00, 0x13, 0x12, 0x00, 0x37, 0x15, 0x06, 0x00, 0x11, 0x11, 0x02, 0x03, 0xfe, 0xda, + 0xc9, 0x01, 0x24, 0x01, 0x4f, 0x4e, 0x5b, 0x01, 0x4f, 0xc3, 0xcf, 0xfe, 0xc5, 0x01, 0xb4, 0x01, + 0x53, 0x01, 0xf0, 0xd1, 0xfe, 0xdd, 0xfe, 0xbc, 0x01, 0x0a, 0x01, 0x49, 0x14, 0xb9, 0x31, 0xfd, + 0xf4, 0xfe, 0xd2, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x69, 0x00, 0x00, 0x06, 0x28, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x53, 0x40, 0x09, 0x1a, 0x19, 0x18, 0x12, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x29, + 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x67, 0x00, + 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x35, 0x24, + 0x00, 0x35, 0x34, 0x00, 0x25, 0x35, 0x21, 0x15, 0x04, 0x00, 0x15, 0x14, 0x00, 0x05, 0x15, 0x01, + 0x06, 0x06, 0x15, 0x14, 0x16, 0x17, 0x01, 0x11, 0x36, 0x36, 0x35, 0x34, 0x26, 0x02, 0xc2, 0xfe, + 0xea, 0xfe, 0xbd, 0x01, 0x43, 0x01, 0x16, 0x01, 0x0e, 0x01, 0x0c, 0x01, 0x4c, 0xfe, 0xbe, 0xfe, + 0xea, 0xfe, 0xf2, 0xa6, 0xa5, 0xa5, 0xa6, 0x01, 0x0e, 0xa6, 0xa4, 0xa4, 0xca, 0x0c, 0x01, 0x26, + 0xe8, 0xe9, 0x01, 0x25, 0x0c, 0xca, 0xca, 0x0c, 0xfe, 0xdb, 0xe9, 0xe8, 0xfe, 0xda, 0x0c, 0xca, + 0x04, 0x33, 0x0d, 0xad, 0x95, 0x96, 0xac, 0x0c, 0x02, 0x9d, 0xfd, 0x63, 0x0c, 0xac, 0x96, 0x95, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x05, 0x29, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x08, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x31, + 0x01, 0xda, 0xfe, 0x3b, 0x01, 0x67, 0x01, 0x2d, 0x01, 0x46, 0xf9, 0xfe, 0x3a, 0x01, 0xd6, 0xfe, + 0x9a, 0xfe, 0xbf, 0xfe, 0xa8, 0x02, 0xd9, 0x02, 0xef, 0xfe, 0x0e, 0x01, 0xf2, 0xfd, 0x46, 0xfc, + 0xf2, 0x02, 0x11, 0xfd, 0xef, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x06, 0x29, + 0x05, 0xc8, 0x00, 0x27, 0x00, 0x50, 0x40, 0x09, 0x26, 0x15, 0x12, 0x01, 0x04, 0x05, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x02, + 0x02, 0x01, 0x01, 0x28, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x15, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x57, 0x03, 0x02, 0x02, 0x01, 0x01, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x22, 0x17, 0x17, + 0x22, 0x17, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x11, 0x21, 0x11, 0x36, 0x36, 0x37, 0x37, + 0x36, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x11, 0x02, 0xa2, + 0xd6, 0xc5, 0x20, 0x0e, 0x12, 0x34, 0x36, 0x0d, 0x13, 0xb3, 0xa0, 0x26, 0x12, 0x1b, 0x47, 0x52, + 0x01, 0x35, 0x52, 0x47, 0x1b, 0x12, 0x26, 0xa0, 0xb3, 0x13, 0x0d, 0x36, 0x34, 0x12, 0x0e, 0x20, + 0xc6, 0xd5, 0x02, 0x3f, 0x17, 0xb5, 0xd5, 0x5b, 0x78, 0x4a, 0xcb, 0x89, 0xd1, 0x60, 0x95, 0x71, + 0x0a, 0x02, 0xca, 0xfd, 0x36, 0x0a, 0x71, 0x95, 0x60, 0xd1, 0x89, 0xcb, 0x4a, 0x78, 0x5b, 0xd5, + 0xb5, 0x17, 0xfd, 0xc1, 0x00, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x06, 0x0a, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x51, 0xb5, 0x1e, 0x12, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, + 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x26, 0x11, 0x15, 0x25, 0x11, 0x07, + 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x26, 0x02, 0x35, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, + 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x12, 0x35, 0x34, 0x02, 0x23, 0x22, 0x02, 0x15, 0x14, + 0x12, 0x17, 0x15, 0x5f, 0x01, 0x76, 0xac, 0xac, 0x01, 0x83, 0x01, 0x35, 0x01, 0x34, 0x01, 0x83, + 0xac, 0xac, 0x01, 0x76, 0xfd, 0x95, 0x83, 0x8d, 0xd0, 0xaa, 0xab, 0xd0, 0x8d, 0x83, 0xd7, 0x88, + 0x01, 0x39, 0xbc, 0x01, 0x27, 0x01, 0x72, 0xfe, 0x8e, 0xfe, 0xd9, 0xbb, 0xfe, 0xc6, 0x88, 0xd7, + 0xd7, 0x70, 0x01, 0x2e, 0xc9, 0xe1, 0x01, 0x03, 0xfe, 0xfc, 0xe1, 0xc9, 0xfe, 0xd3, 0x70, 0xd7, + 0x00, 0x03, 0x00, 0x64, 0x00, 0x00, 0x03, 0x3c, 0x07, 0x40, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, + 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, + 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x28, 0x4b, + 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x22, + 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, + 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x2c, + 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, + 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x80, 0xde, 0xd9, 0xdf, + 0xfd, 0x4e, 0xd2, 0xd2, 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0xf9, 0x9e, + 0xc8, 0x04, 0x2e, 0xd2, 0xd2, 0xfb, 0xd2, 0xc8, 0x00, 0x03, 0x00, 0x14, 0x00, 0x00, 0x05, 0x42, + 0x07, 0x40, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x00, 0x72, 0x40, 0x0f, 0x0c, 0x01, 0x00, 0x01, + 0x08, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x0b, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x1d, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, + 0x40, 0x1b, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x07, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x1b, + 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, + 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x11, 0x13, 0x0a, 0x08, 0x16, 0x2b, 0x21, 0x11, 0x10, 0x00, + 0x23, 0x35, 0x20, 0x00, 0x13, 0x12, 0x00, 0x37, 0x15, 0x06, 0x00, 0x11, 0x11, 0x01, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0x03, 0xfe, 0xda, 0xc9, 0x01, 0x24, 0x01, 0x4f, 0x4e, 0x5b, + 0x01, 0x4f, 0xc3, 0xcf, 0xfe, 0xc5, 0xfe, 0x3d, 0xde, 0xd9, 0xdf, 0x01, 0xb4, 0x01, 0x53, 0x01, + 0xf0, 0xd1, 0xfe, 0xdd, 0xfe, 0xbc, 0x01, 0x0a, 0x01, 0x49, 0x14, 0xb9, 0x31, 0xfd, 0xf4, 0xfe, + 0xd2, 0xfe, 0x5c, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, + 0xff, 0xe9, 0x04, 0xbe, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x2e, 0x00, 0x43, 0x00, 0xb5, 0x40, 0x09, + 0x43, 0x29, 0x20, 0x09, 0x04, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x06, 0x06, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x09, 0x05, 0x02, 0x02, 0x02, + 0x32, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x31, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x29, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, + 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x31, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x2c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x3f, 0x3d, 0x35, 0x33, + 0x04, 0x2e, 0x04, 0x2e, 0x26, 0x25, 0x1b, 0x19, 0x0f, 0x0d, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, + 0x08, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x01, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x3e, 0x03, 0x37, 0x33, 0x06, + 0x02, 0x07, 0x1e, 0x03, 0x17, 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x01, 0xf9, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x01, 0x33, 0x0c, 0x1b, + 0x1f, 0x24, 0x13, 0x1a, 0x42, 0x5d, 0x7c, 0x53, 0x69, 0x8d, 0x56, 0x25, 0x10, 0x27, 0x40, 0x5f, + 0x80, 0x54, 0x4c, 0x6c, 0x4f, 0x3c, 0x1b, 0x32, 0x0a, 0x16, 0x14, 0x0e, 0x02, 0xef, 0x1b, 0x74, + 0x49, 0x14, 0x37, 0x3d, 0x3d, 0x1a, 0xfe, 0x0f, 0x1d, 0x2d, 0x2d, 0x32, 0x21, 0x2b, 0x34, 0x1c, + 0x09, 0x07, 0x18, 0x30, 0x29, 0x2d, 0x51, 0x43, 0x33, 0x11, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0xfa, 0xfd, 0x18, 0x43, 0x4e, 0x56, 0x2a, 0x34, 0x71, 0x5e, 0x3d, 0x59, 0x94, 0xbf, 0x66, 0x44, + 0x91, 0x88, 0x7a, 0x5c, 0x35, 0x2d, 0x50, 0x6b, 0x3f, 0x72, 0x20, 0x59, 0x66, 0x6d, 0x34, 0xa9, + 0xfe, 0xd9, 0x89, 0x33, 0x7c, 0x83, 0x83, 0x3a, 0x02, 0x41, 0x44, 0x75, 0x55, 0x31, 0x49, 0x71, + 0x8b, 0x42, 0x36, 0x72, 0x5d, 0x3c, 0x3a, 0x55, 0x62, 0x29, 0x00, 0x00, 0x00, 0x02, 0x00, 0x47, + 0xff, 0xe7, 0x03, 0x97, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x22, 0x00, 0x57, 0x40, 0x54, 0x13, 0x01, + 0x04, 0x03, 0x14, 0x01, 0x05, 0x04, 0x0c, 0x01, 0x06, 0x05, 0x04, 0x01, 0x07, 0x06, 0x05, 0x01, + 0x02, 0x07, 0x05, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x22, 0x20, + 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x15, 0x12, 0x10, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x08, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x01, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x21, 0x33, 0x15, + 0x23, 0x20, 0x15, 0x14, 0x33, 0x32, 0x01, 0xb3, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x01, 0x3e, 0xd5, + 0xac, 0xc7, 0xf6, 0x01, 0x1e, 0xf9, 0xf8, 0xd8, 0x9b, 0x90, 0x90, 0x7b, 0xc8, 0x01, 0x49, 0x33, + 0x6a, 0xfe, 0xd5, 0xcb, 0x79, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0xec, 0xbf, 0x49, 0xac, + 0x8b, 0xcb, 0x6d, 0x3f, 0xb7, 0x82, 0x95, 0x1d, 0xb8, 0x1d, 0x76, 0x8d, 0xb9, 0xb2, 0x9b, 0x00, + 0x00, 0x02, 0x00, 0x41, 0xfe, 0x75, 0x04, 0x5c, 0x06, 0xa6, 0x00, 0x14, 0x00, 0x18, 0x00, 0xa6, + 0x40, 0x0a, 0x06, 0x01, 0x03, 0x00, 0x13, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x15, + 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, + 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x34, 0x27, 0x21, 0x16, 0x17, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x13, 0x13, 0x21, 0x01, 0x82, + 0x41, 0x01, 0x40, 0x16, 0x13, 0xa1, 0xd5, 0x9e, 0x9e, 0xfe, 0xd8, 0x44, 0x44, 0x88, 0x7a, 0x1d, + 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x03, 0x01, 0xbe, 0x8b, 0x4d, 0x83, 0xe9, 0xc0, 0xbf, 0xfb, 0x91, + 0x04, 0x3b, 0x61, 0x61, 0xbc, 0xfd, 0x4a, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x91, 0xff, 0xe7, 0x02, 0xe1, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x35, + 0x40, 0x32, 0x0f, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x03, 0x04, 0x03, + 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x10, 0x10, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, + 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x21, 0x01, 0x02, 0xe1, 0x77, 0x7a, 0xa0, 0x56, 0x3e, + 0x2b, 0x01, 0x28, 0x41, 0x4e, 0x42, 0x57, 0xfd, 0xe2, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x19, 0x32, + 0x49, 0x34, 0xa2, 0xb4, 0x02, 0x90, 0xfd, 0x5e, 0x8c, 0x73, 0x2a, 0x04, 0x30, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x87, 0xff, 0xe7, 0x04, 0x35, 0x07, 0x1f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x84, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, 0x0b, 0x07, 0x0a, + 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x1e, 0x1e, 0x1a, + 0x1a, 0x16, 0x16, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, + 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0d, 0x08, 0x19, 0x2b, 0x13, 0x21, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x27, 0x12, 0x03, 0x21, 0x12, 0x11, 0x10, 0x00, 0x23, 0x22, 0x27, 0x26, + 0x26, 0x35, 0x11, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x21, 0x01, 0x87, 0x01, + 0x28, 0x61, 0x6d, 0x72, 0x6f, 0x03, 0x03, 0xc7, 0x01, 0x34, 0x6a, 0xfe, 0xf7, 0xde, 0xc3, 0x7e, + 0x50, 0x36, 0xde, 0x01, 0xc9, 0xde, 0xfd, 0xbc, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x04, 0x4a, 0xfd, + 0xf0, 0xed, 0xad, 0xb6, 0x7e, 0x01, 0x29, 0x01, 0x4d, 0xfe, 0xea, 0xfe, 0xf9, 0xfe, 0xf5, 0xfe, + 0xc5, 0x76, 0x4a, 0xc5, 0xd6, 0x02, 0xcb, 0xde, 0xde, 0xde, 0xde, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe9, 0x04, 0xbe, 0x04, 0x63, 0x00, 0x2a, 0x00, 0x3f, 0x00, 0x8a, + 0x40, 0x09, 0x3f, 0x25, 0x1c, 0x05, 0x04, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x06, 0x03, 0x02, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x20, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x31, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x3b, 0x39, 0x31, 0x2f, 0x00, + 0x2a, 0x00, 0x2a, 0x1a, 0x2a, 0x29, 0x07, 0x08, 0x17, 0x2b, 0x21, 0x2e, 0x03, 0x27, 0x0e, 0x03, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x3e, 0x03, + 0x37, 0x33, 0x06, 0x02, 0x07, 0x1e, 0x03, 0x17, 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, 0xc0, 0x0c, 0x1b, 0x1f, 0x24, 0x13, 0x1a, + 0x42, 0x5d, 0x7c, 0x53, 0x69, 0x8d, 0x56, 0x25, 0x10, 0x27, 0x40, 0x5f, 0x80, 0x54, 0x4c, 0x6c, + 0x4f, 0x3c, 0x1b, 0x32, 0x0a, 0x16, 0x14, 0x0e, 0x02, 0xef, 0x1b, 0x74, 0x49, 0x14, 0x37, 0x3d, + 0x3d, 0x1a, 0xfe, 0x0f, 0x1d, 0x2d, 0x2d, 0x32, 0x21, 0x2b, 0x34, 0x1c, 0x09, 0x07, 0x18, 0x30, + 0x29, 0x2d, 0x51, 0x43, 0x33, 0x11, 0x18, 0x43, 0x4e, 0x56, 0x2a, 0x34, 0x71, 0x5e, 0x3d, 0x59, + 0x94, 0xbf, 0x66, 0x44, 0x91, 0x88, 0x7a, 0x5c, 0x35, 0x2d, 0x50, 0x6b, 0x3f, 0x72, 0x20, 0x59, + 0x66, 0x6d, 0x34, 0xa9, 0xfe, 0xd9, 0x89, 0x33, 0x7c, 0x83, 0x83, 0x3a, 0x02, 0x41, 0x44, 0x75, + 0x55, 0x31, 0x49, 0x71, 0x8b, 0x42, 0x36, 0x72, 0x5d, 0x3c, 0x3a, 0x55, 0x62, 0x29, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0xfe, 0x75, 0x04, 0x8a, 0x06, 0x44, 0x00, 0x13, 0x00, 0x28, 0x00, 0x47, + 0x40, 0x44, 0x0a, 0x01, 0x06, 0x03, 0x1f, 0x01, 0x05, 0x06, 0x12, 0x01, 0x01, 0x05, 0x03, 0x4a, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x28, 0x26, 0x22, 0x20, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x13, 0x00, + 0x13, 0x2a, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x00, 0x23, 0x22, 0x27, 0x11, 0x13, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x11, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x94, 0xfd, 0xfe, 0xaa, 0xe3, 0x81, 0x97, 0xbc, 0xca, 0xfe, 0xe4, 0xdb, 0x60, 0x77, 0x3d, 0x19, + 0x69, 0x7b, 0x49, 0x3a, 0x5c, 0x5b, 0x66, 0x5d, 0x61, 0x81, 0xc4, 0x89, 0x1b, 0xfe, 0x75, 0x05, + 0x4f, 0x01, 0x40, 0x01, 0x40, 0xbf, 0xa0, 0x77, 0xbd, 0x4d, 0x2e, 0xe9, 0xa2, 0xc1, 0xfe, 0xfd, + 0x26, 0xfe, 0x68, 0x05, 0x1f, 0xb7, 0x87, 0x5c, 0x5d, 0xbb, 0xbb, 0xfc, 0xc0, 0x35, 0x97, 0x6e, + 0x86, 0xb6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0xfe, 0x75, 0x04, 0x6c, 0x04, 0x4a, 0x00, 0x1e, + 0x00, 0x1c, 0x40, 0x19, 0x16, 0x0b, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x18, 0x15, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x26, + 0x02, 0x26, 0x26, 0x27, 0x21, 0x1e, 0x03, 0x17, 0x36, 0x12, 0x37, 0x33, 0x0e, 0x05, 0x07, 0x16, + 0x15, 0x14, 0x07, 0x23, 0x26, 0x35, 0x34, 0x01, 0xc5, 0x34, 0x6c, 0x70, 0x74, 0x3a, 0x01, 0x52, + 0x2a, 0x49, 0x42, 0x3c, 0x1d, 0x38, 0x92, 0x5b, 0xe0, 0x23, 0x4d, 0x4f, 0x4d, 0x45, 0x3a, 0x13, + 0x3a, 0x48, 0xfb, 0x3d, 0x80, 0x88, 0x01, 0x0c, 0xfa, 0xe0, 0x5c, 0x4b, 0xa5, 0xad, 0xae, 0x54, + 0x98, 0x01, 0x5b, 0xac, 0x34, 0x92, 0xa8, 0xb3, 0xab, 0x98, 0x38, 0xba, 0x62, 0x84, 0x99, 0x8a, + 0x6e, 0x5f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x8b, 0x06, 0x44, 0x00, 0x1e, + 0x00, 0x2a, 0x00, 0x29, 0x40, 0x26, 0x08, 0x01, 0x01, 0x00, 0x09, 0x01, 0x03, 0x01, 0x02, 0x4a, + 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x32, 0x02, 0x4c, 0x2a, 0x2c, 0x23, 0x25, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x26, 0x26, + 0x35, 0x34, 0x24, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1f, 0x03, 0x16, + 0x12, 0x15, 0x14, 0x00, 0x23, 0x22, 0x00, 0x35, 0x34, 0x36, 0x05, 0x06, 0x06, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x01, 0xbe, 0xb8, 0x8e, 0x01, 0x08, 0xed, 0xa8, 0x94, 0x9d, + 0xa4, 0x64, 0x64, 0x60, 0x5e, 0x5c, 0x59, 0xc9, 0xaf, 0xfe, 0xd1, 0xf0, 0xf0, 0xfe, 0xce, 0xba, + 0x01, 0x67, 0x77, 0x76, 0x85, 0x6b, 0x66, 0x82, 0x69, 0x03, 0xcd, 0x67, 0x96, 0x59, 0x89, 0x98, + 0x22, 0xd0, 0x39, 0x2e, 0x2d, 0x2c, 0x3a, 0x3b, 0x38, 0x37, 0x7f, 0xfe, 0xfd, 0xad, 0xe7, 0xfe, + 0xdd, 0x01, 0x12, 0xd6, 0xad, 0xff, 0x26, 0x44, 0xbe, 0x7a, 0x8c, 0xad, 0xb2, 0x8c, 0x7e, 0xa7, + 0x00, 0x01, 0x00, 0x47, 0xff, 0xe7, 0x03, 0x85, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x3f, 0x40, 0x3c, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x03, 0x02, 0x08, 0x01, 0x04, 0x03, 0x00, 0x01, 0x05, 0x04, + 0x01, 0x01, 0x00, 0x05, 0x05, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x22, 0x21, 0x22, 0x23, 0x28, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x15, 0x06, + 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, + 0x22, 0x15, 0x14, 0x21, 0x33, 0x15, 0x23, 0x20, 0x15, 0x14, 0x33, 0x32, 0x03, 0x85, 0xd5, 0xac, + 0xc7, 0xf6, 0x01, 0x1e, 0xf9, 0xf8, 0xd8, 0x9b, 0x90, 0x90, 0x7b, 0xc8, 0x01, 0x49, 0x33, 0x6a, + 0xfe, 0xd5, 0xcb, 0x79, 0xef, 0xbf, 0x49, 0xac, 0x8b, 0xcb, 0x6d, 0x3f, 0xb7, 0x82, 0x95, 0x1d, + 0xb8, 0x1d, 0x76, 0x8d, 0xb9, 0xb2, 0x9b, 0x00, 0x00, 0x01, 0xff, 0xff, 0xfe, 0x5d, 0x04, 0x12, + 0x06, 0x44, 0x00, 0x42, 0x00, 0x54, 0x40, 0x12, 0x2d, 0x01, 0x02, 0x03, 0x2c, 0x01, 0x01, 0x02, + 0x02, 0x4a, 0x0f, 0x0e, 0x09, 0x04, 0x03, 0x05, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x15, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2d, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x3c, 0x39, + 0x33, 0x31, 0x2a, 0x28, 0x20, 0x1d, 0x04, 0x08, 0x14, 0x2b, 0x01, 0x26, 0x26, 0x27, 0x11, 0x1e, + 0x03, 0x17, 0x3e, 0x03, 0x37, 0x17, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x35, 0x1e, 0x03, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x12, 0x01, 0x51, + 0x5e, 0xa3, 0x51, 0x3c, 0x66, 0x6f, 0x87, 0x5d, 0x31, 0x61, 0x6e, 0x80, 0x51, 0x4d, 0x22, 0x4c, + 0x66, 0x86, 0x5c, 0x39, 0x57, 0x3b, 0x1d, 0x10, 0x37, 0x67, 0x57, 0x14, 0x5d, 0x81, 0x51, 0x25, + 0x29, 0x55, 0x84, 0x5a, 0x20, 0x58, 0x34, 0x18, 0x28, 0x27, 0x28, 0x1a, 0x36, 0x3c, 0x1d, 0x2e, + 0x38, 0x1b, 0x15, 0x8d, 0xc1, 0x76, 0x34, 0x81, 0x04, 0x75, 0x07, 0x30, 0x1f, 0x01, 0x01, 0x24, + 0x36, 0x2a, 0x20, 0x0c, 0x38, 0x5a, 0x48, 0x37, 0x17, 0x98, 0x2d, 0x56, 0x4d, 0x43, 0x1b, 0x46, + 0xa3, 0xab, 0xad, 0x4f, 0x42, 0x62, 0x40, 0x20, 0x30, 0x53, 0x6f, 0x3e, 0x51, 0x81, 0x5a, 0x31, + 0x09, 0x0a, 0xcb, 0x06, 0x0a, 0x06, 0x03, 0x3b, 0x3c, 0x20, 0x28, 0x17, 0x08, 0x41, 0x7d, 0xb6, + 0x74, 0xa3, 0x01, 0x4f, 0x00, 0x01, 0x00, 0x41, 0xfe, 0x75, 0x04, 0x5c, 0x04, 0x63, 0x00, 0x14, + 0x00, 0x7d, 0x40, 0x0a, 0x06, 0x01, 0x03, 0x00, 0x13, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, + 0x11, 0x34, 0x27, 0x21, 0x16, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x21, 0x11, 0x34, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x82, 0x41, 0x01, 0x40, 0x16, 0x13, 0xa1, 0xd5, 0x9e, 0x9e, 0xfe, 0xd8, + 0x44, 0x44, 0x88, 0x7a, 0x03, 0x01, 0xbe, 0x8b, 0x4d, 0x83, 0xe9, 0xc0, 0xbf, 0xfb, 0x91, 0x04, + 0x3b, 0x61, 0x61, 0xbc, 0xfd, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x09, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x17, 0x00, 0x33, 0x00, 0x36, 0x40, 0x33, 0x00, 0x00, 0x06, 0x01, + 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x00, + 0x02, 0x02, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x19, 0x18, 0x07, 0x07, 0x27, + 0x25, 0x18, 0x33, 0x19, 0x33, 0x07, 0x17, 0x07, 0x17, 0x29, 0x22, 0x10, 0x08, 0x08, 0x17, 0x2b, + 0x01, 0x21, 0x10, 0x02, 0x23, 0x22, 0x02, 0x03, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x04, + 0x35, 0x35, 0x03, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x04, 0x15, 0x14, + 0x0e, 0x04, 0x01, 0x6e, 0x01, 0x77, 0x59, 0x62, 0x62, 0x5a, 0x02, 0x02, 0x0c, 0x17, 0x2b, 0x40, + 0x2e, 0x2e, 0x3f, 0x2a, 0x18, 0x0b, 0x03, 0xbd, 0x62, 0x93, 0x6b, 0x46, 0x29, 0x11, 0x11, 0x29, + 0x46, 0x6b, 0x93, 0x62, 0x62, 0x93, 0x6b, 0x45, 0x29, 0x11, 0x11, 0x29, 0x45, 0x6b, 0x93, 0x03, + 0x81, 0x01, 0x06, 0x01, 0x04, 0xfe, 0xfc, 0xfe, 0x41, 0x2b, 0x31, 0x72, 0x71, 0x68, 0x51, 0x30, + 0x30, 0x51, 0x69, 0x71, 0x71, 0x31, 0x2b, 0xfd, 0x1f, 0x41, 0x73, 0x9c, 0xb5, 0xc6, 0x64, 0x63, + 0xc6, 0xb5, 0x9c, 0x73, 0x41, 0x41, 0x73, 0x9c, 0xb5, 0xc6, 0x63, 0x64, 0xc6, 0xb5, 0x9c, 0x73, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, 0xff, 0xe7, 0x02, 0xe1, 0x04, 0x4a, 0x00, 0x0f, + 0x00, 0x23, 0x40, 0x20, 0x0f, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x15, + 0x21, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, 0xe1, 0x77, 0x7a, 0xa0, 0x56, 0x3e, 0x2b, 0x01, 0x28, 0x41, + 0x4e, 0x42, 0x57, 0x19, 0x32, 0x49, 0x34, 0xa2, 0xb4, 0x02, 0x90, 0xfd, 0x5e, 0x8c, 0x73, 0x2a, + 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x63, 0x04, 0x4a, 0x00, 0x12, 0x00, 0x4a, 0xb7, 0x11, + 0x0e, 0x03, 0x03, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, + 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, + 0x14, 0x21, 0x15, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x37, 0x37, 0x36, 0x36, + 0x33, 0x15, 0x27, 0x22, 0x06, 0x07, 0x07, 0x01, 0x21, 0x01, 0x11, 0x94, 0x01, 0x28, 0x52, 0x65, + 0x9b, 0x99, 0x8a, 0x19, 0x40, 0x7a, 0x67, 0x32, 0x01, 0x9e, 0xfe, 0xc1, 0xfe, 0x98, 0x04, 0x4a, + 0xfd, 0xf3, 0x68, 0x7e, 0xc1, 0x66, 0xce, 0x01, 0x60, 0x82, 0x3e, 0xfd, 0xa3, 0x02, 0x15, 0xfd, + 0xeb, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1b, 0x00, 0x00, 0x04, 0x8a, 0x06, 0x2b, 0x00, 0x1f, + 0x00, 0x5d, 0xb6, 0x09, 0x06, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x20, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x00, 0x00, + 0x29, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x67, 0x04, 0x03, 0x02, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x03, 0x02, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x21, 0x26, 0x17, 0x05, 0x08, 0x17, 0x2b, 0x21, + 0x2e, 0x03, 0x27, 0x03, 0x01, 0x23, 0x01, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x35, 0x33, 0x32, 0x1e, + 0x04, 0x17, 0x01, 0x1e, 0x03, 0x17, 0x03, 0x3e, 0x20, 0x2c, 0x26, 0x23, 0x17, 0x77, 0xfe, 0xde, + 0xde, 0x01, 0x93, 0x2d, 0x18, 0x2d, 0x3a, 0x53, 0x3d, 0x15, 0x1e, 0x5c, 0x8a, 0x68, 0x4c, 0x3f, + 0x37, 0x1f, 0x01, 0x06, 0x1d, 0x35, 0x35, 0x35, 0x1e, 0x3c, 0x65, 0x62, 0x66, 0x3d, 0x01, 0x3f, + 0xfd, 0x1b, 0x04, 0x08, 0x7b, 0x40, 0x4c, 0x27, 0x0b, 0xea, 0x0c, 0x20, 0x38, 0x56, 0x7b, 0x52, + 0xfd, 0x3f, 0x4e, 0x86, 0x75, 0x69, 0x31, 0x00, 0x00, 0x01, 0x00, 0x94, 0xfe, 0x75, 0x04, 0xa4, + 0x04, 0x4a, 0x00, 0x15, 0x00, 0x82, 0x40, 0x0b, 0x08, 0x01, 0x01, 0x00, 0x14, 0x10, 0x02, 0x03, + 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x23, + 0x13, 0x12, 0x23, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x21, 0x11, 0x14, 0x17, 0x21, 0x26, 0x27, 0x06, 0x23, 0x22, 0x27, 0x11, 0x94, 0x01, + 0x28, 0x44, 0x5e, 0x65, 0x7c, 0x01, 0x28, 0x3d, 0xfe, 0xc0, 0x16, 0x0f, 0x7c, 0x8a, 0x4d, 0x30, + 0xfe, 0x75, 0x05, 0xd5, 0xfd, 0x5a, 0x66, 0x66, 0xbf, 0x02, 0xb3, 0xfc, 0xfe, 0xbf, 0x89, 0x4f, + 0x80, 0xe2, 0x1f, 0xfe, 0x69, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x00, 0x04, 0x32, + 0x04, 0x4a, 0x00, 0x22, 0x00, 0x3b, 0xb5, 0x0f, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, + 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x19, 0x18, 0x17, 0x04, 0x08, 0x15, + 0x2b, 0x21, 0x2e, 0x05, 0x27, 0x21, 0x1e, 0x05, 0x17, 0x3e, 0x05, 0x35, 0x34, 0x27, 0x21, 0x16, + 0x15, 0x14, 0x0e, 0x04, 0x07, 0x01, 0x8d, 0x14, 0x37, 0x41, 0x47, 0x49, 0x48, 0x20, 0x01, 0x4c, + 0x20, 0x39, 0x33, 0x2d, 0x27, 0x20, 0x0c, 0x16, 0x32, 0x32, 0x2d, 0x22, 0x15, 0x1e, 0x01, 0x02, + 0x0f, 0x25, 0x3e, 0x4f, 0x54, 0x53, 0x22, 0x4c, 0xbe, 0xcd, 0xd2, 0xc1, 0xa6, 0x3a, 0x46, 0x9d, + 0xa1, 0x9f, 0x8f, 0x79, 0x2b, 0x24, 0x66, 0x78, 0x84, 0x83, 0x7c, 0x34, 0x4f, 0x4e, 0x35, 0x38, + 0x41, 0xa2, 0xb2, 0xba, 0xb0, 0xa0, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x15, 0xfe, 0x5d, 0x03, 0xdf, + 0x06, 0x50, 0x00, 0x59, 0x00, 0x89, 0x40, 0x15, 0x1a, 0x11, 0x0b, 0x06, 0x04, 0x01, 0x00, 0x43, + 0x01, 0x06, 0x07, 0x42, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x0c, 0x01, 0x00, 0x48, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x29, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x68, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x13, 0x51, 0x4d, 0x46, 0x44, 0x40, + 0x3e, 0x36, 0x33, 0x2b, 0x29, 0x28, 0x26, 0x1f, 0x1e, 0x17, 0x15, 0x08, 0x08, 0x14, 0x2b, 0x01, + 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x35, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x33, + 0x32, 0x16, 0x17, 0x17, 0x0e, 0x03, 0x23, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x15, + 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x26, 0x27, 0x35, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x01, 0xa9, 0x8b, 0x80, 0x22, 0x24, 0x20, 0x35, + 0x31, 0x2f, 0x1a, 0x2e, 0x50, 0x52, 0x5e, 0x3c, 0x16, 0x3c, 0x4b, 0x5b, 0x35, 0x28, 0x62, 0x2d, + 0x24, 0x1d, 0x51, 0x68, 0x7e, 0x4b, 0x17, 0x20, 0x18, 0x3f, 0x6e, 0x57, 0x81, 0x79, 0x6b, 0x88, + 0x50, 0x1e, 0x1f, 0x38, 0x4b, 0x2d, 0x20, 0x66, 0x91, 0x5b, 0x2a, 0x45, 0x7c, 0xab, 0x65, 0x2a, + 0x5c, 0x33, 0x5e, 0x69, 0x3d, 0x52, 0x32, 0x15, 0x2d, 0x41, 0x48, 0x1b, 0x17, 0x75, 0xa9, 0x6d, + 0x35, 0x2a, 0x57, 0x84, 0x03, 0x38, 0x2d, 0x99, 0x70, 0x33, 0x68, 0x2a, 0x05, 0x0e, 0x12, 0x15, + 0x0c, 0xd7, 0x19, 0x29, 0x20, 0x18, 0x09, 0x15, 0x2b, 0x22, 0x15, 0x09, 0x08, 0x75, 0x20, 0x3a, + 0x2c, 0x1a, 0x22, 0x4f, 0x3d, 0x24, 0x55, 0x48, 0x31, 0xb9, 0x30, 0x4e, 0x62, 0x32, 0x34, 0x4c, + 0x31, 0x18, 0x26, 0x4d, 0x73, 0x4c, 0x63, 0x86, 0x50, 0x22, 0x09, 0x0a, 0xcb, 0x19, 0x0f, 0x1e, + 0x2c, 0x1e, 0x25, 0x2a, 0x14, 0x04, 0x34, 0x65, 0x92, 0x5f, 0x46, 0x83, 0x70, 0x59, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x04, 0x63, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, + 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, + 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, + 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x01, 0x00, 0x21, 0x00, 0x00, 0x05, 0xe3, 0x04, 0x4a, 0x00, 0x13, + 0x00, 0x50, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, 0x04, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, + 0x19, 0x2b, 0x21, 0x11, 0x23, 0x22, 0x07, 0x11, 0x36, 0x33, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, + 0x21, 0x26, 0x35, 0x11, 0x21, 0x11, 0x01, 0x4e, 0x14, 0x73, 0xa6, 0x7d, 0xc4, 0x04, 0x81, 0xf5, + 0x6c, 0xfe, 0xae, 0x42, 0xfe, 0xb0, 0x03, 0x6c, 0x6c, 0x01, 0x05, 0x45, 0xde, 0xfd, 0xcd, 0xdb, + 0x5e, 0x53, 0xf6, 0x02, 0x23, 0xfc, 0x94, 0x00, 0x00, 0x02, 0x00, 0x87, 0xfe, 0x75, 0x04, 0xa9, + 0x04, 0x63, 0x00, 0x0d, 0x00, 0x19, 0x00, 0x5f, 0x40, 0x0a, 0x0e, 0x01, 0x03, 0x04, 0x0c, 0x01, + 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x24, 0x23, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x12, 0x21, 0x20, 0x00, 0x15, 0x10, + 0x00, 0x21, 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x11, 0x87, 0xf6, 0x01, 0x0b, 0x01, 0x1c, 0x01, 0x05, 0xfe, 0xbd, 0xfe, 0xf7, 0x5c, 0x52, 0x4d, + 0x57, 0x8f, 0x9f, 0x79, 0x7e, 0x7e, 0x5d, 0xfe, 0x75, 0x02, 0xca, 0x01, 0xba, 0x01, 0x6a, 0xfe, + 0xf6, 0xea, 0xfe, 0xf4, 0xfe, 0x9d, 0x1b, 0xfe, 0x5a, 0x02, 0x79, 0x35, 0xec, 0xb5, 0x9c, 0xb4, + 0xdc, 0xfe, 0xe7, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xfe, 0x5d, 0x04, 0x46, 0x04, 0x63, 0x00, 0x37, + 0x00, 0x66, 0x40, 0x12, 0x1b, 0x01, 0x03, 0x02, 0x1c, 0x01, 0x04, 0x03, 0x00, 0x01, 0x00, 0x01, + 0x37, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, + 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x27, 0x38, + 0x28, 0x3a, 0x44, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x05, 0x16, 0x33, 0x32, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x15, 0x2e, + 0x03, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x20, 0x11, 0x14, 0x0e, 0x04, + 0x23, 0x22, 0x27, 0x01, 0x9e, 0x5e, 0x69, 0xf3, 0x2d, 0x42, 0x4b, 0x1e, 0x3e, 0x84, 0xbf, 0x7b, + 0x3a, 0x34, 0x5c, 0x7e, 0x94, 0xa4, 0x5f, 0x28, 0x4b, 0x3e, 0x36, 0x1e, 0x20, 0x37, 0x35, 0x36, + 0x1e, 0x67, 0x9d, 0x69, 0x35, 0x1d, 0x43, 0x6c, 0x4f, 0x22, 0x01, 0x97, 0x2c, 0x4b, 0x63, 0x6e, + 0x73, 0x34, 0x54, 0x65, 0xc5, 0x19, 0x77, 0x27, 0x29, 0x14, 0x03, 0x3a, 0x74, 0xae, 0x75, 0x67, + 0xb2, 0x92, 0x71, 0x4e, 0x28, 0x03, 0x06, 0x09, 0x06, 0xc8, 0x0a, 0x0e, 0x0a, 0x05, 0x42, 0x76, + 0xa2, 0x60, 0x45, 0x63, 0x40, 0x1e, 0xfe, 0xce, 0x46, 0x6a, 0x4d, 0x33, 0x1f, 0x0c, 0x13, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x05, 0x6b, 0x04, 0x63, 0x00, 0x0b, 0x00, 0x1b, 0x00, 0x69, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, + 0x31, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2b, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, + 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0c, 0x1b, 0x0d, 0x1b, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x08, 0x14, 0x2b, 0x25, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x17, 0x21, 0x15, + 0x21, 0x16, 0x15, 0x10, 0x00, 0x02, 0x6f, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x67, 0xf6, + 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0x64, 0x54, 0x02, 0x42, 0xfe, 0xd5, 0x59, 0xfe, 0xd3, 0xa0, 0xd1, + 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0xb9, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, + 0x19, 0xd2, 0x8a, 0xc7, 0xfe, 0xf7, 0xfe, 0xc9, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x03, 0x88, + 0x04, 0x4a, 0x00, 0x0f, 0x00, 0x4a, 0x40, 0x0a, 0x07, 0x01, 0x00, 0x01, 0x06, 0x01, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, + 0x21, 0x26, 0x11, 0x11, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, + 0x01, 0x87, 0x44, 0x67, 0x61, 0x71, 0x69, 0x83, 0x02, 0x92, 0xfe, 0xe3, 0x4f, 0x99, 0x01, 0x12, + 0x01, 0xcd, 0x31, 0xdc, 0x27, 0xd2, 0xfd, 0xc5, 0xc4, 0x79, 0x00, 0x00, 0x00, 0x01, 0x00, 0x87, + 0xff, 0xe7, 0x04, 0x35, 0x04, 0x4a, 0x00, 0x15, 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x24, 0x14, 0x23, + 0x10, 0x04, 0x08, 0x18, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x27, 0x12, 0x03, + 0x21, 0x12, 0x11, 0x10, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x87, 0x01, 0x28, 0x61, 0x6d, + 0x72, 0x6f, 0x03, 0x03, 0xc7, 0x01, 0x34, 0x6a, 0xfe, 0xf7, 0xde, 0xc3, 0x7e, 0x50, 0x36, 0x04, + 0x4a, 0xfd, 0xf0, 0xed, 0xad, 0xb6, 0x7e, 0x01, 0x29, 0x01, 0x4d, 0xfe, 0xea, 0xfe, 0xf9, 0xfe, + 0xf5, 0xfe, 0xc5, 0x76, 0x4a, 0xc5, 0xd6, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x75, 0x05, 0x6f, + 0x04, 0x63, 0x00, 0x27, 0x00, 0x37, 0x00, 0x55, 0x40, 0x09, 0x28, 0x1e, 0x1b, 0x0b, 0x04, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5f, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x05, + 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x33, 0x31, 0x00, 0x27, 0x00, 0x27, 0x1a, 0x2e, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x01, 0x15, 0x22, + 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x35, 0x34, 0x12, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x11, 0x21, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x01, 0x3e, + 0x03, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x02, 0x29, 0x31, 0x4d, 0x34, 0x1c, + 0x13, 0x32, 0x56, 0x43, 0x18, 0x52, 0x9d, 0x84, 0x72, 0xa2, 0x67, 0x30, 0x49, 0x8d, 0xcd, 0x84, + 0xfe, 0xf1, 0x86, 0xbc, 0x76, 0x37, 0x3c, 0x77, 0xb4, 0x01, 0x97, 0x58, 0x6d, 0x3c, 0x14, 0x10, + 0x23, 0x36, 0x26, 0x27, 0x34, 0x1e, 0x0d, 0x04, 0x4a, 0xb9, 0x31, 0x58, 0x7d, 0x4b, 0x55, 0x80, + 0x5e, 0x3f, 0x15, 0xe1, 0xa6, 0x01, 0x08, 0xb9, 0x62, 0x41, 0x7d, 0xb4, 0x73, 0x96, 0xe4, 0x9e, + 0x5a, 0x0c, 0xfe, 0x75, 0x01, 0x8b, 0x0e, 0x56, 0x94, 0xd4, 0x8b, 0x77, 0xba, 0x7f, 0x43, 0xfc, + 0x6f, 0x09, 0x55, 0x80, 0x9f, 0x53, 0x3c, 0x69, 0x4e, 0x2e, 0x2b, 0x55, 0x7d, 0x52, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xe3, 0xfe, 0x75, 0x04, 0xb9, 0x04, 0x4a, 0x00, 0x1a, 0x00, 0x1f, 0x40, 0x1c, + 0x18, 0x0d, 0x0a, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x15, 0x17, 0x16, 0x14, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x03, 0x26, + 0x26, 0x27, 0x21, 0x1e, 0x03, 0x17, 0x01, 0x33, 0x01, 0x13, 0x1e, 0x03, 0x17, 0x21, 0x26, 0x26, + 0x27, 0x27, 0x01, 0x23, 0x01, 0xc1, 0xcf, 0x37, 0x63, 0x33, 0x01, 0x39, 0x16, 0x34, 0x41, 0x52, + 0x33, 0x01, 0x13, 0xf6, 0xfe, 0x6a, 0xe9, 0x1b, 0x3f, 0x40, 0x3d, 0x18, 0xfe, 0xbc, 0x39, 0x62, + 0x32, 0x72, 0xfe, 0xa4, 0xf7, 0x01, 0x79, 0x01, 0x7c, 0x64, 0xa9, 0x48, 0x20, 0x4c, 0x68, 0x8a, + 0x5d, 0x01, 0xbb, 0xfd, 0x71, 0xfe, 0x59, 0x30, 0x72, 0x71, 0x67, 0x25, 0x55, 0xad, 0x5c, 0xd4, + 0xfd, 0xce, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0xfe, 0x75, 0x05, 0x9f, 0x05, 0x03, 0x00, 0x1d, + 0x00, 0x56, 0x40, 0x0b, 0x11, 0x0e, 0x02, 0x03, 0x00, 0x01, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x29, + 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x1b, 0x40, 0x17, + 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5d, + 0x05, 0x01, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, + 0x14, 0x16, 0x17, 0x17, 0x06, 0x08, 0x18, 0x2b, 0x01, 0x11, 0x26, 0x00, 0x11, 0x35, 0x34, 0x27, + 0x21, 0x16, 0x15, 0x15, 0x14, 0x16, 0x17, 0x11, 0x21, 0x11, 0x36, 0x36, 0x35, 0x34, 0x27, 0x21, + 0x16, 0x15, 0x10, 0x00, 0x07, 0x11, 0x02, 0x70, 0xfe, 0xfe, 0xfe, 0x3f, 0x01, 0x1a, 0x37, 0x56, + 0x98, 0x01, 0x11, 0x78, 0x94, 0x51, 0x01, 0x16, 0x4d, 0xfe, 0xc7, 0xe5, 0xfe, 0x75, 0x01, 0x8b, + 0x15, 0x01, 0x22, 0x01, 0x52, 0x87, 0xd0, 0x6a, 0x66, 0xcb, 0x77, 0xfb, 0xcb, 0x23, 0x04, 0x4a, + 0xfb, 0xb6, 0x1a, 0xdb, 0xdf, 0xe4, 0xd9, 0xd4, 0xe7, 0xfe, 0xd2, 0xfe, 0xae, 0x0f, 0xfe, 0x75, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe7, 0x06, 0x78, 0x04, 0x4a, 0x00, 0x3e, 0x00, 0x2f, 0x40, 0x2c, + 0x22, 0x19, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, + 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x29, 0x19, 0x28, 0x16, 0x27, 0x19, 0x22, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x06, 0x06, + 0x23, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x12, 0x37, 0x21, 0x06, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x36, 0x37, 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x07, 0x1e, 0x03, 0x33, 0x32, + 0x3e, 0x04, 0x35, 0x34, 0x02, 0x27, 0x21, 0x16, 0x12, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, + 0x03, 0x61, 0x45, 0xca, 0x8d, 0x47, 0x6f, 0x54, 0x3b, 0x25, 0x11, 0x40, 0x45, 0x01, 0x27, 0x52, + 0x4c, 0x13, 0x2a, 0x46, 0x33, 0x50, 0x66, 0x24, 0x3a, 0x3c, 0xee, 0x3b, 0x39, 0x0c, 0x22, 0x34, + 0x48, 0x31, 0x25, 0x37, 0x28, 0x1b, 0x10, 0x06, 0x4c, 0x52, 0x01, 0x27, 0x45, 0x40, 0x10, 0x25, + 0x3a, 0x54, 0x70, 0x47, 0x91, 0xc9, 0x01, 0x13, 0x97, 0x95, 0x2f, 0x51, 0x6d, 0x7c, 0x86, 0x41, + 0x96, 0x01, 0x18, 0x85, 0x92, 0xfe, 0xe8, 0x8a, 0x32, 0x79, 0x69, 0x47, 0x85, 0x85, 0x89, 0x75, + 0x8c, 0x95, 0x96, 0x8b, 0x73, 0x8b, 0x2a, 0x5e, 0x4e, 0x34, 0x23, 0x3a, 0x4a, 0x4d, 0x4a, 0x1d, + 0x8a, 0x01, 0x18, 0x92, 0x86, 0xfe, 0xe9, 0x96, 0x40, 0x84, 0x7c, 0x6e, 0x52, 0x30, 0x96, 0x00, + 0x00, 0x03, 0xff, 0xff, 0xff, 0xe7, 0x02, 0xe1, 0x05, 0xeb, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x69, 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, + 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x59, 0x40, 0x15, 0x14, 0x14, 0x10, 0x10, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, + 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x09, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x02, 0xe1, 0x77, 0x7a, 0xa0, 0x56, 0x3e, 0x2b, 0x01, 0x28, 0x41, 0x4e, 0x42, + 0x57, 0xfd, 0x1e, 0xde, 0xd9, 0xdf, 0x19, 0x32, 0x49, 0x34, 0xa2, 0xb4, 0x02, 0x90, 0xfd, 0x5e, + 0x8c, 0x73, 0x2a, 0x04, 0x3a, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x87, + 0xff, 0xe7, 0x04, 0x35, 0x05, 0xeb, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x07, 0x08, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, + 0x1b, 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0a, 0x08, 0x19, 0x2b, 0x13, 0x21, + 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x27, 0x12, 0x03, 0x21, 0x12, 0x11, 0x10, 0x00, 0x23, 0x22, + 0x27, 0x26, 0x26, 0x35, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x87, 0x01, 0x28, 0x61, + 0x6d, 0x72, 0x6f, 0x03, 0x03, 0xc7, 0x01, 0x34, 0x6a, 0xfe, 0xf7, 0xde, 0xc3, 0x7e, 0x50, 0x36, + 0x7c, 0xde, 0xd9, 0xdf, 0x04, 0x4a, 0xfd, 0xf0, 0xed, 0xad, 0xb6, 0x7e, 0x01, 0x29, 0x01, 0x4d, + 0xfe, 0xea, 0xfe, 0xf9, 0xfe, 0xf5, 0xfe, 0xc5, 0x76, 0x4a, 0xc5, 0xd6, 0x02, 0xcb, 0xde, 0xde, + 0xde, 0xde, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x06, 0xa6, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, + 0x10, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x13, + 0x21, 0x01, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, + 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x0b, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x19, 0x01, 0x3b, + 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, + 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x87, 0xff, 0xe7, 0x04, 0x35, 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x16, 0x16, + 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x21, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x36, 0x27, 0x12, 0x03, 0x21, 0x12, 0x11, 0x10, 0x00, 0x23, 0x22, 0x27, + 0x26, 0x26, 0x35, 0x01, 0x13, 0x21, 0x01, 0x87, 0x01, 0x28, 0x61, 0x6d, 0x72, 0x6f, 0x03, 0x03, + 0xc7, 0x01, 0x34, 0x6a, 0xfe, 0xf7, 0xde, 0xc3, 0x7e, 0x50, 0x36, 0x01, 0x36, 0xd2, 0x01, 0x12, + 0xfe, 0xb0, 0x04, 0x4a, 0xfd, 0xf0, 0xed, 0xad, 0xb6, 0x7e, 0x01, 0x29, 0x01, 0x4d, 0xfe, 0xea, + 0xfe, 0xf9, 0xfe, 0xf5, 0xfe, 0xc5, 0x76, 0x4a, 0xc5, 0xd6, 0x02, 0xc1, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x06, 0x78, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x42, 0x00, 0x48, + 0x40, 0x45, 0x26, 0x1d, 0x02, 0x04, 0x05, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, + 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x07, 0x01, 0x03, 0x03, + 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x60, 0x08, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, + 0x00, 0x41, 0x3f, 0x36, 0x35, 0x2c, 0x2a, 0x22, 0x21, 0x1b, 0x19, 0x12, 0x11, 0x08, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x13, 0x06, 0x06, 0x23, + 0x22, 0x2e, 0x04, 0x35, 0x34, 0x12, 0x37, 0x21, 0x06, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x36, 0x37, 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, + 0x04, 0x35, 0x34, 0x02, 0x27, 0x21, 0x16, 0x12, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x02, + 0xad, 0xd2, 0x01, 0x12, 0xfe, 0xb0, 0x20, 0x45, 0xca, 0x8d, 0x47, 0x6f, 0x54, 0x3b, 0x25, 0x11, + 0x40, 0x45, 0x01, 0x27, 0x52, 0x4c, 0x13, 0x2a, 0x46, 0x33, 0x50, 0x66, 0x24, 0x3a, 0x3c, 0xee, + 0x3b, 0x39, 0x0c, 0x22, 0x34, 0x48, 0x31, 0x25, 0x37, 0x28, 0x1b, 0x10, 0x06, 0x4c, 0x52, 0x01, + 0x27, 0x45, 0x40, 0x10, 0x25, 0x3a, 0x54, 0x70, 0x47, 0x91, 0xc9, 0x05, 0x03, 0x01, 0xa3, 0xfe, + 0x5d, 0xfc, 0x10, 0x97, 0x95, 0x2f, 0x51, 0x6d, 0x7c, 0x86, 0x41, 0x96, 0x01, 0x18, 0x85, 0x92, + 0xfe, 0xe8, 0x8a, 0x32, 0x79, 0x69, 0x47, 0x85, 0x85, 0x89, 0x75, 0x8c, 0x95, 0x96, 0x8b, 0x73, + 0x8b, 0x2a, 0x5e, 0x4e, 0x34, 0x23, 0x3a, 0x4a, 0x4d, 0x4a, 0x1d, 0x8a, 0x01, 0x18, 0x92, 0x86, + 0xfe, 0xe9, 0x96, 0x40, 0x84, 0x7c, 0x6e, 0x52, 0x30, 0x96, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x01, 0x21, 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, + 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfe, 0x65, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x05, 0xc8, 0xcb, 0xfe, + 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0xfc, 0x67, 0xde, 0xd9, 0xdf, + 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, + 0x00, 0x01, 0x00, 0x19, 0xff, 0xf4, 0x06, 0xc5, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0xae, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x03, 0x00, 0x15, 0x0b, 0x02, 0x02, 0x03, 0x0a, 0x01, + 0x01, 0x02, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x03, 0x00, 0x15, 0x0b, 0x02, 0x02, 0x03, + 0x0a, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x01, 0x05, + 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x04, 0x04, 0x1d, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0b, + 0x11, 0x11, 0x11, 0x12, 0x24, 0x23, 0x24, 0x21, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, 0x33, 0x20, + 0x00, 0x15, 0x14, 0x00, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x03, 0x13, 0xcc, 0xc1, 0x01, 0x1f, + 0x01, 0x06, 0xfe, 0xec, 0xd1, 0x46, 0x5f, 0x3d, 0x2c, 0x69, 0x7e, 0x95, 0x96, 0xa1, 0xac, 0xfe, + 0xd1, 0xfe, 0x35, 0x05, 0x01, 0xfd, 0xf9, 0x03, 0x52, 0x88, 0xfe, 0xf9, 0xd0, 0xeb, 0xfe, 0xdc, + 0x10, 0xba, 0x0c, 0x9f, 0x92, 0x7b, 0x91, 0x8b, 0xfd, 0x9c, 0x04, 0xfd, 0xcb, 0xcb, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0x7f, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, + 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x03, 0x13, 0x21, 0x01, 0x01, 0xe1, 0xfe, 0xcc, 0x03, 0xd2, 0xfd, + 0x62, 0x0a, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x05, 0xc8, 0xdf, 0x01, 0x65, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x01, 0x00, 0x5a, 0xff, 0xdb, 0x05, 0x6b, 0x05, 0xed, 0x00, 0x18, 0x00, 0x63, 0x40, 0x12, + 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, 0x03, 0x02, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x05, + 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, + 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x11, 0x12, 0x23, 0x24, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x15, 0x24, 0x23, + 0x22, 0x06, 0x07, 0x21, 0x15, 0x21, 0x14, 0x00, 0x33, 0x32, 0x05, 0x6b, 0xe5, 0xfe, 0xd6, 0xfe, + 0x94, 0xfe, 0x6a, 0x01, 0x99, 0x01, 0x7b, 0xf2, 0xfd, 0xfe, 0xe3, 0xb7, 0xce, 0xfa, 0x16, 0x02, + 0xcf, 0xfd, 0x2b, 0x01, 0x1e, 0xe2, 0xda, 0x01, 0x20, 0xe3, 0x62, 0x01, 0x9a, 0x01, 0x6f, 0x01, + 0x76, 0x01, 0x93, 0x3b, 0xf1, 0x61, 0xe7, 0xd2, 0xc6, 0xdb, 0xfe, 0xe8, 0x00, 0x01, 0x00, 0x63, + 0xff, 0xda, 0x05, 0x09, 0x05, 0xed, 0x00, 0x23, 0x00, 0x4d, 0x40, 0x0f, 0x10, 0x01, 0x02, 0x01, + 0x11, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0xb6, 0x2c, + 0x23, 0x29, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, 0x35, 0x04, 0x33, 0x20, 0x35, 0x34, 0x2f, 0x02, + 0x24, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x1f, + 0x02, 0x16, 0x16, 0x15, 0x14, 0x04, 0x21, 0x22, 0x27, 0x66, 0x01, 0x1c, 0xef, 0x01, 0x54, 0x81, + 0x89, 0xa3, 0xfe, 0xfb, 0xb0, 0x02, 0x5c, 0xfe, 0xe5, 0xee, 0xdf, 0xb5, 0x8c, 0x44, 0x61, 0x72, + 0xaa, 0xf7, 0xbd, 0xfe, 0xa7, 0xfe, 0x8d, 0x8b, 0xae, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, + 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, + 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x03, 0x3c, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x64, 0xd2, 0xd2, 0x02, + 0xd8, 0xd2, 0xd2, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x03, 0x00, 0x64, + 0x00, 0x00, 0x03, 0x3c, 0x07, 0x40, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, + 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, + 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, + 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, + 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0d, 0x07, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x85, 0xde, 0xd9, 0xdf, 0xfd, 0x49, 0xd2, 0xd2, + 0x02, 0xd8, 0xd2, 0xd2, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0xf9, 0x9e, 0xd2, 0x04, 0x24, 0xd2, + 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x03, 0xa1, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x4a, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, + 0x03, 0x4f, 0x59, 0xb6, 0x23, 0x11, 0x13, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x15, 0x35, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, 0x04, 0x21, 0x22, 0xba, 0xa9, 0x97, 0x73, + 0xf0, 0x02, 0x24, 0xfe, 0xf4, 0xfe, 0xd9, 0xae, 0xfc, 0xdd, 0x38, 0x75, 0x9a, 0x04, 0x3e, 0xd2, + 0xfb, 0x11, 0xfe, 0xf3, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x08, 0x70, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x24, 0x00, 0x64, 0x40, 0x0a, 0x09, 0x01, 0x04, 0x05, 0x01, 0x4a, + 0x08, 0x01, 0x03, 0x47, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x67, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x24, 0x22, 0x1e, + 0x1c, 0x00, 0x1b, 0x00, 0x1a, 0x21, 0x1d, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x15, + 0x10, 0x07, 0x06, 0x06, 0x07, 0x35, 0x36, 0x36, 0x37, 0x13, 0x13, 0x11, 0x21, 0x11, 0x33, 0x32, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x04, 0x2e, 0xfe, 0x4b, 0x43, 0x44, 0xe1, 0xe9, 0x99, 0x8c, 0x06, 0x07, 0x03, 0x03, 0xff, + 0x8b, 0xe3, 0xae, 0x4d, 0xab, 0xc3, 0x85, 0xfe, 0x6a, 0x36, 0x83, 0xb4, 0xaf, 0xad, 0xb3, 0x86, + 0x04, 0xfd, 0x75, 0xfd, 0x60, 0xb6, 0x9c, 0x85, 0x11, 0xda, 0x0b, 0xcc, 0xe5, 0x01, 0x07, 0x01, + 0x11, 0x01, 0x1a, 0xfd, 0x96, 0x1c, 0x30, 0x6a, 0xe3, 0xf9, 0x79, 0x53, 0xbe, 0x7d, 0x7e, 0x73, + 0x73, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x08, 0x30, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x1d, 0x00, 0x62, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x03, 0x01, 0x01, 0x08, 0x01, + 0x05, 0x07, 0x01, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5e, + 0x09, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x03, 0x01, 0x01, 0x08, 0x01, + 0x05, 0x07, 0x01, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x06, 0x02, 0x04, 0x04, + 0x1d, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5e, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, + 0x40, 0x13, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x00, 0x14, 0x00, 0x14, 0x11, 0x26, 0x21, 0x11, + 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x20, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x21, 0x11, 0x21, 0x11, 0x25, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0xad, 0x01, 0x2e, 0x02, 0x13, 0x01, 0x2e, 0x8b, 0x01, 0x64, 0x7a, 0xab, + 0xc3, 0x85, 0xfe, 0x6a, 0xfe, 0x9c, 0xfd, 0xed, 0x03, 0x41, 0x79, 0xb8, 0xb5, 0xae, 0xb2, 0x86, + 0x05, 0xc8, 0xfd, 0x96, 0x02, 0x6a, 0xfd, 0x96, 0x4b, 0x6b, 0xe3, 0xf9, 0x79, 0x53, 0x02, 0x9f, + 0xfd, 0x61, 0xbf, 0x7d, 0x7d, 0x73, 0x73, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x06, 0x74, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5d, 0x40, 0x0a, 0x07, 0x01, 0x05, 0x03, 0x14, 0x01, 0x04, 0x05, + 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, + 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x04, + 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, + 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x23, 0x13, 0x22, 0x11, 0x11, 0x11, 0x08, + 0x07, 0x1a, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x36, 0x33, 0x20, 0x16, 0x15, + 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x01, 0xc7, 0xfe, 0x61, 0x04, 0x81, 0xfe, + 0x52, 0xa4, 0xef, 0x01, 0x0b, 0xdb, 0xfe, 0xcc, 0x6c, 0x8c, 0xb2, 0x9b, 0x04, 0xfd, 0xcb, 0xcb, + 0xfe, 0x46, 0x8c, 0xef, 0xf6, 0xfe, 0x16, 0x01, 0xe5, 0x8d, 0x7d, 0x9a, 0xfd, 0xab, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0xe2, 0x07, 0x8f, 0x00, 0x25, 0x00, 0x29, 0x00, 0x79, + 0xb6, 0x15, 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, + 0x03, 0x7e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x05, 0x02, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x04, 0x00, 0x02, + 0x57, 0x01, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x40, 0x16, 0x26, 0x26, 0x00, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x00, 0x25, 0x00, 0x25, + 0x16, 0x1e, 0x11, 0x37, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x36, 0x36, 0x37, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x37, 0x15, 0x22, 0x06, 0x0f, 0x03, 0x06, 0x07, 0x16, 0x16, 0x1f, + 0x02, 0x16, 0x17, 0x21, 0x26, 0x2f, 0x02, 0x26, 0x27, 0x23, 0x11, 0x13, 0x13, 0x21, 0x01, 0xad, + 0x01, 0x28, 0x30, 0x44, 0x72, 0x39, 0x5f, 0x8e, 0x84, 0x10, 0x40, 0x5a, 0x43, 0x35, 0x28, 0x2b, + 0x2b, 0x45, 0x84, 0x7b, 0x8f, 0x57, 0x29, 0x3d, 0x33, 0x4c, 0xfe, 0xbc, 0x16, 0x07, 0x3d, 0x52, + 0x7a, 0x56, 0x4d, 0x16, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x05, 0xc8, 0xfd, 0x8b, 0x06, 0x4d, 0xbe, + 0x5f, 0x9f, 0x64, 0x02, 0xbf, 0x2b, 0x56, 0x41, 0x49, 0x47, 0x75, 0x3e, 0x1e, 0x84, 0xab, 0x4a, + 0x76, 0x69, 0x8e, 0x2d, 0x0d, 0x75, 0x98, 0xe5, 0x6e, 0xfd, 0x66, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x13, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0d, 0x00, 0x4d, 0xb6, 0x0d, 0x08, 0x02, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, + 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x04, 0x01, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x12, 0x11, 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, + 0x2b, 0x01, 0x23, 0x01, 0x21, 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x21, 0x11, 0x21, 0x11, 0x03, + 0x7f, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x01, 0x51, 0x01, 0x34, 0xfe, 0xcc, 0xfe, 0x02, 0xfe, 0xcc, + 0x01, 0x34, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0x39, 0xfa, 0x38, 0x03, 0xfc, 0xfc, 0x04, 0x05, 0xc8, + 0xfc, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3a, 0xff, 0xdb, 0x04, 0xf3, 0x07, 0x8f, 0x00, 0x11, + 0x00, 0x21, 0x00, 0x8a, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, + 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x01, 0x01, 0x00, 0x07, 0x03, 0x07, 0x00, 0x03, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, + 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x0b, 0x22, 0x13, 0x23, 0x13, 0x21, 0x24, 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x01, + 0x21, 0x01, 0x33, 0x01, 0x21, 0x01, 0x02, 0x07, 0x06, 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x37, + 0x03, 0x33, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x27, 0x33, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x02, 0x29, 0xfe, 0x11, 0x01, 0x4d, 0x01, 0x45, 0x07, 0x01, 0x1b, 0x01, 0x05, 0xfe, 0x41, 0x83, + 0x77, 0x64, 0xfe, 0xe9, 0x2b, 0x25, 0x85, 0x8b, 0x4b, 0xac, 0xd2, 0x3d, 0x3e, 0x3e, 0x3e, 0x01, + 0xd2, 0xa7, 0xa6, 0xa7, 0xa6, 0x01, 0x9e, 0x04, 0x2a, 0xfd, 0x0c, 0x02, 0xf4, 0xfb, 0xcd, 0xfe, + 0xf9, 0x61, 0x52, 0xd2, 0x4b, 0x83, 0x06, 0x14, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x7f, 0x05, 0x13, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, + 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1d, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0xad, 0x01, 0x34, 0x01, 0xfe, 0x01, + 0x34, 0xfe, 0x3b, 0xdc, 0x05, 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0xfa, 0x38, 0xfe, 0x7f, 0x01, 0x81, + 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, + 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0c, 0x02, 0x3e, 0x01, 0x34, 0x02, 0x3c, 0xfe, + 0xc5, 0x97, 0xfd, 0x9c, 0x97, 0xe3, 0x01, 0xcc, 0xe6, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, + 0x75, 0x02, 0x50, 0x02, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x5c, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x18, 0x00, 0x58, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, + 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x18, 0x16, 0x12, 0x10, 0x00, 0x0f, 0x00, 0x0e, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, + 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0xad, 0x04, 0x2d, 0xfd, 0x01, 0x01, 0x0e, + 0xdd, 0xa1, 0x4c, 0xa9, 0xc1, 0x84, 0xfe, 0x9b, 0xd7, 0xf6, 0xb8, 0xa5, 0x9e, 0xb2, 0xfe, 0xfd, + 0x05, 0xc8, 0xcb, 0xfe, 0x61, 0x1c, 0x30, 0x6a, 0xe3, 0xf9, 0x79, 0x53, 0xbe, 0x7d, 0x7e, 0x73, + 0x73, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x05, 0x7e, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x1d, 0x00, 0x61, 0xb5, 0x06, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x00, + 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, + 0x00, 0x0a, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x04, 0x11, + 0x14, 0x06, 0x23, 0x01, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x11, 0x21, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x21, 0xad, 0x02, 0xcc, 0x01, 0xc8, 0xfe, 0x9d, 0x01, 0xa0, 0xf3, 0xe4, + 0xfe, 0x28, 0x01, 0x1e, 0x82, 0x99, 0x7b, 0xab, 0xfe, 0xed, 0x01, 0x17, 0xc2, 0x93, 0xc5, 0x96, + 0xfe, 0xef, 0x05, 0xc8, 0xfe, 0xb7, 0xfe, 0xf5, 0x6f, 0x64, 0xfe, 0xcd, 0xb1, 0xbd, 0x03, 0x60, + 0x81, 0x6d, 0x65, 0x4a, 0xfb, 0xd5, 0x53, 0x6d, 0x72, 0x96, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x04, 0x7f, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x31, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, + 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, 0x07, 0x17, 0x2b, 0x21, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x01, 0xe1, 0xfe, 0xcc, 0x03, 0xd2, 0xfd, 0x62, 0x05, 0xc8, 0xe1, 0x00, 0x02, 0x00, 0x0f, + 0xfe, 0x7f, 0x05, 0x98, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x70, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x09, 0x07, 0x02, + 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, + 0x06, 0x00, 0x01, 0x06, 0x65, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1d, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, + 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x15, 0x0f, 0x15, 0x11, 0x10, 0x00, + 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x36, + 0x12, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x15, 0x10, + 0x02, 0x07, 0x0f, 0x4b, 0x8b, 0x8b, 0x03, 0x74, 0xb4, 0xdc, 0xfc, 0x2f, 0x02, 0xdb, 0xfe, 0xc0, + 0x89, 0x6f, 0xfe, 0x7f, 0x02, 0x53, 0xcc, 0x02, 0x24, 0x01, 0x59, 0xad, 0xfb, 0x0a, 0xfd, 0xad, + 0x01, 0x81, 0xfe, 0x7f, 0x02, 0x53, 0x04, 0x34, 0x19, 0xfe, 0xc5, 0xfd, 0xc0, 0xa0, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0xad, 0x04, 0x3e, 0xfc, 0xf6, 0x02, 0x9b, 0xfd, 0x65, 0x03, 0x39, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x00, 0x01, 0x00, 0x24, 0x00, 0x00, 0x07, 0x17, 0x05, 0xc8, 0x00, 0x41, + 0x00, 0x6a, 0x40, 0x09, 0x35, 0x24, 0x21, 0x11, 0x04, 0x01, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1f, 0x0a, 0x09, 0x02, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x07, 0x01, + 0x03, 0x03, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x08, 0x02, 0x02, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x09, 0x02, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, + 0x07, 0x01, 0x03, 0x01, 0x04, 0x03, 0x57, 0x06, 0x05, 0x02, 0x04, 0x04, 0x00, 0x5d, 0x08, 0x02, + 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x41, 0x00, 0x41, 0x1c, + 0x11, 0x19, 0x18, 0x11, 0x1c, 0x16, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x11, + 0x23, 0x06, 0x06, 0x03, 0x07, 0x06, 0x07, 0x21, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x26, + 0x27, 0x27, 0x26, 0x26, 0x23, 0x35, 0x32, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x11, 0x21, 0x11, + 0x36, 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x15, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, + 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x21, 0x27, 0x27, 0x02, 0x26, 0x27, 0x04, 0x2e, 0xfe, + 0xdf, 0x45, 0x3c, 0x67, 0x7a, 0x33, 0x02, 0x0c, 0xfe, 0xba, 0x43, 0x5e, 0x28, 0x54, 0x7d, 0x81, + 0x4a, 0x53, 0x42, 0x1d, 0x3c, 0x68, 0x42, 0xa7, 0xbf, 0x58, 0x1a, 0x27, 0x3f, 0x3a, 0x38, 0x01, + 0x21, 0x39, 0x3f, 0x38, 0x0e, 0x1a, 0x1a, 0x59, 0xbe, 0xa7, 0x43, 0x66, 0x3d, 0x1d, 0x43, 0x51, + 0x4c, 0x82, 0x7e, 0x53, 0x28, 0x5c, 0x45, 0xfe, 0xba, 0x0e, 0x33, 0x7e, 0x62, 0x3d, 0x02, 0x9c, + 0xfd, 0x64, 0x02, 0x9c, 0x30, 0xbb, 0xfe, 0xe4, 0x76, 0x04, 0x1b, 0x72, 0xda, 0x5c, 0xc2, 0x81, + 0x1c, 0x25, 0x62, 0x80, 0x39, 0x75, 0x4d, 0xbf, 0x75, 0xae, 0x34, 0x4f, 0x7e, 0x42, 0x0d, 0x02, + 0x73, 0xfd, 0x8d, 0x11, 0x48, 0x74, 0x1b, 0x34, 0x34, 0xaf, 0x74, 0xbf, 0x4c, 0x76, 0x39, 0x82, + 0x60, 0x25, 0x1c, 0x82, 0xc1, 0x5c, 0xd7, 0x75, 0x1f, 0x76, 0x01, 0x25, 0xb2, 0x30, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x69, 0xff, 0xdb, 0x04, 0x99, 0x05, 0xee, 0x00, 0x24, 0x00, 0x67, 0x40, 0x16, + 0x15, 0x01, 0x03, 0x04, 0x14, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2a, 0x23, 0x24, 0x21, 0x24, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x04, 0x15, + 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x04, 0x21, 0x22, 0x69, 0xec, 0xb3, 0xa4, 0xa6, 0xdc, + 0xdb, 0x5d, 0x5c, 0xc9, 0xc9, 0x8e, 0xa2, 0xba, 0xc1, 0xc7, 0xf7, 0x01, 0x21, 0x01, 0x0e, 0x8d, + 0x8d, 0xa2, 0xa3, 0xfe, 0xbb, 0xfe, 0xd4, 0xea, 0x11, 0xdd, 0x51, 0x86, 0x75, 0x91, 0x91, 0xbf, + 0x78, 0x79, 0x62, 0x62, 0x45, 0xc8, 0x3d, 0xb1, 0xb0, 0x79, 0xb0, 0x37, 0x30, 0xc9, 0x9a, 0xce, + 0xf1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x13, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x36, 0xb6, 0x09, 0x04, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x0d, 0x03, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, + 0x11, 0x12, 0x11, 0x10, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x21, 0x11, + 0x21, 0x11, 0x03, 0xdf, 0x01, 0x34, 0xfe, 0xcc, 0xfe, 0x02, 0xfe, 0xcc, 0x01, 0x34, 0x05, 0xc8, + 0xfa, 0x38, 0x03, 0xfc, 0xfc, 0x04, 0x05, 0xc8, 0xfc, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x13, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x19, 0x00, 0x7c, 0xb6, 0x09, 0x04, 0x02, + 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x05, + 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x06, + 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x03, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x03, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x02, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x13, 0x23, 0x12, + 0x11, 0x12, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x21, 0x11, + 0x21, 0x11, 0x03, 0x33, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x27, 0x33, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x03, 0xdf, 0x01, 0x34, 0xfe, 0xcc, 0xfe, 0x02, 0xfe, 0xcc, 0x01, 0x34, 0x47, 0xd2, + 0x3d, 0x3e, 0x3e, 0x3e, 0x01, 0xd2, 0xa7, 0xa6, 0xa7, 0xa6, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0xfc, + 0xfc, 0x04, 0x05, 0xc8, 0xfc, 0x04, 0x05, 0xc3, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x04, 0xe2, 0x05, 0xc8, 0x00, 0x25, + 0x00, 0x5b, 0xb6, 0x15, 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x04, 0x00, 0x02, 0x57, 0x01, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x25, 0x00, 0x25, 0x16, 0x1e, 0x11, 0x37, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, + 0x11, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x32, 0x37, 0x15, 0x22, 0x06, 0x0f, 0x03, 0x06, + 0x07, 0x16, 0x16, 0x1f, 0x02, 0x16, 0x17, 0x21, 0x26, 0x2f, 0x02, 0x26, 0x27, 0x23, 0x11, 0xad, + 0x01, 0x28, 0x30, 0x44, 0x72, 0x39, 0x5f, 0x8e, 0x84, 0x10, 0x40, 0x5a, 0x43, 0x35, 0x28, 0x2b, + 0x2b, 0x45, 0x84, 0x7b, 0x8f, 0x57, 0x29, 0x3d, 0x33, 0x4c, 0xfe, 0xbc, 0x16, 0x07, 0x3d, 0x52, + 0x7a, 0x56, 0x4d, 0x05, 0xc8, 0xfd, 0x8b, 0x06, 0x4d, 0xbe, 0x5f, 0x9f, 0x64, 0x02, 0xbf, 0x2b, + 0x56, 0x41, 0x49, 0x47, 0x75, 0x3e, 0x1e, 0x84, 0xab, 0x4a, 0x76, 0x69, 0x8e, 0x2d, 0x0d, 0x75, + 0x98, 0xe5, 0x6e, 0xfd, 0x66, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xf0, + 0x05, 0xc8, 0x00, 0x12, 0x00, 0x43, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, + 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, + 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x12, 0x11, 0x11, 0x18, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x35, 0x36, 0x36, 0x37, 0x13, 0x36, + 0x35, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x15, 0x10, 0x07, 0x06, 0x06, 0x14, 0x98, 0x82, 0x0b, + 0x0c, 0x04, 0x03, 0xa7, 0xfe, 0xcb, 0xfe, 0xb0, 0x43, 0x3a, 0xf1, 0xda, 0x0b, 0xbd, 0xf5, 0x01, + 0x06, 0x4f, 0xc2, 0x01, 0x1a, 0xfa, 0x38, 0x04, 0xfd, 0x75, 0xfd, 0x60, 0xb6, 0x9d, 0x87, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xfd, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, + 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, + 0x21, 0x01, 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x23, 0x01, 0x11, 0xad, 0x01, 0x98, 0x01, 0x24, + 0x01, 0x2e, 0x01, 0x66, 0xfe, 0xe4, 0xfe, 0xd8, 0xf8, 0xfe, 0xde, 0x05, 0xc8, 0xfb, 0xef, 0x04, + 0x11, 0xfa, 0x38, 0x04, 0x5d, 0xfc, 0x06, 0x04, 0x09, 0xfb, 0x94, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xad, 0x01, + 0x34, 0x02, 0x05, 0x01, 0x34, 0xfe, 0xcc, 0xfd, 0xfb, 0x05, 0xc8, 0xfd, 0xa7, 0x02, 0x59, 0xfa, + 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x05, 0xe9, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x12, 0xfe, + 0xb8, 0xfe, 0x86, 0x01, 0x7d, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x7d, 0xfe, 0x82, 0xfe, 0xac, 0xbe, + 0xcd, 0xcd, 0xb8, 0xb9, 0xcd, 0xcc, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, + 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, + 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x13, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, + 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xad, 0x04, 0x66, 0xfe, 0xcc, 0xfe, + 0x02, 0x05, 0xc8, 0xfa, 0x38, 0x04, 0xfd, 0xfb, 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0x06, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, 0xad, 0x02, 0x46, + 0xbd, 0xba, 0x41, 0x5b, 0xfd, 0x97, 0xc2, 0x7e, 0x01, 0x72, 0x92, 0xa5, 0xb9, 0x05, 0xc8, 0x2f, + 0x46, 0x61, 0xb3, 0xfe, 0x05, 0xfd, 0xbc, 0x03, 0x0f, 0x01, 0x12, 0x7a, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x50, 0xff, 0xdb, 0x05, 0x7e, 0x05, 0xed, 0x00, 0x13, 0x00, 0x4d, 0x40, 0x0f, + 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x59, 0xb6, 0x22, 0x23, 0x24, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, + 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x17, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x21, 0x32, 0x05, + 0x7e, 0xd7, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0x66, 0x01, 0x9e, 0x01, 0x8f, 0x01, 0x03, 0xf1, 0xfe, + 0xef, 0xc8, 0xfd, 0xff, 0x02, 0x1e, 0xeb, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, + 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, + 0x00, 0x00, 0x04, 0xbc, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0xd8, + 0xfe, 0x50, 0x04, 0x94, 0xfe, 0x50, 0x04, 0xf3, 0xd5, 0xd5, 0xfb, 0x0d, 0x00, 0x01, 0x00, 0x3a, + 0xff, 0xdb, 0x04, 0xf3, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x3d, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x01, 0x01, 0x00, 0x03, + 0x00, 0x83, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0xb6, 0x21, + 0x24, 0x13, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x33, 0x01, 0x21, 0x01, 0x02, + 0x07, 0x06, 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x37, 0x02, 0x29, 0xfe, 0x11, 0x01, 0x4d, 0x01, + 0x45, 0x07, 0x01, 0x1b, 0x01, 0x05, 0xfe, 0x41, 0x83, 0x77, 0x64, 0xfe, 0xe9, 0x2b, 0x25, 0x85, + 0x8b, 0x4b, 0x01, 0x9e, 0x04, 0x2a, 0xfd, 0x0c, 0x02, 0xf4, 0xfb, 0xcd, 0xfe, 0xf9, 0x61, 0x52, + 0xd2, 0x4b, 0x83, 0x00, 0x00, 0x03, 0x00, 0x50, 0x00, 0x00, 0x06, 0x84, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x18, 0x00, 0x1f, 0x00, 0x6a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, + 0x0b, 0x09, 0x02, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, + 0x00, 0x67, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, + 0x21, 0x03, 0x01, 0x01, 0x0b, 0x09, 0x02, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, + 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x19, 0x19, 0x00, 0x00, 0x19, 0x1f, 0x19, 0x1f, 0x1b, 0x1a, 0x18, + 0x17, 0x13, 0x12, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x0c, 0x07, 0x19, 0x2b, + 0x21, 0x35, 0x24, 0x00, 0x35, 0x34, 0x00, 0x25, 0x35, 0x21, 0x15, 0x04, 0x00, 0x15, 0x14, 0x00, + 0x05, 0x15, 0x01, 0x06, 0x06, 0x15, 0x14, 0x16, 0x17, 0x01, 0x11, 0x36, 0x36, 0x35, 0x34, 0x26, + 0x02, 0xe3, 0xfe, 0xad, 0xfe, 0xc0, 0x01, 0x40, 0x01, 0x53, 0x01, 0x0e, 0x01, 0x53, 0x01, 0x40, + 0xfe, 0xc0, 0xfe, 0xad, 0xfe, 0xf2, 0xe3, 0xa2, 0xa2, 0xe3, 0x01, 0x0e, 0xe3, 0xa2, 0xa2, 0xca, + 0x0c, 0x01, 0x26, 0xe8, 0xe9, 0x01, 0x25, 0x0c, 0xca, 0xca, 0x0c, 0xfe, 0xdb, 0xe9, 0xe8, 0xfe, + 0xda, 0x0c, 0xca, 0x04, 0x3d, 0x03, 0xb7, 0x9f, 0xa0, 0xb6, 0x02, 0x02, 0xb1, 0xfd, 0x4f, 0x02, + 0xb6, 0xa0, 0x9f, 0xb7, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x05, 0x29, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x31, + 0x01, 0xda, 0xfe, 0x3b, 0x01, 0x67, 0x01, 0x2d, 0x01, 0x46, 0xf9, 0xfe, 0x3a, 0x01, 0xd6, 0xfe, + 0x9a, 0xfe, 0xbf, 0xfe, 0xa8, 0x02, 0xd9, 0x02, 0xef, 0xfe, 0x0e, 0x01, 0xf2, 0xfd, 0x46, 0xfc, + 0xf2, 0x02, 0x11, 0xfd, 0xef, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x7f, 0x05, 0xa5, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x51, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, + 0x03, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, + 0x00, 0x03, 0x83, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x05, 0x0f, 0x96, 0xdc, 0xfb, 0xe4, 0x01, 0x34, 0x01, 0xfa, 0x01, 0x34, 0xd2, + 0xfd, 0xad, 0x01, 0x81, 0x05, 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7d, + 0x00, 0x00, 0x04, 0xf2, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x51, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x01, + 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, + 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x11, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x03, 0xbe, 0xaf, + 0xc5, 0xef, 0xde, 0x01, 0x35, 0x61, 0x7c, 0xa6, 0x89, 0x01, 0x34, 0x02, 0x54, 0x5a, 0xec, 0xf8, + 0x01, 0xea, 0xfe, 0x1c, 0x92, 0x78, 0x5a, 0x02, 0x94, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x07, 0x5d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xad, 0x01, 0x34, 0x01, 0x8f, 0x01, + 0x2c, 0x01, 0x8d, 0x01, 0x34, 0x05, 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0xfb, 0x0a, 0x04, 0xf6, 0xfa, + 0x38, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x75, 0x07, 0xf5, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x59, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1a, 0x4b, + 0x06, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x1b, 0x4b, 0x06, 0x04, 0x02, 0x02, + 0x02, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x05, 0x03, 0x02, 0x01, + 0x02, 0x01, 0x83, 0x06, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x1d, 0x4b, 0x06, + 0x04, 0x02, 0x02, 0x02, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x21, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x13, 0x23, 0x07, 0x19, 0xf9, 0x94, 0x01, + 0x34, 0x01, 0x92, 0x01, 0x34, 0x01, 0x92, 0x01, 0x34, 0x87, 0x01, 0xdc, 0x05, 0xc8, 0xfb, 0x0a, + 0x04, 0xf6, 0xfb, 0x0a, 0x04, 0xf6, 0xfb, 0x0a, 0xfd, 0xa3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x18, + 0x00, 0x00, 0x06, 0xa5, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x18, 0x00, 0x58, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x18, 0x16, 0x12, 0x10, 0x00, 0x0f, 0x00, 0x0e, 0x21, 0x11, 0x11, + 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, + 0x10, 0x07, 0x06, 0x21, 0x27, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x01, 0xd2, 0xfe, + 0x46, 0x02, 0xef, 0x01, 0x15, 0xe4, 0xaf, 0x4b, 0xab, 0xc3, 0x84, 0xfe, 0x98, 0xef, 0x01, 0x0d, + 0xb8, 0xa5, 0xa6, 0xb9, 0xfe, 0xf5, 0x04, 0xfd, 0xcb, 0xfd, 0xaa, 0x1d, 0x2f, 0x6a, 0xed, 0xfe, + 0xfd, 0x79, 0x53, 0xbf, 0x7d, 0x87, 0x7d, 0x73, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x07, 0x28, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x10, 0x00, 0x19, 0x00, 0x66, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x04, + 0x07, 0x03, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x19, 0x17, 0x13, 0x11, 0x04, + 0x10, 0x04, 0x0f, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x20, 0x17, 0x16, 0x15, 0x10, 0x07, 0x06, + 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x05, 0xfa, 0x01, 0x2e, 0xf9, 0x85, + 0x01, 0x2e, 0xb3, 0x01, 0x68, 0x7a, 0xab, 0xc3, 0x85, 0xfe, 0x8e, 0x86, 0xab, 0xb8, 0xaf, 0xad, + 0xb7, 0xae, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0xaa, 0x4c, 0x6a, 0xed, 0xfe, 0xfd, 0x79, + 0x53, 0xbf, 0x7d, 0x87, 0x7d, 0x73, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x70, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, + 0x0c, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x10, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0xad, 0x01, + 0x34, 0x01, 0x06, 0xe4, 0xaf, 0x4b, 0xab, 0xc3, 0x85, 0xfe, 0x98, 0xdf, 0xfe, 0xb8, 0xa5, 0xa6, + 0xba, 0xfb, 0x05, 0xc8, 0xfd, 0xaa, 0x1c, 0x30, 0x6a, 0xed, 0xfe, 0xfd, 0x79, 0x53, 0xbf, 0x7d, + 0x87, 0x7d, 0x73, 0x00, 0x00, 0x01, 0x00, 0x46, 0xff, 0xdb, 0x05, 0x57, 0x05, 0xed, 0x00, 0x18, + 0x00, 0x63, 0x40, 0x12, 0x0f, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x23, 0x22, 0x11, 0x12, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x00, 0x35, 0x21, 0x35, 0x21, 0x26, + 0x26, 0x23, 0x22, 0x05, 0x35, 0x36, 0x33, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x46, 0xe2, + 0xdf, 0xe7, 0x01, 0x1e, 0xfd, 0x26, 0x02, 0xd4, 0x16, 0xfa, 0xd3, 0xbc, 0xfe, 0xed, 0xf3, 0xf7, + 0x01, 0x80, 0x01, 0x99, 0xfe, 0x6a, 0xfe, 0x8f, 0xfe, 0xd1, 0x3b, 0xe3, 0x6e, 0x01, 0x18, 0xdb, + 0xc6, 0xd2, 0xe7, 0x5f, 0xf1, 0x39, 0xfe, 0x6d, 0xfe, 0x8a, 0xfe, 0x91, 0xfe, 0x66, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0xff, 0xdb, 0x07, 0xe6, 0x05, 0xed, 0x00, 0x12, 0x00, 0x1e, 0x00, 0x9e, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, + 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, + 0x08, 0x05, 0x02, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, + 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x00, 0x07, + 0x01, 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x22, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x14, 0x13, 0x00, 0x00, 0x1a, 0x18, 0x13, 0x1e, 0x14, + 0x1e, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x12, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x03, 0x23, + 0x11, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0xad, 0x01, 0x34, + 0xdb, 0x25, 0x01, 0x49, 0x01, 0x25, 0x01, 0x3c, 0x01, 0x5b, 0xfe, 0xa5, 0xfe, 0xc4, 0xfe, 0xd8, + 0xfe, 0xb1, 0x1b, 0xdc, 0x03, 0x69, 0xa8, 0xba, 0xba, 0xa3, 0xa3, 0xba, 0xb9, 0x05, 0xc8, 0xfd, + 0x7c, 0x01, 0x54, 0x01, 0x55, 0xfe, 0x69, 0xfe, 0x8e, 0xfe, 0x8e, 0xfe, 0x69, 0x01, 0x5b, 0x01, + 0x4f, 0xfd, 0x7b, 0x94, 0x01, 0x3a, 0x01, 0x1a, 0x01, 0x12, 0x01, 0x3a, 0xfe, 0xc5, 0xfe, 0xeb, + 0xfe, 0xee, 0xfe, 0xc2, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x05, 0x13, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x20, 0x00, 0x4e, 0xb5, 0x0c, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, + 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x03, 0x01, + 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2e, 0x13, 0x10, 0x06, 0x07, + 0x1a, 0x2b, 0x01, 0x23, 0x06, 0x03, 0x07, 0x21, 0x36, 0x3f, 0x03, 0x36, 0x37, 0x26, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x36, 0x33, 0x21, 0x11, 0x21, 0x11, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, + 0x33, 0x03, 0xe4, 0xaf, 0x6f, 0xe0, 0x21, 0xfe, 0x79, 0x50, 0x55, 0x2b, 0x1b, 0x42, 0x66, 0x7b, + 0xb7, 0xb6, 0x92, 0x47, 0xab, 0xf1, 0x01, 0xbf, 0xfe, 0xd1, 0x87, 0xb0, 0x9b, 0xa5, 0xba, 0x73, + 0x02, 0x61, 0x7c, 0xfe, 0x58, 0x3d, 0x5e, 0x83, 0x43, 0x29, 0x69, 0x9c, 0x48, 0x28, 0xc8, 0x9f, + 0xc7, 0x7b, 0x3b, 0x22, 0xfa, 0x38, 0x05, 0x09, 0x78, 0x78, 0x7c, 0x7c, 0x00, 0x02, 0x00, 0x45, + 0xff, 0xe7, 0x04, 0x3b, 0x04, 0x63, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x97, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x14, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, 0x02, 0x03, 0x1d, 0x00, 0x02, 0x05, 0x06, + 0x05, 0x01, 0x02, 0x00, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x17, 0x14, 0x01, 0x03, 0x04, 0x13, 0x01, + 0x02, 0x03, 0x1d, 0x01, 0x07, 0x06, 0x00, 0x01, 0x05, 0x07, 0x05, 0x01, 0x02, 0x00, 0x05, 0x05, + 0x4a, 0x59, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x02, 0x00, 0x06, 0x07, + 0x02, 0x06, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x22, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x23, 0x23, 0x13, 0x23, 0x22, 0x23, 0x23, 0x22, 0x08, + 0x07, 0x1c, 0x2b, 0x25, 0x17, 0x06, 0x23, 0x22, 0x27, 0x23, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, + 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x11, 0x14, 0x33, 0x32, + 0x25, 0x35, 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x04, 0x34, 0x07, 0x5e, 0x47, 0xb7, 0x34, + 0x0d, 0x6b, 0xa9, 0x92, 0xb3, 0x02, 0x0a, 0x4f, 0xac, 0x9b, 0xb1, 0xb5, 0xc7, 0x01, 0x98, 0x52, + 0x10, 0xfe, 0x82, 0x46, 0xf7, 0x53, 0x40, 0x66, 0xa9, 0xa6, 0x1c, 0x8f, 0x8f, 0xb1, 0x90, 0x01, + 0x76, 0x64, 0xab, 0x62, 0xcc, 0x4c, 0xfe, 0xa9, 0xfe, 0x1a, 0x81, 0x70, 0xdf, 0xb2, 0x3f, 0x53, + 0x00, 0x02, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0xa7, 0x06, 0x60, 0x00, 0x17, 0x00, 0x23, 0x00, 0x3b, + 0x40, 0x38, 0x12, 0x01, 0x03, 0x02, 0x00, 0x01, 0x05, 0x00, 0x18, 0x01, 0x04, 0x05, 0x03, 0x4a, + 0x11, 0x01, 0x02, 0x48, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, + 0x4c, 0x24, 0x25, 0x33, 0x34, 0x24, 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x12, + 0x15, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x23, 0x22, 0x06, 0x03, 0x07, 0x14, 0x12, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x01, + 0x88, 0x8a, 0xe6, 0xc8, 0xe7, 0xfe, 0xda, 0xfe, 0xfa, 0xfe, 0xec, 0xfe, 0xf8, 0x01, 0x33, 0x01, + 0x45, 0x21, 0x94, 0x75, 0x5b, 0x96, 0x20, 0xae, 0xac, 0x0e, 0x01, 0x8b, 0x71, 0x71, 0x7f, 0x6b, + 0x6b, 0x8f, 0x03, 0x6b, 0xd3, 0xfe, 0xe0, 0xf7, 0xfe, 0xf0, 0xfe, 0xd0, 0x01, 0x5b, 0x01, 0x74, + 0x01, 0xc7, 0x01, 0xae, 0x35, 0xbe, 0x30, 0xee, 0xfe, 0x2f, 0x22, 0xe8, 0xfe, 0xf7, 0xcd, 0xb4, + 0xa2, 0xa3, 0x00, 0x00, 0x00, 0x03, 0x00, 0x96, 0x00, 0x00, 0x04, 0x7d, 0x04, 0x4a, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x20, 0x00, 0x63, 0xb5, 0x08, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x20, 0x1e, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, + 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x16, 0x15, 0x14, + 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x96, 0x01, 0xcb, 0x01, 0x08, 0xe8, + 0x78, 0x81, 0x97, 0x8e, 0xdc, 0xfe, 0xe7, 0xdd, 0x5a, 0xd3, 0x76, 0x98, 0xa5, 0x66, 0x66, 0x91, + 0x85, 0x82, 0x8f, 0x6b, 0x04, 0x4a, 0x78, 0x82, 0x65, 0x89, 0x24, 0x23, 0x8e, 0x6f, 0x9b, 0x83, + 0xb3, 0x33, 0x55, 0x52, 0x57, 0xa7, 0x4b, 0x4b, 0x3b, 0x3b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, + 0x00, 0x00, 0x03, 0x3c, 0x04, 0x4a, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x04, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x96, 0x02, 0xa6, 0xfe, 0xa1, + 0x04, 0x4a, 0xd2, 0xfc, 0x88, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0a, 0xfe, 0xa7, 0x04, 0xf8, + 0x04, 0x4a, 0x00, 0x0e, 0x00, 0x15, 0x00, 0xea, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, + 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1f, 0x08, 0x05, + 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, + 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, + 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, + 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, + 0x15, 0x0f, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0a, 0x07, + 0x19, 0x2b, 0x13, 0x11, 0x33, 0x36, 0x12, 0x35, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x01, 0x11, 0x23, 0x15, 0x14, 0x02, 0x07, 0x0a, 0x65, 0x6b, 0x6b, 0x03, 0x13, 0xa0, 0xdc, + 0xfc, 0xca, 0x02, 0x56, 0xf1, 0x54, 0x53, 0xfe, 0xa7, 0x02, 0x1e, 0x88, 0x01, 0x85, 0xfe, 0x7a, + 0xfc, 0x7b, 0xfd, 0xe2, 0x01, 0x59, 0xfe, 0xa7, 0x02, 0x1e, 0x02, 0xc9, 0x0c, 0xc2, 0xfe, 0xa2, + 0x9d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, 0x04, 0x63, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x33, 0x40, 0x30, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x21, 0x11, 0x21, + 0x12, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, + 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x04, 0x07, 0xb7, + 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, + 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, + 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, + 0x00, 0x00, 0x05, 0xa7, 0x04, 0x4a, 0x00, 0x3d, 0x00, 0x6c, 0xb6, 0x2f, 0x0e, 0x02, 0x04, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x0a, 0x01, 0x00, 0x06, 0x01, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x0c, 0x0b, 0x09, 0x03, 0x01, 0x01, 0x1c, + 0x4b, 0x07, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x01, 0x00, 0x06, + 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x0c, 0x0b, 0x09, 0x03, + 0x01, 0x01, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x00, 0x3d, 0x00, 0x3d, 0x3c, 0x3b, 0x36, 0x35, 0x1c, 0x15, 0x11, 0x11, 0x15, 0x1c, 0x11, + 0x15, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x15, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, + 0x27, 0x26, 0x27, 0x23, 0x11, 0x23, 0x11, 0x23, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x36, 0x37, + 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x27, 0x27, 0x26, 0x27, 0x35, 0x32, 0x16, 0x17, 0x17, + 0x16, 0x16, 0x33, 0x11, 0x03, 0x54, 0x2c, 0x4a, 0x35, 0x15, 0x33, 0x72, 0xa4, 0x52, 0x27, 0x29, + 0x41, 0x76, 0x5a, 0x5d, 0x3d, 0x2c, 0x09, 0x22, 0x29, 0x2f, 0xfe, 0xe2, 0x0e, 0x02, 0x2e, 0x85, + 0x4d, 0x25, 0xfc, 0x25, 0x4d, 0x85, 0x2e, 0x03, 0x0d, 0xfe, 0xe2, 0x2e, 0x2a, 0x22, 0x09, 0x2c, + 0x3d, 0x5c, 0x5b, 0x76, 0x42, 0x28, 0x27, 0x52, 0x9a, 0x7b, 0x34, 0x15, 0x35, 0x49, 0x2d, 0x04, + 0x4a, 0xfe, 0x34, 0x41, 0x7b, 0x39, 0x89, 0x4e, 0xb9, 0x04, 0x53, 0x57, 0x87, 0x2d, 0x1b, 0x58, + 0x74, 0x55, 0x11, 0x45, 0x56, 0x47, 0x1a, 0x04, 0x5e, 0xfc, 0x5d, 0xfe, 0x2b, 0x01, 0xd5, 0x5d, + 0xfc, 0x5e, 0x04, 0x1a, 0x47, 0x56, 0x45, 0x11, 0x55, 0x74, 0x58, 0x1b, 0x2d, 0x87, 0x57, 0x53, + 0x04, 0xb9, 0x4e, 0x89, 0x39, 0x7b, 0x41, 0x01, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0xff, 0xe7, 0x03, 0xa5, 0x04, 0x63, 0x00, 0x24, 0x00, 0x3f, 0x40, 0x3c, 0x15, 0x01, 0x03, 0x04, + 0x14, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, + 0x05, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x2a, + 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x3c, 0xb8, + 0x8d, 0x89, 0x75, 0x9c, 0x9c, 0x35, 0x39, 0x8b, 0x8b, 0x6f, 0x82, 0x7b, 0xa6, 0xa9, 0xbd, 0xf0, + 0xdd, 0x67, 0x66, 0x78, 0x78, 0xfe, 0xf4, 0xf6, 0x9f, 0x17, 0xcb, 0x3f, 0x50, 0x50, 0x56, 0x56, + 0xaa, 0x47, 0x48, 0x43, 0x44, 0x35, 0xb8, 0x31, 0x88, 0x88, 0x53, 0x84, 0x30, 0x25, 0x87, 0x62, + 0x9c, 0xbb, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x57, 0x04, 0x4a, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x11, 0x21, 0x11, 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x94, 0x01, 0x16, 0x01, 0x85, 0x01, + 0x28, 0xfe, 0xea, 0xfe, 0x7b, 0x04, 0x4a, 0xfd, 0x35, 0x02, 0xcb, 0xfb, 0xb6, 0x02, 0xcb, 0xfd, + 0x35, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x57, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x19, 0x00, 0x88, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, + 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x10, 0x0e, 0x0b, + 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x01, 0x21, 0x11, 0x21, 0x11, 0x01, 0x03, 0x33, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x27, + 0x33, 0x14, 0x06, 0x23, 0x22, 0x26, 0x94, 0x01, 0x16, 0x01, 0x85, 0x01, 0x28, 0xfe, 0xea, 0xfe, + 0x7b, 0x9c, 0xd2, 0x3d, 0x3e, 0x3e, 0x3e, 0x01, 0xd2, 0xa7, 0xa6, 0xa7, 0xa6, 0x04, 0x4a, 0xfd, + 0x35, 0x02, 0xcb, 0xfb, 0xb6, 0x02, 0xcb, 0xfd, 0x35, 0x06, 0x44, 0x18, 0x54, 0x53, 0x54, 0x55, + 0x16, 0xa1, 0xa0, 0xa0, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x03, 0xe7, 0x04, 0x4a, 0x00, 0x20, + 0x00, 0x5a, 0xb5, 0x13, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, + 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x20, 0x14, 0x1b, 0x21, 0x25, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x07, + 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, 0x26, 0x27, 0x23, 0x11, 0x94, 0x01, 0x0b, + 0x26, 0x2d, 0x4d, 0x1d, 0x43, 0x78, 0x6a, 0x2c, 0x12, 0x30, 0x2b, 0x34, 0x1c, 0x4e, 0x76, 0x62, + 0x6e, 0x3f, 0x32, 0x59, 0x21, 0xfe, 0xd1, 0x13, 0x43, 0x64, 0x42, 0x1d, 0x04, 0x4a, 0xfe, 0x2e, + 0x4a, 0x8e, 0x34, 0x7c, 0x49, 0x01, 0xb9, 0x27, 0x5e, 0x33, 0x80, 0x1e, 0x16, 0x6a, 0x80, 0x5a, + 0xb2, 0x2f, 0x22, 0x98, 0xe1, 0x37, 0xfe, 0x2e, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0x7f, + 0x04, 0x4a, 0x00, 0x0e, 0x00, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x14, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, + 0x35, 0x32, 0x37, 0x36, 0x11, 0x35, 0x21, 0x11, 0x21, 0x11, 0x21, 0x15, 0x10, 0x02, 0x1e, 0x89, + 0x2c, 0x30, 0x03, 0x7c, 0xfe, 0xd8, 0xfe, 0xc1, 0xd2, 0xc6, 0xa3, 0xac, 0x01, 0x91, 0xa4, 0xfb, + 0xb6, 0x03, 0x85, 0x12, 0xfd, 0xfd, 0xfe, 0x90, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x05, 0x55, + 0x04, 0x4a, 0x00, 0x0e, 0x00, 0x50, 0xb7, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x13, 0x11, + 0x13, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x33, 0x01, 0x21, 0x11, 0x21, 0x11, + 0x23, 0x01, 0x23, 0x01, 0x11, 0x96, 0x01, 0x1d, 0x01, 0x4c, 0x02, 0x01, 0x28, 0x01, 0x2c, 0xfe, + 0xf0, 0x01, 0xfe, 0xee, 0xbe, 0xfe, 0xf4, 0x04, 0x4a, 0xfd, 0x09, 0x02, 0xf7, 0xfb, 0xb6, 0x02, + 0xf5, 0xfd, 0x55, 0x02, 0xa4, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x04, 0x3f, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x96, 0x01, 0x28, 0x01, 0x59, 0x01, + 0x28, 0xfe, 0xd8, 0xfe, 0xa7, 0x04, 0x4a, 0xfe, 0x58, 0x01, 0xa8, 0xfb, 0xb6, 0x01, 0xe9, 0xfe, + 0x17, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x99, 0x04, 0x63, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x6b, 0xf6, 0xfe, 0xd5, 0x01, 0x2c, + 0xfb, 0xfb, 0x01, 0x2d, 0xfe, 0xd3, 0xfd, 0x70, 0x80, 0x81, 0x6d, 0x6d, 0x80, 0x80, 0x19, 0x01, + 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, + 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x04, 0x3f, + 0x04, 0x4a, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x96, 0x03, 0xa9, 0xfe, + 0xd8, 0xfe, 0xa7, 0x04, 0x4a, 0xfb, 0xb6, 0x03, 0x85, 0xfc, 0x7b, 0x00, 0x00, 0x02, 0x00, 0x94, + 0xfe, 0x75, 0x04, 0x94, 0x04, 0x63, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x62, 0x40, 0x0f, 0x04, 0x01, + 0x05, 0x01, 0x17, 0x0f, 0x02, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, + 0x40, 0x1f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, + 0x4c, 0x59, 0x40, 0x09, 0x22, 0x23, 0x24, 0x22, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, + 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x11, 0x10, 0x23, 0x22, 0x07, 0x01, 0xbc, 0xfe, 0xd8, 0x01, 0x28, 0x9d, 0xbc, 0xac, 0xd3, + 0xfe, 0xef, 0xf3, 0x51, 0x83, 0x70, 0x37, 0xf6, 0xb3, 0x78, 0x72, 0xfe, 0x75, 0x05, 0xd5, 0xb6, + 0xcf, 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, 0x19, 0xb0, 0x13, 0x01, 0x7d, 0x01, 0x61, 0xaf, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x20, 0x04, 0x63, 0x00, 0x13, 0x00, 0x2e, 0x40, 0x2b, + 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x00, 0x02, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x23, 0x23, 0x23, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x15, 0x06, 0x23, + 0x20, 0x00, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x04, 0x20, 0xd4, 0xa3, 0xfe, 0xde, 0xfe, 0xc3, 0x02, 0x75, 0xae, 0xaa, 0xd1, 0x72, 0xfe, 0xb1, + 0xc1, 0xaa, 0x78, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, + 0x8a, 0xb2, 0xca, 0x00, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x03, 0xd7, 0x04, 0x4a, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x61, 0xfe, 0xb3, 0x03, 0xc3, 0xfe, 0xb3, + 0x03, 0x85, 0xc5, 0xc5, 0xfc, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x75, 0x04, 0x73, + 0x04, 0x4a, 0x00, 0x10, 0x00, 0x21, 0x40, 0x1e, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x21, + 0x23, 0x12, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x02, 0x06, + 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x37, 0x37, 0x01, 0xb7, 0xfe, 0x49, 0x01, 0x23, 0x01, 0x2a, + 0x01, 0x33, 0xf3, 0xfe, 0x2e, 0x7e, 0xaa, 0xfe, 0xf6, 0x20, 0x1c, 0x74, 0x7a, 0x24, 0x27, 0x28, + 0x04, 0x22, 0xfd, 0x38, 0x02, 0xc8, 0xfb, 0xc9, 0xfe, 0xdf, 0x7d, 0xc6, 0x2d, 0x44, 0x53, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0xfe, 0x75, 0x06, 0xb6, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x24, 0x00, 0x2f, + 0x01, 0x8f, 0x40, 0x13, 0x0e, 0x0b, 0x02, 0x06, 0x01, 0x26, 0x25, 0x24, 0x1a, 0x04, 0x07, 0x06, + 0x18, 0x01, 0x02, 0x00, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, + 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, + 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, + 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, + 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, + 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, + 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, + 0x01, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, + 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, + 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, + 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, + 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, + 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, + 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, + 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, 0x01, + 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1d, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2f, 0x2d, 0x29, 0x27, + 0x23, 0x21, 0x1d, 0x1b, 0x00, 0x19, 0x00, 0x19, 0x24, 0x22, 0x12, 0x24, 0x22, 0x0b, 0x07, 0x19, + 0x2b, 0x01, 0x11, 0x06, 0x23, 0x22, 0x02, 0x35, 0x34, 0x00, 0x33, 0x32, 0x17, 0x11, 0x21, 0x11, + 0x36, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x23, 0x22, 0x27, 0x11, 0x01, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x11, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x02, 0xf8, 0x5d, 0x8a, 0xcb, 0xfc, 0x01, 0x01, 0xcc, 0x98, 0x49, 0x01, 0x0f, 0x48, 0x98, + 0xca, 0x01, 0x05, 0xff, 0x00, 0xc9, 0x8a, 0x5c, 0xfe, 0xf1, 0x47, 0x3f, 0x6f, 0x8e, 0x8c, 0x6e, + 0x3a, 0x4f, 0x01, 0x0f, 0x4f, 0x3a, 0x73, 0x87, 0x8e, 0x70, 0x3e, 0xfe, 0x75, 0x01, 0xe1, 0x62, + 0x01, 0x3b, 0xf3, 0xf4, 0x01, 0x41, 0x63, 0x02, 0x37, 0xfd, 0xc9, 0x63, 0xfe, 0xbf, 0xf4, 0xf3, + 0xfe, 0xc5, 0x62, 0xfe, 0x1f, 0x04, 0xe6, 0x30, 0xd1, 0x99, 0x9f, 0xc3, 0x34, 0x02, 0x68, 0xfd, + 0x98, 0x34, 0xc3, 0x9f, 0x99, 0xd1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x30, 0x00, 0x00, 0x04, 0x42, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x13, 0x33, 0x01, 0x01, + 0x21, 0x03, 0x03, 0x30, 0x01, 0x66, 0xfe, 0xaa, 0x01, 0x51, 0xd9, 0xcf, 0xf0, 0xfe, 0xbb, 0x01, + 0x5e, 0xfe, 0xaf, 0xe3, 0xe9, 0x02, 0x27, 0x02, 0x23, 0xfe, 0xa4, 0x01, 0x5c, 0xfd, 0xe4, 0xfd, + 0xd2, 0x01, 0x6b, 0xfe, 0x95, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0xfe, 0xa7, 0x04, 0xd2, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0xbb, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, + 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x94, 0x01, 0x29, + 0x01, 0x4d, 0x01, 0x28, 0xa0, 0xdc, 0x04, 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0xfd, 0xe2, + 0x01, 0x59, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5a, 0x00, 0x00, 0x04, 0x11, 0x04, 0x4a, 0x00, 0x11, + 0x00, 0x51, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, + 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, + 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, + 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, + 0x07, 0x18, 0x2b, 0x21, 0x11, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x21, 0x11, 0x02, 0xe9, 0x8e, 0x89, 0xd2, 0xa6, 0x01, 0x28, 0x41, 0x69, 0x61, + 0x5c, 0x01, 0x28, 0x01, 0x9d, 0x31, 0xa7, 0xc4, 0x01, 0x73, 0xfe, 0xcc, 0x90, 0x62, 0x2a, 0x01, + 0xfc, 0xfb, 0xb6, 0x00, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x06, 0x15, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x44, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, + 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x96, 0x01, 0x0e, 0x01, 0x2b, 0x01, 0x0d, 0x01, 0x2b, 0x01, 0x0e, 0x04, 0x4a, 0xfc, + 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0x03, 0x85, 0xfb, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0xfe, 0xa7, 0x06, 0x8c, 0x04, 0x4a, 0x00, 0x0f, 0x00, 0xc9, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, + 0x01, 0x07, 0x07, 0x1b, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x06, 0x5e, 0x00, 0x06, 0x06, 0x1e, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, + 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, + 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, 0x00, + 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x4b, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x06, 0x5e, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, + 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, + 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, + 0x07, 0x1b, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x23, 0x11, 0x94, 0x01, 0x0e, 0x01, 0x17, 0x01, 0x0e, 0x01, 0x17, 0x01, 0x0e, 0xa0, 0xdc, + 0x04, 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0xfd, 0xe2, 0x01, 0x59, + 0x00, 0x02, 0xff, 0xff, 0x00, 0x00, 0x05, 0x8b, 0x04, 0x4a, 0x00, 0x0c, 0x00, 0x15, 0x00, 0x5a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x0f, 0x0d, 0x00, + 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, + 0x21, 0x20, 0x16, 0x15, 0x14, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x01, 0x42, 0xfe, 0xbd, 0x02, 0x6b, 0x01, 0x1f, 0x01, 0x19, 0xe9, 0xfd, 0xfe, 0xd7, 0xfb, 0xfc, + 0x88, 0x75, 0x73, 0x87, 0xff, 0x03, 0x85, 0xc5, 0xfe, 0x80, 0xa0, 0xbe, 0xc3, 0xa9, 0xb9, 0x53, + 0x5e, 0x58, 0x4f, 0x00, 0x00, 0x03, 0x00, 0x94, 0x00, 0x00, 0x06, 0x41, 0x04, 0x4a, 0x00, 0x0a, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x5d, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x05, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, + 0x08, 0x06, 0x07, 0x03, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x65, 0x05, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x08, + 0x06, 0x07, 0x03, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x14, 0x14, 0x00, 0x00, 0x14, + 0x17, 0x14, 0x17, 0x16, 0x15, 0x13, 0x11, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x11, 0x09, + 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x20, 0x16, 0x15, 0x14, 0x06, 0x21, 0x27, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x11, 0x21, 0x11, 0x94, 0x01, 0x22, 0xba, 0x01, + 0x05, 0xea, 0xfd, 0xfe, 0xeb, 0x97, 0x9d, 0x75, 0x75, 0x73, 0x73, 0xa1, 0x03, 0x69, 0x01, 0x22, + 0x04, 0x4a, 0xfe, 0x80, 0xa4, 0xba, 0xc0, 0xac, 0xb9, 0x53, 0x5e, 0x58, 0x4f, 0xfd, 0xef, 0x04, + 0x4a, 0xfb, 0xb6, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0xa1, 0x04, 0x4a, 0x00, 0x0a, + 0x00, 0x13, 0x00, 0x4f, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x11, 0x06, + 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x20, 0x16, 0x15, 0x14, 0x06, 0x21, 0x27, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x94, 0x01, 0x28, 0xf7, 0x01, 0x04, 0xea, 0xfd, 0xfe, + 0xd7, 0xbf, 0xc0, 0x88, 0x75, 0x73, 0x87, 0xc3, 0x04, 0x4a, 0xfe, 0x80, 0xa0, 0xbe, 0xc3, 0xa9, + 0xb9, 0x53, 0x5e, 0x58, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0xff, 0xe7, 0x04, 0x21, + 0x04, 0x63, 0x00, 0x18, 0x00, 0x3b, 0x40, 0x38, 0x0f, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x24, 0x23, 0x22, 0x11, 0x12, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x36, 0x37, 0x21, 0x35, 0x21, 0x26, 0x26, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x22, 0x35, 0x92, 0xce, 0xa6, 0xac, 0x0f, + 0xfe, 0x42, 0x01, 0xbe, 0x04, 0x9d, 0xa7, 0xbd, 0xa3, 0xa8, 0xce, 0x01, 0x30, 0x01, 0x2d, 0xfe, + 0xe0, 0xfe, 0xd1, 0xf0, 0x20, 0xc4, 0x44, 0x9d, 0x9e, 0xb9, 0x8f, 0x87, 0x3f, 0xca, 0x2e, 0xfe, + 0xde, 0xfe, 0xef, 0xfe, 0xdb, 0xfe, 0xdc, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x06, 0x8b, + 0x04, 0x63, 0x00, 0x14, 0x00, 0x20, 0x00, 0xa5, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x04, 0x00, 0x01, 0x06, 0x04, 0x01, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, + 0x1c, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x02, 0x08, 0x02, 0x00, 0x00, 0x22, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x00, 0x01, 0x06, 0x04, 0x01, 0x65, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, + 0x02, 0x02, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x04, 0x00, 0x01, 0x06, 0x04, 0x01, 0x65, 0x00, 0x03, 0x03, 0x1c, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x02, 0x02, 0x1d, 0x4b, + 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x1b, 0x16, 0x15, 0x01, 0x00, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x10, 0x0e, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x14, 0x01, 0x14, 0x0a, 0x07, 0x14, 0x2b, 0x05, 0x22, 0x27, + 0x26, 0x27, 0x23, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x36, 0x37, 0x36, 0x33, 0x32, 0x00, 0x11, + 0x10, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x67, + 0xf6, 0x91, 0x75, 0x16, 0xa5, 0xfe, 0xe4, 0x01, 0x1c, 0xa5, 0x15, 0x77, 0x91, 0xfb, 0xfb, 0x01, + 0x23, 0xfe, 0xdd, 0xfd, 0x70, 0x76, 0x77, 0x6d, 0x6d, 0x76, 0x76, 0x19, 0x9d, 0x80, 0xc4, 0xfe, + 0x38, 0x04, 0x4a, 0xfe, 0x38, 0xc6, 0x7f, 0x9c, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, + 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x35, + 0x00, 0x00, 0x04, 0x17, 0x04, 0x4a, 0x00, 0x17, 0x00, 0x20, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x00, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, + 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x09, 0x24, 0x21, 0x11, 0x2b, 0x16, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x06, 0x0f, + 0x02, 0x06, 0x07, 0x21, 0x36, 0x37, 0x37, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, + 0x21, 0x11, 0x21, 0x11, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x02, 0xfb, 0x9c, 0x3c, + 0x3b, 0x38, 0x32, 0x06, 0x0c, 0xfe, 0xc9, 0x47, 0x38, 0x19, 0x6b, 0x5f, 0x75, 0x75, 0xa7, 0x56, + 0x01, 0x0e, 0x01, 0x5f, 0xfe, 0xe4, 0x69, 0x65, 0x64, 0x67, 0x67, 0x64, 0x01, 0xaa, 0x43, 0x73, + 0x6e, 0x61, 0x0c, 0x19, 0x6a, 0x6a, 0x31, 0xca, 0x26, 0x26, 0x91, 0x6a, 0xbb, 0x50, 0x29, 0xfb, + 0xb6, 0x03, 0x9d, 0x53, 0x53, 0x54, 0x53, 0x00, 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x07, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x3f, 0x40, 0x3c, 0x00, 0x01, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x01, 0x06, 0x83, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x11, 0x11, 0x21, + 0x11, 0x21, 0x12, 0x24, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, + 0x34, 0x00, 0x33, 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x01, + 0x23, 0x01, 0x21, 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, 0xda, + 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x01, 0x6c, 0xc9, 0xfe, + 0xc0, 0x01, 0x18, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, + 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x59, 0x01, 0x41, 0x00, 0x00, 0x04, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x07, 0x05, 0xeb, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x86, + 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x0b, 0x09, 0x0a, 0x03, 0x07, + 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x1a, 0x1a, 0x16, + 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, + 0x24, 0x22, 0x0c, 0x07, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x34, 0x00, 0x33, + 0x32, 0x12, 0x11, 0x21, 0x12, 0x21, 0x32, 0x01, 0x21, 0x10, 0x23, 0x22, 0x03, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x04, 0x07, 0xb7, 0xb8, 0xfe, 0xed, 0xfe, 0xc5, 0x01, 0x13, 0xe4, 0xec, + 0xda, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x27, 0x01, 0x65, 0x9f, 0xa8, 0x94, 0xde, 0xc5, + 0xdf, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, + 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x63, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x01, 0x00, 0x14, + 0xfe, 0x5c, 0x04, 0x5c, 0x06, 0x2b, 0x00, 0x22, 0x00, 0xaf, 0x40, 0x12, 0x0b, 0x01, 0x08, 0x05, + 0x21, 0x01, 0x09, 0x08, 0x16, 0x01, 0x07, 0x09, 0x15, 0x01, 0x06, 0x07, 0x04, 0x4a, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x28, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, 0x02, 0x02, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, + 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x25, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, 0x07, 0x00, 0x06, 0x07, 0x06, 0x63, 0x00, 0x02, + 0x02, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x25, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, + 0x07, 0x00, 0x06, 0x07, 0x06, 0x63, 0x00, 0x02, 0x02, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x1d, + 0x09, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x25, 0x23, 0x24, 0x22, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0xb4, 0xa0, 0xa0, 0x01, + 0x28, 0x01, 0x58, 0xfe, 0xa8, 0x86, 0xbe, 0x93, 0xa9, 0xfe, 0x94, 0x50, 0x37, 0x1f, 0x36, 0x42, + 0x34, 0x3e, 0x34, 0x6d, 0x79, 0x04, 0x84, 0xad, 0xfa, 0xfa, 0xad, 0xfe, 0x3e, 0xe8, 0xba, 0xa1, + 0xfd, 0x74, 0xfe, 0x99, 0x15, 0xab, 0x07, 0x4f, 0x65, 0x02, 0x3d, 0x5d, 0x5e, 0xc7, 0xfe, 0x06, + 0x00, 0x02, 0x00, 0x96, 0x00, 0x00, 0x03, 0x41, 0x06, 0x44, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x03, + 0x13, 0x21, 0x01, 0x96, 0x02, 0xa6, 0xfe, 0x83, 0x88, 0xf1, 0x01, 0x19, 0xfe, 0xbf, 0x04, 0x4a, + 0xd2, 0xfc, 0x88, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0xff, 0xe7, 0x04, 0x18, 0x04, 0x63, 0x00, 0x18, 0x00, 0x3b, 0x40, 0x38, 0x0b, 0x01, 0x02, 0x01, + 0x0c, 0x01, 0x03, 0x02, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x00, 0x03, + 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x22, 0x11, 0x12, 0x23, 0x24, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, + 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x07, 0x21, 0x15, 0x21, 0x16, 0x16, 0x33, 0x32, 0x04, 0x18, + 0xa3, 0xe2, 0xfe, 0xd6, 0xfe, 0xe1, 0x01, 0x2d, 0x01, 0x26, 0xba, 0xa8, 0xa3, 0xa9, 0x9e, 0x9a, + 0x06, 0x01, 0xbe, 0xfe, 0x42, 0x0f, 0xab, 0xa7, 0xb0, 0xe4, 0xc4, 0x39, 0x01, 0x24, 0x01, 0x25, + 0x01, 0x11, 0x01, 0x22, 0x2e, 0xca, 0x3f, 0x8b, 0x8b, 0xb9, 0x9e, 0x9d, 0x00, 0x01, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x0c, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x2e, 0x40, 0x2b, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, + 0x29, 0x23, 0x28, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, + 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x7b, 0xe6, 0x9d, 0xdd, 0xaf, 0x64, 0xcd, 0x7b, 0x01, + 0xcf, 0x9e, 0xc8, 0xdc, 0x66, 0xcf, 0xa1, 0x56, 0xdc, 0x95, 0xfe, 0xed, 0xe8, 0xcc, 0x24, 0xd8, + 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, + 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x00, 0x00, 0x00, 0x02, 0x00, 0x89, 0x00, 0x00, 0x01, 0xb1, + 0x05, 0xfa, 0x00, 0x03, 0x00, 0x07, 0x00, 0xa8, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x07, 0x15, 0x2b, + 0x33, 0x11, 0x21, 0x11, 0x01, 0x35, 0x21, 0x15, 0x89, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0x04, + 0x4a, 0xfb, 0xb6, 0x05, 0x03, 0xf7, 0xf7, 0x00, 0x00, 0x03, 0xff, 0xdf, 0x00, 0x00, 0x02, 0x61, + 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x7b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, + 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, + 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x09, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x8c, 0x01, 0x28, 0xfe, 0x2b, 0xde, 0xc5, 0xdf, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x0d, 0xde, + 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0xff, 0xb6, 0xfe, 0x5d, 0x01, 0xb7, 0x05, 0xfa, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0xc0, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, + 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x1e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, + 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, + 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, 0x00, 0x01, 0x01, 0x1c, 0x01, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, + 0x06, 0x07, 0x18, 0x2b, 0x03, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x21, 0x11, 0x10, 0x21, + 0x22, 0x13, 0x35, 0x21, 0x15, 0x4a, 0x46, 0x29, 0x4e, 0x1c, 0x01, 0x28, 0xfe, 0x98, 0x4d, 0x83, + 0x01, 0x28, 0xfe, 0x71, 0xb8, 0x13, 0x64, 0x86, 0x04, 0x4a, 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xa6, + 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, 0x00, 0x00, 0x07, 0x76, 0x04, 0x4a, 0x00, 0x15, + 0x00, 0x1e, 0x00, 0x9f, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x02, + 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x02, + 0x02, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x02, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1b, + 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x04, 0x00, 0x07, 0x02, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1d, 0x4b, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1e, 0x1c, 0x18, 0x16, 0x00, 0x15, 0x00, 0x14, 0x21, 0x14, 0x11, 0x13, 0x11, 0x09, + 0x07, 0x19, 0x2b, 0x21, 0x11, 0x21, 0x15, 0x10, 0x02, 0x21, 0x35, 0x32, 0x37, 0x36, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x20, 0x16, 0x15, 0x14, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x23, 0x03, 0x80, 0xfe, 0xc8, 0xd1, 0xfe, 0xdd, 0x89, 0x2d, 0x2f, 0x03, 0x68, 0xd9, 0x01, + 0x13, 0xe9, 0xfa, 0xfe, 0xda, 0xb5, 0xb6, 0x88, 0x75, 0x73, 0x87, 0xb9, 0x03, 0x85, 0x12, 0xfd, + 0xfe, 0xfe, 0x8f, 0xc6, 0xa3, 0xac, 0x01, 0x91, 0xa4, 0xfe, 0x80, 0xa4, 0xba, 0xc0, 0xac, 0xb9, + 0x53, 0x5e, 0x58, 0x4f, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x06, 0xf6, 0x04, 0x4a, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x5b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x67, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5e, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x67, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5e, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1b, 0x19, 0x15, + 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x21, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x20, 0x16, 0x15, 0x14, + 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x03, 0x28, 0xfe, 0x8e, 0xfe, + 0xde, 0x01, 0x22, 0x01, 0x72, 0x01, 0x22, 0xa9, 0x01, 0x16, 0xed, 0xfd, 0xfe, 0xd7, 0x86, 0x8c, + 0x89, 0x75, 0x73, 0x87, 0x90, 0x01, 0xfd, 0xfe, 0x03, 0x04, 0x4a, 0xfe, 0x6c, 0x01, 0x94, 0xfe, + 0x6c, 0xa5, 0xaf, 0xb5, 0xad, 0xb9, 0x53, 0x54, 0x4e, 0x4f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, + 0x00, 0x00, 0x04, 0x5c, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x62, 0x40, 0x0a, 0x00, 0x01, 0x02, 0x00, + 0x0d, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x07, 0x01, 0x05, + 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, + 0x06, 0x06, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x07, 0x01, + 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, + 0x00, 0x06, 0x06, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x13, 0x21, 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x11, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x21, 0x11, 0x23, 0x35, 0x33, + 0x35, 0x21, 0x15, 0x21, 0x15, 0x21, 0x01, 0xdc, 0x90, 0xb4, 0x93, 0xa9, 0xfe, 0xd8, 0x34, 0x3e, + 0x63, 0x83, 0xfe, 0xd8, 0xa0, 0xa0, 0x01, 0x28, 0x01, 0x58, 0xfe, 0xa8, 0x02, 0xc2, 0xe8, 0xba, + 0xa1, 0xfd, 0xb1, 0x02, 0x06, 0x5d, 0x5e, 0xc7, 0xfe, 0x06, 0x04, 0x84, 0xad, 0xfa, 0xfa, 0xad, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0xe7, 0x06, 0x44, 0x00, 0x20, 0x00, 0x24, 0x00, 0x78, + 0xb5, 0x13, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, + 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, + 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, + 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x17, + 0x21, 0x21, 0x00, 0x00, 0x21, 0x24, 0x21, 0x24, 0x23, 0x22, 0x00, 0x20, 0x00, 0x20, 0x14, 0x1b, + 0x21, 0x25, 0x11, 0x11, 0x0b, 0x07, 0x1a, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x32, 0x36, 0x37, 0x37, + 0x36, 0x36, 0x37, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x21, 0x26, 0x27, 0x26, 0x27, 0x23, 0x11, 0x03, 0x13, 0x21, 0x01, 0x94, 0x01, 0x0b, + 0x26, 0x2d, 0x4d, 0x1d, 0x43, 0x78, 0x6a, 0x2c, 0x12, 0x30, 0x2b, 0x34, 0x1c, 0x4e, 0x76, 0x62, + 0x6e, 0x3f, 0x32, 0x59, 0x21, 0xfe, 0xd1, 0x13, 0x43, 0x64, 0x42, 0x1d, 0x36, 0xf1, 0x01, 0x19, + 0xfe, 0xbf, 0x04, 0x4a, 0xfe, 0x2e, 0x4a, 0x8e, 0x34, 0x7c, 0x49, 0x01, 0xb9, 0x27, 0x5e, 0x33, + 0x80, 0x1e, 0x16, 0x6a, 0x80, 0x5a, 0xb2, 0x2f, 0x22, 0x98, 0xe1, 0x37, 0xfe, 0x2e, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x57, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x56, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, + 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x01, 0x21, + 0x11, 0x21, 0x11, 0x01, 0x01, 0x23, 0x01, 0x21, 0x94, 0x01, 0x16, 0x01, 0x85, 0x01, 0x28, 0xfe, + 0xea, 0xfe, 0x7b, 0x01, 0x61, 0xc9, 0xfe, 0xbf, 0x01, 0x19, 0x04, 0x4a, 0xfd, 0x35, 0x02, 0xcb, + 0xfb, 0xb6, 0x02, 0xcb, 0xfd, 0x35, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x75, 0x04, 0x73, 0x06, 0x44, 0x00, 0x10, 0x00, 0x20, 0x00, 0x5f, 0xb5, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, + 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x22, + 0x13, 0x23, 0x14, 0x21, 0x23, 0x12, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x25, 0x01, 0x21, 0x01, 0x01, + 0x33, 0x01, 0x02, 0x06, 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x37, 0x37, 0x03, 0x33, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x27, 0x33, 0x14, 0x06, 0x23, 0x22, 0x26, 0x01, 0xb7, 0xfe, 0x49, + 0x01, 0x23, 0x01, 0x2a, 0x01, 0x33, 0xf3, 0xfe, 0x2e, 0x7e, 0xaa, 0xfe, 0xf6, 0x20, 0x1c, 0x74, + 0x7a, 0x24, 0x27, 0x8e, 0xd2, 0x3d, 0x3e, 0x3e, 0x3e, 0x01, 0xd2, 0xa7, 0xa6, 0xa7, 0xa6, 0x28, + 0x04, 0x22, 0xfd, 0x38, 0x02, 0xc8, 0xfb, 0xc9, 0xfe, 0xdf, 0x7d, 0xc6, 0x2d, 0x44, 0x53, 0x06, + 0x45, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, + 0xfe, 0xa7, 0x04, 0x3f, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0xaf, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, + 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x23, 0x11, 0x96, 0x01, 0x29, 0x01, 0x57, 0x01, 0x29, 0xfe, 0x99, 0xdc, 0x04, + 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfb, 0xb6, 0xfe, 0xa7, 0x01, 0x59, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x03, 0xc7, 0x06, 0xf1, 0x00, 0x07, 0x00, 0x44, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x66, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0xad, 0x02, 0x3e, 0xdc, 0xfe, 0x1a, 0x05, 0xc8, 0x01, 0x29, + 0xfe, 0x0c, 0xfb, 0x03, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x03, 0x70, 0x05, 0x41, 0x00, 0x07, + 0x00, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, + 0x96, 0x01, 0xfe, 0xdc, 0xfe, 0x4f, 0x04, 0x4a, 0xf7, 0xfe, 0x37, 0xfc, 0x88, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x75, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x62, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x06, 0x06, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x06, 0x00, 0x03, 0x7c, + 0x00, 0x06, 0x06, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x18, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, + 0x23, 0x01, 0x21, 0x01, 0x95, 0xfe, 0x84, 0x01, 0x23, 0x01, 0x19, 0x01, 0x18, 0x01, 0x01, 0xff, + 0x01, 0x2d, 0xdb, 0xfe, 0x65, 0xfe, 0xd9, 0xf0, 0xfe, 0xf8, 0x01, 0xb4, 0xbf, 0xfe, 0xbf, 0x01, + 0x0f, 0x05, 0xc8, 0xfb, 0xc5, 0x04, 0x3b, 0xfb, 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, + 0x09, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xfc, + 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x89, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x06, 0x00, + 0x06, 0x05, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x06, 0x00, 0x03, 0x7c, 0x00, 0x06, 0x06, + 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x05, 0x06, + 0x00, 0x06, 0x05, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x06, 0x00, 0x03, 0x7c, 0x00, 0x06, + 0x06, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, + 0x2b, 0x21, 0x01, 0x21, 0x13, 0x13, 0x21, 0x13, 0x13, 0x33, 0x01, 0x21, 0x03, 0x03, 0x01, 0x23, + 0x01, 0x21, 0x01, 0x48, 0xfe, 0xf6, 0x01, 0x0b, 0xb9, 0xc1, 0x01, 0x00, 0xaa, 0xc8, 0xc7, 0xfe, + 0xe2, 0xfe, 0xe5, 0xa4, 0xbb, 0x01, 0x5f, 0xbf, 0xfe, 0xbf, 0x01, 0x0f, 0x04, 0x4a, 0xfc, 0xff, + 0x03, 0x01, 0xfc, 0xfb, 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0x01, 0x41, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x75, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x68, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, + 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, + 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x05, 0x00, + 0x03, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x03, 0x01, 0x13, 0x13, 0x21, 0x01, 0x01, 0x95, 0xfe, 0x84, 0x01, 0x23, 0x01, + 0x19, 0x01, 0x18, 0x01, 0x01, 0xff, 0x01, 0x2d, 0xdb, 0xfe, 0x65, 0xfe, 0xd9, 0xf0, 0xfe, 0xf8, + 0xb2, 0xf1, 0x01, 0x0f, 0xfe, 0xbf, 0x05, 0xc8, 0xfb, 0xc5, 0x04, 0x3b, 0xfb, 0xc2, 0x04, 0x3e, + 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x3e, + 0x00, 0x00, 0x05, 0xfc, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x90, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1d, 0x08, 0x01, 0x06, 0x05, + 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1f, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x03, 0x05, + 0x00, 0x03, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1f, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, + 0x03, 0x05, 0x00, 0x03, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x13, + 0x13, 0x21, 0x13, 0x13, 0x33, 0x01, 0x21, 0x03, 0x03, 0x13, 0x13, 0x21, 0x01, 0x01, 0x48, 0xfe, + 0xf6, 0x01, 0x0b, 0xb9, 0xc1, 0x01, 0x00, 0xaa, 0xc8, 0xc7, 0xfe, 0xe2, 0xfe, 0xe5, 0xa4, 0xbb, + 0x5f, 0xf1, 0x01, 0x0f, 0xfe, 0xbf, 0x04, 0x4a, 0xfc, 0xff, 0x03, 0x01, 0xfc, 0xfb, 0x03, 0x05, + 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x00, 0x07, 0x75, 0x07, 0x40, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6d, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, + 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, 0x02, 0x00, + 0x06, 0x03, 0x06, 0x00, 0x03, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, + 0x0d, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, + 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, + 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x01, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x95, 0xfe, 0x84, 0x01, 0x23, 0x01, 0x19, 0x01, 0x18, 0x01, 0x01, 0xff, 0x01, 0x2d, 0xdb, + 0xfe, 0x65, 0xfe, 0xd9, 0xf0, 0xfe, 0xf8, 0x18, 0xde, 0xd9, 0xdf, 0x05, 0xc8, 0xfb, 0xc5, 0x04, + 0x3b, 0xfb, 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x62, 0xde, 0xde, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xfc, 0x05, 0xeb, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x14, 0x00, 0xba, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x05, 0x38, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, + 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, + 0x02, 0x00, 0x06, 0x03, 0x06, 0x00, 0x03, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, + 0x00, 0x05, 0x06, 0x65, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x02, + 0x01, 0x02, 0x00, 0x06, 0x03, 0x06, 0x00, 0x03, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, + 0x06, 0x00, 0x05, 0x06, 0x65, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, + 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, + 0x21, 0x01, 0x21, 0x13, 0x13, 0x21, 0x13, 0x13, 0x33, 0x01, 0x21, 0x0b, 0x02, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x48, 0xfe, 0xf6, 0x01, 0x0b, 0xb9, 0xc1, 0x01, 0x00, 0xaa, 0xc8, + 0xc7, 0xfe, 0xe2, 0xfe, 0xe5, 0xa4, 0xbb, 0x75, 0xde, 0xed, 0xdf, 0x04, 0x4a, 0xfc, 0xff, 0x03, + 0x01, 0xfc, 0xfb, 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x0d, 0xde, 0xde, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3b, 0x07, 0x8f, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x5c, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x02, 0x04, 0x00, 0x02, + 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, + 0x21, 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x11, 0x13, 0x23, 0x01, 0x21, 0x02, 0x07, 0xfe, + 0x15, 0x01, 0x55, 0x01, 0x62, 0x01, 0x74, 0xf4, 0xfe, 0x00, 0x39, 0xbf, 0xfe, 0xbf, 0x01, 0x0f, + 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, + 0x00, 0x02, 0x00, 0x19, 0xfe, 0x75, 0x04, 0x59, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4b, + 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, + 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, + 0x59, 0xb7, 0x11, 0x11, 0x11, 0x12, 0x11, 0x05, 0x09, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x01, 0x23, 0x01, 0x21, 0x01, 0xa3, 0xfe, 0x76, 0x01, 0x38, 0xfe, 0x01, 0x2e, + 0xdc, 0xfd, 0x80, 0xfe, 0xd2, 0x02, 0x59, 0xbf, 0xfe, 0xbf, 0x01, 0x0f, 0x04, 0x4a, 0xfd, 0x3a, + 0x02, 0xc6, 0xfa, 0x2b, 0x06, 0x8e, 0x01, 0x41, 0x00, 0x01, 0x00, 0x58, 0x02, 0x19, 0x04, 0x1a, + 0x02, 0xc3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x58, 0x03, 0xc2, 0x02, 0x19, 0xaa, 0xaa, 0x00, + 0x00, 0x01, 0x00, 0x50, 0x02, 0x19, 0x07, 0xb0, 0x02, 0xc3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x50, 0x07, 0x60, 0x02, 0x19, 0xaa, 0xaa, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x19, 0x08, 0x00, + 0x02, 0xdc, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x08, 0x00, 0x02, 0x19, 0xc3, 0xc3, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0x6b, 0xfb, 0x95, 0x04, 0x6b, 0x91, 0x91, 0x91, 0xfe, 0xe1, 0x91, 0x91, 0x00, 0x01, 0x00, 0x7c, + 0x03, 0xaa, 0x01, 0xbd, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x61, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x11, 0x12, + 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x35, 0x10, 0x21, 0x15, 0x22, 0x15, + 0x01, 0x41, 0x7c, 0xfe, 0xbf, 0x01, 0x41, 0x7c, 0x04, 0xea, 0xfe, 0xc0, 0xf8, 0x01, 0x89, 0x6f, + 0xb2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x03, 0xaa, 0x01, 0xbd, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1c, 0x40, 0x19, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x12, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x23, + 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x32, 0x35, 0xf7, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x04, + 0xea, 0x01, 0x41, 0xf8, 0xfe, 0x77, 0x6f, 0xb2, 0x00, 0x01, 0x00, 0x7c, 0xfe, 0xbf, 0x01, 0xbd, + 0x01, 0x41, 0x00, 0x09, 0x00, 0x38, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x03, 0x00, + 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x12, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x33, 0x23, + 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x32, 0x35, 0xf7, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x01, + 0x41, 0xf9, 0xfe, 0x77, 0x6f, 0xb2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x03, 0xaa, 0x01, 0xbd, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x11, 0x12, 0x11, 0x11, 0x04, 0x09, + 0x18, 0x2b, 0x01, 0x14, 0x33, 0x15, 0x20, 0x11, 0x35, 0x21, 0x11, 0x23, 0x01, 0x42, 0x7b, 0xfe, + 0xbf, 0x01, 0x41, 0x7b, 0x04, 0xcb, 0xb2, 0x6f, 0x01, 0x89, 0xf8, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x82, 0x03, 0xc2, 0x03, 0x7f, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x24, + 0x40, 0x21, 0x11, 0x10, 0x07, 0x06, 0x04, 0x00, 0x48, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x17, 0x11, 0x10, + 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x35, 0x10, 0x25, 0x15, 0x06, 0x15, 0x05, 0x33, + 0x11, 0x21, 0x35, 0x10, 0x25, 0x15, 0x06, 0x15, 0x01, 0x3b, 0x6f, 0xfe, 0xd8, 0x01, 0x28, 0x6f, + 0x01, 0xd5, 0x6f, 0xfe, 0xd8, 0x01, 0x28, 0x6f, 0x04, 0xea, 0xfe, 0xd8, 0xe0, 0x01, 0x6f, 0x1a, + 0x6f, 0x1f, 0x93, 0x20, 0xfe, 0xd8, 0xe0, 0x01, 0x6f, 0x1a, 0x6f, 0x1f, 0x93, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x82, 0x03, 0xc2, 0x03, 0x7f, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1e, + 0x40, 0x1b, 0x11, 0x10, 0x07, 0x06, 0x04, 0x00, 0x47, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, + 0x01, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x17, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x23, + 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, 0x36, 0x35, 0x25, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, + 0x36, 0x35, 0xf1, 0x6f, 0x01, 0x28, 0xfe, 0xd8, 0x6f, 0x01, 0xd5, 0x6f, 0x01, 0x28, 0xfe, 0xd8, + 0x6f, 0x05, 0x03, 0x01, 0x28, 0xdf, 0xfe, 0x90, 0x1a, 0x6f, 0x20, 0x93, 0x1f, 0x01, 0x28, 0xdf, + 0xfe, 0x90, 0x1a, 0x6f, 0x20, 0x93, 0x00, 0x00, 0x00, 0x02, 0x00, 0x82, 0xfe, 0xbf, 0x03, 0x7f, + 0x01, 0x28, 0x00, 0x09, 0x00, 0x13, 0x00, 0x36, 0xb6, 0x11, 0x10, 0x07, 0x06, 0x04, 0x00, 0x47, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x33, 0x23, + 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, 0x36, 0x35, 0x25, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x35, + 0x36, 0x35, 0xf1, 0x6f, 0x01, 0x28, 0xfe, 0xd8, 0x6f, 0x01, 0xd5, 0x6f, 0x01, 0x28, 0xfe, 0xd8, + 0x6f, 0x01, 0x28, 0xdf, 0xfe, 0x91, 0x1b, 0x6f, 0x20, 0x93, 0x1f, 0x01, 0x28, 0xdf, 0xfe, 0x91, + 0x1b, 0x6f, 0x20, 0x93, 0x00, 0x01, 0x00, 0x5e, 0xfe, 0xd8, 0x04, 0x14, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x50, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x38, 0x02, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, + 0x19, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x03, 0x21, 0x03, 0x25, 0x15, 0x25, 0x13, 0x01, 0xa5, + 0x19, 0xfe, 0xa0, 0x01, 0x60, 0x19, 0x01, 0x28, 0x19, 0x01, 0x60, 0xfe, 0xa0, 0x19, 0xfe, 0xd8, + 0x04, 0x4a, 0x19, 0xde, 0x18, 0x01, 0xf9, 0xfe, 0x07, 0x18, 0xde, 0x19, 0xfb, 0xb6, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5e, 0xfe, 0xd8, 0x04, 0x14, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x20, 0x0a, 0x01, 0x09, 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x09, 0x01, 0x00, 0x65, 0x00, + 0x04, 0x04, 0x38, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x09, + 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x11, 0x05, 0x35, 0x05, 0x03, + 0x21, 0x03, 0x25, 0x15, 0x25, 0x11, 0x25, 0x15, 0x25, 0x13, 0x01, 0xa5, 0x19, 0xfe, 0xa0, 0x01, + 0x60, 0xfe, 0xa0, 0x01, 0x60, 0x19, 0x01, 0x28, 0x19, 0x01, 0x60, 0xfe, 0xa0, 0x01, 0x60, 0xfe, + 0xa0, 0x19, 0xfe, 0xd8, 0x01, 0xfa, 0x19, 0xde, 0x19, 0x01, 0xa4, 0x19, 0xde, 0x18, 0x01, 0xf9, + 0xfe, 0x07, 0x18, 0xde, 0x19, 0xfe, 0x5c, 0x19, 0xde, 0x19, 0xfe, 0x06, 0x00, 0x01, 0x00, 0x2e, + 0x01, 0xf7, 0x02, 0x9f, 0x04, 0x69, 0x00, 0x0b, 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x00, 0x4c, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x01, 0x61, 0x7c, 0xb7, 0xb8, 0x81, 0x81, 0xb7, 0xb9, 0x01, 0xf7, 0xba, 0x7f, 0x81, 0xb8, 0xb8, + 0x83, 0x82, 0xb5, 0x00, 0x00, 0x03, 0x00, 0xb5, 0x00, 0x00, 0x07, 0x4b, 0x01, 0x41, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xb5, 0x01, + 0x41, 0x01, 0x6a, 0x01, 0x40, 0x01, 0x6a, 0x01, 0x41, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, + 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x17, 0xff, 0xdb, 0x07, 0xea, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x33, 0x00, 0x3b, 0x00, 0x3f, + 0x01, 0x39, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, + 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x0c, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, + 0x14, 0x0d, 0x12, 0x08, 0x10, 0x05, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, + 0x58, 0x40, 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, + 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, + 0x10, 0x03, 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, + 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, + 0x06, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, + 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x38, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, + 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, + 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x3b, 0x3c, + 0x3c, 0x35, 0x34, 0x29, 0x28, 0x21, 0x20, 0x15, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x3c, 0x3f, 0x3c, + 0x3f, 0x3e, 0x3d, 0x39, 0x37, 0x34, 0x3b, 0x35, 0x3b, 0x2f, 0x2d, 0x28, 0x33, 0x29, 0x33, 0x25, + 0x23, 0x20, 0x27, 0x21, 0x27, 0x1b, 0x19, 0x14, 0x1f, 0x15, 0x1f, 0x11, 0x0f, 0x0c, 0x13, 0x0d, + 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x01, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x35, 0x34, 0x23, + 0x22, 0x15, 0x14, 0x05, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, + 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x05, 0x01, 0x33, 0x01, 0x01, 0x4c, 0x8f, 0xa6, 0xa7, + 0x92, 0x93, 0xa5, 0xa8, 0x92, 0x75, 0x73, 0x74, 0x02, 0xfe, 0x90, 0xa6, 0xa7, 0x92, 0x92, 0xa7, + 0xa8, 0x93, 0x75, 0x73, 0x73, 0x03, 0x44, 0x90, 0xa6, 0xa7, 0x92, 0x92, 0xa7, 0xa7, 0x94, 0x76, + 0x74, 0x73, 0xf9, 0xe3, 0x04, 0x54, 0x97, 0xfb, 0xac, 0x02, 0xe4, 0xc7, 0xac, 0xac, 0xc5, 0xc6, + 0xb1, 0xaa, 0xc3, 0x94, 0xdf, 0xdd, 0xde, 0xde, 0xfc, 0x88, 0xc7, 0xab, 0xad, 0xc5, 0xc5, 0xac, + 0xaf, 0xc4, 0x94, 0xdf, 0xdd, 0xde, 0xde, 0x94, 0xc7, 0xab, 0xad, 0xc5, 0xc5, 0xac, 0xaf, 0xc4, + 0x94, 0xdf, 0xdd, 0xdd, 0xdf, 0xb9, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, 0x01, 0x00, 0x32, + 0x03, 0xdb, 0x01, 0xb8, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x13, 0x21, 0x03, 0x32, 0x76, 0x01, 0x10, 0xd9, 0x03, 0xdb, 0x02, 0x50, + 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x49, 0x03, 0xdb, 0x03, 0x8c, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, + 0x49, 0x77, 0x01, 0x10, 0xda, 0x01, 0x0f, 0x78, 0x01, 0x0f, 0xda, 0x03, 0xdb, 0x02, 0x50, 0xfd, + 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x69, 0x02, 0x69, + 0x03, 0xe1, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, + 0x01, 0x02, 0x69, 0xfe, 0xfa, 0x01, 0x06, 0x8b, 0xfe, 0x60, 0x01, 0xa0, 0x03, 0x78, 0xfe, 0xad, + 0xfe, 0xad, 0x69, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x41, 0x00, 0x69, 0x02, 0x6c, + 0x03, 0xe1, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x41, 0x01, 0x06, 0xfe, 0xfa, 0x8b, 0x01, 0xa0, 0xfe, 0x60, 0xd2, 0x01, 0x53, 0x01, + 0x53, 0x69, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0xb4, 0x00, 0x00, 0x04, 0x2b, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x1b, 0x06, 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x04, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x22, 0x0e, 0x0e, 0x0a, 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, 0x11, 0x10, 0x0a, + 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x03, 0x03, 0x11, 0x21, 0x11, 0x03, 0x01, 0x35, + 0x21, 0x15, 0x03, 0x03, 0x11, 0x21, 0x11, 0x03, 0xb4, 0x01, 0x28, 0xf7, 0x31, 0x01, 0x28, 0x31, + 0x01, 0x58, 0x01, 0x28, 0xf6, 0x32, 0x01, 0x28, 0x31, 0xf7, 0xf7, 0x01, 0xa3, 0x02, 0xfd, 0x01, + 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0xfe, 0x5d, 0xf7, 0xf7, 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, + 0xd8, 0xfd, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, 0x06, 0x44, 0x02, 0xaa, 0x06, 0xf3, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x11, 0x35, 0x21, 0x15, 0x02, 0xaa, 0x06, 0x44, + 0xaf, 0xaf, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x3c, 0xff, 0xdb, 0x03, 0x1c, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x05, 0x01, 0x33, 0x01, 0xfe, 0x3c, 0x04, 0x40, 0xa0, 0xfb, 0xc0, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x00, 0x6e, 0x03, 0x9d, 0x02, 0xbe, 0x06, 0x3e, 0x00, 0x0f, 0x00, 0x58, 0x40, 0x0b, + 0x0e, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x03, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x22, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, + 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, 0x13, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x15, 0x11, 0x23, + 0x11, 0x34, 0x23, 0x22, 0x07, 0x11, 0x6e, 0xb2, 0x56, 0x8a, 0xbe, 0xb1, 0x4b, 0x54, 0x4e, 0x03, + 0x9d, 0x02, 0x92, 0x7c, 0x8b, 0xd0, 0xfe, 0x2f, 0x01, 0xa5, 0x71, 0x78, 0xfe, 0x62, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3c, 0x00, 0x00, 0x04, 0x4b, 0x05, 0xc8, 0x00, 0x15, 0x00, 0xf0, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x0f, 0x0b, 0x01, 0x02, 0x01, 0x07, 0x01, 0x04, 0x02, 0x10, 0x0c, 0x02, + 0x05, 0x04, 0x03, 0x4a, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x0f, 0x0b, 0x01, 0x02, 0x03, + 0x07, 0x01, 0x04, 0x02, 0x10, 0x0c, 0x02, 0x05, 0x04, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x0b, 0x01, + 0x02, 0x03, 0x07, 0x01, 0x04, 0x06, 0x10, 0x0c, 0x02, 0x05, 0x04, 0x03, 0x4a, 0x59, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x02, 0x04, 0x03, 0x57, + 0x00, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, + 0x03, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x65, + 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, + 0x08, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x15, 0x00, 0x15, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x36, 0x33, 0x32, 0x17, 0x11, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x3c, 0x03, 0x53, 0xfd, 0xa7, 0x01, 0xf4, 0x47, 0xa7, 0x18, 0x1b, 0x44, + 0x26, 0x66, 0x51, 0xfa, 0xfa, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xcf, 0xe7, 0x06, 0xfe, 0xfe, 0x12, + 0xb3, 0xfe, 0x31, 0x02, 0x94, 0xfd, 0x6c, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x0f, + 0x05, 0xee, 0x00, 0x22, 0x00, 0x87, 0x40, 0x0f, 0x11, 0x01, 0x05, 0x04, 0x12, 0x01, 0x03, 0x05, + 0x02, 0x4a, 0x01, 0x01, 0x0a, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, + 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, + 0x00, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, + 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x00, 0x05, 0x03, + 0x04, 0x05, 0x67, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, + 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, + 0x3c, 0x0b, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x21, 0x20, 0x1e, 0x1d, + 0x11, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x11, 0x15, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x36, + 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x22, 0x15, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x06, 0x07, 0x21, 0x15, + 0x6f, 0x6e, 0x57, 0xc5, 0xc5, 0xc5, 0xc5, 0x01, 0xc1, 0x78, 0x93, 0x78, 0x6f, 0xbd, 0xd8, 0xd8, + 0xd8, 0xd8, 0x2c, 0xac, 0x02, 0x8b, 0xea, 0x1a, 0x7d, 0x83, 0x18, 0x94, 0xc6, 0x94, 0x12, 0x01, + 0xd2, 0x18, 0xcb, 0x29, 0xd6, 0x54, 0x94, 0xc6, 0x94, 0xbe, 0x74, 0xea, 0x00, 0x04, 0x00, 0x3d, + 0xff, 0xe7, 0x08, 0x8e, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x15, 0x00, 0x2a, 0x00, 0x49, 0x01, 0xff, + 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x19, 0x21, 0x20, 0x02, 0x07, 0x04, 0x3a, 0x01, 0x03, 0x07, + 0x3b, 0x01, 0x01, 0x06, 0x2c, 0x2a, 0x02, 0x0a, 0x01, 0x2b, 0x16, 0x02, 0x02, 0x0a, 0x05, 0x4a, + 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x40, 0x19, 0x21, 0x20, 0x02, 0x0c, 0x04, 0x3a, 0x01, 0x03, + 0x07, 0x3b, 0x01, 0x01, 0x06, 0x2c, 0x2a, 0x02, 0x0a, 0x01, 0x2b, 0x16, 0x02, 0x02, 0x0a, 0x05, + 0x4a, 0x1b, 0x40, 0x19, 0x21, 0x20, 0x02, 0x0c, 0x04, 0x3a, 0x01, 0x03, 0x07, 0x3b, 0x01, 0x01, + 0x06, 0x2c, 0x2a, 0x02, 0x0a, 0x01, 0x2b, 0x16, 0x02, 0x02, 0x0b, 0x05, 0x4a, 0x59, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, + 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, 0x03, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x08, 0x02, 0x07, 0x0d, + 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, + 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x0c, 0x07, 0x06, 0x0c, 0x57, 0x08, 0x01, 0x07, 0x0d, 0x09, 0x02, + 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, + 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, + 0x40, 0x37, 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, + 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, + 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x41, 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, + 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x4b, + 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x40, 0x3f, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, + 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, + 0x42, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x0e, 0x01, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x49, 0x47, 0x3e, + 0x3c, 0x39, 0x37, 0x2f, 0x2d, 0x29, 0x27, 0x25, 0x24, 0x23, 0x22, 0x1f, 0x1e, 0x1d, 0x1c, 0x19, + 0x17, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x26, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, + 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x14, 0x00, 0x23, 0x23, 0x11, 0x11, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, 0x35, + 0x25, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, + 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x3d, 0x01, 0x78, 0x9e, 0x9a, 0x38, 0x52, + 0xfe, 0xf2, 0xec, 0x30, 0x27, 0x6b, 0x7e, 0x6b, 0x7d, 0x28, 0x04, 0x33, 0x4f, 0x47, 0x9a, 0x86, + 0x53, 0x53, 0x01, 0x0a, 0x9c, 0x9c, 0x6c, 0x1b, 0x25, 0x58, 0xb1, 0x72, 0x7d, 0x69, 0x3e, 0x87, + 0x6f, 0x01, 0x70, 0x7a, 0x88, 0x86, 0x61, 0x81, 0x5e, 0x39, 0x9b, 0x77, 0xca, 0xa6, 0xad, 0x05, + 0xc8, 0x31, 0x44, 0x62, 0xb2, 0xec, 0xfe, 0xf1, 0xfd, 0xbc, 0x03, 0x0f, 0x95, 0x7f, 0x76, 0x64, + 0xfb, 0x06, 0x1c, 0x90, 0xa5, 0x01, 0xab, 0xaa, 0x8d, 0x24, 0xb1, 0xaa, 0xfe, 0x76, 0x9a, 0x0b, + 0x98, 0xc2, 0x46, 0x4d, 0x32, 0x2d, 0x1b, 0x3a, 0x7e, 0x60, 0x01, 0x14, 0x22, 0xc1, 0x38, 0x4b, + 0x35, 0x24, 0x16, 0x3a, 0x7a, 0x62, 0x83, 0xa0, 0x00, 0x01, 0x00, 0x00, 0xff, 0xdb, 0x04, 0x27, + 0x05, 0xee, 0x00, 0x26, 0x00, 0x8a, 0x40, 0x12, 0x0d, 0x01, 0x04, 0x03, 0x0e, 0x01, 0x02, 0x04, + 0x21, 0x01, 0x09, 0x08, 0x22, 0x01, 0x0a, 0x09, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x2a, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x0c, 0x0b, + 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, + 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, + 0x00, 0x04, 0x02, 0x03, 0x04, 0x67, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x07, 0x01, 0x00, 0x0c, 0x0b, 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, 0x09, 0x09, 0x0a, 0x5f, + 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x25, + 0x23, 0x20, 0x1e, 0x11, 0x14, 0x11, 0x11, 0x23, 0x21, 0x11, 0x14, 0x11, 0x0d, 0x09, 0x1d, 0x2b, + 0x11, 0x37, 0x33, 0x26, 0x35, 0x34, 0x37, 0x23, 0x37, 0x33, 0x12, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x03, 0x21, 0x07, 0x21, 0x06, 0x15, 0x14, 0x17, 0x21, 0x07, 0x21, 0x16, 0x16, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x03, 0x3f, 0x42, 0x03, 0x05, 0x83, 0x3f, 0x62, 0x8b, 0x01, + 0xe4, 0x99, 0x7e, 0x77, 0x8d, 0xfd, 0x5d, 0x02, 0x06, 0x3e, 0xfe, 0x18, 0x02, 0x03, 0x01, 0x9f, + 0x3f, 0xfe, 0xbe, 0x34, 0xa5, 0x9f, 0x6d, 0x7a, 0x7a, 0xb2, 0xfe, 0x21, 0x81, 0x01, 0xe1, 0xad, + 0x2e, 0x2a, 0x39, 0x34, 0xad, 0x01, 0xee, 0x26, 0xd6, 0x37, 0xfe, 0xd7, 0xad, 0x21, 0x30, 0x44, + 0x30, 0xad, 0xb3, 0x8e, 0x35, 0xcc, 0x2e, 0x02, 0x06, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x4a, + 0x00, 0x00, 0x06, 0xcc, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x5e, + 0x40, 0x5b, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, + 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, + 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, + 0x00, 0x28, 0x26, 0x22, 0x2b, 0x23, 0x2b, 0x1e, 0x1c, 0x18, 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, + 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x35, 0x34, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x01, 0x20, 0x35, 0x34, 0x00, 0x33, 0x20, 0x15, 0x14, 0x00, + 0x27, 0x32, 0x36, 0x35, 0x34, 0x23, 0x22, 0x06, 0x15, 0x14, 0x4a, 0x05, 0xc9, 0xb9, 0xfa, 0x37, + 0x01, 0xd6, 0x85, 0x9f, 0xf9, 0x01, 0x1d, 0xb7, 0x52, 0x5c, 0x1e, 0x62, 0x42, 0x4d, 0x77, 0x6e, + 0x55, 0x7f, 0x01, 0xb8, 0xfe, 0xfb, 0x01, 0x23, 0xc8, 0x01, 0x08, 0xfe, 0xdd, 0x84, 0x4c, 0x67, + 0x58, 0x4b, 0x68, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x49, 0x38, 0xdb, 0xba, 0x01, 0x22, 0x27, 0x9b, + 0x38, 0xb0, 0x72, 0x6c, 0x41, 0xfc, 0x0f, 0xde, 0xc2, 0x01, 0x18, 0xde, 0xc2, 0xfe, 0xe8, 0x8d, + 0xaa, 0x7e, 0x76, 0xaa, 0x7b, 0x79, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0xe7, 0x03, 0xcf, + 0x06, 0x50, 0x00, 0x0f, 0x00, 0x3b, 0x00, 0x30, 0x40, 0x2d, 0x2e, 0x29, 0x28, 0x23, 0x1a, 0x19, + 0x10, 0x00, 0x08, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x67, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x33, + 0x31, 0x25, 0x2c, 0x27, 0x04, 0x0b, 0x17, 0x2b, 0x01, 0x36, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, + 0x22, 0x0e, 0x04, 0x15, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x17, 0x02, 0x02, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x35, 0x0e, 0x03, 0x07, 0x27, 0x3e, 0x03, 0x37, 0x35, 0x10, 0x12, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x01, 0xfd, 0x66, 0x66, 0x04, 0x10, 0x21, 0x1c, + 0x1f, 0x2a, 0x1b, 0x0e, 0x07, 0x01, 0x01, 0x03, 0x12, 0x26, 0x24, 0x39, 0x59, 0x1b, 0xc6, 0x36, + 0xdf, 0xa6, 0x68, 0x7e, 0x44, 0x15, 0x18, 0x28, 0x28, 0x2c, 0x1c, 0x25, 0x18, 0x38, 0x39, 0x36, + 0x16, 0xdb, 0xe5, 0x4c, 0x6f, 0x48, 0x22, 0x48, 0x7a, 0xa1, 0x03, 0x19, 0x62, 0xf0, 0x89, 0x18, + 0x36, 0x2c, 0x1d, 0x2f, 0x4e, 0x66, 0x6e, 0x6e, 0x2f, 0xfe, 0x90, 0x3f, 0x36, 0x6e, 0x59, 0x38, + 0xaa, 0xb7, 0x25, 0xfe, 0xf7, 0xfe, 0xfb, 0x44, 0x73, 0x96, 0x53, 0x27, 0x05, 0x08, 0x06, 0x06, + 0x03, 0xac, 0x04, 0x0a, 0x0c, 0x10, 0x09, 0xfa, 0x01, 0x72, 0x01, 0x73, 0x30, 0x55, 0x74, 0x44, + 0x75, 0xde, 0xc2, 0x9d, 0x00, 0x04, 0x00, 0xaa, 0x00, 0x00, 0x08, 0x4b, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x19, 0x00, 0x21, 0x00, 0x5d, 0x40, 0x5a, 0x08, 0x01, 0x09, 0x07, 0x03, 0x01, + 0x08, 0x09, 0x02, 0x4a, 0x01, 0x01, 0x00, 0x07, 0x00, 0x83, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, + 0x09, 0x67, 0x0d, 0x01, 0x08, 0x0c, 0x01, 0x06, 0x04, 0x08, 0x06, 0x67, 0x00, 0x04, 0x02, 0x02, + 0x04, 0x55, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x0b, 0x05, 0x0a, 0x03, 0x04, 0x02, 0x04, 0x02, 0x4d, + 0x1b, 0x1a, 0x0f, 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x21, 0x1b, 0x21, 0x15, 0x13, + 0x0e, 0x19, 0x0f, 0x19, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, + 0x11, 0x0e, 0x0b, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x21, + 0x35, 0x21, 0x15, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, + 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0xaa, 0xf7, 0x02, 0x5c, 0xf7, 0xf7, 0xfd, 0xa4, 0x04, + 0x03, 0x02, 0x69, 0xfe, 0xc7, 0xa2, 0xcb, 0xcc, 0xa6, 0xa5, 0xcd, 0xcd, 0xa8, 0x7e, 0x7b, 0x7c, + 0x05, 0xc8, 0xfc, 0x36, 0x03, 0xca, 0xfa, 0x38, 0x03, 0xcb, 0xfc, 0x35, 0xad, 0xad, 0x01, 0x35, + 0xdf, 0xb2, 0xb3, 0xdd, 0xdd, 0xb2, 0xb6, 0xdc, 0xb9, 0xd8, 0xd7, 0xd7, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc5, 0x02, 0xe4, 0x07, 0x3a, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, + 0x40, 0x47, 0x13, 0x10, 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, + 0x03, 0x7e, 0x0a, 0x08, 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x05, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, + 0x08, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x11, 0x33, 0x13, 0x13, 0x33, 0x11, 0x23, 0x11, 0x03, 0x23, 0x03, 0x11, 0x01, + 0xd1, 0xfe, 0xf4, 0x02, 0xde, 0xfe, 0xf4, 0x01, 0x8e, 0xfe, 0x9c, 0x9f, 0xdc, 0xb3, 0xa0, 0x90, + 0x9e, 0x02, 0xe4, 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, 0xe4, 0xfe, 0x28, 0x01, 0xd8, 0xfd, + 0x1c, 0x02, 0x06, 0xfe, 0x2c, 0x01, 0xe1, 0xfd, 0xed, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x51, + 0x00, 0x00, 0x05, 0xd4, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x33, 0x40, 0x30, 0x1e, 0x12, 0x02, 0x00, + 0x01, 0x49, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x1f, 0x26, 0x11, 0x15, 0x25, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x33, 0x35, 0x21, + 0x26, 0x02, 0x35, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, + 0x36, 0x12, 0x35, 0x34, 0x02, 0x23, 0x22, 0x02, 0x15, 0x14, 0x12, 0x17, 0x15, 0x51, 0x01, 0x62, + 0xac, 0xac, 0x01, 0x83, 0x01, 0x35, 0x01, 0x34, 0x01, 0x83, 0xac, 0xac, 0x01, 0x62, 0xfd, 0xa9, + 0x8d, 0x8d, 0xd0, 0xb4, 0xb5, 0xd0, 0x8d, 0x8d, 0xcc, 0x88, 0x01, 0x44, 0xbc, 0x01, 0x27, 0x01, + 0x72, 0xfe, 0x8e, 0xfe, 0xd9, 0xbb, 0xfe, 0xbc, 0x89, 0xcc, 0xcc, 0x70, 0x01, 0x39, 0xc9, 0xe1, + 0x01, 0x03, 0xfe, 0xfc, 0xe1, 0xc9, 0xfe, 0xc8, 0x70, 0xcc, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0xff, 0xe7, 0x05, 0x52, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, + 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, + 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, + 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x04, 0x70, 0x5e, + 0x55, 0x55, 0x9a, 0xaf, 0x8b, 0xfb, 0x59, 0x98, 0x98, 0x59, 0xfb, 0x8b, 0x8b, 0xfb, 0x5a, 0x97, + 0xfc, 0x09, 0x0f, 0x19, 0x34, 0xda, 0x6a, 0xeb, 0xfd, 0x93, 0x03, 0x00, 0x11, 0x1a, 0x36, 0xd8, + 0x69, 0x69, 0xd9, 0x34, 0x19, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, + 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, + 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x14, + 0xff, 0xdb, 0x06, 0x98, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x30, + 0x00, 0xaf, 0x40, 0x10, 0x03, 0x02, 0x01, 0x03, 0x03, 0x01, 0x14, 0x01, 0x06, 0x00, 0x02, 0x4a, + 0x04, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x00, 0x05, 0x06, + 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x00, 0x05, 0x06, + 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, + 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x03, 0x01, + 0x83, 0x07, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, 0x01, 0x02, 0x04, 0x02, 0x84, + 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x06, 0x06, 0x00, 0x00, 0x2c, 0x2a, 0x23, 0x21, 0x1a, + 0x18, 0x10, 0x0e, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x09, 0x09, 0x14, + 0x2b, 0x13, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, + 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x27, 0xf2, 0xde, 0x01, 0xbc, 0xfe, 0xeb, 0x04, 0x40, 0xa0, 0xfb, 0xc0, 0x03, 0x35, 0x80, + 0xad, 0x8c, 0x87, 0x9d, 0x8a, 0xb5, 0xc5, 0xa2, 0x9a, 0xba, 0x01, 0x96, 0x3e, 0x78, 0x6d, 0x2d, + 0x4e, 0x5f, 0x46, 0x3a, 0x50, 0x8f, 0x02, 0x67, 0x02, 0xc9, 0x37, 0x85, 0x6f, 0xfc, 0x7a, 0xfd, + 0x74, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, 0x7e, 0x69, 0x80, 0x6e, 0x5f, 0x6e, 0x68, 0x66, + 0x90, 0x79, 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, 0x6e, 0x54, 0x3e, 0xeb, 0x46, 0x4e, 0x40, + 0x58, 0x40, 0x2d, 0x44, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x32, 0xff, 0xdb, 0x06, 0x7a, + 0x05, 0xed, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x35, 0x00, 0x3d, 0x00, 0x48, 0x00, 0xe7, 0x40, 0x1a, + 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x17, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x0a, + 0x00, 0x01, 0x05, 0x00, 0x2c, 0x01, 0x0b, 0x05, 0x06, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x32, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, + 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x36, 0x0c, 0x01, 0x07, 0x09, 0x07, + 0x84, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, + 0x4c, 0x1b, 0x40, 0x34, 0x0c, 0x01, 0x07, 0x09, 0x07, 0x84, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, + 0x04, 0x03, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, + 0x00, 0x05, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x1e, 0x1e, 0x44, 0x42, + 0x3b, 0x39, 0x32, 0x30, 0x28, 0x26, 0x1e, 0x21, 0x1e, 0x21, 0x12, 0x27, 0x23, 0x22, 0x21, 0x22, + 0x22, 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x35, 0x33, + 0x32, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x13, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, + 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x32, 0x87, + 0x64, 0xa2, 0xff, 0x3c, 0x2e, 0xf2, 0x8a, 0x6b, 0x71, 0x92, 0x79, 0x01, 0x40, 0xcd, 0xe8, 0xc1, + 0xad, 0x7f, 0x57, 0x03, 0xe6, 0xa0, 0xfc, 0x1a, 0x02, 0xc4, 0x80, 0xad, 0x8c, 0x87, 0x9d, 0x8a, + 0xb5, 0xc5, 0xa2, 0x9a, 0xba, 0x01, 0x96, 0x3e, 0x78, 0x6d, 0x2d, 0x4e, 0x5f, 0x46, 0x3a, 0x50, + 0x8f, 0x02, 0x66, 0x96, 0x34, 0x80, 0xa8, 0x7f, 0x92, 0x6d, 0x32, 0x86, 0x2b, 0xd7, 0xa0, 0x3e, + 0x35, 0xbd, 0x77, 0x86, 0xfd, 0x92, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, 0x7e, 0x69, 0x80, + 0x6e, 0x5f, 0x6e, 0x68, 0x66, 0x90, 0x79, 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, 0x6e, 0x54, + 0x3e, 0xeb, 0x46, 0x4e, 0x40, 0x58, 0x40, 0x2d, 0x44, 0x4f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x46, + 0xff, 0xdb, 0x06, 0x66, 0x05, 0xed, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x41, + 0x01, 0x9e, 0x40, 0x12, 0x09, 0x01, 0x08, 0x01, 0x01, 0x01, 0x00, 0x0a, 0x00, 0x01, 0x05, 0x00, + 0x25, 0x01, 0x0b, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, 0x03, + 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x36, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, + 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, + 0x22, 0x50, 0x58, 0x40, 0x36, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x0b, + 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x34, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x04, 0x00, 0x01, 0x08, 0x04, 0x01, 0x67, + 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, + 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x38, 0x00, + 0x06, 0x02, 0x06, 0x83, 0x0c, 0x01, 0x07, 0x09, 0x07, 0x84, 0x00, 0x04, 0x00, 0x01, 0x08, 0x04, + 0x01, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, + 0x05, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0b, 0x0b, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x06, 0x02, 0x06, 0x83, 0x0c, + 0x01, 0x07, 0x09, 0x07, 0x84, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, + 0x01, 0x08, 0x04, 0x01, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, + 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x17, 0x17, 0x3d, 0x3b, 0x34, 0x32, 0x2b, 0x29, 0x21, + 0x1f, 0x17, 0x1a, 0x17, 0x1a, 0x12, 0x24, 0x21, 0x11, 0x12, 0x22, 0x22, 0x0d, 0x09, 0x1b, 0x2b, + 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x21, 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, 0x15, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x13, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, + 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x27, 0x46, 0x84, 0x49, 0x95, 0xfe, 0xf0, 0x23, 0x1f, 0x02, 0x2b, 0xfe, 0x5c, 0x1e, 0xb7, + 0xe2, 0xc4, 0xa0, 0x5f, 0x47, 0x03, 0x96, 0xa0, 0xfc, 0x6a, 0x02, 0xa6, 0x80, 0xad, 0x8c, 0x87, + 0x9d, 0x8a, 0xb5, 0xc5, 0xa2, 0x9a, 0xba, 0x01, 0x96, 0x3e, 0x78, 0x6d, 0x2d, 0x4e, 0x5f, 0x46, + 0x3a, 0x50, 0x8f, 0x02, 0x59, 0x92, 0x32, 0x96, 0xb7, 0x06, 0x01, 0xc8, 0xa8, 0x9f, 0xa5, 0x86, + 0x80, 0x9c, 0xfd, 0xa1, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, 0x7e, 0x69, 0x80, 0x6e, 0x5f, + 0x6e, 0x68, 0x66, 0x90, 0x79, 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, 0x6e, 0x54, 0x3e, 0xeb, + 0x46, 0x4e, 0x40, 0x58, 0x40, 0x2d, 0x44, 0x4f, 0x00, 0x05, 0x00, 0x32, 0xff, 0xdb, 0x06, 0x66, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x21, 0x00, 0x29, 0x00, 0x34, 0x01, 0x34, 0x40, 0x0b, + 0x18, 0x01, 0x08, 0x02, 0x01, 0x4a, 0x07, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x29, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, + 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, + 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, + 0x58, 0x40, 0x2d, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x02, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, + 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, + 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x31, 0x00, 0x03, 0x01, + 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, 0x01, 0x04, 0x06, 0x04, + 0x84, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, + 0x2f, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, + 0x01, 0x04, 0x06, 0x04, 0x84, 0x00, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, + 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x1b, 0x0a, 0x0a, 0x00, 0x00, 0x30, 0x2e, 0x27, 0x25, 0x1e, 0x1c, + 0x14, 0x12, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x13, 0x0b, 0x09, + 0x16, 0x2b, 0x13, 0x36, 0x13, 0x37, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, 0x03, 0x01, 0x33, 0x01, + 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x53, 0x16, 0xe5, 0xb5, 0xfe, 0x2f, 0x02, 0x7b, 0xfe, + 0xa9, 0x1a, 0xd8, 0x04, 0x40, 0xa0, 0xfb, 0xc0, 0x03, 0x5a, 0x80, 0xad, 0x8c, 0x87, 0x9d, 0x8a, + 0xb5, 0xc5, 0xa2, 0x9a, 0xba, 0x01, 0x96, 0x3e, 0x78, 0x6d, 0x2d, 0x4e, 0x5f, 0x46, 0x3a, 0x50, + 0x8f, 0x02, 0x50, 0xb5, 0x01, 0x2c, 0xee, 0xa9, 0xa9, 0xfe, 0x7a, 0xfe, 0xb7, 0xfd, 0x8b, 0x06, + 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, 0x7e, 0x69, 0x80, 0x6e, 0x5f, 0x6e, 0x68, 0x66, 0x90, 0x79, + 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, 0x6e, 0x54, 0x3e, 0xeb, 0x46, 0x4e, 0x40, 0x58, 0x40, + 0x2d, 0x44, 0x4f, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0xa1, 0x07, 0x38, 0x04, 0x00, 0x00, 0x06, + 0x00, 0x26, 0x40, 0x23, 0x03, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x04, 0x01, 0x01, 0x48, 0x02, 0x01, + 0x00, 0x47, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, + 0x00, 0x4d, 0x14, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x13, 0x01, 0x01, 0x03, 0x21, 0x07, + 0x38, 0xfb, 0x6b, 0xad, 0xfd, 0x14, 0x02, 0xec, 0xad, 0x04, 0x95, 0x01, 0xfa, 0xfe, 0xa7, 0x01, + 0xb0, 0x01, 0xaf, 0xfe, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x51, 0xfe, 0x75, 0x03, 0xb0, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x19, 0x40, 0x16, 0x05, 0x04, 0x03, 0x02, 0x01, 0x05, 0x00, 0x48, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x02, 0x0b, 0x14, 0x2b, 0x01, + 0x11, 0x05, 0x01, 0x01, 0x25, 0x11, 0x01, 0xaa, 0xfe, 0xa7, 0x01, 0xb0, 0x01, 0xaf, 0xfe, 0xa7, + 0xfe, 0x75, 0x05, 0x90, 0xad, 0x02, 0xec, 0xfd, 0x14, 0xad, 0xfa, 0x70, 0x00, 0x01, 0x00, 0xc8, + 0x00, 0xa2, 0x07, 0x9c, 0x04, 0x01, 0x00, 0x06, 0x00, 0x26, 0x40, 0x23, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x02, 0x01, 0x00, 0x48, 0x04, 0x01, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x14, 0x10, 0x02, 0x0b, 0x16, 0x2b, + 0x13, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0xc8, 0x04, 0x95, 0xad, 0x02, 0xec, 0xfd, 0x14, 0xad, + 0xfb, 0x6b, 0x02, 0xa8, 0x01, 0x59, 0xfe, 0x50, 0xfe, 0x51, 0x01, 0x59, 0x00, 0x01, 0x00, 0x51, + 0xfe, 0x75, 0x03, 0xb0, 0x06, 0x44, 0x00, 0x06, 0x00, 0x19, 0x40, 0x16, 0x05, 0x04, 0x03, 0x02, + 0x01, 0x05, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x02, + 0x0b, 0x14, 0x2b, 0x01, 0x11, 0x25, 0x01, 0x01, 0x05, 0x11, 0x02, 0x57, 0x01, 0x59, 0xfe, 0x50, + 0xfe, 0x51, 0x01, 0x59, 0x06, 0x44, 0xfa, 0x70, 0xad, 0xfd, 0x14, 0x02, 0xec, 0xad, 0x05, 0x90, + 0x00, 0x01, 0x00, 0x64, 0x00, 0xa1, 0x07, 0x9c, 0x04, 0x00, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x00, 0x48, 0x09, 0x06, 0x02, 0x01, 0x47, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0x13, + 0x64, 0x02, 0xec, 0xad, 0x02, 0xba, 0xad, 0x02, 0xec, 0xfd, 0x14, 0xad, 0xfd, 0x46, 0xad, 0x02, + 0x51, 0x01, 0xaf, 0xfe, 0xa7, 0x01, 0x59, 0xfe, 0x51, 0xfe, 0x50, 0x01, 0x59, 0xfe, 0xa7, 0x00, + 0x00, 0x01, 0x00, 0x51, 0xfe, 0x75, 0x03, 0xb0, 0x06, 0x44, 0x00, 0x09, 0x00, 0x06, 0xb3, 0x05, + 0x00, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x25, 0x11, 0x25, 0x01, 0x01, 0x05, 0x11, 0x05, 0x02, 0x01, + 0x01, 0xaf, 0xfe, 0xa7, 0x01, 0x59, 0xfe, 0x51, 0xfe, 0x50, 0x01, 0x59, 0xfe, 0xa7, 0x06, 0x44, + 0xfd, 0x14, 0xad, 0xfc, 0xaf, 0xad, 0xfd, 0x14, 0x02, 0xec, 0xad, 0x03, 0x51, 0xad, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x51, 0xfe, 0x5d, 0x03, 0xb0, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x24, + 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x09, 0x00, 0x48, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x1a, + 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, 0x25, 0x11, 0x25, 0x01, 0x01, 0x05, 0x11, 0x05, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x01, 0x01, 0xaf, 0xfe, 0xa7, 0x01, 0x59, 0xfe, 0x51, 0xfe, 0x50, 0x01, 0x59, + 0xfe, 0xa7, 0x03, 0x5f, 0xfc, 0xa1, 0x06, 0x44, 0xfd, 0x14, 0xad, 0xfd, 0xda, 0xad, 0xfd, 0x14, + 0x02, 0xec, 0xad, 0x02, 0x26, 0xad, 0xfb, 0xb2, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x21, + 0xff, 0xe7, 0x03, 0xd6, 0x06, 0x44, 0x00, 0x16, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x11, 0x01, + 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x05, 0x01, 0x4f, 0x23, 0x22, 0x24, 0x24, 0x25, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x13, 0x12, + 0x21, 0x32, 0x00, 0x11, 0x10, 0x03, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x33, 0x32, 0x12, 0x42, + 0xa6, 0x01, 0x10, 0xdb, 0x01, 0x03, 0xda, 0xa7, 0xfa, 0x91, 0xa9, 0x01, 0x5e, 0xcd, 0x62, 0x6d, + 0xd9, 0xab, 0xa2, 0x02, 0x1a, 0x3f, 0x4d, 0x6e, 0xbd, 0x5f, 0x72, 0xc4, 0x04, 0xfb, 0x01, 0x49, + 0xfe, 0x97, 0xfe, 0xcf, 0xfe, 0x52, 0xfe, 0xd3, 0xe8, 0xba, 0x9f, 0x01, 0x0d, 0x01, 0xca, 0x4d, + 0x21, 0xaf, 0xdd, 0xfd, 0x8b, 0x48, 0xfe, 0xc4, 0xb9, 0x85, 0x01, 0x40, 0x00, 0x02, 0x00, 0x1f, + 0x00, 0x00, 0x05, 0xbf, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x08, 0x00, 0x2b, 0x40, 0x28, 0x04, 0x01, + 0x02, 0x02, 0x01, 0x49, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, + 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x01, 0x15, 0x01, 0x01, 0x21, + 0x1f, 0x02, 0x4c, 0x01, 0x06, 0x02, 0x4e, 0xfc, 0xfe, 0xfe, 0x4f, 0x03, 0x64, 0xf7, 0x04, 0xd1, + 0xfb, 0x2f, 0xf7, 0x04, 0x84, 0xfc, 0x73, 0x00, 0x00, 0x01, 0x00, 0x8c, 0xfe, 0x75, 0x06, 0x0a, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x84, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, + 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, + 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x21, 0x11, 0x01, 0x20, 0x94, 0x05, + 0x7e, 0x94, 0xfe, 0xcc, 0xfe, 0x12, 0xfe, 0x75, 0x06, 0x88, 0xcb, 0xcb, 0xf9, 0x78, 0x06, 0x88, + 0xf9, 0x78, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, 0xfe, 0xd8, 0x05, 0x70, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x37, 0x40, 0x34, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x01, + 0x02, 0x02, 0x49, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x0b, 0x17, 0x2b, 0x13, 0x11, 0x01, 0x01, 0x35, 0x21, 0x15, + 0x21, 0x01, 0x01, 0x21, 0x11, 0x3c, 0x02, 0x0b, 0xfe, 0x0e, 0x04, 0xf6, 0xfc, 0x7d, 0x01, 0xc7, + 0xfd, 0xc8, 0x04, 0x19, 0xfe, 0xd8, 0x01, 0x00, 0x02, 0x92, 0x02, 0x93, 0xcb, 0xcb, 0xfd, 0xa6, + 0xfd, 0x35, 0xff, 0x00, 0x00, 0x01, 0x00, 0x68, 0x01, 0xfa, 0x04, 0x43, 0x02, 0xa7, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x68, 0x03, 0xdb, 0x01, 0xfa, 0xad, 0xad, 0x00, 0x00, 0x01, 0xff, 0x18, + 0xfe, 0xd8, 0x02, 0x3e, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x03, 0x01, 0x33, 0x01, 0xe8, 0x02, 0x71, 0xb5, 0xfd, 0x8f, 0xfe, 0xd8, 0x07, 0x53, 0xf8, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4b, 0x01, 0xd5, 0x01, 0xee, 0x03, 0x79, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x34, 0x36, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x4b, 0x7c, 0x56, 0x57, 0x7a, 0x7a, 0x57, 0x58, 0x7a, 0x02, + 0xa9, 0x55, 0x7b, 0x7b, 0x57, 0x57, 0x7b, 0x7b, 0x00, 0x01, 0x00, 0x00, 0xff, 0x3b, 0x04, 0x64, + 0x07, 0x2e, 0x00, 0x08, 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, + 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, + 0x13, 0x27, 0x25, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x5f, 0x5f, 0x01, 0x69, 0x01, 0x6e, 0xee, + 0x9f, 0xfe, 0xae, 0xa5, 0xfe, 0x7c, 0x01, 0x76, 0xa0, 0xce, 0xfd, 0x81, 0x06, 0xc9, 0xf8, 0x0d, + 0x02, 0x8b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3b, 0x00, 0x94, 0x05, 0x79, 0x04, 0x0c, 0x00, 0x0e, + 0x00, 0x36, 0x00, 0x45, 0x00, 0x3a, 0x40, 0x37, 0x23, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x00, 0x07, + 0x00, 0x02, 0x07, 0x57, 0x05, 0x01, 0x02, 0x00, 0x00, 0x06, 0x02, 0x00, 0x67, 0x00, 0x06, 0x01, + 0x03, 0x06, 0x57, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, + 0x03, 0x01, 0x03, 0x4f, 0x25, 0x26, 0x28, 0x28, 0x28, 0x28, 0x25, 0x22, 0x08, 0x0b, 0x1c, 0x2b, + 0x01, 0x26, 0x26, 0x23, 0x22, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x0e, 0x03, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x02, 0x61, 0x42, 0x7e, 0x3a, 0x85, 0x11, 0x24, + 0x37, 0x25, 0x27, 0x45, 0x3b, 0x32, 0x99, 0x30, 0x53, 0x51, 0x57, 0x34, 0x4c, 0x74, 0x4e, 0x27, + 0x29, 0x52, 0x7c, 0x53, 0x2f, 0x52, 0x53, 0x57, 0x34, 0x30, 0x53, 0x52, 0x57, 0x34, 0x4d, 0x73, + 0x4e, 0x27, 0x29, 0x52, 0x7c, 0x53, 0x2f, 0x53, 0x52, 0x58, 0xa2, 0x42, 0x7e, 0x3a, 0x85, 0x11, + 0x24, 0x37, 0x25, 0x27, 0x45, 0x3b, 0x32, 0x02, 0x40, 0x69, 0x6d, 0xf3, 0x21, 0x48, 0x3d, 0x27, + 0x31, 0x48, 0x51, 0xcf, 0x47, 0x6b, 0x47, 0x24, 0x43, 0x72, 0x95, 0x52, 0x5c, 0xac, 0x84, 0x50, + 0x29, 0x4a, 0x69, 0x41, 0x47, 0x6b, 0x47, 0x24, 0x43, 0x72, 0x95, 0x52, 0x5c, 0xac, 0x84, 0x50, + 0x29, 0x4a, 0x6a, 0xcf, 0x69, 0x6d, 0xf3, 0x21, 0x48, 0x3d, 0x27, 0x31, 0x48, 0x51, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x6a, 0x00, 0x00, 0x06, 0x6e, 0x05, 0x04, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x6a, 0xc8, 0x04, 0x3c, 0x05, 0x04, 0xfb, + 0xc4, 0xc8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x05, 0x33, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x20, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x84, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x23, 0x13, 0x23, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x21, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x11, 0x23, 0x11, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x05, 0x33, 0xc3, 0xe8, 0xa5, 0xa5, 0xe8, 0xc3, 0x01, 0x5b, 0xf5, 0xf6, + 0x01, 0x5a, 0x03, 0x77, 0xa5, 0xe9, 0xe8, 0xa6, 0xfc, 0x89, 0x03, 0x78, 0xf6, 0x01, 0x5a, 0xfe, + 0xa6, 0xf6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0xfe, 0xd8, 0x02, 0x25, 0x07, 0x87, 0x00, 0x5d, + 0x00, 0x41, 0x40, 0x3e, 0x1d, 0x01, 0x01, 0x02, 0x4c, 0x42, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x00, + 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x05, 0x03, 0x4f, 0x52, 0x51, 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, + 0x0b, 0x17, 0x2b, 0x13, 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, + 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x06, 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x07, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x2e, 0x04, 0x27, 0xc0, 0x01, 0x04, 0x04, 0x04, 0x04, 0x02, 0x08, 0x15, 0x23, 0x35, + 0x4a, 0x31, 0x1b, 0x32, 0x25, 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, 0x11, 0x0b, 0x06, 0x04, + 0x09, 0x09, 0x18, 0x1f, 0x12, 0x07, 0x03, 0x05, 0x06, 0x07, 0x07, 0x05, 0x04, 0x01, 0x06, 0x02, + 0x04, 0x04, 0x03, 0x08, 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, 0x25, 0x16, 0x08, 0x12, 0x1b, + 0x13, 0x0a, 0x14, 0x11, 0x0b, 0x06, 0x04, 0x09, 0x09, 0x18, 0x1f, 0x12, 0x07, 0x04, 0x07, 0x07, + 0x07, 0x06, 0x01, 0x03, 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, 0x31, 0x6c, 0x6a, 0x60, + 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, + 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, 0x5b, 0x45, 0x0f, 0x8b, + 0x2f, 0x89, 0x96, 0x93, 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x13, + 0x25, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0e, + 0x5f, 0x83, 0x95, 0x89, 0x6b, 0x17, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, 0x00, 0x92, 0x04, 0x1f, + 0x04, 0x0e, 0x00, 0x15, 0x00, 0x2b, 0x00, 0x4c, 0x40, 0x49, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x15, + 0x01, 0x02, 0x02, 0x01, 0x22, 0x20, 0x02, 0x07, 0x04, 0x2b, 0x17, 0x02, 0x06, 0x05, 0x04, 0x4a, + 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, + 0x00, 0x04, 0x00, 0x07, 0x05, 0x04, 0x07, 0x67, 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x06, 0x5f, 0x00, 0x06, 0x05, 0x06, 0x4f, 0x23, 0x24, 0x23, 0x24, 0x23, 0x24, 0x23, 0x22, + 0x08, 0x0b, 0x1c, 0x2b, 0x13, 0x23, 0x10, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x35, 0x35, + 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x15, 0x11, 0x23, 0x10, 0x33, 0x32, 0x17, + 0x17, 0x16, 0x33, 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x15, + 0xb6, 0x71, 0xee, 0x5d, 0xa2, 0x4a, 0x94, 0x38, 0x66, 0x71, 0xee, 0x5d, 0xa2, 0x4a, 0x93, 0x38, + 0x67, 0x71, 0xee, 0x5d, 0xa2, 0x4a, 0x94, 0x38, 0x66, 0x71, 0xee, 0x5d, 0xa2, 0x4a, 0x93, 0x38, + 0x67, 0x02, 0xb3, 0x01, 0x5b, 0x56, 0x28, 0x4e, 0x90, 0x09, 0xfe, 0xa5, 0x56, 0x28, 0x4e, 0x90, + 0xfe, 0x09, 0x01, 0x5c, 0x57, 0x27, 0x4e, 0x8f, 0x0a, 0xfe, 0xa4, 0x57, 0x27, 0x4e, 0x8f, 0x00, + 0x00, 0x01, 0x00, 0x5e, 0x00, 0x31, 0x04, 0x06, 0x04, 0x6f, 0x00, 0x13, 0x00, 0x6c, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x09, 0x00, 0x00, 0x09, + 0x6f, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x1b, 0x40, + 0x27, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x09, 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x07, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x08, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x0b, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x37, 0x21, + 0x35, 0x21, 0x37, 0x33, 0x07, 0x21, 0x15, 0x21, 0x07, 0x21, 0x15, 0x21, 0x07, 0x23, 0x01, 0x80, + 0xfe, 0xde, 0x01, 0x61, 0x4b, 0xfe, 0x54, 0x01, 0xed, 0x4e, 0x9c, 0x4f, 0x01, 0x20, 0xfe, 0xa0, + 0x4a, 0x01, 0xaa, 0xfe, 0x14, 0x4f, 0x9c, 0x01, 0x1f, 0xc2, 0xde, 0xc3, 0xed, 0xed, 0xc3, 0xde, + 0xc2, 0xee, 0x00, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x70, 0x04, 0x43, 0x04, 0x33, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x15, 0x68, 0x03, 0xdb, 0xfc, 0x25, 0x03, 0xdb, 0xfc, 0x25, 0x03, 0xdb, 0x70, 0xb9, 0xb9, + 0x01, 0x85, 0xb9, 0xb9, 0x01, 0x85, 0xb9, 0xb9, 0x00, 0x02, 0x00, 0x45, 0x00, 0x00, 0x04, 0x1e, + 0x05, 0x00, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x27, 0x40, 0x24, 0x0a, 0x08, 0x07, 0x06, 0x05, 0x04, + 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, + 0x35, 0x21, 0x15, 0x11, 0x01, 0x01, 0x15, 0x01, 0x15, 0x01, 0x46, 0x03, 0xd8, 0xfc, 0x27, 0x03, + 0xd9, 0xfd, 0xdd, 0x02, 0x23, 0xc3, 0xc3, 0x01, 0x28, 0x01, 0xec, 0x01, 0xec, 0xda, 0xfe, 0xef, + 0x02, 0xfe, 0xef, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x1f, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x0a, 0x00, 0x27, 0x40, 0x24, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, + 0x01, 0x35, 0x01, 0x35, 0x01, 0x01, 0x46, 0x03, 0xd8, 0xfc, 0x28, 0x02, 0x23, 0xfd, 0xdd, 0x03, + 0xd9, 0xfc, 0x27, 0xc3, 0xc3, 0x02, 0x02, 0x01, 0x11, 0x02, 0x01, 0x11, 0xda, 0xfe, 0x14, 0xfe, + 0x14, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8a, 0x00, 0x00, 0x04, 0x4c, 0x04, 0xa0, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x08, 0x07, 0x06, 0x04, 0x03, 0x02, 0x06, 0x01, 0x48, 0x02, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, + 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x11, 0x01, + 0x01, 0x03, 0x11, 0x01, 0x01, 0x11, 0x04, 0x4c, 0xfc, 0x3e, 0x01, 0xe1, 0x01, 0xe1, 0xb9, 0xfe, + 0xd8, 0xfe, 0xd8, 0x02, 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xfa, 0x01, 0xb9, 0x01, 0x28, 0xfe, + 0xd8, 0xfe, 0x47, 0x00, 0x00, 0x01, 0x00, 0x55, 0x01, 0x14, 0x04, 0x54, 0x03, 0x78, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x02, 0x00, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x21, 0x15, 0x01, 0x01, 0xac, 0x03, + 0xff, 0x02, 0xb5, 0xfe, 0x5f, 0x02, 0x64, 0xc3, 0x00, 0x01, 0x01, 0xe5, 0xfe, 0x50, 0x04, 0x2c, + 0x06, 0x50, 0x00, 0x19, 0x00, 0x5b, 0xb6, 0x10, 0x0d, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, + 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x70, 0x04, 0x01, 0x03, 0x03, + 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, + 0x4f, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x04, 0x01, 0x03, 0x03, + 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, + 0x4f, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, 0x24, 0x05, 0x0b, 0x17, + 0x2b, 0x01, 0x11, 0x10, 0x37, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x37, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x15, 0x11, 0x01, 0xe5, 0x3b, 0x60, 0xde, + 0x5e, 0x70, 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0e, 0x1f, 0xfe, 0x50, 0x04, 0xb3, + 0x01, 0xa5, 0xa2, 0x01, 0x06, 0x63, 0x53, 0x40, 0x51, 0x90, 0x0c, 0x15, 0x14, 0x06, 0x8d, 0x2f, + 0x73, 0xf8, 0xaa, 0xfb, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa2, 0xfe, 0x50, 0x02, 0xe8, + 0x07, 0x8f, 0x00, 0x19, 0x00, 0x59, 0xb6, 0x10, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x6e, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x02, 0x00, + 0x50, 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x02, 0x00, 0x50, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, 0x24, 0x05, 0x0b, 0x17, 0x2b, 0x01, + 0x11, 0x10, 0x07, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x07, + 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x35, 0x11, 0x02, 0xe8, 0x3b, 0x5f, 0xde, 0x5e, 0x70, + 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0f, 0x1f, 0x07, 0x8f, 0xfa, 0x0e, 0xfe, 0x5b, + 0xa2, 0xfe, 0xfa, 0x63, 0x54, 0x3f, 0x52, 0x91, 0x0b, 0x15, 0x15, 0x06, 0x8d, 0x30, 0x73, 0xf7, + 0xaa, 0x05, 0xf2, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, + 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, + 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, + 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, + 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, + 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, + 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, + 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, + 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, + 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, + 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, + 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, + 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, + 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, + 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, + 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, + 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, + 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, + 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, + 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, + 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, + 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, + 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, + 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, + 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, + 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, + 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, + 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, + 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, + 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, + 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, + 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, + 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, + 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, + 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, + 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, + 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, + 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, + 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, + 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, + 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, + 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, + 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, + 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, + 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, + 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, + 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, + 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, + 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, + 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, + 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, + 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, + 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, + 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, + 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, + 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, + 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, + 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, + 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, + 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, + 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, + 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, + 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, + 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, + 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, + 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, + 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, + 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, + 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, + 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, + 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, + 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, + 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, + 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, + 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, + 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, + 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, + 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, + 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, + 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, + 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, + 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, + 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, + 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, + 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, + 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, + 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, + 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, + 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, + 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, + 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, + 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, + 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x64, 0x04, 0x0d, 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x04, + 0x0d, 0xfc, 0x56, 0x03, 0x48, 0xfc, 0xb8, 0x04, 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x01, 0x95, 0x02, 0x72, 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, + 0x64, 0x02, 0x0e, 0x01, 0x95, 0x02, 0x0e, 0xfd, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x01, 0x9f, 0x02, 0x72, 0x03, 0xad, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x02, + 0x0e, 0xfe, 0x55, 0x01, 0x49, 0xfe, 0xb7, 0x01, 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, + 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x33, 0x01, 0x01, 0xfa, 0x02, + 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0xfa, + 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, + 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, + 0x02, 0x06, 0xf1, 0xfd, 0x04, 0xfd, 0x05, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, + 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, 0xf1, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0x01, 0x22, 0x03, 0xd3, 0x04, 0xd5, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xd3, + 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, + 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, + 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x92, 0xcd, 0xca, 0x90, 0x8f, 0xca, 0xc9, 0xde, 0x01, + 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x63, 0xc8, 0x8e, 0x92, 0xcb, + 0xcb, 0x8f, 0x8d, 0xcc, 0x00, 0x01, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, + 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, + 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, + 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, + 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, + 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, + 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, + 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, + 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, + 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, + 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, + 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x42, 0x01, 0x71, 0x02, 0x94, + 0x03, 0xc3, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, + 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x00, 0x02, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x01, 0x69, 0x52, 0x75, 0x73, 0x52, 0x52, 0x72, 0x72, 0x4d, 0x77, 0xad, 0xae, 0x7b, 0x7c, + 0xad, 0xb0, 0x01, 0xd6, 0x72, 0x50, 0x54, 0x73, 0x73, 0x52, 0x50, 0x74, 0x65, 0xb0, 0x79, 0x7b, + 0xae, 0xae, 0x7d, 0x7b, 0xac, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x0c, 0xff, 0xdb, 0x07, 0x1e, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x3b, 0x00, 0x66, 0x40, 0x63, + 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, + 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, + 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x31, 0x30, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, + 0x37, 0x35, 0x30, 0x3b, 0x31, 0x3b, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, 0x22, 0x20, 0x1e, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x03, 0x33, 0x12, 0x21, + 0x20, 0x13, 0x33, 0x06, 0x04, 0x23, 0x22, 0x24, 0x13, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x04, 0x0c, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, + 0xfe, 0xb8, 0x01, 0x0b, 0x01, 0x72, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, 0xfb, 0xfe, 0x90, 0x01, 0x6e, + 0xda, 0x6f, 0x49, 0x01, 0x29, 0x01, 0x29, 0x49, 0x6f, 0x1f, 0xfe, 0xfc, 0xbe, 0xbe, 0xfe, 0xfc, + 0xca, 0x32, 0x48, 0x48, 0x33, 0x33, 0x49, 0x49, 0x01, 0xb9, 0x32, 0x48, 0x49, 0x33, 0x33, 0x48, + 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, + 0xfe, 0x3c, 0x94, 0x01, 0x6e, 0x01, 0x08, 0x01, 0x04, 0x01, 0x70, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, + 0xfe, 0xfe, 0x8d, 0x02, 0x4a, 0xfe, 0xd2, 0x01, 0x2e, 0xd4, 0xfb, 0xfb, 0x01, 0x7b, 0x48, 0x33, + 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x00, 0x00, + 0x00, 0x04, 0x01, 0x2d, 0xff, 0xdb, 0x07, 0x3f, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x2f, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, + 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, + 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x25, 0x24, 0x19, 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x2b, 0x29, 0x24, + 0x2f, 0x25, 0x2f, 0x1f, 0x1d, 0x18, 0x23, 0x19, 0x23, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, + 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x01, 0x16, 0x04, 0x33, 0x32, 0x24, 0x37, + 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x2d, 0xfe, + 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfc, 0xdf, 0x1f, + 0x01, 0x04, 0xbe, 0xbe, 0x01, 0x04, 0x1f, 0x6f, 0x49, 0xfe, 0xd7, 0xfe, 0xd7, 0x49, 0x7a, 0x34, + 0x49, 0x49, 0x33, 0x33, 0x48, 0x48, 0x02, 0x1f, 0x35, 0x48, 0x48, 0x33, 0x33, 0x49, 0x48, 0x25, + 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, + 0x02, 0xde, 0xd4, 0xfb, 0xfb, 0xd4, 0xfe, 0xd2, 0x01, 0x2e, 0xa7, 0x47, 0x34, 0x33, 0x48, 0x48, + 0x33, 0x33, 0x48, 0x47, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xff, 0xe7, 0x06, 0xa7, 0x05, 0xe1, 0x00, 0x27, 0x00, 0x33, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, + 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, + 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, + 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, + 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, 0x00, 0x2f, 0x2d, 0x28, 0x33, 0x29, 0x33, 0x00, + 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, + 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, + 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, + 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb1, 0x69, 0xb1, + 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb0, 0x68, + 0xb1, 0x71, 0x7b, 0x4f, 0x9e, 0xd9, 0xd9, 0x99, 0x9a, 0xd8, 0xd7, 0x19, 0xfc, 0x15, 0x4d, 0xb1, + 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0xfc, 0x15, 0x4d, + 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0x01, 0x8b, + 0xd7, 0x9c, 0x99, 0xd8, 0xd8, 0x9a, 0x98, 0xda, 0x00, 0x02, 0x00, 0x66, 0xfe, 0x75, 0x05, 0x9a, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x22, 0x00, 0x4a, 0x40, 0x47, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, + 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, + 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x18, 0x17, 0x00, 0x00, 0x1e, + 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, + 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, 0x24, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x05, 0x11, 0x21, 0x15, 0x21, 0x15, 0x03, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x02, 0xb6, 0xfe, 0x3e, 0x01, 0xc2, 0xfe, 0xfa, 0xfe, 0xb6, 0x01, + 0x86, 0x01, 0x14, 0x01, 0x14, 0x01, 0x86, 0xfe, 0xb6, 0xfe, 0xfa, 0x01, 0xc2, 0xfe, 0x3e, 0x50, + 0xdc, 0x01, 0x30, 0xfe, 0xd1, 0xd7, 0xd7, 0xfe, 0xd1, 0x01, 0x2e, 0xfe, 0x75, 0xf7, 0x94, 0x01, + 0x14, 0x25, 0x01, 0x71, 0x01, 0x00, 0x01, 0x14, 0x01, 0x86, 0xfe, 0x7a, 0xfe, 0xec, 0xff, 0x00, + 0xfe, 0x8f, 0x25, 0xfe, 0xec, 0x94, 0xf7, 0x03, 0x2f, 0x01, 0x2d, 0xda, 0xd6, 0x01, 0x2f, 0xfe, + 0xd1, 0xd7, 0xd4, 0xfe, 0xce, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, 0xff, 0xb5, 0x06, 0x57, + 0x07, 0x2e, 0x00, 0x14, 0x00, 0x20, 0x00, 0x08, 0xb5, 0x1d, 0x17, 0x0e, 0x04, 0x02, 0x30, 0x2b, + 0x01, 0x13, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x17, 0x12, 0x00, 0x05, 0x04, 0x00, + 0x03, 0x02, 0x00, 0x25, 0x36, 0x01, 0x16, 0x04, 0x37, 0x36, 0x12, 0x27, 0x26, 0x24, 0x07, 0x06, + 0x02, 0x04, 0x0c, 0xdb, 0xfe, 0x95, 0x26, 0x02, 0x5e, 0xa3, 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, + 0xfe, 0xeb, 0xfe, 0xf5, 0xfe, 0xf6, 0xfe, 0x24, 0x48, 0x47, 0x01, 0x15, 0x01, 0x0c, 0xdb, 0xfd, + 0xda, 0x39, 0x01, 0x71, 0xd3, 0xcf, 0xd5, 0x37, 0x38, 0xfe, 0x8d, 0xd0, 0xcd, 0xd9, 0x04, 0xe2, + 0x01, 0x7c, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, 0x01, 0x6a, 0xfe, 0x85, 0x99, 0xcd, 0xfe, 0xf5, + 0xfe, 0x1d, 0x47, 0x48, 0x01, 0x17, 0x01, 0x0c, 0x01, 0x0b, 0x01, 0xd9, 0x48, 0x3b, 0xfc, 0xc1, + 0xd4, 0xd8, 0x39, 0x37, 0x01, 0x74, 0xcf, 0xcf, 0xd7, 0x38, 0x37, 0xfe, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0x0d, 0x05, 0x36, 0x00, 0x18, 0x00, 0x20, 0x40, 0x1d, + 0x17, 0x0c, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, + 0x74, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x16, 0x14, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, + 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xa4, 0x5b, 0x68, 0x90, 0x5d, 0x78, 0x48, 0x6c, + 0x71, 0x73, 0x55, 0x55, 0x74, 0x71, 0x6c, 0x48, 0x78, 0x5e, 0x8f, 0x68, 0x5b, 0x01, 0x64, 0x4a, + 0x89, 0x83, 0x6e, 0x95, 0x73, 0x79, 0x7b, 0xa6, 0xa6, 0x7b, 0x79, 0x73, 0x95, 0x6f, 0x82, 0x89, + 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x05, 0x0d, 0x04, 0xfb, 0x00, 0x20, + 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, + 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, + 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x03, 0x13, 0x02, 0x19, 0x59, 0x71, 0xc6, 0x71, 0x98, 0xa2, 0x85, 0x32, 0x3a, 0x34, 0x9c, + 0x73, 0x72, 0x9b, 0x33, 0x39, 0x32, 0x86, 0xa2, 0x98, 0x70, 0xc7, 0x72, 0x5a, 0x02, 0x02, 0xfe, + 0xef, 0xa0, 0x75, 0x83, 0x9e, 0x11, 0x66, 0x59, 0x7d, 0xa9, 0xa9, 0x7d, 0x59, 0x66, 0x11, 0x9e, + 0x83, 0x75, 0xa0, 0x01, 0x11, 0xfd, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe2, 0x04, 0x75, + 0x04, 0xbe, 0x00, 0x19, 0x00, 0x11, 0x40, 0x0e, 0x0d, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x22, 0x2a, 0x02, 0x0b, 0x16, 0x2b, 0x05, 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x13, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0f, 0x04, 0x06, 0x02, 0x5f, 0x34, 0x13, 0x5a, + 0x42, 0x37, 0x43, 0xb8, 0x95, 0x73, 0xd7, 0x36, 0x36, 0xd8, 0x73, 0x95, 0xb8, 0x42, 0x38, 0x42, + 0x5a, 0x13, 0x1e, 0x57, 0x19, 0x7f, 0x5f, 0x47, 0x54, 0xe9, 0xbe, 0x91, 0xbb, 0xfe, 0xb4, 0x01, + 0x4c, 0xbb, 0x91, 0xbe, 0xe9, 0x54, 0x47, 0x5f, 0x7f, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, + 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x07, 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, + 0x05, 0x02, 0x01, 0x00, 0x13, 0x12, 0x01, 0x00, 0x02, 0x0b, 0xc3, 0xfe, 0xe0, 0x01, 0x20, 0xc3, + 0xc5, 0x01, 0x1d, 0xfe, 0xe3, 0x22, 0x01, 0x99, 0x01, 0x16, 0x01, 0x14, 0x01, 0x9a, 0xfe, 0x67, + 0xfe, 0xeb, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x31, 0xff, 0xdb, 0x03, 0xcf, 0x05, 0xc8, 0x00, 0x1e, + 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x02, 0x01, 0x4f, 0x1e, 0x1c, 0x18, 0x16, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, + 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xca, 0x63, + 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, 0x16, 0x34, 0x1d, 0x27, 0xfe, 0xab, 0x49, 0x5e, + 0xae, 0x75, 0x3c, 0x01, 0x2d, 0x04, 0x9b, 0x1a, 0x83, 0x64, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, + 0x54, 0x3d, 0x3d, 0x4e, 0x43, 0x13, 0x25, 0x13, 0x2d, 0xfd, 0x2d, 0xfe, 0x31, 0x4c, 0x3c, 0x5a, + 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0xfe, 0xeb, 0x05, 0x29, 0x05, 0xed, 0x00, 0x1a, + 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, 0x0b, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1a, 0x0d, + 0x0c, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x27, 0x23, + 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x17, 0x11, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, + 0x02, 0x5c, 0xa9, 0xa3, 0xac, 0xac, 0x76, 0x40, 0x33, 0x03, 0x30, 0x5e, 0x62, 0x8b, 0xaa, 0xac, + 0x7b, 0x33, 0x38, 0x03, 0xf7, 0xfc, 0xc6, 0xe5, 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, + 0x46, 0xfc, 0x0f, 0xff, 0x63, 0x69, 0x87, 0x5b, 0x82, 0x16, 0x03, 0x6f, 0x00, 0x0d, 0x00, 0xfd, + 0xff, 0x33, 0x07, 0x03, 0x06, 0x44, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x32, 0x00, 0x4b, 0x00, 0x64, + 0x00, 0x72, 0x00, 0x7e, 0x00, 0x8a, 0x00, 0xa4, 0x00, 0xfe, 0x01, 0x20, 0x01, 0x2e, 0x01, 0x3c, + 0x08, 0xa4, 0x41, 0x22, 0x00, 0xfc, 0x00, 0xa8, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xef, + 0x00, 0xb5, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x08, 0x00, 0x09, + 0x01, 0x05, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x2f, 0x01, 0x24, 0x00, 0x02, 0x00, 0x1a, + 0x00, 0x16, 0x00, 0x56, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x0e, 0x00, 0xe5, 0x00, 0xbf, 0x00, 0x02, + 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x97, 0x24, + 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, + 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, + 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, + 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, + 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, + 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, + 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, + 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, + 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, + 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, + 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, + 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, + 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, + 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, + 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, + 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, + 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, + 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, + 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, + 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, + 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, + 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, + 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, + 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, + 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, + 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, + 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, + 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, + 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, + 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, + 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, + 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, + 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, + 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, + 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, + 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, + 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, + 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, + 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, + 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, + 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, + 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, + 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, + 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x97, 0x24, + 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, + 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, + 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, + 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, + 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, + 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, + 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, + 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, + 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, + 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, + 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, + 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, + 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, + 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, + 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, + 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, + 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, 0x50, + 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, + 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, + 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, + 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, + 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, + 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, + 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x40, 0x9d, 0x24, 0x01, 0x0f, + 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, + 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, + 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, + 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, + 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, + 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, + 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, + 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, + 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5f, 0x01, 0x00, 0x00, 0xff, 0x00, 0xa6, 0x00, 0xa5, 0x00, + 0x8c, 0x00, 0x8b, 0x00, 0x74, 0x00, 0x73, 0x00, 0x66, 0x00, 0x65, 0x00, 0x34, 0x00, 0x33, 0x00, + 0x1c, 0x00, 0x1b, 0x00, 0x01, 0x00, 0x00, 0x01, 0x38, 0x01, 0x36, 0x01, 0x32, 0x01, 0x31, 0x01, + 0x2a, 0x01, 0x28, 0x01, 0x23, 0x01, 0x21, 0x01, 0x1d, 0x01, 0x1b, 0x01, 0x18, 0x01, 0x16, 0x01, + 0x0b, 0x01, 0x09, 0x00, 0xff, 0x01, 0x20, 0x01, 0x00, 0x01, 0x20, 0x00, 0xf8, 0x00, 0xf6, 0x00, + 0xe0, 0x00, 0xde, 0x00, 0xd9, 0x00, 0xd6, 0x00, 0xd3, 0x00, 0xce, 0x00, 0xc8, 0x00, 0xc6, 0x00, + 0xae, 0x00, 0xac, 0x00, 0xa5, 0x00, 0xfe, 0x00, 0xa6, 0x00, 0xfe, 0x00, 0xa1, 0x00, 0x9f, 0x00, + 0x99, 0x00, 0x97, 0x00, 0x8b, 0x00, 0xa4, 0x00, 0x8c, 0x00, 0xa4, 0x00, 0x7a, 0x00, 0x78, 0x00, + 0x73, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x7e, 0x00, 0x6c, 0x00, 0x6a, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x66, 0x00, 0x72, 0x00, 0x5c, 0x00, 0x5a, 0x00, 0x52, 0x00, 0x50, 0x00, 0x40, 0x00, 0x3e, 0x00, + 0x33, 0x00, 0x4b, 0x00, 0x34, 0x00, 0x4b, 0x00, 0x22, 0x00, 0x20, 0x00, 0x1b, 0x00, 0x26, 0x00, + 0x1c, 0x00, 0x26, 0x00, 0x0d, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x01, 0x00, 0x1a, 0x00, + 0x26, 0x00, 0x0b, 0x00, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, + 0x03, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x05, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x17, 0x1e, 0x03, 0x01, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x3e, 0x03, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, + 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x17, + 0x3e, 0x03, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, + 0x07, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x27, 0x06, 0x06, 0x23, + 0x22, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, + 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x36, 0x36, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, + 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x06, + 0x26, 0x27, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x3e, 0x02, 0x27, 0x06, 0x06, 0x07, 0x14, 0x1e, + 0x02, 0x33, 0x37, 0x32, 0x3e, 0x02, 0x02, 0xad, 0x29, 0x56, 0x22, 0x26, 0x26, 0x29, 0x2a, 0x26, + 0x56, 0x21, 0x2f, 0x55, 0x22, 0x22, 0x26, 0x03, 0x0a, 0x13, 0x0f, 0x1d, 0x2f, 0x34, 0x22, 0x21, + 0x27, 0x2a, 0x1e, 0x23, 0x29, 0x27, 0x13, 0x0c, 0x08, 0x08, 0x0e, 0x07, 0x0c, 0x06, 0x11, 0x03, + 0x1c, 0x30, 0x56, 0x20, 0x20, 0x22, 0x2b, 0x29, 0x20, 0x4e, 0x2a, 0x3d, 0x4e, 0x17, 0x1d, 0x24, + 0x34, 0x0b, 0x22, 0x2d, 0x38, 0x01, 0x1a, 0x03, 0x0c, 0x17, 0x14, 0x1c, 0x47, 0x3e, 0x2a, 0x0b, + 0x11, 0x12, 0x07, 0x14, 0x0f, 0x09, 0x0a, 0x0f, 0x23, 0x34, 0x23, 0x11, 0xfd, 0xbe, 0x25, 0x24, + 0x21, 0x28, 0x28, 0x28, 0x05, 0x10, 0x20, 0x01, 0xc9, 0x21, 0x26, 0x2a, 0x1d, 0x24, 0x27, 0x25, + 0x15, 0x0b, 0x08, 0x08, 0x0d, 0x06, 0x0d, 0x06, 0x0f, 0xfc, 0xe2, 0x14, 0x1b, 0x1c, 0x30, 0x3f, + 0x22, 0x04, 0x0b, 0x0f, 0x13, 0x0b, 0x17, 0x26, 0x23, 0x2f, 0x30, 0x0d, 0x11, 0x15, 0x13, 0x19, + 0x01, 0x93, 0x9f, 0xf0, 0x52, 0x30, 0x3c, 0x2c, 0x28, 0x1d, 0x20, 0x1f, 0x0f, 0x27, 0x41, 0x33, + 0x1a, 0x1c, 0x0e, 0x02, 0x0f, 0x28, 0x46, 0x36, 0x0c, 0x16, 0x12, 0x0b, 0x19, 0x22, 0x31, 0x4c, + 0x0f, 0x02, 0x05, 0x07, 0x07, 0x02, 0x2f, 0x6b, 0x3f, 0x34, 0x42, 0x39, 0x3f, 0x32, 0x15, 0x27, + 0x13, 0x0c, 0x21, 0x28, 0x2c, 0x18, 0x23, 0x28, 0x1a, 0x09, 0x5d, 0x6a, 0x35, 0x0d, 0x08, 0x15, + 0x22, 0x1b, 0x1b, 0x36, 0x2b, 0x1c, 0x21, 0x27, 0x17, 0x20, 0x27, 0x36, 0x2e, 0x52, 0xfb, 0x01, + 0x16, 0x17, 0x16, 0x1c, 0x1a, 0x04, 0x15, 0x1a, 0x1e, 0x0d, 0x0b, 0x19, 0x18, 0x13, 0x04, 0x09, + 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0d, 0x16, 0x17, 0x16, 0x0d, 0x0c, 0x1b, 0x1b, 0x1a, 0x1c, 0x0e, + 0x34, 0x23, 0x01, 0x07, 0x0e, 0x0e, 0x26, 0x0a, 0x0b, 0x05, 0x01, 0x7c, 0x14, 0x32, 0x1d, 0x02, + 0x07, 0x0c, 0x0b, 0x2f, 0x07, 0x08, 0x04, 0x01, 0x03, 0x8c, 0x20, 0x1d, 0x22, 0x5b, 0x38, 0x39, + 0x5f, 0x1f, 0x1d, 0x11, 0x24, 0x24, 0x24, 0x5c, 0x2e, 0x0c, 0x21, 0x26, 0x2a, 0x13, 0x26, 0x14, + 0x17, 0x01, 0x33, 0x2a, 0x19, 0x1d, 0x27, 0x25, 0x1b, 0x1c, 0x2b, 0x2e, 0x0a, 0x0b, 0x0d, 0x08, + 0x05, 0x0e, 0x0a, 0xf8, 0x24, 0x20, 0x20, 0x52, 0x2d, 0x32, 0x55, 0x20, 0x1a, 0x1d, 0x29, 0x1a, + 0x1d, 0x56, 0x31, 0x49, 0x42, 0x0e, 0x1d, 0x16, 0x0e, 0xfe, 0xb0, 0x09, 0x11, 0x0d, 0x08, 0x23, + 0x33, 0x3c, 0x18, 0x0e, 0x15, 0x0f, 0x08, 0x0f, 0x16, 0x19, 0x0b, 0x1a, 0x1c, 0x13, 0x13, 0x01, + 0x6d, 0x1a, 0x14, 0x17, 0x19, 0x16, 0x1b, 0x07, 0x10, 0x0d, 0x09, 0x01, 0x10, 0x2a, 0x17, 0x1d, + 0x28, 0x25, 0x1b, 0x1b, 0x2b, 0x2d, 0x0a, 0x0c, 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0xfd, 0x0e, 0x1c, + 0x19, 0x1a, 0x1b, 0x16, 0x1b, 0x1b, 0x03, 0x0e, 0x0f, 0x0c, 0x22, 0x20, 0x18, 0x28, 0x1d, 0x10, + 0x10, 0x13, 0x10, 0x04, 0x9b, 0x42, 0x50, 0x15, 0x29, 0x21, 0x14, 0x1f, 0x19, 0x1a, 0x37, 0x37, + 0x35, 0x19, 0x35, 0x76, 0x81, 0x8b, 0x4b, 0xa3, 0xf5, 0xb1, 0x75, 0x24, 0x15, 0x2f, 0x30, 0x30, + 0x16, 0x20, 0x1f, 0x35, 0x35, 0x04, 0x14, 0x1a, 0x1a, 0x0a, 0x08, 0x07, 0x05, 0x06, 0x05, 0x02, + 0x02, 0x1c, 0x3c, 0x33, 0x21, 0x26, 0x26, 0x26, 0x48, 0x26, 0x2f, 0x9b, 0xbb, 0xcb, 0x5e, 0x4c, + 0x97, 0x8d, 0x83, 0x39, 0x1b, 0x3a, 0x3a, 0x3c, 0x1d, 0x23, 0x2d, 0x1b, 0x26, 0x28, 0x0c, 0x4d, + 0x47, 0xfc, 0xe6, 0x15, 0x10, 0x1a, 0x28, 0x18, 0x03, 0x06, 0x06, 0x04, 0x04, 0x06, 0x07, 0x04, + 0x07, 0x14, 0x18, 0x1b, 0x0e, 0x14, 0x13, 0x08, 0x09, 0x08, 0x07, 0x09, 0x07, 0x1c, 0x03, 0x07, + 0x0f, 0x1a, 0x33, 0x28, 0x1a, 0x16, 0x24, 0x2c, 0x2e, 0x0c, 0x0c, 0x02, 0x1a, 0x2c, 0x21, 0x12, + 0x01, 0x1d, 0x2c, 0x33, 0x00, 0x02, 0x00, 0x34, 0x00, 0x00, 0x04, 0x5a, 0x06, 0x44, 0x00, 0x16, + 0x00, 0x1a, 0x01, 0x6e, 0x40, 0x0a, 0x0a, 0x01, 0x08, 0x02, 0x0b, 0x01, 0x09, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, + 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3a, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, + 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x00, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x04, 0x01, 0x01, 0x06, 0x01, 0x00, 0x05, + 0x01, 0x00, 0x65, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x02, + 0x00, 0x03, 0x09, 0x02, 0x03, 0x67, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x04, + 0x01, 0x01, 0x06, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1a, 0x17, + 0x1a, 0x19, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x23, 0x23, 0x11, 0x11, 0x0c, 0x09, + 0x1b, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, + 0x22, 0x15, 0x15, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x01, 0x35, 0x33, 0x15, 0xa6, 0x72, 0x72, + 0xc5, 0xb6, 0x70, 0x74, 0x72, 0x3b, 0x8a, 0x02, 0x8c, 0xfe, 0xd8, 0xfe, 0x9c, 0x01, 0x96, 0xf6, + 0x03, 0x91, 0xb9, 0x4c, 0xcf, 0xdf, 0x1f, 0xbe, 0x21, 0xfa, 0x44, 0xfb, 0xb6, 0x03, 0x91, 0xfc, + 0x6f, 0x05, 0x03, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x34, 0xff, 0xe7, 0x04, 0xfa, + 0x06, 0x44, 0x00, 0x20, 0x00, 0xf2, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0e, 0x06, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x09, 0x03, 0x01, 0x01, 0x00, 0x09, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x06, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x09, 0x03, 0x02, 0x4a, 0x01, 0x01, 0x04, 0x01, 0x49, 0x59, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x3a, 0x4b, + 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, + 0x60, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2b, + 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x07, 0x00, 0x01, 0x02, 0x07, 0x01, 0x67, 0x06, 0x01, 0x02, 0x05, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x65, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x09, 0x09, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, 0x00, + 0x01, 0x02, 0x07, 0x01, 0x67, 0x06, 0x01, 0x02, 0x05, 0x01, 0x03, 0x09, 0x02, 0x03, 0x65, 0x00, + 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x20, 0x1e, 0x11, 0x22, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x23, 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x11, 0x26, + 0x23, 0x22, 0x15, 0x15, 0x33, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, + 0x32, 0x17, 0x21, 0x11, 0x16, 0x17, 0x16, 0x33, 0x32, 0x04, 0xfa, 0x43, 0x4c, 0xfe, 0xc7, 0x56, + 0x45, 0xc9, 0xd6, 0xd6, 0xfe, 0xd8, 0x72, 0x72, 0x01, 0x92, 0x4f, 0xa2, 0x01, 0x31, 0x02, 0x13, + 0x15, 0x42, 0x1b, 0xb6, 0xb6, 0x19, 0x01, 0x68, 0x04, 0x1c, 0x22, 0xe6, 0x5d, 0xb9, 0xfc, 0x6f, + 0x03, 0x91, 0xb9, 0x45, 0x01, 0xb5, 0x19, 0xfb, 0x33, 0x68, 0x23, 0x26, 0x00, 0x03, 0x00, 0x00, + 0xff, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x46, 0x40, 0x43, + 0x15, 0x01, 0x04, 0x03, 0x16, 0x02, 0x02, 0x02, 0x04, 0x02, 0x4a, 0x01, 0x01, 0x03, 0x48, 0x03, + 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x84, 0x05, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x05, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, + 0x01, 0x02, 0x01, 0x4d, 0x09, 0x08, 0x19, 0x17, 0x14, 0x12, 0x08, 0x1f, 0x09, 0x1f, 0x11, 0x14, + 0x06, 0x0b, 0x16, 0x2b, 0x11, 0x09, 0x02, 0x03, 0x21, 0x11, 0x21, 0x35, 0x21, 0x35, 0x34, 0x36, + 0x37, 0x37, 0x36, 0x35, 0x34, 0x24, 0x21, 0x22, 0x07, 0x11, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, + 0x07, 0x06, 0x15, 0x04, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xc5, 0x01, 0x69, 0xfe, 0x97, 0x01, 0x69, + 0x3a, 0x59, 0x43, 0x95, 0xfe, 0xdd, 0xfe, 0xfc, 0xbc, 0xbd, 0xcb, 0x85, 0xc4, 0x79, 0x47, 0x88, + 0x03, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, 0x00, 0x01, 0x0f, 0x88, 0x35, 0x5a, 0x72, + 0x54, 0x40, 0x8c, 0x80, 0x93, 0xa4, 0x3c, 0xfe, 0xfa, 0x60, 0xa7, 0x76, 0x81, 0x4d, 0x92, 0x6e, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x23, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, + 0x27, 0x32, 0x11, 0x10, 0x23, 0x22, 0x11, 0x10, 0x13, 0x35, 0x33, 0x15, 0x02, 0x34, 0xd9, 0xfe, + 0xf5, 0x01, 0x0c, 0xde, 0xdc, 0x01, 0x0d, 0xfe, 0xf4, 0xdf, 0xb0, 0xae, 0xaf, 0x4b, 0xc9, 0x25, + 0x01, 0xac, 0x01, 0x5e, 0x01, 0x60, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0xa3, 0xfe, 0x99, 0xfe, 0x59, + 0xb9, 0x02, 0x5c, 0x02, 0x44, 0xfd, 0xb1, 0xfd, 0xaf, 0x02, 0x05, 0xc9, 0xc9, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x24, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x32, 0x11, + 0x10, 0x23, 0x22, 0x11, 0x10, 0x02, 0x3a, 0xdf, 0xfe, 0xf5, 0x01, 0x0c, 0xde, 0xdd, 0x01, 0x0d, + 0xfe, 0xf4, 0xde, 0xc8, 0xc8, 0xc8, 0x25, 0x01, 0xac, 0x01, 0x5e, 0x01, 0x60, 0x01, 0xa8, 0xfe, + 0x59, 0xfe, 0x9f, 0xfe, 0x9d, 0xfe, 0x59, 0xb9, 0x02, 0x51, 0x02, 0x4f, 0xfd, 0xb1, 0xfd, 0xaf, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, 0xce, 0x7c, 0xa6, 0x7c, 0x5f, 0x0f, 0x3c, 0xf5, + 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xfa, 0x00, 0xad, 0xfe, 0x3c, 0xfe, 0x50, 0x08, 0x8e, 0x08, 0x91, 0x00, 0x01, 0x00, 0x09, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, + 0x00, 0x00, 0x08, 0xeb, 0xfe, 0x3c, 0xfe, 0x3a, 0x08, 0x8e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x99, 0x06, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0xcb, + 0x03, 0xcb, 0x00, 0x72, 0x04, 0x73, 0x00, 0x19, 0x04, 0x73, 0x00, 0x63, 0x07, 0x1d, 0x00, 0x54, + 0x05, 0xc7, 0x00, 0x2d, 0x01, 0xe7, 0x00, 0x53, 0x02, 0xaa, 0x00, 0x54, 0x02, 0xaa, 0x00, 0x3d, + 0x04, 0x77, 0x00, 0x57, 0x04, 0xac, 0x00, 0x68, 0x02, 0x39, 0x00, 0x7c, 0x04, 0xac, 0x00, 0x68, + 0x02, 0x39, 0x00, 0x7c, 0x02, 0x39, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0xb6, + 0x04, 0x73, 0x00, 0x4d, 0x04, 0x73, 0x00, 0x89, 0x04, 0x73, 0x00, 0x1f, 0x04, 0x73, 0x00, 0x90, + 0x04, 0x73, 0x00, 0x34, 0x04, 0x73, 0x00, 0x71, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x4f, + 0x02, 0xaa, 0x00, 0xd6, 0x02, 0xaa, 0x00, 0xd6, 0x04, 0xac, 0x00, 0x68, 0x04, 0xac, 0x00, 0x68, + 0x04, 0xac, 0x00, 0x69, 0x04, 0xe3, 0x00, 0x8c, 0x07, 0xcd, 0x00, 0xbf, 0x05, 0xc7, 0x00, 0x0c, + 0x05, 0xc7, 0x00, 0xad, 0x05, 0xc7, 0x00, 0x50, 0x05, 0xc7, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, + 0x04, 0xe3, 0x00, 0xad, 0x06, 0x39, 0x00, 0x50, 0x05, 0xc7, 0x00, 0xad, 0x03, 0xa0, 0x00, 0x64, + 0x04, 0x73, 0x00, 0x00, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0xad, 0x06, 0xaa, 0x00, 0xad, + 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x50, 0x05, 0x56, 0x00, 0xad, 0x06, 0x39, 0x00, 0x50, + 0x05, 0xc7, 0x00, 0xad, 0x05, 0x56, 0x00, 0x63, 0x04, 0xe3, 0x00, 0x28, 0x05, 0xc7, 0x00, 0xa0, + 0x05, 0x56, 0x00, 0x19, 0x07, 0x8d, 0x00, 0x19, 0x05, 0x56, 0x00, 0x31, 0x05, 0x56, 0x00, 0x1c, + 0x04, 0xe3, 0x00, 0x5e, 0x02, 0xaa, 0x00, 0x9f, 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x3c, + 0x04, 0xac, 0x00, 0x68, 0x04, 0x73, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x4b, 0x04, 0x73, 0x00, 0x45, + 0x04, 0xe3, 0x00, 0x94, 0x04, 0x73, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x50, 0x04, 0x73, 0x00, 0x4a, + 0x02, 0xaa, 0x00, 0x34, 0x04, 0xe3, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x94, 0x02, 0x50, 0x00, 0x8a, + 0x02, 0x4d, 0xff, 0x70, 0x04, 0x73, 0x00, 0x94, 0x02, 0x63, 0x00, 0x87, 0x07, 0x1d, 0x00, 0x94, + 0x04, 0xe3, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x50, + 0x03, 0x1d, 0x00, 0xad, 0x04, 0x73, 0x00, 0x7b, 0x02, 0xaa, 0x00, 0x2a, 0x04, 0xe3, 0x00, 0x88, + 0x04, 0x73, 0x00, 0x19, 0x06, 0x39, 0x00, 0x3e, 0x04, 0x73, 0x00, 0x30, 0x04, 0x73, 0x00, 0x19, + 0x04, 0x00, 0x00, 0x6f, 0x03, 0x1d, 0x00, 0x63, 0x02, 0x3d, 0x00, 0xb1, 0x03, 0x1d, 0x00, 0x7b, + 0x04, 0xac, 0x00, 0x50, 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0xb7, 0x04, 0x73, 0x00, 0x94, + 0x04, 0x73, 0x00, 0x66, 0x04, 0x73, 0x00, 0x02, 0x04, 0x73, 0x00, 0x00, 0x02, 0x3d, 0x00, 0xb1, + 0x04, 0x73, 0x00, 0x8d, 0x02, 0xaa, 0x00, 0x14, 0x05, 0xe5, 0x00, 0x0c, 0x02, 0xf6, 0x00, 0x31, + 0x04, 0x73, 0x00, 0x41, 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0x4a, 0x05, 0xe5, 0x00, 0x0e, + 0x04, 0x73, 0x00, 0x4e, 0x03, 0x33, 0x00, 0x72, 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0x26, + 0x02, 0xaa, 0x00, 0x25, 0x02, 0xaa, 0x00, 0x55, 0x04, 0xe3, 0x00, 0x94, 0x04, 0x73, 0x00, 0x4e, + 0x02, 0x38, 0x00, 0x7b, 0x02, 0xaa, 0x00, 0x7b, 0x02, 0xaa, 0x00, 0x31, 0x02, 0xec, 0x00, 0x28, + 0x04, 0x73, 0x00, 0x3e, 0x06, 0xac, 0x00, 0x25, 0x06, 0xac, 0x00, 0x25, 0x06, 0xac, 0x00, 0x63, + 0x04, 0xe3, 0x00, 0x84, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, + 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, 0x08, 0x00, 0x00, 0x0c, + 0x05, 0xc7, 0x00, 0x50, 0x05, 0x56, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, + 0x05, 0x56, 0x00, 0xad, 0x03, 0xa0, 0x00, 0x64, 0x03, 0xa0, 0x00, 0x64, 0x03, 0xa0, 0x00, 0x56, + 0x03, 0xa0, 0x00, 0x64, 0x05, 0xc7, 0x00, 0x00, 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x50, + 0x06, 0x39, 0x00, 0x50, 0x06, 0x39, 0x00, 0x50, 0x06, 0x39, 0x00, 0x50, 0x06, 0x39, 0x00, 0x50, + 0x04, 0xac, 0x00, 0x63, 0x06, 0x39, 0x00, 0x50, 0x05, 0xc7, 0x00, 0xa0, 0x05, 0xc7, 0x00, 0xa0, + 0x05, 0xc7, 0x00, 0xa0, 0x05, 0xc7, 0x00, 0xa0, 0x05, 0x56, 0x00, 0x1c, 0x05, 0x56, 0x00, 0xad, + 0x04, 0xe3, 0x00, 0x94, 0x04, 0x73, 0x00, 0x45, 0x04, 0x73, 0x00, 0x45, 0x04, 0x73, 0x00, 0x45, + 0x04, 0x73, 0x00, 0x45, 0x04, 0x73, 0x00, 0x45, 0x04, 0x73, 0x00, 0x45, 0x07, 0x1d, 0x00, 0x45, + 0x04, 0x73, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x4a, + 0x04, 0x73, 0x00, 0x4a, 0x02, 0x50, 0x00, 0x00, 0x02, 0x50, 0x00, 0x46, 0x02, 0x50, 0xff, 0xae, + 0x02, 0x50, 0xff, 0xe7, 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x4a, + 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x4a, + 0x04, 0xac, 0x00, 0x68, 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x88, 0x04, 0xe3, 0x00, 0x88, + 0x04, 0xe3, 0x00, 0x88, 0x04, 0xe3, 0x00, 0x88, 0x04, 0x73, 0x00, 0x19, 0x04, 0xe3, 0x00, 0x94, + 0x04, 0x73, 0x00, 0x19, 0x05, 0xc7, 0x00, 0x0c, 0x04, 0x73, 0x00, 0x45, 0x05, 0xc7, 0x00, 0x0c, + 0x04, 0x73, 0x00, 0x45, 0x05, 0xc7, 0x00, 0x0c, 0x04, 0x73, 0x00, 0x45, 0x05, 0xc7, 0x00, 0x50, + 0x04, 0x73, 0x00, 0x4a, 0x05, 0xc7, 0x00, 0x50, 0x04, 0x73, 0x00, 0x4a, 0x05, 0xc7, 0x00, 0x50, + 0x04, 0x73, 0x00, 0x4a, 0x05, 0xc7, 0x00, 0x50, 0x04, 0x73, 0x00, 0x4a, 0x05, 0xc7, 0x00, 0xad, + 0x05, 0xc0, 0x00, 0x50, 0x05, 0xc7, 0x00, 0x00, 0x04, 0xe3, 0x00, 0x50, 0x05, 0x56, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x4a, 0x05, 0x56, 0x00, 0xad, 0x04, 0x73, 0x00, 0x4a, 0x05, 0x56, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x4a, 0x05, 0x56, 0x00, 0xad, 0x04, 0x73, 0x00, 0x4a, 0x05, 0x56, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x4a, 0x06, 0x39, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x50, 0x06, 0x39, 0x00, 0x50, + 0x04, 0xe3, 0x00, 0x50, 0x06, 0x39, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x50, 0x06, 0x39, 0x00, 0x50, + 0x04, 0xe3, 0x00, 0x50, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x05, 0xc7, 0x00, 0x19, + 0x04, 0xe3, 0x00, 0x19, 0x03, 0xa0, 0x00, 0x64, 0x02, 0x50, 0xff, 0xc8, 0x03, 0xa0, 0x00, 0x5e, + 0x02, 0x50, 0xff, 0xb6, 0x03, 0xa0, 0x00, 0x64, 0x02, 0x50, 0xff, 0xc6, 0x03, 0xa0, 0x00, 0x64, + 0x02, 0x50, 0x00, 0x3d, 0x03, 0xa0, 0x00, 0x64, 0x02, 0x50, 0x00, 0x94, 0x06, 0xfb, 0x00, 0x64, + 0x04, 0x7d, 0x00, 0x94, 0x04, 0x73, 0x00, 0x00, 0x02, 0x43, 0xff, 0x70, 0x05, 0xc7, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x94, 0x04, 0x73, 0x00, 0x94, 0x04, 0xe3, 0x00, 0xad, 0x02, 0x63, 0x00, 0x62, + 0x04, 0xe3, 0x00, 0xad, 0x02, 0x63, 0x00, 0x87, 0x04, 0xe3, 0x00, 0xad, 0x03, 0x41, 0x00, 0x87, + 0x04, 0xe3, 0x00, 0xad, 0x03, 0xd5, 0x00, 0x87, 0x04, 0xe3, 0x00, 0x00, 0x02, 0x85, 0x00, 0x03, + 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, + 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x05, 0xab, 0x00, 0x0e, 0x05, 0xc7, 0x00, 0xad, + 0x04, 0xe3, 0x00, 0x94, 0x06, 0x39, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x4a, 0x06, 0x39, 0x00, 0x50, + 0x04, 0xe3, 0x00, 0x4a, 0x06, 0x39, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x4a, 0x08, 0x00, 0x00, 0x50, + 0x07, 0x8d, 0x00, 0x4a, 0x05, 0xc7, 0x00, 0xad, 0x03, 0x1d, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, + 0x03, 0x1d, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, 0x03, 0x1d, 0x00, 0x15, 0x05, 0x56, 0x00, 0x63, + 0x04, 0x73, 0x00, 0x7b, 0x05, 0x56, 0x00, 0x63, 0x04, 0x73, 0x00, 0x7b, 0x05, 0x56, 0x00, 0x63, + 0x04, 0x73, 0x00, 0x7b, 0x05, 0x56, 0x00, 0x63, 0x04, 0x73, 0x00, 0x7b, 0x04, 0xe3, 0x00, 0x28, + 0x02, 0xaa, 0x00, 0x2a, 0x04, 0xe3, 0x00, 0x28, 0x03, 0xd5, 0x00, 0x2a, 0x04, 0xe3, 0x00, 0x28, + 0x02, 0xaa, 0x00, 0x2a, 0x05, 0xc7, 0x00, 0xa0, 0x04, 0xe3, 0x00, 0x88, 0x05, 0xc7, 0x00, 0xa0, + 0x04, 0xe3, 0x00, 0x88, 0x05, 0xc7, 0x00, 0xa0, 0x04, 0xe3, 0x00, 0x88, 0x05, 0xc7, 0x00, 0xa0, + 0x04, 0xe3, 0x00, 0x88, 0x05, 0xc7, 0x00, 0xa0, 0x04, 0xe3, 0x00, 0x88, 0x05, 0xc7, 0x00, 0xa0, + 0x04, 0xe3, 0x00, 0x88, 0x07, 0x8d, 0x00, 0x19, 0x06, 0x39, 0x00, 0x3e, 0x05, 0x56, 0x00, 0x1c, + 0x04, 0x73, 0x00, 0x19, 0x05, 0x56, 0x00, 0x1c, 0x04, 0xe3, 0x00, 0x5e, 0x04, 0x00, 0x00, 0x6f, + 0x04, 0xe3, 0x00, 0x5e, 0x04, 0x00, 0x00, 0x6f, 0x04, 0xe3, 0x00, 0x5e, 0x04, 0x00, 0x00, 0x6f, + 0x02, 0x75, 0x00, 0x34, 0x04, 0x73, 0x00, 0x31, 0x05, 0xc7, 0x00, 0x0c, 0x04, 0x73, 0x00, 0x45, + 0x08, 0x00, 0x00, 0x0c, 0x07, 0x1d, 0x00, 0x45, 0x06, 0x39, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x4a, + 0x05, 0x56, 0x00, 0x63, 0x04, 0x73, 0x00, 0x7b, 0x04, 0xe3, 0x00, 0x28, 0x02, 0xaa, 0x00, 0x2a, + 0x02, 0xaa, 0xff, 0xdc, 0x02, 0xaa, 0xff, 0xdc, 0x02, 0xaa, 0xff, 0xe3, 0x02, 0xaa, 0xff, 0xf3, + 0x02, 0xaa, 0x00, 0xc1, 0x02, 0xaa, 0x00, 0x6b, 0x02, 0xaa, 0x00, 0x5e, 0x02, 0xaa, 0xff, 0xf5, + 0x02, 0xaa, 0xff, 0xae, 0x02, 0xaa, 0x00, 0x76, 0x03, 0xb8, 0x00, 0x19, 0x05, 0xc7, 0x00, 0x0a, + 0x02, 0xaa, 0x00, 0xb4, 0x06, 0xd3, 0x00, 0x0a, 0x07, 0x3f, 0x00, 0x0a, 0x04, 0x82, 0xff, 0x6a, + 0x06, 0x99, 0x00, 0x00, 0x07, 0x6b, 0x00, 0x14, 0x06, 0xb4, 0x00, 0x00, 0x03, 0x14, 0xff, 0xc8, + 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xcf, 0x00, 0xad, 0x05, 0xc0, 0x00, 0x1e, + 0x05, 0x56, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x5e, 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x50, + 0x03, 0xa0, 0x00, 0x64, 0x05, 0xc7, 0x00, 0xad, 0x05, 0x56, 0x00, 0x0e, 0x06, 0xaa, 0x00, 0xad, + 0x05, 0xc7, 0x00, 0xad, 0x05, 0x26, 0x00, 0x28, 0x06, 0x39, 0x00, 0x50, 0x05, 0xc7, 0x00, 0xad, + 0x05, 0x56, 0x00, 0xad, 0x04, 0xcd, 0x00, 0x46, 0x04, 0xe3, 0x00, 0x28, 0x05, 0x56, 0x00, 0x14, + 0x06, 0x91, 0x00, 0x69, 0x05, 0x56, 0x00, 0x31, 0x06, 0x79, 0x00, 0x50, 0x06, 0x6a, 0x00, 0x5f, + 0x03, 0xa0, 0x00, 0x64, 0x05, 0x56, 0x00, 0x14, 0x04, 0xeb, 0x00, 0x4a, 0x03, 0x9c, 0x00, 0x47, + 0x04, 0xe3, 0x00, 0x41, 0x03, 0x14, 0x00, 0x91, 0x04, 0xa8, 0x00, 0x87, 0x04, 0xeb, 0x00, 0x4a, + 0x04, 0xe2, 0x00, 0x94, 0x04, 0x73, 0x00, 0x07, 0x04, 0xda, 0x00, 0x4a, 0x03, 0xcc, 0x00, 0x47, + 0x03, 0xaf, 0xff, 0xff, 0x04, 0xe3, 0x00, 0x41, 0x04, 0x53, 0x00, 0x4a, 0x03, 0x14, 0x00, 0x91, + 0x04, 0x76, 0x00, 0x94, 0x04, 0x73, 0x00, 0x1b, 0x04, 0xe5, 0x00, 0x94, 0x04, 0x73, 0x00, 0x09, + 0x03, 0x90, 0x00, 0x15, 0x04, 0xe3, 0x00, 0x4a, 0x06, 0x20, 0x00, 0x21, 0x04, 0xf3, 0x00, 0x87, + 0x04, 0x29, 0x00, 0x4a, 0x05, 0x79, 0x00, 0x4a, 0x03, 0x92, 0x00, 0x0a, 0x04, 0xa8, 0x00, 0x87, + 0x05, 0xb9, 0x00, 0x4a, 0x04, 0x9b, 0xff, 0xe3, 0x06, 0x07, 0x00, 0x31, 0x06, 0xc2, 0x00, 0x4a, + 0x03, 0x14, 0xff, 0xff, 0x04, 0xa8, 0x00, 0x87, 0x04, 0xe3, 0x00, 0x4a, 0x04, 0xa8, 0x00, 0x87, + 0x06, 0xc2, 0x00, 0x4a, 0x05, 0x56, 0x00, 0xad, 0x05, 0x5a, 0x00, 0xad, 0x07, 0x15, 0x00, 0x19, + 0x04, 0x89, 0x00, 0xad, 0x05, 0xb1, 0x00, 0x5a, 0x05, 0x56, 0x00, 0x63, 0x03, 0xa0, 0x00, 0x64, + 0x03, 0xa0, 0x00, 0x64, 0x04, 0x73, 0x00, 0x00, 0x08, 0xc0, 0x00, 0x28, 0x08, 0x80, 0x00, 0xad, + 0x07, 0x00, 0x00, 0x28, 0x04, 0xe2, 0x00, 0xad, 0x05, 0xc0, 0x00, 0xad, 0x04, 0xfa, 0x00, 0x3a, + 0x05, 0xc0, 0x00, 0xad, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc0, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, + 0x04, 0x89, 0x00, 0xad, 0x05, 0xb3, 0x00, 0x0f, 0x05, 0x56, 0x00, 0xad, 0x07, 0x3b, 0x00, 0x24, + 0x05, 0x03, 0x00, 0x69, 0x05, 0xc0, 0x00, 0xad, 0x05, 0xc0, 0x00, 0xad, 0x04, 0xe2, 0x00, 0xad, + 0x05, 0x9d, 0x00, 0x14, 0x06, 0xaa, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x50, + 0x05, 0xc0, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, 0x05, 0xc7, 0x00, 0x50, 0x04, 0xe3, 0x00, 0x28, + 0x04, 0xfa, 0x00, 0x3a, 0x06, 0xd4, 0x00, 0x50, 0x05, 0x56, 0x00, 0x31, 0x05, 0xd8, 0x00, 0xad, + 0x05, 0x9f, 0x00, 0x7d, 0x08, 0x0a, 0x00, 0xad, 0x08, 0x27, 0x00, 0xad, 0x06, 0xf5, 0x00, 0x18, + 0x07, 0xd5, 0x00, 0xad, 0x05, 0xc0, 0x00, 0xad, 0x05, 0xb1, 0x00, 0x46, 0x08, 0x40, 0x00, 0xad, + 0x05, 0xc0, 0x00, 0x3e, 0x04, 0x73, 0x00, 0x45, 0x04, 0xf1, 0x00, 0x5f, 0x04, 0xeb, 0x00, 0x96, + 0x03, 0x55, 0x00, 0x96, 0x05, 0x14, 0x00, 0x0a, 0x04, 0x73, 0x00, 0x4a, 0x05, 0xac, 0x00, 0x05, + 0x03, 0xfa, 0x00, 0x3c, 0x04, 0xeb, 0x00, 0x94, 0x04, 0xeb, 0x00, 0x94, 0x04, 0x01, 0x00, 0x94, + 0x05, 0x15, 0x00, 0x1e, 0x05, 0xeb, 0x00, 0x96, 0x04, 0xd5, 0x00, 0x96, 0x04, 0xe3, 0x00, 0x4a, + 0x04, 0xd5, 0x00, 0x96, 0x04, 0xe3, 0x00, 0x94, 0x04, 0x73, 0x00, 0x4a, 0x03, 0xeb, 0x00, 0x14, + 0x04, 0x73, 0x00, 0x00, 0x07, 0x00, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x30, 0x04, 0xeb, 0x00, 0x94, + 0x04, 0xa5, 0x00, 0x5a, 0x06, 0xab, 0x00, 0x96, 0x06, 0xc0, 0x00, 0x94, 0x05, 0xd5, 0xff, 0xff, + 0x06, 0xd5, 0x00, 0x94, 0x04, 0xeb, 0x00, 0x94, 0x04, 0x6b, 0x00, 0x35, 0x06, 0xd5, 0x00, 0x94, + 0x04, 0xab, 0x00, 0x35, 0x04, 0x73, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x14, + 0x03, 0x55, 0x00, 0x96, 0x04, 0x6b, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x7b, 0x02, 0x39, 0x00, 0x89, + 0x02, 0x40, 0xff, 0xdf, 0x02, 0x39, 0xff, 0xb6, 0x07, 0xc0, 0x00, 0x54, 0x07, 0x40, 0x00, 0x94, + 0x04, 0xe3, 0x00, 0x14, 0x04, 0x01, 0x00, 0x94, 0x04, 0xeb, 0x00, 0x94, 0x04, 0x73, 0x00, 0x00, + 0x04, 0xd5, 0x00, 0x96, 0x03, 0xe5, 0x00, 0xad, 0x03, 0x93, 0x00, 0x96, 0x07, 0x8d, 0x00, 0x19, + 0x06, 0x39, 0x00, 0x3e, 0x07, 0x8d, 0x00, 0x19, 0x06, 0x39, 0x00, 0x3e, 0x07, 0x8d, 0x00, 0x19, + 0x06, 0x39, 0x00, 0x3e, 0x05, 0x56, 0x00, 0x1c, 0x04, 0x73, 0x00, 0x19, 0x04, 0x73, 0x00, 0x58, + 0x08, 0x00, 0x00, 0x50, 0x08, 0x00, 0x00, 0x00, 0x04, 0x6b, 0x00, 0x00, 0x02, 0x39, 0x00, 0x7c, + 0x02, 0x39, 0x00, 0x7c, 0x02, 0x39, 0x00, 0x7c, 0x02, 0x39, 0x00, 0x7c, 0x04, 0x00, 0x00, 0x82, + 0x04, 0x00, 0x00, 0x82, 0x04, 0x00, 0x00, 0x82, 0x04, 0x73, 0x00, 0x5e, 0x04, 0x73, 0x00, 0x5e, + 0x02, 0xcd, 0x00, 0x2e, 0x08, 0x00, 0x00, 0xb5, 0x08, 0x00, 0x00, 0x17, 0x01, 0xeb, 0x00, 0x32, + 0x03, 0xd5, 0x00, 0x49, 0x02, 0xaa, 0x00, 0x3e, 0x02, 0xaa, 0x00, 0x41, 0x04, 0xd5, 0x00, 0xb4, + 0x02, 0xaa, 0x00, 0x00, 0x01, 0x56, 0xfe, 0x3c, 0x03, 0x2b, 0x00, 0x6e, 0x04, 0x73, 0x00, 0x3c, + 0x04, 0x73, 0x00, 0x6f, 0x08, 0xc0, 0x00, 0x3d, 0x04, 0x73, 0x00, 0x00, 0x07, 0x15, 0x00, 0x4a, + 0x03, 0xe9, 0x00, 0x00, 0x08, 0xeb, 0x00, 0xaa, 0x08, 0x00, 0x00, 0xc5, 0x06, 0x25, 0x00, 0x51, + 0x05, 0xb6, 0x00, 0x64, 0x06, 0xac, 0x00, 0x14, 0x06, 0xac, 0x00, 0x32, 0x06, 0xac, 0x00, 0x46, + 0x06, 0xac, 0x00, 0x32, 0x08, 0x00, 0x00, 0x64, 0x04, 0x00, 0x00, 0x51, 0x08, 0x00, 0x00, 0xc8, + 0x04, 0x00, 0x00, 0x51, 0x08, 0x00, 0x00, 0x64, 0x04, 0x00, 0x00, 0x51, 0x04, 0x00, 0x00, 0x51, + 0x03, 0xf4, 0x00, 0x21, 0x04, 0xe5, 0x00, 0x1f, 0x06, 0x96, 0x00, 0x8c, 0x05, 0xb4, 0x00, 0x3c, + 0x04, 0xac, 0x00, 0x68, 0x01, 0x56, 0xff, 0x18, 0x02, 0x39, 0x00, 0x4b, 0x04, 0x64, 0x00, 0x00, + 0x05, 0xb4, 0x00, 0x3b, 0x07, 0xd5, 0x01, 0x6a, 0x05, 0xc7, 0x00, 0x93, 0x02, 0x31, 0x00, 0x0c, + 0x04, 0x64, 0x00, 0x45, 0x04, 0x64, 0x00, 0x5e, 0x04, 0xab, 0x00, 0x68, 0x04, 0x64, 0x00, 0x45, + 0x04, 0x64, 0x00, 0x46, 0x04, 0xd5, 0x00, 0x8a, 0x04, 0xac, 0x00, 0x55, 0x04, 0xcd, 0x01, 0xe5, + 0x04, 0xcd, 0x00, 0xa2, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x66, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x64, 0x04, 0xd5, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, + 0x02, 0xd6, 0x00, 0x64, 0x08, 0x00, 0x00, 0x00, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, + 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x03, 0xf4, 0x00, 0x20, 0x04, 0xd5, 0x00, 0xae, + 0x04, 0xd5, 0x00, 0xae, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x02, 0xd6, 0x00, 0x42, + 0x08, 0x2b, 0x01, 0x0c, 0x08, 0x6b, 0x01, 0x2d, 0x07, 0x55, 0x00, 0xad, 0x06, 0x00, 0x00, 0x66, + 0x06, 0x00, 0x00, 0x2b, 0x04, 0x40, 0x00, 0x32, 0x05, 0x40, 0x00, 0x32, 0x04, 0xc0, 0x00, 0x4a, + 0x04, 0x15, 0x00, 0x28, 0x04, 0x00, 0x00, 0x31, 0x05, 0xfe, 0x00, 0x64, 0x08, 0x00, 0x00, 0xfd, + 0x04, 0xee, 0x00, 0x34, 0x05, 0x0e, 0x00, 0x34, 0x08, 0x00, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, + 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x6a, + 0x00, 0x94, 0x01, 0x06, 0x01, 0x8c, 0x02, 0x56, 0x02, 0xe6, 0x03, 0x02, 0x03, 0x22, 0x03, 0x42, + 0x03, 0x9a, 0x03, 0xda, 0x04, 0x18, 0x04, 0x36, 0x04, 0x5c, 0x04, 0x76, 0x04, 0xda, 0x05, 0x0e, + 0x05, 0x62, 0x05, 0xc4, 0x06, 0x0c, 0x06, 0x6c, 0x06, 0xd2, 0x07, 0x0c, 0x07, 0x70, 0x07, 0xd4, + 0x08, 0x12, 0x08, 0x70, 0x08, 0x88, 0x08, 0xb4, 0x08, 0xcc, 0x09, 0x2e, 0x0a, 0x74, 0x0a, 0xb8, + 0x0b, 0x1c, 0x0b, 0x6a, 0x0b, 0xb0, 0x0b, 0xf2, 0x0c, 0x2c, 0x0c, 0x96, 0x0c, 0xd4, 0x0d, 0x0e, + 0x0d, 0x50, 0x0d, 0x8a, 0x0d, 0xb8, 0x0d, 0xfe, 0x0e, 0x34, 0x0e, 0x8c, 0x0e, 0xd6, 0x0f, 0x32, + 0x0f, 0x82, 0x0f, 0xe0, 0x10, 0x10, 0x10, 0x50, 0x10, 0x82, 0x10, 0xc4, 0x11, 0x06, 0x11, 0x3c, + 0x11, 0x78, 0x11, 0x9c, 0x11, 0xc2, 0x11, 0xe2, 0x12, 0x08, 0x12, 0x28, 0x12, 0x44, 0x12, 0xc6, + 0x13, 0x32, 0x13, 0x6c, 0x13, 0xe8, 0x14, 0x2c, 0x14, 0x8c, 0x15, 0x2c, 0x15, 0x76, 0x15, 0xc2, + 0x16, 0x12, 0x16, 0x60, 0x16, 0x8a, 0x17, 0x08, 0x17, 0x6e, 0x17, 0xb0, 0x18, 0x1e, 0x18, 0x8a, + 0x18, 0xf8, 0x19, 0x3e, 0x19, 0x8a, 0x19, 0xfa, 0x1a, 0x38, 0x1a, 0x84, 0x1a, 0xce, 0x1a, 0xfe, + 0x1b, 0x4a, 0x1b, 0x9c, 0x1b, 0xb6, 0x1c, 0x08, 0x1c, 0x48, 0x1c, 0x48, 0x1c, 0x88, 0x1c, 0xf8, + 0x1d, 0x56, 0x1d, 0xb8, 0x1e, 0x14, 0x1e, 0x3e, 0x1e, 0xb0, 0x1e, 0xda, 0x1f, 0x58, 0x1f, 0xc4, + 0x1f, 0xec, 0x20, 0x0e, 0x20, 0x2a, 0x20, 0xac, 0x20, 0xcc, 0x21, 0x10, 0x21, 0x62, 0x21, 0xb8, + 0x22, 0x14, 0x22, 0x34, 0x22, 0xb2, 0x22, 0xf2, 0x23, 0x1a, 0x23, 0x52, 0x23, 0x70, 0x23, 0xb8, + 0x23, 0xe0, 0x24, 0x64, 0x24, 0xf4, 0x25, 0xa6, 0x26, 0x08, 0x26, 0x60, 0x26, 0xbc, 0x27, 0x20, + 0x27, 0x9a, 0x27, 0xfe, 0x28, 0x7a, 0x28, 0xda, 0x29, 0x70, 0x29, 0xc8, 0x2a, 0x24, 0x2a, 0x8a, + 0x2a, 0xec, 0x2b, 0x3c, 0x2b, 0x92, 0x2b, 0xf0, 0x2c, 0x4c, 0x2c, 0xa8, 0x2d, 0x14, 0x2d, 0x82, + 0x2d, 0xf2, 0x2e, 0x6c, 0x2e, 0xfa, 0x2f, 0x72, 0x2f, 0x96, 0x30, 0x06, 0x30, 0x5a, 0x30, 0xb2, + 0x31, 0x14, 0x31, 0x74, 0x31, 0xc8, 0x32, 0x18, 0x32, 0xae, 0x33, 0x5e, 0x34, 0x14, 0x34, 0xd4, + 0x35, 0xca, 0x36, 0x86, 0x37, 0x42, 0x37, 0xcc, 0x38, 0x46, 0x38, 0xb4, 0x39, 0x26, 0x39, 0xa0, + 0x3a, 0x18, 0x3a, 0x62, 0x3a, 0xb2, 0x3b, 0x0c, 0x3b, 0x72, 0x3c, 0x14, 0x3c, 0xe2, 0x3d, 0x4c, + 0x3d, 0xba, 0x3e, 0x32, 0x3e, 0xd8, 0x3f, 0x4c, 0x3f, 0xae, 0x40, 0x12, 0x40, 0xa4, 0x41, 0x3c, + 0x41, 0xde, 0x42, 0x92, 0x42, 0xdc, 0x43, 0x24, 0x43, 0x84, 0x43, 0xdc, 0x44, 0x8c, 0x44, 0xf4, + 0x45, 0xd2, 0x46, 0x48, 0x47, 0x08, 0x47, 0x6e, 0x47, 0xd2, 0x48, 0x40, 0x48, 0xac, 0x49, 0x0e, + 0x49, 0x6e, 0x49, 0xdc, 0x4a, 0x48, 0x4a, 0xb2, 0x4b, 0x90, 0x4b, 0xec, 0x4c, 0x76, 0x4c, 0xcc, + 0x4d, 0x38, 0x4d, 0x9e, 0x4e, 0x34, 0x4e, 0x8c, 0x4e, 0xfa, 0x4f, 0x76, 0x4f, 0xee, 0x50, 0x52, + 0x50, 0xcc, 0x51, 0x58, 0x52, 0x28, 0x52, 0xb6, 0x53, 0x8a, 0x54, 0x08, 0x54, 0xe6, 0x55, 0x7e, + 0x56, 0x74, 0x56, 0xd4, 0x57, 0x3e, 0x57, 0x9c, 0x57, 0xfa, 0x58, 0x6a, 0x58, 0xf0, 0x59, 0x42, + 0x59, 0x8c, 0x59, 0xe8, 0x5a, 0x44, 0x5a, 0xb4, 0x5b, 0x20, 0x5b, 0x72, 0x5b, 0xa2, 0x5c, 0x06, + 0x5c, 0x8e, 0x5c, 0xf4, 0x5d, 0x4e, 0x5d, 0xb6, 0x5e, 0x3a, 0x5e, 0x82, 0x5e, 0xc8, 0x5f, 0x06, + 0x5f, 0x62, 0x5f, 0xb0, 0x60, 0x00, 0x60, 0x56, 0x60, 0x98, 0x60, 0xd4, 0x61, 0x14, 0x61, 0x52, + 0x61, 0xa0, 0x62, 0x2c, 0x62, 0x90, 0x63, 0x36, 0x63, 0x8e, 0x64, 0x24, 0x64, 0xb4, 0x65, 0x04, + 0x65, 0x8c, 0x65, 0xf8, 0x66, 0x60, 0x66, 0xdc, 0x67, 0x6c, 0x67, 0xe8, 0x68, 0x60, 0x68, 0xf6, + 0x69, 0x82, 0x69, 0xea, 0x6a, 0x7e, 0x6a, 0xfc, 0x6b, 0xae, 0x6c, 0x20, 0x6c, 0xc0, 0x6d, 0x36, + 0x6d, 0xa6, 0x6e, 0x24, 0x6e, 0x9c, 0x6f, 0x44, 0x6f, 0xcc, 0x70, 0x4a, 0x70, 0xc2, 0x71, 0x24, + 0x71, 0x9e, 0x71, 0xf0, 0x72, 0x5e, 0x72, 0xa6, 0x73, 0x08, 0x73, 0x7e, 0x74, 0x56, 0x74, 0xaa, + 0x75, 0x3a, 0x75, 0x9c, 0x76, 0x40, 0x76, 0xbc, 0x77, 0x78, 0x77, 0xde, 0x78, 0x82, 0x78, 0xf2, + 0x79, 0x8a, 0x79, 0xee, 0x7a, 0x68, 0x7a, 0xc4, 0x7b, 0x16, 0x7b, 0x6e, 0x7b, 0xc4, 0x7c, 0x2e, + 0x7c, 0x80, 0x7c, 0xfa, 0x7d, 0x58, 0x7d, 0xcc, 0x7e, 0x24, 0x7e, 0x7a, 0x7e, 0xf8, 0x7f, 0xc4, + 0x80, 0x3c, 0x80, 0xfa, 0x81, 0x82, 0x82, 0x14, 0x82, 0x9e, 0x83, 0x06, 0x83, 0x66, 0x83, 0xde, + 0x84, 0x06, 0x84, 0x2e, 0x84, 0x4e, 0x84, 0x7a, 0x84, 0x9c, 0x84, 0xe0, 0x85, 0x22, 0x85, 0x5e, + 0x85, 0x8e, 0x85, 0xae, 0x85, 0xee, 0x86, 0x4a, 0x86, 0x64, 0x86, 0xbc, 0x87, 0x16, 0x87, 0x94, + 0x88, 0x1c, 0x88, 0x9e, 0x89, 0x2c, 0x89, 0xa4, 0x89, 0xe8, 0x8a, 0x4c, 0x8a, 0x74, 0x8a, 0xae, + 0x8a, 0xf0, 0x8b, 0x2c, 0x8b, 0x6a, 0x8b, 0xd6, 0x8c, 0x10, 0x8c, 0x4a, 0x8c, 0x7c, 0x8c, 0xc2, + 0x8c, 0xf8, 0x8d, 0x46, 0x8d, 0x9e, 0x8d, 0xd0, 0x8e, 0x1a, 0x8e, 0x60, 0x8e, 0x90, 0x8e, 0xda, + 0x8f, 0x40, 0x8f, 0x82, 0x8f, 0xe8, 0x90, 0x46, 0x90, 0xa2, 0x91, 0x0c, 0x91, 0xcc, 0x92, 0x2e, + 0x92, 0xae, 0x92, 0xf0, 0x93, 0x6e, 0x94, 0x0e, 0x94, 0x70, 0x94, 0xb0, 0x95, 0x06, 0x95, 0x52, + 0x95, 0xd8, 0x96, 0x3a, 0x96, 0xa0, 0x96, 0xce, 0x97, 0x18, 0x97, 0x7a, 0x97, 0xe2, 0x98, 0x32, + 0x98, 0xee, 0x99, 0x30, 0x99, 0x7a, 0x99, 0xd8, 0x9a, 0x56, 0x9a, 0xba, 0x9a, 0xfc, 0x9b, 0x32, + 0x9b, 0xae, 0x9b, 0xf0, 0x9c, 0x4e, 0x9c, 0xbe, 0x9d, 0x1c, 0x9d, 0x80, 0x9d, 0xd6, 0x9e, 0x1e, + 0x9e, 0xa4, 0x9e, 0xfc, 0x9f, 0x5e, 0x9f, 0xe6, 0xa0, 0x26, 0xa0, 0x84, 0xa0, 0xe2, 0xa1, 0x1c, + 0xa1, 0x78, 0xa1, 0xba, 0xa2, 0x28, 0xa2, 0x8a, 0xa2, 0xde, 0xa3, 0x60, 0xa3, 0xa8, 0xa4, 0x28, + 0xa4, 0x66, 0xa4, 0xaa, 0xa5, 0x00, 0xa5, 0x64, 0xa5, 0x8c, 0xa5, 0xee, 0xa6, 0x30, 0xa6, 0xce, + 0xa7, 0x38, 0xa7, 0x6c, 0xa7, 0xd8, 0xa8, 0x42, 0xa8, 0x86, 0xa8, 0xcc, 0xa9, 0x0a, 0xa9, 0x62, + 0xa9, 0x94, 0xa9, 0xde, 0xaa, 0x2c, 0xaa, 0x5c, 0xaa, 0xa0, 0xab, 0x10, 0xab, 0x52, 0xab, 0x94, + 0xab, 0xdc, 0xac, 0x18, 0xac, 0x64, 0xac, 0xba, 0xad, 0x1a, 0xad, 0x68, 0xad, 0xc6, 0xae, 0x50, + 0xae, 0xac, 0xaf, 0x2e, 0xaf, 0x88, 0xaf, 0xec, 0xb0, 0x1a, 0xb0, 0xb8, 0xb0, 0xfc, 0xb1, 0x94, + 0xb1, 0xe8, 0xb2, 0x20, 0xb2, 0x90, 0xb2, 0xf2, 0xb3, 0x32, 0xb3, 0x7a, 0xb3, 0xb8, 0xb3, 0xfa, + 0xb4, 0x2c, 0xb4, 0x86, 0xb4, 0xc0, 0xb4, 0xf2, 0xb5, 0x26, 0xb6, 0x3a, 0xb6, 0x7a, 0xb6, 0xf0, + 0xb7, 0x38, 0xb7, 0x74, 0xb7, 0xf6, 0xb8, 0x48, 0xb8, 0xa0, 0xb8, 0xea, 0xb9, 0x32, 0xb9, 0xbc, + 0xba, 0x1a, 0xba, 0x6c, 0xba, 0xe4, 0xbb, 0x6e, 0xbb, 0xb4, 0xbb, 0xfc, 0xbc, 0x42, 0xbc, 0xaa, + 0xbd, 0x00, 0xbd, 0x80, 0xbe, 0x00, 0xbe, 0x5c, 0xbe, 0xb6, 0xbf, 0x30, 0xbf, 0x7c, 0xbf, 0xe4, + 0xc0, 0x54, 0xc0, 0x88, 0xc0, 0xce, 0xc1, 0x2a, 0xc1, 0x96, 0xc1, 0xf4, 0xc2, 0x64, 0xc2, 0xc8, + 0xc3, 0x50, 0xc3, 0x9e, 0xc3, 0xe2, 0xc3, 0xfe, 0xc4, 0x1a, 0xc4, 0x36, 0xc4, 0x64, 0xc4, 0x88, + 0xc4, 0xaa, 0xc4, 0xda, 0xc4, 0xfe, 0xc5, 0x36, 0xc5, 0x6a, 0xc5, 0xa8, 0xc5, 0xee, 0xc6, 0x4c, + 0xc6, 0x70, 0xc6, 0xb2, 0xc7, 0xac, 0xc7, 0xc8, 0xc7, 0xf2, 0xc8, 0x0a, 0xc8, 0x22, 0xc8, 0x80, + 0xc8, 0xa0, 0xc8, 0xc6, 0xc9, 0x0e, 0xc9, 0xaa, 0xca, 0x1c, 0xcb, 0x82, 0xcc, 0x04, 0xcc, 0x7a, + 0xcc, 0xe8, 0xcd, 0x4e, 0xcd, 0x9c, 0xcd, 0xec, 0xce, 0x54, 0xce, 0xfa, 0xcf, 0xd4, 0xd1, 0x02, + 0xd1, 0xf0, 0xd2, 0x1a, 0xd2, 0x3c, 0xd2, 0x64, 0xd2, 0x86, 0xd2, 0xb6, 0xd2, 0xd6, 0xd3, 0x0c, + 0xd3, 0x5c, 0xd3, 0x8a, 0xd3, 0xb8, 0xd3, 0xf0, 0xd4, 0x0c, 0xd4, 0x28, 0xd4, 0x4a, 0xd4, 0x70, + 0xd4, 0xee, 0xd5, 0x10, 0xd5, 0x40, 0xd5, 0xda, 0xd6, 0x3e, 0xd6, 0x98, 0xd6, 0xd2, 0xd7, 0x00, + 0xd7, 0x30, 0xd7, 0x60, 0xd7, 0x82, 0xd7, 0xda, 0xd8, 0x30, 0xd8, 0x4c, 0xd8, 0x62, 0xd8, 0x82, + 0xd8, 0xa4, 0xd8, 0xc4, 0xd8, 0xe6, 0xd9, 0x0c, 0xd9, 0x34, 0xd9, 0x5a, 0xd9, 0x80, 0xd9, 0xb0, + 0xd9, 0xdc, 0xda, 0x02, 0xda, 0x30, 0xda, 0x5a, 0xda, 0x8e, 0xda, 0xba, 0xda, 0xe4, 0xdb, 0x1a, + 0xdb, 0x44, 0xdb, 0x6c, 0xdb, 0x9c, 0xdb, 0xc8, 0xdb, 0xf0, 0xdc, 0x26, 0xdc, 0x56, 0xdc, 0x8c, + 0xdc, 0xc6, 0xdc, 0xf8, 0xdd, 0x2c, 0xdd, 0x6e, 0xdd, 0xa4, 0xdd, 0xd0, 0xde, 0x10, 0xde, 0x44, + 0xde, 0x72, 0xde, 0xb2, 0xde, 0xf2, 0xdf, 0x32, 0xdf, 0x86, 0xdf, 0xa0, 0xdf, 0xb6, 0xdf, 0xcc, + 0xdf, 0xe2, 0xdf, 0xfa, 0xe0, 0xea, 0xe1, 0xc6, 0xe2, 0x44, 0xe2, 0x5c, 0xe2, 0x86, 0xe2, 0xa4, + 0xe2, 0xce, 0xe2, 0xea, 0xe3, 0x02, 0xe3, 0x14, 0xe3, 0x2e, 0xe3, 0x40, 0xe3, 0x5e, 0xe3, 0xa0, + 0xe3, 0xc6, 0xe3, 0xfc, 0xe4, 0x4a, 0xe4, 0x8a, 0xe5, 0x26, 0xe5, 0xa4, 0xe6, 0x22, 0xe6, 0x8a, + 0xe6, 0xd6, 0xe7, 0x10, 0xe7, 0x5a, 0xe7, 0x8c, 0xe7, 0xa8, 0xe7, 0xf0, 0xe8, 0x34, 0xee, 0x30, + 0xef, 0x12, 0xef, 0xbc, 0xf0, 0x16, 0xf0, 0x66, 0xf0, 0xa6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x9a, 0x01, 0x3d, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, + 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, + 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x43, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x21, + 0x00, 0x47, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x07, 0x00, 0x68, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, 0x00, 0x6f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x07, 0x00, 0x90, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, + 0x00, 0x97, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xac, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x42, 0x00, 0xcb, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x0d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, + 0x02, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x07, 0x08, 0x9e, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, 0x08, 0xa5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x01, 0x00, 0x04, 0x09, 0x27, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x08, + 0x09, 0x2b, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x42, 0x09, 0x33, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x0e, 0x09, 0x75, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x05, 0x00, 0x42, 0x09, 0x83, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x0e, + 0x09, 0xc5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, 0x09, 0xd3, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, 0x09, 0xfd, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0a, 0x02, 0x84, 0x0a, 0x3b, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, + 0x0c, 0xbf, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, 0x0c, 0xdd, 0x43, 0x6f, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, + 0x6f, 0x42, 0x6f, 0x6c, 0x64, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, + 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x42, 0x6f, 0x6c, 0x64, + 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, + 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, + 0x2d, 0x42, 0x6f, 0x6c, 0x64, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, + 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, + 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, + 0x73, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, + 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x73, 0x61, 0x6e, 0x73, + 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, + 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, + 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, + 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, + 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, + 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x27, 0x73, 0x20, + 0x57, 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, + 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, 0x6e, 0x69, 0x63, 0x6f, + 0x64, 0x65, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, + 0x6c, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, + 0x61, 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, + 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, + 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, + 0x6f, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, + 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, + 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, + 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, + 0x64, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, + 0x0a, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, + 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, + 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, + 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, + 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, + 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, + 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, + 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, + 0x2f, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, + 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, + 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, + 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, + 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, + 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, + 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, + 0x44, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, + 0x49, 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, + 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, + 0x53, 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, + 0x50, 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, + 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, + 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, + 0x45, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, + 0x53, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, + 0x41, 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, + 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, + 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, + 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, + 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, + 0x20, 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, + 0x4e, 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, + 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, + 0x20, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, + 0x41, 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, + 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, + 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, + 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, + 0x4f, 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, + 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, + 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, + 0x4f, 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, + 0x20, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, + 0x49, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, + 0x45, 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, + 0x45, 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, + 0x59, 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, + 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, + 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, + 0x54, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, + 0x4c, 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x57, 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, + 0x20, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, + 0x54, 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, + 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, + 0x46, 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, + 0x20, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, + 0x53, 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x42, + 0x6f, 0x6c, 0x64, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, + 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, + 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x64, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, + 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, + 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x64, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x20, 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, + 0x36, 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x2d, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x64, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, + 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, + 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, + 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, + 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, + 0x6f, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, + 0x6e, 0x00, 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, + 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, + 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, + 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, + 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, + 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, + 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, + 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, + 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, + 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, + 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, + 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, + 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, + 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, + 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, + 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, + 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, + 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, + 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, + 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, + 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, + 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, + 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, + 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, + 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, + 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, + 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, + 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, + 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, + 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, + 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, + 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, + 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, + 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x06, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, + 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, + 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, + 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, + 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, + 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, + 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, + 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, + 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, + 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, + 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, + 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, + 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, + 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, + 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, + 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, + 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, + 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, + 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, + 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, + 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, + 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, + 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, + 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, + 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, + 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, + 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, + 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, + 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, + 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, + 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, + 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, + 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, + 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, + 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, + 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, + 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, + 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, + 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, + 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, + 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, + 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, + 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, + 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, + 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, + 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, + 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, + 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, + 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, + 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, + 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, + 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, + 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, + 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, + 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, + 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, + 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, + 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, + 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, + 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, + 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, + 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, + 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, + 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, + 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, + 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, + 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, + 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, + 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, + 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, + 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, + 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, + 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, + 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, + 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, + 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, + 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, + 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, + 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, + 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, + 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, + 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, + 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, + 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, + 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, + 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, + 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, + 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, + 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, + 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, + 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, + 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, + 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, + 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, + 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, + 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, + 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, + 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, + 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, + 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, + 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, + 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, + 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, + 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, + 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, + 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, + 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, + 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, + 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, + 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, + 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, + 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, + 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, + 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, + 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, + 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, + 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, + 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, + 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, + 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, + 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, + 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, + 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, + 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, + 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, + 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x3a, 0x01, 0x3a, + 0x00, 0xb9, 0x00, 0xb9, 0x05, 0xc8, 0x00, 0x00, 0x04, 0x4a, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, + 0xff, 0xdb, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x75, 0x01, 0x3a, 0x01, 0x3a, 0x00, 0xb9, 0x00, 0xb9, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x4a, 0x04, 0x4a, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x4a, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x75, 0x01, 0x3a, 0x01, 0x3a, 0x00, 0xb9, 0x00, 0xb9, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x63, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x2b, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x5d, 0x01, 0x3a, 0x01, 0x3a, 0x00, 0xb9, 0x00, 0xb9, + 0x05, 0xc8, 0x02, 0x5f, 0x06, 0x2b, 0x04, 0x63, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x2b, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, + 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, + 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, + 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, + 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, + 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, + 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, + 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, + 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, + 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, + 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, + 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, + 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, + 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, + 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, + 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, + 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, + 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, + 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, + 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, + 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, + 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, + 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, + 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, + 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, + 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, + 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, + 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, + 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, + 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, + 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, + 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, + 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, + 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, + 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, + 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, + 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, + 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, + 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, + 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, + 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, + 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, + 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, + 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, + 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, + 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, + 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, + 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, + 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, + 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, + 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, + 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, + 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, + 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, + 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, + 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, + 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, + 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, + 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, + 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, + 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, + 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, + 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, + 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, + 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, + 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, + 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, + 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, + 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, + 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, + 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, + 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, + 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, + 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, + 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, + 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, + 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, + 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, + 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, + 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, + 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, + 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, + 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, + 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, + 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, + 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, + 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, + 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, + 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, + 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, + 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, + 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, + 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, + 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, + 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, + 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, + 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, + 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, + 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, + 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, + 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, + 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, + 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, + 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, + 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, + 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, + 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, + 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, + 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, + 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, + 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, + 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, + 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, + 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, + 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, + 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, + 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, + 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, + 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, + 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, + 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, + 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, + 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, + 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, + 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, + 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, + 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, + 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, + 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, + 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gobolditalic/data.go b/vendor/golang.org/x/image/font/gofont/gobolditalic/data.go new file mode 100644 index 0000000..6244ff5 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gobolditalic/data.go @@ -0,0 +1,9432 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gobolditalic provides the "Go Bold Italic" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gobolditalic + +// TTF is the data for the "Go Bold Italic" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc6, 0x75, 0x39, 0xeb, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x53, 0xaf, 0x1e, 0xc3, 0x00, 0x02, 0x3d, 0xf0, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x3e, 0xa0, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x3d, 0xe8, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x41, 0xfd, 0xc1, 0x88, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xf9, 0x02, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0x9b, 0xb7, 0x98, 0x00, 0x01, 0xff, 0x78, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x10, 0x51, 0x0e, 0xdf, 0x00, 0x01, 0xff, 0xb0, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0xb2, 0x9b, 0x7d, 0x62, 0x00, 0x01, 0xff, 0xd4, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0x44, 0x9d, 0xca, 0x86, 0x00, 0x02, 0x0a, 0x3c, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x17, 0xb4, 0x00, 0x02, 0x0f, 0x74, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0xe4, 0x2c, 0xa4, 0xaf, 0x00, 0x02, 0x0f, 0x94, 0x00, 0x00, 0x1b, 0x6b, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x4b, 0xa2, 0x60, 0x00, 0x02, 0x2b, 0x00, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x4c, 0x10, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xe4, + 0x02, 0x58, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x02, 0x0b, 0x07, 0x03, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x21, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x4a, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xcb, 0x00, 0x00, 0x03, 0x24, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x13, 0x13, 0x21, 0x03, 0x03, 0xcb, 0x33, + 0x01, 0x3c, 0x33, 0xab, 0x65, 0x3b, 0x01, 0x28, 0x3b, 0xc7, 0x01, 0x01, 0xfe, 0xff, 0x01, 0xb0, + 0x02, 0xf0, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x10, 0x00, 0x02, 0x01, 0x61, 0x03, 0xb8, 0x04, 0x94, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, + 0x21, 0x13, 0x21, 0x03, 0x01, 0x61, 0x4c, 0x01, 0x28, 0xbb, 0x01, 0x06, 0x4c, 0x01, 0x28, 0xba, + 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6e, + 0x00, 0x00, 0x05, 0x2c, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x78, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, + 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, + 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, + 0x33, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x03, + 0x01, 0x33, 0x13, 0x23, 0x7d, 0xbf, 0xce, 0x3a, 0xd6, 0x97, 0xe8, 0x3b, 0xef, 0xbf, 0x99, 0xc0, + 0xd5, 0xc0, 0x98, 0xbf, 0xcf, 0x3b, 0xd6, 0x96, 0xe7, 0x3a, 0xef, 0xc0, 0x98, 0xbf, 0xd5, 0xbf, + 0x01, 0x01, 0xd5, 0x96, 0xd5, 0x01, 0xaa, 0x94, 0x01, 0x4d, 0x94, 0x01, 0xa9, 0xfe, 0x57, 0x01, + 0xa9, 0xfe, 0x57, 0x94, 0xfe, 0xb3, 0x94, 0xfe, 0x56, 0x01, 0xaa, 0xfe, 0x56, 0x02, 0x3e, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x72, 0xff, 0x60, 0x04, 0xc0, 0x06, 0x69, 0x00, 0x26, + 0x00, 0x2b, 0x00, 0x30, 0x00, 0x9a, 0x40, 0x13, 0x19, 0x01, 0x04, 0x03, 0x2d, 0x2b, 0x1d, 0x1a, + 0x09, 0x06, 0x06, 0x01, 0x04, 0x05, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x06, 0x01, 0x05, 0x00, 0x00, 0x05, 0x6f, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x03, 0x02, + 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x02, 0x03, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x03, 0x00, 0x04, 0x01, 0x03, + 0x04, 0x68, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x13, 0x11, 0x1d, 0x15, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x05, 0x37, 0x06, 0x26, 0x27, 0x27, 0x37, 0x16, 0x17, 0x13, 0x27, 0x2e, 0x03, 0x37, 0x3e, 0x03, + 0x37, 0x37, 0x33, 0x07, 0x16, 0x17, 0x07, 0x26, 0x23, 0x03, 0x17, 0x04, 0x07, 0x0e, 0x03, 0x07, + 0x07, 0x13, 0x36, 0x37, 0x36, 0x27, 0x03, 0x13, 0x06, 0x07, 0x06, 0x01, 0xc0, 0x20, 0x45, 0xa0, + 0x5d, 0x2c, 0x2c, 0xa2, 0xc4, 0x61, 0x4a, 0x4f, 0x5d, 0x2d, 0x03, 0x0e, 0x0f, 0x47, 0x6b, 0x89, + 0x70, 0x20, 0xa0, 0x20, 0x98, 0x81, 0x28, 0xae, 0x66, 0x5b, 0x31, 0x01, 0x1a, 0x2e, 0x0f, 0x50, + 0x73, 0x8c, 0x68, 0x20, 0x28, 0xb0, 0x1d, 0x17, 0x97, 0x1d, 0x49, 0xaa, 0x1b, 0x1a, 0xa0, 0xa4, + 0x01, 0x20, 0x1d, 0x0e, 0xda, 0x65, 0x0a, 0x01, 0xe4, 0x25, 0x30, 0x5d, 0x5d, 0x67, 0x45, 0x4d, + 0x7f, 0x5e, 0x3b, 0x0a, 0xa2, 0xa2, 0x08, 0x37, 0xc9, 0x5b, 0xfe, 0x36, 0x1e, 0xb4, 0xe6, 0x4a, + 0x8a, 0x6d, 0x4a, 0x0a, 0xa3, 0x01, 0x65, 0x24, 0x8f, 0x76, 0x5a, 0x01, 0x5c, 0x01, 0x6e, 0x1d, + 0x88, 0x83, 0x00, 0x00, 0x00, 0x05, 0x00, 0xdc, 0xff, 0xdb, 0x07, 0x67, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2b, 0x01, 0x10, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x2c, 0x0c, 0x01, 0x04, 0x0b, 0x01, 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, + 0x07, 0x09, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0e, 0x01, + 0x08, 0x08, 0x01, 0x5f, 0x0d, 0x06, 0x0a, 0x03, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x04, 0x0b, 0x01, 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, + 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, + 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x34, 0x00, 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x06, 0x01, 0x84, 0x0c, 0x01, 0x04, 0x0b, + 0x01, 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, 0x01, + 0x06, 0x01, 0x84, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x0c, 0x01, 0x04, 0x0b, 0x01, + 0x02, 0x07, 0x04, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0e, 0x01, 0x08, + 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x2a, 0x25, + 0x24, 0x19, 0x18, 0x11, 0x10, 0x05, 0x04, 0x00, 0x00, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, 0x1f, + 0x1d, 0x18, 0x23, 0x19, 0x23, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x0b, 0x09, 0x04, 0x0f, 0x05, + 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x22, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x06, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, + 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0xdc, 0x05, 0xc3, 0xc8, 0xfa, 0x3e, 0x9d, 0xa1, 0x92, 0x22, + 0x23, 0xe2, 0xa4, 0xa4, 0x95, 0x23, 0x22, 0xe4, 0x88, 0x84, 0x2c, 0x2d, 0x82, 0x81, 0x2d, 0x2c, + 0x03, 0x82, 0xa2, 0x92, 0x23, 0x22, 0xe4, 0xa2, 0xa4, 0x95, 0x22, 0x23, 0xe3, 0x89, 0x84, 0x2d, + 0x2c, 0x82, 0x81, 0x2d, 0x2c, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x03, 0x09, 0xc7, 0xab, 0xad, 0xc5, + 0xc5, 0xac, 0xae, 0xc5, 0x94, 0xdf, 0xdd, 0xde, 0xde, 0xfc, 0x88, 0xc8, 0xaf, 0xa9, 0xc4, 0xc5, + 0xac, 0xaf, 0xc4, 0x94, 0xdf, 0xdd, 0xde, 0xde, 0x00, 0x03, 0x00, 0x5b, 0xff, 0xdb, 0x06, 0x07, + 0x05, 0xee, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x2e, 0x00, 0x90, 0x40, 0x11, 0x13, 0x09, 0x02, 0x03, + 0x05, 0x24, 0x1b, 0x15, 0x03, 0x04, 0x03, 0x02, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x02, 0x00, 0x05, 0x03, 0x02, 0x05, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, + 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x09, + 0x27, 0x28, 0x19, 0x28, 0x22, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x21, 0x21, 0x27, 0x06, 0x23, 0x22, + 0x00, 0x37, 0x12, 0x25, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x16, 0x17, + 0x36, 0x37, 0x37, 0x33, 0x06, 0x05, 0x16, 0x01, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x26, + 0x27, 0x13, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x05, 0x72, 0xfe, 0xa4, 0x33, 0xc5, 0xd3, + 0xf0, 0xff, 0x00, 0x29, 0x3d, 0x01, 0x90, 0x45, 0x17, 0x1b, 0x01, 0x11, 0xad, 0xa6, 0xb5, 0x1b, + 0x2a, 0xfe, 0x9a, 0x51, 0x82, 0x6f, 0x1b, 0x05, 0xf9, 0x29, 0xfe, 0xf6, 0x48, 0xfd, 0x7b, 0xc8, + 0x21, 0x1d, 0x90, 0x85, 0x73, 0x71, 0x7b, 0x60, 0xbc, 0xbf, 0x1a, 0x1b, 0x84, 0x84, 0x1a, 0x12, + 0x4f, 0x74, 0x01, 0x0c, 0xce, 0x01, 0x32, 0x98, 0xba, 0x76, 0x87, 0xb8, 0xb1, 0x89, 0xd5, 0x98, + 0xec, 0xd0, 0x92, 0x89, 0x19, 0xcd, 0xfc, 0x80, 0x02, 0x70, 0x52, 0xa9, 0x8d, 0xc4, 0x46, 0xd2, + 0xf7, 0x01, 0x28, 0x5c, 0x81, 0x86, 0x81, 0x57, 0x00, 0x01, 0x01, 0x4f, 0x03, 0xb8, 0x02, 0xcf, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, + 0x13, 0x21, 0x03, 0x01, 0x4f, 0x3f, 0x01, 0x41, 0xc7, 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x00, + 0x00, 0x01, 0x00, 0x98, 0xfe, 0xcc, 0x03, 0xaa, 0x06, 0x37, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x06, + 0x00, 0x01, 0x30, 0x2b, 0x01, 0x07, 0x00, 0x03, 0x02, 0x13, 0x07, 0x26, 0x02, 0x13, 0x12, 0x00, + 0x03, 0xaa, 0x26, 0xfe, 0xc1, 0x62, 0x62, 0xd4, 0x26, 0xd9, 0xbe, 0x3c, 0x3c, 0x01, 0x87, 0x06, + 0x37, 0xbf, 0xfe, 0xf4, 0xfe, 0x15, 0xfe, 0x17, 0xfe, 0xf3, 0xbf, 0x83, 0x02, 0x09, 0x01, 0x2a, + 0x01, 0x2b, 0x02, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xcc, 0x03, 0x12, 0x06, 0x37, 0x00, 0x0b, + 0x00, 0x06, 0xb3, 0x06, 0x00, 0x01, 0x30, 0x2b, 0x11, 0x37, 0x00, 0x13, 0x12, 0x03, 0x37, 0x16, + 0x12, 0x03, 0x02, 0x00, 0x25, 0x01, 0x3f, 0x61, 0x63, 0xd4, 0x26, 0xd9, 0xbf, 0x3c, 0x3c, 0xfe, + 0x78, 0xfe, 0xcc, 0xbf, 0x01, 0x0d, 0x01, 0xe7, 0x01, 0xed, 0x01, 0x0c, 0xbf, 0x83, 0xfd, 0xf9, + 0xfe, 0xd4, 0xfe, 0xd6, 0xfd, 0xff, 0x00, 0x00, 0x00, 0x05, 0x00, 0xee, 0x01, 0x17, 0x04, 0xb7, + 0x04, 0xb2, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x10, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x31, 0x40, 0x2e, + 0x13, 0x01, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x1e, 0x1a, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0a, + 0x09, 0x08, 0x03, 0x02, 0x0d, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x1d, 0x1b, 0x19, 0x18, 0x02, 0x09, 0x14, 0x2b, 0x01, + 0x25, 0x13, 0x05, 0x36, 0x37, 0x36, 0x07, 0x17, 0x05, 0x03, 0x36, 0x07, 0x03, 0x27, 0x25, 0x16, + 0x27, 0x25, 0x13, 0x05, 0x06, 0x07, 0x06, 0x13, 0x21, 0x03, 0x26, 0x23, 0x22, 0x07, 0x03, 0x32, + 0x01, 0x61, 0x24, 0xfe, 0x8a, 0x05, 0x02, 0x0a, 0x1d, 0xe1, 0xfe, 0xfc, 0x51, 0x47, 0x5f, 0xd7, + 0xc2, 0x01, 0x42, 0x15, 0x18, 0xfe, 0x9f, 0x8b, 0x01, 0x15, 0x31, 0x0a, 0x01, 0x4d, 0x01, 0x17, + 0x94, 0x1e, 0x1f, 0x20, 0x21, 0x03, 0x3e, 0xc1, 0xfe, 0xf7, 0x2f, 0x0f, 0x0a, 0x34, 0x64, 0xf3, + 0xa6, 0x01, 0x4f, 0x0f, 0x0e, 0xfe, 0xb1, 0xa4, 0xf4, 0x3b, 0x52, 0x2e, 0x01, 0x0a, 0xc0, 0x2c, + 0x33, 0x0a, 0x01, 0xdc, 0xfe, 0x9a, 0x10, 0x10, 0x00, 0x01, 0x00, 0xca, 0x00, 0x63, 0x04, 0xcc, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x50, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x05, + 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, + 0x3b, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, + 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, + 0x00, 0x01, 0x00, 0x4e, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, + 0x21, 0x03, 0x02, 0x07, 0x4f, 0xfe, 0x74, 0x27, 0x01, 0x8c, 0x50, 0xc3, 0x50, 0x01, 0x8c, 0x27, + 0xfe, 0x74, 0x4f, 0x63, 0x01, 0x8c, 0xc3, 0x01, 0x8c, 0xfe, 0x74, 0xc3, 0xfe, 0x74, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x36, 0xfe, 0xa2, 0x01, 0xfd, 0x01, 0x41, 0x00, 0x09, 0x00, 0x56, 0x4b, 0xb0, + 0x17, 0x50, 0x58, 0x40, 0x15, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x12, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0xb6, 0x11, 0x12, 0x11, 0x10, + 0x04, 0x09, 0x18, 0x2b, 0x33, 0x23, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x32, 0x37, 0xf7, 0x7b, + 0x40, 0x01, 0x41, 0x32, 0x54, 0xfe, 0xbf, 0x16, 0x7b, 0x29, 0x01, 0x41, 0xf9, 0xfe, 0x5a, 0x6f, + 0xcf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xca, 0x01, 0xef, 0x04, 0xcd, 0x02, 0xb2, 0x00, 0x03, + 0x00, 0x1f, 0x40, 0x1c, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0x01, 0x07, 0x21, 0x37, 0x04, 0xcd, 0x27, 0xfc, 0x24, 0x27, 0x02, 0xb2, 0xc3, 0xc3, 0x00, + 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x01, 0xfd, 0x01, 0x41, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x13, + 0x21, 0x03, 0x7c, 0x40, 0x01, 0x41, 0x40, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0xff, 0xe8, + 0xff, 0x85, 0x03, 0x51, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0x07, 0x01, 0x33, 0x01, 0x18, 0x02, 0xa1, 0xc8, 0xfd, 0x5e, 0x7b, 0x05, 0xf9, 0xfa, 0x07, + 0x00, 0x03, 0x00, 0x9e, 0xff, 0xdb, 0x04, 0xfe, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x19, + 0x00, 0x5e, 0x40, 0x09, 0x18, 0x17, 0x11, 0x10, 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x18, 0x06, 0x01, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x01, 0x06, 0x01, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x14, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x19, + 0x14, 0x19, 0x0c, 0x12, 0x0d, 0x12, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x07, 0x09, 0x14, 0x2b, + 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x13, 0x36, + 0x37, 0x01, 0x02, 0x01, 0x22, 0x03, 0x06, 0x07, 0x01, 0x12, 0x02, 0x32, 0xdf, 0xb5, 0x46, 0x46, + 0x01, 0x61, 0xde, 0xdd, 0xb8, 0x46, 0x47, 0xfe, 0x9f, 0xb9, 0xd2, 0x77, 0x10, 0x09, 0xfe, 0x1a, + 0x14, 0x01, 0x85, 0xd2, 0x76, 0x10, 0x0b, 0x01, 0xe6, 0x14, 0x25, 0x01, 0xac, 0x01, 0x5e, 0x01, + 0x60, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0x9f, 0xfe, 0x9d, 0xfe, 0x59, 0xb9, 0x02, 0x51, 0x50, 0x45, + 0xfe, 0x4f, 0xfe, 0xcb, 0x04, 0xa0, 0xfd, 0xb1, 0x50, 0x45, 0x01, 0xb1, 0x01, 0x33, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x04, 0x50, 0x05, 0xed, 0x00, 0x09, 0x00, 0x3a, 0xb5, 0x06, + 0x04, 0x03, 0x03, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x05, 0x37, 0x25, 0x01, + 0x21, 0x07, 0xb6, 0x22, 0x01, 0x28, 0xda, 0xfe, 0xc9, 0x24, 0x02, 0x6e, 0xfe, 0xf3, 0x01, 0x28, + 0x22, 0xad, 0x04, 0x44, 0x4a, 0xb2, 0x94, 0xfa, 0xc0, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4d, + 0x00, 0x00, 0x04, 0xf4, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x4b, 0xb5, 0x0c, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x18, 0x23, + 0x29, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x36, 0x3f, 0x02, 0x36, 0x36, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x4d, + 0x2e, 0x6e, 0x8e, 0x7b, 0x8e, 0x95, 0x67, 0x15, 0x2e, 0xdc, 0x8f, 0xef, 0x2c, 0xf3, 0xb7, 0xe3, + 0xd6, 0x27, 0x1a, 0xa5, 0xbe, 0x74, 0xe0, 0x32, 0x02, 0x51, 0x2e, 0xea, 0x8f, 0x79, 0x69, 0x78, + 0x7f, 0x8b, 0x6a, 0xe7, 0x6e, 0xd9, 0x54, 0xdf, 0xc4, 0x80, 0xcc, 0x8b, 0x53, 0xa3, 0x93, 0xea, + 0x00, 0x01, 0x00, 0x8b, 0xff, 0xdb, 0x04, 0xd7, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x5f, 0x40, 0x0e, + 0x11, 0x01, 0x02, 0x03, 0x19, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x28, 0x23, 0x23, 0x11, 0x23, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x04, 0x23, 0x22, 0x8b, 0x2c, 0xcd, + 0x6a, 0xf8, 0x30, 0x22, 0x93, 0xd7, 0x33, 0x24, 0xe0, 0xc4, 0x1d, 0x2a, 0xd7, 0x9f, 0x9e, 0x28, + 0xb1, 0xc6, 0xd9, 0xc9, 0x21, 0x34, 0xfe, 0xa3, 0x01, 0x65, 0x3f, 0x27, 0xfe, 0xab, 0xf1, 0xa5, + 0x0b, 0xde, 0x55, 0xf1, 0xa7, 0x86, 0xb1, 0x70, 0x90, 0xd2, 0x54, 0xca, 0x42, 0xba, 0xa9, 0xfe, + 0xfc, 0x6c, 0x56, 0xfe, 0xc6, 0xc2, 0xed, 0x00, 0x00, 0x02, 0x00, 0x6d, 0x00, 0x00, 0x04, 0xcb, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x02, 0x03, 0x01, 0x02, + 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x02, 0x03, 0x01, 0x02, 0x66, 0x00, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, + 0x11, 0x11, 0x11, 0x12, 0x07, 0x09, 0x18, 0x2b, 0x13, 0x37, 0x01, 0x21, 0x03, 0x33, 0x07, 0x23, + 0x03, 0x21, 0x13, 0x25, 0x21, 0x13, 0x6d, 0x2d, 0x03, 0x22, 0x01, 0x0f, 0xac, 0x88, 0x2d, 0x88, + 0x4e, 0xfe, 0xfd, 0x4e, 0xfe, 0x99, 0x01, 0x9a, 0x74, 0x01, 0x8b, 0xde, 0x03, 0x5f, 0xfc, 0xa1, + 0xde, 0xfe, 0x75, 0x01, 0x8b, 0xde, 0x02, 0x44, 0x00, 0x01, 0x00, 0x91, 0xff, 0xdb, 0x05, 0x01, + 0x05, 0xc8, 0x00, 0x21, 0x00, 0x64, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x03, 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x7c, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x03, 0x01, 0x03, + 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x01, 0x00, 0x7c, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, + 0x28, 0x21, 0x11, 0x11, 0x28, 0x23, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x13, 0x21, 0x07, 0x21, 0x03, 0x33, 0x32, 0x1e, + 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x91, 0x2a, 0x44, 0x88, 0x4f, 0x3c, 0x69, 0x53, 0x37, + 0x0b, 0x11, 0x1a, 0x56, 0x93, 0x6a, 0x7a, 0x97, 0x03, 0x30, 0x2f, 0xfd, 0xa3, 0x44, 0x1f, 0x7e, + 0xd3, 0x8d, 0x3c, 0x1a, 0x18, 0x7f, 0xb2, 0xd1, 0x69, 0x42, 0x9d, 0x06, 0xd6, 0x24, 0x24, 0x2c, + 0x4b, 0x62, 0x37, 0x52, 0x73, 0x49, 0x22, 0x02, 0xf4, 0xea, 0xfe, 0xab, 0x30, 0x6d, 0xb1, 0x81, + 0x75, 0xb3, 0x79, 0x3e, 0x14, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x79, 0xff, 0xdb, 0x05, 0x02, + 0x05, 0xed, 0x00, 0x16, 0x00, 0x20, 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x01, 0x00, 0x07, 0x01, + 0x04, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x00, 0x00, 0x01, + 0x03, 0x00, 0x67, 0x00, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x67, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x24, 0x24, 0x24, 0x22, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x07, 0x26, 0x23, 0x22, 0x02, 0x07, 0x07, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x00, 0x23, 0x22, 0x02, 0x13, 0x12, 0x00, 0x21, 0x32, 0x03, 0x12, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x16, 0x33, 0x32, 0x05, 0x02, 0x2b, 0xb0, 0x5e, 0xa1, 0xe9, 0x2f, 0x04, 0x98, 0xa7, 0xbc, + 0xaa, 0x2a, 0x33, 0xfe, 0xd4, 0xe5, 0xfc, 0xce, 0x45, 0x4c, 0x01, 0xb0, 0x01, 0x23, 0x7f, 0xec, + 0x3f, 0xc0, 0x64, 0x9a, 0x1c, 0x1d, 0x53, 0x64, 0xc3, 0x05, 0xbf, 0xd8, 0x4e, 0xfe, 0xf8, 0xed, + 0x18, 0x91, 0xf8, 0xd3, 0xff, 0xfe, 0xec, 0x01, 0x83, 0x01, 0x59, 0x01, 0x79, 0x01, 0xbd, 0xfb, + 0xdf, 0x01, 0x37, 0xa8, 0x8b, 0x92, 0xaa, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x05, 0x42, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x39, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x33, + 0x36, 0x12, 0x01, 0x01, 0x21, 0x37, 0x21, 0x07, 0x00, 0x03, 0xb0, 0x33, 0xe7, 0x01, 0x21, 0x01, + 0x35, 0xfd, 0x48, 0x30, 0x03, 0xaa, 0x30, 0xfd, 0x61, 0x7a, 0xa0, 0x01, 0x5c, 0x01, 0x61, 0x01, + 0x7b, 0xf0, 0xf0, 0xfd, 0x1e, 0xfe, 0x0a, 0x00, 0x00, 0x03, 0x00, 0x79, 0xff, 0xdb, 0x04, 0xfd, + 0x05, 0xed, 0x00, 0x16, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x43, 0xb5, 0x0b, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, + 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x28, 0x28, 0x29, 0x25, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x26, 0x26, + 0x37, 0x36, 0x24, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, + 0x26, 0x37, 0x36, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x27, 0x02, 0x08, 0x60, 0x33, 0x16, 0x23, 0x01, + 0x11, 0xcb, 0xbb, 0xb8, 0x1f, 0x2a, 0xff, 0x00, 0x91, 0x5b, 0x19, 0x28, 0xfe, 0xb2, 0xe3, 0xdd, + 0xd8, 0x25, 0x1b, 0x9f, 0x01, 0xd3, 0x8e, 0x1e, 0x26, 0xa3, 0xa8, 0x21, 0x16, 0x83, 0x10, 0x86, + 0xa8, 0x23, 0x32, 0xe5, 0x5e, 0x8f, 0x12, 0x10, 0x30, 0x6b, 0x03, 0x1d, 0x5f, 0x89, 0x6e, 0xb0, + 0xca, 0xb6, 0x9a, 0xd4, 0x9c, 0x6c, 0xae, 0x7d, 0xc4, 0xf7, 0xd8, 0xb9, 0x84, 0xbe, 0xd3, 0x5e, + 0x99, 0xbc, 0xa3, 0x6f, 0x76, 0x0e, 0xe3, 0x85, 0xad, 0xf8, 0x71, 0x58, 0x51, 0x5c, 0x61, 0x00, + 0x00, 0x02, 0x00, 0x98, 0xff, 0xdb, 0x05, 0x21, 0x05, 0xed, 0x00, 0x16, 0x00, 0x20, 0x00, 0x5b, + 0x40, 0x0a, 0x07, 0x01, 0x01, 0x04, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x67, 0x00, 0x04, 0x00, 0x01, 0x00, + 0x04, 0x01, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x24, 0x22, 0x24, 0x24, 0x24, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, + 0x12, 0x37, 0x37, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, + 0x21, 0x22, 0x13, 0x02, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x98, 0x2c, 0xb1, 0x5d, + 0xa2, 0xe8, 0x2f, 0x05, 0x99, 0xa7, 0xbc, 0xab, 0x2b, 0x33, 0x01, 0x2d, 0xe4, 0xfc, 0xcd, 0x44, + 0x4c, 0xfe, 0x50, 0xfe, 0xde, 0x80, 0xec, 0x3f, 0xc0, 0x64, 0x9b, 0x1c, 0x1d, 0x54, 0x64, 0xc3, + 0x09, 0xd9, 0x4e, 0x01, 0x07, 0xed, 0x18, 0x91, 0xf8, 0xd4, 0xff, 0x01, 0x13, 0xfe, 0x7d, 0xfe, + 0xa8, 0xfe, 0x87, 0xfe, 0x42, 0x04, 0x22, 0xfe, 0xc8, 0xa9, 0x8b, 0x91, 0xab, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd6, 0x00, 0x00, 0x02, 0xf7, 0x04, 0x63, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4e, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x05, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, + 0x21, 0x03, 0x01, 0x13, 0x21, 0x03, 0x01, 0x76, 0x40, 0x01, 0x41, 0x40, 0xfe, 0x1f, 0x40, 0x01, + 0x41, 0x40, 0x03, 0x22, 0x01, 0x41, 0xfe, 0xbf, 0xfc, 0xde, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x90, 0xfe, 0xa2, 0x02, 0xf7, 0x04, 0x63, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x83, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x05, 0x00, 0x04, 0x05, 0x04, 0x63, 0x06, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x05, 0x00, 0x04, 0x05, 0x04, 0x63, 0x06, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x23, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x32, + 0x37, 0x01, 0x76, 0x40, 0x01, 0x41, 0x40, 0xfe, 0x9a, 0x7b, 0x40, 0x01, 0x41, 0x32, 0x54, 0xfe, + 0xbf, 0x16, 0x7b, 0x29, 0x03, 0x22, 0x01, 0x41, 0xfe, 0xbf, 0xfc, 0xde, 0x01, 0x41, 0xf9, 0xfe, + 0x5a, 0x6f, 0xcf, 0x00, 0x00, 0x01, 0x00, 0xde, 0x00, 0x63, 0x05, 0x1c, 0x04, 0x3e, 0x00, 0x06, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x07, 0x01, 0x15, 0x01, 0x04, + 0x56, 0xfc, 0x88, 0x04, 0x3e, 0x2c, 0xfd, 0xa4, 0x01, 0xee, 0x63, 0x01, 0xed, 0x01, 0xee, 0xda, + 0xfe, 0xed, 0x02, 0xfe, 0xee, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9d, 0x01, 0x0d, 0x04, 0xf6, + 0x03, 0x82, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x9d, + 0x2b, 0x03, 0xdb, 0x2b, 0xfc, 0x7c, 0x27, 0x03, 0xdb, 0x27, 0x01, 0x0d, 0xd4, 0xd4, 0x01, 0xb2, + 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x00, 0x63, 0x04, 0xba, 0x04, 0x3e, 0x00, 0x06, + 0x00, 0x06, 0xb3, 0x06, 0x04, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x35, 0x01, 0x37, 0x01, 0x01, 0xa8, + 0x02, 0x5c, 0xfe, 0x12, 0x2c, 0x03, 0x78, 0xfb, 0xc2, 0x01, 0x3d, 0x01, 0x12, 0x02, 0x01, 0x13, + 0xda, 0xfe, 0x12, 0xfe, 0x13, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x60, 0x00, 0x00, 0x05, 0x8e, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x5f, 0xb5, 0x10, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, + 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0f, 0x0d, 0x05, 0x04, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x21, 0x37, 0x21, 0x07, 0x13, 0x21, 0x37, 0x36, 0x36, + 0x37, 0x37, 0x36, 0x37, 0x36, 0x21, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x03, 0x06, 0x06, 0x07, + 0x07, 0x06, 0x06, 0x07, 0x01, 0x60, 0x31, 0x01, 0x3c, 0x31, 0x4c, 0xfe, 0xd8, 0x03, 0x19, 0x75, + 0x83, 0x73, 0x93, 0x1b, 0x26, 0xfe, 0xf9, 0xd8, 0xb9, 0x2d, 0xce, 0xdc, 0x02, 0x34, 0x46, 0x15, + 0x7b, 0xa5, 0x5d, 0x5a, 0x4c, 0x1a, 0xf7, 0xf7, 0x01, 0xb0, 0x12, 0x79, 0x9f, 0x55, 0x4a, 0x66, + 0x8c, 0xbd, 0x53, 0xe2, 0x36, 0xfe, 0xa5, 0x69, 0x80, 0x58, 0x32, 0x30, 0x75, 0x83, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xfc, 0xff, 0xdb, 0x07, 0xdd, 0x05, 0xed, 0x00, 0x33, 0x00, 0x3e, 0x01, 0xc8, + 0x40, 0x0a, 0x35, 0x01, 0x03, 0x0a, 0x33, 0x01, 0x09, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x32, 0x00, 0x03, 0x0a, 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x0b, 0x01, 0x07, 0x04, 0x01, + 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, 0x0a, + 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x06, 0x01, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, 0x0b, 0x01, + 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x0a, 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x0b, 0x01, 0x07, + 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x30, 0x00, + 0x03, 0x0a, 0x07, 0x0a, 0x03, 0x07, 0x7e, 0x06, 0x01, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, + 0x0b, 0x01, 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x0a, 0x0b, 0x0a, 0x03, 0x0b, 0x7e, 0x06, + 0x01, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, 0x00, 0x0b, 0x07, 0x02, 0x0b, 0x57, 0x00, 0x07, + 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x3c, 0x00, 0x06, 0x05, 0x0a, 0x05, 0x06, 0x0a, 0x7e, 0x00, 0x03, 0x0a, 0x0b, + 0x0a, 0x03, 0x0b, 0x7e, 0x00, 0x05, 0x00, 0x0a, 0x03, 0x05, 0x0a, 0x67, 0x00, 0x0b, 0x07, 0x02, + 0x0b, 0x57, 0x00, 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, 0x02, 0x68, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x05, 0x0a, 0x05, 0x06, 0x0a, 0x7e, 0x00, 0x03, 0x0a, 0x0b, 0x0a, + 0x03, 0x0b, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x05, 0x01, 0x08, 0x67, 0x00, 0x05, 0x00, 0x0a, 0x03, + 0x05, 0x0a, 0x67, 0x00, 0x0b, 0x07, 0x02, 0x0b, 0x57, 0x00, 0x07, 0x04, 0x01, 0x02, 0x09, 0x07, + 0x02, 0x68, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x12, 0x3d, 0x3b, 0x38, 0x36, 0x32, 0x30, 0x24, 0x24, 0x22, 0x23, 0x22, + 0x13, 0x24, 0x24, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, + 0x21, 0x20, 0x00, 0x03, 0x06, 0x00, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x06, 0x04, 0x23, 0x22, + 0x37, 0x36, 0x00, 0x33, 0x32, 0x17, 0x16, 0x33, 0x33, 0x03, 0x06, 0x07, 0x06, 0x33, 0x32, 0x12, + 0x37, 0x36, 0x02, 0x23, 0x20, 0x00, 0x03, 0x06, 0x12, 0x33, 0x32, 0x37, 0x13, 0x37, 0x26, 0x23, + 0x22, 0x02, 0x07, 0x06, 0x33, 0x32, 0x36, 0x04, 0xb0, 0xbf, 0xae, 0xfe, 0xe3, 0xfe, 0xd6, 0x36, + 0x4a, 0x02, 0xa6, 0x01, 0x72, 0x01, 0x19, 0x01, 0x30, 0x35, 0x33, 0xfe, 0x8b, 0xe1, 0xa3, 0x15, + 0x0a, 0x5c, 0x15, 0x6d, 0xfe, 0xfc, 0x63, 0xb3, 0x2e, 0x2f, 0x01, 0x95, 0xbc, 0x17, 0x28, 0x3a, + 0x48, 0x86, 0xdf, 0x14, 0x09, 0x0e, 0x4c, 0x77, 0xfa, 0x22, 0x2b, 0xf7, 0xe0, 0xfe, 0xc4, 0xfd, + 0xb6, 0x3f, 0x2b, 0xee, 0xe3, 0x9b, 0xa8, 0x7d, 0x4b, 0x48, 0x3e, 0x81, 0xf2, 0x27, 0x19, 0x47, + 0x36, 0xfc, 0x2d, 0x52, 0x01, 0x5b, 0x01, 0x0c, 0x01, 0x74, 0x02, 0x37, 0xfe, 0x9b, 0xfe, 0xf4, + 0xfc, 0xfe, 0xa8, 0x6d, 0x2e, 0xb8, 0x96, 0xbd, 0xe7, 0xec, 0x01, 0x99, 0x06, 0x08, 0xfd, 0xd2, + 0x34, 0x2d, 0x44, 0x01, 0x15, 0xab, 0xd6, 0x01, 0x23, 0xfe, 0x17, 0xfe, 0xc2, 0xd6, 0xfe, 0xed, + 0x48, 0x02, 0x94, 0xba, 0x25, 0xfe, 0xe8, 0xc2, 0x7b, 0xdf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, + 0x03, 0x01, 0x21, 0x03, 0x0c, 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, + 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, + 0x02, 0x4e, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x06, 0x68, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x1d, 0x00, 0x61, 0xb5, 0x06, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x00, + 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, + 0x00, 0x0a, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x04, 0x03, + 0x06, 0x04, 0x23, 0x01, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, 0x03, 0x21, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x21, 0xad, 0x01, 0x27, 0x02, 0xcc, 0x01, 0xc8, 0x42, 0x35, 0xfe, 0x87, + 0x01, 0x8c, 0x3d, 0x24, 0xfe, 0xe8, 0xe4, 0xfe, 0xd4, 0x01, 0x1e, 0x82, 0xb3, 0x16, 0x14, 0x6c, + 0xab, 0xfe, 0xed, 0xd6, 0x01, 0x17, 0xc2, 0xa4, 0x16, 0x17, 0xa7, 0x96, 0xfe, 0xef, 0x05, 0xc8, + 0xfe, 0xb7, 0xfe, 0xf5, 0x6f, 0x64, 0xfe, 0xcd, 0xb1, 0xbd, 0x03, 0x60, 0x81, 0x6d, 0x65, 0x4a, + 0xfb, 0xd5, 0x53, 0x6d, 0x72, 0x96, 0x00, 0x00, 0x00, 0x01, 0x00, 0x99, 0xff, 0xdb, 0x06, 0x94, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x48, 0x40, 0x0a, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, 0x03, 0x02, + 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x22, 0x23, 0x24, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x07, + 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x02, + 0x21, 0x32, 0x05, 0xb7, 0x2e, 0xea, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0xb7, 0x4a, 0x4d, 0x01, 0xed, + 0x01, 0x8f, 0x01, 0x03, 0xe5, 0x30, 0xfe, 0xc8, 0xfd, 0xff, 0x72, 0x71, 0x02, 0x1e, 0xeb, 0x01, + 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, + 0xfd, 0xc8, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x55, 0x05, 0xc8, 0x00, 0x08, + 0x00, 0x11, 0x00, 0x46, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x11, 0x0f, 0x0b, + 0x09, 0x00, 0x08, 0x00, 0x07, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x00, 0x03, + 0x02, 0x00, 0x21, 0x27, 0x33, 0x32, 0x00, 0x13, 0x36, 0x02, 0x23, 0x23, 0xad, 0x01, 0x27, 0x02, + 0x03, 0x01, 0x58, 0x01, 0x26, 0x44, 0x4a, 0xfe, 0x2c, 0xfe, 0xa2, 0x8b, 0x6d, 0xf3, 0x01, 0x25, + 0x37, 0x31, 0xb8, 0xd3, 0x8c, 0x05, 0xc8, 0xfe, 0x93, 0xfe, 0xa8, 0xfe, 0x92, 0xfe, 0x6b, 0xd2, + 0x01, 0x0d, 0x01, 0x12, 0xf5, 0x01, 0x17, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, + 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, + 0xfe, 0x38, 0xd2, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xdc, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x4b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, + 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0xad, 0x01, 0x27, 0x04, 0x08, 0x28, 0xfd, 0x2c, 0x5a, + 0x02, 0x65, 0x29, 0xfd, 0x9b, 0x7c, 0x05, 0xc8, 0xcb, 0xfe, 0x3e, 0xcc, 0xfd, 0x91, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9c, 0xff, 0xdb, 0x06, 0xc7, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x62, 0x40, 0x0a, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1e, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, 0x07, 0x09, 0x19, 0x2b, + 0x01, 0x03, 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, + 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x06, 0x34, + 0x89, 0xfe, 0xd9, 0xe8, 0xf9, 0xfe, 0xec, 0x55, 0x9e, 0x48, 0x45, 0xe4, 0x84, 0x01, 0x3d, 0xf2, + 0x01, 0x22, 0xe5, 0x30, 0xfe, 0xe3, 0xdf, 0xfa, 0xfe, 0xc2, 0x39, 0x37, 0xdd, 0x01, 0x04, 0x47, + 0x7a, 0x43, 0xfa, 0x28, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, + 0xd1, 0x79, 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, + 0x4b, 0xcb, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xad, 0x01, 0x27, 0x01, 0x34, 0x78, 0x02, 0x05, 0x78, 0x01, + 0x34, 0xfe, 0xd9, 0xfe, 0xcc, 0x86, 0xfd, 0xfb, 0x86, 0x05, 0xc8, 0xfd, 0xa7, 0x02, 0x59, 0xfa, + 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x63, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x64, 0x29, 0xd2, 0xd4, + 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, + 0xd2, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xce, 0xfe, 0xd8, 0x04, 0xc8, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x45, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, + 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x23, + 0x11, 0x13, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x07, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x02, 0x04, 0x21, 0x22, 0x32, 0x2c, 0xae, 0xa9, 0x97, 0x8a, 0x1f, 0xd9, 0xfe, + 0xfc, 0x2a, 0x02, 0x38, 0xfc, 0x36, 0xfe, 0xc3, 0xfe, 0xd9, 0xae, 0xfc, 0xdd, 0x38, 0x75, 0x9a, + 0x04, 0x3e, 0xd2, 0xfb, 0x11, 0xfe, 0xf3, 0xf4, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x63, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, + 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, + 0xad, 0x01, 0x27, 0x01, 0x28, 0x8f, 0x02, 0xf7, 0xff, 0xfd, 0x4a, 0x02, 0x0b, 0xfe, 0x7f, 0xfe, + 0x2f, 0x91, 0x05, 0xc8, 0xfd, 0x32, 0x02, 0xce, 0xfd, 0x68, 0xfc, 0xd0, 0x02, 0xd8, 0xfd, 0x28, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x04, 0xfa, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x07, 0xad, + 0x01, 0x27, 0x01, 0x34, 0xfe, 0x02, 0xf0, 0x29, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x07, 0x25, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4b, 0xb7, 0x0b, + 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, + 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x02, 0x00, 0x03, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, + 0x21, 0x13, 0x01, 0x23, 0x03, 0x03, 0xad, 0x01, 0x27, 0x01, 0x98, 0x54, 0x01, 0xff, 0x01, 0x66, + 0xfe, 0xd9, 0xfe, 0xe4, 0xdf, 0xfe, 0x0b, 0xf8, 0x53, 0xe2, 0x05, 0xc8, 0xfb, 0xef, 0x04, 0x11, + 0xfa, 0x38, 0x04, 0x5d, 0xfc, 0x06, 0x04, 0x09, 0xfb, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x13, 0x33, 0x01, 0x21, + 0x01, 0x03, 0xad, 0x01, 0x27, 0x01, 0x0f, 0x01, 0x9d, 0xca, 0xf7, 0xfe, 0xd9, 0xfe, 0xed, 0xfe, + 0x67, 0xca, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, + 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, + 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, + 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, + 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x16, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xad, 0x01, 0x27, + 0x02, 0x5a, 0xbd, 0xb1, 0x33, 0x47, 0x23, 0x66, 0xfd, 0x97, 0xd6, 0x73, 0x9c, 0x92, 0x01, 0x72, + 0x37, 0x18, 0x7e, 0xa5, 0xcd, 0x05, 0xc8, 0x2f, 0x46, 0x61, 0xb3, 0xfe, 0x05, 0xfd, 0xbc, 0x03, + 0x0f, 0x01, 0x12, 0x7a, 0x62, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9c, 0xfe, 0xd8, 0x06, 0xc5, + 0x05, 0xed, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x42, 0xb4, 0x03, 0x02, 0x02, 0x00, 0x47, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0xb6, 0x24, 0x26, 0x24, 0x35, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x04, 0x05, 0x07, 0x24, 0x27, + 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x01, 0x02, 0x12, 0x33, + 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x04, 0x86, 0x01, 0x0d, 0x01, 0x27, 0xf0, 0xfe, + 0x87, 0xda, 0x53, 0x28, 0xfe, 0xc4, 0xfe, 0xdc, 0x47, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, + 0x01, 0x2a, 0x48, 0x61, 0xfc, 0x10, 0x38, 0x8f, 0xbb, 0xb9, 0x01, 0x08, 0x36, 0x37, 0x91, 0xb8, + 0xb8, 0xfe, 0xf6, 0x22, 0x64, 0x20, 0xc6, 0x69, 0x9f, 0x05, 0x01, 0xa6, 0x01, 0x63, 0x01, 0x6d, + 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x95, 0xfe, 0x1c, 0x01, 0xeb, 0xfe, 0xe9, 0xfe, 0xd1, 0x01, 0x2d, + 0x01, 0x10, 0x01, 0x10, 0x01, 0x2e, 0xfe, 0xd4, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x1c, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x57, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x18, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x06, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x12, 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, + 0x21, 0x23, 0xad, 0x01, 0x27, 0x02, 0x85, 0x01, 0xc3, 0x49, 0x3b, 0xfe, 0xc8, 0x01, 0x5a, 0xfe, + 0xa6, 0xfe, 0xd8, 0xf1, 0x78, 0xa1, 0xa2, 0x01, 0x4f, 0x36, 0x28, 0xfe, 0xd5, 0xc6, 0x05, 0xc8, + 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, 0x5d, 0xfd, 0xa3, 0x03, 0x28, 0x01, 0x0f, 0xc6, + 0x00, 0x01, 0x00, 0x68, 0xff, 0xda, 0x05, 0xc6, 0x05, 0xed, 0x00, 0x23, 0x00, 0x49, 0x40, 0x0b, + 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, 0x2c, + 0x23, 0x29, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x37, 0x37, 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, + 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, + 0x02, 0x16, 0x16, 0x07, 0x06, 0x04, 0x21, 0x22, 0x27, 0x68, 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, + 0x27, 0x1a, 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, 0x53, 0x02, 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, + 0xb5, 0x9b, 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, 0xe5, 0x96, 0x21, 0x2f, 0xfe, 0x7c, 0xfe, 0x8d, + 0x8b, 0xa9, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, + 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x00, + 0x00, 0x01, 0x01, 0x25, 0x00, 0x00, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x01, 0xd8, 0xfd, 0xfe, 0x50, 0x2a, 0x04, 0x94, 0x2a, 0xfe, 0x50, 0xfd, 0x04, 0xf3, + 0xd5, 0xd5, 0xfb, 0x0d, 0x00, 0x01, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x4d, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x36, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, + 0x25, 0x12, 0x23, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, + 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0xc7, 0x01, + 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, 0xa3, + 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, + 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x00, 0x00, 0x00, 0x01, 0x01, 0x40, + 0x00, 0x00, 0x06, 0x65, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, + 0x04, 0x09, 0x16, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x02, 0x1b, 0xdb, 0x01, 0x49, + 0xa7, 0x02, 0x51, 0xe4, 0xfc, 0xea, 0x05, 0xc8, 0xfb, 0xaf, 0x04, 0x51, 0xfa, 0x38, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9c, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, + 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, 0x95, 0x55, + 0x01, 0x23, 0x41, 0x01, 0xf0, 0x01, 0x01, 0x26, 0x02, 0x06, 0xdb, 0xfd, 0x3e, 0xfe, 0xd9, 0x26, + 0xfe, 0x2e, 0x05, 0xc8, 0xfb, 0xc5, 0x04, 0x3b, 0xfb, 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, + 0xfc, 0x09, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x06, 0x40, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x21, 0x03, 0x01, 0x31, + 0x02, 0x6b, 0xfe, 0xd1, 0x01, 0x67, 0xca, 0x01, 0xa9, 0xf9, 0xfd, 0xaf, 0x01, 0x3a, 0xfe, 0x9a, + 0xd8, 0xfe, 0x3f, 0x02, 0xd9, 0x02, 0xef, 0xfe, 0x0e, 0x01, 0xf2, 0xfd, 0x46, 0xfc, 0xf2, 0x02, + 0x11, 0xfd, 0xef, 0x00, 0x00, 0x01, 0x01, 0x43, 0x00, 0x00, 0x06, 0x62, 0x05, 0xc8, 0x00, 0x08, + 0x00, 0x3b, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, + 0x21, 0x13, 0x01, 0x33, 0x01, 0x03, 0x02, 0x07, 0x7b, 0xfe, 0xc1, 0x01, 0x55, 0xe5, 0x01, 0xf1, + 0xf4, 0xfd, 0x55, 0x7c, 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, + 0x00, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x05, 0xad, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x44, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x5e, 0x29, 0x03, 0x98, + 0xfd, 0x69, 0x28, 0x03, 0xfd, 0x28, 0xfc, 0x68, 0x02, 0xc2, 0x29, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, + 0xfb, 0xd5, 0xd2, 0x00, 0x00, 0x01, 0x00, 0x63, 0xfe, 0xd8, 0x03, 0xa9, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x13, 0x01, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x63, 0x01, 0x77, 0x01, + 0xcf, 0x23, 0xd8, 0xfe, 0xcf, 0xd8, 0x23, 0xfe, 0xd8, 0x07, 0x53, 0xad, 0xfa, 0x07, 0xad, 0x00, + 0x00, 0x01, 0x01, 0x27, 0xff, 0x85, 0x02, 0x20, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x35, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x01, + 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x05, 0x03, 0x33, 0x13, 0x01, 0x58, 0x31, 0xc8, 0x31, 0x7b, 0x06, 0x43, 0xf9, + 0xbd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x03, 0x46, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x1c, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x3a, 0x02, 0x4c, 0x11, 0x11, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x21, + 0x37, 0x33, 0x01, 0x23, 0x37, 0x21, 0x01, 0xcf, 0xfe, 0x31, 0x23, 0xd8, 0x01, 0x31, 0xd8, 0x23, + 0x01, 0xcf, 0xfe, 0xd8, 0xad, 0x05, 0xf9, 0xad, 0x00, 0x01, 0x00, 0xf4, 0x02, 0xbf, 0x04, 0xd0, + 0x05, 0xc8, 0x00, 0x06, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x04, 0x01, 0x02, 0x00, + 0x48, 0x02, 0x01, 0x02, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x03, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x01, 0x23, 0x03, 0x23, 0x01, 0xf4, 0x02, 0x89, + 0x01, 0x53, 0xcf, 0xc4, 0x02, 0xfe, 0x88, 0x02, 0xbf, 0x03, 0x09, 0xfc, 0xf7, 0x01, 0xc4, 0xfe, + 0x3c, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xde, 0xff, 0x53, 0x04, 0x73, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x22, 0x22, 0x04, 0x73, + 0x23, 0xad, 0xad, 0xad, 0x00, 0x01, 0x01, 0x8b, 0x05, 0x03, 0x03, 0x55, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x23, 0x01, 0x21, 0x03, 0x55, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x05, 0x03, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2a, 0x04, 0x63, 0x00, 0x0d, + 0x00, 0x16, 0x00, 0x9d, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x11, 0x11, 0x24, 0x21, 0x06, 0x09, 0x1a, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, + 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x4b, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, + 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, + 0xb3, 0x78, 0x94, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, + 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x05, 0x38, + 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x80, 0xb5, 0x04, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3a, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, + 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x21, 0x21, 0x01, 0x21, 0x03, 0x36, 0x33, 0x32, + 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x16, 0x33, 0x32, 0x13, 0x12, 0x23, 0x22, 0x07, 0x01, + 0xbc, 0xfe, 0xd8, 0x01, 0x3b, 0x01, 0x28, 0x84, 0xc6, 0xbc, 0xac, 0x97, 0x31, 0x39, 0xfe, 0xb0, + 0xf3, 0x51, 0x5b, 0x6c, 0x37, 0xf6, 0x4c, 0x47, 0xb3, 0x78, 0x95, 0x06, 0x2b, 0xfd, 0x69, 0xcf, + 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, 0xc9, 0x13, 0x01, 0x7d, 0x01, 0x61, 0xaf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x81, 0xff, 0xe7, 0x04, 0xee, 0x04, 0x63, 0x00, 0x13, 0x00, 0x29, 0x40, 0x26, + 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, + 0x23, 0x23, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x21, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x04, 0x4d, 0x29, 0xdd, 0xa3, + 0xfe, 0xde, 0xfe, 0xff, 0x36, 0x73, 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, 0xfe, 0xb1, 0x4a, + 0x24, 0x99, 0xaa, 0x78, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, + 0xfe, 0x8a, 0xb2, 0xca, 0x00, 0x02, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x8a, 0x06, 0x2b, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x80, 0xb5, 0x0a, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x1b, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x11, 0x12, 0x24, 0x21, + 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x13, + 0x21, 0x01, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x4b, 0xc5, 0xbc, + 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x60, 0x01, 0x28, 0xfe, 0xc5, 0xfe, 0xd8, + 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, + 0x01, 0x40, 0x19, 0x01, 0xe1, 0xf9, 0xd5, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, + 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xaa, 0x04, 0x63, 0x00, 0x10, 0x00, 0x15, 0x00, 0x29, + 0x40, 0x26, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x21, + 0x11, 0x21, 0x12, 0x24, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, + 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x04, + 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, + 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0xf5, 0xd0, 0x3e, 0x01, + 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, + 0x00, 0x01, 0x00, 0xa6, 0x00, 0x00, 0x04, 0x1b, 0x06, 0x44, 0x00, 0x13, 0x00, 0x81, 0x40, 0x0a, + 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, + 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, + 0x06, 0x01, 0x00, 0x65, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, + 0x13, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, + 0x07, 0x23, 0x03, 0xa6, 0xb6, 0x72, 0x25, 0x72, 0x10, 0x55, 0x01, 0x86, 0x54, 0x5b, 0x27, 0x4b, + 0x41, 0x7f, 0x2e, 0x12, 0xb9, 0x25, 0xb9, 0xb6, 0x03, 0x91, 0xb9, 0x4f, 0x01, 0xab, 0x1a, 0xc0, + 0x21, 0xe7, 0x5a, 0xb9, 0xfc, 0x6f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x37, 0xfe, 0x5c, 0x05, 0x2a, + 0x04, 0x63, 0x00, 0x08, 0x00, 0x22, 0x00, 0xc8, 0x40, 0x0a, 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, + 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, + 0x7e, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0a, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, 0x07, 0x09, 0x1b, 0x2b, + 0x01, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, + 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x03, 0xdf, 0x6b, 0x37, 0xf6, 0x4a, 0x44, 0xb3, 0x78, 0x94, 0x28, 0xc5, 0xbc, + 0xaa, 0x9a, 0x2f, 0x37, 0x01, 0x53, 0xf0, 0x51, 0x7d, 0x01, 0x28, 0xa8, 0x32, 0x68, 0x69, 0xad, + 0xfe, 0xf4, 0xc1, 0xce, 0x2c, 0xc8, 0x9d, 0xa3, 0xae, 0x1f, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, + 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, + 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x05, 0x3c, + 0x06, 0x2b, 0x00, 0x10, 0x00, 0x50, 0xb5, 0x03, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, + 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x94, 0x01, 0x3b, 0x01, 0x28, 0x84, 0xd2, 0xcc, 0x01, + 0x2b, 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x06, 0x2b, 0xfd, 0x69, + 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x03, 0x01, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6e, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x13, + 0x21, 0x03, 0x94, 0xdb, 0x01, 0x28, 0xdb, 0x2f, 0x38, 0x01, 0x3c, 0x38, 0x04, 0x4a, 0xfb, 0xb6, + 0x05, 0x12, 0x01, 0x19, 0xfe, 0xe7, 0x00, 0x00, 0x00, 0x02, 0xff, 0x25, 0xfe, 0x5d, 0x03, 0x01, + 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5b, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x05, 0x01, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, 0x06, + 0x09, 0x18, 0x2b, 0x03, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x21, 0x03, 0x02, 0x21, 0x22, + 0x01, 0x13, 0x21, 0x03, 0xdb, 0x27, 0x5f, 0x33, 0x4d, 0x4e, 0x1b, 0xdb, 0x01, 0x28, 0xd8, 0x57, + 0xfe, 0x7b, 0x57, 0x02, 0x01, 0x38, 0x01, 0x3c, 0x38, 0xfe, 0x85, 0xc6, 0x35, 0x64, 0x86, 0x04, + 0x4a, 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xb5, 0x01, 0x19, 0xfe, 0xe7, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0xf8, 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x62, 0xb7, 0x0a, 0x07, 0x03, 0x03, 0x02, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x13, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, + 0x33, 0x01, 0x33, 0x01, 0x01, 0x21, 0x03, 0x23, 0x03, 0x94, 0x01, 0x3b, 0x01, 0x28, 0xc6, 0x13, + 0x01, 0xbf, 0xf5, 0xfe, 0x61, 0x01, 0x11, 0xfe, 0xc4, 0xf2, 0x13, 0x6d, 0x06, 0x2b, 0xfc, 0x1f, + 0x02, 0x00, 0xfe, 0x23, 0xfd, 0x93, 0x02, 0x25, 0xfd, 0xdb, 0x00, 0x00, 0x00, 0x01, 0x00, 0x82, + 0xff, 0xe7, 0x02, 0xea, 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x1f, 0x40, 0x1c, 0x00, 0x01, 0x02, 0x01, + 0x01, 0x4a, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x23, 0x12, 0x22, 0x03, 0x09, 0x17, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, + 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x02, 0x73, 0x24, 0x48, 0x4c, 0xfe, 0xc7, 0x47, 0xf9, 0x01, + 0x28, 0xf1, 0x19, 0x1b, 0x42, 0x1b, 0xb6, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, + 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x07, 0x75, 0x04, 0x63, 0x00, 0x1c, + 0x00, 0x9c, 0xb6, 0x07, 0x03, 0x02, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x16, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, + 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1a, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x06, 0x01, + 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x08, + 0x07, 0x05, 0x03, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x1c, 0x23, 0x12, 0x23, 0x12, 0x22, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x13, + 0x21, 0x07, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, + 0x22, 0x07, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x94, 0xdb, 0x01, 0x28, 0x24, + 0xaf, 0xcb, 0xdb, 0x17, 0xa4, 0xd7, 0x01, 0x1b, 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x16, 0x1a, 0x3c, + 0x7f, 0x82, 0x8f, 0xfe, 0xd8, 0x8c, 0x16, 0x1b, 0x3b, 0x7f, 0x83, 0x8f, 0x04, 0x4a, 0xb6, 0xcf, + 0xd2, 0xd2, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6e, 0x4d, 0xae, 0xfd, 0x34, 0x02, 0xbf, 0x6e, + 0x4d, 0xae, 0xfd, 0x34, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x05, 0x3c, 0x04, 0x63, 0x00, 0x10, + 0x00, 0x8c, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, + 0x21, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x94, + 0xdb, 0x01, 0x28, 0x24, 0xd2, 0xcc, 0x01, 0x2b, 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, + 0x78, 0xab, 0x8f, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, + 0xfd, 0x34, 0x00, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, 0x04, 0x63, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x66, 0xf6, 0xed, 0x34, 0x35, 0x01, + 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, + 0xaa, 0x24, 0x23, 0x55, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, + 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x45, 0xfe, 0x75, 0x05, 0x38, 0x04, 0x63, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x88, + 0x40, 0x0a, 0x04, 0x01, 0x05, 0x01, 0x0e, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, + 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x01, 0x02, 0x05, 0x02, 0x01, 0x05, 0x7e, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x23, + 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x01, 0x21, 0x07, 0x36, 0x33, 0x32, + 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x13, 0x12, 0x23, 0x22, 0x07, + 0x01, 0x6d, 0xfe, 0xd8, 0x01, 0x2a, 0x01, 0x28, 0x24, 0xc6, 0xbc, 0xac, 0x97, 0x31, 0x39, 0xfe, + 0xb0, 0xf3, 0x51, 0x7e, 0x23, 0x6c, 0x37, 0xf6, 0x4c, 0x47, 0xb3, 0x78, 0x95, 0xfe, 0x75, 0x05, + 0xd5, 0xb6, 0xcf, 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, 0x19, 0xb0, 0x13, 0x01, 0x7d, 0x01, + 0x61, 0xaf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xfe, 0x75, 0x05, 0x2a, 0x04, 0x63, 0x00, 0x0d, + 0x00, 0x16, 0x00, 0x7c, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x22, + 0x00, 0x02, 0x01, 0x04, 0x01, 0x02, 0x04, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x3d, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x11, 0x11, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x01, 0x21, 0x01, 0x26, + 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x4b, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, + 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xfe, 0xd6, 0xfe, 0xd8, 0x01, 0x07, 0x6b, 0x37, 0xf6, 0x4d, + 0x46, 0xb3, 0x78, 0x94, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfa, 0x2b, + 0x05, 0x25, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x03, 0xdc, + 0x04, 0x63, 0x00, 0x0d, 0x00, 0xa7, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0e, 0x03, 0x01, 0x02, + 0x00, 0x08, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x07, 0x01, 0x00, 0x48, 0x1b, 0x40, 0x0e, 0x07, 0x01, + 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x08, 0x01, 0x03, 0x02, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, + 0x07, 0x36, 0x33, 0x32, 0x17, 0x03, 0x26, 0x23, 0x22, 0x07, 0x03, 0xad, 0xdb, 0x01, 0x28, 0x24, + 0x7c, 0xa3, 0x17, 0x1a, 0x35, 0x33, 0x26, 0x77, 0x72, 0x90, 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, + 0xf8, 0x17, 0x9a, 0xfd, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x82, 0xff, 0xe7, 0x04, 0x8d, + 0x04, 0x63, 0x00, 0x1e, 0x00, 0x2a, 0x40, 0x27, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, + 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x29, 0x23, 0x28, 0x22, 0x04, 0x09, 0x18, 0x2b, + 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x82, + 0x2b, 0xd3, 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, 0x63, 0x19, 0x42, 0x01, 0xcf, 0x9e, 0xc0, + 0x28, 0xd1, 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, 0x78, 0x18, 0x20, 0xfe, 0xc9, 0xe8, 0xcc, + 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, + 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x00, 0x01, 0x00, 0x9d, 0xff, 0xe7, 0x03, 0x77, + 0x05, 0x43, 0x00, 0x14, 0x00, 0x48, 0xb3, 0x0b, 0x01, 0x02, 0x48, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x03, 0x01, 0x02, 0x04, + 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x09, 0x23, 0x11, 0x13, 0x11, 0x12, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x25, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x02, 0xbe, 0x25, 0x77, 0x4c, 0xfe, 0xc7, 0x47, 0x74, 0x78, 0x25, 0x78, 0x2b, + 0x01, 0x2f, 0x32, 0xd2, 0x25, 0xd2, 0x6c, 0x19, 0x1b, 0x42, 0x28, 0xba, 0xb9, 0x1a, 0x01, 0x68, + 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xfd, 0xe5, 0x7c, 0x4d, 0x00, 0x00, 0x01, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x2b, 0x04, 0x4a, 0x00, 0x10, 0x00, 0x9a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0xb5, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x05, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, + 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, + 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, + 0x06, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, + 0x32, 0x37, 0x13, 0x21, 0x03, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, + 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, + 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf4, + 0x00, 0x00, 0x05, 0x34, 0x04, 0x4a, 0x00, 0x06, 0x00, 0x50, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, + 0x01, 0x01, 0xa3, 0xaf, 0x01, 0x38, 0x7a, 0x01, 0xb2, 0xdc, 0xfd, 0x97, 0x04, 0x4a, 0xfc, 0xfb, + 0x03, 0x05, 0xfb, 0xb6, 0x00, 0x01, 0x01, 0x19, 0x00, 0x00, 0x06, 0xd7, 0x04, 0x4a, 0x00, 0x0c, + 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, + 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, + 0x03, 0x5d, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, + 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, 0x48, 0x2f, 0x01, 0x0b, 0x1f, 0x01, + 0x5b, 0x01, 0x00, 0x0f, 0x01, 0x63, 0xc7, 0xfe, 0x07, 0xfe, 0xe5, 0x0e, 0xfe, 0xaf, 0x04, 0x4a, + 0xfc, 0xff, 0x03, 0x01, 0xfc, 0xfb, 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x30, 0x00, 0x00, 0x05, 0x04, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x58, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, + 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x13, 0x21, + 0x03, 0x01, 0x30, 0x01, 0xd4, 0xe9, 0x01, 0x51, 0x93, 0x01, 0x15, 0xf0, 0xfe, 0x4f, 0xef, 0xfe, + 0xaf, 0x9b, 0xfe, 0xcf, 0x02, 0x27, 0x02, 0x23, 0xfe, 0xa4, 0x01, 0x5c, 0xfd, 0xe4, 0xfd, 0xd2, + 0x01, 0x6b, 0xfe, 0x95, 0x00, 0x01, 0x00, 0x5c, 0xfe, 0x75, 0x05, 0x34, 0x04, 0x4a, 0x00, 0x07, + 0x00, 0x32, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0c, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x0c, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0xb5, 0x11, 0x12, 0x11, + 0x03, 0x09, 0x17, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x01, 0xa3, 0xaf, 0x01, + 0x38, 0x70, 0x01, 0xbc, 0xdc, 0xfc, 0x56, 0xfe, 0xd2, 0x04, 0x4a, 0xfd, 0x3a, 0x02, 0xc6, 0xfa, + 0x2b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x6c, 0x04, 0x4a, 0x00, 0x09, + 0x00, 0x61, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x6f, 0x27, 0x02, + 0x66, 0xfe, 0x45, 0x25, 0x03, 0x06, 0x25, 0xfd, 0x9a, 0x01, 0xe3, 0x27, 0xc5, 0x02, 0xcc, 0xb9, + 0xb9, 0xfd, 0x34, 0xc5, 0x00, 0x01, 0x00, 0xaf, 0xfe, 0xd8, 0x03, 0xdc, 0x06, 0x2b, 0x00, 0x28, + 0x00, 0x2f, 0x40, 0x2c, 0x14, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3a, 0x02, 0x4c, 0x28, 0x26, 0x1f, 0x1e, 0x1d, 0x1c, 0x11, 0x17, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x13, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, 0x21, 0x07, 0x22, 0x07, 0x06, + 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x33, 0x07, + 0x20, 0x13, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x23, 0xf6, 0x3e, 0x8a, 0x1b, 0x0d, 0x04, + 0x05, 0x04, 0x10, 0x3d, 0x01, 0xb6, 0x23, 0xbe, 0x19, 0x06, 0x02, 0x02, 0x03, 0x0e, 0x29, 0xdc, + 0xae, 0x29, 0x0f, 0x19, 0x20, 0x16, 0x06, 0x19, 0xbe, 0x23, 0xfe, 0x4a, 0x3d, 0x10, 0x28, 0x29, + 0x22, 0x0e, 0x1a, 0x8a, 0x3e, 0x02, 0xe4, 0x83, 0x45, 0x49, 0x5c, 0x58, 0x53, 0x01, 0x2f, 0xad, + 0x80, 0x1d, 0x3d, 0x56, 0x44, 0x49, 0xcc, 0x73, 0x74, 0xcc, 0x49, 0x45, 0x55, 0x3d, 0x1d, 0x80, + 0xad, 0x01, 0x2f, 0x53, 0x58, 0x5c, 0x49, 0x46, 0x82, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x75, + 0xfe, 0xd8, 0x02, 0xc8, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x75, 0x01, 0x77, 0xdc, 0xfe, 0x89, 0xfe, 0xd8, 0x07, + 0x53, 0xf8, 0xad, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0xd8, 0x03, 0x6c, 0x06, 0x2b, 0x00, 0x28, + 0x00, 0x2f, 0x40, 0x2c, 0x14, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, + 0x00, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3a, 0x03, 0x4c, 0x28, 0x26, 0x1f, 0x1e, 0x1d, 0x1c, 0x11, 0x17, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x01, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x02, 0x21, 0x37, 0x32, 0x37, 0x36, + 0x37, 0x37, 0x36, 0x37, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x37, + 0x20, 0x03, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x33, 0x33, 0x03, 0x25, 0x3e, 0x8a, 0x1a, 0x0e, + 0x04, 0x05, 0x04, 0x10, 0x3d, 0xfe, 0x4a, 0x23, 0xbe, 0x19, 0x06, 0x02, 0x04, 0x01, 0x0f, 0x29, + 0xdc, 0xae, 0x29, 0x0e, 0x1a, 0x1f, 0x16, 0x06, 0x19, 0xbe, 0x23, 0x01, 0xb6, 0x3d, 0x10, 0x28, + 0x29, 0x22, 0x0e, 0x1a, 0x8a, 0x3e, 0x02, 0x1f, 0x83, 0x45, 0x49, 0x5c, 0x58, 0x53, 0xfe, 0xd1, + 0xad, 0x80, 0x1d, 0x3d, 0x56, 0x44, 0x49, 0xcc, 0x74, 0x73, 0xcc, 0x49, 0x45, 0x55, 0x3e, 0x1c, + 0x80, 0xad, 0xfe, 0xd1, 0x53, 0x58, 0x5c, 0x49, 0x46, 0x82, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, + 0x01, 0x8a, 0x04, 0xef, 0x03, 0x17, 0x00, 0x15, 0x00, 0x34, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x29, + 0x0c, 0x01, 0x03, 0x00, 0x01, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, + 0x03, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, + 0x02, 0x4f, 0x23, 0x24, 0x23, 0x22, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, + 0x12, 0x21, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x35, 0x33, 0x02, 0x21, 0x22, 0x27, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x01, 0x19, 0x71, 0x46, 0x01, 0x25, 0x76, 0x5b, 0x45, 0x4e, 0x5a, 0x90, + 0x1d, 0x71, 0x45, 0xfe, 0xdb, 0x76, 0x5b, 0x46, 0x4d, 0x5a, 0x8f, 0x1d, 0x01, 0xbc, 0x01, 0x5b, + 0x4e, 0x3b, 0x43, 0x90, 0x09, 0xfe, 0xa6, 0x4d, 0x3b, 0x43, 0x90, 0x00, 0x00, 0x02, 0x00, 0x6a, + 0xfe, 0x82, 0x02, 0xba, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x01, + 0x00, 0x00, 0x03, 0x01, 0x00, 0x65, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x03, 0x21, 0x13, 0x13, 0x03, 0x03, 0x21, + 0x13, 0x13, 0x02, 0xba, 0x33, 0xfe, 0xd8, 0x33, 0xa3, 0x68, 0x3b, 0xfe, 0xd8, 0x3b, 0xca, 0x04, + 0x4a, 0xff, 0x00, 0x01, 0x00, 0xfe, 0x5d, 0xfd, 0x03, 0xfe, 0xd8, 0x01, 0x28, 0x02, 0xfd, 0x00, + 0x00, 0x02, 0x00, 0xf7, 0x00, 0x00, 0x04, 0xff, 0x05, 0xc8, 0x00, 0x16, 0x00, 0x1b, 0x00, 0x70, + 0x40, 0x0c, 0x18, 0x0c, 0x02, 0x03, 0x02, 0x12, 0x0d, 0x02, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x05, + 0x03, 0x00, 0x05, 0x7c, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x05, 0x03, 0x00, 0x05, 0x7c, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x11, 0x13, 0x11, 0x16, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x21, 0x37, 0x26, 0x02, 0x13, 0x12, 0x00, 0x37, 0x37, 0x33, 0x07, 0x16, 0x17, 0x07, 0x26, 0x27, + 0x03, 0x36, 0x37, 0x07, 0x06, 0x07, 0x07, 0x03, 0x13, 0x06, 0x03, 0x02, 0x02, 0x83, 0x23, 0xe6, + 0xc9, 0x33, 0x34, 0x01, 0x38, 0xf6, 0x1e, 0x94, 0x1f, 0x76, 0x6a, 0x2b, 0x72, 0x69, 0x98, 0x77, + 0x7c, 0x28, 0x7a, 0x78, 0x23, 0x46, 0x93, 0xe0, 0x3b, 0x3c, 0xb0, 0x0e, 0x01, 0x32, 0x01, 0x01, + 0x01, 0x02, 0x01, 0x26, 0x16, 0x99, 0x9b, 0x08, 0x20, 0xd8, 0x3a, 0x07, 0xfd, 0x08, 0x08, 0x2f, + 0xc9, 0x27, 0x09, 0xb4, 0x01, 0x87, 0x02, 0xe4, 0x42, 0xfe, 0xd6, 0xfe, 0xd6, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x66, 0x00, 0x00, 0x05, 0x21, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x68, 0x40, 0x0a, + 0x0c, 0x01, 0x03, 0x02, 0x0d, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x20, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, + 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x13, 0x11, 0x12, 0x23, 0x22, + 0x11, 0x14, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x12, + 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x07, 0x23, 0x06, 0x06, 0x07, 0x21, + 0x07, 0x66, 0x2e, 0xce, 0x30, 0x24, 0xa3, 0x25, 0xa3, 0x22, 0x5d, 0x01, 0xc1, 0x79, 0x8d, 0x29, + 0x6e, 0x70, 0xbd, 0x2b, 0x2f, 0xc3, 0x25, 0xc3, 0x28, 0x75, 0x98, 0x02, 0x7c, 0x2e, 0xea, 0x2e, + 0xec, 0xb5, 0xb9, 0xaa, 0x01, 0xd1, 0x17, 0xcb, 0x29, 0xd6, 0xec, 0xb9, 0xc5, 0xb0, 0x5a, 0xea, + 0x00, 0x02, 0x00, 0x3c, 0x00, 0xad, 0x05, 0x5c, 0x05, 0x1b, 0x00, 0x1d, 0x00, 0x29, 0x00, 0x46, + 0x40, 0x43, 0x1a, 0x17, 0x03, 0x03, 0x02, 0x01, 0x13, 0x0f, 0x0a, 0x07, 0x04, 0x00, 0x03, 0x02, + 0x4a, 0x19, 0x18, 0x02, 0x01, 0x04, 0x01, 0x48, 0x12, 0x11, 0x09, 0x08, 0x04, 0x00, 0x47, 0x00, + 0x01, 0x04, 0x01, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x00, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x03, 0x00, 0x4f, 0x1f, 0x1e, 0x25, 0x23, 0x1e, 0x29, 0x1f, 0x29, + 0x2d, 0x2c, 0x05, 0x09, 0x16, 0x2b, 0x01, 0x37, 0x17, 0x07, 0x16, 0x07, 0x06, 0x07, 0x17, 0x07, + 0x27, 0x31, 0x06, 0x23, 0x22, 0x27, 0x31, 0x07, 0x27, 0x37, 0x26, 0x37, 0x36, 0x37, 0x27, 0x37, + 0x17, 0x36, 0x33, 0x32, 0x07, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x04, 0x0c, 0xef, 0x61, 0xee, 0x34, 0x1a, 0x19, 0x64, 0x9e, 0x92, 0x9e, 0x87, 0x7e, 0x7f, 0x69, + 0xee, 0x62, 0xee, 0x33, 0x19, 0x1a, 0x63, 0x9f, 0x93, 0x9e, 0x87, 0x7f, 0x7e, 0xa8, 0x5e, 0x9d, + 0x13, 0x12, 0x69, 0x5c, 0x5b, 0x9d, 0x12, 0x13, 0x68, 0x04, 0x55, 0xc6, 0x7a, 0xc6, 0x77, 0x80, + 0x80, 0x76, 0xc7, 0x7a, 0xc6, 0x4b, 0x4b, 0xc6, 0x7a, 0xc7, 0x76, 0x80, 0x81, 0x76, 0xc6, 0x7a, + 0xc6, 0x4b, 0xde, 0x82, 0x5d, 0x5b, 0x82, 0x82, 0x5c, 0x5b, 0x83, 0x00, 0x00, 0x01, 0x00, 0xeb, + 0x00, 0x00, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x16, 0x00, 0x6b, 0xb5, 0x0b, 0x01, 0x03, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, + 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, + 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x21, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, + 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x15, 0x14, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x01, 0x21, + 0x13, 0x01, 0x33, 0x01, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x03, 0x01, 0xa6, 0x3c, 0xf7, + 0x1d, 0xf7, 0x1e, 0xf7, 0x1e, 0xf7, 0xfe, 0xec, 0x01, 0x57, 0xbb, 0x01, 0x81, 0xe0, 0xfd, 0xc9, + 0xf7, 0x1e, 0xf7, 0x1e, 0xf7, 0x1d, 0xf7, 0x3c, 0x01, 0x2e, 0x94, 0x94, 0x94, 0x02, 0xde, 0xfe, + 0x0d, 0x01, 0xf3, 0xfd, 0x22, 0x94, 0x94, 0x94, 0xfe, 0xd2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, + 0xfe, 0xd8, 0x02, 0xc8, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, 0x40, 0x26, 0x00, 0x00, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x13, 0x13, 0x33, 0x03, 0x75, 0x94, 0xdc, + 0x94, 0x07, 0x94, 0xdc, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5e, 0xfe, 0xb2, 0x04, 0xcf, 0x05, 0xee, 0x00, 0x26, + 0x00, 0x31, 0x00, 0x4e, 0x40, 0x0e, 0x14, 0x01, 0x02, 0x01, 0x2d, 0x21, 0x15, 0x0d, 0x01, 0x05, + 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x02, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x2c, 0x23, 0x2d, 0x22, 0x04, 0x09, + 0x18, 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, 0x36, 0x37, + 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, + 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x02, 0x21, 0x22, 0x01, 0x36, 0x37, 0x36, 0x26, 0x27, 0x27, + 0x06, 0x07, 0x06, 0x17, 0x5e, 0x2c, 0xd1, 0x95, 0xe1, 0x1c, 0x11, 0x94, 0x7d, 0x94, 0x69, 0x19, + 0x1f, 0xa5, 0x79, 0x1f, 0x21, 0x01, 0x1c, 0xc8, 0xa7, 0xb0, 0x29, 0xa6, 0x94, 0xde, 0x1c, 0x10, + 0x82, 0x6e, 0xa8, 0x70, 0x1b, 0x1e, 0xa1, 0x7c, 0x22, 0x47, 0xfe, 0x0d, 0x93, 0x02, 0x06, 0x44, + 0x0e, 0x0d, 0x3a, 0x60, 0xaf, 0x43, 0x0d, 0x18, 0xaa, 0xfe, 0xea, 0xdb, 0x59, 0x8c, 0x55, 0x4f, + 0x42, 0x4f, 0xa9, 0x7a, 0x9b, 0x95, 0x65, 0x9c, 0xa4, 0xc9, 0x29, 0xcd, 0x3c, 0x88, 0x54, 0x41, + 0x37, 0x54, 0xab, 0x84, 0x96, 0x9d, 0x68, 0xac, 0xfe, 0x9c, 0x02, 0xc5, 0x4f, 0x43, 0x41, 0x52, + 0x35, 0x61, 0x49, 0x43, 0x76, 0x5c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x14, 0x05, 0x03, 0x03, 0xc2, + 0x05, 0xe1, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, + 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x01, 0x14, 0x2c, 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0x05, 0x03, 0xde, 0xde, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x63, 0x00, 0x00, 0x06, 0xa5, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x2d, 0x00, 0x5c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x51, 0x22, 0x01, 0x06, 0x05, + 0x2d, 0x23, 0x02, 0x07, 0x06, 0x02, 0x4a, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, + 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, + 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, + 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x2c, 0x2a, 0x26, 0x24, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, + 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x20, + 0x00, 0x13, 0x36, 0x00, 0x23, 0x22, 0x00, 0x07, 0x06, 0x00, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, + 0x02, 0xe7, 0xfe, 0xd5, 0xfe, 0xa7, 0x3c, 0x3e, 0x02, 0x08, 0x01, 0x32, 0x01, 0x32, 0x01, 0x5c, + 0x3d, 0x3e, 0xfd, 0xf6, 0xfe, 0xe0, 0x01, 0x05, 0x01, 0xb4, 0x34, 0x32, 0xfe, 0xde, 0xfe, 0xff, + 0xfe, 0x4d, 0x33, 0x32, 0x01, 0x1f, 0x02, 0x5f, 0x96, 0x7b, 0xc5, 0xc1, 0x26, 0x26, 0x01, 0x15, + 0xc4, 0x80, 0x8b, 0x19, 0x7f, 0x75, 0x78, 0xb9, 0x1c, 0x1c, 0x84, 0x86, 0x85, 0x68, 0x01, 0xb5, + 0x01, 0x2f, 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x7b, 0x01, + 0x68, 0x01, 0x02, 0xfe, 0x01, 0x6a, 0xfe, 0x96, 0xff, 0xfc, 0xfe, 0x93, 0xed, 0x2a, 0xeb, 0xbf, + 0xbf, 0xe2, 0x23, 0x7f, 0x38, 0xae, 0x8b, 0x89, 0xa9, 0x32, 0x00, 0x00, 0x00, 0x02, 0x00, 0xeb, + 0x03, 0x37, 0x03, 0xb9, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x64, 0x40, 0x0a, 0x0d, 0x01, + 0x01, 0x02, 0x17, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, 0x63, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x03, + 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, + 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, + 0x4f, 0x59, 0x40, 0x0b, 0x22, 0x23, 0x24, 0x13, 0x23, 0x22, 0x23, 0x21, 0x08, 0x0a, 0x1c, 0x2b, + 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x21, 0x33, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, + 0x33, 0x20, 0x07, 0x03, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x37, 0x23, + 0x22, 0x07, 0x06, 0x33, 0x32, 0x02, 0x61, 0x5b, 0x61, 0x5b, 0x5f, 0x12, 0x2e, 0x01, 0x58, 0x30, + 0x09, 0x13, 0x76, 0x70, 0x73, 0x1c, 0x81, 0x80, 0x01, 0x26, 0x2a, 0x3a, 0x0b, 0x28, 0x0b, 0x0d, + 0x19, 0x42, 0x30, 0x77, 0x1a, 0x16, 0x17, 0x2e, 0x89, 0x13, 0x0f, 0x4b, 0x37, 0x03, 0x84, 0x4d, + 0x70, 0x57, 0xe6, 0x2f, 0x5e, 0x3c, 0x8d, 0x2b, 0xcf, 0xfe, 0xde, 0x3b, 0x03, 0x7e, 0x0f, 0x4d, + 0x77, 0x71, 0x5d, 0x4d, 0x00, 0x02, 0x00, 0xae, 0x00, 0x69, 0x04, 0xe6, 0x03, 0xe1, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, + 0x01, 0x01, 0x05, 0x01, 0x13, 0x07, 0x01, 0x01, 0x04, 0xe6, 0xfe, 0xb5, 0xc3, 0xa0, 0xfe, 0xb8, + 0x01, 0xfa, 0xfe, 0xac, 0xfe, 0xb7, 0xc2, 0xa0, 0xfe, 0xb9, 0x01, 0xf9, 0x03, 0x78, 0xfe, 0xad, + 0xfe, 0xad, 0x69, 0x01, 0xbc, 0x01, 0xbc, 0x6c, 0xfe, 0xb0, 0xfe, 0xad, 0x69, 0x01, 0xbc, 0x01, + 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf7, 0x01, 0x28, 0x04, 0xf4, 0x03, 0x78, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x23, 0x13, 0xf7, 0x22, 0x03, 0xdb, + 0x76, 0xad, 0x54, 0x02, 0xcc, 0xac, 0xfd, 0xb0, 0x01, 0xa4, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb6, + 0x02, 0x1f, 0x02, 0xf1, 0x02, 0xd8, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xb6, 0x25, 0x02, 0x16, + 0x25, 0x02, 0x1f, 0xb9, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x65, 0x00, 0x00, 0x06, 0xa7, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2a, 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x5e, 0x1e, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, 0x06, 0x02, 0x06, 0x05, + 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x24, 0x18, 0x23, 0x18, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1b, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x20, 0x00, 0x13, 0x36, 0x00, 0x23, 0x22, 0x00, 0x07, 0x06, 0x00, 0x37, 0x13, 0x21, + 0x32, 0x07, 0x06, 0x07, 0x13, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, + 0x02, 0xe9, 0xfe, 0xd5, 0xfe, 0xa7, 0x3c, 0x3e, 0x02, 0x08, 0x01, 0x32, 0x01, 0x32, 0x01, 0x5c, + 0x3d, 0x3e, 0xfd, 0xf6, 0xfe, 0xe0, 0x01, 0x05, 0x01, 0xb4, 0x34, 0x32, 0xfe, 0xde, 0xfe, 0xff, + 0xfe, 0x4d, 0x33, 0x32, 0x01, 0x1f, 0x18, 0xa0, 0x01, 0x5d, 0xf1, 0x28, 0x1f, 0xa6, 0x97, 0xbb, + 0x7c, 0x83, 0x41, 0x57, 0x58, 0xb6, 0x1e, 0x15, 0xa3, 0x6b, 0x01, 0xb5, 0x01, 0x2f, 0x01, 0x33, + 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x7b, 0x01, 0x68, 0x01, 0x02, 0xfe, + 0x01, 0x6a, 0xfe, 0x96, 0xff, 0xfc, 0xfe, 0x93, 0xdb, 0x03, 0x22, 0xc7, 0x9f, 0x46, 0xfe, 0x8a, + 0x01, 0x47, 0xfe, 0xb9, 0x01, 0xb6, 0x93, 0x6b, 0x00, 0x01, 0x01, 0x6e, 0x05, 0xa3, 0x05, 0x65, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, + 0x01, 0x6e, 0x20, 0x03, 0xd7, 0x20, 0x05, 0xa3, 0xa1, 0xa1, 0x00, 0x00, 0x00, 0x02, 0x01, 0x5f, + 0x03, 0xf4, 0x03, 0xdf, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x61, 0x78, + 0x8a, 0x18, 0x18, 0xd1, 0x7a, 0x7a, 0x8b, 0x18, 0x19, 0xd0, 0x5f, 0x3f, 0x68, 0x0d, 0x0c, 0x46, + 0x3d, 0x3d, 0x68, 0x0c, 0x0c, 0x45, 0x03, 0xf4, 0xaf, 0x79, 0x7a, 0xae, 0xae, 0x7a, 0x7c, 0xac, + 0x94, 0x56, 0x3e, 0x3d, 0x57, 0x57, 0x3d, 0x3d, 0x57, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, + 0x00, 0x00, 0x04, 0xe8, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x04, 0x03, 0x04, 0x83, 0x09, 0x01, 0x07, 0x02, 0x00, 0x02, 0x07, 0x00, + 0x7e, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x66, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x03, 0x04, 0x83, 0x09, + 0x01, 0x07, 0x02, 0x00, 0x02, 0x07, 0x00, 0x7e, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, + 0x01, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x68, 0x22, 0x03, 0xdb, + 0x22, 0xfd, 0xf7, 0x47, 0xfe, 0x69, 0x23, 0x01, 0x97, 0x47, 0xad, 0x47, 0x01, 0x97, 0x23, 0xfe, + 0x69, 0x47, 0xad, 0xad, 0x01, 0x28, 0x01, 0x66, 0xad, 0x01, 0x65, 0xfe, 0x9b, 0xad, 0xfe, 0x9a, + 0x00, 0x01, 0x00, 0x9f, 0x02, 0x5f, 0x03, 0xae, 0x05, 0xed, 0x00, 0x19, 0x00, 0x4d, 0xb5, 0x0b, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x04, 0x01, + 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x00, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x19, 0x00, 0x19, 0x18, 0x23, 0x28, 0x05, 0x0a, 0x17, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, + 0x36, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, + 0x07, 0x06, 0x07, 0x21, 0x07, 0x9f, 0x22, 0x45, 0x34, 0x59, 0xa1, 0x67, 0x0e, 0x19, 0x98, 0x64, + 0x93, 0x1e, 0x9f, 0x8f, 0x95, 0x9a, 0x17, 0x0f, 0x64, 0x86, 0x4e, 0x8a, 0x1d, 0x01, 0x8e, 0x22, + 0x02, 0x5f, 0xa9, 0x40, 0x28, 0x45, 0x7c, 0x73, 0x49, 0x7a, 0x3e, 0x96, 0x2e, 0x87, 0x6f, 0x4d, + 0x73, 0x5f, 0x37, 0x61, 0x38, 0xa9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9f, 0x02, 0x49, 0x03, 0xab, + 0x05, 0xed, 0x00, 0x1d, 0x00, 0x5d, 0x40, 0x0e, 0x10, 0x01, 0x02, 0x03, 0x17, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4b, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x67, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x4b, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x27, 0x23, 0x22, 0x21, 0x22, 0x22, 0x06, + 0x0a, 0x1a, 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, + 0x22, 0x9f, 0x1e, 0x7d, 0x64, 0xa2, 0x19, 0x22, 0xff, 0x3c, 0x19, 0x2d, 0xf3, 0x1d, 0x16, 0x8a, + 0x6c, 0x7a, 0x1b, 0x9a, 0x7a, 0x01, 0x40, 0x2b, 0x20, 0xda, 0xde, 0x26, 0x18, 0xdd, 0xad, 0x7e, + 0x02, 0x66, 0x96, 0x34, 0x80, 0xa8, 0x7f, 0x92, 0x6d, 0x33, 0x87, 0x2b, 0xd7, 0xa0, 0x3e, 0x35, + 0xbd, 0x78, 0x85, 0x00, 0x00, 0x01, 0x01, 0x55, 0x05, 0x03, 0x03, 0x9f, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x01, 0x21, 0x01, 0x01, 0x55, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0x45, 0xfe, 0x75, 0x05, 0x31, 0x04, 0x4a, 0x00, 0x14, + 0x00, 0xa2, 0xb6, 0x13, 0x0f, 0x02, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x18, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, + 0x39, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x1c, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, 0x4b, + 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3d, 0x05, + 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, + 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3d, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x12, 0x22, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x13, 0x01, 0x21, 0x03, 0x06, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x06, + 0x17, 0x21, 0x26, 0x37, 0x06, 0x23, 0x22, 0x27, 0x03, 0x45, 0x01, 0x2a, 0x01, 0x28, 0x88, 0x28, + 0x89, 0x74, 0x9b, 0x8a, 0x01, 0x28, 0x9a, 0x26, 0x23, 0xfe, 0xc0, 0x07, 0x0a, 0x7d, 0xac, 0x46, + 0x2a, 0x51, 0xfe, 0x75, 0x05, 0xd5, 0xfd, 0x5a, 0xcc, 0xbf, 0x02, 0xb3, 0xfc, 0xfe, 0xc0, 0x88, + 0x4c, 0x83, 0xe2, 0x1f, 0xfe, 0x69, 0x00, 0x00, 0x00, 0x01, 0x00, 0xec, 0xfe, 0xd8, 0x04, 0xd5, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x12, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x11, 0x25, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x13, 0x24, 0x13, 0x36, 0x36, 0x33, 0x21, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0x9d, 0xcf, + 0xfe, 0x80, 0x47, 0x24, 0xde, 0xdd, 0x01, 0xc3, 0xfe, 0x9d, 0xa1, 0x01, 0x48, 0x94, 0xfe, 0xb8, + 0xfe, 0xd8, 0x04, 0x0c, 0x35, 0x01, 0x64, 0xb2, 0x99, 0xf9, 0x10, 0x06, 0x69, 0xf9, 0x97, 0x00, + 0x00, 0x01, 0x01, 0x16, 0x03, 0x0a, 0x02, 0x97, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x35, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, + 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x16, 0x40, 0x01, 0x41, 0x40, 0x03, 0x0a, 0x01, + 0x40, 0xfe, 0xc0, 0x00, 0x00, 0x01, 0x00, 0x2a, 0xfe, 0x50, 0x02, 0x14, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x02, 0x01, 0x03, 0x00, 0x0a, 0x01, 0x02, 0x03, + 0x09, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x22, 0x23, + 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x07, 0x16, 0x07, 0x06, + 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x01, 0x0c, 0x88, 0x63, + 0xe3, 0x1a, 0x0e, 0xa3, 0x69, 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x71, + 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x2f, + 0x02, 0x67, 0x03, 0x02, 0x05, 0xed, 0x00, 0x05, 0x00, 0x17, 0x40, 0x14, 0x04, 0x02, 0x01, 0x03, + 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, + 0x2b, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, 0x6f, 0x8f, 0xcf, 0x1b, 0x01, 0xb8, 0xb5, 0x02, + 0x67, 0x02, 0xc9, 0x31, 0x86, 0x68, 0xfc, 0x7a, 0x00, 0x02, 0x00, 0xf1, 0x03, 0x37, 0x03, 0xdd, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x50, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x05, + 0x01, 0x02, 0x04, 0x01, 0x00, 0x02, 0x00, 0x63, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x4e, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0a, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x02, 0x1d, 0x9b, 0x91, + 0x20, 0x21, 0xdb, 0x9f, 0x9f, 0x92, 0x21, 0x20, 0xdc, 0x86, 0x79, 0x2c, 0x2b, 0x78, 0x77, 0x2c, + 0x2b, 0x03, 0x37, 0xbb, 0xa0, 0xa2, 0xb9, 0xb9, 0xa1, 0xa3, 0xb9, 0x80, 0xdd, 0xda, 0xdb, 0xdc, + 0x00, 0x02, 0x00, 0x67, 0x00, 0x69, 0x04, 0x9f, 0x03, 0xe1, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, + 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x25, 0x01, + 0x03, 0x37, 0x01, 0x01, 0x67, 0x01, 0x4a, 0xc2, 0xa0, 0x01, 0x47, 0xfe, 0x07, 0x01, 0x53, 0x01, + 0x4a, 0xc3, 0xa0, 0x01, 0x48, 0xfe, 0x06, 0xd2, 0x01, 0x53, 0x01, 0x53, 0x69, 0xfe, 0x44, 0xfe, + 0x44, 0x6c, 0x01, 0x50, 0x01, 0x53, 0x69, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x00, 0x9f, + 0xff, 0xdb, 0x06, 0xc1, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x14, 0x00, 0x17, 0x00, 0xd9, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x04, 0x01, 0x17, 0x01, 0x00, 0x04, 0x02, + 0x4a, 0x04, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x01, 0x04, 0x01, + 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x09, 0x01, 0x00, 0x05, 0x00, 0x83, 0x0b, 0x07, 0x0a, 0x03, + 0x02, 0x03, 0x03, 0x02, 0x6f, 0x08, 0x01, 0x05, 0x03, 0x03, 0x05, 0x55, 0x08, 0x01, 0x05, 0x05, + 0x03, 0x5e, 0x06, 0x01, 0x03, 0x05, 0x03, 0x4e, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, + 0x00, 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x09, 0x01, 0x00, 0x05, 0x00, 0x83, + 0x0b, 0x07, 0x0a, 0x03, 0x02, 0x03, 0x02, 0x84, 0x08, 0x01, 0x05, 0x03, 0x03, 0x05, 0x55, 0x08, + 0x01, 0x05, 0x05, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x05, 0x03, 0x4e, 0x1b, 0x40, 0x31, 0x00, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x09, 0x01, 0x00, 0x05, 0x00, 0x83, 0x0b, 0x01, + 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0a, 0x01, 0x02, 0x02, 0x82, 0x08, 0x01, 0x05, 0x03, + 0x03, 0x05, 0x55, 0x08, 0x01, 0x05, 0x05, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x05, 0x03, 0x4e, 0x59, + 0x59, 0x40, 0x21, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, 0x16, 0x15, 0x0a, 0x14, 0x0a, 0x14, 0x13, + 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, + 0x05, 0x0c, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, + 0x01, 0x33, 0x01, 0x25, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, 0x33, + 0x13, 0x01, 0x7d, 0x8f, 0xe9, 0x1a, 0x01, 0xd3, 0xb5, 0xfe, 0x44, 0x05, 0x8a, 0x98, 0xfa, 0x75, + 0x03, 0xcf, 0x2d, 0xfe, 0x5c, 0x21, 0x02, 0x00, 0xca, 0x63, 0x5c, 0x21, 0x5c, 0x2d, 0xfe, 0x8e, + 0xfe, 0x3d, 0x02, 0x67, 0x02, 0xc9, 0x37, 0x85, 0x6f, 0xfc, 0x7a, 0xfd, 0x74, 0x06, 0x12, 0xf9, + 0xee, 0x25, 0xe2, 0xa6, 0x01, 0xf0, 0xfe, 0x10, 0xa6, 0xe2, 0x01, 0x88, 0x01, 0x30, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x7a, 0xff, 0xdb, 0x07, 0x01, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x23, + 0x00, 0x9a, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x04, 0x01, 0x15, 0x01, 0x00, + 0x03, 0x02, 0x4a, 0x04, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, + 0x04, 0x01, 0x83, 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, 0x00, 0x05, 0x7e, 0x00, 0x04, 0x00, 0x03, + 0x00, 0x04, 0x03, 0x68, 0x00, 0x05, 0x02, 0x02, 0x05, 0x55, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x09, + 0x06, 0x08, 0x03, 0x02, 0x05, 0x02, 0x4d, 0x1b, 0x40, 0x2d, 0x00, 0x01, 0x04, 0x01, 0x83, 0x07, + 0x01, 0x00, 0x03, 0x05, 0x03, 0x00, 0x05, 0x7e, 0x08, 0x01, 0x02, 0x06, 0x02, 0x84, 0x00, 0x04, + 0x00, 0x03, 0x00, 0x04, 0x03, 0x68, 0x00, 0x05, 0x06, 0x06, 0x05, 0x55, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x09, 0x01, 0x06, 0x05, 0x06, 0x4d, 0x59, 0x40, 0x1d, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, + 0x0a, 0x23, 0x0a, 0x23, 0x22, 0x21, 0x19, 0x17, 0x14, 0x12, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, + 0x00, 0x05, 0x00, 0x05, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x07, 0x37, + 0x25, 0x03, 0x01, 0x01, 0x33, 0x01, 0x25, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, + 0x01, 0x7d, 0x8f, 0xe9, 0x1a, 0x01, 0xd3, 0xb5, 0xfe, 0x1f, 0x05, 0x8a, 0x98, 0xfa, 0x75, 0x02, + 0xe2, 0x21, 0x46, 0x33, 0x5a, 0xa1, 0x67, 0x0e, 0x19, 0x99, 0x64, 0x92, 0x1e, 0x9e, 0x8f, 0x94, + 0x9b, 0x16, 0x0f, 0x64, 0x87, 0x4e, 0x8a, 0x1d, 0x01, 0x8d, 0x21, 0x02, 0x67, 0x02, 0xc9, 0x37, + 0x85, 0x6f, 0xfc, 0x7a, 0xfd, 0x74, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xa9, 0x40, 0x28, 0x45, 0x7c, + 0x73, 0x49, 0x7a, 0x3e, 0x96, 0x2e, 0x87, 0x6f, 0x4d, 0x73, 0x5f, 0x37, 0x61, 0x38, 0xa9, 0x00, + 0x00, 0x04, 0x00, 0xdd, 0xff, 0xdb, 0x07, 0x1d, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x2c, + 0x00, 0x2f, 0x01, 0x0e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x12, 0x10, 0x01, 0x02, 0x03, 0x17, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x00, 0x09, 0x2f, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x3d, 0x00, 0x09, 0x01, 0x00, 0x01, 0x09, 0x00, 0x7e, 0x0f, 0x0c, 0x0e, 0x03, 0x07, + 0x08, 0x08, 0x07, 0x6f, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x09, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, + 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x09, 0x01, 0x00, 0x01, 0x09, 0x00, 0x7e, + 0x0f, 0x0c, 0x0e, 0x03, 0x07, 0x08, 0x07, 0x84, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x09, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, + 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, + 0x08, 0x0a, 0x08, 0x4e, 0x1b, 0x40, 0x42, 0x00, 0x09, 0x01, 0x00, 0x01, 0x09, 0x00, 0x7e, 0x0f, + 0x01, 0x0c, 0x08, 0x07, 0x08, 0x0c, 0x07, 0x7e, 0x0e, 0x01, 0x07, 0x07, 0x82, 0x06, 0x01, 0x04, + 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x09, 0x02, 0x01, 0x67, 0x00, 0x00, + 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, + 0x0a, 0x08, 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x59, 0x59, 0x40, 0x20, 0x22, 0x22, 0x1e, + 0x1e, 0x2e, 0x2d, 0x22, 0x2c, 0x22, 0x2c, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x24, 0x23, 0x1e, + 0x21, 0x1e, 0x21, 0x12, 0x27, 0x23, 0x22, 0x21, 0x22, 0x22, 0x10, 0x09, 0x1b, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, + 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x03, 0x01, 0x33, 0x01, 0x25, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, + 0x33, 0x13, 0xdd, 0x1e, 0x7d, 0x64, 0xa2, 0x19, 0x22, 0xff, 0x3c, 0x19, 0x2d, 0xf3, 0x1d, 0x16, + 0x8a, 0x6c, 0x7a, 0x1b, 0x9a, 0x7a, 0x01, 0x40, 0x2b, 0x20, 0xda, 0xde, 0x26, 0x18, 0xdd, 0xad, + 0x7e, 0x61, 0x05, 0x8b, 0x97, 0xfa, 0x76, 0x03, 0x98, 0x2d, 0xfe, 0x5c, 0x21, 0x01, 0xff, 0xca, + 0x63, 0x5d, 0x21, 0x5d, 0x2d, 0xfe, 0x8e, 0xff, 0x3d, 0x02, 0x66, 0x96, 0x34, 0x80, 0xa8, 0x7f, + 0x92, 0x6d, 0x33, 0x87, 0x2b, 0xd7, 0xa0, 0x3e, 0x35, 0xbd, 0x78, 0x85, 0xfd, 0x92, 0x06, 0x12, + 0xf9, 0xee, 0x25, 0xe2, 0xa6, 0x01, 0xf0, 0xfe, 0x10, 0xa6, 0xe2, 0x01, 0x88, 0x01, 0x30, 0x00, + 0x00, 0x02, 0x00, 0x35, 0xfe, 0x75, 0x04, 0x5e, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x5f, + 0xb5, 0x10, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, + 0x00, 0x03, 0x00, 0x02, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x04, 0x60, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x7e, 0x05, 0x01, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, + 0x00, 0x03, 0x03, 0x04, 0x60, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x14, 0x12, 0x0f, 0x0d, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, + 0x07, 0x21, 0x37, 0x03, 0x21, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x21, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x20, 0x13, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x04, 0x5e, 0x31, 0xfe, + 0xc4, 0x31, 0x4c, 0x01, 0x28, 0x04, 0x13, 0x76, 0x83, 0x73, 0x92, 0x1c, 0x26, 0x01, 0x07, 0xd8, + 0xba, 0x2e, 0xcd, 0xdc, 0xfd, 0xcc, 0x45, 0x15, 0x7b, 0xa5, 0x5d, 0x5b, 0x4b, 0x1a, 0x04, 0x4a, + 0xf7, 0xf7, 0xfe, 0x50, 0x12, 0x61, 0x9f, 0x55, 0x4a, 0x66, 0x8c, 0xbd, 0x53, 0xe2, 0x36, 0x01, + 0x5b, 0x69, 0x80, 0x58, 0x32, 0x30, 0x75, 0x83, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x64, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, + 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x05, 0x04, 0x05, 0x00, 0x04, 0x7e, + 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0d, 0x0c, + 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x01, 0x23, 0x01, 0x21, 0x0c, 0x03, 0x65, + 0x01, 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x01, + 0x37, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, + 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, + 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x03, 0x01, 0x21, 0x01, 0x0c, 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, + 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x47, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, + 0x00, 0x74, 0x40, 0x0a, 0x10, 0x01, 0x06, 0x05, 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, + 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, + 0x00, 0x0b, 0x12, 0x0b, 0x12, 0x0f, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, + 0x03, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x0c, 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, + 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0xfe, 0xfe, 0x01, 0x31, 0x01, + 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, + 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x21, 0x00, 0x80, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x06, 0x00, + 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x09, 0x01, 0x05, 0x00, 0x07, 0x05, 0x68, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x05, 0x04, 0x05, 0x00, 0x04, 0x7e, 0x08, 0x01, + 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x09, 0x01, 0x05, 0x00, 0x07, 0x05, 0x68, + 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x21, 0x1f, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, 0x0d, 0x0c, + 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x23, 0x12, 0x33, 0x32, 0x1f, 0x02, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x0c, + 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, + 0x70, 0x54, 0x94, 0x40, 0xca, 0x40, 0x36, 0x20, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, + 0x40, 0x35, 0x22, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, + 0x02, 0x50, 0x02, 0x4e, 0x01, 0xb0, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, + 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x40, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, + 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, 0x10, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, + 0x37, 0x33, 0x07, 0x0c, 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, + 0x01, 0x59, 0x01, 0xcc, 0x70, 0xdd, 0x2c, 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xc4, 0xde, 0xde, 0xde, 0xde, 0x00, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x16, 0x00, 0x19, 0x00, 0x25, + 0x00, 0x75, 0xb5, 0x19, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, + 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, + 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x1b, 0x1a, + 0x00, 0x00, 0x21, 0x1f, 0x1a, 0x25, 0x1b, 0x25, 0x18, 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, + 0x16, 0x26, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x37, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, + 0x03, 0x13, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x0c, 0x03, 0x65, + 0x49, 0x2a, 0x1e, 0x35, 0x13, 0x14, 0xa3, 0x62, 0x61, 0x6e, 0x14, 0x13, 0x53, 0x2c, 0x33, 0x46, + 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x7e, 0x35, 0x56, + 0x0a, 0x0b, 0x3a, 0x33, 0x33, 0x56, 0x0b, 0x0a, 0x39, 0x05, 0xc8, 0x11, 0x26, 0x45, 0x60, 0x62, + 0x89, 0x89, 0x61, 0x63, 0x44, 0x25, 0x11, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, + 0x4e, 0x01, 0x8b, 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x08, 0xba, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x73, 0xb5, 0x12, 0x01, 0x02, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, + 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, + 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x33, + 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, 0x01, 0x01, + 0x21, 0x13, 0x0c, 0x04, 0xa7, 0x04, 0x07, 0x28, 0xfd, 0x59, 0x53, 0x02, 0x38, 0x29, 0xfd, 0xc8, + 0x5a, 0x02, 0xd6, 0x29, 0xfc, 0x02, 0x4c, 0xfe, 0x24, 0xfe, 0xcd, 0x01, 0xcd, 0x01, 0x68, 0x77, + 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xcc, 0xfe, 0x3e, 0xd2, 0x01, 0x7e, 0xfe, 0x82, 0x02, 0x3e, 0x02, + 0x53, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x99, 0xfe, 0x50, 0x06, 0x94, 0x05, 0xed, 0x00, 0x25, + 0x00, 0xaf, 0x40, 0x1a, 0x1d, 0x01, 0x05, 0x04, 0x1e, 0x01, 0x06, 0x05, 0x14, 0x01, 0x00, 0x06, + 0x04, 0x01, 0x03, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x0b, 0x01, 0x01, 0x02, 0x06, 0x4a, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x05, 0x05, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x67, 0x00, 0x06, 0x06, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x22, 0x23, 0x27, 0x22, 0x23, 0x25, 0x12, 0x07, 0x09, 0x1b, + 0x2b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x24, 0x27, 0x26, 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x07, + 0x26, 0x23, 0x20, 0x03, 0x02, 0x21, 0x32, 0x05, 0xb7, 0x2e, 0xe5, 0xfe, 0xc6, 0x42, 0xe3, 0x1a, + 0x0e, 0xa3, 0x69, 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x82, 0xfe, 0xe0, + 0x8a, 0xa4, 0x4a, 0x4d, 0x01, 0xed, 0x01, 0x8f, 0x01, 0x03, 0xe5, 0x30, 0xfe, 0xc8, 0xfd, 0xff, + 0x72, 0x71, 0x02, 0x1e, 0xeb, 0x01, 0x1e, 0xe3, 0x5e, 0x02, 0x4c, 0x19, 0x83, 0x45, 0x5e, 0x1e, + 0x5b, 0x0f, 0x3c, 0x54, 0x97, 0x1b, 0xa8, 0xca, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, + 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, + 0x01, 0x21, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, + 0x5c, 0x03, 0x39, 0x29, 0x65, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, + 0xfe, 0x38, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x21, 0x01, 0xad, 0x01, 0x27, 0x04, + 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0xfe, 0x47, + 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0xad, 0x01, 0x27, 0x04, 0x3e, + 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0xfd, 0x7c, 0x01, + 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, + 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x12, 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, + 0x39, 0x29, 0xfd, 0x93, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x63, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x5c, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x05, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, + 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x04, 0x04, 0x04, 0x0f, 0x04, 0x0f, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x23, 0x01, 0x21, 0x01, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0xc5, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0xfd, + 0x50, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x06, 0x4e, 0x01, + 0x41, 0xf8, 0x71, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x91, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x6c, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, + 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x06, 0x01, 0x02, + 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x01, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x02, 0x47, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, + 0xfd, 0x54, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x7f, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, + 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x39, + 0x08, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, + 0x83, 0x00, 0x05, 0x06, 0x01, 0x04, 0x03, 0x05, 0x04, 0x66, 0x07, 0x01, 0x03, 0x03, 0x08, 0x5d, + 0x0a, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x1b, 0x08, 0x08, 0x00, 0x00, 0x08, 0x13, + 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x8c, 0x01, 0x31, 0x01, 0x11, + 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0xfe, 0x25, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, + 0xd4, 0xd2, 0x29, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0xf9, 0xb2, 0xd2, 0x04, 0x24, + 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x64, 0x00, 0x00, 0x04, 0x78, + 0x07, 0x2c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, + 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0xb6, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0xfc, 0x18, 0x29, + 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x06, 0x4e, 0xde, 0xde, 0xde, + 0xde, 0xf9, 0xb2, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x02, 0x00, 0x83, + 0x00, 0x00, 0x06, 0x55, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x19, 0x00, 0x60, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, + 0x0d, 0x00, 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x32, 0x00, 0x13, 0x36, 0x02, + 0x23, 0x23, 0x03, 0x33, 0x07, 0x23, 0xad, 0x83, 0xad, 0x25, 0xad, 0x7f, 0x02, 0x03, 0x01, 0x58, + 0x01, 0x26, 0x44, 0x4a, 0xfe, 0x2c, 0xfe, 0xa2, 0x8b, 0x6d, 0xf3, 0x01, 0x25, 0x37, 0x31, 0xb8, + 0xd3, 0x8c, 0x57, 0xd2, 0x25, 0xd2, 0x02, 0x91, 0xb9, 0x02, 0x7e, 0xfe, 0x93, 0xfe, 0xa8, 0xfe, + 0x92, 0xfe, 0x6b, 0xd2, 0x01, 0x0d, 0x01, 0x12, 0xf5, 0x01, 0x17, 0xfe, 0x4d, 0xb9, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x20, 0x00, 0x71, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x07, + 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, + 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x23, 0x01, 0x01, 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, + 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x0a, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x20, 0x1e, 0x19, 0x17, 0x16, 0x15, + 0x14, 0x12, 0x0e, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0b, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x13, 0x33, 0x01, 0x21, 0x01, 0x03, 0x01, 0x23, 0x12, 0x33, 0x32, + 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, + 0x22, 0xad, 0x01, 0x27, 0x01, 0x0f, 0x01, 0x9d, 0xca, 0xf7, 0xfe, 0xd9, 0xfe, 0xed, 0xfe, 0x67, + 0xca, 0x01, 0xbc, 0x94, 0x40, 0xca, 0x40, 0x36, 0x20, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, + 0xc9, 0x40, 0x35, 0x22, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, + 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x06, 0x4e, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, + 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x61, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x05, 0x00, 0x04, 0x01, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x04, 0x01, 0x05, 0x04, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, + 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, + 0x03, 0x02, 0x12, 0x01, 0x23, 0x01, 0x21, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, + 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, + 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0x02, 0x98, 0xc9, 0xfe, 0xff, 0x01, + 0x19, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, + 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, + 0xf3, 0xfe, 0xd0, 0x05, 0xa7, 0x01, 0x41, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x01, 0x21, + 0x01, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, + 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, + 0xf7, 0x37, 0x35, 0x8f, 0x01, 0x05, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x25, 0x01, 0xa1, 0x01, + 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, + 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x76, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, + 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x08, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, 0x18, + 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, + 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, + 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, + 0x00, 0x03, 0x02, 0x12, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x0a, 0xfe, 0xb8, + 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, + 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0x55, + 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, + 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, + 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, 0x01, 0x41, 0xfe, + 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x2e, 0x00, 0x7d, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x07, 0x01, 0x05, + 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x01, 0x06, 0x04, 0x68, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, + 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x01, 0x06, 0x04, 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1f, 0x0d, 0x0c, 0x01, 0x00, 0x2e, 0x2c, 0x27, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, + 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x23, 0x12, 0x33, 0x32, + 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, + 0x22, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, + 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, + 0xf7, 0x37, 0x35, 0x8f, 0x01, 0x03, 0x94, 0x40, 0xca, 0x40, 0x36, 0x20, 0x1b, 0x37, 0x1b, 0x43, + 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x35, 0x22, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x25, 0x01, 0xa1, 0x01, + 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, + 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, + 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x07, 0x40, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, + 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, + 0x12, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, + 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, + 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0x84, 0x2c, 0xde, 0x2c, + 0xd9, 0x2c, 0xdf, 0x2c, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, + 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, + 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xbb, 0xde, 0xde, 0xde, 0xde, 0x00, 0x01, 0x00, 0x8e, + 0x00, 0x5e, 0x05, 0x09, 0x04, 0x43, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x8e, 0x01, 0xc3, 0xfe, + 0xd3, 0x93, 0x01, 0x2c, 0x01, 0xc5, 0x61, 0xfe, 0x3c, 0x01, 0x2e, 0x93, 0xfe, 0xd2, 0xfe, 0x3d, + 0xd8, 0x01, 0x78, 0x01, 0x79, 0x7a, 0xfe, 0x88, 0x01, 0x78, 0x7a, 0xfe, 0x87, 0xfe, 0x88, 0x7a, + 0x01, 0x78, 0xfe, 0x88, 0x00, 0x03, 0x00, 0x48, 0xff, 0xdb, 0x07, 0x18, 0x05, 0xed, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x23, 0x00, 0x5d, 0x40, 0x11, 0x18, 0x01, 0x00, 0x02, 0x1b, 0x11, 0x0f, 0x07, + 0x04, 0x01, 0x00, 0x22, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, + 0x06, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x40, 0x0e, 0x10, 0x10, 0x10, 0x23, 0x10, 0x23, 0x25, 0x12, 0x2a, 0x26, 0x21, 0x07, + 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x00, 0x03, 0x06, 0x17, 0x17, 0x16, 0x33, 0x32, 0x00, + 0x13, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x37, 0x33, 0x07, 0x16, + 0x03, 0x02, 0x00, 0x21, 0x20, 0x27, 0x07, 0x05, 0x13, 0x48, 0xa9, 0xb8, 0xfe, 0xf7, 0x36, 0x21, + 0x13, 0x2f, 0x4a, 0xa7, 0xb9, 0x01, 0x09, 0x36, 0x21, 0x13, 0xfb, 0x05, 0xdf, 0x85, 0x41, 0x4a, + 0x01, 0xcf, 0x01, 0x53, 0x01, 0x07, 0x8d, 0x77, 0xbe, 0xdf, 0x86, 0x43, 0x49, 0xfe, 0x30, 0xfe, + 0xae, 0xfe, 0xfa, 0x8e, 0x77, 0x04, 0xa6, 0x7c, 0xfe, 0xd3, 0xfe, 0xf0, 0xa5, 0x90, 0x8e, 0x7b, + 0x01, 0x2c, 0x01, 0x0f, 0xa5, 0x92, 0xfb, 0xc2, 0xdf, 0xe2, 0x01, 0x48, 0x01, 0x6e, 0x01, 0x9b, + 0x77, 0x77, 0xdf, 0xdf, 0xfe, 0xb5, 0xfe, 0x92, 0xfe, 0x65, 0x78, 0x78, 0x00, 0x02, 0x00, 0xeb, + 0xff, 0xdb, 0x06, 0x4d, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x4c, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x04, 0x00, 0x05, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x02, + 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x04, 0x00, 0x05, 0x04, 0x65, + 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x15, + 0x25, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, + 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x23, 0x01, + 0x21, 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, + 0x29, 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x03, 0xd0, 0xc9, 0xfe, 0xff, 0x01, + 0x19, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, + 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xeb, + 0xff, 0xdb, 0x06, 0x4d, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x54, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x15, 0x15, 0x15, 0x18, 0x15, 0x18, 0x16, 0x25, 0x12, 0x23, 0x10, 0x07, 0x09, 0x19, 0x2b, + 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x01, 0x21, 0x01, 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, + 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, + 0x29, 0x27, 0x02, 0x52, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, + 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x4d, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x1c, 0x00, 0x5e, 0xb5, 0x1a, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x40, 0x0f, 0x15, 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x16, 0x25, 0x12, 0x23, 0x10, 0x08, 0x09, + 0x1a, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, + 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, 0x79, + 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x01, 0x98, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, + 0x9e, 0x03, 0xec, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, + 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, + 0x00, 0x03, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x4d, 0x07, 0x40, 0x00, 0x14, 0x00, 0x18, 0x00, 0x1c, + 0x00, 0x61, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, + 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, + 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x19, 0x19, 0x15, 0x15, + 0x19, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x16, 0x25, 0x12, 0x23, 0x10, 0x0a, + 0x09, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, + 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x01, 0xc7, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, + 0xdf, 0x2c, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, + 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x24, 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x01, 0x43, + 0x00, 0x00, 0x06, 0x62, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x59, 0xb6, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, + 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x03, 0x13, 0x01, + 0x21, 0x01, 0x02, 0x07, 0x7b, 0xfe, 0xc1, 0x01, 0x55, 0xe5, 0x01, 0xf1, 0xf4, 0xfd, 0x55, 0x7c, + 0x18, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, + 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x05, 0xe9, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x56, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x03, + 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x25, 0x21, 0x11, 0x07, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, + 0x13, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xad, 0x01, 0x27, 0x01, 0x2e, 0x38, 0x01, 0x24, + 0xd0, 0xb0, 0x33, 0x48, 0x24, 0x65, 0xfd, 0x84, 0xce, 0x3b, 0x63, 0x8a, 0x01, 0x85, 0x37, 0x19, + 0x7f, 0xb8, 0xc5, 0x05, 0xc8, 0xfe, 0xe5, 0x30, 0x45, 0x62, 0xb3, 0xfe, 0x05, 0xfe, 0xd8, 0x01, + 0xf4, 0x01, 0x11, 0x7b, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0xff, 0xe7, 0x05, 0x1c, + 0x06, 0x44, 0x00, 0x2b, 0x00, 0xb0, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x16, 0x01, 0x02, + 0x03, 0x15, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x16, 0x01, 0x02, 0x03, 0x15, 0x01, + 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x05, 0x04, 0x02, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x2b, 0x2e, 0x23, + 0x2e, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x12, 0x21, 0x32, 0x16, 0x07, 0x06, 0x07, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x2f, 0x02, 0x26, 0x37, 0x36, 0x3f, 0x02, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x03, + 0x94, 0xe1, 0x5f, 0x01, 0xbe, 0xc3, 0xc7, 0x18, 0x14, 0x53, 0x4e, 0x59, 0x09, 0x09, 0x4c, 0x40, + 0x84, 0x1e, 0x1e, 0xf7, 0xb1, 0x60, 0x77, 0x26, 0x72, 0x46, 0x8c, 0x1a, 0x0c, 0x41, 0x4b, 0x3c, + 0x2d, 0x13, 0x0f, 0x35, 0x3f, 0x42, 0x3a, 0x0e, 0x1c, 0x9c, 0x9c, 0x2b, 0xf1, 0x04, 0x6b, 0x01, + 0xd9, 0x8d, 0x78, 0x61, 0x5b, 0x56, 0x62, 0x2a, 0x2c, 0x77, 0x65, 0xcf, 0x96, 0x98, 0xb5, 0x20, + 0xc1, 0x28, 0x7e, 0x3c, 0x65, 0x74, 0x5b, 0x4d, 0x63, 0x47, 0x47, 0x51, 0x57, 0x4a, 0x46, 0x8a, + 0xd5, 0xfb, 0x47, 0x00, 0x00, 0x03, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2a, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x11, 0x00, 0x1a, 0x00, 0xc3, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, + 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, + 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x22, 0x11, + 0x11, 0x24, 0x22, 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x23, 0x01, 0x21, 0x03, 0x06, 0x23, + 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, + 0x02, 0x33, 0x32, 0x37, 0x04, 0x3b, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x3f, 0xc5, 0xbc, 0xac, 0x98, + 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, + 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x05, 0x03, 0x01, 0x41, 0xfa, 0x72, 0xcf, 0x01, 0x2b, 0xf5, 0x01, + 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2a, 0x06, 0x44, 0x00, 0x03, 0x00, 0x11, 0x00, 0x1a, + 0x00, 0xdc, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x01, 0x00, 0x03, 0x00, 0x01, + 0x03, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, + 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x19, 0x17, 0x15, 0x13, 0x11, 0x10, 0x0f, + 0x0e, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x01, + 0x21, 0x01, 0x03, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, + 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0xa9, 0x01, 0x31, 0x01, 0x19, 0xfe, + 0x7f, 0x27, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, + 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0xfb, 0xb3, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, + 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2a, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x15, 0x00, 0x1e, 0x00, 0xe8, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x26, 0x09, 0x02, 0x02, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5f, 0x06, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2e, 0x09, 0x02, 0x02, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, + 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x00, 0x00, 0x1d, 0x1b, 0x19, 0x17, + 0x15, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0b, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, + 0x16, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x13, 0x06, 0x23, 0x22, 0x02, 0x37, + 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, + 0x37, 0x02, 0x0f, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x89, 0xc5, 0xbc, 0xac, + 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, + 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0xfb, 0xb3, + 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, 0xfe, 0x83, + 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x03, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2a, 0x06, 0x4e, 0x00, 0x16, + 0x00, 0x24, 0x00, 0x2d, 0x01, 0x34, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x0b, + 0x0b, 0x06, 0x5f, 0x09, 0x01, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x35, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x33, 0x03, + 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x33, 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, + 0x01, 0x05, 0x67, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0a, + 0x0a, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x00, 0x09, 0x09, + 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x31, + 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, 0x02, 0x04, 0x01, 0x00, 0x07, 0x02, + 0x00, 0x68, 0x00, 0x0a, 0x0a, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x09, + 0x5d, 0x00, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x2c, 0x2a, 0x28, 0x26, 0x24, 0x23, 0x11, 0x24, 0x22, + 0x25, 0x21, 0x11, 0x24, 0x21, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x12, 0x33, 0x32, 0x1f, + 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, + 0x13, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, 0x26, + 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0xae, 0x94, 0x40, 0xca, 0x40, 0x35, 0x21, 0x1b, + 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x36, 0x21, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x82, + 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, + 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x05, 0x0d, 0x01, 0x41, 0x2b, 0x1a, 0x16, + 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0xfb, 0x21, 0xcf, 0x01, 0x2b, 0xf5, 0x01, + 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2a, 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, + 0x00, 0x1e, 0x01, 0x1a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2b, 0x02, 0x01, 0x00, + 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x08, + 0x08, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, + 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x08, 0x08, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x02, 0x01, + 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, + 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x04, + 0x04, 0x00, 0x00, 0x1d, 0x1b, 0x19, 0x17, 0x15, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0b, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, + 0x17, 0x21, 0x03, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x39, 0x2c, + 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0xfe, 0x90, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, + 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, + 0x94, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0xfb, 0xa9, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, + 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x04, 0x00, 0x86, + 0xff, 0xe7, 0x05, 0x2a, 0x06, 0xd8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x25, 0x00, 0x2e, 0x00, 0xfb, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, + 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, + 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x08, 0x08, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, + 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x31, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, + 0x02, 0x00, 0x67, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, + 0x07, 0x5d, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, + 0x0a, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, + 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1f, 0x0d, 0x0c, 0x01, 0x00, 0x2d, + 0x2b, 0x29, 0x27, 0x25, 0x24, 0x23, 0x22, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x16, 0x03, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, + 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x7c, 0x60, 0x6c, 0x14, 0x13, + 0xa4, 0x62, 0x61, 0x6d, 0x13, 0x14, 0xa4, 0x4d, 0x35, 0x56, 0x0b, 0x0a, 0x3a, 0x33, 0x33, 0x56, + 0x0a, 0x0a, 0x38, 0x16, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, + 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x05, 0x03, 0x8a, + 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, + 0xfb, 0x44, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, + 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x62, 0xff, 0xe7, 0x07, 0x52, + 0x04, 0x63, 0x00, 0x21, 0x00, 0x2a, 0x00, 0x2f, 0x00, 0x7b, 0x40, 0x0e, 0x13, 0x01, 0x02, 0x03, + 0x0e, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x06, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x31, 0x50, 0x58, 0x40, + 0x23, 0x0a, 0x01, 0x01, 0x08, 0x01, 0x05, 0x06, 0x01, 0x05, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x07, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x08, 0x05, 0x01, 0x08, 0x57, 0x0a, 0x01, 0x01, + 0x00, 0x05, 0x06, 0x01, 0x05, 0x65, 0x0b, 0x01, 0x02, 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, + 0x3b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x12, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x22, 0x23, 0x21, 0x12, 0x22, 0x23, 0x22, 0x24, + 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x24, 0x21, 0x33, 0x37, + 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, + 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x03, 0x37, 0x23, 0x20, 0x07, 0x06, 0x16, 0x33, 0x32, + 0x01, 0x21, 0x12, 0x23, 0x22, 0x03, 0x4a, 0xc7, 0xf1, 0x98, 0x98, 0x1d, 0x24, 0x01, 0x50, 0x01, + 0x16, 0x54, 0x14, 0x23, 0xca, 0xb2, 0xc9, 0x29, 0xdf, 0xc1, 0xb0, 0x8d, 0xb2, 0xb8, 0xef, 0xa4, + 0x41, 0xfd, 0x47, 0x1e, 0x01, 0x41, 0x99, 0xcc, 0x29, 0xe2, 0xd6, 0xfe, 0xcc, 0xbc, 0x2c, 0x4b, + 0xfe, 0xd4, 0x23, 0x0d, 0x49, 0x43, 0x6b, 0x01, 0xec, 0x01, 0x99, 0x39, 0xbd, 0xbf, 0xc0, 0xd9, + 0xae, 0x8e, 0xb5, 0xc2, 0x68, 0xab, 0x62, 0xcc, 0x4c, 0x79, 0x79, 0xfe, 0xcc, 0xfe, 0xbb, 0xfe, + 0xc6, 0x45, 0xd0, 0x3e, 0x01, 0x2e, 0xdf, 0xb3, 0x3f, 0x52, 0x01, 0xe1, 0x01, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x81, 0xfe, 0x50, 0x04, 0xee, 0x04, 0x63, 0x00, 0x25, 0x00, 0x81, 0x40, 0x1a, + 0x1c, 0x01, 0x05, 0x04, 0x1d, 0x01, 0x06, 0x05, 0x14, 0x01, 0x00, 0x06, 0x04, 0x01, 0x03, 0x00, + 0x0c, 0x01, 0x02, 0x03, 0x0b, 0x01, 0x01, 0x02, 0x06, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, + 0x4c, 0x59, 0x40, 0x0a, 0x23, 0x23, 0x26, 0x22, 0x23, 0x25, 0x12, 0x07, 0x09, 0x1b, 0x2b, 0x25, + 0x07, 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x26, 0x27, 0x26, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x04, 0x4d, 0x29, 0xd7, 0xa0, 0x4d, 0xe3, 0x1a, 0x0e, 0xa3, 0x69, + 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x8e, 0xc6, 0x65, 0x7f, 0x36, 0x73, + 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, 0xfe, 0xb1, 0x4a, 0x24, 0x99, 0xaa, 0x78, 0xe5, 0xcd, + 0x2f, 0x02, 0x58, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0xa4, 0x1a, 0x75, 0x97, + 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x00, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x04, 0xaa, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x65, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x06, 0x06, + 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, + 0x07, 0x00, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x08, + 0x09, 0x1c, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, + 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x01, 0x23, 0x01, 0x21, 0x04, 0x37, 0x29, + 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, + 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0x01, 0xb2, 0xc9, 0xfe, 0xff, 0x01, + 0x19, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, + 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x59, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x04, 0xcb, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x71, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x04, + 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, + 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x16, 0x16, + 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, + 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, + 0x01, 0x21, 0x12, 0x23, 0x22, 0x13, 0x01, 0x21, 0x01, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, + 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, + 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0x29, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0xf5, 0xd0, 0x3e, + 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, + 0x19, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xc4, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x7b, 0xb5, 0x1b, 0x01, 0x07, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x08, 0x02, 0x07, 0x06, 0x01, 0x06, 0x07, + 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, 0x07, + 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x11, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x12, 0x21, 0x11, 0x21, 0x12, 0x24, + 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, + 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x03, 0x01, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, + 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, + 0x87, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, + 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x59, + 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x04, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xad, + 0x05, 0xeb, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x7a, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x0b, 0x09, 0x0a, 0x03, 0x07, + 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x1a, 0x1a, 0x16, + 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, + 0x24, 0x22, 0x0c, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, + 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x03, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, + 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, + 0xa8, 0x59, 0x2c, 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, + 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x63, 0xde, + 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0x0a, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x63, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x16, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x14, + 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x01, 0x23, 0x01, 0x21, 0x94, + 0xdb, 0x01, 0x28, 0xdb, 0x01, 0x4e, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x04, 0x4a, 0xfb, 0xb6, 0x05, + 0x03, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0x90, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x71, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x00, + 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x03, + 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, + 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x01, 0x21, 0x01, 0x94, 0xdb, 0x01, + 0x28, 0xdb, 0x76, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0xa1, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x7d, 0xb5, 0x09, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, + 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x0b, 0x04, 0x0b, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, + 0x2b, 0x33, 0x13, 0x21, 0x03, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x94, 0xdb, 0x01, + 0x28, 0xdb, 0xfe, 0xf2, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x04, 0x4a, 0xfb, + 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x94, + 0x00, 0x00, 0x03, 0x8b, 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x9c, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x94, 0xdb, 0x01, 0x28, 0xdb, 0xdf, 0x2c, 0xde, 0x2c, 0xc5, + 0x2c, 0xdf, 0x2c, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x81, 0xff, 0xe7, 0x05, 0x44, 0x06, 0x9c, 0x00, 0x1b, 0x00, 0x26, 0x00, 0xc3, + 0x40, 0x16, 0x0b, 0x08, 0x02, 0x00, 0x01, 0x1b, 0x02, 0x01, 0x03, 0x03, 0x00, 0x19, 0x01, 0x05, + 0x03, 0x03, 0x4a, 0x0a, 0x09, 0x02, 0x01, 0x48, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x00, + 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, + 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x0f, 0x1d, 0x1c, 0x22, 0x20, 0x1c, 0x26, 0x1d, 0x26, 0x24, 0x29, 0x11, 0x23, 0x07, + 0x09, 0x18, 0x2b, 0x01, 0x27, 0x37, 0x26, 0x23, 0x23, 0x37, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, + 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x37, 0x36, 0x00, 0x33, 0x32, 0x17, 0x26, 0x27, 0x03, + 0x32, 0x36, 0x37, 0x12, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0xd6, 0x42, 0xdf, 0x81, 0x71, + 0x21, 0x25, 0xf3, 0xc6, 0xff, 0x44, 0xca, 0xe5, 0xa8, 0x35, 0x37, 0xfe, 0x89, 0xf8, 0xf5, 0xf3, + 0x32, 0x2f, 0x01, 0x61, 0xde, 0x4f, 0x57, 0x33, 0x9c, 0x64, 0x74, 0xb2, 0x24, 0x44, 0xf6, 0x74, + 0xb0, 0x22, 0x21, 0x5f, 0x04, 0x46, 0x66, 0x9f, 0x26, 0xba, 0x4b, 0xbc, 0x68, 0x93, 0x91, 0xfe, + 0x48, 0xfe, 0xf9, 0xfe, 0xeb, 0xfe, 0xab, 0x01, 0x31, 0xf6, 0xed, 0x01, 0x36, 0x1a, 0x96, 0x69, + 0xfb, 0x8a, 0xd0, 0xb2, 0x01, 0x57, 0xc6, 0xa8, 0xa5, 0xc6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x05, 0x3c, 0x06, 0x4e, 0x00, 0x10, 0x00, 0x27, 0x01, 0x1e, 0xb5, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, + 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, 0x0a, 0x06, 0x5f, + 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2b, + 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x09, 0x01, 0x05, 0x05, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x09, 0x01, 0x05, 0x01, + 0x07, 0x05, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x5d, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x19, + 0x00, 0x00, 0x27, 0x25, 0x20, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x12, 0x11, 0x00, 0x10, + 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x36, 0x33, + 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x13, 0x23, 0x12, 0x33, 0x32, + 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, + 0x22, 0x94, 0xdb, 0x01, 0x28, 0x24, 0xd2, 0xcc, 0x01, 0x2b, 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x15, + 0x23, 0x44, 0x78, 0xab, 0x8f, 0xea, 0x94, 0x40, 0xca, 0x40, 0x35, 0x21, 0x1b, 0x37, 0x1b, 0x43, + 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x36, 0x21, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x04, 0x4a, 0xb6, 0xcf, + 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x05, 0x0d, 0x01, 0x41, 0x2b, + 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x3b, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x65, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x00, 0x04, 0x01, 0x05, 0x04, + 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x1b, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, + 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, + 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0x23, 0x01, 0x21, 0x02, + 0x66, 0xf6, 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, + 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x02, 0x17, 0xc9, 0xfe, 0xff, 0x01, + 0x19, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, + 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0x41, 0x00, + 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x70, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, + 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, + 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, 0x01, 0x21, 0x01, 0x02, 0x66, + 0xf6, 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, + 0x25, 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x85, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, + 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, + 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x7b, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x26, + 0x09, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, + 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, + 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x66, 0xf6, + 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, + 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x2b, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, + 0x03, 0xec, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, + 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0x41, + 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, 0x06, 0x4e, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x2e, 0x00, 0xb7, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x09, 0x09, + 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x2b, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x08, 0x01, 0x04, 0x04, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, + 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x01, 0x06, + 0x04, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1f, 0x0d, 0x0c, 0x01, + 0x00, 0x2e, 0x2c, 0x27, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, + 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, 0x23, 0x12, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x02, 0x66, 0xf6, 0xed, 0x34, + 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, + 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x79, 0x94, 0x40, 0xca, 0x40, 0x35, 0x21, 0x1b, 0x37, 0x1b, + 0x43, 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x36, 0x21, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x19, 0x01, 0x3b, + 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, + 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x6d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, + 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x04, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, + 0x05, 0xeb, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x66, 0xf6, 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, + 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, + 0x04, 0x2c, 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, + 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, + 0xb1, 0xd4, 0x04, 0x6d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x03, 0x00, 0xcd, 0x00, 0x25, 0x04, 0xca, + 0x04, 0x7b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x91, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x06, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, + 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x02, 0x03, 0x61, 0x06, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, + 0x01, 0x65, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, 0x59, 0x40, 0x1a, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x01, + 0x37, 0x33, 0x07, 0x01, 0x37, 0x21, 0x07, 0x02, 0x8e, 0x31, 0xf7, 0x31, 0xfe, 0x5c, 0x31, 0xf7, + 0x31, 0xfd, 0xf5, 0x22, 0x03, 0xdb, 0x22, 0x03, 0x85, 0xf6, 0xf6, 0xfc, 0xa0, 0xf7, 0xf7, 0x01, + 0xd5, 0xad, 0xad, 0x00, 0x00, 0x03, 0x00, 0x45, 0xff, 0xe7, 0x05, 0x79, 0x04, 0x63, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x23, 0x00, 0x4b, 0x40, 0x48, 0x0f, 0x0c, 0x02, 0x05, 0x02, 0x22, 0x21, 0x1a, + 0x19, 0x04, 0x04, 0x05, 0x05, 0x02, 0x02, 0x00, 0x04, 0x03, 0x4a, 0x08, 0x01, 0x05, 0x05, 0x02, + 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x06, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1c, 0x15, 0x14, 0x01, 0x00, 0x1c, 0x23, 0x1d, 0x23, 0x14, + 0x1b, 0x15, 0x1b, 0x0e, 0x0d, 0x0b, 0x09, 0x04, 0x03, 0x00, 0x13, 0x01, 0x13, 0x09, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, + 0x07, 0x16, 0x07, 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x27, 0x01, 0x16, 0x01, 0x22, 0x06, + 0x07, 0x06, 0x17, 0x01, 0x26, 0x02, 0x66, 0xb1, 0x6f, 0x52, 0xaf, 0xaa, 0x6a, 0x32, 0x35, 0x01, + 0x6a, 0xfb, 0xb6, 0x71, 0x52, 0xaf, 0xac, 0x6b, 0x31, 0x35, 0xfe, 0x95, 0xd9, 0x7c, 0xb8, 0x25, + 0x15, 0x0a, 0xfe, 0x06, 0x33, 0x01, 0x01, 0x79, 0xb8, 0x24, 0x15, 0x0a, 0x01, 0xfa, 0x36, 0x19, + 0x51, 0x51, 0xaa, 0x9b, 0xf9, 0x01, 0x06, 0x01, 0x38, 0x52, 0x52, 0xaa, 0x9a, 0xf8, 0xfe, 0xf7, + 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0x65, 0x53, 0xfe, 0x0b, 0x4a, 0x03, 0x0a, 0xd2, 0xb3, 0x66, 0x55, + 0x01, 0xf6, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x2b, 0x06, 0x44, 0x00, 0x10, + 0x00, 0x14, 0x00, 0xc2, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, + 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1d, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, + 0x00, 0x05, 0x01, 0x06, 0x05, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x06, 0x00, 0x05, 0x01, 0x06, 0x05, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x14, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, + 0x12, 0x22, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x03, 0x23, 0x01, 0x21, 0x03, 0x28, 0x24, 0xd2, 0xcd, + 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, + 0x25, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, + 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x2b, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xd4, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, + 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x07, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, + 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, + 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, + 0x03, 0x01, 0x01, 0x21, 0x01, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, + 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xfe, 0x5d, 0x01, 0x31, 0x01, 0x19, + 0xfe, 0x7f, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, + 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x2b, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xe4, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x16, + 0x01, 0x06, 0x05, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x16, 0x01, 0x06, 0x05, + 0x01, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x09, 0x07, + 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x08, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x26, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, + 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, + 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x08, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, + 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x01, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, + 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xfd, 0xa2, 0x01, 0x31, 0x01, 0x11, + 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, + 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x2b, 0x05, 0xeb, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x01, 0x0a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, + 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, + 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, + 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, + 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, + 0x07, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, 0x8d, 0x15, 0x22, 0x45, + 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xfd, 0xbd, 0x2c, 0xde, 0x2c, 0xed, 0x2c, 0xdf, 0x2c, 0xb6, + 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x0d, + 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0x5c, 0xfe, 0x75, 0x05, 0x34, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x53, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x1a, 0x05, 0x01, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x08, 0x08, 0x08, 0x0b, 0x08, 0x0b, 0x12, + 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x01, + 0x01, 0x21, 0x01, 0x01, 0xa3, 0xaf, 0x01, 0x38, 0x70, 0x01, 0xbc, 0xdc, 0xfc, 0x56, 0xfe, 0xd2, + 0x02, 0x34, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x04, 0x4a, 0xfd, 0x3a, 0x02, 0xc6, 0xfa, 0x2b, + 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, 0xfe, 0x75, 0x05, 0x38, + 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x05, 0x02, 0x0e, 0x01, + 0x03, 0x04, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, + 0x3d, 0x00, 0x4c, 0x22, 0x23, 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x01, + 0x21, 0x03, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x13, 0x12, 0x23, 0x22, 0x07, 0x01, 0x6d, 0xfe, 0xd8, 0x01, 0x8a, 0x01, 0x28, 0x84, 0xc6, 0xbc, + 0xac, 0x97, 0x31, 0x39, 0xfe, 0xb0, 0xf3, 0x51, 0x7e, 0x23, 0x6c, 0x37, 0xf6, 0x4c, 0x47, 0xb3, + 0x78, 0x95, 0xfe, 0x75, 0x07, 0xb6, 0xfd, 0x69, 0xcf, 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, + 0x19, 0xb0, 0x13, 0x01, 0x7d, 0x01, 0x61, 0xaf, 0x00, 0x03, 0x00, 0x5c, 0xfe, 0x75, 0x05, 0x34, + 0x05, 0xeb, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x7d, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, + 0x05, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x18, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, + 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x00, 0x03, 0x04, + 0x65, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x15, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x12, + 0x11, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x01, + 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0xa3, 0xaf, 0x01, 0x38, 0x70, 0x01, 0xbc, 0xdc, + 0xfc, 0x56, 0xfe, 0xd2, 0x01, 0x9e, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0x04, 0x4a, 0xfd, + 0x3a, 0x02, 0xc6, 0xfa, 0x2b, 0x06, 0x98, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x07, 0x19, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6a, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x08, 0x01, + 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x06, + 0x04, 0x06, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, + 0x01, 0x21, 0x03, 0x03, 0x37, 0x21, 0x07, 0x0c, 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, 0xfe, 0xc5, + 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0xfa, 0x23, 0x02, 0xe4, 0x23, 0x05, 0xc8, + 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x01, 0xce, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x2f, 0x05, 0xc4, 0x00, 0x03, 0x00, 0x11, 0x00, 0x1a, + 0x00, 0xd4, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x2a, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, + 0x40, 0x28, 0x00, 0x00, 0x08, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x06, 0x06, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x19, 0x17, 0x15, 0x13, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x01, 0x06, 0x23, 0x22, 0x02, 0x37, + 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, + 0x37, 0x02, 0x29, 0x22, 0x02, 0xe4, 0x22, 0xfe, 0x3e, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, + 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, + 0x78, 0x94, 0x05, 0x17, 0xad, 0xad, 0xfb, 0x9f, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, + 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x16, 0x00, 0x74, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x06, + 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x26, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, + 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, + 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x15, 0x13, 0x11, + 0x10, 0x0f, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x0c, 0x03, 0x65, 0x01, 0x34, 0x01, 0x15, + 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0xb0, 0x94, 0x0d, 0xa5, 0xa3, + 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9d, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, + 0x50, 0x02, 0x4e, 0x02, 0xf1, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x86, + 0xff, 0xe7, 0x05, 0x2a, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x19, 0x00, 0x22, 0x00, 0xe0, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x27, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, + 0x00, 0x09, 0x09, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x2f, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2f, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, + 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x2d, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x08, 0x08, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, + 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x21, + 0x1f, 0x22, 0x11, 0x11, 0x24, 0x23, 0x22, 0x11, 0x21, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x13, 0x06, 0x23, 0x22, 0x02, 0x37, + 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, + 0x37, 0x02, 0x5a, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9e, 0xfe, 0xc5, + 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, + 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x06, 0x44, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0xfb, + 0x06, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, 0xfe, + 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x8e, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x8f, 0x40, 0x0f, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x02, 0x4a, + 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x00, 0x04, + 0x01, 0x06, 0x04, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, + 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x20, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0c, 0x03, 0x65, 0x01, 0x34, + 0x01, 0x15, 0x9d, 0xcc, 0x12, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, 0x18, + 0xf4, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x05, 0xc8, 0xfa, 0x38, 0x56, 0x5e, + 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x00, + 0x00, 0x02, 0x00, 0x86, 0xfe, 0x8e, 0x05, 0x2a, 0x04, 0x63, 0x00, 0x1b, 0x00, 0x24, 0x00, 0xcd, + 0xb5, 0x13, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x07, + 0x07, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5d, 0x06, 0x03, + 0x02, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x08, 0x08, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3d, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x00, 0x05, 0x04, 0x05, + 0x63, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x00, 0x05, 0x04, 0x05, 0x63, 0x00, 0x07, 0x07, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x4b, + 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0c, + 0x22, 0x22, 0x13, 0x23, 0x23, 0x11, 0x11, 0x24, 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x23, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, + 0x32, 0x37, 0x03, 0x4b, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, + 0x28, 0xdb, 0x1e, 0xcc, 0x12, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, 0x18, + 0xf4, 0x6c, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, + 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, + 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x02, 0x00, 0x99, 0xff, 0xdb, 0x06, 0x94, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x66, 0x40, 0x0a, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, + 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, + 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x14, + 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x22, 0x23, 0x24, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x07, + 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x02, + 0x21, 0x32, 0x03, 0x01, 0x21, 0x01, 0x05, 0xb7, 0x2e, 0xea, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0xb7, + 0x4a, 0x4d, 0x01, 0xed, 0x01, 0x8f, 0x01, 0x03, 0xe5, 0x30, 0xfe, 0xc8, 0xfd, 0xff, 0x72, 0x71, + 0x02, 0x1e, 0xeb, 0xce, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, + 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x05, 0x9e, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x81, 0xff, 0xe7, 0x05, 0x39, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x6b, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, + 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, + 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, + 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x25, + 0x07, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x03, 0x01, 0x21, 0x01, 0x04, 0x4d, 0x29, 0xdd, 0xa3, 0xfe, 0xde, 0xfe, 0xff, + 0x36, 0x73, 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, 0xfe, 0xb1, 0x4a, 0x24, 0x99, 0xaa, 0x78, + 0x9b, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, + 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x04, 0x58, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x99, 0xff, 0xdb, 0x06, 0x94, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x6d, + 0x40, 0x0e, 0x19, 0x01, 0x05, 0x04, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, 0x03, 0x02, 0x03, 0x4a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x14, 0x14, 0x14, + 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x22, 0x23, 0x24, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x07, 0x06, + 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x02, 0x21, + 0x32, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x05, 0xb7, 0x2e, 0xea, 0xfe, 0xc0, 0xfe, + 0x83, 0xfe, 0xb7, 0x4a, 0x4d, 0x01, 0xed, 0x01, 0x8f, 0x01, 0x03, 0xe5, 0x30, 0xfe, 0xc8, 0xfd, + 0xff, 0x72, 0x71, 0x02, 0x1e, 0xeb, 0xfe, 0x6a, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, + 0xec, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, + 0xfd, 0xc6, 0xfd, 0xc8, 0x05, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x81, + 0xff, 0xe7, 0x05, 0x1a, 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x72, 0x40, 0x0e, 0x19, 0x01, + 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x14, 0x14, + 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x23, 0x23, 0x23, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x07, + 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, + 0x33, 0x32, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x4d, 0x29, 0xdd, 0xa3, 0xfe, + 0xde, 0xfe, 0xff, 0x36, 0x73, 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, 0xfe, 0xb1, 0x4a, 0x24, + 0x99, 0xaa, 0x78, 0xfe, 0x9d, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0xe5, 0xcd, + 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x04, 0x58, + 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x99, 0xff, 0xdb, 0x06, 0x94, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x62, 0x40, 0x0a, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, + 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, + 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, 0x01, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x14, 0x14, 0x14, 0x17, 0x14, + 0x17, 0x12, 0x22, 0x23, 0x24, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x07, 0x06, 0x21, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x02, 0x21, 0x32, 0x03, 0x13, + 0x21, 0x03, 0x05, 0xb7, 0x2e, 0xea, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0xb7, 0x4a, 0x4d, 0x01, 0xed, + 0x01, 0x8f, 0x01, 0x03, 0xe5, 0x30, 0xfe, 0xc8, 0xfd, 0xff, 0x72, 0x71, 0x02, 0x1e, 0xeb, 0xa9, + 0x3b, 0x01, 0x28, 0x3b, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, 0x01, 0x8b, + 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x05, 0xb7, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x81, 0xff, 0xe7, 0x04, 0xee, 0x06, 0x3f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x66, + 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x32, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x23, 0x23, + 0x23, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x03, 0x13, 0x21, 0x03, 0x04, 0x4d, + 0x29, 0xdd, 0xa3, 0xfe, 0xde, 0xfe, 0xff, 0x36, 0x73, 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, + 0xfe, 0xb1, 0x4a, 0x24, 0x99, 0xaa, 0x78, 0x90, 0x3b, 0x01, 0x28, 0x3b, 0xe5, 0xcd, 0x31, 0x01, + 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, 0xb2, 0xca, 0x04, 0x6c, 0x01, 0x28, + 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x99, 0xff, 0xdb, 0x06, 0x94, 0x07, 0x8f, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x6d, 0x40, 0x0e, 0x19, 0x01, 0x04, 0x05, 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, + 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x07, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, + 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x0f, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x22, 0x23, 0x24, 0x22, 0x08, 0x09, 0x1a, + 0x2b, 0x01, 0x07, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x17, 0x07, 0x26, 0x23, + 0x20, 0x03, 0x02, 0x21, 0x32, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x05, 0xb7, 0x2e, + 0xea, 0xfe, 0xc0, 0xfe, 0x83, 0xfe, 0xb7, 0x4a, 0x4d, 0x01, 0xed, 0x01, 0x8f, 0x01, 0x03, 0xe5, + 0x30, 0xfe, 0xc8, 0xfd, 0xff, 0x72, 0x71, 0x02, 0x1e, 0xeb, 0x01, 0x9b, 0xfe, 0xcf, 0xfe, 0xef, + 0xb1, 0xb3, 0x9d, 0x03, 0xed, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, 0x7e, 0x01, + 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x06, 0xdf, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, + 0x00, 0x02, 0x00, 0x81, 0xff, 0xe7, 0x05, 0x50, 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x72, + 0x40, 0x0e, 0x19, 0x01, 0x04, 0x05, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x03, 0x4a, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, + 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0f, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x23, 0x23, 0x23, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x4d, + 0x29, 0xdd, 0xa3, 0xfe, 0xde, 0xfe, 0xff, 0x36, 0x73, 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, + 0xfe, 0xb1, 0x4a, 0x24, 0x99, 0xaa, 0x78, 0x01, 0xc6, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9d, + 0x03, 0xed, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, 0xfe, 0x8a, + 0xb2, 0xca, 0x05, 0x99, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x55, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x11, 0x00, 0x19, 0x00, 0x6f, 0xb5, 0x17, + 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x68, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x18, 0x12, 0x12, 0x00, 0x00, 0x12, 0x19, 0x12, 0x19, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x0f, 0x0b, 0x09, 0x00, 0x08, 0x00, 0x07, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x32, 0x00, 0x13, 0x36, 0x02, 0x23, 0x23, 0x01, + 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0x01, 0x27, 0x02, 0x03, 0x01, 0x58, 0x01, 0x26, + 0x44, 0x4a, 0xfe, 0x2c, 0xfe, 0xa2, 0x8b, 0x6d, 0xf3, 0x01, 0x25, 0x37, 0x31, 0xb8, 0xd3, 0x8c, + 0x02, 0xb5, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9d, 0x03, 0xed, 0x05, 0xc8, 0xfe, 0x93, 0xfe, + 0xa8, 0xfe, 0x92, 0xfe, 0x6b, 0xd2, 0x01, 0x0d, 0x01, 0x12, 0xf5, 0x01, 0x17, 0x02, 0x92, 0xfe, + 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x86, 0xff, 0xe7, 0x06, 0xfc, + 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x21, 0x01, 0x1c, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0xb6, + 0x1e, 0x0a, 0x02, 0x04, 0x01, 0x01, 0x4a, 0x1b, 0x40, 0x0a, 0x0a, 0x01, 0x08, 0x01, 0x1e, 0x01, + 0x04, 0x08, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x06, 0x02, + 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x08, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1e, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x01, 0x04, 0x01, 0x08, 0x04, 0x7e, 0x00, 0x06, + 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, 0x01, 0x04, 0x01, 0x08, 0x04, 0x7e, 0x00, 0x06, + 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x14, 0x11, 0x12, 0x22, 0x22, 0x11, 0x12, + 0x24, 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, + 0x17, 0x13, 0x21, 0x01, 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x01, 0x23, + 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, 0x32, 0x37, 0x03, 0x4b, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, + 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x60, 0x01, 0x28, 0xfe, 0xc5, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, + 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x02, 0xbd, 0x72, 0x3b, 0x01, 0x03, 0x2e, 0x44, 0xfe, 0xf9, 0x14, + 0x72, 0x21, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0x01, 0xe1, 0xf9, 0xd5, + 0x03, 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x03, 0x85, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, + 0x66, 0xa5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x85, 0x00, 0x00, 0x06, 0x55, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x19, 0x00, 0x60, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, + 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, + 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, + 0x21, 0x27, 0x33, 0x32, 0x00, 0x13, 0x36, 0x02, 0x23, 0x23, 0x03, 0x33, 0x07, 0x23, 0xad, 0x85, + 0xad, 0x23, 0xad, 0x7f, 0x02, 0x03, 0x01, 0x58, 0x01, 0x26, 0x44, 0x4a, 0xfe, 0x2c, 0xfe, 0xa2, + 0x8b, 0x6d, 0xf3, 0x01, 0x25, 0x37, 0x31, 0xb8, 0xd3, 0x8c, 0x57, 0xd2, 0x23, 0xd2, 0x02, 0x9d, + 0xad, 0x02, 0x7e, 0xfe, 0x93, 0xfe, 0xa8, 0xfe, 0x92, 0xfe, 0x6b, 0xd2, 0x01, 0x0d, 0x01, 0x12, + 0xf5, 0x01, 0x17, 0xfe, 0x4d, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xff, 0xe7, 0x05, 0xfb, + 0x06, 0x2b, 0x00, 0x16, 0x00, 0x1f, 0x00, 0xa8, 0x40, 0x0a, 0x0c, 0x01, 0x08, 0x02, 0x02, 0x01, + 0x00, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x07, 0x01, + 0x03, 0x02, 0x04, 0x03, 0x66, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, + 0x03, 0x66, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, + 0x4c, 0x1b, 0x40, 0x29, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, + 0x0e, 0x1e, 0x1c, 0x22, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, 0x22, 0x10, 0x0a, 0x09, 0x1d, 0x2b, + 0x21, 0x21, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x21, 0x37, + 0x21, 0x37, 0x21, 0x07, 0x33, 0x07, 0x23, 0x01, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, + 0x04, 0x4f, 0xfe, 0xd8, 0x24, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, + 0x1b, 0xfe, 0xfd, 0x22, 0x01, 0x03, 0x23, 0x01, 0x28, 0x23, 0x94, 0x22, 0x94, 0xfe, 0x9a, 0x6b, + 0x37, 0xf6, 0x4d, 0x46, 0xb3, 0x78, 0x94, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, + 0x19, 0x88, 0xac, 0xad, 0xad, 0xac, 0xfe, 0xc8, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, 0x07, 0x19, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, + 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, + 0x39, 0x29, 0xfd, 0xa0, 0x23, 0x02, 0xe4, 0x23, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, + 0xd2, 0x06, 0x6c, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xe2, + 0x05, 0xc4, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x6c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, + 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, + 0x24, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, + 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x03, 0x37, 0x21, 0x07, + 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, + 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0x7c, 0x22, 0x02, + 0xe4, 0x22, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, + 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x6d, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x12, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x7a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, + 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xad, 0x01, + 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, + 0xfd, 0xe5, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9d, 0x05, 0xc8, 0xcb, + 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x07, 0x8f, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xe2, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x21, + 0x00, 0xaa, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x65, 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, + 0x06, 0x07, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x08, 0x01, + 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x20, 0x1e, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x07, 0x06, 0x23, + 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, + 0x23, 0x22, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x04, 0x37, + 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, + 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0x39, 0x94, 0x0d, 0xa5, 0xa3, + 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9e, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, + 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x02, 0x9a, 0x8e, 0x8e, 0x93, + 0xae, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x13, 0x21, 0x03, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, + 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0xfe, 0x60, 0x3b, 0x01, 0x28, 0x3b, 0x05, 0xc8, 0xcb, 0xfe, + 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x67, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x04, 0xaa, 0x06, 0x3f, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x6c, 0x4b, 0xb0, + 0x32, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, + 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, + 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x12, + 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, + 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, + 0x13, 0x13, 0x21, 0x03, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, + 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, + 0xa8, 0x54, 0x3b, 0x01, 0x28, 0x3b, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, + 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x6d, 0x01, 0x28, 0xfe, 0xd8, + 0x00, 0x01, 0x00, 0xad, 0xfe, 0x8e, 0x06, 0x12, 0x05, 0xc8, 0x00, 0x19, 0x00, 0xa2, 0xb5, 0x12, + 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, + 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, + 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, + 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0xa1, 0xcc, 0x12, 0x13, + 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, 0x18, 0xf4, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x83, 0xfe, 0x8e, 0x04, 0xaa, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x23, 0x00, 0x6b, + 0xb5, 0x09, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, + 0x00, 0x04, 0x05, 0x06, 0x04, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x21, + 0x11, 0x21, 0x12, 0x25, 0x13, 0x23, 0x26, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x24, 0x27, 0x26, 0x13, + 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x04, + 0x37, 0x29, 0x68, 0x64, 0xb2, 0x11, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, + 0x15, 0xba, 0xfe, 0xfa, 0x7b, 0x7e, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, + 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0xf5, 0xd0, 0x21, 0x0f, 0x51, + 0x58, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x67, 0x53, 0x05, 0x98, 0x9e, 0x01, 0x12, 0xfe, 0x01, 0x31, + 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x12, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x06, + 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x13, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, + 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, + 0x29, 0xa3, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x04, 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x7b, 0xb5, 0x1b, + 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x07, 0x01, + 0x07, 0x06, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x09, 0x08, 0x02, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x09, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x01, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x12, 0x21, + 0x11, 0x21, 0x12, 0x24, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, + 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x01, + 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, + 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, + 0x65, 0x38, 0x9f, 0xa8, 0x02, 0xac, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9d, 0x03, 0xed, 0xf5, + 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, + 0xe1, 0x01, 0x19, 0x02, 0x9a, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x02, 0x00, 0x9c, + 0xff, 0xdb, 0x06, 0xc7, 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x88, 0x40, 0x0e, 0x23, 0x01, + 0x07, 0x06, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x1e, 0x1e, 0x00, 0x00, 0x1e, + 0x25, 0x1e, 0x25, 0x22, 0x21, 0x20, 0x1f, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, + 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x24, 0x33, 0x20, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, + 0x23, 0x37, 0x03, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x06, 0x34, 0x89, 0xfe, 0xd9, 0xe8, + 0xf9, 0xfe, 0xec, 0x55, 0x9e, 0x48, 0x45, 0xe4, 0x84, 0x01, 0x3d, 0xf2, 0x01, 0x22, 0xe5, 0x30, + 0xfe, 0xe3, 0xdf, 0xfa, 0xfe, 0xc2, 0x39, 0x37, 0xdd, 0x01, 0x04, 0x47, 0x7a, 0x43, 0xfa, 0x28, + 0xdf, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, + 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, + 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, 0x03, 0x7f, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, + 0x00, 0x03, 0x00, 0x37, 0xfe, 0x5c, 0x05, 0x2a, 0x06, 0x44, 0x00, 0x08, 0x00, 0x22, 0x00, 0x2a, + 0x01, 0x0a, 0x40, 0x0e, 0x28, 0x01, 0x08, 0x07, 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2f, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, + 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x33, + 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x33, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x0a, 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, + 0x33, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x03, + 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x23, 0x23, 0x23, 0x2a, 0x23, 0x2a, 0x11, + 0x14, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, + 0x03, 0x02, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, + 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x01, + 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0xdf, 0x6b, 0x37, 0xf6, 0x4a, 0x44, 0xb3, 0x78, + 0x94, 0x28, 0xc5, 0xbc, 0xaa, 0x9a, 0x2f, 0x37, 0x01, 0x53, 0xf0, 0x51, 0x7d, 0x01, 0x28, 0xa8, + 0x32, 0x68, 0x69, 0xad, 0xfe, 0xf4, 0xc1, 0xce, 0x2c, 0xc8, 0x9d, 0xa3, 0xae, 0x1f, 0xfe, 0xc2, + 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, 0xac, + 0xb0, 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, 0x4e, + 0x81, 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x04, 0xac, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9c, 0xff, 0xdb, 0x06, 0xc7, 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x29, 0x00, 0x86, + 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, + 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, + 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x28, 0x26, 0x24, 0x23, 0x22, 0x20, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, + 0x28, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x13, 0x12, + 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, + 0x37, 0x13, 0x23, 0x37, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x06, 0x34, 0x89, 0xfe, 0xd9, 0xe8, 0xf9, 0xfe, 0xec, 0x55, 0x9e, 0x48, 0x45, 0xe4, 0x84, 0x01, + 0x3d, 0xf2, 0x01, 0x22, 0xe5, 0x30, 0xfe, 0xe3, 0xdf, 0xfa, 0xfe, 0xc2, 0x39, 0x37, 0xdd, 0x01, + 0x04, 0x47, 0x7a, 0x43, 0xfa, 0x28, 0x7e, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, + 0x91, 0x9d, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, + 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, + 0x04, 0xc0, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x03, 0x00, 0x37, 0xfe, 0x5c, 0x05, 0x2a, + 0x06, 0x44, 0x00, 0x08, 0x00, 0x22, 0x00, 0x2e, 0x01, 0x0c, 0x40, 0x0a, 0x1d, 0x01, 0x06, 0x02, + 0x1c, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x30, 0x09, 0x01, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x34, 0x09, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x37, 0x09, 0x01, 0x07, 0x08, 0x07, 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, + 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x35, 0x09, 0x01, 0x07, 0x08, 0x07, + 0x83, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, 0x0a, + 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x10, 0x2d, 0x2b, 0x29, 0x28, 0x21, 0x13, 0x23, 0x25, 0x11, 0x24, 0x23, + 0x22, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, + 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0xdf, 0x6b, 0x37, 0xf6, 0x4a, 0x44, 0xb3, 0x78, 0x94, 0x28, + 0xc5, 0xbc, 0xaa, 0x9a, 0x2f, 0x37, 0x01, 0x53, 0xf0, 0x51, 0x7d, 0x01, 0x28, 0xa8, 0x32, 0x68, + 0x69, 0xad, 0xfe, 0xf4, 0xc1, 0xce, 0x2c, 0xc8, 0x9d, 0xa3, 0xae, 0x1f, 0xee, 0x94, 0x0d, 0xa5, + 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9e, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, 0xac, 0xb0, + 0xc8, 0xcf, 0x01, 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, 0x4e, 0x81, + 0x4f, 0xda, 0x57, 0x8c, 0x9d, 0x05, 0xed, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x02, 0x00, 0x9c, + 0xff, 0xdb, 0x06, 0xc7, 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x7c, 0x40, 0x0a, 0x0f, 0x01, + 0x02, 0x01, 0x10, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, + 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x16, 0x1e, 0x1e, 0x00, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x00, 0x1d, 0x00, 0x1d, 0x12, + 0x24, 0x23, 0x28, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, + 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x13, 0x13, 0x21, 0x03, 0x06, 0x34, 0x89, 0xfe, 0xd9, 0xe8, + 0xf9, 0xfe, 0xec, 0x55, 0x9e, 0x48, 0x45, 0xe4, 0x84, 0x01, 0x3d, 0xf2, 0x01, 0x22, 0xe5, 0x30, + 0xfe, 0xe3, 0xdf, 0xfa, 0xfe, 0xc2, 0x39, 0x37, 0xdd, 0x01, 0x04, 0x47, 0x7a, 0x43, 0xfa, 0x28, + 0x2e, 0x3b, 0x01, 0x28, 0x3b, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, + 0x58, 0xd1, 0x79, 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, + 0x01, 0x4b, 0xcb, 0x03, 0x98, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x37, + 0xfe, 0x5c, 0x05, 0x2a, 0x06, 0x3f, 0x00, 0x08, 0x00, 0x22, 0x00, 0x26, 0x01, 0x34, 0x40, 0x0a, + 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x2b, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x03, 0x00, 0x03, + 0x04, 0x00, 0x7e, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x32, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x09, 0x01, 0x08, + 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, + 0x00, 0x7e, 0x00, 0x07, 0x09, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x11, + 0x23, 0x23, 0x23, 0x26, 0x23, 0x26, 0x14, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, 0x0a, 0x09, + 0x1c, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x02, + 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x37, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x03, 0x13, 0x21, 0x03, 0x03, 0xdf, 0x6b, 0x37, 0xf6, 0x4a, 0x44, + 0xb3, 0x78, 0x94, 0x28, 0xc5, 0xbc, 0xaa, 0x9a, 0x2f, 0x37, 0x01, 0x53, 0xf0, 0x51, 0x7d, 0x01, + 0x28, 0xa8, 0x32, 0x68, 0x69, 0xad, 0xfe, 0xf4, 0xc1, 0xce, 0x2c, 0xc8, 0x9d, 0xa3, 0xae, 0x1f, + 0x4d, 0x3b, 0x01, 0x28, 0x3b, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, + 0x28, 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, + 0x8c, 0x9d, 0x04, 0xc0, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x02, 0x00, 0x9c, 0xfe, 0x50, 0x06, 0xc7, + 0x05, 0xed, 0x00, 0x1d, 0x00, 0x2c, 0x00, 0x96, 0x40, 0x12, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x05, 0x02, 0x26, 0x01, 0x08, 0x09, 0x25, 0x01, 0x07, 0x08, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x30, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x09, + 0x08, 0x06, 0x09, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x0a, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2c, 0x2b, 0x29, 0x27, 0x24, 0x22, 0x1f, + 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x23, 0x28, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, + 0x04, 0x23, 0x22, 0x24, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x24, 0x33, 0x20, 0x17, 0x07, 0x24, + 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x01, 0x20, 0x07, 0x06, + 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x06, 0x34, 0x89, 0xfe, 0xd9, + 0xe8, 0xf9, 0xfe, 0xec, 0x55, 0x9e, 0x48, 0x45, 0xe4, 0x84, 0x01, 0x3d, 0xf2, 0x01, 0x22, 0xe5, + 0x30, 0xfe, 0xe3, 0xdf, 0xfa, 0xfe, 0xc2, 0x39, 0x37, 0xdd, 0x01, 0x04, 0x47, 0x7a, 0x43, 0xfa, + 0x28, 0xfe, 0xa3, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, + 0x0c, 0xa4, 0x02, 0xcf, 0xfd, 0x54, 0x48, 0x5e, 0x72, 0xd4, 0x01, 0x67, 0x01, 0x58, 0xd1, 0x79, + 0x65, 0x39, 0xf1, 0x5f, 0xfe, 0xdb, 0xfe, 0xe6, 0xfe, 0xee, 0xfe, 0xda, 0x0e, 0x01, 0x4b, 0xcb, + 0xfc, 0xd0, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, 0x03, 0x00, 0x37, + 0xfe, 0x5c, 0x05, 0x2a, 0x07, 0x68, 0x00, 0x08, 0x00, 0x22, 0x00, 0x2c, 0x01, 0x56, 0x40, 0x0a, + 0x1d, 0x01, 0x06, 0x02, 0x1c, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x32, 0x00, 0x09, 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x36, 0x00, 0x09, 0x00, 0x0a, 0x07, + 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x39, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, + 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x32, 0x50, 0x58, 0x40, 0x39, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, + 0x00, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, + 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x37, 0x00, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x09, + 0x00, 0x0a, 0x07, 0x09, 0x0a, 0x67, 0x00, 0x07, 0x00, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x10, 0x2b, 0x2a, 0x29, 0x28, 0x11, 0x13, 0x23, 0x25, 0x11, 0x24, 0x23, 0x22, 0x21, + 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x21, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x21, 0x37, 0x12, 0x21, 0x07, 0x22, + 0x07, 0x03, 0xdf, 0x6b, 0x37, 0xf6, 0x4a, 0x44, 0xb3, 0x78, 0x94, 0x28, 0xc5, 0xbc, 0xaa, 0x9a, + 0x2f, 0x37, 0x01, 0x53, 0xf0, 0x51, 0x7d, 0x01, 0x28, 0xa8, 0x32, 0x68, 0x69, 0xad, 0xfe, 0xf4, + 0xc1, 0xce, 0x2c, 0xc8, 0x9d, 0xa3, 0xae, 0x1f, 0xa4, 0x72, 0x3b, 0xfe, 0xd8, 0x2e, 0x48, 0x01, + 0x28, 0x14, 0x72, 0x21, 0x03, 0x9a, 0x13, 0xfe, 0x8e, 0xfe, 0xac, 0xb0, 0xc8, 0xcf, 0x01, 0x28, + 0xec, 0x01, 0x12, 0x01, 0x3d, 0x19, 0xfc, 0xba, 0xfb, 0xde, 0x4e, 0x81, 0x4f, 0xda, 0x57, 0x8c, + 0x9d, 0x05, 0xe8, 0xfe, 0xd8, 0xe6, 0x01, 0x6b, 0x67, 0xa4, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x41, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, + 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, + 0x07, 0xad, 0x01, 0x27, 0x01, 0x34, 0x78, 0x02, 0x05, 0x78, 0x01, 0x34, 0xfe, 0xd9, 0xfe, 0xcc, + 0x86, 0xfd, 0xfb, 0x86, 0xbf, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, + 0xfd, 0xa7, 0x02, 0x59, 0xfa, 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x3c, 0x07, 0xcf, 0x00, 0x10, + 0x00, 0x18, 0x00, 0x77, 0x40, 0x0a, 0x16, 0x01, 0x06, 0x05, 0x03, 0x01, 0x03, 0x01, 0x02, 0x4a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, + 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x36, + 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x13, 0x01, 0x21, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x94, 0x01, 0x3b, 0x01, 0x28, 0x84, 0xd2, 0xcc, 0x01, 0x2b, 0x45, 0x9b, + 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x84, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, + 0x9e, 0x03, 0xec, 0x06, 0x2b, 0xfd, 0x69, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, + 0xae, 0xfd, 0x34, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0xa6, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, + 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, + 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, + 0x0a, 0x65, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, + 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, + 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, 0x33, 0x37, 0x21, 0x07, + 0x21, 0x37, 0x21, 0x07, 0x33, 0x07, 0x23, 0x03, 0x21, 0x13, 0x21, 0x03, 0x02, 0x90, 0x02, 0x05, + 0x2c, 0xfd, 0xfb, 0xfd, 0xf1, 0xdb, 0x94, 0x1d, 0x94, 0x2f, 0x01, 0x34, 0x2f, 0x02, 0x05, 0x2f, + 0x01, 0x34, 0x2f, 0x94, 0x1d, 0x94, 0xdb, 0xfe, 0xcc, 0x86, 0xfd, 0xfb, 0x86, 0x03, 0x6f, 0xdb, + 0xfb, 0xb6, 0x04, 0x4a, 0x94, 0xea, 0xea, 0xea, 0xea, 0x94, 0xfb, 0xb6, 0x02, 0xa3, 0xfd, 0x5d, + 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x05, 0x3c, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x68, 0xb5, 0x0b, + 0x01, 0x07, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x21, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x23, 0x12, 0x22, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x21, 0x07, 0x21, 0x07, + 0x21, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x94, + 0xfb, 0x7b, 0x1d, 0x7b, 0x23, 0x01, 0x28, 0x23, 0x01, 0x28, 0x1d, 0xfe, 0xd8, 0x44, 0xd2, 0xcc, + 0x01, 0x2b, 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x04, 0xea, 0x94, + 0xad, 0xad, 0x94, 0xfe, 0xaa, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, + 0x34, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0xa5, 0x07, 0x8f, 0x00, 0x16, + 0x00, 0x22, 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x03, 0x01, 0x01, 0x00, 0x05, + 0x00, 0x01, 0x05, 0x67, 0x00, 0x02, 0x04, 0x01, 0x00, 0x08, 0x02, 0x00, 0x68, 0x09, 0x01, 0x07, + 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x0a, 0x01, 0x06, 0x06, 0x0b, 0x5d, 0x0c, 0x01, + 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, + 0x67, 0x00, 0x02, 0x04, 0x01, 0x00, 0x08, 0x02, 0x00, 0x68, 0x00, 0x08, 0x09, 0x01, 0x07, 0x06, + 0x08, 0x07, 0x65, 0x0a, 0x01, 0x06, 0x06, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, + 0x59, 0x40, 0x16, 0x17, 0x17, 0x17, 0x22, 0x17, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x11, 0x11, 0x12, + 0x25, 0x21, 0x11, 0x24, 0x21, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x12, 0x33, 0x32, 0x1f, + 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, + 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x02, 0x3a, 0x94, 0x40, + 0xca, 0x40, 0x36, 0x20, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x35, 0x22, 0x14, + 0x07, 0x34, 0x1d, 0x44, 0xfe, 0x0f, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, + 0xd2, 0x29, 0x06, 0x4e, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, + 0x06, 0x2d, 0xf9, 0x2a, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x03, 0xc7, 0x06, 0x4e, 0x00, 0x03, 0x00, 0x1a, 0x00, 0xb6, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x06, 0x01, + 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x20, 0x05, 0x01, 0x03, + 0x00, 0x07, 0x02, 0x03, 0x07, 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x38, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x20, 0x05, 0x01, 0x03, 0x00, 0x07, 0x02, 0x03, 0x07, 0x67, 0x06, 0x01, + 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x05, 0x01, 0x03, 0x00, 0x07, 0x02, 0x03, 0x07, + 0x67, 0x00, 0x04, 0x06, 0x01, 0x02, 0x00, 0x04, 0x02, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1a, 0x18, 0x13, + 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x08, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x23, 0x12, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x94, 0xdb, 0x01, 0x28, + 0xdb, 0x60, 0x94, 0x40, 0xca, 0x40, 0x35, 0x21, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, + 0x40, 0x36, 0x21, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x0d, 0x01, 0x41, + 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0xad, 0x07, 0x19, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x05, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0xa6, 0x23, 0x02, 0xe4, 0x23, 0xfb, 0xda, 0x29, 0xd2, 0xd4, 0xd2, + 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x06, 0x6c, 0xad, 0xad, 0xf9, 0x94, 0xd2, 0x04, + 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0xc0, + 0x05, 0xc4, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6c, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x01, 0x37, 0x21, 0x07, 0x94, 0xdb, 0x01, 0x28, + 0xdb, 0xfe, 0xfe, 0x22, 0x02, 0xe4, 0x22, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x17, 0xad, 0xad, 0x00, + 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0xb1, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x6a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, + 0x03, 0x06, 0x01, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x24, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x67, 0x00, 0x06, + 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x66, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0a, 0x01, 0x09, + 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x12, 0x0c, 0x0c, 0x0c, 0x17, 0x0c, 0x17, 0x11, 0x11, 0x11, + 0x11, 0x13, 0x22, 0x11, 0x21, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x01, 0xee, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9d, 0xfe, + 0x82, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x07, 0x8f, 0x8e, + 0x8e, 0x93, 0xae, 0xad, 0xf9, 0x05, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x03, 0xc9, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x7b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x02, 0x03, 0x02, + 0x83, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, + 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, + 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x06, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0c, 0x0a, 0x09, 0x08, 0x06, + 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x94, 0xdb, 0x01, 0x28, 0xdb, + 0xb6, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9e, 0x04, 0x4a, 0xfb, 0xb6, + 0x06, 0x44, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x01, 0x00, 0x64, 0xfe, 0x8e, 0x04, 0x63, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x90, 0xb5, 0x12, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, + 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, + 0x64, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0xe3, 0xcc, 0x12, + 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, 0x18, 0xf4, 0xd2, 0x04, 0x24, 0xd2, + 0xd2, 0xfb, 0xdc, 0xd2, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xf4, 0xfe, 0x8e, 0x03, 0x01, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x14, 0x00, 0x8c, + 0xb5, 0x06, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, + 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, 0x05, 0x02, 0x05, 0x03, 0x02, 0x7e, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x64, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x03, 0x05, 0x02, 0x05, 0x03, 0x02, + 0x7e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x64, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x11, 0x11, 0x11, + 0x14, 0x11, 0x14, 0x12, 0x11, 0x13, 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x06, 0x07, 0x06, + 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x23, 0x13, 0x21, 0x25, 0x13, 0x21, + 0x03, 0x01, 0xbc, 0xcc, 0x12, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xda, 0x1e, 0x18, + 0xf4, 0x8a, 0xdb, 0x01, 0x28, 0xfe, 0xf5, 0x39, 0x01, 0x3c, 0x39, 0x56, 0x5e, 0x5f, 0x0f, 0x51, + 0x1d, 0x9f, 0x76, 0x5d, 0x04, 0x4a, 0xc3, 0x01, 0x1e, 0xfe, 0xe2, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x63, 0x07, 0x8e, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x05, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x02, 0x7e, 0x3a, 0x01, 0x34, 0x3a, 0xfc, 0xb2, 0x29, 0xd2, 0xd4, 0xd2, + 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x06, 0x6c, 0x01, 0x22, 0xfe, 0xde, 0xf9, 0x94, + 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x02, 0x97, + 0x04, 0x4a, 0x00, 0x03, 0x00, 0x45, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x94, + 0xdb, 0x01, 0x28, 0xdb, 0x04, 0x4a, 0xfb, 0xb6, 0x00, 0x02, 0x00, 0x64, 0xfe, 0xd8, 0x07, 0x50, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x67, 0xb5, 0x01, 0x01, 0x00, 0x09, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x07, 0x05, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, + 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x1f, 0x06, 0x01, 0x02, 0x07, 0x05, 0x02, + 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x08, 0x01, 0x04, 0x04, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x12, 0x10, 0x10, 0x10, 0x1b, + 0x10, 0x1b, 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x11, 0x13, 0x22, 0x0b, 0x09, 0x1d, 0x2b, 0x01, + 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x02, 0x04, 0x23, 0x22, 0x01, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x38, 0x2b, 0x81, 0x44, + 0x52, 0x7f, 0x1f, 0xd9, 0xd2, 0x2a, 0x02, 0x07, 0xfc, 0x36, 0xfe, 0xcd, 0xe1, 0x4a, 0xfc, 0xa4, + 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0xfe, 0xf7, 0xd8, 0x26, + 0x75, 0x9a, 0x04, 0x3e, 0xd2, 0xfb, 0x11, 0xfe, 0xf3, 0xf4, 0x01, 0x28, 0xd2, 0x04, 0x24, 0xd2, + 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x04, 0x00, 0x94, 0xfe, 0x5d, 0x05, 0x31, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x14, 0x00, 0x18, 0x00, 0xad, 0xb5, 0x09, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x07, 0x01, + 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, + 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, + 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x09, + 0x01, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, + 0x59, 0x59, 0x40, 0x20, 0x15, 0x15, 0x04, 0x04, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, + 0x14, 0x12, 0x10, 0x0f, 0x0c, 0x0a, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x13, 0x21, 0x03, 0x01, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x13, 0x21, 0x03, 0x02, 0x21, 0x22, 0x01, 0x13, 0x21, 0x03, 0x94, 0xdb, + 0x01, 0x28, 0xdb, 0x25, 0x38, 0x01, 0x28, 0x38, 0xfe, 0x9e, 0x27, 0x60, 0x33, 0x4d, 0x4e, 0x1b, + 0xdb, 0x01, 0x29, 0xd8, 0x57, 0xfe, 0x7a, 0x57, 0x02, 0x0b, 0x38, 0x01, 0x29, 0x38, 0x04, 0x4a, + 0xfb, 0xb6, 0x05, 0x12, 0x01, 0x19, 0xfe, 0xe7, 0xf9, 0x73, 0xc6, 0x35, 0x64, 0x86, 0x04, 0x4a, + 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xb5, 0x01, 0x19, 0xfe, 0xe7, 0x00, 0x00, 0x00, 0x02, 0xff, 0xce, + 0xfe, 0xd8, 0x05, 0x44, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x17, 0x00, 0x6f, 0x40, 0x0a, 0x05, 0x01, + 0x01, 0x00, 0x09, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x03, 0x00, 0x06, 0x03, + 0x06, 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x04, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x05, 0x00, 0x04, + 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x06, 0x06, 0x03, 0x57, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, + 0x06, 0x03, 0x06, 0x4f, 0x59, 0x40, 0x13, 0x00, 0x00, 0x17, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x0c, + 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x01, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, 0x03, 0x02, + 0x04, 0x21, 0x22, 0x02, 0x51, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0xfc, 0xca, + 0x2c, 0xae, 0xa9, 0x97, 0x8a, 0x1f, 0xd9, 0xfe, 0xfc, 0x2a, 0x02, 0x38, 0xfc, 0x36, 0xfe, 0xc3, + 0xfe, 0xd9, 0xae, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0xf8, 0xb6, 0xdd, 0x38, 0x75, + 0x9a, 0x04, 0x3e, 0xd2, 0xfb, 0x11, 0xfe, 0xf3, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x25, + 0xfe, 0x5d, 0x03, 0x98, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x63, 0x40, 0x0a, 0x12, 0x01, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, 0x06, + 0x05, 0x02, 0x04, 0x03, 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0e, + 0x0d, 0x0d, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x12, 0x22, 0x13, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x03, + 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x21, 0x03, 0x02, 0x21, 0x22, 0x01, 0x01, 0x21, 0x13, + 0x23, 0x27, 0x23, 0x07, 0xdb, 0x27, 0x5f, 0x33, 0x4d, 0x4e, 0x1b, 0xdb, 0x01, 0x28, 0xd8, 0x57, + 0xfe, 0x7b, 0x57, 0x01, 0x19, 0x01, 0x31, 0x01, 0x12, 0xb0, 0xb3, 0x9e, 0x02, 0xed, 0xfe, 0x85, + 0xc6, 0x35, 0x64, 0x86, 0x04, 0x4a, 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xa6, 0x01, 0x41, 0xfe, 0xbf, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0xfe, 0x50, 0x06, 0x63, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x19, 0x00, 0x74, 0x40, 0x10, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x13, 0x01, 0x06, 0x07, + 0x12, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, + 0x07, 0x06, 0x04, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x03, + 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x18, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0b, 0x00, 0x0a, 0x00, + 0x0a, 0x12, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x01, 0x33, 0x01, 0x01, + 0x21, 0x01, 0x03, 0x17, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x27, 0xad, 0x01, 0x27, 0x01, 0x28, 0x8f, 0x02, 0xf7, 0xff, 0xfd, 0x4a, 0x02, 0x0b, 0xfe, + 0x7f, 0xfe, 0x2f, 0x91, 0x67, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, + 0x80, 0x0d, 0x0c, 0xa4, 0x05, 0xc8, 0xfd, 0x32, 0x02, 0xce, 0xfd, 0x68, 0xfc, 0xd0, 0x02, 0xd8, + 0xfd, 0x28, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x02, 0x00, 0x94, + 0xfe, 0x50, 0x04, 0xf8, 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x1b, 0x00, 0xa9, 0x40, 0x10, 0x0a, 0x07, + 0x03, 0x03, 0x02, 0x01, 0x15, 0x01, 0x06, 0x07, 0x14, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x68, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x68, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x68, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x1b, 0x1a, 0x18, 0x16, 0x13, 0x11, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x13, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x33, 0x01, 0x33, 0x01, 0x01, 0x21, 0x03, + 0x23, 0x03, 0x17, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x27, 0x94, 0x01, 0x3b, 0x01, 0x28, 0xc6, 0x13, 0x01, 0xbf, 0xf5, 0xfe, 0x61, 0x01, 0x11, 0xfe, + 0xc4, 0xf2, 0x13, 0x6d, 0x36, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, + 0x80, 0x0d, 0x0c, 0xa4, 0x06, 0x2b, 0xfc, 0x1f, 0x02, 0x00, 0xfe, 0x23, 0xfd, 0x93, 0x02, 0x25, + 0xfd, 0xdb, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0xf8, 0x04, 0x4a, 0x00, 0x0c, 0x00, 0x56, 0xb7, 0x0a, 0x07, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x13, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x33, 0x01, 0x33, 0x01, 0x01, 0x21, 0x03, 0x23, 0x03, 0x94, 0xdb, 0x01, + 0x28, 0x66, 0x13, 0x01, 0xbf, 0xf5, 0xfe, 0x61, 0x01, 0x11, 0xfe, 0xc4, 0xf2, 0x13, 0x6d, 0x04, + 0x4a, 0xfe, 0x00, 0x02, 0x00, 0xfe, 0x23, 0xfd, 0x93, 0x02, 0x25, 0xfd, 0xdb, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0xfa, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x07, 0x01, + 0x01, 0x21, 0x01, 0xad, 0x01, 0x27, 0x01, 0x34, 0xfe, 0x02, 0xf0, 0x29, 0xfd, 0x89, 0x01, 0x32, + 0x01, 0x19, 0xfe, 0x7e, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x82, 0xff, 0xe7, 0x03, 0xf1, 0x07, 0xcf, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x23, 0x12, 0x22, 0x06, 0x09, 0x18, + 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x03, 0x01, + 0x21, 0x01, 0x02, 0x73, 0x24, 0x48, 0x4c, 0xfe, 0xc7, 0x47, 0xf9, 0x01, 0x28, 0xf1, 0x19, 0x1b, + 0x42, 0x1b, 0xa7, 0x01, 0x31, 0x01, 0x0f, 0xfe, 0x7f, 0xb6, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, + 0xfb, 0x4b, 0x7c, 0x4d, 0x05, 0xe1, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xfe, 0x50, 0x04, 0xfa, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x14, 0x00, 0x73, 0x40, 0x0a, 0x0e, 0x01, + 0x05, 0x06, 0x0d, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5e, 0x07, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, + 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, + 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x05, 0x05, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x14, 0x13, 0x11, + 0x0f, 0x0c, 0x0a, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x33, + 0x01, 0x21, 0x03, 0x21, 0x07, 0x05, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0xad, 0x01, 0x27, 0x01, 0x34, 0xfe, 0x02, 0xf0, 0x29, 0xfd, 0x6b, 0x01, + 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x05, 0xc8, + 0xfb, 0x0a, 0xd2, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x36, 0xfe, 0x50, 0x02, 0xea, 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x3d, + 0x40, 0x3a, 0x0f, 0x01, 0x06, 0x05, 0x08, 0x01, 0x02, 0x03, 0x07, 0x01, 0x01, 0x02, 0x03, 0x4a, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, + 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, + 0x01, 0x4c, 0x23, 0x12, 0x23, 0x12, 0x23, 0x23, 0x10, 0x07, 0x09, 0x1b, 0x2b, 0x17, 0x20, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x01, 0x07, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0xc0, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, + 0x52, 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x01, 0xc7, 0x24, 0x48, 0x4c, 0xfe, 0xc7, + 0x47, 0xf9, 0x01, 0x28, 0xf1, 0x19, 0x1b, 0x42, 0x1b, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, + 0x41, 0x3a, 0x08, 0x01, 0x7a, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, 0x4d, 0x00, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0x4c, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x62, + 0xb5, 0x0c, 0x01, 0x01, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, + 0x03, 0x01, 0x03, 0x05, 0x01, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, + 0x00, 0x05, 0x03, 0x01, 0x03, 0x05, 0x01, 0x7e, 0x04, 0x01, 0x00, 0x00, 0x03, 0x05, 0x00, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x0e, 0x0d, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, + 0x16, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, + 0x32, 0x37, 0xad, 0x01, 0x27, 0x01, 0x34, 0xfe, 0x02, 0xf0, 0x29, 0x51, 0x72, 0x3b, 0x01, 0x03, + 0x2e, 0x44, 0xfe, 0xf9, 0x14, 0x72, 0x21, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x04, 0xa0, 0x01, 0x28, + 0xe5, 0xfe, 0xaa, 0x15, 0x66, 0xa5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x82, 0xff, 0xe7, 0x04, 0x7c, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x16, 0x00, 0x58, 0xb6, 0x0a, 0x06, 0x02, 0x05, 0x02, 0x01, 0x4a, + 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x05, 0x7e, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x12, 0x24, 0x14, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, + 0x01, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, 0x32, 0x37, 0x01, 0x07, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x03, 0xb0, 0x72, 0x3b, 0x01, 0x03, 0x2e, 0x44, 0xfe, + 0xf9, 0x14, 0x72, 0x21, 0xfe, 0xc9, 0x24, 0x48, 0x4c, 0xfe, 0xc7, 0x47, 0xf9, 0x01, 0x28, 0xf1, + 0x19, 0x1b, 0x42, 0x1b, 0x05, 0x03, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, 0x66, 0xa5, 0xfb, 0xd0, + 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, 0x4b, 0x7c, 0x4d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x04, 0xfb, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, + 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x07, 0x01, 0x13, 0x21, 0x03, 0xad, 0x01, 0x27, 0x01, 0x34, + 0xfe, 0x02, 0xf0, 0x29, 0xfe, 0xc7, 0x3b, 0x01, 0x28, 0x3b, 0x05, 0xc8, 0xfb, 0x0a, 0xd2, 0x02, + 0x8e, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x82, 0xff, 0xe7, 0x04, 0x59, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x10, 0x00, 0x32, 0x40, 0x2f, 0x04, 0x01, 0x04, 0x01, 0x01, 0x4a, + 0x00, 0x00, 0x05, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x10, 0x0e, 0x0b, 0x0a, 0x08, + 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x02, 0xf5, 0x3b, 0x01, 0x29, + 0x3b, 0xfe, 0x55, 0x24, 0x48, 0x4c, 0xfe, 0xc7, 0x47, 0xf9, 0x01, 0x28, 0xf1, 0x19, 0x1b, 0x42, + 0x1b, 0x02, 0x8e, 0x01, 0x28, 0xfe, 0xd8, 0xfe, 0x28, 0xb6, 0x19, 0x01, 0x68, 0x04, 0xdc, 0xfb, + 0x4b, 0x7c, 0x4d, 0x00, 0x00, 0x01, 0x00, 0x65, 0x00, 0x00, 0x04, 0xfa, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x46, 0x40, 0x09, 0x08, 0x07, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x07, 0x37, 0x37, 0x13, 0x21, 0x03, + 0x25, 0x07, 0x05, 0x03, 0x21, 0x07, 0xad, 0x77, 0xbf, 0x26, 0xbf, 0x8a, 0x01, 0x34, 0x68, 0x01, + 0x11, 0x27, 0xfe, 0xee, 0x6e, 0x02, 0xf0, 0x29, 0x02, 0x54, 0x5a, 0xc1, 0x5b, 0x02, 0xb2, 0xfd, + 0xf4, 0x85, 0xc5, 0x84, 0xfd, 0xda, 0xd2, 0x00, 0x00, 0x01, 0x00, 0x72, 0xff, 0xe7, 0x03, 0x45, + 0x06, 0x2b, 0x00, 0x18, 0x00, 0x23, 0x40, 0x20, 0x11, 0x10, 0x0a, 0x08, 0x00, 0x05, 0x02, 0x01, + 0x01, 0x4a, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x27, 0x1a, 0x22, 0x03, 0x09, 0x17, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x13, 0x36, + 0x37, 0x13, 0x31, 0x07, 0x37, 0x37, 0x15, 0x13, 0x21, 0x03, 0x37, 0x07, 0x07, 0x03, 0x06, 0x16, + 0x33, 0x32, 0x02, 0x76, 0x24, 0x48, 0x4c, 0xfe, 0xe1, 0x24, 0x03, 0x06, 0x3b, 0x95, 0x27, 0x95, + 0x97, 0x01, 0x28, 0x76, 0xce, 0x27, 0xce, 0x54, 0x19, 0x1b, 0x42, 0x1b, 0xb6, 0xb6, 0x19, 0x01, + 0x2d, 0x1a, 0x21, 0x01, 0x27, 0x48, 0xc3, 0x4c, 0x04, 0x02, 0xf2, 0xfd, 0xaf, 0x64, 0xc3, 0x64, + 0xfe, 0x5f, 0x7c, 0x4d, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x64, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1c, 0x07, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x1e, 0x07, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x01, 0x01, 0x00, 0x02, 0x04, + 0x00, 0x02, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x13, 0x33, 0x01, 0x21, + 0x01, 0x03, 0x01, 0x01, 0x21, 0x01, 0xad, 0x01, 0x27, 0x01, 0x0f, 0x01, 0x9d, 0xca, 0xf7, 0xfe, + 0xd9, 0xfe, 0xed, 0xfe, 0x67, 0xca, 0x01, 0xf4, 0x01, 0x32, 0x01, 0x19, 0xfe, 0x7e, 0x05, 0xc8, + 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, 0xfc, 0x0d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x3c, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xc6, + 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, + 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x01, 0x06, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x07, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, + 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, + 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, 0x21, 0x01, 0x94, 0xdb, 0x01, 0x28, 0x24, + 0xd2, 0xcc, 0x01, 0x2b, 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x01, + 0x00, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, + 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xad, + 0xfe, 0x50, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x18, 0x00, 0x73, 0x40, 0x0f, 0x08, 0x03, + 0x02, 0x02, 0x00, 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x00, 0x04, 0x00, + 0x07, 0x06, 0x04, 0x07, 0x68, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x18, 0x17, 0x15, 0x13, + 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x21, 0x01, 0x13, 0x33, 0x01, 0x21, 0x01, 0x03, 0x17, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0xad, 0x01, 0x27, 0x01, 0x0f, 0x01, 0x9d, 0xca, + 0xf7, 0xfe, 0xd9, 0xfe, 0xed, 0xfe, 0x67, 0xca, 0x98, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, + 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, + 0x03, 0xf3, 0xfc, 0x0d, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0xfe, 0x50, 0x05, 0x3c, 0x04, 0x63, 0x00, 0x10, 0x00, 0x1f, 0x00, 0xe5, + 0x40, 0x0e, 0x03, 0x01, 0x03, 0x00, 0x19, 0x01, 0x07, 0x08, 0x18, 0x01, 0x06, 0x07, 0x03, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x67, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x67, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x04, 0x02, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, + 0x29, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, + 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x00, + 0x00, 0x1f, 0x1e, 0x1c, 0x1a, 0x17, 0x15, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, + 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, + 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x17, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x94, 0xdb, 0x01, 0x28, 0x24, 0xd2, 0xcc, 0x01, 0x2b, 0x45, 0x9b, + 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x36, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, + 0x52, 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, + 0xf8, 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, + 0x3a, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x11, 0x00, 0x65, 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x13, 0x33, 0x01, + 0x21, 0x01, 0x03, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0x01, 0x27, 0x01, 0x0f, + 0x01, 0x9d, 0xca, 0xf7, 0xfe, 0xd9, 0xfe, 0xed, 0xfe, 0x67, 0xca, 0x04, 0x39, 0xfe, 0xcf, 0xfe, + 0xef, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, + 0xfc, 0x0d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x05, 0x3c, 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xd1, 0x40, 0x0a, 0x16, 0x01, + 0x05, 0x06, 0x03, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, + 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x5d, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x09, 0x07, 0x02, + 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, + 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, + 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, + 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x94, 0xdb, 0x01, 0x28, 0x24, 0xd2, 0xcc, 0x01, 0x2b, 0x45, + 0x9b, 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x03, 0x5b, 0xfe, 0xcf, 0xfe, 0xef, + 0xb1, 0xb3, 0x9d, 0x03, 0xed, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, 0x02, 0xbf, 0x6b, + 0x50, 0xae, 0xfd, 0x34, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x02, 0x00, 0xd3, + 0x00, 0x00, 0x06, 0x03, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x1a, 0x00, 0xbf, 0xb6, 0x17, 0x03, 0x02, + 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x07, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x22, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x19, 0x18, 0x14, 0x13, 0x12, 0x11, 0x00, + 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x13, 0x21, 0x07, 0x36, + 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x23, 0x13, 0x21, + 0x07, 0x02, 0x05, 0x37, 0x32, 0x37, 0x01, 0x5b, 0xdb, 0x01, 0x28, 0x24, 0xd2, 0xcc, 0x01, 0x2b, + 0x45, 0x9b, 0xfe, 0xd8, 0x8c, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0xfe, 0xfd, 0x72, 0x3b, 0x01, + 0x03, 0x2e, 0x44, 0xfe, 0xf9, 0x14, 0x72, 0x21, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, 0xa5, 0xfc, 0xf8, + 0x02, 0xbf, 0x6b, 0x50, 0xae, 0xfd, 0x34, 0x05, 0x03, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, 0x66, + 0xa5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x5c, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x5a, 0x40, 0x0f, 0x11, 0x03, 0x02, 0x04, 0x00, 0x0c, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x02, + 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x40, 0x17, 0x01, 0x01, 0x00, 0x04, 0x00, 0x83, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x12, 0x23, 0x23, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x01, + 0x13, 0x33, 0x01, 0x07, 0x02, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x01, 0x03, 0xad, + 0x01, 0x27, 0x01, 0x0f, 0x01, 0x9d, 0xca, 0xf7, 0xfe, 0xd9, 0x0a, 0x4a, 0xfe, 0x94, 0x5d, 0x56, + 0x28, 0x3e, 0x4b, 0x9b, 0x24, 0xfe, 0x57, 0xca, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, + 0x2e, 0xfe, 0x8a, 0x18, 0xc7, 0x19, 0xb3, 0x04, 0x1e, 0xfc, 0x0d, 0x00, 0x00, 0x01, 0x00, 0x94, + 0xfe, 0x5c, 0x05, 0x3c, 0x04, 0x63, 0x00, 0x19, 0x00, 0xba, 0x40, 0x0e, 0x03, 0x01, 0x04, 0x00, + 0x0d, 0x01, 0x03, 0x05, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x04, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x23, 0x23, 0x22, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x02, 0x21, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x94, 0xdb, + 0x01, 0x28, 0x24, 0xd2, 0xcc, 0x01, 0x2b, 0x45, 0xa6, 0x49, 0xfe, 0x9b, 0x4d, 0x65, 0x27, 0x3d, + 0x36, 0x47, 0x46, 0x16, 0x92, 0x15, 0x23, 0x44, 0x78, 0xab, 0x8f, 0x04, 0x4a, 0xb6, 0xcf, 0xfe, + 0xa5, 0xfc, 0xc2, 0xfe, 0x92, 0x17, 0xc4, 0x15, 0x53, 0x70, 0x02, 0xda, 0x6b, 0x50, 0xae, 0xfd, + 0x34, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x07, 0x19, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, + 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x37, 0x21, 0x07, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, + 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, + 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0x6e, 0x23, 0x02, 0xe4, + 0x23, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, + 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, + 0xf3, 0xfe, 0xd0, 0x05, 0xc5, 0xad, 0xad, 0x00, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, + 0x05, 0xc4, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0x37, 0x21, + 0x07, 0x02, 0x66, 0xf6, 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, + 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x2a, 0x22, 0x02, 0xe4, + 0x22, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, + 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x77, 0xad, 0xad, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, + 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, + 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, + 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0xad, 0x94, 0x0d, 0xa5, 0xa3, 0x46, + 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9d, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, + 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, + 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x06, 0xe8, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, + 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0xa5, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, + 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, + 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, + 0x03, 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x02, 0x66, 0xf6, 0xed, 0x34, + 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, + 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x2d, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, + 0x91, 0x9e, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, + 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x05, 0xa4, 0x8e, 0x8e, + 0x93, 0xae, 0xad, 0x00, 0x00, 0x04, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, + 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x0a, 0xfe, + 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, + 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, + 0x9e, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xe5, 0x01, 0x30, 0xe5, 0xfe, 0x7f, 0x25, 0x01, 0xa1, 0x01, + 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, + 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x05, 0xa7, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x83, 0xff, 0xe7, 0x05, 0xc4, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, 0x01, 0x33, + 0x01, 0x33, 0x01, 0x33, 0x01, 0x02, 0x66, 0xf6, 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, + 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, + 0x13, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xe5, 0x01, 0x30, 0xe5, 0xfe, 0x7f, 0x19, 0x01, 0x3b, 0x01, + 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, + 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x9b, 0xff, 0xdb, 0x08, 0xbc, 0x05, 0xed, 0x00, 0x14, 0x00, 0x1f, 0x00, 0xb5, + 0xb5, 0x16, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x05, + 0x00, 0x06, 0x07, 0x05, 0x06, 0x65, 0x08, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x09, 0x09, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x31, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x65, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, + 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x02, 0x00, 0x08, 0x04, 0x02, 0x08, 0x67, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x65, 0x00, 0x07, 0x07, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x1f, 0x1d, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x24, 0x21, + 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x21, 0x21, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, + 0x17, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x25, 0x13, 0x26, 0x23, 0x22, 0x00, + 0x03, 0x02, 0x12, 0x33, 0x32, 0x07, 0xc3, 0xfc, 0x6a, 0x82, 0x9b, 0xfe, 0xb4, 0xfe, 0xd7, 0x48, + 0x49, 0x01, 0xce, 0x01, 0x4c, 0x9a, 0x74, 0x03, 0x68, 0x28, 0xfd, 0x99, 0x53, 0x01, 0xf8, 0x27, + 0xfe, 0x08, 0x5c, 0x02, 0x95, 0xfc, 0x3e, 0xc7, 0x58, 0x7e, 0xb3, 0xfe, 0xf8, 0x36, 0x35, 0x8e, + 0xb3, 0x7e, 0x25, 0x01, 0x9e, 0x01, 0x6b, 0x01, 0x6b, 0x01, 0x9e, 0x25, 0xcb, 0xfe, 0x63, 0xc6, + 0xfe, 0x38, 0x20, 0x03, 0xe5, 0x4b, 0xfe, 0xcf, 0xfe, 0xf3, 0xfe, 0xf4, 0xfe, 0xcf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x07, 0xc4, 0x04, 0x63, 0x00, 0x04, 0x00, 0x1d, 0x00, 0x29, + 0x00, 0x8e, 0x4b, 0xb0, 0x20, 0x50, 0x58, 0x40, 0x0a, 0x0f, 0x01, 0x04, 0x03, 0x14, 0x01, 0x05, + 0x04, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0f, 0x01, 0x04, 0x03, 0x14, 0x01, 0x05, 0x08, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x20, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x00, 0x03, 0x04, 0x00, 0x03, 0x65, + 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x08, 0x02, 0x04, + 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x00, 0x00, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x0a, 0x01, 0x08, 0x08, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x13, 0x1f, 0x1e, 0x25, 0x23, + 0x1e, 0x29, 0x1f, 0x29, 0x24, 0x22, 0x23, 0x21, 0x12, 0x22, 0x21, 0x10, 0x0b, 0x09, 0x1c, 0x2b, + 0x01, 0x21, 0x12, 0x23, 0x22, 0x27, 0x36, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x20, 0x27, 0x06, 0x23, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x01, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x05, 0x1c, 0x01, 0x65, 0x38, 0x9f, + 0xa8, 0xb8, 0xa6, 0xdb, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xbc, 0x29, 0xc3, + 0xb7, 0xfe, 0xf6, 0x89, 0xb9, 0xf5, 0xfc, 0xee, 0x34, 0x34, 0x01, 0x6b, 0xfb, 0xf6, 0xfe, 0x47, + 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6c, 0x6d, 0xaa, 0x24, 0x23, 0x54, 0x02, 0x91, 0x01, 0x19, 0x2a, + 0x8f, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x45, 0xd0, 0x3e, 0x9a, 0x9a, 0x01, 0x39, 0x01, 0x05, + 0x01, 0x05, 0x01, 0x39, 0xfc, 0x3d, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x06, 0x1c, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x16, + 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x13, 0x13, + 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, + 0x01, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x21, 0x23, 0x13, 0x01, 0x21, 0x01, 0xad, 0x01, + 0x27, 0x02, 0x85, 0x01, 0xc3, 0x49, 0x3b, 0xfe, 0xc8, 0x01, 0x5a, 0xfe, 0xa6, 0xfe, 0xd8, 0xf1, + 0x78, 0xa1, 0xa2, 0x01, 0x4f, 0x36, 0x28, 0xfe, 0xd5, 0xc6, 0x6a, 0x01, 0x32, 0x01, 0x19, 0xfe, + 0x7e, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, 0x5d, 0xfd, 0xa3, 0x03, 0x28, + 0x01, 0x0f, 0xc6, 0x01, 0x51, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x04, 0x28, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xe1, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0e, 0x07, 0x01, 0x00, 0x05, 0x03, 0x01, 0x02, 0x00, 0x08, 0x01, 0x03, 0x02, 0x03, + 0x4a, 0x1b, 0x40, 0x0e, 0x07, 0x01, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x08, 0x01, 0x03, 0x02, + 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x07, 0x01, 0x05, 0x04, 0x00, 0x04, + 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x06, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, + 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, + 0x07, 0x36, 0x33, 0x32, 0x17, 0x03, 0x26, 0x23, 0x22, 0x07, 0x03, 0x13, 0x01, 0x21, 0x01, 0xad, + 0xdb, 0x01, 0x28, 0x24, 0x7c, 0xa3, 0x17, 0x1a, 0x35, 0x33, 0x26, 0x77, 0x72, 0x90, 0x09, 0x01, + 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, 0x9a, 0xfd, 0x2e, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0xfe, 0x50, 0x06, 0x1c, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x21, 0x00, 0x8c, 0x40, 0x0e, 0x06, 0x01, 0x02, 0x04, + 0x1b, 0x01, 0x08, 0x09, 0x1a, 0x01, 0x07, 0x08, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, + 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, + 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x4b, 0x00, + 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x21, + 0x20, 0x1e, 0x1c, 0x19, 0x17, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, + 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x21, 0x23, 0x03, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0xad, 0x01, 0x27, 0x02, 0x85, 0x01, 0xc3, 0x49, + 0x3b, 0xfe, 0xc8, 0x01, 0x5a, 0xfe, 0xa6, 0xfe, 0xd8, 0xf1, 0x78, 0xa1, 0xa2, 0x01, 0x4f, 0x36, + 0x28, 0xfe, 0xd5, 0xc6, 0x7f, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, + 0x80, 0x0d, 0x0c, 0xa4, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, 0x5d, 0xfd, + 0xa3, 0x03, 0x28, 0x01, 0x0f, 0xc6, 0xfa, 0xa2, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, + 0x08, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x72, 0xfe, 0x50, 0x03, 0xdc, 0x04, 0x63, 0x00, 0x0d, + 0x00, 0x1c, 0x01, 0x07, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, 0x03, 0x01, 0x02, 0x00, 0x08, + 0x01, 0x03, 0x02, 0x16, 0x01, 0x06, 0x07, 0x15, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x07, 0x01, 0x00, + 0x48, 0x1b, 0x40, 0x16, 0x07, 0x01, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, 0x08, 0x01, 0x03, 0x02, + 0x16, 0x01, 0x06, 0x07, 0x15, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1c, 0x1b, 0x19, 0x17, 0x14, 0x12, 0x0f, 0x0e, + 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x36, + 0x33, 0x32, 0x17, 0x03, 0x26, 0x23, 0x22, 0x07, 0x03, 0x07, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0xad, 0xdb, 0x01, 0x28, 0x24, 0x7c, 0xa3, 0x17, + 0x1a, 0x35, 0x33, 0x26, 0x77, 0x72, 0x90, 0xd9, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, + 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, 0x9a, + 0xfd, 0x2e, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x1c, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x1a, 0x00, 0x7e, 0x40, 0x0a, + 0x18, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x13, 0x13, 0x00, 0x00, 0x13, 0x1a, 0x13, 0x1a, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, + 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x21, 0x23, 0x01, + 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0x01, 0x27, 0x02, 0x85, 0x01, 0xc3, 0x49, 0x3b, + 0xfe, 0xc8, 0x01, 0x5a, 0xfe, 0xa6, 0xfe, 0xd8, 0xf1, 0x78, 0xa1, 0xa2, 0x01, 0x4f, 0x36, 0x28, + 0xfe, 0xd5, 0xc6, 0x02, 0xd0, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, + 0xfe, 0x91, 0xfe, 0xdb, 0x81, 0xfd, 0x4d, 0x02, 0x5d, 0xfd, 0xa3, 0x03, 0x28, 0x01, 0x0f, 0xc6, + 0x02, 0x92, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0x48, + 0x06, 0x44, 0x00, 0x0d, 0x00, 0x15, 0x00, 0xef, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x13, + 0x01, 0x04, 0x05, 0x07, 0x01, 0x00, 0x04, 0x03, 0x01, 0x02, 0x00, 0x08, 0x01, 0x03, 0x02, 0x04, + 0x4a, 0x1b, 0x40, 0x12, 0x13, 0x01, 0x04, 0x05, 0x07, 0x01, 0x00, 0x01, 0x03, 0x01, 0x02, 0x00, + 0x08, 0x01, 0x03, 0x02, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, + 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, + 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x07, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5e, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, + 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, + 0x23, 0x22, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x36, 0x33, 0x32, 0x17, 0x03, + 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xad, 0xdb, 0x01, + 0x28, 0x24, 0x7c, 0xa3, 0x17, 0x1a, 0x35, 0x33, 0x26, 0x77, 0x72, 0x90, 0x02, 0x73, 0xfe, 0xcf, + 0xfe, 0xef, 0xb1, 0xb3, 0x9d, 0x03, 0xed, 0x04, 0x4a, 0xb6, 0xcf, 0x06, 0xfe, 0xf8, 0x17, 0x9a, + 0xfd, 0x2e, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, + 0xff, 0xda, 0x05, 0xc6, 0x07, 0x8f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x67, 0x40, 0x0b, 0x10, 0x01, + 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x0e, 0x24, 0x24, 0x24, 0x27, 0x24, 0x27, 0x13, 0x2c, 0x23, 0x29, 0x22, 0x07, + 0x09, 0x19, 0x2b, 0x37, 0x37, 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, 0x26, 0x26, 0x37, 0x12, + 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x07, + 0x06, 0x04, 0x21, 0x22, 0x27, 0x01, 0x01, 0x21, 0x01, 0x68, 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, + 0x27, 0x1a, 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, 0x53, 0x02, 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, + 0xb5, 0x9b, 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, 0xe5, 0x96, 0x21, 0x2f, 0xfe, 0x7c, 0xfe, 0x8d, + 0x8b, 0xa9, 0x02, 0x32, 0x01, 0x32, 0x01, 0x19, 0xfe, 0x7e, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, + 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, + 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x06, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x82, 0xff, 0xe7, 0x04, 0xe4, 0x06, 0x44, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x6c, + 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x1f, 0x1f, 0x1f, + 0x22, 0x1f, 0x22, 0x12, 0x29, 0x23, 0x28, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x37, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x01, 0x01, 0x21, 0x01, 0x82, + 0x2b, 0xd3, 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, 0x63, 0x19, 0x42, 0x01, 0xcf, 0x9e, 0xc0, + 0x28, 0xd1, 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, 0x78, 0x18, 0x20, 0xfe, 0xc9, 0xe8, 0xcc, + 0x01, 0x5a, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, + 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, + 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0xff, 0xda, 0x05, 0xc6, + 0x07, 0x8f, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x6e, 0x40, 0x0f, 0x29, 0x01, 0x05, 0x04, 0x10, 0x01, + 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x24, 0x24, 0x24, 0x2b, 0x24, 0x2b, 0x11, 0x13, 0x2c, 0x23, + 0x29, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, 0x26, + 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, 0x02, + 0x16, 0x16, 0x07, 0x06, 0x04, 0x21, 0x22, 0x27, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x68, 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, 0x27, 0x1a, 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, 0x53, + 0x02, 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, 0xb5, 0x9b, 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, 0xe5, + 0x96, 0x21, 0x2f, 0xfe, 0x7c, 0xfe, 0x8d, 0x8b, 0xa9, 0x01, 0x83, 0x01, 0x31, 0x01, 0x11, 0xb1, + 0xb3, 0x9e, 0x03, 0xec, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, + 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, + 0x1b, 0x06, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x82, + 0xff, 0xe7, 0x04, 0xc1, 0x06, 0x44, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x73, 0x40, 0x0f, 0x24, 0x01, + 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1f, + 0x1f, 0x1f, 0x26, 0x1f, 0x26, 0x11, 0x12, 0x29, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x13, 0x01, + 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x82, 0x2b, 0xd3, 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, + 0x63, 0x19, 0x42, 0x01, 0xcf, 0x9e, 0xc0, 0x28, 0xd1, 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, + 0x78, 0x18, 0x20, 0xfe, 0xc9, 0xe8, 0xcc, 0x8e, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, + 0xec, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, + 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0xfe, 0x50, 0x05, 0xc6, 0x05, 0xed, 0x00, 0x36, + 0x00, 0xb0, 0x40, 0x17, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x23, 0x01, 0x05, + 0x06, 0x2b, 0x01, 0x04, 0x05, 0x2a, 0x01, 0x03, 0x04, 0x05, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, + 0x04, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x0e, 0x35, 0x33, 0x32, 0x30, 0x2e, 0x2c, 0x29, 0x27, 0x23, 0x29, 0x22, 0x07, 0x09, + 0x17, 0x2b, 0x37, 0x37, 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, 0x26, 0x26, 0x37, 0x12, 0x21, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x23, 0x22, 0x27, 0x68, 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, 0x27, 0x1a, + 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, 0x53, 0x02, 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, 0xb5, 0x9b, + 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, 0xe5, 0x96, 0x21, 0x2f, 0xc3, 0x93, 0xfb, 0x46, 0xe3, 0x1a, + 0x0e, 0xa3, 0x69, 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x7d, 0x1a, 0x8b, + 0xa9, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, + 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0x6d, 0x52, 0x13, 0x52, + 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, 0x90, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x82, + 0xfe, 0x50, 0x04, 0x8d, 0x04, 0x63, 0x00, 0x30, 0x00, 0x82, 0x40, 0x17, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x1f, 0x01, 0x05, 0x06, 0x27, 0x01, 0x04, 0x05, 0x26, 0x01, 0x03, + 0x04, 0x05, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, + 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x05, 0x06, 0x04, 0x06, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x30, 0x2f, 0x2e, + 0x2c, 0x2a, 0x28, 0x25, 0x23, 0x23, 0x28, 0x22, 0x07, 0x09, 0x17, 0x2b, 0x37, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x06, + 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x26, 0x82, 0x2b, 0xd3, + 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, 0x63, 0x19, 0x42, 0x01, 0xcf, 0x9e, 0xc0, 0x28, 0xd1, + 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, 0x78, 0x18, 0x20, 0x9c, 0x77, 0xa4, 0x51, 0xe3, 0x1a, + 0x0e, 0xa3, 0x69, 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x88, 0xb9, 0x24, + 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, + 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0x5d, 0x46, 0x11, 0x5d, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, + 0x0f, 0x3c, 0x54, 0x9e, 0x05, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0xff, 0xda, 0x05, 0xc6, + 0x07, 0x8f, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x6e, 0x40, 0x0f, 0x29, 0x01, 0x04, 0x05, 0x10, 0x01, + 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x24, 0x24, 0x24, 0x2b, 0x24, 0x2b, 0x11, 0x13, 0x2c, 0x23, + 0x29, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, 0x26, + 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, 0x02, + 0x16, 0x16, 0x07, 0x06, 0x04, 0x21, 0x22, 0x27, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x68, 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, 0x27, 0x1a, 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, 0x53, + 0x02, 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, 0xb5, 0x9b, 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, 0xe5, + 0x96, 0x21, 0x2f, 0xfe, 0x7c, 0xfe, 0x8d, 0x8b, 0xa9, 0x04, 0x9f, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, + 0xb3, 0x9e, 0x03, 0xec, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, + 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, + 0x1b, 0x07, 0x9a, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x82, + 0xff, 0xe7, 0x04, 0xfa, 0x06, 0x44, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x73, 0x40, 0x0f, 0x24, 0x01, + 0x04, 0x05, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1f, + 0x1f, 0x1f, 0x26, 0x1f, 0x26, 0x11, 0x12, 0x29, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x01, 0x01, + 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x82, 0x2b, 0xd3, 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, + 0x63, 0x19, 0x42, 0x01, 0xcf, 0x9e, 0xc0, 0x28, 0xd1, 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, + 0x78, 0x18, 0x20, 0xfe, 0xc9, 0xe8, 0xcc, 0x03, 0xba, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9d, + 0x03, 0xed, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, 0x27, 0xcb, + 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x06, 0x5d, 0xfe, 0xbf, 0x01, 0x41, + 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x01, 0x01, 0x27, 0xfe, 0x50, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x76, 0x40, 0x0e, 0x09, 0x01, 0x06, 0x03, 0x11, 0x01, 0x05, 0x06, 0x10, 0x01, 0x04, 0x05, + 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x03, 0x05, 0x03, 0x06, 0x05, + 0x7e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x06, 0x03, 0x05, 0x03, 0x06, 0x05, 0x7e, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x65, 0x08, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x43, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x22, 0x23, 0x25, + 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, + 0x23, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, + 0x23, 0x37, 0x01, 0xd8, 0xff, 0xfe, 0x50, 0x28, 0x04, 0x94, 0x28, 0xfe, 0x50, 0xff, 0x4f, 0x63, + 0xe3, 0x1a, 0x0e, 0xa3, 0x69, 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x9e, + 0x04, 0xfd, 0xcb, 0xcb, 0xfb, 0x03, 0x71, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, + 0xb6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x87, 0xfe, 0x50, 0x03, 0x77, 0x05, 0x43, 0x00, 0x25, + 0x00, 0x82, 0x40, 0x16, 0x14, 0x01, 0x00, 0x08, 0x04, 0x01, 0x03, 0x00, 0x0c, 0x01, 0x02, 0x03, + 0x0b, 0x01, 0x01, 0x02, 0x04, 0x4a, 0x1c, 0x01, 0x05, 0x48, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x7e, 0x06, 0x01, 0x05, 0x07, 0x01, 0x04, 0x08, 0x05, 0x04, 0x65, 0x00, + 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x43, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x23, 0x11, 0x13, 0x11, 0x14, 0x22, 0x23, 0x25, 0x12, + 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x07, 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x26, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x25, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, 0x16, 0x33, 0x32, 0x02, 0xbe, 0x25, 0x74, 0x4a, 0x4d, + 0xe3, 0x1a, 0x0e, 0xa3, 0x69, 0x52, 0x64, 0x12, 0x44, 0x2f, 0x79, 0x0c, 0x11, 0xc3, 0x14, 0x96, + 0xb5, 0x38, 0x74, 0x78, 0x25, 0x78, 0x2b, 0x01, 0x2f, 0x32, 0xd2, 0x25, 0xd2, 0x6c, 0x19, 0x1b, + 0x42, 0x28, 0xba, 0xb9, 0x19, 0x01, 0x58, 0x19, 0x83, 0x45, 0x5e, 0x1e, 0x5b, 0x0f, 0x3c, 0x54, + 0xae, 0x3c, 0x01, 0x1b, 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xfd, 0xe5, 0x7c, 0x4d, 0x00, + 0x00, 0x02, 0x01, 0x27, 0x00, 0x00, 0x05, 0xe3, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x65, + 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x08, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, 0x01, 0x21, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0xd8, 0xff, 0xfe, 0x50, 0x28, 0x04, 0x94, 0x28, 0xfe, 0x50, + 0xff, 0x02, 0x56, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x04, 0xfd, 0xcb, 0xcb, + 0xfb, 0x03, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9d, + 0xff, 0xe7, 0x05, 0x05, 0x06, 0xbf, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x72, 0x40, 0x0a, 0x0b, 0x01, + 0x08, 0x06, 0x1b, 0x01, 0x02, 0x08, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x08, 0x06, 0x02, 0x06, 0x08, 0x02, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x08, 0x07, 0x06, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x08, 0x06, 0x02, 0x06, 0x08, 0x02, + 0x7e, 0x00, 0x07, 0x00, 0x06, 0x08, 0x07, 0x06, 0x65, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x05, + 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x0c, 0x14, 0x11, 0x11, 0x23, 0x11, 0x13, 0x11, 0x12, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x25, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x01, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, 0x32, 0x37, 0x02, 0xbe, 0x25, + 0x77, 0x4c, 0xfe, 0xc7, 0x47, 0x74, 0x78, 0x25, 0x78, 0x2b, 0x01, 0x2f, 0x32, 0xdc, 0x25, 0xdc, + 0x6c, 0x19, 0x1b, 0x42, 0x28, 0x01, 0xb8, 0x72, 0x3c, 0x01, 0x03, 0x2e, 0x45, 0xfe, 0xf9, 0x15, + 0x72, 0x21, 0xba, 0xb9, 0x1a, 0x01, 0x68, 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xfd, 0xe5, + 0x7c, 0x4d, 0x04, 0xea, 0x01, 0x28, 0xe5, 0xfe, 0xaa, 0x15, 0x66, 0xa5, 0x00, 0x01, 0x01, 0x27, + 0x00, 0x00, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x01, 0xd8, + 0x8c, 0xfe, 0xcb, 0x23, 0x01, 0x35, 0x50, 0xfe, 0x50, 0x28, 0x04, 0x94, 0x28, 0xfe, 0x50, 0x50, + 0x01, 0x35, 0x23, 0xfe, 0xcb, 0x8c, 0x02, 0xbf, 0xad, 0x01, 0x91, 0xcb, 0xcb, 0xfe, 0x6f, 0xad, + 0xfd, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9d, 0xff, 0xe7, 0x03, 0x77, 0x05, 0x43, 0x00, 0x1c, + 0x00, 0x6e, 0x40, 0x0a, 0x16, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x08, 0x01, 0x02, 0x48, 0x4b, 0xb0, + 0x29, 0x50, 0x58, 0x40, 0x22, 0x05, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x06, 0x07, 0x00, 0x06, 0x65, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x05, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x06, 0x07, 0x00, 0x06, 0x65, 0x00, + 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x1c, 0x23, 0x23, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, + 0x13, 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x25, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, + 0x23, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x37, 0xae, 0x1e, 0x62, + 0x2a, 0x78, 0x25, 0x78, 0x2b, 0x01, 0x2f, 0x32, 0xd2, 0x25, 0xd2, 0x2a, 0xc6, 0x1e, 0xc6, 0x24, + 0x19, 0x1b, 0x42, 0x28, 0x3e, 0x25, 0x77, 0x4c, 0xfe, 0xc7, 0x47, 0x2c, 0x02, 0x2b, 0x94, 0xd2, + 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xd2, 0x94, 0xb5, 0x7c, 0x4d, 0x0d, 0xb9, 0x1a, 0x01, 0x68, 0xdc, + 0x00, 0x02, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x4d, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x2b, 0x00, 0x65, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, + 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, + 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, + 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x2b, 0x29, 0x21, 0x11, 0x24, 0x21, 0x15, 0x25, 0x12, 0x23, + 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, + 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x23, 0x12, 0x33, 0x32, 0x1f, + 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, + 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, + 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x02, 0x50, 0x94, 0x40, 0xca, 0x40, 0x36, + 0x20, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x35, 0x22, 0x14, 0x07, 0x34, 0x1d, + 0x44, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, + 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, 0xbf, + 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x2b, + 0x06, 0x4e, 0x00, 0x10, 0x00, 0x27, 0x01, 0x2c, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0xb5, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x09, + 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x0b, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, + 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x05, + 0x06, 0x0a, 0x67, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, + 0x00, 0x0a, 0x05, 0x06, 0x0a, 0x67, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, + 0x05, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x09, 0x01, 0x05, 0x01, 0x07, 0x05, 0x68, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x19, 0x00, 0x00, 0x27, 0x25, 0x20, 0x1e, + 0x1d, 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, + 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, + 0x32, 0x37, 0x13, 0x21, 0x03, 0x01, 0x23, 0x12, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x03, 0x28, 0x24, 0xd2, 0xcd, + 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, + 0xfe, 0x46, 0x94, 0x40, 0xca, 0x40, 0x35, 0x21, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, + 0x40, 0x36, 0x21, 0x14, 0x07, 0x34, 0x1d, 0x44, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, + 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x0d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, + 0xfe, 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x02, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x4d, + 0x07, 0x19, 0x00, 0x14, 0x00, 0x18, 0x00, 0x53, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x05, + 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x15, 0x15, 0x15, 0x18, + 0x15, 0x18, 0x16, 0x25, 0x12, 0x23, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, + 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, + 0x01, 0x37, 0x21, 0x07, 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, + 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x01, 0xad, 0x23, + 0x02, 0xe4, 0x23, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, + 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x2e, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x2b, 0x05, 0xc4, 0x00, 0x10, 0x00, 0x14, 0x00, 0xcc, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, + 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, + 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, + 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, + 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, + 0x12, 0x23, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x01, 0x37, 0x21, 0x07, 0x03, 0x28, 0x24, + 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, + 0x28, 0xdb, 0xfd, 0xae, 0x22, 0x02, 0xe4, 0x22, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, + 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x05, 0x17, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0xeb, + 0xff, 0xdb, 0x06, 0x4d, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x20, 0x00, 0x5a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x02, 0x01, 0x00, 0x07, 0x01, + 0x07, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x01, 0x01, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, 0x21, 0x15, 0x25, 0x12, + 0x23, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, + 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, + 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, + 0x01, 0xfa, 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9d, 0x05, 0xc8, 0xfc, + 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, + 0xc4, 0x05, 0x51, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x2b, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x1c, 0x00, 0xe0, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0xb5, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, + 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x07, + 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, + 0x05, 0x06, 0x05, 0x83, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, + 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, + 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x15, 0x00, 0x00, 0x1b, 0x19, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, + 0x12, 0x23, 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, + 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xfd, 0xf0, 0x94, 0x0d, 0xa5, 0xa3, + 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9e, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, + 0x50, 0xae, 0x02, 0xcc, 0xfb, 0xb6, 0x06, 0x44, 0x8e, 0x8e, 0x93, 0xae, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x4d, 0x08, 0x19, 0x00, 0x14, 0x00, 0x20, 0x00, 0x2c, + 0x00, 0x6e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, + 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x02, + 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, + 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x22, 0x21, 0x16, 0x15, 0x28, 0x26, 0x21, 0x2c, + 0x22, 0x2c, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x25, 0x12, 0x23, 0x10, 0x0a, 0x09, 0x18, 0x2b, + 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0xc7, 0x01, + 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, 0xa3, + 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x03, 0x18, 0x60, 0x6b, 0x13, 0x13, 0xa4, 0x62, 0x61, 0x6d, + 0x13, 0x14, 0xa4, 0x4d, 0x35, 0x57, 0x0a, 0x0a, 0x39, 0x33, 0x33, 0x57, 0x0a, 0x0a, 0x38, 0x05, + 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, + 0x50, 0xdb, 0xc4, 0x04, 0x06, 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, + 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x2b, + 0x06, 0xd8, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x28, 0x00, 0xf2, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0xb5, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, + 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, + 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, + 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, + 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, + 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x1e, 0x1d, + 0x12, 0x11, 0x00, 0x00, 0x24, 0x22, 0x1d, 0x28, 0x1e, 0x28, 0x18, 0x16, 0x11, 0x1c, 0x12, 0x1c, + 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x03, 0x22, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, + 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xf2, 0x60, 0x6c, 0x14, 0x13, 0xa4, + 0x62, 0x61, 0x6d, 0x13, 0x14, 0xa4, 0x4d, 0x35, 0x56, 0x0b, 0x0a, 0x3a, 0x33, 0x33, 0x56, 0x0a, + 0x0a, 0x38, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, + 0xb6, 0x05, 0x03, 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, + 0x48, 0x33, 0x33, 0x49, 0x00, 0x03, 0x00, 0xeb, 0xff, 0xdb, 0x06, 0x80, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x18, 0x00, 0x1c, 0x00, 0x61, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x19, 0x19, 0x15, 0x15, 0x19, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x16, 0x25, + 0x12, 0x23, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x20, 0x13, 0x13, + 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x01, 0x33, 0x01, + 0x33, 0x01, 0x33, 0x01, 0x01, 0xc7, 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, + 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, 0xa3, 0xed, 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x01, 0xe0, 0x01, + 0x31, 0xe4, 0xfe, 0x7f, 0xe5, 0x01, 0x30, 0xe5, 0xfe, 0x7f, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, + 0x01, 0x7f, 0x03, 0xa2, 0xfc, 0x73, 0xcd, 0xd7, 0x4f, 0x6d, 0x74, 0x50, 0xdb, 0xc4, 0x04, 0x10, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x05, 0xaa, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x00, 0xde, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0xb5, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x1b, 0xb5, 0x01, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, + 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, + 0x01, 0x01, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, + 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, + 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, + 0x01, 0x03, 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, 0x8d, 0x15, 0x22, 0x45, + 0x77, 0xad, 0x8f, 0x01, 0x28, 0xdb, 0xfd, 0xcc, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xe5, 0x01, 0x30, + 0xe5, 0xfe, 0x7f, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, + 0xfb, 0xb6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xeb, + 0xfe, 0x8e, 0x06, 0x4d, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x72, 0xb5, 0x15, 0x01, 0x03, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, 0x03, + 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, + 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, 0x04, + 0x03, 0x04, 0x63, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x09, 0x13, 0x23, 0x29, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x03, 0x06, + 0x16, 0x33, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, + 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0xc7, + 0x01, 0x34, 0xb5, 0x2b, 0x67, 0x9d, 0x01, 0x1c, 0x4c, 0xba, 0x01, 0x0c, 0xb5, 0x29, 0x79, 0x77, + 0x4f, 0x5e, 0xba, 0x12, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, 0x13, 0xa2, + 0xfc, 0x84, 0x5b, 0x29, 0x27, 0x05, 0xc8, 0xfc, 0x75, 0xd6, 0xc0, 0x01, 0x7f, 0x03, 0xa2, 0xfc, + 0x73, 0xcd, 0xd7, 0x4f, 0x34, 0x1b, 0x53, 0x5a, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x5f, 0x4f, 0x74, + 0x50, 0xdb, 0xc4, 0x00, 0x00, 0x01, 0x00, 0x83, 0xfe, 0x8e, 0x05, 0x2b, 0x04, 0x4a, 0x00, 0x1d, + 0x00, 0xbf, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x02, 0x17, 0x01, 0x05, + 0x00, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x01, 0x01, 0x04, 0x02, 0x17, 0x01, 0x05, 0x00, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x04, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0a, 0x23, 0x23, 0x11, 0x12, 0x23, 0x12, 0x22, 0x07, 0x09, 0x1b, + 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, + 0x21, 0x03, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x03, + 0x28, 0x24, 0xd2, 0xcd, 0xfe, 0xd6, 0x45, 0x9b, 0x01, 0x28, 0x8d, 0x15, 0x22, 0x45, 0x77, 0xad, + 0x8f, 0x01, 0x28, 0xdb, 0x8a, 0xcc, 0x12, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, + 0x1f, 0x18, 0xb6, 0xcf, 0x01, 0x5b, 0x03, 0x08, 0xfd, 0x41, 0x6b, 0x50, 0xae, 0x02, 0xcc, 0xfb, + 0xb6, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x40, + 0x00, 0x00, 0x08, 0x9c, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, + 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, + 0x03, 0x5e, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, + 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, + 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, + 0x03, 0x01, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x95, 0x55, 0x01, 0x23, 0x41, + 0x01, 0xf0, 0x01, 0x01, 0x26, 0x02, 0x06, 0xdb, 0xfd, 0x3e, 0xfe, 0xd9, 0x26, 0xfe, 0x2e, 0xf9, + 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, 0xc8, 0xfb, 0xc5, 0x04, 0x3b, 0xfb, + 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x19, 0x00, 0x00, 0x06, 0xd7, 0x06, 0x44, 0x00, 0x0c, + 0x00, 0x14, 0x00, 0x90, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, 0x06, 0x05, 0x00, 0x05, + 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, + 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, + 0x03, 0x5e, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5e, + 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, + 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, + 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, + 0x01, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x48, 0x2f, 0x01, 0x0b, 0x1f, 0x01, + 0x5b, 0x01, 0x00, 0x0f, 0x01, 0x63, 0xc7, 0xfe, 0x07, 0xfe, 0xe5, 0x0e, 0xfe, 0xaf, 0x66, 0x01, + 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x04, 0x4a, 0xfc, 0xff, 0x03, 0x01, 0xfc, 0xfb, + 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, + 0x00, 0x02, 0x01, 0x43, 0x00, 0x00, 0x06, 0x62, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x62, + 0x40, 0x0b, 0x0e, 0x01, 0x04, 0x03, 0x04, 0x01, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, + 0x09, 0x10, 0x09, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, + 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x03, 0x03, 0x01, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x02, 0x07, 0x7b, 0xfe, 0xc1, 0x01, 0x55, 0xe5, 0x01, 0xf1, 0xf4, 0xfd, 0x55, + 0x7c, 0xa3, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x02, 0x6c, 0x03, 0x5c, 0xfd, + 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, + 0x00, 0x02, 0x00, 0x5c, 0xfe, 0x75, 0x05, 0x34, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x5b, + 0x40, 0x0a, 0x0d, 0x01, 0x04, 0x03, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x1b, 0x06, 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, + 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x08, 0x08, 0x08, 0x0f, + 0x08, 0x0f, 0x11, 0x12, 0x11, 0x12, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0xa3, 0xaf, 0x01, 0x38, + 0x70, 0x01, 0xbc, 0xdc, 0xfc, 0x56, 0xfe, 0xd2, 0x01, 0x92, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, + 0x9e, 0x03, 0xec, 0x04, 0x4a, 0xfd, 0x3a, 0x02, 0xc6, 0xfa, 0x2b, 0x06, 0x8e, 0x01, 0x41, 0xfe, + 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x01, 0x43, 0x00, 0x00, 0x06, 0x62, 0x07, 0x40, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x10, 0x00, 0x63, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, + 0x65, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, + 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, + 0x01, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x07, 0x7b, 0xfe, 0xc1, 0x01, + 0x55, 0xe5, 0x01, 0xf1, 0xf4, 0xfd, 0x55, 0x7c, 0x6a, 0x2c, 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, + 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x62, 0xde, 0xde, + 0xde, 0xde, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x05, 0xad, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x62, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, + 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, + 0x01, 0x01, 0x21, 0x01, 0x5e, 0x29, 0x03, 0x98, 0xfd, 0x69, 0x28, 0x03, 0xfd, 0x28, 0xfc, 0x68, + 0x02, 0xc2, 0x29, 0xfe, 0x6d, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, + 0xfb, 0xd5, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0x00, 0x00, 0x04, 0x91, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x8d, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5e, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x01, 0x21, 0x07, 0x01, 0x01, 0x21, 0x01, 0x6f, 0x27, 0x02, 0x66, 0xfe, 0x45, 0x25, 0x03, 0x06, + 0x25, 0xfd, 0x9a, 0x01, 0xe3, 0x27, 0xfe, 0xaa, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0xc5, 0x02, + 0xcc, 0xb9, 0xb9, 0xfd, 0x34, 0xc5, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x5e, + 0x00, 0x00, 0x05, 0xad, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5e, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x01, 0x13, 0x21, 0x03, 0x5e, 0x29, 0x03, 0x98, 0xfd, 0x69, 0x28, 0x03, + 0xfd, 0x28, 0xfc, 0x68, 0x02, 0xc2, 0x29, 0xfe, 0xa9, 0x3b, 0x01, 0x28, 0x3b, 0xd2, 0x04, 0x2b, + 0xcb, 0xcb, 0xfb, 0xd5, 0xd2, 0x06, 0x67, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0x00, 0x00, 0x04, 0x6c, 0x06, 0x3f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0xb0, 0x4b, 0xb0, 0x29, 0x50, + 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x65, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x32, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x07, 0x01, 0x05, 0x05, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, + 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x01, 0x13, 0x21, 0x03, 0x6f, 0x27, 0x02, 0x66, 0xfe, 0x45, + 0x25, 0x03, 0x06, 0x25, 0xfd, 0x9a, 0x01, 0xe3, 0x27, 0xfe, 0xd3, 0x3b, 0x01, 0x28, 0x3b, 0xc5, + 0x02, 0xcc, 0xb9, 0xb9, 0xfd, 0x34, 0xc5, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x05, 0xad, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x6d, + 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, + 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, + 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x13, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x5e, + 0x29, 0x03, 0x98, 0xfd, 0x69, 0x28, 0x03, 0xfd, 0x28, 0xfc, 0x68, 0x02, 0xc2, 0x29, 0xf1, 0xfe, + 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, 0xfb, 0xd5, 0xd2, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x04, 0xc8, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0x99, 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, + 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, + 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, + 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x01, 0x01, 0x21, 0x03, 0x33, + 0x17, 0x33, 0x37, 0x6f, 0x27, 0x02, 0x66, 0xfe, 0x45, 0x25, 0x03, 0x06, 0x25, 0xfd, 0x9a, 0x01, + 0xe3, 0x27, 0x01, 0x2b, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9d, 0x03, 0xed, 0xc5, 0x02, 0xcc, + 0xb9, 0xb9, 0xfd, 0x34, 0xc5, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa6, 0x00, 0x00, 0x04, 0x1b, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x79, 0x40, 0x0a, + 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, + 0x04, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, + 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x05, 0x01, + 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x23, + 0x22, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa6, 0xb6, 0x72, 0x25, 0x72, 0x10, 0x55, 0x01, 0x86, + 0x54, 0x5b, 0x27, 0x4b, 0x41, 0x7f, 0x2e, 0xed, 0x03, 0x91, 0xb9, 0x4f, 0x01, 0xab, 0x1a, 0xc0, + 0x21, 0xe7, 0xfb, 0x5c, 0x00, 0x01, 0xff, 0xf6, 0xfe, 0xd8, 0x05, 0x6b, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x65, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x04, 0x01, 0x01, 0x05, 0x01, + 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x03, 0x4c, + 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, + 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x23, + 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x03, 0x01, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, 0x07, 0x23, 0x01, 0x0a, 0x01, 0x8c, 0x95, 0x25, + 0xb9, 0x26, 0xe2, 0x01, 0xc8, 0x75, 0x5b, 0x29, 0x73, 0x5d, 0xc9, 0x6b, 0x45, 0xb1, 0x25, 0xd6, + 0xfe, 0x74, 0xfe, 0xd8, 0x03, 0xe1, 0xb9, 0x5a, 0x02, 0x21, 0x12, 0xcc, 0x26, 0xfe, 0xee, 0xb1, + 0xb9, 0xfc, 0x1f, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x06, 0x3b, 0x08, 0x91, 0x00, 0x1a, + 0x00, 0x1d, 0x00, 0x29, 0x00, 0x69, 0x40, 0x0b, 0x03, 0x01, 0x06, 0x00, 0x1d, 0x0b, 0x02, 0x04, + 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, + 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x01, 0x05, 0x05, + 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, + 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, + 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x1f, 0x1e, + 0x25, 0x23, 0x1e, 0x29, 0x1f, 0x29, 0x1a, 0x11, 0x11, 0x1a, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, + 0x01, 0x21, 0x01, 0x23, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x01, 0x21, 0x03, 0x21, 0x03, + 0x23, 0x01, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0x21, 0x03, 0x13, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0xfb, 0x01, 0x31, 0x01, 0x0f, 0xfe, + 0x7f, 0x01, 0x23, 0x1a, 0x37, 0x13, 0x14, 0x53, 0x0e, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, + 0xe5, 0xe1, 0x03, 0x65, 0x05, 0x05, 0x35, 0x13, 0x14, 0x52, 0x26, 0x2b, 0xfe, 0x4a, 0x01, 0xcc, + 0x70, 0x73, 0x35, 0x56, 0x0b, 0x0a, 0x3a, 0x33, 0x33, 0x56, 0x0a, 0x0b, 0x39, 0x07, 0x50, 0x01, + 0x41, 0xfe, 0xbf, 0x11, 0x21, 0x44, 0x61, 0x63, 0x44, 0x0c, 0xfa, 0x3a, 0x01, 0x8b, 0xfe, 0x75, + 0x05, 0xc8, 0x05, 0x06, 0x45, 0x60, 0x62, 0x44, 0x21, 0x11, 0xfb, 0x00, 0x02, 0x4e, 0x01, 0x5f, + 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x04, 0x00, 0x86, 0xff, 0xe7, 0x05, 0x47, + 0x07, 0x8f, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x2a, 0x00, 0x33, 0x01, 0x0a, 0xb5, 0x0a, 0x01, 0x03, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x03, 0x02, 0x03, 0x83, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x00, 0x08, + 0x08, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x07, 0x01, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x33, 0x00, 0x01, 0x03, + 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, 0x02, 0x00, + 0x67, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x33, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x00, 0x08, 0x08, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x05, 0x02, + 0x00, 0x67, 0x00, 0x08, 0x08, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x07, + 0x5e, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1f, 0x12, 0x11, 0x01, 0x00, 0x32, 0x30, 0x2e, 0x2c, 0x2a, 0x29, + 0x28, 0x27, 0x26, 0x24, 0x20, 0x1e, 0x18, 0x16, 0x11, 0x1c, 0x12, 0x1c, 0x09, 0x08, 0x00, 0x10, + 0x01, 0x10, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0x21, + 0x01, 0x16, 0x17, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x16, 0x13, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, + 0x21, 0x13, 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x0a, 0x60, 0x6b, 0x13, 0x14, + 0x51, 0x27, 0x29, 0x01, 0x31, 0x01, 0x0f, 0xfe, 0x7f, 0x23, 0x19, 0x38, 0x14, 0x14, 0xa4, 0x4d, + 0x35, 0x57, 0x0a, 0x0a, 0x39, 0x33, 0x33, 0x57, 0x0a, 0x0a, 0x38, 0x5c, 0xc5, 0xbc, 0xac, 0x98, + 0x31, 0x39, 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, + 0x4d, 0x46, 0xb3, 0x78, 0x94, 0x04, 0x8d, 0x8a, 0x60, 0x62, 0x44, 0x20, 0x12, 0x01, 0x40, 0xfe, + 0xbf, 0x11, 0x20, 0x44, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x49, + 0xfb, 0xba, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, 0x9a, 0x13, + 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x08, 0xba, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x16, 0x00, 0x91, 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, + 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, + 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, 0x01, 0x01, 0x21, 0x13, 0x13, 0x01, + 0x21, 0x01, 0x0c, 0x04, 0xa7, 0x04, 0x07, 0x28, 0xfd, 0x59, 0x53, 0x02, 0x38, 0x29, 0xfd, 0xc8, + 0x5a, 0x02, 0xd6, 0x29, 0xfc, 0x02, 0x4c, 0xfe, 0x24, 0xfe, 0xcd, 0x01, 0xcd, 0x01, 0x68, 0x77, + 0xc2, 0x01, 0x32, 0x01, 0x19, 0xfe, 0x7e, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xcc, 0xfe, 0x3e, 0xd2, + 0x01, 0x7e, 0xfe, 0x82, 0x02, 0x3e, 0x02, 0x53, 0x01, 0xbd, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x62, 0xff, 0xe7, 0x07, 0x52, 0x06, 0x44, 0x00, 0x03, 0x00, 0x25, 0x00, 0x2e, + 0x00, 0x33, 0x00, 0xdb, 0x40, 0x0e, 0x17, 0x01, 0x04, 0x05, 0x12, 0x01, 0x03, 0x04, 0x21, 0x01, + 0x08, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x31, 0x0e, 0x01, 0x01, 0x00, 0x05, + 0x00, 0x01, 0x05, 0x7e, 0x0c, 0x01, 0x03, 0x0a, 0x01, 0x07, 0x08, 0x03, 0x07, 0x67, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x0d, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0b, + 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x31, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x05, 0x01, 0x83, 0x0c, + 0x01, 0x03, 0x0a, 0x01, 0x07, 0x08, 0x03, 0x07, 0x67, 0x0d, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x05, 0x01, 0x83, + 0x00, 0x0a, 0x07, 0x03, 0x0a, 0x57, 0x0c, 0x01, 0x03, 0x00, 0x07, 0x08, 0x03, 0x07, 0x65, 0x0d, + 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x02, + 0x5f, 0x09, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x22, 0x00, 0x00, 0x33, 0x31, + 0x30, 0x2f, 0x2e, 0x2c, 0x29, 0x27, 0x25, 0x23, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x18, 0x16, 0x14, + 0x11, 0x0f, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, 0x2b, 0x01, + 0x01, 0x21, 0x01, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x24, 0x21, 0x33, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x20, 0x03, 0x37, 0x23, 0x20, 0x07, 0x06, 0x16, 0x33, 0x32, 0x01, 0x21, + 0x12, 0x23, 0x22, 0x03, 0xce, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0xfe, 0xb3, 0xc7, 0xf1, 0x98, + 0x98, 0x1d, 0x24, 0x01, 0x50, 0x01, 0x16, 0x54, 0x14, 0x23, 0xca, 0xb2, 0xc9, 0x29, 0xdf, 0xc1, + 0xb0, 0x8d, 0xb2, 0xb8, 0xef, 0xa4, 0x41, 0xfd, 0x47, 0x1e, 0x01, 0x41, 0x99, 0xcc, 0x29, 0xe2, + 0xd6, 0xfe, 0xcc, 0xbc, 0x2c, 0x4b, 0xfe, 0xd4, 0x23, 0x0d, 0x49, 0x43, 0x6b, 0x01, 0xec, 0x01, + 0x99, 0x39, 0xbd, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0xbd, 0xd9, 0xae, 0x8e, 0xb5, + 0xc2, 0x68, 0xab, 0x62, 0xcc, 0x4c, 0x79, 0x79, 0xfe, 0xcc, 0xfe, 0xbb, 0xfe, 0xc6, 0x45, 0xd0, + 0x3e, 0x01, 0x2e, 0xdf, 0xb3, 0x3f, 0x52, 0x01, 0xe1, 0x01, 0x1c, 0x00, 0x00, 0x04, 0x00, 0x48, + 0xff, 0xdb, 0x07, 0x18, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7b, + 0x40, 0x11, 0x18, 0x01, 0x00, 0x02, 0x1b, 0x11, 0x0f, 0x07, 0x04, 0x01, 0x00, 0x22, 0x01, 0x04, + 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, + 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, + 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x02, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x40, 0x16, 0x24, 0x24, 0x10, 0x10, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x10, 0x23, + 0x10, 0x23, 0x25, 0x12, 0x2a, 0x26, 0x21, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x00, + 0x03, 0x06, 0x17, 0x17, 0x16, 0x33, 0x32, 0x00, 0x13, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, + 0x00, 0x21, 0x20, 0x17, 0x37, 0x33, 0x07, 0x16, 0x03, 0x02, 0x00, 0x21, 0x20, 0x27, 0x07, 0x01, + 0x01, 0x21, 0x01, 0x05, 0x13, 0x48, 0xa9, 0xb8, 0xfe, 0xf7, 0x36, 0x21, 0x13, 0x2f, 0x4a, 0xa7, + 0xb9, 0x01, 0x09, 0x36, 0x21, 0x13, 0xfb, 0x05, 0xdf, 0x85, 0x41, 0x4a, 0x01, 0xcf, 0x01, 0x53, + 0x01, 0x07, 0x8d, 0x77, 0xbe, 0xdf, 0x86, 0x43, 0x49, 0xfe, 0x30, 0xfe, 0xae, 0xfe, 0xfa, 0x8e, + 0x77, 0x02, 0x8e, 0x01, 0x32, 0x01, 0x19, 0xfe, 0x7e, 0x04, 0xa6, 0x7c, 0xfe, 0xd3, 0xfe, 0xf0, + 0xa5, 0x90, 0x8e, 0x7b, 0x01, 0x2c, 0x01, 0x0f, 0xa5, 0x92, 0xfb, 0xc2, 0xdf, 0xe2, 0x01, 0x48, + 0x01, 0x6e, 0x01, 0x9b, 0x77, 0x77, 0xdf, 0xdf, 0xfe, 0xb5, 0xfe, 0x92, 0xfe, 0x65, 0x78, 0x78, + 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x45, 0xff, 0xe7, 0x05, 0x79, + 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x93, 0x40, 0x13, 0x0f, 0x0c, + 0x02, 0x05, 0x02, 0x22, 0x21, 0x1a, 0x19, 0x04, 0x04, 0x05, 0x05, 0x02, 0x02, 0x00, 0x04, 0x03, + 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, + 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x08, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0b, 0x01, 0x07, 0x02, 0x07, 0x83, 0x0a, 0x01, + 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, + 0x01, 0x08, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x24, 0x24, 0x1d, 0x1c, 0x15, + 0x14, 0x01, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1c, 0x23, 0x1d, 0x23, 0x14, 0x1b, 0x15, + 0x1b, 0x0e, 0x0d, 0x0b, 0x09, 0x04, 0x03, 0x00, 0x13, 0x01, 0x13, 0x0c, 0x09, 0x14, 0x2b, 0x05, + 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, + 0x07, 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x27, 0x01, 0x16, 0x01, 0x22, 0x06, 0x07, 0x06, + 0x17, 0x01, 0x26, 0x03, 0x01, 0x21, 0x01, 0x02, 0x66, 0xb1, 0x6f, 0x52, 0xaf, 0xaa, 0x6a, 0x32, + 0x35, 0x01, 0x6a, 0xfb, 0xb6, 0x71, 0x52, 0xaf, 0xac, 0x6b, 0x31, 0x35, 0xfe, 0x95, 0xd9, 0x7c, + 0xb8, 0x25, 0x15, 0x0a, 0xfe, 0x06, 0x33, 0x01, 0x01, 0x79, 0xb8, 0x24, 0x15, 0x0a, 0x01, 0xfa, + 0x36, 0xe8, 0x01, 0x31, 0x01, 0x19, 0xfe, 0x7f, 0x19, 0x51, 0x51, 0xaa, 0x9b, 0xf9, 0x01, 0x06, + 0x01, 0x38, 0x52, 0x52, 0xaa, 0x9a, 0xf8, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0x65, 0x53, + 0xfe, 0x0b, 0x4a, 0x03, 0x0a, 0xd2, 0xb3, 0x66, 0x55, 0x01, 0xf6, 0x4a, 0x01, 0x59, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0xfe, 0x50, 0x05, 0xc6, 0x05, 0xed, 0x00, 0x23, + 0x00, 0x32, 0x00, 0x7a, 0x40, 0x13, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, 0x02, 0x2c, + 0x01, 0x06, 0x07, 0x2b, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, + 0x40, 0x0b, 0x12, 0x23, 0x23, 0x12, 0x2c, 0x23, 0x29, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x37, + 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x07, 0x06, 0x04, 0x21, 0x22, 0x27, + 0x05, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x68, + 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, 0x27, 0x1a, 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, 0x53, 0x02, + 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, 0xb5, 0x9b, 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, 0xe5, 0x96, + 0x21, 0x2f, 0xfe, 0x7c, 0xfe, 0x8d, 0x8b, 0xa9, 0x01, 0x2e, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, + 0x52, 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, 0x34, + 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, 0x3f, + 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x56, 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, + 0x00, 0x02, 0x00, 0x82, 0xfe, 0x50, 0x04, 0x8d, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x2d, 0x00, 0x48, + 0x40, 0x45, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x27, 0x01, 0x06, 0x07, 0x26, + 0x01, 0x05, 0x06, 0x04, 0x4a, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x12, 0x23, 0x23, 0x11, + 0x29, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, + 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x17, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x82, 0x2b, 0xd3, 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, + 0x63, 0x19, 0x42, 0x01, 0xcf, 0x9e, 0xc0, 0x28, 0xd1, 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, + 0x78, 0x18, 0x20, 0xfe, 0xc9, 0xe8, 0xcc, 0x74, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, + 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, + 0x7a, 0x01, 0x4c, 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x48, + 0xab, 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x27, + 0xfe, 0x50, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x16, 0x00, 0x74, 0x40, 0x0a, 0x10, 0x01, + 0x06, 0x07, 0x0f, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, + 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, 0x15, 0x13, + 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x05, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x01, 0xd8, 0xff, 0xfe, 0x50, 0x28, 0x04, 0x94, 0x28, + 0xfe, 0x50, 0xff, 0xfe, 0xd0, 0x01, 0x6b, 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, + 0x80, 0x0d, 0x0c, 0xa4, 0x04, 0xfd, 0xcb, 0xcb, 0xfb, 0x03, 0x61, 0xab, 0x44, 0x60, 0x0d, 0x62, + 0x06, 0x41, 0x3a, 0x08, 0x00, 0x02, 0x00, 0x80, 0xfe, 0x50, 0x03, 0x77, 0x05, 0x43, 0x00, 0x14, + 0x00, 0x23, 0x00, 0x7c, 0x40, 0x0e, 0x1d, 0x01, 0x08, 0x09, 0x1c, 0x01, 0x07, 0x08, 0x02, 0x4a, + 0x0b, 0x01, 0x02, 0x48, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x00, 0x09, 0x08, + 0x06, 0x09, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x05, 0x02, 0x01, + 0x65, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, + 0x0e, 0x23, 0x22, 0x23, 0x23, 0x11, 0x23, 0x11, 0x13, 0x11, 0x12, 0x22, 0x0a, 0x09, 0x1d, 0x2b, + 0x25, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x25, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x01, 0x20, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x02, 0xbe, 0x25, 0x77, 0x4c, 0xfe, 0xc7, 0x47, 0x74, 0x78, 0x25, 0x78, + 0x2b, 0x01, 0x2f, 0x32, 0xd2, 0x25, 0xd2, 0x6c, 0x19, 0x1b, 0x42, 0x28, 0xfe, 0x8a, 0x01, 0x6b, + 0x22, 0x0e, 0xa0, 0x64, 0x52, 0x6f, 0x13, 0x41, 0x2d, 0x80, 0x0d, 0x0c, 0xa4, 0xba, 0xb9, 0x1a, + 0x01, 0x68, 0x02, 0x42, 0xb9, 0xd7, 0x22, 0xf9, 0xb9, 0xfd, 0xe5, 0x7c, 0x4d, 0xfe, 0xf2, 0xab, + 0x44, 0x60, 0x0d, 0x62, 0x06, 0x41, 0x3a, 0x08, 0x00, 0x01, 0x00, 0xdc, 0x05, 0x03, 0x03, 0xcf, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0xdc, 0x01, 0x31, 0x01, 0x11, 0xb1, 0xb3, 0x9e, 0x03, 0xec, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x01, 0x1c, 0x05, 0x03, 0x04, 0x0f, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x21, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x0f, 0xfe, 0xcf, 0xfe, 0xef, 0xb1, 0xb3, 0x9d, 0x03, 0xed, + 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc6, 0xc6, 0x00, 0x01, 0x00, 0xd9, 0x05, 0x17, 0x03, 0xdf, + 0x05, 0xc4, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x37, 0x21, 0x07, + 0xd9, 0x22, 0x02, 0xe4, 0x22, 0x05, 0x17, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x26, + 0x05, 0x03, 0x03, 0xf6, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x22, 0x11, 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0x33, + 0x94, 0x0d, 0xa5, 0xa3, 0x46, 0x94, 0x2d, 0xe3, 0x91, 0x91, 0x9e, 0x06, 0x44, 0x8e, 0x8e, 0x93, + 0xae, 0xad, 0x00, 0x00, 0x00, 0x01, 0x01, 0xb7, 0x05, 0x17, 0x03, 0x1a, 0x06, 0x3f, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x21, 0x03, 0x01, 0xb7, 0x3b, 0x01, + 0x28, 0x3b, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x02, 0x01, 0x86, 0x05, 0x03, 0x03, 0x81, + 0x06, 0xd8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x52, 0x60, 0x6c, 0x14, 0x13, 0xa4, + 0x62, 0x61, 0x6d, 0x13, 0x14, 0xa4, 0x4d, 0x35, 0x56, 0x0b, 0x0a, 0x3a, 0x33, 0x33, 0x56, 0x0a, + 0x0a, 0x38, 0x05, 0x03, 0x8a, 0x60, 0x62, 0x89, 0x89, 0x61, 0x63, 0x88, 0x6f, 0x48, 0x34, 0x33, + 0x48, 0x48, 0x33, 0x33, 0x49, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0xfe, 0x8e, 0x02, 0x18, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x4d, 0xb1, 0x06, 0x64, 0x44, 0xb5, 0x07, 0x01, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, + 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, + 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, + 0x36, 0x01, 0x3f, 0x9e, 0xcc, 0x12, 0x13, 0xa2, 0x55, 0x35, 0x11, 0x5c, 0x70, 0xfe, 0xd9, 0x1f, + 0x18, 0x56, 0x5e, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x76, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xeb, + 0x05, 0x0d, 0x03, 0xea, 0x06, 0x4e, 0x00, 0x16, 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, + 0x00, 0x02, 0x05, 0x00, 0x02, 0x57, 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x04, 0x01, 0x00, 0x02, 0x00, 0x50, 0x25, 0x21, 0x11, 0x24, 0x21, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x12, 0x33, 0x32, 0x1f, 0x02, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x01, 0x7f, + 0x94, 0x40, 0xca, 0x40, 0x35, 0x21, 0x1b, 0x37, 0x1b, 0x43, 0x1b, 0x94, 0x40, 0xc9, 0x40, 0x36, + 0x21, 0x14, 0x07, 0x34, 0x1d, 0x44, 0x05, 0x0d, 0x01, 0x41, 0x2b, 0x1a, 0x16, 0x2d, 0x88, 0xfe, + 0xbf, 0x2b, 0x1a, 0x10, 0x06, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xae, 0x05, 0x03, 0x04, 0x3c, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, + 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x33, 0x01, 0x33, 0x01, + 0x33, 0x01, 0xae, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xe5, 0x01, 0x30, 0xe5, 0xfe, 0x7f, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x01, 0x76, 0x05, 0x03, 0x03, 0xae, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x21, 0x01, 0x01, 0x76, 0x01, 0x26, 0x01, 0x12, 0xfe, + 0x5c, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x03, 0x01, 0x0f, 0x05, 0x0d, 0x04, 0xc0, + 0x07, 0x1f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, + 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x21, 0x01, 0x01, 0x0f, + 0x2c, 0xde, 0x2c, 0x01, 0xc9, 0x2c, 0xde, 0x2c, 0xfd, 0xd2, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, + 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xba, 0x06, 0xa6, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6e, 0xb5, 0x0a, + 0x01, 0x04, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x08, 0x01, 0x06, 0x04, + 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, + 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x25, 0x01, 0x21, 0x01, 0x0c, 0x03, 0x65, 0x01, 0x34, + 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0xfd, 0x68, 0x01, + 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, + 0x4e, 0x65, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4f, 0x03, 0x09, 0x02, 0xd0, + 0x04, 0x4a, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x01, + 0x13, 0x21, 0x03, 0x01, 0x4f, 0x40, 0x01, 0x41, 0x40, 0x03, 0x09, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x07, 0x8f, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6c, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x09, 0x07, 0x02, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x21, 0x01, 0x02, 0x2a, 0x01, 0x27, + 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0xfa, + 0x73, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x07, 0xb9, + 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x69, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x00, 0x07, 0x00, + 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, + 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, + 0x2b, 0x21, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0x01, 0x01, 0x21, + 0x01, 0x02, 0x25, 0x01, 0x27, 0x01, 0x34, 0x78, 0x02, 0x05, 0x78, 0x01, 0x34, 0xfe, 0xd9, 0xfe, + 0xcc, 0x86, 0xfd, 0xfb, 0x86, 0xfd, 0xb1, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x05, 0xc8, 0xfd, + 0xa7, 0x02, 0x59, 0xfa, 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, + 0x00, 0x02, 0x00, 0x6a, 0x00, 0x00, 0x05, 0x45, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x96, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x07, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, + 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x01, 0x02, 0x07, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, + 0x01, 0x02, 0x07, 0x01, 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x01, 0x01, 0x21, 0x01, 0x01, 0x46, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, + 0xd2, 0xd4, 0xd2, 0x29, 0xfc, 0x4c, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0xd2, 0x04, 0x24, 0xd2, + 0xd2, 0xfb, 0xdc, 0xd2, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x03, 0x00, 0xfb, + 0xff, 0xdb, 0x07, 0x25, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x98, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, 0x05, 0x02, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, + 0x2f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x08, 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, + 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x01, + 0x21, 0x01, 0x03, 0x6a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, + 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, + 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0xfe, 0x1c, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x25, 0x01, 0xa1, + 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, + 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x04, + 0x5c, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x14, 0x00, 0x00, 0x08, 0x7e, + 0x06, 0xa6, 0x00, 0x10, 0x00, 0x14, 0x00, 0xad, 0x40, 0x0b, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, + 0x0b, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x6e, 0x06, 0x04, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x01, + 0x03, 0x83, 0x06, 0x04, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x01, + 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x28, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x03, 0x01, 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x68, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x13, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x11, + 0x13, 0x07, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, 0x02, 0x23, 0x37, 0x20, 0x00, 0x13, 0x12, 0x00, + 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0x01, 0x01, 0x21, 0x01, 0x04, 0x18, 0x57, 0x43, 0xc3, 0xc9, + 0x2a, 0x01, 0x24, 0x01, 0x15, 0x0d, 0x90, 0x01, 0x91, 0xc7, 0x25, 0xd9, 0xfe, 0x5d, 0x3d, 0x53, + 0xfb, 0xc7, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x01, 0xb4, 0x01, 0x53, 0x01, 0xf0, 0xd1, 0xfe, + 0xdd, 0xfe, 0xbc, 0x01, 0x0a, 0x01, 0x49, 0x14, 0xb9, 0x31, 0xfd, 0xf4, 0xfe, 0xd2, 0xfe, 0x5c, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x07, 0x1b, + 0x06, 0xa6, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x9c, 0xb4, 0x1e, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x07, 0x02, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x01, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, + 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, + 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x07, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, + 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x20, 0x20, 0x00, + 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x26, 0x11, 0x15, 0x25, 0x11, + 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, + 0x06, 0x02, 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x36, 0x02, 0x23, 0x22, 0x00, 0x07, + 0x06, 0x12, 0x17, 0x07, 0x01, 0x01, 0x21, 0x01, 0xa9, 0x2a, 0x01, 0x76, 0x90, 0x6e, 0x26, 0x3b, + 0x01, 0xcd, 0x01, 0x35, 0x01, 0x34, 0x01, 0x39, 0x3b, 0x26, 0xea, 0xc8, 0x01, 0x76, 0x2a, 0xfd, + 0x95, 0x2a, 0x9a, 0xc9, 0x28, 0x2d, 0x9c, 0xaa, 0xab, 0xfe, 0xfc, 0x2d, 0x28, 0x51, 0x6c, 0x2a, + 0xfd, 0xec, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0xd7, 0x88, 0x01, 0x39, 0xbc, 0x01, 0x27, 0x01, + 0x72, 0xfe, 0x8e, 0xfe, 0xd9, 0xbb, 0xfe, 0xc6, 0x88, 0xd7, 0xd7, 0x70, 0x01, 0x2e, 0xc9, 0xe1, + 0x01, 0x03, 0xfe, 0xfc, 0xe1, 0xc9, 0xfe, 0xd3, 0x70, 0xd7, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x04, 0x00, 0xbe, 0xff, 0xe7, 0x04, 0x6f, 0x07, 0x1f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x88, 0xb5, 0x0f, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, + 0x0a, 0x06, 0x09, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, + 0x2a, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x05, + 0x01, 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, 0x18, + 0x14, 0x14, 0x10, 0x10, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x21, 0x01, 0x02, 0xe5, 0x80, 0x7a, 0xa0, 0x48, 0x34, 0x0a, + 0x24, 0x83, 0x01, 0x28, 0x87, 0x1c, 0x2a, 0x4e, 0x42, 0x60, 0xfd, 0xb3, 0x2c, 0xde, 0x2c, 0x01, + 0xc9, 0x2c, 0xde, 0x2c, 0xfd, 0xd2, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x19, 0x32, 0x49, 0x34, + 0xa2, 0xb4, 0x02, 0x90, 0xfd, 0x5e, 0x8c, 0x73, 0x2a, 0x04, 0x3a, 0xde, 0xde, 0xde, 0xde, 0x6f, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0c, 0x03, 0x65, 0x01, + 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x05, 0xc8, + 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x68, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1d, 0x00, 0x61, 0xb5, 0x06, + 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, + 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, + 0x17, 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x07, 0x08, 0x15, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x04, 0x03, 0x06, 0x04, 0x23, 0x01, 0x21, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x21, 0x03, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, 0xad, 0x01, 0x27, + 0x02, 0xcc, 0x01, 0xc8, 0x42, 0x35, 0xfe, 0x87, 0x01, 0x8c, 0x3d, 0x24, 0xfe, 0xe8, 0xe4, 0xfe, + 0xd4, 0x01, 0x1e, 0x82, 0xb3, 0x16, 0x14, 0x6c, 0xab, 0xfe, 0xed, 0xd6, 0x01, 0x17, 0xc2, 0xa4, + 0x16, 0x17, 0xa7, 0x96, 0xfe, 0xef, 0x05, 0xc8, 0xfe, 0xb7, 0xfe, 0xf5, 0x6f, 0x64, 0xfe, 0xcd, + 0xb1, 0xbd, 0x03, 0x60, 0x81, 0x6d, 0x65, 0x4a, 0xfb, 0xd5, 0x53, 0x6d, 0x72, 0x96, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xe2, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x31, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, + 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x65, + 0x00, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, 0x08, 0x17, 0x2b, 0x21, + 0x21, 0x01, 0x21, 0x07, 0x21, 0x01, 0xe1, 0xfe, 0xcc, 0x01, 0x27, 0x04, 0x0e, 0x2c, 0xfd, 0x26, + 0x05, 0xc8, 0xdf, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0xd3, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, + 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, + 0x33, 0x37, 0x01, 0x21, 0x01, 0x07, 0x01, 0x01, 0x21, 0x1e, 0x31, 0x03, 0x34, 0x01, 0x06, 0x01, + 0x4a, 0x31, 0xfd, 0xf2, 0xfd, 0xa8, 0x03, 0x48, 0xf7, 0x04, 0xd1, 0xfb, 0x2f, 0xf7, 0x04, 0x84, + 0xfc, 0x73, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x56, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, + 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x00, + 0x00, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x05, 0xad, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x44, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x5e, 0x29, 0x03, 0x98, + 0xfd, 0x69, 0x28, 0x03, 0xfd, 0x28, 0xfc, 0x68, 0x02, 0xc2, 0x29, 0xd2, 0x04, 0x2b, 0xcb, 0xcb, + 0xfb, 0xd5, 0xd2, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xad, 0x01, 0x27, 0x01, 0x34, 0x78, 0x02, 0x05, 0x78, 0x01, + 0x34, 0xfe, 0xd9, 0xfe, 0xcc, 0x86, 0xfd, 0xfb, 0x86, 0x05, 0xc8, 0xfd, 0xa7, 0x02, 0x59, 0xfa, + 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, + 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x37, 0x21, 0x07, 0x03, 0x0a, 0xfe, + 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, + 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, + 0x38, 0x28, 0x01, 0xcc, 0x28, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, + 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, + 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x01, 0xf3, 0xcc, 0xcc, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x63, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x64, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0xd2, 0x04, 0x24, + 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x63, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, + 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, + 0xad, 0x01, 0x27, 0x01, 0x28, 0x8f, 0x02, 0xf7, 0xff, 0xfd, 0x4a, 0x02, 0x0b, 0xfe, 0x7f, 0xfe, + 0x2f, 0x91, 0x05, 0xc8, 0xfd, 0x32, 0x02, 0xce, 0xfd, 0x68, 0xfc, 0xd0, 0x02, 0xd8, 0xfd, 0x28, + 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x05, 0x48, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x01, + 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x00, 0x01, 0x01, 0x28, + 0x4b, 0x03, 0x02, 0x02, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x03, 0x02, 0x02, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x06, 0x11, 0x12, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x03, 0x01, 0x23, 0x01, 0x21, 0x13, 0x04, + 0x03, 0xa3, 0xfd, 0x9b, 0xed, 0x03, 0x29, 0x01, 0x3a, 0xd7, 0x04, 0x6e, 0xfb, 0x92, 0x05, 0xc8, + 0xfa, 0x38, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x07, 0x25, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x4b, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x02, 0x00, 0x03, 0x55, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x01, 0x21, + 0x13, 0x01, 0x21, 0x01, 0x21, 0x13, 0x01, 0x23, 0x03, 0x03, 0xad, 0x01, 0x27, 0x01, 0x98, 0x54, + 0x01, 0xff, 0x01, 0x66, 0xfe, 0xd9, 0xfe, 0xe4, 0xdf, 0xfe, 0x0b, 0xf8, 0x53, 0xe2, 0x05, 0xc8, + 0xfb, 0xef, 0x04, 0x11, 0xfa, 0x38, 0x04, 0x5d, 0xfc, 0x06, 0x04, 0x09, 0xfb, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, + 0x13, 0x33, 0x01, 0x21, 0x01, 0x03, 0xad, 0x01, 0x27, 0x01, 0x0f, 0x01, 0x9d, 0xca, 0xf7, 0xfe, + 0xd9, 0xfe, 0xed, 0xfe, 0x67, 0xca, 0x05, 0xc8, 0xfc, 0x0d, 0x03, 0xf3, 0xfa, 0x38, 0x03, 0xf3, + 0xfc, 0x0d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x00, 0x00, 0x05, 0xed, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x66, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, + 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x28, 0x33, 0x04, 0xd6, 0x33, 0xfc, 0x44, 0x30, + 0x03, 0xa2, 0x30, 0xfc, 0x71, 0x32, 0x04, 0x66, 0x32, 0x01, 0x04, 0xfe, 0xfc, 0x02, 0x82, 0xf0, + 0xf0, 0x02, 0x4c, 0xfa, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x0a, 0xfe, + 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, + 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, + 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, + 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, + 0xfe, 0xd0, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xad, 0x01, 0x27, 0x04, 0x6d, 0xfe, 0xd9, 0xfe, 0xcc, 0xff, + 0xfd, 0xfb, 0xff, 0x05, 0xc8, 0xfa, 0x38, 0x04, 0xfd, 0xfb, 0x03, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x16, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, + 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xad, 0x01, 0x27, + 0x02, 0x5a, 0xbd, 0xb1, 0x33, 0x47, 0x23, 0x66, 0xfd, 0x97, 0xd6, 0x73, 0x9c, 0x92, 0x01, 0x72, + 0x37, 0x18, 0x7e, 0xa5, 0xcd, 0x05, 0xc8, 0x2f, 0x46, 0x61, 0xb3, 0xfe, 0x05, 0xfd, 0xbc, 0x03, + 0x0f, 0x01, 0x12, 0x7a, 0x62, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x05, 0xb8, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x52, 0x40, 0x0c, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, + 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, + 0x01, 0x01, 0x21, 0x07, 0x46, 0x30, 0x02, 0x3c, 0xfe, 0xc4, 0x28, 0x04, 0x1a, 0x28, 0xfd, 0x6e, + 0x01, 0x21, 0xfd, 0x8f, 0x03, 0x1e, 0x31, 0xf4, 0x01, 0xe3, 0x02, 0x26, 0xcb, 0xcb, 0xfe, 0x06, + 0xfd, 0xf4, 0xf7, 0x00, 0x00, 0x01, 0x01, 0x25, 0x00, 0x00, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, 0xd8, 0xfd, 0xfe, 0x50, 0x2a, 0x04, 0x94, 0x2a, 0xfe, + 0x50, 0xfd, 0x04, 0xf3, 0xd5, 0xd5, 0xfb, 0x0d, 0x00, 0x01, 0x01, 0x11, 0x00, 0x00, 0x06, 0x69, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x45, 0x40, 0x0a, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x0b, 0x01, + 0x01, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x10, 0x11, 0x13, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, 0x02, 0x23, + 0x37, 0x20, 0x00, 0x13, 0x12, 0x00, 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0x02, 0x03, 0x57, 0x43, + 0xc3, 0xc9, 0x2a, 0x01, 0x24, 0x01, 0x15, 0x0d, 0x90, 0x01, 0x91, 0xc7, 0x25, 0xd9, 0xfe, 0x5d, + 0x3d, 0x53, 0x01, 0xb4, 0x01, 0x53, 0x01, 0xf0, 0xd1, 0xfe, 0xdd, 0xfe, 0xbc, 0x01, 0x0a, 0x01, + 0x49, 0x14, 0xb9, 0x31, 0xfd, 0xf4, 0xfe, 0xd2, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x03, 0x00, 0xce, + 0x00, 0x00, 0x06, 0xea, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x50, 0xb6, 0x1a, + 0x18, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x68, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x06, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x68, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x37, + 0x24, 0x00, 0x37, 0x36, 0x00, 0x25, 0x37, 0x21, 0x07, 0x04, 0x00, 0x07, 0x06, 0x00, 0x05, 0x07, + 0x03, 0x06, 0x06, 0x07, 0x06, 0x16, 0x17, 0x01, 0x03, 0x36, 0x36, 0x37, 0x36, 0x26, 0x02, 0xc2, + 0x28, 0xfe, 0xec, 0xfe, 0xf8, 0x2e, 0x2f, 0x01, 0x7d, 0x01, 0x19, 0x28, 0x01, 0x0e, 0x28, 0x01, + 0x09, 0x01, 0x12, 0x2f, 0x2e, 0xfe, 0x83, 0xfe, 0xe8, 0x28, 0x38, 0xa8, 0xc8, 0x1e, 0x1e, 0x83, + 0xa4, 0x01, 0x93, 0x85, 0xa8, 0xc6, 0x1e, 0x1e, 0x81, 0xca, 0x0c, 0x01, 0x26, 0xe8, 0xe9, 0x01, + 0x25, 0x0c, 0xca, 0xca, 0x0c, 0xfe, 0xdb, 0xe9, 0xe8, 0xfe, 0xda, 0x0c, 0xca, 0x04, 0x33, 0x0d, + 0xad, 0x95, 0x96, 0xac, 0x0c, 0x02, 0x9d, 0xfd, 0x63, 0x0c, 0xac, 0x96, 0x95, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x06, 0x40, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x21, 0x03, 0x01, 0x31, 0x02, 0x6b, 0xfe, 0xd1, + 0x01, 0x67, 0xca, 0x01, 0xa9, 0xf9, 0xfd, 0xaf, 0x01, 0x3a, 0xfe, 0x9a, 0xd8, 0xfe, 0x3f, 0x02, + 0xd9, 0x02, 0xef, 0xfe, 0x0e, 0x01, 0xf2, 0xfd, 0x46, 0xfc, 0xf2, 0x02, 0x11, 0xfd, 0xef, 0x00, + 0x00, 0x01, 0x01, 0x4f, 0x00, 0x00, 0x07, 0x50, 0x05, 0xc8, 0x00, 0x27, 0x00, 0x4e, 0xb7, 0x15, + 0x12, 0x01, 0x03, 0x05, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x04, 0x01, + 0x00, 0x00, 0x01, 0x5f, 0x03, 0x02, 0x02, 0x01, 0x01, 0x28, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x29, + 0x05, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x57, 0x03, 0x02, 0x02, 0x01, + 0x01, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x27, 0x00, 0x27, 0x22, 0x17, 0x17, 0x22, 0x17, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x13, 0x26, 0x26, + 0x37, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x07, 0x07, 0x06, 0x16, 0x17, 0x13, + 0x21, 0x03, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x07, + 0x06, 0x06, 0x07, 0x03, 0x02, 0xa2, 0x72, 0xd1, 0xa1, 0x0b, 0x04, 0x06, 0x25, 0x36, 0x0d, 0x28, + 0x13, 0xb3, 0x85, 0x04, 0x01, 0x03, 0x31, 0x50, 0x8e, 0x01, 0x35, 0x8e, 0x54, 0x5d, 0x39, 0x25, + 0x50, 0xbb, 0xb3, 0x13, 0x28, 0x0d, 0x36, 0x43, 0x2a, 0x20, 0x4b, 0xea, 0xda, 0x72, 0x02, 0x3f, + 0x17, 0xb5, 0xd5, 0x5b, 0x78, 0x4a, 0xcb, 0x89, 0xd1, 0x60, 0x95, 0x71, 0x0a, 0x02, 0xca, 0xfd, + 0x36, 0x0a, 0x71, 0x95, 0x60, 0xd1, 0x89, 0xcb, 0x4a, 0x78, 0x5b, 0xd5, 0xb5, 0x17, 0xfd, 0xc1, + 0x00, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x06, 0xd1, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x50, 0xb4, 0x1e, + 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x26, 0x11, 0x15, 0x25, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, + 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x06, 0x02, 0x07, 0x21, 0x07, 0x21, + 0x37, 0x36, 0x12, 0x37, 0x36, 0x02, 0x23, 0x22, 0x00, 0x07, 0x06, 0x12, 0x17, 0x07, 0x5f, 0x2a, + 0x01, 0x76, 0x90, 0x6e, 0x26, 0x3b, 0x01, 0xcd, 0x01, 0x35, 0x01, 0x34, 0x01, 0x39, 0x3b, 0x26, + 0xea, 0xc8, 0x01, 0x76, 0x2a, 0xfd, 0x95, 0x2a, 0x9a, 0xc9, 0x28, 0x2d, 0x9c, 0xaa, 0xab, 0xfe, + 0xfc, 0x2d, 0x28, 0x51, 0x6c, 0x2a, 0xd7, 0x88, 0x01, 0x39, 0xbc, 0x01, 0x27, 0x01, 0x72, 0xfe, + 0x8e, 0xfe, 0xd9, 0xbb, 0xfe, 0xc6, 0x88, 0xd7, 0xd7, 0x70, 0x01, 0x2e, 0xc9, 0xe1, 0x01, 0x03, + 0xfe, 0xfc, 0xe1, 0xc9, 0xfe, 0xd3, 0x70, 0xd7, 0x00, 0x03, 0x00, 0x64, 0x00, 0x00, 0x04, 0x78, + 0x07, 0x40, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x28, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, + 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, + 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0xb6, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0xfc, 0x18, 0x27, + 0xd2, 0xd6, 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd6, 0xd2, 0x27, 0x06, 0x62, 0xde, 0xde, 0xde, + 0xde, 0xf9, 0x9e, 0xc8, 0x04, 0x2e, 0xd2, 0xd2, 0xfb, 0xd2, 0xc8, 0x00, 0x00, 0x03, 0x01, 0x11, + 0x00, 0x00, 0x06, 0x69, 0x07, 0x40, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x00, 0x6e, 0x40, 0x0b, + 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x0b, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x1d, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, + 0x40, 0x1b, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x07, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x1b, + 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, + 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x11, 0x13, 0x0a, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, 0x02, + 0x23, 0x37, 0x20, 0x00, 0x13, 0x12, 0x00, 0x37, 0x07, 0x06, 0x00, 0x0b, 0x02, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x02, 0x03, 0x57, 0x43, 0xc3, 0xc9, 0x2a, 0x01, 0x24, 0x01, 0x15, 0x0d, + 0x90, 0x01, 0x91, 0xc7, 0x25, 0xd9, 0xfe, 0x5d, 0x3d, 0x53, 0x8d, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, + 0xdf, 0x2c, 0x01, 0xb4, 0x01, 0x53, 0x01, 0xf0, 0xd1, 0xfe, 0xdd, 0xfe, 0xbc, 0x01, 0x0a, 0x01, + 0x49, 0x14, 0xb9, 0x31, 0xfd, 0xf4, 0xfe, 0xd2, 0xfe, 0x5c, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, + 0x00, 0x03, 0x00, 0x99, 0xff, 0xe9, 0x05, 0x92, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x2e, 0x00, 0x43, + 0x00, 0xb5, 0x40, 0x09, 0x43, 0x29, 0x20, 0x09, 0x04, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x09, + 0x05, 0x02, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2b, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x00, + 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x29, 0x4b, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x2c, 0x4b, 0x00, 0x07, 0x07, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, + 0x3f, 0x3d, 0x35, 0x33, 0x04, 0x2e, 0x04, 0x2e, 0x26, 0x25, 0x1b, 0x19, 0x0f, 0x0d, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x13, 0x2e, 0x03, 0x27, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x26, 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x3e, + 0x03, 0x37, 0x33, 0x06, 0x02, 0x07, 0x1e, 0x03, 0x17, 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, + 0x07, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x02, 0xf9, 0x01, 0x26, 0x01, 0x12, + 0xfe, 0x5c, 0x33, 0x08, 0x0d, 0x10, 0x13, 0x0a, 0x25, 0x58, 0x70, 0x88, 0x53, 0x69, 0x7b, 0x39, + 0x01, 0x15, 0x0d, 0x2d, 0x43, 0x58, 0x71, 0x8b, 0x54, 0x4c, 0x63, 0x3f, 0x27, 0x0e, 0x1b, 0x11, + 0x27, 0x29, 0x24, 0x0c, 0xef, 0x3d, 0xaf, 0x64, 0x0a, 0x1e, 0x23, 0x22, 0x0f, 0xfe, 0x82, 0x0f, + 0x16, 0x1c, 0x28, 0x21, 0x2b, 0x43, 0x32, 0x25, 0x0d, 0x0b, 0x10, 0x06, 0x24, 0x29, 0x2d, 0x5c, + 0x54, 0x47, 0x19, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfa, 0xfd, 0x18, 0x43, 0x4e, 0x56, 0x2a, + 0x34, 0x71, 0x5e, 0x3d, 0x59, 0x94, 0xbf, 0x66, 0x44, 0x91, 0x88, 0x7a, 0x5c, 0x35, 0x2d, 0x50, + 0x6b, 0x3f, 0x72, 0x20, 0x59, 0x66, 0x6d, 0x34, 0xa9, 0xfe, 0xd9, 0x89, 0x33, 0x7c, 0x83, 0x83, + 0x3a, 0x02, 0x41, 0x44, 0x75, 0x55, 0x31, 0x49, 0x71, 0x8b, 0x42, 0x36, 0x72, 0x5d, 0x3c, 0x3a, + 0x55, 0x62, 0x29, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe7, 0x04, 0xeb, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x22, 0x00, 0x4f, 0x40, 0x4c, 0x13, 0x01, 0x04, 0x03, 0x14, 0x01, 0x05, 0x04, 0x0c, 0x01, + 0x06, 0x05, 0x03, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x22, 0x20, + 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x15, 0x12, 0x10, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x08, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x13, 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, + 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x21, 0x33, 0x07, + 0x23, 0x20, 0x07, 0x06, 0x33, 0x32, 0x02, 0xb3, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x6d, 0x26, + 0xe3, 0xac, 0xc7, 0xd4, 0x1c, 0x28, 0x01, 0x34, 0xec, 0x24, 0x1a, 0x01, 0x16, 0xd8, 0x9b, 0x8a, + 0x25, 0x8a, 0x7b, 0xc8, 0x17, 0x1d, 0x01, 0x49, 0x33, 0x25, 0x6a, 0xfe, 0xd5, 0x23, 0x1f, 0xcb, + 0x79, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0xec, 0xbf, 0x49, 0xac, 0x8b, 0xcb, 0x6d, 0x3f, + 0xb7, 0x82, 0x95, 0x1d, 0xb8, 0x1d, 0x76, 0x8d, 0xb9, 0xb2, 0x9b, 0x00, 0x00, 0x02, 0x00, 0x82, + 0xfe, 0x75, 0x05, 0x16, 0x06, 0xa6, 0x00, 0x14, 0x00, 0x18, 0x00, 0xa1, 0xb5, 0x06, 0x01, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, + 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, + 0x16, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, + 0x27, 0x21, 0x16, 0x07, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, + 0x07, 0x03, 0x01, 0x01, 0x21, 0x01, 0x82, 0x99, 0x26, 0x25, 0x01, 0x40, 0x07, 0x08, 0xd0, 0xd5, + 0x9e, 0x78, 0x27, 0xe2, 0xfe, 0xd8, 0xd8, 0x13, 0x30, 0x44, 0x88, 0xa0, 0x8a, 0x01, 0x1d, 0x01, + 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x03, 0x01, 0xbe, 0x8b, 0x4d, 0x83, 0xe9, 0xc0, 0xbf, 0xfb, 0x91, + 0x04, 0x3b, 0x61, 0x61, 0xbc, 0xfd, 0x4a, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc5, 0xff, 0xe7, 0x03, 0xfb, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x31, + 0x40, 0x2e, 0x0f, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x10, 0x10, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x06, 0x08, 0x18, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x01, 0x01, 0x21, 0x01, 0x02, 0xe5, 0x80, 0x7a, 0xa0, 0x48, 0x34, 0x0a, 0x24, 0x83, 0x01, + 0x28, 0x87, 0x1c, 0x2a, 0x4e, 0x42, 0x60, 0xfe, 0xb8, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x19, + 0x32, 0x49, 0x34, 0xa2, 0xb4, 0x02, 0x90, 0xfd, 0x5e, 0x8c, 0x73, 0x2a, 0x04, 0x30, 0x01, 0xa3, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x04, 0x00, 0xcf, 0xff, 0xe7, 0x05, 0x2e, 0x07, 0x1f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x84, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, 0x0b, 0x07, 0x0a, + 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x1e, 0x1e, 0x1a, + 0x1a, 0x16, 0x16, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, + 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0d, 0x08, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x27, 0x26, + 0x26, 0x37, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x21, 0x01, 0x01, 0x62, + 0x01, 0x28, 0x6a, 0x2f, 0x3e, 0x6d, 0x72, 0x94, 0x16, 0x3e, 0x84, 0x01, 0x34, 0x32, 0x34, 0x36, + 0xfe, 0xb9, 0xde, 0xc3, 0x67, 0x41, 0x0f, 0x2b, 0x83, 0x2c, 0xde, 0x2c, 0x01, 0xc9, 0x2c, 0xde, + 0x2c, 0xfd, 0xd2, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x04, 0x4a, 0xfd, 0xf0, 0xed, 0xad, 0xb6, + 0x7e, 0x01, 0x29, 0x01, 0x4d, 0xfe, 0xea, 0xfe, 0xf9, 0xfe, 0xf5, 0xfe, 0xc5, 0x76, 0x4a, 0xc5, + 0xd6, 0x02, 0xcb, 0xde, 0xde, 0xde, 0xde, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x99, + 0xff, 0xe9, 0x05, 0x92, 0x04, 0x63, 0x00, 0x2a, 0x00, 0x3f, 0x00, 0x8a, 0x40, 0x09, 0x3f, 0x25, + 0x1c, 0x05, 0x04, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, + 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x06, 0x03, + 0x02, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, + 0x02, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x06, 0x01, 0x03, + 0x03, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, + 0x20, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x06, 0x01, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x3b, 0x39, 0x31, 0x2f, 0x00, 0x2a, 0x00, 0x2a, 0x1a, + 0x2a, 0x29, 0x07, 0x08, 0x17, 0x2b, 0x21, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x26, + 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x3e, 0x03, 0x37, 0x33, 0x06, 0x02, + 0x07, 0x1e, 0x03, 0x17, 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x06, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, 0xc0, 0x08, 0x0d, 0x10, 0x13, 0x0a, 0x25, 0x58, 0x70, 0x88, + 0x53, 0x69, 0x7b, 0x39, 0x01, 0x15, 0x0d, 0x2d, 0x43, 0x58, 0x71, 0x8b, 0x54, 0x4c, 0x63, 0x3f, + 0x27, 0x0e, 0x1b, 0x11, 0x27, 0x29, 0x24, 0x0c, 0xef, 0x3d, 0xaf, 0x64, 0x0a, 0x1e, 0x23, 0x22, + 0x0f, 0xfe, 0x82, 0x0f, 0x16, 0x1c, 0x28, 0x21, 0x2b, 0x43, 0x32, 0x25, 0x0d, 0x0b, 0x10, 0x06, + 0x24, 0x29, 0x2d, 0x5c, 0x54, 0x47, 0x19, 0x18, 0x43, 0x4e, 0x56, 0x2a, 0x34, 0x71, 0x5e, 0x3d, + 0x59, 0x94, 0xbf, 0x66, 0x44, 0x91, 0x88, 0x7a, 0x5c, 0x35, 0x2d, 0x50, 0x6b, 0x3f, 0x72, 0x20, + 0x59, 0x66, 0x6d, 0x34, 0xa9, 0xfe, 0xd9, 0x89, 0x33, 0x7c, 0x83, 0x83, 0x3a, 0x02, 0x41, 0x44, + 0x75, 0x55, 0x31, 0x49, 0x71, 0x8b, 0x42, 0x36, 0x72, 0x5d, 0x3c, 0x3a, 0x55, 0x62, 0x29, 0x00, + 0x00, 0x02, 0x00, 0x45, 0xfe, 0x75, 0x05, 0x36, 0x06, 0x44, 0x00, 0x13, 0x00, 0x28, 0x00, 0x47, + 0x40, 0x44, 0x0a, 0x01, 0x06, 0x03, 0x1f, 0x01, 0x05, 0x06, 0x12, 0x01, 0x01, 0x05, 0x03, 0x4a, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x28, 0x26, 0x22, 0x20, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x13, 0x00, + 0x13, 0x2a, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, 0x01, 0x12, 0x00, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x00, 0x23, 0x22, 0x27, 0x03, 0x01, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x03, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x45, 0x01, 0x0f, 0x40, 0x01, 0x3d, 0xfe, 0xaa, 0xbd, 0x20, 0x18, 0xa7, 0xa6, 0xb3, 0x9b, 0x20, + 0x27, 0xfe, 0xb1, 0xdb, 0x60, 0x70, 0x51, 0x01, 0x43, 0x19, 0x69, 0x9f, 0x1b, 0x12, 0x36, 0x3a, + 0x5c, 0x80, 0x26, 0xa6, 0x5b, 0x5d, 0x61, 0xa0, 0x16, 0x1a, 0x9f, 0x89, 0x1b, 0xfe, 0x75, 0x05, + 0x4f, 0x01, 0x40, 0x01, 0x40, 0xbf, 0xa0, 0x77, 0xbd, 0x4d, 0x2e, 0xe9, 0xa2, 0xc1, 0xfe, 0xfd, + 0x26, 0xfe, 0x68, 0x05, 0x1f, 0xb7, 0x87, 0x5c, 0x5d, 0xbb, 0xbb, 0xfc, 0xc0, 0x35, 0x97, 0x6e, + 0x86, 0xb6, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe2, 0xfe, 0x75, 0x05, 0x47, 0x04, 0x4a, 0x00, 0x1e, + 0x00, 0x1b, 0x40, 0x18, 0x0b, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x18, 0x15, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x26, 0x02, + 0x26, 0x26, 0x27, 0x21, 0x1e, 0x03, 0x17, 0x36, 0x12, 0x37, 0x33, 0x0e, 0x05, 0x07, 0x16, 0x07, + 0x06, 0x07, 0x23, 0x26, 0x37, 0x36, 0x01, 0xde, 0x19, 0x36, 0x3e, 0x47, 0x28, 0x01, 0x52, 0x1b, + 0x28, 0x1f, 0x1a, 0x0c, 0x56, 0xd8, 0x7d, 0xe0, 0x2d, 0x6b, 0x70, 0x71, 0x67, 0x59, 0x1e, 0x15, + 0x13, 0x1b, 0x66, 0xfb, 0x22, 0x16, 0x13, 0x80, 0x88, 0x01, 0x0c, 0xfa, 0xe0, 0x5c, 0x4b, 0xa5, + 0xad, 0xae, 0x54, 0x98, 0x01, 0x5b, 0xac, 0x34, 0x92, 0xa8, 0xb3, 0xab, 0x98, 0x38, 0xba, 0x62, + 0x84, 0x99, 0x8a, 0x6e, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xe7, 0x05, 0x10, + 0x06, 0x44, 0x00, 0x1e, 0x00, 0x2a, 0x00, 0x29, 0x40, 0x26, 0x08, 0x01, 0x01, 0x00, 0x09, 0x01, + 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x2a, 0x2c, 0x23, 0x25, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x26, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x1f, 0x03, 0x16, 0x12, 0x07, 0x06, 0x00, 0x23, 0x22, 0x02, 0x37, 0x36, 0x36, 0x05, 0x06, + 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x02, 0x80, 0xa3, 0x71, 0x12, 0x1c, + 0x01, 0x26, 0xed, 0xa8, 0x8d, 0x29, 0x92, 0xa4, 0x64, 0x6d, 0x09, 0x09, 0x54, 0x53, 0x50, 0x4f, + 0xaf, 0x7b, 0x22, 0x2e, 0xfe, 0x97, 0xf0, 0xf0, 0xfc, 0x2b, 0x23, 0xed, 0x01, 0x5f, 0x85, 0x9c, + 0x18, 0x1c, 0x62, 0x6b, 0x66, 0xa6, 0x1c, 0x19, 0x47, 0x03, 0xcd, 0x67, 0x96, 0x59, 0x89, 0x98, + 0x22, 0xd0, 0x39, 0x2e, 0x2d, 0x2c, 0x3a, 0x3b, 0x38, 0x37, 0x7f, 0xfe, 0xfd, 0xad, 0xe7, 0xfe, + 0xdd, 0x01, 0x12, 0xd6, 0xad, 0xff, 0x26, 0x44, 0xbe, 0x7a, 0x8c, 0xad, 0xb2, 0x8c, 0x7e, 0xa7, + 0x00, 0x01, 0x00, 0x64, 0xff, 0xe7, 0x04, 0x41, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x37, 0x40, 0x34, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x03, 0x02, 0x08, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x00, 0x03, + 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x22, 0x21, 0x22, 0x23, 0x28, + 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x26, 0x37, + 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x21, 0x33, 0x07, 0x23, 0x20, + 0x07, 0x06, 0x33, 0x32, 0x03, 0xb4, 0x26, 0xe3, 0xac, 0xc7, 0xd4, 0x1c, 0x28, 0x01, 0x34, 0xec, + 0x24, 0x1a, 0x01, 0x16, 0xd8, 0x9b, 0x8a, 0x25, 0x8a, 0x7b, 0xc8, 0x17, 0x1d, 0x01, 0x49, 0x33, + 0x25, 0x6a, 0xfe, 0xd5, 0x23, 0x1f, 0xcb, 0x79, 0xef, 0xbf, 0x49, 0xac, 0x8b, 0xcb, 0x6d, 0x3f, + 0xb7, 0x82, 0x95, 0x1d, 0xb8, 0x1d, 0x76, 0x8d, 0xb9, 0xb2, 0x9b, 0x00, 0x00, 0x01, 0x00, 0x93, + 0xfe, 0x5d, 0x05, 0x34, 0x06, 0x44, 0x00, 0x42, 0x00, 0x53, 0x40, 0x11, 0x2d, 0x01, 0x02, 0x03, + 0x2c, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x0e, 0x09, 0x04, 0x03, 0x04, 0x00, 0x48, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x15, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2d, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x01, 0x63, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0b, 0x3c, 0x39, 0x33, 0x31, 0x2a, 0x28, 0x20, 0x1d, 0x04, 0x08, 0x14, 0x2b, 0x01, 0x26, 0x26, + 0x27, 0x13, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x17, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x06, + 0x06, 0x16, 0x16, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, + 0x1e, 0x03, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, + 0x12, 0x02, 0x34, 0x5c, 0x9a, 0x4a, 0x33, 0x35, 0x5b, 0x67, 0x80, 0x5b, 0x3c, 0x73, 0x7c, 0x8b, + 0x56, 0x2f, 0x2b, 0x5e, 0x75, 0x93, 0x62, 0x47, 0x77, 0x5d, 0x40, 0x10, 0x0d, 0x04, 0x2b, 0x60, + 0x57, 0x14, 0x5d, 0x78, 0x40, 0x0f, 0x0c, 0x11, 0x42, 0x67, 0x8e, 0x5a, 0x20, 0x56, 0x32, 0x28, + 0x17, 0x26, 0x26, 0x27, 0x1a, 0x36, 0x48, 0x0c, 0x06, 0x15, 0x29, 0x36, 0x1b, 0x15, 0x8d, 0xb5, + 0x5d, 0x0f, 0x17, 0x21, 0xc4, 0x04, 0x75, 0x07, 0x30, 0x1f, 0x01, 0x01, 0x24, 0x36, 0x2a, 0x20, + 0x0c, 0x38, 0x5a, 0x48, 0x37, 0x17, 0x98, 0x2d, 0x56, 0x4d, 0x43, 0x1b, 0x46, 0xa3, 0xab, 0xad, + 0x4f, 0x42, 0x62, 0x40, 0x20, 0x30, 0x53, 0x6f, 0x3e, 0x51, 0x81, 0x5a, 0x31, 0x09, 0x0a, 0xcb, + 0x06, 0x0a, 0x06, 0x03, 0x3b, 0x3c, 0x20, 0x28, 0x17, 0x08, 0x41, 0x7d, 0xb6, 0x74, 0xa3, 0x01, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x82, 0xfe, 0x75, 0x05, 0x16, 0x04, 0x63, 0x00, 0x14, + 0x00, 0x78, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, + 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, + 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x21, 0x16, + 0x07, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x82, + 0x99, 0x26, 0x25, 0x01, 0x40, 0x07, 0x08, 0xd0, 0xd5, 0x9e, 0x78, 0x27, 0xe2, 0xfe, 0xd8, 0xd8, + 0x13, 0x30, 0x44, 0x88, 0xa0, 0x8a, 0x03, 0x01, 0xbe, 0x8b, 0x4d, 0x83, 0xe9, 0xc0, 0xbf, 0xfb, + 0x91, 0x04, 0x3b, 0x61, 0x61, 0xbc, 0xfd, 0x4a, 0x00, 0x03, 0x00, 0xbd, 0xff, 0xe7, 0x04, 0xd1, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x17, 0x00, 0x33, 0x00, 0x36, 0x40, 0x33, 0x00, 0x00, 0x06, 0x01, + 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x00, + 0x02, 0x02, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x19, 0x18, 0x07, 0x07, 0x27, + 0x25, 0x18, 0x33, 0x19, 0x33, 0x07, 0x17, 0x07, 0x17, 0x29, 0x22, 0x10, 0x08, 0x08, 0x17, 0x2b, + 0x01, 0x21, 0x12, 0x02, 0x23, 0x22, 0x02, 0x03, 0x07, 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x04, 0x37, 0x37, 0x01, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x03, 0x06, + 0x07, 0x0e, 0x05, 0x02, 0x21, 0x01, 0x77, 0x34, 0x25, 0x62, 0x62, 0x8e, 0x5b, 0x09, 0x0a, 0x14, + 0x0b, 0x02, 0x1b, 0x36, 0x2e, 0x2e, 0x49, 0x3a, 0x2d, 0x22, 0x19, 0x0a, 0x09, 0xfe, 0xb0, 0x62, + 0x87, 0x54, 0x26, 0x05, 0x16, 0x14, 0x14, 0x39, 0x4d, 0x65, 0x82, 0xa0, 0x62, 0x62, 0x86, 0x54, + 0x26, 0x05, 0x17, 0x14, 0x14, 0x38, 0x4d, 0x65, 0x82, 0x9f, 0x03, 0x81, 0x01, 0x06, 0x01, 0x04, + 0xfe, 0xfc, 0xfe, 0x41, 0x2b, 0x31, 0x72, 0x71, 0x68, 0x51, 0x30, 0x30, 0x51, 0x69, 0x71, 0x71, + 0x31, 0x2b, 0xfd, 0x1f, 0x41, 0x73, 0x9c, 0xb5, 0xc6, 0x64, 0x63, 0xc6, 0xb5, 0x9c, 0x73, 0x41, + 0x41, 0x73, 0x9c, 0xb5, 0xc6, 0x63, 0x64, 0xc6, 0xb5, 0x9c, 0x73, 0x41, 0x00, 0x01, 0x00, 0xc5, + 0xff, 0xe7, 0x03, 0x0b, 0x04, 0x4a, 0x00, 0x0f, 0x00, 0x1f, 0x40, 0x1c, 0x0f, 0x01, 0x02, 0x01, + 0x01, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x23, 0x15, 0x21, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, + 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x02, 0xe5, 0x80, 0x7a, 0xa0, 0x48, 0x34, + 0x0a, 0x24, 0x83, 0x01, 0x28, 0x87, 0x1c, 0x2a, 0x4e, 0x42, 0x60, 0x19, 0x32, 0x49, 0x34, 0xa2, + 0xb4, 0x02, 0x90, 0xfd, 0x5e, 0x8c, 0x73, 0x2a, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x05, 0x0c, + 0x04, 0x4a, 0x00, 0x12, 0x00, 0x4a, 0xb7, 0x11, 0x0e, 0x03, 0x03, 0x03, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x14, 0x21, 0x15, 0x11, 0x06, 0x08, 0x18, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x37, 0x37, 0x36, 0x36, 0x33, 0x07, 0x27, 0x22, 0x06, 0x07, 0x07, 0x01, + 0x21, 0x03, 0x03, 0x94, 0xdb, 0x01, 0x28, 0x69, 0x67, 0x7e, 0xc2, 0xad, 0x8a, 0x29, 0x19, 0x40, + 0x8d, 0x81, 0x3f, 0x01, 0x26, 0xfe, 0xc1, 0xfe, 0x6a, 0x04, 0x4a, 0xfd, 0xf3, 0x68, 0x7e, 0xc1, + 0x66, 0xce, 0x01, 0x60, 0x82, 0x3e, 0xfd, 0xa3, 0x02, 0x15, 0xfd, 0xeb, 0x00, 0x01, 0x00, 0x1b, + 0x00, 0x00, 0x04, 0x8a, 0x06, 0x2b, 0x00, 0x1f, 0x00, 0x5d, 0xb6, 0x09, 0x06, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x20, 0x50, 0x58, 0x40, 0x12, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x10, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x03, 0x02, 0x00, 0x00, + 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x03, + 0x02, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, + 0x21, 0x26, 0x17, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x2e, 0x03, 0x27, 0x03, 0x01, 0x23, 0x01, 0x27, + 0x2e, 0x03, 0x23, 0x23, 0x37, 0x33, 0x32, 0x1e, 0x04, 0x17, 0x13, 0x1e, 0x03, 0x17, 0x03, 0x3e, + 0x15, 0x17, 0x13, 0x0e, 0x0b, 0x37, 0xfe, 0x4a, 0xde, 0x02, 0x61, 0x15, 0x0b, 0x1e, 0x32, 0x51, + 0x3d, 0x15, 0x2f, 0x1e, 0x5c, 0x88, 0x61, 0x41, 0x2e, 0x1e, 0x0f, 0x79, 0x0d, 0x1b, 0x1d, 0x20, + 0x15, 0x3c, 0x65, 0x62, 0x66, 0x3d, 0x01, 0x3f, 0xfd, 0x1b, 0x04, 0x08, 0x7b, 0x40, 0x4c, 0x27, + 0x0b, 0xea, 0x0c, 0x20, 0x38, 0x56, 0x7b, 0x52, 0xfd, 0x3f, 0x4e, 0x86, 0x75, 0x69, 0x31, 0x00, + 0x00, 0x01, 0x00, 0x45, 0xfe, 0x75, 0x05, 0x42, 0x04, 0x4a, 0x00, 0x15, 0x00, 0x7d, 0xb6, 0x14, + 0x10, 0x02, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, + 0x32, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, + 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x15, 0x23, 0x13, 0x12, 0x23, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x01, 0x21, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, 0x06, 0x17, 0x21, 0x26, 0x37, 0x06, 0x23, 0x22, 0x27, + 0x03, 0x45, 0x01, 0x2a, 0x01, 0x28, 0x88, 0x14, 0x30, 0x5e, 0x65, 0xa2, 0x8a, 0x01, 0x28, 0x9a, + 0x26, 0x22, 0xfe, 0xc0, 0x07, 0x0b, 0xa9, 0x8a, 0x4d, 0x2a, 0x51, 0xfe, 0x75, 0x05, 0xd5, 0xfd, + 0x5a, 0x66, 0x66, 0xbf, 0x02, 0xb3, 0xfc, 0xfe, 0xbf, 0x89, 0x4f, 0x80, 0xe2, 0x1f, 0xfe, 0x69, + 0x00, 0x01, 0x00, 0xe4, 0x00, 0x00, 0x05, 0x02, 0x04, 0x4a, 0x00, 0x22, 0x00, 0x3b, 0xb5, 0x0f, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x22, 0x19, 0x18, 0x17, 0x04, 0x08, 0x15, 0x2b, 0x21, 0x2e, 0x05, 0x27, 0x21, 0x1e, 0x05, + 0x17, 0x3e, 0x05, 0x37, 0x36, 0x27, 0x21, 0x16, 0x07, 0x0e, 0x05, 0x07, 0x01, 0x8d, 0x05, 0x11, + 0x18, 0x1d, 0x23, 0x27, 0x14, 0x01, 0x4c, 0x12, 0x1a, 0x12, 0x0e, 0x0a, 0x08, 0x03, 0x1d, 0x47, + 0x4a, 0x47, 0x3c, 0x2e, 0x0b, 0x0f, 0x0e, 0x01, 0x02, 0x04, 0x0b, 0x0d, 0x45, 0x62, 0x74, 0x77, + 0x73, 0x2e, 0x4c, 0xbe, 0xcd, 0xd2, 0xc1, 0xa6, 0x3a, 0x46, 0x9d, 0xa1, 0x9f, 0x8f, 0x79, 0x2b, + 0x24, 0x66, 0x78, 0x84, 0x83, 0x7c, 0x34, 0x4f, 0x4e, 0x35, 0x38, 0x41, 0xa2, 0xb2, 0xba, 0xb0, + 0xa0, 0x3e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x85, 0xfe, 0x5d, 0x04, 0xac, 0x06, 0x50, 0x00, 0x59, + 0x00, 0x89, 0x40, 0x15, 0x1a, 0x11, 0x0b, 0x06, 0x04, 0x01, 0x00, 0x43, 0x01, 0x06, 0x07, 0x42, + 0x01, 0x05, 0x06, 0x03, 0x4a, 0x0c, 0x01, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, + 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x29, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x06, 0x00, + 0x05, 0x06, 0x05, 0x63, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x13, 0x51, 0x4d, 0x46, 0x44, 0x40, 0x3e, 0x36, 0x33, 0x2b, + 0x29, 0x28, 0x26, 0x1f, 0x1e, 0x17, 0x15, 0x08, 0x08, 0x14, 0x2b, 0x01, 0x26, 0x26, 0x37, 0x36, + 0x36, 0x37, 0x2e, 0x03, 0x27, 0x37, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x17, + 0x0e, 0x03, 0x23, 0x06, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, + 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x37, + 0x3e, 0x03, 0x02, 0x4d, 0x82, 0x61, 0x16, 0x0a, 0x37, 0x2c, 0x1f, 0x32, 0x2d, 0x2b, 0x18, 0x2b, + 0x29, 0x48, 0x4c, 0x59, 0x3a, 0x1a, 0x45, 0x52, 0x5f, 0x35, 0x28, 0x60, 0x2c, 0x0c, 0x23, 0x5d, + 0x71, 0x83, 0x4b, 0x1e, 0x2f, 0x0d, 0x07, 0x07, 0x31, 0x64, 0x57, 0x81, 0x25, 0x79, 0x6b, 0x91, + 0x60, 0x32, 0x0a, 0x0a, 0x10, 0x2e, 0x46, 0x2d, 0x20, 0x66, 0x8a, 0x4b, 0x13, 0x0f, 0x14, 0x5f, + 0x8c, 0xb2, 0x65, 0x2a, 0x5a, 0x31, 0x28, 0x59, 0x69, 0x3d, 0x55, 0x38, 0x1e, 0x06, 0x07, 0x24, + 0x3d, 0x47, 0x1b, 0x17, 0x75, 0x9f, 0x59, 0x18, 0x13, 0x0e, 0x44, 0x6e, 0x96, 0x03, 0x38, 0x2d, + 0x99, 0x70, 0x33, 0x68, 0x2a, 0x05, 0x0e, 0x12, 0x15, 0x0c, 0xd7, 0x19, 0x29, 0x20, 0x18, 0x09, + 0x15, 0x2b, 0x22, 0x15, 0x09, 0x08, 0x75, 0x20, 0x3a, 0x2c, 0x1a, 0x22, 0x4f, 0x3d, 0x24, 0x55, + 0x48, 0x31, 0xb9, 0x30, 0x4e, 0x62, 0x32, 0x34, 0x4c, 0x31, 0x18, 0x26, 0x4d, 0x73, 0x4c, 0x63, + 0x86, 0x50, 0x22, 0x09, 0x0a, 0xcb, 0x19, 0x0f, 0x1e, 0x2c, 0x1e, 0x25, 0x2a, 0x14, 0x04, 0x34, + 0x65, 0x92, 0x5f, 0x46, 0x83, 0x70, 0x59, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, + 0x04, 0x63, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, + 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x66, 0xf6, + 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, + 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, + 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, + 0xb1, 0xd4, 0x00, 0x00, 0x00, 0x01, 0x00, 0xba, 0x00, 0x00, 0x06, 0xbe, 0x04, 0x4a, 0x00, 0x13, + 0x00, 0x4b, 0xb5, 0x04, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, + 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x13, 0x23, + 0x22, 0x07, 0x13, 0x36, 0x33, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x21, 0x26, 0x37, 0x13, 0x21, + 0x03, 0x01, 0x4e, 0xaf, 0x14, 0x73, 0xbc, 0x34, 0x8b, 0xc4, 0x04, 0x81, 0x2c, 0xf5, 0x71, 0x2c, + 0x5a, 0xfe, 0xae, 0x32, 0x31, 0x6e, 0xfe, 0xb0, 0xaf, 0x03, 0x6c, 0x6c, 0x01, 0x05, 0x45, 0xde, + 0xfd, 0xcd, 0xdb, 0x5e, 0x53, 0xf6, 0x02, 0x23, 0xfc, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38, + 0xfe, 0x75, 0x05, 0x54, 0x04, 0x63, 0x00, 0x0d, 0x00, 0x19, 0x00, 0x5a, 0xb5, 0x0c, 0x01, 0x01, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0d, 0x00, 0x0d, + 0x24, 0x23, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x13, 0x12, 0x00, 0x21, 0x20, 0x12, 0x07, 0x02, 0x00, + 0x21, 0x22, 0x27, 0x03, 0x13, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x03, + 0x38, 0x8e, 0x59, 0x01, 0x3e, 0x01, 0x0b, 0x01, 0x1c, 0xd0, 0x2f, 0x36, 0xfe, 0x77, 0xfe, 0xf7, + 0x5c, 0x4d, 0x54, 0x7e, 0x42, 0x57, 0x8f, 0xcf, 0x24, 0x1f, 0x55, 0x7e, 0x7e, 0x89, 0x38, 0xfe, + 0x75, 0x02, 0xca, 0x01, 0xba, 0x01, 0x6a, 0xfe, 0xf6, 0xea, 0xfe, 0xf4, 0xfe, 0x9d, 0x1b, 0xfe, + 0x5a, 0x02, 0x79, 0x35, 0xec, 0xb5, 0x9c, 0xb4, 0xdc, 0xfe, 0xe7, 0x00, 0x00, 0x01, 0x00, 0x8f, + 0xfe, 0x5d, 0x04, 0xcf, 0x04, 0x63, 0x00, 0x37, 0x00, 0x62, 0x40, 0x0e, 0x1b, 0x01, 0x03, 0x02, + 0x1c, 0x01, 0x04, 0x03, 0x37, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, + 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x09, 0x27, 0x38, 0x28, 0x3a, 0x44, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x05, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x20, 0x03, + 0x0e, 0x05, 0x23, 0x22, 0x27, 0x01, 0x76, 0x59, 0x69, 0xf3, 0x18, 0x08, 0x25, 0x3e, 0x4a, 0x1e, + 0x3e, 0x84, 0xb4, 0x64, 0x17, 0x17, 0x15, 0x58, 0x79, 0x94, 0xa4, 0xac, 0x5f, 0x28, 0x4a, 0x3d, + 0x34, 0x1d, 0x28, 0x1e, 0x34, 0x33, 0x35, 0x1e, 0x67, 0xaa, 0x81, 0x55, 0x13, 0x0e, 0x09, 0x36, + 0x66, 0x4f, 0x22, 0x01, 0x97, 0x3d, 0x0e, 0x41, 0x5a, 0x6e, 0x74, 0x75, 0x34, 0x54, 0x61, 0xc5, + 0x19, 0x77, 0x27, 0x29, 0x14, 0x03, 0x3a, 0x74, 0xae, 0x75, 0x67, 0xb2, 0x92, 0x71, 0x4e, 0x28, + 0x03, 0x06, 0x09, 0x06, 0xc8, 0x0a, 0x0e, 0x0a, 0x05, 0x42, 0x76, 0xa2, 0x60, 0x45, 0x63, 0x40, + 0x1e, 0xfe, 0xce, 0x46, 0x6a, 0x4d, 0x33, 0x1f, 0x0c, 0x13, 0x00, 0x00, 0x00, 0x02, 0x00, 0x83, + 0xff, 0xe7, 0x06, 0x46, 0x04, 0x63, 0x00, 0x0b, 0x00, 0x1b, 0x00, 0x69, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, + 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0c, 0x1b, 0x0d, 0x1b, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x08, 0x08, 0x14, 0x2b, 0x25, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x17, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x07, 0x21, 0x16, 0x07, 0x02, + 0x00, 0x02, 0x8e, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, 0xaa, 0x24, 0x23, 0x55, 0x43, 0xf6, + 0xed, 0x34, 0x35, 0x01, 0x6a, 0xfb, 0x64, 0x4f, 0x02, 0x42, 0x2a, 0xfe, 0xd5, 0x3d, 0x27, 0x35, + 0xfe, 0x95, 0xa0, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0xb9, 0x01, 0x3b, 0x01, 0x03, + 0x01, 0x06, 0x01, 0x38, 0x19, 0xd2, 0x8a, 0xc7, 0xfe, 0xf7, 0xfe, 0xc9, 0x00, 0x01, 0x00, 0xb1, + 0x00, 0x00, 0x04, 0x63, 0x04, 0x4a, 0x00, 0x0f, 0x00, 0x45, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, 0x21, + 0x26, 0x13, 0x13, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x21, 0x03, 0x06, 0x17, 0x01, + 0x87, 0x26, 0x37, 0x5c, 0x67, 0x61, 0x7b, 0x2c, 0x71, 0x83, 0x02, 0x92, 0x2a, 0xfe, 0xe3, 0x72, + 0x27, 0x37, 0x99, 0x01, 0x12, 0x01, 0xcd, 0x31, 0xdc, 0x27, 0xd2, 0xfd, 0xc5, 0xc4, 0x79, 0x00, + 0x00, 0x01, 0x00, 0xcf, 0xff, 0xe7, 0x04, 0xd8, 0x04, 0x4a, 0x00, 0x15, 0x00, 0x1b, 0x40, 0x18, + 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, + 0x4c, 0x24, 0x14, 0x23, 0x10, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, + 0x62, 0x01, 0x28, 0x6a, 0x2f, 0x3e, 0x6d, 0x72, 0x94, 0x16, 0x3e, 0x84, 0x01, 0x34, 0x32, 0x34, + 0x36, 0xfe, 0xb9, 0xde, 0xc3, 0x67, 0x41, 0x0f, 0x2b, 0x04, 0x4a, 0xfd, 0xf0, 0xed, 0xad, 0xb6, + 0x7e, 0x01, 0x29, 0x01, 0x4d, 0xfe, 0xea, 0xfe, 0xf9, 0xfe, 0xf5, 0xfe, 0xc5, 0x76, 0x4a, 0xc5, + 0xd6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x75, 0x06, 0x05, 0x04, 0x63, 0x00, 0x27, + 0x00, 0x37, 0x00, 0x52, 0xb6, 0x1e, 0x0b, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x13, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x05, 0x03, 0x02, 0x01, 0x01, 0x31, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x33, 0x31, 0x00, 0x27, 0x00, 0x27, 0x1a, + 0x2e, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x01, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x06, 0x16, 0x16, + 0x17, 0x37, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x21, + 0x13, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x13, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x03, 0x04, 0x25, 0x31, 0x57, 0x45, 0x35, 0x0f, 0x11, 0x07, 0x1f, 0x4a, 0x3e, + 0x2d, 0x22, 0x4c, 0x77, 0xb1, 0x84, 0x72, 0x95, 0x4e, 0x0c, 0x17, 0x1e, 0x77, 0xac, 0xdf, 0x86, + 0x4f, 0xfe, 0xf1, 0x4f, 0x84, 0xab, 0x58, 0x0d, 0x1c, 0x18, 0x61, 0x91, 0xc1, 0xe0, 0x5a, 0x7e, + 0x56, 0x34, 0x10, 0x0c, 0x05, 0x13, 0x2d, 0x26, 0x27, 0x3d, 0x2f, 0x26, 0x10, 0x04, 0x4a, 0xb9, + 0x31, 0x58, 0x7d, 0x4b, 0x55, 0x80, 0x5e, 0x3f, 0x15, 0xe1, 0xa6, 0x01, 0x08, 0xb9, 0x62, 0x41, + 0x7d, 0xb4, 0x73, 0x96, 0xe4, 0x9e, 0x5a, 0x0c, 0xfe, 0x75, 0x01, 0x8b, 0x0e, 0x56, 0x94, 0xd4, + 0x8b, 0x77, 0xba, 0x7f, 0x43, 0xfc, 0x6f, 0x09, 0x55, 0x80, 0x9f, 0x53, 0x3c, 0x69, 0x4e, 0x2e, + 0x2b, 0x55, 0x7d, 0x52, 0x00, 0x01, 0xff, 0x95, 0xfe, 0x75, 0x05, 0x52, 0x04, 0x4a, 0x00, 0x1a, + 0x00, 0x1f, 0x40, 0x1c, 0x18, 0x0d, 0x0a, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x15, 0x17, 0x16, 0x14, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x03, 0x26, 0x26, 0x27, 0x21, 0x1e, 0x03, 0x17, 0x01, 0x33, 0x01, 0x13, 0x1e, 0x03, + 0x17, 0x21, 0x26, 0x26, 0x27, 0x27, 0x01, 0x23, 0x02, 0x0c, 0x83, 0x23, 0x41, 0x25, 0x01, 0x39, + 0x10, 0x24, 0x2d, 0x36, 0x20, 0x01, 0x6c, 0xf6, 0xfd, 0xe7, 0x94, 0x12, 0x28, 0x2a, 0x28, 0x11, + 0xfe, 0xbc, 0x28, 0x40, 0x1f, 0x48, 0xfe, 0x34, 0xf6, 0x01, 0x79, 0x01, 0x7c, 0x64, 0xa9, 0x48, + 0x20, 0x4c, 0x68, 0x8a, 0x5d, 0x01, 0xbb, 0xfd, 0x71, 0xfe, 0x59, 0x30, 0x72, 0x71, 0x67, 0x25, + 0x55, 0xad, 0x5c, 0xd4, 0xfd, 0xce, 0x00, 0x00, 0x00, 0x01, 0x00, 0xae, 0xfe, 0x75, 0x06, 0x50, + 0x05, 0x03, 0x00, 0x1d, 0x00, 0x56, 0x40, 0x0b, 0x11, 0x0e, 0x02, 0x03, 0x00, 0x01, 0x01, 0x04, + 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2d, 0x04, + 0x4c, 0x1b, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x2c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x1d, 0x00, 0x1d, 0x14, 0x16, 0x17, 0x17, 0x06, 0x08, 0x18, 0x2b, 0x01, 0x13, 0x26, 0x02, + 0x13, 0x37, 0x36, 0x27, 0x21, 0x16, 0x07, 0x07, 0x06, 0x16, 0x17, 0x13, 0x21, 0x03, 0x36, 0x36, + 0x37, 0x36, 0x27, 0x21, 0x16, 0x07, 0x02, 0x00, 0x07, 0x03, 0x02, 0x21, 0x4f, 0xfa, 0xc8, 0x43, + 0x1b, 0x2a, 0x2a, 0x01, 0x1a, 0x23, 0x29, 0x18, 0x32, 0x2d, 0x91, 0xdc, 0x01, 0x11, 0xdc, 0x7e, + 0xbf, 0x2d, 0x2e, 0x26, 0x01, 0x16, 0x23, 0x2f, 0x3c, 0xfe, 0x83, 0xe7, 0x4f, 0xfe, 0x75, 0x01, + 0x8b, 0x15, 0x01, 0x22, 0x01, 0x52, 0x87, 0xd0, 0x6a, 0x66, 0xcb, 0x77, 0xfb, 0xcb, 0x23, 0x04, + 0x4a, 0xfb, 0xb6, 0x1a, 0xdb, 0xdf, 0xe4, 0xd9, 0xd4, 0xe7, 0xfe, 0xd2, 0xfe, 0xae, 0x0f, 0xfe, + 0x75, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9e, 0xff, 0xe7, 0x07, 0x00, 0x04, 0x4a, 0x00, 0x3e, + 0x00, 0x2f, 0x40, 0x2c, 0x22, 0x19, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, 0x03, 0x01, 0x02, 0x01, + 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x29, 0x19, 0x28, 0x16, 0x27, 0x19, 0x22, 0x07, 0x08, 0x1b, + 0x2b, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x36, 0x12, 0x37, 0x21, 0x06, 0x02, + 0x07, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, + 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x36, 0x02, 0x27, 0x21, 0x16, 0x12, 0x07, + 0x0e, 0x05, 0x23, 0x22, 0x26, 0x03, 0x97, 0x63, 0xe7, 0x8d, 0x47, 0x66, 0x44, 0x25, 0x0c, 0x09, + 0x0d, 0x1e, 0x78, 0x60, 0x01, 0x27, 0x6f, 0x84, 0x1c, 0x0a, 0x05, 0x15, 0x38, 0x33, 0x50, 0x80, + 0x3f, 0x1f, 0x18, 0x1c, 0x5a, 0xee, 0x1d, 0x1c, 0x17, 0x55, 0x04, 0x0f, 0x24, 0x3e, 0x31, 0x25, + 0x3e, 0x33, 0x2a, 0x20, 0x14, 0x06, 0x1c, 0x14, 0x35, 0x01, 0x27, 0x2a, 0x08, 0x1e, 0x0c, 0x2b, + 0x3e, 0x50, 0x64, 0x79, 0x47, 0x91, 0xac, 0x01, 0x13, 0x97, 0x95, 0x2f, 0x51, 0x6d, 0x7c, 0x86, + 0x41, 0x96, 0x01, 0x18, 0x85, 0x92, 0xfe, 0xe8, 0x8a, 0x32, 0x79, 0x69, 0x47, 0x85, 0x85, 0x89, + 0x75, 0x8c, 0x95, 0x96, 0x8b, 0x73, 0x8b, 0x2a, 0x5e, 0x4e, 0x34, 0x23, 0x3a, 0x4a, 0x4d, 0x4a, + 0x1d, 0x8a, 0x01, 0x18, 0x92, 0x86, 0xfe, 0xe9, 0x96, 0x40, 0x84, 0x7c, 0x6e, 0x52, 0x30, 0x96, + 0x00, 0x03, 0x00, 0xc5, 0xff, 0xe7, 0x03, 0xb7, 0x05, 0xeb, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x64, 0xb5, 0x0f, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1e, + 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, + 0x1c, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, + 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x15, + 0x14, 0x14, 0x10, 0x10, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, + 0x15, 0x21, 0x09, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0xe5, + 0x80, 0x7a, 0xa0, 0x48, 0x34, 0x0a, 0x24, 0x83, 0x01, 0x28, 0x87, 0x1c, 0x2a, 0x4e, 0x42, 0x60, + 0xfd, 0xea, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0x19, 0x32, 0x49, 0x34, 0xa2, 0xb4, 0x02, + 0x90, 0xfd, 0x5e, 0x8c, 0x73, 0x2a, 0x04, 0x3a, 0xde, 0xde, 0xde, 0xde, 0x00, 0x03, 0x00, 0xcf, + 0xff, 0xe7, 0x04, 0xd8, 0x05, 0xeb, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x07, 0x08, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, + 0x1b, 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0a, 0x08, 0x19, 0x2b, 0x01, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, + 0x27, 0x26, 0x26, 0x37, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x62, 0x01, 0x28, + 0x6a, 0x2f, 0x3e, 0x6d, 0x72, 0x94, 0x16, 0x3e, 0x84, 0x01, 0x34, 0x32, 0x34, 0x36, 0xfe, 0xb9, + 0xde, 0xc3, 0x67, 0x41, 0x0f, 0x2b, 0xff, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0x04, 0x4a, + 0xfd, 0xf0, 0xed, 0xad, 0xb6, 0x7e, 0x01, 0x29, 0x01, 0x4d, 0xfe, 0xea, 0xfe, 0xf9, 0xfe, 0xf5, + 0xfe, 0xc5, 0x76, 0x4a, 0xc5, 0xd6, 0x02, 0xcb, 0xde, 0xde, 0xde, 0xde, 0x00, 0x03, 0x00, 0x83, + 0xff, 0xe7, 0x05, 0x3b, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, + 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x22, + 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, 0x01, 0x21, 0x01, 0x02, 0x66, 0xf6, 0xed, 0x34, 0x35, + 0x01, 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, + 0x6d, 0xaa, 0x24, 0x23, 0x55, 0xd6, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x19, 0x01, 0x3b, 0x01, + 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, + 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x04, 0x63, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xcf, + 0xff, 0xe7, 0x04, 0xf5, 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, + 0x16, 0x24, 0x14, 0x23, 0x10, 0x07, 0x08, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, + 0x01, 0x21, 0x01, 0x01, 0x62, 0x01, 0x28, 0x6a, 0x2f, 0x3e, 0x6d, 0x72, 0x94, 0x16, 0x3e, 0x84, + 0x01, 0x34, 0x32, 0x34, 0x36, 0xfe, 0xb9, 0xde, 0xc3, 0x67, 0x41, 0x0f, 0x2b, 0x01, 0xc3, 0x01, + 0x26, 0x01, 0x12, 0xfe, 0x5c, 0x04, 0x4a, 0xfd, 0xf0, 0xed, 0xad, 0xb6, 0x7e, 0x01, 0x29, 0x01, + 0x4d, 0xfe, 0xea, 0xfe, 0xf9, 0xfe, 0xf5, 0xfe, 0xc5, 0x76, 0x4a, 0xc5, 0xd6, 0x02, 0xc1, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x9e, 0xff, 0xe7, 0x07, 0x00, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x42, 0x00, 0x48, 0x40, 0x45, 0x26, 0x1d, 0x02, 0x04, 0x05, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x09, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, + 0x07, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x60, 0x08, 0x01, 0x02, 0x02, + 0x32, 0x02, 0x4c, 0x00, 0x00, 0x41, 0x3f, 0x36, 0x35, 0x2c, 0x2a, 0x22, 0x21, 0x1b, 0x19, 0x12, + 0x11, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, + 0x03, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x36, 0x12, 0x37, 0x21, 0x06, 0x02, 0x07, + 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, 0x06, + 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x36, 0x02, 0x27, 0x21, 0x16, 0x12, 0x07, 0x0e, + 0x05, 0x23, 0x22, 0x26, 0x03, 0xad, 0x01, 0x26, 0x01, 0x12, 0xfe, 0x5c, 0xaa, 0x63, 0xe7, 0x8d, + 0x47, 0x66, 0x44, 0x25, 0x0c, 0x09, 0x0d, 0x1e, 0x78, 0x60, 0x01, 0x27, 0x6f, 0x84, 0x1c, 0x0a, + 0x05, 0x15, 0x38, 0x33, 0x50, 0x80, 0x3f, 0x1f, 0x18, 0x1c, 0x5a, 0xee, 0x1d, 0x1c, 0x17, 0x55, + 0x04, 0x0f, 0x24, 0x3e, 0x31, 0x25, 0x3e, 0x33, 0x2a, 0x20, 0x14, 0x06, 0x1c, 0x14, 0x35, 0x01, + 0x27, 0x2a, 0x08, 0x1e, 0x0c, 0x2b, 0x3e, 0x50, 0x64, 0x79, 0x47, 0x91, 0xac, 0x05, 0x03, 0x01, + 0xa3, 0xfe, 0x5d, 0xfc, 0x10, 0x97, 0x95, 0x2f, 0x51, 0x6d, 0x7c, 0x86, 0x41, 0x96, 0x01, 0x18, + 0x85, 0x92, 0xfe, 0xe8, 0x8a, 0x32, 0x79, 0x69, 0x47, 0x85, 0x85, 0x89, 0x75, 0x8c, 0x95, 0x96, + 0x8b, 0x73, 0x8b, 0x2a, 0x5e, 0x4e, 0x34, 0x23, 0x3a, 0x4a, 0x4d, 0x4a, 0x1d, 0x8a, 0x01, 0x18, + 0x92, 0x86, 0xfe, 0xe9, 0x96, 0x40, 0x84, 0x7c, 0x6e, 0x52, 0x30, 0x96, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x12, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x07, 0x00, 0x06, + 0x00, 0x07, 0x06, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x03, 0x23, 0x01, 0x21, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, + 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0x65, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x05, 0xc8, + 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x12, 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, 0xfd, 0x65, 0x5c, 0x03, + 0x39, 0x29, 0xfd, 0x9d, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0x05, 0xc8, 0xcb, 0xfe, 0x63, + 0xc6, 0xfe, 0x38, 0xd2, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x01, 0x01, 0x18, + 0xff, 0xf4, 0x07, 0x55, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0xa4, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, + 0x0a, 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0b, 0x01, + 0x02, 0x03, 0x0a, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1f, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, + 0x01, 0x05, 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x04, + 0x04, 0x1d, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x0b, 0x11, 0x11, 0x11, 0x12, 0x24, 0x23, 0x24, 0x21, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, + 0x33, 0x20, 0x12, 0x07, 0x06, 0x00, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0xbc, 0xe8, 0xc1, + 0x01, 0x1f, 0xd1, 0x2a, 0x2f, 0xfe, 0xb2, 0xd1, 0x46, 0x5c, 0x25, 0x3b, 0x2c, 0x69, 0x9e, 0x1d, + 0x19, 0x78, 0x96, 0xa1, 0xc8, 0x7a, 0xfe, 0xd1, 0xff, 0xfe, 0x35, 0x28, 0x05, 0x01, 0x28, 0xfd, + 0xf9, 0x03, 0x52, 0x88, 0xfe, 0xf9, 0xd0, 0xeb, 0xfe, 0xdc, 0x10, 0xba, 0x0c, 0x9f, 0x92, 0x7b, + 0x91, 0x8b, 0xfd, 0x9c, 0x04, 0xfd, 0xcb, 0xcb, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0xa6, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x21, 0x01, 0x21, 0x07, 0x21, 0x13, 0x01, 0x21, + 0x01, 0x01, 0xe1, 0xfe, 0xcc, 0x01, 0x27, 0x03, 0xd2, 0x2c, 0xfd, 0x62, 0x31, 0x01, 0x31, 0x01, + 0x19, 0xfe, 0x7f, 0x05, 0xc8, 0xdf, 0x01, 0x65, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xa4, + 0xff, 0xdb, 0x06, 0x80, 0x05, 0xed, 0x00, 0x18, 0x00, 0x5b, 0x40, 0x0a, 0x0b, 0x01, 0x02, 0x01, + 0x0c, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, + 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x11, 0x12, 0x23, 0x24, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x07, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, + 0x17, 0x07, 0x24, 0x23, 0x22, 0x04, 0x07, 0x21, 0x07, 0x21, 0x06, 0x12, 0x33, 0x32, 0x05, 0xa4, + 0x2d, 0xf9, 0xfe, 0xd6, 0xfe, 0x94, 0xfe, 0xbc, 0x49, 0x4b, 0x01, 0xea, 0x01, 0x7b, 0xf2, 0xf1, + 0x30, 0xfe, 0xf6, 0xb7, 0xce, 0xfe, 0xd8, 0x40, 0x02, 0xcf, 0x28, 0xfd, 0x2b, 0x2b, 0xe6, 0xe2, + 0xda, 0x01, 0x20, 0xe3, 0x62, 0x01, 0x9a, 0x01, 0x6f, 0x01, 0x76, 0x01, 0x93, 0x3b, 0xf1, 0x61, + 0xe7, 0xd2, 0xc6, 0xdb, 0xfe, 0xe8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0xff, 0xda, 0x05, 0xc6, + 0x05, 0xed, 0x00, 0x23, 0x00, 0x49, 0x40, 0x0b, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x02, 0x00, + 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0xb6, 0x2c, 0x23, 0x29, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, + 0x37, 0x04, 0x33, 0x20, 0x37, 0x36, 0x2f, 0x02, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x07, 0x06, 0x04, 0x21, 0x22, + 0x27, 0x68, 0x32, 0x01, 0x09, 0xef, 0x01, 0x54, 0x27, 0x1a, 0x76, 0x7f, 0x97, 0xf1, 0x8c, 0x21, + 0x53, 0x02, 0x5c, 0xfe, 0xda, 0x2e, 0xde, 0xdf, 0xb5, 0x9b, 0x14, 0x0c, 0x36, 0x5a, 0x69, 0x9d, + 0xe5, 0x96, 0x21, 0x2f, 0xfe, 0x7c, 0xfe, 0x8d, 0x8b, 0xa9, 0x0d, 0xfc, 0x63, 0xc5, 0x80, 0x37, + 0x34, 0x3e, 0x63, 0xb4, 0xa6, 0x01, 0x9c, 0x33, 0xea, 0x52, 0x4c, 0x62, 0x3e, 0x46, 0x24, 0x2c, + 0x3f, 0x5c, 0xc4, 0xa6, 0xe8, 0xd9, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x63, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x64, 0x29, 0xd2, 0xd4, + 0xd2, 0x2a, 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0xd2, 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, + 0xd2, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x64, 0x00, 0x00, 0x04, 0x7d, 0x07, 0x40, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, + 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1a, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x09, + 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, + 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, + 0x01, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x07, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x01, 0xbb, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0xfc, 0x13, 0x29, 0xd2, 0xd4, 0xd2, 0x2a, + 0x02, 0xd8, 0x2a, 0xd2, 0xd4, 0xd2, 0x29, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0xf9, 0x9e, 0xd2, + 0x04, 0x24, 0xd2, 0xd2, 0xfb, 0xdc, 0xd2, 0x00, 0x00, 0x01, 0xff, 0xce, 0xfe, 0xd8, 0x04, 0xc8, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x45, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, + 0x4f, 0x59, 0xb6, 0x23, 0x11, 0x13, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x07, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x02, 0x04, 0x21, 0x22, 0x32, 0x2c, 0xae, 0xa9, 0x97, + 0x8a, 0x1f, 0xd9, 0xf0, 0x2a, 0x02, 0x24, 0xfc, 0x36, 0xfe, 0xc3, 0xfe, 0xd9, 0xae, 0xfc, 0xdd, + 0x38, 0x75, 0x9a, 0x04, 0x3e, 0xd2, 0xfb, 0x11, 0xfe, 0xf3, 0xf4, 0x00, 0x00, 0x02, 0x00, 0x28, + 0x00, 0x00, 0x08, 0xf7, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x24, 0x00, 0x96, 0xb3, 0x08, 0x01, 0x04, + 0x47, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x01, 0x03, 0x06, 0x67, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x04, 0x5d, + 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x01, 0x06, 0x05, 0x06, 0x01, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x06, 0x01, 0x03, 0x06, 0x67, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x01, 0x06, 0x05, 0x06, 0x01, 0x05, 0x7e, + 0x00, 0x02, 0x00, 0x00, 0x03, 0x02, 0x00, 0x65, 0x00, 0x03, 0x00, 0x06, 0x01, 0x03, 0x06, 0x67, + 0x00, 0x05, 0x05, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x24, 0x22, 0x1e, 0x1c, 0x00, 0x1b, 0x00, 0x1a, 0x21, 0x15, 0x17, 0x11, 0x08, 0x07, + 0x18, 0x2b, 0x21, 0x13, 0x21, 0x07, 0x02, 0x07, 0x06, 0x06, 0x07, 0x37, 0x36, 0x36, 0x37, 0x1b, + 0x02, 0x21, 0x03, 0x33, 0x32, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x04, 0x2e, 0xff, 0xfe, 0x4b, 0x18, 0x86, 0x67, 0x64, 0xfb, + 0xec, 0x2b, 0x9b, 0xb5, 0x34, 0x3b, 0x3a, 0x38, 0x03, 0xff, 0x7b, 0x8b, 0xe3, 0xa8, 0x44, 0x95, + 0x2d, 0x32, 0xdb, 0x95, 0xfe, 0x6a, 0x11, 0x83, 0xb4, 0xc8, 0x1a, 0x17, 0x96, 0xb3, 0x86, 0x04, + 0xfd, 0x75, 0xfd, 0x60, 0xb6, 0x9c, 0x85, 0x11, 0xda, 0x0b, 0xcc, 0xe5, 0x01, 0x07, 0x01, 0x11, + 0x01, 0x1a, 0xfd, 0x96, 0x1c, 0x30, 0x6a, 0xe3, 0xf9, 0x79, 0x53, 0xbe, 0x7d, 0x7e, 0x73, 0x73, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x08, 0xb7, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1d, 0x00, 0x5b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x03, 0x01, 0x01, 0x08, 0x01, 0x05, 0x07, 0x01, 0x05, + 0x68, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5d, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, + 0x08, 0x01, 0x05, 0x07, 0x01, 0x05, 0x68, 0x00, 0x07, 0x07, 0x04, 0x5d, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x00, 0x14, 0x00, + 0x14, 0x11, 0x26, 0x21, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, + 0x13, 0x21, 0x03, 0x33, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x21, 0x13, 0x21, 0x03, + 0x25, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0xad, 0x01, 0x27, 0x01, 0x2e, 0x7b, 0x02, + 0x13, 0x7b, 0x01, 0x2e, 0x7b, 0x8b, 0x01, 0x64, 0x6b, 0x95, 0x2d, 0x32, 0xdb, 0x95, 0xfe, 0x6a, + 0xfe, 0x9c, 0x86, 0xfd, 0xed, 0x86, 0x03, 0x67, 0x79, 0xb8, 0xce, 0x19, 0x17, 0x97, 0xb2, 0x86, + 0x05, 0xc8, 0xfd, 0x96, 0x02, 0x6a, 0xfd, 0x96, 0x4b, 0x6b, 0xe3, 0xf9, 0x79, 0x53, 0x02, 0x9f, + 0xfd, 0x61, 0xbf, 0x7d, 0x7d, 0x73, 0x73, 0x00, 0x00, 0x01, 0x01, 0x27, 0x00, 0x00, 0x07, 0x07, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x58, 0xb5, 0x07, 0x01, 0x05, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x00, 0x05, 0x04, + 0x03, 0x05, 0x67, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, + 0x00, 0x15, 0x00, 0x15, 0x23, 0x13, 0x22, 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x36, 0x33, 0x20, 0x16, 0x07, 0x03, 0x21, 0x13, 0x36, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x01, 0xc7, 0xff, 0xfe, 0x61, 0x28, 0x04, 0x81, 0x28, 0xfe, 0x52, 0x59, + 0xc0, 0xef, 0x01, 0x0b, 0xac, 0x32, 0x61, 0xfe, 0xcc, 0x60, 0x1d, 0x53, 0x8c, 0xb2, 0xba, 0x77, + 0x04, 0xfd, 0xcb, 0xcb, 0xfe, 0x46, 0x8c, 0xef, 0xf6, 0xfe, 0x16, 0x01, 0xe5, 0x8d, 0x7d, 0x9a, + 0xfd, 0xab, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0xdc, 0x07, 0x8f, 0x00, 0x25, + 0x00, 0x29, 0x00, 0x77, 0xb6, 0x15, 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x04, 0x00, 0x02, 0x58, + 0x01, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x66, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, + 0x4c, 0x59, 0x40, 0x16, 0x26, 0x26, 0x00, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x00, 0x25, + 0x00, 0x25, 0x16, 0x1e, 0x11, 0x37, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x36, + 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x32, 0x37, 0x07, 0x22, 0x06, 0x0f, 0x03, 0x06, 0x07, 0x16, + 0x16, 0x1f, 0x02, 0x16, 0x17, 0x21, 0x26, 0x2f, 0x02, 0x26, 0x27, 0x23, 0x03, 0x01, 0x01, 0x21, + 0x01, 0xad, 0x01, 0x27, 0x01, 0x28, 0x7d, 0x31, 0x53, 0x98, 0x4c, 0x7f, 0xa2, 0x84, 0x10, 0x40, + 0x26, 0x5a, 0x4c, 0x46, 0x35, 0x39, 0x39, 0x5d, 0x90, 0x75, 0x74, 0x35, 0x1a, 0x26, 0x1e, 0x30, + 0xfe, 0xbc, 0x0e, 0x04, 0x26, 0x33, 0x4c, 0x40, 0x4d, 0x85, 0x01, 0x4c, 0x01, 0x31, 0x01, 0x19, + 0xfe, 0x7f, 0x05, 0xc8, 0xfd, 0x8b, 0x06, 0x4d, 0xbe, 0x5f, 0x9f, 0x64, 0x02, 0xbf, 0x2b, 0x56, + 0x41, 0x49, 0x47, 0x75, 0x3e, 0x1e, 0x84, 0xab, 0x4a, 0x76, 0x69, 0x8e, 0x2d, 0x0d, 0x75, 0x98, + 0xe5, 0x6e, 0xfd, 0x66, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x3a, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x49, 0xb6, 0x0d, 0x08, 0x02, + 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x05, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x05, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x12, 0x11, 0x11, 0x11, + 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x13, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x04, 0xb5, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x01, 0x02, 0x01, 0x34, 0xfe, 0xd9, + 0xfe, 0xcc, 0xcb, 0xfd, 0x37, 0xfe, 0xcc, 0x01, 0x27, 0x01, 0x34, 0xcc, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0x39, 0xfa, 0x38, 0x03, 0xfc, 0xfc, 0x04, 0x05, 0xc8, 0xfc, 0x04, 0x00, 0x02, 0x00, 0x8c, + 0xff, 0xdb, 0x06, 0x1a, 0x07, 0x8f, 0x00, 0x11, 0x00, 0x21, 0x00, 0x8a, 0xb5, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, + 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, + 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, + 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x01, 0x01, 0x00, 0x07, 0x03, 0x07, + 0x00, 0x03, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x13, 0x23, 0x13, 0x21, 0x24, + 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x33, 0x01, 0x21, 0x01, 0x02, 0x07, + 0x06, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x02, 0x7b, 0xfe, 0xe6, 0x01, 0x4d, 0xae, 0x07, + 0x01, 0xb2, 0x01, 0x05, 0xfd, 0x6a, 0xb7, 0x8b, 0x74, 0xfe, 0xe9, 0x2b, 0x2a, 0x25, 0x85, 0x9a, + 0x65, 0x7f, 0xd2, 0x05, 0x10, 0x2c, 0x3e, 0x3e, 0x4f, 0x11, 0x03, 0xd2, 0x20, 0xc7, 0xa6, 0xa7, + 0x86, 0x01, 0x9e, 0x04, 0x2a, 0xfd, 0x0c, 0x02, 0xf4, 0xfb, 0xcd, 0xfe, 0xf9, 0x61, 0x52, 0xd2, + 0x4b, 0x83, 0x06, 0x14, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0xfe, 0x7f, 0x06, 0x3a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x18, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x1d, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x01, 0x21, 0x03, 0x23, 0x13, 0xad, 0x01, 0x27, 0x01, 0x34, 0xfe, 0x01, 0xfe, 0xfe, 0x01, + 0x34, 0xfe, 0xd9, 0xfe, 0x3b, 0x4d, 0xdc, 0x4d, 0x05, 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0xfa, 0x38, + 0xfe, 0x7f, 0x01, 0x81, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xba, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0c, 0x03, 0x65, 0x01, + 0x34, 0x01, 0x15, 0xfe, 0xc5, 0x49, 0xfd, 0x9c, 0xe5, 0x01, 0x59, 0x01, 0xcc, 0x70, 0x05, 0xc8, + 0xfa, 0x38, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x50, 0x02, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x01, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x18, 0x00, 0x58, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x18, 0x16, 0x12, 0x10, 0x00, 0x0f, 0x00, 0x0e, 0x21, 0x11, 0x11, + 0x07, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, 0xad, 0x01, 0x27, + 0x04, 0x2d, 0x28, 0xfd, 0x01, 0x53, 0x01, 0x0e, 0xdd, 0x9b, 0x43, 0x93, 0x2d, 0x32, 0xd9, 0x94, + 0xfe, 0x9b, 0xb2, 0xf6, 0xb8, 0xbe, 0x1a, 0x17, 0x87, 0xb2, 0xfe, 0xfd, 0x05, 0xc8, 0xcb, 0xfe, + 0x61, 0x1c, 0x30, 0x6a, 0xe3, 0xf9, 0x79, 0x53, 0xbe, 0x7d, 0x7e, 0x73, 0x73, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x06, 0x68, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1d, + 0x00, 0x61, 0xb5, 0x06, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, + 0x65, 0x00, 0x04, 0x04, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x07, + 0x07, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x04, 0x03, 0x06, 0x04, 0x23, 0x01, + 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, 0x03, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x21, 0xad, 0x01, 0x27, 0x02, 0xcc, 0x01, 0xc8, 0x42, 0x35, 0xfe, 0x87, 0x01, 0x8c, 0x3d, 0x24, + 0xfe, 0xe8, 0xe4, 0xfe, 0xd4, 0x01, 0x1e, 0x82, 0xb3, 0x16, 0x14, 0x6c, 0xab, 0xfe, 0xed, 0xd6, + 0x01, 0x17, 0xc2, 0xa4, 0x16, 0x17, 0xa7, 0x96, 0xfe, 0xef, 0x05, 0xc8, 0xfe, 0xb7, 0xfe, 0xf5, + 0x6f, 0x64, 0xfe, 0xcd, 0xb1, 0xbd, 0x03, 0x60, 0x81, 0x6d, 0x65, 0x4a, 0xfb, 0xd5, 0x53, 0x6d, + 0x72, 0x96, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xa6, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x31, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, + 0x07, 0x17, 0x2b, 0x21, 0x21, 0x01, 0x21, 0x07, 0x21, 0x01, 0xe1, 0xfe, 0xcc, 0x01, 0x27, 0x03, + 0xd2, 0x2d, 0xfd, 0x62, 0x05, 0xc8, 0xe1, 0x00, 0x00, 0x02, 0xff, 0xc3, 0xfe, 0x7f, 0x06, 0x0b, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x70, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, + 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, + 0x65, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x09, 0x07, + 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x59, 0x40, + 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x15, 0x0f, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x11, + 0x11, 0x11, 0x14, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x03, 0x13, 0x33, 0x36, 0x12, 0x13, 0x37, 0x21, + 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, 0x07, 0x02, 0x02, 0x07, 0x3d, 0x75, + 0x4b, 0xb4, 0xf9, 0x45, 0x22, 0x03, 0x74, 0xfe, 0xb4, 0x76, 0xdc, 0x4d, 0xfc, 0x2f, 0x4d, 0x03, + 0x51, 0xd7, 0xfe, 0xc0, 0x05, 0x3e, 0xfd, 0x8f, 0xfe, 0x7f, 0x02, 0x53, 0xcc, 0x02, 0x24, 0x01, + 0x59, 0xad, 0xfb, 0x0a, 0xfd, 0xad, 0x01, 0x81, 0xfe, 0x7f, 0x02, 0x53, 0x04, 0x34, 0x19, 0xfe, + 0xc5, 0xfd, 0xc0, 0xa0, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x12, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x56, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0xad, 0x01, 0x27, 0x04, 0x3e, 0x28, 0xfc, 0xf6, 0x53, 0x02, 0x9b, 0x27, + 0xfd, 0x65, 0x5c, 0x03, 0x39, 0x29, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xc6, 0xfe, 0x38, 0xd2, 0x00, + 0x00, 0x01, 0x00, 0x24, 0x00, 0x00, 0x08, 0x05, 0x05, 0xc8, 0x00, 0x41, 0x00, 0x69, 0x40, 0x09, + 0x35, 0x24, 0x21, 0x11, 0x04, 0x01, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, + 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x0a, 0x09, 0x02, + 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x08, 0x02, 0x02, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x03, 0x01, 0x04, 0x03, 0x57, 0x06, 0x05, 0x02, + 0x04, 0x0a, 0x09, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x08, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x41, 0x00, 0x41, 0x1c, 0x11, 0x19, 0x18, 0x11, 0x1c, + 0x16, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x21, 0x13, 0x23, 0x06, 0x06, 0x03, 0x07, + 0x06, 0x07, 0x21, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, + 0x37, 0x32, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x13, 0x21, 0x03, 0x36, 0x36, 0x37, 0x36, 0x37, + 0x37, 0x36, 0x36, 0x33, 0x07, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x21, 0x27, 0x27, 0x02, 0x26, 0x27, 0x04, 0xb3, 0x85, 0xfe, 0xdf, 0x85, 0x45, 0x46, + 0x8c, 0xb3, 0x4a, 0x03, 0x11, 0xfe, 0xba, 0x59, 0x8a, 0x3a, 0x7b, 0x97, 0x86, 0x42, 0x40, 0x28, + 0x12, 0x24, 0x59, 0x42, 0x26, 0xa7, 0xa8, 0x35, 0x10, 0x17, 0x26, 0x2d, 0x35, 0x7d, 0x01, 0x21, + 0x7d, 0x3c, 0x4e, 0x4f, 0x13, 0x25, 0x24, 0x7c, 0xd5, 0xa7, 0x26, 0x43, 0x75, 0x55, 0x28, 0x5d, + 0x64, 0x54, 0x7d, 0x64, 0x2c, 0x16, 0x31, 0x2e, 0xfe, 0xba, 0x08, 0x1c, 0x43, 0x3f, 0x33, 0x02, + 0x9c, 0xfd, 0x64, 0x02, 0x9c, 0x30, 0xbb, 0xfe, 0xe4, 0x76, 0x04, 0x1b, 0x72, 0xda, 0x5c, 0xc2, + 0x81, 0x1c, 0x25, 0x62, 0x80, 0x39, 0x75, 0x4d, 0xbf, 0x75, 0xae, 0x34, 0x4f, 0x7e, 0x42, 0x0d, + 0x02, 0x73, 0xfd, 0x8d, 0x11, 0x48, 0x74, 0x1b, 0x34, 0x34, 0xaf, 0x74, 0xbf, 0x4c, 0x76, 0x39, + 0x82, 0x60, 0x25, 0x1c, 0x82, 0xc1, 0x5c, 0xd7, 0x75, 0x1f, 0x76, 0x01, 0x25, 0xb2, 0x30, 0x00, + 0x00, 0x01, 0x00, 0x6c, 0xff, 0xdb, 0x05, 0x79, 0x05, 0xee, 0x00, 0x24, 0x00, 0x5f, 0x40, 0x0e, + 0x14, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x2a, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x16, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x04, + 0x21, 0x22, 0x6c, 0x2c, 0xdc, 0xb3, 0xa4, 0xc1, 0x17, 0x1d, 0xbf, 0xdb, 0x5d, 0x26, 0x5c, 0xc9, + 0xe1, 0x18, 0x14, 0x7b, 0xa2, 0xba, 0xce, 0x28, 0xd3, 0xf7, 0x01, 0x21, 0xea, 0x23, 0x18, 0xb0, + 0x98, 0x98, 0x7b, 0x1f, 0x29, 0xfe, 0x8b, 0xfe, 0xd4, 0xea, 0x11, 0xdd, 0x51, 0x86, 0x75, 0x91, + 0x91, 0xbf, 0x78, 0x79, 0x62, 0x62, 0x45, 0xc8, 0x3d, 0xb1, 0xb0, 0x79, 0xb0, 0x37, 0x30, 0xc9, + 0x9a, 0xce, 0xf1, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x06, 0x3a, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x36, 0xb6, 0x09, 0x04, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x0d, 0x03, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, + 0x11, 0x12, 0x11, 0x10, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x21, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, + 0x21, 0x03, 0x05, 0x06, 0x01, 0x34, 0xfe, 0xd9, 0xfe, 0xcc, 0xcb, 0xfd, 0x37, 0xfe, 0xcc, 0x01, + 0x27, 0x01, 0x34, 0xcc, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0xfc, 0xfc, 0x04, 0x05, 0xc8, 0xfc, 0x04, + 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x3a, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x19, 0x00, 0x7c, + 0xb6, 0x09, 0x04, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x1c, 0x06, + 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x03, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x1b, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x68, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1b, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x03, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0b, + 0x22, 0x13, 0x23, 0x12, 0x11, 0x12, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x21, 0x01, 0x21, + 0x13, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x05, 0x06, 0x01, 0x34, 0xfe, 0xd9, 0xfe, 0xcc, 0xcb, 0xfd, + 0x37, 0xfe, 0xcc, 0x01, 0x27, 0x01, 0x34, 0xcc, 0xd4, 0xd2, 0x05, 0x10, 0x2c, 0x3e, 0x3e, 0x4f, + 0x11, 0x03, 0xd2, 0x20, 0xc7, 0xa6, 0xa7, 0x86, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0xfc, 0xfc, 0x04, + 0x05, 0xc8, 0xfc, 0x04, 0x05, 0xc3, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, 0xa0, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0xdc, 0x05, 0xc8, 0x00, 0x25, 0x00, 0x59, 0xb6, 0x15, + 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, + 0x04, 0x00, 0x02, 0x57, 0x01, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x06, 0x05, 0x02, + 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x16, 0x1e, + 0x11, 0x37, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x36, 0x36, 0x37, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x37, 0x07, 0x22, 0x06, 0x0f, 0x03, 0x06, 0x07, 0x16, 0x16, 0x1f, 0x02, 0x16, + 0x17, 0x21, 0x26, 0x2f, 0x02, 0x26, 0x27, 0x23, 0x03, 0xad, 0x01, 0x27, 0x01, 0x28, 0x7d, 0x31, + 0x53, 0x98, 0x4c, 0x7f, 0xa2, 0x84, 0x10, 0x40, 0x26, 0x5a, 0x4c, 0x46, 0x35, 0x39, 0x39, 0x5d, + 0x90, 0x75, 0x74, 0x35, 0x1a, 0x26, 0x1e, 0x30, 0xfe, 0xbc, 0x0e, 0x04, 0x26, 0x33, 0x4c, 0x40, + 0x4d, 0x85, 0x05, 0xc8, 0xfd, 0x8b, 0x06, 0x4d, 0xbe, 0x5f, 0x9f, 0x64, 0x02, 0xbf, 0x2b, 0x56, + 0x41, 0x49, 0x47, 0x75, 0x3e, 0x1e, 0x84, 0xab, 0x4a, 0x76, 0x69, 0x8e, 0x2d, 0x0d, 0x75, 0x98, + 0xe5, 0x6e, 0xfd, 0x66, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x06, 0x17, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x11, 0x11, 0x18, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x37, + 0x36, 0x36, 0x37, 0x13, 0x36, 0x37, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x07, 0x02, 0x07, 0x06, + 0x04, 0x14, 0x2b, 0x9a, 0xa8, 0x3c, 0x40, 0x14, 0x27, 0x38, 0x03, 0xa7, 0xfe, 0xd9, 0xfe, 0xcb, + 0xff, 0xfe, 0xb0, 0x18, 0x86, 0x67, 0x5a, 0xfe, 0xf4, 0xda, 0x0b, 0xbd, 0xf5, 0x01, 0x06, 0x4f, + 0xc2, 0x01, 0x1a, 0xfa, 0x38, 0x04, 0xfd, 0x75, 0xfd, 0x60, 0xb6, 0x9d, 0x87, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x07, 0x24, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4b, 0xb7, 0x0b, + 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, + 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x02, 0x00, 0x03, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, + 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, + 0x21, 0x13, 0x01, 0x23, 0x03, 0x03, 0xad, 0x01, 0x27, 0x01, 0x98, 0x54, 0x01, 0xfe, 0x01, 0x66, + 0xfe, 0xd9, 0xfe, 0xe4, 0xdf, 0xfe, 0x0c, 0xf8, 0x53, 0xe2, 0x05, 0xc8, 0xfb, 0xef, 0x04, 0x11, + 0xfa, 0x38, 0x04, 0x5d, 0xfc, 0x06, 0x04, 0x09, 0xfb, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xad, 0x01, + 0x27, 0x01, 0x34, 0x78, 0x02, 0x05, 0x78, 0x01, 0x34, 0xfe, 0xd9, 0xfe, 0xcc, 0x86, 0xfd, 0xfb, + 0x86, 0x05, 0xc8, 0xfd, 0xa7, 0x02, 0x59, 0xfa, 0x38, 0x02, 0xa3, 0xfd, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0xff, 0xdb, 0x06, 0xc5, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x0a, 0xfe, 0xb8, 0xfe, 0xd9, 0x48, 0x49, 0x01, 0xd0, 0x01, + 0x50, 0x01, 0x4f, 0x01, 0x2a, 0x48, 0x4a, 0xfe, 0x30, 0xfe, 0xd5, 0xbe, 0x01, 0x09, 0x37, 0x36, + 0x91, 0xb8, 0xb9, 0xfe, 0xf7, 0x37, 0x35, 0x8f, 0x25, 0x01, 0xa1, 0x01, 0x68, 0x01, 0x6d, 0x01, + 0x9c, 0xfe, 0x64, 0xfe, 0x96, 0xfe, 0x8e, 0xfe, 0x66, 0xcc, 0x01, 0x2b, 0x01, 0x16, 0x01, 0x0d, + 0x01, 0x2d, 0xfe, 0xd3, 0xfe, 0xef, 0xfe, 0xf3, 0xfe, 0xd0, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x3a, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, + 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xad, 0x01, + 0x27, 0x04, 0x66, 0xfe, 0xd9, 0xfe, 0xcc, 0xff, 0xfe, 0x02, 0xff, 0x05, 0xc8, 0xfa, 0x38, 0x04, + 0xfd, 0xfb, 0x03, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x06, 0x02, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x07, 0x16, + 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, + 0x13, 0x36, 0x26, 0x23, 0x23, 0xad, 0x01, 0x27, 0x02, 0x46, 0xbd, 0xb1, 0x33, 0x47, 0x23, 0x66, + 0xfd, 0x97, 0xc2, 0x73, 0x9c, 0x7e, 0x01, 0x72, 0x37, 0x18, 0x7e, 0xa5, 0xb9, 0x05, 0xc8, 0x2f, + 0x46, 0x61, 0xb3, 0xfe, 0x05, 0xfd, 0xbc, 0x03, 0x0f, 0x01, 0x12, 0x7a, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x99, 0xff, 0xdb, 0x06, 0x94, 0x05, 0xed, 0x00, 0x13, 0x00, 0x48, 0x40, 0x0a, + 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, + 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb6, 0x22, 0x23, + 0x24, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x07, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x02, 0x21, 0x32, 0x05, 0xb7, 0x2e, 0xea, 0xfe, 0xc0, + 0xfe, 0x83, 0xfe, 0xb7, 0x4a, 0x4d, 0x01, 0xed, 0x01, 0x8f, 0x01, 0x03, 0xe5, 0x30, 0xfe, 0xc8, + 0xfd, 0xff, 0x72, 0x71, 0x02, 0x1e, 0xeb, 0x01, 0x1e, 0xe3, 0x60, 0x01, 0x93, 0x01, 0x76, 0x01, + 0x7e, 0x01, 0x8b, 0x39, 0xf1, 0x5f, 0xfd, 0xc6, 0xfd, 0xc8, 0x00, 0x00, 0x00, 0x01, 0x01, 0x25, + 0x00, 0x00, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, 0xd8, + 0xfd, 0xfe, 0x50, 0x2a, 0x04, 0x94, 0x2a, 0xfe, 0x50, 0xfd, 0x04, 0xf3, 0xd5, 0xd5, 0xfb, 0x0d, + 0x00, 0x01, 0x00, 0x8c, 0xff, 0xdb, 0x06, 0x1a, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x3d, 0xb5, 0x03, + 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, + 0x4c, 0x59, 0xb6, 0x21, 0x24, 0x13, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x33, + 0x01, 0x21, 0x01, 0x02, 0x07, 0x06, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x02, 0x7b, 0xfe, + 0xe6, 0x01, 0x4d, 0xae, 0x07, 0x01, 0xb2, 0x01, 0x05, 0xfd, 0x6a, 0xb7, 0x8b, 0x74, 0xfe, 0xe9, + 0x2b, 0x2a, 0x25, 0x85, 0x9a, 0x65, 0x01, 0x9e, 0x04, 0x2a, 0xfd, 0x0c, 0x02, 0xf4, 0xfb, 0xcd, + 0xfe, 0xf9, 0x61, 0x52, 0xd2, 0x4b, 0x83, 0x00, 0x00, 0x03, 0x00, 0xb5, 0x00, 0x00, 0x07, 0x46, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x6a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x21, 0x03, 0x01, 0x01, 0x0b, 0x09, 0x02, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, + 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x0b, 0x09, 0x02, + 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x0a, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x19, 0x19, 0x00, 0x00, 0x19, 0x1f, 0x19, + 0x1f, 0x1b, 0x1a, 0x18, 0x17, 0x13, 0x12, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, + 0x0c, 0x07, 0x19, 0x2b, 0x21, 0x37, 0x24, 0x00, 0x37, 0x36, 0x00, 0x25, 0x37, 0x21, 0x07, 0x04, + 0x00, 0x07, 0x06, 0x00, 0x05, 0x07, 0x03, 0x06, 0x06, 0x07, 0x06, 0x16, 0x17, 0x01, 0x03, 0x36, + 0x36, 0x37, 0x36, 0x26, 0x02, 0xe3, 0x28, 0xfe, 0xaf, 0xfe, 0xfb, 0x2e, 0x2f, 0x01, 0x7a, 0x01, + 0x56, 0x28, 0x01, 0x0e, 0x28, 0x01, 0x50, 0x01, 0x06, 0x2f, 0x2e, 0xfe, 0x85, 0xfe, 0xab, 0x28, + 0x36, 0xe3, 0xc7, 0x20, 0x20, 0x7e, 0xe3, 0x01, 0x97, 0x89, 0xe3, 0xc6, 0x20, 0x20, 0x7d, 0xca, + 0x0c, 0x01, 0x26, 0xe8, 0xe9, 0x01, 0x25, 0x0c, 0xca, 0xca, 0x0c, 0xfe, 0xdb, 0xe9, 0xe8, 0xfe, + 0xda, 0x0c, 0xca, 0x04, 0x3d, 0x03, 0xb7, 0x9f, 0xa0, 0xb6, 0x02, 0x02, 0xb1, 0xfd, 0x4f, 0x02, + 0xb6, 0xa0, 0x9f, 0xb7, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x06, 0x40, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x21, 0x03, 0x01, 0x31, + 0x02, 0x6b, 0xfe, 0xd1, 0x01, 0x67, 0xca, 0x01, 0xa9, 0xf9, 0xfd, 0xaf, 0x01, 0x3a, 0xfe, 0x9a, + 0xd8, 0xfe, 0x3f, 0x02, 0xd9, 0x02, 0xef, 0xfe, 0x0e, 0x01, 0xf2, 0xfd, 0x46, 0xfc, 0xf2, 0x02, + 0x11, 0xfd, 0xef, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x7f, 0x06, 0x36, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x51, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5e, + 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x04, + 0x01, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5e, + 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, + 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x03, 0x23, 0x13, 0x21, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x05, + 0x38, 0x96, 0x76, 0xdc, 0x4d, 0xfb, 0xe4, 0x01, 0x27, 0x01, 0x34, 0xfe, 0x01, 0xfa, 0xfe, 0x01, + 0x34, 0xd2, 0xfd, 0xad, 0x01, 0x81, 0x05, 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0x00, 0x01, 0x01, 0x11, + 0x00, 0x00, 0x06, 0x19, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x4c, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, + 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, + 0x03, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x05, 0x01, + 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x23, + 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x21, 0x03, + 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x01, 0x03, 0xbe, 0x77, 0xc1, 0xc5, 0xef, 0xaf, 0x31, + 0x62, 0x01, 0x35, 0x60, 0x1e, 0x49, 0x7c, 0xa6, 0x9b, 0x84, 0x01, 0x34, 0xfe, 0xd9, 0x02, 0x54, + 0x5a, 0xec, 0xf8, 0x01, 0xea, 0xfe, 0x1c, 0x92, 0x78, 0x5a, 0x02, 0x94, 0xfa, 0x38, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x08, 0x84, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, + 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0xad, 0x01, + 0x27, 0x01, 0x34, 0xfe, 0x01, 0x8f, 0xfe, 0x01, 0x2c, 0xfe, 0x01, 0x8d, 0xfe, 0x01, 0x34, 0xfe, + 0xd9, 0x05, 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0xfb, 0x0a, 0x04, 0xf6, 0xfa, 0x38, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0xfe, 0x75, 0x08, 0x94, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x59, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x20, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x02, + 0x02, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x1b, 0x4b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x07, 0x5e, 0x00, + 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x05, 0x03, 0x02, 0x01, 0x02, 0x01, 0x83, 0x06, + 0x04, 0x02, 0x02, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x1d, 0x4b, 0x06, 0x04, 0x02, 0x02, 0x02, + 0x07, 0x5e, 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x21, 0x21, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, + 0x21, 0x13, 0x21, 0x03, 0x33, 0x03, 0x23, 0x07, 0x19, 0xf9, 0x94, 0x01, 0x27, 0x01, 0x34, 0xfe, + 0x01, 0x92, 0xfe, 0x01, 0x34, 0xfe, 0x01, 0x92, 0xfe, 0x01, 0x34, 0xfe, 0x87, 0x77, 0xdc, 0x05, + 0xc8, 0xfb, 0x0a, 0x04, 0xf6, 0xfb, 0x0a, 0x04, 0xf6, 0xfb, 0x0a, 0xfd, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x17, 0x00, 0x00, 0x07, 0x30, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x18, 0x00, 0x58, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, + 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x18, 0x16, 0x12, 0x10, 0x00, 0x0f, 0x00, + 0x0e, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x32, + 0x16, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x21, 0x27, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x21, 0x01, 0xd2, 0xff, 0xfe, 0x46, 0x28, 0x02, 0xef, 0x77, 0x01, 0x15, 0xe4, 0xa9, 0x42, 0x95, + 0x2f, 0x34, 0xdb, 0x94, 0xfe, 0x98, 0xc9, 0x01, 0x0d, 0xb8, 0xbe, 0x1b, 0x19, 0x8f, 0xb9, 0xfe, + 0xf5, 0x04, 0xfd, 0xcb, 0xfd, 0xaa, 0x1d, 0x2f, 0x6a, 0xed, 0xfe, 0xfd, 0x79, 0x53, 0xbf, 0x7d, + 0x87, 0x7d, 0x73, 0x00, 0x00, 0x03, 0x00, 0xad, 0x00, 0x00, 0x08, 0x4f, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x10, 0x00, 0x19, 0x00, 0x5e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, + 0x06, 0x05, 0x03, 0x06, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, + 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x03, + 0x00, 0x83, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, + 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x19, + 0x17, 0x13, 0x11, 0x04, 0x10, 0x04, 0x0f, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x07, 0x15, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x03, 0x33, 0x20, 0x17, 0x16, + 0x07, 0x02, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x05, 0xfa, + 0x01, 0x27, 0x01, 0x2e, 0xfe, 0xd9, 0xf9, 0x85, 0x01, 0x27, 0x01, 0x2e, 0x77, 0xb3, 0x01, 0x68, + 0x6b, 0x95, 0x2f, 0x34, 0xdb, 0x95, 0xfe, 0x8e, 0x60, 0xab, 0xb8, 0xc8, 0x1b, 0x19, 0x96, 0xb7, + 0xae, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0xaa, 0x4c, 0x6a, 0xed, 0xfe, 0xfd, 0x79, 0x53, + 0xbf, 0x7d, 0x87, 0x7d, 0x73, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x05, 0xfb, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, + 0x0c, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x07, 0x02, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0xad, 0x01, + 0x27, 0x01, 0x34, 0x77, 0x01, 0x06, 0xe4, 0xa9, 0x42, 0x95, 0x2f, 0x34, 0xdb, 0x95, 0xfe, 0x98, + 0xb9, 0xfe, 0xb8, 0xbe, 0x1b, 0x19, 0x8f, 0xba, 0xfb, 0x05, 0xc8, 0xfd, 0xaa, 0x1c, 0x30, 0x6a, + 0xed, 0xfe, 0xfd, 0x79, 0x53, 0xbf, 0x7d, 0x87, 0x7d, 0x73, 0x00, 0x00, 0x00, 0x01, 0x00, 0x51, + 0xff, 0xdb, 0x06, 0x35, 0x05, 0xed, 0x00, 0x18, 0x00, 0x5b, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x23, 0x22, 0x11, 0x12, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x00, 0x37, 0x21, 0x37, 0x21, 0x36, + 0x26, 0x23, 0x22, 0x05, 0x37, 0x36, 0x33, 0x20, 0x00, 0x03, 0x02, 0x00, 0x21, 0x20, 0x51, 0x2e, + 0xcc, 0xdf, 0xe7, 0x01, 0x56, 0x2b, 0xfd, 0x26, 0x28, 0x02, 0xd4, 0x14, 0xcc, 0xd3, 0xbc, 0xfe, + 0xda, 0x30, 0xff, 0xf7, 0x01, 0x80, 0x01, 0x48, 0x4b, 0x49, 0xfe, 0x18, 0xfe, 0x8f, 0xfe, 0xd1, + 0x3b, 0xe3, 0x6e, 0x01, 0x18, 0xdb, 0xc6, 0xd2, 0xe7, 0x5f, 0xf1, 0x39, 0xfe, 0x6d, 0xfe, 0x8a, + 0xfe, 0x91, 0xfe, 0x66, 0x00, 0x02, 0x00, 0xad, 0xff, 0xdb, 0x08, 0xc3, 0x05, 0xed, 0x00, 0x12, + 0x00, 0x1e, 0x00, 0xa1, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x66, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x09, 0x01, + 0x06, 0x06, 0x03, 0x5f, 0x08, 0x05, 0x02, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1a, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, + 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x00, 0x02, 0x07, 0x02, 0x00, 0x07, 0x7e, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, + 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x66, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, + 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x14, 0x13, + 0x00, 0x00, 0x1a, 0x18, 0x13, 0x1e, 0x14, 0x1e, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x22, 0x11, + 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x33, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, + 0x02, 0x00, 0x21, 0x20, 0x00, 0x13, 0x23, 0x03, 0x25, 0x32, 0x12, 0x13, 0x12, 0x02, 0x23, 0x22, + 0x02, 0x03, 0x02, 0x12, 0xad, 0x01, 0x27, 0x01, 0x34, 0x80, 0xdb, 0x68, 0x01, 0x8e, 0x01, 0x25, + 0x01, 0x3c, 0x01, 0x09, 0x4a, 0x4a, 0xfe, 0x54, 0xfe, 0xc4, 0xfe, 0xd8, 0xfe, 0xf6, 0x28, 0xdc, + 0x80, 0x03, 0x86, 0xa8, 0xf9, 0x38, 0x37, 0x7b, 0xa3, 0xa3, 0xf9, 0x38, 0x36, 0x79, 0x05, 0xc8, + 0xfd, 0x7c, 0x01, 0x54, 0x01, 0x55, 0xfe, 0x69, 0xfe, 0x8e, 0xfe, 0x8e, 0xfe, 0x69, 0x01, 0x5b, + 0x01, 0x4f, 0xfd, 0x7b, 0x94, 0x01, 0x3a, 0x01, 0x1a, 0x01, 0x12, 0x01, 0x3a, 0xfe, 0xc5, 0xfe, + 0xeb, 0xfe, 0xee, 0xfe, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x06, 0x3a, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x20, 0x00, 0x4e, 0xb5, 0x0c, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, + 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2e, + 0x13, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x06, 0x01, 0x07, 0x21, 0x36, 0x3f, 0x03, 0x36, + 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, 0x36, 0x36, 0x33, 0x21, 0x01, 0x21, 0x01, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x16, 0x33, 0x33, 0x04, 0x5d, 0xaf, 0x88, 0xfe, 0xcc, 0x2d, 0xfe, 0x79, 0x62, 0x6f, + 0x39, 0x23, 0x57, 0x85, 0x8a, 0xaf, 0x8e, 0x1f, 0x28, 0xab, 0x52, 0xb2, 0xf1, 0x01, 0xbf, 0xfe, + 0xd9, 0xfe, 0xd1, 0x01, 0x01, 0x87, 0xb0, 0xb3, 0x18, 0x19, 0x8d, 0xba, 0x73, 0x02, 0x61, 0x7c, + 0xfe, 0x58, 0x3d, 0x5e, 0x83, 0x43, 0x29, 0x69, 0x9c, 0x48, 0x28, 0xc8, 0x9f, 0xc7, 0x7b, 0x3b, + 0x22, 0xfa, 0x38, 0x05, 0x09, 0x78, 0x78, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, + 0xff, 0xe7, 0x05, 0x2a, 0x04, 0x63, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x75, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, + 0x4b, 0x00, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x22, 0x22, 0x11, 0x11, 0x24, 0x21, 0x06, 0x07, 0x1a, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x03, 0x21, 0x13, + 0x26, 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x4b, 0xc5, 0xbc, 0xac, 0x98, 0x31, 0x39, + 0x01, 0x51, 0xf3, 0x51, 0x7d, 0x01, 0x28, 0xdb, 0xfe, 0xd8, 0xb8, 0x6b, 0x37, 0xf6, 0x4d, 0x46, + 0xb3, 0x78, 0x94, 0xb6, 0xcf, 0x01, 0x2b, 0xf5, 0x01, 0x1c, 0x01, 0x40, 0x19, 0xfb, 0xb6, 0x03, + 0x9a, 0x13, 0xfe, 0x83, 0xfe, 0x9f, 0xaf, 0x00, 0x00, 0x02, 0x00, 0x9f, 0xff, 0xe7, 0x05, 0x47, + 0x06, 0x60, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2d, 0x40, 0x2a, 0x11, 0x01, 0x02, 0x48, 0x00, 0x02, + 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x24, 0x25, 0x33, 0x34, 0x24, + 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x21, 0x20, 0x02, + 0x13, 0x12, 0x00, 0x21, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x23, 0x22, 0x06, 0x03, 0x07, 0x06, + 0x12, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x02, 0x36, 0xb5, 0xe6, 0xc8, 0xad, 0x31, + 0x37, 0xfe, 0x9e, 0xfe, 0xfa, 0xfe, 0xec, 0xc3, 0x4a, 0x5b, 0x01, 0x89, 0x01, 0x45, 0x21, 0x94, + 0x80, 0x26, 0x65, 0x96, 0x20, 0xae, 0xdc, 0x6a, 0x08, 0x2f, 0x56, 0x71, 0x71, 0xa8, 0x24, 0x21, + 0x4b, 0x6b, 0x8f, 0x03, 0x6b, 0xd3, 0xfe, 0xe0, 0xf7, 0xfe, 0xf0, 0xfe, 0xd0, 0x01, 0x5b, 0x01, + 0x74, 0x01, 0xc7, 0x01, 0xae, 0x35, 0xbe, 0x30, 0xee, 0xfe, 0x2f, 0x22, 0xe8, 0xfe, 0xf7, 0xcd, + 0xb4, 0xa2, 0xa3, 0x00, 0x00, 0x03, 0x00, 0x96, 0x00, 0x00, 0x05, 0x14, 0x04, 0x4a, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x20, 0x00, 0x63, 0xb5, 0x08, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x20, 0x1e, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, + 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x20, 0x16, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x96, 0xdb, 0x01, 0xcb, 0x01, 0x08, + 0xd0, 0x1a, 0x14, 0x94, 0x88, 0x90, 0x72, 0x16, 0x1f, 0xf6, 0xfe, 0xe7, 0xba, 0x5a, 0xd3, 0x80, + 0x11, 0x11, 0x87, 0xa5, 0x66, 0x22, 0x66, 0x91, 0x94, 0x0f, 0x0b, 0x76, 0x8f, 0x6b, 0x04, 0x4a, + 0x78, 0x82, 0x65, 0x89, 0x24, 0x23, 0x8e, 0x6f, 0x9b, 0x83, 0xb3, 0x33, 0x55, 0x52, 0x57, 0xa7, + 0x4b, 0x4b, 0x3b, 0x3b, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x04, 0x17, 0x04, 0x4a, 0x00, 0x05, + 0x00, 0x3b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, + 0x07, 0x21, 0x03, 0x96, 0xdb, 0x02, 0xa6, 0x2a, 0xfe, 0xa1, 0xb1, 0x04, 0x4a, 0xd2, 0xfc, 0x88, + 0x00, 0x02, 0xff, 0xc6, 0xfe, 0xa7, 0x05, 0x33, 0x04, 0x4a, 0x00, 0x0e, 0x00, 0x15, 0x00, 0xea, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, + 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, + 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, + 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x08, 0x05, + 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, + 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x15, 0x0f, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, + 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x03, 0x13, 0x33, 0x36, 0x12, 0x37, + 0x37, 0x21, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0x13, 0x23, 0x07, 0x06, 0x02, 0x07, + 0x3a, 0x6b, 0x65, 0x86, 0xb9, 0x33, 0x18, 0x03, 0x13, 0xb4, 0xa0, 0x6c, 0xdc, 0x45, 0xfc, 0xca, + 0x45, 0x02, 0xc2, 0x8e, 0xf1, 0x02, 0x27, 0x9a, 0x72, 0xfe, 0xa7, 0x02, 0x1e, 0x88, 0x01, 0x85, + 0xfe, 0x7a, 0xfc, 0x7b, 0xfd, 0xe2, 0x01, 0x59, 0xfe, 0xa7, 0x02, 0x1e, 0x02, 0xc9, 0x0c, 0xc2, + 0xfe, 0xa2, 0x9d, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xaa, 0x04, 0x63, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x29, 0x40, 0x26, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x4c, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x07, 0x06, + 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, + 0x12, 0x23, 0x22, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, + 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, + 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, + 0x01, 0xe1, 0x01, 0x19, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x06, 0x38, 0x04, 0x4a, 0x00, 0x3d, + 0x00, 0x6c, 0xb6, 0x2f, 0x0e, 0x02, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x20, 0x0a, 0x01, 0x00, 0x06, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x08, 0x01, 0x02, 0x02, 0x01, + 0x5f, 0x0c, 0x0b, 0x09, 0x03, 0x01, 0x01, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x01, 0x00, 0x06, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x08, 0x01, + 0x02, 0x02, 0x01, 0x5f, 0x0c, 0x0b, 0x09, 0x03, 0x01, 0x01, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x3d, 0x3c, 0x3b, 0x36, + 0x35, 0x1c, 0x15, 0x11, 0x11, 0x15, 0x1c, 0x11, 0x15, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x03, + 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, 0x27, 0x26, 0x27, 0x23, 0x03, 0x23, 0x13, 0x23, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x27, + 0x27, 0x26, 0x27, 0x37, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x33, 0x13, 0x04, 0x2f, 0x5c, 0x2c, + 0x57, 0x4e, 0x20, 0x4e, 0x82, 0xa4, 0x25, 0x53, 0x37, 0x3b, 0x5c, 0x7f, 0x55, 0x4b, 0x26, 0x1b, + 0x06, 0x14, 0x18, 0x21, 0xfe, 0xe2, 0x09, 0x02, 0x1b, 0x52, 0x3b, 0x25, 0x5d, 0xfc, 0x5d, 0x25, + 0x5f, 0xb8, 0x41, 0x03, 0x12, 0xfe, 0xe2, 0x3c, 0x3b, 0x30, 0x0c, 0x3d, 0x54, 0x6e, 0x60, 0x6d, + 0x27, 0x16, 0x17, 0x51, 0x25, 0x9a, 0x6b, 0x19, 0x0a, 0x1c, 0x3c, 0x2d, 0x5c, 0x04, 0x4a, 0xfe, + 0x34, 0x41, 0x7b, 0x39, 0x89, 0x4e, 0xb9, 0x04, 0x53, 0x57, 0x87, 0x2d, 0x1b, 0x58, 0x74, 0x55, + 0x11, 0x45, 0x56, 0x47, 0x1a, 0x04, 0x5e, 0xfc, 0x5d, 0xfe, 0x2b, 0x01, 0xd5, 0x5d, 0xfc, 0x5e, + 0x04, 0x1a, 0x47, 0x56, 0x45, 0x11, 0x55, 0x74, 0x58, 0x1b, 0x2d, 0x87, 0x57, 0x53, 0x04, 0xb9, + 0x4e, 0x89, 0x39, 0x7b, 0x41, 0x01, 0xcc, 0x00, 0x00, 0x01, 0x00, 0x40, 0xff, 0xe7, 0x04, 0x47, + 0x04, 0x63, 0x00, 0x24, 0x00, 0x37, 0x40, 0x34, 0x14, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x2a, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x04, + 0x23, 0x22, 0x40, 0x29, 0xab, 0x8d, 0x89, 0x85, 0x10, 0x11, 0x8b, 0x9c, 0x35, 0x22, 0x39, 0x8b, + 0x9a, 0x0e, 0x0d, 0x61, 0x82, 0x7b, 0xb1, 0x25, 0xb3, 0xbd, 0xf0, 0xc2, 0x1b, 0x11, 0x81, 0x70, + 0x71, 0x5d, 0x14, 0x1f, 0xfe, 0xcf, 0xf6, 0x9f, 0x17, 0xcb, 0x3f, 0x50, 0x50, 0x56, 0x56, 0xaa, + 0x47, 0x48, 0x43, 0x44, 0x35, 0xb8, 0x31, 0x88, 0x88, 0x53, 0x84, 0x30, 0x25, 0x87, 0x62, 0x9c, + 0xbb, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x05, 0x32, 0x04, 0x4a, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x01, 0x21, 0x03, 0x21, 0x13, 0x01, 0x94, 0xdb, 0x01, 0x16, 0x8f, 0x02, + 0x14, 0x01, 0x28, 0xdb, 0xfe, 0xea, 0x8e, 0xfd, 0xed, 0x04, 0x4a, 0xfd, 0x35, 0x02, 0xcb, 0xfb, + 0xb6, 0x02, 0xcb, 0xfd, 0x35, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x32, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x19, 0x00, 0x88, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, + 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x18, 0x16, 0x14, + 0x13, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x01, 0x21, 0x03, 0x21, 0x13, 0x01, 0x13, 0x33, 0x07, 0x06, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x94, 0xdb, 0x01, 0x16, 0x8f, 0x02, + 0x14, 0x01, 0x28, 0xdb, 0xfe, 0xea, 0x8e, 0xfd, 0xed, 0xa4, 0xd2, 0x05, 0x11, 0x2d, 0x3e, 0x3e, + 0x4f, 0x11, 0x03, 0xd2, 0x20, 0xc7, 0xa6, 0xa7, 0x86, 0x04, 0x4a, 0xfd, 0x35, 0x02, 0xcb, 0xfb, + 0xb6, 0x02, 0xcb, 0xfd, 0x35, 0x06, 0x44, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, 0xa0, + 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x88, 0x04, 0x4a, 0x00, 0x20, 0x00, 0x70, 0xb5, 0x13, + 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, 0x03, 0x05, + 0x03, 0x01, 0x05, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x01, 0x03, 0x05, 0x03, 0x01, 0x05, 0x7e, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x20, 0x14, 0x1b, 0x21, 0x25, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x33, 0x13, + 0x21, 0x03, 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x07, + 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, 0x26, 0x27, 0x23, 0x03, 0x94, + 0xdb, 0x01, 0x0b, 0x5d, 0x26, 0x3c, 0x69, 0x27, 0x5c, 0x87, 0x6a, 0x2c, 0x25, 0x12, 0x30, 0x33, + 0x47, 0x26, 0x67, 0x7c, 0x5d, 0x59, 0x25, 0x20, 0x36, 0x18, 0xfe, 0xd1, 0x0d, 0x24, 0x37, 0x37, + 0x1d, 0x5d, 0x04, 0x4a, 0xfe, 0x2e, 0x4a, 0x8e, 0x34, 0x7c, 0x49, 0x01, 0xb9, 0x27, 0x5e, 0x33, + 0x80, 0x1e, 0x16, 0x6a, 0x80, 0x5a, 0xb2, 0x2f, 0x22, 0x98, 0xe1, 0x37, 0xfe, 0x2e, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x5a, 0x04, 0x4a, 0x00, 0x0e, 0x00, 0x49, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x05, 0x04, + 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x11, + 0x11, 0x14, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x32, 0x37, 0x36, 0x13, 0x37, 0x21, 0x03, + 0x21, 0x13, 0x21, 0x07, 0x02, 0x00, 0x1e, 0x27, 0x89, 0x4d, 0x52, 0x50, 0x21, 0x03, 0x7c, 0xdb, + 0xfe, 0xd8, 0xb4, 0xfe, 0xc1, 0x04, 0x67, 0xfe, 0xe5, 0xc6, 0xa3, 0xac, 0x01, 0x91, 0xa4, 0xfb, + 0xb6, 0x03, 0x85, 0x12, 0xfd, 0xfd, 0xfe, 0x90, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x06, 0x30, + 0x04, 0x4a, 0x00, 0x0e, 0x00, 0x4a, 0xb7, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x13, 0x11, 0x13, 0x11, 0x06, 0x07, 0x18, 0x2b, + 0x33, 0x13, 0x21, 0x13, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, 0x23, 0x01, 0x23, 0x03, 0x03, 0x96, + 0xdb, 0x01, 0x1d, 0xb4, 0x02, 0x01, 0xc0, 0x01, 0x2c, 0xdb, 0xfe, 0xf0, 0x97, 0x01, 0xfe, 0x65, + 0xbe, 0x85, 0x95, 0x04, 0x4a, 0xfd, 0x09, 0x02, 0xf7, 0xfb, 0xb6, 0x02, 0xf5, 0xfd, 0x55, 0x02, + 0xa4, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x05, 0x1a, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x96, 0xdb, 0x01, 0x28, 0x55, 0x01, 0x59, 0x55, 0x01, 0x28, + 0xdb, 0xfe, 0xd8, 0x61, 0xfe, 0xa7, 0x61, 0x04, 0x4a, 0xfe, 0x58, 0x01, 0xa8, 0xfb, 0xb6, 0x01, + 0xe9, 0xfe, 0x17, 0x00, 0x00, 0x02, 0x00, 0x83, 0xff, 0xe7, 0x05, 0x3b, 0x04, 0x63, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, + 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x66, 0xf6, 0xed, 0x34, 0x35, 0x01, + 0x6a, 0xfb, 0xfb, 0xef, 0x34, 0x35, 0xfe, 0x95, 0xd9, 0x70, 0xaa, 0x25, 0x23, 0x57, 0x6d, 0x6d, + 0xaa, 0x24, 0x23, 0x55, 0x19, 0x01, 0x3b, 0x01, 0x03, 0x01, 0x06, 0x01, 0x38, 0xfe, 0xc8, 0xfe, + 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, 0xd4, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x05, 0x1a, 0x04, 0x4a, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x03, + 0x21, 0x13, 0x21, 0x03, 0x96, 0xdb, 0x03, 0xa9, 0xdb, 0xfe, 0xd8, 0xb4, 0xfe, 0xa7, 0xb4, 0x04, + 0x4a, 0xfb, 0xb6, 0x03, 0x85, 0xfc, 0x7b, 0x00, 0x00, 0x02, 0x00, 0x45, 0xfe, 0x75, 0x05, 0x38, + 0x04, 0x63, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x5d, 0x40, 0x0a, 0x04, 0x01, 0x05, 0x01, 0x0e, 0x01, + 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x22, 0x4b, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x23, 0x24, 0x22, 0x11, + 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, 0x01, 0x21, 0x07, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, + 0x00, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x13, 0x12, 0x23, 0x22, 0x07, 0x01, 0x6d, 0xfe, + 0xd8, 0x01, 0x2a, 0x01, 0x28, 0x24, 0xc6, 0xbc, 0xac, 0x97, 0x31, 0x39, 0xfe, 0xb0, 0xf3, 0x51, + 0x7e, 0x23, 0x6c, 0x37, 0xf6, 0x4c, 0x47, 0xb3, 0x78, 0x95, 0xfe, 0x75, 0x05, 0xd5, 0xb6, 0xcf, + 0xfe, 0xd5, 0xf5, 0xfe, 0xe4, 0xfe, 0xc0, 0x19, 0xb0, 0x13, 0x01, 0x7d, 0x01, 0x61, 0xaf, 0x00, + 0x00, 0x01, 0x00, 0x81, 0xff, 0xe7, 0x04, 0xee, 0x04, 0x63, 0x00, 0x13, 0x00, 0x29, 0x40, 0x26, + 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x23, + 0x23, 0x23, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x21, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x04, 0x4d, 0x29, 0xdd, 0xa3, + 0xfe, 0xde, 0xfe, 0xff, 0x36, 0x73, 0x02, 0x75, 0xae, 0xa1, 0x2a, 0xc6, 0x72, 0xfe, 0xb1, 0x4a, + 0x24, 0x99, 0xaa, 0x78, 0xe5, 0xcd, 0x31, 0x01, 0x2d, 0x01, 0x12, 0x02, 0x3d, 0x2b, 0xd6, 0x3b, + 0xfe, 0x8a, 0xb2, 0xca, 0x00, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x04, 0xb2, 0x04, 0x4a, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, 0x61, 0xb4, 0xfe, 0xb3, 0x27, 0x03, 0xc3, + 0x27, 0xfe, 0xb3, 0xb4, 0x03, 0x85, 0xc5, 0xc5, 0xfc, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x75, 0x05, 0x4e, 0x04, 0x4a, 0x00, 0x10, 0x00, 0x21, 0x40, 0x1e, 0x03, 0x01, 0x03, 0x00, + 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x1e, 0x02, 0x4c, 0x21, 0x23, 0x12, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x03, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x02, 0x06, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x37, 0x01, 0xbe, 0xe3, 0x01, + 0x23, 0x9c, 0x01, 0xc1, 0xf3, 0xfd, 0x56, 0xb7, 0xc3, 0xfe, 0xf6, 0x20, 0x27, 0x1c, 0x74, 0x83, + 0x32, 0x37, 0x28, 0x04, 0x22, 0xfd, 0x38, 0x02, 0xc8, 0xfb, 0xc9, 0xfe, 0xdf, 0x7d, 0xc6, 0x2d, + 0x44, 0x53, 0x00, 0x00, 0x00, 0x03, 0x00, 0x86, 0xfe, 0x75, 0x07, 0x53, 0x06, 0x2b, 0x00, 0x19, + 0x00, 0x24, 0x00, 0x2f, 0x01, 0x8c, 0x40, 0x10, 0x0e, 0x0b, 0x02, 0x06, 0x01, 0x26, 0x01, 0x07, + 0x06, 0x18, 0x01, 0x02, 0x00, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, + 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, + 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, + 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, + 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, + 0x01, 0x01, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, + 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, + 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, + 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, + 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, + 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x1b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, + 0x01, 0x02, 0x83, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x08, + 0x01, 0x07, 0x07, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1d, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1e, + 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2f, 0x2d, 0x29, + 0x27, 0x23, 0x21, 0x1d, 0x1b, 0x00, 0x19, 0x00, 0x19, 0x24, 0x22, 0x12, 0x24, 0x22, 0x0b, 0x07, + 0x19, 0x2b, 0x01, 0x13, 0x06, 0x23, 0x22, 0x02, 0x37, 0x36, 0x00, 0x33, 0x32, 0x17, 0x13, 0x21, + 0x03, 0x36, 0x33, 0x32, 0x12, 0x07, 0x06, 0x00, 0x23, 0x22, 0x27, 0x03, 0x03, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x03, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x22, 0x02, 0xa9, 0x60, 0x71, 0x8a, 0xcb, 0xbd, 0x31, 0x30, 0x01, 0x41, 0xcc, 0x98, 0x36, + 0x71, 0x01, 0x0f, 0x71, 0x5b, 0x98, 0xca, 0xc5, 0x30, 0x31, 0xfe, 0xc1, 0xc9, 0x8a, 0x48, 0x60, + 0x15, 0x3d, 0x3f, 0x6f, 0xb8, 0x1f, 0x1f, 0x65, 0x6e, 0x3a, 0x59, 0x01, 0x8a, 0x7b, 0x45, 0x3a, + 0x73, 0xae, 0x1f, 0x1f, 0x64, 0x70, 0x3e, 0xfe, 0x75, 0x01, 0xe1, 0x62, 0x01, 0x3b, 0xf3, 0xf4, + 0x01, 0x41, 0x63, 0x02, 0x37, 0xfd, 0xc9, 0x63, 0xfe, 0xbf, 0xf4, 0xf3, 0xfe, 0xc5, 0x62, 0xfe, + 0x1f, 0x04, 0xe6, 0x30, 0xd1, 0x99, 0x9f, 0xc3, 0x34, 0x02, 0x68, 0xfd, 0x98, 0x34, 0xc3, 0x9f, + 0x99, 0xd1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x30, 0x00, 0x00, 0x05, 0x04, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x07, 0x17, 0x2b, 0x33, 0x01, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x13, 0x21, 0x03, 0x01, 0x30, + 0x01, 0xd4, 0xe9, 0x01, 0x51, 0x93, 0x01, 0x15, 0xf0, 0xfe, 0x4f, 0xef, 0xfe, 0xaf, 0x9b, 0xfe, + 0xcf, 0x02, 0x27, 0x02, 0x23, 0xfe, 0xa4, 0x01, 0x5c, 0xfd, 0xe4, 0xfd, 0xd2, 0x01, 0x6b, 0xfe, + 0x95, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0xfe, 0xa7, 0x05, 0x0d, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0xbb, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, + 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x18, 0x00, + 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, + 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1e, 0x02, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x21, + 0x03, 0x21, 0x13, 0x21, 0x03, 0x33, 0x03, 0x23, 0x13, 0x94, 0xdb, 0x01, 0x29, 0xb4, 0x01, 0x4d, + 0xb4, 0x01, 0x28, 0xb4, 0xa0, 0x6c, 0xdc, 0x45, 0x04, 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, + 0xfd, 0xe2, 0x01, 0x59, 0x00, 0x01, 0x00, 0xc4, 0x00, 0x00, 0x04, 0xec, 0x04, 0x4a, 0x00, 0x11, + 0x00, 0x4c, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, + 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, + 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, 0x03, + 0x02, 0xe9, 0x52, 0x98, 0x89, 0xd2, 0x84, 0x27, 0x4a, 0x01, 0x28, 0x3e, 0x1c, 0x2d, 0x69, 0x61, + 0x64, 0x66, 0x01, 0x28, 0xdb, 0x01, 0x9d, 0x31, 0xa7, 0xc4, 0x01, 0x73, 0xfe, 0xcc, 0x90, 0x62, + 0x2a, 0x01, 0xfc, 0xfb, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x06, 0xf0, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x96, 0xdb, 0x01, 0x0e, 0xb4, 0x01, 0x2b, 0xb4, 0x01, 0x0d, + 0xb4, 0x01, 0x2b, 0xb4, 0x01, 0x0e, 0xdb, 0x04, 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0x03, + 0x85, 0xfb, 0xb6, 0x00, 0x00, 0x01, 0x00, 0x94, 0xfe, 0xa7, 0x06, 0xc7, 0x04, 0x4a, 0x00, 0x0f, + 0x00, 0xc9, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x4b, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x06, 0x5e, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x06, 0x5e, 0x00, + 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x06, 0x01, + 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, + 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, + 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, + 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, + 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x33, 0x03, 0x23, 0x13, 0x94, 0xdb, 0x01, 0x0e, 0xb4, + 0x01, 0x17, 0xb4, 0x01, 0x0e, 0xb4, 0x01, 0x17, 0xb4, 0x01, 0x0e, 0xb4, 0xa0, 0x6c, 0xdc, 0x45, + 0x04, 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0x03, 0x85, 0xfc, 0x7b, 0xfd, 0xe2, 0x01, 0x59, + 0x00, 0x02, 0x00, 0xb3, 0x00, 0x00, 0x05, 0xf9, 0x04, 0x4a, 0x00, 0x0c, 0x00, 0x15, 0x00, 0x5a, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x0f, 0x0d, 0x00, + 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, + 0x21, 0x20, 0x16, 0x07, 0x06, 0x04, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x01, 0x42, 0xb4, 0xfe, 0xbd, 0x27, 0x02, 0x6b, 0x4d, 0x01, 0x1f, 0x01, 0x19, 0xc9, 0x26, 0x27, + 0xfe, 0xe2, 0xfe, 0xd7, 0xd7, 0xfc, 0x88, 0x86, 0x13, 0x11, 0x63, 0x87, 0xff, 0x03, 0x85, 0xc5, + 0xfe, 0x80, 0xa0, 0xbe, 0xc3, 0xa9, 0xb9, 0x53, 0x5e, 0x58, 0x4f, 0x00, 0x00, 0x03, 0x00, 0x94, + 0x00, 0x00, 0x07, 0x1c, 0x04, 0x4a, 0x00, 0x0a, 0x00, 0x13, 0x00, 0x17, 0x00, 0x5d, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x05, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x08, 0x06, 0x07, 0x03, 0x02, 0x02, 0x1b, 0x02, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x05, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x08, 0x06, 0x07, 0x03, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x17, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x13, 0x11, 0x0d, + 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x11, 0x09, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x33, + 0x20, 0x16, 0x07, 0x06, 0x04, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, + 0x13, 0x21, 0x03, 0x94, 0xdb, 0x01, 0x22, 0x4d, 0xba, 0x01, 0x05, 0xc9, 0x25, 0x26, 0xfe, 0xe1, + 0xfe, 0xeb, 0x73, 0x9d, 0x75, 0x86, 0x13, 0x11, 0x63, 0x73, 0xa1, 0x03, 0x00, 0xdb, 0x01, 0x22, + 0xdb, 0x04, 0x4a, 0xfe, 0x80, 0xa4, 0xba, 0xc0, 0xac, 0xb9, 0x53, 0x5e, 0x58, 0x4f, 0xfd, 0xef, + 0x04, 0x4a, 0xfb, 0xb6, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x0f, 0x04, 0x4a, 0x00, 0x0a, + 0x00, 0x13, 0x00, 0x4f, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x11, 0x06, + 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x33, 0x20, 0x16, 0x07, 0x06, 0x04, 0x21, 0x27, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x94, 0xdb, 0x01, 0x28, 0x4d, 0xf7, 0x01, 0x04, 0xca, + 0x26, 0x27, 0xfe, 0xe2, 0xfe, 0xd7, 0x9b, 0xc0, 0x88, 0x86, 0x13, 0x11, 0x63, 0x87, 0xc3, 0x04, + 0x4a, 0xfe, 0x80, 0xa0, 0xbe, 0xc3, 0xa9, 0xb9, 0x53, 0x5e, 0x58, 0x4f, 0x00, 0x01, 0x00, 0x3b, + 0xff, 0xe7, 0x04, 0xc7, 0x04, 0x63, 0x00, 0x18, 0x00, 0x33, 0x40, 0x30, 0x0e, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x24, 0x23, 0x22, 0x11, 0x12, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x21, 0x37, 0x21, 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, + 0x12, 0x03, 0x02, 0x00, 0x21, 0x22, 0x3b, 0x27, 0x84, 0xce, 0xa6, 0xcc, 0x2e, 0xfe, 0x42, 0x25, + 0x01, 0xbe, 0x19, 0x82, 0xa7, 0xbd, 0xb0, 0x29, 0xb1, 0xce, 0x01, 0x30, 0xf3, 0x37, 0x3a, 0xfe, + 0xa6, 0xfe, 0xd1, 0xf0, 0x20, 0xc4, 0x44, 0x9d, 0x9e, 0xb9, 0x8f, 0x87, 0x3f, 0xca, 0x2e, 0xfe, + 0xde, 0xfe, 0xef, 0xfe, 0xdb, 0xfe, 0xdc, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x07, 0x2d, + 0x04, 0x63, 0x00, 0x14, 0x00, 0x20, 0x00, 0xa5, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x04, 0x00, 0x01, 0x06, 0x04, 0x01, 0x66, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, + 0x1c, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x02, 0x08, 0x02, 0x00, 0x00, 0x22, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x00, 0x01, 0x06, 0x04, 0x01, 0x66, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, + 0x02, 0x02, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x04, 0x00, 0x01, 0x06, 0x04, 0x01, 0x66, 0x00, 0x03, 0x03, 0x1c, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x02, 0x02, 0x1d, 0x4b, + 0x09, 0x01, 0x06, 0x06, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x1b, 0x16, 0x15, 0x01, 0x00, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x10, 0x0e, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x14, 0x01, 0x14, 0x0a, 0x07, 0x14, 0x2b, 0x05, 0x22, 0x27, + 0x26, 0x37, 0x23, 0x03, 0x21, 0x13, 0x21, 0x03, 0x33, 0x36, 0x37, 0x36, 0x33, 0x32, 0x12, 0x03, + 0x02, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x04, 0x62, + 0xf6, 0x72, 0x5c, 0x12, 0xa5, 0x5b, 0xfe, 0xe4, 0xdb, 0x01, 0x1c, 0x5b, 0xa5, 0x3c, 0x91, 0xb0, + 0xfb, 0xfb, 0xe5, 0x34, 0x35, 0xfe, 0x9f, 0xd9, 0x70, 0xa0, 0x25, 0x23, 0x4d, 0x6d, 0x6d, 0xa0, + 0x24, 0x23, 0x4b, 0x19, 0x9d, 0x80, 0xc4, 0xfe, 0x38, 0x04, 0x4a, 0xfe, 0x38, 0xc6, 0x7f, 0x9c, + 0xfe, 0xc8, 0xfe, 0xfc, 0xfe, 0xf7, 0xfe, 0xc9, 0xb9, 0xd1, 0xb6, 0xb1, 0xd2, 0xd2, 0xb3, 0xb1, + 0xd4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x35, 0x00, 0x00, 0x04, 0xf2, 0x04, 0x4a, 0x00, 0x17, + 0x00, 0x20, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2b, 0x16, 0x10, + 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x06, 0x0f, 0x02, 0x06, 0x07, 0x21, 0x36, 0x37, 0x37, 0x36, + 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, 0x36, 0x21, 0x21, 0x03, 0x21, 0x13, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x16, 0x33, 0x33, 0x03, 0x50, 0x9c, 0x4a, 0x52, 0x4e, 0x45, 0x09, 0x10, 0xfe, 0xc9, 0x5c, + 0x4d, 0x23, 0x93, 0x67, 0x6e, 0x58, 0x15, 0x26, 0xb7, 0x5e, 0x01, 0x0e, 0x01, 0x5f, 0xdb, 0xfe, + 0xe4, 0xb8, 0x69, 0x65, 0x74, 0x11, 0x11, 0x57, 0x67, 0x64, 0x01, 0xaa, 0x43, 0x73, 0x6e, 0x61, + 0x0c, 0x19, 0x6a, 0x6a, 0x31, 0xca, 0x26, 0x26, 0x91, 0x6a, 0xbb, 0x50, 0x29, 0xfb, 0xb6, 0x03, + 0x9d, 0x53, 0x53, 0x54, 0x53, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xaa, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x15, 0x00, 0x19, 0x00, 0x33, 0x40, 0x30, 0x00, 0x07, 0x00, 0x06, + 0x01, 0x07, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x11, 0x11, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x25, 0x07, 0x06, + 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, 0x02, 0x21, 0x32, 0x01, 0x21, + 0x12, 0x23, 0x22, 0x01, 0x23, 0x01, 0x21, 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, + 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, + 0x65, 0x38, 0x9f, 0xa8, 0x01, 0xb1, 0xc9, 0xff, 0x00, 0x01, 0x18, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, + 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, + 0x59, 0x01, 0x41, 0x00, 0x00, 0x04, 0x00, 0x83, 0xff, 0xe7, 0x04, 0xad, 0x05, 0xeb, 0x00, 0x10, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x7a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2b, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, + 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, + 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x12, 0x21, 0x11, 0x21, 0x12, 0x24, 0x22, 0x0c, 0x07, + 0x1b, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x21, + 0x02, 0x21, 0x32, 0x01, 0x21, 0x12, 0x23, 0x22, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x04, 0x37, 0x29, 0xc3, 0xb8, 0xfe, 0xed, 0xfd, 0x37, 0x33, 0x01, 0x50, 0xe4, 0xec, 0x9d, 0x42, + 0xfd, 0x7b, 0x1f, 0x01, 0x2a, 0x8d, 0xfe, 0x87, 0x01, 0x65, 0x38, 0x9f, 0xa8, 0x59, 0x2c, 0xde, + 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0xf5, 0xd0, 0x3e, 0x01, 0x3b, 0x01, 0x12, 0xfe, 0x01, 0x31, 0xfe, + 0xd1, 0xfe, 0xb6, 0xfe, 0xc6, 0x01, 0xe1, 0x01, 0x19, 0x01, 0x63, 0xde, 0xde, 0xde, 0xde, 0x00, + 0x00, 0x01, 0x00, 0xb4, 0xfe, 0x5c, 0x04, 0xf2, 0x06, 0x2b, 0x00, 0x22, 0x00, 0xdd, 0x40, 0x0e, + 0x0b, 0x01, 0x08, 0x05, 0x16, 0x01, 0x07, 0x09, 0x15, 0x01, 0x06, 0x07, 0x03, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x01, 0x01, 0x02, 0x6e, 0x03, 0x01, 0x01, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x0a, 0x01, 0x09, + 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x28, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x0a, 0x01, 0x09, + 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, 0x07, 0x00, + 0x06, 0x07, 0x06, 0x63, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x02, + 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, + 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, 0x07, 0x00, 0x06, 0x07, 0x06, 0x63, 0x0a, 0x01, 0x09, 0x09, + 0x1d, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x25, 0x23, + 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, + 0x37, 0x21, 0x07, 0x21, 0x07, 0x21, 0x03, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x02, 0x21, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xb4, 0xe6, + 0xa0, 0x23, 0xa0, 0x32, 0x01, 0x28, 0x32, 0x01, 0x58, 0x23, 0xfe, 0xa8, 0x59, 0xb4, 0xbe, 0x93, + 0x84, 0x20, 0x83, 0x47, 0xfe, 0x94, 0x50, 0x33, 0x22, 0x1e, 0x36, 0x42, 0x43, 0x15, 0x72, 0x13, + 0x2c, 0x34, 0x6d, 0xa0, 0x65, 0x04, 0x84, 0xad, 0xfa, 0xfa, 0xad, 0xfe, 0x3e, 0xe8, 0xba, 0xa1, + 0xfd, 0x74, 0xfe, 0x99, 0x15, 0xab, 0x07, 0x4f, 0x65, 0x02, 0x3d, 0x5d, 0x5e, 0xc7, 0xfe, 0x06, + 0x00, 0x02, 0x00, 0x96, 0x00, 0x00, 0x04, 0x81, 0x06, 0x44, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x13, + 0x01, 0x21, 0x01, 0x96, 0xdb, 0x02, 0xa6, 0x2a, 0xfe, 0x83, 0xb1, 0x78, 0x01, 0x31, 0x01, 0x19, + 0xfe, 0x7f, 0x04, 0x4a, 0xd2, 0xfc, 0x88, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7f, 0xff, 0xe7, 0x04, 0xd6, 0x04, 0x63, 0x00, 0x18, 0x00, 0x33, 0x40, 0x30, + 0x0b, 0x01, 0x02, 0x01, 0x0c, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x22, 0x11, 0x12, 0x23, 0x24, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x21, 0x07, 0x21, 0x06, 0x16, 0x33, 0x32, 0x04, 0x45, 0x27, 0xae, 0xe2, 0xfe, + 0xd6, 0xe5, 0x3a, 0x37, 0x01, 0x67, 0x01, 0x26, 0xba, 0x9f, 0x29, 0x96, 0xa9, 0x9e, 0xb6, 0x22, + 0x01, 0xbe, 0x25, 0xfe, 0x42, 0x10, 0x8b, 0xa7, 0xb0, 0xe4, 0xc4, 0x39, 0x01, 0x24, 0x01, 0x25, + 0x01, 0x11, 0x01, 0x22, 0x2e, 0xca, 0x3f, 0x8b, 0x8b, 0xb9, 0x9e, 0x9d, 0x00, 0x01, 0x00, 0x82, + 0xff, 0xe7, 0x04, 0x8d, 0x04, 0x63, 0x00, 0x1e, 0x00, 0x2a, 0x40, 0x27, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x29, 0x23, 0x28, 0x22, + 0x04, 0x07, 0x18, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x26, 0x37, + 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, + 0x04, 0x23, 0x22, 0x82, 0x2b, 0xd3, 0x9d, 0xdd, 0x18, 0x0f, 0xa1, 0x5c, 0xbc, 0x63, 0x19, 0x42, + 0x01, 0xcf, 0x9e, 0xc0, 0x28, 0xd1, 0x66, 0xcf, 0x16, 0x0e, 0x95, 0x4f, 0xcc, 0x78, 0x18, 0x20, + 0xfe, 0xc9, 0xe8, 0xcc, 0x24, 0xd8, 0x5c, 0x78, 0x49, 0x47, 0x28, 0x53, 0x7a, 0x7a, 0x01, 0x4c, + 0x27, 0xcb, 0x39, 0x70, 0x44, 0x3d, 0x21, 0x53, 0x8d, 0x7c, 0x9c, 0xb9, 0x00, 0x02, 0x00, 0x89, + 0x00, 0x00, 0x02, 0xe2, 0x05, 0xfa, 0x00, 0x03, 0x00, 0x07, 0x00, 0xa8, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x03, 0x37, 0x21, 0x07, 0x89, 0xdb, 0x01, 0x28, + 0xdb, 0x28, 0x31, 0x01, 0x28, 0x31, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x03, 0xf7, 0xf7, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8c, 0x00, 0x00, 0x03, 0x83, 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x7b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, + 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, + 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, + 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x21, + 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x8c, 0xdb, 0x01, 0x28, 0xdb, 0xdf, 0x2c, + 0xde, 0x2c, 0xc5, 0x2c, 0xdf, 0x2c, 0x04, 0x4a, 0xfb, 0xb6, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, + 0x00, 0x02, 0xff, 0x67, 0xfe, 0x5d, 0x02, 0xde, 0x05, 0xfa, 0x00, 0x0c, 0x00, 0x10, 0x00, 0xbb, + 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, + 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, + 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x40, + 0x16, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, + 0x63, 0x00, 0x01, 0x01, 0x1c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, + 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x03, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x21, 0x03, 0x02, 0x21, 0x22, 0x01, 0x37, 0x21, 0x07, 0x99, 0x25, 0x42, 0x29, + 0x4d, 0x30, 0x1b, 0xdb, 0x01, 0x28, 0xd8, 0x57, 0xfe, 0x99, 0x4d, 0x01, 0xd6, 0x31, 0x01, 0x28, + 0x31, 0xfe, 0x71, 0xb8, 0x13, 0x64, 0x86, 0x04, 0x4a, 0xfb, 0xc9, 0xfe, 0x4a, 0x06, 0xa6, 0xf7, + 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, 0x00, 0x00, 0x07, 0xe3, 0x04, 0x4a, 0x00, 0x15, + 0x00, 0x1e, 0x00, 0x9f, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x02, + 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x02, + 0x02, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x07, 0x02, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1b, + 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x04, 0x00, 0x07, 0x02, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1d, 0x4b, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x08, 0x05, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1e, 0x1c, 0x18, 0x16, 0x00, 0x15, 0x00, 0x14, 0x21, 0x14, 0x11, 0x13, 0x11, 0x09, + 0x07, 0x19, 0x2b, 0x21, 0x13, 0x21, 0x07, 0x02, 0x00, 0x21, 0x37, 0x32, 0x37, 0x36, 0x13, 0x37, + 0x21, 0x03, 0x33, 0x20, 0x16, 0x07, 0x06, 0x04, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x23, 0x03, 0x80, 0xb4, 0xfe, 0xc8, 0x04, 0x67, 0xfe, 0xe6, 0xfe, 0xdd, 0x27, 0x89, 0x4e, + 0x51, 0x50, 0x21, 0x03, 0x68, 0x4d, 0xd9, 0x01, 0x13, 0xc8, 0x25, 0x26, 0xfe, 0xe4, 0xfe, 0xda, + 0x91, 0xb6, 0x88, 0x86, 0x13, 0x11, 0x63, 0x87, 0xb9, 0x03, 0x85, 0x12, 0xfd, 0xfe, 0xfe, 0x8f, + 0xc6, 0xa3, 0xac, 0x01, 0x91, 0xa4, 0xfe, 0x80, 0xa4, 0xba, 0xc0, 0xac, 0xb9, 0x53, 0x5e, 0x58, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x07, 0x5f, 0x04, 0x4a, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x5b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x68, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x68, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1b, 0x19, 0x15, + 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x21, + 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x33, 0x20, 0x16, 0x07, 0x06, + 0x04, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x03, 0x28, 0x65, 0xfe, 0x8e, + 0x65, 0xfe, 0xde, 0xdb, 0x01, 0x22, 0x51, 0x01, 0x72, 0x51, 0x01, 0x22, 0x51, 0xa9, 0x01, 0x16, + 0xcc, 0x23, 0x24, 0xfe, 0xe1, 0xfe, 0xd7, 0x62, 0x8c, 0x89, 0x86, 0x11, 0x0f, 0x63, 0x87, 0x90, + 0x01, 0xfd, 0xfe, 0x03, 0x04, 0x4a, 0xfe, 0x6c, 0x01, 0x94, 0xfe, 0x6c, 0xa5, 0xaf, 0xb5, 0xad, + 0xb9, 0x53, 0x54, 0x4e, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x04, 0xf2, + 0x06, 0x2b, 0x00, 0x19, 0x00, 0x7e, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, + 0x05, 0x06, 0x6e, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, + 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, + 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x13, 0x21, + 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x21, 0x13, 0x36, 0x26, 0x23, + 0x22, 0x07, 0x03, 0x21, 0x13, 0x23, 0x37, 0x33, 0x37, 0x21, 0x07, 0x21, 0x07, 0x21, 0x02, 0x69, + 0xbe, 0xb4, 0x93, 0x84, 0x20, 0x76, 0xfe, 0xd8, 0x67, 0x13, 0x22, 0x3e, 0x63, 0xaa, 0x65, 0xfe, + 0xd8, 0xe6, 0xa0, 0x23, 0xa0, 0x32, 0x01, 0x28, 0x32, 0x01, 0x58, 0x23, 0xfe, 0xa8, 0x02, 0xc2, + 0xe8, 0xba, 0xa1, 0xfd, 0xb1, 0x02, 0x06, 0x5d, 0x5e, 0xc7, 0xfe, 0x06, 0x04, 0x84, 0xad, 0xfa, + 0xfa, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0xb3, 0x06, 0x44, 0x00, 0x20, + 0x00, 0x24, 0x00, 0x8e, 0xb5, 0x13, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, + 0x40, 0x31, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x03, + 0x05, 0x03, 0x01, 0x05, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, + 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, + 0x83, 0x00, 0x01, 0x03, 0x05, 0x03, 0x01, 0x05, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, + 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x17, 0x21, 0x21, 0x00, 0x00, 0x21, 0x24, + 0x21, 0x24, 0x23, 0x22, 0x00, 0x20, 0x00, 0x20, 0x14, 0x1b, 0x21, 0x25, 0x11, 0x11, 0x0b, 0x07, + 0x1a, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x33, 0x07, 0x23, + 0x22, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, 0x26, + 0x27, 0x23, 0x03, 0x13, 0x01, 0x21, 0x01, 0x94, 0xdb, 0x01, 0x0b, 0x5d, 0x26, 0x3c, 0x69, 0x27, + 0x5c, 0x87, 0x6a, 0x2c, 0x25, 0x12, 0x30, 0x33, 0x47, 0x26, 0x67, 0x7c, 0x5d, 0x59, 0x25, 0x20, + 0x36, 0x18, 0xfe, 0xd1, 0x0d, 0x24, 0x37, 0x37, 0x1d, 0x5d, 0xca, 0x01, 0x31, 0x01, 0x19, 0xfe, + 0x7f, 0x04, 0x4a, 0xfe, 0x2e, 0x4a, 0x8e, 0x34, 0x7c, 0x49, 0x01, 0xb9, 0x27, 0x5e, 0x33, 0x80, + 0x1e, 0x16, 0x6a, 0x80, 0x5a, 0xb2, 0x2f, 0x22, 0x98, 0xe1, 0x37, 0xfe, 0x2e, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x32, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x52, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x16, 0x00, 0x05, 0x00, 0x04, 0x00, 0x05, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x05, 0x00, 0x04, + 0x00, 0x05, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x01, 0x21, 0x03, 0x21, 0x13, 0x01, + 0x01, 0x23, 0x01, 0x21, 0x94, 0xdb, 0x01, 0x16, 0x8f, 0x02, 0x14, 0x01, 0x28, 0xdb, 0xfe, 0xea, + 0x8e, 0xfd, 0xed, 0x02, 0x61, 0xc9, 0xfe, 0xff, 0x01, 0x19, 0x04, 0x4a, 0xfd, 0x35, 0x02, 0xcb, + 0xfb, 0xb6, 0x02, 0xcb, 0xfd, 0x35, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x75, 0x05, 0x4e, 0x06, 0x44, 0x00, 0x10, 0x00, 0x20, 0x00, 0x5f, 0xb5, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, + 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x22, + 0x13, 0x23, 0x14, 0x21, 0x23, 0x12, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x25, 0x03, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x02, 0x06, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x37, 0x13, 0x33, 0x07, 0x06, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0xbe, 0xe3, 0x01, + 0x23, 0x9c, 0x01, 0xc1, 0xf3, 0xfd, 0x56, 0xb7, 0xc3, 0xfe, 0xf6, 0x20, 0x27, 0x1c, 0x74, 0x83, + 0x32, 0x37, 0xb3, 0xd2, 0x05, 0x11, 0x2d, 0x3e, 0x3e, 0x4f, 0x11, 0x03, 0xd2, 0x20, 0xc7, 0xa6, + 0xa7, 0x86, 0x28, 0x04, 0x22, 0xfd, 0x38, 0x02, 0xc8, 0xfb, 0xc9, 0xfe, 0xdf, 0x7d, 0xc6, 0x2d, + 0x44, 0x53, 0x06, 0x45, 0x18, 0x54, 0x53, 0x54, 0x55, 0x16, 0xa1, 0xa0, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x96, 0xfe, 0xa7, 0x05, 0x1a, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0xaf, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x21, + 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x03, 0x23, 0x13, 0x96, 0xdb, 0x01, 0x29, 0xb4, 0x01, 0x57, + 0xb4, 0x01, 0x29, 0xdb, 0xfe, 0x99, 0x45, 0xdc, 0x45, 0x04, 0x4a, 0xfc, 0x7b, 0x03, 0x85, 0xfb, + 0xb6, 0xfe, 0xa7, 0x01, 0x59, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0x00, 0x00, 0x05, 0x2a, + 0x06, 0xf1, 0x00, 0x07, 0x00, 0x44, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x03, + 0x00, 0x02, 0x66, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x33, 0x03, + 0x21, 0x03, 0xad, 0x01, 0x27, 0x02, 0x3e, 0x3c, 0xdc, 0x64, 0xfe, 0x1a, 0xff, 0x05, 0xc8, 0x01, + 0x29, 0xfe, 0x0c, 0xfb, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, 0x00, 0x00, 0x04, 0x7c, + 0x05, 0x41, 0x00, 0x07, 0x00, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, + 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x37, + 0x33, 0x03, 0x21, 0x03, 0x96, 0xdb, 0x01, 0xfe, 0x31, 0xdc, 0x5b, 0xfe, 0x4f, 0xb1, 0x04, 0x4a, + 0xf7, 0xfe, 0x37, 0xfc, 0x88, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9c, + 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x56, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x17, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, + 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x03, + 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, 0x23, 0x01, 0x21, 0x01, + 0x95, 0x55, 0x01, 0x23, 0x41, 0x01, 0xf0, 0x01, 0x01, 0x26, 0x02, 0x06, 0xdb, 0xfd, 0x3e, 0xfe, + 0xd9, 0x26, 0xfe, 0x2e, 0x02, 0xea, 0xbf, 0xfe, 0xff, 0x01, 0x0f, 0x05, 0xc8, 0xfb, 0xc5, 0x04, + 0x3b, 0xfb, 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x4e, 0x01, 0x41, 0x00, + 0x00, 0x02, 0x01, 0x19, 0x00, 0x00, 0x06, 0xd7, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x78, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, + 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x06, 0x00, 0x05, 0x00, + 0x06, 0x05, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, 0x23, 0x01, 0x21, 0x01, 0x48, 0x2f, 0x01, 0x0b, 0x1f, 0x01, + 0x5b, 0x01, 0x00, 0x0f, 0x01, 0x63, 0xc7, 0xfe, 0x07, 0xfe, 0xe5, 0x0e, 0xfe, 0xaf, 0x02, 0x5f, + 0xbf, 0xfe, 0xff, 0x01, 0x0f, 0x04, 0x4a, 0xfc, 0xff, 0x03, 0x01, 0xfc, 0xfb, 0x03, 0x05, 0xfb, + 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x40, + 0x00, 0x00, 0x08, 0x9c, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, + 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, + 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x21, 0x03, 0x09, 0x02, 0x21, 0x01, 0x01, 0x95, 0x55, 0x01, + 0x23, 0x41, 0x01, 0xf0, 0x01, 0x01, 0x26, 0x02, 0x06, 0xdb, 0xfd, 0x3e, 0xfe, 0xd9, 0x26, 0xfe, + 0x2e, 0x01, 0xe8, 0x01, 0x31, 0x01, 0x0f, 0xfe, 0x7f, 0x05, 0xc8, 0xfb, 0xc5, 0x04, 0x3b, 0xfb, + 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x01, 0x19, 0x00, 0x00, 0x06, 0xd7, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x86, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1d, + 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x15, + 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, + 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, + 0x21, 0x03, 0x09, 0x02, 0x21, 0x01, 0x01, 0x48, 0x2f, 0x01, 0x0b, 0x1f, 0x01, 0x5b, 0x01, 0x00, + 0x0f, 0x01, 0x63, 0xc7, 0xfe, 0x07, 0xfe, 0xe5, 0x0e, 0xfe, 0xaf, 0x01, 0x5f, 0x01, 0x31, 0x01, + 0x0f, 0xfe, 0x7f, 0x04, 0x4a, 0xfc, 0xff, 0x03, 0x01, 0xfc, 0xfb, 0x03, 0x05, 0xfb, 0xb6, 0x02, + 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x40, + 0x00, 0x00, 0x08, 0x9c, 0x07, 0x40, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6a, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, + 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x09, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, + 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x21, 0x03, 0x01, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x95, 0x55, + 0x01, 0x23, 0x41, 0x01, 0xf0, 0x01, 0x01, 0x26, 0x02, 0x06, 0xdb, 0xfd, 0x3e, 0xfe, 0xd9, 0x26, + 0xfe, 0x2e, 0x01, 0x1e, 0x2c, 0xde, 0x2c, 0xd9, 0x2c, 0xdf, 0x2c, 0x05, 0xc8, 0xfb, 0xc5, 0x04, + 0x3b, 0xfb, 0xc2, 0x04, 0x3e, 0xfa, 0x38, 0x03, 0xf7, 0xfc, 0x09, 0x06, 0x62, 0xde, 0xde, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x19, 0x00, 0x00, 0x06, 0xd7, 0x05, 0xe1, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x14, 0x00, 0x90, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x29, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x05, 0x38, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x04, + 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, + 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x04, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, + 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, + 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, + 0x21, 0x03, 0x01, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x48, 0x2f, 0x01, 0x0b, + 0x1f, 0x01, 0x5b, 0x01, 0x00, 0x0f, 0x01, 0x63, 0xc7, 0xfe, 0x07, 0xfe, 0xe5, 0x0e, 0xfe, 0xaf, + 0x8b, 0x2c, 0xde, 0x2c, 0xed, 0x2c, 0xdf, 0x2c, 0x04, 0x4a, 0xfc, 0xff, 0x03, 0x01, 0xfc, 0xfb, + 0x03, 0x05, 0xfb, 0xb6, 0x02, 0xf1, 0xfd, 0x0f, 0x05, 0x03, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x43, 0x00, 0x00, 0x06, 0x62, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x4f, + 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, 0x00, + 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x65, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x65, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, 0x21, + 0x13, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x03, 0x01, 0x23, 0x01, 0x21, 0x02, 0x07, 0x7b, 0xfe, + 0xc1, 0x01, 0x55, 0xe5, 0x01, 0xf1, 0xf4, 0xfd, 0x55, 0x7c, 0x01, 0x6f, 0xbf, 0xfe, 0xff, 0x01, + 0x0f, 0x02, 0x6c, 0x03, 0x5c, 0xfd, 0x8f, 0x02, 0x71, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5c, 0xfe, 0x75, 0x05, 0x34, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x46, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x04, 0x00, 0x03, 0x00, + 0x04, 0x03, 0x65, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, + 0xb7, 0x11, 0x11, 0x11, 0x12, 0x11, 0x05, 0x09, 0x19, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, + 0x01, 0x21, 0x01, 0x23, 0x01, 0x21, 0x01, 0xa3, 0xaf, 0x01, 0x38, 0x70, 0x01, 0xbc, 0xdc, 0xfc, + 0x56, 0xfe, 0xd2, 0x03, 0xa8, 0xbf, 0xfe, 0xff, 0x01, 0x0f, 0x04, 0x4a, 0xfd, 0x3a, 0x02, 0xc6, + 0xfa, 0x2b, 0x06, 0x8e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc3, 0x02, 0x19, 0x04, 0xa7, + 0x02, 0xc3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xc3, 0x22, 0x03, 0xc2, 0x22, 0x02, 0x19, 0xaa, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbb, 0x02, 0x19, 0x08, 0x3d, 0x02, 0xc3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x37, 0x21, 0x07, 0xbb, 0x22, 0x07, 0x60, 0x22, 0x02, 0x19, 0xaa, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6b, 0x02, 0x19, 0x08, 0x92, 0x02, 0xdc, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0x6b, 0x27, 0x08, 0x00, 0x27, 0x02, 0x19, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xad, + 0xfe, 0x50, 0x04, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x1c, 0x1c, 0x04, 0x6b, 0x1d, + 0xfb, 0x5f, 0x1d, 0x04, 0x6a, 0x1d, 0x91, 0x91, 0x91, 0xfe, 0xe1, 0x91, 0x91, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x37, 0x03, 0xaa, 0x02, 0xf8, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x40, 0x19, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x61, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, + 0x03, 0x4c, 0x11, 0x12, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x21, 0x37, 0x12, + 0x21, 0x07, 0x22, 0x07, 0x02, 0x3c, 0x7c, 0x40, 0xfe, 0xbf, 0x31, 0x4f, 0x01, 0x41, 0x16, 0x7c, + 0x24, 0x04, 0xea, 0xfe, 0xc0, 0xf8, 0x01, 0x89, 0x6f, 0xb2, 0x00, 0x00, 0x00, 0x01, 0x01, 0x37, + 0x03, 0xaa, 0x02, 0xf8, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x03, 0x00, 0x02, + 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x12, + 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x23, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x32, 0x37, + 0x01, 0xf2, 0x7b, 0x40, 0x01, 0x41, 0x32, 0x4e, 0xfe, 0xbf, 0x16, 0x7b, 0x24, 0x04, 0xea, 0x01, + 0x41, 0xf8, 0xfe, 0x77, 0x6f, 0xb2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3b, 0xfe, 0xbf, 0x01, 0xfd, + 0x01, 0x41, 0x00, 0x09, 0x00, 0x38, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x00, 0x03, 0x00, + 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x12, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x33, 0x23, + 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x32, 0x37, 0xf7, 0x7b, 0x40, 0x01, 0x41, 0x32, 0x4f, 0xfe, + 0xbf, 0x17, 0x7b, 0x23, 0x01, 0x41, 0xf9, 0xfe, 0x77, 0x6f, 0xb2, 0x00, 0x00, 0x01, 0x01, 0x37, + 0x03, 0xaa, 0x02, 0xf8, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x11, 0x12, + 0x11, 0x11, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x06, 0x33, 0x07, 0x20, 0x13, 0x37, 0x21, 0x03, 0x23, + 0x02, 0x37, 0x24, 0x7b, 0x16, 0xfe, 0xbf, 0x4e, 0x32, 0x01, 0x41, 0x40, 0x7b, 0x04, 0xcb, 0xb2, + 0x6f, 0x01, 0x89, 0xf8, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x01, 0x42, 0x03, 0xc2, 0x04, 0xba, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x22, 0x40, 0x1f, 0x10, 0x06, 0x02, 0x00, 0x48, 0x02, + 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x4d, 0x11, 0x17, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x21, 0x37, 0x12, + 0x25, 0x07, 0x06, 0x07, 0x05, 0x33, 0x03, 0x21, 0x37, 0x12, 0x25, 0x07, 0x06, 0x07, 0x02, 0x36, + 0x6f, 0x3b, 0xfe, 0xd8, 0x2c, 0x4a, 0x01, 0x2d, 0x16, 0x75, 0x1e, 0x01, 0xcf, 0x6f, 0x3b, 0xfe, + 0xd8, 0x2c, 0x4a, 0x01, 0x2d, 0x16, 0x75, 0x1e, 0x04, 0xea, 0xfe, 0xd8, 0xe0, 0x01, 0x6f, 0x1a, + 0x6f, 0x1f, 0x93, 0x20, 0xfe, 0xd8, 0xe0, 0x01, 0x6f, 0x1a, 0x6f, 0x1f, 0x93, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x42, 0x03, 0xc2, 0x04, 0xba, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1c, + 0x40, 0x19, 0x10, 0x06, 0x02, 0x00, 0x47, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, + 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x17, 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x23, 0x13, 0x21, + 0x07, 0x02, 0x05, 0x37, 0x36, 0x37, 0x25, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, 0x36, 0x37, + 0x01, 0xf1, 0x6f, 0x3b, 0x01, 0x28, 0x2d, 0x49, 0xfe, 0xd3, 0x16, 0x75, 0x1e, 0x01, 0xdb, 0x6f, + 0x3b, 0x01, 0x28, 0x2d, 0x49, 0xfe, 0xd3, 0x16, 0x75, 0x1e, 0x05, 0x03, 0x01, 0x28, 0xdf, 0xfe, + 0x90, 0x1a, 0x6f, 0x20, 0x93, 0x1f, 0x01, 0x28, 0xdf, 0xfe, 0x90, 0x1a, 0x6f, 0x20, 0x93, 0x00, + 0x00, 0x02, 0x00, 0x41, 0xfe, 0xbf, 0x03, 0xba, 0x01, 0x28, 0x00, 0x09, 0x00, 0x13, 0x00, 0x34, + 0xb4, 0x10, 0x06, 0x02, 0x00, 0x47, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, 0x11, 0x10, + 0x04, 0x09, 0x18, 0x2b, 0x33, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, 0x36, 0x37, 0x25, 0x23, + 0x13, 0x21, 0x07, 0x02, 0x05, 0x37, 0x36, 0x37, 0xf1, 0x6f, 0x3b, 0x01, 0x28, 0x2d, 0x49, 0xfe, + 0xd2, 0x17, 0x75, 0x1d, 0x01, 0xdc, 0x6f, 0x3b, 0x01, 0x28, 0x2d, 0x49, 0xfe, 0xd2, 0x17, 0x75, + 0x1d, 0x01, 0x28, 0xdf, 0xfe, 0x91, 0x1b, 0x6f, 0x20, 0x93, 0x1f, 0x01, 0x28, 0xdf, 0xfe, 0x91, + 0x1b, 0x6f, 0x20, 0x93, 0x00, 0x01, 0x00, 0xf9, 0xfe, 0xd8, 0x04, 0xdb, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x54, 0xb5, 0x09, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x15, + 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x01, 0x02, 0x83, 0x05, 0x01, 0x04, + 0x00, 0x04, 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, 0x21, 0x03, 0x25, 0x07, + 0x25, 0x03, 0x01, 0x69, 0xf5, 0xfe, 0x9b, 0x2c, 0x01, 0x5b, 0x4c, 0x01, 0x28, 0x7e, 0x01, 0x65, + 0x2c, 0xfe, 0xa5, 0xc3, 0xfe, 0xd8, 0x04, 0x4a, 0x19, 0xde, 0x18, 0x01, 0xf9, 0xfe, 0x07, 0x18, + 0xde, 0x19, 0xfb, 0xb6, 0x00, 0x01, 0x00, 0x82, 0xfe, 0xd8, 0x04, 0xdb, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x78, 0x40, 0x0b, 0x0d, 0x03, 0x02, 0x05, 0x01, 0x11, 0x01, 0x06, 0x00, 0x02, 0x4a, 0x4b, + 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x00, + 0x06, 0x01, 0x00, 0x06, 0x7c, 0x07, 0x01, 0x06, 0x06, 0x82, 0x04, 0x01, 0x02, 0x00, 0x01, 0x05, + 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x38, 0x03, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x03, 0x02, 0x03, + 0x83, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x00, 0x06, 0x01, 0x00, 0x06, 0x7c, + 0x07, 0x01, 0x06, 0x06, 0x82, 0x04, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x5d, 0x00, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, + 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, + 0x05, 0x37, 0x05, 0x13, 0x21, 0x03, 0x25, 0x07, 0x25, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0x69, + 0x7e, 0xfe, 0x9b, 0x2d, 0x01, 0x5b, 0x54, 0xfe, 0x9b, 0x2c, 0x01, 0x5b, 0x4c, 0x01, 0x28, 0x7e, + 0x01, 0x65, 0x2c, 0xfe, 0xa5, 0x54, 0x01, 0x65, 0x2d, 0xfe, 0xa5, 0x4c, 0xfe, 0xd8, 0x01, 0xfa, + 0x19, 0xde, 0x19, 0x01, 0xa4, 0x19, 0xde, 0x18, 0x01, 0xf9, 0xfe, 0x07, 0x18, 0xde, 0x19, 0xfe, + 0x5c, 0x19, 0xde, 0x19, 0xfe, 0x06, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb7, 0x01, 0xf7, 0x03, 0x5b, + 0x04, 0x69, 0x00, 0x0b, 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3b, 0x00, 0x4c, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x09, 0x14, 0x2b, + 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x01, 0xc5, 0x7c, 0x92, + 0x1a, 0x19, 0xdd, 0x81, 0x81, 0x92, 0x1a, 0x1a, 0xdd, 0x01, 0xf7, 0xba, 0x7f, 0x81, 0xb8, 0xb8, + 0x83, 0x82, 0xb5, 0x00, 0x00, 0x03, 0x00, 0xb5, 0x00, 0x00, 0x07, 0x8b, 0x01, 0x41, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0xb5, 0x40, + 0x01, 0x41, 0x40, 0x01, 0x6a, 0x40, 0x01, 0x40, 0x40, 0x01, 0x6a, 0x40, 0x01, 0x41, 0x40, 0x01, + 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x07, 0x00, 0x19, + 0xff, 0xdb, 0x08, 0x56, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x33, + 0x00, 0x3b, 0x00, 0x3f, 0x01, 0x39, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x0f, 0x01, 0x02, + 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, + 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x0c, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x60, 0x14, 0x0d, 0x12, 0x08, 0x10, 0x05, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, + 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, + 0x04, 0x60, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, + 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, + 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x60, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, + 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, + 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, + 0x03, 0x06, 0x06, 0x04, 0x60, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x3b, 0x3c, 0x3c, 0x35, 0x34, 0x29, 0x28, 0x21, 0x20, 0x15, 0x14, 0x0d, 0x0c, 0x01, + 0x00, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x39, 0x37, 0x34, 0x3b, 0x35, 0x3b, 0x2f, 0x2d, 0x28, + 0x33, 0x29, 0x33, 0x25, 0x23, 0x20, 0x27, 0x21, 0x27, 0x1b, 0x19, 0x14, 0x1f, 0x15, 0x1f, 0x11, + 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x15, 0x09, 0x14, 0x2b, 0x01, + 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x06, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, + 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x05, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x27, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x05, 0x01, 0x33, 0x01, 0x01, + 0xdf, 0x8f, 0x7e, 0x22, 0x23, 0xce, 0x92, 0x93, 0x7e, 0x24, 0x22, 0xcf, 0x74, 0x75, 0x2c, 0x2d, + 0x73, 0x74, 0x2d, 0x2c, 0x02, 0x4d, 0x90, 0x7f, 0x22, 0x23, 0xce, 0x92, 0x92, 0x80, 0x22, 0x23, + 0xcf, 0x76, 0x75, 0x2d, 0x2c, 0x73, 0x73, 0x2d, 0x2c, 0x03, 0x27, 0x90, 0x7f, 0x22, 0x23, 0xce, + 0x92, 0x92, 0x80, 0x22, 0x23, 0xce, 0x77, 0x76, 0x2d, 0x2c, 0x74, 0x73, 0x2c, 0x2d, 0xf9, 0xbe, + 0x05, 0x8b, 0x97, 0xfa, 0x75, 0x02, 0xe4, 0xc7, 0xac, 0xac, 0xc5, 0xc6, 0xb1, 0xaa, 0xc3, 0x94, + 0xdf, 0xdd, 0xde, 0xde, 0xfc, 0x88, 0xc7, 0xab, 0xad, 0xc5, 0xc5, 0xac, 0xaf, 0xc4, 0x94, 0xdf, + 0xdd, 0xde, 0xde, 0x94, 0xc7, 0xab, 0xad, 0xc5, 0xc5, 0xac, 0xaf, 0xc4, 0x94, 0xdf, 0xdd, 0xdd, + 0xdf, 0xb9, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf7, 0x03, 0xdb, 0x02, 0xf3, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, + 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, + 0x13, 0x21, 0x01, 0xf7, 0xec, 0x01, 0x10, 0xfe, 0xb1, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, + 0x00, 0x02, 0x01, 0x0e, 0x03, 0xdb, 0x04, 0xc7, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, + 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x01, 0x01, 0x0e, 0xed, 0x01, + 0x10, 0xfe, 0xb0, 0x01, 0x0f, 0xee, 0x01, 0x0f, 0xfe, 0xb0, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, + 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x01, 0x00, 0xab, 0x00, 0x69, 0x03, 0x1a, 0x03, 0xe1, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, 0x01, 0x01, 0x03, 0x1a, + 0xfe, 0xb6, 0xc2, 0xa0, 0xfe, 0xb9, 0x01, 0xf9, 0x03, 0x78, 0xfe, 0xad, 0xfe, 0xad, 0x69, 0x01, + 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x6a, 0x00, 0x69, 0x02, 0xd9, 0x03, 0xe1, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x6a, 0x01, + 0x4a, 0xc2, 0xa0, 0x01, 0x47, 0xfe, 0x07, 0xd2, 0x01, 0x53, 0x01, 0x53, 0x69, 0xfe, 0x44, 0xfe, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xb4, 0x00, 0x00, 0x05, 0x52, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1d, 0x0b, + 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, + 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x04, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, + 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0x33, 0x37, 0x21, 0x07, 0x03, 0x13, 0x13, 0x21, 0x03, 0x03, 0x01, 0x37, 0x21, 0x07, 0x03, 0x13, + 0x13, 0x21, 0x03, 0x03, 0xb4, 0x31, 0x01, 0x28, 0x31, 0xa4, 0x68, 0x3b, 0x01, 0x28, 0x3b, 0xca, + 0x01, 0x05, 0x31, 0x01, 0x28, 0x31, 0xa3, 0x67, 0x3b, 0x01, 0x28, 0x3b, 0xca, 0xf7, 0xf7, 0x01, + 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0xfe, 0x5d, 0xf7, 0xf7, 0x01, 0xa3, 0x02, + 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0x00, 0x00, 0x01, 0x01, 0x40, 0x06, 0x44, 0x04, 0x0d, + 0x06, 0xf3, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, + 0x01, 0x40, 0x23, 0x02, 0xaa, 0x23, 0x06, 0x44, 0xaf, 0xaf, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x35, + 0xff, 0xdb, 0x04, 0x4b, 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x05, 0x01, 0x33, 0x01, 0xfe, 0x35, 0x05, 0x76, + 0xa0, 0xfa, 0x8a, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x01, 0x01, 0x26, 0x03, 0x9d, 0x03, 0xfd, + 0x06, 0x3e, 0x00, 0x0f, 0x00, 0x51, 0xb4, 0x03, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x22, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x4b, 0x05, 0x04, + 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, + 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x07, 0x03, + 0x23, 0x13, 0x36, 0x23, 0x22, 0x07, 0x03, 0x01, 0x26, 0x84, 0xb2, 0x19, 0x72, 0x8a, 0xbe, 0x2a, + 0x5d, 0xb1, 0x54, 0x17, 0x4b, 0x54, 0x66, 0x53, 0x03, 0x9d, 0x02, 0x92, 0x7c, 0x8b, 0xd0, 0xfe, + 0x2f, 0x01, 0xa5, 0x71, 0x78, 0xfe, 0x62, 0x00, 0x00, 0x01, 0x00, 0x3c, 0x00, 0x00, 0x04, 0xfb, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0xed, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0e, 0x0b, 0x01, 0x02, + 0x01, 0x07, 0x01, 0x04, 0x02, 0x0c, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x0e, 0x0b, 0x01, 0x02, 0x03, 0x07, 0x01, 0x04, 0x02, 0x0c, 0x01, 0x05, 0x04, 0x03, + 0x4a, 0x1b, 0x40, 0x0e, 0x0b, 0x01, 0x02, 0x03, 0x07, 0x01, 0x04, 0x06, 0x0c, 0x01, 0x05, 0x04, + 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x02, 0x06, 0x01, + 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x22, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, + 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, + 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x11, 0x09, + 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x36, 0x33, 0x32, 0x17, 0x03, + 0x26, 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x23, 0x03, 0x3c, 0x01, 0x27, 0x03, 0x53, 0x28, 0xfd, + 0xa7, 0x53, 0x01, 0xf4, 0x29, 0x75, 0xa7, 0x18, 0x1a, 0x34, 0x40, 0x26, 0x66, 0x75, 0x5c, 0xfa, + 0x83, 0xfa, 0x83, 0x05, 0xc8, 0xcb, 0xfe, 0x63, 0xcf, 0xe7, 0x06, 0xfe, 0xfe, 0x12, 0xb3, 0xfe, + 0x31, 0x02, 0x94, 0xfd, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x2a, + 0x05, 0xee, 0x00, 0x22, 0x00, 0x82, 0x40, 0x0a, 0x11, 0x01, 0x05, 0x04, 0x12, 0x01, 0x03, 0x05, + 0x02, 0x4a, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, + 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x00, 0x05, 0x03, 0x04, 0x05, 0x67, 0x06, 0x01, + 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, + 0x00, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x21, 0x20, 0x1e, 0x1d, 0x11, 0x11, 0x12, 0x23, 0x22, + 0x11, 0x11, 0x11, 0x15, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x36, 0x36, 0x37, 0x37, 0x23, 0x37, + 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x07, + 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x06, 0x07, 0x21, 0x07, 0x6f, 0x2e, 0x73, 0x70, 0x1b, + 0x04, 0xc5, 0x1e, 0xc5, 0x28, 0xc5, 0x1d, 0xc5, 0x04, 0x5d, 0x01, 0xc1, 0x78, 0x8e, 0x29, 0x6f, + 0x6f, 0xbd, 0x2b, 0x11, 0xd8, 0x1d, 0xd8, 0x28, 0xd8, 0x1e, 0xd8, 0x52, 0xc3, 0x02, 0x8b, 0x2e, + 0xea, 0x1a, 0x7d, 0x83, 0x18, 0x94, 0xc6, 0x94, 0x12, 0x01, 0xd2, 0x18, 0xcb, 0x29, 0xd6, 0x54, + 0x94, 0xc6, 0x94, 0xbe, 0x74, 0xea, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3d, 0xff, 0xe7, 0x08, 0xfa, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x15, 0x00, 0x2a, 0x00, 0x49, 0x01, 0xd1, 0x4b, 0xb0, 0x19, 0x50, + 0x58, 0x40, 0x13, 0x21, 0x01, 0x07, 0x04, 0x3a, 0x01, 0x03, 0x07, 0x3b, 0x01, 0x01, 0x06, 0x2c, + 0x2a, 0x02, 0x0a, 0x01, 0x04, 0x4a, 0x1b, 0x40, 0x13, 0x21, 0x01, 0x0c, 0x04, 0x3a, 0x01, 0x03, + 0x07, 0x3b, 0x01, 0x01, 0x06, 0x2c, 0x2a, 0x02, 0x0a, 0x01, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, + 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, + 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, + 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0x36, 0x00, 0x0c, 0x07, 0x06, 0x0c, 0x57, 0x08, 0x01, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, + 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, + 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x40, 0x37, + 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, + 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, + 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x41, 0x00, + 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, + 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x0f, 0x01, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x40, 0x3f, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x06, + 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, + 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x4b, + 0x0f, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x49, 0x47, 0x3e, 0x3c, 0x39, + 0x37, 0x2f, 0x2d, 0x29, 0x27, 0x25, 0x24, 0x23, 0x22, 0x1f, 0x1e, 0x1d, 0x1c, 0x19, 0x17, 0x15, + 0x13, 0x0f, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x26, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x07, 0x06, 0x00, 0x23, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x25, 0x07, + 0x33, 0x07, 0x23, 0x03, 0x06, 0x33, 0x32, 0x37, 0x17, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x27, 0x26, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, + 0x16, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x3d, 0x01, 0x27, 0x01, 0x78, 0x9e, 0x90, 0x2b, 0x3e, + 0x23, 0x2f, 0xfe, 0xbb, 0xec, 0x30, 0x73, 0x9c, 0x27, 0x6b, 0x9c, 0x19, 0x18, 0x57, 0x7d, 0x28, + 0x03, 0x34, 0x54, 0x47, 0x9a, 0x6a, 0x21, 0x56, 0x53, 0x22, 0x53, 0x1c, 0x01, 0x11, 0x23, 0x9c, + 0x22, 0x9c, 0x4f, 0x1f, 0x6c, 0x1b, 0x27, 0x3a, 0x27, 0xa3, 0x72, 0x7d, 0x0f, 0x0a, 0x60, 0x39, + 0x7b, 0x56, 0x13, 0x38, 0x01, 0x70, 0x7a, 0x81, 0x27, 0x7b, 0x61, 0x81, 0x0f, 0x0a, 0x57, 0x34, + 0x90, 0x5e, 0x13, 0x1b, 0xe9, 0xa6, 0xad, 0x05, 0xc8, 0x31, 0x44, 0x62, 0xb2, 0xec, 0xfe, 0xf1, + 0xfd, 0xbc, 0x03, 0x0f, 0x95, 0x7f, 0x76, 0x64, 0xfb, 0x06, 0x1c, 0x90, 0xa5, 0x01, 0xab, 0xaa, + 0x8d, 0x24, 0xb1, 0xaa, 0xfe, 0x76, 0x9a, 0x0b, 0x98, 0xc2, 0x46, 0x4d, 0x32, 0x2d, 0x1b, 0x3a, + 0x7e, 0x60, 0x01, 0x14, 0x22, 0xc1, 0x38, 0x4b, 0x35, 0x24, 0x16, 0x3a, 0x7a, 0x62, 0x83, 0xa0, + 0x00, 0x01, 0x00, 0x60, 0xff, 0xdb, 0x05, 0x4e, 0x05, 0xee, 0x00, 0x26, 0x00, 0x86, 0x40, 0x0e, + 0x0d, 0x01, 0x04, 0x03, 0x0e, 0x01, 0x02, 0x04, 0x21, 0x01, 0x09, 0x08, 0x03, 0x4a, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, + 0x01, 0x00, 0x0c, 0x0b, 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, + 0x40, 0x28, 0x00, 0x03, 0x00, 0x04, 0x02, 0x03, 0x04, 0x67, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x0c, 0x0b, 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, + 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, + 0x26, 0x00, 0x26, 0x25, 0x23, 0x20, 0x1e, 0x11, 0x14, 0x11, 0x11, 0x23, 0x21, 0x11, 0x14, 0x11, + 0x0d, 0x09, 0x1d, 0x2b, 0x13, 0x37, 0x33, 0x36, 0x37, 0x36, 0x37, 0x23, 0x37, 0x33, 0x12, 0x21, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x21, 0x07, 0x21, 0x06, 0x07, 0x06, 0x07, 0x21, 0x07, + 0x21, 0x16, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x03, 0x60, 0x61, 0x42, 0x06, 0x09, + 0x0b, 0x10, 0x83, 0x61, 0x62, 0xee, 0x01, 0xe4, 0x99, 0x76, 0x2b, 0x6c, 0x8d, 0xfd, 0x98, 0x02, + 0x06, 0x60, 0xfe, 0x18, 0x09, 0x0a, 0x0d, 0x07, 0x01, 0x9f, 0x61, 0xfe, 0xbe, 0x10, 0x88, 0x9f, + 0x6d, 0x85, 0x29, 0x83, 0xb2, 0xfe, 0x21, 0x19, 0x01, 0xe1, 0xad, 0x2e, 0x2a, 0x39, 0x34, 0xad, + 0x01, 0xee, 0x26, 0xd6, 0x37, 0xfe, 0xd7, 0xad, 0x21, 0x30, 0x44, 0x30, 0xad, 0xb3, 0x8e, 0x35, + 0xcc, 0x2e, 0x02, 0x06, 0x00, 0x04, 0x00, 0x4a, 0x00, 0x00, 0x07, 0xf3, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x5e, 0x40, 0x5b, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, + 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, + 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, + 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, + 0x08, 0x01, 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, 0x00, 0x28, 0x26, 0x22, 0x2b, 0x23, 0x2b, 0x1e, + 0x1c, 0x18, 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x37, 0x36, + 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x13, 0x20, + 0x37, 0x36, 0x00, 0x33, 0x20, 0x07, 0x06, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x4a, 0x06, 0xf0, 0xb9, 0xf9, 0x10, 0x02, 0x7e, 0x91, 0x9f, 0xf9, 0x2c, 0x25, 0x01, + 0x57, 0xb7, 0x52, 0x54, 0x3d, 0x56, 0x42, 0x4d, 0x9b, 0x16, 0x16, 0x6e, 0x55, 0x8c, 0xef, 0xfe, + 0xfb, 0x2c, 0x27, 0x01, 0x5b, 0xc8, 0x01, 0x08, 0x2d, 0x27, 0xfe, 0xa6, 0x68, 0x4c, 0x89, 0x19, + 0x17, 0x58, 0x4b, 0x8a, 0x18, 0x18, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x49, 0x38, 0xdb, 0xba, 0x01, + 0x22, 0x27, 0x9b, 0x38, 0xb0, 0x72, 0x6c, 0x41, 0xfc, 0x0f, 0xde, 0xc2, 0x01, 0x18, 0xde, 0xc2, + 0xfe, 0xe8, 0x8d, 0xaa, 0x7e, 0x76, 0xaa, 0x7b, 0x79, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x72, + 0xff, 0xe7, 0x04, 0xcb, 0x06, 0x50, 0x00, 0x0f, 0x00, 0x3b, 0x00, 0x2d, 0x40, 0x2a, 0x29, 0x28, + 0x23, 0x1a, 0x19, 0x05, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x67, + 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, + 0x33, 0x31, 0x25, 0x2c, 0x27, 0x04, 0x0b, 0x17, 0x2b, 0x01, 0x36, 0x36, 0x37, 0x36, 0x36, 0x26, + 0x26, 0x23, 0x22, 0x0e, 0x04, 0x07, 0x03, 0x07, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x17, 0x02, 0x00, 0x23, 0x22, 0x26, 0x26, 0x36, 0x37, 0x37, 0x0e, 0x03, 0x07, 0x27, 0x3e, 0x03, + 0x37, 0x37, 0x12, 0x00, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x02, 0x9b, 0x7a, 0x95, 0x1c, + 0x05, 0x06, 0x07, 0x1b, 0x1c, 0x1f, 0x33, 0x2b, 0x22, 0x1d, 0x17, 0x0a, 0x4a, 0x0d, 0x0b, 0x13, + 0x01, 0x1a, 0x24, 0x39, 0x7b, 0x40, 0xbf, 0x6b, 0xfe, 0xed, 0xa6, 0x68, 0x71, 0x2d, 0x09, 0x11, + 0x07, 0x19, 0x29, 0x29, 0x2e, 0x1c, 0x03, 0x19, 0x3a, 0x3b, 0x3a, 0x17, 0x32, 0x4a, 0x01, 0x25, + 0xe5, 0x4c, 0x66, 0x37, 0x0b, 0x0e, 0x17, 0x75, 0xa0, 0xc1, 0x03, 0x19, 0x62, 0xf0, 0x89, 0x18, + 0x36, 0x2c, 0x1d, 0x2f, 0x4e, 0x66, 0x6e, 0x6e, 0x2f, 0xfe, 0x90, 0x3f, 0x36, 0x6e, 0x59, 0x38, + 0xaa, 0xb7, 0x25, 0xfe, 0xf7, 0xfe, 0xfb, 0x44, 0x73, 0x96, 0x53, 0x27, 0x05, 0x08, 0x06, 0x06, + 0x03, 0xac, 0x04, 0x0a, 0x0c, 0x10, 0x09, 0xfa, 0x01, 0x72, 0x01, 0x73, 0x30, 0x55, 0x74, 0x44, + 0x75, 0xde, 0xc2, 0x9d, 0x00, 0x04, 0x00, 0xaa, 0x00, 0x00, 0x08, 0xfc, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x19, 0x00, 0x21, 0x00, 0x5d, 0x40, 0x5a, 0x08, 0x01, 0x09, 0x07, 0x03, 0x01, + 0x08, 0x09, 0x02, 0x4a, 0x01, 0x01, 0x00, 0x07, 0x00, 0x83, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, + 0x09, 0x67, 0x0d, 0x01, 0x08, 0x0c, 0x01, 0x06, 0x04, 0x08, 0x06, 0x67, 0x00, 0x04, 0x02, 0x02, + 0x04, 0x55, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x0b, 0x05, 0x0a, 0x03, 0x04, 0x02, 0x04, 0x02, 0x4d, + 0x1b, 0x1a, 0x0f, 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x21, 0x1b, 0x21, 0x15, 0x13, + 0x0e, 0x19, 0x0f, 0x19, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, + 0x11, 0x0e, 0x0b, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x21, + 0x37, 0x21, 0x07, 0x03, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, + 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0xaa, 0x01, 0x27, 0xf7, 0x01, 0x9a, 0xc2, 0xf7, 0xfe, + 0xd9, 0xf7, 0xfe, 0x66, 0xc2, 0x04, 0x03, 0x22, 0x02, 0x69, 0x22, 0xfc, 0xa2, 0x9e, 0x23, 0x24, + 0xf8, 0xa6, 0xa5, 0xa1, 0x23, 0x25, 0xf9, 0x83, 0x7e, 0x2b, 0x2b, 0x7b, 0x7c, 0x2b, 0x2b, 0x05, + 0xc8, 0xfc, 0x36, 0x03, 0xca, 0xfa, 0x38, 0x03, 0xcb, 0xfc, 0x35, 0xad, 0xad, 0x01, 0x35, 0xdf, + 0xb2, 0xb3, 0xdd, 0xdd, 0xb2, 0xb6, 0xdc, 0xb9, 0xd8, 0xd7, 0xd7, 0xd8, 0x00, 0x02, 0x01, 0xd4, + 0x02, 0xe4, 0x08, 0x61, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, 0x40, 0x47, 0x13, 0x10, + 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x7e, 0x0a, 0x08, + 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x04, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, + 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x13, + 0x33, 0x13, 0x13, 0x33, 0x03, 0x23, 0x13, 0x03, 0x23, 0x03, 0x03, 0x02, 0x64, 0x7c, 0xfe, 0xf4, + 0x18, 0x02, 0xde, 0x18, 0xfe, 0xf4, 0x7c, 0x01, 0x8e, 0x94, 0xfe, 0x3e, 0xfd, 0xdc, 0x94, 0xb3, + 0x68, 0xfe, 0x90, 0x3e, 0x6a, 0x02, 0xe4, 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, 0xe4, 0xfe, + 0x28, 0x01, 0xd8, 0xfd, 0x1c, 0x02, 0x06, 0xfe, 0x2c, 0x01, 0xe1, 0xfd, 0xed, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x51, 0x00, 0x00, 0x06, 0xaf, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x32, 0x40, 0x2f, + 0x1e, 0x01, 0x00, 0x01, 0x49, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, + 0x4d, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x26, 0x11, 0x15, 0x25, 0x11, 0x07, 0x0b, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x06, 0x02, 0x07, 0x21, + 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x36, 0x02, 0x23, 0x22, 0x00, 0x07, 0x06, 0x12, 0x17, 0x07, + 0x51, 0x28, 0x01, 0x62, 0x91, 0x6b, 0x26, 0x3b, 0x01, 0xcd, 0x01, 0x35, 0x01, 0x34, 0x01, 0x39, + 0x3b, 0x26, 0xec, 0xc8, 0x01, 0x62, 0x28, 0xfd, 0xa9, 0x28, 0xa4, 0xcb, 0x28, 0x2d, 0x9c, 0xb4, + 0xb5, 0xfe, 0xfc, 0x2d, 0x28, 0x4f, 0x76, 0x28, 0xcc, 0x88, 0x01, 0x44, 0xbc, 0x01, 0x27, 0x01, + 0x72, 0xfe, 0x8e, 0xfe, 0xd9, 0xbb, 0xfe, 0xbc, 0x89, 0xcc, 0xcc, 0x70, 0x01, 0x39, 0xc9, 0xe1, + 0x01, 0x03, 0xfe, 0xfc, 0xe1, 0xc9, 0xfe, 0xc8, 0x70, 0xcc, 0x00, 0x00, 0x00, 0x02, 0x00, 0x99, + 0xff, 0xe7, 0x05, 0xcc, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x35, 0x40, 0x32, 0x00, 0x00, + 0x03, 0x04, 0x03, 0x00, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, + 0x00, 0x03, 0x00, 0x05, 0x03, 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x04, 0x01, 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, + 0x2b, 0x25, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x24, + 0x33, 0x32, 0x16, 0x17, 0x16, 0x07, 0x07, 0x21, 0x22, 0x07, 0x07, 0x06, 0x17, 0x16, 0x16, 0x33, + 0x32, 0x01, 0x21, 0x32, 0x37, 0x37, 0x36, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x07, + 0x07, 0x06, 0x04, 0x8e, 0x5e, 0x64, 0x5c, 0xa7, 0xaf, 0x8b, 0xea, 0x4a, 0x7e, 0x23, 0x22, 0xb2, + 0x69, 0x01, 0x0c, 0x8b, 0x8b, 0xea, 0x4a, 0x7d, 0x22, 0x03, 0xfc, 0x09, 0x0f, 0x03, 0x2d, 0x07, + 0x14, 0x2a, 0xcb, 0x6a, 0xeb, 0xfd, 0xed, 0x03, 0x00, 0x11, 0x03, 0x2e, 0x06, 0x15, 0x2b, 0xca, + 0x69, 0x69, 0xe7, 0x3f, 0x1e, 0x06, 0x2e, 0x03, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, + 0xac, 0x84, 0x4d, 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, + 0xc3, 0x0d, 0xe5, 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0xb3, 0xff, 0xdb, 0x07, 0x0c, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x1d, + 0x00, 0x25, 0x00, 0x30, 0x00, 0xae, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x03, 0x01, 0x14, 0x01, 0x06, + 0x00, 0x02, 0x4a, 0x04, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, + 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, + 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, + 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, 0x01, 0x02, + 0x04, 0x02, 0x84, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x06, 0x06, 0x00, 0x00, 0x2c, 0x2a, + 0x23, 0x21, 0x1a, 0x18, 0x10, 0x0e, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, + 0x09, 0x09, 0x14, 0x2b, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, 0x01, 0x33, 0x01, 0x01, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x27, 0x01, 0x6c, 0x8f, 0xe9, 0x1a, 0x01, 0xd3, 0xb5, 0xfe, 0x69, 0x05, + 0x77, 0xa0, 0xfa, 0x89, 0x03, 0x9a, 0x70, 0x19, 0x15, 0xc7, 0x8c, 0x87, 0x87, 0x13, 0x16, 0x9f, + 0xa1, 0x1d, 0x18, 0xe2, 0xa2, 0x9a, 0xa0, 0x15, 0x1f, 0x01, 0xba, 0x4a, 0x0c, 0x16, 0x78, 0x6d, + 0x10, 0x0d, 0x02, 0x5c, 0x0f, 0x0d, 0x4d, 0x46, 0x3a, 0x5d, 0x09, 0x0e, 0x80, 0x02, 0x67, 0x02, + 0xc9, 0x37, 0x85, 0x6f, 0xfc, 0x7a, 0xfd, 0x74, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, 0x7e, + 0x69, 0x80, 0x6e, 0x5f, 0x6e, 0x68, 0x66, 0x90, 0x79, 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, + 0x6e, 0x54, 0x3e, 0xeb, 0x46, 0x4e, 0x40, 0x58, 0x40, 0x2d, 0x44, 0x4f, 0x00, 0x05, 0x00, 0xac, + 0xff, 0xdb, 0x06, 0xee, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x35, 0x00, 0x3d, 0x00, 0x48, + 0x00, 0xdf, 0x40, 0x12, 0x10, 0x01, 0x02, 0x03, 0x17, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x0a, + 0x2c, 0x01, 0x0b, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x36, 0x0c, 0x01, 0x07, 0x09, 0x07, 0x84, 0x00, 0x08, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x34, + 0x0c, 0x01, 0x07, 0x09, 0x07, 0x84, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, + 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x1e, 0x1e, 0x44, 0x42, 0x3b, 0x39, 0x32, 0x30, + 0x28, 0x26, 0x1e, 0x21, 0x1e, 0x21, 0x12, 0x27, 0x23, 0x22, 0x21, 0x22, 0x22, 0x0d, 0x09, 0x1b, + 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x03, + 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0xac, 0x1e, 0x7d, 0x64, 0xa2, 0x19, + 0x22, 0xff, 0x3c, 0x19, 0x2e, 0xf2, 0x1d, 0x16, 0x8a, 0x6b, 0x7b, 0x1b, 0x9b, 0x79, 0x01, 0x40, + 0x2b, 0x20, 0xda, 0xde, 0x26, 0x18, 0xdc, 0xad, 0x7f, 0x25, 0x05, 0x1d, 0xa0, 0xfa, 0xe3, 0x03, + 0x29, 0x70, 0x19, 0x15, 0xc7, 0x8c, 0x87, 0x87, 0x13, 0x16, 0x9f, 0xa1, 0x1d, 0x18, 0xe2, 0xa2, + 0x9a, 0xa0, 0x15, 0x1f, 0x01, 0xba, 0x4a, 0x0c, 0x16, 0x78, 0x6d, 0x10, 0x0d, 0x02, 0x5c, 0x0f, + 0x0d, 0x4d, 0x46, 0x3a, 0x5d, 0x09, 0x0e, 0x80, 0x02, 0x66, 0x96, 0x34, 0x80, 0xa8, 0x7f, 0x92, + 0x6d, 0x32, 0x86, 0x2b, 0xd7, 0xa0, 0x3e, 0x35, 0xbd, 0x77, 0x86, 0xfd, 0x92, 0x06, 0x12, 0xf9, + 0xee, 0x01, 0xf8, 0x51, 0x7e, 0x69, 0x80, 0x6e, 0x5f, 0x6e, 0x68, 0x66, 0x90, 0x79, 0x92, 0x83, + 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, 0x6e, 0x54, 0x3e, 0xeb, 0x46, 0x4e, 0x40, 0x58, 0x40, 0x2d, 0x44, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0xbe, 0xff, 0xdb, 0x06, 0xda, 0x05, 0xed, 0x00, 0x16, + 0x00, 0x1a, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x41, 0x01, 0x9a, 0x40, 0x0e, 0x09, 0x01, 0x08, 0x01, + 0x01, 0x01, 0x00, 0x0a, 0x25, 0x01, 0x0b, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x32, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, + 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, + 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x36, 0x00, 0x08, 0x00, 0x0a, 0x00, + 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x36, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x08, + 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x04, 0x00, 0x01, + 0x08, 0x04, 0x01, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, 0x00, 0x05, + 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0b, + 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x38, 0x00, 0x06, 0x02, 0x06, 0x83, 0x0c, 0x01, 0x07, 0x09, 0x07, 0x84, 0x00, 0x04, + 0x00, 0x01, 0x08, 0x04, 0x01, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x68, 0x00, 0x00, + 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x06, + 0x02, 0x06, 0x83, 0x0c, 0x01, 0x07, 0x09, 0x07, 0x84, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x04, 0x00, 0x01, 0x08, 0x04, 0x01, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x08, 0x0a, + 0x68, 0x00, 0x00, 0x00, 0x05, 0x0b, 0x00, 0x05, 0x67, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x17, 0x17, 0x3d, 0x3b, 0x34, + 0x32, 0x2b, 0x29, 0x21, 0x1f, 0x17, 0x1a, 0x17, 0x1a, 0x12, 0x24, 0x21, 0x11, 0x12, 0x22, 0x22, + 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x22, 0x07, 0x13, 0x21, + 0x07, 0x21, 0x07, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x03, 0x01, 0x33, 0x01, 0x01, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0xbe, 0x1d, 0x7a, 0x49, 0x95, 0x1e, 0x24, 0xfe, 0xf0, 0x23, + 0x20, 0x5b, 0x02, 0x2b, 0x21, 0xfe, 0x5c, 0x20, 0x1e, 0xb7, 0xc1, 0x1b, 0x19, 0xe4, 0xa0, 0x5f, + 0x32, 0x04, 0xcd, 0xa0, 0xfb, 0x33, 0x03, 0x0b, 0x70, 0x19, 0x15, 0xc7, 0x8c, 0x87, 0x87, 0x13, + 0x16, 0x9f, 0xa1, 0x1d, 0x18, 0xe2, 0xa2, 0x9a, 0xa0, 0x15, 0x1f, 0x01, 0xba, 0x4a, 0x0c, 0x16, + 0x78, 0x6d, 0x10, 0x0d, 0x02, 0x5c, 0x0f, 0x0d, 0x4d, 0x46, 0x3a, 0x5d, 0x09, 0x0e, 0x80, 0x02, + 0x59, 0x92, 0x32, 0x96, 0xb7, 0x06, 0x01, 0xc8, 0xa8, 0x9f, 0xa5, 0x86, 0x80, 0x9c, 0xfd, 0xa1, + 0x06, 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, 0x7e, 0x69, 0x80, 0x6e, 0x5f, 0x6e, 0x68, 0x66, 0x90, + 0x79, 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, 0x3e, 0x6e, 0x54, 0x3e, 0xeb, 0x46, 0x4e, 0x40, 0x58, + 0x40, 0x2d, 0x44, 0x4f, 0x00, 0x05, 0x00, 0x5c, 0xff, 0xdb, 0x06, 0xda, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x21, 0x00, 0x29, 0x00, 0x34, 0x01, 0x2e, 0xb5, 0x18, 0x01, 0x08, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x29, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, + 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2d, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, + 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, + 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, + 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, + 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, + 0x58, 0x40, 0x31, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, + 0x7e, 0x0a, 0x01, 0x04, 0x06, 0x04, 0x84, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, + 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, 0x01, 0x04, 0x06, 0x04, 0x84, 0x00, 0x01, 0x00, 0x00, 0x05, + 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x08, 0x08, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1b, 0x0a, 0x0a, 0x00, 0x00, + 0x30, 0x2e, 0x27, 0x25, 0x1e, 0x1c, 0x14, 0x12, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x13, 0x0b, 0x09, 0x16, 0x2b, 0x13, 0x36, 0x01, 0x37, 0x21, 0x37, 0x21, 0x07, + 0x00, 0x03, 0x01, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0xc9, 0x3a, 0x01, + 0x21, 0xe4, 0xfe, 0x2f, 0x22, 0x02, 0x7b, 0x22, 0xfe, 0x5c, 0x5c, 0xfe, 0xaa, 0x05, 0x77, 0xa0, + 0xfa, 0x89, 0x03, 0xbf, 0x70, 0x19, 0x15, 0xc7, 0x8c, 0x87, 0x87, 0x13, 0x16, 0x9f, 0xa1, 0x1d, + 0x18, 0xe2, 0xa2, 0x9a, 0xa0, 0x15, 0x1f, 0x01, 0xba, 0x4a, 0x0c, 0x16, 0x78, 0x6d, 0x10, 0x0d, + 0x02, 0x5c, 0x0f, 0x0d, 0x4d, 0x46, 0x3a, 0x5d, 0x09, 0x0e, 0x80, 0x02, 0x50, 0xb5, 0x01, 0x2c, + 0xee, 0xa9, 0xa9, 0xfe, 0x7a, 0xfe, 0xb7, 0xfd, 0x8b, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xf8, 0x51, + 0x7e, 0x69, 0x80, 0x6e, 0x5f, 0x6e, 0x68, 0x66, 0x90, 0x79, 0x92, 0x83, 0x6c, 0x9b, 0xb3, 0x3c, + 0x3e, 0x6e, 0x54, 0x3e, 0xeb, 0x46, 0x4e, 0x40, 0x58, 0x40, 0x2d, 0x44, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xda, 0x00, 0xa1, 0x07, 0xbf, 0x04, 0x00, 0x00, 0x06, 0x00, 0x26, 0x40, 0x23, + 0x03, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x04, 0x01, 0x01, 0x48, 0x02, 0x01, 0x00, 0x47, 0x00, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x14, 0x10, + 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x13, 0x01, 0x01, 0x03, 0x21, 0x07, 0x9d, 0xfb, 0x6b, 0x68, + 0xfd, 0x6a, 0x03, 0x42, 0xf2, 0x04, 0x95, 0x01, 0xfa, 0xfe, 0xa7, 0x01, 0xb0, 0x01, 0xaf, 0xfe, + 0xa7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfc, 0xfe, 0x75, 0x04, 0x5b, 0x06, 0x44, 0x00, 0x06, + 0x00, 0x19, 0x40, 0x16, 0x05, 0x04, 0x03, 0x02, 0x01, 0x05, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x02, 0x0b, 0x14, 0x2b, 0x01, 0x01, 0x05, 0x01, 0x01, + 0x25, 0x01, 0x01, 0x5b, 0x01, 0x1c, 0xfe, 0x85, 0x02, 0x45, 0x01, 0x1a, 0xfe, 0xc9, 0xfe, 0xe4, + 0xfe, 0x75, 0x05, 0x90, 0xad, 0x02, 0xec, 0xfd, 0x14, 0xad, 0xfa, 0x70, 0x00, 0x01, 0x01, 0x2d, + 0x00, 0xa1, 0x08, 0x12, 0x04, 0x00, 0x00, 0x06, 0x00, 0x26, 0x40, 0x23, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x02, 0x01, 0x00, 0x48, 0x04, 0x01, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x14, 0x10, 0x02, 0x0b, 0x16, 0x2b, + 0x01, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0x01, 0x4f, 0x04, 0x95, 0x68, 0x02, 0x96, 0xfc, 0xbe, + 0xf2, 0xfb, 0x6b, 0x02, 0xa7, 0x01, 0x59, 0xfe, 0x50, 0xfe, 0x51, 0x01, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x97, 0xfe, 0x75, 0x03, 0xf6, 0x06, 0x44, 0x00, 0x06, 0x00, 0x19, 0x40, 0x16, + 0x05, 0x04, 0x03, 0x02, 0x01, 0x05, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x06, 0x02, 0x0b, 0x14, 0x2b, 0x01, 0x01, 0x25, 0x01, 0x01, 0x05, 0x01, 0x03, 0x97, + 0xfe, 0xe3, 0x01, 0x7c, 0xfd, 0xbb, 0xfe, 0xe6, 0x01, 0x36, 0x01, 0x1d, 0x06, 0x44, 0xfa, 0x70, + 0xad, 0xfd, 0x14, 0x02, 0xec, 0xad, 0x05, 0x90, 0x00, 0x01, 0x00, 0xda, 0x00, 0xa1, 0x08, 0x12, + 0x04, 0x00, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, + 0x02, 0x00, 0x48, 0x09, 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, + 0x03, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0x13, 0xda, 0x03, 0x42, 0xf2, 0x02, 0xba, 0x68, 0x02, + 0x96, 0xfc, 0xbe, 0xf2, 0xfd, 0x46, 0x68, 0x02, 0x51, 0x01, 0xaf, 0xfe, 0xa7, 0x01, 0x59, 0xfe, + 0x51, 0xfe, 0x50, 0x01, 0x59, 0xfe, 0xa7, 0x00, 0x00, 0x01, 0x00, 0x97, 0xfe, 0x75, 0x04, 0x5b, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x25, 0x03, + 0x25, 0x01, 0x01, 0x05, 0x13, 0x05, 0x03, 0x41, 0x01, 0x1a, 0xfe, 0xc9, 0xaa, 0x01, 0x7c, 0xfd, + 0xbc, 0xfe, 0xe5, 0x01, 0x36, 0xaa, 0xfe, 0x85, 0x06, 0x44, 0xfd, 0x14, 0xad, 0xfc, 0xaf, 0xad, + 0xfd, 0x14, 0x02, 0xec, 0xad, 0x03, 0x51, 0xad, 0x00, 0x02, 0xff, 0xfe, 0xfe, 0x5d, 0x04, 0x5b, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, + 0x03, 0x02, 0x01, 0x09, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, 0x25, 0x03, + 0x25, 0x01, 0x01, 0x05, 0x13, 0x05, 0x03, 0x21, 0x07, 0x21, 0x03, 0x41, 0x01, 0x1a, 0xfe, 0xc9, + 0x6e, 0x01, 0x7c, 0xfd, 0xbb, 0xfe, 0xe6, 0x01, 0x36, 0x6e, 0xfe, 0x85, 0xdd, 0x03, 0x5f, 0x22, + 0xfc, 0xa2, 0x06, 0x44, 0xfd, 0x14, 0xad, 0xfd, 0xda, 0xad, 0xfd, 0x14, 0x02, 0xec, 0xad, 0x02, + 0x26, 0xad, 0xfb, 0xb2, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x41, 0xff, 0xe7, 0x04, 0xce, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x11, 0x01, 0x04, 0x02, 0x01, 0x4a, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, + 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, + 0x23, 0x22, 0x24, 0x24, 0x25, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x12, 0x21, 0x32, 0x12, 0x03, + 0x02, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x01, 0x26, 0x23, 0x22, 0x02, 0x07, 0x06, 0x33, 0x32, 0x00, 0x01, 0x40, 0xe8, 0x01, 0x10, + 0xdb, 0xbb, 0x3d, 0x56, 0xfe, 0xea, 0xd5, 0xfa, 0x91, 0x84, 0x1f, 0x36, 0x01, 0xba, 0xcd, 0x62, + 0x5d, 0x07, 0x23, 0xad, 0xab, 0xa2, 0x01, 0x9c, 0x30, 0x4d, 0x6e, 0xfc, 0x25, 0x1b, 0x5f, 0x72, + 0x01, 0x04, 0x04, 0xfb, 0x01, 0x49, 0xfe, 0x97, 0xfe, 0xcf, 0xfe, 0x52, 0xfe, 0xd3, 0xe8, 0xba, + 0x9f, 0x01, 0x0d, 0x01, 0xca, 0x4d, 0x21, 0xaf, 0xdd, 0xfd, 0x8b, 0x48, 0xfe, 0xc4, 0xb9, 0x85, + 0x01, 0x40, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0x00, 0x00, 0x05, 0xf0, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x25, 0x40, 0x22, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x08, 0x07, + 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x01, 0x07, 0x01, + 0x01, 0x21, 0x1f, 0x31, 0x03, 0x42, 0x01, 0x06, 0x01, 0x58, 0x31, 0xfd, 0xe4, 0xfd, 0x9a, 0x03, + 0x64, 0xf7, 0x04, 0xd1, 0xfb, 0x2f, 0xf7, 0x04, 0x84, 0xfc, 0x73, 0x00, 0x00, 0x01, 0x00, 0xd1, + 0xfe, 0x75, 0x07, 0x31, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x06, 0x05, 0x02, 0x03, + 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x02, + 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x0b, 0x19, 0x2b, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x21, 0x01, 0x21, 0x01, + 0xd1, 0x01, 0x4e, 0x94, 0x28, 0x05, 0x7e, 0x28, 0x94, 0xfe, 0xb2, 0xfe, 0xcc, 0x01, 0x4e, 0xfe, + 0x12, 0xfe, 0xb2, 0xfe, 0x75, 0x06, 0x88, 0xcb, 0xcb, 0xf9, 0x78, 0x06, 0x88, 0xf9, 0x78, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x06, 0x72, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, + 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x0b, + 0x17, 0x2b, 0x11, 0x13, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x03, 0x34, 0x02, + 0x8e, 0xfe, 0x92, 0x28, 0x04, 0xf6, 0x28, 0xfc, 0x7d, 0x01, 0x4e, 0xfd, 0x3a, 0x04, 0x19, 0x34, + 0xfe, 0xd8, 0x01, 0x00, 0x02, 0x92, 0x02, 0x93, 0xcb, 0xcb, 0xfd, 0xa6, 0xfd, 0x35, 0xff, 0x00, + 0x00, 0x01, 0x00, 0xcd, 0x01, 0xfa, 0x04, 0xca, 0x02, 0xa7, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xcd, 0x22, 0x03, 0xdb, 0x22, 0x01, 0xfa, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xdd, + 0xfe, 0xd8, 0x03, 0x79, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x01, 0x01, 0x33, 0x01, 0xfe, 0xdd, 0x03, 0xe7, 0xb5, 0xfc, 0x19, 0xfe, 0xd8, 0x07, 0x53, + 0xf8, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc1, 0x01, 0xd5, 0x02, 0x87, 0x03, 0x79, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0xd3, 0x11, 0x94, 0x56, 0x57, 0x62, 0x12, 0x11, 0x93, 0x57, + 0x58, 0x61, 0x02, 0xa9, 0x55, 0x7b, 0x7b, 0x57, 0x57, 0x7b, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x6a, + 0xff, 0x3b, 0x05, 0xd3, 0x07, 0x2e, 0x00, 0x08, 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, + 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, + 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x13, 0x01, 0x33, 0x01, 0x23, 0x01, 0xa9, 0x3f, 0x01, + 0x92, 0xef, 0x02, 0x49, 0x9f, 0xfd, 0x17, 0xa5, 0xfe, 0xfe, 0x01, 0x76, 0xa0, 0xce, 0xfd, 0x81, + 0x06, 0xc9, 0xf8, 0x0d, 0x02, 0x8b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9a, 0x00, 0x94, 0x06, 0x06, + 0x04, 0x0c, 0x00, 0x0e, 0x00, 0x36, 0x00, 0x45, 0x00, 0x3a, 0x40, 0x37, 0x23, 0x01, 0x06, 0x00, + 0x01, 0x4a, 0x00, 0x07, 0x00, 0x02, 0x07, 0x57, 0x05, 0x01, 0x02, 0x00, 0x00, 0x06, 0x02, 0x00, + 0x67, 0x00, 0x06, 0x01, 0x03, 0x06, 0x57, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x01, 0x03, 0x4f, 0x25, 0x26, 0x28, 0x28, 0x28, 0x28, 0x25, 0x22, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, + 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x02, 0xd4, 0x2d, 0x69, 0x3a, 0x85, + 0x30, 0x07, 0x03, 0x18, 0x2f, 0x25, 0x27, 0x4f, 0x49, 0x42, 0xc3, 0x3e, 0x68, 0x5f, 0x5f, 0x34, + 0x4c, 0x66, 0x37, 0x0a, 0x11, 0x12, 0x4c, 0x6c, 0x8c, 0x53, 0x2f, 0x4a, 0x44, 0x42, 0x27, 0x3e, + 0x69, 0x60, 0x5e, 0x34, 0x4d, 0x66, 0x37, 0x09, 0x10, 0x13, 0x4b, 0x6d, 0x8c, 0x53, 0x2f, 0x4a, + 0x44, 0x42, 0x79, 0x2d, 0x68, 0x3a, 0x85, 0x31, 0x06, 0x02, 0x18, 0x2f, 0x25, 0x27, 0x4f, 0x49, + 0x43, 0x02, 0x40, 0x69, 0x6d, 0xf3, 0x21, 0x48, 0x3d, 0x27, 0x31, 0x48, 0x51, 0xcf, 0x47, 0x6b, + 0x47, 0x24, 0x43, 0x72, 0x95, 0x52, 0x5c, 0xac, 0x84, 0x50, 0x29, 0x4a, 0x69, 0x41, 0x47, 0x6b, + 0x47, 0x24, 0x43, 0x72, 0x95, 0x52, 0x5c, 0xac, 0x84, 0x50, 0x29, 0x4a, 0x6a, 0xcf, 0x69, 0x6d, + 0xf3, 0x21, 0x48, 0x3d, 0x27, 0x31, 0x48, 0x51, 0x00, 0x01, 0x01, 0x6a, 0x00, 0x00, 0x06, 0x95, + 0x05, 0x04, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x21, 0x01, 0x33, 0x03, 0x21, 0x07, + 0x01, 0x6a, 0x01, 0x00, 0xc8, 0xd9, 0x04, 0x3c, 0x27, 0x05, 0x04, 0xfb, 0xc4, 0xc8, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x06, 0x15, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x20, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x84, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x23, 0x13, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x21, 0x23, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x04, 0x07, 0x03, 0x23, 0x13, 0x36, 0x00, 0x33, 0x32, 0x00, 0x07, + 0x05, 0x33, 0xc3, 0xb1, 0x21, 0xba, 0xa5, 0xa5, 0xfe, 0xea, 0x21, 0xb1, 0xc3, 0xb1, 0x31, 0x01, + 0xa0, 0xf5, 0xf6, 0x01, 0x15, 0x31, 0x03, 0x77, 0xa5, 0xe9, 0xe8, 0xa6, 0xfc, 0x89, 0x03, 0x78, + 0xf6, 0x01, 0x5a, 0xfe, 0xa6, 0xf6, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe5, 0xfe, 0xd8, 0x03, 0x92, + 0x07, 0x87, 0x00, 0x5d, 0x00, 0x95, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x02, + 0x04, 0x02, 0x01, 0x70, 0x00, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, + 0x03, 0x50, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, + 0x70, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, + 0x1b, 0x40, 0x27, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, + 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, + 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, 0x59, 0x59, 0x40, 0x0c, 0x52, 0x51, + 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x01, 0x3e, 0x05, 0x37, 0x3e, + 0x05, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x36, 0x37, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x0e, 0x07, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x05, 0x37, 0x01, 0x76, 0x05, 0x0c, 0x0f, 0x10, 0x10, 0x11, 0x07, + 0x0a, 0x1e, 0x2a, 0x36, 0x44, 0x53, 0x31, 0x1b, 0x2e, 0x1f, 0x0c, 0x05, 0x04, 0x10, 0x17, 0x1f, + 0x13, 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x01, 0x0d, 0x05, 0x08, 0x09, 0x18, 0x2b, 0x25, 0x1d, 0x08, + 0x02, 0x09, 0x0d, 0x0f, 0x0f, 0x0e, 0x0d, 0x0a, 0x02, 0x16, 0x07, 0x18, 0x1a, 0x1a, 0x0c, 0x09, + 0x1e, 0x2a, 0x36, 0x44, 0x53, 0x31, 0x1b, 0x2e, 0x1e, 0x0c, 0x05, 0x04, 0x10, 0x16, 0x1f, 0x13, + 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x01, 0x0d, 0x05, 0x08, 0x09, 0x18, 0x2b, 0x25, 0x1c, 0x09, 0x03, + 0x0f, 0x13, 0x17, 0x14, 0x10, 0x03, 0x03, 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, 0x31, + 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, 0x1a, + 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, 0x5b, + 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, + 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, + 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, 0x6b, 0x17, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6c, + 0x00, 0x92, 0x04, 0xe4, 0x04, 0x0e, 0x00, 0x15, 0x00, 0x2b, 0x00, 0x48, 0x40, 0x45, 0x0c, 0x01, + 0x03, 0x00, 0x01, 0x01, 0x02, 0x01, 0x22, 0x01, 0x07, 0x04, 0x17, 0x01, 0x06, 0x05, 0x04, 0x4a, + 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, + 0x00, 0x04, 0x00, 0x07, 0x05, 0x04, 0x07, 0x67, 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x06, 0x5f, 0x00, 0x06, 0x05, 0x06, 0x4f, 0x23, 0x24, 0x23, 0x24, 0x23, 0x24, 0x23, 0x22, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x23, 0x12, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x37, + 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x23, 0x12, 0x33, 0x32, 0x17, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x01, 0x40, 0x71, 0x45, 0xee, 0x5d, 0x91, 0x42, 0x84, 0x38, 0x66, 0x1d, 0x02, 0x71, 0x46, 0xee, + 0x5d, 0x90, 0x42, 0x84, 0x38, 0x67, 0x1d, 0x64, 0x71, 0x45, 0xee, 0x5d, 0x91, 0x42, 0x85, 0x38, + 0x66, 0x1c, 0x02, 0x71, 0x45, 0xee, 0x5d, 0x91, 0x42, 0x84, 0x38, 0x67, 0x1c, 0x02, 0xb3, 0x01, + 0x5b, 0x56, 0x28, 0x4e, 0x90, 0x09, 0xfe, 0xa5, 0x56, 0x28, 0x4e, 0x90, 0xfe, 0x09, 0x01, 0x5c, + 0x57, 0x27, 0x4e, 0x8f, 0x0a, 0xfe, 0xa4, 0x57, 0x27, 0x4e, 0x8f, 0x00, 0x00, 0x01, 0x00, 0x97, + 0x00, 0x31, 0x04, 0xb9, 0x04, 0x6f, 0x00, 0x13, 0x00, 0x6c, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x09, 0x00, 0x00, 0x09, 0x6f, 0x05, 0x01, 0x03, + 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x07, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x03, + 0x04, 0x83, 0x00, 0x09, 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, + 0x66, 0x07, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x0a, 0x0b, 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x33, + 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x23, 0x01, 0xb9, 0xfe, 0xde, 0x27, 0x01, + 0x61, 0x77, 0xfe, 0x54, 0x27, 0x01, 0xed, 0x7d, 0x9c, 0x7e, 0x01, 0x20, 0x27, 0xfe, 0xa0, 0x76, + 0x01, 0xaa, 0x27, 0xfe, 0x14, 0x7f, 0x9c, 0x01, 0x1f, 0xc2, 0xde, 0xc3, 0xed, 0xed, 0xc3, 0xde, + 0xc2, 0xee, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7e, 0x00, 0x70, 0x05, 0x19, 0x04, 0x33, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, + 0x21, 0x07, 0x7e, 0x25, 0x03, 0xdb, 0x25, 0xfc, 0x73, 0x25, 0x03, 0xdb, 0x25, 0xfc, 0x72, 0x25, + 0x03, 0xdb, 0x25, 0x70, 0xb9, 0xb9, 0x01, 0x85, 0xb9, 0xb9, 0x01, 0x85, 0xb9, 0xb9, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x05, 0x1d, 0x05, 0x00, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x25, + 0x40, 0x22, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x13, 0x01, 0x01, 0x07, 0x01, 0x15, 0x01, + 0x46, 0x26, 0x03, 0xd8, 0x26, 0x3b, 0xfc, 0x89, 0x04, 0x3b, 0x2b, 0xfd, 0xa6, 0x01, 0xec, 0xc3, + 0xc3, 0x01, 0x28, 0x01, 0xec, 0x01, 0xec, 0xda, 0xfe, 0xef, 0x02, 0xfe, 0xef, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0xbc, 0x05, 0x00, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x26, + 0x40, 0x23, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x05, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x01, 0x35, 0x01, 0x37, 0x01, + 0x01, 0x46, 0x26, 0x03, 0xd8, 0x26, 0xfc, 0x8e, 0x02, 0x5a, 0xfe, 0x14, 0x2b, 0x03, 0x77, 0xfb, + 0xc5, 0xc3, 0xc3, 0x02, 0x02, 0x01, 0x11, 0x02, 0x01, 0x11, 0xda, 0xfe, 0x14, 0xfe, 0x14, 0x00, + 0x00, 0x02, 0x00, 0x8a, 0x00, 0x00, 0x04, 0xd8, 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x26, + 0x40, 0x23, 0x07, 0x06, 0x04, 0x03, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, + 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x13, 0x09, 0x02, 0x13, 0x03, 0x01, 0x03, 0x04, + 0x4c, 0xfc, 0x3e, 0x8c, 0x02, 0x41, 0x01, 0x81, 0xfe, 0xdf, 0x59, 0xed, 0xfe, 0x9d, 0x59, 0x02, + 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xfa, 0x01, 0xb9, 0x01, 0x28, 0xfe, 0xd8, 0xfe, 0x47, 0x00, + 0x00, 0x01, 0x00, 0x8c, 0x01, 0x14, 0x05, 0x05, 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x02, 0x00, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x01, 0x03, 0x23, 0x13, 0x21, 0x07, 0x01, 0x8b, 0x53, 0xac, 0x7a, 0x03, 0xff, 0x27, + 0x02, 0xb5, 0xfe, 0x5f, 0x02, 0x64, 0xc3, 0x00, 0x00, 0x01, 0x01, 0xe5, 0xfe, 0x50, 0x04, 0x2c, + 0x06, 0x50, 0x00, 0x19, 0x00, 0x5b, 0xb6, 0x10, 0x0d, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, + 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x70, 0x04, 0x01, 0x03, 0x03, + 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, + 0x4f, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x04, 0x01, 0x03, 0x03, + 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, + 0x4f, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, 0x24, 0x05, 0x0b, 0x17, + 0x2b, 0x01, 0x11, 0x10, 0x37, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x37, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x15, 0x11, 0x01, 0xe5, 0x3b, 0x60, 0xde, + 0x5e, 0x70, 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0e, 0x1f, 0xfe, 0x50, 0x04, 0xb3, + 0x01, 0xa5, 0xa2, 0x01, 0x06, 0x63, 0x53, 0x40, 0x51, 0x90, 0x0c, 0x15, 0x14, 0x06, 0x8d, 0x2f, + 0x73, 0xf8, 0xaa, 0xfb, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa2, 0xfe, 0x50, 0x02, 0xe8, + 0x07, 0x8f, 0x00, 0x19, 0x00, 0x59, 0xb6, 0x10, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x6e, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x02, 0x00, + 0x50, 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x02, 0x00, 0x50, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, 0x24, 0x05, 0x0b, 0x17, 0x2b, 0x01, + 0x11, 0x10, 0x07, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x07, + 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x35, 0x11, 0x02, 0xe8, 0x3b, 0x5f, 0xde, 0x5e, 0x70, + 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0f, 0x1f, 0x07, 0x8f, 0xfa, 0x0e, 0xfe, 0x5b, + 0xa2, 0xfe, 0xfa, 0x63, 0x54, 0x3f, 0x52, 0x91, 0x0b, 0x15, 0x15, 0x06, 0x8d, 0x30, 0x73, 0xf7, + 0xaa, 0x05, 0xf2, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, + 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, + 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, + 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, + 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, + 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, + 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, + 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, + 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, + 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, + 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, + 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, + 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, + 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, + 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, + 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, + 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, + 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, + 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, + 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, + 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, + 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, + 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, + 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, + 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, + 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, + 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, + 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, + 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, + 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, + 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, + 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, + 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, + 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, + 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, + 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, + 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, + 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, + 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, + 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, + 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, + 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, + 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, + 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, + 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, + 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, + 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, + 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, + 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, + 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, + 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, + 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, + 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, + 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, + 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, + 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, + 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, + 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, + 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, + 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, + 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, + 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, + 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, + 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, + 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, + 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, + 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, + 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, + 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, + 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, + 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, + 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, + 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, + 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, + 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, + 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, + 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, + 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, + 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, + 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, + 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, + 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, + 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, + 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, + 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, + 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, + 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, + 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, + 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, + 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, + 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, + 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, + 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x64, 0x04, 0x0d, 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x04, + 0x0d, 0xfc, 0x56, 0x03, 0x48, 0xfc, 0xb8, 0x04, 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x01, 0x95, 0x02, 0x72, 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, + 0x64, 0x02, 0x0e, 0x01, 0x95, 0x02, 0x0e, 0xfd, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x01, 0x9f, 0x02, 0x72, 0x03, 0xad, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x02, + 0x0e, 0xfe, 0x55, 0x01, 0x49, 0xfe, 0xb7, 0x01, 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, + 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x33, 0x01, 0x01, 0xfa, 0x02, + 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0xfa, + 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, + 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, + 0x02, 0x06, 0xf1, 0xfd, 0x04, 0xfd, 0x05, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, + 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, 0xf1, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0x01, 0x22, 0x03, 0xd3, 0x04, 0xd5, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xd3, + 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, + 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, + 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x92, 0xcd, 0xca, 0x90, 0x8f, 0xca, 0xc9, 0xde, 0x01, + 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x63, 0xc8, 0x8e, 0x92, 0xcb, + 0xcb, 0x8f, 0x8d, 0xcc, 0x00, 0x01, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, + 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, + 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, + 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, + 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, + 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, + 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, + 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, + 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, + 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, + 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, + 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x42, 0x01, 0x71, 0x02, 0x94, + 0x03, 0xc3, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, + 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x00, 0x02, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x01, 0x69, 0x52, 0x75, 0x73, 0x52, 0x52, 0x72, 0x72, 0x4d, 0x77, 0xad, 0xae, 0x7b, 0x7c, + 0xad, 0xb0, 0x01, 0xd6, 0x72, 0x50, 0x54, 0x73, 0x73, 0x52, 0x50, 0x74, 0x65, 0xb0, 0x79, 0x7b, + 0xae, 0xae, 0x7d, 0x7b, 0xac, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x0c, 0xff, 0xdb, 0x07, 0x1e, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x3b, 0x00, 0x66, 0x40, 0x63, + 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, + 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, + 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x31, 0x30, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, + 0x37, 0x35, 0x30, 0x3b, 0x31, 0x3b, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, 0x22, 0x20, 0x1e, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x03, 0x33, 0x12, 0x21, + 0x20, 0x13, 0x33, 0x06, 0x04, 0x23, 0x22, 0x24, 0x13, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x04, 0x0c, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, + 0xfe, 0xb8, 0x01, 0x0b, 0x01, 0x72, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, 0xfb, 0xfe, 0x90, 0x01, 0x6e, + 0xda, 0x6f, 0x49, 0x01, 0x29, 0x01, 0x29, 0x49, 0x6f, 0x1f, 0xfe, 0xfc, 0xbe, 0xbe, 0xfe, 0xfc, + 0xca, 0x32, 0x48, 0x48, 0x33, 0x33, 0x49, 0x49, 0x01, 0xb9, 0x32, 0x48, 0x49, 0x33, 0x33, 0x48, + 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, + 0xfe, 0x3c, 0x94, 0x01, 0x6e, 0x01, 0x08, 0x01, 0x04, 0x01, 0x70, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, + 0xfe, 0xfe, 0x8d, 0x02, 0x4a, 0xfe, 0xd2, 0x01, 0x2e, 0xd4, 0xfb, 0xfb, 0x01, 0x7b, 0x48, 0x33, + 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x00, 0x00, + 0x00, 0x04, 0x01, 0x2d, 0xff, 0xdb, 0x07, 0x3f, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x2f, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, + 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, + 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x25, 0x24, 0x19, 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x2b, 0x29, 0x24, + 0x2f, 0x25, 0x2f, 0x1f, 0x1d, 0x18, 0x23, 0x19, 0x23, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, + 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x01, 0x16, 0x04, 0x33, 0x32, 0x24, 0x37, + 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x2d, 0xfe, + 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfc, 0xdf, 0x1f, + 0x01, 0x04, 0xbe, 0xbe, 0x01, 0x04, 0x1f, 0x6f, 0x49, 0xfe, 0xd7, 0xfe, 0xd7, 0x49, 0x7a, 0x34, + 0x49, 0x49, 0x33, 0x33, 0x48, 0x48, 0x02, 0x1f, 0x35, 0x48, 0x48, 0x33, 0x33, 0x49, 0x48, 0x25, + 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, + 0x02, 0xde, 0xd4, 0xfb, 0xfb, 0xd4, 0xfe, 0xd2, 0x01, 0x2e, 0xa7, 0x47, 0x34, 0x33, 0x48, 0x48, + 0x33, 0x33, 0x48, 0x47, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xff, 0xe7, 0x06, 0xa7, 0x05, 0xe1, 0x00, 0x27, 0x00, 0x33, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, + 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, + 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, + 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, + 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, 0x00, 0x2f, 0x2d, 0x28, 0x33, 0x29, 0x33, 0x00, + 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, + 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, + 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, + 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb1, 0x69, 0xb1, + 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb0, 0x68, + 0xb1, 0x71, 0x7b, 0x4f, 0x9e, 0xd9, 0xd9, 0x99, 0x9a, 0xd8, 0xd7, 0x19, 0xfc, 0x15, 0x4d, 0xb1, + 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0xfc, 0x15, 0x4d, + 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0x01, 0x8b, + 0xd7, 0x9c, 0x99, 0xd8, 0xd8, 0x9a, 0x98, 0xda, 0x00, 0x02, 0x00, 0x66, 0xfe, 0x75, 0x05, 0x9a, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x22, 0x00, 0x4a, 0x40, 0x47, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, + 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, + 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x18, 0x17, 0x00, 0x00, 0x1e, + 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, + 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, 0x24, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x05, 0x11, 0x21, 0x15, 0x21, 0x15, 0x03, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x02, 0xb6, 0xfe, 0x3e, 0x01, 0xc2, 0xfe, 0xfa, 0xfe, 0xb6, 0x01, + 0x86, 0x01, 0x14, 0x01, 0x14, 0x01, 0x86, 0xfe, 0xb6, 0xfe, 0xfa, 0x01, 0xc2, 0xfe, 0x3e, 0x50, + 0xdc, 0x01, 0x30, 0xfe, 0xd1, 0xd7, 0xd7, 0xfe, 0xd1, 0x01, 0x2e, 0xfe, 0x75, 0xf7, 0x94, 0x01, + 0x14, 0x25, 0x01, 0x71, 0x01, 0x00, 0x01, 0x14, 0x01, 0x86, 0xfe, 0x7a, 0xfe, 0xec, 0xff, 0x00, + 0xfe, 0x8f, 0x25, 0xfe, 0xec, 0x94, 0xf7, 0x03, 0x2f, 0x01, 0x2d, 0xda, 0xd6, 0x01, 0x2f, 0xfe, + 0xd1, 0xd7, 0xd4, 0xfe, 0xce, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, 0xff, 0xb5, 0x06, 0x57, + 0x07, 0x2e, 0x00, 0x14, 0x00, 0x20, 0x00, 0x08, 0xb5, 0x1d, 0x17, 0x0e, 0x04, 0x02, 0x30, 0x2b, + 0x01, 0x13, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x17, 0x12, 0x00, 0x05, 0x04, 0x00, + 0x03, 0x02, 0x00, 0x25, 0x36, 0x01, 0x16, 0x04, 0x37, 0x36, 0x12, 0x27, 0x26, 0x24, 0x07, 0x06, + 0x02, 0x04, 0x0c, 0xdb, 0xfe, 0x95, 0x26, 0x02, 0x5e, 0xa3, 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, + 0xfe, 0xeb, 0xfe, 0xf5, 0xfe, 0xf6, 0xfe, 0x24, 0x48, 0x47, 0x01, 0x15, 0x01, 0x0c, 0xdb, 0xfd, + 0xda, 0x39, 0x01, 0x71, 0xd3, 0xcf, 0xd5, 0x37, 0x38, 0xfe, 0x8d, 0xd0, 0xcd, 0xd9, 0x04, 0xe2, + 0x01, 0x7c, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, 0x01, 0x6a, 0xfe, 0x85, 0x99, 0xcd, 0xfe, 0xf5, + 0xfe, 0x1d, 0x47, 0x48, 0x01, 0x17, 0x01, 0x0c, 0x01, 0x0b, 0x01, 0xd9, 0x48, 0x3b, 0xfc, 0xc1, + 0xd4, 0xd8, 0x39, 0x37, 0x01, 0x74, 0xcf, 0xcf, 0xd7, 0x38, 0x37, 0xfe, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0x0d, 0x05, 0x36, 0x00, 0x18, 0x00, 0x20, 0x40, 0x1d, + 0x17, 0x0c, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, + 0x74, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x16, 0x14, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, + 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xa4, 0x5b, 0x68, 0x90, 0x5d, 0x78, 0x48, 0x6c, + 0x71, 0x73, 0x55, 0x55, 0x74, 0x71, 0x6c, 0x48, 0x78, 0x5e, 0x8f, 0x68, 0x5b, 0x01, 0x64, 0x4a, + 0x89, 0x83, 0x6e, 0x95, 0x73, 0x79, 0x7b, 0xa6, 0xa6, 0x7b, 0x79, 0x73, 0x95, 0x6f, 0x82, 0x89, + 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x05, 0x0d, 0x04, 0xfb, 0x00, 0x20, + 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, + 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, + 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x03, 0x13, 0x02, 0x19, 0x59, 0x71, 0xc6, 0x71, 0x98, 0xa2, 0x85, 0x32, 0x3a, 0x34, 0x9c, + 0x73, 0x72, 0x9b, 0x33, 0x39, 0x32, 0x86, 0xa2, 0x98, 0x70, 0xc7, 0x72, 0x5a, 0x02, 0x02, 0xfe, + 0xef, 0xa0, 0x75, 0x83, 0x9e, 0x11, 0x66, 0x59, 0x7d, 0xa9, 0xa9, 0x7d, 0x59, 0x66, 0x11, 0x9e, + 0x83, 0x75, 0xa0, 0x01, 0x11, 0xfd, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe2, 0x04, 0x75, + 0x04, 0xbe, 0x00, 0x19, 0x00, 0x11, 0x40, 0x0e, 0x0d, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x22, 0x2a, 0x02, 0x0b, 0x16, 0x2b, 0x05, 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x13, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0f, 0x04, 0x06, 0x02, 0x5f, 0x34, 0x13, 0x5a, + 0x42, 0x37, 0x43, 0xb8, 0x95, 0x73, 0xd7, 0x36, 0x36, 0xd8, 0x73, 0x95, 0xb8, 0x42, 0x38, 0x42, + 0x5a, 0x13, 0x1e, 0x57, 0x19, 0x7f, 0x5f, 0x47, 0x54, 0xe9, 0xbe, 0x91, 0xbb, 0xfe, 0xb4, 0x01, + 0x4c, 0xbb, 0x91, 0xbe, 0xe9, 0x54, 0x47, 0x5f, 0x7f, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, + 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x07, 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, + 0x05, 0x02, 0x01, 0x00, 0x13, 0x12, 0x01, 0x00, 0x02, 0x0b, 0xc3, 0xfe, 0xe0, 0x01, 0x20, 0xc3, + 0xc5, 0x01, 0x1d, 0xfe, 0xe3, 0x22, 0x01, 0x99, 0x01, 0x16, 0x01, 0x14, 0x01, 0x9a, 0xfe, 0x67, + 0xfe, 0xeb, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x31, 0xff, 0xdb, 0x03, 0xcf, 0x05, 0xc8, 0x00, 0x1e, + 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x02, 0x01, 0x4f, 0x1e, 0x1c, 0x18, 0x16, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, + 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xca, 0x63, + 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, 0x16, 0x34, 0x1d, 0x27, 0xfe, 0xab, 0x49, 0x5e, + 0xae, 0x75, 0x3c, 0x01, 0x2d, 0x04, 0x9b, 0x1a, 0x83, 0x64, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, + 0x54, 0x3d, 0x3d, 0x4e, 0x43, 0x13, 0x25, 0x13, 0x2d, 0xfd, 0x2d, 0xfe, 0x31, 0x4c, 0x3c, 0x5a, + 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0xfe, 0xeb, 0x05, 0x29, 0x05, 0xed, 0x00, 0x1a, + 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, 0x0b, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1a, 0x0d, + 0x0c, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x27, 0x23, + 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x17, 0x11, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, + 0x02, 0x5c, 0xa9, 0xa3, 0xac, 0xac, 0x76, 0x40, 0x33, 0x03, 0x30, 0x5e, 0x62, 0x8b, 0xaa, 0xac, + 0x7b, 0x33, 0x38, 0x03, 0xf7, 0xfc, 0xc6, 0xe5, 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, + 0x46, 0xfc, 0x0f, 0xff, 0x63, 0x69, 0x87, 0x5b, 0x82, 0x16, 0x03, 0x6f, 0x00, 0x0e, 0x00, 0x99, + 0xff, 0x75, 0x08, 0x64, 0x06, 0xa9, 0x00, 0x11, 0x00, 0x25, 0x00, 0x36, 0x00, 0x4f, 0x00, 0x6a, + 0x00, 0x78, 0x00, 0x83, 0x00, 0x8f, 0x00, 0xa4, 0x00, 0xc1, 0x00, 0xd5, 0x00, 0xeb, 0x01, 0x88, + 0x01, 0xa3, 0x15, 0x24, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, + 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, + 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, + 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, + 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, + 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, + 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, + 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0xb6, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, + 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, + 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, + 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, + 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, + 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, + 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, + 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, + 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, + 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0xcf, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, + 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, + 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, + 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0d, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, + 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, + 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, + 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, + 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, + 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, + 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, + 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, + 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, + 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, + 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, + 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, + 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, + 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, + 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, + 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, + 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, + 0x0f, 0x50, 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, + 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, + 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, + 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, + 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, + 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, + 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, + 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, + 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, + 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, + 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, + 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, + 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, + 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, + 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, + 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, + 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, + 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, + 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, + 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, + 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, + 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, + 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, + 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, + 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, + 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, + 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, + 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, + 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, + 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, + 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, + 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, + 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, + 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, + 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, + 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, + 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, + 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, + 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, + 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, + 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, + 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, + 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, + 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, + 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, + 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, + 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, + 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, + 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, + 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0xc9, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, + 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, + 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, + 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, + 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, + 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, + 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, + 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, + 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, + 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, + 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, + 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, + 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, + 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, + 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, + 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, + 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, + 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, + 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, + 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x40, 0xc9, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, + 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, + 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0xb6, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, + 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, + 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, + 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, + 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, + 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, + 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, + 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, + 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, + 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0xcf, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, + 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, + 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, + 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, + 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, + 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, + 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, + 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, + 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, + 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, + 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, + 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, + 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, + 0x40, 0xca, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, + 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x11, 0x0a, 0x10, 0x7e, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, + 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, + 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5c, 0x01, + 0x8a, 0x01, 0x89, 0x00, 0xed, 0x00, 0xec, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0x79, 0x00, 0x79, 0x00, + 0x51, 0x00, 0x50, 0x00, 0x27, 0x00, 0x26, 0x01, 0x97, 0x01, 0x95, 0x01, 0x89, 0x01, 0xa3, 0x01, + 0x8a, 0x01, 0xa1, 0x01, 0x82, 0x01, 0x80, 0x01, 0x73, 0x01, 0x71, 0x01, 0x59, 0x01, 0x58, 0x01, + 0x55, 0x01, 0x53, 0x01, 0x4d, 0x01, 0x4b, 0x01, 0x3f, 0x01, 0x3d, 0x01, 0x34, 0x01, 0x32, 0x01, + 0x2b, 0x01, 0x29, 0x01, 0x0c, 0x01, 0x0b, 0x00, 0xf3, 0x00, 0xf1, 0x00, 0xec, 0x01, 0x88, 0x00, + 0xed, 0x01, 0x86, 0x00, 0xe8, 0x00, 0xe6, 0x00, 0xda, 0x00, 0xd8, 0x00, 0xcf, 0x00, 0xcd, 0x00, + 0xbe, 0x00, 0xbc, 0x00, 0xb3, 0x00, 0xb1, 0x00, 0xa5, 0x00, 0xc1, 0x00, 0xa6, 0x00, 0xc1, 0x00, + 0xa1, 0x00, 0x9f, 0x00, 0x96, 0x00, 0x95, 0x00, 0x79, 0x00, 0x83, 0x00, 0x79, 0x00, 0x83, 0x00, + 0x80, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x5d, 0x00, 0x5b, 0x00, + 0x50, 0x00, 0x6a, 0x00, 0x51, 0x00, 0x6a, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x2c, 0x00, + 0x26, 0x00, 0x36, 0x00, 0x27, 0x00, 0x36, 0x00, 0x66, 0x00, 0x26, 0x00, 0x22, 0x00, 0x34, 0x00, + 0x14, 0x00, 0x29, 0x00, 0x0b, 0x00, 0x19, 0x2b, 0x01, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x22, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x2e, 0x03, + 0x23, 0x22, 0x0e, 0x02, 0x13, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x0e, + 0x03, 0x01, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x04, 0x37, + 0x26, 0x26, 0x13, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x13, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x25, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x34, 0x26, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x07, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x17, 0x06, 0x07, 0x16, 0x15, 0x14, 0x0e, + 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x34, 0x37, 0x06, 0x06, 0x23, 0x22, + 0x22, 0x27, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x01, + 0x32, 0x16, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x14, 0x15, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x16, 0x16, + 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x26, 0x26, 0x27, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x26, + 0x3e, 0x02, 0x37, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x05, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x16, 0x16, 0x17, 0x3e, 0x03, 0x37, 0x06, 0x26, 0x01, + 0x3a, 0x0c, 0x16, 0x1f, 0x2f, 0x27, 0x13, 0x43, 0x48, 0x3d, 0x0c, 0x11, 0x3b, 0x40, 0x3e, 0x16, + 0x1c, 0x49, 0xda, 0x0d, 0x30, 0x34, 0x2e, 0x0c, 0x30, 0x59, 0x59, 0x5a, 0x31, 0x29, 0x5e, 0x57, + 0x45, 0x10, 0x10, 0x34, 0x3f, 0x44, 0xe4, 0x16, 0x1a, 0x0e, 0x04, 0x92, 0x15, 0x33, 0x30, 0x27, + 0x0b, 0x37, 0x48, 0x36, 0x2c, 0x02, 0xcf, 0x04, 0x1c, 0x22, 0x22, 0x0b, 0x0b, 0x14, 0x12, 0x0a, + 0x02, 0x0a, 0x12, 0x11, 0x0d, 0x27, 0x2c, 0x2f, 0x27, 0x1b, 0x04, 0x0c, 0x2e, 0x7e, 0x28, 0x55, + 0x23, 0x27, 0x25, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x53, 0x23, 0x23, 0x25, 0x04, 0x0a, 0x12, + 0x0f, 0x1c, 0x30, 0x32, 0xd2, 0x2a, 0x1e, 0x24, 0x27, 0x26, 0x25, 0x0b, 0x19, 0x16, 0x0e, 0x6e, + 0x08, 0x0d, 0x07, 0x0c, 0x09, 0x0d, 0x02, 0x97, 0x0c, 0x08, 0x08, 0x0e, 0x08, 0x0b, 0x07, 0x10, + 0xa8, 0x01, 0x03, 0x19, 0x1a, 0x0e, 0x22, 0x1d, 0x15, 0x0a, 0x10, 0x15, 0x0b, 0x0d, 0x22, 0x1c, + 0x14, 0x4b, 0x0d, 0x26, 0x22, 0x1a, 0x0b, 0x0d, 0x04, 0x11, 0x18, 0x21, 0x12, 0x15, 0x2c, 0x08, + 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0c, 0x17, 0x16, 0x17, 0x10, 0x21, 0x32, 0x03, 0x03, 0x04, + 0x02, 0x08, 0x09, 0x13, 0x1b, 0x12, 0x09, 0x60, 0x14, 0x18, 0x11, 0x03, 0x08, 0x04, 0x02, 0x01, + 0x02, 0x03, 0x03, 0x07, 0x0b, 0x14, 0x19, 0x0e, 0x04, 0xfe, 0x66, 0x5a, 0x93, 0x3b, 0x28, 0x52, + 0x2b, 0x3e, 0x68, 0x17, 0x13, 0x1e, 0x16, 0x11, 0x0a, 0x50, 0x42, 0x09, 0x09, 0x05, 0x18, 0x1b, + 0x1a, 0x07, 0x0b, 0x1c, 0x18, 0x13, 0x13, 0x1b, 0x32, 0x4b, 0x2f, 0x0a, 0x2c, 0x3b, 0x46, 0x24, + 0x0e, 0x1c, 0x0f, 0x0b, 0x12, 0x06, 0x07, 0x0d, 0x07, 0x0e, 0x12, 0x11, 0x19, 0x1e, 0x0c, 0x19, + 0x34, 0x17, 0x17, 0x1d, 0x0b, 0x49, 0x9e, 0x54, 0x2c, 0x4b, 0x22, 0x19, 0x0e, 0x07, 0x10, 0x0a, + 0x14, 0x32, 0x1b, 0x1d, 0x2a, 0x02, 0x17, 0x1d, 0x1c, 0x05, 0x3c, 0x3b, 0x04, 0x0a, 0x25, 0x17, + 0x18, 0x34, 0x2a, 0x1b, 0x2d, 0x21, 0x17, 0x24, 0x22, 0x23, 0x15, 0x06, 0x10, 0x0d, 0x0a, 0x1f, + 0x25, 0x1f, 0x2f, 0x35, 0x12, 0x28, 0x28, 0x25, 0x1c, 0x12, 0x16, 0x23, 0x2d, 0x18, 0x16, 0x33, + 0x32, 0x2f, 0x13, 0x44, 0x57, 0x1d, 0x26, 0x16, 0x1f, 0x21, 0x0c, 0x18, 0x31, 0x34, 0x3e, 0x24, + 0x0f, 0x1f, 0x02, 0x6b, 0x0f, 0x1d, 0x17, 0x0e, 0x08, 0x11, 0x1a, 0x13, 0x13, 0x46, 0x33, 0x20, + 0x37, 0x19, 0x3c, 0x49, 0x16, 0x12, 0x25, 0x20, 0x1a, 0x05, 0x04, 0x02, 0x02, 0x8e, 0x01, 0x0f, + 0x11, 0x0e, 0x0d, 0x11, 0x12, 0x05, 0x09, 0x08, 0x07, 0x08, 0x96, 0x0a, 0x0f, 0x0a, 0x05, 0x07, + 0x0e, 0x11, 0x0a, 0x07, 0x09, 0x06, 0x02, 0x02, 0x04, 0x06, 0x01, 0x2e, 0x0d, 0x14, 0x16, 0x08, + 0x56, 0x06, 0x0c, 0x0d, 0x06, 0x02, 0x23, 0x29, 0x22, 0xfe, 0x43, 0x0a, 0x1f, 0x21, 0x20, 0x0b, + 0x0c, 0x15, 0x17, 0x16, 0x0c, 0x04, 0x0c, 0x0d, 0x0a, 0x13, 0x1d, 0x26, 0x22, 0x1e, 0x07, 0x22, + 0x33, 0x01, 0x2e, 0x1f, 0x1e, 0x23, 0x5a, 0x37, 0x39, 0x5e, 0x20, 0x1c, 0x12, 0x24, 0x24, 0x25, + 0x5b, 0x2d, 0x0c, 0x22, 0x26, 0x29, 0x14, 0x24, 0x16, 0x16, 0x01, 0x1a, 0x1c, 0x27, 0x24, 0x1b, + 0x1c, 0x2b, 0x07, 0x10, 0x19, 0x25, 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0x09, 0x16, 0x8a, 0x06, 0x08, + 0x0a, 0x08, 0x04, 0x0a, 0x08, 0x55, 0x02, 0x03, 0x02, 0x11, 0x14, 0x04, 0x0c, 0x15, 0x10, 0x0e, + 0x11, 0x09, 0x04, 0x05, 0x0c, 0x14, 0x8f, 0x05, 0x0e, 0x1c, 0x18, 0x0f, 0x22, 0x0a, 0x07, 0x11, + 0x0f, 0x0a, 0x0e, 0x0b, 0x06, 0x14, 0x18, 0x1b, 0x0e, 0x13, 0x14, 0x07, 0x0a, 0x07, 0x1f, 0x16, + 0x04, 0x13, 0x0e, 0x0c, 0x11, 0x0d, 0x0a, 0x06, 0x08, 0x0c, 0x07, 0x16, 0x26, 0x1f, 0x09, 0x13, + 0x23, 0x0c, 0x0c, 0x01, 0x0c, 0x11, 0x07, 0x0d, 0x10, 0x0e, 0x0d, 0x09, 0x05, 0x0c, 0x10, 0x21, + 0x35, 0x01, 0xfd, 0x35, 0x2f, 0x15, 0x11, 0x36, 0x34, 0x07, 0x1f, 0x13, 0x13, 0x1f, 0x0b, 0x4d, + 0x61, 0x23, 0x31, 0x68, 0x36, 0x10, 0x1d, 0x0e, 0x02, 0x07, 0x0f, 0x18, 0x12, 0x20, 0x2a, 0x1b, + 0x26, 0x1c, 0x42, 0x3a, 0x2a, 0x04, 0x67, 0xa8, 0x89, 0x6a, 0x2a, 0x0e, 0x1c, 0x0b, 0x11, 0x19, + 0x09, 0x0a, 0x12, 0x0a, 0x14, 0x2a, 0x14, 0x14, 0x1a, 0x11, 0x07, 0x29, 0x1a, 0x1b, 0x29, 0x10, + 0x1d, 0x1d, 0x0a, 0x09, 0x21, 0x10, 0x07, 0x10, 0x08, 0x12, 0x17, 0x1d, 0x22, 0x10, 0x27, 0x27, + 0x21, 0x0a, 0x33, 0x83, 0x46, 0x02, 0x02, 0x06, 0x0f, 0x1d, 0x17, 0x1d, 0x21, 0x03, 0x04, 0x03, + 0x01, 0x1e, 0x3e, 0x3f, 0x3f, 0x1f, 0x2d, 0x5c, 0x67, 0x72, 0x42, 0x40, 0x8d, 0x41, 0x06, 0x05, + 0x05, 0x09, 0x11, 0x1d, 0x17, 0x1b, 0x25, 0x18, 0x0a, 0x0d, 0x15, 0x1b, 0x0f, 0x2b, 0x1c, 0x0d, + 0x22, 0x18, 0x17, 0x1d, 0x10, 0x07, 0x0b, 0x19, 0x27, 0x1c, 0x01, 0x01, 0xfe, 0xd1, 0x07, 0x0f, + 0x16, 0x0f, 0x0b, 0x19, 0x15, 0x10, 0x03, 0x1c, 0x20, 0x12, 0x0d, 0x3c, 0x96, 0x62, 0x0a, 0x19, + 0x22, 0x2c, 0x1f, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, 0x00, 0x00, 0x05, 0x8b, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x1a, 0x01, 0x6e, 0x40, 0x0a, 0x0a, 0x01, 0x08, 0x02, 0x0b, 0x01, + 0x09, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, + 0x09, 0x01, 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x0b, + 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x00, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x04, 0x01, 0x01, + 0x06, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x02, 0x00, 0x03, 0x09, 0x02, 0x03, 0x67, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, + 0x08, 0x09, 0x65, 0x04, 0x01, 0x01, 0x06, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x0a, 0x07, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x17, 0x17, 0x00, + 0x00, 0x17, 0x1a, 0x17, 0x1a, 0x19, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x23, 0x23, + 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x33, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x07, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x01, 0x37, 0x33, + 0x07, 0xa6, 0xb6, 0x72, 0x25, 0x72, 0x0f, 0x29, 0xf2, 0xb6, 0x70, 0x6e, 0x26, 0x6c, 0x3b, 0x8a, + 0x32, 0x0d, 0x02, 0x8c, 0xdb, 0xfe, 0xd8, 0xb6, 0xfe, 0x9c, 0xb6, 0x02, 0x96, 0x31, 0xf6, 0x31, + 0x03, 0x91, 0xb9, 0x4c, 0xcf, 0xdf, 0x1f, 0xbe, 0x21, 0xfa, 0x44, 0xfb, 0xb6, 0x03, 0x91, 0xfc, + 0x6f, 0x05, 0x03, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa6, 0xff, 0xe7, 0x05, 0x95, + 0x06, 0x44, 0x00, 0x20, 0x00, 0xd6, 0x40, 0x0a, 0x06, 0x01, 0x02, 0x01, 0x00, 0x01, 0x09, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x08, 0x01, + 0x07, 0x07, 0x3a, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x09, 0x09, 0x00, 0x60, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x29, + 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x3a, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x07, 0x00, 0x01, 0x02, 0x07, 0x01, 0x67, 0x06, + 0x01, 0x02, 0x05, 0x01, 0x03, 0x09, 0x02, 0x03, 0x65, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x07, 0x00, 0x01, 0x02, 0x07, 0x01, 0x67, 0x06, 0x01, 0x02, 0x05, 0x01, 0x03, 0x09, + 0x02, 0x03, 0x65, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x09, 0x09, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x20, 0x1e, 0x11, + 0x22, 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x07, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, + 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x05, 0x1e, 0x24, + 0x48, 0x4c, 0xfe, 0xc7, 0x47, 0xd3, 0x50, 0x45, 0xc9, 0x2e, 0x12, 0xd6, 0x25, 0xd6, 0xb6, 0xfe, + 0xd8, 0xb6, 0x72, 0x25, 0x72, 0x0e, 0x57, 0x01, 0x92, 0x4f, 0x9d, 0x01, 0x31, 0xf6, 0x12, 0x0c, + 0x0d, 0x42, 0x1b, 0xb6, 0xb6, 0x19, 0x01, 0x68, 0x04, 0x1c, 0x22, 0xe6, 0x5d, 0xb9, 0xfc, 0x6f, + 0x03, 0x91, 0xb9, 0x45, 0x01, 0xb5, 0x19, 0xfb, 0x33, 0x68, 0x23, 0x26, 0x00, 0x03, 0x00, 0x99, + 0xff, 0x00, 0x08, 0x99, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x42, 0x40, 0x3f, + 0x16, 0x02, 0x02, 0x02, 0x04, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x48, 0x03, 0x01, 0x00, 0x47, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, 0x05, 0x01, + 0x02, 0x01, 0x01, 0x02, 0x55, 0x05, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x02, 0x01, 0x4d, + 0x09, 0x08, 0x19, 0x17, 0x14, 0x12, 0x08, 0x1f, 0x09, 0x1f, 0x11, 0x14, 0x06, 0x0b, 0x16, 0x2b, + 0x13, 0x09, 0x02, 0x03, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x37, + 0x36, 0x24, 0x21, 0x22, 0x07, 0x03, 0x36, 0x33, 0x32, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x99, + 0x04, 0xcd, 0x03, 0x33, 0xfb, 0x33, 0x91, 0x01, 0x69, 0x36, 0xfe, 0x97, 0x1b, 0x01, 0x69, 0x0a, + 0x12, 0x51, 0x6a, 0x50, 0xb1, 0x19, 0x1e, 0xfe, 0xfd, 0xfe, 0xfc, 0xbc, 0xc9, 0x34, 0xde, 0x85, + 0xc4, 0x21, 0x18, 0x92, 0x57, 0xa5, 0x16, 0x03, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, + 0x00, 0x01, 0x0f, 0x88, 0x35, 0x5a, 0x72, 0x54, 0x40, 0x8c, 0x80, 0x93, 0xa4, 0x3c, 0xfe, 0xfa, + 0x60, 0xa7, 0x76, 0x81, 0x4d, 0x92, 0x6e, 0x00, 0x00, 0x03, 0x00, 0x9e, 0xff, 0xdb, 0x04, 0xfd, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, + 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x00, 0x00, 0x02, 0x57, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, + 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, + 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, + 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x13, 0x12, 0x23, 0x22, 0x03, 0x02, + 0x13, 0x37, 0x33, 0x07, 0x02, 0x2c, 0xd9, 0xb5, 0x46, 0x46, 0x01, 0x61, 0xde, 0xdc, 0xb8, 0x46, + 0x47, 0xfe, 0x9f, 0xba, 0xb0, 0x79, 0x74, 0xae, 0xaf, 0x76, 0x77, 0xb2, 0x29, 0xc9, 0x29, 0x25, + 0x01, 0xac, 0x01, 0x5e, 0x01, 0x60, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0xa3, 0xfe, 0x99, 0xfe, 0x59, + 0xb9, 0x02, 0x5c, 0x02, 0x44, 0xfd, 0xb1, 0xfd, 0xaf, 0x02, 0x05, 0xc9, 0xc9, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9e, 0xff, 0xdb, 0x04, 0xfe, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x32, 0x13, + 0x12, 0x23, 0x22, 0x03, 0x02, 0x02, 0x32, 0xdf, 0xb5, 0x46, 0x46, 0x01, 0x61, 0xde, 0xdd, 0xb8, + 0x46, 0x47, 0xfe, 0x9f, 0xb9, 0xc8, 0x77, 0x76, 0xc8, 0xc8, 0x76, 0x77, 0x25, 0x01, 0xac, 0x01, + 0x5e, 0x01, 0x60, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0x9f, 0xfe, 0x9d, 0xfe, 0x59, 0xb9, 0x02, 0x51, + 0x02, 0x4f, 0xfd, 0xb1, 0xfd, 0xaf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, + 0xc4, 0x27, 0x62, 0x88, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xad, 0xfe, 0x35, 0xfe, 0x50, + 0x08, 0xfc, 0x08, 0x91, 0x00, 0x03, 0x00, 0x09, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x08, 0xeb, 0xfe, 0x35, 0xfd, 0x0b, + 0x08, 0xfc, 0x08, 0x00, 0x01, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x99, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0xcb, 0x03, 0xcb, 0x01, 0x61, 0x04, 0x73, 0x00, 0x6e, + 0x04, 0x73, 0x00, 0x72, 0x07, 0x1d, 0x00, 0xdc, 0x05, 0xc7, 0x00, 0x5b, 0x01, 0xe7, 0x01, 0x4f, + 0x02, 0xaa, 0x00, 0x98, 0x02, 0xaa, 0x00, 0x00, 0x04, 0x77, 0x00, 0xee, 0x04, 0xac, 0x00, 0xca, + 0x02, 0x39, 0x00, 0x36, 0x04, 0xac, 0x00, 0xca, 0x02, 0x39, 0x00, 0x7c, 0x02, 0x39, 0xff, 0xe8, + 0x04, 0x73, 0x00, 0x9e, 0x04, 0x73, 0x00, 0xb6, 0x04, 0x73, 0x00, 0x4d, 0x04, 0x73, 0x00, 0x8b, + 0x04, 0x73, 0x00, 0x6d, 0x04, 0x73, 0x00, 0x91, 0x04, 0x73, 0x00, 0x79, 0x04, 0x73, 0x00, 0xb0, + 0x04, 0x73, 0x00, 0x79, 0x04, 0x73, 0x00, 0x98, 0x02, 0xaa, 0x00, 0xd6, 0x02, 0xaa, 0x00, 0x90, + 0x04, 0xac, 0x00, 0xde, 0x04, 0xac, 0x00, 0x9d, 0x04, 0xac, 0x00, 0x7c, 0x04, 0xe3, 0x01, 0x60, + 0x07, 0xcd, 0x00, 0xfc, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0xad, 0x05, 0xc7, 0x00, 0x99, + 0x05, 0xc7, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, 0x04, 0xe3, 0x00, 0xad, 0x06, 0x39, 0x00, 0x9c, + 0x05, 0xc7, 0x00, 0xad, 0x03, 0xa0, 0x00, 0x64, 0x04, 0x73, 0xff, 0xce, 0x05, 0xc7, 0x00, 0xad, + 0x04, 0xe3, 0x00, 0xad, 0x06, 0xaa, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x9b, + 0x05, 0x56, 0x00, 0xad, 0x06, 0x39, 0x00, 0x9c, 0x05, 0xc7, 0x00, 0xad, 0x05, 0x56, 0x00, 0x68, + 0x04, 0xe3, 0x01, 0x25, 0x05, 0xc7, 0x00, 0xeb, 0x05, 0x56, 0x01, 0x40, 0x07, 0x8d, 0x01, 0x40, + 0x05, 0x56, 0x00, 0x31, 0x05, 0x56, 0x01, 0x43, 0x04, 0xe3, 0x00, 0x5e, 0x02, 0xaa, 0x00, 0x63, + 0x02, 0x39, 0x01, 0x27, 0x02, 0xaa, 0x00, 0x00, 0x04, 0xac, 0x00, 0xf4, 0x04, 0x73, 0xff, 0xde, + 0x02, 0xaa, 0x01, 0x8b, 0x04, 0xe3, 0x00, 0x86, 0x04, 0xe3, 0x00, 0x94, 0x04, 0x73, 0x00, 0x81, + 0x04, 0xe3, 0x00, 0x86, 0x04, 0x73, 0x00, 0x83, 0x02, 0xaa, 0x00, 0xa6, 0x04, 0xe3, 0x00, 0x37, + 0x04, 0xe3, 0x00, 0x94, 0x02, 0x50, 0x00, 0x94, 0x02, 0x4d, 0xff, 0x25, 0x04, 0x73, 0x00, 0x94, + 0x02, 0x63, 0x00, 0x82, 0x07, 0x1d, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x83, + 0x04, 0xe3, 0x00, 0x45, 0x04, 0xe3, 0x00, 0x86, 0x03, 0x1d, 0x00, 0xad, 0x04, 0x73, 0x00, 0x82, + 0x02, 0xaa, 0x00, 0x9d, 0x04, 0xe3, 0x00, 0x83, 0x04, 0x73, 0x00, 0xf4, 0x06, 0x39, 0x01, 0x19, + 0x04, 0x73, 0x00, 0x30, 0x04, 0x73, 0x00, 0x5c, 0x04, 0x00, 0x00, 0x6f, 0x03, 0x1d, 0x00, 0xaf, + 0x02, 0x3d, 0x00, 0x75, 0x03, 0x1d, 0x00, 0x3f, 0x04, 0xac, 0x00, 0xa8, 0x02, 0x39, 0x00, 0x00, + 0x02, 0xaa, 0x00, 0x6a, 0x04, 0x73, 0x00, 0xf7, 0x04, 0x73, 0x00, 0x66, 0x04, 0x73, 0x00, 0x3c, + 0x04, 0x73, 0x00, 0xeb, 0x02, 0x3d, 0x00, 0x75, 0x04, 0x73, 0x00, 0x5e, 0x02, 0xaa, 0x01, 0x14, + 0x05, 0xe5, 0x00, 0x63, 0x02, 0xf6, 0x00, 0xeb, 0x04, 0x73, 0x00, 0xae, 0x04, 0xac, 0x00, 0xf7, + 0x02, 0xaa, 0x00, 0xb6, 0x05, 0xe5, 0x00, 0x65, 0x04, 0x73, 0x01, 0x6e, 0x03, 0x33, 0x01, 0x5f, + 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0x9f, 0x02, 0xaa, 0x00, 0x9f, 0x02, 0xaa, 0x01, 0x55, + 0x04, 0xe3, 0x00, 0x45, 0x04, 0x73, 0x00, 0xec, 0x02, 0x38, 0x01, 0x16, 0x02, 0xaa, 0x00, 0x2a, + 0x02, 0xaa, 0x01, 0x2f, 0x02, 0xec, 0x00, 0xf1, 0x04, 0x73, 0x00, 0x67, 0x06, 0xac, 0x00, 0x9f, + 0x06, 0xac, 0x00, 0x7a, 0x06, 0xac, 0x00, 0xdd, 0x04, 0xe3, 0x00, 0x35, 0x05, 0xc7, 0x00, 0x0c, + 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x0c, + 0x05, 0xc7, 0x00, 0x0c, 0x08, 0x00, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x99, 0x05, 0x56, 0x00, 0xad, + 0x05, 0x56, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, 0x03, 0xa0, 0x00, 0x64, + 0x03, 0xa0, 0x00, 0x64, 0x03, 0xa0, 0x00, 0x64, 0x03, 0xa0, 0x00, 0x64, 0x05, 0xc7, 0x00, 0x83, + 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x9b, 0x06, 0x39, 0x00, 0x9b, 0x06, 0x39, 0x00, 0x9b, + 0x06, 0x39, 0x00, 0x9b, 0x06, 0x39, 0x00, 0x9b, 0x04, 0xac, 0x00, 0x8e, 0x06, 0x39, 0x00, 0x48, + 0x05, 0xc7, 0x00, 0xeb, 0x05, 0xc7, 0x00, 0xeb, 0x05, 0xc7, 0x00, 0xeb, 0x05, 0xc7, 0x00, 0xeb, + 0x05, 0x56, 0x01, 0x43, 0x05, 0x56, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x86, + 0x04, 0xe3, 0x00, 0x86, 0x04, 0xe3, 0x00, 0x86, 0x04, 0xe3, 0x00, 0x86, 0x04, 0xe3, 0x00, 0x86, + 0x04, 0xe3, 0x00, 0x86, 0x07, 0x1d, 0x00, 0x62, 0x04, 0x73, 0x00, 0x81, 0x04, 0x73, 0x00, 0x83, + 0x04, 0x73, 0x00, 0x83, 0x04, 0x73, 0x00, 0x83, 0x04, 0x73, 0x00, 0x83, 0x02, 0x50, 0x00, 0x94, + 0x02, 0x50, 0x00, 0x94, 0x02, 0x50, 0x00, 0x94, 0x02, 0x50, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x81, + 0x04, 0xe3, 0x00, 0x94, 0x04, 0xe3, 0x00, 0x83, 0x04, 0xe3, 0x00, 0x83, 0x04, 0xe3, 0x00, 0x83, + 0x04, 0xe3, 0x00, 0x83, 0x04, 0xe3, 0x00, 0x83, 0x04, 0xac, 0x00, 0xcd, 0x04, 0xe3, 0x00, 0x45, + 0x04, 0xe3, 0x00, 0x83, 0x04, 0xe3, 0x00, 0x83, 0x04, 0xe3, 0x00, 0x83, 0x04, 0xe3, 0x00, 0x83, + 0x04, 0x73, 0x00, 0x5c, 0x04, 0xe3, 0x00, 0x45, 0x04, 0x73, 0x00, 0x5c, 0x05, 0xc7, 0x00, 0x0c, + 0x04, 0xe3, 0x00, 0x86, 0x05, 0xc7, 0x00, 0x0c, 0x04, 0xe3, 0x00, 0x86, 0x05, 0xc7, 0x00, 0x0c, + 0x04, 0xe3, 0x00, 0x86, 0x05, 0xc7, 0x00, 0x99, 0x04, 0x73, 0x00, 0x81, 0x05, 0xc7, 0x00, 0x99, + 0x04, 0x73, 0x00, 0x81, 0x05, 0xc7, 0x00, 0x99, 0x04, 0x73, 0x00, 0x81, 0x05, 0xc7, 0x00, 0x99, + 0x04, 0x73, 0x00, 0x81, 0x05, 0xc7, 0x00, 0xad, 0x05, 0xc0, 0x00, 0x86, 0x05, 0xc7, 0x00, 0x85, + 0x04, 0xe3, 0x00, 0x86, 0x05, 0x56, 0x00, 0xad, 0x04, 0x73, 0x00, 0x83, 0x05, 0x56, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x83, 0x05, 0x56, 0x00, 0xad, 0x04, 0x73, 0x00, 0x83, 0x05, 0x56, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x83, 0x05, 0x56, 0x00, 0xad, 0x04, 0x73, 0x00, 0x83, 0x06, 0x39, 0x00, 0x9c, + 0x04, 0xe3, 0x00, 0x37, 0x06, 0x39, 0x00, 0x9c, 0x04, 0xe3, 0x00, 0x37, 0x06, 0x39, 0x00, 0x9c, + 0x04, 0xe3, 0x00, 0x37, 0x06, 0x39, 0x00, 0x9c, 0x04, 0xe3, 0x00, 0x37, 0x05, 0xc7, 0x00, 0xad, + 0x04, 0xe3, 0x00, 0x94, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x03, 0xa0, 0x00, 0x64, + 0x02, 0x50, 0x00, 0x94, 0x03, 0xa0, 0x00, 0x64, 0x02, 0x50, 0x00, 0x94, 0x03, 0xa0, 0x00, 0x64, + 0x02, 0x50, 0x00, 0x94, 0x03, 0xa0, 0x00, 0x64, 0x02, 0x50, 0xff, 0xf4, 0x03, 0xa0, 0x00, 0x64, + 0x02, 0x50, 0x00, 0x94, 0x06, 0xfb, 0x00, 0x64, 0x04, 0x7d, 0x00, 0x94, 0x04, 0x73, 0xff, 0xce, + 0x02, 0x43, 0xff, 0x25, 0x05, 0xc7, 0x00, 0xad, 0x04, 0x73, 0x00, 0x94, 0x04, 0x73, 0x00, 0x94, + 0x04, 0xe3, 0x00, 0xad, 0x02, 0x63, 0x00, 0x82, 0x04, 0xe3, 0x00, 0xad, 0x02, 0x63, 0x00, 0x36, + 0x04, 0xe3, 0x00, 0xad, 0x03, 0x41, 0x00, 0x82, 0x04, 0xe3, 0x00, 0xad, 0x03, 0xd5, 0x00, 0x82, + 0x04, 0xe3, 0x00, 0x65, 0x02, 0x85, 0x00, 0x72, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, + 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, + 0x05, 0xab, 0x00, 0xd3, 0x05, 0xc7, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x94, 0x06, 0x39, 0x00, 0x9b, + 0x04, 0xe3, 0x00, 0x83, 0x06, 0x39, 0x00, 0x9b, 0x04, 0xe3, 0x00, 0x83, 0x06, 0x39, 0x00, 0x9b, + 0x04, 0xe3, 0x00, 0x83, 0x08, 0x00, 0x00, 0x9b, 0x07, 0x8d, 0x00, 0x83, 0x05, 0xc7, 0x00, 0xad, + 0x03, 0x1d, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, 0x03, 0x1d, 0x00, 0x72, 0x05, 0xc7, 0x00, 0xad, + 0x03, 0x1d, 0x00, 0xad, 0x05, 0x56, 0x00, 0x68, 0x04, 0x73, 0x00, 0x82, 0x05, 0x56, 0x00, 0x68, + 0x04, 0x73, 0x00, 0x82, 0x05, 0x56, 0x00, 0x68, 0x04, 0x73, 0x00, 0x82, 0x05, 0x56, 0x00, 0x68, + 0x04, 0x73, 0x00, 0x82, 0x04, 0xe3, 0x01, 0x27, 0x02, 0xaa, 0x00, 0x87, 0x04, 0xe3, 0x01, 0x27, + 0x03, 0xd5, 0x00, 0x9d, 0x04, 0xe3, 0x01, 0x27, 0x02, 0xaa, 0x00, 0x9d, 0x05, 0xc7, 0x00, 0xeb, + 0x04, 0xe3, 0x00, 0x83, 0x05, 0xc7, 0x00, 0xeb, 0x04, 0xe3, 0x00, 0x83, 0x05, 0xc7, 0x00, 0xeb, + 0x04, 0xe3, 0x00, 0x83, 0x05, 0xc7, 0x00, 0xeb, 0x04, 0xe3, 0x00, 0x83, 0x05, 0xc7, 0x00, 0xeb, + 0x04, 0xe3, 0x00, 0x83, 0x05, 0xc7, 0x00, 0xeb, 0x04, 0xe3, 0x00, 0x83, 0x07, 0x8d, 0x01, 0x40, + 0x06, 0x39, 0x01, 0x19, 0x05, 0x56, 0x01, 0x43, 0x04, 0x73, 0x00, 0x5c, 0x05, 0x56, 0x01, 0x43, + 0x04, 0xe3, 0x00, 0x5e, 0x04, 0x00, 0x00, 0x6f, 0x04, 0xe3, 0x00, 0x5e, 0x04, 0x00, 0x00, 0x6f, + 0x04, 0xe3, 0x00, 0x5e, 0x04, 0x00, 0x00, 0x6f, 0x02, 0x75, 0x00, 0xa6, 0x04, 0x73, 0xff, 0xf6, + 0x05, 0xc7, 0x00, 0x0c, 0x04, 0x73, 0x00, 0x86, 0x08, 0x00, 0x00, 0x0c, 0x07, 0x1d, 0x00, 0x62, + 0x06, 0x39, 0x00, 0x48, 0x04, 0xe3, 0x00, 0x45, 0x05, 0x56, 0x00, 0x68, 0x04, 0x73, 0x00, 0x82, + 0x04, 0xe3, 0x01, 0x27, 0x02, 0xaa, 0x00, 0x80, 0x02, 0xaa, 0x00, 0xdc, 0x02, 0xaa, 0x01, 0x1c, + 0x02, 0xaa, 0x00, 0xd9, 0x02, 0xaa, 0x01, 0x26, 0x02, 0xaa, 0x01, 0xb7, 0x02, 0xaa, 0x01, 0x86, + 0x02, 0xaa, 0x00, 0x14, 0x02, 0xaa, 0x00, 0xeb, 0x02, 0xaa, 0x00, 0xae, 0x02, 0xaa, 0x01, 0x76, + 0x03, 0xb8, 0x01, 0x0f, 0x05, 0xc7, 0x00, 0x0c, 0x02, 0xaa, 0x01, 0x4f, 0x06, 0xd3, 0x01, 0x0a, + 0x07, 0x3f, 0x01, 0x0a, 0x04, 0x82, 0x00, 0x6a, 0x06, 0x99, 0x00, 0xfb, 0x07, 0x6b, 0x01, 0x14, + 0x06, 0xb4, 0x00, 0xa9, 0x03, 0x14, 0x00, 0xbe, 0x05, 0xc7, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0xad, + 0x04, 0xcf, 0x00, 0xad, 0x05, 0xc0, 0x00, 0x1e, 0x05, 0x56, 0x00, 0xad, 0x04, 0xe3, 0x00, 0x5e, + 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x9b, 0x03, 0xa0, 0x00, 0x64, 0x05, 0xc7, 0x00, 0xad, + 0x05, 0x56, 0x00, 0x0e, 0x06, 0xaa, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, 0x05, 0x26, 0x00, 0x28, + 0x06, 0x39, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, 0x04, 0xcd, 0x00, 0x46, + 0x04, 0xe3, 0x01, 0x25, 0x05, 0x56, 0x01, 0x11, 0x06, 0x91, 0x00, 0xce, 0x05, 0x56, 0x00, 0x31, + 0x06, 0x79, 0x01, 0x4f, 0x06, 0x6a, 0x00, 0x5f, 0x03, 0xa0, 0x00, 0x64, 0x05, 0x56, 0x01, 0x11, + 0x04, 0xeb, 0x00, 0x99, 0x03, 0x9c, 0x00, 0x64, 0x04, 0xe3, 0x00, 0x82, 0x03, 0x14, 0x00, 0xc5, + 0x04, 0xa8, 0x00, 0xcf, 0x04, 0xeb, 0x00, 0x99, 0x04, 0xe2, 0x00, 0x45, 0x04, 0x73, 0x00, 0xe2, + 0x04, 0xda, 0x00, 0x7b, 0x03, 0xcc, 0x00, 0x64, 0x03, 0xaf, 0x00, 0x93, 0x04, 0xe3, 0x00, 0x82, + 0x04, 0x53, 0x00, 0xbd, 0x03, 0x14, 0x00, 0xc5, 0x04, 0x76, 0x00, 0x94, 0x04, 0x73, 0x00, 0x1b, + 0x04, 0xe5, 0x00, 0x45, 0x04, 0x73, 0x00, 0xe4, 0x03, 0x90, 0x00, 0x85, 0x04, 0xe3, 0x00, 0x83, + 0x06, 0x20, 0x00, 0xba, 0x04, 0xf3, 0x00, 0x38, 0x04, 0x29, 0x00, 0x8f, 0x05, 0x79, 0x00, 0x83, + 0x03, 0x92, 0x00, 0xb1, 0x04, 0xa8, 0x00, 0xcf, 0x05, 0xb9, 0x00, 0xa5, 0x04, 0x9b, 0xff, 0x95, + 0x06, 0x07, 0x00, 0xae, 0x06, 0xc2, 0x00, 0x9e, 0x03, 0x14, 0x00, 0xc5, 0x04, 0xa8, 0x00, 0xcf, + 0x04, 0xe3, 0x00, 0x83, 0x04, 0xa8, 0x00, 0xcf, 0x06, 0xc2, 0x00, 0x9e, 0x05, 0x56, 0x00, 0xad, + 0x05, 0x5a, 0x00, 0xad, 0x07, 0x15, 0x01, 0x18, 0x04, 0x89, 0x00, 0xad, 0x05, 0xb1, 0x00, 0xa4, + 0x05, 0x56, 0x00, 0x68, 0x03, 0xa0, 0x00, 0x64, 0x03, 0xa0, 0x00, 0x64, 0x04, 0x73, 0xff, 0xce, + 0x08, 0xc0, 0x00, 0x28, 0x08, 0x80, 0x00, 0xad, 0x07, 0x00, 0x01, 0x27, 0x04, 0xe2, 0x00, 0xad, + 0x05, 0xc0, 0x00, 0xad, 0x04, 0xfa, 0x00, 0x8c, 0x05, 0xc0, 0x00, 0xad, 0x05, 0xc7, 0x00, 0x0c, + 0x05, 0xc0, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xad, 0x04, 0x89, 0x00, 0xad, 0x05, 0xb3, 0xff, 0xc3, + 0x05, 0x56, 0x00, 0xad, 0x07, 0x3b, 0x00, 0x24, 0x05, 0x03, 0x00, 0x6c, 0x05, 0xc0, 0x00, 0xad, + 0x05, 0xc0, 0x00, 0xad, 0x04, 0xe2, 0x00, 0xad, 0x05, 0x9d, 0x00, 0x14, 0x06, 0xaa, 0x00, 0xad, + 0x05, 0xc7, 0x00, 0xad, 0x06, 0x39, 0x00, 0x9b, 0x05, 0xc0, 0x00, 0xad, 0x05, 0x56, 0x00, 0xad, + 0x05, 0xc7, 0x00, 0x99, 0x04, 0xe3, 0x01, 0x25, 0x04, 0xfa, 0x00, 0x8c, 0x06, 0xd4, 0x00, 0xb5, + 0x05, 0x56, 0x00, 0x31, 0x05, 0xd8, 0x00, 0xad, 0x05, 0x9f, 0x01, 0x11, 0x08, 0x0a, 0x00, 0xad, + 0x08, 0x27, 0x00, 0xad, 0x06, 0xf5, 0x01, 0x17, 0x07, 0xd5, 0x00, 0xad, 0x05, 0xc0, 0x00, 0xad, + 0x05, 0xb1, 0x00, 0x51, 0x08, 0x40, 0x00, 0xad, 0x05, 0xc0, 0x00, 0x3e, 0x04, 0xe3, 0x00, 0x86, + 0x04, 0xf1, 0x00, 0x9f, 0x04, 0xeb, 0x00, 0x96, 0x03, 0x55, 0x00, 0x96, 0x05, 0x14, 0xff, 0xc6, + 0x04, 0x73, 0x00, 0x83, 0x05, 0xac, 0x00, 0x05, 0x03, 0xfa, 0x00, 0x40, 0x04, 0xeb, 0x00, 0x94, + 0x04, 0xeb, 0x00, 0x94, 0x04, 0x01, 0x00, 0x94, 0x05, 0x15, 0x00, 0x1e, 0x05, 0xeb, 0x00, 0x96, + 0x04, 0xd5, 0x00, 0x96, 0x04, 0xe3, 0x00, 0x83, 0x04, 0xd5, 0x00, 0x96, 0x04, 0xe3, 0x00, 0x45, + 0x04, 0x73, 0x00, 0x81, 0x03, 0xeb, 0x00, 0xc8, 0x04, 0x73, 0x00, 0x00, 0x07, 0x00, 0x00, 0x86, + 0x04, 0x73, 0x00, 0x30, 0x04, 0xeb, 0x00, 0x94, 0x04, 0xa5, 0x00, 0xc4, 0x06, 0xab, 0x00, 0x96, + 0x06, 0xc0, 0x00, 0x94, 0x05, 0xd5, 0x00, 0xb3, 0x06, 0xd5, 0x00, 0x94, 0x04, 0xeb, 0x00, 0x94, + 0x04, 0x6b, 0x00, 0x3b, 0x06, 0xd5, 0x00, 0x94, 0x04, 0xab, 0x00, 0x35, 0x04, 0x73, 0x00, 0x83, + 0x04, 0x73, 0x00, 0x83, 0x04, 0xe3, 0x00, 0xb4, 0x03, 0x55, 0x00, 0x96, 0x04, 0x6b, 0x00, 0x7f, + 0x04, 0x73, 0x00, 0x82, 0x02, 0x39, 0x00, 0x89, 0x02, 0x40, 0x00, 0x8c, 0x02, 0x39, 0xff, 0x67, + 0x07, 0xc0, 0x00, 0x54, 0x07, 0x40, 0x00, 0x94, 0x04, 0xe3, 0x00, 0xb4, 0x04, 0x01, 0x00, 0x94, + 0x04, 0xeb, 0x00, 0x94, 0x04, 0x73, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x96, 0x03, 0xe5, 0x00, 0xad, + 0x03, 0x93, 0x00, 0x96, 0x07, 0x8d, 0x01, 0x40, 0x06, 0x39, 0x01, 0x19, 0x07, 0x8d, 0x01, 0x40, + 0x06, 0x39, 0x01, 0x19, 0x07, 0x8d, 0x01, 0x40, 0x06, 0x39, 0x01, 0x19, 0x05, 0x56, 0x01, 0x43, + 0x04, 0x73, 0x00, 0x5c, 0x04, 0x73, 0x00, 0xc3, 0x08, 0x00, 0x00, 0xbb, 0x08, 0x00, 0x00, 0x6b, + 0x04, 0x6b, 0xff, 0xad, 0x02, 0x39, 0x01, 0x37, 0x02, 0x39, 0x01, 0x37, 0x02, 0x39, 0x00, 0x3b, + 0x02, 0x39, 0x01, 0x37, 0x04, 0x00, 0x01, 0x42, 0x04, 0x00, 0x01, 0x42, 0x04, 0x00, 0x00, 0x41, + 0x04, 0x73, 0x00, 0xf9, 0x04, 0x73, 0x00, 0x82, 0x02, 0xcd, 0x00, 0xb7, 0x08, 0x00, 0x00, 0xb5, + 0x08, 0x00, 0x00, 0x19, 0x01, 0xeb, 0x00, 0xf7, 0x03, 0xd5, 0x01, 0x0e, 0x02, 0xaa, 0x00, 0xab, + 0x02, 0xaa, 0x00, 0x6a, 0x04, 0xd5, 0x00, 0xb4, 0x02, 0xaa, 0x01, 0x40, 0x01, 0x56, 0xfe, 0x35, + 0x03, 0x2b, 0x01, 0x26, 0x04, 0x73, 0x00, 0x3c, 0x04, 0x73, 0x00, 0x6f, 0x08, 0xc0, 0x00, 0x3d, + 0x04, 0x73, 0x00, 0x60, 0x07, 0x15, 0x00, 0x4a, 0x03, 0xe9, 0x00, 0x72, 0x08, 0xeb, 0x00, 0xaa, + 0x08, 0x00, 0x01, 0xd4, 0x06, 0x25, 0x00, 0x51, 0x05, 0xb6, 0x00, 0x99, 0x06, 0xac, 0x00, 0xb3, + 0x06, 0xac, 0x00, 0xac, 0x06, 0xac, 0x00, 0xbe, 0x06, 0xac, 0x00, 0x5c, 0x08, 0x00, 0x00, 0xda, + 0x04, 0x00, 0x00, 0xfc, 0x08, 0x00, 0x01, 0x2d, 0x04, 0x00, 0x00, 0x97, 0x08, 0x00, 0x00, 0xda, + 0x04, 0x00, 0x00, 0x97, 0x04, 0x00, 0xff, 0xfe, 0x03, 0xf4, 0x00, 0x41, 0x04, 0xe5, 0x00, 0x1f, + 0x06, 0x96, 0x00, 0xd1, 0x05, 0xb4, 0x00, 0x00, 0x04, 0xac, 0x00, 0xcd, 0x01, 0x56, 0xfe, 0xdd, + 0x02, 0x39, 0x00, 0xc1, 0x04, 0x64, 0x00, 0x6a, 0x05, 0xb4, 0x00, 0x9a, 0x07, 0xd5, 0x01, 0x6a, + 0x05, 0xc7, 0x00, 0x93, 0x02, 0x31, 0xff, 0xe5, 0x04, 0x64, 0x00, 0x6c, 0x04, 0x64, 0x00, 0x97, + 0x04, 0xab, 0x00, 0x7e, 0x04, 0x64, 0x00, 0x46, 0x04, 0x64, 0x00, 0x46, 0x04, 0xd5, 0x00, 0x8a, + 0x04, 0xac, 0x00, 0x8c, 0x04, 0xcd, 0x01, 0xe5, 0x04, 0xcd, 0x00, 0xa2, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x66, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x64, + 0x04, 0xd5, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x08, 0x00, 0x00, 0x00, + 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, + 0x03, 0xf4, 0x00, 0x20, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x02, 0xd6, 0x00, 0x42, 0x08, 0x2b, 0x01, 0x0c, 0x08, 0x6b, 0x01, 0x2d, + 0x07, 0x55, 0x00, 0xad, 0x06, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x2b, 0x04, 0x40, 0x00, 0x32, + 0x05, 0x40, 0x00, 0x32, 0x04, 0xc0, 0x00, 0x4a, 0x04, 0x15, 0x00, 0x28, 0x04, 0x00, 0x00, 0x31, + 0x05, 0xfe, 0x00, 0x64, 0x08, 0x00, 0x00, 0x99, 0x04, 0xee, 0x00, 0xa6, 0x05, 0x0e, 0x00, 0xa6, + 0x08, 0x00, 0x00, 0x99, 0x04, 0x73, 0x00, 0x9e, 0x00, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x6a, 0x00, 0x94, 0x01, 0x08, 0x01, 0xa8, 0x02, 0x7a, + 0x03, 0x12, 0x03, 0x2e, 0x03, 0x50, 0x03, 0x72, 0x03, 0xca, 0x04, 0x0e, 0x04, 0x50, 0x04, 0x6e, + 0x04, 0x94, 0x04, 0xae, 0x05, 0x16, 0x05, 0x4c, 0x05, 0x9e, 0x06, 0x02, 0x06, 0x4a, 0x06, 0xb2, + 0x07, 0x1a, 0x07, 0x52, 0x07, 0xbe, 0x08, 0x26, 0x08, 0x66, 0x08, 0xc8, 0x08, 0xe2, 0x09, 0x10, + 0x09, 0x2a, 0x09, 0x8e, 0x0a, 0xdc, 0x0b, 0x20, 0x0b, 0x8a, 0x0b, 0xd8, 0x0c, 0x22, 0x0c, 0x68, + 0x0c, 0xa6, 0x0d, 0x10, 0x0d, 0x52, 0x0d, 0x90, 0x0d, 0xd2, 0x0e, 0x0e, 0x0e, 0x3e, 0x0e, 0x84, + 0x0e, 0xbe, 0x0f, 0x1c, 0x0f, 0x6a, 0x0f, 0xca, 0x10, 0x1e, 0x10, 0x7e, 0x10, 0xb0, 0x10, 0xf4, + 0x11, 0x26, 0x11, 0x68, 0x11, 0xa8, 0x11, 0xde, 0x12, 0x18, 0x12, 0x3e, 0x12, 0x68, 0x12, 0x8a, + 0x12, 0xb0, 0x12, 0xd0, 0x12, 0xf0, 0x13, 0x6a, 0x13, 0xd6, 0x14, 0x10, 0x14, 0x7e, 0x14, 0xbe, + 0x15, 0x22, 0x15, 0xc2, 0x16, 0x0c, 0x16, 0x5a, 0x16, 0xac, 0x16, 0xfc, 0x17, 0x28, 0x17, 0xa8, + 0x18, 0x10, 0x18, 0x56, 0x18, 0xc8, 0x19, 0x32, 0x19, 0xa2, 0x19, 0xea, 0x1a, 0x34, 0x1a, 0xa4, + 0x1a, 0xe0, 0x1b, 0x2e, 0x1b, 0x78, 0x1b, 0xa8, 0x1b, 0xf0, 0x1c, 0x4c, 0x1c, 0x68, 0x1c, 0xc4, + 0x1d, 0x04, 0x1d, 0x04, 0x1d, 0x46, 0x1d, 0xb6, 0x1e, 0x16, 0x1e, 0x7c, 0x1e, 0xdc, 0x1f, 0x08, + 0x1f, 0x82, 0x1f, 0xb0, 0x20, 0x34, 0x20, 0xa0, 0x20, 0xc8, 0x20, 0xec, 0x21, 0x0a, 0x21, 0x92, + 0x21, 0xb4, 0x21, 0xfc, 0x22, 0x56, 0x22, 0xaa, 0x23, 0x08, 0x23, 0x28, 0x23, 0xa2, 0x23, 0xe6, + 0x24, 0x10, 0x24, 0x4c, 0x24, 0x6a, 0x24, 0xb6, 0x24, 0xdc, 0x25, 0x7e, 0x26, 0x0e, 0x26, 0xe6, + 0x27, 0x4a, 0x27, 0xa2, 0x27, 0xfe, 0x28, 0x64, 0x28, 0xe0, 0x29, 0x46, 0x29, 0xc4, 0x2a, 0x28, + 0x2a, 0xc2, 0x2b, 0x1a, 0x2b, 0x7a, 0x2b, 0xe4, 0x2c, 0x4c, 0x2c, 0x9c, 0x2c, 0xf6, 0x2d, 0x5a, + 0x2d, 0xbc, 0x2e, 0x1e, 0x2e, 0x92, 0x2f, 0x02, 0x2f, 0x78, 0x2f, 0xf8, 0x30, 0x8e, 0x31, 0x0c, + 0x31, 0x30, 0x31, 0xa4, 0x31, 0xfc, 0x32, 0x58, 0x32, 0xbe, 0x33, 0x24, 0x33, 0x74, 0x33, 0xca, + 0x34, 0x68, 0x34, 0xfe, 0x35, 0xa2, 0x36, 0x50, 0x37, 0x36, 0x37, 0xfc, 0x38, 0xca, 0x39, 0x56, + 0x39, 0xd4, 0x3a, 0x3c, 0x3a, 0xaa, 0x3b, 0x22, 0x3b, 0x98, 0x3b, 0xe0, 0x3c, 0x30, 0x3c, 0x8c, + 0x3c, 0xf6, 0x3d, 0x9c, 0x3e, 0x6c, 0x3e, 0xd6, 0x3f, 0x46, 0x3f, 0xc0, 0x40, 0x6a, 0x40, 0xe2, + 0x41, 0x48, 0x41, 0xb0, 0x42, 0x3c, 0x42, 0xd2, 0x43, 0x74, 0x44, 0x28, 0x44, 0x72, 0x44, 0xba, + 0x45, 0x1c, 0x45, 0x76, 0x46, 0x14, 0x46, 0x7c, 0x47, 0x28, 0x47, 0x9e, 0x48, 0x42, 0x48, 0xa8, + 0x49, 0x0e, 0x49, 0x7c, 0x49, 0xea, 0x4a, 0x4e, 0x4a, 0xb0, 0x4b, 0x1e, 0x4b, 0x8c, 0x4b, 0xfa, + 0x4c, 0xc8, 0x4d, 0x2a, 0x4d, 0xb6, 0x4e, 0x12, 0x4e, 0x7c, 0x4e, 0xe6, 0x4f, 0x78, 0x4f, 0xd4, + 0x50, 0x3e, 0x50, 0xbe, 0x51, 0x34, 0x51, 0x9c, 0x52, 0x14, 0x52, 0x9e, 0x53, 0x6e, 0x53, 0xfa, + 0x54, 0xcc, 0x55, 0x4c, 0x56, 0x2a, 0x56, 0xc4, 0x57, 0xbc, 0x58, 0x20, 0x58, 0x8c, 0x58, 0xee, + 0x59, 0x50, 0x59, 0xc4, 0x5a, 0x4c, 0x5a, 0xa2, 0x5a, 0xee, 0x5b, 0x4e, 0x5b, 0xaa, 0x5c, 0x1e, + 0x5c, 0x8c, 0x5c, 0xe2, 0x5d, 0x12, 0x5d, 0x78, 0x5e, 0x04, 0x5e, 0x6c, 0x5e, 0xc8, 0x5f, 0x34, + 0x5f, 0xbc, 0x60, 0x06, 0x60, 0x4e, 0x60, 0x8c, 0x60, 0xee, 0x61, 0x3e, 0x61, 0x92, 0x61, 0xec, + 0x62, 0x32, 0x62, 0x70, 0x62, 0xb2, 0x62, 0xf0, 0x63, 0x46, 0x63, 0xd4, 0x64, 0x3e, 0x64, 0xe8, + 0x65, 0x44, 0x65, 0xdc, 0x66, 0x70, 0x66, 0xc4, 0x67, 0x50, 0x67, 0xc2, 0x68, 0x2e, 0x68, 0xae, + 0x69, 0x40, 0x69, 0xc2, 0x6a, 0x3e, 0x6a, 0xd6, 0x6b, 0x66, 0x6b, 0xd4, 0x6c, 0x6a, 0x6c, 0xf0, + 0x6d, 0xa4, 0x6e, 0x1a, 0x6e, 0xbc, 0x6f, 0x36, 0x6f, 0xaa, 0x70, 0x2c, 0x70, 0xa8, 0x71, 0x54, + 0x71, 0xe2, 0x72, 0x64, 0x72, 0xe0, 0x73, 0x48, 0x73, 0xc6, 0x74, 0x1c, 0x74, 0x8c, 0x74, 0xd8, + 0x75, 0x3e, 0x75, 0xba, 0x76, 0x92, 0x76, 0xec, 0x77, 0x7c, 0x77, 0xe2, 0x78, 0x86, 0x79, 0x0a, + 0x79, 0xc8, 0x7a, 0x32, 0x7a, 0xd4, 0x7b, 0x48, 0x7b, 0xdc, 0x7c, 0x40, 0x7c, 0xb6, 0x7d, 0x0e, + 0x7d, 0x60, 0x7d, 0xb8, 0x7e, 0x0c, 0x7e, 0x74, 0x7e, 0xc4, 0x7f, 0x3e, 0x7f, 0x9a, 0x80, 0x0e, + 0x80, 0x68, 0x80, 0xc0, 0x81, 0x42, 0x82, 0x22, 0x82, 0x9e, 0x83, 0x64, 0x83, 0xf2, 0x84, 0x88, + 0x85, 0x16, 0x85, 0x84, 0x85, 0xe8, 0x86, 0x62, 0x86, 0x8a, 0x86, 0xb2, 0x86, 0xd4, 0x87, 0x00, + 0x87, 0x22, 0x87, 0x6a, 0x87, 0xac, 0x87, 0xea, 0x88, 0x1a, 0x88, 0x3a, 0x88, 0x7c, 0x88, 0xda, + 0x88, 0xf6, 0x89, 0x52, 0x89, 0xae, 0x8a, 0x1c, 0x8a, 0xaa, 0x8b, 0x32, 0x8b, 0xc6, 0x8c, 0x40, + 0x8c, 0x84, 0x8c, 0xee, 0x8d, 0x18, 0x8d, 0x50, 0x8d, 0x96, 0x8d, 0xd0, 0x8e, 0x12, 0x8e, 0x84, + 0x8e, 0xc2, 0x8e, 0xfe, 0x8f, 0x30, 0x8f, 0x76, 0x8f, 0xb0, 0x90, 0x02, 0x90, 0x60, 0x90, 0x94, + 0x90, 0xe2, 0x91, 0x28, 0x91, 0x5a, 0x91, 0xa4, 0x92, 0x0e, 0x92, 0x4e, 0x92, 0xb6, 0x93, 0x1a, + 0x93, 0x7c, 0x93, 0xe6, 0x94, 0xa8, 0x95, 0x0c, 0x95, 0x8e, 0x95, 0xd0, 0x96, 0x54, 0x96, 0xf6, + 0x97, 0x60, 0x97, 0xa2, 0x97, 0xfe, 0x98, 0x4c, 0x98, 0xd8, 0x99, 0x3a, 0x99, 0xa4, 0x99, 0xd2, + 0x9a, 0x1c, 0x9a, 0x7e, 0x9a, 0xe6, 0x9b, 0x38, 0x9b, 0xfa, 0x9c, 0x40, 0x9c, 0x8c, 0x9c, 0xec, + 0x9d, 0x6c, 0x9d, 0xd4, 0x9e, 0x16, 0x9e, 0x50, 0x9e, 0xd0, 0x9f, 0x12, 0x9f, 0x78, 0x9f, 0xee, + 0xa0, 0x4c, 0xa0, 0xb4, 0xa1, 0x0c, 0xa1, 0x58, 0xa1, 0xe4, 0xa2, 0x3c, 0xa2, 0xa4, 0xa3, 0x2a, + 0xa3, 0x6c, 0xa3, 0xca, 0xa4, 0x2a, 0xa4, 0x68, 0xa4, 0xca, 0xa5, 0x0c, 0xa5, 0x96, 0xa5, 0xfa, + 0xa6, 0x50, 0xa6, 0xd4, 0xa7, 0x1c, 0xa7, 0x9e, 0xa7, 0xe0, 0xa8, 0x24, 0xa8, 0x7e, 0xa8, 0xe8, + 0xa9, 0x12, 0xa9, 0x78, 0xa9, 0xbe, 0xaa, 0x5e, 0xaa, 0xc8, 0xaa, 0xfe, 0xab, 0x6e, 0xab, 0xd8, + 0xac, 0x1e, 0xac, 0x64, 0xac, 0xa6, 0xad, 0x04, 0xad, 0x38, 0xad, 0x86, 0xad, 0xd4, 0xae, 0x06, + 0xae, 0x4a, 0xae, 0xc0, 0xaf, 0x00, 0xaf, 0x44, 0xaf, 0x8e, 0xaf, 0xce, 0xb0, 0x1e, 0xb0, 0x78, + 0xb0, 0xda, 0xb1, 0x2c, 0xb1, 0x88, 0xb2, 0x1a, 0xb2, 0x7c, 0xb2, 0xe2, 0xb3, 0x38, 0xb3, 0xa0, + 0xb3, 0xce, 0xb4, 0x70, 0xb4, 0xb0, 0xb5, 0x4a, 0xb5, 0xa0, 0xb5, 0xda, 0xb6, 0x4e, 0xb6, 0xbe, + 0xb7, 0x02, 0xb7, 0x48, 0xb7, 0x88, 0xb7, 0xce, 0xb8, 0x02, 0xb8, 0x5e, 0xb8, 0x98, 0xb8, 0xcc, + 0xb9, 0x00, 0xba, 0x18, 0xba, 0x58, 0xba, 0xd0, 0xbb, 0x1a, 0xbb, 0x58, 0xbb, 0xde, 0xbc, 0x34, + 0xbc, 0x90, 0xbc, 0xdc, 0xbd, 0x22, 0xbd, 0xb0, 0xbe, 0x12, 0xbe, 0x60, 0xbe, 0xd6, 0xbf, 0x7e, + 0xbf, 0xc6, 0xc0, 0x0c, 0xc0, 0x54, 0xc0, 0xbe, 0xc1, 0x16, 0xc1, 0x98, 0xc2, 0x20, 0xc2, 0x82, + 0xc2, 0xf0, 0xc3, 0x78, 0xc3, 0xc4, 0xc4, 0x2e, 0xc4, 0xa2, 0xc4, 0xda, 0xc5, 0x22, 0xc5, 0x76, + 0xc5, 0xdc, 0xc6, 0x36, 0xc6, 0xa4, 0xc7, 0x08, 0xc7, 0x7e, 0xc7, 0xc8, 0xc8, 0x0a, 0xc8, 0x28, + 0xc8, 0x46, 0xc8, 0x64, 0xc8, 0x96, 0xc8, 0xbc, 0xc8, 0xe2, 0xc9, 0x14, 0xc9, 0x3a, 0xc9, 0x76, + 0xc9, 0xae, 0xc9, 0xf0, 0xca, 0x38, 0xca, 0xa2, 0xca, 0xc8, 0xcb, 0x0c, 0xcc, 0x12, 0xcc, 0x2e, + 0xcc, 0x58, 0xcc, 0x70, 0xcc, 0x88, 0xcc, 0xea, 0xcd, 0x0c, 0xcd, 0x32, 0xcd, 0x7a, 0xce, 0x1a, + 0xce, 0x92, 0xcf, 0xee, 0xd0, 0x70, 0xd0, 0xec, 0xd1, 0x60, 0xd1, 0xcc, 0xd2, 0x1e, 0xd2, 0x74, + 0xd2, 0xde, 0xd3, 0x8c, 0xd4, 0x70, 0xd5, 0xa8, 0xd6, 0x9e, 0xd6, 0xc8, 0xd6, 0xec, 0xd7, 0x16, + 0xd7, 0x3a, 0xd7, 0x6a, 0xd7, 0x8a, 0xd7, 0xc2, 0xd8, 0x18, 0xd8, 0x44, 0xd8, 0x76, 0xd8, 0xae, + 0xd8, 0xcc, 0xd8, 0xe8, 0xd9, 0x0c, 0xd9, 0x32, 0xd9, 0xb2, 0xd9, 0xd6, 0xda, 0x0a, 0xda, 0xd4, + 0xdb, 0x3c, 0xdb, 0x98, 0xdb, 0xd6, 0xdc, 0x06, 0xdc, 0x36, 0xdc, 0x66, 0xdc, 0x8a, 0xdc, 0xe2, + 0xdd, 0x38, 0xdd, 0x54, 0xdd, 0x6a, 0xdd, 0x8a, 0xdd, 0xac, 0xdd, 0xcc, 0xdd, 0xee, 0xde, 0x14, + 0xde, 0x3c, 0xde, 0x62, 0xde, 0x88, 0xde, 0xb8, 0xde, 0xe4, 0xdf, 0x0a, 0xdf, 0x38, 0xdf, 0x62, + 0xdf, 0x96, 0xdf, 0xc2, 0xdf, 0xec, 0xe0, 0x22, 0xe0, 0x4c, 0xe0, 0x74, 0xe0, 0xa4, 0xe0, 0xd0, + 0xe0, 0xf8, 0xe1, 0x2e, 0xe1, 0x5e, 0xe1, 0x94, 0xe1, 0xce, 0xe2, 0x00, 0xe2, 0x34, 0xe2, 0x76, + 0xe2, 0xac, 0xe2, 0xd8, 0xe3, 0x18, 0xe3, 0x4c, 0xe3, 0x7a, 0xe3, 0xba, 0xe3, 0xfa, 0xe4, 0x3a, + 0xe4, 0x8e, 0xe4, 0xa8, 0xe4, 0xbe, 0xe4, 0xd4, 0xe4, 0xea, 0xe5, 0x02, 0xe5, 0xf2, 0xe6, 0xce, + 0xe7, 0x4c, 0xe7, 0x64, 0xe7, 0x8e, 0xe7, 0xac, 0xe7, 0xd6, 0xe7, 0xf2, 0xe8, 0x0a, 0xe8, 0x1c, + 0xe8, 0x36, 0xe8, 0x48, 0xe8, 0x66, 0xe8, 0xa8, 0xe8, 0xce, 0xe9, 0x04, 0xe9, 0x52, 0xe9, 0x92, + 0xea, 0x2e, 0xea, 0xac, 0xeb, 0x2a, 0xeb, 0x92, 0xeb, 0xde, 0xec, 0x18, 0xec, 0x62, 0xec, 0x94, + 0xec, 0xb0, 0xec, 0xf8, 0xed, 0x3c, 0xfa, 0x02, 0xfa, 0xea, 0xfb, 0x8c, 0xfb, 0xea, 0xfc, 0x3e, + 0xfc, 0x81, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0xa4, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x15, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x43, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x00, 0x4e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x0e, 0x00, 0x76, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, + 0x00, 0x84, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0d, 0x00, 0xa5, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0xb2, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x1f, 0x00, 0xc7, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x42, + 0x00, 0xe6, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x28, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x37, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x0e, 0x08, 0xb9, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, + 0x08, 0xc7, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x04, 0x09, 0x49, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x16, 0x09, 0x4d, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x03, 0x00, 0x50, 0x09, 0x63, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x1c, + 0x09, 0xb3, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, 0x09, 0xcf, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x1a, 0x0a, 0x11, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x2b, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, + 0x0a, 0x55, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0x84, 0x0a, 0x93, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x17, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0x35, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x42, 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, + 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, + 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x20, + 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x42, + 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, + 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x2d, 0x42, 0x6f, + 0x6c, 0x64, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, + 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, + 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x69, + 0x73, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x73, + 0x61, 0x6e, 0x73, 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, + 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, + 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x2c, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, + 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, + 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, + 0x73, 0x65, 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, + 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, + 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, + 0x34, 0x35, 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, + 0x69, 0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x6f, + 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, 0x6e, + 0x69, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, + 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x73, + 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, + 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, + 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, + 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, + 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, + 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, + 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, + 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, + 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, + 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, + 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, + 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, + 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, + 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, + 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, + 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, + 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, + 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, + 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, + 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, + 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, + 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, + 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, + 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, + 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, + 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, + 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, + 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, + 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, + 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, + 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, + 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, + 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, + 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, + 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, + 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, + 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, + 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, + 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, + 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, + 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, + 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, + 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, + 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, + 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, + 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, + 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, + 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, + 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, + 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, + 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, + 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, + 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, + 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, + 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, + 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, + 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, + 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, + 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, + 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, + 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, + 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, + 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, + 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, + 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, + 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, + 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, + 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, + 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, + 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, + 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, + 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, + 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, + 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, + 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, + 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, + 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, + 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, + 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, + 0x6f, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x00, 0x43, 0x00, + 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, + 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x3a, 0x00, + 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x3a, 0x00, + 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, + 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, + 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x2d, 0x00, 0x42, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, + 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, + 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, + 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, + 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, + 0x6f, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, + 0x6e, 0x00, 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, + 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, + 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, + 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, + 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, + 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, + 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, + 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, + 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, + 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, + 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, + 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, + 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, + 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, + 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, + 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, + 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, + 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, + 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, + 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, + 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, + 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, + 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, + 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, + 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, + 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, + 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, + 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, + 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, + 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, + 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, + 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, + 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, + 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xff, 0xf5, 0x00, 0x00, 0xfe, 0xd4, 0x00, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, + 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, + 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, + 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, + 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, + 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, + 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, + 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, + 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, + 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, + 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, + 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, + 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, + 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, + 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, + 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, + 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, + 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, + 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, + 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, + 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, + 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, + 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, + 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, + 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, + 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, + 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, + 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, + 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, + 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, + 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, + 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, + 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, + 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, + 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, + 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, + 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, + 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, + 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, + 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, + 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, + 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, + 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, + 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, + 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, + 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, + 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, + 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, + 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, + 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, + 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, + 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, + 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, + 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, + 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, + 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, + 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, + 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, + 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, + 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, + 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, + 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, + 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, + 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, + 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, + 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, + 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, + 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, + 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, + 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, + 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, + 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, + 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, + 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, + 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, + 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, + 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, + 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, + 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, + 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, + 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, + 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, + 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, + 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, + 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, + 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, + 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, + 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, + 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, + 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, + 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, + 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, + 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, + 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, + 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, + 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, + 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, + 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, + 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, + 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, + 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, + 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, + 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, + 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, + 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, + 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, + 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, + 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, + 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, + 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, + 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, + 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, + 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, + 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, + 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, + 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, + 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, + 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, + 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, + 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, + 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, + 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, + 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, + 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, + 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, + 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb9, 0x00, 0xb9, 0x05, 0xc8, 0x00, 0x00, 0x04, 0x4a, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, + 0xff, 0xdb, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x00, 0xb9, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x4a, 0x04, 0x4a, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x4a, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x00, 0xb9, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x63, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x2b, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x00, 0xb9, 0x00, 0xb9, + 0x05, 0xc8, 0x02, 0x5f, 0x06, 0x2b, 0x04, 0x63, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x2b, 0x04, 0x63, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, + 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, + 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, + 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, + 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, + 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, + 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, + 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, + 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, + 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, + 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, + 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, + 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, + 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, + 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, + 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, + 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, + 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, + 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, + 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, + 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, + 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, + 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, + 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, + 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, + 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, + 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, + 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, + 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, + 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, + 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, + 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, + 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, + 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, + 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, + 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, + 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, + 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, + 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, + 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, + 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, + 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, + 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, + 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, + 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, + 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, + 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, + 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, + 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, + 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, + 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, + 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, + 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, + 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, + 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, + 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, + 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, + 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, + 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, + 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, + 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, + 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, + 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, + 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, + 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, + 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, + 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, + 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, + 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, + 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, + 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, + 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, + 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, + 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, + 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, + 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, + 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, + 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, + 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, + 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, + 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, + 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, + 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, + 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, + 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, + 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, + 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, + 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, + 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, + 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, + 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, + 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, + 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, + 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, + 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, + 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, + 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, + 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, + 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, + 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, + 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, + 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, + 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, + 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, + 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, + 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, + 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, + 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, + 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, + 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, + 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, + 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, + 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, + 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, + 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, + 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, + 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, + 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, + 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, + 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, + 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, + 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, + 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, + 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, + 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, + 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, + 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, + 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, + 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, + 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/goitalic/data.go b/vendor/golang.org/x/image/font/gofont/goitalic/data.go new file mode 100644 index 0000000..515e639 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/goitalic/data.go @@ -0,0 +1,9198 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package goitalic provides the "Go Italic" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package goitalic + +// TTF is the data for the "Go Italic" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc0, 0xa9, 0x38, 0xa0, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x53, 0x22, 0x1d, 0x96, 0x00, 0x02, 0x2f, 0x48, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x2f, 0xf8, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x2f, 0x40, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0xc2, 0x0c, 0x1a, 0x15, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xea, 0x98, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0x99, 0xb6, 0x9d, 0x00, 0x01, 0xf1, 0x0c, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x10, 0x50, 0x0e, 0xe2, 0x00, 0x01, 0xf1, 0x44, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x64, 0x76, 0xa8, 0xc0, 0x00, 0x01, 0xf1, 0x68, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0xd6, 0xef, 0x61, 0x78, 0x00, 0x01, 0xfb, 0xd0, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x17, 0xb4, 0x00, 0x02, 0x01, 0x08, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0xc1, 0x9e, 0xf6, 0x82, 0x00, 0x02, 0x01, 0x28, 0x00, 0x00, 0x1b, 0x2d, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x64, 0xa2, 0x2e, 0x00, 0x02, 0x1c, 0x58, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x3d, 0x68, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xc8, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x02, 0x0b, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x0b, 0x00, 0x00, 0x05, 0x0b, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x0b, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xd3, 0x00, 0x00, 0x02, 0xc9, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x51, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x05, + 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, + 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, 0x07, 0x03, 0x13, 0x13, + 0x33, 0x03, 0x03, 0xd3, 0x29, 0xd9, 0x29, 0x65, 0x82, 0x3b, 0xc5, 0x3b, 0xb3, 0xcf, 0xcf, 0x01, + 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x53, + 0x04, 0x20, 0x03, 0xc1, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x01, 0x53, 0x4f, 0xc5, 0x80, 0xc5, 0x4f, 0xc6, + 0x81, 0x04, 0x20, 0x02, 0x0b, 0xfd, 0xf5, 0x02, 0x0b, 0xfd, 0xf5, 0x00, 0x00, 0x02, 0x00, 0x7c, + 0x00, 0x00, 0x05, 0x34, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x10, 0x50, + 0x58, 0x40, 0x28, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x08, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, + 0x03, 0x3b, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, + 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, + 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, + 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x21, + 0x03, 0x13, 0x21, 0x13, 0x21, 0x88, 0xc7, 0xd3, 0x31, 0xda, 0x9c, 0xec, 0x32, 0xf1, 0xc8, 0x7f, + 0xc7, 0x01, 0x07, 0xc7, 0x80, 0xc7, 0xd3, 0x31, 0xda, 0x9c, 0xec, 0x31, 0xf2, 0xc7, 0x80, 0xc7, + 0xfe, 0xf9, 0xc7, 0xfe, 0x01, 0x08, 0x9c, 0xfe, 0xf8, 0x01, 0xbc, 0x7c, 0x01, 0x59, 0x7b, 0x01, + 0xbc, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x7b, 0xfe, 0xa7, 0x7c, 0xfe, 0x44, 0x01, 0xbc, 0xfe, + 0x44, 0x02, 0x38, 0x01, 0x59, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x96, 0xff, 0x85, 0x04, 0xe3, + 0x06, 0x44, 0x00, 0x1f, 0x00, 0x25, 0x00, 0x2a, 0x00, 0xb2, 0x40, 0x11, 0x27, 0x25, 0x16, 0x15, + 0x13, 0x12, 0x07, 0x04, 0x08, 0x01, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x05, 0x00, 0x00, 0x05, 0x6f, 0x00, 0x03, 0x03, 0x3a, 0x4b, + 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, + 0x03, 0x03, 0x3a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, + 0x83, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x01, 0x01, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x1f, 0x11, 0x11, 0x16, 0x13, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x05, 0x37, 0x22, 0x27, + 0x37, 0x16, 0x33, 0x13, 0x26, 0x26, 0x37, 0x36, 0x36, 0x37, 0x37, 0x33, 0x07, 0x32, 0x17, 0x07, + 0x26, 0x27, 0x03, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, 0x06, 0x07, 0x07, 0x13, 0x36, 0x37, 0x36, + 0x26, 0x27, 0x03, 0x13, 0x06, 0x07, 0x06, 0x02, 0x02, 0x19, 0xbb, 0xca, 0x22, 0xcc, 0xb4, 0x6a, + 0xbb, 0x6f, 0x1a, 0x1e, 0xe8, 0xaa, 0x19, 0x63, 0x19, 0x9a, 0xa4, 0x20, 0xaf, 0x8a, 0x69, 0x2e, + 0x18, 0x98, 0x52, 0x17, 0x1f, 0xe7, 0xb6, 0x19, 0x38, 0xc6, 0x24, 0x0f, 0x30, 0x6c, 0x2f, 0x5b, + 0xc6, 0x21, 0x1a, 0x7b, 0x7b, 0x53, 0xaa, 0x69, 0x02, 0x13, 0x7c, 0xbd, 0x85, 0x94, 0xc3, 0x0c, + 0x7c, 0x7c, 0x43, 0xa1, 0x53, 0x0a, 0xfd, 0xf1, 0x21, 0x10, 0x5d, 0x96, 0x6f, 0x9e, 0xe0, 0x21, + 0x7b, 0x01, 0x1b, 0x2a, 0xb7, 0x47, 0x5b, 0x4a, 0x01, 0x06, 0x01, 0xc8, 0x2b, 0xa7, 0x83, 0x00, + 0x00, 0x05, 0x01, 0x05, 0x00, 0x00, 0x07, 0x46, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, + 0x00, 0x27, 0x00, 0x33, 0x00, 0xaf, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x00, + 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, + 0x67, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, + 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x0a, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x32, 0x30, 0x2c, 0x2a, + 0x26, 0x24, 0x20, 0x1e, 0x1a, 0x18, 0x14, 0x12, 0x0e, 0x0c, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x03, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, + 0x06, 0x01, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x01, 0x05, 0x05, 0xa7, 0x9a, 0xfa, 0x5a, + 0x3f, 0x22, 0xd3, 0x9b, 0x9d, 0x84, 0x23, 0x22, 0xd3, 0x9c, 0x9f, 0x81, 0xc7, 0x17, 0x3b, 0x4a, + 0x4a, 0x78, 0x16, 0x17, 0x3c, 0x4a, 0x49, 0x78, 0x02, 0x62, 0x21, 0xde, 0x92, 0x93, 0x8c, 0x22, + 0x22, 0xd2, 0x9d, 0x9f, 0x81, 0xc5, 0x15, 0x3b, 0x4b, 0x49, 0x77, 0x15, 0x18, 0x3c, 0x49, 0x4a, + 0x77, 0x05, 0xc8, 0xfa, 0x38, 0x04, 0x5c, 0xa7, 0xc5, 0xc6, 0xac, 0xab, 0xc7, 0xc8, 0xaf, 0x74, + 0x96, 0x95, 0x70, 0x71, 0x95, 0x94, 0xfc, 0xd5, 0xa7, 0xc5, 0xc7, 0xab, 0xab, 0xc7, 0xc8, 0xa5, + 0x6a, 0x96, 0x95, 0x66, 0x7b, 0x95, 0x94, 0x00, 0x00, 0x03, 0x00, 0x71, 0xff, 0xdb, 0x05, 0xa0, + 0x05, 0xed, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2d, 0x00, 0x6f, 0x40, 0x11, 0x1f, 0x12, 0x08, 0x03, + 0x02, 0x05, 0x1a, 0x14, 0x02, 0x04, 0x02, 0x01, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x00, 0x1c, + 0x00, 0x1c, 0x19, 0x28, 0x22, 0x07, 0x09, 0x17, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x02, 0x37, + 0x12, 0x25, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x12, 0x17, 0x36, 0x37, + 0x37, 0x33, 0x02, 0x07, 0x16, 0x17, 0x25, 0x26, 0x03, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x13, + 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x04, 0x0c, 0x38, 0xdb, 0xb7, 0xdf, 0xf2, 0x29, 0x44, + 0x01, 0x76, 0x38, 0x18, 0x1f, 0xdd, 0x9d, 0x95, 0x8d, 0x1b, 0x32, 0xfe, 0xa4, 0x6a, 0x7f, 0x7c, + 0x22, 0x10, 0xc3, 0x34, 0xf6, 0x41, 0x61, 0xfe, 0x7d, 0x98, 0x7a, 0xf0, 0x2b, 0x1f, 0xa2, 0x94, + 0x70, 0x26, 0xe3, 0x22, 0x1f, 0x8b, 0x95, 0x21, 0x14, 0x57, 0x7c, 0x01, 0x10, 0xcd, 0x01, 0x54, + 0x7c, 0x9f, 0x78, 0x9a, 0xb4, 0xa2, 0x8a, 0xf7, 0x8a, 0xfe, 0xcf, 0xc7, 0x7e, 0xa9, 0x50, 0xfe, + 0xfa, 0xdc, 0x70, 0x6d, 0xca, 0xdf, 0x01, 0x6d, 0x63, 0xd5, 0x9a, 0xd5, 0x03, 0x4d, 0x55, 0xac, + 0x9c, 0xa4, 0x64, 0x00, 0x00, 0x01, 0x01, 0x53, 0x04, 0x0c, 0x02, 0x85, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x03, 0x01, + 0x53, 0x3b, 0xf7, 0x9e, 0x04, 0x0c, 0x02, 0x1f, 0xfd, 0xe1, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd5, + 0xfe, 0xd8, 0x03, 0x9e, 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, + 0x05, 0x07, 0x26, 0x02, 0x13, 0x12, 0x00, 0x37, 0x07, 0x06, 0x02, 0x03, 0x02, 0x12, 0x02, 0x43, + 0x1c, 0xba, 0x98, 0x39, 0x39, 0x01, 0x62, 0xf5, 0x1b, 0xb3, 0xc7, 0x36, 0x37, 0x34, 0xa0, 0x88, + 0x93, 0x01, 0xf9, 0x01, 0x1e, 0x01, 0x1d, 0x01, 0xf9, 0x93, 0x88, 0xa0, 0xfe, 0x90, 0xfe, 0xef, + 0xfe, 0xee, 0xfe, 0x90, 0x00, 0x01, 0x00, 0x21, 0xfe, 0xd8, 0x02, 0xeb, 0x06, 0x2b, 0x00, 0x0d, + 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, 0x01, 0x37, 0x16, 0x12, 0x03, 0x02, 0x00, 0x07, + 0x37, 0x36, 0x12, 0x13, 0x12, 0x02, 0x01, 0x7d, 0x1b, 0xbb, 0x98, 0x39, 0x39, 0xfe, 0x9e, 0xf6, + 0x1c, 0xb3, 0xc5, 0x37, 0x36, 0x32, 0x05, 0xa3, 0x88, 0x93, 0xfe, 0x07, 0xfe, 0xe3, 0xfe, 0xe2, + 0xfe, 0x07, 0x93, 0x88, 0xa0, 0x01, 0x71, 0x01, 0x11, 0x01, 0x11, 0x01, 0x70, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x01, 0x28, 0x01, 0x06, 0x04, 0xb9, 0x04, 0x65, 0x00, 0x06, 0x00, 0x0e, 0x00, 0x16, + 0x00, 0x1e, 0x00, 0x26, 0x00, 0x44, 0x40, 0x15, 0x09, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x26, 0x22, + 0x21, 0x1e, 0x1a, 0x19, 0x16, 0x12, 0x11, 0x0e, 0x0a, 0x06, 0x0c, 0x01, 0x47, 0x4b, 0xb0, 0x1b, + 0x50, 0x58, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, + 0x01, 0x4f, 0x59, 0xb4, 0x22, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x33, 0x03, 0x26, 0x23, 0x26, + 0x07, 0x05, 0x37, 0x37, 0x05, 0x06, 0x07, 0x06, 0x15, 0x01, 0x17, 0x17, 0x05, 0x36, 0x27, 0x26, + 0x27, 0x13, 0x07, 0x07, 0x03, 0x36, 0x37, 0x36, 0x37, 0x01, 0x27, 0x27, 0x01, 0x16, 0x17, 0x16, + 0x17, 0x02, 0xda, 0xd0, 0x78, 0x15, 0x20, 0x1e, 0x1a, 0xfe, 0x63, 0x33, 0x34, 0x01, 0x29, 0x18, + 0x0f, 0x10, 0x02, 0x20, 0x0c, 0x0c, 0xfe, 0x8e, 0x09, 0x03, 0x03, 0x0f, 0xd0, 0x61, 0x5f, 0x6e, + 0x1c, 0x1d, 0x1d, 0x0e, 0xfe, 0xa4, 0x47, 0x49, 0x01, 0x2f, 0x08, 0x16, 0x13, 0x1a, 0x04, 0x65, + 0xfe, 0x98, 0x0d, 0x01, 0x0e, 0x2b, 0x61, 0x64, 0x9e, 0x13, 0x1e, 0x1b, 0x1a, 0x01, 0x03, 0x64, + 0x62, 0x42, 0x1b, 0x1e, 0x1d, 0x11, 0xfe, 0x8a, 0x3e, 0x3b, 0x01, 0x40, 0x04, 0x12, 0x12, 0x16, + 0xfe, 0x82, 0x3b, 0x3e, 0x01, 0x07, 0x17, 0x13, 0x13, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0xda, + 0x00, 0x63, 0x04, 0xd3, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x27, 0x40, 0x24, 0x06, 0x01, 0x05, 0x00, + 0x05, 0x84, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3b, + 0x02, 0x4c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, + 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x02, 0x29, 0x54, + 0xfe, 0x5d, 0x1e, 0x01, 0xa3, 0x54, 0x94, 0x54, 0x01, 0xa4, 0x1e, 0xfe, 0x5c, 0x54, 0x63, 0x01, + 0xa3, 0x94, 0x01, 0xa4, 0xfe, 0x5c, 0x94, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8d, + 0xfe, 0xa2, 0x01, 0xfb, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x11, 0x03, 0x01, + 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x13, + 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x8d, 0x0e, 0x66, 0x2e, 0x04, 0x60, 0x31, + 0xf7, 0x2b, 0x4c, 0xfe, 0xa2, 0x4a, 0x1b, 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xda, 0x02, 0x06, 0x04, 0xd4, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xda, 0x1e, 0x03, 0xdc, 0x1e, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd3, + 0x00, 0x00, 0x02, 0x07, 0x01, 0x01, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0xd3, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x01, 0xff, 0xf0, 0xff, 0x74, 0x03, 0x6b, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, + 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x07, 0x01, 0x33, 0x01, 0x10, 0x02, 0xe0, 0x9b, 0xfd, 0x1f, 0x8c, 0x06, + 0x54, 0xf9, 0xac, 0x00, 0x00, 0x03, 0x00, 0x53, 0xff, 0xdb, 0x05, 0x56, 0x05, 0xed, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x17, 0x00, 0x52, 0x40, 0x09, 0x17, 0x10, 0x0f, 0x08, 0x04, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x14, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x01, 0x00, 0x13, 0x11, 0x0b, 0x09, 0x05, 0x03, + 0x00, 0x07, 0x01, 0x07, 0x05, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, + 0x01, 0x12, 0x33, 0x20, 0x13, 0x36, 0x36, 0x37, 0x37, 0x02, 0x23, 0x20, 0x03, 0x06, 0x06, 0x07, + 0x02, 0x3c, 0xfe, 0x17, 0x9c, 0x9b, 0x01, 0xe9, 0x01, 0xe3, 0x95, 0x9c, 0xfd, 0x73, 0x04, 0xbe, + 0x01, 0x1d, 0x7d, 0x0b, 0x11, 0x04, 0x04, 0x05, 0xbe, 0xfe, 0xe4, 0x7e, 0x0c, 0x0f, 0x03, 0x25, + 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x01, 0xb0, 0xfe, 0xe4, 0x02, 0x72, 0x3a, 0x70, + 0x36, 0x7d, 0x01, 0x1b, 0xfd, 0x8b, 0x3c, 0x6c, 0x33, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xdd, + 0x00, 0x00, 0x04, 0x38, 0x05, 0xed, 0x00, 0x09, 0x00, 0x3a, 0xb5, 0x06, 0x04, 0x03, 0x03, 0x00, + 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, + 0x04, 0x09, 0x16, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x05, 0x37, 0x25, 0x01, 0x21, 0x07, 0xdd, 0x1d, + 0x01, 0x3c, 0xe9, 0xfe, 0xb5, 0x1e, 0x02, 0x1c, 0xfe, 0xee, 0x01, 0x3c, 0x1d, 0x94, 0x04, 0x90, + 0x4f, 0x98, 0x80, 0xfa, 0xa7, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x71, 0x00, 0x00, 0x04, 0xba, + 0x05, 0xed, 0x00, 0x19, 0x00, 0x4b, 0xb5, 0x0b, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x23, 0x28, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x37, 0x36, 0x3f, 0x02, 0x36, 0x37, 0x12, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x71, 0x22, 0x64, 0xc4, 0x82, 0x76, + 0xe8, 0x26, 0x36, 0xf2, 0x8e, 0xe8, 0x23, 0xd7, 0xb7, 0xc1, 0xb9, 0x26, 0x1a, 0x9f, 0xc3, 0x51, + 0xf6, 0x50, 0x02, 0x51, 0x22, 0xad, 0x9f, 0xaa, 0x6e, 0x64, 0xc6, 0xbd, 0x01, 0x0f, 0x78, 0xae, + 0x5d, 0xe1, 0xbf, 0x82, 0xc9, 0x96, 0x3e, 0xbd, 0xc4, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa6, + 0xff, 0xdb, 0x04, 0xcf, 0x05, 0xed, 0x00, 0x21, 0x00, 0x5f, 0x40, 0x0e, 0x14, 0x01, 0x02, 0x03, + 0x1b, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x27, + 0x23, 0x23, 0x21, 0x23, 0x24, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x17, 0x16, 0x33, 0x20, + 0x13, 0x36, 0x26, 0x23, 0x23, 0x37, 0x37, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, + 0x33, 0x20, 0x03, 0x02, 0x05, 0x04, 0x03, 0x06, 0x04, 0x23, 0x22, 0xa6, 0x24, 0x1b, 0x0e, 0x9a, + 0x5a, 0x01, 0x2d, 0x3a, 0x1e, 0xa8, 0xba, 0x4e, 0x1b, 0x44, 0xa9, 0xe0, 0x1c, 0x2c, 0xf3, 0x7c, + 0xc5, 0x23, 0xbc, 0x88, 0x01, 0xb0, 0x45, 0x34, 0xfe, 0xb6, 0x01, 0x54, 0x3e, 0x28, 0xfe, 0xc6, + 0xdf, 0x71, 0x0b, 0xb8, 0x0c, 0x05, 0x43, 0x01, 0x24, 0x98, 0xa4, 0x85, 0x01, 0x9d, 0x89, 0xde, + 0x53, 0xac, 0x3b, 0xfe, 0xa7, 0xfe, 0xfd, 0x6f, 0x52, 0xfe, 0xca, 0xcc, 0xf3, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7d, 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x50, + 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x05, 0x01, + 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x02, 0x01, 0x83, 0x05, 0x01, 0x02, 0x03, + 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x06, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x11, 0x12, 0x11, 0x07, 0x09, 0x18, 0x2b, + 0x21, 0x13, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x01, 0x21, 0x13, 0x02, 0xbb, + 0x53, 0xfd, 0x6f, 0x1e, 0x03, 0x47, 0xb9, 0xb4, 0xc6, 0x20, 0xc6, 0x53, 0xfd, 0xea, 0x01, 0xdd, + 0x84, 0x01, 0xa3, 0x95, 0x03, 0x90, 0xfc, 0x7c, 0xa1, 0xfe, 0x5d, 0x02, 0x44, 0x02, 0x92, 0x00, + 0x00, 0x01, 0x00, 0xac, 0xff, 0xdb, 0x04, 0xda, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x56, 0xb5, 0x01, + 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, + 0x00, 0x04, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x21, 0x11, 0x11, 0x28, 0x22, + 0x06, 0x09, 0x1a, 0x2b, 0x17, 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, + 0x23, 0x13, 0x21, 0x07, 0x21, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, + 0xac, 0x23, 0x89, 0x84, 0x52, 0x80, 0x5e, 0x3b, 0x0e, 0x0f, 0x15, 0x4f, 0x8e, 0x6d, 0xaa, 0x93, + 0x02, 0xec, 0x22, 0xfd, 0xc1, 0x53, 0x41, 0x81, 0xbd, 0x73, 0x26, 0x17, 0x19, 0x7d, 0xae, 0xd1, + 0x6e, 0x38, 0x7b, 0x06, 0xb0, 0x3b, 0x31, 0x57, 0x76, 0x45, 0x48, 0x72, 0x50, 0x2a, 0x02, 0xe2, + 0xac, 0xfe, 0x61, 0x3c, 0x74, 0xab, 0x70, 0x7e, 0xb3, 0x72, 0x34, 0x0f, 0x00, 0x02, 0x00, 0xa5, + 0xff, 0xdb, 0x04, 0xe2, 0x05, 0xee, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x5b, 0x40, 0x0a, 0x10, 0x01, + 0x03, 0x02, 0x11, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, + 0x24, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x00, 0x23, + 0x22, 0x02, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x01, 0x12, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x01, 0xd0, 0xa5, 0xcc, 0xb8, 0xa1, 0x2b, 0x33, 0xfe, 0xdd, + 0xde, 0xe1, 0xb5, 0x43, 0x4e, 0x01, 0x8e, 0x01, 0x14, 0x82, 0x88, 0x23, 0xa1, 0x64, 0xfe, 0x8c, + 0x01, 0x5d, 0x4a, 0xf7, 0x80, 0xbb, 0x1d, 0x22, 0x74, 0x7b, 0xf7, 0x03, 0x0a, 0xac, 0xf7, 0xd8, + 0xfc, 0xfe, 0xf0, 0x01, 0x85, 0x01, 0x52, 0x01, 0x86, 0x01, 0xb6, 0x38, 0xac, 0x50, 0xfc, 0x5e, + 0x01, 0x70, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf8, 0x00, 0x00, 0x05, 0x70, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x33, + 0x36, 0x36, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x00, 0x03, 0xf8, 0x3f, 0x9d, 0xa5, 0x02, 0x16, + 0xfd, 0x06, 0x25, 0x03, 0xb6, 0x25, 0xfd, 0x1e, 0x9d, 0xad, 0xfc, 0xdc, 0x02, 0x8a, 0xb9, 0xb9, + 0xfc, 0xb8, 0xfe, 0x39, 0x00, 0x03, 0x00, 0x92, 0xff, 0xdb, 0x05, 0x1c, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x1e, 0x00, 0x2b, 0x00, 0x43, 0xb5, 0x0a, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, + 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, + 0xb6, 0x2a, 0x28, 0x28, 0x24, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, + 0x16, 0x07, 0x06, 0x05, 0x04, 0x03, 0x06, 0x04, 0x23, 0x22, 0x26, 0x37, 0x12, 0x25, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x07, 0x06, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x27, 0x02, 0x35, 0xbb, 0x24, 0x22, 0x01, 0x20, 0xc6, 0xb8, 0xbe, 0x1d, + 0x2a, 0xfe, 0xc9, 0x01, 0x2e, 0x34, 0x25, 0xfe, 0xb8, 0xde, 0xdc, 0xdf, 0x25, 0x35, 0x02, 0x50, + 0xea, 0x20, 0x13, 0x72, 0x75, 0x6e, 0x9a, 0x12, 0x10, 0x61, 0x19, 0x8a, 0x70, 0x14, 0x1a, 0x85, + 0x86, 0x81, 0xbd, 0x16, 0x11, 0x4c, 0x81, 0x03, 0x26, 0x97, 0xb7, 0xa8, 0xd1, 0xb1, 0x92, 0xd3, + 0xb1, 0xa4, 0xfe, 0xfd, 0xba, 0xea, 0xde, 0xb9, 0x01, 0x05, 0xed, 0x89, 0x9e, 0x5f, 0x6f, 0x69, + 0x58, 0x52, 0x84, 0xec, 0x5c, 0x89, 0x65, 0x80, 0x9d, 0x86, 0x6b, 0x56, 0x77, 0x56, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb1, 0xff, 0xda, 0x04, 0xef, 0x05, 0xee, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x5b, + 0x40, 0x0a, 0x11, 0x01, 0x03, 0x00, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x67, 0x00, 0x04, 0x00, 0x00, 0x03, + 0x04, 0x00, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, + 0x09, 0x24, 0x22, 0x23, 0x24, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, + 0x37, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x20, + 0x01, 0x02, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x03, 0xc4, 0xa6, 0xcc, 0xb8, 0xa0, + 0x2b, 0x32, 0x01, 0x24, 0xdd, 0xe1, 0xb6, 0x44, 0x4e, 0xfe, 0x73, 0xfe, 0xec, 0x83, 0x88, 0x22, + 0xa3, 0x64, 0x01, 0x74, 0xfe, 0xa2, 0x49, 0xf7, 0x80, 0xbb, 0x1d, 0x21, 0x74, 0x7b, 0xf6, 0x02, + 0xbe, 0xac, 0xf7, 0xd9, 0xfb, 0x01, 0x11, 0xfe, 0x7a, 0xfe, 0xae, 0xfe, 0x7a, 0xfe, 0x4a, 0x38, + 0xac, 0x4f, 0x03, 0xa1, 0xfe, 0x90, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd3, + 0x00, 0x00, 0x02, 0xa5, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x05, 0x01, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, 0x07, 0x03, 0x37, + 0x33, 0x07, 0xd3, 0x31, 0xf7, 0x31, 0x4d, 0x31, 0xf7, 0x31, 0xf7, 0xf7, 0x03, 0x53, 0xf7, 0xf7, + 0x00, 0x02, 0x00, 0x8d, 0xfe, 0xa2, 0x02, 0xa5, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x7f, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x06, 0x01, 0x04, 0x04, + 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x02, 0x04, + 0x84, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x02, 0x04, 0x84, + 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0d, + 0x04, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, + 0x37, 0x33, 0x07, 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x01, 0x7d, 0x31, + 0xf7, 0x31, 0xfe, 0x19, 0x0e, 0x66, 0x2e, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x4c, 0x03, 0x53, 0xf7, + 0xf7, 0xfb, 0x4f, 0x4a, 0x1b, 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x00, 0x01, 0x00, 0xe9, + 0x00, 0x63, 0x05, 0x27, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x25, 0x01, 0x01, 0x07, 0x01, 0x15, 0x01, 0x04, 0x61, 0xfc, 0x88, 0x04, 0x3e, 0x22, 0xfd, 0x31, + 0x02, 0x4c, 0x63, 0x01, 0xed, 0x01, 0xee, 0xa6, 0xfe, 0xb9, 0x02, 0xfe, 0xb9, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x63, 0x01, 0x26, 0x05, 0x4a, 0x03, 0x7a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, + 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, + 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x63, 0x22, 0x04, 0x70, 0x22, 0xfb, 0xe5, 0x22, 0x04, + 0x70, 0x22, 0x01, 0x26, 0xaa, 0xaa, 0x01, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x86, + 0x00, 0x63, 0x04, 0xc4, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x09, 0x02, 0x37, 0x01, 0x35, 0x01, 0x01, 0x4c, 0x03, 0x78, 0xfb, 0xc2, 0x21, 0x02, 0xd0, 0xfd, + 0xb3, 0x04, 0x3e, 0xfe, 0x12, 0xfe, 0x13, 0xa5, 0x01, 0x47, 0x02, 0x01, 0x47, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x97, 0x00, 0x00, 0x05, 0x30, 0x05, 0xed, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x65, + 0xb5, 0x0e, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, + 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, + 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, + 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x07, 0x09, 0x15, 0x2b, 0x21, 0x37, 0x33, 0x07, 0x03, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, + 0x36, 0x21, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x03, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x07, + 0x01, 0x97, 0x27, 0xc5, 0x27, 0x77, 0x0b, 0x31, 0xb3, 0x5d, 0xcb, 0x1d, 0x27, 0xfe, 0xed, 0xae, + 0xc7, 0x22, 0xbd, 0xc3, 0x01, 0xd6, 0x46, 0x23, 0xd7, 0x51, 0x70, 0x56, 0x19, 0x16, 0xc5, 0xc5, + 0x01, 0x8b, 0x36, 0xf5, 0x80, 0x45, 0x89, 0x90, 0xc5, 0x45, 0xa7, 0x32, 0xfe, 0xa6, 0xb4, 0x78, + 0x32, 0x3e, 0x82, 0x7c, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x45, 0xff, 0xdb, 0x08, 0x26, + 0x05, 0xed, 0x00, 0x33, 0x00, 0x3d, 0x00, 0x8e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x35, + 0x13, 0x02, 0x05, 0x08, 0x33, 0x01, 0x07, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x35, 0x13, 0x02, + 0x09, 0x08, 0x33, 0x01, 0x07, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x04, 0x00, 0x08, 0x05, 0x04, 0x08, 0x67, 0x09, 0x01, 0x05, 0x03, 0x01, 0x02, 0x07, 0x05, + 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, + 0x06, 0x67, 0x00, 0x04, 0x00, 0x08, 0x09, 0x04, 0x08, 0x67, 0x00, 0x09, 0x05, 0x02, 0x09, 0x57, + 0x00, 0x05, 0x03, 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x3d, 0x3b, 0x24, 0x24, 0x24, 0x24, 0x63, 0x26, 0x24, + 0x24, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, + 0x00, 0x03, 0x06, 0x00, 0x23, 0x22, 0x37, 0x36, 0x37, 0x37, 0x23, 0x02, 0x23, 0x22, 0x37, 0x12, + 0x00, 0x33, 0x32, 0x17, 0x16, 0x33, 0x33, 0x03, 0x06, 0x07, 0x06, 0x33, 0x32, 0x00, 0x37, 0x36, + 0x00, 0x23, 0x20, 0x00, 0x03, 0x06, 0x12, 0x33, 0x32, 0x37, 0x13, 0x37, 0x26, 0x23, 0x22, 0x02, + 0x07, 0x06, 0x33, 0x32, 0x04, 0xf8, 0xc4, 0xad, 0xfe, 0xe7, 0xfe, 0xd7, 0x36, 0x4a, 0x02, 0xa6, + 0x01, 0x73, 0x01, 0x18, 0x01, 0x30, 0x36, 0x31, 0xfe, 0x8d, 0xd8, 0xa6, 0x17, 0x08, 0x22, 0x41, + 0x0c, 0xfa, 0xce, 0xc1, 0x2c, 0x33, 0x01, 0x94, 0xca, 0x1f, 0x2f, 0x31, 0x1d, 0x89, 0xfd, 0x0d, + 0x06, 0x0d, 0x4b, 0x86, 0x01, 0x09, 0x24, 0x2e, 0xfe, 0xff, 0xf2, 0xfe, 0xc3, 0xfd, 0xb0, 0x40, + 0x2d, 0xfb, 0xf2, 0x9e, 0x9f, 0x99, 0x4e, 0x55, 0x44, 0x8d, 0xf6, 0x2a, 0x1d, 0x52, 0x87, 0x2c, + 0x51, 0x01, 0x5b, 0x01, 0x0a, 0x01, 0x76, 0x02, 0x37, 0xfe, 0x98, 0xfe, 0xf5, 0xf8, 0xfe, 0xa6, + 0x73, 0x29, 0x40, 0x7e, 0xfe, 0xa6, 0xdd, 0x01, 0x00, 0x01, 0x95, 0x03, 0x03, 0xfd, 0x84, 0x20, + 0x1e, 0x43, 0x01, 0x1c, 0xb6, 0xe6, 0x01, 0x30, 0xfe, 0x0d, 0xfe, 0xbf, 0xe2, 0xfe, 0xe1, 0x48, + 0x02, 0xaf, 0xc3, 0x21, 0xfe, 0xe2, 0xd6, 0x8e, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x49, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x03, 0x00, 0xb0, + 0x00, 0x00, 0x05, 0xa8, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, + 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, + 0x20, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xb0, + 0x01, 0x27, 0x01, 0xda, 0x01, 0x24, 0xd3, 0x25, 0x36, 0xfe, 0xa4, 0x01, 0x6d, 0x3a, 0x1d, 0x64, + 0x50, 0xc4, 0xd1, 0xfe, 0xe3, 0x9b, 0x01, 0x28, 0xc8, 0x1c, 0x1f, 0xce, 0xe1, 0xab, 0x1a, 0xb3, + 0x01, 0x92, 0x38, 0x19, 0x8e, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, + 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, + 0x00, 0x01, 0x00, 0xc6, 0xff, 0xdb, 0x06, 0x73, 0x05, 0xed, 0x00, 0x15, 0x00, 0x49, 0x40, 0x0b, + 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, + 0x23, 0x24, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x05, 0x62, 0xf2, + 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, + 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, 0x0b, 0x4c, 0x71, 0x01, + 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, + 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x9c, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x12, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x12, 0x10, 0x0a, + 0x08, 0x00, 0x07, 0x00, 0x06, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, + 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, 0x23, 0xb0, 0x01, 0x27, + 0x01, 0xda, 0x02, 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, 0x43, + 0x3c, 0x35, 0x61, 0x3b, 0xc8, 0xd6, 0x9b, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, + 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc9, + 0x00, 0x00, 0x06, 0x21, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xc9, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x00, 0x01, 0x00, 0xca, 0x00, 0x00, 0x05, 0xde, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, + 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0xca, 0x01, 0x27, 0x03, 0xed, + 0x1f, 0xfc, 0xe5, 0x63, 0x02, 0xb7, 0x1f, 0xfd, 0x49, 0x86, 0x05, 0xc8, 0x9d, 0xfe, 0x10, 0x9b, + 0xfd, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x60, 0xff, 0xdb, 0x06, 0xa7, 0x05, 0xed, 0x00, 0x17, + 0x00, 0x62, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, + 0x07, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, + 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x06, 0x11, 0x82, 0xfe, + 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, + 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0x02, + 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, + 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x01, + 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0xb0, 0x01, 0x27, 0xd2, 0x7c, 0x02, + 0xd9, 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, + 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x01, 0x00, 0x87, 0x00, 0x00, 0x03, 0xe7, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x87, 0x1f, 0xb4, 0xe9, + 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf1, 0xfe, 0xd8, 0x04, 0x5d, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x45, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, + 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x22, + 0x11, 0x13, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x07, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x0f, 0x23, 0x97, 0x95, 0x9f, 0x84, 0x24, 0xe5, 0xfa, 0x1f, + 0x01, 0xcc, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, + 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x01, 0x00, 0xca, 0x00, 0x00, 0x05, 0xf0, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0xca, 0x01, 0x27, 0xc5, + 0x91, 0x02, 0xf8, 0xd3, 0xfd, 0x1f, 0x02, 0x21, 0xfe, 0xf6, 0xfd, 0xfe, 0x95, 0x05, 0xc8, 0xfd, + 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0xb0, + 0x00, 0x00, 0x04, 0x77, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0xb0, 0x01, 0x27, 0xd2, 0xfe, + 0xf8, 0x02, 0xd6, 0x1f, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb0, + 0x00, 0x00, 0x07, 0x37, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4d, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x13, 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x04, + 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, + 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, + 0x01, 0x23, 0x03, 0x03, 0xb0, 0x01, 0x27, 0x01, 0x23, 0xb2, 0x02, 0x87, 0x01, 0x04, 0xfe, 0xd9, + 0xc4, 0xf0, 0xfd, 0x8f, 0xcb, 0xaa, 0xf1, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, + 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0xb0, 0x01, + 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x05, 0xc8, 0xfb, 0x89, + 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x16, 0xfe, + 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, + 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, + 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, + 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, + 0xfe, 0xb6, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb2, 0x00, 0x00, 0x06, 0x03, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, + 0x13, 0x36, 0x26, 0x23, 0x21, 0xb2, 0x01, 0x27, 0x02, 0x1c, 0xe4, 0xbd, 0x31, 0x3c, 0x22, 0x67, + 0xfd, 0x87, 0xfe, 0xf4, 0x71, 0x91, 0x01, 0x03, 0x01, 0xa4, 0x44, 0x1e, 0x98, 0xf2, 0xfe, 0xf8, + 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, + 0x00, 0x02, 0x00, 0xb7, 0xfe, 0xd8, 0x06, 0xc3, 0x05, 0xed, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x48, + 0x40, 0x0a, 0x10, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, + 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, + 0x24, 0x28, 0x24, 0x24, 0x04, 0x09, 0x18, 0x2b, 0x05, 0x07, 0x24, 0x27, 0x06, 0x23, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x05, 0x16, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, + 0x03, 0x02, 0x12, 0x33, 0x32, 0x00, 0x06, 0x58, 0xa7, 0xfe, 0xba, 0xcc, 0x65, 0x36, 0xfe, 0xd6, + 0xfe, 0xdd, 0x44, 0x47, 0x01, 0xd3, 0x01, 0x3e, 0x01, 0x44, 0x01, 0x2c, 0x47, 0x66, 0xfe, 0x54, + 0xe1, 0x4e, 0x3c, 0xbb, 0xe8, 0xde, 0xfe, 0xc3, 0x3b, 0x3a, 0xba, 0xde, 0xe3, 0x01, 0x42, 0x81, + 0xa7, 0x72, 0x9b, 0x0b, 0x01, 0xb3, 0x01, 0x57, 0x01, 0x61, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0x9c, + 0xfe, 0x04, 0xc8, 0x6f, 0x03, 0x2c, 0x01, 0x2d, 0x01, 0x48, 0xfe, 0xb7, 0xfe, 0xdd, 0xfe, 0xdd, + 0xfe, 0xb7, 0x01, 0x44, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x09, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x57, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x06, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, + 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, + 0xb0, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, 0x49, 0x3b, 0xfe, 0xbc, 0x01, 0x64, 0xfe, 0xfe, 0xfe, + 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, 0xe5, 0x20, 0x18, 0x8b, 0xbb, 0xfe, 0xd4, 0x05, 0xc8, + 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, + 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8d, 0xff, 0xdb, 0x05, 0xac, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x49, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0xb6, 0x2a, 0x23, 0x28, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, + 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, + 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x8d, 0x29, 0x01, 0x01, 0x01, + 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, + 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, + 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, + 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x27, 0x00, 0x00, 0x06, 0x00, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x01, 0x02, 0x13, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, + 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x36, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x11, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0xb6, 0x25, 0x13, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x02, 0x13, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, + 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, + 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, + 0x00, 0x01, 0x01, 0x56, 0x00, 0x00, 0x06, 0x7d, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x02, + 0x6a, 0xfe, 0xec, 0xd8, 0xe5, 0x02, 0xb7, 0xb3, 0xfc, 0xb3, 0x05, 0xc8, 0xfb, 0x41, 0x04, 0xbf, + 0xfa, 0x38, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4b, 0x00, 0x00, 0x08, 0xa6, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x05, 0x04, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, + 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, + 0x01, 0x01, 0xa1, 0x56, 0xca, 0x46, 0x02, 0x44, 0xca, 0x66, 0x02, 0x2c, 0xab, 0xfd, 0x39, 0xd0, + 0x66, 0xfd, 0xc8, 0x05, 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, + 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x01, 0x00, 0x27, 0x00, 0x00, 0x06, 0x61, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x27, + 0x02, 0xb3, 0xfe, 0x8c, 0xf8, 0x01, 0x1e, 0x02, 0x1e, 0xc7, 0xfd, 0x61, 0x01, 0x83, 0xf8, 0xfe, + 0xd3, 0xfd, 0xcd, 0x02, 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, + 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x01, 0x50, 0x00, 0x00, 0x06, 0x6b, 0x05, 0xc8, 0x00, 0x08, + 0x00, 0x3b, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x02, 0x3c, 0x7b, 0xfe, 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, + 0xc3, 0xfd, 0x1f, 0x7c, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, + 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x05, 0xae, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x44, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x70, 0x21, 0x04, 0x02, + 0xfd, 0x16, 0x1f, 0x03, 0xe6, 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xa9, 0x04, 0x82, 0x9d, 0x9d, + 0xfb, 0x7e, 0xa9, 0x00, 0x00, 0x01, 0x00, 0x3d, 0xfe, 0xd8, 0x03, 0x3f, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x13, 0x01, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x3d, 0x01, 0x77, 0x01, + 0x8b, 0x1e, 0xde, 0xfe, 0xc5, 0xde, 0x1e, 0xfe, 0xd8, 0x07, 0x53, 0x94, 0xf9, 0xd5, 0x94, 0x00, + 0x00, 0x01, 0x01, 0x28, 0xff, 0x74, 0x02, 0x28, 0x05, 0x96, 0x00, 0x03, 0x00, 0x26, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, + 0x1b, 0x40, 0x09, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x59, 0xb4, 0x11, 0x10, + 0x02, 0x09, 0x16, 0x2b, 0x05, 0x23, 0x03, 0x33, 0x02, 0x28, 0x9b, 0x65, 0x9b, 0x8c, 0x06, 0x22, + 0x00, 0x01, 0x00, 0x0f, 0xfe, 0xd8, 0x03, 0x11, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3a, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x01, 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x03, 0x11, 0xfe, 0x89, 0xfe, 0x75, 0x1e, 0xde, + 0x01, 0x3b, 0xde, 0x1e, 0x06, 0x2b, 0xf8, 0xad, 0x94, 0x06, 0x2b, 0x94, 0x00, 0x01, 0x00, 0xdd, + 0x02, 0xbf, 0x04, 0x11, 0x05, 0xed, 0x00, 0x05, 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, + 0x03, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x12, 0x11, 0x02, 0x09, 0x16, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x01, 0x23, 0x01, 0x13, 0x23, 0x02, 0xd7, 0xfe, 0xab, 0xa5, 0x02, 0x3d, + 0xf7, 0xa6, 0x04, 0xa2, 0xfe, 0x1d, 0x03, 0x2e, 0xfc, 0xd2, 0x00, 0x00, 0x00, 0x01, 0xff, 0xee, + 0xff, 0x6c, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x07, 0x37, 0x21, 0x07, 0x12, 0x1d, 0x04, 0x73, 0x1e, 0x94, 0x94, 0x94, 0x00, 0x01, 0x01, 0xb5, + 0x05, 0x03, 0x03, 0x4a, 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x03, 0x4a, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0x03, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, 0x04, 0x56, 0x00, 0x09, + 0x00, 0x17, 0x00, 0xa0, 0xb5, 0x01, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x17, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, 0x24, 0x22, 0x23, 0x22, + 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, + 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, 0x03, 0x6a, 0x6f, 0x83, + 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, + 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x01, 0x7e, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, + 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, 0x00, 0x02, 0x00, 0xa2, + 0xff, 0xe7, 0x04, 0xca, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x17, 0x00, 0x80, 0xb5, 0x01, 0x01, 0x00, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, + 0x40, 0x09, 0x11, 0x11, 0x24, 0x22, 0x23, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x03, 0x16, 0x33, + 0x20, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, + 0x27, 0x07, 0x01, 0x33, 0x01, 0xf6, 0x6f, 0x83, 0x45, 0x01, 0x1b, 0x57, 0x23, 0x46, 0x60, 0x81, + 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0xfe, 0xb7, 0xf5, 0x5f, 0x59, 0xc8, 0x01, 0x3e, 0xc5, + 0x02, 0xbf, 0xfd, 0xd6, 0x1a, 0x01, 0xb1, 0xb1, 0xcd, 0x38, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, + 0xfe, 0xc8, 0x19, 0x0c, 0x06, 0x37, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, 0xff, 0xe7, 0x04, 0x73, + 0x04, 0x56, 0x00, 0x14, 0x00, 0x2a, 0x40, 0x27, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, + 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x23, 0x24, 0x21, 0x04, 0x09, 0x18, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, + 0x06, 0x16, 0x33, 0x32, 0x37, 0x03, 0xaf, 0xb7, 0xb0, 0xda, 0xd4, 0x33, 0x35, 0x01, 0x53, 0xf8, + 0x84, 0xa2, 0x21, 0x96, 0x64, 0xfe, 0xa1, 0x53, 0x27, 0x8b, 0xa0, 0x7c, 0xab, 0x21, 0x3a, 0x01, + 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5e, 0xc2, 0xd5, 0x45, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x96, 0xff, 0xe7, 0x05, 0x1e, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x00, 0x85, + 0x40, 0x0a, 0x14, 0x01, 0x00, 0x03, 0x01, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x11, 0x12, 0x24, 0x22, 0x23, + 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, + 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x13, 0x33, 0x01, 0x23, 0x03, 0x6a, + 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, + 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0x62, 0xc5, 0xfe, 0xc5, 0xc5, 0x01, 0x7e, 0x02, 0x2b, 0x19, + 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0x01, 0xed, + 0xf9, 0xd5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, 0x04, 0x56, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x33, 0x40, 0x30, 0x06, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, + 0x00, 0x04, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, + 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x03, 0xc0, 0x3d, + 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, + 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, + 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x00, + 0x00, 0x01, 0x00, 0xba, 0x00, 0x00, 0x03, 0xbc, 0x06, 0x44, 0x00, 0x14, 0x00, 0x63, 0x40, 0x0a, + 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x1d, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, + 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x07, 0x33, 0x07, 0x23, 0x03, 0xba, 0xbb, 0x90, 0x1e, 0x90, 0x19, 0x4e, 0x01, 0x37, 0x3f, + 0x4c, 0x20, 0x42, 0x34, 0x4a, 0x4d, 0x18, 0x1e, 0xe1, 0x1e, 0xe1, 0xbb, 0x03, 0xaa, 0x94, 0x82, + 0x01, 0x84, 0x1a, 0x9d, 0x23, 0x61, 0x7a, 0x97, 0x94, 0xfc, 0x56, 0x00, 0x00, 0x02, 0x00, 0x26, + 0xfe, 0x5c, 0x04, 0xc3, 0x04, 0x56, 0x00, 0x09, 0x00, 0x22, 0x00, 0x97, 0x40, 0x0e, 0x01, 0x01, + 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x40, 0x22, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x07, + 0x09, 0x1b, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, + 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x02, 0x06, 0x07, 0x06, 0x21, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x20, 0x13, 0x03, 0x7b, 0x65, 0x83, 0x43, 0xfe, 0xe3, 0x4e, 0x22, 0x47, + 0x5f, 0x81, 0xa3, 0xa3, 0xcf, 0xa8, 0x96, 0x2e, 0x36, 0x01, 0x45, 0xf3, 0x61, 0x5a, 0xc5, 0x9e, + 0x34, 0x65, 0x58, 0x9c, 0xfe, 0xf0, 0xbe, 0xa4, 0x23, 0xc0, 0x99, 0x01, 0x4c, 0x47, 0x01, 0xb0, + 0x01, 0xf9, 0x19, 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, + 0x18, 0xfc, 0xea, 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x50, 0xb5, 0x03, + 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, + 0x33, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa5, + 0x01, 0x3b, 0xc5, 0x8b, 0xca, 0xd2, 0x01, 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, 0x4c, 0xa7, + 0xc6, 0x8c, 0x06, 0x2b, 0xfd, 0x47, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, + 0xfd, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x02, 0x9f, 0x05, 0xdc, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x33, 0x13, 0x33, 0x03, 0x13, 0x37, 0x33, 0x07, 0xa5, 0xd9, 0xc5, 0xd9, 0x31, 0x2b, 0xd9, 0x2b, + 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0xd9, 0xd9, 0x00, 0x02, 0xff, 0x68, 0xfe, 0x5d, 0x02, 0xb9, + 0x05, 0xdc, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x56, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x03, 0x37, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, 0x01, 0x37, 0x33, 0x07, 0x98, + 0x1d, 0x31, 0x47, 0x54, 0x4b, 0x22, 0xd9, 0xc6, 0xd9, 0x54, 0xfe, 0xc1, 0x5b, 0x02, 0x1e, 0x2b, + 0xda, 0x2b, 0xfe, 0x73, 0x90, 0x12, 0x69, 0xa6, 0x04, 0x3e, 0xfb, 0xc2, 0xfe, 0x5d, 0x06, 0xa6, + 0xd9, 0xd9, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x6b, 0x06, 0x2b, 0x00, 0x0a, + 0x00, 0x47, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, + 0x01, 0x23, 0x01, 0x03, 0xa5, 0x01, 0x3b, 0xc5, 0xcc, 0x01, 0xd6, 0xbc, 0xfe, 0x3e, 0x01, 0x50, + 0xf0, 0xfe, 0xd0, 0x6f, 0x06, 0x2b, 0xfc, 0x04, 0x02, 0x0f, 0xfd, 0xff, 0xfd, 0xc3, 0x02, 0x2d, + 0xfd, 0xd3, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd1, 0xff, 0xe7, 0x02, 0xa5, 0x06, 0x2b, 0x00, 0x0f, + 0x00, 0x1c, 0x40, 0x19, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x15, 0x22, 0x14, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x06, + 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x01, 0x33, 0x01, 0xad, 0x0c, 0x04, + 0x23, 0x3c, 0x2a, 0x1c, 0x17, 0x26, 0x41, 0x6d, 0x42, 0x14, 0x0f, 0x01, 0x00, 0xc5, 0x01, 0x50, + 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x07, 0x04, 0x04, 0x56, 0x00, 0x1c, 0x00, 0x79, 0xb6, 0x08, + 0x03, 0x02, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x04, + 0x04, 0x00, 0x5f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x07, 0x05, 0x03, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x22, 0x12, 0x22, 0x12, + 0x23, 0x23, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x36, 0x33, 0x32, 0x17, + 0x36, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x36, + 0x23, 0x22, 0x07, 0x03, 0xa5, 0xd9, 0xc5, 0x29, 0x77, 0x8d, 0x64, 0xd7, 0x20, 0x77, 0x8c, 0x64, + 0x01, 0x24, 0x40, 0x9d, 0xc5, 0x96, 0x26, 0x94, 0x80, 0xb0, 0x91, 0xc6, 0x97, 0x26, 0x95, 0x80, + 0xb0, 0x91, 0x04, 0x3e, 0xcc, 0x8b, 0x59, 0xe4, 0x8b, 0x59, 0xfe, 0xc0, 0xfc, 0xea, 0x02, 0xf7, + 0xbb, 0xda, 0xfd, 0x28, 0x02, 0xf7, 0xbb, 0xda, 0xfd, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0xcd, 0x04, 0x56, 0x00, 0x10, 0x00, 0x6c, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, + 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa5, 0xd9, 0xc5, 0x29, 0xca, 0xd2, 0x01, 0x17, 0x42, + 0x9b, 0xc6, 0x8f, 0x1a, 0x24, 0x4c, 0xa7, 0xc6, 0x8c, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, + 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, 0x02, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, + 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, + 0xf2, 0x54, 0x54, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, + 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xfe, 0x75, 0x04, 0xca, 0x04, 0x56, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x5e, + 0x40, 0x0b, 0x10, 0x04, 0x02, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x1b, + 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, + 0x4c, 0x59, 0x40, 0x09, 0x23, 0x24, 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x23, + 0x01, 0x33, 0x07, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x13, 0x03, 0x16, + 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x22, 0x01, 0x1b, 0xc5, 0x01, 0x28, 0xc5, 0x29, 0xa3, 0xce, + 0xaa, 0x95, 0x31, 0x39, 0xfe, 0xb7, 0xf5, 0x5f, 0x59, 0x8c, 0x6f, 0x83, 0x45, 0x01, 0x1b, 0x57, + 0x23, 0x46, 0x60, 0x81, 0xfe, 0x75, 0x05, 0xc9, 0xcc, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, 0xfe, + 0xc8, 0x19, 0x02, 0xbf, 0xfd, 0xd6, 0x1a, 0x01, 0xb1, 0xb1, 0xcd, 0x00, 0x00, 0x02, 0x00, 0x96, + 0xfe, 0x75, 0x04, 0xbc, 0x04, 0x56, 0x00, 0x0d, 0x00, 0x17, 0x00, 0x59, 0xb6, 0x0f, 0x04, 0x02, + 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, + 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x4b, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x23, 0x24, 0x22, 0x11, + 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x01, 0x23, 0x13, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, + 0x00, 0x33, 0x32, 0x03, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x03, 0xf7, 0xc5, + 0xfe, 0xd8, 0xc5, 0x77, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x33, 0x6f, + 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0x04, 0x3e, 0xfa, 0x37, 0x02, 0x56, 0xe4, + 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0xfd, 0x28, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x83, 0x04, 0x56, 0x00, 0x0d, 0x00, 0x82, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x0b, 0x08, 0x03, 0x02, 0x03, 0x02, 0x01, 0x4a, 0x07, 0x01, 0x00, 0x48, + 0x1b, 0x40, 0x0b, 0x07, 0x01, 0x00, 0x01, 0x08, 0x03, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa5, 0xd9, + 0xc5, 0x29, 0x87, 0xaa, 0x17, 0x21, 0x24, 0x30, 0x20, 0x72, 0xa4, 0x8f, 0x04, 0x3e, 0xcc, 0xe4, + 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, 0x00, 0x00, 0x00, 0x01, 0x00, 0x86, 0xff, 0xe7, 0x04, 0x1b, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x2a, 0x40, 0x27, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, + 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x28, 0x23, 0x27, 0x22, 0x04, 0x09, 0x18, 0x2b, + 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, 0x06, 0x04, 0x23, 0x22, 0x86, 0x24, 0xaf, + 0xab, 0xe5, 0x21, 0x15, 0x95, 0xa4, 0xec, 0x2b, 0x3d, 0x01, 0xa1, 0x78, 0xa0, 0x21, 0x87, 0xa2, + 0xc9, 0x1c, 0x13, 0x84, 0x93, 0x01, 0x11, 0x2e, 0x1e, 0xfe, 0xf5, 0xca, 0xa3, 0x26, 0xb5, 0x60, + 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, + 0xe7, 0x99, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x9e, 0xff, 0xe7, 0x03, 0x31, 0x05, 0x34, 0x00, 0x14, + 0x00, 0x2d, 0x40, 0x2a, 0x14, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x0a, 0x01, 0x02, 0x48, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x11, 0x13, 0x11, 0x12, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x05, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x37, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x02, 0x1b, 0x3d, 0x34, 0xfe, 0xf4, 0x40, 0x80, 0x7f, 0x1e, 0x7f, 0x2d, + 0xc9, 0x31, 0xf0, 0x1e, 0xf0, 0x78, 0x1a, 0x1b, 0x45, 0x29, 0x1d, 0x06, 0x13, 0x01, 0x45, 0x02, + 0x7e, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xfd, 0xa6, 0x82, 0x53, 0x0b, 0x00, 0x00, 0x01, 0x00, 0x94, + 0xff, 0xe7, 0x04, 0xbc, 0x04, 0x3e, 0x00, 0x10, 0x00, 0x6c, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x13, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x05, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x17, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, + 0x12, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, 0x42, 0x9c, + 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf7, + 0x00, 0x00, 0x04, 0xd8, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, + 0x04, 0x09, 0x16, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x01, 0x9f, 0xa8, 0xc7, 0x84, + 0x01, 0xe7, 0xaf, 0xfd, 0x8c, 0x04, 0x3e, 0xfc, 0xb3, 0x03, 0x4d, 0xfb, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xef, 0x00, 0x00, 0x06, 0x9d, 0x04, 0x3e, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, + 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x1c, 0x2d, + 0xc1, 0x20, 0x01, 0x9e, 0xc5, 0x37, 0x01, 0x89, 0xaa, 0xfd, 0xf6, 0xc6, 0x3e, 0xfe, 0x54, 0x04, + 0x3e, 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x00, + 0x00, 0x01, 0x00, 0x27, 0x00, 0x00, 0x04, 0xaa, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x13, 0x23, 0x03, 0x01, 0x27, 0x01, 0xd3, 0xee, 0xe4, + 0xbe, 0x01, 0x46, 0xb6, 0xfe, 0x46, 0xfc, 0xe3, 0xcf, 0xfe, 0xa3, 0x02, 0x3e, 0x02, 0x00, 0xfe, + 0x69, 0x01, 0x97, 0xfd, 0xdd, 0xfd, 0xe5, 0x01, 0xb4, 0xfe, 0x4c, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0xfe, 0x75, 0x04, 0xd8, 0x04, 0x3e, 0x00, 0x07, 0x00, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x02, 0x00, + 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x11, 0x12, + 0x11, 0x03, 0x09, 0x17, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x01, 0x9f, 0xa8, + 0xc8, 0x80, 0x01, 0xeb, 0xae, 0xfc, 0x9a, 0xcd, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, 0xfa, 0x37, + 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x04, 0x8e, 0x04, 0x3e, 0x00, 0x09, 0x00, 0x46, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, + 0x05, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x55, 0x1d, + 0x03, 0x0b, 0xfd, 0xb2, 0x1e, 0x03, 0x41, 0x1e, 0xfc, 0xf5, 0x02, 0x79, 0x1d, 0x94, 0x03, 0x16, + 0x94, 0x94, 0xfc, 0xea, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x95, 0xfe, 0xd8, 0x03, 0x7e, + 0x06, 0x2b, 0x00, 0x2e, 0x00, 0x2f, 0x40, 0x2c, 0x17, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x00, 0x05, 0x03, 0x00, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, + 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x36, 0x36, + 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, + 0x07, 0x07, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, 0x07, 0x22, 0x26, 0x37, 0x36, 0x37, 0x37, 0x36, + 0x37, 0x36, 0x23, 0x23, 0xb3, 0x3d, 0x99, 0x20, 0x0d, 0x01, 0x02, 0x02, 0x10, 0x1c, 0xf4, 0xad, + 0x1e, 0x35, 0x44, 0x68, 0x0b, 0x04, 0x01, 0x04, 0x02, 0x12, 0x25, 0xac, 0x7a, 0x26, 0x12, 0x18, + 0x25, 0x1c, 0x04, 0x0b, 0x4d, 0x43, 0x35, 0x1e, 0xad, 0xb0, 0x1c, 0x10, 0x24, 0x25, 0x1e, 0x0e, + 0x20, 0x99, 0x3d, 0x02, 0xcc, 0xa1, 0x44, 0x48, 0x57, 0x56, 0x51, 0x8b, 0xa9, 0x94, 0x47, 0x36, + 0x16, 0x48, 0x66, 0x42, 0x59, 0xbd, 0x7c, 0x7d, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x17, 0x35, 0x47, + 0x94, 0xaa, 0x8b, 0x51, 0x55, 0x57, 0x48, 0x46, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8a, + 0xfe, 0xd8, 0x02, 0x9f, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x8a, 0x01, 0x77, 0x9e, 0xfe, 0x89, 0xfe, 0xd8, 0x07, + 0x53, 0xf8, 0xad, 0x00, 0x00, 0x01, 0x00, 0x43, 0xfe, 0xd8, 0x03, 0x2d, 0x06, 0x2b, 0x00, 0x2e, + 0x00, 0x2f, 0x40, 0x2c, 0x17, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, + 0x00, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3a, 0x03, 0x4c, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x01, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x06, 0x06, 0x23, 0x37, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x23, 0x37, 0x32, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x33, 0x33, + 0x03, 0x0f, 0x3e, 0x98, 0x20, 0x0e, 0x01, 0x02, 0x02, 0x10, 0x1c, 0xf5, 0xac, 0x1e, 0x34, 0x44, + 0x68, 0x0b, 0x04, 0x03, 0x02, 0x02, 0x12, 0x26, 0xac, 0x7a, 0x25, 0x12, 0x18, 0x27, 0x1a, 0x05, + 0x0a, 0x4d, 0x43, 0x34, 0x1e, 0xac, 0xb1, 0x1c, 0x10, 0x24, 0x25, 0x1e, 0x0d, 0x20, 0x98, 0x3e, + 0x02, 0x38, 0xa2, 0x44, 0x48, 0x57, 0x55, 0x52, 0x8b, 0xa9, 0x94, 0x47, 0x36, 0x16, 0x48, 0x66, + 0x43, 0x58, 0xbd, 0x7d, 0x7c, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x18, 0x34, 0x47, 0x94, 0xa9, 0x8c, + 0x50, 0x56, 0x57, 0x48, 0x45, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcb, 0x01, 0x9c, 0x04, 0xe1, + 0x03, 0x04, 0x00, 0x15, 0x00, 0x6d, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x03, 0x01, 0x05, 0x02, 0x03, 0x70, 0x00, 0x00, 0x02, 0x04, 0x05, 0x00, 0x70, 0x00, + 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, + 0x04, 0x60, 0x00, 0x04, 0x02, 0x04, 0x50, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, + 0x05, 0x7e, 0x00, 0x00, 0x02, 0x04, 0x02, 0x00, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, + 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x02, + 0x04, 0x50, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x24, 0x21, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x23, 0x12, 0x21, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, + 0x21, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x01, 0x5f, 0x94, 0x42, 0x01, 0x0f, 0x5e, 0x56, 0x61, + 0x38, 0x1e, 0x2b, 0x77, 0x24, 0x94, 0x41, 0xfe, 0xf2, 0x5e, 0x56, 0x61, 0x3a, 0x1d, 0x2b, 0x78, + 0x01, 0xbc, 0x01, 0x48, 0x45, 0x4d, 0x2e, 0x14, 0xb4, 0xfe, 0xb8, 0x45, 0x4d, 0x2e, 0x14, 0x00, + 0x00, 0x02, 0x00, 0xae, 0xfe, 0x75, 0x02, 0x9b, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x2f, + 0x40, 0x2c, 0x05, 0x01, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, + 0x07, 0x23, 0x37, 0x13, 0x03, 0x03, 0x23, 0x13, 0x13, 0x02, 0x9b, 0x28, 0xc5, 0x28, 0x5e, 0x86, + 0x3b, 0xc5, 0x3b, 0xb7, 0x04, 0x3e, 0xc6, 0xc6, 0xfe, 0x75, 0xfc, 0xea, 0xfe, 0xd8, 0x01, 0x28, + 0x03, 0x16, 0x00, 0x00, 0x00, 0x02, 0x01, 0x1d, 0x00, 0x00, 0x04, 0xfa, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x1b, 0x00, 0x61, 0x40, 0x0f, 0x1b, 0x12, 0x0f, 0x0d, 0x0c, 0x05, 0x02, 0x01, 0x01, 0x4a, + 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x67, 0x05, 0x01, 0x04, + 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x13, 0x15, 0x11, + 0x18, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x26, 0x02, 0x37, 0x36, 0x00, 0x37, 0x37, 0x33, 0x07, + 0x16, 0x17, 0x07, 0x26, 0x27, 0x03, 0x32, 0x37, 0x07, 0x06, 0x23, 0x07, 0x13, 0x06, 0x03, 0x02, + 0x17, 0x02, 0x82, 0x22, 0xc7, 0xc0, 0x2e, 0x2f, 0x01, 0x2a, 0xe0, 0x25, 0x63, 0x25, 0x84, 0x8f, + 0x21, 0xa5, 0x69, 0xa8, 0x88, 0xa1, 0x1d, 0xa1, 0x87, 0x22, 0x81, 0xf6, 0x4e, 0x42, 0xe2, 0xad, + 0x14, 0x01, 0x3a, 0xe7, 0xec, 0x01, 0x24, 0x1d, 0xb9, 0xb9, 0x06, 0x28, 0xa6, 0x3c, 0x0a, 0xfc, + 0xb8, 0x43, 0x95, 0x3a, 0xad, 0x04, 0x78, 0x16, 0xfe, 0x7a, 0xfe, 0xb6, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x84, 0x00, 0x00, 0x04, 0xeb, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x68, 0x40, 0x0a, + 0x0d, 0x01, 0x03, 0x02, 0x0e, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, + 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x14, 0x11, 0x12, 0x23, 0x23, + 0x11, 0x14, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x23, 0x07, 0x06, 0x06, + 0x07, 0x21, 0x07, 0x84, 0x22, 0xdf, 0x32, 0x2e, 0xb3, 0x1d, 0xb3, 0x2b, 0x2b, 0xf7, 0xbf, 0x69, + 0x74, 0x22, 0x71, 0x74, 0xb8, 0x2e, 0x37, 0xd8, 0x1d, 0xd8, 0x1a, 0x1f, 0x6b, 0x76, 0x02, 0x63, + 0x22, 0xad, 0x43, 0xf9, 0xe3, 0x94, 0xd7, 0xd5, 0xe1, 0x1e, 0xa7, 0x31, 0xe6, 0xfe, 0xed, 0x94, + 0x7f, 0x9e, 0xae, 0x54, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd0, 0x01, 0x25, 0x04, 0xde, + 0x04, 0xa4, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x43, 0x40, 0x40, 0x0e, 0x0a, 0x02, 0x03, 0x00, 0x15, + 0x11, 0x07, 0x03, 0x04, 0x02, 0x03, 0x18, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x10, 0x0f, 0x09, 0x08, + 0x04, 0x00, 0x48, 0x17, 0x16, 0x02, 0x01, 0x04, 0x01, 0x47, 0x04, 0x01, 0x02, 0x00, 0x01, 0x02, + 0x01, 0x63, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3b, 0x03, 0x4c, 0x1d, 0x1c, 0x23, + 0x21, 0x1c, 0x27, 0x1d, 0x27, 0x2c, 0x2b, 0x05, 0x09, 0x16, 0x2b, 0x01, 0x07, 0x27, 0x37, 0x26, + 0x37, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x07, 0x06, + 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x37, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x16, 0x01, 0xd1, 0xbb, 0x46, 0xbb, 0x2b, 0x14, 0x15, 0x54, 0x7d, 0x69, 0x7d, 0x6a, + 0x6e, 0x6e, 0x52, 0xbb, 0x45, 0xbb, 0x2c, 0x15, 0x14, 0x53, 0x7b, 0x68, 0x7d, 0x6c, 0x6d, 0x6d, + 0x83, 0x64, 0xa2, 0x14, 0x13, 0x6b, 0x62, 0x62, 0xa1, 0x14, 0x13, 0x6a, 0x01, 0xc1, 0x9c, 0x57, + 0x9c, 0x64, 0x68, 0x68, 0x64, 0x9c, 0x58, 0x9c, 0x3f, 0x3f, 0x9c, 0x58, 0x9c, 0x64, 0x68, 0x68, + 0x64, 0x9c, 0x57, 0x9c, 0x40, 0x7b, 0x86, 0x63, 0x61, 0x86, 0x86, 0x62, 0x61, 0x87, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xec, 0x00, 0x00, 0x05, 0x67, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x6b, 0xb5, 0x0b, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x03, 0x07, + 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, + 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x21, + 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, + 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x21, + 0x37, 0x21, 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, + 0x03, 0x01, 0xd0, 0x44, 0xfe, 0xd8, 0x17, 0x01, 0x28, 0x22, 0xfe, 0xd8, 0x16, 0x01, 0x28, 0xfe, + 0xe8, 0xe4, 0xd3, 0x02, 0x01, 0xb2, 0xb1, 0xfd, 0xc1, 0x01, 0x28, 0x16, 0xfe, 0xd8, 0x22, 0x01, + 0x28, 0x17, 0xfe, 0xd8, 0x44, 0x01, 0x59, 0x72, 0xa8, 0x71, 0x02, 0xe4, 0xfd, 0xd2, 0x02, 0x2e, + 0xfd, 0x1c, 0x71, 0xa8, 0x72, 0xfe, 0xa7, 0x00, 0x00, 0x02, 0x00, 0x8f, 0xfe, 0xd8, 0x02, 0x9a, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x30, 0x40, 0x2d, 0x05, 0x01, 0x03, 0x02, 0x00, 0x02, + 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x7c, 0x04, 0x01, 0x01, 0x01, 0x82, 0x00, + 0x02, 0x02, 0x3a, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x13, 0x13, 0x33, 0x03, + 0x8f, 0x94, 0x94, 0x94, 0x4f, 0x94, 0x94, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, + 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x02, 0x00, 0x58, 0xfe, 0xb2, 0x04, 0xea, 0x05, 0xed, 0x00, 0x29, + 0x00, 0x34, 0x00, 0x4e, 0x40, 0x0e, 0x15, 0x01, 0x02, 0x01, 0x30, 0x23, 0x16, 0x0e, 0x01, 0x05, + 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x02, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x2e, 0x23, 0x2e, 0x22, 0x04, 0x09, + 0x18, 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, + 0x37, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x17, + 0x17, 0x16, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x01, 0x36, 0x37, 0x36, + 0x26, 0x27, 0x27, 0x06, 0x07, 0x06, 0x17, 0x58, 0x24, 0xdf, 0xa5, 0x82, 0xb6, 0x10, 0x0d, 0x47, + 0x83, 0xa2, 0xfe, 0xf8, 0x2a, 0x1e, 0xb0, 0x7a, 0x1d, 0x21, 0x01, 0x2b, 0xd3, 0x96, 0xb9, 0x20, + 0xbd, 0x91, 0x82, 0xb4, 0x11, 0x15, 0xa1, 0x7d, 0xbe, 0x7f, 0x19, 0x1c, 0xb6, 0x91, 0x23, 0x1f, + 0xfe, 0xd0, 0xe3, 0x99, 0x02, 0x08, 0x5d, 0x13, 0x0f, 0x4d, 0x72, 0xcb, 0x5c, 0x13, 0x1b, 0xd3, + 0xfe, 0xfc, 0xb4, 0x69, 0x64, 0x50, 0x43, 0x4d, 0x3e, 0x4c, 0x7d, 0xd3, 0x97, 0x94, 0x5e, 0x92, + 0xa5, 0xc8, 0x2f, 0xa0, 0x3b, 0x66, 0x53, 0x6c, 0x46, 0x37, 0x53, 0x9e, 0x7d, 0x8e, 0xa6, 0x5f, + 0xad, 0x9d, 0xba, 0x02, 0xa3, 0x63, 0x5f, 0x48, 0x5d, 0x35, 0x5d, 0x5a, 0x5f, 0x85, 0x61, 0x00, + 0x00, 0x02, 0x01, 0x44, 0x05, 0x03, 0x03, 0x9e, 0x05, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x44, 0x22, 0xad, 0x22, 0xde, + 0x22, 0xad, 0x22, 0x05, 0x03, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x71, + 0x00, 0x00, 0x06, 0xb3, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2e, 0x00, 0x5c, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x51, 0x23, 0x01, 0x06, 0x05, 0x2e, 0x24, 0x02, 0x07, 0x06, 0x02, 0x4a, 0x00, + 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, + 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x09, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x2d, 0x2b, + 0x27, 0x25, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, + 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, + 0x02, 0x00, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x17, 0x07, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x02, 0xf5, 0xfe, 0xd5, 0xfe, 0xa7, 0x3c, + 0x3e, 0x02, 0x08, 0x01, 0x32, 0x01, 0x32, 0x01, 0x5c, 0x3d, 0x3e, 0xfd, 0xf7, 0xfe, 0xdb, 0x01, + 0x0d, 0x01, 0xc1, 0x35, 0x34, 0xfe, 0xd5, 0xfe, 0xfa, 0xfe, 0xfa, 0xfe, 0x42, 0x35, 0x33, 0x01, + 0x27, 0x02, 0x49, 0x90, 0x6b, 0xb5, 0xb6, 0x24, 0x27, 0x01, 0x0e, 0xbc, 0x59, 0x7a, 0x17, 0x18, + 0x74, 0x69, 0x7d, 0xbe, 0x1d, 0x1d, 0x7d, 0x89, 0x6c, 0x77, 0x01, 0xb5, 0x01, 0x2f, 0x01, 0x33, + 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x6a, 0x01, 0x72, 0x01, 0x09, 0x01, + 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, 0x89, 0x01, 0x02, 0x2f, 0xea, 0xb8, + 0xc1, 0xe5, 0x18, 0x05, 0x76, 0x35, 0xb2, 0x92, 0x92, 0xaa, 0x3b, 0x00, 0x00, 0x02, 0x01, 0x1a, + 0x03, 0x36, 0x03, 0xab, 0x05, 0xee, 0x00, 0x1c, 0x00, 0x24, 0x00, 0xa7, 0x4b, 0xb0, 0x31, 0x50, + 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x01, 0x02, 0x17, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x0d, 0x01, 0x01, 0x02, 0x17, 0x01, 0x04, 0x07, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1c, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, + 0x04, 0x00, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x31, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, + 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, 0x4f, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, + 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x57, 0x00, 0x04, 0x00, 0x00, 0x04, 0x57, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, + 0x04, 0x00, 0x4f, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x23, 0x24, 0x13, 0x23, 0x22, 0x23, 0x21, 0x08, + 0x0a, 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x21, 0x33, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x37, 0x36, 0x33, 0x32, 0x07, 0x03, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x37, 0x37, 0x23, 0x22, 0x07, 0x06, 0x33, 0x32, 0x02, 0xa6, 0x76, 0x67, 0x56, 0x59, 0x10, 0x2e, + 0x01, 0x56, 0x30, 0x0e, 0x16, 0x77, 0x67, 0x79, 0x16, 0x85, 0x73, 0xf2, 0x2a, 0x3b, 0x12, 0x39, + 0x09, 0x0f, 0x0a, 0x35, 0x2f, 0x65, 0x07, 0x03, 0x1e, 0x26, 0xcc, 0x18, 0x13, 0x62, 0x45, 0x03, + 0x93, 0x5d, 0x6a, 0x51, 0xe4, 0x46, 0x6e, 0x3b, 0x6f, 0x31, 0xcf, 0xfe, 0xd6, 0x5b, 0x02, 0x53, + 0x13, 0x5d, 0x51, 0x9a, 0x79, 0x61, 0x00, 0x00, 0x00, 0x02, 0x00, 0xea, 0x00, 0x63, 0x04, 0xac, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, + 0x01, 0x01, 0x13, 0x07, 0x01, 0x01, 0x05, 0x01, 0x13, 0x07, 0x01, 0x01, 0x04, 0xac, 0xfe, 0x8e, + 0xde, 0x71, 0xfe, 0xce, 0x01, 0xe4, 0xfe, 0xc8, 0xfe, 0x8e, 0xde, 0x71, 0xfe, 0xce, 0x01, 0xe4, + 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x4a, 0xfe, 0x8e, 0xfe, 0x8e, + 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf4, 0x01, 0x28, 0x04, 0xed, + 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x23, 0x13, + 0xf4, 0x1e, 0x03, 0xdb, 0x76, 0x94, 0x58, 0x02, 0xe4, 0x94, 0xfd, 0xb0, 0x01, 0xbc, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xca, 0x02, 0x06, 0x02, 0xe2, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xca, 0x1e, 0x01, 0xfa, 0x1e, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x71, + 0x00, 0x00, 0x06, 0xb3, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2a, 0x00, 0x69, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5e, 0x1e, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, + 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, + 0x00, 0x09, 0x08, 0x04, 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x24, 0x18, 0x23, 0x18, 0x23, 0x22, + 0x21, 0x20, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x37, 0x13, 0x33, 0x32, 0x07, 0x06, 0x07, 0x13, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, + 0x37, 0x36, 0x23, 0x23, 0x02, 0xf5, 0xfe, 0xd5, 0xfe, 0xa7, 0x3c, 0x3e, 0x02, 0x08, 0x01, 0x32, + 0x01, 0x32, 0x01, 0x5c, 0x3d, 0x3e, 0xfd, 0xf7, 0xfe, 0xdb, 0x01, 0x0d, 0x01, 0xc1, 0x35, 0x34, + 0xfe, 0xd5, 0xfe, 0xfa, 0xfe, 0xfa, 0xfe, 0x42, 0x35, 0x33, 0x01, 0x27, 0x42, 0xa0, 0xfc, 0xf2, + 0x27, 0x1d, 0x9e, 0xa7, 0x95, 0x95, 0x65, 0x43, 0x4e, 0x24, 0xd4, 0x20, 0x19, 0xb1, 0x47, 0x01, + 0xb5, 0x01, 0x2f, 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x6a, + 0x01, 0x72, 0x01, 0x09, 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, 0x89, + 0xe7, 0x03, 0x20, 0xc4, 0x90, 0x58, 0xfe, 0x8c, 0x01, 0x4e, 0xfe, 0xb2, 0x01, 0xb1, 0x9d, 0x80, + 0x00, 0x01, 0x01, 0x90, 0x05, 0xb0, 0x05, 0x5b, 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, 0x01, 0x90, 0x1e, 0x03, 0xad, 0x1e, 0x05, 0xb0, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x01, 0x58, 0x03, 0x9d, 0x03, 0xd9, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x59, 0x77, 0x8a, 0x18, 0x19, 0xd1, 0x7a, 0x7a, 0x8b, 0x18, + 0x19, 0xd1, 0x63, 0x49, 0x7a, 0x0f, 0x0e, 0x52, 0x47, 0x47, 0x7a, 0x0f, 0x0e, 0x51, 0x03, 0x9d, + 0xaf, 0x79, 0x7b, 0xad, 0xad, 0x7a, 0x7c, 0xad, 0x7c, 0x64, 0x49, 0x47, 0x65, 0x65, 0x48, 0x46, + 0x66, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x04, 0xf0, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, + 0x08, 0x01, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x7e, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, + 0x01, 0x00, 0x66, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x02, 0x01, 0x02, 0x83, 0x08, 0x01, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x7e, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x01, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x01, 0x37, 0x21, 0x07, + 0x02, 0x51, 0x4a, 0xfe, 0x5d, 0x1d, 0x01, 0xa3, 0x4a, 0x95, 0x4a, 0x01, 0xa3, 0x1d, 0xfe, 0x5d, + 0x4a, 0xfd, 0x8d, 0x1d, 0x03, 0xdb, 0x1d, 0x01, 0x28, 0x01, 0x72, 0x94, 0x01, 0x72, 0xfe, 0x8e, + 0x94, 0xfe, 0x8e, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0xcb, 0x02, 0x50, 0x03, 0x9b, + 0x05, 0xdf, 0x00, 0x17, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x67, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x02, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x17, 0x23, 0x27, 0x05, + 0x0a, 0x17, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, + 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0xcb, 0x18, 0x5c, 0x86, 0x52, + 0xb8, 0x18, 0x1d, 0xa3, 0x60, 0x8c, 0x17, 0x8a, 0x7d, 0x83, 0x85, 0x16, 0x1c, 0xd6, 0x3e, 0x9b, + 0x2b, 0x01, 0x85, 0x18, 0x02, 0x50, 0x7a, 0x75, 0x66, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x36, + 0x88, 0x6e, 0x8b, 0x97, 0x2c, 0x6d, 0x64, 0x7a, 0x00, 0x01, 0x00, 0xcc, 0x02, 0x3a, 0x03, 0x89, + 0x05, 0xdf, 0x00, 0x1d, 0x00, 0x5d, 0x40, 0x0e, 0x07, 0x01, 0x03, 0x04, 0x0f, 0x01, 0x02, 0x03, + 0x0e, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x02, 0x00, + 0x01, 0x02, 0x01, 0x63, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x4e, 0x4b, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x21, 0x22, 0x23, 0x27, 0x22, 0x06, + 0x0a, 0x1a, 0x2b, 0x01, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, + 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, + 0x22, 0x01, 0x6f, 0x16, 0x76, 0x74, 0x01, 0x1a, 0x2a, 0x20, 0xcb, 0xd2, 0x26, 0x18, 0xca, 0x96, + 0x6b, 0x71, 0x19, 0x78, 0x4e, 0xb8, 0x21, 0x24, 0xfe, 0xfc, 0x33, 0x13, 0x2c, 0xf4, 0x21, 0x1a, + 0x9c, 0x5c, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, 0x41, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, + 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x76, 0x05, 0x03, 0x03, 0x8b, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, 0x01, 0x01, 0x76, 0x01, 0x31, 0xe4, 0xfe, 0x7f, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x51, 0xfe, 0x75, 0x04, 0xc3, + 0x04, 0x3e, 0x00, 0x12, 0x00, 0x79, 0x40, 0x0a, 0x0c, 0x01, 0x01, 0x00, 0x10, 0x01, 0x03, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x05, 0x05, + 0x3d, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x3c, + 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x3d, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x09, 0x12, 0x22, 0x11, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x23, 0x37, 0x06, 0x23, 0x22, 0x27, + 0x03, 0x23, 0x01, 0x79, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xc5, 0x28, + 0xc4, 0xa8, 0x40, 0x38, 0x53, 0xc5, 0x04, 0x3e, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, + 0xc2, 0xcb, 0xde, 0x2c, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x01, 0x01, 0x31, 0xfe, 0xd8, 0x04, 0xb0, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x12, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x26, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x13, 0x26, 0x26, 0x37, 0x36, 0x36, 0x33, 0x21, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0xc2, + 0xcf, 0xae, 0xb2, 0x24, 0x23, 0xde, 0xe3, 0x01, 0x77, 0xfe, 0x9d, 0x71, 0x01, 0x4b, 0xa8, 0xfe, + 0xb5, 0xfe, 0xd8, 0x04, 0x0c, 0x0e, 0xda, 0xb6, 0xb1, 0x95, 0xf9, 0x10, 0x06, 0x75, 0xf9, 0x8b, + 0x00, 0x01, 0x01, 0x48, 0x03, 0x47, 0x02, 0x71, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x01, 0x48, 0x32, 0xf7, 0x32, + 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x01, 0x00, 0x60, 0xfe, 0x50, 0x01, 0xe5, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x04, 0x0a, 0x01, 0x02, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, + 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x1b, 0x40, 0x20, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x03, 0x02, 0x02, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x59, 0xb7, 0x12, 0x23, 0x24, + 0x11, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x07, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x01, 0x27, 0x61, 0x52, + 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x6d, + 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x8a, + 0x02, 0x50, 0x03, 0x0b, 0x05, 0xdf, 0x00, 0x05, 0x00, 0x17, 0x40, 0x14, 0x04, 0x02, 0x01, 0x03, + 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, + 0x2b, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, 0xc1, 0x97, 0xce, 0x16, 0x01, 0x6b, 0xb6, 0x02, + 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x00, 0x02, 0x01, 0x1f, 0x03, 0x36, 0x03, 0xb5, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x05, + 0x01, 0x02, 0x04, 0x01, 0x00, 0x02, 0x00, 0x63, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x4e, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0a, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x02, 0x21, 0x88, 0x7a, + 0x1f, 0x20, 0xc7, 0x8b, 0x8a, 0x7b, 0x20, 0x20, 0xc6, 0x78, 0x90, 0x32, 0x30, 0x8e, 0x8f, 0x31, + 0x31, 0x03, 0x36, 0xbd, 0x9f, 0xa0, 0xbb, 0xba, 0xa0, 0xa3, 0xba, 0x66, 0xf8, 0xf4, 0xf6, 0xf6, + 0x00, 0x02, 0x00, 0xb5, 0x00, 0x63, 0x04, 0x77, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, + 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x25, 0x01, + 0x03, 0x37, 0x01, 0x01, 0xb5, 0x01, 0x72, 0xde, 0x72, 0x01, 0x31, 0xfe, 0x1d, 0x01, 0x37, 0x01, + 0x72, 0xde, 0x71, 0x01, 0x32, 0xfe, 0x1c, 0xad, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, + 0x44, 0x4a, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x00, 0xc2, + 0xff, 0xdb, 0x06, 0xc0, 0x05, 0xed, 0x00, 0x05, 0x00, 0x10, 0x00, 0x13, 0x00, 0x17, 0x00, 0xa6, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0c, 0x04, 0x02, 0x01, 0x03, 0x02, 0x07, 0x13, 0x01, 0x00, 0x02, + 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x02, 0x83, 0x09, 0x01, 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, 0x05, 0x01, 0x08, 0x01, 0x05, + 0x70, 0x0b, 0x01, 0x08, 0x08, 0x82, 0x06, 0x01, 0x03, 0x01, 0x01, 0x03, 0x55, 0x06, 0x01, 0x03, + 0x03, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x03, 0x01, 0x4e, 0x1b, 0x40, 0x31, 0x00, 0x07, 0x02, 0x07, + 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x09, 0x01, 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, 0x05, 0x01, + 0x08, 0x01, 0x05, 0x08, 0x7e, 0x0b, 0x01, 0x08, 0x08, 0x82, 0x06, 0x01, 0x03, 0x01, 0x01, 0x03, + 0x55, 0x06, 0x01, 0x03, 0x03, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x03, 0x01, 0x4e, 0x59, 0x40, 0x21, + 0x14, 0x14, 0x06, 0x06, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x12, 0x11, 0x06, 0x10, + 0x06, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0c, 0x09, + 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, 0x37, 0x21, 0x37, + 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, 0x21, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, 0xba, + 0x97, 0xce, 0x16, 0x01, 0x6b, 0xb6, 0x02, 0xea, 0x30, 0xfe, 0x69, 0x16, 0x01, 0xfe, 0x8c, 0x6a, + 0x7b, 0x17, 0x7b, 0x30, 0xfe, 0xa9, 0x01, 0x16, 0x49, 0xfa, 0xfa, 0x05, 0x77, 0x87, 0xfa, 0x89, + 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0xfd, 0xb0, 0xf2, 0x71, 0x02, 0x15, 0xfd, + 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8f, 0xff, 0xdb, 0x06, 0xd5, 0x05, 0xed, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x21, + 0x00, 0x5e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x53, 0x20, 0x1e, 0x1d, 0x03, 0x01, 0x04, 0x0a, 0x01, + 0x06, 0x00, 0x02, 0x4a, 0x00, 0x04, 0x01, 0x04, 0x83, 0x09, 0x01, 0x06, 0x00, 0x02, 0x00, 0x06, + 0x02, 0x7e, 0x08, 0x01, 0x05, 0x03, 0x05, 0x84, 0x00, 0x01, 0x00, 0x00, 0x06, 0x01, 0x00, 0x68, + 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, + 0x4d, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x21, 0x1c, 0x21, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x00, 0x17, 0x00, 0x17, 0x17, 0x23, 0x27, 0x0a, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x21, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x05, 0x01, 0x33, 0x01, 0x13, 0x13, 0x07, 0x37, + 0x25, 0x03, 0x04, 0x06, 0x18, 0x56, 0x8c, 0x52, 0xb8, 0x17, 0x1e, 0xa3, 0x5f, 0x8e, 0x18, 0x89, + 0x7d, 0x83, 0x85, 0x16, 0x1c, 0xd6, 0x3d, 0x9b, 0x2b, 0x01, 0x85, 0x18, 0xfa, 0x58, 0x05, 0x77, + 0x88, 0xfa, 0x89, 0xa3, 0x97, 0xce, 0x16, 0x01, 0x6b, 0xb6, 0x7a, 0x71, 0x6a, 0x3e, 0x8a, 0x77, + 0x95, 0x45, 0x75, 0x35, 0x87, 0x6f, 0x8b, 0x97, 0x2b, 0x6d, 0x64, 0x7a, 0x25, 0x06, 0x12, 0xf9, + 0xee, 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x00, 0x00, 0x00, 0x04, 0x00, 0xf1, + 0xff, 0xdb, 0x07, 0x1d, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x28, 0x00, 0x2b, 0x00, 0x2f, 0x01, 0x17, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0f, 0x07, 0x01, 0x03, 0x04, 0x2b, 0x0f, 0x02, 0x02, 0x07, 0x0e, + 0x01, 0x01, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x41, 0x00, 0x07, 0x03, 0x02, + 0x03, 0x07, 0x02, 0x7e, 0x0e, 0x01, 0x0a, 0x06, 0x0d, 0x06, 0x0a, 0x70, 0x0f, 0x01, 0x0d, 0x0d, + 0x82, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, + 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, 0x06, 0x08, + 0x55, 0x0b, 0x01, 0x08, 0x08, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x08, 0x06, 0x4e, 0x1b, 0x4b, 0xb0, + 0x24, 0x50, 0x58, 0x40, 0x42, 0x00, 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0e, 0x01, 0x0a, + 0x06, 0x0d, 0x06, 0x0a, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x0c, 0x01, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, + 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, 0x06, 0x08, 0x55, 0x0b, 0x01, 0x08, 0x08, 0x06, + 0x5e, 0x09, 0x01, 0x06, 0x08, 0x06, 0x4e, 0x1b, 0x40, 0x46, 0x00, 0x0c, 0x00, 0x0c, 0x83, 0x00, + 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0e, 0x01, 0x0a, 0x06, 0x0d, 0x06, 0x0a, 0x0d, 0x7e, + 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, + 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, + 0x06, 0x06, 0x08, 0x55, 0x0b, 0x01, 0x08, 0x08, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x08, 0x06, 0x4e, + 0x59, 0x59, 0x40, 0x1e, 0x2c, 0x2c, 0x1e, 0x1e, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x2a, 0x29, + 0x1e, 0x28, 0x1e, 0x28, 0x27, 0x26, 0x11, 0x12, 0x12, 0x22, 0x21, 0x22, 0x23, 0x27, 0x22, 0x10, + 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, + 0x32, 0x37, 0x36, 0x23, 0x22, 0x01, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, + 0x01, 0x21, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, 0x94, 0x16, 0x76, 0x74, 0x01, 0x1a, 0x2a, 0x20, + 0xcb, 0xd2, 0x26, 0x18, 0xca, 0x96, 0x6b, 0x71, 0x19, 0x78, 0x4e, 0xb8, 0x21, 0x24, 0xfe, 0xfc, + 0x33, 0x13, 0x2c, 0xf4, 0x21, 0x1a, 0x9c, 0x5c, 0x03, 0x39, 0x30, 0xfe, 0x69, 0x16, 0x01, 0xfe, + 0x8b, 0x6a, 0x7c, 0x17, 0x7c, 0x30, 0xfe, 0xaa, 0x01, 0x16, 0x49, 0xfb, 0x4a, 0x05, 0x77, 0x87, + 0xfa, 0x89, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, 0x41, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, + 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0xfa, 0x85, 0xf2, 0x71, 0x02, 0x15, 0xfd, 0xef, 0x75, 0xf2, 0x01, + 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6d, + 0xfe, 0x50, 0x04, 0x1b, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x3c, 0x40, 0x39, 0x0e, 0x01, + 0x02, 0x04, 0x01, 0x4a, 0x06, 0x01, 0x04, 0x00, 0x02, 0x00, 0x04, 0x02, 0x7e, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x43, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x07, 0x23, 0x37, 0x13, 0x07, 0x06, 0x07, + 0x07, 0x06, 0x07, 0x06, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x36, 0x37, 0x37, 0x36, + 0x36, 0x37, 0x37, 0x04, 0x1b, 0x28, 0xc5, 0x28, 0x76, 0x0b, 0x31, 0xbd, 0x67, 0xcb, 0x1d, 0x27, + 0x01, 0x13, 0xae, 0xe8, 0x22, 0xde, 0xc3, 0xfe, 0x2a, 0x46, 0x23, 0xd7, 0x5b, 0x70, 0x60, 0x18, + 0x17, 0x04, 0x3e, 0xc6, 0xc6, 0xfe, 0x75, 0x37, 0xf4, 0x80, 0x45, 0x89, 0x90, 0xc6, 0x4b, 0xa7, + 0x38, 0x01, 0x5b, 0xb4, 0x78, 0x32, 0x3d, 0x83, 0x7b, 0x6f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x49, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x65, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x0e, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x13, 0x23, + 0x01, 0x33, 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, + 0xdc, 0x6f, 0xf7, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, + 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x79, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, + 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x03, 0x01, 0x33, 0x01, 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, + 0x47, 0x01, 0xdc, 0x6f, 0x31, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, + 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x56, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, + 0x10, 0x01, 0x06, 0x05, 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, + 0x12, 0x0f, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, + 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xfb, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, + 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x74, 0x07, 0x4c, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x1e, 0x00, 0x86, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x28, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, + 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, + 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0b, 0x0b, 0x00, + 0x00, 0x0b, 0x1e, 0x0b, 0x1e, 0x1d, 0x1b, 0x18, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0e, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x1e, 0x03, 0x59, 0xd0, 0x01, + 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xea, 0x3b, 0xad, 0x49, 0x36, + 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x05, + 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xea, 0x26, 0x25, + 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x49, + 0x07, 0x0f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, + 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, + 0x10, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, + 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, + 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xb9, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, + 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x16, + 0x00, 0x19, 0x00, 0x25, 0x00, 0x78, 0xb5, 0x19, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, + 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x06, + 0x07, 0x00, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, + 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x18, 0x1b, 0x1a, 0x00, 0x00, 0x21, 0x1f, 0x1a, 0x25, 0x1b, 0x25, 0x18, + 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x16, 0x26, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, + 0x33, 0x26, 0x27, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, + 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x13, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x16, 0x13, 0x03, 0x59, 0x51, 0x4c, 0x2d, 0x35, 0x13, 0x13, 0x9e, 0x5f, 0x5e, + 0x6b, 0x13, 0x13, 0x50, 0x48, 0x56, 0x55, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, + 0x01, 0xdc, 0x6f, 0x5d, 0x3c, 0x62, 0x0c, 0x0c, 0x42, 0x3a, 0x3b, 0x61, 0x0c, 0x0c, 0x41, 0x05, + 0xc8, 0x08, 0x3b, 0x43, 0x5f, 0x5d, 0x85, 0x84, 0x5e, 0x60, 0x42, 0x3c, 0x07, 0xfa, 0x38, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x6f, 0x52, 0x3c, 0x3a, 0x51, 0x50, 0x3b, 0x3a, + 0x54, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x08, 0xcd, 0x05, 0xc8, 0x00, 0x02, + 0x00, 0x12, 0x00, 0x72, 0xb5, 0x02, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x27, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, + 0x07, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, + 0x05, 0x00, 0x07, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x11, 0x03, 0x03, 0x03, 0x12, 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x13, 0x10, 0x0a, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x13, 0x01, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, 0x01, 0x02, 0xd1, 0x01, 0xa2, 0x84, 0xfb, 0x27, + 0x04, 0xd3, 0x03, 0xdc, 0x1f, 0xfd, 0x2e, 0x5f, 0x02, 0x6e, 0x1f, 0xfd, 0x92, 0x6b, 0x02, 0xfd, + 0x1f, 0xfc, 0x31, 0x52, 0xfd, 0xfb, 0xfe, 0xa8, 0x02, 0x39, 0x02, 0x92, 0xfb, 0x35, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x01, 0x9e, 0xfe, 0x62, 0x00, 0x00, 0x01, 0x00, 0xc6, + 0xfe, 0x50, 0x06, 0x73, 0x05, 0xed, 0x00, 0x28, 0x00, 0x7e, 0x40, 0x17, 0x1d, 0x01, 0x06, 0x05, + 0x28, 0x1e, 0x02, 0x07, 0x06, 0x14, 0x01, 0x00, 0x07, 0x0d, 0x01, 0x03, 0x04, 0x0c, 0x01, 0x02, + 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x67, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x23, 0x27, 0x12, + 0x23, 0x24, 0x11, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x21, 0x23, 0x07, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x24, 0x27, 0x26, + 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, + 0x25, 0x05, 0x62, 0xf2, 0xfe, 0xf2, 0x14, 0x35, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, + 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x69, 0xfe, 0xeb, 0x7f, 0x97, 0x4c, 0x4c, 0x01, 0xd4, + 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, + 0xdf, 0x01, 0x0b, 0x4c, 0x71, 0x48, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8f, + 0x1b, 0xa6, 0xc6, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, + 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, + 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x5e, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0x9d, + 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc9, + 0x00, 0x00, 0x06, 0x21, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, + 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, + 0x8b, 0x1f, 0xfe, 0x7a, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, + 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xc9, 0x01, 0x27, 0x04, 0x31, + 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xb3, 0x01, + 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xc9, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xe6, + 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x03, 0xe7, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x02, + 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x13, 0x23, 0x01, 0x33, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, + 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xb7, 0x94, 0xfe, 0xff, 0xe4, 0x9d, 0x04, 0x8e, 0x9d, + 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x04, 0x64, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x01, 0x33, 0x01, + 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x71, 0x01, 0x31, + 0xe4, 0xfe, 0x7f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x04, 0x42, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x73, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, + 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xfe, 0xc6, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, + 0x02, 0xf1, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x87, 0x00, 0x00, 0x04, 0x23, 0x07, 0x0f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x87, 0x1f, 0xb4, 0xe9, + 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xf9, 0x23, 0xad, 0x23, 0xdf, 0x23, 0xad, + 0x23, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, + 0x00, 0x02, 0x00, 0xa1, 0x00, 0x00, 0x06, 0xa6, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, + 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x14, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x20, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, + 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, 0x23, 0x03, 0x21, 0x07, 0x21, 0xba, 0x87, 0xa0, 0x20, 0xa0, + 0x80, 0x01, 0xda, 0x02, 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, + 0x43, 0x3c, 0x35, 0x61, 0x3b, 0xc8, 0xd6, 0x9b, 0x61, 0x01, 0x4d, 0x20, 0xfe, 0xb3, 0x02, 0xa7, + 0x9d, 0x02, 0x84, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, + 0x95, 0x5b, 0x43, 0xfe, 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, + 0x07, 0x4c, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x77, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x24, 0x01, 0x01, 0x00, 0x07, 0x02, + 0x07, 0x00, 0x02, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, + 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x1c, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x1d, 0x0a, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x14, 0x13, + 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0xb0, 0x01, 0x27, + 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x01, 0x8d, 0x3b, 0xad, 0x49, + 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x06, 0x62, 0xea, 0x26, + 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x65, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x13, + 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, 0x05, + 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, + 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x23, 0x01, 0x33, 0x03, 0x16, 0xfe, 0xc7, 0xfe, + 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, + 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x02, 0x96, + 0x94, 0xfe, 0xff, 0xe4, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, + 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, + 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, + 0xff, 0xdb, 0x06, 0xc2, 0x07, 0x85, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, + 0x12, 0x01, 0x01, 0x33, 0x01, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, + 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x01, 0x6e, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x25, + 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, + 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, + 0xb6, 0x05, 0xcc, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x76, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x68, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x1d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, + 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, + 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, + 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, + 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, + 0x3b, 0x3a, 0xb9, 0xae, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, + 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2b, 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, + 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x0b, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x06, 0x01, + 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, + 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x2b, 0x18, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x22, 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, + 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, + 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0xb5, 0x3b, 0xad, 0x49, + 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, + 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, + 0xfe, 0xb6, 0x05, 0xea, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, + 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, + 0x12, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, + 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, + 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0xf0, 0x23, 0xad, 0x23, + 0xde, 0x23, 0xad, 0x23, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, + 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, + 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xea, 0xad, 0xad, 0xad, 0xad, 0x00, 0x01, 0x00, 0x95, + 0x00, 0x66, 0x05, 0x03, 0x04, 0x3a, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x95, 0x01, 0xce, 0xfe, + 0xcc, 0x7e, 0x01, 0x34, 0x01, 0xce, 0x54, 0xfe, 0x32, 0x01, 0x34, 0x7e, 0xfe, 0xcc, 0xfe, 0x32, + 0xcf, 0x01, 0x81, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0xfe, 0x7f, 0x69, + 0x01, 0x81, 0xfe, 0x7f, 0x00, 0x03, 0x00, 0x6b, 0xff, 0xdb, 0x07, 0x17, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x23, 0x00, 0x5f, 0x40, 0x11, 0x08, 0x01, 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, + 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x06, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x01, 0x01, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, 0x00, 0x13, 0x25, 0x12, + 0x25, 0x07, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x37, 0x33, + 0x07, 0x16, 0x03, 0x02, 0x00, 0x21, 0x22, 0x27, 0x07, 0x01, 0x16, 0x33, 0x32, 0x00, 0x13, 0x36, + 0x27, 0x27, 0x26, 0x23, 0x22, 0x00, 0x03, 0x06, 0x17, 0x6b, 0xda, 0x8e, 0x45, 0x46, 0x01, 0xd4, + 0x01, 0x40, 0xfb, 0x95, 0x85, 0xac, 0xe1, 0x88, 0x43, 0x47, 0xfe, 0x2d, 0xfe, 0xbf, 0xf2, 0x97, + 0x80, 0x01, 0x0d, 0x64, 0xb7, 0xe2, 0x01, 0x3f, 0x3a, 0x30, 0x34, 0x3e, 0x67, 0xba, 0xe2, 0xfe, + 0xc2, 0x3a, 0x31, 0x38, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, 0x01, 0xa6, 0x85, 0x85, 0xe3, + 0xd9, 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, 0x73, 0x01, 0x46, 0x01, 0x23, + 0xf2, 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0xe1, + 0xff, 0xdb, 0x06, 0x52, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, + 0x13, 0x25, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, + 0x23, 0x01, 0x33, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, + 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x03, 0xa7, 0x94, 0xfe, 0xff, + 0xe4, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, + 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xe1, + 0xff, 0xdb, 0x06, 0x52, 0x07, 0x85, 0x00, 0x15, 0x00, 0x19, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, + 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, + 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, + 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, + 0xe2, 0x3d, 0x02, 0x7f, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, + 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, + 0x20, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, + 0x07, 0x85, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x5e, 0xb5, 0x1b, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x14, 0x25, 0x13, + 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x01, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, + 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xb5, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, + 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x20, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, 0x07, 0x0f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, + 0x13, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, + 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xf7, 0x23, + 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, + 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xad, 0xad, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x01, 0x50, 0x00, 0x00, 0x06, 0x6b, 0x07, 0x8f, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x59, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, + 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, + 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x13, 0x01, 0x33, 0x01, 0x02, 0x3c, 0x7b, 0xfe, 0x99, 0xf0, + 0x01, 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, 0x7c, 0x52, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, 0x69, + 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xb2, 0x00, 0x00, 0x05, 0xf4, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x56, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, + 0x01, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x25, + 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, + 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, 0x13, 0x36, 0x26, 0x23, 0x21, 0xb2, 0x01, 0x27, 0xd2, + 0x38, 0x01, 0x72, 0xe4, 0xbd, 0x32, 0x3c, 0x21, 0x65, 0xfd, 0x87, 0xfe, 0xca, 0x3d, 0x5d, 0x01, + 0x2d, 0x01, 0xa4, 0x42, 0x1c, 0x98, 0xf2, 0xfe, 0xce, 0x05, 0xc8, 0xfe, 0xe9, 0x35, 0x4d, 0x5f, + 0xa3, 0xfe, 0x07, 0xfe, 0xcc, 0x01, 0xd3, 0x01, 0x4a, 0x8f, 0x67, 0x00, 0x00, 0x01, 0x00, 0x8c, + 0xff, 0xe7, 0x04, 0xf8, 0x06, 0x44, 0x00, 0x27, 0x00, 0x90, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x0a, 0x14, 0x01, 0x02, 0x03, 0x13, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x14, 0x01, + 0x02, 0x03, 0x13, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x05, + 0x04, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x27, + 0x00, 0x27, 0x2b, 0x23, 0x2b, 0x23, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x36, 0x36, 0x33, 0x20, + 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x02, 0x21, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x06, + 0x07, 0x03, 0x8c, 0xe5, 0x33, 0xdf, 0xed, 0x01, 0x7d, 0x37, 0x1a, 0x9d, 0x7d, 0x0b, 0x0d, 0x5e, + 0x9e, 0x92, 0x25, 0x40, 0xfe, 0x8d, 0xb0, 0x79, 0x23, 0xa8, 0x72, 0xc3, 0x1f, 0x14, 0x62, 0xb6, + 0x6d, 0x17, 0x13, 0x8f, 0x7b, 0x11, 0x20, 0xc4, 0x76, 0x70, 0x19, 0xf6, 0x04, 0x7f, 0xff, 0xc6, + 0xfe, 0xee, 0x82, 0x89, 0x6d, 0x37, 0x43, 0x53, 0x89, 0x80, 0xb8, 0xfe, 0xbb, 0x37, 0xac, 0x4f, + 0x9b, 0x64, 0x57, 0xa4, 0x62, 0x74, 0x60, 0x91, 0x7d, 0x56, 0xa1, 0x62, 0x7c, 0xfb, 0x2e, 0x00, + 0x00, 0x03, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x1b, + 0x01, 0x05, 0xb5, 0x05, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x07, 0x01, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x01, 0x05, + 0x01, 0x00, 0x05, 0x7e, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x01, 0x05, + 0x01, 0x00, 0x05, 0x7e, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x24, 0x22, 0x23, + 0x23, 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x13, 0x13, 0x26, 0x23, 0x20, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, + 0x33, 0x03, 0x23, 0x03, 0xd2, 0x94, 0xfe, 0xfd, 0xe4, 0x4b, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, + 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, + 0xc5, 0xd9, 0xc5, 0x05, 0x03, 0x01, 0x41, 0xfb, 0x3a, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, + 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, 0x00, 0x03, 0x00, 0x96, + 0xff, 0xe7, 0x04, 0xbd, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x1b, 0x01, 0x15, 0xb5, 0x05, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, + 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, + 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x01, 0x00, 0x05, 0x00, + 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x0d, 0x0b, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, + 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, 0x02, + 0xaa, 0x01, 0x2f, 0xe4, 0xfe, 0x81, 0x2c, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, + 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfc, 0x7b, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, + 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, 0x00, 0x00, 0x03, 0x00, 0x96, + 0xff, 0xe7, 0x04, 0xbc, 0x06, 0x44, 0x00, 0x07, 0x00, 0x11, 0x00, 0x1f, 0x01, 0x20, 0x40, 0x0a, + 0x05, 0x01, 0x01, 0x00, 0x09, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x26, 0x09, 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, + 0x08, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2a, 0x09, + 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2e, 0x09, 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, + 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, + 0x06, 0x01, 0x83, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x41, 0x4b, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, + 0x83, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x00, 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x17, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x15, 0x13, + 0x11, 0x0f, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, 0x01, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x13, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, 0x01, 0xe9, + 0x01, 0x2f, 0xda, 0xb3, 0x94, 0xa2, 0x02, 0xf0, 0xed, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, + 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, + 0xd9, 0xc5, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xfc, 0x7b, 0x02, 0x2b, 0x19, 0xfe, + 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, 0x00, + 0x00, 0x03, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, 0x05, 0xf7, 0x00, 0x13, 0x00, 0x1d, 0x00, 0x2b, + 0x01, 0x03, 0xb5, 0x15, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2c, + 0x00, 0x01, 0x0c, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, + 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x0a, 0x01, 0x09, 0x09, 0x41, 0x4b, + 0x00, 0x07, 0x07, 0x08, 0x5f, 0x0b, 0x01, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x0c, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x0a, 0x01, + 0x09, 0x09, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x01, 0x0c, 0x05, + 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, + 0x4b, 0x00, 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, + 0x00, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, + 0x1b, 0x40, 0x32, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x0c, 0x05, + 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2b, 0x2a, 0x29, 0x28, + 0x27, 0x25, 0x21, 0x1f, 0x1d, 0x1b, 0x18, 0x16, 0x00, 0x13, 0x00, 0x13, 0x23, 0x21, 0x11, 0x23, + 0x21, 0x0d, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, + 0x23, 0x01, 0xda, 0x39, 0xad, 0x49, 0x37, 0x35, 0x31, 0x1e, 0x44, 0x1e, 0x7b, 0x38, 0xae, 0x49, + 0x37, 0x34, 0x32, 0x1e, 0x44, 0x1e, 0x01, 0x15, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, + 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, + 0xc5, 0x05, 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0xfc, 0x71, 0x02, + 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, + 0xfb, 0xc2, 0x00, 0x00, 0x00, 0x04, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, 0x05, 0xba, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x11, 0x00, 0x1f, 0x00, 0xeb, 0xb5, 0x09, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x09, 0x01, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x29, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x39, + 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, + 0x4b, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x1b, 0x40, 0x2b, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x07, 0x00, 0x01, 0x65, + 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x1e, 0x04, 0x04, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x15, 0x13, + 0x11, 0x0f, 0x0c, 0x0a, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, + 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x13, 0x26, 0x23, 0x20, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, + 0x33, 0x03, 0x23, 0x02, 0x25, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0xf3, 0x6f, 0x83, 0x44, + 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, + 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0xfc, 0x71, 0x02, 0x2b, + 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, + 0xc2, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, 0x06, 0xc9, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x21, 0x00, 0x2f, 0x00, 0xfe, 0xb5, 0x19, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, + 0x02, 0x0a, 0x01, 0x00, 0x07, 0x02, 0x00, 0x67, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, + 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x09, 0x01, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, + 0x01, 0x02, 0x0a, 0x01, 0x00, 0x07, 0x02, 0x00, 0x67, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, + 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x07, 0x02, 0x00, 0x67, 0x00, 0x08, + 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, 0x09, + 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x31, + 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x07, 0x02, + 0x00, 0x67, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, + 0x4b, 0x00, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1f, 0x0d, 0x0c, 0x01, 0x00, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x29, + 0x25, 0x23, 0x21, 0x1f, 0x1c, 0x1a, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, 0x13, + 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, + 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, 0x03, 0x44, 0x5c, 0x6a, 0x12, 0x12, 0x9e, 0x5f, 0x5e, 0x6b, + 0x12, 0x12, 0x9f, 0x4f, 0x3c, 0x63, 0x0b, 0x0b, 0x43, 0x3a, 0x3b, 0x62, 0x0b, 0x0b, 0x42, 0x4d, + 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, + 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x05, 0x03, 0x85, 0x5e, 0x5e, 0x85, 0x84, + 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0xfc, 0x25, 0x02, 0x2b, + 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, + 0xc2, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7a, 0xff, 0xe7, 0x07, 0x82, 0x04, 0x56, 0x00, 0x07, + 0x00, 0x2a, 0x00, 0x2f, 0x01, 0x0e, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x0b, 0x26, 0x01, 0x07, + 0x08, 0x17, 0x12, 0x02, 0x01, 0x00, 0x02, 0x4a, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x0b, + 0x26, 0x01, 0x0a, 0x08, 0x17, 0x12, 0x02, 0x01, 0x00, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x26, 0x01, + 0x0a, 0x08, 0x17, 0x12, 0x02, 0x01, 0x03, 0x02, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x1c, 0x50, 0x58, + 0x40, 0x23, 0x0a, 0x01, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0b, 0x01, 0x08, 0x08, + 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x28, 0x00, 0x0a, 0x07, + 0x00, 0x0a, 0x55, 0x00, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0b, 0x01, 0x08, 0x08, + 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, 0x00, + 0x00, 0x03, 0x07, 0x00, 0x67, 0x00, 0x0a, 0x00, 0x03, 0x01, 0x0a, 0x03, 0x65, 0x0b, 0x01, 0x08, + 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x07, 0x00, 0x00, 0x03, 0x07, 0x00, + 0x67, 0x00, 0x0a, 0x00, 0x03, 0x01, 0x0a, 0x03, 0x65, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, + 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x12, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x23, 0x23, 0x23, 0x23, 0x21, 0x12, 0x22, 0x22, 0x21, + 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x13, 0x27, 0x20, 0x07, 0x06, 0x33, 0x32, 0x01, 0x36, 0x33, 0x20, + 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x27, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x12, 0x21, 0x33, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x13, + 0x21, 0x12, 0x23, 0x20, 0x03, 0x2f, 0x39, 0x4b, 0xfe, 0x70, 0x2c, 0x22, 0xca, 0x8b, 0x01, 0xc4, + 0xa9, 0xc4, 0x01, 0xbd, 0x6b, 0x0c, 0xfd, 0x1c, 0x33, 0x01, 0x77, 0x9e, 0xbd, 0x20, 0xce, 0xbd, + 0xfe, 0xd1, 0x6a, 0x95, 0xca, 0x7f, 0x95, 0x95, 0x1b, 0x4a, 0x02, 0x72, 0x2e, 0x1a, 0x15, 0x51, + 0x7b, 0xb0, 0xc8, 0x20, 0xd8, 0xc1, 0xe9, 0x42, 0x02, 0x14, 0x3d, 0xfc, 0xff, 0x00, 0xf5, 0x01, + 0x19, 0x02, 0xdd, 0xab, 0x03, 0x4f, 0x7f, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x42, 0x9c, 0x3c, 0xe6, + 0x85, 0x61, 0xa4, 0x86, 0x01, 0x71, 0x83, 0x69, 0x54, 0x60, 0xa3, 0x51, 0xfe, 0x3e, 0x01, 0x2e, + 0x00, 0x01, 0x00, 0x9a, 0xfe, 0x50, 0x04, 0x73, 0x04, 0x56, 0x00, 0x26, 0x00, 0x4c, 0x40, 0x49, + 0x1c, 0x01, 0x06, 0x05, 0x26, 0x1d, 0x02, 0x07, 0x06, 0x13, 0x01, 0x01, 0x00, 0x0c, 0x01, 0x03, + 0x04, 0x0b, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x23, 0x23, + 0x27, 0x12, 0x23, 0x24, 0x11, 0x11, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x07, 0x07, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x26, 0x27, + 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x03, 0xaf, 0x9e, 0x97, 0x40, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, + 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x70, 0xb7, 0x5e, 0x6a, 0x33, 0x35, 0x01, 0x53, 0xf8, 0x84, 0xa2, + 0x21, 0x96, 0x64, 0xfe, 0xa1, 0x53, 0x27, 0x8b, 0xa0, 0x7c, 0xab, 0x21, 0x32, 0x06, 0x56, 0x5f, + 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x98, 0x0f, 0x8c, 0x9e, 0xfb, 0x01, 0x0c, 0x01, + 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5e, 0xc2, 0xd5, 0x45, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, + 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x77, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x08, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, 0x08, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, + 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x13, 0x23, 0x01, 0x33, 0x03, + 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, + 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0x70, 0x94, 0xfe, 0xff, 0xe4, + 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, + 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, + 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x7d, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x08, 0x01, + 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x03, 0x07, 0x83, 0x08, + 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, + 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, + 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, + 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x03, 0x01, 0x33, 0x01, 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, + 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, + 0x9c, 0xb8, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, + 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x44, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x1d, 0x00, 0x88, 0xb5, 0x1b, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x09, 0x01, + 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x03, 0x07, 0x83, + 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, + 0x1c, 0x16, 0x16, 0x00, 0x00, 0x16, 0x1d, 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, + 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x12, + 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, + 0x21, 0x02, 0x21, 0x32, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0xc0, 0x3d, 0xf5, + 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, + 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0xfe, 0x89, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, + 0x02, 0xf1, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, + 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x04, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, 0x05, 0xba, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x86, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x01, 0x00, 0x04, + 0x05, 0x01, 0x04, 0x65, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, + 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, + 0x03, 0x07, 0x03, 0x06, 0x07, 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x22, 0x1a, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, + 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, + 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, + 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, + 0x32, 0x01, 0x69, 0x9c, 0xfe, 0xc2, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x02, 0x94, 0x01, + 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, + 0x3d, 0xfe, 0x7d, 0x04, 0x90, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x02, 0xb8, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x23, 0x01, 0x33, 0xa5, 0xd9, + 0xc5, 0xd9, 0x01, 0x4e, 0x94, 0xfe, 0xff, 0xe4, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x6c, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x71, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, + 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, + 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x01, 0x33, 0x01, 0xa5, 0xd9, 0xc5, 0xd9, 0x13, 0x01, 0x31, + 0xe4, 0xfe, 0x7f, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x65, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x7d, + 0xb5, 0x09, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, + 0x02, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, + 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, + 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa5, 0xd9, 0xc5, 0xd9, 0xc1, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x3b, 0x05, 0xba, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, + 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, + 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, + 0x33, 0x13, 0x33, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xa5, 0xd9, 0xc5, 0xd9, + 0x89, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x0d, 0xad, 0xad, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x98, 0xff, 0xe7, 0x05, 0x04, 0x06, 0x8c, 0x00, 0x19, + 0x00, 0x22, 0x00, 0x4a, 0x40, 0x47, 0x06, 0x03, 0x02, 0x03, 0x00, 0x18, 0x17, 0x16, 0x15, 0x04, + 0x02, 0x03, 0x13, 0x01, 0x05, 0x02, 0x03, 0x4a, 0x05, 0x04, 0x02, 0x00, 0x48, 0x06, 0x01, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x00, 0x00, 0x21, + 0x1f, 0x1d, 0x1b, 0x00, 0x19, 0x00, 0x19, 0x24, 0x28, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x01, 0x37, + 0x32, 0x17, 0x37, 0x17, 0x07, 0x00, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, + 0x32, 0x17, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x21, 0x22, + 0x06, 0x01, 0xa7, 0x1e, 0xc8, 0x93, 0xbb, 0x3e, 0x9f, 0x01, 0x8a, 0x71, 0x34, 0xfe, 0xc3, 0xdc, + 0xe1, 0xcd, 0x33, 0x34, 0x01, 0x3e, 0xe5, 0x34, 0x3d, 0x30, 0x79, 0xb5, 0x3e, 0x9c, 0x5b, 0x9a, + 0x53, 0x01, 0x12, 0x01, 0x10, 0x51, 0x52, 0xfe, 0xef, 0x82, 0xb9, 0x05, 0x9a, 0x95, 0x4c, 0xa9, + 0x58, 0x8f, 0xfe, 0xb2, 0xfd, 0xc9, 0xfe, 0xf9, 0xfe, 0xce, 0x01, 0x2f, 0x01, 0x00, 0x01, 0x03, + 0x01, 0x25, 0x0e, 0x91, 0x63, 0xa4, 0x57, 0x8d, 0x36, 0xfc, 0x7f, 0xfe, 0x62, 0x01, 0x97, 0x01, + 0x98, 0xd3, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcd, 0x05, 0xf7, 0x00, 0x10, + 0x00, 0x24, 0x00, 0xb9, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, + 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, + 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x2a, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, + 0x01, 0x06, 0x08, 0x68, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x11, + 0x11, 0x00, 0x00, 0x11, 0x24, 0x11, 0x24, 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x14, + 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0d, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, + 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x13, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0xa5, 0xd9, 0xc5, 0x29, 0xca, 0xd2, 0x01, 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, + 0x4c, 0xa7, 0xc6, 0x8c, 0x7c, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, + 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, + 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x05, 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, + 0x25, 0x22, 0x6e, 0x00, 0x00, 0x03, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x6a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, + 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x17, 0x16, 0x15, 0x14, + 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, + 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, + 0x21, 0x20, 0x03, 0x02, 0x01, 0x23, 0x01, 0x33, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, + 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, + 0x54, 0x54, 0x02, 0x8a, 0x94, 0xfe, 0xff, 0xe4, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, + 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, + 0xfe, 0x5c, 0x04, 0x88, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x25, 0x08, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x14, 0x14, + 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, + 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x01, 0x01, + 0x33, 0x01, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, + 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0x01, 0x62, 0x01, 0x31, + 0xe4, 0xfe, 0x7f, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, + 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x1b, 0x00, 0x7b, 0xb5, 0x19, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, + 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1d, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, + 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, + 0x12, 0x21, 0x20, 0x03, 0x02, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x38, 0xdb, + 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, + 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0x98, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, + 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, 0x05, 0xf7, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x27, 0x00, 0x87, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x0c, + 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, + 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, + 0x27, 0x14, 0x27, 0x26, 0x24, 0x21, 0x1f, 0x1e, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x11, 0x0f, 0x0c, + 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, + 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, + 0x02, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, + 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0x9f, + 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, + 0x1e, 0x44, 0x1f, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, + 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x92, 0xea, + 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x99, + 0xff, 0xe7, 0x04, 0xc8, 0x05, 0xba, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x79, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, + 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x13, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, + 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0xd0, + 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, + 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, + 0x5c, 0x04, 0x92, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x03, 0x00, 0xda, 0x00, 0x00, 0x04, 0xd3, + 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, + 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x06, 0x01, 0x01, + 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x37, + 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, 0xda, 0x1e, 0x03, 0xdb, 0x1e, 0xfd, + 0xeb, 0x31, 0xf7, 0x31, 0xfe, 0x4e, 0x31, 0xf7, 0x31, 0x02, 0x06, 0x94, 0x94, 0x01, 0xa4, 0xf6, + 0xf6, 0xfc, 0x56, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x95, 0xff, 0xe7, 0x05, 0x3d, + 0x04, 0x56, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x30, 0x40, 0x2d, 0x0a, 0x01, 0x05, 0x01, + 0x23, 0x1b, 0x0d, 0x03, 0x04, 0x04, 0x05, 0x02, 0x4a, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x26, 0x23, 0x25, 0x12, 0x25, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x07, 0x23, 0x37, 0x26, 0x37, + 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x07, 0x02, 0x00, 0x23, 0x22, 0x37, 0x17, + 0x16, 0x33, 0x20, 0x13, 0x36, 0x2f, 0x02, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x01, 0x72, 0x4d, + 0x90, 0x9a, 0x59, 0x30, 0x35, 0x01, 0x40, 0xdf, 0xaa, 0x5c, 0x4d, 0x90, 0x9a, 0x59, 0x30, 0x35, + 0xfe, 0xc1, 0xe0, 0xa7, 0x24, 0x01, 0x34, 0x6b, 0x01, 0x14, 0x55, 0x19, 0x10, 0x2a, 0x01, 0x3d, + 0x62, 0xfe, 0xec, 0x52, 0x1e, 0x11, 0x3b, 0x54, 0xa7, 0x9f, 0xf1, 0x01, 0x0a, 0x01, 0x2e, 0x53, + 0x53, 0xa7, 0x9f, 0xf0, 0xfe, 0xf8, 0xfe, 0xcf, 0xe2, 0x02, 0x4c, 0x01, 0xa8, 0x7e, 0x66, 0x6e, + 0x02, 0x4b, 0xfe, 0x65, 0x96, 0x5b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbc, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xbe, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, + 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, + 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, + 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x14, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, + 0x12, 0x22, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x03, 0x23, 0x01, 0x33, 0x03, 0x1e, 0x28, 0xc9, 0xd3, + 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0x05, 0x94, + 0xfe, 0xff, 0xe4, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, + 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbf, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xc6, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, + 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, + 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, + 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x37, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, + 0x01, 0x33, 0x01, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, + 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xfe, 0xc7, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xcb, 0xe4, 0x01, + 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbc, 0x06, 0x44, 0x00, 0x10, + 0x00, 0x18, 0x00, 0xd1, 0x40, 0x0a, 0x16, 0x01, 0x06, 0x05, 0x01, 0x01, 0x02, 0x01, 0x02, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, + 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x08, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x26, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, + 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, + 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, + 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x1e, + 0x28, 0xc9, 0xd3, 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, + 0xd9, 0xfd, 0xfd, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xcb, 0xe4, 0x01, 0x4b, 0x03, + 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbc, 0x05, 0xba, 0x00, 0x10, + 0x00, 0x14, 0x00, 0x18, 0x00, 0xa4, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, + 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, + 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, + 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x37, 0x33, 0x07, 0x33, + 0x37, 0x33, 0x07, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, + 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xfe, 0x35, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0xcb, + 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x0d, + 0xad, 0xad, 0xad, 0xad, 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x75, 0x04, 0xd8, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x53, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x1a, 0x05, 0x01, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x08, 0x08, 0x08, 0x0b, 0x08, 0x0b, 0x12, + 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x9f, 0xa8, 0xc8, 0x80, 0x01, 0xeb, 0xae, 0xfc, 0x9a, 0xcd, 0x01, 0xd4, + 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, 0xfa, 0x37, 0x06, 0x8e, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x75, 0x04, 0xca, 0x06, 0x2b, 0x00, 0x0e, + 0x00, 0x18, 0x00, 0x36, 0x40, 0x33, 0x10, 0x04, 0x02, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x02, + 0x4a, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, + 0x23, 0x24, 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x03, 0x36, + 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x13, 0x03, 0x16, 0x33, 0x20, 0x13, 0x36, + 0x26, 0x23, 0x22, 0x01, 0x1b, 0xc5, 0x01, 0x8a, 0xc5, 0x8b, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, + 0xfe, 0xb7, 0xf5, 0x5f, 0x59, 0x8c, 0x6f, 0x83, 0x45, 0x01, 0x1b, 0x57, 0x23, 0x46, 0x60, 0x81, + 0xfe, 0x75, 0x07, 0xb6, 0xfd, 0x47, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, 0xfe, 0xc8, 0x19, 0x02, + 0xbf, 0xfd, 0xd6, 0x1a, 0x01, 0xb1, 0xb1, 0xcd, 0x00, 0x03, 0x00, 0xa5, 0xfe, 0x75, 0x04, 0xd8, + 0x05, 0xba, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x5c, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, + 0x05, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x00, 0x03, 0x04, + 0x65, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x15, + 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x12, 0x11, + 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x9f, 0xa8, 0xc8, 0x80, 0x01, 0xeb, 0xae, 0xfc, 0x9a, + 0xcd, 0x01, 0x51, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, + 0xfa, 0x37, 0x06, 0x98, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x00, 0x20, 0x00, 0x00, 0x05, 0x59, + 0x07, 0x00, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6a, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, + 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, + 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, + 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, + 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, + 0x37, 0x21, 0x07, 0x20, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, + 0x01, 0xdc, 0x6f, 0xde, 0x1e, 0x02, 0x82, 0x1e, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, + 0x02, 0x36, 0x02, 0x7a, 0x01, 0xbc, 0x94, 0x94, 0x00, 0x03, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, + 0x05, 0xab, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x1b, 0x01, 0x08, 0xb5, 0x05, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x07, 0x01, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x26, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x2a, + 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x00, 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x06, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x08, + 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x15, 0x11, 0x0f, 0x0d, 0x0b, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, 0x02, 0x05, + 0x1d, 0x02, 0x82, 0x1d, 0xfe, 0xe3, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, + 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x05, + 0x17, 0x94, 0x94, 0xfc, 0x67, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, + 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, 0x00, 0x03, 0x00, 0x20, 0x00, 0x00, 0x05, 0x87, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x16, 0x00, 0x74, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, + 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x07, 0x01, + 0x05, 0x06, 0x05, 0x83, 0x00, 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, 0x00, 0x06, 0x00, 0x08, + 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x15, 0x13, 0x11, 0x10, 0x0f, 0x0d, 0x0c, + 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x20, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, + 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xaa, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, + 0x92, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x02, 0xdf, 0xad, + 0xad, 0x92, 0xaf, 0xae, 0x00, 0x03, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xd3, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x15, 0x00, 0x23, 0x01, 0x17, 0xb5, 0x0d, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x27, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x09, 0x01, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x2b, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, + 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x67, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2d, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x67, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x23, 0x22, + 0x11, 0x24, 0x22, 0x23, 0x24, 0x22, 0x11, 0x21, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x14, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, + 0x23, 0x02, 0x39, 0x7b, 0xb1, 0xb2, 0x41, 0x7b, 0x2b, 0xd8, 0x88, 0x88, 0x93, 0x01, 0x3d, 0x6f, + 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, + 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x06, 0x44, 0xad, 0xad, 0x92, 0xaf, 0xae, 0xfb, + 0xcd, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, + 0x38, 0x18, 0xfb, 0xc2, 0x00, 0x02, 0x00, 0x1e, 0xfe, 0x8e, 0x05, 0x49, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x8f, 0x40, 0x0f, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x02, 0x4a, + 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x00, 0x04, + 0x01, 0x06, 0x04, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, + 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x22, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x1e, 0x03, 0x59, 0xd0, 0x01, + 0x02, 0x77, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x49, + 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0x05, 0xc8, 0xfa, 0x38, 0x4d, 0x66, 0x60, 0x0f, + 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x96, 0xfe, 0x8e, 0x04, 0xbc, 0x04, 0x56, 0x00, 0x1a, 0x00, 0x24, 0x00, 0xfb, + 0x40, 0x0a, 0x1c, 0x01, 0x07, 0x06, 0x12, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, + 0x63, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x26, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x23, + 0x23, 0x13, 0x23, 0x24, 0x11, 0x24, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, + 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x13, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x03, 0x46, 0xa3, 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0x8f, + 0x14, 0x13, 0x72, 0x38, 0x26, 0x10, 0x41, 0x4e, 0xcc, 0x1f, 0x18, 0xaf, 0x5a, 0x4c, 0x6f, 0x83, + 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xcb, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, + 0x38, 0x18, 0xfb, 0xc2, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, 0x7e, 0x02, + 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc6, 0xff, 0xdb, 0x06, 0x73, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x67, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, + 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, + 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x13, 0x24, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, + 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, + 0x02, 0x12, 0x21, 0x32, 0x25, 0x01, 0x01, 0x33, 0x01, 0x05, 0x62, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, + 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, + 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, 0x0b, 0xfe, 0x86, 0x01, 0x31, 0xe4, 0xfe, 0x7f, + 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, + 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x9a, + 0xff, 0xe7, 0x04, 0xeb, 0x06, 0x44, 0x00, 0x14, 0x00, 0x18, 0x00, 0x6c, 0x40, 0x0b, 0x0a, 0x01, + 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, + 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x15, 0x15, 0x15, 0x18, 0x15, 0x18, 0x13, + 0x23, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, + 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x03, 0x01, 0x33, + 0x01, 0x03, 0xaf, 0xb7, 0xb0, 0xda, 0xd4, 0x33, 0x35, 0x01, 0x53, 0xf8, 0x84, 0xa2, 0x21, 0x96, + 0x64, 0xfe, 0xa6, 0x54, 0x26, 0x86, 0xa0, 0x7c, 0xab, 0xfb, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x21, + 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5d, 0xc1, 0xd5, 0x45, + 0x04, 0x38, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc6, 0xff, 0xdb, 0x06, 0x73, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x6e, 0x40, 0x0f, 0x1b, 0x01, 0x05, 0x04, 0x0a, 0x01, + 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, + 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, + 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x01, 0x01, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x05, 0x62, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, + 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, + 0x05, 0xdf, 0x01, 0x0b, 0xfd, 0xbc, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x4c, 0x71, + 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, + 0xdd, 0xfe, 0xc1, 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0x9a, + 0xff, 0xe7, 0x04, 0xc8, 0x06, 0x44, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x73, 0x40, 0x0f, 0x1a, 0x01, + 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x15, + 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x13, 0x23, 0x23, 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0xaf, 0xb7, 0xb0, + 0xda, 0xd4, 0x33, 0x35, 0x01, 0x53, 0xf8, 0x84, 0xa2, 0x21, 0x96, 0x64, 0xfe, 0xa6, 0x54, 0x26, + 0x86, 0xa0, 0x7c, 0xab, 0xfe, 0x3b, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x21, 0x3a, + 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5d, 0xc1, 0xd5, 0x45, 0x04, + 0x38, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xc6, 0xff, 0xdb, 0x06, 0x73, + 0x07, 0x31, 0x00, 0x15, 0x00, 0x19, 0x00, 0x63, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, + 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, + 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, + 0x16, 0x19, 0x13, 0x24, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, + 0x25, 0x01, 0x37, 0x33, 0x07, 0x05, 0x62, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, + 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, + 0x01, 0x05, 0xdf, 0x01, 0x0b, 0xfe, 0xb7, 0x27, 0xc5, 0x27, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, + 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, + 0x05, 0x6c, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x9a, 0xff, 0xe7, 0x04, 0x73, 0x05, 0xdc, 0x00, 0x14, + 0x00, 0x18, 0x00, 0x67, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, + 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x15, 0x15, 0x15, 0x18, + 0x15, 0x18, 0x13, 0x23, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, + 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, + 0x03, 0x37, 0x33, 0x07, 0x03, 0xaf, 0xb7, 0xb0, 0xda, 0xd4, 0x33, 0x35, 0x01, 0x53, 0xf8, 0x84, + 0xa2, 0x21, 0x96, 0x64, 0xfe, 0xa6, 0x54, 0x26, 0x86, 0xa0, 0x7c, 0xab, 0xde, 0x27, 0xc5, 0x27, + 0x21, 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5d, 0xc1, 0xd5, + 0x45, 0x04, 0x4c, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc6, 0xff, 0xdb, 0x06, 0x73, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x6e, 0x40, 0x0f, 0x1b, 0x01, 0x04, 0x05, 0x0a, 0x01, + 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, + 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, + 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x13, 0x01, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0x05, 0x62, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, + 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, + 0x05, 0xdf, 0x01, 0x0b, 0xae, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x4c, 0x71, 0x01, + 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, + 0xfe, 0xc1, 0x81, 0x06, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x9a, + 0xff, 0xe7, 0x04, 0xfe, 0x06, 0x44, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x73, 0x40, 0x0f, 0x1a, 0x01, + 0x04, 0x05, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x15, + 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x13, 0x23, 0x23, 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0xaf, 0xb7, 0xb0, + 0xda, 0xd4, 0x33, 0x35, 0x01, 0x53, 0xf8, 0x84, 0xa2, 0x21, 0x96, 0x64, 0xfe, 0xa6, 0x54, 0x26, + 0x86, 0xa0, 0x7c, 0xab, 0x01, 0x2d, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x21, 0x3a, + 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5d, 0xc1, 0xd5, 0x45, 0x05, + 0x79, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x9c, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x12, 0x00, 0x1a, 0x00, 0x6f, 0xb5, 0x18, 0x01, 0x04, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, + 0x66, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, + 0x13, 0x13, 0x00, 0x00, 0x13, 0x1a, 0x13, 0x1a, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0a, 0x08, + 0x00, 0x07, 0x00, 0x06, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x00, + 0x21, 0x27, 0x33, 0x20, 0x00, 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, 0x23, 0x01, 0x01, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0xb0, 0x01, 0x27, 0x01, 0xda, 0x02, 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, + 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, 0x43, 0x3c, 0x35, 0x61, 0x3b, 0xc8, 0xd6, 0x9b, 0x02, 0xff, + 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, + 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x96, 0xff, 0xe7, 0x06, 0x7a, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x18, 0x00, 0x22, 0x00, 0x99, 0x40, 0x0a, 0x14, 0x01, 0x00, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x06, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x06, 0x06, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x06, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x0b, 0x11, 0x15, 0x11, 0x12, 0x24, 0x22, 0x23, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x01, + 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, + 0x00, 0x33, 0x32, 0x17, 0x13, 0x33, 0x01, 0x23, 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, + 0x07, 0x02, 0x03, 0x6a, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, + 0xce, 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0x62, 0xc5, 0xfe, 0xc5, 0xc5, 0x02, + 0x3b, 0x0c, 0x51, 0x20, 0x04, 0x4d, 0x27, 0xc6, 0x22, 0x35, 0x01, 0x7e, 0x02, 0x2b, 0x19, 0xfe, + 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0x01, 0xed, 0xf9, + 0xd5, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x02, 0x00, 0xa1, + 0x00, 0x00, 0x06, 0xa6, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x21, 0x20, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, 0x13, 0x12, 0x27, 0x26, + 0x26, 0x23, 0x23, 0x03, 0x21, 0x07, 0x21, 0xba, 0x87, 0xa0, 0x20, 0xa0, 0x80, 0x01, 0xda, 0x02, + 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, 0x43, 0x3c, 0x35, 0x61, + 0x3b, 0xc8, 0xd6, 0x9b, 0x61, 0x01, 0x4d, 0x20, 0xfe, 0xb3, 0x02, 0xa7, 0x9d, 0x02, 0x84, 0xfd, + 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0xfe, + 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, 0xff, 0xe7, 0x05, 0x8b, 0x06, 0x2b, 0x00, 0x16, + 0x00, 0x20, 0x00, 0xa9, 0x40, 0x0b, 0x16, 0x01, 0x08, 0x07, 0x18, 0x0c, 0x02, 0x09, 0x08, 0x02, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, + 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, + 0x4b, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x66, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, + 0x29, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x09, 0x09, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x20, 0x1e, + 0x24, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x37, + 0x21, 0x37, 0x33, 0x07, 0x33, 0x07, 0x23, 0x03, 0x23, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, + 0x00, 0x33, 0x32, 0x17, 0x03, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x04, 0x19, + 0xfe, 0xbf, 0x19, 0x01, 0x41, 0x27, 0xc5, 0x27, 0x94, 0x19, 0x94, 0xfb, 0xc5, 0x28, 0xa3, 0xce, + 0xaa, 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0x8d, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, + 0x23, 0x46, 0x60, 0x81, 0x04, 0xea, 0x7c, 0xc5, 0xc5, 0x7c, 0xfb, 0x16, 0xcb, 0xe4, 0x01, 0x27, + 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfd, 0x40, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x00, + 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, + 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, + 0x8b, 0x1f, 0xfd, 0xb9, 0x1e, 0x02, 0x82, 0x1e, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, + 0x9d, 0x06, 0x6c, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, + 0x05, 0xab, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x78, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, + 0x29, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x03, 0x06, 0x07, 0x65, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, + 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, + 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, + 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x01, 0x37, 0x21, 0x07, 0x03, 0xc0, 0x3d, 0xf5, + 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, + 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0xfe, 0x90, 0x1d, 0x02, 0x82, 0x1d, 0x02, 0x94, + 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, + 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x9a, 0x94, 0x94, 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x08, + 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, + 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, + 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x33, + 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, + 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xf8, 0x7b, 0x01, + 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, + 0xe8, 0x9d, 0x07, 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, + 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x21, 0x00, 0xb7, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x08, 0x01, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x00, 0x09, 0x03, + 0x07, 0x09, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x08, 0x01, 0x06, 0x06, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x20, 0x1e, 0x1c, 0x1b, + 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, + 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x01, 0x33, 0x06, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, + 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, + 0x01, 0x69, 0x9c, 0xfe, 0xc4, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, + 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, + 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x05, 0xc7, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, 0x07, 0x31, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, + 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, + 0x8b, 0x1f, 0xfe, 0x9f, 0x27, 0xc5, 0x27, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, 0x05, 0xdc, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x03, 0x06, + 0x07, 0x65, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x59, 0x40, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, + 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x12, + 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, + 0x21, 0x02, 0x21, 0x32, 0x03, 0x37, 0x33, 0x07, 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, + 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, + 0x32, 0x01, 0x69, 0x9c, 0x88, 0x27, 0xc5, 0x27, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, + 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x9a, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc9, 0xfe, 0x8e, 0x06, 0x21, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0xa2, 0xb5, 0x12, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, + 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0xc9, 0x01, + 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, + 0x7e, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, + 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x8e, 0x04, 0xe3, 0x04, 0x56, 0x00, 0x1e, 0x00, 0x23, 0x00, 0x72, + 0xb5, 0x09, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x08, 0x01, + 0x07, 0x00, 0x04, 0x05, 0x07, 0x04, 0x65, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x08, 0x01, 0x07, 0x00, 0x04, 0x05, 0x07, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, + 0x10, 0x1f, 0x1f, 0x1f, 0x23, 0x1f, 0x23, 0x22, 0x21, 0x12, 0x24, 0x23, 0x23, 0x26, 0x09, 0x09, + 0x1b, 0x2b, 0x25, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, + 0x37, 0x36, 0x37, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x13, 0x12, 0x23, 0x22, 0x03, 0x04, 0x26, 0x20, 0x86, 0x7e, 0x72, 0x12, 0x13, 0x72, 0x38, + 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x15, 0x84, 0x06, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, + 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0x57, 0x3d, 0xf5, 0xfd, 0x55, 0xbf, + 0x9c, 0x27, 0x0d, 0x47, 0x5b, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x6c, 0x4d, 0x01, 0x3c, 0x01, 0x09, + 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x02, 0x17, 0x01, 0x2f, 0xfe, 0xd1, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xca, 0x00, 0x00, 0x06, 0x22, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, + 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, + 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x13, 0x01, 0x23, 0x03, 0x33, + 0x17, 0x33, 0x37, 0xca, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, + 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x94, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x1d, + 0x00, 0x88, 0xb5, 0x1b, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, + 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, + 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, 0x09, 0x01, 0x01, 0x00, + 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x16, 0x16, 0x00, + 0x00, 0x16, 0x1d, 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, + 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, + 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, + 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, + 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, + 0x32, 0x01, 0x69, 0x9c, 0x01, 0x6f, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x02, 0x94, + 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, + 0xe7, 0x3d, 0xfe, 0x7d, 0x05, 0xc7, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0x60, + 0xff, 0xdb, 0x06, 0xa7, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x88, 0x40, 0x0e, 0x1d, 0x01, + 0x07, 0x06, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, + 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, + 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x01, 0x01, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x06, 0x11, 0x82, 0xfe, 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, + 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, + 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0xfe, 0xfd, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, + 0xf1, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, + 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x03, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0xfe, 0x5c, 0x04, 0xc3, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x22, 0x00, 0x2a, 0x00, 0xcd, 0x40, 0x12, 0x28, 0x01, 0x08, 0x07, 0x01, 0x01, 0x01, 0x00, + 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x2f, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, + 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x07, + 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, + 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x23, 0x23, 0x23, 0x2a, 0x23, 0x2a, 0x11, 0x13, 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x0b, + 0x09, 0x1d, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, + 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x02, 0x06, 0x07, 0x06, 0x21, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x20, 0x13, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x7b, + 0x65, 0x83, 0x43, 0xfe, 0xe3, 0x4e, 0x22, 0x47, 0x5f, 0x81, 0xa3, 0xa3, 0xcf, 0xa8, 0x96, 0x2e, + 0x36, 0x01, 0x45, 0xf3, 0x61, 0x5a, 0xc5, 0x9e, 0x34, 0x65, 0x58, 0x9c, 0xfe, 0xf0, 0xbe, 0xa4, + 0x23, 0xc0, 0x99, 0x01, 0x4c, 0x47, 0xfe, 0xcf, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x01, 0xb0, 0x01, 0xf9, 0x19, 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, + 0x01, 0x25, 0x18, 0xfc, 0xea, 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x04, + 0xb1, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x60, 0xff, 0xdb, 0x06, 0xa7, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x23, 0x00, 0x86, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, + 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, + 0x18, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, + 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, + 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x06, 0x11, 0x82, 0xfe, 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, + 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, + 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0xb2, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, + 0x92, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, + 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x04, 0xdf, 0xad, 0xad, 0x92, 0xaf, 0xae, + 0x00, 0x03, 0x00, 0x26, 0xfe, 0x5c, 0x04, 0xef, 0x06, 0x44, 0x00, 0x09, 0x00, 0x22, 0x00, 0x2e, + 0x00, 0xc9, 0x40, 0x0e, 0x01, 0x01, 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x30, 0x09, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x32, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, 0x0a, 0x67, 0x09, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x09, 0x01, 0x07, 0x08, 0x07, 0x83, 0x00, 0x08, 0x00, 0x0a, + 0x03, 0x08, 0x0a, 0x67, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x2d, 0x2b, 0x29, 0x28, 0x21, 0x12, + 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, + 0x33, 0x03, 0x02, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x20, 0x13, 0x03, 0x33, + 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x7b, 0x65, 0x83, 0x43, 0xfe, + 0xe3, 0x4e, 0x22, 0x47, 0x5f, 0x81, 0xa3, 0xa3, 0xcf, 0xa8, 0x96, 0x2e, 0x36, 0x01, 0x45, 0xf3, + 0x61, 0x5a, 0xc5, 0x9e, 0x34, 0x65, 0x58, 0x9c, 0xfe, 0xf0, 0xbe, 0xa4, 0x23, 0xc0, 0x99, 0x01, + 0x4c, 0x47, 0xe0, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x01, 0xb0, + 0x01, 0xf9, 0x19, 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, + 0x18, 0xfc, 0xea, 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x05, 0xf2, 0xad, + 0xad, 0x92, 0xaf, 0xae, 0x00, 0x02, 0x00, 0x60, 0xff, 0xdb, 0x06, 0xa7, 0x07, 0x31, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x7c, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, + 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, + 0x02, 0x67, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x19, 0x2b, + 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, 0x24, 0x23, 0x20, 0x03, + 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x03, 0x37, 0x33, 0x07, 0x06, 0x11, 0x82, 0xfe, + 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, + 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0x08, + 0x27, 0xc5, 0x27, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, + 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x03, 0xbc, 0xc5, 0xc5, 0x00, + 0x00, 0x03, 0x00, 0x26, 0xfe, 0x5c, 0x04, 0xc3, 0x05, 0xdc, 0x00, 0x09, 0x00, 0x22, 0x00, 0x26, + 0x00, 0xf3, 0x40, 0x0e, 0x01, 0x01, 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2b, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, + 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, 0x08, 0x08, + 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x09, 0x01, 0x08, 0x08, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x09, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x01, 0x00, 0x02, + 0x06, 0x01, 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x11, 0x23, 0x23, 0x23, 0x26, 0x23, 0x26, 0x13, 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, + 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, + 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x02, 0x06, 0x07, 0x06, + 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x20, 0x13, 0x03, 0x37, 0x33, 0x07, 0x03, 0x7b, 0x65, 0x83, + 0x43, 0xfe, 0xe3, 0x4e, 0x22, 0x47, 0x5f, 0x81, 0xa3, 0xa3, 0xcf, 0xa8, 0x96, 0x2e, 0x36, 0x01, + 0x45, 0xf3, 0x61, 0x5a, 0xc5, 0x9e, 0x34, 0x65, 0x58, 0x9c, 0xfe, 0xf0, 0xbe, 0xa4, 0x23, 0xc0, + 0x99, 0x01, 0x4c, 0x47, 0x4c, 0x27, 0xc5, 0x27, 0x01, 0xb0, 0x01, 0xf9, 0x19, 0xfe, 0x7c, 0xad, + 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, 0x18, 0xfc, 0xea, 0xff, 0x00, 0xf4, + 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x04, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x60, + 0xfe, 0x50, 0x06, 0xa7, 0x05, 0xed, 0x00, 0x17, 0x00, 0x25, 0x00, 0xc9, 0x40, 0x0f, 0x0a, 0x01, + 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x1f, 0x19, 0x02, 0x06, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x2f, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, 0x09, 0x01, 0x05, 0x00, 0x04, + 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, + 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x07, 0x00, 0x06, 0x00, + 0x07, 0x06, 0x7e, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, + 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x07, + 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x09, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x25, 0x23, 0x21, 0x20, 0x1c, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, + 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, + 0x07, 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x01, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x06, 0x11, 0x82, 0xfe, 0xe9, + 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, 0xfe, + 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0xfe, 0x29, + 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x02, 0xb0, + 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, + 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0xfb, 0xab, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, + 0x00, 0x03, 0x00, 0x26, 0xfe, 0x5c, 0x04, 0xc3, 0x06, 0xc9, 0x00, 0x09, 0x00, 0x22, 0x00, 0x2c, + 0x00, 0xea, 0x40, 0x0e, 0x01, 0x01, 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x08, 0x08, 0x07, 0x5d, + 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x07, 0x00, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x11, + 0x16, 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x01, 0x13, 0x26, 0x23, + 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, + 0x17, 0x33, 0x03, 0x02, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x20, 0x13, 0x13, + 0x07, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, 0x03, 0x7b, 0x65, 0x83, 0x43, 0xfe, 0xe3, + 0x4e, 0x22, 0x47, 0x5f, 0x81, 0xa3, 0xa3, 0xcf, 0xa8, 0x96, 0x2e, 0x36, 0x01, 0x45, 0xf3, 0x61, + 0x5a, 0xc5, 0x9e, 0x34, 0x65, 0x58, 0x9c, 0xfe, 0xf0, 0xbe, 0xa4, 0x23, 0xc0, 0x99, 0x01, 0x4c, + 0x47, 0xdf, 0x0c, 0x51, 0x20, 0x04, 0x4d, 0x27, 0xc6, 0x22, 0x35, 0x01, 0xb0, 0x01, 0xf9, 0x19, + 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, 0x18, 0xfc, 0xea, + 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x06, 0x77, 0x3b, 0x15, 0xa0, 0x11, + 0xc5, 0xab, 0x01, 0x07, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x07, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, + 0x03, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xb0, 0x01, 0x27, 0xd2, 0x7c, 0x02, 0xd9, + 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x01, 0x44, 0x01, 0x31, 0xda, 0xb1, 0x94, + 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xfa, + 0x07, 0xcf, 0x00, 0x10, 0x00, 0x18, 0x00, 0x77, 0x40, 0x0a, 0x16, 0x01, 0x06, 0x05, 0x03, 0x01, + 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, + 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, + 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa5, 0x01, 0x3b, 0xc5, 0x8b, 0xca, 0xd2, 0x01, + 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, 0x4c, 0xa7, 0xc6, 0x8c, 0xd4, 0x01, 0x31, 0xda, 0xb1, + 0x94, 0xa1, 0x02, 0xf1, 0x06, 0x2b, 0xfd, 0x47, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, + 0x5e, 0xee, 0xfd, 0x41, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0xb0, + 0x00, 0x00, 0x06, 0xb6, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, + 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, + 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, + 0x0a, 0x65, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, + 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, + 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x07, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x21, 0x03, 0x02, 0x2d, 0x02, 0xd9, + 0x32, 0xfd, 0x27, 0xfe, 0x51, 0xdd, 0x94, 0x19, 0x94, 0x31, 0xd2, 0x31, 0x02, 0xd9, 0x31, 0xd1, + 0x31, 0x94, 0x19, 0x94, 0xdd, 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x03, 0x58, 0xfe, 0xfb, 0xaa, 0x04, + 0x56, 0x7c, 0xf6, 0xf6, 0xf6, 0xf6, 0x7c, 0xfb, 0xaa, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x68, 0xb5, 0x0b, + 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x21, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x23, 0x12, 0x22, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x21, 0x07, + 0x21, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa5, + 0xfb, 0x94, 0x19, 0x94, 0x27, 0xc5, 0x27, 0x01, 0x28, 0x19, 0xfe, 0xd8, 0x4b, 0xca, 0xd2, 0x01, + 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, 0x4c, 0xa7, 0xc6, 0x8c, 0x04, 0xea, 0x7c, 0xc5, 0xc5, + 0x7c, 0xfe, 0x88, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, + 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x04, 0x56, 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0x80, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, + 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, + 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x1f, 0x0c, 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x16, 0x15, 0x14, + 0x12, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xfe, 0xcd, 0x3b, + 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, + 0x44, 0x1f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xea, 0x26, 0x25, 0x23, + 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x79, + 0x05, 0xf7, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x03, 0x09, 0x07, 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x03, 0x09, 0x07, + 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x17, 0x04, 0x17, 0x16, 0x14, 0x11, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, + 0x33, 0x13, 0x33, 0x03, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0xa5, 0xd9, 0xc5, 0xd9, 0xba, 0x3b, 0xad, 0x49, + 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, + 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x04, 0x39, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x01, 0x37, 0x21, 0x07, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0xfe, 0xd9, 0x1e, 0x02, 0x82, 0x1e, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, + 0x6c, 0x94, 0x94, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x5b, 0x05, 0xab, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x03, 0x37, 0x21, 0x07, 0xa5, 0xd9, 0xc5, 0xd9, 0xae, 0x1d, 0x02, 0x82, 0x1d, 0x04, + 0x3e, 0xfb, 0xc2, 0x05, 0x17, 0x94, 0x94, 0x00, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x04, 0x67, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x08, + 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, + 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x87, 0x1f, + 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xf3, 0x7b, 0x01, 0xb1, 0xb2, + 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x07, + 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x94, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x9c, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x04, + 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x1a, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x67, 0x04, 0x01, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x05, 0x00, + 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1a, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x67, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x0e, 0x0c, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x07, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x06, 0x23, 0x22, 0x26, 0xa5, 0xd9, 0xc5, 0xd9, 0x70, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, + 0xd9, 0x88, 0x88, 0x92, 0x04, 0x3e, 0xfb, 0xc2, 0x06, 0x44, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, + 0x00, 0x01, 0x00, 0x87, 0xfe, 0x8e, 0x03, 0xe7, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x90, 0xb5, 0x12, + 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, + 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xb7, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, + 0x20, 0x19, 0xaf, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x4d, 0x66, 0x60, 0x0f, 0x51, + 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x02, 0x00, 0x17, 0xfe, 0x8e, 0x02, 0x9f, 0x05, 0xdc, 0x00, 0x10, + 0x00, 0x14, 0x00, 0x84, 0xb5, 0x06, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x63, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x06, 0x01, 0x05, 0x03, + 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x14, 0x12, + 0x11, 0x13, 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x13, 0x33, 0x27, 0x37, 0x33, 0x07, 0x01, 0x6a, 0x90, + 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x5a, 0xd9, 0xc5, 0xa8, + 0x2b, 0xd9, 0x2b, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x04, 0x3e, 0xc5, 0xd9, + 0xd9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x03, 0xe7, 0x07, 0x31, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, 0x33, 0x07, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, + 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x49, 0x27, 0xc5, 0x27, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x02, 0x43, + 0x04, 0x3e, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0xa5, 0xd9, 0xc5, 0xd9, 0x04, 0x3e, + 0xfb, 0xc2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0xfe, 0xd8, 0x06, 0xd8, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x1a, 0x00, 0x6b, 0xb5, 0x0d, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x08, 0x01, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1a, 0x18, 0x16, 0x15, 0x14, 0x13, + 0x10, 0x0e, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x07, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, + 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x55, 0x24, 0x97, 0x95, 0x9f, 0x84, 0x24, 0xe5, 0xf0, + 0x1f, 0x01, 0xc2, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xa5, 0xfe, 0x5d, 0x04, 0x5d, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x18, 0x00, 0x7d, 0xb5, 0x0d, 0x01, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x0b, 0x05, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x07, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x08, + 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x23, 0x04, 0x01, 0x02, 0x0b, 0x05, 0x0a, + 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x07, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, + 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, 0x20, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x10, 0x0e, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, + 0x2b, 0x33, 0x13, 0x33, 0x03, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x01, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, 0xa5, 0xd9, 0xc5, 0xd9, 0x3b, 0x27, + 0xc5, 0x27, 0x01, 0x07, 0x27, 0xc5, 0x27, 0xfc, 0xe4, 0x1d, 0x31, 0x47, 0x55, 0x4b, 0x22, 0xd9, + 0xc5, 0xd9, 0x54, 0xfe, 0xc1, 0x5b, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, + 0xf9, 0x70, 0x90, 0x12, 0x69, 0xa6, 0x04, 0x3e, 0xfb, 0xc2, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x0d, + 0xfe, 0xd8, 0x05, 0x34, 0x07, 0x8f, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x6b, 0x40, 0x0a, 0x14, 0x01, + 0x05, 0x04, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x00, 0x03, 0x4f, 0x59, 0x40, 0x0f, 0x0f, 0x0f, 0x0f, 0x16, 0x0f, 0x16, 0x11, 0x12, 0x22, + 0x11, 0x13, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x17, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x0d, 0x24, + 0x97, 0x95, 0x9f, 0x84, 0x24, 0xe5, 0xfa, 0x1f, 0x01, 0xcc, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, + 0x01, 0xea, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, + 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x07, 0x76, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x02, 0xff, 0x68, 0xfe, 0x5d, 0x03, 0x6c, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x63, + 0x40, 0x0a, 0x12, 0x01, 0x04, 0x03, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x1f, 0x06, 0x05, 0x02, 0x04, 0x03, 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x01, 0x04, + 0x83, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x59, 0x40, 0x0e, 0x0d, 0x0d, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x12, 0x22, 0x13, 0x22, 0x07, + 0x09, 0x19, 0x2b, 0x03, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, + 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x98, 0x1d, 0x31, 0x47, 0x54, 0x4b, 0x22, 0xd9, + 0xc6, 0xd9, 0x54, 0xfe, 0xc1, 0x5b, 0x01, 0x1b, 0x01, 0x30, 0xdb, 0xb0, 0x94, 0xa0, 0x03, 0xf0, + 0xfe, 0x73, 0x90, 0x12, 0x69, 0xa6, 0x04, 0x3e, 0xfb, 0xc2, 0xfe, 0x5d, 0x06, 0xa6, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0xca, 0xfe, 0x50, 0x05, 0xf0, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x18, 0x00, 0x97, 0x40, 0x0d, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x12, 0x0c, 0x02, 0x04, + 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, + 0x70, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, + 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, + 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, + 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, + 0x07, 0x06, 0x23, 0x22, 0xca, 0x01, 0x27, 0xc5, 0x91, 0x02, 0xf8, 0xd3, 0xfd, 0x1f, 0x02, 0x21, + 0xfe, 0xf6, 0xfd, 0xfe, 0x95, 0x0e, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, + 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, + 0xfd, 0x12, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0xa5, + 0xfe, 0x50, 0x04, 0x6b, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x18, 0x00, 0xa3, 0x40, 0x0d, 0x09, 0x06, + 0x03, 0x03, 0x02, 0x01, 0x12, 0x0c, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x23, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, 0x70, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, + 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x02, + 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x18, 0x16, + 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x03, 0x03, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xa5, 0x01, 0x3b, 0xc5, 0xcc, 0x01, 0xd6, 0xbc, + 0xfe, 0x3e, 0x01, 0x50, 0xf0, 0xfe, 0xd0, 0x6f, 0x30, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, + 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x06, 0x2b, 0xfc, 0x04, 0x02, 0x0f, 0xfd, 0xff, 0xfd, + 0xc3, 0x02, 0x2d, 0xfd, 0xd3, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x7f, 0x04, 0x3e, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, + 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, + 0x03, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x03, 0xa5, 0xd9, 0xc5, 0x6a, 0x01, 0xea, 0xbc, 0xfe, + 0x2a, 0x01, 0x50, 0xf0, 0xfe, 0xd0, 0x6f, 0x04, 0x3e, 0xfd, 0xf1, 0x02, 0x0f, 0xfd, 0xff, 0xfd, + 0xc3, 0x02, 0x2d, 0xfd, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x04, 0x77, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, + 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, + 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0xb0, 0x01, 0x27, 0xd2, 0xfe, + 0xf8, 0x02, 0xd6, 0x1f, 0xfd, 0xa4, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd1, 0xff, 0xe7, 0x03, 0xbe, + 0x07, 0xcf, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x02, 0x02, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x10, 0x10, 0x10, 0x13, 0x10, 0x13, 0x12, 0x15, + 0x22, 0x14, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x06, 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x01, 0x33, 0x27, 0x01, 0x33, 0x01, 0x01, 0xad, 0x0c, 0x04, 0x23, 0x3c, 0x2a, 0x1c, + 0x17, 0x26, 0x41, 0x6d, 0x42, 0x14, 0x0f, 0x01, 0x00, 0xc5, 0xfc, 0x01, 0x31, 0xe4, 0xfe, 0x7f, + 0x01, 0x50, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x63, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xb0, 0xfe, 0x50, 0x04, 0x77, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x13, 0x00, 0x98, 0xb6, 0x0d, 0x07, 0x02, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x04, 0x02, 0x03, 0x03, 0x04, 0x70, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x60, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x02, + 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, + 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, + 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x13, 0x11, 0x0f, 0x0e, + 0x0a, 0x08, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x21, 0x07, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, + 0xb0, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd6, 0x1f, 0xfd, 0x1f, 0x11, 0x31, 0x30, 0x6d, 0x0d, + 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0xfe, 0x5b, + 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0x61, 0xfe, 0x50, 0x02, 0xa5, + 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x1d, 0x00, 0x68, 0xb6, 0x07, 0x01, 0x02, 0x00, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, + 0x01, 0x04, 0x00, 0x00, 0x01, 0x70, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x42, 0x4b, + 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x03, + 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x43, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x15, 0x22, 0x15, 0x22, 0x14, 0x22, 0x06, 0x09, 0x1a, 0x2b, + 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x01, 0x06, + 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x01, 0x33, 0x61, 0x11, 0x31, 0x30, + 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x01, 0x0f, 0x0c, 0x04, 0x23, + 0x3c, 0x2a, 0x1c, 0x17, 0x26, 0x41, 0x6d, 0x42, 0x14, 0x0f, 0x01, 0x00, 0xc5, 0xfe, 0x5b, 0x55, + 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x03, 0x00, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, + 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x04, 0x96, + 0x05, 0xc9, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x06, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0x03, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, + 0x02, 0xb0, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd6, 0x1f, 0xe1, 0x0c, 0x50, 0x20, 0x03, 0x4c, + 0x27, 0xc5, 0x22, 0x34, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x04, 0x03, 0x3b, 0x15, 0xa0, 0x11, 0xc5, + 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x02, 0x00, 0xd1, 0xff, 0xe7, 0x03, 0xe7, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x19, 0x00, 0x24, 0x40, 0x21, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x7e, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x15, + 0x22, 0x17, 0x11, 0x14, 0x05, 0x09, 0x19, 0x2b, 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, + 0x07, 0x02, 0x01, 0x06, 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x01, 0x33, + 0x02, 0xc7, 0x0c, 0x50, 0x20, 0x04, 0x4c, 0x27, 0xc5, 0x22, 0x35, 0xfe, 0x1d, 0x0c, 0x04, 0x23, + 0x3c, 0x2a, 0x1c, 0x17, 0x26, 0x41, 0x6d, 0x42, 0x14, 0x0f, 0x01, 0x00, 0xc5, 0x04, 0x65, 0x3b, + 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0xfc, 0xd7, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, + 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x04, 0x77, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, + 0x01, 0x21, 0x07, 0x03, 0x37, 0x33, 0x07, 0xb0, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd6, 0x1f, + 0xe6, 0x27, 0xc5, 0x27, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x02, 0x83, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd1, 0xff, 0xe7, 0x03, 0x69, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x13, 0x00, 0x2f, + 0x40, 0x2c, 0x00, 0x02, 0x01, 0x03, 0x01, 0x02, 0x03, 0x7e, 0x00, 0x00, 0x05, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x00, 0x00, + 0x13, 0x12, 0x0d, 0x0b, 0x09, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, + 0x37, 0x33, 0x07, 0x01, 0x06, 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x01, + 0x33, 0x02, 0x7c, 0x27, 0xc6, 0x27, 0xfe, 0x6b, 0x0c, 0x04, 0x23, 0x3c, 0x2a, 0x1c, 0x17, 0x26, + 0x41, 0x6d, 0x42, 0x14, 0x0f, 0x01, 0x00, 0xc5, 0x02, 0x82, 0xc5, 0xc5, 0xfe, 0xce, 0x39, 0x51, + 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x00, 0x00, 0x01, 0x00, 0x96, + 0x00, 0x00, 0x04, 0x76, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x46, 0x40, 0x09, 0x08, 0x07, 0x02, 0x01, + 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, + 0x33, 0x13, 0x07, 0x37, 0x37, 0x13, 0x33, 0x03, 0x25, 0x07, 0x05, 0x03, 0x21, 0x07, 0xb0, 0x8a, + 0xa4, 0x21, 0xa5, 0x7b, 0xd2, 0x64, 0x01, 0x10, 0x21, 0xfe, 0xef, 0x82, 0x02, 0xd5, 0x1f, 0x02, + 0xb4, 0x50, 0xa8, 0x52, 0x02, 0x6a, 0xfe, 0x08, 0x86, 0xa9, 0x86, 0xfd, 0x76, 0x9d, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x91, 0xff, 0xe7, 0x03, 0x20, 0x06, 0x2b, 0x00, 0x17, 0x00, 0x25, 0x40, 0x22, + 0x15, 0x14, 0x0f, 0x0e, 0x04, 0x00, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x19, 0x22, 0x14, 0x03, + 0x09, 0x17, 0x2b, 0x01, 0x06, 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, + 0x07, 0x37, 0x37, 0x13, 0x33, 0x03, 0x37, 0x07, 0x07, 0x01, 0xd3, 0x0c, 0x04, 0x23, 0x3c, 0x2a, + 0x1c, 0x17, 0x26, 0x41, 0x6d, 0x42, 0x14, 0x0f, 0x55, 0xca, 0x21, 0xca, 0x8a, 0xc5, 0x74, 0xc9, + 0x20, 0xcb, 0x01, 0x50, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x01, + 0xa5, 0x62, 0xa6, 0x64, 0x02, 0xb2, 0xfd, 0xbb, 0x5c, 0xa3, 0x61, 0x00, 0x00, 0x02, 0x00, 0xb0, + 0x00, 0x00, 0x06, 0x53, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, 0xb6, 0x08, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, + 0x05, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, + 0x01, 0x03, 0x01, 0x01, 0x33, 0x01, 0xb0, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, + 0xce, 0xfd, 0xea, 0xe4, 0x02, 0x2c, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfb, 0x89, 0x04, + 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcd, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xc6, + 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, + 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, + 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, + 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, 0x33, 0x01, 0xa5, 0xd9, 0xc5, 0x29, 0xca, + 0xd2, 0x01, 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, 0x4c, 0xa7, 0xc6, 0x8c, 0x01, 0x3e, 0x01, + 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, + 0xee, 0xfd, 0x41, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb0, + 0xfe, 0x50, 0x06, 0x53, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x17, 0x00, 0x96, 0x40, 0x0c, 0x08, 0x03, + 0x02, 0x02, 0x00, 0x11, 0x0b, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, 0x70, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x01, 0x01, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, + 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x17, 0x15, 0x13, 0x12, 0x0e, 0x0c, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x13, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xb0, 0x01, 0x27, 0xcd, 0x02, 0x17, + 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x58, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, + 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, + 0x77, 0xfb, 0x89, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x50, 0x04, 0xcd, 0x04, 0x56, 0x00, 0x10, 0x00, 0x1e, 0x00, 0xdb, + 0x40, 0x0b, 0x03, 0x01, 0x02, 0x03, 0x18, 0x12, 0x02, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x02, 0x05, 0x05, 0x06, 0x70, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x06, 0x02, 0x05, 0x02, 0x06, 0x05, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x02, + 0x05, 0x02, 0x06, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, + 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x02, 0x05, 0x02, 0x06, 0x05, + 0x7e, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, + 0x07, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x15, 0x13, 0x00, + 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, + 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x03, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xa5, 0xd9, 0xc5, 0x29, 0xca, 0xd2, + 0x01, 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, 0x4c, 0xa7, 0xc6, 0x8c, 0x17, 0x11, 0x31, 0x30, + 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, + 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, + 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x11, 0x00, 0x65, 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, + 0x23, 0x01, 0x03, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xb0, 0x01, 0x27, 0xcd, 0x02, + 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x04, 0x5e, 0xfe, 0xcf, 0xda, 0xb1, 0x94, + 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xe7, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xd1, 0x40, 0x0a, 0x16, 0x01, 0x05, 0x06, 0x03, 0x01, + 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x00, 0x06, + 0x05, 0x00, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x09, 0x07, 0x02, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, + 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, + 0x10, 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, + 0x03, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, + 0x33, 0x37, 0xa5, 0xd9, 0xc5, 0x29, 0xca, 0xd2, 0x01, 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, + 0x4c, 0xa7, 0xc6, 0x8c, 0x03, 0x7d, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0x3e, + 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x06, 0x44, 0xfe, + 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xec, 0x00, 0x00, 0x05, 0x2f, + 0x06, 0x2b, 0x00, 0x10, 0x00, 0x1a, 0x00, 0x8e, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x18, 0x17, 0x16, 0x15, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, + 0x22, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x03, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, + 0x02, 0x01, 0x07, 0xd9, 0xc5, 0x29, 0xca, 0xd2, 0x01, 0x17, 0x42, 0x9b, 0xc6, 0x8f, 0x1a, 0x24, + 0x4c, 0xa7, 0xc6, 0x8c, 0xe0, 0x0c, 0x50, 0x20, 0x04, 0x4c, 0x27, 0xc5, 0x22, 0x35, 0x04, 0x3e, + 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x04, 0x65, 0x3b, + 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x01, 0x00, 0xb0, 0xfe, 0x5c, 0x06, 0x53, + 0x05, 0xc8, 0x00, 0x12, 0x00, 0x5a, 0x40, 0x0f, 0x11, 0x03, 0x02, 0x04, 0x00, 0x0b, 0x01, 0x03, + 0x04, 0x0a, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x01, 0x01, 0x00, 0x04, 0x00, 0x83, 0x05, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x23, 0x22, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, + 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x02, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x37, 0x01, 0x03, 0xb0, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xc6, 0x41, 0xfe, 0xbf, + 0x49, 0x47, 0x1f, 0x37, 0x55, 0x8f, 0x2c, 0x03, 0xfd, 0xd8, 0xe4, 0x05, 0xc8, 0xfb, 0x89, 0x04, + 0x77, 0xf9, 0xdc, 0xfe, 0xb8, 0x15, 0x9a, 0x1b, 0xd9, 0x0f, 0x04, 0x9f, 0xfb, 0x89, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x5c, 0x04, 0xcd, 0x04, 0x56, 0x00, 0x18, 0x00, 0x91, 0x40, 0x0e, + 0x03, 0x01, 0x05, 0x04, 0x0d, 0x01, 0x03, 0x05, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3c, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0e, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x24, 0x23, 0x23, 0x22, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, + 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x02, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x37, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa5, 0xd9, 0xc5, 0x29, 0xca, 0xd2, 0x01, 0x17, + 0x42, 0xae, 0x41, 0xfe, 0xbf, 0x49, 0x47, 0x1f, 0x38, 0x3f, 0x92, 0x2c, 0x9a, 0x1a, 0x24, 0x4c, + 0xa7, 0xc6, 0x8c, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0x98, 0xfe, 0xb8, 0x15, 0x9a, 0x1b, + 0xd9, 0x03, 0x03, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, + 0x06, 0xf6, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, + 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x37, 0x21, 0x07, 0x03, 0x16, 0xfe, + 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, + 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, + 0xcc, 0x1e, 0x02, 0x82, 0x1e, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, + 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, + 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xea, 0x94, 0x94, 0x00, 0x00, 0x03, 0x00, 0x99, + 0xff, 0xe7, 0x04, 0xc8, 0x05, 0xab, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x6b, 0x4b, 0xb0, + 0x22, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x14, 0x14, 0x0d, + 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, + 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x13, 0x37, 0x21, + 0x07, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, + 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0xab, 0x1d, 0x02, 0x82, 0x1d, + 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, + 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x9c, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, + 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x33, 0x06, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, + 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, + 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0xf6, 0x7b, 0x01, 0xb1, 0xb2, 0x42, + 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, + 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, + 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x07, 0x17, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, + 0x00, 0x03, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1f, + 0x00, 0xa3, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, + 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, + 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x1e, 0x1c, 0x1a, + 0x19, 0x18, 0x16, 0x15, 0x14, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x13, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, + 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0xdf, + 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x19, 0x01, 0x34, 0x01, 0x04, + 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, + 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x05, 0xc9, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x04, 0x00, 0xb5, + 0xff, 0xdb, 0x06, 0xc6, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x01, 0x33, + 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, + 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x01, 0x1c, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, + 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, + 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, + 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x99, 0xff, 0xe7, 0x05, 0xac, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x14, + 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, + 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, + 0x12, 0x21, 0x20, 0x03, 0x02, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x02, 0x38, 0xdb, + 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, + 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0x01, 0x0f, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, + 0x30, 0xbf, 0xfe, 0x80, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, + 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xdb, 0x08, 0xcd, + 0x05, 0xed, 0x00, 0x16, 0x00, 0x22, 0x00, 0x8e, 0x40, 0x0a, 0x0b, 0x01, 0x08, 0x02, 0x01, 0x01, + 0x07, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, + 0x04, 0x05, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, + 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2e, + 0x00, 0x01, 0x00, 0x08, 0x03, 0x01, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, + 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x14, 0x00, 0x00, 0x22, 0x20, 0x1c, 0x1a, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x11, 0x11, 0x12, + 0x24, 0x22, 0x0b, 0x09, 0x1b, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x32, 0x17, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x13, 0x36, + 0x26, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x33, 0x20, 0x04, 0x74, 0x0b, 0xb0, 0xc3, 0xfe, 0xcc, + 0xfe, 0xdd, 0x46, 0x48, 0x01, 0xce, 0x01, 0x3e, 0xb9, 0x88, 0x0b, 0x03, 0x32, 0x1f, 0xfd, 0xa0, + 0x5f, 0x01, 0xfd, 0x1f, 0xfe, 0x03, 0x6b, 0x02, 0x8c, 0x1f, 0xfd, 0x13, 0x45, 0x2f, 0x78, 0xb3, + 0xdf, 0xfe, 0xc6, 0x3b, 0x3a, 0xb8, 0xe2, 0x01, 0x51, 0x3a, 0x5f, 0x01, 0xab, 0x01, 0x5e, 0x01, + 0x64, 0x01, 0xa5, 0x5e, 0x39, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x02, 0x39, 0x01, 0x56, + 0xec, 0xd5, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xba, 0x00, 0x00, 0x00, 0x03, 0x00, 0x99, + 0xff, 0xe7, 0x07, 0xc4, 0x04, 0x56, 0x00, 0x1a, 0x00, 0x22, 0x00, 0x27, 0x00, 0x39, 0x40, 0x36, + 0x11, 0x0b, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x08, 0x00, 0x01, 0x02, 0x08, 0x01, 0x65, 0x09, + 0x01, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x27, 0x25, 0x11, 0x22, 0x22, 0x24, 0x23, 0x23, + 0x22, 0x12, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x12, 0x03, 0x21, 0x06, 0x16, + 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x21, 0x22, 0x02, 0x13, 0x12, 0x00, + 0x33, 0x32, 0x01, 0x02, 0x21, 0x20, 0x13, 0x12, 0x21, 0x20, 0x01, 0x21, 0x12, 0x23, 0x22, 0x04, + 0x9e, 0xaf, 0xf6, 0xe8, 0x99, 0x3f, 0xfd, 0x37, 0x19, 0x95, 0xc2, 0xa1, 0xaa, 0x1f, 0xc8, 0xb2, + 0xa1, 0xb6, 0x45, 0xa9, 0xfe, 0xfe, 0xef, 0xdd, 0x34, 0x34, 0x01, 0x58, 0xf2, 0xfb, 0xfd, 0x59, + 0x55, 0x01, 0x41, 0x01, 0x1a, 0x54, 0x54, 0xfe, 0xe5, 0xfe, 0xc0, 0x02, 0xeb, 0x01, 0xf1, 0x3f, + 0xe4, 0xf3, 0x03, 0x8e, 0xc8, 0xfe, 0xe5, 0xfe, 0xc5, 0xce, 0xb7, 0x47, 0x9d, 0x3e, 0x58, 0x6f, + 0xc7, 0x01, 0x34, 0x01, 0x04, 0x01, 0x06, 0x01, 0x31, 0xfd, 0xd0, 0xfe, 0x55, 0x01, 0xa5, 0x01, + 0xa2, 0xfe, 0xc6, 0x01, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x09, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x18, 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, + 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, + 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x21, 0x13, 0x01, 0x33, 0x01, 0xb0, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, 0x49, + 0x3b, 0xfe, 0xbc, 0x01, 0x64, 0xfe, 0xfe, 0xfe, 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, 0xe5, + 0x20, 0x18, 0x8b, 0xbb, 0xfe, 0xd4, 0xc2, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfe, 0x91, + 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x01, + 0x23, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x1d, + 0x06, 0x44, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xdb, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0b, 0x07, + 0x01, 0x00, 0x05, 0x08, 0x03, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x07, 0x01, 0x00, + 0x01, 0x08, 0x03, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, + 0x07, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0e, 0x0e, + 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, + 0x03, 0x13, 0x01, 0x33, 0x01, 0xa5, 0xd9, 0xc5, 0x29, 0x87, 0xaa, 0x17, 0x21, 0x24, 0x30, 0x20, + 0x72, 0xa4, 0x8f, 0x9e, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0x3e, 0xcc, 0xe4, 0x05, 0xb8, 0x11, + 0xde, 0xfd, 0x34, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb0, + 0xfe, 0x50, 0x06, 0x09, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x22, 0x00, 0xbb, 0x40, 0x0b, + 0x06, 0x01, 0x02, 0x04, 0x1c, 0x16, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x2b, 0x00, 0x07, 0x01, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, + 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, + 0x01, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x19, 0x17, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, + 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, 0x03, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xb0, 0x01, 0x27, 0x02, + 0x6a, 0x01, 0xc8, 0x49, 0x3b, 0xfe, 0xbc, 0x01, 0x64, 0xfe, 0xfe, 0xfe, 0xd8, 0xfe, 0x84, 0x7d, + 0x9c, 0xeb, 0xd6, 0xe5, 0x20, 0x18, 0x8b, 0xbb, 0xfe, 0xd4, 0xc9, 0x11, 0x31, 0x30, 0x6d, 0x0d, + 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, + 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0xf9, 0x30, 0x55, 0x09, + 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x51, 0xfe, 0x50, 0x03, 0x83, + 0x04, 0x56, 0x00, 0x0d, 0x00, 0x1b, 0x00, 0xf4, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x10, 0x08, + 0x03, 0x02, 0x03, 0x02, 0x15, 0x0f, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x07, 0x01, 0x00, 0x48, 0x1b, + 0x40, 0x10, 0x07, 0x01, 0x00, 0x01, 0x08, 0x03, 0x02, 0x03, 0x02, 0x15, 0x0f, 0x02, 0x04, 0x05, + 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, + 0x70, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, + 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x05, 0x03, 0x04, + 0x03, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, + 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x17, 0x16, 0x12, + 0x10, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x07, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xa5, 0xd9, 0xc5, 0x29, 0x87, 0xaa, 0x17, 0x21, + 0x24, 0x30, 0x20, 0x72, 0xa4, 0x8f, 0xfe, 0xe7, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, + 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x04, 0x3e, 0xcc, 0xe4, 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, + 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb0, + 0x00, 0x00, 0x06, 0x09, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x7e, 0x40, 0x0a, + 0x1a, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x15, 0x15, 0x00, 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, + 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x21, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xb0, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, + 0x49, 0x3b, 0xfe, 0xbc, 0x01, 0x64, 0xfe, 0xfe, 0xfe, 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, + 0xe5, 0x20, 0x18, 0x8b, 0xbb, 0xfe, 0xd4, 0x02, 0xd7, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, + 0xf1, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, + 0x94, 0xa1, 0x7c, 0x6b, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0xa6, + 0x00, 0x00, 0x04, 0x09, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x15, 0x00, 0xe9, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0f, 0x13, 0x01, 0x04, 0x05, 0x07, 0x01, 0x00, 0x04, 0x08, 0x03, 0x02, 0x03, 0x02, + 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x13, 0x01, 0x04, 0x05, 0x07, 0x01, 0x00, 0x01, 0x08, 0x03, 0x02, + 0x03, 0x02, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x00, + 0x05, 0x04, 0x00, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, + 0x00, 0x00, 0x0e, 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x22, 0x07, 0x03, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa6, 0xd9, 0xc5, 0x29, 0x87, + 0xaa, 0x17, 0x21, 0x24, 0x30, 0x20, 0x72, 0xa4, 0x8f, 0x02, 0x9e, 0xfe, 0xcf, 0xda, 0xb1, 0x94, + 0xa1, 0x02, 0xf1, 0x04, 0x3e, 0xcc, 0xe4, 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, 0x06, 0x44, 0xfe, + 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8d, 0xff, 0xdb, 0x05, 0xac, + 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x67, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, + 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x37, + 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x01, + 0x01, 0x33, 0x01, 0x8d, 0x29, 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, + 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, + 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0x01, 0xa1, 0x01, 0x31, 0xe4, + 0xfe, 0x7f, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, + 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x06, 0x73, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xff, 0xe7, 0x04, 0xb1, 0x06, 0x44, 0x00, 0x1c, + 0x00, 0x20, 0x00, 0x6c, 0x40, 0x0b, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x1d, 0x1d, 0x1d, 0x20, 0x1d, 0x20, 0x12, 0x28, 0x23, 0x27, 0x22, 0x07, 0x09, 0x19, 0x2b, + 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, 0x06, 0x04, 0x23, 0x22, 0x01, 0x01, 0x33, + 0x01, 0x86, 0x24, 0xaf, 0xab, 0xe5, 0x21, 0x15, 0x95, 0xa4, 0xec, 0x2b, 0x3d, 0x01, 0xa1, 0x78, + 0xa0, 0x21, 0x87, 0xa2, 0xc9, 0x1c, 0x13, 0x84, 0x93, 0x01, 0x11, 0x2e, 0x1e, 0xfe, 0xf5, 0xca, + 0xa3, 0x01, 0x5f, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, + 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x05, 0x1c, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x8d, 0xff, 0xdb, 0x05, 0xac, 0x07, 0x8f, 0x00, 0x1f, + 0x00, 0x27, 0x00, 0x6e, 0x40, 0x0f, 0x25, 0x01, 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x40, 0x0f, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, + 0x23, 0x20, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x8d, 0x29, 0x01, 0x01, 0x01, 0x31, + 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, 0x27, + 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, 0xf9, + 0xfe, 0xf3, 0xd7, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x34, 0xd0, 0x8c, 0xef, 0x6a, + 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, + 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x86, 0xff, 0xe7, 0x04, 0x8e, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x73, + 0x40, 0x0f, 0x22, 0x01, 0x05, 0x04, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, 0x02, 0x03, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, + 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x0f, 0x1d, 0x1d, 0x1d, 0x24, 0x1d, 0x24, 0x11, 0x12, 0x28, 0x23, 0x27, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, 0x21, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, 0x06, 0x04, 0x23, 0x22, + 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x86, 0x24, 0xaf, 0xab, 0xe5, 0x21, 0x15, 0x95, + 0xa4, 0xec, 0x2b, 0x3d, 0x01, 0xa1, 0x78, 0xa0, 0x21, 0x87, 0xa2, 0xc9, 0x1c, 0x13, 0x84, 0x93, + 0x01, 0x11, 0x2e, 0x1e, 0xfe, 0xf5, 0xca, 0xa3, 0x95, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, + 0xf1, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, + 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x01, 0x00, 0x8d, 0xfe, 0x50, 0x05, 0xac, 0x05, 0xed, 0x00, 0x30, 0x00, 0x7d, 0x40, 0x13, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x28, 0x01, 0x06, 0x07, 0x27, 0x01, 0x05, + 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, + 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x08, 0x01, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, + 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x0c, 0x11, 0x12, + 0x23, 0x24, 0x11, 0x1a, 0x23, 0x28, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, + 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, + 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, + 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x26, 0x8d, 0x29, 0x01, 0x01, + 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, + 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, + 0xaf, 0xf9, 0x35, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, + 0x14, 0xbb, 0x68, 0xe2, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, + 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x48, 0x5f, + 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8d, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x86, + 0xfe, 0x50, 0x04, 0x1b, 0x04, 0x56, 0x00, 0x2e, 0x00, 0x4a, 0x40, 0x47, 0x0e, 0x01, 0x02, 0x01, + 0x0f, 0x01, 0x02, 0x00, 0x02, 0x26, 0x01, 0x06, 0x07, 0x25, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x00, + 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x11, 0x12, 0x23, 0x24, 0x11, 0x19, 0x23, 0x27, 0x22, + 0x09, 0x09, 0x1d, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, + 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x23, 0x37, 0x26, 0x86, 0x24, 0xaf, 0xab, 0xe5, 0x21, 0x15, 0x95, 0xa4, 0xec, 0x2b, 0x3d, 0x01, + 0xa1, 0x78, 0xa0, 0x21, 0x87, 0xa2, 0xc9, 0x1c, 0x13, 0x84, 0x93, 0x01, 0x11, 0x2e, 0x1e, 0x86, + 0x72, 0xa3, 0x40, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, + 0x14, 0xbb, 0x70, 0x92, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, + 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0x58, 0x4b, 0x0b, 0x56, 0x5f, 0x40, 0x45, + 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x97, 0x07, 0x00, 0x02, 0x00, 0x8d, 0xff, 0xdb, 0x05, 0xac, + 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x6e, 0x40, 0x0f, 0x25, 0x01, 0x04, 0x05, 0x0f, 0x01, + 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, + 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, + 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, + 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x8d, 0x29, + 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, + 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, + 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0x03, 0xc9, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, + 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x07, 0xb4, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xff, 0xe7, 0x04, 0xce, 0x06, 0x44, 0x00, 0x1c, + 0x00, 0x24, 0x00, 0x73, 0x40, 0x0f, 0x22, 0x01, 0x04, 0x05, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, + 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, + 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1d, 0x1d, 0x1d, 0x24, 0x1d, 0x24, 0x11, 0x12, 0x28, + 0x23, 0x27, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, + 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, + 0x06, 0x04, 0x23, 0x22, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x86, 0x24, 0xaf, 0xab, + 0xe5, 0x21, 0x15, 0x95, 0xa4, 0xec, 0x2b, 0x3d, 0x01, 0xa1, 0x78, 0xa0, 0x21, 0x87, 0xa2, 0xc9, + 0x1c, 0x13, 0x84, 0x93, 0x01, 0x11, 0x2e, 0x1e, 0xfe, 0xf5, 0xca, 0xa3, 0x03, 0x91, 0xfe, 0xcf, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, + 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x06, 0x5d, 0xfe, 0xbf, + 0x01, 0x41, 0xca, 0xca, 0x00, 0x01, 0x01, 0x27, 0xfe, 0x50, 0x06, 0x00, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x73, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x03, 0x03, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x09, 0x08, + 0x02, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x23, 0x07, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x02, + 0x13, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0x2f, 0x52, 0x4e, + 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x82, 0x05, + 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x6d, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0xaf, + 0x00, 0x01, 0x00, 0x6f, 0xfe, 0x50, 0x03, 0x31, 0x05, 0x34, 0x00, 0x27, 0x00, 0x50, 0x40, 0x4d, + 0x27, 0x01, 0x09, 0x05, 0x15, 0x01, 0x00, 0x09, 0x0e, 0x01, 0x03, 0x04, 0x0d, 0x01, 0x02, 0x03, + 0x04, 0x4a, 0x1d, 0x01, 0x06, 0x48, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x08, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x26, + 0x24, 0x11, 0x13, 0x11, 0x14, 0x12, 0x23, 0x24, 0x11, 0x31, 0x0a, 0x09, 0x1d, 0x2b, 0x05, 0x06, + 0x23, 0x22, 0x27, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x23, 0x37, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x37, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x02, 0x1b, 0x3d, 0x34, 0x13, 0x12, 0x40, 0x4e, 0x61, 0x0d, + 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x7f, 0x85, 0x30, 0x80, + 0x7f, 0x1e, 0x7f, 0x2d, 0xc9, 0x31, 0xf0, 0x1e, 0xf0, 0x78, 0x1a, 0x1b, 0x45, 0x29, 0x1d, 0x06, + 0x13, 0x02, 0x56, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0xad, 0x3e, 0xf0, 0x02, + 0x7e, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xfd, 0xa6, 0x82, 0x53, 0x0b, 0x00, 0x00, 0x02, 0x01, 0x27, + 0x00, 0x00, 0x06, 0x00, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x65, 0xb5, 0x0d, 0x01, 0x04, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x66, + 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, + 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, + 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x09, 0x02, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x02, 0x13, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0x02, 0x6b, + 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x07, 0x8f, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9e, 0xff, 0xe7, 0x04, 0x2b, + 0x06, 0x98, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x37, 0x40, 0x34, 0x0a, 0x01, 0x02, 0x06, 0x14, 0x01, + 0x05, 0x01, 0x02, 0x4a, 0x00, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x11, 0x16, 0x23, 0x11, 0x13, 0x11, 0x12, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x05, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x37, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x02, 0x1b, + 0x3d, 0x34, 0xfe, 0xf4, 0x40, 0x80, 0x7f, 0x1e, 0x7f, 0x2d, 0xc9, 0x31, 0xf0, 0x1e, 0xf0, 0x78, + 0x1a, 0x1b, 0x45, 0x29, 0x1d, 0xd4, 0x0c, 0x50, 0x20, 0x03, 0x4c, 0x28, 0xc5, 0x22, 0x35, 0x06, + 0x13, 0x01, 0x45, 0x02, 0x7e, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xfd, 0xa6, 0x82, 0x53, 0x0b, 0x04, + 0x4c, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x27, + 0x00, 0x00, 0x06, 0x00, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x02, 0x13, + 0x8e, 0xfe, 0xd1, 0x1e, 0x01, 0x2f, 0x5c, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0x5c, + 0x01, 0x2f, 0x1e, 0xfe, 0xd1, 0x8e, 0x02, 0xcb, 0x94, 0x01, 0xcc, 0x9d, 0x9d, 0xfe, 0x34, 0x94, + 0xfd, 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0x99, 0xff, 0xe7, 0x03, 0x31, 0x05, 0x34, 0x00, 0x1c, + 0x00, 0x3c, 0x40, 0x39, 0x17, 0x01, 0x08, 0x00, 0x01, 0x4a, 0x09, 0x01, 0x03, 0x48, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x08, 0x01, 0x00, 0x65, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, + 0x19, 0x23, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x23, + 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x37, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, + 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x14, 0x7b, 0x19, 0x7b, + 0x31, 0x7f, 0x1e, 0x7f, 0x2d, 0xc9, 0x31, 0xf0, 0x1e, 0xf0, 0x31, 0xd2, 0x19, 0xd2, 0x2e, 0x1a, + 0x1b, 0x45, 0x29, 0x1d, 0x1c, 0x3d, 0x34, 0xfe, 0xf4, 0x40, 0x02, 0x38, 0x7b, 0xf7, 0x94, 0xe3, + 0x13, 0xf6, 0x94, 0xf7, 0x7b, 0xe8, 0x82, 0x53, 0x0b, 0x8c, 0x13, 0x01, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, 0x07, 0x4c, 0x00, 0x15, 0x00, 0x29, 0x00, 0x6b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x16, 0x16, 0x16, 0x29, 0x16, 0x29, 0x23, 0x21, + 0x11, 0x23, 0x24, 0x25, 0x13, 0x25, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, + 0x13, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, + 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xc6, 0x3b, + 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, + 0x44, 0x1f, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, + 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, + 0x27, 0x25, 0x22, 0x6e, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbc, 0x05, 0xed, 0x00, 0x10, + 0x00, 0x24, 0x00, 0xb9, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, + 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x0b, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, + 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x2a, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, + 0x01, 0x06, 0x08, 0x68, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x11, + 0x11, 0x00, 0x00, 0x11, 0x24, 0x11, 0x24, 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x14, + 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0d, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, + 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, + 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xfe, 0x0e, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0xea, 0x26, 0x25, 0x23, 0x6e, + 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, + 0x07, 0x00, 0x00, 0x15, 0x00, 0x19, 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x05, + 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, + 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, + 0x13, 0x01, 0x37, 0x21, 0x07, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, + 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xd2, 0x1e, + 0x02, 0x82, 0x1e, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, + 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x48, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbc, 0x05, 0xab, 0x00, 0x10, 0x00, 0x14, 0x00, 0xbc, + 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x01, + 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x22, + 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, + 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, + 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x37, 0x21, + 0x07, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, + 0xc5, 0x8d, 0xc5, 0xd9, 0xfe, 0x10, 0x1d, 0x02, 0x82, 0x1d, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x17, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x21, 0x00, 0x5a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x02, + 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, + 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, + 0x21, 0x13, 0x25, 0x13, 0x25, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, + 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0xd8, 0xd2, 0xba, + 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, + 0xfe, 0xcd, 0xe2, 0x3d, 0x02, 0x06, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, + 0x92, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, + 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x05, 0x6b, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0xbc, 0x06, 0x44, 0x00, 0x10, 0x00, 0x1c, 0x00, 0xfe, + 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, + 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, + 0x06, 0x08, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x05, + 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x1b, 0x19, 0x17, 0x16, 0x15, 0x13, + 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x37, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, + 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x1e, 0x28, 0xc9, 0xd3, + 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xfe, 0x3a, + 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0xcb, 0xe4, 0x01, 0x4b, 0x03, + 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x06, 0x44, 0xad, 0xad, 0x92, 0xaf, + 0xae, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x52, 0x07, 0xf1, 0x00, 0x15, + 0x00, 0x21, 0x00, 0x2d, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x23, 0x22, 0x17, 0x16, + 0x29, 0x27, 0x22, 0x2d, 0x23, 0x2d, 0x1d, 0x1b, 0x16, 0x21, 0x17, 0x21, 0x25, 0x13, 0x25, 0x10, + 0x0a, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x16, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, + 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x03, 0x0b, 0x5c, 0x69, 0x12, 0x13, + 0x9f, 0x5f, 0x5e, 0x6a, 0x12, 0x14, 0x9f, 0x4f, 0x3c, 0x64, 0x0c, 0x0b, 0x43, 0x3a, 0x3b, 0x62, + 0x0c, 0x0b, 0x41, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, + 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x07, 0x85, 0x5e, 0x5e, 0x85, 0x84, + 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x03, 0x00, 0x94, + 0xff, 0xe7, 0x04, 0xbc, 0x06, 0xc9, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x28, 0x00, 0xb2, 0xb5, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, + 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, + 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, + 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, + 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, + 0x40, 0x1d, 0x1e, 0x1d, 0x12, 0x11, 0x00, 0x00, 0x24, 0x22, 0x1d, 0x28, 0x1e, 0x28, 0x18, 0x16, + 0x11, 0x1c, 0x12, 0x1c, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, + 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, + 0x03, 0x03, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, + 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xb2, 0x5c, 0x6a, 0x13, + 0x13, 0x9f, 0x5f, 0x5e, 0x6a, 0x13, 0x13, 0x9f, 0x4f, 0x3c, 0x63, 0x0c, 0x0c, 0x43, 0x3a, 0x3b, + 0x62, 0x0c, 0x0b, 0x41, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, + 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, + 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, 0x03, 0x00, 0xe1, 0xff, 0xdb, 0x06, 0x83, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, + 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, + 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, + 0x13, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, + 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, + 0x3d, 0x02, 0x16, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x05, 0xc8, + 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, + 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x94, 0xff, 0xe7, 0x05, 0x7c, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, + 0x00, 0xd0, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, + 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, + 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, + 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, + 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, + 0x13, 0x33, 0x03, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x1e, 0x28, 0xc9, 0xd3, + 0xfe, 0xea, 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xfe, 0x4a, + 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, 0x80, 0xcb, 0xe4, 0x01, 0x4b, 0x03, + 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xe1, 0xfe, 0x8e, 0x06, 0x52, 0x05, 0xc8, 0x00, 0x23, + 0x00, 0x72, 0xb5, 0x18, 0x01, 0x03, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x4b, + 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x01, 0x01, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x23, 0x23, 0x29, 0x13, 0x25, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x22, 0x37, 0x36, 0x37, 0x23, 0x20, 0x02, 0x13, 0x01, 0xd8, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, + 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0x6a, 0x8b, 0x67, 0x11, 0x13, 0x72, + 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x13, 0x72, 0x13, 0xfe, 0xcd, 0xe2, 0x3d, 0x05, 0xc8, + 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x43, + 0x16, 0x44, 0x56, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x63, 0x4a, 0x01, 0x18, 0x01, 0x31, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x94, 0xfe, 0x8e, 0x04, 0xbc, 0x04, 0x3e, 0x00, 0x1e, 0x00, 0xac, 0x40, 0x0a, + 0x01, 0x01, 0x02, 0x01, 0x17, 0x01, 0x05, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x1c, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x04, 0x01, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x00, + 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x00, + 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0a, 0x23, + 0x23, 0x11, 0x12, 0x23, 0x12, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x23, 0x06, 0x07, 0x06, 0x33, + 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x03, 0x1e, 0x28, 0xc9, 0xd3, 0xfe, 0xea, + 0x42, 0x9c, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0x54, 0x90, 0x14, 0x13, + 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, + 0x7d, 0x55, 0x00, 0x00, 0x00, 0x02, 0x01, 0x4b, 0x00, 0x00, 0x08, 0xa6, 0x07, 0x8f, 0x00, 0x0c, + 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, + 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, + 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, + 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x01, 0xa1, 0x56, 0xca, 0x46, 0x02, 0x44, 0xca, 0x66, 0x02, 0x2c, 0xab, 0xfd, 0x39, 0xd0, + 0x66, 0xfd, 0xc8, 0x01, 0x4e, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfb, + 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xef, 0x00, 0x00, 0x06, 0x9d, + 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x90, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, + 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, + 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, + 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x17, + 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x01, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x1c, 0x2d, + 0xc1, 0x20, 0x01, 0x9e, 0xc5, 0x37, 0x01, 0x89, 0xaa, 0xfd, 0xf6, 0xc6, 0x3e, 0xfe, 0x54, 0xb6, + 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0x3e, 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, + 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x02, 0x01, 0x50, 0x00, 0x00, 0x06, 0x6b, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x62, + 0x40, 0x0b, 0x0e, 0x01, 0x04, 0x03, 0x04, 0x01, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x83, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, + 0x09, 0x10, 0x09, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, + 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x02, 0x3c, 0x7b, 0xfe, 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, + 0x7c, 0x69, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, + 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x75, 0x04, 0xd8, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x5b, + 0x40, 0x0a, 0x0d, 0x01, 0x04, 0x03, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x1b, 0x06, 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, + 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x08, 0x08, 0x08, 0x0f, + 0x08, 0x0f, 0x11, 0x12, 0x11, 0x12, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x9f, 0xa8, 0xc8, 0x80, + 0x01, 0xeb, 0xae, 0xfc, 0x9a, 0xcd, 0x01, 0x18, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, 0xfa, 0x37, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x03, 0x01, 0x50, 0x00, 0x00, 0x06, 0x6b, 0x07, 0x0f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, + 0x00, 0x66, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x01, 0x01, 0x00, + 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, + 0x04, 0x65, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, 0x09, + 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, + 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x3c, 0x7b, 0xfe, 0x99, 0xf0, 0x01, + 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, 0x7c, 0x27, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x02, + 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x62, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x05, 0xae, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, + 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, + 0x01, 0x01, 0x33, 0x01, 0x70, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, 0xe6, 0x1f, 0xfb, 0xfe, + 0x03, 0x1b, 0x21, 0xfe, 0xa1, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, + 0x7e, 0xa9, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x04, 0x8e, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x91, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, + 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x01, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0x55, 0x1d, 0x03, 0x0b, 0xfd, 0xb2, 0x1e, 0x03, 0x41, + 0x1e, 0xfc, 0xf5, 0x02, 0x79, 0x1d, 0xfe, 0xb6, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x94, 0x03, 0x16, + 0x94, 0x94, 0xfc, 0xea, 0x94, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x70, + 0x00, 0x00, 0x05, 0xae, 0x07, 0x31, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x70, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, + 0xe6, 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xfe, 0xd4, 0x27, 0xc5, 0x27, 0xa9, 0x04, 0x82, 0x9d, + 0x9d, 0xfb, 0x7e, 0xa9, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x04, 0x8e, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, + 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x55, 0x1d, 0x03, 0x0b, 0xfd, 0xb2, 0x1e, 0x03, + 0x41, 0x1e, 0xfc, 0xf5, 0x02, 0x79, 0x1d, 0xfe, 0xe4, 0x27, 0xc5, 0x27, 0x94, 0x03, 0x16, 0x94, + 0x94, 0xfc, 0xea, 0x94, 0x05, 0x03, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x05, 0xae, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x6d, 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, + 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x13, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x70, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, 0xe6, + 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xd5, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xa9, + 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x04, 0xa2, 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0x9d, + 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, + 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, + 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, + 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x55, + 0x1d, 0x03, 0x0b, 0xfd, 0xb2, 0x1e, 0x03, 0x41, 0x1e, 0xfc, 0xf5, 0x02, 0x79, 0x1d, 0xe1, 0xfe, + 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x94, 0x03, 0x16, 0x94, 0x94, 0xfc, 0xea, 0x94, 0x06, + 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0x4a, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x58, 0xb5, 0x0a, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x23, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, + 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x9b, + 0xbb, 0x88, 0x1e, 0x88, 0x19, 0x25, 0xc8, 0x8f, 0x18, 0x29, 0x1d, 0x1b, 0x11, 0x7f, 0x2b, 0xf7, + 0x03, 0xaa, 0x94, 0x82, 0xb7, 0xcd, 0x05, 0x93, 0x04, 0xdb, 0xfb, 0x2b, 0x00, 0x01, 0x00, 0x01, + 0xfe, 0xd8, 0x05, 0x35, 0x05, 0xed, 0x00, 0x13, 0x00, 0x65, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, + 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, + 0x00, 0x06, 0x84, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, + 0x84, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, + 0x01, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, + 0x07, 0x23, 0x01, 0x01, 0x01, 0x93, 0xa6, 0x1d, 0xc4, 0x2a, 0xdb, 0x01, 0x83, 0x6e, 0x70, 0x3d, + 0x63, 0x5d, 0xd6, 0x7c, 0x4e, 0xbd, 0x1d, 0xdb, 0xfe, 0x6c, 0xfe, 0xd8, 0x03, 0xf4, 0x94, 0x69, + 0x02, 0x24, 0x1c, 0x9d, 0x26, 0xfe, 0xca, 0xc4, 0x94, 0xfc, 0x0c, 0x00, 0x00, 0x03, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0xc5, 0x08, 0x46, 0x00, 0x1b, 0x00, 0x1e, 0x00, 0x2c, 0x00, 0x6a, 0x40, 0x0c, + 0x03, 0x01, 0x06, 0x00, 0x1e, 0x13, 0x0c, 0x03, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, + 0x01, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x21, 0x1f, 0x28, 0x26, 0x1f, 0x2c, 0x21, 0x2c, 0x1a, + 0x11, 0x11, 0x1b, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x07, 0x13, 0x23, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, 0x27, 0x26, 0x37, + 0x36, 0x37, 0x36, 0x37, 0x01, 0x21, 0x03, 0x13, 0x33, 0x36, 0x37, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0xe0, 0x01, 0x01, 0xe4, 0xfe, 0xaf, 0x02, 0x2d, 0x20, 0x35, + 0x12, 0x14, 0x50, 0x16, 0x18, 0xf9, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0xc3, 0x03, 0x3c, 0x0f, 0x0e, + 0x34, 0x12, 0x13, 0x4f, 0x2f, 0x35, 0xfe, 0x47, 0x01, 0xdc, 0x6f, 0x4b, 0x09, 0x37, 0x2d, 0x33, + 0x0c, 0x0b, 0x43, 0x3a, 0x3b, 0x62, 0x0c, 0x0b, 0x41, 0x07, 0x2d, 0x01, 0x19, 0xfe, 0xe7, 0x10, + 0x27, 0x42, 0x5e, 0x60, 0x42, 0x13, 0x0d, 0xfa, 0x6c, 0x01, 0x9a, 0xfe, 0x66, 0x05, 0x97, 0x0c, + 0x11, 0x43, 0x5e, 0x5e, 0x42, 0x28, 0x10, 0xfb, 0x09, 0x02, 0x7a, 0x01, 0x18, 0x03, 0x26, 0x29, + 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x04, 0x00, 0x96, 0xff, 0xe7, 0x05, 0x42, + 0x07, 0xbb, 0x00, 0x09, 0x00, 0x17, 0x00, 0x2a, 0x00, 0x36, 0x00, 0xfb, 0x40, 0x0a, 0x1b, 0x01, + 0x09, 0x06, 0x01, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x06, 0x09, 0x06, 0x83, 0x00, 0x09, 0x08, 0x09, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x07, 0x03, 0x08, + 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x2e, 0x00, 0x06, 0x09, 0x06, 0x83, 0x00, 0x09, 0x08, 0x09, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x07, + 0x03, 0x08, 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x06, 0x09, 0x06, 0x83, 0x00, 0x09, 0x08, 0x09, + 0x83, 0x0a, 0x01, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x06, 0x09, 0x06, + 0x83, 0x00, 0x09, 0x08, 0x09, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x67, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x13, 0x2c, 0x2b, 0x32, 0x30, 0x2b, 0x36, 0x2c, 0x36, 0x28, 0x12, 0x11, 0x11, 0x24, + 0x22, 0x23, 0x22, 0x0b, 0x09, 0x1c, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, + 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, 0x13, + 0x01, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x37, 0x03, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0x6a, + 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, 0x95, 0x31, + 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x0f, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, + 0x2e, 0x1f, 0x36, 0x13, 0x13, 0xa0, 0x61, 0x5c, 0x69, 0x13, 0x12, 0x50, 0x2f, 0x34, 0x01, 0x3c, + 0x64, 0x0c, 0x0b, 0x42, 0x3a, 0x3b, 0x63, 0x0b, 0x0c, 0x41, 0x01, 0x7e, 0x02, 0x2b, 0x19, 0xfe, + 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, 0x06, + 0x7a, 0x01, 0x41, 0xfe, 0xbf, 0x10, 0x27, 0x42, 0x5e, 0x60, 0x84, 0x85, 0x5e, 0x5e, 0x42, 0x28, + 0x10, 0xfe, 0x9b, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x03, 0x00, 0x1e, + 0x00, 0x00, 0x08, 0xcd, 0x07, 0x8f, 0x00, 0x02, 0x00, 0x12, 0x00, 0x16, 0x00, 0x90, 0xb5, 0x02, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x30, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x66, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, + 0x05, 0x00, 0x07, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x19, 0x13, 0x13, 0x03, 0x03, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x03, 0x12, + 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x0d, 0x09, 0x1c, 0x2b, 0x01, 0x21, + 0x13, 0x01, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, + 0x09, 0x02, 0x33, 0x01, 0x02, 0xd1, 0x01, 0xa2, 0x84, 0xfb, 0x27, 0x04, 0xd3, 0x03, 0xdc, 0x1f, + 0xfd, 0x2e, 0x5f, 0x02, 0x6e, 0x1f, 0xfd, 0x92, 0x6b, 0x02, 0xfd, 0x1f, 0xfc, 0x31, 0x52, 0xfd, + 0xfb, 0xfe, 0xa8, 0x04, 0x5b, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, 0x39, 0x02, 0x92, 0xfb, 0x35, + 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x01, 0x9e, 0xfe, 0x62, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x04, 0x00, 0x7a, 0xff, 0xe7, 0x07, 0x82, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x2e, 0x00, 0x33, 0x01, 0x90, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x0b, 0x2a, + 0x01, 0x09, 0x0a, 0x1b, 0x16, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, + 0x40, 0x0b, 0x2a, 0x01, 0x0c, 0x0a, 0x1b, 0x16, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, + 0x2a, 0x01, 0x0c, 0x0a, 0x1b, 0x16, 0x02, 0x03, 0x05, 0x02, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x1c, + 0x50, 0x58, 0x40, 0x31, 0x0e, 0x01, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x0c, 0x01, 0x09, + 0x05, 0x01, 0x02, 0x03, 0x09, 0x02, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0d, 0x01, 0x0a, 0x0a, + 0x04, 0x5f, 0x0b, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, + 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x36, 0x0e, 0x01, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x0c, 0x09, 0x02, 0x0c, 0x55, 0x00, 0x09, 0x05, 0x01, + 0x02, 0x03, 0x09, 0x02, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0d, 0x01, 0x0a, 0x0a, 0x04, 0x5f, + 0x0b, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, + 0x42, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x37, 0x0e, 0x01, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x04, 0x7e, 0x00, 0x09, 0x00, 0x02, 0x05, 0x09, 0x02, 0x67, 0x00, 0x0c, 0x00, 0x05, + 0x03, 0x0c, 0x05, 0x65, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0d, 0x01, 0x0a, 0x0a, 0x04, 0x5f, 0x0b, + 0x01, 0x04, 0x04, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x42, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, + 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x09, 0x00, 0x02, 0x05, 0x09, 0x02, 0x67, 0x00, 0x0c, 0x00, + 0x05, 0x03, 0x0c, 0x05, 0x65, 0x0d, 0x01, 0x0a, 0x0a, 0x04, 0x5f, 0x0b, 0x01, 0x04, 0x04, 0x41, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, + 0x3e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x09, 0x00, 0x02, + 0x05, 0x09, 0x02, 0x67, 0x00, 0x0c, 0x00, 0x05, 0x03, 0x0c, 0x05, 0x65, 0x0d, 0x01, 0x0a, 0x0a, + 0x04, 0x5f, 0x0b, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, 0x07, + 0x07, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x22, 0x00, 0x00, 0x33, 0x31, 0x30, 0x2f, 0x2e, 0x2c, 0x29, 0x27, 0x24, + 0x22, 0x1f, 0x1d, 0x1a, 0x18, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x0b, 0x09, 0x07, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x13, 0x27, 0x20, + 0x07, 0x06, 0x33, 0x32, 0x01, 0x36, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x20, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x12, 0x21, 0x33, 0x37, 0x36, 0x26, + 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x13, 0x21, 0x12, 0x23, 0x20, 0x04, 0x08, 0x01, 0x2f, + 0xe4, 0xfe, 0x81, 0xfe, 0x93, 0x39, 0x4b, 0xfe, 0x70, 0x2c, 0x22, 0xca, 0x8b, 0x01, 0xc4, 0xa9, + 0xc4, 0x01, 0xbd, 0x6b, 0x0c, 0xfd, 0x1c, 0x33, 0x01, 0x77, 0x9e, 0xbd, 0x20, 0xce, 0xbd, 0xfe, + 0xd1, 0x6a, 0x95, 0xca, 0x7f, 0x95, 0x95, 0x1b, 0x4a, 0x02, 0x72, 0x2e, 0x1a, 0x15, 0x51, 0x7b, + 0xb0, 0xc8, 0x20, 0xd8, 0xc1, 0xe9, 0x42, 0x02, 0x14, 0x3d, 0xfc, 0xff, 0x00, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0xfb, 0xf2, 0x01, 0x19, 0x02, 0xdd, 0xab, 0x03, 0x4f, 0x7f, 0xfd, 0xe7, 0x3d, + 0xfe, 0x7d, 0x42, 0x9c, 0x3c, 0xe6, 0x85, 0x61, 0xa4, 0x86, 0x01, 0x71, 0x83, 0x69, 0x54, 0x60, + 0xa3, 0x51, 0xfe, 0x3e, 0x01, 0x2e, 0x00, 0x00, 0x00, 0x04, 0x00, 0x6b, 0xff, 0xdb, 0x07, 0x17, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7d, 0x40, 0x11, 0x08, 0x01, + 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, + 0x83, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x01, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x18, + 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, + 0x00, 0x13, 0x25, 0x12, 0x25, 0x0a, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x13, 0x12, 0x00, 0x21, + 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x03, 0x02, 0x00, 0x21, 0x22, 0x27, 0x07, 0x01, 0x16, 0x33, + 0x32, 0x00, 0x13, 0x36, 0x27, 0x27, 0x26, 0x23, 0x22, 0x00, 0x03, 0x06, 0x17, 0x01, 0x01, 0x33, + 0x01, 0x6b, 0xda, 0x8e, 0x45, 0x46, 0x01, 0xd4, 0x01, 0x40, 0xfb, 0x95, 0x85, 0xac, 0xe1, 0x88, + 0x43, 0x47, 0xfe, 0x2d, 0xfe, 0xbf, 0xf2, 0x97, 0x80, 0x01, 0x0d, 0x64, 0xb7, 0xe2, 0x01, 0x3f, + 0x3a, 0x30, 0x34, 0x3e, 0x67, 0xba, 0xe2, 0xfe, 0xc2, 0x3a, 0x31, 0x38, 0x01, 0xe5, 0x01, 0x31, + 0xe4, 0xfe, 0x7f, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, 0x01, 0xa6, 0x85, 0x85, 0xe3, 0xd9, + 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, 0x73, 0x01, 0x46, 0x01, 0x23, 0xf2, + 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x04, 0xf5, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x04, 0x00, 0x95, 0xff, 0xe7, 0x05, 0x3d, 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x74, 0x40, 0x0d, 0x0a, 0x01, 0x05, 0x01, 0x23, 0x1b, 0x0d, 0x03, 0x04, 0x04, + 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, + 0x07, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x24, 0x24, 0x24, 0x27, 0x24, 0x27, 0x15, 0x26, 0x23, + 0x25, 0x12, 0x25, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x23, 0x37, 0x26, 0x37, 0x12, 0x00, + 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x07, 0x02, 0x00, 0x23, 0x22, 0x37, 0x17, 0x16, 0x33, + 0x20, 0x13, 0x36, 0x2f, 0x02, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x72, 0x4d, 0x90, 0x9a, 0x59, 0x30, 0x35, 0x01, 0x40, 0xdf, 0xaa, 0x5c, 0x4d, 0x90, 0x9a, 0x59, + 0x30, 0x35, 0xfe, 0xc1, 0xe0, 0xa7, 0x24, 0x01, 0x34, 0x6b, 0x01, 0x14, 0x55, 0x19, 0x10, 0x2a, + 0x01, 0x3d, 0x62, 0xfe, 0xec, 0x52, 0x1e, 0x11, 0x01, 0x29, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x3b, + 0x54, 0xa7, 0x9f, 0xf1, 0x01, 0x0a, 0x01, 0x2e, 0x53, 0x53, 0xa7, 0x9f, 0xf0, 0xfe, 0xf8, 0xfe, + 0xcf, 0xe2, 0x02, 0x4c, 0x01, 0xa8, 0x7e, 0x66, 0x6e, 0x02, 0x4b, 0xfe, 0x65, 0x96, 0x5b, 0x03, + 0xcd, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8d, 0xfe, 0x50, 0x05, 0xac, + 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0xa5, 0x40, 0x10, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x27, 0x21, 0x02, 0x04, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x06, + 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, + 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, + 0x7e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, + 0x40, 0x0a, 0x22, 0x14, 0x23, 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x37, 0x37, 0x04, + 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x13, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x8d, 0x29, 0x01, 0x01, 0x01, + 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, + 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, + 0xf9, 0xfe, 0xf3, 0x0d, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, + 0xd9, 0x3e, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, + 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0xfe, 0x80, 0x55, 0x09, + 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xfe, 0x50, 0x04, 0x1b, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x2a, 0x00, 0x77, 0x40, 0x10, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, + 0x02, 0x00, 0x02, 0x24, 0x1e, 0x02, 0x04, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x06, + 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, + 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x59, 0x40, 0x0a, 0x22, 0x14, 0x23, 0x28, 0x23, 0x27, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x37, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, 0x06, 0x04, 0x23, 0x22, 0x03, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x86, 0x24, 0xaf, 0xab, 0xe5, 0x21, + 0x15, 0x95, 0xa4, 0xec, 0x2b, 0x3d, 0x01, 0xa1, 0x78, 0xa0, 0x21, 0x87, 0xa2, 0xc9, 0x1c, 0x13, + 0x84, 0x93, 0x01, 0x11, 0x2e, 0x1e, 0xfe, 0xf5, 0xca, 0xa3, 0x18, 0x11, 0x31, 0x30, 0x6d, 0x0d, + 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, + 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0xfe, + 0x74, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x27, + 0xfe, 0x50, 0x06, 0x00, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x15, 0x00, 0x9a, 0xb6, 0x0f, 0x09, 0x02, + 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x03, 0x04, 0x04, + 0x05, 0x70, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, + 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x03, + 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x07, 0x01, + 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x15, 0x13, 0x11, 0x10, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x01, 0x08, + 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0xfe, 0xa8, 0x11, 0x31, 0x30, 0x6d, + 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, + 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x67, + 0xfe, 0x50, 0x03, 0x31, 0x05, 0x34, 0x00, 0x14, 0x00, 0x22, 0x00, 0x7c, 0x40, 0x0f, 0x14, 0x01, + 0x05, 0x01, 0x1c, 0x16, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x0a, 0x01, 0x02, 0x48, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, + 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, 0x0c, 0x22, 0x14, 0x24, 0x23, 0x11, + 0x13, 0x11, 0x12, 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, + 0x33, 0x37, 0x37, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x02, 0x1b, 0x3d, 0x34, 0xfe, + 0xf4, 0x40, 0x80, 0x7f, 0x1e, 0x7f, 0x2d, 0xc9, 0x31, 0xf0, 0x1e, 0xf0, 0x78, 0x1a, 0x1b, 0x45, + 0x29, 0x1d, 0xfe, 0x30, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, + 0xd9, 0x3e, 0x06, 0x13, 0x01, 0x45, 0x02, 0x7e, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xfd, 0xa6, 0x82, + 0x53, 0x0b, 0xfd, 0xd5, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x01, 0x01, 0x02, + 0x05, 0x03, 0x03, 0xbe, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, + 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, + 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x02, 0x01, 0x31, 0xda, 0xb1, 0x94, + 0xa1, 0x02, 0xf1, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x01, 0x01, 0x42, + 0x05, 0x03, 0x03, 0xfe, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, + 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0xfe, 0xfe, 0xcf, 0xda, 0xb1, 0x94, + 0xa1, 0x02, 0xf1, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x01, 0x01, 0x15, + 0x05, 0x17, 0x03, 0xb4, 0x05, 0xab, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x37, 0x21, 0x07, 0x01, 0x15, 0x1d, 0x02, 0x82, 0x1d, 0x05, 0x17, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x46, 0x05, 0x03, 0x03, 0xed, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x28, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x22, 0x11, 0x21, 0x10, 0x04, 0x09, + 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x01, 0x53, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x06, + 0x44, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x01, 0x01, 0xf3, 0x05, 0x17, 0x02, 0xdf, + 0x05, 0xdc, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, + 0x01, 0xf3, 0x27, 0xc5, 0x27, 0x05, 0x17, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x97, + 0x05, 0x03, 0x03, 0x83, 0x06, 0xc9, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x02, 0x5d, 0x5c, + 0x6a, 0x13, 0x13, 0x9f, 0x5f, 0x5e, 0x6a, 0x13, 0x13, 0x9f, 0x4f, 0x3c, 0x63, 0x0c, 0x0c, 0x43, + 0x3a, 0x3b, 0x62, 0x0c, 0x0b, 0x41, 0x05, 0x03, 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, + 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6b, + 0xfe, 0x8e, 0x01, 0xd7, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x4d, 0xb1, 0x06, 0x64, 0x44, 0xb5, 0x07, + 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, + 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, + 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, + 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x22, 0x37, 0x36, 0x01, 0x53, 0x6b, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, + 0x4e, 0xcc, 0x20, 0x19, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x00, 0x01, 0x01, 0x09, + 0x05, 0x0d, 0x03, 0xd2, 0x05, 0xf7, 0x00, 0x13, 0x00, 0x34, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x29, + 0x00, 0x01, 0x04, 0x03, 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x50, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x23, 0x21, 0x11, 0x23, 0x21, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x01, 0x09, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, + 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x05, 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, + 0x25, 0x22, 0x6e, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x05, 0x03, 0x04, 0x27, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0xd8, 0x01, + 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x01, 0xbf, 0x05, 0x03, 0x03, 0xbf, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x01, 0x33, 0x01, 0x01, 0xbf, 0x01, 0x1c, 0xe4, 0xfe, 0x88, 0x05, 0x03, 0x01, 0xa3, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x03, 0x00, 0xeb, 0x05, 0x0d, 0x03, 0xf7, 0x07, 0x07, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x08, 0x01, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, 0x00, 0x05, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, 0x00, 0x01, 0x4e, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x37, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, 0xeb, 0x22, 0xac, 0x22, 0x01, 0x7f, + 0x22, 0xad, 0x22, 0xfe, 0x34, 0x01, 0x26, 0xda, 0xfe, 0x7e, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, + 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x21, 0x00, 0x00, 0x05, 0x4c, + 0x06, 0x2b, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x73, 0xb5, 0x0a, 0x01, 0x06, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, + 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, + 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, 0x01, 0x06, 0x04, 0x05, 0x06, 0x04, 0x7c, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, + 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, + 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x05, 0x01, 0x33, 0x01, 0x21, 0x03, 0x59, 0xd0, + 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xfd, 0x70, 0x01, 0x1b, + 0xe5, 0xfe, 0x87, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x28, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x01, 0x01, 0x53, 0x03, 0x47, 0x02, 0x7c, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x01, + 0x53, 0x32, 0xf7, 0x32, 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0xf2, 0x00, 0x00, 0x07, 0x12, + 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, + 0x01, 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x09, 0x01, + 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x07, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, + 0x19, 0x2b, 0x21, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, + 0x33, 0x01, 0x01, 0xf6, 0x01, 0x27, 0x03, 0xf5, 0x1f, 0xfc, 0xdd, 0x5f, 0x02, 0xc0, 0x1f, 0xfd, + 0x40, 0x6b, 0x03, 0x4f, 0x1f, 0xfa, 0xdb, 0x01, 0x1c, 0xe4, 0xfe, 0x88, 0x05, 0xc8, 0x9d, 0xfe, + 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xf2, + 0x00, 0x00, 0x07, 0x40, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x08, 0x01, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x06, + 0x05, 0x03, 0x06, 0x66, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x09, + 0x07, 0x02, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x04, 0x01, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x7e, 0x08, 0x01, 0x01, 0x03, 0x00, 0x01, 0x03, 0x7c, 0x00, 0x03, 0x00, 0x06, 0x05, + 0x03, 0x06, 0x66, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x2c, 0x05, 0x4c, + 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x13, 0x01, + 0x33, 0x01, 0x13, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0xf2, 0x01, + 0x1c, 0xe4, 0xfe, 0x88, 0x5f, 0x01, 0x27, 0xd2, 0x7c, 0x02, 0x9d, 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, + 0x8b, 0xfd, 0x63, 0x8b, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0x78, 0x05, 0xc8, 0xfd, 0x90, + 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x02, 0xff, 0xc7, 0x00, 0x00, 0x03, 0xe3, + 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x09, + 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, + 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x01, 0x01, 0x33, 0x01, 0x83, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, + 0xe9, 0xb4, 0x1f, 0xfd, 0x0b, 0x01, 0x1b, 0xe4, 0xfe, 0x88, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, + 0x72, 0x9d, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0x00, 0x75, 0xff, 0xdb, 0x06, 0xbb, + 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2e, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, + 0x01, 0x02, 0x02, 0x2f, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, + 0x00, 0x7e, 0x00, 0x03, 0x00, 0x01, 0x05, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x25, 0x32, 0x00, 0x13, 0x12, + 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x17, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, + 0x03, 0x02, 0x00, 0x01, 0x01, 0x33, 0x01, 0x03, 0x52, 0xd9, 0x01, 0x2b, 0x3c, 0x3a, 0xa9, 0xd2, + 0xd3, 0xfe, 0xd6, 0x3b, 0x3a, 0xa6, 0xad, 0xfe, 0xd7, 0xfe, 0xeb, 0x46, 0x47, 0x01, 0xc1, 0x01, + 0x31, 0x01, 0x30, 0x01, 0x18, 0x46, 0x48, 0xfe, 0x3f, 0xfc, 0x09, 0x01, 0x1c, 0xe4, 0xfe, 0x88, + 0x78, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, + 0xb6, 0x9d, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, + 0xfe, 0x5c, 0x04, 0xad, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xf3, 0x00, 0x00, 0x07, 0xd1, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x15, 0x00, 0x6b, 0x40, 0x0b, 0x0d, 0x01, 0x04, 0x01, 0x01, 0x4a, + 0x10, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x05, 0x01, 0x01, 0x02, + 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, + 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, + 0x00, 0x00, 0x2a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x15, 0x04, 0x15, 0x0b, 0x09, 0x08, 0x07, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, + 0x08, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x01, 0x13, 0x12, 0x02, 0x23, 0x37, 0x33, 0x32, 0x12, + 0x13, 0x36, 0x00, 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0xf3, 0x01, 0x26, 0xe4, 0xfe, 0x7e, 0x02, + 0x7d, 0x5f, 0x47, 0xa0, 0xcf, 0x22, 0x0f, 0xcb, 0xf3, 0x09, 0x8c, 0x01, 0x67, 0xb7, 0x1d, 0xeb, + 0xfe, 0x90, 0x3c, 0x5f, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0x78, 0x01, 0xdf, 0x01, 0x60, + 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, + 0xd7, 0xfe, 0x21, 0x00, 0x00, 0x02, 0x00, 0x85, 0x00, 0x00, 0x06, 0x75, 0x06, 0x2b, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x74, 0xb4, 0x1a, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, + 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x07, 0x01, 0x04, 0x67, 0x00, 0x06, 0x06, 0x2a, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x16, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x25, + 0x11, 0x14, 0x24, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x01, 0x21, 0x07, 0x21, 0x37, 0x24, 0x13, 0x36, 0x02, 0x23, 0x22, 0x00, + 0x03, 0x02, 0x17, 0x07, 0x01, 0x01, 0x33, 0x01, 0xbb, 0x1e, 0x01, 0x52, 0xfe, 0xe4, 0x52, 0x3c, + 0x01, 0xb0, 0x01, 0x09, 0x01, 0x09, 0x01, 0x16, 0x3c, 0x52, 0xfe, 0x78, 0x01, 0x52, 0x1e, 0xfe, + 0x03, 0x1e, 0x01, 0x4d, 0x57, 0x33, 0xa6, 0xae, 0xad, 0xfe, 0xe5, 0x33, 0x57, 0xf1, 0x1e, 0xfd, + 0xcd, 0x01, 0x1c, 0xe4, 0xfe, 0x88, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, + 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, + 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xf0, 0xff, 0xe7, 0x04, 0x0d, 0x07, 0x07, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x88, 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, + 0x0a, 0x06, 0x09, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, + 0x2a, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x05, + 0x01, 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x16, 0x16, + 0x12, 0x12, 0x0e, 0x0e, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, + 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, 0x02, 0xcd, 0x64, 0x65, 0xa8, 0x6c, 0x2c, 0x8d, 0xc5, 0x89, + 0x1f, 0x2e, 0x56, 0x49, 0x57, 0xfe, 0x17, 0x22, 0xac, 0x22, 0x01, 0x7f, 0x22, 0xad, 0x22, 0xfe, + 0x34, 0x01, 0x26, 0xda, 0xfe, 0x7e, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, + 0x2a, 0x04, 0x68, 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x02, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x49, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x01, 0x21, 0x03, 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, + 0x47, 0x01, 0xdc, 0x6f, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, + 0x00, 0x03, 0x00, 0xb0, 0x00, 0x00, 0x05, 0xa8, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x61, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, + 0x08, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x06, + 0x06, 0x23, 0x25, 0x33, 0x20, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, + 0x26, 0x23, 0x23, 0xb0, 0x01, 0x27, 0x01, 0xda, 0x01, 0x24, 0xd3, 0x25, 0x36, 0xfe, 0xa4, 0x01, + 0x6d, 0x3a, 0x1d, 0x64, 0x50, 0xc4, 0xd1, 0xfe, 0xe3, 0x9b, 0x01, 0x28, 0xc8, 0x1c, 0x1f, 0xce, + 0xe1, 0xab, 0x1a, 0xb3, 0x01, 0x92, 0x38, 0x19, 0x8e, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, + 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, + 0x19, 0x7c, 0x58, 0x00, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x68, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x01, 0x65, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x08, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, + 0x03, 0x07, 0x03, 0xbf, 0x01, 0x27, 0x03, 0x82, 0x1f, 0xfd, 0x50, 0x63, 0x1f, 0x86, 0x05, 0xc8, + 0x9d, 0xfe, 0x10, 0x9b, 0xfd, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2f, 0x00, 0x00, 0x05, 0x63, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x08, 0x00, 0x43, 0xb5, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, + 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x01, 0x33, 0x01, + 0x07, 0x25, 0x21, 0x03, 0x2f, 0x24, 0x03, 0x24, 0xd0, 0x01, 0x1c, 0x24, 0xfb, 0xc8, 0x03, 0x7a, + 0xe7, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x04, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc9, + 0x00, 0x00, 0x06, 0x21, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xc9, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x05, 0xae, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x70, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, 0xe6, 0x1f, 0xfb, 0xfe, + 0x03, 0x1b, 0x21, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x00, 0x00, 0x01, 0x00, 0xb0, + 0x00, 0x00, 0x06, 0x53, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, + 0x19, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0xb0, 0x01, + 0x27, 0xd2, 0x7c, 0x02, 0xd9, 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x05, 0xc8, + 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, + 0xff, 0xdb, 0x06, 0xc2, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x37, 0x21, + 0x07, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, + 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, + 0xc3, 0x3b, 0x3a, 0xb9, 0x3f, 0x20, 0x02, 0x2c, 0x20, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, + 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, + 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x02, 0x35, 0xa0, 0xa0, 0x00, + 0x00, 0x01, 0x00, 0x87, 0x00, 0x00, 0x03, 0xe7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xca, + 0x00, 0x00, 0x05, 0xf0, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x03, 0xca, 0x01, 0x27, 0xc5, 0x91, 0x02, 0xf8, 0xd3, 0xfd, 0x1f, 0x02, 0x21, + 0xfe, 0xf6, 0xfd, 0xfe, 0x95, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, + 0xee, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0x20, 0x00, 0x00, 0x05, 0x4a, 0x05, 0xc8, 0x00, 0x06, + 0x00, 0x2b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, + 0x00, 0x2c, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, + 0x01, 0x33, 0x01, 0x23, 0x03, 0x96, 0xfd, 0x4d, 0xc3, 0x03, 0x58, 0xd0, 0x01, 0x02, 0xe2, 0x04, + 0xb0, 0xfb, 0x50, 0x05, 0xc8, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x07, 0x37, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4d, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, + 0x00, 0x00, 0x28, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x01, + 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, + 0x08, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, + 0xb0, 0x01, 0x27, 0x01, 0x23, 0xb2, 0x02, 0x87, 0x01, 0x04, 0xfe, 0xd9, 0xc4, 0xf0, 0xfd, 0x8f, + 0xcb, 0xaa, 0xf1, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, + 0x54, 0xfb, 0x49, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0xb0, 0x01, 0x27, 0xcd, 0x02, 0x17, + 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, + 0x04, 0x77, 0xfb, 0x89, 0x00, 0x03, 0x00, 0x5b, 0x00, 0x00, 0x05, 0xde, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, + 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x5b, 0x26, 0x04, 0x93, 0x26, 0xfc, 0x8d, 0x27, + 0x03, 0x5f, 0x27, 0xfc, 0xba, 0x26, 0x04, 0x24, 0x26, 0xbf, 0xbf, 0x02, 0xa3, 0xc0, 0xc0, 0x02, + 0x66, 0xbf, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2f, + 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x08, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, + 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, + 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, + 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x53, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x04, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x23, 0x01, + 0x21, 0x01, 0xb0, 0x01, 0x27, 0x04, 0x7c, 0xfe, 0xd9, 0xd1, 0x01, 0x03, 0xfd, 0x27, 0xfe, 0xfd, + 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x13, 0xfa, 0xed, 0x00, 0x02, 0x00, 0xb2, 0x00, 0x00, 0x06, 0x03, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, + 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, + 0x03, 0x13, 0x21, 0x20, 0x13, 0x36, 0x26, 0x23, 0x21, 0xb2, 0x01, 0x27, 0x02, 0x1c, 0xe4, 0xbd, + 0x31, 0x3c, 0x22, 0x67, 0xfd, 0x87, 0xfe, 0xf4, 0x71, 0x91, 0x01, 0x03, 0x01, 0xa4, 0x44, 0x1e, + 0x98, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, + 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x98, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4c, 0xb6, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, + 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x7b, 0x25, 0x02, 0x95, 0xfe, 0x66, + 0x1f, 0x03, 0xde, 0x1f, 0xfd, 0x2c, 0x01, 0x86, 0xfd, 0x4c, 0x03, 0x3d, 0x25, 0xbc, 0x02, 0x3e, + 0x02, 0x31, 0x9d, 0x9d, 0xfd, 0xea, 0xfd, 0xa7, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x27, + 0x00, 0x00, 0x06, 0x00, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x02, 0x13, + 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0x05, 0x2b, 0x9d, 0x9d, + 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x49, 0x00, 0x00, 0x06, 0x4f, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x45, 0x40, 0x0a, 0x09, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x0c, 0x01, 0x01, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, + 0x11, 0x21, 0x13, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, 0x02, 0x23, 0x37, 0x33, 0x32, 0x12, + 0x13, 0x36, 0x00, 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0x02, 0x44, 0x5f, 0x47, 0xc8, 0xd9, 0x22, + 0x0f, 0xf4, 0xfc, 0x09, 0x8c, 0x01, 0x8f, 0xc1, 0x1d, 0xf5, 0xfe, 0x68, 0x3c, 0x5f, 0x01, 0xdf, + 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, + 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x1d, 0x00, 0x00, 0x07, 0x26, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x0b, 0x02, 0x07, 0x04, + 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, + 0x07, 0x01, 0x06, 0x68, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x0a, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x12, 0x12, 0x00, 0x00, 0x1f, 0x1e, 0x1a, + 0x19, 0x12, 0x18, 0x12, 0x18, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, + 0x0c, 0x08, 0x19, 0x2b, 0x21, 0x37, 0x20, 0x00, 0x37, 0x36, 0x00, 0x21, 0x37, 0x33, 0x07, 0x20, + 0x00, 0x07, 0x06, 0x00, 0x21, 0x07, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, 0x16, 0x21, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x03, 0x31, 0x2c, 0xfe, 0xe0, 0xfe, 0xe0, 0x2e, 0x2f, 0x01, 0x92, 0x01, + 0x20, 0x2c, 0xb9, 0x2c, 0x01, 0x21, 0x01, 0x20, 0x2f, 0x2e, 0xfe, 0x6e, 0xfe, 0xdf, 0x2c, 0x6f, + 0x92, 0xc4, 0xf5, 0x23, 0x22, 0xa8, 0x01, 0x7d, 0xc5, 0xf5, 0x22, 0x23, 0xa8, 0xc5, 0xde, 0x01, + 0x1f, 0xe7, 0xe8, 0x01, 0x1e, 0xde, 0xde, 0xfe, 0xe2, 0xe8, 0xe7, 0xfe, 0xe1, 0xde, 0x01, 0x77, + 0x02, 0xda, 0xbf, 0xae, 0xae, 0xbf, 0xbf, 0xae, 0xae, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x27, + 0x00, 0x00, 0x06, 0x61, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x27, 0x02, 0xb3, 0xfe, 0x8c, 0xf8, 0x01, 0x1e, 0x02, + 0x1e, 0xc7, 0xfd, 0x61, 0x01, 0x83, 0xf8, 0xfe, 0xd3, 0xfd, 0xcd, 0x02, 0xdf, 0x02, 0xe9, 0xfd, + 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x01, 0x91, + 0x00, 0x00, 0x07, 0x60, 0x05, 0xc8, 0x00, 0x2b, 0x00, 0x57, 0xb5, 0x01, 0x01, 0x07, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, + 0x07, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x03, 0x02, 0x01, 0x06, 0x01, 0x00, 0x02, 0x01, 0x00, 0x67, + 0x04, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x2b, 0x00, 0x2b, 0x22, 0x15, 0x31, 0x13, 0x15, 0x22, 0x17, 0x09, 0x08, 0x1b, + 0x2b, 0x21, 0x13, 0x26, 0x26, 0x37, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x07, + 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x36, + 0x36, 0x33, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x03, 0x02, 0xfe, 0x7c, + 0xb9, 0x9e, 0x08, 0x05, 0x05, 0x34, 0x62, 0x0e, 0x1f, 0x11, 0xaf, 0x77, 0x03, 0x03, 0x03, 0x48, + 0x62, 0x05, 0x0d, 0x8b, 0xc6, 0x8b, 0x0a, 0x06, 0x62, 0x7a, 0x3e, 0x2c, 0x43, 0xa7, 0xaf, 0x11, + 0x1f, 0x0e, 0x63, 0x4e, 0x2e, 0x2d, 0x44, 0xe4, 0xbf, 0x7c, 0x02, 0x6f, 0x0e, 0xb2, 0xbd, 0x7e, + 0x7f, 0x45, 0x9a, 0x79, 0xb1, 0x73, 0xa3, 0x7c, 0x01, 0x02, 0xbb, 0xfd, 0x45, 0x01, 0x7b, 0xa4, + 0x73, 0xb1, 0x79, 0x9a, 0x45, 0x7f, 0x7e, 0xbd, 0xb2, 0x0e, 0xfd, 0x91, 0x00, 0x01, 0x00, 0x50, + 0x00, 0x00, 0x06, 0x46, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x50, 0xb4, 0x1a, 0x01, 0x00, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1b, 0x00, + 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x00, 0x13, 0x12, + 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x01, 0x21, 0x07, 0x21, 0x37, 0x24, 0x13, 0x36, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x05, 0x07, 0x50, 0x1e, 0x01, 0x52, 0xfe, 0xe4, 0x52, 0x3c, 0x01, 0xba, + 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x20, 0x3c, 0x52, 0xfe, 0x78, 0x01, 0x52, 0x1e, 0xfd, 0xef, 0x1e, + 0x01, 0x61, 0x57, 0x33, 0xb0, 0xc2, 0xc1, 0xfe, 0xdb, 0x33, 0x57, 0x01, 0x05, 0x1e, 0x9a, 0x01, + 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, + 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x00, + 0x00, 0x03, 0x00, 0x87, 0x00, 0x00, 0x04, 0x2d, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x87, 0x1f, 0xbe, 0xe9, 0xbe, 0x1f, 0x02, 0x4d, + 0x1f, 0xbe, 0xe9, 0xbe, 0x1f, 0xfe, 0xe9, 0x23, 0xad, 0x23, 0xf3, 0x23, 0xad, 0x23, 0x9d, 0x04, + 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x01, 0x49, + 0x00, 0x00, 0x06, 0x4f, 0x07, 0x0f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x19, 0x00, 0x6f, 0x40, 0x0b, + 0x11, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x14, 0x01, 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x28, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, + 0x40, 0x1b, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, + 0x00, 0x04, 0x06, 0x05, 0x04, 0x67, 0x09, 0x01, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1c, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x19, 0x08, 0x19, 0x0f, 0x0d, 0x0c, 0x0b, 0x04, 0x07, + 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x13, 0x12, 0x02, 0x23, 0x37, 0x33, 0x32, 0x12, 0x13, 0x36, + 0x00, 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0x02, 0xfe, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, + 0xfd, 0x0e, 0x5f, 0x47, 0xc8, 0xd9, 0x22, 0x0f, 0xf4, 0xfc, 0x09, 0x8c, 0x01, 0x8f, 0xc1, 0x1d, + 0xf5, 0xfe, 0x68, 0x3c, 0x5f, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0xf9, 0x9e, 0x01, 0xdf, 0x01, + 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, + 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x03, 0x00, 0xac, 0xff, 0xe7, 0x05, 0x39, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x30, 0x00, 0x4b, 0x00, 0xac, 0xb7, 0x4b, 0x18, 0x0f, 0x03, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, + 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x07, 0x07, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x45, 0x43, 0x37, + 0x35, 0x2c, 0x2a, 0x1e, 0x1c, 0x13, 0x12, 0x0a, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, + 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x16, 0x12, + 0x17, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x07, 0x0e, 0x02, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x04, 0x37, 0x02, 0xb5, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0xa9, 0x17, 0x32, 0x2e, + 0x24, 0x0b, 0xb8, 0x13, 0x43, 0x54, 0x5f, 0x30, 0x1c, 0x3b, 0x23, 0xce, 0x0a, 0x0f, 0x10, 0x11, + 0x0a, 0x29, 0x59, 0x67, 0x7d, 0x4d, 0x47, 0x60, 0x3e, 0x1d, 0x07, 0x0c, 0x0c, 0x0e, 0x2a, 0x3b, + 0x4f, 0x65, 0x7d, 0x4d, 0x49, 0x5b, 0x3a, 0x23, 0x13, 0xac, 0x10, 0x15, 0x1a, 0x28, 0x24, 0x25, + 0x3c, 0x32, 0x27, 0x1f, 0x15, 0x08, 0x06, 0x0e, 0x07, 0x03, 0x17, 0x2e, 0x26, 0x22, 0x44, 0x3f, + 0x3c, 0x36, 0x2f, 0x13, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0xc3, 0x26, 0x60, 0x66, 0x63, + 0x29, 0x3c, 0x89, 0x90, 0x91, 0x44, 0x96, 0xfe, 0xfb, 0x79, 0x19, 0x48, 0x55, 0x5d, 0x2d, 0x3f, + 0x7b, 0x62, 0x3d, 0x2e, 0x4d, 0x68, 0x74, 0x7a, 0x39, 0x46, 0x92, 0x89, 0x78, 0x59, 0x34, 0x24, + 0x4c, 0x77, 0x54, 0x67, 0x4a, 0x67, 0x40, 0x1c, 0x2b, 0x48, 0x5b, 0x60, 0x5e, 0x25, 0x21, 0x55, + 0x5a, 0x57, 0x45, 0x2a, 0x27, 0x3f, 0x50, 0x54, 0x4f, 0x1e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x78, + 0xff, 0xe7, 0x04, 0x94, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x23, 0x00, 0x4f, 0x40, 0x4c, 0x12, 0x01, + 0x04, 0x03, 0x13, 0x01, 0x05, 0x04, 0x0c, 0x01, 0x06, 0x05, 0x03, 0x4a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x23, 0x21, 0x1d, 0x1b, 0x1a, 0x18, 0x16, 0x14, 0x11, 0x0f, + 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, + 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x21, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x02, + 0x94, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x52, 0x20, 0xad, 0x90, 0xbf, 0xcf, 0x1d, 0x29, 0x01, 0x0a, + 0xc3, 0x22, 0x34, 0x01, 0x86, 0x9a, 0x73, 0x1d, 0x77, 0x79, 0xe4, 0x1a, 0x23, 0x01, 0x6a, 0x27, + 0x1f, 0x8c, 0x7d, 0xb0, 0x12, 0x10, 0x78, 0x71, 0x7b, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, + 0xbe, 0x9f, 0x3b, 0xb8, 0x91, 0xcd, 0x5f, 0x48, 0xab, 0x01, 0x07, 0x23, 0x94, 0x23, 0x82, 0xaf, + 0x9a, 0x6e, 0x58, 0x51, 0x65, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa4, 0xfe, 0x75, 0x04, 0xc6, + 0x06, 0xa6, 0x00, 0x14, 0x00, 0x18, 0x00, 0xa1, 0xb5, 0x06, 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x07, 0x01, 0x04, 0x04, + 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x15, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, + 0x14, 0x23, 0x13, 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x33, 0x16, 0x07, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, + 0x33, 0x01, 0xa4, 0x96, 0x24, 0x23, 0xdc, 0x09, 0x08, 0xc4, 0xd0, 0x86, 0x73, 0x28, 0xdc, 0xc5, + 0xd7, 0x18, 0x36, 0x59, 0x8d, 0xb9, 0x8d, 0x01, 0x5d, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x02, 0xf1, + 0xb6, 0x97, 0x58, 0x76, 0xe6, 0xc9, 0xc8, 0xfb, 0xb0, 0x04, 0x38, 0x78, 0x78, 0xd8, 0xfd, 0x3b, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf0, 0xff, 0xe7, 0x03, 0xc4, + 0x06, 0xa6, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x31, 0x40, 0x2e, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, + 0x11, 0x13, 0x23, 0x13, 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, 0x33, 0x01, 0x02, 0xcd, 0x64, 0x65, 0xa8, + 0x6c, 0x2c, 0x8d, 0xc5, 0x89, 0x1f, 0x2e, 0x56, 0x49, 0x57, 0xfe, 0xda, 0x01, 0x25, 0xdb, 0xfe, + 0x7d, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x04, 0x5e, 0x01, 0xa3, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x04, 0x00, 0xda, 0xff, 0xe7, 0x04, 0xab, 0x07, 0x07, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x84, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, 0x0b, 0x07, 0x0a, + 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x1e, 0x1e, 0x1a, + 0x1a, 0x16, 0x16, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, + 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0d, 0x08, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x33, 0x12, 0x03, 0x06, 0x00, 0x23, 0x22, 0x27, 0x26, + 0x26, 0x37, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, 0x01, 0x72, + 0xc5, 0x6d, 0x31, 0x42, 0x87, 0x6e, 0xc4, 0x24, 0x3e, 0x63, 0xd6, 0x40, 0x3a, 0x32, 0xfe, 0xb8, + 0xc1, 0xbb, 0x5a, 0x37, 0x0e, 0x23, 0xa2, 0x22, 0xac, 0x22, 0x01, 0x7f, 0x22, 0xad, 0x22, 0xfe, + 0x34, 0x01, 0x26, 0xda, 0xfe, 0x7e, 0x04, 0x3e, 0xfd, 0xe1, 0xf6, 0xae, 0xc8, 0xb3, 0x01, 0x39, + 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, 0x6b, 0x41, 0xb3, 0xaf, 0x03, 0x18, 0xad, + 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x02, 0x00, 0xac, 0xff, 0xe7, 0x05, 0x39, + 0x04, 0x57, 0x00, 0x2c, 0x00, 0x47, 0x00, 0x7e, 0xb7, 0x47, 0x14, 0x0b, 0x03, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x2c, 0x29, 0x2c, 0x29, + 0x18, 0x15, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x16, 0x12, + 0x17, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x07, 0x0e, 0x02, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x04, 0x37, 0x03, 0xd6, 0x18, 0x34, 0x2e, 0x26, 0x0b, 0xb8, 0x14, 0x42, 0x54, + 0x62, 0x34, 0x1c, 0x3a, 0x24, 0xce, 0x05, 0x0d, 0x10, 0x12, 0x09, 0x29, 0x59, 0x67, 0x7d, 0x4d, + 0x46, 0x61, 0x3e, 0x1d, 0x07, 0x0c, 0x0c, 0x0e, 0x2a, 0x3b, 0x4f, 0x65, 0x7d, 0x4d, 0x44, 0x58, + 0x39, 0x25, 0x13, 0xa5, 0x10, 0x15, 0x1a, 0x28, 0x24, 0x25, 0x3c, 0x32, 0x27, 0x1f, 0x15, 0x08, + 0x06, 0x0e, 0x07, 0x03, 0x17, 0x2e, 0x26, 0x22, 0x44, 0x3f, 0x3c, 0x36, 0x2f, 0x13, 0x02, 0xbf, + 0x28, 0x62, 0x66, 0x65, 0x2a, 0x3c, 0x89, 0x91, 0x95, 0x48, 0x8f, 0xfe, 0xfd, 0x79, 0x19, 0x48, + 0x55, 0x5d, 0x2d, 0x3f, 0x7b, 0x62, 0x3d, 0x2e, 0x4d, 0x68, 0x74, 0x7a, 0x39, 0x46, 0x92, 0x89, + 0x78, 0x59, 0x34, 0x23, 0x4c, 0x78, 0x54, 0x67, 0x4a, 0x67, 0x40, 0x1c, 0x2b, 0x48, 0x5b, 0x60, + 0x5e, 0x25, 0x21, 0x55, 0x5a, 0x57, 0x45, 0x2a, 0x27, 0x3f, 0x50, 0x54, 0x4f, 0x1e, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xfe, 0x75, 0x04, 0xfc, 0x06, 0x44, 0x00, 0x13, 0x00, 0x28, 0x00, 0x47, + 0x40, 0x44, 0x0a, 0x01, 0x06, 0x03, 0x1f, 0x01, 0x05, 0x06, 0x12, 0x01, 0x01, 0x05, 0x03, 0x4a, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x30, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x28, 0x26, 0x22, 0x20, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x13, 0x00, + 0x13, 0x2a, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, 0x01, 0x12, 0x00, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x27, 0x03, 0x01, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x03, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x56, 0x01, 0x21, 0x34, 0x01, 0x24, 0xd1, 0xac, 0xb0, 0x1d, 0x18, 0xb0, 0x97, 0xa8, 0x9b, 0x1f, + 0x28, 0xfe, 0xbb, 0xd7, 0x81, 0x72, 0x52, 0x01, 0x4f, 0x24, 0x81, 0xeb, 0x1b, 0x14, 0x51, 0x63, + 0x75, 0x99, 0x25, 0xb3, 0x82, 0x6e, 0x79, 0xcc, 0x19, 0x1f, 0xc5, 0xc4, 0x27, 0xfe, 0x75, 0x05, + 0xa9, 0x01, 0x04, 0x01, 0x22, 0xb4, 0x93, 0x76, 0xc7, 0x51, 0x39, 0xef, 0x9a, 0xc7, 0xff, 0x2a, + 0xfe, 0x64, 0x05, 0x1c, 0xd1, 0x8b, 0x61, 0x62, 0xba, 0xb9, 0xfc, 0x7f, 0x41, 0xaf, 0x7b, 0x9c, + 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf1, 0xfe, 0x75, 0x04, 0xd8, 0x04, 0x3e, 0x00, 0x23, + 0x00, 0x1b, 0x40, 0x18, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x1a, 0x17, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x2e, 0x05, + 0x27, 0x33, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x05, 0x07, 0x16, 0x07, 0x06, 0x07, + 0x23, 0x27, 0x26, 0x37, 0x36, 0x01, 0xbd, 0x07, 0x11, 0x19, 0x20, 0x2a, 0x33, 0x1e, 0xe3, 0x1e, + 0x2b, 0x1f, 0x16, 0x0a, 0x2e, 0x6a, 0x74, 0x7b, 0x40, 0xb5, 0x33, 0x6b, 0x6d, 0x6c, 0x68, 0x5f, + 0x2b, 0x11, 0x19, 0x1a, 0x5e, 0x96, 0x05, 0x0f, 0x10, 0x11, 0x6a, 0x3b, 0xa2, 0xb6, 0xc0, 0xb2, + 0x9a, 0x35, 0x5a, 0xb4, 0xb8, 0xc0, 0x65, 0x4e, 0xb8, 0xc4, 0xc6, 0x5b, 0x42, 0x9c, 0xa9, 0xb0, + 0xaa, 0x9e, 0x43, 0x6a, 0x80, 0x80, 0x9d, 0x21, 0x85, 0x50, 0x54, 0x00, 0x00, 0x02, 0x00, 0xab, + 0xff, 0xe7, 0x04, 0xbd, 0x06, 0x44, 0x00, 0x33, 0x00, 0x47, 0x00, 0x2c, 0x40, 0x29, 0x10, 0x01, + 0x01, 0x00, 0x33, 0x11, 0x02, 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x30, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x3f, 0x3d, + 0x2c, 0x2a, 0x37, 0x39, 0x04, 0x08, 0x16, 0x2b, 0x01, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x33, 0x32, + 0x1e, 0x02, 0x17, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x17, + 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x12, 0x37, 0x17, 0x0e, + 0x03, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x02, 0x70, 0x3e, + 0x55, 0x30, 0x0e, 0x0a, 0x0d, 0x47, 0x79, 0xb0, 0x75, 0x18, 0x3c, 0x42, 0x46, 0x20, 0x26, 0x21, + 0x4c, 0x9b, 0x49, 0x10, 0x2f, 0x36, 0x36, 0x2e, 0x21, 0x04, 0x06, 0x2e, 0x50, 0x66, 0x34, 0x32, + 0x39, 0x62, 0x40, 0x14, 0x13, 0x15, 0x5c, 0x94, 0xcb, 0x85, 0x7e, 0xa5, 0x59, 0x12, 0x15, 0x25, + 0xe9, 0xc9, 0x6d, 0x59, 0x7f, 0x57, 0x35, 0x0e, 0x0e, 0x06, 0x2e, 0x5c, 0x49, 0x4a, 0x76, 0x58, + 0x39, 0x0e, 0x0f, 0x0f, 0x33, 0x52, 0x04, 0x06, 0x30, 0x4f, 0x4b, 0x4f, 0x31, 0x40, 0x5c, 0x3c, + 0x1c, 0x03, 0x06, 0x08, 0x06, 0x06, 0xa4, 0x17, 0x16, 0x01, 0x06, 0x0b, 0x14, 0x20, 0x16, 0x1c, + 0x43, 0x4a, 0x4f, 0x29, 0x27, 0x2e, 0x69, 0x7f, 0x99, 0x5f, 0x69, 0xc2, 0x94, 0x58, 0x4f, 0x88, + 0xb9, 0x69, 0xb6, 0x01, 0x05, 0x4d, 0x53, 0x23, 0x5d, 0x6f, 0x81, 0x48, 0x44, 0x7f, 0x63, 0x3c, + 0x45, 0x6f, 0x88, 0x44, 0x4b, 0x77, 0x62, 0x51, 0x00, 0x01, 0x00, 0x78, 0xff, 0xe7, 0x03, 0xee, + 0x04, 0x56, 0x00, 0x1f, 0x00, 0x37, 0x40, 0x34, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x03, 0x02, + 0x08, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x24, 0x21, 0x22, 0x23, 0x27, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x07, 0x06, + 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x21, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x03, 0x63, 0x20, + 0xad, 0x90, 0xbf, 0xcf, 0x1d, 0x29, 0x01, 0x0a, 0xc3, 0x22, 0x34, 0x01, 0x86, 0x9a, 0x73, 0x1d, + 0x77, 0x79, 0xe4, 0x1a, 0x23, 0x01, 0x6a, 0x27, 0x1f, 0x8c, 0x7d, 0xb0, 0x12, 0x10, 0x78, 0x71, + 0x7b, 0xc1, 0x9f, 0x3b, 0xb8, 0x91, 0xcd, 0x5f, 0x48, 0xab, 0x01, 0x07, 0x23, 0x94, 0x23, 0x82, + 0xaf, 0x9a, 0x6e, 0x58, 0x51, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0xfe, 0x5c, 0x04, 0xc4, + 0x06, 0x31, 0x00, 0x3d, 0x00, 0x88, 0x40, 0x0f, 0x1a, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x02, 0x4a, 0x22, 0x1b, 0x02, 0x03, 0x48, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, + 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x01, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x59, 0x40, 0x09, 0x28, 0x3f, 0x19, 0x19, 0x34, 0x23, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x37, + 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x37, 0x22, 0x2e, 0x02, 0x27, 0x37, 0x1e, 0x03, 0x33, 0x36, 0x37, 0x17, 0x06, 0x06, 0x07, 0x0e, + 0x03, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, + 0x01, 0x11, 0x20, 0x3c, 0x60, 0x26, 0x58, 0x77, 0x10, 0x0b, 0x43, 0x42, 0x36, 0x77, 0x9b, 0x50, + 0x0b, 0x19, 0x13, 0x59, 0x77, 0x8c, 0x49, 0x3d, 0x5f, 0x54, 0x50, 0x2f, 0x23, 0x33, 0x56, 0x63, + 0x7d, 0x5a, 0x91, 0xfe, 0x38, 0x3e, 0xc8, 0x80, 0x56, 0x8a, 0x67, 0x44, 0x11, 0x14, 0x06, 0x35, + 0x60, 0x48, 0x27, 0x3f, 0x5e, 0x3a, 0x15, 0x0b, 0x0b, 0x3c, 0x72, 0xae, 0x7f, 0x1e, 0x41, 0xfe, + 0x66, 0xa1, 0x0b, 0x0c, 0x50, 0x4f, 0x36, 0x3b, 0x3f, 0x7d, 0xbc, 0x7e, 0x5f, 0xc8, 0xbd, 0xaa, + 0x42, 0x07, 0x10, 0x1a, 0x12, 0xaf, 0x1e, 0x2d, 0x1e, 0x10, 0xa5, 0x4d, 0x68, 0x45, 0x7c, 0x27, + 0x5b, 0xbe, 0xbd, 0xb7, 0x54, 0x61, 0x82, 0x4f, 0x21, 0x27, 0x45, 0x5e, 0x36, 0x38, 0x77, 0x63, + 0x3f, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa4, 0xfe, 0x75, 0x04, 0xa5, 0x04, 0x56, 0x00, 0x14, + 0x00, 0x78, 0xb5, 0x06, 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, + 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, + 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x33, 0x16, + 0x07, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa4, + 0x96, 0x24, 0x23, 0xdc, 0x09, 0x08, 0xc4, 0xd0, 0x86, 0x73, 0x28, 0xdc, 0xc5, 0xd7, 0x18, 0x36, + 0x59, 0x8d, 0xb9, 0x8d, 0x02, 0xf1, 0xb6, 0x97, 0x58, 0x76, 0xe6, 0xc9, 0xc8, 0xfb, 0xb0, 0x04, + 0x38, 0x78, 0x78, 0xd8, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, 0xff, 0xe7, 0x05, 0x14, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x19, 0x00, 0x29, 0x40, 0x26, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x30, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x22, 0x12, 0x22, 0x12, 0x24, 0x22, 0x06, + 0x08, 0x1a, 0x2b, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x01, + 0x21, 0x12, 0x02, 0x23, 0x22, 0x02, 0x01, 0x21, 0x02, 0x12, 0x33, 0x32, 0x12, 0xfe, 0x4f, 0x01, + 0x52, 0xe6, 0xe5, 0xaa, 0x4f, 0x4f, 0xfe, 0xaf, 0xe5, 0xed, 0xa6, 0x01, 0x27, 0x02, 0x3d, 0x33, + 0x61, 0x7d, 0x7c, 0xe3, 0x01, 0xee, 0xfd, 0xc3, 0x38, 0x5c, 0x7f, 0x7d, 0xe7, 0x03, 0x15, 0x01, + 0x8b, 0x01, 0xa4, 0xfe, 0x5c, 0xfe, 0x76, 0xfe, 0x75, 0xfe, 0x5c, 0x01, 0x97, 0x01, 0xea, 0x01, + 0x02, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0x72, 0xfe, 0xea, 0xfe, 0xb5, 0x01, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xf0, 0xff, 0xe7, 0x02, 0xea, 0x04, 0x3e, 0x00, 0x0d, 0x00, 0x1f, 0x40, 0x1c, + 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x13, 0x21, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x02, 0xcd, 0x64, 0x65, 0xa8, + 0x6c, 0x2c, 0x8d, 0xc5, 0x89, 0x1f, 0x2e, 0x56, 0x49, 0x57, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, + 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xa6, + 0x04, 0x3e, 0x00, 0x12, 0x00, 0x4a, 0xb7, 0x11, 0x0e, 0x03, 0x03, 0x03, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x14, 0x22, 0x14, 0x11, 0x06, 0x08, 0x18, 0x2b, + 0x33, 0x13, 0x33, 0x03, 0x37, 0x36, 0x36, 0x33, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x07, 0x01, + 0x23, 0x01, 0x03, 0xa5, 0xd9, 0xc5, 0x6b, 0xf6, 0xb0, 0xb9, 0x6f, 0x24, 0x15, 0x0d, 0x33, 0x8f, + 0x9d, 0x4d, 0x01, 0x4b, 0xee, 0xfe, 0xc7, 0x6e, 0x04, 0x3e, 0xfd, 0xec, 0xf4, 0xb0, 0x70, 0xb2, + 0x03, 0x68, 0x97, 0x49, 0xfd, 0xb9, 0x02, 0x2a, 0xfd, 0xd6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x23, + 0x00, 0x00, 0x03, 0xf6, 0x06, 0x2b, 0x00, 0x1d, 0x00, 0x3d, 0xb5, 0x1b, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0xb6, 0x17, + 0x1a, 0x21, 0x25, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x37, 0x33, 0x32, + 0x1e, 0x04, 0x17, 0x13, 0x16, 0x16, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x03, 0x01, 0x23, 0x02, 0x50, + 0x25, 0x0a, 0x19, 0x29, 0x43, 0x34, 0x1d, 0x23, 0x25, 0x3d, 0x5b, 0x42, 0x2d, 0x22, 0x19, 0x0d, + 0xa7, 0x17, 0x33, 0x23, 0xcc, 0x0e, 0x17, 0x15, 0x13, 0x0b, 0x4f, 0xfe, 0x5f, 0xbf, 0x03, 0xe5, + 0xb9, 0x32, 0x53, 0x3b, 0x20, 0xad, 0x0a, 0x1a, 0x2d, 0x46, 0x62, 0x41, 0xfc, 0xc7, 0x74, 0xd3, + 0x71, 0x2e, 0x53, 0x53, 0x59, 0x34, 0x01, 0x84, 0xfd, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, + 0xfe, 0x75, 0x04, 0xdf, 0x04, 0x3e, 0x00, 0x15, 0x00, 0x81, 0x40, 0x0a, 0x10, 0x01, 0x01, 0x00, + 0x14, 0x01, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, + 0x32, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, + 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x15, 0x23, 0x13, 0x12, 0x23, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x01, 0x33, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x06, 0x17, 0x23, 0x26, 0x37, 0x06, 0x23, 0x22, 0x27, + 0x03, 0x56, 0x01, 0x28, 0xc5, 0x90, 0x15, 0x46, 0x5b, 0x8e, 0xc0, 0x8d, 0xc5, 0x97, 0x25, 0x1e, + 0xd8, 0x07, 0x07, 0xb9, 0x99, 0x66, 0x43, 0x53, 0xfe, 0x75, 0x05, 0xc9, 0xfd, 0x34, 0x69, 0x69, + 0xde, 0x02, 0xc0, 0xfd, 0x0d, 0xb9, 0x92, 0x4b, 0x81, 0xe5, 0x32, 0xfe, 0x5c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xe4, 0x00, 0x00, 0x04, 0xa7, 0x04, 0x3e, 0x00, 0x1a, 0x00, 0x3a, 0xb5, 0x0d, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1a, + 0x00, 0x1a, 0x1c, 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x26, 0x0a, 0x02, 0x27, 0x33, 0x1e, 0x05, + 0x17, 0x36, 0x12, 0x37, 0x36, 0x27, 0x33, 0x16, 0x07, 0x06, 0x03, 0x06, 0x02, 0x07, 0x01, 0x90, + 0x0e, 0x1e, 0x27, 0x35, 0x24, 0xd0, 0x15, 0x23, 0x1b, 0x15, 0x0f, 0x09, 0x02, 0xba, 0xd2, 0x18, + 0x12, 0x0c, 0xc3, 0x04, 0x0c, 0x18, 0xa8, 0x54, 0xc2, 0x6f, 0x92, 0x01, 0x11, 0x01, 0x09, 0x01, + 0x08, 0x8a, 0x52, 0xad, 0xac, 0xa4, 0x92, 0x7b, 0x2b, 0xf8, 0x01, 0x7c, 0x7c, 0x59, 0x3e, 0x33, + 0x3f, 0x79, 0xfe, 0xe9, 0x8d, 0xfe, 0xe4, 0x93, 0x00, 0x01, 0x00, 0x87, 0xfe, 0x5c, 0x04, 0x5c, + 0x06, 0x46, 0x00, 0x55, 0x00, 0xb4, 0x40, 0x12, 0x2e, 0x28, 0x23, 0x22, 0x1d, 0x05, 0x03, 0x02, + 0x15, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, + 0x67, 0x00, 0x02, 0x02, 0x30, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, + 0x00, 0x00, 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x2d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, + 0x04, 0x05, 0x67, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x63, 0x00, 0x02, 0x02, 0x30, 0x4b, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x02, + 0x04, 0x02, 0x03, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x67, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x63, 0x00, 0x02, 0x02, 0x30, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x54, 0x52, 0x4a, 0x47, 0x41, 0x3f, 0x3e, 0x3c, + 0x33, 0x32, 0x2d, 0x2c, 0x34, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x01, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x37, 0x2e, 0x03, 0x37, + 0x36, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x37, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x17, 0x0e, 0x03, + 0x07, 0x0e, 0x03, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, + 0x16, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x01, 0x1b, 0x20, 0x3c, + 0x5d, 0x1f, 0x60, 0x79, 0x10, 0x0b, 0x53, 0x4f, 0x23, 0x69, 0xa4, 0x68, 0x26, 0x16, 0x10, 0x55, + 0x76, 0x8d, 0x48, 0x3a, 0x56, 0x31, 0x0f, 0x0b, 0x0d, 0x44, 0x30, 0x1f, 0x33, 0x33, 0x3a, 0x23, + 0x20, 0x26, 0x41, 0x4f, 0x68, 0x4d, 0x34, 0x5e, 0x5f, 0x67, 0x3c, 0x16, 0x24, 0x47, 0x5d, 0x7d, + 0x5c, 0x15, 0x24, 0x1d, 0x16, 0x07, 0x0f, 0x25, 0x52, 0x79, 0x45, 0x41, 0x1e, 0x79, 0x3b, 0x86, + 0x7c, 0x61, 0x13, 0x18, 0x78, 0x9a, 0x23, 0x45, 0x68, 0x43, 0x1a, 0x0b, 0x0b, 0x3c, 0x72, 0xae, + 0x7f, 0x1e, 0x41, 0xfe, 0x66, 0xa1, 0x0b, 0x0c, 0x50, 0x4f, 0x36, 0x3b, 0x2d, 0x61, 0x99, 0x6c, + 0x51, 0x87, 0x6d, 0x51, 0x1a, 0x10, 0x3b, 0x52, 0x65, 0x3a, 0x41, 0x6e, 0x33, 0x03, 0x0a, 0x0d, + 0x12, 0x0c, 0xa1, 0x14, 0x1f, 0x19, 0x13, 0x07, 0x23, 0x2c, 0x18, 0x0a, 0x01, 0x6b, 0x1b, 0x2d, + 0x21, 0x16, 0x06, 0x14, 0x29, 0x2f, 0x37, 0x22, 0x4c, 0x6b, 0x43, 0x1f, 0x94, 0x1d, 0x4b, 0x7f, + 0x62, 0x77, 0x77, 0x27, 0x45, 0x5e, 0x36, 0x38, 0x77, 0x63, 0x3f, 0x05, 0x00, 0x02, 0x00, 0x99, + 0xff, 0xe7, 0x04, 0xc8, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, + 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x02, 0x38, 0xdb, + 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, + 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, + 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, + 0x5c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe0, 0x00, 0x00, 0x06, 0x41, 0x04, 0x3e, 0x00, 0x13, + 0x00, 0x4b, 0xb5, 0x04, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, + 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x13, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x23, 0x26, 0x37, 0x13, 0x21, + 0x03, 0x01, 0x50, 0xb8, 0x2c, 0x6c, 0x90, 0x25, 0x7f, 0x8f, 0x04, 0x2e, 0x21, 0xf7, 0x7e, 0x21, + 0x34, 0xd1, 0x26, 0x20, 0x7c, 0xfe, 0x6b, 0xb8, 0x03, 0x9d, 0x46, 0xb5, 0x32, 0xa1, 0xfd, 0x8a, + 0xa8, 0x7f, 0x90, 0x9f, 0x02, 0x6e, 0xfc, 0x63, 0x00, 0x02, 0x00, 0x3d, 0xfe, 0x75, 0x04, 0xee, + 0x04, 0x56, 0x00, 0x0d, 0x00, 0x19, 0x00, 0x5a, 0xb5, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x31, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2d, 0x02, + 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, + 0x40, 0x0f, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x24, 0x23, 0x06, 0x08, + 0x16, 0x2b, 0x13, 0x13, 0x12, 0x00, 0x33, 0x32, 0x16, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x03, + 0x13, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x3d, 0xa2, 0x47, 0x01, + 0x3d, 0xfa, 0xd6, 0xbb, 0x2c, 0x38, 0xfe, 0x7f, 0xef, 0x6b, 0x58, 0x55, 0x7c, 0x4f, 0x76, 0x9a, + 0xf0, 0x29, 0x21, 0x70, 0x80, 0x8b, 0xb9, 0x2e, 0xfe, 0x75, 0x03, 0x2c, 0x01, 0x64, 0x01, 0x51, + 0xf5, 0xde, 0xfe, 0xea, 0xfe, 0x93, 0x23, 0xfe, 0x52, 0x02, 0x6d, 0x4e, 0xfe, 0xcf, 0xa3, 0xbe, + 0xe5, 0xe4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8d, 0xfe, 0x5c, 0x04, 0xa8, 0x04, 0x55, 0x00, 0x35, + 0x00, 0x8b, 0x40, 0x12, 0x00, 0x01, 0x00, 0x05, 0x01, 0x01, 0x01, 0x00, 0x1b, 0x01, 0x03, 0x04, + 0x1a, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x29, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x29, 0x04, 0x4c, + 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x09, 0x36, 0x38, 0x25, 0x26, 0x38, 0x23, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x07, 0x26, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x23, 0x22, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x04, 0xa8, 0x1f, 0x31, 0x7d, + 0x3a, 0x6c, 0xb2, 0x88, 0x5b, 0x14, 0x11, 0x08, 0x38, 0x6e, 0x56, 0x1c, 0x52, 0x80, 0x50, 0x1f, + 0x0e, 0x20, 0xea, 0xd7, 0x1d, 0x3b, 0x23, 0x20, 0x3b, 0x5a, 0x26, 0x3a, 0x4e, 0x33, 0x1a, 0x05, + 0x08, 0x22, 0x3b, 0x4c, 0x22, 0x28, 0xec, 0xc3, 0x31, 0x1f, 0x95, 0xcd, 0xf6, 0x81, 0x31, 0x47, + 0x38, 0x2c, 0x04, 0x39, 0x99, 0x0e, 0x14, 0x4a, 0x82, 0xb0, 0x65, 0x51, 0x75, 0x4b, 0x24, 0x1f, + 0x42, 0x66, 0x47, 0xa1, 0xa1, 0x05, 0x05, 0xa1, 0x0b, 0x0c, 0x1a, 0x2a, 0x34, 0x1a, 0x25, 0x30, + 0x1d, 0x0b, 0xe2, 0xf2, 0x9d, 0xf0, 0xa2, 0x53, 0x05, 0x07, 0x0a, 0x00, 0x00, 0x02, 0x00, 0x99, + 0xff, 0xe7, 0x05, 0xbd, 0x04, 0x56, 0x00, 0x07, 0x00, 0x17, 0x00, 0x69, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, + 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x09, 0x08, 0x01, + 0x00, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0d, 0x08, 0x17, 0x09, 0x17, 0x05, 0x03, 0x00, 0x07, 0x01, + 0x07, 0x08, 0x08, 0x14, 0x2b, 0x25, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x17, 0x22, 0x02, + 0x13, 0x12, 0x00, 0x33, 0x32, 0x17, 0x21, 0x07, 0x21, 0x16, 0x07, 0x02, 0x00, 0x02, 0x58, 0x01, + 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0xea, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, + 0xe0, 0x59, 0x46, 0x01, 0xfd, 0x23, 0xfe, 0xe3, 0x43, 0x2d, 0x35, 0xfe, 0xc0, 0x7b, 0x01, 0xa9, + 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x94, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0x18, + 0xad, 0x90, 0xe0, 0xfe, 0xf4, 0xfe, 0xd2, 0x00, 0x00, 0x01, 0x00, 0xcb, 0x00, 0x00, 0x03, 0xf9, + 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x45, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x26, 0x37, 0x13, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x21, 0x03, 0x06, 0x17, 0x01, 0x8b, 0x2a, 0x25, 0x77, + 0x43, 0x76, 0x79, 0x25, 0x71, 0x8a, 0x02, 0x0e, 0x23, 0xfe, 0xed, 0x77, 0x27, 0x37, 0x86, 0xb6, + 0x02, 0x55, 0x30, 0xb7, 0x26, 0xad, 0xfd, 0xac, 0xc4, 0x79, 0x00, 0x00, 0x00, 0x01, 0x00, 0xda, + 0xff, 0xe7, 0x04, 0xa9, 0x04, 0x3e, 0x00, 0x15, 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x24, 0x14, 0x23, + 0x10, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, + 0x33, 0x12, 0x03, 0x06, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x72, 0xc5, 0x6d, 0x31, + 0x42, 0x87, 0x6e, 0xc4, 0x24, 0x3e, 0x63, 0xd6, 0x40, 0x3a, 0x32, 0xfe, 0xb8, 0xc1, 0xbb, 0x5a, + 0x37, 0x0e, 0x23, 0x04, 0x3e, 0xfd, 0xe1, 0xf6, 0xae, 0xc8, 0xb3, 0x01, 0x39, 0x01, 0x0f, 0xfe, + 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, 0x6b, 0x41, 0xb3, 0xaf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc0, + 0xfe, 0x75, 0x05, 0x75, 0x04, 0x57, 0x00, 0x29, 0x00, 0x3b, 0x00, 0x7a, 0xb6, 0x20, 0x0b, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x13, 0x04, 0x01, 0x00, 0x00, 0x01, + 0x5f, 0x05, 0x03, 0x02, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1d, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x37, 0x35, 0x00, 0x29, 0x00, 0x29, 0x1f, 0x1e, 0x14, + 0x12, 0x11, 0x06, 0x08, 0x15, 0x2b, 0x01, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x06, 0x16, 0x16, + 0x17, 0x13, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x23, 0x13, 0x2e, + 0x03, 0x37, 0x3e, 0x03, 0x13, 0x3e, 0x05, 0x37, 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, + 0x07, 0x02, 0xdb, 0x1e, 0x40, 0x5b, 0x48, 0x33, 0x10, 0x14, 0x04, 0x27, 0x60, 0x4c, 0x36, 0x11, + 0x26, 0x31, 0x42, 0x5c, 0x78, 0x4f, 0x65, 0x7d, 0x3c, 0x02, 0x14, 0x17, 0x5d, 0x95, 0xd2, 0x8a, + 0x4f, 0xc5, 0x4f, 0x87, 0xa3, 0x4b, 0x02, 0x19, 0x17, 0x5a, 0x82, 0xa9, 0xa2, 0x4b, 0x6a, 0x50, + 0x38, 0x29, 0x1d, 0x0a, 0x0c, 0x0e, 0x0f, 0x33, 0x3b, 0x27, 0x3c, 0x31, 0x2c, 0x17, 0x04, 0x3e, + 0x94, 0x2e, 0x58, 0x7f, 0x51, 0x61, 0x97, 0x75, 0x4e, 0x0f, 0x01, 0x10, 0x54, 0xaa, 0x9b, 0x87, + 0x64, 0x39, 0x4b, 0x82, 0xb0, 0x65, 0x72, 0xd8, 0xac, 0x72, 0x0d, 0xfe, 0x75, 0x01, 0x8b, 0x10, + 0x62, 0x9b, 0xcc, 0x7b, 0x75, 0xb7, 0x7d, 0x41, 0xfc, 0x4c, 0x07, 0x33, 0x4b, 0x5e, 0x67, 0x75, + 0x32, 0x3c, 0x75, 0x5d, 0x39, 0x2a, 0x62, 0x9e, 0x73, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xc5, + 0xfe, 0x75, 0x04, 0xc4, 0x04, 0x3e, 0x00, 0x19, 0x00, 0x1f, 0x40, 0x1c, 0x17, 0x0e, 0x0b, 0x03, + 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2d, 0x02, + 0x4c, 0x15, 0x15, 0x15, 0x16, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x03, 0x2e, 0x03, 0x27, 0x33, 0x16, + 0x16, 0x17, 0x17, 0x01, 0x33, 0x01, 0x13, 0x16, 0x16, 0x17, 0x23, 0x26, 0x26, 0x27, 0x03, 0x01, + 0x23, 0x01, 0xfd, 0x76, 0x24, 0x31, 0x21, 0x17, 0x08, 0xea, 0x20, 0x32, 0x1e, 0x4c, 0x01, 0x82, + 0xaa, 0xfe, 0x08, 0x95, 0x34, 0x46, 0x14, 0xe3, 0x34, 0x35, 0x10, 0x61, 0xfe, 0x3e, 0xab, 0x01, + 0x6c, 0x01, 0x55, 0x69, 0x85, 0x53, 0x2c, 0x10, 0x3d, 0x99, 0x57, 0xd6, 0x02, 0x03, 0xfd, 0x61, + 0xfe, 0x4c, 0x98, 0xb4, 0x2a, 0x73, 0x9e, 0x30, 0x01, 0x19, 0xfd, 0xa6, 0x00, 0x01, 0x00, 0xd1, + 0xfe, 0x75, 0x05, 0xfa, 0x05, 0x03, 0x00, 0x2b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x03, 0x01, 0x03, 0x83, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, + 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x29, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x2d, 0x07, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x03, 0x01, 0x03, 0x83, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x2c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x2d, 0x07, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x2b, 0x18, 0x16, 0x11, 0x11, 0x1a, 0x18, 0x11, + 0x09, 0x08, 0x1b, 0x2b, 0x01, 0x13, 0x22, 0x26, 0x26, 0x36, 0x37, 0x37, 0x36, 0x36, 0x27, 0x33, + 0x16, 0x06, 0x07, 0x07, 0x06, 0x06, 0x14, 0x1e, 0x02, 0x33, 0x13, 0x33, 0x03, 0x3e, 0x03, 0x37, + 0x36, 0x27, 0x33, 0x16, 0x07, 0x0e, 0x05, 0x07, 0x03, 0x02, 0x34, 0x4f, 0xa2, 0xbc, 0x54, 0x07, + 0x20, 0x1e, 0x12, 0x06, 0x0d, 0xcc, 0x11, 0x07, 0x12, 0x1f, 0x0c, 0x12, 0x17, 0x38, 0x60, 0x49, + 0xe3, 0xc5, 0xe3, 0x65, 0x8c, 0x60, 0x3d, 0x16, 0x32, 0x2c, 0xc5, 0x26, 0x33, 0x10, 0x34, 0x4a, + 0x65, 0x84, 0xa3, 0x65, 0x4f, 0xfe, 0x75, 0x01, 0x8b, 0x53, 0xa2, 0xf2, 0x9f, 0x99, 0x57, 0x8f, + 0x39, 0x2f, 0x88, 0x5b, 0x99, 0x3d, 0x7c, 0x71, 0x63, 0x48, 0x2a, 0x04, 0x6f, 0xfb, 0x91, 0x05, + 0x4f, 0x87, 0xba, 0x70, 0xfa, 0xab, 0xcb, 0xfd, 0x53, 0x9a, 0x88, 0x73, 0x54, 0x34, 0x06, 0xfe, + 0x75, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc4, 0xff, 0xe7, 0x06, 0x67, 0x04, 0x3e, 0x00, 0x48, + 0x00, 0x2e, 0x40, 0x2b, 0x2a, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x00, 0x03, 0x01, 0x02, 0x01, 0x03, + 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x29, 0x1b, 0x29, 0x19, 0x29, 0x19, 0x24, 0x07, 0x08, 0x1b, 0x2b, + 0x25, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x36, 0x12, 0x37, 0x33, 0x06, 0x02, 0x07, + 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, + 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, + 0x33, 0x16, 0x12, 0x07, 0x0e, 0x05, 0x23, 0x22, 0x26, 0x03, 0x58, 0x23, 0x51, 0x5a, 0x65, 0x3b, + 0x50, 0x6d, 0x44, 0x1f, 0x06, 0x0f, 0x0d, 0x1f, 0x81, 0x65, 0xcd, 0x69, 0x8e, 0x1d, 0x08, 0x0e, + 0x06, 0x08, 0x1c, 0x35, 0x2a, 0x37, 0x5d, 0x4c, 0x39, 0x13, 0x0b, 0x03, 0x0d, 0x1b, 0x49, 0xb5, + 0x15, 0x1c, 0x0d, 0x3c, 0x24, 0x05, 0x12, 0x27, 0x43, 0x35, 0x29, 0x43, 0x36, 0x29, 0x1f, 0x15, + 0x06, 0x0e, 0x06, 0x11, 0x24, 0x1a, 0xcd, 0x36, 0x0f, 0x1e, 0x0b, 0x2f, 0x43, 0x56, 0x65, 0x71, + 0x3e, 0x70, 0x84, 0xfe, 0x3a, 0x65, 0x4c, 0x2c, 0x2f, 0x51, 0x6d, 0x7d, 0x85, 0x41, 0x98, 0x01, + 0x15, 0x7a, 0x7a, 0xfe, 0xe0, 0x8f, 0x28, 0x59, 0x59, 0x51, 0x3d, 0x25, 0x3e, 0x5f, 0x6e, 0x30, + 0x3e, 0x8c, 0x40, 0x8a, 0x7e, 0x7b, 0x8d, 0x40, 0x95, 0x42, 0x39, 0x6d, 0x54, 0x34, 0x2c, 0x47, + 0x5b, 0x5d, 0x57, 0x20, 0x47, 0x8e, 0x88, 0x7f, 0x38, 0x80, 0xfe, 0xeb, 0x92, 0x39, 0x80, 0x7c, + 0x72, 0x56, 0x33, 0x8c, 0x00, 0x03, 0x00, 0xf0, 0xff, 0xe7, 0x03, 0x7e, 0x05, 0xba, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x15, 0x00, 0x64, 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, + 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x01, 0x03, 0x04, + 0x65, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, + 0x4c, 0x59, 0x40, 0x15, 0x12, 0x12, 0x0e, 0x0e, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x0e, 0x11, + 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x09, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x02, 0xcd, 0x64, 0x65, 0xa8, 0x6c, 0x2c, 0x8d, 0xc5, 0x89, 0x1f, 0x2e, 0x56, 0x49, 0x57, 0xfe, + 0x35, 0x23, 0xad, 0x23, 0xe2, 0x23, 0xad, 0x23, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, + 0x98, 0x7e, 0x2a, 0x04, 0x68, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xda, + 0xff, 0xe7, 0x04, 0xa9, 0x05, 0xba, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x07, 0x08, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, + 0x1b, 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0a, 0x08, 0x19, 0x2b, 0x01, 0x33, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x33, 0x12, 0x03, 0x06, 0x00, 0x23, 0x22, + 0x27, 0x26, 0x26, 0x37, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x72, 0xc5, 0x6d, + 0x31, 0x42, 0x87, 0x6e, 0xc4, 0x24, 0x3e, 0x63, 0xd6, 0x40, 0x3a, 0x32, 0xfe, 0xb8, 0xc1, 0xbb, + 0x5a, 0x37, 0x0e, 0x23, 0xe0, 0x23, 0xad, 0x23, 0xe2, 0x23, 0xad, 0x23, 0x04, 0x3e, 0xfd, 0xe1, + 0xf6, 0xae, 0xc8, 0xb3, 0x01, 0x39, 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, 0x6b, + 0x41, 0xb3, 0xaf, 0x03, 0x18, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x99, + 0xff, 0xe7, 0x04, 0xc8, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, + 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x22, + 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, + 0x03, 0x02, 0x01, 0x01, 0x33, 0x01, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, + 0xc8, 0x35, 0x35, 0xfe, 0xc0, 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, + 0x01, 0x79, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, + 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, + 0x5c, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xda, 0xff, 0xe7, 0x04, 0xa9, + 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, + 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, + 0x10, 0x07, 0x08, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, + 0x33, 0x12, 0x03, 0x06, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x72, 0xc5, 0x6d, 0x31, 0x42, 0x87, 0x6e, 0xc4, 0x24, 0x3e, 0x63, 0xd6, 0x40, 0x3a, 0x32, 0xfe, + 0xb8, 0xc1, 0xbb, 0x5a, 0x37, 0x0e, 0x23, 0x01, 0xac, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x04, 0x3e, + 0xfd, 0xe1, 0xf6, 0xae, 0xc8, 0xb3, 0x01, 0x39, 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, + 0xd2, 0x6b, 0x41, 0xb3, 0xaf, 0x03, 0x0e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xc4, + 0xff, 0xe7, 0x06, 0x67, 0x06, 0xa6, 0x00, 0x48, 0x00, 0x4c, 0x00, 0x40, 0x40, 0x3d, 0x2a, 0x01, + 0x02, 0x03, 0x01, 0x4a, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x01, 0x08, 0x83, 0x00, + 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x49, 0x49, 0x49, 0x4c, 0x49, 0x4c, + 0x13, 0x29, 0x1b, 0x29, 0x19, 0x29, 0x19, 0x24, 0x0a, 0x08, 0x1c, 0x2b, 0x25, 0x0e, 0x03, 0x23, + 0x22, 0x2e, 0x03, 0x36, 0x37, 0x36, 0x12, 0x37, 0x33, 0x06, 0x02, 0x07, 0x0e, 0x02, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, 0x06, 0x06, 0x07, + 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, 0x33, 0x16, 0x12, 0x07, + 0x0e, 0x05, 0x23, 0x22, 0x26, 0x13, 0x01, 0x33, 0x01, 0x03, 0x58, 0x23, 0x51, 0x5a, 0x65, 0x3b, + 0x50, 0x6d, 0x44, 0x1f, 0x06, 0x0f, 0x0d, 0x1f, 0x81, 0x65, 0xcd, 0x69, 0x8e, 0x1d, 0x08, 0x0e, + 0x06, 0x08, 0x1c, 0x35, 0x2a, 0x37, 0x5d, 0x4c, 0x39, 0x13, 0x0b, 0x03, 0x0d, 0x1b, 0x49, 0xb5, + 0x15, 0x1c, 0x0d, 0x3c, 0x24, 0x05, 0x12, 0x27, 0x43, 0x35, 0x29, 0x43, 0x36, 0x29, 0x1f, 0x15, + 0x06, 0x0e, 0x06, 0x11, 0x24, 0x1a, 0xcd, 0x36, 0x0f, 0x1e, 0x0b, 0x2f, 0x43, 0x56, 0x65, 0x71, + 0x3e, 0x70, 0x84, 0x21, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0xfe, 0x3a, 0x65, 0x4c, 0x2c, 0x2f, 0x51, + 0x6d, 0x7d, 0x85, 0x41, 0x98, 0x01, 0x15, 0x7a, 0x7a, 0xfe, 0xe0, 0x8f, 0x28, 0x59, 0x59, 0x51, + 0x3d, 0x25, 0x3e, 0x5f, 0x6e, 0x30, 0x3e, 0x8c, 0x40, 0x8a, 0x7e, 0x7b, 0x8d, 0x40, 0x95, 0x42, + 0x39, 0x6d, 0x54, 0x34, 0x2c, 0x47, 0x5b, 0x5d, 0x57, 0x20, 0x47, 0x8e, 0x88, 0x7f, 0x38, 0x80, + 0xfe, 0xeb, 0x92, 0x39, 0x80, 0x7c, 0x72, 0x56, 0x33, 0x8c, 0x04, 0x90, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x01, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0xc9, 0x01, + 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, + 0x68, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, + 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, 0x07, 0x0f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, + 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, + 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xdc, 0x23, 0xad, 0x23, 0xde, + 0x23, 0xad, 0x23, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x62, 0xad, 0xad, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x01, 0x31, 0xff, 0xf4, 0x07, 0x14, 0x05, 0xc8, 0x00, 0x29, + 0x00, 0x79, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0a, 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, 0x01, + 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x11, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x10, 0x01, 0x04, 0x01, + 0x49, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, + 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x01, 0x05, + 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x04, 0x04, 0x1d, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x11, + 0x11, 0x11, 0x13, 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, + 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0x23, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, + 0x03, 0x89, 0x65, 0xeb, 0x76, 0x81, 0xb7, 0x6c, 0x21, 0x15, 0x15, 0x6e, 0x9d, 0xc6, 0x6c, 0x2a, + 0x51, 0x18, 0x1f, 0x0e, 0x3e, 0x1e, 0x4c, 0x80, 0x62, 0x41, 0x0f, 0x0c, 0x14, 0x42, 0x72, 0x52, + 0x7a, 0xd6, 0x60, 0x82, 0xd1, 0x01, 0x08, 0xfe, 0x19, 0x1f, 0x04, 0x8b, 0x1f, 0xfe, 0x2d, 0x03, + 0x4c, 0x42, 0x4c, 0x47, 0x7f, 0xaf, 0x69, 0x68, 0xbd, 0x8f, 0x54, 0x08, 0x04, 0x9d, 0x04, 0x0b, + 0x3c, 0x65, 0x84, 0x47, 0x3d, 0x6d, 0x52, 0x31, 0x51, 0x48, 0xfd, 0x72, 0x05, 0x2b, 0x9d, 0x9d, + 0x00, 0x02, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x70, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, + 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, + 0x23, 0x01, 0x21, 0x07, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x91, 0xd2, 0x01, 0x27, 0x03, 0x8a, + 0x1f, 0xfd, 0x48, 0x7b, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0x9d, 0x01, 0x23, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xff, 0xdb, 0x06, 0x71, 0x05, 0xed, 0x00, 0x22, + 0x00, 0x5b, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, + 0x59, 0x40, 0x09, 0x24, 0x11, 0x14, 0x27, 0x26, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x07, 0x06, + 0x21, 0x20, 0x00, 0x13, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x2e, 0x03, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x21, 0x07, 0x21, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x05, 0x90, 0x24, 0xf3, + 0xfe, 0xfe, 0xfe, 0x6f, 0xfe, 0xc7, 0x4e, 0x28, 0xa6, 0xf7, 0x01, 0x43, 0xc4, 0x67, 0xca, 0x79, + 0x26, 0x37, 0x67, 0x64, 0x61, 0x33, 0x7b, 0xdd, 0xb5, 0x89, 0x27, 0x03, 0x1b, 0x1f, 0xfc, 0xde, + 0x1d, 0x27, 0x7d, 0xcf, 0x8b, 0xd3, 0x01, 0x00, 0xb4, 0x71, 0x01, 0x80, 0x01, 0x88, 0xc7, 0x01, + 0x25, 0xc0, 0x5e, 0x1f, 0x1f, 0xc0, 0x18, 0x23, 0x17, 0x0c, 0x3f, 0x7f, 0xbe, 0x7e, 0x9a, 0x8f, + 0xd6, 0x8e, 0x47, 0x00, 0x00, 0x01, 0x00, 0x8d, 0xff, 0xdb, 0x05, 0xac, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x49, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, + 0x4c, 0x59, 0xb6, 0x2a, 0x23, 0x28, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, + 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, + 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x8d, 0x29, 0x01, 0x01, 0x01, + 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, + 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, + 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, + 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x87, 0x00, 0x00, 0x03, 0xe7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x87, + 0x00, 0x00, 0x04, 0x19, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x87, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0xfe, 0xfd, 0x23, 0xad, 0x23, 0xdf, 0x23, 0xad, 0x23, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, + 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x01, 0x00, 0x2c, 0xfe, 0xd8, 0x04, 0x99, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x45, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, + 0x4f, 0x59, 0xb6, 0x22, 0x11, 0x13, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x17, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x2c, 0x24, 0x97, 0x95, 0x9f, 0x84, + 0x24, 0xe5, 0xe6, 0x1f, 0x01, 0xb8, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, + 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x02, 0x00, 0x23, 0x00, 0x00, 0x08, 0x90, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x2f, 0x00, 0x5c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x07, 0x05, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x05, 0x01, 0x65, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x10, 0x0d, 0x0d, 0x0d, 0x2f, 0x0d, 0x2f, 0x28, 0x21, 0x17, 0x21, 0x28, 0x28, 0x20, + 0x09, 0x07, 0x1b, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, + 0x07, 0x06, 0x02, 0x02, 0x0e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x12, 0x12, 0x37, + 0x37, 0x21, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x01, 0x05, 0x05, 0xd5, + 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xd5, 0xfd, 0xd2, 0x16, 0x28, 0x51, + 0x5d, 0x6d, 0x8c, 0xaf, 0x6f, 0x1d, 0x1e, 0x19, 0x3f, 0x68, 0x5c, 0x53, 0x53, 0x56, 0x32, 0x1e, + 0x03, 0x65, 0x7f, 0xc5, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xfe, 0x69, + 0x01, 0x08, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x02, 0x7b, 0x6e, 0xcb, 0xfe, + 0xae, 0xfe, 0xf2, 0xcb, 0x87, 0x43, 0x9a, 0x24, 0x60, 0xa6, 0x01, 0x05, 0x01, 0x6e, 0xf8, 0x99, + 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, 0x2e, 0x00, 0x02, 0x00, 0xb0, + 0x00, 0x00, 0x08, 0x30, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x23, 0x00, 0x52, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x66, 0x04, 0x01, 0x02, + 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, + 0x40, 0x1c, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, + 0x01, 0x66, 0x00, 0x00, 0x00, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, + 0x0c, 0x11, 0x11, 0x28, 0x21, 0x11, 0x11, 0x11, 0x28, 0x20, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x13, 0x21, 0x03, 0x23, 0x04, 0xb9, 0xc1, + 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xc1, 0xfc, 0xb2, 0xd2, 0x7f, 0x02, + 0x47, 0x7f, 0xd2, 0x7f, 0xb1, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xfe, + 0x7d, 0x8a, 0xfd, 0xb9, 0x8a, 0xd2, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x03, + 0x15, 0xfd, 0x85, 0x02, 0x7b, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x02, + 0xb3, 0xfd, 0x4d, 0x00, 0x00, 0x01, 0x01, 0x2e, 0x00, 0x00, 0x06, 0xba, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x58, 0xb5, 0x03, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x07, 0x01, + 0x06, 0x06, 0x1a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x07, 0x01, + 0x06, 0x05, 0x01, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, + 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x11, 0x13, 0x25, 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x01, 0x07, 0x21, 0x03, 0x36, 0x36, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x03, 0x23, 0x13, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, + 0x23, 0x01, 0x21, 0x37, 0x05, 0xdb, 0x1f, 0xfe, 0x30, 0x62, 0x60, 0xe0, 0x6f, 0x70, 0xa0, 0x5c, + 0x15, 0x1b, 0x61, 0xd2, 0x60, 0x12, 0x08, 0x38, 0x67, 0x4c, 0x61, 0xcc, 0x59, 0x81, 0xd2, 0x01, + 0x08, 0xfe, 0x14, 0x1f, 0x05, 0xc8, 0x9d, 0xfe, 0x18, 0x46, 0x46, 0x34, 0x74, 0xb9, 0x84, 0xfe, + 0x16, 0x01, 0xe5, 0x5a, 0x79, 0x4a, 0x20, 0x4c, 0x4e, 0xfd, 0x78, 0x05, 0x2b, 0x9d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x05, 0x77, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x35, 0x00, 0x7b, + 0xb5, 0x22, 0x01, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, 0x00, 0x07, 0x06, 0x03, 0x07, + 0x66, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x08, 0x02, 0x06, + 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x04, 0x01, 0x02, 0x00, 0x05, 0x03, 0x02, 0x05, 0x68, 0x00, 0x03, 0x00, 0x07, 0x06, + 0x03, 0x07, 0x66, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x35, 0x04, 0x35, 0x34, 0x33, 0x2c, 0x2b, 0x18, 0x17, 0x16, 0x12, 0x09, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x09, 0x02, + 0x33, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x32, 0x37, 0x07, 0x22, + 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, + 0x05, 0x27, 0x23, 0x03, 0x03, 0x32, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfc, 0xea, 0x01, 0x27, 0xd2, + 0x7f, 0x1e, 0x29, 0x4a, 0x48, 0x48, 0x26, 0x69, 0x34, 0x54, 0x54, 0x63, 0x43, 0x01, 0x0d, 0x0d, + 0x1f, 0x2a, 0x3f, 0x38, 0x33, 0x1c, 0x58, 0x23, 0x3e, 0x45, 0x4f, 0x35, 0x44, 0x58, 0x3c, 0x2b, + 0x18, 0x20, 0x19, 0x36, 0x1c, 0xdc, 0x16, 0x2a, 0x2c, 0x32, 0x3c, 0x46, 0x2c, 0x5a, 0x88, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, + 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, 0x17, 0x2a, 0x3c, 0x25, 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, + 0x14, 0x36, 0x52, 0x73, 0x4f, 0x6c, 0x55, 0x9c, 0x4e, 0x3a, 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, + 0xfd, 0x53, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x48, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x56, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x06, 0x03, + 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, + 0x01, 0x23, 0x13, 0x01, 0x01, 0x23, 0x01, 0x33, 0xb5, 0x01, 0x27, 0xd2, 0xeb, 0x03, 0xb3, 0xd2, + 0xfe, 0xd9, 0xd2, 0xeb, 0xfc, 0x4d, 0x03, 0x10, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0xfb, 0x66, + 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x00, 0x6d, + 0xff, 0xdb, 0x06, 0x34, 0x07, 0x8f, 0x00, 0x10, 0x00, 0x22, 0x00, 0x8f, 0x40, 0x0a, 0x14, 0x01, + 0x05, 0x04, 0x03, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x06, + 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x01, + 0x01, 0x00, 0x07, 0x03, 0x07, 0x00, 0x03, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, + 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x23, + 0x13, 0x23, 0x13, 0x21, 0x23, 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x33, + 0x01, 0x33, 0x01, 0x06, 0x04, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x06, 0x15, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x35, 0x34, 0x02, 0x98, + 0xfe, 0xc6, 0xea, 0xf3, 0x04, 0x02, 0x34, 0xc1, 0xfc, 0xdd, 0x96, 0xfe, 0xf5, 0xdd, 0x26, 0x23, + 0x29, 0x9e, 0xb2, 0x64, 0x74, 0xa1, 0x0e, 0x09, 0x85, 0x85, 0x37, 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, + 0x55, 0xfe, 0xe6, 0xfe, 0xe6, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, 0x03, 0x27, 0xfb, 0x83, 0xd6, + 0x9a, 0xad, 0x61, 0x8c, 0x06, 0x1a, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, + 0x2b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb0, 0xfe, 0x75, 0x06, 0x4d, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, + 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1d, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, 0x21, 0x03, 0x23, 0x13, 0xb0, 0x01, 0x27, 0xd2, 0xfe, 0xf8, + 0x02, 0xd3, 0x01, 0x08, 0xd1, 0xfe, 0xd9, 0xfe, 0x27, 0x4f, 0xc3, 0x4f, 0x05, 0xc8, 0xfa, 0xd4, + 0x05, 0x2c, 0xfa, 0x38, 0xfe, 0x75, 0x01, 0x8b, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x49, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x1e, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x02, 0x00, 0xb0, + 0x00, 0x00, 0x05, 0x8c, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x1d, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x11, 0x11, 0x28, 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x21, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0x37, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, + 0x01, 0x21, 0x07, 0x21, 0x01, 0xa0, 0x01, 0x05, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, 0x56, + 0x93, 0x6c, 0xfe, 0xfb, 0x1e, 0xf5, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, + 0xfe, 0x39, 0x01, 0x27, 0x03, 0xb5, 0x1f, 0xfd, 0x1d, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, + 0x41, 0x1e, 0x9a, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, 0xc8, 0x9d, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xb0, 0x00, 0x00, 0x05, 0xa8, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x61, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, + 0x07, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x06, + 0x06, 0x23, 0x25, 0x33, 0x20, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, + 0x26, 0x23, 0x23, 0xb0, 0x01, 0x27, 0x01, 0xda, 0x01, 0x24, 0xd3, 0x25, 0x36, 0xfe, 0xa4, 0x01, + 0x6d, 0x3a, 0x1d, 0x64, 0x50, 0xc4, 0xd1, 0xfe, 0xe3, 0x9b, 0x01, 0x28, 0xc8, 0x1c, 0x1f, 0xce, + 0xe1, 0xab, 0x1a, 0xb3, 0x01, 0x92, 0x38, 0x19, 0x8e, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, + 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, + 0x19, 0x7c, 0x58, 0x00, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x73, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x31, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, + 0x07, 0x17, 0x2b, 0x21, 0x23, 0x01, 0x21, 0x07, 0x21, 0x01, 0x91, 0xd2, 0x01, 0x27, 0x03, 0x8d, + 0x1f, 0xfd, 0x45, 0x05, 0xc8, 0x9d, 0x00, 0x00, 0x00, 0x02, 0xff, 0xf9, 0xfe, 0x75, 0x05, 0xb2, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x07, 0x07, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x65, 0x06, + 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x12, + 0x11, 0x10, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x09, 0x07, 0x19, 0x2b, + 0x03, 0x13, 0x33, 0x12, 0x12, 0x13, 0x37, 0x21, 0x01, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, + 0x21, 0x13, 0x21, 0x07, 0x02, 0x00, 0x07, 0x6d, 0x39, 0xe6, 0xf4, 0x4e, 0x1b, 0x02, 0xd0, 0xfe, + 0xf8, 0xaf, 0x6e, 0xc3, 0x4f, 0xfc, 0x93, 0x4f, 0xb7, 0x02, 0x67, 0xe9, 0xfe, 0xc0, 0x04, 0x41, + 0xfe, 0xfa, 0xfe, 0x75, 0x02, 0x28, 0x01, 0x10, 0x02, 0x0a, 0x01, 0x88, 0x89, 0xfa, 0xd5, 0xfd, + 0xd8, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x28, 0x04, 0x91, 0x18, 0xfe, 0xbe, 0xfd, 0xc4, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xc9, 0x00, 0x00, 0x06, 0x21, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0xc9, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, + 0x8b, 0x1f, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x88, + 0x00, 0x00, 0x07, 0xde, 0x05, 0xc9, 0x00, 0x46, 0x00, 0x67, 0xb7, 0x38, 0x26, 0x12, 0x03, 0x01, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x65, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1a, + 0x4b, 0x09, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x07, 0x06, 0x02, 0x04, + 0x08, 0x01, 0x03, 0x05, 0x04, 0x03, 0x67, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, 0x00, 0x05, 0x01, + 0x65, 0x09, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x46, + 0x00, 0x46, 0x40, 0x3f, 0x11, 0x29, 0x11, 0x16, 0x21, 0x1d, 0x16, 0x11, 0x11, 0x0c, 0x07, 0x1d, + 0x2b, 0x01, 0x03, 0x23, 0x13, 0x23, 0x06, 0x07, 0x06, 0x03, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, + 0x37, 0x36, 0x36, 0x37, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x37, 0x37, 0x32, 0x16, 0x1f, + 0x02, 0x16, 0x16, 0x17, 0x13, 0x33, 0x03, 0x36, 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, + 0x17, 0x07, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x17, + 0x23, 0x26, 0x27, 0x02, 0x27, 0x26, 0x27, 0x04, 0xab, 0x8b, 0xc6, 0x8b, 0x7e, 0x65, 0x47, 0x61, + 0xa3, 0x40, 0x17, 0xd8, 0x1f, 0x57, 0x49, 0x46, 0x6e, 0x99, 0x70, 0x31, 0x32, 0x27, 0x16, 0x25, + 0x39, 0x3b, 0x1f, 0x15, 0x67, 0x72, 0x33, 0x12, 0x18, 0x24, 0x3c, 0x6d, 0x7f, 0xc6, 0x7f, 0x6f, + 0x60, 0x4c, 0x26, 0x12, 0x2c, 0x77, 0xa4, 0x67, 0x15, 0x1f, 0x3b, 0x57, 0x59, 0x34, 0x5d, 0x5a, + 0x3d, 0x62, 0x5f, 0x26, 0x17, 0x1a, 0x21, 0x0d, 0xd8, 0x0a, 0x14, 0x32, 0x2d, 0x21, 0x7b, 0x02, + 0xb9, 0xfd, 0x47, 0x02, 0xb9, 0x2e, 0x5f, 0x82, 0xfe, 0xea, 0x6f, 0x25, 0x32, 0x87, 0x78, 0x70, + 0xb4, 0x94, 0x21, 0x20, 0x61, 0x88, 0x4e, 0x81, 0x4c, 0x9a, 0x01, 0x7f, 0xab, 0x40, 0x51, 0x78, + 0x49, 0x03, 0x02, 0x7e, 0xfd, 0x82, 0x08, 0x4c, 0x70, 0x36, 0x1b, 0x40, 0xab, 0x7f, 0x01, 0x9a, + 0x4c, 0x81, 0x4e, 0x88, 0x61, 0x20, 0x21, 0x94, 0xb4, 0x70, 0x78, 0x87, 0x32, 0x26, 0x6e, 0x01, + 0x14, 0x84, 0x5f, 0x2e, 0x00, 0x01, 0x00, 0x7d, 0xff, 0xdb, 0x05, 0x28, 0x05, 0xed, 0x00, 0x23, + 0x00, 0x5f, 0x40, 0x0e, 0x14, 0x01, 0x02, 0x03, 0x1c, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x29, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x02, 0x05, 0x16, 0x16, + 0x07, 0x06, 0x00, 0x23, 0x22, 0x7d, 0x25, 0xd8, 0xbe, 0x97, 0xd4, 0x19, 0x1e, 0xce, 0xe5, 0x33, + 0x1e, 0x31, 0xcd, 0xff, 0x1b, 0x16, 0x83, 0x98, 0xb3, 0xe0, 0x22, 0xcc, 0xd0, 0xf3, 0xe5, 0x22, + 0x35, 0xfe, 0xab, 0xa8, 0x98, 0x1e, 0x27, 0xfe, 0x8e, 0xea, 0xe6, 0x19, 0xb9, 0x56, 0x98, 0x7e, + 0x98, 0x9f, 0x94, 0x95, 0x88, 0x6c, 0x6c, 0x4d, 0xaa, 0x3e, 0xb9, 0xaa, 0xfe, 0xf9, 0x5f, 0x1c, + 0xcb, 0x98, 0xc3, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x48, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x23, 0x13, 0x01, 0xb5, 0x01, + 0x27, 0xd2, 0xeb, 0x03, 0xb3, 0xd2, 0xfe, 0xd9, 0xd2, 0xeb, 0xfc, 0x4d, 0x05, 0xc8, 0xfb, 0x66, + 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x48, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x1b, 0x00, 0x90, 0x40, 0x0b, 0x0d, 0x01, 0x05, 0x04, 0x08, 0x03, + 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, + 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, + 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, + 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1f, + 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x01, 0x01, 0x00, 0x07, 0x02, 0x07, 0x00, 0x02, 0x7e, 0x00, + 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x17, 0x14, 0x13, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x23, + 0x13, 0x01, 0x01, 0x33, 0x06, 0x15, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x21, 0x20, 0x35, 0x34, 0xb5, 0x01, 0x27, 0xd2, 0xeb, 0x03, 0xb3, 0xd2, 0xfe, 0xd9, 0xd2, 0xeb, + 0xfc, 0x4d, 0x01, 0x85, 0xa1, 0x0e, 0x09, 0x85, 0x85, 0x37, 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, 0x55, + 0xfe, 0xe6, 0xfe, 0xe6, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, + 0x07, 0x8f, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x05, 0x77, 0x05, 0xc8, 0x00, 0x31, 0x00, 0x5a, 0xb5, 0x1e, + 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, + 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x07, + 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x02, 0x01, 0x00, 0x00, 0x03, 0x01, + 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x07, 0x06, 0x02, 0x04, 0x04, + 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x30, 0x2f, 0x28, 0x27, + 0x11, 0x49, 0x21, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x32, 0x37, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, + 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, 0x05, 0x27, 0x23, 0x03, 0xb0, 0x01, + 0x27, 0xd2, 0x7f, 0x1e, 0x29, 0x4a, 0x48, 0x48, 0x26, 0x69, 0x34, 0x54, 0x55, 0x62, 0x43, 0x01, + 0x0d, 0x0d, 0x1f, 0x2a, 0x3f, 0x37, 0x33, 0x1d, 0x58, 0x23, 0x3e, 0x45, 0x4f, 0x35, 0x45, 0x57, + 0x3d, 0x2a, 0x18, 0x20, 0x19, 0x36, 0x1c, 0xdc, 0x16, 0x29, 0x2c, 0x33, 0x3c, 0x47, 0x2b, 0x5a, + 0x88, 0x05, 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, + 0x16, 0x2a, 0x3c, 0x26, 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, 0x13, 0x37, 0x52, 0x73, 0x4f, 0x6c, + 0x54, 0x9e, 0x4d, 0x3a, 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, 0xfd, 0x53, 0x00, 0x01, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0xcc, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x3e, 0xb3, 0x0a, 0x01, 0x00, 0x47, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1a, + 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0f, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x11, 0x11, 0x11, 0x04, 0x07, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x21, 0x0f, 0x02, 0x02, + 0x00, 0x05, 0x37, 0x36, 0x36, 0x37, 0x36, 0x13, 0x37, 0x05, 0xcc, 0xfe, 0xd9, 0xd2, 0x01, 0x08, + 0xfe, 0x64, 0x06, 0x1b, 0x3a, 0x63, 0xfe, 0xce, 0xfe, 0xcf, 0x1e, 0x88, 0x9d, 0x37, 0x5f, 0x9b, + 0x13, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x2e, 0x21, 0x82, 0xf8, 0xfe, 0x0e, 0xfe, 0x77, 0x18, 0x9a, + 0x10, 0x6f, 0x7a, 0xce, 0x03, 0x09, 0x5e, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x07, 0x37, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4d, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x01, + 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, + 0x07, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, + 0xb0, 0x01, 0x27, 0x01, 0x23, 0xb2, 0x02, 0x87, 0x01, 0x04, 0xfe, 0xd9, 0xc4, 0xf0, 0xfd, 0x8f, + 0xcb, 0xaa, 0xf1, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, + 0x54, 0xfb, 0x49, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x54, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x13, + 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0xb0, 0x01, 0x27, 0xd2, 0x7c, 0x02, 0xda, 0x7c, 0xd1, 0xfe, + 0xd9, 0xd1, 0x8b, 0xfd, 0x26, 0x8b, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, + 0xfd, 0x45, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xdb, 0x06, 0xc2, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x20, + 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, + 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x16, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, + 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, + 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x06, 0x4d, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x34, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, 0x11, 0x11, 0x11, 0x10, 0x04, 0x07, + 0x18, 0x2b, 0x01, 0x21, 0x01, 0x23, 0x01, 0x21, 0x01, 0x23, 0x01, 0xd7, 0x04, 0x76, 0xfe, 0xd9, + 0xd1, 0x01, 0x08, 0xfd, 0x2d, 0xfe, 0xf8, 0xd2, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x2b, 0xfa, 0xd5, + 0x00, 0x02, 0x00, 0xb2, 0x00, 0x00, 0x06, 0x03, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, + 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x01, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, 0x13, 0x36, 0x26, 0x23, + 0x21, 0xb2, 0x01, 0x27, 0x02, 0x1c, 0xe4, 0xbd, 0x31, 0x3c, 0x22, 0x67, 0xfd, 0x87, 0xfe, 0xf4, + 0x71, 0x91, 0x01, 0x03, 0x01, 0xa4, 0x44, 0x1e, 0x98, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, + 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0xc6, + 0xff, 0xdb, 0x06, 0x73, 0x05, 0xed, 0x00, 0x15, 0x00, 0x49, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, + 0x15, 0x0b, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x23, 0x24, 0x21, 0x04, + 0x07, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, + 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x05, 0x62, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, + 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, + 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, 0x0b, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, + 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, + 0x00, 0x01, 0x01, 0x27, 0x00, 0x00, 0x06, 0x00, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x01, 0x02, 0x13, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, + 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6d, 0xff, 0xdb, 0x06, 0x34, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x3d, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0xb6, 0x21, 0x23, 0x13, 0x11, 0x04, + 0x07, 0x18, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, 0x01, 0x06, 0x04, 0x23, 0x23, 0x37, + 0x33, 0x32, 0x36, 0x37, 0x02, 0x98, 0xfe, 0xc6, 0xea, 0xf3, 0x04, 0x02, 0x34, 0xc1, 0xfc, 0xdd, + 0x96, 0xfe, 0xf5, 0xdd, 0x26, 0x23, 0x29, 0x9e, 0xb2, 0x64, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, + 0x03, 0x27, 0xfb, 0x83, 0xd6, 0x9a, 0xad, 0x61, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb6, + 0x00, 0x00, 0x06, 0x9c, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x6a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, + 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x0a, + 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, + 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, + 0x07, 0x00, 0x67, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x12, 0x12, 0x00, + 0x00, 0x1f, 0x1e, 0x1a, 0x19, 0x12, 0x18, 0x12, 0x18, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x14, + 0x11, 0x11, 0x14, 0x11, 0x0c, 0x07, 0x19, 0x2b, 0x21, 0x37, 0x20, 0x00, 0x37, 0x36, 0x00, 0x21, + 0x37, 0x33, 0x07, 0x20, 0x00, 0x07, 0x06, 0x00, 0x21, 0x07, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x02, 0xb9, 0x2c, 0xfe, 0xe7, 0xfe, 0xea, 0x2e, + 0x2f, 0x01, 0x88, 0x01, 0x19, 0x2c, 0xb9, 0x2c, 0x01, 0x19, 0x01, 0x16, 0x2f, 0x2e, 0xfe, 0x78, + 0xfe, 0xe7, 0x2c, 0x6f, 0x92, 0xbd, 0xeb, 0x23, 0x22, 0x9e, 0x01, 0x76, 0xbd, 0xeb, 0x22, 0x23, + 0x9e, 0xbd, 0xde, 0x01, 0x1f, 0xe7, 0xe8, 0x01, 0x1e, 0xde, 0xde, 0xfe, 0xe2, 0xe8, 0xe7, 0xfe, + 0xe1, 0xde, 0x01, 0x77, 0x02, 0xda, 0xbf, 0xae, 0xae, 0xbf, 0xbf, 0xae, 0xae, 0xbf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x27, 0x00, 0x00, 0x06, 0x61, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x27, 0x02, 0xb3, 0xfe, 0x8c, + 0xf8, 0x01, 0x1e, 0x02, 0x1e, 0xc7, 0xfd, 0x61, 0x01, 0x83, 0xf8, 0xfe, 0xd3, 0xfd, 0xcd, 0x02, + 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, + 0x00, 0x01, 0x00, 0xb0, 0xfe, 0x75, 0x06, 0x4d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, + 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, + 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, 0x33, 0x03, + 0x23, 0x13, 0xb0, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd3, 0x01, 0x08, 0xd1, 0xfe, 0xf8, 0x80, + 0x6e, 0xc3, 0x4f, 0x05, 0xc8, 0xfa, 0xd4, 0x05, 0x2c, 0xfa, 0xd4, 0xfd, 0xd9, 0x01, 0x8b, 0x00, + 0x00, 0x01, 0x00, 0xf9, 0x00, 0x00, 0x05, 0xdd, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x4c, 0xb5, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, + 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, + 0x4c, 0x1b, 0x40, 0x15, 0x03, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, + 0x00, 0x68, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, + 0x37, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x01, 0x03, 0xe4, 0x77, 0xce, + 0xe4, 0xf6, 0xba, 0x31, 0x62, 0xd2, 0x60, 0x24, 0x78, 0xad, 0xc2, 0xbc, 0x8e, 0xd2, 0xfe, 0xd9, + 0x02, 0x54, 0x5a, 0xeb, 0xf9, 0x01, 0xea, 0xfe, 0x1c, 0xb2, 0x8c, 0x59, 0x02, 0xc9, 0xfa, 0x38, + 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x07, 0xdd, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, + 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x01, + 0x00, 0x83, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x01, 0x21, 0x01, + 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, 0x21, 0x04, 0x76, 0xcd, 0xfe, 0xf8, 0x01, 0xcd, 0x01, 0x08, + 0xcd, 0xfe, 0xd9, 0xf9, 0xff, 0x01, 0x27, 0xcd, 0xfe, 0xf8, 0x01, 0xcd, 0x05, 0xc8, 0xfa, 0xd5, + 0x05, 0x2b, 0xfa, 0x38, 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x01, 0x00, 0xb5, 0xfe, 0x75, 0x07, 0xd9, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x02, 0x02, + 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, 0x4b, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x20, + 0x06, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, + 0x05, 0x1d, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, + 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, + 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, 0x33, 0x03, 0x23, 0x13, 0x21, 0x01, 0x33, 0x01, 0x21, 0x04, + 0x74, 0xcd, 0xfe, 0xf8, 0x01, 0xcb, 0x01, 0x08, 0xcd, 0xfe, 0xf8, 0x88, 0x6e, 0xc3, 0x4f, 0xfa, + 0x3e, 0x01, 0x27, 0xcd, 0xfe, 0xf8, 0x01, 0xcb, 0x05, 0xc8, 0xfa, 0xd5, 0x05, 0x2b, 0xfa, 0xd4, + 0xfd, 0xd9, 0x01, 0x8b, 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x02, 0x01, 0x31, 0x00, 0x00, 0x06, 0x86, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1d, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, + 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x1d, 0x1b, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, + 0x21, 0x01, 0x21, 0x37, 0x21, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x21, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0x01, 0xdc, 0x01, 0x08, 0xfe, 0x4d, 0x1f, + 0x02, 0x85, 0x7f, 0xf4, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xd6, 0x01, + 0x04, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xfe, 0xfc, 0x05, 0x2b, 0x9d, + 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, + 0x66, 0x41, 0x1e, 0x00, 0x00, 0x03, 0x00, 0xb0, 0x00, 0x00, 0x07, 0xa2, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x12, 0x00, 0x1f, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, + 0x06, 0x05, 0x03, 0x06, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, + 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x03, + 0x00, 0x83, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, + 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x1f, + 0x1d, 0x15, 0x13, 0x04, 0x12, 0x04, 0x11, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x07, 0x15, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x21, 0x01, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x05, + 0xa9, 0x01, 0x27, 0xd2, 0xfe, 0xd9, 0xfa, 0x35, 0x01, 0x27, 0xd2, 0x7f, 0xbf, 0x8b, 0xe0, 0x95, + 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xa1, 0xcf, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, + 0x56, 0x93, 0x6c, 0xcf, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, + 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb1, 0x00, 0x00, 0x05, 0x5b, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x1b, 0x19, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0xb1, 0x01, 0x27, 0xd2, 0x7f, 0xf4, 0x8b, 0xe0, 0x95, 0x3c, + 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xd7, 0x01, 0x05, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, + 0x56, 0x93, 0x6c, 0xfe, 0xfb, 0x05, 0xc8, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, + 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x00, 0xce, + 0xff, 0xdb, 0x06, 0x4b, 0x05, 0xed, 0x00, 0x18, 0x00, 0x5b, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x23, 0x22, 0x11, 0x12, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x00, 0x37, 0x21, 0x37, 0x21, 0x36, + 0x26, 0x23, 0x22, 0x05, 0x37, 0x24, 0x33, 0x20, 0x00, 0x03, 0x02, 0x00, 0x21, 0x20, 0xce, 0x24, + 0xd6, 0xd3, 0xea, 0x01, 0x62, 0x33, 0xfd, 0x24, 0x1f, 0x02, 0xd5, 0x16, 0xcc, 0xe3, 0xcc, 0xfe, + 0xfc, 0x26, 0x01, 0x0a, 0xce, 0x01, 0x58, 0x01, 0x2c, 0x4a, 0x4a, 0xfe, 0x37, 0xfe, 0xa6, 0xfe, + 0xfe, 0x4c, 0xb4, 0x81, 0x01, 0x3c, 0xfe, 0x9a, 0xfd, 0xfd, 0x5e, 0xc0, 0x3e, 0xfe, 0x67, 0xfe, + 0x8f, 0xfe, 0x8c, 0xfe, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb1, 0xff, 0xdb, 0x08, 0x9e, + 0x05, 0xed, 0x00, 0x12, 0x00, 0x1e, 0x00, 0x77, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x02, 0x07, 0x02, + 0x00, 0x07, 0x7e, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x66, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x14, 0x13, 0x00, 0x00, 0x1a, 0x18, 0x13, 0x1e, + 0x14, 0x1e, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x21, 0x12, 0x00, 0x21, 0x20, 0x12, 0x03, 0x02, 0x00, 0x21, 0x20, 0x02, 0x13, + 0x21, 0x03, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0xb1, 0x01, + 0x27, 0xd2, 0x84, 0x01, 0x71, 0x5a, 0x01, 0x8a, 0x01, 0x0e, 0x01, 0x1e, 0xf7, 0x48, 0x48, 0xfe, + 0x62, 0xfe, 0xe2, 0xfe, 0xf3, 0xfc, 0x2f, 0xfe, 0x8f, 0x84, 0x03, 0xe9, 0xbe, 0x01, 0x14, 0x3b, + 0x3a, 0x90, 0xb9, 0xb9, 0xfe, 0xed, 0x3b, 0x39, 0x8d, 0x05, 0xc8, 0xfd, 0x6b, 0x01, 0x4d, 0x01, + 0x6d, 0xfe, 0x5f, 0xfe, 0x98, 0xfe, 0x98, 0xfe, 0x5f, 0x01, 0x75, 0x01, 0x46, 0xfd, 0x6a, 0x75, + 0x01, 0x49, 0x01, 0x29, 0x01, 0x22, 0x01, 0x4a, 0xfe, 0xb5, 0xfe, 0xdc, 0xfe, 0xdf, 0xfe, 0xb2, + 0x00, 0x02, 0x00, 0x6e, 0x00, 0x00, 0x06, 0x53, 0x05, 0xc8, 0x00, 0x18, 0x00, 0x21, 0x00, 0x4e, + 0xb5, 0x0e, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x65, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, + 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2d, 0x15, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, + 0x06, 0x01, 0x06, 0x07, 0x07, 0x21, 0x36, 0x3f, 0x03, 0x36, 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x21, 0x21, 0x01, 0x23, 0x01, 0x21, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, 0x04, 0xd7, + 0xfe, 0xe4, 0xb3, 0xfe, 0xf9, 0x24, 0x3d, 0x22, 0xfe, 0xf0, 0x68, 0x69, 0x39, 0x23, 0x4d, 0x96, + 0x89, 0x95, 0xa0, 0x1d, 0x27, 0xa8, 0x7e, 0x01, 0x27, 0x01, 0xf0, 0xfe, 0xd9, 0xd2, 0x01, 0x08, + 0xfe, 0xe4, 0xa3, 0xbd, 0x1a, 0x1c, 0xab, 0xbe, 0xdd, 0x02, 0x75, 0x8d, 0xfe, 0xba, 0x2d, 0x4b, + 0x2a, 0x63, 0x7e, 0x43, 0x29, 0x5a, 0xaf, 0x46, 0x1f, 0xe0, 0x93, 0xc1, 0x7c, 0x5d, 0xfa, 0x38, + 0x05, 0x2e, 0x83, 0x82, 0x8d, 0x8d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, 0xff, 0xe7, 0x04, 0xbc, + 0x04, 0x56, 0x00, 0x09, 0x00, 0x17, 0x00, 0xa0, 0xb5, 0x01, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x21, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x21, 0x4b, + 0x00, 0x05, 0x05, 0x1b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x1b, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x1d, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, + 0x24, 0x22, 0x23, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, + 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x33, 0x03, 0x23, + 0x03, 0x6a, 0x6f, 0x83, 0x44, 0xfe, 0xe4, 0x57, 0x23, 0x46, 0x60, 0x81, 0xa3, 0xa3, 0xce, 0xaa, + 0x95, 0x31, 0x39, 0x01, 0x49, 0xf5, 0x5f, 0x5a, 0xc5, 0xd9, 0xc5, 0x01, 0x7e, 0x02, 0x2b, 0x19, + 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfb, 0xc2, + 0x00, 0x02, 0x00, 0xa5, 0xff, 0xe7, 0x05, 0x19, 0x06, 0x60, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2d, + 0x40, 0x2a, 0x11, 0x01, 0x02, 0x48, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x22, 0x01, 0x4c, 0x24, 0x25, 0x33, 0x34, 0x24, 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x36, 0x33, + 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x02, 0x13, 0x12, 0x00, 0x21, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x23, 0x22, 0x06, 0x03, 0x07, 0x02, 0x12, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x01, 0xd0, 0xc8, 0xed, 0xba, 0xa8, 0x30, 0x34, 0xfe, 0xa9, 0xe4, 0xf2, 0xb1, 0x49, 0x5c, + 0x01, 0x68, 0x01, 0x2a, 0x2a, 0x93, 0x80, 0x20, 0x66, 0x94, 0x18, 0xd2, 0xeb, 0x74, 0x08, 0x37, + 0x65, 0x94, 0x84, 0xc8, 0x26, 0x25, 0x5c, 0x80, 0xad, 0x03, 0x4f, 0xef, 0xfe, 0xda, 0xf0, 0xfe, + 0xfd, 0xfe, 0xc2, 0x01, 0x6d, 0x01, 0x6d, 0x01, 0xcb, 0x01, 0x9f, 0x35, 0x9f, 0x2a, 0xfd, 0xfe, + 0x2c, 0x23, 0xfe, 0xec, 0xfe, 0xec, 0xe2, 0xbf, 0xb7, 0xb8, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0x6f, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x63, 0xb5, 0x08, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, + 0x2b, 0x33, 0x13, 0x21, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x06, 0x23, + 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, + 0x23, 0xa5, 0xd9, 0x01, 0x9d, 0xb6, 0x9e, 0x18, 0x14, 0x8e, 0x70, 0x76, 0x6a, 0x15, 0x1a, 0xe0, + 0xad, 0xe3, 0x75, 0xa7, 0x88, 0x11, 0x12, 0x88, 0x79, 0x80, 0x1a, 0x86, 0xeb, 0x24, 0x0d, 0x68, + 0x6a, 0x92, 0x04, 0x3e, 0x76, 0x76, 0x64, 0x8d, 0x2a, 0x29, 0x92, 0x6a, 0x81, 0x91, 0x94, 0x3b, + 0x55, 0x5b, 0x71, 0x82, 0xb7, 0x40, 0x41, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x03, 0xcf, + 0x04, 0x3e, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x07, 0x16, + 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x97, 0xd9, 0x02, 0x5f, 0x23, 0xfe, 0x66, 0xb6, 0x04, + 0x3e, 0xad, 0xfc, 0x6f, 0x00, 0x02, 0xff, 0xef, 0xfe, 0xa7, 0x04, 0xb6, 0x04, 0x3e, 0x00, 0x0e, + 0x00, 0x15, 0x00, 0x8a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x25, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, + 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, + 0x07, 0x07, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, + 0x00, 0x07, 0x07, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x12, 0x11, 0x10, + 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x03, 0x13, + 0x33, 0x36, 0x12, 0x13, 0x37, 0x21, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, + 0x21, 0x07, 0x06, 0x02, 0x11, 0x63, 0x59, 0x7c, 0xc3, 0x33, 0x12, 0x02, 0x87, 0xba, 0xa7, 0x64, + 0xb4, 0x45, 0xfd, 0x17, 0x45, 0xbf, 0x01, 0xe9, 0x9c, 0xfe, 0xd7, 0x04, 0x29, 0xac, 0xfe, 0xa7, + 0x01, 0xf6, 0xa5, 0x01, 0xa5, 0x01, 0x01, 0x56, 0xfc, 0x5f, 0xfe, 0x0a, 0x01, 0x59, 0xfe, 0xa7, + 0x01, 0xf6, 0x03, 0x0d, 0x13, 0xcc, 0xfe, 0x83, 0x00, 0x02, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, + 0x04, 0x56, 0x00, 0x04, 0x00, 0x15, 0x00, 0x33, 0x40, 0x30, 0x06, 0x01, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x00, 0x00, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, + 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, + 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, + 0x01, 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0x02, 0x94, 0x01, + 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, + 0x3d, 0xfe, 0x7d, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x05, 0xe9, 0x04, 0x3e, 0x00, 0x4b, + 0x00, 0x68, 0x40, 0x0b, 0x1a, 0x01, 0x03, 0x02, 0x38, 0x13, 0x02, 0x00, 0x03, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, 0x66, + 0x06, 0x04, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, 0x66, 0x06, 0x04, 0x02, + 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x19, + 0x00, 0x00, 0x00, 0x4b, 0x00, 0x4b, 0x4a, 0x49, 0x41, 0x40, 0x2f, 0x2e, 0x28, 0x27, 0x26, 0x25, + 0x24, 0x23, 0x1d, 0x1b, 0x18, 0x11, 0x0b, 0x07, 0x16, 0x2b, 0x21, 0x13, 0x23, 0x06, 0x07, 0x06, + 0x07, 0x06, 0x0f, 0x02, 0x23, 0x36, 0x37, 0x36, 0x3f, 0x02, 0x36, 0x37, 0x26, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x27, 0x37, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x17, 0x13, 0x33, 0x03, + 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x33, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, + 0x07, 0x16, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x17, 0x23, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x26, + 0x27, 0x23, 0x03, 0x02, 0x55, 0x63, 0x4b, 0x38, 0x44, 0x04, 0x5f, 0x22, 0x36, 0x3e, 0x14, 0xd4, + 0x3b, 0x33, 0x35, 0x09, 0x48, 0x37, 0x51, 0x77, 0x4a, 0x26, 0x0b, 0x04, 0x09, 0x19, 0x47, 0x1e, + 0x12, 0x5b, 0x52, 0x22, 0x0c, 0x1c, 0x38, 0x2d, 0x27, 0x60, 0xc6, 0x60, 0x27, 0x31, 0x58, 0x45, + 0x23, 0x58, 0x78, 0x5c, 0x11, 0x1e, 0x4b, 0x45, 0x17, 0x0a, 0x1d, 0x5c, 0x5b, 0x6a, 0x25, 0x18, + 0x23, 0x03, 0x17, 0x17, 0x1f, 0xd5, 0x09, 0x1d, 0x17, 0x10, 0x2f, 0x02, 0x1e, 0x26, 0x4b, 0x63, + 0x01, 0xf1, 0x2d, 0x5e, 0x06, 0x78, 0x2b, 0x4a, 0x58, 0x1b, 0x48, 0x48, 0x4c, 0x0b, 0x62, 0x4c, + 0x6b, 0x26, 0x25, 0x8a, 0x2a, 0x0f, 0x26, 0x6e, 0x08, 0x94, 0x5c, 0x88, 0x35, 0x6d, 0x4e, 0x0a, + 0x01, 0x01, 0xdf, 0xfe, 0x21, 0x01, 0x0a, 0x4e, 0x6d, 0x35, 0x88, 0x5c, 0x94, 0x08, 0x6e, 0x26, + 0x0f, 0x2a, 0x8a, 0x25, 0x26, 0x6b, 0x4c, 0x62, 0x0b, 0x4c, 0x48, 0x48, 0x1b, 0x58, 0x4a, 0x2b, + 0x78, 0x06, 0x5e, 0x2d, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0xff, 0xe7, 0x03, 0xfe, + 0x04, 0x56, 0x00, 0x24, 0x00, 0x37, 0x40, 0x34, 0x14, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x2a, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x04, + 0x23, 0x22, 0x65, 0x21, 0x90, 0x91, 0x73, 0xa4, 0x11, 0x14, 0x8b, 0x9e, 0x2e, 0x1a, 0x35, 0x8c, + 0x9d, 0x10, 0x10, 0x6f, 0x7e, 0x6a, 0xa5, 0x20, 0x98, 0x99, 0xc4, 0xc1, 0x19, 0x0f, 0x7f, 0x6d, + 0x6d, 0x5a, 0x13, 0x1e, 0xfe, 0xcd, 0xcb, 0x70, 0x16, 0xa6, 0x3c, 0x69, 0x54, 0x63, 0x63, 0x82, + 0x4f, 0x4f, 0x4e, 0x4f, 0x37, 0x9f, 0x2e, 0x8c, 0x7d, 0x4f, 0x83, 0x35, 0x24, 0x85, 0x61, 0x93, + 0xc2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9c, 0x00, 0x00, 0x04, 0xcb, 0x04, 0x3e, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, 0x9c, 0xd9, 0xb9, 0xa5, 0x02, 0x7d, + 0xc5, 0xd9, 0xb9, 0xa4, 0xfd, 0x85, 0x04, 0x3e, 0xfc, 0xca, 0x03, 0x36, 0xfb, 0xc2, 0x03, 0x36, + 0xfc, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9c, 0x00, 0x00, 0x04, 0xcb, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x1b, 0x00, 0x8d, 0x40, 0x0b, 0x0d, 0x01, 0x05, 0x04, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, + 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, + 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, + 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x17, + 0x14, 0x13, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, + 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, 0x13, 0x33, 0x06, 0x15, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x35, 0x34, 0x9c, 0xd9, 0xb9, + 0xa5, 0x02, 0x7d, 0xc5, 0xd9, 0xb9, 0xa4, 0xfd, 0x85, 0xcb, 0xa1, 0x0e, 0x09, 0x85, 0x85, 0x37, + 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, 0x55, 0xfe, 0xe6, 0xfe, 0xe6, 0x04, 0x3e, 0xfc, 0xca, 0x03, 0x36, + 0xfb, 0xc2, 0x03, 0x36, 0xfc, 0xca, 0x06, 0x44, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, + 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x3b, 0x04, 0x3e, 0x00, 0x2e, + 0x00, 0x5c, 0xb5, 0x1b, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, + 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x2e, + 0x00, 0x2e, 0x2d, 0x2c, 0x27, 0x26, 0x21, 0x19, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x23, + 0x03, 0xa5, 0xd9, 0xbb, 0x5e, 0x2f, 0x49, 0x3a, 0x2f, 0x17, 0x0e, 0x25, 0x42, 0x4c, 0x62, 0x45, + 0x1e, 0x0b, 0x1d, 0x2d, 0x27, 0x23, 0x13, 0x12, 0x1d, 0x39, 0x3c, 0x40, 0x24, 0x23, 0x2c, 0x20, + 0x1c, 0x12, 0x10, 0x09, 0x1d, 0x23, 0x22, 0x10, 0xd1, 0x14, 0x2f, 0x32, 0x2f, 0x13, 0x41, 0x62, + 0x04, 0x3e, 0xfe, 0x2e, 0x20, 0x36, 0x48, 0x29, 0x19, 0x41, 0x5c, 0x3a, 0x1b, 0x94, 0x11, 0x23, + 0x32, 0x21, 0x20, 0x32, 0x45, 0x2d, 0x1a, 0x08, 0x0c, 0x37, 0x49, 0x58, 0x2d, 0x28, 0x16, 0x44, + 0x4a, 0x47, 0x19, 0x34, 0x86, 0x88, 0x7e, 0x2c, 0xfe, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x33, + 0x00, 0x00, 0x04, 0xef, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, + 0x12, 0x11, 0x11, 0x17, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x37, 0x36, 0x36, 0x3f, 0x03, 0x21, 0x03, + 0x23, 0x13, 0x21, 0x07, 0x06, 0x07, 0x03, 0x02, 0x00, 0x33, 0x1d, 0x84, 0xaa, 0x30, 0x34, 0x1d, + 0x16, 0x02, 0xda, 0xd9, 0xc5, 0xb9, 0xfe, 0x9e, 0x04, 0x04, 0x12, 0x40, 0x49, 0xfe, 0xf4, 0x94, + 0x0a, 0xea, 0xf0, 0xdb, 0x80, 0x6b, 0xfb, 0xc2, 0x03, 0xa0, 0x12, 0x18, 0x45, 0xff, 0x00, 0xfe, + 0xe7, 0xfe, 0xe8, 0x00, 0x00, 0x01, 0x00, 0xab, 0x00, 0x00, 0x05, 0xc4, 0x04, 0x3e, 0x00, 0x0e, + 0x00, 0x50, 0xb7, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x13, 0x11, 0x13, 0x11, 0x06, 0x07, + 0x18, 0x2b, 0x33, 0x13, 0x33, 0x13, 0x33, 0x01, 0x33, 0x03, 0x23, 0x13, 0x37, 0x01, 0x23, 0x03, + 0x03, 0xab, 0xd9, 0xd7, 0xa6, 0x02, 0x01, 0xdc, 0xe5, 0xd9, 0xc4, 0xa2, 0x04, 0xfe, 0x58, 0xbe, + 0x80, 0xa2, 0x04, 0x3e, 0xfc, 0xaf, 0x03, 0x51, 0xfb, 0xc2, 0x03, 0x39, 0x06, 0xfd, 0x0b, 0x02, + 0xdb, 0xfc, 0xdb, 0x00, 0x00, 0x01, 0x00, 0x9c, 0x00, 0x00, 0x04, 0xbe, 0x04, 0x3e, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, + 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9c, 0xd9, 0xc5, 0x59, 0x01, 0xbf, 0x59, 0xc5, 0xd9, 0xc5, + 0x63, 0xfe, 0x41, 0x63, 0x04, 0x3e, 0xfe, 0x47, 0x01, 0xb9, 0xfb, 0xc2, 0x01, 0xf1, 0xfe, 0x0f, + 0x00, 0x02, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xc8, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, + 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x22, 0x02, + 0x13, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x27, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, + 0x02, 0x02, 0x38, 0xdb, 0xc4, 0x34, 0x35, 0x01, 0x3f, 0xe0, 0xdf, 0xc8, 0x35, 0x35, 0xfe, 0xc0, + 0xc6, 0x01, 0x12, 0x55, 0x53, 0xfe, 0xf2, 0xfe, 0xf2, 0x54, 0x54, 0x19, 0x01, 0x34, 0x01, 0x04, + 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, + 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9c, 0x00, 0x00, 0x04, 0xa8, + 0x04, 0x3e, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9c, 0xd9, 0x03, 0x33, + 0xd9, 0xc5, 0xb9, 0xfe, 0x57, 0xb9, 0x04, 0x3e, 0xfb, 0xc2, 0x03, 0xa0, 0xfc, 0x60, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x52, 0xfe, 0x75, 0x04, 0xc6, 0x04, 0x56, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x5e, + 0x40, 0x0b, 0x10, 0x04, 0x02, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, + 0x40, 0x1f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, + 0x4c, 0x59, 0x40, 0x09, 0x23, 0x24, 0x24, 0x22, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, + 0x01, 0x33, 0x07, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x13, 0x03, 0x16, + 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x22, 0x01, 0x17, 0xc5, 0x01, 0x28, 0xc5, 0x29, 0xa3, 0xce, + 0xaa, 0x95, 0x31, 0x39, 0xfe, 0xb7, 0xf5, 0x5f, 0x59, 0x8c, 0x6f, 0x83, 0x45, 0x01, 0x1b, 0x57, + 0x23, 0x46, 0x60, 0x81, 0xfe, 0x75, 0x05, 0xc9, 0xcc, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, 0xfe, + 0xc8, 0x19, 0x02, 0xbf, 0xfd, 0xd6, 0x1a, 0x01, 0xb1, 0xb1, 0xcd, 0x00, 0x00, 0x01, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0x7c, 0x04, 0x56, 0x00, 0x14, 0x00, 0x2a, 0x40, 0x27, 0x0a, 0x01, 0x02, 0x01, + 0x14, 0x0b, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x23, 0x23, 0x24, 0x21, + 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x03, 0xb8, 0xb7, 0xb0, 0xda, 0xd4, 0x33, + 0x35, 0x01, 0x53, 0xf8, 0x84, 0xa2, 0x21, 0x96, 0x64, 0xfe, 0xa1, 0x53, 0x27, 0x8b, 0xa0, 0x7c, + 0xab, 0x21, 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5e, 0xc2, + 0xd5, 0x45, 0x00, 0x00, 0x00, 0x01, 0x00, 0xed, 0x00, 0x00, 0x04, 0x66, 0x04, 0x3e, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, 0x7e, 0xb9, 0xfe, 0xb6, 0x20, 0x03, 0x59, + 0x20, 0xfe, 0xb6, 0xb9, 0x03, 0xa0, 0x9e, 0x9e, 0xfc, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0xfe, 0x75, 0x04, 0xd7, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x28, 0x40, 0x25, 0x08, 0x05, 0x02, 0x00, + 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x04, 0x01, + 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0d, 0x12, 0x13, 0x21, 0x05, 0x07, + 0x17, 0x2b, 0x13, 0x37, 0x33, 0x32, 0x36, 0x37, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x02, 0x06, + 0x23, 0x0c, 0x22, 0x1c, 0x9e, 0x74, 0x4f, 0xbc, 0xd4, 0x8c, 0x01, 0xce, 0xba, 0xfd, 0x9d, 0xa4, + 0xc3, 0xea, 0xfe, 0x75, 0xad, 0x4f, 0x8f, 0x04, 0x3e, 0xfc, 0xdc, 0x03, 0x24, 0xfb, 0xdb, 0xfe, + 0xed, 0x91, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb9, 0xfe, 0x75, 0x06, 0xca, 0x06, 0x2b, 0x00, 0x2d, + 0x00, 0x3e, 0x00, 0x4f, 0x00, 0x70, 0x40, 0x0c, 0x19, 0x16, 0x02, 0x06, 0x02, 0x2d, 0x02, 0x02, + 0x01, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x02, 0x03, 0x83, + 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, + 0x01, 0x5f, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x03, 0x02, 0x03, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, + 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x01, 0x5f, 0x05, 0x01, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x00, + 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x4d, 0x4b, 0x25, 0x28, 0x27, 0x28, 0x25, 0x15, 0x28, + 0x25, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x13, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, + 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x13, 0x33, 0x03, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x03, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x33, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x03, 0x66, 0xbf, 0x65, 0x17, 0x37, 0x41, 0x4b, + 0x2a, 0x75, 0x8f, 0x45, 0x06, 0x14, 0x14, 0x59, 0x89, 0xb8, 0x75, 0x2a, 0x40, 0x2f, 0x22, 0x0d, + 0x79, 0xbf, 0x79, 0x17, 0x37, 0x41, 0x4b, 0x2a, 0x75, 0x8f, 0x45, 0x06, 0x14, 0x14, 0x59, 0x89, + 0xb8, 0x75, 0x2a, 0x40, 0x2f, 0x22, 0x0d, 0x2f, 0x22, 0x54, 0x43, 0x48, 0x73, 0x56, 0x38, 0x0e, + 0x0e, 0x03, 0x24, 0x52, 0x48, 0x43, 0x75, 0x37, 0xbf, 0x22, 0x54, 0x43, 0x48, 0x73, 0x56, 0x38, + 0x0e, 0x0e, 0x03, 0x24, 0x52, 0x48, 0x43, 0x75, 0x37, 0xfe, 0x75, 0x01, 0xfd, 0x18, 0x2d, 0x24, + 0x15, 0x61, 0x9e, 0xc6, 0x66, 0x66, 0xc6, 0x9e, 0x61, 0x15, 0x24, 0x2d, 0x18, 0x02, 0x5f, 0xfd, + 0xa1, 0x18, 0x2d, 0x24, 0x15, 0x61, 0x9e, 0xc6, 0x66, 0x66, 0xc6, 0x9e, 0x61, 0x15, 0x24, 0x2d, + 0x18, 0x02, 0xd0, 0x2f, 0x3c, 0x49, 0x73, 0x8e, 0x44, 0x44, 0x8e, 0x73, 0x49, 0x3b, 0x30, 0x2f, + 0x3c, 0x49, 0x73, 0x8e, 0x44, 0x44, 0x8e, 0x73, 0x49, 0x3b, 0x30, 0x00, 0x00, 0x01, 0x00, 0x27, + 0x00, 0x00, 0x04, 0xaa, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x03, 0x33, 0x13, + 0x01, 0x33, 0x01, 0x13, 0x23, 0x03, 0x01, 0x27, 0x01, 0xd3, 0xee, 0xe4, 0xbe, 0x01, 0x46, 0xb6, + 0xfe, 0x46, 0xfc, 0xe3, 0xcf, 0xfe, 0xa3, 0x02, 0x3e, 0x02, 0x00, 0xfe, 0x69, 0x01, 0x97, 0xfd, + 0xdd, 0xfd, 0xe5, 0x01, 0xb4, 0xfe, 0x4c, 0x00, 0x00, 0x01, 0x00, 0x9c, 0xfe, 0xa7, 0x04, 0xd9, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x73, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, + 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, + 0x03, 0x33, 0x03, 0x23, 0x13, 0x9c, 0xd9, 0xc5, 0xba, 0x01, 0xda, 0xba, 0xc5, 0xba, 0xa0, 0x64, + 0xb4, 0x45, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfc, 0x5f, 0xfe, 0x0a, 0x01, 0x59, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xde, 0x00, 0x00, 0x04, 0x75, 0x04, 0x3e, 0x00, 0x11, 0x00, 0x4c, 0xb5, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, + 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, + 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, + 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, + 0x13, 0x37, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x02, 0xd6, 0x54, 0x7e, + 0x8e, 0xca, 0x76, 0x34, 0x32, 0xc5, 0x39, 0x21, 0x3e, 0x75, 0x83, 0x62, 0x68, 0xc6, 0xd9, 0x01, + 0xa9, 0x31, 0xcb, 0x01, 0x05, 0xf6, 0xfe, 0xe4, 0xa3, 0x77, 0x32, 0x02, 0x04, 0xfb, 0xc2, 0x00, + 0x00, 0x01, 0x00, 0xab, 0x00, 0x00, 0x06, 0xaf, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0xab, 0xd9, + 0xc3, 0xba, 0x01, 0x6d, 0xba, 0xc3, 0xba, 0x01, 0x75, 0xba, 0xc3, 0xd9, 0x04, 0x3e, 0xfc, 0x5f, + 0x03, 0xa1, 0xfc, 0x5f, 0x03, 0xa1, 0xfb, 0xc2, 0x00, 0x01, 0x00, 0xab, 0xfe, 0xa7, 0x06, 0xb6, + 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x7c, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, + 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x06, 0x5e, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, + 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, + 0x1b, 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, + 0x1b, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x03, + 0x23, 0x13, 0xab, 0xd9, 0xc3, 0xba, 0x01, 0x76, 0xba, 0xc3, 0xba, 0x01, 0x73, 0xba, 0xc3, 0xba, + 0xb4, 0x64, 0xb4, 0x45, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfc, 0x5f, 0x03, 0xa1, 0xfc, 0x5f, + 0xfe, 0x0a, 0x01, 0x59, 0x00, 0x02, 0x00, 0xea, 0x00, 0x00, 0x05, 0x07, 0x04, 0x3e, 0x00, 0x10, + 0x00, 0x1b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1b, + 0x19, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x59, 0xb9, 0xfe, 0xd8, 0x20, 0x01, 0xed, 0x54, 0xea, + 0x70, 0x99, 0x58, 0x19, 0x10, 0x10, 0x4c, 0x7c, 0xae, 0x73, 0xc3, 0xda, 0x7f, 0x7f, 0x12, 0x09, + 0x0c, 0x2e, 0x53, 0x3f, 0xdd, 0x03, 0xa0, 0x9e, 0xfe, 0x5e, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, + 0x54, 0x2a, 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x06, 0x0a, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x1d, 0x00, 0x55, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x06, 0x66, 0x03, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x07, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x06, 0x66, 0x03, 0x01, 0x02, 0x02, 0x1c, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x07, 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, + 0x11, 0x0f, 0x0f, 0x1d, 0x1b, 0x15, 0x13, 0x0f, 0x12, 0x0f, 0x12, 0x12, 0x11, 0x28, 0x20, 0x08, + 0x07, 0x18, 0x2b, 0x01, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x13, 0x33, 0x01, + 0x13, 0x33, 0x03, 0x25, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0xef, 0xae, + 0x70, 0x99, 0x58, 0x19, 0x10, 0x10, 0x4c, 0x7c, 0xae, 0x73, 0xfe, 0x97, 0xd9, 0xc5, 0x02, 0x28, + 0xd9, 0xc6, 0xd9, 0xfc, 0x56, 0x9e, 0x7f, 0x7f, 0x12, 0x09, 0x0c, 0x2e, 0x53, 0x3f, 0xa1, 0x02, + 0x9c, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x04, 0x3e, 0xfb, 0xc2, 0x04, 0x3e, 0xfb, + 0xc2, 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x32, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x19, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x19, 0x17, 0x11, 0x0f, 0x00, 0x0e, 0x00, + 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, + 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0xa5, 0xd9, 0xc5, + 0x54, 0xc9, 0x70, 0x99, 0x58, 0x19, 0x10, 0x10, 0x4c, 0x7c, 0xae, 0x73, 0xa2, 0xb9, 0x7f, 0x7f, + 0x12, 0x09, 0x0c, 0x2e, 0x53, 0x3f, 0xbc, 0x04, 0x3e, 0xfe, 0x5e, 0x2d, 0x56, 0x7c, 0x4f, 0x53, + 0x7d, 0x54, 0x2a, 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0xff, 0xe7, 0x04, 0x51, 0x04, 0x57, 0x00, 0x20, 0x00, 0x33, 0x40, 0x30, 0x10, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x28, 0x25, 0x22, 0x11, 0x12, 0x23, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x21, 0x37, 0x21, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x6f, 0x1e, 0x45, 0x92, 0x44, + 0xac, 0xd7, 0x31, 0xfe, 0x41, 0x1e, 0x01, 0xbf, 0x12, 0x87, 0x95, 0x3e, 0xa7, 0x60, 0x20, 0x4f, + 0x9d, 0x47, 0x8f, 0xc1, 0x6b, 0x18, 0x1b, 0x19, 0x6d, 0xa6, 0xd8, 0x85, 0x4e, 0xa3, 0x1f, 0x99, + 0x1f, 0x1e, 0xb9, 0xb9, 0x95, 0x99, 0xa7, 0x18, 0x19, 0xa1, 0x13, 0x12, 0x4e, 0x93, 0xd2, 0x83, + 0x7d, 0xd1, 0x98, 0x54, 0x19, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xff, 0xe7, 0x06, 0x55, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1e, 0x00, 0xbb, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x66, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, + 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x07, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x66, 0x00, 0x01, + 0x01, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x00, + 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x22, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x27, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x66, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x00, 0x00, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x22, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x00, 0x02, 0x00, + 0x05, 0x02, 0x66, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x22, + 0x07, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x24, 0x22, 0x11, 0x11, 0x11, 0x12, 0x24, 0x22, 0x08, + 0x07, 0x1c, 0x2b, 0x01, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x01, + 0x23, 0x03, 0x23, 0x13, 0x33, 0x03, 0x33, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x23, + 0x22, 0x02, 0x03, 0x59, 0x2b, 0x54, 0x7e, 0x7d, 0xa8, 0x2a, 0x2a, 0x54, 0x7e, 0x7e, 0xa7, 0xfe, + 0xf9, 0xb4, 0x5d, 0xc5, 0xd9, 0xc5, 0x5e, 0xb4, 0x41, 0x01, 0x1f, 0xcb, 0xdc, 0xb5, 0x34, 0x34, + 0xfe, 0xd1, 0xdc, 0xcc, 0xb4, 0x02, 0x24, 0xd5, 0xd4, 0xd2, 0xd2, 0xd1, 0xd2, 0xcf, 0xfe, 0xe2, + 0xfe, 0x2b, 0x04, 0x3e, 0xfe, 0x2b, 0xe6, 0x01, 0x07, 0xfe, 0xcc, 0xfe, 0xfd, 0xfe, 0xfc, 0xfe, + 0xcc, 0x01, 0x05, 0x00, 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x9f, 0x04, 0x3e, 0x00, 0x16, + 0x00, 0x1f, 0x00, 0x50, 0xb5, 0x0c, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2b, 0x15, 0x10, + 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x06, 0x07, 0x07, 0x06, 0x07, 0x23, 0x36, 0x37, 0x37, 0x36, + 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x21, 0x03, 0x23, 0x13, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x16, 0x33, 0x33, 0x03, 0x57, 0xc0, 0x54, 0x66, 0x55, 0x38, 0x28, 0xdd, 0x5b, 0x4d, 0x24, + 0x81, 0x65, 0x5f, 0x59, 0x14, 0x23, 0xb7, 0x5e, 0xee, 0x01, 0x20, 0xd9, 0xc6, 0xbb, 0x7d, 0x80, + 0x86, 0x11, 0x12, 0x69, 0x85, 0x72, 0x01, 0xb6, 0x45, 0x83, 0x6e, 0x49, 0x37, 0x6a, 0x6a, 0x31, + 0xb3, 0x34, 0x25, 0xa0, 0x62, 0xb1, 0x50, 0x2a, 0xfb, 0xc2, 0x03, 0xaa, 0x56, 0x56, 0x5a, 0x5a, + 0x00, 0x03, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, + 0x00, 0x41, 0x40, 0x3e, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, 0x08, 0x01, + 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x00, 0x00, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x09, + 0x07, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, + 0x00, 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x13, 0x23, 0x01, 0x33, 0x03, 0xc0, 0x3d, + 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, 0x45, 0xe1, 0x01, + 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0x70, 0x94, 0xfe, 0xff, 0xe4, 0x02, 0x94, + 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, + 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, 0x01, 0x41, 0x00, 0x04, 0x00, 0x9b, 0xff, 0xe7, 0x04, 0xe3, + 0x05, 0xba, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x86, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, + 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x03, 0x06, 0x07, 0x65, 0x0a, 0x01, + 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x40, 0x22, 0x1a, + 0x1a, 0x16, 0x16, 0x00, 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, + 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0d, 0x07, + 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x00, + 0x33, 0x20, 0x03, 0x07, 0x21, 0x02, 0x21, 0x32, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x03, 0xc0, 0x3d, 0xf5, 0xfd, 0x55, 0x02, 0x70, 0x20, 0xcd, 0xb7, 0xfb, 0xec, 0x35, 0x32, 0x01, + 0x45, 0xe1, 0x01, 0xbb, 0x6b, 0x0d, 0xfd, 0x2b, 0x32, 0x01, 0x69, 0x9c, 0xfe, 0xc2, 0x22, 0xad, + 0x22, 0xde, 0x22, 0xad, 0x22, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, + 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x90, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x75, 0x04, 0x94, 0x06, 0x2b, 0x00, 0x23, + 0x00, 0xb2, 0x40, 0x0e, 0x0b, 0x01, 0x09, 0x08, 0x17, 0x01, 0x07, 0x09, 0x16, 0x01, 0x06, 0x07, + 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x01, 0x01, 0x02, 0x6e, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, + 0x67, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, + 0x67, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, + 0x06, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x0a, 0x01, 0x09, 0x09, + 0x1d, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x25, 0x23, 0x25, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x21, 0x07, 0x21, 0x03, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa5, 0xef, 0x90, 0x1b, 0x90, 0x31, 0xc5, 0x31, + 0x01, 0x6e, 0x1b, 0xfe, 0x92, 0x55, 0xa9, 0xd5, 0x8d, 0x85, 0x1f, 0x93, 0x1f, 0xcb, 0x98, 0x49, + 0x47, 0x1f, 0x39, 0x3e, 0x49, 0x60, 0x16, 0x7e, 0x19, 0x33, 0x52, 0xa8, 0xaf, 0x76, 0x04, 0xb0, + 0x88, 0xf3, 0xf3, 0x88, 0xfe, 0x54, 0xe4, 0xb3, 0x98, 0xfd, 0x20, 0x9a, 0xae, 0x15, 0x9a, 0x1b, + 0x6d, 0x6c, 0x02, 0x7b, 0x7a, 0x67, 0xed, 0xfd, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x04, 0x33, 0x06, 0x44, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x07, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x13, 0x01, 0x33, 0x01, 0x97, + 0xd9, 0x02, 0x5f, 0x23, 0xfe, 0x66, 0xb6, 0xc2, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0x3e, 0xad, + 0xfc, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xb4, 0xff, 0xe7, 0x04, 0x8c, + 0x04, 0x57, 0x00, 0x20, 0x00, 0x37, 0x40, 0x34, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, + 0x20, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x4c, 0x22, 0x11, 0x12, 0x25, 0x28, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x06, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x21, 0x07, 0x21, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x03, 0xc8, 0x59, 0xad, 0x4e, + 0x85, 0xb8, 0x68, 0x1b, 0x19, 0x1b, 0x6c, 0xa5, 0xdf, 0x8f, 0x47, 0x97, 0x47, 0x20, 0x56, 0x9d, + 0x3e, 0x95, 0xcb, 0x2a, 0x01, 0xbf, 0x1e, 0xfe, 0x41, 0x19, 0x8c, 0xad, 0x44, 0x9e, 0x51, 0x1f, + 0x1f, 0x19, 0x54, 0x98, 0xd1, 0x7d, 0x83, 0xd2, 0x93, 0x4e, 0x12, 0x13, 0xa1, 0x19, 0x18, 0xa7, + 0x99, 0x95, 0xb9, 0xb9, 0x1e, 0x1f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x86, 0xff, 0xe7, 0x04, 0x1b, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x2a, 0x40, 0x27, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, + 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x28, 0x23, 0x27, 0x22, 0x04, 0x07, 0x18, 0x2b, + 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x04, 0x07, 0x06, 0x04, 0x23, 0x22, 0x86, 0x24, 0xaf, + 0xab, 0xe5, 0x21, 0x15, 0x95, 0xa4, 0xec, 0x2b, 0x3d, 0x01, 0xa1, 0x78, 0xa0, 0x21, 0x87, 0xa2, + 0xc9, 0x1c, 0x13, 0x84, 0x93, 0x01, 0x11, 0x2e, 0x1e, 0xfe, 0xf5, 0xca, 0xa3, 0x26, 0xb5, 0x60, + 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, + 0xe7, 0x99, 0xb0, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x02, 0x9f, 0x05, 0xdc, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x07, 0x15, 0x2b, + 0x33, 0x13, 0x33, 0x03, 0x13, 0x37, 0x33, 0x07, 0xa5, 0xd9, 0xc5, 0xd9, 0x31, 0x2b, 0xd9, 0x2b, + 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0xd9, 0xd9, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x03, 0x3c, + 0x05, 0xba, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, + 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0xa5, 0xd9, 0xc5, 0xd9, 0x89, 0x22, 0xad, 0x22, 0xdf, 0x22, 0xad, 0x22, 0x04, 0x3e, 0xfb, 0xc2, + 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0xff, 0x62, 0xfe, 0x75, 0x02, 0x7d, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, 0x06, + 0x07, 0x18, 0x2b, 0x03, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, + 0x01, 0x37, 0x33, 0x07, 0x9e, 0x1d, 0x0e, 0x47, 0x54, 0x4b, 0x1d, 0xd9, 0xc6, 0xd9, 0x4f, 0xfe, + 0xc1, 0x5b, 0x02, 0x23, 0x27, 0xc6, 0x27, 0xfe, 0x80, 0x90, 0x07, 0x69, 0x8e, 0x04, 0x3e, 0xfb, + 0xc2, 0xfe, 0x75, 0x06, 0x8e, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x4c, 0x00, 0x00, 0x07, 0x47, + 0x04, 0x3e, 0x00, 0x22, 0x00, 0x2d, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, 0x00, 0x22, 0x00, 0x22, 0x21, + 0x27, 0x11, 0x28, 0x21, 0x09, 0x07, 0x19, 0x2b, 0x01, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, + 0x03, 0x23, 0x21, 0x13, 0x21, 0x07, 0x0e, 0x05, 0x23, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x03, 0x12, + 0x37, 0x37, 0x01, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x05, 0x44, 0x54, 0xdd, + 0x70, 0x99, 0x58, 0x19, 0x10, 0x10, 0x4c, 0x7c, 0xae, 0x73, 0xfe, 0x68, 0xb9, 0xfe, 0xa8, 0x0a, + 0x14, 0x2d, 0x3f, 0x59, 0x83, 0xb1, 0x79, 0x2b, 0x1d, 0x21, 0x34, 0x5a, 0x50, 0x47, 0x45, 0x45, + 0x25, 0x16, 0x02, 0x14, 0xcd, 0x7f, 0x7f, 0x12, 0x09, 0x0c, 0x2e, 0x53, 0x3f, 0xd0, 0x04, 0x3e, + 0xfe, 0x5e, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x03, 0xa0, 0x34, 0x63, 0xcf, 0xc3, + 0xac, 0x80, 0x4b, 0x94, 0x15, 0x3e, 0x71, 0xb9, 0x01, 0x0a, 0xb8, 0x6b, 0xfc, 0x56, 0x61, 0x59, + 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x89, 0x04, 0x3e, 0x00, 0x16, + 0x00, 0x21, 0x00, 0x5b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x66, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x66, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x21, 0x1f, 0x19, + 0x17, 0x00, 0x16, 0x00, 0x15, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x21, + 0x13, 0x21, 0x03, 0x23, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, + 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x03, 0x1e, 0x68, + 0xfe, 0x4d, 0x68, 0xc6, 0xd9, 0xc6, 0x54, 0x01, 0xb3, 0x54, 0xc5, 0x54, 0xa7, 0x70, 0x99, 0x58, + 0x19, 0x10, 0x10, 0x4c, 0x7c, 0xae, 0x73, 0x80, 0x97, 0x7f, 0x7f, 0x12, 0x09, 0x0c, 0x2e, 0x53, + 0x3f, 0x9a, 0x02, 0x09, 0xfd, 0xf7, 0x04, 0x3e, 0xfe, 0x5f, 0x01, 0xa1, 0xfe, 0x5e, 0x2d, 0x56, + 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x94, 0x06, 0x12, 0x00, 0x19, 0x00, 0x7e, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x07, 0x01, 0x05, 0x08, 0x01, + 0x04, 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, + 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x06, 0x05, + 0x06, 0x83, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x13, 0x21, 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x23, 0x37, 0x33, + 0x37, 0x33, 0x07, 0x21, 0x07, 0x21, 0x02, 0x04, 0xab, 0xd3, 0x8d, 0x85, 0x1f, 0x85, 0xc5, 0x78, + 0x19, 0x33, 0x52, 0xa6, 0xb1, 0x76, 0xc5, 0xef, 0x90, 0x1b, 0x90, 0x2c, 0xc5, 0x2c, 0x01, 0x5a, + 0x1b, 0xfe, 0xa6, 0x03, 0x04, 0xe4, 0xb3, 0x97, 0xfd, 0x62, 0x02, 0x5d, 0x7a, 0x67, 0xed, 0xfd, + 0xaf, 0x04, 0xb0, 0x88, 0xda, 0xda, 0x88, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x8e, + 0x06, 0x44, 0x00, 0x2e, 0x00, 0x32, 0x00, 0x7a, 0xb5, 0x1b, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, + 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, + 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, + 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, + 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x19, 0x2f, 0x2f, 0x00, 0x00, 0x2f, 0x32, 0x2f, 0x32, + 0x31, 0x30, 0x00, 0x2e, 0x00, 0x2e, 0x2d, 0x2c, 0x27, 0x26, 0x21, 0x19, 0x11, 0x11, 0x0b, 0x07, + 0x18, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x23, + 0x2e, 0x03, 0x27, 0x23, 0x03, 0x01, 0x01, 0x33, 0x01, 0xa5, 0xd9, 0xbb, 0x5e, 0x2f, 0x49, 0x3a, + 0x2f, 0x17, 0x0e, 0x25, 0x42, 0x4c, 0x62, 0x45, 0x1e, 0x0b, 0x1d, 0x2d, 0x27, 0x23, 0x13, 0x12, + 0x1d, 0x39, 0x3c, 0x40, 0x24, 0x23, 0x2c, 0x20, 0x1c, 0x12, 0x10, 0x09, 0x1d, 0x23, 0x22, 0x10, + 0xd1, 0x14, 0x2f, 0x32, 0x2f, 0x13, 0x41, 0x62, 0x01, 0x19, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, + 0x3e, 0xfe, 0x2e, 0x20, 0x36, 0x48, 0x29, 0x19, 0x41, 0x5c, 0x3a, 0x1b, 0x94, 0x11, 0x23, 0x32, + 0x21, 0x20, 0x32, 0x45, 0x2d, 0x1a, 0x08, 0x0c, 0x37, 0x49, 0x58, 0x2d, 0x28, 0x16, 0x44, 0x4a, + 0x47, 0x19, 0x34, 0x86, 0x88, 0x7e, 0x2c, 0xfe, 0x14, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x9c, 0x00, 0x00, 0x04, 0xcb, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x56, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, + 0x01, 0x23, 0x01, 0x33, 0x9c, 0xd9, 0xb9, 0xa5, 0x02, 0x7d, 0xc5, 0xd9, 0xb9, 0xa4, 0xfd, 0x85, + 0x02, 0x4f, 0x94, 0xfe, 0xff, 0xe5, 0x04, 0x3e, 0xfc, 0xca, 0x03, 0x36, 0xfb, 0xc2, 0x03, 0x36, + 0xfc, 0xca, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x75, 0x04, 0xd7, + 0x06, 0x44, 0x00, 0x0e, 0x00, 0x1a, 0x00, 0x6c, 0xb6, 0x08, 0x05, 0x02, 0x00, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x60, 0x08, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x60, 0x08, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x19, 0x17, 0x15, 0x14, 0x13, 0x11, 0x10, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x12, 0x13, 0x21, + 0x09, 0x07, 0x17, 0x2b, 0x13, 0x37, 0x33, 0x32, 0x36, 0x37, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, + 0x02, 0x06, 0x23, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x0c, + 0x22, 0x1c, 0x9e, 0x74, 0x4f, 0xbc, 0xd4, 0x8c, 0x01, 0xce, 0xba, 0xfd, 0x9d, 0xa4, 0xc3, 0xea, + 0x01, 0xf6, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0xfe, 0x75, 0xad, + 0x4f, 0x8f, 0x04, 0x3e, 0xfc, 0xdc, 0x03, 0x24, 0xfb, 0xdb, 0xfe, 0xed, 0x91, 0x07, 0xcf, 0xad, + 0xad, 0x92, 0xaf, 0xae, 0x00, 0x01, 0x00, 0x9c, 0xfe, 0xa7, 0x04, 0xbe, 0x04, 0x3e, 0x00, 0x0b, + 0x00, 0x6d, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0e, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, + 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x03, 0x23, 0x13, 0x9c, 0xd9, 0xc5, 0xba, 0x01, + 0xbf, 0xba, 0xc5, 0xd9, 0xfe, 0xb5, 0x45, 0xb4, 0x45, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfb, + 0xc2, 0xfe, 0xa7, 0x01, 0x59, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x43, + 0x06, 0xf1, 0x00, 0x07, 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x03, + 0x00, 0x02, 0x66, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x33, 0x03, + 0x21, 0x01, 0xbf, 0x01, 0x27, 0x02, 0x6d, 0x3c, 0xb4, 0x5e, 0xfd, 0xb1, 0xfe, 0xfb, 0x05, 0xc8, + 0x01, 0x29, 0xfe, 0x2b, 0xfa, 0xe4, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x04, 0x4b, + 0x05, 0x34, 0x00, 0x07, 0x00, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, + 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x37, + 0x33, 0x03, 0x21, 0x03, 0xb5, 0xd9, 0x01, 0xd8, 0x31, 0xb4, 0x54, 0xfe, 0x39, 0xb6, 0x04, 0x3e, + 0xf6, 0xfe, 0x5d, 0xfc, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x4b, 0x00, 0x00, 0x08, 0xa6, + 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, + 0x23, 0x01, 0x33, 0x01, 0xa1, 0x56, 0xca, 0x46, 0x02, 0x44, 0xca, 0x66, 0x02, 0x2c, 0xab, 0xfd, + 0x39, 0xd0, 0x66, 0xfd, 0xc8, 0x03, 0x07, 0x94, 0xfe, 0xff, 0xe5, 0x05, 0xc8, 0xfb, 0x6f, 0x04, + 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, 0x41, 0x00, + 0x00, 0x02, 0x00, 0xef, 0x00, 0x00, 0x06, 0x9d, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x7f, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x19, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, + 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, + 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x23, 0x01, 0x33, + 0x01, 0x1c, 0x2d, 0xc1, 0x20, 0x01, 0x9e, 0xc5, 0x37, 0x01, 0x89, 0xaa, 0xfd, 0xf6, 0xc6, 0x3e, + 0xfe, 0x54, 0x02, 0x77, 0x94, 0xfe, 0xff, 0xe4, 0x04, 0x3e, 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, + 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x03, 0x01, 0x41, 0x00, 0x02, 0x01, 0x4b, + 0x00, 0x00, 0x08, 0xa6, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, + 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, + 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, 0x33, 0x01, 0x01, 0xa1, 0x56, 0xca, + 0x46, 0x02, 0x44, 0xca, 0x66, 0x02, 0x2c, 0xab, 0xfd, 0x39, 0xd0, 0x66, 0xfd, 0xc8, 0x02, 0x3d, + 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, + 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xef, + 0x00, 0x00, 0x06, 0x9d, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x86, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1d, 0x08, 0x01, 0x06, 0x05, + 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, + 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, + 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, + 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, + 0x33, 0x01, 0x01, 0x1c, 0x2d, 0xc1, 0x20, 0x01, 0x9e, 0xc5, 0x37, 0x01, 0x89, 0xaa, 0xfd, 0xf6, + 0xc6, 0x3e, 0xfe, 0x54, 0x01, 0xb2, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0x3e, 0xfc, 0xce, 0x03, + 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x4b, 0x00, 0x00, 0x08, 0xa6, 0x06, 0xfb, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x14, 0x00, 0x6a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, + 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, + 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0xa1, 0x56, 0xca, 0x46, 0x02, 0x44, 0xca, 0x66, 0x02, 0x2c, + 0xab, 0xfd, 0x39, 0xd0, 0x66, 0xfd, 0xc8, 0x01, 0x86, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, + 0x05, 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, + 0x06, 0x4e, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0xef, 0x00, 0x00, 0x06, 0x9d, + 0x05, 0xba, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6c, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, + 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, + 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, + 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, + 0x23, 0x03, 0x01, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x1c, 0x2d, 0xc1, 0x20, + 0x01, 0x9e, 0xc5, 0x37, 0x01, 0x89, 0xaa, 0xfd, 0xf6, 0xc6, 0x3e, 0xfe, 0x54, 0xef, 0x22, 0xad, + 0x22, 0xde, 0x22, 0xad, 0x22, 0x04, 0x3e, 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, + 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x02, 0x01, 0x50, + 0x00, 0x00, 0x06, 0x6b, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x53, 0xb6, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, + 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, 0x21, + 0x13, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x01, 0x23, 0x01, 0x33, 0x02, 0x3c, 0x7b, 0xfe, + 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, 0x7c, 0x01, 0x70, 0x94, 0xfe, 0xff, 0xe5, + 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, + 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x75, 0x04, 0xd8, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4b, + 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, + 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, + 0x59, 0xb7, 0x11, 0x11, 0x11, 0x12, 0x11, 0x05, 0x09, 0x19, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x23, 0x01, 0x33, 0x01, 0x9f, 0xa8, 0xc8, 0x80, 0x01, 0xeb, 0xae, 0xfc, + 0x9a, 0xcd, 0x02, 0xf2, 0x94, 0xfe, 0xff, 0xe4, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, 0xfa, 0x37, + 0x06, 0x8e, 0x01, 0x41, 0x00, 0x01, 0x00, 0xf7, 0x02, 0x1f, 0x04, 0x15, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x37, 0x21, 0x07, 0xf7, 0x1e, 0x03, 0x00, 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xf7, 0x02, 0x1f, 0x08, 0x15, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xf7, 0x1e, 0x07, 0x00, 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x77, + 0x02, 0x1f, 0x08, 0x95, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x77, 0x1e, 0x08, 0x00, + 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb2, 0xfe, 0x50, 0x04, 0x81, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2c, 0x00, 0x00, + 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x07, + 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x18, 0x18, 0x04, 0x81, 0x19, 0xfb, 0x4a, 0x18, 0x04, + 0x80, 0x18, 0x7c, 0x7c, 0x7c, 0xfe, 0xcc, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x31, + 0x03, 0xf4, 0x02, 0x99, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x14, 0x02, 0x09, + 0x16, 0x2b, 0x01, 0x07, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, 0x02, 0x99, 0x0f, 0x65, + 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2a, 0x42, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, + 0x46, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x49, 0x03, 0xf4, 0x02, 0xb1, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x13, 0x40, 0x10, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x11, + 0x14, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x01, + 0x49, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x41, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, + 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x01, 0x00, 0x37, 0xfe, 0xd8, 0x01, 0x9b, 0x00, 0xf7, 0x00, 0x09, + 0x00, 0x28, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, + 0x00, 0x4c, 0x59, 0xb4, 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, 0x23, + 0x37, 0x33, 0x07, 0x02, 0x37, 0x0f, 0x66, 0x23, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x3c, 0xfe, 0xd8, + 0x4a, 0x1b, 0xaf, 0x14, 0xf7, 0xd6, 0xfe, 0xd1, 0x00, 0x01, 0x01, 0x3a, 0x03, 0xf4, 0x02, 0x9d, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x17, 0x40, 0x14, 0x09, 0x01, 0x01, 0x47, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x11, 0x13, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x26, 0x13, + 0x37, 0x33, 0x07, 0x23, 0x07, 0x06, 0x17, 0x02, 0x2c, 0xf2, 0x41, 0x2b, 0xf7, 0x31, 0x60, 0x04, + 0x28, 0x5b, 0x03, 0xf4, 0x18, 0x01, 0x49, 0xd6, 0xf7, 0x14, 0xc7, 0x1b, 0x00, 0x02, 0x01, 0x11, + 0x03, 0xf4, 0x04, 0x38, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1d, 0x40, 0x1a, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x07, 0x06, 0x07, 0x07, 0x33, 0x07, + 0x23, 0x37, 0x12, 0x25, 0x07, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, 0x02, 0x79, 0x0f, + 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2a, 0x42, 0x02, 0xbb, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, + 0xf7, 0x2a, 0x42, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x1b, 0x4a, 0x1b, + 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x00, 0x00, 0x00, 0x02, 0x01, 0x39, 0x03, 0xf4, 0x04, 0x60, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x17, 0x40, 0x14, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x03, 0x01, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, + 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x17, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, + 0x33, 0x07, 0x02, 0x01, 0x39, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x41, 0xc3, 0x0f, + 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x41, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, + 0xfe, 0xb7, 0x18, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x02, 0x00, 0x2f, + 0xfe, 0xc0, 0x03, 0x56, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x13, 0x00, 0x2e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, + 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, + 0x59, 0xb6, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, 0x23, + 0x37, 0x33, 0x07, 0x02, 0x17, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x2f, 0x0e, + 0x66, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x42, 0xc4, 0x0e, 0x66, 0x28, 0x04, 0x60, 0x31, 0xf7, + 0x2b, 0x42, 0xfe, 0xc0, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x18, 0x4a, 0x1b, 0xc7, + 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x43, 0xfe, 0xd8, 0x04, 0xa8, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0xb7, 0x09, 0x02, 0x01, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x00, 0x04, 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, + 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x13, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0xa6, 0xfb, 0xfe, + 0xa2, 0x1e, 0x01, 0x54, 0x54, 0xc5, 0x85, 0x01, 0x5f, 0x1e, 0xfe, 0xab, 0xca, 0xfe, 0xd8, 0x04, + 0x6f, 0x19, 0x94, 0x18, 0x02, 0x1e, 0xfd, 0xe2, 0x18, 0x94, 0x19, 0xfb, 0x91, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xcd, 0xfe, 0xd8, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x63, 0x40, 0x0f, + 0x0d, 0x06, 0x05, 0x03, 0x04, 0x03, 0x00, 0x11, 0x02, 0x01, 0x03, 0x04, 0x03, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x04, 0x00, 0x04, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x02, 0x01, 0x00, + 0x03, 0x04, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x00, 0x04, 0x4d, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x13, 0x11, 0x11, 0x17, 0x06, 0x09, 0x18, + 0x2b, 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, 0x05, 0x37, 0x05, 0x13, 0x33, 0x03, 0x25, 0x07, 0x25, + 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0xa6, 0x85, 0xfe, 0xa2, 0x1d, 0x01, 0x54, 0x63, 0xfe, 0xa2, + 0x1e, 0x01, 0x54, 0x54, 0xc5, 0x85, 0x01, 0x5f, 0x1e, 0xfe, 0xab, 0x63, 0x01, 0x5f, 0x1d, 0xfe, + 0xab, 0x54, 0xfe, 0xd8, 0x02, 0x1f, 0x19, 0x94, 0x19, 0x01, 0xee, 0x19, 0x94, 0x18, 0x02, 0x1e, + 0xfd, 0xe2, 0x18, 0x94, 0x19, 0xfe, 0x12, 0x19, 0x94, 0x19, 0xfd, 0xe1, 0x00, 0x01, 0x00, 0xeb, + 0x02, 0x2b, 0x03, 0x44, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x00, 0x4c, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, + 0x01, 0xdb, 0x6f, 0x81, 0x17, 0x17, 0xc3, 0x73, 0x73, 0x82, 0x17, 0x17, 0xc5, 0x02, 0x2b, 0xa4, + 0x72, 0x73, 0xa2, 0xa3, 0x74, 0x73, 0xa1, 0x00, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x00, 0x07, 0x81, + 0x01, 0x01, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, + 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x03, 0xc7, 0x33, 0x01, 0x01, 0x33, 0x01, 0xc2, 0x33, 0x01, 0x01, 0x33, 0x01, 0xc2, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x00, + 0x00, 0x07, 0x00, 0x40, 0xff, 0xdb, 0x08, 0x5f, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x20, + 0x00, 0x29, 0x00, 0x35, 0x00, 0x3e, 0x00, 0x42, 0x00, 0xfe, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x60, 0x12, 0x08, 0x10, 0x03, + 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, + 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, + 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x60, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, + 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, + 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x60, 0x12, + 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x3b, 0x3f, 0x3f, 0x37, 0x36, + 0x2b, 0x2a, 0x22, 0x21, 0x16, 0x15, 0x0d, 0x0c, 0x01, 0x00, 0x3f, 0x42, 0x3f, 0x42, 0x41, 0x40, + 0x3c, 0x3a, 0x36, 0x3e, 0x37, 0x3e, 0x31, 0x2f, 0x2a, 0x35, 0x2b, 0x35, 0x27, 0x25, 0x21, 0x29, + 0x22, 0x29, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x12, 0x10, 0x0c, 0x14, 0x0d, 0x14, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x13, 0x36, 0x26, 0x23, 0x22, 0x03, 0x02, 0x01, 0x22, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x13, 0x36, 0x26, 0x23, 0x22, + 0x03, 0x02, 0x05, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x03, 0x02, 0x05, 0x01, 0x33, 0x01, 0x01, 0xed, 0x8d, 0x80, 0x21, + 0x22, 0xd2, 0x91, 0x90, 0x82, 0x21, 0x23, 0xd2, 0x7e, 0xa8, 0x37, 0x18, 0x3c, 0x4c, 0xa7, 0x37, + 0x36, 0x02, 0x96, 0x8e, 0x81, 0x21, 0x22, 0xd2, 0x91, 0x90, 0x83, 0x22, 0x23, 0xd1, 0x7f, 0xa8, + 0x37, 0x18, 0x3c, 0x4c, 0xa7, 0x37, 0x36, 0x03, 0x4f, 0x8e, 0x81, 0x21, 0x22, 0xd2, 0x91, 0x90, + 0x84, 0x22, 0x23, 0xd2, 0x7f, 0xa9, 0x37, 0x18, 0x3d, 0x4c, 0xa7, 0x37, 0x36, 0xfa, 0x1c, 0x05, + 0x77, 0x87, 0xfa, 0x89, 0x02, 0xe4, 0xca, 0xa8, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, + 0x11, 0x7b, 0x93, 0xfe, 0xf1, 0xfe, 0xf0, 0xfc, 0xb9, 0xc9, 0xa9, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, + 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf0, 0xfe, 0xf1, 0x63, 0xca, 0xa8, 0xaa, 0xc8, 0xc7, + 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf0, 0xfe, 0xf1, 0x88, 0x06, 0x12, 0xf9, + 0xee, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe6, 0x03, 0xdb, 0x02, 0xb1, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0xe6, + 0xed, 0xde, 0xfe, 0xb0, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0xe5, + 0x03, 0xdb, 0x04, 0x07, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0xe5, 0xec, 0xde, 0xfe, 0xb1, 0xdd, 0xec, 0xde, + 0xfe, 0xb1, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x01, 0x00, 0xc1, + 0x00, 0x63, 0x02, 0xf8, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, + 0x01, 0x01, 0x13, 0x07, 0x01, 0x01, 0x02, 0xf8, 0xfe, 0x8e, 0xde, 0x71, 0xfe, 0xce, 0x01, 0xe4, + 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x9f, + 0x00, 0x63, 0x02, 0xd6, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x9f, 0x01, 0x72, 0xde, 0x72, 0x01, 0x31, 0xfe, 0x1d, 0xad, + 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xdd, + 0x00, 0x00, 0x04, 0x88, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x6d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x02, 0x00, 0x02, 0x03, + 0x00, 0x7e, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x0a, 0x05, + 0x08, 0x03, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x02, 0x03, 0x02, 0x83, + 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x03, 0x83, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x0a, 0x05, + 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, 0x0a, 0x04, 0x04, + 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x04, 0x09, + 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, + 0x07, 0x03, 0x13, 0x13, 0x33, 0x03, 0x03, 0x13, 0x37, 0x33, 0x07, 0x03, 0x13, 0x13, 0x33, 0x03, + 0x03, 0xdd, 0x27, 0xc5, 0x27, 0x5e, 0x85, 0x3b, 0xc5, 0x3b, 0xb6, 0xc4, 0x27, 0xc5, 0x27, 0x5f, + 0x86, 0x3b, 0xc5, 0x3b, 0xb7, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, 0x28, 0xfe, 0xd8, 0xfc, + 0xeb, 0xfe, 0x75, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xeb, 0x00, + 0x00, 0x01, 0x01, 0x4b, 0x06, 0x44, 0x04, 0x13, 0x06, 0xda, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, 0x01, 0x4b, 0x1e, 0x02, 0xaa, 0x1e, 0x06, 0x44, + 0x96, 0x96, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x4c, 0xff, 0xdb, 0x04, 0x49, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x05, 0x01, 0x33, 0x01, 0xfe, 0x4c, 0x05, 0x76, 0x87, 0xfa, 0x8b, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x01, 0x27, 0x03, 0x9d, 0x03, 0xe0, 0x06, 0x3b, 0x00, 0x0f, 0x00, 0x52, 0xb5, 0x03, + 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x50, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, + 0x01, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x07, 0x03, 0x23, 0x13, 0x36, 0x23, 0x22, 0x07, 0x03, + 0x01, 0x27, 0x83, 0x94, 0x18, 0x74, 0x8a, 0xbc, 0x28, 0x5e, 0x94, 0x55, 0x19, 0x54, 0x60, 0x71, + 0x54, 0x03, 0x9d, 0x02, 0x8f, 0x7b, 0x8a, 0xcb, 0xfe, 0x2d, 0x01, 0xaa, 0x7b, 0x82, 0xfe, 0x5d, + 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x05, 0x2e, 0x05, 0xc8, 0x00, 0x13, 0x00, 0xb6, 0xb5, 0x07, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x02, 0x06, + 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x03, 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, + 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, + 0x00, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, + 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x22, 0x12, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x36, 0x33, 0x07, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x21, 0x03, 0x97, 0x01, 0x27, 0x03, 0x2f, 0x1f, 0xfd, 0x96, + 0x5c, 0x01, 0xd5, 0x23, 0xb3, 0xc1, 0x26, 0x18, 0x0e, 0xa4, 0xa7, 0x66, 0xc5, 0x8d, 0xfe, 0xf0, + 0x8d, 0x05, 0xc8, 0x9d, 0xfe, 0x35, 0xb1, 0xc4, 0xbe, 0x02, 0xb7, 0xfe, 0x00, 0x02, 0xc5, 0xfd, + 0x3b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0xfe, 0x05, 0xed, 0x00, 0x26, + 0x00, 0x77, 0xb5, 0x01, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, + 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, + 0x05, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x3e, 0x4b, 0x00, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0b, 0x00, 0x00, + 0x01, 0x0b, 0x00, 0x67, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, + 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x12, 0x26, 0x24, 0x21, 0x20, 0x1f, 0x1e, 0x11, 0x15, 0x11, 0x14, + 0x11, 0x11, 0x11, 0x13, 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x07, 0x06, 0x06, 0x07, 0x21, 0x07, 0x21, 0x37, + 0x36, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x33, 0x32, + 0x04, 0xfe, 0x22, 0x72, 0x73, 0x5c, 0x73, 0x17, 0x1c, 0xec, 0x19, 0xec, 0x22, 0xec, 0x19, 0xec, + 0x03, 0x19, 0x7e, 0x64, 0x02, 0x71, 0x22, 0xfc, 0xa5, 0x22, 0x70, 0x88, 0x19, 0x12, 0xc6, 0x19, + 0xc6, 0x22, 0xc6, 0x19, 0xc6, 0x10, 0x2b, 0xf8, 0xbe, 0x68, 0x05, 0xcf, 0xa7, 0x31, 0x73, 0x73, + 0x8e, 0x7c, 0xac, 0x7c, 0x10, 0x7a, 0xc2, 0x48, 0xad, 0xad, 0x21, 0x9e, 0x7d, 0x58, 0x7c, 0xac, + 0x7c, 0x52, 0xd5, 0xe1, 0x00, 0x04, 0x00, 0x6f, 0xff, 0xe7, 0x08, 0xe4, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x13, 0x00, 0x29, 0x00, 0x4d, 0x01, 0x04, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x13, 0x1f, + 0x01, 0x07, 0x04, 0x3c, 0x01, 0x03, 0x07, 0x3d, 0x01, 0x01, 0x06, 0x2b, 0x29, 0x02, 0x0a, 0x01, + 0x04, 0x4a, 0x1b, 0x40, 0x13, 0x1f, 0x01, 0x0c, 0x04, 0x3c, 0x01, 0x0d, 0x07, 0x3d, 0x01, 0x01, + 0x06, 0x2b, 0x29, 0x02, 0x0a, 0x01, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2d, + 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, + 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x01, + 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, + 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, + 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x35, 0x00, + 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, 0x67, 0x08, + 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, + 0x67, 0x0f, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x4d, 0x4b, 0x40, 0x3e, 0x3b, 0x39, + 0x2e, 0x2c, 0x28, 0x26, 0x23, 0x22, 0x21, 0x20, 0x1d, 0x1c, 0x1b, 0x1a, 0x17, 0x15, 0x13, 0x11, + 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x24, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, + 0x16, 0x07, 0x06, 0x04, 0x21, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x37, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x17, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x27, + 0x27, 0x26, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x6f, 0x01, 0x27, 0x01, 0x62, 0xed, + 0xb1, 0x2a, 0x2e, 0xfe, 0xa9, 0xfe, 0xf9, 0x2c, 0x75, 0x95, 0x24, 0xaa, 0xc9, 0x1e, 0x1e, 0x6c, + 0xa4, 0x50, 0x03, 0x5d, 0x53, 0x35, 0x8c, 0x70, 0x1b, 0x61, 0x68, 0x1b, 0x68, 0x1f, 0xc9, 0x23, + 0xcf, 0x1b, 0xcf, 0x5b, 0x10, 0x34, 0x46, 0x1e, 0x2f, 0x46, 0x20, 0x96, 0x78, 0x4c, 0x57, 0x0c, + 0x07, 0x32, 0x38, 0x4f, 0x66, 0x56, 0x10, 0x18, 0xca, 0x9c, 0x5b, 0x89, 0x1d, 0x82, 0x56, 0x4b, + 0x54, 0x0a, 0x06, 0x2c, 0x34, 0x43, 0x82, 0x5a, 0x13, 0x17, 0xdd, 0x95, 0x8c, 0x05, 0xc8, 0xc2, + 0xd5, 0xe6, 0xff, 0xfd, 0xb4, 0x02, 0xeb, 0x96, 0x97, 0x98, 0x7b, 0xfa, 0xd2, 0x16, 0x89, 0x89, + 0x01, 0xe6, 0x85, 0x99, 0x15, 0xae, 0x85, 0xfe, 0x38, 0x53, 0x53, 0x0b, 0x5f, 0x9f, 0x4a, 0x38, + 0x39, 0x24, 0x3e, 0x19, 0x23, 0x2e, 0x7f, 0x52, 0x77, 0x86, 0x1d, 0x94, 0x2c, 0x33, 0x32, 0x21, + 0x38, 0x16, 0x1d, 0x38, 0x79, 0x5c, 0x76, 0x98, 0x00, 0x01, 0x00, 0x76, 0xff, 0xdb, 0x05, 0x67, + 0x05, 0xeb, 0x00, 0x23, 0x00, 0x86, 0x40, 0x0e, 0x16, 0x01, 0x07, 0x06, 0x17, 0x01, 0x05, 0x07, + 0x04, 0x01, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x05, + 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x00, 0x07, 0x05, 0x06, + 0x07, 0x67, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, + 0x0b, 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x22, 0x21, 0x1e, 0x1d, 0x11, + 0x23, 0x21, 0x11, 0x13, 0x11, 0x11, 0x23, 0x21, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x12, 0x21, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x37, 0x23, 0x37, 0x33, 0x12, + 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x06, 0x07, 0x07, 0x21, 0x07, + 0x01, 0xef, 0x08, 0x01, 0x33, 0x81, 0xbf, 0x22, 0xcd, 0x88, 0xfe, 0x1b, 0x19, 0xb1, 0x4b, 0x6f, + 0x0d, 0x08, 0x16, 0xa5, 0x4c, 0x84, 0xd8, 0x01, 0xeb, 0x80, 0x9e, 0x24, 0x95, 0x83, 0xfe, 0xd3, + 0xb0, 0x02, 0x37, 0x4c, 0xfd, 0xe7, 0x15, 0x08, 0x0e, 0x01, 0xcb, 0x4b, 0x02, 0x19, 0xfe, 0x66, + 0x48, 0xac, 0x40, 0x02, 0x3e, 0x7b, 0x4b, 0x28, 0x52, 0x7c, 0x02, 0x16, 0x2c, 0xb6, 0x47, 0xfe, + 0x85, 0x7c, 0x51, 0x28, 0x4c, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x62, 0x00, 0x00, 0x07, 0x76, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x5e, 0x40, 0x5b, 0x0d, 0x01, + 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, + 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, + 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0b, + 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, 0x00, 0x28, 0x26, 0x22, + 0x2b, 0x23, 0x2b, 0x1e, 0x1c, 0x18, 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, + 0x23, 0x22, 0x37, 0x36, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x33, + 0x32, 0x37, 0x01, 0x22, 0x37, 0x36, 0x00, 0x33, 0x32, 0x07, 0x06, 0x00, 0x27, 0x32, 0x36, 0x37, + 0x36, 0x23, 0x22, 0x06, 0x07, 0x06, 0x62, 0x06, 0x73, 0xa1, 0xf9, 0x8c, 0x02, 0x23, 0x94, 0x72, + 0xdf, 0x2d, 0x23, 0x01, 0x3b, 0xa6, 0x40, 0x55, 0x2c, 0x4b, 0x3d, 0x68, 0xc0, 0x1c, 0x1a, 0x75, + 0x65, 0x8b, 0x01, 0x37, 0xe7, 0x2b, 0x26, 0x01, 0x2a, 0xa7, 0xea, 0x2b, 0x27, 0xfe, 0xd7, 0x75, + 0x5b, 0xad, 0x1b, 0x1d, 0x6d, 0x59, 0xae, 0x1b, 0x1d, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x56, 0x3a, + 0xe1, 0xb4, 0x01, 0x17, 0x19, 0x6f, 0x24, 0xca, 0x8a, 0x82, 0x47, 0xfc, 0x2b, 0xdb, 0xbe, 0x01, + 0x14, 0xda, 0xc0, 0xfe, 0xed, 0x66, 0xc9, 0x88, 0x90, 0xc9, 0x86, 0x92, 0x00, 0x02, 0x00, 0x68, + 0xff, 0xe7, 0x03, 0x6d, 0x06, 0x44, 0x00, 0x2d, 0x00, 0x3f, 0x00, 0x2c, 0x40, 0x29, 0x23, 0x22, + 0x03, 0x00, 0x04, 0x01, 0x03, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x3b, + 0x39, 0x29, 0x2e, 0x2c, 0x04, 0x0b, 0x17, 0x2b, 0x13, 0x06, 0x06, 0x07, 0x37, 0x36, 0x36, 0x37, + 0x13, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x16, 0x06, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x0e, 0x02, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x26, 0x36, 0x37, 0x13, 0x3e, + 0x03, 0x37, 0x3e, 0x03, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0xf0, 0x16, 0x4a, 0x28, 0x17, + 0x23, 0x4d, 0x1a, 0x4e, 0x21, 0x4f, 0x5a, 0x67, 0x39, 0x3f, 0x4b, 0x22, 0x04, 0x10, 0x11, 0x41, + 0x6d, 0x9b, 0x6a, 0x18, 0x0e, 0x19, 0x06, 0x14, 0x20, 0x1b, 0x3f, 0x40, 0x3c, 0x18, 0x54, 0x1e, + 0x4d, 0x63, 0x74, 0x43, 0x40, 0x3c, 0x0b, 0x1a, 0x17, 0xc7, 0x3d, 0x5c, 0x45, 0x2e, 0x11, 0x02, + 0x07, 0x05, 0x01, 0x0c, 0x18, 0x16, 0x21, 0x31, 0x2b, 0x29, 0x19, 0x02, 0x04, 0x0c, 0x17, 0x0e, + 0x72, 0x0e, 0x1c, 0x0d, 0x01, 0x87, 0xa8, 0xde, 0x84, 0x37, 0x2c, 0x56, 0x7e, 0x51, 0x54, 0xb1, + 0xad, 0xa4, 0x46, 0x77, 0x48, 0x8a, 0x6d, 0x42, 0x31, 0x50, 0x62, 0x32, 0x22, 0x3b, 0x80, 0x6b, + 0x45, 0x3d, 0x7e, 0xc1, 0x84, 0x01, 0x00, 0x33, 0x71, 0x81, 0x91, 0x53, 0x09, 0x28, 0x32, 0x36, + 0x2c, 0x1c, 0x3d, 0x7b, 0xb7, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa1, 0x00, 0x00, 0x08, 0xcc, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x25, 0x00, 0x57, 0x40, 0x54, 0x21, 0x01, + 0x00, 0x02, 0x01, 0x4a, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, 0x00, 0x04, 0x05, 0x05, + 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x06, 0x0c, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, + 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, + 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0x37, 0x21, 0x07, 0x01, + 0x03, 0x23, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x06, 0xf0, 0xa9, 0x9d, 0x22, 0x21, 0xf0, + 0xa8, 0xa8, 0x9f, 0x22, 0x23, 0xef, 0x8f, 0x56, 0x7e, 0x19, 0x18, 0x4a, 0x58, 0x58, 0x7c, 0x18, + 0x19, 0x48, 0xfe, 0xd2, 0x1d, 0x02, 0x56, 0x1d, 0xfa, 0x63, 0xe1, 0xb8, 0x01, 0x27, 0xc5, 0x01, + 0x9e, 0xe0, 0xb6, 0xfe, 0xd9, 0xc4, 0x01, 0x59, 0xcb, 0xa8, 0xa9, 0xc9, 0xc8, 0xa9, 0xac, 0xc8, + 0x7c, 0x7c, 0x7c, 0x7a, 0x7b, 0x7b, 0x7b, 0x7c, 0x7b, 0xfe, 0x2b, 0x94, 0x94, 0x04, 0x68, 0xfb, + 0x98, 0x05, 0xc8, 0xfb, 0x9f, 0x04, 0x61, 0xfa, 0x38, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xf6, + 0x02, 0xe4, 0x08, 0x14, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, 0x40, 0x47, 0x13, 0x10, + 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x7e, 0x0a, 0x08, + 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x04, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, + 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, + 0x33, 0x13, 0x13, 0x33, 0x03, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0x02, 0x71, 0x7c, 0xf7, 0x18, + 0x02, 0x9a, 0x18, 0xf7, 0x7c, 0x01, 0x73, 0x94, 0xe9, 0x47, 0xeb, 0xd5, 0x94, 0xa3, 0x6e, 0xfe, + 0xf2, 0x6c, 0x51, 0x69, 0x02, 0xe4, 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, 0xe4, 0xfe, 0x55, + 0x01, 0xab, 0xfd, 0x1c, 0x02, 0x23, 0xfe, 0x1b, 0x01, 0xce, 0xfd, 0xf4, 0x00, 0x01, 0x00, 0x93, + 0x00, 0x00, 0x06, 0x89, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x32, 0x40, 0x2f, 0x1a, 0x01, 0x00, 0x01, + 0x49, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x01, 0x21, 0x07, 0x21, 0x37, 0x24, 0x13, 0x36, + 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x05, 0x07, 0x93, 0x1e, 0x01, 0x52, 0xfe, 0xe4, 0x52, 0x3c, + 0x01, 0xba, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x20, 0x3c, 0x52, 0xfe, 0x78, 0x01, 0x52, 0x1e, 0xfd, + 0xef, 0x1e, 0x01, 0x61, 0x57, 0x33, 0xb0, 0xc2, 0xc1, 0xfe, 0xdb, 0x33, 0x57, 0x01, 0x05, 0x1e, + 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, + 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, + 0x9a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0xff, 0xe7, 0x05, 0x5d, 0x03, 0x8b, 0x00, 0x1f, + 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, + 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, + 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, + 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x15, 0x15, 0x14, 0x04, 0x7b, 0x5e, 0x55, 0x55, 0x9a, 0xaf, 0x8b, 0xfb, 0x59, 0x98, + 0x98, 0x59, 0xfb, 0x8b, 0x8b, 0xfb, 0x5a, 0x97, 0xfc, 0x09, 0x0f, 0x19, 0x34, 0xda, 0x6a, 0xeb, + 0xfd, 0x93, 0x03, 0x00, 0x11, 0x1a, 0x36, 0xd8, 0x69, 0x69, 0xd9, 0x34, 0x19, 0x9b, 0x4b, 0x25, + 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, + 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, + 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x9c, 0xff, 0xdb, 0x06, 0xab, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x30, 0x00, 0xaa, 0x40, 0x0c, 0x08, 0x06, 0x05, 0x03, + 0x03, 0x00, 0x14, 0x01, 0x06, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x08, + 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, + 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, + 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x07, 0x01, + 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x2c, + 0x2a, 0x23, 0x21, 0x1a, 0x18, 0x10, 0x0e, 0x04, 0x09, 0x04, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x13, 0x07, 0x37, 0x25, 0x03, 0x05, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x27, 0x9c, 0x05, 0x77, 0x87, 0xfa, 0x89, 0x74, 0x97, 0xcf, 0x16, 0x01, + 0x6c, 0xb6, 0x02, 0xa6, 0x70, 0x17, 0x14, 0xb4, 0x7d, 0x75, 0x79, 0x12, 0x18, 0xb3, 0xb0, 0x1f, + 0x17, 0xcd, 0x8d, 0x89, 0x8f, 0x16, 0x20, 0x01, 0x7b, 0x7a, 0x12, 0x18, 0x8e, 0x88, 0x16, 0x10, + 0x24, 0x80, 0x13, 0x0f, 0x50, 0x4d, 0x48, 0x6c, 0x0c, 0x10, 0x82, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x70, 0x58, 0x72, 0x66, 0x7e, 0x6b, 0x59, + 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6b, 0x50, 0xc6, + 0x58, 0x61, 0x48, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0x00, 0x05, 0x00, 0xbe, 0xff, 0xdb, 0x06, 0xc3, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x22, 0x00, 0x36, 0x00, 0x3e, 0x00, 0x49, 0x01, 0x2c, 0x40, 0x12, + 0x0b, 0x01, 0x05, 0x06, 0x13, 0x01, 0x04, 0x0a, 0x12, 0x01, 0x03, 0x04, 0x2d, 0x01, 0x0b, 0x03, + 0x04, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, + 0x67, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, + 0x0b, 0x01, 0x5f, 0x09, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x24, 0x50, + 0x58, 0x40, 0x36, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, + 0x67, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, + 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x3a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0a, + 0x04, 0x08, 0x0a, 0x67, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x00, + 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, + 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x67, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, + 0x67, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x45, 0x43, 0x3c, + 0x3a, 0x33, 0x31, 0x29, 0x27, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x16, 0x14, 0x11, 0x0f, 0x08, + 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x37, + 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x01, 0x26, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x27, 0xc4, 0x05, 0x77, 0x88, 0xfa, 0x89, 0x15, 0x16, 0x77, 0x73, 0x01, 0x1a, + 0x2a, 0x1f, 0xcc, 0xd2, 0x26, 0x18, 0xca, 0x96, 0x6b, 0x71, 0x19, 0x77, 0x50, 0x51, 0x78, 0x0f, + 0x24, 0xfe, 0xfc, 0x33, 0x13, 0x2c, 0xf4, 0x21, 0x1a, 0x9c, 0x5d, 0x03, 0x10, 0x70, 0x17, 0x14, + 0xb4, 0x7d, 0x75, 0x79, 0x12, 0x18, 0xb3, 0xb0, 0x1f, 0x17, 0xcd, 0x8d, 0x89, 0x8f, 0x16, 0x20, + 0x01, 0x7b, 0x7a, 0x12, 0x18, 0x8e, 0x88, 0x16, 0x10, 0x24, 0x80, 0x13, 0x0f, 0x50, 0x4d, 0x48, + 0x6b, 0x0c, 0x10, 0x81, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x05, 0x6e, 0x70, 0x26, 0xd1, 0x9d, 0x42, + 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, 0x5a, 0x49, 0xb6, 0x5d, 0xa6, 0x81, 0xfc, 0x65, 0x57, + 0x73, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, + 0x59, 0x75, 0x6b, 0x50, 0xc6, 0x57, 0x61, 0x49, 0x5c, 0x4b, 0x3b, 0x52, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0xcb, 0xff, 0xdb, 0x06, 0xc9, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x2a, 0x00, 0x40, 0x01, 0x65, 0x40, 0x0e, 0x34, 0x01, 0x02, 0x07, 0x2c, 0x01, 0x06, 0x04, + 0x0e, 0x01, 0x05, 0x0b, 0x03, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x00, + 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, + 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, + 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, + 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x0a, + 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, + 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, + 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x67, + 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x36, + 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x08, 0x00, 0x09, 0x0a, + 0x08, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, + 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x40, 0x3e, + 0x3a, 0x39, 0x38, 0x37, 0x36, 0x35, 0x33, 0x31, 0x2f, 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, + 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x25, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x22, 0x07, + 0x13, 0x21, 0x07, 0x21, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0xcb, 0x05, 0x77, 0x87, + 0xfa, 0x8a, 0x03, 0x9b, 0x6f, 0x17, 0x14, 0xb4, 0x7d, 0x75, 0x78, 0x12, 0x18, 0xb2, 0xb0, 0x1f, + 0x17, 0xcd, 0x8e, 0x89, 0x8f, 0x16, 0x20, 0x01, 0x7c, 0x79, 0x12, 0x18, 0x8d, 0x89, 0x16, 0x10, + 0x24, 0x7f, 0x13, 0x0f, 0x4f, 0x4e, 0x47, 0x6c, 0x0c, 0x10, 0x81, 0xfb, 0x61, 0x17, 0x5d, 0x4e, + 0xb1, 0x24, 0x28, 0xfe, 0xed, 0x20, 0x22, 0x57, 0x01, 0xdf, 0x18, 0xfe, 0x96, 0x2b, 0xb1, 0xac, + 0x1c, 0x1a, 0xd3, 0x9e, 0x47, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x05, 0x58, 0x72, 0x66, 0x7e, + 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6c, + 0x4f, 0xc6, 0x57, 0x61, 0x49, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0xd6, 0x75, 0x27, 0xb4, 0xc4, 0x05, + 0x01, 0xb7, 0x7a, 0xd4, 0x9f, 0x8a, 0x82, 0x95, 0x00, 0x05, 0x00, 0x89, 0xff, 0xdb, 0x06, 0xb6, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x34, 0x00, 0xfd, 0xb5, 0x0e, + 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x04, + 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, + 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, + 0x04, 0x08, 0x05, 0x7e, 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, + 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, + 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x07, + 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x2b, 0x2b, + 0x00, 0x00, 0x2b, 0x34, 0x2b, 0x34, 0x31, 0x30, 0x2f, 0x2e, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, + 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x25, 0x36, 0x13, 0x01, 0x21, 0x37, 0x21, 0x07, 0x00, 0x03, + 0x89, 0x05, 0x77, 0x87, 0xfa, 0x89, 0x03, 0xcc, 0x70, 0x17, 0x14, 0xb4, 0x7d, 0x75, 0x79, 0x12, + 0x18, 0xb3, 0xb0, 0x1f, 0x17, 0xcd, 0x8e, 0x89, 0x8f, 0x16, 0x20, 0x01, 0x7c, 0x79, 0x12, 0x18, + 0x8d, 0x89, 0x16, 0x10, 0x25, 0x80, 0x13, 0x0f, 0x50, 0x4d, 0x47, 0x6c, 0x0c, 0x10, 0x81, 0xfb, + 0xaa, 0x35, 0xdc, 0x01, 0x26, 0xfe, 0x2b, 0x19, 0x02, 0x56, 0x19, 0xfe, 0x3f, 0x50, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x02, 0x05, 0x57, 0x73, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, + 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6c, 0x4f, 0xc6, 0x57, 0x62, 0x48, 0x5c, 0x4c, + 0x3a, 0x52, 0x55, 0xd6, 0x9c, 0x01, 0x02, 0x01, 0x5b, 0x7f, 0x7f, 0xfe, 0x1e, 0xfe, 0xe9, 0x00, + 0x00, 0x01, 0x01, 0x21, 0x00, 0xdd, 0x07, 0xf0, 0x03, 0xc2, 0x00, 0x06, 0x00, 0x20, 0x40, 0x1d, + 0x01, 0x01, 0x00, 0x48, 0x06, 0x01, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, + 0x03, 0x21, 0x07, 0x21, 0x13, 0x01, 0x21, 0x02, 0xcb, 0xcf, 0x04, 0xd3, 0x1e, 0xfb, 0x2d, 0x59, + 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x94, 0xfe, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x58, + 0xfe, 0x75, 0x04, 0x3d, 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, + 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x13, 0x25, 0x01, + 0x23, 0x01, 0x05, 0x03, 0x4b, 0xf2, 0xfe, 0xf5, 0xfe, 0xd4, 0x94, 0x01, 0x2c, 0xfe, 0xba, 0x06, + 0x44, 0xfd, 0x7f, 0x94, 0xfa, 0x1e, 0x05, 0xe2, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, + 0x00, 0xdd, 0x07, 0xe1, 0x03, 0xc2, 0x00, 0x06, 0x00, 0x22, 0x40, 0x1f, 0x06, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x05, 0x01, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x11, 0x02, 0x0b, 0x16, 0x2b, 0x25, 0x13, 0x21, 0x37, + 0x21, 0x03, 0x01, 0x05, 0x16, 0xcf, 0xfb, 0x2d, 0x1e, 0x04, 0xd3, 0x59, 0x02, 0x37, 0xdd, 0x01, + 0x29, 0x94, 0x01, 0x28, 0xfe, 0x8e, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc9, 0xfe, 0x75, 0x03, 0xae, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x47, 0x00, + 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x03, 0x05, 0x01, 0x33, 0x01, 0x25, 0x01, + 0xbb, 0xf2, 0x01, 0x0a, 0x01, 0x2d, 0x94, 0xfe, 0xd3, 0x01, 0x47, 0xfe, 0x75, 0x02, 0x81, 0x94, + 0x05, 0xe2, 0xfa, 0x1e, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd1, 0x00, 0xdd, 0x08, 0x31, + 0x03, 0xc2, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, + 0x02, 0x00, 0x48, 0x09, 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, + 0x03, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0x13, 0xd1, 0x02, 0xcb, 0xcf, 0x03, 0x86, 0x59, 0x02, + 0x37, 0xfd, 0x35, 0xcf, 0xfc, 0x7a, 0x59, 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, + 0x8e, 0xfe, 0x8d, 0x01, 0x29, 0xfe, 0xd7, 0x00, 0x00, 0x01, 0x00, 0xca, 0xfe, 0x75, 0x04, 0x3d, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x13, 0x25, 0x03, + 0x25, 0x01, 0x03, 0x05, 0x13, 0x05, 0x03, 0x4b, 0xf2, 0xfe, 0xf5, 0xca, 0x01, 0x46, 0xfe, 0x0e, + 0xf2, 0x01, 0x0a, 0xca, 0xfe, 0xbb, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, 0x0b, 0x94, 0xfd, 0x7f, + 0x02, 0x81, 0x94, 0x03, 0xf5, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2c, 0xfd, 0xe1, 0x04, 0x3d, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, + 0x03, 0x02, 0x01, 0x09, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x13, 0x25, 0x03, + 0x25, 0x01, 0x03, 0x05, 0x13, 0x05, 0x01, 0x21, 0x07, 0x21, 0x03, 0x4b, 0xf2, 0xfe, 0xf5, 0xa2, + 0x01, 0x46, 0xfe, 0x0e, 0xf2, 0x01, 0x0a, 0xa2, 0xfe, 0xbb, 0xfe, 0xf1, 0x02, 0xe4, 0x1e, 0xfd, + 0x1c, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, 0xd3, 0x94, 0xfd, 0x7f, 0x02, 0x81, 0x94, 0x03, 0x2d, + 0x94, 0xfa, 0xb2, 0x94, 0x00, 0x02, 0x00, 0x65, 0xff, 0xe7, 0x04, 0xbc, 0x06, 0x44, 0x00, 0x15, + 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x10, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x24, 0x22, 0x24, 0x24, + 0x24, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x12, 0x21, 0x32, 0x12, 0x03, 0x02, 0x00, 0x21, 0x22, + 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x36, 0x02, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, + 0x00, 0x07, 0x06, 0x16, 0x33, 0x32, 0x00, 0x01, 0x74, 0xd0, 0x01, 0x0b, 0xd0, 0x9d, 0x42, 0x50, + 0xfe, 0x43, 0xff, 0x00, 0x88, 0x80, 0x20, 0x34, 0x01, 0xb0, 0xcf, 0x54, 0x5e, 0x06, 0x26, 0x91, + 0x94, 0xc3, 0x01, 0x98, 0x4d, 0x6a, 0x84, 0xfe, 0xe7, 0x24, 0x19, 0x46, 0x51, 0x89, 0x01, 0x21, + 0x05, 0x12, 0x01, 0x32, 0xfe, 0x93, 0xfe, 0xb7, 0xfe, 0x6e, 0xfd, 0xeb, 0xbe, 0x9c, 0x01, 0x06, + 0x01, 0xb5, 0x45, 0x1e, 0xc3, 0x01, 0x03, 0xfd, 0x6b, 0x67, 0xfe, 0xd3, 0xb4, 0x79, 0x94, 0x01, + 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x51, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x2b, 0x40, 0x28, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, + 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, + 0x37, 0x01, 0x33, 0x13, 0x07, 0x25, 0x21, 0x03, 0x51, 0x24, 0x02, 0xda, 0xad, 0xd2, 0x24, 0xfc, + 0x62, 0x03, 0x05, 0xad, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x04, 0x28, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xd5, 0xfe, 0x75, 0x07, 0x11, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x23, 0x01, 0x21, 0x01, 0xd5, 0x01, 0x57, 0x63, 0x1f, 0x05, 0x29, 0x1f, 0x63, 0xfe, 0xa9, 0xd1, + 0x01, 0x57, 0xfd, 0x3f, 0xfe, 0xa9, 0xfe, 0x75, 0x06, 0xb6, 0x9d, 0x9d, 0xf9, 0x4a, 0x06, 0xb6, + 0xf9, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2c, 0xfe, 0x74, 0x06, 0x4d, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x2f, 0x40, 0x2c, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x0b, 0x17, + 0x2b, 0x13, 0x37, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x2c, 0x26, 0x03, + 0x3a, 0xfe, 0x2b, 0x1f, 0x04, 0x77, 0x1f, 0xfc, 0xa8, 0x01, 0xc1, 0xfc, 0xa9, 0x03, 0xee, 0x26, + 0xfe, 0x74, 0xbb, 0x02, 0xed, 0x03, 0x0f, 0x9d, 0x9d, 0xfd, 0x08, 0xfc, 0xfc, 0xbb, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xd6, 0x02, 0x06, 0x04, 0xd8, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xd6, 0x1e, 0x03, 0xe4, 0x1e, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xf5, + 0xfe, 0xd8, 0x03, 0x78, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x01, 0x01, 0x33, 0x01, 0xfe, 0xf5, 0x03, 0xe7, 0x9c, 0xfc, 0x19, 0xfe, 0xd8, 0x07, 0x53, + 0xf8, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x01, 0x75, 0x02, 0x80, 0x03, 0x2c, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0xb7, 0x12, 0x9c, 0x5a, 0x5b, 0x66, 0x12, 0x12, 0x9a, 0x5b, + 0x5c, 0x66, 0x02, 0x53, 0x59, 0x80, 0x81, 0x5b, 0x5a, 0x81, 0x81, 0x00, 0x00, 0x01, 0x00, 0x7a, + 0xff, 0x3a, 0x05, 0xde, 0x07, 0x2e, 0x00, 0x08, 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, + 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, + 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x94, 0x1a, 0x01, + 0x54, 0xc3, 0x02, 0xdf, 0x6e, 0xfc, 0xb4, 0x58, 0xe5, 0x01, 0xdc, 0x52, 0x9a, 0xfd, 0x72, 0x06, + 0xf4, 0xf8, 0x0c, 0x02, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xe4, 0x01, 0x39, 0x05, 0xf8, + 0x04, 0x2b, 0x00, 0x17, 0x00, 0x24, 0x00, 0x31, 0x01, 0xbd, 0xb5, 0x0c, 0x01, 0x06, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, + 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, + 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, + 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, + 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, + 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, + 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, + 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, + 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, + 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, + 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x28, + 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, + 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, + 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, + 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, + 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x24, 0x25, 0x24, 0x25, 0x24, + 0x24, 0x24, 0x22, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x03, + 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x03, 0x99, 0x59, 0xb1, 0x57, 0x7c, 0x82, + 0x1e, 0x20, 0xe7, 0x80, 0x4d, 0x88, 0x3b, 0x5a, 0xb1, 0x56, 0x7b, 0x83, 0x1d, 0x20, 0xe8, 0x80, + 0x4c, 0x88, 0x41, 0x0d, 0x47, 0x4c, 0x2e, 0x43, 0x7a, 0x14, 0x12, 0x4d, 0x4e, 0x3a, 0x8c, 0xf4, + 0x0e, 0x3a, 0x60, 0x26, 0x44, 0x79, 0x13, 0x13, 0x4e, 0x4e, 0x3b, 0x8b, 0x03, 0x1e, 0x82, 0x82, + 0xce, 0x93, 0xa0, 0xe8, 0x86, 0x87, 0x82, 0x82, 0xce, 0x93, 0xa0, 0xe8, 0x87, 0xfe, 0xea, 0x1b, + 0x83, 0x55, 0x8a, 0x63, 0x5e, 0x7e, 0x6b, 0xb3, 0x1b, 0x6c, 0x6c, 0x8a, 0x63, 0x5e, 0x7e, 0x6c, + 0x00, 0x01, 0x01, 0x73, 0x00, 0x00, 0x06, 0x72, 0x04, 0xe2, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x01, 0x73, 0xf9, 0x94, 0xdc, 0x04, 0x4e, 0x1d, + 0x04, 0xe2, 0xfb, 0xb2, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, 0x00, 0x00, 0x06, 0x12, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x26, 0x40, 0x23, 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0x84, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x00, + 0x00, 0x00, 0x11, 0x00, 0x11, 0x23, 0x13, 0x23, 0x05, 0x0b, 0x17, 0x2b, 0x21, 0x13, 0x36, 0x02, + 0x23, 0x22, 0x00, 0x07, 0x03, 0x23, 0x13, 0x36, 0x00, 0x33, 0x32, 0x00, 0x07, 0x03, 0x04, 0x9c, + 0xb1, 0x25, 0xcf, 0xb9, 0xb8, 0xfe, 0xc8, 0x25, 0xb1, 0x94, 0xb1, 0x31, 0x01, 0xa0, 0xf5, 0xf6, + 0x01, 0x15, 0x31, 0xb1, 0x03, 0x78, 0xb9, 0x01, 0x03, 0xfe, 0xfd, 0xb9, 0xfc, 0x88, 0x03, 0x78, + 0xf6, 0x01, 0x5a, 0xfe, 0xa6, 0xf6, 0xfc, 0x88, 0x00, 0x01, 0xff, 0xf0, 0xfe, 0xd8, 0x03, 0x9d, + 0x07, 0x87, 0x00, 0x5d, 0x00, 0x95, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x02, + 0x04, 0x02, 0x01, 0x70, 0x00, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, + 0x03, 0x50, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, + 0x70, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, + 0x1b, 0x40, 0x27, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, + 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, + 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, 0x59, 0x59, 0x40, 0x0c, 0x52, 0x51, + 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x01, 0x3e, 0x05, 0x37, 0x3e, + 0x05, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x36, 0x37, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x0e, 0x07, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x05, 0x37, 0x01, 0x81, 0x05, 0x0c, 0x0f, 0x10, 0x10, 0x11, 0x07, + 0x0a, 0x1e, 0x2a, 0x36, 0x44, 0x53, 0x31, 0x1b, 0x2e, 0x1f, 0x0c, 0x05, 0x04, 0x10, 0x17, 0x1f, + 0x13, 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x01, 0x0d, 0x05, 0x08, 0x09, 0x18, 0x2b, 0x25, 0x1d, 0x08, + 0x02, 0x09, 0x0d, 0x0f, 0x0f, 0x0e, 0x0d, 0x0a, 0x02, 0x16, 0x07, 0x18, 0x1a, 0x1a, 0x0c, 0x09, + 0x1e, 0x2a, 0x36, 0x44, 0x53, 0x31, 0x1b, 0x2e, 0x1e, 0x0c, 0x05, 0x04, 0x10, 0x16, 0x1f, 0x13, + 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x01, 0x0d, 0x05, 0x08, 0x09, 0x18, 0x2b, 0x25, 0x1c, 0x09, 0x03, + 0x0f, 0x13, 0x17, 0x14, 0x10, 0x03, 0x03, 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, 0x31, + 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, 0x1a, + 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, 0x5b, + 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, + 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, + 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, 0x6b, 0x17, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x88, + 0x01, 0x03, 0x04, 0xf6, 0x04, 0x19, 0x00, 0x1a, 0x00, 0x35, 0x00, 0x40, 0x40, 0x3d, 0x0d, 0x01, + 0x03, 0x00, 0x28, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, + 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, 0x05, 0x04, 0x07, 0x67, + 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x05, 0x06, 0x4f, + 0x26, 0x24, 0x25, 0x24, 0x26, 0x24, 0x25, 0x21, 0x08, 0x0b, 0x1c, 0x2b, 0x13, 0x12, 0x33, 0x32, + 0x1f, 0x03, 0x16, 0x33, 0x32, 0x37, 0x37, 0x33, 0x02, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x07, 0x03, 0x12, 0x33, 0x32, 0x1f, 0x03, 0x16, 0x33, 0x32, 0x37, 0x37, 0x33, + 0x02, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0xe1, 0x40, 0xe3, 0x55, + 0x68, 0x3b, 0x45, 0x46, 0x53, 0x2d, 0x66, 0x22, 0x02, 0x65, 0x40, 0xe3, 0x55, 0x68, 0x39, 0x46, + 0x34, 0x13, 0x52, 0x2e, 0x65, 0x22, 0x02, 0xbf, 0x40, 0xe3, 0x55, 0x68, 0x3b, 0x46, 0x45, 0x54, + 0x2d, 0x66, 0x22, 0x01, 0x65, 0x40, 0xe3, 0x55, 0x68, 0x39, 0x46, 0x34, 0x13, 0x52, 0x2e, 0x65, + 0x22, 0x02, 0x02, 0xd8, 0x01, 0x41, 0x38, 0x20, 0x24, 0x24, 0x2c, 0xaa, 0x09, 0xfe, 0xbf, 0x38, + 0x20, 0x24, 0x1a, 0x0b, 0x2b, 0xaa, 0x09, 0xfe, 0x44, 0x01, 0x41, 0x38, 0x20, 0x24, 0x24, 0x2c, + 0xaa, 0x09, 0xfe, 0xbf, 0x38, 0x20, 0x24, 0x1a, 0x0b, 0x2b, 0xaa, 0x09, 0x00, 0x01, 0x00, 0xbf, + 0x00, 0x18, 0x04, 0xef, 0x04, 0x87, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6f, 0x06, 0x01, 0x04, + 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, + 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, + 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, + 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x03, 0x23, 0x13, + 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, + 0x02, 0x91, 0xa5, 0x8f, 0xab, 0xfe, 0xb7, 0x1e, 0x01, 0x74, 0x76, 0xfe, 0x42, 0x1e, 0x01, 0xef, + 0xa4, 0x8f, 0xa4, 0x01, 0x4a, 0x1e, 0xfe, 0x85, 0x76, 0x01, 0xc5, 0x1e, 0x01, 0x4d, 0xfe, 0xcb, + 0x01, 0x35, 0x94, 0xde, 0x94, 0x01, 0x34, 0xfe, 0xcc, 0x94, 0xde, 0x94, 0x00, 0x03, 0x00, 0x9a, + 0x00, 0x94, 0x05, 0x13, 0x04, 0x0c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, + 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x37, + 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x9a, 0x1e, 0x03, 0xc7, 0x1e, 0xfc, + 0x83, 0x1e, 0x03, 0xc7, 0x1e, 0xfc, 0x83, 0x1e, 0x03, 0xc7, 0x1e, 0x94, 0x94, 0x94, 0x01, 0x72, + 0x94, 0x94, 0x01, 0x72, 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x51, 0x00, 0x00, 0x05, 0x07, + 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x25, 0x40, 0x22, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x00, + 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, + 0x07, 0x13, 0x01, 0x01, 0x07, 0x05, 0x07, 0x05, 0x51, 0x1d, 0x03, 0xd8, 0x1d, 0x3d, 0xfc, 0x65, + 0x04, 0x3c, 0x20, 0xfd, 0x75, 0x01, 0x02, 0x2b, 0x94, 0x94, 0x01, 0x35, 0x01, 0x92, 0x01, 0x91, + 0x9f, 0xf1, 0x02, 0xf2, 0x00, 0x02, 0x00, 0x51, 0x00, 0x00, 0x04, 0xcb, 0x04, 0x58, 0x00, 0x03, + 0x00, 0x0a, 0x00, 0x26, 0x40, 0x23, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x05, 0x00, 0x48, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x25, + 0x37, 0x25, 0x37, 0x01, 0x01, 0x51, 0x1d, 0x03, 0xd8, 0x1d, 0xfc, 0x85, 0x02, 0x8b, 0x01, 0xfd, + 0xd5, 0x20, 0x03, 0x9c, 0xfb, 0xc3, 0x94, 0x94, 0x01, 0xd4, 0xf2, 0x02, 0xf1, 0x9f, 0xfe, 0x6f, + 0xfe, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8a, 0x00, 0x00, 0x04, 0xd8, 0x04, 0xa0, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x07, 0x06, 0x04, 0x03, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, + 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x13, 0x09, 0x02, 0x13, + 0x01, 0x01, 0x03, 0x04, 0x4c, 0xfc, 0x3e, 0x8c, 0x02, 0x41, 0x01, 0x81, 0xfe, 0xfd, 0x63, 0xfe, + 0xf6, 0xfe, 0x70, 0x63, 0x02, 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xd5, 0x01, 0xef, 0x01, 0x4d, + 0xfe, 0xb3, 0xfe, 0x11, 0x00, 0x01, 0x00, 0xae, 0x01, 0x28, 0x05, 0x00, 0x03, 0x78, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x55, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x21, 0x03, 0x23, 0x13, 0x21, 0x04, 0xe2, 0xfc, 0xb8, 0x58, 0x94, 0x76, 0x03, 0xdc, 0x02, + 0xe4, 0xfe, 0x44, 0x02, 0x50, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0xfe, 0x50, 0x04, 0x15, + 0x06, 0x50, 0x00, 0x17, 0x00, 0x53, 0xb6, 0x16, 0x00, 0x02, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x70, 0x00, 0x01, 0x01, 0x82, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, + 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x01, 0x82, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x59, + 0xb6, 0x24, 0x24, 0x14, 0x21, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, + 0x11, 0x23, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, + 0x34, 0x03, 0x71, 0x10, 0x0a, 0x43, 0x27, 0x25, 0xc5, 0x55, 0x63, 0xc1, 0x4c, 0x4d, 0x2e, 0x2d, + 0x29, 0x28, 0x05, 0xea, 0x05, 0x5d, 0x59, 0xfd, 0xed, 0xfb, 0x2a, 0x03, 0xd5, 0x02, 0x70, 0xcd, + 0xee, 0x3c, 0x3b, 0x32, 0x31, 0x28, 0x28, 0x0e, 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, + 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, + 0x40, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, + 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, + 0x41, 0x58, 0x3a, 0x28, 0x54, 0x04, 0x08, 0x04, 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, + 0xfe, 0x71, 0x48, 0x36, 0x2b, 0x3e, 0x54, 0x08, 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, + 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, + 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, + 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, + 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, + 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, + 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, + 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, + 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, + 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, + 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, + 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, + 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, + 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, + 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, + 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, + 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, + 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, + 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, + 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, + 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, + 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, + 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, + 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, + 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, + 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, + 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, + 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, + 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, + 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, + 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, + 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, + 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, + 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, + 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, + 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, + 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, + 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, + 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, + 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, + 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, + 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, + 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, + 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, + 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, + 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, + 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, + 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, + 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, + 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, + 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, + 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, + 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, + 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, + 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, + 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, + 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, + 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, + 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, + 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, + 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, + 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, + 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, + 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, + 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, + 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, + 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, + 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, + 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, + 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, + 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, + 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, + 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, + 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, + 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, + 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, + 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, + 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, + 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, + 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, + 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, + 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, + 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, + 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, + 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, + 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, + 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, + 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, + 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, + 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, + 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, + 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, + 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, + 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, + 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, + 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, + 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, + 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, + 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, + 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, + 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, + 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, + 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, + 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, + 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, + 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, + 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, + 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x7c, + 0x04, 0x0d, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, + 0x11, 0x6f, 0x04, 0x0d, 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x7c, + 0x04, 0x0d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x6f, 0x04, 0x0d, 0xfc, 0x56, 0x03, + 0x48, 0xfc, 0xb8, 0x04, 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0x01, 0x95, 0x02, 0x7d, 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x6f, 0x02, 0x0e, 0x01, + 0x95, 0x02, 0x0e, 0xfd, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0x01, 0x9f, 0x02, 0x7d, + 0x03, 0xad, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x6f, 0x02, 0x0e, 0xfe, 0x55, 0x01, + 0x49, 0xfe, 0xb7, 0x01, 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, 0x00, 0x01, 0x00, 0x0b, + 0x02, 0x00, 0x08, 0x0b, 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x0b, 0x08, 0x00, 0x02, + 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x00, 0x06, 0xfc, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x21, 0x01, 0x01, 0x01, 0x05, + 0x02, 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, 0x01, 0x01, 0x05, 0x00, 0x00, 0x06, 0xfc, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x01, 0x05, + 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x01, 0x05, + 0x00, 0x00, 0x06, 0xfc, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, + 0x02, 0x06, 0xfc, 0xfd, 0x04, 0xfd, 0x05, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x05, 0x00, 0x00, 0x06, 0xfc, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, + 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, 0xfc, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, 0x01, 0x22, 0x03, 0xde, 0x04, 0xd5, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xde, + 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, + 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb9, 0x00, 0xde, 0x04, 0x31, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x6e, 0xb2, 0xfe, 0xfd, 0x01, 0x04, + 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x92, 0xcd, 0xca, 0x90, 0x8f, 0xca, 0xc9, 0xde, 0x01, + 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x63, 0xc8, 0x8e, 0x92, 0xcb, + 0xcb, 0x8f, 0x8d, 0xcc, 0x00, 0x01, 0x00, 0xb9, 0x00, 0xde, 0x04, 0x31, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x6e, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, + 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, + 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, + 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, + 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, + 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, + 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, + 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, + 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, + 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, + 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, + 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4d, 0x01, 0x71, 0x02, 0x9f, + 0x03, 0xc3, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, + 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x00, 0x02, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x01, 0x74, 0x52, 0x75, 0x73, 0x52, 0x52, 0x72, 0x72, 0x4d, 0x77, 0xad, 0xae, 0x7b, 0x7c, + 0xad, 0xb0, 0x01, 0xd6, 0x72, 0x50, 0x54, 0x73, 0x73, 0x52, 0x50, 0x74, 0x65, 0xb0, 0x79, 0x7b, + 0xae, 0xae, 0x7d, 0x7b, 0xac, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x17, 0xff, 0xdb, 0x07, 0x29, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x3b, 0x00, 0x66, 0x40, 0x63, + 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, + 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, + 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x31, 0x30, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, + 0x37, 0x35, 0x30, 0x3b, 0x31, 0x3b, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, 0x22, 0x20, 0x1e, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x03, 0x33, 0x12, 0x21, + 0x20, 0x13, 0x33, 0x06, 0x04, 0x23, 0x22, 0x24, 0x13, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x04, 0x17, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, + 0xfe, 0xb8, 0x01, 0x0b, 0x01, 0x72, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, 0xfb, 0xfe, 0x90, 0x01, 0x6e, + 0xda, 0x6f, 0x49, 0x01, 0x29, 0x01, 0x29, 0x49, 0x6f, 0x1f, 0xfe, 0xfc, 0xbe, 0xbe, 0xfe, 0xfc, + 0xca, 0x32, 0x48, 0x48, 0x33, 0x33, 0x49, 0x49, 0x01, 0xb9, 0x32, 0x48, 0x49, 0x33, 0x33, 0x48, + 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, + 0xfe, 0x3c, 0x94, 0x01, 0x6e, 0x01, 0x08, 0x01, 0x04, 0x01, 0x70, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, + 0xfe, 0xfe, 0x8d, 0x02, 0x4a, 0xfe, 0xd2, 0x01, 0x2e, 0xd4, 0xfb, 0xfb, 0x01, 0x7b, 0x48, 0x33, + 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x00, 0x00, + 0x00, 0x04, 0x01, 0x38, 0xff, 0xdb, 0x07, 0x4a, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x2f, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, + 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, + 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x25, 0x24, 0x19, 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x2b, 0x29, 0x24, + 0x2f, 0x25, 0x2f, 0x1f, 0x1d, 0x18, 0x23, 0x19, 0x23, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, + 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x01, 0x16, 0x04, 0x33, 0x32, 0x24, 0x37, + 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x38, 0xfe, + 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfc, 0xdf, 0x1f, + 0x01, 0x04, 0xbe, 0xbe, 0x01, 0x04, 0x1f, 0x6f, 0x49, 0xfe, 0xd7, 0xfe, 0xd7, 0x49, 0x7a, 0x34, + 0x49, 0x49, 0x33, 0x33, 0x48, 0x48, 0x02, 0x1f, 0x35, 0x48, 0x48, 0x33, 0x33, 0x49, 0x48, 0x25, + 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, + 0x02, 0xde, 0xd4, 0xfb, 0xfb, 0xd4, 0xfe, 0xd2, 0x01, 0x2e, 0xa7, 0x47, 0x34, 0x33, 0x48, 0x48, + 0x33, 0x33, 0x48, 0x47, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x00, 0x00, 0x02, 0x00, 0xb8, + 0xff, 0xe7, 0x06, 0xb2, 0x05, 0xe1, 0x00, 0x27, 0x00, 0x33, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, + 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, + 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, + 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, + 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, 0x00, 0x2f, 0x2d, 0x28, 0x33, 0x29, 0x33, 0x00, + 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, + 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, + 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, + 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x03, 0x6b, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb1, 0x69, 0xb1, + 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb0, 0x68, + 0xb1, 0x71, 0x7b, 0x4f, 0x9e, 0xd9, 0xd9, 0x99, 0x9a, 0xd8, 0xd7, 0x19, 0xfc, 0x15, 0x4d, 0xb1, + 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0xfc, 0x15, 0x4d, + 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0x01, 0x8b, + 0xd7, 0x9c, 0x99, 0xd8, 0xd8, 0x9a, 0x98, 0xda, 0x00, 0x02, 0x00, 0x71, 0xfe, 0x75, 0x05, 0xa5, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x22, 0x00, 0x4a, 0x40, 0x47, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, + 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, + 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x18, 0x17, 0x00, 0x00, 0x1e, + 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, + 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, 0x24, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x05, 0x11, 0x21, 0x15, 0x21, 0x15, 0x03, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x02, 0xc1, 0xfe, 0x3e, 0x01, 0xc2, 0xfe, 0xfa, 0xfe, 0xb6, 0x01, + 0x86, 0x01, 0x14, 0x01, 0x14, 0x01, 0x86, 0xfe, 0xb6, 0xfe, 0xfa, 0x01, 0xc2, 0xfe, 0x3e, 0x50, + 0xdc, 0x01, 0x30, 0xfe, 0xd1, 0xd7, 0xd7, 0xfe, 0xd1, 0x01, 0x2e, 0xfe, 0x75, 0xf7, 0x94, 0x01, + 0x14, 0x25, 0x01, 0x71, 0x01, 0x00, 0x01, 0x14, 0x01, 0x86, 0xfe, 0x7a, 0xfe, 0xec, 0xff, 0x00, + 0xfe, 0x8f, 0x25, 0xfe, 0xec, 0x94, 0xf7, 0x03, 0x2f, 0x01, 0x2d, 0xda, 0xd6, 0x01, 0x2f, 0xfe, + 0xd1, 0xd7, 0xd4, 0xfe, 0xce, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x36, 0xff, 0xb5, 0x06, 0x62, + 0x07, 0x2e, 0x00, 0x14, 0x00, 0x20, 0x00, 0x08, 0xb5, 0x1d, 0x17, 0x0e, 0x04, 0x02, 0x30, 0x2b, + 0x01, 0x13, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x17, 0x12, 0x00, 0x05, 0x04, 0x00, + 0x03, 0x02, 0x00, 0x25, 0x36, 0x01, 0x16, 0x04, 0x37, 0x36, 0x12, 0x27, 0x26, 0x24, 0x07, 0x06, + 0x02, 0x04, 0x17, 0xdb, 0xfe, 0x95, 0x26, 0x02, 0x5e, 0xa3, 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, + 0xfe, 0xeb, 0xfe, 0xf5, 0xfe, 0xf6, 0xfe, 0x24, 0x48, 0x47, 0x01, 0x15, 0x01, 0x0c, 0xdb, 0xfd, + 0xda, 0x39, 0x01, 0x71, 0xd3, 0xcf, 0xd5, 0x37, 0x38, 0xfe, 0x8d, 0xd0, 0xcd, 0xd9, 0x04, 0xe2, + 0x01, 0x7c, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, 0x01, 0x6a, 0xfe, 0x85, 0x99, 0xcd, 0xfe, 0xf5, + 0xfe, 0x1d, 0x47, 0x48, 0x01, 0x17, 0x01, 0x0c, 0x01, 0x0b, 0x01, 0xd9, 0x48, 0x3b, 0xfc, 0xc1, + 0xd4, 0xd8, 0x39, 0x37, 0x01, 0x74, 0xcf, 0xcf, 0xd7, 0x38, 0x37, 0xfe, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3d, 0x00, 0x00, 0x04, 0x18, 0x05, 0x36, 0x00, 0x18, 0x00, 0x20, 0x40, 0x1d, + 0x17, 0x0c, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, + 0x74, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x16, 0x14, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, + 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xaf, 0x5b, 0x68, 0x90, 0x5d, 0x78, 0x48, 0x6c, + 0x71, 0x73, 0x55, 0x55, 0x74, 0x71, 0x6c, 0x48, 0x78, 0x5e, 0x8f, 0x68, 0x5b, 0x01, 0x64, 0x4a, + 0x89, 0x83, 0x6e, 0x95, 0x73, 0x79, 0x7b, 0xa6, 0xa6, 0x7b, 0x79, 0x73, 0x95, 0x6f, 0x82, 0x89, + 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x3d, 0x00, 0x00, 0x05, 0x18, 0x04, 0xfb, 0x00, 0x20, + 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, + 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, + 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x03, 0x13, 0x02, 0x24, 0x59, 0x71, 0xc6, 0x71, 0x98, 0xa2, 0x85, 0x32, 0x3a, 0x34, 0x9c, + 0x73, 0x72, 0x9b, 0x33, 0x39, 0x32, 0x86, 0xa2, 0x98, 0x70, 0xc7, 0x72, 0x5a, 0x02, 0x02, 0xfe, + 0xef, 0xa0, 0x75, 0x83, 0x9e, 0x11, 0x66, 0x59, 0x7d, 0xa9, 0xa9, 0x7d, 0x59, 0x66, 0x11, 0x9e, + 0x83, 0x75, 0xa0, 0x01, 0x11, 0xfd, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x80, + 0x04, 0xbe, 0x00, 0x19, 0x00, 0x11, 0x40, 0x0e, 0x0d, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x22, 0x2a, 0x02, 0x0b, 0x16, 0x2b, 0x05, 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x13, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0f, 0x04, 0x06, 0x02, 0x6a, 0x34, 0x13, 0x5a, + 0x42, 0x37, 0x43, 0xb8, 0x95, 0x73, 0xd7, 0x36, 0x36, 0xd8, 0x73, 0x95, 0xb8, 0x42, 0x38, 0x42, + 0x5a, 0x13, 0x1e, 0x57, 0x19, 0x7f, 0x5f, 0x47, 0x54, 0xe9, 0xbe, 0x91, 0xbb, 0xfe, 0xb4, 0x01, + 0x4c, 0xbb, 0x91, 0xbe, 0xe9, 0x54, 0x47, 0x5f, 0x7f, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x33, + 0xff, 0xde, 0x03, 0xf8, 0x05, 0x3b, 0x00, 0x07, 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, + 0x05, 0x02, 0x01, 0x00, 0x13, 0x12, 0x01, 0x00, 0x02, 0x16, 0xc3, 0xfe, 0xe0, 0x01, 0x20, 0xc3, + 0xc5, 0x01, 0x1d, 0xfe, 0xe3, 0x22, 0x01, 0x99, 0x01, 0x16, 0x01, 0x14, 0x01, 0x9a, 0xfe, 0x67, + 0xfe, 0xeb, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x3c, 0xff, 0xdb, 0x03, 0xda, 0x05, 0xc8, 0x00, 0x1e, + 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x02, 0x01, 0x4f, 0x1e, 0x1c, 0x18, 0x16, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, + 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xd5, 0x63, + 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, 0x16, 0x34, 0x1d, 0x27, 0xfe, 0xab, 0x49, 0x5e, + 0xae, 0x75, 0x3c, 0x01, 0x2d, 0x04, 0x9b, 0x1a, 0x83, 0x64, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, + 0x54, 0x3d, 0x3d, 0x4e, 0x43, 0x13, 0x25, 0x13, 0x2d, 0xfd, 0x2d, 0xfe, 0x31, 0x4c, 0x3c, 0x5a, + 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xfe, 0xeb, 0x05, 0x34, 0x05, 0xed, 0x00, 0x1a, + 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, 0x0b, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1a, 0x0d, + 0x0c, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x27, 0x23, + 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x17, 0x11, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, + 0x02, 0x67, 0xa9, 0xa3, 0xac, 0xac, 0x76, 0x40, 0x33, 0x03, 0x30, 0x5e, 0x62, 0x8b, 0xaa, 0xac, + 0x7b, 0x33, 0x38, 0x03, 0xf7, 0xfc, 0xc6, 0xe5, 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, + 0x46, 0xfc, 0x0f, 0xff, 0x63, 0x69, 0x87, 0x5b, 0x82, 0x16, 0x03, 0x6f, 0x00, 0x0e, 0x00, 0x99, + 0xff, 0x75, 0x08, 0x64, 0x06, 0xa9, 0x00, 0x11, 0x00, 0x25, 0x00, 0x36, 0x00, 0x4f, 0x00, 0x6a, + 0x00, 0x78, 0x00, 0x83, 0x00, 0x8f, 0x00, 0xa4, 0x00, 0xc1, 0x00, 0xd5, 0x00, 0xeb, 0x01, 0x88, + 0x01, 0xa3, 0x15, 0x24, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, + 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, + 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, + 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, + 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, + 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, + 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, + 0x0d, 0x00, 0x4a, 0x1b, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, + 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, + 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, + 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, + 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, + 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, + 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, + 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0xb6, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, + 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, + 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, + 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, + 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, + 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, + 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, + 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, + 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, + 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0xcf, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, + 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, + 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, + 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0d, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, + 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, + 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, + 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, + 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, + 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, + 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, + 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, + 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, + 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, + 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, + 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, + 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, + 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, + 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, + 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, + 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, + 0x0f, 0x50, 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, + 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, + 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, + 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, + 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, + 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, + 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, + 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, + 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, + 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, + 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, + 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, + 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, + 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, + 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, + 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, + 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, + 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, + 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, + 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, + 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, + 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, + 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, + 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, + 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, + 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, + 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, + 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, + 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, + 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, + 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, + 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, + 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, + 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, + 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, + 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, + 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, + 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, + 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, + 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, + 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, + 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, + 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, + 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, + 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, + 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, + 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, + 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, + 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, + 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0xc9, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, + 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, + 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, + 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, + 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, + 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, + 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, + 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, + 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, + 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, + 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, + 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, + 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, + 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, + 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, + 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, + 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, + 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, + 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, + 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x40, 0xc9, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, + 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, + 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0xb6, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, + 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, + 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, + 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, + 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, + 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, + 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, + 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, + 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, + 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0xcf, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, + 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, + 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, + 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, + 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, + 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, + 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, + 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, + 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, + 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, + 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, + 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, + 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, + 0x40, 0xca, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, + 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x11, 0x0a, 0x10, 0x7e, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, + 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, + 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5c, 0x01, + 0x8a, 0x01, 0x89, 0x00, 0xed, 0x00, 0xec, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0x79, 0x00, 0x79, 0x00, + 0x51, 0x00, 0x50, 0x00, 0x27, 0x00, 0x26, 0x01, 0x97, 0x01, 0x95, 0x01, 0x89, 0x01, 0xa3, 0x01, + 0x8a, 0x01, 0xa1, 0x01, 0x82, 0x01, 0x80, 0x01, 0x73, 0x01, 0x71, 0x01, 0x59, 0x01, 0x58, 0x01, + 0x55, 0x01, 0x53, 0x01, 0x4d, 0x01, 0x4b, 0x01, 0x3f, 0x01, 0x3d, 0x01, 0x34, 0x01, 0x32, 0x01, + 0x2b, 0x01, 0x29, 0x01, 0x0c, 0x01, 0x0b, 0x00, 0xf3, 0x00, 0xf1, 0x00, 0xec, 0x01, 0x88, 0x00, + 0xed, 0x01, 0x86, 0x00, 0xe8, 0x00, 0xe6, 0x00, 0xda, 0x00, 0xd8, 0x00, 0xcf, 0x00, 0xcd, 0x00, + 0xbe, 0x00, 0xbc, 0x00, 0xb3, 0x00, 0xb1, 0x00, 0xa5, 0x00, 0xc1, 0x00, 0xa6, 0x00, 0xc1, 0x00, + 0xa1, 0x00, 0x9f, 0x00, 0x96, 0x00, 0x95, 0x00, 0x79, 0x00, 0x83, 0x00, 0x79, 0x00, 0x83, 0x00, + 0x80, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x5d, 0x00, 0x5b, 0x00, + 0x50, 0x00, 0x6a, 0x00, 0x51, 0x00, 0x6a, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x2c, 0x00, + 0x26, 0x00, 0x36, 0x00, 0x27, 0x00, 0x36, 0x00, 0x66, 0x00, 0x26, 0x00, 0x22, 0x00, 0x34, 0x00, + 0x14, 0x00, 0x29, 0x00, 0x0b, 0x00, 0x19, 0x2b, 0x01, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x22, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x2e, 0x03, + 0x23, 0x22, 0x0e, 0x02, 0x13, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x0e, + 0x03, 0x01, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x04, 0x37, + 0x26, 0x26, 0x13, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x13, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x25, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x34, 0x26, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x07, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x17, 0x06, 0x07, 0x16, 0x15, 0x14, 0x0e, + 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x34, 0x37, 0x06, 0x06, 0x23, 0x22, + 0x22, 0x27, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x01, + 0x32, 0x16, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x14, 0x15, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x16, 0x16, + 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x26, 0x26, 0x27, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x26, + 0x3e, 0x02, 0x37, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x05, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x16, 0x16, 0x17, 0x3e, 0x03, 0x37, 0x06, 0x26, 0x01, + 0x3a, 0x0c, 0x16, 0x1f, 0x2f, 0x27, 0x13, 0x43, 0x48, 0x3d, 0x0c, 0x11, 0x3b, 0x40, 0x3e, 0x16, + 0x1c, 0x49, 0xda, 0x0d, 0x30, 0x34, 0x2e, 0x0c, 0x30, 0x59, 0x59, 0x5a, 0x31, 0x29, 0x5e, 0x57, + 0x45, 0x10, 0x10, 0x34, 0x3f, 0x44, 0xe4, 0x16, 0x1a, 0x0e, 0x04, 0x92, 0x15, 0x33, 0x30, 0x27, + 0x0b, 0x37, 0x48, 0x36, 0x2c, 0x02, 0xcf, 0x04, 0x1c, 0x22, 0x22, 0x0b, 0x0b, 0x14, 0x12, 0x0a, + 0x02, 0x0a, 0x12, 0x11, 0x0d, 0x27, 0x2c, 0x2f, 0x27, 0x1b, 0x04, 0x0c, 0x2e, 0x7e, 0x28, 0x55, + 0x23, 0x27, 0x25, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x53, 0x23, 0x23, 0x25, 0x04, 0x0a, 0x12, + 0x0f, 0x1c, 0x30, 0x32, 0xd2, 0x2a, 0x1e, 0x24, 0x27, 0x26, 0x25, 0x0b, 0x19, 0x16, 0x0e, 0x6e, + 0x08, 0x0d, 0x07, 0x0c, 0x09, 0x0d, 0x02, 0x97, 0x0c, 0x08, 0x08, 0x0e, 0x08, 0x0b, 0x07, 0x10, + 0xa8, 0x01, 0x03, 0x19, 0x1a, 0x0e, 0x22, 0x1d, 0x15, 0x0a, 0x10, 0x15, 0x0b, 0x0d, 0x22, 0x1c, + 0x14, 0x4b, 0x0d, 0x26, 0x22, 0x1a, 0x0b, 0x0d, 0x04, 0x11, 0x18, 0x21, 0x12, 0x15, 0x2c, 0x08, + 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0c, 0x17, 0x16, 0x17, 0x10, 0x21, 0x32, 0x03, 0x03, 0x04, + 0x02, 0x08, 0x09, 0x13, 0x1b, 0x12, 0x09, 0x60, 0x14, 0x18, 0x11, 0x03, 0x08, 0x04, 0x02, 0x01, + 0x02, 0x03, 0x03, 0x07, 0x0b, 0x14, 0x19, 0x0e, 0x04, 0xfe, 0x66, 0x5a, 0x93, 0x3b, 0x28, 0x52, + 0x2b, 0x3e, 0x68, 0x17, 0x13, 0x1e, 0x16, 0x11, 0x0a, 0x50, 0x42, 0x09, 0x09, 0x05, 0x18, 0x1b, + 0x1a, 0x07, 0x0b, 0x1c, 0x18, 0x13, 0x13, 0x1b, 0x32, 0x4b, 0x2f, 0x0a, 0x2c, 0x3b, 0x46, 0x24, + 0x0e, 0x1c, 0x0f, 0x0b, 0x12, 0x06, 0x07, 0x0d, 0x07, 0x0e, 0x12, 0x11, 0x19, 0x1e, 0x0c, 0x19, + 0x34, 0x17, 0x17, 0x1d, 0x0b, 0x49, 0x9e, 0x54, 0x2c, 0x4b, 0x22, 0x19, 0x0e, 0x07, 0x10, 0x0a, + 0x14, 0x32, 0x1b, 0x1d, 0x2a, 0x02, 0x17, 0x1d, 0x1c, 0x05, 0x3c, 0x3b, 0x04, 0x0a, 0x25, 0x17, + 0x18, 0x34, 0x2a, 0x1b, 0x2d, 0x21, 0x17, 0x24, 0x22, 0x23, 0x15, 0x06, 0x10, 0x0d, 0x0a, 0x1f, + 0x25, 0x1f, 0x2f, 0x35, 0x12, 0x28, 0x28, 0x25, 0x1c, 0x12, 0x16, 0x23, 0x2d, 0x18, 0x16, 0x33, + 0x32, 0x2f, 0x13, 0x44, 0x57, 0x1d, 0x26, 0x16, 0x1f, 0x21, 0x0c, 0x18, 0x31, 0x34, 0x3e, 0x24, + 0x0f, 0x1f, 0x02, 0x6b, 0x0f, 0x1d, 0x17, 0x0e, 0x08, 0x11, 0x1a, 0x13, 0x13, 0x46, 0x33, 0x20, + 0x37, 0x19, 0x3c, 0x49, 0x16, 0x12, 0x25, 0x20, 0x1a, 0x05, 0x04, 0x02, 0x02, 0x8e, 0x01, 0x0f, + 0x11, 0x0e, 0x0d, 0x11, 0x12, 0x05, 0x09, 0x08, 0x07, 0x08, 0x96, 0x0a, 0x0f, 0x0a, 0x05, 0x07, + 0x0e, 0x11, 0x0a, 0x07, 0x09, 0x06, 0x02, 0x02, 0x04, 0x06, 0x01, 0x2e, 0x0d, 0x14, 0x16, 0x08, + 0x56, 0x06, 0x0c, 0x0d, 0x06, 0x02, 0x23, 0x29, 0x22, 0xfe, 0x43, 0x0a, 0x1f, 0x21, 0x20, 0x0b, + 0x0c, 0x15, 0x17, 0x16, 0x0c, 0x04, 0x0c, 0x0d, 0x0a, 0x13, 0x1d, 0x26, 0x22, 0x1e, 0x07, 0x22, + 0x33, 0x01, 0x2e, 0x1f, 0x1e, 0x23, 0x5a, 0x37, 0x39, 0x5e, 0x20, 0x1c, 0x12, 0x24, 0x24, 0x25, + 0x5b, 0x2d, 0x0c, 0x22, 0x26, 0x29, 0x14, 0x24, 0x16, 0x16, 0x01, 0x1a, 0x1c, 0x27, 0x24, 0x1b, + 0x1c, 0x2b, 0x07, 0x10, 0x19, 0x25, 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0x09, 0x16, 0x8a, 0x06, 0x08, + 0x0a, 0x08, 0x04, 0x0a, 0x08, 0x55, 0x02, 0x03, 0x02, 0x11, 0x14, 0x04, 0x0c, 0x15, 0x10, 0x0e, + 0x11, 0x09, 0x04, 0x05, 0x0c, 0x14, 0x8f, 0x05, 0x0e, 0x1c, 0x18, 0x0f, 0x22, 0x0a, 0x07, 0x11, + 0x0f, 0x0a, 0x0e, 0x0b, 0x06, 0x14, 0x18, 0x1b, 0x0e, 0x13, 0x14, 0x07, 0x0a, 0x07, 0x1f, 0x16, + 0x04, 0x13, 0x0e, 0x0c, 0x11, 0x0d, 0x0a, 0x06, 0x08, 0x0c, 0x07, 0x16, 0x26, 0x1f, 0x09, 0x13, + 0x23, 0x0c, 0x0c, 0x01, 0x0c, 0x11, 0x07, 0x0d, 0x10, 0x0e, 0x0d, 0x09, 0x05, 0x0c, 0x10, 0x21, + 0x35, 0x01, 0xfd, 0x35, 0x2f, 0x15, 0x11, 0x36, 0x34, 0x07, 0x1f, 0x13, 0x13, 0x1f, 0x0b, 0x4d, + 0x61, 0x23, 0x31, 0x68, 0x36, 0x10, 0x1d, 0x0e, 0x02, 0x07, 0x0f, 0x18, 0x12, 0x20, 0x2a, 0x1b, + 0x26, 0x1c, 0x42, 0x3a, 0x2a, 0x04, 0x67, 0xa8, 0x89, 0x6a, 0x2a, 0x0e, 0x1c, 0x0b, 0x11, 0x19, + 0x09, 0x0a, 0x12, 0x0a, 0x14, 0x2a, 0x14, 0x14, 0x1a, 0x11, 0x07, 0x29, 0x1a, 0x1b, 0x29, 0x10, + 0x1d, 0x1d, 0x0a, 0x09, 0x21, 0x10, 0x07, 0x10, 0x08, 0x12, 0x17, 0x1d, 0x22, 0x10, 0x27, 0x27, + 0x21, 0x0a, 0x33, 0x83, 0x46, 0x02, 0x02, 0x06, 0x0f, 0x1d, 0x17, 0x1d, 0x21, 0x03, 0x04, 0x03, + 0x01, 0x1e, 0x3e, 0x3f, 0x3f, 0x1f, 0x2d, 0x5c, 0x67, 0x72, 0x42, 0x40, 0x8d, 0x41, 0x06, 0x05, + 0x05, 0x09, 0x11, 0x1d, 0x17, 0x1b, 0x25, 0x18, 0x0a, 0x0d, 0x15, 0x1b, 0x0f, 0x2b, 0x1c, 0x0d, + 0x22, 0x18, 0x17, 0x1d, 0x10, 0x07, 0x0b, 0x19, 0x27, 0x1c, 0x01, 0x01, 0xfe, 0xd1, 0x07, 0x0f, + 0x16, 0x0f, 0x0b, 0x19, 0x15, 0x10, 0x03, 0x1c, 0x20, 0x12, 0x0d, 0x3c, 0x96, 0x62, 0x0a, 0x19, + 0x22, 0x2c, 0x1f, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xba, 0x00, 0x00, 0x04, 0xb2, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x82, 0x40, 0x0a, 0x09, 0x01, 0x08, 0x02, 0x0a, 0x01, + 0x09, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x40, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, + 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x18, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1a, 0x17, 0x1a, 0x19, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, + 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x07, 0x21, 0x03, 0x23, 0x13, 0x21, + 0x03, 0x01, 0x37, 0x33, 0x07, 0xba, 0xbb, 0x90, 0x1e, 0x90, 0x19, 0x4e, 0x01, 0x37, 0x3f, 0x4c, + 0x1b, 0x47, 0x34, 0x4a, 0x4d, 0x18, 0x1e, 0x02, 0x0b, 0xd9, 0xc5, 0xbb, 0xfe, 0xba, 0xbb, 0x02, + 0x46, 0x27, 0xc5, 0x27, 0x03, 0xaa, 0x94, 0x82, 0x01, 0x84, 0x1a, 0x87, 0x0d, 0x61, 0x7a, 0x97, + 0xfb, 0xc2, 0x03, 0xaa, 0xfc, 0x56, 0x05, 0x03, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0xba, + 0xff, 0xe7, 0x04, 0xc6, 0x06, 0x44, 0x00, 0x25, 0x00, 0xae, 0xb5, 0x0f, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, + 0x00, 0x02, 0x02, 0x08, 0x5f, 0x09, 0x01, 0x08, 0x08, 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x00, 0x04, 0x05, 0x04, 0x00, 0x05, 0x7e, 0x00, 0x09, + 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x00, 0x04, 0x05, 0x04, 0x00, 0x05, 0x7e, 0x00, + 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, 0x06, 0x01, + 0x04, 0x04, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x25, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, + 0x13, 0x28, 0x22, 0x14, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x06, 0x1e, 0x02, 0x37, 0x07, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x13, 0x37, 0x27, 0x26, 0x23, 0x22, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x23, 0x13, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x33, 0x03, 0xce, 0x0c, 0x04, + 0x23, 0x3c, 0x2a, 0x1c, 0x17, 0x26, 0x41, 0x6d, 0x42, 0x14, 0x0f, 0xdf, 0x02, 0x27, 0x5b, 0x33, + 0x50, 0x4e, 0x19, 0x1e, 0xb2, 0x1e, 0xb2, 0xbb, 0xc5, 0xbb, 0x90, 0x1e, 0x90, 0x19, 0x4e, 0x01, + 0x31, 0x37, 0x9e, 0xc6, 0x01, 0x50, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, + 0x4d, 0x04, 0x59, 0x12, 0x08, 0x11, 0x5e, 0x7d, 0x97, 0x94, 0xfc, 0x56, 0x03, 0xaa, 0x94, 0x82, + 0x01, 0x84, 0x19, 0x00, 0x00, 0x03, 0x00, 0x99, 0xff, 0x00, 0x08, 0x99, 0x07, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x1f, 0x00, 0x39, 0x40, 0x36, 0x16, 0x02, 0x02, 0x02, 0x04, 0x01, 0x4a, 0x01, + 0x01, 0x03, 0x48, 0x03, 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, + 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x00, 0x01, 0x02, 0x01, 0x4d, 0x23, 0x29, 0x11, 0x11, 0x14, 0x05, 0x0b, 0x19, 0x2b, 0x13, + 0x09, 0x02, 0x03, 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x22, 0x07, 0x07, 0x36, 0x33, 0x32, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x99, 0x04, + 0xcd, 0x03, 0x33, 0xfb, 0x33, 0x54, 0x01, 0x10, 0x2d, 0xfe, 0xf0, 0x1f, 0x01, 0x10, 0x10, 0x19, + 0x32, 0x56, 0x49, 0xb3, 0x1a, 0x1d, 0xda, 0xd9, 0xae, 0xc2, 0x29, 0xc3, 0x8a, 0xd6, 0x22, 0x17, + 0xa1, 0x4e, 0x78, 0x26, 0x03, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, 0x00, 0xe2, 0x9e, + 0x4e, 0x7f, 0x59, 0x44, 0x3b, 0x8f, 0x84, 0x90, 0xa7, 0x38, 0xcf, 0x52, 0xab, 0x72, 0x92, 0x47, + 0x6c, 0xbe, 0x00, 0x00, 0x00, 0x03, 0x00, 0x53, 0xff, 0xdb, 0x05, 0x56, 0x05, 0xed, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x10, 0x10, 0x09, 0x08, + 0x01, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0d, 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, 0x03, + 0x00, 0x07, 0x01, 0x07, 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, + 0x25, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x01, 0x37, 0x33, 0x07, 0x02, 0x3c, 0xfe, 0x17, + 0x9c, 0x9b, 0x01, 0xe9, 0x01, 0xe3, 0x95, 0x9c, 0xfe, 0x35, 0x01, 0x1d, 0x7e, 0x7c, 0xfe, 0xe4, + 0xfe, 0xe4, 0x7d, 0x7e, 0x01, 0x28, 0x27, 0xc6, 0x27, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, + 0xfc, 0xf6, 0x94, 0x02, 0x76, 0x02, 0x74, 0xfd, 0x8c, 0xfd, 0x8a, 0x02, 0x2b, 0xc5, 0xc5, 0x00, + 0x00, 0x02, 0x00, 0x53, 0xff, 0xdb, 0x05, 0x56, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x09, 0x08, 0x01, + 0x00, 0x0d, 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x06, 0x0b, 0x14, + 0x2b, 0x05, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x25, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, + 0x02, 0x02, 0x3c, 0xfe, 0x17, 0x9c, 0x9b, 0x01, 0xe9, 0x01, 0xe3, 0x95, 0x9c, 0xfe, 0x35, 0x01, + 0x1d, 0x7e, 0x7c, 0xfe, 0xe4, 0xfe, 0xe4, 0x7d, 0x7e, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, + 0xfc, 0xf6, 0x94, 0x02, 0x76, 0x02, 0x74, 0xfd, 0x8c, 0xfd, 0x8a, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x02, 0x01, 0xcb, 0x8d, 0x53, 0x3e, 0xe4, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xad, + 0xfe, 0x4c, 0xfd, 0xe1, 0x08, 0xe4, 0x08, 0x46, 0x00, 0x02, 0x00, 0x09, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x08, 0xd6, + 0xfe, 0x4c, 0xfd, 0x23, 0x08, 0xe4, 0x08, 0x00, 0x01, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x99, 0x06, 0x16, 0x01, 0x0b, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0x4f, 0x00, 0xd3, 0x02, 0xed, 0x01, 0x53, + 0x04, 0x89, 0x00, 0x7c, 0x04, 0x89, 0x00, 0x96, 0x07, 0x33, 0x01, 0x05, 0x05, 0x6c, 0x00, 0x71, + 0x01, 0x9d, 0x01, 0x53, 0x02, 0xc0, 0x00, 0xd5, 0x02, 0xc0, 0x00, 0x21, 0x04, 0xc2, 0x01, 0x28, + 0x04, 0xc2, 0x00, 0xda, 0x02, 0x9e, 0x00, 0x8d, 0x04, 0xc2, 0x00, 0xda, 0x02, 0x9e, 0x00, 0xd3, + 0x02, 0x4f, 0xff, 0xf0, 0x04, 0x89, 0x00, 0x53, 0x04, 0x89, 0x00, 0xdd, 0x04, 0x89, 0x00, 0x71, + 0x04, 0x89, 0x00, 0xa6, 0x04, 0x89, 0x00, 0x7d, 0x04, 0x89, 0x00, 0xac, 0x04, 0x89, 0x00, 0xa5, + 0x04, 0x89, 0x00, 0xf8, 0x04, 0x89, 0x00, 0x92, 0x04, 0x89, 0x00, 0xb1, 0x02, 0x89, 0x00, 0xd3, + 0x02, 0x89, 0x00, 0x8d, 0x04, 0xc2, 0x00, 0xe9, 0x04, 0xc2, 0x00, 0x63, 0x04, 0xc2, 0x00, 0x86, + 0x04, 0x89, 0x01, 0x97, 0x08, 0x35, 0x01, 0x45, 0x05, 0x6c, 0x00, 0x1e, 0x05, 0x6c, 0x00, 0xb0, + 0x05, 0xdd, 0x00, 0xc6, 0x05, 0xdd, 0x00, 0xb0, 0x05, 0x6c, 0x00, 0xc9, 0x04, 0xf9, 0x00, 0xca, + 0x06, 0x4f, 0x00, 0x60, 0x05, 0xdd, 0x00, 0xb0, 0x03, 0x47, 0x00, 0x87, 0x04, 0x0d, 0xff, 0xf1, + 0x05, 0x6c, 0x00, 0xca, 0x04, 0x89, 0x00, 0xb0, 0x06, 0xc0, 0x00, 0xb0, 0x05, 0xdd, 0x00, 0xb0, + 0x06, 0x4f, 0x00, 0xb5, 0x05, 0x6c, 0x00, 0xb2, 0x06, 0x4f, 0x00, 0xb7, 0x05, 0xdd, 0x00, 0xb0, + 0x05, 0x6c, 0x00, 0x8d, 0x04, 0xf9, 0x01, 0x27, 0x05, 0xdd, 0x00, 0xe1, 0x05, 0x6c, 0x01, 0x56, + 0x07, 0xa3, 0x01, 0x4b, 0x05, 0x6c, 0x00, 0x27, 0x05, 0x6c, 0x01, 0x50, 0x04, 0xf9, 0x00, 0x70, + 0x02, 0x4f, 0x00, 0x3d, 0x02, 0x4f, 0x01, 0x28, 0x02, 0x4f, 0x00, 0x0f, 0x03, 0xd6, 0x00, 0xdd, + 0x04, 0x89, 0xff, 0xee, 0x02, 0xc0, 0x01, 0xb5, 0x04, 0x89, 0x00, 0x96, 0x04, 0x89, 0x00, 0xa2, + 0x04, 0x16, 0x00, 0x9a, 0x04, 0x89, 0x00, 0x96, 0x04, 0x89, 0x00, 0x9b, 0x02, 0x4f, 0x00, 0xba, + 0x04, 0x89, 0x00, 0x26, 0x04, 0x89, 0x00, 0xa5, 0x02, 0x0f, 0x00, 0xa5, 0x02, 0x1d, 0xff, 0x68, + 0x04, 0x16, 0x00, 0xa5, 0x02, 0x3a, 0x00, 0xd1, 0x06, 0xc0, 0x00, 0xa5, 0x04, 0x89, 0x00, 0xa5, + 0x04, 0x89, 0x00, 0x99, 0x04, 0x89, 0x00, 0x56, 0x04, 0x89, 0x00, 0x96, 0x02, 0xc0, 0x00, 0xa5, + 0x04, 0x16, 0x00, 0x86, 0x02, 0x59, 0x00, 0x9e, 0x04, 0x89, 0x00, 0x94, 0x04, 0x16, 0x00, 0xf7, + 0x05, 0xdd, 0x00, 0xef, 0x04, 0x16, 0x00, 0x27, 0x04, 0x16, 0x00, 0xa5, 0x04, 0x16, 0x00, 0x55, + 0x02, 0xc2, 0x00, 0x95, 0x02, 0x2a, 0x00, 0x8a, 0x02, 0xc2, 0x00, 0x43, 0x04, 0xc2, 0x00, 0xcb, + 0x02, 0x39, 0x00, 0x00, 0x02, 0xc0, 0x00, 0xae, 0x04, 0x89, 0x01, 0x1d, 0x04, 0x89, 0x00, 0x84, + 0x04, 0x89, 0x00, 0xd0, 0x04, 0x89, 0x00, 0xec, 0x02, 0x2a, 0x00, 0x8f, 0x04, 0x89, 0x00, 0x58, + 0x02, 0xc0, 0x01, 0x44, 0x05, 0xfb, 0x00, 0x71, 0x03, 0x0c, 0x01, 0x1a, 0x04, 0x89, 0x00, 0xea, + 0x04, 0xc2, 0x00, 0xf4, 0x02, 0xc0, 0x00, 0xca, 0x05, 0xfb, 0x00, 0x71, 0x04, 0x89, 0x01, 0x90, + 0x03, 0x49, 0x01, 0x58, 0x04, 0xc2, 0x00, 0x73, 0x02, 0xc0, 0x00, 0xcb, 0x02, 0xc0, 0x00, 0xcc, + 0x02, 0xc0, 0x01, 0x76, 0x04, 0x89, 0x00, 0x51, 0x04, 0x62, 0x01, 0x31, 0x02, 0x39, 0x01, 0x48, + 0x02, 0xc0, 0x00, 0x60, 0x02, 0xc0, 0x01, 0x8a, 0x03, 0x02, 0x01, 0x1f, 0x04, 0x89, 0x00, 0xb5, + 0x06, 0xc2, 0x00, 0xc2, 0x06, 0xc2, 0x00, 0x8f, 0x06, 0xc2, 0x00, 0xf1, 0x04, 0xf9, 0x00, 0x6d, + 0x05, 0x6c, 0x00, 0x1e, 0x05, 0x6c, 0x00, 0x1e, 0x05, 0x6c, 0x00, 0x1e, 0x05, 0x6c, 0x00, 0x1e, + 0x05, 0x6c, 0x00, 0x1e, 0x05, 0x56, 0x00, 0x13, 0x08, 0x16, 0x00, 0x1e, 0x05, 0xdd, 0x00, 0xc6, + 0x05, 0x6c, 0x00, 0xc9, 0x05, 0x6c, 0x00, 0xc9, 0x05, 0x6c, 0x00, 0xc9, 0x05, 0x6c, 0x00, 0xc9, + 0x03, 0x47, 0x00, 0x87, 0x03, 0x47, 0x00, 0x87, 0x03, 0x47, 0x00, 0x87, 0x03, 0x47, 0x00, 0x87, + 0x05, 0xe7, 0x00, 0xa1, 0x05, 0xdd, 0x00, 0xb0, 0x06, 0x4f, 0x00, 0xb5, 0x06, 0x4f, 0x00, 0xb5, + 0x06, 0x4f, 0x00, 0xb5, 0x06, 0x4f, 0x00, 0xb5, 0x06, 0x4f, 0x00, 0xb5, 0x04, 0xac, 0x00, 0x95, + 0x06, 0x4f, 0x00, 0x6b, 0x05, 0xdd, 0x00, 0xe1, 0x05, 0xdd, 0x00, 0xe1, 0x05, 0xdd, 0x00, 0xe1, + 0x05, 0xdd, 0x00, 0xe1, 0x05, 0x6c, 0x01, 0x50, 0x05, 0x6c, 0x00, 0xb2, 0x04, 0xf9, 0x00, 0x8c, + 0x04, 0x89, 0x00, 0x96, 0x04, 0x89, 0x00, 0x96, 0x04, 0x89, 0x00, 0x96, 0x04, 0x89, 0x00, 0x96, + 0x04, 0x89, 0x00, 0x96, 0x04, 0x89, 0x00, 0x96, 0x07, 0x1d, 0x00, 0x7a, 0x04, 0x16, 0x00, 0x9a, + 0x04, 0x89, 0x00, 0x9b, 0x04, 0x89, 0x00, 0x9b, 0x04, 0x89, 0x00, 0x9b, 0x04, 0x89, 0x00, 0x9b, + 0x02, 0x0f, 0x00, 0xa5, 0x02, 0x0f, 0x00, 0xa5, 0x02, 0x0f, 0x00, 0xa5, 0x02, 0x0f, 0x00, 0xa5, + 0x04, 0x89, 0x00, 0x98, 0x04, 0x89, 0x00, 0xa5, 0x04, 0x89, 0x00, 0x99, 0x04, 0x89, 0x00, 0x99, + 0x04, 0x89, 0x00, 0x99, 0x04, 0x89, 0x00, 0x99, 0x04, 0x89, 0x00, 0x99, 0x04, 0xc2, 0x00, 0xda, + 0x04, 0xf9, 0x00, 0x95, 0x04, 0x89, 0x00, 0x94, 0x04, 0x89, 0x00, 0x94, 0x04, 0x89, 0x00, 0x94, + 0x04, 0x89, 0x00, 0x94, 0x04, 0x16, 0x00, 0xa5, 0x04, 0x89, 0x00, 0x56, 0x04, 0x16, 0x00, 0xa5, + 0x05, 0x71, 0x00, 0x20, 0x04, 0x97, 0x00, 0x96, 0x05, 0x71, 0x00, 0x20, 0x04, 0x97, 0x00, 0x96, + 0x05, 0x6c, 0x00, 0x1e, 0x04, 0x89, 0x00, 0x96, 0x05, 0xdd, 0x00, 0xc6, 0x04, 0x16, 0x00, 0x9a, + 0x05, 0xdd, 0x00, 0xc6, 0x04, 0x16, 0x00, 0x9a, 0x05, 0xdd, 0x00, 0xc6, 0x04, 0x16, 0x00, 0x9a, + 0x05, 0xdd, 0x00, 0xc6, 0x04, 0x16, 0x00, 0x9a, 0x05, 0xdd, 0x00, 0xb0, 0x05, 0x4a, 0x00, 0x96, + 0x05, 0xe7, 0x00, 0xa1, 0x04, 0x89, 0x00, 0x96, 0x05, 0x6c, 0x00, 0xc9, 0x04, 0x89, 0x00, 0x9b, + 0x05, 0x6c, 0x00, 0xc9, 0x04, 0x89, 0x00, 0x9b, 0x05, 0x6c, 0x00, 0xc9, 0x04, 0x89, 0x00, 0x9b, + 0x05, 0x6c, 0x00, 0xc9, 0x04, 0x89, 0x00, 0x9b, 0x05, 0x6c, 0x00, 0xca, 0x04, 0x89, 0x00, 0x9b, + 0x06, 0x4f, 0x00, 0x60, 0x04, 0x89, 0x00, 0x26, 0x06, 0x4f, 0x00, 0x60, 0x04, 0x89, 0x00, 0x26, + 0x06, 0x4f, 0x00, 0x60, 0x04, 0x89, 0x00, 0x26, 0x06, 0x4f, 0x00, 0x60, 0x04, 0x89, 0x00, 0x26, + 0x05, 0xdd, 0x00, 0xb0, 0x04, 0x89, 0x00, 0xa5, 0x05, 0xdd, 0x00, 0xb0, 0x04, 0x89, 0x00, 0xa5, + 0x03, 0x47, 0x00, 0x87, 0x02, 0x0f, 0x00, 0xa5, 0x03, 0x47, 0x00, 0x87, 0x02, 0x0f, 0x00, 0xa5, + 0x03, 0x47, 0x00, 0x87, 0x02, 0x0f, 0x00, 0xa5, 0x03, 0x47, 0x00, 0x87, 0x02, 0x0f, 0x00, 0x17, + 0x03, 0x47, 0x00, 0x87, 0x02, 0x0f, 0x00, 0xa5, 0x06, 0x84, 0x00, 0x87, 0x03, 0xcf, 0x00, 0xa5, + 0x04, 0x16, 0x00, 0x0d, 0x02, 0x1d, 0xff, 0x68, 0x05, 0x6c, 0x00, 0xca, 0x04, 0x16, 0x00, 0xa5, + 0x04, 0x16, 0x00, 0xa5, 0x04, 0x89, 0x00, 0xb0, 0x02, 0x3a, 0x00, 0xd1, 0x04, 0x89, 0x00, 0xb0, + 0x02, 0x3a, 0x00, 0x61, 0x04, 0x89, 0x00, 0xb0, 0x02, 0xb8, 0x00, 0xd1, 0x04, 0x89, 0x00, 0xb0, + 0x02, 0xd2, 0x00, 0xd1, 0x04, 0x89, 0x00, 0x96, 0x02, 0x66, 0x00, 0x91, 0x05, 0xdd, 0x00, 0xb0, + 0x04, 0x89, 0x00, 0xa5, 0x05, 0xdd, 0x00, 0xb0, 0x04, 0x89, 0x00, 0xa5, 0x05, 0xdd, 0x00, 0xb0, + 0x04, 0x89, 0x00, 0xa5, 0x04, 0xeb, 0x00, 0xec, 0x05, 0xdd, 0x00, 0xb0, 0x04, 0x89, 0x00, 0xa5, + 0x06, 0x4f, 0x00, 0xb5, 0x04, 0x89, 0x00, 0x99, 0x06, 0x4f, 0x00, 0xb5, 0x04, 0x89, 0x00, 0x99, + 0x06, 0x4f, 0x00, 0xb5, 0x04, 0x89, 0x00, 0x99, 0x08, 0x16, 0x00, 0xb5, 0x07, 0xa3, 0x00, 0x99, + 0x05, 0xdd, 0x00, 0xb0, 0x02, 0xc0, 0x00, 0xa5, 0x05, 0xdd, 0x00, 0xb0, 0x02, 0xc0, 0x00, 0x51, + 0x05, 0xdd, 0x00, 0xb0, 0x02, 0xc0, 0x00, 0xa6, 0x05, 0x6c, 0x00, 0x8d, 0x04, 0x16, 0x00, 0x86, + 0x05, 0x6c, 0x00, 0x8d, 0x04, 0x16, 0x00, 0x86, 0x05, 0x6c, 0x00, 0x8d, 0x04, 0x16, 0x00, 0x86, + 0x05, 0x6c, 0x00, 0x8d, 0x04, 0x16, 0x00, 0x86, 0x04, 0xf9, 0x01, 0x27, 0x02, 0x4f, 0x00, 0x6f, + 0x04, 0xf9, 0x01, 0x27, 0x03, 0x16, 0x00, 0x9e, 0x04, 0xf9, 0x01, 0x27, 0x02, 0x4f, 0x00, 0x99, + 0x05, 0xdd, 0x00, 0xe1, 0x04, 0x89, 0x00, 0x94, 0x05, 0xdd, 0x00, 0xe1, 0x04, 0x89, 0x00, 0x94, + 0x05, 0xdd, 0x00, 0xe1, 0x04, 0x89, 0x00, 0x94, 0x05, 0xdd, 0x00, 0xe1, 0x04, 0x89, 0x00, 0x94, + 0x05, 0xdd, 0x00, 0xe1, 0x04, 0x89, 0x00, 0x94, 0x05, 0xdd, 0x00, 0xe1, 0x04, 0x89, 0x00, 0x94, + 0x07, 0xa3, 0x01, 0x4b, 0x05, 0xdd, 0x00, 0xef, 0x05, 0x6c, 0x01, 0x50, 0x04, 0x16, 0x00, 0xa5, + 0x05, 0x6c, 0x01, 0x50, 0x04, 0xf9, 0x00, 0x70, 0x04, 0x16, 0x00, 0x55, 0x04, 0xf9, 0x00, 0x70, + 0x04, 0x16, 0x00, 0x55, 0x04, 0xf9, 0x00, 0x70, 0x04, 0x16, 0x00, 0x55, 0x01, 0xdd, 0x00, 0x9b, + 0x04, 0x89, 0x00, 0x01, 0x05, 0x6c, 0x00, 0x1e, 0x04, 0x89, 0x00, 0x96, 0x08, 0x16, 0x00, 0x1e, + 0x07, 0x33, 0x00, 0x7a, 0x06, 0x4f, 0x00, 0x6b, 0x04, 0xf9, 0x00, 0x95, 0x05, 0x6c, 0x00, 0x8d, + 0x04, 0x16, 0x00, 0x86, 0x04, 0xf9, 0x01, 0x27, 0x02, 0x4f, 0x00, 0x67, 0x02, 0xc0, 0x01, 0x02, + 0x02, 0xc0, 0x01, 0x42, 0x02, 0xc0, 0x01, 0x15, 0x02, 0xc0, 0x01, 0x46, 0x02, 0xc0, 0x01, 0xf3, + 0x02, 0xc0, 0x01, 0x97, 0x02, 0xc0, 0x00, 0x6b, 0x02, 0xc0, 0x01, 0x09, 0x02, 0xc0, 0x00, 0xd8, + 0x02, 0xc0, 0x01, 0xbf, 0x02, 0xc0, 0x00, 0xeb, 0x05, 0x6d, 0x00, 0x21, 0x02, 0x4f, 0x01, 0x53, + 0x06, 0x5c, 0x00, 0xf2, 0x06, 0xca, 0x00, 0xf2, 0x03, 0x43, 0xff, 0xc7, 0x06, 0x48, 0x00, 0x75, + 0x06, 0xee, 0x00, 0xf3, 0x06, 0x1b, 0x00, 0x85, 0x03, 0x08, 0x00, 0xf0, 0x05, 0x6c, 0x00, 0x1e, + 0x05, 0x6c, 0x00, 0xb0, 0x04, 0x7e, 0x00, 0xbf, 0x05, 0x6e, 0x00, 0x2f, 0x05, 0x6c, 0x00, 0xc9, + 0x04, 0xf9, 0x00, 0x70, 0x05, 0xdd, 0x00, 0xb0, 0x06, 0x4f, 0x00, 0xb5, 0x03, 0x47, 0x00, 0x87, + 0x05, 0x6c, 0x00, 0xca, 0x05, 0x6e, 0x00, 0x20, 0x06, 0xc0, 0x00, 0xb0, 0x05, 0xdd, 0x00, 0xb0, + 0x05, 0x49, 0x00, 0x5b, 0x06, 0x4f, 0x00, 0xb5, 0x05, 0xdd, 0x00, 0xb0, 0x05, 0x6c, 0x00, 0xb2, + 0x04, 0xc9, 0x00, 0x7b, 0x04, 0xf9, 0x01, 0x27, 0x05, 0x6c, 0x01, 0x49, 0x07, 0x1c, 0x01, 0x1d, + 0x05, 0x6c, 0x00, 0x27, 0x06, 0xc5, 0x01, 0x91, 0x05, 0xb5, 0x00, 0x50, 0x03, 0x5b, 0x00, 0x87, + 0x05, 0x6c, 0x01, 0x49, 0x04, 0xb6, 0x00, 0xac, 0x03, 0xa7, 0x00, 0x78, 0x04, 0x89, 0x00, 0xa4, + 0x03, 0x08, 0x00, 0xf0, 0x04, 0x76, 0x00, 0xda, 0x04, 0xb6, 0x00, 0xac, 0x04, 0xb0, 0x00, 0x56, + 0x04, 0x16, 0x00, 0xf1, 0x04, 0x8a, 0x00, 0xab, 0x03, 0xa7, 0x00, 0x78, 0x03, 0x9d, 0x00, 0xb5, + 0x04, 0x89, 0x00, 0xa4, 0x04, 0x89, 0x00, 0xad, 0x03, 0x08, 0x00, 0xf0, 0x04, 0x16, 0x00, 0xa5, + 0x04, 0x16, 0x00, 0x23, 0x04, 0xb2, 0x00, 0x56, 0x04, 0x16, 0x00, 0xe4, 0x03, 0xab, 0x00, 0x87, + 0x04, 0x89, 0x00, 0x99, 0x05, 0x9b, 0x00, 0xe0, 0x04, 0xa3, 0x00, 0x3d, 0x03, 0xf1, 0x00, 0x8d, + 0x05, 0x06, 0x00, 0x99, 0x03, 0x3f, 0x00, 0xcb, 0x04, 0x76, 0x00, 0xda, 0x05, 0x46, 0x00, 0xc0, + 0x04, 0x49, 0xff, 0xc5, 0x05, 0xca, 0x00, 0xd1, 0x06, 0x55, 0x00, 0xc4, 0x03, 0x08, 0x00, 0xf0, + 0x04, 0x76, 0x00, 0xda, 0x04, 0x89, 0x00, 0x99, 0x04, 0x76, 0x00, 0xda, 0x06, 0x55, 0x00, 0xc4, + 0x05, 0x6c, 0x00, 0xc9, 0x05, 0x6d, 0x00, 0xc9, 0x07, 0x01, 0x01, 0x31, 0x04, 0x6b, 0x00, 0xbf, + 0x05, 0xd6, 0x00, 0xad, 0x05, 0x6c, 0x00, 0x8d, 0x03, 0x47, 0x00, 0x87, 0x03, 0x47, 0x00, 0x87, + 0x04, 0x16, 0x00, 0x2c, 0x08, 0x8b, 0x00, 0x23, 0x08, 0x2b, 0x00, 0xb0, 0x06, 0xeb, 0x01, 0x2e, + 0x04, 0xbf, 0x00, 0xb0, 0x05, 0xd6, 0x00, 0xb5, 0x05, 0x2b, 0x00, 0x6d, 0x05, 0xd6, 0x00, 0xb0, + 0x05, 0x6c, 0x00, 0x1e, 0x05, 0x56, 0x00, 0xb0, 0x05, 0x6c, 0x00, 0xb0, 0x04, 0x6b, 0x00, 0xbf, + 0x05, 0x81, 0xff, 0xf9, 0x05, 0x6c, 0x00, 0xc9, 0x07, 0x79, 0x00, 0x88, 0x04, 0xeb, 0x00, 0x7d, + 0x05, 0xd6, 0x00, 0xb5, 0x05, 0xd6, 0x00, 0xb5, 0x04, 0xbf, 0x00, 0xb0, 0x05, 0x56, 0x00, 0x1e, + 0x06, 0xc0, 0x00, 0xb0, 0x05, 0xdd, 0x00, 0xb0, 0x06, 0x4f, 0x00, 0xb5, 0x05, 0xd6, 0x00, 0xb0, + 0x05, 0x6c, 0x00, 0xb2, 0x05, 0xdd, 0x00, 0xc6, 0x04, 0xf9, 0x01, 0x27, 0x05, 0x2b, 0x00, 0x6d, + 0x06, 0x2b, 0x00, 0xb6, 0x05, 0x6c, 0x00, 0x27, 0x06, 0x01, 0x00, 0xb0, 0x05, 0x6b, 0x00, 0xf9, + 0x07, 0x6b, 0x00, 0xb5, 0x07, 0x96, 0x00, 0xb5, 0x06, 0x6b, 0x01, 0x31, 0x07, 0x2b, 0x00, 0xb0, + 0x05, 0x56, 0x00, 0xb1, 0x05, 0xd6, 0x00, 0xce, 0x08, 0x2b, 0x00, 0xb1, 0x05, 0xdd, 0x00, 0x6e, + 0x04, 0x89, 0x00, 0x96, 0x04, 0xab, 0x00, 0xa5, 0x04, 0x56, 0x00, 0xa5, 0x03, 0x01, 0x00, 0x97, + 0x04, 0xc1, 0xff, 0xef, 0x04, 0x89, 0x00, 0x9b, 0x05, 0x70, 0x00, 0x10, 0x03, 0xc1, 0x00, 0x65, + 0x04, 0x8e, 0x00, 0x9c, 0x04, 0x8e, 0x00, 0x9c, 0x03, 0x96, 0x00, 0xa5, 0x04, 0xc1, 0x00, 0x33, + 0x05, 0x96, 0x00, 0xab, 0x04, 0x81, 0x00, 0x9c, 0x04, 0x89, 0x00, 0x99, 0x04, 0x6b, 0x00, 0x9c, + 0x04, 0x89, 0x00, 0x52, 0x04, 0x16, 0x00, 0xa3, 0x03, 0xc0, 0x00, 0xed, 0x04, 0x16, 0x00, 0x0c, + 0x06, 0xab, 0x00, 0xb9, 0x04, 0x16, 0x00, 0x27, 0x04, 0xab, 0x00, 0x9c, 0x04, 0x41, 0x00, 0xde, + 0x06, 0x81, 0x00, 0xab, 0x06, 0xab, 0x00, 0xab, 0x05, 0x16, 0x00, 0xea, 0x05, 0xd6, 0x00, 0xa5, + 0x04, 0x41, 0x00, 0xa5, 0x04, 0x2b, 0x00, 0x6f, 0x06, 0x16, 0x00, 0xa5, 0x04, 0x6b, 0x00, 0x4b, + 0x04, 0x89, 0x00, 0x9b, 0x04, 0x89, 0x00, 0x9b, 0x04, 0x89, 0x00, 0xa5, 0x03, 0x01, 0x00, 0x97, + 0x04, 0x2b, 0x00, 0xb4, 0x04, 0x16, 0x00, 0x86, 0x02, 0x0f, 0x00, 0xa5, 0x02, 0x0f, 0x00, 0xa5, + 0x01, 0xed, 0xff, 0x62, 0x07, 0x56, 0x00, 0x4c, 0x06, 0x96, 0x00, 0xa5, 0x04, 0x89, 0x00, 0xa5, + 0x03, 0x96, 0x00, 0xa5, 0x04, 0x8e, 0x00, 0x9c, 0x04, 0x16, 0x00, 0x0c, 0x04, 0x81, 0x00, 0x9c, + 0x03, 0xff, 0x00, 0xbf, 0x03, 0x60, 0x00, 0xb5, 0x07, 0xa3, 0x01, 0x4b, 0x05, 0xdd, 0x00, 0xef, + 0x07, 0xa3, 0x01, 0x4b, 0x05, 0xdd, 0x00, 0xef, 0x07, 0xa3, 0x01, 0x4b, 0x05, 0xdd, 0x00, 0xef, + 0x05, 0x6c, 0x01, 0x50, 0x04, 0x16, 0x00, 0xa5, 0x04, 0x16, 0x00, 0xf7, 0x08, 0x16, 0x00, 0xf7, + 0x08, 0x16, 0x00, 0x77, 0x04, 0x81, 0xff, 0xb2, 0x01, 0xdd, 0x01, 0x31, 0x01, 0xdd, 0x01, 0x49, + 0x01, 0xdd, 0x00, 0x37, 0x01, 0xdd, 0x01, 0x3a, 0x03, 0x6c, 0x01, 0x11, 0x03, 0x6c, 0x01, 0x39, + 0x03, 0x6c, 0x00, 0x2f, 0x04, 0x89, 0x01, 0x43, 0x04, 0x89, 0x00, 0xcd, 0x02, 0xe3, 0x00, 0xeb, + 0x08, 0x16, 0x00, 0xc7, 0x08, 0x16, 0x00, 0x40, 0x01, 0x96, 0x00, 0xe6, 0x02, 0xeb, 0x00, 0xe5, + 0x02, 0xc0, 0x00, 0xc1, 0x02, 0xc0, 0x00, 0x9f, 0x04, 0x16, 0x00, 0xdd, 0x02, 0xc0, 0x01, 0x4b, + 0x01, 0x6c, 0xfe, 0x4c, 0x03, 0x01, 0x01, 0x27, 0x04, 0x89, 0x00, 0x97, 0x04, 0x89, 0x00, 0x97, + 0x08, 0xd6, 0x00, 0x6f, 0x04, 0x89, 0x00, 0x76, 0x07, 0x2b, 0x00, 0x62, 0x02, 0xac, 0x00, 0x68, + 0x08, 0xab, 0x00, 0xa1, 0x08, 0x16, 0x01, 0xf6, 0x06, 0x3b, 0x00, 0x93, 0x05, 0xcc, 0x00, 0x6f, + 0x06, 0xc2, 0x00, 0x9c, 0x06, 0xc2, 0x00, 0xbe, 0x06, 0xc2, 0x00, 0xcb, 0x06, 0xc2, 0x00, 0x89, + 0x08, 0x16, 0x01, 0x21, 0x04, 0x16, 0x01, 0x58, 0x08, 0x16, 0x01, 0x12, 0x04, 0x16, 0x00, 0xc9, + 0x08, 0x16, 0x00, 0xd1, 0x04, 0x16, 0x00, 0xca, 0x04, 0x16, 0x00, 0x2c, 0x04, 0x0a, 0x00, 0x65, + 0x04, 0xfb, 0x00, 0x51, 0x06, 0xac, 0x00, 0xd5, 0x05, 0xca, 0x00, 0x2c, 0x04, 0xc2, 0x00, 0xd6, + 0x01, 0x6c, 0xfe, 0xf5, 0x02, 0x39, 0x00, 0xa5, 0x04, 0x7a, 0x00, 0x7a, 0x05, 0xca, 0x00, 0xe4, + 0x07, 0xeb, 0x01, 0x73, 0x05, 0xc0, 0x00, 0x90, 0x02, 0x47, 0xff, 0xf0, 0x04, 0x7a, 0x00, 0x88, + 0x04, 0xc2, 0x00, 0xbf, 0x04, 0xc1, 0x00, 0x9a, 0x04, 0x7a, 0x00, 0x51, 0x04, 0x7a, 0x00, 0x51, + 0x04, 0xd5, 0x00, 0x8a, 0x04, 0xc2, 0x00, 0xae, 0x04, 0xcd, 0x02, 0x03, 0x04, 0xcd, 0x00, 0xea, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x66, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xeb, 0x00, 0x6f, 0x04, 0xeb, 0x00, 0x6f, 0x02, 0xec, 0x00, 0x6f, 0x02, 0xec, 0x00, 0x6f, + 0x08, 0x16, 0x00, 0x0b, 0x08, 0x01, 0x01, 0x05, 0x08, 0x01, 0x01, 0x05, 0x08, 0x01, 0x01, 0x05, + 0x08, 0x01, 0x01, 0x05, 0x04, 0x0a, 0x00, 0x2b, 0x04, 0xeb, 0x00, 0xb9, 0x04, 0xeb, 0x00, 0xb9, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x02, 0xec, 0x00, 0x4d, 0x08, 0x41, 0x01, 0x17, + 0x08, 0x81, 0x01, 0x38, 0x07, 0x6b, 0x00, 0xb8, 0x06, 0x16, 0x00, 0x71, 0x06, 0x16, 0x00, 0x36, + 0x04, 0x56, 0x00, 0x3d, 0x05, 0x56, 0x00, 0x3d, 0x04, 0xd6, 0x00, 0x55, 0x04, 0x2b, 0x00, 0x33, + 0x04, 0x16, 0x00, 0x3c, 0x06, 0x14, 0x00, 0x6f, 0x08, 0x00, 0x00, 0x99, 0x04, 0x30, 0x00, 0xba, + 0x04, 0x5b, 0x00, 0xba, 0x08, 0x00, 0x00, 0x99, 0x04, 0x89, 0x00, 0x53, 0x00, 0x53, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x6c, 0x00, 0x94, 0x01, 0x22, + 0x01, 0xc6, 0x02, 0x72, 0x02, 0xf8, 0x03, 0x14, 0x03, 0x38, 0x03, 0x5e, 0x03, 0xcc, 0x03, 0xfc, + 0x04, 0x3e, 0x04, 0x5c, 0x04, 0x82, 0x04, 0xa8, 0x05, 0x04, 0x05, 0x3a, 0x05, 0x8c, 0x05, 0xf6, + 0x06, 0x3e, 0x06, 0x9c, 0x07, 0x02, 0x07, 0x38, 0x07, 0xa6, 0x08, 0x0c, 0x08, 0x46, 0x08, 0xa4, + 0x08, 0xbe, 0x08, 0xec, 0x09, 0x06, 0x09, 0x6a, 0x0a, 0x1a, 0x0a, 0x5c, 0x0a, 0xc6, 0x0b, 0x18, + 0x0b, 0x64, 0x0b, 0xaa, 0x0b, 0xe8, 0x0c, 0x4a, 0x0c, 0x8a, 0x0c, 0xc8, 0x0d, 0x08, 0x0d, 0x44, + 0x0d, 0x74, 0x0d, 0xba, 0x0d, 0xf2, 0x0e, 0x50, 0x0e, 0x9e, 0x0f, 0x00, 0x0f, 0x58, 0x0f, 0xb6, + 0x0f, 0xea, 0x10, 0x2e, 0x10, 0x60, 0x10, 0xa0, 0x10, 0xe0, 0x11, 0x16, 0x11, 0x50, 0x11, 0x76, + 0x11, 0x96, 0x11, 0xbc, 0x11, 0xdc, 0x11, 0xfc, 0x12, 0x18, 0x12, 0x94, 0x13, 0x02, 0x13, 0x3e, + 0x13, 0xb0, 0x13, 0xf6, 0x14, 0x4c, 0x14, 0xd6, 0x15, 0x20, 0x15, 0x5a, 0x15, 0xa8, 0x15, 0xe8, + 0x16, 0x16, 0x16, 0x84, 0x16, 0xda, 0x17, 0x1e, 0x17, 0x7c, 0x17, 0xd6, 0x18, 0x32, 0x18, 0x78, + 0x18, 0xb4, 0x19, 0x0c, 0x19, 0x3e, 0x19, 0x7e, 0x19, 0xbc, 0x19, 0xde, 0x1a, 0x1a, 0x1a, 0x7c, + 0x1a, 0x98, 0x1a, 0xfa, 0x1b, 0x56, 0x1b, 0x56, 0x1b, 0x88, 0x1b, 0xee, 0x1c, 0x52, 0x1c, 0xb6, + 0x1d, 0x1a, 0x1d, 0x48, 0x1d, 0xc6, 0x1d, 0xf4, 0x1e, 0x7c, 0x1f, 0x0a, 0x1f, 0x32, 0x1f, 0x56, + 0x1f, 0x74, 0x1f, 0xfe, 0x20, 0x20, 0x20, 0x68, 0x20, 0xc2, 0x21, 0x12, 0x21, 0x72, 0x21, 0x92, + 0x21, 0xf2, 0x22, 0x36, 0x22, 0x50, 0x22, 0xa4, 0x22, 0xc2, 0x23, 0x0e, 0x23, 0x34, 0x23, 0xbe, + 0x24, 0x2c, 0x25, 0x0c, 0x25, 0x5c, 0x25, 0xb2, 0x26, 0x0c, 0x26, 0x70, 0x26, 0xea, 0x27, 0x50, + 0x27, 0xd0, 0x28, 0x34, 0x28, 0xba, 0x29, 0x14, 0x29, 0x72, 0x29, 0xda, 0x2a, 0x42, 0x2a, 0x92, + 0x2a, 0xe8, 0x2b, 0x48, 0x2b, 0xa6, 0x2c, 0x0a, 0x2c, 0x7a, 0x2c, 0xec, 0x2d, 0x62, 0x2d, 0xe2, + 0x2e, 0x76, 0x2e, 0xf4, 0x2f, 0x18, 0x2f, 0x8c, 0x2f, 0xe4, 0x30, 0x42, 0x30, 0xa8, 0x31, 0x10, + 0x31, 0x5e, 0x31, 0xb4, 0x32, 0x3e, 0x32, 0xf4, 0x33, 0xb4, 0x34, 0x7e, 0x35, 0x48, 0x35, 0xf8, + 0x36, 0xc8, 0x37, 0x9e, 0x38, 0x04, 0x38, 0x74, 0x38, 0xe8, 0x39, 0x66, 0x39, 0xe4, 0x3a, 0x2e, + 0x3a, 0x7e, 0x3a, 0xd8, 0x3b, 0x20, 0x3b, 0x88, 0x3c, 0x20, 0x3c, 0x8a, 0x3c, 0xf8, 0x3d, 0x70, + 0x3d, 0xfc, 0x3e, 0x72, 0x3e, 0xc2, 0x3f, 0x1a, 0x3f, 0xa2, 0x40, 0x30, 0x40, 0xc8, 0x41, 0x48, + 0x41, 0x90, 0x41, 0xda, 0x42, 0x2a, 0x42, 0x82, 0x43, 0x3a, 0x43, 0xa0, 0x44, 0x68, 0x44, 0xde, + 0x45, 0x9a, 0x46, 0x04, 0x46, 0x6a, 0x46, 0xdc, 0x47, 0x4a, 0x47, 0xb0, 0x48, 0x12, 0x48, 0x84, + 0x48, 0xf2, 0x49, 0x60, 0x49, 0xec, 0x4a, 0x50, 0x4a, 0xde, 0x4b, 0x3a, 0x4b, 0xaa, 0x4c, 0x14, + 0x4c, 0xae, 0x4d, 0x08, 0x4d, 0x78, 0x4d, 0xf6, 0x4e, 0x6e, 0x4e, 0xd6, 0x4f, 0x54, 0x4f, 0xd8, + 0x50, 0x8a, 0x51, 0x0e, 0x51, 0xc0, 0x52, 0x36, 0x52, 0xf4, 0x53, 0x9e, 0x54, 0x60, 0x54, 0xc2, + 0x55, 0x2c, 0x55, 0x8e, 0x55, 0xee, 0x56, 0x62, 0x56, 0xbe, 0x57, 0x10, 0x57, 0x5a, 0x57, 0xba, + 0x58, 0x26, 0x58, 0x98, 0x59, 0x00, 0x59, 0x52, 0x59, 0x78, 0x59, 0xde, 0x5a, 0x4c, 0x5a, 0xae, + 0x5b, 0x08, 0x5b, 0x84, 0x5c, 0x06, 0x5c, 0x42, 0x5c, 0x8a, 0x5c, 0xc8, 0x5d, 0x3a, 0x5d, 0xa2, + 0x5d, 0xe8, 0x5e, 0x2a, 0x5e, 0x6e, 0x5e, 0xac, 0x5e, 0xee, 0x5f, 0x2c, 0x5f, 0x7e, 0x60, 0x0c, + 0x60, 0x86, 0x61, 0x28, 0x61, 0x82, 0x62, 0x1a, 0x62, 0x92, 0x62, 0xe6, 0x63, 0x5a, 0x63, 0xcc, + 0x64, 0x36, 0x64, 0xb6, 0x65, 0x44, 0x65, 0xc8, 0x66, 0x42, 0x66, 0xcc, 0x67, 0x32, 0x67, 0xa2, + 0x68, 0x34, 0x68, 0xd2, 0x69, 0x7c, 0x69, 0xf4, 0x6a, 0x92, 0x6b, 0x08, 0x6b, 0x78, 0x6b, 0xf6, + 0x6c, 0x6e, 0x6c, 0xfc, 0x6d, 0x6a, 0x6d, 0xe8, 0x6e, 0x60, 0x6e, 0xc6, 0x6f, 0x2c, 0x6f, 0x82, + 0x6f, 0xd4, 0x70, 0x20, 0x70, 0x6e, 0x70, 0xe8, 0x71, 0x82, 0x71, 0xde, 0x72, 0x66, 0x72, 0xce, + 0x73, 0x80, 0x74, 0x04, 0x74, 0xa2, 0x75, 0x0e, 0x75, 0xa8, 0x76, 0x1e, 0x76, 0xa8, 0x77, 0x0a, + 0x77, 0x7e, 0x77, 0xd6, 0x78, 0x26, 0x78, 0x80, 0x78, 0xd2, 0x79, 0x3c, 0x79, 0x8a, 0x79, 0xda, + 0x7a, 0x36, 0x7a, 0xaa, 0x7a, 0xf4, 0x7b, 0x4c, 0x7b, 0xd2, 0x7c, 0xac, 0x7d, 0x28, 0x7e, 0x4a, + 0x7e, 0xd6, 0x7f, 0x5a, 0x7f, 0xfa, 0x80, 0x7c, 0x80, 0xf4, 0x81, 0x6c, 0x81, 0x94, 0x81, 0xbc, + 0x81, 0xde, 0x82, 0x0a, 0x82, 0x2c, 0x82, 0x74, 0x82, 0xb4, 0x82, 0xf0, 0x83, 0x20, 0x83, 0x40, + 0x83, 0x82, 0x83, 0xe0, 0x83, 0xfa, 0x84, 0x5c, 0x84, 0xba, 0x85, 0x12, 0x85, 0x8a, 0x85, 0xf0, + 0x86, 0x6e, 0x86, 0xe4, 0x87, 0x26, 0x87, 0x90, 0x87, 0xc2, 0x87, 0xfc, 0x88, 0x42, 0x88, 0x7c, + 0x88, 0xbc, 0x89, 0x2e, 0x89, 0x6c, 0x89, 0xa8, 0x89, 0xd2, 0x8a, 0x18, 0x8a, 0x50, 0x8a, 0xa0, + 0x8a, 0xfe, 0x8b, 0x32, 0x8b, 0x80, 0x8b, 0xc4, 0x8b, 0xf8, 0x8c, 0x42, 0x8c, 0xb4, 0x8c, 0xf4, + 0x8d, 0x64, 0x8d, 0xc6, 0x8e, 0x24, 0x8e, 0x90, 0x8f, 0x54, 0x8f, 0xba, 0x90, 0x3a, 0x90, 0x78, + 0x90, 0xfa, 0x91, 0x9e, 0x92, 0x08, 0x92, 0x4c, 0x92, 0xca, 0x93, 0x1a, 0x93, 0xb8, 0x94, 0x1a, + 0x94, 0x66, 0x94, 0x92, 0x94, 0xdc, 0x95, 0x2c, 0x95, 0x96, 0x95, 0xe2, 0x96, 0xb4, 0x96, 0xf8, + 0x97, 0x42, 0x97, 0xa0, 0x98, 0x34, 0x98, 0x9a, 0x98, 0xdc, 0x99, 0x14, 0x99, 0xac, 0x99, 0xec, + 0x9a, 0x60, 0x9a, 0xe0, 0x9b, 0x3c, 0x9b, 0xa4, 0x9b, 0xfa, 0x9c, 0x44, 0x9c, 0xd6, 0x9d, 0x30, + 0x9d, 0x98, 0x9e, 0x16, 0x9e, 0x58, 0x9e, 0xc0, 0x9f, 0x1e, 0x9f, 0x5c, 0x9f, 0xba, 0x9f, 0xfa, + 0xa0, 0x74, 0xa0, 0xd8, 0xa1, 0x36, 0xa1, 0xc8, 0xa2, 0x14, 0xa2, 0x98, 0xa2, 0xda, 0xa3, 0x1c, + 0xa3, 0x76, 0xa3, 0xe0, 0xa4, 0x0a, 0xa4, 0x6e, 0xa4, 0xb4, 0xa5, 0x58, 0xa5, 0xc2, 0xa5, 0xfa, + 0xa6, 0x76, 0xa6, 0xec, 0xa7, 0x32, 0xa7, 0x78, 0xa7, 0xb8, 0xa8, 0x16, 0xa8, 0x46, 0xa8, 0x94, + 0xa8, 0xe6, 0xa9, 0x1a, 0xa9, 0x5c, 0xa9, 0xce, 0xaa, 0x0e, 0xaa, 0x56, 0xaa, 0x9e, 0xaa, 0xda, + 0xab, 0x2a, 0xab, 0x88, 0xab, 0xee, 0xac, 0x44, 0xac, 0xa2, 0xad, 0x1e, 0xad, 0x82, 0xad, 0xfe, + 0xae, 0x54, 0xae, 0xba, 0xae, 0xe8, 0xaf, 0x5a, 0xaf, 0xa0, 0xb0, 0x4a, 0xb0, 0xa0, 0xb0, 0xd8, + 0xb1, 0x50, 0xb1, 0xc4, 0xb2, 0x08, 0xb2, 0x50, 0xb2, 0x8e, 0xb2, 0xd2, 0xb3, 0x06, 0xb3, 0x64, + 0xb3, 0xa0, 0xb3, 0xd4, 0xb4, 0x08, 0xb4, 0xb4, 0xb4, 0xf2, 0xb5, 0x46, 0xb5, 0x8e, 0xb5, 0xca, + 0xb6, 0x28, 0xb6, 0x84, 0xb6, 0xe2, 0xb7, 0x34, 0xb7, 0x82, 0xb8, 0x18, 0xb8, 0x76, 0xb8, 0xca, + 0xb9, 0x48, 0xb9, 0xdc, 0xba, 0x22, 0xba, 0x72, 0xba, 0xb8, 0xba, 0xf2, 0xbb, 0x3a, 0xbb, 0x8a, + 0xbc, 0x00, 0xbc, 0x66, 0xbc, 0xd2, 0xbd, 0x5e, 0xbd, 0xaa, 0xbe, 0x10, 0xbe, 0x62, 0xbe, 0x9a, + 0xbe, 0xe2, 0xbf, 0x36, 0xbf, 0x9c, 0xbf, 0xf4, 0xc0, 0x60, 0xc0, 0xc2, 0xc1, 0x24, 0xc1, 0x6e, + 0xc1, 0xb0, 0xc1, 0xce, 0xc1, 0xec, 0xc2, 0x0a, 0xc2, 0x3c, 0xc2, 0x60, 0xc2, 0x80, 0xc2, 0xaa, + 0xc2, 0xcc, 0xc3, 0x02, 0xc3, 0x34, 0xc3, 0x72, 0xc3, 0xb6, 0xc4, 0x14, 0xc4, 0x3a, 0xc4, 0x7e, + 0xc5, 0x70, 0xc5, 0x8c, 0xc5, 0xb4, 0xc5, 0xcc, 0xc5, 0xe4, 0xc6, 0x46, 0xc6, 0x68, 0xc6, 0x8e, + 0xc6, 0xd6, 0xc7, 0x58, 0xc7, 0xd0, 0xc8, 0xca, 0xc9, 0x4a, 0xc9, 0xc4, 0xca, 0x3a, 0xca, 0xac, + 0xca, 0xfc, 0xcb, 0x50, 0xcb, 0xb8, 0xcc, 0x62, 0xcd, 0x6e, 0xce, 0x8a, 0xcf, 0x66, 0xcf, 0x8c, + 0xcf, 0xac, 0xcf, 0xd2, 0xcf, 0xf2, 0xd0, 0x22, 0xd0, 0x42, 0xd0, 0x78, 0xd0, 0xd0, 0xd0, 0xfe, + 0xd1, 0x30, 0xd1, 0x66, 0xd1, 0x84, 0xd1, 0xa0, 0xd1, 0xc4, 0xd1, 0xea, 0xd3, 0x16, 0xd3, 0x3a, + 0xd3, 0x72, 0xd4, 0x3c, 0xd4, 0xac, 0xd5, 0x0c, 0xd5, 0x4a, 0xd5, 0x78, 0xd5, 0xa8, 0xd5, 0xd8, + 0xd5, 0xfa, 0xd6, 0x4a, 0xd6, 0x96, 0xd6, 0xb2, 0xd6, 0xc8, 0xd6, 0xe8, 0xd7, 0x0a, 0xd7, 0x2a, + 0xd7, 0x4c, 0xd7, 0x72, 0xd7, 0x9a, 0xd7, 0xc0, 0xd7, 0xe6, 0xd8, 0x16, 0xd8, 0x42, 0xd8, 0x68, + 0xd8, 0x96, 0xd8, 0xc0, 0xd8, 0xf4, 0xd9, 0x20, 0xd9, 0x4a, 0xd9, 0x80, 0xd9, 0xaa, 0xd9, 0xd2, + 0xda, 0x02, 0xda, 0x2e, 0xda, 0x56, 0xda, 0x8c, 0xda, 0xbc, 0xda, 0xf2, 0xdb, 0x2c, 0xdb, 0x5e, + 0xdb, 0x92, 0xdb, 0xd4, 0xdc, 0x0a, 0xdc, 0x36, 0xdc, 0x76, 0xdc, 0xaa, 0xdc, 0xd8, 0xdd, 0x18, + 0xdd, 0x58, 0xdd, 0x98, 0xdd, 0xec, 0xde, 0x06, 0xde, 0x1c, 0xde, 0x32, 0xde, 0x48, 0xde, 0x60, + 0xdf, 0x50, 0xe0, 0x2c, 0xe0, 0xaa, 0xe0, 0xc2, 0xe0, 0xec, 0xe1, 0x0a, 0xe1, 0x34, 0xe1, 0x52, + 0xe1, 0x6a, 0xe1, 0x7c, 0xe1, 0x96, 0xe1, 0xa8, 0xe1, 0xc6, 0xe2, 0x08, 0xe2, 0x2e, 0xe2, 0x64, + 0xe2, 0xb2, 0xe2, 0xf2, 0xe3, 0x8e, 0xe4, 0x0c, 0xe4, 0x8a, 0xe4, 0xf2, 0xe5, 0x3e, 0xe5, 0x78, + 0xe5, 0xc2, 0xe5, 0xf4, 0xe6, 0x10, 0xe6, 0x58, 0xe6, 0x9c, 0xf3, 0x62, 0xf3, 0xd4, 0xf4, 0x68, + 0xf4, 0xc0, 0xf5, 0x0e, 0xf5, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0xa4, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, + 0x01, 0xf4, 0x15, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x43, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x23, 0x00, 0x49, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x09, 0x00, 0x6c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x21, 0x00, 0x75, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x09, + 0x00, 0x96, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0x9f, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xb4, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0a, 0x01, 0x42, 0x00, 0xd3, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, + 0x02, 0x15, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x24, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x09, 0x08, 0xa6, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x00, 0x00, 0x82, 0x08, 0xaf, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x04, + 0x09, 0x31, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0c, 0x09, 0x35, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x46, 0x09, 0x41, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x04, 0x00, 0x12, 0x09, 0x87, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, + 0x09, 0x99, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x12, 0x09, 0xdb, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, 0x09, 0xed, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x17, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0x84, + 0x0a, 0x55, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0c, 0xd9, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, 0x0c, 0xf7, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x49, 0x74, 0x61, + 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, + 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, + 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x56, + 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, + 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, + 0x47, 0x6f, 0x2d, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, + 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, + 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, + 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, + 0x69, 0x73, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, + 0x73, 0x61, 0x6e, 0x73, 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, + 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, + 0x61, 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, + 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, + 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, + 0x61, 0x73, 0x65, 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, + 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, + 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, + 0x31, 0x34, 0x35, 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, + 0x6c, 0x69, 0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, + 0x6f, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, + 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, + 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, + 0x65, 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, + 0x20, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, + 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, + 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, + 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, + 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, + 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, + 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, + 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, + 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, + 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, + 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, + 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, + 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, + 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, + 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, + 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, + 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, + 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, + 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, + 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, + 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, + 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, + 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, + 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, + 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, + 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, + 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, + 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, + 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, + 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, + 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, + 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, + 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, + 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, + 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, + 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, + 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, + 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, + 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, + 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, + 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, + 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, + 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, + 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, + 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, + 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, + 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, + 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, + 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, + 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, + 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, + 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, + 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, + 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, + 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, + 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, + 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, + 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, + 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, + 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, + 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, + 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, + 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, + 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, + 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, + 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, + 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, + 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, + 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, + 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, + 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, + 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, + 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, + 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, + 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, + 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, + 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, + 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, + 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, + 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, + 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, + 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, + 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, + 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, + 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, + 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, + 0x47, 0x6f, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, + 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, + 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, + 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, + 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, + 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, + 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, + 0x2e, 0x00, 0x36, 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x2d, 0x00, 0x49, 0x00, 0x74, 0x00, + 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, + 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x73, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x2d, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, + 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, + 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, + 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, + 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, + 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, + 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, + 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, + 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, + 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, + 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, + 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, + 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, + 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, + 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, + 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, + 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, + 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, + 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, + 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, + 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, + 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, + 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, + 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, + 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, + 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, + 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, + 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, + 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, + 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, + 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, + 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, + 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, + 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, + 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0xf5, 0x00, 0x00, + 0xfe, 0xed, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, + 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, + 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, + 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, + 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, + 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, + 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, + 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, + 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, + 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, + 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, + 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, + 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, + 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, + 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, + 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, + 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, + 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, + 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, + 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, + 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, + 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, + 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, + 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, + 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, + 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, + 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, + 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, + 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, + 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, + 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, + 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, + 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, + 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, + 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, + 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, + 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, + 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, + 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, + 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, + 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, + 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, + 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, + 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, + 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, + 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, + 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, + 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, + 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, + 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, + 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, + 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, + 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, + 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, + 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, + 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, + 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, + 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, + 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, + 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, + 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, + 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, + 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, + 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, + 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, + 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, + 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, + 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, + 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, + 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, + 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, + 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, + 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, + 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, + 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, + 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, + 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, + 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, + 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, + 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, + 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, + 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, + 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, + 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, + 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, + 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, + 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, + 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, + 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, + 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, + 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, + 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, + 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, + 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, + 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, + 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, + 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, + 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, + 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, + 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, + 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, + 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, + 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, + 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, + 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, + 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, + 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, + 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, + 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, + 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, + 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, + 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, + 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, + 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, + 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, + 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, + 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, + 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, + 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, + 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, + 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, + 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, + 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, + 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, + 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, + 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, + 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, + 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, + 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, + 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, + 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, + 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, + 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, + 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, + 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, + 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, + 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, + 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, + 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, + 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, + 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, + 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, + 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, + 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, + 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, + 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, + 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x00, 0x00, + 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x31, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x02, 0x50, 0x06, 0x2b, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, + 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, + 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, + 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, + 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, + 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, + 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, + 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, + 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, + 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, + 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, + 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, + 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, + 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, + 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, + 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, + 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, + 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, + 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, + 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, + 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, + 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, + 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, + 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, + 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, + 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, + 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, + 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, + 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, + 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, + 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, + 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, + 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, + 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, + 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, + 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, + 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, + 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, + 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, + 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, + 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, + 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, + 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, + 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, + 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, + 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, + 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, + 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, + 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, + 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, + 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, + 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, + 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, + 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, + 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, + 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, + 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, + 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, + 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, + 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, + 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, + 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, + 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, + 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, + 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, + 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, + 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, + 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, + 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, + 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, + 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, + 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, + 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, + 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, + 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, + 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, + 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, + 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, + 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, + 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, + 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, + 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, + 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, + 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, + 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, + 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, + 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, + 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, + 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, + 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, + 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, + 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, + 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, + 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, + 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, + 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, + 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, + 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, + 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, + 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, + 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, + 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, + 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, + 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, + 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, + 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, + 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, + 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, + 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, + 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, + 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, + 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, + 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, + 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, + 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, + 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, + 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, + 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, + 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, + 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, + 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, + 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, + 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, + 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, + 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, + 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, + 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, + 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, + 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, + 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, + 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, + 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, + 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, + 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, + 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, + 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, + 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, + 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, + 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, + 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, + 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, + 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, + 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, + 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, + 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, + 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, + 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, + 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, + 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, + 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, + 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, + 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gomedium/data.go b/vendor/golang.org/x/image/font/gofont/gomedium/data.go new file mode 100644 index 0000000..af620a6 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gomedium/data.go @@ -0,0 +1,9192 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gomedium provides the "Go Medium" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gomedium + +// TTF is the data for the "Go Medium" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xbf, 0x02, 0x32, 0xe8, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x57, 0x9f, 0x22, 0x2c, 0x00, 0x02, 0x2e, 0xec, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x2f, 0x9c, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x2e, 0xe4, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x47, 0xeb, 0x76, 0x28, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xea, 0x26, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0x28, 0xb7, 0x41, 0x00, 0x01, 0xf0, 0x9c, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0x53, 0x07, 0xeb, 0x00, 0x01, 0xf0, 0xd4, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x6e, 0xde, 0xfd, 0xe8, 0x00, 0x01, 0xf0, 0xf8, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0x08, 0x27, 0x8f, 0x40, 0x00, 0x01, 0xfb, 0x60, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0x96, 0x00, 0x02, 0x00, 0x98, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x94, 0xa1, 0xd1, 0x7d, 0x00, 0x02, 0x00, 0xb8, 0x00, 0x00, 0x1b, 0x42, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x7b, 0xa2, 0x47, 0x00, 0x02, 0x1b, 0xfc, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x3d, 0x0c, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xcb, + 0x01, 0xf4, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x40, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x44, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x01, 0xd4, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x03, 0x03, 0x11, 0x33, 0x11, 0x03, 0xc9, 0x01, + 0x0b, 0xdc, 0x25, 0xf7, 0x25, 0xe8, 0xe8, 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x67, 0x03, 0xfb, 0x02, 0xea, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x33, 0x03, 0x33, 0x03, 0x33, 0x03, + 0x8c, 0x25, 0xf6, 0x2b, 0xe6, 0x25, 0xf7, 0x2b, 0x03, 0xfb, 0x02, 0x30, 0xfd, 0xd0, 0x02, 0x30, + 0xfd, 0xd0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0x5a, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x28, 0x0e, 0x09, 0x02, 0x01, 0x0c, + 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x08, 0x02, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3b, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, + 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, + 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, + 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, + 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, + 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x03, 0x13, 0x33, 0x13, 0x23, 0x7d, 0x6c, 0xd0, + 0x1a, 0xd8, 0x56, 0xea, 0x1b, 0xf0, 0x6d, 0x8c, 0x6d, 0xee, 0x6d, 0x8c, 0x6c, 0xd1, 0x1b, 0xd8, + 0x55, 0xe9, 0x1a, 0xf1, 0x6d, 0x8c, 0x6d, 0xee, 0x6d, 0x8e, 0xef, 0x55, 0xef, 0x01, 0xb3, 0x88, + 0x01, 0x53, 0x87, 0x01, 0xb3, 0xfe, 0x4d, 0x01, 0xb3, 0xfe, 0x4d, 0x87, 0xfe, 0xad, 0x88, 0xfe, + 0x4d, 0x01, 0xb3, 0xfe, 0x4d, 0x02, 0x3b, 0x01, 0x53, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x6f, + 0xff, 0x73, 0x03, 0xe9, 0x06, 0x56, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x34, 0x00, 0xa2, 0x40, 0x1d, + 0x12, 0x01, 0x03, 0x02, 0x17, 0x01, 0x04, 0x03, 0x34, 0x30, 0x2f, 0x28, 0x1b, 0x18, 0x08, 0x05, + 0x08, 0x01, 0x04, 0x04, 0x01, 0x00, 0x01, 0x26, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x17, + 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x03, 0x02, + 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x02, 0x03, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x03, 0x00, 0x04, 0x01, 0x03, + 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x13, 0x11, 0x1c, 0x14, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x05, 0x35, 0x22, 0x26, 0x27, 0x35, 0x16, 0x17, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, + 0x35, 0x33, 0x15, 0x16, 0x17, 0x15, 0x26, 0x27, 0x11, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, + 0x07, 0x15, 0x03, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x03, 0x06, 0x15, 0x14, 0x17, 0x01, 0xf8, + 0x54, 0xc6, 0x6f, 0xcc, 0xbd, 0x6d, 0x8d, 0x53, 0x20, 0x2a, 0x58, 0x8b, 0x60, 0x81, 0x99, 0xa0, + 0xc1, 0x78, 0x44, 0x52, 0x72, 0x48, 0x20, 0x2e, 0x5d, 0x8a, 0x5b, 0x0f, 0xb3, 0x11, 0x29, 0x45, + 0x34, 0x63, 0xb1, 0xb1, 0x8d, 0x8f, 0x26, 0x28, 0xc2, 0x66, 0x06, 0x01, 0xfc, 0x3a, 0x64, 0x66, + 0x71, 0x47, 0x46, 0x7c, 0x61, 0x3e, 0x08, 0x8f, 0x8f, 0x03, 0x3e, 0xb5, 0x58, 0x04, 0xfe, 0x14, + 0x28, 0x2e, 0x58, 0x5c, 0x63, 0x39, 0x49, 0x89, 0x6e, 0x4d, 0x0d, 0x8e, 0x01, 0x3f, 0x27, 0xa3, + 0x20, 0x37, 0x35, 0x34, 0x1e, 0x02, 0xcc, 0x24, 0x97, 0x83, 0x5d, 0x00, 0x00, 0x05, 0x00, 0x66, + 0xff, 0xee, 0x06, 0xbc, 0x05, 0xda, 0x00, 0x03, 0x00, 0x17, 0x00, 0x23, 0x00, 0x37, 0x00, 0x45, + 0x00, 0xbb, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, + 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0a, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x04, 0x00, + 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2e, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x67, 0x00, 0x04, 0x00, + 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x08, 0x08, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x1a, 0x00, 0x00, 0x44, 0x42, 0x3c, 0x3a, 0x34, 0x32, 0x2a, 0x28, 0x22, 0x20, 0x1c, 0x1a, + 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, + 0x01, 0x01, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x14, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0xef, 0x04, 0x86, 0xb1, 0xfb, 0x7b, + 0xfe, 0xc5, 0x2f, 0x57, 0x7e, 0x4f, 0x50, 0x7f, 0x57, 0x2e, 0x2d, 0x57, 0x80, 0x52, 0x50, 0x7e, + 0x56, 0x2d, 0xc1, 0x4c, 0x45, 0x45, 0x4f, 0x4e, 0x45, 0x45, 0x4d, 0x02, 0xee, 0x31, 0x58, 0x7d, + 0x4d, 0x4d, 0x7e, 0x59, 0x30, 0x2e, 0x57, 0x80, 0x51, 0x51, 0x7d, 0x56, 0x2d, 0xc1, 0x4c, 0x45, + 0x23, 0x37, 0x26, 0x14, 0x4f, 0x44, 0x45, 0x4d, 0x12, 0x05, 0xec, 0xfa, 0x14, 0x04, 0x6b, 0x55, + 0x88, 0x5f, 0x33, 0x34, 0x60, 0x89, 0x55, 0x55, 0x89, 0x60, 0x34, 0x33, 0x61, 0x8a, 0x56, 0x73, + 0x81, 0x82, 0x70, 0x6f, 0x83, 0x80, 0xfc, 0xc2, 0x54, 0x87, 0x5e, 0x33, 0x33, 0x60, 0x89, 0x55, + 0x56, 0x89, 0x60, 0x34, 0x34, 0x61, 0x8c, 0x4f, 0x6f, 0x80, 0x22, 0x3e, 0x57, 0x36, 0x76, 0x80, + 0x81, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x32, 0xff, 0xdb, 0x05, 0x42, 0x05, 0xed, 0x00, 0x22, + 0x00, 0x2e, 0x00, 0x36, 0x00, 0x6f, 0x40, 0x11, 0x26, 0x18, 0x0a, 0x03, 0x02, 0x05, 0x20, 0x1a, + 0x02, 0x04, 0x02, 0x01, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, + 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x34, 0x32, 0x2e, 0x2c, 0x00, 0x22, 0x00, 0x22, 0x1b, 0x2c, + 0x22, 0x07, 0x09, 0x17, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x25, 0x26, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x05, 0x12, 0x17, 0x36, 0x35, 0x35, + 0x33, 0x14, 0x07, 0x16, 0x17, 0x25, 0x26, 0x02, 0x27, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x03, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x04, 0x0b, 0x45, 0xb9, 0xc4, 0x73, 0xc4, 0x8f, + 0x51, 0x01, 0x68, 0x62, 0x39, 0x64, 0x8a, 0x51, 0x4e, 0x81, 0x5e, 0x34, 0xfe, 0xbc, 0x92, 0xab, + 0x5a, 0xde, 0xd1, 0x5d, 0x71, 0xfe, 0x21, 0x60, 0xba, 0x57, 0xca, 0x34, 0x5a, 0x7a, 0x46, 0x70, + 0x6a, 0xc0, 0x88, 0x8c, 0x53, 0x78, 0x48, 0x7f, 0xae, 0x66, 0x01, 0x43, 0x8a, 0xad, 0x77, 0x49, + 0x78, 0x56, 0x2f, 0x2c, 0x51, 0x71, 0x45, 0xe6, 0x91, 0xfe, 0xf4, 0xce, 0x88, 0x99, 0x35, 0xe8, + 0xee, 0x78, 0x71, 0xd5, 0x73, 0x01, 0x14, 0xa2, 0x5b, 0xbf, 0x4a, 0x80, 0x5f, 0x37, 0x03, 0x42, + 0x58, 0x97, 0x91, 0x92, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x03, 0xe2, 0x01, 0x69, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, + 0x03, 0x21, 0x03, 0x85, 0x38, 0x01, 0x1c, 0x3e, 0x03, 0xe2, 0x02, 0x49, 0xfd, 0xb7, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6b, 0xfe, 0xd2, 0x02, 0x62, 0x06, 0x31, 0x00, 0x15, 0x00, 0x06, 0xb3, 0x0a, + 0x00, 0x01, 0x30, 0x2b, 0x01, 0x2e, 0x02, 0x02, 0x35, 0x34, 0x12, 0x36, 0x36, 0x37, 0x15, 0x0e, + 0x03, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x02, 0x62, 0x72, 0xba, 0x84, 0x47, 0x47, 0x83, 0xba, 0x73, + 0x46, 0x66, 0x42, 0x1f, 0x1f, 0x42, 0x66, 0x46, 0xfe, 0xd2, 0x45, 0xcc, 0xf8, 0x01, 0x17, 0x90, + 0x91, 0x01, 0x15, 0xf6, 0xcc, 0x47, 0xa4, 0x4a, 0xa4, 0xbe, 0xde, 0x82, 0x82, 0xdd, 0xbe, 0xa5, + 0x49, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x47, 0xfe, 0xd2, 0x02, 0x3e, 0x06, 0x31, 0x00, 0x15, + 0x00, 0x06, 0xb3, 0x0a, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x1e, 0x02, 0x12, 0x15, 0x14, 0x02, 0x06, + 0x06, 0x07, 0x35, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x47, 0x72, 0xb9, 0x84, 0x48, 0x46, + 0x83, 0xba, 0x74, 0x47, 0x65, 0x41, 0x1f, 0x1f, 0x41, 0x66, 0x46, 0x06, 0x31, 0x45, 0xcb, 0xf7, + 0xfe, 0xe8, 0x91, 0x90, 0xfe, 0xea, 0xf6, 0xcc, 0x47, 0xa4, 0x49, 0xa5, 0xbe, 0xdd, 0x81, 0x82, + 0xde, 0xbf, 0xa5, 0x49, 0x00, 0x05, 0x00, 0x72, 0x01, 0x0e, 0x04, 0x1f, 0x04, 0x8b, 0x00, 0x0a, + 0x00, 0x17, 0x00, 0x22, 0x00, 0x2d, 0x00, 0x36, 0x00, 0x2d, 0x40, 0x2a, 0x0f, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x36, 0x33, 0x32, 0x2d, 0x2a, 0x27, 0x22, 0x1d, 0x1c, 0x15, 0x12, 0x07, 0x0c, 0x01, + 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, + 0x4f, 0x24, 0x13, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x26, 0x26, 0x27, 0x33, 0x06, 0x06, 0x07, 0x26, + 0x23, 0x22, 0x05, 0x37, 0x36, 0x36, 0x37, 0x16, 0x16, 0x17, 0x06, 0x06, 0x15, 0x14, 0x17, 0x01, + 0x16, 0x16, 0x17, 0x17, 0x05, 0x36, 0x35, 0x34, 0x26, 0x27, 0x01, 0x06, 0x06, 0x07, 0x07, 0x26, + 0x26, 0x27, 0x36, 0x36, 0x37, 0x01, 0x27, 0x26, 0x26, 0x27, 0x25, 0x16, 0x16, 0x17, 0x02, 0x0f, + 0x11, 0x1f, 0x10, 0xf3, 0x0f, 0x1f, 0x10, 0x1d, 0x1f, 0x20, 0xfe, 0x4a, 0x2a, 0x08, 0x10, 0x09, + 0x51, 0x9f, 0x51, 0x14, 0x11, 0x01, 0x01, 0xf9, 0x08, 0x12, 0x08, 0x2a, 0xfe, 0x97, 0x01, 0x10, + 0x14, 0x01, 0x26, 0x16, 0x2c, 0x16, 0x6e, 0x28, 0x50, 0x29, 0x1d, 0x34, 0x0e, 0xfe, 0xef, 0x6d, + 0x17, 0x2b, 0x16, 0x01, 0x05, 0x0e, 0x33, 0x1e, 0x03, 0x24, 0x5b, 0xb2, 0x5a, 0x5a, 0xb2, 0x5b, + 0x0f, 0x50, 0x81, 0x1a, 0x33, 0x1a, 0x2d, 0x56, 0x2c, 0x14, 0x33, 0x1a, 0x0a, 0x04, 0x01, 0x1d, + 0x1a, 0x33, 0x1a, 0x80, 0x39, 0x05, 0x0a, 0x1b, 0x32, 0x13, 0xfe, 0x85, 0x11, 0x1f, 0x10, 0x50, + 0x53, 0xa2, 0x53, 0x05, 0x25, 0x1a, 0xfe, 0x75, 0x4e, 0x10, 0x21, 0x0f, 0xfe, 0x18, 0x28, 0x04, + 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x27, 0x40, 0x24, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x05, 0x4c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x02, 0x05, 0xfe, 0x63, 0x01, 0x9d, 0xa0, 0x01, 0x9e, 0xfe, 0x62, 0x63, 0x01, 0x9d, 0xa0, + 0x01, 0x9e, 0xfe, 0x62, 0xa0, 0xfe, 0x63, 0x00, 0x00, 0x01, 0x00, 0xa2, 0xfe, 0xa2, 0x01, 0xbe, + 0x01, 0x1c, 0x00, 0x0a, 0x00, 0x36, 0xb7, 0x05, 0x03, 0x00, 0x03, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x17, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, + 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x59, 0xb4, 0x12, 0x16, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x36, 0x36, 0x35, + 0x35, 0x23, 0x11, 0x21, 0x15, 0x10, 0x21, 0xa2, 0x39, 0x34, 0x6d, 0x01, 0x1c, 0xfe, 0xe4, 0xfe, + 0xff, 0x06, 0x76, 0x73, 0x12, 0x01, 0x1c, 0xe8, 0xfe, 0x6e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x43, + 0x01, 0xfa, 0x04, 0x69, 0x02, 0xa6, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x43, 0x04, 0x26, 0x01, + 0xfa, 0xac, 0xac, 0x00, 0x00, 0x01, 0x00, 0xa2, 0x00, 0x00, 0x01, 0xc3, 0x01, 0x21, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0xa2, 0x01, 0x21, 0x01, 0x21, 0xfe, 0xdf, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xff, 0x7c, 0x02, 0x39, 0x05, 0xa3, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, + 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x15, 0x01, 0x33, 0x01, + 0x01, 0x87, 0xb2, 0xfe, 0x78, 0x84, 0x06, 0x27, 0xf9, 0xd9, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xdb, 0x04, 0x23, 0x05, 0xed, 0x00, 0x13, 0x00, 0x1a, 0x00, 0x22, 0x00, 0x4f, 0xb6, 0x22, + 0x1a, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x01, 0x00, 0x1e, + 0x1c, 0x17, 0x15, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x05, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x26, + 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x17, 0x14, 0x02, 0x06, + 0x06, 0x01, 0x12, 0x33, 0x32, 0x11, 0x34, 0x27, 0x27, 0x02, 0x23, 0x22, 0x11, 0x14, 0x16, 0x17, + 0x02, 0x39, 0x75, 0xb7, 0x7c, 0x41, 0x41, 0x7d, 0xb6, 0x75, 0x74, 0xb5, 0x7e, 0x42, 0x01, 0x41, + 0x7d, 0xb7, 0xfe, 0xad, 0x33, 0xab, 0xf8, 0x09, 0x11, 0x33, 0xab, 0xf7, 0x04, 0x04, 0x25, 0x69, + 0xc7, 0x01, 0x21, 0xb9, 0xb7, 0x01, 0x21, 0xc7, 0x69, 0x69, 0xc7, 0xfe, 0xe0, 0xb8, 0xb9, 0xfe, + 0xde, 0xc7, 0x68, 0x01, 0xcf, 0xfe, 0xd7, 0x02, 0x62, 0x61, 0x59, 0x82, 0x01, 0x27, 0xfd, 0x9e, + 0x32, 0x5b, 0x2b, 0x00, 0x00, 0x01, 0x00, 0xc4, 0x00, 0x00, 0x04, 0x1f, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x3b, 0xb6, 0x06, 0x05, 0x04, 0x03, 0x04, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x05, 0x35, 0x25, 0x11, 0x21, 0x15, 0xc4, 0x01, 0x32, 0xfe, 0xce, 0x02, 0x29, 0x01, 0x32, + 0xa0, 0x04, 0x6a, 0x4c, 0xa5, 0x8a, 0xfa, 0xb3, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x59, + 0x00, 0x00, 0x03, 0xcf, 0x05, 0xed, 0x00, 0x22, 0x00, 0x55, 0x40, 0x0f, 0x11, 0x01, 0x00, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x1c, 0x23, 0x2d, 0x05, 0x09, 0x17, 0x2b, 0x33, + 0x35, 0x36, 0x36, 0x37, 0x37, 0x3e, 0x03, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x59, 0x26, + 0x69, 0x48, 0xd5, 0x38, 0x4b, 0x2e, 0x13, 0x08, 0x17, 0xc8, 0x8c, 0xd7, 0xd5, 0xb5, 0x67, 0xa8, + 0x77, 0x40, 0x1b, 0x41, 0x6e, 0x53, 0x54, 0xc8, 0x1e, 0x02, 0x51, 0xcb, 0x4b, 0x95, 0x49, 0xd9, + 0x3a, 0x5f, 0x58, 0x58, 0x33, 0x20, 0x1b, 0xc0, 0x73, 0xc3, 0x59, 0x3a, 0x6c, 0x9b, 0x61, 0x42, + 0x6e, 0x6d, 0x76, 0x49, 0x48, 0xb2, 0xaa, 0xcb, 0x00, 0x01, 0x00, 0x91, 0xff, 0xdb, 0x03, 0xe1, + 0x05, 0xed, 0x00, 0x26, 0x00, 0x67, 0x40, 0x16, 0x16, 0x01, 0x03, 0x04, 0x15, 0x01, 0x02, 0x03, + 0x1d, 0x01, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x26, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x2a, 0x23, 0x25, 0x11, 0x25, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x16, 0x16, + 0x33, 0x20, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x35, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x23, 0x22, + 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, + 0x27, 0x91, 0x6a, 0x9b, 0x35, 0x01, 0x13, 0x31, 0x65, 0x99, 0x68, 0x2d, 0x67, 0x9c, 0x67, 0x34, + 0xe5, 0x8e, 0xa0, 0xa9, 0xa7, 0xda, 0xe2, 0xfe, 0xc3, 0x01, 0x6d, 0x49, 0x85, 0xbd, 0x74, 0x8b, + 0xc6, 0xd6, 0x2a, 0x2b, 0x01, 0x0b, 0x54, 0x75, 0x49, 0x22, 0x9b, 0x1c, 0x41, 0x6a, 0x4d, 0xd8, + 0x54, 0xbb, 0x3f, 0xb3, 0xab, 0xfe, 0xfd, 0x6e, 0x54, 0xfe, 0xc8, 0x63, 0xa2, 0x73, 0x3f, 0x30, + 0x00, 0x02, 0x00, 0x1f, 0x00, 0x00, 0x04, 0x2d, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x55, + 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x03, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x16, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x02, 0x01, + 0x83, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x06, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x11, 0x12, + 0x11, 0x07, 0x09, 0x18, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, 0x11, + 0x01, 0x21, 0x11, 0x02, 0xa8, 0xfd, 0x77, 0x02, 0x83, 0xe4, 0xa7, 0xa7, 0xfd, 0x70, 0x01, 0xbc, + 0x01, 0x97, 0xb9, 0x03, 0x78, 0xfc, 0x8e, 0xbf, 0xfe, 0x69, 0x02, 0x56, 0x02, 0x6b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x99, 0xff, 0xdb, 0x03, 0xdf, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x5b, 0x40, 0x0a, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, + 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x28, + 0x21, 0x11, 0x11, 0x28, 0x23, 0x06, 0x09, 0x1a, 0x2b, 0x33, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x11, 0x21, 0x15, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x99, 0x4b, 0x8d, 0x49, 0x47, 0x6b, 0x48, 0x24, 0x2e, + 0x61, 0x99, 0x6b, 0x92, 0x03, 0x0e, 0xfd, 0xb2, 0x30, 0x7f, 0xd3, 0x97, 0x53, 0x5b, 0x98, 0xc6, + 0x6b, 0x3e, 0x8e, 0xc3, 0x21, 0x21, 0x2f, 0x51, 0x6c, 0x3e, 0x4d, 0x73, 0x4c, 0x26, 0x02, 0xeb, + 0xcb, 0xfe, 0x86, 0x36, 0x70, 0xaf, 0x78, 0x7a, 0xb3, 0x75, 0x39, 0x11, 0x00, 0x02, 0x00, 0x44, + 0xff, 0xdb, 0x04, 0x14, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x2b, 0x00, 0x5f, 0x40, 0x0e, 0x18, 0x01, + 0x03, 0x02, 0x19, 0x01, 0x00, 0x03, 0x00, 0x01, 0x04, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x04, 0x05, + 0x00, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x09, 0x28, 0x23, 0x23, 0x28, 0x28, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x36, 0x33, + 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x02, 0x01, 0x10, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x01, 0x4a, 0x7f, 0xba, 0x5d, 0x94, 0x68, 0x38, 0x3d, 0x77, 0xae, 0x71, 0x78, + 0xbd, 0x83, 0x45, 0x54, 0x9e, 0xe2, 0x8e, 0x80, 0xa2, 0xb7, 0x63, 0xac, 0xb8, 0x01, 0xe1, 0xdc, + 0x39, 0x5c, 0x42, 0x23, 0x23, 0x41, 0x5c, 0x39, 0xdd, 0x03, 0x19, 0x9e, 0x40, 0x78, 0xab, 0x6a, + 0x7f, 0xc4, 0x86, 0x46, 0x65, 0xbd, 0x01, 0x0e, 0xa9, 0xbf, 0x01, 0x32, 0xd6, 0x72, 0x33, 0xc2, + 0x4f, 0xfe, 0xe3, 0xfd, 0x98, 0x01, 0x53, 0x2c, 0x52, 0x73, 0x47, 0x4d, 0x80, 0x5c, 0x33, 0x00, + 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x2c, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x3f, 0xb4, 0x0a, + 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x16, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x36, 0x36, + 0x37, 0x36, 0x13, 0x01, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, 0xce, 0x0c, 0x2e, 0x21, 0x44, 0xa9, + 0x01, 0x3f, 0xfd, 0x27, 0x03, 0xb0, 0xfd, 0xde, 0x2d, 0x54, 0x9d, 0x4b, 0x98, 0x01, 0x1d, 0x02, + 0x02, 0xd5, 0xd5, 0xfc, 0xeb, 0xfe, 0x22, 0x00, 0x00, 0x03, 0x00, 0x5c, 0xff, 0xdb, 0x04, 0x3b, + 0x05, 0xed, 0x00, 0x24, 0x00, 0x32, 0x00, 0x47, 0x00, 0x44, 0xb5, 0x11, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, + 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0xb7, 0x3e, 0x3c, 0x2d, 0x2f, 0x29, 0x04, 0x09, 0x17, 0x2b, 0x01, 0x2e, + 0x03, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x07, 0x1e, 0x03, 0x15, 0x14, + 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x25, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x01, 0x79, 0x39, 0x4f, 0x30, 0x15, 0x3f, 0x74, 0xa1, + 0x63, 0x5d, 0x97, 0x6b, 0x3a, 0xfa, 0x53, 0x77, 0x4c, 0x23, 0x4b, 0x86, 0xbb, 0x6f, 0x6e, 0xb3, + 0x7e, 0x45, 0x20, 0x45, 0x6c, 0x01, 0x51, 0xa5, 0x6c, 0x64, 0x5f, 0x6f, 0x15, 0x2d, 0x45, 0x31, + 0x45, 0x2f, 0x41, 0x2a, 0x13, 0x24, 0x44, 0x62, 0x3e, 0x38, 0x5d, 0x43, 0x25, 0x10, 0x2f, 0x57, + 0x46, 0x03, 0x21, 0x2b, 0x4f, 0x4f, 0x56, 0x33, 0x57, 0x8b, 0x63, 0x35, 0x2f, 0x57, 0x79, 0x4b, + 0xd4, 0xa6, 0x2f, 0x5d, 0x65, 0x6e, 0x40, 0x5f, 0x9e, 0x72, 0x40, 0x38, 0x69, 0x96, 0x5d, 0x41, + 0x73, 0x6a, 0x63, 0x82, 0x73, 0x9c, 0x5f, 0x66, 0x5d, 0x55, 0x20, 0x3c, 0x3c, 0x3d, 0x21, 0xd6, + 0x27, 0x4a, 0x4c, 0x51, 0x30, 0x3e, 0x62, 0x45, 0x25, 0x21, 0x3a, 0x52, 0x30, 0x2a, 0x3f, 0x3c, + 0x44, 0x2f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x51, 0xff, 0xdb, 0x04, 0x21, 0x05, 0xed, 0x00, 0x1d, + 0x00, 0x2b, 0x00, 0x5f, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x04, 0x19, 0x01, 0x03, 0x00, 0x18, 0x01, + 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x00, 0x03, + 0x04, 0x00, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, + 0x01, 0x05, 0x67, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x23, 0x23, 0x28, 0x28, 0x21, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, + 0x16, 0x12, 0x15, 0x14, 0x02, 0x06, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x12, 0x01, + 0x10, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x03, 0x1b, 0x80, 0xb9, 0x5d, + 0x95, 0x68, 0x37, 0x3e, 0x78, 0xad, 0x6f, 0x78, 0xbd, 0x84, 0x45, 0x54, 0x9e, 0xe1, 0x8e, 0x81, + 0xa2, 0xb9, 0x61, 0xb2, 0xb2, 0xfe, 0x1f, 0xdc, 0x39, 0x5d, 0x41, 0x24, 0x25, 0x42, 0x5c, 0x37, + 0xdd, 0x02, 0xaf, 0x9f, 0x41, 0x78, 0xab, 0x6a, 0x7e, 0xc5, 0x86, 0x46, 0x66, 0xbd, 0xfe, 0xf2, + 0xa8, 0xbf, 0xfe, 0xcf, 0xd6, 0x73, 0x32, 0xc3, 0x4f, 0x01, 0x21, 0x02, 0x64, 0xfe, 0xac, 0x2d, + 0x53, 0x73, 0x46, 0x4d, 0x80, 0x5c, 0x33, 0x00, 0x00, 0x02, 0x00, 0xcf, 0x00, 0x00, 0x01, 0xeb, + 0x04, 0x56, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x04, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x11, 0xcf, 0x01, + 0x1c, 0xfe, 0xe4, 0x01, 0x1c, 0x03, 0x3a, 0x01, 0x1c, 0xfe, 0xe4, 0xfc, 0xc6, 0x01, 0x1c, 0xfe, + 0xe4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xcf, 0xfe, 0xa2, 0x01, 0xeb, 0x04, 0x56, 0x00, 0x03, + 0x00, 0x0d, 0x00, 0x7f, 0xb5, 0x04, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, + 0x40, 0x1b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x02, 0x04, 0x84, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x02, 0x04, 0x84, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x01, 0x36, 0x35, 0x35, 0x23, 0x11, 0x21, 0x15, 0x10, + 0x21, 0xcf, 0x01, 0x1c, 0xfe, 0xe4, 0x6d, 0x6d, 0x01, 0x1c, 0xfe, 0xe4, 0x03, 0x3a, 0x01, 0x1c, + 0xfe, 0xe4, 0xfb, 0xc5, 0x0d, 0xda, 0x1a, 0x01, 0x1c, 0xe8, 0xfe, 0x6e, 0x00, 0x01, 0x00, 0x68, + 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x25, 0x01, 0x01, 0x15, 0x01, 0x15, 0x01, 0x04, 0x43, 0xfc, 0x25, 0x03, 0xdb, 0xfd, 0xa6, 0x02, + 0x5a, 0x63, 0x01, 0xed, 0x01, 0xee, 0xc0, 0xfe, 0xd3, 0x02, 0xfe, 0xd3, 0x00, 0x02, 0x00, 0x43, + 0x01, 0x19, 0x04, 0x68, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x43, 0x04, 0x25, 0xfb, 0xdb, 0x04, 0x25, 0x01, 0x19, 0xbf, 0xbf, 0x01, 0xae, + 0xb7, 0xb7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0x35, 0x01, 0x35, 0x01, 0x68, + 0x03, 0xdb, 0xfc, 0x25, 0x02, 0x5a, 0xfd, 0xa6, 0x04, 0x3e, 0xfe, 0x12, 0xfe, 0x13, 0xbf, 0x01, + 0x2d, 0x02, 0x01, 0x2d, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2a, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x24, 0x00, 0x6a, 0x40, 0x0a, 0x13, 0x01, 0x02, 0x03, 0x12, 0x01, 0x04, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, + 0x00, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x24, 0x04, + 0x24, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x21, 0x35, + 0x21, 0x15, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x37, 0x36, 0x36, 0x35, 0x34, 0x21, 0x22, 0x07, + 0x35, 0x36, 0x36, 0x33, 0x20, 0x11, 0x14, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x15, 0x15, 0x01, + 0x76, 0x01, 0x00, 0xfb, 0x14, 0x2b, 0x42, 0x2f, 0x5a, 0x4b, 0x4c, 0xfe, 0xf3, 0xc4, 0xb0, 0x5e, + 0xc4, 0x68, 0x02, 0x05, 0x1b, 0x39, 0x59, 0x3f, 0x3b, 0x2d, 0x3a, 0x20, 0x0b, 0xde, 0xde, 0x01, + 0x9d, 0x24, 0x3d, 0x67, 0x59, 0x4f, 0x25, 0x48, 0x3c, 0x81, 0x48, 0xc1, 0x4c, 0xc5, 0x1a, 0x1a, + 0xfe, 0xa5, 0x35, 0x56, 0x4b, 0x47, 0x26, 0x25, 0x1d, 0x36, 0x44, 0x5a, 0x41, 0x5b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xde, 0xff, 0xdb, 0x07, 0x15, 0x05, 0xed, 0x00, 0x45, 0x00, 0x54, 0x00, 0xc6, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x0a, 0x18, 0x01, 0x06, 0x09, 0x45, 0x01, 0x08, 0x02, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x18, 0x01, 0x0a, 0x09, 0x45, 0x01, 0x08, 0x02, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x28, 0x05, 0x01, 0x04, 0x00, 0x09, 0x06, 0x04, 0x09, 0x67, 0x0a, + 0x01, 0x06, 0x03, 0x01, 0x02, 0x08, 0x06, 0x02, 0x68, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x05, 0x01, 0x04, 0x00, 0x09, 0x0a, 0x04, 0x09, 0x67, 0x00, + 0x0a, 0x06, 0x02, 0x0a, 0x57, 0x00, 0x06, 0x03, 0x01, 0x02, 0x08, 0x06, 0x02, 0x68, 0x00, 0x07, + 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x07, 0x04, 0x01, 0x07, 0x67, 0x05, 0x01, + 0x04, 0x00, 0x09, 0x0a, 0x04, 0x09, 0x67, 0x00, 0x0a, 0x06, 0x02, 0x0a, 0x57, 0x00, 0x06, 0x03, + 0x01, 0x02, 0x08, 0x06, 0x02, 0x68, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x50, 0x4e, 0x49, 0x47, 0x27, 0x27, 0x26, 0x31, 0x34, 0x29, 0x26, + 0x27, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x01, 0x00, + 0x21, 0x20, 0x17, 0x16, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x37, 0x23, 0x0e, + 0x03, 0x23, 0x22, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x33, 0x33, 0x03, 0x07, 0x06, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x20, 0x07, 0x06, 0x11, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x13, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x04, 0xc6, 0xb1, 0xae, 0x8d, 0xee, 0xad, 0x61, 0x01, 0x1a, 0x01, 0x1a, 0x01, + 0x72, 0x01, 0x18, 0xbd, 0xbc, 0x98, 0x97, 0xdd, 0xa5, 0x23, 0x18, 0x11, 0x2b, 0x60, 0x65, 0x67, + 0x33, 0xba, 0xa1, 0xa0, 0xc5, 0x0e, 0x2a, 0x30, 0x33, 0x16, 0x87, 0x6c, 0x0e, 0x03, 0x01, 0x4b, + 0x7f, 0x64, 0x65, 0x54, 0x93, 0xc7, 0x73, 0xfe, 0xc3, 0xf4, 0xf5, 0x4f, 0x8f, 0xc4, 0x75, 0x9c, + 0x96, 0x2b, 0x57, 0x40, 0x44, 0x75, 0x57, 0x32, 0x4c, 0x1f, 0x52, 0x5e, 0x65, 0x32, 0x2c, 0x51, + 0x5c, 0xa4, 0xe1, 0x85, 0x01, 0x74, 0x01, 0x1c, 0x01, 0x1c, 0xb4, 0xb4, 0xfe, 0xf6, 0xfa, 0xad, + 0xac, 0x70, 0x1f, 0x79, 0x4e, 0x51, 0x7f, 0x58, 0x2e, 0xe2, 0xf4, 0xcd, 0xcc, 0x03, 0x04, 0x03, + 0xfd, 0xe0, 0x4e, 0x0e, 0x1b, 0x0e, 0x43, 0x8c, 0x8e, 0xaf, 0x6f, 0xbd, 0x8c, 0x4f, 0xf7, 0xf6, + 0xfe, 0xc0, 0x6e, 0xb8, 0x85, 0x4a, 0x48, 0x03, 0x60, 0x23, 0x4d, 0x84, 0xb2, 0x64, 0x85, 0x39, + 0x68, 0x91, 0x58, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0f, 0x02, 0x38, 0x01, + 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0x26, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x61, 0xb5, 0x0a, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, + 0x23, 0x21, 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, 0x51, 0x07, 0x09, 0x15, 0x2b, 0x33, + 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x0e, 0x03, + 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x23, 0xa9, 0x01, 0xf9, 0x30, 0x58, 0x2a, 0xd2, 0xc4, 0xfe, + 0xab, 0x01, 0x91, 0x65, 0x21, 0x49, 0x5e, 0x7a, 0x52, 0xfe, 0x76, 0xaa, 0x88, 0xb1, 0x68, 0x28, + 0x38, 0x69, 0x96, 0x5e, 0xde, 0xe8, 0xa7, 0xb0, 0x47, 0x21, 0x85, 0x68, 0xea, 0x05, 0xc8, 0x02, + 0x02, 0x0a, 0x9e, 0xa0, 0xfe, 0xf2, 0x6a, 0x68, 0xfe, 0xd4, 0x9e, 0x62, 0x20, 0x2a, 0x1b, 0x0b, + 0xb7, 0x0f, 0x2d, 0x53, 0x43, 0x42, 0x6a, 0x4b, 0x29, 0xa6, 0x86, 0x7d, 0x70, 0x29, 0x13, 0x16, + 0x00, 0x01, 0x00, 0x62, 0xff, 0xdb, 0x05, 0x63, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x4d, 0x40, 0x0f, + 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0xb6, 0x26, 0x24, 0x28, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, + 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, 0x24, 0x23, 0x20, 0x00, + 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x05, 0x63, 0xdb, 0xfe, 0xdb, 0xba, 0xfe, 0xe1, 0xc3, + 0x65, 0x65, 0xc6, 0x01, 0x25, 0xc0, 0x76, 0xf3, 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, + 0x46, 0x8a, 0xcb, 0x85, 0xe4, 0xe9, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, + 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x64, 0xfe, 0xd2, 0xfe, 0xd9, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x70, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x46, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x14, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, + 0x09, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x06, 0x04, + 0x23, 0x27, 0x33, 0x20, 0x12, 0x11, 0x34, 0x27, 0x2e, 0x03, 0x23, 0x23, 0xa9, 0x01, 0xee, 0x01, + 0x66, 0x01, 0x73, 0x63, 0xbe, 0xfe, 0xed, 0xb1, 0xdf, 0xb4, 0x01, 0x00, 0xfc, 0x59, 0x23, 0x52, + 0x6b, 0x8a, 0x5a, 0x93, 0x05, 0xc8, 0xfe, 0x96, 0xfe, 0xa7, 0xb8, 0xfe, 0xe1, 0xc6, 0x68, 0xb7, + 0x01, 0x1a, 0x01, 0x21, 0xd5, 0x83, 0x37, 0x4d, 0x30, 0x16, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, + 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xb5, 0x04, 0x38, 0xfc, + 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, + 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x04, 0xb0, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x21, 0x11, 0xb6, 0x03, 0xfa, 0xfd, 0x09, 0x02, 0x8e, 0xfd, 0x72, 0x05, 0xc8, 0xb4, 0xfe, + 0x27, 0xb4, 0xfd, 0x79, 0x00, 0x01, 0x00, 0x56, 0xff, 0xdb, 0x05, 0x91, 0x05, 0xed, 0x00, 0x27, + 0x00, 0x6a, 0x40, 0x12, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, + 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, + 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, + 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, 0x17, 0x15, 0x26, + 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, 0x35, 0x05, + 0x91, 0xfe, 0xed, 0xfa, 0x76, 0xc2, 0x4d, 0x67, 0x9e, 0x6c, 0x38, 0xc2, 0x35, 0x7c, 0x94, 0xb2, + 0x6b, 0x8c, 0x01, 0x08, 0x81, 0x9b, 0xfe, 0xf8, 0x70, 0xfe, 0xf8, 0xfe, 0xf6, 0x4a, 0x8f, 0xd2, + 0x88, 0x2f, 0x78, 0x4a, 0xf8, 0x02, 0xbf, 0xfd, 0x66, 0x4a, 0x1c, 0x1b, 0x24, 0x85, 0xb8, 0xe8, + 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, + 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xa9, 0x01, + 0x03, 0x02, 0x6f, 0x01, 0x02, 0xfe, 0xfe, 0xfd, 0x91, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, + 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x02, 0xf8, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x70, 0xc3, 0xc3, 0x02, + 0x88, 0xc3, 0xc3, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x01, 0x00, 0x0a, + 0xfe, 0xd8, 0x03, 0x66, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x4a, 0x40, 0x0a, 0x00, 0x01, 0x00, 0x01, + 0x11, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x23, 0x11, 0x15, 0x21, + 0x04, 0x09, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x14, 0x06, 0x21, 0x22, 0x27, 0x0a, 0xaf, 0xa0, 0x4c, 0x67, 0x3d, 0x1a, 0xf5, 0x01, 0xf8, 0xff, + 0xfe, 0xf4, 0xab, 0xa6, 0x29, 0x42, 0x1a, 0x42, 0x70, 0x55, 0x04, 0x5b, 0xb7, 0xfb, 0x02, 0xff, + 0xf3, 0x36, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x05, 0x6e, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0xb6, 0xf6, 0x02, 0x68, + 0xe9, 0xfd, 0xbd, 0x02, 0xb4, 0xfe, 0xbb, 0xfd, 0x83, 0x05, 0xc8, 0xfd, 0x2d, 0x02, 0xd3, 0xfd, + 0x53, 0xfc, 0xe5, 0x02, 0xe3, 0xfd, 0x1d, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x04, 0x8f, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0xa9, 0x01, 0x03, 0x02, 0xe3, 0x05, 0xc8, 0xfa, 0xef, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x01, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa9, + 0x01, 0x5d, 0x01, 0x5e, 0x01, 0x68, 0x01, 0x35, 0xf0, 0xfe, 0xa2, 0xe2, 0xfe, 0xab, 0x05, 0xc8, + 0xfb, 0xbb, 0x04, 0x45, 0xfa, 0x38, 0x04, 0x88, 0xfb, 0xdb, 0x04, 0x2e, 0xfb, 0x6f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0xa9, 0xee, 0x02, 0xb1, 0xd5, 0xf0, 0xfd, 0x51, 0x05, 0xc8, + 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xdb, 0x05, 0xe3, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, + 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, + 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, + 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, + 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x0c, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, + 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x15, 0x10, + 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, 0xaa, 0x02, 0x3b, 0x69, + 0x97, 0x30, 0x61, 0x41, 0x55, 0xfd, 0x8f, 0xf1, 0xca, 0x01, 0x8b, 0x50, 0x50, 0xcb, 0xea, 0x05, + 0xc8, 0x0d, 0x0c, 0x18, 0x4a, 0x61, 0xb0, 0xfe, 0x02, 0xfd, 0xc2, 0x02, 0xf3, 0x01, 0x33, 0x8a, + 0x31, 0x33, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0xd8, 0x06, 0x9a, 0x05, 0xed, 0x00, 0x19, + 0x00, 0x2d, 0x00, 0x48, 0x40, 0x0a, 0x16, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x19, 0x01, 0x00, 0x47, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, + 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0xb6, 0x28, 0x2e, 0x28, 0x33, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x24, 0x27, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x04, 0x16, 0x12, + 0x15, 0x10, 0x05, 0x16, 0x04, 0x17, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x05, 0xf4, 0xfe, 0x8b, 0xf3, 0x2e, 0x44, 0x18, 0x9a, 0xfc, + 0xb4, 0x62, 0x63, 0xb8, 0x01, 0x06, 0xa4, 0xa5, 0x01, 0x07, 0xb9, 0x63, 0xfe, 0x8a, 0x87, 0x01, + 0x14, 0x92, 0xfe, 0x35, 0x3a, 0x70, 0xa3, 0x68, 0x65, 0xa0, 0x70, 0x3b, 0x3a, 0x6f, 0xa1, 0x66, + 0x68, 0xa2, 0x70, 0x3b, 0xfe, 0xd8, 0x6d, 0x9e, 0x04, 0x04, 0x71, 0xcd, 0x01, 0x1e, 0xad, 0xb2, + 0x01, 0x20, 0xca, 0x6d, 0x6d, 0xcb, 0xfe, 0xe1, 0xb2, 0xfe, 0x0f, 0xd3, 0x35, 0x48, 0x14, 0x03, + 0x50, 0x8e, 0xe0, 0x9a, 0x52, 0x51, 0x99, 0xdc, 0x8b, 0x8e, 0xdf, 0x9b, 0x51, 0x52, 0x99, 0xdb, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xaa, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x57, + 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x00, 0x00, 0x05, 0x04, + 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x06, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, + 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0xa9, 0x02, 0x77, 0x01, + 0xc6, 0xfe, 0xdb, 0x01, 0xe9, 0xfe, 0xd2, 0xfe, 0x5d, 0xfe, 0xca, 0xc6, 0xbe, 0xb8, 0x9a, 0xa9, + 0xf9, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd9, 0x7e, 0xfd, 0x4c, 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, + 0x8d, 0x95, 0x6f, 0x68, 0x00, 0x01, 0x00, 0x6f, 0xff, 0xdc, 0x04, 0xf2, 0x05, 0xed, 0x00, 0x31, + 0x00, 0x51, 0x40, 0x0f, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, + 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0a, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, + 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, + 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, + 0x17, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x04, 0x21, 0x22, 0x24, 0x27, 0x6f, 0x01, 0x1d, 0x01, 0x0f, + 0x01, 0x49, 0x10, 0x20, 0x2d, 0x1e, 0x20, 0x52, 0x5c, 0x60, 0x2e, 0x73, 0x9e, 0x61, 0x2a, 0x02, + 0x3c, 0xf9, 0xea, 0x7b, 0xf0, 0x77, 0xa7, 0x98, 0x11, 0x28, 0x44, 0x33, 0x69, 0x75, 0xb7, 0x89, + 0x5f, 0x3b, 0x1b, 0xfe, 0xc8, 0xfe, 0xd6, 0x78, 0xfe, 0xef, 0x98, 0x01, 0x06, 0x77, 0xda, 0x24, + 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, 0x57, 0x67, 0x7a, 0x4d, 0x01, 0x97, + 0x39, 0xd6, 0x2e, 0x2c, 0x5b, 0x69, 0x23, 0x35, 0x2d, 0x27, 0x13, 0x28, 0x27, 0x45, 0x44, 0x49, + 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0xc5, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0xf0, 0xfe, 0x2e, 0x04, 0xa7, + 0xfe, 0x2e, 0x05, 0x0f, 0xb9, 0xb9, 0xfa, 0xf1, 0x00, 0x01, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, + 0x05, 0xc8, 0x00, 0x1e, 0x00, 0x36, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x11, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0xb6, 0x27, 0x15, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x21, 0x11, 0x14, + 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, + 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0x05, + 0xc8, 0xfc, 0x67, 0x98, 0x50, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, + 0x69, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x00, 0x01, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x44, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, + 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x02, 0x3d, 0xfd, 0xe1, 0x01, + 0x11, 0x01, 0xae, 0x01, 0x9c, 0xcb, 0xfd, 0xf6, 0x05, 0xc8, 0xfb, 0x78, 0x04, 0x88, 0xfa, 0x38, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, + 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, + 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x01, 0x01, 0x95, 0xfe, + 0x84, 0xf6, 0x01, 0x24, 0x01, 0x3a, 0xe5, 0x01, 0x26, 0x01, 0x39, 0xc3, 0xfe, 0x63, 0xfc, 0xfe, + 0xe4, 0xfe, 0xd1, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, 0xfa, 0x38, 0x04, + 0x36, 0xfb, 0xca, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x05, 0x31, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x26, + 0x01, 0xfe, 0xfe, 0x19, 0x01, 0x2f, 0x01, 0x5f, 0x01, 0x79, 0xe0, 0xfe, 0x14, 0x01, 0xf9, 0xfe, + 0xd1, 0xfe, 0x8e, 0xfe, 0x76, 0x02, 0xdc, 0x02, 0xec, 0xfd, 0xe7, 0x02, 0x19, 0xfd, 0x40, 0xfc, + 0xf8, 0x02, 0x33, 0xfd, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1d, 0x00, 0x00, 0x05, 0x3a, + 0x05, 0xc8, 0x00, 0x08, 0x00, 0x3c, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, + 0x16, 0x2b, 0x21, 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x11, 0x02, 0x1c, 0xfe, 0x01, 0x01, + 0x22, 0x01, 0x84, 0x01, 0x9b, 0xdc, 0xfd, 0xe5, 0x02, 0x6a, 0x03, 0x5e, 0xfd, 0x71, 0x02, 0x8f, + 0xfc, 0xa6, 0xfd, 0x92, 0x00, 0x01, 0x00, 0x61, 0x00, 0x00, 0x04, 0x81, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x4d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, + 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x61, 0x02, 0xef, 0xfd, 0x3f, 0x03, 0xf2, + 0xfd, 0x11, 0x02, 0xef, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, 0xa9, 0xbd, 0x00, 0x01, 0x00, 0x86, + 0xfe, 0xd8, 0x02, 0x33, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, + 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x13, 0x11, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x86, 0x01, 0xad, 0xdb, 0xdb, 0xfe, 0xd8, 0x07, 0x53, 0xa1, 0xf9, 0xee, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x7d, 0x02, 0x39, 0x05, 0xaf, 0x00, 0x03, + 0x00, 0x26, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, + 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x09, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, + 0x59, 0xb4, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x05, 0x23, 0x01, 0x33, 0x02, 0x39, 0xb2, 0xfe, + 0x79, 0xb1, 0x83, 0x06, 0x32, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0xd8, 0x01, 0xeb, + 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3a, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x01, 0xeb, 0xfe, 0x53, 0xdb, 0xdb, 0x06, 0x2b, 0xf8, 0xad, 0xa1, 0x06, 0x11, 0xa1, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x57, 0x02, 0xbf, 0x03, 0xdf, 0x05, 0xda, 0x00, 0x06, 0x00, 0x19, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x0e, 0x04, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x12, 0x12, 0x02, + 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0x23, 0x02, 0x1b, + 0x01, 0xfe, 0xf7, 0xba, 0x01, 0xc4, 0x01, 0xc4, 0xbb, 0x04, 0x92, 0xfe, 0x2d, 0x03, 0x1b, 0xfc, + 0xe5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x5f, 0x04, 0x73, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x04, 0x73, 0xa1, 0xa1, + 0xa1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5a, 0x05, 0x03, 0x02, 0x4a, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x02, + 0x4a, 0xaf, 0xfe, 0xbf, 0xff, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, + 0xff, 0xe7, 0x04, 0x42, 0x04, 0x5c, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x90, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, + 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, + 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, + 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x06, 0x26, + 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, 0xd8, 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, + 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, + 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, 0x80, 0x11, + 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, + 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x97, 0xff, 0xe7, 0x04, 0x58, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1b, 0x00, 0x82, + 0xb7, 0x0a, 0x09, 0x00, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, 0x28, 0x23, 0x23, 0x21, 0x06, 0x09, + 0x1a, 0x2b, 0x25, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x07, 0x11, 0x33, 0x01, 0x8d, 0x7a, 0x40, + 0x01, 0x09, 0x67, 0x5a, 0x7d, 0x85, 0x8a, 0xc5, 0x55, 0x8d, 0x63, 0x37, 0x46, 0x84, 0xbf, 0x79, + 0x5b, 0x6e, 0xf6, 0xf6, 0xa2, 0x16, 0x01, 0x97, 0xb3, 0xbc, 0xcd, 0xbe, 0xd9, 0x4e, 0x8f, 0xc7, + 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x19, 0x06, 0x06, 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, + 0xff, 0xe7, 0x03, 0xdf, 0x04, 0x5c, 0x00, 0x1a, 0x00, 0x2e, 0x40, 0x2b, 0x0e, 0x01, 0x02, 0x01, + 0x1a, 0x0f, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x25, 0x23, 0x28, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, + 0x03, 0xdf, 0xc2, 0xa8, 0x7f, 0xcb, 0x8f, 0x4c, 0x4b, 0x93, 0xd7, 0x8d, 0x98, 0xaa, 0xb9, 0x6a, + 0xfe, 0xa9, 0x30, 0x5b, 0x83, 0x52, 0x7b, 0xaa, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x8a, 0xd5, + 0x91, 0x4b, 0x27, 0xbd, 0x36, 0xfe, 0x74, 0x5d, 0x93, 0x65, 0x35, 0x40, 0x00, 0x02, 0x00, 0x53, + 0xff, 0xe7, 0x04, 0x13, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x00, 0x87, 0x40, 0x0c, 0x18, 0x01, + 0x00, 0x03, 0x0a, 0x09, 0x00, 0x03, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x11, 0x12, 0x28, 0x23, 0x23, 0x21, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x11, 0x33, 0x11, 0x23, 0x03, 0x1d, + 0x7a, 0x3f, 0xfe, 0xf7, 0x65, 0x5c, 0x7d, 0x84, 0x8a, 0xc4, 0x56, 0x8c, 0x64, 0x36, 0x45, 0x84, + 0xbf, 0x7a, 0x57, 0x71, 0xf6, 0xf6, 0x03, 0xa1, 0x16, 0xfe, 0x69, 0xb1, 0xbe, 0xcd, 0xbe, 0xd9, + 0x4e, 0x8e, 0xc7, 0x79, 0x8f, 0xdf, 0x9a, 0x51, 0x18, 0x01, 0xe7, 0xf9, 0xd5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, 0x04, 0x5c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x3d, + 0x40, 0x3a, 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x06, 0x01, 0x01, 0x00, + 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x1b, 0x19, 0x18, 0x17, + 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, + 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, + 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, + 0x01, 0x49, 0x93, 0xb1, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, + 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x02, 0xab, 0x06, 0x44, 0x00, 0x14, 0x00, 0x63, 0x40, 0x0a, + 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x1d, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, + 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x15, 0x33, 0x15, 0x23, 0x11, 0xaa, 0x81, 0x81, 0x01, 0x5f, 0x48, 0x5a, 0x4d, 0x3b, 0x46, + 0x3c, 0xcd, 0xcd, 0x03, 0x9d, 0xa7, 0x68, 0x01, 0x98, 0x1a, 0xaf, 0x22, 0x6c, 0x75, 0x78, 0xa7, + 0xfc, 0x63, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x5c, 0x04, 0x17, 0x04, 0x5c, 0x00, 0x0a, + 0x00, 0x2c, 0x00, 0x9b, 0x40, 0x10, 0x0b, 0x0a, 0x00, 0x03, 0x01, 0x00, 0x27, 0x01, 0x06, 0x02, + 0x26, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x0a, 0x23, 0x28, 0x12, 0x28, 0x23, 0x23, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x01, + 0x26, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x33, 0x11, 0x14, 0x06, 0x07, 0x0e, 0x03, 0x23, + 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x03, 0x20, 0x3e, 0x5b, 0x1f, 0xfe, 0xf6, 0x66, + 0x5b, 0x7d, 0x84, 0x89, 0xc5, 0x54, 0x8c, 0x65, 0x37, 0x46, 0x84, 0xbf, 0x78, 0x2f, 0x88, 0x44, + 0xc5, 0x0f, 0x0e, 0x13, 0x57, 0x84, 0xae, 0x69, 0xbf, 0xc6, 0xd5, 0x9b, 0xa4, 0x9c, 0x03, 0xa1, + 0x0b, 0x0b, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, 0x86, 0xd5, 0x95, + 0x4f, 0x10, 0x08, 0xfc, 0xd2, 0x80, 0xb8, 0x3a, 0x50, 0x7a, 0x53, 0x2b, 0x45, 0xc3, 0x54, 0x9e, + 0xa6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0x20, 0x06, 0x2b, 0x00, 0x11, + 0x00, 0x51, 0xb6, 0x10, 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x11, 0x97, 0xf6, 0xa3, 0xcf, 0x01, 0x21, 0xf7, 0x1b, 0x19, 0x49, 0x90, + 0x8f, 0x06, 0x2b, 0xfd, 0x58, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, + 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8d, 0x00, 0x00, 0x01, 0x97, 0x06, 0x03, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x01, 0x35, 0x21, 0x15, 0x97, 0xf6, 0xff, 0x00, 0x01, 0x0a, 0x04, 0x44, 0xfb, 0xbc, + 0x05, 0x0a, 0xf9, 0xf9, 0x00, 0x02, 0xff, 0x8e, 0xfe, 0x5d, 0x01, 0xa4, 0x06, 0x03, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x5b, 0x40, 0x0a, 0x00, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x02, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x22, 0x14, 0x21, 0x06, 0x09, 0x18, 0x2b, 0x07, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, 0x01, 0x35, 0x21, + 0x15, 0x72, 0x4e, 0x3e, 0x51, 0x1c, 0x1c, 0xf7, 0xfe, 0x9d, 0x5b, 0x4e, 0x01, 0x0b, 0x01, 0x0b, + 0xd9, 0x24, 0x34, 0x32, 0x97, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x54, 0x1f, 0x06, 0x8e, 0xf9, 0xf9, + 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0x2c, 0x06, 0x2b, 0x00, 0x12, 0x00, 0x47, 0xb7, 0x11, + 0x09, 0x03, 0x03, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x14, 0x13, + 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x37, 0x01, 0x33, 0x06, 0x06, 0x07, 0x01, + 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x11, 0x97, 0xf6, 0x37, 0x01, 0x35, 0xd9, 0x55, 0xa4, + 0x55, 0x01, 0xa8, 0xfe, 0xea, 0x54, 0xa4, 0x53, 0x10, 0x1f, 0x0f, 0x06, 0x2b, 0xfc, 0x11, 0x42, + 0x01, 0xc6, 0x7d, 0xf5, 0x7d, 0xfd, 0xab, 0x79, 0xf1, 0x79, 0x11, 0x23, 0x12, 0xfd, 0xd7, 0x00, + 0x00, 0x01, 0x00, 0x90, 0xff, 0xe7, 0x02, 0x2d, 0x06, 0x2b, 0x00, 0x13, 0x00, 0x1f, 0x40, 0x1c, + 0x0c, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x13, 0x25, 0x17, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x14, 0x1e, + 0x02, 0x33, 0x16, 0x16, 0x33, 0x32, 0x36, 0x33, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, + 0x01, 0x87, 0x04, 0x0c, 0x15, 0x11, 0x06, 0x31, 0x2c, 0x03, 0x06, 0x04, 0x2c, 0x3a, 0x93, 0xa4, + 0xf7, 0x01, 0x63, 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, 0x10, 0xae, 0xa8, 0x04, 0xee, + 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x06, 0x58, 0x04, 0x5c, 0x00, 0x28, 0x00, 0x7c, 0x40, 0x09, + 0x27, 0x1d, 0x0a, 0x03, 0x04, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, + 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, 0x05, + 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x08, + 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x07, 0x05, 0x03, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x28, 0x00, 0x28, 0x25, + 0x12, 0x27, 0x12, 0x25, 0x25, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x3e, 0x03, + 0x33, 0x32, 0x17, 0x3e, 0x03, 0x33, 0x20, 0x11, 0x11, 0x23, 0x34, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x22, 0x07, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x07, 0x11, 0x97, 0xf6, 0x29, + 0x4a, 0x4c, 0x54, 0x33, 0xd9, 0x47, 0x27, 0x49, 0x4c, 0x55, 0x35, 0x01, 0x1f, 0xf6, 0x01, 0x09, + 0x1b, 0x30, 0x28, 0x7f, 0x73, 0xf7, 0x09, 0x1b, 0x31, 0x28, 0x7e, 0x74, 0x04, 0x44, 0xc1, 0x3e, + 0x53, 0x33, 0x15, 0xdb, 0x3f, 0x54, 0x33, 0x15, 0xfe, 0xb3, 0xfc, 0xf1, 0xa8, 0x01, 0x4c, 0xa8, + 0x3f, 0x5e, 0x3e, 0x1f, 0xc4, 0xfd, 0x2e, 0x02, 0x9c, 0x3f, 0x5e, 0x3e, 0x1f, 0xc4, 0xfd, 0x2e, + 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0x20, 0x04, 0x5c, 0x00, 0x11, 0x00, 0x6d, 0xb6, 0x10, + 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, + 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x97, 0xf6, 0xa3, + 0xcf, 0x01, 0x21, 0xf7, 0x1b, 0x19, 0x49, 0x90, 0x8f, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, + 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x5a, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x15, 0x14, 0x01, 0x00, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, + 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, + 0x5d, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, + 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x97, 0xfe, 0x75, 0x04, 0x58, 0x04, 0x5c, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x5f, + 0x40, 0x0c, 0x1c, 0x13, 0x04, 0x03, 0x04, 0x05, 0x12, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, + 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x23, 0x28, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x23, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x01, 0x8d, 0xf6, 0xf6, 0x8a, 0xc5, + 0x55, 0x8d, 0x63, 0x37, 0x46, 0x84, 0xbf, 0x79, 0x5b, 0x6e, 0x7a, 0x40, 0x01, 0x09, 0x67, 0x5a, + 0x7d, 0x85, 0xfe, 0x75, 0x05, 0xcf, 0xc1, 0xd9, 0x4e, 0x8f, 0xc7, 0x78, 0x8e, 0xdf, 0x9b, 0x51, + 0x19, 0xa2, 0x16, 0x01, 0x97, 0xb3, 0xbc, 0xcd, 0x00, 0x02, 0x00, 0x53, 0xfe, 0x75, 0x04, 0x13, + 0x04, 0x5c, 0x00, 0x13, 0x00, 0x1d, 0x00, 0x63, 0xb7, 0x1d, 0x14, 0x03, 0x03, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, + 0x02, 0x02, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x4b, 0x00, 0x00, + 0x00, 0x3d, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x06, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1c, 0x1a, 0x17, 0x15, + 0x00, 0x13, 0x00, 0x13, 0x2a, 0x22, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x06, + 0x23, 0x22, 0x27, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, + 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x04, 0x13, 0xf6, 0x8a, 0xc4, 0x1b, 0x1a, 0x4c, 0x79, 0x55, + 0x2d, 0x45, 0x84, 0xbf, 0x7a, 0x57, 0x71, 0x7a, 0x3f, 0xfe, 0xf7, 0x65, 0x5c, 0x7d, 0x84, 0x04, + 0x44, 0xfa, 0x31, 0x02, 0x4b, 0xd9, 0x08, 0x09, 0x57, 0x8c, 0xbb, 0x6d, 0x8f, 0xdf, 0x9a, 0x51, + 0x18, 0xa3, 0x16, 0xfe, 0x69, 0xb1, 0xbe, 0xcd, 0x00, 0x01, 0x00, 0xa3, 0x00, 0x00, 0x02, 0xcc, + 0x04, 0x5c, 0x00, 0x0e, 0x00, 0x6a, 0xb7, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x25, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0xa3, + 0xf7, 0x55, 0xa8, 0x0b, 0x1b, 0x0f, 0x36, 0x22, 0x75, 0x65, 0x04, 0x44, 0xc1, 0xd9, 0x03, 0x02, + 0xe0, 0x14, 0xbc, 0xfd, 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x77, 0xff, 0xe7, 0x03, 0xcc, + 0x04, 0x5c, 0x00, 0x27, 0x00, 0x2e, 0x40, 0x2b, 0x12, 0x01, 0x02, 0x01, 0x13, 0x00, 0x02, 0x00, + 0x02, 0x27, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x2e, 0x24, 0x2b, 0x21, + 0x04, 0x09, 0x18, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x35, + 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, 0x17, 0x17, 0x1e, 0x03, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x77, 0xd6, 0xa2, 0xe1, 0x52, 0x55, 0x8a, 0x52, 0x6f, + 0x44, 0x1d, 0x01, 0xb8, 0x45, 0xa1, 0x5c, 0xb9, 0x82, 0xcc, 0x4c, 0x4b, 0x7a, 0x5b, 0x7e, 0x4f, + 0x23, 0x42, 0x7b, 0xae, 0x6c, 0xb5, 0xc9, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, + 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, + 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x00, 0x01, 0x00, 0x21, 0xff, 0xe7, 0x02, 0x74, + 0x05, 0x3b, 0x00, 0x18, 0x00, 0x32, 0x40, 0x2f, 0x18, 0x01, 0x05, 0x01, 0x00, 0x01, 0x00, 0x05, + 0x02, 0x4a, 0x0c, 0x09, 0x02, 0x02, 0x48, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x25, 0x11, + 0x15, 0x11, 0x12, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, + 0x33, 0x35, 0x36, 0x36, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, + 0x02, 0x55, 0x57, 0x3f, 0xfe, 0xde, 0x7c, 0x7c, 0x3e, 0x7a, 0x3e, 0xe1, 0xe1, 0x09, 0x18, 0x2b, + 0x23, 0x29, 0x2a, 0x02, 0x17, 0x01, 0x56, 0x02, 0x60, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, + 0xfd, 0xc6, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0x00, 0x00, 0x01, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x14, + 0x04, 0x44, 0x00, 0x11, 0x00, 0x6d, 0xb6, 0x0e, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x13, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x05, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x06, + 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x33, 0x11, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, + 0x8f, 0xf7, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, + 0xfb, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, 0x00, 0x00, 0x04, 0x26, 0x04, 0x44, 0x00, 0x06, + 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x9b, 0xfe, 0x7b, 0xff, 0x01, 0x21, 0x01, 0x2b, 0xc5, 0xfe, 0x6c, 0x04, + 0x44, 0xfc, 0xd7, 0x03, 0x29, 0xfb, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x24, 0x00, 0x00, 0x05, 0xda, + 0x04, 0x44, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, + 0x33, 0x01, 0x23, 0x03, 0x03, 0x01, 0x2c, 0xfe, 0xf8, 0xe6, 0xbf, 0xdd, 0xe3, 0xc3, 0xd6, 0xb8, + 0xfe, 0xd9, 0xf1, 0xc5, 0xdf, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, + 0xbc, 0x03, 0x1d, 0xfc, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x04, 0x11, + 0x04, 0x44, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x13, 0x33, 0x01, 0x01, + 0x21, 0x01, 0x03, 0x26, 0x01, 0x63, 0xfe, 0xab, 0x01, 0x1a, 0xf5, 0xe1, 0xd3, 0xfe, 0xb8, 0x01, + 0x62, 0xfe, 0xe6, 0xfe, 0xfc, 0xf8, 0x02, 0x32, 0x02, 0x12, 0xfe, 0x86, 0x01, 0x7a, 0xfd, 0xe0, + 0xfd, 0xdc, 0x01, 0x8f, 0xfe, 0x71, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, 0xfe, 0x75, 0x04, 0x26, + 0x04, 0x44, 0x00, 0x07, 0x00, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x11, 0x12, 0x11, 0x03, 0x09, 0x17, + 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x9b, 0xfe, 0x7b, 0x01, 0x00, 0x01, + 0x12, 0x01, 0x39, 0xc5, 0xfd, 0xa1, 0xfd, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x00, + 0x00, 0x01, 0x00, 0x5c, 0x00, 0x00, 0x03, 0xa9, 0x04, 0x44, 0x00, 0x09, 0x00, 0x4f, 0xb7, 0x06, + 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, + 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x5c, 0x02, 0x22, 0xfd, 0xfc, 0x03, 0x23, 0xfd, 0xde, + 0x02, 0x2e, 0xac, 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, + 0xfe, 0xd8, 0x02, 0x6c, 0x06, 0x2b, 0x00, 0x38, 0x00, 0x2f, 0x40, 0x2c, 0x1c, 0x01, 0x05, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, + 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, 0x38, 0x36, 0x2a, 0x29, + 0x28, 0x27, 0x11, 0x1c, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, 0x33, 0x32, 0x35, 0x34, 0x26, 0x27, + 0x27, 0x26, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x15, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x15, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x36, 0x35, 0x34, 0x23, 0x23, 0x3e, 0x3d, 0x92, 0x0a, + 0x08, 0x15, 0x0b, 0x09, 0x38, 0x69, 0x98, 0x61, 0x2c, 0x4a, 0x35, 0x1d, 0x0c, 0x0e, 0x0c, 0xac, + 0xac, 0x0c, 0x0e, 0x0c, 0x1d, 0x34, 0x4a, 0x2d, 0x62, 0x98, 0x69, 0x37, 0x09, 0x0b, 0x15, 0x08, + 0x0a, 0x92, 0x3d, 0x02, 0xd8, 0x92, 0x22, 0x46, 0x25, 0x59, 0x2c, 0x54, 0x29, 0x49, 0x72, 0x4e, + 0x29, 0xa1, 0x0d, 0x1e, 0x30, 0x23, 0x15, 0x4b, 0x5b, 0x64, 0x2f, 0xc4, 0x78, 0x78, 0xc5, 0x34, + 0x67, 0x5a, 0x46, 0x13, 0x23, 0x30, 0x1e, 0x0d, 0xa1, 0x2a, 0x4e, 0x72, 0x48, 0x29, 0x53, 0x2c, + 0x5a, 0x24, 0x47, 0x23, 0x91, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb6, 0xfe, 0xd8, 0x01, 0x73, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, + 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, + 0x11, 0x33, 0x11, 0xb6, 0xbd, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x01, 0x00, 0x77, + 0xfe, 0xd8, 0x02, 0xa6, 0x06, 0x2b, 0x00, 0x35, 0x00, 0x33, 0x40, 0x30, 0x1c, 0x01, 0x00, 0x05, + 0x15, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, 0x00, 0x67, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3a, 0x03, 0x4c, + 0x35, 0x33, 0x28, 0x27, 0x26, 0x25, 0x11, 0x1c, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x01, 0x23, 0x22, + 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x35, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, + 0x35, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x07, 0x07, 0x06, 0x06, 0x15, 0x14, 0x33, 0x33, 0x02, 0xa6, + 0x3e, 0x91, 0x09, 0x08, 0x15, 0x0a, 0x0b, 0x38, 0x69, 0x99, 0x61, 0x2c, 0x4a, 0x35, 0x1d, 0x0c, + 0x0e, 0x0c, 0xac, 0xac, 0x0c, 0x0e, 0x0c, 0x6c, 0x5c, 0x61, 0x99, 0x6a, 0x37, 0x15, 0x15, 0x09, + 0x08, 0x91, 0x3e, 0x02, 0x2b, 0x92, 0x23, 0x46, 0x24, 0x5a, 0x2c, 0x53, 0x2a, 0x48, 0x71, 0x4f, + 0x29, 0xa1, 0x0d, 0x1e, 0x30, 0x23, 0x13, 0x48, 0x5b, 0x66, 0x32, 0xc4, 0x79, 0x78, 0xc4, 0x33, + 0x66, 0x59, 0x48, 0x15, 0x43, 0x3a, 0xa1, 0x2a, 0x4e, 0x72, 0x48, 0x52, 0x57, 0x59, 0x25, 0x46, + 0x23, 0x91, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5c, 0x01, 0x93, 0x04, 0x4f, 0x03, 0x0d, 0x00, 0x18, + 0x00, 0x74, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, + 0x04, 0x01, 0x02, 0x70, 0x06, 0x01, 0x05, 0x01, 0x03, 0x04, 0x05, 0x70, 0x00, 0x00, 0x00, 0x04, + 0x01, 0x00, 0x04, 0x67, 0x00, 0x01, 0x05, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x01, 0x03, 0x50, 0x1b, 0x40, 0x29, 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x04, 0x7e, 0x06, + 0x01, 0x05, 0x01, 0x03, 0x01, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x04, 0x67, + 0x00, 0x01, 0x05, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x01, 0x03, 0x50, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x24, 0x21, 0x12, 0x25, 0x21, 0x07, 0x09, + 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x10, 0x21, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x37, + 0x32, 0x36, 0x35, 0x33, 0x10, 0x21, 0x22, 0x27, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x5c, + 0x01, 0x1a, 0x36, 0x66, 0x35, 0x61, 0x28, 0x4d, 0x2d, 0x45, 0x3e, 0x82, 0xfe, 0xe7, 0x6b, 0x67, + 0x60, 0x29, 0x4b, 0x2e, 0x45, 0x3f, 0x01, 0xbc, 0x01, 0x51, 0x25, 0x24, 0x44, 0x1c, 0x28, 0x01, + 0x53, 0x54, 0xfe, 0xaf, 0x49, 0x44, 0x1b, 0x27, 0x53, 0x53, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd4, + 0xfe, 0x7b, 0x01, 0xcb, 0x04, 0x44, 0x00, 0x03, 0x00, 0x09, 0x00, 0x2c, 0x40, 0x29, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x23, 0x35, 0x13, 0x13, 0x11, 0x23, + 0x11, 0x13, 0x01, 0xcb, 0xf7, 0xd2, 0x25, 0xf7, 0x25, 0x04, 0x44, 0xe3, 0xe3, 0xfe, 0x69, 0xfc, + 0xf6, 0xfe, 0xd8, 0x01, 0x28, 0x03, 0x0a, 0x00, 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x03, 0xfa, + 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x1f, 0x00, 0x6c, 0x40, 0x17, 0x0b, 0x01, 0x01, 0x00, 0x1f, 0x1b, + 0x16, 0x13, 0x11, 0x10, 0x06, 0x02, 0x01, 0x17, 0x01, 0x03, 0x02, 0x01, 0x01, 0x04, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x13, 0x15, 0x11, 0x1c, + 0x06, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x35, 0x33, 0x15, + 0x16, 0x17, 0x15, 0x26, 0x27, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x15, 0x03, 0x06, 0x11, 0x10, + 0x17, 0x02, 0x7d, 0x6d, 0xb0, 0x7d, 0x43, 0x3e, 0x7a, 0xb1, 0x74, 0x7b, 0x80, 0x82, 0x96, 0x6c, + 0x7f, 0x83, 0x84, 0x7e, 0x7b, 0xe3, 0xe3, 0xae, 0x08, 0x5a, 0x95, 0xcb, 0x79, 0x7a, 0xc6, 0x91, + 0x58, 0x0d, 0xa9, 0xaa, 0x08, 0x23, 0xbf, 0x3a, 0x09, 0xfc, 0xe0, 0x04, 0x39, 0xaf, 0x31, 0x04, + 0xb0, 0x04, 0x71, 0x2c, 0xfe, 0xa8, 0xfe, 0xc6, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0x00, 0x00, 0x03, 0xde, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x6d, 0x40, 0x0f, 0x0d, 0x01, 0x03, 0x02, + 0x0e, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x01, 0x01, 0x06, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x20, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, + 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x15, 0x11, 0x12, 0x23, + 0x23, 0x11, 0x14, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x15, 0x33, 0x15, 0x23, 0x14, 0x0e, + 0x02, 0x07, 0x21, 0x15, 0x6f, 0xcc, 0xab, 0xab, 0xd4, 0xd1, 0x71, 0x86, 0x7a, 0x71, 0xbb, 0xce, + 0xce, 0x08, 0x26, 0x4e, 0x46, 0x02, 0x6f, 0xcb, 0x39, 0xf2, 0xcc, 0xa7, 0xc0, 0xe0, 0xe4, 0x1b, + 0xb9, 0x2d, 0xde, 0xff, 0xa7, 0x61, 0x8d, 0x71, 0x62, 0x36, 0xcb, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0x00, 0xe9, 0x04, 0x34, 0x04, 0xdf, 0x00, 0x1b, 0x00, 0x2f, 0x00, 0x6a, 0x40, 0x20, 0x0d, 0x09, + 0x02, 0x03, 0x00, 0x14, 0x10, 0x06, 0x02, 0x04, 0x02, 0x03, 0x1b, 0x17, 0x02, 0x01, 0x02, 0x03, + 0x4a, 0x0f, 0x0e, 0x08, 0x07, 0x04, 0x00, 0x48, 0x16, 0x15, 0x01, 0x03, 0x01, 0x47, 0x4b, 0xb0, + 0x2b, 0x50, 0x58, 0x40, 0x13, 0x04, 0x01, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x03, 0x02, + 0x00, 0x03, 0x67, 0x04, 0x01, 0x02, 0x01, 0x01, 0x02, 0x57, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x02, 0x01, 0x4f, 0x59, 0x40, 0x0d, 0x1d, 0x1c, 0x27, 0x25, 0x1c, 0x2f, 0x1d, 0x2f, + 0x2c, 0x2a, 0x05, 0x09, 0x16, 0x2b, 0x37, 0x27, 0x37, 0x26, 0x35, 0x34, 0x37, 0x27, 0x37, 0x17, + 0x36, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x15, 0x14, 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, + 0x22, 0x27, 0x37, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0xa6, 0x68, 0xb0, 0x45, 0x46, 0xb1, 0x68, 0xb1, 0x6c, 0x76, 0x75, 0x6c, 0xb1, 0x69, + 0xb2, 0x46, 0x45, 0xb0, 0x68, 0xb1, 0x6b, 0x76, 0x77, 0x6b, 0xe0, 0x30, 0x53, 0x3e, 0x24, 0x24, + 0x3e, 0x52, 0x2e, 0x30, 0x53, 0x3e, 0x24, 0x24, 0x3d, 0x52, 0xe9, 0x68, 0xb2, 0x6d, 0x74, 0x74, + 0x6d, 0xb1, 0x69, 0xb1, 0x45, 0x45, 0xb1, 0x69, 0xb1, 0x6d, 0x74, 0x74, 0x6d, 0xb2, 0x68, 0xb1, + 0x46, 0x46, 0x67, 0x24, 0x3d, 0x53, 0x2f, 0x2f, 0x53, 0x3d, 0x24, 0x23, 0x3e, 0x53, 0x30, 0x2f, + 0x52, 0x3e, 0x23, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x54, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x6b, 0xb5, 0x0b, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, + 0x0a, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, + 0x4c, 0x1b, 0x40, 0x21, 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x0b, 0x01, + 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, 0x01, 0x21, 0x01, 0x33, 0x01, 0x33, 0x01, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x01, 0xb5, 0xfe, 0xf1, 0x01, 0x0f, 0xfe, 0xf1, 0x01, 0x0f, 0xfe, + 0x57, 0x01, 0x1e, 0x01, 0x30, 0x01, 0x01, 0x30, 0xc9, 0xfe, 0x58, 0x01, 0x0f, 0xfe, 0xf1, 0x01, + 0x0f, 0xfe, 0xf1, 0x01, 0x43, 0x83, 0x9e, 0x83, 0x02, 0xe1, 0xfd, 0xef, 0x02, 0x11, 0xfd, 0x1f, + 0x83, 0x9e, 0x83, 0xfe, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb8, 0xfe, 0xd8, 0x01, 0x70, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, + 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, + 0x2b, 0x13, 0x11, 0x33, 0x11, 0x03, 0x11, 0x33, 0x11, 0xb8, 0xb8, 0xb8, 0xb8, 0xfe, 0xd8, 0x02, + 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8b, + 0xfe, 0xb2, 0x03, 0xec, 0x05, 0xed, 0x00, 0x37, 0x00, 0x45, 0x00, 0x56, 0x40, 0x12, 0x1c, 0x01, + 0x02, 0x01, 0x41, 0x2d, 0x1d, 0x13, 0x00, 0x05, 0x00, 0x02, 0x37, 0x01, 0x03, 0x00, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x00, 0x03, 0x4f, 0x59, 0x40, 0x0a, 0x35, 0x33, 0x21, 0x1f, 0x1b, 0x19, 0x21, 0x04, 0x09, + 0x15, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, + 0x34, 0x37, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, + 0x26, 0x27, 0x01, 0x36, 0x35, 0x34, 0x27, 0x2e, 0x03, 0x27, 0x06, 0x15, 0x14, 0x17, 0x8b, 0xea, + 0x9f, 0x78, 0x8a, 0x15, 0x09, 0x2e, 0x4c, 0x6a, 0x43, 0x54, 0x7b, 0x50, 0x26, 0x8d, 0x8d, 0x43, + 0x78, 0xa8, 0x66, 0x9b, 0xc1, 0x60, 0xa6, 0x4a, 0x7a, 0x86, 0x9f, 0x80, 0x63, 0x85, 0x52, 0x23, + 0x8c, 0x9b, 0x42, 0x7f, 0xb9, 0x77, 0x4b, 0xb7, 0x6e, 0x02, 0x57, 0x3f, 0x2a, 0x13, 0x50, 0x65, + 0x72, 0x34, 0x3f, 0xd1, 0x45, 0x61, 0x53, 0x4d, 0x20, 0x14, 0x17, 0x2a, 0x2c, 0x32, 0x20, 0x25, + 0x4e, 0x58, 0x66, 0x3c, 0x99, 0x95, 0x61, 0x97, 0x53, 0x87, 0x5f, 0x34, 0x2c, 0xb6, 0x1d, 0x1e, + 0x55, 0x4b, 0x61, 0x43, 0x37, 0x2a, 0x50, 0x58, 0x66, 0x40, 0x91, 0xa3, 0x63, 0xad, 0x53, 0x82, + 0x59, 0x2f, 0x21, 0x20, 0x02, 0x73, 0x58, 0x52, 0x44, 0x2c, 0x13, 0x2f, 0x32, 0x34, 0x18, 0x53, + 0x50, 0x7d, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x26, 0x05, 0x03, 0x02, 0x83, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x26, 0xc6, + 0xd1, 0xc6, 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x00, 0x05, 0xd5, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x3f, 0x00, 0x60, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x55, + 0x2f, 0x01, 0x06, 0x05, 0x3f, 0x30, 0x02, 0x07, 0x06, 0x20, 0x01, 0x04, 0x07, 0x03, 0x4a, 0x00, + 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, + 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x09, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x3e, 0x3c, + 0x34, 0x32, 0x2d, 0x2b, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x20, 0x37, 0x36, 0x11, 0x10, + 0x27, 0x26, 0x21, 0x20, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x02, 0xe8, 0xfe, 0xd5, 0xd8, 0xd8, 0xd9, 0xd9, 0x01, 0x32, + 0x01, 0x32, 0xd9, 0xd9, 0xda, 0xda, 0xfe, 0xc8, 0x01, 0x08, 0xb9, 0xb9, 0xb8, 0xb8, 0xfe, 0xfe, + 0xfe, 0xfd, 0xb7, 0xb7, 0xb6, 0xb7, 0x02, 0x23, 0x8c, 0x72, 0x5f, 0x9b, 0x70, 0x3d, 0x3c, 0x6d, + 0x9b, 0x60, 0x36, 0x85, 0x46, 0x43, 0x79, 0x38, 0x3d, 0x65, 0x49, 0x28, 0x2a, 0x4e, 0x6e, 0x44, + 0x77, 0x66, 0xda, 0xdb, 0x01, 0x2f, 0x01, 0x33, 0xd8, 0xd9, 0xd9, 0xd8, 0xfe, 0xcf, 0xfe, 0xc9, + 0xd8, 0xd7, 0x72, 0xb7, 0xb6, 0x01, 0x06, 0x01, 0x01, 0xb8, 0xb8, 0xb8, 0xb9, 0xfe, 0xff, 0xfe, + 0xff, 0xb8, 0xb9, 0xf8, 0x2d, 0x3e, 0x70, 0x9b, 0x5d, 0x60, 0x9b, 0x6d, 0x3c, 0x0f, 0x11, 0x7b, + 0x1b, 0x1c, 0x2f, 0x54, 0x75, 0x47, 0x46, 0x73, 0x51, 0x2d, 0x37, 0x00, 0x00, 0x02, 0x00, 0x43, + 0x03, 0x36, 0x02, 0xc9, 0x05, 0xed, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x6d, 0x40, 0x13, 0x0f, 0x01, + 0x02, 0x03, 0x0e, 0x01, 0x01, 0x02, 0x26, 0x18, 0x02, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, + 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, + 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, 0x4f, 0x59, 0x40, 0x0b, 0x22, 0x22, 0x25, + 0x13, 0x23, 0x22, 0x24, 0x21, 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x15, 0x11, 0x14, 0x33, + 0x32, 0x37, 0x17, 0x06, 0x06, 0x23, 0x22, 0x27, 0x27, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x37, + 0x01, 0xc9, 0x5a, 0x62, 0x57, 0x3a, 0x39, 0x01, 0x57, 0x30, 0x76, 0x6c, 0x6a, 0x78, 0x7b, 0x01, + 0x0c, 0x31, 0x09, 0x0f, 0x03, 0x1d, 0x33, 0x18, 0x6e, 0x21, 0x08, 0x2a, 0xaa, 0x56, 0x3f, 0x3f, + 0x03, 0x8b, 0x55, 0x37, 0x36, 0x54, 0xe5, 0x3b, 0x66, 0x3c, 0x7e, 0x2e, 0xcf, 0xfe, 0xda, 0x4b, + 0x03, 0x69, 0x08, 0x09, 0x55, 0xea, 0x6b, 0x57, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5a, + 0x00, 0x66, 0x04, 0x10, 0x03, 0xde, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, + 0x03, 0x02, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, 0x01, 0x05, 0x01, 0x01, 0x07, 0x01, 0x01, 0x04, + 0x10, 0xfe, 0xe8, 0x01, 0x18, 0x77, 0xfe, 0x6a, 0x01, 0x96, 0xfe, 0xcd, 0xfe, 0xe9, 0x01, 0x17, + 0x77, 0xfe, 0x6b, 0x01, 0x95, 0x03, 0x84, 0xfe, 0x9e, 0xfe, 0x9d, 0x59, 0x01, 0xbc, 0x01, 0xbc, + 0x5b, 0xfe, 0x9f, 0xfe, 0x9d, 0x59, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5f, + 0x01, 0x28, 0x04, 0x3a, 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x5f, 0x03, 0xdb, 0xa1, 0x02, 0xd8, 0xa0, 0xfd, 0xb0, 0x01, 0xb0, 0x00, + 0x00, 0x01, 0x00, 0x51, 0x02, 0x12, 0x02, 0x59, 0x02, 0xb9, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x51, 0x02, 0x08, 0x02, 0x12, 0xa7, 0xa7, 0x00, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x05, 0xd6, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2b, 0x00, 0x32, 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x5e, 0x26, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, 0x06, 0x02, 0x06, 0x05, + 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x20, 0x20, 0x11, + 0x10, 0x01, 0x00, 0x32, 0x30, 0x2e, 0x2c, 0x20, 0x2b, 0x20, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x23, + 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0d, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x20, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x21, 0x20, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x35, 0x11, 0x21, 0x32, 0x15, 0x14, 0x07, 0x13, 0x23, 0x03, 0x23, + 0x11, 0x03, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x02, 0xe9, 0xfe, 0xd5, 0xd8, 0xd8, 0xd9, 0xd9, + 0x01, 0x32, 0x01, 0x32, 0xd9, 0xd9, 0xda, 0xda, 0xfe, 0xc8, 0x01, 0x08, 0xb9, 0xb9, 0xb8, 0xb8, + 0xfe, 0xfe, 0xfe, 0xfe, 0xb8, 0xb7, 0xb6, 0xb7, 0x01, 0x2c, 0xf2, 0x92, 0xe9, 0xa8, 0xca, 0x74, + 0x04, 0x3e, 0xc5, 0xaa, 0x59, 0xda, 0xdb, 0x01, 0x2f, 0x01, 0x33, 0xd8, 0xd9, 0xd9, 0xd8, 0xfe, + 0xcf, 0xfe, 0xc9, 0xd8, 0xd7, 0x72, 0xb7, 0xb6, 0x01, 0x06, 0x01, 0x01, 0xb8, 0xb8, 0xb8, 0xb9, + 0xfe, 0xff, 0xff, 0x00, 0xb9, 0xb9, 0xe1, 0x03, 0x21, 0xc5, 0x97, 0x50, 0xfe, 0x8b, 0x01, 0x4b, + 0xfe, 0xb5, 0x01, 0xb4, 0x98, 0x75, 0x00, 0x00, 0x00, 0x01, 0x00, 0x58, 0x05, 0xa9, 0x04, 0x1a, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x21, 0x15, + 0x58, 0x03, 0xc2, 0x05, 0xa9, 0x9b, 0x9b, 0x00, 0x00, 0x02, 0x00, 0x72, 0x03, 0xc8, 0x02, 0xc2, + 0x06, 0x18, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x27, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x01, 0x96, 0x77, 0x57, 0x56, 0x57, 0x57, 0x7a, 0x7a, 0x57, 0x57, 0x57, 0x58, 0x7b, 0x42, + 0x31, 0x2f, 0x2f, 0x30, 0x41, 0x42, 0x30, 0x2f, 0x2f, 0x2f, 0x03, 0xc8, 0x57, 0x59, 0x78, 0x7b, + 0x56, 0x57, 0x57, 0x56, 0x7a, 0x7c, 0x57, 0x56, 0x88, 0x2f, 0x2f, 0x43, 0x41, 0x2f, 0x30, 0x30, + 0x2f, 0x42, 0x40, 0x31, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x04, 0x43, + 0x04, 0xa0, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x05, + 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, 0x04, 0x09, 0x01, 0x07, 0x00, 0x04, + 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1f, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, 0x04, 0x09, 0x01, 0x07, + 0x00, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x33, 0x35, + 0x21, 0x15, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x68, 0x03, + 0xdb, 0xfd, 0xc2, 0xfe, 0x63, 0x01, 0x9d, 0xa1, 0x01, 0x9d, 0xfe, 0x63, 0xa0, 0xa0, 0x01, 0x28, + 0x01, 0x6c, 0xa0, 0x01, 0x6c, 0xfe, 0x94, 0xa0, 0xfe, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x38, + 0x02, 0x58, 0x02, 0x8c, 0x05, 0xe6, 0x00, 0x1f, 0x00, 0x57, 0x40, 0x0f, 0x0e, 0x01, 0x00, 0x01, + 0x0d, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x13, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, + 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, + 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x1c, 0x23, 0x2a, 0x05, 0x0a, 0x17, + 0x2b, 0x13, 0x35, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x38, 0x2a, 0x57, + 0x32, 0x3d, 0x55, 0x34, 0x17, 0x9e, 0x62, 0x82, 0x8b, 0x85, 0x45, 0x72, 0x52, 0x2d, 0x13, 0x2c, + 0x48, 0x35, 0x3c, 0x7f, 0x13, 0x01, 0x89, 0x02, 0x58, 0x92, 0x3b, 0x5a, 0x2e, 0x39, 0x53, 0x46, + 0x42, 0x27, 0x88, 0x42, 0x86, 0x32, 0x24, 0x40, 0x5b, 0x37, 0x25, 0x43, 0x44, 0x4a, 0x2b, 0x31, + 0x68, 0x4c, 0x92, 0x00, 0x00, 0x01, 0x00, 0x37, 0x02, 0x44, 0x02, 0x83, 0x05, 0xe6, 0x00, 0x22, + 0x00, 0x65, 0x40, 0x16, 0x00, 0x01, 0x05, 0x00, 0x22, 0x01, 0x04, 0x05, 0x06, 0x01, 0x03, 0x04, + 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x4e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x21, 0x23, + 0x23, 0x2a, 0x21, 0x06, 0x0a, 0x1a, 0x2b, 0x13, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x16, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x43, 0x81, 0x76, 0x01, 0x2d, 0xc6, 0x72, + 0x70, 0x30, 0x59, 0x80, 0x50, 0x73, 0x80, 0x85, 0x59, 0xad, 0x80, 0x81, 0x38, 0x2d, 0xf3, 0x4b, + 0x48, 0x63, 0x70, 0x05, 0xbd, 0x29, 0xd5, 0x9f, 0x3f, 0x1a, 0x74, 0x5f, 0x3b, 0x60, 0x43, 0x24, + 0x1d, 0x88, 0x33, 0x92, 0x58, 0x53, 0x6e, 0x9c, 0x3c, 0x3b, 0x32, 0x00, 0x00, 0x01, 0x00, 0x60, + 0x05, 0x03, 0x02, 0x4f, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, 0x33, 0x01, 0x60, 0xf1, 0xfe, + 0xfe, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0x94, 0xfe, 0x75, 0x04, 0x39, + 0x04, 0x44, 0x00, 0x18, 0x00, 0x7a, 0x40, 0x0b, 0x12, 0x08, 0x02, 0x01, 0x00, 0x16, 0x01, 0x03, + 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x3d, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x05, + 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x3d, + 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x12, 0x24, 0x14, 0x13, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, + 0x13, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x11, 0x33, 0x11, 0x14, 0x16, 0x17, 0x21, + 0x26, 0x26, 0x27, 0x06, 0x23, 0x22, 0x27, 0x11, 0x23, 0x94, 0xf7, 0x43, 0x3f, 0x45, 0x8f, 0x43, + 0xf6, 0x10, 0x0f, 0xfe, 0xfe, 0x06, 0x09, 0x04, 0x73, 0xab, 0x42, 0x39, 0xf7, 0x04, 0x44, 0xfd, + 0x47, 0x6d, 0x5e, 0x5e, 0x6c, 0x02, 0xba, 0xfd, 0x2b, 0x64, 0xb6, 0x55, 0x2d, 0x65, 0x3b, 0xe0, + 0x25, 0xfe, 0x63, 0x00, 0x00, 0x01, 0x00, 0x59, 0xfe, 0xd8, 0x03, 0x96, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x11, 0x00, 0x11, 0x11, 0x11, 0x2a, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x2e, 0x03, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0xe6, 0x5b, 0x93, 0x67, + 0x38, 0x2e, 0x64, 0x9e, 0x70, 0x01, 0x9d, 0x89, 0x9e, 0xfe, 0xd8, 0x04, 0x0c, 0x09, 0x40, 0x69, + 0x90, 0x59, 0x59, 0x7d, 0x4f, 0x24, 0xf9, 0x10, 0x06, 0x6f, 0xf9, 0x91, 0x00, 0x01, 0x00, 0x88, + 0x03, 0x29, 0x01, 0xa4, 0x04, 0x44, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x88, 0x01, 0x1c, 0x03, 0x29, 0x01, 0x1b, 0xfe, 0xe5, + 0x00, 0x01, 0x00, 0x91, 0xfe, 0x50, 0x02, 0x19, 0x00, 0x00, 0x00, 0x18, 0x00, 0x68, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x0a, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x04, 0x03, 0x01, 0x6e, + 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x60, + 0x00, 0x02, 0x03, 0x02, 0x50, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x04, + 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x02, 0x60, 0x00, 0x02, 0x03, 0x02, 0x50, 0x59, 0xb7, 0x13, 0x23, 0x28, 0x13, 0x10, 0x05, 0x09, + 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x01, 0x14, 0x74, 0x11, + 0x22, 0x11, 0x30, 0x4f, 0x38, 0x1e, 0x24, 0x3e, 0x52, 0x2d, 0x4a, 0x5d, 0x3a, 0x36, 0x6e, 0x62, + 0x65, 0x1c, 0x37, 0x1c, 0x03, 0x1a, 0x29, 0x37, 0x20, 0x23, 0x3c, 0x2c, 0x19, 0x1a, 0x56, 0x0f, + 0x3e, 0x2e, 0x31, 0x00, 0x00, 0x01, 0x00, 0x56, 0x02, 0x58, 0x01, 0xd4, 0x05, 0xe6, 0x00, 0x05, + 0x00, 0x18, 0x40, 0x15, 0x04, 0x03, 0x02, 0x01, 0x04, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, 0x2b, 0x01, 0x11, 0x07, 0x35, 0x25, 0x11, + 0x01, 0x1b, 0xc5, 0x01, 0x7e, 0x02, 0x58, 0x02, 0xe3, 0x31, 0x7c, 0x60, 0xfc, 0x72, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x39, 0x03, 0x36, 0x02, 0xba, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x50, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x05, 0x01, 0x02, 0x04, 0x01, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, + 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0a, 0x14, 0x2b, + 0x01, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x01, 0x75, 0x92, 0x55, 0x55, 0x55, 0x57, 0x94, + 0x94, 0x56, 0x57, 0x57, 0x56, 0x95, 0x84, 0x83, 0x83, 0x03, 0x36, 0x5e, 0x5e, 0xa0, 0xa2, 0x5b, + 0x5e, 0x5d, 0x5d, 0xa0, 0xa3, 0x5d, 0x5d, 0x73, 0xeb, 0xe7, 0xe9, 0xe9, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x66, 0x04, 0x19, 0x03, 0xde, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, + 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x25, 0x01, 0x01, 0x37, 0x01, 0x01, + 0x63, 0x01, 0x17, 0xfe, 0xe9, 0x77, 0x01, 0x95, 0xfe, 0x6b, 0x01, 0x32, 0x01, 0x18, 0xfe, 0xe8, + 0x77, 0x01, 0x96, 0xfe, 0x6a, 0xbf, 0x01, 0x63, 0x01, 0x62, 0x5a, 0xfe, 0x44, 0xfe, 0x44, 0x5b, + 0x01, 0x61, 0x01, 0x62, 0x5a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x4c, + 0xff, 0xdb, 0x06, 0x2a, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x14, 0x00, 0x17, 0x00, 0x6c, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x61, 0x04, 0x03, 0x02, 0x01, 0x04, 0x04, 0x01, 0x17, 0x01, 0x00, + 0x04, 0x0d, 0x01, 0x03, 0x05, 0x03, 0x4a, 0x00, 0x01, 0x04, 0x01, 0x83, 0x09, 0x01, 0x00, 0x04, + 0x05, 0x04, 0x00, 0x05, 0x7e, 0x0a, 0x01, 0x02, 0x07, 0x02, 0x84, 0x00, 0x04, 0x00, 0x07, 0x04, + 0x55, 0x08, 0x01, 0x05, 0x06, 0x01, 0x03, 0x07, 0x05, 0x03, 0x66, 0x00, 0x04, 0x04, 0x07, 0x5d, + 0x0b, 0x01, 0x07, 0x04, 0x07, 0x4d, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, 0x16, 0x15, 0x0a, 0x14, + 0x0a, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, + 0x00, 0x05, 0x00, 0x05, 0x0c, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x11, 0x07, 0x35, + 0x25, 0x11, 0x01, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, + 0x15, 0x01, 0x21, 0x11, 0x01, 0x1e, 0xd2, 0x01, 0x8b, 0xfe, 0xdc, 0x04, 0x49, 0x90, 0xfb, 0xb6, + 0x03, 0xd7, 0xfe, 0x62, 0x01, 0x98, 0xab, 0x6c, 0x6c, 0xfe, 0x51, 0x01, 0x0a, 0x02, 0x5b, 0x02, + 0xe0, 0x34, 0x7c, 0x63, 0xfc, 0x75, 0xfd, 0x80, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xea, 0x8b, 0x02, + 0x03, 0xfd, 0xff, 0x8d, 0xea, 0x01, 0x77, 0x01, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4c, + 0xff, 0xdb, 0x06, 0x4b, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x29, 0x00, 0x68, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x5d, 0x28, 0x27, 0x26, 0x25, 0x04, 0x01, 0x04, 0x0e, 0x01, 0x00, 0x01, 0x0d, + 0x01, 0x06, 0x00, 0x03, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x00, 0x04, 0x01, 0x04, 0x83, 0x09, + 0x01, 0x06, 0x00, 0x02, 0x00, 0x06, 0x02, 0x7e, 0x08, 0x01, 0x05, 0x03, 0x05, 0x84, 0x00, 0x01, + 0x00, 0x00, 0x06, 0x01, 0x00, 0x68, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x24, 0x24, 0x20, 0x20, 0x00, 0x00, 0x24, 0x29, 0x24, + 0x29, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x1c, 0x23, 0x2a, 0x0a, 0x09, + 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x35, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x35, 0x34, 0x23, + 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x07, 0x06, 0x07, + 0x21, 0x15, 0x05, 0x01, 0x33, 0x01, 0x13, 0x11, 0x07, 0x35, 0x25, 0x11, 0x03, 0xf7, 0x19, 0x34, + 0x1b, 0x4d, 0x70, 0x48, 0x23, 0x9e, 0x60, 0x84, 0x8b, 0x85, 0x45, 0x72, 0x52, 0x2d, 0x13, 0x2c, + 0x48, 0x35, 0x3c, 0x7f, 0x13, 0x01, 0x89, 0xfa, 0x3d, 0x04, 0x49, 0x90, 0xfb, 0xb6, 0x08, 0xd2, + 0x01, 0x8b, 0x91, 0x23, 0x3e, 0x1d, 0x49, 0x68, 0x54, 0x4d, 0x30, 0x87, 0x41, 0x85, 0x32, 0x23, + 0x41, 0x5b, 0x37, 0x25, 0x43, 0x44, 0x4a, 0x2b, 0x31, 0x68, 0x4d, 0x91, 0x25, 0x06, 0x12, 0xf9, + 0xee, 0x02, 0x80, 0x02, 0xe0, 0x34, 0x7c, 0x63, 0xfc, 0x75, 0x00, 0x00, 0x00, 0x04, 0x00, 0x69, + 0xff, 0xdb, 0x06, 0x43, 0x05, 0xed, 0x00, 0x20, 0x00, 0x2d, 0x00, 0x30, 0x00, 0x34, 0x00, 0x7e, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x73, 0x00, 0x01, 0x05, 0x00, 0x20, 0x01, 0x04, 0x05, 0x06, 0x01, + 0x03, 0x04, 0x30, 0x10, 0x02, 0x02, 0x07, 0x0f, 0x01, 0x01, 0x02, 0x24, 0x01, 0x06, 0x08, 0x06, + 0x4a, 0x0f, 0x01, 0x0d, 0x0a, 0x0d, 0x84, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, + 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x55, 0x00, 0x02, + 0x00, 0x01, 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x09, 0x01, 0x06, 0x0a, 0x08, 0x06, 0x66, + 0x00, 0x07, 0x07, 0x0a, 0x5d, 0x0e, 0x01, 0x0a, 0x07, 0x0a, 0x4d, 0x31, 0x31, 0x21, 0x21, 0x31, + 0x34, 0x31, 0x34, 0x33, 0x32, 0x2f, 0x2e, 0x21, 0x2d, 0x21, 0x2d, 0x2c, 0x2b, 0x11, 0x14, 0x13, + 0x23, 0x21, 0x22, 0x23, 0x29, 0x21, 0x10, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x36, + 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x01, 0x35, + 0x21, 0x35, 0x36, 0x36, 0x37, 0x33, 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, 0x21, 0x11, 0x01, 0x01, + 0x33, 0x01, 0x75, 0x81, 0x75, 0x01, 0x2d, 0xc6, 0xe2, 0x2f, 0x59, 0x80, 0x51, 0x72, 0x80, 0x84, + 0x5a, 0xad, 0xfe, 0xfe, 0x37, 0x2c, 0xf4, 0x4b, 0x48, 0x63, 0x70, 0x04, 0xbd, 0xfe, 0x63, 0x66, + 0xcb, 0x66, 0xab, 0x6c, 0x6c, 0xfe, 0x51, 0x01, 0x0b, 0xfb, 0xdc, 0x04, 0x4a, 0x8f, 0xfb, 0xb7, + 0x05, 0xbd, 0x29, 0xd5, 0x9f, 0x3f, 0x33, 0xbd, 0x3d, 0x60, 0x42, 0x23, 0x1d, 0x88, 0x33, 0x92, + 0xae, 0x6e, 0x9c, 0x3c, 0x3b, 0x32, 0xfa, 0xbe, 0xea, 0x8b, 0x82, 0xff, 0x82, 0xfd, 0xff, 0x8d, + 0xea, 0x01, 0x77, 0x01, 0x4e, 0xfd, 0x16, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x02, 0x00, 0x9e, + 0xfe, 0x63, 0x04, 0x3e, 0x04, 0x44, 0x00, 0x03, 0x00, 0x22, 0x00, 0x40, 0x40, 0x3d, 0x11, 0x01, + 0x02, 0x04, 0x12, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x06, 0x01, 0x04, 0x00, 0x02, 0x00, 0x04, 0x02, + 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x22, 0x04, 0x22, 0x15, + 0x13, 0x0f, 0x0d, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x21, 0x35, + 0x13, 0x15, 0x14, 0x06, 0x07, 0x07, 0x06, 0x06, 0x15, 0x14, 0x21, 0x32, 0x36, 0x37, 0x15, 0x06, + 0x23, 0x20, 0x11, 0x34, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x35, 0x35, 0x03, 0x5d, 0xfe, 0xff, + 0xfc, 0x59, 0x5d, 0x5e, 0x4b, 0x4c, 0x01, 0x0d, 0x62, 0xc1, 0x61, 0xca, 0xd1, 0xfd, 0xfb, 0x1a, + 0x39, 0x5a, 0x41, 0x3e, 0x2e, 0x3a, 0x22, 0x0d, 0x04, 0x44, 0xdf, 0xdf, 0xfe, 0x62, 0x24, 0x68, + 0xb7, 0x46, 0x47, 0x3d, 0x84, 0x44, 0xc2, 0x28, 0x27, 0xc4, 0x37, 0x01, 0x5b, 0x34, 0x54, 0x4b, + 0x47, 0x28, 0x26, 0x1c, 0x36, 0x44, 0x5a, 0x41, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0x7c, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x65, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x0e, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x23, + 0x01, 0x33, 0x0f, 0x02, 0x38, 0x01, 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, + 0x01, 0xd4, 0xea, 0xca, 0xaf, 0xfe, 0xbf, 0xff, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, + 0x02, 0x43, 0x02, 0x64, 0x01, 0xa7, 0x01, 0x41, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, + 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, + 0x03, 0x13, 0x33, 0x01, 0x0f, 0x02, 0x38, 0x01, 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, + 0x99, 0xdd, 0x01, 0xd4, 0xea, 0x89, 0xf1, 0xfe, 0xfe, 0xbf, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, + 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0x7c, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, + 0x10, 0x01, 0x06, 0x05, 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, + 0x12, 0x0f, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x13, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x0f, 0x02, 0x38, 0x01, 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, + 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0xfe, 0xb4, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x05, + 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xa7, 0x01, 0x41, 0xfe, + 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x07, 0x77, 0x00, 0x09, + 0x00, 0x0c, 0x00, 0x24, 0x00, 0x86, 0xb5, 0x0c, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x28, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, + 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, + 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0d, 0x0d, 0x00, + 0x00, 0x0d, 0x24, 0x0d, 0x24, 0x23, 0x21, 0x1b, 0x19, 0x18, 0x17, 0x16, 0x14, 0x10, 0x0e, 0x0b, + 0x0a, 0x00, 0x09, 0x00, 0x09, 0x13, 0x11, 0x11, 0x0d, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, + 0x21, 0x26, 0x26, 0x27, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x0f, + 0x02, 0x38, 0x01, 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x26, 0x4c, 0x26, 0xfd, 0xa5, 0x99, 0xdd, 0x01, + 0xd4, 0xea, 0xfe, 0xca, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, 0x16, 0x43, 0x05, 0x87, 0x04, + 0xbd, 0x46, 0x3c, 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, 0x05, 0xc8, 0xfa, 0x38, 0x65, + 0xc8, 0x65, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xbb, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, + 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0x7c, 0x07, 0x27, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, + 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, + 0x12, 0x0f, 0x12, 0x11, 0x10, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, + 0x13, 0x21, 0x03, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x0f, 0x02, 0x38, 0x01, 0x02, + 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0xfe, 0xf2, 0xc5, 0xd2, + 0xc6, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xbb, 0xc5, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x07, 0x8f, 0x00, 0x18, + 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x78, 0xb5, 0x1b, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, + 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x06, + 0x07, 0x00, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, + 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x18, 0x1d, 0x1c, 0x00, 0x00, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x1a, + 0x19, 0x00, 0x18, 0x00, 0x18, 0x11, 0x11, 0x17, 0x27, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, + 0x33, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x07, 0x33, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x32, 0x37, 0x36, 0x35, 0x34, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x0f, 0x02, 0x38, 0x4a, 0x3c, 0x2e, + 0x43, 0x43, 0x43, 0x61, 0x60, 0x42, 0x44, 0x44, 0x2e, 0x3f, 0x49, 0x02, 0x33, 0xfe, 0xf1, 0x98, + 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0x21, 0x38, 0x27, 0x27, 0x27, 0x28, 0x35, 0x36, 0x28, + 0x26, 0x26, 0x25, 0x05, 0xc8, 0x0e, 0x2f, 0x44, 0x5f, 0x60, 0x43, 0x44, 0x43, 0x43, 0x60, 0x63, + 0x41, 0x2f, 0x0e, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0x7d, 0x27, + 0x25, 0x39, 0x36, 0x27, 0x26, 0x26, 0x28, 0x35, 0x36, 0x28, 0x27, 0x00, 0x00, 0x02, 0x00, 0x0f, + 0x00, 0x00, 0x07, 0xc4, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x73, 0xb5, 0x12, 0x01, 0x02, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, + 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, + 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x33, + 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x03, 0x01, + 0x21, 0x11, 0x0f, 0x03, 0x96, 0x03, 0xf2, 0xfd, 0x43, 0x02, 0x53, 0xfd, 0xad, 0x02, 0xea, 0xfc, + 0x19, 0xfe, 0x10, 0xf7, 0x01, 0x62, 0x01, 0x85, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb4, 0xfe, 0x13, + 0xb7, 0x01, 0x8e, 0xfe, 0x72, 0x02, 0x3b, 0x02, 0x73, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x62, + 0xfe, 0x50, 0x05, 0x63, 0x05, 0xed, 0x00, 0x32, 0x00, 0xf8, 0x40, 0x18, 0x27, 0x01, 0x06, 0x05, + 0x32, 0x28, 0x02, 0x07, 0x06, 0x1a, 0x00, 0x02, 0x00, 0x07, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, + 0x02, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x6e, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x03, 0x7c, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x24, 0x24, 0x2a, 0x14, 0x23, 0x28, 0x11, 0x12, 0x08, 0x09, + 0x1c, 0x2b, 0x25, 0x06, 0x04, 0x23, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x37, 0x2e, 0x02, 0x02, 0x35, 0x34, 0x12, + 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, 0x24, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, + 0x37, 0x05, 0x63, 0x70, 0xff, 0x00, 0x95, 0x2d, 0x2f, 0x4f, 0x38, 0x1f, 0x24, 0x3e, 0x52, 0x2d, + 0x4a, 0x5d, 0x3a, 0x36, 0x3a, 0x30, 0x64, 0x5f, 0x58, 0x9f, 0xf4, 0xa4, 0x54, 0x65, 0xc6, 0x01, + 0x25, 0xc0, 0x76, 0xf3, 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, 0x01, 0x15, 0x01, 0x0b, + 0xe4, 0xe9, 0x43, 0x36, 0x32, 0x4a, 0x03, 0x1b, 0x2a, 0x37, 0x1e, 0x23, 0x3c, 0x2c, 0x19, 0x1a, + 0x56, 0x0f, 0x23, 0x1f, 0x28, 0x33, 0x93, 0x0f, 0x73, 0xc3, 0x01, 0x11, 0xac, 0xbe, 0x01, 0x22, + 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x64, 0xfe, 0xd2, 0xfe, 0xd9, 0xfe, 0xe2, 0xfe, 0xd1, 0x78, 0x00, + 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0xb5, 0x04, + 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0xfe, 0x64, 0xaf, 0xfe, 0xbf, 0xff, 0x05, + 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x00, 0xb5, + 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, + 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0xfd, 0x26, 0xf1, 0xfe, 0xfe, + 0xbf, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x07, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0xfc, 0x5d, + 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x03, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xb5, 0x04, 0x38, 0xfc, + 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0xfc, 0x87, 0xc5, 0xdc, 0xc6, 0x05, 0xc8, 0xb4, 0xfe, + 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x6e, + 0x00, 0x00, 0x02, 0xf8, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x05, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, + 0x00, 0x83, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x06, 0x01, 0x02, 0x02, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x04, 0x04, 0x04, 0x0f, 0x04, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x23, 0x01, 0x33, + 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x02, 0x5d, 0xae, 0xfe, + 0xbf, 0xfe, 0xfc, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0x06, 0x4e, 0x01, 0x41, 0xf8, 0x71, 0xb7, + 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x02, 0xfa, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, + 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x0a, 0xf1, 0xff, 0xfe, 0xbf, 0xfe, 0xb7, 0xc3, 0xc3, 0x02, 0x88, + 0xc3, 0xc3, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, + 0xa7, 0xb7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x03, 0x20, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x13, 0x00, 0x76, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x06, 0x01, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x08, 0x5d, 0x0a, + 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, + 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x05, 0x06, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x07, 0x01, + 0x03, 0x03, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x1b, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, + 0x23, 0x07, 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x48, 0xf1, + 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x7c, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0xf9, 0xb2, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, + 0x00, 0x03, 0x00, 0x70, 0x00, 0x00, 0x02, 0xf8, 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, + 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, + 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, + 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, + 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x3c, + 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, + 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x7e, 0xc5, 0xdc, 0xc6, + 0xfd, 0x8b, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, + 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x05, 0x75, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, + 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, + 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x14, 0x0f, 0x00, 0x0e, 0x00, + 0x0d, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, + 0x00, 0x11, 0x14, 0x02, 0x06, 0x04, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x12, 0x11, 0x34, + 0x27, 0x2e, 0x03, 0x23, 0x23, 0x11, 0x21, 0x15, 0x21, 0xae, 0xa7, 0xa7, 0x01, 0xee, 0x01, 0x66, + 0x01, 0x73, 0x63, 0xbe, 0xfe, 0xed, 0xb1, 0xdf, 0x75, 0x1f, 0x3c, 0x1d, 0xe4, 0xdf, 0x7b, 0x23, + 0x4e, 0x63, 0x7d, 0x51, 0x93, 0x01, 0x0f, 0xfe, 0xf1, 0x02, 0x9c, 0xab, 0x02, 0x81, 0xfe, 0x98, + 0xfe, 0xa5, 0xb8, 0xfe, 0xe1, 0xc6, 0x68, 0xb7, 0x02, 0x02, 0x0f, 0x01, 0x18, 0x01, 0x10, 0xfd, + 0x90, 0x28, 0x39, 0x24, 0x10, 0xfe, 0x33, 0xab, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, + 0x07, 0x77, 0x00, 0x0b, 0x00, 0x23, 0x00, 0x74, 0xb6, 0x0a, 0x05, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, + 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x23, 0x0c, 0x23, 0x22, 0x20, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x12, + 0x00, 0x13, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x13, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0xa9, 0xee, + 0xad, 0x01, 0x56, 0xae, 0xd5, 0xf0, 0xfd, 0x51, 0x25, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, + 0x16, 0x43, 0x05, 0x87, 0x04, 0xbd, 0x46, 0x3c, 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, + 0x05, 0xc8, 0xfe, 0xf1, 0xfd, 0xe9, 0xfe, 0xf1, 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, + 0x06, 0x62, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, + 0x0b, 0x7b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x65, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x17, 0x11, 0x10, 0x01, 0x00, 0x23, 0x22, 0x21, 0x20, 0x19, 0x17, 0x10, 0x1f, 0x11, + 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, + 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x01, 0x23, 0x01, 0x33, 0x03, + 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, + 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x01, 0x7d, 0xaf, 0xfe, + 0xbf, 0xff, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, + 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, + 0xfe, 0xe7, 0x9d, 0x9f, 0x05, 0xbf, 0x01, 0x41, 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x13, 0x13, 0x33, 0x01, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, + 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, + 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x1f, 0xf1, 0xff, 0xfe, 0xbf, 0x25, 0xd2, 0xd3, 0x01, 0x64, + 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, + 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x05, 0xbf, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x27, 0x00, 0x76, 0xb5, 0x25, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, + 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x08, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x20, 0x20, + 0x11, 0x10, 0x01, 0x00, 0x20, 0x27, 0x20, 0x27, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, + 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, + 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, 0x49, 0x01, 0x47, + 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, 0x73, 0x72, 0x72, + 0x72, 0x9e, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, + 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, + 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x05, 0xbf, 0x01, 0x41, 0xfe, + 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x77, 0x00, 0x13, + 0x00, 0x27, 0x00, 0x3f, 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x04, + 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x0a, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, + 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x28, 0x28, 0x15, 0x14, 0x01, 0x00, 0x28, 0x3f, 0x28, 0x3f, 0x3e, + 0x3c, 0x36, 0x34, 0x33, 0x32, 0x31, 0x2f, 0x2b, 0x29, 0x1f, 0x1d, 0x14, 0x27, 0x15, 0x27, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, + 0x12, 0x36, 0x24, 0x33, 0x32, 0x04, 0x16, 0x12, 0x15, 0x14, 0x02, 0x06, 0x04, 0x27, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x03, 0x12, 0x33, + 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, + 0x23, 0x22, 0x07, 0x03, 0x12, 0xa1, 0xfe, 0xfd, 0xb6, 0x62, 0x63, 0xb8, 0x01, 0x08, 0xa4, 0xa3, + 0x01, 0x07, 0xb8, 0x64, 0x62, 0xba, 0xfe, 0xf4, 0xa5, 0x6a, 0xa4, 0x71, 0x3a, 0x3b, 0x6f, 0xa1, + 0x67, 0x67, 0xa1, 0x70, 0x3b, 0x3b, 0x6f, 0x9e, 0xec, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, + 0x16, 0x43, 0x05, 0x87, 0x04, 0xbd, 0x46, 0x3c, 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, + 0x25, 0x6f, 0xcb, 0x01, 0x1f, 0xb0, 0xb3, 0x01, 0x1f, 0xca, 0x6d, 0x6d, 0xca, 0xfe, 0xe2, 0xb1, + 0xb5, 0xfe, 0xdf, 0xca, 0x6c, 0xb4, 0x50, 0x9a, 0xdf, 0x8f, 0x8b, 0xdc, 0x99, 0x52, 0x51, 0x99, + 0xde, 0x8d, 0x8c, 0xdd, 0x9a, 0x52, 0x05, 0xd3, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, + 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x04, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, + 0x07, 0x27, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x24, 0x24, 0x20, + 0x20, 0x11, 0x10, 0x01, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, + 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, + 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, + 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x65, 0xc5, 0xdc, 0xc6, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, + 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, + 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x05, 0xd3, 0xc5, 0xc5, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x67, 0x00, 0x62, 0x04, 0x44, 0x04, 0x3f, 0x00, 0x0b, + 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, + 0x01, 0x07, 0x01, 0x01, 0x67, 0x01, 0x7d, 0xfe, 0x83, 0x72, 0x01, 0x7c, 0x01, 0x7d, 0x72, 0xfe, + 0x83, 0x01, 0x7d, 0x72, 0xfe, 0x83, 0xfe, 0x84, 0xd4, 0x01, 0x7c, 0x01, 0x7d, 0x72, 0xfe, 0x83, + 0x01, 0x7d, 0x72, 0xfe, 0x83, 0xfe, 0x84, 0x72, 0x01, 0x7d, 0xfe, 0x83, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xdb, 0x05, 0xe3, 0x05, 0xed, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, 0x00, 0x5d, 0x40, 0x11, + 0x1b, 0x01, 0x00, 0x02, 0x1e, 0x13, 0x11, 0x08, 0x04, 0x01, 0x00, 0x26, 0x01, 0x04, 0x01, 0x03, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, + 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x12, 0x12, 0x12, 0x27, + 0x12, 0x27, 0x26, 0x12, 0x2c, 0x27, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x14, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x34, 0x27, 0x01, 0x37, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, + 0x22, 0x27, 0x07, 0x04, 0x3e, 0x71, 0xb1, 0xcd, 0x73, 0x72, 0x44, 0x51, 0x6e, 0xaf, 0xce, 0x72, + 0x73, 0x41, 0xfb, 0xce, 0xb0, 0xb6, 0xbf, 0xbf, 0x01, 0x4a, 0x01, 0x01, 0xaa, 0x65, 0xb5, 0xb3, + 0xb3, 0xc0, 0xbe, 0xfe, 0xb6, 0xfc, 0xac, 0x62, 0x04, 0xbf, 0x7a, 0x9d, 0x9e, 0xfe, 0xe8, 0xcc, + 0x96, 0x7e, 0x77, 0x9d, 0x9b, 0x01, 0x1a, 0xcb, 0x94, 0xfb, 0x9b, 0xde, 0xdd, 0x01, 0x4e, 0x01, + 0x67, 0xd1, 0xd1, 0x7e, 0x7e, 0xe1, 0xdd, 0xfe, 0xb5, 0xfe, 0x97, 0xd0, 0xd0, 0x7c, 0x7c, 0x00, + 0x00, 0x02, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x09, 0x11, 0x18, 0x27, 0x15, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x21, 0x11, + 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x01, 0x23, 0x01, 0x33, 0xa3, 0x01, 0x03, 0x1c, 0x1c, + 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, + 0x2d, 0x3f, 0x28, 0x12, 0x02, 0xfa, 0xaf, 0xfe, 0xbf, 0xff, 0x05, 0xc8, 0xfc, 0x67, 0x98, 0x50, + 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, 0x69, 0x4d, 0x2a, + 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x1d, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xdb, 0x05, 0x23, 0x07, 0x86, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, + 0x13, 0x21, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x01, 0x13, 0x33, 0x01, 0xa3, 0x01, + 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, + 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0x01, 0xa7, 0xf1, 0xfe, 0xfe, 0xbf, 0x05, 0xc8, 0xfc, + 0x67, 0x98, 0x50, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, + 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x14, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x2a, 0x00, 0x5e, + 0xb5, 0x26, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1f, 0x1f, + 0x1f, 0x2a, 0x1f, 0x2a, 0x11, 0x19, 0x27, 0x15, 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x21, + 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x13, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, + 0x23, 0x06, 0x06, 0x07, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, + 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0xe5, 0xf1, 0xf5, + 0xf1, 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, 0x62, 0x33, 0x05, 0xc8, 0xfc, 0x67, 0x98, 0x50, 0x54, + 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, 0x69, 0x4d, 0x2a, 0x40, + 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x1d, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, + 0x63, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, 0x07, 0x27, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x26, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, + 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, + 0x35, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, + 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, + 0x28, 0x12, 0x01, 0x1d, 0xc6, 0xdb, 0xc6, 0x05, 0xc8, 0xfc, 0x67, 0x98, 0x50, 0x54, 0x64, 0x2e, + 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, + 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x31, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1d, + 0x00, 0x00, 0x05, 0x3a, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x5a, 0xb7, 0x07, 0x04, 0x01, + 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, + 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, + 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, + 0x13, 0x33, 0x01, 0x02, 0x1c, 0xfe, 0x01, 0x01, 0x22, 0x01, 0x84, 0x01, 0x9b, 0xdc, 0xfd, 0xe5, + 0xfe, 0xff, 0xf1, 0xfe, 0xfe, 0xbf, 0x02, 0x6a, 0x03, 0x5e, 0xfd, 0x71, 0x02, 0x8f, 0xfc, 0xa6, + 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x25, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, + 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, + 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x17, + 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x26, 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, 0x11, 0x11, 0x33, 0x20, + 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, 0xaa, 0x01, 0x00, 0x01, 0x4b, 0xd8, 0x62, 0x60, 0x41, 0x55, + 0xfd, 0x86, 0xfe, 0xfe, 0xdb, 0x01, 0x95, 0x50, 0x50, 0xd5, 0xfb, 0x05, 0xc8, 0xfe, 0xe7, 0x1a, + 0x18, 0x4a, 0x5f, 0xac, 0xfe, 0x06, 0xfe, 0xd2, 0x01, 0xe3, 0x01, 0x2e, 0x84, 0x32, 0x33, 0x00, + 0x00, 0x01, 0x00, 0x8a, 0xff, 0xe7, 0x04, 0x93, 0x06, 0x44, 0x00, 0x38, 0x00, 0x93, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x0a, 0x1e, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x1e, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x05, 0x04, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x38, 0x00, 0x38, 0x33, 0x31, 0x21, 0x1f, 0x1b, 0x19, 0x25, 0x06, 0x09, 0x15, + 0x2b, 0x33, 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x35, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, + 0x23, 0x22, 0x0e, 0x02, 0x15, 0x11, 0x8a, 0x31, 0x69, 0xa4, 0x73, 0x60, 0x96, 0x66, 0x36, 0x44, + 0x3c, 0x57, 0x69, 0x87, 0xad, 0x34, 0x61, 0x8d, 0x5a, 0x44, 0x84, 0x40, 0x99, 0x5c, 0xa8, 0x64, + 0x1f, 0x3b, 0x1f, 0x4b, 0x5f, 0x36, 0x2e, 0x19, 0x46, 0xb0, 0x2f, 0x45, 0x2d, 0x16, 0x04, 0x75, + 0x7a, 0xaf, 0x71, 0x35, 0x25, 0x45, 0x63, 0x3f, 0x45, 0x81, 0x48, 0x69, 0x2f, 0x39, 0x64, 0x77, + 0xa7, 0xa7, 0x4e, 0x7b, 0x54, 0x2c, 0x16, 0x15, 0xb7, 0x3c, 0x8d, 0x50, 0x5e, 0x1d, 0x37, 0x1c, + 0x49, 0x57, 0x6c, 0x35, 0x71, 0x42, 0x2c, 0x62, 0x4f, 0x96, 0x17, 0x34, 0x53, 0x3c, 0xfb, 0x3b, + 0x00, 0x03, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, 0x06, 0x44, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x30, + 0x00, 0xe9, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, + 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, + 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, + 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x09, 0x03, 0x09, 0x08, 0x03, 0x7e, + 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x36, 0x00, 0x08, 0x09, 0x03, + 0x09, 0x08, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x09, 0x09, 0x3a, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x03, 0x08, 0x83, 0x00, + 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x30, 0x2f, 0x12, 0x23, + 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x06, 0x26, 0x23, + 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x01, 0x33, 0x02, 0xd8, 0x15, 0x15, 0x7d, + 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x30, + 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, + 0x62, 0x22, 0xaf, 0xfe, 0xbf, 0xff, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, + 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, + 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x03, 0xfe, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x52, + 0xff, 0xe7, 0x04, 0x42, 0x06, 0x44, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x30, 0x00, 0xf0, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, + 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, + 0x01, 0x02, 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, + 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x01, 0x00, + 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x37, 0x0a, 0x01, 0x09, 0x08, 0x03, 0x08, 0x09, + 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x34, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x03, 0x09, 0x83, 0x00, 0x01, + 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x2d, 0x2d, 0x2d, 0x30, 0x2d, + 0x30, 0x13, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, + 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x02, 0xd8, + 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, + 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, + 0x57, 0x4e, 0x76, 0x62, 0xfe, 0xce, 0xf1, 0xfe, 0xfe, 0xbf, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, + 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, + 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x03, 0xfe, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x03, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, 0x06, 0x44, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x38, + 0x00, 0xfd, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x16, 0x34, 0x01, 0x09, 0x08, 0x12, 0x01, 0x02, + 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x05, 0x4a, 0x1b, + 0x40, 0x16, 0x34, 0x01, 0x09, 0x08, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, + 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2e, + 0x0b, 0x0a, 0x02, 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, + 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x38, 0x0b, 0x0a, 0x02, 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, + 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x35, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x0a, 0x02, 0x09, 0x03, 0x09, 0x83, 0x00, 0x01, 0x00, + 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x2d, 0x2d, 0x2d, 0x38, 0x2d, 0x38, + 0x31, 0x30, 0x13, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0c, 0x09, 0x1d, 0x2b, 0x25, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, + 0x03, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, + 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x02, 0xd8, 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, + 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, + 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, 0xfe, 0x0c, 0xf1, + 0xf6, 0xf1, 0xa4, 0x32, 0x62, 0x33, 0x02, 0x33, 0x62, 0x32, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, + 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, + 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x03, 0xfe, 0x01, 0x41, 0xfe, 0xbf, + 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, + 0x06, 0x22, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x44, 0x01, 0x14, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, + 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, + 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, + 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x36, + 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x0a, 0x01, 0x08, + 0x08, 0x3a, 0x4b, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x40, 0x00, 0x01, + 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x0a, 0x01, 0x08, 0x08, 0x3a, + 0x4b, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x3e, 0x00, 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x03, 0x09, 0x0b, 0x68, 0x00, 0x01, 0x00, 0x06, 0x07, + 0x01, 0x06, 0x67, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x40, 0x1a, 0x2d, 0x2d, 0x2d, 0x44, 0x2d, 0x44, 0x43, 0x41, 0x3b, 0x39, 0x38, 0x37, 0x36, + 0x34, 0x23, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0f, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, + 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x12, 0x33, 0x32, 0x16, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, + 0x02, 0xd8, 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, + 0xbe, 0xc0, 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, + 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, 0xfe, 0x12, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, 0x16, + 0x43, 0x05, 0x87, 0x04, 0xbd, 0x46, 0x3c, 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, 0x80, + 0x11, 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, + 0xfe, 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x04, + 0x08, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, 0x05, 0xd2, 0x00, 0x21, + 0x00, 0x2c, 0x00, 0x30, 0x00, 0x34, 0x00, 0xf9, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x12, 0x12, + 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, + 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x07, 0x06, + 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, + 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, + 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x37, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x0d, 0x0b, 0x0c, 0x03, 0x09, + 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x35, 0x0a, 0x01, 0x08, + 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x03, 0x08, 0x09, 0x65, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, + 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x31, 0x31, 0x2d, 0x2d, 0x31, 0x34, 0x31, 0x34, 0x33, 0x32, + 0x2d, 0x30, 0x2d, 0x30, 0x13, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0e, 0x09, 0x1d, + 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, + 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, + 0x23, 0x22, 0x03, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0xd8, 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, + 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, + 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, 0xfe, 0x40, 0xc6, 0xd1, 0xc6, + 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, + 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, + 0x04, 0x08, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x04, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, + 0x06, 0xd0, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x40, 0x00, 0x54, 0x00, 0xc4, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, + 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, + 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x31, 0x00, 0x09, 0x00, 0x0b, 0x0a, 0x09, 0x0b, 0x67, 0x0d, 0x01, 0x0a, 0x0c, 0x01, 0x08, + 0x03, 0x0a, 0x08, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x09, 0x00, 0x0b, 0x0a, 0x09, 0x0b, 0x67, 0x0d, 0x01, + 0x0a, 0x0c, 0x01, 0x08, 0x03, 0x0a, 0x08, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x1b, 0x42, 0x41, 0x2e, 0x2d, 0x4c, 0x4a, 0x41, 0x54, 0x42, 0x54, 0x38, 0x36, + 0x2d, 0x40, 0x2e, 0x40, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0e, 0x09, 0x1c, 0x2b, + 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, + 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, + 0x22, 0x03, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x02, 0xd8, 0x15, 0x15, + 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, + 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, + 0x76, 0x62, 0x91, 0x2f, 0x53, 0x3d, 0x24, 0x24, 0x3f, 0x53, 0x30, 0x2f, 0x54, 0x3f, 0x25, 0x25, + 0x3f, 0x56, 0x2f, 0x1c, 0x31, 0x24, 0x15, 0x14, 0x24, 0x30, 0x1c, 0x1c, 0x30, 0x24, 0x14, 0x15, + 0x24, 0x2f, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, + 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, + 0x53, 0x69, 0x03, 0xfe, 0x24, 0x3f, 0x54, 0x2f, 0x30, 0x54, 0x3f, 0x24, 0x24, 0x3f, 0x53, 0x30, + 0x31, 0x54, 0x3e, 0x24, 0x62, 0x15, 0x24, 0x30, 0x1c, 0x1a, 0x30, 0x24, 0x15, 0x15, 0x24, 0x30, + 0x1a, 0x1c, 0x30, 0x24, 0x15, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x52, 0xff, 0xe7, 0x06, 0xaa, + 0x04, 0x5c, 0x00, 0x0a, 0x00, 0x35, 0x00, 0x3a, 0x00, 0xa4, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x14, 0x32, 0x01, 0x08, 0x02, 0x31, 0x01, 0x07, 0x08, 0x1d, 0x17, 0x0a, 0x03, 0x01, 0x00, 0x18, + 0x01, 0x05, 0x01, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x32, 0x01, 0x08, 0x02, 0x31, 0x01, 0x07, 0x08, + 0x1d, 0x17, 0x0a, 0x03, 0x01, 0x03, 0x18, 0x01, 0x05, 0x01, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x0c, 0x0b, 0x02, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, + 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, + 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x03, 0x07, 0x00, + 0x57, 0x0c, 0x0b, 0x02, 0x07, 0x00, 0x03, 0x01, 0x07, 0x03, 0x65, 0x0a, 0x01, 0x08, 0x08, 0x02, + 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x36, 0x36, 0x36, 0x3a, 0x36, 0x3a, 0x39, 0x37, 0x35, + 0x33, 0x23, 0x26, 0x25, 0x24, 0x21, 0x14, 0x23, 0x23, 0x40, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x06, + 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x13, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x21, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x06, 0x23, 0x20, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x24, 0x21, 0x33, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, + 0x01, 0x10, 0x23, 0x22, 0x03, 0x02, 0xeb, 0x13, 0x25, 0x13, 0xfe, 0xa2, 0x61, 0x52, 0x7b, 0x7b, + 0xa5, 0x95, 0xbe, 0x79, 0xad, 0x6e, 0x33, 0xfd, 0x32, 0x1c, 0x01, 0x5d, 0x9b, 0xb8, 0x67, 0xca, + 0x65, 0xfe, 0xcf, 0xa2, 0x31, 0x60, 0x64, 0x6d, 0x3d, 0x4b, 0x7b, 0x58, 0x30, 0x01, 0x2f, 0x01, + 0x29, 0x41, 0x64, 0x6f, 0xb1, 0xb5, 0xcc, 0xc1, 0xce, 0x02, 0xa9, 0xdd, 0xdf, 0x1b, 0x02, 0x01, + 0x01, 0x02, 0xc8, 0x4d, 0x51, 0x69, 0x02, 0xdb, 0x7c, 0x4b, 0x99, 0xe7, 0x9c, 0xfe, 0xa1, 0x44, + 0xb6, 0x1e, 0x1f, 0xdf, 0x3c, 0x55, 0x36, 0x18, 0x2c, 0x50, 0x72, 0x45, 0xb7, 0xbd, 0x75, 0x5e, + 0x56, 0x61, 0xb8, 0x4e, 0xfe, 0x36, 0x01, 0x25, 0xfe, 0xdb, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, + 0xfe, 0x50, 0x03, 0xdf, 0x04, 0x5c, 0x00, 0x30, 0x00, 0x8e, 0x40, 0x18, 0x24, 0x01, 0x06, 0x05, + 0x30, 0x25, 0x02, 0x07, 0x06, 0x1a, 0x00, 0x02, 0x00, 0x07, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, + 0x02, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x25, 0x23, 0x28, 0x14, + 0x23, 0x28, 0x11, 0x12, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x06, 0x07, 0x07, 0x1e, 0x03, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x37, + 0x2e, 0x03, 0x35, 0x10, 0x00, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x37, 0x03, 0xdf, 0x59, 0xa5, 0x4e, 0x35, 0x30, 0x4e, 0x38, 0x1f, 0x24, 0x3d, 0x52, + 0x2e, 0x4b, 0x5c, 0x3a, 0x35, 0x3b, 0x2f, 0x62, 0x61, 0x60, 0x6c, 0xad, 0x78, 0x40, 0x01, 0x26, + 0x01, 0x1c, 0x98, 0xaa, 0xb9, 0x6a, 0xfe, 0xa9, 0x30, 0x5b, 0x83, 0x52, 0x7b, 0xaa, 0x1c, 0x17, + 0x1b, 0x02, 0x57, 0x03, 0x1a, 0x29, 0x37, 0x20, 0x22, 0x3c, 0x2c, 0x1a, 0x1a, 0x56, 0x0f, 0x23, + 0x1e, 0x28, 0x34, 0x9e, 0x0b, 0x5a, 0x93, 0xc6, 0x77, 0x01, 0x18, 0x01, 0x23, 0x27, 0xbd, 0x36, + 0xfe, 0x74, 0x5d, 0x93, 0x65, 0x35, 0x40, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, + 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x83, 0x40, 0x0a, 0x1c, 0x01, 0x05, 0x04, + 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, 0x07, + 0x03, 0x07, 0x06, 0x03, 0x7e, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x03, 0x06, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x19, 0x18, 0x17, + 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, + 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x01, 0x23, 0x01, 0x33, 0x03, 0x0b, 0xca, 0xd3, 0x1b, + 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, + 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xfe, 0xee, 0xaf, 0xfe, 0xbf, 0xff, 0x02, 0x92, + 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, + 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x29, 0x01, 0x41, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x00, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x89, 0x40, 0x0a, + 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2c, 0x09, 0x01, 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x29, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x03, 0x07, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, + 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x1d, 0x1d, 0x00, 0x00, + 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, + 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, + 0x37, 0x01, 0x13, 0x33, 0x01, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, + 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, + 0x93, 0xb1, 0xfd, 0x95, 0xf1, 0xff, 0xfe, 0xbf, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, + 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, + 0x44, 0x04, 0x29, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, + 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x28, 0x00, 0x91, 0x40, 0x0e, 0x24, 0x01, 0x07, 0x06, + 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2d, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x09, 0x01, 0x01, 0x00, 0x04, + 0x05, 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, + 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x03, 0x07, 0x83, 0x09, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x1d, 0x1d, + 0x00, 0x00, 0x1d, 0x28, 0x1d, 0x28, 0x21, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, + 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, + 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x21, 0x12, 0x21, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, + 0x07, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, + 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xfc, 0xde, + 0xf1, 0xf5, 0xf1, 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, 0x62, 0x33, 0x02, 0x92, 0x01, 0x24, 0xfe, + 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, + 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x29, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, + 0x00, 0x04, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, 0x05, 0xd2, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, + 0x00, 0x24, 0x00, 0x92, 0x40, 0x0a, 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x03, 0x06, + 0x07, 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x59, 0x40, 0x22, 0x21, 0x21, 0x1d, 0x1d, 0x00, 0x00, 0x21, 0x24, 0x21, 0x24, 0x23, 0x22, 0x1d, + 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, + 0x04, 0x21, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, + 0xb9, 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, + 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xfd, 0x1b, 0xc6, 0xd1, 0xc6, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, + 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, + 0xfe, 0xa1, 0x44, 0x04, 0x33, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, + 0x00, 0x00, 0x01, 0xdb, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x13, 0x23, 0x01, 0x33, 0x97, 0xf6, + 0x4e, 0xae, 0xfe, 0xbf, 0xfe, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x49, 0x00, 0x00, 0x02, 0x38, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x71, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, + 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x01, 0x97, 0xf6, 0xfe, 0xbc, 0xf1, 0xfe, 0xfe, + 0xbf, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0xff, 0xa6, + 0x00, 0x00, 0x02, 0x7d, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x7d, 0xb5, 0x09, 0x01, 0x03, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x02, 0x00, + 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x02, 0x03, + 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x97, 0xf6, 0xfe, 0x19, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, + 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x03, 0xff, 0xe3, + 0x00, 0x00, 0x02, 0x40, 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x97, 0xf6, 0xfe, 0x56, 0xc6, 0xd1, 0xc6, 0x04, 0x44, 0xfb, 0xbc, 0x05, + 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, + 0x06, 0x95, 0x00, 0x26, 0x00, 0x33, 0x00, 0x48, 0x40, 0x45, 0x0c, 0x09, 0x02, 0x00, 0x01, 0x26, + 0x02, 0x01, 0x03, 0x03, 0x00, 0x23, 0x01, 0x05, 0x03, 0x03, 0x4a, 0x0b, 0x0a, 0x02, 0x01, 0x48, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x28, 0x27, 0x2d, 0x2b, 0x27, 0x33, 0x28, 0x33, 0x28, 0x2e, 0x11, 0x14, 0x07, 0x09, 0x18, 0x2b, + 0x01, 0x27, 0x37, 0x26, 0x26, 0x23, 0x35, 0x32, 0x16, 0x17, 0x37, 0x17, 0x07, 0x1e, 0x02, 0x12, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, + 0x26, 0x26, 0x27, 0x13, 0x32, 0x36, 0x35, 0x10, 0x21, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x01, + 0x32, 0x57, 0x8e, 0x4b, 0x8b, 0x42, 0x6b, 0xcf, 0x5b, 0x9d, 0x58, 0x88, 0x85, 0xc3, 0x80, 0x3f, + 0x49, 0x87, 0xc0, 0x77, 0x74, 0xbd, 0x88, 0x4a, 0x47, 0x83, 0xb7, 0x71, 0x30, 0x63, 0x2c, 0x2c, + 0x9c, 0x5c, 0x7a, 0x7f, 0x87, 0xfe, 0xfd, 0x3e, 0x62, 0x44, 0x23, 0x88, 0x04, 0x73, 0x4e, 0x9c, + 0x15, 0x13, 0xa6, 0x21, 0x22, 0xad, 0x4d, 0x98, 0x46, 0xc1, 0xe6, 0xfe, 0xfd, 0x88, 0x86, 0xdb, + 0x9b, 0x55, 0x4f, 0x90, 0xcb, 0x7b, 0x7d, 0xcd, 0x91, 0x50, 0x12, 0x11, 0x56, 0x93, 0x33, 0xfb, + 0x5d, 0xcf, 0xbe, 0x01, 0x77, 0x36, 0x63, 0x8e, 0x58, 0xbc, 0xc9, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x04, 0x20, 0x06, 0x22, 0x00, 0x12, 0x00, 0x2c, 0x00, 0xf5, 0xb6, 0x11, 0x03, 0x02, + 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x09, 0x09, 0x05, 0x5f, + 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x0c, 0x0a, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x38, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x0b, 0x04, 0x02, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x09, 0x09, + 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x0c, 0x0a, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, + 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, + 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x1d, 0x13, 0x13, 0x00, 0x00, 0x13, 0x2c, 0x13, 0x2c, 0x2b, 0x29, 0x21, 0x1f, 0x1e, + 0x1d, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x12, 0x00, 0x12, 0x25, 0x12, 0x22, 0x11, 0x0d, 0x09, 0x18, + 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, 0x23, + 0x22, 0x07, 0x11, 0x03, 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, + 0x23, 0x22, 0x27, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0x97, 0xf6, 0xa3, + 0xcf, 0x01, 0x21, 0xf7, 0x0c, 0x1c, 0x31, 0x24, 0x90, 0x8f, 0x8d, 0x06, 0xbc, 0x27, 0x42, 0x23, + 0x37, 0x3e, 0x1a, 0x43, 0x05, 0x88, 0x06, 0xbb, 0x47, 0x3c, 0x0a, 0x06, 0x0c, 0x06, 0x1f, 0x1e, + 0x2a, 0x10, 0x44, 0x04, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x3b, 0x4f, + 0x30, 0x14, 0xce, 0xfd, 0x3b, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, + 0x29, 0x06, 0x04, 0x07, 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x5a, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, + 0x15, 0x14, 0x01, 0x00, 0x25, 0x24, 0x23, 0x22, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, + 0x00, 0x13, 0x01, 0x13, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x15, 0x14, 0x1e, 0x02, 0x13, 0x23, 0x01, 0x33, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, + 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, + 0x83, 0x21, 0x41, 0x5d, 0xed, 0xae, 0xfe, 0xbf, 0xfe, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, + 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, + 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x76, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x5a, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, 0x00, 0x70, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, + 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x1b, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, + 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x03, 0x13, 0x33, 0x01, 0x02, + 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, + 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0x70, 0xf1, 0xff, 0xfe, 0xbf, 0x19, + 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, + 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x76, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x21, 0x00, 0x2d, 0x00, 0x7b, 0xb5, 0x29, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, + 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1d, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x2d, 0x22, 0x2d, 0x26, 0x25, 0x24, + 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0a, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, + 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, 0x13, + 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, + 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, + 0x7b, 0x83, 0x21, 0x41, 0x5d, 0xfe, 0xd3, 0xf1, 0xf6, 0xf1, 0xa4, 0x32, 0x62, 0x33, 0x02, 0x33, + 0x62, 0x32, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, + 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x76, + 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x5a, 0x06, 0x22, 0x00, 0x13, 0x00, 0x21, 0x00, 0x39, 0x00, 0x8b, 0x4b, 0xb0, + 0x1f, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, + 0x0c, 0x09, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, + 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x39, 0x22, 0x39, 0x38, + 0x36, 0x30, 0x2e, 0x2d, 0x2c, 0x2b, 0x29, 0x25, 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x02, 0x4e, 0x74, 0xbd, + 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, + 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0xfe, 0xe9, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, + 0x16, 0x43, 0x05, 0x87, 0x04, 0xbd, 0x46, 0x3c, 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, + 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, + 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x80, 0x01, 0x15, + 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, 0x05, 0xd2, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x29, 0x00, 0x79, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, + 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x26, 0x26, 0x22, 0x22, 0x15, 0x14, 0x01, + 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, 0x14, + 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, + 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0xef, 0xc5, 0xd2, + 0xc6, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, + 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x80, 0xc5, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x68, 0x00, 0x12, 0x04, 0x43, 0x04, 0x8d, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x06, + 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, + 0x06, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, + 0x33, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0xda, 0xf7, 0xf7, 0xf7, 0xfd, 0x97, 0x03, 0xdb, 0x03, + 0x97, 0xf6, 0xf6, 0xfc, 0x7b, 0xf7, 0xf7, 0x01, 0xee, 0xa0, 0xa0, 0x00, 0x00, 0x03, 0x00, 0x6c, + 0xff, 0xe7, 0x04, 0x77, 0x04, 0x5c, 0x00, 0x17, 0x00, 0x22, 0x00, 0x2f, 0x00, 0x34, 0x40, 0x31, + 0x0b, 0x01, 0x05, 0x01, 0x2f, 0x22, 0x0e, 0x02, 0x04, 0x04, 0x05, 0x17, 0x01, 0x00, 0x04, 0x03, + 0x4a, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x2c, 0x25, 0x27, 0x12, 0x27, 0x10, 0x06, 0x09, + 0x1a, 0x2b, 0x05, 0x23, 0x37, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, + 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x37, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x27, 0x27, 0x22, 0x2e, 0x02, 0x27, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x17, 0x01, + 0x0c, 0xa0, 0x81, 0x81, 0x49, 0x86, 0xbf, 0x77, 0xb1, 0x76, 0x3f, 0xa0, 0x82, 0x82, 0x48, 0x87, + 0xc1, 0x79, 0xac, 0x77, 0x7b, 0x10, 0x16, 0x36, 0x4e, 0x85, 0x8a, 0x0f, 0x0f, 0x43, 0x01, 0x0a, + 0x0d, 0x0d, 0x03, 0x3b, 0x4a, 0x81, 0x8c, 0x1f, 0x19, 0xa8, 0x9d, 0xf5, 0x83, 0xd3, 0x95, 0x50, + 0x52, 0x52, 0xa8, 0x9d, 0xf4, 0x83, 0xd3, 0x95, 0x51, 0x52, 0xa0, 0x13, 0x09, 0x30, 0xd5, 0xc3, + 0x39, 0x65, 0x30, 0x77, 0x08, 0x0a, 0x09, 0x02, 0x2f, 0xd0, 0xc0, 0x7f, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x14, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0xbf, + 0xb6, 0x0e, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x15, + 0x14, 0x13, 0x12, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x08, 0x09, 0x18, 0x2b, 0x21, + 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, + 0x11, 0x01, 0x23, 0x01, 0x33, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, + 0x8f, 0xf7, 0xfe, 0xeb, 0xaf, 0xfe, 0xbf, 0xff, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, + 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0x00, 0x02, 0x00, 0x8b, + 0xff, 0xe7, 0x04, 0x14, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0xc7, 0xb6, 0x0e, 0x01, 0x02, + 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x01, + 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x12, 0x12, 0x00, + 0x00, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x09, + 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x01, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, + 0x1a, 0x1b, 0x49, 0x8f, 0x8f, 0xf7, 0xfd, 0x92, 0xf1, 0xfe, 0xfe, 0xbf, 0xc0, 0xd9, 0x01, 0x53, + 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x14, 0x06, 0x44, 0x00, 0x11, + 0x00, 0x19, 0x00, 0xd2, 0x40, 0x0b, 0x17, 0x01, 0x06, 0x05, 0x0e, 0x01, 0x02, 0x02, 0x01, 0x02, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, + 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x08, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x26, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, + 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x12, 0x12, + 0x00, 0x00, 0x12, 0x19, 0x12, 0x19, 0x16, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, + 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, 0x8f, 0xf7, 0xfc, 0xcf, 0xf1, + 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, + 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x14, 0x05, 0xd2, 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, + 0x00, 0xa5, 0xb6, 0x0e, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x12, 0x12, 0x00, 0x00, 0x16, + 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, + 0x24, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, 0x8f, 0xf7, 0xfd, 0x03, + 0xc5, 0xe6, 0xc6, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, + 0xc6, 0xfb, 0xbc, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x16, + 0xfe, 0x75, 0x04, 0x26, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x53, 0xb5, 0x03, 0x01, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x04, 0x03, 0x00, 0x03, + 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x08, 0x08, 0x08, 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, + 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x23, 0x13, 0x13, 0x33, 0x01, 0x01, 0x9b, 0xfe, 0x7b, 0x01, + 0x00, 0x01, 0x12, 0x01, 0x39, 0xc5, 0xfd, 0xa1, 0xfd, 0xb5, 0xf1, 0xfe, 0xfe, 0xbf, 0x04, 0x44, + 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x97, + 0xfe, 0x75, 0x04, 0x58, 0x06, 0x2b, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x37, 0x40, 0x34, 0x1c, 0x13, + 0x04, 0x03, 0x04, 0x05, 0x12, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x23, 0x23, 0x28, 0x22, 0x11, 0x10, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x11, 0x33, 0x11, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x01, 0x8d, + 0xf6, 0xf6, 0x8a, 0xc5, 0x55, 0x8d, 0x63, 0x37, 0x46, 0x84, 0xbf, 0x79, 0x5b, 0x6e, 0x7a, 0x40, + 0x01, 0x09, 0x67, 0x5a, 0x7d, 0x85, 0xfe, 0x75, 0x07, 0xb6, 0xfd, 0x58, 0xd9, 0x4e, 0x8f, 0xc7, + 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x19, 0xa2, 0x16, 0x01, 0x97, 0xb3, 0xbc, 0xcd, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x16, 0xfe, 0x75, 0x04, 0x26, 0x05, 0xd2, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x5c, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, + 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x01, 0x03, + 0x08, 0x06, 0x07, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, + 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, + 0x21, 0x01, 0x01, 0x33, 0x01, 0x23, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x9b, + 0xfe, 0x7b, 0x01, 0x00, 0x01, 0x12, 0x01, 0x39, 0xc5, 0xfd, 0xa1, 0xfd, 0x32, 0xc6, 0xdb, 0xc6, + 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x06, 0x98, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x10, 0x00, 0x00, 0x05, 0x7d, 0x07, 0x0c, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, + 0x00, 0x6a, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, + 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x35, 0x21, 0x15, 0x10, 0x02, 0x38, 0x01, 0x02, + 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0xfe, 0xc4, 0x02, 0xb3, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xc5, 0xa0, 0xa0, + 0x00, 0x03, 0x00, 0x57, 0xff, 0xe7, 0x04, 0x47, 0x05, 0xb7, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x30, + 0x00, 0xe8, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, + 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, + 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, + 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, + 0x0a, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, + 0x06, 0x67, 0x0a, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x32, 0x00, 0x08, 0x0a, 0x01, 0x09, 0x03, 0x08, 0x09, 0x65, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, + 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x2d, 0x2d, 0x2d, 0x30, 0x2d, 0x30, 0x13, 0x23, 0x41, + 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, + 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x06, 0x26, 0x23, 0x20, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x21, 0x15, 0x02, 0xdd, 0x15, 0x15, 0x7d, 0x9c, + 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x30, 0x2d, + 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, + 0xfe, 0x01, 0x02, 0xb3, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, + 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, + 0xc7, 0x4c, 0x53, 0x69, 0x04, 0x12, 0xa0, 0xa0, 0x00, 0x03, 0x00, 0x10, 0x00, 0x00, 0x05, 0x7d, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x18, 0x00, 0x7a, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x0a, + 0x08, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x00, 0x07, 0x04, 0x07, 0x00, 0x04, 0x7e, 0x00, 0x05, + 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x18, 0x0b, + 0x18, 0x15, 0x13, 0x10, 0x0f, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x03, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x10, 0x02, 0x38, + 0x01, 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0xb3, 0x26, + 0xaa, 0xaa, 0x26, 0x87, 0x0f, 0x5e, 0x5d, 0x8d, 0x8b, 0x5f, 0x5d, 0x10, 0x05, 0xc8, 0xfa, 0x38, + 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x02, 0xe8, 0x9e, 0x9e, 0x94, 0x56, 0x57, 0x56, + 0x57, 0x94, 0x00, 0x00, 0x00, 0x03, 0x00, 0x57, 0xff, 0xe7, 0x04, 0x47, 0x06, 0x44, 0x00, 0x21, + 0x00, 0x2c, 0x00, 0x3c, 0x01, 0x3f, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x12, 0x12, 0x01, 0x02, + 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, + 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, + 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x00, 0x06, + 0x04, 0x01, 0x06, 0x68, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x00, 0x60, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, + 0x50, 0x58, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x68, 0x0c, 0x0b, 0x02, 0x09, + 0x09, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x60, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x38, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, 0x0a, 0x67, 0x00, 0x01, + 0x00, 0x06, 0x07, 0x01, 0x06, 0x68, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x60, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x38, 0x0c, 0x0b, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, 0x0a, 0x67, + 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x68, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x60, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x2d, 0x2d, + 0x2d, 0x3c, 0x2d, 0x3c, 0x38, 0x36, 0x32, 0x31, 0x23, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, + 0x23, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, + 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, + 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x02, 0xdd, + 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, + 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, + 0x57, 0x4e, 0x76, 0x62, 0xfe, 0xa2, 0x26, 0xaa, 0xaa, 0x26, 0x87, 0x08, 0x38, 0x59, 0x78, 0x46, + 0x46, 0x77, 0x59, 0x39, 0x08, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, + 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, + 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x05, 0x3f, 0x9e, 0x9e, 0x49, 0x76, 0x54, 0x2e, 0x2d, 0x53, 0x77, + 0x4a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0xfe, 0x8e, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x93, 0x40, 0x13, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x03, 0x02, 0x03, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, + 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, + 0x01, 0x01, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x01, + 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, + 0x23, 0x11, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x23, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0f, + 0x02, 0x38, 0x01, 0x02, 0x02, 0x33, 0x8a, 0x9d, 0x8a, 0x47, 0x2a, 0x4b, 0x5e, 0xf9, 0xbf, 0x98, + 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0x05, 0xc8, 0xfa, 0x38, 0x51, 0x63, 0x5f, 0x0f, 0x51, + 0x1d, 0x9f, 0x79, 0x5a, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x02, 0x00, 0x52, + 0xfe, 0x8e, 0x04, 0x42, 0x04, 0x5c, 0x00, 0x36, 0x00, 0x41, 0x00, 0xf4, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x1c, 0x14, 0x01, 0x02, 0x03, 0x13, 0x01, 0x01, 0x02, 0x41, 0x01, 0x04, 0x08, 0x35, + 0x1f, 0x02, 0x00, 0x04, 0x30, 0x2b, 0x02, 0x06, 0x00, 0x2c, 0x01, 0x07, 0x06, 0x06, 0x4a, 0x1b, + 0x40, 0x1c, 0x14, 0x01, 0x02, 0x03, 0x13, 0x01, 0x01, 0x02, 0x41, 0x01, 0x09, 0x08, 0x35, 0x1f, + 0x02, 0x00, 0x04, 0x30, 0x2b, 0x02, 0x06, 0x00, 0x2c, 0x01, 0x07, 0x06, 0x06, 0x4a, 0x59, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x08, 0x04, 0x01, 0x08, 0x67, 0x00, 0x02, + 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x00, 0x01, 0x00, 0x08, 0x09, 0x01, 0x08, 0x67, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x01, 0x00, + 0x08, 0x09, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x02, 0x02, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x0e, 0x40, 0x3e, 0x48, 0x23, 0x26, 0x15, 0x14, 0x23, 0x22, 0x26, 0x24, 0x0a, 0x09, 0x1d, 0x2b, + 0x25, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x24, 0x21, 0x33, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, + 0x06, 0x23, 0x22, 0x22, 0x27, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, + 0x34, 0x37, 0x36, 0x36, 0x37, 0x26, 0x03, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x02, 0xd8, 0x11, 0x20, 0x11, 0x71, 0x90, 0x48, 0x77, 0x55, 0x2f, 0x01, 0x23, 0x01, 0x23, + 0x2b, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x5d, 0x10, 0x17, 0x0a, 0x26, 0x52, 0x28, 0x05, + 0x08, 0x04, 0x72, 0x8a, 0x47, 0x2a, 0x4b, 0x5e, 0xf9, 0x07, 0x0c, 0x5c, 0x51, 0x46, 0x2f, 0x11, + 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, 0x80, 0x0e, 0x17, 0x09, 0x6b, 0x2d, 0x51, 0x72, + 0x46, 0xbf, 0xb4, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x95, 0x04, 0x89, 0x0f, + 0x0f, 0x01, 0x48, 0x53, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x0f, 0x0e, 0x31, 0x5b, 0x28, 0x24, 0x01, + 0xde, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x00, 0x00, 0x02, 0x00, 0x62, 0xff, 0xdb, 0x05, 0x63, + 0x07, 0x8f, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x6b, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0e, 0x1d, 0x1d, 0x1d, 0x20, 0x1d, 0x20, 0x13, 0x26, 0x24, 0x28, 0x21, 0x07, + 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, + 0x32, 0x16, 0x17, 0x15, 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, + 0x13, 0x33, 0x01, 0x05, 0x63, 0xdb, 0xfe, 0xdb, 0xba, 0xfe, 0xe1, 0xc3, 0x65, 0x65, 0xc6, 0x01, + 0x25, 0xc0, 0x76, 0xf3, 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, 0x46, 0x8a, 0xcb, 0x85, + 0xe4, 0xe9, 0xfd, 0x5d, 0xf1, 0xfe, 0xfe, 0xbf, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, + 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x64, 0xfe, 0xd2, 0xfe, 0xd9, 0x8e, 0xdc, 0x96, 0x4d, + 0x78, 0x05, 0x3f, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x03, 0xdf, + 0x06, 0x44, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x70, 0x40, 0x0f, 0x0e, 0x01, 0x02, 0x01, 0x1a, 0x0f, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, + 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x1b, 0x1b, 0x1b, 0x1e, 0x1b, 0x1e, 0x13, + 0x25, 0x23, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, + 0x01, 0x13, 0x33, 0x01, 0x03, 0xdf, 0xc2, 0xa8, 0x7f, 0xcb, 0x8f, 0x4c, 0x4b, 0x93, 0xd7, 0x8d, + 0x98, 0xaa, 0xb9, 0x6a, 0xfe, 0xab, 0x2f, 0x5a, 0x82, 0x53, 0x7b, 0xaa, 0xfd, 0xfe, 0xf1, 0xfe, + 0xfe, 0xbf, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x8a, 0xd5, 0x91, 0x4b, 0x27, 0xbd, 0x36, 0xfe, + 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x04, 0x2b, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x62, + 0xff, 0xdb, 0x05, 0x63, 0x07, 0x8f, 0x00, 0x1c, 0x00, 0x28, 0x00, 0x72, 0x40, 0x13, 0x24, 0x01, + 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1d, 0x1d, + 0x1d, 0x28, 0x1d, 0x28, 0x11, 0x13, 0x26, 0x24, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, + 0x21, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, 0x24, + 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, 0x26, + 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x05, 0x63, 0xdb, 0xfe, 0xdb, 0xba, 0xfe, 0xe1, 0xc3, 0x65, + 0x65, 0xc6, 0x01, 0x25, 0xc0, 0x76, 0xf3, 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, 0x46, + 0x8a, 0xcb, 0x85, 0xe4, 0xe9, 0xfc, 0x94, 0xf1, 0xf5, 0xf1, 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, + 0x62, 0x33, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, + 0xdb, 0x64, 0xfe, 0xd2, 0xfe, 0xd9, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x05, 0x3f, 0x01, 0x41, 0xfe, + 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x03, 0xeb, + 0x06, 0x44, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x77, 0x40, 0x13, 0x22, 0x01, 0x05, 0x04, 0x0e, 0x01, + 0x02, 0x01, 0x1a, 0x0f, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1b, + 0x1b, 0x1b, 0x26, 0x1b, 0x26, 0x11, 0x13, 0x25, 0x23, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, + 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, + 0x06, 0x06, 0x07, 0x03, 0xdf, 0xc2, 0xa8, 0x7f, 0xcb, 0x8f, 0x4c, 0x4b, 0x93, 0xd7, 0x8d, 0x98, + 0xaa, 0xb9, 0x6a, 0xfe, 0xab, 0x2f, 0x5a, 0x82, 0x53, 0x7b, 0xaa, 0xfd, 0x35, 0xf1, 0xf5, 0xf1, + 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, 0x62, 0x33, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x8a, 0xd5, + 0x91, 0x4b, 0x27, 0xbd, 0x36, 0xfe, 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x04, 0x2b, 0x01, 0x41, + 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x02, 0x00, 0x62, 0xff, 0xdb, 0x05, 0x63, + 0x07, 0x62, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x67, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, + 0x1d, 0x1d, 0x1d, 0x20, 0x1d, 0x20, 0x13, 0x26, 0x24, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, + 0x06, 0x21, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, + 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x05, + 0x63, 0xdb, 0xfe, 0xdb, 0xba, 0xfe, 0xe1, 0xc3, 0x65, 0x65, 0xc6, 0x01, 0x25, 0xc0, 0x76, 0xf3, + 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, 0x46, 0x8a, 0xcb, 0x85, 0xe4, 0xe9, 0xfd, 0x85, + 0xf6, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, + 0x64, 0xfe, 0xd2, 0xfe, 0xd9, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x05, 0x5d, 0xf6, 0xf6, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x03, 0xdf, 0x06, 0x0d, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x6b, + 0x40, 0x0f, 0x0e, 0x01, 0x02, 0x01, 0x1a, 0x0f, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, + 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, + 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x1b, 0x1b, 0x1b, 0x1e, + 0x1b, 0x1e, 0x13, 0x25, 0x23, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x03, 0xdf, 0xc2, 0xa8, 0x7f, 0xcb, 0x8f, 0x4c, 0x4b, + 0x93, 0xd7, 0x8d, 0x98, 0xaa, 0xb9, 0x6a, 0xfe, 0xab, 0x2f, 0x5a, 0x82, 0x53, 0x7b, 0xaa, 0xfe, + 0x1c, 0xf6, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x8a, 0xd5, 0x91, 0x4b, 0x27, 0xbd, 0x36, 0xfe, + 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x04, 0x3f, 0xf6, 0xf6, 0x00, 0x00, 0x00, 0x02, 0x00, 0x62, + 0xff, 0xdb, 0x05, 0x63, 0x07, 0x8f, 0x00, 0x1c, 0x00, 0x28, 0x00, 0x72, 0x40, 0x13, 0x24, 0x01, + 0x04, 0x05, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1d, 0x1d, + 0x1d, 0x28, 0x1d, 0x28, 0x11, 0x13, 0x26, 0x24, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, + 0x21, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, 0x24, + 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, 0x03, 0x23, 0x03, 0x33, 0x16, + 0x16, 0x17, 0x33, 0x36, 0x36, 0x37, 0x05, 0x63, 0xdb, 0xfe, 0xdb, 0xba, 0xfe, 0xe1, 0xc3, 0x65, + 0x65, 0xc6, 0x01, 0x25, 0xc0, 0x76, 0xf3, 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, 0x46, + 0x8a, 0xcb, 0x85, 0xe4, 0xe9, 0x9b, 0xf1, 0xf5, 0xf1, 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, 0x62, + 0x33, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, + 0x64, 0xfe, 0xd2, 0xfe, 0xd9, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x06, 0x80, 0xfe, 0xbf, 0x01, 0x41, + 0x32, 0x63, 0x33, 0x33, 0x63, 0x32, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x03, 0xeb, + 0x06, 0x44, 0x00, 0x1a, 0x00, 0x22, 0x00, 0x77, 0x40, 0x13, 0x20, 0x01, 0x04, 0x05, 0x0e, 0x01, + 0x02, 0x01, 0x1a, 0x0f, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1b, + 0x1b, 0x1b, 0x22, 0x1b, 0x22, 0x11, 0x13, 0x25, 0x23, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, + 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x13, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, + 0xdf, 0xc2, 0xa8, 0x7f, 0xcb, 0x8f, 0x4c, 0x4b, 0x93, 0xd7, 0x8d, 0x98, 0xaa, 0xb9, 0x6a, 0xfe, + 0xab, 0x2f, 0x5a, 0x82, 0x53, 0x7b, 0xaa, 0x0c, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x1c, + 0x35, 0x50, 0x94, 0xd3, 0x83, 0x8a, 0xd5, 0x91, 0x4b, 0x27, 0xbd, 0x36, 0xfe, 0x73, 0x5d, 0x92, + 0x65, 0x35, 0x40, 0x05, 0x6c, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x03, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0x70, 0x07, 0x8f, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x23, 0x00, 0x6f, 0xb5, 0x1f, + 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x66, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x23, 0x18, 0x23, 0x1c, 0x1b, 0x1a, 0x19, + 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, + 0x20, 0x00, 0x11, 0x14, 0x02, 0x06, 0x04, 0x23, 0x27, 0x33, 0x20, 0x12, 0x11, 0x34, 0x27, 0x2e, + 0x03, 0x23, 0x23, 0x01, 0x03, 0x23, 0x03, 0x33, 0x16, 0x16, 0x17, 0x33, 0x36, 0x36, 0x37, 0xa9, + 0x01, 0xee, 0x01, 0x66, 0x01, 0x73, 0x63, 0xbe, 0xfe, 0xed, 0xb1, 0xdf, 0xb4, 0x01, 0x00, 0xfc, + 0x59, 0x23, 0x52, 0x6b, 0x8a, 0x5a, 0x93, 0x02, 0x62, 0xf1, 0xf5, 0xf1, 0xa3, 0x33, 0x62, 0x32, + 0x03, 0x32, 0x62, 0x33, 0x05, 0xc8, 0xfe, 0x96, 0xfe, 0xa7, 0xb8, 0xfe, 0xe1, 0xc6, 0x68, 0xb7, + 0x01, 0x1a, 0x01, 0x21, 0xd5, 0x83, 0x37, 0x4d, 0x30, 0x16, 0x02, 0x7b, 0xfe, 0xbf, 0x01, 0x41, + 0x32, 0x63, 0x33, 0x33, 0x63, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0x53, 0xff, 0xe7, 0x05, 0x7a, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x00, 0x26, 0x00, 0xa0, 0x40, 0x11, 0x1d, 0x01, 0x03, 0x06, + 0x26, 0x18, 0x02, 0x00, 0x03, 0x0a, 0x09, 0x00, 0x03, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x06, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x06, + 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x06, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x11, 0x14, + 0x11, 0x12, 0x28, 0x23, 0x23, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x17, 0x11, 0x33, 0x11, 0x23, 0x01, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x07, 0x03, + 0x1d, 0x7a, 0x3f, 0xfe, 0xf7, 0x65, 0x5c, 0x7d, 0x84, 0x8a, 0xc4, 0x56, 0x8c, 0x64, 0x36, 0x45, + 0x84, 0xbf, 0x7a, 0x57, 0x71, 0xf6, 0xf6, 0x01, 0x79, 0x5f, 0x5f, 0xe4, 0xe4, 0x03, 0xa1, 0x16, + 0xfe, 0x69, 0xb1, 0xbe, 0xcd, 0xbe, 0xd9, 0x4e, 0x8e, 0xc7, 0x79, 0x8f, 0xdf, 0x9a, 0x51, 0x18, + 0x01, 0xe7, 0xf9, 0xd5, 0x04, 0x70, 0x0b, 0xa2, 0x17, 0xf7, 0xc8, 0xfe, 0xd0, 0x13, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x05, 0x75, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x60, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, + 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x21, 0x20, + 0x1f, 0x1e, 0x1c, 0x14, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x06, 0x04, 0x23, 0x27, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x12, 0x11, 0x34, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x11, 0x21, 0x15, + 0x21, 0xae, 0xa7, 0xa7, 0x01, 0xee, 0x01, 0x66, 0x01, 0x73, 0x63, 0xbe, 0xfe, 0xed, 0xb1, 0xdf, + 0x75, 0x1f, 0x3c, 0x1d, 0xe4, 0xdf, 0x7b, 0x23, 0x4e, 0x63, 0x7d, 0x51, 0x93, 0x01, 0x0f, 0xfe, + 0xf1, 0x02, 0xa2, 0xa5, 0x02, 0x81, 0xfe, 0x98, 0xfe, 0xa5, 0xb8, 0xfe, 0xe1, 0xc6, 0x68, 0xb7, + 0x02, 0x02, 0x0f, 0x01, 0x18, 0x01, 0x10, 0xfd, 0x90, 0x28, 0x39, 0x24, 0x10, 0xfe, 0x33, 0xa5, + 0x00, 0x02, 0x00, 0x53, 0xff, 0xe7, 0x04, 0xa7, 0x06, 0x2b, 0x00, 0x1a, 0x00, 0x24, 0x00, 0xaa, + 0x40, 0x0c, 0x1a, 0x01, 0x08, 0x07, 0x24, 0x1b, 0x0c, 0x03, 0x09, 0x08, 0x02, 0x4a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x25, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, + 0x09, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x29, 0x03, 0x01, + 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x23, 0x21, 0x23, 0x28, 0x22, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x35, 0x33, + 0x15, 0x33, 0x15, 0x23, 0x11, 0x23, 0x35, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x1d, 0xfe, + 0xde, 0x01, 0x22, 0xf6, 0x94, 0x94, 0xf6, 0x8a, 0xc4, 0x56, 0x8c, 0x64, 0x36, 0x45, 0x84, 0xbf, + 0x7a, 0x57, 0x71, 0x7a, 0x3f, 0xfe, 0xf7, 0x65, 0x5c, 0x7d, 0x84, 0x04, 0xde, 0x94, 0xb9, 0xb9, + 0x94, 0xfb, 0x22, 0xc0, 0xd9, 0x4e, 0x8e, 0xc7, 0x79, 0x8f, 0xdf, 0x9a, 0x51, 0x18, 0xa3, 0x16, + 0xfe, 0x69, 0xb1, 0xbe, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x0c, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, + 0x34, 0x03, 0x62, 0xfc, 0x67, 0x02, 0xb3, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, + 0x06, 0x6c, 0xa0, 0xa0, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, 0x05, 0xb7, 0x00, 0x04, + 0x00, 0x1c, 0x00, 0x20, 0x00, 0x84, 0x40, 0x0a, 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x03, 0x06, 0x07, 0x65, 0x08, 0x01, + 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x1d, + 0x1d, 0x00, 0x00, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, + 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, + 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, + 0x12, 0x21, 0x32, 0x37, 0x01, 0x35, 0x21, 0x15, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, + 0xb9, 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, + 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xfc, 0xea, 0x02, 0xb3, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, + 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, + 0xa1, 0x44, 0x04, 0x3d, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x19, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0b, + 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2b, 0x0b, + 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x19, 0x0c, 0x19, 0x16, 0x14, 0x11, 0x10, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x27, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0xfc, 0xf6, 0x26, + 0xaa, 0xaa, 0x26, 0x87, 0x0f, 0x5e, 0x5d, 0x8d, 0x8b, 0x5f, 0x5d, 0x10, 0x05, 0xc8, 0xb4, 0xfe, + 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x07, 0x8f, 0x9e, 0x9e, 0x94, 0x56, 0x57, 0x56, 0x57, 0x94, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x2c, + 0x00, 0xca, 0x40, 0x0a, 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, + 0x1f, 0x50, 0x58, 0x40, 0x2f, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x66, 0x0b, 0x09, + 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x00, 0x08, + 0x03, 0x06, 0x08, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x66, 0x0b, 0x09, 0x02, + 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x0b, 0x09, 0x02, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x03, 0x06, 0x08, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, + 0x05, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x1d, 0x1d, 0x00, + 0x00, 0x1d, 0x2c, 0x1d, 0x2c, 0x28, 0x26, 0x22, 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, + 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, + 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, 0x23, 0x22, + 0x2e, 0x02, 0x27, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, 0xd3, 0x94, + 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, 0x93, 0xb1, + 0xfd, 0x74, 0x24, 0xac, 0xab, 0x24, 0x88, 0x08, 0x39, 0x5a, 0x76, 0x46, 0x47, 0x76, 0x5a, 0x39, + 0x08, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, + 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x05, 0x6a, 0x9e, 0x9e, 0x4a, 0x76, + 0x54, 0x2d, 0x2d, 0x54, 0x76, 0x4a, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x62, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, + 0x34, 0x03, 0x62, 0xfd, 0x45, 0xf6, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, + 0x6c, 0xf6, 0xf6, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, 0x06, 0x0d, 0x00, 0x04, + 0x00, 0x1c, 0x00, 0x20, 0x00, 0x84, 0x40, 0x0a, 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, + 0x02, 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x03, 0x06, 0x07, 0x65, 0x08, 0x01, + 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x1d, + 0x1d, 0x00, 0x00, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, + 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, + 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, + 0x12, 0x21, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, + 0xb9, 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, + 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xfd, 0xc8, 0xf6, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, + 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, + 0x44, 0x04, 0x3d, 0xf6, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0xfe, 0x8e, 0x05, 0x1a, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0xa7, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, + 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, + 0x03, 0x62, 0x8f, 0x9d, 0x8a, 0x47, 0x2a, 0x4b, 0x5e, 0xf9, 0xbf, 0x05, 0xc8, 0xb4, 0xfe, 0x44, + 0xb1, 0xfe, 0x10, 0xb7, 0x51, 0x63, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x79, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xfe, 0x8e, 0x04, 0x00, 0x04, 0x5c, 0x00, 0x28, 0x00, 0x2d, 0x00, 0x80, + 0x40, 0x13, 0x28, 0x01, 0x05, 0x04, 0x00, 0x01, 0x02, 0x05, 0x11, 0x0a, 0x02, 0x00, 0x02, 0x0b, + 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x08, 0x01, 0x07, 0x00, + 0x04, 0x05, 0x07, 0x04, 0x65, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x08, 0x01, 0x07, 0x00, 0x04, 0x05, 0x07, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x29, + 0x29, 0x29, 0x2d, 0x29, 0x2d, 0x23, 0x21, 0x14, 0x28, 0x25, 0x23, 0x27, 0x09, 0x09, 0x1b, 0x2b, + 0x25, 0x06, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, + 0x34, 0x37, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x21, 0x12, 0x21, 0x32, 0x37, 0x03, 0x10, 0x23, 0x22, 0x03, 0x03, 0xfe, 0x2e, 0x5a, 0x2d, 0x5f, + 0x4d, 0x8a, 0x47, 0x2a, 0x4b, 0x5e, 0xf9, 0x8e, 0x0e, 0x1a, 0x0d, 0x77, 0xbd, 0x84, 0x47, 0x46, + 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xf3, 0xca, + 0xd3, 0x1b, 0x24, 0x0f, 0x15, 0x08, 0x26, 0x54, 0x31, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x6a, 0x4f, + 0x03, 0x01, 0x07, 0x59, 0x97, 0xcf, 0x7f, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, + 0xa1, 0x44, 0x01, 0xb8, 0x01, 0x24, 0xfe, 0xdc, 0x00, 0x02, 0x00, 0xb6, 0x00, 0x00, 0x05, 0x1b, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xb6, 0x04, 0x37, 0xfc, 0xcc, + 0x02, 0xcb, 0xfd, 0x35, 0x03, 0x62, 0xdb, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x05, 0xc8, + 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x24, + 0x00, 0x91, 0x40, 0x0e, 0x22, 0x01, 0x06, 0x07, 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, + 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, + 0x7e, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x03, 0x06, 0x83, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x1d, 0x1d, 0x00, 0x00, 0x1d, 0x24, 0x1d, 0x24, 0x21, 0x20, + 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0b, + 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x03, 0x03, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, + 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, + 0x93, 0xb1, 0x51, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, + 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, + 0xfe, 0xa1, 0x44, 0x05, 0x6a, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xdb, 0x05, 0x91, 0x07, 0x8f, 0x00, 0x27, 0x00, 0x33, 0x00, 0x90, 0x40, 0x16, 0x2f, 0x01, + 0x07, 0x06, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, + 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x18, 0x28, 0x28, 0x00, 0x00, 0x28, 0x33, 0x28, 0x33, 0x2c, 0x2b, 0x2a, 0x29, 0x00, + 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, 0x17, 0x15, 0x26, + 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, 0x35, 0x01, + 0x13, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x05, 0x91, 0xfe, 0xed, 0xfa, + 0x76, 0xc2, 0x4d, 0x67, 0x9e, 0x6c, 0x38, 0xc2, 0x35, 0x7c, 0x94, 0xb2, 0x6b, 0x8c, 0x01, 0x08, + 0x81, 0x9b, 0xfe, 0xf8, 0x70, 0xfe, 0xf8, 0xfe, 0xf6, 0x4a, 0x8f, 0xd2, 0x88, 0x2f, 0x78, 0x4a, + 0xf8, 0xfe, 0x65, 0xf1, 0xf5, 0xf1, 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, 0x62, 0x33, 0x02, 0xbf, + 0xfd, 0x66, 0x4a, 0x1c, 0x1b, 0x24, 0x85, 0xb8, 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, + 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, + 0x01, 0x62, 0xb2, 0x03, 0x8f, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, + 0x00, 0x03, 0x00, 0x56, 0xfe, 0x5c, 0x04, 0x17, 0x06, 0x44, 0x00, 0x0a, 0x00, 0x2c, 0x00, 0x38, + 0x01, 0x0a, 0x40, 0x14, 0x34, 0x01, 0x08, 0x07, 0x0b, 0x0a, 0x00, 0x03, 0x01, 0x00, 0x27, 0x01, + 0x06, 0x02, 0x26, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2f, 0x0a, + 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, + 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x30, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, + 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x2d, 0x2d, 0x2d, 0x38, 0x2d, 0x38, 0x11, + 0x14, 0x23, 0x28, 0x12, 0x28, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x26, 0x23, + 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x16, 0x17, 0x33, 0x11, 0x14, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x35, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x01, 0x13, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, + 0x07, 0x03, 0x20, 0x3e, 0x5b, 0x1f, 0xfe, 0xf6, 0x66, 0x5b, 0x7d, 0x84, 0x89, 0xc5, 0x54, 0x8c, + 0x65, 0x37, 0x46, 0x84, 0xbf, 0x78, 0x2f, 0x88, 0x44, 0xc5, 0x0f, 0x0e, 0x13, 0x57, 0x84, 0xae, + 0x69, 0xbf, 0xc6, 0xd5, 0x9b, 0xa4, 0x9c, 0xfd, 0xd9, 0xf1, 0xf6, 0xf1, 0xa4, 0x32, 0x62, 0x33, + 0x02, 0x33, 0x62, 0x32, 0x03, 0xa1, 0x0b, 0x0b, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, + 0x8b, 0xc3, 0x75, 0x86, 0xd5, 0x95, 0x4f, 0x10, 0x08, 0xfc, 0xd2, 0x80, 0xb8, 0x3a, 0x50, 0x7a, + 0x53, 0x2b, 0x45, 0xc3, 0x54, 0x9e, 0xa6, 0x04, 0xaf, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, + 0x32, 0x63, 0x32, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xdb, 0x05, 0x91, 0x07, 0x8f, 0x00, 0x27, + 0x00, 0x37, 0x00, 0x94, 0x40, 0x12, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0b, + 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, 0x0a, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x66, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x0b, + 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, 0x00, 0x01, + 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x66, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1a, 0x28, 0x28, 0x00, + 0x00, 0x28, 0x37, 0x28, 0x37, 0x33, 0x31, 0x2d, 0x2c, 0x2b, 0x29, 0x00, 0x27, 0x00, 0x27, 0x13, + 0x26, 0x25, 0x2d, 0x22, 0x0c, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x23, 0x22, 0x26, 0x27, 0x2e, + 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, 0x17, 0x15, 0x26, 0x24, 0x23, 0x20, 0x00, + 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, 0x35, 0x01, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x05, 0x91, 0xfe, 0xed, 0xfa, 0x76, 0xc2, 0x4d, + 0x67, 0x9e, 0x6c, 0x38, 0xc2, 0x35, 0x7c, 0x94, 0xb2, 0x6b, 0x8c, 0x01, 0x08, 0x81, 0x9b, 0xfe, + 0xf8, 0x70, 0xfe, 0xf8, 0xfe, 0xf6, 0x4a, 0x8f, 0xd2, 0x88, 0x2f, 0x78, 0x4a, 0xf8, 0xff, 0x00, + 0x26, 0xaa, 0xaa, 0x26, 0x87, 0x08, 0x38, 0x59, 0x78, 0x46, 0x46, 0x77, 0x59, 0x39, 0x08, 0x02, + 0xbf, 0xfd, 0x66, 0x4a, 0x1c, 0x1b, 0x24, 0x85, 0xb8, 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, + 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, + 0x0d, 0x01, 0x62, 0xb2, 0x04, 0xd0, 0x9e, 0x9e, 0x49, 0x76, 0x54, 0x2e, 0x2d, 0x53, 0x77, 0x4a, + 0x00, 0x03, 0x00, 0x56, 0xfe, 0x5c, 0x04, 0x17, 0x06, 0x44, 0x00, 0x0a, 0x00, 0x2c, 0x00, 0x3c, + 0x01, 0x4e, 0x40, 0x10, 0x0b, 0x0a, 0x00, 0x03, 0x01, 0x00, 0x27, 0x01, 0x06, 0x02, 0x26, 0x01, + 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x31, 0x0b, 0x0a, 0x02, 0x08, 0x08, + 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, + 0x50, 0x58, 0x40, 0x35, 0x0b, 0x0a, 0x02, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x33, 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, 0x67, 0x0b, 0x0a, 0x02, 0x08, 0x08, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x0b, 0x0a, 0x02, 0x08, + 0x07, 0x08, 0x83, 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x40, 0x33, 0x0b, 0x0a, 0x02, 0x08, 0x07, 0x08, 0x83, 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, + 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x14, 0x2d, 0x2d, 0x2d, 0x3c, 0x2d, + 0x3c, 0x38, 0x36, 0x11, 0x24, 0x23, 0x28, 0x12, 0x28, 0x23, 0x23, 0x22, 0x0c, 0x09, 0x1d, 0x2b, + 0x01, 0x26, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x33, 0x11, 0x14, 0x06, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x03, 0x20, 0x3e, 0x5b, 0x1f, 0xfe, 0xf6, 0x66, 0x5b, 0x7d, + 0x84, 0x89, 0xc5, 0x54, 0x8c, 0x65, 0x37, 0x46, 0x84, 0xbf, 0x78, 0x2f, 0x88, 0x44, 0xc5, 0x0f, + 0x0e, 0x13, 0x57, 0x84, 0xae, 0x69, 0xbf, 0xc6, 0xd5, 0x9b, 0xa4, 0x9c, 0xfe, 0x71, 0x26, 0xaa, + 0xaa, 0x26, 0x87, 0x08, 0x38, 0x59, 0x78, 0x46, 0x46, 0x77, 0x59, 0x39, 0x08, 0x03, 0xa1, 0x0b, + 0x0b, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, 0x86, 0xd5, 0x95, 0x4f, + 0x10, 0x08, 0xfc, 0xd2, 0x80, 0xb8, 0x3a, 0x50, 0x7a, 0x53, 0x2b, 0x45, 0xc3, 0x54, 0x9e, 0xa6, + 0x05, 0xf0, 0x9e, 0x9e, 0x49, 0x76, 0x54, 0x2e, 0x2d, 0x53, 0x77, 0x4a, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xdb, 0x05, 0x91, 0x07, 0x62, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x84, 0x40, 0x12, 0x15, 0x01, + 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, + 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, + 0x02, 0x67, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x28, 0x28, 0x00, 0x00, 0x28, 0x2b, 0x28, + 0x2b, 0x2a, 0x29, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0a, 0x09, 0x19, 0x2b, + 0x01, 0x11, 0x04, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, + 0x04, 0x17, 0x15, 0x26, 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, + 0x11, 0x23, 0x35, 0x03, 0x35, 0x33, 0x15, 0x05, 0x91, 0xfe, 0xed, 0xfa, 0x76, 0xc2, 0x4d, 0x67, + 0x9e, 0x6c, 0x38, 0xc2, 0x35, 0x7c, 0x94, 0xb2, 0x6b, 0x8c, 0x01, 0x08, 0x81, 0x9b, 0xfe, 0xf8, + 0x70, 0xfe, 0xf8, 0xfe, 0xf6, 0x4a, 0x8f, 0xd2, 0x88, 0x2f, 0x78, 0x4a, 0xf8, 0x9f, 0xf6, 0x02, + 0xbf, 0xfd, 0x66, 0x4a, 0x1c, 0x1b, 0x24, 0x85, 0xb8, 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, + 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, + 0x0d, 0x01, 0x62, 0xb2, 0x03, 0xad, 0xf6, 0xf6, 0x00, 0x03, 0x00, 0x56, 0xfe, 0x5c, 0x04, 0x17, + 0x06, 0x0d, 0x00, 0x0a, 0x00, 0x2c, 0x00, 0x30, 0x00, 0xf7, 0x40, 0x10, 0x0b, 0x0a, 0x00, 0x03, + 0x01, 0x00, 0x27, 0x01, 0x06, 0x02, 0x26, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x2b, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x22, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x07, 0x09, + 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x07, 0x09, + 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x2d, + 0x2d, 0x2d, 0x30, 0x2d, 0x30, 0x14, 0x23, 0x28, 0x12, 0x28, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x1c, + 0x2b, 0x01, 0x26, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x33, 0x11, 0x14, 0x06, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x01, 0x35, 0x33, 0x15, 0x03, 0x20, + 0x3e, 0x5b, 0x1f, 0xfe, 0xf6, 0x66, 0x5b, 0x7d, 0x84, 0x89, 0xc5, 0x54, 0x8c, 0x65, 0x37, 0x46, + 0x84, 0xbf, 0x78, 0x2f, 0x88, 0x44, 0xc5, 0x0f, 0x0e, 0x13, 0x57, 0x84, 0xae, 0x69, 0xbf, 0xc6, + 0xd5, 0x9b, 0xa4, 0x9c, 0xfe, 0xd3, 0xf7, 0x03, 0xa1, 0x0b, 0x0b, 0xfe, 0x85, 0xad, 0xb9, 0xcd, + 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, 0x86, 0xd5, 0x95, 0x4f, 0x10, 0x08, 0xfc, 0xd2, 0x80, 0xb8, + 0x3a, 0x50, 0x7a, 0x53, 0x2b, 0x45, 0xc3, 0x54, 0x9e, 0xa6, 0x04, 0xc3, 0xf6, 0xf6, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xfe, 0x50, 0x05, 0x91, 0x05, 0xed, 0x00, 0x27, 0x00, 0x39, 0x00, 0x9e, + 0x40, 0x1a, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x03, 0x28, 0x01, 0x06, 0x07, 0x39, 0x01, 0x09, 0x06, 0x06, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x30, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x08, 0x00, 0x07, + 0x06, 0x08, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, + 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x0a, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x43, 0x09, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x38, 0x36, 0x31, 0x30, 0x2f, 0x2e, 0x2c, + 0x2a, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, + 0x04, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, 0x17, + 0x15, 0x26, 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, + 0x35, 0x03, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, + 0x22, 0x27, 0x05, 0x91, 0xfe, 0xed, 0xfa, 0x76, 0xc2, 0x4d, 0x67, 0x9e, 0x6c, 0x38, 0xc2, 0x35, + 0x7c, 0x94, 0xb2, 0x6b, 0x8c, 0x01, 0x08, 0x81, 0x9b, 0xfe, 0xf8, 0x70, 0xfe, 0xf8, 0xfe, 0xf6, + 0x4a, 0x8f, 0xd2, 0x88, 0x2f, 0x78, 0x4a, 0xf8, 0xff, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, 0x48, + 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, 0x02, 0xbf, 0xfd, 0x66, 0x4a, 0x1c, 0x1b, 0x24, 0x85, 0xb8, + 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, + 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, 0xfb, 0xf9, 0x04, 0x04, 0x42, + 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xfe, 0x5c, 0x04, 0x17, 0x07, 0x18, 0x00, 0x0a, 0x00, 0x2c, 0x00, 0x37, 0x00, 0xbb, 0x40, 0x16, + 0x32, 0x30, 0x2d, 0x03, 0x07, 0x08, 0x0b, 0x0a, 0x00, 0x03, 0x01, 0x00, 0x27, 0x01, 0x06, 0x02, + 0x26, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x28, 0x00, 0x08, 0x00, + 0x07, 0x03, 0x08, 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x00, + 0x07, 0x03, 0x08, 0x07, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x08, 0x00, 0x07, + 0x03, 0x08, 0x07, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x12, 0x19, 0x23, 0x28, + 0x12, 0x28, 0x23, 0x23, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x26, 0x23, 0x20, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x16, 0x17, 0x33, 0x11, 0x14, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x03, 0x06, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, 0x10, 0x37, 0x03, 0x20, 0x3e, + 0x5b, 0x1f, 0xfe, 0xf6, 0x66, 0x5b, 0x7d, 0x84, 0x89, 0xc5, 0x54, 0x8c, 0x65, 0x37, 0x46, 0x84, + 0xbf, 0x78, 0x2f, 0x88, 0x44, 0xc5, 0x0f, 0x0e, 0x13, 0x57, 0x84, 0xae, 0x69, 0xbf, 0xc6, 0xd5, + 0x9b, 0xa4, 0x9c, 0x36, 0x33, 0x2c, 0x5f, 0xf7, 0xf7, 0x03, 0xa1, 0x0b, 0x0b, 0xfe, 0x85, 0xad, + 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, 0x86, 0xd5, 0x95, 0x4f, 0x10, 0x08, 0xfc, 0xd2, + 0x80, 0xb8, 0x3a, 0x50, 0x7a, 0x53, 0x2b, 0x45, 0xc3, 0x54, 0x9e, 0xa6, 0x06, 0x73, 0x05, 0x59, + 0x56, 0x10, 0xf6, 0xc8, 0x01, 0x3a, 0x09, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, + 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa9, 0x01, 0x03, + 0x02, 0x6f, 0x01, 0x02, 0xfe, 0xfe, 0xfd, 0x91, 0x35, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, + 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0x20, 0x07, 0xcf, 0x00, 0x11, + 0x00, 0x19, 0x00, 0x78, 0x40, 0x0b, 0x17, 0x01, 0x06, 0x05, 0x10, 0x03, 0x02, 0x02, 0x03, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, + 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x17, 0x12, 0x12, 0x00, 0x00, 0x12, 0x19, 0x12, 0x19, 0x16, 0x15, 0x14, 0x13, + 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, + 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, 0x13, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x97, 0xf6, 0xa3, 0xcf, 0x01, 0x21, 0xf7, 0x1b, 0x19, 0x49, + 0x90, 0x8f, 0xa3, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x06, 0x2b, 0xfd, 0x58, 0xd9, 0xfe, + 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x06, 0x8e, 0x01, 0x41, 0xfe, + 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x02, 0x00, 0x15, 0x00, 0x00, 0x05, 0xb1, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, + 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, + 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, + 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, + 0x09, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, + 0x01, 0x11, 0x23, 0x35, 0x33, 0x35, 0x21, 0x15, 0x21, 0x35, 0x21, 0x15, 0x33, 0x15, 0x23, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x01, 0xac, 0x02, 0x6f, 0xfd, 0x91, 0xfe, 0xfd, 0x94, 0x94, 0x01, 0x03, + 0x02, 0x6f, 0x01, 0x02, 0x94, 0x94, 0xfe, 0xfe, 0xfd, 0x91, 0x03, 0x63, 0xed, 0xfb, 0xb0, 0x04, + 0x50, 0x88, 0xf0, 0xf0, 0xf0, 0xf0, 0x88, 0xfb, 0xb0, 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x04, 0x20, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x69, 0xb6, 0x18, + 0x0b, 0x02, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x21, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, + 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x24, 0x12, 0x22, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x11, 0x97, 0x88, 0x88, 0xf6, 0x01, 0x28, 0xfe, 0xd8, 0xa3, 0xcf, 0x01, 0x21, 0xf7, 0x1b, 0x19, + 0x49, 0x90, 0x8f, 0x04, 0xea, 0x88, 0xb9, 0xb9, 0x88, 0xfe, 0x99, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, + 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x00, 0x02, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x0a, + 0x07, 0x77, 0x00, 0x0b, 0x00, 0x23, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x08, + 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, + 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, + 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x23, 0x0c, + 0x23, 0x22, 0x20, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x70, 0xc3, 0xc3, 0x02, 0x88, 0xc3, + 0xc3, 0xfd, 0x66, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, 0x16, 0x43, 0x05, 0x87, 0x04, 0xbd, + 0x46, 0x3c, 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, + 0xa7, 0xb7, 0x06, 0x62, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, + 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x02, 0xff, 0xbc, 0x00, 0x00, 0x02, 0x68, 0x06, 0x22, 0x00, 0x03, + 0x00, 0x1d, 0x00, 0x96, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x09, 0x07, 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, + 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x03, 0x09, 0x07, 0x02, 0x05, + 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x1d, 0x04, 0x1d, 0x1c, 0x1a, 0x12, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x07, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x12, + 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, + 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0x97, 0xf6, 0xfe, 0x2f, 0x06, 0xbb, 0x27, 0x42, + 0x23, 0x37, 0x3e, 0x1a, 0x43, 0x05, 0x88, 0x06, 0xbb, 0x47, 0x3c, 0x0a, 0x06, 0x0c, 0x06, 0x1f, + 0x1e, 0x2a, 0x10, 0x44, 0x04, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, + 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x04, 0x07, 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5b, 0x00, 0x00, 0x03, 0x0e, 0x07, 0x0c, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, + 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x08, 0x01, 0x01, + 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, + 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x5b, 0x02, 0xb3, 0xfd, 0x62, 0xc3, 0xc3, 0x02, + 0x88, 0xc3, 0xc3, 0x06, 0x6c, 0xa0, 0xa0, 0xf9, 0x94, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb8, 0x00, 0x00, 0x02, 0x6b, 0x05, 0xad, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x01, 0x35, 0x21, 0x15, 0x97, 0xf6, 0xfe, 0x2b, 0x02, 0xb3, 0x04, 0x44, 0xfb, 0xbc, + 0x05, 0x0d, 0xa0, 0xa0, 0x00, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x03, 0x0b, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x19, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x03, 0x02, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x06, 0x00, 0x02, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x38, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x39, + 0x09, 0x4c, 0x1b, 0x40, 0x25, 0x0a, 0x03, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, + 0x06, 0x00, 0x02, 0x67, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x66, 0x08, 0x01, 0x04, + 0x04, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1c, 0x0e, 0x0e, 0x00, + 0x00, 0x0e, 0x19, 0x0e, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x00, + 0x0d, 0x00, 0x0d, 0x23, 0x11, 0x21, 0x0c, 0x09, 0x17, 0x2b, 0x13, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x13, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0xe4, 0x26, 0xaa, 0xaa, 0x26, 0x87, 0x0f, 0x5e, 0x5d, 0x8d, 0x8b, 0x5f, + 0x5d, 0x10, 0x13, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0x07, 0x8f, 0x9e, 0x9e, 0x94, 0x56, 0x57, + 0x56, 0x57, 0x94, 0xf8, 0x71, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xba, 0x00, 0x00, 0x02, 0x69, 0x06, 0x44, 0x00, 0x03, 0x00, 0x11, 0x00, 0xa4, + 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x1d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x04, + 0x00, 0x02, 0x04, 0x67, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x04, 0x67, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x05, 0x02, + 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x04, 0x67, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x11, 0x04, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x08, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x97, 0xf6, 0xfe, 0xb5, 0x24, 0xac, 0xab, 0x24, 0x88, 0x11, + 0x5c, 0x5f, 0x8b, 0x8c, 0x5e, 0x5e, 0x10, 0x04, 0x44, 0xfb, 0xbc, 0x06, 0x44, 0x9e, 0x9e, 0x94, + 0x56, 0x57, 0x56, 0x58, 0x93, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, 0xfe, 0x8e, 0x02, 0xf8, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x95, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, + 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, + 0x23, 0x22, 0x35, 0x34, 0x37, 0x70, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0xcd, 0x9d, 0x8a, 0x47, + 0x2a, 0x4b, 0x5d, 0xfa, 0xc0, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x52, 0x62, 0x5f, + 0x0f, 0x51, 0x1d, 0x9f, 0x79, 0x5a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x49, 0xfe, 0x8e, 0x01, 0xeb, + 0x06, 0x03, 0x00, 0x10, 0x00, 0x14, 0x00, 0xb3, 0x40, 0x0f, 0x06, 0x01, 0x00, 0x02, 0x07, 0x01, + 0x01, 0x00, 0x02, 0x4a, 0x00, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x20, + 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x03, 0x04, 0x05, + 0x65, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, + 0x06, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x06, 0x01, + 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x03, 0x03, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x11, 0x11, 0x11, 0x14, + 0x11, 0x14, 0x12, 0x11, 0x13, 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x11, 0x33, 0x25, 0x35, 0x21, 0x15, + 0x01, 0x8d, 0x9d, 0x8a, 0x47, 0x2a, 0x4b, 0x5d, 0xfa, 0xc0, 0x72, 0xf6, 0xff, 0x00, 0x01, 0x0a, + 0x52, 0x62, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x79, 0x5a, 0x04, 0x44, 0xc4, 0xfb, 0xfb, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x02, 0xf8, 0x07, 0x5f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, + 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x08, 0x01, 0x01, + 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, + 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x36, 0xfc, 0xfe, 0x3e, 0xc3, 0xc3, 0x02, + 0x88, 0xc3, 0xc3, 0x06, 0x6c, 0xf3, 0xf3, 0xf9, 0x94, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x01, 0x8d, 0x04, 0x44, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x97, 0xf6, 0x04, 0x44, 0xfb, 0xbc, 0x00, 0x02, 0x00, 0x70, + 0xfe, 0xd8, 0x05, 0xe7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x70, 0x40, 0x0a, 0x0c, 0x01, + 0x06, 0x05, 0x20, 0x01, 0x09, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x1f, 0x08, 0x01, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, + 0x00, 0x09, 0x06, 0x09, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1d, 0x18, 0x17, 0x16, 0x15, 0x10, 0x0e, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x70, 0xc3, 0xc3, 0x02, 0x88, + 0xc3, 0xc3, 0x06, 0x4b, 0x79, 0x2f, 0x45, 0x5e, 0x38, 0x18, 0xd7, 0x01, 0xda, 0x41, 0x7b, 0xb3, + 0x73, 0x79, 0x8e, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x32, 0x1a, 0x1d, 0x1a, 0x42, + 0x6f, 0x54, 0x04, 0x5b, 0xb7, 0xfb, 0x02, 0x80, 0xbb, 0x7b, 0x3c, 0x30, 0x00, 0x04, 0x00, 0x97, + 0xfe, 0x5d, 0x03, 0x90, 0x05, 0xf9, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, 0x00, 0x19, 0x01, 0x08, + 0x40, 0x0a, 0x08, 0x01, 0x04, 0x01, 0x15, 0x01, 0x06, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, + 0x07, 0x01, 0x02, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x05, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, + 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, + 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, + 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x02, 0x0b, 0x08, 0x0a, 0x03, 0x03, + 0x00, 0x02, 0x03, 0x65, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, + 0x02, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x09, 0x01, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x20, 0x16, 0x16, 0x04, 0x04, 0x00, 0x00, 0x16, 0x19, 0x16, + 0x19, 0x18, 0x17, 0x14, 0x12, 0x10, 0x0f, 0x0b, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, 0x01, 0x35, + 0x33, 0x15, 0x97, 0xf6, 0xf6, 0xf6, 0x09, 0x4f, 0x3d, 0x51, 0x1c, 0x1c, 0xf7, 0xfe, 0x9e, 0x5a, + 0x50, 0x01, 0x15, 0xf7, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x0a, 0xef, 0xef, 0xfa, 0x1d, 0x24, 0x34, + 0x32, 0x97, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x54, 0x1f, 0x06, 0x8e, 0xef, 0xef, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x18, 0xfe, 0xd8, 0x04, 0x00, 0x07, 0x8f, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x6f, + 0x40, 0x0e, 0x19, 0x01, 0x05, 0x04, 0x00, 0x01, 0x00, 0x01, 0x11, 0x01, 0x03, 0x00, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, + 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x02, 0x05, 0x83, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x66, 0x00, 0x00, 0x03, 0x03, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0x40, 0x0f, 0x12, + 0x12, 0x12, 0x1d, 0x12, 0x1d, 0x11, 0x13, 0x23, 0x11, 0x15, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x17, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x04, 0x21, 0x22, 0x27, + 0x01, 0x13, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x18, 0xb1, 0x9e, 0x4e, + 0x67, 0x3c, 0x19, 0xf5, 0x01, 0xf8, 0xff, 0x00, 0xfe, 0xf6, 0xaa, 0xa8, 0x01, 0x11, 0xf1, 0xf5, + 0xf1, 0xa3, 0x33, 0x62, 0x32, 0x03, 0x32, 0x62, 0x33, 0x29, 0x42, 0x1b, 0x43, 0x6f, 0x54, 0x04, + 0x5b, 0xb7, 0xfb, 0x02, 0xfe, 0xf4, 0x36, 0x07, 0x40, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, + 0x32, 0x63, 0x32, 0x00, 0x00, 0x02, 0xff, 0x8e, 0xfe, 0x5d, 0x02, 0x7c, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x67, 0x40, 0x0e, 0x13, 0x01, 0x04, 0x03, 0x00, 0x01, 0x00, 0x01, 0x0d, 0x01, + 0x02, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x05, 0x02, 0x04, 0x03, + 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x0e, 0x0e, 0x0e, 0x15, + 0x0e, 0x15, 0x11, 0x13, 0x22, 0x14, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x07, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x72, 0x4e, 0x3e, 0x51, 0x1c, 0x1c, 0xf7, 0xfe, 0x9d, 0x5b, 0x4e, 0x17, 0xf1, 0xf6, 0xf0, + 0xa3, 0xc7, 0x02, 0xc7, 0xd9, 0x24, 0x34, 0x32, 0x97, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x54, 0x1f, + 0x06, 0x87, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x02, 0x00, 0xb6, 0xfe, 0x50, 0x05, 0x6e, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x74, 0x40, 0x10, 0x0b, 0x06, 0x03, 0x03, 0x02, 0x00, + 0x0d, 0x01, 0x04, 0x05, 0x1e, 0x01, 0x07, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x08, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1d, 0x1b, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x0f, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, + 0x01, 0x33, 0x01, 0x01, 0x21, 0x26, 0x00, 0x27, 0x11, 0x13, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0xb6, 0xf6, 0x02, 0x68, 0xe9, 0xfd, + 0xbd, 0x02, 0xb4, 0xfe, 0xbb, 0xa0, 0xfe, 0xc3, 0xa0, 0x4a, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, + 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, 0x05, 0xc8, 0xfd, 0x2d, 0x02, 0xd3, 0xfd, 0x53, 0xfc, + 0xe5, 0xba, 0x01, 0x6f, 0xba, 0xfd, 0x1d, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, + 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0xfe, 0x50, 0x04, 0x2c, + 0x06, 0x2b, 0x00, 0x12, 0x00, 0x24, 0x00, 0x7c, 0x40, 0x10, 0x11, 0x09, 0x03, 0x03, 0x02, 0x01, + 0x13, 0x01, 0x04, 0x05, 0x24, 0x01, 0x07, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x23, 0x21, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x00, 0x12, 0x00, 0x12, 0x14, 0x13, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x37, 0x01, 0x33, 0x06, 0x06, 0x07, 0x01, 0x21, + 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x11, 0x13, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, + 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x97, 0xf6, 0x37, 0x01, 0x35, 0xd9, 0x55, 0xa4, + 0x55, 0x01, 0xa8, 0xfe, 0xea, 0x54, 0xa4, 0x53, 0x10, 0x1f, 0x0f, 0x13, 0x1d, 0x34, 0x17, 0x77, + 0xa2, 0x01, 0x48, 0x21, 0x3c, 0x55, 0x33, 0x48, 0x58, 0x06, 0x2b, 0xfc, 0x11, 0x42, 0x01, 0xc6, + 0x7d, 0xf5, 0x7d, 0xfd, 0xab, 0x79, 0xf1, 0x79, 0x11, 0x23, 0x12, 0xfd, 0xd7, 0xfe, 0xb8, 0x04, + 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x25, 0x3b, 0x29, 0x16, 0x0c, 0x00, 0x00, 0x01, 0x00, 0x97, + 0x00, 0x00, 0x04, 0x2c, 0x04, 0x44, 0x00, 0x12, 0x00, 0x3f, 0xb7, 0x11, 0x09, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, + 0x00, 0x12, 0x12, 0x15, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x37, 0x36, 0x36, + 0x37, 0x33, 0x01, 0x01, 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x11, 0x97, 0xf6, 0x3a, 0x4f, + 0x9e, 0x4f, 0xd9, 0xfe, 0xa8, 0x01, 0xa8, 0xfe, 0xea, 0x54, 0xa4, 0x53, 0x10, 0x1f, 0x0f, 0x04, + 0x44, 0xfd, 0xf8, 0x42, 0x73, 0xe0, 0x73, 0xfe, 0x11, 0xfd, 0xab, 0x79, 0xf1, 0x79, 0x11, 0x23, + 0x12, 0xfd, 0xd7, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0x8f, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, + 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, + 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0xa9, 0x01, 0x03, 0x02, 0xe3, 0xfc, 0x55, 0xf1, 0xff, + 0xfe, 0xbf, 0x05, 0xc8, 0xfa, 0xef, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x58, 0xff, 0xe7, 0x02, 0x43, 0x07, 0xcf, 0x00, 0x13, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x0c, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, + 0x02, 0x04, 0x83, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x13, 0x25, 0x17, 0x06, 0x09, 0x18, + 0x2b, 0x01, 0x14, 0x1e, 0x02, 0x33, 0x16, 0x16, 0x33, 0x32, 0x36, 0x33, 0x15, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x11, 0x33, 0x25, 0x13, 0x33, 0x01, 0x01, 0x87, 0x04, 0x0c, 0x15, 0x11, 0x06, 0x31, + 0x2c, 0x03, 0x06, 0x04, 0x2c, 0x3a, 0x93, 0xa4, 0xf7, 0xfe, 0xd1, 0xf1, 0xfa, 0xfe, 0xbf, 0x01, + 0x63, 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, 0x10, 0xae, 0xa8, 0x04, 0xee, 0x63, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xa9, 0xfe, 0x50, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x17, 0x00, 0x73, 0x40, 0x0a, 0x06, 0x01, 0x03, 0x04, 0x17, 0x01, 0x06, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x67, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x07, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x07, + 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, + 0x59, 0x40, 0x13, 0x00, 0x00, 0x16, 0x14, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x08, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0x01, 0x16, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0xa9, 0x01, + 0x03, 0x02, 0xe3, 0xfd, 0x54, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, + 0x49, 0x58, 0x05, 0xc8, 0xfa, 0xef, 0xb7, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, + 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x90, 0xfe, 0x50, 0x02, 0x2d, + 0x06, 0x2b, 0x00, 0x11, 0x00, 0x25, 0x00, 0x3d, 0x40, 0x3a, 0x1e, 0x01, 0x05, 0x04, 0x00, 0x01, + 0x00, 0x01, 0x11, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x13, 0x25, 0x19, 0x25, 0x11, 0x12, + 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x13, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x13, 0x14, 0x1e, 0x02, 0x33, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x33, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x9a, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, + 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, 0xed, 0x04, 0x0c, 0x15, 0x11, 0x06, 0x31, 0x2c, 0x03, + 0x06, 0x04, 0x2c, 0x3a, 0x93, 0xa4, 0xf7, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, + 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x03, 0x07, 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, 0x10, + 0xae, 0xa8, 0x04, 0xee, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x0f, 0x00, 0x51, 0xb6, 0x0f, 0x06, 0x02, 0x01, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, + 0x00, 0x03, 0x01, 0x00, 0x03, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x15, 0x01, 0x36, 0x35, 0x35, 0x23, + 0x35, 0x33, 0x15, 0x10, 0x07, 0xa9, 0x01, 0x03, 0x02, 0xe3, 0xfe, 0x51, 0x5f, 0x5f, 0xe4, 0xe4, + 0x05, 0xc8, 0xfa, 0xef, 0xb7, 0x04, 0x0e, 0x0a, 0xa3, 0x17, 0xf6, 0xc8, 0xfe, 0xd2, 0x15, 0x00, + 0x00, 0x02, 0x00, 0x90, 0xff, 0xe7, 0x02, 0xf1, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x2c, + 0x40, 0x29, 0x09, 0x00, 0x02, 0x02, 0x00, 0x16, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x13, 0x25, 0x1b, 0x11, 0x13, 0x05, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x35, 0x35, + 0x23, 0x35, 0x33, 0x15, 0x10, 0x07, 0x03, 0x14, 0x1e, 0x02, 0x33, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x33, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x02, 0x0d, 0x5f, 0x5f, 0xe4, 0xe4, 0x86, + 0x04, 0x0c, 0x15, 0x11, 0x06, 0x31, 0x2c, 0x03, 0x06, 0x04, 0x2c, 0x3a, 0x93, 0xa4, 0xf7, 0x04, + 0x70, 0x0b, 0xa2, 0x17, 0xf7, 0xc8, 0xfe, 0xd0, 0x13, 0xfd, 0x43, 0x20, 0x27, 0x16, 0x08, 0x35, + 0x31, 0x01, 0xa2, 0x10, 0xae, 0xa8, 0x04, 0xee, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0x8f, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0xa9, 0x01, 0x03, 0x02, 0xe3, 0xfe, 0x6f, 0xf7, 0x05, + 0xc8, 0xfa, 0xef, 0xb7, 0x02, 0x88, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0x90, 0xff, 0xe7, 0x03, 0x29, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x00, 0x32, 0x40, 0x2f, 0x10, 0x01, 0x03, 0x02, 0x01, 0x4a, + 0x00, 0x00, 0x05, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x00, 0x00, 0x17, 0x16, 0x13, 0x11, 0x0c, + 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x01, 0x14, + 0x1e, 0x02, 0x33, 0x16, 0x16, 0x33, 0x32, 0x36, 0x33, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, + 0x33, 0x02, 0x32, 0xf7, 0xfe, 0x5e, 0x04, 0x0c, 0x15, 0x11, 0x06, 0x31, 0x2c, 0x03, 0x06, 0x04, + 0x2c, 0x3a, 0x93, 0xa4, 0xf7, 0x02, 0x88, 0xf6, 0xf6, 0xfe, 0xdb, 0x20, 0x27, 0x16, 0x08, 0x35, + 0x31, 0x01, 0xa2, 0x10, 0xae, 0xa8, 0x04, 0xee, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0x04, 0x8e, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x4a, 0x40, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x04, 0x03, 0x02, 0x01, + 0x08, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, + 0x33, 0x11, 0x07, 0x35, 0x37, 0x11, 0x21, 0x11, 0x37, 0x15, 0x07, 0x11, 0x21, 0x15, 0xa9, 0xa1, + 0xa1, 0x01, 0x03, 0xf6, 0xf6, 0x02, 0xe2, 0x02, 0x84, 0x55, 0xb4, 0x57, 0x02, 0x8e, 0xfd, 0xfe, + 0x85, 0xb7, 0x85, 0xfd, 0xa8, 0xb7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0xff, 0xe9, 0x02, 0x54, + 0x06, 0x2b, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x20, 0x1f, 0x1e, 0x1d, 0x18, 0x17, 0x16, 0x13, + 0x08, 0x00, 0x03, 0x0b, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x01, 0x01, 0x00, 0x70, + 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x1d, 0x25, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x14, 0x1e, 0x02, 0x33, 0x16, 0x33, 0x32, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x06, 0x06, 0x07, 0x35, 0x37, 0x16, + 0x31, 0x11, 0x33, 0x11, 0x37, 0x15, 0x07, 0x01, 0x9b, 0x02, 0x0c, 0x1a, 0x18, 0x1a, 0x3b, 0x05, + 0x07, 0x05, 0x27, 0x31, 0x4a, 0x78, 0x54, 0x2e, 0x28, 0x4f, 0x28, 0x9e, 0x01, 0xf6, 0xb9, 0xb9, + 0x01, 0x63, 0x1e, 0x3a, 0x2e, 0x1c, 0x29, 0x01, 0xa2, 0x0e, 0x28, 0x51, 0x7a, 0x52, 0x01, 0x75, + 0x15, 0x2a, 0x16, 0xb5, 0x58, 0x02, 0x02, 0xd2, 0xfd, 0xb5, 0x60, 0xb3, 0x63, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x06, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x13, 0x13, 0x33, 0x01, 0xa9, 0xee, 0x02, 0xb1, 0xd5, 0xf0, + 0xfd, 0x51, 0xd4, 0xf1, 0xff, 0xfe, 0xbf, 0x05, 0xc8, 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, 0x04, + 0x35, 0xfb, 0xcb, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x04, 0x20, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0xc7, 0xb6, 0x10, 0x03, 0x02, + 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x00, + 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x07, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x12, 0x12, 0x00, + 0x00, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x09, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x11, 0x13, 0x13, 0x33, 0x01, 0x97, 0xf6, 0xa3, 0xcf, 0x01, 0x21, 0xf7, + 0x1b, 0x19, 0x49, 0x90, 0x8f, 0x1f, 0xf1, 0xff, 0xfe, 0xbf, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, + 0xfc, 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xa9, 0xfe, 0x50, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1d, 0x00, 0x73, + 0x40, 0x0f, 0x0a, 0x05, 0x02, 0x02, 0x00, 0x0c, 0x01, 0x04, 0x05, 0x1d, 0x01, 0x07, 0x04, 0x03, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x04, + 0x06, 0x05, 0x67, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, + 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, + 0x1c, 0x1a, 0x15, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x11, 0x09, + 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x12, 0x00, 0x13, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x13, + 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, + 0xa9, 0xee, 0xad, 0x01, 0x56, 0xae, 0xd5, 0xf0, 0xfd, 0x51, 0x88, 0x1d, 0x34, 0x17, 0x77, 0xa2, + 0x01, 0x48, 0x21, 0x3c, 0x55, 0x33, 0x48, 0x58, 0x05, 0xc8, 0xfe, 0xf1, 0xfd, 0xe9, 0xfe, 0xf1, + 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, + 0xa9, 0x25, 0x3b, 0x29, 0x16, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0xfe, 0x50, 0x04, 0x20, + 0x04, 0x5c, 0x00, 0x12, 0x00, 0x24, 0x00, 0xb4, 0x40, 0x0f, 0x11, 0x03, 0x02, 0x02, 0x03, 0x13, + 0x01, 0x05, 0x06, 0x24, 0x01, 0x08, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, 0x00, + 0x06, 0x05, 0x07, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, + 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x09, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x23, 0x21, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, + 0x00, 0x12, 0x00, 0x12, 0x25, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, + 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x07, 0x11, 0x13, 0x16, + 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x97, + 0xf6, 0xa3, 0xcf, 0x01, 0x21, 0xf7, 0x0c, 0x1c, 0x31, 0x24, 0x90, 0x8f, 0x1f, 0x1d, 0x35, 0x17, + 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, + 0xfc, 0xf6, 0x02, 0xc5, 0x3b, 0x4f, 0x30, 0x14, 0xce, 0xfd, 0x3b, 0xfe, 0xb8, 0x04, 0x04, 0x42, + 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0x1d, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x65, 0x40, 0x0b, 0x0f, 0x01, + 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, + 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, + 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, + 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x01, 0x03, 0x23, 0x03, 0x33, + 0x17, 0x33, 0x37, 0xa9, 0xee, 0x02, 0xb1, 0xd5, 0xf0, 0xfd, 0x51, 0x02, 0xd1, 0xf1, 0xf6, 0xf1, + 0xa4, 0xc7, 0x02, 0xc7, 0x05, 0xc8, 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0x20, + 0x06, 0x44, 0x00, 0x11, 0x00, 0x19, 0x00, 0xd2, 0x40, 0x0b, 0x17, 0x01, 0x05, 0x06, 0x10, 0x03, + 0x02, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x00, + 0x06, 0x05, 0x00, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x09, 0x07, + 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, + 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x17, 0x12, 0x12, 0x00, 0x00, 0x12, 0x19, 0x12, 0x19, 0x16, 0x15, 0x14, 0x13, 0x00, 0x11, + 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, + 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x01, 0x03, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0x97, 0xf6, 0xa3, 0xcf, 0x01, 0x21, 0xf7, 0x1b, 0x19, 0x49, 0x90, 0x8f, + 0x02, 0x31, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, + 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc8, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0x00, 0x00, 0x04, 0xb5, 0x06, 0x2b, 0x00, 0x12, + 0x00, 0x1c, 0x00, 0xb0, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0f, 0x13, 0x01, 0x00, 0x05, 0x1c, + 0x01, 0x03, 0x00, 0x11, 0x03, 0x02, 0x02, 0x03, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x13, 0x01, 0x01, + 0x05, 0x1c, 0x01, 0x03, 0x00, 0x11, 0x03, 0x02, 0x02, 0x03, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x05, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x19, 0x18, 0x17, 0x16, 0x00, 0x12, 0x00, 0x12, 0x25, 0x12, 0x22, 0x11, + 0x08, 0x09, 0x18, 0x2b, 0x21, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x07, 0x11, 0x01, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x07, + 0x01, 0x2b, 0xf7, 0xa3, 0xcf, 0x01, 0x21, 0xf7, 0x0c, 0x1d, 0x30, 0x24, 0x91, 0x8e, 0xfd, 0xe5, + 0x5f, 0x5f, 0xe4, 0xe4, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x3c, 0x4f, + 0x30, 0x13, 0xce, 0xfd, 0x3b, 0x04, 0x70, 0x0a, 0xa3, 0x17, 0xf7, 0xc8, 0xfe, 0xd0, 0x13, 0x00, + 0x00, 0x01, 0x00, 0xa9, 0xfe, 0x5c, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x5a, 0x40, 0x0f, + 0x16, 0x05, 0x02, 0x04, 0x00, 0x0d, 0x01, 0x03, 0x04, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x17, + 0x01, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, + 0x23, 0x22, 0x14, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x12, 0x00, 0x13, 0x11, 0x33, + 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x37, 0x26, 0x26, 0x27, 0x35, 0x01, 0x11, + 0xa9, 0xee, 0xad, 0x01, 0x56, 0xae, 0xd5, 0xfe, 0xaa, 0x52, 0x54, 0x42, 0x4e, 0x71, 0x12, 0x04, + 0x11, 0x0e, 0xfd, 0x6d, 0x05, 0xc8, 0xfe, 0xf1, 0xfd, 0xe9, 0xfe, 0xf1, 0x04, 0x35, 0xf9, 0xf3, + 0xfe, 0xa1, 0x17, 0xb0, 0x1a, 0x75, 0x23, 0x54, 0x32, 0x07, 0x04, 0x07, 0xfb, 0xcb, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x97, 0xfe, 0x5c, 0x04, 0x20, 0x04, 0x5c, 0x00, 0x1c, 0x00, 0x92, 0x40, 0x0f, + 0x1b, 0x03, 0x02, 0x05, 0x04, 0x0e, 0x01, 0x03, 0x05, 0x0d, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, + 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x27, 0x24, 0x23, 0x22, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x10, 0x21, 0x22, 0x26, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x07, 0x11, 0x97, 0xf6, 0xa3, 0xcf, + 0x01, 0x21, 0xfe, 0xad, 0x26, 0x52, 0x2d, 0x3f, 0x3b, 0x46, 0x41, 0x0c, 0x1c, 0x31, 0x24, 0x90, + 0x8f, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xad, 0xfe, 0xa5, 0x0b, 0x0b, 0xaf, 0x18, 0x62, + 0x6c, 0x02, 0xee, 0x3b, 0x4f, 0x30, 0x14, 0xce, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x0c, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x35, 0x21, 0x15, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, + 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, + 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x8b, 0x02, 0xb3, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, + 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, + 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x05, 0xdd, 0xa0, 0xa0, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, 0x05, 0xb7, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, + 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x1b, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, 0x14, + 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, 0x35, 0x21, 0x15, 0x02, 0x4e, + 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, + 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0xfe, 0xe5, 0x02, 0xb3, 0x19, 0x51, 0x95, + 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, + 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x8a, 0xa0, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, + 0x00, 0x77, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x06, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x24, 0x0a, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x06, + 0x67, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1f, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x2d, 0x20, 0x2d, 0x2a, 0x28, 0x25, 0x24, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0b, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, + 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, + 0x73, 0x72, 0x72, 0x72, 0x01, 0x24, 0xac, 0xab, 0x24, 0x88, 0x11, 0x5c, 0x5f, 0x8b, 0x8c, 0x5e, + 0x5e, 0x10, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, + 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, + 0xfe, 0xe7, 0x9d, 0x9f, 0x07, 0x00, 0x9e, 0x9e, 0x94, 0x56, 0x57, 0x56, 0x58, 0x93, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x31, + 0x00, 0xaa, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x28, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3a, 0x4b, + 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x06, + 0x67, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x26, 0x0a, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x06, + 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1f, 0x22, 0x22, 0x15, 0x14, + 0x01, 0x00, 0x22, 0x31, 0x22, 0x31, 0x2d, 0x2b, 0x27, 0x26, 0x25, 0x23, 0x1b, 0x19, 0x14, 0x21, + 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0b, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x03, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, + 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, + 0x5d, 0x91, 0x26, 0xaa, 0xaa, 0x26, 0x87, 0x08, 0x38, 0x59, 0x78, 0x46, 0x46, 0x77, 0x59, 0x39, + 0x08, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, + 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x05, 0xb7, 0x9e, + 0x9e, 0x49, 0x76, 0x54, 0x2e, 0x2d, 0x53, 0x77, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x56, + 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x75, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x24, 0x24, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x03, 0x12, 0xfe, + 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, + 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x42, 0xf1, 0xd1, 0xfe, 0xbf, 0xeb, + 0xf0, 0xd2, 0xfe, 0xc0, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, + 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, + 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x05, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x04, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x72, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x29, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, + 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x26, 0x26, 0x22, 0x22, 0x15, 0x14, 0x01, + 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, 0x14, + 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, + 0x33, 0x01, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, + 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0xd2, 0xf1, 0xd1, + 0xfe, 0xbf, 0xeb, 0xf0, 0xd2, 0xfe, 0xc0, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, + 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, + 0x97, 0x68, 0x36, 0x04, 0x76, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xdb, 0x07, 0xc5, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x2b, 0x00, 0x92, + 0x40, 0x0e, 0x0f, 0x01, 0x08, 0x02, 0x2b, 0x01, 0x06, 0x05, 0x01, 0x01, 0x07, 0x09, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, + 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, + 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x08, + 0x03, 0x01, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x05, + 0x06, 0x04, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, + 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x2a, + 0x28, 0x20, 0x1e, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x11, 0x11, 0x11, 0x12, 0x28, 0x22, 0x0b, 0x09, + 0x1b, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, + 0x32, 0x17, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x13, 0x04, 0x4b, 0x8c, 0xaf, + 0xa0, 0xfe, 0xfe, 0xb6, 0x62, 0x62, 0xb7, 0x01, 0x05, 0xa2, 0xa9, 0x8c, 0x03, 0x4d, 0xfd, 0x9c, + 0x01, 0xfb, 0xfe, 0x05, 0x02, 0x91, 0xfc, 0x6c, 0x28, 0x5e, 0x97, 0x65, 0x9f, 0x6d, 0x3a, 0x3a, + 0x6f, 0x9f, 0x65, 0xe8, 0x33, 0x1d, 0x42, 0x6d, 0xcb, 0x01, 0x1f, 0xb2, 0xb3, 0x01, 0x1f, 0xca, + 0x6d, 0x42, 0x1d, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x03, 0x78, 0xd5, 0x91, 0x5b, 0x52, + 0x9a, 0xde, 0x8b, 0x8d, 0xdd, 0x9a, 0x51, 0x01, 0x06, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x07, 0x1a, 0x04, 0x5c, 0x00, 0x22, 0x00, 0x32, 0x00, 0x37, 0x00, 0x42, 0x40, 0x3f, + 0x15, 0x0d, 0x02, 0x02, 0x01, 0x0e, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x0a, 0x01, 0x09, 0x00, 0x01, + 0x02, 0x09, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x41, 0x4b, + 0x06, 0x01, 0x02, 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x33, 0x33, 0x33, + 0x37, 0x33, 0x37, 0x25, 0x26, 0x23, 0x28, 0x25, 0x23, 0x22, 0x14, 0x21, 0x0b, 0x09, 0x1d, 0x2b, + 0x01, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x16, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x27, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x01, + 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x25, 0x10, 0x23, + 0x22, 0x03, 0x03, 0xea, 0x88, 0xe9, 0x75, 0xa8, 0x6e, 0x34, 0xfd, 0x59, 0x10, 0xaf, 0xac, 0x95, + 0xa7, 0xba, 0xb4, 0x49, 0x7c, 0x6b, 0x5e, 0x2c, 0x8e, 0xfc, 0x7b, 0xc6, 0x8b, 0x4c, 0x4d, 0x8d, + 0xc6, 0x7a, 0xf9, 0xfd, 0xf3, 0x8e, 0x87, 0x80, 0x85, 0x23, 0x42, 0x61, 0x3e, 0x44, 0x68, 0x46, + 0x24, 0x04, 0xca, 0xc2, 0xce, 0x1b, 0x03, 0xb1, 0xab, 0x47, 0x96, 0xe8, 0xa2, 0xb6, 0xaa, 0x46, + 0xb6, 0x3e, 0x13, 0x2a, 0x43, 0x30, 0xb0, 0x51, 0x95, 0xd3, 0x82, 0x83, 0xd3, 0x94, 0x50, 0xfd, + 0xc9, 0xc3, 0xd5, 0xd1, 0xc5, 0x60, 0x96, 0x67, 0x36, 0x36, 0x67, 0x95, 0x08, 0x01, 0x2a, 0xfe, + 0xd6, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xaa, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x18, 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, + 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x13, 0x13, 0x33, 0x01, 0xa9, 0x02, 0x77, 0x01, 0xc6, 0xfe, 0xdb, 0x01, 0xe9, 0xfe, 0xd2, 0xfe, + 0x5d, 0xfe, 0xca, 0xc6, 0xbe, 0xb8, 0x9a, 0xa9, 0xf9, 0x62, 0xf1, 0xff, 0xfe, 0xbf, 0x05, 0xc8, + 0xfe, 0x91, 0xfe, 0xd9, 0x7e, 0xfd, 0x4c, 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, 0x95, 0x6f, + 0x68, 0x01, 0x3a, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xa3, 0x00, 0x00, 0x02, 0xdd, + 0x06, 0x44, 0x00, 0x0e, 0x00, 0x12, 0x00, 0xc3, 0xb7, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x07, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, + 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, 0x10, + 0x00, 0x0e, 0x00, 0x0e, 0x25, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, + 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, 0x13, 0x33, 0x01, 0xa3, 0xf7, + 0x55, 0xa8, 0x0b, 0x1b, 0x0f, 0x36, 0x22, 0x75, 0x65, 0xad, 0xf1, 0xff, 0xfe, 0xbf, 0x04, 0x44, + 0xc1, 0xd9, 0x03, 0x02, 0xe0, 0x14, 0xbc, 0xfd, 0x31, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0xa9, 0xfe, 0x50, 0x05, 0xaa, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x26, + 0x00, 0x8c, 0x40, 0x0e, 0x06, 0x01, 0x02, 0x04, 0x15, 0x01, 0x06, 0x07, 0x26, 0x01, 0x09, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, + 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, + 0x0a, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, + 0x09, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x25, 0x23, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x17, 0x14, + 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x23, 0x13, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x27, 0xa9, 0x02, 0x77, 0x01, 0xc6, 0xfe, 0xdb, 0x01, 0xe9, 0xfe, 0xd2, 0xfe, + 0x5d, 0xfe, 0xca, 0xc6, 0xbe, 0xb8, 0x9a, 0xa9, 0xf9, 0x6f, 0x1d, 0x34, 0x17, 0x77, 0xa2, 0x01, + 0x48, 0x21, 0x3c, 0x55, 0x33, 0x48, 0x58, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd9, 0x7e, 0xfd, 0x4c, + 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, 0x95, 0x6f, 0x68, 0xf9, 0xa4, 0x04, 0x04, 0x42, 0x43, + 0x0b, 0x58, 0xa9, 0x25, 0x3b, 0x29, 0x16, 0x0c, 0x00, 0x02, 0x00, 0xa3, 0xfe, 0x50, 0x02, 0xcc, + 0x04, 0x5c, 0x00, 0x0e, 0x00, 0x20, 0x00, 0xb1, 0x40, 0x10, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x02, + 0x0f, 0x01, 0x04, 0x05, 0x20, 0x01, 0x07, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x00, + 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1f, 0x1d, 0x18, 0x17, 0x16, 0x15, 0x13, 0x11, 0x00, 0x0e, + 0x00, 0x0e, 0x25, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, + 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0xa3, 0xf7, 0x55, 0xa8, 0x0b, 0x1b, 0x0f, + 0x36, 0x22, 0x75, 0x65, 0xea, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, + 0x49, 0x58, 0x04, 0x44, 0xc1, 0xd9, 0x03, 0x02, 0xe0, 0x14, 0xbc, 0xfd, 0x31, 0xfe, 0xb8, 0x04, + 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x03, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0xaa, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x20, 0x00, 0x7e, 0x40, 0x0a, + 0x1c, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x15, 0x15, 0x00, 0x00, 0x15, 0x20, 0x15, 0x20, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, + 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x01, 0x03, 0x23, 0x03, 0x33, 0x16, 0x16, 0x17, 0x33, 0x36, 0x36, 0x37, 0xa9, 0x02, 0x77, + 0x01, 0xc6, 0xfe, 0xdb, 0x01, 0xe9, 0xfe, 0xd2, 0xfe, 0x5d, 0xfe, 0xca, 0xc6, 0xbe, 0xb8, 0x9a, + 0xa9, 0xf9, 0x02, 0x5c, 0xf1, 0xf6, 0xf1, 0xa4, 0x32, 0x62, 0x33, 0x02, 0x33, 0x62, 0x32, 0x05, + 0xc8, 0xfe, 0x91, 0xfe, 0xd9, 0x7e, 0xfd, 0x4c, 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, 0x95, + 0x6f, 0x68, 0x02, 0x7b, 0xfe, 0xbf, 0x01, 0x41, 0x33, 0x63, 0x32, 0x32, 0x63, 0x33, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x02, 0xe3, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x16, 0x00, 0xce, + 0x40, 0x0c, 0x14, 0x01, 0x04, 0x05, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x08, 0x06, 0x02, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, + 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x16, 0x0f, 0x16, 0x13, + 0x12, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x25, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x33, 0x15, 0x36, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0x01, 0x03, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x37, 0xa4, 0xf6, 0x57, 0xa6, 0x0b, 0x1b, 0x10, 0x37, 0x22, 0x74, 0x66, + 0x01, 0x49, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x04, 0x44, 0xc1, 0xd9, 0x03, 0x02, 0xe0, + 0x14, 0xbc, 0xfd, 0x31, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x02, 0x00, 0x6f, + 0xff, 0xdc, 0x04, 0xf2, 0x07, 0x8f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x6f, 0x40, 0x0f, 0x17, 0x01, + 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x33, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x34, 0x34, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, + 0x31, 0x2f, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x17, 0x1e, 0x05, 0x15, 0x14, + 0x04, 0x21, 0x22, 0x24, 0x27, 0x01, 0x13, 0x33, 0x01, 0x6f, 0x01, 0x1d, 0x01, 0x0f, 0x01, 0x49, + 0x10, 0x20, 0x2d, 0x1e, 0x20, 0x52, 0x5c, 0x60, 0x2e, 0x70, 0x9d, 0x62, 0x2d, 0x02, 0x3c, 0xf9, + 0xea, 0x7b, 0xf0, 0x77, 0xa7, 0x98, 0x15, 0x33, 0x57, 0x41, 0x0e, 0x1d, 0x0e, 0x75, 0xb7, 0x89, + 0x5f, 0x3b, 0x1b, 0xfe, 0xc8, 0xfe, 0xd6, 0x78, 0xfe, 0xef, 0x98, 0x01, 0x8f, 0xf1, 0xfe, 0xfe, + 0xbf, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, + 0x56, 0x66, 0x7c, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x5b, 0x69, 0x27, 0x39, 0x30, 0x2a, + 0x17, 0x05, 0x0b, 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x06, + 0x2e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x77, 0xff, 0xe7, 0x03, 0xcc, + 0x06, 0x44, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x70, 0x40, 0x0f, 0x12, 0x01, 0x02, 0x01, 0x13, 0x00, + 0x02, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, + 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x28, 0x28, 0x28, 0x2b, 0x28, 0x2b, 0x13, + 0x2e, 0x24, 0x2b, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x27, + 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, + 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x01, 0x13, 0x33, 0x01, 0x77, + 0xd6, 0xa2, 0xe1, 0x52, 0x55, 0x8a, 0x52, 0x6f, 0x44, 0x1d, 0x01, 0xb8, 0x45, 0xa1, 0x5c, 0xb9, + 0x82, 0xcc, 0x4c, 0x4b, 0x7a, 0x5b, 0x7e, 0x4f, 0x23, 0x42, 0x7b, 0xae, 0x6c, 0xb5, 0xc9, 0x01, + 0x1e, 0xf1, 0xff, 0xfe, 0xbf, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, 0x5a, + 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, 0x60, + 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x04, 0xde, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x6f, + 0xff, 0xdc, 0x04, 0xf2, 0x07, 0x8f, 0x00, 0x33, 0x00, 0x3f, 0x00, 0x77, 0x40, 0x13, 0x3b, 0x01, + 0x05, 0x04, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x33, 0x01, 0x03, 0x00, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x34, 0x34, + 0x34, 0x3f, 0x34, 0x3f, 0x38, 0x37, 0x36, 0x35, 0x31, 0x2f, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, + 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, + 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, + 0x17, 0x16, 0x16, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x04, 0x21, 0x22, 0x24, 0x27, 0x13, 0x13, 0x33, + 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x6f, 0x01, 0x1d, 0x01, 0x0f, 0x01, 0x49, + 0x10, 0x20, 0x2d, 0x1e, 0x20, 0x52, 0x5c, 0x60, 0x2e, 0x70, 0x9d, 0x62, 0x2d, 0x02, 0x3c, 0xf9, + 0xea, 0x7b, 0xf0, 0x77, 0xa7, 0x98, 0x15, 0x33, 0x57, 0x41, 0x0e, 0x1d, 0x0e, 0x75, 0xb7, 0x89, + 0x5f, 0x3b, 0x1b, 0xfe, 0xc8, 0xfe, 0xd6, 0x78, 0xfe, 0xef, 0x98, 0xd8, 0xf1, 0xf6, 0xf1, 0xa4, + 0x32, 0x62, 0x33, 0x02, 0x33, 0x62, 0x32, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, + 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, 0x56, 0x66, 0x7c, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, + 0x5b, 0x69, 0x27, 0x39, 0x30, 0x2a, 0x17, 0x05, 0x0b, 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, + 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x06, 0x2e, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, + 0x32, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x77, 0xff, 0xe7, 0x03, 0xcc, 0x06, 0x44, 0x00, 0x27, + 0x00, 0x33, 0x00, 0x77, 0x40, 0x13, 0x2f, 0x01, 0x05, 0x04, 0x12, 0x01, 0x02, 0x01, 0x13, 0x00, + 0x02, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x28, 0x28, 0x28, 0x33, 0x28, + 0x33, 0x11, 0x13, 0x2e, 0x24, 0x2b, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, + 0x15, 0x14, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x13, 0x13, + 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x77, 0xd6, 0xa2, 0xe1, 0x52, 0x55, + 0x8a, 0x52, 0x6f, 0x44, 0x1d, 0x01, 0xb8, 0x45, 0xa1, 0x5c, 0xb9, 0x82, 0xcc, 0x4c, 0x4b, 0x7a, + 0x5b, 0x7e, 0x4f, 0x23, 0x42, 0x7b, 0xae, 0x6c, 0xb5, 0xc9, 0x53, 0xf1, 0xf6, 0xf1, 0xa4, 0x32, + 0x62, 0x33, 0x02, 0x33, 0x62, 0x32, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, + 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, + 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x04, 0xde, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, + 0x32, 0x63, 0x32, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xfe, 0x50, 0x04, 0xf2, 0x05, 0xed, 0x00, 0x47, + 0x01, 0x04, 0x40, 0x17, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x47, 0x01, 0x03, + 0x00, 0x3a, 0x01, 0x06, 0x07, 0x39, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x2d, 0x00, 0x04, 0x03, 0x07, 0x06, 0x04, 0x70, 0x00, 0x07, 0x06, 0x03, 0x07, 0x6e, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, + 0x07, 0x06, 0x03, 0x07, 0x6e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x60, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x04, 0x03, + 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, + 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x14, 0x45, 0x43, 0x42, 0x41, 0x3d, 0x3b, 0x38, 0x36, 0x2e, 0x2d, 0x2c, 0x2b, 0x1c, 0x1a, 0x16, + 0x14, 0x22, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x16, 0x04, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, + 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x04, 0x05, 0x07, 0x1e, 0x03, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x37, + 0x27, 0x26, 0x26, 0x27, 0x6f, 0x8b, 0x01, 0x0e, 0x83, 0xae, 0xab, 0x1e, 0x1e, 0x16, 0x58, 0x70, + 0x80, 0x3d, 0x72, 0x9d, 0x61, 0x2c, 0x02, 0x3c, 0xf9, 0xea, 0x7d, 0xf0, 0x7a, 0xa4, 0x96, 0x17, + 0x39, 0x62, 0x4b, 0xd8, 0x79, 0xa4, 0x65, 0x2c, 0xfe, 0xeb, 0xfe, 0xf3, 0x2e, 0x30, 0x4e, 0x38, + 0x1f, 0x24, 0x3d, 0x52, 0x2e, 0x4b, 0x5c, 0x3a, 0x35, 0x3b, 0x2f, 0x62, 0x61, 0x56, 0x33, 0x64, + 0xdf, 0x76, 0x01, 0x06, 0x3a, 0x3d, 0x67, 0x73, 0x31, 0x48, 0x1c, 0x15, 0x2a, 0x2b, 0x2c, 0x15, + 0x29, 0x56, 0x66, 0x7a, 0x4e, 0x01, 0x97, 0x39, 0xd6, 0x2f, 0x2b, 0x5d, 0x67, 0x29, 0x3a, 0x31, + 0x2d, 0x1b, 0x4c, 0x2b, 0x57, 0x68, 0x7f, 0x53, 0xc9, 0xde, 0x0b, 0x4d, 0x03, 0x1a, 0x29, 0x37, + 0x20, 0x22, 0x3c, 0x2c, 0x1a, 0x1a, 0x56, 0x0f, 0x23, 0x1e, 0x28, 0x34, 0x8e, 0x03, 0x06, 0x20, + 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x77, 0xfe, 0x50, 0x03, 0xcc, 0x04, 0x5c, 0x00, 0x3f, + 0x00, 0x51, 0x40, 0x4e, 0x13, 0x01, 0x02, 0x01, 0x14, 0x00, 0x02, 0x00, 0x02, 0x3f, 0x01, 0x07, + 0x00, 0x36, 0x01, 0x05, 0x06, 0x35, 0x01, 0x04, 0x05, 0x05, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, + 0x03, 0x06, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, + 0x04, 0x4c, 0x3e, 0x3d, 0x3c, 0x3b, 0x39, 0x37, 0x34, 0x32, 0x2a, 0x29, 0x24, 0x2c, 0x21, 0x08, + 0x09, 0x17, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x35, + 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, 0x17, 0x17, 0x1e, 0x03, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x27, 0x77, 0xd6, 0xa2, 0x6a, 0x74, + 0x4c, 0x58, 0x8a, 0x55, 0x70, 0x42, 0x1b, 0x01, 0xb8, 0x45, 0xa1, 0x5c, 0xb9, 0x82, 0xcc, 0x4c, + 0x4b, 0x7a, 0x5b, 0x7e, 0x4f, 0x23, 0x36, 0x66, 0x90, 0x5a, 0x0e, 0x1b, 0x0e, 0x30, 0x4f, 0x38, + 0x1e, 0x24, 0x3e, 0x52, 0x2d, 0x4a, 0x5d, 0x3a, 0x36, 0x70, 0xc9, 0x5d, 0xa8, 0xb1, 0xeb, 0x5e, + 0x40, 0x41, 0x33, 0x52, 0x1f, 0x31, 0x20, 0x3f, 0x4a, 0x58, 0x3a, 0x01, 0x3e, 0x12, 0x11, 0xb8, + 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x21, 0x46, 0x51, 0x60, 0x3a, 0x45, 0x74, 0x55, 0x36, 0x07, + 0x17, 0x2c, 0x17, 0x03, 0x1a, 0x29, 0x37, 0x20, 0x23, 0x3c, 0x2c, 0x19, 0x1a, 0x56, 0x0f, 0x43, + 0x5a, 0x9a, 0x06, 0x37, 0x00, 0x02, 0x00, 0x6f, 0xff, 0xdc, 0x04, 0xf2, 0x07, 0x8f, 0x00, 0x33, + 0x00, 0x3b, 0x00, 0x77, 0x40, 0x13, 0x39, 0x01, 0x04, 0x05, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, + 0x02, 0x00, 0x02, 0x33, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x34, 0x34, 0x34, 0x3b, 0x34, 0x3b, 0x38, 0x37, 0x36, 0x35, + 0x31, 0x2f, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x17, 0x1e, 0x05, 0x15, 0x14, + 0x04, 0x21, 0x22, 0x24, 0x27, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x6f, 0x01, 0x1d, + 0x01, 0x0f, 0x01, 0x49, 0x10, 0x20, 0x2d, 0x1e, 0x20, 0x52, 0x5c, 0x60, 0x2e, 0x70, 0x9d, 0x62, + 0x2d, 0x02, 0x3c, 0xf9, 0xea, 0x7b, 0xf0, 0x77, 0xa7, 0x98, 0x15, 0x33, 0x57, 0x41, 0x0e, 0x1d, + 0x0e, 0x75, 0xb7, 0x89, 0x5f, 0x3b, 0x1b, 0xfe, 0xc8, 0xfe, 0xd6, 0x78, 0xfe, 0xef, 0x98, 0x03, + 0xa4, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, + 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, 0x56, 0x66, 0x7c, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, + 0x2c, 0x5b, 0x69, 0x27, 0x39, 0x30, 0x2a, 0x17, 0x05, 0x0b, 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, + 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x07, 0x6f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x77, 0xff, 0xe7, 0x03, 0xcc, 0x06, 0x44, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x77, + 0x40, 0x13, 0x2d, 0x01, 0x04, 0x05, 0x12, 0x01, 0x02, 0x01, 0x13, 0x00, 0x02, 0x00, 0x02, 0x27, + 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, + 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x28, 0x28, 0x28, 0x2f, 0x28, 0x2f, 0x11, 0x13, 0x2e, + 0x24, 0x2b, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x27, 0x27, + 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, 0x17, + 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x77, 0xd6, 0xa2, 0xe1, 0x52, 0x55, 0x8a, 0x52, 0x6f, 0x44, 0x1d, 0x01, 0xb8, 0x45, + 0xa1, 0x5c, 0xb9, 0x82, 0xcc, 0x4c, 0x4b, 0x7a, 0x5b, 0x7e, 0x4f, 0x23, 0x42, 0x7b, 0xae, 0x6c, + 0xb5, 0xc9, 0x03, 0x27, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, + 0x1e, 0x31, 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, + 0x1a, 0x2a, 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x06, 0x1f, 0xfe, 0xbf, + 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x01, 0x00, 0x1e, 0xfe, 0x50, 0x04, 0xc5, 0x05, 0xc8, 0x00, 0x20, + 0x00, 0x73, 0x40, 0x0a, 0x18, 0x01, 0x06, 0x07, 0x17, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x03, 0x03, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x09, 0x08, + 0x02, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x12, 0x23, 0x28, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x06, 0x06, + 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x23, 0x37, 0x37, 0x01, 0xf0, 0xfe, 0x2e, 0x04, 0xa7, 0xfe, 0x2e, 0x3f, 0x11, 0x22, 0x11, 0x2f, + 0x4f, 0x38, 0x1f, 0x24, 0x3d, 0x52, 0x2e, 0x4b, 0x5c, 0x3a, 0x35, 0x70, 0xbf, 0x0e, 0x54, 0x05, + 0x14, 0xb4, 0xb4, 0xfa, 0xec, 0x1c, 0x37, 0x1c, 0x03, 0x1b, 0x2a, 0x37, 0x1e, 0x22, 0x3c, 0x2c, + 0x1a, 0x1a, 0x56, 0x0f, 0x43, 0x5a, 0x2b, 0x87, 0x00, 0x01, 0x00, 0x21, 0xfe, 0x50, 0x02, 0x74, + 0x05, 0x3b, 0x00, 0x31, 0x00, 0x55, 0x40, 0x52, 0x31, 0x01, 0x09, 0x05, 0x1a, 0x00, 0x02, 0x00, + 0x09, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x25, 0x22, 0x02, 0x06, 0x48, + 0x00, 0x09, 0x05, 0x00, 0x05, 0x09, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, + 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x30, 0x2e, 0x11, 0x15, + 0x11, 0x17, 0x12, 0x23, 0x28, 0x11, 0x12, 0x0a, 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x06, 0x23, 0x07, + 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, + 0x36, 0x36, 0x37, 0x26, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, 0x35, 0x36, 0x36, 0x37, 0x15, 0x33, + 0x15, 0x23, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x02, 0x55, 0x30, 0x50, 0x26, 0x35, 0x2f, + 0x4f, 0x38, 0x1f, 0x27, 0x3f, 0x51, 0x2a, 0x4a, 0x5d, 0x3a, 0x36, 0x70, 0xc9, 0x1a, 0x34, 0x1a, + 0x5b, 0x4e, 0x7c, 0x7c, 0x3e, 0x7a, 0x3e, 0xe1, 0xe1, 0x09, 0x18, 0x2b, 0x23, 0x29, 0x2a, 0x02, + 0x0d, 0x09, 0x57, 0x03, 0x1a, 0x2a, 0x37, 0x1f, 0x23, 0x3c, 0x2c, 0x19, 0x1a, 0x56, 0x0f, 0x43, + 0x5a, 0x2c, 0x55, 0x2c, 0x20, 0xad, 0x92, 0x02, 0x43, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, + 0xfd, 0xc6, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x04, 0xc5, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x65, 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x15, 0x21, 0x11, 0x13, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0xf0, 0xfe, + 0x2e, 0x04, 0xa7, 0xfe, 0x2e, 0xea, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x05, 0x14, 0xb4, + 0xb4, 0xfa, 0xec, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x02, 0x00, 0x21, + 0xff, 0xe7, 0x03, 0x3d, 0x06, 0xab, 0x00, 0x18, 0x00, 0x22, 0x00, 0x3e, 0x40, 0x3b, 0x22, 0x19, + 0x0c, 0x09, 0x04, 0x02, 0x06, 0x18, 0x01, 0x05, 0x01, 0x00, 0x01, 0x00, 0x05, 0x03, 0x4a, 0x00, + 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x11, 0x15, + 0x25, 0x11, 0x15, 0x11, 0x12, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x11, 0x11, + 0x23, 0x35, 0x33, 0x35, 0x36, 0x36, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x37, 0x13, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x07, 0x02, 0x55, 0x57, 0x3f, + 0xfe, 0xde, 0x7c, 0x7c, 0x3e, 0x7a, 0x3e, 0xe6, 0xe6, 0x09, 0x18, 0x2b, 0x23, 0x29, 0x2a, 0x04, + 0x5f, 0x5f, 0xe4, 0xe4, 0x02, 0x17, 0x01, 0x56, 0x02, 0x60, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, + 0xa7, 0xfd, 0xc6, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0x04, 0x51, 0x0a, 0xa3, 0x17, 0xf6, 0xc8, 0xfe, + 0xd2, 0x15, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0xc5, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, + 0x65, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0xf0, 0xfe, 0xce, 0x01, 0x32, 0xfe, 0x2e, 0x04, 0xa7, + 0xfe, 0x2e, 0x01, 0x32, 0xfe, 0xce, 0x02, 0xc5, 0xa0, 0x01, 0xaf, 0xb4, 0xb4, 0xfe, 0x51, 0xa0, + 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x21, 0xff, 0xe7, 0x02, 0x74, 0x05, 0x3b, 0x00, 0x20, + 0x00, 0x41, 0x40, 0x3e, 0x1b, 0x01, 0x08, 0x00, 0x1c, 0x01, 0x09, 0x08, 0x02, 0x4a, 0x0b, 0x08, + 0x02, 0x03, 0x48, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x08, 0x01, 0x00, 0x65, 0x05, 0x01, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x42, 0x09, 0x4c, 0x1f, 0x1d, 0x25, 0x11, 0x11, 0x11, 0x15, 0x11, 0x11, 0x11, 0x10, 0x0a, + 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x36, 0x36, 0x37, 0x15, + 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x15, 0x06, + 0x23, 0x20, 0x11, 0x9d, 0x6f, 0x6f, 0x7c, 0x7c, 0x3e, 0x7a, 0x3e, 0xe1, 0xe1, 0xcc, 0xcc, 0x09, + 0x18, 0x2b, 0x23, 0x29, 0x2a, 0x57, 0x3f, 0xfe, 0xde, 0x02, 0x31, 0x88, 0xe4, 0xa7, 0xdd, 0x06, + 0x0e, 0x06, 0xf7, 0xa7, 0xe4, 0x88, 0xce, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0xa2, 0x17, 0x01, 0x56, + 0x00, 0x02, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, 0x07, 0x63, 0x00, 0x1e, 0x00, 0x38, 0x00, 0x6b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x1f, 0x1f, 0x1f, 0x38, 0x1f, 0x38, 0x28, 0x21, + 0x11, 0x24, 0x29, 0x27, 0x15, 0x25, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0xa3, + 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, + 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0xfa, 0x06, 0xbc, 0x27, 0x42, 0x23, 0x37, 0x3e, + 0x1a, 0x43, 0x05, 0x88, 0x06, 0xbb, 0x47, 0x3c, 0x0a, 0x06, 0x0c, 0x06, 0x1f, 0x1e, 0x2a, 0x10, + 0x44, 0x04, 0x05, 0xc8, 0xfc, 0x67, 0x98, 0x50, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, + 0xfc, 0x64, 0xc9, 0x69, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, + 0x1d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x04, 0x07, 0x05, 0x14, + 0x14, 0x15, 0x01, 0x7b, 0x00, 0x02, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x14, 0x06, 0x22, 0x00, 0x12, + 0x00, 0x2a, 0x00, 0xf5, 0xb6, 0x0f, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x0c, 0x0a, + 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x0b, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x1f, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, + 0x0c, 0x0a, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, + 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, + 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x13, 0x13, 0x00, 0x00, 0x13, + 0x2a, 0x13, 0x2a, 0x29, 0x27, 0x21, 0x1f, 0x1e, 0x1d, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x12, 0x00, + 0x12, 0x12, 0x25, 0x12, 0x22, 0x0d, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, + 0x33, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x12, 0x33, 0x32, 0x16, + 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, + 0x07, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x0c, 0x1d, 0x31, 0x24, 0x8f, 0x8f, 0xf7, 0xfc, + 0xe5, 0x06, 0xbb, 0x28, 0x40, 0x24, 0x39, 0x41, 0x16, 0x43, 0x05, 0x87, 0x04, 0xbd, 0x46, 0x3c, + 0x0a, 0x20, 0x2b, 0x1f, 0x18, 0x0d, 0x45, 0x04, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, + 0x3c, 0x50, 0x2f, 0x13, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, + 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xdb, 0x05, 0x23, 0x07, 0x0c, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1a, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, + 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, + 0x21, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, + 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x35, 0x21, 0x15, 0xa3, 0x01, 0x03, + 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, + 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0xf7, 0x02, 0xb3, 0x05, 0xc8, 0xfc, 0x67, 0x98, 0x50, 0x54, + 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, 0x69, 0x4d, 0x2a, 0x40, + 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x3b, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8b, + 0xff, 0xe7, 0x04, 0x14, 0x05, 0xb7, 0x00, 0x11, 0x00, 0x15, 0x00, 0x94, 0xb6, 0x0e, 0x01, 0x02, + 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x01, 0x06, 0x06, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x12, 0x12, 0x00, 0x00, 0x12, 0x15, + 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, + 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, + 0x33, 0x11, 0x01, 0x35, 0x21, 0x15, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, + 0x8f, 0x8f, 0xf7, 0xfc, 0xe2, 0x02, 0xb3, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, + 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x17, 0xa0, 0xa0, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xdb, 0x05, 0x23, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x2e, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x08, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, + 0x06, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x08, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x06, 0x01, 0x06, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x1f, 0x1f, 0x1f, 0x2e, + 0x1f, 0x2e, 0x24, 0x11, 0x29, 0x27, 0x15, 0x25, 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x13, 0x21, 0x11, + 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, 0x23, + 0x22, 0x2e, 0x02, 0x27, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, + 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0x01, 0x81, 0x24, + 0xac, 0xab, 0x24, 0x88, 0x08, 0x39, 0x5a, 0x76, 0x46, 0x47, 0x76, 0x5a, 0x39, 0x08, 0x05, 0xc8, + 0xfc, 0x67, 0x98, 0x50, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, + 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x05, 0x5e, 0x9e, 0x9e, 0x4a, + 0x76, 0x54, 0x2d, 0x2d, 0x54, 0x76, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x14, + 0x06, 0x44, 0x00, 0x11, 0x00, 0x1f, 0x01, 0x08, 0xb6, 0x0e, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, + 0x58, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x0a, 0x08, 0x02, 0x06, 0x06, + 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, + 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x19, 0x12, 0x12, 0x00, 0x00, 0x12, 0x1f, 0x12, 0x1f, 0x1c, 0x1a, + 0x17, 0x16, 0x15, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x0b, 0x09, 0x18, 0x2b, + 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, + 0x33, 0x11, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, + 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, 0x8f, 0xf7, 0xfd, 0x6b, 0x26, + 0xaa, 0xaa, 0x26, 0x87, 0x0f, 0x5e, 0x5d, 0x8d, 0x8b, 0x5f, 0x5d, 0x10, 0xc0, 0xd9, 0x01, 0x53, + 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x06, 0x44, 0x9e, 0x9e, + 0x94, 0x56, 0x57, 0x56, 0x57, 0x94, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, + 0x08, 0x05, 0x00, 0x1e, 0x00, 0x32, 0x00, 0x46, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, + 0x06, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, + 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, + 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, + 0x34, 0x33, 0x20, 0x1f, 0x3e, 0x3c, 0x33, 0x46, 0x34, 0x46, 0x2a, 0x28, 0x1f, 0x32, 0x20, 0x32, + 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x18, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, + 0x03, 0x35, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, + 0x0e, 0x02, 0x27, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, + 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, 0x28, 0x12, 0x02, 0x4d, 0x2e, 0x53, 0x3e, + 0x24, 0x24, 0x3e, 0x54, 0x30, 0x2f, 0x54, 0x3f, 0x25, 0x24, 0x3f, 0x56, 0x30, 0x1d, 0x31, 0x24, + 0x14, 0x15, 0x24, 0x30, 0x1b, 0x1b, 0x30, 0x24, 0x15, 0x14, 0x24, 0x2f, 0x05, 0xc8, 0xfc, 0x67, + 0x98, 0x50, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, 0x69, + 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x06, 0x24, 0x3f, 0x54, 0x30, 0x2f, + 0x54, 0x3f, 0x25, 0x24, 0x3f, 0x53, 0x30, 0x30, 0x55, 0x3f, 0x24, 0x63, 0x15, 0x24, 0x31, 0x1b, + 0x1b, 0x2f, 0x24, 0x15, 0x15, 0x24, 0x30, 0x1b, 0x1b, 0x30, 0x24, 0x15, 0x00, 0x03, 0x00, 0x8b, + 0xff, 0xe7, 0x04, 0x14, 0x06, 0xd0, 0x00, 0x11, 0x00, 0x21, 0x00, 0x31, 0x00, 0xb3, 0xb6, 0x0e, + 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, + 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, + 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, + 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x40, 0x1d, 0x23, 0x22, 0x13, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x22, 0x31, 0x23, 0x31, 0x1b, + 0x19, 0x12, 0x21, 0x13, 0x21, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x0c, 0x09, 0x18, + 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x11, 0x33, 0x11, 0x01, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x16, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, 0x8f, 0xf7, + 0xfe, 0x38, 0x5f, 0x42, 0x43, 0x43, 0x43, 0x61, 0x60, 0x42, 0x44, 0x44, 0x42, 0x62, 0x38, 0x27, + 0x27, 0x27, 0x28, 0x35, 0x36, 0x28, 0x26, 0x26, 0x25, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, + 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x43, 0x44, 0x5f, 0x60, 0x43, + 0x44, 0x43, 0x43, 0x60, 0x63, 0x41, 0x43, 0x62, 0x27, 0x25, 0x39, 0x36, 0x27, 0x26, 0x26, 0x28, + 0x35, 0x36, 0x28, 0x27, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x23, 0x07, 0x8f, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x26, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, + 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, + 0x35, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, + 0x55, 0x7b, 0x4e, 0x25, 0xe2, 0x27, 0x18, 0x5c, 0x84, 0xaa, 0x65, 0x8e, 0xd3, 0x4b, 0x2d, 0x3f, + 0x28, 0x12, 0x01, 0x34, 0xf1, 0xd2, 0xfe, 0xbf, 0xeb, 0xf0, 0xd2, 0xfe, 0xbf, 0x05, 0xc8, 0xfc, + 0x67, 0x98, 0x50, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x3f, + 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x1d, 0x01, 0x41, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x8b, 0xff, 0xe7, 0x04, 0x4d, 0x06, 0x44, 0x00, 0x11, + 0x00, 0x15, 0x00, 0x19, 0x00, 0xd1, 0xb6, 0x0e, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, + 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, + 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x12, 0x12, 0x00, 0x00, 0x16, + 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, + 0x24, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, + 0x01, 0x03, 0x1d, 0xa2, 0xd0, 0xfe, 0xe0, 0xf6, 0x1a, 0x1b, 0x49, 0x8f, 0x8f, 0xf7, 0xfd, 0x0b, + 0xf1, 0xd1, 0xfe, 0xbf, 0xeb, 0xf0, 0xd2, 0xfe, 0xc0, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, + 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0xa3, 0xfe, 0x8e, 0x05, 0x23, 0x05, 0xc8, 0x00, 0x2c, + 0x00, 0x77, 0x40, 0x0a, 0x1d, 0x01, 0x03, 0x05, 0x1e, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, + 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x13, + 0x23, 0x2c, 0x15, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x21, 0x11, 0x14, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x15, + 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x06, 0x26, 0x27, 0x2e, 0x03, + 0x35, 0xa3, 0x01, 0x03, 0x1c, 0x1c, 0xa3, 0x7d, 0x54, 0x7a, 0x4f, 0x26, 0xe2, 0x27, 0x0f, 0x37, + 0x4b, 0x5d, 0x37, 0x5c, 0x50, 0x8a, 0x47, 0x2a, 0x4b, 0x5e, 0xf9, 0x7a, 0x80, 0xcb, 0x4a, 0x35, + 0x4b, 0x30, 0x16, 0x05, 0xc8, 0xfc, 0x67, 0x98, 0x50, 0x54, 0x64, 0x2f, 0x61, 0x98, 0x69, 0x03, + 0xa8, 0xfc, 0x64, 0xc9, 0x69, 0x2a, 0x4e, 0x43, 0x35, 0x10, 0x28, 0x52, 0x33, 0x60, 0x0f, 0x51, + 0x1d, 0xa0, 0x60, 0x4d, 0x01, 0x36, 0x32, 0x24, 0x5b, 0x78, 0x98, 0x60, 0x00, 0x01, 0x00, 0x8b, + 0xfe, 0x8e, 0x04, 0x14, 0x04, 0x44, 0x00, 0x21, 0x00, 0xd2, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x13, 0x0f, 0x01, 0x02, 0x02, 0x01, 0x21, 0x01, 0x00, 0x02, 0x1a, 0x01, 0x05, 0x00, 0x1b, 0x01, + 0x06, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x0f, 0x01, 0x02, 0x02, 0x01, 0x1a, 0x01, 0x05, 0x00, + 0x1b, 0x01, 0x06, 0x05, 0x03, 0x4a, 0x21, 0x01, 0x04, 0x01, 0x49, 0x59, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x1c, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x3c, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x0a, 0x23, 0x24, 0x11, 0x12, 0x25, 0x12, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x25, 0x35, 0x06, 0x23, + 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x23, 0x06, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x03, 0x1d, 0xa2, + 0xd0, 0xfe, 0xe0, 0xf6, 0x0c, 0x1d, 0x31, 0x24, 0x8f, 0x8f, 0xf7, 0x6f, 0x98, 0x3e, 0x47, 0x47, + 0x2a, 0x4b, 0x5e, 0xf9, 0xbf, 0x2d, 0x93, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x3c, 0x50, + 0x2f, 0x13, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x4f, 0x65, 0x2d, 0x32, 0x0f, 0x51, 0x1d, 0xa0, 0x79, + 0x59, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x0c, + 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, + 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, + 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x01, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, + 0x23, 0x07, 0x01, 0x95, 0xfe, 0x84, 0xf6, 0x01, 0x24, 0x01, 0x3a, 0xe5, 0x01, 0x26, 0x01, 0x39, + 0xc3, 0xfe, 0x63, 0xfc, 0xfe, 0xe4, 0xfe, 0xd1, 0x1c, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, + 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x02, 0x00, 0x24, 0x00, 0x00, 0x05, 0xda, + 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x90, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, + 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, + 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, + 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x17, + 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, + 0x33, 0x01, 0x23, 0x0b, 0x02, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x2c, 0xfe, 0xf8, + 0xe6, 0xbf, 0xdd, 0xe3, 0xc3, 0xd6, 0xb8, 0xfe, 0xd9, 0xf1, 0xc5, 0xdf, 0x72, 0xf1, 0xf5, 0xf1, + 0xa3, 0xc7, 0x03, 0xc7, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, 0xbc, + 0x03, 0x1d, 0xfc, 0xe3, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x02, 0x00, 0x1d, + 0x00, 0x00, 0x05, 0x3a, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x63, 0x40, 0x0c, 0x0e, 0x01, + 0x04, 0x03, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x06, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, 0x09, 0x10, 0x09, + 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, 0x16, 0x2b, 0x21, + 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x02, 0x1c, 0xfe, 0x01, 0x01, 0x22, 0x01, 0x84, 0x01, 0x9b, 0xdc, 0xfd, 0xe5, 0xfe, 0x44, 0xf1, + 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x02, 0x6a, 0x03, 0x5e, 0xfd, 0x71, 0x02, 0x8f, 0xfc, 0xa6, + 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x16, + 0xfe, 0x75, 0x04, 0x26, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x5b, 0x40, 0x0a, 0x0d, 0x01, + 0x04, 0x03, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x06, + 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x08, 0x08, 0x08, 0x0f, 0x08, 0x0f, 0x11, 0x12, + 0x11, 0x12, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x23, 0x13, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x9b, 0xfe, 0x7b, 0x01, 0x00, 0x01, 0x12, 0x01, + 0x39, 0xc5, 0xfd, 0xa1, 0xfd, 0x06, 0xf1, 0xf5, 0xf1, 0xa3, 0xc7, 0x03, 0xc7, 0x04, 0x44, 0xfc, + 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x1d, 0x00, 0x00, 0x05, 0x3a, 0x07, 0x27, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, + 0x00, 0x67, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x01, 0x01, + 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, + 0x03, 0x04, 0x65, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, + 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x21, 0x01, 0x01, 0x33, + 0x01, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0x1c, 0xfe, 0x01, 0x01, 0x22, + 0x01, 0x84, 0x01, 0x9b, 0xdc, 0xfd, 0xe5, 0xfe, 0x81, 0xc6, 0xd1, 0xc6, 0x02, 0x6a, 0x03, 0x5e, + 0xfd, 0x71, 0x02, 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x61, 0x00, 0x00, 0x04, 0x81, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x6b, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, + 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x61, 0x02, 0xef, 0xfd, 0x3f, 0x03, 0xf2, + 0xfd, 0x11, 0x02, 0xef, 0xfd, 0x47, 0xf1, 0xfe, 0xfe, 0xbf, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, + 0xa9, 0xbd, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x00, 0x03, 0xa9, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x9a, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, + 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, + 0x5c, 0x02, 0x22, 0xfd, 0xfc, 0x03, 0x23, 0xfd, 0xde, 0x02, 0x2e, 0xfd, 0xb0, 0xf1, 0xff, 0xfe, + 0xbf, 0xac, 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x61, 0x00, 0x00, 0x04, 0x81, 0x07, 0x62, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, + 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, + 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x61, 0x02, 0xef, 0xfd, 0x3f, 0x03, 0xf2, 0xfd, 0x11, 0x02, 0xef, + 0xfd, 0x85, 0xf7, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, 0xa9, 0xbd, 0x06, 0x6c, 0xf6, 0xf6, 0x00, + 0x00, 0x02, 0x00, 0x5c, 0x00, 0x00, 0x03, 0xa9, 0x06, 0x03, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x93, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, + 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, + 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x5c, 0x02, 0x22, 0xfd, 0xfc, 0x03, 0x23, 0xfd, 0xde, 0x02, 0x2e, 0xfd, 0xe1, 0xf6, 0xac, + 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x05, 0x0d, 0xf6, 0xf6, 0x00, 0x00, 0x02, 0x00, 0x61, + 0x00, 0x00, 0x04, 0x81, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x76, 0x40, 0x0e, 0x0f, 0x01, + 0x04, 0x05, 0x01, 0x4a, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, + 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, + 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0x61, 0x02, 0xef, 0xfd, 0x3f, 0x03, 0xf2, 0xfd, 0x11, 0x02, 0xef, 0x93, + 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, 0xa9, 0xbd, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x00, 0x03, 0xa9, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0xa6, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, + 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, + 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x5c, 0x02, 0x22, 0xfd, 0xfc, 0x03, 0x23, 0xfd, 0xde, 0x02, 0x2e, 0x35, 0xf1, 0xf5, 0xf1, 0xa3, + 0xc7, 0x03, 0xc7, 0xac, 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x06, 0x44, 0xfe, 0xbf, 0x01, + 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x02, 0x70, 0x06, 0x41, 0x00, 0x11, + 0x00, 0x5d, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x02, 0x0c, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x24, 0x23, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, + 0x11, 0x9b, 0x7d, 0x7d, 0xb4, 0xab, 0x1a, 0x38, 0x24, 0x38, 0x28, 0x7f, 0x03, 0x9d, 0xa7, 0x68, + 0xc5, 0xd0, 0x06, 0x07, 0xa9, 0x12, 0xe1, 0xfb, 0x44, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0xfe, 0xd8, 0x04, 0x20, 0x05, 0xed, 0x00, 0x14, 0x00, 0x65, 0x40, 0x0a, 0x0a, 0x01, 0x03, 0x02, + 0x0b, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, + 0x00, 0x06, 0x84, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, + 0x84, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x14, 0x00, 0x14, 0x11, 0x12, 0x24, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, + 0x13, 0x23, 0x35, 0x33, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x07, + 0x33, 0x15, 0x23, 0x03, 0x31, 0xc7, 0x9d, 0xbe, 0x15, 0x71, 0x01, 0xa5, 0x39, 0x6d, 0x36, 0x0f, + 0x74, 0x5b, 0xd0, 0x39, 0x24, 0xb7, 0xd9, 0xc7, 0xfe, 0xd8, 0x03, 0xea, 0xa7, 0x61, 0x02, 0x23, + 0x0c, 0x0b, 0xb5, 0x26, 0xfe, 0xdc, 0xba, 0xa7, 0xfc, 0x16, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0x7c, 0x08, 0x6b, 0x00, 0x1e, 0x00, 0x21, 0x00, 0x32, 0x00, 0x69, 0x40, 0x0b, + 0x03, 0x01, 0x06, 0x00, 0x21, 0x14, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, + 0x01, 0x04, 0x02, 0x66, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x23, 0x22, 0x2b, 0x29, 0x22, 0x32, 0x23, 0x31, 0x1c, 0x11, + 0x11, 0x1c, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x06, 0x07, 0x01, 0x21, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, 0x26, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x36, 0x37, 0x03, 0x21, 0x03, 0x13, 0x36, 0x37, 0x36, 0x35, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x02, 0x75, 0xdd, 0xfa, 0xfe, 0xd3, + 0x02, 0x2c, 0x24, 0x44, 0x44, 0x05, 0x10, 0x05, 0x02, 0x29, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, + 0xd2, 0x02, 0x2f, 0x05, 0x0e, 0x05, 0x42, 0x43, 0x11, 0x28, 0x16, 0xb8, 0x01, 0xd4, 0xea, 0x25, + 0x36, 0x24, 0x27, 0x27, 0x26, 0x37, 0x37, 0x26, 0x27, 0x26, 0x27, 0x35, 0x07, 0x3e, 0x01, 0x2d, + 0xfe, 0xd3, 0x10, 0x24, 0x44, 0x5f, 0x62, 0x42, 0x05, 0x0e, 0x03, 0xfa, 0x53, 0x01, 0x92, 0xfe, + 0x6e, 0x05, 0xaf, 0x03, 0x0d, 0x04, 0x45, 0x5e, 0x61, 0x42, 0x13, 0x1a, 0x08, 0xfb, 0x05, 0x02, + 0x64, 0x01, 0x3b, 0x02, 0x25, 0x25, 0x39, 0x36, 0x27, 0x26, 0x26, 0x27, 0x36, 0x36, 0x28, 0x27, + 0x00, 0x04, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, 0x07, 0xa5, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x46, + 0x00, 0x5a, 0x00, 0xc9, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x16, 0x32, 0x01, 0x0b, 0x08, 0x12, + 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x05, + 0x4a, 0x1b, 0x40, 0x16, 0x32, 0x01, 0x0b, 0x08, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, + 0x2c, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x32, 0x00, 0x08, 0x0b, 0x08, 0x83, 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x0c, 0x01, 0x0a, 0x00, + 0x09, 0x03, 0x0a, 0x09, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x08, 0x0b, 0x08, 0x83, 0x00, 0x0b, 0x0a, 0x0b, + 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x09, 0x03, 0x0a, 0x09, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, + 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x48, 0x47, 0x52, 0x50, 0x47, 0x5a, 0x48, 0x5a, 0x3e, 0x3c, + 0x15, 0x23, 0x41, 0x24, 0x15, 0x23, 0x22, 0x25, 0x23, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x06, + 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x36, 0x37, 0x13, 0x33, 0x01, 0x23, + 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x13, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x02, 0xd8, + 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, + 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, + 0x57, 0x4e, 0x76, 0x62, 0xfe, 0xf7, 0x10, 0x13, 0xf1, 0xf9, 0xfe, 0xbf, 0x01, 0x22, 0x37, 0x26, + 0x14, 0x24, 0x3f, 0x55, 0x31, 0x30, 0x53, 0x3e, 0x23, 0x0f, 0x1c, 0x2a, 0x90, 0x1b, 0x31, 0x25, + 0x15, 0x15, 0x24, 0x30, 0x1b, 0x1c, 0x30, 0x24, 0x14, 0x14, 0x24, 0x2f, 0x80, 0x11, 0x0d, 0x7b, + 0x2d, 0x51, 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, + 0x4b, 0x04, 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x05, 0x46, 0x10, 0x09, + 0x01, 0x41, 0xfe, 0xbf, 0x0d, 0x2d, 0x39, 0x42, 0x22, 0x30, 0x54, 0x3f, 0x24, 0x25, 0x3f, 0x53, + 0x2f, 0x1c, 0x3c, 0x36, 0x29, 0xfe, 0xc5, 0x14, 0x24, 0x31, 0x1c, 0x1b, 0x30, 0x23, 0x15, 0x15, + 0x23, 0x30, 0x1b, 0x1b, 0x31, 0x24, 0x15, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x07, 0xc4, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x16, 0x00, 0x91, 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, + 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, + 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x03, 0x01, 0x21, 0x11, 0x13, 0x13, + 0x33, 0x01, 0x0f, 0x03, 0x96, 0x03, 0xf2, 0xfd, 0x43, 0x02, 0x53, 0xfd, 0xad, 0x02, 0xea, 0xfc, + 0x19, 0xfe, 0x10, 0xf7, 0x01, 0x62, 0x01, 0x85, 0x42, 0xf1, 0xfe, 0xfe, 0xbf, 0x05, 0xc8, 0xb4, + 0xfe, 0x44, 0xb4, 0xfe, 0x13, 0xb7, 0x01, 0x8e, 0xfe, 0x72, 0x02, 0x3b, 0x02, 0x73, 0x01, 0xa0, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x52, 0xff, 0xe7, 0x06, 0xaa, 0x06, 0x44, 0x00, 0x0a, + 0x00, 0x35, 0x00, 0x3a, 0x00, 0x3e, 0x00, 0xfd, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x32, + 0x01, 0x08, 0x02, 0x31, 0x01, 0x07, 0x08, 0x1d, 0x17, 0x0a, 0x03, 0x01, 0x00, 0x18, 0x01, 0x05, + 0x01, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x32, 0x01, 0x08, 0x02, 0x31, 0x01, 0x07, 0x08, 0x1d, 0x17, + 0x0a, 0x03, 0x01, 0x03, 0x18, 0x01, 0x05, 0x01, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x32, 0x0f, 0x01, 0x0d, 0x0c, 0x02, 0x0c, 0x0d, 0x02, 0x7e, 0x0e, 0x0b, 0x02, 0x07, 0x03, + 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x0a, 0x01, 0x08, 0x08, 0x02, + 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x0c, 0x0d, 0x0c, + 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x0e, 0x0b, 0x02, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, + 0x00, 0x67, 0x0a, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, + 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x0c, + 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x00, 0x03, 0x07, 0x00, 0x57, 0x0e, + 0x0b, 0x02, 0x07, 0x00, 0x03, 0x01, 0x07, 0x03, 0x65, 0x0a, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, + 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x3b, 0x3b, 0x36, 0x36, 0x3b, 0x3e, 0x3b, 0x3e, 0x3d, 0x3c, + 0x36, 0x3a, 0x36, 0x3a, 0x39, 0x37, 0x35, 0x33, 0x23, 0x26, 0x25, 0x24, 0x21, 0x14, 0x23, 0x23, + 0x40, 0x10, 0x09, 0x1d, 0x2b, 0x01, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, + 0x13, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x06, 0x23, + 0x20, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x24, 0x21, 0x33, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x01, 0x10, 0x23, 0x22, 0x03, 0x03, 0x13, 0x33, 0x01, + 0x02, 0xeb, 0x13, 0x25, 0x13, 0xfe, 0xa2, 0x61, 0x52, 0x7b, 0x7b, 0xa5, 0x95, 0xbe, 0x79, 0xad, + 0x6e, 0x33, 0xfd, 0x32, 0x1c, 0x01, 0x5d, 0x9b, 0xb8, 0x67, 0xca, 0x65, 0xfe, 0xcf, 0xa2, 0x31, + 0x60, 0x64, 0x6d, 0x3d, 0x4b, 0x7b, 0x58, 0x30, 0x01, 0x2f, 0x01, 0x29, 0x41, 0x64, 0x6f, 0xb1, + 0xb5, 0xcc, 0xc1, 0xce, 0x02, 0xa9, 0xdd, 0xdf, 0x1b, 0xb5, 0xf1, 0xfe, 0xfe, 0xbf, 0x02, 0x01, + 0x01, 0x02, 0xc8, 0x4d, 0x51, 0x69, 0x02, 0xdb, 0x7c, 0x4b, 0x99, 0xe7, 0x9c, 0xfe, 0xa1, 0x44, + 0xb6, 0x1e, 0x1f, 0xdf, 0x3c, 0x55, 0x36, 0x18, 0x2c, 0x50, 0x72, 0x45, 0xb7, 0xbd, 0x75, 0x5e, + 0x56, 0x61, 0xb8, 0x4e, 0xfe, 0x36, 0x01, 0x25, 0xfe, 0xdb, 0x02, 0x71, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x04, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, + 0x00, 0x2b, 0x00, 0x7b, 0x40, 0x11, 0x1b, 0x01, 0x00, 0x02, 0x1e, 0x13, 0x11, 0x08, 0x04, 0x01, + 0x00, 0x26, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, + 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, + 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x68, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x28, 0x28, 0x12, 0x12, 0x28, 0x2b, 0x28, 0x2b, + 0x2a, 0x29, 0x12, 0x27, 0x12, 0x27, 0x26, 0x12, 0x2c, 0x27, 0x21, 0x0a, 0x09, 0x19, 0x2b, 0x01, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x14, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x34, + 0x27, 0x01, 0x37, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, + 0x10, 0x07, 0x06, 0x21, 0x22, 0x27, 0x07, 0x01, 0x13, 0x33, 0x01, 0x04, 0x3e, 0x71, 0xb1, 0xcd, + 0x73, 0x72, 0x44, 0x51, 0x6e, 0xaf, 0xce, 0x72, 0x73, 0x41, 0xfb, 0xce, 0xb0, 0xb6, 0xbf, 0xbf, + 0x01, 0x4a, 0x01, 0x01, 0xaa, 0x65, 0xb5, 0xb3, 0xb3, 0xc0, 0xbe, 0xfe, 0xb6, 0xfc, 0xac, 0x62, + 0x01, 0x5e, 0xf1, 0xff, 0xfe, 0xbf, 0x04, 0xbf, 0x7a, 0x9d, 0x9e, 0xfe, 0xe8, 0xcc, 0x96, 0x7e, + 0x77, 0x9d, 0x9b, 0x01, 0x1a, 0xcb, 0x94, 0xfb, 0x9b, 0xde, 0xdd, 0x01, 0x4e, 0x01, 0x67, 0xd1, + 0xd1, 0x7e, 0x7e, 0xe1, 0xdd, 0xfe, 0xb5, 0xfe, 0x97, 0xd0, 0xd0, 0x7c, 0x7c, 0x06, 0x73, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x04, 0x00, 0x6c, 0xff, 0xe7, 0x04, 0x77, 0x06, 0x44, 0x00, 0x17, + 0x00, 0x22, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x78, 0x40, 0x11, 0x0b, 0x01, 0x05, 0x01, 0x2f, 0x22, + 0x0e, 0x02, 0x04, 0x04, 0x05, 0x17, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x25, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x60, + 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, + 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x60, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x30, + 0x30, 0x30, 0x33, 0x30, 0x33, 0x16, 0x2c, 0x25, 0x27, 0x12, 0x27, 0x10, 0x09, 0x09, 0x1b, 0x2b, + 0x05, 0x23, 0x37, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x37, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x27, 0x27, 0x22, 0x2e, 0x02, 0x27, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x17, 0x13, 0x13, 0x33, + 0x01, 0x01, 0x0c, 0xa0, 0x81, 0x81, 0x49, 0x86, 0xbf, 0x77, 0xb1, 0x76, 0x3f, 0xa0, 0x82, 0x82, + 0x48, 0x87, 0xc1, 0x79, 0xac, 0x77, 0x7b, 0x10, 0x16, 0x36, 0x4e, 0x85, 0x8a, 0x0f, 0x0f, 0x43, + 0x01, 0x0a, 0x0d, 0x0d, 0x03, 0x3b, 0x4a, 0x81, 0x8c, 0x1f, 0x45, 0xf1, 0xfe, 0xfe, 0xbf, 0x19, + 0xa8, 0x9d, 0xf5, 0x83, 0xd3, 0x95, 0x50, 0x52, 0x52, 0xa8, 0x9d, 0xf4, 0x83, 0xd3, 0x95, 0x51, + 0x52, 0xa0, 0x13, 0x09, 0x30, 0xd5, 0xc3, 0x39, 0x65, 0x30, 0x77, 0x08, 0x0a, 0x09, 0x02, 0x2f, + 0xd0, 0xc0, 0x7f, 0x57, 0x03, 0xb3, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0xfe, 0x50, 0x04, 0xf2, 0x05, 0xed, 0x00, 0x33, 0x00, 0x45, 0x00, 0x85, 0x40, 0x17, 0x17, 0x01, + 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x33, 0x01, 0x03, 0x00, 0x34, 0x01, 0x04, 0x05, 0x45, + 0x01, 0x07, 0x04, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x00, 0x05, + 0x04, 0x06, 0x05, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x06, + 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, + 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x44, 0x42, + 0x3d, 0x3c, 0x3b, 0x3a, 0x38, 0x36, 0x31, 0x2f, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, + 0x2b, 0x13, 0x04, 0x21, 0x20, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, + 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, + 0x16, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x04, 0x21, 0x22, 0x24, 0x27, 0x01, 0x16, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x6f, 0x01, 0x1d, 0x01, + 0x0f, 0x01, 0x49, 0x10, 0x20, 0x2d, 0x1e, 0x20, 0x52, 0x5c, 0x60, 0x2e, 0x70, 0x9d, 0x62, 0x2d, + 0x02, 0x3c, 0xf9, 0xea, 0x7b, 0xf0, 0x77, 0xa7, 0x98, 0x15, 0x33, 0x57, 0x41, 0x0e, 0x1d, 0x0e, + 0x75, 0xb7, 0x89, 0x5f, 0x3b, 0x1b, 0xfe, 0xc8, 0xfe, 0xd6, 0x78, 0xfe, 0xef, 0x98, 0x01, 0x93, + 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, 0x01, 0x06, 0x77, + 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, 0x56, 0x66, 0x7c, 0x4d, + 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x5b, 0x69, 0x27, 0x39, 0x30, 0x2a, 0x17, 0x05, 0x0b, 0x06, + 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0xfe, 0x98, 0x04, 0x04, 0x42, + 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x77, + 0xfe, 0x50, 0x03, 0xcc, 0x04, 0x5c, 0x00, 0x27, 0x00, 0x39, 0x00, 0x4c, 0x40, 0x49, 0x12, 0x01, + 0x02, 0x01, 0x13, 0x00, 0x02, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x28, 0x01, 0x04, 0x05, 0x39, + 0x01, 0x07, 0x04, 0x05, 0x4a, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x25, 0x11, 0x12, 0x24, + 0x2e, 0x24, 0x2b, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x27, + 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, + 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x13, 0x16, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x77, 0xd6, 0xa2, 0xe1, + 0x52, 0x55, 0x8a, 0x52, 0x6f, 0x44, 0x1d, 0x01, 0xb8, 0x45, 0xa1, 0x5c, 0xb9, 0x82, 0xcc, 0x4c, + 0x4b, 0x7a, 0x5b, 0x7e, 0x4f, 0x23, 0x42, 0x7b, 0xae, 0x6c, 0xb5, 0xc9, 0xff, 0x1d, 0x35, 0x17, + 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, + 0x31, 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, + 0x2a, 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0xfe, 0x93, 0x04, 0x04, 0x42, + 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, + 0xfe, 0x50, 0x04, 0xc5, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x19, 0x00, 0x74, 0x40, 0x0a, 0x08, 0x01, + 0x04, 0x05, 0x19, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, + 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x18, 0x16, 0x11, + 0x10, 0x0f, 0x0e, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x16, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x01, 0xf0, 0xfe, 0x2e, 0x04, 0xa7, 0xfe, + 0x2e, 0xfe, 0xcb, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, + 0x05, 0x14, 0xb4, 0xb4, 0xfa, 0xec, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, + 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x02, 0x00, 0x21, 0xfe, 0x50, 0x02, 0x74, 0x05, 0x3b, 0x00, 0x18, + 0x00, 0x2a, 0x00, 0x51, 0x40, 0x4e, 0x18, 0x01, 0x05, 0x01, 0x00, 0x01, 0x00, 0x05, 0x19, 0x01, + 0x06, 0x07, 0x2a, 0x01, 0x09, 0x06, 0x04, 0x4a, 0x0c, 0x09, 0x02, 0x02, 0x48, 0x00, 0x08, 0x00, + 0x07, 0x06, 0x08, 0x07, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x29, 0x27, 0x11, 0x12, 0x24, 0x25, 0x11, 0x15, 0x11, 0x12, + 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x36, + 0x36, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x16, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x02, 0x55, + 0x57, 0x3f, 0xfe, 0xde, 0x7c, 0x7c, 0x3e, 0x7a, 0x3e, 0xe1, 0xe1, 0x09, 0x18, 0x2b, 0x23, 0x29, + 0x2a, 0xfe, 0x6d, 0x1d, 0x35, 0x17, 0x76, 0xa1, 0x01, 0x48, 0x21, 0x3c, 0x54, 0x34, 0x49, 0x58, + 0x02, 0x17, 0x01, 0x56, 0x02, 0x60, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, 0xfd, 0xc6, 0x40, + 0x50, 0x2e, 0x11, 0x0c, 0xfe, 0x18, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, + 0x17, 0x0c, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe9, 0x05, 0x03, 0x02, 0xc1, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x17, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, + 0xc7, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe9, 0x05, 0x03, 0x02, 0xc1, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, + 0x37, 0x02, 0xc1, 0xf1, 0xf6, 0xf1, 0xa4, 0xc7, 0x02, 0xc7, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, + 0xc8, 0xc8, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfb, 0x05, 0x17, 0x02, 0xae, 0x05, 0xb7, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x35, 0x21, 0x15, 0x05, 0x02, 0xb3, 0x05, + 0x17, 0xa0, 0xa0, 0x00, 0x00, 0x01, 0xff, 0xfd, 0x05, 0x03, 0x02, 0xac, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x23, 0x11, + 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x03, 0x88, 0x24, 0xac, 0xab, 0x24, 0x88, 0x11, + 0x5c, 0x5f, 0x8b, 0x8c, 0x5e, 0x5e, 0x06, 0x44, 0x9e, 0x9e, 0x94, 0x56, 0x57, 0x56, 0x58, 0x00, + 0x00, 0x01, 0x00, 0xd9, 0x05, 0x17, 0x01, 0xd0, 0x06, 0x0d, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0xd9, 0xf7, 0x05, 0x17, 0xf6, 0xf6, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x6e, 0x05, 0x03, 0x02, 0x3b, 0x06, 0xd0, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x39, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x01, 0x52, 0x5f, 0x42, 0x43, 0x43, 0x43, + 0x61, 0x60, 0x42, 0x44, 0x44, 0x42, 0x62, 0x38, 0x27, 0x27, 0x27, 0x28, 0x35, 0x36, 0x28, 0x26, + 0x26, 0x25, 0x05, 0x03, 0x43, 0x44, 0x5f, 0x60, 0x43, 0x44, 0x43, 0x43, 0x60, 0x63, 0x41, 0x43, + 0x62, 0x27, 0x25, 0x39, 0x36, 0x27, 0x26, 0x26, 0x28, 0x35, 0x36, 0x28, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x84, 0xfe, 0x8e, 0x02, 0x26, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x52, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, + 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x21, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x01, 0x43, + 0x85, 0x9d, 0x8a, 0x47, 0x2a, 0x4b, 0x5e, 0xf9, 0x51, 0x63, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x79, + 0x00, 0x01, 0xff, 0xff, 0x05, 0x0d, 0x02, 0xab, 0x06, 0x22, 0x00, 0x19, 0x00, 0x34, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x29, 0x00, 0x01, 0x04, 0x03, 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x60, 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x50, 0x00, + 0x00, 0x00, 0x19, 0x00, 0x19, 0x28, 0x21, 0x11, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x03, 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, + 0x22, 0x27, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0x01, 0x04, 0xbd, 0x27, + 0x42, 0x23, 0x37, 0x3e, 0x1a, 0x43, 0x05, 0x88, 0x06, 0xbb, 0x47, 0x3c, 0x0a, 0x06, 0x0c, 0x06, + 0x1f, 0x1e, 0x2a, 0x10, 0x44, 0x04, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, + 0xeb, 0x29, 0x06, 0x04, 0x07, 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x00, 0x02, 0xff, 0xbd, + 0x05, 0x03, 0x02, 0xec, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x13, + 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x43, 0xf1, 0xd2, 0xfe, 0xbf, 0xeb, 0xf0, 0xd2, 0xfe, 0xbf, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x95, + 0x05, 0x03, 0x02, 0x5d, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, 0x33, 0x01, 0x95, 0xcd, 0xfb, + 0xfe, 0xc6, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0x00, 0x01, 0x05, 0x0d, 0x03, 0x30, + 0x07, 0x13, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, + 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x01, 0xc5, + 0x01, 0xa4, 0xc6, 0xfd, 0xef, 0xd2, 0xf6, 0xfe, 0xc1, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x62, + 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x03, 0x00, 0x10, 0x00, 0x00, 0x05, 0x7d, 0x06, 0x68, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x9a, 0xb5, 0x0a, 0x01, 0x04, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, + 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x05, 0x00, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x29, + 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x08, + 0x01, 0x06, 0x04, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, + 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, + 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x25, 0x13, 0x33, 0x01, 0x11, + 0x02, 0x38, 0x01, 0x02, 0x02, 0x32, 0xfe, 0xf2, 0x99, 0xfd, 0xa5, 0x98, 0xdc, 0x01, 0xd4, 0xe9, + 0xfd, 0x66, 0xcc, 0xfc, 0xfe, 0xc5, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, + 0x02, 0x64, 0x1e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x01, 0x00, 0xaa, 0x03, 0x28, 0x01, 0xc6, + 0x04, 0x44, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x13, + 0x11, 0x21, 0x11, 0xaa, 0x01, 0x1c, 0x03, 0x28, 0x01, 0x1c, 0xfe, 0xe4, 0x00, 0x02, 0x00, 0x05, + 0x00, 0x00, 0x06, 0x51, 0x06, 0x68, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0xaf, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x2c, 0x09, 0x01, 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, + 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x02, + 0x01, 0x07, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x07, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x02, 0x0a, 0x04, 0x1a, 0xfc, + 0xe9, 0x02, 0xae, 0xfd, 0x52, 0x03, 0x44, 0xf9, 0xb4, 0xcd, 0xfb, 0xfe, 0xc6, 0x05, 0xc8, 0xb4, + 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x04, 0xc5, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x05, + 0x00, 0x00, 0x06, 0x50, 0x06, 0x68, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x99, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x24, 0x09, 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x01, + 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x01, 0x13, 0x33, 0x01, 0x01, 0xf9, 0x01, 0x03, 0x02, 0x51, 0x01, 0x03, 0xfe, 0xfd, 0xfd, + 0xaf, 0xfd, 0x09, 0xcd, 0xfb, 0xfe, 0xc6, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, + 0xaf, 0xfd, 0x51, 0x04, 0xc5, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x1f, + 0x00, 0x00, 0x03, 0x67, 0x06, 0x68, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x9d, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, + 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, + 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x01, 0xdf, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, + 0xfb, 0xb8, 0xcd, 0xfb, 0xfe, 0xc6, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x04, 0xc5, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0xff, 0xc1, 0xff, 0xdb, 0x06, 0x0f, 0x06, 0x68, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x9f, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, + 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, + 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x01, 0x13, 0x33, 0x01, 0x03, 0x50, 0xfe, 0xc7, 0xb8, 0xb9, 0xba, + 0xba, 0x01, 0x41, 0x01, 0x3f, 0xba, 0xbb, 0xbb, 0xba, 0xfe, 0xb9, 0xcb, 0x6e, 0x6e, 0x6e, 0x6d, + 0xc5, 0xc7, 0x6d, 0x6d, 0x6d, 0x6c, 0xfd, 0x2f, 0xcd, 0xfb, 0xfe, 0xc6, 0x25, 0xd2, 0xd2, 0x01, + 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd0, 0xfe, 0x9b, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, + 0x01, 0x21, 0x01, 0x19, 0x9c, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe7, 0x9d, 0x9f, 0x04, 0x36, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x06, 0xfb, 0x06, 0x68, 0x00, 0x03, + 0x00, 0x1a, 0x00, 0x97, 0x40, 0x0f, 0x15, 0x01, 0x02, 0x03, 0x0f, 0x01, 0x04, 0x01, 0x02, 0x4a, + 0x14, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1f, 0x05, 0x01, 0x01, 0x02, + 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x00, 0x03, 0x00, 0x83, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, + 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x29, + 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x00, 0x03, 0x00, 0x83, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, + 0x01, 0x04, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x06, 0x01, 0x04, 0x04, 0x2c, + 0x04, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x0b, 0x0a, + 0x09, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x08, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0x01, + 0x11, 0x10, 0x27, 0x26, 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x15, 0x06, 0x07, + 0x06, 0x11, 0x11, 0x0a, 0xd2, 0xfb, 0xfe, 0xc1, 0x03, 0x6a, 0x89, 0x8a, 0xcb, 0x7b, 0xcc, 0xa2, + 0x78, 0x26, 0x2d, 0x7e, 0x99, 0xaf, 0x5d, 0xd6, 0x93, 0x92, 0x04, 0xc5, 0x01, 0xa3, 0xfe, 0x5d, + 0xfb, 0x3b, 0x01, 0xc9, 0x01, 0x59, 0xf4, 0xf3, 0xbf, 0x45, 0x93, 0xe6, 0xa0, 0x7e, 0xd4, 0x9e, + 0x62, 0x0c, 0xa7, 0x39, 0xfe, 0xfc, 0xfe, 0xd3, 0xfe, 0x3f, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc9, + 0x00, 0x00, 0x05, 0xee, 0x06, 0x68, 0x00, 0x23, 0x00, 0x27, 0x00, 0xa4, 0xb5, 0x22, 0x14, 0x02, + 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, + 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, + 0x01, 0x00, 0x04, 0x07, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, + 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, + 0x27, 0x26, 0x25, 0x00, 0x23, 0x00, 0x23, 0x27, 0x11, 0x16, 0x26, 0x11, 0x0a, 0x08, 0x19, 0x2b, + 0x33, 0x35, 0x21, 0x26, 0x02, 0x35, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x14, 0x02, + 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x12, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x12, 0x17, 0x15, 0x01, 0x13, 0x33, 0x01, 0xac, 0x01, 0x64, 0xab, 0xaa, 0xb9, 0xba, 0x01, + 0x1f, 0x01, 0x1e, 0xba, 0xba, 0xaa, 0xab, 0x01, 0x64, 0xfd, 0xcc, 0x89, 0x8e, 0x6c, 0x6b, 0xad, + 0xad, 0x6b, 0x6c, 0x8e, 0x89, 0xfc, 0xe9, 0xcd, 0xfb, 0xfe, 0xc6, 0xb8, 0x89, 0x01, 0x43, 0xc6, + 0x01, 0x28, 0xbe, 0xbd, 0xbd, 0xbc, 0xfe, 0xd6, 0xc5, 0xfe, 0xbb, 0x88, 0xb8, 0xb8, 0x71, 0x01, + 0x3e, 0xd1, 0xef, 0x8a, 0x89, 0x89, 0x8a, 0xf0, 0xd1, 0xfe, 0xc3, 0x71, 0xb8, 0x04, 0xc5, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x04, 0xff, 0xe4, 0xff, 0xe7, 0x03, 0x12, 0x07, 0x13, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x21, 0x00, 0x8d, 0x40, 0x0a, 0x13, 0x01, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x03, 0x07, 0x83, + 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x04, 0x03, + 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, + 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x05, 0x01, 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, + 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x1c, 0x21, 0x1c, + 0x21, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x13, 0x25, 0x17, + 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x2e, 0x03, 0x35, 0x11, 0x33, 0x11, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, + 0x33, 0x06, 0x06, 0x07, 0x02, 0xd0, 0x6b, 0x6e, 0xa5, 0x4f, 0x1c, 0x23, 0x13, 0x06, 0xf6, 0x10, + 0x24, 0x39, 0x29, 0x45, 0x54, 0xfd, 0x14, 0xc5, 0x01, 0xa4, 0xc5, 0xfd, 0xf0, 0xd2, 0xf6, 0x51, + 0x9e, 0x50, 0x15, 0x2e, 0x53, 0x1d, 0x49, 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, 0x58, 0x4a, 0x65, + 0x3f, 0x1c, 0x2a, 0x04, 0x51, 0xc5, 0xc5, 0xc5, 0xc5, 0x62, 0x01, 0xa4, 0x6a, 0xd0, 0x6a, 0x00, + 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, + 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0f, 0x02, 0x38, 0x01, 0x02, 0x02, 0x33, 0xfe, + 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, + 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x26, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x61, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, + 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, + 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, + 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, 0x20, 0x1e, + 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, 0x51, 0x07, 0x08, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, + 0x17, 0x16, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, + 0x26, 0x23, 0x23, 0xa9, 0x01, 0xf9, 0x30, 0x58, 0x2a, 0xd2, 0xc4, 0xfe, 0xab, 0x01, 0x91, 0x65, + 0x21, 0x49, 0x5e, 0x7a, 0x52, 0xfe, 0x76, 0xaa, 0x88, 0xb1, 0x68, 0x28, 0x38, 0x69, 0x96, 0x5e, + 0xde, 0xe8, 0xa7, 0xb0, 0x47, 0x21, 0x85, 0x68, 0xea, 0x05, 0xc8, 0x02, 0x02, 0x0a, 0x9e, 0xa0, + 0xfe, 0xf2, 0x6a, 0x68, 0xfe, 0xd4, 0x9e, 0x62, 0x20, 0x2a, 0x1b, 0x0b, 0xb7, 0x0f, 0x2d, 0x53, + 0x43, 0x42, 0x6a, 0x4b, 0x29, 0xa6, 0x86, 0x7d, 0x70, 0x29, 0x13, 0x16, 0x00, 0x01, 0x00, 0xb0, + 0x00, 0x00, 0x04, 0x78, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x03, 0x01, 0x02, + 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x11, 0x11, 0x04, + 0x08, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x11, 0xb0, 0x03, 0xc8, 0xfd, 0x3b, 0x05, + 0xc8, 0xbe, 0xfe, 0x36, 0xfc, 0xc0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x21, 0x00, 0x00, 0x05, 0x6b, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4a, 0x40, 0x0c, 0x0a, 0x01, 0x02, 0x00, 0x01, 0x4a, + 0x06, 0x01, 0x02, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x14, 0x04, 0x08, + 0x15, 0x2b, 0x33, 0x35, 0x12, 0x00, 0x13, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x21, 0x8c, 0x01, + 0x17, 0x8c, 0xeb, 0x02, 0x30, 0xfb, 0x86, 0x03, 0x61, 0xfe, 0x50, 0xd8, 0x01, 0x3e, 0x02, 0x74, + 0x01, 0x3e, 0xfb, 0x10, 0xd8, 0xd8, 0x03, 0xda, 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, + 0x34, 0x03, 0x62, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x00, 0x01, 0x00, 0x61, + 0x00, 0x00, 0x04, 0x81, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, + 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, + 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, + 0x15, 0x61, 0x02, 0xef, 0xfd, 0x3f, 0x03, 0xf2, 0xfd, 0x11, 0x02, 0xef, 0xbd, 0x04, 0x57, 0xb4, + 0xb4, 0xfb, 0xa9, 0xbd, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xa9, 0x01, 0x03, 0x02, 0x6f, 0x01, 0x02, 0xfe, 0xfe, 0xfd, + 0x91, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, + 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, + 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x35, 0x21, 0x15, 0x03, 0x12, 0xfe, + 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, + 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x2f, 0x01, 0xfc, 0x25, 0xd2, 0xd3, + 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, + 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, 0x02, + 0x14, 0xb6, 0xb6, 0x00, 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x02, 0xf8, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x70, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0xb7, + 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x05, 0x6e, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, + 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, + 0xb6, 0xf6, 0x02, 0x68, 0xe9, 0xfd, 0xbd, 0x02, 0xb4, 0xfe, 0xbb, 0xfd, 0x83, 0x05, 0xc8, 0xfd, + 0x2d, 0x02, 0xd3, 0xfd, 0x53, 0xfc, 0xe5, 0x02, 0xe3, 0xfd, 0x1d, 0x00, 0x00, 0x01, 0x00, 0x11, + 0x00, 0x00, 0x05, 0x43, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x2b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0c, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0c, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, + 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x21, 0x01, 0x21, 0x02, 0x8d, 0xfe, 0x5c, + 0xd8, 0x02, 0x1a, 0x01, 0x05, 0x02, 0x13, 0xfe, 0xed, 0x04, 0x8f, 0xfb, 0x71, 0x05, 0xc8, 0xfa, + 0x38, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x01, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, + 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa9, + 0x01, 0x5d, 0x01, 0x5e, 0x01, 0x68, 0x01, 0x35, 0xf0, 0xfe, 0xa2, 0xe2, 0xfe, 0xab, 0x05, 0xc8, + 0xfb, 0xbb, 0x04, 0x45, 0xfa, 0x38, 0x04, 0x88, 0xfb, 0xdb, 0x04, 0x2e, 0xfb, 0x6f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0xa9, 0xee, 0x02, 0xb1, 0xd5, 0xf0, 0xfd, 0x51, 0x05, 0xc8, + 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3c, + 0x00, 0x00, 0x04, 0xf0, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x66, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, + 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x08, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, + 0x3c, 0x04, 0xb4, 0xfb, 0xe6, 0x03, 0x80, 0xfc, 0x1e, 0x04, 0x45, 0xe1, 0xe1, 0x02, 0x92, 0xd8, + 0xd8, 0x02, 0x59, 0xdd, 0xdd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, 0x49, 0x01, + 0x47, 0xbf, 0xc0, 0xc0, 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, 0x73, 0x72, + 0x72, 0x72, 0x25, 0xd2, 0xd3, 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, + 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, + 0xfe, 0xe7, 0x9d, 0x9f, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1d, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xa9, 0x04, 0x74, 0xfe, 0xfe, 0xfd, 0x91, 0x05, 0xc8, 0xfa, + 0x38, 0x05, 0x08, 0xfa, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x0c, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, + 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x15, 0x10, + 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, 0xaa, 0x02, 0x3b, 0x69, + 0x97, 0x30, 0x61, 0x41, 0x55, 0xfd, 0x8f, 0xf1, 0xca, 0x01, 0x8b, 0x50, 0x50, 0xcb, 0xea, 0x05, + 0xc8, 0x0d, 0x0c, 0x18, 0x4a, 0x61, 0xb0, 0xfe, 0x02, 0xfd, 0xc2, 0x02, 0xf3, 0x01, 0x33, 0x8a, + 0x31, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5b, 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x56, 0x40, 0x10, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x03, + 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, + 0x01, 0x01, 0x21, 0x15, 0x5b, 0x01, 0xfe, 0xfe, 0x26, 0x03, 0xfc, 0xfd, 0x4d, 0x01, 0xbc, 0xfd, + 0xde, 0x03, 0x2d, 0xd8, 0x02, 0x10, 0x02, 0x2c, 0xb4, 0xb4, 0xfd, 0xf8, 0xfd, 0xcd, 0xd9, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0xc5, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x01, 0xf0, 0xfe, 0x2e, 0x04, 0xa7, 0xfe, 0x2e, 0x05, 0x0f, 0xb9, 0xb9, 0xfa, 0xf1, + 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x05, 0x2f, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x49, 0x40, 0x0e, + 0x12, 0x01, 0x00, 0x01, 0x0c, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x11, 0x01, 0x01, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1a, 0x00, + 0x1a, 0x11, 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x35, 0x32, + 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x15, 0x06, 0x07, 0x0e, 0x03, 0x15, 0x11, 0x02, 0x1e, 0x94, + 0x4b, 0xaf, 0x6a, 0x86, 0xd7, 0xa7, 0x77, 0x25, 0x2d, 0x85, 0xa2, 0xb6, 0x5f, 0xdc, 0x9c, 0x2c, + 0x3c, 0x24, 0x10, 0x01, 0xc9, 0x01, 0x5b, 0xf2, 0x7a, 0x79, 0xbf, 0x46, 0x94, 0xe5, 0x9f, 0x7e, + 0xd4, 0x9e, 0x62, 0x0c, 0xa7, 0x39, 0xfe, 0x47, 0x90, 0x97, 0xa0, 0x57, 0xfe, 0x7b, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8b, 0x00, 0x00, 0x06, 0x40, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, + 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x23, 0x22, 0x1e, 0x1d, 0x1c, 0x1b, 0x17, 0x16, 0x00, 0x15, 0x00, 0x15, 0x16, 0x11, 0x11, + 0x16, 0x11, 0x0b, 0x08, 0x19, 0x2b, 0x21, 0x35, 0x24, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x25, + 0x35, 0x33, 0x15, 0x04, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x05, 0x15, 0x03, 0x06, 0x06, 0x15, + 0x14, 0x16, 0x17, 0x33, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x02, 0xf4, 0xfe, 0xe4, 0xa7, 0xa6, + 0xa6, 0xa9, 0x01, 0x1a, 0xe3, 0x01, 0x15, 0xab, 0xa9, 0xa7, 0xa6, 0xfe, 0xe4, 0xe3, 0xb6, 0xb9, + 0xb9, 0xb6, 0xe3, 0xb5, 0xba, 0xb8, 0xb7, 0xd4, 0x06, 0x91, 0x91, 0xe8, 0xe9, 0x90, 0x91, 0x06, + 0xd4, 0xd4, 0x06, 0x91, 0x90, 0xe9, 0xe7, 0x92, 0x91, 0x06, 0xd4, 0x04, 0x42, 0x07, 0xb5, 0xa2, + 0xa3, 0xb5, 0x06, 0x06, 0xb6, 0xa2, 0xa2, 0xb5, 0x07, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, + 0x00, 0x00, 0x05, 0x31, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x26, 0x01, 0xfe, 0xfe, 0x19, 0x01, 0x2f, 0x01, 0x5f, + 0x01, 0x79, 0xe0, 0xfe, 0x14, 0x01, 0xf9, 0xfe, 0xd1, 0xfe, 0x8e, 0xfe, 0x76, 0x02, 0xdc, 0x02, + 0xec, 0xfd, 0xe7, 0x02, 0x19, 0xfd, 0x40, 0xfc, 0xf8, 0x02, 0x33, 0xfd, 0xcd, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x67, 0x00, 0x00, 0x06, 0x2b, 0x05, 0xc8, 0x00, 0x3e, 0x00, 0x61, 0xb6, 0x3d, + 0x01, 0x02, 0x07, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x04, 0x01, 0x02, + 0x00, 0x07, 0x00, 0x02, 0x07, 0x7e, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x05, 0x03, 0x02, 0x01, + 0x01, 0x28, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x04, 0x01, 0x02, + 0x00, 0x07, 0x00, 0x02, 0x07, 0x7e, 0x06, 0x01, 0x00, 0x02, 0x01, 0x00, 0x57, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x3e, 0x00, 0x3e, 0x22, 0x1b, 0x11, 0x11, 0x1e, 0x22, 0x1b, 0x09, 0x08, 0x1b, 0x2b, 0x21, + 0x11, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x16, + 0x16, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x16, 0x17, 0x11, 0x33, 0x11, 0x36, 0x37, 0x3e, 0x03, 0x37, + 0x37, 0x3e, 0x03, 0x33, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x11, + 0x02, 0xca, 0x65, 0x92, 0x66, 0x3e, 0x10, 0x11, 0x0a, 0x16, 0x21, 0x33, 0x26, 0x0d, 0x12, 0x59, + 0x7b, 0x53, 0x33, 0x11, 0x04, 0x06, 0x05, 0x0c, 0x0d, 0x1c, 0x24, 0x30, 0x22, 0x13, 0x19, 0xfe, + 0x18, 0x13, 0x27, 0x35, 0x26, 0x1c, 0x0e, 0x0f, 0x12, 0x33, 0x53, 0x7a, 0x59, 0x12, 0x0d, 0x27, + 0x32, 0x22, 0x15, 0x0a, 0x11, 0x10, 0x40, 0x67, 0x92, 0x62, 0x02, 0x57, 0x09, 0x32, 0x5f, 0x8f, + 0x66, 0x6c, 0x3f, 0x4c, 0x2a, 0x0e, 0xb3, 0x1c, 0x49, 0x7d, 0x60, 0x17, 0x27, 0x14, 0x3d, 0x3e, + 0x54, 0x36, 0x1b, 0x04, 0x0a, 0x01, 0x02, 0xc3, 0xfd, 0x3d, 0x01, 0x0a, 0x05, 0x23, 0x45, 0x6a, + 0x4d, 0x52, 0x61, 0x7d, 0x48, 0x1c, 0xb3, 0x0e, 0x2a, 0x4c, 0x3f, 0x6c, 0x66, 0x90, 0x5f, 0x32, + 0x08, 0xfd, 0xa9, 0x00, 0x00, 0x01, 0x00, 0x52, 0x00, 0x00, 0x05, 0xb1, 0x05, 0xed, 0x00, 0x23, + 0x00, 0x51, 0xb5, 0x22, 0x14, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, + 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x27, 0x11, 0x16, 0x26, 0x11, 0x07, + 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x26, 0x02, 0x35, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, + 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x12, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x15, 0x14, 0x12, 0x17, 0x15, 0x52, 0x01, 0x64, 0xab, 0xaa, 0xbb, 0xbd, 0x01, 0x29, + 0x01, 0x28, 0xbc, 0xbc, 0xaa, 0xab, 0x01, 0x64, 0xfd, 0xc2, 0x8e, 0x94, 0x6f, 0x6d, 0xb7, 0xb7, + 0x6e, 0x6f, 0x93, 0x8f, 0xb8, 0x89, 0x01, 0x43, 0xc6, 0x01, 0x2a, 0xbc, 0xbd, 0xbd, 0xbc, 0xfe, + 0xd6, 0xc5, 0xfe, 0xbb, 0x88, 0xb8, 0xb8, 0x71, 0x01, 0x3e, 0xd1, 0xef, 0x8a, 0x89, 0x89, 0x8a, + 0xf0, 0xd1, 0xfe, 0xc3, 0x71, 0xb8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x70, 0x00, 0x00, 0x03, 0x02, + 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x28, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, + 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, + 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, + 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x7e, 0xc5, 0xe6, 0xc6, 0xfd, 0x81, 0xc8, 0xc8, 0x02, 0x92, 0xc8, 0xc8, + 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0xb2, 0x04, 0x5e, 0xb8, 0xb8, 0xfb, 0xa2, 0xb2, + 0x00, 0x03, 0x00, 0x26, 0x00, 0x00, 0x05, 0x2f, 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x00, 0x73, 0x40, 0x0f, 0x1a, 0x01, 0x04, 0x05, 0x14, 0x01, 0x06, 0x04, 0x02, 0x4a, 0x19, 0x01, + 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x28, 0x4b, + 0x09, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x00, 0x04, 0x06, 0x05, 0x04, 0x67, 0x09, 0x01, + 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x22, + 0x08, 0x22, 0x10, 0x0f, 0x0e, 0x0d, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x11, 0x10, + 0x27, 0x26, 0x26, 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x15, 0x06, 0x07, 0x0e, + 0x03, 0x15, 0x11, 0x01, 0x99, 0xc5, 0xdc, 0xc6, 0xfe, 0x1e, 0x94, 0x4b, 0xaf, 0x6a, 0x86, 0xd7, + 0xa7, 0x77, 0x25, 0x2d, 0x85, 0xa2, 0xb6, 0x5f, 0xdc, 0x9c, 0x2c, 0x3c, 0x24, 0x10, 0x06, 0x62, + 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0x01, 0xc9, 0x01, 0x5b, 0xf2, 0x7a, 0x79, 0xbf, 0x46, 0x94, + 0xe5, 0x9f, 0x7e, 0xd4, 0x9e, 0x62, 0x0c, 0xa7, 0x39, 0xfe, 0x47, 0x90, 0x97, 0xa0, 0x57, 0xfe, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe8, 0x04, 0x96, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x32, 0x00, 0x4c, 0x00, 0xda, 0xb6, 0x1c, 0x0f, 0x02, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x04, 0x01, + 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x07, 0x07, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, + 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x32, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x47, 0x45, 0x39, 0x37, 0x2e, + 0x2c, 0x22, 0x20, 0x17, 0x14, 0x0a, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, + 0x01, 0x13, 0x33, 0x01, 0x01, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x06, + 0x22, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x04, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x03, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x1e, 0x04, 0x33, + 0x32, 0x3e, 0x04, 0x01, 0xd1, 0xd2, 0xf6, 0xfe, 0xc1, 0x01, 0x09, 0x0d, 0x1a, 0x17, 0x0f, 0x02, + 0xd4, 0x0b, 0x29, 0x37, 0x42, 0x24, 0x18, 0x38, 0x3a, 0x3b, 0x1c, 0x3a, 0x72, 0x3a, 0x0d, 0x1d, + 0x20, 0x23, 0x13, 0x1b, 0x41, 0x59, 0x76, 0x50, 0x69, 0x8a, 0x51, 0x21, 0x0f, 0x23, 0x3b, 0x59, + 0x7a, 0x50, 0x4b, 0x67, 0x4b, 0x3b, 0x20, 0x4d, 0x32, 0x41, 0x36, 0x36, 0x27, 0x21, 0x2f, 0x20, + 0x14, 0x0b, 0x03, 0x03, 0x0a, 0x12, 0x20, 0x2e, 0x21, 0x20, 0x3a, 0x33, 0x2c, 0x26, 0x1f, 0x05, + 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0xc5, 0x23, 0x5c, 0x66, 0x68, 0x2f, 0x48, 0x93, 0x93, 0x90, + 0x44, 0x3f, 0x84, 0x83, 0x80, 0x3b, 0x01, 0x18, 0x46, 0x51, 0x59, 0x2c, 0x39, 0x76, 0x60, 0x3d, + 0x5e, 0x96, 0xbc, 0x5e, 0x45, 0x91, 0x89, 0x79, 0x5a, 0x35, 0x28, 0x4e, 0x72, 0x49, 0xfe, 0xb7, + 0x72, 0xa8, 0x6f, 0x36, 0x26, 0x41, 0x54, 0x5c, 0x5c, 0x29, 0x22, 0x51, 0x51, 0x4b, 0x3a, 0x23, + 0x21, 0x36, 0x45, 0x49, 0x47, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x03, 0x66, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x28, 0x00, 0x57, 0x40, 0x54, 0x16, 0x01, 0x04, 0x03, 0x17, 0x01, + 0x05, 0x04, 0x0d, 0x01, 0x06, 0x05, 0x28, 0x01, 0x07, 0x06, 0x04, 0x01, 0x02, 0x07, 0x05, 0x4a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x00, 0x06, 0x07, + 0x05, 0x06, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x07, 0x07, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1e, 0x1c, + 0x1a, 0x18, 0x15, 0x13, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, + 0x13, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x25, 0x26, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x21, 0x33, 0x15, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x9e, 0xd1, 0xf7, 0xfe, 0xc0, 0x01, 0x35, 0xbc, 0x9d, + 0x60, 0xa2, 0x75, 0x41, 0x01, 0x0b, 0xe6, 0x39, 0x6e, 0x9e, 0x66, 0x98, 0x88, 0x89, 0x78, 0xd6, + 0x01, 0x59, 0x2d, 0x7b, 0x8b, 0x96, 0x79, 0x6b, 0x79, 0xb1, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0xfb, 0x26, 0x42, 0x2e, 0x54, 0x76, 0x48, 0xcc, 0x66, 0x44, 0xb0, 0x41, 0x65, 0x45, 0x24, 0x20, + 0xa6, 0x20, 0x7c, 0x9e, 0xa9, 0x64, 0x58, 0x4f, 0x5a, 0x4a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4c, + 0xfe, 0x75, 0x04, 0x20, 0x06, 0xa6, 0x00, 0x14, 0x00, 0x18, 0x00, 0xa2, 0xb6, 0x13, 0x06, 0x02, + 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, + 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, + 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x11, + 0x34, 0x27, 0x21, 0x16, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x13, 0x13, 0x33, 0x01, 0x8d, 0x41, 0x01, 0x0e, 0x18, 0x12, 0x9a, 0xd4, 0x93, + 0x9b, 0xf6, 0x49, 0x4f, 0x8a, 0x84, 0x3d, 0xd1, 0xf7, 0xfe, 0xc0, 0x02, 0xf9, 0xb8, 0x93, 0x53, + 0x7c, 0xe7, 0xc3, 0xc5, 0xfb, 0xa1, 0x04, 0x39, 0x6d, 0x6c, 0xca, 0xfd, 0x43, 0x05, 0x03, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xab, 0xff, 0xe7, 0x02, 0xd0, 0x06, 0xa6, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x35, 0x40, 0x32, 0x13, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, + 0x17, 0x13, 0x25, 0x17, 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x2e, 0x03, + 0x35, 0x11, 0x33, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x02, 0xd0, + 0x6b, 0x6e, 0xa5, 0x4f, 0x1c, 0x23, 0x13, 0x06, 0xf6, 0x10, 0x24, 0x39, 0x29, 0x45, 0x54, 0xfd, + 0xee, 0xd1, 0xf7, 0xfe, 0xc0, 0x15, 0x2e, 0x53, 0x1d, 0x49, 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, + 0x58, 0x4a, 0x65, 0x3f, 0x1c, 0x2a, 0x04, 0x47, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x04, 0x00, 0x8a, + 0xff, 0xe7, 0x04, 0x18, 0x07, 0x13, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x84, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, + 0x05, 0x04, 0x09, 0x05, 0x7e, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, + 0x05, 0x04, 0x09, 0x05, 0x7e, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, + 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x22, 0x22, 0x1e, 0x1e, 0x1a, 0x1a, 0x22, 0x25, 0x22, 0x25, 0x24, + 0x23, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x17, 0x25, 0x15, 0x24, 0x10, + 0x0d, 0x08, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x12, + 0x03, 0x21, 0x12, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x35, 0x13, 0x35, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x8a, 0xf7, 0x31, 0x31, 0x7b, 0x70, + 0x42, 0x43, 0x01, 0x02, 0xb1, 0x01, 0x05, 0x70, 0x86, 0x84, 0xd0, 0xc0, 0x76, 0x48, 0x1c, 0x1a, + 0x08, 0xc5, 0x01, 0xa4, 0xc6, 0xfd, 0xef, 0xd2, 0xf6, 0xfe, 0xc1, 0x04, 0x44, 0xfd, 0xe8, 0xf2, + 0x56, 0x57, 0x60, 0x60, 0x98, 0x01, 0x31, 0x01, 0x2e, 0xfe, 0xf0, 0xfe, 0xea, 0xfe, 0xfe, 0x9b, + 0x9a, 0x70, 0x44, 0x5f, 0x60, 0xc1, 0x02, 0xf2, 0xc5, 0xc5, 0xc5, 0xc5, 0x62, 0x01, 0xa4, 0xfe, + 0x5c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xe8, 0x04, 0x93, 0x04, 0x5d, 0x00, 0x2c, + 0x00, 0x46, 0x00, 0xa1, 0xb6, 0x16, 0x09, 0x02, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x09, 0x2c, 0x29, 0x2a, 0x29, 0x38, + 0x15, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x3e, 0x03, 0x37, 0x33, 0x06, 0x02, 0x07, 0x1e, 0x03, 0x17, + 0x06, 0x22, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x04, + 0x33, 0x32, 0x1e, 0x02, 0x17, 0x03, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x1e, 0x04, + 0x33, 0x32, 0x3e, 0x04, 0x03, 0x61, 0x0d, 0x1b, 0x17, 0x10, 0x02, 0xd4, 0x16, 0x73, 0x4b, 0x18, + 0x38, 0x3a, 0x3b, 0x1c, 0x3a, 0x72, 0x3a, 0x0b, 0x1b, 0x20, 0x24, 0x13, 0x1b, 0x41, 0x59, 0x76, + 0x50, 0x69, 0x8a, 0x51, 0x21, 0x0f, 0x23, 0x3b, 0x59, 0x7a, 0x50, 0x48, 0x65, 0x4d, 0x3c, 0x1f, + 0x4a, 0x32, 0x41, 0x36, 0x36, 0x27, 0x21, 0x2f, 0x20, 0x14, 0x0b, 0x03, 0x03, 0x0a, 0x12, 0x20, + 0x2e, 0x21, 0x20, 0x3a, 0x33, 0x2c, 0x26, 0x1f, 0x02, 0xc4, 0x24, 0x5e, 0x66, 0x69, 0x2f, 0x92, + 0xfe, 0xd9, 0x8d, 0x3e, 0x82, 0x82, 0x80, 0x3b, 0x01, 0x18, 0x46, 0x51, 0x59, 0x2c, 0x39, 0x76, + 0x60, 0x3d, 0x5e, 0x96, 0xbc, 0x5e, 0x45, 0x91, 0x89, 0x79, 0x5a, 0x35, 0x28, 0x4e, 0x72, 0x49, + 0xfe, 0xb7, 0x72, 0xa8, 0x6f, 0x36, 0x26, 0x41, 0x54, 0x5c, 0x5c, 0x29, 0x22, 0x51, 0x51, 0x4b, + 0x3a, 0x23, 0x21, 0x36, 0x45, 0x49, 0x47, 0x00, 0x00, 0x02, 0x00, 0x97, 0xfe, 0x75, 0x04, 0x67, + 0x06, 0x44, 0x00, 0x1a, 0x00, 0x34, 0x00, 0x48, 0x40, 0x45, 0x0c, 0x01, 0x06, 0x03, 0x27, 0x01, + 0x05, 0x06, 0x19, 0x01, 0x01, 0x05, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x34, 0x32, 0x2a, + 0x28, 0x25, 0x23, 0x1d, 0x1b, 0x00, 0x1a, 0x00, 0x1a, 0x17, 0x15, 0x23, 0x08, 0x08, 0x15, 0x2b, + 0x13, 0x11, 0x10, 0x12, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x07, 0x1e, 0x03, 0x15, 0x14, + 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x11, 0x13, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x11, 0x11, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x97, 0xf3, + 0xe8, 0x55, 0x8f, 0x68, 0x3a, 0x84, 0x8f, 0x5b, 0x8f, 0x63, 0x35, 0x4a, 0x85, 0xb6, 0x6c, 0x39, + 0x74, 0x3c, 0x44, 0x1e, 0x3a, 0x65, 0x4a, 0x2a, 0x56, 0x4f, 0xd0, 0x7c, 0x64, 0x37, 0x5f, 0x45, + 0x27, 0x39, 0x66, 0x8c, 0x52, 0x21, 0xfe, 0x75, 0x05, 0x7c, 0x01, 0x21, 0x01, 0x32, 0x31, 0x59, + 0x7d, 0x4c, 0x77, 0xc1, 0x50, 0x1a, 0x56, 0x73, 0x8c, 0x4e, 0x62, 0xa6, 0x79, 0x44, 0x14, 0x14, + 0xfe, 0x66, 0x05, 0x1d, 0x35, 0x5c, 0x78, 0x44, 0x5f, 0x5f, 0xfe, 0x8c, 0xfc, 0x9f, 0x3b, 0x2d, + 0x4c, 0x66, 0x39, 0x48, 0x7a, 0x57, 0x31, 0x00, 0x00, 0x01, 0x00, 0x0a, 0xfe, 0x75, 0x04, 0x30, + 0x04, 0x44, 0x00, 0x23, 0x00, 0x1c, 0x40, 0x19, 0x1a, 0x0d, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x01, + 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x1a, 0x17, 0x03, 0x08, + 0x17, 0x2b, 0x25, 0x2e, 0x05, 0x27, 0x21, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x05, + 0x07, 0x16, 0x15, 0x14, 0x07, 0x23, 0x26, 0x26, 0x35, 0x34, 0x01, 0xb1, 0x1b, 0x3d, 0x43, 0x49, + 0x4c, 0x4f, 0x28, 0x01, 0x1a, 0x2d, 0x4c, 0x43, 0x3d, 0x1d, 0x1d, 0x43, 0x4b, 0x53, 0x2d, 0xcb, + 0x24, 0x4d, 0x4d, 0x4b, 0x45, 0x3d, 0x18, 0x30, 0x44, 0xc8, 0x20, 0x19, 0x75, 0x4b, 0xab, 0xb2, + 0xb3, 0xa7, 0x93, 0x3a, 0x53, 0xad, 0xb2, 0xb7, 0x5c, 0x4d, 0xae, 0xb7, 0xba, 0x59, 0x3b, 0x97, + 0xa9, 0xb1, 0xab, 0x9b, 0x3d, 0x93, 0x70, 0x80, 0x9d, 0x45, 0x85, 0x2d, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x54, 0x06, 0x44, 0x00, 0x2c, 0x00, 0x40, 0x00, 0x2c, + 0x40, 0x29, 0x0b, 0x01, 0x01, 0x00, 0x2c, 0x0c, 0x02, 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, + 0x02, 0x4c, 0x38, 0x36, 0x25, 0x23, 0x25, 0x27, 0x04, 0x08, 0x16, 0x2b, 0x01, 0x2e, 0x03, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, + 0x02, 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x12, + 0x37, 0x17, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x01, 0x74, 0x44, 0x5c, 0x38, 0x19, 0xed, 0xee, 0x45, 0xa3, 0x4a, 0x50, 0x9f, 0x4e, 0x2f, 0x4f, + 0x3b, 0x21, 0x3a, 0x5a, 0x6c, 0x33, 0x49, 0x53, 0x83, 0x5a, 0x2f, 0x43, 0x82, 0xc1, 0x7f, 0x7b, + 0xbe, 0x82, 0x44, 0xb6, 0xbb, 0x95, 0x47, 0x62, 0x3e, 0x1c, 0x20, 0x41, 0x60, 0x40, 0x3e, 0x5e, + 0x40, 0x21, 0x20, 0x3f, 0x5e, 0x04, 0x0a, 0x2c, 0x4a, 0x46, 0x48, 0x2b, 0x83, 0x88, 0x10, 0x10, + 0xba, 0x1a, 0x19, 0x09, 0x15, 0x23, 0x1a, 0x19, 0x3d, 0x42, 0x44, 0x21, 0x2f, 0x37, 0x73, 0x83, + 0x97, 0x5b, 0x6f, 0xc0, 0x8f, 0x52, 0x4c, 0x85, 0xb5, 0x6a, 0xb3, 0x01, 0x00, 0x50, 0x65, 0x23, + 0x56, 0x68, 0x77, 0x42, 0x45, 0x79, 0x5b, 0x35, 0x3a, 0x62, 0x7e, 0x45, 0x45, 0x6f, 0x5d, 0x51, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe8, 0x03, 0x5b, 0x04, 0x5c, 0x00, 0x24, 0x00, 0x3f, 0x40, 0x3c, + 0x12, 0x01, 0x02, 0x01, 0x13, 0x01, 0x03, 0x02, 0x09, 0x01, 0x04, 0x03, 0x24, 0x01, 0x05, 0x04, + 0x00, 0x01, 0x00, 0x05, 0x05, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x24, 0x21, 0x22, 0x23, 0x2c, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x25, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x15, 0x14, 0x21, 0x33, 0x15, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, + 0x03, 0x5b, 0xb9, 0xa2, 0x60, 0xa1, 0x74, 0x41, 0x01, 0x0b, 0xe6, 0x39, 0x6e, 0x9e, 0x66, 0x98, + 0x88, 0x89, 0x78, 0xd6, 0x01, 0x59, 0x2d, 0x7b, 0x8b, 0x96, 0x79, 0x6b, 0x79, 0xb1, 0x29, 0x41, + 0x2e, 0x54, 0x76, 0x47, 0xcc, 0x66, 0x44, 0xb0, 0x41, 0x65, 0x45, 0x24, 0x20, 0xa6, 0x20, 0x7c, + 0x9e, 0xa9, 0x64, 0x58, 0x4f, 0x5a, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x05, 0xfe, 0x5d, 0x03, 0xd2, + 0x06, 0x3a, 0x00, 0x46, 0x00, 0x6a, 0x40, 0x14, 0x1d, 0x01, 0x02, 0x03, 0x00, 0x01, 0x00, 0x01, + 0x46, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x29, 0x28, 0x1e, 0x03, 0x03, 0x48, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x04, 0x04, + 0x01, 0x60, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, + 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x60, 0x00, 0x01, 0x01, 0x2c, 0x01, + 0x4c, 0x59, 0x40, 0x0b, 0x44, 0x42, 0x3a, 0x37, 0x19, 0x19, 0x38, 0x22, 0x06, 0x08, 0x18, 0x2b, + 0x05, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, 0x03, 0x27, 0x35, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, + 0x17, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x01, 0x98, 0x38, 0x53, 0x2d, 0x1e, 0x15, 0x31, 0x35, + 0x19, 0x2a, 0x37, 0x1e, 0x25, 0x82, 0xb4, 0x70, 0x32, 0x28, 0x49, 0x68, 0x3f, 0x36, 0x5b, 0x55, + 0x53, 0x2e, 0x3a, 0x63, 0x6c, 0x84, 0x5b, 0x27, 0x54, 0x63, 0x74, 0x46, 0x4d, 0x1d, 0x49, 0x5e, + 0x77, 0x4c, 0x3f, 0x5d, 0x3e, 0x1f, 0x18, 0x3d, 0x68, 0x4f, 0x1e, 0x4e, 0x73, 0x4d, 0x26, 0x26, + 0x5a, 0x93, 0x6d, 0x1f, 0x4c, 0x2d, 0xdf, 0x0b, 0x0d, 0x09, 0x09, 0x40, 0x39, 0x1e, 0x29, 0x19, + 0x0c, 0x40, 0x7d, 0xb9, 0x79, 0x58, 0xb7, 0xb1, 0xa6, 0x48, 0x02, 0x0c, 0x13, 0x1b, 0x11, 0xd8, + 0x21, 0x32, 0x25, 0x17, 0x06, 0x31, 0x50, 0x42, 0x35, 0x15, 0x80, 0x28, 0x4c, 0x44, 0x3c, 0x17, + 0x51, 0xb0, 0xb4, 0xb1, 0x52, 0x52, 0x72, 0x48, 0x20, 0x2c, 0x4b, 0x66, 0x3a, 0x44, 0x7d, 0x5e, + 0x38, 0x06, 0x08, 0x00, 0x00, 0x01, 0x00, 0x4c, 0xfe, 0x75, 0x04, 0x20, 0x04, 0x5c, 0x00, 0x14, + 0x00, 0x79, 0xb6, 0x13, 0x06, 0x02, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, + 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x34, 0x27, 0x21, + 0x16, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x8d, 0x41, 0x01, 0x0e, 0x18, 0x12, 0x9a, 0xd4, 0x93, 0x9b, 0xf6, 0x49, 0x4f, 0x8a, 0x84, 0x02, + 0xf9, 0xb8, 0x93, 0x53, 0x7c, 0xe7, 0xc3, 0xc5, 0xfb, 0xa1, 0x04, 0x39, 0x6d, 0x6c, 0xca, 0xfd, + 0x43, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x13, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x1e, 0x00, 0x2d, 0x00, 0x36, 0x40, 0x33, 0x06, 0x01, 0x03, 0x07, 0x01, 0x05, 0x04, 0x03, + 0x05, 0x65, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x1f, 0x1f, 0x14, 0x14, 0x1f, 0x2d, 0x1f, 0x2d, 0x27, + 0x25, 0x14, 0x1e, 0x14, 0x1e, 0x28, 0x28, 0x24, 0x08, 0x08, 0x17, 0x2b, 0x13, 0x34, 0x12, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x15, 0x14, 0x02, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x02, + 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x07, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x04, + 0x35, 0x50, 0x34, 0x72, 0xb8, 0x84, 0x83, 0xb7, 0x73, 0x34, 0x34, 0x72, 0xb7, 0x84, 0x85, 0xb8, + 0x72, 0x33, 0x02, 0xce, 0x01, 0x1f, 0x3c, 0x58, 0x39, 0x38, 0x58, 0x3d, 0x20, 0x01, 0x08, 0x15, + 0x22, 0x35, 0x49, 0x31, 0x31, 0x49, 0x35, 0x22, 0x15, 0x08, 0x03, 0x15, 0xab, 0x01, 0x2a, 0xdc, + 0x7e, 0x7e, 0xdb, 0xfe, 0xd6, 0xab, 0xac, 0xfe, 0xd6, 0xdb, 0x7e, 0x7a, 0xd9, 0x01, 0x2a, 0x01, + 0x10, 0x81, 0xcd, 0x8f, 0x4c, 0x4c, 0x8f, 0xcd, 0x81, 0xa2, 0x42, 0x89, 0x81, 0x72, 0x55, 0x32, + 0x34, 0x58, 0x74, 0x82, 0x85, 0x3e, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, 0xff, 0xe7, 0x02, 0xd0, + 0x04, 0x44, 0x00, 0x13, 0x00, 0x23, 0x40, 0x20, 0x13, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, + 0x02, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x25, 0x17, 0x21, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x2e, 0x03, + 0x35, 0x11, 0x33, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x02, 0xd0, 0x6b, 0x6e, 0xa5, 0x4f, + 0x1c, 0x23, 0x13, 0x06, 0xf6, 0x10, 0x24, 0x39, 0x29, 0x45, 0x54, 0x15, 0x2e, 0x53, 0x1d, 0x49, + 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, 0x58, 0x4a, 0x65, 0x3f, 0x1c, 0x2a, 0x00, 0x01, 0x00, 0x97, + 0x00, 0x00, 0x04, 0x2b, 0x04, 0x44, 0x00, 0x16, 0x00, 0x4c, 0x40, 0x09, 0x15, 0x12, 0x09, 0x03, + 0x04, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x16, 0x23, + 0x15, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x37, 0x36, 0x37, 0x36, 0x33, 0x15, + 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x01, 0x21, 0x01, 0x11, 0x97, 0xf6, 0xbe, 0x95, + 0x4e, 0x4f, 0x7c, 0x08, 0x0f, 0x07, 0x1e, 0x37, 0x42, 0x55, 0x3a, 0x38, 0x01, 0xae, 0xfe, 0xea, + 0xfe, 0x78, 0x04, 0x44, 0xfd, 0xef, 0xed, 0xb9, 0x35, 0x36, 0xc0, 0x01, 0x01, 0x16, 0x37, 0x5d, + 0x47, 0x43, 0xfd, 0xae, 0x02, 0x1f, 0xfd, 0xe1, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0x3a, + 0x06, 0x2b, 0x00, 0x22, 0x00, 0x53, 0xb5, 0x20, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, + 0xb6, 0x1a, 0x1c, 0x21, 0x25, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x35, + 0x33, 0x32, 0x1e, 0x04, 0x17, 0x01, 0x1e, 0x03, 0x17, 0x21, 0x2e, 0x03, 0x27, 0x27, 0x26, 0x26, + 0x27, 0x01, 0x23, 0x01, 0x96, 0x3c, 0x17, 0x2a, 0x38, 0x4d, 0x39, 0x19, 0x22, 0x50, 0x76, 0x59, + 0x43, 0x3a, 0x38, 0x22, 0x01, 0x11, 0x1a, 0x31, 0x32, 0x34, 0x1e, 0xfe, 0xf4, 0x17, 0x26, 0x22, + 0x20, 0x11, 0x28, 0x1d, 0x3d, 0x1d, 0xfe, 0xe9, 0xcf, 0x03, 0xf6, 0x9a, 0x39, 0x4f, 0x31, 0x16, + 0xcc, 0x0d, 0x21, 0x3b, 0x5b, 0x81, 0x57, 0xfd, 0x3e, 0x44, 0x7a, 0x70, 0x6b, 0x34, 0x2d, 0x51, + 0x4f, 0x51, 0x2d, 0x69, 0x4c, 0x97, 0x4e, 0xfd, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, + 0xfe, 0x75, 0x04, 0x6d, 0x04, 0x44, 0x00, 0x17, 0x00, 0x82, 0x40, 0x0b, 0x11, 0x08, 0x02, 0x01, + 0x00, 0x16, 0x01, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x32, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x32, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x17, 0x24, 0x13, 0x12, 0x23, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x14, 0x17, 0x21, 0x26, 0x26, 0x27, 0x06, 0x23, + 0x22, 0x26, 0x27, 0x11, 0x97, 0xf6, 0x50, 0x5c, 0x7a, 0x87, 0xf7, 0x3c, 0xfe, 0xf4, 0x0b, 0x13, + 0x09, 0x83, 0x92, 0x2d, 0x4b, 0x20, 0xfe, 0x75, 0x05, 0xcf, 0xfd, 0x47, 0x68, 0x67, 0xce, 0x02, + 0xba, 0xfd, 0x05, 0xbc, 0x8d, 0x26, 0x67, 0x40, 0xe3, 0x14, 0x14, 0xfe, 0x63, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x04, 0x44, 0x00, 0x1e, 0x00, 0x3a, 0xb5, 0x0d, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x1e, 0x1e, 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x26, 0x0a, 0x02, 0x27, 0x21, 0x1e, 0x05, + 0x17, 0x3e, 0x03, 0x35, 0x34, 0x27, 0x33, 0x16, 0x15, 0x14, 0x0e, 0x04, 0x07, 0x01, 0x89, 0x25, + 0x58, 0x64, 0x6c, 0x38, 0x01, 0x0e, 0x23, 0x40, 0x38, 0x31, 0x2a, 0x20, 0x0c, 0x32, 0x5a, 0x43, + 0x27, 0x1c, 0xe3, 0x0f, 0x21, 0x3a, 0x4b, 0x56, 0x59, 0x2a, 0x82, 0x01, 0x21, 0x01, 0x20, 0x01, + 0x10, 0x71, 0x4c, 0xa5, 0xa6, 0xa2, 0x91, 0x7a, 0x2b, 0x59, 0xc5, 0xc0, 0xb1, 0x46, 0x55, 0x45, + 0x35, 0x3b, 0x33, 0x8f, 0xa7, 0xb7, 0xb8, 0xb0, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, + 0xfe, 0x5d, 0x03, 0xb4, 0x06, 0x45, 0x00, 0x54, 0x00, 0x8f, 0x40, 0x19, 0x2c, 0x23, 0x1d, 0x18, + 0x04, 0x03, 0x02, 0x12, 0x01, 0x06, 0x04, 0x00, 0x01, 0x00, 0x01, 0x54, 0x01, 0x08, 0x00, 0x04, + 0x4a, 0x1e, 0x01, 0x02, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x02, 0x04, + 0x02, 0x03, 0x04, 0x7e, 0x05, 0x01, 0x04, 0x00, 0x06, 0x07, 0x04, 0x06, 0x68, 0x00, 0x02, 0x02, + 0x2a, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x2d, 0x08, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, + 0x04, 0x7e, 0x05, 0x01, 0x04, 0x00, 0x06, 0x07, 0x04, 0x06, 0x68, 0x00, 0x00, 0x00, 0x08, 0x00, + 0x08, 0x63, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x13, 0x52, 0x50, 0x48, 0x45, 0x3f, 0x3d, 0x3c, 0x3a, 0x39, 0x38, 0x31, + 0x30, 0x2a, 0x27, 0x26, 0x21, 0x09, 0x08, 0x16, 0x2b, 0x05, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, + 0x2e, 0x03, 0x27, 0x35, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x17, 0x0e, 0x03, + 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x33, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x14, 0x16, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, + 0x01, 0x5b, 0x6d, 0x55, 0x6e, 0x62, 0x22, 0x3a, 0x4c, 0x29, 0xe6, 0xf0, 0x32, 0x5b, 0x81, 0x4e, + 0x84, 0x83, 0x28, 0x24, 0x1f, 0x35, 0x34, 0x36, 0x20, 0x2c, 0x4c, 0x53, 0x65, 0x45, 0x1e, 0x43, + 0x4f, 0x5c, 0x38, 0x1a, 0x37, 0x1c, 0x27, 0x1e, 0x47, 0x5f, 0x7c, 0x52, 0x1d, 0x25, 0x20, 0x43, + 0x66, 0x47, 0x25, 0x28, 0x41, 0x79, 0x53, 0x85, 0x5d, 0x33, 0x82, 0x7a, 0x22, 0x55, 0x81, 0x56, + 0x2b, 0x35, 0x6c, 0xa7, 0x72, 0x24, 0x4f, 0x2c, 0xdf, 0x18, 0x46, 0x45, 0x22, 0x2a, 0x18, 0x08, + 0xc1, 0xcd, 0x4b, 0x86, 0x6e, 0x55, 0x1b, 0x27, 0x9f, 0x73, 0x3b, 0x6a, 0x2f, 0x04, 0x0b, 0x10, + 0x14, 0x0c, 0xbc, 0x17, 0x24, 0x1c, 0x16, 0x08, 0x1a, 0x2a, 0x1d, 0x10, 0x03, 0x02, 0x70, 0x1e, + 0x32, 0x27, 0x18, 0x03, 0x25, 0x55, 0x40, 0x32, 0x59, 0x46, 0x2d, 0x04, 0x03, 0xa7, 0x27, 0x4c, + 0x70, 0x4a, 0x70, 0x6c, 0x27, 0x48, 0x68, 0x41, 0x4e, 0x7e, 0x59, 0x31, 0x06, 0x08, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x15, 0x14, 0x01, 0x00, 0x1b, 0x19, 0x14, + 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, + 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, + 0x7b, 0x83, 0x21, 0x41, 0x5d, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, + 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, + 0x36, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x05, 0xa0, 0x04, 0x44, 0x00, 0x13, + 0x00, 0x50, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, 0x04, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, + 0x19, 0x2b, 0x21, 0x11, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, + 0x21, 0x26, 0x35, 0x11, 0x21, 0x11, 0x01, 0x49, 0x20, 0x70, 0x93, 0x78, 0xaa, 0x04, 0x58, 0xf6, + 0x5c, 0xfe, 0xef, 0x42, 0xfe, 0x8d, 0x03, 0x84, 0x59, 0xdd, 0x3c, 0xc0, 0xfd, 0xac, 0xc0, 0x70, + 0x70, 0xcc, 0x02, 0x48, 0xfc, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x84, 0xfe, 0x75, 0x04, 0x70, + 0x04, 0x5c, 0x00, 0x13, 0x00, 0x25, 0x00, 0x5f, 0x40, 0x0a, 0x14, 0x01, 0x03, 0x04, 0x12, 0x01, + 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x00, 0x13, 0x00, + 0x13, 0x28, 0x25, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x11, 0x34, 0x12, 0x36, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x84, 0x3e, 0x7e, 0xbe, 0x80, 0x7c, 0xbb, 0x7c, + 0x3f, 0x53, 0x96, 0xd2, 0x7f, 0x65, 0x57, 0x55, 0x68, 0x4a, 0x77, 0x54, 0x2d, 0x22, 0x43, 0x62, + 0x3f, 0x42, 0x5e, 0x3d, 0x1c, 0xfe, 0x75, 0x02, 0xfb, 0xc7, 0x01, 0x1c, 0xb5, 0x54, 0x42, 0x7d, + 0xb3, 0x71, 0x86, 0xe7, 0xaa, 0x62, 0x1f, 0xfe, 0x56, 0x02, 0x73, 0x42, 0x42, 0x75, 0xa1, 0x5f, + 0x4f, 0x80, 0x5a, 0x30, 0x36, 0x73, 0xb6, 0x80, 0x00, 0x01, 0x00, 0x50, 0xfe, 0x5d, 0x04, 0x0e, + 0x04, 0x5c, 0x00, 0x35, 0x00, 0x66, 0x40, 0x12, 0x35, 0x01, 0x00, 0x05, 0x00, 0x01, 0x01, 0x00, + 0x1a, 0x01, 0x03, 0x04, 0x19, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, + 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, + 0x40, 0x09, 0x36, 0x38, 0x25, 0x26, 0x38, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x26, 0x26, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, + 0x22, 0x26, 0x27, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x03, 0xdc, 0x39, 0x73, 0x3b, + 0x6a, 0xa0, 0x6c, 0x36, 0x1e, 0x45, 0x70, 0x53, 0x1f, 0xb8, 0xc8, 0x48, 0x7d, 0xa6, 0x5d, 0x23, + 0x4c, 0x2c, 0x36, 0x60, 0x2e, 0x3b, 0x53, 0x33, 0x17, 0x2c, 0x42, 0x4c, 0x20, 0x33, 0xfb, 0xef, + 0x6a, 0xb3, 0xed, 0x84, 0x2e, 0x47, 0x3c, 0x33, 0x1a, 0x03, 0x91, 0x11, 0x14, 0x46, 0x7c, 0xa9, + 0x63, 0x4b, 0x6c, 0x45, 0x21, 0x8d, 0x93, 0x5d, 0x7f, 0x4f, 0x23, 0x06, 0x08, 0xb6, 0x0c, 0x0c, + 0x15, 0x24, 0x30, 0x1c, 0x26, 0x2d, 0x18, 0x07, 0xe4, 0xee, 0x9a, 0xf2, 0xa7, 0x57, 0x04, 0x07, + 0x09, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x05, 0x22, 0x04, 0x5c, 0x00, 0x0d, + 0x00, 0x23, 0x00, 0x69, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, + 0x02, 0x4c, 0x59, 0x40, 0x17, 0x0f, 0x0e, 0x01, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x0e, + 0x23, 0x0f, 0x23, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x08, 0x08, 0x14, 0x2b, 0x25, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x17, 0x21, 0x15, 0x21, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x02, 0x52, 0x7e, + 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0x38, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, + 0x76, 0x5f, 0x4e, 0x02, 0x20, 0xfe, 0xdc, 0x5c, 0x49, 0x87, 0xc3, 0x8d, 0xd4, 0xc4, 0xc0, 0xd1, + 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0xa6, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x18, + 0xc0, 0x8e, 0xd2, 0x85, 0xd4, 0x95, 0x4f, 0x00, 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x03, 0x4e, + 0x04, 0x44, 0x00, 0x0f, 0x00, 0x4a, 0x40, 0x0a, 0x07, 0x01, 0x00, 0x01, 0x06, 0x01, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, + 0x21, 0x26, 0x35, 0x11, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, + 0x01, 0x83, 0x44, 0x55, 0x6c, 0x6f, 0x69, 0x86, 0x02, 0x50, 0xfe, 0xe8, 0x4f, 0x90, 0xe3, 0x02, + 0x11, 0x30, 0xc9, 0x27, 0xc0, 0xfd, 0xb9, 0xc4, 0x79, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8a, + 0xff, 0xe7, 0x04, 0x18, 0x04, 0x44, 0x00, 0x19, 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x25, 0x15, 0x24, + 0x10, 0x04, 0x08, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x12, 0x03, 0x21, 0x12, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x35, 0x8a, + 0xf7, 0x31, 0x31, 0x7b, 0x70, 0x42, 0x43, 0x01, 0x02, 0xb1, 0x01, 0x05, 0x70, 0x86, 0x84, 0xd0, + 0xc0, 0x76, 0x48, 0x1c, 0x1a, 0x04, 0x44, 0xfd, 0xe8, 0xf2, 0x56, 0x57, 0x60, 0x60, 0x98, 0x01, + 0x31, 0x01, 0x2e, 0xfe, 0xf0, 0xfe, 0xea, 0xfe, 0xfe, 0x9b, 0x9a, 0x70, 0x44, 0x5f, 0x60, 0xc1, + 0x00, 0x02, 0x00, 0x50, 0xfe, 0x75, 0x05, 0x24, 0x04, 0x5d, 0x00, 0x29, 0x00, 0x3d, 0x00, 0x51, + 0x40, 0x09, 0x2d, 0x1f, 0x1c, 0x0a, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x12, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x3a, 0x38, 0x29, 0x28, 0x1e, 0x1d, 0x13, 0x11, 0x10, 0x05, 0x08, 0x15, + 0x2b, 0x01, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x11, 0x23, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x01, 0x14, 0x06, 0x15, 0x3e, 0x05, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x02, + 0x10, 0x37, 0x51, 0x36, 0x1a, 0x16, 0x39, 0x60, 0x4b, 0x07, 0x17, 0x2f, 0x4f, 0x76, 0x54, 0x6c, + 0x96, 0x5f, 0x2b, 0x3e, 0x80, 0xc4, 0x86, 0xea, 0x88, 0xb8, 0x71, 0x31, 0x38, 0x71, 0xa8, 0x6f, + 0x01, 0x0d, 0x01, 0x40, 0x5d, 0x40, 0x27, 0x15, 0x07, 0x0e, 0x22, 0x3c, 0x2e, 0x27, 0x33, 0x1f, + 0x0c, 0x03, 0x9d, 0x2f, 0x59, 0x7d, 0x4e, 0x5a, 0x8e, 0x69, 0x45, 0x13, 0xf9, 0x61, 0xb5, 0x9d, + 0x81, 0x5c, 0x33, 0x46, 0x80, 0xb2, 0x6c, 0x84, 0xde, 0xa5, 0x66, 0x0c, 0xfe, 0x75, 0x01, 0x8b, + 0x0f, 0x5c, 0x97, 0xd0, 0x83, 0x76, 0xb8, 0x7f, 0x42, 0xfd, 0xfc, 0x68, 0xcf, 0x68, 0x06, 0x2f, + 0x47, 0x5b, 0x67, 0x6d, 0x36, 0x3d, 0x70, 0x55, 0x32, 0x2b, 0x5b, 0x8d, 0x00, 0x01, 0xff, 0xf6, + 0xfe, 0x75, 0x04, 0x76, 0x04, 0x44, 0x00, 0x1c, 0x00, 0x26, 0x40, 0x23, 0x1b, 0x12, 0x0f, 0x03, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x15, 0x14, 0x1b, 0x05, 0x08, 0x17, 0x2b, + 0x03, 0x36, 0x12, 0x37, 0x26, 0x26, 0x27, 0x2e, 0x03, 0x27, 0x21, 0x16, 0x16, 0x17, 0x01, 0x33, + 0x01, 0x01, 0x16, 0x16, 0x17, 0x21, 0x26, 0x26, 0x27, 0x27, 0x01, 0x0a, 0x70, 0xdf, 0x70, 0x32, + 0x60, 0x32, 0x2a, 0x40, 0x33, 0x28, 0x13, 0x01, 0x12, 0x35, 0x8b, 0x59, 0x01, 0x17, 0xd0, 0xfe, + 0x7d, 0x01, 0x08, 0x41, 0x64, 0x21, 0xfe, 0xec, 0x42, 0x5b, 0x26, 0x85, 0xfe, 0xad, 0xfe, 0x75, + 0xc0, 0x01, 0x7d, 0xc0, 0x5b, 0xb3, 0x5b, 0x4d, 0x71, 0x54, 0x3d, 0x1a, 0x4b, 0xf2, 0xa2, 0x01, + 0xdf, 0xfd, 0x69, 0xfe, 0x1e, 0x76, 0xaf, 0x31, 0x64, 0xa5, 0x47, 0xf6, 0xfd, 0xba, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x37, 0xfe, 0x75, 0x05, 0x6f, 0x05, 0x03, 0x00, 0x26, 0x00, 0x54, 0xb6, 0x16, + 0x13, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x16, 0x18, 0x1a, 0x17, 0x11, 0x07, 0x08, + 0x19, 0x2b, 0x01, 0x11, 0x2e, 0x03, 0x35, 0x35, 0x34, 0x27, 0x33, 0x16, 0x16, 0x15, 0x15, 0x14, + 0x1e, 0x02, 0x17, 0x11, 0x33, 0x11, 0x3e, 0x03, 0x35, 0x34, 0x27, 0x33, 0x16, 0x15, 0x14, 0x0e, + 0x02, 0x07, 0x11, 0x02, 0x74, 0x90, 0xc5, 0x7b, 0x36, 0x37, 0xf3, 0x1b, 0x18, 0x11, 0x3a, 0x6e, + 0x5e, 0xeb, 0x50, 0x70, 0x45, 0x1f, 0x50, 0xee, 0x4e, 0x43, 0x84, 0xc6, 0x83, 0xfe, 0x75, 0x01, + 0x8b, 0x05, 0x50, 0x9d, 0xf0, 0xa5, 0x90, 0xbf, 0x6e, 0x32, 0x8f, 0x61, 0x88, 0x6d, 0xb1, 0x80, + 0x4d, 0x09, 0x04, 0x5d, 0xfb, 0xa3, 0x09, 0x48, 0x7d, 0xaf, 0x70, 0xf0, 0xc1, 0xcf, 0xf3, 0x8a, + 0xe4, 0xa8, 0x64, 0x08, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5a, 0xff, 0xe7, 0x06, 0x26, + 0x04, 0x44, 0x00, 0x46, 0x00, 0x2f, 0x40, 0x2c, 0x2a, 0x1f, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, + 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x29, 0x19, 0x29, 0x19, 0x29, 0x19, + 0x24, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x12, 0x37, + 0x33, 0x06, 0x02, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x35, 0x34, + 0x37, 0x33, 0x16, 0x15, 0x14, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x35, 0x34, 0x02, + 0x27, 0x33, 0x16, 0x12, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x03, 0x3e, 0x1d, 0x48, 0x59, + 0x6c, 0x40, 0x4b, 0x73, 0x54, 0x38, 0x22, 0x0e, 0x45, 0x49, 0xfa, 0x51, 0x51, 0x06, 0x0f, 0x1a, + 0x28, 0x39, 0x26, 0x30, 0x49, 0x37, 0x26, 0x0e, 0x1a, 0x1e, 0x35, 0xd2, 0x34, 0x1d, 0x1a, 0x0e, + 0x25, 0x36, 0x4b, 0x33, 0x27, 0x39, 0x28, 0x18, 0x0e, 0x05, 0x53, 0x4f, 0xfa, 0x4b, 0x43, 0x13, + 0x27, 0x3d, 0x54, 0x6c, 0x42, 0x81, 0xb3, 0x01, 0x08, 0x42, 0x6b, 0x4b, 0x29, 0x2f, 0x51, 0x6d, + 0x7c, 0x86, 0x41, 0x98, 0x01, 0x15, 0x80, 0x87, 0xfe, 0xe6, 0x8e, 0x25, 0x53, 0x53, 0x4c, 0x3a, + 0x23, 0x30, 0x50, 0x6a, 0x39, 0x42, 0x84, 0x3e, 0x8a, 0x8a, 0x87, 0x8d, 0x3d, 0x89, 0x45, 0x32, + 0x65, 0x51, 0x34, 0x28, 0x40, 0x52, 0x56, 0x50, 0x1f, 0x8c, 0x01, 0x16, 0x82, 0x84, 0xfe, 0xec, + 0x95, 0x3d, 0x82, 0x7c, 0x70, 0x54, 0x31, 0x90, 0x00, 0x03, 0x00, 0x0e, 0xff, 0xe7, 0x02, 0xd0, + 0x05, 0xd3, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x0a, 0x13, 0x01, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x07, + 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, + 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x15, 0x18, 0x18, 0x14, + 0x14, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x13, 0x25, 0x17, 0x21, 0x09, + 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x2e, 0x03, 0x35, 0x11, 0x33, 0x11, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0xd0, 0x6b, 0x6e, + 0xa5, 0x4f, 0x1c, 0x23, 0x13, 0x06, 0xf6, 0x10, 0x24, 0x39, 0x29, 0x45, 0x54, 0xfd, 0x3e, 0xc6, + 0xdd, 0xc6, 0x15, 0x2e, 0x53, 0x1d, 0x49, 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, 0x58, 0x4a, 0x65, + 0x3f, 0x1c, 0x2a, 0x04, 0x51, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8a, + 0xff, 0xe7, 0x04, 0x18, 0x05, 0xd3, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x60, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x07, 0x08, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1e, 0x1e, 0x1a, 0x1a, 0x1e, 0x21, 0x1e, 0x21, 0x20, + 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x17, 0x25, 0x15, 0x24, 0x10, 0x0a, 0x08, 0x19, 0x2b, 0x13, 0x33, + 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x12, 0x03, 0x21, 0x12, 0x11, 0x10, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x35, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x8a, 0xf7, 0x31, 0x31, 0x7b, 0x70, 0x42, 0x43, 0x01, 0x02, 0xb1, 0x01, 0x05, 0x70, 0x86, 0x84, + 0xd0, 0xc0, 0x76, 0x48, 0x1c, 0x1a, 0x65, 0xc6, 0xdd, 0xc6, 0x04, 0x44, 0xfd, 0xe8, 0xf2, 0x56, + 0x57, 0x60, 0x60, 0x98, 0x01, 0x31, 0x01, 0x2e, 0xfe, 0xf0, 0xfe, 0xea, 0xfe, 0xfe, 0x9b, 0x9a, + 0x70, 0x44, 0x5f, 0x60, 0xc1, 0x02, 0xf2, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x5a, 0x06, 0xa6, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, + 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x03, 0x13, 0x33, 0x01, 0x02, + 0x4e, 0x74, 0xbd, 0x85, 0x48, 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, + 0x75, 0x7e, 0x83, 0x85, 0x79, 0x7b, 0x83, 0x21, 0x41, 0x5d, 0x3c, 0xd2, 0xf6, 0xfe, 0xc1, 0x19, + 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, + 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, 0x36, 0x04, 0x76, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8a, 0xff, 0xe7, 0x04, 0x18, 0x06, 0xa6, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, + 0x83, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, + 0x03, 0x4c, 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, 0x1d, 0x17, 0x25, 0x15, 0x24, 0x10, 0x07, 0x08, 0x19, + 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x12, 0x03, 0x21, 0x12, + 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x35, 0x01, 0x13, 0x33, 0x01, 0x8a, + 0xf7, 0x31, 0x31, 0x7b, 0x70, 0x42, 0x43, 0x01, 0x02, 0xb1, 0x01, 0x05, 0x70, 0x86, 0x84, 0xd0, + 0xc0, 0x76, 0x48, 0x1c, 0x1a, 0x01, 0x23, 0xd2, 0xf6, 0xfe, 0xc1, 0x04, 0x44, 0xfd, 0xe8, 0xf2, + 0x56, 0x57, 0x60, 0x60, 0x98, 0x01, 0x31, 0x01, 0x2e, 0xfe, 0xf0, 0xfe, 0xea, 0xfe, 0xfe, 0x9b, + 0x9a, 0x70, 0x44, 0x5f, 0x60, 0xc1, 0x02, 0xe8, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x5a, + 0xff, 0xe7, 0x06, 0x26, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x48, 0x40, 0x45, 0x2e, 0x23, + 0x02, 0x04, 0x05, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x03, 0x01, 0x83, + 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x07, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x06, 0x01, + 0x04, 0x04, 0x02, 0x60, 0x08, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x49, 0x47, 0x3e, + 0x3d, 0x34, 0x32, 0x29, 0x28, 0x1f, 0x1d, 0x14, 0x13, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x13, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, + 0x34, 0x12, 0x37, 0x33, 0x06, 0x02, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x26, + 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, + 0x35, 0x34, 0x02, 0x27, 0x33, 0x16, 0x12, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x02, 0x98, + 0xd2, 0xf6, 0xfe, 0xc1, 0x1d, 0x1d, 0x48, 0x59, 0x6c, 0x40, 0x4b, 0x73, 0x54, 0x38, 0x22, 0x0e, + 0x45, 0x49, 0xfa, 0x51, 0x51, 0x06, 0x0f, 0x1a, 0x28, 0x39, 0x26, 0x30, 0x49, 0x37, 0x26, 0x0e, + 0x1a, 0x1e, 0x35, 0xd2, 0x34, 0x1d, 0x1a, 0x0e, 0x25, 0x36, 0x4b, 0x33, 0x27, 0x39, 0x28, 0x18, + 0x0e, 0x05, 0x53, 0x4f, 0xfa, 0x4b, 0x43, 0x13, 0x27, 0x3d, 0x54, 0x6c, 0x42, 0x81, 0xb3, 0x05, + 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfc, 0x05, 0x42, 0x6b, 0x4b, 0x29, 0x2f, 0x51, 0x6d, 0x7c, 0x86, + 0x41, 0x98, 0x01, 0x15, 0x80, 0x87, 0xfe, 0xe6, 0x8e, 0x25, 0x53, 0x53, 0x4c, 0x3a, 0x23, 0x30, + 0x50, 0x6a, 0x39, 0x42, 0x84, 0x3e, 0x8a, 0x8a, 0x87, 0x8d, 0x3d, 0x89, 0x45, 0x32, 0x65, 0x51, + 0x34, 0x28, 0x40, 0x52, 0x56, 0x50, 0x1f, 0x8c, 0x01, 0x16, 0x82, 0x84, 0xfe, 0xec, 0x95, 0x3d, + 0x82, 0x7c, 0x70, 0x54, 0x31, 0x90, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, + 0x62, 0xfe, 0x64, 0xaf, 0xfe, 0xbf, 0xff, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, + 0x06, 0x4e, 0x01, 0x41, 0x00, 0x03, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x27, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, + 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, + 0x34, 0x03, 0x62, 0xfc, 0x87, 0xc5, 0xdc, 0xc6, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, + 0xb7, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x00, 0x1b, 0xff, 0xf4, 0x06, 0xaa, + 0x05, 0xc8, 0x00, 0x29, 0x00, 0x82, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x03, + 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x00, + 0x01, 0x03, 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x10, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, + 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x01, 0x05, 0x00, 0x06, 0x05, + 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, + 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x11, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x02, 0xf4, + 0x60, 0xcf, 0x6c, 0x87, 0xcb, 0x86, 0x43, 0x49, 0x81, 0xb4, 0x6a, 0x26, 0x53, 0x24, 0x17, 0x3a, + 0x1a, 0x40, 0x65, 0x45, 0x24, 0x27, 0x4f, 0x76, 0x4f, 0x66, 0xb4, 0x55, 0xff, 0x00, 0xfe, 0x27, + 0x04, 0xc6, 0xfe, 0x13, 0x03, 0x4f, 0x43, 0x48, 0x47, 0x7e, 0xae, 0x68, 0x6d, 0xbf, 0x8d, 0x52, + 0x08, 0x06, 0xab, 0x05, 0x08, 0x32, 0x5a, 0x7a, 0x48, 0x3d, 0x68, 0x4d, 0x2b, 0x4b, 0x47, 0xfd, + 0x87, 0x05, 0x14, 0xb4, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x04, 0x5e, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x21, 0x11, 0x21, 0x15, 0x21, 0x13, 0x13, 0x33, + 0x01, 0x01, 0xb3, 0xfe, 0xfd, 0x03, 0xae, 0xfd, 0x55, 0x22, 0xf1, 0xfe, 0xfe, 0xbf, 0x05, 0xc8, + 0xbe, 0x01, 0x44, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0x5b, 0xff, 0xdb, 0x05, 0x5e, + 0x05, 0xed, 0x00, 0x23, 0x00, 0x63, 0x40, 0x12, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, + 0x23, 0x01, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1f, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x24, + 0x11, 0x14, 0x25, 0x28, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x24, 0x26, + 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x21, 0x15, 0x21, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x05, 0x5e, 0x71, 0xf9, 0x8c, + 0xbf, 0xfe, 0xdc, 0xc5, 0x65, 0x6b, 0xcc, 0x01, 0x2b, 0xc0, 0x70, 0xe4, 0x7f, 0x84, 0xd9, 0x61, + 0x6f, 0xbc, 0x8c, 0x58, 0x0c, 0x02, 0xf5, 0xfd, 0x04, 0x50, 0x92, 0xcc, 0x7c, 0xd8, 0xec, 0x44, + 0x34, 0x35, 0x65, 0xc5, 0x01, 0x21, 0xbd, 0xc1, 0x01, 0x24, 0xc3, 0x62, 0x1f, 0x1e, 0xd8, 0x30, + 0x2f, 0x3e, 0x78, 0xb0, 0x73, 0xb0, 0x7e, 0xc7, 0x8a, 0x48, 0x79, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0xff, 0xdc, 0x04, 0xf2, 0x05, 0xed, 0x00, 0x31, 0x00, 0x51, 0x40, 0x0f, 0x17, 0x01, 0x02, 0x01, + 0x18, 0x00, 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x0a, + 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, 0x07, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x04, 0x21, + 0x22, 0x24, 0x27, 0x6f, 0x01, 0x1d, 0x01, 0x0f, 0x01, 0x49, 0x10, 0x20, 0x2d, 0x1e, 0x20, 0x52, + 0x5c, 0x60, 0x2e, 0x73, 0x9e, 0x61, 0x2a, 0x02, 0x3c, 0xf9, 0xea, 0x7b, 0xf0, 0x77, 0xa7, 0x98, + 0x11, 0x28, 0x44, 0x33, 0x69, 0x75, 0xb7, 0x89, 0x5f, 0x3b, 0x1b, 0xfe, 0xc8, 0xfe, 0xd6, 0x78, + 0xfe, 0xef, 0x98, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, + 0x11, 0x28, 0x57, 0x67, 0x7a, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x5b, 0x69, 0x23, 0x35, + 0x2d, 0x27, 0x13, 0x28, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x00, + 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x02, 0xf8, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x70, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0xb7, 0x04, 0x59, 0xb8, 0xb8, + 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x03, 0x00, 0x70, 0x00, 0x00, 0x02, 0xf8, 0x07, 0x13, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, + 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1a, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x09, + 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, + 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, + 0x01, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x07, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x80, 0xc6, 0xdc, 0xc6, 0xfd, 0x88, 0xc3, 0xc3, 0x02, 0x88, 0xc3, 0xc3, 0x06, 0x4e, 0xc5, 0xc5, + 0xc5, 0xc5, 0xf9, 0xb2, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x01, 0x00, 0x28, + 0xfe, 0xd8, 0x03, 0x84, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x4a, 0x40, 0x0a, 0x00, 0x01, 0x00, 0x01, + 0x11, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x23, 0x11, 0x15, 0x21, + 0x04, 0x07, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x14, 0x06, 0x21, 0x22, 0x27, 0x28, 0xaf, 0xa0, 0x4c, 0x67, 0x3d, 0x1a, 0xeb, 0x01, 0xee, 0xff, + 0xfe, 0xf4, 0xab, 0xa6, 0x29, 0x42, 0x1a, 0x42, 0x70, 0x55, 0x04, 0x5b, 0xb7, 0xfb, 0x02, 0xff, + 0xf3, 0x36, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x08, 0x44, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x36, 0x00, 0x99, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x05, 0x00, 0x01, 0x03, 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x28, + 0x00, 0x04, 0x08, 0x01, 0x07, 0x05, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x01, 0x03, 0x05, 0x01, + 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x0b, 0x0b, 0x0b, 0x36, + 0x0b, 0x36, 0x2b, 0x31, 0x1a, 0x11, 0x1c, 0x26, 0x20, 0x09, 0x07, 0x1b, 0x2b, 0x25, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x15, 0x10, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, + 0x06, 0x07, 0x35, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x02, 0x12, 0x37, 0x35, 0x21, 0x11, 0x33, + 0x32, 0x16, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, 0x11, 0x05, 0x1c, + 0xac, 0x62, 0x90, 0x5d, 0x2d, 0xb6, 0xc5, 0xad, 0xfd, 0x38, 0x21, 0x2c, 0x1a, 0x45, 0x5a, 0x73, + 0x48, 0x1a, 0x39, 0x20, 0x2c, 0x22, 0x37, 0x4f, 0x1d, 0x1f, 0x22, 0x11, 0x05, 0x02, 0x03, 0xb2, + 0xa8, 0x55, 0x82, 0x2e, 0x56, 0x8c, 0x63, 0x36, 0x75, 0x6d, 0x48, 0xe6, 0x9b, 0xfe, 0x83, 0xac, + 0x1e, 0x3f, 0x62, 0x44, 0x82, 0x78, 0x02, 0x6c, 0x71, 0xfe, 0xbe, 0xfe, 0x48, 0x7a, 0x43, 0x67, + 0x48, 0x2a, 0x06, 0x05, 0x07, 0x02, 0xba, 0x02, 0x0f, 0x07, 0x32, 0x39, 0x38, 0xbd, 0xf6, 0x01, + 0x25, 0xa1, 0xda, 0xfd, 0x8d, 0x06, 0x07, 0x0c, 0x3f, 0x65, 0x8b, 0x58, 0x8c, 0xb4, 0x33, 0x23, + 0x1f, 0x05, 0x15, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x07, 0xf4, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x22, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, + 0x01, 0x00, 0x03, 0x01, 0x65, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5e, + 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, + 0x00, 0x03, 0x01, 0x65, 0x04, 0x01, 0x02, 0x02, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x4b, + 0x00, 0x00, 0x00, 0x06, 0x5e, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, + 0x11, 0x29, 0x21, 0x11, 0x11, 0x11, 0x26, 0x20, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x32, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x06, 0x07, 0x06, 0x04, 0x23, 0x21, 0x11, 0x21, 0x11, 0x21, 0x04, 0xd6, + 0x9d, 0x63, 0x91, 0x5f, 0x2e, 0xb7, 0xc4, 0xa3, 0xfb, 0xd3, 0x01, 0x00, 0x02, 0x2d, 0x01, 0x00, + 0x9e, 0xae, 0xfb, 0x48, 0x8f, 0x50, 0x4e, 0x4c, 0xfe, 0xf6, 0xb7, 0xfe, 0x8d, 0xfd, 0xd3, 0xff, + 0x00, 0xac, 0x1e, 0x3f, 0x62, 0x44, 0x82, 0x78, 0x03, 0x1f, 0xfd, 0x8d, 0x02, 0x73, 0xfd, 0x8d, + 0x2f, 0x38, 0x67, 0xd2, 0x73, 0xa3, 0x37, 0x39, 0x2f, 0x02, 0xa9, 0xfd, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x21, 0x00, 0x00, 0x06, 0x53, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0a, + 0x03, 0x01, 0x03, 0x01, 0x16, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x07, + 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x07, + 0x01, 0x06, 0x05, 0x01, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x1b, 0x00, + 0x1b, 0x11, 0x13, 0x25, 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x36, + 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x21, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, + 0x11, 0x21, 0x11, 0x21, 0x35, 0x04, 0xa9, 0xfe, 0x41, 0x52, 0xcd, 0x74, 0x7b, 0xb1, 0x73, 0x37, + 0xfe, 0xfd, 0x1f, 0x41, 0x65, 0x47, 0x5e, 0xb1, 0x4b, 0xfe, 0xfd, 0xfe, 0x3a, 0x05, 0xc8, 0xb4, + 0xfe, 0x2f, 0x46, 0x46, 0x38, 0x76, 0xb7, 0x80, 0xfe, 0x16, 0x01, 0xe5, 0x50, 0x6f, 0x45, 0x1f, + 0x4c, 0x4e, 0xfd, 0x92, 0x05, 0x14, 0xb4, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0xb1, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x35, 0x00, 0x7d, 0xb6, 0x23, 0x07, 0x02, 0x06, 0x04, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x00, 0x06, 0x04, 0x05, 0x04, 0x06, 0x05, 0x7e, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x27, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, 0x04, 0x05, 0x04, + 0x06, 0x05, 0x7e, 0x00, 0x04, 0x06, 0x02, 0x04, 0x57, 0x03, 0x01, 0x02, 0x02, 0x05, 0x5d, 0x09, + 0x07, 0x02, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x35, + 0x04, 0x35, 0x34, 0x33, 0x2d, 0x2c, 0x18, 0x17, 0x16, 0x15, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0a, 0x07, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x11, 0x33, 0x11, 0x36, 0x37, 0x3e, + 0x03, 0x37, 0x37, 0x3e, 0x05, 0x37, 0x15, 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, 0x03, 0x07, 0x1e, + 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x21, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x11, 0x01, 0xe9, 0xf1, + 0xfe, 0xfe, 0xbf, 0xfe, 0x12, 0xfd, 0x1f, 0x19, 0x18, 0x2f, 0x30, 0x33, 0x1c, 0x43, 0x21, 0x36, + 0x34, 0x37, 0x44, 0x57, 0x39, 0x2e, 0x3f, 0x31, 0x2c, 0x1b, 0x36, 0x16, 0x15, 0x2d, 0x35, 0x3f, + 0x28, 0x44, 0x5f, 0x4d, 0x46, 0x2b, 0x3e, 0x26, 0x4f, 0x2f, 0xfe, 0xf0, 0x2b, 0x32, 0x60, 0x5f, + 0x5e, 0x2e, 0x53, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0xc8, 0xfd, 0x88, 0x03, + 0x13, 0x05, 0x26, 0x3d, 0x52, 0x31, 0x74, 0x38, 0x51, 0x38, 0x23, 0x14, 0x09, 0x02, 0xad, 0x12, + 0x2a, 0x44, 0x32, 0x5e, 0x23, 0x26, 0x40, 0x38, 0x2f, 0x15, 0x12, 0x31, 0x4d, 0x72, 0x53, 0x79, + 0x4b, 0x96, 0x57, 0x52, 0x60, 0xb9, 0x9f, 0x79, 0x20, 0xfd, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xab, + 0x00, 0x00, 0x05, 0x14, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x56, 0xb6, 0x0a, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x07, 0x07, + 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x12, 0x00, 0x13, 0x21, 0x11, 0x21, 0x11, 0x02, 0x00, 0x03, + 0x01, 0x23, 0x01, 0x33, 0xab, 0x01, 0x03, 0x9a, 0x01, 0x30, 0x99, 0x01, 0x03, 0xfe, 0xfd, 0x99, + 0xfe, 0xd0, 0x9a, 0x01, 0xbc, 0xae, 0xfe, 0xbf, 0xfe, 0x05, 0xc8, 0xfb, 0xb5, 0x01, 0x14, 0x02, + 0x22, 0x01, 0x15, 0xfa, 0x38, 0x04, 0x4b, 0xfe, 0xeb, 0xfd, 0xde, 0xfe, 0xec, 0x06, 0x4e, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x33, 0xff, 0xdb, 0x04, 0xfa, 0x07, 0x8f, 0x00, 0x1a, + 0x00, 0x2b, 0x00, 0x92, 0xb5, 0x08, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x21, 0x08, 0x07, 0x02, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, + 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x20, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x08, 0x07, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x08, 0x07, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x01, 0x01, 0x00, 0x06, 0x03, 0x06, 0x00, 0x03, 0x7e, 0x00, 0x04, + 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1b, 0x1b, 0x1b, 0x2b, 0x1b, 0x2b, 0x24, 0x13, 0x26, 0x21, 0x27, + 0x13, 0x16, 0x09, 0x07, 0x1b, 0x2b, 0x01, 0x36, 0x36, 0x37, 0x02, 0x02, 0x03, 0x21, 0x01, 0x33, + 0x01, 0x33, 0x02, 0x02, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, 0x3e, 0x02, + 0x13, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x35, 0x33, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x35, 0x02, + 0x16, 0x06, 0x0d, 0x07, 0x80, 0xfd, 0x80, 0x01, 0x1b, 0x01, 0x6d, 0x05, 0x01, 0x57, 0xe3, 0x79, + 0xf0, 0x79, 0x47, 0x7e, 0x45, 0x6f, 0xf8, 0x28, 0x27, 0x4a, 0x6a, 0x52, 0x45, 0x2c, 0x40, 0x54, + 0x48, 0x47, 0x04, 0xba, 0x02, 0x28, 0x51, 0x7c, 0x56, 0xaf, 0x9e, 0x01, 0x78, 0x0c, 0x18, 0x0c, + 0x01, 0x0a, 0x02, 0x0c, 0x01, 0x0a, 0xfc, 0xf2, 0x03, 0x0e, 0xfe, 0xf6, 0xfd, 0xf5, 0xfe, 0xf6, + 0x90, 0xbe, 0x31, 0x4f, 0xbf, 0x12, 0x31, 0x57, 0x06, 0x5b, 0x68, 0x66, 0x4f, 0x55, 0x2a, 0x51, + 0x78, 0x50, 0x28, 0x9f, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0xfe, 0x7a, 0x05, 0x17, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, + 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0xa9, 0x01, + 0x03, 0x02, 0x68, 0x01, 0x03, 0xfe, 0x31, 0xd0, 0x05, 0xc8, 0xfa, 0xef, 0x05, 0x11, 0xfa, 0x38, + 0xfe, 0x7a, 0x01, 0x86, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0f, 0x02, 0x38, 0x01, + 0x02, 0x02, 0x33, 0xfe, 0xf1, 0x98, 0xfd, 0xa5, 0x99, 0xdd, 0x01, 0xd4, 0xea, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0x20, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x20, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x11, 0x11, 0x2b, 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x21, 0x35, 0x21, 0x32, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x07, + 0x06, 0x06, 0x23, 0x21, 0x11, 0x21, 0x15, 0x21, 0x01, 0xa9, 0xfd, 0x63, 0x8f, 0x5c, 0x2c, 0x2a, + 0x5a, 0x8d, 0x62, 0xfe, 0xfc, 0x01, 0x01, 0xb2, 0x64, 0x51, 0x82, 0x5b, 0x32, 0x62, 0x5b, 0x4c, + 0xec, 0x9c, 0xfe, 0x1a, 0x03, 0xf1, 0xfd, 0x0f, 0xac, 0x1e, 0x3f, 0x62, 0x44, 0x41, 0x5e, 0x3e, + 0x1d, 0xac, 0x11, 0x0e, 0x40, 0x64, 0x88, 0x55, 0x7f, 0xae, 0x36, 0x2d, 0x25, 0x05, 0xc8, 0xb4, + 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x26, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, + 0x00, 0x61, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, 0x51, 0x07, + 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, + 0x14, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x23, 0xa9, 0x01, 0xf9, 0x30, 0x58, + 0x2a, 0xd2, 0xc4, 0xfe, 0xab, 0x01, 0x91, 0x65, 0x21, 0x49, 0x5e, 0x7a, 0x52, 0xfe, 0x76, 0xaa, + 0x88, 0xb1, 0x68, 0x28, 0x38, 0x69, 0x96, 0x5e, 0xde, 0xe8, 0xa7, 0xb0, 0x47, 0x21, 0x85, 0x68, + 0xea, 0x05, 0xc8, 0x02, 0x02, 0x0a, 0x9e, 0xa0, 0xfe, 0xf2, 0x6a, 0x68, 0xfe, 0xd4, 0x9e, 0x62, + 0x20, 0x2a, 0x1b, 0x0b, 0xb7, 0x0f, 0x2d, 0x53, 0x43, 0x42, 0x6a, 0x4b, 0x29, 0xa6, 0x86, 0x7d, + 0x70, 0x29, 0x13, 0x16, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x04, 0x60, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x31, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, + 0x07, 0x17, 0x2b, 0x21, 0x21, 0x11, 0x21, 0x15, 0x21, 0x01, 0xb3, 0xfe, 0xfd, 0x03, 0xb0, 0xfd, + 0x53, 0x05, 0xc8, 0xbf, 0x00, 0x02, 0x00, 0x25, 0xfe, 0x7a, 0x05, 0x63, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x19, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, + 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x65, 0x09, 0x07, 0x02, + 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x11, 0x11, 0x00, + 0x00, 0x11, 0x19, 0x11, 0x19, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x11, 0x11, 0x11, 0x16, 0x11, + 0x0a, 0x07, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x36, 0x36, 0x12, 0x12, 0x35, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x15, 0x14, 0x02, 0x02, 0x06, 0x07, 0x25, 0x42, + 0x4f, 0x71, 0x48, 0x21, 0x03, 0x22, 0xb1, 0xcf, 0xfc, 0x61, 0x02, 0xc5, 0xfe, 0xc0, 0x25, 0x46, + 0x64, 0x40, 0xfe, 0x7a, 0x02, 0x3d, 0x77, 0xf7, 0x01, 0x14, 0x01, 0x3a, 0xba, 0x9b, 0xfa, 0xef, + 0xfd, 0xc3, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x3d, 0x04, 0x63, 0x19, 0x9e, 0xfe, 0xcd, 0xfe, 0xe6, + 0xfa, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0xb5, 0x04, 0x38, 0xfc, 0xcb, 0x02, 0xcc, 0xfd, 0x34, 0x03, 0x62, 0x05, + 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x06, 0xff, + 0x05, 0xc8, 0x00, 0x5f, 0x00, 0x70, 0x40, 0x09, 0x4a, 0x33, 0x30, 0x19, 0x04, 0x01, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x0a, 0x09, 0x02, 0x01, 0x03, 0x00, 0x03, 0x01, + 0x00, 0x7e, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x08, + 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x09, 0x02, 0x01, 0x03, 0x00, + 0x03, 0x01, 0x00, 0x7e, 0x07, 0x01, 0x03, 0x01, 0x04, 0x03, 0x57, 0x06, 0x05, 0x02, 0x04, 0x04, + 0x00, 0x5d, 0x08, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x5f, 0x55, 0x54, 0x40, 0x3f, 0x3e, 0x3d, 0x32, 0x31, 0x26, 0x25, 0x24, 0x23, 0x1b, + 0x11, 0x11, 0x0b, 0x07, 0x17, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x23, 0x0e, 0x05, 0x07, 0x06, 0x06, + 0x07, 0x07, 0x21, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, + 0x2e, 0x03, 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x11, 0x33, 0x11, 0x3e, + 0x03, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x16, + 0x16, 0x17, 0x16, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x21, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, + 0x26, 0x27, 0x26, 0x27, 0x04, 0x21, 0xf3, 0x62, 0x1b, 0x2d, 0x2a, 0x28, 0x2e, 0x36, 0x22, 0x0e, + 0x1c, 0x0b, 0x18, 0xfe, 0xf1, 0x21, 0x4b, 0x26, 0x2c, 0x28, 0x45, 0x20, 0x3f, 0x74, 0x22, 0x30, + 0x2b, 0x30, 0x22, 0x21, 0x1f, 0x33, 0x30, 0x33, 0x1f, 0x46, 0x6b, 0x5b, 0x53, 0x2e, 0x44, 0x1f, + 0x2a, 0x2a, 0x36, 0x2a, 0xf3, 0x2a, 0x37, 0x2c, 0x29, 0x1c, 0x45, 0x2d, 0x52, 0x5c, 0x6b, 0x47, + 0x20, 0x33, 0x30, 0x32, 0x1f, 0x21, 0x23, 0x30, 0x2b, 0x30, 0x22, 0x3c, 0x58, 0x20, 0x20, 0x45, + 0x28, 0x2b, 0x23, 0x4a, 0x26, 0xfe, 0xf1, 0x18, 0x06, 0x0e, 0x06, 0x1b, 0x34, 0x52, 0x1b, 0x34, + 0x5f, 0x02, 0xaa, 0xfd, 0x56, 0x02, 0xaa, 0x11, 0x29, 0x36, 0x4a, 0x62, 0x81, 0x53, 0x20, 0x46, + 0x1c, 0x38, 0x48, 0x9c, 0x5a, 0x66, 0x5e, 0x7f, 0x23, 0x46, 0x1e, 0x12, 0x24, 0x38, 0x56, 0x44, + 0x44, 0x40, 0x4e, 0x2a, 0x0f, 0xad, 0x18, 0x40, 0x73, 0x5b, 0x8a, 0x40, 0x4b, 0x29, 0x10, 0x05, + 0x02, 0x79, 0xfd, 0x87, 0x06, 0x14, 0x2c, 0x48, 0x3b, 0x8a, 0x5a, 0x73, 0x41, 0x18, 0xad, 0x0f, + 0x2b, 0x4e, 0x3f, 0x44, 0x45, 0x56, 0x38, 0x23, 0x12, 0x0f, 0x33, 0x22, 0x23, 0x7f, 0x5e, 0x66, + 0x55, 0xa1, 0x48, 0x39, 0x0e, 0x1f, 0x11, 0x43, 0x81, 0xb1, 0x33, 0x5d, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6b, 0xff, 0xdb, 0x04, 0x6c, 0x05, 0xed, 0x00, 0x29, 0x00, 0x67, 0x40, 0x16, + 0x17, 0x01, 0x03, 0x04, 0x16, 0x01, 0x02, 0x03, 0x1e, 0x01, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, + 0x29, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2b, 0x24, 0x24, 0x21, 0x26, + 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x35, 0x36, 0x33, 0x20, 0x04, + 0x15, 0x14, 0x05, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x6b, 0xea, 0xb9, + 0x4f, 0x7c, 0x54, 0x2c, 0xe3, 0xe2, 0x48, 0x47, 0xcc, 0xd4, 0x93, 0x9d, 0x5c, 0xbe, 0x65, 0xc1, + 0xe5, 0x01, 0x0b, 0x01, 0x0b, 0xfe, 0xd2, 0xa8, 0xb2, 0x54, 0x99, 0xda, 0x85, 0x75, 0xd9, 0x67, + 0xe0, 0x54, 0x26, 0x46, 0x61, 0x3c, 0x95, 0x97, 0xaa, 0x86, 0x81, 0x67, 0x67, 0x25, 0x24, 0xb9, + 0x3d, 0xb4, 0xae, 0xfd, 0x66, 0x26, 0xcb, 0x98, 0x63, 0xa6, 0x78, 0x43, 0x1d, 0x1d, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xab, 0x00, 0x00, 0x05, 0x14, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x3e, 0xb6, 0x0a, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x12, 0x00, 0x13, 0x21, 0x11, 0x21, 0x11, 0x02, 0x00, 0x03, 0xab, 0x01, 0x03, 0x9a, 0x01, 0x30, + 0x99, 0x01, 0x03, 0xfe, 0xfd, 0x99, 0xfe, 0xd0, 0x9a, 0x05, 0xc8, 0xfb, 0xb5, 0x01, 0x14, 0x02, + 0x22, 0x01, 0x15, 0xfa, 0x38, 0x04, 0x4b, 0xfe, 0xeb, 0xfd, 0xde, 0xfe, 0xec, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xab, 0x00, 0x00, 0x05, 0x14, 0x07, 0x85, 0x00, 0x0d, 0x00, 0x21, 0x00, 0x94, + 0x40, 0x0b, 0x10, 0x01, 0x04, 0x05, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x04, 0x00, 0x06, + 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x0e, 0x0e, 0x00, 0x00, 0x0e, + 0x21, 0x0e, 0x21, 0x1d, 0x1b, 0x19, 0x18, 0x16, 0x14, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, + 0x0a, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x12, 0x00, 0x13, 0x21, 0x11, 0x21, 0x11, 0x02, + 0x00, 0x03, 0x13, 0x14, 0x17, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x35, 0x33, 0x14, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x27, 0xab, 0x01, 0x03, 0x9a, 0x01, 0x30, 0x99, 0x01, 0x03, 0xfe, 0xfd, 0x99, + 0xfe, 0xd0, 0x9a, 0x9e, 0x03, 0x16, 0x27, 0x34, 0x1f, 0x52, 0x42, 0xb9, 0xa4, 0xa9, 0x57, 0x7d, + 0x51, 0x27, 0x01, 0x05, 0xc8, 0xfb, 0xb5, 0x01, 0x14, 0x02, 0x22, 0x01, 0x15, 0xfa, 0x38, 0x04, + 0x4b, 0xfe, 0xeb, 0xfd, 0xde, 0xfe, 0xec, 0x07, 0x85, 0x2b, 0x16, 0x24, 0x35, 0x23, 0x11, 0x60, + 0x6e, 0xa1, 0xa0, 0x27, 0x50, 0x79, 0x51, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x04, 0xb1, + 0x05, 0xc8, 0x00, 0x31, 0x00, 0x5d, 0xb6, 0x1f, 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x04, 0x00, 0x02, + 0x57, 0x01, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x30, 0x2f, 0x29, 0x28, 0x11, 0x1f, 0x11, 0x07, + 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x05, 0x37, + 0x15, 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, + 0x21, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x11, 0xa9, 0xfd, 0x1f, 0x19, 0x18, 0x2f, 0x30, 0x33, 0x1c, + 0x43, 0x21, 0x36, 0x34, 0x37, 0x44, 0x57, 0x39, 0x2e, 0x3e, 0x32, 0x2c, 0x1b, 0x36, 0x16, 0x15, + 0x2d, 0x35, 0x3f, 0x28, 0x43, 0x60, 0x4e, 0x46, 0x2a, 0x3e, 0x27, 0x4e, 0x2f, 0xfe, 0xf0, 0x2b, + 0x30, 0x61, 0x5f, 0x5f, 0x2e, 0x53, 0x05, 0xc8, 0xfd, 0x88, 0x03, 0x13, 0x05, 0x26, 0x3d, 0x52, + 0x31, 0x74, 0x38, 0x51, 0x38, 0x23, 0x14, 0x09, 0x02, 0xad, 0x12, 0x29, 0x44, 0x33, 0x5e, 0x23, + 0x26, 0x40, 0x38, 0x2f, 0x15, 0x11, 0x31, 0x4f, 0x72, 0x52, 0x79, 0x4a, 0x97, 0x57, 0x52, 0x5e, + 0xb9, 0x9f, 0x7b, 0x20, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x13, 0x00, 0x00, 0x04, 0xc5, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x44, 0xb6, 0x15, 0x10, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x01, 0x01, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x1a, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x04, 0x01, 0x03, 0x00, 0x01, 0x00, + 0x03, 0x01, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x1b, 0x1a, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x21, 0x15, + 0x06, 0x02, 0x06, 0x06, 0x07, 0x0e, 0x03, 0x07, 0x35, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, + 0x35, 0x35, 0x04, 0xc5, 0xfe, 0xfc, 0xfe, 0x8a, 0x03, 0x08, 0x0f, 0x18, 0x14, 0x1a, 0x51, 0x77, + 0xa3, 0x6d, 0x90, 0x41, 0x29, 0x32, 0x0b, 0x04, 0x08, 0x05, 0x03, 0x05, 0xc8, 0xfa, 0x38, 0x05, + 0x15, 0x8c, 0x98, 0xfe, 0xff, 0xd2, 0xa3, 0x3a, 0x4d, 0x72, 0x4e, 0x2d, 0x07, 0xba, 0x0e, 0x4a, + 0x22, 0xae, 0x97, 0x41, 0x7f, 0x97, 0xbd, 0x7f, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, + 0x00, 0x00, 0x06, 0x01, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, + 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa9, 0x01, 0x5d, 0x01, 0x5e, 0x01, 0x68, 0x01, 0x35, + 0xf0, 0xfe, 0xa2, 0xe2, 0xfe, 0xab, 0x05, 0xc8, 0xfb, 0xbb, 0x04, 0x45, 0xfa, 0x38, 0x04, 0x88, + 0xfb, 0xdb, 0x04, 0x2e, 0xfb, 0x6f, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x1e, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xa9, 0x01, 0x03, 0x02, 0x6f, 0x01, + 0x03, 0xfe, 0xfd, 0xfd, 0x91, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, + 0x51, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xdb, 0x05, 0xe3, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x20, + 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x07, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x25, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x03, 0x12, 0xfe, 0xbf, 0xbd, 0xbe, 0xbf, 0xbf, 0x01, 0x49, 0x01, 0x47, 0xbf, 0xc0, 0xc0, + 0xbf, 0xfe, 0xb2, 0xd4, 0x72, 0x73, 0x73, 0x72, 0xcd, 0xce, 0x73, 0x72, 0x72, 0x72, 0x25, 0xd2, + 0xd3, 0x01, 0x64, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, + 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9e, 0xfe, 0xe6, 0xfe, 0xe7, 0x9d, 0x9f, + 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x17, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x34, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, 0x11, 0x11, 0x11, 0x10, 0x04, 0x07, + 0x18, 0x2b, 0x13, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0xa9, 0x04, 0x6e, 0xfe, 0xfd, 0xfd, + 0x98, 0xfe, 0xfd, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x14, 0xfa, 0xec, 0x00, 0x00, 0x02, 0x00, 0xaa, + 0x00, 0x00, 0x05, 0x02, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, + 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x17, 0x16, 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, + 0xaa, 0x02, 0x31, 0x69, 0x97, 0x30, 0x61, 0x41, 0x55, 0xfd, 0x8f, 0xe7, 0xc0, 0x01, 0x8b, 0x50, + 0x50, 0xcb, 0xe0, 0x05, 0xc8, 0x0d, 0x0c, 0x18, 0x4a, 0x61, 0xb0, 0xfe, 0x02, 0xfd, 0xc2, 0x02, + 0xf3, 0x01, 0x33, 0x8a, 0x31, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x62, 0xff, 0xdb, 0x05, 0x63, + 0x05, 0xed, 0x00, 0x1c, 0x00, 0x4d, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, + 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb6, 0x26, 0x24, 0x28, 0x21, 0x04, + 0x07, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, 0x26, 0x02, 0x35, 0x34, 0x12, 0x36, 0x24, 0x33, + 0x32, 0x16, 0x17, 0x15, 0x24, 0x23, 0x20, 0x00, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x05, + 0x63, 0xdb, 0xfe, 0xdb, 0xba, 0xfe, 0xe1, 0xc3, 0x65, 0x65, 0xc6, 0x01, 0x25, 0xc0, 0x76, 0xf3, + 0x80, 0xfe, 0xdc, 0xbb, 0xff, 0x00, 0xfe, 0xfa, 0x46, 0x8a, 0xcb, 0x85, 0xe4, 0xe9, 0x43, 0x68, + 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x64, 0xfe, 0xd2, + 0xfe, 0xd9, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0xc5, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x1d, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0xf0, 0xfe, 0x2e, 0x04, 0xa7, + 0xfe, 0x2e, 0x05, 0x0f, 0xb9, 0xb9, 0xfa, 0xf1, 0x00, 0x01, 0x00, 0x33, 0xff, 0xdb, 0x04, 0xfa, + 0x05, 0xc8, 0x00, 0x12, 0x00, 0x3d, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0xb6, 0x21, 0x24, 0x13, 0x11, 0x04, + 0x07, 0x18, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x33, 0x01, 0x33, 0x01, 0x06, 0x07, 0x06, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x37, 0x36, 0x37, 0x02, 0x30, 0xfe, 0x03, 0x01, 0x1b, 0x01, 0x6d, 0x05, 0x01, + 0x57, 0xe3, 0xfe, 0x02, 0x76, 0x78, 0x6d, 0xfa, 0x28, 0x27, 0x92, 0x49, 0x4b, 0x4a, 0x01, 0xa8, + 0x04, 0x20, 0xfc, 0xf2, 0x03, 0x0e, 0xfb, 0xa8, 0xee, 0x58, 0x4f, 0xbf, 0x2b, 0x2c, 0x87, 0x00, + 0x00, 0x03, 0x00, 0x4b, 0x00, 0x00, 0x06, 0x29, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x24, 0x00, 0x2f, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, + 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, + 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x2f, 0x2e, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x1a, 0x00, 0x19, 0x00, 0x19, 0x18, 0x11, 0x11, + 0x18, 0x11, 0x0b, 0x07, 0x19, 0x2b, 0x21, 0x35, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x35, + 0x33, 0x15, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x03, 0x0e, 0x03, 0x15, 0x14, 0x1e, + 0x02, 0x17, 0x33, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x02, 0xc8, 0x9b, 0xed, 0xa2, 0x53, + 0x53, 0xa2, 0xee, 0x9a, 0xe4, 0x9b, 0xee, 0xa1, 0x53, 0x53, 0xa1, 0xee, 0x9b, 0xe4, 0x67, 0x93, + 0x5d, 0x2c, 0x2c, 0x5e, 0x92, 0x67, 0xe4, 0x67, 0x92, 0x5e, 0x2c, 0x2c, 0x5e, 0x92, 0x67, 0xd4, + 0x03, 0x4f, 0x8a, 0xc0, 0x74, 0x74, 0xc0, 0x8a, 0x4f, 0x03, 0xd4, 0xd4, 0x03, 0x4f, 0x8b, 0xc0, + 0x73, 0x73, 0xc0, 0x8b, 0x4f, 0x03, 0xd4, 0x04, 0x47, 0x01, 0x32, 0x5b, 0x83, 0x52, 0x53, 0x83, + 0x5b, 0x31, 0x01, 0x01, 0x32, 0x5b, 0x83, 0x52, 0x51, 0x83, 0x5c, 0x32, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x05, 0x31, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x26, 0x01, 0xfe, 0xfe, 0x19, + 0x01, 0x2f, 0x01, 0x5f, 0x01, 0x79, 0xe0, 0xfe, 0x14, 0x01, 0xf9, 0xfe, 0xd1, 0xfe, 0x8e, 0xfe, + 0x76, 0x02, 0xdc, 0x02, 0xec, 0xfd, 0xe7, 0x02, 0x19, 0xfd, 0x40, 0xfc, 0xf8, 0x02, 0x33, 0xfd, + 0xcd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0xfe, 0x7a, 0x05, 0xa0, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, + 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0xa9, 0x01, 0x03, 0x02, 0x66, 0x01, 0x03, 0x8b, 0xd0, 0x05, + 0xc8, 0xfa, 0xef, 0x05, 0x11, 0xfa, 0xef, 0xfd, 0xc3, 0x01, 0x86, 0x00, 0x00, 0x01, 0x00, 0x6b, + 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x51, 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x01, + 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, + 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x12, 0x12, 0x24, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x11, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x21, 0x11, 0x03, 0xcb, + 0xb6, 0xd4, 0xf2, 0xe4, 0x01, 0x04, 0x3d, 0x3d, 0x95, 0xb3, 0x9a, 0x01, 0x03, 0x02, 0x54, 0x5a, + 0xeb, 0xf9, 0x01, 0xea, 0xfe, 0x1c, 0xa3, 0x40, 0x41, 0x59, 0x02, 0xaf, 0xfa, 0x38, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xab, 0x00, 0x00, 0x07, 0x04, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, + 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x01, + 0x00, 0x83, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x03, 0x5a, 0xfc, 0x01, 0xad, 0x01, 0x01, 0xf9, 0xa7, + 0x01, 0x01, 0x01, 0xae, 0x05, 0xc8, 0xfa, 0xef, 0x05, 0x11, 0xfa, 0x38, 0x05, 0xc8, 0xfa, 0xef, + 0x00, 0x01, 0x00, 0xab, 0xfe, 0x75, 0x07, 0x92, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x59, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x03, 0x02, 0x01, + 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x04, 0x5e, 0x00, + 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x06, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1d, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, + 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x11, + 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x14, + 0x12, 0x15, 0x23, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x03, 0x5a, 0x01, 0x01, 0x01, 0xae, 0x01, + 0x01, 0x87, 0x01, 0xd0, 0xf9, 0xe9, 0x01, 0x01, 0x01, 0xae, 0x05, 0xc8, 0xfa, 0xef, 0x05, 0x11, + 0xfa, 0xef, 0x92, 0xfe, 0xe2, 0x92, 0x01, 0x8b, 0x05, 0xc8, 0xfa, 0xef, 0x00, 0x02, 0x00, 0x1b, + 0x00, 0x00, 0x06, 0x5a, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x21, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x31, 0x11, 0x11, + 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x32, 0x16, 0x17, 0x1e, 0x03, + 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x21, 0x01, 0xd1, 0xfe, 0x4a, 0x02, 0xba, 0x01, 0x04, 0x55, 0x83, 0x2e, 0x57, 0x8c, 0x63, + 0x35, 0x50, 0x4e, 0x4c, 0xff, 0xab, 0xf1, 0x01, 0x08, 0x63, 0x8f, 0x5c, 0x2c, 0x2b, 0x5c, 0x90, + 0x64, 0xfe, 0xf9, 0x05, 0x14, 0xb4, 0xfd, 0x97, 0x06, 0x08, 0x0c, 0x3e, 0x66, 0x8d, 0x5a, 0x75, + 0xa6, 0x37, 0x39, 0x2f, 0xac, 0x1e, 0x3f, 0x64, 0x47, 0x43, 0x61, 0x3e, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x06, 0xcc, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x14, 0x00, 0x21, + 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, + 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, + 0x04, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x04, 0x14, 0x04, 0x13, 0x09, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x05, 0xcc, 0x01, 0x00, 0xf9, 0xdd, 0x01, 0x00, + 0xb9, 0xa0, 0xec, 0x48, 0x55, 0x59, 0x61, 0x5c, 0x4d, 0xf0, 0x9f, 0xa2, 0xbd, 0x63, 0x90, 0x5e, + 0x2d, 0x2c, 0x5d, 0x90, 0x64, 0xbe, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0x97, 0x26, 0x2c, + 0x33, 0xa7, 0x79, 0x82, 0xb0, 0x36, 0x2d, 0x25, 0xac, 0x1e, 0x3f, 0x64, 0x47, 0x43, 0x61, 0x3e, + 0x1d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x2a, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1f, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x1f, 0x1d, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x31, 0x11, 0x06, + 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x06, + 0x07, 0x06, 0x06, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x21, 0xa9, + 0x01, 0x03, 0xfd, 0x5d, 0x8d, 0x33, 0x52, 0x84, 0x5d, 0x31, 0x62, 0x5c, 0x4c, 0xed, 0x9d, 0xea, + 0x01, 0x01, 0x63, 0x8f, 0x5c, 0x2c, 0x2b, 0x5c, 0x90, 0x64, 0xff, 0x00, 0x05, 0xc8, 0xfd, 0x97, + 0x09, 0x08, 0x0e, 0x40, 0x65, 0x8a, 0x57, 0x82, 0xb0, 0x36, 0x2d, 0x25, 0xac, 0x1e, 0x3f, 0x64, + 0x47, 0x43, 0x61, 0x3e, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7d, 0xff, 0xdb, 0x05, 0x5d, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x63, 0x40, 0x12, 0x10, 0x01, 0x03, 0x04, 0x0f, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x26, + 0x23, 0x22, 0x11, 0x13, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x21, 0x35, 0x21, 0x26, 0x26, 0x23, 0x22, 0x05, 0x35, 0x36, 0x33, 0x20, 0x17, 0x16, 0x11, + 0x10, 0x07, 0x06, 0x21, 0x20, 0x7d, 0xe8, 0xda, 0xe8, 0x90, 0x91, 0xfd, 0x25, 0x02, 0xd4, 0x19, + 0xfb, 0xdc, 0xc5, 0xfe, 0xff, 0xf7, 0xe3, 0x01, 0x6c, 0xc6, 0xc6, 0xc4, 0xc2, 0xfe, 0x99, 0xfe, + 0xe9, 0x43, 0xcc, 0x78, 0x95, 0x96, 0xec, 0xb0, 0xe8, 0xf1, 0x5e, 0xd8, 0x3c, 0xcc, 0xcb, 0xfe, + 0x8d, 0xfe, 0x90, 0xcd, 0xcb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0xff, 0xdb, 0x07, 0xcf, + 0x05, 0xed, 0x00, 0x18, 0x00, 0x2c, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x00, 0x07, 0x01, + 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, + 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x19, 0x00, 0x00, 0x24, 0x22, 0x19, 0x2c, 0x1a, 0x2c, 0x00, + 0x18, 0x00, 0x18, 0x14, 0x28, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x21, 0x12, 0x00, 0x21, 0x32, 0x16, 0x16, 0x12, 0x15, 0x14, 0x02, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x26, 0x02, 0x27, 0x21, 0x11, 0x25, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x14, 0x1e, 0x02, 0xa9, 0x01, 0x03, 0x01, 0x26, 0x1e, 0x01, 0x45, 0x01, 0x1a, 0x96, + 0xed, 0xa5, 0x58, 0x57, 0xa4, 0xee, 0x97, 0x8f, 0xe1, 0xa2, 0x5f, 0x0b, 0xfe, 0xd9, 0x03, 0x9e, + 0x5a, 0x8c, 0x60, 0x33, 0x33, 0x60, 0x8a, 0x57, 0x57, 0x8a, 0x60, 0x33, 0x32, 0x5f, 0x88, 0x05, + 0xc8, 0xfd, 0x73, 0x01, 0x50, 0x01, 0x62, 0x6b, 0xc8, 0xfe, 0xdf, 0xb5, 0xb6, 0xfe, 0xe0, 0xc8, + 0x6b, 0x5c, 0xb1, 0x01, 0x00, 0xa5, 0xfd, 0x73, 0x84, 0x53, 0x9d, 0xe3, 0x90, 0x8c, 0xe0, 0x9c, + 0x54, 0x53, 0x9d, 0xe1, 0x8e, 0x8c, 0xe0, 0x9f, 0x55, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, + 0x00, 0x00, 0x05, 0x1a, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x26, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x00, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0d, + 0x26, 0x24, 0x20, 0x1e, 0x1d, 0x1c, 0x1b, 0x18, 0x14, 0x10, 0x06, 0x07, 0x16, 0x2b, 0x01, 0x23, + 0x06, 0x03, 0x07, 0x07, 0x21, 0x36, 0x3f, 0x02, 0x36, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, + 0x37, 0x3e, 0x03, 0x33, 0x21, 0x11, 0x21, 0x11, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, + 0x04, 0x19, 0xe5, 0x85, 0xd1, 0x25, 0x1d, 0xfe, 0xb4, 0x52, 0x53, 0x2b, 0x5a, 0x36, 0x73, 0x3e, + 0x54, 0x86, 0x5e, 0x32, 0x47, 0x49, 0x20, 0x48, 0x65, 0x8b, 0x63, 0x01, 0xd8, 0xfe, 0xff, 0xd1, + 0xaa, 0x9f, 0xb6, 0xbc, 0xa8, 0x02, 0x6b, 0x86, 0xfe, 0x8a, 0x3c, 0x33, 0x60, 0x81, 0x43, 0x8a, + 0x54, 0x75, 0x24, 0x12, 0x48, 0x67, 0x83, 0x4c, 0x62, 0xa0, 0x3e, 0x1b, 0x24, 0x15, 0x09, 0xfa, + 0x38, 0x05, 0x1b, 0x7e, 0x7c, 0x85, 0x84, 0x00, 0x00, 0x02, 0x00, 0x52, 0xff, 0xe7, 0x04, 0x42, + 0x04, 0x5c, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x90, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x12, 0x12, + 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x06, 0x1e, 0x01, 0x00, 0x04, 0x04, + 0x4a, 0x1b, 0x40, 0x12, 0x12, 0x01, 0x02, 0x03, 0x11, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x07, 0x06, + 0x1e, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, + 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, 0x29, + 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x21, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x22, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x23, 0x41, 0x24, 0x15, + 0x23, 0x22, 0x25, 0x23, 0x08, 0x07, 0x1c, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x06, 0x26, 0x23, 0x20, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x02, 0xd8, 0x15, 0x15, 0x7d, 0x9c, 0x48, 0x77, 0x55, 0x2f, 0x02, 0x33, + 0x3e, 0xbd, 0xa3, 0xb2, 0xbe, 0xc0, 0xc7, 0xbe, 0x30, 0x2d, 0x10, 0x17, 0x0a, 0x51, 0x4c, 0xa0, + 0x42, 0x11, 0x21, 0x11, 0xfe, 0xc6, 0x57, 0x4e, 0x76, 0x62, 0x80, 0x11, 0x0d, 0x7b, 0x2d, 0x51, + 0x72, 0x46, 0x01, 0x73, 0x73, 0xb4, 0x61, 0xb8, 0x4e, 0xa6, 0xae, 0xfe, 0x17, 0x4a, 0x4b, 0x04, + 0x89, 0x1e, 0x02, 0x1a, 0x01, 0x02, 0xc7, 0x4c, 0x53, 0x69, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5b, + 0xff, 0xe7, 0x04, 0x72, 0x06, 0x60, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x38, 0x40, 0x35, 0x18, 0x01, + 0x03, 0x02, 0x20, 0x00, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x17, 0x01, 0x02, 0x48, 0x00, 0x02, 0x00, + 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x25, 0x2b, 0x33, 0x36, 0x28, 0x21, + 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x20, + 0x02, 0x11, 0x34, 0x12, 0x36, 0x36, 0x33, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x23, 0x22, 0x0e, + 0x02, 0x03, 0x14, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x10, 0x23, 0x22, + 0x01, 0x52, 0x90, 0xea, 0x60, 0x9c, 0x6e, 0x3c, 0x4a, 0x8a, 0xc5, 0x7b, 0xfe, 0xfc, 0xff, 0x48, + 0x94, 0xe4, 0x9b, 0x26, 0x92, 0x76, 0x5c, 0x95, 0x1c, 0x5f, 0x8b, 0x5e, 0x34, 0x08, 0x01, 0x25, + 0x48, 0x67, 0x42, 0x3d, 0x62, 0x44, 0x24, 0xeb, 0x9e, 0x03, 0x5d, 0xe1, 0x4d, 0x8c, 0xc6, 0x78, + 0x84, 0xd5, 0x96, 0x51, 0x01, 0x63, 0x01, 0x71, 0xe6, 0x01, 0x4d, 0xd7, 0x66, 0x35, 0xaf, 0x2d, + 0x38, 0x82, 0xd3, 0xfe, 0xc5, 0x08, 0x12, 0x08, 0x7e, 0xc4, 0x86, 0x45, 0x39, 0x69, 0x94, 0x5b, + 0x01, 0x5a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x98, 0x00, 0x00, 0x04, 0x26, 0x04, 0x44, 0x00, 0x0f, + 0x00, 0x1a, 0x00, 0x22, 0x00, 0x63, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x22, 0x20, 0x1d, 0x1b, 0x1a, 0x18, 0x12, 0x10, + 0x00, 0x0f, 0x00, 0x0e, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x15, 0x14, + 0x07, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, + 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x23, 0x23, 0x98, 0x01, 0xb4, 0xde, 0xd0, 0xea, + 0x8c, 0x8a, 0x32, 0x6a, 0xa4, 0x73, 0xef, 0x68, 0x61, 0x79, 0x44, 0x18, 0x9e, 0x8d, 0x73, 0x76, + 0x84, 0x7d, 0xf8, 0x7f, 0x04, 0x44, 0x77, 0x7c, 0xc9, 0x4e, 0x26, 0x8f, 0x6d, 0x47, 0x69, 0x46, + 0x22, 0xa3, 0x0c, 0x20, 0x36, 0x2a, 0x58, 0x63, 0x94, 0x53, 0x54, 0x7b, 0x00, 0x01, 0x00, 0x91, + 0x00, 0x00, 0x03, 0x13, 0x04, 0x44, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x04, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x91, 0x02, 0x82, 0xfe, 0x84, + 0x04, 0x44, 0xc0, 0xfc, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0xfe, 0xa7, 0x04, 0xb8, + 0x04, 0x44, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x92, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, + 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x08, 0x05, + 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, + 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, + 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x14, 0x0f, 0x14, 0x11, 0x10, 0x00, 0x0e, 0x00, + 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x36, 0x12, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x15, 0x10, 0x03, 0x19, + 0x5f, 0x64, 0x6c, 0x02, 0xcd, 0xa3, 0xc8, 0xfc, 0xf1, 0x02, 0x4d, 0xfe, 0xf3, 0xb4, 0xfe, 0xa7, + 0x02, 0x0a, 0x97, 0x01, 0x93, 0x01, 0x01, 0x68, 0xfc, 0x6d, 0xfd, 0xf6, 0x01, 0x59, 0xfe, 0xa7, + 0x02, 0x0a, 0x02, 0xeb, 0x10, 0xfe, 0x72, 0xfe, 0xb3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x00, 0x04, 0x5c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x3d, 0x40, 0x3a, 0x1c, 0x01, + 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x06, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x00, 0x00, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, + 0x00, 0x04, 0x00, 0x04, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x06, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x12, + 0x21, 0x32, 0x37, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, 0xd3, 0x94, + 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, 0x93, 0xb1, + 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, + 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, + 0x00, 0x00, 0x05, 0x7e, 0x04, 0x44, 0x00, 0x4f, 0x00, 0x69, 0x40, 0x0c, 0x32, 0x17, 0x02, 0x03, + 0x02, 0x3a, 0x11, 0x02, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x05, + 0x01, 0x03, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, 0x65, 0x06, 0x04, 0x02, 0x02, 0x02, 0x1c, 0x4b, + 0x0a, 0x09, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x08, + 0x01, 0x00, 0x01, 0x03, 0x00, 0x65, 0x06, 0x04, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, + 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x19, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x4f, 0x4e, + 0x4d, 0x44, 0x43, 0x31, 0x30, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x19, 0x18, 0x14, 0x11, 0x0b, + 0x07, 0x16, 0x2b, 0x21, 0x11, 0x23, 0x06, 0x06, 0x07, 0x07, 0x23, 0x3e, 0x03, 0x37, 0x3e, 0x03, + 0x37, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x33, + 0x11, 0x33, 0x11, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x06, 0x07, 0x06, 0x06, + 0x07, 0x07, 0x06, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x27, 0x27, 0x26, 0x26, + 0x27, 0x27, 0x26, 0x26, 0x27, 0x23, 0x11, 0x02, 0x51, 0x38, 0x2c, 0x6c, 0x46, 0x3d, 0xf9, 0x12, + 0x27, 0x23, 0x1c, 0x08, 0x29, 0x36, 0x37, 0x46, 0x38, 0x6d, 0x42, 0x20, 0x16, 0x3a, 0x28, 0x3f, + 0x57, 0x42, 0x36, 0x1e, 0x16, 0x1c, 0x2c, 0x2b, 0x2d, 0x1d, 0xe1, 0x1b, 0x2e, 0x2c, 0x2d, 0x1a, + 0x17, 0x1f, 0x35, 0x41, 0x56, 0x41, 0x4d, 0x2c, 0x07, 0x0a, 0x05, 0x14, 0x40, 0x65, 0x37, 0x4a, + 0x3b, 0x35, 0x23, 0x2c, 0x14, 0x2a, 0x17, 0xfa, 0x0f, 0x3a, 0x0e, 0x19, 0x0c, 0x41, 0x1a, 0x2d, + 0x16, 0x38, 0x01, 0xe3, 0x30, 0xb3, 0x89, 0x77, 0x1d, 0x46, 0x43, 0x38, 0x0f, 0x48, 0x68, 0x4b, + 0x31, 0x11, 0x2e, 0x99, 0x46, 0x30, 0x33, 0x03, 0xa7, 0x0f, 0x2f, 0x58, 0x48, 0x37, 0x3f, 0x4c, + 0x29, 0x0d, 0x01, 0xd6, 0xfe, 0x2a, 0x0d, 0x29, 0x4c, 0x3f, 0x37, 0x49, 0x58, 0x2f, 0x0e, 0xa7, + 0x06, 0x60, 0x0f, 0x19, 0x09, 0x2a, 0x88, 0x2a, 0x11, 0x37, 0x4e, 0x67, 0x40, 0x57, 0x27, 0x4c, + 0x23, 0x1c, 0x72, 0x1a, 0x30, 0x14, 0x6f, 0x2d, 0x44, 0x17, 0xfe, 0x1d, 0x00, 0x01, 0x00, 0x49, + 0xff, 0xe7, 0x03, 0x7c, 0x04, 0x5c, 0x00, 0x23, 0x00, 0x3f, 0x40, 0x3c, 0x12, 0x01, 0x03, 0x04, + 0x11, 0x01, 0x02, 0x03, 0x1a, 0x01, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x23, 0x01, 0x05, 0x00, + 0x05, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x2a, + 0x24, 0x23, 0x21, 0x23, 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x21, 0x23, 0x35, 0x33, 0x20, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x49, 0xab, 0x8e, 0x7e, + 0x82, 0xfe, 0xc6, 0x32, 0x37, 0x01, 0x18, 0x76, 0x81, 0x72, 0xa0, 0x4e, 0xa3, 0x56, 0xdd, 0xda, + 0xca, 0xec, 0x46, 0x81, 0xb6, 0x70, 0x85, 0xc1, 0xcf, 0x3e, 0x5b, 0x54, 0xb9, 0x96, 0x96, 0x49, + 0x49, 0x36, 0xac, 0x18, 0x17, 0x8b, 0x81, 0xa2, 0x65, 0x4a, 0xc2, 0x4c, 0x7e, 0x5a, 0x32, 0x2f, + 0x00, 0x01, 0x00, 0x92, 0x00, 0x00, 0x04, 0x1f, 0x04, 0x44, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, + 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x92, 0xe8, 0x01, 0xae, 0xf7, 0xe8, 0xfe, 0x52, 0x04, 0x44, + 0xfc, 0xff, 0x03, 0x01, 0xfb, 0xbc, 0x03, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x92, + 0x00, 0x00, 0x04, 0x1f, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x1c, 0x00, 0x8f, 0xb6, 0x08, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, 0x05, 0x04, + 0x04, 0x05, 0x6e, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, + 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x1d, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, + 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x1c, 0x0c, 0x1c, 0x1a, 0x18, 0x14, 0x13, 0x10, 0x0e, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x12, 0x11, 0x0a, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, + 0x33, 0x11, 0x23, 0x11, 0x06, 0x02, 0x07, 0x13, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x35, 0x33, + 0x0e, 0x03, 0x23, 0x22, 0x26, 0x35, 0x92, 0xe8, 0x01, 0xae, 0xf7, 0xe8, 0x6c, 0xd5, 0x6d, 0x36, + 0x40, 0x54, 0x48, 0x47, 0x04, 0xba, 0x02, 0x28, 0x51, 0x7c, 0x56, 0xaf, 0x9e, 0x04, 0x44, 0xfc, + 0xff, 0x03, 0x01, 0xfb, 0xbc, 0x03, 0x00, 0xc1, 0xfe, 0x82, 0xc1, 0x06, 0x44, 0x68, 0x66, 0x4f, + 0x55, 0x2a, 0x51, 0x78, 0x50, 0x28, 0x9f, 0xa2, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x03, 0xb3, + 0x04, 0x44, 0x00, 0x2d, 0x00, 0x5c, 0xb5, 0x1a, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x2d, 0x00, 0x2d, 0x2c, 0x2b, 0x25, 0x24, 0x21, 0x18, 0x11, 0x11, 0x08, 0x07, + 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x1f, 0x02, 0x16, 0x16, 0x17, + 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, 0x11, 0x97, 0xe3, 0x21, 0x2d, 0x27, 0x27, 0x1c, + 0x24, 0x3b, 0x46, 0x61, 0x4a, 0x0f, 0x19, 0x23, 0x1b, 0x15, 0x0b, 0x07, 0x14, 0x08, 0x24, 0x6a, + 0x42, 0x29, 0x3c, 0x31, 0x2c, 0x1b, 0x1a, 0x30, 0x26, 0x46, 0x17, 0xff, 0x00, 0x0f, 0x2d, 0x1d, + 0x33, 0x5b, 0x23, 0x2f, 0x04, 0x44, 0xfe, 0x2e, 0x16, 0x31, 0x4f, 0x39, 0x4f, 0x65, 0x39, 0x16, + 0xa7, 0x0c, 0x18, 0x24, 0x18, 0x0e, 0x22, 0x13, 0x55, 0x59, 0x10, 0x0c, 0x28, 0x39, 0x49, 0x2c, + 0x31, 0x53, 0x45, 0x73, 0x1e, 0x1a, 0x58, 0x3c, 0x66, 0x9f, 0x2c, 0xfe, 0x21, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x23, 0x00, 0x00, 0x04, 0x45, 0x04, 0x44, 0x00, 0x17, 0x00, 0x41, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, + 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x04, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0xb7, 0x18, 0x11, 0x11, 0x18, 0x10, 0x05, 0x07, 0x19, 0x2b, 0x37, + 0x3e, 0x03, 0x37, 0x36, 0x36, 0x37, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x15, 0x14, 0x06, 0x15, + 0x06, 0x02, 0x06, 0x06, 0x23, 0x23, 0x3d, 0x57, 0x38, 0x1d, 0x04, 0x04, 0x01, 0x05, 0x03, 0x2b, + 0xf7, 0xfe, 0xb0, 0x02, 0x05, 0x2b, 0x69, 0xb3, 0x8d, 0xad, 0x03, 0x39, 0x73, 0xae, 0x77, 0x48, + 0x9e, 0x55, 0x88, 0xfb, 0xbc, 0x03, 0x92, 0x12, 0x06, 0x17, 0x11, 0xe5, 0xfe, 0xbd, 0xcc, 0x5e, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x1a, 0x04, 0x44, 0x00, 0x18, 0x00, 0x50, 0xb7, 0x15, + 0x12, 0x05, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x17, 0x11, 0x17, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, + 0x33, 0x16, 0x12, 0x17, 0x33, 0x36, 0x12, 0x37, 0x21, 0x11, 0x23, 0x36, 0x02, 0x35, 0x34, 0x36, + 0x35, 0x01, 0x23, 0x01, 0x06, 0x10, 0x15, 0x9b, 0xfa, 0x54, 0xa5, 0x55, 0x02, 0x4b, 0x96, 0x4c, + 0x01, 0x08, 0xea, 0x01, 0x02, 0x01, 0xfe, 0xef, 0xbe, 0xfe, 0xf1, 0x01, 0x04, 0x44, 0xca, 0xfe, + 0x70, 0xca, 0xca, 0x01, 0x90, 0xca, 0xfb, 0xbc, 0xb4, 0x01, 0x63, 0xb4, 0x14, 0x27, 0x14, 0xfd, + 0x30, 0x02, 0xbf, 0xc3, 0xfe, 0x7d, 0xc3, 0x00, 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x04, 0x0c, + 0x04, 0x44, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x93, 0xf7, 0x01, 0x8c, 0xf6, 0xf6, + 0xfe, 0x74, 0x04, 0x44, 0xfe, 0x4f, 0x01, 0xb1, 0xfb, 0xbc, 0x01, 0xed, 0xfe, 0x13, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x5a, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x15, 0x14, 0x01, 0x00, 0x1b, 0x19, 0x14, + 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x02, 0x4e, 0x74, 0xbd, 0x85, 0x48, + 0x49, 0x87, 0xbf, 0x76, 0x76, 0xbf, 0x87, 0x49, 0x49, 0x87, 0xc3, 0x75, 0x7e, 0x83, 0x85, 0x79, + 0x7b, 0x83, 0x21, 0x41, 0x5d, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, + 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0xd4, 0xc0, 0x60, 0x97, 0x68, + 0x36, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x04, 0x01, 0x04, 0x44, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0x93, 0x03, 0x6e, 0xf6, 0xfe, 0x7f, 0x04, 0x44, + 0xfb, 0xbc, 0x03, 0x92, 0xfc, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x95, 0xfe, 0x75, 0x04, 0x56, + 0x04, 0x5c, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x5f, 0x40, 0x0c, 0x1c, 0x13, 0x04, 0x03, 0x04, 0x05, + 0x12, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x23, 0x28, + 0x22, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, + 0x22, 0x07, 0x01, 0x8b, 0xf6, 0xf6, 0x8a, 0xc5, 0x55, 0x8d, 0x63, 0x37, 0x46, 0x84, 0xbf, 0x79, + 0x5b, 0x6e, 0x7a, 0x40, 0x01, 0x09, 0x67, 0x5a, 0x7d, 0x85, 0xfe, 0x75, 0x05, 0xcf, 0xc1, 0xd9, + 0x4e, 0x8f, 0xc7, 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x19, 0xa2, 0x16, 0x01, 0x97, 0xb3, 0xbc, 0xcd, + 0x00, 0x01, 0x00, 0x54, 0xff, 0xe7, 0x03, 0xe3, 0x04, 0x5c, 0x00, 0x1a, 0x00, 0x2e, 0x40, 0x2b, + 0x0e, 0x01, 0x02, 0x01, 0x1a, 0x0f, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x25, 0x23, 0x28, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x37, 0x03, 0xe3, 0xc2, 0xa7, 0x80, 0xcb, 0x8f, 0x4c, 0x4b, 0x93, 0xd8, 0x8c, + 0x99, 0xaa, 0xb9, 0x6b, 0xfe, 0xa9, 0x31, 0x5b, 0x83, 0x52, 0x7a, 0xaa, 0x1c, 0x35, 0x50, 0x95, + 0xd2, 0x83, 0x8b, 0xd5, 0x91, 0x4a, 0x27, 0xbd, 0x36, 0xfe, 0x74, 0x5d, 0x92, 0x66, 0x35, 0x40, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x03, 0xac, 0x04, 0x44, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, + 0x21, 0x15, 0x21, 0x11, 0x01, 0x6a, 0xfe, 0xb4, 0x03, 0x8e, 0xfe, 0xb5, 0x03, 0x92, 0xb2, 0xb2, + 0xfc, 0x6e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0xfe, 0x75, 0x04, 0x33, 0x04, 0x44, 0x00, 0x17, + 0x00, 0x28, 0x40, 0x25, 0x10, 0x0b, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x16, 0x14, 0x19, 0x21, 0x05, 0x07, 0x17, 0x2b, 0x13, 0x35, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x37, 0x36, 0x36, 0x37, 0x01, 0x33, 0x16, 0x12, 0x17, 0x01, 0x33, 0x01, 0x02, 0x07, 0x06, + 0x23, 0x4f, 0x1c, 0x3b, 0x55, 0x3e, 0x2b, 0x11, 0x14, 0x08, 0x12, 0x08, 0xfe, 0x5a, 0xfc, 0x4b, + 0x95, 0x4b, 0x01, 0x30, 0xd7, 0xfe, 0x50, 0x76, 0x54, 0x55, 0xf9, 0xfe, 0x75, 0xba, 0x0a, 0x18, + 0x2a, 0x21, 0x29, 0x11, 0x27, 0x17, 0x04, 0x30, 0xbf, 0xfe, 0x87, 0xbe, 0x02, 0xf6, 0xfb, 0xd2, + 0xfe, 0xe6, 0x43, 0x44, 0x00, 0x03, 0x00, 0x50, 0xfe, 0x75, 0x06, 0x7a, 0x06, 0x2b, 0x00, 0x25, + 0x00, 0x36, 0x00, 0x47, 0x00, 0x77, 0x40, 0x13, 0x15, 0x12, 0x02, 0x06, 0x02, 0x47, 0x37, 0x36, + 0x26, 0x04, 0x07, 0x06, 0x25, 0x02, 0x02, 0x01, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x23, 0x00, 0x03, 0x02, 0x03, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x01, 0x5f, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x4b, 0x00, + 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x03, 0x02, 0x03, 0x83, 0x09, 0x01, 0x06, + 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x01, 0x5f, 0x05, + 0x01, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x45, 0x43, + 0x25, 0x28, 0x25, 0x28, 0x23, 0x13, 0x28, 0x23, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x11, + 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x11, 0x33, + 0x11, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x03, + 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x33, 0x16, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0xd8, 0xe7, + 0x2a, 0x71, 0x4e, 0x6e, 0xa4, 0x6f, 0x37, 0x3a, 0x71, 0xa7, 0x6e, 0x50, 0x6d, 0x24, 0xe7, 0x24, + 0x71, 0x51, 0x6d, 0xa6, 0x70, 0x39, 0x3a, 0x70, 0xa7, 0x6d, 0x4e, 0x6c, 0x2a, 0xe7, 0x28, 0x51, + 0x31, 0x41, 0x60, 0x41, 0x20, 0x1f, 0x3e, 0x5f, 0x3f, 0x30, 0x57, 0x2a, 0xe7, 0x2a, 0x52, 0x30, + 0x40, 0x61, 0x40, 0x20, 0x1f, 0x3f, 0x60, 0x40, 0x31, 0x55, 0x29, 0xfe, 0x75, 0x01, 0xef, 0x31, + 0x3f, 0x5b, 0x99, 0xca, 0x6e, 0x6f, 0xcb, 0x9a, 0x5c, 0x3f, 0x31, 0x02, 0x4b, 0xfd, 0xb5, 0x31, + 0x3f, 0x5b, 0x9b, 0xcb, 0x6f, 0x6e, 0xca, 0x99, 0x5b, 0x3f, 0x31, 0x02, 0xea, 0x24, 0x2a, 0x41, + 0x6b, 0x89, 0x47, 0x4a, 0x88, 0x68, 0x3e, 0x2a, 0x25, 0x25, 0x2a, 0x3e, 0x69, 0x87, 0x4a, 0x47, + 0x89, 0x6b, 0x41, 0x2a, 0x24, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x04, 0x11, + 0x04, 0x44, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x13, 0x33, 0x01, 0x01, + 0x21, 0x01, 0x03, 0x26, 0x01, 0x63, 0xfe, 0xab, 0x01, 0x1a, 0xf5, 0xe1, 0xd3, 0xfe, 0xb8, 0x01, + 0x62, 0xfe, 0xe6, 0xfe, 0xfc, 0xf8, 0x02, 0x32, 0x02, 0x12, 0xfe, 0x86, 0x01, 0x7a, 0xfd, 0xe0, + 0xfd, 0xdc, 0x01, 0x8f, 0xfe, 0x71, 0x00, 0x00, 0x00, 0x01, 0x00, 0x92, 0xfe, 0xa7, 0x04, 0xb3, + 0x04, 0x44, 0x00, 0x0b, 0x00, 0x73, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, + 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x23, 0x11, 0x92, 0xf7, 0x01, 0x94, 0xf6, 0xa0, 0xc8, 0x04, 0x44, 0xfc, 0x6d, + 0x03, 0x93, 0xfc, 0x6d, 0xfd, 0xf6, 0x01, 0x59, 0x00, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x03, 0xd1, + 0x04, 0x44, 0x00, 0x13, 0x00, 0x51, 0x40, 0x0a, 0x10, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, + 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x12, + 0x24, 0x14, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x11, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, + 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x02, 0xda, 0x81, 0x8c, 0xce, + 0x51, 0x51, 0xf6, 0x26, 0x25, 0x70, 0x73, 0x59, 0xf7, 0x01, 0xa3, 0x31, 0x5c, 0x5d, 0xe4, 0x01, + 0x35, 0xfe, 0xd8, 0x99, 0x37, 0x36, 0x2e, 0x02, 0x00, 0xfb, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0xf0, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x9b, 0xe8, 0x01, 0x4c, 0xe8, 0x01, + 0x50, 0xe9, 0x04, 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, 0x03, 0x93, 0xfb, 0xbc, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9a, 0xfe, 0xa7, 0x06, 0x89, 0x04, 0x44, 0x00, 0x0f, 0x00, 0x7c, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, + 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x06, 0x5e, + 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x06, + 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, + 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, + 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, + 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x23, 0x11, 0x9a, 0xe8, 0x01, 0x47, 0xe8, 0x01, + 0x45, 0xe9, 0xaa, 0xc8, 0x04, 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, + 0xfd, 0xf6, 0x01, 0x59, 0x00, 0x02, 0x00, 0x12, 0x00, 0x00, 0x05, 0x1a, 0x04, 0x44, 0x00, 0x10, + 0x00, 0x1b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1b, + 0x19, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x21, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x48, 0xfe, 0xca, 0x02, 0x2c, 0x01, 0x05, 0x7e, + 0xb3, 0x71, 0x35, 0x37, 0x77, 0xbc, 0x84, 0xee, 0xeb, 0x83, 0x71, 0x1a, 0x3a, 0x5c, 0x41, 0xee, + 0x03, 0x92, 0xb2, 0xfe, 0x6f, 0x29, 0x55, 0x81, 0x57, 0x59, 0x83, 0x56, 0x2b, 0xa6, 0x5a, 0x5c, + 0x2b, 0x42, 0x2c, 0x17, 0x00, 0x03, 0x00, 0x97, 0x00, 0x00, 0x05, 0xb3, 0x04, 0x44, 0x00, 0x0e, + 0x00, 0x12, 0x00, 0x1b, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, + 0x06, 0x05, 0x00, 0x06, 0x65, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, + 0x07, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x06, 0x05, + 0x00, 0x06, 0x65, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x07, 0x04, + 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x11, 0x0f, 0x0f, 0x1b, 0x19, 0x15, 0x13, 0x0f, + 0x12, 0x0f, 0x12, 0x12, 0x11, 0x28, 0x20, 0x08, 0x07, 0x18, 0x2b, 0x01, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x25, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x8a, 0xb4, 0x7a, 0xaf, 0x70, 0x35, 0x39, 0x76, 0xb7, 0x7e, + 0xfe, 0x6f, 0xf3, 0x03, 0x35, 0xf4, 0xfb, 0xd7, 0x9e, 0x7a, 0x70, 0x6e, 0x79, 0xa1, 0x02, 0xb3, + 0x2c, 0x56, 0x80, 0x54, 0x5a, 0x84, 0x56, 0x29, 0x04, 0x44, 0xfb, 0xbc, 0x04, 0x44, 0xfb, 0xbc, + 0xa6, 0x5a, 0x5c, 0x57, 0x59, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0x3b, + 0x04, 0x44, 0x00, 0x0e, 0x00, 0x19, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x19, 0x17, 0x11, 0x0f, 0x00, 0x0e, 0x00, + 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x97, 0xf6, + 0xe0, 0x79, 0xae, 0x71, 0x36, 0x37, 0x77, 0xbc, 0x85, 0xbf, 0xbd, 0x83, 0x71, 0x1a, 0x3a, 0x5c, + 0x41, 0xc0, 0x04, 0x44, 0xfe, 0x6f, 0x29, 0x55, 0x81, 0x57, 0x5a, 0x84, 0x55, 0x2a, 0xa6, 0x5a, + 0x5c, 0x2b, 0x42, 0x2c, 0x17, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x49, 0xff, 0xe7, 0x03, 0xf0, + 0x04, 0x5d, 0x00, 0x20, 0x00, 0x3b, 0x40, 0x38, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x28, 0x25, 0x22, 0x11, 0x12, 0x23, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x35, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x21, 0x35, 0x21, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x35, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, + 0x49, 0x4b, 0xa3, 0x56, 0xaa, 0xad, 0x0e, 0xfe, 0x42, 0x01, 0xbe, 0x08, 0xa2, 0x9f, 0x4e, 0xa8, + 0x57, 0x50, 0xa9, 0x58, 0x93, 0xda, 0x8f, 0x47, 0x46, 0x8c, 0xd4, 0x8e, 0x64, 0xba, 0x1f, 0xaf, + 0x20, 0x21, 0xaa, 0xad, 0xa7, 0x95, 0x96, 0x1c, 0x1c, 0xb5, 0x15, 0x15, 0x4c, 0x91, 0xd2, 0x86, + 0x88, 0xd6, 0x95, 0x4e, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0xff, 0xe7, 0x06, 0x1a, + 0x04, 0x5c, 0x00, 0x0d, 0x00, 0x28, 0x00, 0xc4, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x04, 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x05, 0x01, 0x03, + 0x03, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x1b, 0x4b, + 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x04, 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x03, 0x03, 0x1c, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x02, 0x02, 0x1b, 0x4b, + 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, + 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x0e, 0x0e, 0x0e, 0x28, 0x0e, + 0x28, 0x28, 0x24, 0x11, 0x11, 0x13, 0x26, 0x22, 0x09, 0x07, 0x1b, 0x2b, 0x01, 0x14, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x01, 0x11, 0x23, 0x11, 0x33, 0x11, 0x33, + 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x03, + 0x35, 0x79, 0x76, 0x78, 0x78, 0x1f, 0x3c, 0x5a, 0x3b, 0x76, 0x79, 0xfe, 0x52, 0xf0, 0xf0, 0xad, + 0x0a, 0x4d, 0x80, 0xae, 0x6b, 0x76, 0xba, 0x81, 0x45, 0x44, 0x81, 0xbc, 0x78, 0x6b, 0xac, 0x7e, + 0x4d, 0x0b, 0x02, 0x24, 0xc3, 0xd4, 0xd3, 0xc3, 0x5f, 0x96, 0x67, 0x37, 0xd0, 0xfe, 0xe8, 0xfe, + 0x32, 0x04, 0x44, 0xfe, 0x31, 0x71, 0xb5, 0x7e, 0x43, 0x51, 0x95, 0xd2, 0x81, 0x82, 0xd3, 0x96, + 0x51, 0x43, 0x7e, 0xb4, 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3a, 0x00, 0x00, 0x03, 0xe9, + 0x04, 0x44, 0x00, 0x1a, 0x00, 0x23, 0x00, 0x50, 0xb5, 0x10, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, + 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, + 0x11, 0x2c, 0x18, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x06, 0x06, 0x07, 0x07, 0x06, 0x06, + 0x07, 0x07, 0x21, 0x36, 0x36, 0x37, 0x37, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x02, 0xf8, 0xae, 0x20, + 0x44, 0x21, 0x3b, 0x07, 0x0c, 0x06, 0x2d, 0xfe, 0xf6, 0x23, 0x40, 0x1c, 0x19, 0x64, 0x5d, 0x6e, + 0x76, 0xa7, 0x55, 0xfe, 0x01, 0x40, 0xf1, 0x73, 0x73, 0x6c, 0x71, 0x76, 0x6b, 0x01, 0xb0, 0x23, + 0x5e, 0x3e, 0x6e, 0x0c, 0x19, 0x0c, 0x52, 0x36, 0x68, 0x36, 0x31, 0xbd, 0x2e, 0x26, 0x98, 0x66, + 0xb5, 0x51, 0x2a, 0xfb, 0xbc, 0x03, 0xa3, 0x54, 0x55, 0x58, 0x55, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xe7, 0x04, 0x00, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x4b, 0x40, 0x48, + 0x1c, 0x01, 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, + 0x06, 0x03, 0x06, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, + 0x02, 0x4c, 0x00, 0x00, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, + 0x00, 0x04, 0x00, 0x04, 0x21, 0x09, 0x07, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x06, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x21, 0x12, + 0x21, 0x32, 0x37, 0x01, 0x23, 0x01, 0x33, 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, + 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, + 0x01, 0x49, 0x93, 0xb1, 0xfe, 0xed, 0xae, 0xfe, 0xbf, 0xfe, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, + 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, + 0xfe, 0xa1, 0x44, 0x04, 0x29, 0x01, 0x41, 0x00, 0x00, 0x04, 0x00, 0x50, 0xff, 0xe7, 0x04, 0x00, + 0x05, 0xd2, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x24, 0x00, 0x92, 0x40, 0x0a, 0x1c, 0x01, + 0x05, 0x04, 0x05, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, + 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, + 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x03, 0x06, 0x07, 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x40, 0x22, 0x21, 0x21, 0x1d, 0x1d, 0x00, + 0x00, 0x21, 0x24, 0x21, 0x24, 0x23, 0x22, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, + 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0d, 0x07, 0x15, 0x2b, 0x01, 0x10, + 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x03, 0x0b, 0xca, 0xd3, 0x1b, 0x02, 0xab, 0x5f, 0xb9, 0x5c, 0x84, 0xd3, 0x94, 0x4f, 0x46, 0x82, + 0xb7, 0x71, 0x76, 0xaa, 0x6d, 0x33, 0xfd, 0x53, 0x1e, 0x01, 0x49, 0x93, 0xb1, 0xfd, 0x1b, 0xc6, + 0xd1, 0xc6, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, + 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x33, 0xc5, 0xc5, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0f, 0xfe, 0x69, 0x04, 0x20, 0x06, 0x2b, 0x00, 0x25, + 0x00, 0x81, 0x40, 0x0f, 0x24, 0x0b, 0x02, 0x09, 0x08, 0x19, 0x01, 0x07, 0x09, 0x18, 0x01, 0x06, + 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, 0x02, 0x02, 0x09, + 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, + 0x06, 0x4c, 0x1b, 0x40, 0x28, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x00, 0x02, 0x02, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, + 0x1d, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x25, 0x23, 0x27, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x07, 0x1d, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x21, 0x15, 0x21, 0x11, 0x36, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0xa7, 0x98, 0x98, 0xf6, 0x01, 0x63, 0xfe, 0x9d, + 0x81, 0xca, 0x47, 0x74, 0x51, 0x2c, 0xae, 0xa8, 0x4c, 0x42, 0x31, 0x38, 0x46, 0x3f, 0x43, 0x43, + 0x8b, 0x7c, 0x04, 0x9a, 0x9a, 0xf7, 0xf7, 0x9a, 0xfe, 0x49, 0xe6, 0x2f, 0x59, 0x7d, 0x4e, 0xfd, + 0x4a, 0xa7, 0xb0, 0x15, 0xa2, 0x11, 0x5e, 0x69, 0x02, 0x5b, 0x6d, 0x61, 0xda, 0xfd, 0xdb, 0x00, + 0x00, 0x02, 0x00, 0x91, 0x00, 0x00, 0x03, 0x14, 0x06, 0x44, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x03, + 0x13, 0x33, 0x01, 0x91, 0x02, 0x82, 0xfe, 0x75, 0x63, 0xf1, 0xfe, 0xfe, 0xbf, 0x04, 0x44, 0xc0, + 0xfc, 0x7c, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0x50, 0xff, 0xe7, 0x03, 0xe7, + 0x04, 0x5d, 0x00, 0x20, 0x00, 0x3b, 0x40, 0x38, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, + 0x20, 0x01, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x22, 0x11, 0x12, 0x25, 0x28, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, + 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x21, 0x15, 0x21, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x03, 0xe7, 0x53, 0xb3, 0x61, 0x8d, 0xd2, 0x8b, 0x46, 0x47, 0x8f, 0xd7, 0x91, 0x52, 0xa5, 0x50, + 0x57, 0xa3, 0x4a, 0x9b, 0xa0, 0x09, 0x01, 0xbf, 0xfe, 0x41, 0x0e, 0xad, 0xab, 0x4e, 0x9c, 0x4a, + 0x1f, 0x1d, 0x1b, 0x4e, 0x95, 0xd6, 0x88, 0x86, 0xd2, 0x91, 0x4c, 0x15, 0x15, 0xb5, 0x1c, 0x1c, + 0x99, 0x92, 0xa7, 0xad, 0xaa, 0x21, 0x20, 0x00, 0x00, 0x01, 0x00, 0x77, 0xff, 0xe7, 0x03, 0xcc, + 0x04, 0x5c, 0x00, 0x27, 0x00, 0x2e, 0x40, 0x2b, 0x12, 0x01, 0x02, 0x01, 0x13, 0x00, 0x02, 0x00, + 0x02, 0x27, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x2e, 0x24, 0x2b, 0x21, + 0x04, 0x07, 0x18, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x35, + 0x10, 0x21, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, 0x17, 0x17, 0x1e, 0x03, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x77, 0xd6, 0xa2, 0xe1, 0x52, 0x55, 0x8a, 0x52, 0x6f, + 0x44, 0x1d, 0x01, 0xb8, 0x45, 0xa1, 0x5c, 0xb9, 0x82, 0xcc, 0x4c, 0x4b, 0x7a, 0x5b, 0x7e, 0x4f, + 0x23, 0x42, 0x7b, 0xae, 0x6c, 0xb5, 0xc9, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, + 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, + 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x01, 0x8d, + 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x07, + 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x03, 0x35, 0x21, 0x15, 0x91, 0xf7, 0xfc, 0x01, 0x01, 0x04, + 0x44, 0xfb, 0xbc, 0x05, 0x03, 0xe8, 0xe8, 0x00, 0x00, 0x03, 0xff, 0xdf, 0x00, 0x00, 0x02, 0x3d, + 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, + 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x93, 0xf6, 0xfe, 0x56, 0xc6, 0xd2, 0xc6, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xfe, 0x69, 0x01, 0x81, 0x05, 0xe1, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x5b, 0x40, 0x0a, 0x00, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x02, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, + 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x22, 0x14, 0x21, 0x06, 0x07, 0x18, 0x2b, 0x07, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, 0x13, 0x35, 0x33, + 0x15, 0x54, 0x2a, 0x39, 0x52, 0x14, 0x15, 0xf7, 0xfe, 0xac, 0x54, 0x2d, 0xd9, 0xf7, 0xe4, 0x0d, + 0x34, 0x33, 0x8a, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x60, 0x0f, 0x06, 0x8b, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x07, 0x30, 0x04, 0x44, 0x00, 0x23, 0x00, 0x30, 0x00, 0x60, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x65, 0x00, + 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, + 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x30, + 0x2e, 0x26, 0x24, 0x00, 0x23, 0x00, 0x23, 0x11, 0x17, 0x11, 0x28, 0x21, 0x09, 0x07, 0x19, 0x2b, + 0x01, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x15, 0x14, + 0x0e, 0x04, 0x23, 0x35, 0x32, 0x37, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x12, 0x35, 0x35, 0x01, 0x33, + 0x32, 0x37, 0x36, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x04, 0x80, 0xdb, 0x7d, 0xb2, 0x71, + 0x35, 0x37, 0x77, 0xbb, 0x83, 0xfe, 0x49, 0xfe, 0xb8, 0x0a, 0x22, 0x42, 0x71, 0xa6, 0x76, 0x4c, + 0x20, 0x13, 0x22, 0x1d, 0x17, 0x09, 0x1e, 0x1e, 0x03, 0x1c, 0xc2, 0x41, 0x20, 0x4f, 0x44, 0x1a, + 0x3a, 0x5c, 0x41, 0xc5, 0x04, 0x44, 0xfe, 0x6f, 0x2a, 0x56, 0x80, 0x56, 0x5a, 0x84, 0x55, 0x2a, + 0x03, 0x92, 0x23, 0x83, 0xe8, 0xc3, 0x9b, 0x6c, 0x3a, 0xad, 0x51, 0x06, 0x0f, 0x1b, 0x16, 0x56, + 0x01, 0x34, 0xee, 0x88, 0xfc, 0x62, 0x15, 0x0b, 0x51, 0x45, 0x2b, 0x42, 0x2c, 0x17, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x06, 0x91, 0x04, 0x44, 0x00, 0x16, 0x00, 0x21, 0x00, 0x5b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x07, 0x03, 0x00, + 0x65, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5e, 0x09, 0x06, 0x02, 0x01, + 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x07, 0x03, 0x00, + 0x65, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5e, 0x09, 0x06, 0x02, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x21, 0x1f, 0x19, 0x17, 0x00, 0x16, 0x00, + 0x15, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x23, + 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, + 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x03, 0x1d, 0xfe, 0x6e, 0xf4, 0xf4, + 0x01, 0x92, 0xf4, 0xa8, 0x7d, 0xb3, 0x72, 0x36, 0x37, 0x77, 0xbc, 0x85, 0x91, 0x91, 0x84, 0x71, + 0x1a, 0x3a, 0x5c, 0x41, 0x95, 0x02, 0x03, 0xfd, 0xfd, 0x04, 0x44, 0xfe, 0x65, 0x01, 0x9b, 0xfe, + 0x65, 0x2c, 0x56, 0x7e, 0x51, 0x54, 0x81, 0x57, 0x2c, 0xa6, 0x5a, 0x57, 0x28, 0x40, 0x2c, 0x17, + 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x04, 0x20, 0x06, 0x1e, 0x00, 0x1a, 0x00, 0x5e, 0xb6, 0x0e, + 0x00, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x07, 0x01, 0x05, + 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, + 0x06, 0x06, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x07, 0x01, + 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, + 0x00, 0x06, 0x06, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x14, 0x21, 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x23, 0x11, 0x23, 0x35, + 0x33, 0x35, 0x33, 0x15, 0x21, 0x15, 0x21, 0x01, 0x9d, 0x87, 0xc4, 0x90, 0x54, 0x54, 0xf6, 0x3e, + 0x48, 0x85, 0x82, 0xf6, 0x98, 0x98, 0xf6, 0x01, 0x59, 0xfe, 0xa7, 0x02, 0xe3, 0xe6, 0x5c, 0x5a, + 0x9d, 0xfd, 0x8a, 0x02, 0x31, 0x6c, 0x62, 0xda, 0xfd, 0xdb, 0x04, 0x9a, 0x9a, 0xea, 0xea, 0x9a, + 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x03, 0xb3, 0x06, 0x44, 0x00, 0x2d, 0x00, 0x31, 0x00, 0x7a, + 0xb5, 0x1a, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, + 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, + 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, + 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x19, + 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x31, 0x2e, 0x31, 0x30, 0x2f, 0x00, 0x2d, 0x00, 0x2d, 0x2c, 0x2b, + 0x25, 0x24, 0x21, 0x18, 0x11, 0x11, 0x0b, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x32, 0x3e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, + 0x07, 0x1e, 0x03, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, + 0x11, 0x03, 0x13, 0x33, 0x01, 0x97, 0xe3, 0x21, 0x2d, 0x27, 0x27, 0x1c, 0x24, 0x3b, 0x46, 0x61, + 0x4a, 0x0f, 0x19, 0x23, 0x1b, 0x15, 0x0b, 0x07, 0x14, 0x08, 0x24, 0x6a, 0x42, 0x29, 0x3c, 0x31, + 0x2c, 0x1b, 0x1a, 0x30, 0x26, 0x46, 0x17, 0xff, 0x00, 0x0f, 0x2d, 0x1d, 0x33, 0x5b, 0x23, 0x2f, + 0x0f, 0xf1, 0xff, 0xfe, 0xbf, 0x04, 0x44, 0xfe, 0x2e, 0x16, 0x31, 0x4f, 0x39, 0x4f, 0x65, 0x39, + 0x16, 0xa7, 0x0c, 0x18, 0x24, 0x18, 0x0e, 0x22, 0x13, 0x55, 0x59, 0x10, 0x0c, 0x28, 0x39, 0x49, + 0x2c, 0x31, 0x53, 0x45, 0x73, 0x1e, 0x1a, 0x58, 0x3c, 0x66, 0x9f, 0x2c, 0xfe, 0x21, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x92, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x56, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, + 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, + 0x11, 0x23, 0x11, 0x01, 0x01, 0x23, 0x01, 0x33, 0x92, 0xe8, 0x01, 0xae, 0xf7, 0xe8, 0xfe, 0x52, + 0x01, 0x5d, 0xae, 0xfe, 0xbf, 0xff, 0x04, 0x44, 0xfc, 0xff, 0x03, 0x01, 0xfb, 0xbc, 0x03, 0x00, + 0xfd, 0x00, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x05, 0xfe, 0x75, 0x04, 0x33, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x26, 0x00, 0x43, 0x40, 0x40, 0x10, 0x0b, 0x02, 0x00, 0x01, 0x01, + 0x4a, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x06, 0x67, + 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x08, 0x01, 0x03, 0x03, 0x1e, + 0x03, 0x4c, 0x18, 0x18, 0x00, 0x00, 0x18, 0x26, 0x18, 0x26, 0x24, 0x22, 0x20, 0x1f, 0x1c, 0x1a, + 0x00, 0x17, 0x00, 0x16, 0x14, 0x19, 0x21, 0x0a, 0x07, 0x17, 0x2b, 0x13, 0x35, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x37, 0x36, 0x36, 0x37, 0x01, 0x33, 0x16, 0x12, 0x17, 0x01, 0x33, 0x01, 0x02, 0x07, + 0x06, 0x23, 0x01, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x27, 0x4f, 0x1c, 0x3b, 0x55, 0x3e, 0x2b, 0x11, 0x14, 0x08, 0x12, 0x08, 0xfe, 0x5a, 0xfc, 0x4b, + 0x95, 0x4b, 0x01, 0x30, 0xd7, 0xfe, 0x50, 0x76, 0x54, 0x55, 0xf9, 0x01, 0x32, 0x0e, 0x4b, 0x4e, + 0x81, 0x19, 0x09, 0x03, 0xa7, 0x08, 0xad, 0x98, 0x97, 0xaf, 0x07, 0xfe, 0x75, 0xba, 0x0a, 0x18, + 0x2a, 0x21, 0x29, 0x11, 0x27, 0x17, 0x04, 0x30, 0xbf, 0xfe, 0x87, 0xbe, 0x02, 0xf6, 0xfb, 0xd2, + 0xfe, 0xe6, 0x43, 0x44, 0x07, 0xcf, 0x5c, 0x5a, 0x85, 0x15, 0x1c, 0x99, 0xa8, 0xa6, 0x9b, 0x00, + 0x00, 0x01, 0x00, 0x93, 0xfe, 0xa7, 0x04, 0x0c, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x6d, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0x93, 0xf7, 0x01, 0x8b, 0xf7, 0xfe, 0xa7, 0xc8, 0x04, + 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfb, 0xbc, 0xfe, 0xa7, 0x01, 0x59, 0x00, 0x00, 0x01, 0x00, 0xb0, + 0x00, 0x00, 0x03, 0xce, 0x06, 0xf1, 0x00, 0x07, 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x66, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0xb0, 0x02, 0x56, 0xc8, 0xfd, 0xe5, 0x05, 0xc8, 0x01, 0x29, + 0xfe, 0x1b, 0xfa, 0xf4, 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x03, 0x53, 0x05, 0x3a, 0x00, 0x07, + 0x00, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, + 0xa0, 0x01, 0xeb, 0xc8, 0xfe, 0x44, 0x04, 0x44, 0xf6, 0xfe, 0x4a, 0xfc, 0x7c, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, 0x07, 0x85, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5a, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x07, 0x04, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, + 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x23, 0x09, 0x02, 0x23, 0x01, 0x33, 0x01, 0x95, 0xfe, 0x84, 0xf6, 0x01, + 0x24, 0x01, 0x3a, 0xe5, 0x01, 0x26, 0x01, 0x39, 0xc3, 0xfe, 0x63, 0xfc, 0xfe, 0xe4, 0xfe, 0xd1, + 0x01, 0xc3, 0xaa, 0xfe, 0xbf, 0xfa, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, + 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x06, 0x44, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x24, + 0x00, 0x00, 0x05, 0xda, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x85, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x06, 0x00, + 0x06, 0x05, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, + 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x06, 0x06, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x06, + 0x06, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, + 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x03, 0x01, 0x23, + 0x01, 0x33, 0x01, 0x2c, 0xfe, 0xf8, 0xe6, 0xbf, 0xdd, 0xe3, 0xc3, 0xd6, 0xb8, 0xfe, 0xd9, 0xf1, + 0xc5, 0xdf, 0x01, 0x6b, 0xaa, 0xfe, 0xbf, 0xfa, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, + 0x03, 0x1d, 0xfb, 0xbc, 0x03, 0x1d, 0xfc, 0xe3, 0x05, 0x03, 0x01, 0x41, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, + 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x07, 0x04, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x01, 0x13, 0x13, 0x33, 0x01, 0x01, 0x95, 0xfe, + 0x84, 0xf6, 0x01, 0x24, 0x01, 0x3a, 0xe5, 0x01, 0x26, 0x01, 0x39, 0xc3, 0xfe, 0x63, 0xfc, 0xfe, + 0xe4, 0xfe, 0xd1, 0xdd, 0xf1, 0xf9, 0xfe, 0xbf, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, + 0x04, 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x24, 0x00, 0x00, 0x05, 0xda, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x8c, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1d, + 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, + 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x03, 0x13, 0x13, 0x33, 0x01, 0x01, 0x2c, 0xfe, + 0xf8, 0xe6, 0xbf, 0xdd, 0xe3, 0xc3, 0xd6, 0xb8, 0xfe, 0xd9, 0xf1, 0xc5, 0xdf, 0x88, 0xf1, 0xfa, + 0xfe, 0xbf, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, 0xbc, 0x03, 0x1d, + 0xfc, 0xe3, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, + 0x07, 0x13, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6d, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, 0x02, 0x00, 0x06, 0x03, 0x06, 0x00, + 0x03, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x09, 0x04, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, + 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, + 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, + 0x01, 0x23, 0x01, 0x01, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x95, 0xfe, 0x84, + 0xf6, 0x01, 0x24, 0x01, 0x3a, 0xe5, 0x01, 0x26, 0x01, 0x39, 0xc3, 0xfe, 0x63, 0xfc, 0xfe, 0xe4, + 0xfe, 0xd1, 0x1c, 0xc6, 0xdb, 0xc6, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, + 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x06, 0x4e, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x24, + 0x00, 0x00, 0x05, 0xda, 0x05, 0xd2, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6c, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, + 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, + 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, + 0x13, 0x13, 0x33, 0x01, 0x23, 0x0b, 0x02, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x2c, + 0xfe, 0xf8, 0xe6, 0xbf, 0xdd, 0xe3, 0xc3, 0xd6, 0xb8, 0xfe, 0xd9, 0xf1, 0xc5, 0xdf, 0x3e, 0xc5, + 0xe6, 0xc6, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, 0xbc, 0x03, 0x1d, + 0xfc, 0xe3, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x1d, 0x00, 0x00, 0x05, 0x3a, + 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x54, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, + 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, + 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x21, + 0x01, 0x01, 0x33, 0x01, 0x11, 0x13, 0x23, 0x01, 0x33, 0x02, 0x1c, 0xfe, 0x01, 0x01, 0x22, 0x01, + 0x84, 0x01, 0x9b, 0xdc, 0xfd, 0xe5, 0x3e, 0xa9, 0xfe, 0xbf, 0xfa, 0x02, 0x6a, 0x03, 0x5e, 0xfd, + 0x71, 0x02, 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x16, + 0xfe, 0x75, 0x04, 0x26, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4b, 0xb5, 0x03, 0x01, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, + 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0xb7, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x05, 0x09, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, + 0x23, 0x01, 0x33, 0x01, 0x9b, 0xfe, 0x7b, 0x01, 0x00, 0x01, 0x12, 0x01, 0x39, 0xc5, 0xfd, 0xa1, + 0xfd, 0x02, 0x08, 0xaa, 0xfe, 0xbf, 0xfa, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x06, + 0x8e, 0x01, 0x41, 0x00, 0x00, 0x01, 0x00, 0x6c, 0x02, 0x1c, 0x03, 0xcd, 0x02, 0xbb, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x6c, 0x03, 0x61, 0x02, 0x1c, 0x9f, 0x9f, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x02, 0x1c, 0x07, 0x98, 0x02, 0xbb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x68, 0x07, 0x30, 0x02, + 0x1c, 0x9f, 0x9f, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x1c, 0x08, 0x00, 0x02, 0xc7, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x08, 0x00, 0x02, 0x1c, 0xab, 0xab, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0x6b, 0xfb, 0x95, 0x04, + 0x6b, 0x87, 0x87, 0x87, 0xfe, 0xd7, 0x87, 0x87, 0x00, 0x01, 0x00, 0x6c, 0x03, 0xcf, 0x01, 0x88, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0x62, 0x00, 0x02, 0x02, 0x3a, 0x02, 0x4c, 0x12, 0x11, 0x13, 0x03, 0x09, + 0x17, 0x2b, 0x01, 0x06, 0x15, 0x15, 0x33, 0x11, 0x21, 0x35, 0x10, 0x25, 0x01, 0x88, 0x6e, 0x6e, + 0xfe, 0xe4, 0x01, 0x1c, 0x05, 0xce, 0x0d, 0xbd, 0x1a, 0xfe, 0xe5, 0xe7, 0x01, 0x68, 0x0d, 0x00, + 0x00, 0x01, 0x00, 0x78, 0x03, 0xcf, 0x01, 0x94, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1f, 0x40, 0x1c, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x00, 0x02, 0x00, 0x02, 0x84, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x12, 0x11, 0x13, 0x03, 0x09, 0x17, 0x2b, 0x13, 0x36, 0x35, + 0x35, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x78, 0x6d, 0x6d, 0x01, 0x1c, 0xfe, 0xe4, 0x04, 0x2b, + 0x0d, 0xbd, 0x1a, 0x01, 0x1c, 0xe7, 0xfe, 0x97, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x72, + 0xfe, 0xcc, 0x01, 0x8e, 0x01, 0x1c, 0x00, 0x0a, 0x00, 0x20, 0x40, 0x1d, 0x05, 0x03, 0x00, 0x03, + 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x12, 0x16, 0x02, 0x09, 0x16, 0x2b, 0x17, 0x36, 0x36, 0x35, 0x35, 0x23, + 0x11, 0x21, 0x15, 0x10, 0x05, 0x72, 0x39, 0x34, 0x6d, 0x01, 0x1c, 0xfe, 0xe4, 0xd8, 0x06, 0x62, + 0x5e, 0x12, 0x01, 0x1c, 0xe8, 0xfe, 0xa4, 0x0c, 0x00, 0x01, 0x00, 0x6e, 0x03, 0xcf, 0x01, 0x8a, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1f, 0x40, 0x1c, 0x09, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x00, 0x00, + 0x02, 0x00, 0x84, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, 0x11, 0x12, + 0x10, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x24, 0x11, 0x35, 0x21, 0x11, 0x23, 0x15, 0x14, 0x17, 0x01, + 0x8a, 0xfe, 0xe4, 0x01, 0x1c, 0x6e, 0x6e, 0x03, 0xcf, 0x0c, 0x01, 0x69, 0xe7, 0xfe, 0xe4, 0x1a, + 0xbc, 0x0e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5f, 0x03, 0xdb, 0x03, 0x38, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x13, 0x00, 0x24, 0x40, 0x21, 0x13, 0x0a, 0x09, 0x00, 0x04, 0x00, 0x48, 0x02, 0x01, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x17, 0x11, 0x13, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x06, 0x15, 0x15, 0x33, 0x11, 0x21, 0x35, + 0x10, 0x25, 0x05, 0x06, 0x15, 0x15, 0x33, 0x11, 0x21, 0x35, 0x10, 0x25, 0x01, 0x6e, 0x67, 0x67, + 0xfe, 0xf1, 0x01, 0x0f, 0x01, 0xca, 0x67, 0x67, 0xfe, 0xf1, 0x01, 0x0f, 0x05, 0xce, 0x1c, 0xae, + 0x1a, 0xfe, 0xf1, 0xdb, 0x01, 0x5a, 0x1b, 0x5d, 0x1c, 0xae, 0x1a, 0xfe, 0xf1, 0xdb, 0x01, 0x5a, + 0x1b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0x03, 0xdb, 0x03, 0x4c, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x13, 0x00, 0x1e, 0x40, 0x1b, 0x13, 0x0a, 0x09, 0x00, 0x04, 0x00, 0x47, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x17, 0x11, 0x13, 0x04, 0x09, + 0x18, 0x2b, 0x13, 0x36, 0x35, 0x35, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x25, 0x36, 0x35, 0x35, + 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x73, 0x67, 0x67, 0x01, 0x0f, 0xfe, 0xf1, 0x01, 0xca, 0x67, + 0x67, 0x01, 0x0f, 0xfe, 0xf1, 0x04, 0x37, 0x1e, 0xad, 0x19, 0x01, 0x10, 0xdb, 0xfe, 0xa3, 0x18, + 0x5c, 0x1e, 0xad, 0x19, 0x01, 0x10, 0xdb, 0xfe, 0xa3, 0x18, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, + 0xfe, 0xc0, 0x03, 0x4c, 0x01, 0x0f, 0x00, 0x09, 0x00, 0x13, 0x00, 0x36, 0xb6, 0x13, 0x0a, 0x09, + 0x00, 0x04, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, 0x11, 0x13, 0x04, 0x09, + 0x18, 0x2b, 0x17, 0x36, 0x35, 0x35, 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x25, 0x36, 0x35, 0x35, + 0x23, 0x11, 0x21, 0x15, 0x10, 0x05, 0x73, 0x67, 0x67, 0x01, 0x0f, 0xfe, 0xf1, 0x01, 0xca, 0x67, + 0x67, 0x01, 0x0f, 0xfe, 0xf1, 0xe4, 0x1e, 0xad, 0x19, 0x01, 0x0f, 0xda, 0xfe, 0xa4, 0x19, 0x5c, + 0x1e, 0xad, 0x19, 0x01, 0x0f, 0xda, 0xfe, 0xa4, 0x19, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7a, + 0xfe, 0xd8, 0x03, 0xf8, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x40, 0x09, 0x0a, 0x09, 0x02, 0x01, + 0x04, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x00, 0x04, + 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x13, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, + 0x25, 0x13, 0x01, 0xbe, 0x18, 0xfe, 0xa4, 0x01, 0x5c, 0x18, 0xf6, 0x19, 0x01, 0x5d, 0xfe, 0xa3, + 0x19, 0xfe, 0xd8, 0x04, 0x5c, 0x19, 0xb9, 0x18, 0x02, 0x0c, 0xfd, 0xf4, 0x18, 0xb9, 0x19, 0xfb, + 0xa4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7a, 0xfe, 0xd8, 0x03, 0xf8, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x54, 0x40, 0x11, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, + 0x0c, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x00, 0x04, + 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, + 0x11, 0x17, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x11, 0x05, 0x35, 0x05, 0x03, + 0x33, 0x03, 0x25, 0x15, 0x25, 0x11, 0x25, 0x15, 0x25, 0x13, 0x01, 0xbe, 0x18, 0xfe, 0xa4, 0x01, + 0x5c, 0xfe, 0xa4, 0x01, 0x5c, 0x18, 0xf6, 0x19, 0x01, 0x5d, 0xfe, 0xa3, 0x01, 0x5d, 0xfe, 0xa3, + 0x19, 0xfe, 0xd8, 0x02, 0x0c, 0x19, 0xb9, 0x19, 0x01, 0xc9, 0x19, 0xb9, 0x18, 0x02, 0x0c, 0xfd, + 0xf4, 0x18, 0xb9, 0x19, 0xfe, 0x37, 0x19, 0xb9, 0x19, 0xfd, 0xf4, 0x00, 0x00, 0x01, 0x00, 0x40, + 0x02, 0x0f, 0x02, 0x8d, 0x04, 0x5c, 0x00, 0x10, 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x00, 0x4c, 0x01, 0x00, 0x0a, 0x08, 0x00, 0x10, 0x01, 0x10, + 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x01, 0x62, 0x77, 0x55, 0x56, 0x56, 0x2d, 0x66, 0x3e, 0x7a, 0x56, + 0x56, 0x57, 0x5a, 0x02, 0x0f, 0x57, 0x59, 0x77, 0x7a, 0x56, 0x2b, 0x2b, 0x57, 0x58, 0x79, 0x7b, + 0x55, 0x55, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb8, 0x00, 0x00, 0x07, 0x47, 0x01, 0x21, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xb8, 0x01, + 0x21, 0x01, 0x96, 0x01, 0x21, 0x01, 0x96, 0x01, 0x21, 0x01, 0x21, 0xfe, 0xdf, 0x01, 0x21, 0xfe, + 0xdf, 0x01, 0x21, 0xfe, 0xdf, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x18, 0xff, 0xdb, 0x07, 0xe9, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x1c, 0x00, 0x30, 0x00, 0x39, 0x00, 0x4d, 0x00, 0x56, 0x00, 0x5a, + 0x00, 0xfe, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, + 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, + 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, + 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, + 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, + 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, + 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, + 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, + 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x59, 0x40, 0x3b, 0x57, 0x57, 0x4f, 0x4e, 0x3b, 0x3a, 0x32, 0x31, 0x1e, 0x1d, 0x15, 0x14, + 0x01, 0x00, 0x57, 0x5a, 0x57, 0x5a, 0x59, 0x58, 0x54, 0x52, 0x4e, 0x56, 0x4f, 0x56, 0x45, 0x43, + 0x3a, 0x4d, 0x3b, 0x4d, 0x37, 0x35, 0x31, 0x39, 0x32, 0x39, 0x28, 0x26, 0x1d, 0x30, 0x1e, 0x30, + 0x1a, 0x18, 0x14, 0x1c, 0x15, 0x1c, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x15, 0x09, 0x14, 0x2b, + 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x27, 0x32, 0x35, 0x34, 0x26, 0x23, 0x22, 0x15, 0x14, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x15, 0x14, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, + 0x0e, 0x02, 0x27, 0x32, 0x35, 0x34, 0x26, 0x23, 0x22, 0x15, 0x14, 0x05, 0x01, 0x33, 0x01, 0x01, + 0x4d, 0x47, 0x72, 0x51, 0x2b, 0x2c, 0x51, 0x75, 0x48, 0x48, 0x73, 0x52, 0x2c, 0x2c, 0x52, 0x76, + 0x47, 0x8e, 0x4a, 0x42, 0x8e, 0x03, 0x1e, 0x48, 0x74, 0x50, 0x2b, 0x2c, 0x52, 0x74, 0x48, 0x48, + 0x74, 0x52, 0x2c, 0x2b, 0x52, 0x75, 0x4a, 0x8f, 0x4a, 0x43, 0x8d, 0x03, 0x53, 0x48, 0x72, 0x51, + 0x2b, 0x2c, 0x51, 0x75, 0x48, 0x47, 0x74, 0x52, 0x2d, 0x2b, 0x52, 0x76, 0x49, 0x8f, 0x4b, 0x42, + 0x8d, 0xfa, 0x0d, 0x04, 0x4a, 0x8f, 0xfb, 0xb6, 0x02, 0xe4, 0x34, 0x60, 0x89, 0x55, 0x55, 0x89, + 0x60, 0x34, 0x33, 0x60, 0x8a, 0x57, 0x56, 0x88, 0x5f, 0x33, 0x7b, 0xf8, 0x76, 0x80, 0xf7, 0xf7, + 0xfc, 0xa1, 0x34, 0x61, 0x89, 0x54, 0x56, 0x89, 0x60, 0x33, 0x33, 0x60, 0x89, 0x55, 0x56, 0x89, + 0x60, 0x34, 0x7b, 0xf8, 0x76, 0x80, 0xf7, 0xf7, 0x7b, 0x34, 0x60, 0x89, 0x55, 0x55, 0x89, 0x60, + 0x34, 0x33, 0x60, 0x89, 0x55, 0x56, 0x8a, 0x60, 0x33, 0x7b, 0xf8, 0x76, 0x80, 0xf7, 0xf7, 0xa0, + 0x06, 0x12, 0xf9, 0xee, 0x00, 0x01, 0x00, 0x24, 0x03, 0xdb, 0x01, 0x91, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x24, + 0x76, 0xf7, 0xd9, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2f, + 0x03, 0xdb, 0x03, 0x26, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x13, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x2f, 0x76, 0xf7, 0xd9, 0xf6, 0x77, 0xf6, 0xd9, + 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x44, + 0x00, 0x66, 0x02, 0x50, 0x03, 0xde, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, + 0x09, 0x02, 0x07, 0x01, 0x01, 0x02, 0x50, 0xfe, 0xe9, 0x01, 0x17, 0x77, 0xfe, 0x6b, 0x01, 0x95, + 0x03, 0x84, 0xfe, 0x9e, 0xfe, 0x9d, 0x59, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x59, + 0x00, 0x66, 0x02, 0x65, 0x03, 0xde, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x59, 0x01, 0x17, 0xfe, 0xe9, 0x77, 0x01, 0x95, 0xfe, 0x6b, + 0xbf, 0x01, 0x63, 0x01, 0x62, 0x5a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0xc3, + 0x00, 0x00, 0x03, 0xc0, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, + 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, + 0x11, 0x03, 0x01, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, 0x11, 0x03, 0xc3, 0xf6, 0xd1, 0x25, + 0xf6, 0x24, 0x01, 0x35, 0xf6, 0xd1, 0x25, 0xf6, 0x25, 0xde, 0xde, 0x01, 0x97, 0x03, 0x09, 0x01, + 0x28, 0xfe, 0xd8, 0xfc, 0xf7, 0xfe, 0x69, 0xde, 0xde, 0x01, 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, + 0xd8, 0xfc, 0xf7, 0x00, 0x00, 0x01, 0x00, 0x00, 0x06, 0x44, 0x02, 0xaa, 0x06, 0xe6, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x11, 0x35, 0x21, 0x15, 0x02, 0xaa, 0x06, 0x44, + 0xa2, 0xa2, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x42, 0xff, 0xdb, 0x03, 0x15, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x05, 0x01, 0x33, 0x01, 0xfe, 0x42, 0x04, 0x40, 0x93, 0xfb, 0xc1, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x00, 0x69, 0x03, 0x9d, 0x02, 0xaa, 0x06, 0x3c, 0x00, 0x0f, 0x00, 0x53, 0xb6, 0x0e, + 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x50, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, + 0x2b, 0x13, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x15, 0x11, 0x23, 0x11, 0x34, 0x23, 0x22, 0x07, + 0x11, 0x69, 0xa3, 0x57, 0x8a, 0xbd, 0xa2, 0x50, 0x5a, 0x52, 0x03, 0x9d, 0x02, 0x90, 0x7b, 0x8a, + 0xcd, 0xfe, 0x2e, 0x01, 0xa7, 0x76, 0x7d, 0xfe, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x5f, 0x05, 0xc8, 0x00, 0x16, 0x00, 0xd0, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, + 0x0b, 0x07, 0x01, 0x04, 0x02, 0x11, 0x0c, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x07, + 0x01, 0x04, 0x06, 0x11, 0x0c, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x1c, 0x03, 0x01, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, + 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, + 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x11, + 0x13, 0x23, 0x13, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x36, 0x36, 0x33, 0x33, 0x15, 0x26, 0x23, 0x22, 0x06, 0x07, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x64, 0x03, 0x41, 0xfd, 0x9e, 0x01, 0xe5, 0x33, 0x90, 0x61, 0x13, 0x2c, 0x1c, 0x42, 0x77, + 0x36, 0xe0, 0xfe, 0xfb, 0x05, 0xc8, 0xb4, 0xfe, 0x4c, 0xc0, 0x71, 0x61, 0xe0, 0x0a, 0x55, 0x60, + 0xfe, 0x19, 0x02, 0xac, 0xfd, 0x54, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x03, 0xfb, + 0x05, 0xed, 0x00, 0x26, 0x00, 0x81, 0x40, 0x0f, 0x26, 0x01, 0x00, 0x0b, 0x00, 0x01, 0x01, 0x00, + 0x02, 0x4a, 0x15, 0x01, 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, + 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0b, 0x00, 0x00, 0x01, 0x0b, + 0x00, 0x67, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, + 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x12, 0x25, 0x23, 0x20, 0x1f, 0x1e, 0x1d, 0x11, 0x15, 0x11, 0x15, 0x11, 0x11, + 0x11, 0x12, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x15, 0x15, 0x33, 0x15, 0x23, + 0x15, 0x33, 0x15, 0x23, 0x0e, 0x03, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x36, 0x35, 0x35, 0x23, + 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x03, 0xe5, 0x7b, 0x70, + 0xbb, 0xe2, 0xe2, 0xe2, 0xe2, 0x0c, 0x1d, 0x2c, 0x40, 0x2d, 0x02, 0x7e, 0xfc, 0x82, 0x6d, 0x5f, + 0xc6, 0xc6, 0xc6, 0xc6, 0xd5, 0xd0, 0x70, 0x87, 0x05, 0x19, 0x2d, 0xde, 0x71, 0x88, 0xb9, 0x88, + 0x3a, 0x63, 0x57, 0x4c, 0x23, 0xcb, 0xcb, 0x1e, 0x8f, 0x7e, 0x38, 0x88, 0xb9, 0x88, 0x32, 0xe1, + 0xe3, 0x1b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x50, 0xff, 0xe7, 0x08, 0x7f, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x19, 0x00, 0x2e, 0x00, 0x54, 0x01, 0xb6, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1c, 0x25, + 0x24, 0x02, 0x07, 0x04, 0x3e, 0x01, 0x03, 0x07, 0x3f, 0x01, 0x01, 0x06, 0x2f, 0x2e, 0x02, 0x0a, + 0x01, 0x54, 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x1a, 0x01, 0x02, 0x47, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x1d, 0x25, 0x24, 0x02, 0x07, 0x04, 0x3e, 0x01, 0x03, 0x07, 0x3f, 0x01, 0x01, 0x06, + 0x2f, 0x2e, 0x02, 0x0a, 0x01, 0x54, 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x1a, 0x01, 0x02, 0x01, 0x49, + 0x1b, 0x40, 0x1d, 0x25, 0x24, 0x02, 0x0c, 0x04, 0x3e, 0x01, 0x03, 0x07, 0x3f, 0x01, 0x01, 0x06, + 0x2f, 0x2e, 0x02, 0x0a, 0x01, 0x54, 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x1a, 0x01, 0x02, 0x01, 0x49, + 0x59, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, + 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, + 0x03, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x08, + 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, + 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, + 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x36, 0x00, 0x0c, 0x07, 0x06, 0x0c, 0x57, 0x08, 0x01, 0x07, + 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, + 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, + 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, + 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, + 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x35, 0x00, + 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, + 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, + 0x67, 0x0f, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x53, 0x51, 0x42, 0x40, + 0x3d, 0x3b, 0x32, 0x30, 0x2d, 0x2b, 0x29, 0x28, 0x27, 0x26, 0x23, 0x22, 0x21, 0x20, 0x1d, 0x1b, + 0x19, 0x17, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x28, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, 0x11, + 0x21, 0x32, 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x23, 0x11, 0x11, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, + 0x35, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x33, 0x32, 0x37, 0x37, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0x27, 0x26, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, + 0x14, 0x1e, 0x02, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x50, 0x01, 0x6d, + 0xa0, 0x57, 0x61, 0x6c, 0x48, 0x89, 0xc5, 0x7d, 0x2e, 0x26, 0x8b, 0x94, 0x1c, 0x3f, 0x65, 0x49, + 0x3c, 0x04, 0x4d, 0x4e, 0x3f, 0x95, 0x87, 0x5d, 0x5d, 0xe8, 0xb5, 0xb5, 0x7b, 0x1a, 0x2c, 0x58, + 0xab, 0x75, 0x8b, 0x72, 0x4a, 0x7c, 0x6f, 0xb3, 0xab, 0x68, 0x8e, 0x8a, 0x5a, 0x8b, 0x15, 0x2a, + 0x3f, 0x2a, 0x4b, 0x65, 0x3e, 0x1b, 0x34, 0x5d, 0x82, 0x4f, 0x9a, 0x9e, 0x05, 0xc8, 0x22, 0x24, + 0xb8, 0x92, 0x74, 0xb8, 0x80, 0x44, 0xfd, 0xb8, 0x02, 0xfd, 0x94, 0x8c, 0x43, 0x5e, 0x3b, 0x1b, + 0xfa, 0xec, 0x19, 0x8c, 0x97, 0x01, 0xc9, 0x97, 0x93, 0x1d, 0xb0, 0x97, 0xfe, 0x57, 0xa0, 0x0b, + 0x35, 0x48, 0x5f, 0x3c, 0x31, 0x1f, 0x34, 0x7f, 0x58, 0x82, 0x87, 0x20, 0xaa, 0x32, 0x58, 0x17, + 0x1f, 0x1b, 0x1b, 0x12, 0x1d, 0x39, 0x40, 0x4c, 0x2f, 0x3e, 0x67, 0x4a, 0x29, 0x2f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xff, 0xdb, 0x04, 0x2f, 0x05, 0xec, 0x00, 0x2c, 0x00, 0x8a, 0x40, 0x12, + 0x1d, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x05, 0x07, 0x08, 0x01, 0x00, 0x02, 0x09, 0x01, 0x01, 0x00, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x07, + 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x00, 0x07, 0x05, 0x06, 0x07, 0x67, 0x08, 0x01, + 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, + 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x2c, 0x2b, 0x2a, 0x25, 0x24, 0x11, 0x23, 0x21, 0x11, 0x16, + 0x11, 0x11, 0x24, 0x24, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x1e, 0x03, 0x33, 0x32, 0x36, 0x37, 0x15, + 0x06, 0x23, 0x20, 0x03, 0x23, 0x37, 0x33, 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, 0x23, 0x37, 0x33, + 0x12, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x06, 0x15, 0x14, 0x16, + 0x17, 0x21, 0x07, 0x01, 0xa0, 0x18, 0x45, 0x5d, 0x79, 0x4c, 0x40, 0x85, 0x4b, 0x9b, 0x9f, 0xfe, + 0x1e, 0x6d, 0xa6, 0x39, 0x58, 0x01, 0x01, 0x03, 0x02, 0x94, 0x39, 0x73, 0x7c, 0x01, 0xe8, 0x8a, + 0x95, 0x8d, 0x88, 0xfe, 0xea, 0x60, 0x02, 0x1e, 0x38, 0xfd, 0xff, 0x03, 0x01, 0x01, 0x01, 0xb5, + 0x39, 0x01, 0xfd, 0x62, 0x8a, 0x57, 0x29, 0x1d, 0x20, 0xbc, 0x37, 0x02, 0x22, 0x94, 0x15, 0x28, + 0x14, 0x19, 0x39, 0x22, 0x94, 0x02, 0x02, 0x29, 0xc6, 0x3f, 0xfe, 0xae, 0x94, 0x39, 0x2c, 0x1a, + 0x31, 0x15, 0x94, 0x00, 0x00, 0x04, 0x00, 0x50, 0x00, 0x00, 0x06, 0x88, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x1c, 0x00, 0x29, 0x00, 0x37, 0x00, 0x5e, 0x40, 0x5b, 0x0e, 0x01, 0x04, 0x00, 0x1c, 0x11, + 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, + 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, + 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, + 0x08, 0x01, 0x4f, 0x2b, 0x2a, 0x1e, 0x1d, 0x00, 0x00, 0x32, 0x30, 0x2a, 0x37, 0x2b, 0x37, 0x24, + 0x22, 0x1d, 0x29, 0x1e, 0x29, 0x1b, 0x19, 0x14, 0x12, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x06, 0x06, 0x07, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x01, 0x22, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x50, 0x05, 0x8b, 0xad, 0xfa, 0x75, + 0x01, 0xa7, 0x87, 0x88, 0xec, 0x87, 0x87, 0xb0, 0x49, 0x5b, 0x06, 0x0d, 0x07, 0x5c, 0x3d, 0x2d, + 0x52, 0x3e, 0x25, 0x71, 0x5c, 0x7f, 0x01, 0xd9, 0xf6, 0x85, 0x85, 0xb9, 0xf9, 0x48, 0x7c, 0xa5, + 0x29, 0x2a, 0x49, 0x37, 0x20, 0x63, 0x29, 0x49, 0x37, 0x20, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x4f, + 0x39, 0xde, 0xb6, 0x8f, 0x8f, 0x20, 0x22, 0x42, 0x21, 0x2e, 0x34, 0x57, 0x72, 0x3e, 0x77, 0x44, + 0xfc, 0x1d, 0xdc, 0xc0, 0x8b, 0x8b, 0xdc, 0x5f, 0xaa, 0x81, 0x4c, 0x79, 0x33, 0x57, 0x73, 0x40, + 0x83, 0x33, 0x57, 0x72, 0x3e, 0x86, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0xe7, 0x03, 0x23, + 0x06, 0x46, 0x00, 0x2f, 0x00, 0x3d, 0x00, 0x3a, 0x40, 0x37, 0x30, 0x1a, 0x0a, 0x07, 0x04, 0x00, + 0x04, 0x26, 0x25, 0x06, 0x03, 0x02, 0x00, 0x02, 0x4a, 0x00, 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, + 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x00, 0x02, 0x03, 0x03, 0x02, 0x57, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x02, 0x03, 0x4f, 0x2b, 0x29, 0x2e, 0x2b, 0x22, 0x05, 0x0b, + 0x19, 0x2b, 0x13, 0x34, 0x26, 0x35, 0x06, 0x06, 0x07, 0x27, 0x36, 0x36, 0x37, 0x11, 0x34, 0x12, + 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x13, 0x36, 0x36, 0x35, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0xaa, 0x01, 0x21, 0x47, 0x2f, 0x12, 0x29, 0x5f, 0x22, + 0x29, 0x54, 0x7f, 0x55, 0x47, 0x65, 0x40, 0x1e, 0x33, 0x62, 0x8d, 0x5b, 0x03, 0x10, 0x25, 0x21, + 0x1c, 0x34, 0x2e, 0x26, 0x0e, 0x90, 0x17, 0x43, 0x5e, 0x79, 0x4b, 0x54, 0x63, 0x34, 0x10, 0xdc, + 0x66, 0x5a, 0x03, 0x10, 0x22, 0x1f, 0x27, 0x2c, 0x15, 0x04, 0x01, 0xb7, 0x08, 0x11, 0x09, 0x0b, + 0x11, 0x0b, 0x8f, 0x0b, 0x1b, 0x0f, 0x01, 0x10, 0xc2, 0x01, 0x0c, 0xa7, 0x4b, 0x2d, 0x53, 0x78, + 0x4b, 0x65, 0xc7, 0xb8, 0xa0, 0x3d, 0x5b, 0x3f, 0x7c, 0x63, 0x3d, 0x2e, 0x52, 0x74, 0x47, 0x24, + 0x60, 0xa2, 0x77, 0x43, 0x41, 0x78, 0xac, 0x01, 0xb4, 0x64, 0xf6, 0x98, 0x13, 0x3f, 0x3d, 0x2d, + 0x51, 0x88, 0xb2, 0x61, 0x00, 0x04, 0x00, 0xa0, 0x00, 0x00, 0x08, 0x2d, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x2d, 0x00, 0x5b, 0x40, 0x58, 0x24, 0x01, 0x03, 0x01, 0x29, 0x01, + 0x00, 0x02, 0x02, 0x4a, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, 0x00, 0x04, 0x05, 0x05, + 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x06, 0x0c, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x20, + 0x20, 0x15, 0x14, 0x01, 0x00, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, + 0x23, 0x22, 0x21, 0x1b, 0x19, 0x14, 0x1f, 0x15, 0x1f, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0d, + 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, + 0x35, 0x21, 0x15, 0x01, 0x11, 0x23, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x06, 0xba, 0x53, + 0x87, 0x60, 0x34, 0x35, 0x60, 0x88, 0x54, 0x52, 0x88, 0x61, 0x35, 0x34, 0x61, 0x89, 0x54, 0x4b, + 0x52, 0x50, 0x4b, 0x4b, 0x51, 0x4f, 0xe3, 0x02, 0x5f, 0xf9, 0x8b, 0xd7, 0xde, 0x02, 0x6d, 0xd6, + 0xdd, 0x01, 0x47, 0x37, 0x66, 0x8e, 0x57, 0x56, 0x8e, 0x65, 0x38, 0x37, 0x65, 0x8e, 0x56, 0x58, + 0x8f, 0x65, 0x37, 0x9a, 0x74, 0x74, 0x73, 0x73, 0x73, 0x73, 0x75, 0x73, 0xfe, 0x1f, 0xa0, 0xa0, + 0x04, 0x19, 0xfb, 0xe7, 0x05, 0xc8, 0xfb, 0xea, 0x04, 0x16, 0xfa, 0x38, 0x00, 0x02, 0x00, 0xd0, + 0x02, 0xe4, 0x07, 0x0e, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, 0x40, 0x47, 0x13, 0x10, + 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x7e, 0x0a, 0x08, + 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x04, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, + 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x11, + 0x33, 0x13, 0x13, 0x33, 0x11, 0x23, 0x11, 0x03, 0x23, 0x03, 0x11, 0x01, 0xd2, 0xfe, 0xfe, 0x02, + 0xbc, 0xfe, 0xff, 0x01, 0x80, 0xf4, 0x9c, 0x9a, 0xd9, 0xab, 0xa7, 0x7e, 0xa5, 0x02, 0xe4, 0x02, + 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, 0xe4, 0xfe, 0x3e, 0x01, 0xc2, 0xfd, 0x1c, 0x02, 0x14, 0xfe, + 0x24, 0x01, 0xd7, 0xfd, 0xf1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6c, 0x00, 0x00, 0x05, 0xb8, + 0x05, 0xed, 0x00, 0x1f, 0x00, 0x33, 0x40, 0x30, 0x1e, 0x12, 0x02, 0x00, 0x01, 0x49, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, + 0x26, 0x11, 0x15, 0x25, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x01, 0x21, 0x15, 0x21, 0x35, 0x24, 0x11, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x10, 0x05, 0x15, 0x6c, 0x01, 0x5a, 0xfe, 0xab, 0xbc, 0xbb, + 0x01, 0x2a, 0x01, 0x28, 0xbc, 0xbd, 0xfe, 0xab, 0x01, 0x5a, 0xfd, 0xcc, 0x01, 0x26, 0x6e, 0x6e, + 0xbc, 0xbc, 0x6e, 0x6e, 0x01, 0x26, 0xb3, 0x01, 0x0e, 0x01, 0x89, 0x01, 0x28, 0xbe, 0xbd, 0xbd, + 0xbc, 0xfe, 0xd6, 0xfe, 0x79, 0xfe, 0xf0, 0xb3, 0xb3, 0xe2, 0x01, 0xa3, 0xee, 0x8b, 0x89, 0x89, + 0x8b, 0xef, 0xfe, 0x5e, 0xe2, 0xb3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe7, 0x05, 0x52, + 0x03, 0x8b, 0x00, 0x22, 0x00, 0x35, 0x00, 0x4d, 0x40, 0x4a, 0x33, 0x25, 0x02, 0x06, 0x05, 0x19, + 0x01, 0x04, 0x02, 0x02, 0x4a, 0x07, 0x01, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x01, + 0x00, 0x05, 0x06, 0x01, 0x05, 0x67, 0x08, 0x01, 0x06, 0x00, 0x02, 0x04, 0x06, 0x02, 0x65, 0x00, + 0x03, 0x00, 0x00, 0x03, 0x57, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x03, 0x00, 0x4f, 0x23, + 0x23, 0x00, 0x00, 0x23, 0x35, 0x23, 0x35, 0x2d, 0x2b, 0x00, 0x22, 0x00, 0x22, 0x28, 0x24, 0x2a, + 0x23, 0x09, 0x0b, 0x18, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, + 0x14, 0x17, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x03, 0x32, 0x35, 0x35, 0x34, 0x27, 0x26, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x33, 0x04, 0xce, 0x55, 0x55, 0x9c, + 0xad, 0x8c, 0x7d, 0x7e, 0x58, 0x98, 0x98, 0x59, 0x7d, 0x7d, 0x8c, 0x8c, 0xf9, 0x5b, 0x97, 0xfc, + 0x09, 0x0f, 0x19, 0x35, 0x6c, 0x6d, 0x6a, 0xea, 0xa9, 0x15, 0x11, 0x1a, 0x36, 0x6c, 0x6b, 0x6a, + 0x6a, 0x6c, 0x6b, 0x35, 0x19, 0x0f, 0x9b, 0x4b, 0x25, 0x44, 0x2b, 0x2c, 0x4c, 0x83, 0xac, 0xac, + 0x84, 0x4d, 0x2a, 0x2b, 0x54, 0x4e, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x21, 0x19, 0x35, 0x25, 0x24, + 0x98, 0x01, 0x2b, 0x0d, 0xe5, 0x1f, 0x1a, 0x34, 0x26, 0x25, 0x25, 0x25, 0x35, 0x19, 0x20, 0xe5, + 0x0d, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x32, 0xff, 0xdb, 0x06, 0x5f, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x21, 0x00, 0x29, 0x00, 0x36, 0x00, 0xac, 0x40, 0x0d, 0x04, 0x03, 0x02, 0x01, + 0x04, 0x03, 0x01, 0x16, 0x01, 0x06, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, + 0x07, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, + 0x68, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, + 0x3f, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, + 0x07, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, + 0x68, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, + 0x01, 0x02, 0x04, 0x02, 0x84, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x06, 0x06, 0x00, 0x00, + 0x31, 0x2f, 0x27, 0x25, 0x1d, 0x1b, 0x11, 0x0f, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, + 0x17, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x01, 0x04, 0xd2, + 0x01, 0x8b, 0xfe, 0xed, 0x04, 0x40, 0x93, 0xfb, 0xc0, 0x03, 0x3e, 0x81, 0x52, 0x52, 0x85, 0x7e, + 0x4a, 0x4b, 0x94, 0xbd, 0x5e, 0x5d, 0x98, 0x92, 0x58, 0x59, 0x01, 0x7a, 0x54, 0x83, 0x7a, 0x3c, + 0x5e, 0x30, 0x30, 0x4a, 0x40, 0x2c, 0x2b, 0x91, 0x02, 0x5b, 0x02, 0xe0, 0x34, 0x7c, 0x63, 0xfc, + 0x75, 0xfd, 0x80, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xfe, 0x55, 0x78, 0x66, 0x41, 0x3f, 0x36, 0x36, + 0x5c, 0x76, 0x67, 0x65, 0x94, 0x75, 0x49, 0x48, 0x42, 0x42, 0x6c, 0x9c, 0xa7, 0x43, 0x4c, 0x71, + 0x5f, 0x47, 0xd9, 0x4f, 0x57, 0x44, 0x2d, 0x2d, 0x23, 0x22, 0x34, 0x4b, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x37, 0xff, 0xdb, 0x06, 0x5b, 0x05, 0xed, 0x00, 0x03, 0x00, 0x25, 0x00, 0x41, + 0x00, 0x49, 0x00, 0x58, 0x00, 0xed, 0x40, 0x1a, 0x04, 0x01, 0x07, 0x00, 0x25, 0x01, 0x06, 0x07, + 0x0a, 0x01, 0x05, 0x06, 0x14, 0x01, 0x04, 0x0a, 0x13, 0x01, 0x03, 0x04, 0x34, 0x01, 0x0b, 0x03, + 0x06, 0x4a, 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, + 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, + 0x0b, 0x01, 0x5f, 0x09, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x36, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, + 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, + 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x09, + 0x01, 0x84, 0x02, 0x01, 0x00, 0x00, 0x07, 0x06, 0x00, 0x07, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, + 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, + 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x52, 0x50, 0x47, 0x45, 0x3c, 0x3a, 0x2e, 0x2c, 0x24, 0x22, + 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x12, 0x10, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, + 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x21, 0x23, 0x35, + 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x01, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x27, 0xe7, 0x04, 0x13, 0x94, 0xfb, 0xed, 0xfe, 0xc8, 0x81, 0x75, 0x01, + 0x2d, 0xc6, 0xe2, 0x2f, 0x59, 0x80, 0x50, 0x73, 0x80, 0x84, 0x5a, 0x51, 0x5c, 0xfe, 0xfe, 0x37, + 0x2d, 0xf3, 0x4b, 0x48, 0x63, 0x70, 0x04, 0x35, 0x81, 0x2b, 0x4e, 0x6d, 0x42, 0x3f, 0x66, 0x48, + 0x27, 0x94, 0xbc, 0x31, 0x59, 0x7d, 0x4b, 0x48, 0x77, 0x55, 0x2f, 0x01, 0x79, 0x55, 0x83, 0x7b, + 0x3c, 0x5e, 0x1a, 0x2e, 0x3e, 0x24, 0x20, 0x37, 0x29, 0x17, 0x90, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x05, 0xe2, 0x29, 0xd4, 0x9f, 0x40, 0x33, 0xbd, 0x3b, 0x60, 0x43, 0x24, 0x1d, 0x88, 0x33, 0x4c, + 0x45, 0xaf, 0x6e, 0x9c, 0x3c, 0x3b, 0x32, 0xfc, 0x97, 0x54, 0x79, 0x34, 0x55, 0x3c, 0x21, 0x1c, + 0x34, 0x4a, 0x2e, 0x75, 0x68, 0x64, 0x95, 0x3b, 0x60, 0x45, 0x25, 0x22, 0x3e, 0x58, 0x37, 0x9d, + 0xa6, 0x44, 0x4b, 0x71, 0x5f, 0x46, 0xda, 0x4f, 0x57, 0x23, 0x3a, 0x2a, 0x17, 0x12, 0x21, 0x2c, + 0x1a, 0x4c, 0x51, 0x00, 0x00, 0x05, 0x00, 0x50, 0xff, 0xdb, 0x06, 0x55, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x21, 0x00, 0x29, 0x00, 0x3a, 0x00, 0x55, 0x01, 0x6a, 0x40, 0x13, 0x43, 0x01, 0x02, 0x07, + 0x3b, 0x01, 0x06, 0x04, 0x55, 0x01, 0x0b, 0x06, 0x2d, 0x14, 0x02, 0x05, 0x0b, 0x04, 0x4a, 0x4b, + 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, + 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5d, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, + 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x24, 0x50, 0x58, + 0x40, 0x34, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, + 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, + 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, + 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x00, + 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, + 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, + 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x00, 0x08, 0x00, 0x09, 0x0a, 0x08, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, + 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, + 0x05, 0x06, 0x0b, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x53, 0x51, 0x49, 0x48, 0x47, 0x46, 0x45, 0x44, 0x42, + 0x40, 0x3e, 0x3c, 0x35, 0x33, 0x27, 0x25, 0x1c, 0x1a, 0x0e, 0x0c, 0x00, 0x05, 0x00, 0x05, 0x13, + 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x12, 0x00, 0x13, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x13, 0x26, 0x26, 0x27, 0x06, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x01, 0x16, 0x33, 0x32, 0x35, 0x34, 0x21, + 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, 0x15, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, + 0x26, 0x27, 0xf0, 0xfa, 0x01, 0xf6, 0xfb, 0x93, 0xfc, 0x16, 0x02, 0xed, 0x81, 0x2c, 0x4e, 0x6d, + 0x42, 0x3e, 0x66, 0x48, 0x27, 0x94, 0xbd, 0x32, 0x59, 0x7d, 0x4b, 0x48, 0x77, 0x55, 0x2f, 0x01, + 0x7a, 0x54, 0x83, 0x7b, 0x8f, 0x14, 0x2a, 0x15, 0x5d, 0x1a, 0x2e, 0x3e, 0x24, 0x1f, 0x38, 0x28, + 0x18, 0xfa, 0xa1, 0x73, 0x4d, 0xa3, 0xfe, 0xee, 0x22, 0x1f, 0x02, 0x05, 0xfe, 0x79, 0x5c, 0x97, + 0x6b, 0x3b, 0x31, 0x5b, 0x80, 0x4f, 0x2a, 0x65, 0x3d, 0x25, 0x01, 0x84, 0x03, 0x09, 0x01, 0x85, + 0xf9, 0xee, 0x01, 0xfe, 0x55, 0x78, 0x34, 0x55, 0x3c, 0x21, 0x1c, 0x34, 0x4a, 0x2e, 0x76, 0x67, + 0x65, 0x94, 0x3b, 0x61, 0x44, 0x25, 0x22, 0x3e, 0x58, 0x37, 0x9d, 0xa6, 0x43, 0x4c, 0x71, 0x60, + 0x46, 0xfe, 0xf9, 0x0c, 0x17, 0x0b, 0x4e, 0x58, 0x23, 0x3a, 0x2a, 0x17, 0x13, 0x20, 0x2c, 0x1a, + 0x4a, 0x01, 0xbd, 0x2d, 0xa5, 0xbe, 0x06, 0x01, 0xc0, 0x91, 0xba, 0x28, 0x4c, 0x6f, 0x47, 0x41, + 0x67, 0x4a, 0x27, 0x0c, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x46, 0xff, 0xdb, 0x06, 0x4b, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x25, 0x00, 0x2d, 0x00, 0x3a, 0x01, 0x02, 0x40, 0x0b, + 0x1a, 0x01, 0x08, 0x02, 0x01, 0x4a, 0x07, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0x2d, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, + 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, + 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, + 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x03, 0x01, 0x03, + 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, 0x01, 0x04, 0x06, 0x04, 0x84, + 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2f, + 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, 0x01, + 0x04, 0x06, 0x04, 0x84, 0x00, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, 0x07, + 0x02, 0x05, 0x07, 0x68, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x1b, 0x0a, 0x0a, 0x00, 0x00, 0x35, 0x33, 0x2b, 0x29, 0x21, 0x1f, 0x15, 0x13, + 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x13, 0x0b, 0x09, 0x16, 0x2b, + 0x13, 0x36, 0x13, 0x13, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, 0x03, 0x01, 0x33, 0x01, 0x01, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, + 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x71, 0x17, 0xc6, 0xcb, 0xfe, + 0x2d, 0x02, 0x68, 0xfe, 0xa5, 0x1a, 0xc4, 0x04, 0x40, 0x93, 0xfb, 0xc0, 0x03, 0x60, 0x81, 0x51, + 0x52, 0x85, 0x7e, 0x4b, 0x4b, 0x94, 0xbc, 0x5e, 0x5d, 0x98, 0x92, 0x58, 0x59, 0x01, 0x7a, 0x54, + 0x82, 0x7b, 0x3c, 0x5e, 0x30, 0x31, 0x49, 0x40, 0x2c, 0x2b, 0x90, 0x02, 0x50, 0xaa, 0x01, 0x15, + 0x01, 0x25, 0x94, 0x94, 0xfe, 0x4c, 0xfe, 0xd0, 0xfd, 0x8b, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xfe, + 0x54, 0x79, 0x66, 0x41, 0x3f, 0x36, 0x36, 0x5c, 0x75, 0x68, 0x64, 0x95, 0x76, 0x48, 0x48, 0x42, + 0x42, 0x6c, 0x9c, 0xa7, 0x43, 0x4c, 0x71, 0x60, 0x46, 0xd9, 0x4f, 0x57, 0x44, 0x2d, 0x2d, 0x23, + 0x22, 0x34, 0x4a, 0x53, 0x00, 0x01, 0x00, 0x82, 0x00, 0xbf, 0x07, 0x4c, 0x03, 0xe1, 0x00, 0x06, + 0x00, 0x20, 0x40, 0x1d, 0x01, 0x01, 0x00, 0x48, 0x06, 0x01, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x12, 0x02, 0x0b, + 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x15, 0x21, 0x13, 0x82, 0x02, 0xb6, 0xa0, 0x04, 0xb4, 0xfb, + 0x4c, 0xa0, 0x02, 0x50, 0x01, 0x91, 0xfe, 0xbf, 0xa0, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0xfe, 0x75, 0x03, 0x91, 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, + 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x01, 0x25, 0x11, + 0x23, 0x11, 0x05, 0x02, 0x00, 0x01, 0x91, 0xfe, 0xbf, 0xa0, 0xfe, 0xbf, 0x06, 0x44, 0xfd, 0x49, + 0xa1, 0xfa, 0x47, 0x05, 0xb9, 0xa1, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb4, 0x00, 0xbf, 0x07, 0x7e, + 0x03, 0xe1, 0x00, 0x08, 0x00, 0x22, 0x40, 0x1f, 0x08, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x05, 0x01, + 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, + 0x00, 0x4d, 0x11, 0x11, 0x02, 0x0b, 0x16, 0x2b, 0x25, 0x13, 0x21, 0x35, 0x21, 0x03, 0x16, 0x04, + 0x17, 0x04, 0xc7, 0xa1, 0xfb, 0x4c, 0x04, 0xb4, 0xa1, 0xaf, 0x01, 0x59, 0xaf, 0xbf, 0x01, 0x41, + 0xa0, 0x01, 0x41, 0x65, 0xc8, 0x64, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xfe, 0x75, 0x03, 0x91, + 0x06, 0x44, 0x00, 0x08, 0x00, 0x12, 0x40, 0x0f, 0x08, 0x07, 0x04, 0x03, 0x04, 0x00, 0x47, 0x00, + 0x00, 0x00, 0x74, 0x15, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x26, 0x02, 0x27, 0x05, 0x11, 0x33, 0x11, + 0x25, 0x01, 0xff, 0x64, 0xc8, 0x64, 0x01, 0x40, 0xa1, 0x01, 0x41, 0xfe, 0x75, 0xaf, 0x01, 0x59, + 0xae, 0xa0, 0x05, 0xb9, 0xfa, 0x47, 0xa0, 0x00, 0x00, 0x01, 0x00, 0x5a, 0x00, 0xbe, 0x07, 0xa6, + 0x03, 0xe0, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, + 0x02, 0x00, 0x48, 0x09, 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, + 0x03, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0x13, 0x5a, 0x02, 0xb6, 0xa0, 0x03, 0x20, 0xa1, 0x02, + 0xb7, 0xfd, 0x49, 0xa1, 0xfc, 0xe0, 0xa0, 0x02, 0x50, 0x01, 0x90, 0xfe, 0xc0, 0x01, 0x40, 0xfe, + 0x70, 0xfe, 0x6e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xfe, 0x75, 0x03, 0x91, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x25, 0x11, + 0x25, 0x01, 0x01, 0x05, 0x11, 0x05, 0x02, 0x00, 0x01, 0x91, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0x6f, + 0xfe, 0x6f, 0x01, 0x41, 0xfe, 0xbf, 0x06, 0x44, 0xfd, 0x49, 0xa1, 0xfc, 0x5d, 0xa0, 0xfd, 0x4a, + 0x02, 0xb6, 0xa0, 0x03, 0xa3, 0xa1, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0xfe, 0x1f, 0x03, 0x91, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, + 0x03, 0x02, 0x01, 0x09, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, 0x25, 0x11, + 0x25, 0x01, 0x01, 0x05, 0x11, 0x05, 0x11, 0x21, 0x15, 0x21, 0x02, 0x00, 0x01, 0x91, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0x6f, 0xfe, 0x6f, 0x01, 0x41, 0xfe, 0xbf, 0x03, 0x22, 0xfc, 0xde, 0x06, 0x44, + 0xfd, 0x49, 0xa1, 0xfd, 0x56, 0xa1, 0xfd, 0x49, 0x02, 0xb7, 0xa1, 0x02, 0xaa, 0xa1, 0xfb, 0x32, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2d, 0xff, 0xe7, 0x03, 0xc8, 0x06, 0x44, 0x00, 0x1e, + 0x00, 0x2f, 0x00, 0x32, 0x40, 0x2f, 0x16, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x28, 0x23, 0x26, 0x27, + 0x27, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x13, 0x12, 0x21, 0x32, 0x1e, 0x02, 0x15, 0x10, 0x03, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x35, 0x34, 0x2e, 0x02, 0x23, + 0x22, 0x06, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x54, 0x9c, 0x01, 0x0e, 0x6a, 0xaa, 0x77, 0x3f, 0xc2, 0xaa, 0xfb, 0x46, 0x72, 0x50, 0x2c, + 0xae, 0xad, 0xcf, 0x5c, 0x6b, 0x38, 0x62, 0x86, 0x4f, 0x56, 0xb0, 0x02, 0x6f, 0x51, 0x5b, 0x7a, + 0x66, 0x30, 0x35, 0x13, 0x24, 0x36, 0x23, 0x42, 0x74, 0x5d, 0x40, 0x05, 0x06, 0x01, 0x3e, 0x5f, + 0xb1, 0xfc, 0x9c, 0xfe, 0x60, 0xfe, 0xe4, 0xf9, 0x30, 0x5a, 0x80, 0x4f, 0x01, 0x08, 0xe1, 0xe0, + 0x49, 0x20, 0x5c, 0x9c, 0x71, 0x40, 0x41, 0xfd, 0xbc, 0x57, 0x9a, 0x49, 0xa1, 0x56, 0x3a, 0x51, + 0x34, 0x18, 0x64, 0xa7, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x05, 0x2f, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x0a, 0x00, 0x2b, 0x40, 0x28, 0x04, 0x01, 0x02, 0x02, 0x01, 0x49, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, + 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, + 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x33, 0x01, 0x15, 0x01, 0x06, 0x02, 0x07, 0x21, 0x32, 0x02, + 0x12, 0xd9, 0x02, 0x12, 0xfd, 0x5f, 0x67, 0xcc, 0x67, 0x03, 0x35, 0xd8, 0x04, 0xf0, 0xfb, 0x10, + 0xd8, 0x04, 0xb2, 0xf8, 0xfe, 0x16, 0xf8, 0x00, 0x00, 0x01, 0x00, 0xa1, 0xfe, 0x75, 0x05, 0xf4, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x84, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, + 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, + 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x21, 0x11, 0x01, 0x1c, 0x7b, 0x05, + 0x53, 0x7b, 0xfe, 0xfd, 0xfd, 0xa9, 0xfe, 0x75, 0x06, 0x9f, 0xb4, 0xb4, 0xf9, 0x61, 0x06, 0x9f, + 0xf9, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, 0xfe, 0xa6, 0x05, 0x5e, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x37, 0x40, 0x34, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x01, + 0x02, 0x02, 0x49, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x0b, 0x17, 0x2b, 0x13, 0x35, 0x01, 0x01, 0x35, 0x21, 0x15, + 0x21, 0x01, 0x01, 0x21, 0x15, 0x56, 0x02, 0x58, 0xfd, 0xce, 0x04, 0xb7, 0xfc, 0x92, 0x02, 0x10, + 0xfd, 0x86, 0x04, 0x03, 0xfe, 0xa6, 0xdd, 0x02, 0xc0, 0x02, 0xd1, 0xb4, 0xb4, 0xfd, 0x57, 0xfd, + 0x18, 0xdd, 0x00, 0x00, 0x00, 0x01, 0x00, 0x66, 0x02, 0x00, 0x04, 0x45, 0x02, 0xa0, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x66, 0x03, 0xdf, 0x02, 0x00, 0xa0, 0xa0, 0x00, 0x00, 0x01, 0xff, 0x1e, + 0xfe, 0xd8, 0x02, 0x38, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x03, 0x01, 0x33, 0x01, 0xe2, 0x02, 0x71, 0xa9, 0xfd, 0x8f, 0xfe, 0xd8, 0x07, 0x53, 0xf8, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x01, 0xaf, 0x01, 0xe9, 0x03, 0x48, 0x00, 0x0f, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x26, 0x23, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x34, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x50, 0x3c, 0x3c, 0x55, 0x54, 0x3c, + 0x3c, 0x3c, 0x3b, 0x55, 0x57, 0x3b, 0x3b, 0x02, 0x7e, 0x52, 0x3c, 0x3c, 0x3c, 0x3c, 0x55, 0x55, + 0x3c, 0x3b, 0x3b, 0x3b, 0x00, 0x01, 0x00, 0x00, 0xff, 0x3a, 0x04, 0x64, 0x07, 0x2e, 0x00, 0x08, + 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x01, 0x44, 0x44, 0x01, 0x4f, 0x01, 0x5a, 0x01, 0x34, 0x87, 0xfe, 0x7c, + 0x7e, 0xfe, 0x7f, 0x01, 0xa9, 0x79, 0xb4, 0xfd, 0x79, 0x06, 0xdf, 0xf8, 0x0c, 0x02, 0xc3, 0x00, + 0x00, 0x03, 0x00, 0x55, 0x00, 0xe6, 0x05, 0x5e, 0x04, 0x1b, 0x00, 0x25, 0x00, 0x3a, 0x00, 0x4c, + 0x00, 0x3c, 0x40, 0x39, 0x4c, 0x3a, 0x14, 0x03, 0x06, 0x04, 0x01, 0x4a, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, + 0x01, 0x4f, 0x28, 0x26, 0x28, 0x28, 0x28, 0x26, 0x28, 0x24, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x3e, + 0x03, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x06, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x2e, 0x03, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x02, 0xea, 0x28, 0x4c, 0x4e, + 0x54, 0x30, 0x44, 0x70, 0x4f, 0x2b, 0x2d, 0x54, 0x77, 0x4a, 0x2b, 0x51, 0x51, 0x56, 0x2f, 0x50, + 0x98, 0x5f, 0x45, 0x70, 0x4e, 0x2b, 0x2e, 0x54, 0x77, 0x49, 0x2a, 0x51, 0x52, 0x56, 0x5f, 0x26, + 0x3e, 0x36, 0x2f, 0x17, 0x21, 0x37, 0x26, 0x15, 0x16, 0x2a, 0x3d, 0x26, 0x22, 0x40, 0x3b, 0x36, + 0x1a, 0xe3, 0x87, 0x56, 0x21, 0x36, 0x27, 0x15, 0x16, 0x29, 0x3d, 0x27, 0x23, 0x3f, 0x3b, 0x37, + 0x19, 0x03, 0x06, 0x44, 0x67, 0x44, 0x22, 0x3d, 0x69, 0x8b, 0x4e, 0x55, 0x9d, 0x78, 0x48, 0x25, + 0x47, 0x67, 0x42, 0x88, 0x88, 0x3e, 0x69, 0x8a, 0x4d, 0x57, 0x9d, 0x77, 0x47, 0x25, 0x47, 0x67, + 0xb8, 0x33, 0x47, 0x2d, 0x14, 0x22, 0x3e, 0x59, 0x37, 0x28, 0x4c, 0x3c, 0x24, 0x26, 0x3f, 0x50, + 0x2b, 0x06, 0xb7, 0x22, 0x3f, 0x58, 0x37, 0x27, 0x4c, 0x3d, 0x25, 0x26, 0x3f, 0x51, 0x2a, 0x00, + 0x00, 0x01, 0x01, 0x69, 0x00, 0x00, 0x06, 0x5c, 0x04, 0xf3, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x69, 0xa0, 0x04, 0x53, 0x04, 0xf3, 0xfb, + 0xad, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x05, 0x31, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x26, 0x40, 0x23, 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x17, 0x00, + 0x17, 0x24, 0x15, 0x25, 0x05, 0x0b, 0x17, 0x2b, 0x21, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x04, 0x91, + 0x44, 0x76, 0x9d, 0x59, 0x58, 0x9c, 0x76, 0x45, 0xa1, 0xad, 0xaf, 0xf4, 0xf6, 0xad, 0xad, 0x03, + 0x78, 0x59, 0x9d, 0x76, 0x44, 0x44, 0x75, 0x9d, 0x5a, 0xfc, 0x88, 0x03, 0x78, 0xf6, 0xad, 0xad, + 0xad, 0xad, 0xf6, 0xfc, 0x88, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0xfe, 0xd8, 0x02, 0x25, + 0x07, 0x87, 0x00, 0x5d, 0x00, 0x41, 0x40, 0x3e, 0x1d, 0x01, 0x01, 0x02, 0x4c, 0x42, 0x02, 0x05, + 0x04, 0x02, 0x4a, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, + 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x05, 0x03, 0x4f, 0x52, 0x51, 0x48, 0x46, 0x3e, 0x3c, + 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x13, 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x26, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x06, 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x04, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x07, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x04, 0x27, 0xc0, 0x01, 0x04, 0x04, 0x04, 0x04, 0x02, + 0x08, 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, 0x25, 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, + 0x11, 0x0b, 0x06, 0x04, 0x0a, 0x08, 0x18, 0x1f, 0x12, 0x07, 0x03, 0x05, 0x06, 0x06, 0x07, 0x06, + 0x04, 0x01, 0x06, 0x02, 0x04, 0x04, 0x03, 0x08, 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, 0x25, + 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, 0x11, 0x0b, 0x06, 0x04, 0x0a, 0x08, 0x18, 0x1f, 0x12, + 0x07, 0x04, 0x07, 0x07, 0x07, 0x06, 0x01, 0x03, 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, + 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, + 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, + 0x5b, 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, + 0x20, 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, + 0x5e, 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, 0x6b, 0x17, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, + 0x00, 0xca, 0x04, 0x1f, 0x04, 0x13, 0x00, 0x1d, 0x00, 0x36, 0x00, 0x4c, 0x40, 0x49, 0x0f, 0x0d, + 0x02, 0x03, 0x00, 0x1c, 0x00, 0x02, 0x02, 0x01, 0x29, 0x27, 0x02, 0x07, 0x04, 0x35, 0x1e, 0x02, + 0x06, 0x05, 0x04, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x02, + 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, 0x05, 0x04, 0x07, 0x67, 0x00, 0x05, 0x06, 0x06, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x05, 0x06, 0x4f, 0x26, 0x24, 0x23, 0x24, + 0x27, 0x24, 0x27, 0x21, 0x08, 0x0b, 0x1c, 0x2b, 0x13, 0x10, 0x33, 0x32, 0x16, 0x17, 0x17, 0x1e, + 0x03, 0x33, 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, 0x22, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, + 0x15, 0x15, 0x03, 0x10, 0x33, 0x32, 0x17, 0x16, 0x16, 0x33, 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x15, 0x15, 0x45, 0xe8, 0x29, 0x65, 0x3c, 0x3a, 0x37, + 0x58, 0x45, 0x35, 0x14, 0x66, 0x6b, 0xe9, 0x28, 0x66, 0x3b, 0x3a, 0x41, 0x5b, 0x40, 0x2d, 0x14, + 0x66, 0x6b, 0xe8, 0x63, 0xa1, 0x6c, 0x89, 0x28, 0x66, 0x6b, 0xe9, 0x30, 0x88, 0x4b, 0x44, 0x5a, + 0x3f, 0x2b, 0x15, 0x66, 0x02, 0xc5, 0x01, 0x4e, 0x1c, 0x1e, 0x1d, 0x1a, 0x2a, 0x20, 0x11, 0x9d, + 0x09, 0xfe, 0xb2, 0x1d, 0x1d, 0x1d, 0x21, 0x2c, 0x1c, 0x0c, 0x9d, 0x09, 0xfe, 0x2b, 0x01, 0x4f, + 0x58, 0x32, 0x42, 0x9c, 0x0a, 0xfe, 0xb1, 0x2c, 0x2c, 0x1f, 0x2c, 0x1c, 0x0d, 0x9c, 0x0a, 0x00, + 0x00, 0x01, 0x00, 0x68, 0x00, 0x24, 0x04, 0x20, 0x04, 0x7b, 0x00, 0x17, 0x00, 0x72, 0x4b, 0xb0, + 0x09, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x6f, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, + 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x1b, + 0x40, 0x28, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, 0x06, 0x01, 0x04, 0x07, + 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, + 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x13, 0x0b, 0x0b, 0x1d, 0x2b, + 0x01, 0x06, 0x06, 0x07, 0x23, 0x36, 0x36, 0x37, 0x21, 0x35, 0x21, 0x37, 0x21, 0x35, 0x21, 0x13, + 0x33, 0x03, 0x21, 0x15, 0x21, 0x07, 0x21, 0x15, 0x02, 0x33, 0x18, 0x30, 0x17, 0x96, 0x19, 0x31, + 0x18, 0xfe, 0xc8, 0x01, 0x6a, 0x4b, 0xfe, 0x4b, 0x01, 0xea, 0x5e, 0x96, 0x5f, 0x01, 0x39, 0xfe, + 0x92, 0x4a, 0x01, 0xb8, 0x01, 0x41, 0x48, 0x8d, 0x48, 0x48, 0x8d, 0x48, 0xa0, 0xde, 0xa0, 0x01, + 0x1c, 0xfe, 0xe4, 0xa0, 0xde, 0xa0, 0x00, 0x00, 0x00, 0x03, 0x00, 0x6d, 0x00, 0x8e, 0x04, 0x3e, + 0x04, 0x1f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x6d, 0x03, 0xd1, 0xfc, 0x2f, 0x03, 0xd1, 0xfc, 0x2f, 0x03, + 0xd1, 0x8e, 0xa0, 0xa0, 0x01, 0x78, 0xa0, 0xa0, 0x01, 0x78, 0xa1, 0xa1, 0x00, 0x02, 0x00, 0x32, + 0x00, 0x00, 0x04, 0x1e, 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x27, 0x40, 0x24, 0x0a, 0x08, + 0x07, 0x06, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x11, 0x01, 0x01, 0x15, 0x05, 0x15, 0x05, 0x46, 0x03, + 0xd8, 0xfc, 0x14, 0x03, 0xec, 0xfd, 0xa5, 0x02, 0x5b, 0x94, 0x94, 0x01, 0x35, 0x01, 0x92, 0x01, + 0x91, 0x9f, 0xf1, 0x02, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x32, + 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x27, 0x40, 0x24, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x04, + 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, + 0x35, 0x21, 0x15, 0x01, 0x25, 0x35, 0x25, 0x35, 0x01, 0x01, 0x46, 0x03, 0xd8, 0xfc, 0x28, 0x02, + 0x5b, 0xfd, 0xa5, 0x03, 0xec, 0xfc, 0x14, 0x94, 0x94, 0x01, 0xd4, 0xf2, 0x02, 0xf1, 0x9f, 0xfe, + 0x6f, 0xfe, 0x6e, 0x00, 0x00, 0x02, 0x00, 0x8a, 0x00, 0x00, 0x04, 0x4c, 0x04, 0xa0, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x08, 0x07, 0x06, 0x04, 0x03, 0x02, 0x06, 0x01, 0x48, 0x02, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, + 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x11, 0x01, + 0x01, 0x03, 0x11, 0x01, 0x01, 0x11, 0x04, 0x4c, 0xfc, 0x3e, 0x01, 0xe1, 0x01, 0xe1, 0xa0, 0xfe, + 0xbf, 0xfe, 0xbf, 0x02, 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xe1, 0x01, 0xe3, 0x01, 0x41, 0xfe, + 0xbf, 0xfe, 0x1d, 0x00, 0x00, 0x01, 0x00, 0x5e, 0x01, 0x1e, 0x04, 0x4c, 0x03, 0x78, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x55, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0x4c, 0xfc, 0xb2, 0xa0, 0x03, 0xee, 0x02, 0xd8, 0xfe, + 0x46, 0x02, 0x5a, 0x00, 0x00, 0x01, 0x02, 0x08, 0xfe, 0x50, 0x04, 0x1a, 0x06, 0x50, 0x00, 0x14, + 0x00, 0x53, 0xb6, 0x13, 0x00, 0x02, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x70, 0x00, 0x01, 0x01, 0x82, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x1b, 0x40, 0x1c, 0x00, + 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x01, 0x82, 0x00, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x59, 0xb6, 0x22, 0x24, 0x14, + 0x21, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x11, 0x23, 0x11, 0x10, + 0x37, 0x36, 0x33, 0x32, 0x15, 0x14, 0x23, 0x22, 0x35, 0x34, 0x03, 0x76, 0x12, 0x08, 0x43, 0x27, + 0x25, 0xc5, 0x55, 0x63, 0xc1, 0x99, 0x5b, 0x51, 0x05, 0xea, 0x05, 0x5d, 0x57, 0xfd, 0xeb, 0xfb, + 0x2a, 0x03, 0xd5, 0x02, 0x71, 0xcc, 0xee, 0x77, 0x63, 0x50, 0x0c, 0x00, 0x00, 0x01, 0x00, 0xea, + 0xfe, 0x50, 0x02, 0xc9, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, + 0x03, 0x02, 0x6e, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, + 0x03, 0x01, 0x50, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x02, 0x83, + 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, + 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x10, 0x02, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, 0x32, 0x11, 0x03, 0x02, + 0x03, 0xc6, 0x98, 0xae, 0x41, 0x58, 0x3a, 0x28, 0x54, 0x04, 0x08, 0x04, 0x64, 0x09, 0x07, 0x8f, + 0xfa, 0x1d, 0xfe, 0x33, 0xfe, 0x71, 0x48, 0x36, 0x2b, 0x3e, 0x54, 0x08, 0x11, 0x01, 0x01, 0x6c, + 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, + 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, + 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, + 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, + 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, + 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, + 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, + 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, + 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, + 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, + 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, + 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, + 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, + 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, + 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, + 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, + 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, + 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, + 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, + 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, + 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, + 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, + 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, + 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, + 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, + 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, + 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, + 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, + 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, + 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, + 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, + 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, + 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, + 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, + 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, + 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, + 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, + 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, + 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, + 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, + 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, + 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, + 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, + 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, + 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, + 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, + 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, + 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, + 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, + 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, + 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, + 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, + 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, + 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, + 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, + 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, + 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, + 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, + 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, + 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, + 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, + 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, + 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, + 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, + 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, + 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, + 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, + 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, + 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, + 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, + 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, + 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, + 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, + 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, + 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, + 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, + 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, + 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, + 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, + 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, + 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, + 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, + 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, + 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, + 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, + 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, + 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, + 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, + 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, + 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, + 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, + 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, + 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, + 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x33, 0x11, 0x21, 0x11, 0x64, 0x04, 0x0d, 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x04, + 0x0d, 0xfc, 0x56, 0x03, 0x48, 0xfc, 0xb8, 0x04, 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x01, 0x95, 0x02, 0x72, 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, + 0x64, 0x02, 0x0e, 0x01, 0x95, 0x02, 0x0e, 0xfd, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x01, 0x9f, 0x02, 0x72, 0x03, 0xad, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x02, + 0x0e, 0xfe, 0x55, 0x01, 0x49, 0xfe, 0xb7, 0x01, 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, + 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x33, 0x01, 0x01, 0xfa, 0x02, + 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0xfa, + 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, + 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, + 0x02, 0x06, 0xf1, 0xfd, 0x04, 0xfd, 0x05, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, + 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, 0xf1, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0x01, 0x22, 0x03, 0xd3, 0x04, 0xd5, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xd3, + 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, + 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, + 0x2b, 0x25, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x27, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x02, 0x63, 0xb1, 0x83, 0x81, 0x82, 0x82, 0xb8, 0xb9, 0x81, 0x82, 0x84, 0x83, 0xba, 0x93, + 0x65, 0x67, 0x65, 0x65, 0x90, 0x90, 0x64, 0x65, 0x64, 0x64, 0xde, 0x83, 0x84, 0xb5, 0xb8, 0x82, + 0x82, 0x83, 0x82, 0xba, 0xb8, 0x81, 0x80, 0x63, 0x64, 0x64, 0x8e, 0x92, 0x65, 0x66, 0x66, 0x65, + 0x8f, 0x8e, 0x65, 0x66, 0x00, 0x01, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, + 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, + 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, + 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, + 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, + 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, + 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, + 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, + 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, + 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, + 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, + 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x42, 0x01, 0x71, 0x02, 0x94, + 0x03, 0xc3, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, + 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x00, 0x02, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x01, 0x69, 0x51, 0x3b, 0x3b, 0x3a, 0x39, + 0x52, 0x52, 0x39, 0x39, 0x39, 0x39, 0x4d, 0x77, 0x57, 0x56, 0x57, 0x57, 0x7b, 0x7c, 0x56, 0x57, + 0x58, 0x59, 0x01, 0xd6, 0x39, 0x39, 0x50, 0x54, 0x39, 0x3a, 0x3a, 0x39, 0x52, 0x50, 0x3a, 0x3a, + 0x65, 0x58, 0x59, 0x78, 0x7b, 0x57, 0x57, 0x57, 0x57, 0x7d, 0x7c, 0x55, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x01, 0x0c, 0xff, 0xdb, 0x07, 0x1e, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, + 0x00, 0x3d, 0x00, 0x4d, 0x00, 0x6b, 0x40, 0x68, 0x0e, 0x07, 0x02, 0x05, 0x08, 0x04, 0x08, 0x05, + 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x10, 0x0a, 0x0f, + 0x03, 0x08, 0x05, 0x09, 0x08, 0x67, 0x00, 0x04, 0x00, 0x06, 0x02, 0x04, 0x06, 0x67, 0x0d, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x3f, 0x3e, 0x2f, 0x2e, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x47, 0x45, 0x3e, 0x4d, 0x3f, + 0x4d, 0x37, 0x35, 0x2e, 0x3d, 0x2f, 0x3d, 0x20, 0x2d, 0x20, 0x2d, 0x2a, 0x28, 0x25, 0x24, 0x23, + 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x11, 0x0b, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x25, 0x20, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x21, 0x20, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x03, 0x12, 0x21, 0x20, 0x13, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x37, + 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, + 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x04, + 0x0c, 0xfe, 0xc4, 0xe2, 0xe2, 0xe3, 0xe4, 0x01, 0x42, 0x01, 0x42, 0xe3, 0xe4, 0xe5, 0xe3, 0xfe, + 0xb7, 0x01, 0x0b, 0xb9, 0xb9, 0xb8, 0xb8, 0xfe, 0xfb, 0xfe, 0xfb, 0xb8, 0xb8, 0xb7, 0xb7, 0x6b, + 0x4a, 0x01, 0x28, 0x01, 0x28, 0x4a, 0x6f, 0x20, 0x81, 0x83, 0xbd, 0xbd, 0x83, 0x81, 0x20, 0xe9, + 0x32, 0x24, 0x24, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x25, 0x25, 0x01, 0xba, 0x32, 0x24, 0x24, + 0x24, 0x25, 0x33, 0x33, 0x24, 0x24, 0x24, 0x25, 0x25, 0xe5, 0xe5, 0x01, 0x3f, 0x01, 0x42, 0xe3, + 0xe4, 0xe3, 0xe3, 0xfe, 0xbf, 0xfe, 0xb9, 0xe2, 0xe2, 0x94, 0xb7, 0xb7, 0x01, 0x08, 0x01, 0x04, + 0xb8, 0xb8, 0xb8, 0xb8, 0xfe, 0xfb, 0xfe, 0xfe, 0xba, 0xb9, 0x02, 0x4a, 0xfe, 0xd2, 0x01, 0x2e, + 0xd5, 0x7d, 0x7d, 0x7d, 0x7d, 0xd5, 0xa7, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, + 0x34, 0x24, 0x23, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, 0x34, 0x24, 0x23, 0x00, + 0x00, 0x04, 0x01, 0x2d, 0xff, 0xdb, 0x07, 0x3f, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x2d, + 0x00, 0x3d, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, + 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, + 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x2f, 0x2e, 0x1f, 0x1e, 0x10, 0x10, 0x01, 0x00, 0x37, 0x35, 0x2e, + 0x3d, 0x2f, 0x3d, 0x27, 0x25, 0x1e, 0x2d, 0x1f, 0x2d, 0x10, 0x1d, 0x10, 0x1d, 0x1c, 0x1a, 0x19, + 0x18, 0x15, 0x13, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x01, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x37, 0x36, 0x35, + 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x21, 0x32, 0x37, 0x36, 0x35, + 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x04, 0x2d, 0xfe, 0xc4, 0xe2, + 0xe2, 0xe3, 0xe4, 0x01, 0x42, 0x01, 0x42, 0xe3, 0xe4, 0xe5, 0xe3, 0xfc, 0xde, 0x20, 0x81, 0x83, + 0xbd, 0xbd, 0x83, 0x81, 0x20, 0x6f, 0x4a, 0xfe, 0xd8, 0xfe, 0xd8, 0x4a, 0x7a, 0x33, 0x25, 0x25, + 0x25, 0x24, 0x33, 0x33, 0x24, 0x24, 0x24, 0x24, 0x02, 0x1f, 0x34, 0x25, 0x24, 0x24, 0x24, 0x33, + 0x33, 0x25, 0x24, 0x24, 0x24, 0x25, 0xe5, 0xe5, 0x01, 0x3f, 0x01, 0x42, 0xe3, 0xe4, 0xe3, 0xe3, + 0xfe, 0xbf, 0xfe, 0xb9, 0xe2, 0xe2, 0x02, 0xde, 0xd5, 0x7d, 0x7d, 0x7d, 0x7d, 0xd5, 0xfe, 0xd2, + 0x01, 0x2e, 0xa7, 0x23, 0x24, 0x34, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x23, + 0x24, 0x34, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xff, 0xe7, 0x06, 0xa7, 0x05, 0xe1, 0x00, 0x27, 0x00, 0x37, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, + 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, + 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, + 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, + 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, 0x00, 0x31, 0x2f, 0x28, 0x37, 0x29, 0x37, 0x00, + 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, + 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, + 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, + 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x15, 0x14, 0x17, 0x16, 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, 0x18, 0xfc, 0xfc, 0x18, + 0x4a, 0xb1, 0x69, 0xb1, 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, 0x4a, 0x18, 0xfc, 0xfc, + 0x18, 0x4a, 0xb0, 0x68, 0xb1, 0x71, 0x7b, 0x4f, 0x9d, 0x6d, 0x6d, 0x6d, 0x6c, 0x99, 0x9a, 0x6c, + 0x6c, 0x6b, 0x6c, 0x19, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x6a, 0x83, 0x94, 0x83, 0x6a, 0xb0, + 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x6a, 0x83, 0x94, 0x83, 0x6a, + 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0x01, 0x8b, 0x6b, 0x6c, 0x9c, 0x99, 0x6c, 0x6c, 0x6c, 0x6c, + 0x9a, 0x97, 0x6e, 0x6d, 0x00, 0x02, 0x00, 0x66, 0xfe, 0x75, 0x05, 0x9a, 0x06, 0x44, 0x00, 0x1a, + 0x00, 0x2a, 0x00, 0x4a, 0x40, 0x47, 0x15, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x09, 0x01, 0x06, + 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, + 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x1c, 0x1b, 0x00, 0x00, 0x24, 0x22, 0x1b, 0x2a, 0x1c, + 0x2a, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x18, 0x28, 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x01, 0x35, + 0x21, 0x35, 0x21, 0x11, 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, + 0x10, 0x07, 0x06, 0x05, 0x11, 0x21, 0x15, 0x21, 0x15, 0x03, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x02, 0xb6, 0xfe, 0x3e, 0x01, 0xc2, 0xfe, + 0xf9, 0xa4, 0xa5, 0xc3, 0xc3, 0x01, 0x14, 0x01, 0x14, 0xc3, 0xc3, 0xa5, 0xa4, 0xfe, 0xf9, 0x01, + 0xc2, 0xfe, 0x3e, 0x50, 0xdc, 0x98, 0x98, 0x98, 0x98, 0xd6, 0xd7, 0x98, 0x97, 0x97, 0x97, 0xfe, + 0x75, 0xf7, 0x94, 0x01, 0x14, 0x26, 0xb7, 0xb8, 0x01, 0x01, 0x01, 0x14, 0xc3, 0xc3, 0xc3, 0xc3, + 0xfe, 0xec, 0xfe, 0xff, 0xb8, 0xb7, 0x26, 0xfe, 0xec, 0x94, 0xf7, 0x03, 0x2f, 0x96, 0x98, 0xd9, + 0xd5, 0x98, 0x98, 0x98, 0x97, 0xd7, 0xd5, 0x98, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, + 0xff, 0xb5, 0x06, 0x57, 0x07, 0x2e, 0x00, 0x17, 0x00, 0x27, 0x00, 0x08, 0xb5, 0x23, 0x1b, 0x0e, + 0x03, 0x02, 0x30, 0x2b, 0x01, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x17, 0x12, 0x07, + 0x06, 0x05, 0x04, 0x27, 0x26, 0x03, 0x02, 0x37, 0x36, 0x25, 0x36, 0x17, 0x01, 0x16, 0x17, 0x16, + 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x27, 0x26, 0x07, 0x06, 0x07, 0x06, 0x04, 0xe7, 0xfe, 0x95, + 0x26, 0x02, 0x5e, 0xa3, 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, 0x8b, 0x8a, 0xfe, 0xf5, 0xfe, 0xf6, + 0xee, 0xee, 0x48, 0x47, 0x8a, 0x8c, 0x01, 0x0b, 0xdb, 0xe5, 0xfc, 0xf5, 0x39, 0xb8, 0xb8, 0xd4, + 0xcf, 0x6a, 0x6b, 0x37, 0x38, 0xba, 0xb8, 0xd1, 0xcc, 0x6e, 0x6c, 0x06, 0x5e, 0x61, 0x8f, 0xa2, + 0xfd, 0xa1, 0x26, 0x01, 0x6a, 0xfe, 0x85, 0x9a, 0xcc, 0xfe, 0xf4, 0xf1, 0xf2, 0x46, 0x48, 0x8b, + 0x8b, 0x01, 0x0d, 0x01, 0x0c, 0xeb, 0xed, 0x48, 0x3b, 0x5d, 0xfd, 0x1e, 0xd4, 0x6c, 0x6c, 0x39, + 0x37, 0xba, 0xbb, 0xce, 0xcf, 0x6b, 0x6c, 0x38, 0x37, 0xb9, 0xb9, 0x00, 0x00, 0x01, 0x00, 0x32, + 0x00, 0x00, 0x04, 0x0d, 0x05, 0x36, 0x00, 0x1c, 0x00, 0x20, 0x40, 0x1d, 0x1b, 0x0e, 0x01, 0x03, + 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x1c, 0x1a, 0x18, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xa4, 0x5b, 0x68, 0x90, 0x5d, 0x3c, 0x3c, 0x24, + 0x24, 0x6c, 0x71, 0x72, 0x56, 0x55, 0x74, 0x71, 0x6c, 0x24, 0x24, 0x3c, 0x3c, 0x5e, 0x8f, 0x68, + 0x5b, 0x01, 0x64, 0x4a, 0x44, 0x45, 0x83, 0x6e, 0x4a, 0x4a, 0x74, 0x79, 0x79, 0xa8, 0xa5, 0x7c, + 0x79, 0x74, 0x4a, 0x4a, 0x6f, 0x82, 0x45, 0x44, 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, + 0x00, 0x00, 0x05, 0x0d, 0x04, 0xfb, 0x00, 0x26, 0x00, 0x30, 0x40, 0x2d, 0x25, 0x19, 0x0d, 0x01, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x26, 0x00, + 0x26, 0x26, 0x26, 0x26, 0x26, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x03, + 0x13, 0x02, 0x19, 0x59, 0x71, 0xc6, 0x70, 0x4d, 0x4c, 0x51, 0x50, 0x86, 0x30, 0x3c, 0x34, 0x4e, + 0x4e, 0x73, 0x73, 0x4c, 0x4e, 0x33, 0x3b, 0x30, 0x87, 0x50, 0x51, 0x4c, 0x4d, 0x6f, 0xc7, 0x72, + 0x5a, 0x02, 0x02, 0xfe, 0xef, 0x50, 0x4f, 0x76, 0x82, 0x50, 0x4f, 0x11, 0x65, 0x5a, 0x7d, 0x54, + 0x55, 0x55, 0x54, 0x7d, 0x59, 0x66, 0x11, 0x4f, 0x50, 0x82, 0x76, 0x4f, 0x50, 0x01, 0x11, 0xfd, + 0xfe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe2, 0x04, 0x75, 0x04, 0xbe, 0x00, 0x1c, + 0x00, 0x11, 0x40, 0x0e, 0x0f, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x2c, 0x02, + 0x0b, 0x16, 0x2b, 0x05, 0x26, 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x13, + 0x12, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x0f, 0x04, 0x06, 0x02, 0x5f, 0x1a, 0x23, 0x0a, 0x5a, + 0x42, 0x37, 0x43, 0xb8, 0x4a, 0x4b, 0x73, 0xd7, 0x36, 0x36, 0xd8, 0x74, 0x49, 0x4b, 0xb8, 0x42, + 0x38, 0x42, 0x5a, 0x15, 0x1e, 0x2c, 0x37, 0x0d, 0x7f, 0x5f, 0x47, 0x54, 0xe8, 0xbf, 0x90, 0x5e, + 0x5e, 0xfe, 0xb4, 0x01, 0x4c, 0x5e, 0x5d, 0x91, 0xbf, 0xe8, 0x54, 0x47, 0x5f, 0x7f, 0x1b, 0x00, + 0x00, 0x01, 0x00, 0x28, 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x08, 0x00, 0x06, 0xb3, 0x04, + 0x00, 0x01, 0x30, 0x2b, 0x05, 0x02, 0x01, 0x00, 0x13, 0x16, 0x12, 0x17, 0x00, 0x02, 0x0b, 0xc3, + 0xfe, 0xe0, 0x01, 0x20, 0xc3, 0x63, 0xf0, 0x8f, 0xfe, 0xe2, 0x22, 0x01, 0x99, 0x01, 0x16, 0x01, + 0x14, 0x01, 0x9a, 0xce, 0xfe, 0xac, 0x8c, 0xfe, 0xea, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0xff, 0xdb, 0x03, 0xcf, 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x40, 0x29, 0x15, 0x0b, 0x0a, 0x03, + 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, + 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x22, 0x20, 0x19, + 0x17, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x01, 0xca, 0x63, 0x83, 0x46, 0xd9, 0x6b, 0x45, + 0x3e, 0x58, 0x4a, 0x15, 0x35, 0x0e, 0x22, 0x14, 0xfe, 0xab, 0x24, 0x3e, 0x2c, 0x19, 0x57, 0x58, + 0x74, 0x3a, 0x01, 0x2d, 0x04, 0x9b, 0x1a, 0x82, 0x65, 0x35, 0xa5, 0x8c, 0x67, 0x88, 0x34, 0x55, + 0x3c, 0x3d, 0x4e, 0x43, 0x12, 0x26, 0x0a, 0x1f, 0x17, 0xfd, 0x2d, 0xfe, 0x31, 0x14, 0x24, 0x32, + 0x1e, 0x59, 0x44, 0x44, 0x00, 0x01, 0x00, 0x64, 0xfe, 0xeb, 0x05, 0x29, 0x05, 0xed, 0x00, 0x1c, + 0x00, 0x33, 0x40, 0x30, 0x1b, 0x01, 0x01, 0x03, 0x0c, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1c, 0x0e, + 0x0d, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x24, 0x27, 0x24, + 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x11, 0x01, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x11, 0x02, 0x5c, 0xa8, 0xa4, 0xac, 0x56, 0x55, 0x77, 0x40, 0x33, 0x03, 0x30, 0x5e, 0x62, + 0x8b, 0xaa, 0x56, 0x56, 0x7b, 0x35, 0x36, 0x03, 0xf7, 0xfc, 0xc6, 0xe6, 0xec, 0x8c, 0x5c, 0x42, + 0x43, 0x18, 0x04, 0x67, 0x01, 0x46, 0xfc, 0x0f, 0xff, 0x00, 0x62, 0x69, 0x87, 0x5b, 0x41, 0x41, + 0x16, 0x03, 0x6f, 0x00, 0x00, 0x0d, 0x00, 0xfd, 0xff, 0x33, 0x07, 0x03, 0x06, 0x44, 0x00, 0x1a, + 0x00, 0x26, 0x00, 0x32, 0x00, 0x4b, 0x00, 0x64, 0x00, 0x72, 0x00, 0x7e, 0x00, 0x8a, 0x00, 0xa4, + 0x00, 0xfe, 0x01, 0x20, 0x01, 0x2e, 0x01, 0x3c, 0x08, 0xa4, 0x41, 0x22, 0x00, 0xfc, 0x00, 0xa8, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xef, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x6e, 0x00, 0x01, 0x00, 0x08, 0x00, 0x09, 0x01, 0x05, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, + 0x01, 0x2f, 0x01, 0x24, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x56, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x0e, 0x00, 0xe5, 0x00, 0xbf, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, + 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, + 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, + 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, + 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, + 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, + 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, + 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, + 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, + 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, + 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x97, 0x24, + 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, + 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, + 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, + 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, + 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, + 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, + 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, + 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, + 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, + 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, + 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, + 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, + 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, + 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, + 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, + 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, + 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x13, 0x50, + 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, + 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, + 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, + 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, + 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, + 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, + 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, + 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, + 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, + 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, + 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, + 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, + 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, + 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, + 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, + 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x18, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, + 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, + 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, + 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, + 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5f, 0x01, + 0x00, 0x00, 0xff, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0x8c, 0x00, 0x8b, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x66, 0x00, 0x65, 0x00, 0x34, 0x00, 0x33, 0x00, 0x1c, 0x00, 0x1b, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x38, 0x01, 0x36, 0x01, 0x32, 0x01, 0x31, 0x01, 0x2a, 0x01, 0x28, 0x01, 0x23, 0x01, 0x21, 0x01, + 0x1d, 0x01, 0x1b, 0x01, 0x18, 0x01, 0x16, 0x01, 0x0b, 0x01, 0x09, 0x00, 0xff, 0x01, 0x20, 0x01, + 0x00, 0x01, 0x20, 0x00, 0xf8, 0x00, 0xf6, 0x00, 0xe0, 0x00, 0xde, 0x00, 0xd9, 0x00, 0xd6, 0x00, + 0xd3, 0x00, 0xce, 0x00, 0xc8, 0x00, 0xc6, 0x00, 0xae, 0x00, 0xac, 0x00, 0xa5, 0x00, 0xfe, 0x00, + 0xa6, 0x00, 0xfe, 0x00, 0xa1, 0x00, 0x9f, 0x00, 0x99, 0x00, 0x97, 0x00, 0x8b, 0x00, 0xa4, 0x00, + 0x8c, 0x00, 0xa4, 0x00, 0x7a, 0x00, 0x78, 0x00, 0x73, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x7e, 0x00, + 0x6c, 0x00, 0x6a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x66, 0x00, 0x72, 0x00, 0x5c, 0x00, 0x5a, 0x00, + 0x52, 0x00, 0x50, 0x00, 0x40, 0x00, 0x3e, 0x00, 0x33, 0x00, 0x4b, 0x00, 0x34, 0x00, 0x4b, 0x00, + 0x22, 0x00, 0x20, 0x00, 0x1b, 0x00, 0x26, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x0d, 0x00, 0x0b, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x01, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x0b, 0x00, 0x14, 0x2b, 0x01, 0x32, + 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, + 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x03, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x05, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x06, 0x15, 0x14, 0x17, 0x1e, 0x03, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, + 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, + 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x03, 0x27, 0x06, 0x06, 0x23, 0x22, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, + 0x03, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x06, 0x26, 0x27, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, + 0x3e, 0x02, 0x27, 0x06, 0x06, 0x07, 0x14, 0x1e, 0x02, 0x33, 0x37, 0x32, 0x3e, 0x02, 0x02, 0xad, + 0x29, 0x56, 0x22, 0x26, 0x26, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x55, 0x22, 0x22, 0x26, 0x03, + 0x0a, 0x13, 0x0f, 0x1d, 0x2f, 0x34, 0x22, 0x21, 0x27, 0x2a, 0x1e, 0x23, 0x29, 0x27, 0x13, 0x0c, + 0x08, 0x08, 0x0e, 0x07, 0x0c, 0x06, 0x11, 0x03, 0x1c, 0x30, 0x56, 0x20, 0x20, 0x22, 0x2b, 0x29, + 0x20, 0x4e, 0x2a, 0x3d, 0x4e, 0x17, 0x1d, 0x24, 0x34, 0x0b, 0x22, 0x2d, 0x38, 0x01, 0x1a, 0x03, + 0x0c, 0x17, 0x14, 0x1c, 0x47, 0x3e, 0x2a, 0x0b, 0x11, 0x12, 0x07, 0x14, 0x0f, 0x09, 0x0a, 0x0f, + 0x23, 0x34, 0x23, 0x11, 0xfd, 0xbe, 0x25, 0x24, 0x21, 0x28, 0x28, 0x28, 0x05, 0x10, 0x20, 0x01, + 0xc9, 0x21, 0x26, 0x2a, 0x1d, 0x24, 0x27, 0x25, 0x15, 0x0b, 0x08, 0x08, 0x0d, 0x06, 0x0d, 0x06, + 0x0f, 0xfc, 0xe2, 0x14, 0x1b, 0x1c, 0x30, 0x3f, 0x22, 0x04, 0x0b, 0x0f, 0x13, 0x0b, 0x17, 0x26, + 0x23, 0x2f, 0x30, 0x0d, 0x11, 0x15, 0x13, 0x19, 0x01, 0x93, 0x9f, 0xf0, 0x52, 0x30, 0x3c, 0x2c, + 0x28, 0x1d, 0x20, 0x1f, 0x0f, 0x27, 0x41, 0x33, 0x1a, 0x1c, 0x0e, 0x02, 0x0f, 0x28, 0x46, 0x36, + 0x0c, 0x16, 0x12, 0x0b, 0x19, 0x22, 0x31, 0x4c, 0x0f, 0x02, 0x05, 0x07, 0x07, 0x02, 0x2f, 0x6b, + 0x3f, 0x34, 0x42, 0x39, 0x3f, 0x32, 0x15, 0x27, 0x13, 0x0c, 0x21, 0x28, 0x2c, 0x18, 0x23, 0x28, + 0x1a, 0x09, 0x5d, 0x6a, 0x35, 0x0d, 0x08, 0x15, 0x22, 0x1b, 0x1b, 0x36, 0x2b, 0x1c, 0x21, 0x27, + 0x17, 0x20, 0x27, 0x36, 0x2e, 0x52, 0xfb, 0x01, 0x16, 0x17, 0x16, 0x1c, 0x1a, 0x04, 0x15, 0x1a, + 0x1e, 0x0d, 0x0b, 0x19, 0x18, 0x13, 0x04, 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0d, 0x16, 0x17, + 0x16, 0x0d, 0x0c, 0x1b, 0x1b, 0x1a, 0x1c, 0x0e, 0x34, 0x23, 0x01, 0x07, 0x0e, 0x0e, 0x26, 0x0a, + 0x0b, 0x05, 0x01, 0x7c, 0x14, 0x32, 0x1d, 0x02, 0x07, 0x0c, 0x0b, 0x2f, 0x07, 0x08, 0x04, 0x01, + 0x03, 0x8c, 0x20, 0x1d, 0x22, 0x5b, 0x38, 0x39, 0x5f, 0x1f, 0x1d, 0x11, 0x24, 0x24, 0x24, 0x5c, + 0x2e, 0x0c, 0x21, 0x26, 0x2a, 0x13, 0x26, 0x14, 0x17, 0x01, 0x33, 0x2a, 0x19, 0x1d, 0x27, 0x25, + 0x1b, 0x1c, 0x2b, 0x2e, 0x0a, 0x0b, 0x0d, 0x08, 0x05, 0x0e, 0x0a, 0xf8, 0x24, 0x20, 0x20, 0x52, + 0x2d, 0x32, 0x55, 0x20, 0x1a, 0x1d, 0x29, 0x1a, 0x1d, 0x56, 0x31, 0x49, 0x42, 0x0e, 0x1d, 0x16, + 0x0e, 0xfe, 0xb0, 0x09, 0x11, 0x0d, 0x08, 0x23, 0x33, 0x3c, 0x18, 0x0e, 0x15, 0x0f, 0x08, 0x0f, + 0x16, 0x19, 0x0b, 0x1a, 0x1c, 0x13, 0x13, 0x01, 0x6d, 0x1a, 0x14, 0x17, 0x19, 0x16, 0x1b, 0x07, + 0x10, 0x0d, 0x09, 0x01, 0x10, 0x2a, 0x17, 0x1d, 0x28, 0x25, 0x1b, 0x1b, 0x2b, 0x2d, 0x0a, 0x0c, + 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0xfd, 0x0e, 0x1c, 0x19, 0x1a, 0x1b, 0x16, 0x1b, 0x1b, 0x03, 0x0e, + 0x0f, 0x0c, 0x22, 0x20, 0x18, 0x28, 0x1d, 0x10, 0x10, 0x13, 0x10, 0x04, 0x9b, 0x42, 0x50, 0x15, + 0x29, 0x21, 0x14, 0x1f, 0x19, 0x1a, 0x37, 0x37, 0x35, 0x19, 0x35, 0x76, 0x81, 0x8b, 0x4b, 0xa3, + 0xf5, 0xb1, 0x75, 0x24, 0x15, 0x2f, 0x30, 0x30, 0x16, 0x20, 0x1f, 0x35, 0x35, 0x04, 0x14, 0x1a, + 0x1a, 0x0a, 0x08, 0x07, 0x05, 0x06, 0x05, 0x02, 0x02, 0x1c, 0x3c, 0x33, 0x21, 0x26, 0x26, 0x26, + 0x48, 0x26, 0x2f, 0x9b, 0xbb, 0xcb, 0x5e, 0x4c, 0x97, 0x8d, 0x83, 0x39, 0x1b, 0x3a, 0x3a, 0x3c, + 0x1d, 0x23, 0x2d, 0x1b, 0x26, 0x28, 0x0c, 0x4d, 0x47, 0xfc, 0xe6, 0x15, 0x10, 0x1a, 0x28, 0x18, + 0x03, 0x06, 0x06, 0x04, 0x04, 0x06, 0x07, 0x04, 0x07, 0x14, 0x18, 0x1b, 0x0e, 0x14, 0x13, 0x08, + 0x09, 0x08, 0x07, 0x09, 0x07, 0x1c, 0x03, 0x07, 0x0f, 0x1a, 0x33, 0x28, 0x1a, 0x16, 0x24, 0x2c, + 0x2e, 0x0c, 0x0c, 0x02, 0x1a, 0x2c, 0x21, 0x12, 0x01, 0x1d, 0x2c, 0x33, 0x00, 0x02, 0x00, 0x29, + 0x00, 0x00, 0x03, 0xed, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xb2, 0x40, 0x0a, 0x0a, 0x01, + 0x08, 0x02, 0x0b, 0x01, 0x09, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, + 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x11, 0x11, 0x13, 0x23, 0x23, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x11, + 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x35, 0x33, 0x15, 0xaa, 0x81, 0x81, 0xaf, 0xaa, 0x57, + 0x63, 0x5f, 0x36, 0x44, 0x43, 0x02, 0x4c, 0xf7, 0xfe, 0xab, 0x01, 0x6e, 0xde, 0x03, 0x9d, 0xa7, + 0x67, 0xc9, 0xd0, 0x1d, 0xa2, 0x17, 0x6e, 0x7d, 0x6d, 0xfb, 0xbc, 0x03, 0x9d, 0xfc, 0x63, 0x05, + 0x03, 0xde, 0xde, 0x00, 0x00, 0x01, 0x00, 0x29, 0xff, 0xe7, 0x04, 0x93, 0x06, 0x44, 0x00, 0x29, + 0x00, 0xd4, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x11, 0x01, 0x04, 0x03, 0x0b, 0x01, 0x02, + 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x11, 0x01, 0x04, 0x03, 0x0b, 0x01, 0x02, 0x06, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x05, 0x01, 0x01, 0x00, 0x70, 0x00, + 0x03, 0x03, 0x09, 0x5f, 0x0a, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, + 0x08, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x60, 0x06, 0x01, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x00, 0x05, 0x01, 0x01, 0x00, + 0x70, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, + 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x39, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x32, 0x00, + 0x00, 0x05, 0x01, 0x01, 0x00, 0x70, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x29, 0x28, 0x26, 0x24, 0x11, 0x11, 0x11, 0x11, 0x13, 0x25, 0x25, + 0x11, 0x14, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x14, 0x1e, 0x02, 0x33, 0x16, 0x33, 0x32, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, 0x33, 0x15, + 0x23, 0x11, 0x23, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x17, 0x33, 0x03, + 0xed, 0x02, 0x0c, 0x1a, 0x17, 0x1c, 0x3a, 0x05, 0x07, 0x05, 0x2c, 0x3a, 0x93, 0xa4, 0x34, 0x58, + 0x1f, 0x5c, 0x4e, 0xc4, 0xc4, 0xf7, 0x81, 0x81, 0xb5, 0xad, 0x22, 0x72, 0x51, 0xfc, 0x01, 0x57, + 0x1c, 0x36, 0x2a, 0x1a, 0x29, 0x01, 0xa2, 0x10, 0xae, 0xa8, 0x04, 0x44, 0x11, 0x0c, 0x6a, 0x76, + 0x7a, 0xa7, 0xfc, 0x63, 0x03, 0x9d, 0xa7, 0x63, 0xce, 0xcf, 0x0c, 0x0d, 0x00, 0x03, 0x00, 0x00, + 0xff, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x27, 0x00, 0x46, 0x40, 0x43, + 0x1a, 0x01, 0x04, 0x03, 0x1b, 0x02, 0x02, 0x02, 0x04, 0x02, 0x4a, 0x01, 0x01, 0x03, 0x48, 0x03, + 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x84, 0x05, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x05, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, + 0x01, 0x02, 0x01, 0x4d, 0x09, 0x08, 0x1f, 0x1d, 0x18, 0x16, 0x08, 0x27, 0x09, 0x27, 0x11, 0x14, + 0x06, 0x0b, 0x16, 0x2b, 0x11, 0x09, 0x02, 0x03, 0x21, 0x35, 0x21, 0x35, 0x21, 0x35, 0x34, 0x3e, + 0x02, 0x37, 0x37, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x15, 0x36, 0x36, 0x33, + 0x32, 0x15, 0x14, 0x06, 0x07, 0x07, 0x06, 0x06, 0x17, 0x04, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xa7, + 0x01, 0x3d, 0xfe, 0xc3, 0x01, 0x3d, 0x06, 0x19, 0x32, 0x2c, 0x41, 0x95, 0x46, 0x84, 0xbd, 0x76, + 0x5b, 0xb6, 0x5e, 0x60, 0xa2, 0x44, 0xcd, 0x4a, 0x44, 0x22, 0x43, 0x45, 0x01, 0x03, 0x00, 0x04, + 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, 0x00, 0xf8, 0x93, 0x42, 0x2e, 0x46, 0x3f, 0x41, 0x2a, 0x3d, + 0x8c, 0x84, 0x48, 0x74, 0x50, 0x2b, 0x1d, 0x1d, 0xeb, 0x2d, 0x2c, 0xa9, 0x3c, 0x89, 0x4a, 0x25, + 0x49, 0x92, 0x4d, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x23, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x1c, 0x00, 0x20, 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x1d, 0x1d, 0x15, 0x14, + 0x01, 0x00, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1a, 0x18, 0x14, 0x1c, 0x15, 0x1c, 0x0b, 0x09, + 0x00, 0x13, 0x01, 0x13, 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x26, 0x26, 0x02, 0x35, 0x34, 0x12, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x17, 0x14, 0x02, 0x06, 0x06, 0x27, 0x32, 0x11, 0x10, + 0x02, 0x23, 0x22, 0x11, 0x10, 0x13, 0x35, 0x33, 0x15, 0x02, 0x39, 0x75, 0xb7, 0x7c, 0x41, 0x41, + 0x7d, 0xb6, 0x75, 0x74, 0xb5, 0x7e, 0x42, 0x01, 0x41, 0x7d, 0xb7, 0x75, 0xf3, 0x7a, 0x79, 0xf2, + 0x8f, 0xc7, 0x25, 0x69, 0xc7, 0x01, 0x21, 0xb9, 0xb7, 0x01, 0x21, 0xc7, 0x69, 0x69, 0xc7, 0xfe, + 0xe0, 0xb8, 0xb9, 0xfe, 0xde, 0xc7, 0x68, 0xa6, 0x02, 0x64, 0x01, 0x32, 0x01, 0x2f, 0xfd, 0x9f, + 0xfd, 0x9c, 0x02, 0x18, 0xc7, 0xc7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x22, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x15, 0x14, 0x01, 0x00, 0x19, 0x17, 0x14, 0x1b, 0x15, 0x1b, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x26, 0x26, 0x02, 0x35, 0x34, + 0x12, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x17, 0x14, 0x02, 0x06, 0x06, 0x27, 0x32, 0x11, + 0x10, 0x23, 0x22, 0x11, 0x10, 0x02, 0x39, 0x75, 0xb7, 0x7c, 0x41, 0x41, 0x7d, 0xb6, 0x75, 0x74, + 0xb4, 0x7e, 0x42, 0x01, 0x41, 0x7d, 0xb6, 0x75, 0xf2, 0xf2, 0xf2, 0x25, 0x69, 0xc7, 0x01, 0x21, + 0xb9, 0xb7, 0x01, 0x21, 0xc7, 0x69, 0x69, 0xc7, 0xfe, 0xe0, 0xb8, 0xb9, 0xfe, 0xde, 0xc7, 0x68, + 0xa6, 0x02, 0x64, 0x02, 0x61, 0xfd, 0x9f, 0xfd, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x02, 0x02, 0x0c, 0x63, 0x4f, 0xee, 0xa5, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xad, + 0xfe, 0x42, 0xfe, 0x1f, 0x08, 0x7f, 0x08, 0x6b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x08, 0xc0, + 0xfe, 0x42, 0xfe, 0x41, 0x08, 0x7f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x99, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0x71, 0x00, 0xc9, 0x03, 0x51, 0x00, 0x67, + 0x04, 0x73, 0x00, 0x19, 0x04, 0x73, 0x00, 0x6f, 0x07, 0x1d, 0x00, 0x66, 0x05, 0x8e, 0x00, 0x32, + 0x01, 0xb7, 0x00, 0x4d, 0x02, 0xaa, 0x00, 0x6b, 0x02, 0xaa, 0x00, 0x47, 0x04, 0x91, 0x00, 0x72, + 0x04, 0xac, 0x00, 0x68, 0x02, 0x60, 0x00, 0xa2, 0x04, 0xac, 0x00, 0x43, 0x02, 0x60, 0x00, 0xa2, + 0x02, 0x39, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0xc4, 0x04, 0x73, 0x00, 0x59, + 0x04, 0x73, 0x00, 0x91, 0x04, 0x73, 0x00, 0x1f, 0x04, 0x73, 0x00, 0x99, 0x04, 0x73, 0x00, 0x44, + 0x04, 0x73, 0x00, 0x7c, 0x04, 0x73, 0x00, 0x5c, 0x04, 0x73, 0x00, 0x51, 0x02, 0x8e, 0x00, 0xcf, + 0x02, 0x8e, 0x00, 0xcf, 0x04, 0xac, 0x00, 0x68, 0x04, 0xac, 0x00, 0x43, 0x04, 0xac, 0x00, 0x68, + 0x04, 0xab, 0x00, 0x9b, 0x07, 0xf6, 0x00, 0xde, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0xa9, + 0x05, 0xc7, 0x00, 0x62, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x56, 0x00, 0xb5, 0x04, 0xe3, 0x00, 0xb6, + 0x06, 0x39, 0x00, 0x56, 0x05, 0xc7, 0x00, 0xa9, 0x03, 0x68, 0x00, 0x70, 0x04, 0x35, 0x00, 0x0a, + 0x05, 0x8e, 0x00, 0xb6, 0x04, 0xab, 0x00, 0xa9, 0x06, 0xaa, 0x00, 0xa9, 0x05, 0xc7, 0x00, 0xa9, + 0x06, 0x39, 0x00, 0x56, 0x05, 0x56, 0x00, 0xaa, 0x06, 0x39, 0x00, 0x56, 0x05, 0xc7, 0x00, 0xa9, + 0x05, 0x56, 0x00, 0x6f, 0x04, 0xe3, 0x00, 0x1e, 0x05, 0xc7, 0x00, 0xa3, 0x05, 0x56, 0x00, 0x1e, + 0x07, 0x8d, 0x00, 0x19, 0x05, 0x56, 0x00, 0x26, 0x05, 0x56, 0x00, 0x1d, 0x04, 0xe3, 0x00, 0x61, + 0x02, 0x71, 0x00, 0x86, 0x02, 0x39, 0x00, 0x00, 0x02, 0x71, 0x00, 0x3e, 0x04, 0x36, 0x00, 0x57, + 0x04, 0x73, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x5a, 0x04, 0x73, 0x00, 0x52, 0x04, 0xab, 0x00, 0x97, + 0x04, 0x39, 0x00, 0x50, 0x04, 0xab, 0x00, 0x53, 0x04, 0x73, 0x00, 0x50, 0x02, 0x71, 0x00, 0x29, + 0x04, 0xab, 0x00, 0x56, 0x04, 0xab, 0x00, 0x97, 0x02, 0x24, 0x00, 0x8d, 0x02, 0x2a, 0xff, 0x8e, + 0x04, 0x39, 0x00, 0x97, 0x02, 0x43, 0x00, 0x90, 0x06, 0xe3, 0x00, 0x97, 0x04, 0xab, 0x00, 0x97, + 0x04, 0xab, 0x00, 0x50, 0x04, 0xab, 0x00, 0x97, 0x04, 0xab, 0x00, 0x53, 0x02, 0xe3, 0x00, 0xa3, + 0x04, 0x39, 0x00, 0x77, 0x02, 0x76, 0x00, 0x21, 0x04, 0xab, 0x00, 0x8b, 0x04, 0x39, 0x00, 0x16, + 0x06, 0x00, 0x00, 0x24, 0x04, 0x39, 0x00, 0x26, 0x04, 0x39, 0x00, 0x16, 0x04, 0x00, 0x00, 0x5c, + 0x02, 0xe4, 0x00, 0x3e, 0x02, 0x28, 0x00, 0xb6, 0x02, 0xe4, 0x00, 0x77, 0x04, 0xac, 0x00, 0x5c, + 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0xd4, 0x04, 0x73, 0x00, 0xa0, 0x04, 0x73, 0x00, 0x6f, + 0x04, 0x73, 0x00, 0x3e, 0x04, 0x73, 0x00, 0x0c, 0x02, 0x28, 0x00, 0xb8, 0x04, 0x73, 0x00, 0x8b, + 0x02, 0xaa, 0x00, 0x26, 0x05, 0xe5, 0x00, 0x0d, 0x02, 0xf6, 0x00, 0x43, 0x04, 0x73, 0x00, 0x5a, + 0x04, 0xac, 0x00, 0x5f, 0x02, 0xaa, 0x00, 0x51, 0x05, 0xe5, 0x00, 0x0e, 0x04, 0x73, 0x00, 0x58, + 0x03, 0x33, 0x00, 0x72, 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0x38, 0x02, 0xaa, 0x00, 0x37, + 0x02, 0xaa, 0x00, 0x60, 0x04, 0xab, 0x00, 0x94, 0x04, 0x5f, 0x00, 0x59, 0x02, 0x2d, 0x00, 0x88, + 0x02, 0xaa, 0x00, 0x91, 0x02, 0xaa, 0x00, 0x56, 0x02, 0xec, 0x00, 0x39, 0x04, 0x73, 0x00, 0x63, + 0x06, 0xac, 0x00, 0x4c, 0x06, 0xac, 0x00, 0x4c, 0x06, 0xac, 0x00, 0x69, 0x04, 0xe3, 0x00, 0x9e, + 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, + 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x0f, 0x05, 0xc7, 0x00, 0x62, + 0x05, 0x56, 0x00, 0xb5, 0x05, 0x56, 0x00, 0xb5, 0x05, 0x56, 0x00, 0xb5, 0x05, 0x56, 0x00, 0xb5, + 0x03, 0x68, 0x00, 0x6e, 0x03, 0x68, 0x00, 0x70, 0x03, 0x68, 0x00, 0x48, 0x03, 0x68, 0x00, 0x70, + 0x05, 0xcc, 0x00, 0x07, 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0x56, 0x06, 0x39, 0x00, 0x56, + 0x06, 0x39, 0x00, 0x56, 0x06, 0x39, 0x00, 0x56, 0x06, 0x39, 0x00, 0x56, 0x04, 0xac, 0x00, 0x67, + 0x06, 0x39, 0x00, 0x56, 0x05, 0xc7, 0x00, 0xa3, 0x05, 0xc7, 0x00, 0xa3, 0x05, 0xc7, 0x00, 0xa3, + 0x05, 0xc7, 0x00, 0xa3, 0x05, 0x56, 0x00, 0x1d, 0x05, 0x56, 0x00, 0xaa, 0x04, 0xe3, 0x00, 0x8a, + 0x04, 0x73, 0x00, 0x52, 0x04, 0x73, 0x00, 0x52, 0x04, 0x73, 0x00, 0x52, 0x04, 0x73, 0x00, 0x52, + 0x04, 0x73, 0x00, 0x52, 0x04, 0x73, 0x00, 0x52, 0x07, 0x1d, 0x00, 0x52, 0x04, 0x39, 0x00, 0x50, + 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0x50, + 0x02, 0x24, 0xff, 0xec, 0x02, 0x24, 0x00, 0x49, 0x02, 0x24, 0xff, 0xa6, 0x02, 0x24, 0xff, 0xe3, + 0x04, 0xab, 0x00, 0x50, 0x04, 0xab, 0x00, 0x97, 0x04, 0xab, 0x00, 0x50, 0x04, 0xab, 0x00, 0x50, + 0x04, 0xab, 0x00, 0x50, 0x04, 0xab, 0x00, 0x50, 0x04, 0xab, 0x00, 0x50, 0x04, 0xac, 0x00, 0x68, + 0x04, 0xe3, 0x00, 0x6c, 0x04, 0xab, 0x00, 0x8b, 0x04, 0xab, 0x00, 0x8b, 0x04, 0xab, 0x00, 0x8b, + 0x04, 0xab, 0x00, 0x8b, 0x04, 0x39, 0x00, 0x16, 0x04, 0xab, 0x00, 0x97, 0x04, 0x39, 0x00, 0x16, + 0x05, 0x91, 0x00, 0x10, 0x04, 0x7a, 0x00, 0x57, 0x05, 0x91, 0x00, 0x10, 0x04, 0x7a, 0x00, 0x57, + 0x05, 0x8e, 0x00, 0x0f, 0x04, 0x73, 0x00, 0x52, 0x05, 0xc7, 0x00, 0x62, 0x04, 0x39, 0x00, 0x50, + 0x05, 0xc7, 0x00, 0x62, 0x04, 0x39, 0x00, 0x50, 0x05, 0xc7, 0x00, 0x62, 0x04, 0x39, 0x00, 0x50, + 0x05, 0xc7, 0x00, 0x62, 0x04, 0x39, 0x00, 0x50, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x7a, 0x00, 0x53, + 0x05, 0xcc, 0x00, 0x07, 0x04, 0xab, 0x00, 0x53, 0x05, 0x56, 0x00, 0xb5, 0x04, 0x73, 0x00, 0x50, + 0x05, 0x56, 0x00, 0xb5, 0x04, 0x73, 0x00, 0x50, 0x05, 0x56, 0x00, 0xb5, 0x04, 0x73, 0x00, 0x50, + 0x05, 0x56, 0x00, 0xb5, 0x04, 0x73, 0x00, 0x50, 0x05, 0x56, 0x00, 0xb6, 0x04, 0x73, 0x00, 0x50, + 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x56, 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x56, + 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x56, 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x56, + 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, 0x05, 0xc7, 0x00, 0x15, 0x04, 0xab, 0x00, 0x0f, + 0x03, 0x68, 0x00, 0x5e, 0x02, 0x24, 0xff, 0xbc, 0x03, 0x68, 0x00, 0x5b, 0x02, 0x24, 0xff, 0xb8, + 0x03, 0x68, 0x00, 0x5d, 0x02, 0x24, 0xff, 0xba, 0x03, 0x68, 0x00, 0x70, 0x02, 0x24, 0x00, 0x49, + 0x03, 0x68, 0x00, 0x70, 0x02, 0x24, 0x00, 0x97, 0x06, 0xb4, 0x00, 0x70, 0x04, 0x1b, 0x00, 0x97, + 0x04, 0x39, 0x00, 0x18, 0x02, 0x25, 0xff, 0x8e, 0x05, 0x8e, 0x00, 0xb6, 0x04, 0x39, 0x00, 0x97, + 0x04, 0x39, 0x00, 0x97, 0x04, 0xab, 0x00, 0xa9, 0x02, 0x43, 0x00, 0x58, 0x04, 0xab, 0x00, 0xa9, + 0x02, 0x43, 0x00, 0x90, 0x04, 0xab, 0x00, 0xa9, 0x02, 0xf1, 0x00, 0x90, 0x04, 0xab, 0x00, 0xa9, + 0x03, 0x48, 0x00, 0x90, 0x04, 0xab, 0x00, 0x08, 0x02, 0x6a, 0x00, 0x06, 0x05, 0xc7, 0x00, 0xa9, + 0x04, 0xab, 0x00, 0x97, 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, 0x05, 0xc7, 0x00, 0xa9, + 0x04, 0xab, 0x00, 0x97, 0x05, 0x40, 0x00, 0x07, 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, + 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x50, 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x50, + 0x06, 0x39, 0x00, 0x56, 0x04, 0xab, 0x00, 0x50, 0x08, 0x00, 0x00, 0x56, 0x07, 0x8d, 0x00, 0x50, + 0x05, 0xc7, 0x00, 0xa9, 0x02, 0xe3, 0x00, 0xa3, 0x05, 0xc7, 0x00, 0xa9, 0x02, 0xe3, 0x00, 0xa3, + 0x05, 0xc7, 0x00, 0xa9, 0x02, 0xe3, 0x00, 0x0b, 0x05, 0x56, 0x00, 0x6f, 0x04, 0x39, 0x00, 0x77, + 0x05, 0x56, 0x00, 0x6f, 0x04, 0x39, 0x00, 0x77, 0x05, 0x56, 0x00, 0x6f, 0x04, 0x39, 0x00, 0x77, + 0x05, 0x56, 0x00, 0x6f, 0x04, 0x39, 0x00, 0x77, 0x04, 0xe3, 0x00, 0x1e, 0x02, 0x71, 0x00, 0x21, + 0x04, 0xe3, 0x00, 0x1e, 0x03, 0x6a, 0x00, 0x21, 0x04, 0xe3, 0x00, 0x1e, 0x02, 0x71, 0x00, 0x21, + 0x05, 0xc7, 0x00, 0xa3, 0x04, 0xab, 0x00, 0x8b, 0x05, 0xc7, 0x00, 0xa3, 0x04, 0xab, 0x00, 0x8b, + 0x05, 0xc7, 0x00, 0xa3, 0x04, 0xab, 0x00, 0x8b, 0x05, 0xc7, 0x00, 0xa3, 0x04, 0xab, 0x00, 0x8b, + 0x05, 0xc7, 0x00, 0xa3, 0x04, 0xab, 0x00, 0x8b, 0x05, 0xc7, 0x00, 0xa3, 0x04, 0xab, 0x00, 0x8b, + 0x07, 0x8d, 0x00, 0x19, 0x06, 0x00, 0x00, 0x24, 0x05, 0x56, 0x00, 0x1d, 0x04, 0x39, 0x00, 0x16, + 0x05, 0x56, 0x00, 0x1d, 0x04, 0xe3, 0x00, 0x61, 0x04, 0x00, 0x00, 0x5c, 0x04, 0xe3, 0x00, 0x61, + 0x04, 0x00, 0x00, 0x5c, 0x04, 0xe3, 0x00, 0x61, 0x04, 0x00, 0x00, 0x5c, 0x02, 0x1e, 0x00, 0x1e, + 0x04, 0x73, 0x00, 0x31, 0x05, 0x8e, 0x00, 0x0f, 0x04, 0x73, 0x00, 0x52, 0x08, 0x00, 0x00, 0x0f, + 0x07, 0x1d, 0x00, 0x52, 0x06, 0x39, 0x00, 0x56, 0x04, 0xe3, 0x00, 0x6c, 0x05, 0x56, 0x00, 0x6f, + 0x04, 0x39, 0x00, 0x77, 0x04, 0xe3, 0x00, 0x1e, 0x02, 0x71, 0x00, 0x21, 0x02, 0xaa, 0xff, 0xe9, + 0x02, 0xaa, 0xff, 0xe9, 0x02, 0xaa, 0xff, 0xfb, 0x02, 0xaa, 0xff, 0xfd, 0x02, 0xaa, 0x00, 0xd9, + 0x02, 0xaa, 0x00, 0x6e, 0x02, 0xaa, 0x00, 0x84, 0x02, 0xaa, 0xff, 0xff, 0x02, 0xaa, 0xff, 0xbd, + 0x02, 0xaa, 0x00, 0x95, 0x03, 0x31, 0x00, 0x01, 0x05, 0x8f, 0x00, 0x10, 0x02, 0x71, 0x00, 0xaa, + 0x06, 0x8c, 0x00, 0x05, 0x06, 0xf9, 0x00, 0x05, 0x03, 0xd7, 0xff, 0x1f, 0x06, 0x65, 0xff, 0xc1, + 0x07, 0x21, 0x00, 0x0a, 0x06, 0x5c, 0xff, 0xc9, 0x03, 0x03, 0xff, 0xe4, 0x05, 0x8e, 0x00, 0x0f, + 0x05, 0x8e, 0x00, 0xa9, 0x04, 0x9b, 0x00, 0xb0, 0x05, 0x8c, 0x00, 0x21, 0x05, 0x56, 0x00, 0xb5, + 0x04, 0xe3, 0x00, 0x61, 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0x56, 0x03, 0x68, 0x00, 0x70, + 0x05, 0x8e, 0x00, 0xb6, 0x05, 0x57, 0x00, 0x11, 0x06, 0xaa, 0x00, 0xa9, 0x05, 0xc7, 0x00, 0xa9, + 0x05, 0x2c, 0x00, 0x3c, 0x06, 0x39, 0x00, 0x56, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x56, 0x00, 0xaa, + 0x04, 0xc0, 0x00, 0x5b, 0x04, 0xe3, 0x00, 0x1e, 0x05, 0x56, 0x00, 0x26, 0x06, 0xcb, 0x00, 0x8b, + 0x05, 0x56, 0x00, 0x26, 0x06, 0x94, 0x00, 0x67, 0x06, 0x04, 0x00, 0x52, 0x03, 0x72, 0x00, 0x70, + 0x05, 0x56, 0x00, 0x26, 0x04, 0xc5, 0x00, 0x50, 0x03, 0x96, 0x00, 0x4a, 0x04, 0xab, 0x00, 0x4c, + 0x03, 0x03, 0x00, 0xab, 0x04, 0x84, 0x00, 0x8a, 0x04, 0xc5, 0x00, 0x50, 0x04, 0xbe, 0x00, 0x97, + 0x04, 0x39, 0x00, 0x0a, 0x04, 0xa7, 0x00, 0x50, 0x03, 0xae, 0x00, 0x4a, 0x03, 0x9b, 0x00, 0x05, + 0x04, 0xab, 0x00, 0x4c, 0x04, 0x63, 0x00, 0x50, 0x03, 0x03, 0x00, 0xab, 0x04, 0x3b, 0x00, 0x97, + 0x04, 0x39, 0x00, 0x19, 0x04, 0xc0, 0x00, 0x97, 0x04, 0x39, 0x00, 0x04, 0x03, 0x92, 0x00, 0x09, + 0x04, 0xab, 0x00, 0x50, 0x05, 0xd2, 0x00, 0x26, 0x04, 0xc0, 0x00, 0x84, 0x04, 0x02, 0x00, 0x50, + 0x05, 0x34, 0x00, 0x50, 0x03, 0x5d, 0x00, 0x0f, 0x04, 0x84, 0x00, 0x8a, 0x05, 0x74, 0x00, 0x50, + 0x04, 0x67, 0xff, 0xf6, 0x05, 0xdd, 0x00, 0x37, 0x06, 0x80, 0x00, 0x5a, 0x03, 0x03, 0x00, 0x0e, + 0x04, 0x84, 0x00, 0x8a, 0x04, 0xab, 0x00, 0x50, 0x04, 0x84, 0x00, 0x8a, 0x06, 0x80, 0x00, 0x5a, + 0x05, 0x56, 0x00, 0xb5, 0x05, 0x58, 0x00, 0xb5, 0x07, 0x00, 0x00, 0x1b, 0x04, 0x6f, 0x00, 0xb0, + 0x05, 0xb8, 0x00, 0x5b, 0x05, 0x56, 0x00, 0x6f, 0x03, 0x68, 0x00, 0x70, 0x03, 0x68, 0x00, 0x70, + 0x04, 0x39, 0x00, 0x28, 0x08, 0x9a, 0x00, 0x20, 0x08, 0x4a, 0x00, 0xa9, 0x06, 0xea, 0x00, 0x21, + 0x04, 0xc5, 0x00, 0xa9, 0x05, 0xc0, 0x00, 0xab, 0x05, 0x07, 0x00, 0x33, 0x05, 0xc0, 0x00, 0xa9, + 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x80, 0x00, 0xa9, 0x05, 0x8e, 0x00, 0xa9, 0x04, 0x6f, 0x00, 0xb0, + 0x05, 0x8f, 0x00, 0x25, 0x05, 0x56, 0x00, 0xb5, 0x07, 0x4f, 0x00, 0x50, 0x04, 0xec, 0x00, 0x6b, + 0x05, 0xc0, 0x00, 0xab, 0x05, 0xc0, 0x00, 0xab, 0x04, 0xc5, 0x00, 0xa9, 0x05, 0x6e, 0x00, 0x13, + 0x06, 0xaa, 0x00, 0xa9, 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0x56, 0x05, 0xc0, 0x00, 0xa9, + 0x05, 0x56, 0x00, 0xaa, 0x05, 0xc7, 0x00, 0x62, 0x04, 0xe3, 0x00, 0x1e, 0x05, 0x07, 0x00, 0x33, + 0x06, 0x74, 0x00, 0x4b, 0x05, 0x56, 0x00, 0x26, 0x05, 0xe1, 0x00, 0xa9, 0x05, 0x7a, 0x00, 0x6b, + 0x07, 0xaf, 0x00, 0xab, 0x07, 0xd3, 0x00, 0xab, 0x06, 0xa5, 0x00, 0x1b, 0x07, 0x75, 0x00, 0xa9, + 0x05, 0x80, 0x00, 0xa9, 0x05, 0xb8, 0x00, 0x7d, 0x08, 0x2a, 0x00, 0xa9, 0x05, 0xc3, 0x00, 0x50, + 0x04, 0x73, 0x00, 0x52, 0x04, 0xc3, 0x00, 0x5b, 0x04, 0x95, 0x00, 0x98, 0x03, 0x20, 0x00, 0x91, + 0x04, 0xdf, 0x00, 0x19, 0x04, 0x73, 0x00, 0x50, 0x05, 0x83, 0x00, 0x05, 0x03, 0xd2, 0x00, 0x49, + 0x04, 0xb1, 0x00, 0x92, 0x04, 0xb1, 0x00, 0x92, 0x03, 0xc0, 0x00, 0x97, 0x04, 0xe0, 0x00, 0x23, + 0x05, 0xb5, 0x00, 0x9b, 0x04, 0xa0, 0x00, 0x93, 0x04, 0xab, 0x00, 0x50, 0x04, 0x95, 0x00, 0x93, + 0x04, 0xab, 0x00, 0x95, 0x04, 0x39, 0x00, 0x54, 0x03, 0xca, 0x00, 0x1e, 0x04, 0x39, 0x00, 0x05, + 0x06, 0xca, 0x00, 0x50, 0x04, 0x39, 0x00, 0x26, 0x04, 0xc0, 0x00, 0x92, 0x04, 0x68, 0x00, 0x5d, + 0x06, 0x8b, 0x00, 0x9b, 0x06, 0xaa, 0x00, 0x9a, 0x05, 0x6a, 0x00, 0x12, 0x06, 0x4a, 0x00, 0x97, + 0x04, 0x8b, 0x00, 0x97, 0x04, 0x40, 0x00, 0x49, 0x06, 0x6a, 0x00, 0x97, 0x04, 0x80, 0x00, 0x3a, + 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0x50, 0x04, 0xab, 0x00, 0x0f, 0x03, 0x20, 0x00, 0x91, + 0x04, 0x40, 0x00, 0x50, 0x04, 0x39, 0x00, 0x77, 0x02, 0x19, 0x00, 0x8c, 0x02, 0x1c, 0xff, 0xdf, + 0x02, 0x08, 0xff, 0xac, 0x07, 0x80, 0x00, 0x4a, 0x06, 0xe0, 0x00, 0x97, 0x04, 0xab, 0x00, 0x0f, + 0x03, 0xc0, 0x00, 0x97, 0x04, 0xb1, 0x00, 0x92, 0x04, 0x39, 0x00, 0x05, 0x04, 0xa0, 0x00, 0x93, + 0x03, 0xe7, 0x00, 0xb0, 0x03, 0x6e, 0x00, 0xa0, 0x07, 0x8d, 0x00, 0x19, 0x06, 0x00, 0x00, 0x24, + 0x07, 0x8d, 0x00, 0x19, 0x06, 0x00, 0x00, 0x24, 0x07, 0x8d, 0x00, 0x19, 0x06, 0x00, 0x00, 0x24, + 0x05, 0x56, 0x00, 0x1d, 0x04, 0x39, 0x00, 0x16, 0x04, 0x39, 0x00, 0x6c, 0x08, 0x00, 0x00, 0x68, + 0x08, 0x00, 0x00, 0x00, 0x04, 0x6b, 0x00, 0x00, 0x02, 0x00, 0x00, 0x6c, 0x02, 0x00, 0x00, 0x78, + 0x02, 0x00, 0x00, 0x72, 0x02, 0x00, 0x00, 0x6e, 0x03, 0xab, 0x00, 0x5f, 0x03, 0xab, 0x00, 0x73, + 0x03, 0xab, 0x00, 0x73, 0x04, 0x73, 0x00, 0x7a, 0x04, 0x73, 0x00, 0x7a, 0x02, 0xcd, 0x00, 0x40, + 0x08, 0x00, 0x00, 0xb8, 0x08, 0x00, 0x00, 0x18, 0x01, 0xb5, 0x00, 0x24, 0x03, 0x55, 0x00, 0x2f, + 0x02, 0xaa, 0x00, 0x44, 0x02, 0xaa, 0x00, 0x59, 0x04, 0x6a, 0x00, 0xc3, 0x02, 0xaa, 0x00, 0x00, + 0x01, 0x56, 0xfe, 0x42, 0x03, 0x0b, 0x00, 0x69, 0x04, 0x73, 0x00, 0x64, 0x04, 0x73, 0x00, 0x7d, + 0x08, 0xc0, 0x00, 0x50, 0x04, 0x73, 0x00, 0x00, 0x07, 0x15, 0x00, 0x50, 0x03, 0x3f, 0x00, 0x00, + 0x08, 0xc0, 0x00, 0xa0, 0x08, 0x00, 0x00, 0xd0, 0x06, 0x25, 0x00, 0x6c, 0x05, 0xb6, 0x00, 0x64, + 0x06, 0xac, 0x00, 0x32, 0x06, 0xac, 0x00, 0x37, 0x06, 0xac, 0x00, 0x50, 0x06, 0xac, 0x00, 0x46, + 0x08, 0x00, 0x00, 0x82, 0x04, 0x00, 0x00, 0x6f, 0x08, 0x00, 0x00, 0xb4, 0x04, 0x00, 0x00, 0x6f, + 0x08, 0x00, 0x00, 0x5a, 0x04, 0x00, 0x00, 0x6f, 0x04, 0x00, 0x00, 0x6f, 0x03, 0xf4, 0x00, 0x2d, + 0x04, 0xe5, 0x00, 0x32, 0x06, 0x96, 0x00, 0xa1, 0x05, 0xb4, 0x00, 0x56, 0x04, 0xac, 0x00, 0x66, + 0x01, 0x56, 0xff, 0x1e, 0x02, 0x39, 0x00, 0x50, 0x04, 0x64, 0x00, 0x00, 0x05, 0xb4, 0x00, 0x55, + 0x07, 0xd5, 0x01, 0x69, 0x05, 0xc3, 0x00, 0x91, 0x02, 0x31, 0x00, 0x0c, 0x04, 0x64, 0x00, 0x45, + 0x04, 0x88, 0x00, 0x68, 0x04, 0xab, 0x00, 0x6d, 0x04, 0x64, 0x00, 0x32, 0x04, 0x64, 0x00, 0x46, + 0x04, 0xd5, 0x00, 0x8a, 0x04, 0xac, 0x00, 0x5e, 0x04, 0xd5, 0x02, 0x08, 0x04, 0xcd, 0x00, 0xea, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x66, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xd5, 0x00, 0x64, 0x04, 0xd5, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, + 0x08, 0x00, 0x00, 0x00, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, + 0x07, 0xeb, 0x00, 0xfa, 0x03, 0xf4, 0x00, 0x20, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xd5, 0x00, 0xae, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x02, 0xd6, 0x00, 0x42, 0x08, 0x2b, 0x01, 0x0c, + 0x08, 0x6b, 0x01, 0x2d, 0x07, 0x55, 0x00, 0xad, 0x06, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x2b, + 0x04, 0x40, 0x00, 0x32, 0x05, 0x40, 0x00, 0x32, 0x04, 0xc0, 0x00, 0x4a, 0x04, 0x15, 0x00, 0x28, + 0x04, 0x00, 0x00, 0x31, 0x05, 0xfe, 0x00, 0x64, 0x08, 0x00, 0x00, 0xfd, 0x04, 0x84, 0x00, 0x29, + 0x04, 0xa9, 0x00, 0x29, 0x08, 0x00, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x68, 0x00, 0x90, 0x01, 0x1c, + 0x01, 0xbc, 0x02, 0x80, 0x03, 0x0a, 0x03, 0x26, 0x03, 0x50, 0x03, 0x78, 0x03, 0xee, 0x04, 0x1a, + 0x04, 0x4c, 0x04, 0x68, 0x04, 0x8e, 0x04, 0xb4, 0x05, 0x18, 0x05, 0x4c, 0x05, 0xaa, 0x06, 0x16, + 0x06, 0x5e, 0x06, 0xbc, 0x07, 0x2e, 0x07, 0x6a, 0x07, 0xf0, 0x08, 0x62, 0x08, 0xa0, 0x08, 0xfc, + 0x09, 0x14, 0x09, 0x40, 0x09, 0x58, 0x09, 0xc6, 0x0a, 0xa0, 0x0a, 0xe4, 0x0b, 0x56, 0x0b, 0xae, + 0x0b, 0xfc, 0x0c, 0x3e, 0x0c, 0x78, 0x0c, 0xec, 0x0d, 0x2a, 0x0d, 0x64, 0x0d, 0xa8, 0x0d, 0xe2, + 0x0e, 0x10, 0x0e, 0x56, 0x0e, 0x8c, 0x0e, 0xea, 0x0f, 0x38, 0x0f, 0xa6, 0x0f, 0xf8, 0x10, 0x6a, + 0x10, 0x9a, 0x10, 0xe4, 0x11, 0x16, 0x11, 0x58, 0x11, 0x9a, 0x11, 0xd0, 0x12, 0x0c, 0x12, 0x30, + 0x12, 0x52, 0x12, 0x76, 0x12, 0x98, 0x12, 0xb8, 0x12, 0xd4, 0x13, 0x5e, 0x13, 0xcc, 0x14, 0x0c, + 0x14, 0x7e, 0x14, 0xce, 0x15, 0x20, 0x15, 0xb0, 0x15, 0xf8, 0x16, 0x40, 0x16, 0x8e, 0x16, 0xd6, + 0x17, 0x06, 0x17, 0x7e, 0x17, 0xd4, 0x18, 0x1e, 0x18, 0x7a, 0x18, 0xda, 0x19, 0x2a, 0x19, 0x7a, + 0x19, 0xba, 0x1a, 0x10, 0x1a, 0x42, 0x1a, 0x82, 0x1a, 0xc2, 0x1a, 0xe6, 0x1b, 0x24, 0x1b, 0x8a, + 0x1b, 0xa4, 0x1c, 0x08, 0x1c, 0x6c, 0x1c, 0x6c, 0x1c, 0x9a, 0x1d, 0x04, 0x1d, 0x64, 0x1d, 0xe0, + 0x1e, 0x42, 0x1e, 0x6c, 0x1e, 0xf8, 0x1f, 0x22, 0x1f, 0xb4, 0x20, 0x24, 0x20, 0x4c, 0x20, 0x6e, + 0x20, 0x8a, 0x21, 0x12, 0x21, 0x32, 0x21, 0x82, 0x21, 0xd4, 0x22, 0x30, 0x22, 0x94, 0x22, 0xb2, + 0x23, 0x18, 0x23, 0x5c, 0x23, 0x76, 0x23, 0xd0, 0x23, 0xee, 0x24, 0x3c, 0x24, 0x64, 0x24, 0xcc, + 0x25, 0x44, 0x25, 0xd4, 0x26, 0x2c, 0x26, 0x82, 0x26, 0xdc, 0x27, 0x40, 0x27, 0xc4, 0x28, 0x28, + 0x28, 0xac, 0x29, 0x0c, 0x29, 0xd6, 0x2a, 0x2c, 0x2a, 0x86, 0x2a, 0xea, 0x2b, 0x4c, 0x2b, 0x9a, + 0x2b, 0xf0, 0x2c, 0x4e, 0x2c, 0xaa, 0x2d, 0x12, 0x2d, 0x88, 0x2d, 0xfa, 0x2e, 0x70, 0x2e, 0xf0, + 0x2f, 0x92, 0x30, 0x10, 0x30, 0x34, 0x30, 0xa6, 0x31, 0x04, 0x31, 0x66, 0x31, 0xd8, 0x32, 0x44, + 0x32, 0x92, 0x32, 0xe6, 0x33, 0x7e, 0x34, 0x3c, 0x34, 0xfe, 0x35, 0xd2, 0x36, 0xc0, 0x37, 0x8a, + 0x38, 0x62, 0x39, 0x0c, 0x39, 0x9a, 0x3a, 0x14, 0x3a, 0x92, 0x3b, 0x1e, 0x3b, 0xa4, 0x3b, 0xee, + 0x3c, 0x3c, 0x3c, 0x94, 0x3c, 0xda, 0x3d, 0x4c, 0x3e, 0x0c, 0x3e, 0x7c, 0x3e, 0xf0, 0x3f, 0x74, + 0x40, 0x0e, 0x40, 0x88, 0x40, 0xd4, 0x41, 0x36, 0x41, 0xbc, 0x42, 0x48, 0x42, 0xde, 0x43, 0x5c, + 0x43, 0xa4, 0x43, 0xee, 0x44, 0x3e, 0x44, 0x96, 0x45, 0x52, 0x45, 0xc0, 0x46, 0xb8, 0x47, 0x2c, + 0x48, 0x02, 0x48, 0x72, 0x48, 0xdc, 0x49, 0x5a, 0x49, 0xd2, 0x4a, 0x3e, 0x4a, 0xa4, 0x4b, 0x22, + 0x4b, 0x94, 0x4c, 0x0a, 0x4c, 0x96, 0x4c, 0xfe, 0x4d, 0x8a, 0x4d, 0xe0, 0x4e, 0x5a, 0x4e, 0xc6, + 0x4f, 0x72, 0x4f, 0xc8, 0x50, 0x42, 0x50, 0xbe, 0x51, 0x42, 0x51, 0xa6, 0x52, 0x2c, 0x52, 0xc6, + 0x53, 0xa0, 0x54, 0x3e, 0x55, 0x3c, 0x55, 0xc2, 0x56, 0x86, 0x57, 0x2c, 0x57, 0xda, 0x58, 0x38, + 0x58, 0xa0, 0x58, 0xfe, 0x59, 0x5a, 0x59, 0xd0, 0x5a, 0x4e, 0x5a, 0xa0, 0x5a, 0xe8, 0x5b, 0x4e, + 0x5b, 0xc2, 0x5c, 0x32, 0x5c, 0xae, 0x5d, 0x00, 0x5d, 0x24, 0x5d, 0x8c, 0x5e, 0x3e, 0x5e, 0xa8, + 0x5f, 0x02, 0x5f, 0x72, 0x5f, 0xec, 0x60, 0x30, 0x60, 0x76, 0x60, 0xb8, 0x61, 0x1a, 0x61, 0x70, + 0x61, 0xb6, 0x61, 0xfa, 0x62, 0x3a, 0x62, 0x7a, 0x62, 0xba, 0x63, 0x06, 0x63, 0x54, 0x63, 0xde, + 0x64, 0x4a, 0x64, 0xdc, 0x65, 0x32, 0x65, 0xc8, 0x66, 0x4e, 0x66, 0xa6, 0x67, 0x1c, 0x67, 0x8e, + 0x67, 0xfe, 0x68, 0x86, 0x69, 0x24, 0x69, 0xa6, 0x6a, 0x26, 0x6a, 0xb4, 0x6b, 0x28, 0x6b, 0x92, + 0x6c, 0x16, 0x6c, 0x9a, 0x6d, 0x24, 0x6d, 0x9e, 0x6e, 0x2c, 0x6e, 0xba, 0x6f, 0x34, 0x6f, 0xd0, + 0x70, 0x58, 0x71, 0x40, 0x71, 0xc0, 0x72, 0x56, 0x72, 0xd8, 0x73, 0x42, 0x73, 0xb2, 0x74, 0x04, + 0x74, 0x58, 0x74, 0xa0, 0x74, 0xee, 0x75, 0x78, 0x76, 0x34, 0x76, 0x94, 0x77, 0x04, 0x77, 0x7a, + 0x78, 0x32, 0x78, 0xcc, 0x79, 0x70, 0x79, 0xe0, 0x7a, 0x78, 0x7a, 0xf4, 0x7b, 0x90, 0x7b, 0xf2, + 0x7c, 0x64, 0x7c, 0xbc, 0x7d, 0x0e, 0x7d, 0x66, 0x7d, 0xba, 0x7e, 0x26, 0x7e, 0x76, 0x7e, 0xdc, + 0x7f, 0x3a, 0x7f, 0xb0, 0x7f, 0xfc, 0x80, 0x54, 0x80, 0xde, 0x81, 0xc2, 0x82, 0x38, 0x83, 0x16, + 0x83, 0xa0, 0x84, 0x2c, 0x84, 0xd4, 0x85, 0x4c, 0x85, 0xb0, 0x86, 0x18, 0x86, 0x40, 0x86, 0x68, + 0x86, 0x88, 0x86, 0xb6, 0x86, 0xd6, 0x87, 0x26, 0x87, 0x66, 0x87, 0xac, 0x87, 0xdc, 0x87, 0xfa, + 0x88, 0x38, 0x88, 0xaa, 0x88, 0xc4, 0x89, 0x3c, 0x89, 0xac, 0x8a, 0x18, 0x8a, 0xa8, 0x8b, 0x24, + 0x8b, 0xb8, 0x8c, 0x36, 0x8c, 0x7a, 0x8c, 0xec, 0x8d, 0x1a, 0x8d, 0x5a, 0x8d, 0x9c, 0x8d, 0xd8, + 0x8e, 0x16, 0x8e, 0x88, 0x8e, 0xc2, 0x8e, 0xfc, 0x8f, 0x28, 0x8f, 0x6e, 0x8f, 0xa4, 0x8f, 0xf2, + 0x90, 0x50, 0x90, 0x82, 0x90, 0xd0, 0x91, 0x16, 0x91, 0x46, 0x91, 0x96, 0x92, 0x04, 0x92, 0x46, + 0x92, 0xd0, 0x93, 0x32, 0x93, 0x8e, 0x94, 0x00, 0x94, 0xda, 0x95, 0x44, 0x95, 0xc0, 0x96, 0x04, + 0x96, 0x88, 0x97, 0x3a, 0x97, 0xaa, 0x97, 0xee, 0x98, 0x5e, 0x98, 0xb2, 0x99, 0x48, 0x99, 0xa8, + 0x9a, 0x0a, 0x9a, 0x3c, 0x9a, 0x8a, 0x9a, 0xec, 0x9b, 0x56, 0x9b, 0xa4, 0x9c, 0x5e, 0x9c, 0xa8, + 0x9c, 0xf2, 0x9d, 0x5a, 0x9d, 0xd8, 0x9e, 0x42, 0x9e, 0x84, 0x9e, 0xbe, 0x9f, 0x3c, 0x9f, 0x86, + 0x9f, 0xea, 0xa0, 0x62, 0xa0, 0xc4, 0xa1, 0x2c, 0xa1, 0x88, 0xa1, 0xd4, 0xa2, 0x62, 0xa2, 0xb8, + 0xa3, 0x1a, 0xa3, 0x9a, 0xa3, 0xda, 0xa4, 0x44, 0xa4, 0xb6, 0xa4, 0xf0, 0xa5, 0x4c, 0xa5, 0x90, + 0xa6, 0x30, 0xa6, 0x96, 0xa6, 0xf2, 0xa7, 0x84, 0xa7, 0xd8, 0xa8, 0x6a, 0xa8, 0xa8, 0xa8, 0xec, + 0xa9, 0x46, 0xa9, 0xb8, 0xa9, 0xe0, 0xaa, 0x48, 0xaa, 0x8a, 0xab, 0x4e, 0xab, 0xbe, 0xab, 0xfe, + 0xac, 0x82, 0xac, 0xfa, 0xad, 0x4c, 0xad, 0x92, 0xad, 0xd0, 0xae, 0x2e, 0xae, 0x5c, 0xae, 0xaa, + 0xaf, 0x02, 0xaf, 0x32, 0xaf, 0x76, 0xaf, 0xee, 0xb0, 0x30, 0xb0, 0x74, 0xb0, 0xbe, 0xb0, 0xf6, + 0xb1, 0x44, 0xb1, 0xa6, 0xb2, 0x10, 0xb2, 0x6a, 0xb2, 0xca, 0xb3, 0x4c, 0xb3, 0xb2, 0xb4, 0x3c, + 0xb4, 0xa0, 0xb5, 0x04, 0xb5, 0x32, 0xb5, 0xa4, 0xb5, 0xf4, 0xb6, 0x9c, 0xb6, 0xee, 0xb7, 0x24, + 0xb7, 0x9a, 0xb8, 0x0e, 0xb8, 0x56, 0xb8, 0xaa, 0xb8, 0xe6, 0xb9, 0x30, 0xb9, 0x62, 0xb9, 0xbe, + 0xb9, 0xfe, 0xba, 0x30, 0xba, 0x70, 0xbb, 0x12, 0xbb, 0x52, 0xbb, 0xa2, 0xbb, 0xec, 0xbc, 0x26, + 0xbc, 0x80, 0xbc, 0xd8, 0xbd, 0x32, 0xbd, 0x82, 0xbd, 0xd2, 0xbe, 0x72, 0xbe, 0xd4, 0xbf, 0x32, + 0xbf, 0xb8, 0xc0, 0x2e, 0xc0, 0x72, 0xc0, 0xc2, 0xc1, 0x12, 0xc1, 0x5a, 0xc1, 0xa0, 0xc1, 0xee, + 0xc2, 0x66, 0xc2, 0xc6, 0xc3, 0x1e, 0xc3, 0xa8, 0xc3, 0xf2, 0xc4, 0x56, 0xc4, 0xa4, 0xc4, 0xd8, + 0xc5, 0x1e, 0xc5, 0x74, 0xc5, 0xdc, 0xc6, 0x36, 0xc6, 0xa2, 0xc7, 0x04, 0xc7, 0x62, 0xc7, 0xac, + 0xc7, 0xf0, 0xc8, 0x0c, 0xc8, 0x28, 0xc8, 0x44, 0xc8, 0x72, 0xc8, 0x96, 0xc8, 0xbc, 0xc8, 0xe2, + 0xc9, 0x08, 0xc9, 0x40, 0xc9, 0x74, 0xc9, 0xb4, 0xc9, 0xf8, 0xca, 0x4c, 0xca, 0x78, 0xca, 0xba, + 0xcb, 0xb8, 0xcb, 0xd4, 0xcb, 0xfc, 0xcc, 0x14, 0xcc, 0x2c, 0xcc, 0x88, 0xcc, 0xa8, 0xcc, 0xce, + 0xcd, 0x14, 0xcd, 0xa2, 0xce, 0x18, 0xcf, 0x66, 0xcf, 0xf0, 0xd0, 0x72, 0xd0, 0xe8, 0xd1, 0x5c, + 0xd1, 0xaa, 0xd1, 0xfa, 0xd2, 0x70, 0xd3, 0x1e, 0xd4, 0x10, 0xd5, 0x42, 0xd6, 0x20, 0xd6, 0x44, + 0xd6, 0x62, 0xd6, 0x8a, 0xd6, 0xaa, 0xd6, 0xda, 0xd6, 0xfa, 0xd7, 0x30, 0xd7, 0x92, 0xd7, 0xc2, + 0xd7, 0xf0, 0xd8, 0x28, 0xd8, 0x44, 0xd8, 0x60, 0xd8, 0x88, 0xd8, 0xae, 0xd9, 0x36, 0xd9, 0x58, + 0xd9, 0x92, 0xda, 0x2c, 0xda, 0x9e, 0xdb, 0x02, 0xdb, 0x3c, 0xdb, 0x6a, 0xdb, 0x98, 0xdb, 0xc8, + 0xdb, 0xe8, 0xdc, 0x34, 0xdc, 0x80, 0xdc, 0x9c, 0xdc, 0xb2, 0xdc, 0xd2, 0xdc, 0xf4, 0xdd, 0x14, + 0xdd, 0x36, 0xdd, 0x5c, 0xdd, 0x84, 0xdd, 0xaa, 0xdd, 0xd0, 0xde, 0x00, 0xde, 0x2c, 0xde, 0x52, + 0xde, 0x80, 0xde, 0xaa, 0xde, 0xde, 0xdf, 0x0a, 0xdf, 0x34, 0xdf, 0x6a, 0xdf, 0x94, 0xdf, 0xbc, + 0xdf, 0xec, 0xe0, 0x18, 0xe0, 0x40, 0xe0, 0x76, 0xe0, 0xa6, 0xe0, 0xdc, 0xe1, 0x16, 0xe1, 0x48, + 0xe1, 0x7c, 0xe1, 0xbe, 0xe1, 0xf4, 0xe2, 0x20, 0xe2, 0x60, 0xe2, 0x94, 0xe2, 0xc2, 0xe3, 0x02, + 0xe3, 0x42, 0xe3, 0x82, 0xe3, 0xd6, 0xe3, 0xf0, 0xe4, 0x06, 0xe4, 0x1c, 0xe4, 0x32, 0xe4, 0x4a, + 0xe5, 0x3a, 0xe6, 0x16, 0xe6, 0x94, 0xe6, 0xac, 0xe6, 0xd6, 0xe6, 0xf4, 0xe7, 0x1e, 0xe7, 0x3a, + 0xe7, 0x52, 0xe7, 0x64, 0xe7, 0x7e, 0xe7, 0x90, 0xe7, 0xae, 0xe7, 0xf8, 0xe8, 0x1e, 0xe8, 0x54, + 0xe8, 0xa2, 0xe8, 0xee, 0xe9, 0x9e, 0xea, 0x2c, 0xea, 0xb0, 0xeb, 0x1c, 0xeb, 0x6c, 0xeb, 0xac, + 0xec, 0x00, 0xec, 0x36, 0xec, 0x54, 0xec, 0xa0, 0xec, 0xe8, 0xf2, 0xe4, 0xf3, 0x68, 0xf4, 0x0c, + 0xf4, 0x70, 0xf4, 0xca, 0xf5, 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0x3d, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, + 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x09, 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, + 0x00, 0x4a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x23, 0x00, 0x51, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x09, 0x00, 0x74, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x21, 0x00, 0x7d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x08, + 0x00, 0x9e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0xa6, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xbb, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0a, 0x01, 0x42, 0x00, 0xda, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, + 0x02, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x2b, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x09, 0x08, 0xad, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x00, 0x00, 0x82, 0x08, 0xb6, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x12, + 0x09, 0x38, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0e, 0x09, 0x4a, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x46, 0x09, 0x58, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x04, 0x00, 0x12, 0x09, 0x9e, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, + 0x09, 0xb0, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x10, 0x09, 0xf2, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x02, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x2c, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0x84, + 0x0a, 0x6a, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0c, 0xee, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0x0c, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x65, + 0x64, 0x69, 0x75, 0x6d, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x42, 0x69, 0x67, 0x65, 0x6c, + 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, + 0x6f, 0x20, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, + 0x20, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, + 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, + 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x61, + 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x73, 0x61, 0x6e, 0x73, 0x2d, 0x73, 0x65, 0x72, 0x69, + 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, + 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, + 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, + 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, + 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, + 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, + 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x4c, 0x61, + 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, + 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, + 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, 0x74, + 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, + 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, + 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, + 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, + 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, + 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, + 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, + 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, + 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x6f, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, + 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, + 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, + 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, + 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x42, + 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, + 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, + 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, + 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, + 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, + 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, 0x46, + 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, + 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, 0x55, + 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, + 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, 0x43, + 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, + 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, + 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, + 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, 0x20, + 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, + 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, + 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, + 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, 0x45, + 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, + 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, 0x53, + 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, 0x46, + 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, + 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, 0x48, + 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, 0x4e, + 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, 0x20, + 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48, + 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, + 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, + 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, 0x4e, + 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, + 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, 0x29, + 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, + 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, + 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, + 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, 0x56, + 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, + 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x20, + 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, + 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, + 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, + 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x75, 0x00, 0x6d, 0x00, 0x52, 0x00, 0x65, 0x00, 0x67, 0x00, 0x75, 0x00, 0x6c, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x3a, 0x00, 0x20, + 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, + 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, + 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x73, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x73, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, + 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, + 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x27, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, + 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, + 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, + 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, + 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, + 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, + 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, + 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, + 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, + 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, + 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, + 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, + 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, + 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, + 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, + 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, + 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, + 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, + 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, + 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, + 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, + 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, + 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, + 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, + 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, + 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, + 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, + 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, + 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, + 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, + 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, + 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, + 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, + 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, + 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, + 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, + 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, + 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, + 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, + 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, + 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, + 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, + 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, + 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, + 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, + 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, + 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, + 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, + 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, + 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, + 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, + 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, + 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfe, 0xf9, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, + 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, + 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, + 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, + 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, + 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, + 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, + 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, + 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, + 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, + 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, + 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, + 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, + 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, + 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, + 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, + 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, + 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, + 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, + 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, + 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, + 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, + 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, + 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, + 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, + 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, + 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, + 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, + 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, + 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, + 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, + 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, + 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, + 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, + 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, + 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, + 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, + 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, + 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, + 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, + 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, + 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, + 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, + 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, + 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, + 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, + 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, + 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, + 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, + 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, + 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, + 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, + 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, + 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, + 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, + 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, + 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, + 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, + 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, + 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, + 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, + 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, + 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, + 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, + 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, + 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, + 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, + 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, + 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, + 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, + 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, + 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, + 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, + 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, + 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, + 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, + 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, + 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, + 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, + 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, + 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, + 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, + 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, + 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, + 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, + 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, + 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, + 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, + 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, + 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, + 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, + 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, + 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, + 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, + 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, + 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, + 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, + 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, + 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, + 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, + 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, + 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, + 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, + 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, + 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, + 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, + 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, + 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, + 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, + 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, + 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, + 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, + 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, + 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, + 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, + 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, + 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, + 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, + 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, + 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, + 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, + 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, + 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, + 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, + 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, + 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, + 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, + 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, + 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, + 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, + 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, + 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, + 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, + 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, + 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, + 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, + 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, + 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, + 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, + 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, + 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, + 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, + 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, + 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, + 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, + 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, + 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, + 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, + 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, + 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, + 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x07, 0x01, 0x07, 0x00, 0xa6, 0x00, 0xa6, + 0x05, 0xc8, 0x00, 0x00, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x04, 0x5c, + 0xff, 0xe7, 0xfe, 0x75, 0x01, 0x07, 0x01, 0x07, 0x00, 0xa6, 0x00, 0xa6, 0x05, 0xc8, 0x00, 0x00, + 0x06, 0x44, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x5c, + 0xff, 0xe7, 0xfe, 0x75, 0x01, 0x07, 0x01, 0x07, 0x00, 0xa6, 0x00, 0xa6, 0x05, 0xc8, 0x00, 0x00, + 0x06, 0x2b, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x5c, + 0xff, 0xe7, 0xfe, 0x5d, 0x01, 0x07, 0x01, 0x07, 0x00, 0xa6, 0x00, 0xa6, 0x05, 0xc8, 0x02, 0x58, + 0x06, 0x2b, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x5c, + 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, + 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, + 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, + 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, + 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, + 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, + 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, + 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, + 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, + 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, + 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, + 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, + 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, + 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, + 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, + 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, + 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, + 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, + 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, + 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, + 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, + 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, + 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, + 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, + 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, + 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, + 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, + 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, + 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, + 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, + 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, + 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, + 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, + 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, + 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, + 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, + 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, + 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, + 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, + 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, + 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, + 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, + 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, + 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, + 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, + 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, + 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, + 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, + 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, + 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, + 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, + 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, + 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, + 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, + 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, + 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, + 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, + 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, + 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, + 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, + 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, + 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, + 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, + 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, + 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, + 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, + 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, + 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, + 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, + 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, + 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, + 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, + 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, + 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, + 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, + 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, + 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, + 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, + 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, + 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, + 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, + 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, + 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, + 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, + 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, + 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, + 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, + 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, + 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, + 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, + 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, + 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, + 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, + 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, + 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, + 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, + 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, + 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, + 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, + 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, + 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, + 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, + 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, + 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, + 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, + 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, + 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, + 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, + 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, + 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, + 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, + 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, + 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, + 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, + 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, + 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, + 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, + 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, + 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, + 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, + 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, + 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, + 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, + 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, + 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, + 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, + 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, + 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, + 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, + 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, + 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, + 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, + 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, + 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, + 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, + 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, + 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, + 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, + 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, + 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, + 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, + 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, + 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, + 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, + 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, + 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, + 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, + 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, + 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, + 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, + 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, + 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, + 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, + 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, + 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, + 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, + 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, + 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, + 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, + 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, + 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, + 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, + 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, + 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, + 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, + 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, + 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, + 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, + 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, + 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, + 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, + 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, + 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, + 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, + 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gomediumitalic/data.go b/vendor/golang.org/x/image/font/gofont/gomediumitalic/data.go new file mode 100644 index 0000000..4349290 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gomediumitalic/data.go @@ -0,0 +1,9726 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gomediumitalic provides the "Go Medium Italic" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gomediumitalic + +// TTF is the data for the "Go Medium Italic" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xbf, 0x02, 0x32, 0xa9, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x53, 0x83, 0x1e, 0x10, 0x00, 0x02, 0x50, 0x50, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x51, 0x00, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x50, 0x48, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x3e, 0x7e, 0x3e, 0xa6, 0x00, 0x00, 0x06, 0x74, 0x00, 0x02, 0x06, 0x14, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0x8d, 0xb7, 0x42, 0x00, 0x02, 0x0c, 0x88, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x10, 0x44, 0x0e, 0xbb, 0x00, 0x02, 0x0c, 0xc0, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x71, 0xb0, 0x92, 0x0e, 0x00, 0x02, 0x0c, 0xe4, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0x02, 0xa0, 0x11, 0x78, 0x00, 0x02, 0x17, 0x4c, 0x00, 0x00, 0x0a, 0x6c, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x17, 0xb4, 0x00, 0x02, 0x21, 0xb8, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0xb5, 0x18, 0x7f, 0x5c, 0x00, 0x02, 0x21, 0xd8, 0x00, 0x00, 0x1b, 0x85, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x70, 0xa2, 0x47, 0x00, 0x02, 0x3d, 0x60, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x5e, 0x70, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xcb, + 0x01, 0xf4, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x44, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xc9, 0x00, 0x00, 0x02, 0xf1, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x51, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x05, + 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, + 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x03, 0x13, 0x13, + 0x33, 0x03, 0x03, 0xc9, 0x2e, 0x01, 0x0b, 0x2e, 0x89, 0x74, 0x3b, 0xf7, 0x3b, 0xbe, 0xe8, 0xe8, + 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0x00, 0x00, 0x00, 0x02, 0x01, 0x57, + 0x03, 0xfb, 0x04, 0x25, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x01, 0x57, 0x4b, 0xf6, 0x9b, 0xe6, 0x4b, 0xf7, + 0x9b, 0x03, 0xfb, 0x02, 0x30, 0xfd, 0xd0, 0x02, 0x30, 0xfd, 0xd0, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0x00, 0x00, 0x05, 0x2a, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x28, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x08, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, + 0x03, 0x3b, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, + 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, + 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, + 0x03, 0x33, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, + 0x03, 0x01, 0x33, 0x13, 0x23, 0x7d, 0xc2, 0xd0, 0x36, 0xd8, 0x99, 0xea, 0x36, 0xf0, 0xc4, 0x8c, + 0xc4, 0xee, 0xc4, 0x8c, 0xc3, 0xd1, 0x36, 0xd8, 0x98, 0xe9, 0x36, 0xf1, 0xc3, 0x8c, 0xc3, 0xee, + 0xc3, 0x01, 0x00, 0xef, 0x98, 0xef, 0x01, 0xb3, 0x88, 0x01, 0x53, 0x87, 0x01, 0xb3, 0xfe, 0x4d, + 0x01, 0xb3, 0xfe, 0x4d, 0x87, 0xfe, 0xad, 0x88, 0xfe, 0x4d, 0x01, 0xb3, 0xfe, 0x4d, 0x02, 0x3b, + 0x01, 0x53, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7e, 0xff, 0x73, 0x04, 0xcc, 0x06, 0x56, 0x00, 0x28, + 0x00, 0x30, 0x00, 0x35, 0x00, 0xc2, 0x40, 0x13, 0x17, 0x01, 0x04, 0x03, 0x35, 0x30, 0x1c, 0x18, + 0x08, 0x05, 0x06, 0x01, 0x04, 0x04, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x21, 0x06, 0x01, 0x05, 0x00, 0x00, 0x05, 0x6f, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x00, 0x05, + 0x84, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, + 0x84, 0x00, 0x03, 0x00, 0x04, 0x01, 0x03, 0x04, 0x68, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x28, 0x00, 0x28, 0x14, + 0x11, 0x1c, 0x14, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x05, 0x37, 0x22, 0x26, 0x27, 0x37, 0x16, 0x17, + 0x13, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x33, 0x07, 0x16, 0x17, 0x07, 0x26, 0x26, 0x27, + 0x03, 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x13, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x27, + 0x13, 0x06, 0x07, 0x06, 0x17, 0x01, 0xdb, 0x1d, 0x54, 0xbf, 0x67, 0x27, 0xb9, 0xbb, 0x65, 0x62, + 0x79, 0x3e, 0x09, 0x0e, 0x0e, 0x42, 0x6c, 0x97, 0x62, 0x1d, 0x81, 0x1d, 0x98, 0x94, 0x24, 0x58, + 0x92, 0x3d, 0x62, 0x3c, 0x49, 0x60, 0x36, 0x0c, 0x0b, 0x0f, 0x49, 0x73, 0x99, 0x5e, 0x1d, 0x31, + 0xbb, 0x20, 0x07, 0x06, 0x1e, 0x3b, 0x2e, 0x2c, 0xb8, 0x1f, 0x1a, 0x9f, 0x8d, 0x8f, 0x26, 0x28, + 0xc2, 0x66, 0x06, 0x01, 0xfc, 0x3a, 0x64, 0x66, 0x71, 0x47, 0x46, 0x7c, 0x61, 0x3e, 0x08, 0x8f, + 0x8f, 0x03, 0x3e, 0xb5, 0x2c, 0x2e, 0x02, 0xfe, 0x14, 0x28, 0x2e, 0x58, 0x5c, 0x63, 0x39, 0x49, + 0x89, 0x6e, 0x4d, 0x0d, 0x8e, 0x01, 0x3f, 0x27, 0xa3, 0x20, 0x37, 0x35, 0x34, 0x1e, 0x02, 0xcc, + 0x24, 0x97, 0x83, 0x5d, 0x00, 0x05, 0x00, 0xeb, 0xff, 0xee, 0x07, 0x51, 0x05, 0xda, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x25, 0x00, 0x39, 0x00, 0x47, 0x00, 0xbb, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, + 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, + 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0a, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x00, + 0x05, 0x04, 0x02, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, + 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x0a, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x46, 0x44, 0x3e, 0x3c, + 0x36, 0x34, 0x2c, 0x2a, 0x24, 0x22, 0x1c, 0x1a, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x03, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x06, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, + 0x26, 0x23, 0x22, 0x06, 0x01, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x2e, 0x02, 0x37, 0x06, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0xeb, + 0x05, 0xb5, 0xb1, 0xfa, 0x4c, 0x59, 0x11, 0x49, 0x6b, 0x88, 0x4f, 0x50, 0x74, 0x45, 0x12, 0x11, + 0x11, 0x49, 0x6a, 0x8a, 0x52, 0x50, 0x73, 0x43, 0x11, 0xd2, 0x17, 0x32, 0x45, 0x22, 0x3e, 0x33, + 0x26, 0x0b, 0x16, 0x33, 0x45, 0x45, 0x67, 0x02, 0x48, 0x11, 0x4b, 0x6c, 0x87, 0x4d, 0x4d, 0x74, + 0x45, 0x15, 0x11, 0x11, 0x4a, 0x6a, 0x8a, 0x51, 0x51, 0x73, 0x42, 0x11, 0xd1, 0x17, 0x33, 0x45, + 0x23, 0x3e, 0x32, 0x25, 0x0b, 0x18, 0x36, 0x44, 0x45, 0x66, 0x12, 0x05, 0xec, 0xfa, 0x14, 0x04, + 0x6b, 0x55, 0x88, 0x5f, 0x33, 0x34, 0x60, 0x89, 0x55, 0x55, 0x89, 0x60, 0x34, 0x33, 0x61, 0x8a, + 0x56, 0x73, 0x81, 0x22, 0x3f, 0x59, 0x38, 0x6f, 0x83, 0x80, 0xfc, 0xc2, 0x54, 0x87, 0x5e, 0x33, + 0x33, 0x60, 0x89, 0x55, 0x56, 0x89, 0x60, 0x34, 0x34, 0x61, 0x8c, 0x4f, 0x6f, 0x80, 0x22, 0x3e, + 0x57, 0x36, 0x76, 0x80, 0x81, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x75, 0xff, 0xdb, 0x05, 0xce, + 0x05, 0xed, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x37, 0x00, 0x6f, 0x40, 0x11, 0x27, 0x18, 0x0a, 0x03, + 0x02, 0x05, 0x21, 0x1b, 0x02, 0x04, 0x02, 0x01, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x35, 0x33, 0x2f, 0x2d, 0x00, 0x23, + 0x00, 0x23, 0x1c, 0x2c, 0x22, 0x07, 0x09, 0x17, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x12, 0x25, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x05, 0x16, 0x16, + 0x17, 0x36, 0x37, 0x37, 0x33, 0x06, 0x05, 0x16, 0x17, 0x25, 0x26, 0x02, 0x27, 0x06, 0x07, 0x06, + 0x1e, 0x02, 0x33, 0x32, 0x13, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x04, 0x0b, 0x35, 0xd1, + 0xc4, 0x73, 0xb6, 0x75, 0x2e, 0x14, 0x40, 0x01, 0x84, 0x40, 0x18, 0x0f, 0x51, 0x76, 0x93, 0x51, + 0x4e, 0x78, 0x4e, 0x1d, 0x0e, 0x2d, 0xfe, 0x9e, 0x2f, 0x6f, 0x41, 0x75, 0x1e, 0x0b, 0xde, 0x2e, + 0xfe, 0xff, 0x44, 0x5c, 0xfe, 0x4b, 0x48, 0x84, 0x36, 0xdc, 0x27, 0x0f, 0x1b, 0x47, 0x6f, 0x46, + 0x70, 0x3d, 0xd1, 0x1e, 0x1e, 0x89, 0x8c, 0x1d, 0x13, 0x53, 0x78, 0x48, 0x7f, 0xae, 0x66, 0x01, + 0x43, 0x8a, 0xae, 0x76, 0x49, 0x78, 0x56, 0x2f, 0x2c, 0x51, 0x71, 0x45, 0xe6, 0x91, 0x88, 0xeb, + 0x67, 0x89, 0x98, 0x35, 0xe9, 0xed, 0x77, 0x72, 0xd5, 0x73, 0x01, 0x14, 0xa2, 0x5b, 0xbf, 0x4a, + 0x80, 0x5f, 0x37, 0x03, 0x42, 0x59, 0x96, 0x91, 0x92, 0x5c, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4b, + 0x03, 0xe2, 0x02, 0xa4, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x4b, 0x3d, 0x01, 0x1c, 0xb3, 0x03, 0xe2, 0x02, + 0x49, 0xfd, 0xb7, 0x00, 0x00, 0x01, 0x00, 0xce, 0xfe, 0xd2, 0x03, 0x9e, 0x06, 0x31, 0x00, 0x15, + 0x00, 0x06, 0xb3, 0x0a, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x2e, 0x02, 0x02, 0x37, 0x36, 0x12, 0x36, + 0x36, 0x37, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x16, 0x16, 0x17, 0x02, 0x25, 0x65, 0x90, 0x52, + 0x10, 0x1d, 0x1d, 0x7e, 0xb4, 0xe3, 0x81, 0x21, 0x55, 0x86, 0x68, 0x4b, 0x1a, 0x1a, 0x0d, 0x1c, + 0x44, 0x38, 0xfe, 0xd2, 0x45, 0xcc, 0xf8, 0x01, 0x17, 0x90, 0x91, 0x01, 0x15, 0xf6, 0xcc, 0x47, + 0xa4, 0x4a, 0xa4, 0xbe, 0xde, 0x82, 0x82, 0xdd, 0xbe, 0xa5, 0x49, 0x00, 0x00, 0x01, 0x00, 0x0a, + 0xfe, 0xd2, 0x02, 0xdb, 0x06, 0x31, 0x00, 0x15, 0x00, 0x06, 0xb3, 0x0a, 0x00, 0x01, 0x30, 0x2b, + 0x01, 0x1e, 0x02, 0x12, 0x07, 0x06, 0x02, 0x06, 0x06, 0x07, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x36, + 0x26, 0x26, 0x27, 0x01, 0x83, 0x64, 0x91, 0x52, 0x11, 0x1d, 0x1d, 0x7e, 0xb4, 0xe3, 0x82, 0x21, + 0x55, 0x87, 0x67, 0x4a, 0x1a, 0x1a, 0x0e, 0x1b, 0x45, 0x38, 0x06, 0x31, 0x45, 0xcb, 0xf7, 0xfe, + 0xe8, 0x91, 0x90, 0xfe, 0xea, 0xf6, 0xcc, 0x47, 0xa4, 0x49, 0xa5, 0xbe, 0xdd, 0x81, 0x82, 0xde, + 0xbf, 0xa5, 0x49, 0x00, 0x00, 0x05, 0x01, 0x05, 0x01, 0x0e, 0x04, 0xb2, 0x04, 0x8b, 0x00, 0x0a, + 0x00, 0x17, 0x00, 0x22, 0x00, 0x2d, 0x00, 0x36, 0x00, 0x2d, 0x40, 0x2a, 0x0f, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x36, 0x33, 0x32, 0x2d, 0x2a, 0x27, 0x22, 0x1d, 0x1c, 0x15, 0x12, 0x00, 0x0c, 0x01, + 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, + 0x4f, 0x24, 0x13, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x36, 0x36, 0x37, 0x33, 0x06, 0x06, 0x07, 0x26, + 0x23, 0x22, 0x05, 0x37, 0x36, 0x36, 0x37, 0x16, 0x16, 0x17, 0x06, 0x06, 0x07, 0x06, 0x15, 0x01, + 0x16, 0x16, 0x17, 0x17, 0x05, 0x36, 0x37, 0x36, 0x26, 0x27, 0x13, 0x06, 0x06, 0x07, 0x07, 0x26, + 0x26, 0x27, 0x36, 0x36, 0x37, 0x01, 0x27, 0x26, 0x26, 0x27, 0x25, 0x16, 0x16, 0x17, 0x02, 0xaf, + 0x02, 0x04, 0x02, 0xf3, 0x21, 0x43, 0x22, 0x1a, 0x1f, 0x20, 0xfe, 0x3a, 0x44, 0x0e, 0x1a, 0x0e, + 0x48, 0x8e, 0x48, 0x18, 0x1c, 0x05, 0x02, 0x02, 0x32, 0x03, 0x08, 0x03, 0x10, 0xfe, 0x8c, 0x02, + 0x02, 0x05, 0x06, 0x10, 0xda, 0x19, 0x32, 0x1a, 0x7e, 0x17, 0x30, 0x18, 0x1e, 0x3c, 0x13, 0xfe, + 0xa0, 0x5e, 0x14, 0x24, 0x13, 0x01, 0x38, 0x08, 0x2c, 0x1d, 0x03, 0x24, 0x5b, 0xb2, 0x5a, 0x5a, + 0xb2, 0x5b, 0x0f, 0x50, 0x81, 0x1a, 0x33, 0x1a, 0x2d, 0x56, 0x2c, 0x14, 0x33, 0x1a, 0x0a, 0x04, + 0x01, 0x1d, 0x1a, 0x33, 0x1a, 0x80, 0x39, 0x05, 0x0a, 0x1b, 0x32, 0x13, 0xfe, 0x85, 0x11, 0x1f, + 0x10, 0x50, 0x53, 0xa2, 0x53, 0x05, 0x25, 0x1a, 0xfe, 0x75, 0x4e, 0x10, 0x21, 0x0f, 0xfe, 0x18, + 0x28, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0xce, 0x00, 0x63, 0x04, 0xc9, 0x04, 0x3e, 0x00, 0x0b, + 0x00, 0x27, 0x40, 0x24, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3b, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x02, 0x18, 0x53, 0xfe, 0x63, 0x20, 0x01, 0x9d, 0x53, 0xa0, 0x53, + 0x01, 0x9e, 0x20, 0xfe, 0x62, 0x53, 0x63, 0x01, 0x9d, 0xa0, 0x01, 0x9e, 0xfe, 0x62, 0xa0, 0xfe, + 0x63, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5c, 0xfe, 0xa2, 0x01, 0xf6, 0x01, 0x1c, 0x00, 0x0a, + 0x00, 0x4c, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x10, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x10, 0x00, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0xb5, 0x12, 0x11, 0x14, 0x03, 0x09, 0x17, 0x2b, 0x13, 0x36, + 0x36, 0x37, 0x37, 0x23, 0x13, 0x21, 0x07, 0x02, 0x21, 0x6e, 0x3b, 0x4b, 0x17, 0x04, 0x6d, 0x38, + 0x01, 0x1c, 0x2e, 0x50, 0xfe, 0xe4, 0xfe, 0xff, 0x06, 0x76, 0x73, 0x12, 0x01, 0x1c, 0xe8, 0xfe, + 0x6e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcd, 0x01, 0xfa, 0x04, 0xcb, 0x02, 0xa6, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x37, 0x21, 0x07, 0xcd, 0x22, 0x03, 0xdc, 0x22, 0x01, 0xfa, 0xac, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa2, 0x00, 0x00, 0x01, 0xfc, 0x01, 0x21, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x13, + 0x21, 0x03, 0xa2, 0x39, 0x01, 0x21, 0x39, 0x01, 0x21, 0xfe, 0xdf, 0x00, 0x00, 0x01, 0xff, 0xe6, + 0xff, 0x7c, 0x03, 0x59, 0x05, 0xa3, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, 0x4c, 0x1b, 0x40, 0x0a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x07, 0x01, 0x33, 0x01, 0x1a, 0x02, 0xc1, 0xb2, + 0xfd, 0x3d, 0x84, 0x06, 0x27, 0xf9, 0xd9, 0x00, 0x00, 0x03, 0x00, 0xbf, 0xff, 0xdb, 0x04, 0xdb, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x52, 0x40, 0x09, 0x23, 0x1c, 0x1b, 0x14, + 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x01, 0x00, 0x1f, 0x1d, + 0x17, 0x15, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x05, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x26, 0x26, + 0x02, 0x37, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x06, 0x02, 0x06, 0x06, + 0x03, 0x02, 0x33, 0x32, 0x13, 0x36, 0x36, 0x37, 0x37, 0x12, 0x23, 0x22, 0x03, 0x06, 0x06, 0x07, + 0x02, 0x31, 0x75, 0xa2, 0x54, 0x07, 0x25, 0x24, 0x7b, 0xa5, 0xcb, 0x75, 0x74, 0xa0, 0x56, 0x09, + 0x24, 0x25, 0x7b, 0xa5, 0xcc, 0xf6, 0x09, 0xab, 0xf8, 0x7a, 0x0a, 0x0e, 0x04, 0x09, 0x09, 0xac, + 0xf6, 0x7b, 0x0a, 0x0d, 0x05, 0x25, 0x69, 0xc7, 0x01, 0x21, 0xb9, 0xb7, 0x01, 0x21, 0xc7, 0x69, + 0x69, 0xc7, 0xfe, 0xe0, 0xb8, 0xb9, 0xfe, 0xde, 0xc7, 0x68, 0x01, 0xcf, 0xfe, 0xd7, 0x02, 0x62, + 0x31, 0x5c, 0x2d, 0x82, 0x01, 0x27, 0xfd, 0x9e, 0x32, 0x5b, 0x2b, 0x00, 0x00, 0x01, 0x00, 0xc4, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xed, 0x00, 0x09, 0x00, 0x3a, 0xb5, 0x06, 0x04, 0x03, 0x03, 0x00, + 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, + 0x04, 0x09, 0x16, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x05, 0x37, 0x25, 0x01, 0x21, 0x07, 0xc4, 0x1f, + 0x01, 0x32, 0xe2, 0xfe, 0xbf, 0x21, 0x02, 0x45, 0xfe, 0xf0, 0x01, 0x32, 0x1f, 0xa0, 0x04, 0x6a, + 0x4c, 0xa5, 0x8a, 0xfa, 0xb3, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x59, 0x00, 0x00, 0x04, 0xbd, + 0x05, 0xed, 0x00, 0x22, 0x00, 0x4b, 0xb5, 0x10, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x1c, 0x23, 0x2d, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x37, 0x36, 0x36, 0x37, 0x25, 0x3e, 0x03, 0x37, 0x36, 0x27, 0x36, 0x23, 0x22, 0x07, + 0x37, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x59, + 0x28, 0x35, 0x87, 0x56, 0x01, 0x01, 0x43, 0x5e, 0x3f, 0x25, 0x0b, 0x06, 0x03, 0x10, 0xc8, 0x8c, + 0xee, 0x27, 0xe7, 0xb5, 0x67, 0x9d, 0x60, 0x21, 0x13, 0x0d, 0x31, 0x57, 0x86, 0x61, 0x62, 0xec, + 0x40, 0x02, 0x51, 0x28, 0xcb, 0x4b, 0x95, 0x49, 0xd9, 0x3a, 0x5f, 0x58, 0x58, 0x33, 0x21, 0x1a, + 0xc0, 0x73, 0xc3, 0x59, 0x3a, 0x6c, 0x9b, 0x61, 0x42, 0x6e, 0x6d, 0x76, 0x49, 0x48, 0xb2, 0xaa, + 0xcb, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x93, 0xff, 0xdb, 0x04, 0xbc, 0x05, 0xed, 0x00, 0x26, + 0x00, 0x5f, 0x40, 0x0e, 0x15, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x26, 0x01, 0x05, 0x00, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2a, 0x23, 0x25, 0x11, 0x25, 0x22, 0x06, 0x09, 0x1a, + 0x2b, 0x37, 0x16, 0x16, 0x33, 0x20, 0x13, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x0e, + 0x03, 0x23, 0x22, 0x27, 0xbb, 0x62, 0x92, 0x35, 0x01, 0x13, 0x36, 0x10, 0x1a, 0x56, 0x92, 0x68, + 0x2d, 0x1f, 0x67, 0xa1, 0x75, 0x49, 0x0f, 0x2b, 0xe5, 0x8d, 0xb1, 0x25, 0xb5, 0xa8, 0xda, 0xbe, + 0x22, 0x35, 0xfe, 0xae, 0x01, 0x5c, 0x3e, 0x14, 0x69, 0x9d, 0xc9, 0x74, 0x8c, 0xbb, 0xd6, 0x2a, + 0x2b, 0x01, 0x0b, 0x54, 0x75, 0x49, 0x22, 0x9b, 0x1c, 0x41, 0x6a, 0x4d, 0xd8, 0x54, 0xbb, 0x3f, + 0xb3, 0xab, 0xfe, 0xfc, 0x6d, 0x54, 0xfe, 0xc8, 0x63, 0xa2, 0x73, 0x3f, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x50, + 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x05, 0x01, + 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x02, 0x01, 0x83, 0x05, 0x01, 0x02, 0x03, + 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x06, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x11, 0x12, 0x11, 0x07, 0x09, 0x18, 0x2b, + 0x21, 0x13, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x01, 0x21, 0x13, 0x02, 0xa8, + 0x51, 0xfd, 0x77, 0x25, 0x03, 0x34, 0xe4, 0xb0, 0xa7, 0x26, 0xa7, 0x51, 0xfd, 0xe7, 0x01, 0xbc, + 0x7c, 0x01, 0x97, 0xb9, 0x03, 0x78, 0xfc, 0x8e, 0xbf, 0xfe, 0x69, 0x02, 0x56, 0x02, 0x6b, 0x00, + 0x00, 0x01, 0x00, 0x99, 0xff, 0xdb, 0x04, 0xe8, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x56, 0xb5, 0x01, + 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, + 0x00, 0x04, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x21, 0x11, 0x11, 0x28, 0x23, + 0x06, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x23, 0x13, 0x21, 0x07, 0x21, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x99, 0x26, 0x45, 0x86, 0x49, 0x47, 0x75, 0x58, 0x3a, 0x0c, 0x0f, 0x16, 0x53, 0x91, 0x6b, + 0x92, 0x95, 0x03, 0x0e, 0x28, 0xfd, 0xb2, 0x4c, 0x30, 0x7f, 0xc8, 0x80, 0x31, 0x18, 0x18, 0x7f, + 0xaf, 0xd2, 0x6b, 0x3e, 0x8b, 0xc3, 0x21, 0x21, 0x2f, 0x51, 0x6c, 0x3e, 0x4d, 0x73, 0x4c, 0x26, + 0x02, 0xeb, 0xcb, 0xfe, 0x86, 0x36, 0x70, 0xaf, 0x78, 0x7a, 0xb3, 0x75, 0x39, 0x11, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xac, 0xff, 0xdb, 0x04, 0xec, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x2b, 0x00, 0x5b, + 0x40, 0x0a, 0x18, 0x01, 0x03, 0x02, 0x19, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x04, 0x05, + 0x00, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x09, 0x28, 0x23, 0x23, 0x28, 0x28, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x02, 0x01, 0x12, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, + 0x33, 0x32, 0x01, 0xe8, 0x9e, 0xbb, 0x5d, 0x87, 0x50, 0x15, 0x15, 0x19, 0x65, 0x91, 0xbc, 0x71, + 0x78, 0xa9, 0x5d, 0x0f, 0x22, 0x26, 0x92, 0xc8, 0xf9, 0x8e, 0x7f, 0x98, 0x26, 0xa8, 0x63, 0xac, + 0xf1, 0x01, 0x66, 0x45, 0xdd, 0x39, 0x65, 0x51, 0x3b, 0x0e, 0x0f, 0x09, 0x2f, 0x51, 0x39, 0xde, + 0x03, 0x19, 0x9e, 0x40, 0x78, 0xab, 0x6a, 0x7f, 0xc4, 0x86, 0x46, 0x65, 0xbd, 0x01, 0x0e, 0xa9, + 0xbf, 0x01, 0x32, 0xd6, 0x72, 0x33, 0xc2, 0x4f, 0xfe, 0xe3, 0xfd, 0x98, 0x01, 0x53, 0x2c, 0x52, + 0x73, 0x47, 0x4d, 0x80, 0x5c, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0xce, 0x00, 0x00, 0x05, 0x53, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x17, 0x04, 0x09, 0x16, 0x2b, 0x33, + 0x36, 0x36, 0x37, 0x36, 0x36, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x00, 0x03, 0xce, 0x1d, 0x4d, + 0x30, 0x31, 0xa1, 0x72, 0x01, 0xa6, 0xfd, 0x27, 0x2a, 0x03, 0xb0, 0x2a, 0xfd, 0x3f, 0x8b, 0x54, + 0x9d, 0x4b, 0x4b, 0xda, 0x90, 0x02, 0x02, 0xd5, 0xd5, 0xfc, 0xe9, 0xfe, 0x24, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xdb, 0x04, 0xf8, 0x05, 0xed, 0x00, 0x24, 0x00, 0x30, 0x00, 0x45, + 0x00, 0x43, 0xb5, 0x11, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x2f, 0x2d, 0x2f, + 0x29, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, + 0x06, 0x05, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x25, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x17, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x1e, + 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x02, 0x19, 0x31, 0x3f, 0x20, 0x04, + 0x0a, 0x11, 0x5c, 0x87, 0xac, 0x63, 0x5d, 0x8d, 0x5a, 0x22, 0x0f, 0x2a, 0xfe, 0xe4, 0x4a, 0x64, + 0x37, 0x0e, 0x0d, 0x13, 0x6a, 0x9e, 0xc7, 0x6f, 0x6e, 0xa7, 0x6a, 0x27, 0x13, 0x0d, 0x37, 0x5a, + 0x80, 0x01, 0x6b, 0xbb, 0x20, 0x13, 0x58, 0x64, 0x5f, 0x81, 0x11, 0x0d, 0x3f, 0x55, 0x70, 0x36, + 0x51, 0x39, 0x23, 0x0a, 0x0c, 0x10, 0x36, 0x5b, 0x3e, 0x38, 0x63, 0x4f, 0x35, 0x0a, 0x09, 0x04, + 0x23, 0x49, 0x3d, 0x03, 0x21, 0x2b, 0x4f, 0x4f, 0x56, 0x33, 0x57, 0x8b, 0x63, 0x35, 0x2f, 0x57, + 0x79, 0x4b, 0xd3, 0xa7, 0x2f, 0x5d, 0x65, 0x6e, 0x40, 0x5f, 0x9e, 0x72, 0x40, 0x38, 0x69, 0x96, + 0x5d, 0x41, 0x73, 0x6a, 0x63, 0x82, 0x73, 0x9c, 0x5f, 0x66, 0x5d, 0x55, 0x41, 0x73, 0x42, 0xd6, + 0x27, 0x4a, 0x4c, 0x51, 0x30, 0x3e, 0x62, 0x45, 0x25, 0x21, 0x3a, 0x52, 0x30, 0x2a, 0x3f, 0x3c, + 0x44, 0x2f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9f, 0xff, 0xdb, 0x04, 0xdf, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x2d, 0x00, 0x5b, 0x40, 0x0a, 0x19, 0x01, 0x03, 0x00, 0x18, 0x01, 0x02, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x67, 0x00, + 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x25, 0x23, 0x28, 0x28, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x06, 0x02, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x01, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x03, 0xa4, 0x9f, 0xba, 0x5d, 0x88, 0x50, 0x15, 0x15, + 0x19, 0x66, 0x93, 0xbb, 0x6f, 0x78, 0xa9, 0x5d, 0x0f, 0x21, 0x26, 0x91, 0xc9, 0xf8, 0x8e, 0x80, + 0x99, 0x27, 0xa8, 0x62, 0x59, 0x94, 0x76, 0x56, 0xfe, 0x7e, 0x44, 0xdc, 0x39, 0x66, 0x52, 0x3b, + 0x0e, 0x0f, 0x0b, 0x30, 0x52, 0x37, 0xdd, 0x02, 0xaf, 0x9f, 0x41, 0x78, 0xab, 0x6a, 0x7e, 0xc5, + 0x86, 0x46, 0x66, 0xbd, 0xfe, 0xf2, 0xa8, 0xbf, 0xfe, 0xcf, 0xd6, 0x73, 0x32, 0xc3, 0x4f, 0x49, + 0x8e, 0xd0, 0x01, 0xde, 0xfe, 0xac, 0x2d, 0x53, 0x73, 0x46, 0x4d, 0x80, 0x5c, 0x33, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xcf, 0x00, 0x00, 0x02, 0xc8, 0x04, 0x56, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x05, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, + 0x21, 0x03, 0x01, 0x13, 0x21, 0x03, 0x01, 0x74, 0x38, 0x01, 0x1c, 0x38, 0xfe, 0x3f, 0x38, 0x01, + 0x1c, 0x38, 0x03, 0x3a, 0x01, 0x1c, 0xfe, 0xe4, 0xfc, 0xc6, 0x01, 0x1c, 0xfe, 0xe4, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x89, 0xfe, 0xa2, 0x02, 0xc8, 0x04, 0x56, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x78, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x3d, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x02, 0x04, 0x84, 0x05, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x02, 0x04, 0x84, 0x05, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0a, 0x09, 0x08, 0x07, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x36, 0x37, 0x37, + 0x23, 0x13, 0x21, 0x07, 0x02, 0x21, 0x01, 0x74, 0x38, 0x01, 0x1c, 0x38, 0xfe, 0x0b, 0x6f, 0x2c, + 0x06, 0x6d, 0x38, 0x01, 0x1c, 0x2e, 0x50, 0xfe, 0xe4, 0x03, 0x3a, 0x01, 0x1c, 0xfe, 0xe4, 0xfb, + 0xc5, 0x0d, 0xda, 0x1a, 0x01, 0x1c, 0xe8, 0xfe, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xde, + 0x00, 0x63, 0x05, 0x1c, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x25, 0x01, 0x01, 0x07, 0x01, 0x15, 0x01, 0x04, 0x56, 0xfc, 0x88, 0x04, 0x3e, 0x27, 0xfd, 0x6a, + 0x02, 0x1d, 0x63, 0x01, 0xed, 0x01, 0xee, 0xc0, 0xfe, 0xd3, 0x02, 0xfe, 0xd3, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0x01, 0x19, 0x05, 0x1a, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, + 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, + 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x7b, 0x26, 0x04, 0x25, 0x26, 0xfc, 0x31, 0x24, 0x04, + 0x25, 0x24, 0x01, 0x19, 0xbf, 0xbf, 0x01, 0xae, 0xb7, 0xb7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0x00, 0x63, 0x04, 0xb9, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x09, 0x02, 0x37, 0x01, 0x35, 0x01, 0x01, 0x41, 0x03, 0x78, 0xfb, 0xc2, 0x26, 0x02, 0x97, 0xfd, + 0xe2, 0x04, 0x3e, 0xfe, 0x12, 0xfe, 0x13, 0xbf, 0x01, 0x2d, 0x02, 0x01, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x76, 0x00, 0x00, 0x05, 0x58, 0x05, 0xed, 0x00, 0x03, 0x00, 0x24, 0x00, 0x65, + 0xb5, 0x12, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, + 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, + 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, + 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x24, 0x04, 0x24, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x07, 0x09, 0x15, 0x2b, 0x21, 0x37, 0x21, 0x07, 0x03, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x36, + 0x36, 0x37, 0x36, 0x21, 0x22, 0x07, 0x37, 0x36, 0x36, 0x33, 0x20, 0x03, 0x0e, 0x03, 0x07, 0x07, + 0x0e, 0x03, 0x07, 0x07, 0x01, 0x76, 0x2c, 0x01, 0x00, 0x2c, 0xa9, 0x07, 0x0c, 0x29, 0x3d, 0x52, + 0x36, 0x68, 0x57, 0x66, 0x0e, 0x27, 0xfe, 0xf3, 0xc4, 0xbf, 0x27, 0x63, 0xca, 0x68, 0x02, 0x04, + 0x45, 0x0b, 0x2b, 0x48, 0x68, 0x46, 0x43, 0x33, 0x44, 0x2e, 0x1d, 0x0d, 0x12, 0xde, 0xde, 0x01, + 0x9d, 0x24, 0x3d, 0x67, 0x59, 0x4f, 0x25, 0x48, 0x3c, 0x81, 0x48, 0xc1, 0x4c, 0xc5, 0x1a, 0x1a, + 0xfe, 0xa5, 0x35, 0x56, 0x4b, 0x47, 0x26, 0x25, 0x1d, 0x36, 0x44, 0x5a, 0x41, 0x5b, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x36, 0xff, 0xdb, 0x07, 0xfb, 0x05, 0xed, 0x00, 0x46, 0x00, 0x55, 0x00, 0xc6, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x0a, 0x18, 0x01, 0x06, 0x09, 0x46, 0x01, 0x08, 0x02, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x18, 0x01, 0x0a, 0x09, 0x46, 0x01, 0x08, 0x02, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x28, 0x05, 0x01, 0x04, 0x00, 0x09, 0x06, 0x04, 0x09, 0x67, 0x0a, + 0x01, 0x06, 0x03, 0x01, 0x02, 0x08, 0x06, 0x02, 0x68, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x05, 0x01, 0x04, 0x00, 0x09, 0x0a, 0x04, 0x09, 0x67, 0x00, + 0x0a, 0x06, 0x02, 0x0a, 0x57, 0x00, 0x06, 0x03, 0x01, 0x02, 0x08, 0x06, 0x02, 0x68, 0x00, 0x07, + 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x07, 0x04, 0x01, 0x07, 0x67, 0x05, 0x01, + 0x04, 0x00, 0x09, 0x0a, 0x04, 0x09, 0x67, 0x00, 0x0a, 0x06, 0x02, 0x0a, 0x57, 0x00, 0x06, 0x03, + 0x01, 0x02, 0x08, 0x06, 0x02, 0x68, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x51, 0x4f, 0x4a, 0x48, 0x28, 0x27, 0x26, 0x31, 0x34, 0x29, 0x26, + 0x27, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, 0x01, 0x00, + 0x21, 0x20, 0x17, 0x16, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x36, 0x37, 0x23, 0x0e, + 0x03, 0x23, 0x22, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x33, 0x33, 0x03, 0x07, 0x06, + 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x20, 0x05, 0x06, 0x02, + 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x13, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x04, 0xce, 0xc0, 0xaf, 0x8d, 0xdb, 0x8c, 0x35, 0x1b, 0x4a, 0x01, 0x53, + 0x01, 0x54, 0x01, 0x71, 0x01, 0x18, 0x99, 0x97, 0x34, 0x33, 0xba, 0xb9, 0xdd, 0xa5, 0x16, 0x06, + 0x3b, 0x28, 0x11, 0x3b, 0x79, 0x77, 0x70, 0x33, 0xba, 0x2d, 0x32, 0xc9, 0xc9, 0xc4, 0x0e, 0x29, + 0x30, 0x32, 0x16, 0x87, 0xd8, 0x1e, 0x06, 0x06, 0x03, 0x0d, 0x4b, 0x7f, 0x80, 0x80, 0x24, 0x16, + 0x2e, 0x77, 0xb7, 0x73, 0xfe, 0xc2, 0xfe, 0xdb, 0x95, 0xb1, 0x20, 0x16, 0x2b, 0x73, 0xb6, 0x75, + 0x9c, 0xa4, 0xd8, 0x4f, 0x41, 0x44, 0x84, 0x72, 0x55, 0x14, 0x1b, 0x4c, 0x1f, 0x5e, 0x72, 0x82, + 0x44, 0x2c, 0x51, 0x5c, 0xa4, 0xe1, 0x85, 0x01, 0x74, 0x01, 0x1c, 0x01, 0x1c, 0xb4, 0xb4, 0xfe, + 0xf6, 0xfb, 0xac, 0xac, 0x70, 0x1f, 0x79, 0x4e, 0x51, 0x7f, 0x58, 0x2e, 0xe2, 0xf6, 0xcb, 0xcc, + 0x03, 0x04, 0x03, 0xfd, 0xe0, 0x4e, 0x0e, 0x1b, 0x0e, 0x43, 0x8c, 0x8e, 0xaf, 0x6f, 0xbd, 0x8c, + 0x4f, 0xf7, 0x7d, 0xfe, 0xe8, 0xa1, 0x6e, 0xb8, 0x85, 0x4a, 0x48, 0x03, 0x60, 0x23, 0x4d, 0x84, + 0xb2, 0x64, 0x85, 0x39, 0x68, 0x91, 0x58, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x0f, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, + 0xd4, 0x70, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xdf, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x22, 0x00, 0x2d, + 0x00, 0x61, 0xb5, 0x0c, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, 0x22, 0x20, 0x18, 0x16, 0x00, 0x15, 0x00, 0x14, 0x51, 0x07, + 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x07, 0x02, 0x05, 0x04, 0x03, + 0x06, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, + 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x26, 0x23, 0x23, 0xa9, 0x01, 0x27, 0x01, 0xf9, + 0x30, 0x57, 0x2a, 0x68, 0x91, 0x53, 0x19, 0x10, 0x36, 0xfe, 0x96, 0x01, 0x7c, 0x3c, 0x1f, 0x79, + 0x27, 0x52, 0x63, 0x7c, 0x52, 0xfe, 0x9a, 0xaa, 0x88, 0xb4, 0x71, 0x38, 0x0e, 0x0d, 0x23, 0x5a, + 0x8d, 0x5e, 0xde, 0x21, 0xe8, 0xa7, 0xca, 0x1a, 0x15, 0x3e, 0x1d, 0x81, 0x68, 0xea, 0x05, 0xc8, + 0x02, 0x02, 0x05, 0x2c, 0x50, 0x77, 0x50, 0xfe, 0xf2, 0x6a, 0x68, 0xfe, 0xd4, 0x9e, 0x62, 0x20, + 0x2a, 0x1b, 0x0b, 0xb7, 0x0f, 0x2d, 0x53, 0x43, 0x42, 0x6a, 0x4b, 0x29, 0xa6, 0x86, 0x7d, 0x71, + 0x28, 0x13, 0x16, 0x00, 0x00, 0x01, 0x00, 0xcf, 0xff, 0xdb, 0x06, 0x7d, 0x05, 0xed, 0x00, 0x1d, + 0x00, 0x49, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x1d, 0x10, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0xb6, 0x26, 0x25, 0x28, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, + 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, + 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x05, 0x70, 0xf0, 0xfe, 0xdb, 0xba, 0xfe, 0xf5, + 0x9c, 0x2b, 0x26, 0x26, 0x9f, 0xed, 0x01, 0x3a, 0xc0, 0x76, 0xed, 0x79, 0x2b, 0x88, 0xe4, 0x5f, + 0xfe, 0xff, 0xfe, 0xbf, 0x3c, 0x1c, 0x1a, 0x6c, 0xbc, 0x85, 0xe4, 0x01, 0x01, 0x43, 0x68, 0x66, + 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x32, 0x32, 0xfe, 0xd4, + 0xfe, 0xd7, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x4f, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x01, + 0x21, 0x20, 0x00, 0x03, 0x06, 0x02, 0x06, 0x04, 0x23, 0x27, 0x33, 0x20, 0x00, 0x13, 0x36, 0x27, + 0x2e, 0x03, 0x23, 0x23, 0xa9, 0x01, 0x27, 0x01, 0xee, 0x01, 0x66, 0x01, 0x2b, 0x45, 0x25, 0x9c, + 0xe5, 0xfe, 0xd8, 0xb1, 0xbb, 0xb4, 0x01, 0x00, 0x01, 0x34, 0x3a, 0x2a, 0x3e, 0x18, 0x43, 0x61, + 0x86, 0x5a, 0x93, 0x05, 0xc8, 0xfe, 0x96, 0xfe, 0xa7, 0xb8, 0xfe, 0xe1, 0xc6, 0x68, 0xb7, 0x01, + 0x1a, 0x01, 0x21, 0xd5, 0x83, 0x37, 0x4d, 0x30, 0x16, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, + 0x00, 0x00, 0x06, 0x14, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xb5, 0x01, 0x27, 0x04, + 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0x05, 0xc8, + 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x00, 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x05, 0xd7, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, + 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0xb6, 0x01, 0x27, 0x03, 0xfa, + 0x24, 0xfd, 0x09, 0x5e, 0x02, 0x8e, 0x24, 0xfd, 0x72, 0x81, 0x05, 0xc8, 0xb4, 0xfe, 0x27, 0xb4, + 0xfd, 0x79, 0x00, 0x00, 0x00, 0x01, 0x00, 0xce, 0xff, 0xdb, 0x06, 0xb1, 0x05, 0xed, 0x00, 0x26, + 0x00, 0x62, 0x40, 0x0a, 0x14, 0x01, 0x02, 0x01, 0x15, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x13, 0x26, 0x25, 0x2c, 0x22, + 0x07, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, 0x22, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x04, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, + 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x06, 0x1d, 0x85, 0xfe, 0xde, 0xfa, 0xe9, 0x91, 0x60, 0x84, + 0x47, 0x09, 0x1b, 0x48, 0xeb, 0x40, 0x8c, 0x9f, 0xb7, 0x6b, 0x8c, 0x01, 0x01, 0x7b, 0x2b, 0x92, + 0xfd, 0x70, 0xfe, 0xf8, 0xfe, 0xba, 0x3c, 0x1d, 0x1e, 0x71, 0xc2, 0x88, 0x2f, 0x7b, 0x4d, 0x46, + 0xf8, 0x24, 0x02, 0xbf, 0xfd, 0x66, 0x4a, 0x37, 0x24, 0x85, 0xb8, 0xe8, 0x88, 0x01, 0x68, 0xce, + 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd6, 0x90, 0xdd, 0x97, + 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x01, + 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xa9, 0x01, 0x27, 0x01, 0x03, 0x7a, + 0x02, 0x6f, 0x7a, 0x01, 0x02, 0xfe, 0xd9, 0xfe, 0xfe, 0x89, 0xfd, 0x91, 0x89, 0x05, 0xc8, 0xfd, + 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x1f, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x70, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0xb7, 0x04, 0x59, + 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xda, 0xfe, 0xd8, 0x04, 0x8d, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x45, 0xb5, 0x11, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, + 0x4f, 0x59, 0xb6, 0x23, 0x11, 0x15, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x04, 0x21, 0x22, 0x27, 0x01, 0xa3, 0x9f, 0x4c, + 0x6c, 0x4b, 0x30, 0x11, 0xdf, 0xf5, 0x24, 0x01, 0xf8, 0xff, 0x33, 0xfe, 0xd0, 0xfe, 0xf4, 0xab, + 0x9a, 0x29, 0x42, 0x1a, 0x42, 0x70, 0x55, 0x04, 0x5b, 0xb7, 0xfb, 0x02, 0xff, 0xf3, 0x36, 0x00, + 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x06, 0x24, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, + 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, + 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0xb6, 0x01, 0x27, 0xf6, 0x90, 0x02, 0xf8, 0xe9, + 0xfd, 0x34, 0x02, 0x16, 0xfe, 0xbb, 0xfe, 0x16, 0x93, 0x05, 0xc8, 0xfd, 0x2d, 0x02, 0xd3, 0xfd, + 0x53, 0xfc, 0xe5, 0x02, 0xe3, 0xfd, 0x1d, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x04, 0xb3, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x07, 0xa9, 0x01, 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, 0xe3, + 0x24, 0x05, 0xc8, 0xfa, 0xef, 0xb7, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x07, 0x28, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4b, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, + 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0xa9, 0x01, + 0x27, 0x01, 0x5d, 0x84, 0x02, 0x42, 0x01, 0x35, 0xfe, 0xd9, 0xf0, 0xe7, 0xfd, 0xce, 0xe2, 0x7f, + 0xe9, 0x05, 0xc8, 0xfb, 0xbb, 0x04, 0x45, 0xfa, 0x38, 0x04, 0x88, 0xfb, 0xdb, 0x04, 0x2e, 0xfb, + 0x6f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0xa9, 0x01, 0x27, 0xee, 0x01, 0xda, + 0xd7, 0xd5, 0xfe, 0xd9, 0xf0, 0xfe, 0x28, 0xd7, 0x05, 0xc8, 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, + 0x04, 0x35, 0xfb, 0xcb, 0x00, 0x02, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, + 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, + 0x16, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, 0x49, 0x01, 0x47, 0x95, + 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, 0x53, 0x52, 0xcd, 0xce, + 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, + 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, + 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x06, 0x07, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, + 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, + 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, 0x23, 0xaa, 0x01, 0x27, 0x02, + 0x3b, 0x69, 0x94, 0x2e, 0x5b, 0x34, 0x41, 0x23, 0x66, 0xfd, 0x8f, 0xf1, 0x72, 0x96, 0xca, 0x01, + 0x8c, 0x3d, 0x1b, 0x46, 0x45, 0xcc, 0xea, 0x05, 0xc8, 0x0d, 0x0c, 0x18, 0x4a, 0x60, 0xb1, 0xfe, + 0x02, 0xfd, 0xc2, 0x02, 0xf3, 0x01, 0x33, 0x8a, 0x31, 0x33, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc6, + 0xfe, 0xd8, 0x06, 0x9a, 0x05, 0xed, 0x00, 0x19, 0x00, 0x2d, 0x00, 0x48, 0x40, 0x0a, 0x16, 0x01, + 0x00, 0x03, 0x01, 0x4a, 0x19, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x28, 0x2e, 0x28, 0x33, + 0x04, 0x09, 0x18, 0x2b, 0x01, 0x24, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x02, 0x37, 0x36, + 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x02, 0x05, 0x16, 0x04, 0x17, 0x01, 0x36, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x05, 0xb8, + 0xfe, 0xa2, 0xd4, 0x2f, 0x45, 0x18, 0x9a, 0xe6, 0x8a, 0x2a, 0x23, 0x24, 0x9c, 0xe1, 0x01, 0x1c, + 0xa4, 0xa5, 0xf1, 0x90, 0x2a, 0x24, 0x63, 0xfe, 0x60, 0x7d, 0x01, 0x05, 0x8e, 0xfe, 0xde, 0x1c, + 0x0d, 0x51, 0x92, 0x68, 0x65, 0xb0, 0x8f, 0x67, 0x1c, 0x1c, 0x0e, 0x50, 0x90, 0x66, 0x68, 0xb3, + 0x8e, 0x67, 0xfe, 0xd8, 0x6d, 0x9e, 0x04, 0x04, 0x71, 0xcd, 0x01, 0x1e, 0xad, 0xb2, 0x01, 0x20, + 0xca, 0x6d, 0x6d, 0xcb, 0xfe, 0xe1, 0xb2, 0xfe, 0x0f, 0xd3, 0x35, 0x48, 0x14, 0x03, 0x50, 0x8e, + 0xe0, 0x9a, 0x52, 0x51, 0x99, 0xdc, 0x8b, 0x8e, 0xdf, 0x9b, 0x51, 0x52, 0x99, 0xdb, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x0d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x57, + 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x00, 0x00, 0x05, 0x04, + 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x06, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0xa9, 0x01, 0x27, 0x02, + 0x77, 0x01, 0xc6, 0x49, 0x3b, 0xfe, 0xc2, 0x01, 0x5f, 0xfe, 0xd2, 0xfe, 0xd7, 0xfe, 0xca, 0x7a, + 0x9e, 0xc6, 0xbe, 0xd5, 0x1d, 0x16, 0x85, 0xa9, 0xf9, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd9, 0x7e, + 0xfd, 0x4c, 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, 0x95, 0x6f, 0x68, 0x00, 0x01, 0x00, 0x75, + 0xff, 0xdc, 0x05, 0xb3, 0x05, 0xed, 0x00, 0x33, 0x00, 0x50, 0x40, 0x0e, 0x17, 0x01, 0x02, 0x01, + 0x18, 0x01, 0x00, 0x02, 0x33, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, + 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0a, 0x31, + 0x2f, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x37, 0x36, + 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, 0x06, 0x04, 0x21, + 0x22, 0x24, 0x27, 0xa3, 0x01, 0x05, 0x01, 0x0f, 0x01, 0x49, 0x2c, 0x07, 0x05, 0x17, 0x26, 0x1a, + 0x1d, 0x4c, 0x55, 0x59, 0x2b, 0x6b, 0x8d, 0x4c, 0x12, 0x0f, 0x51, 0x02, 0x3d, 0xf9, 0xde, 0x2b, + 0x71, 0xe8, 0x77, 0x54, 0x7d, 0x57, 0x34, 0x0a, 0x07, 0x06, 0x20, 0x3c, 0x2f, 0x61, 0x6d, 0xa9, + 0x7c, 0x50, 0x2a, 0x06, 0x0e, 0x2a, 0xfe, 0x9b, 0xfe, 0xd6, 0x78, 0xfe, 0xf7, 0x92, 0x01, 0x06, + 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, 0x57, 0x67, 0x7a, + 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x16, 0x2f, 0x4b, 0x34, 0x23, 0x35, 0x2d, 0x27, 0x13, + 0x28, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x00, 0x01, 0x01, 0x20, + 0x00, 0x00, 0x05, 0xec, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0xf0, + 0x01, 0x02, 0xfe, 0x2e, 0x25, 0x04, 0xa7, 0x25, 0xfe, 0x2e, 0xfe, 0xfe, 0x05, 0x0f, 0xb9, 0xb9, + 0xfa, 0xf1, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf7, 0xff, 0xdb, 0x06, 0x4a, 0x05, 0xc8, 0x00, 0x1e, + 0x00, 0x36, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, + 0x27, 0x15, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, + 0x02, 0x36, 0x37, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, 0x62, + 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, 0x25, + 0x2d, 0x12, 0x0a, 0x12, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, + 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, + 0x59, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x45, 0x00, 0x00, 0x06, 0x6b, 0x05, 0xc8, 0x00, 0x06, + 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x03, 0x21, 0x13, + 0x01, 0x33, 0x01, 0x02, 0x3d, 0xf8, 0x01, 0x11, 0xc6, 0x02, 0x84, 0xcb, 0xfc, 0xcf, 0x05, 0xc8, + 0xfb, 0x78, 0x04, 0x88, 0xfa, 0x38, 0x00, 0x00, 0x00, 0x01, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x95, 0x55, 0xf6, 0x43, 0x02, 0x1b, 0xe5, 0x46, 0x02, 0x19, + 0xc3, 0xfd, 0x3c, 0xfc, 0x45, 0xfd, 0xfa, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, + 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x06, 0x4b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, + 0x21, 0x01, 0x01, 0x26, 0x02, 0x90, 0xfe, 0xae, 0x01, 0x2f, 0xf4, 0x01, 0xe4, 0xe0, 0xfd, 0x88, + 0x01, 0x5e, 0xfe, 0xd1, 0xfe, 0xfe, 0xfe, 0x06, 0x02, 0xdc, 0x02, 0xec, 0xfd, 0xe7, 0x02, 0x19, + 0xfd, 0x40, 0xfc, 0xf8, 0x02, 0x33, 0xfd, 0xcd, 0x00, 0x01, 0x01, 0x44, 0x00, 0x00, 0x06, 0x61, + 0x05, 0xc8, 0x00, 0x08, 0x00, 0x3b, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, + 0x2b, 0x21, 0x13, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x03, 0x02, 0x1c, 0x7b, 0xfe, 0xad, 0x01, + 0x22, 0x01, 0x01, 0x02, 0x1e, 0xdc, 0xfd, 0x3a, 0x7c, 0x02, 0x6a, 0x03, 0x5e, 0xfd, 0x71, 0x02, + 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x00, 0x05, 0xa8, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x61, 0x25, 0x03, 0xcd, 0xfd, 0x3f, 0x24, 0x03, 0xf2, 0x24, 0xfc, 0x33, + 0x02, 0xef, 0x25, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, 0xa9, 0xbd, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0xfe, 0xd8, 0x03, 0x6e, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, + 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x13, 0x01, 0x21, 0x07, + 0x23, 0x01, 0x33, 0x07, 0x4a, 0x01, 0x77, 0x01, 0xad, 0x20, 0xdb, 0xfe, 0xc9, 0xdb, 0x20, 0xfe, + 0xd8, 0x07, 0x53, 0xa1, 0xf9, 0xee, 0xa0, 0x00, 0x00, 0x01, 0x01, 0x22, 0xff, 0x7d, 0x02, 0x1e, + 0x05, 0xaf, 0x00, 0x03, 0x00, 0x2d, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x59, 0xb4, 0x11, 0x10, 0x02, + 0x09, 0x16, 0x2b, 0x05, 0x23, 0x03, 0x33, 0x02, 0x1e, 0xb2, 0x4a, 0xb1, 0x83, 0x06, 0x32, 0x00, + 0x00, 0x01, 0x00, 0x02, 0xfe, 0xd8, 0x03, 0x26, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3a, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x01, 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x03, 0x26, 0xfe, 0x89, 0xfe, 0x53, 0x21, 0xdb, + 0x01, 0x36, 0xdb, 0x20, 0x06, 0x2b, 0xf8, 0xad, 0xa1, 0x06, 0x11, 0xa1, 0x00, 0x01, 0x00, 0xe3, + 0x02, 0xbf, 0x04, 0x6b, 0x05, 0xda, 0x00, 0x06, 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, + 0x04, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x12, 0x12, 0x02, 0x09, 0x16, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0x23, 0x03, 0x04, 0x01, 0xfe, 0x9a, 0xba, + 0x02, 0x63, 0x01, 0x25, 0xbb, 0x04, 0x92, 0xfe, 0x2d, 0x03, 0x1b, 0xfc, 0xe5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xe0, 0xff, 0x5f, 0x04, 0x73, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x20, 0x20, 0x04, 0x73, 0x21, 0xa1, 0xa1, 0xa1, + 0x00, 0x01, 0x01, 0x9a, 0x05, 0x03, 0x03, 0x4a, 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x11, 0x10, 0x02, + 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x03, 0x4a, 0xaf, 0xfe, 0xff, + 0xff, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, + 0x04, 0x5c, 0x00, 0x0c, 0x00, 0x27, 0x00, 0xa9, 0xb5, 0x10, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x18, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x06, 0x05, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, + 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, + 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x0e, 0x0d, 0x0d, 0x0d, 0x27, 0x0d, 0x27, 0x13, 0x3a, 0x26, 0x26, 0x21, 0x07, 0x09, 0x19, + 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, + 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x33, 0x02, 0x02, 0x03, 0x03, 0xd6, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, + 0x7c, 0xae, 0x4c, 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, + 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x03, 0xa1, 0x16, 0xfe, 0x69, + 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, 0x56, + 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, 0xed, + 0x00, 0x02, 0x00, 0x95, 0xff, 0xe7, 0x04, 0xe3, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x1d, 0x00, 0x79, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x11, + 0x12, 0x28, 0x23, 0x23, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x16, 0x16, 0x33, 0x20, 0x13, 0x36, + 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, + 0x27, 0x07, 0x01, 0x33, 0x01, 0xad, 0x3c, 0x5a, 0x1f, 0x01, 0x09, 0x52, 0x23, 0x41, 0x5a, 0x7c, + 0xaf, 0x26, 0xb5, 0xc5, 0x55, 0x7d, 0x48, 0x0f, 0x18, 0x1d, 0x72, 0xa3, 0xcf, 0x79, 0x2d, 0x61, + 0x36, 0xf8, 0x01, 0x3d, 0xf6, 0xa2, 0x0b, 0x0b, 0x01, 0x97, 0xb3, 0xbc, 0xcd, 0xbe, 0xd9, 0x4e, + 0x8f, 0xc7, 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x0c, 0x0d, 0x06, 0x06, 0x31, 0x00, 0x01, 0x00, 0xa2, + 0xff, 0xe7, 0x04, 0xab, 0x04, 0x5c, 0x00, 0x18, 0x00, 0x2a, 0x40, 0x27, 0x0c, 0x01, 0x02, 0x01, + 0x18, 0x0d, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x25, 0x23, 0x26, 0x21, + 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, 0x00, 0x21, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, 0xe4, 0xcc, 0xa8, 0x7f, + 0xbc, 0x71, 0x22, 0x1a, 0x38, 0x01, 0x61, 0x01, 0x1b, 0x99, 0xa2, 0x26, 0xae, 0x6a, 0xfe, 0xa8, + 0x4e, 0x13, 0x13, 0x47, 0x78, 0x52, 0x7b, 0xb7, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x01, 0x16, + 0x01, 0x25, 0x27, 0xbd, 0x36, 0xfe, 0x74, 0x5d, 0x93, 0x65, 0x35, 0x40, 0x00, 0x02, 0x00, 0xa1, + 0xff, 0xe7, 0x05, 0x4e, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x1d, 0x00, 0x80, 0xb5, 0x19, 0x01, 0x00, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x04, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x09, 0x11, 0x12, 0x28, 0x23, 0x23, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x26, 0x26, 0x23, + 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x17, 0x13, 0x33, 0x01, 0x23, 0x03, 0xd6, 0x3c, 0x59, 0x1f, 0xfe, 0xf7, 0x52, 0x23, + 0x3f, 0x5c, 0x7c, 0xae, 0x26, 0xb5, 0xc4, 0x56, 0x7d, 0x47, 0x0f, 0x18, 0x1d, 0x72, 0xa2, 0xcf, + 0x7a, 0x58, 0x6c, 0x61, 0xf6, 0xfe, 0xc5, 0xf6, 0x03, 0xa1, 0x0b, 0x0b, 0xfe, 0x69, 0xb1, 0xbe, + 0xcd, 0xbe, 0xd9, 0x4e, 0x8e, 0xc7, 0x79, 0x8f, 0xdf, 0x9a, 0x51, 0x18, 0x01, 0xe7, 0xf9, 0xd5, + 0x00, 0x02, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0x83, 0x04, 0x5c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x39, + 0x40, 0x36, 0x1c, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x06, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, + 0x00, 0x04, 0x00, 0x04, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x37, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, + 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, + 0x49, 0x94, 0xbe, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, + 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x00, 0x01, 0x00, 0xaa, + 0x00, 0x00, 0x03, 0xe6, 0x06, 0x44, 0x00, 0x14, 0x00, 0x63, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, + 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x14, 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x13, 0x23, + 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x07, 0x33, 0x07, + 0x23, 0x03, 0xaa, 0xb8, 0x81, 0x22, 0x81, 0x14, 0x52, 0x01, 0x5f, 0x47, 0x56, 0x23, 0x47, 0x3a, + 0x46, 0x52, 0x17, 0x18, 0xcd, 0x22, 0xcd, 0xb8, 0x03, 0x9d, 0xa7, 0x68, 0x01, 0x98, 0x1a, 0xaf, + 0x22, 0x6b, 0x76, 0x78, 0xa7, 0xfc, 0x63, 0x00, 0x00, 0x02, 0x00, 0x29, 0xfe, 0x5c, 0x04, 0xf1, + 0x04, 0x5c, 0x00, 0x09, 0x00, 0x2a, 0x00, 0x95, 0x40, 0x0a, 0x25, 0x01, 0x06, 0x02, 0x24, 0x01, + 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x0a, 0x23, 0x25, 0x13, 0x38, 0x23, 0x23, 0x21, 0x07, 0x09, 0x1b, 0x2b, 0x01, 0x26, 0x23, + 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x03, 0x02, 0x07, 0x06, 0x04, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x03, 0xd9, 0x74, 0x3f, 0xfe, 0xf5, 0x4b, 0x23, 0x41, 0x5b, 0x7e, 0xac, + 0x26, 0xb4, 0xc5, 0x54, 0x7d, 0x48, 0x11, 0x18, 0x1b, 0x70, 0xa2, 0xce, 0x78, 0x17, 0x3a, 0x41, + 0x44, 0x21, 0xc5, 0xa3, 0x33, 0x34, 0x46, 0xfe, 0xd3, 0xd3, 0xc0, 0xb8, 0x27, 0xc4, 0x9c, 0xa4, + 0xbb, 0x21, 0x03, 0xa1, 0x16, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, + 0x86, 0xd5, 0x95, 0x4f, 0x04, 0x07, 0x09, 0x04, 0xfc, 0xd2, 0xff, 0x00, 0x72, 0xa0, 0xa8, 0x45, + 0xc3, 0x54, 0x9e, 0xa6, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0xff, 0x06, 0x2b, 0x00, 0x11, + 0x00, 0x50, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, + 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x97, 0x01, 0x3b, 0xf6, 0x88, 0xcf, 0xce, 0x01, 0x22, 0x44, 0x9b, 0xf7, + 0x8d, 0x18, 0x12, 0x10, 0x4a, 0x8f, 0xb9, 0x8d, 0x06, 0x2b, 0xfd, 0x58, 0xd9, 0xfe, 0xae, 0xfc, + 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x02, 0xca, 0x06, 0x03, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x19, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x13, 0x37, 0x21, 0x07, 0x97, 0xda, + 0xf6, 0xda, 0x01, 0x32, 0x01, 0x0a, 0x32, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x0a, 0xf9, 0xf9, 0x00, + 0x00, 0x02, 0xff, 0x41, 0xfe, 0x5d, 0x02, 0xd7, 0x06, 0x03, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x56, + 0xb5, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, + 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, + 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x22, + 0x14, 0x21, 0x06, 0x09, 0x18, 0x2b, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x33, 0x03, + 0x02, 0x21, 0x22, 0x27, 0x01, 0x37, 0x21, 0x07, 0x9d, 0x46, 0x3f, 0x51, 0x25, 0x27, 0x1e, 0xda, + 0xf7, 0xd9, 0x56, 0xfe, 0x9f, 0x5b, 0x48, 0x02, 0x59, 0x32, 0x01, 0x0b, 0x32, 0xd9, 0x24, 0x34, + 0x33, 0x96, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x54, 0x1f, 0x06, 0x8e, 0xf9, 0xf9, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0xac, 0x06, 0x2b, 0x00, 0x12, 0x00, 0x47, 0xb7, 0x11, + 0x09, 0x03, 0x03, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x14, 0x13, + 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x37, 0x01, 0x33, 0x06, 0x06, 0x07, 0x01, + 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x03, 0x97, 0x01, 0x3b, 0xf6, 0xc9, 0x44, 0x01, 0x90, + 0xd9, 0x6d, 0xd7, 0x6d, 0x01, 0x31, 0xfe, 0xea, 0x3c, 0x74, 0x3b, 0x0c, 0x19, 0x0b, 0x6e, 0x06, + 0x2b, 0xfc, 0x11, 0x42, 0x01, 0xc6, 0x7d, 0xf5, 0x7d, 0xfd, 0xab, 0x79, 0xf1, 0x79, 0x11, 0x23, + 0x12, 0xfd, 0xd7, 0x00, 0x00, 0x01, 0x00, 0xad, 0xff, 0xe7, 0x02, 0xc2, 0x06, 0x2b, 0x00, 0x13, + 0x00, 0x1c, 0x40, 0x19, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x13, 0x25, 0x17, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x06, + 0x06, 0x16, 0x16, 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x33, 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x13, 0x33, 0x01, 0xcd, 0x06, 0x04, 0x07, 0x14, 0x11, 0x05, 0x28, 0x2c, 0x03, 0x06, 0x04, 0x20, + 0x2f, 0x3a, 0x92, 0x83, 0x22, 0xfc, 0xf7, 0x01, 0x63, 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, + 0xa2, 0x10, 0xaf, 0xa7, 0x04, 0xee, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x07, 0x36, + 0x04, 0x5c, 0x00, 0x28, 0x00, 0x82, 0xb6, 0x0a, 0x03, 0x02, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x19, 0x06, 0x01, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x7e, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x7e, 0x02, + 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x7e, 0x02, + 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x28, 0x00, 0x28, 0x25, 0x12, 0x27, + 0x12, 0x25, 0x25, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x3e, 0x03, 0x33, 0x32, + 0x17, 0x3e, 0x03, 0x33, 0x20, 0x03, 0x03, 0x23, 0x36, 0x12, 0x37, 0x36, 0x36, 0x26, 0x26, 0x23, + 0x22, 0x07, 0x03, 0x23, 0x13, 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x07, 0x03, 0x97, 0xda, 0xf6, + 0x27, 0x36, 0x5a, 0x56, 0x58, 0x33, 0xda, 0x1b, 0x34, 0x59, 0x56, 0x59, 0x35, 0x01, 0x1f, 0x42, + 0x9c, 0xf6, 0x21, 0x41, 0x22, 0x0d, 0x0a, 0x0f, 0x2a, 0x28, 0x7f, 0x9a, 0x90, 0xf7, 0x85, 0x0d, + 0x0a, 0x0f, 0x2b, 0x28, 0x7e, 0x9b, 0x90, 0x04, 0x44, 0xc1, 0x3e, 0x53, 0x33, 0x15, 0xdb, 0x3f, + 0x54, 0x33, 0x15, 0xfe, 0xb3, 0xfc, 0xf1, 0xa8, 0x01, 0x4c, 0xa8, 0x3f, 0x5e, 0x3e, 0x1f, 0xc4, + 0xfd, 0x2e, 0x02, 0x9c, 0x3f, 0x5e, 0x3e, 0x1f, 0xc4, 0xfd, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x97, + 0x00, 0x00, 0x04, 0xff, 0x04, 0x5c, 0x00, 0x11, 0x00, 0x6c, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, + 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, + 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x97, 0xda, 0xf6, 0x27, 0xcf, 0xce, 0x01, 0x22, + 0x44, 0x9b, 0xf7, 0x8d, 0x18, 0x12, 0x10, 0x4a, 0x8f, 0xb9, 0x8d, 0x04, 0x44, 0xc1, 0xd9, 0xfe, + 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xe1, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x15, 0x14, 0x01, 0x00, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x06, 0x16, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, + 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, + 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, + 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, + 0x60, 0xc1, 0xd4, 0x00, 0x00, 0x02, 0x00, 0x48, 0xfe, 0x75, 0x04, 0xe3, 0x04, 0x5c, 0x00, 0x13, + 0x00, 0x1e, 0x00, 0x5d, 0x40, 0x0a, 0x04, 0x01, 0x04, 0x05, 0x13, 0x01, 0x03, 0x04, 0x02, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, + 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, + 0x00, 0x3d, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x25, 0x28, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, + 0x2b, 0x01, 0x23, 0x01, 0x33, 0x07, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x01, 0x3e, 0xf6, + 0x01, 0x29, 0xf6, 0x27, 0xb5, 0xc5, 0x55, 0x7d, 0x48, 0x0f, 0x18, 0x1d, 0x72, 0xa3, 0xcf, 0x79, + 0x2d, 0x61, 0x36, 0x20, 0x3c, 0x5a, 0x1f, 0x01, 0x09, 0x52, 0x23, 0x41, 0x5a, 0x7c, 0xaf, 0xfe, + 0x75, 0x05, 0xcf, 0xc1, 0xd9, 0x4e, 0x8f, 0xc7, 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x0c, 0x0d, 0xa2, + 0x0b, 0x0b, 0x01, 0x97, 0xb3, 0xbc, 0xcd, 0x00, 0x00, 0x02, 0x00, 0xa3, 0xfe, 0x75, 0x04, 0xed, + 0x04, 0x5c, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x61, 0xb5, 0x03, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, + 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x06, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x4b, 0x00, + 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1d, 0x1b, 0x18, 0x16, 0x00, 0x13, + 0x00, 0x13, 0x2a, 0x22, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x01, 0x01, 0x23, 0x13, 0x06, 0x23, 0x22, + 0x27, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x04, 0xed, 0xfe, 0xd7, 0xf6, 0x75, 0xb5, 0xc4, 0x1c, 0x18, 0x4a, 0x68, + 0x39, 0x08, 0x16, 0x1d, 0x72, 0xa2, 0xcf, 0x7a, 0x58, 0x6c, 0x21, 0x3c, 0x59, 0x1f, 0xfe, 0xf7, + 0x52, 0x23, 0x3f, 0x5c, 0x7c, 0xae, 0x04, 0x44, 0xfa, 0x31, 0x02, 0x4b, 0xd9, 0x08, 0x09, 0x57, + 0x8c, 0xbb, 0x6d, 0x8f, 0xdf, 0x9a, 0x51, 0x18, 0xa3, 0x0b, 0x0b, 0xfe, 0x69, 0xb1, 0xbe, 0xcd, + 0x00, 0x01, 0x00, 0xa3, 0x00, 0x00, 0x03, 0xa9, 0x04, 0x5c, 0x00, 0x0e, 0x00, 0x69, 0xb6, 0x09, + 0x03, 0x02, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, + 0x25, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x16, 0x17, + 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa3, 0xda, 0xf7, 0x27, 0x81, 0xa7, 0x0b, 0x1b, 0x0e, 0x2c, + 0x33, 0x21, 0x76, 0x8a, 0x8f, 0x04, 0x44, 0xc1, 0xd9, 0x03, 0x02, 0xe0, 0x14, 0xbc, 0xfd, 0x31, + 0x00, 0x01, 0x00, 0x7e, 0xff, 0xe7, 0x04, 0x4f, 0x04, 0x5c, 0x00, 0x27, 0x00, 0x2d, 0x40, 0x2a, + 0x12, 0x01, 0x02, 0x01, 0x13, 0x01, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x2e, 0x24, 0x2b, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0xa5, 0xc4, 0xa2, + 0xe0, 0x1d, 0x09, 0x44, 0x4e, 0x80, 0x4c, 0x62, 0x35, 0x0c, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, + 0x59, 0x25, 0xae, 0x83, 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x54, 0x70, 0x3f, 0x10, 0x0c, 0x0f, + 0x5b, 0x8c, 0xb7, 0x6c, 0xb5, 0xbd, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, + 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, + 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x97, 0xff, 0xe7, 0x03, 0x4e, + 0x05, 0x3b, 0x00, 0x18, 0x00, 0x30, 0x40, 0x2d, 0x18, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x0c, 0x01, + 0x02, 0x48, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x25, 0x11, 0x15, 0x11, + 0x12, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x36, 0x36, 0x37, 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x02, + 0x54, 0x5c, 0x3e, 0xfe, 0xdd, 0x45, 0x79, 0x7c, 0x22, 0x7c, 0x2c, 0x3f, 0x7d, 0x3f, 0x31, 0xe1, + 0x22, 0xe1, 0x72, 0x0d, 0x07, 0x0f, 0x28, 0x23, 0x29, 0x2c, 0x02, 0x17, 0x01, 0x56, 0x02, 0x60, + 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, 0xfd, 0xc6, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, 0x04, 0x44, 0x00, 0x11, 0x00, 0x6c, 0xb5, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x13, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x05, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, + 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x03, 0x1d, 0x26, 0xcd, + 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, + 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, + 0x00, 0x01, 0x00, 0xf0, 0x00, 0x00, 0x05, 0x00, 0x04, 0x44, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x01, 0x01, + 0x9b, 0xab, 0xff, 0x7f, 0x01, 0xcd, 0xc5, 0xfd, 0x92, 0x04, 0x44, 0xfc, 0xd7, 0x03, 0x29, 0xfb, + 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfe, 0x00, 0x00, 0x06, 0xb4, 0x04, 0x44, 0x00, 0x0c, + 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, + 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, + 0x01, 0x01, 0x2c, 0x2e, 0xe6, 0x20, 0x01, 0x7c, 0xe3, 0x23, 0x01, 0x76, 0xb8, 0xfd, 0xff, 0xf1, + 0x26, 0xfe, 0x82, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, 0xbc, 0x03, + 0x1d, 0xfc, 0xe3, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x04, 0xd1, 0x04, 0x44, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x13, 0x21, 0x03, 0x01, 0x26, + 0x01, 0xd3, 0xeb, 0x01, 0x1a, 0xa9, 0x01, 0x2d, 0xd3, 0xfe, 0x4b, 0xf5, 0xfe, 0xe6, 0xb5, 0xfe, + 0xb9, 0x02, 0x32, 0x02, 0x12, 0xfe, 0x86, 0x01, 0x7a, 0xfd, 0xe0, 0xfd, 0xdc, 0x01, 0x8f, 0xfe, + 0x71, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0xfe, 0x75, 0x05, 0x00, 0x04, 0x44, 0x00, 0x07, + 0x00, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x11, 0x12, 0x11, 0x03, 0x09, 0x17, 0x2b, 0x21, 0x03, 0x21, + 0x13, 0x01, 0x33, 0x01, 0x23, 0x01, 0x9b, 0xab, 0x01, 0x00, 0x77, 0x01, 0xd4, 0xc5, 0xfc, 0x78, + 0xfd, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5c, + 0x00, 0x00, 0x04, 0x77, 0x04, 0x44, 0x00, 0x09, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, + 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x5c, 0x22, 0x02, 0xb8, 0xfd, 0xfc, + 0x22, 0x03, 0x23, 0x22, 0xfd, 0x48, 0x02, 0x2e, 0x22, 0xac, 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, + 0xac, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xac, 0xfe, 0xd8, 0x03, 0xa7, 0x06, 0x2b, 0x00, 0x37, + 0x00, 0x2f, 0x40, 0x2c, 0x1a, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3a, 0x02, 0x4c, 0x37, 0x35, 0x28, 0x27, 0x26, 0x25, 0x11, 0x1a, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x13, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x22, 0x0e, + 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x1e, 0x02, 0x33, + 0x07, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0xcf, 0x3d, 0x92, 0x1d, 0x0d, 0x03, 0x03, 0x03, 0x11, 0x0f, 0x4e, 0x79, 0xa0, 0x61, 0x20, 0x2c, + 0x4d, 0x3a, 0x27, 0x07, 0x05, 0x03, 0x04, 0x08, 0x09, 0x27, 0xc4, 0x95, 0x29, 0x0a, 0x20, 0x20, + 0x1a, 0x04, 0x07, 0x13, 0x2f, 0x47, 0x2d, 0x21, 0x62, 0x90, 0x59, 0x20, 0x0e, 0x08, 0x1a, 0x14, + 0x27, 0x10, 0x17, 0x07, 0x0f, 0x3c, 0x48, 0x3d, 0x02, 0xd8, 0x92, 0x41, 0x4c, 0x59, 0x56, 0x53, + 0x49, 0x72, 0x4e, 0x29, 0xa1, 0x0d, 0x1e, 0x30, 0x23, 0x15, 0x4b, 0x5b, 0x64, 0x2f, 0xc4, 0x78, + 0x78, 0xc5, 0x34, 0x67, 0x5a, 0x46, 0x13, 0x23, 0x30, 0x1e, 0x0d, 0xa1, 0x2a, 0x4e, 0x72, 0x48, + 0x29, 0x53, 0x2c, 0x5a, 0x24, 0x47, 0x23, 0x49, 0x48, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7a, + 0xfe, 0xd8, 0x02, 0xae, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x7a, 0x01, 0x77, 0xbd, 0xfe, 0x89, 0xfe, 0xd8, 0x07, + 0x53, 0xf8, 0xad, 0x00, 0x00, 0x01, 0x00, 0x3b, 0xfe, 0xd8, 0x03, 0x37, 0x06, 0x2b, 0x00, 0x37, + 0x00, 0x2f, 0x40, 0x2c, 0x1c, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, + 0x00, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3a, 0x03, 0x4c, 0x37, 0x35, 0x2a, 0x29, 0x28, 0x27, 0x11, 0x1c, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x01, 0x23, 0x22, 0x07, 0x06, 0x06, 0x17, 0x17, 0x16, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x37, + 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x37, 0x26, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x2e, + 0x02, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x33, 0x33, + 0x03, 0x14, 0x3e, 0x90, 0x1e, 0x07, 0x05, 0x01, 0x03, 0x01, 0x06, 0x08, 0x0e, 0x4e, 0x7a, 0xa1, + 0x61, 0x21, 0x2c, 0x4c, 0x3b, 0x27, 0x07, 0x04, 0x02, 0x04, 0x08, 0x0a, 0x27, 0xc5, 0x94, 0x27, + 0x0a, 0x20, 0x21, 0x1a, 0x04, 0x07, 0x13, 0x2e, 0x47, 0x2e, 0x20, 0x61, 0x91, 0x5a, 0x20, 0x0e, + 0x08, 0x1b, 0x14, 0x27, 0x20, 0x0d, 0x1c, 0x90, 0x3e, 0x02, 0x2b, 0x92, 0x23, 0x46, 0x24, 0x5a, + 0x2c, 0x53, 0x2a, 0x48, 0x71, 0x4f, 0x29, 0xa1, 0x0d, 0x1e, 0x30, 0x23, 0x13, 0x48, 0x5b, 0x66, + 0x32, 0xc4, 0x79, 0x78, 0xc4, 0x33, 0x66, 0x59, 0x48, 0x15, 0x21, 0x30, 0x1e, 0x0e, 0xa1, 0x2a, + 0x4e, 0x72, 0x48, 0x29, 0x54, 0x2c, 0x59, 0x4a, 0x44, 0x91, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb4, + 0x01, 0x93, 0x04, 0xe2, 0x03, 0x0d, 0x00, 0x18, 0x00, 0x74, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x04, 0x01, 0x02, 0x70, 0x06, 0x01, 0x05, 0x01, + 0x03, 0x04, 0x05, 0x70, 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x04, 0x67, 0x00, 0x01, 0x05, 0x03, + 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x01, 0x03, 0x50, 0x1b, 0x40, 0x29, 0x00, + 0x02, 0x00, 0x04, 0x00, 0x02, 0x04, 0x7e, 0x06, 0x01, 0x05, 0x01, 0x03, 0x01, 0x05, 0x03, 0x7e, + 0x00, 0x00, 0x00, 0x04, 0x01, 0x00, 0x04, 0x67, 0x00, 0x01, 0x05, 0x03, 0x01, 0x57, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x01, 0x03, 0x50, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x00, + 0x18, 0x24, 0x21, 0x12, 0x25, 0x21, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x12, + 0x21, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x37, 0x32, 0x36, 0x37, 0x33, 0x02, 0x21, 0x22, 0x27, + 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0xb4, 0x43, 0x01, 0x1b, 0x36, 0x5f, 0x2d, 0x53, 0x23, + 0x45, 0x2d, 0x45, 0x4e, 0x11, 0x82, 0x43, 0xfe, 0xe7, 0x6b, 0x58, 0x53, 0x24, 0x43, 0x2e, 0x45, + 0x4f, 0x11, 0x01, 0xbc, 0x01, 0x51, 0x25, 0x24, 0x44, 0x1c, 0x28, 0x01, 0x53, 0x54, 0xfe, 0xaf, + 0x49, 0x44, 0x1b, 0x27, 0x53, 0x53, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0xfe, 0x7b, 0x02, 0xa5, + 0x04, 0x44, 0x00, 0x03, 0x00, 0x09, 0x00, 0x2f, 0x40, 0x2c, 0x05, 0x01, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x07, 0x23, 0x37, 0x13, 0x03, 0x03, 0x23, 0x13, + 0x13, 0x02, 0xa5, 0x2e, 0xf7, 0x2e, 0x80, 0x76, 0x3b, 0xf7, 0x3b, 0xc0, 0x04, 0x44, 0xe3, 0xe3, + 0xfe, 0x69, 0xfc, 0xf6, 0xfe, 0xd8, 0x01, 0x28, 0x03, 0x0a, 0x00, 0x00, 0x00, 0x02, 0x01, 0x1c, + 0x00, 0x00, 0x04, 0xf7, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x1f, 0x00, 0x60, 0x40, 0x0e, 0x1f, 0x16, + 0x13, 0x11, 0x10, 0x05, 0x02, 0x01, 0x01, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x67, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x1a, 0x00, 0x1a, 0x13, 0x15, 0x11, 0x1c, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x2e, 0x03, + 0x37, 0x3e, 0x03, 0x37, 0x37, 0x33, 0x07, 0x16, 0x17, 0x07, 0x26, 0x27, 0x03, 0x36, 0x37, 0x07, + 0x06, 0x07, 0x07, 0x13, 0x06, 0x03, 0x02, 0x17, 0x02, 0x7d, 0x22, 0x6b, 0x9e, 0x5f, 0x1b, 0x18, + 0x19, 0x66, 0x96, 0xc3, 0x76, 0x22, 0x7b, 0x22, 0x7e, 0x7c, 0x26, 0x8c, 0x69, 0xa0, 0x81, 0x8d, + 0x23, 0x8d, 0x7f, 0x23, 0x68, 0xec, 0x45, 0x3f, 0xd4, 0xae, 0x08, 0x5a, 0x95, 0xcb, 0x79, 0x7a, + 0xc6, 0x91, 0x58, 0x0d, 0xa9, 0xaa, 0x08, 0x23, 0xbf, 0x3a, 0x09, 0xfc, 0xe0, 0x04, 0x39, 0xaf, + 0x31, 0x04, 0xb0, 0x04, 0x71, 0x2c, 0xfe, 0xa8, 0xfe, 0xc6, 0x4e, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0x00, 0x00, 0x05, 0x00, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x68, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x02, + 0x0e, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x01, + 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, + 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, + 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x17, 0x11, 0x12, 0x23, 0x23, 0x11, 0x14, 0x09, 0x09, + 0x1b, 0x2b, 0x33, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x07, 0x23, 0x0e, 0x05, 0x07, 0x21, 0x07, 0x6f, 0x28, + 0xd8, 0x30, 0x29, 0xab, 0x21, 0xab, 0x26, 0x2d, 0x01, 0x02, 0xd1, 0x71, 0x80, 0x25, 0x71, 0x71, + 0xbc, 0x2b, 0x33, 0xce, 0x21, 0xce, 0x0d, 0x18, 0x1d, 0x28, 0x39, 0x4e, 0x36, 0x02, 0x6f, 0x28, + 0xcb, 0x39, 0xf2, 0xcc, 0xa7, 0xc0, 0xe0, 0xe4, 0x1b, 0xb9, 0x2d, 0xde, 0xff, 0xa7, 0x41, 0x68, + 0x58, 0x4b, 0x45, 0x42, 0x24, 0xcb, 0x00, 0x00, 0x00, 0x02, 0x00, 0x81, 0x00, 0xe9, 0x05, 0x18, + 0x04, 0xdf, 0x00, 0x1b, 0x00, 0x2f, 0x00, 0x6a, 0x40, 0x20, 0x0d, 0x09, 0x02, 0x03, 0x00, 0x14, + 0x10, 0x06, 0x02, 0x04, 0x02, 0x03, 0x1b, 0x17, 0x02, 0x01, 0x02, 0x03, 0x4a, 0x0f, 0x0e, 0x08, + 0x07, 0x04, 0x00, 0x48, 0x16, 0x15, 0x01, 0x03, 0x01, 0x47, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, + 0x13, 0x04, 0x01, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x41, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x04, + 0x01, 0x02, 0x01, 0x01, 0x02, 0x57, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, + 0x4f, 0x59, 0x40, 0x0d, 0x1d, 0x1c, 0x27, 0x25, 0x1c, 0x2f, 0x1d, 0x2f, 0x2c, 0x2a, 0x05, 0x09, + 0x16, 0x2b, 0x37, 0x27, 0x37, 0x26, 0x37, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, 0x32, 0x17, + 0x37, 0x17, 0x07, 0x16, 0x07, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x27, 0x37, 0x32, + 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0xd4, 0x53, + 0xd3, 0x2f, 0x17, 0x18, 0x5b, 0x8d, 0x7d, 0x8d, 0x79, 0x77, 0x74, 0x5f, 0xd5, 0x54, 0xd6, 0x31, + 0x18, 0x17, 0x5b, 0x8d, 0x7d, 0x8e, 0x79, 0x76, 0x76, 0x5e, 0xf5, 0x30, 0x5a, 0x4a, 0x35, 0x09, + 0x09, 0x13, 0x32, 0x4a, 0x2e, 0x30, 0x5a, 0x4b, 0x34, 0x0a, 0x09, 0x13, 0x31, 0x4b, 0xe9, 0x68, + 0xb2, 0x6d, 0x74, 0x74, 0x6d, 0xb1, 0x69, 0xb1, 0x45, 0x45, 0xb1, 0x69, 0xb1, 0x6d, 0x74, 0x74, + 0x6d, 0xb2, 0x68, 0xb1, 0x46, 0x46, 0x67, 0x24, 0x3d, 0x53, 0x2f, 0x2f, 0x53, 0x3d, 0x24, 0x23, + 0x3e, 0x53, 0x30, 0x2f, 0x52, 0x3e, 0x23, 0x00, 0x00, 0x01, 0x00, 0xe6, 0x00, 0x00, 0x05, 0x7b, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x6b, 0xb5, 0x0b, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, + 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, + 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x21, 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, + 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, + 0x00, 0x65, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, + 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x01, 0x21, 0x13, 0x33, 0x01, 0x33, + 0x01, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x03, 0x01, 0xb5, 0x40, 0xfe, 0xf1, 0x1a, 0x01, + 0x0f, 0x20, 0xfe, 0xf1, 0x1a, 0x01, 0x0f, 0xfe, 0xea, 0x01, 0x1e, 0xc7, 0x01, 0x01, 0x99, 0xc9, + 0xfd, 0xc5, 0x01, 0x0f, 0x1a, 0xfe, 0xf1, 0x20, 0x01, 0x0f, 0x1a, 0xfe, 0xf1, 0x40, 0x01, 0x43, + 0x83, 0x9e, 0x83, 0x02, 0xe1, 0xfd, 0xef, 0x02, 0x11, 0xfd, 0x1f, 0x83, 0x9e, 0x83, 0xfe, 0xbd, + 0x00, 0x02, 0x00, 0x7c, 0xfe, 0xd8, 0x02, 0xab, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, + 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x13, 0x13, 0x33, + 0x03, 0x7c, 0x94, 0xb8, 0x94, 0x2b, 0x94, 0xb8, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, + 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, 0xfe, 0xb2, 0x04, 0xd7, + 0x05, 0xed, 0x00, 0x39, 0x00, 0x47, 0x00, 0x55, 0x40, 0x11, 0x1e, 0x01, 0x02, 0x01, 0x43, 0x30, + 0x1f, 0x15, 0x04, 0x00, 0x02, 0x39, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, + 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, + 0x40, 0x0a, 0x38, 0x36, 0x23, 0x21, 0x1d, 0x1b, 0x21, 0x04, 0x09, 0x15, 0x2b, 0x17, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x36, 0x37, 0x26, 0x37, + 0x3e, 0x03, 0x33, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x17, 0x17, 0x1e, + 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x01, 0x36, 0x37, 0x36, + 0x27, 0x2e, 0x03, 0x27, 0x06, 0x07, 0x06, 0x17, 0x7d, 0xd7, 0x9e, 0x3c, 0x64, 0x4b, 0x2f, 0x08, + 0x07, 0x11, 0x04, 0x26, 0x44, 0x5f, 0x3d, 0x4d, 0x6b, 0x3e, 0x12, 0x0c, 0x1e, 0xab, 0x79, 0x1e, + 0x10, 0x5e, 0x8c, 0xb2, 0x66, 0x9b, 0xb8, 0x25, 0x5a, 0xa0, 0x4a, 0x7a, 0x97, 0x0f, 0x14, 0x93, + 0x75, 0x5a, 0x75, 0x40, 0x0f, 0x0d, 0x0e, 0x65, 0x56, 0x87, 0x23, 0x11, 0x5b, 0x91, 0xc2, 0x77, + 0x94, 0xcf, 0x02, 0xd4, 0x50, 0x11, 0x0e, 0x22, 0x0f, 0x46, 0x5c, 0x66, 0x30, 0x50, 0x10, 0x19, + 0xbe, 0x45, 0x61, 0x15, 0x29, 0x3c, 0x26, 0x20, 0x14, 0x17, 0x2a, 0x2c, 0x32, 0x20, 0x25, 0x4e, + 0x58, 0x66, 0x3c, 0x9a, 0x94, 0x61, 0x97, 0x53, 0x87, 0x5f, 0x34, 0x2c, 0xb6, 0x1d, 0x1e, 0x55, + 0x4b, 0x60, 0x44, 0x37, 0x2a, 0x50, 0x58, 0x66, 0x40, 0x4a, 0x99, 0x51, 0x63, 0xad, 0x53, 0x82, + 0x59, 0x2f, 0x41, 0x02, 0x73, 0x58, 0x52, 0x45, 0x2b, 0x13, 0x2f, 0x32, 0x34, 0x18, 0x53, 0x50, + 0x7d, 0x5f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x26, 0x05, 0x03, 0x03, 0xaa, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x26, + 0x27, 0xc6, 0x27, 0xd1, 0x27, 0xc6, 0x27, 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x64, 0x00, 0x00, 0x06, 0xa5, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x3f, + 0x00, 0x5c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x51, 0x2f, 0x01, 0x06, 0x05, 0x3f, 0x30, 0x02, 0x07, + 0x06, 0x02, 0x4a, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, + 0x05, 0x06, 0x67, 0x00, 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, + 0x01, 0x00, 0x3e, 0x3c, 0x34, 0x32, 0x2d, 0x2b, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, + 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x25, 0x24, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x05, 0x04, 0x25, 0x20, + 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x21, 0x20, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x25, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x02, 0xe8, 0xfe, 0xd5, 0xad, 0xac, 0x3c, + 0x3d, 0x01, 0x05, 0x01, 0x04, 0x01, 0x32, 0x01, 0x32, 0xae, 0xad, 0x3c, 0x3f, 0xfe, 0xfb, 0xfe, + 0xfc, 0xfe, 0xde, 0x01, 0x08, 0xde, 0xde, 0x34, 0x33, 0x93, 0x94, 0xfe, 0xfe, 0xfe, 0xfc, 0xda, + 0xdb, 0x35, 0x33, 0x91, 0x93, 0x02, 0x54, 0x95, 0x72, 0x5f, 0x8f, 0x59, 0x1e, 0x12, 0x13, 0x5b, + 0x83, 0xa7, 0x60, 0x36, 0x82, 0x43, 0x19, 0x3e, 0x73, 0x38, 0x3d, 0x6f, 0x59, 0x40, 0x0e, 0x0e, + 0x13, 0x3e, 0x65, 0x44, 0x77, 0x71, 0xda, 0xda, 0x01, 0x30, 0x01, 0x33, 0xd8, 0xd9, 0xd9, 0xd7, + 0xfe, 0xce, 0xfe, 0xc9, 0xd8, 0xd7, 0x72, 0xb7, 0xb6, 0x01, 0x06, 0x01, 0x00, 0xb9, 0xb8, 0xb8, + 0xb8, 0xfe, 0xfe, 0xfe, 0xff, 0xb8, 0xb9, 0xf8, 0x2d, 0x3e, 0x70, 0x9b, 0x5d, 0x60, 0x9b, 0x6d, + 0x3c, 0x0f, 0x11, 0x7b, 0x1b, 0x1c, 0x2f, 0x54, 0x75, 0x47, 0x46, 0x73, 0x51, 0x2d, 0x37, 0x00, + 0x00, 0x02, 0x00, 0xfc, 0x03, 0x36, 0x03, 0xac, 0x05, 0xed, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x64, + 0x40, 0x0a, 0x0e, 0x01, 0x01, 0x02, 0x18, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x05, 0x01, + 0x00, 0x04, 0x00, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, 0x02, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, + 0x06, 0x67, 0x07, 0x01, 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x04, 0x00, 0x4f, 0x59, 0x40, 0x0b, 0x22, 0x22, 0x25, 0x13, 0x23, 0x22, 0x24, 0x21, + 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x21, 0x33, 0x37, 0x36, + 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x07, 0x03, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x06, + 0x23, 0x22, 0x27, 0x37, 0x23, 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, 0x02, 0x7e, 0x6a, 0x63, 0x57, + 0x2f, 0x2f, 0x11, 0x2e, 0x01, 0x57, 0x30, 0x0c, 0x13, 0x75, 0x6c, 0x76, 0x19, 0x83, 0x7a, 0x01, + 0x0c, 0x2a, 0x3a, 0x0f, 0x31, 0x09, 0x0f, 0x12, 0x1e, 0x35, 0x18, 0x6d, 0x11, 0x26, 0x2a, 0xaa, + 0x15, 0x11, 0x56, 0x3f, 0x4b, 0x03, 0x8b, 0x55, 0x37, 0x36, 0x54, 0xe5, 0x3b, 0x66, 0x3c, 0x7e, + 0x2e, 0xcf, 0xfe, 0xda, 0x4b, 0x03, 0x69, 0x08, 0x09, 0x55, 0xea, 0x6b, 0x57, 0x3c, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc7, 0x00, 0x66, 0x04, 0xc3, 0x03, 0xde, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, + 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, 0x01, 0x01, 0x05, 0x01, + 0x13, 0x07, 0x01, 0x01, 0x04, 0xc3, 0xfe, 0xa2, 0xd1, 0x89, 0xfe, 0xc3, 0x01, 0xee, 0xfe, 0xbb, + 0xfe, 0xa3, 0xd0, 0x89, 0xfe, 0xc4, 0x01, 0xed, 0x03, 0x84, 0xfe, 0x9e, 0xfe, 0x9d, 0x59, 0x01, + 0xbc, 0x01, 0xbc, 0x5b, 0xfe, 0x9f, 0xfe, 0x9d, 0x59, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xf0, 0x01, 0x28, 0x04, 0xeb, 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, + 0x16, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x23, 0x13, 0xf0, 0x20, 0x03, 0xdb, 0x76, 0xa1, 0x56, 0x02, + 0xd8, 0xa0, 0xfd, 0xb0, 0x01, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x00, 0xba, 0x02, 0x12, 0x02, 0xe4, + 0x02, 0xb9, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xba, 0x22, 0x02, 0x08, 0x22, 0x02, 0x12, 0xa7, + 0xa7, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x65, 0x00, 0x00, 0x06, 0xa6, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x2b, 0x00, 0x32, 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5e, 0x26, 0x01, + 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, 0x00, 0x01, + 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, 0x09, 0x67, 0x00, 0x08, + 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x0b, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x32, + 0x30, 0x2e, 0x2c, 0x20, 0x2b, 0x20, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x23, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0d, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x21, 0x20, 0x27, 0x26, 0x13, 0x12, 0x25, 0x24, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x05, + 0x04, 0x25, 0x20, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x21, 0x20, 0x07, 0x06, 0x03, 0x06, 0x17, + 0x16, 0x37, 0x13, 0x21, 0x32, 0x07, 0x06, 0x07, 0x13, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, + 0x37, 0x36, 0x23, 0x23, 0x02, 0xe9, 0xfe, 0xd5, 0xad, 0xac, 0x3c, 0x3d, 0x01, 0x05, 0x01, 0x04, + 0x01, 0x32, 0x01, 0x32, 0xae, 0xad, 0x3c, 0x3f, 0xfe, 0xfb, 0xfe, 0xfc, 0xfe, 0xde, 0x01, 0x08, + 0xde, 0xde, 0x34, 0x33, 0x93, 0x94, 0xfe, 0xfe, 0xfe, 0xfe, 0xdc, 0xdb, 0x35, 0x33, 0x91, 0x93, + 0x2c, 0xa0, 0x01, 0x2c, 0xf2, 0x27, 0x1e, 0xa2, 0x9e, 0xa8, 0x88, 0x74, 0x42, 0x53, 0x3e, 0xc5, + 0x1f, 0x16, 0xa9, 0x59, 0xda, 0xda, 0x01, 0x30, 0x01, 0x33, 0xd8, 0xd9, 0xd9, 0xd7, 0xfe, 0xce, + 0xfe, 0xc9, 0xd8, 0xd7, 0x72, 0xb7, 0xb6, 0x01, 0x06, 0x01, 0x00, 0xb9, 0xb8, 0xb8, 0xb8, 0xfe, + 0xfe, 0xff, 0xba, 0xb9, 0xe1, 0x03, 0x21, 0xc5, 0x97, 0x50, 0xfe, 0x8b, 0x01, 0x4b, 0xfe, 0xb5, + 0x01, 0xb4, 0x98, 0x75, 0x00, 0x01, 0x01, 0x79, 0x05, 0xa9, 0x05, 0x5a, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, 0x01, 0x79, 0x1f, 0x03, + 0xc2, 0x1f, 0x05, 0xa9, 0x9b, 0x9b, 0x00, 0x00, 0x00, 0x02, 0x01, 0x56, 0x03, 0xc8, 0x03, 0xd6, + 0x06, 0x18, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x02, 0x57, 0x77, 0x46, 0x44, 0x18, 0x18, 0x69, 0x67, 0x7b, 0x79, 0x47, 0x45, 0x18, 0x18, + 0x69, 0x68, 0x61, 0x42, 0x3a, 0x38, 0x0e, 0x0d, 0x25, 0x27, 0x41, 0x42, 0x39, 0x39, 0x0d, 0x0d, + 0x25, 0x26, 0x03, 0xc8, 0x57, 0x59, 0x78, 0x7c, 0x55, 0x57, 0x57, 0x56, 0x7a, 0x7c, 0x57, 0x56, + 0x88, 0x2f, 0x2e, 0x44, 0x40, 0x30, 0x30, 0x30, 0x2e, 0x43, 0x40, 0x31, 0x2f, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x04, 0xe6, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x03, 0x04, 0x83, 0x09, 0x01, 0x07, 0x02, + 0x00, 0x02, 0x07, 0x00, 0x7e, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x66, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, + 0x03, 0x04, 0x83, 0x09, 0x01, 0x07, 0x02, 0x00, 0x02, 0x07, 0x00, 0x7e, 0x05, 0x01, 0x03, 0x06, + 0x01, 0x02, 0x07, 0x03, 0x02, 0x66, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, + 0x33, 0x37, 0x21, 0x07, 0x01, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x68, 0x1f, 0x03, 0xdb, 0x1f, 0xfd, 0xfd, 0x48, 0xfe, 0x63, 0x20, 0x01, 0x9d, 0x49, 0xa1, 0x49, + 0x01, 0x9d, 0x20, 0xfe, 0x63, 0x48, 0xa0, 0xa0, 0x01, 0x28, 0x01, 0x6c, 0xa0, 0x01, 0x6c, 0xfe, + 0x94, 0xa0, 0xfe, 0x94, 0x00, 0x01, 0x00, 0xaf, 0x02, 0x58, 0x03, 0x93, 0x05, 0xe6, 0x00, 0x1f, + 0x00, 0x4d, 0xb5, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, + 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x1c, 0x23, 0x2a, 0x05, 0x0a, 0x17, 0x2b, 0x13, + 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0xaf, 0x1d, 0x36, 0x69, 0x3c, 0x49, + 0x65, 0x42, 0x23, 0x08, 0x1b, 0x9d, 0x62, 0x90, 0x1b, 0x96, 0x84, 0x45, 0x6b, 0x45, 0x1b, 0x0b, + 0x08, 0x20, 0x3a, 0x57, 0x3d, 0x45, 0x94, 0x23, 0x01, 0x89, 0x1d, 0x02, 0x58, 0x92, 0x3b, 0x5a, + 0x2e, 0x39, 0x53, 0x46, 0x42, 0x27, 0x88, 0x42, 0x86, 0x32, 0x24, 0x40, 0x5b, 0x37, 0x25, 0x43, + 0x44, 0x4a, 0x2b, 0x31, 0x68, 0x4c, 0x92, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x02, 0x44, 0x03, 0x94, + 0x05, 0xe6, 0x00, 0x22, 0x00, 0x61, 0x40, 0x12, 0x22, 0x01, 0x04, 0x05, 0x06, 0x01, 0x03, 0x04, + 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x4e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x21, 0x23, + 0x23, 0x2a, 0x21, 0x06, 0x0a, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x16, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, + 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x01, 0x68, 0x89, 0x76, 0x01, 0x2d, 0x2a, 0x21, + 0xd2, 0x6d, 0x59, 0x14, 0x0c, 0x42, 0x67, 0x87, 0x50, 0x73, 0x7a, 0x1b, 0x7b, 0x59, 0xac, 0x1e, + 0x11, 0x6e, 0x81, 0x38, 0x15, 0x2d, 0xf3, 0x20, 0x0b, 0x3f, 0x48, 0x62, 0x7b, 0x05, 0xbd, 0x29, + 0xd5, 0x9f, 0x3f, 0x1a, 0x74, 0x5f, 0x3b, 0x60, 0x43, 0x24, 0x1d, 0x88, 0x33, 0x92, 0x58, 0x53, + 0x6e, 0x9c, 0x3c, 0x3b, 0x32, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x60, 0x05, 0x03, 0x03, 0x8f, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, 0x01, 0x01, 0x60, 0x01, 0x31, 0xfe, 0xfe, 0x7f, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x45, 0xfe, 0x75, 0x04, 0xf4, + 0x04, 0x44, 0x00, 0x18, 0x00, 0x79, 0x40, 0x0a, 0x12, 0x01, 0x01, 0x00, 0x16, 0x01, 0x03, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x05, 0x05, + 0x3d, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x3c, + 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x3d, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x09, 0x12, 0x24, 0x14, 0x13, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x21, 0x36, + 0x36, 0x37, 0x06, 0x23, 0x22, 0x27, 0x03, 0x23, 0x01, 0x6e, 0xf7, 0x8c, 0x16, 0x32, 0x3e, 0x45, + 0xa2, 0x58, 0x8c, 0xf6, 0x91, 0x14, 0x14, 0x02, 0xfe, 0xfe, 0x02, 0x0b, 0x08, 0xa0, 0xaa, 0x43, + 0x31, 0x52, 0xf7, 0x04, 0x44, 0xfd, 0x47, 0x6d, 0x5e, 0x5e, 0x6c, 0x02, 0xba, 0xfd, 0x2b, 0x64, + 0xb6, 0x55, 0x2d, 0x65, 0x3b, 0xe0, 0x25, 0xfe, 0x63, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x2c, + 0xfe, 0xd8, 0x04, 0xbd, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, + 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x00, 0x02, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x11, 0x11, 0x2a, + 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x33, 0x21, 0x01, 0x23, 0x01, + 0x23, 0x01, 0x01, 0xaa, 0xcf, 0x59, 0x86, 0x52, 0x1c, 0x12, 0x12, 0x47, 0x74, 0xa5, 0x70, 0x01, + 0x9d, 0xfe, 0x9d, 0x89, 0x01, 0x49, 0x9e, 0xfe, 0xb7, 0xfe, 0xd8, 0x04, 0x0c, 0x09, 0x40, 0x69, + 0x90, 0x59, 0x59, 0x7d, 0x4f, 0x24, 0xf9, 0x10, 0x06, 0x6f, 0xf9, 0x91, 0x00, 0x01, 0x01, 0x29, + 0x03, 0x29, 0x02, 0x7e, 0x04, 0x44, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x29, 0x39, 0x01, 0x1c, 0x39, 0x03, 0x29, 0x01, + 0x1b, 0xfe, 0xe5, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0x50, 0x01, 0xe9, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x3c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x31, 0x12, 0x01, 0x03, 0x04, 0x11, 0x01, 0x02, 0x03, + 0x02, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, + 0x83, 0x00, 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, + 0x4f, 0x13, 0x24, 0x28, 0x13, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, + 0x06, 0x06, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x26, 0x23, 0x01, 0x14, 0x74, 0x17, 0x2d, 0x17, 0x30, 0x4a, 0x2f, 0x13, 0x06, 0x07, + 0x31, 0x46, 0x57, 0x2d, 0x26, 0x50, 0x2c, 0x12, 0x37, 0x36, 0x6e, 0x0c, 0x09, 0x58, 0x65, 0x1c, + 0x37, 0x1c, 0x03, 0x1a, 0x29, 0x37, 0x20, 0x23, 0x3c, 0x2c, 0x19, 0x0d, 0x0d, 0x56, 0x0f, 0x3e, + 0x2e, 0x31, 0x00, 0x00, 0x00, 0x01, 0x01, 0x57, 0x02, 0x58, 0x03, 0x01, 0x05, 0xe6, 0x00, 0x05, + 0x00, 0x17, 0x40, 0x14, 0x04, 0x02, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, 0x2b, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, + 0x92, 0x94, 0xcf, 0x19, 0x01, 0x91, 0xb6, 0x02, 0x58, 0x02, 0xe3, 0x31, 0x7c, 0x60, 0xfc, 0x72, + 0x00, 0x02, 0x01, 0x02, 0x03, 0x36, 0x03, 0xc4, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x50, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x05, 0x01, 0x02, 0x04, 0x01, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, + 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0a, 0x14, 0x2b, + 0x01, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x27, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x02, 0x19, 0x92, 0x42, 0x43, 0x20, 0x21, 0x67, + 0x68, 0x96, 0x93, 0x44, 0x45, 0x21, 0x1f, 0x6b, 0x68, 0x7e, 0x84, 0x2f, 0x2d, 0x82, 0x83, 0x2f, + 0x2f, 0x03, 0x36, 0x5e, 0x5d, 0xa1, 0xa2, 0x5b, 0x5e, 0x5d, 0x5d, 0xa0, 0xa3, 0x5d, 0x5d, 0x73, + 0xeb, 0xe7, 0xe9, 0xe9, 0x00, 0x02, 0x00, 0x89, 0x00, 0x66, 0x04, 0x86, 0x03, 0xde, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, + 0x01, 0x01, 0x25, 0x01, 0x03, 0x37, 0x01, 0x01, 0x89, 0x01, 0x5e, 0xd1, 0x89, 0x01, 0x3d, 0xfe, + 0x12, 0x01, 0x44, 0x01, 0x5f, 0xd2, 0x89, 0x01, 0x3e, 0xfe, 0x11, 0xbf, 0x01, 0x63, 0x01, 0x62, + 0x5a, 0xfe, 0x44, 0xfe, 0x44, 0x5b, 0x01, 0x61, 0x01, 0x62, 0x5a, 0xfe, 0x44, 0xfe, 0x44, 0x00, + 0x00, 0x04, 0x00, 0xab, 0xff, 0xdb, 0x06, 0xbb, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x14, + 0x00, 0x17, 0x00, 0xa6, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0c, 0x04, 0x02, 0x01, 0x03, 0x04, 0x01, + 0x17, 0x01, 0x00, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x04, + 0x01, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x09, 0x01, 0x00, 0x05, 0x00, 0x83, 0x0b, 0x01, 0x07, + 0x03, 0x02, 0x03, 0x07, 0x70, 0x0a, 0x01, 0x02, 0x02, 0x82, 0x08, 0x01, 0x05, 0x03, 0x03, 0x05, + 0x55, 0x08, 0x01, 0x05, 0x05, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x05, 0x03, 0x4e, 0x1b, 0x40, 0x31, + 0x00, 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x09, 0x01, 0x00, 0x05, 0x00, 0x83, + 0x0b, 0x01, 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0a, 0x01, 0x02, 0x02, 0x82, 0x08, 0x01, + 0x05, 0x03, 0x03, 0x05, 0x55, 0x08, 0x01, 0x05, 0x05, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x05, 0x03, + 0x4e, 0x59, 0x40, 0x21, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, 0x16, 0x15, 0x0a, 0x14, 0x0a, 0x14, + 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x0c, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, + 0x01, 0x01, 0x33, 0x01, 0x25, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, + 0x21, 0x13, 0x01, 0x96, 0x93, 0xdc, 0x18, 0x01, 0x9f, 0xb5, 0xfe, 0x5c, 0x05, 0x80, 0x90, 0xfa, + 0x7f, 0x03, 0xdf, 0x2e, 0xfe, 0x62, 0x1c, 0x01, 0xff, 0xab, 0x67, 0x6c, 0x1c, 0x6c, 0x2e, 0xfe, + 0x9b, 0x01, 0x0a, 0x43, 0x02, 0x5b, 0x02, 0xe0, 0x34, 0x7c, 0x63, 0xfc, 0x75, 0xfd, 0x80, 0x06, + 0x12, 0xf9, 0xee, 0x25, 0xea, 0x8b, 0x02, 0x03, 0xfd, 0xff, 0x8d, 0xea, 0x01, 0x77, 0x01, 0x4e, + 0x00, 0x03, 0x00, 0x7f, 0xff, 0xdb, 0x06, 0xda, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x29, + 0x00, 0x5e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x53, 0x28, 0x26, 0x25, 0x03, 0x01, 0x04, 0x0d, 0x01, + 0x06, 0x00, 0x02, 0x4a, 0x00, 0x04, 0x01, 0x04, 0x83, 0x09, 0x01, 0x06, 0x00, 0x02, 0x00, 0x06, + 0x02, 0x7e, 0x08, 0x01, 0x05, 0x03, 0x05, 0x84, 0x00, 0x01, 0x00, 0x00, 0x06, 0x01, 0x00, 0x68, + 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, + 0x4d, 0x24, 0x24, 0x20, 0x20, 0x00, 0x00, 0x24, 0x29, 0x24, 0x29, 0x20, 0x23, 0x20, 0x23, 0x22, + 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x1c, 0x23, 0x2a, 0x0a, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x21, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, + 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x05, 0x01, 0x33, 0x01, 0x13, + 0x13, 0x07, 0x37, 0x25, 0x03, 0x03, 0xf7, 0x1c, 0x20, 0x41, 0x21, 0x5b, 0x85, 0x59, 0x32, 0x0a, + 0x1b, 0x9e, 0x61, 0x90, 0x1a, 0x96, 0x84, 0x45, 0x6b, 0x45, 0x1b, 0x0b, 0x07, 0x21, 0x3a, 0x57, + 0x3d, 0x45, 0x93, 0x24, 0x01, 0x89, 0x1c, 0xfa, 0x35, 0x05, 0x80, 0x90, 0xfa, 0x7f, 0x88, 0x93, + 0xdc, 0x18, 0x01, 0x9f, 0xb5, 0x91, 0x23, 0x3e, 0x1d, 0x49, 0x68, 0x54, 0x4d, 0x30, 0x87, 0x41, + 0x85, 0x32, 0x23, 0x41, 0x5b, 0x37, 0x25, 0x43, 0x44, 0x4a, 0x2b, 0x31, 0x68, 0x4d, 0x91, 0x25, + 0x06, 0x12, 0xf9, 0xee, 0x02, 0x80, 0x02, 0xe0, 0x34, 0x7c, 0x63, 0xfc, 0x75, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xe2, 0xff, 0xdb, 0x07, 0x17, 0x05, 0xed, 0x00, 0x20, 0x00, 0x2d, 0x00, 0x30, + 0x00, 0x34, 0x00, 0xcc, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x13, 0x20, 0x01, 0x04, 0x05, 0x06, 0x01, + 0x03, 0x04, 0x30, 0x10, 0x02, 0x02, 0x07, 0x0f, 0x01, 0x01, 0x02, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x41, 0x00, 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0e, 0x01, 0x0a, 0x06, + 0x0d, 0x06, 0x0a, 0x70, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, + 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, + 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, 0x06, 0x08, 0x55, 0x0b, 0x01, 0x08, 0x08, 0x06, 0x5e, 0x09, + 0x01, 0x06, 0x08, 0x06, 0x4e, 0x1b, 0x40, 0x42, 0x00, 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, + 0x0e, 0x01, 0x0a, 0x06, 0x0d, 0x06, 0x0a, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x0c, 0x01, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, + 0x02, 0x00, 0x01, 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, 0x06, 0x08, 0x55, 0x0b, 0x01, + 0x08, 0x08, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x08, 0x06, 0x4e, 0x59, 0x40, 0x1e, 0x31, 0x31, 0x21, + 0x21, 0x31, 0x34, 0x31, 0x34, 0x33, 0x32, 0x2f, 0x2e, 0x21, 0x2d, 0x21, 0x2d, 0x2c, 0x2b, 0x11, + 0x14, 0x13, 0x23, 0x21, 0x22, 0x23, 0x29, 0x21, 0x10, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x01, + 0x37, 0x21, 0x37, 0x36, 0x36, 0x37, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, 0x21, 0x13, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x9a, 0x89, 0x75, 0x01, 0x2d, 0x2a, 0x21, 0xd2, 0xd9, 0x27, 0x0c, 0x42, + 0x66, 0x87, 0x51, 0x72, 0x7a, 0x1b, 0x79, 0x5b, 0xac, 0x1e, 0x22, 0xfe, 0xff, 0x37, 0x15, 0x2c, + 0xf4, 0x20, 0x0b, 0x3f, 0x48, 0x62, 0x7b, 0x03, 0xb1, 0x2e, 0xfe, 0x63, 0x1c, 0x80, 0xfe, 0x80, + 0xab, 0x67, 0x6c, 0x1c, 0x6c, 0x2e, 0xfe, 0x9b, 0x01, 0x0b, 0x43, 0xfb, 0x47, 0x05, 0x81, 0x8f, + 0xfa, 0x80, 0x05, 0xbd, 0x29, 0xd5, 0x9f, 0x3f, 0x33, 0xbd, 0x3d, 0x60, 0x42, 0x23, 0x1d, 0x88, + 0x33, 0x92, 0xae, 0x6e, 0x9c, 0x3c, 0x3b, 0x32, 0xfa, 0xbe, 0xea, 0x8b, 0x82, 0xff, 0x82, 0xfd, + 0xff, 0x8d, 0xea, 0x01, 0x77, 0x01, 0x4e, 0xfd, 0x16, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4b, 0xfe, 0x63, 0x04, 0x37, 0x04, 0x44, 0x00, 0x03, 0x00, 0x21, 0x00, 0x3c, + 0x40, 0x39, 0x10, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x06, 0x01, 0x04, 0x00, 0x02, 0x00, 0x04, 0x02, + 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x21, 0x04, 0x21, 0x14, + 0x12, 0x0f, 0x0d, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x07, 0x21, 0x37, + 0x13, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x06, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x20, 0x13, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x04, 0x37, 0x2d, 0xfe, 0xff, 0x2d, + 0xa9, 0x07, 0x15, 0x7e, 0x6b, 0x6c, 0x57, 0x66, 0x0e, 0x27, 0x01, 0x0d, 0xc1, 0xd3, 0x27, 0xd5, + 0xd1, 0xfd, 0xfb, 0x45, 0x0a, 0x2b, 0x48, 0x69, 0x49, 0x45, 0x33, 0x46, 0x2f, 0x1f, 0x0d, 0x10, + 0x04, 0x44, 0xdf, 0xdf, 0xfe, 0x62, 0x24, 0x68, 0xb7, 0x46, 0x47, 0x3d, 0x84, 0x44, 0xc2, 0x4f, + 0xc4, 0x37, 0x01, 0x5b, 0x34, 0x54, 0x4b, 0x47, 0x28, 0x26, 0x1c, 0x36, 0x44, 0x5a, 0x41, 0x4f, + 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, + 0x00, 0x65, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x04, 0x00, + 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, + 0x21, 0x03, 0x01, 0x23, 0x01, 0x33, 0x0f, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x48, + 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, 0x01, 0x09, 0xaf, 0xfe, 0xff, 0xff, 0x05, 0xc8, + 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xa7, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x8e, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, + 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x01, 0x33, 0x01, 0x0f, 0x03, 0x5f, 0x01, + 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, 0x36, 0x01, + 0x31, 0xfe, 0xfe, 0x7f, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, + 0x01, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, 0x10, 0x01, 0x06, 0x05, + 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, + 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, 0x12, 0x0f, 0x0e, 0x0d, + 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x0f, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, + 0x01, 0xd4, 0x70, 0xfe, 0xfd, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0xc7, + 0xc7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x8b, 0x07, 0x77, 0x00, 0x09, + 0x00, 0x0c, 0x00, 0x24, 0x00, 0x86, 0xb5, 0x0c, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x28, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, + 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, + 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0d, 0x0d, 0x00, + 0x00, 0x0d, 0x24, 0x0d, 0x24, 0x23, 0x21, 0x1b, 0x19, 0x18, 0x17, 0x16, 0x14, 0x10, 0x0e, 0x0b, + 0x0a, 0x00, 0x09, 0x00, 0x09, 0x13, 0x11, 0x11, 0x0d, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, + 0x21, 0x26, 0x26, 0x27, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x0f, + 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x12, 0x25, 0x11, 0xfd, 0xa5, 0xe9, 0x01, 0x50, + 0x01, 0xd4, 0x70, 0xed, 0x3d, 0xbb, 0x28, 0x3b, 0x20, 0x31, 0x3a, 0x16, 0x43, 0x1d, 0x87, 0x3c, + 0xbc, 0x45, 0x35, 0x09, 0x1c, 0x25, 0x1b, 0x16, 0x0d, 0x46, 0x1c, 0x05, 0xc8, 0xfa, 0x38, 0x65, + 0xc8, 0x65, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xbb, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, + 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0x7c, 0x07, 0x27, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, + 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, + 0x12, 0x0f, 0x12, 0x11, 0x10, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, + 0x01, 0x21, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x0f, 0x03, 0x5f, 0x01, 0x02, + 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, 0xc5, 0x27, 0xc5, + 0x27, 0xd2, 0x27, 0xc6, 0x27, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, + 0x64, 0x01, 0xbb, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, + 0x07, 0x8f, 0x00, 0x18, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x78, 0xb5, 0x1b, 0x01, 0x06, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, + 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, + 0x01, 0x00, 0x07, 0x06, 0x07, 0x00, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, + 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x09, 0x05, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x1d, 0x1c, 0x00, 0x00, 0x25, 0x23, 0x1c, + 0x2b, 0x1d, 0x2b, 0x1a, 0x19, 0x00, 0x18, 0x00, 0x18, 0x11, 0x11, 0x17, 0x27, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x13, 0x32, + 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x0f, 0x03, + 0x5f, 0x4a, 0x39, 0x25, 0x35, 0x13, 0x13, 0x51, 0x50, 0x61, 0x60, 0x35, 0x36, 0x13, 0x14, 0x51, + 0x37, 0x42, 0x49, 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, + 0x6e, 0x38, 0x2e, 0x2f, 0x0b, 0x0b, 0x1f, 0x21, 0x35, 0x36, 0x2f, 0x2e, 0x0b, 0x0b, 0x1e, 0x1e, + 0x05, 0xc8, 0x0e, 0x2f, 0x44, 0x5f, 0x60, 0x43, 0x44, 0x43, 0x43, 0x60, 0x63, 0x41, 0x2f, 0x0e, + 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0x7d, 0x27, 0x25, 0x39, 0x36, + 0x27, 0x26, 0x26, 0x28, 0x35, 0x36, 0x28, 0x27, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x08, 0xbe, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x73, 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, + 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, + 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, 0x01, 0x01, 0x21, 0x13, 0x0f, 0x04, + 0xbd, 0x03, 0xf2, 0x24, 0xfd, 0x43, 0x58, 0x02, 0x53, 0x24, 0xfd, 0xad, 0x63, 0x02, 0xea, 0x24, + 0xfc, 0x19, 0x4f, 0xfe, 0x10, 0xfe, 0xba, 0x01, 0xd4, 0x01, 0x85, 0x7d, 0x05, 0xc8, 0xb4, 0xfe, + 0x44, 0xb4, 0xfe, 0x13, 0xb7, 0x01, 0x8e, 0xfe, 0x72, 0x02, 0x3b, 0x02, 0x73, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xd2, 0xfe, 0x50, 0x06, 0x7d, 0x05, 0xed, 0x00, 0x34, 0x00, 0xc2, 0x40, 0x17, + 0x28, 0x01, 0x06, 0x05, 0x34, 0x29, 0x02, 0x07, 0x06, 0x1b, 0x01, 0x00, 0x07, 0x12, 0x01, 0x03, + 0x04, 0x11, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x0b, 0x24, 0x25, 0x2a, 0x14, 0x24, 0x28, 0x11, 0x12, 0x08, 0x09, 0x1c, 0x2b, + 0x25, 0x06, 0x04, 0x23, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x37, 0x2e, 0x02, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, + 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, + 0x05, 0x70, 0x7a, 0xfe, 0xf5, 0x95, 0x3c, 0x2f, 0x49, 0x30, 0x14, 0x06, 0x07, 0x31, 0x46, 0x57, + 0x2d, 0x26, 0x50, 0x2c, 0x12, 0x37, 0x36, 0x3a, 0x37, 0x06, 0x08, 0x5a, 0x5f, 0x75, 0x9c, 0xdd, + 0x7d, 0x1e, 0x23, 0x26, 0x9f, 0xee, 0x01, 0x39, 0xc0, 0x76, 0xed, 0x79, 0x2b, 0x88, 0xe4, 0x5f, + 0xfe, 0xff, 0xfe, 0xbf, 0x3c, 0x39, 0xd9, 0x01, 0x0b, 0xe4, 0x01, 0x01, 0x43, 0x36, 0x32, 0x4a, + 0x03, 0x1b, 0x2a, 0x37, 0x1e, 0x23, 0x3c, 0x2c, 0x19, 0x0d, 0x0d, 0x56, 0x0f, 0x23, 0x1f, 0x28, + 0x33, 0x93, 0x0f, 0x73, 0xc3, 0x01, 0x11, 0xac, 0xbe, 0x01, 0x22, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, + 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd7, 0xfe, 0xe2, 0xfe, 0xd1, 0x78, 0x00, 0x00, 0x02, 0x00, 0xb5, + 0x00, 0x00, 0x06, 0x14, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, + 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0x66, 0xaf, 0xfe, 0xff, + 0xff, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x01, 0x33, 0x01, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, + 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0xfe, 0x5c, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x05, 0xc8, 0xb4, + 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xb5, + 0x00, 0x00, 0x06, 0x14, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xb5, + 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, + 0x24, 0xfd, 0x93, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x05, 0xc8, 0xb4, 0xfe, 0x44, + 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x03, 0x00, 0xb5, + 0x00, 0x00, 0x06, 0x14, 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, + 0x62, 0x24, 0xfd, 0xbd, 0x27, 0xc5, 0x27, 0xdc, 0x27, 0xc6, 0x27, 0x05, 0xc8, 0xb4, 0xfe, 0x44, + 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x1f, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x05, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, + 0x00, 0x83, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x06, 0x01, 0x02, 0x02, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x04, 0x04, 0x04, 0x0f, 0x04, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x23, 0x01, 0x33, + 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x93, 0xae, 0xfe, + 0xff, 0xfe, 0xfd, 0x8e, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, + 0x06, 0x4e, 0x01, 0x41, 0xf8, 0x71, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x04, 0x70, 0x07, 0x85, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x6c, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, + 0x01, 0x83, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, + 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x66, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x02, 0x40, 0x01, 0x31, + 0xff, 0xfe, 0x7f, 0xfd, 0x81, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, + 0x24, 0x06, 0x44, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xbc, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x04, 0x56, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x13, 0x00, 0x76, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x06, 0x01, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x08, 0x5d, 0x0a, + 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, + 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x05, 0x06, 0x01, 0x04, 0x03, 0x05, 0x04, 0x66, 0x07, 0x01, + 0x03, 0x03, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x1b, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, + 0x23, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x7e, + 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0xfe, 0x4e, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, + 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0xf9, 0xb2, + 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x03, 0x00, 0x70, 0x00, 0x00, 0x04, 0x42, + 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x08, 0x01, 0x04, + 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0xb4, 0x27, 0xc5, 0x27, 0xdc, 0x27, 0xc6, 0x27, 0xfc, 0x55, 0x24, + 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0x06, 0x62, 0xc5, 0xc5, 0xc5, + 0xc5, 0xf9, 0x9e, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x06, 0x54, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x14, + 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x21, 0x20, 0x00, 0x03, 0x06, 0x02, 0x06, 0x04, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x00, 0x13, 0x36, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x03, 0x21, 0x07, 0x21, 0xae, 0x85, 0xa7, + 0x22, 0xa7, 0x80, 0x01, 0xee, 0x01, 0x66, 0x01, 0x2b, 0x45, 0x25, 0x9c, 0xe5, 0xfe, 0xd8, 0xb1, + 0xbb, 0x75, 0x1f, 0x3d, 0x1d, 0xe7, 0x01, 0x17, 0x36, 0x33, 0x5f, 0x1a, 0x44, 0x5c, 0x79, 0x51, + 0x93, 0x5c, 0x01, 0x0f, 0x22, 0xfe, 0xf1, 0x02, 0x9c, 0xab, 0x02, 0x81, 0xfe, 0x98, 0xfe, 0xa5, + 0xb8, 0xfe, 0xe1, 0xc6, 0x68, 0xb7, 0x02, 0x02, 0x0f, 0x01, 0x18, 0x01, 0x10, 0xfc, 0x91, 0x28, + 0x39, 0x24, 0x10, 0xfe, 0x33, 0xab, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, + 0x07, 0x63, 0x00, 0x0b, 0x00, 0x23, 0x00, 0x77, 0xb6, 0x0a, 0x05, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x24, 0x01, 0x01, 0x00, 0x07, 0x02, + 0x07, 0x00, 0x02, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, + 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x1c, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x23, 0x0c, 0x23, 0x22, 0x20, 0x1a, 0x18, 0x17, 0x16, + 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x33, 0x12, 0x12, 0x13, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, 0x12, 0x33, 0x32, 0x16, + 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, + 0x07, 0xa9, 0x01, 0x27, 0xee, 0x76, 0xed, 0x77, 0xd7, 0xd5, 0xfe, 0xd9, 0xf0, 0xfe, 0x28, 0xd7, + 0x01, 0x5b, 0x3d, 0xbb, 0x28, 0x3b, 0x20, 0x31, 0x3a, 0x16, 0x43, 0x1d, 0x87, 0x3c, 0xbc, 0x45, + 0x35, 0x09, 0x1c, 0x25, 0x1b, 0x16, 0x0d, 0x46, 0x1c, 0x05, 0xc8, 0xfe, 0xf1, 0xfd, 0xe9, 0xfe, + 0xf1, 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, 0x06, 0x4e, 0x01, 0x15, 0x18, 0x17, 0x24, + 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, 0x03, 0x00, 0xa2, + 0xff, 0xdb, 0x06, 0xbf, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x65, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x11, 0x10, 0x01, 0x00, 0x23, + 0x22, 0x21, 0x20, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x08, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, + 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, + 0x02, 0x17, 0x16, 0x01, 0x23, 0x01, 0x33, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, + 0xe9, 0x01, 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, + 0x39, 0x37, 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x02, 0x97, 0xaf, 0xfe, + 0xff, 0xff, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, + 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, + 0xfe, 0xe8, 0x9e, 0x9f, 0x05, 0xbf, 0x01, 0x41, 0x00, 0x03, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x01, 0x01, 0x33, 0x01, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, + 0x48, 0xe9, 0xe9, 0x01, 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, + 0x92, 0x93, 0x39, 0x37, 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x01, 0x39, + 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, + 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, + 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, 0x05, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, 0x07, 0x85, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x27, + 0x00, 0x76, 0xb5, 0x25, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, + 0x20, 0x27, 0x20, 0x27, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, 0x49, 0x01, 0x47, 0x95, 0x97, + 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, 0x53, 0x52, 0xcd, 0xce, 0x93, + 0x91, 0x39, 0x38, 0x53, 0x52, 0x7c, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x25, 0xd2, + 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, + 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, + 0x05, 0xb5, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x03, 0x00, 0xc6, 0xff, 0xdb, 0x06, 0x9a, + 0x07, 0x77, 0x00, 0x13, 0x00, 0x27, 0x00, 0x3f, 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, + 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x0b, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x06, 0x01, + 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, + 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x28, 0x28, 0x15, 0x14, 0x01, 0x00, 0x28, + 0x3f, 0x28, 0x3f, 0x3e, 0x3c, 0x36, 0x34, 0x33, 0x32, 0x31, 0x2f, 0x2b, 0x29, 0x1f, 0x1d, 0x14, + 0x27, 0x15, 0x27, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x26, + 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x06, 0x02, 0x06, + 0x04, 0x27, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, + 0x02, 0x13, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, + 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x03, 0x0a, 0xa1, 0xed, 0x8e, 0x28, 0x23, 0x24, 0x9d, + 0xe1, 0x01, 0x1d, 0xa4, 0xa3, 0xf1, 0x90, 0x2a, 0x23, 0x24, 0x9c, 0xe2, 0xfe, 0xde, 0x81, 0x6a, + 0xb5, 0x8f, 0x66, 0x1d, 0x1c, 0x0f, 0x50, 0x91, 0x67, 0x67, 0xb2, 0x8e, 0x68, 0x1c, 0x1c, 0x0f, + 0x50, 0x8e, 0x2e, 0x3d, 0xbb, 0x28, 0x3b, 0x20, 0x31, 0x3a, 0x16, 0x43, 0x1d, 0x87, 0x3c, 0xbc, + 0x45, 0x35, 0x09, 0x1c, 0x25, 0x1b, 0x16, 0x0d, 0x46, 0x1c, 0x25, 0x6f, 0xcb, 0x01, 0x1f, 0xb0, + 0xb3, 0x01, 0x1f, 0xca, 0x6d, 0x6d, 0xca, 0xfe, 0xe2, 0xb1, 0xb5, 0xfe, 0xdf, 0xca, 0x6c, 0xb4, + 0x50, 0x9a, 0xdf, 0x8f, 0x8b, 0xdc, 0x99, 0x52, 0x51, 0x99, 0xde, 0x8d, 0x8c, 0xdd, 0x9a, 0x52, + 0x05, 0xd3, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, + 0x0b, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, 0x07, 0x27, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x24, 0x24, 0x20, 0x20, 0x11, 0x10, 0x01, + 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, + 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x13, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, + 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, + 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0xb5, 0x27, 0xc5, 0x27, 0xdc, 0x27, + 0xc6, 0x27, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, + 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, + 0xfe, 0xe8, 0x9e, 0x9f, 0x05, 0xd3, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, + 0x00, 0x62, 0x05, 0x06, 0x04, 0x3f, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x91, 0x01, 0xc9, 0xfe, + 0xcf, 0x89, 0x01, 0x30, 0x01, 0xc9, 0x5b, 0xfe, 0x37, 0x01, 0x31, 0x89, 0xfe, 0xcf, 0xfe, 0x38, + 0xd4, 0x01, 0x7c, 0x01, 0x7d, 0x72, 0xfe, 0x83, 0x01, 0x7d, 0x72, 0xfe, 0x83, 0xfe, 0x84, 0x72, + 0x01, 0x7d, 0xfe, 0x83, 0x00, 0x03, 0x00, 0x54, 0xff, 0xdb, 0x07, 0x12, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x12, 0x00, 0x29, 0x00, 0x5d, 0x40, 0x11, 0x1c, 0x01, 0x00, 0x02, 0x1f, 0x14, 0x12, 0x09, + 0x04, 0x01, 0x00, 0x28, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, + 0x06, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x40, 0x0e, 0x13, 0x13, 0x13, 0x29, 0x13, 0x29, 0x27, 0x12, 0x2c, 0x28, 0x21, 0x07, + 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x06, 0x06, 0x17, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x13, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x37, 0x33, 0x07, 0x16, 0x12, 0x07, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x07, 0x05, 0x30, 0x59, + 0xb0, 0xcd, 0x93, 0x92, 0x37, 0x15, 0x01, 0x13, 0x38, 0x56, 0xaf, 0xce, 0x91, 0x92, 0x39, 0x28, + 0x23, 0xfa, 0xed, 0xdc, 0x89, 0x42, 0x48, 0xe9, 0xe9, 0x01, 0x4a, 0x01, 0x01, 0x90, 0x7f, 0xb5, + 0xe0, 0x43, 0x23, 0x22, 0x48, 0xe9, 0xe8, 0xfe, 0xb6, 0xfd, 0x92, 0x7b, 0x04, 0xbf, 0x7a, 0x9d, + 0x9e, 0xfe, 0xe8, 0x67, 0xb0, 0x4b, 0x7e, 0x77, 0x9d, 0x9b, 0x01, 0x1a, 0xca, 0x95, 0xfb, 0x9b, + 0xde, 0xdd, 0x01, 0x4e, 0x01, 0x67, 0xd1, 0xd1, 0x7e, 0x7e, 0xe1, 0x6f, 0xfe, 0xee, 0xa7, 0xfe, + 0x98, 0xd1, 0xd0, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf7, 0xff, 0xdb, 0x06, 0x4a, + 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x18, 0x27, 0x15, 0x25, + 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, + 0x01, 0x23, 0x01, 0x33, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, + 0x62, 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, + 0x25, 0x2d, 0x12, 0x0a, 0x12, 0x03, 0xc0, 0xaf, 0xfe, 0xff, 0xff, 0x05, 0xc8, 0xfc, 0x67, 0x96, + 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, + 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x1d, 0x01, 0x41, 0x00, 0x02, 0x00, 0xf7, + 0xff, 0xdb, 0x06, 0x4a, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, + 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x01, 0x33, 0x01, 0x01, + 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, 0x62, 0x43, 0x15, 0xbb, 0xe2, + 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, 0x25, 0x2d, 0x12, 0x0a, 0x12, + 0x02, 0x6d, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, + 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, + 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x1d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf7, + 0xff, 0xdb, 0x06, 0x4a, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x2a, 0x00, 0x5e, 0xb5, 0x26, 0x01, 0x05, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1f, 0x1f, 0x1f, 0x2a, 0x1f, 0x2a, + 0x11, 0x19, 0x27, 0x15, 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, + 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, + 0x07, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, 0x62, 0x43, 0x15, + 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, 0x25, 0x2d, 0x12, + 0x0a, 0x12, 0x01, 0xab, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x29, 0x4e, 0x28, 0x03, 0x3c, 0x77, 0x3c, + 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, + 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x1d, 0x01, + 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xf7, + 0xff, 0xdb, 0x06, 0x4a, 0x07, 0x27, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x26, 0x00, 0x61, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, + 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, 0x26, + 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, + 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, + 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, 0x62, 0x43, + 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, 0x25, 0x2d, + 0x12, 0x0a, 0x12, 0x01, 0xe3, 0x27, 0xc6, 0x27, 0xdb, 0x27, 0xc6, 0x27, 0x05, 0xc8, 0xfc, 0x67, + 0x96, 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, + 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x31, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, + 0x00, 0x02, 0x01, 0x44, 0x00, 0x00, 0x06, 0x61, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x59, + 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, + 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x01, 0x01, 0x33, + 0x01, 0x03, 0x13, 0x01, 0x33, 0x01, 0x02, 0x1c, 0x7b, 0xfe, 0xad, 0x01, 0x22, 0x01, 0x01, 0x02, + 0x1e, 0xdc, 0xfd, 0x3a, 0x7c, 0x35, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x02, 0x6a, 0x03, 0x5e, 0xfd, + 0x71, 0x02, 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0xe9, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x56, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, + 0x01, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x26, + 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, + 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, 0x23, 0xaa, 0x01, + 0x27, 0x01, 0x00, 0x38, 0x01, 0x4b, 0xd8, 0x5d, 0x5b, 0x32, 0x43, 0x23, 0x66, 0xfd, 0x87, 0xfe, + 0xfe, 0x3c, 0x60, 0xdb, 0x01, 0x95, 0x3c, 0x1b, 0x46, 0x45, 0xd6, 0xfb, 0x05, 0xc8, 0xfe, 0xe7, + 0x1a, 0x18, 0x4a, 0x5f, 0xac, 0xfe, 0x06, 0xfe, 0xd2, 0x01, 0xe3, 0x01, 0x2e, 0x84, 0x32, 0x33, + 0x00, 0x01, 0x00, 0x8a, 0xff, 0xe7, 0x04, 0xf0, 0x06, 0x44, 0x00, 0x38, 0x00, 0x93, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x0a, 0x1e, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x1e, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x05, 0x04, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x38, 0x00, 0x38, 0x33, 0x31, 0x21, 0x1f, 0x1b, 0x19, 0x25, 0x06, 0x09, 0x15, + 0x2b, 0x33, 0x13, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x17, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x03, 0x8a, 0xe3, 0x18, 0x54, 0x80, 0xaf, 0x73, 0x60, 0x8e, 0x59, 0x22, 0x0d, + 0x0e, 0x5e, 0x49, 0x6c, 0x0a, 0x0b, 0x55, 0x6f, 0x8b, 0x21, 0x10, 0x4c, 0x72, 0x95, 0x5a, 0x44, + 0x80, 0x3c, 0x25, 0x8d, 0x5c, 0xa7, 0x1d, 0x0f, 0x50, 0x1a, 0x2f, 0x1a, 0x3c, 0x4f, 0x17, 0x0b, + 0x4b, 0x3c, 0x22, 0x5a, 0x0f, 0x1e, 0xb0, 0x2f, 0x4a, 0x37, 0x27, 0x0c, 0xf3, 0x04, 0x75, 0x7a, + 0xaf, 0x71, 0x35, 0x25, 0x45, 0x63, 0x3f, 0x45, 0x81, 0x48, 0x69, 0x2f, 0x39, 0x64, 0x77, 0xa6, + 0xa8, 0x4e, 0x7b, 0x54, 0x2c, 0x16, 0x15, 0xb7, 0x3c, 0x8d, 0x50, 0x5e, 0x1d, 0x37, 0x1c, 0x49, + 0x58, 0x6b, 0x35, 0x71, 0x42, 0x2c, 0x63, 0x4e, 0x96, 0x17, 0x34, 0x53, 0x3c, 0xfb, 0x3b, 0x00, + 0x00, 0x03, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, 0x06, 0x44, 0x00, 0x05, 0x00, 0x12, 0x00, 0x2d, + 0x01, 0x1e, 0xb5, 0x16, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x08, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x09, 0x07, + 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, + 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x08, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x05, + 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, + 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x08, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, + 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x07, + 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, + 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, + 0x09, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x1b, 0x40, 0x2b, 0x08, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, + 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, + 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x1a, 0x13, 0x13, 0x00, 0x00, 0x13, 0x2d, 0x13, 0x2d, 0x2a, 0x29, 0x26, + 0x23, 0x19, 0x17, 0x11, 0x0f, 0x09, 0x07, 0x00, 0x05, 0x00, 0x05, 0x13, 0x0a, 0x09, 0x15, 0x2b, + 0x01, 0x16, 0x16, 0x17, 0x23, 0x01, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x03, 0x4f, 0x2d, 0x58, 0x2d, 0xaf, + 0xfe, 0xfe, 0x01, 0x86, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, + 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, + 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x06, 0x44, 0x51, 0x9f, 0x51, 0x01, 0x41, 0xfd, + 0x5d, 0x16, 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, + 0x31, 0x5d, 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, + 0xfd, 0xe2, 0xfe, 0xed, 0x00, 0x03, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x10, 0x00, 0x2b, 0x01, 0x1e, 0xb5, 0x14, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x26, 0x08, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x09, 0x07, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, + 0x40, 0x2a, 0x08, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x39, + 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x2e, 0x08, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x09, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, + 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, + 0x05, 0x01, 0x83, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x00, 0x00, 0x11, 0x2b, 0x11, + 0x2b, 0x28, 0x27, 0x24, 0x21, 0x17, 0x15, 0x0f, 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x02, 0xa4, 0x01, 0x30, + 0xfe, 0xfe, 0x80, 0x84, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, + 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, + 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfe, 0x9e, + 0x16, 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, + 0x5d, 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, + 0xe2, 0xfe, 0xed, 0x00, 0x00, 0x03, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x1a, 0x00, 0x35, 0x01, 0x29, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x00, 0x1e, 0x01, 0x04, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x27, 0x09, 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, + 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x07, 0x01, 0x06, + 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x0a, 0x08, 0x02, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2b, 0x09, 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, 0x01, + 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, + 0x41, 0x4b, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x02, 0x02, 0x01, 0x00, + 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x07, + 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x08, + 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, + 0x2c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x07, 0x07, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x08, 0x08, + 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x1b, 0x1b, 0x1b, 0x00, 0x00, 0x1b, 0x35, 0x1b, 0x35, 0x32, 0x31, 0x2e, 0x2b, 0x21, + 0x1f, 0x19, 0x17, 0x11, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x13, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x33, 0x16, 0x16, 0x17, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x01, 0x26, 0x23, + 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, + 0x03, 0x01, 0xf6, 0x01, 0x30, 0xf6, 0x2d, 0x58, 0x2d, 0xa4, 0x28, 0x4f, 0x29, 0x02, 0x3c, 0x76, + 0x3c, 0x01, 0x3c, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, + 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, + 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x05, 0x03, 0x01, 0x41, 0x51, 0x9f, 0x51, 0x32, 0x63, + 0x32, 0x32, 0x63, 0x32, 0xfe, 0x9e, 0x16, 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, + 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, + 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, 0xed, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0xff, 0xe7, 0x04, 0xed, 0x06, 0x22, 0x00, 0x18, 0x00, 0x25, 0x00, 0x40, 0x01, 0x51, 0xb5, 0x29, + 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0c, 0x05, 0x02, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x0a, 0x01, 0x09, 0x09, 0x41, 0x4b, 0x00, 0x07, + 0x07, 0x08, 0x5f, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, + 0x58, 0x40, 0x33, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0c, 0x05, + 0x02, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x0a, + 0x01, 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x37, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0c, 0x05, 0x02, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, 0x00, 0x01, 0x0c, + 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, + 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, + 0x08, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x01, 0x0c, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x3b, 0x4b, 0x00, + 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x3c, 0x4b, 0x00, + 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, + 0x26, 0x26, 0x00, 0x00, 0x26, 0x40, 0x26, 0x40, 0x3d, 0x3c, 0x39, 0x36, 0x2c, 0x2a, 0x24, 0x22, + 0x1c, 0x1a, 0x00, 0x18, 0x00, 0x18, 0x26, 0x21, 0x11, 0x25, 0x21, 0x0e, 0x09, 0x19, 0x2b, 0x01, + 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, + 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x01, 0xef, 0x3d, 0xbb, 0x29, 0x39, + 0x21, 0x15, 0x29, 0x2e, 0x15, 0x43, 0x1d, 0x87, 0x3c, 0xbb, 0x46, 0x35, 0x09, 0x1a, 0x26, 0x1d, + 0x17, 0x0c, 0x44, 0x1c, 0x01, 0x5f, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, + 0xae, 0x4c, 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, + 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x05, 0x0d, 0x01, 0x15, 0x19, 0x16, + 0x10, 0x1c, 0x20, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x13, 0x1c, 0x13, 0x0a, 0x7b, 0xfe, 0x94, 0x16, + 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, + 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, + 0xfe, 0xed, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, 0x05, 0xd2, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x14, 0x00, 0x2f, 0x00, 0xf3, 0xb5, 0x18, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x26, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x0c, 0x09, 0x02, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, + 0x50, 0x58, 0x40, 0x2a, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x0c, 0x01, 0x09, + 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2c, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x07, + 0x00, 0x01, 0x65, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x22, 0x15, 0x15, 0x04, 0x04, 0x00, 0x00, 0x15, 0x2f, + 0x15, 0x2f, 0x2c, 0x2b, 0x28, 0x25, 0x1b, 0x19, 0x13, 0x11, 0x0b, 0x09, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, + 0x37, 0x33, 0x07, 0x03, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, + 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, + 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x02, 0x24, 0x27, 0xc6, 0x27, 0xd1, 0x27, 0xc6, 0x27, + 0xab, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, 0x13, 0x0a, + 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, + 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xfe, 0x94, 0x16, 0xfe, 0x69, + 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, 0x56, + 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, 0xed, + 0x00, 0x04, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, 0x06, 0xd0, 0x00, 0x13, 0x00, 0x25, 0x00, 0x32, + 0x00, 0x4d, 0x01, 0x06, 0xb5, 0x36, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x2a, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, + 0x07, 0x02, 0x00, 0x67, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x0c, 0x09, 0x02, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, + 0x01, 0x00, 0x07, 0x02, 0x00, 0x67, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, + 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x07, 0x02, 0x00, 0x67, 0x00, 0x08, 0x08, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, + 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x32, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x07, 0x02, 0x00, + 0x67, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, + 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x23, 0x33, 0x33, 0x15, 0x14, 0x01, 0x00, 0x33, 0x4d, 0x33, 0x4d, + 0x4a, 0x49, 0x46, 0x43, 0x39, 0x37, 0x31, 0x2f, 0x29, 0x27, 0x1f, 0x1d, 0x14, 0x25, 0x15, 0x25, + 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0d, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x27, 0x32, 0x3e, 0x02, 0x35, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x13, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x03, 0x5a, 0x28, + 0x45, 0x32, 0x1c, 0x30, 0x50, 0x64, 0x35, 0x29, 0x45, 0x33, 0x1d, 0x30, 0x4f, 0x66, 0x22, 0x1f, + 0x3a, 0x2d, 0x1c, 0x10, 0x1d, 0x28, 0x18, 0x20, 0x39, 0x2d, 0x1a, 0x3d, 0x95, 0x74, 0x40, 0xfe, + 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, + 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, + 0x37, 0x05, 0x03, 0x1c, 0x31, 0x43, 0x27, 0x38, 0x65, 0x4c, 0x2d, 0x1c, 0x31, 0x42, 0x27, 0x38, + 0x66, 0x4c, 0x2d, 0x62, 0x1a, 0x2b, 0x3a, 0x20, 0x16, 0x27, 0x1c, 0x10, 0x1a, 0x2c, 0x3a, 0x1f, + 0x2d, 0x3c, 0xfe, 0x3c, 0x16, 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, + 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, + 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, 0xed, 0x00, 0x00, 0x03, 0x00, 0x7c, 0xff, 0xe7, 0x07, 0x2d, + 0x04, 0x5c, 0x00, 0x0a, 0x00, 0x35, 0x00, 0x3a, 0x00, 0x92, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0b, 0x31, 0x01, 0x07, 0x08, 0x1d, 0x17, 0x02, 0x01, 0x00, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x31, + 0x01, 0x07, 0x08, 0x1d, 0x17, 0x02, 0x01, 0x03, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x0c, 0x0b, 0x02, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x01, 0x08, + 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x03, 0x07, 0x00, 0x57, 0x0c, + 0x0b, 0x02, 0x07, 0x00, 0x03, 0x01, 0x07, 0x03, 0x65, 0x0a, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, + 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x36, 0x36, 0x36, 0x3a, 0x36, 0x3a, 0x39, 0x37, 0x35, 0x33, 0x23, + 0x26, 0x25, 0x24, 0x21, 0x14, 0x23, 0x23, 0x40, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x06, 0x26, 0x23, + 0x20, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, + 0x21, 0x32, 0x37, 0x07, 0x06, 0x06, 0x23, 0x20, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, + 0x36, 0x24, 0x21, 0x33, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x01, 0x12, + 0x23, 0x22, 0x03, 0x03, 0x51, 0x13, 0x25, 0x13, 0xfe, 0xa3, 0x29, 0x0f, 0x51, 0x52, 0x7b, 0x90, + 0x01, 0x37, 0xad, 0xbe, 0x79, 0x9e, 0x50, 0x05, 0x1f, 0xfd, 0x32, 0x2a, 0x01, 0x5c, 0x9b, 0xc6, + 0x24, 0x6d, 0xd0, 0x65, 0xfe, 0xce, 0x75, 0x3d, 0x71, 0x6f, 0x71, 0x3d, 0x4b, 0x72, 0x48, 0x1a, + 0x0e, 0x24, 0x01, 0x55, 0x01, 0x29, 0x41, 0x18, 0x13, 0x53, 0x6f, 0xb2, 0xc8, 0x25, 0xdb, 0xc1, + 0xcd, 0x02, 0x4f, 0x3b, 0xdd, 0xdf, 0x56, 0x02, 0x01, 0x01, 0x02, 0xc8, 0x4d, 0x51, 0x69, 0x02, + 0xdb, 0x7c, 0x4b, 0x99, 0xe7, 0x9c, 0xfe, 0xa1, 0x44, 0xb6, 0x1e, 0x1f, 0xdf, 0x3c, 0x55, 0x36, + 0x18, 0x2c, 0x50, 0x72, 0x45, 0xb7, 0xbd, 0x75, 0x5e, 0x56, 0x61, 0xb8, 0x4e, 0xfe, 0x36, 0x01, + 0x25, 0xfe, 0xdb, 0x00, 0x00, 0x01, 0x00, 0xa4, 0xfe, 0x50, 0x04, 0xab, 0x04, 0x5c, 0x00, 0x30, + 0x00, 0x53, 0x40, 0x50, 0x24, 0x01, 0x06, 0x05, 0x30, 0x25, 0x02, 0x07, 0x06, 0x1a, 0x01, 0x00, + 0x07, 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x25, 0x23, 0x28, 0x14, 0x23, 0x28, 0x11, + 0x12, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x06, 0x07, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, + 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x37, 0x2e, 0x03, 0x37, 0x12, + 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, + 0xe4, 0x5e, 0xaa, 0x4e, 0x47, 0x2f, 0x4a, 0x30, 0x13, 0x06, 0x07, 0x2f, 0x47, 0x57, 0x2e, 0x4b, + 0x57, 0x12, 0x37, 0x35, 0x3b, 0x36, 0x06, 0x08, 0x58, 0x61, 0x80, 0x6b, 0x9a, 0x5b, 0x19, 0x18, + 0x39, 0x01, 0x5f, 0x01, 0x1c, 0x99, 0xa2, 0x26, 0xae, 0x6a, 0xfe, 0xa8, 0x4e, 0x13, 0x13, 0x47, + 0x78, 0x52, 0x7b, 0xb7, 0x1c, 0x17, 0x1b, 0x02, 0x57, 0x03, 0x1a, 0x29, 0x37, 0x20, 0x22, 0x3c, + 0x2c, 0x1a, 0x1a, 0x56, 0x0f, 0x23, 0x1e, 0x28, 0x34, 0x9e, 0x0b, 0x5a, 0x93, 0xc6, 0x77, 0x01, + 0x18, 0x01, 0x23, 0x27, 0xbd, 0x36, 0xfe, 0x74, 0x5d, 0x93, 0x65, 0x35, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0x83, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, + 0x00, 0x7e, 0xb5, 0x1c, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, + 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, + 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x09, 0x09, 0x15, 0x2b, + 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x03, 0x23, 0x01, 0x33, 0x03, 0x8e, 0x3a, + 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, + 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0x3d, 0xaf, + 0xfe, 0xff, 0xff, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, + 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x29, 0x01, 0x41, + 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0xc3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, + 0x00, 0x84, 0xb5, 0x1c, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, + 0x09, 0x01, 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x66, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x03, 0x07, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x1d, 0x1d, 0x00, 0x00, 0x1d, + 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, + 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x01, + 0x01, 0x33, 0x01, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, + 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, + 0x01, 0x49, 0x94, 0xbe, 0xfe, 0x6a, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x02, 0x92, 0x01, 0x24, 0xfe, + 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, + 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x29, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa4, + 0xff, 0xe7, 0x04, 0xb3, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x28, 0x00, 0x8d, 0x40, 0x0a, + 0x24, 0x01, 0x07, 0x06, 0x1c, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2d, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x09, 0x01, 0x01, 0x00, 0x04, + 0x05, 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, + 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x03, 0x07, 0x83, 0x09, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x1d, 0x1d, + 0x00, 0x00, 0x1d, 0x28, 0x1d, 0x28, 0x21, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, + 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, + 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, + 0x02, 0x21, 0x32, 0x37, 0x01, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, + 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, + 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, + 0xbe, 0xfd, 0xb3, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x29, 0x4f, 0x27, 0x03, 0x3c, 0x77, 0x3c, 0x02, + 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, + 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x29, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, + 0x32, 0x32, 0x63, 0x32, 0x00, 0x04, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0x93, 0x05, 0xd2, 0x00, 0x04, + 0x00, 0x1c, 0x00, 0x20, 0x00, 0x24, 0x00, 0x8d, 0xb5, 0x1c, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x03, 0x06, 0x07, + 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x40, 0x22, 0x21, 0x21, 0x1d, 0x1d, 0x00, 0x00, 0x21, 0x24, 0x21, 0x24, 0x23, 0x22, 0x1d, 0x20, + 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, + 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, + 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0xfd, 0xe6, 0x27, 0xc6, 0x27, 0xd1, 0x27, 0xc6, 0x27, + 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, + 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x33, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, + 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x02, 0xdb, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, + 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x16, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x23, + 0x01, 0x33, 0x97, 0xda, 0xf6, 0xda, 0x01, 0x4e, 0xae, 0xfe, 0xff, 0xfe, 0x04, 0x44, 0xfb, 0xbc, + 0x05, 0x03, 0x01, 0x41, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x03, 0x78, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x71, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x00, + 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x03, + 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, + 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x01, 0x33, 0x01, 0x97, 0xda, 0xf6, + 0xda, 0x44, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x03, 0x7d, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x7d, 0xb5, 0x09, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, + 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x0b, 0x04, 0x0b, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, + 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x97, 0xda, 0xf6, + 0xda, 0xe7, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x97, 0x00, 0x00, 0x03, 0x5d, + 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, + 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x97, 0xda, 0xf6, 0xda, 0xb4, 0x27, 0xc6, 0x27, 0xd1, 0x27, 0xc6, 0x27, 0x04, 0x44, 0xfb, 0xbc, + 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, 0xff, 0xe7, 0x04, 0xe6, + 0x06, 0x95, 0x00, 0x26, 0x00, 0x33, 0x00, 0x48, 0x40, 0x45, 0x0c, 0x09, 0x02, 0x00, 0x01, 0x26, + 0x02, 0x01, 0x03, 0x03, 0x00, 0x23, 0x01, 0x05, 0x03, 0x03, 0x4a, 0x0b, 0x0a, 0x02, 0x01, 0x48, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x28, 0x27, 0x2d, 0x2b, 0x27, 0x33, 0x28, 0x33, 0x28, 0x2e, 0x11, 0x14, 0x07, 0x09, 0x18, 0x2b, + 0x01, 0x27, 0x37, 0x26, 0x26, 0x23, 0x37, 0x32, 0x16, 0x17, 0x37, 0x17, 0x07, 0x1e, 0x02, 0x12, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x26, 0x26, + 0x27, 0x03, 0x32, 0x36, 0x37, 0x12, 0x21, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x02, 0x15, 0x47, + 0xad, 0x47, 0x87, 0x42, 0x21, 0x6b, 0xc8, 0x55, 0xbf, 0x49, 0xa7, 0x77, 0x9d, 0x52, 0x0b, 0x1b, + 0x1b, 0x75, 0xa6, 0xd0, 0x77, 0x74, 0xae, 0x6b, 0x21, 0x18, 0x19, 0x70, 0xa0, 0xc7, 0x71, 0x30, + 0x60, 0x28, 0x1b, 0x7e, 0x52, 0x73, 0x7f, 0xb0, 0x26, 0x4b, 0xfe, 0xfd, 0x3e, 0x6d, 0x58, 0x3f, + 0x12, 0x25, 0x60, 0x04, 0x73, 0x4e, 0x9c, 0x15, 0x13, 0xa6, 0x21, 0x22, 0xad, 0x4d, 0x98, 0x46, + 0xc1, 0xe6, 0xfe, 0xfd, 0x88, 0x86, 0xdb, 0x9b, 0x55, 0x4f, 0x90, 0xcb, 0x7b, 0x7d, 0xcd, 0x91, + 0x50, 0x12, 0x11, 0x56, 0x93, 0x33, 0xfb, 0x5d, 0xcf, 0xbe, 0x01, 0x77, 0x36, 0x63, 0x8e, 0x58, + 0xbc, 0xc9, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0xff, 0x06, 0x22, 0x00, 0x12, + 0x00, 0x2d, 0x00, 0xf4, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x2a, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x0c, 0x0a, 0x02, + 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x0c, + 0x0a, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, + 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, + 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x13, 0x13, 0x00, 0x00, 0x13, 0x2d, + 0x13, 0x2d, 0x2c, 0x2a, 0x21, 0x1f, 0x1e, 0x1d, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x12, 0x00, 0x12, + 0x25, 0x12, 0x22, 0x11, 0x0d, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, + 0x03, 0x23, 0x13, 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x07, 0x03, 0x13, 0x12, 0x33, 0x32, 0x16, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, + 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0x97, 0xda, 0xf6, 0x27, 0xcf, 0xce, 0x01, 0x22, 0x44, 0x9b, + 0xf7, 0x8d, 0x0c, 0x04, 0x13, 0x2d, 0x24, 0x8f, 0xb9, 0x8d, 0x69, 0x3d, 0xbc, 0x27, 0x3d, 0x1f, + 0x30, 0x34, 0x1c, 0x43, 0x1d, 0x88, 0x3d, 0xbb, 0x23, 0x3e, 0x1a, 0x09, 0x05, 0x0b, 0x05, 0x1b, + 0x1a, 0x25, 0x11, 0x44, 0x1c, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x3b, + 0x4f, 0x30, 0x14, 0xce, 0xfd, 0x3b, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, + 0xeb, 0x14, 0x15, 0x06, 0x04, 0x07, 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x03, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xe1, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, + 0x15, 0x14, 0x01, 0x00, 0x25, 0x24, 0x23, 0x22, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, + 0x00, 0x13, 0x01, 0x13, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, + 0x07, 0x06, 0x16, 0x01, 0x23, 0x01, 0x33, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, + 0xa5, 0xce, 0x76, 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, + 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x02, 0x0d, 0xae, 0xfe, 0xff, 0xfe, + 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, + 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x76, 0x01, 0x41, + 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xe1, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, + 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, + 0x24, 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x09, 0x09, + 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, + 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x13, 0x01, 0x33, + 0x01, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, 0x76, 0xaf, 0x69, + 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, + 0x3f, 0x13, 0x27, 0x59, 0xb0, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, + 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, + 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x76, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xe1, 0x06, 0x44, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, 0x00, 0x7b, 0xb5, 0x29, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, + 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x22, 0x22, 0x15, 0x14, 0x01, + 0x00, 0x22, 0x2d, 0x22, 0x2d, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x06, 0x16, 0x03, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, + 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, 0x76, 0xaf, 0x69, 0x20, + 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, 0x3f, + 0x13, 0x27, 0x59, 0x0d, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x28, 0x4f, 0x28, 0x02, 0x3d, 0x76, 0x3c, + 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, + 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x76, 0x01, 0x41, + 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xe1, + 0x06, 0x22, 0x00, 0x13, 0x00, 0x21, 0x00, 0x39, 0x00, 0x8b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, + 0x2e, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x0c, 0x09, 0x02, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x2c, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x08, 0x08, 0x04, + 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x39, 0x22, 0x39, 0x38, 0x36, 0x30, 0x2e, 0x2d, + 0x2c, 0x2b, 0x29, 0x25, 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, + 0x13, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, + 0x03, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, + 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, + 0xce, 0x76, 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, + 0x5b, 0x79, 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x01, 0x3d, 0xbb, 0x28, 0x3b, 0x20, 0x31, + 0x3a, 0x16, 0x43, 0x1d, 0x87, 0x3c, 0xbc, 0x47, 0x33, 0x09, 0x1c, 0x25, 0x1c, 0x16, 0x0d, 0x45, + 0x1c, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, + 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x80, 0x01, + 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, + 0x00, 0x04, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xe1, 0x05, 0xd2, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x29, 0x00, 0x79, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, + 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x26, 0x26, 0x22, 0x22, 0x15, 0x14, 0x01, + 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, 0x14, + 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, 0x76, 0xaf, 0x69, 0x20, + 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, 0x3f, + 0x13, 0x27, 0x59, 0x27, 0x27, 0xc5, 0x27, 0xd2, 0x27, 0xc6, 0x27, 0x19, 0x51, 0x95, 0xd3, 0x82, + 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, + 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x80, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xce, 0x00, 0x12, 0x04, 0xc9, 0x04, 0x8d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, + 0x01, 0x65, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, + 0x00, 0x01, 0x65, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, + 0x21, 0x07, 0x02, 0x91, 0x31, 0xf7, 0x31, 0xfe, 0x55, 0x31, 0xf7, 0x31, 0xfd, 0xfa, 0x20, 0x03, + 0xdb, 0x20, 0x03, 0x97, 0xf6, 0xf6, 0xfc, 0x7b, 0xf7, 0xf7, 0x01, 0xee, 0xa0, 0xa0, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x67, 0xff, 0xe7, 0x05, 0x55, 0x04, 0x5c, 0x00, 0x17, 0x00, 0x22, 0x00, 0x31, + 0x00, 0x34, 0x40, 0x31, 0x0b, 0x01, 0x05, 0x01, 0x31, 0x22, 0x0e, 0x02, 0x04, 0x04, 0x05, 0x17, + 0x01, 0x00, 0x04, 0x03, 0x4a, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x2c, 0x25, 0x27, 0x12, + 0x27, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x05, 0x23, 0x37, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, + 0x37, 0x33, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x37, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x36, 0x27, 0x27, 0x22, 0x2e, 0x02, 0x27, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x06, 0x17, 0x01, 0x07, 0xa0, 0xa2, 0x61, 0x30, 0x1a, 0x73, 0xa4, 0xcf, 0x77, 0xb2, 0x65, 0x4f, + 0xa0, 0xa3, 0x62, 0x30, 0x1a, 0x73, 0xa4, 0xd1, 0x79, 0xac, 0x67, 0x9b, 0x0c, 0x14, 0x2d, 0x4e, + 0x85, 0xb4, 0x27, 0x0b, 0x06, 0x06, 0x2b, 0x01, 0x09, 0x0b, 0x0a, 0x03, 0x32, 0x4a, 0x40, 0x6f, + 0x59, 0x42, 0x13, 0x1a, 0x0f, 0x19, 0xa8, 0x9d, 0xf5, 0x83, 0xd3, 0x95, 0x50, 0x52, 0x52, 0xa8, + 0x9c, 0xf5, 0x83, 0xd3, 0x95, 0x51, 0x52, 0xa0, 0x13, 0x09, 0x30, 0xd5, 0xc3, 0x39, 0x65, 0x30, + 0x77, 0x08, 0x0a, 0x09, 0x02, 0x2f, 0x35, 0x66, 0x95, 0x60, 0x80, 0x56, 0x00, 0x02, 0x00, 0x85, + 0xff, 0xe7, 0x04, 0xee, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0xbe, 0xb5, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, + 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x15, 0x14, 0x13, 0x12, 0x00, 0x11, + 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x03, 0x23, 0x01, 0x33, + 0x03, 0x1d, 0x26, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, + 0xb9, 0x8e, 0xf7, 0xda, 0x15, 0xaf, 0xfe, 0xff, 0xff, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, + 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0xc6, + 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, + 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, + 0x12, 0x12, 0x00, 0x00, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, + 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x01, 0x33, 0x01, 0x03, 0x1d, 0x26, 0xcd, + 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, + 0xfe, 0x92, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, + 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, 0x06, 0x44, 0x00, 0x11, 0x00, 0x19, 0x00, 0xd1, + 0x40, 0x0a, 0x17, 0x01, 0x06, 0x05, 0x01, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x22, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x08, 0x04, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x07, 0x02, + 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x12, 0x12, 0x00, 0x00, 0x12, 0x19, 0x12, + 0x19, 0x16, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x0a, 0x09, 0x18, + 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x13, 0x33, 0x03, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x1d, 0x26, 0xcd, 0xd0, + 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, 0xfd, + 0xcf, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, + 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, + 0xc7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, 0x05, 0xd2, 0x00, 0x11, + 0x00, 0x15, 0x00, 0x19, 0x00, 0xa4, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, + 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x12, 0x12, + 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, + 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x03, 0x1d, 0x26, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, + 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, 0xfd, 0xf9, 0x27, 0xc5, 0x27, 0xe6, 0x27, 0xc6, + 0x27, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, + 0xbc, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xfe, 0x75, 0x05, 0x00, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x53, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, + 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x08, 0x08, 0x08, + 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x01, 0x33, 0x01, 0x01, 0x9b, 0xab, 0x01, 0x00, 0x77, 0x01, 0xd4, 0xc5, + 0xfc, 0x78, 0xfd, 0x02, 0x04, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, + 0xfa, 0x31, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x48, 0xfe, 0x75, 0x04, 0xe3, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x04, 0x05, 0x13, 0x01, + 0x03, 0x04, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, + 0x3d, 0x00, 0x4c, 0x23, 0x25, 0x28, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x01, + 0x33, 0x03, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, + 0x16, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x01, 0x3e, 0xf6, 0x01, 0x8a, 0xf6, 0x88, + 0xb5, 0xc5, 0x55, 0x7d, 0x48, 0x0f, 0x18, 0x1d, 0x72, 0xa3, 0xcf, 0x79, 0x2d, 0x61, 0x36, 0x20, + 0x3c, 0x5a, 0x1f, 0x01, 0x09, 0x52, 0x23, 0x41, 0x5a, 0x7c, 0xaf, 0xfe, 0x75, 0x07, 0xb6, 0xfd, + 0x58, 0xd9, 0x4e, 0x8f, 0xc7, 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x0c, 0x0d, 0xa2, 0x0b, 0x0b, 0x01, + 0x97, 0xb3, 0xbc, 0xcd, 0x00, 0x03, 0x00, 0x7b, 0xfe, 0x75, 0x05, 0x00, 0x05, 0xd2, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x5c, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, + 0x38, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, + 0x18, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x0c, 0x0c, 0x08, 0x08, + 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x09, 0x09, + 0x18, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, 0x33, 0x01, 0x23, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x01, 0x9b, 0xab, 0x01, 0x00, 0x77, 0x01, 0xd4, 0xc5, 0xfc, 0x78, 0xfd, 0x01, 0x77, + 0x27, 0xc6, 0x27, 0xdb, 0x27, 0xc6, 0x27, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x06, + 0x98, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x10, 0x00, 0x00, 0x05, 0x83, + 0x07, 0x0c, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6a, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, + 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, + 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, + 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, + 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, + 0x37, 0x21, 0x07, 0x10, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, + 0x01, 0x50, 0x01, 0xd4, 0x70, 0xe6, 0x20, 0x02, 0xb3, 0x20, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, + 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x01, 0xc5, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0xff, 0xe7, 0x04, 0xed, 0x05, 0xb7, 0x00, 0x03, 0x00, 0x10, 0x00, 0x2b, 0x00, 0xdf, 0xb5, 0x14, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x09, 0x07, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x07, + 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, + 0x09, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x06, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x07, 0x07, + 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x1a, 0x11, 0x11, 0x00, 0x00, 0x11, 0x2b, 0x11, 0x2b, 0x28, 0x27, 0x24, 0x21, 0x17, 0x15, + 0x0f, 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, + 0x07, 0x03, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, + 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x33, 0x02, 0x02, 0x03, 0x02, 0x11, 0x20, 0x02, 0xb3, 0x20, 0xee, 0x74, 0x40, 0xfe, 0xf6, + 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, + 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, + 0x05, 0x17, 0xa0, 0xa0, 0xfe, 0x8a, 0x16, 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, + 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, + 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, 0xed, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x10, + 0x00, 0x00, 0x05, 0x93, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x18, 0x00, 0x7a, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x27, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x00, 0x07, 0x04, 0x07, 0x00, + 0x04, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x0b, 0x0b, 0x00, + 0x00, 0x0b, 0x18, 0x0b, 0x18, 0x15, 0x13, 0x10, 0x0f, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, + 0x01, 0x21, 0x03, 0x03, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x37, 0x10, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, + 0x01, 0xd4, 0x70, 0x2a, 0x06, 0xab, 0xaa, 0x45, 0x87, 0x2c, 0x70, 0x6e, 0x8d, 0x8b, 0x4e, 0x4b, + 0x0d, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x02, 0xe8, 0x9e, + 0x9e, 0x93, 0x57, 0x57, 0x56, 0x57, 0x94, 0x00, 0x00, 0x03, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xf2, + 0x06, 0x44, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x3a, 0x01, 0x57, 0x40, 0x0a, 0x23, 0x01, 0x04, 0x03, + 0x01, 0x4a, 0x00, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x27, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x06, + 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, + 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x2f, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x07, + 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x08, + 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x06, 0x00, 0x02, 0x67, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x41, 0x4b, 0x09, 0x01, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x00, 0x02, 0x06, 0x00, 0x02, 0x67, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x00, 0x02, 0x06, 0x00, 0x02, 0x67, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x11, 0x20, + 0x20, 0x20, 0x3a, 0x20, 0x3a, 0x13, 0x3a, 0x26, 0x26, 0x29, 0x24, 0x11, 0x21, 0x0a, 0x09, 0x1c, + 0x2b, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, + 0x37, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, + 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x33, 0x02, 0x02, 0x03, 0x02, 0xcb, 0x08, 0xaa, 0xaa, 0x44, 0x87, 0x15, 0x50, 0x6a, 0x81, + 0x46, 0x41, 0x68, 0x4a, 0x27, 0x01, 0x01, 0x01, 0x92, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, + 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, + 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0x06, 0x44, 0x9e, + 0x9e, 0x48, 0x77, 0x54, 0x2e, 0x26, 0x48, 0x67, 0x41, 0x0b, 0x15, 0x0b, 0xfd, 0x5d, 0x16, 0xfe, + 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, + 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, + 0xed, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0xfe, 0x8e, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x8f, 0x40, 0x0f, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x02, 0x4a, + 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x00, 0x04, + 0x01, 0x06, 0x04, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, + 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x22, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0f, 0x03, 0x5f, 0x01, 0x02, + 0x01, 0x0c, 0x8a, 0xad, 0x14, 0x14, 0x8b, 0x47, 0x2d, 0x11, 0x4f, 0x5f, 0xfa, 0x20, 0x19, 0xd1, + 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, 0x05, 0xc8, 0xfa, 0x38, 0x51, 0x63, 0x5f, + 0x0f, 0x51, 0x1d, 0x9f, 0x79, 0x5a, 0x01, 0x92, 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x8e, 0x04, 0xed, 0x04, 0x5c, 0x00, 0x28, 0x00, 0x35, 0x01, 0x07, + 0x40, 0x0a, 0x03, 0x01, 0x07, 0x06, 0x21, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x08, 0x05, 0x02, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x00, + 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x05, + 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x34, 0x32, 0x2c, 0x2a, 0x00, 0x28, 0x00, 0x28, 0x23, 0x27, + 0x13, 0x3a, 0x24, 0x09, 0x09, 0x19, 0x2b, 0x21, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x06, 0x06, + 0x15, 0x14, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x13, 0x26, 0x23, 0x20, + 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x1d, 0x0a, 0x11, 0x0b, 0xb4, 0xc5, + 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, + 0x36, 0x6d, 0x37, 0x69, 0x69, 0x7a, 0x47, 0x2d, 0x11, 0x4f, 0x5e, 0xdf, 0xee, 0x56, 0x74, 0x40, + 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, + 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, + 0xed, 0x28, 0x6e, 0x33, 0x4a, 0x0f, 0x51, 0x1d, 0x7e, 0x90, 0x64, 0x03, 0xa1, 0x16, 0xfe, 0x69, + 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xcf, 0xff, 0xdb, 0x06, 0x7d, + 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x67, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x1d, 0x10, + 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, + 0x1e, 0x1e, 0x1e, 0x21, 0x1e, 0x21, 0x13, 0x26, 0x25, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, + 0x06, 0x21, 0x22, 0x24, 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, + 0x26, 0x26, 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x01, 0x01, 0x33, 0x01, + 0x05, 0x70, 0xf0, 0xfe, 0xdb, 0xba, 0xfe, 0xf5, 0x9c, 0x2b, 0x26, 0x26, 0x9f, 0xed, 0x01, 0x3a, + 0xc0, 0x76, 0xed, 0x79, 0x2b, 0x88, 0xe4, 0x5f, 0xfe, 0xff, 0xfe, 0xbf, 0x3c, 0x1c, 0x1a, 0x6c, + 0xbc, 0x85, 0xe4, 0x01, 0x01, 0xfe, 0x5d, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x43, 0x68, 0x66, 0xc5, + 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x32, 0x32, 0xfe, 0xd4, 0xfe, + 0xd7, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x05, 0x3f, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xa2, + 0xff, 0xe7, 0x05, 0x0c, 0x06, 0x44, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x6c, 0x40, 0x0b, 0x0c, 0x01, + 0x02, 0x01, 0x18, 0x0d, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, + 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x19, 0x19, 0x19, 0x1c, 0x19, 0x1c, 0x13, + 0x25, 0x23, 0x26, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, + 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, + 0x01, 0x33, 0x01, 0x03, 0xe4, 0xcc, 0xa8, 0x7f, 0xbc, 0x71, 0x22, 0x1a, 0x38, 0x01, 0x61, 0x01, + 0x1b, 0x99, 0xa2, 0x26, 0xae, 0x6a, 0xfe, 0xab, 0x50, 0x12, 0x12, 0x46, 0x77, 0x53, 0x7b, 0xb7, + 0xfe, 0xd3, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x01, 0x16, 0x01, + 0x25, 0x27, 0xbd, 0x36, 0xfe, 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x04, 0x2b, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xcf, 0xff, 0xdb, 0x06, 0x7d, 0x07, 0x8f, 0x00, 0x1d, + 0x00, 0x29, 0x00, 0x6e, 0x40, 0x0f, 0x25, 0x01, 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x1d, 0x10, + 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0f, 0x1e, 0x1e, 0x1e, 0x29, 0x1e, 0x29, 0x11, 0x13, 0x26, 0x25, 0x28, 0x21, 0x08, 0x09, + 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, + 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x01, + 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x05, 0x70, 0xf0, 0xfe, 0xdb, + 0xba, 0xfe, 0xf5, 0x9c, 0x2b, 0x26, 0x26, 0x9f, 0xed, 0x01, 0x3a, 0xc0, 0x76, 0xed, 0x79, 0x2b, + 0x88, 0xe4, 0x5f, 0xfe, 0xff, 0xfe, 0xbf, 0x3c, 0x1c, 0x1a, 0x6c, 0xbc, 0x85, 0xe4, 0x01, 0x01, + 0xfd, 0x94, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x29, 0x4e, 0x28, 0x03, 0x3c, 0x77, 0x3c, 0x43, 0x68, + 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x32, 0x32, 0xfe, + 0xd4, 0xfe, 0xd7, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x05, 0x3f, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, + 0x32, 0x32, 0x63, 0x32, 0x00, 0x02, 0x00, 0xa2, 0xff, 0xe7, 0x04, 0xeb, 0x06, 0x44, 0x00, 0x18, + 0x00, 0x24, 0x00, 0x73, 0x40, 0x0f, 0x20, 0x01, 0x05, 0x04, 0x0c, 0x01, 0x02, 0x01, 0x18, 0x0d, + 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x19, 0x19, 0x19, 0x24, 0x19, 0x24, 0x11, 0x13, 0x25, + 0x23, 0x26, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, 0x00, + 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x01, + 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x03, 0xe4, 0xcc, 0xa8, 0x7f, 0xbc, + 0x71, 0x22, 0x1a, 0x38, 0x01, 0x61, 0x01, 0x1b, 0x99, 0xa2, 0x26, 0xae, 0x6a, 0xfe, 0xab, 0x50, + 0x12, 0x12, 0x46, 0x77, 0x53, 0x7b, 0xb7, 0xfe, 0x0a, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x29, 0x4f, + 0x27, 0x03, 0x3c, 0x77, 0x3c, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x01, 0x16, 0x01, 0x25, 0x27, + 0xbd, 0x36, 0xfe, 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x04, 0x2b, 0x01, 0x41, 0xfe, 0xbf, 0x32, + 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xcf, 0xff, 0xdb, 0x06, 0x7d, + 0x07, 0x62, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x63, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x1d, 0x10, + 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, + 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x1e, 0x1e, 0x1e, 0x21, + 0x1e, 0x21, 0x13, 0x26, 0x25, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, + 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, + 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x01, 0x37, 0x33, 0x07, 0x05, 0x70, 0xf0, 0xfe, + 0xdb, 0xba, 0xfe, 0xf5, 0x9c, 0x2b, 0x26, 0x26, 0x9f, 0xed, 0x01, 0x3a, 0xc0, 0x76, 0xed, 0x79, + 0x2b, 0x88, 0xe4, 0x5f, 0xfe, 0xff, 0xfe, 0xbf, 0x3c, 0x1c, 0x1a, 0x6c, 0xbc, 0x85, 0xe4, 0x01, + 0x01, 0xfe, 0x92, 0x31, 0xf6, 0x31, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, + 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd7, 0x8e, 0xdc, 0x96, 0x4d, 0x78, + 0x05, 0x5d, 0xf6, 0xf6, 0x00, 0x02, 0x00, 0xa2, 0xff, 0xe7, 0x04, 0xab, 0x06, 0x0d, 0x00, 0x18, + 0x00, 0x1c, 0x00, 0x67, 0x40, 0x0b, 0x0c, 0x01, 0x02, 0x01, 0x18, 0x0d, 0x02, 0x03, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, + 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x19, 0x19, 0x19, 0x1c, + 0x19, 0x1c, 0x13, 0x25, 0x23, 0x26, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, + 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x03, 0xe4, 0xcc, 0xa8, 0x7f, 0xbc, 0x71, 0x22, 0x1a, 0x38, + 0x01, 0x61, 0x01, 0x1b, 0x99, 0xa2, 0x26, 0xae, 0x6a, 0xfe, 0xab, 0x50, 0x12, 0x12, 0x46, 0x77, + 0x53, 0x7b, 0xb7, 0xfe, 0xf1, 0x31, 0xf6, 0x31, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x01, 0x16, + 0x01, 0x25, 0x27, 0xbd, 0x36, 0xfe, 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x04, 0x3f, 0xf6, 0xf6, + 0x00, 0x02, 0x00, 0xcf, 0xff, 0xdb, 0x06, 0x7d, 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x29, 0x00, 0x6e, + 0x40, 0x0f, 0x25, 0x01, 0x04, 0x05, 0x0f, 0x01, 0x02, 0x01, 0x1d, 0x10, 0x02, 0x03, 0x02, 0x03, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1e, 0x1e, + 0x1e, 0x29, 0x1e, 0x29, 0x11, 0x13, 0x26, 0x25, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, + 0x21, 0x22, 0x24, 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, + 0x26, 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x13, 0x01, 0x23, 0x03, 0x33, + 0x16, 0x16, 0x17, 0x33, 0x36, 0x36, 0x37, 0x05, 0x70, 0xf0, 0xfe, 0xdb, 0xba, 0xfe, 0xf5, 0x9c, + 0x2b, 0x26, 0x26, 0x9f, 0xed, 0x01, 0x3a, 0xc0, 0x76, 0xed, 0x79, 0x2b, 0x88, 0xe4, 0x5f, 0xfe, + 0xff, 0xfe, 0xbf, 0x3c, 0x1c, 0x1a, 0x6c, 0xbc, 0x85, 0xe4, 0x01, 0x01, 0xaa, 0xfe, 0xcf, 0xf5, + 0xb1, 0xa3, 0x29, 0x4e, 0x28, 0x03, 0x3c, 0x77, 0x3c, 0x43, 0x68, 0x66, 0xc5, 0x01, 0x21, 0xbc, + 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd7, 0x8e, 0xdc, + 0x96, 0x4d, 0x78, 0x06, 0x80, 0xfe, 0xbf, 0x01, 0x41, 0x32, 0x63, 0x33, 0x33, 0x63, 0x32, 0x00, + 0x00, 0x02, 0x00, 0xa2, 0xff, 0xe7, 0x05, 0x21, 0x06, 0x44, 0x00, 0x18, 0x00, 0x20, 0x00, 0x73, + 0x40, 0x0f, 0x1e, 0x01, 0x04, 0x05, 0x0c, 0x01, 0x02, 0x01, 0x18, 0x0d, 0x02, 0x03, 0x02, 0x03, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, + 0x07, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x07, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x0f, 0x19, 0x19, 0x19, 0x20, 0x19, 0x20, 0x11, 0x13, 0x25, 0x23, 0x26, 0x21, 0x08, + 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x03, 0xe4, 0xcc, 0xa8, 0x7f, 0xbc, 0x71, 0x22, 0x1a, 0x38, 0x01, 0x61, 0x01, 0x1b, + 0x99, 0xa2, 0x26, 0xae, 0x6a, 0xfe, 0xab, 0x50, 0x12, 0x12, 0x46, 0x77, 0x53, 0x7b, 0xb7, 0x01, + 0x17, 0xfe, 0xcf, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x1c, 0x35, 0x50, 0x94, 0xd3, 0x83, 0x01, + 0x16, 0x01, 0x25, 0x27, 0xbd, 0x36, 0xfe, 0x73, 0x5d, 0x92, 0x65, 0x35, 0x40, 0x05, 0x6c, 0xfe, + 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x4f, + 0x07, 0x8f, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x23, 0x00, 0x6f, 0xb5, 0x1f, 0x01, 0x04, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, + 0x66, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, + 0x18, 0x18, 0x00, 0x00, 0x18, 0x23, 0x18, 0x23, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x0d, 0x0b, + 0x00, 0x0a, 0x00, 0x09, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x00, 0x03, 0x06, + 0x02, 0x06, 0x04, 0x23, 0x27, 0x33, 0x20, 0x00, 0x13, 0x36, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x01, + 0x01, 0x23, 0x03, 0x33, 0x16, 0x16, 0x17, 0x33, 0x36, 0x36, 0x37, 0xa9, 0x01, 0x27, 0x01, 0xee, + 0x01, 0x66, 0x01, 0x2b, 0x45, 0x25, 0x9c, 0xe5, 0xfe, 0xd8, 0xb1, 0xbb, 0xb4, 0x01, 0x00, 0x01, + 0x34, 0x3a, 0x2a, 0x3e, 0x18, 0x43, 0x61, 0x86, 0x5a, 0x93, 0x02, 0xe4, 0xfe, 0xcf, 0xf5, 0xb1, + 0xa3, 0x29, 0x4e, 0x28, 0x03, 0x3c, 0x77, 0x3c, 0x05, 0xc8, 0xfe, 0x96, 0xfe, 0xa7, 0xb8, 0xfe, + 0xe1, 0xc6, 0x68, 0xb7, 0x01, 0x1a, 0x01, 0x21, 0xd5, 0x83, 0x37, 0x4d, 0x30, 0x16, 0x02, 0x7b, + 0xfe, 0xbf, 0x01, 0x41, 0x32, 0x63, 0x33, 0x33, 0x63, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa1, + 0xff, 0xe7, 0x06, 0xb5, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x1d, 0x00, 0x27, 0x00, 0x95, 0xb6, 0x27, + 0x19, 0x02, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x06, + 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x06, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, + 0x06, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x11, 0x14, 0x11, 0x12, 0x28, 0x23, 0x23, 0x22, 0x08, + 0x09, 0x1c, 0x2b, 0x01, 0x26, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, 0x13, 0x33, 0x01, 0x23, 0x01, 0x36, + 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x07, 0x03, 0xd6, 0x3c, 0x59, 0x1f, 0xfe, 0xf7, 0x52, + 0x23, 0x3f, 0x5c, 0x7c, 0xae, 0x26, 0xb5, 0xc4, 0x56, 0x7d, 0x47, 0x0f, 0x18, 0x1d, 0x72, 0xa2, + 0xcf, 0x7a, 0x58, 0x6c, 0x61, 0xf6, 0xfe, 0xc5, 0xf6, 0x02, 0x5b, 0x61, 0x21, 0x05, 0x5f, 0x31, + 0xe4, 0x28, 0x3c, 0xe8, 0x03, 0xa1, 0x0b, 0x0b, 0xfe, 0x69, 0xb1, 0xbe, 0xcd, 0xbe, 0xd9, 0x4e, + 0x8e, 0xc7, 0x79, 0x8f, 0xdf, 0x9a, 0x51, 0x18, 0x01, 0xe7, 0xf9, 0xd5, 0x04, 0x70, 0x0a, 0xa3, + 0x17, 0xf7, 0xc8, 0xfe, 0xd1, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8d, 0x00, 0x00, 0x06, 0x54, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, + 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, + 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x14, 0x0f, 0x00, 0x0e, 0x00, + 0x0d, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x20, + 0x00, 0x03, 0x06, 0x02, 0x06, 0x04, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x00, 0x13, 0x36, + 0x27, 0x2e, 0x03, 0x23, 0x23, 0x03, 0x21, 0x07, 0x21, 0xae, 0x86, 0xa7, 0x21, 0xa7, 0x80, 0x01, + 0xee, 0x01, 0x66, 0x01, 0x2b, 0x45, 0x25, 0x9c, 0xe5, 0xfe, 0xd8, 0xb1, 0xbb, 0x75, 0x1f, 0x3d, + 0x1d, 0xe7, 0x01, 0x17, 0x36, 0x33, 0x5f, 0x1a, 0x44, 0x5c, 0x79, 0x51, 0x93, 0x5c, 0x01, 0x0f, + 0x21, 0xfe, 0xf1, 0x02, 0xa2, 0xa5, 0x02, 0x81, 0xfe, 0x98, 0xfe, 0xa5, 0xb8, 0xfe, 0xe1, 0xc6, + 0x68, 0xb7, 0x02, 0x02, 0x0f, 0x01, 0x18, 0x01, 0x10, 0xfc, 0x91, 0x28, 0x39, 0x24, 0x10, 0xfe, + 0x33, 0xa5, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa1, 0xff, 0xe7, 0x05, 0xbd, 0x06, 0x2b, 0x00, 0x1a, + 0x00, 0x25, 0x00, 0xa8, 0x40, 0x0a, 0x1a, 0x01, 0x08, 0x07, 0x0c, 0x01, 0x09, 0x08, 0x02, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, + 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, + 0x00, 0x09, 0x09, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x29, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x66, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x09, 0x09, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x29, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x09, + 0x09, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x24, 0x22, 0x24, + 0x28, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, + 0x37, 0x33, 0x07, 0x33, 0x07, 0x23, 0x03, 0x23, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x04, + 0x15, 0xfe, 0xde, 0x1e, 0x01, 0x22, 0x25, 0xf6, 0x25, 0x94, 0x1e, 0x94, 0xf8, 0xf6, 0x26, 0xb5, + 0xc4, 0x56, 0x7d, 0x47, 0x0f, 0x18, 0x1d, 0x72, 0xa2, 0xcf, 0x7a, 0x58, 0x6c, 0x21, 0x3c, 0x59, + 0x1f, 0xfe, 0xf7, 0x52, 0x23, 0x3f, 0x5c, 0x7c, 0xae, 0x04, 0xde, 0x94, 0xb9, 0xb9, 0x94, 0xfb, + 0x22, 0xc0, 0xd9, 0x4e, 0x8e, 0xc7, 0x79, 0x8f, 0xdf, 0x9a, 0x51, 0x18, 0xa3, 0x0b, 0x0b, 0xfe, + 0x69, 0xb1, 0xbe, 0xcd, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, 0x07, 0x0c, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x37, 0x21, 0x07, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, + 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0xfd, 0xa3, 0x20, 0x02, 0xb3, 0x20, 0x05, 0xc8, 0xb4, 0xfe, + 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x6c, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa4, + 0xff, 0xe7, 0x04, 0xb3, 0x05, 0xb7, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x7f, 0xb5, 0x1c, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, 0x00, + 0x04, 0x05, 0x01, 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x03, 0x06, 0x07, + 0x65, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x40, 0x1a, 0x1d, 0x1d, 0x00, 0x00, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, + 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, + 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x01, 0x37, 0x21, 0x07, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, + 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, + 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0xfd, 0xb7, 0x20, 0x02, 0xb3, + 0x20, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, + 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x3d, 0xa0, 0xa0, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x19, 0x00, 0x80, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2b, 0x0b, 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x19, 0x0c, 0x19, 0x16, 0x14, 0x11, + 0x10, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, + 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0xfe, 0x6c, 0x06, 0xab, + 0xaa, 0x45, 0x87, 0x2c, 0x70, 0x6e, 0x8d, 0x8b, 0x4e, 0x4b, 0x0d, 0x05, 0xc8, 0xb4, 0xfe, 0x44, + 0xb1, 0xfe, 0x10, 0xb7, 0x07, 0x8f, 0x9e, 0x9e, 0x93, 0x57, 0x57, 0x56, 0x57, 0x94, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0xd9, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x2c, + 0x00, 0xc5, 0xb5, 0x1c, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x2f, + 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x66, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x3a, 0x4b, + 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x00, 0x08, 0x03, 0x06, 0x08, 0x67, 0x0a, + 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x66, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x0b, 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x00, 0x08, 0x03, 0x06, 0x08, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x66, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x1d, 0x1d, 0x00, 0x00, 0x1d, 0x2c, 0x1d, 0x2c, + 0x28, 0x26, 0x22, 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, + 0x00, 0x04, 0x21, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, + 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x03, 0x8e, 0x3a, + 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, + 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0xfe, 0x89, + 0x05, 0xab, 0xab, 0x44, 0x88, 0x17, 0x50, 0x6b, 0x7f, 0x46, 0x47, 0x6d, 0x49, 0x21, 0x06, 0x02, + 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, + 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x05, 0x6a, 0x9e, 0x9e, 0x4a, 0x76, 0x54, 0x2d, + 0x2d, 0x54, 0x76, 0x4a, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, 0x07, 0x62, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x37, 0x33, 0x07, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, + 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0xfe, 0x85, 0x31, 0xf6, 0x31, 0x05, 0xc8, 0xb4, 0xfe, 0x44, + 0xb1, 0xfe, 0x10, 0xb7, 0x06, 0x6c, 0xf6, 0xf6, 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0x83, + 0x06, 0x0d, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x7f, 0xb5, 0x1c, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x03, 0x06, 0x07, 0x65, 0x08, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x1d, 0x1d, + 0x00, 0x00, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, + 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, + 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, + 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0xfe, 0x93, 0x31, 0xf6, 0x31, 0x02, 0x92, 0x01, 0x24, + 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, + 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x3d, 0xf6, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, + 0xfe, 0x8e, 0x06, 0x14, 0x05, 0xc8, 0x00, 0x19, 0x00, 0xa2, 0xb5, 0x12, 0x01, 0x06, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, + 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, + 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, + 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0x8f, 0xad, 0x14, 0x14, 0x8b, 0x47, 0x2d, 0x11, + 0x4f, 0x5f, 0xfa, 0x20, 0x19, 0xd1, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x51, + 0x63, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x79, 0x5a, 0x00, 0x02, 0x00, 0xa6, 0xfe, 0x8e, 0x04, 0x83, + 0x04, 0x5c, 0x00, 0x28, 0x00, 0x2d, 0x00, 0x78, 0x40, 0x0b, 0x28, 0x01, 0x05, 0x04, 0x11, 0x0a, + 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x08, 0x01, 0x07, 0x00, + 0x04, 0x05, 0x07, 0x04, 0x65, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x08, 0x01, 0x07, 0x00, 0x04, 0x05, 0x07, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x29, + 0x29, 0x29, 0x2d, 0x29, 0x2d, 0x23, 0x21, 0x14, 0x28, 0x25, 0x23, 0x27, 0x09, 0x09, 0x1b, 0x2b, + 0x25, 0x06, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, + 0x36, 0x37, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, + 0x02, 0x21, 0x32, 0x37, 0x03, 0x12, 0x23, 0x22, 0x03, 0x04, 0x05, 0x31, 0x5e, 0x2f, 0x67, 0x5d, + 0x0a, 0x14, 0x8b, 0x47, 0x2d, 0x11, 0x4f, 0x5f, 0xfa, 0x21, 0x15, 0x9e, 0x0e, 0x1a, 0x0d, 0x75, + 0xac, 0x66, 0x1d, 0x19, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, + 0x29, 0x01, 0x49, 0x94, 0xbe, 0x9b, 0x3a, 0xca, 0xd3, 0x55, 0x24, 0x0f, 0x15, 0x08, 0x26, 0x54, + 0x31, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x6a, 0x4f, 0x03, 0x01, 0x07, 0x59, 0x97, 0xcf, 0x7f, 0x7f, + 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x01, 0xb8, 0x01, 0x24, 0xfe, 0xdc, + 0x00, 0x02, 0x00, 0xb6, 0x00, 0x00, 0x06, 0x14, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, + 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, + 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x13, 0x01, 0x23, 0x03, 0x33, + 0x17, 0x33, 0x37, 0xb6, 0x01, 0x27, 0x04, 0x37, 0x24, 0xfc, 0xcc, 0x58, 0x02, 0xcb, 0x24, 0xfd, + 0x35, 0x63, 0x03, 0x62, 0x24, 0x9b, 0xfe, 0xcf, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x05, 0xc8, + 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, + 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0xed, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x24, + 0x00, 0x8d, 0x40, 0x0a, 0x22, 0x01, 0x06, 0x07, 0x1c, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x09, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, + 0x83, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x40, 0x1c, 0x1d, 0x1d, 0x00, 0x00, 0x1d, 0x24, 0x1d, 0x24, 0x21, 0x20, 0x1f, 0x1e, 0x1b, 0x19, + 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, + 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, + 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, + 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, + 0xbe, 0xc4, 0xfe, 0xcf, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, + 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, + 0xfe, 0xa1, 0x44, 0x05, 0x6a, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x02, 0x00, 0xce, + 0xff, 0xdb, 0x06, 0xb1, 0x07, 0x8f, 0x00, 0x26, 0x00, 0x32, 0x00, 0x88, 0x40, 0x0e, 0x2e, 0x01, + 0x07, 0x06, 0x14, 0x01, 0x02, 0x01, 0x15, 0x01, 0x05, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x27, 0x27, 0x00, 0x00, 0x27, + 0x32, 0x27, 0x32, 0x2b, 0x2a, 0x29, 0x28, 0x00, 0x26, 0x00, 0x26, 0x13, 0x26, 0x25, 0x2c, 0x22, + 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, 0x22, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x04, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, + 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x03, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, + 0x06, 0x07, 0x06, 0x1d, 0x85, 0xfe, 0xde, 0xfa, 0xe9, 0x91, 0x60, 0x84, 0x47, 0x09, 0x1b, 0x48, + 0xeb, 0x40, 0x8c, 0x9f, 0xb7, 0x6b, 0x8c, 0x01, 0x01, 0x7b, 0x2b, 0x92, 0xfd, 0x70, 0xfe, 0xf8, + 0xfe, 0xba, 0x3c, 0x1d, 0x1e, 0x71, 0xc2, 0x88, 0x2f, 0x7b, 0x4d, 0x46, 0xf8, 0x24, 0xf1, 0x01, + 0x31, 0xf5, 0xb1, 0xa3, 0x29, 0x4e, 0x28, 0x03, 0x3c, 0x77, 0x3c, 0x02, 0xbf, 0xfd, 0x66, 0x4a, + 0x37, 0x24, 0x85, 0xb8, 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, 0xda, + 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, 0x03, + 0x8f, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x03, 0x00, 0x29, + 0xfe, 0x5c, 0x04, 0xf1, 0x06, 0x44, 0x00, 0x09, 0x00, 0x2a, 0x00, 0x36, 0x01, 0x04, 0x40, 0x0e, + 0x32, 0x01, 0x08, 0x07, 0x25, 0x01, 0x06, 0x02, 0x24, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, + 0x17, 0x50, 0x58, 0x40, 0x2f, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, + 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x0a, 0x09, 0x02, 0x08, + 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, 0x08, + 0x03, 0x08, 0x83, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, + 0x09, 0x02, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x2b, + 0x2b, 0x2b, 0x36, 0x2b, 0x36, 0x11, 0x14, 0x23, 0x25, 0x13, 0x38, 0x23, 0x23, 0x21, 0x0b, 0x09, + 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x03, 0x02, 0x07, 0x06, 0x04, + 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x01, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, + 0x27, 0x23, 0x06, 0x06, 0x07, 0x03, 0xd9, 0x74, 0x3f, 0xfe, 0xf5, 0x4b, 0x23, 0x41, 0x5b, 0x7e, + 0xac, 0x26, 0xb4, 0xc5, 0x54, 0x7d, 0x48, 0x11, 0x18, 0x1b, 0x70, 0xa2, 0xce, 0x78, 0x17, 0x3a, + 0x41, 0x44, 0x21, 0xc5, 0xa3, 0x33, 0x34, 0x46, 0xfe, 0xd3, 0xd3, 0xc0, 0xb8, 0x27, 0xc4, 0x9c, + 0xa4, 0xbb, 0x21, 0xfe, 0xc9, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x28, 0x4f, 0x28, 0x02, 0x3d, 0x76, + 0x3c, 0x03, 0xa1, 0x16, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, 0x86, + 0xd5, 0x95, 0x4f, 0x04, 0x07, 0x09, 0x04, 0xfc, 0xd2, 0xff, 0x00, 0x72, 0xa0, 0xa8, 0x45, 0xc3, + 0x54, 0x9e, 0xa6, 0x04, 0xaf, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, + 0x00, 0x02, 0x00, 0xce, 0xff, 0xdb, 0x06, 0xb1, 0x07, 0x8f, 0x00, 0x26, 0x00, 0x36, 0x00, 0x8c, + 0x40, 0x0a, 0x14, 0x01, 0x02, 0x01, 0x15, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2d, 0x0b, 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, + 0x08, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x2b, 0x0b, 0x09, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, + 0x08, 0x67, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x1a, 0x27, 0x27, 0x00, 0x00, 0x27, 0x36, 0x27, 0x36, 0x32, 0x30, 0x2c, 0x2b, 0x2a, 0x28, 0x00, + 0x26, 0x00, 0x26, 0x13, 0x26, 0x25, 0x2c, 0x22, 0x0c, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, + 0x22, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, 0x17, 0x07, 0x26, 0x26, + 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x03, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x06, 0x1d, 0x85, 0xfe, 0xde, + 0xfa, 0xe9, 0x91, 0x60, 0x84, 0x47, 0x09, 0x1b, 0x48, 0xeb, 0x40, 0x8c, 0x9f, 0xb7, 0x6b, 0x8c, + 0x01, 0x01, 0x7b, 0x2b, 0x92, 0xfd, 0x70, 0xfe, 0xf8, 0xfe, 0xba, 0x3c, 0x1d, 0x1e, 0x71, 0xc2, + 0x88, 0x2f, 0x7b, 0x4d, 0x46, 0xf8, 0x24, 0x0c, 0x06, 0xab, 0xaa, 0x45, 0x87, 0x16, 0x50, 0x6a, + 0x81, 0x46, 0x46, 0x6e, 0x48, 0x21, 0x06, 0x02, 0xbf, 0xfd, 0x66, 0x4a, 0x37, 0x24, 0x85, 0xb8, + 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, + 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, 0x04, 0xd0, 0x9e, 0x9e, 0x49, + 0x76, 0x54, 0x2e, 0x2d, 0x53, 0x77, 0x4a, 0x00, 0x00, 0x03, 0x00, 0x29, 0xfe, 0x5c, 0x04, 0xf8, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x2a, 0x00, 0x3a, 0x01, 0x48, 0x40, 0x0a, 0x25, 0x01, 0x06, 0x02, + 0x24, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x31, 0x0b, 0x0a, 0x02, + 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x35, 0x0b, 0x0a, 0x02, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x09, 0x09, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x33, 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, 0x67, 0x0b, 0x0a, 0x02, 0x08, 0x08, + 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x0b, 0x0a, + 0x02, 0x08, 0x07, 0x08, 0x83, 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, 0x67, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, + 0x4c, 0x1b, 0x40, 0x33, 0x0b, 0x0a, 0x02, 0x08, 0x07, 0x08, 0x83, 0x00, 0x07, 0x00, 0x09, 0x03, + 0x07, 0x09, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x14, 0x2b, 0x2b, 0x2b, + 0x3a, 0x2b, 0x3a, 0x36, 0x34, 0x11, 0x24, 0x23, 0x25, 0x13, 0x38, 0x23, 0x23, 0x21, 0x0c, 0x09, + 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x03, 0x02, 0x07, 0x06, 0x04, + 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x03, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x03, 0xd9, 0x74, 0x3f, 0xfe, 0xf5, 0x4b, 0x23, 0x41, 0x5b, + 0x7e, 0xac, 0x26, 0xb4, 0xc5, 0x54, 0x7d, 0x48, 0x11, 0x18, 0x1b, 0x70, 0xa2, 0xce, 0x78, 0x17, + 0x3a, 0x41, 0x44, 0x21, 0xc5, 0xa3, 0x33, 0x34, 0x46, 0xfe, 0xd3, 0xd3, 0xc0, 0xb8, 0x27, 0xc4, + 0x9c, 0xa4, 0xbb, 0x21, 0x5f, 0x06, 0xaa, 0xab, 0x45, 0x87, 0x16, 0x50, 0x6a, 0x81, 0x46, 0x46, + 0x6e, 0x49, 0x21, 0x07, 0x03, 0xa1, 0x16, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, + 0xc3, 0x75, 0x86, 0xd5, 0x95, 0x4f, 0x04, 0x07, 0x09, 0x04, 0xfc, 0xd2, 0xff, 0x00, 0x72, 0xa0, + 0xa8, 0x45, 0xc3, 0x54, 0x9e, 0xa6, 0x05, 0xf0, 0x9e, 0x9e, 0x49, 0x76, 0x54, 0x2e, 0x2d, 0x53, + 0x77, 0x4a, 0x00, 0x00, 0x00, 0x02, 0x00, 0xce, 0xff, 0xdb, 0x06, 0xb1, 0x07, 0x62, 0x00, 0x26, + 0x00, 0x2a, 0x00, 0x7c, 0x40, 0x0a, 0x14, 0x01, 0x02, 0x01, 0x15, 0x01, 0x05, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, + 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, + 0x02, 0x67, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x27, 0x27, 0x00, 0x00, 0x27, 0x2a, 0x27, + 0x2a, 0x29, 0x28, 0x00, 0x26, 0x00, 0x26, 0x13, 0x26, 0x25, 0x2c, 0x22, 0x0a, 0x09, 0x19, 0x2b, + 0x01, 0x03, 0x04, 0x23, 0x22, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x13, + 0x23, 0x37, 0x13, 0x37, 0x33, 0x07, 0x06, 0x1d, 0x85, 0xfe, 0xde, 0xfa, 0xe9, 0x91, 0x60, 0x84, + 0x47, 0x09, 0x1b, 0x48, 0xeb, 0x40, 0x8c, 0x9f, 0xb7, 0x6b, 0x8c, 0x01, 0x01, 0x7b, 0x2b, 0x92, + 0xfd, 0x70, 0xfe, 0xf8, 0xfe, 0xba, 0x3c, 0x1d, 0x1e, 0x71, 0xc2, 0x88, 0x2f, 0x7b, 0x4d, 0x46, + 0xf8, 0x24, 0x0e, 0x31, 0xf6, 0x31, 0x02, 0xbf, 0xfd, 0x66, 0x4a, 0x37, 0x24, 0x85, 0xb8, 0xe8, + 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, + 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, 0x03, 0xad, 0xf6, 0xf6, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x29, 0xfe, 0x5c, 0x04, 0xf1, 0x06, 0x0d, 0x00, 0x09, 0x00, 0x2a, 0x00, 0x2e, + 0x00, 0xf1, 0x40, 0x0a, 0x25, 0x01, 0x06, 0x02, 0x24, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x17, 0x50, 0x58, 0x40, 0x2b, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x07, 0x09, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, + 0x07, 0x09, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x11, 0x2b, 0x2b, 0x2b, 0x2e, 0x2b, 0x2e, 0x14, 0x23, 0x25, 0x13, 0x38, 0x23, 0x23, 0x21, 0x0a, + 0x09, 0x1c, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x03, 0x02, 0x07, 0x06, + 0x04, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x03, 0x37, 0x33, 0x07, 0x03, 0xd9, + 0x74, 0x3f, 0xfe, 0xf5, 0x4b, 0x23, 0x41, 0x5b, 0x7e, 0xac, 0x26, 0xb4, 0xc5, 0x54, 0x7d, 0x48, + 0x11, 0x18, 0x1b, 0x70, 0xa2, 0xce, 0x78, 0x17, 0x3a, 0x41, 0x44, 0x21, 0xc5, 0xa3, 0x33, 0x34, + 0x46, 0xfe, 0xd3, 0xd3, 0xc0, 0xb8, 0x27, 0xc4, 0x9c, 0xa4, 0xbb, 0x21, 0x47, 0x31, 0xf7, 0x31, + 0x03, 0xa1, 0x16, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, 0x86, 0xd5, + 0x95, 0x4f, 0x04, 0x07, 0x09, 0x04, 0xfc, 0xd2, 0xff, 0x00, 0x72, 0xa0, 0xa8, 0x45, 0xc3, 0x54, + 0x9e, 0xa6, 0x04, 0xc3, 0xf6, 0xf6, 0x00, 0x00, 0x00, 0x02, 0x00, 0xce, 0xfe, 0x50, 0x06, 0xb1, + 0x05, 0xed, 0x00, 0x26, 0x00, 0x38, 0x00, 0x92, 0x40, 0x0e, 0x14, 0x01, 0x02, 0x01, 0x15, 0x01, + 0x05, 0x02, 0x38, 0x01, 0x09, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x0a, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x37, 0x35, 0x30, 0x2f, 0x2e, 0x2d, 0x2b, 0x29, 0x00, 0x26, 0x00, + 0x26, 0x13, 0x26, 0x25, 0x2c, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x23, 0x22, 0x27, + 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x04, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, + 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x01, 0x16, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x06, 0x1d, 0x85, 0xfe, + 0xde, 0xfa, 0xe9, 0x91, 0x60, 0x84, 0x47, 0x09, 0x1b, 0x48, 0xeb, 0x40, 0x8c, 0x9f, 0xb7, 0x6b, + 0x8c, 0x01, 0x01, 0x7b, 0x2b, 0x92, 0xfd, 0x70, 0xfe, 0xf8, 0xfe, 0xba, 0x3c, 0x1d, 0x1e, 0x71, + 0xc2, 0x88, 0x2f, 0x7b, 0x4d, 0x46, 0xf8, 0x24, 0xfe, 0x33, 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, + 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, 0x55, 0x02, 0xbf, 0xfd, 0x66, + 0x4a, 0x37, 0x24, 0x85, 0xb8, 0xe8, 0x88, 0x01, 0x68, 0xce, 0x38, 0x51, 0x33, 0x18, 0x1f, 0x1f, + 0xda, 0x32, 0x32, 0xfe, 0xd4, 0xfe, 0xd6, 0x90, 0xdd, 0x97, 0x4e, 0x0d, 0x0d, 0x01, 0x62, 0xb2, + 0xfb, 0xf9, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x29, 0xfe, 0x5c, 0x04, 0xf1, 0x07, 0x22, 0x00, 0x09, 0x00, 0x2a, 0x00, 0x35, + 0x00, 0xb4, 0x40, 0x0f, 0x30, 0x2e, 0x02, 0x07, 0x08, 0x25, 0x01, 0x06, 0x02, 0x24, 0x01, 0x05, + 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x28, 0x00, 0x08, 0x00, 0x07, 0x03, 0x08, + 0x07, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x00, 0x07, 0x03, 0x08, + 0x07, 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, + 0x65, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x12, 0x19, 0x23, 0x25, 0x13, 0x38, 0x23, + 0x23, 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x03, + 0x02, 0x07, 0x06, 0x04, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x01, 0x06, 0x06, + 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, 0x37, 0x03, 0xd9, 0x74, 0x3f, 0xfe, 0xf5, 0x4b, 0x23, + 0x41, 0x5b, 0x7e, 0xac, 0x26, 0xb4, 0xc5, 0x54, 0x7d, 0x48, 0x11, 0x18, 0x1b, 0x70, 0xa2, 0xce, + 0x78, 0x17, 0x3a, 0x41, 0x44, 0x21, 0xc5, 0xa3, 0x33, 0x34, 0x46, 0xfe, 0xd3, 0xd3, 0xc0, 0xb8, + 0x27, 0xc4, 0x9c, 0xa4, 0xbb, 0x21, 0x01, 0x08, 0x33, 0x3f, 0x11, 0x03, 0x5f, 0x31, 0xf7, 0x28, + 0x3f, 0xf8, 0x03, 0xa1, 0x16, 0xfe, 0x85, 0xad, 0xb9, 0xcd, 0xbd, 0xda, 0x4e, 0x8b, 0xc3, 0x75, + 0x86, 0xd5, 0x95, 0x4f, 0x04, 0x07, 0x09, 0x04, 0xfc, 0xd2, 0xff, 0x00, 0x72, 0xa0, 0xa8, 0x45, + 0xc3, 0x54, 0x9e, 0xa6, 0x06, 0x7d, 0x05, 0x59, 0x56, 0x10, 0xf6, 0xc8, 0x01, 0x3a, 0x09, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x71, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x09, 0x05, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, + 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, + 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0x01, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0xa9, 0x01, 0x27, 0x01, 0x03, 0x7a, 0x02, 0x6f, 0x7a, 0x01, 0x02, + 0xfe, 0xd9, 0xfe, 0xfe, 0x89, 0xfd, 0x91, 0x89, 0x01, 0x01, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x9f, + 0x02, 0xef, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x05, 0x11, + 0x07, 0xcf, 0x00, 0x11, 0x00, 0x19, 0x00, 0x77, 0x40, 0x0a, 0x17, 0x01, 0x06, 0x05, 0x03, 0x01, + 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x12, 0x12, 0x00, 0x00, 0x12, 0x19, 0x12, 0x19, 0x16, + 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x03, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x97, 0x01, 0x3b, 0xf6, 0x88, 0xcf, 0xce, + 0x01, 0x22, 0x44, 0x9b, 0xf7, 0x8d, 0x18, 0x12, 0x10, 0x4a, 0x8f, 0xb9, 0x8d, 0xac, 0x01, 0x31, + 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x06, 0x2b, 0xfd, 0x58, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, + 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x06, 0xa8, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, + 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, + 0x16, 0x04, 0x04, 0x04, 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, + 0x33, 0x37, 0x21, 0x07, 0x21, 0x37, 0x21, 0x07, 0x33, 0x07, 0x23, 0x03, 0x21, 0x13, 0x21, 0x03, + 0x02, 0x59, 0x02, 0x6f, 0x2f, 0xfd, 0x91, 0xfe, 0x21, 0xdc, 0x94, 0x1b, 0x94, 0x30, 0x01, 0x03, + 0x30, 0x02, 0x6f, 0x30, 0x01, 0x02, 0x30, 0x94, 0x1b, 0x94, 0xdc, 0xfe, 0xfe, 0x89, 0xfd, 0x91, + 0x89, 0x03, 0x63, 0xed, 0xfb, 0xb0, 0x04, 0x50, 0x88, 0xf0, 0xf0, 0xf0, 0xf0, 0x88, 0xfb, 0xb0, + 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0xff, 0x06, 0x2b, 0x00, 0x19, + 0x00, 0x68, 0xb5, 0x0b, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x21, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, + 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x24, 0x12, + 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x33, 0x07, 0x21, 0x07, 0x21, 0x03, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x97, 0xfb, 0x88, 0x1b, 0x88, 0x25, 0xf6, 0x25, 0x01, 0x28, 0x1b, 0xfe, + 0xd8, 0x48, 0xcf, 0xce, 0x01, 0x22, 0x44, 0x9b, 0xf7, 0x8d, 0x18, 0x12, 0x10, 0x4a, 0x8f, 0xb9, + 0x8d, 0x04, 0xea, 0x88, 0xb9, 0xb9, 0x88, 0xfe, 0x99, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, + 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x04, 0x77, + 0x07, 0x63, 0x00, 0x0b, 0x00, 0x23, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x08, + 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, + 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, + 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x23, 0x0c, + 0x23, 0x22, 0x20, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x02, 0x23, 0x22, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x70, 0x24, 0xc3, 0xde, 0xc3, 0x25, + 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0xfe, 0x9c, 0x3d, 0xbb, 0x28, 0x3b, 0x20, 0x31, 0x3a, + 0x16, 0x43, 0x1d, 0x87, 0x3c, 0xbc, 0x45, 0x35, 0x09, 0x1c, 0x25, 0x1b, 0x16, 0x0d, 0x46, 0x1c, + 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x06, 0x4e, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, + 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x03, 0x95, 0x06, 0x22, 0x00, 0x03, 0x00, 0x1e, 0x00, 0x96, 0x4b, 0xb0, 0x1f, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x09, 0x07, + 0x02, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, + 0x09, 0x07, 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, + 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x03, 0x09, 0x07, 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, + 0x5f, 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1e, 0x04, 0x1e, 0x1d, + 0x1b, 0x12, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, + 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x02, 0x23, 0x22, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, + 0x07, 0x97, 0xda, 0xf6, 0xda, 0xdb, 0x3d, 0xbb, 0x27, 0x3d, 0x1f, 0x30, 0x34, 0x1c, 0x43, 0x1d, + 0x88, 0x3d, 0xbb, 0x23, 0x3e, 0x1a, 0x09, 0x05, 0x0b, 0x05, 0x1b, 0x1a, 0x25, 0x11, 0x44, 0x1c, + 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x14, + 0x15, 0x06, 0x04, 0x07, 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x72, 0x07, 0x0c, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x05, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x00, 0x04, 0x05, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0x9f, 0x20, 0x02, 0xb3, 0x20, 0xfc, 0x1e, 0x24, 0xc3, 0xde, 0xc3, + 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0x06, 0x6c, 0xa0, 0xa0, 0xf9, 0x94, 0xb7, 0x04, + 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x03, 0x83, + 0x05, 0xb7, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x37, 0x21, 0x07, 0x97, 0xda, 0xf6, 0xda, + 0xdd, 0x20, 0x02, 0xb3, 0x20, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x17, 0xa0, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x04, 0x81, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x19, 0x00, 0x76, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x03, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, + 0x00, 0x02, 0x06, 0x00, 0x02, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, + 0x4b, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, + 0x25, 0x0a, 0x03, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x06, 0x00, 0x02, 0x67, + 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x66, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0b, + 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1c, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x19, 0x0e, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x23, + 0x11, 0x21, 0x0c, 0x09, 0x17, 0x2b, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x37, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x02, 0x5a, 0x06, 0xab, 0xaa, 0x45, 0x87, 0x2c, 0x70, 0x6e, 0x8d, 0x8b, 0x4e, 0x4b, 0x0d, 0xfe, + 0x9d, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0x07, 0x8f, 0x9e, + 0x9e, 0x93, 0x57, 0x57, 0x56, 0x57, 0x94, 0xf8, 0x71, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x03, 0xa9, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x12, 0x00, 0xa4, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x1d, 0x07, 0x05, 0x02, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x04, 0x67, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x07, 0x05, 0x02, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, + 0x04, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1b, 0x07, 0x05, 0x02, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x04, 0x00, 0x02, 0x04, 0x67, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x16, 0x04, 0x04, 0x00, 0x00, 0x04, 0x12, 0x04, 0x12, 0x0f, 0x0d, 0x09, 0x08, 0x07, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x97, 0xda, 0xf6, 0xda, 0x0b, + 0x05, 0xab, 0xab, 0x44, 0x88, 0x17, 0x4d, 0x38, 0x6f, 0x8c, 0x8c, 0x4d, 0x4c, 0x0d, 0x04, 0x44, + 0xfb, 0xbc, 0x06, 0x44, 0x9e, 0x9e, 0x4a, 0x74, 0x2c, 0x57, 0x56, 0x59, 0x92, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x70, 0xfe, 0x8e, 0x04, 0x1f, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x90, 0xb5, 0x12, + 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x70, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, + 0x25, 0xc3, 0xde, 0xc3, 0x24, 0xcd, 0xae, 0x13, 0x14, 0x8b, 0x47, 0x2d, 0x11, 0x4f, 0x5e, 0xfb, + 0x20, 0x19, 0xd2, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x52, 0x62, 0x5f, 0x0f, 0x51, + 0x1d, 0x9f, 0x79, 0x5a, 0x00, 0x02, 0xff, 0xfe, 0xfe, 0x8e, 0x02, 0xca, 0x06, 0x03, 0x00, 0x10, + 0x00, 0x14, 0x00, 0xa9, 0xb5, 0x06, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, + 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x03, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x04, 0x06, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, + 0x06, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x11, 0x11, + 0x11, 0x14, 0x11, 0x14, 0x12, 0x11, 0x13, 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x06, 0x07, + 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x13, 0x33, 0x27, 0x37, + 0x21, 0x07, 0x01, 0x8d, 0xae, 0x13, 0x14, 0x8b, 0x47, 0x2d, 0x11, 0x4f, 0x5e, 0xfb, 0x20, 0x19, + 0xd2, 0x72, 0xda, 0xf6, 0xd9, 0x32, 0x01, 0x0a, 0x32, 0x52, 0x62, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, + 0x79, 0x5a, 0x04, 0x44, 0xc4, 0xfb, 0xfb, 0x00, 0x00, 0x02, 0x00, 0x70, 0x00, 0x00, 0x04, 0x1f, + 0x07, 0x5f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x05, 0x01, + 0x03, 0x02, 0x04, 0x03, 0x65, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, + 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x02, 0x70, 0x31, 0xfc, 0x31, 0xfd, 0x04, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, + 0xde, 0xc3, 0x24, 0x06, 0x6c, 0xf3, 0xf3, 0xf9, 0x94, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x02, 0x67, 0x04, 0x44, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x97, 0xda, 0xf6, 0xda, 0x04, 0x44, 0xfb, 0xbc, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x70, 0xfe, 0xd8, 0x07, 0x0e, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x6b, + 0xb5, 0x20, 0x01, 0x09, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, + 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1f, 0x08, 0x01, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, + 0x09, 0x06, 0x09, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1d, 0x18, 0x17, 0x16, 0x15, 0x10, 0x0e, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x07, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x70, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, + 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0x04, 0x45, 0x74, 0x2f, 0x45, 0x63, 0x45, 0x2e, 0x11, 0xdf, + 0xd7, 0x24, 0x01, 0xda, 0xff, 0x1a, 0x66, 0x94, 0xbf, 0x73, 0x78, 0x85, 0xb7, 0x04, 0x59, 0xb8, + 0xb8, 0xfb, 0xa7, 0xb7, 0x32, 0x1a, 0x1d, 0x1a, 0x42, 0x6f, 0x54, 0x04, 0x5b, 0xb7, 0xfb, 0x02, + 0x80, 0xbb, 0x7b, 0x3c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x97, 0xfe, 0x5d, 0x04, 0xc1, + 0x05, 0xf9, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, 0x00, 0x19, 0x01, 0x03, 0xb5, 0x15, 0x01, 0x06, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, + 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, + 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x02, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, + 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, + 0x01, 0x02, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x05, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, + 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x02, 0x0b, 0x08, 0x0a, 0x03, 0x03, 0x00, 0x02, 0x03, + 0x65, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x20, 0x16, 0x16, + 0x04, 0x04, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x14, 0x12, 0x10, 0x0f, 0x0b, 0x09, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, + 0x13, 0x33, 0x03, 0x13, 0x37, 0x33, 0x07, 0x01, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x33, + 0x03, 0x02, 0x21, 0x22, 0x27, 0x01, 0x37, 0x33, 0x07, 0x97, 0xda, 0xf6, 0xda, 0x0b, 0x30, 0xf6, + 0x30, 0xfe, 0xca, 0x48, 0x3d, 0x52, 0x25, 0x27, 0x1e, 0xda, 0xf7, 0xd9, 0x56, 0xfe, 0x9f, 0x5a, + 0x4a, 0x02, 0x64, 0x30, 0xf7, 0x30, 0x04, 0x44, 0xfb, 0xbc, 0x05, 0x0a, 0xef, 0xef, 0xfa, 0x1d, + 0x24, 0x34, 0x33, 0x96, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x54, 0x1f, 0x06, 0x8e, 0xef, 0xef, 0x00, + 0x00, 0x02, 0xff, 0xe8, 0xfe, 0xd8, 0x05, 0x36, 0x07, 0x8f, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x6b, + 0x40, 0x0a, 0x19, 0x01, 0x05, 0x04, 0x11, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x01, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0x40, 0x0f, 0x12, 0x12, 0x12, 0x1d, 0x12, + 0x1d, 0x11, 0x13, 0x23, 0x11, 0x15, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x04, 0x21, 0x22, 0x27, 0x01, 0x01, 0x33, 0x13, + 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0x0f, 0xa5, 0x9d, 0x4e, 0x6c, 0x4a, 0x2f, 0x11, + 0xdf, 0xf5, 0x24, 0x01, 0xf8, 0xff, 0x33, 0xfe, 0xcf, 0xfe, 0xf6, 0xaa, 0x9c, 0x02, 0x77, 0x01, + 0x31, 0xf5, 0xb1, 0xa3, 0x29, 0x4e, 0x28, 0x03, 0x3c, 0x77, 0x3c, 0x29, 0x42, 0x1b, 0x43, 0x6f, + 0x54, 0x04, 0x5b, 0xb7, 0xfb, 0x02, 0xfe, 0xf4, 0x36, 0x07, 0x40, 0x01, 0x41, 0xfe, 0xbf, 0x32, + 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x41, 0xfe, 0x5d, 0x03, 0x7c, + 0x06, 0x44, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x63, 0x40, 0x0a, 0x13, 0x01, 0x04, 0x03, 0x0d, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x05, 0x02, 0x04, 0x03, + 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x0e, 0x0e, 0x0e, 0x15, + 0x0e, 0x15, 0x11, 0x13, 0x22, 0x14, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x07, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, 0x27, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x9d, 0x46, 0x3f, 0x51, 0x25, 0x27, 0x1e, 0xda, 0xf7, 0xd9, 0x56, 0xfe, 0x9f, 0x5b, 0x48, + 0x01, 0x64, 0x01, 0x31, 0xf6, 0xb0, 0xa3, 0x9f, 0x02, 0xef, 0xd9, 0x24, 0x34, 0x33, 0x96, 0x04, + 0x44, 0xfb, 0xc5, 0xfe, 0x54, 0x1f, 0x06, 0x87, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb6, 0xfe, 0x50, 0x06, 0x24, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x1e, 0x00, 0x70, + 0x40, 0x0c, 0x0b, 0x06, 0x03, 0x03, 0x02, 0x00, 0x1e, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x68, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x68, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1d, 0x1b, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x0f, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x26, 0x02, 0x27, 0x03, 0x13, 0x16, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0xb6, 0x01, 0x27, + 0xf6, 0x90, 0x02, 0xf8, 0xe9, 0xfd, 0x34, 0x02, 0x16, 0xfe, 0xbb, 0x7b, 0xf4, 0x7b, 0x93, 0x08, + 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, + 0x49, 0x55, 0x05, 0xc8, 0xfd, 0x2d, 0x02, 0xd3, 0xfd, 0x53, 0xfc, 0xe5, 0xba, 0x01, 0x6f, 0xba, + 0xfd, 0x1d, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, + 0x00, 0x02, 0x00, 0x97, 0xfe, 0x50, 0x04, 0xac, 0x06, 0x2b, 0x00, 0x12, 0x00, 0x24, 0x00, 0x78, + 0x40, 0x0c, 0x11, 0x09, 0x03, 0x03, 0x02, 0x01, 0x24, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x05, + 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x03, + 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x23, 0x21, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x00, 0x12, 0x00, + 0x12, 0x14, 0x13, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x37, 0x01, 0x33, 0x06, + 0x06, 0x07, 0x01, 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x03, 0x03, 0x16, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x97, 0x01, 0x3b, 0xf6, 0xc9, + 0x44, 0x01, 0x90, 0xd9, 0x6d, 0xd7, 0x6d, 0x01, 0x31, 0xfe, 0xea, 0x3c, 0x74, 0x3b, 0x0c, 0x19, + 0x0b, 0x6e, 0x2f, 0x1c, 0x33, 0x17, 0x77, 0x0e, 0x0d, 0xa0, 0x12, 0x01, 0x48, 0x22, 0x08, 0x2c, + 0x45, 0x59, 0x33, 0x48, 0x55, 0x06, 0x2b, 0xfc, 0x11, 0x42, 0x01, 0xc6, 0x7d, 0xf5, 0x7d, 0xfd, + 0xab, 0x79, 0xf1, 0x79, 0x11, 0x23, 0x12, 0xfd, 0xd7, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, + 0x58, 0xa9, 0x25, 0x3b, 0x29, 0x16, 0x0c, 0x00, 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0xb6, + 0x04, 0x44, 0x00, 0x12, 0x00, 0x3f, 0xb7, 0x11, 0x09, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x12, 0x15, + 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x37, 0x36, 0x36, 0x37, 0x33, 0x01, 0x01, + 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x03, 0x97, 0xda, 0xf6, 0x68, 0x47, 0x66, 0xca, 0x67, + 0xd9, 0xfe, 0x45, 0x01, 0x31, 0xfe, 0xea, 0x3c, 0x74, 0x3b, 0x0c, 0x19, 0x0b, 0x6e, 0x04, 0x44, + 0xfd, 0xf8, 0x42, 0x73, 0xe0, 0x73, 0xfe, 0x11, 0xfd, 0xab, 0x79, 0xf1, 0x79, 0x11, 0x23, 0x12, + 0xfd, 0xd7, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0xb3, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, + 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, + 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, + 0x01, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0xa9, 0x01, 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, 0xe3, + 0x24, 0xfd, 0x8c, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x05, 0xc8, 0xfa, 0xef, 0xb7, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x03, 0xd2, 0x07, 0xcf, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x02, 0x04, + 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x13, 0x25, 0x17, 0x06, 0x09, + 0x18, 0x2b, 0x01, 0x06, 0x06, 0x16, 0x16, 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x33, 0x07, 0x06, + 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x25, 0x01, 0x33, 0x01, 0x01, 0xcd, 0x06, 0x04, 0x07, 0x14, + 0x11, 0x05, 0x28, 0x2c, 0x03, 0x06, 0x04, 0x20, 0x2f, 0x3a, 0x92, 0x83, 0x22, 0xfc, 0xf7, 0xfe, + 0xe5, 0x01, 0x31, 0xfa, 0xfe, 0x7f, 0x01, 0x63, 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, + 0x10, 0xaf, 0xa7, 0x04, 0xee, 0x63, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, + 0xfe, 0x50, 0x04, 0xb3, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x17, 0x00, 0x6e, 0xb5, 0x17, 0x01, 0x06, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, + 0x04, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x07, 0x01, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x23, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x67, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x43, 0x06, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x16, 0x14, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x08, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x07, + 0x01, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, + 0xa9, 0x01, 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, 0xe3, 0x24, 0xfd, 0x12, 0x1d, 0x33, 0x17, 0x76, + 0x0e, 0x0d, 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, 0x55, 0x05, 0xc8, + 0xfa, 0xef, 0xb7, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0xfe, 0x50, 0x02, 0xc2, 0x06, 0x2b, 0x00, 0x11, + 0x00, 0x25, 0x00, 0x38, 0x40, 0x35, 0x11, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x00, 0x04, 0x06, 0x05, + 0x06, 0x04, 0x05, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x06, 0x06, 0x3a, + 0x4b, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, + 0x4c, 0x13, 0x25, 0x19, 0x25, 0x11, 0x12, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x13, 0x16, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x01, 0x06, 0x06, 0x16, + 0x16, 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x33, 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, + 0x58, 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, + 0x34, 0x49, 0x55, 0x01, 0x87, 0x06, 0x04, 0x07, 0x14, 0x11, 0x05, 0x28, 0x2c, 0x03, 0x06, 0x04, + 0x20, 0x2f, 0x3a, 0x92, 0x83, 0x22, 0xfc, 0xf7, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, + 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x03, 0x07, 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, + 0x10, 0xaf, 0xa7, 0x04, 0xee, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0xeb, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x50, 0xb5, 0x0f, 0x01, 0x01, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x15, + 0x04, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x07, 0x03, 0x36, + 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x07, 0xa9, 0x01, 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, + 0xe3, 0x24, 0xe0, 0x62, 0x1f, 0x05, 0x5f, 0x31, 0xe4, 0x28, 0x3c, 0xe8, 0x05, 0xc8, 0xfa, 0xef, + 0xb7, 0x04, 0x0e, 0x0b, 0xa2, 0x17, 0xf6, 0xc8, 0xfe, 0xd2, 0x15, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xff, 0xe7, 0x04, 0x2c, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x2a, 0x40, 0x27, 0x09, 0x01, + 0x02, 0x00, 0x01, 0x4a, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x13, 0x25, 0x1b, + 0x11, 0x13, 0x05, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x07, + 0x01, 0x06, 0x06, 0x16, 0x16, 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x33, 0x07, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x13, 0x33, 0x02, 0xef, 0x61, 0x21, 0x05, 0x5f, 0x31, 0xe4, 0x28, 0x3c, 0xe8, 0xfe, + 0xed, 0x06, 0x04, 0x07, 0x14, 0x11, 0x05, 0x28, 0x2c, 0x03, 0x06, 0x04, 0x20, 0x2f, 0x3a, 0x92, + 0x83, 0x22, 0xfc, 0xf7, 0x04, 0x70, 0x0a, 0xa3, 0x17, 0xf7, 0xc8, 0xfe, 0xd1, 0x14, 0xfd, 0x43, + 0x20, 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, 0x10, 0xaf, 0xa7, 0x04, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x04, 0xb3, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0xa9, + 0x01, 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, 0xe3, 0x24, 0xfe, 0xf0, 0x31, 0xf7, 0x31, 0x05, 0xc8, + 0xfa, 0xef, 0xb7, 0x02, 0x88, 0xf7, 0xf7, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x03, 0xdb, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x01, 0x03, 0x01, 0x02, + 0x03, 0x7e, 0x00, 0x00, 0x05, 0x01, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x00, 0x00, 0x17, 0x16, 0x13, 0x11, 0x0c, 0x0b, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x01, 0x06, 0x06, 0x16, 0x16, + 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x33, 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x02, + 0xb3, 0x31, 0xf7, 0x31, 0xfe, 0x23, 0x06, 0x04, 0x07, 0x14, 0x11, 0x05, 0x28, 0x2c, 0x03, 0x06, + 0x04, 0x20, 0x2f, 0x3a, 0x92, 0x83, 0x22, 0xfc, 0xf7, 0x02, 0x88, 0xf6, 0xf6, 0xfe, 0xdb, 0x20, + 0x27, 0x16, 0x08, 0x35, 0x31, 0x01, 0xa2, 0x10, 0xaf, 0xa7, 0x04, 0xee, 0x00, 0x01, 0x00, 0x77, + 0x00, 0x00, 0x04, 0xb2, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x46, 0x40, 0x09, 0x08, 0x07, 0x02, 0x01, + 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, + 0x33, 0x13, 0x07, 0x37, 0x37, 0x13, 0x21, 0x03, 0x25, 0x07, 0x05, 0x03, 0x21, 0x07, 0xa9, 0x80, + 0xb2, 0x24, 0xb3, 0x82, 0x01, 0x03, 0x66, 0x01, 0x10, 0x24, 0xfe, 0xef, 0x78, 0x02, 0xe2, 0x24, + 0x02, 0x84, 0x55, 0xb4, 0x57, 0x02, 0x8e, 0xfd, 0xfe, 0x85, 0xb7, 0x85, 0xfd, 0xa8, 0xb7, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0xff, 0xe9, 0x03, 0x2d, 0x06, 0x2b, 0x00, 0x20, 0x00, 0x2b, 0x40, 0x28, + 0x1e, 0x1d, 0x16, 0x13, 0x04, 0x00, 0x03, 0x01, 0x4a, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, + 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x1d, 0x25, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x06, 0x06, 0x16, 0x16, 0x33, 0x16, + 0x33, 0x32, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x06, 0x06, 0x07, 0x37, + 0x37, 0x16, 0x31, 0x13, 0x33, 0x03, 0x37, 0x07, 0x07, 0x01, 0xe1, 0x06, 0x0a, 0x03, 0x15, 0x18, + 0x12, 0x3b, 0x05, 0x07, 0x05, 0x20, 0x2a, 0x31, 0x4a, 0x70, 0x44, 0x16, 0x11, 0x4a, 0x2c, 0x57, + 0x2d, 0x25, 0xaf, 0x01, 0x90, 0xf6, 0x75, 0xcc, 0x24, 0xcd, 0x01, 0x63, 0x1e, 0x3a, 0x2e, 0x1c, + 0x29, 0x01, 0xa2, 0x0e, 0x28, 0x51, 0x7a, 0x52, 0x01, 0x75, 0x15, 0x2a, 0x16, 0xb5, 0x58, 0x02, + 0x02, 0xd2, 0xfd, 0xb5, 0x60, 0xb3, 0x63, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, + 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, 0x01, + 0x33, 0x01, 0xa9, 0x01, 0x27, 0xee, 0x01, 0xda, 0xd7, 0xd5, 0xfe, 0xd9, 0xf0, 0xfe, 0x28, 0xd7, + 0x02, 0x15, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x05, 0xc8, 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, 0x04, + 0x35, 0xfb, 0xcb, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x04, 0xff, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0xc6, 0xb5, 0x03, 0x01, 0x02, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, + 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, + 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x12, 0x12, 0x00, 0x00, + 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x09, 0x09, + 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, 0x33, 0x01, 0x97, 0xda, 0xf6, 0x27, 0xcf, 0xce, 0x01, 0x22, + 0x44, 0x9b, 0xf7, 0x8d, 0x18, 0x12, 0x10, 0x4a, 0x8f, 0xb9, 0x8d, 0x01, 0x1f, 0x01, 0x31, 0xff, + 0xfe, 0x7f, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, + 0xfd, 0x3b, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xa9, 0xfe, 0x50, 0x06, 0x44, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1d, 0x00, 0x6f, 0x40, 0x0b, 0x0a, 0x05, 0x02, 0x02, 0x00, 0x1d, + 0x01, 0x07, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, + 0x04, 0x06, 0x05, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x01, + 0x01, 0x00, 0x02, 0x00, 0x83, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x68, 0x08, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x1c, 0x1a, 0x15, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x14, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x12, 0x12, 0x13, 0x13, 0x33, 0x01, + 0x23, 0x01, 0x03, 0x13, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x27, 0xa9, 0x01, 0x27, 0xee, 0x76, 0xed, 0x77, 0xd7, 0xd5, 0xfe, 0xd9, 0xf0, 0xfe, + 0x28, 0xd7, 0x46, 0x1c, 0x33, 0x17, 0x77, 0x0e, 0x0d, 0xa0, 0x12, 0x01, 0x48, 0x22, 0x08, 0x2c, + 0x45, 0x59, 0x33, 0x48, 0x55, 0x05, 0xc8, 0xfe, 0xf1, 0xfd, 0xe9, 0xfe, 0xf1, 0x04, 0x35, 0xfa, + 0x38, 0x04, 0x35, 0xfb, 0xcb, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x25, 0x3b, + 0x29, 0x16, 0x0c, 0x00, 0x00, 0x02, 0x00, 0x97, 0xfe, 0x50, 0x04, 0xff, 0x04, 0x5c, 0x00, 0x12, + 0x00, 0x24, 0x00, 0xaf, 0x40, 0x0a, 0x03, 0x01, 0x02, 0x03, 0x24, 0x01, 0x08, 0x05, 0x02, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x05, 0x05, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x05, 0x05, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x29, + 0x00, 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x05, + 0x05, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x23, + 0x21, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x00, 0x12, 0x00, 0x12, 0x25, 0x12, 0x22, 0x11, 0x0a, + 0x09, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x36, + 0x26, 0x26, 0x23, 0x22, 0x07, 0x03, 0x03, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x97, 0xda, 0xf6, 0x27, 0xcf, 0xce, 0x01, 0x22, 0x44, 0x9b, + 0xf7, 0x8d, 0x0c, 0x04, 0x13, 0x2d, 0x24, 0x8f, 0xb9, 0x8d, 0x23, 0x1d, 0x33, 0x17, 0x76, 0x0e, + 0x0d, 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, 0x55, 0x04, 0x44, 0xc1, + 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x3b, 0x4f, 0x30, 0x14, 0xce, 0xfd, 0x3b, 0xfe, 0xb8, + 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x02, 0x00, 0xa9, + 0x00, 0x00, 0x06, 0x44, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x65, 0x40, 0x0b, 0x0f, 0x01, + 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, + 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x07, + 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, + 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, 0x01, 0x23, 0x03, 0x33, + 0x17, 0x33, 0x37, 0xa9, 0x01, 0x27, 0xee, 0x01, 0xda, 0xd7, 0xd5, 0xfe, 0xd9, 0xf0, 0xfe, 0x28, + 0xd7, 0x04, 0x51, 0xfe, 0xcf, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x05, 0xc8, 0xfb, 0xcb, 0x04, + 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, + 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0xff, 0x06, 0x44, 0x00, 0x11, 0x00, 0x19, 0x00, 0xd1, + 0x40, 0x0a, 0x17, 0x01, 0x05, 0x06, 0x03, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, + 0x01, 0x06, 0x05, 0x01, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, + 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x12, 0x12, 0x00, 0x00, 0x12, 0x19, 0x12, + 0x19, 0x16, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x24, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, + 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x03, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x97, 0xda, 0xf6, 0x27, 0xcf, + 0xce, 0x01, 0x22, 0x44, 0x9b, 0xf7, 0x8d, 0x18, 0x12, 0x10, 0x4a, 0x8f, 0xb9, 0x8d, 0x03, 0x71, + 0xfe, 0xcf, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, + 0x02, 0xc5, 0x77, 0x2c, 0x2b, 0xce, 0xfd, 0x3b, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, + 0x00, 0x02, 0x00, 0xda, 0x00, 0x00, 0x05, 0x94, 0x06, 0x2b, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x93, + 0x40, 0x0a, 0x1c, 0x01, 0x03, 0x00, 0x03, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x19, 0x18, 0x17, 0x16, 0x00, 0x12, 0x00, 0x12, 0x25, 0x12, 0x22, 0x11, 0x08, + 0x09, 0x18, 0x2b, 0x21, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x36, 0x36, + 0x26, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x07, + 0x01, 0x2b, 0xda, 0xf7, 0x27, 0xcf, 0xce, 0x01, 0x22, 0x44, 0x9b, 0xf7, 0x8d, 0x0c, 0x04, 0x14, + 0x2c, 0x24, 0x90, 0xb8, 0x8d, 0xfe, 0xc7, 0x61, 0x21, 0x05, 0x5f, 0x31, 0xe4, 0x28, 0x3c, 0xe8, + 0x04, 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xf6, 0x02, 0xc5, 0x3c, 0x4f, 0x30, 0x13, 0xce, 0xfd, + 0x3b, 0x04, 0x70, 0x0a, 0xa3, 0x17, 0xf7, 0xc8, 0xfe, 0xd1, 0x14, 0x00, 0x00, 0x01, 0x00, 0xa9, + 0xfe, 0x5c, 0x06, 0x44, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x5a, 0x40, 0x0f, 0x16, 0x05, 0x02, 0x04, + 0x00, 0x0d, 0x01, 0x03, 0x04, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x17, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x01, 0x01, 0x00, 0x04, + 0x00, 0x83, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x23, 0x22, 0x14, 0x11, + 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x33, 0x12, 0x12, 0x13, 0x13, 0x33, 0x01, 0x02, 0x21, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x27, 0x37, 0x01, 0x03, 0xa9, 0x01, 0x27, 0xee, + 0x76, 0xed, 0x77, 0xd7, 0xd5, 0xfe, 0xcb, 0x47, 0xfe, 0xab, 0x52, 0x50, 0x23, 0x3d, 0x4e, 0x71, + 0x2a, 0x03, 0x01, 0x04, 0x02, 0xfe, 0x3b, 0xd7, 0x05, 0xc8, 0xfe, 0xf1, 0xfd, 0xe9, 0xfe, 0xf1, + 0x04, 0x35, 0xf9, 0xf3, 0xfe, 0xa1, 0x17, 0xb0, 0x1a, 0x75, 0x23, 0x54, 0x32, 0x07, 0x04, 0x07, + 0xfb, 0xcb, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0xfe, 0x5c, 0x04, 0xff, 0x04, 0x5c, 0x00, 0x1c, + 0x00, 0x91, 0x40, 0x0e, 0x03, 0x01, 0x05, 0x04, 0x0e, 0x01, 0x03, 0x05, 0x0d, 0x01, 0x02, 0x03, + 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x27, 0x24, 0x23, 0x22, 0x11, 0x07, + 0x09, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x02, 0x21, 0x22, 0x26, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x07, 0x03, + 0x97, 0xda, 0xf6, 0x27, 0xcf, 0xce, 0x01, 0x22, 0x44, 0xaa, 0x45, 0xfe, 0xad, 0x26, 0x50, 0x2b, + 0x23, 0x3a, 0x3b, 0x46, 0x55, 0x15, 0x96, 0x0c, 0x04, 0x13, 0x2d, 0x24, 0x8f, 0xb9, 0x8d, 0x04, + 0x44, 0xc1, 0xd9, 0xfe, 0xae, 0xfc, 0xad, 0xfe, 0xa5, 0x0b, 0x0b, 0xaf, 0x18, 0x62, 0x6c, 0x02, + 0xee, 0x3b, 0x4f, 0x30, 0x14, 0xce, 0xfd, 0x3b, 0x00, 0x03, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, + 0x07, 0x0c, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, + 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, + 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, + 0x16, 0x13, 0x37, 0x21, 0x07, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, + 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, + 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x93, 0x20, 0x02, 0xb3, 0x20, 0x25, + 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, + 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, + 0x9f, 0x05, 0xdd, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xe1, + 0x05, 0xb7, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, + 0x25, 0x22, 0x25, 0x24, 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, + 0x13, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, + 0x03, 0x37, 0x21, 0x07, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, + 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, + 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x03, 0x20, 0x02, 0xb3, 0x20, 0x19, 0x51, 0x95, 0xd3, + 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, + 0xc0, 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x8a, 0xa0, 0xa0, 0x00, 0x03, 0x00, 0xa2, + 0xff, 0xdb, 0x06, 0xbf, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0x77, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, + 0x01, 0x04, 0x06, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x07, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x01, 0x04, 0x06, 0x67, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x1f, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x2d, 0x20, 0x2d, 0x2a, + 0x28, 0x25, 0x24, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x0b, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x37, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, 0x49, 0x01, + 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, 0x53, 0x52, + 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x01, 0x59, 0x05, 0xac, 0xaa, 0x44, 0x88, 0x2d, + 0x6f, 0x6f, 0x8c, 0x8c, 0x4d, 0x4c, 0x0d, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, + 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, + 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, 0x07, 0x00, 0x9e, 0x9e, 0x93, 0x57, 0x57, + 0x56, 0x59, 0x92, 0x00, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xec, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x21, 0x00, 0x31, 0x00, 0xaa, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x28, 0x0a, 0x07, 0x02, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x60, 0x08, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, + 0x06, 0x01, 0x04, 0x06, 0x67, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x60, 0x08, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x0a, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, + 0x06, 0x01, 0x04, 0x06, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x60, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1f, + 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x31, 0x22, 0x31, 0x2d, 0x2b, 0x27, 0x26, 0x25, 0x23, + 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0b, 0x09, 0x14, 0x2b, + 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x13, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, + 0x73, 0xa5, 0xce, 0x76, 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, + 0x27, 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0xcf, 0x06, 0xaa, 0xab, 0x45, + 0x87, 0x16, 0x50, 0x6a, 0x81, 0x46, 0x46, 0x6e, 0x49, 0x21, 0x07, 0x19, 0x51, 0x95, 0xd3, 0x82, + 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, + 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x05, 0xb7, 0x9e, 0x9e, 0x49, 0x76, 0x54, 0x2e, 0x2d, + 0x53, 0x77, 0x4a, 0x00, 0x00, 0x04, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x24, 0x24, 0x20, 0x20, 0x11, 0x10, 0x01, + 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, + 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x13, 0x01, 0x33, + 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, + 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, + 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0xd8, 0x01, 0x31, 0xd1, 0xfe, 0x7f, + 0xeb, 0x01, 0x30, 0xd2, 0xfe, 0x80, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, + 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, + 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, 0x05, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0xb2, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x21, 0x00, 0x25, 0x00, 0x29, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x26, 0x26, 0x22, + 0x22, 0x15, 0x14, 0x01, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, + 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, + 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x13, 0x01, 0x33, 0x01, + 0x33, 0x01, 0x33, 0x01, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, + 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, + 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x4e, 0x01, 0x31, 0xd1, 0xfe, 0x7f, 0xeb, 0x01, 0x30, + 0xd2, 0xfe, 0x80, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, + 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, + 0x76, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc6, + 0xff, 0xdb, 0x08, 0xbf, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x2d, 0x00, 0x8e, 0x40, 0x0a, 0x0f, 0x01, + 0x08, 0x02, 0x01, 0x01, 0x07, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, + 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, + 0x0a, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x08, 0x03, 0x01, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x2c, 0x2a, 0x22, 0x20, 0x00, 0x1a, 0x00, 0x1a, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x28, 0x22, 0x0b, 0x09, 0x1b, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x22, 0x26, + 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x17, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x36, 0x36, 0x27, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x06, 0x1e, 0x02, 0x33, 0x32, 0x13, 0x04, 0x4b, 0x05, 0x98, 0xb0, 0xa0, 0xec, 0x8d, 0x29, 0x23, + 0x24, 0x9c, 0xdf, 0x01, 0x1b, 0xa2, 0xa9, 0x7e, 0x06, 0x03, 0x4d, 0x24, 0xfd, 0x9c, 0x58, 0x01, + 0xfb, 0x24, 0xfe, 0x05, 0x63, 0x02, 0x91, 0x24, 0xfd, 0x1d, 0x15, 0x10, 0x06, 0x26, 0x6f, 0x4d, + 0x65, 0xaf, 0x8d, 0x66, 0x1c, 0x1c, 0x0e, 0x50, 0x8f, 0x65, 0xe9, 0x66, 0x1d, 0x42, 0x6d, 0xcb, + 0x01, 0x1f, 0xb2, 0xb3, 0x01, 0x1f, 0xca, 0x6d, 0x42, 0x1d, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, + 0xb7, 0x03, 0x78, 0x6a, 0xb2, 0x4a, 0x2d, 0x2e, 0x52, 0x9a, 0xde, 0x8b, 0x8d, 0xdd, 0x9a, 0x51, + 0x01, 0x06, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x07, 0x9e, 0x04, 0x5c, 0x00, 0x22, + 0x00, 0x34, 0x00, 0x39, 0x00, 0x3e, 0x40, 0x3b, 0x15, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x0a, + 0x01, 0x09, 0x00, 0x01, 0x02, 0x09, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x41, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x35, 0x35, 0x35, 0x39, 0x35, 0x39, 0x25, 0x26, 0x25, 0x28, 0x25, 0x23, 0x22, 0x14, 0x21, + 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x01, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, + 0x02, 0x25, 0x12, 0x23, 0x22, 0x03, 0x04, 0xa6, 0xab, 0xe8, 0x75, 0x9b, 0x4f, 0x06, 0x20, 0xfd, + 0x59, 0x14, 0x8c, 0xac, 0x95, 0xb5, 0x24, 0xc6, 0xb4, 0x49, 0x78, 0x63, 0x51, 0x22, 0xb1, 0xfc, + 0x7b, 0xb6, 0x6e, 0x21, 0x1a, 0x1a, 0x77, 0xaa, 0xd6, 0x7a, 0xf9, 0xfd, 0x82, 0x14, 0x07, 0x31, + 0x5d, 0x43, 0x80, 0xaf, 0x27, 0x13, 0x05, 0x2e, 0x56, 0x3e, 0x44, 0x72, 0x5b, 0x42, 0x04, 0xcc, + 0x3b, 0xc2, 0xce, 0x56, 0x03, 0xb1, 0xab, 0x47, 0x96, 0xe8, 0xa2, 0xb6, 0xaa, 0x46, 0xb6, 0x3e, + 0x13, 0x2a, 0x43, 0x30, 0xb0, 0x51, 0x95, 0xd3, 0x82, 0x83, 0xd3, 0x94, 0x50, 0xfd, 0xc9, 0x61, + 0x98, 0x68, 0x37, 0xd1, 0xc5, 0x60, 0x96, 0x67, 0x36, 0x36, 0x67, 0x95, 0x08, 0x01, 0x2a, 0xfe, + 0xd6, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x0d, 0x07, 0x95, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x18, 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, + 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x13, 0x01, 0x33, 0x01, 0xa9, 0x01, 0x27, 0x02, 0x77, 0x01, 0xc6, 0x49, 0x3b, 0xfe, 0xc2, 0x01, + 0x5f, 0xfe, 0xd2, 0xfe, 0xd7, 0xfe, 0xca, 0x7a, 0x9e, 0xc6, 0xbe, 0xd5, 0x1d, 0x16, 0x85, 0xa9, + 0xf9, 0x96, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd9, 0x7e, 0xfd, 0x4c, + 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, 0x95, 0x6f, 0x68, 0x01, 0x40, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xa3, 0x00, 0x00, 0x04, 0x1d, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x12, 0x00, 0xc2, + 0xb6, 0x09, 0x03, 0x02, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x07, + 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, + 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0f, 0x0f, 0x00, + 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x25, 0x12, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, + 0x03, 0x13, 0x01, 0x33, 0x01, 0xa3, 0xda, 0xf7, 0x27, 0x81, 0xa7, 0x0b, 0x1b, 0x0e, 0x2c, 0x33, + 0x21, 0x76, 0x8a, 0x8f, 0x53, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x04, 0x44, 0xc1, 0xd9, 0x03, 0x02, + 0xe0, 0x14, 0xbc, 0xfd, 0x31, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0xa9, + 0xfe, 0x50, 0x06, 0x0d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x26, 0x00, 0x88, 0x40, 0x0a, + 0x06, 0x01, 0x02, 0x04, 0x26, 0x01, 0x09, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, + 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, + 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x4b, 0x00, + 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x25, + 0x23, 0x1e, 0x1d, 0x1c, 0x1b, 0x19, 0x17, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, + 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x03, 0x16, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0xa9, 0x01, 0x27, 0x02, 0x77, + 0x01, 0xc6, 0x49, 0x3b, 0xfe, 0xc2, 0x01, 0x5f, 0xfe, 0xd2, 0xfe, 0xd7, 0xfe, 0xca, 0x7a, 0x9e, + 0xc6, 0xbe, 0xd5, 0x1d, 0x16, 0x85, 0xa9, 0xf9, 0xd6, 0x1c, 0x33, 0x17, 0x77, 0x0e, 0x0d, 0xa0, + 0x12, 0x01, 0x48, 0x22, 0x08, 0x2c, 0x45, 0x59, 0x33, 0x48, 0x55, 0x05, 0xc8, 0xfe, 0x91, 0xfe, + 0xd9, 0x7e, 0xfd, 0x4c, 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, 0x95, 0x6f, 0x68, 0xf9, 0xa4, + 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x25, 0x3b, 0x29, 0x16, 0x0c, 0x00, 0x02, 0x00, 0x5c, + 0xfe, 0x50, 0x03, 0xa9, 0x04, 0x5c, 0x00, 0x0e, 0x00, 0x20, 0x00, 0xac, 0x40, 0x0b, 0x09, 0x03, + 0x02, 0x03, 0x02, 0x20, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x00, 0x05, + 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, + 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x1f, 0x1d, 0x18, 0x17, 0x16, 0x15, 0x13, 0x11, 0x00, 0x0e, 0x00, + 0x0e, 0x25, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x16, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, + 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0xa3, 0xda, 0xf7, 0x27, 0x81, 0xa7, 0x0b, 0x1b, 0x0e, + 0x2c, 0x33, 0x21, 0x76, 0x8a, 0x8f, 0xfe, 0xd4, 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, 0x12, + 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, 0x55, 0x04, 0x44, 0xc1, 0xd9, 0x03, 0x02, + 0xe0, 0x14, 0xbc, 0xfd, 0x31, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, + 0x29, 0x17, 0x0c, 0x00, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x0d, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x20, 0x00, 0x7e, 0x40, 0x0a, 0x1c, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, + 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x15, 0x00, 0x00, 0x15, 0x20, 0x15, + 0x20, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, + 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, + 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x01, 0x23, 0x03, 0x33, 0x16, 0x16, + 0x17, 0x33, 0x36, 0x36, 0x37, 0xa9, 0x01, 0x27, 0x02, 0x77, 0x01, 0xc6, 0x49, 0x3b, 0xfe, 0xc2, + 0x01, 0x5f, 0xfe, 0xd2, 0xfe, 0xd7, 0xfe, 0xca, 0x7a, 0x9e, 0xc6, 0xbe, 0xd5, 0x1d, 0x16, 0x85, + 0xa9, 0xf9, 0x02, 0xcf, 0xfe, 0xcf, 0xf6, 0xb1, 0xa4, 0x28, 0x4e, 0x29, 0x02, 0x3c, 0x77, 0x3c, + 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd9, 0x7e, 0xfd, 0x4c, 0x02, 0x67, 0xfd, 0x99, 0x03, 0x1b, 0x8d, + 0x95, 0x6f, 0x68, 0x02, 0x7b, 0xfe, 0xbf, 0x01, 0x41, 0x33, 0x63, 0x32, 0x32, 0x63, 0x33, 0x00, + 0x00, 0x02, 0x00, 0xa4, 0x00, 0x00, 0x04, 0x23, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x16, 0x00, 0xcd, + 0x40, 0x0b, 0x14, 0x01, 0x04, 0x05, 0x09, 0x03, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x08, 0x06, 0x02, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, + 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x08, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x16, 0x0f, 0x16, 0x13, 0x12, + 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x25, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, + 0x07, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x01, 0x01, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0xa4, 0xda, 0xf6, 0x27, 0x82, 0xa6, 0x0b, 0x1b, 0x0f, 0x2c, 0x34, 0x21, + 0x74, 0x8c, 0x8f, 0x02, 0x89, 0xfe, 0xcf, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x04, 0x44, 0xc1, + 0xd9, 0x03, 0x02, 0xe0, 0x14, 0xbc, 0xfd, 0x31, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, + 0x00, 0x02, 0x00, 0x75, 0xff, 0xdc, 0x05, 0xb3, 0x07, 0x8f, 0x00, 0x35, 0x00, 0x39, 0x00, 0x6e, + 0x40, 0x0e, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x35, 0x01, 0x03, 0x00, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x36, 0x36, 0x36, 0x39, 0x36, + 0x39, 0x38, 0x37, 0x33, 0x31, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x13, 0x04, + 0x21, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x17, + 0x1e, 0x05, 0x07, 0x06, 0x04, 0x21, 0x22, 0x24, 0x27, 0x01, 0x01, 0x33, 0x01, 0xa3, 0x01, 0x05, + 0x01, 0x0f, 0x01, 0x49, 0x2c, 0x07, 0x05, 0x17, 0x26, 0x1a, 0x1d, 0x4c, 0x55, 0x59, 0x2b, 0x68, + 0x8c, 0x4e, 0x14, 0x0f, 0x51, 0x02, 0x3d, 0xf9, 0xde, 0x2b, 0x71, 0xe8, 0x77, 0x54, 0x7d, 0x57, + 0x34, 0x0a, 0x08, 0x0a, 0x2a, 0x4e, 0x3d, 0x0d, 0x1a, 0x0d, 0x6d, 0xa9, 0x7c, 0x50, 0x2a, 0x06, + 0x0e, 0x2a, 0xfe, 0x9b, 0xfe, 0xd6, 0x78, 0xfe, 0xf7, 0x92, 0x02, 0xc0, 0x01, 0x31, 0xfe, 0xfe, + 0x7f, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, + 0x56, 0x66, 0x7c, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x16, 0x2f, 0x4b, 0x34, 0x27, 0x39, + 0x30, 0x2a, 0x17, 0x05, 0x0b, 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, + 0x20, 0x06, 0x2e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x7e, 0xff, 0xe7, 0x04, 0xc5, + 0x06, 0x44, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x6f, 0x40, 0x0e, 0x12, 0x01, 0x02, 0x01, 0x13, 0x01, + 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x28, 0x28, 0x28, 0x2b, 0x28, 0x2b, 0x13, 0x2e, + 0x24, 0x2b, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x27, 0x27, + 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x16, 0x17, + 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x01, 0x01, 0x33, 0x01, 0xa5, 0xc4, 0xa2, + 0xe0, 0x1d, 0x09, 0x44, 0x4e, 0x80, 0x4c, 0x62, 0x35, 0x0c, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, + 0x59, 0x25, 0xae, 0x83, 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x54, 0x70, 0x3f, 0x10, 0x0c, 0x0f, + 0x5b, 0x8c, 0xb7, 0x6c, 0xb5, 0xbd, 0x02, 0x17, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0xeb, 0x5e, 0x8f, + 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, + 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0x04, 0xde, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x75, 0xff, 0xdc, 0x05, 0xb3, 0x07, 0x8f, 0x00, 0x35, + 0x00, 0x41, 0x00, 0x76, 0x40, 0x12, 0x3d, 0x01, 0x05, 0x04, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, + 0x00, 0x02, 0x35, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x36, 0x36, 0x36, 0x41, 0x36, 0x41, 0x3a, 0x39, 0x38, 0x37, 0x33, + 0x31, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x37, 0x36, + 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x17, 0x1e, 0x05, 0x07, 0x06, + 0x04, 0x21, 0x22, 0x24, 0x27, 0x01, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, + 0x07, 0xa3, 0x01, 0x05, 0x01, 0x0f, 0x01, 0x49, 0x2c, 0x07, 0x05, 0x17, 0x26, 0x1a, 0x1d, 0x4c, + 0x55, 0x59, 0x2b, 0x68, 0x8c, 0x4e, 0x14, 0x0f, 0x51, 0x02, 0x3d, 0xf9, 0xde, 0x2b, 0x71, 0xe8, + 0x77, 0x54, 0x7d, 0x57, 0x34, 0x0a, 0x08, 0x0a, 0x2a, 0x4e, 0x3d, 0x0d, 0x1a, 0x0d, 0x6d, 0xa9, + 0x7c, 0x50, 0x2a, 0x06, 0x0e, 0x2a, 0xfe, 0x9b, 0xfe, 0xd6, 0x78, 0xfe, 0xf7, 0x92, 0x02, 0x12, + 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x28, 0x4e, 0x29, 0x02, 0x3c, 0x77, 0x3c, 0x01, 0x06, 0x77, 0xda, + 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, 0x28, 0x56, 0x66, 0x7c, 0x4d, 0x01, + 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x16, 0x2f, 0x4b, 0x34, 0x27, 0x39, 0x30, 0x2a, 0x17, 0x05, 0x0b, + 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, 0x06, 0x2e, 0x01, 0x41, + 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, 0x00, 0x02, 0x00, 0x7e, 0xff, 0xe7, 0x04, 0xa2, + 0x06, 0x44, 0x00, 0x27, 0x00, 0x33, 0x00, 0x76, 0x40, 0x12, 0x2f, 0x01, 0x05, 0x04, 0x12, 0x01, + 0x02, 0x01, 0x13, 0x01, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x28, 0x28, + 0x28, 0x33, 0x28, 0x33, 0x11, 0x13, 0x2e, 0x24, 0x2b, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, + 0x01, 0x01, 0x33, 0x13, 0x23, 0x26, 0x26, 0x27, 0x23, 0x06, 0x06, 0x07, 0xa5, 0xc4, 0xa2, 0xe0, + 0x1d, 0x09, 0x44, 0x4e, 0x80, 0x4c, 0x62, 0x35, 0x0c, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, 0x59, + 0x25, 0xae, 0x83, 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x54, 0x70, 0x3f, 0x10, 0x0c, 0x0f, 0x5b, + 0x8c, 0xb7, 0x6c, 0xb5, 0xbd, 0x01, 0x4c, 0x01, 0x31, 0xf6, 0xb1, 0xa4, 0x28, 0x4f, 0x28, 0x02, + 0x3d, 0x76, 0x3c, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, + 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, + 0x7c, 0x57, 0x2f, 0x3e, 0x04, 0xde, 0x01, 0x41, 0xfe, 0xbf, 0x32, 0x63, 0x32, 0x32, 0x63, 0x32, + 0x00, 0x01, 0x00, 0x75, 0xfe, 0x50, 0x05, 0xb3, 0x05, 0xed, 0x00, 0x47, 0x00, 0xcd, 0x40, 0x16, + 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x47, 0x01, 0x03, 0x00, 0x3a, 0x01, 0x06, 0x07, + 0x39, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x04, 0x03, + 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x6e, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, + 0x06, 0x7c, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, + 0x03, 0x07, 0x06, 0x7c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x45, 0x43, 0x42, 0x41, 0x3d, 0x3b, 0x38, 0x36, 0x2e, 0x2d, + 0x2c, 0x2b, 0x1c, 0x1a, 0x16, 0x14, 0x22, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x16, 0x04, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x04, + 0x05, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x37, 0x27, 0x26, 0x26, 0x27, 0xa3, 0x7f, 0x01, 0x02, 0x83, 0xac, 0xc2, 0x17, + 0x0a, 0x10, 0x19, 0x12, 0x4f, 0x68, 0x76, 0x39, 0x69, 0x8c, 0x4e, 0x13, 0x0f, 0x51, 0x02, 0x3d, + 0xf9, 0xde, 0x2b, 0x73, 0xe8, 0x7a, 0xa4, 0xa8, 0x15, 0x08, 0x0b, 0x30, 0x58, 0x46, 0xc9, 0x70, + 0x93, 0x51, 0x12, 0x11, 0x28, 0xfe, 0xbe, 0xfe, 0xf2, 0x3e, 0x2f, 0x4a, 0x30, 0x13, 0x06, 0x07, + 0x2f, 0x47, 0x57, 0x2e, 0x4b, 0x57, 0x12, 0x37, 0x35, 0x3b, 0x36, 0x06, 0x08, 0x58, 0x61, 0x72, + 0x32, 0x62, 0xda, 0x70, 0x01, 0x06, 0x3a, 0x3d, 0x67, 0x73, 0x31, 0x48, 0x1c, 0x15, 0x2a, 0x2b, + 0x2c, 0x15, 0x29, 0x56, 0x66, 0x7a, 0x4e, 0x01, 0x97, 0x39, 0xd6, 0x2f, 0x2b, 0x5d, 0x67, 0x29, + 0x3a, 0x31, 0x2d, 0x1b, 0x4c, 0x2b, 0x57, 0x68, 0x7f, 0x53, 0xc8, 0xdf, 0x0b, 0x4d, 0x03, 0x1a, + 0x29, 0x37, 0x20, 0x22, 0x3c, 0x2c, 0x1a, 0x1a, 0x56, 0x0f, 0x23, 0x1e, 0x28, 0x34, 0x8e, 0x03, + 0x06, 0x20, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x7e, 0xfe, 0x50, 0x04, 0x4f, 0x04, 0x5c, 0x00, 0x40, + 0x00, 0x50, 0x40, 0x4d, 0x13, 0x01, 0x02, 0x01, 0x14, 0x01, 0x00, 0x02, 0x40, 0x01, 0x07, 0x00, + 0x37, 0x01, 0x05, 0x06, 0x36, 0x01, 0x04, 0x05, 0x05, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, + 0x06, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, + 0x4c, 0x3f, 0x3e, 0x3d, 0x3c, 0x3a, 0x38, 0x34, 0x32, 0x2a, 0x29, 0x24, 0x2c, 0x21, 0x08, 0x09, + 0x17, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x37, 0x12, + 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x07, + 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x26, 0x27, 0xa5, 0xc4, 0xa2, 0x6a, 0x80, 0x0d, 0x0b, + 0x3d, 0x51, 0x80, 0x4e, 0x64, 0x33, 0x0a, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, 0x59, 0x25, 0xae, + 0x83, 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x55, 0x70, 0x3e, 0x10, 0x0c, 0x0e, 0x4d, 0x77, 0x9b, + 0x5b, 0x13, 0x23, 0x13, 0x30, 0x4a, 0x2f, 0x13, 0x06, 0x07, 0x31, 0x46, 0x57, 0x2d, 0x26, 0x50, + 0x2c, 0x12, 0x37, 0x36, 0x70, 0x0d, 0x12, 0xc9, 0x7c, 0xa7, 0xa6, 0xeb, 0x5e, 0x40, 0x41, 0x33, + 0x52, 0x1f, 0x31, 0x20, 0x3f, 0x4a, 0x58, 0x3a, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, + 0x45, 0x1a, 0x2a, 0x21, 0x46, 0x51, 0x60, 0x3a, 0x45, 0x74, 0x55, 0x36, 0x07, 0x17, 0x2c, 0x17, + 0x03, 0x1a, 0x29, 0x37, 0x20, 0x23, 0x3c, 0x2c, 0x19, 0x0d, 0x0d, 0x56, 0x0f, 0x43, 0x5a, 0x9a, + 0x06, 0x37, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, 0xff, 0xdc, 0x05, 0xb3, 0x07, 0x8f, 0x00, 0x35, + 0x00, 0x3d, 0x00, 0x76, 0x40, 0x12, 0x3b, 0x01, 0x04, 0x05, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, + 0x00, 0x02, 0x35, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x36, 0x36, 0x36, 0x3d, 0x36, 0x3d, 0x3a, 0x39, 0x38, 0x37, 0x33, + 0x31, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x37, 0x36, + 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x17, 0x1e, 0x05, 0x07, 0x06, + 0x04, 0x21, 0x22, 0x24, 0x27, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa3, 0x01, 0x05, + 0x01, 0x0f, 0x01, 0x49, 0x2c, 0x07, 0x05, 0x17, 0x26, 0x1a, 0x1d, 0x4c, 0x55, 0x59, 0x2b, 0x68, + 0x8c, 0x4e, 0x14, 0x0f, 0x51, 0x02, 0x3d, 0xf9, 0xde, 0x2b, 0x71, 0xe8, 0x77, 0x54, 0x7d, 0x57, + 0x34, 0x0a, 0x08, 0x0a, 0x2a, 0x4e, 0x3d, 0x0d, 0x1a, 0x0d, 0x6d, 0xa9, 0x7c, 0x50, 0x2a, 0x06, + 0x0e, 0x2a, 0xfe, 0x9b, 0xfe, 0xd6, 0x78, 0xfe, 0xf7, 0x92, 0x05, 0x14, 0xfe, 0xcf, 0xf5, 0xb1, + 0xa3, 0x9f, 0x03, 0xef, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, + 0x21, 0x11, 0x28, 0x56, 0x66, 0x7c, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x16, 0x2f, 0x4b, + 0x34, 0x27, 0x39, 0x30, 0x2a, 0x17, 0x05, 0x0b, 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, + 0xd4, 0xe0, 0x24, 0x20, 0x07, 0x6f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x02, 0x00, 0x7e, + 0xff, 0xe7, 0x04, 0xde, 0x06, 0x44, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x76, 0x40, 0x12, 0x2d, 0x01, + 0x04, 0x05, 0x12, 0x01, 0x02, 0x01, 0x13, 0x01, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x04, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, + 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x40, 0x0f, 0x28, 0x28, 0x28, 0x2f, 0x28, 0x2f, 0x11, 0x13, 0x2e, 0x24, 0x2b, 0x21, 0x08, 0x09, + 0x1a, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, + 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x27, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0xc4, 0xa2, 0xe0, + 0x1d, 0x09, 0x44, 0x4e, 0x80, 0x4c, 0x62, 0x35, 0x0c, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, 0x59, + 0x25, 0xae, 0x83, 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x54, 0x70, 0x3f, 0x10, 0x0c, 0x0f, 0x5b, + 0x8c, 0xb7, 0x6c, 0xb5, 0xbd, 0x04, 0x60, 0xfe, 0xcf, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0xeb, + 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, + 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, + 0x06, 0x1f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x01, 0x01, 0x21, 0xfe, 0x50, 0x05, 0xec, + 0x05, 0xc8, 0x00, 0x20, 0x00, 0x73, 0x40, 0x0a, 0x18, 0x01, 0x06, 0x07, 0x17, 0x01, 0x05, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, + 0x07, 0x67, 0x09, 0x08, 0x02, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x12, 0x23, 0x28, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, + 0x01, 0x23, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x23, 0x37, 0x37, 0x01, 0xf0, 0x01, 0x03, 0xfe, 0x2e, 0x24, 0x04, 0xa7, 0x24, + 0xfe, 0x2e, 0xfe, 0xfd, 0x3f, 0x17, 0x2d, 0x17, 0x2f, 0x49, 0x30, 0x14, 0x06, 0x07, 0x2f, 0x47, + 0x57, 0x2e, 0x4b, 0x57, 0x12, 0x37, 0x35, 0x70, 0x0d, 0x12, 0xbf, 0x17, 0x6f, 0x05, 0x14, 0xb4, + 0xb4, 0xfa, 0xec, 0x1c, 0x37, 0x1c, 0x03, 0x1b, 0x2a, 0x37, 0x1e, 0x22, 0x3c, 0x2c, 0x1a, 0x1a, + 0x56, 0x0f, 0x43, 0x5a, 0x2b, 0x87, 0x00, 0x00, 0x00, 0x01, 0x00, 0x75, 0xfe, 0x50, 0x03, 0x4e, + 0x05, 0x3b, 0x00, 0x32, 0x00, 0x53, 0x40, 0x50, 0x32, 0x01, 0x09, 0x05, 0x1b, 0x01, 0x00, 0x09, + 0x12, 0x01, 0x03, 0x04, 0x11, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x26, 0x01, 0x06, 0x48, 0x00, 0x09, + 0x05, 0x00, 0x05, 0x09, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x08, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x31, 0x2f, 0x11, 0x15, 0x11, 0x17, + 0x12, 0x24, 0x28, 0x11, 0x12, 0x0a, 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x06, 0x23, 0x07, 0x1e, 0x03, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x36, 0x36, + 0x37, 0x26, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x37, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x02, 0x54, 0x32, 0x52, 0x26, 0x47, 0x2f, 0x49, + 0x30, 0x14, 0x06, 0x07, 0x33, 0x48, 0x56, 0x2a, 0x26, 0x50, 0x2c, 0x12, 0x37, 0x36, 0x70, 0x0d, + 0x12, 0xc9, 0x23, 0x45, 0x23, 0x55, 0x2b, 0x1d, 0x73, 0x7c, 0x22, 0x7c, 0x2c, 0x3f, 0x7d, 0x3f, + 0x31, 0xe1, 0x22, 0xe1, 0x72, 0x0d, 0x07, 0x0f, 0x28, 0x23, 0x29, 0x2c, 0x02, 0x0d, 0x09, 0x57, + 0x03, 0x1a, 0x2a, 0x37, 0x1f, 0x23, 0x3c, 0x2c, 0x19, 0x0d, 0x0d, 0x56, 0x0f, 0x43, 0x5a, 0x2c, + 0x55, 0x2c, 0x20, 0xae, 0x91, 0x02, 0x43, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, 0xfd, 0xc6, + 0x40, 0x50, 0x2e, 0x11, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x21, 0x00, 0x00, 0x05, 0xec, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x65, 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, + 0x37, 0x21, 0x07, 0x21, 0x09, 0x02, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0xf0, 0x01, 0x03, + 0xfe, 0x2e, 0x24, 0x04, 0xa7, 0x24, 0xfe, 0x2e, 0xfe, 0xfd, 0x02, 0x60, 0xfe, 0xcf, 0xf5, 0xb1, + 0xa3, 0x9f, 0x03, 0xef, 0x05, 0x14, 0xb4, 0xb4, 0xfa, 0xec, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, + 0xc8, 0xc8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0xff, 0xe7, 0x04, 0x92, 0x06, 0xab, 0x00, 0x18, + 0x00, 0x22, 0x00, 0x3b, 0x40, 0x38, 0x22, 0x0c, 0x02, 0x02, 0x06, 0x18, 0x01, 0x05, 0x01, 0x02, + 0x4a, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, + 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x11, 0x15, 0x25, 0x11, 0x15, 0x11, 0x12, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x05, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x37, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x13, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, + 0x02, 0x07, 0x02, 0x54, 0x5c, 0x3e, 0xfe, 0xdd, 0x45, 0x79, 0x7c, 0x22, 0x7c, 0x2c, 0x3f, 0x7d, + 0x3f, 0x31, 0xe6, 0x22, 0xe6, 0x72, 0x0d, 0x07, 0x0f, 0x28, 0x23, 0x29, 0x2c, 0xe1, 0x61, 0x21, + 0x04, 0x5f, 0x32, 0xe4, 0x28, 0x3e, 0xe7, 0x02, 0x17, 0x01, 0x56, 0x02, 0x60, 0xa7, 0xdd, 0x06, + 0x0e, 0x06, 0xf7, 0xa7, 0xfd, 0xc6, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0x04, 0x51, 0x0a, 0xa3, 0x17, + 0xf6, 0xc8, 0xfe, 0xd2, 0x15, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x21, 0x00, 0x00, 0x05, 0xec, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, + 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x04, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x08, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x01, 0xf0, 0x8d, 0xfe, 0xce, 0x20, + 0x01, 0x32, 0x56, 0xfe, 0x2e, 0x24, 0x04, 0xa7, 0x24, 0xfe, 0x2e, 0x56, 0x01, 0x32, 0x20, 0xfe, + 0xce, 0x8d, 0x02, 0xc5, 0xa0, 0x01, 0xaf, 0xb4, 0xb4, 0xfe, 0x51, 0xa0, 0xfd, 0x3b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x97, 0xff, 0xe7, 0x03, 0x4e, 0x05, 0x3b, 0x00, 0x20, 0x00, 0x3f, 0x40, 0x3c, + 0x1b, 0x01, 0x08, 0x00, 0x01, 0x4a, 0x0b, 0x01, 0x03, 0x48, 0x00, 0x08, 0x00, 0x09, 0x00, 0x08, + 0x09, 0x7e, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x08, 0x01, 0x00, 0x65, 0x05, 0x01, 0x02, 0x02, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1f, 0x1d, + 0x25, 0x11, 0x11, 0x11, 0x15, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, + 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x37, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, + 0x23, 0x07, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x0d, + 0x6f, 0x1b, 0x6f, 0x2d, 0x7c, 0x22, 0x7c, 0x2c, 0x3f, 0x7d, 0x3f, 0x31, 0xe1, 0x22, 0xe1, 0x2d, + 0xcc, 0x1b, 0xcc, 0x2a, 0x0d, 0x07, 0x0f, 0x28, 0x23, 0x29, 0x2c, 0x20, 0x5c, 0x3e, 0xfe, 0xdd, + 0x45, 0x02, 0x31, 0x88, 0xe4, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, 0xe4, 0x88, 0xce, 0x40, + 0x50, 0x2e, 0x11, 0x0c, 0xa2, 0x17, 0x01, 0x56, 0x00, 0x02, 0x00, 0xf7, 0xff, 0xdb, 0x06, 0x4a, + 0x07, 0x63, 0x00, 0x1e, 0x00, 0x38, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, + 0x1f, 0x1f, 0x1f, 0x38, 0x1f, 0x38, 0x28, 0x21, 0x11, 0x24, 0x29, 0x27, 0x15, 0x25, 0x10, 0x0b, + 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x12, + 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, 0x26, + 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, + 0x8f, 0x7d, 0x55, 0x84, 0x62, 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, + 0x65, 0x8e, 0xc5, 0x3f, 0x25, 0x2d, 0x12, 0x0a, 0x12, 0x01, 0xc0, 0x3d, 0xbc, 0x27, 0x3d, 0x1f, + 0x30, 0x36, 0x1a, 0x43, 0x1d, 0x88, 0x3d, 0xbb, 0x46, 0x35, 0x09, 0x05, 0x0a, 0x05, 0x1b, 0x1a, + 0x26, 0x10, 0x45, 0x1c, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, + 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, + 0x59, 0x04, 0x1d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, 0x06, 0x04, 0x07, + 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, + 0x06, 0x22, 0x00, 0x12, 0x00, 0x2a, 0x00, 0xf4, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3a, + 0x4b, 0x0c, 0x0a, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x0b, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, + 0x05, 0x3a, 0x4b, 0x0c, 0x0a, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, + 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, + 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x06, 0x0c, + 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, + 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x13, 0x13, + 0x00, 0x00, 0x13, 0x2a, 0x13, 0x2a, 0x29, 0x27, 0x21, 0x1f, 0x1e, 0x1d, 0x1c, 0x1a, 0x16, 0x14, + 0x00, 0x12, 0x00, 0x12, 0x12, 0x25, 0x12, 0x22, 0x0d, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, + 0x12, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, 0x22, 0x27, 0x27, + 0x2e, 0x03, 0x23, 0x22, 0x07, 0x03, 0x1d, 0x26, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, + 0x0c, 0x04, 0x14, 0x2d, 0x24, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, 0xfd, 0xdb, 0x3d, 0xbb, 0x28, 0x3b, + 0x20, 0x31, 0x3a, 0x16, 0x43, 0x1d, 0x87, 0x3c, 0xbc, 0x47, 0x33, 0x09, 0x1c, 0x25, 0x1c, 0x16, + 0x0d, 0x45, 0x1c, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x3c, 0x50, 0x2f, 0x13, 0xce, + 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, 0x7b, 0xfe, 0xeb, 0x29, + 0x06, 0x12, 0x1c, 0x13, 0x0b, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf7, 0xff, 0xdb, 0x06, 0x4a, + 0x07, 0x0c, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x05, + 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x1f, 0x1f, 0x1f, 0x22, + 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x37, 0x21, 0x07, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, + 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, 0x62, 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, + 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, 0x25, 0x2d, 0x12, 0x0a, 0x12, 0x01, 0xb5, 0x20, 0x02, 0xb3, + 0x20, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, + 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x3b, + 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, 0x05, 0xb7, 0x00, 0x11, + 0x00, 0x15, 0x00, 0x93, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x1e, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, + 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, + 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x15, 0x12, 0x12, 0x00, 0x00, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, + 0x24, 0x12, 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x37, 0x21, 0x07, 0x03, 0x1d, 0x26, + 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, + 0xda, 0xfd, 0xda, 0x20, 0x02, 0xb3, 0x20, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, + 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x17, 0xa0, 0xa0, 0x00, 0x00, 0x02, 0x00, 0xf7, + 0xff, 0xdb, 0x06, 0x4a, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x2e, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x08, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, + 0x06, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x08, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x06, 0x01, 0x06, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x1f, 0x1f, 0x1f, 0x2e, + 0x1f, 0x2e, 0x24, 0x11, 0x29, 0x27, 0x15, 0x25, 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x21, 0x03, + 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x0e, 0x03, + 0x23, 0x22, 0x2e, 0x02, 0x37, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, + 0x84, 0x62, 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, + 0x3f, 0x25, 0x2d, 0x12, 0x0a, 0x12, 0x02, 0x87, 0x05, 0xac, 0xaa, 0x44, 0x88, 0x17, 0x50, 0x6b, + 0x7f, 0x46, 0x47, 0x6d, 0x49, 0x21, 0x06, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, + 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, + 0x5a, 0x71, 0x8d, 0x59, 0x05, 0x5e, 0x9e, 0x9e, 0x4a, 0x76, 0x54, 0x2d, 0x2d, 0x54, 0x76, 0x4a, + 0x00, 0x02, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, 0x06, 0x44, 0x00, 0x11, 0x00, 0x1f, 0x01, 0x07, + 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x0a, 0x08, + 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x3a, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, + 0x07, 0x67, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x19, 0x12, 0x12, 0x00, + 0x00, 0x12, 0x1f, 0x12, 0x1f, 0x1c, 0x1a, 0x17, 0x16, 0x15, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, + 0x24, 0x12, 0x22, 0x0b, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x01, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x03, 0x1d, 0x26, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, + 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, 0xfe, 0xa1, 0x06, 0xaa, 0xab, + 0x45, 0x87, 0x2d, 0x6f, 0x6e, 0x8d, 0x8b, 0x4e, 0x4b, 0x0d, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, + 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x06, 0x44, 0x9e, 0x9e, 0x95, 0x55, + 0x57, 0x56, 0x57, 0x94, 0x00, 0x03, 0x00, 0xf7, 0xff, 0xdb, 0x06, 0x4a, 0x08, 0x05, 0x00, 0x1e, + 0x00, 0x32, 0x00, 0x46, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x34, 0x33, 0x20, 0x1f, + 0x3e, 0x3c, 0x33, 0x46, 0x34, 0x46, 0x2a, 0x28, 0x1f, 0x32, 0x20, 0x32, 0x27, 0x15, 0x25, 0x10, + 0x0a, 0x09, 0x18, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x3e, + 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x01, 0xca, 0x01, + 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x55, 0x84, 0x62, 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, + 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, 0xc5, 0x3f, 0x25, 0x2d, 0x12, 0x0a, 0x12, 0x03, 0x1a, + 0x2e, 0x4b, 0x32, 0x13, 0x0a, 0x09, 0x35, 0x4b, 0x5b, 0x30, 0x2f, 0x4c, 0x33, 0x14, 0x09, 0x0a, + 0x35, 0x4c, 0x5d, 0x1c, 0x1d, 0x35, 0x2b, 0x1e, 0x06, 0x05, 0x0b, 0x1d, 0x2c, 0x1b, 0x1b, 0x34, + 0x2b, 0x1f, 0x05, 0x06, 0x0b, 0x1c, 0x2b, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, + 0x61, 0x98, 0x6a, 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, + 0x5a, 0x71, 0x8d, 0x59, 0x04, 0x06, 0x24, 0x3f, 0x54, 0x30, 0x2f, 0x54, 0x3f, 0x25, 0x24, 0x3f, + 0x53, 0x30, 0x30, 0x55, 0x3f, 0x24, 0x63, 0x15, 0x24, 0x31, 0x1b, 0x1b, 0x2f, 0x24, 0x15, 0x15, + 0x24, 0x30, 0x1b, 0x1b, 0x30, 0x24, 0x15, 0x00, 0x00, 0x03, 0x00, 0x85, 0xff, 0xe7, 0x04, 0xee, + 0x06, 0xd0, 0x00, 0x11, 0x00, 0x21, 0x00, 0x31, 0x00, 0xb2, 0xb5, 0x01, 0x01, 0x02, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, + 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, + 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, + 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x23, 0x22, + 0x13, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x22, 0x31, 0x23, 0x31, 0x1b, 0x19, 0x12, 0x21, 0x13, 0x21, + 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x06, 0x23, + 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x03, 0x22, + 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x27, 0x32, + 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x03, 0x1d, + 0x26, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, + 0xf7, 0xda, 0xc8, 0x60, 0x34, 0x36, 0x14, 0x13, 0x50, 0x51, 0x61, 0x61, 0x34, 0x37, 0x14, 0x14, + 0x51, 0x4f, 0x4f, 0x38, 0x2f, 0x2f, 0x0b, 0x0a, 0x1e, 0x20, 0x36, 0x36, 0x2f, 0x2f, 0x0a, 0x0b, + 0x1e, 0x1e, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, + 0xfb, 0xbc, 0x05, 0x03, 0x43, 0x44, 0x5f, 0x60, 0x43, 0x44, 0x43, 0x42, 0x61, 0x63, 0x41, 0x43, + 0x62, 0x27, 0x26, 0x38, 0x36, 0x27, 0x26, 0x26, 0x27, 0x36, 0x38, 0x26, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xf7, 0xff, 0xdb, 0x06, 0x7c, 0x07, 0x8f, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x26, + 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, + 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, + 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x23, 0x23, 0x1f, 0x1f, + 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x0a, + 0x09, 0x19, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x01, + 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0xca, 0x01, 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, + 0x55, 0x84, 0x62, 0x43, 0x15, 0xbb, 0xe2, 0xb8, 0x28, 0x3d, 0x24, 0x71, 0x93, 0xb3, 0x65, 0x8e, + 0xc5, 0x3f, 0x25, 0x2d, 0x12, 0x0a, 0x12, 0x01, 0xfa, 0x01, 0x31, 0xd2, 0xfe, 0x7f, 0xeb, 0x01, + 0x30, 0xd2, 0xfe, 0x7f, 0x05, 0xc8, 0xfc, 0x67, 0x96, 0x52, 0x54, 0x64, 0x2e, 0x61, 0x98, 0x6a, + 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x3f, 0x69, 0x4d, 0x2a, 0x40, 0x40, 0x25, 0x5a, 0x71, 0x8d, + 0x59, 0x04, 0x1d, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x85, + 0xff, 0xe7, 0x05, 0x8d, 0x06, 0x44, 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x00, 0xd0, 0xb5, 0x01, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, + 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, + 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, + 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, + 0x16, 0x16, 0x12, 0x12, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, + 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x12, 0x24, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x37, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, + 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x1d, 0x26, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, + 0x9c, 0xf6, 0x8e, 0x18, 0x11, 0x14, 0x48, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, 0xfe, 0x0b, 0x01, 0x31, + 0xd1, 0xfe, 0x7f, 0xeb, 0x01, 0x30, 0xd2, 0xfe, 0x80, 0xc0, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, + 0x3a, 0x76, 0x2c, 0x2c, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0xf7, 0xfe, 0x8e, 0x06, 0x4a, 0x05, 0xc8, 0x00, 0x2c, + 0x00, 0x72, 0xb5, 0x1d, 0x01, 0x03, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x4b, + 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x01, 0x01, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x13, 0x23, 0x2c, 0x15, 0x25, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x06, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0xca, 0x01, + 0x03, 0xb8, 0x1e, 0x0c, 0x0b, 0x8f, 0x7d, 0x54, 0x83, 0x63, 0x44, 0x15, 0xbb, 0xe2, 0xb8, 0x28, + 0x3d, 0x18, 0x45, 0x59, 0x68, 0x3a, 0x63, 0x61, 0x0a, 0x14, 0x8b, 0x47, 0x2d, 0x11, 0x4f, 0x5f, + 0xfa, 0x21, 0x12, 0x8a, 0x80, 0xc0, 0x40, 0x2e, 0x39, 0x18, 0x08, 0x14, 0x05, 0xc8, 0xfc, 0x67, + 0x96, 0x52, 0x54, 0x64, 0x2f, 0x61, 0x98, 0x69, 0x03, 0xa8, 0xfc, 0x64, 0xc8, 0x6a, 0x2a, 0x4e, + 0x43, 0x35, 0x10, 0x28, 0x52, 0x33, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x60, 0x4d, 0x01, 0x36, 0x32, + 0x24, 0x5b, 0x78, 0x98, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x85, 0xfe, 0x8e, 0x04, 0xee, + 0x04, 0x44, 0x00, 0x21, 0x00, 0xac, 0x40, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x1a, 0x01, 0x05, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x04, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0a, 0x23, 0x24, 0x11, 0x12, 0x25, 0x12, 0x22, 0x07, 0x09, + 0x1b, 0x2b, 0x25, 0x37, 0x06, 0x23, 0x20, 0x13, 0x13, 0x33, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, + 0x32, 0x37, 0x13, 0x33, 0x03, 0x23, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x22, 0x37, 0x36, 0x37, 0x03, 0x25, 0x1e, 0xcd, 0xd0, 0xfe, 0xdf, 0x44, 0x9c, 0xf6, 0x8e, 0x0c, + 0x04, 0x14, 0x2d, 0x24, 0x8e, 0xb9, 0x8e, 0xf7, 0xda, 0x6f, 0xa8, 0x14, 0x09, 0x34, 0x47, 0x47, + 0x2d, 0x11, 0x4f, 0x5f, 0xfa, 0x21, 0x18, 0xd1, 0x2d, 0x93, 0xd9, 0x01, 0x53, 0x03, 0x0a, 0xfd, + 0x3a, 0x3c, 0x50, 0x2f, 0x13, 0xce, 0x02, 0xc6, 0xfb, 0xbc, 0x4f, 0x65, 0x2d, 0x32, 0x0f, 0x51, + 0x1d, 0xa0, 0x79, 0x59, 0x00, 0x02, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, 0x07, 0x8f, 0x00, 0x0c, + 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, + 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, + 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, + 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x01, 0x95, 0x55, 0xf6, 0x43, 0x02, 0x1b, 0xe5, 0x46, 0x02, 0x19, 0xc3, 0xfd, 0x3c, 0xfc, + 0x45, 0xfd, 0xfa, 0x01, 0x24, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x05, 0xc8, 0xfb, + 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x06, 0xb4, + 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x90, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, + 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, + 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, + 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x17, + 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x01, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x2c, 0x2e, + 0xe6, 0x20, 0x01, 0x7c, 0xe3, 0x23, 0x01, 0x76, 0xb8, 0xfd, 0xff, 0xf1, 0x26, 0xfe, 0x82, 0x8e, + 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, + 0x03, 0x1d, 0xfb, 0xbc, 0x03, 0x1d, 0xfc, 0xe3, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, + 0x00, 0x02, 0x01, 0x44, 0x00, 0x00, 0x06, 0x61, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x62, + 0x40, 0x0b, 0x0e, 0x01, 0x04, 0x03, 0x04, 0x01, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, + 0x09, 0x10, 0x09, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, + 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x01, 0x01, 0x33, 0x01, 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x02, 0x1c, 0x7b, 0xfe, 0xad, 0x01, 0x22, 0x01, 0x01, 0x02, 0x1e, 0xdc, 0xfd, + 0x3a, 0x7c, 0x86, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, 0x02, 0x6a, 0x03, 0x5e, 0xfd, + 0x71, 0x02, 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0xfe, 0x75, 0x05, 0x00, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x5b, + 0x40, 0x0a, 0x0d, 0x01, 0x04, 0x03, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x1b, 0x06, 0x05, 0x02, 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, + 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x08, 0x08, 0x08, 0x0f, + 0x08, 0x0f, 0x11, 0x12, 0x11, 0x12, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x9b, 0xab, 0x01, 0x00, + 0x77, 0x01, 0xd4, 0xc5, 0xfc, 0x78, 0xfd, 0x01, 0x55, 0x01, 0x31, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, + 0xef, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, 0x31, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xc7, + 0xc7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x44, 0x00, 0x00, 0x06, 0x61, 0x07, 0x13, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x10, 0x00, 0x63, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, + 0x65, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, + 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x01, 0x01, 0x33, + 0x01, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x1c, 0x7b, 0xfe, 0xad, 0x01, + 0x22, 0x01, 0x01, 0x02, 0x1e, 0xdc, 0xfd, 0x3a, 0x7c, 0x49, 0x27, 0xc6, 0x27, 0xd1, 0x27, 0xc6, + 0x27, 0x02, 0x6a, 0x03, 0x5e, 0xfd, 0x71, 0x02, 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0xc5, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x61, 0x00, 0x00, 0x05, 0xa8, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, + 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, + 0x01, 0x01, 0x33, 0x01, 0x61, 0x25, 0x03, 0xcd, 0xfd, 0x3f, 0x24, 0x03, 0xf2, 0x24, 0xfc, 0x33, + 0x02, 0xef, 0x25, 0xfe, 0x7d, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, + 0xa9, 0xbd, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x00, 0x04, 0x89, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x91, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, + 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5e, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x01, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0x5c, 0x22, 0x02, 0xb8, 0xfd, 0xfc, 0x22, 0x03, 0x23, + 0x22, 0xfd, 0x48, 0x02, 0x2e, 0x22, 0xfe, 0xb0, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0xac, 0x02, 0xf1, + 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x61, + 0x00, 0x00, 0x05, 0xa8, 0x07, 0x62, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x61, 0x25, 0x03, 0xcd, 0xfd, 0x3f, 0x24, 0x03, + 0xf2, 0x24, 0xfc, 0x33, 0x02, 0xef, 0x25, 0xfe, 0xbe, 0x31, 0xf7, 0x31, 0xbd, 0x04, 0x57, 0xb4, + 0xb4, 0xfb, 0xa9, 0xbd, 0x06, 0x6c, 0xf6, 0xf6, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x00, 0x04, 0x77, + 0x06, 0x0d, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x8a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x21, 0x07, + 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, + 0x5c, 0x22, 0x02, 0xb8, 0xfd, 0xfc, 0x22, 0x03, 0x23, 0x22, 0xfd, 0x48, 0x02, 0x2e, 0x22, 0xfe, + 0xd7, 0x31, 0xf6, 0x31, 0xac, 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x05, 0x17, 0xf6, 0xf6, + 0x00, 0x02, 0x00, 0x61, 0x00, 0x00, 0x05, 0xa8, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x6d, + 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, + 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, + 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x61, + 0x25, 0x03, 0xcd, 0xfd, 0x3f, 0x24, 0x03, 0xf2, 0x24, 0xfc, 0x33, 0x02, 0xef, 0x25, 0xed, 0xfe, + 0xcf, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0xbd, 0x04, 0x57, 0xb4, 0xb4, 0xfb, 0xa9, 0xbd, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, 0x00, 0x02, 0x00, 0x5c, 0x00, 0x00, 0x04, 0xb4, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0x9d, 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, + 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, + 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x01, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x5c, 0x22, 0x02, 0xb8, 0xfd, 0xfc, 0x22, 0x03, 0x23, + 0x22, 0xfd, 0x48, 0x02, 0x2e, 0x22, 0x01, 0x0b, 0xfe, 0xcf, 0xf5, 0xb1, 0xa3, 0x9f, 0x03, 0xef, + 0xac, 0x02, 0xf1, 0xa7, 0xa7, 0xfd, 0x0f, 0xac, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xad, 0x06, 0x41, 0x00, 0x11, 0x00, 0x5d, 0x40, 0x0a, + 0x0b, 0x01, 0x03, 0x02, 0x0c, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x11, 0x00, 0x11, 0x24, 0x23, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x9b, 0xb8, 0x7d, + 0x22, 0x7d, 0x14, 0x28, 0xdd, 0xab, 0x1a, 0x37, 0x23, 0x22, 0x35, 0x27, 0x7f, 0x2d, 0xf2, 0x03, + 0x9d, 0xa7, 0x68, 0xc5, 0xd0, 0x06, 0x07, 0xa9, 0x12, 0xe1, 0xfb, 0x44, 0x00, 0x01, 0xff, 0xf6, + 0xfe, 0xd8, 0x05, 0x4a, 0x05, 0xed, 0x00, 0x14, 0x00, 0x65, 0x40, 0x0a, 0x0a, 0x01, 0x03, 0x02, + 0x0b, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, + 0x00, 0x06, 0x84, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, + 0x84, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x14, 0x00, 0x14, 0x11, 0x12, 0x24, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x03, + 0x01, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x07, + 0x33, 0x07, 0x23, 0x01, 0x0a, 0x01, 0x8f, 0x9d, 0x21, 0xbe, 0x28, 0xde, 0x01, 0xa6, 0x39, 0x6b, + 0x33, 0x33, 0x6c, 0x5c, 0xd0, 0x73, 0x49, 0xb7, 0x21, 0xd9, 0xfe, 0x70, 0xfe, 0xd8, 0x03, 0xea, + 0xa7, 0x61, 0x02, 0x23, 0x0c, 0x0b, 0xb5, 0x26, 0xfe, 0xdc, 0xba, 0xa7, 0xfc, 0x16, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0xfa, 0x08, 0x6b, 0x00, 0x1e, 0x00, 0x21, 0x00, 0x32, + 0x00, 0x68, 0x40, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x21, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x07, 0x01, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x23, 0x22, 0x2b, 0x29, 0x22, 0x32, 0x23, + 0x31, 0x1c, 0x11, 0x11, 0x1c, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x23, 0x16, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x06, 0x07, 0x01, 0x21, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, + 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x36, 0x37, 0x01, 0x21, 0x03, 0x13, 0x36, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x03, 0xe7, 0x01, + 0x19, 0xfa, 0xfe, 0x97, 0x02, 0x28, 0x1e, 0x36, 0x13, 0x14, 0x51, 0x05, 0x13, 0x06, 0x01, 0x07, + 0xfe, 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0xd2, 0x03, 0x51, 0x04, 0x0c, 0x04, 0x34, 0x13, 0x14, 0x4f, + 0x15, 0x2e, 0x17, 0xfe, 0x49, 0x01, 0xd4, 0x70, 0x64, 0x37, 0x2b, 0x2f, 0x0b, 0x0a, 0x1e, 0x1e, + 0x38, 0x36, 0x2e, 0x2f, 0x0b, 0x0b, 0x1e, 0x1f, 0x35, 0x07, 0x3e, 0x01, 0x2d, 0xfe, 0xd3, 0x10, + 0x24, 0x44, 0x5f, 0x62, 0x42, 0x05, 0x0e, 0x03, 0xfa, 0x53, 0x01, 0x92, 0xfe, 0x6e, 0x05, 0xaf, + 0x03, 0x0d, 0x04, 0x45, 0x5e, 0x61, 0x42, 0x13, 0x1a, 0x08, 0xfb, 0x05, 0x02, 0x64, 0x01, 0x3b, + 0x02, 0x25, 0x26, 0x38, 0x36, 0x27, 0x26, 0x26, 0x27, 0x36, 0x38, 0x26, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xa5, 0xff, 0xe7, 0x05, 0x3f, 0x07, 0xa5, 0x00, 0x0c, 0x00, 0x27, 0x00, 0x41, + 0x00, 0x51, 0x01, 0x06, 0x40, 0x0a, 0x2d, 0x01, 0x09, 0x06, 0x10, 0x01, 0x01, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, 0x09, 0x06, 0x83, 0x00, 0x09, 0x08, 0x09, + 0x83, 0x0b, 0x01, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, + 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x0a, 0x05, 0x02, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x06, 0x09, 0x06, 0x83, 0x00, + 0x09, 0x08, 0x09, 0x83, 0x0b, 0x01, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x67, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x33, 0x00, 0x06, 0x09, 0x06, 0x83, 0x00, 0x09, 0x08, 0x09, 0x83, 0x0b, 0x01, 0x08, 0x00, 0x07, + 0x03, 0x08, 0x07, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x06, 0x09, 0x06, 0x83, 0x00, 0x09, 0x08, 0x09, + 0x83, 0x0b, 0x01, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x43, + 0x42, 0x0d, 0x0d, 0x4b, 0x49, 0x42, 0x51, 0x43, 0x51, 0x39, 0x37, 0x2c, 0x2b, 0x0d, 0x27, 0x0d, + 0x27, 0x13, 0x3a, 0x26, 0x26, 0x21, 0x0c, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, + 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x01, 0x36, + 0x37, 0x01, 0x33, 0x01, 0x23, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x34, 0x3e, 0x02, 0x13, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x16, 0x03, 0xd6, 0x74, 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, + 0x13, 0x0a, 0xb4, 0xc5, 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, + 0x40, 0x42, 0x1f, 0xc5, 0x36, 0x6d, 0x37, 0xfe, 0xda, 0x12, 0x15, 0x01, 0x31, 0xfa, 0xfe, 0x7f, + 0x01, 0x19, 0x28, 0x1c, 0x10, 0x30, 0x50, 0x67, 0x36, 0x28, 0x44, 0x32, 0x1c, 0x14, 0x27, 0x3a, + 0x59, 0x1f, 0x3b, 0x2e, 0x1c, 0x3e, 0x2e, 0x20, 0x3b, 0x2d, 0x1a, 0x3e, 0x03, 0xa1, 0x16, 0xfe, + 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, + 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, + 0xed, 0x06, 0x4b, 0x0f, 0x0a, 0x01, 0x41, 0xfe, 0xbf, 0x0a, 0x23, 0x2c, 0x33, 0x1b, 0x38, 0x66, + 0x4c, 0x2d, 0x1b, 0x30, 0x42, 0x28, 0x1c, 0x4a, 0x47, 0x38, 0xfe, 0xc8, 0x1a, 0x2c, 0x3a, 0x20, + 0x2d, 0x3b, 0x1b, 0x2c, 0x39, 0x1f, 0x2f, 0x3a, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x08, 0xbe, + 0x07, 0x95, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x16, 0x00, 0x91, 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, + 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, + 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, 0x01, 0x01, 0x21, 0x13, 0x13, 0x01, + 0x33, 0x01, 0x0f, 0x04, 0xbd, 0x03, 0xf2, 0x24, 0xfd, 0x43, 0x58, 0x02, 0x53, 0x24, 0xfd, 0xad, + 0x63, 0x02, 0xea, 0x24, 0xfc, 0x19, 0x4f, 0xfe, 0x10, 0xfe, 0xba, 0x01, 0xd4, 0x01, 0x85, 0x7d, + 0x8a, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb4, 0xfe, 0x13, 0xb7, 0x01, + 0x8e, 0xfe, 0x72, 0x02, 0x3b, 0x02, 0x73, 0x01, 0xa6, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x7c, 0xff, 0xe7, 0x07, 0x2d, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x39, + 0x00, 0x3e, 0x00, 0xf3, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x35, 0x01, 0x09, 0x0a, 0x21, + 0x1b, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x35, 0x01, 0x09, 0x0a, 0x21, 0x1b, 0x02, + 0x03, 0x05, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x0e, 0x01, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x0f, 0x0d, 0x02, 0x09, 0x05, 0x01, 0x02, 0x03, 0x09, 0x02, 0x67, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0c, 0x01, 0x0a, 0x0a, 0x04, 0x5f, 0x0b, 0x01, 0x04, 0x04, 0x41, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x04, 0x01, + 0x83, 0x0f, 0x0d, 0x02, 0x09, 0x05, 0x01, 0x02, 0x03, 0x09, 0x02, 0x67, 0x0c, 0x01, 0x0a, 0x0a, + 0x04, 0x5f, 0x0b, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, + 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x02, 0x05, 0x09, 0x02, 0x57, 0x0f, 0x0d, 0x02, 0x09, 0x00, 0x05, 0x03, + 0x09, 0x05, 0x65, 0x0c, 0x01, 0x0a, 0x0a, 0x04, 0x5f, 0x0b, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x06, + 0x01, 0x03, 0x03, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x26, + 0x3a, 0x3a, 0x00, 0x00, 0x3a, 0x3e, 0x3a, 0x3e, 0x3d, 0x3b, 0x39, 0x37, 0x34, 0x32, 0x2f, 0x2d, + 0x27, 0x25, 0x20, 0x1e, 0x1a, 0x18, 0x17, 0x16, 0x12, 0x10, 0x0d, 0x0b, 0x08, 0x04, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x10, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x06, 0x26, 0x23, 0x20, + 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x37, 0x07, 0x06, 0x06, 0x23, 0x20, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, + 0x24, 0x21, 0x33, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x01, 0x12, 0x23, + 0x22, 0x03, 0x04, 0x26, 0x01, 0x30, 0xff, 0xfe, 0x80, 0xfe, 0x7c, 0x13, 0x25, 0x13, 0xfe, 0xa3, + 0x29, 0x0f, 0x51, 0x52, 0x7b, 0x90, 0x01, 0x37, 0xad, 0xbe, 0x79, 0x9e, 0x50, 0x05, 0x1f, 0xfd, + 0x32, 0x2a, 0x01, 0x5c, 0x9b, 0xc6, 0x24, 0x6d, 0xd0, 0x65, 0xfe, 0xce, 0x75, 0x3d, 0x71, 0x6f, + 0x71, 0x3d, 0x4b, 0x72, 0x48, 0x1a, 0x0e, 0x24, 0x01, 0x55, 0x01, 0x29, 0x41, 0x18, 0x13, 0x53, + 0x6f, 0xb2, 0xc8, 0x25, 0xdb, 0xc1, 0xcd, 0x02, 0x4f, 0x3b, 0xdd, 0xdf, 0x56, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0xfc, 0xfe, 0x01, 0x02, 0xc8, 0x4d, 0x51, 0x69, 0x02, 0xdb, 0x7c, 0x4b, 0x99, + 0xe7, 0x9c, 0xfe, 0xa1, 0x44, 0xb6, 0x1e, 0x1f, 0xdf, 0x3c, 0x55, 0x36, 0x18, 0x2c, 0x50, 0x72, + 0x45, 0xb7, 0xbd, 0x75, 0x5e, 0x56, 0x61, 0xb8, 0x4e, 0xfe, 0x36, 0x01, 0x25, 0xfe, 0xdb, 0x00, + 0x00, 0x04, 0x00, 0x54, 0xff, 0xdb, 0x07, 0x12, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x12, 0x00, 0x29, + 0x00, 0x2d, 0x00, 0x7b, 0x40, 0x11, 0x1c, 0x01, 0x00, 0x02, 0x1f, 0x14, 0x12, 0x09, 0x04, 0x01, + 0x00, 0x28, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, + 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, + 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x2a, 0x2a, 0x13, 0x13, 0x2a, 0x2d, 0x2a, 0x2d, + 0x2c, 0x2b, 0x13, 0x29, 0x13, 0x29, 0x27, 0x12, 0x2c, 0x28, 0x21, 0x0a, 0x09, 0x19, 0x2b, 0x01, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x06, 0x06, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, + 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x37, 0x33, 0x07, 0x16, + 0x12, 0x07, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x07, 0x01, 0x01, 0x33, 0x01, 0x05, 0x30, 0x59, + 0xb0, 0xcd, 0x93, 0x92, 0x37, 0x15, 0x01, 0x13, 0x38, 0x56, 0xaf, 0xce, 0x91, 0x92, 0x39, 0x28, + 0x23, 0xfa, 0xed, 0xdc, 0x89, 0x42, 0x48, 0xe9, 0xe9, 0x01, 0x4a, 0x01, 0x01, 0x90, 0x7f, 0xb5, + 0xe0, 0x43, 0x23, 0x22, 0x48, 0xe9, 0xe8, 0xfe, 0xb6, 0xfd, 0x92, 0x7b, 0x02, 0x9d, 0x01, 0x31, + 0xff, 0xfe, 0x7f, 0x04, 0xbf, 0x7a, 0x9d, 0x9e, 0xfe, 0xe8, 0x67, 0xb0, 0x4b, 0x7e, 0x77, 0x9d, + 0x9b, 0x01, 0x1a, 0xca, 0x95, 0xfb, 0x9b, 0xde, 0xdd, 0x01, 0x4e, 0x01, 0x67, 0xd1, 0xd1, 0x7e, + 0x7e, 0xe1, 0x6f, 0xfe, 0xee, 0xa7, 0xfe, 0x98, 0xd1, 0xd0, 0x7c, 0x7c, 0x06, 0x73, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x67, 0xff, 0xe7, 0x05, 0x55, 0x06, 0x44, 0x00, 0x17, + 0x00, 0x22, 0x00, 0x31, 0x00, 0x35, 0x00, 0x78, 0x40, 0x11, 0x0b, 0x01, 0x05, 0x01, 0x31, 0x22, + 0x0e, 0x02, 0x04, 0x04, 0x05, 0x17, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x25, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, + 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x32, + 0x32, 0x32, 0x35, 0x32, 0x35, 0x18, 0x2c, 0x25, 0x27, 0x12, 0x27, 0x10, 0x09, 0x09, 0x1b, 0x2b, + 0x05, 0x23, 0x37, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x27, 0x37, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x36, 0x27, 0x27, + 0x22, 0x2e, 0x02, 0x27, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x17, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x07, 0xa0, 0xa2, 0x61, 0x30, 0x1a, 0x73, 0xa4, 0xcf, 0x77, 0xb2, 0x65, 0x4f, 0xa0, 0xa3, + 0x62, 0x30, 0x1a, 0x73, 0xa4, 0xd1, 0x79, 0xac, 0x67, 0x9b, 0x0c, 0x14, 0x2d, 0x4e, 0x85, 0xb4, + 0x27, 0x0b, 0x06, 0x06, 0x2b, 0x01, 0x09, 0x0b, 0x0a, 0x03, 0x32, 0x4a, 0x40, 0x6f, 0x59, 0x42, + 0x13, 0x1a, 0x0f, 0x01, 0x02, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x19, 0xa8, 0x9d, 0xf5, 0x83, 0xd3, + 0x95, 0x50, 0x52, 0x52, 0xa8, 0x9c, 0xf5, 0x83, 0xd3, 0x95, 0x51, 0x52, 0xa0, 0x13, 0x09, 0x30, + 0xd5, 0xc3, 0x39, 0x65, 0x30, 0x77, 0x08, 0x0a, 0x09, 0x02, 0x2f, 0x35, 0x66, 0x95, 0x60, 0x80, + 0x56, 0x03, 0xb3, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x75, 0xfe, 0x50, 0x05, 0xb3, + 0x05, 0xed, 0x00, 0x35, 0x00, 0x47, 0x00, 0x80, 0x40, 0x12, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, + 0x00, 0x02, 0x35, 0x01, 0x03, 0x00, 0x47, 0x01, 0x07, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, + 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, + 0x07, 0x4c, 0x59, 0x40, 0x12, 0x46, 0x44, 0x3f, 0x3e, 0x3d, 0x3c, 0x3a, 0x38, 0x33, 0x31, 0x1c, + 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x13, 0x04, 0x21, 0x20, 0x37, 0x36, 0x2e, 0x02, + 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x16, 0x16, 0x17, 0x1e, 0x05, 0x07, 0x06, 0x04, 0x21, + 0x22, 0x24, 0x27, 0x01, 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x27, 0xa3, 0x01, 0x05, 0x01, 0x0f, 0x01, 0x49, 0x2c, 0x07, 0x05, 0x17, 0x26, 0x1a, + 0x1d, 0x4c, 0x55, 0x59, 0x2b, 0x68, 0x8c, 0x4e, 0x14, 0x0f, 0x51, 0x02, 0x3d, 0xf9, 0xde, 0x2b, + 0x71, 0xe8, 0x77, 0x54, 0x7d, 0x57, 0x34, 0x0a, 0x08, 0x0a, 0x2a, 0x4e, 0x3d, 0x0d, 0x1a, 0x0d, + 0x6d, 0xa9, 0x7c, 0x50, 0x2a, 0x06, 0x0e, 0x2a, 0xfe, 0x9b, 0xfe, 0xd6, 0x78, 0xfe, 0xf7, 0x92, + 0x01, 0x4b, 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, + 0x59, 0x34, 0x49, 0x55, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, + 0x21, 0x11, 0x28, 0x56, 0x66, 0x7c, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x16, 0x2f, 0x4b, + 0x34, 0x27, 0x39, 0x30, 0x2a, 0x17, 0x05, 0x0b, 0x06, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, + 0xd4, 0xe0, 0x24, 0x20, 0xfe, 0x98, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, + 0x17, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7e, 0xfe, 0x50, 0x04, 0x4f, 0x04, 0x5c, 0x00, 0x27, + 0x00, 0x39, 0x00, 0x47, 0x40, 0x44, 0x12, 0x01, 0x02, 0x01, 0x13, 0x01, 0x00, 0x02, 0x27, 0x01, + 0x03, 0x00, 0x39, 0x01, 0x07, 0x04, 0x04, 0x4a, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x25, + 0x11, 0x12, 0x24, 0x2e, 0x24, 0x2b, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x13, 0x16, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0xa5, 0xc4, 0xa2, + 0xe0, 0x1d, 0x09, 0x44, 0x4e, 0x80, 0x4c, 0x62, 0x35, 0x0c, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, + 0x59, 0x25, 0xae, 0x83, 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x54, 0x70, 0x3f, 0x10, 0x0c, 0x0f, + 0x5b, 0x8c, 0xb7, 0x6c, 0xb5, 0xbd, 0xb6, 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, 0x12, 0x01, + 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, 0x55, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, + 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, 0x3e, 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, + 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, 0x7c, 0x57, 0x2f, 0x3e, 0xfe, 0x93, 0x04, 0x04, 0x42, 0x43, + 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x02, 0x01, 0x21, 0xfe, 0x50, 0x05, 0xec, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x19, 0x00, 0x6f, 0xb5, 0x19, 0x01, 0x07, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, + 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x01, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x67, 0x08, 0x01, + 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x18, 0x16, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, + 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x01, + 0xf0, 0x01, 0x03, 0xfe, 0x2e, 0x24, 0x04, 0xa7, 0x24, 0xfe, 0x2e, 0xfe, 0xfd, 0xfe, 0x89, 0x1d, + 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, + 0x55, 0x05, 0x14, 0xb4, 0xb4, 0xfa, 0xec, 0xfe, 0xb8, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, + 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6e, 0xfe, 0x50, 0x03, 0x4e, + 0x05, 0x3b, 0x00, 0x18, 0x00, 0x2a, 0x00, 0x4b, 0x40, 0x48, 0x18, 0x01, 0x05, 0x01, 0x2a, 0x01, + 0x09, 0x06, 0x02, 0x4a, 0x0c, 0x01, 0x02, 0x48, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, + 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x43, 0x09, 0x4c, 0x29, 0x27, 0x11, 0x12, 0x24, 0x25, 0x11, 0x15, 0x11, 0x12, 0x21, 0x0a, + 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x37, + 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x01, 0x16, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x02, 0x54, 0x5c, 0x3e, + 0xfe, 0xdd, 0x45, 0x79, 0x7c, 0x22, 0x7c, 0x2c, 0x3f, 0x7d, 0x3f, 0x31, 0xe1, 0x22, 0xe1, 0x72, + 0x0d, 0x07, 0x0f, 0x28, 0x23, 0x29, 0x2c, 0xfe, 0x0c, 0x1d, 0x33, 0x17, 0x76, 0x0e, 0x0d, 0x9f, + 0x12, 0x01, 0x48, 0x22, 0x07, 0x2d, 0x44, 0x59, 0x34, 0x49, 0x55, 0x02, 0x17, 0x01, 0x56, 0x02, + 0x60, 0xa7, 0xdd, 0x06, 0x0e, 0x06, 0xf7, 0xa7, 0xfd, 0xc6, 0x40, 0x50, 0x2e, 0x11, 0x0c, 0xfe, + 0x18, 0x04, 0x04, 0x42, 0x43, 0x0b, 0x58, 0xa9, 0x24, 0x3b, 0x29, 0x17, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xe9, 0x05, 0x03, 0x03, 0xc1, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, + 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xe9, 0x01, 0x31, + 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xc7, 0xc7, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x29, 0x05, 0x03, 0x04, 0x01, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x01, 0xfe, + 0xcf, 0xf6, 0xb1, 0xa4, 0x9f, 0x02, 0xef, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xc8, 0xc8, 0x00, + 0x00, 0x01, 0x00, 0xfb, 0x05, 0x17, 0x03, 0xce, 0x05, 0xb7, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x37, 0x21, 0x07, 0xfb, 0x20, 0x02, 0xb3, 0x20, 0x05, 0x17, 0xa0, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x30, 0x05, 0x03, 0x03, 0xec, 0x06, 0x44, 0x00, 0x0e, + 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x24, 0x11, + 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x01, 0x3d, 0x88, 0x05, 0xab, 0xab, 0x44, + 0x88, 0x17, 0x4d, 0x38, 0x6f, 0x8c, 0x8c, 0x4d, 0x4c, 0x06, 0x44, 0x9e, 0x9e, 0x4a, 0x74, 0x2c, + 0x57, 0x56, 0x59, 0x00, 0x00, 0x01, 0x01, 0xcf, 0x05, 0x17, 0x02, 0xf7, 0x06, 0x0d, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x01, 0xcf, 0x31, 0xf7, + 0x31, 0x05, 0x17, 0xf6, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x88, 0x05, 0x03, 0x03, 0x7d, + 0x06, 0xd0, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x02, 0x52, 0x60, 0x34, 0x36, 0x14, 0x13, 0x50, 0x51, 0x61, 0x61, 0x34, 0x37, 0x14, 0x14, + 0x51, 0x4f, 0x4f, 0x38, 0x2f, 0x2f, 0x0b, 0x0a, 0x1e, 0x20, 0x36, 0x36, 0x2f, 0x2f, 0x0a, 0x0b, + 0x1e, 0x1e, 0x05, 0x03, 0x43, 0x44, 0x5f, 0x60, 0x43, 0x44, 0x43, 0x42, 0x61, 0x63, 0x41, 0x43, + 0x62, 0x27, 0x26, 0x38, 0x36, 0x27, 0x26, 0x26, 0x27, 0x36, 0x38, 0x26, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x39, 0xfe, 0x8e, 0x01, 0xf2, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x4d, 0xb1, 0x06, + 0x64, 0x44, 0xb5, 0x07, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, + 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, + 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x07, 0x06, + 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x01, 0x43, 0x85, 0xad, 0x14, 0x14, 0x8b, + 0x47, 0x2d, 0x11, 0x4f, 0x5f, 0xfa, 0x20, 0x19, 0x51, 0x63, 0x5f, 0x0f, 0x51, 0x1d, 0x9f, 0x79, + 0x00, 0x01, 0x00, 0xf5, 0x05, 0x0d, 0x03, 0xd8, 0x06, 0x22, 0x00, 0x1a, 0x00, 0x34, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x29, 0x00, 0x01, 0x04, 0x03, 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x60, 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x50, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x29, 0x21, 0x11, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x23, + 0x22, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x07, 0x22, 0x07, 0xf5, 0x3c, 0xbc, + 0x27, 0x3d, 0x1f, 0x30, 0x34, 0x1c, 0x43, 0x1d, 0x88, 0x3d, 0xbb, 0x23, 0x3e, 0x1a, 0x09, 0x05, + 0x0b, 0x05, 0x1b, 0x1a, 0x25, 0x11, 0x44, 0x1c, 0x05, 0x0d, 0x01, 0x15, 0x18, 0x17, 0x24, 0x28, + 0x7b, 0xfe, 0xeb, 0x14, 0x15, 0x06, 0x04, 0x07, 0x05, 0x14, 0x14, 0x15, 0x01, 0x7b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xbd, 0x05, 0x03, 0x04, 0x2c, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0xbd, 0x01, 0x31, 0xd2, 0xfe, 0x7f, + 0xeb, 0x01, 0x30, 0xd2, 0xfe, 0x7f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x01, 0x01, 0x95, 0x05, 0x03, 0x03, 0xb1, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, + 0x01, 0x01, 0x95, 0x01, 0x21, 0xfb, 0xfe, 0x72, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x01, 0x05, 0x03, 0x04, 0x57, 0x07, 0x09, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, 0x01, 0x01, 0x27, 0xc5, 0x27, 0x01, 0xa4, 0x27, 0xc6, 0x27, + 0xfe, 0x02, 0x01, 0x26, 0xf6, 0xfe, 0x6d, 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0x62, 0x01, 0xa4, + 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x11, 0x00, 0x00, 0x05, 0x7d, 0x06, 0x68, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x9a, 0xb5, 0x0a, 0x01, 0x04, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, + 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x05, 0x00, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x29, + 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x08, + 0x01, 0x06, 0x04, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, + 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, + 0x33, 0x01, 0x21, 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x25, 0x01, 0x33, 0x01, 0x11, + 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0b, 0xfe, 0xf2, 0x49, 0xfd, 0xa5, 0xe8, 0x01, 0x4f, 0x01, 0xd4, + 0x6f, 0xfd, 0x6c, 0x01, 0x20, 0xfc, 0xfe, 0x71, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, 0xfe, 0x6e, + 0x02, 0x43, 0x02, 0x64, 0x1e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4b, + 0x03, 0x28, 0x02, 0xa0, 0x04, 0x44, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x08, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x4b, 0x39, 0x01, 0x1c, 0x39, 0x03, 0x28, 0x01, + 0x1c, 0xfe, 0xe4, 0x00, 0x00, 0x02, 0x00, 0xf8, 0x00, 0x00, 0x07, 0x4b, 0x06, 0x68, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0xaf, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x07, 0x01, 0x02, + 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x06, 0x2a, + 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, + 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, + 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, + 0x07, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5e, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, + 0x08, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, + 0x01, 0x33, 0x01, 0x02, 0x0a, 0x01, 0x27, 0x04, 0x1a, 0x24, 0xfc, 0xe9, 0x58, 0x02, 0xae, 0x24, + 0xfd, 0x52, 0x63, 0x03, 0x44, 0x24, 0xfa, 0xa7, 0x01, 0x21, 0xfb, 0xfe, 0x72, 0x05, 0xc8, 0xb4, + 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, 0x04, 0xc5, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xf8, + 0x00, 0x00, 0x07, 0x77, 0x06, 0x68, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x9b, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x24, 0x09, 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x09, + 0x01, 0x07, 0x00, 0x01, 0x00, 0x07, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x06, 0x07, 0x06, 0x00, 0x07, 0x7e, 0x09, + 0x01, 0x07, 0x01, 0x06, 0x07, 0x01, 0x7c, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, + 0x06, 0x06, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, + 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, + 0x13, 0x21, 0x03, 0x01, 0x01, 0x33, 0x01, 0x01, 0xf9, 0x01, 0x27, 0x01, 0x03, 0x7a, 0x02, 0x51, + 0x7a, 0x01, 0x03, 0xfe, 0xd9, 0xfe, 0xfd, 0x89, 0xfd, 0xaf, 0x89, 0xfd, 0xfc, 0x01, 0x21, 0xfb, + 0xfe, 0x72, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x04, 0xc5, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x12, 0x00, 0x00, 0x04, 0x8e, 0x06, 0x68, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x9d, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x01, 0x00, + 0x01, 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, + 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, + 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x01, 0x33, + 0x01, 0xdf, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0xfc, 0xab, + 0x01, 0x21, 0xfb, 0xfe, 0x72, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x04, 0xc5, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x03, 0x00, 0xb4, 0xff, 0xdb, 0x06, 0xeb, 0x06, 0x68, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x9f, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, + 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x2f, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x04, 0x01, 0x04, 0x83, 0x08, 0x01, 0x05, 0x03, 0x02, 0x03, 0x05, 0x02, 0x7e, + 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x01, 0x01, 0x33, 0x01, 0x03, 0x48, 0xfe, 0xc7, 0x8e, 0x8f, 0x47, + 0x48, 0xe4, 0xe5, 0x01, 0x40, 0x01, 0x3f, 0x90, 0x92, 0x48, 0x49, 0xe5, 0xe3, 0xfe, 0xdd, 0xcb, + 0x8d, 0x8e, 0x39, 0x38, 0x4f, 0x4e, 0xc4, 0xc7, 0x8d, 0x8c, 0x39, 0x38, 0x4e, 0x4c, 0xfe, 0x06, + 0x01, 0x21, 0xfb, 0xfe, 0x72, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, + 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9b, 0x01, 0x21, 0x01, 0x19, 0x9c, 0x9d, 0x9d, + 0x9c, 0xfe, 0xe4, 0xfe, 0xe7, 0x9d, 0x9f, 0x04, 0x36, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xfd, 0x00, 0x00, 0x08, 0x22, 0x06, 0x68, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x93, + 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x14, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x1d, + 0x50, 0x58, 0x40, 0x1f, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, + 0x29, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x03, 0x00, 0x83, + 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x00, 0x03, + 0x00, 0x83, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, + 0x03, 0x02, 0x67, 0x06, 0x01, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, + 0x08, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x01, 0x13, 0x12, 0x27, 0x26, 0x23, 0x37, 0x32, 0x1e, + 0x02, 0x17, 0x3e, 0x03, 0x37, 0x07, 0x06, 0x07, 0x06, 0x03, 0x03, 0xfd, 0x01, 0x26, 0xfb, 0xfe, + 0x6d, 0x02, 0x77, 0x5b, 0x45, 0x58, 0x5a, 0xcb, 0x26, 0x7b, 0xbe, 0x85, 0x4a, 0x06, 0x46, 0xa9, + 0xb8, 0xc2, 0x60, 0x21, 0xe2, 0xc5, 0xc5, 0x3c, 0x59, 0x04, 0xc5, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, + 0x3b, 0x01, 0xc9, 0x01, 0x58, 0xf5, 0xf3, 0xbf, 0x45, 0x93, 0xe6, 0xa0, 0x7e, 0xd4, 0x9e, 0x62, + 0x0c, 0xa7, 0x39, 0xfe, 0xfc, 0xfe, 0xd3, 0xfe, 0x3f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xac, + 0x00, 0x00, 0x06, 0xc3, 0x06, 0x68, 0x00, 0x24, 0x00, 0x28, 0x00, 0xa3, 0xb4, 0x23, 0x01, 0x00, + 0x01, 0x49, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, + 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, + 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x01, + 0x00, 0x04, 0x07, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5e, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x25, 0x25, 0x00, 0x00, 0x25, 0x28, 0x25, 0x28, + 0x27, 0x26, 0x00, 0x24, 0x00, 0x24, 0x27, 0x11, 0x16, 0x27, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, + 0x37, 0x21, 0x26, 0x02, 0x37, 0x36, 0x36, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x06, 0x02, + 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x12, 0x17, 0x07, 0x01, 0x01, 0x33, 0x01, 0xac, 0x24, 0x01, 0x64, 0x90, 0x69, 0x28, 0x1d, + 0x8d, 0x70, 0xdf, 0x01, 0x20, 0x01, 0x1d, 0x95, 0x95, 0x3c, 0x27, 0xec, 0xc6, 0x01, 0x64, 0x24, + 0xfd, 0xcc, 0x24, 0xa0, 0xcd, 0x2a, 0x30, 0x51, 0x4f, 0xad, 0xac, 0x88, 0x87, 0x30, 0x2a, 0x4e, + 0x73, 0x24, 0xfd, 0xdc, 0x01, 0x21, 0xfb, 0xfe, 0x72, 0xb8, 0x89, 0x01, 0x43, 0xc6, 0x95, 0xf2, + 0x5f, 0xbd, 0xbd, 0xbc, 0xfe, 0xd6, 0xc5, 0xfe, 0xbb, 0x88, 0xb8, 0xb8, 0x71, 0x01, 0x3e, 0xd1, + 0xef, 0x8a, 0x89, 0x89, 0x8a, 0xf0, 0xd1, 0xfe, 0xc3, 0x71, 0xb8, 0x04, 0xc5, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xda, 0xff, 0xe7, 0x04, 0x2f, 0x07, 0x13, 0x00, 0x14, + 0x00, 0x18, 0x00, 0x1c, 0x00, 0x22, 0x00, 0x8e, 0xb5, 0x14, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, + 0x03, 0x08, 0x04, 0x7e, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x0a, 0x06, 0x09, 0x03, + 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, + 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, + 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x1d, 0x1d, 0x19, 0x19, 0x15, 0x15, 0x1d, 0x22, + 0x1d, 0x22, 0x1f, 0x1e, 0x19, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x13, 0x25, + 0x17, 0x22, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x34, 0x36, + 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x07, 0x25, 0x01, 0x33, 0x06, 0x06, 0x07, 0x02, 0xd4, 0x39, 0x71, 0x38, 0xa6, 0x3e, + 0x16, 0x14, 0x13, 0x10, 0x7e, 0xf6, 0x88, 0x0f, 0x04, 0x18, 0x33, 0x29, 0x44, 0x5d, 0xfd, 0xe5, + 0x27, 0xc5, 0x27, 0x01, 0xa4, 0x27, 0xc5, 0x27, 0xfe, 0x03, 0x01, 0x26, 0xf6, 0x66, 0xc8, 0x65, + 0x15, 0x17, 0x17, 0x53, 0x1d, 0x49, 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, 0x58, 0x4a, 0x65, 0x3f, + 0x1c, 0x2a, 0x04, 0x51, 0xc5, 0xc5, 0xc5, 0xc5, 0x62, 0x01, 0xa4, 0x6a, 0xd0, 0x6a, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, + 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0f, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, + 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, + 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xdf, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x22, 0x00, 0x2d, 0x00, 0x61, 0xb5, 0x0c, 0x01, 0x03, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, + 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, + 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, + 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, 0x22, 0x20, + 0x18, 0x16, 0x00, 0x15, 0x00, 0x14, 0x51, 0x07, 0x08, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, + 0x17, 0x1e, 0x03, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, + 0x26, 0x23, 0x23, 0xa9, 0x01, 0x27, 0x01, 0xf9, 0x30, 0x57, 0x2a, 0x68, 0x91, 0x53, 0x19, 0x10, + 0x36, 0xfe, 0x96, 0x01, 0x7c, 0x3c, 0x1f, 0x79, 0x27, 0x52, 0x63, 0x7c, 0x52, 0xfe, 0x9a, 0xaa, + 0x88, 0xb4, 0x71, 0x38, 0x0e, 0x0d, 0x23, 0x5a, 0x8d, 0x5e, 0xde, 0x21, 0xe8, 0xa7, 0xca, 0x1a, + 0x15, 0x3e, 0x1d, 0x81, 0x68, 0xea, 0x05, 0xc8, 0x02, 0x02, 0x05, 0x2c, 0x50, 0x77, 0x50, 0xfe, + 0xf2, 0x6a, 0x68, 0xfe, 0xd4, 0x9e, 0x62, 0x20, 0x2a, 0x1b, 0x0b, 0xb7, 0x0f, 0x2d, 0x53, 0x43, + 0x42, 0x6a, 0x4b, 0x29, 0xa6, 0x86, 0x7d, 0x71, 0x28, 0x13, 0x16, 0x00, 0x00, 0x01, 0x00, 0xb0, + 0x00, 0x00, 0x05, 0x9f, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x03, 0x01, 0x02, + 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x11, 0x11, 0x04, + 0x08, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x03, 0xb0, 0x01, 0x27, 0x03, 0xc8, 0x26, + 0xfd, 0x3b, 0x5b, 0xa6, 0x05, 0xc8, 0xbe, 0xfe, 0x36, 0xfc, 0xc0, 0x00, 0x00, 0x02, 0x00, 0x21, + 0x00, 0x00, 0x05, 0x96, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x43, 0xb5, 0x0a, 0x01, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, + 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x14, 0x04, 0x08, 0x15, 0x2b, 0x33, + 0x37, 0x12, 0x00, 0x13, 0x33, 0x01, 0x07, 0x25, 0x21, 0x03, 0x21, 0x2b, 0xca, 0x01, 0x96, 0xcb, + 0xeb, 0x01, 0x34, 0x2b, 0xfb, 0xb1, 0x03, 0x61, 0xeb, 0xd8, 0x01, 0x3c, 0x02, 0x77, 0x01, 0x3d, + 0xfb, 0x10, 0xd8, 0xd8, 0x03, 0xda, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, + 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, + 0xfe, 0x10, 0xb7, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x00, 0x05, 0xa8, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, + 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, + 0x61, 0x25, 0x03, 0xcd, 0xfd, 0x3f, 0x24, 0x03, 0xf2, 0x24, 0xfc, 0x33, 0x02, 0xef, 0x25, 0xbd, + 0x04, 0x57, 0xb4, 0xb4, 0xfb, 0xa9, 0xbd, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x01, + 0x21, 0x03, 0x21, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xa9, 0x01, 0x27, 0x01, 0x03, 0x7a, + 0x02, 0x6f, 0x7a, 0x01, 0x02, 0xfe, 0xd9, 0xfe, 0xfe, 0x89, 0xfd, 0x91, 0x89, 0x05, 0xc8, 0xfd, + 0x9b, 0x02, 0x65, 0xfa, 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa2, + 0xff, 0xdb, 0x06, 0xbf, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x13, 0x37, 0x21, 0x07, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, + 0x48, 0xe9, 0xe9, 0x01, 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, + 0x92, 0x93, 0x39, 0x37, 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x3b, 0x25, + 0x01, 0xfc, 0x25, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, + 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, + 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, 0x02, 0x14, 0xb6, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x1f, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x70, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0xb7, 0x04, 0x59, + 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb6, 0x00, 0x00, 0x06, 0x24, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, + 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, + 0xb6, 0x01, 0x27, 0xf6, 0x90, 0x02, 0xf8, 0xe9, 0xfd, 0x34, 0x02, 0x16, 0xfe, 0xbb, 0xfe, 0x16, + 0x93, 0x05, 0xc8, 0xfd, 0x2d, 0x02, 0xd3, 0xfd, 0x53, 0xfc, 0xe5, 0x02, 0xe3, 0xfd, 0x1d, 0x00, + 0x00, 0x01, 0x00, 0x11, 0x00, 0x00, 0x05, 0x43, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x2b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, + 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x21, 0x13, 0x21, + 0x03, 0x76, 0xfd, 0x73, 0xd8, 0x03, 0x41, 0x01, 0x05, 0xec, 0xfe, 0xed, 0x04, 0x8f, 0xfb, 0x71, + 0x05, 0xc8, 0xfa, 0x38, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x07, 0x28, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x4b, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x02, 0x00, 0x03, 0x55, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, + 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x01, 0x21, + 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0xa9, 0x01, 0x27, 0x01, 0x5d, 0x84, + 0x02, 0x42, 0x01, 0x35, 0xfe, 0xd9, 0xf0, 0xe7, 0xfd, 0xce, 0xe2, 0x7f, 0xe9, 0x05, 0xc8, 0xfb, + 0xbb, 0x04, 0x45, 0xfa, 0x38, 0x04, 0x88, 0xfb, 0xdb, 0x04, 0x2e, 0xfb, 0x6f, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0xa9, 0x01, 0x27, 0xee, 0x01, 0xda, 0xd7, 0xd5, 0xfe, 0xd9, + 0xf0, 0xfe, 0x28, 0xd7, 0x05, 0xc8, 0xfb, 0xcb, 0x04, 0x35, 0xfa, 0x38, 0x04, 0x35, 0xfb, 0xcb, + 0x00, 0x03, 0x00, 0x3c, 0x00, 0x00, 0x05, 0xe0, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, + 0x01, 0x37, 0x21, 0x07, 0x3c, 0x2c, 0x04, 0xb4, 0x2c, 0xfc, 0x69, 0x2b, 0x03, 0x80, 0x2b, 0xfc, + 0x96, 0x2c, 0x04, 0x45, 0x2c, 0xe1, 0xe1, 0x02, 0x92, 0xd8, 0xd8, 0x02, 0x59, 0xdd, 0xdd, 0x00, + 0x00, 0x02, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, + 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x03, 0x0a, 0xfe, + 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, + 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, + 0x53, 0x52, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, + 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, + 0xfe, 0xe8, 0x9e, 0x9f, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x44, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0xa9, 0x01, 0x27, 0x04, 0x74, 0xfe, 0xd9, 0xfe, 0xfe, 0x01, + 0x01, 0xfd, 0x91, 0xfe, 0xff, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x08, 0xfa, 0xf8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x06, 0x07, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, + 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x01, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, + 0x27, 0x26, 0x23, 0x23, 0xaa, 0x01, 0x27, 0x02, 0x3b, 0x69, 0x94, 0x2e, 0x5b, 0x34, 0x41, 0x23, + 0x66, 0xfd, 0x8f, 0xf1, 0x72, 0x96, 0xca, 0x01, 0x8c, 0x3d, 0x1b, 0x46, 0x45, 0xcc, 0xea, 0x05, + 0xc8, 0x0d, 0x0c, 0x18, 0x4a, 0x60, 0xb1, 0xfe, 0x02, 0xfd, 0xc2, 0x02, 0xf3, 0x01, 0x33, 0x8a, + 0x31, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5b, 0x00, 0x00, 0x05, 0xa2, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x52, 0x40, 0x0c, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, + 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, + 0x5b, 0x2b, 0x02, 0x67, 0xfe, 0x95, 0x24, 0x03, 0xfc, 0x24, 0xfd, 0x4d, 0x01, 0x54, 0xfd, 0x6e, + 0x03, 0x2d, 0x2b, 0xd8, 0x02, 0x10, 0x02, 0x2c, 0xb4, 0xb4, 0xfd, 0xf8, 0xfd, 0xcd, 0xd9, 0x00, + 0x00, 0x01, 0x01, 0x20, 0x00, 0x00, 0x05, 0xec, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x01, 0x01, 0xf0, 0x01, 0x02, 0xfe, 0x2e, 0x25, 0x04, 0xa7, 0x25, 0xfe, 0x2e, 0xfe, 0xfe, + 0x05, 0x0f, 0xb9, 0xb9, 0xfa, 0xf1, 0x00, 0x00, 0x00, 0x01, 0x01, 0x27, 0x00, 0x00, 0x06, 0x56, + 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x45, 0x40, 0x0a, 0x0c, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x11, 0x01, + 0x01, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, 0x27, 0x26, + 0x26, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x07, 0x06, 0x07, 0x0e, 0x03, 0x07, + 0x03, 0x02, 0x1e, 0x5b, 0x45, 0x63, 0x33, 0x97, 0x6a, 0x26, 0x86, 0xca, 0x89, 0x49, 0x05, 0x46, + 0xb0, 0xc1, 0xca, 0x61, 0x21, 0xe8, 0xce, 0x3a, 0x59, 0x43, 0x30, 0x11, 0x4d, 0x01, 0xc9, 0x01, + 0x5a, 0xf3, 0x7a, 0x79, 0xbf, 0x46, 0x94, 0xe5, 0x9f, 0x7e, 0xd4, 0x9e, 0x62, 0x0c, 0xa7, 0x39, + 0xfe, 0x47, 0x90, 0x97, 0xa0, 0x57, 0xfe, 0x7b, 0x00, 0x03, 0x00, 0xf0, 0x00, 0x00, 0x07, 0x02, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, + 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x0a, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x23, 0x22, 0x1e, 0x1d, 0x1c, 0x1b, 0x17, + 0x16, 0x00, 0x15, 0x00, 0x15, 0x16, 0x11, 0x11, 0x16, 0x11, 0x0b, 0x08, 0x19, 0x2b, 0x21, 0x37, + 0x24, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x25, 0x37, 0x33, 0x07, 0x04, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x05, 0x07, 0x03, 0x06, 0x06, 0x07, 0x06, 0x16, 0x17, 0x33, 0x36, 0x36, 0x37, 0x36, + 0x26, 0x27, 0x02, 0xf4, 0x2a, 0xfe, 0xe6, 0x8b, 0x89, 0x2e, 0x2f, 0xc3, 0xc6, 0x01, 0x1b, 0x2a, + 0xe3, 0x2a, 0x01, 0x14, 0x8e, 0x8c, 0x2f, 0x2e, 0xc4, 0xc2, 0xfe, 0xe2, 0x2a, 0x0a, 0xb7, 0xde, + 0x20, 0x20, 0x95, 0xb4, 0xe3, 0xb8, 0xdd, 0x20, 0x20, 0x93, 0xb6, 0xd4, 0x06, 0x91, 0x91, 0xe8, + 0xe9, 0x90, 0x91, 0x06, 0xd4, 0xd4, 0x06, 0x91, 0x8f, 0xea, 0xe7, 0x92, 0x91, 0x06, 0xd4, 0x04, + 0x42, 0x07, 0xb5, 0xa2, 0xa3, 0xb5, 0x06, 0x06, 0xb5, 0xa3, 0xa2, 0xb5, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x06, 0x4b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x26, 0x02, 0x90, 0xfe, 0xae, + 0x01, 0x2f, 0xf4, 0x01, 0xe4, 0xe0, 0xfd, 0x88, 0x01, 0x5e, 0xfe, 0xd1, 0xfe, 0xfe, 0xfe, 0x06, + 0x02, 0xdc, 0x02, 0xec, 0xfd, 0xe7, 0x02, 0x19, 0xfd, 0x40, 0xfc, 0xf8, 0x02, 0x33, 0xfd, 0xcd, + 0x00, 0x01, 0x01, 0x6a, 0x00, 0x00, 0x07, 0x52, 0x05, 0xc8, 0x00, 0x3f, 0x00, 0x5e, 0xb5, 0x01, + 0x01, 0x06, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, + 0x00, 0x03, 0x06, 0x7e, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x04, 0x02, 0x02, 0x01, 0x01, 0x28, + 0x4b, 0x07, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x00, 0x06, 0x00, + 0x03, 0x06, 0x7e, 0x04, 0x02, 0x02, 0x01, 0x05, 0x01, 0x00, 0x03, 0x01, 0x00, 0x67, 0x07, 0x01, + 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x3f, 0x34, 0x32, + 0x30, 0x2f, 0x24, 0x23, 0x22, 0x21, 0x22, 0x1b, 0x08, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x2e, 0x03, + 0x37, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x17, + 0x07, 0x1e, 0x03, 0x17, 0x16, 0x16, 0x17, 0x13, 0x33, 0x03, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, + 0x3e, 0x03, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x02, + 0xca, 0x77, 0x63, 0x88, 0x53, 0x22, 0x05, 0x05, 0x03, 0x07, 0x1a, 0x30, 0x26, 0x0d, 0x24, 0x12, + 0x59, 0x75, 0x45, 0x1a, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0a, 0x1a, 0x2b, 0x21, 0x08, 0x14, + 0x0e, 0x8d, 0xfe, 0x8d, 0x18, 0x15, 0x28, 0x3c, 0x34, 0x32, 0x1d, 0x1f, 0x25, 0x4c, 0x61, 0x80, + 0x59, 0x12, 0x24, 0x0d, 0x27, 0x35, 0x29, 0x25, 0x16, 0x27, 0x24, 0x5d, 0x7a, 0x9c, 0x64, 0x77, + 0x02, 0x57, 0x09, 0x32, 0x5f, 0x8f, 0x66, 0x6c, 0x3f, 0x4c, 0x2a, 0x0e, 0xb3, 0x1c, 0x49, 0x7d, + 0x60, 0x17, 0x27, 0x14, 0x3d, 0x3e, 0x54, 0x36, 0x1b, 0x04, 0x05, 0x05, 0x01, 0x02, 0xc3, 0xfd, + 0x3d, 0x01, 0x0a, 0x05, 0x23, 0x45, 0x6a, 0x4d, 0x52, 0x61, 0x7d, 0x48, 0x1c, 0xb3, 0x0e, 0x2a, + 0x4c, 0x3f, 0x6c, 0x66, 0x90, 0x5f, 0x32, 0x08, 0xfd, 0xa9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x52, + 0x00, 0x00, 0x06, 0x86, 0x05, 0xed, 0x00, 0x23, 0x00, 0x50, 0xb4, 0x22, 0x01, 0x00, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x23, 0x00, + 0x23, 0x27, 0x11, 0x16, 0x26, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x26, 0x02, 0x37, + 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x06, 0x02, 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, + 0x12, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x12, 0x17, 0x07, 0x52, 0x24, + 0x01, 0x64, 0x90, 0x69, 0x28, 0x3a, 0xe2, 0xe2, 0x01, 0x2a, 0x01, 0x28, 0x96, 0x97, 0x3c, 0x27, + 0xec, 0xc6, 0x01, 0x64, 0x24, 0xfd, 0xc2, 0x24, 0xa5, 0xd3, 0x2a, 0x30, 0x54, 0x50, 0xb8, 0xb7, + 0x8a, 0x8a, 0x30, 0x2a, 0x54, 0x78, 0x24, 0xb8, 0x89, 0x01, 0x43, 0xc6, 0x01, 0x28, 0xbe, 0xbd, + 0xbd, 0xbc, 0xfe, 0xd6, 0xc5, 0xfe, 0xbb, 0x88, 0xb8, 0xb8, 0x71, 0x01, 0x3e, 0xd1, 0xef, 0x8a, + 0x89, 0x89, 0x8a, 0xf0, 0xd1, 0xfe, 0xc3, 0x71, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x4c, 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, + 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x28, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, + 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, + 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x40, + 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0d, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0xb4, 0x27, 0xc5, 0x27, 0xe6, 0x27, 0xc6, + 0x27, 0xfc, 0x4b, 0x23, 0xc8, 0xdf, 0xc8, 0x25, 0x02, 0x92, 0x25, 0xc8, 0xdf, 0xc8, 0x23, 0x06, + 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0xb2, 0x04, 0x5e, 0xb8, 0xb8, 0xfb, 0xa2, 0xb2, 0x00, + 0x00, 0x03, 0x01, 0x27, 0x00, 0x00, 0x06, 0x56, 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x00, 0x6f, 0x40, 0x0b, 0x14, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x19, 0x01, 0x05, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, + 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x28, 0x4b, 0x09, 0x01, 0x06, 0x06, + 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, + 0x01, 0x65, 0x00, 0x05, 0x00, 0x04, 0x06, 0x05, 0x04, 0x67, 0x09, 0x01, 0x06, 0x06, 0x2c, 0x06, + 0x4c, 0x59, 0x40, 0x1c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x22, 0x08, 0x22, 0x10, 0x0f, + 0x0e, 0x0d, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, + 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, + 0x37, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x07, 0x06, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x02, + 0xcf, 0x27, 0xc5, 0x27, 0xdc, 0x27, 0xc6, 0x27, 0xfc, 0xe8, 0x5b, 0x45, 0x63, 0x33, 0x97, 0x6a, + 0x26, 0x86, 0xca, 0x89, 0x49, 0x05, 0x46, 0xb0, 0xc1, 0xca, 0x61, 0x21, 0xe8, 0xce, 0x3a, 0x59, + 0x43, 0x30, 0x11, 0x4d, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0x01, 0xc9, 0x01, 0x5a, + 0xf3, 0x7a, 0x79, 0xbf, 0x46, 0x94, 0xe5, 0x9f, 0x7e, 0xd4, 0x9e, 0x62, 0x0c, 0xa7, 0x39, 0xfe, + 0x47, 0x90, 0x97, 0xa0, 0x57, 0xfe, 0x7b, 0x00, 0x00, 0x03, 0x00, 0x9c, 0xff, 0xe8, 0x05, 0x60, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x34, 0x00, 0x4e, 0x00, 0xda, 0xb6, 0x1c, 0x0f, 0x02, 0x07, 0x06, + 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, + 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x07, 0x07, + 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, + 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x07, 0x07, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x49, + 0x47, 0x3b, 0x39, 0x30, 0x2e, 0x22, 0x20, 0x17, 0x14, 0x0a, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, + 0x1e, 0x03, 0x17, 0x06, 0x22, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, + 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x03, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x07, + 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x04, 0x02, 0xd1, 0x01, 0x26, 0xf6, 0xfe, 0x6d, 0x97, + 0x13, 0x2d, 0x2b, 0x25, 0x0b, 0xd4, 0x19, 0x47, 0x54, 0x60, 0x31, 0x0c, 0x1d, 0x20, 0x22, 0x10, + 0x3a, 0x72, 0x3a, 0x08, 0x0f, 0x10, 0x12, 0x0a, 0x27, 0x58, 0x6c, 0x82, 0x50, 0x46, 0x63, 0x40, + 0x21, 0x0a, 0x0b, 0x0d, 0x0e, 0x2b, 0x3f, 0x53, 0x6b, 0x85, 0x50, 0x4b, 0x5f, 0x3c, 0x24, 0x11, + 0x8f, 0x1b, 0x20, 0x1f, 0x2c, 0x27, 0x21, 0x36, 0x2e, 0x24, 0x1d, 0x16, 0x08, 0x07, 0x0d, 0x06, + 0x03, 0x14, 0x27, 0x21, 0x20, 0x41, 0x3e, 0x3a, 0x34, 0x2d, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0xfd, 0xc5, 0x23, 0x5c, 0x66, 0x68, 0x2f, 0x48, 0x93, 0x93, 0x90, 0x44, 0x3f, 0x84, 0x83, 0x80, + 0x3b, 0x01, 0x18, 0x46, 0x51, 0x59, 0x2c, 0x39, 0x76, 0x60, 0x3d, 0x2b, 0x4b, 0x66, 0x75, 0x7e, + 0x3f, 0x45, 0x91, 0x89, 0x79, 0x5a, 0x35, 0x28, 0x4e, 0x72, 0x49, 0xfe, 0xb7, 0x72, 0xa8, 0x6f, + 0x36, 0x26, 0x41, 0x54, 0x5c, 0x5c, 0x29, 0x22, 0x51, 0x51, 0x4b, 0x3a, 0x23, 0x21, 0x36, 0x45, + 0x49, 0x47, 0x00, 0x00, 0x00, 0x02, 0x00, 0x76, 0xff, 0xe7, 0x04, 0xba, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x28, 0x00, 0x53, 0x40, 0x50, 0x16, 0x01, 0x04, 0x03, 0x17, 0x01, 0x05, 0x04, 0x0d, 0x01, + 0x06, 0x05, 0x28, 0x01, 0x07, 0x06, 0x04, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, + 0x00, 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1e, 0x1c, 0x1a, 0x18, 0x15, 0x13, 0x07, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x36, 0x25, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x21, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x02, 0x9e, 0x01, + 0x25, 0xf7, 0xfe, 0x6c, 0x3d, 0xc9, 0x9d, 0x60, 0x99, 0x64, 0x2a, 0x0e, 0x2a, 0x01, 0x1f, 0xd8, + 0x22, 0x0d, 0x4d, 0x7b, 0xa6, 0x66, 0x98, 0x82, 0x21, 0x83, 0x78, 0xd6, 0x18, 0x20, 0x01, 0x59, + 0x2d, 0x22, 0x7b, 0x8b, 0xaa, 0x11, 0x10, 0x67, 0x6b, 0x79, 0xc0, 0x05, 0x03, 0x01, 0xa3, 0xfe, + 0x5d, 0xfb, 0x26, 0x42, 0x2e, 0x54, 0x76, 0x48, 0xcc, 0x66, 0x44, 0xb0, 0x41, 0x65, 0x45, 0x24, + 0x20, 0xa6, 0x20, 0x7c, 0x9e, 0xa9, 0x64, 0x58, 0x4f, 0x5a, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x8d, + 0xfe, 0x75, 0x04, 0xdd, 0x06, 0xa6, 0x00, 0x14, 0x00, 0x18, 0x00, 0xa1, 0xb5, 0x06, 0x01, 0x04, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, + 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, + 0x16, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, + 0x27, 0x21, 0x16, 0x07, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, + 0x07, 0x03, 0x01, 0x01, 0x33, 0x01, 0x8d, 0x98, 0x24, 0x23, 0x01, 0x0e, 0x07, 0x07, 0xc9, 0xd3, + 0x93, 0x74, 0x27, 0xdf, 0xf6, 0xd8, 0x16, 0x34, 0x4f, 0x8a, 0xac, 0x8c, 0x01, 0x3d, 0x01, 0x25, + 0xf7, 0xfe, 0x6c, 0x02, 0xf9, 0xb9, 0x92, 0x53, 0x7c, 0xe7, 0xc3, 0xc5, 0xfb, 0xa1, 0x04, 0x39, + 0x6d, 0x6c, 0xca, 0xfd, 0x43, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xe4, + 0xff, 0xe7, 0x03, 0xda, 0x06, 0xa6, 0x00, 0x14, 0x00, 0x18, 0x00, 0x34, 0x40, 0x31, 0x14, 0x01, + 0x02, 0x01, 0x01, 0x4a, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x15, 0x15, 0x15, 0x18, 0x15, 0x18, 0x13, 0x25, 0x17, 0x22, 0x06, 0x08, 0x18, 0x2b, + 0x25, 0x06, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x34, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, + 0x16, 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, 0x33, 0x01, 0x02, 0xd4, 0x39, 0x71, 0x38, 0xa6, 0x3e, + 0x16, 0x14, 0x13, 0x10, 0x7e, 0xf6, 0x88, 0x0f, 0x04, 0x18, 0x33, 0x29, 0x44, 0x5d, 0xfe, 0xc9, + 0x01, 0x25, 0xf7, 0xfe, 0x6c, 0x15, 0x17, 0x17, 0x53, 0x1d, 0x49, 0x60, 0x7d, 0x51, 0x02, 0x76, + 0xfd, 0x58, 0x4a, 0x65, 0x3f, 0x1c, 0x2a, 0x04, 0x47, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xd2, 0xff, 0xe7, 0x04, 0xe8, 0x07, 0x09, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x22, + 0x00, 0x26, 0x00, 0x8b, 0xb5, 0x17, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2d, 0x00, 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x1b, + 0x40, 0x2b, 0x00, 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, 0x7e, + 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x66, 0x02, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x1e, + 0x23, 0x23, 0x1f, 0x1f, 0x1b, 0x1b, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, + 0x21, 0x20, 0x1b, 0x1e, 0x1b, 0x1e, 0x18, 0x25, 0x15, 0x24, 0x10, 0x0d, 0x08, 0x19, 0x2b, 0x01, + 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x36, 0x37, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, 0x01, 0x64, 0xf7, 0x6b, 0x31, 0x20, 0x1f, 0x7c, 0x6f, 0x56, + 0x57, 0x1c, 0x3f, 0x74, 0x01, 0x05, 0x39, 0x37, 0x35, 0xa4, 0xa1, 0xd1, 0xc0, 0x60, 0x3b, 0x09, + 0x03, 0x0f, 0x14, 0x9d, 0x27, 0xc5, 0x27, 0x01, 0xa4, 0x27, 0xc6, 0x27, 0xfe, 0x02, 0x01, 0x26, + 0xf6, 0xfe, 0x6d, 0x04, 0x44, 0xfd, 0xe8, 0xef, 0x59, 0x57, 0x60, 0x60, 0x98, 0x01, 0x2f, 0x01, + 0x30, 0xfe, 0xee, 0xfe, 0xec, 0xfe, 0xfd, 0x9a, 0x9a, 0x70, 0x44, 0x5f, 0x30, 0x8f, 0x62, 0x02, + 0xe8, 0xc5, 0xc5, 0xc5, 0xc5, 0x62, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9c, + 0xff, 0xe8, 0x05, 0x60, 0x04, 0x5d, 0x00, 0x2e, 0x00, 0x48, 0x00, 0xa1, 0xb6, 0x16, 0x09, 0x02, + 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, + 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x09, 0x2c, 0x29, 0x2c, 0x29, 0x38, 0x15, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x3e, 0x03, + 0x37, 0x33, 0x06, 0x02, 0x07, 0x1e, 0x03, 0x17, 0x06, 0x22, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, + 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x03, 0x2e, 0x03, + 0x23, 0x22, 0x0e, 0x04, 0x07, 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x04, 0x03, 0xee, 0x14, + 0x2e, 0x2c, 0x25, 0x0b, 0xd4, 0x33, 0xaf, 0x67, 0x0c, 0x1e, 0x20, 0x21, 0x11, 0x3a, 0x72, 0x3a, + 0x06, 0x0e, 0x10, 0x12, 0x0a, 0x27, 0x58, 0x6c, 0x82, 0x50, 0x46, 0x63, 0x40, 0x21, 0x0a, 0x0b, + 0x0d, 0x0e, 0x2b, 0x3f, 0x53, 0x6b, 0x85, 0x50, 0x48, 0x5d, 0x3d, 0x25, 0x11, 0x8c, 0x1b, 0x20, + 0x1f, 0x2c, 0x27, 0x21, 0x36, 0x2e, 0x24, 0x1d, 0x16, 0x08, 0x07, 0x0d, 0x06, 0x03, 0x14, 0x27, + 0x21, 0x20, 0x41, 0x3e, 0x3a, 0x34, 0x2d, 0x02, 0xc4, 0x24, 0x5e, 0x66, 0x69, 0x2f, 0x92, 0xfe, + 0xd9, 0x8d, 0x3e, 0x82, 0x82, 0x80, 0x3b, 0x01, 0x18, 0x46, 0x51, 0x59, 0x2c, 0x39, 0x76, 0x60, + 0x3d, 0x2b, 0x4b, 0x66, 0x75, 0x7e, 0x3f, 0x45, 0x91, 0x89, 0x79, 0x5a, 0x35, 0x28, 0x4e, 0x72, + 0x49, 0xfe, 0xb7, 0x72, 0xa8, 0x6f, 0x36, 0x26, 0x41, 0x54, 0x5c, 0x5c, 0x29, 0x22, 0x51, 0x51, + 0x4b, 0x3a, 0x23, 0x21, 0x36, 0x45, 0x49, 0x47, 0x00, 0x02, 0x00, 0x48, 0xfe, 0x75, 0x05, 0x03, + 0x06, 0x44, 0x00, 0x19, 0x00, 0x33, 0x00, 0x48, 0x40, 0x45, 0x0c, 0x01, 0x06, 0x03, 0x26, 0x01, + 0x05, 0x06, 0x18, 0x01, 0x01, 0x05, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x33, 0x31, 0x29, + 0x27, 0x24, 0x22, 0x1c, 0x1a, 0x00, 0x19, 0x00, 0x19, 0x17, 0x15, 0x23, 0x08, 0x08, 0x15, 0x2b, + 0x13, 0x01, 0x12, 0x00, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x27, 0x03, 0x01, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x26, 0x23, 0x22, 0x03, + 0x03, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x48, 0x01, 0x18, 0x3a, + 0x01, 0x30, 0xe8, 0x55, 0x85, 0x56, 0x21, 0x0f, 0x17, 0xab, 0x9f, 0x55, 0x7e, 0x4d, 0x19, 0x10, + 0x14, 0x6b, 0x9c, 0xc4, 0x6c, 0x6f, 0x73, 0x51, 0x01, 0x49, 0x1e, 0x3a, 0x70, 0x5c, 0x42, 0x0e, + 0x13, 0x43, 0x4f, 0xd0, 0x4b, 0xad, 0x71, 0x64, 0x37, 0x67, 0x55, 0x3b, 0x0c, 0x0e, 0x21, 0x54, + 0x82, 0x52, 0x21, 0xfe, 0x75, 0x05, 0x7c, 0x01, 0x21, 0x01, 0x32, 0x31, 0x59, 0x7d, 0x4c, 0x77, + 0xc1, 0x50, 0x1a, 0x56, 0x73, 0x8c, 0x4e, 0x62, 0xa6, 0x79, 0x44, 0x28, 0xfe, 0x66, 0x05, 0x1d, + 0x35, 0x5c, 0x78, 0x44, 0x5f, 0x5f, 0xfe, 0x8c, 0xfc, 0x9f, 0x3b, 0x2d, 0x4c, 0x66, 0x39, 0x48, + 0x7a, 0x57, 0x31, 0x00, 0x00, 0x01, 0x00, 0xe4, 0xfe, 0x75, 0x05, 0x0a, 0x04, 0x44, 0x00, 0x23, + 0x00, 0x1b, 0x40, 0x18, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x1a, 0x17, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x2e, 0x05, + 0x27, 0x21, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x05, 0x07, 0x16, 0x07, 0x06, 0x07, + 0x23, 0x26, 0x36, 0x37, 0x36, 0x01, 0xc8, 0x0c, 0x1a, 0x20, 0x25, 0x2b, 0x31, 0x1d, 0x01, 0x1a, + 0x1c, 0x2a, 0x1f, 0x18, 0x0b, 0x2d, 0x66, 0x6f, 0x78, 0x3f, 0xcb, 0x30, 0x6b, 0x6f, 0x6f, 0x67, + 0x5c, 0x24, 0x13, 0x16, 0x1b, 0x62, 0xc8, 0x12, 0x01, 0x09, 0x12, 0x75, 0x4b, 0xab, 0xb2, 0xb3, + 0xa7, 0x93, 0x3a, 0x53, 0xad, 0xb2, 0xb7, 0x5c, 0x4d, 0xae, 0xb7, 0xba, 0x59, 0x3b, 0x97, 0xa9, + 0xb1, 0xab, 0x9b, 0x3d, 0x93, 0x70, 0x80, 0x9d, 0x45, 0x85, 0x2d, 0x58, 0x00, 0x02, 0x00, 0x99, + 0xff, 0xe7, 0x04, 0xca, 0x06, 0x44, 0x00, 0x2c, 0x00, 0x40, 0x00, 0x2c, 0x40, 0x29, 0x0b, 0x01, + 0x01, 0x00, 0x2c, 0x0c, 0x02, 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x38, 0x36, + 0x25, 0x23, 0x25, 0x27, 0x04, 0x08, 0x16, 0x2b, 0x01, 0x2e, 0x03, 0x37, 0x36, 0x24, 0x33, 0x32, + 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, + 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x12, 0x37, 0x17, 0x0e, 0x03, 0x07, + 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x02, 0x42, 0x3b, 0x4d, 0x2a, + 0x0b, 0x09, 0x1a, 0x01, 0x08, 0xee, 0x45, 0xa0, 0x47, 0x26, 0x4b, 0x99, 0x4e, 0x2f, 0x51, 0x3f, + 0x29, 0x05, 0x05, 0x2e, 0x4d, 0x5f, 0x2c, 0x40, 0x48, 0x6b, 0x40, 0x11, 0x12, 0x16, 0x69, 0x9f, + 0xd1, 0x7f, 0x7b, 0xaf, 0x68, 0x1f, 0x15, 0x23, 0xe9, 0xcc, 0x80, 0x4d, 0x74, 0x53, 0x34, 0x0d, + 0x0e, 0x09, 0x2e, 0x56, 0x40, 0x3e, 0x6a, 0x53, 0x3a, 0x0e, 0x0e, 0x0a, 0x2d, 0x4e, 0x04, 0x0a, + 0x2c, 0x4a, 0x46, 0x48, 0x2b, 0x83, 0x88, 0x10, 0x10, 0xba, 0x1a, 0x19, 0x09, 0x15, 0x23, 0x1a, + 0x19, 0x3d, 0x42, 0x44, 0x21, 0x2f, 0x37, 0x73, 0x83, 0x97, 0x5b, 0x6f, 0xc0, 0x8f, 0x52, 0x4c, + 0x85, 0xb5, 0x6a, 0xb3, 0x01, 0x00, 0x50, 0x65, 0x23, 0x56, 0x68, 0x77, 0x42, 0x45, 0x79, 0x5b, + 0x35, 0x3a, 0x62, 0x7e, 0x45, 0x45, 0x6f, 0x5d, 0x51, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x76, + 0xff, 0xe8, 0x04, 0x12, 0x04, 0x5c, 0x00, 0x25, 0x00, 0x3b, 0x40, 0x38, 0x13, 0x01, 0x02, 0x01, + 0x14, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x04, 0x03, 0x25, 0x01, 0x05, 0x04, 0x04, 0x4a, 0x00, 0x03, + 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x24, 0x21, 0x22, 0x23, 0x2c, + 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x25, 0x26, + 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x21, 0x33, 0x07, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x03, 0x63, 0x65, 0xb2, 0x51, 0x60, 0x98, 0x64, + 0x29, 0x0e, 0x2a, 0x01, 0x1f, 0xd8, 0x22, 0x0d, 0x4d, 0x7b, 0xa6, 0x66, 0x98, 0x82, 0x21, 0x83, + 0x78, 0xd6, 0x18, 0x20, 0x01, 0x59, 0x2d, 0x22, 0x7b, 0x8b, 0xaa, 0x11, 0x10, 0x67, 0x6b, 0x79, + 0xc0, 0x29, 0x21, 0x20, 0x2e, 0x54, 0x76, 0x47, 0xcc, 0x66, 0x44, 0xb0, 0x41, 0x65, 0x45, 0x24, + 0x20, 0xa6, 0x20, 0x7c, 0x9e, 0xa9, 0x64, 0x58, 0x4f, 0x5a, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x9e, + 0xfe, 0x5d, 0x04, 0xf6, 0x06, 0x3a, 0x00, 0x46, 0x00, 0x65, 0x40, 0x0f, 0x1d, 0x01, 0x02, 0x03, + 0x46, 0x01, 0x05, 0x00, 0x02, 0x4a, 0x28, 0x1e, 0x02, 0x03, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x40, 0x0b, 0x44, 0x42, 0x3a, 0x37, 0x19, 0x19, 0x38, 0x22, 0x06, 0x08, 0x18, 0x2b, 0x05, + 0x16, 0x16, 0x33, 0x32, 0x37, 0x36, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x3e, 0x03, 0x37, 0x2e, 0x03, 0x27, 0x37, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x17, 0x0e, + 0x03, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x01, 0x6b, 0x36, 0x50, 0x2d, 0x1e, 0x17, 0x33, 0x42, 0x0b, 0x06, 0x11, + 0x24, 0x35, 0x1e, 0x25, 0x82, 0xa7, 0x57, 0x0e, 0x18, 0x12, 0x4c, 0x6d, 0x88, 0x4e, 0x36, 0x58, + 0x51, 0x4e, 0x2a, 0x2b, 0x33, 0x59, 0x65, 0x7f, 0x5a, 0x30, 0x65, 0x70, 0x7f, 0x4a, 0x33, 0x25, + 0x58, 0x6c, 0x83, 0x50, 0x4f, 0x80, 0x62, 0x43, 0x10, 0x11, 0x02, 0x2f, 0x61, 0x4f, 0x1e, 0x4e, + 0x6a, 0x3e, 0x12, 0x0c, 0x0e, 0x3f, 0x6c, 0x9e, 0x6d, 0x1f, 0x4b, 0x2b, 0xdf, 0x0b, 0x0d, 0x09, + 0x09, 0x40, 0x39, 0x1e, 0x29, 0x19, 0x0c, 0x40, 0x7d, 0xb9, 0x79, 0x58, 0xb7, 0xb1, 0xa6, 0x48, + 0x02, 0x0c, 0x13, 0x1b, 0x11, 0xd8, 0x21, 0x32, 0x25, 0x17, 0x06, 0x31, 0x50, 0x42, 0x35, 0x15, + 0x80, 0x28, 0x4c, 0x44, 0x3c, 0x17, 0x51, 0xb0, 0xb4, 0xb1, 0x52, 0x52, 0x72, 0x48, 0x20, 0x2c, + 0x4b, 0x66, 0x3a, 0x44, 0x7d, 0x5e, 0x38, 0x06, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8d, + 0xfe, 0x75, 0x04, 0xd7, 0x04, 0x5c, 0x00, 0x14, 0x00, 0x78, 0xb5, 0x06, 0x01, 0x04, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, + 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x06, 0x08, + 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x21, 0x16, 0x07, 0x36, 0x33, 0x32, 0x16, 0x07, 0x03, 0x23, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x8d, 0x98, 0x24, 0x23, 0x01, 0x0e, 0x07, 0x07, 0xc9, + 0xd3, 0x93, 0x74, 0x27, 0xdf, 0xf6, 0xd8, 0x16, 0x34, 0x4f, 0x8a, 0xac, 0x8c, 0x02, 0xf9, 0xb9, + 0x92, 0x53, 0x7c, 0xe7, 0xc3, 0xc5, 0xfb, 0xa1, 0x04, 0x39, 0x6d, 0x6c, 0xca, 0xfd, 0x43, 0x00, + 0x00, 0x03, 0x00, 0xc1, 0xff, 0xe7, 0x04, 0xda, 0x06, 0x44, 0x00, 0x15, 0x00, 0x20, 0x00, 0x2f, + 0x00, 0x36, 0x40, 0x33, 0x06, 0x01, 0x03, 0x07, 0x01, 0x05, 0x04, 0x03, 0x05, 0x65, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x32, 0x01, 0x4c, 0x21, 0x21, 0x16, 0x16, 0x21, 0x2f, 0x21, 0x2f, 0x29, 0x27, 0x16, 0x20, 0x16, + 0x20, 0x28, 0x2a, 0x24, 0x08, 0x08, 0x17, 0x2b, 0x13, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, 0x1e, + 0x03, 0x06, 0x07, 0x06, 0x02, 0x06, 0x06, 0x23, 0x22, 0x26, 0x26, 0x12, 0x01, 0x36, 0x36, 0x26, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x04, 0x37, + 0xed, 0x22, 0x6f, 0x9f, 0xd1, 0x84, 0x57, 0x80, 0x56, 0x2f, 0x0c, 0x13, 0x17, 0x22, 0x6f, 0x9e, + 0xd0, 0x84, 0x85, 0x9f, 0x48, 0x09, 0x03, 0x04, 0x19, 0x0a, 0x1f, 0x49, 0x39, 0x38, 0x67, 0x5a, + 0x49, 0x1a, 0x21, 0x0d, 0x14, 0x05, 0x0c, 0x24, 0x3f, 0x31, 0x31, 0x53, 0x47, 0x3a, 0x2e, 0x23, + 0x0c, 0x03, 0x15, 0xab, 0x01, 0x2a, 0xdc, 0x7e, 0x39, 0x69, 0x93, 0xb5, 0xd2, 0x72, 0xac, 0xfe, + 0xd6, 0xdb, 0x7e, 0x7a, 0xd9, 0x01, 0x2a, 0x01, 0x10, 0x81, 0xcd, 0x8f, 0x4c, 0x4c, 0x8f, 0xcd, + 0x81, 0xa2, 0x42, 0x89, 0x81, 0x72, 0x55, 0x32, 0x34, 0x58, 0x74, 0x82, 0x85, 0x3e, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xe4, 0xff, 0xe7, 0x02, 0xf5, 0x04, 0x44, 0x00, 0x14, 0x00, 0x22, 0x40, 0x1f, + 0x14, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x25, 0x17, 0x22, 0x03, 0x08, 0x17, 0x2b, + 0x25, 0x06, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x34, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, + 0x16, 0x16, 0x33, 0x32, 0x37, 0x02, 0xd4, 0x39, 0x71, 0x38, 0xa6, 0x3e, 0x16, 0x14, 0x13, 0x10, + 0x7e, 0xf6, 0x88, 0x0f, 0x04, 0x18, 0x33, 0x29, 0x44, 0x5d, 0x15, 0x17, 0x17, 0x53, 0x1d, 0x49, + 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, 0x58, 0x4a, 0x65, 0x3f, 0x1c, 0x2a, 0x00, 0x01, 0x00, 0x97, + 0x00, 0x00, 0x04, 0xd3, 0x04, 0x44, 0x00, 0x16, 0x00, 0x4a, 0xb7, 0x15, 0x12, 0x03, 0x03, 0x03, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x13, + 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, + 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x16, 0x23, 0x15, 0x11, + 0x06, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x37, 0x36, 0x37, 0x36, 0x33, 0x07, 0x26, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x01, 0x21, 0x01, 0x03, 0x97, 0xda, 0xf6, 0x6a, 0xed, 0xba, + 0x59, 0x5a, 0x7c, 0x27, 0x08, 0x0e, 0x07, 0x1e, 0x3b, 0x4d, 0x67, 0x49, 0x46, 0x01, 0x38, 0xfe, + 0xea, 0xfe, 0xe4, 0x6c, 0x04, 0x44, 0xfd, 0xef, 0xed, 0xb9, 0x35, 0x36, 0xc0, 0x01, 0x01, 0x16, + 0x37, 0x5d, 0x47, 0x43, 0xfd, 0xae, 0x02, 0x1f, 0xfd, 0xe1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0x3a, 0x06, 0x2b, 0x00, 0x22, 0x00, 0x53, 0xb5, 0x20, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x59, 0xb6, 0x1a, 0x1c, 0x21, 0x25, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x27, 0x2e, + 0x03, 0x23, 0x23, 0x37, 0x33, 0x32, 0x1e, 0x04, 0x17, 0x13, 0x1e, 0x03, 0x17, 0x21, 0x2e, 0x03, + 0x27, 0x27, 0x26, 0x26, 0x27, 0x01, 0x23, 0x02, 0x60, 0x1d, 0x0b, 0x1b, 0x2e, 0x49, 0x39, 0x19, + 0x29, 0x22, 0x50, 0x74, 0x52, 0x37, 0x28, 0x1f, 0x10, 0x84, 0x0c, 0x19, 0x1b, 0x1f, 0x14, 0xfe, + 0xf4, 0x0e, 0x16, 0x12, 0x10, 0x08, 0x13, 0x0e, 0x1e, 0x0e, 0xfe, 0x55, 0xcf, 0x03, 0xf6, 0x9a, + 0x39, 0x4f, 0x31, 0x16, 0xcc, 0x0d, 0x21, 0x3b, 0x5b, 0x81, 0x57, 0xfd, 0x3e, 0x44, 0x7a, 0x70, + 0x6b, 0x34, 0x2d, 0x51, 0x4f, 0x51, 0x2d, 0x69, 0x4c, 0x97, 0x4e, 0xfd, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x48, 0xfe, 0x75, 0x05, 0x0b, 0x04, 0x44, 0x00, 0x17, 0x00, 0x81, 0x40, 0x0a, + 0x11, 0x01, 0x01, 0x00, 0x16, 0x01, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, + 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x60, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, + 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, + 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x24, 0x13, 0x12, 0x23, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, + 0x01, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x06, 0x17, 0x21, 0x26, 0x36, + 0x37, 0x06, 0x23, 0x22, 0x26, 0x27, 0x03, 0x48, 0x01, 0x29, 0xf6, 0x8c, 0x14, 0x3b, 0x5c, 0x7a, + 0xb0, 0x8c, 0xf7, 0x99, 0x26, 0x21, 0xfe, 0xf4, 0x04, 0x01, 0x04, 0xb0, 0x92, 0x2d, 0x47, 0x1c, + 0x52, 0xfe, 0x75, 0x05, 0xcf, 0xfd, 0x47, 0x68, 0x67, 0xce, 0x02, 0xba, 0xfd, 0x05, 0xbd, 0x8c, + 0x26, 0x67, 0x40, 0xe3, 0x14, 0x14, 0xfe, 0x63, 0x00, 0x01, 0x00, 0xde, 0x00, 0x00, 0x04, 0xcf, + 0x04, 0x44, 0x00, 0x1e, 0x00, 0x3a, 0xb5, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, + 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x1e, 0x1e, 0x15, 0x04, 0x08, 0x16, 0x2b, + 0x21, 0x26, 0x0a, 0x02, 0x27, 0x21, 0x1e, 0x05, 0x17, 0x3e, 0x03, 0x37, 0x36, 0x27, 0x33, 0x16, + 0x07, 0x0e, 0x05, 0x07, 0x01, 0x89, 0x0b, 0x1f, 0x2a, 0x35, 0x22, 0x01, 0x0e, 0x14, 0x1e, 0x18, + 0x11, 0x0c, 0x08, 0x03, 0x44, 0x81, 0x6a, 0x4a, 0x0e, 0x10, 0x0d, 0xe3, 0x04, 0x0c, 0x0a, 0x3e, + 0x5b, 0x70, 0x7a, 0x7c, 0x39, 0x82, 0x01, 0x21, 0x01, 0x20, 0x01, 0x10, 0x71, 0x4c, 0xa5, 0xa6, + 0xa2, 0x91, 0x7a, 0x2b, 0x59, 0xc5, 0xc0, 0xb1, 0x46, 0x54, 0x46, 0x32, 0x3e, 0x33, 0x8f, 0xa7, + 0xb7, 0xb8, 0xb0, 0x4c, 0x00, 0x01, 0x00, 0x6c, 0xfe, 0x5d, 0x04, 0x7e, 0x06, 0x45, 0x00, 0x52, + 0x00, 0x8b, 0x40, 0x15, 0x2a, 0x23, 0x1d, 0x18, 0x04, 0x03, 0x02, 0x12, 0x01, 0x06, 0x04, 0x52, + 0x01, 0x08, 0x00, 0x03, 0x4a, 0x1e, 0x01, 0x02, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, + 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x05, 0x01, 0x04, 0x00, 0x06, 0x07, 0x04, 0x06, + 0x68, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, + 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x2d, 0x08, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, + 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x05, 0x01, 0x04, 0x00, 0x06, 0x07, 0x04, 0x06, 0x68, 0x00, + 0x00, 0x00, 0x08, 0x00, 0x08, 0x63, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x50, 0x4e, 0x46, 0x43, 0x3d, 0x3b, 0x3a, + 0x38, 0x37, 0x36, 0x2f, 0x2e, 0x28, 0x25, 0x26, 0x21, 0x09, 0x08, 0x16, 0x2b, 0x05, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x26, 0x37, 0x3e, 0x03, 0x37, 0x26, 0x26, 0x37, + 0x36, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x37, 0x1e, 0x03, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, + 0x17, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x16, 0x33, 0x33, 0x07, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x01, 0x2e, 0x69, 0x54, 0x6e, 0x70, 0x0e, 0x07, 0x1a, 0x35, 0x4a, 0x29, 0xe6, 0xca, + 0x29, 0x0f, 0x4d, 0x71, 0x91, 0x54, 0x7c, 0x63, 0x17, 0x0b, 0x3e, 0x2d, 0x1e, 0x33, 0x30, 0x32, + 0x1e, 0x25, 0x28, 0x44, 0x4e, 0x60, 0x44, 0x46, 0xa5, 0x6f, 0x1a, 0x37, 0x1b, 0x11, 0x24, 0x52, + 0x66, 0x80, 0x53, 0x24, 0x36, 0x0d, 0x0a, 0x0e, 0x35, 0x5e, 0x45, 0x25, 0x28, 0x41, 0x22, 0x79, + 0x53, 0x8c, 0x6d, 0x49, 0x0f, 0x17, 0x6d, 0x7a, 0x22, 0x55, 0x79, 0x48, 0x16, 0x0d, 0x0f, 0x4e, + 0x7f, 0xb0, 0x72, 0x24, 0x4e, 0x2a, 0xdf, 0x18, 0x46, 0x45, 0x22, 0x2a, 0x18, 0x08, 0xc1, 0xcd, + 0x4b, 0x86, 0x6e, 0x55, 0x1b, 0x27, 0x9f, 0x73, 0x3b, 0x6a, 0x2f, 0x04, 0x0b, 0x10, 0x14, 0x0c, + 0xbc, 0x17, 0x24, 0x1c, 0x16, 0x08, 0x34, 0x3d, 0x03, 0x02, 0x70, 0x1e, 0x32, 0x27, 0x18, 0x03, + 0x25, 0x54, 0x41, 0x32, 0x59, 0x46, 0x2d, 0x04, 0x03, 0xa7, 0x27, 0x4c, 0x70, 0x4a, 0x70, 0x6c, + 0x27, 0x48, 0x68, 0x41, 0x4e, 0x7e, 0x59, 0x31, 0x06, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xe1, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x15, 0x14, 0x01, 0x00, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x06, 0x16, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, + 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, + 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, + 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, + 0x60, 0xc1, 0xd4, 0x00, 0x00, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x06, 0x7a, 0x04, 0x44, 0x00, 0x14, + 0x00, 0x4b, 0xb5, 0x04, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, + 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x14, 0x00, 0x14, 0x14, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x13, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x21, 0x26, 0x34, 0x37, 0x13, + 0x21, 0x03, 0x01, 0x49, 0xb3, 0x20, 0x6f, 0xa5, 0x2c, 0x84, 0xaa, 0x04, 0x58, 0x27, 0xf6, 0x77, + 0x27, 0x47, 0xfe, 0xef, 0x17, 0x14, 0x74, 0xfe, 0x8d, 0xb3, 0x03, 0x84, 0x59, 0xdd, 0x3c, 0xc0, + 0xfd, 0xac, 0xc1, 0x6f, 0x39, 0x9d, 0x66, 0x02, 0x48, 0xfc, 0x7c, 0x00, 0x00, 0x02, 0x00, 0x35, + 0xfe, 0x75, 0x05, 0x04, 0x04, 0x5c, 0x00, 0x14, 0x00, 0x26, 0x00, 0x5a, 0xb5, 0x13, 0x01, 0x01, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x22, 0x20, 0x18, 0x16, 0x00, 0x14, 0x00, 0x14, + 0x28, 0x25, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x13, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x03, 0x13, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x35, 0x98, 0x28, 0x76, 0xa2, 0xcf, 0x80, 0x7c, 0xae, + 0x64, 0x1a, 0x16, 0x1b, 0x80, 0xb9, 0xe5, 0x7f, 0x32, 0x5b, 0x29, 0x55, 0x7d, 0x48, 0x68, 0x4a, + 0x85, 0x6a, 0x4d, 0x13, 0x10, 0x09, 0x30, 0x59, 0x3f, 0x42, 0x69, 0x53, 0x41, 0x19, 0xfe, 0x75, + 0x02, 0xfb, 0xc7, 0x01, 0x1c, 0xb5, 0x54, 0x42, 0x7d, 0xb3, 0x71, 0x86, 0xe7, 0xaa, 0x62, 0x0f, + 0x10, 0xfe, 0x56, 0x02, 0x73, 0x42, 0x42, 0x75, 0xa1, 0x5f, 0x4f, 0x80, 0x5a, 0x30, 0x36, 0x73, + 0xb6, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7d, 0xfe, 0x5d, 0x04, 0xb5, 0x04, 0x5c, 0x00, 0x37, + 0x00, 0x62, 0x40, 0x0e, 0x37, 0x01, 0x00, 0x05, 0x1c, 0x01, 0x03, 0x04, 0x1b, 0x01, 0x02, 0x03, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x02, 0x03, + 0x02, 0x63, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, 0x40, 0x09, 0x36, 0x38, 0x25, 0x28, 0x38, 0x22, + 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, + 0x02, 0x17, 0x04, 0x92, 0x36, 0x6f, 0x3b, 0x6a, 0xae, 0x84, 0x58, 0x14, 0x0f, 0x08, 0x38, 0x69, + 0x53, 0x1f, 0x5c, 0x88, 0x54, 0x1e, 0x0f, 0x13, 0x62, 0x8c, 0xad, 0x5d, 0x23, 0x4b, 0x2a, 0x24, + 0x34, 0x5d, 0x2e, 0x3b, 0x57, 0x3a, 0x21, 0x06, 0x07, 0x22, 0x3d, 0x4b, 0x20, 0x33, 0xfb, 0xc2, + 0x30, 0x1f, 0x99, 0xd5, 0xfe, 0x84, 0x2e, 0x47, 0x3a, 0x32, 0x18, 0x03, 0x91, 0x11, 0x14, 0x46, + 0x7c, 0xa9, 0x63, 0x4b, 0x6c, 0x45, 0x21, 0x23, 0x47, 0x6d, 0x49, 0x5d, 0x7f, 0x4f, 0x23, 0x06, + 0x08, 0xb6, 0x0c, 0x0c, 0x15, 0x24, 0x30, 0x1c, 0x26, 0x2d, 0x18, 0x07, 0xe4, 0xee, 0x9a, 0xf2, + 0xa7, 0x57, 0x04, 0x07, 0x09, 0x06, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0xfc, + 0x04, 0x5c, 0x00, 0x0d, 0x00, 0x23, 0x00, 0x69, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x04, + 0x01, 0x03, 0x03, 0x31, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, + 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, + 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, + 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x17, 0x0f, 0x0e, 0x01, 0x00, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x17, 0x0e, 0x23, 0x0f, 0x23, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x08, 0x08, 0x14, + 0x2b, 0x25, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x17, 0x22, + 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x17, 0x21, 0x07, 0x21, 0x16, 0x07, 0x0e, 0x03, 0x02, + 0x6e, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x53, 0x74, + 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, 0x5f, 0x4a, 0x02, 0x20, 0x27, 0xfe, 0xdc, + 0x40, 0x2a, 0x1b, 0x73, 0xa5, 0xd2, 0x8d, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, 0x60, 0xc1, + 0xd4, 0xa6, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, 0x18, 0xc0, 0x8c, 0xd4, 0x85, 0xd4, + 0x95, 0x4f, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb9, 0x00, 0x00, 0x04, 0x28, 0x04, 0x44, 0x00, 0x0f, + 0x00, 0x45, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, + 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x26, 0x37, 0x13, 0x23, 0x22, 0x07, 0x37, 0x36, + 0x33, 0x21, 0x07, 0x21, 0x03, 0x06, 0x17, 0x01, 0x83, 0x29, 0x2f, 0x69, 0x55, 0x6c, 0x78, 0x28, + 0x70, 0x87, 0x02, 0x50, 0x27, 0xfe, 0xe8, 0x74, 0x27, 0x37, 0x8f, 0xe4, 0x02, 0x11, 0x30, 0xc9, + 0x27, 0xc0, 0xfd, 0xb9, 0xc5, 0x78, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd2, 0xff, 0xe7, 0x04, 0xbb, + 0x04, 0x44, 0x00, 0x1a, 0x00, 0x21, 0x40, 0x1e, 0x17, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x02, 0x01, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x25, + 0x15, 0x24, 0x10, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, + 0x36, 0x37, 0x01, 0x64, 0xf7, 0x6b, 0x31, 0x20, 0x1f, 0x7c, 0x6f, 0x56, 0x57, 0x1c, 0x3f, 0x74, + 0x01, 0x05, 0x39, 0x37, 0x35, 0xa4, 0xa1, 0xd1, 0xc0, 0x60, 0x3b, 0x09, 0x03, 0x0f, 0x14, 0x04, + 0x44, 0xfd, 0xe8, 0xef, 0x59, 0x57, 0x60, 0x60, 0x98, 0x01, 0x2f, 0x01, 0x30, 0xfe, 0xee, 0xfe, + 0xec, 0xfe, 0xfd, 0x9a, 0x9a, 0x70, 0x44, 0x5f, 0x30, 0x8f, 0x62, 0x00, 0x00, 0x02, 0x00, 0xad, + 0xfe, 0x75, 0x05, 0xb8, 0x04, 0x5d, 0x00, 0x29, 0x00, 0x3b, 0x00, 0x4f, 0xb7, 0x2d, 0x1f, 0x0a, + 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x12, 0x04, 0x01, 0x00, 0x00, + 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, + 0x1a, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x38, 0x36, + 0x29, 0x28, 0x1e, 0x1d, 0x13, 0x11, 0x10, 0x05, 0x08, 0x15, 0x2b, 0x01, 0x22, 0x0e, 0x02, 0x07, + 0x06, 0x06, 0x16, 0x16, 0x17, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x07, + 0x03, 0x23, 0x13, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x33, 0x13, 0x06, 0x06, 0x07, 0x3e, 0x03, 0x37, + 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x02, 0xc8, 0x37, 0x5b, 0x47, 0x33, 0x0f, 0x12, + 0x07, 0x24, 0x53, 0x47, 0x31, 0x13, 0x2b, 0x37, 0x49, 0x62, 0x80, 0x54, 0x6c, 0x88, 0x45, 0x08, + 0x16, 0x1a, 0x6a, 0xa1, 0xd9, 0x88, 0x4f, 0xea, 0x4f, 0x85, 0xa7, 0x52, 0x07, 0x1a, 0x18, 0x5d, + 0x8a, 0xb5, 0x6f, 0xa6, 0x15, 0x2b, 0x14, 0x63, 0x84, 0x57, 0x32, 0x10, 0x0c, 0x09, 0x12, 0x32, + 0x2e, 0x27, 0x3c, 0x30, 0x29, 0x03, 0x9d, 0x2f, 0x59, 0x7d, 0x4e, 0x5a, 0x8e, 0x69, 0x45, 0x13, + 0xf9, 0x61, 0xb5, 0x9d, 0x81, 0x5c, 0x33, 0x46, 0x80, 0xb2, 0x6c, 0x84, 0xde, 0xa5, 0x66, 0x0c, + 0xfe, 0x75, 0x01, 0x8b, 0x0f, 0x5c, 0x97, 0xd0, 0x83, 0x76, 0xb8, 0x7f, 0x42, 0xfd, 0xfc, 0x68, + 0xcf, 0x68, 0x0a, 0x5c, 0x87, 0xa3, 0x51, 0x3d, 0x70, 0x55, 0x32, 0x2b, 0x5b, 0x8d, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xa8, 0xfe, 0x75, 0x05, 0x05, 0x04, 0x44, 0x00, 0x1c, 0x00, 0x26, 0x40, 0x23, + 0x1b, 0x12, 0x0f, 0x03, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x15, 0x14, 0x1b, + 0x05, 0x08, 0x17, 0x2b, 0x03, 0x36, 0x00, 0x37, 0x26, 0x26, 0x27, 0x2e, 0x03, 0x27, 0x21, 0x16, + 0x16, 0x17, 0x01, 0x33, 0x01, 0x13, 0x16, 0x16, 0x17, 0x21, 0x26, 0x26, 0x27, 0x27, 0x01, 0x58, + 0x95, 0x01, 0x2a, 0x97, 0x1f, 0x3d, 0x1f, 0x1b, 0x29, 0x22, 0x1d, 0x0d, 0x01, 0x12, 0x26, 0x5a, + 0x39, 0x01, 0x77, 0xd0, 0xfd, 0xf8, 0xa8, 0x2a, 0x41, 0x17, 0xfe, 0xec, 0x2f, 0x39, 0x18, 0x54, + 0xfe, 0x39, 0xfe, 0x75, 0xc0, 0x01, 0x7d, 0xc0, 0x5b, 0xb3, 0x5b, 0x4d, 0x71, 0x54, 0x3d, 0x1a, + 0x4b, 0xf2, 0xa2, 0x01, 0xdf, 0xfd, 0x69, 0xfe, 0x1e, 0x76, 0xaf, 0x31, 0x64, 0xa5, 0x47, 0xf6, + 0xfd, 0xba, 0x00, 0x00, 0x00, 0x01, 0x00, 0xce, 0xfe, 0x75, 0x06, 0x1f, 0x05, 0x03, 0x00, 0x27, + 0x00, 0x60, 0xb6, 0x16, 0x13, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x29, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x2b, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x16, 0x19, 0x1a, 0x17, 0x11, 0x07, 0x08, + 0x19, 0x2b, 0x01, 0x13, 0x2e, 0x03, 0x37, 0x37, 0x36, 0x27, 0x33, 0x16, 0x06, 0x07, 0x07, 0x06, + 0x06, 0x16, 0x16, 0x17, 0x13, 0x33, 0x03, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x27, 0x33, 0x16, 0x07, + 0x0e, 0x03, 0x07, 0x03, 0x02, 0x25, 0x4f, 0x8f, 0xb6, 0x5b, 0x06, 0x21, 0x1d, 0x25, 0x20, 0xf3, + 0x11, 0x05, 0x13, 0x1b, 0x16, 0x13, 0x20, 0x60, 0x5c, 0xdf, 0xeb, 0xdf, 0x52, 0x7d, 0x5e, 0x42, + 0x17, 0x18, 0x04, 0x15, 0xee, 0x24, 0x30, 0x1c, 0x70, 0xa6, 0xd9, 0x85, 0x4f, 0xfe, 0x75, 0x01, + 0x8b, 0x05, 0x50, 0x9d, 0xf0, 0xa5, 0x90, 0xc0, 0x6d, 0x32, 0x8f, 0x61, 0x88, 0x6d, 0xb1, 0x80, + 0x4d, 0x09, 0x04, 0x5d, 0xfb, 0xa3, 0x09, 0x48, 0x7d, 0xaf, 0x70, 0x78, 0xd7, 0x62, 0xcf, 0xf3, + 0x8a, 0xe4, 0xa8, 0x64, 0x08, 0xfe, 0x75, 0x00, 0x00, 0x01, 0x00, 0xab, 0xff, 0xe7, 0x06, 0xae, + 0x04, 0x44, 0x00, 0x48, 0x00, 0x2e, 0x40, 0x2b, 0x2c, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x00, 0x03, + 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, + 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x29, 0x19, 0x2a, 0x1a, 0x29, 0x19, 0x24, + 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x36, 0x12, 0x37, + 0x33, 0x06, 0x02, 0x07, 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x37, + 0x36, 0x36, 0x37, 0x33, 0x16, 0x06, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, + 0x37, 0x36, 0x02, 0x27, 0x33, 0x16, 0x12, 0x07, 0x0e, 0x05, 0x23, 0x22, 0x26, 0x03, 0x72, 0x2a, + 0x5e, 0x67, 0x74, 0x40, 0x4b, 0x6a, 0x44, 0x22, 0x09, 0x0c, 0x0d, 0x1f, 0x7c, 0x63, 0xfa, 0x6d, + 0x88, 0x1d, 0x07, 0x0b, 0x01, 0x0b, 0x1c, 0x32, 0x26, 0x30, 0x52, 0x47, 0x3c, 0x19, 0x0e, 0x03, + 0x0d, 0x0e, 0x36, 0x28, 0xd2, 0x0d, 0x02, 0x0e, 0x0c, 0x38, 0x29, 0x04, 0x12, 0x25, 0x41, 0x33, + 0x27, 0x41, 0x34, 0x2a, 0x1e, 0x15, 0x06, 0x1c, 0x1b, 0x35, 0xfa, 0x31, 0x0b, 0x1e, 0x0c, 0x2d, + 0x40, 0x53, 0x64, 0x75, 0x43, 0x81, 0x97, 0x01, 0x08, 0x42, 0x6b, 0x4b, 0x29, 0x2f, 0x51, 0x6d, + 0x7c, 0x86, 0x41, 0x98, 0x01, 0x15, 0x80, 0x87, 0xfe, 0xe6, 0x8e, 0x25, 0x53, 0x53, 0x4c, 0x3a, + 0x23, 0x30, 0x50, 0x6a, 0x39, 0x42, 0x84, 0x3e, 0x45, 0x8a, 0x45, 0x45, 0x89, 0x46, 0x3d, 0x89, + 0x45, 0x32, 0x65, 0x51, 0x34, 0x28, 0x40, 0x52, 0x56, 0x50, 0x1f, 0x8c, 0x01, 0x16, 0x82, 0x84, + 0xfe, 0xec, 0x95, 0x3d, 0x82, 0x7c, 0x70, 0x54, 0x31, 0x90, 0x00, 0x00, 0x00, 0x03, 0x00, 0xe4, + 0xff, 0xe7, 0x03, 0x94, 0x05, 0xd3, 0x00, 0x14, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x6a, 0xb5, 0x14, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x02, 0x01, 0x00, + 0x01, 0x02, 0x00, 0x7e, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, + 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, + 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, + 0x40, 0x15, 0x19, 0x19, 0x15, 0x15, 0x19, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, + 0x13, 0x25, 0x17, 0x22, 0x09, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, + 0x34, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0xd4, 0x39, 0x71, 0x38, 0xa6, 0x3e, 0x16, 0x14, 0x13, 0x10, + 0x7e, 0xf6, 0x88, 0x0f, 0x04, 0x18, 0x33, 0x29, 0x44, 0x5d, 0xfe, 0x0f, 0x27, 0xc6, 0x27, 0xdd, + 0x27, 0xc6, 0x27, 0x15, 0x17, 0x17, 0x53, 0x1d, 0x49, 0x60, 0x7d, 0x51, 0x02, 0x76, 0xfd, 0x58, + 0x4a, 0x65, 0x3f, 0x1c, 0x2a, 0x04, 0x51, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, 0x00, 0x03, 0x00, 0xd2, + 0xff, 0xe7, 0x04, 0xbb, 0x05, 0xd3, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x67, 0xb5, 0x17, + 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x07, 0x08, 0x03, + 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, + 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1f, 0x1f, + 0x1b, 0x1b, 0x1f, 0x22, 0x1f, 0x22, 0x21, 0x20, 0x1b, 0x1e, 0x1b, 0x1e, 0x18, 0x25, 0x15, 0x24, + 0x10, 0x0a, 0x08, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x36, 0x37, + 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x64, 0xf7, 0x6b, 0x31, 0x20, 0x1f, 0x7c, + 0x6f, 0x56, 0x57, 0x1c, 0x3f, 0x74, 0x01, 0x05, 0x39, 0x37, 0x35, 0xa4, 0xa1, 0xd1, 0xc0, 0x60, + 0x3b, 0x09, 0x03, 0x0f, 0x14, 0xf0, 0x27, 0xc6, 0x27, 0xdd, 0x27, 0xc6, 0x27, 0x04, 0x44, 0xfd, + 0xe8, 0xef, 0x59, 0x57, 0x60, 0x60, 0x98, 0x01, 0x2f, 0x01, 0x30, 0xfe, 0xee, 0xfe, 0xec, 0xfe, + 0xfd, 0x9a, 0x9a, 0x70, 0x44, 0x5f, 0x30, 0x8f, 0x62, 0x02, 0xf2, 0xc6, 0xc6, 0xc6, 0xc6, 0x00, + 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xf6, 0x06, 0xa6, 0x00, 0x13, 0x00, 0x21, 0x00, 0x25, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x22, 0x22, 0x15, 0x14, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, + 0x24, 0x23, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x09, 0x08, + 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, + 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x16, 0x13, 0x01, 0x33, + 0x01, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, 0x76, 0xaf, 0x69, + 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, 0x3e, 0x69, 0x55, + 0x3f, 0x13, 0x27, 0x59, 0xe4, 0x01, 0x26, 0xf6, 0xfe, 0x6d, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, + 0xd3, 0x94, 0x4f, 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, + 0x36, 0x68, 0x96, 0x60, 0xc1, 0xd4, 0x04, 0x76, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xd2, + 0xff, 0xe7, 0x04, 0xc9, 0x06, 0xa6, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x33, 0x40, 0x30, 0x17, 0x01, + 0x01, 0x00, 0x01, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, + 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, + 0x1b, 0x1b, 0x1b, 0x1e, 0x1b, 0x1e, 0x18, 0x25, 0x15, 0x24, 0x10, 0x07, 0x08, 0x19, 0x2b, 0x01, + 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x03, 0x02, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x36, 0x37, 0x01, 0x01, 0x33, 0x01, 0x01, 0x64, + 0xf7, 0x6b, 0x31, 0x20, 0x1f, 0x7c, 0x6f, 0x56, 0x57, 0x1c, 0x3f, 0x74, 0x01, 0x05, 0x39, 0x37, + 0x35, 0xa4, 0xa1, 0xd1, 0xc0, 0x60, 0x3b, 0x09, 0x03, 0x0f, 0x14, 0x01, 0xb8, 0x01, 0x26, 0xf6, + 0xfe, 0x6d, 0x04, 0x44, 0xfd, 0xe8, 0xef, 0x59, 0x57, 0x60, 0x60, 0x98, 0x01, 0x2f, 0x01, 0x30, + 0xfe, 0xee, 0xfe, 0xec, 0xfe, 0xfd, 0x9a, 0x9a, 0x70, 0x44, 0x5f, 0x30, 0x8f, 0x62, 0x02, 0xe8, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xab, 0xff, 0xe7, 0x06, 0xae, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x4c, 0x00, 0x47, 0x40, 0x44, 0x30, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x07, + 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x60, 0x08, 0x01, 0x02, 0x02, 0x32, + 0x02, 0x4c, 0x00, 0x00, 0x4b, 0x49, 0x40, 0x3f, 0x36, 0x34, 0x2a, 0x29, 0x1f, 0x1d, 0x14, 0x13, + 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x03, + 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x36, 0x12, 0x37, 0x33, 0x06, 0x02, 0x07, 0x0e, + 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x37, 0x36, 0x36, 0x37, 0x33, 0x16, + 0x06, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x36, 0x02, 0x27, 0x33, + 0x16, 0x12, 0x07, 0x0e, 0x05, 0x23, 0x22, 0x26, 0x03, 0x98, 0x01, 0x26, 0xf6, 0xfe, 0x6d, 0xaf, + 0x2a, 0x5e, 0x67, 0x74, 0x40, 0x4b, 0x6a, 0x44, 0x22, 0x09, 0x0c, 0x0d, 0x1f, 0x7c, 0x63, 0xfa, + 0x6d, 0x88, 0x1d, 0x07, 0x0b, 0x01, 0x0b, 0x1c, 0x32, 0x26, 0x30, 0x52, 0x47, 0x3c, 0x19, 0x0e, + 0x03, 0x0d, 0x0e, 0x36, 0x28, 0xd2, 0x0d, 0x02, 0x0e, 0x0c, 0x38, 0x29, 0x04, 0x12, 0x25, 0x41, + 0x33, 0x27, 0x41, 0x34, 0x2a, 0x1e, 0x15, 0x06, 0x1c, 0x1b, 0x35, 0xfa, 0x31, 0x0b, 0x1e, 0x0c, + 0x2d, 0x40, 0x53, 0x64, 0x75, 0x43, 0x81, 0x97, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfc, 0x05, + 0x42, 0x6b, 0x4b, 0x29, 0x2f, 0x51, 0x6d, 0x7c, 0x86, 0x41, 0x98, 0x01, 0x15, 0x80, 0x87, 0xfe, + 0xe6, 0x8e, 0x25, 0x53, 0x53, 0x4c, 0x3a, 0x23, 0x30, 0x50, 0x6a, 0x39, 0x42, 0x84, 0x3e, 0x45, + 0x8a, 0x45, 0x45, 0x89, 0x46, 0x3d, 0x89, 0x45, 0x32, 0x65, 0x51, 0x34, 0x28, 0x40, 0x52, 0x56, + 0x50, 0x1f, 0x8c, 0x01, 0x16, 0x82, 0x84, 0xfe, 0xec, 0x95, 0x3d, 0x82, 0x7c, 0x70, 0x54, 0x31, + 0x90, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, + 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, + 0x01, 0x33, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, + 0x63, 0x03, 0x62, 0x24, 0x66, 0xaf, 0xfe, 0xff, 0xff, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, + 0x10, 0xb7, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, + 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xb5, 0x01, 0x27, 0x04, + 0x38, 0x24, 0xfc, 0xcb, 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0xfd, 0xbd, + 0x27, 0xc5, 0x27, 0xdc, 0x27, 0xc6, 0x27, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, 0xfe, 0x10, 0xb7, + 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1e, 0xff, 0xf4, 0x07, 0x25, + 0x05, 0xc8, 0x00, 0x29, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0a, 0x11, 0x01, 0x02, + 0x03, 0x10, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, + 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, + 0x07, 0x01, 0x05, 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, + 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, + 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0x21, 0x01, 0x21, 0x37, + 0x21, 0x07, 0x21, 0x03, 0x9d, 0x6d, 0xde, 0x6c, 0x87, 0xbc, 0x6e, 0x20, 0x15, 0x16, 0x6f, 0x9e, + 0xc4, 0x6a, 0x26, 0x51, 0x23, 0x22, 0x16, 0x38, 0x1a, 0x40, 0x6f, 0x57, 0x3d, 0x0e, 0x0c, 0x12, + 0x40, 0x6d, 0x4f, 0x66, 0xc3, 0x63, 0x7e, 0xff, 0x00, 0x01, 0x03, 0xfe, 0x27, 0x24, 0x04, 0xc6, + 0x24, 0xfe, 0x13, 0x03, 0x4f, 0x43, 0x48, 0x47, 0x7e, 0xae, 0x68, 0x6d, 0xbf, 0x8d, 0x52, 0x08, + 0x06, 0xab, 0x05, 0x08, 0x32, 0x5a, 0x7a, 0x48, 0x3d, 0x68, 0x4d, 0x2b, 0x4b, 0x47, 0xfd, 0x87, + 0x05, 0x14, 0xb4, 0xb4, 0x00, 0x02, 0x00, 0xb0, 0x00, 0x00, 0x05, 0x85, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x4c, 0x59, 0x40, 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, 0x11, 0x11, 0x10, 0x06, + 0x07, 0x18, 0x2b, 0x21, 0x21, 0x01, 0x21, 0x07, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0xb3, 0xfe, + 0xfd, 0x01, 0x27, 0x03, 0xae, 0x26, 0xfd, 0x55, 0x57, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0x05, 0xc8, + 0xbe, 0x01, 0x44, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0xc8, 0xff, 0xdb, 0x06, 0x72, + 0x05, 0xed, 0x00, 0x23, 0x00, 0x5f, 0x40, 0x0e, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, + 0x23, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, + 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x11, 0x14, 0x25, 0x28, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x06, 0x04, 0x23, 0x22, 0x24, 0x26, 0x02, 0x37, 0x36, 0x12, + 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x21, 0x07, + 0x21, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x05, 0x6b, 0x7c, 0xfe, 0xfd, 0x8c, 0xbf, 0xfe, 0xf0, + 0x9e, 0x2b, 0x26, 0x27, 0xa5, 0xf4, 0x01, 0x3e, 0xc0, 0x70, 0xdd, 0x79, 0x2b, 0x7a, 0xd0, 0x61, + 0x6f, 0xc8, 0xa4, 0x7b, 0x23, 0x02, 0xf5, 0x23, 0xfd, 0x04, 0x1a, 0x29, 0x76, 0xbe, 0x7c, 0xd8, + 0x01, 0x04, 0x44, 0x34, 0x35, 0x65, 0xc5, 0x01, 0x21, 0xbd, 0xc1, 0x01, 0x24, 0xc3, 0x62, 0x1f, + 0x1e, 0xd8, 0x30, 0x2f, 0x3e, 0x78, 0xb0, 0x73, 0xb0, 0x7e, 0xc7, 0x8a, 0x48, 0x79, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x75, 0xff, 0xdc, 0x05, 0xb3, 0x05, 0xed, 0x00, 0x33, 0x00, 0x50, 0x40, 0x0e, + 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x33, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, + 0x59, 0x40, 0x0a, 0x31, 0x2f, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, 0x07, 0x15, 0x2b, 0x13, 0x04, + 0x21, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, + 0x07, 0x06, 0x04, 0x21, 0x22, 0x24, 0x27, 0xa3, 0x01, 0x05, 0x01, 0x0f, 0x01, 0x49, 0x2c, 0x07, + 0x05, 0x17, 0x26, 0x1a, 0x1d, 0x4c, 0x55, 0x59, 0x2b, 0x6b, 0x8d, 0x4c, 0x12, 0x0f, 0x51, 0x02, + 0x3d, 0xf9, 0xde, 0x2b, 0x71, 0xe8, 0x77, 0x54, 0x7d, 0x57, 0x34, 0x0a, 0x07, 0x06, 0x20, 0x3c, + 0x2f, 0x61, 0x6d, 0xa9, 0x7c, 0x50, 0x2a, 0x06, 0x0e, 0x2a, 0xfe, 0x9b, 0xfe, 0xd6, 0x78, 0xfe, + 0xf7, 0x92, 0x01, 0x06, 0x77, 0xda, 0x24, 0x36, 0x2c, 0x26, 0x13, 0x0f, 0x20, 0x20, 0x21, 0x11, + 0x28, 0x57, 0x67, 0x7a, 0x4d, 0x01, 0x97, 0x39, 0xd6, 0x2e, 0x2c, 0x16, 0x2f, 0x4b, 0x34, 0x23, + 0x35, 0x2d, 0x27, 0x13, 0x28, 0x27, 0x45, 0x44, 0x49, 0x57, 0x6a, 0x43, 0xd4, 0xe0, 0x24, 0x20, + 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x04, 0x1f, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x70, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, + 0x24, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x45, 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x13, 0x00, 0x76, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, + 0x65, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x02, 0x01, 0x00, 0x0b, + 0x03, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, + 0x65, 0x08, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, + 0x22, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x13, 0x08, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0d, 0x07, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0xb6, 0x27, 0xc6, 0x27, 0xdc, 0x27, 0xc6, + 0x27, 0xfc, 0x52, 0x24, 0xc3, 0xde, 0xc3, 0x25, 0x02, 0x88, 0x25, 0xc3, 0xde, 0xc3, 0x24, 0x06, + 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0xb7, 0x04, 0x59, 0xb8, 0xb8, 0xfb, 0xa7, 0xb7, 0x00, + 0x00, 0x01, 0xff, 0xf8, 0xfe, 0xd8, 0x04, 0xab, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x45, 0xb5, 0x11, + 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x01, 0x4c, 0x1b, 0x40, + 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x23, 0x11, 0x15, 0x21, 0x04, + 0x07, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, + 0x04, 0x21, 0x22, 0x27, 0x1f, 0xa3, 0x9f, 0x4c, 0x6c, 0x4b, 0x30, 0x11, 0xdf, 0xeb, 0x24, 0x01, + 0xee, 0xff, 0x33, 0xfe, 0xd0, 0xfe, 0xf4, 0xab, 0x9a, 0x29, 0x42, 0x1a, 0x42, 0x70, 0x55, 0x04, + 0x5b, 0xb7, 0xfb, 0x02, 0xff, 0xf3, 0x36, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x08, 0xad, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x38, 0x00, 0x93, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x01, 0x00, 0x01, 0x03, 0x00, 0x7e, 0x00, + 0x05, 0x00, 0x01, 0x03, 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x03, 0x01, 0x00, 0x01, 0x03, 0x00, 0x7e, 0x00, 0x04, 0x08, 0x01, 0x07, 0x05, 0x04, + 0x07, 0x65, 0x00, 0x05, 0x00, 0x01, 0x03, 0x05, 0x01, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x06, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x0d, 0x0d, 0x0d, 0x38, 0x0d, 0x38, + 0x2b, 0x31, 0x1a, 0x11, 0x1c, 0x28, 0x20, 0x09, 0x07, 0x1b, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x07, 0x02, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, + 0x07, 0x37, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x02, 0x12, 0x37, 0x37, 0x21, 0x03, 0x33, 0x32, + 0x16, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, 0x01, 0x05, 0x3e, 0xac, + 0x62, 0x95, 0x6a, 0x41, 0x0e, 0x0d, 0x1a, 0x50, 0x89, 0x63, 0xad, 0xfd, 0xb3, 0x16, 0x40, 0x79, + 0x45, 0x28, 0x59, 0x69, 0x7b, 0x49, 0x1a, 0x3b, 0x20, 0x25, 0x2c, 0x25, 0x39, 0x59, 0x28, 0x2a, + 0x48, 0x42, 0x40, 0x22, 0x2b, 0x03, 0xb2, 0x7d, 0xa8, 0x55, 0x80, 0x2d, 0x54, 0x80, 0x4f, 0x1a, + 0x12, 0x1c, 0x9a, 0x76, 0x50, 0xeb, 0x9b, 0xfe, 0x83, 0x01, 0x03, 0xac, 0x1e, 0x3f, 0x62, 0x44, + 0x41, 0x5e, 0x3e, 0x1d, 0x02, 0x6c, 0x71, 0xfe, 0xbe, 0xfe, 0x48, 0x7a, 0x43, 0x67, 0x48, 0x2a, + 0x06, 0x05, 0x07, 0x02, 0xba, 0x02, 0x0f, 0x07, 0x32, 0x39, 0x38, 0xbd, 0xf6, 0x01, 0x25, 0xa1, + 0xda, 0xfd, 0x8d, 0x06, 0x07, 0x0c, 0x3f, 0x65, 0x8b, 0x58, 0x8c, 0xb4, 0x33, 0x23, 0x1f, 0x05, + 0x15, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x08, 0x75, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x24, 0x00, 0x52, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, + 0x01, 0x00, 0x03, 0x01, 0x66, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5d, + 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x1c, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, + 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x06, 0x5d, 0x08, + 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x29, 0x21, 0x11, 0x11, 0x11, + 0x28, 0x20, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, + 0x23, 0x01, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x33, 0x32, 0x16, 0x17, 0x16, 0x07, 0x06, 0x06, + 0x07, 0x06, 0x04, 0x23, 0x21, 0x13, 0x21, 0x03, 0x21, 0x04, 0xf8, 0x9d, 0x63, 0x97, 0x6b, 0x42, + 0x0e, 0x0d, 0x1a, 0x51, 0x89, 0x62, 0xa3, 0xfc, 0x72, 0x01, 0x00, 0x7d, 0x02, 0x2d, 0x7d, 0x01, + 0x00, 0x7d, 0x9e, 0xae, 0xf1, 0x3d, 0x7b, 0x2a, 0x17, 0x71, 0x59, 0x58, 0xfe, 0xee, 0xb7, 0xfe, + 0x8d, 0x88, 0xfd, 0xd3, 0x88, 0xff, 0x00, 0xac, 0x1e, 0x3f, 0x62, 0x44, 0x41, 0x5e, 0x3e, 0x1d, + 0x03, 0x1f, 0xfd, 0x8d, 0x02, 0x73, 0xfd, 0x8d, 0x2f, 0x38, 0x67, 0xd2, 0x73, 0xa3, 0x37, 0x39, + 0x2f, 0x02, 0xa9, 0xfd, 0x57, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x24, 0x00, 0x00, 0x06, 0xce, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x58, 0xb5, 0x03, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, + 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x19, 0x07, 0x01, 0x06, 0x05, 0x01, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x01, 0x03, 0x67, 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, + 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x13, 0x25, 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x01, 0x07, + 0x21, 0x03, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x03, 0x21, 0x13, 0x36, 0x2e, 0x02, 0x23, + 0x22, 0x06, 0x07, 0x03, 0x21, 0x01, 0x21, 0x37, 0x05, 0xd0, 0x24, 0xfe, 0x41, 0x5d, 0x61, 0xda, + 0x74, 0x7b, 0xa6, 0x5c, 0x12, 0x1a, 0x61, 0xfe, 0xfd, 0x60, 0x10, 0x08, 0x33, 0x5f, 0x47, 0x5e, + 0xc0, 0x5b, 0x7c, 0xfe, 0xfd, 0x01, 0x03, 0xfe, 0x3a, 0x24, 0x05, 0xc8, 0xb4, 0xfe, 0x2f, 0x46, + 0x46, 0x38, 0x76, 0xb7, 0x80, 0xfe, 0x16, 0x01, 0xe5, 0x50, 0x6f, 0x45, 0x1f, 0x4c, 0x4e, 0xfd, + 0x92, 0x05, 0x14, 0xb4, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xa4, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x33, 0x00, 0x7b, 0xb6, 0x21, 0x07, 0x02, 0x06, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x04, 0x06, 0x02, 0x04, 0x57, + 0x03, 0x01, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x65, 0x09, 0x07, 0x02, 0x05, 0x05, 0x1d, 0x05, + 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x33, 0x04, 0x33, 0x32, 0x31, 0x2b, 0x2a, + 0x16, 0x15, 0x14, 0x13, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x07, 0x15, 0x2b, 0x01, + 0x01, 0x33, 0x09, 0x02, 0x33, 0x03, 0x36, 0x37, 0x36, 0x36, 0x37, 0x37, 0x3e, 0x05, 0x37, 0x07, + 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x21, + 0x27, 0x2e, 0x03, 0x27, 0x23, 0x03, 0x03, 0x29, 0x01, 0x31, 0xfe, 0xfe, 0x7f, 0xfc, 0xd2, 0x01, + 0x27, 0xfd, 0x7e, 0x20, 0x1c, 0x33, 0x76, 0x4c, 0x5a, 0x2c, 0x47, 0x3f, 0x3e, 0x48, 0x58, 0x3a, + 0x22, 0x2e, 0x42, 0x3a, 0x3a, 0x25, 0x49, 0x1d, 0x1d, 0x39, 0x40, 0x49, 0x2c, 0x40, 0x56, 0x3d, + 0x30, 0x1a, 0x26, 0x17, 0x32, 0x1d, 0xfe, 0xf0, 0x1b, 0x1e, 0x3c, 0x3f, 0x46, 0x28, 0x53, 0x86, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0xc8, 0xfd, 0x88, 0x03, 0x13, 0x0a, 0x7f, + 0x62, 0x74, 0x38, 0x51, 0x38, 0x23, 0x14, 0x09, 0x02, 0xad, 0x12, 0x2a, 0x44, 0x32, 0x5e, 0x23, + 0x26, 0x40, 0x38, 0x2f, 0x15, 0x12, 0x31, 0x4d, 0x72, 0x53, 0x79, 0x4b, 0x96, 0x57, 0x52, 0x60, + 0xb9, 0x9f, 0x79, 0x20, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xab, 0x00, 0x00, 0x06, 0x3b, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x56, 0xb6, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x83, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x11, + 0x10, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x03, 0x12, 0x00, 0x13, 0x21, 0x01, 0x21, 0x13, 0x02, 0x00, 0x03, 0x01, 0x23, 0x01, 0x33, + 0xab, 0x01, 0x27, 0x01, 0x03, 0xdb, 0xd1, 0x01, 0x9d, 0xd0, 0x01, 0x03, 0xfe, 0xd9, 0xfe, 0xfd, + 0xdb, 0xd0, 0xfe, 0x63, 0xd1, 0x02, 0xf2, 0xae, 0xfe, 0xff, 0xfe, 0x05, 0xc8, 0xfb, 0xb5, 0x01, + 0x14, 0x02, 0x22, 0x01, 0x15, 0xfa, 0x38, 0x04, 0x4b, 0xfe, 0xeb, 0xfd, 0xde, 0xfe, 0xec, 0x06, + 0x4e, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x77, 0xff, 0xdb, 0x06, 0x21, 0x07, 0x8f, 0x00, 0x1a, + 0x00, 0x29, 0x00, 0x92, 0xb5, 0x08, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x21, 0x08, 0x07, 0x02, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, + 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x20, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x08, 0x07, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x08, 0x07, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x01, 0x01, 0x00, 0x06, 0x03, 0x06, 0x00, 0x03, 0x7e, 0x00, 0x04, + 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1b, 0x1b, 0x1b, 0x29, 0x1b, 0x29, 0x22, 0x13, 0x26, 0x21, 0x27, + 0x13, 0x16, 0x09, 0x07, 0x1b, 0x2b, 0x01, 0x36, 0x36, 0x37, 0x02, 0x02, 0x03, 0x21, 0x13, 0x33, + 0x01, 0x33, 0x02, 0x00, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, + 0x01, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x02, + 0x61, 0x08, 0x12, 0x09, 0x4b, 0x94, 0x4b, 0x01, 0x1b, 0xd1, 0x05, 0x01, 0xf3, 0xe3, 0xae, 0xfe, + 0xa8, 0xaf, 0x63, 0xa5, 0x4e, 0x7e, 0xf9, 0x28, 0x26, 0x27, 0x4a, 0x6e, 0x5c, 0x56, 0x01, 0x65, + 0x15, 0x2c, 0x54, 0x48, 0x57, 0x15, 0x08, 0xba, 0x25, 0xbc, 0xac, 0xaf, 0x7e, 0x20, 0x01, 0x78, + 0x0c, 0x18, 0x0c, 0x01, 0x0a, 0x02, 0x0c, 0x01, 0x0a, 0xfc, 0xf2, 0x03, 0x0e, 0xfe, 0xf6, 0xfd, + 0xf5, 0xfe, 0xf6, 0x8f, 0xbf, 0x31, 0x4f, 0xbf, 0x12, 0x31, 0x57, 0x06, 0x5b, 0x68, 0x66, 0x4f, + 0x55, 0x2a, 0xa1, 0xa0, 0x9f, 0xa2, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0xfe, 0x7a, 0x06, 0x3e, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, + 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x03, 0x23, 0x13, 0xa9, 0x01, + 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, 0x68, 0x01, 0x03, 0x01, 0x03, 0xfe, 0xd9, 0xfe, 0x31, 0x4e, + 0xd0, 0x4e, 0x05, 0xc8, 0xfa, 0xef, 0x05, 0x11, 0xfa, 0x38, 0xfe, 0x7a, 0x01, 0x86, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x7c, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, + 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, + 0x01, 0x21, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0f, 0x03, 0x5f, 0x01, 0x02, 0x01, 0x0c, 0xfe, + 0xf1, 0x48, 0xfd, 0xa5, 0xe9, 0x01, 0x50, 0x01, 0xd4, 0x70, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x92, + 0xfe, 0x6e, 0x02, 0x43, 0x02, 0x64, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xc1, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x20, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x04, 0x00, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x2b, + 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x21, 0x37, 0x21, 0x32, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, + 0x01, 0x21, 0x07, 0x21, 0x01, 0xcb, 0xfd, 0x63, 0x95, 0x69, 0x3f, 0x0e, 0x0d, 0x18, 0x4d, 0x87, + 0x62, 0xfe, 0xfc, 0x22, 0x01, 0x01, 0xb2, 0x61, 0x4e, 0x75, 0x47, 0x17, 0x11, 0x1a, 0x83, 0x67, + 0x55, 0xf3, 0x9c, 0xfe, 0x1a, 0x01, 0x27, 0x03, 0xf1, 0x24, 0xfd, 0x0f, 0xac, 0x1e, 0x3f, 0x62, + 0x44, 0x41, 0x5e, 0x3e, 0x1d, 0xac, 0x11, 0x0e, 0x40, 0x64, 0x88, 0x55, 0x80, 0xad, 0x36, 0x2d, + 0x25, 0x05, 0xc8, 0xb4, 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x05, 0xdf, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x22, 0x00, 0x2d, 0x00, 0x61, 0xb5, 0x0c, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, 0x22, 0x20, 0x18, 0x16, 0x00, 0x15, + 0x00, 0x14, 0x51, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x07, + 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, + 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x26, 0x23, 0x23, 0xa9, + 0x01, 0x27, 0x01, 0xf9, 0x30, 0x57, 0x2a, 0x68, 0x91, 0x53, 0x19, 0x10, 0x36, 0xfe, 0x96, 0x01, + 0x7c, 0x3c, 0x1f, 0x79, 0x27, 0x52, 0x63, 0x7c, 0x52, 0xfe, 0x9a, 0xaa, 0x88, 0xb4, 0x71, 0x38, + 0x0e, 0x0d, 0x23, 0x5a, 0x8d, 0x5e, 0xde, 0x21, 0xe8, 0xa7, 0xca, 0x1a, 0x15, 0x3e, 0x1d, 0x81, + 0x68, 0xea, 0x05, 0xc8, 0x02, 0x02, 0x05, 0x2c, 0x50, 0x77, 0x50, 0xfe, 0xf2, 0x6a, 0x68, 0xfe, + 0xd4, 0x9e, 0x62, 0x20, 0x2a, 0x1b, 0x0b, 0xb7, 0x0f, 0x2d, 0x53, 0x43, 0x42, 0x6a, 0x4b, 0x29, + 0xa6, 0x86, 0x7d, 0x71, 0x28, 0x13, 0x16, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x05, 0x87, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x31, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0e, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, + 0x11, 0x11, 0x10, 0x03, 0x07, 0x17, 0x2b, 0x21, 0x21, 0x01, 0x21, 0x07, 0x21, 0x01, 0xb3, 0xfe, + 0xfd, 0x01, 0x27, 0x03, 0xb0, 0x26, 0xfd, 0x53, 0x05, 0xc8, 0xbf, 0x00, 0x00, 0x02, 0xff, 0xd8, + 0xfe, 0x7a, 0x05, 0xd9, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x19, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x09, 0x07, 0x02, + 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, + 0x06, 0x00, 0x01, 0x06, 0x65, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1d, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, + 0x03, 0x4c, 0x59, 0x40, 0x16, 0x11, 0x11, 0x00, 0x00, 0x11, 0x19, 0x11, 0x19, 0x13, 0x12, 0x00, + 0x10, 0x00, 0x10, 0x11, 0x11, 0x11, 0x16, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x03, 0x13, 0x33, 0x36, + 0x36, 0x12, 0x12, 0x37, 0x37, 0x21, 0x01, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, + 0x07, 0x06, 0x02, 0x02, 0x06, 0x07, 0x28, 0x71, 0x42, 0x67, 0xa2, 0x7f, 0x60, 0x25, 0x1f, 0x03, + 0x22, 0xfe, 0xfd, 0xb1, 0x72, 0xcf, 0x4e, 0xfc, 0x61, 0x4e, 0x03, 0x37, 0xe0, 0xfe, 0xc0, 0x05, + 0x20, 0x62, 0x7e, 0x96, 0x54, 0xfe, 0x7a, 0x02, 0x3d, 0x77, 0xf7, 0x01, 0x14, 0x01, 0x3a, 0xba, + 0x9b, 0xfa, 0xef, 0xfd, 0xc3, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x3d, 0x04, 0x63, 0x19, 0x9e, 0xfe, + 0xcd, 0xfe, 0xe6, 0xfa, 0x65, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0x00, 0x00, 0x06, 0x14, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xb5, 0x01, 0x27, 0x04, 0x38, 0x24, 0xfc, 0xcb, + 0x58, 0x02, 0xcc, 0x24, 0xfd, 0x34, 0x63, 0x03, 0x62, 0x24, 0x05, 0xc8, 0xb4, 0xfe, 0x44, 0xb1, + 0xfe, 0x10, 0xb7, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x07, 0xec, 0x05, 0xc8, 0x00, 0x5e, + 0x00, 0x6f, 0x40, 0x09, 0x4a, 0x33, 0x30, 0x19, 0x04, 0x01, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x1a, + 0x4b, 0x0a, 0x09, 0x02, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x08, + 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x03, 0x01, 0x04, 0x03, + 0x57, 0x06, 0x05, 0x02, 0x04, 0x0a, 0x09, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x08, 0x02, 0x02, + 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, 0x5e, 0x00, 0x5e, 0x54, 0x53, + 0x40, 0x3f, 0x3e, 0x3d, 0x32, 0x31, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x11, 0x11, 0x0b, 0x07, 0x17, + 0x2b, 0x01, 0x03, 0x23, 0x13, 0x23, 0x0e, 0x05, 0x07, 0x06, 0x06, 0x07, 0x07, 0x21, 0x36, 0x36, + 0x37, 0x37, 0x36, 0x36, 0x37, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x37, 0x32, + 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x13, 0x33, 0x03, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, + 0x33, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x16, 0x16, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x16, 0x17, 0x21, 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x26, 0x27, 0x04, 0xa9, + 0x88, 0xf3, 0x88, 0x62, 0x1f, 0x35, 0x34, 0x37, 0x42, 0x4f, 0x33, 0x15, 0x2a, 0x10, 0x23, 0xfe, + 0xf1, 0x2f, 0x69, 0x39, 0x40, 0x3b, 0x5f, 0x27, 0x4c, 0x7b, 0x1f, 0x28, 0x21, 0x1e, 0x15, 0x13, + 0x12, 0x23, 0x29, 0x30, 0x1e, 0x22, 0x46, 0x66, 0x4e, 0x3c, 0x1c, 0x29, 0x12, 0x1b, 0x22, 0x32, + 0x2a, 0x7e, 0xf3, 0x7e, 0x2b, 0x3b, 0x35, 0x38, 0x27, 0x60, 0x3f, 0x6a, 0x68, 0x70, 0x47, 0x22, + 0x20, 0x36, 0x39, 0x42, 0x2b, 0x2f, 0x30, 0x41, 0x37, 0x36, 0x26, 0x39, 0x4e, 0x19, 0x2f, 0x2a, + 0x17, 0x12, 0x2b, 0x17, 0xfe, 0xf1, 0x0d, 0x03, 0x08, 0x03, 0x0d, 0x1a, 0x2f, 0x11, 0x22, 0x55, + 0x02, 0xaa, 0xfd, 0x56, 0x02, 0xaa, 0x11, 0x29, 0x36, 0x4a, 0x62, 0x81, 0x53, 0x20, 0x46, 0x1c, + 0x38, 0x48, 0x9c, 0x5a, 0x66, 0x5e, 0x7f, 0x23, 0x46, 0x1e, 0x12, 0x24, 0x38, 0x56, 0x44, 0x44, + 0x40, 0x4e, 0x2a, 0x0f, 0xad, 0x18, 0x40, 0x73, 0x5b, 0x8a, 0x40, 0x4b, 0x29, 0x10, 0x05, 0x02, + 0x79, 0xfd, 0x87, 0x06, 0x14, 0x2c, 0x48, 0x3b, 0x8a, 0x5a, 0x73, 0x41, 0x18, 0xad, 0x0f, 0x2b, + 0x4e, 0x3f, 0x44, 0x45, 0x56, 0x38, 0x23, 0x12, 0x0f, 0x33, 0x22, 0x43, 0xbd, 0x66, 0x55, 0xa1, + 0x48, 0x39, 0x0e, 0x1f, 0x11, 0x43, 0x81, 0xb1, 0x33, 0x5d, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0xff, 0xdb, 0x05, 0x4b, 0x05, 0xed, 0x00, 0x29, 0x00, 0x5f, 0x40, 0x0e, 0x16, 0x01, 0x02, 0x03, + 0x1e, 0x01, 0x01, 0x02, 0x29, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2b, + 0x24, 0x24, 0x21, 0x26, 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x37, + 0x36, 0x33, 0x20, 0x16, 0x07, 0x06, 0x05, 0x16, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x97, 0xd9, 0xb9, 0x4f, 0x84, 0x62, 0x3f, 0x0c, 0x1e, 0xc5, 0xe2, 0x48, 0x22, 0x47, 0xcc, 0xef, + 0x1a, 0x14, 0x7e, 0x9d, 0x5c, 0xc5, 0x6d, 0x25, 0xcf, 0xe4, 0x01, 0x0b, 0xe7, 0x23, 0x33, 0xfe, + 0xbe, 0xa1, 0x89, 0x1f, 0x14, 0x75, 0xb1, 0xe7, 0x85, 0x75, 0xd3, 0x61, 0xe0, 0x54, 0x26, 0x46, + 0x61, 0x3c, 0x95, 0x97, 0xaa, 0x86, 0x81, 0x67, 0x67, 0x25, 0x24, 0xb9, 0x3d, 0xb4, 0xae, 0xfe, + 0x65, 0x26, 0xcb, 0x98, 0x63, 0xa6, 0x78, 0x43, 0x1d, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, + 0x00, 0x00, 0x06, 0x3b, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x3e, 0xb6, 0x0a, 0x03, 0x02, 0x02, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x14, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x12, 0x00, 0x13, 0x21, + 0x01, 0x21, 0x13, 0x02, 0x00, 0x03, 0xab, 0x01, 0x27, 0x01, 0x03, 0xdb, 0xd1, 0x01, 0x9d, 0xd0, + 0x01, 0x03, 0xfe, 0xd9, 0xfe, 0xfd, 0xdb, 0xd0, 0xfe, 0x63, 0xd1, 0x05, 0xc8, 0xfb, 0xb5, 0x01, + 0x14, 0x02, 0x22, 0x01, 0x15, 0xfa, 0x38, 0x04, 0x4b, 0xfe, 0xeb, 0xfd, 0xde, 0xfe, 0xec, 0x00, + 0x00, 0x02, 0x00, 0xab, 0x00, 0x00, 0x06, 0x3b, 0x07, 0x85, 0x00, 0x0d, 0x00, 0x22, 0x00, 0x6b, + 0xb6, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x09, + 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x67, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x09, + 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x01, 0x01, 0x00, 0x06, 0x02, 0x06, 0x00, 0x02, 0x7e, 0x00, + 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x67, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x40, 0x18, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x22, 0x0e, 0x22, 0x1e, 0x1c, 0x1a, 0x19, 0x15, 0x13, + 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x0a, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x12, + 0x00, 0x13, 0x21, 0x01, 0x21, 0x13, 0x02, 0x00, 0x03, 0x01, 0x06, 0x06, 0x07, 0x06, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0xab, 0x01, 0x27, 0x01, + 0x03, 0xdb, 0xd1, 0x01, 0x9d, 0xd0, 0x01, 0x03, 0xfe, 0xd9, 0xfe, 0xfd, 0xdb, 0xd0, 0xfe, 0x63, + 0xd1, 0x02, 0x1e, 0x04, 0x05, 0x01, 0x0e, 0x44, 0x3e, 0x29, 0x3d, 0x2d, 0x1f, 0x0b, 0xb9, 0x20, + 0xc4, 0xa9, 0x57, 0x75, 0x41, 0x0f, 0x0f, 0x05, 0xc8, 0xfb, 0xb5, 0x01, 0x14, 0x02, 0x22, 0x01, + 0x15, 0xfa, 0x38, 0x04, 0x4b, 0xfe, 0xeb, 0xfd, 0xde, 0xfe, 0xec, 0x07, 0x85, 0x15, 0x21, 0x0b, + 0x47, 0x46, 0x17, 0x32, 0x4e, 0x37, 0xa1, 0xa0, 0x27, 0x50, 0x79, 0x51, 0x00, 0x01, 0x00, 0xa9, + 0x00, 0x00, 0x05, 0xa4, 0x05, 0xc8, 0x00, 0x2f, 0x00, 0x5b, 0xb6, 0x1d, 0x03, 0x02, 0x04, 0x02, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x04, 0x00, 0x02, 0x57, + 0x01, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, + 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x2f, 0x2e, 0x2d, 0x27, 0x26, 0x11, 0x1d, + 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x36, 0x37, 0x36, 0x36, 0x37, 0x37, 0x3e, + 0x05, 0x37, 0x07, 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, + 0x16, 0x17, 0x21, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x03, 0xa9, 0x01, 0x27, 0xfd, 0x7e, 0x20, 0x1c, + 0x33, 0x76, 0x4c, 0x5a, 0x2c, 0x47, 0x3f, 0x3e, 0x48, 0x58, 0x3a, 0x22, 0x2e, 0x42, 0x3a, 0x3a, + 0x25, 0x49, 0x1d, 0x1d, 0x39, 0x40, 0x49, 0x2c, 0x40, 0x56, 0x3e, 0x2f, 0x1a, 0x26, 0x18, 0x30, + 0x1e, 0xfe, 0xf0, 0x1b, 0x1e, 0x3b, 0x40, 0x46, 0x28, 0x53, 0x86, 0x05, 0xc8, 0xfd, 0x88, 0x03, + 0x13, 0x0a, 0x7f, 0x62, 0x74, 0x38, 0x51, 0x38, 0x23, 0x14, 0x09, 0x02, 0xad, 0x12, 0x29, 0x44, + 0x33, 0x5e, 0x23, 0x26, 0x40, 0x38, 0x2f, 0x15, 0x11, 0x31, 0x4f, 0x72, 0x52, 0x79, 0x4a, 0x97, + 0x57, 0x52, 0x5e, 0xb9, 0x9f, 0x7b, 0x20, 0xfd, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x13, + 0x00, 0x00, 0x05, 0xec, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x01, 0x01, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x04, 0x01, 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x65, 0x02, + 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x21, 0x07, 0x02, 0x02, 0x07, 0x0e, + 0x03, 0x07, 0x37, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x05, 0xec, 0xfe, 0xd9, + 0xfe, 0xfc, 0x01, 0x03, 0xfe, 0x8a, 0x1c, 0x42, 0x6d, 0x3e, 0x2a, 0x67, 0x87, 0xac, 0x6e, 0x25, + 0x92, 0x50, 0x30, 0x55, 0x29, 0x12, 0x20, 0x24, 0x28, 0x1a, 0x25, 0x05, 0xc8, 0xfa, 0x38, 0x05, + 0x15, 0x8c, 0xfe, 0xd1, 0xfe, 0x5a, 0x73, 0x4d, 0x72, 0x4e, 0x2d, 0x07, 0xba, 0x0e, 0x4a, 0x22, + 0xae, 0x97, 0x41, 0x7f, 0x97, 0xbd, 0x7f, 0xbc, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x07, 0x28, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4b, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x1a, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, + 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0xa9, 0x01, + 0x27, 0x01, 0x5d, 0x84, 0x02, 0x42, 0x01, 0x35, 0xfe, 0xd9, 0xf0, 0xe7, 0xfd, 0xce, 0xe2, 0x7f, + 0xe9, 0x05, 0xc8, 0xfb, 0xbb, 0x04, 0x45, 0xfa, 0x38, 0x04, 0x88, 0xfb, 0xdb, 0x04, 0x2e, 0xfb, + 0x6f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa9, 0x00, 0x00, 0x06, 0x45, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x01, 0x21, 0x13, 0x21, 0x03, 0xa9, 0x01, 0x27, 0x01, 0x03, 0x7a, 0x02, 0x6f, 0x7a, 0x01, + 0x03, 0xfe, 0xd9, 0xfe, 0xfd, 0x89, 0xfd, 0x91, 0x89, 0x05, 0xc8, 0xfd, 0x9b, 0x02, 0x65, 0xfa, + 0x38, 0x02, 0xaf, 0xfd, 0x51, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xbf, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x03, 0x0a, 0xfe, 0xbf, 0x93, 0x94, 0x47, 0x48, 0xe9, 0xe9, 0x01, + 0x49, 0x01, 0x47, 0x95, 0x97, 0x48, 0x49, 0xea, 0xe7, 0xfe, 0xd5, 0xd3, 0x92, 0x93, 0x39, 0x37, + 0x53, 0x52, 0xcd, 0xce, 0x93, 0x91, 0x39, 0x38, 0x53, 0x52, 0x25, 0xd2, 0xd2, 0x01, 0x65, 0x01, + 0x67, 0xd1, 0xd1, 0xd1, 0xd1, 0xfe, 0x9c, 0xfe, 0x93, 0xd0, 0xcf, 0xb4, 0x9c, 0x9c, 0x01, 0x20, + 0x01, 0x18, 0x9d, 0x9d, 0x9d, 0x9d, 0xfe, 0xe5, 0xfe, 0xe8, 0x9e, 0x9f, 0x00, 0x01, 0x00, 0xa9, + 0x00, 0x00, 0x06, 0x3e, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x34, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, 0x11, 0x11, 0x11, 0x10, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x21, + 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0xd0, 0x04, 0x6e, 0xfe, 0xd9, 0xfe, 0xfd, 0x01, 0x03, + 0xfd, 0x98, 0xfe, 0xfd, 0xfe, 0xfd, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x14, 0xfa, 0xec, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0xfd, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, + 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x01, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x13, 0x36, + 0x27, 0x26, 0x23, 0x23, 0xaa, 0x01, 0x27, 0x02, 0x31, 0x69, 0x94, 0x2e, 0x5b, 0x34, 0x41, 0x23, + 0x66, 0xfd, 0x8f, 0xe7, 0x72, 0x96, 0xc0, 0x01, 0x8c, 0x3d, 0x1b, 0x46, 0x45, 0xcc, 0xe0, 0x05, + 0xc8, 0x0d, 0x0c, 0x18, 0x4a, 0x60, 0xb1, 0xfe, 0x02, 0xfd, 0xc2, 0x02, 0xf3, 0x01, 0x33, 0x8a, + 0x31, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, 0xff, 0xdb, 0x06, 0x7d, 0x05, 0xed, 0x00, 0x1d, + 0x00, 0x49, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x1d, 0x10, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x59, 0xb6, 0x26, 0x25, 0x28, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x22, 0x24, + 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x20, + 0x00, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x25, 0x05, 0x70, 0xf0, 0xfe, 0xdb, 0xba, 0xfe, 0xf5, + 0x9c, 0x2b, 0x26, 0x26, 0x9f, 0xed, 0x01, 0x3a, 0xc0, 0x76, 0xed, 0x79, 0x2b, 0x88, 0xe4, 0x5f, + 0xfe, 0xff, 0xfe, 0xbf, 0x3c, 0x1c, 0x1a, 0x6c, 0xbc, 0x85, 0xe4, 0x01, 0x01, 0x43, 0x68, 0x66, + 0xc5, 0x01, 0x21, 0xbc, 0xbd, 0x01, 0x23, 0xc5, 0x65, 0x1f, 0x1e, 0xdb, 0x32, 0x32, 0xfe, 0xd4, + 0xfe, 0xd7, 0x8e, 0xdc, 0x96, 0x4d, 0x78, 0x00, 0x00, 0x01, 0x01, 0x20, 0x00, 0x00, 0x05, 0xec, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x1d, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, + 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0xf0, 0x01, 0x02, 0xfe, 0x2e, + 0x25, 0x04, 0xa7, 0x25, 0xfe, 0x2e, 0xfe, 0xfe, 0x05, 0x0f, 0xb9, 0xb9, 0xfa, 0xf1, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x77, 0xff, 0xdb, 0x06, 0x21, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x3d, 0xb5, 0x03, + 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, + 0x4c, 0x59, 0xb6, 0x21, 0x24, 0x13, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x33, + 0x01, 0x33, 0x01, 0x06, 0x07, 0x06, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x02, 0x84, + 0xfe, 0xd6, 0x01, 0x1b, 0xd1, 0x05, 0x01, 0xf3, 0xe3, 0xfd, 0x24, 0xa6, 0x89, 0x7d, 0xfa, 0x28, + 0x26, 0x27, 0x92, 0x52, 0x54, 0x65, 0x01, 0xa8, 0x04, 0x20, 0xfc, 0xf2, 0x03, 0x0e, 0xfb, 0xa8, + 0xee, 0x58, 0x4f, 0xbf, 0x2b, 0x2c, 0x87, 0x00, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x00, 0x06, 0xd3, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x24, 0x00, 0x2f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, + 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x0a, 0x01, 0x05, + 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2f, 0x2e, 0x26, 0x25, 0x24, 0x23, 0x1b, + 0x1a, 0x00, 0x19, 0x00, 0x19, 0x18, 0x11, 0x11, 0x18, 0x11, 0x0b, 0x07, 0x19, 0x2b, 0x21, 0x37, + 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x33, 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x07, + 0x03, 0x0e, 0x03, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x33, 0x3e, 0x03, 0x37, 0x36, 0x2e, 0x02, 0x27, + 0x02, 0xc8, 0x2a, 0x9a, 0xde, 0x86, 0x2d, 0x17, 0x17, 0x7a, 0xbe, 0xfd, 0x9b, 0x2a, 0xe4, 0x2a, + 0x9a, 0xde, 0x86, 0x2c, 0x17, 0x17, 0x79, 0xbd, 0xfe, 0x9b, 0x2a, 0x0a, 0x67, 0x9d, 0x70, 0x46, + 0x10, 0x11, 0x12, 0x4c, 0x89, 0x66, 0xe4, 0x67, 0x9d, 0x70, 0x46, 0x10, 0x10, 0x11, 0x4b, 0x89, + 0x67, 0xd4, 0x03, 0x4f, 0x8a, 0xc0, 0x74, 0x74, 0xc0, 0x8a, 0x4f, 0x03, 0xd4, 0xd4, 0x03, 0x4f, + 0x8b, 0xc0, 0x73, 0x73, 0xc0, 0x8b, 0x4f, 0x03, 0xd4, 0x04, 0x47, 0x01, 0x32, 0x5b, 0x83, 0x52, + 0x53, 0x83, 0x5b, 0x31, 0x01, 0x01, 0x32, 0x5b, 0x83, 0x52, 0x51, 0x83, 0x5c, 0x32, 0x01, 0x00, + 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x06, 0x4b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0x26, 0x02, 0x90, 0xfe, 0xae, + 0x01, 0x2f, 0xf4, 0x01, 0xe4, 0xe0, 0xfd, 0x88, 0x01, 0x5e, 0xfe, 0xd1, 0xfe, 0xfe, 0xfe, 0x06, + 0x02, 0xdc, 0x02, 0xec, 0xfd, 0xe7, 0x02, 0x19, 0xfd, 0x40, 0xfc, 0xf8, 0x02, 0x33, 0xfd, 0xcd, + 0x00, 0x01, 0x00, 0xa9, 0xfe, 0x7a, 0x06, 0x3c, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, + 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, + 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x33, 0x03, + 0x23, 0x13, 0xa9, 0x01, 0x27, 0x01, 0x03, 0xfe, 0xfd, 0x02, 0x66, 0x01, 0x03, 0x01, 0x03, 0xfe, + 0xfd, 0x8b, 0x72, 0xd0, 0x4e, 0x05, 0xc8, 0xfa, 0xef, 0x05, 0x11, 0xfa, 0xef, 0xfd, 0xc3, 0x01, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfe, 0x00, 0x00, 0x05, 0xf5, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x4c, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x03, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, + 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, + 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x21, + 0x01, 0x03, 0xcb, 0x77, 0xc8, 0xd4, 0xf2, 0xb6, 0x32, 0x62, 0x01, 0x04, 0x60, 0x21, 0x30, 0x2f, + 0x96, 0xb3, 0xac, 0x89, 0x01, 0x03, 0xfe, 0xd9, 0x02, 0x54, 0x5a, 0xeb, 0xf9, 0x01, 0xea, 0xfe, + 0x1c, 0xa2, 0x41, 0x41, 0x59, 0x02, 0xaf, 0xfa, 0x38, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, + 0x00, 0x00, 0x08, 0x2b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, + 0x21, 0x01, 0x21, 0x04, 0x81, 0xfc, 0xfe, 0xfd, 0x01, 0xad, 0x01, 0x03, 0x01, 0x01, 0xfe, 0xd9, + 0xf9, 0xa7, 0x01, 0x27, 0x01, 0x01, 0xfe, 0xfd, 0x01, 0xae, 0x05, 0xc8, 0xfa, 0xef, 0x05, 0x11, + 0xfa, 0x38, 0x05, 0xc8, 0xfa, 0xef, 0x00, 0x00, 0x00, 0x01, 0x00, 0xab, 0xfe, 0x75, 0x08, 0x31, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x02, 0x02, + 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, 0x4b, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x20, + 0x06, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, + 0x05, 0x1d, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, + 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, + 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x33, 0x06, 0x02, 0x07, 0x23, 0x13, 0x21, 0x01, 0x21, 0x01, + 0x21, 0x04, 0x81, 0x01, 0x01, 0xfe, 0xfd, 0x01, 0xae, 0x01, 0x03, 0x01, 0x01, 0xfe, 0xfd, 0x87, + 0x1d, 0x38, 0x1d, 0xd0, 0x4f, 0xf9, 0xe9, 0x01, 0x27, 0x01, 0x01, 0xfe, 0xfd, 0x01, 0xae, 0x05, + 0xc8, 0xfa, 0xef, 0x05, 0x11, 0xfa, 0xef, 0x92, 0xfe, 0xe2, 0x92, 0x01, 0x8b, 0x05, 0xc8, 0xfa, + 0xef, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x1e, 0x00, 0x00, 0x06, 0xc4, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x21, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x21, 0x1f, 0x17, + 0x15, 0x00, 0x14, 0x00, 0x13, 0x31, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, + 0x21, 0x03, 0x21, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x04, 0x23, 0x27, + 0x21, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0x01, 0xd1, 0x01, 0x03, 0xfe, 0x4a, + 0x24, 0x02, 0xba, 0x7b, 0x01, 0x04, 0x55, 0x81, 0x2d, 0x54, 0x80, 0x4f, 0x19, 0x12, 0x17, 0x72, + 0x59, 0x58, 0xfe, 0xf9, 0xab, 0xcf, 0x01, 0x08, 0x63, 0x95, 0x69, 0x40, 0x0e, 0x0d, 0x18, 0x4f, + 0x8a, 0x64, 0xfe, 0xf9, 0x05, 0x14, 0xb4, 0xfd, 0x97, 0x06, 0x08, 0x0c, 0x3e, 0x66, 0x8d, 0x5a, + 0x75, 0xa6, 0x37, 0x39, 0x2f, 0xac, 0x1e, 0x3f, 0x64, 0x47, 0x43, 0x61, 0x3e, 0x1d, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa9, 0x00, 0x00, 0x07, 0xf3, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x14, 0x00, 0x21, + 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, 0x04, 0x07, 0x03, + 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, + 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, 0x04, 0x07, 0x03, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x04, + 0x14, 0x04, 0x13, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, + 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x03, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, + 0x06, 0x07, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, + 0x05, 0xcc, 0x01, 0x27, 0x01, 0x00, 0xfe, 0xd9, 0xf9, 0xdd, 0x01, 0x27, 0x01, 0x00, 0x7b, 0xb9, + 0xa0, 0xe4, 0x40, 0x4b, 0x37, 0x18, 0x1a, 0x84, 0x67, 0x56, 0xf7, 0x9f, 0x80, 0xbd, 0x63, 0x96, + 0x6a, 0x42, 0x0e, 0x0d, 0x18, 0x51, 0x8a, 0x64, 0xbe, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, + 0x97, 0x26, 0x2c, 0x33, 0xa7, 0x79, 0x82, 0xb0, 0x36, 0x2d, 0x25, 0xac, 0x1e, 0x3f, 0x64, 0x47, + 0x43, 0x61, 0x3e, 0x1d, 0x00, 0x02, 0x00, 0xa9, 0x00, 0x00, 0x05, 0x93, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x1e, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x1e, 0x1c, 0x14, 0x12, 0x00, 0x11, 0x00, 0x10, 0x21, 0x11, 0x06, + 0x07, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x03, 0x33, 0x32, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, + 0x06, 0x06, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0xa9, 0x01, + 0x27, 0x01, 0x03, 0x7b, 0xfd, 0xb6, 0x64, 0x4f, 0x77, 0x48, 0x16, 0x11, 0x1a, 0x85, 0x67, 0x55, + 0xf4, 0x9d, 0xc8, 0x01, 0x01, 0x63, 0x95, 0x69, 0x40, 0x0e, 0x0d, 0x18, 0x4f, 0x8a, 0x64, 0xff, + 0x00, 0x05, 0xc8, 0xfd, 0x97, 0x11, 0x0e, 0x40, 0x65, 0x8a, 0x57, 0x82, 0xb0, 0x36, 0x2d, 0x25, + 0xac, 0x1e, 0x3f, 0x64, 0x47, 0x43, 0x61, 0x3e, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8a, + 0xff, 0xdb, 0x06, 0x3b, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x5b, 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x26, 0x23, 0x22, 0x11, 0x13, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x37, 0x21, + 0x36, 0x26, 0x23, 0x22, 0x05, 0x37, 0x24, 0x33, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, + 0x20, 0x8a, 0x29, 0xd0, 0xda, 0xe8, 0xad, 0xaf, 0x30, 0xfd, 0x25, 0x23, 0x02, 0xd4, 0x15, 0xcb, + 0xdc, 0xc5, 0xfe, 0xec, 0x2c, 0x01, 0x03, 0xe3, 0x01, 0x6b, 0x9e, 0x9e, 0x4b, 0x49, 0xed, 0xec, + 0xfe, 0x9a, 0xfe, 0xe9, 0x43, 0xcc, 0x78, 0x95, 0x95, 0xed, 0xb0, 0xe8, 0xf1, 0x5e, 0xd8, 0x3c, + 0xcc, 0xcb, 0xfe, 0x8d, 0xfe, 0x90, 0xcd, 0xcb, 0x00, 0x02, 0x00, 0xa9, 0xff, 0xdb, 0x08, 0x86, + 0x05, 0xed, 0x00, 0x1a, 0x00, 0x2e, 0x00, 0x77, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x02, 0x07, 0x02, + 0x00, 0x07, 0x7e, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x66, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1c, 0x1b, 0x00, 0x00, 0x26, 0x24, 0x1b, 0x2e, + 0x1c, 0x2e, 0x00, 0x1a, 0x00, 0x1a, 0x14, 0x28, 0x24, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, + 0x01, 0x21, 0x03, 0x21, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x06, 0x02, + 0x06, 0x04, 0x23, 0x22, 0x26, 0x26, 0x02, 0x37, 0x21, 0x03, 0x25, 0x32, 0x3e, 0x02, 0x37, 0x36, + 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0xa9, 0x01, 0x27, 0x01, 0x03, 0x82, + 0x01, 0x26, 0x30, 0x95, 0xc4, 0xf1, 0x8d, 0x96, 0xd8, 0x7c, 0x1e, 0x24, 0x24, 0x90, 0xcd, 0xfe, + 0xfd, 0x97, 0x8f, 0xcf, 0x7e, 0x2c, 0x16, 0xfe, 0xd9, 0x82, 0x03, 0xb8, 0x5a, 0x9c, 0x80, 0x60, + 0x1d, 0x1c, 0x06, 0x41, 0x79, 0x57, 0x57, 0x9a, 0x80, 0x61, 0x1c, 0x1c, 0x06, 0x3f, 0x77, 0x05, + 0xc8, 0xfd, 0x73, 0xa8, 0x01, 0x02, 0xae, 0x5a, 0x6b, 0xc8, 0xfe, 0xdf, 0xb5, 0xb6, 0xfe, 0xe0, + 0xc8, 0x6b, 0x5c, 0xb1, 0x01, 0x00, 0xa5, 0xfd, 0x73, 0x84, 0x53, 0x9d, 0xe3, 0x90, 0x8c, 0xe0, + 0x9c, 0x54, 0x53, 0x9d, 0xe1, 0x8e, 0x8c, 0xe0, 0x9f, 0x55, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, + 0x00, 0x00, 0x06, 0x41, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x26, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x00, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0d, + 0x26, 0x24, 0x20, 0x1e, 0x1d, 0x1c, 0x1b, 0x18, 0x14, 0x10, 0x06, 0x07, 0x16, 0x2b, 0x01, 0x23, + 0x06, 0x01, 0x07, 0x07, 0x21, 0x36, 0x36, 0x3f, 0x02, 0x36, 0x37, 0x2e, 0x03, 0x37, 0x36, 0x36, + 0x37, 0x3e, 0x03, 0x33, 0x21, 0x01, 0x21, 0x01, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, + 0x04, 0x94, 0xe5, 0x9d, 0xfe, 0xe2, 0x31, 0x27, 0xfe, 0xb4, 0x33, 0x68, 0x36, 0x39, 0x75, 0x8d, + 0x8a, 0x50, 0x78, 0x49, 0x18, 0x0f, 0x14, 0x66, 0x56, 0x25, 0x50, 0x68, 0x8d, 0x63, 0x01, 0xd8, + 0xfe, 0xd9, 0xfe, 0xff, 0x01, 0x05, 0xd1, 0xaa, 0xb8, 0x19, 0x1b, 0x9b, 0xbd, 0xa8, 0x02, 0x6b, + 0x84, 0xfe, 0x88, 0x3c, 0x33, 0x30, 0x70, 0x41, 0x43, 0x8a, 0xa5, 0x48, 0x12, 0x48, 0x67, 0x83, + 0x4c, 0x62, 0xa0, 0x3e, 0x1b, 0x24, 0x15, 0x09, 0xfa, 0x38, 0x05, 0x1b, 0x7e, 0x7c, 0x86, 0x83, + 0x00, 0x02, 0x00, 0xa5, 0xff, 0xe7, 0x04, 0xed, 0x04, 0x5c, 0x00, 0x0c, 0x00, 0x27, 0x00, 0xa9, + 0xb5, 0x10, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x18, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x06, 0x05, + 0x02, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x21, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x20, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, + 0x4b, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, + 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x21, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x0d, 0x0d, 0x0d, 0x27, 0x0d, 0x27, + 0x13, 0x3a, 0x26, 0x26, 0x21, 0x07, 0x07, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x06, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, 0x36, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x34, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x33, 0x02, 0x02, 0x03, 0x03, 0xd6, 0x74, + 0x40, 0xfe, 0xf6, 0x51, 0x09, 0x0a, 0x46, 0x45, 0x7c, 0xae, 0x4c, 0x09, 0x13, 0x0a, 0xb4, 0xc5, + 0x43, 0x6c, 0x4d, 0x29, 0x14, 0x1c, 0x73, 0xa3, 0xcf, 0x79, 0x18, 0x3c, 0x40, 0x42, 0x1f, 0xc5, + 0x36, 0x6d, 0x37, 0x03, 0xa1, 0x16, 0xfe, 0x69, 0x2f, 0x51, 0x24, 0x64, 0x67, 0xcd, 0xfe, 0x82, + 0x30, 0x60, 0x30, 0xd9, 0x31, 0x5d, 0x87, 0x56, 0x4f, 0x62, 0x8f, 0xe0, 0x9a, 0x50, 0x04, 0x07, + 0x09, 0x04, 0xfe, 0xed, 0xfd, 0xe2, 0xfe, 0xed, 0x00, 0x02, 0x00, 0x9c, 0xff, 0xe7, 0x05, 0x2a, + 0x06, 0x60, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x2d, 0x40, 0x2a, 0x17, 0x01, 0x02, 0x48, 0x00, 0x02, + 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x25, 0x2b, 0x33, 0x36, 0x28, + 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x20, + 0x02, 0x13, 0x36, 0x12, 0x36, 0x36, 0x33, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x23, 0x22, 0x0e, + 0x02, 0x03, 0x06, 0x06, 0x07, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x12, 0x23, + 0x22, 0x01, 0xfe, 0xbd, 0xea, 0x60, 0x8d, 0x52, 0x14, 0x18, 0x1b, 0x75, 0xa8, 0xd4, 0x7b, 0xfe, + 0xfc, 0xb9, 0x4a, 0x2e, 0x8b, 0xbf, 0xf8, 0x9b, 0x26, 0x92, 0x81, 0x23, 0x65, 0x95, 0x1c, 0x5f, + 0x96, 0x78, 0x5e, 0x48, 0x02, 0x03, 0x02, 0x1a, 0x01, 0x2c, 0x5a, 0x42, 0x3d, 0x6d, 0x59, 0x42, + 0x12, 0x45, 0xeb, 0x9e, 0x03, 0x5d, 0xe1, 0x4d, 0x8c, 0xc6, 0x78, 0x84, 0xd5, 0x96, 0x51, 0x01, + 0x63, 0x01, 0x71, 0xe6, 0x01, 0x4d, 0xd7, 0x66, 0x35, 0xaf, 0x2d, 0x38, 0x82, 0xd3, 0xfe, 0xc5, + 0x08, 0x12, 0x08, 0x7e, 0xc4, 0x86, 0x45, 0x39, 0x69, 0x94, 0x5b, 0x01, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x98, 0x00, 0x00, 0x04, 0xbc, 0x04, 0x44, 0x00, 0x0f, 0x00, 0x1a, 0x00, 0x22, + 0x00, 0x63, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x22, 0x20, 0x1d, 0x1b, 0x1a, 0x18, 0x12, 0x10, 0x00, 0x0f, 0x00, 0x0e, + 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x16, 0x07, + 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x23, 0x23, 0x98, 0xda, 0x01, 0xb4, 0xde, 0xb8, 0x19, 0x29, 0xf9, 0x84, 0x6e, + 0x16, 0x0e, 0x46, 0x78, 0xab, 0x73, 0xcf, 0x68, 0x61, 0x7c, 0x4a, 0x23, 0x08, 0x11, 0x8a, 0x8d, + 0x73, 0x1e, 0x76, 0x84, 0x8d, 0x11, 0x19, 0xf8, 0x7f, 0x04, 0x44, 0x77, 0x7c, 0xc9, 0x4e, 0x26, + 0x8f, 0x6d, 0x47, 0x69, 0x46, 0x22, 0xa3, 0x0c, 0x20, 0x36, 0x2a, 0x58, 0x63, 0x94, 0x53, 0x54, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x03, 0xed, 0x04, 0x44, 0x00, 0x05, + 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, + 0x07, 0x21, 0x03, 0x91, 0xda, 0x02, 0x82, 0x27, 0xfe, 0x84, 0xb3, 0x04, 0x44, 0xc0, 0xfc, 0x7c, + 0x00, 0x02, 0xff, 0xd5, 0xfe, 0xa7, 0x04, 0xef, 0x04, 0x44, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x92, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x4b, 0x09, 0x07, + 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, + 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0f, 0x0f, 0x00, 0x00, 0x0f, + 0x14, 0x0f, 0x14, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0a, 0x07, + 0x19, 0x2b, 0x03, 0x13, 0x33, 0x36, 0x12, 0x13, 0x37, 0x21, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, + 0x03, 0x01, 0x13, 0x21, 0x07, 0x02, 0x03, 0x2b, 0x67, 0x5f, 0x82, 0xbd, 0x33, 0x15, 0x02, 0xcd, + 0xb7, 0xa3, 0x68, 0xc8, 0x45, 0xfc, 0xf1, 0x45, 0x02, 0xb5, 0x95, 0xfe, 0xf3, 0x03, 0x4f, 0xf7, + 0xfe, 0xa7, 0x02, 0x0a, 0x97, 0x01, 0x93, 0x01, 0x01, 0x68, 0xfc, 0x6d, 0xfd, 0xf6, 0x01, 0x59, + 0xfe, 0xa7, 0x02, 0x0a, 0x02, 0xeb, 0x10, 0xfe, 0x73, 0xfe, 0xb2, 0x00, 0x00, 0x02, 0x00, 0xa4, + 0xff, 0xe7, 0x04, 0x83, 0x04, 0x5c, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x39, 0x40, 0x36, 0x1c, 0x01, + 0x05, 0x04, 0x01, 0x4a, 0x06, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, + 0x02, 0x4c, 0x00, 0x00, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x07, 0x07, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x03, 0x8e, + 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, + 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0x02, + 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, + 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x06, 0x0b, + 0x04, 0x44, 0x00, 0x4f, 0x00, 0x6e, 0x40, 0x0b, 0x17, 0x01, 0x03, 0x02, 0x3a, 0x11, 0x02, 0x00, + 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, + 0x56, 0x06, 0x04, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x01, 0x5e, 0x0a, 0x09, + 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, + 0x56, 0x06, 0x04, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x01, 0x5e, 0x0a, 0x09, + 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x19, 0x00, 0x00, 0x00, 0x4f, 0x00, 0x4f, + 0x4e, 0x4d, 0x44, 0x43, 0x31, 0x30, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x19, 0x18, 0x14, 0x11, + 0x0b, 0x07, 0x16, 0x2b, 0x21, 0x13, 0x23, 0x06, 0x06, 0x07, 0x07, 0x23, 0x3e, 0x03, 0x37, 0x3e, + 0x03, 0x37, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, + 0x33, 0x13, 0x33, 0x03, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x06, 0x07, 0x06, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x27, 0x27, 0x26, + 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x23, 0x03, 0x02, 0x51, 0x60, 0x38, 0x36, 0x90, 0x61, 0x54, + 0xf9, 0x18, 0x35, 0x30, 0x27, 0x0b, 0x37, 0x4b, 0x46, 0x4f, 0x3c, 0x65, 0x22, 0x12, 0x0c, 0x30, + 0x28, 0x22, 0x3f, 0x54, 0x38, 0x24, 0x10, 0x0b, 0x0f, 0x1e, 0x23, 0x2a, 0x1d, 0x5e, 0xe1, 0x5e, + 0x1b, 0x30, 0x34, 0x3c, 0x27, 0x22, 0x2d, 0x47, 0x4b, 0x59, 0x41, 0x22, 0x4e, 0x3f, 0x0a, 0x0f, + 0x07, 0x1c, 0x5b, 0x6e, 0x33, 0x3f, 0x2c, 0x21, 0x16, 0x1a, 0x0c, 0x1b, 0x11, 0xfa, 0x0a, 0x23, + 0x08, 0x10, 0x08, 0x2b, 0x11, 0x20, 0x11, 0x38, 0x60, 0x01, 0xe3, 0x30, 0xb3, 0x89, 0x77, 0x1d, + 0x46, 0x43, 0x38, 0x0f, 0x48, 0x68, 0x4b, 0x31, 0x11, 0x2e, 0x99, 0x46, 0x30, 0x33, 0x03, 0xa7, + 0x0f, 0x2f, 0x58, 0x48, 0x37, 0x3f, 0x4c, 0x29, 0x0d, 0x01, 0xd6, 0xfe, 0x2a, 0x0d, 0x29, 0x4c, + 0x3f, 0x37, 0x49, 0x58, 0x2f, 0x0e, 0xa7, 0x06, 0x60, 0x0f, 0x19, 0x09, 0x2a, 0x88, 0x2a, 0x11, + 0x37, 0x4e, 0x67, 0x40, 0x57, 0x27, 0x4c, 0x23, 0x1c, 0x72, 0x1a, 0x30, 0x14, 0x6f, 0x2d, 0x44, + 0x17, 0xfe, 0x1d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0xff, 0xe7, 0x04, 0x1c, 0x04, 0x5c, 0x00, 0x24, + 0x00, 0x37, 0x40, 0x34, 0x12, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x01, 0x02, 0x24, 0x01, 0x05, 0x00, + 0x03, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x2a, + 0x24, 0x23, 0x21, 0x23, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x21, 0x23, 0x37, 0x33, 0x20, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x72, 0x4f, 0x95, 0x48, + 0x7e, 0x94, 0x11, 0x26, 0xfe, 0xc5, 0x32, 0x1e, 0x37, 0x01, 0x18, 0x1e, 0x0f, 0x67, 0x81, 0x72, + 0xab, 0x22, 0x54, 0xa6, 0x56, 0xdc, 0xbf, 0x19, 0x21, 0xde, 0xde, 0x27, 0x0f, 0x60, 0x93, 0xbf, + 0x70, 0x86, 0xb7, 0xcf, 0x1f, 0x1f, 0x5b, 0x54, 0xb9, 0x96, 0x96, 0x49, 0x49, 0x36, 0xac, 0x18, + 0x17, 0x8c, 0x80, 0xa3, 0x64, 0x49, 0xc3, 0x4c, 0x7e, 0x5a, 0x32, 0x2f, 0x00, 0x01, 0x00, 0x92, + 0x00, 0x00, 0x04, 0xf9, 0x04, 0x44, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x03, 0x23, + 0x13, 0x01, 0x92, 0xda, 0xe8, 0x9a, 0x02, 0x48, 0xf7, 0xda, 0xe8, 0x99, 0xfd, 0xb9, 0x04, 0x44, + 0xfc, 0xff, 0x03, 0x01, 0xfb, 0xbc, 0x03, 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x92, + 0x00, 0x00, 0x04, 0xf9, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x8f, 0xb6, 0x08, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, 0x05, 0x04, + 0x04, 0x05, 0x6e, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, + 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x1d, 0x09, 0x07, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x68, + 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x1a, 0x0c, 0x1a, 0x18, 0x16, 0x14, 0x13, 0x10, 0x0e, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x12, 0x11, 0x0a, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, + 0x33, 0x03, 0x23, 0x13, 0x06, 0x00, 0x07, 0x01, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x33, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x92, 0xda, 0xe8, 0x9a, 0x02, 0x48, 0xf7, 0xda, 0xe8, 0x99, + 0x92, 0xfe, 0xde, 0x93, 0x01, 0x76, 0x15, 0x2c, 0x54, 0x48, 0x57, 0x15, 0x08, 0xba, 0x25, 0xbc, + 0xac, 0xaf, 0x7e, 0x20, 0x04, 0x44, 0xfc, 0xff, 0x03, 0x01, 0xfb, 0xbc, 0x03, 0x00, 0xc1, 0xfe, + 0x82, 0xc1, 0x06, 0x44, 0x68, 0x66, 0x4f, 0x55, 0x2a, 0xa1, 0xa0, 0x9f, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x97, 0x00, 0x00, 0x04, 0x5c, 0x04, 0x44, 0x00, 0x2d, 0x00, 0x5c, 0xb5, 0x1a, + 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, + 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, + 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, + 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, + 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x2d, 0x2c, 0x2b, + 0x25, 0x24, 0x21, 0x18, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x32, 0x3e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, + 0x07, 0x1e, 0x03, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x21, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, + 0x03, 0x97, 0xda, 0xe3, 0x5d, 0x21, 0x31, 0x30, 0x38, 0x27, 0x34, 0x4f, 0x52, 0x65, 0x4a, 0x22, + 0x0f, 0x19, 0x25, 0x20, 0x1c, 0x10, 0x09, 0x1b, 0x0c, 0x36, 0x7b, 0x45, 0x27, 0x33, 0x26, 0x1e, + 0x12, 0x10, 0x1f, 0x18, 0x2f, 0x12, 0xff, 0x00, 0x0b, 0x1b, 0x11, 0x1e, 0x3b, 0x1b, 0x2f, 0x5f, + 0x04, 0x44, 0xfe, 0x2e, 0x16, 0x31, 0x4f, 0x39, 0x4f, 0x65, 0x39, 0x16, 0xa7, 0x0c, 0x18, 0x24, + 0x18, 0x0e, 0x22, 0x13, 0x55, 0x59, 0x10, 0x0c, 0x28, 0x39, 0x49, 0x2c, 0x31, 0x53, 0x45, 0x73, + 0x1e, 0x1a, 0x58, 0x3c, 0x66, 0x9f, 0x2c, 0xfe, 0x21, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x23, + 0x00, 0x00, 0x05, 0x1f, 0x04, 0x44, 0x00, 0x19, 0x00, 0x41, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, + 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0xb7, 0x1a, 0x11, 0x11, 0x18, 0x10, 0x05, 0x07, 0x19, 0x2b, 0x37, 0x3e, 0x03, 0x37, 0x36, + 0x36, 0x37, 0x37, 0x21, 0x03, 0x23, 0x13, 0x21, 0x07, 0x06, 0x06, 0x07, 0x0e, 0x05, 0x23, 0x45, + 0x3d, 0x62, 0x50, 0x40, 0x1c, 0x12, 0x21, 0x16, 0x1b, 0x03, 0x2b, 0xda, 0xf7, 0xb6, 0xfe, 0xb0, + 0x03, 0x02, 0x06, 0x04, 0x22, 0x45, 0x50, 0x5f, 0x79, 0x95, 0x5e, 0xad, 0x03, 0x39, 0x73, 0xae, + 0x77, 0x48, 0x9e, 0x55, 0x88, 0xfb, 0xbc, 0x03, 0x92, 0x12, 0x06, 0x17, 0x11, 0x99, 0xf4, 0xbd, + 0x88, 0x57, 0x29, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0xf4, 0x04, 0x44, 0x00, 0x17, + 0x00, 0x50, 0xb7, 0x15, 0x12, 0x05, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x17, 0x11, 0x17, 0x11, 0x06, 0x07, + 0x18, 0x2b, 0x33, 0x13, 0x33, 0x16, 0x12, 0x17, 0x33, 0x36, 0x12, 0x37, 0x21, 0x03, 0x23, 0x36, + 0x12, 0x37, 0x36, 0x36, 0x37, 0x01, 0x23, 0x03, 0x02, 0x03, 0x9b, 0xda, 0xfa, 0x2b, 0x56, 0x2c, + 0x02, 0x74, 0xe5, 0x75, 0x01, 0x08, 0xda, 0xea, 0x24, 0x46, 0x23, 0x05, 0x08, 0x04, 0xfe, 0x5f, + 0xbe, 0x82, 0x50, 0x4c, 0x04, 0x44, 0xca, 0xfe, 0x70, 0xca, 0xca, 0x01, 0x90, 0xca, 0xfb, 0xbc, + 0xb4, 0x01, 0x63, 0xb4, 0x14, 0x27, 0x14, 0xfd, 0x30, 0x02, 0xbf, 0xfe, 0x7b, 0xfe, 0x7c, 0x00, + 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x04, 0xe6, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x23, 0x13, + 0x21, 0x03, 0x93, 0xda, 0xf7, 0x57, 0x01, 0x8c, 0x57, 0xf6, 0xda, 0xf6, 0x62, 0xfe, 0x74, 0x62, + 0x04, 0x44, 0xfe, 0x4f, 0x01, 0xb1, 0xfb, 0xbc, 0x01, 0xed, 0xfe, 0x13, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xe1, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x21, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x22, 0x00, 0x4c, 0x15, 0x14, 0x01, 0x00, 0x1b, 0x19, 0x14, 0x21, 0x15, 0x21, 0x0b, + 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x06, 0x16, 0x02, 0x49, 0x74, 0xad, 0x67, 0x1e, 0x1a, 0x1a, 0x73, 0xa5, 0xce, 0x76, + 0x76, 0xaf, 0x69, 0x20, 0x1a, 0x1b, 0x73, 0xa5, 0xd2, 0x54, 0x7e, 0xad, 0x27, 0x26, 0x5b, 0x79, + 0x3e, 0x69, 0x55, 0x3f, 0x13, 0x27, 0x59, 0x19, 0x51, 0x95, 0xd3, 0x82, 0x84, 0xd3, 0x94, 0x4f, + 0x50, 0x94, 0xd2, 0x82, 0x85, 0xd4, 0x95, 0x4f, 0xa6, 0xd4, 0xc4, 0xc0, 0xd1, 0x36, 0x68, 0x96, + 0x60, 0xc1, 0xd4, 0x00, 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x04, 0xdb, 0x04, 0x44, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x93, 0xda, 0x03, 0x6e, 0xda, 0xf6, 0xb6, 0xfe, + 0x7f, 0xb6, 0x04, 0x44, 0xfb, 0xbc, 0x03, 0x92, 0xfc, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, + 0xfe, 0x75, 0x04, 0xe1, 0x04, 0x5c, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x5d, 0x40, 0x0a, 0x04, 0x01, + 0x04, 0x05, 0x13, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, + 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, + 0x25, 0x28, 0x22, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x07, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x20, 0x13, + 0x36, 0x26, 0x23, 0x22, 0x07, 0x01, 0x3c, 0xf6, 0x01, 0x29, 0xf6, 0x27, 0xb5, 0xc5, 0x55, 0x7d, + 0x48, 0x0f, 0x18, 0x1d, 0x72, 0xa3, 0xcf, 0x79, 0x2d, 0x61, 0x36, 0x20, 0x3c, 0x5a, 0x1f, 0x01, + 0x09, 0x52, 0x23, 0x41, 0x5a, 0x7c, 0xaf, 0xfe, 0x75, 0x05, 0xcf, 0xc1, 0xd9, 0x4e, 0x8f, 0xc7, + 0x78, 0x8e, 0xdf, 0x9b, 0x51, 0x0c, 0x0d, 0xa2, 0x0b, 0x0b, 0x01, 0x97, 0xb3, 0xbc, 0xcd, 0x00, + 0x00, 0x01, 0x00, 0xa6, 0xff, 0xe7, 0x04, 0xb0, 0x04, 0x5c, 0x00, 0x18, 0x00, 0x2a, 0x40, 0x27, + 0x0c, 0x01, 0x02, 0x01, 0x18, 0x0d, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, + 0x25, 0x23, 0x26, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, + 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, + 0xe8, 0xcc, 0xa7, 0x80, 0xbb, 0x71, 0x23, 0x1a, 0x38, 0x01, 0x62, 0x01, 0x1a, 0x9a, 0xa2, 0x26, + 0xae, 0x6b, 0xfe, 0xa8, 0x4e, 0x13, 0x14, 0x47, 0x78, 0x52, 0x7a, 0xb7, 0x1c, 0x35, 0x50, 0x95, + 0xd2, 0x83, 0x01, 0x17, 0x01, 0x24, 0x27, 0xbd, 0x36, 0xfe, 0x74, 0x5d, 0x92, 0x66, 0x35, 0x40, + 0x00, 0x01, 0x00, 0xd4, 0x00, 0x00, 0x04, 0x86, 0x04, 0x44, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, + 0x21, 0x07, 0x21, 0x03, 0x01, 0x6a, 0xb6, 0xfe, 0xb4, 0x24, 0x03, 0x8e, 0x24, 0xfe, 0xb5, 0xb6, + 0x03, 0x92, 0xb2, 0xb2, 0xfc, 0x6e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x75, 0x05, 0x0d, + 0x04, 0x44, 0x00, 0x17, 0x00, 0x28, 0x40, 0x25, 0x10, 0x0b, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x02, + 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x1e, 0x03, + 0x4c, 0x00, 0x00, 0x00, 0x17, 0x00, 0x16, 0x14, 0x19, 0x21, 0x05, 0x07, 0x17, 0x2b, 0x11, 0x37, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x36, 0x36, 0x37, 0x03, 0x33, 0x16, 0x12, 0x17, 0x01, 0x33, + 0x01, 0x02, 0x07, 0x06, 0x23, 0x25, 0x1c, 0x3b, 0x57, 0x43, 0x33, 0x18, 0x1c, 0x0b, 0x19, 0x0d, + 0xcf, 0xfc, 0x24, 0x4b, 0x24, 0x01, 0xc8, 0xd7, 0xfd, 0x7a, 0xb0, 0x60, 0x62, 0xf9, 0xfe, 0x75, + 0xba, 0x0a, 0x18, 0x2a, 0x21, 0x29, 0x11, 0x27, 0x17, 0x04, 0x30, 0xbf, 0xfe, 0x87, 0xbe, 0x02, + 0xf6, 0xfb, 0xd2, 0xfe, 0xe6, 0x43, 0x44, 0x00, 0x00, 0x03, 0x00, 0xa6, 0xfe, 0x75, 0x06, 0xfc, + 0x06, 0x2b, 0x00, 0x25, 0x00, 0x36, 0x00, 0x47, 0x00, 0x70, 0x40, 0x0c, 0x15, 0x12, 0x02, 0x06, + 0x02, 0x25, 0x02, 0x02, 0x01, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x03, 0x02, 0x03, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, + 0x08, 0x01, 0x07, 0x07, 0x01, 0x60, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x1e, + 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x03, 0x02, 0x03, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, + 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x01, 0x60, 0x05, 0x01, 0x01, 0x01, + 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x45, 0x43, 0x25, 0x28, 0x25, + 0x28, 0x23, 0x13, 0x28, 0x23, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x13, 0x06, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x13, 0x33, 0x03, 0x36, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x03, 0x26, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x33, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0x89, 0xe7, 0x62, 0x33, 0x7e, 0x4e, 0x6e, + 0x92, 0x50, 0x0f, 0x16, 0x16, 0x63, 0x90, 0xb9, 0x6e, 0x50, 0x61, 0x1a, 0x75, 0xe7, 0x75, 0x2e, + 0x7d, 0x51, 0x6d, 0x94, 0x51, 0x10, 0x16, 0x16, 0x62, 0x8f, 0xb9, 0x6d, 0x4d, 0x62, 0x1f, 0x51, + 0x21, 0x49, 0x31, 0x41, 0x6d, 0x56, 0x3c, 0x0e, 0x0f, 0x04, 0x2a, 0x52, 0x3f, 0x30, 0x5f, 0x32, + 0xe7, 0x23, 0x49, 0x30, 0x40, 0x6d, 0x55, 0x3b, 0x0f, 0x0e, 0x03, 0x2a, 0x53, 0x40, 0x31, 0x5d, + 0x30, 0xfe, 0x75, 0x01, 0xef, 0x31, 0x3f, 0x5b, 0x99, 0xca, 0x6e, 0x6f, 0xcb, 0x9a, 0x5c, 0x3f, + 0x31, 0x02, 0x4b, 0xfd, 0xb5, 0x31, 0x3f, 0x5b, 0x9b, 0xcb, 0x6f, 0x6e, 0xca, 0x99, 0x5b, 0x3f, + 0x31, 0x02, 0xea, 0x24, 0x2a, 0x41, 0x6b, 0x89, 0x47, 0x4a, 0x88, 0x68, 0x3e, 0x2a, 0x25, 0x25, + 0x2a, 0x3e, 0x69, 0x87, 0x4a, 0x47, 0x89, 0x6b, 0x41, 0x2a, 0x24, 0x00, 0x00, 0x01, 0x00, 0x26, + 0x00, 0x00, 0x04, 0xd1, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x03, 0x21, 0x13, + 0x01, 0x33, 0x01, 0x13, 0x21, 0x03, 0x01, 0x26, 0x01, 0xd3, 0xeb, 0x01, 0x1a, 0xa9, 0x01, 0x2d, + 0xd3, 0xfe, 0x4b, 0xf5, 0xfe, 0xe6, 0xb5, 0xfe, 0xb9, 0x02, 0x32, 0x02, 0x12, 0xfe, 0x86, 0x01, + 0x7a, 0xfd, 0xe0, 0xfd, 0xdc, 0x01, 0x8f, 0xfe, 0x71, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x92, + 0xfe, 0xa7, 0x04, 0xed, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x73, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, + 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x03, 0x23, 0x13, 0x92, 0xda, 0xf7, 0xb7, 0x01, 0x94, 0xb7, + 0xf6, 0xb7, 0xa0, 0x68, 0xc8, 0x45, 0x04, 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, 0xfd, 0xf6, + 0x01, 0x59, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcc, 0x00, 0x00, 0x04, 0xab, 0x04, 0x44, 0x00, 0x13, + 0x00, 0x4c, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, + 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x12, 0x24, 0x14, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, + 0x33, 0x03, 0x02, 0xda, 0x53, 0x8a, 0x8d, 0xcd, 0x3f, 0x3e, 0x2d, 0x3e, 0xf6, 0x3b, 0x1f, 0x1b, + 0x1b, 0x6f, 0x73, 0x62, 0x67, 0xf7, 0xda, 0x01, 0xa3, 0x31, 0x5c, 0x5c, 0xe5, 0x01, 0x35, 0xfe, + 0xd8, 0x99, 0x37, 0x36, 0x2e, 0x02, 0x00, 0xfb, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x06, 0xca, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x9b, 0xda, 0xe8, 0xb7, 0x01, 0x4c, + 0xb7, 0xe8, 0xb7, 0x01, 0x50, 0xb7, 0xe9, 0xda, 0x04, 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, + 0x03, 0x93, 0xfb, 0xbc, 0x00, 0x01, 0x00, 0x9a, 0xfe, 0xa7, 0x06, 0xb9, 0x04, 0x44, 0x00, 0x0f, + 0x00, 0x7c, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x4b, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x06, 0x5e, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x00, + 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x03, 0x23, 0x13, 0x9a, 0xda, + 0xe8, 0xb7, 0x01, 0x47, 0xb7, 0xe8, 0xb7, 0x01, 0x45, 0xb7, 0xe9, 0xb7, 0xaa, 0x68, 0xc8, 0x45, + 0x04, 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, 0x03, 0x93, 0xfc, 0x6d, 0xfd, 0xf6, 0x01, 0x59, + 0x00, 0x02, 0x00, 0xc8, 0x00, 0x00, 0x05, 0x71, 0x04, 0x44, 0x00, 0x10, 0x00, 0x1b, 0x00, 0x5a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1b, 0x19, 0x13, 0x11, 0x00, + 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, + 0x21, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x23, 0x01, 0x48, 0xb6, 0xfe, 0xca, 0x24, 0x02, 0x2c, 0x50, 0x01, 0x05, 0x7e, 0xaa, 0x61, + 0x1b, 0x12, 0x12, 0x51, 0x88, 0xc4, 0x84, 0xcd, 0xeb, 0x83, 0x83, 0x12, 0x09, 0x0e, 0x31, 0x57, + 0x41, 0xee, 0x03, 0x92, 0xb2, 0xfe, 0x6f, 0x29, 0x55, 0x81, 0x57, 0x59, 0x83, 0x56, 0x2b, 0xa6, + 0x5a, 0x5c, 0x2b, 0x42, 0x2c, 0x17, 0x00, 0x00, 0x00, 0x03, 0x00, 0x97, 0x00, 0x00, 0x06, 0x8d, + 0x04, 0x44, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x06, 0x66, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5d, 0x07, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x00, 0x00, 0x06, 0x05, 0x00, 0x06, 0x66, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5d, 0x07, 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x11, 0x0f, 0x0f, 0x1b, + 0x19, 0x15, 0x13, 0x0f, 0x12, 0x0f, 0x12, 0x12, 0x11, 0x28, 0x20, 0x08, 0x07, 0x18, 0x2b, 0x01, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x13, 0x33, 0x01, 0x13, 0x33, 0x03, 0x25, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x02, 0x14, 0xb4, 0x7a, 0xa6, 0x5f, 0x1b, 0x11, + 0x12, 0x53, 0x87, 0xbf, 0x7e, 0xfe, 0x6f, 0xda, 0xf3, 0x02, 0x5b, 0xda, 0xf4, 0xda, 0xfb, 0xf8, + 0x9e, 0x7a, 0x82, 0x12, 0x11, 0x5c, 0x79, 0xa1, 0x02, 0xb3, 0x2c, 0x56, 0x80, 0x54, 0x5a, 0x84, + 0x56, 0x29, 0x04, 0x44, 0xfb, 0xbc, 0x04, 0x44, 0xfb, 0xbc, 0xa6, 0x5a, 0x5c, 0x57, 0x59, 0x00, + 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0x92, 0x04, 0x44, 0x00, 0x0e, 0x00, 0x19, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x19, 0x17, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, + 0x13, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x2e, 0x02, 0x23, 0x23, 0x97, 0xda, 0xf6, 0x50, 0xe0, 0x79, 0xa6, 0x60, 0x1c, 0x12, 0x12, + 0x51, 0x88, 0xc4, 0x85, 0x9e, 0xbd, 0x83, 0x83, 0x12, 0x09, 0x0e, 0x31, 0x57, 0x41, 0xc0, 0x04, + 0x44, 0xfe, 0x6f, 0x29, 0x55, 0x81, 0x57, 0x5a, 0x84, 0x55, 0x2a, 0xa6, 0x5a, 0x5c, 0x2b, 0x42, + 0x2c, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4f, 0xff, 0xe7, 0x04, 0x79, 0x04, 0x5d, 0x00, 0x1f, + 0x00, 0x33, 0x40, 0x30, 0x0f, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, + 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x28, 0x24, 0x22, 0x11, 0x12, + 0x23, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x21, 0x37, 0x21, + 0x36, 0x26, 0x23, 0x22, 0x07, 0x37, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, + 0x22, 0x26, 0x4f, 0x23, 0x44, 0x9d, 0x56, 0xa9, 0xd0, 0x30, 0xfe, 0x42, 0x22, 0x01, 0xbe, 0x16, + 0x85, 0x9f, 0x9e, 0xba, 0x24, 0x55, 0xad, 0x58, 0x93, 0xca, 0x73, 0x1d, 0x1b, 0x1b, 0x71, 0xaa, + 0xe3, 0x8e, 0x64, 0xb5, 0x1f, 0xaf, 0x20, 0x21, 0xab, 0xac, 0xa7, 0x95, 0x96, 0x38, 0xb5, 0x15, + 0x15, 0x4c, 0x91, 0xd2, 0x86, 0x88, 0xd6, 0x95, 0x4e, 0x1b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0xff, 0xe7, 0x06, 0xa1, 0x04, 0x5c, 0x00, 0x0d, 0x00, 0x28, 0x00, 0xc4, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x66, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x08, 0x01, 0x07, + 0x00, 0x04, 0x07, 0x66, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x00, + 0x02, 0x02, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x66, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, + 0x02, 0x02, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, + 0x40, 0x28, 0x00, 0x04, 0x08, 0x01, 0x07, 0x00, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x1c, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x00, + 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x0e, + 0x0e, 0x0e, 0x28, 0x0e, 0x28, 0x28, 0x24, 0x11, 0x11, 0x13, 0x26, 0x22, 0x09, 0x07, 0x1b, 0x2b, + 0x01, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x01, 0x03, 0x23, + 0x13, 0x33, 0x03, 0x33, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x03, 0xa2, 0x27, 0x50, 0x75, 0x78, 0xa2, 0x27, 0x13, 0x01, 0x28, 0x4f, 0x3b, 0x76, + 0xa3, 0xfe, 0x1b, 0x5c, 0xf0, 0xda, 0xf0, 0x5d, 0xad, 0x21, 0x71, 0x99, 0xbb, 0x6b, 0x76, 0xaa, + 0x64, 0x1b, 0x1a, 0x1a, 0x6e, 0x9f, 0xcc, 0x78, 0x6b, 0x9f, 0x65, 0x29, 0x0c, 0x02, 0x24, 0xc2, + 0xd5, 0xd3, 0xc3, 0x5f, 0x96, 0x67, 0x37, 0xd0, 0xfe, 0xe8, 0xfe, 0x32, 0x04, 0x44, 0xfe, 0x31, + 0x71, 0xb5, 0x7e, 0x43, 0x51, 0x95, 0xd2, 0x81, 0x82, 0xd3, 0x96, 0x51, 0x43, 0x7e, 0xb4, 0x72, + 0x00, 0x02, 0x00, 0x3a, 0x00, 0x00, 0x04, 0xc3, 0x04, 0x44, 0x00, 0x1b, 0x00, 0x24, 0x00, 0x50, + 0xb5, 0x10, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2d, 0x18, 0x10, 0x06, 0x07, 0x1a, 0x2b, + 0x01, 0x23, 0x06, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x07, 0x21, 0x36, 0x36, 0x37, 0x37, 0x36, + 0x37, 0x26, 0x26, 0x37, 0x36, 0x36, 0x37, 0x36, 0x33, 0x21, 0x03, 0x23, 0x13, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x16, 0x33, 0x33, 0x03, 0x4e, 0xae, 0x27, 0x57, 0x2d, 0x51, 0x0a, 0x11, 0x08, 0x3d, + 0xfe, 0xf6, 0x2d, 0x56, 0x26, 0x23, 0x89, 0x67, 0x67, 0x57, 0x14, 0x12, 0x6e, 0x5b, 0x5e, 0xfe, + 0x01, 0x40, 0xda, 0xf1, 0xba, 0x73, 0x73, 0x7d, 0x11, 0x11, 0x5f, 0x76, 0x6b, 0x01, 0xb0, 0x23, + 0x5e, 0x3e, 0x6e, 0x0c, 0x19, 0x0c, 0x52, 0x36, 0x68, 0x36, 0x31, 0xbd, 0x2e, 0x26, 0x98, 0x66, + 0x5c, 0x81, 0x29, 0x2a, 0xfb, 0xbc, 0x03, 0xa3, 0x54, 0x55, 0x58, 0x55, 0x00, 0x03, 0x00, 0xa4, + 0xff, 0xe7, 0x04, 0x83, 0x06, 0x44, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x47, 0x40, 0x44, + 0x1c, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, + 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x00, 0x00, + 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x09, 0x07, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, 0x32, 0x37, 0x03, 0x23, + 0x01, 0x33, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, + 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, + 0x49, 0x94, 0xbe, 0x3e, 0xae, 0xfe, 0xff, 0xfe, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, + 0x1e, 0x1f, 0x52, 0x97, 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, + 0x44, 0x04, 0x29, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa4, 0xff, 0xe7, 0x04, 0x93, + 0x05, 0xdc, 0x00, 0x04, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x24, 0x00, 0x8d, 0xb5, 0x1c, 0x01, 0x05, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x65, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x03, 0x06, 0x07, 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x22, 0x02, 0x4c, 0x59, 0x40, 0x22, 0x21, 0x21, 0x1d, 0x1d, 0x00, 0x00, 0x21, 0x24, 0x21, 0x24, + 0x23, 0x22, 0x1d, 0x20, 0x1d, 0x20, 0x1f, 0x1e, 0x1b, 0x19, 0x18, 0x17, 0x13, 0x11, 0x09, 0x07, + 0x00, 0x04, 0x00, 0x04, 0x21, 0x0d, 0x07, 0x15, 0x2b, 0x01, 0x12, 0x23, 0x22, 0x03, 0x01, 0x06, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x21, 0x02, 0x21, + 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x8e, 0x3a, 0xca, 0xd3, 0x55, + 0x02, 0x2f, 0x65, 0xbf, 0x5c, 0x84, 0xc3, 0x76, 0x24, 0x1b, 0x19, 0x70, 0x9e, 0xc7, 0x71, 0x76, + 0x9c, 0x4e, 0x05, 0x1f, 0xfd, 0x53, 0x29, 0x01, 0x49, 0x94, 0xbe, 0xfd, 0xe6, 0x27, 0xc6, 0x27, + 0xd1, 0x27, 0xc6, 0x27, 0x02, 0x92, 0x01, 0x24, 0xfe, 0xdc, 0xfd, 0x92, 0x1e, 0x1f, 0x52, 0x97, + 0xd9, 0x87, 0x7f, 0xcd, 0x91, 0x4f, 0x49, 0x98, 0xe7, 0x9f, 0xfe, 0xa1, 0x44, 0x04, 0x3d, 0xc5, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x00, 0xa7, 0xfe, 0x69, 0x04, 0xad, 0x06, 0x2b, 0x00, 0x25, + 0x00, 0xb2, 0x40, 0x0e, 0x0b, 0x01, 0x09, 0x08, 0x19, 0x01, 0x07, 0x09, 0x18, 0x01, 0x06, 0x07, + 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x02, 0x01, 0x01, 0x02, 0x6e, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, + 0x67, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, + 0x67, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, + 0x06, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x00, 0x66, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, 0x0a, 0x01, 0x09, 0x09, + 0x1d, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x25, 0x23, 0x27, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x21, 0x07, 0x21, 0x03, + 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x03, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0xa7, 0xeb, 0x98, 0x1f, 0x98, 0x31, 0xf6, + 0x31, 0x01, 0x63, 0x1f, 0xfe, 0x9d, 0x58, 0xb0, 0xc9, 0x47, 0x6a, 0x40, 0x13, 0x10, 0x8a, 0x21, + 0xd2, 0xa8, 0x4b, 0x3f, 0x21, 0x2e, 0x37, 0x46, 0x52, 0x15, 0x79, 0x15, 0x2f, 0x43, 0x8c, 0xa7, + 0x6d, 0x04, 0x9a, 0x9a, 0xf7, 0xf7, 0x9a, 0xfe, 0x49, 0xe6, 0x2f, 0x59, 0x7d, 0x4e, 0xfd, 0x4a, + 0xa7, 0xb0, 0x15, 0xa2, 0x11, 0x5e, 0x69, 0x02, 0x5b, 0x6d, 0x61, 0xda, 0xfd, 0xdb, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x91, 0x00, 0x00, 0x04, 0x54, 0x06, 0x44, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x13, + 0x01, 0x33, 0x01, 0x91, 0xda, 0x02, 0x82, 0x27, 0xfe, 0x75, 0xb3, 0x9d, 0x01, 0x31, 0xfe, 0xfe, + 0x7f, 0x04, 0x44, 0xc0, 0xfc, 0x7c, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xab, 0x04, 0x5d, 0x00, 0x20, 0x00, 0x37, 0x40, 0x34, 0x10, 0x01, 0x02, 0x01, + 0x11, 0x01, 0x03, 0x02, 0x20, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x22, 0x11, 0x12, 0x25, 0x28, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x21, 0x07, 0x21, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x03, + 0xed, 0x59, 0xb8, 0x61, 0x8d, 0xc2, 0x6f, 0x1a, 0x1b, 0x1b, 0x70, 0xac, 0xe7, 0x91, 0x52, 0xa1, + 0x4b, 0x24, 0x51, 0x9e, 0x4a, 0x9b, 0xbe, 0x26, 0x01, 0xbf, 0x22, 0xfe, 0x41, 0x15, 0x8c, 0xab, + 0x4e, 0xa2, 0x51, 0x1f, 0x1d, 0x1b, 0x4e, 0x95, 0xd6, 0x88, 0x86, 0xd2, 0x91, 0x4c, 0x15, 0x15, + 0xb5, 0x1c, 0x1c, 0x99, 0x92, 0xa7, 0xad, 0xaa, 0x21, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7e, + 0xff, 0xe7, 0x04, 0x4f, 0x04, 0x5c, 0x00, 0x27, 0x00, 0x2d, 0x40, 0x2a, 0x12, 0x01, 0x02, 0x01, + 0x13, 0x01, 0x00, 0x02, 0x27, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x2e, + 0x24, 0x2b, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x27, 0x27, + 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x16, 0x17, + 0x17, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0xa5, 0xc4, 0xa2, 0xe0, 0x1d, 0x09, 0x44, + 0x4e, 0x80, 0x4c, 0x62, 0x35, 0x0c, 0x0c, 0x3f, 0x01, 0xb8, 0x45, 0x9e, 0x59, 0x25, 0xae, 0x83, + 0xcb, 0x1a, 0x08, 0x3e, 0x46, 0x72, 0x54, 0x70, 0x3f, 0x10, 0x0c, 0x0f, 0x5b, 0x8c, 0xb7, 0x6c, + 0xb5, 0xbd, 0xeb, 0x5e, 0x8f, 0x2c, 0x4c, 0x1e, 0x31, 0x1f, 0x3e, 0x49, 0x5a, 0x3b, 0x01, 0x3e, + 0x12, 0x11, 0xb8, 0x35, 0x7d, 0x28, 0x45, 0x1a, 0x2a, 0x20, 0x46, 0x52, 0x60, 0x3a, 0x4d, 0x7c, + 0x57, 0x2f, 0x3e, 0x00, 0x00, 0x02, 0x00, 0x91, 0x00, 0x00, 0x02, 0xbb, 0x05, 0xeb, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x07, 0x15, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x13, 0x37, 0x21, 0x07, 0x91, 0xda, 0xf7, 0xda, 0x04, 0x2e, 0x01, 0x01, 0x2e, 0x04, + 0x44, 0xfb, 0xbc, 0x05, 0x03, 0xe8, 0xe8, 0x00, 0x00, 0x03, 0x00, 0x93, 0x00, 0x00, 0x03, 0x5a, + 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, + 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x93, 0xda, 0xf6, 0xda, 0xb4, 0x27, 0xc6, 0x27, 0xd2, 0x27, 0xc6, 0x27, 0x04, 0x44, 0xfb, 0xbc, + 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5e, 0xfe, 0x69, 0x02, 0xa8, + 0x05, 0xe1, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x56, 0xb5, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, + 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, 0x02, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, + 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x22, 0x14, 0x21, 0x06, 0x07, 0x18, 0x2b, 0x07, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, 0x27, 0x01, 0x37, 0x33, 0x07, + 0x81, 0x27, 0x39, 0x51, 0x1f, 0x1e, 0x1d, 0xda, 0xf7, 0xd9, 0x53, 0xfe, 0xad, 0x54, 0x2a, 0x02, + 0x27, 0x2c, 0xf7, 0x2c, 0xe4, 0x0d, 0x34, 0x31, 0x8c, 0x04, 0x44, 0xfb, 0xc5, 0xfe, 0x60, 0x0f, + 0x06, 0x8b, 0xde, 0xde, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x07, 0x86, 0x04, 0x44, 0x00, 0x23, + 0x00, 0x30, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x07, 0x04, + 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x06, 0x01, + 0x04, 0x04, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, + 0x00, 0x07, 0x04, 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1c, + 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x30, 0x2e, 0x26, 0x24, 0x00, 0x23, 0x00, 0x23, 0x11, 0x17, 0x11, 0x28, 0x21, + 0x09, 0x07, 0x19, 0x2b, 0x01, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x13, + 0x21, 0x07, 0x0e, 0x05, 0x23, 0x37, 0x32, 0x37, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x12, 0x37, 0x37, + 0x01, 0x33, 0x32, 0x37, 0x36, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x05, 0x5a, 0x50, 0xdb, + 0x7d, 0xa9, 0x60, 0x1b, 0x11, 0x12, 0x51, 0x88, 0xc3, 0x83, 0xfe, 0x49, 0xb6, 0xfe, 0xb8, 0x07, + 0x1a, 0x38, 0x49, 0x61, 0x86, 0xb2, 0x76, 0x22, 0x4c, 0x30, 0x13, 0x24, 0x1f, 0x1d, 0x0d, 0x2f, + 0x5c, 0x30, 0x1b, 0x02, 0x63, 0xc2, 0x41, 0x24, 0x51, 0x54, 0x0e, 0x09, 0x0e, 0x31, 0x57, 0x41, + 0xc5, 0x04, 0x44, 0xfe, 0x6f, 0x2a, 0x56, 0x80, 0x56, 0x5a, 0x84, 0x55, 0x2a, 0x03, 0x92, 0x23, + 0x83, 0xe8, 0xc3, 0x9b, 0x6c, 0x3a, 0xad, 0x51, 0x06, 0x0f, 0x1b, 0x16, 0x56, 0x01, 0x34, 0xee, + 0x88, 0xfc, 0x62, 0x15, 0x0b, 0x51, 0x45, 0x2b, 0x42, 0x2c, 0x17, 0x00, 0x00, 0x02, 0x00, 0x97, + 0x00, 0x00, 0x06, 0xe5, 0x04, 0x44, 0x00, 0x16, 0x00, 0x21, 0x00, 0x5b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x07, 0x03, 0x00, 0x66, 0x04, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5d, 0x09, 0x06, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x07, 0x03, 0x00, 0x66, 0x04, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5d, 0x09, 0x06, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x13, 0x00, 0x00, 0x21, 0x1f, 0x19, 0x17, 0x00, 0x16, 0x00, 0x15, 0x21, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x23, 0x13, 0x33, 0x03, 0x21, + 0x13, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x2e, 0x02, 0x23, 0x23, 0x03, 0x1d, 0x66, 0xfe, 0x6e, 0x66, 0xf4, 0xda, 0xf4, 0x52, 0x01, + 0x92, 0x52, 0xf4, 0x52, 0xa8, 0x7d, 0xaa, 0x61, 0x1c, 0x10, 0x11, 0x50, 0x88, 0xc5, 0x85, 0x70, + 0x91, 0x84, 0x83, 0x11, 0x08, 0x0d, 0x32, 0x57, 0x41, 0x95, 0x02, 0x03, 0xfd, 0xfd, 0x04, 0x44, + 0xfe, 0x65, 0x01, 0x9b, 0xfe, 0x65, 0x2c, 0x56, 0x7e, 0x51, 0x54, 0x81, 0x57, 0x2c, 0xa6, 0x5a, + 0x57, 0x28, 0x40, 0x2c, 0x17, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xbd, + 0x06, 0x1e, 0x00, 0x1a, 0x00, 0x7e, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, + 0x05, 0x06, 0x6e, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, + 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, + 0x00, 0x05, 0x04, 0x66, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x14, 0x21, + 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x23, 0x13, 0x36, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x21, 0x07, 0x21, 0x02, + 0x30, 0xb6, 0xc3, 0x90, 0x42, 0x42, 0x20, 0x7d, 0xf6, 0x70, 0x15, 0x2a, 0x48, 0x86, 0xad, 0x6d, + 0xf6, 0xeb, 0x98, 0x1f, 0x98, 0x2e, 0xf6, 0x2e, 0x01, 0x59, 0x1f, 0xfe, 0xa7, 0x02, 0xe3, 0xe6, + 0x5c, 0x5a, 0x9d, 0xfd, 0x8a, 0x02, 0x31, 0x6c, 0x62, 0xda, 0xfd, 0xdb, 0x04, 0x9a, 0x9a, 0xea, + 0xea, 0x9a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0x00, 0x00, 0x04, 0x9b, 0x06, 0x44, 0x00, 0x2d, + 0x00, 0x31, 0x00, 0x7a, 0xb5, 0x1a, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, + 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x09, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, + 0x4c, 0x59, 0x40, 0x19, 0x2e, 0x2e, 0x00, 0x00, 0x2e, 0x31, 0x2e, 0x31, 0x30, 0x2f, 0x00, 0x2d, + 0x00, 0x2d, 0x2c, 0x2b, 0x25, 0x24, 0x21, 0x18, 0x11, 0x11, 0x0b, 0x07, 0x18, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, + 0x06, 0x07, 0x06, 0x06, 0x07, 0x1e, 0x03, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x21, 0x26, 0x26, 0x27, + 0x26, 0x26, 0x27, 0x23, 0x03, 0x13, 0x01, 0x33, 0x01, 0x97, 0xda, 0xe3, 0x5d, 0x21, 0x31, 0x30, + 0x38, 0x27, 0x34, 0x4f, 0x52, 0x65, 0x4a, 0x22, 0x0f, 0x19, 0x25, 0x20, 0x1c, 0x10, 0x09, 0x1b, + 0x0c, 0x36, 0x7b, 0x45, 0x27, 0x33, 0x26, 0x1e, 0x12, 0x10, 0x1f, 0x18, 0x2f, 0x12, 0xff, 0x00, + 0x0b, 0x1b, 0x11, 0x1e, 0x3b, 0x1b, 0x2f, 0x5f, 0xf1, 0x01, 0x31, 0xff, 0xfe, 0x7f, 0x04, 0x44, + 0xfe, 0x2e, 0x16, 0x31, 0x4f, 0x39, 0x4f, 0x65, 0x39, 0x16, 0xa7, 0x0c, 0x18, 0x24, 0x18, 0x0e, + 0x22, 0x13, 0x55, 0x59, 0x10, 0x0c, 0x28, 0x39, 0x49, 0x2c, 0x31, 0x53, 0x45, 0x73, 0x1e, 0x1a, + 0x58, 0x3c, 0x66, 0x9f, 0x2c, 0xfe, 0x21, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x92, 0x00, 0x00, 0x04, 0xf9, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x56, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, + 0x01, 0x23, 0x01, 0x33, 0x92, 0xda, 0xe8, 0x9a, 0x02, 0x48, 0xf7, 0xda, 0xe8, 0x99, 0xfd, 0xb9, + 0x02, 0x5d, 0xae, 0xfe, 0xff, 0xff, 0x04, 0x44, 0xfc, 0xff, 0x03, 0x01, 0xfb, 0xbc, 0x03, 0x00, + 0xfd, 0x00, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x75, 0x05, 0x0d, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x27, 0x00, 0x72, 0x40, 0x0b, 0x10, 0x0b, 0x02, 0x00, 0x01, 0x01, + 0x4a, 0x21, 0x01, 0x06, 0x48, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x04, + 0x04, 0x06, 0x6e, 0x00, 0x04, 0x00, 0x05, 0x01, 0x04, 0x05, 0x68, 0x02, 0x01, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x07, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x20, + 0x08, 0x01, 0x06, 0x04, 0x06, 0x83, 0x00, 0x04, 0x00, 0x05, 0x01, 0x04, 0x05, 0x68, 0x02, 0x01, + 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x07, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, + 0x59, 0x40, 0x16, 0x18, 0x18, 0x00, 0x00, 0x18, 0x27, 0x18, 0x27, 0x25, 0x23, 0x1c, 0x1a, 0x00, + 0x17, 0x00, 0x16, 0x14, 0x19, 0x21, 0x09, 0x07, 0x17, 0x2b, 0x11, 0x37, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x37, 0x36, 0x36, 0x37, 0x03, 0x33, 0x16, 0x12, 0x17, 0x01, 0x33, 0x01, 0x02, 0x07, 0x06, + 0x23, 0x01, 0x06, 0x16, 0x33, 0x32, 0x37, 0x36, 0x36, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x37, 0x25, 0x1c, 0x3b, 0x57, 0x43, 0x33, 0x18, 0x1c, 0x0b, 0x19, 0x0d, 0xcf, 0xfc, 0x24, 0x4b, + 0x24, 0x01, 0xc8, 0xd7, 0xfd, 0x7a, 0xb0, 0x60, 0x62, 0xf9, 0x02, 0xc1, 0x04, 0x39, 0x4e, 0x80, + 0x34, 0x07, 0x0a, 0x05, 0xa7, 0x27, 0xce, 0x98, 0x97, 0x8e, 0x18, 0xfe, 0x75, 0xba, 0x0a, 0x18, + 0x2a, 0x21, 0x29, 0x11, 0x27, 0x17, 0x04, 0x30, 0xbf, 0xfe, 0x87, 0xbe, 0x02, 0xf6, 0xfb, 0xd2, + 0xfe, 0xe6, 0x43, 0x44, 0x07, 0xcf, 0x5c, 0x5a, 0x85, 0x0b, 0x18, 0x0e, 0x99, 0xa8, 0xa6, 0x9b, + 0x00, 0x01, 0x00, 0x93, 0xfe, 0xa7, 0x04, 0xe6, 0x04, 0x44, 0x00, 0x0b, 0x00, 0x6d, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, + 0x13, 0x33, 0x03, 0x21, 0x03, 0x23, 0x13, 0x93, 0xda, 0xf7, 0xb7, 0x01, 0x8b, 0xb7, 0xf7, 0xda, + 0xfe, 0xa7, 0x45, 0xc8, 0x45, 0x04, 0x44, 0xfc, 0x6d, 0x03, 0x93, 0xfb, 0xbc, 0xfe, 0xa7, 0x01, + 0x59, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb0, 0x00, 0x00, 0x05, 0x31, 0x06, 0xf1, 0x00, 0x07, + 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x66, 0x04, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x33, 0x03, 0x21, 0x01, 0xb0, 0x01, + 0x27, 0x02, 0x56, 0x3c, 0xc8, 0x61, 0xfd, 0xe5, 0xfe, 0xfe, 0x05, 0xc8, 0x01, 0x29, 0xfe, 0x1b, + 0xfa, 0xf4, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x5e, 0x05, 0x3a, 0x00, 0x07, + 0x00, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x37, 0x33, 0x03, 0x21, 0x03, + 0xa0, 0xda, 0x01, 0xeb, 0x31, 0xc8, 0x58, 0xfe, 0x44, 0xb3, 0x04, 0x44, 0xf6, 0xfe, 0x4a, 0xfc, + 0x7c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, 0x07, 0x8f, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x19, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, + 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x03, + 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, + 0x95, 0x55, 0xf6, 0x43, 0x02, 0x1b, 0xe5, 0x46, 0x02, 0x19, 0xc3, 0xfd, 0x3c, 0xfc, 0x45, 0xfd, + 0xfa, 0x03, 0x03, 0xaa, 0xfe, 0xff, 0xfa, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, + 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xfe, + 0x00, 0x00, 0x06, 0xb4, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x7f, 0xb7, 0x0b, 0x06, 0x03, + 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x06, 0x00, + 0x06, 0x05, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, + 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, + 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, + 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, 0x2c, 0x2e, 0xe6, + 0x20, 0x01, 0x7c, 0xe3, 0x23, 0x01, 0x76, 0xb8, 0xfd, 0xff, 0xf1, 0x26, 0xfe, 0x82, 0x02, 0x6b, + 0xaa, 0xfe, 0xff, 0xfa, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, 0xbc, + 0x03, 0x1d, 0xfc, 0xe3, 0x05, 0x03, 0x01, 0x41, 0x00, 0x02, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, + 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, 0x33, 0x01, 0x01, 0x95, 0x55, 0xf6, 0x43, 0x02, 0x1b, 0xe5, + 0x46, 0x02, 0x19, 0xc3, 0xfd, 0x3c, 0xfc, 0x45, 0xfd, 0xfa, 0x02, 0x13, 0x01, 0x31, 0xf9, 0xfe, + 0x7f, 0x05, 0xc8, 0xfb, 0x9a, 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, + 0xca, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x06, 0xb4, + 0x06, 0x44, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x86, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1d, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, + 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, + 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, + 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, + 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, + 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, 0x33, 0x01, 0x01, 0x2c, + 0x2e, 0xe6, 0x20, 0x01, 0x7c, 0xe3, 0x23, 0x01, 0x76, 0xb8, 0xfd, 0xff, 0xf1, 0x26, 0xfe, 0x82, + 0x01, 0x88, 0x01, 0x31, 0xfa, 0xfe, 0x7f, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, + 0x1d, 0xfb, 0xbc, 0x03, 0x1d, 0xfc, 0xe3, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, 0x07, 0x27, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, + 0x00, 0x6a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, + 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x03, 0x5d, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, + 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, + 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, + 0x07, 0x01, 0x95, 0x55, 0xf6, 0x43, 0x02, 0x1b, 0xe5, 0x46, 0x02, 0x19, 0xc3, 0xfd, 0x3c, 0xfc, + 0x45, 0xfd, 0xfa, 0x01, 0x52, 0x27, 0xc6, 0x27, 0xdb, 0x27, 0xc6, 0x27, 0x05, 0xc8, 0xfb, 0x9a, + 0x04, 0x66, 0xfb, 0x9e, 0x04, 0x62, 0xfa, 0x38, 0x04, 0x36, 0xfb, 0xca, 0x06, 0x62, 0xc5, 0xc5, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0x00, 0xfe, 0x00, 0x00, 0x06, 0xb4, 0x05, 0xd2, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x14, 0x00, 0x6c, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x05, 0x38, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, + 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, + 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x13, + 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x2c, 0x2e, 0xe6, 0x20, 0x01, 0x7c, 0xe3, 0x23, + 0x01, 0x76, 0xb8, 0xfd, 0xff, 0xf1, 0x26, 0xfe, 0x82, 0xb8, 0x27, 0xc5, 0x27, 0xe6, 0x27, 0xc6, + 0x27, 0x04, 0x44, 0xfc, 0xe6, 0x03, 0x1a, 0xfc, 0xe3, 0x03, 0x1d, 0xfb, 0xbc, 0x03, 0x1d, 0xfc, + 0xe3, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x01, 0x44, 0x00, 0x00, 0x06, 0x61, + 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x53, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x0a, + 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x21, 0x01, + 0x01, 0x33, 0x01, 0x03, 0x01, 0x23, 0x01, 0x33, 0x02, 0x1c, 0x7b, 0xfe, 0xad, 0x01, 0x22, 0x01, + 0x01, 0x02, 0x1e, 0xdc, 0xfd, 0x3a, 0x7c, 0x01, 0x6a, 0xa9, 0xfe, 0xff, 0xfa, 0x02, 0x6a, 0x03, + 0x5e, 0xfd, 0x71, 0x02, 0x8f, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0xfe, 0x75, 0x05, 0x00, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4b, + 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, + 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, + 0x59, 0xb7, 0x11, 0x11, 0x11, 0x12, 0x11, 0x05, 0x09, 0x19, 0x2b, 0x21, 0x03, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x23, 0x01, 0x33, 0x01, 0x9b, 0xab, 0x01, 0x00, 0x77, 0x01, 0xd4, 0xc5, + 0xfc, 0x78, 0xfd, 0x03, 0x57, 0xaa, 0xfe, 0xff, 0xfa, 0x04, 0x44, 0xfc, 0xfc, 0x03, 0x04, 0xfa, + 0x31, 0x06, 0x8e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd7, 0x02, 0x1c, 0x04, 0x58, + 0x02, 0xbb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xd7, 0x20, 0x03, 0x61, 0x20, 0x02, 0x1c, 0x9f, + 0x9f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd3, 0x02, 0x1c, 0x08, 0x23, 0x02, 0xbb, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x37, 0x21, 0x07, 0xd3, 0x20, 0x07, 0x30, 0x20, 0x02, 0x1c, 0x9f, 0x9f, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6b, 0x02, 0x1c, 0x08, 0x8e, 0x02, 0xc7, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0x6b, 0x23, 0x08, 0x00, 0x23, 0x02, 0x1c, 0xab, 0xab, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xaf, + 0xfe, 0x50, 0x04, 0x6a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x1a, 0x1a, 0x04, 0x6a, 0x1b, + 0xfb, 0x60, 0x1b, 0x04, 0x69, 0x1b, 0x87, 0x87, 0x87, 0xfe, 0xd7, 0x87, 0x87, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x2e, 0x03, 0xcf, 0x02, 0xc3, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x16, 0x40, 0x13, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x62, 0x00, 0x02, 0x02, 0x3a, 0x02, 0x4c, 0x12, 0x11, 0x13, + 0x03, 0x09, 0x17, 0x2b, 0x01, 0x06, 0x07, 0x07, 0x33, 0x03, 0x21, 0x37, 0x12, 0x25, 0x02, 0xb0, + 0x71, 0x25, 0x05, 0x6e, 0x39, 0xfe, 0xe4, 0x2e, 0x48, 0x01, 0x1f, 0x05, 0xce, 0x0e, 0xbc, 0x1a, + 0xfe, 0xe5, 0xe7, 0x01, 0x68, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3a, 0x03, 0xcf, 0x02, 0xcf, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x19, 0x40, 0x16, 0x00, 0x02, 0x00, 0x02, 0x84, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x00, 0x4c, 0x12, 0x11, 0x13, 0x03, 0x09, 0x17, 0x2b, 0x01, + 0x36, 0x37, 0x37, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x01, 0x4d, 0x70, 0x25, 0x05, 0x6d, 0x39, + 0x01, 0x1c, 0x2e, 0x48, 0xfe, 0xe1, 0x04, 0x2b, 0x0d, 0xbd, 0x1a, 0x01, 0x1c, 0xe7, 0xfe, 0x97, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x34, 0xfe, 0xcc, 0x01, 0xc6, 0x01, 0x1c, 0x00, 0x0a, + 0x00, 0x33, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x02, 0x00, 0x02, + 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb5, 0x12, 0x11, + 0x14, 0x03, 0x09, 0x17, 0x2b, 0x17, 0x36, 0x36, 0x37, 0x37, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, + 0x46, 0x3a, 0x48, 0x13, 0x04, 0x6d, 0x38, 0x01, 0x1c, 0x2e, 0x45, 0xfe, 0xe1, 0xd8, 0x06, 0x62, + 0x5e, 0x12, 0x01, 0x1c, 0xe8, 0xfe, 0xa4, 0x0c, 0x00, 0x01, 0x01, 0x33, 0x03, 0xcf, 0x02, 0xc5, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1f, 0x40, 0x1c, 0x09, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x00, 0x00, + 0x02, 0x00, 0x84, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, 0x11, 0x12, + 0x10, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x24, 0x13, 0x37, 0x21, 0x03, 0x23, 0x07, 0x06, 0x17, 0x02, + 0x4c, 0xfe, 0xe7, 0x48, 0x2e, 0x01, 0x1c, 0x39, 0x6e, 0x05, 0x25, 0x6b, 0x03, 0xcf, 0x0c, 0x01, + 0x69, 0xe7, 0xfe, 0xe4, 0x1a, 0xbc, 0x0e, 0x00, 0x00, 0x02, 0x01, 0x24, 0x03, 0xdb, 0x04, 0x73, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x22, 0x40, 0x1f, 0x13, 0x09, 0x02, 0x00, 0x48, 0x02, + 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, + 0x01, 0x4d, 0x11, 0x17, 0x11, 0x13, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x06, 0x07, 0x07, 0x33, 0x03, + 0x21, 0x37, 0x12, 0x25, 0x05, 0x06, 0x07, 0x07, 0x33, 0x03, 0x21, 0x37, 0x12, 0x25, 0x02, 0x96, + 0x6d, 0x22, 0x05, 0x67, 0x36, 0xfe, 0xf1, 0x2b, 0x46, 0x01, 0x14, 0x01, 0xb7, 0x6d, 0x22, 0x05, + 0x67, 0x36, 0xfe, 0xf1, 0x2b, 0x46, 0x01, 0x14, 0x05, 0xce, 0x1d, 0xad, 0x1a, 0xfe, 0xf1, 0xdb, + 0x01, 0x5a, 0x1b, 0x5d, 0x1d, 0xad, 0x1a, 0xfe, 0xf1, 0xdb, 0x01, 0x5a, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x38, 0x03, 0xdb, 0x04, 0x87, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1c, + 0x40, 0x19, 0x13, 0x09, 0x02, 0x00, 0x47, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, + 0x01, 0x3a, 0x00, 0x4c, 0x11, 0x17, 0x11, 0x13, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x36, 0x37, 0x37, + 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x25, 0x36, 0x37, 0x37, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, + 0x01, 0x4a, 0x6c, 0x24, 0x05, 0x67, 0x36, 0x01, 0x0f, 0x2c, 0x45, 0xfe, 0xec, 0x01, 0xdc, 0x6c, + 0x24, 0x05, 0x67, 0x36, 0x01, 0x0f, 0x2c, 0x45, 0xfe, 0xec, 0x04, 0x37, 0x1e, 0xad, 0x19, 0x01, + 0x10, 0xdb, 0xfe, 0xa3, 0x18, 0x5c, 0x1e, 0xad, 0x19, 0x01, 0x10, 0xdb, 0xfe, 0xa3, 0x18, 0x00, + 0x00, 0x02, 0x00, 0x33, 0xfe, 0xc0, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x09, 0x00, 0x13, 0x00, 0x34, + 0xb4, 0x13, 0x09, 0x02, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, 0x11, 0x13, + 0x04, 0x09, 0x18, 0x2b, 0x17, 0x36, 0x37, 0x37, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x25, 0x36, + 0x37, 0x37, 0x23, 0x13, 0x21, 0x07, 0x02, 0x05, 0x45, 0x6c, 0x24, 0x05, 0x67, 0x36, 0x01, 0x0f, + 0x2c, 0x45, 0xfe, 0xec, 0x01, 0xdc, 0x6c, 0x24, 0x05, 0x67, 0x36, 0x01, 0x0f, 0x2c, 0x45, 0xfe, + 0xec, 0xe4, 0x1e, 0xad, 0x19, 0x01, 0x0f, 0xda, 0xfe, 0xa5, 0x1a, 0x5c, 0x1e, 0xad, 0x19, 0x01, + 0x0f, 0xda, 0xfe, 0xa5, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x18, 0xfe, 0xd8, 0x04, 0xbb, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x54, 0xb5, 0x09, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x04, + 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x01, 0x02, + 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, + 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0x82, 0xf7, 0xfe, 0x9f, 0x25, 0x01, 0x58, 0x50, 0xf6, + 0x81, 0x01, 0x61, 0x25, 0xfe, 0xa8, 0xc6, 0xfe, 0xd8, 0x04, 0x5c, 0x19, 0xb9, 0x18, 0x02, 0x0c, + 0xfd, 0xf4, 0x18, 0xb9, 0x19, 0xfb, 0xa4, 0x00, 0x00, 0x01, 0x00, 0xa2, 0xfe, 0xd8, 0x04, 0xbb, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x78, 0x40, 0x0b, 0x0d, 0x03, 0x02, 0x05, 0x01, 0x11, 0x01, 0x06, + 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, + 0x00, 0x7e, 0x00, 0x00, 0x06, 0x01, 0x00, 0x06, 0x7c, 0x07, 0x01, 0x06, 0x06, 0x82, 0x04, 0x01, + 0x02, 0x00, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x38, 0x03, 0x4c, 0x1b, 0x40, 0x2b, + 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x00, 0x06, + 0x01, 0x00, 0x06, 0x7c, 0x07, 0x01, 0x06, 0x06, 0x82, 0x04, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x04, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, 0x0f, 0x00, 0x00, + 0x00, 0x13, 0x00, 0x13, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x13, + 0x05, 0x37, 0x05, 0x13, 0x05, 0x37, 0x05, 0x13, 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x25, 0x07, + 0x25, 0x03, 0x01, 0x82, 0x81, 0xfe, 0x9f, 0x25, 0x01, 0x57, 0x5b, 0xfe, 0x9f, 0x25, 0x01, 0x58, + 0x50, 0xf6, 0x81, 0x01, 0x61, 0x25, 0xfe, 0xa8, 0x5b, 0x01, 0x62, 0x25, 0xfe, 0xa8, 0x50, 0xfe, + 0xd8, 0x02, 0x0c, 0x19, 0xb9, 0x19, 0x01, 0xc9, 0x19, 0xb9, 0x18, 0x02, 0x0c, 0xfd, 0xf4, 0x18, + 0xb9, 0x19, 0xfe, 0x37, 0x19, 0xb9, 0x19, 0xfd, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcc, + 0x02, 0x0f, 0x03, 0x49, 0x04, 0x5c, 0x00, 0x10, 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x00, 0x4c, 0x01, 0x00, 0x0a, 0x08, 0x00, 0x10, 0x01, 0x10, + 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x01, 0xcb, 0x76, 0x45, 0x44, 0x18, 0x18, 0x67, 0x36, 0x6e, 0x3e, + 0x7b, 0x44, 0x45, 0x19, 0x18, 0x68, 0x6a, 0x02, 0x0f, 0x57, 0x59, 0x77, 0x79, 0x57, 0x2b, 0x2b, + 0x57, 0x57, 0x7a, 0x7a, 0x56, 0x55, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb8, 0x00, 0x00, 0x07, 0x80, + 0x01, 0x21, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, + 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x03, 0xb8, 0x39, 0x01, 0x21, 0x39, 0x01, 0x96, 0x39, 0x01, 0x21, 0x39, 0x01, 0x96, 0x39, + 0x01, 0x21, 0x39, 0x01, 0x21, 0xfe, 0xdf, 0x01, 0x21, 0xfe, 0xdf, 0x01, 0x21, 0xfe, 0xdf, 0x00, + 0x00, 0x07, 0x00, 0x27, 0xff, 0xdb, 0x08, 0x44, 0x05, 0xed, 0x00, 0x13, 0x00, 0x1c, 0x00, 0x30, + 0x00, 0x39, 0x00, 0x4d, 0x00, 0x56, 0x00, 0x5a, 0x00, 0xfe, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, + 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, + 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, + 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, + 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, + 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, + 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x3b, 0x57, 0x57, 0x4f, 0x4e, + 0x3b, 0x3a, 0x32, 0x31, 0x1e, 0x1d, 0x15, 0x14, 0x01, 0x00, 0x57, 0x5a, 0x57, 0x5a, 0x59, 0x58, + 0x54, 0x52, 0x4e, 0x56, 0x4f, 0x56, 0x45, 0x43, 0x3a, 0x4d, 0x3b, 0x4d, 0x37, 0x35, 0x31, 0x39, + 0x32, 0x39, 0x28, 0x26, 0x1d, 0x30, 0x1e, 0x30, 0x1a, 0x18, 0x14, 0x1c, 0x15, 0x1c, 0x0b, 0x09, + 0x00, 0x13, 0x01, 0x13, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x06, 0x01, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x37, + 0x36, 0x26, 0x23, 0x22, 0x07, 0x06, 0x05, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, + 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x06, 0x05, 0x01, 0x33, + 0x01, 0x01, 0xe0, 0x47, 0x68, 0x3d, 0x10, 0x11, 0x11, 0x48, 0x64, 0x7f, 0x48, 0x48, 0x69, 0x3f, + 0x10, 0x11, 0x11, 0x47, 0x66, 0x80, 0x2e, 0x8f, 0x30, 0x18, 0x30, 0x42, 0x8f, 0x31, 0x30, 0x02, + 0x71, 0x48, 0x6a, 0x3d, 0x10, 0x11, 0x11, 0x48, 0x65, 0x7e, 0x48, 0x48, 0x69, 0x3f, 0x12, 0x11, + 0x11, 0x47, 0x64, 0x80, 0x32, 0x8f, 0x32, 0x17, 0x30, 0x43, 0x8d, 0x32, 0x31, 0x03, 0x3b, 0x48, + 0x68, 0x3e, 0x10, 0x11, 0x11, 0x48, 0x64, 0x7f, 0x48, 0x47, 0x6a, 0x3f, 0x12, 0x11, 0x11, 0x47, + 0x65, 0x80, 0x31, 0x8f, 0x32, 0x17, 0x31, 0x42, 0x8d, 0x32, 0x31, 0xf9, 0xed, 0x05, 0x81, 0x8f, + 0xfa, 0x7f, 0x02, 0xe4, 0x34, 0x60, 0x89, 0x55, 0x55, 0x89, 0x60, 0x34, 0x33, 0x60, 0x8a, 0x57, + 0x56, 0x88, 0x5f, 0x33, 0x7b, 0xf8, 0x76, 0x80, 0xf7, 0xf7, 0xfc, 0xa1, 0x34, 0x61, 0x89, 0x54, + 0x56, 0x89, 0x60, 0x33, 0x33, 0x60, 0x89, 0x55, 0x56, 0x89, 0x60, 0x34, 0x7b, 0xf8, 0x76, 0x80, + 0xf7, 0xf7, 0x7b, 0x34, 0x60, 0x89, 0x55, 0x55, 0x89, 0x60, 0x34, 0x33, 0x60, 0x89, 0x55, 0x56, + 0x8a, 0x60, 0x33, 0x7b, 0xf8, 0x76, 0x80, 0xf7, 0xf7, 0xa0, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xe9, 0x03, 0xdb, 0x02, 0xcc, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0xe9, 0xec, 0xf7, 0xfe, 0xb1, + 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf4, 0x03, 0xdb, 0x04, 0x61, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, + 0x33, 0x13, 0x33, 0x01, 0xf4, 0xec, 0xf7, 0xfe, 0xb1, 0xf6, 0xed, 0xf6, 0xfe, 0xb1, 0x03, 0xdb, + 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x01, 0x00, 0xb1, 0x00, 0x66, 0x03, 0x03, + 0x03, 0xde, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, + 0x01, 0x01, 0x03, 0x03, 0xfe, 0xa3, 0xd0, 0x89, 0xfe, 0xc4, 0x01, 0xed, 0x03, 0x84, 0xfe, 0x9e, + 0xfe, 0x9d, 0x59, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x7f, 0x00, 0x66, 0x02, 0xd2, + 0x03, 0xde, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, + 0x01, 0x01, 0x7f, 0x01, 0x5e, 0xd1, 0x89, 0x01, 0x3d, 0xfe, 0x12, 0xbf, 0x01, 0x63, 0x01, 0x62, + 0x5a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xc3, 0x00, 0x00, 0x04, 0xe7, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x06, 0x01, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x02, 0x03, 0x02, 0x83, 0x0b, 0x07, 0x09, 0x03, + 0x03, 0x00, 0x03, 0x83, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, + 0x0e, 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, 0x07, 0x03, 0x13, 0x13, + 0x33, 0x03, 0x03, 0x13, 0x37, 0x33, 0x07, 0x03, 0x13, 0x13, 0x33, 0x03, 0x03, 0xc3, 0x2c, 0xf6, + 0x2c, 0x80, 0x76, 0x3b, 0xf6, 0x3b, 0xbf, 0xe4, 0x2c, 0xf6, 0x2c, 0x80, 0x76, 0x3b, 0xf6, 0x3b, + 0xc0, 0xde, 0xde, 0x01, 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xf7, 0xfe, 0x69, 0xde, + 0xde, 0x01, 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xf7, 0x00, 0x00, 0x01, 0x01, 0x40, + 0x06, 0x44, 0x04, 0x0a, 0x06, 0xe6, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x37, 0x21, 0x07, 0x01, 0x40, 0x20, 0x02, 0xaa, 0x20, 0x06, 0x44, 0xa2, 0xa2, 0x00, 0x00, + 0x00, 0x01, 0xfe, 0x3b, 0xff, 0xdb, 0x04, 0x44, 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x05, 0x01, 0x33, 0x01, + 0xfe, 0x3b, 0x05, 0x76, 0x93, 0xfa, 0x8b, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x01, 0x01, 0x21, + 0x03, 0x9d, 0x03, 0xe9, 0x06, 0x3c, 0x00, 0x0f, 0x00, 0x52, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x4a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x02, + 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x50, 0x4b, 0x05, 0x04, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x13, 0x33, 0x07, + 0x36, 0x33, 0x32, 0x07, 0x03, 0x23, 0x13, 0x36, 0x23, 0x22, 0x07, 0x03, 0x01, 0x21, 0x83, 0xa3, + 0x18, 0x72, 0x8a, 0xbe, 0x2a, 0x5d, 0xa2, 0x55, 0x18, 0x51, 0x5a, 0x6b, 0x53, 0x03, 0x9d, 0x02, + 0x90, 0x7b, 0x8a, 0xcd, 0xfe, 0x2e, 0x01, 0xa7, 0x76, 0x7d, 0xfe, 0x60, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x05, 0x0f, 0x05, 0xc8, 0x00, 0x16, 0x00, 0xce, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, + 0x0a, 0x07, 0x01, 0x04, 0x02, 0x0c, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x07, 0x01, + 0x04, 0x06, 0x0c, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1c, + 0x03, 0x01, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x02, 0x00, + 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, + 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x11, 0x13, 0x23, + 0x13, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x36, 0x36, 0x33, 0x33, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x03, 0x23, 0x13, 0x21, 0x03, 0x64, + 0x01, 0x27, 0x03, 0x41, 0x24, 0xfd, 0x9e, 0x57, 0x01, 0xe5, 0x26, 0x49, 0xa4, 0x61, 0x13, 0x2d, + 0x2b, 0x1b, 0x42, 0x89, 0x48, 0x61, 0xe0, 0x88, 0xfe, 0xfb, 0x88, 0x05, 0xc8, 0xb4, 0xfe, 0x4c, + 0xc0, 0x71, 0x61, 0xe0, 0x0a, 0x55, 0x60, 0xfe, 0x19, 0x02, 0xac, 0xfd, 0x54, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x05, 0x0e, 0x05, 0xed, 0x00, 0x28, 0x00, 0x77, 0xb5, 0x28, + 0x01, 0x00, 0x0b, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, 0x01, 0x09, + 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0b, 0x00, 0x00, 0x01, 0x0b, 0x00, 0x67, + 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, + 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, + 0x40, 0x12, 0x27, 0x25, 0x22, 0x21, 0x20, 0x1f, 0x11, 0x17, 0x11, 0x15, 0x11, 0x11, 0x11, 0x12, + 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, + 0x07, 0x23, 0x0e, 0x03, 0x07, 0x21, 0x07, 0x21, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x23, 0x37, 0x33, + 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x04, 0xe9, 0x72, 0x70, 0xbc, 0x2b, + 0x17, 0xe2, 0x1b, 0xe2, 0x25, 0xe2, 0x1b, 0xe2, 0x17, 0x32, 0x3d, 0x4f, 0x34, 0x02, 0x7e, 0x28, + 0xfc, 0x82, 0x28, 0x39, 0x58, 0x40, 0x2a, 0x0d, 0x0b, 0xc6, 0x1b, 0xc6, 0x25, 0xc6, 0x1b, 0xc6, + 0x0a, 0x2d, 0x01, 0x03, 0xd0, 0x70, 0x81, 0x05, 0x19, 0x2d, 0xde, 0x71, 0x88, 0xb9, 0x88, 0x3a, + 0x63, 0x57, 0x4c, 0x23, 0xcb, 0xcb, 0x0f, 0x32, 0x49, 0x62, 0x3f, 0x38, 0x88, 0xb9, 0x88, 0x32, + 0xe1, 0xe3, 0x1b, 0x00, 0x00, 0x04, 0x00, 0x50, 0xff, 0xe7, 0x08, 0xe9, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x19, 0x00, 0x2e, 0x00, 0x54, 0x01, 0x83, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, 0x25, + 0x01, 0x07, 0x04, 0x3e, 0x01, 0x03, 0x07, 0x3f, 0x01, 0x01, 0x06, 0x2e, 0x01, 0x0a, 0x01, 0x54, + 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x1b, 0x40, 0x16, 0x25, 0x01, 0x0c, 0x04, 0x3e, 0x01, 0x03, 0x07, + 0x3f, 0x01, 0x01, 0x06, 0x2e, 0x01, 0x0a, 0x01, 0x54, 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x59, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, + 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, 0x03, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x08, 0x02, 0x07, 0x0d, + 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, + 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x0c, 0x07, 0x06, 0x0c, 0x57, 0x08, 0x01, 0x07, 0x0d, 0x09, 0x02, + 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, + 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x37, 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, + 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, + 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x00, 0x00, 0x04, + 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x06, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, + 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x0f, 0x01, + 0x02, 0x02, 0x3c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x53, 0x51, 0x42, 0x40, 0x3d, 0x3b, 0x32, + 0x30, 0x2d, 0x2b, 0x29, 0x28, 0x27, 0x26, 0x23, 0x22, 0x21, 0x20, 0x1d, 0x1b, 0x19, 0x17, 0x11, + 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x28, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x17, + 0x16, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x37, 0x07, 0x33, + 0x07, 0x23, 0x03, 0x06, 0x33, 0x32, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x1e, 0x02, 0x17, + 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x50, 0x01, 0x27, 0x01, 0x6d, 0xa0, 0x50, 0x5b, + 0x46, 0x1d, 0x17, 0x6d, 0xa2, 0xd3, 0x7d, 0x2e, 0x74, 0x98, 0x26, 0x8b, 0xb2, 0x1c, 0x0d, 0x09, + 0x33, 0x60, 0x49, 0x3c, 0x03, 0x4a, 0x54, 0x3e, 0x95, 0x6c, 0x1f, 0x5b, 0x5d, 0x1e, 0x5d, 0x1e, + 0xed, 0x23, 0xb5, 0x1e, 0xb5, 0x55, 0x1f, 0x7a, 0x1a, 0x2e, 0x63, 0x9c, 0x75, 0x8c, 0x12, 0x0c, + 0x68, 0x44, 0x71, 0x56, 0x12, 0x1a, 0xce, 0xab, 0x69, 0x86, 0x22, 0x7f, 0x5b, 0x8b, 0x11, 0x05, + 0x0f, 0x25, 0x3a, 0x26, 0x45, 0x59, 0x32, 0x0b, 0x09, 0x0c, 0x49, 0x6c, 0x8a, 0x4f, 0x9a, 0x95, + 0x05, 0xc8, 0x22, 0x24, 0xb8, 0x92, 0x74, 0xb8, 0x80, 0x44, 0xfd, 0xb8, 0x02, 0xfd, 0x94, 0x8c, + 0x43, 0x5e, 0x3b, 0x1b, 0xfa, 0xec, 0x19, 0x8c, 0x97, 0x01, 0xc9, 0x97, 0x93, 0x1d, 0xb0, 0x97, + 0xfe, 0x57, 0xa0, 0x0b, 0x35, 0x48, 0x5f, 0x3d, 0x30, 0x1f, 0x34, 0x7f, 0x58, 0x82, 0x87, 0x20, + 0xaa, 0x32, 0x58, 0x17, 0x1f, 0x1b, 0x1b, 0x12, 0x1d, 0x39, 0x40, 0x4c, 0x2f, 0x3e, 0x67, 0x4a, + 0x29, 0x2f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x65, 0xff, 0xdb, 0x05, 0x55, 0x05, 0xec, 0x00, 0x2d, + 0x00, 0x86, 0x40, 0x0e, 0x1d, 0x01, 0x07, 0x06, 0x1e, 0x01, 0x05, 0x07, 0x08, 0x01, 0x00, 0x02, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x07, + 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x00, 0x07, 0x05, 0x06, 0x07, 0x67, 0x08, 0x01, + 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, + 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x2d, 0x2c, 0x2b, 0x25, 0x24, 0x11, 0x23, 0x21, 0x11, 0x16, + 0x11, 0x11, 0x24, 0x24, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x1e, 0x03, 0x33, 0x32, 0x36, 0x37, 0x07, + 0x06, 0x23, 0x20, 0x11, 0x23, 0x37, 0x33, 0x36, 0x36, 0x37, 0x36, 0x36, 0x37, 0x23, 0x37, 0x33, + 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x06, 0x06, 0x07, 0x06, + 0x06, 0x07, 0x21, 0x07, 0x02, 0x05, 0x05, 0x29, 0x4c, 0x70, 0x4c, 0x40, 0x8b, 0x52, 0x26, 0xa5, + 0xa0, 0xfe, 0x1e, 0xa6, 0x57, 0x58, 0x03, 0x07, 0x04, 0x05, 0x0e, 0x09, 0x94, 0x57, 0x73, 0xe2, + 0x01, 0xe8, 0x8b, 0x8c, 0x27, 0x81, 0x88, 0xfe, 0xea, 0xa3, 0x02, 0x1e, 0x56, 0xfd, 0xff, 0x07, + 0x0b, 0x05, 0x05, 0x09, 0x03, 0x01, 0xb5, 0x57, 0x01, 0xfd, 0x62, 0x8a, 0x57, 0x29, 0x1d, 0x20, + 0xbc, 0x37, 0x02, 0x22, 0x94, 0x15, 0x28, 0x14, 0x19, 0x39, 0x22, 0x94, 0x02, 0x02, 0x29, 0xc6, + 0x3f, 0xfe, 0xae, 0x94, 0x1d, 0x32, 0x16, 0x1a, 0x31, 0x15, 0x94, 0x00, 0x00, 0x04, 0x00, 0x50, + 0x00, 0x00, 0x07, 0xaf, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x29, 0x00, 0x37, 0x00, 0x5e, + 0x40, 0x5b, 0x0e, 0x01, 0x04, 0x00, 0x1c, 0x11, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, + 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, + 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x2b, 0x2a, 0x1e, 0x1d, 0x00, + 0x00, 0x32, 0x30, 0x2a, 0x37, 0x2b, 0x37, 0x24, 0x22, 0x1d, 0x29, 0x1e, 0x29, 0x1b, 0x19, 0x14, + 0x12, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x06, 0x06, 0x07, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x33, 0x32, 0x37, 0x01, 0x22, 0x37, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x06, 0x50, 0x06, 0xb2, 0xad, 0xf9, 0x4e, 0x02, 0x50, 0x93, 0x88, 0xec, 0x2d, 0x24, 0xa4, 0xa4, + 0xaf, 0x49, 0x55, 0x0d, 0x1a, 0x0e, 0x53, 0x3d, 0x2d, 0x5c, 0x4f, 0x3c, 0x0c, 0x18, 0x71, 0x5c, + 0x8c, 0x01, 0x13, 0xf6, 0x2b, 0x27, 0xa1, 0xa0, 0xb9, 0xfa, 0x2d, 0x13, 0x6a, 0x95, 0xb4, 0x11, + 0x2a, 0x53, 0x48, 0x37, 0x0d, 0x1a, 0x63, 0x29, 0x53, 0x48, 0x37, 0x0d, 0x1a, 0x05, 0xc8, 0xfa, + 0x38, 0x03, 0x4f, 0x39, 0xde, 0xb6, 0x8f, 0x8f, 0x20, 0x22, 0x42, 0x21, 0x2e, 0x34, 0x57, 0x72, + 0x3e, 0x77, 0x44, 0xfc, 0x1d, 0xdc, 0xc0, 0x8b, 0x8b, 0xdc, 0x5f, 0xaa, 0x81, 0x4c, 0x79, 0x33, + 0x57, 0x73, 0x40, 0x83, 0x33, 0x57, 0x72, 0x3e, 0x86, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, + 0xff, 0xe7, 0x04, 0x14, 0x06, 0x46, 0x00, 0x2f, 0x00, 0x3d, 0x00, 0x33, 0x40, 0x30, 0x26, 0x25, + 0x06, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x00, 0x02, 0x03, 0x03, 0x02, 0x57, 0x00, 0x02, 0x02, 0x03, + 0x5f, 0x00, 0x03, 0x02, 0x03, 0x4f, 0x2b, 0x29, 0x2e, 0x2b, 0x22, 0x05, 0x0b, 0x19, 0x2b, 0x01, + 0x36, 0x36, 0x37, 0x06, 0x06, 0x07, 0x37, 0x36, 0x36, 0x37, 0x13, 0x36, 0x12, 0x36, 0x36, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x0e, 0x02, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x17, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x26, 0x36, 0x01, 0x36, 0x36, 0x37, 0x36, 0x36, 0x26, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x01, 0x01, 0x02, 0x02, 0x02, 0x23, 0x4b, 0x31, 0x0b, 0x2b, 0x64, + 0x25, 0x37, 0x27, 0x5e, 0x75, 0x8e, 0x55, 0x47, 0x5c, 0x30, 0x06, 0x0f, 0x14, 0x5b, 0x87, 0xad, + 0x67, 0x12, 0x0d, 0x16, 0x03, 0x18, 0x21, 0x1c, 0x3d, 0x3f, 0x3d, 0x1c, 0x89, 0x2a, 0x64, 0x75, + 0x86, 0x4b, 0x54, 0x56, 0x1c, 0x11, 0x01, 0x34, 0x7a, 0x8b, 0x1e, 0x04, 0x09, 0x03, 0x19, 0x1f, + 0x27, 0x3c, 0x30, 0x28, 0x13, 0x01, 0xb7, 0x08, 0x11, 0x09, 0x0b, 0x11, 0x0b, 0x8f, 0x0b, 0x1b, + 0x0f, 0x01, 0x10, 0xc2, 0x01, 0x0c, 0xa7, 0x4b, 0x2d, 0x53, 0x78, 0x4b, 0x65, 0xc7, 0xb8, 0xa0, + 0x3d, 0x5b, 0x3f, 0x7c, 0x63, 0x3d, 0x2e, 0x52, 0x74, 0x47, 0x24, 0x60, 0xa2, 0x77, 0x43, 0x41, + 0x78, 0xac, 0x01, 0xb4, 0x64, 0xf6, 0x98, 0x13, 0x3f, 0x3d, 0x2d, 0x51, 0x88, 0xb2, 0x61, 0x00, + 0x00, 0x04, 0x00, 0xa0, 0x00, 0x00, 0x08, 0xcc, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x2d, 0x00, 0x57, 0x40, 0x54, 0x29, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x08, 0x01, 0x07, 0x01, + 0x07, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, + 0x04, 0x02, 0x00, 0x67, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x06, 0x0c, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x20, 0x20, 0x15, 0x14, 0x01, 0x00, 0x2d, 0x2c, 0x2b, + 0x2a, 0x28, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1b, 0x19, 0x14, 0x1f, 0x15, + 0x1f, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x0d, 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x2e, 0x02, 0x37, + 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0x37, 0x21, 0x07, 0x01, 0x03, 0x23, 0x01, 0x33, 0x01, 0x13, + 0x33, 0x01, 0x23, 0x06, 0xfb, 0x53, 0x7b, 0x4c, 0x18, 0x11, 0x11, 0x51, 0x75, 0x93, 0x54, 0x52, + 0x7d, 0x4c, 0x19, 0x11, 0x12, 0x50, 0x75, 0x94, 0x35, 0x4b, 0x69, 0x17, 0x17, 0x39, 0x4b, 0x4b, + 0x68, 0x17, 0x17, 0x38, 0xfe, 0xbd, 0x1f, 0x02, 0x5f, 0x1f, 0xfa, 0x5c, 0xd1, 0xd7, 0x01, 0x27, + 0xde, 0x01, 0x9c, 0xd1, 0xd6, 0xfe, 0xd9, 0xdd, 0x01, 0x47, 0x37, 0x66, 0x8e, 0x57, 0x56, 0x8e, + 0x65, 0x38, 0x37, 0x65, 0x8e, 0x56, 0x58, 0x8f, 0x65, 0x37, 0x9a, 0x74, 0x74, 0x73, 0x73, 0x73, + 0x73, 0x75, 0x73, 0xfe, 0x1f, 0xa0, 0xa0, 0x04, 0x19, 0xfb, 0xe7, 0x05, 0xc8, 0xfb, 0xea, 0x04, + 0x16, 0xfa, 0x38, 0x00, 0x00, 0x02, 0x01, 0xdf, 0x02, 0xe4, 0x08, 0x35, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x14, 0x00, 0x4a, 0x40, 0x47, 0x13, 0x10, 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, + 0x00, 0x03, 0x00, 0x07, 0x03, 0x7e, 0x0a, 0x08, 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, + 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x13, 0x33, 0x13, 0x13, 0x33, 0x03, 0x23, 0x13, 0x01, + 0x23, 0x03, 0x03, 0x02, 0x65, 0x7c, 0xfe, 0xfe, 0x18, 0x02, 0xbc, 0x18, 0xfe, 0xff, 0x7c, 0x01, + 0x80, 0x94, 0xf4, 0x42, 0xf4, 0xd9, 0x94, 0xab, 0x6b, 0xfe, 0xfa, 0x7e, 0x47, 0x6a, 0x02, 0xe4, + 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, 0xe4, 0xfe, 0x3e, 0x01, 0xc2, 0xfd, 0x1c, 0x02, 0x14, + 0xfe, 0x24, 0x01, 0xd7, 0xfd, 0xf1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6c, 0x00, 0x00, 0x06, 0x97, + 0x05, 0xed, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x1f, 0x01, 0x00, 0x01, 0x49, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x26, + 0x11, 0x15, 0x26, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x00, 0x13, 0x36, 0x36, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x01, 0x21, 0x07, 0x21, 0x37, 0x24, 0x13, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x02, 0x17, 0x07, 0x6c, 0x23, 0x01, 0x5a, 0xfe, 0xe1, 0x4f, + 0x1d, 0x8f, 0x71, 0xe1, 0x01, 0x2a, 0x01, 0x28, 0x96, 0x98, 0x3c, 0x4e, 0xfe, 0x74, 0x01, 0x5a, + 0x23, 0xfd, 0xcc, 0x23, 0x01, 0x53, 0x54, 0x30, 0x53, 0x52, 0xbc, 0xbc, 0x8a, 0x89, 0x30, 0x54, + 0xf9, 0x23, 0xb3, 0x01, 0x0f, 0x01, 0x88, 0x95, 0xf2, 0x5f, 0xbd, 0xbd, 0xbc, 0xfe, 0xd6, 0xfe, + 0x7a, 0xfe, 0xef, 0xb3, 0xb3, 0xe2, 0x01, 0xa3, 0xef, 0x8a, 0x89, 0x89, 0x8b, 0xef, 0xfe, 0x5e, + 0xe2, 0xb3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe7, 0x05, 0x52, 0x03, 0x8b, 0x00, 0x22, + 0x00, 0x35, 0x00, 0x4d, 0x40, 0x4a, 0x33, 0x25, 0x02, 0x06, 0x05, 0x19, 0x01, 0x04, 0x02, 0x02, + 0x4a, 0x07, 0x01, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x06, 0x01, + 0x05, 0x67, 0x08, 0x01, 0x06, 0x00, 0x02, 0x04, 0x06, 0x02, 0x65, 0x00, 0x03, 0x00, 0x00, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x03, 0x00, 0x4f, 0x23, 0x23, 0x00, 0x00, 0x23, + 0x35, 0x23, 0x35, 0x2d, 0x2b, 0x00, 0x22, 0x00, 0x22, 0x28, 0x24, 0x2a, 0x23, 0x09, 0x0b, 0x18, + 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x03, 0x32, 0x35, 0x35, 0x34, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x33, 0x04, 0xce, 0x55, 0x55, 0x9c, 0xad, 0x8c, 0x7d, 0x7e, + 0x58, 0x98, 0x98, 0x59, 0x7d, 0x7d, 0x8c, 0x8c, 0xf9, 0x5b, 0x97, 0xfc, 0x09, 0x0f, 0x19, 0x35, + 0x6c, 0x6d, 0x6a, 0xea, 0xa9, 0x15, 0x11, 0x1a, 0x36, 0x6c, 0x6b, 0x6a, 0x6a, 0x6c, 0x6b, 0x35, + 0x19, 0x0f, 0x9b, 0x4b, 0x25, 0x44, 0x2b, 0x2c, 0x4c, 0x83, 0xac, 0xac, 0x84, 0x4d, 0x2a, 0x2b, + 0x54, 0x4e, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x21, 0x19, 0x35, 0x25, 0x24, 0x98, 0x01, 0x2b, 0x0d, + 0xe5, 0x1f, 0x1a, 0x34, 0x26, 0x25, 0x25, 0x25, 0x35, 0x19, 0x20, 0xe5, 0x0d, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0xd5, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x22, + 0x00, 0x2a, 0x00, 0x37, 0x00, 0xab, 0x40, 0x0c, 0x04, 0x02, 0x01, 0x03, 0x03, 0x01, 0x16, 0x01, + 0x06, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x00, 0x05, 0x06, + 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x00, 0x05, 0x06, + 0x05, 0x00, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, + 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x03, 0x01, + 0x83, 0x07, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, 0x01, 0x02, 0x04, 0x02, 0x84, + 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x06, 0x06, 0x00, 0x00, 0x32, 0x30, 0x28, 0x26, 0x1d, + 0x1b, 0x11, 0x0f, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x09, 0x09, 0x14, + 0x2b, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x36, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x01, 0x7c, 0x93, 0xdc, 0x18, 0x01, 0x9f, + 0xb5, 0xfe, 0x6d, 0x05, 0x77, 0x93, 0xfa, 0x89, 0x03, 0xa4, 0x70, 0x18, 0x15, 0x5e, 0x60, 0x84, + 0x7e, 0x3f, 0x40, 0x12, 0x18, 0xa8, 0xa9, 0x1e, 0x18, 0x6c, 0x6b, 0x98, 0x92, 0x4b, 0x4c, 0x16, + 0x0f, 0x73, 0x01, 0x38, 0x62, 0x0f, 0x17, 0x84, 0x79, 0x14, 0x0e, 0x11, 0x6f, 0x10, 0x0f, 0x28, + 0x27, 0x4a, 0x3f, 0x34, 0x31, 0x0b, 0x0f, 0x80, 0x02, 0x5b, 0x02, 0xe0, 0x34, 0x7c, 0x63, 0xfc, + 0x75, 0xfd, 0x80, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xfe, 0x55, 0x78, 0x66, 0x41, 0x3f, 0x36, 0x36, + 0x5c, 0x77, 0x66, 0x65, 0x94, 0x76, 0x48, 0x48, 0x42, 0x43, 0x6b, 0x4e, 0x80, 0x75, 0x44, 0x4b, + 0x71, 0x5f, 0x47, 0xd9, 0x4f, 0x57, 0x43, 0x2e, 0x2d, 0x23, 0x21, 0x35, 0x4b, 0x52, 0x00, 0x00, + 0x00, 0x05, 0x00, 0xb0, 0xff, 0xdb, 0x06, 0xc9, 0x05, 0xed, 0x00, 0x03, 0x00, 0x25, 0x00, 0x41, + 0x00, 0x49, 0x00, 0x58, 0x00, 0xe9, 0x40, 0x16, 0x25, 0x01, 0x06, 0x07, 0x0a, 0x01, 0x05, 0x06, + 0x14, 0x01, 0x04, 0x0a, 0x13, 0x01, 0x03, 0x04, 0x34, 0x01, 0x0b, 0x03, 0x05, 0x4a, 0x4b, 0xb0, + 0x24, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, + 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, + 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x01, 0x5f, 0x09, + 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x0c, + 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, + 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, + 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x02, 0x01, + 0x00, 0x00, 0x07, 0x06, 0x00, 0x07, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x68, 0x00, + 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, + 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x1e, + 0x00, 0x00, 0x52, 0x50, 0x47, 0x45, 0x3c, 0x3a, 0x2e, 0x2c, 0x24, 0x22, 0x1f, 0x1d, 0x1c, 0x1a, + 0x17, 0x15, 0x12, 0x10, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, + 0x01, 0x33, 0x01, 0x03, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x26, + 0x23, 0x22, 0x07, 0x01, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x07, 0x16, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, + 0x06, 0x17, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x27, 0xdf, 0x05, + 0x4a, 0x94, 0xfa, 0xb6, 0x0b, 0x89, 0x75, 0x01, 0x2d, 0x2a, 0x1f, 0xd4, 0xd9, 0x27, 0x0c, 0x42, + 0x66, 0x87, 0x50, 0x73, 0x7a, 0x1b, 0x79, 0x5b, 0x51, 0x6b, 0x0e, 0x22, 0xfe, 0xff, 0x37, 0x15, + 0x2d, 0xf3, 0x20, 0x0b, 0x3f, 0x48, 0x62, 0x7b, 0x03, 0x87, 0x70, 0x18, 0x0a, 0x3d, 0x5a, 0x73, + 0x42, 0x3f, 0x60, 0x3e, 0x18, 0x09, 0x18, 0xa8, 0xa8, 0x1e, 0x0c, 0x44, 0x67, 0x84, 0x4b, 0x48, + 0x70, 0x49, 0x1d, 0x0b, 0x1e, 0x01, 0x9b, 0x63, 0x0f, 0x17, 0x84, 0x7a, 0x14, 0x0e, 0x11, 0x6f, + 0x10, 0x07, 0x0e, 0x26, 0x39, 0x24, 0x20, 0x3b, 0x2f, 0x20, 0x05, 0x10, 0x80, 0x25, 0x06, 0x12, + 0xf9, 0xee, 0x05, 0xe2, 0x29, 0xd4, 0x9e, 0x41, 0x33, 0xbd, 0x3b, 0x60, 0x43, 0x24, 0x1d, 0x88, + 0x33, 0x4c, 0x45, 0xaf, 0x6e, 0x9c, 0x3c, 0x3b, 0x32, 0xfc, 0x97, 0x54, 0x79, 0x34, 0x55, 0x3c, + 0x21, 0x1c, 0x34, 0x4a, 0x2e, 0x76, 0x67, 0x65, 0x94, 0x3b, 0x60, 0x45, 0x25, 0x22, 0x3e, 0x58, + 0x37, 0x9c, 0xa7, 0x45, 0x4a, 0x71, 0x5f, 0x47, 0xd9, 0x4f, 0x57, 0x23, 0x3a, 0x2a, 0x17, 0x12, + 0x21, 0x2c, 0x1a, 0x4c, 0x51, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0xc7, 0xff, 0xdb, 0x06, 0xc2, + 0x05, 0xed, 0x00, 0x05, 0x00, 0x21, 0x00, 0x29, 0x00, 0x3a, 0x00, 0x55, 0x01, 0x66, 0x40, 0x0f, + 0x43, 0x01, 0x02, 0x07, 0x55, 0x01, 0x0b, 0x06, 0x2d, 0x14, 0x02, 0x05, 0x0b, 0x03, 0x4a, 0x4b, + 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, + 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5d, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, + 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x24, 0x50, 0x58, + 0x40, 0x34, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, + 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, + 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, + 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x00, + 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, + 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, + 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x00, 0x08, 0x00, 0x09, 0x0a, 0x08, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, + 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, + 0x05, 0x06, 0x0b, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x53, 0x51, 0x49, 0x48, 0x47, 0x46, 0x45, 0x44, 0x42, + 0x40, 0x3e, 0x3c, 0x35, 0x33, 0x27, 0x25, 0x1c, 0x1a, 0x0e, 0x0c, 0x00, 0x05, 0x00, 0x05, 0x13, + 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x00, 0x00, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x06, 0x07, 0x16, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, + 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x13, 0x26, 0x26, 0x27, 0x06, 0x07, 0x06, 0x1e, + 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x01, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x22, 0x07, + 0x13, 0x21, 0x07, 0x21, 0x07, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0xe8, + 0x01, 0x48, 0x02, 0x91, 0x01, 0x49, 0x93, 0xfa, 0xdf, 0x03, 0x53, 0x70, 0x18, 0x0a, 0x3d, 0x5b, + 0x73, 0x42, 0x3e, 0x60, 0x3d, 0x19, 0x09, 0x18, 0xa8, 0xa9, 0x1e, 0x0c, 0x45, 0x67, 0x84, 0x4b, + 0x48, 0x70, 0x49, 0x1d, 0x0b, 0x1e, 0x01, 0x9c, 0x62, 0x0f, 0x17, 0x84, 0x7b, 0x13, 0x0d, 0x5a, + 0x12, 0x25, 0x13, 0x6e, 0x10, 0x07, 0x0e, 0x26, 0x39, 0x24, 0x1f, 0x3b, 0x30, 0x20, 0x05, 0x0f, + 0xfa, 0xfa, 0x6a, 0x4d, 0xa3, 0x21, 0x25, 0xfe, 0xef, 0x21, 0x21, 0x59, 0x02, 0x05, 0x1d, 0xfe, + 0x79, 0x25, 0x5c, 0x8f, 0x5c, 0x25, 0x0e, 0x0d, 0x47, 0x69, 0x88, 0x4f, 0x2a, 0x62, 0x3a, 0x25, + 0x01, 0x84, 0x03, 0x09, 0x01, 0x85, 0xf9, 0xee, 0x01, 0xfe, 0x55, 0x78, 0x34, 0x55, 0x3c, 0x21, + 0x1c, 0x34, 0x4a, 0x2e, 0x77, 0x66, 0x65, 0x94, 0x3b, 0x61, 0x44, 0x25, 0x22, 0x3e, 0x58, 0x37, + 0x9c, 0xa7, 0x44, 0x4b, 0x71, 0x60, 0x46, 0xfe, 0xf9, 0x0c, 0x17, 0x0b, 0x4e, 0x58, 0x23, 0x3a, + 0x2a, 0x17, 0x13, 0x20, 0x2c, 0x1a, 0x4a, 0x01, 0xbd, 0x2d, 0xa5, 0xbe, 0x06, 0x01, 0xc0, 0x91, + 0xba, 0x28, 0x4c, 0x6f, 0x47, 0x41, 0x67, 0x4a, 0x27, 0x0c, 0x0e, 0x00, 0x00, 0x05, 0x00, 0x6d, + 0xff, 0xdb, 0x06, 0xc2, 0x05, 0xed, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x25, 0x00, 0x2d, 0x00, 0x3a, + 0x00, 0xfc, 0xb5, 0x1a, 0x01, 0x08, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2d, + 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, + 0x68, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, + 0x02, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x0a, 0x02, 0x04, 0x04, 0x3f, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x03, 0x01, 0x03, 0x83, 0x09, + 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, 0x01, 0x04, 0x06, 0x04, 0x84, 0x00, 0x05, + 0x00, 0x07, 0x02, 0x05, 0x07, 0x68, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, + 0x01, 0x03, 0x83, 0x09, 0x01, 0x02, 0x07, 0x08, 0x07, 0x02, 0x08, 0x7e, 0x0a, 0x01, 0x04, 0x06, + 0x04, 0x84, 0x00, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, + 0x07, 0x68, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x1b, 0x0a, 0x0a, 0x00, 0x00, 0x35, 0x33, 0x2b, 0x29, 0x21, 0x1f, 0x15, 0x13, 0x0a, 0x0d, + 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x13, 0x0b, 0x09, 0x16, 0x2b, 0x13, 0x36, + 0x13, 0x01, 0x21, 0x37, 0x21, 0x07, 0x00, 0x03, 0x01, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0xe7, 0x38, 0xfe, 0x01, 0x06, 0xfe, 0x2d, + 0x1d, 0x02, 0x68, 0x1d, 0xfe, 0x4c, 0x55, 0xfe, 0xbe, 0x05, 0x77, 0x93, 0xfa, 0x89, 0x03, 0xc6, + 0x70, 0x18, 0x15, 0x5d, 0x60, 0x84, 0x7d, 0x41, 0x40, 0x12, 0x18, 0xa8, 0xa8, 0x1e, 0x18, 0x6c, + 0x6b, 0x98, 0x92, 0x4b, 0x4c, 0x16, 0x1e, 0x01, 0x9c, 0x62, 0x0f, 0x17, 0x83, 0x7b, 0x13, 0x0e, + 0x11, 0x6e, 0x11, 0x0f, 0x28, 0x28, 0x49, 0x3f, 0x34, 0x31, 0x0b, 0x0f, 0x7f, 0x02, 0x50, 0xa9, + 0x01, 0x16, 0x01, 0x25, 0x94, 0x94, 0xfe, 0x4b, 0xfe, 0xd1, 0xfd, 0x8b, 0x06, 0x12, 0xf9, 0xee, + 0x01, 0xfe, 0x54, 0x79, 0x66, 0x41, 0x3f, 0x36, 0x36, 0x5c, 0x76, 0x67, 0x65, 0x94, 0x77, 0x47, + 0x48, 0x42, 0x43, 0x6b, 0x9b, 0xa8, 0x44, 0x4b, 0x71, 0x60, 0x47, 0xd8, 0x4f, 0x57, 0x43, 0x2e, + 0x2d, 0x23, 0x21, 0x35, 0x4b, 0x52, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf8, 0x00, 0xbf, 0x07, 0xd2, + 0x03, 0xe1, 0x00, 0x06, 0x00, 0x20, 0x40, 0x1d, 0x01, 0x01, 0x00, 0x48, 0x06, 0x01, 0x01, 0x47, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x07, 0x21, 0x13, 0xf8, 0x03, 0x06, + 0xe0, 0x04, 0xb4, 0x20, 0xfb, 0x4c, 0x60, 0x02, 0x50, 0x01, 0x91, 0xfe, 0xbf, 0xa0, 0xfe, 0xbf, + 0x00, 0x01, 0x01, 0x24, 0xfe, 0x75, 0x04, 0x46, 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, + 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, + 0x01, 0x01, 0x25, 0x01, 0x23, 0x01, 0x05, 0x03, 0x40, 0x01, 0x06, 0xfe, 0xdf, 0xfe, 0xdc, 0xa0, + 0x01, 0x24, 0xfe, 0x9f, 0x06, 0x44, 0xfd, 0x49, 0xa1, 0xfa, 0x47, 0x05, 0xb9, 0xa1, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x1a, 0x00, 0xbf, 0x07, 0xf4, 0x03, 0xe1, 0x00, 0x08, 0x00, 0x22, 0x40, 0x1f, + 0x08, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x05, 0x01, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x11, 0x02, 0x0b, 0x16, 0x2b, + 0x25, 0x13, 0x21, 0x37, 0x21, 0x03, 0x16, 0x04, 0x17, 0x04, 0xed, 0xe1, 0xfb, 0x4c, 0x20, 0x04, + 0xb4, 0x61, 0x9b, 0x01, 0x31, 0x9b, 0xbf, 0x01, 0x41, 0xa0, 0x01, 0x41, 0x65, 0xc8, 0x64, 0x00, + 0x00, 0x01, 0x00, 0xaa, 0xfe, 0x75, 0x03, 0xcc, 0x06, 0x44, 0x00, 0x08, 0x00, 0x12, 0x40, 0x0f, + 0x08, 0x07, 0x04, 0x03, 0x04, 0x00, 0x47, 0x00, 0x00, 0x00, 0x74, 0x15, 0x01, 0x0b, 0x15, 0x2b, + 0x01, 0x26, 0x02, 0x27, 0x05, 0x01, 0x33, 0x01, 0x25, 0x01, 0xb0, 0x42, 0x82, 0x42, 0x01, 0x20, + 0x01, 0x25, 0xa1, 0xfe, 0xdb, 0x01, 0x61, 0xfe, 0x75, 0xaf, 0x01, 0x59, 0xae, 0xa0, 0x05, 0xb9, + 0xfa, 0x47, 0xa0, 0x00, 0x00, 0x01, 0x00, 0xd0, 0x00, 0xbe, 0x08, 0x1c, 0x03, 0xe0, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x00, 0x48, 0x09, + 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x03, 0x01, + 0x01, 0x13, 0x21, 0x13, 0xd0, 0x03, 0x06, 0xe0, 0x03, 0x20, 0x61, 0x02, 0x67, 0xfc, 0xf8, 0xe2, + 0xfc, 0xe0, 0x5f, 0x02, 0x50, 0x01, 0x90, 0xfe, 0xc0, 0x01, 0x40, 0xfe, 0x70, 0xfe, 0x6e, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0xaa, 0xfe, 0x75, 0x04, 0x46, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x25, 0x03, 0x25, 0x01, 0x01, 0x05, + 0x13, 0x05, 0x03, 0x40, 0x01, 0x06, 0xfe, 0xdf, 0xba, 0x01, 0x61, 0xfd, 0xe5, 0xfe, 0xf9, 0x01, + 0x21, 0xba, 0xfe, 0x9f, 0x06, 0x44, 0xfd, 0x49, 0xa1, 0xfc, 0x5d, 0xa0, 0xfd, 0x4a, 0x02, 0xb6, + 0xa0, 0x03, 0xa3, 0xa1, 0x00, 0x02, 0x00, 0x0e, 0xfe, 0x1f, 0x04, 0x46, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x09, + 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, + 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, 0x25, 0x03, 0x25, 0x01, 0x01, 0x05, + 0x13, 0x05, 0x03, 0x21, 0x07, 0x21, 0x03, 0x40, 0x01, 0x06, 0xfe, 0xdf, 0x88, 0x01, 0x61, 0xfd, + 0xe4, 0xfe, 0xfa, 0x01, 0x21, 0x88, 0xfe, 0x9f, 0xf6, 0x03, 0x22, 0x20, 0xfc, 0xde, 0x06, 0x44, + 0xfd, 0x49, 0xa1, 0xfd, 0x56, 0xa1, 0xfd, 0x49, 0x02, 0xb7, 0xa1, 0x02, 0xaa, 0xa1, 0xfb, 0x32, + 0xa0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5c, 0xff, 0xe7, 0x04, 0x9f, 0x06, 0x44, 0x00, 0x1e, + 0x00, 0x2f, 0x00, 0x32, 0x40, 0x2f, 0x16, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x28, 0x23, 0x26, 0x27, + 0x27, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x12, 0x21, 0x32, 0x1e, 0x02, 0x07, 0x02, 0x03, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x36, 0x2e, 0x02, 0x23, + 0x22, 0x06, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x01, 0x54, 0xdc, 0x01, 0x0e, 0x6a, 0x97, 0x53, 0x0d, 0x1f, 0x54, 0xfa, 0xdb, 0xfb, 0x46, + 0x68, 0x3f, 0x13, 0x10, 0x36, 0xda, 0xda, 0xcf, 0x5c, 0x5c, 0x07, 0x12, 0x18, 0x4c, 0x79, 0x4f, + 0x56, 0xbd, 0x01, 0xfb, 0x41, 0x5a, 0x7a, 0x85, 0x3f, 0x55, 0x11, 0x0b, 0x02, 0x1a, 0x31, 0x23, + 0x42, 0x88, 0x7e, 0x6c, 0x05, 0x06, 0x01, 0x3e, 0x5f, 0xb1, 0xfc, 0x9c, 0xfe, 0x5f, 0xfe, 0xe5, + 0xf9, 0x30, 0x5a, 0x80, 0x4f, 0x01, 0x09, 0xe0, 0xe0, 0x49, 0x20, 0x5c, 0x9c, 0x71, 0x40, 0x41, + 0xfd, 0xbc, 0x57, 0x9a, 0x49, 0xa1, 0x56, 0x3a, 0x51, 0x34, 0x18, 0x64, 0xa7, 0xd9, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x05, 0x5a, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x0a, 0x00, 0x25, + 0x40, 0x22, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x05, 0x00, 0x05, + 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x01, 0x33, 0x01, 0x07, 0x01, 0x06, 0x00, 0x07, 0x21, + 0x32, 0x2b, 0x03, 0x0e, 0xd9, 0x01, 0x16, 0x2b, 0xfe, 0x4f, 0x98, 0xfe, 0xd1, 0x98, 0x03, 0x35, + 0xd8, 0x04, 0xf0, 0xfb, 0x10, 0xd8, 0x04, 0xb2, 0xf8, 0xfe, 0x16, 0xf8, 0x00, 0x01, 0x00, 0xcd, + 0xfe, 0x75, 0x07, 0x1b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x06, 0x05, 0x02, 0x03, + 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x02, + 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x0b, 0x19, 0x2b, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x21, 0x01, 0x21, 0x01, + 0xcd, 0x01, 0x52, 0x7b, 0x24, 0x05, 0x53, 0x24, 0x7b, 0xfe, 0xae, 0xfe, 0xfd, 0x01, 0x52, 0xfd, + 0xa9, 0xfe, 0xae, 0xfe, 0x75, 0x06, 0x9f, 0xb4, 0xb4, 0xf9, 0x61, 0x06, 0x9f, 0xf9, 0x61, 0x00, + 0x00, 0x01, 0x00, 0x10, 0xfe, 0xa6, 0x06, 0x5a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, + 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x0b, 0x17, 0x2b, 0x13, 0x37, 0x01, + 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x10, 0x2d, 0x02, 0xe4, 0xfe, 0x5e, 0x24, + 0x04, 0xb7, 0x24, 0xfc, 0x92, 0x01, 0x88, 0xfc, 0xf2, 0x04, 0x03, 0x2d, 0xfe, 0xa6, 0xdd, 0x02, + 0xc0, 0x02, 0xd1, 0xb4, 0xb4, 0xfd, 0x57, 0xfd, 0x18, 0xdd, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcc, + 0x02, 0x00, 0x04, 0xcb, 0x02, 0xa0, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xcc, 0x20, 0x03, 0xdf, + 0x20, 0x02, 0x00, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xe3, 0xfe, 0xd8, 0x03, 0x73, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x01, 0x33, + 0x01, 0xfe, 0xe3, 0x03, 0xe7, 0xa9, 0xfc, 0x19, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xbd, 0x01, 0xaf, 0x02, 0x79, 0x03, 0x48, 0x00, 0x0f, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, + 0x26, 0x23, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0xcf, 0x10, 0x48, 0x48, 0x55, 0x54, 0x30, 0x31, 0x12, 0x11, + 0x48, 0x47, 0x54, 0x58, 0x2f, 0x2f, 0x02, 0x7e, 0x52, 0x3c, 0x3c, 0x3c, 0x3d, 0x54, 0x55, 0x3c, + 0x3b, 0x3b, 0x3b, 0x00, 0x00, 0x01, 0x00, 0x6d, 0xff, 0x3a, 0x05, 0xd3, 0x07, 0x2e, 0x00, 0x08, + 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x13, + 0x01, 0x33, 0x01, 0x23, 0x03, 0x98, 0x2b, 0x01, 0x73, 0xd8, 0x02, 0x94, 0x87, 0xfc, 0xe5, 0x7e, + 0xf4, 0x01, 0xa9, 0x79, 0xb4, 0xfd, 0x79, 0x06, 0xdf, 0xf8, 0x0c, 0x02, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xc1, 0x00, 0xe6, 0x05, 0xf2, 0x04, 0x1b, 0x00, 0x25, 0x00, 0x3a, 0x00, 0x4c, + 0x00, 0x3c, 0x40, 0x39, 0x4c, 0x3a, 0x14, 0x03, 0x06, 0x04, 0x01, 0x4a, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, + 0x01, 0x4f, 0x28, 0x26, 0x28, 0x28, 0x28, 0x26, 0x28, 0x24, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x3e, + 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x06, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, + 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x03, 0x84, 0x36, 0x60, 0x5c, 0x5b, 0x30, + 0x44, 0x63, 0x3b, 0x0f, 0x10, 0x11, 0x4d, 0x6c, 0x85, 0x4a, 0x2b, 0x49, 0x43, 0x41, 0x22, 0x6b, + 0xb4, 0x5f, 0x45, 0x63, 0x3a, 0x0e, 0x0f, 0x11, 0x4e, 0x6c, 0x85, 0x49, 0x2a, 0x49, 0x44, 0x41, + 0x83, 0x1b, 0x31, 0x2d, 0x2b, 0x17, 0x21, 0x3e, 0x33, 0x26, 0x0b, 0x08, 0x07, 0x1e, 0x36, 0x26, + 0x22, 0x47, 0x48, 0x46, 0x22, 0xe5, 0x61, 0x57, 0x21, 0x3d, 0x33, 0x27, 0x0b, 0x08, 0x06, 0x1e, + 0x35, 0x27, 0x23, 0x47, 0x48, 0x47, 0x21, 0x03, 0x06, 0x44, 0x67, 0x44, 0x22, 0x3d, 0x69, 0x8b, + 0x4e, 0x55, 0x9d, 0x78, 0x48, 0x25, 0x47, 0x67, 0x42, 0x88, 0x88, 0x3e, 0x69, 0x8a, 0x4d, 0x57, + 0x9d, 0x77, 0x47, 0x25, 0x47, 0x67, 0xb8, 0x33, 0x47, 0x2d, 0x14, 0x22, 0x3e, 0x59, 0x37, 0x28, + 0x4c, 0x3c, 0x24, 0x26, 0x3f, 0x50, 0x2b, 0x06, 0xb7, 0x22, 0x3f, 0x58, 0x37, 0x27, 0x4c, 0x3d, + 0x25, 0x26, 0x3f, 0x51, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x69, 0x00, 0x00, 0x06, 0x7b, + 0x04, 0xf3, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, + 0x01, 0x69, 0xfd, 0xa0, 0xde, 0x04, 0x53, 0x1f, 0x04, 0xf3, 0xfb, 0xad, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x06, 0x13, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x26, 0x40, 0x23, + 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x24, 0x15, 0x25, + 0x05, 0x0b, 0x17, 0x2b, 0x21, 0x13, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x03, 0x23, + 0x13, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x04, 0x91, 0xb1, 0x12, 0x25, 0x5f, + 0x8f, 0x59, 0x58, 0xaa, 0x8d, 0x64, 0x12, 0xb1, 0xa1, 0xb1, 0x32, 0xcf, 0xd1, 0xf4, 0xf7, 0x8a, + 0x8a, 0x31, 0xb1, 0x03, 0x78, 0x59, 0x9d, 0x76, 0x44, 0x44, 0x75, 0x9d, 0x5a, 0xfc, 0x88, 0x03, + 0x78, 0xf6, 0xad, 0xad, 0xad, 0xad, 0xf6, 0xfc, 0x88, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe4, + 0xfe, 0xd8, 0x03, 0x93, 0x07, 0x87, 0x00, 0x5d, 0x00, 0x95, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x70, 0x00, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, + 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, + 0x02, 0x04, 0x02, 0x01, 0x70, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, + 0x03, 0x05, 0x03, 0x50, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, + 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, + 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, 0x59, 0x59, + 0x40, 0x0c, 0x52, 0x51, 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x01, + 0x3e, 0x05, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x36, 0x36, 0x37, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x0e, 0x07, 0x07, 0x07, 0x0e, 0x03, + 0x07, 0x0e, 0x05, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x05, 0x37, 0x01, 0x76, 0x05, 0x0c, 0x0f, + 0x10, 0x10, 0x10, 0x08, 0x0a, 0x1e, 0x2a, 0x36, 0x45, 0x52, 0x31, 0x1b, 0x2e, 0x1f, 0x0d, 0x06, + 0x04, 0x10, 0x17, 0x1f, 0x13, 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x02, 0x0c, 0x05, 0x08, 0x09, 0x18, + 0x2c, 0x24, 0x1c, 0x09, 0x02, 0x09, 0x0d, 0x0f, 0x0f, 0x0f, 0x0d, 0x09, 0x02, 0x16, 0x08, 0x16, + 0x1a, 0x1b, 0x0c, 0x0a, 0x1d, 0x2a, 0x36, 0x45, 0x52, 0x31, 0x1b, 0x2e, 0x1e, 0x0d, 0x06, 0x04, + 0x10, 0x16, 0x1f, 0x13, 0x0a, 0x13, 0x0e, 0x05, 0x04, 0x02, 0x0c, 0x05, 0x08, 0x09, 0x18, 0x2c, + 0x24, 0x1c, 0x09, 0x03, 0x0f, 0x13, 0x16, 0x15, 0x0f, 0x04, 0x03, 0x91, 0x1d, 0x51, 0x5f, 0x66, + 0x64, 0x5d, 0x26, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x14, 0x24, 0x1d, + 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0a, 0x3d, 0x56, + 0x6a, 0x6e, 0x6c, 0x5b, 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, 0x39, 0x31, 0x6c, 0x6a, 0x60, + 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, + 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, 0x6b, 0x17, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x74, 0x00, 0xca, 0x04, 0xe7, 0x04, 0x13, 0x00, 0x1d, 0x00, 0x38, 0x00, 0x40, + 0x40, 0x3d, 0x0f, 0x01, 0x03, 0x00, 0x2b, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, + 0x05, 0x04, 0x07, 0x67, 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, + 0x06, 0x05, 0x06, 0x4f, 0x26, 0x24, 0x25, 0x24, 0x27, 0x24, 0x27, 0x21, 0x08, 0x0b, 0x1c, 0x2b, + 0x13, 0x12, 0x33, 0x32, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x33, 0x32, 0x37, 0x37, 0x33, 0x02, 0x23, + 0x22, 0x26, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, 0x07, 0x03, 0x12, 0x33, 0x32, 0x17, 0x1e, + 0x03, 0x33, 0x32, 0x37, 0x37, 0x33, 0x02, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x07, + 0x07, 0xd2, 0x43, 0xe8, 0x29, 0x5f, 0x36, 0x35, 0x32, 0x4f, 0x3f, 0x31, 0x14, 0x66, 0x20, 0x01, + 0x6b, 0x42, 0xe9, 0x28, 0x61, 0x35, 0x34, 0x3b, 0x52, 0x3a, 0x2b, 0x14, 0x66, 0x1f, 0x02, 0xc9, + 0x44, 0xe7, 0x63, 0x90, 0x31, 0x4f, 0x40, 0x32, 0x14, 0x65, 0x20, 0x02, 0x6b, 0x44, 0xe8, 0x30, + 0x7f, 0x43, 0x3e, 0x51, 0x38, 0x29, 0x15, 0x67, 0x1f, 0x02, 0x02, 0xc5, 0x01, 0x4e, 0x1c, 0x1e, + 0x1d, 0x1a, 0x2a, 0x20, 0x11, 0x9d, 0x09, 0xfe, 0xb2, 0x1d, 0x1d, 0x1d, 0x21, 0x2c, 0x1c, 0x0c, + 0x9d, 0x09, 0xfe, 0x2b, 0x01, 0x4f, 0x58, 0x19, 0x2a, 0x1f, 0x12, 0x9c, 0x0a, 0xfe, 0xb1, 0x2c, + 0x2c, 0x1f, 0x2c, 0x1c, 0x0d, 0x9c, 0x0a, 0x00, 0x00, 0x01, 0x00, 0xa8, 0x00, 0x24, 0x04, 0xcc, + 0x04, 0x7b, 0x00, 0x17, 0x00, 0x72, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x04, + 0x04, 0x05, 0x6e, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6f, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, + 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, + 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x00, 0x01, 0x00, 0x84, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, + 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, + 0x01, 0x4d, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x13, 0x13, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x06, 0x06, 0x07, 0x23, 0x36, 0x36, 0x37, + 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, + 0x02, 0x73, 0x26, 0x4c, 0x26, 0x96, 0x27, 0x4e, 0x26, 0xfe, 0xc8, 0x20, 0x01, 0x6a, 0x77, 0xfe, + 0x4b, 0x20, 0x01, 0xea, 0x97, 0x96, 0x98, 0x01, 0x39, 0x20, 0xfe, 0x92, 0x76, 0x01, 0xb8, 0x20, + 0x01, 0x41, 0x48, 0x8d, 0x48, 0x48, 0x8d, 0x48, 0xa0, 0xde, 0xa0, 0x01, 0x1c, 0xfe, 0xe4, 0xa0, + 0xde, 0xa0, 0x00, 0x00, 0x00, 0x03, 0x00, 0x89, 0x00, 0x8e, 0x05, 0x10, 0x04, 0x1f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, + 0x21, 0x07, 0x89, 0x20, 0x03, 0xd1, 0x20, 0xfc, 0x7a, 0x20, 0x03, 0xd1, 0x20, 0xfc, 0x7a, 0x20, + 0x03, 0xd1, 0x20, 0x8e, 0xa0, 0xa0, 0x01, 0x78, 0xa0, 0xa0, 0x01, 0x78, 0xa1, 0xa1, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0xfc, 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x25, + 0x40, 0x22, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x13, 0x01, 0x01, 0x07, 0x05, 0x07, 0x05, + 0x46, 0x1d, 0x03, 0xd8, 0x1d, 0x3d, 0xfc, 0x65, 0x04, 0x3c, 0x20, 0xfd, 0x75, 0x01, 0x02, 0x2b, + 0x94, 0x94, 0x01, 0x35, 0x01, 0x92, 0x01, 0x91, 0x9f, 0xf1, 0x02, 0xf2, 0x00, 0x02, 0x00, 0x46, + 0x00, 0x00, 0x04, 0xc0, 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x26, 0x40, 0x23, 0x0a, 0x09, + 0x08, 0x07, 0x05, 0x05, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, + 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x25, 0x37, 0x25, 0x37, 0x01, 0x01, 0x46, 0x1d, 0x03, + 0xd8, 0x1d, 0xfc, 0x85, 0x02, 0x8b, 0x01, 0xfd, 0xd5, 0x20, 0x03, 0x9c, 0xfb, 0xc3, 0x94, 0x94, + 0x01, 0xd4, 0xf2, 0x02, 0xf1, 0x9f, 0xfe, 0x6f, 0xfe, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8a, + 0x00, 0x00, 0x04, 0xd8, 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x07, 0x06, + 0x04, 0x03, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, + 0x15, 0x2b, 0x21, 0x21, 0x13, 0x09, 0x02, 0x13, 0x01, 0x01, 0x03, 0x04, 0x4c, 0xfc, 0x3e, 0x8c, + 0x02, 0x41, 0x01, 0x81, 0xfe, 0xf3, 0x61, 0xfe, 0xff, 0xfe, 0x7f, 0x61, 0x02, 0xbf, 0x01, 0xe1, + 0xfe, 0x1f, 0xfd, 0xe1, 0x01, 0xe3, 0x01, 0x41, 0xfe, 0xbf, 0xfe, 0x1d, 0x00, 0x01, 0x00, 0x97, + 0x01, 0x1e, 0x04, 0xfd, 0x03, 0x78, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, + 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x55, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x02, 0x00, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x03, 0x23, 0x13, 0x21, 0x04, 0xdd, + 0xfc, 0xb2, 0x58, 0xa0, 0x78, 0x03, 0xee, 0x02, 0xd8, 0xfe, 0x46, 0x02, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x08, 0xfe, 0x50, 0x04, 0x1a, 0x06, 0x50, 0x00, 0x14, 0x00, 0x53, 0xb6, 0x13, + 0x00, 0x02, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x00, + 0x01, 0x00, 0x03, 0x70, 0x00, 0x01, 0x01, 0x82, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x01, 0x00, + 0x03, 0x01, 0x7e, 0x00, 0x01, 0x01, 0x82, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x59, 0xb6, 0x22, 0x24, 0x14, 0x21, 0x04, 0x0b, 0x18, + 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x11, 0x23, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, + 0x15, 0x14, 0x23, 0x22, 0x35, 0x34, 0x03, 0x76, 0x12, 0x08, 0x43, 0x27, 0x25, 0xc5, 0x55, 0x63, + 0xc1, 0x99, 0x5b, 0x51, 0x05, 0xea, 0x05, 0x5d, 0x57, 0xfd, 0xeb, 0xfb, 0x2a, 0x03, 0xd5, 0x02, + 0x71, 0xcc, 0xee, 0x77, 0x63, 0x50, 0x0c, 0x00, 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, + 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, + 0x40, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, + 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, + 0x41, 0x58, 0x3a, 0x28, 0x54, 0x04, 0x08, 0x04, 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, + 0xfe, 0x71, 0x48, 0x36, 0x2b, 0x3e, 0x54, 0x08, 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, + 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, + 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, + 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, + 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, + 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, + 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, + 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, + 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, + 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, + 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, + 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, + 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, + 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, + 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, + 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, + 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, + 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, + 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, + 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, + 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, + 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, + 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, + 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, + 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, + 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, + 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, + 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, + 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, + 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, + 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, + 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, + 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, + 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, + 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, + 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, + 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, + 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, + 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, + 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, + 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, + 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, + 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, + 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, + 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, + 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, + 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, + 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, + 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, + 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, + 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, + 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, + 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, + 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, + 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, + 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, + 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, + 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, + 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, + 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, + 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, + 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, + 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, + 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, + 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, + 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, + 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, + 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, + 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, + 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, + 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, + 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, + 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, + 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, + 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, + 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, + 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, + 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, + 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, + 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, + 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, + 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, + 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, + 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, + 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, + 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, + 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, + 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, + 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, + 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, + 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, + 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, + 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, + 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, + 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, + 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, + 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, + 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, + 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, + 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, + 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, + 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, + 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, + 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, + 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, + 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, + 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, + 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, + 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, + 0x04, 0x0d, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, + 0x11, 0x64, 0x04, 0x0d, 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, + 0x04, 0x0d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x04, 0x0d, 0xfc, 0x56, 0x03, + 0x48, 0xfc, 0xb8, 0x04, 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0x01, 0x95, 0x02, 0x72, 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x64, 0x02, 0x0e, 0x01, + 0x95, 0x02, 0x0e, 0xfd, 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x01, 0x9f, 0x02, 0x72, + 0x03, 0xad, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x02, 0x0e, 0xfe, 0x55, 0x01, + 0x49, 0xfe, 0xb7, 0x01, 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x08, 0x00, 0x02, 0x00, + 0x02, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, + 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x33, 0x01, 0x01, 0xfa, 0x02, 0xfc, 0x02, 0xfb, 0x05, + 0xf7, 0xfa, 0x09, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0xfa, 0x05, 0xf7, 0xfa, 0x09, + 0x05, 0xf7, 0xfd, 0x04, 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, 0x02, 0x06, 0xf1, 0xfd, + 0x04, 0xfd, 0x05, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, + 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x21, 0x01, 0x01, 0x06, 0xf1, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, 0xfb, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x20, 0x01, 0x22, 0x03, 0xd3, 0x04, 0xd5, 0x00, 0x03, 0x00, 0x07, 0x00, 0x08, + 0xb5, 0x07, 0x05, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xd3, 0xfe, 0x26, 0xfe, 0x27, + 0x01, 0xd9, 0x01, 0x33, 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, 0xfe, 0x26, 0x01, 0xda, + 0x01, 0xd9, 0xfe, 0x27, 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xae, + 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x27, 0x32, 0x37, + 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x02, 0x63, 0xb1, + 0x83, 0x81, 0x82, 0x82, 0xb8, 0xb9, 0x81, 0x82, 0x84, 0x83, 0xba, 0x93, 0x65, 0x67, 0x65, 0x65, + 0x90, 0x90, 0x64, 0x65, 0x64, 0x64, 0xde, 0x83, 0x84, 0xb5, 0xb8, 0x82, 0x82, 0x83, 0x82, 0xba, + 0xb8, 0x81, 0x80, 0x63, 0x64, 0x64, 0x8e, 0x92, 0x65, 0x66, 0x66, 0x65, 0x8f, 0x8e, 0x65, 0x66, + 0x00, 0x01, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, + 0x14, 0x00, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xde, + 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x05, 0x0b, 0x16, 0x2b, + 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, + 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, 0xfd, 0xb9, 0xb8, 0xfe, + 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, 0xba, 0x01, 0x05, 0xfe, + 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x04, 0x02, 0x04, + 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x05, 0x04, 0x17, + 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x08, 0x0b, 0x16, + 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, + 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0xcd, 0xfb, + 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, 0x01, 0x43, 0xe2, 0xae, + 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, 0x01, 0x42, 0xea, 0xe5, + 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, 0xfd, 0xfd, 0xb2, 0xb6, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x42, 0x01, 0x71, 0x02, 0x94, 0x03, 0xc3, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x67, 0x04, 0x01, + 0x00, 0x02, 0x02, 0x00, 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x00, 0x02, + 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x01, 0x69, 0x51, 0x3b, 0x3b, 0x3a, 0x39, 0x52, 0x52, 0x39, 0x39, + 0x39, 0x39, 0x4d, 0x77, 0x57, 0x56, 0x57, 0x57, 0x7b, 0x7c, 0x56, 0x57, 0x58, 0x59, 0x01, 0xd6, + 0x39, 0x39, 0x50, 0x54, 0x39, 0x3a, 0x3a, 0x39, 0x52, 0x50, 0x3a, 0x3a, 0x65, 0x58, 0x59, 0x78, + 0x7b, 0x57, 0x57, 0x57, 0x57, 0x7d, 0x7c, 0x55, 0x56, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x0c, + 0xff, 0xdb, 0x07, 0x1e, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0x3d, 0x00, 0x4d, + 0x00, 0x6b, 0x40, 0x68, 0x0e, 0x07, 0x02, 0x05, 0x08, 0x04, 0x08, 0x05, 0x04, 0x7e, 0x00, 0x01, + 0x00, 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x10, 0x0a, 0x0f, 0x03, 0x08, 0x05, 0x09, + 0x08, 0x67, 0x00, 0x04, 0x00, 0x06, 0x02, 0x04, 0x06, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x3f, 0x3e, 0x2f, + 0x2e, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x47, 0x45, 0x3e, 0x4d, 0x3f, 0x4d, 0x37, 0x35, 0x2e, + 0x3d, 0x2f, 0x3d, 0x20, 0x2d, 0x20, 0x2d, 0x2a, 0x28, 0x25, 0x24, 0x23, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x11, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x20, 0x37, + 0x36, 0x11, 0x10, 0x27, 0x26, 0x21, 0x20, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x03, 0x12, 0x21, + 0x20, 0x13, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x37, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x04, 0x0c, 0xfe, 0xc4, 0xe2, + 0xe2, 0xe3, 0xe4, 0x01, 0x42, 0x01, 0x42, 0xe3, 0xe4, 0xe5, 0xe3, 0xfe, 0xb7, 0x01, 0x0b, 0xb9, + 0xb9, 0xb8, 0xb8, 0xfe, 0xfb, 0xfe, 0xfb, 0xb8, 0xb8, 0xb7, 0xb7, 0x6b, 0x4a, 0x01, 0x28, 0x01, + 0x28, 0x4a, 0x6f, 0x20, 0x81, 0x83, 0xbd, 0xbd, 0x83, 0x81, 0x20, 0xe9, 0x32, 0x24, 0x24, 0x24, + 0x24, 0x33, 0x33, 0x24, 0x25, 0x25, 0x25, 0x01, 0xba, 0x32, 0x24, 0x24, 0x24, 0x25, 0x33, 0x33, + 0x24, 0x24, 0x24, 0x25, 0x25, 0xe5, 0xe5, 0x01, 0x3f, 0x01, 0x42, 0xe3, 0xe4, 0xe3, 0xe3, 0xfe, + 0xbf, 0xfe, 0xb9, 0xe2, 0xe2, 0x94, 0xb7, 0xb7, 0x01, 0x08, 0x01, 0x04, 0xb8, 0xb8, 0xb8, 0xb8, + 0xfe, 0xfb, 0xfe, 0xfe, 0xba, 0xb9, 0x02, 0x4a, 0xfe, 0xd2, 0x01, 0x2e, 0xd5, 0x7d, 0x7d, 0x7d, + 0x7d, 0xd5, 0xa7, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, 0x34, 0x24, 0x23, 0x24, + 0x24, 0x33, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, 0x34, 0x24, 0x23, 0x00, 0x00, 0x04, 0x01, 0x2d, + 0xff, 0xdb, 0x07, 0x3f, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x2d, 0x00, 0x3d, 0x00, 0x59, + 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, + 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, + 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x2f, 0x2e, 0x1f, 0x1e, 0x10, 0x10, 0x01, 0x00, 0x37, 0x35, 0x2e, 0x3d, 0x2f, 0x3d, 0x27, + 0x25, 0x1e, 0x2d, 0x1f, 0x2d, 0x10, 0x1d, 0x10, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x15, 0x13, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x01, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x21, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x04, 0x2d, 0xfe, 0xc4, 0xe2, 0xe2, 0xe3, 0xe4, 0x01, + 0x42, 0x01, 0x42, 0xe3, 0xe4, 0xe5, 0xe3, 0xfc, 0xde, 0x20, 0x81, 0x83, 0xbd, 0xbd, 0x83, 0x81, + 0x20, 0x6f, 0x4a, 0xfe, 0xd8, 0xfe, 0xd8, 0x4a, 0x7a, 0x33, 0x25, 0x25, 0x25, 0x24, 0x33, 0x33, + 0x24, 0x24, 0x24, 0x24, 0x02, 0x1f, 0x34, 0x25, 0x24, 0x24, 0x24, 0x33, 0x33, 0x25, 0x24, 0x24, + 0x24, 0x25, 0xe5, 0xe5, 0x01, 0x3f, 0x01, 0x42, 0xe3, 0xe4, 0xe3, 0xe3, 0xfe, 0xbf, 0xfe, 0xb9, + 0xe2, 0xe2, 0x02, 0xde, 0xd5, 0x7d, 0x7d, 0x7d, 0x7d, 0xd5, 0xfe, 0xd2, 0x01, 0x2e, 0xa7, 0x23, + 0x24, 0x34, 0x33, 0x24, 0x24, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x23, 0x24, 0x34, 0x33, 0x24, + 0x24, 0x24, 0x24, 0x33, 0x33, 0x24, 0x24, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x06, 0xa7, + 0x05, 0xe1, 0x00, 0x27, 0x00, 0x37, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, 0x17, 0x15, 0x12, 0x10, + 0x0f, 0x0e, 0x08, 0x07, 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, 0x02, 0x06, 0x00, 0x26, + 0x24, 0x23, 0x22, 0x05, 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x07, + 0x01, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x09, 0x01, + 0x06, 0x05, 0x05, 0x06, 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x06, 0x05, + 0x4d, 0x29, 0x28, 0x00, 0x00, 0x31, 0x2f, 0x28, 0x37, 0x29, 0x37, 0x00, 0x27, 0x00, 0x27, 0x11, + 0x18, 0x18, 0x11, 0x18, 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, + 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, + 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x07, 0x15, + 0x03, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, + 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb1, 0x69, 0xb1, + 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb0, 0x68, + 0xb1, 0x71, 0x7b, 0x4f, 0x9d, 0x6d, 0x6d, 0x6d, 0x6c, 0x99, 0x9a, 0x6c, 0x6c, 0x6b, 0x6c, 0x19, + 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x6a, 0x83, 0x94, 0x83, 0x6a, 0xb0, 0x69, 0xb1, 0x4d, 0x15, + 0xfc, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x6a, 0x83, 0x94, 0x83, 0x6a, 0xb0, 0x69, 0xb1, 0x4d, + 0x15, 0xfc, 0x01, 0x8b, 0x6b, 0x6c, 0x9c, 0x99, 0x6c, 0x6c, 0x6c, 0x6c, 0x9a, 0x97, 0x6e, 0x6d, + 0x00, 0x02, 0x00, 0x66, 0xfe, 0x75, 0x05, 0x9a, 0x06, 0x44, 0x00, 0x1a, 0x00, 0x2a, 0x00, 0x4a, + 0x40, 0x47, 0x15, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, + 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, + 0x01, 0x00, 0x4d, 0x1c, 0x1b, 0x00, 0x00, 0x24, 0x22, 0x1b, 0x2a, 0x1c, 0x2a, 0x00, 0x1a, 0x00, + 0x1a, 0x11, 0x18, 0x28, 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, + 0x24, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x05, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x03, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x02, 0xb6, 0xfe, 0x3e, 0x01, 0xc2, 0xfe, 0xf9, 0xa4, 0xa5, 0xc3, + 0xc3, 0x01, 0x14, 0x01, 0x14, 0xc3, 0xc3, 0xa5, 0xa4, 0xfe, 0xf9, 0x01, 0xc2, 0xfe, 0x3e, 0x50, + 0xdc, 0x98, 0x98, 0x98, 0x98, 0xd6, 0xd7, 0x98, 0x97, 0x97, 0x97, 0xfe, 0x75, 0xf7, 0x94, 0x01, + 0x14, 0x26, 0xb7, 0xb8, 0x01, 0x01, 0x01, 0x14, 0xc3, 0xc3, 0xc3, 0xc3, 0xfe, 0xec, 0xfe, 0xff, + 0xb8, 0xb7, 0x26, 0xfe, 0xec, 0x94, 0xf7, 0x03, 0x2f, 0x96, 0x98, 0xd9, 0xd5, 0x98, 0x98, 0x98, + 0x97, 0xd7, 0xd5, 0x98, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, 0xff, 0xb5, 0x06, 0x57, + 0x07, 0x2e, 0x00, 0x17, 0x00, 0x27, 0x00, 0x08, 0xb5, 0x23, 0x1b, 0x0e, 0x03, 0x02, 0x30, 0x2b, + 0x01, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x17, 0x12, 0x07, 0x06, 0x05, 0x04, 0x27, + 0x26, 0x03, 0x02, 0x37, 0x36, 0x25, 0x36, 0x17, 0x01, 0x16, 0x17, 0x16, 0x37, 0x36, 0x37, 0x36, + 0x27, 0x26, 0x27, 0x26, 0x07, 0x06, 0x07, 0x06, 0x04, 0xe7, 0xfe, 0x95, 0x26, 0x02, 0x5e, 0xa3, + 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, 0x8b, 0x8a, 0xfe, 0xf5, 0xfe, 0xf6, 0xee, 0xee, 0x48, 0x47, + 0x8a, 0x8c, 0x01, 0x0b, 0xdb, 0xe5, 0xfc, 0xf5, 0x39, 0xb8, 0xb8, 0xd4, 0xcf, 0x6a, 0x6b, 0x37, + 0x38, 0xba, 0xb8, 0xd1, 0xcc, 0x6e, 0x6c, 0x06, 0x5e, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, 0x01, + 0x6a, 0xfe, 0x85, 0x9a, 0xcc, 0xfe, 0xf4, 0xf1, 0xf2, 0x46, 0x48, 0x8b, 0x8b, 0x01, 0x0d, 0x01, + 0x0c, 0xeb, 0xed, 0x48, 0x3b, 0x5d, 0xfd, 0x1e, 0xd4, 0x6c, 0x6c, 0x39, 0x37, 0xba, 0xbb, 0xce, + 0xcf, 0x6b, 0x6c, 0x38, 0x37, 0xb9, 0xb9, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0x0d, + 0x05, 0x36, 0x00, 0x1c, 0x00, 0x20, 0x40, 0x1d, 0x1b, 0x0e, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1a, + 0x18, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x37, 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x13, 0x01, 0xa4, 0x5b, 0x68, 0x90, 0x5d, 0x3c, 0x3c, 0x24, 0x24, 0x6c, 0x71, 0x72, + 0x56, 0x55, 0x74, 0x71, 0x6c, 0x24, 0x24, 0x3c, 0x3c, 0x5e, 0x8f, 0x68, 0x5b, 0x01, 0x64, 0x4a, + 0x44, 0x45, 0x83, 0x6e, 0x4a, 0x4a, 0x74, 0x79, 0x79, 0xa8, 0xa5, 0x7c, 0x79, 0x74, 0x4a, 0x4a, + 0x6f, 0x82, 0x45, 0x44, 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x05, 0x0d, + 0x04, 0xfb, 0x00, 0x26, 0x00, 0x30, 0x40, 0x2d, 0x25, 0x19, 0x0d, 0x01, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, + 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x26, 0x26, 0x26, + 0x26, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x03, 0x13, 0x02, 0x19, 0x59, + 0x71, 0xc6, 0x70, 0x4d, 0x4c, 0x51, 0x50, 0x86, 0x30, 0x3c, 0x34, 0x4e, 0x4e, 0x73, 0x73, 0x4c, + 0x4e, 0x33, 0x3b, 0x30, 0x87, 0x50, 0x51, 0x4c, 0x4d, 0x6f, 0xc7, 0x72, 0x5a, 0x02, 0x02, 0xfe, + 0xef, 0x50, 0x4f, 0x76, 0x82, 0x50, 0x4f, 0x11, 0x65, 0x5a, 0x7d, 0x54, 0x55, 0x55, 0x54, 0x7d, + 0x59, 0x66, 0x11, 0x4f, 0x50, 0x82, 0x76, 0x4f, 0x50, 0x01, 0x11, 0xfd, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe2, 0x04, 0x75, 0x04, 0xbe, 0x00, 0x1c, 0x00, 0x11, 0x40, 0x0e, + 0x0f, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x2c, 0x02, 0x0b, 0x16, 0x2b, 0x05, + 0x26, 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x13, 0x12, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x0f, 0x04, 0x06, 0x02, 0x5f, 0x1a, 0x23, 0x0a, 0x5a, 0x42, 0x37, 0x43, 0xb8, + 0x4a, 0x4b, 0x73, 0xd7, 0x36, 0x36, 0xd8, 0x74, 0x49, 0x4b, 0xb8, 0x42, 0x38, 0x42, 0x5a, 0x15, + 0x1e, 0x2c, 0x37, 0x0d, 0x7f, 0x5f, 0x47, 0x54, 0xe8, 0xbf, 0x90, 0x5e, 0x5e, 0xfe, 0xb4, 0x01, + 0x4c, 0x5e, 0x5d, 0x91, 0xbf, 0xe8, 0x54, 0x47, 0x5f, 0x7f, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x28, + 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x08, 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, + 0x05, 0x02, 0x01, 0x00, 0x13, 0x16, 0x12, 0x17, 0x00, 0x02, 0x0b, 0xc3, 0xfe, 0xe0, 0x01, 0x20, + 0xc3, 0x63, 0xf0, 0x8f, 0xfe, 0xe2, 0x22, 0x01, 0x99, 0x01, 0x16, 0x01, 0x14, 0x01, 0x9a, 0xce, + 0xfe, 0xac, 0x8c, 0xfe, 0xea, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0xff, 0xdb, 0x03, 0xcf, + 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x40, 0x29, 0x15, 0x0b, 0x0a, 0x03, 0x02, 0x00, 0x00, 0x01, + 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x22, 0x20, 0x19, 0x17, 0x11, 0x03, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, + 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x01, 0xca, 0x63, 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, 0x15, + 0x35, 0x0e, 0x22, 0x14, 0xfe, 0xab, 0x24, 0x3e, 0x2c, 0x19, 0x57, 0x58, 0x74, 0x3a, 0x01, 0x2d, + 0x04, 0x9b, 0x1a, 0x82, 0x65, 0x35, 0xa5, 0x8c, 0x67, 0x88, 0x34, 0x55, 0x3c, 0x3d, 0x4e, 0x43, + 0x12, 0x26, 0x0a, 0x1f, 0x17, 0xfd, 0x2d, 0xfe, 0x31, 0x14, 0x24, 0x32, 0x1e, 0x59, 0x44, 0x44, + 0x00, 0x01, 0x00, 0x64, 0xfe, 0xeb, 0x05, 0x29, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x33, 0x40, 0x30, + 0x1b, 0x01, 0x01, 0x03, 0x0c, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1c, 0x0e, 0x0d, 0x00, 0x04, 0x03, + 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x24, 0x27, 0x24, 0x23, 0x04, 0x0b, 0x18, + 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, + 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x02, 0x5c, + 0xa8, 0xa4, 0xac, 0x56, 0x55, 0x77, 0x40, 0x33, 0x03, 0x30, 0x5e, 0x62, 0x8b, 0xaa, 0x56, 0x56, + 0x7b, 0x35, 0x36, 0x03, 0xf7, 0xfc, 0xc6, 0xe6, 0xec, 0x8c, 0x5c, 0x42, 0x43, 0x18, 0x04, 0x67, + 0x01, 0x46, 0xfc, 0x0f, 0xff, 0x00, 0x62, 0x69, 0x87, 0x5b, 0x41, 0x41, 0x16, 0x03, 0x6f, 0x00, + 0x00, 0x0e, 0x00, 0x99, 0xff, 0x75, 0x08, 0x64, 0x06, 0xa9, 0x00, 0x11, 0x00, 0x25, 0x00, 0x36, + 0x00, 0x4f, 0x00, 0x6a, 0x00, 0x78, 0x00, 0x83, 0x00, 0x8f, 0x00, 0xa4, 0x00, 0xc1, 0x00, 0xd5, + 0x00, 0xeb, 0x01, 0x88, 0x01, 0xa3, 0x15, 0x24, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, 0x02, + 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, 0xad, + 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x11, + 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, 0x10, + 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, 0x1c, + 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x0d, + 0x00, 0x4a, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, + 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, + 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, + 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0b, 0x50, 0x58, + 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, + 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, + 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, + 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, + 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, + 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, + 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, + 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, + 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, + 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, + 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, + 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, + 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, + 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, + 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, + 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, + 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, + 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, + 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, + 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, + 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, + 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, + 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, + 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, + 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, + 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, + 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, + 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, + 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, + 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, + 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, + 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, + 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, + 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, + 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, + 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, + 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, + 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, + 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, + 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, + 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, + 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, + 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, + 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, + 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, + 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, + 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, + 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, + 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, + 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, + 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0xb6, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, + 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, + 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, + 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, + 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, + 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, + 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, + 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, + 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, + 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0xcf, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, + 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, + 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, + 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, + 0xb0, 0x13, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, + 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, + 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, + 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, + 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, + 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, + 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, + 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, + 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, + 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, + 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, + 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, + 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, + 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, + 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, + 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, + 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, + 0x16, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, + 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, + 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, + 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, + 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, + 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, + 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, + 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x18, 0x50, + 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, + 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, + 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, + 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, + 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, + 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, + 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, + 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, + 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, + 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, + 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, + 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, + 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, + 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, + 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, + 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, + 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, + 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, + 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, + 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, + 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, + 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, + 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, + 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, + 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, + 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, + 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, + 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, + 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, + 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, + 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, + 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, + 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, + 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, + 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x00, 0x02, 0x4f, 0x1b, 0x40, 0xca, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, + 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x11, 0x0a, 0x10, 0x7e, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, + 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, + 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, + 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, + 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, + 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, + 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, + 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x41, 0x5c, 0x01, 0x8a, 0x01, 0x89, 0x00, 0xed, 0x00, 0xec, 0x00, 0xa6, 0x00, 0xa5, 0x00, + 0x79, 0x00, 0x79, 0x00, 0x51, 0x00, 0x50, 0x00, 0x27, 0x00, 0x26, 0x01, 0x97, 0x01, 0x95, 0x01, + 0x89, 0x01, 0xa3, 0x01, 0x8a, 0x01, 0xa1, 0x01, 0x82, 0x01, 0x80, 0x01, 0x73, 0x01, 0x71, 0x01, + 0x59, 0x01, 0x58, 0x01, 0x55, 0x01, 0x53, 0x01, 0x4d, 0x01, 0x4b, 0x01, 0x3f, 0x01, 0x3d, 0x01, + 0x34, 0x01, 0x32, 0x01, 0x2b, 0x01, 0x29, 0x01, 0x0c, 0x01, 0x0b, 0x00, 0xf3, 0x00, 0xf1, 0x00, + 0xec, 0x01, 0x88, 0x00, 0xed, 0x01, 0x86, 0x00, 0xe8, 0x00, 0xe6, 0x00, 0xda, 0x00, 0xd8, 0x00, + 0xcf, 0x00, 0xcd, 0x00, 0xbe, 0x00, 0xbc, 0x00, 0xb3, 0x00, 0xb1, 0x00, 0xa5, 0x00, 0xc1, 0x00, + 0xa6, 0x00, 0xc1, 0x00, 0xa1, 0x00, 0x9f, 0x00, 0x96, 0x00, 0x95, 0x00, 0x79, 0x00, 0x83, 0x00, + 0x79, 0x00, 0x83, 0x00, 0x80, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x6d, 0x00, + 0x5d, 0x00, 0x5b, 0x00, 0x50, 0x00, 0x6a, 0x00, 0x51, 0x00, 0x6a, 0x00, 0x47, 0x00, 0x45, 0x00, + 0x2e, 0x00, 0x2c, 0x00, 0x26, 0x00, 0x36, 0x00, 0x27, 0x00, 0x36, 0x00, 0x66, 0x00, 0x26, 0x00, + 0x22, 0x00, 0x34, 0x00, 0x14, 0x00, 0x29, 0x00, 0x0b, 0x00, 0x19, 0x2b, 0x01, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x22, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, + 0x02, 0x17, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x13, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x33, 0x32, + 0x1e, 0x02, 0x17, 0x0e, 0x03, 0x01, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x3e, 0x04, 0x37, 0x26, 0x26, 0x13, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, + 0x13, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x25, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x34, 0x26, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x07, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x17, 0x06, 0x07, + 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x34, 0x37, + 0x06, 0x06, 0x23, 0x22, 0x22, 0x27, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x14, 0x15, 0x3e, 0x03, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, + 0x16, 0x17, 0x16, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x26, + 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x26, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, + 0x36, 0x37, 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x37, 0x26, + 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x16, 0x16, 0x17, 0x3e, 0x03, + 0x37, 0x06, 0x26, 0x01, 0x3a, 0x0c, 0x16, 0x1f, 0x2f, 0x27, 0x13, 0x43, 0x48, 0x3d, 0x0c, 0x11, + 0x3b, 0x40, 0x3e, 0x16, 0x1c, 0x49, 0xda, 0x0d, 0x30, 0x34, 0x2e, 0x0c, 0x30, 0x59, 0x59, 0x5a, + 0x31, 0x29, 0x5e, 0x57, 0x45, 0x10, 0x10, 0x34, 0x3f, 0x44, 0xe4, 0x16, 0x1a, 0x0e, 0x04, 0x92, + 0x15, 0x33, 0x30, 0x27, 0x0b, 0x37, 0x48, 0x36, 0x2c, 0x02, 0xcf, 0x04, 0x1c, 0x22, 0x22, 0x0b, + 0x0b, 0x14, 0x12, 0x0a, 0x02, 0x0a, 0x12, 0x11, 0x0d, 0x27, 0x2c, 0x2f, 0x27, 0x1b, 0x04, 0x0c, + 0x2e, 0x7e, 0x28, 0x55, 0x23, 0x27, 0x25, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x53, 0x23, 0x23, + 0x25, 0x04, 0x0a, 0x12, 0x0f, 0x1c, 0x30, 0x32, 0xd2, 0x2a, 0x1e, 0x24, 0x27, 0x26, 0x25, 0x0b, + 0x19, 0x16, 0x0e, 0x6e, 0x08, 0x0d, 0x07, 0x0c, 0x09, 0x0d, 0x02, 0x97, 0x0c, 0x08, 0x08, 0x0e, + 0x08, 0x0b, 0x07, 0x10, 0xa8, 0x01, 0x03, 0x19, 0x1a, 0x0e, 0x22, 0x1d, 0x15, 0x0a, 0x10, 0x15, + 0x0b, 0x0d, 0x22, 0x1c, 0x14, 0x4b, 0x0d, 0x26, 0x22, 0x1a, 0x0b, 0x0d, 0x04, 0x11, 0x18, 0x21, + 0x12, 0x15, 0x2c, 0x08, 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0c, 0x17, 0x16, 0x17, 0x10, 0x21, + 0x32, 0x03, 0x03, 0x04, 0x02, 0x08, 0x09, 0x13, 0x1b, 0x12, 0x09, 0x60, 0x14, 0x18, 0x11, 0x03, + 0x08, 0x04, 0x02, 0x01, 0x02, 0x03, 0x03, 0x07, 0x0b, 0x14, 0x19, 0x0e, 0x04, 0xfe, 0x66, 0x5a, + 0x93, 0x3b, 0x28, 0x52, 0x2b, 0x3e, 0x68, 0x17, 0x13, 0x1e, 0x16, 0x11, 0x0a, 0x50, 0x42, 0x09, + 0x09, 0x05, 0x18, 0x1b, 0x1a, 0x07, 0x0b, 0x1c, 0x18, 0x13, 0x13, 0x1b, 0x32, 0x4b, 0x2f, 0x0a, + 0x2c, 0x3b, 0x46, 0x24, 0x0e, 0x1c, 0x0f, 0x0b, 0x12, 0x06, 0x07, 0x0d, 0x07, 0x0e, 0x12, 0x11, + 0x19, 0x1e, 0x0c, 0x19, 0x34, 0x17, 0x17, 0x1d, 0x0b, 0x49, 0x9e, 0x54, 0x2c, 0x4b, 0x22, 0x19, + 0x0e, 0x07, 0x10, 0x0a, 0x14, 0x32, 0x1b, 0x1d, 0x2a, 0x02, 0x17, 0x1d, 0x1c, 0x05, 0x3c, 0x3b, + 0x04, 0x0a, 0x25, 0x17, 0x18, 0x34, 0x2a, 0x1b, 0x2d, 0x21, 0x17, 0x24, 0x22, 0x23, 0x15, 0x06, + 0x10, 0x0d, 0x0a, 0x1f, 0x25, 0x1f, 0x2f, 0x35, 0x12, 0x28, 0x28, 0x25, 0x1c, 0x12, 0x16, 0x23, + 0x2d, 0x18, 0x16, 0x33, 0x32, 0x2f, 0x13, 0x44, 0x57, 0x1d, 0x26, 0x16, 0x1f, 0x21, 0x0c, 0x18, + 0x31, 0x34, 0x3e, 0x24, 0x0f, 0x1f, 0x02, 0x6b, 0x0f, 0x1d, 0x17, 0x0e, 0x08, 0x11, 0x1a, 0x13, + 0x13, 0x46, 0x33, 0x20, 0x37, 0x19, 0x3c, 0x49, 0x16, 0x12, 0x25, 0x20, 0x1a, 0x05, 0x04, 0x02, + 0x02, 0x8e, 0x01, 0x0f, 0x11, 0x0e, 0x0d, 0x11, 0x12, 0x05, 0x09, 0x08, 0x07, 0x08, 0x96, 0x0a, + 0x0f, 0x0a, 0x05, 0x07, 0x0e, 0x11, 0x0a, 0x07, 0x09, 0x06, 0x02, 0x02, 0x04, 0x06, 0x01, 0x2e, + 0x0d, 0x14, 0x16, 0x08, 0x56, 0x06, 0x0c, 0x0d, 0x06, 0x02, 0x23, 0x29, 0x22, 0xfe, 0x43, 0x0a, + 0x1f, 0x21, 0x20, 0x0b, 0x0c, 0x15, 0x17, 0x16, 0x0c, 0x04, 0x0c, 0x0d, 0x0a, 0x13, 0x1d, 0x26, + 0x22, 0x1e, 0x07, 0x22, 0x33, 0x01, 0x2e, 0x1f, 0x1e, 0x23, 0x5a, 0x37, 0x39, 0x5e, 0x20, 0x1c, + 0x12, 0x24, 0x24, 0x25, 0x5b, 0x2d, 0x0c, 0x22, 0x26, 0x29, 0x14, 0x24, 0x16, 0x16, 0x01, 0x1a, + 0x1c, 0x27, 0x24, 0x1b, 0x1c, 0x2b, 0x07, 0x10, 0x19, 0x25, 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0x09, + 0x16, 0x8a, 0x06, 0x08, 0x0a, 0x08, 0x04, 0x0a, 0x08, 0x55, 0x02, 0x03, 0x02, 0x11, 0x14, 0x04, + 0x0c, 0x15, 0x10, 0x0e, 0x11, 0x09, 0x04, 0x05, 0x0c, 0x14, 0x8f, 0x05, 0x0e, 0x1c, 0x18, 0x0f, + 0x22, 0x0a, 0x07, 0x11, 0x0f, 0x0a, 0x0e, 0x0b, 0x06, 0x14, 0x18, 0x1b, 0x0e, 0x13, 0x14, 0x07, + 0x0a, 0x07, 0x1f, 0x16, 0x04, 0x13, 0x0e, 0x0c, 0x11, 0x0d, 0x0a, 0x06, 0x08, 0x0c, 0x07, 0x16, + 0x26, 0x1f, 0x09, 0x13, 0x23, 0x0c, 0x0c, 0x01, 0x0c, 0x11, 0x07, 0x0d, 0x10, 0x0e, 0x0d, 0x09, + 0x05, 0x0c, 0x10, 0x21, 0x35, 0x01, 0xfd, 0x35, 0x2f, 0x15, 0x11, 0x36, 0x34, 0x07, 0x1f, 0x13, + 0x13, 0x1f, 0x0b, 0x4d, 0x61, 0x23, 0x31, 0x68, 0x36, 0x10, 0x1d, 0x0e, 0x02, 0x07, 0x0f, 0x18, + 0x12, 0x20, 0x2a, 0x1b, 0x26, 0x1c, 0x42, 0x3a, 0x2a, 0x04, 0x67, 0xa8, 0x89, 0x6a, 0x2a, 0x0e, + 0x1c, 0x0b, 0x11, 0x19, 0x09, 0x0a, 0x12, 0x0a, 0x14, 0x2a, 0x14, 0x14, 0x1a, 0x11, 0x07, 0x29, + 0x1a, 0x1b, 0x29, 0x10, 0x1d, 0x1d, 0x0a, 0x09, 0x21, 0x10, 0x07, 0x10, 0x08, 0x12, 0x17, 0x1d, + 0x22, 0x10, 0x27, 0x27, 0x21, 0x0a, 0x33, 0x83, 0x46, 0x02, 0x02, 0x06, 0x0f, 0x1d, 0x17, 0x1d, + 0x21, 0x03, 0x04, 0x03, 0x01, 0x1e, 0x3e, 0x3f, 0x3f, 0x1f, 0x2d, 0x5c, 0x67, 0x72, 0x42, 0x40, + 0x8d, 0x41, 0x06, 0x05, 0x05, 0x09, 0x11, 0x1d, 0x17, 0x1b, 0x25, 0x18, 0x0a, 0x0d, 0x15, 0x1b, + 0x0f, 0x2b, 0x1c, 0x0d, 0x22, 0x18, 0x17, 0x1d, 0x10, 0x07, 0x0b, 0x19, 0x27, 0x1c, 0x01, 0x01, + 0xfe, 0xd1, 0x07, 0x0f, 0x16, 0x0f, 0x0b, 0x19, 0x15, 0x10, 0x03, 0x1c, 0x20, 0x12, 0x0d, 0x3c, + 0x96, 0x62, 0x0a, 0x19, 0x22, 0x2c, 0x1f, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xaa, + 0x00, 0x00, 0x05, 0x19, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xb2, 0x40, 0x0a, 0x0a, 0x01, + 0x08, 0x02, 0x0b, 0x01, 0x09, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x01, + 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x11, 0x11, 0x13, 0x23, 0x23, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x13, + 0x23, 0x37, 0x33, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x07, + 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0x37, 0x33, 0x07, 0xaa, 0xb8, 0x81, 0x22, 0x81, 0x14, + 0x29, 0xd8, 0xaa, 0x57, 0x5d, 0x20, 0x5a, 0x37, 0x44, 0x59, 0x19, 0x15, 0x02, 0x4c, 0xda, 0xf7, + 0xb8, 0xfe, 0xab, 0xb8, 0x02, 0x6e, 0x2c, 0xde, 0x2c, 0x03, 0x9d, 0xa7, 0x67, 0xc9, 0xd0, 0x1d, + 0xa2, 0x17, 0x6e, 0x7d, 0x6d, 0xfb, 0xbc, 0x03, 0x9d, 0xfc, 0x63, 0x05, 0x03, 0xde, 0xde, 0x00, + 0x00, 0x01, 0x00, 0xaa, 0xff, 0xe7, 0x05, 0x28, 0x06, 0x44, 0x00, 0x29, 0x00, 0xbf, 0xb5, 0x11, + 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x7e, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x0a, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x07, + 0x01, 0x05, 0x05, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x06, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, + 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x0a, 0x0a, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x05, 0x05, + 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x29, 0x28, 0x26, 0x24, + 0x11, 0x11, 0x11, 0x11, 0x13, 0x25, 0x25, 0x11, 0x14, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x06, 0x06, + 0x16, 0x16, 0x33, 0x16, 0x33, 0x32, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x33, 0x04, 0x31, 0x06, 0x08, 0x03, 0x15, 0x17, 0x13, 0x3b, + 0x05, 0x07, 0x05, 0x20, 0x2f, 0x3a, 0x92, 0x83, 0x22, 0xda, 0x31, 0x55, 0x1f, 0x5c, 0x64, 0x17, + 0x18, 0xc4, 0x22, 0xc4, 0xb8, 0xf7, 0xb8, 0x81, 0x22, 0x81, 0x13, 0x2a, 0xdd, 0xae, 0x22, 0x6f, + 0x4f, 0xfc, 0x01, 0x57, 0x1c, 0x36, 0x2a, 0x1a, 0x29, 0x01, 0xa2, 0x10, 0xaf, 0xa7, 0x04, 0x44, + 0x11, 0x0c, 0x6a, 0x76, 0x7a, 0xa7, 0xfc, 0x63, 0x03, 0x9d, 0xa7, 0x63, 0xd0, 0xcd, 0x0c, 0x0d, + 0x00, 0x03, 0x00, 0x99, 0xff, 0x00, 0x08, 0x99, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x27, + 0x00, 0x39, 0x40, 0x36, 0x1b, 0x02, 0x02, 0x02, 0x04, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x48, 0x03, + 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x84, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x02, + 0x01, 0x4d, 0x25, 0x2d, 0x11, 0x11, 0x14, 0x05, 0x0b, 0x19, 0x2b, 0x13, 0x09, 0x02, 0x03, 0x21, + 0x37, 0x21, 0x37, 0x21, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x36, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, + 0x06, 0x07, 0x07, 0x36, 0x36, 0x33, 0x32, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x99, + 0x04, 0xcd, 0x03, 0x33, 0xfb, 0x33, 0x73, 0x01, 0x3d, 0x31, 0xfe, 0xc3, 0x1d, 0x01, 0x3d, 0x0e, + 0x09, 0x14, 0x25, 0x3f, 0x35, 0x4d, 0xb1, 0x1a, 0x0f, 0x2f, 0x74, 0xb5, 0x76, 0x5b, 0xbb, 0x64, + 0x2f, 0x69, 0xab, 0x44, 0xcd, 0x22, 0x0c, 0x65, 0x53, 0x2a, 0x51, 0x62, 0x0f, 0x03, 0x00, 0x04, + 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, 0x00, 0xf8, 0x93, 0x42, 0x2e, 0x46, 0x3f, 0x41, 0x2a, 0x3d, + 0x8c, 0x84, 0x48, 0x74, 0x50, 0x2b, 0x1d, 0x1d, 0xeb, 0x2d, 0x2c, 0xa9, 0x3c, 0x89, 0x4a, 0x25, + 0x49, 0x92, 0x4d, 0x00, 0x00, 0x03, 0x00, 0xbf, 0xff, 0xdb, 0x04, 0xda, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x1c, 0x1c, 0x15, 0x14, + 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x19, 0x17, 0x14, 0x1b, 0x15, 0x1b, 0x0b, 0x09, + 0x00, 0x13, 0x01, 0x13, 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x26, 0x26, 0x02, 0x37, 0x36, 0x12, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x06, 0x02, 0x06, 0x06, 0x27, 0x32, 0x13, 0x12, + 0x23, 0x22, 0x03, 0x02, 0x13, 0x37, 0x33, 0x07, 0x02, 0x2e, 0x74, 0xa0, 0x54, 0x07, 0x25, 0x24, + 0x7b, 0xa5, 0xcb, 0x75, 0x74, 0xa0, 0x55, 0x09, 0x24, 0x25, 0x7b, 0xa5, 0xcc, 0x54, 0xe6, 0x7d, + 0x78, 0xe6, 0xe5, 0x79, 0x7b, 0xed, 0x28, 0xc7, 0x28, 0x25, 0x69, 0xc7, 0x01, 0x21, 0xb9, 0xb7, + 0x01, 0x21, 0xc7, 0x69, 0x69, 0xc7, 0xfe, 0xe0, 0xb6, 0xba, 0xfe, 0xde, 0xc8, 0x68, 0xa6, 0x02, + 0x69, 0x02, 0x5c, 0xfd, 0x9f, 0xfd, 0x9c, 0x02, 0x18, 0xc7, 0xc7, 0x00, 0x00, 0x02, 0x00, 0xbf, + 0xff, 0xdb, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x13, 0x00, 0x1c, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x15, 0x14, 0x01, 0x00, 0x1a, 0x18, 0x14, + 0x1c, 0x15, 0x1c, 0x0b, 0x09, 0x00, 0x13, 0x01, 0x13, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x26, + 0x26, 0x02, 0x37, 0x36, 0x12, 0x36, 0x36, 0x33, 0x32, 0x16, 0x16, 0x12, 0x07, 0x06, 0x02, 0x06, + 0x06, 0x27, 0x32, 0x13, 0x12, 0x02, 0x23, 0x22, 0x03, 0x02, 0x02, 0x31, 0x75, 0xa2, 0x54, 0x07, + 0x25, 0x24, 0x7b, 0xa5, 0xcb, 0x75, 0x74, 0xa0, 0x56, 0x09, 0x24, 0x25, 0x7b, 0xa5, 0xcc, 0x54, + 0xf3, 0x7b, 0x3d, 0x3e, 0x79, 0xf2, 0x79, 0x7b, 0x25, 0x69, 0xc7, 0x01, 0x21, 0xb9, 0xb7, 0x01, + 0x21, 0xc7, 0x69, 0x69, 0xc7, 0xfe, 0xe0, 0xb8, 0xb9, 0xfe, 0xde, 0xc7, 0x68, 0xa6, 0x02, 0x64, + 0x01, 0x32, 0x01, 0x2f, 0xfd, 0x9f, 0xfd, 0x9c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, + 0x3e, 0x49, 0x45, 0xbc, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xad, 0xfe, 0x3b, 0xfe, 0x1f, + 0x08, 0xe9, 0x08, 0x6b, 0x00, 0x02, 0x00, 0x09, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x08, 0xc0, 0xfe, 0x3b, 0xfd, 0x12, + 0x08, 0xe9, 0x08, 0x00, 0x01, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x99, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x00, 0x02, 0x71, 0x00, 0xc9, 0x03, 0x51, 0x01, 0x57, 0x04, 0x73, 0x00, 0x6f, + 0x04, 0x73, 0x00, 0x7e, 0x07, 0x1d, 0x00, 0xeb, 0x05, 0x8e, 0x00, 0x75, 0x01, 0xb7, 0x01, 0x4b, + 0x02, 0xaa, 0x00, 0xce, 0x02, 0xaa, 0x00, 0x0a, 0x04, 0x91, 0x01, 0x05, 0x04, 0xac, 0x00, 0xce, + 0x02, 0x60, 0x00, 0x5c, 0x04, 0xac, 0x00, 0xcd, 0x02, 0x60, 0x00, 0xa2, 0x02, 0x39, 0xff, 0xe6, + 0x04, 0x73, 0x00, 0xbf, 0x04, 0x73, 0x00, 0xc4, 0x04, 0x73, 0x00, 0x59, 0x04, 0x73, 0x00, 0x93, + 0x04, 0x73, 0x00, 0x70, 0x04, 0x73, 0x00, 0x99, 0x04, 0x73, 0x00, 0xac, 0x04, 0x73, 0x00, 0xce, + 0x04, 0x73, 0x00, 0x92, 0x04, 0x73, 0x00, 0x9f, 0x02, 0x8e, 0x00, 0xcf, 0x02, 0x8e, 0x00, 0x89, + 0x04, 0xac, 0x00, 0xde, 0x04, 0xac, 0x00, 0x7b, 0x04, 0xac, 0x00, 0x7b, 0x04, 0xab, 0x01, 0x76, + 0x07, 0xf6, 0x01, 0x36, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0xa9, 0x05, 0xc7, 0x00, 0xcf, + 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x56, 0x00, 0xb5, 0x04, 0xe3, 0x00, 0xb6, 0x06, 0x39, 0x00, 0xce, + 0x05, 0xc7, 0x00, 0xa9, 0x03, 0x68, 0x00, 0x70, 0x04, 0x35, 0xff, 0xda, 0x05, 0x8e, 0x00, 0xb6, + 0x04, 0xab, 0x00, 0xa9, 0x06, 0xaa, 0x00, 0xa9, 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0xa2, + 0x05, 0x56, 0x00, 0xaa, 0x06, 0x39, 0x00, 0xc6, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x56, 0x00, 0x75, + 0x04, 0xe3, 0x01, 0x20, 0x05, 0xc7, 0x00, 0xf7, 0x05, 0x56, 0x01, 0x45, 0x07, 0x8d, 0x01, 0x40, + 0x05, 0x56, 0x00, 0x26, 0x05, 0x56, 0x01, 0x44, 0x04, 0xe3, 0x00, 0x61, 0x02, 0x71, 0x00, 0x4a, + 0x02, 0x39, 0x01, 0x22, 0x02, 0x71, 0x00, 0x02, 0x04, 0x36, 0x00, 0xe3, 0x04, 0x73, 0xff, 0xe0, + 0x02, 0xaa, 0x01, 0x9a, 0x04, 0xab, 0x00, 0xa5, 0x04, 0xab, 0x00, 0x95, 0x04, 0x39, 0x00, 0xa2, + 0x04, 0xab, 0x00, 0xa1, 0x04, 0x73, 0x00, 0xa4, 0x02, 0x71, 0x00, 0xaa, 0x04, 0xab, 0x00, 0x29, + 0x04, 0xab, 0x00, 0x97, 0x02, 0x24, 0x00, 0x97, 0x02, 0x2a, 0xff, 0x41, 0x04, 0x39, 0x00, 0x97, + 0x02, 0x43, 0x00, 0xad, 0x06, 0xe3, 0x00, 0x97, 0x04, 0xab, 0x00, 0x97, 0x04, 0xab, 0x00, 0xa3, + 0x04, 0xab, 0x00, 0x48, 0x04, 0xab, 0x00, 0xa3, 0x02, 0xe3, 0x00, 0xa3, 0x04, 0x39, 0x00, 0x7e, + 0x02, 0x76, 0x00, 0x97, 0x04, 0xab, 0x00, 0x85, 0x04, 0x39, 0x00, 0xf0, 0x06, 0x00, 0x00, 0xfe, + 0x04, 0x39, 0x00, 0x26, 0x04, 0x39, 0x00, 0x7b, 0x04, 0x00, 0x00, 0x5c, 0x02, 0xe4, 0x00, 0xac, + 0x02, 0x28, 0x00, 0x7a, 0x02, 0xe4, 0x00, 0x3b, 0x04, 0xac, 0x00, 0xb4, 0x02, 0x39, 0x00, 0x00, + 0x02, 0xaa, 0x00, 0x86, 0x04, 0x73, 0x01, 0x1c, 0x04, 0x73, 0x00, 0x6f, 0x04, 0x73, 0x00, 0x81, + 0x04, 0x73, 0x00, 0xe6, 0x02, 0x28, 0x00, 0x7c, 0x04, 0x73, 0x00, 0x55, 0x02, 0xaa, 0x01, 0x26, + 0x05, 0xe5, 0x00, 0x64, 0x02, 0xf6, 0x00, 0xfc, 0x04, 0x73, 0x00, 0xc7, 0x04, 0xac, 0x00, 0xf0, + 0x02, 0xaa, 0x00, 0xba, 0x05, 0xe5, 0x00, 0x65, 0x04, 0x73, 0x01, 0x79, 0x03, 0x33, 0x01, 0x56, + 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0xaf, 0x02, 0xaa, 0x00, 0xb0, 0x02, 0xaa, 0x01, 0x60, + 0x04, 0xab, 0x00, 0x45, 0x04, 0x5f, 0x01, 0x2c, 0x02, 0x2d, 0x01, 0x29, 0x02, 0xaa, 0x00, 0x3f, + 0x02, 0xaa, 0x01, 0x57, 0x02, 0xec, 0x01, 0x02, 0x04, 0x73, 0x00, 0x89, 0x06, 0xac, 0x00, 0xab, + 0x06, 0xac, 0x00, 0x7f, 0x06, 0xac, 0x00, 0xe2, 0x04, 0xe3, 0x00, 0x4b, 0x05, 0x8e, 0x00, 0x0f, + 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0x0f, + 0x05, 0x8e, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x0f, 0x05, 0xc7, 0x00, 0xd2, 0x05, 0x56, 0x00, 0xb5, + 0x05, 0x56, 0x00, 0xb5, 0x05, 0x56, 0x00, 0xb5, 0x05, 0x56, 0x00, 0xb5, 0x03, 0x68, 0x00, 0x70, + 0x03, 0x68, 0x00, 0x70, 0x03, 0x68, 0x00, 0x70, 0x03, 0x68, 0x00, 0x70, 0x05, 0xcc, 0x00, 0x8c, + 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0xa2, 0x06, 0x39, 0x00, 0xa2, 0x06, 0x39, 0x00, 0xa2, + 0x06, 0x39, 0x00, 0xc6, 0x06, 0x39, 0x00, 0xa2, 0x04, 0xac, 0x00, 0x91, 0x06, 0x39, 0x00, 0x54, + 0x05, 0xc7, 0x00, 0xf7, 0x05, 0xc7, 0x00, 0xf7, 0x05, 0xc7, 0x00, 0xf7, 0x05, 0xc7, 0x00, 0xf7, + 0x05, 0x56, 0x01, 0x44, 0x05, 0x56, 0x00, 0xaa, 0x04, 0xe3, 0x00, 0x8a, 0x04, 0xab, 0x00, 0xa5, + 0x04, 0xab, 0x00, 0xa5, 0x04, 0xab, 0x00, 0xa5, 0x04, 0xab, 0x00, 0xa5, 0x04, 0xab, 0x00, 0xa5, + 0x04, 0xab, 0x00, 0xa5, 0x07, 0x1d, 0x00, 0x7c, 0x04, 0x39, 0x00, 0xa4, 0x04, 0x73, 0x00, 0xa4, + 0x04, 0x73, 0x00, 0xa4, 0x04, 0x73, 0x00, 0xa4, 0x04, 0x73, 0x00, 0xa4, 0x02, 0x24, 0x00, 0x97, + 0x02, 0x24, 0x00, 0x97, 0x02, 0x24, 0x00, 0x97, 0x02, 0x24, 0x00, 0x97, 0x04, 0xab, 0x00, 0xa0, + 0x04, 0xab, 0x00, 0x97, 0x04, 0xab, 0x00, 0xa3, 0x04, 0xab, 0x00, 0xa3, 0x04, 0xab, 0x00, 0xa3, + 0x04, 0xab, 0x00, 0xa3, 0x04, 0xab, 0x00, 0xa3, 0x04, 0xac, 0x00, 0xce, 0x04, 0xe3, 0x00, 0x67, + 0x04, 0xab, 0x00, 0x85, 0x04, 0xab, 0x00, 0x85, 0x04, 0xab, 0x00, 0x85, 0x04, 0xab, 0x00, 0x85, + 0x04, 0x39, 0x00, 0x7b, 0x04, 0xab, 0x00, 0x48, 0x04, 0x39, 0x00, 0x7b, 0x05, 0x91, 0x00, 0x10, + 0x04, 0xb2, 0x00, 0xa5, 0x05, 0x91, 0x00, 0x10, 0x04, 0xb2, 0x00, 0xa5, 0x05, 0x8e, 0x00, 0x0f, + 0x04, 0xab, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xcf, 0x04, 0x39, 0x00, 0xa2, 0x05, 0xc7, 0x00, 0xcf, + 0x04, 0x39, 0x00, 0xa2, 0x05, 0xc7, 0x00, 0xcf, 0x04, 0x39, 0x00, 0xa2, 0x05, 0xc7, 0x00, 0xcf, + 0x04, 0x39, 0x00, 0xa2, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x7a, 0x00, 0xa1, 0x05, 0xcc, 0x00, 0x8d, + 0x04, 0xab, 0x00, 0xa1, 0x05, 0x56, 0x00, 0xb5, 0x04, 0x73, 0x00, 0xa4, 0x05, 0x56, 0x00, 0xb5, + 0x04, 0x73, 0x00, 0xa4, 0x05, 0x56, 0x00, 0xb5, 0x04, 0x73, 0x00, 0xa4, 0x05, 0x56, 0x00, 0xb5, + 0x04, 0x73, 0x00, 0xa6, 0x05, 0x56, 0x00, 0xb6, 0x04, 0x73, 0x00, 0xa4, 0x06, 0x39, 0x00, 0xce, + 0x04, 0xab, 0x00, 0x29, 0x06, 0x39, 0x00, 0xce, 0x04, 0xab, 0x00, 0x29, 0x06, 0x39, 0x00, 0xce, + 0x04, 0xab, 0x00, 0x29, 0x06, 0x39, 0x00, 0xce, 0x04, 0xab, 0x00, 0x29, 0x05, 0xc7, 0x00, 0xa9, + 0x04, 0xab, 0x00, 0x97, 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, 0x03, 0x68, 0x00, 0x70, + 0x02, 0x24, 0x00, 0x97, 0x03, 0x68, 0x00, 0x70, 0x02, 0x24, 0x00, 0x97, 0x03, 0x68, 0x00, 0x70, + 0x02, 0x24, 0x00, 0x97, 0x03, 0x68, 0x00, 0x70, 0x02, 0x24, 0xff, 0xfe, 0x03, 0x68, 0x00, 0x70, + 0x02, 0x24, 0x00, 0x97, 0x06, 0xb4, 0x00, 0x70, 0x04, 0x1b, 0x00, 0x97, 0x04, 0x39, 0xff, 0xe8, + 0x02, 0x25, 0xff, 0x41, 0x05, 0x8e, 0x00, 0xb6, 0x04, 0x39, 0x00, 0x97, 0x04, 0x39, 0x00, 0x97, + 0x04, 0xab, 0x00, 0xa9, 0x02, 0x43, 0x00, 0xad, 0x04, 0xab, 0x00, 0xa9, 0x02, 0x43, 0x00, 0x46, + 0x04, 0xab, 0x00, 0xa9, 0x02, 0xf1, 0x00, 0xad, 0x04, 0xab, 0x00, 0xa9, 0x03, 0x48, 0x00, 0xad, + 0x04, 0xab, 0x00, 0x77, 0x02, 0x6a, 0x00, 0x7b, 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, + 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, + 0x05, 0x40, 0x00, 0xda, 0x05, 0xc7, 0x00, 0xa9, 0x04, 0xab, 0x00, 0x97, 0x06, 0x39, 0x00, 0xa2, + 0x04, 0xab, 0x00, 0xa3, 0x06, 0x39, 0x00, 0xa2, 0x04, 0xab, 0x00, 0xa3, 0x06, 0x39, 0x00, 0xa2, + 0x04, 0xab, 0x00, 0xa3, 0x08, 0x00, 0x00, 0xc6, 0x07, 0x8d, 0x00, 0xa3, 0x05, 0xc7, 0x00, 0xa9, + 0x02, 0xe3, 0x00, 0xa3, 0x05, 0xc7, 0x00, 0xa9, 0x02, 0xe3, 0x00, 0x5c, 0x05, 0xc7, 0x00, 0xa9, + 0x02, 0xe3, 0x00, 0xa4, 0x05, 0x56, 0x00, 0x75, 0x04, 0x39, 0x00, 0x7e, 0x05, 0x56, 0x00, 0x75, + 0x04, 0x39, 0x00, 0x7e, 0x05, 0x56, 0x00, 0x75, 0x04, 0x39, 0x00, 0x7e, 0x05, 0x56, 0x00, 0x75, + 0x04, 0x39, 0x00, 0x7e, 0x04, 0xe3, 0x01, 0x21, 0x02, 0x71, 0x00, 0x75, 0x04, 0xe3, 0x01, 0x21, + 0x03, 0x6a, 0x00, 0x97, 0x04, 0xe3, 0x01, 0x21, 0x02, 0x71, 0x00, 0x97, 0x05, 0xc7, 0x00, 0xf7, + 0x04, 0xab, 0x00, 0x85, 0x05, 0xc7, 0x00, 0xf7, 0x04, 0xab, 0x00, 0x85, 0x05, 0xc7, 0x00, 0xf7, + 0x04, 0xab, 0x00, 0x85, 0x05, 0xc7, 0x00, 0xf7, 0x04, 0xab, 0x00, 0x85, 0x05, 0xc7, 0x00, 0xf7, + 0x04, 0xab, 0x00, 0x85, 0x05, 0xc7, 0x00, 0xf7, 0x04, 0xab, 0x00, 0x85, 0x07, 0x8d, 0x01, 0x40, + 0x06, 0x00, 0x00, 0xfe, 0x05, 0x56, 0x01, 0x44, 0x04, 0x39, 0x00, 0x7b, 0x05, 0x56, 0x01, 0x44, + 0x04, 0xe3, 0x00, 0x61, 0x04, 0x00, 0x00, 0x5c, 0x04, 0xe3, 0x00, 0x61, 0x04, 0x00, 0x00, 0x5c, + 0x04, 0xe3, 0x00, 0x61, 0x04, 0x00, 0x00, 0x5c, 0x02, 0x1e, 0x00, 0x9b, 0x04, 0x73, 0xff, 0xf6, + 0x05, 0x8e, 0x00, 0x0f, 0x04, 0x73, 0x00, 0xa5, 0x08, 0x00, 0x00, 0x0f, 0x07, 0x1d, 0x00, 0x7c, + 0x06, 0x39, 0x00, 0x54, 0x04, 0xe3, 0x00, 0x67, 0x05, 0x56, 0x00, 0x75, 0x04, 0x39, 0x00, 0x7e, + 0x04, 0xe3, 0x01, 0x21, 0x02, 0x71, 0x00, 0x6e, 0x02, 0xaa, 0x00, 0xe9, 0x02, 0xaa, 0x01, 0x29, + 0x02, 0xaa, 0x00, 0xfb, 0x02, 0xaa, 0x01, 0x30, 0x02, 0xaa, 0x01, 0xcf, 0x02, 0xaa, 0x01, 0x88, + 0x02, 0xaa, 0x00, 0x39, 0x02, 0xaa, 0x00, 0xf5, 0x02, 0xaa, 0x00, 0xbd, 0x02, 0xaa, 0x01, 0x95, + 0x03, 0x31, 0x01, 0x01, 0x05, 0x8f, 0x00, 0x11, 0x02, 0x71, 0x01, 0x4b, 0x06, 0x8c, 0x00, 0xf8, + 0x06, 0xf9, 0x00, 0xf8, 0x03, 0xd7, 0x00, 0x12, 0x06, 0x65, 0x00, 0xb4, 0x07, 0x21, 0x00, 0xfd, + 0x06, 0x5c, 0x00, 0xac, 0x03, 0x03, 0x00, 0xda, 0x05, 0x8e, 0x00, 0x0f, 0x05, 0x8e, 0x00, 0xa9, + 0x04, 0x9b, 0x00, 0xb0, 0x05, 0x8c, 0x00, 0x21, 0x05, 0x56, 0x00, 0xb5, 0x04, 0xe3, 0x00, 0x61, + 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0xa2, 0x03, 0x68, 0x00, 0x70, 0x05, 0x8e, 0x00, 0xb6, + 0x05, 0x57, 0x00, 0x11, 0x06, 0xaa, 0x00, 0xa9, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x2c, 0x00, 0x3c, + 0x06, 0x39, 0x00, 0xa2, 0x05, 0xc7, 0x00, 0xa9, 0x05, 0x56, 0x00, 0xaa, 0x04, 0xc0, 0x00, 0x5b, + 0x04, 0xe3, 0x01, 0x20, 0x05, 0x56, 0x01, 0x27, 0x06, 0xcb, 0x00, 0xf0, 0x05, 0x56, 0x00, 0x26, + 0x06, 0x94, 0x01, 0x6a, 0x06, 0x04, 0x00, 0x52, 0x03, 0x72, 0x00, 0x70, 0x05, 0x56, 0x01, 0x27, + 0x04, 0xc5, 0x00, 0x9c, 0x03, 0x96, 0x00, 0x76, 0x04, 0xab, 0x00, 0x8d, 0x03, 0x03, 0x00, 0xe4, + 0x04, 0x84, 0x00, 0xd2, 0x04, 0xc5, 0x00, 0x9c, 0x04, 0xbe, 0x00, 0x48, 0x04, 0x39, 0x00, 0xe4, + 0x04, 0xa7, 0x00, 0x99, 0x03, 0xae, 0x00, 0x76, 0x03, 0x9b, 0x00, 0x9e, 0x04, 0xab, 0x00, 0x8d, + 0x04, 0x63, 0x00, 0xc1, 0x03, 0x03, 0x00, 0xe4, 0x04, 0x3b, 0x00, 0x97, 0x04, 0x39, 0x00, 0x19, + 0x04, 0xc0, 0x00, 0x48, 0x04, 0x39, 0x00, 0xde, 0x03, 0x92, 0x00, 0x6c, 0x04, 0xab, 0x00, 0xa3, + 0x05, 0xd2, 0x00, 0xc8, 0x04, 0xc0, 0x00, 0x35, 0x04, 0x02, 0x00, 0x7d, 0x05, 0x34, 0x00, 0xa3, + 0x03, 0x5d, 0x00, 0xb9, 0x04, 0x84, 0x00, 0xd2, 0x05, 0x74, 0x00, 0xad, 0x04, 0x67, 0xff, 0xa8, + 0x05, 0xdd, 0x00, 0xce, 0x06, 0x80, 0x00, 0xab, 0x03, 0x03, 0x00, 0xe4, 0x04, 0x84, 0x00, 0xd2, + 0x04, 0xab, 0x00, 0xa3, 0x04, 0x84, 0x00, 0xd2, 0x06, 0x80, 0x00, 0xab, 0x05, 0x56, 0x00, 0xb5, + 0x05, 0x58, 0x00, 0xb5, 0x07, 0x00, 0x01, 0x1e, 0x04, 0x6f, 0x00, 0xb0, 0x05, 0xb8, 0x00, 0xc8, + 0x05, 0x56, 0x00, 0x75, 0x03, 0x68, 0x00, 0x70, 0x03, 0x68, 0x00, 0x70, 0x04, 0x39, 0xff, 0xf8, + 0x08, 0x9a, 0x00, 0x20, 0x08, 0x4a, 0x00, 0xa9, 0x06, 0xea, 0x01, 0x24, 0x04, 0xc5, 0x00, 0xa9, + 0x05, 0xc0, 0x00, 0xab, 0x05, 0x07, 0x00, 0x77, 0x05, 0xc0, 0x00, 0xa9, 0x05, 0x8e, 0x00, 0x0f, + 0x05, 0x80, 0x00, 0xa9, 0x05, 0x8e, 0x00, 0xa9, 0x04, 0x6f, 0x00, 0xb0, 0x05, 0x8f, 0xff, 0xd8, + 0x05, 0x56, 0x00, 0xb5, 0x07, 0x4f, 0x00, 0x50, 0x04, 0xec, 0x00, 0x6f, 0x05, 0xc0, 0x00, 0xab, + 0x05, 0xc0, 0x00, 0xab, 0x04, 0xc5, 0x00, 0xa9, 0x05, 0x6e, 0x00, 0x13, 0x06, 0xaa, 0x00, 0xa9, + 0x05, 0xc7, 0x00, 0xa9, 0x06, 0x39, 0x00, 0xa2, 0x05, 0xc0, 0x00, 0xa9, 0x05, 0x56, 0x00, 0xaa, + 0x05, 0xc7, 0x00, 0xcf, 0x04, 0xe3, 0x01, 0x20, 0x05, 0x07, 0x00, 0x77, 0x06, 0x74, 0x00, 0xc7, + 0x05, 0x56, 0x00, 0x26, 0x05, 0xe1, 0x00, 0xa9, 0x05, 0x7a, 0x00, 0xfe, 0x07, 0xaf, 0x00, 0xab, + 0x07, 0xd3, 0x00, 0xab, 0x06, 0xa5, 0x01, 0x1e, 0x07, 0x75, 0x00, 0xa9, 0x05, 0x80, 0x00, 0xa9, + 0x05, 0xb8, 0x00, 0x8a, 0x08, 0x2a, 0x00, 0xa9, 0x05, 0xc3, 0x00, 0x50, 0x04, 0xab, 0x00, 0xa5, + 0x04, 0xc3, 0x00, 0x9c, 0x04, 0x95, 0x00, 0x98, 0x03, 0x20, 0x00, 0x91, 0x04, 0xdf, 0xff, 0xd5, + 0x04, 0x73, 0x00, 0xa4, 0x05, 0x83, 0x00, 0x05, 0x03, 0xd2, 0x00, 0x4d, 0x04, 0xb1, 0x00, 0x92, + 0x04, 0xb1, 0x00, 0x92, 0x03, 0xc0, 0x00, 0x97, 0x04, 0xe0, 0x00, 0x23, 0x05, 0xb5, 0x00, 0x9b, + 0x04, 0xa0, 0x00, 0x93, 0x04, 0xab, 0x00, 0xa3, 0x04, 0x95, 0x00, 0x93, 0x04, 0xab, 0x00, 0x46, + 0x04, 0x39, 0x00, 0xa6, 0x03, 0xca, 0x00, 0xd4, 0x04, 0x39, 0x00, 0x00, 0x06, 0xca, 0x00, 0xa6, + 0x04, 0x39, 0x00, 0x26, 0x04, 0xc0, 0x00, 0x92, 0x04, 0x68, 0x00, 0xcc, 0x06, 0x8b, 0x00, 0x9b, + 0x06, 0xaa, 0x00, 0x9a, 0x05, 0x6a, 0x00, 0xc8, 0x06, 0x4a, 0x00, 0x97, 0x04, 0x8b, 0x00, 0x97, + 0x04, 0x40, 0x00, 0x4f, 0x06, 0x6a, 0x00, 0x97, 0x04, 0x80, 0x00, 0x3a, 0x04, 0x73, 0x00, 0xa4, + 0x04, 0x73, 0x00, 0xa4, 0x04, 0xab, 0x00, 0xa7, 0x03, 0x20, 0x00, 0x91, 0x04, 0x40, 0x00, 0xa3, + 0x04, 0x39, 0x00, 0x7e, 0x02, 0x19, 0x00, 0x91, 0x02, 0x1c, 0x00, 0x93, 0x02, 0x08, 0xff, 0x5e, + 0x07, 0x80, 0x00, 0x4a, 0x06, 0xe0, 0x00, 0x97, 0x04, 0xab, 0x00, 0xa7, 0x03, 0xc0, 0x00, 0x97, + 0x04, 0xb1, 0x00, 0x92, 0x04, 0x39, 0x00, 0x00, 0x04, 0xa0, 0x00, 0x93, 0x03, 0xe7, 0x00, 0xb0, + 0x03, 0x6e, 0x00, 0xa0, 0x07, 0x8d, 0x01, 0x40, 0x06, 0x00, 0x00, 0xfe, 0x07, 0x8d, 0x01, 0x40, + 0x06, 0x00, 0x00, 0xfe, 0x07, 0x8d, 0x01, 0x40, 0x06, 0x00, 0x00, 0xfe, 0x05, 0x56, 0x01, 0x44, + 0x04, 0x39, 0x00, 0x7b, 0x04, 0x39, 0x00, 0xd7, 0x08, 0x00, 0x00, 0xd3, 0x08, 0x00, 0x00, 0x6b, + 0x04, 0x6b, 0xff, 0xaf, 0x02, 0x00, 0x01, 0x2e, 0x02, 0x00, 0x01, 0x3a, 0x02, 0x00, 0x00, 0x34, + 0x02, 0x00, 0x01, 0x33, 0x03, 0xab, 0x01, 0x24, 0x03, 0xab, 0x01, 0x38, 0x03, 0xab, 0x00, 0x33, + 0x04, 0x73, 0x01, 0x18, 0x04, 0x73, 0x00, 0xa2, 0x02, 0xcd, 0x00, 0xcc, 0x08, 0x00, 0x00, 0xb8, + 0x08, 0x00, 0x00, 0x27, 0x01, 0xb5, 0x00, 0xe9, 0x03, 0x55, 0x00, 0xf4, 0x02, 0xaa, 0x00, 0xb1, + 0x02, 0xaa, 0x00, 0x7f, 0x04, 0x6a, 0x00, 0xc3, 0x02, 0xaa, 0x01, 0x40, 0x01, 0x56, 0xfe, 0x3b, + 0x03, 0x0b, 0x01, 0x21, 0x04, 0x73, 0x00, 0x64, 0x04, 0x73, 0x00, 0x7d, 0x08, 0xc0, 0x00, 0x50, + 0x04, 0x73, 0x00, 0x65, 0x07, 0x15, 0x00, 0x50, 0x03, 0x3f, 0x00, 0x68, 0x08, 0xc0, 0x00, 0xa0, + 0x08, 0x00, 0x01, 0xdf, 0x06, 0x25, 0x00, 0x6c, 0x05, 0xb6, 0x00, 0x64, 0x06, 0xac, 0x00, 0xa2, + 0x06, 0xac, 0x00, 0xb0, 0x06, 0xac, 0x00, 0xc7, 0x06, 0xac, 0x00, 0x6d, 0x08, 0x00, 0x00, 0xf8, + 0x04, 0x00, 0x01, 0x24, 0x08, 0x00, 0x01, 0x1a, 0x04, 0x00, 0x00, 0xaa, 0x08, 0x00, 0x00, 0xd0, + 0x04, 0x00, 0x00, 0xaa, 0x04, 0x00, 0x00, 0x0e, 0x03, 0xf4, 0x00, 0x5c, 0x04, 0xe5, 0x00, 0x32, + 0x06, 0x96, 0x00, 0xcd, 0x05, 0xb4, 0x00, 0x10, 0x04, 0xac, 0x00, 0xcc, 0x01, 0x56, 0xfe, 0xe3, + 0x02, 0x39, 0x00, 0xbd, 0x04, 0x64, 0x00, 0x6d, 0x05, 0xb4, 0x00, 0xc1, 0x07, 0xd5, 0x01, 0x69, + 0x05, 0xc3, 0x00, 0x91, 0x02, 0x31, 0xff, 0xe4, 0x04, 0x64, 0x00, 0x74, 0x04, 0x88, 0x00, 0xa8, + 0x04, 0xab, 0x00, 0x89, 0x04, 0x64, 0x00, 0x46, 0x04, 0x64, 0x00, 0x46, 0x04, 0xd5, 0x00, 0x8a, + 0x04, 0xac, 0x00, 0x97, 0x04, 0xd5, 0x02, 0x08, 0x04, 0xcd, 0x00, 0xea, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x66, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x64, + 0x04, 0xd5, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x08, 0x00, 0x00, 0x00, + 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, + 0x03, 0xf4, 0x00, 0x20, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x02, 0xd6, 0x00, 0x42, 0x08, 0x2b, 0x01, 0x0c, 0x08, 0x6b, 0x01, 0x2d, + 0x07, 0x55, 0x00, 0xad, 0x06, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x2b, 0x04, 0x40, 0x00, 0x32, + 0x05, 0x40, 0x00, 0x32, 0x04, 0xc0, 0x00, 0x4a, 0x04, 0x15, 0x00, 0x28, 0x04, 0x00, 0x00, 0x31, + 0x05, 0xfe, 0x00, 0x64, 0x08, 0x00, 0x00, 0x99, 0x04, 0x84, 0x00, 0xaa, 0x04, 0xa9, 0x00, 0xaa, + 0x08, 0x00, 0x00, 0x99, 0x04, 0x73, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x54, + 0x00, 0x00, 0x00, 0xd8, 0x00, 0x00, 0x01, 0x28, 0x00, 0x00, 0x02, 0x40, 0x00, 0x00, 0x03, 0xb0, + 0x00, 0x00, 0x05, 0x44, 0x00, 0x00, 0x06, 0x68, 0x00, 0x00, 0x06, 0xa0, 0x00, 0x00, 0x06, 0xf8, + 0x00, 0x00, 0x07, 0x50, 0x00, 0x00, 0x08, 0x40, 0x00, 0x00, 0x08, 0xa0, 0x00, 0x00, 0x09, 0x20, + 0x00, 0x00, 0x09, 0x5c, 0x00, 0x00, 0x09, 0xa8, 0x00, 0x00, 0x09, 0xf4, 0x00, 0x00, 0x0a, 0xc8, + 0x00, 0x00, 0x0b, 0x34, 0x00, 0x00, 0x0b, 0xf0, 0x00, 0x00, 0x0c, 0xcc, 0x00, 0x00, 0x0d, 0x5c, + 0x00, 0x00, 0x0e, 0x1c, 0x00, 0x00, 0x0f, 0x04, 0x00, 0x00, 0x0f, 0x7c, 0x00, 0x00, 0x10, 0x90, + 0x00, 0x00, 0x11, 0x7c, 0x00, 0x00, 0x11, 0xfc, 0x00, 0x00, 0x12, 0xb8, 0x00, 0x00, 0x12, 0xec, + 0x00, 0x00, 0x13, 0x48, 0x00, 0x00, 0x13, 0x7c, 0x00, 0x00, 0x14, 0x5c, 0x00, 0x00, 0x16, 0x24, + 0x00, 0x00, 0x16, 0xac, 0x00, 0x00, 0x17, 0xa0, 0x00, 0x00, 0x18, 0x54, 0x00, 0x00, 0x18, 0xf8, + 0x00, 0x00, 0x19, 0x84, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x1a, 0xe4, 0x00, 0x00, 0x1b, 0x68, + 0x00, 0x00, 0x1b, 0xe4, 0x00, 0x00, 0x1c, 0x6c, 0x00, 0x00, 0x1c, 0xe4, 0x00, 0x00, 0x1d, 0x44, + 0x00, 0x00, 0x1d, 0xd0, 0x00, 0x00, 0x1e, 0x40, 0x00, 0x00, 0x1f, 0x04, 0x00, 0x00, 0x1f, 0xa8, + 0x00, 0x00, 0x20, 0x8c, 0x00, 0x00, 0x21, 0x38, 0x00, 0x00, 0x22, 0x28, 0x00, 0x00, 0x22, 0x90, + 0x00, 0x00, 0x23, 0x30, 0x00, 0x00, 0x23, 0x94, 0x00, 0x00, 0x24, 0x14, 0x00, 0x00, 0x24, 0x94, + 0x00, 0x00, 0x25, 0x04, 0x00, 0x00, 0x25, 0x78, 0x00, 0x00, 0x25, 0xc4, 0x00, 0x00, 0x26, 0x0c, + 0x00, 0x00, 0x26, 0x58, 0x00, 0x00, 0x26, 0x9c, 0x00, 0x00, 0x26, 0xdc, 0x00, 0x00, 0x27, 0x14, + 0x00, 0x00, 0x28, 0x3c, 0x00, 0x00, 0x29, 0x18, 0x00, 0x00, 0x29, 0x98, 0x00, 0x00, 0x2a, 0x7c, + 0x00, 0x00, 0x2b, 0x18, 0x00, 0x00, 0x2b, 0xc4, 0x00, 0x00, 0x2c, 0xe0, 0x00, 0x00, 0x2d, 0x78, + 0x00, 0x00, 0x2e, 0x0c, 0x00, 0x00, 0x2e, 0xac, 0x00, 0x00, 0x2f, 0x40, 0x00, 0x00, 0x2f, 0xa4, + 0x00, 0x00, 0x30, 0xa8, 0x00, 0x00, 0x31, 0x58, 0x00, 0x00, 0x31, 0xf0, 0x00, 0x00, 0x32, 0xb4, + 0x00, 0x00, 0x33, 0x7c, 0x00, 0x00, 0x34, 0x1c, 0x00, 0x00, 0x34, 0xc4, 0x00, 0x00, 0x35, 0x4c, + 0x00, 0x00, 0x35, 0xfc, 0x00, 0x00, 0x36, 0x60, 0x00, 0x00, 0x36, 0xe0, 0x00, 0x00, 0x37, 0x60, + 0x00, 0x00, 0x37, 0xa8, 0x00, 0x00, 0x38, 0x20, 0x00, 0x00, 0x38, 0xf8, 0x00, 0x00, 0x39, 0x30, + 0x00, 0x00, 0x3a, 0x08, 0x00, 0x00, 0x3a, 0xd4, 0x00, 0x00, 0x3a, 0xd4, 0x00, 0x00, 0x3b, 0x38, + 0x00, 0x00, 0x3c, 0x08, 0x00, 0x00, 0x3c, 0xd4, 0x00, 0x00, 0x3d, 0xd4, 0x00, 0x00, 0x3e, 0x9c, + 0x00, 0x00, 0x3e, 0xf4, 0x00, 0x00, 0x40, 0x20, 0x00, 0x00, 0x40, 0x7c, 0x00, 0x00, 0x41, 0xac, + 0x00, 0x00, 0x42, 0x8c, 0x00, 0x00, 0x42, 0xdc, 0x00, 0x00, 0x43, 0x24, 0x00, 0x00, 0x43, 0x60, + 0x00, 0x00, 0x44, 0x80, 0x00, 0x00, 0x44, 0xc4, 0x00, 0x00, 0x45, 0x6c, 0x00, 0x00, 0x46, 0x20, + 0x00, 0x00, 0x46, 0xd4, 0x00, 0x00, 0x47, 0xa4, 0x00, 0x00, 0x47, 0xe4, 0x00, 0x00, 0x48, 0xb8, + 0x00, 0x00, 0x49, 0x48, 0x00, 0x00, 0x49, 0x80, 0x00, 0x00, 0x4a, 0x10, 0x00, 0x00, 0x4a, 0x4c, + 0x00, 0x00, 0x4a, 0xf0, 0x00, 0x00, 0x4b, 0x3c, 0x00, 0x00, 0x4c, 0x4c, 0x00, 0x00, 0x4d, 0x3c, + 0x00, 0x00, 0x4e, 0xbc, 0x00, 0x00, 0x4f, 0x6c, 0x00, 0x00, 0x50, 0x1c, 0x00, 0x00, 0x50, 0xd4, + 0x00, 0x00, 0x51, 0xa0, 0x00, 0x00, 0x52, 0xa8, 0x00, 0x00, 0x53, 0x74, 0x00, 0x00, 0x54, 0x84, + 0x00, 0x00, 0x55, 0x4c, 0x00, 0x00, 0x56, 0xb8, 0x00, 0x00, 0x57, 0x6c, 0x00, 0x00, 0x58, 0x28, + 0x00, 0x00, 0x58, 0xf8, 0x00, 0x00, 0x59, 0xc8, 0x00, 0x00, 0x5a, 0x6c, 0x00, 0x00, 0x5b, 0x20, + 0x00, 0x00, 0x5b, 0xe4, 0x00, 0x00, 0x5c, 0xa8, 0x00, 0x00, 0x5d, 0x84, 0x00, 0x00, 0x5e, 0x78, + 0x00, 0x00, 0x5f, 0x64, 0x00, 0x00, 0x60, 0x5c, 0x00, 0x00, 0x61, 0x64, 0x00, 0x00, 0x62, 0xb0, + 0x00, 0x00, 0x63, 0xb8, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x64, 0xf4, 0x00, 0x00, 0x65, 0xb8, + 0x00, 0x00, 0x66, 0x88, 0x00, 0x00, 0x67, 0x78, 0x00, 0x00, 0x68, 0x5c, 0x00, 0x00, 0x68, 0xfc, + 0x00, 0x00, 0x69, 0xac, 0x00, 0x00, 0x6a, 0xec, 0x00, 0x00, 0x6c, 0xa0, 0x00, 0x00, 0x6e, 0x50, + 0x00, 0x00, 0x70, 0x28, 0x00, 0x00, 0x72, 0x40, 0x00, 0x00, 0x73, 0xcc, 0x00, 0x00, 0x75, 0xb4, + 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, 0x77, 0xec, 0x00, 0x00, 0x78, 0xdc, 0x00, 0x00, 0x79, 0xd8, + 0x00, 0x00, 0x7a, 0xf0, 0x00, 0x00, 0x7b, 0xfc, 0x00, 0x00, 0x7c, 0x90, 0x00, 0x00, 0x7d, 0x30, + 0x00, 0x00, 0x7d, 0xe4, 0x00, 0x00, 0x7e, 0x74, 0x00, 0x00, 0x7f, 0x60, 0x00, 0x00, 0x80, 0xe8, + 0x00, 0x00, 0x81, 0xcc, 0x00, 0x00, 0x82, 0xb8, 0x00, 0x00, 0x83, 0xc4, 0x00, 0x00, 0x84, 0xfc, + 0x00, 0x00, 0x85, 0xfc, 0x00, 0x00, 0x86, 0x9c, 0x00, 0x00, 0x87, 0x68, 0x00, 0x00, 0x88, 0x7c, + 0x00, 0x00, 0x89, 0x9c, 0x00, 0x00, 0x8a, 0xd0, 0x00, 0x00, 0x8b, 0xd4, 0x00, 0x00, 0x8c, 0x64, + 0x00, 0x00, 0x8d, 0x00, 0x00, 0x00, 0x8d, 0xa4, 0x00, 0x00, 0x8e, 0x58, 0x00, 0x00, 0x8f, 0xc8, + 0x00, 0x00, 0x90, 0xa4, 0x00, 0x00, 0x92, 0xb0, 0x00, 0x00, 0x93, 0x9c, 0x00, 0x00, 0x95, 0x44, + 0x00, 0x00, 0x96, 0x28, 0x00, 0x00, 0x97, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, 0x98, 0xf4, + 0x00, 0x00, 0x99, 0xd0, 0x00, 0x00, 0x9a, 0x9c, 0x00, 0x00, 0x9b, 0x9c, 0x00, 0x00, 0x9c, 0x84, + 0x00, 0x00, 0x9d, 0x78, 0x00, 0x00, 0x9e, 0x94, 0x00, 0x00, 0x9f, 0x70, 0x00, 0x00, 0xa0, 0x90, + 0x00, 0x00, 0xa1, 0x48, 0x00, 0x00, 0xa2, 0x3c, 0x00, 0x00, 0xa3, 0x1c, 0x00, 0x00, 0xa4, 0x70, + 0x00, 0x00, 0xa5, 0x24, 0x00, 0x00, 0xa6, 0x18, 0x00, 0x00, 0xa7, 0x14, 0x00, 0x00, 0xa8, 0x1c, + 0x00, 0x00, 0xa8, 0xec, 0x00, 0x00, 0xa9, 0xf8, 0x00, 0x00, 0xab, 0x28, 0x00, 0x00, 0xac, 0xdc, + 0x00, 0x00, 0xae, 0x14, 0x00, 0x00, 0xb0, 0x10, 0x00, 0x00, 0xb1, 0x1c, 0x00, 0x00, 0xb2, 0xa4, + 0x00, 0x00, 0xb3, 0xec, 0x00, 0x00, 0xb5, 0x4c, 0x00, 0x00, 0xb6, 0x14, 0x00, 0x00, 0xb6, 0xec, + 0x00, 0x00, 0xb7, 0xb0, 0x00, 0x00, 0xb8, 0x74, 0x00, 0x00, 0xb9, 0x68, 0x00, 0x00, 0xba, 0x68, + 0x00, 0x00, 0xbb, 0x14, 0x00, 0x00, 0xbb, 0x8c, 0x00, 0x00, 0xbc, 0x60, 0x00, 0x00, 0xbd, 0x4c, + 0x00, 0x00, 0xbe, 0x30, 0x00, 0x00, 0xbf, 0x24, 0x00, 0x00, 0xbf, 0xd0, 0x00, 0x00, 0xc0, 0x1c, + 0x00, 0x00, 0xc0, 0xf4, 0x00, 0x00, 0xc2, 0x5c, 0x00, 0x00, 0xc3, 0x34, 0x00, 0x00, 0xc3, 0xec, + 0x00, 0x00, 0xc4, 0xcc, 0x00, 0x00, 0xc5, 0xc4, 0x00, 0x00, 0xc6, 0x50, 0x00, 0x00, 0xc6, 0xe0, + 0x00, 0x00, 0xc7, 0x68, 0x00, 0x00, 0xc8, 0x30, 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0xc9, 0x78, + 0x00, 0x00, 0xca, 0x0c, 0x00, 0x00, 0xca, 0x94, 0x00, 0x00, 0xcb, 0x18, 0x00, 0x00, 0xcb, 0x9c, + 0x00, 0x00, 0xcc, 0x34, 0x00, 0x00, 0xcc, 0xd8, 0x00, 0x00, 0xcd, 0xf4, 0x00, 0x00, 0xce, 0xd0, + 0x00, 0x00, 0xcf, 0xf8, 0x00, 0x00, 0xd0, 0xac, 0x00, 0x00, 0xd1, 0xdc, 0x00, 0x00, 0xd2, 0xd8, + 0x00, 0x00, 0xd3, 0x90, 0x00, 0x00, 0xd4, 0x84, 0x00, 0x00, 0xd5, 0x74, 0x00, 0x00, 0xd6, 0x58, + 0x00, 0x00, 0xd7, 0x70, 0x00, 0x00, 0xd8, 0xb0, 0x00, 0x00, 0xd9, 0xc0, 0x00, 0x00, 0xda, 0xc8, + 0x00, 0x00, 0xdb, 0xf0, 0x00, 0x00, 0xdc, 0xe0, 0x00, 0x00, 0xdd, 0xbc, 0x00, 0x00, 0xde, 0xc8, + 0x00, 0x00, 0xdf, 0xd8, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, 0xe1, 0xec, 0x00, 0x00, 0xe3, 0x0c, + 0x00, 0x00, 0xe4, 0x34, 0x00, 0x00, 0xe5, 0x30, 0x00, 0x00, 0xe6, 0x74, 0x00, 0x00, 0xe7, 0x8c, + 0x00, 0x00, 0xe9, 0x30, 0x00, 0x00, 0xea, 0x40, 0x00, 0x00, 0xeb, 0x78, 0x00, 0x00, 0xec, 0x84, + 0x00, 0x00, 0xed, 0x64, 0x00, 0x00, 0xee, 0x54, 0x00, 0x00, 0xef, 0x00, 0x00, 0x00, 0xef, 0xb4, + 0x00, 0x00, 0xf0, 0x4c, 0x00, 0x00, 0xf0, 0xf4, 0x00, 0x00, 0xf2, 0x14, 0x00, 0x00, 0xf3, 0x94, + 0x00, 0x00, 0xf4, 0x60, 0x00, 0x00, 0xf5, 0x48, 0x00, 0x00, 0xf6, 0x3c, 0x00, 0x00, 0xf7, 0xb0, + 0x00, 0x00, 0xf8, 0xf4, 0x00, 0x00, 0xfa, 0x4c, 0x00, 0x00, 0xfb, 0x38, 0x00, 0x00, 0xfc, 0x70, + 0x00, 0x00, 0xfd, 0x74, 0x00, 0x00, 0xfe, 0x90, 0x00, 0x00, 0xff, 0x54, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x01, 0x00, 0xec, 0x00, 0x01, 0x01, 0x90, 0x00, 0x01, 0x02, 0x40, 0x00, 0x01, 0x02, 0xe4, + 0x00, 0x01, 0x03, 0xb8, 0x00, 0x01, 0x04, 0x54, 0x00, 0x01, 0x05, 0x1c, 0x00, 0x01, 0x05, 0xd4, + 0x00, 0x01, 0x06, 0xbc, 0x00, 0x01, 0x07, 0x58, 0x00, 0x01, 0x08, 0x0c, 0x00, 0x01, 0x09, 0x2c, + 0x00, 0x01, 0x0b, 0x24, 0x00, 0x01, 0x0c, 0x1c, 0x00, 0x01, 0x0d, 0xdc, 0x00, 0x01, 0x0f, 0x00, + 0x00, 0x01, 0x10, 0x24, 0x00, 0x01, 0x11, 0x80, 0x00, 0x01, 0x12, 0x74, 0x00, 0x01, 0x13, 0x44, + 0x00, 0x01, 0x14, 0x1c, 0x00, 0x01, 0x14, 0x6c, 0x00, 0x01, 0x14, 0xbc, 0x00, 0x01, 0x15, 0x00, + 0x00, 0x01, 0x15, 0x60, 0x00, 0x01, 0x15, 0xa4, 0x00, 0x01, 0x16, 0x4c, 0x00, 0x01, 0x16, 0xcc, + 0x00, 0x01, 0x17, 0x5c, 0x00, 0x01, 0x17, 0xbc, 0x00, 0x01, 0x17, 0xfc, 0x00, 0x01, 0x18, 0x80, + 0x00, 0x01, 0x19, 0x68, 0x00, 0x01, 0x19, 0xa0, 0x00, 0x01, 0x1a, 0x98, 0x00, 0x01, 0x1b, 0x80, + 0x00, 0x01, 0x1c, 0x60, 0x00, 0x01, 0x1d, 0x8c, 0x00, 0x01, 0x1e, 0x88, 0x00, 0x01, 0x1f, 0xc0, + 0x00, 0x01, 0x20, 0xcc, 0x00, 0x01, 0x21, 0x54, 0x00, 0x01, 0x22, 0x48, 0x00, 0x01, 0x22, 0xa8, + 0x00, 0x01, 0x23, 0x24, 0x00, 0x01, 0x23, 0xb0, 0x00, 0x01, 0x24, 0x24, 0x00, 0x01, 0x24, 0xa8, + 0x00, 0x01, 0x25, 0x98, 0x00, 0x01, 0x26, 0x14, 0x00, 0x01, 0x26, 0x8c, 0x00, 0x01, 0x26, 0xe0, + 0x00, 0x01, 0x27, 0x6c, 0x00, 0x01, 0x27, 0xdc, 0x00, 0x01, 0x28, 0x7c, 0x00, 0x01, 0x29, 0x40, + 0x00, 0x01, 0x29, 0xac, 0x00, 0x01, 0x2a, 0x50, 0x00, 0x01, 0x2a, 0xdc, 0x00, 0x01, 0x2b, 0x44, + 0x00, 0x01, 0x2b, 0xe4, 0x00, 0x01, 0x2c, 0xcc, 0x00, 0x01, 0x2d, 0x4c, 0x00, 0x01, 0x2e, 0x68, + 0x00, 0x01, 0x2f, 0x38, 0x00, 0x01, 0x2f, 0xfc, 0x00, 0x01, 0x30, 0xe4, 0x00, 0x01, 0x32, 0xa0, + 0x00, 0x01, 0x33, 0x78, 0x00, 0x01, 0x34, 0x78, 0x00, 0x01, 0x35, 0x0c, 0x00, 0x01, 0x36, 0x28, + 0x00, 0x01, 0x37, 0x94, 0x00, 0x01, 0x38, 0x80, 0x00, 0x01, 0x39, 0x08, 0x00, 0x01, 0x39, 0xf8, + 0x00, 0x01, 0x3a, 0xa8, 0x00, 0x01, 0x3b, 0xd8, 0x00, 0x01, 0x3c, 0x9c, 0x00, 0x01, 0x3d, 0x6c, + 0x00, 0x01, 0x3d, 0xd8, 0x00, 0x01, 0x3e, 0x78, 0x00, 0x01, 0x3f, 0x3c, 0x00, 0x01, 0x40, 0x14, + 0x00, 0x01, 0x40, 0xb0, 0x00, 0x01, 0x42, 0x28, 0x00, 0x01, 0x42, 0xc0, 0x00, 0x01, 0x43, 0x58, + 0x00, 0x01, 0x44, 0x30, 0x00, 0x01, 0x45, 0x34, 0x00, 0x01, 0x46, 0x10, 0x00, 0x01, 0x46, 0x94, + 0x00, 0x01, 0x47, 0x18, 0x00, 0x01, 0x48, 0x1c, 0x00, 0x01, 0x48, 0xb0, 0x00, 0x01, 0x49, 0x94, + 0x00, 0x01, 0x4a, 0x98, 0x00, 0x01, 0x4b, 0x68, 0x00, 0x01, 0x4c, 0x4c, 0x00, 0x01, 0x4d, 0x08, + 0x00, 0x01, 0x4d, 0xb0, 0x00, 0x01, 0x4e, 0xe0, 0x00, 0x01, 0x4f, 0x94, 0x00, 0x01, 0x50, 0x64, + 0x00, 0x01, 0x51, 0x60, 0x00, 0x01, 0x51, 0xe4, 0x00, 0x01, 0x52, 0xbc, 0x00, 0x01, 0x53, 0xac, + 0x00, 0x01, 0x54, 0x28, 0x00, 0x01, 0x54, 0xec, 0x00, 0x01, 0x55, 0x74, 0x00, 0x01, 0x56, 0xc0, + 0x00, 0x01, 0x57, 0x94, 0x00, 0x01, 0x58, 0x50, 0x00, 0x01, 0x59, 0x74, 0x00, 0x01, 0x5a, 0x20, + 0x00, 0x01, 0x5b, 0x44, 0x00, 0x01, 0x5b, 0xcc, 0x00, 0x01, 0x5c, 0x54, 0x00, 0x01, 0x5d, 0x10, + 0x00, 0x01, 0x5e, 0x04, 0x00, 0x01, 0x5e, 0x58, 0x00, 0x01, 0x5f, 0x34, 0x00, 0x01, 0x5f, 0xc0, + 0x00, 0x01, 0x61, 0x48, 0x00, 0x01, 0x62, 0x28, 0x00, 0x01, 0x62, 0xac, 0x00, 0x01, 0x63, 0x98, + 0x00, 0x01, 0x64, 0x88, 0x00, 0x01, 0x65, 0x24, 0x00, 0x01, 0x65, 0xb0, 0x00, 0x01, 0x66, 0x34, + 0x00, 0x01, 0x66, 0xf8, 0x00, 0x01, 0x67, 0x5c, 0x00, 0x01, 0x68, 0x00, 0x00, 0x01, 0x68, 0xb4, + 0x00, 0x01, 0x69, 0x1c, 0x00, 0x01, 0x69, 0xa4, 0x00, 0x01, 0x6a, 0x9c, 0x00, 0x01, 0x6b, 0x1c, + 0x00, 0x01, 0x6b, 0xb0, 0x00, 0x01, 0x6c, 0x48, 0x00, 0x01, 0x6c, 0xc4, 0x00, 0x01, 0x6d, 0x70, + 0x00, 0x01, 0x6e, 0x3c, 0x00, 0x01, 0x6f, 0x10, 0x00, 0x01, 0x6f, 0xc8, 0x00, 0x01, 0x70, 0x84, + 0x00, 0x01, 0x71, 0x98, 0x00, 0x01, 0x72, 0x6c, 0x00, 0x01, 0x73, 0x94, 0x00, 0x01, 0x74, 0x5c, + 0x00, 0x01, 0x75, 0x30, 0x00, 0x01, 0x75, 0x8c, 0x00, 0x01, 0x76, 0x78, 0x00, 0x01, 0x77, 0x14, + 0x00, 0x01, 0x78, 0x70, 0x00, 0x01, 0x79, 0x18, 0x00, 0x01, 0x79, 0x88, 0x00, 0x01, 0x7a, 0x7c, + 0x00, 0x01, 0x7b, 0x68, 0x00, 0x01, 0x7c, 0x00, 0x00, 0x01, 0x7c, 0xac, 0x00, 0x01, 0x7d, 0x28, + 0x00, 0x01, 0x7d, 0xc0, 0x00, 0x01, 0x7e, 0x28, 0x00, 0x01, 0x7e, 0xec, 0x00, 0x01, 0x7f, 0x6c, + 0x00, 0x01, 0x7f, 0xd4, 0x00, 0x01, 0x80, 0x54, 0x00, 0x01, 0x81, 0x98, 0x00, 0x01, 0x82, 0x18, + 0x00, 0x01, 0x82, 0xc0, 0x00, 0x01, 0x83, 0x58, 0x00, 0x01, 0x83, 0xd0, 0x00, 0x01, 0x84, 0x8c, + 0x00, 0x01, 0x85, 0x44, 0x00, 0x01, 0x85, 0xfc, 0x00, 0x01, 0x86, 0xa0, 0x00, 0x01, 0x87, 0x38, + 0x00, 0x01, 0x88, 0x7c, 0x00, 0x01, 0x89, 0x48, 0x00, 0x01, 0x8a, 0x04, 0x00, 0x01, 0x8b, 0x10, + 0x00, 0x01, 0x8c, 0x3c, 0x00, 0x01, 0x8c, 0xc8, 0x00, 0x01, 0x8d, 0x68, 0x00, 0x01, 0x8e, 0x10, + 0x00, 0x01, 0x8e, 0xa4, 0x00, 0x01, 0x8f, 0x34, 0x00, 0x01, 0x8f, 0xd0, 0x00, 0x01, 0x90, 0xc8, + 0x00, 0x01, 0x91, 0x94, 0x00, 0x01, 0x92, 0x70, 0x00, 0x01, 0x93, 0x8c, 0x00, 0x01, 0x94, 0x24, + 0x00, 0x01, 0x95, 0x1c, 0x00, 0x01, 0x95, 0xc0, 0x00, 0x01, 0x96, 0x30, 0x00, 0x01, 0x96, 0xc0, + 0x00, 0x01, 0x97, 0x68, 0x00, 0x01, 0x98, 0x34, 0x00, 0x01, 0x98, 0xe4, 0x00, 0x01, 0x99, 0xbc, + 0x00, 0x01, 0x9a, 0x80, 0x00, 0x01, 0x9b, 0x44, 0x00, 0x01, 0x9b, 0xdc, 0x00, 0x01, 0x9c, 0x64, + 0x00, 0x01, 0x9c, 0xa0, 0x00, 0x01, 0x9c, 0xdc, 0x00, 0x01, 0x9d, 0x18, 0x00, 0x01, 0x9d, 0x7c, + 0x00, 0x01, 0x9d, 0xc4, 0x00, 0x01, 0x9e, 0x10, 0x00, 0x01, 0x9e, 0x74, 0x00, 0x01, 0x9e, 0xc4, + 0x00, 0x01, 0x9f, 0x3c, 0x00, 0x01, 0x9f, 0xac, 0x00, 0x01, 0xa0, 0x34, 0x00, 0x01, 0xa0, 0xc4, + 0x00, 0x01, 0xa1, 0x98, 0x00, 0x01, 0xa1, 0xf4, 0x00, 0x01, 0xa2, 0x7c, 0x00, 0x01, 0xa4, 0x8c, + 0x00, 0x01, 0xa4, 0xc4, 0x00, 0x01, 0xa5, 0x14, 0x00, 0x01, 0xa5, 0x44, 0x00, 0x01, 0xa5, 0x74, + 0x00, 0x01, 0xa6, 0x38, 0x00, 0x01, 0xa6, 0x7c, 0x00, 0x01, 0xa6, 0xc8, 0x00, 0x01, 0xa7, 0x58, + 0x00, 0x01, 0xa8, 0x7c, 0x00, 0x01, 0xa9, 0x70, 0x00, 0x01, 0xab, 0xf0, 0x00, 0x01, 0xad, 0x08, + 0x00, 0x01, 0xae, 0x18, 0x00, 0x01, 0xaf, 0x0c, 0x00, 0x01, 0xb0, 0x00, 0x00, 0x01, 0xb0, 0xa4, + 0x00, 0x01, 0xb1, 0x50, 0x00, 0x01, 0xb2, 0x3c, 0x00, 0x01, 0xb3, 0xac, 0x00, 0x01, 0xb5, 0xa4, + 0x00, 0x01, 0xb8, 0x18, 0x00, 0x01, 0xb9, 0xe4, 0x00, 0x01, 0xba, 0x2c, 0x00, 0x01, 0xba, 0x6c, + 0x00, 0x01, 0xba, 0xbc, 0x00, 0x01, 0xbb, 0x00, 0x00, 0x01, 0xbb, 0x60, 0x00, 0x01, 0xbb, 0xa0, + 0x00, 0x01, 0xbc, 0x10, 0x00, 0x01, 0xbc, 0xdc, 0x00, 0x01, 0xbd, 0x38, 0x00, 0x01, 0xbd, 0x9c, + 0x00, 0x01, 0xbe, 0x08, 0x00, 0x01, 0xbe, 0x44, 0x00, 0x01, 0xbe, 0x7c, 0x00, 0x01, 0xbe, 0xd0, + 0x00, 0x01, 0xbf, 0x1c, 0x00, 0x01, 0xc0, 0x34, 0x00, 0x01, 0xc0, 0x7c, 0x00, 0x01, 0xc0, 0xf8, + 0x00, 0x01, 0xc2, 0x8c, 0x00, 0x01, 0xc3, 0x74, 0x00, 0x01, 0xc4, 0x40, 0x00, 0x01, 0xc4, 0xbc, + 0x00, 0x01, 0xc5, 0x18, 0x00, 0x01, 0xc5, 0x78, 0x00, 0x01, 0xc5, 0xd8, 0x00, 0x01, 0xc6, 0x1c, + 0x00, 0x01, 0xc6, 0xb4, 0x00, 0x01, 0xc7, 0x4c, 0x00, 0x01, 0xc7, 0x84, 0x00, 0x01, 0xc7, 0xb0, + 0x00, 0x01, 0xc7, 0xf0, 0x00, 0x01, 0xc8, 0x34, 0x00, 0x01, 0xc8, 0x74, 0x00, 0x01, 0xc8, 0xb8, + 0x00, 0x01, 0xc9, 0x04, 0x00, 0x01, 0xc9, 0x54, 0x00, 0x01, 0xc9, 0xa0, 0x00, 0x01, 0xc9, 0xec, + 0x00, 0x01, 0xca, 0x4c, 0x00, 0x01, 0xca, 0xa4, 0x00, 0x01, 0xca, 0xf0, 0x00, 0x01, 0xcb, 0x4c, + 0x00, 0x01, 0xcb, 0xa0, 0x00, 0x01, 0xcc, 0x08, 0x00, 0x01, 0xcc, 0x60, 0x00, 0x01, 0xcc, 0xb4, + 0x00, 0x01, 0xcd, 0x20, 0x00, 0x01, 0xcd, 0x74, 0x00, 0x01, 0xcd, 0xc4, 0x00, 0x01, 0xce, 0x24, + 0x00, 0x01, 0xce, 0x7c, 0x00, 0x01, 0xce, 0xcc, 0x00, 0x01, 0xcf, 0x38, 0x00, 0x01, 0xcf, 0x98, + 0x00, 0x01, 0xd0, 0x04, 0x00, 0x01, 0xd0, 0x78, 0x00, 0x01, 0xd0, 0xdc, 0x00, 0x01, 0xd1, 0x44, + 0x00, 0x01, 0xd1, 0xc8, 0x00, 0x01, 0xd2, 0x34, 0x00, 0x01, 0xd2, 0x8c, 0x00, 0x01, 0xd3, 0x0c, + 0x00, 0x01, 0xd3, 0x74, 0x00, 0x01, 0xd3, 0xd0, 0x00, 0x01, 0xd4, 0x50, 0x00, 0x01, 0xd4, 0xd0, + 0x00, 0x01, 0xd5, 0x50, 0x00, 0x01, 0xd5, 0xf8, 0x00, 0x01, 0xd6, 0x2c, 0x00, 0x01, 0xd6, 0x58, + 0x00, 0x01, 0xd6, 0x84, 0x00, 0x01, 0xd6, 0xb0, 0x00, 0x01, 0xd6, 0xe0, 0x00, 0x01, 0xd8, 0xc0, + 0x00, 0x01, 0xda, 0x78, 0x00, 0x01, 0xdb, 0x74, 0x00, 0x01, 0xdb, 0xa4, 0x00, 0x01, 0xdb, 0xf8, + 0x00, 0x01, 0xdc, 0x34, 0x00, 0x01, 0xdc, 0x88, 0x00, 0x01, 0xdc, 0xc0, 0x00, 0x01, 0xdc, 0xf0, + 0x00, 0x01, 0xdd, 0x14, 0x00, 0x01, 0xdd, 0x48, 0x00, 0x01, 0xdd, 0x6c, 0x00, 0x01, 0xdd, 0xa8, + 0x00, 0x01, 0xde, 0x3c, 0x00, 0x01, 0xde, 0x88, 0x00, 0x01, 0xde, 0xf4, 0x00, 0x01, 0xdf, 0x90, + 0x00, 0x01, 0xe0, 0x28, 0x00, 0x01, 0xe1, 0x88, 0x00, 0x01, 0xe2, 0xa4, 0x00, 0x01, 0xe3, 0xac, + 0x00, 0x01, 0xe4, 0x84, 0x00, 0x01, 0xe5, 0x24, 0x00, 0x01, 0xe5, 0xa4, 0x00, 0x01, 0xe6, 0x4c, + 0x00, 0x01, 0xe6, 0xb8, 0x00, 0x01, 0xe6, 0xf4, 0x00, 0x01, 0xe7, 0x8c, 0x00, 0x01, 0xe8, 0x1c, + 0x00, 0x02, 0x01, 0xa8, 0x00, 0x02, 0x02, 0xbc, 0x00, 0x02, 0x03, 0xfc, 0x00, 0x02, 0x04, 0xc0, + 0x00, 0x02, 0x05, 0x78, 0x00, 0x02, 0x06, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0xa4, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, + 0x01, 0xf4, 0x15, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x09, 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, + 0x00, 0x4a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2a, 0x00, 0x50, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x10, 0x00, 0x7a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x21, 0x00, 0x8a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0f, + 0x00, 0xab, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0xba, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xcf, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0a, 0x01, 0x42, 0x00, 0xee, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, + 0x02, 0x30, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x3f, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x10, 0x08, 0xc1, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x00, 0x00, 0x82, 0x08, 0xd1, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x12, + 0x09, 0x53, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0c, 0x09, 0x65, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x54, 0x09, 0x71, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x04, 0x00, 0x20, 0x09, 0xc5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, + 0x09, 0xe5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x1e, 0x0a, 0x27, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x45, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x6f, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0x84, + 0x0a, 0xad, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x31, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0x4f, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x65, + 0x64, 0x69, 0x75, 0x6d, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, + 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, + 0x20, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x3a, 0x20, + 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x20, 0x49, 0x74, + 0x61, 0x6c, 0x69, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, + 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, + 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x4d, 0x65, 0x64, 0x69, 0x75, 0x6d, 0x2d, 0x49, 0x74, + 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, + 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x73, 0x61, 0x6e, 0x73, 0x2d, + 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20, + 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x74, + 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, + 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6c, + 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, 0x20, + 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, + 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x27, 0x73, 0x20, 0x57, + 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, + 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, + 0x65, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, + 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, + 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, + 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, + 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, + 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, + 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, + 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, + 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, + 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, + 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, + 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, + 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, + 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, + 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, + 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, + 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, + 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, + 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, + 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, + 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, + 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, + 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, + 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, + 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, + 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, + 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, + 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, + 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, + 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, + 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, + 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, + 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, + 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, + 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, + 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, + 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, + 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, + 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, + 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, + 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, + 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, + 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, + 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, + 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, + 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, + 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, + 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, + 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, + 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, + 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, + 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, + 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, + 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, + 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, + 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, + 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, + 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, + 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, + 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, + 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x65, + 0x64, 0x69, 0x75, 0x6d, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x00, 0x43, 0x00, 0x6f, 0x00, + 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, + 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, + 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, 0x6d, 0x00, + 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, + 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, + 0x6d, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, + 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x4d, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x75, 0x00, + 0x6d, 0x00, 0x2d, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, + 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, + 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x73, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, + 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, + 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, + 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, + 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, + 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, + 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, + 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, 0x6e, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, + 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, + 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, + 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, + 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, + 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, + 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, + 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, + 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, + 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, + 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, + 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, + 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, + 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, + 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, + 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, + 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, + 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, + 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, + 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, + 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, + 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, + 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, + 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, + 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, + 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, + 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, + 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, + 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, + 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, + 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, + 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, + 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, + 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, + 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, + 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, + 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, + 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, + 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, + 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, + 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xff, 0xf5, 0x00, 0x00, 0xfe, 0xf9, 0x00, 0x4b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, + 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, + 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, + 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, + 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, + 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, + 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, + 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, + 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, + 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, + 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, + 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, + 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, + 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, + 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, + 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, + 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, + 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, + 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, + 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, + 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, + 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, + 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, + 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, + 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, + 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, + 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, + 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, + 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, + 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, + 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, + 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, + 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, + 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, + 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, + 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, + 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, + 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, + 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, + 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, + 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, + 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, + 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, + 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, + 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, + 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, + 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, + 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, + 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, + 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, + 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, + 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, + 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, + 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, + 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, + 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, + 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, + 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, + 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, + 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, + 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, + 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, + 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, + 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, + 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, + 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, + 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, + 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, + 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, + 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, + 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, + 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, + 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, + 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, + 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, + 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, + 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, + 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, + 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, + 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, + 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, + 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, + 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, + 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, + 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, + 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, + 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, + 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, + 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, + 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, + 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, + 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, + 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, + 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, + 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, + 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, + 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, + 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, + 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, + 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, + 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, + 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, + 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, + 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, + 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, + 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, + 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, + 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, + 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, + 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, + 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, + 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, + 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, + 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, + 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, + 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, + 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, + 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, + 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, + 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, + 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, + 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, + 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, + 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, + 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, + 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa6, 0x00, 0xa6, 0x05, 0xc8, 0x00, 0x00, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, + 0xff, 0xdb, 0x04, 0x5c, 0xff, 0xe7, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x00, 0xa6, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x44, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x44, 0x04, 0x5c, 0xff, 0xe7, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x00, 0xa6, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x44, 0x04, 0x5c, 0xff, 0xe7, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa6, 0x00, 0xa6, + 0x05, 0xc8, 0x02, 0x58, 0x06, 0x2b, 0x04, 0x44, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x44, 0x04, 0x5c, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, + 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, + 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, + 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, + 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, + 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, + 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, + 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, + 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, + 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, + 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, + 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, + 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, + 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, + 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, + 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, + 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, + 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, + 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, + 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, + 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, + 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, + 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, + 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, + 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, + 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, + 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, + 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, + 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, + 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, + 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, + 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, + 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, + 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, + 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, + 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, + 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, + 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, + 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, + 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, + 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, + 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, + 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, + 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, + 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, + 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, + 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, + 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, + 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, + 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, + 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, + 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, + 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, + 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, + 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, + 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, + 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, + 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, + 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, + 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, + 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, + 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, + 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, + 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, + 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, + 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, + 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, + 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, + 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, + 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, + 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, + 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, + 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, + 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, + 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, + 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, + 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, + 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, + 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, + 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, + 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, + 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, + 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, + 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, + 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, + 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, + 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, + 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, + 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, + 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, + 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, + 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, + 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, + 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, + 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, + 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, + 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, + 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, + 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, + 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, + 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, + 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, + 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, + 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, + 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, + 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, + 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, + 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, + 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, + 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, + 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, + 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, + 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, + 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, + 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, + 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, + 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, + 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, + 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, + 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, + 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, + 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, + 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, + 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, + 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, + 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, + 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, + 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, + 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, + 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gomono/data.go b/vendor/golang.org/x/image/font/gofont/gomono/data.go new file mode 100644 index 0000000..d7eab93 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gomono/data.go @@ -0,0 +1,10274 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gomono provides the "Go Mono" TrueType font +// from the Go font family. It is a fixed-width, slab-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gomono + +// TTF is the data for the "Go Mono" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc5, 0xa4, 0x25, 0xf0, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x56, 0x25, 0x20, 0xf4, 0x00, 0x02, 0x72, 0x8c, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x73, 0x3c, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x72, 0x84, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x78, 0x5e, 0xcf, 0xe0, 0x00, 0x00, 0x06, 0x74, 0x00, 0x02, 0x2d, 0xac, 0x68, 0x65, 0x61, 0x64, + 0x0d, 0x34, 0xb7, 0xbc, 0x00, 0x02, 0x34, 0x20, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0c, 0x5e, 0x03, 0x1f, 0x00, 0x02, 0x34, 0x58, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x98, 0xa4, 0x91, 0xaf, 0x00, 0x02, 0x34, 0x7c, 0x00, 0x00, 0x05, 0x36, 0x6c, 0x6f, 0x63, 0x61, + 0x02, 0xef, 0xbf, 0x04, 0x00, 0x02, 0x39, 0xb4, 0x00, 0x00, 0x0a, 0x6c, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0x7a, 0x00, 0x02, 0x44, 0x20, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x6b, 0x31, 0xbd, 0xff, 0x00, 0x02, 0x44, 0x40, 0x00, 0x00, 0x1b, 0x5b, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x6f, 0xa2, 0x2f, 0x00, 0x02, 0x5f, 0x9c, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x80, 0xac, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xcd, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x05, 0x05, 0x02, 0x06, 0x06, 0x09, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x40, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x40, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x30, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x65, 0x05, 0x01, + 0x03, 0x01, 0x01, 0x03, 0x55, 0x05, 0x01, 0x03, 0x03, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x03, 0x01, + 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x27, 0x11, 0x21, 0x11, 0x7b, 0x03, 0xd7, 0x7b, + 0xfd, 0x1f, 0x05, 0xc8, 0xfa, 0x38, 0x7b, 0x04, 0xd2, 0xfb, 0x2e, 0x00, 0x00, 0x02, 0x01, 0xf4, + 0x00, 0x00, 0x02, 0xff, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x03, 0x03, 0x11, 0x33, + 0x11, 0x03, 0x01, 0xf4, 0x01, 0x0b, 0xd1, 0x25, 0xe1, 0x25, 0x01, 0x06, 0xfe, 0xfa, 0x01, 0xcb, + 0x02, 0x73, 0x01, 0x8a, 0xfe, 0x76, 0xfd, 0x8d, 0x00, 0x02, 0x00, 0xf0, 0x03, 0xb8, 0x03, 0xdd, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x03, 0x33, 0x03, + 0x21, 0x03, 0x33, 0x03, 0x01, 0x21, 0x31, 0xf7, 0x32, 0x01, 0x63, 0x31, 0xf6, 0x31, 0x03, 0xb8, + 0x02, 0x73, 0xfd, 0x8d, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x02, 0x00, 0x29, 0x00, 0x00, 0x04, 0xa5, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x28, 0x0e, + 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x0f, 0x08, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3b, 0x4b, 0x10, + 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, + 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, + 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, + 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, + 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, + 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, + 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, + 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, + 0x03, 0x33, 0x07, 0x23, 0x03, 0x21, 0x07, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, + 0x21, 0xa5, 0x6f, 0xeb, 0x1f, 0xeb, 0x56, 0xfe, 0xe4, 0x1f, 0x01, 0x1c, 0x6f, 0x88, 0x6f, 0x01, + 0x03, 0x6f, 0x88, 0x6f, 0xea, 0x1f, 0xea, 0x57, 0x01, 0x1c, 0x1f, 0xfe, 0xe5, 0x6f, 0x88, 0x6f, + 0xfe, 0xfd, 0x6f, 0x8d, 0x01, 0x04, 0x56, 0xfe, 0xfd, 0x01, 0xbc, 0x7c, 0x01, 0x59, 0x7b, 0x01, + 0xbc, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x7b, 0xfe, 0xa7, 0x7c, 0xfe, 0x44, 0x01, 0xbc, 0xfe, + 0x44, 0x02, 0x38, 0x01, 0x59, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8f, 0xff, 0x85, 0x04, 0x07, + 0x06, 0x44, 0x00, 0x26, 0x00, 0x2e, 0x00, 0x36, 0x00, 0xb6, 0x40, 0x1e, 0x10, 0x01, 0x02, 0x01, + 0x15, 0x01, 0x04, 0x02, 0x2f, 0x2e, 0x1c, 0x09, 0x04, 0x00, 0x03, 0x27, 0x25, 0x08, 0x03, 0x01, + 0x05, 0x05, 0x00, 0x04, 0x4a, 0x30, 0x01, 0x04, 0x01, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x7c, + 0x06, 0x01, 0x05, 0x05, 0x82, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x38, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x02, + 0x01, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, + 0x7c, 0x06, 0x01, 0x05, 0x05, 0x82, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x04, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x7c, 0x06, 0x01, 0x05, 0x05, 0x82, 0x00, 0x02, 0x04, + 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x02, 0x04, 0x4f, 0x59, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x22, 0x12, 0x11, 0x1c, 0x14, 0x07, 0x09, 0x19, 0x2b, + 0x05, 0x35, 0x26, 0x27, 0x11, 0x33, 0x17, 0x16, 0x17, 0x11, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, + 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x23, 0x11, 0x17, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x15, 0x35, 0x36, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, 0x03, + 0x11, 0x06, 0x07, 0x06, 0x15, 0x14, 0x17, 0x02, 0x0d, 0xca, 0xb4, 0x7b, 0x19, 0x7c, 0x6e, 0x5a, + 0xff, 0x81, 0x5a, 0x97, 0x7c, 0xa1, 0xa7, 0x7b, 0x19, 0x57, 0x48, 0x15, 0x57, 0x96, 0x3c, 0x3c, + 0x8a, 0x5d, 0x97, 0x51, 0x34, 0x46, 0x88, 0x43, 0x63, 0x69, 0x2d, 0x2a, 0x8b, 0x7b, 0x7b, 0x10, + 0x46, 0x01, 0x2b, 0xc6, 0x38, 0x08, 0x02, 0x3f, 0x35, 0x96, 0xde, 0xae, 0x63, 0x45, 0x0f, 0x7c, + 0x7c, 0x01, 0x47, 0xfe, 0xe4, 0xc6, 0x23, 0xfd, 0xea, 0x2f, 0x51, 0x52, 0x52, 0x7a, 0xc5, 0x75, + 0x50, 0x0f, 0x7b, 0xf6, 0x09, 0x3c, 0x50, 0x74, 0x84, 0x4d, 0x26, 0x01, 0x00, 0x01, 0xd2, 0x1a, + 0x3c, 0x37, 0x53, 0x82, 0x51, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb7, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x33, 0x00, 0xdb, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x05, 0x00, 0x03, 0x06, 0x05, 0x03, 0x67, 0x0d, 0x01, 0x06, + 0x0e, 0x01, 0x08, 0x09, 0x06, 0x08, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0c, 0x01, 0x04, 0x04, + 0x02, 0x5f, 0x0b, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x34, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x07, 0x01, 0x84, 0x00, 0x05, 0x00, 0x03, + 0x06, 0x05, 0x03, 0x67, 0x0d, 0x01, 0x06, 0x0e, 0x01, 0x08, 0x09, 0x06, 0x08, 0x68, 0x0c, 0x01, + 0x04, 0x04, 0x02, 0x5f, 0x0b, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0a, 0x01, 0x01, + 0x07, 0x01, 0x84, 0x0b, 0x01, 0x02, 0x0c, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x00, + 0x03, 0x06, 0x05, 0x03, 0x67, 0x0d, 0x01, 0x06, 0x0e, 0x01, 0x08, 0x09, 0x06, 0x08, 0x68, 0x00, + 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x2a, 0x2d, 0x2c, + 0x1d, 0x1c, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x25, 0x23, + 0x1c, 0x2b, 0x1d, 0x2b, 0x19, 0x17, 0x14, 0x1b, 0x15, 0x1b, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x15, + 0x14, 0x33, 0x32, 0x35, 0x34, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x3d, 0x03, 0xcd, + 0x84, 0xfc, 0x30, 0x65, 0x7d, 0x42, 0x4f, 0x49, 0x48, 0x81, 0x6e, 0x45, 0x57, 0x49, 0x48, 0x7d, + 0x80, 0x80, 0x80, 0x02, 0x06, 0x7d, 0x42, 0x4f, 0x49, 0x49, 0x7e, 0x70, 0x45, 0x57, 0x49, 0x48, + 0x7d, 0x80, 0x80, 0x81, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x05, 0xed, 0x65, 0x66, 0xa6, 0xa9, 0x65, + 0x65, 0x53, 0x69, 0xb6, 0xa8, 0x65, 0x65, 0x7b, 0xf7, 0xf6, 0xf7, 0xf6, 0xfd, 0x97, 0x65, 0x65, + 0xa6, 0xaa, 0x65, 0x65, 0x52, 0x69, 0xb8, 0xa7, 0x65, 0x65, 0x7b, 0xf5, 0xf9, 0xf7, 0xf7, 0x00, + 0x00, 0x03, 0x00, 0x39, 0xff, 0xdb, 0x04, 0xa8, 0x05, 0xee, 0x00, 0x2a, 0x00, 0x34, 0x00, 0x40, + 0x00, 0xd3, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x11, 0x2d, 0x19, 0x0b, 0x03, 0x03, 0x08, 0x27, + 0x1b, 0x02, 0x05, 0x02, 0x01, 0x01, 0x06, 0x05, 0x03, 0x4a, 0x1b, 0x40, 0x12, 0x2d, 0x19, 0x0b, + 0x03, 0x03, 0x08, 0x27, 0x1b, 0x02, 0x05, 0x02, 0x02, 0x4a, 0x01, 0x01, 0x07, 0x01, 0x49, 0x59, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x65, + 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x09, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x04, 0x01, 0x02, 0x05, + 0x03, 0x02, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x00, 0x08, 0x03, 0x01, 0x08, 0x67, 0x00, 0x03, + 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, + 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x13, 0x00, 0x00, 0x3c, 0x3a, 0x34, 0x32, 0x00, 0x2a, 0x00, 0x2a, 0x15, 0x11, 0x11, 0x1c, 0x2c, + 0x22, 0x0a, 0x09, 0x1a, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, + 0x37, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x12, + 0x17, 0x36, 0x37, 0x27, 0x23, 0x35, 0x21, 0x15, 0x23, 0x06, 0x07, 0x06, 0x07, 0x17, 0x33, 0x15, + 0x25, 0x26, 0x03, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x03, 0x36, 0x37, 0x36, 0x35, 0x34, + 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x03, 0xa0, 0x5e, 0xb5, 0xaf, 0xbc, 0x74, 0x75, 0x6b, 0x3e, + 0x77, 0x48, 0x54, 0x54, 0x93, 0x98, 0x4a, 0x40, 0x6f, 0x43, 0x80, 0xad, 0x86, 0x59, 0x01, 0x02, + 0x63, 0x01, 0x44, 0x48, 0x09, 0x20, 0x1f, 0x5a, 0x6e, 0x7c, 0xfe, 0x4d, 0xb1, 0xaf, 0xa9, 0x4b, + 0x4b, 0x81, 0x7c, 0x79, 0x51, 0x29, 0x3b, 0x73, 0x84, 0x3b, 0x02, 0x6e, 0x93, 0x7d, 0x7d, 0xc8, + 0xb2, 0x89, 0x50, 0x51, 0xa7, 0x84, 0x98, 0x59, 0x59, 0x52, 0x47, 0x7d, 0x91, 0x74, 0x46, 0x49, + 0xfe, 0xb4, 0xac, 0x77, 0x63, 0x43, 0x7b, 0x7b, 0x5a, 0x57, 0x58, 0x70, 0x75, 0x7b, 0xd0, 0xe1, + 0x01, 0x60, 0x83, 0xd5, 0x9a, 0x58, 0x59, 0x03, 0x3c, 0x36, 0x37, 0x50, 0x69, 0xa2, 0xc4, 0x8b, + 0x6d, 0x04, 0x00, 0x00, 0x00, 0x01, 0x01, 0xd2, 0x03, 0xb8, 0x02, 0xfa, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x03, 0x21, 0x03, 0x02, + 0x1c, 0x4a, 0x01, 0x28, 0x4a, 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x01, 0x01, 0x41, + 0xfe, 0xd8, 0x03, 0xd6, 0x06, 0x2b, 0x00, 0x15, 0x00, 0x06, 0xb3, 0x0c, 0x00, 0x01, 0x30, 0x2b, + 0x01, 0x26, 0x27, 0x26, 0x27, 0x26, 0x11, 0x10, 0x13, 0x36, 0x37, 0x36, 0x37, 0x15, 0x06, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x17, 0x03, 0xd6, 0x98, 0x6e, 0xb7, 0x6f, 0x69, 0xf8, 0x63, 0x7e, + 0x4e, 0x6e, 0xc0, 0x70, 0x93, 0xa1, 0x6d, 0xb5, 0xfe, 0xd8, 0x1e, 0x48, 0x78, 0xe5, 0xd9, 0x01, + 0x0e, 0x01, 0xa3, 0x01, 0x1b, 0x71, 0x3e, 0x26, 0x16, 0x7b, 0x3a, 0xae, 0xe4, 0xfe, 0x9e, 0xfe, + 0x8b, 0xe7, 0x9c, 0x37, 0x00, 0x01, 0x00, 0xf7, 0xfe, 0xd8, 0x03, 0x8c, 0x06, 0x2b, 0x00, 0x15, + 0x00, 0x06, 0xb3, 0x0a, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x35, 0x36, 0x37, 0x36, 0x11, 0x10, 0x27, + 0x26, 0x27, 0x35, 0x16, 0x17, 0x16, 0x17, 0x16, 0x11, 0x10, 0x03, 0x06, 0x07, 0x06, 0xf7, 0xc1, + 0x70, 0x93, 0xa1, 0x6d, 0xb6, 0x99, 0x6e, 0xb7, 0x6e, 0x69, 0xf7, 0x64, 0x7d, 0x4e, 0xfe, 0xd8, + 0x7b, 0x3a, 0xae, 0xe4, 0x01, 0x63, 0x01, 0x74, 0xe7, 0x9c, 0x37, 0x7b, 0x1e, 0x48, 0x78, 0xe5, + 0xd8, 0xfe, 0xf2, 0xfe, 0x5b, 0xfe, 0xe6, 0x71, 0x3e, 0x26, 0x00, 0x00, 0x00, 0x05, 0x00, 0x68, + 0x01, 0x3c, 0x04, 0x65, 0x05, 0x0a, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x20, + 0x00, 0x2e, 0x40, 0x2b, 0x14, 0x06, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x20, 0x1f, 0x1d, 0x16, 0x15, + 0x0f, 0x0b, 0x09, 0x07, 0x04, 0x02, 0x01, 0x0c, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x22, 0x1d, 0x02, 0x09, 0x16, 0x2b, + 0x01, 0x27, 0x01, 0x16, 0x17, 0x25, 0x37, 0x05, 0x06, 0x15, 0x14, 0x17, 0x37, 0x03, 0x33, 0x03, + 0x26, 0x23, 0x22, 0x17, 0x25, 0x17, 0x05, 0x34, 0x37, 0x35, 0x35, 0x34, 0x13, 0x03, 0x36, 0x37, + 0x01, 0x01, 0xb8, 0xc1, 0x01, 0x09, 0x18, 0x3d, 0xfe, 0x13, 0x42, 0x01, 0x6a, 0x22, 0x02, 0x39, + 0x33, 0xde, 0x3a, 0x27, 0x11, 0x13, 0x65, 0x01, 0x6d, 0x40, 0xfe, 0x74, 0x01, 0x4a, 0xb5, 0x39, + 0x21, 0x01, 0x12, 0x01, 0x3d, 0x76, 0x01, 0x31, 0x2d, 0x10, 0x99, 0xd6, 0xaa, 0x24, 0x28, 0x09, + 0x11, 0x79, 0x01, 0x8b, 0xfe, 0x75, 0x0f, 0x23, 0xac, 0xd9, 0x36, 0x03, 0x06, 0x03, 0x04, 0x31, + 0xfd, 0xf3, 0x01, 0x6a, 0x07, 0x31, 0xfe, 0xde, 0x00, 0x01, 0x00, 0x63, 0x00, 0x65, 0x04, 0x6a, + 0x04, 0x6d, 0x00, 0x0b, 0x00, 0x4d, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x05, 0x02, 0x55, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x02, 0x05, + 0x4d, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, + 0x09, 0x19, 0x2b, 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x02, + 0x1d, 0xfe, 0x46, 0x01, 0xba, 0x94, 0x01, 0xb9, 0xfe, 0x47, 0x65, 0x01, 0xba, 0x94, 0x01, 0xba, + 0xfe, 0x46, 0x94, 0xfe, 0x46, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xbf, 0xfe, 0x75, 0x03, 0x0f, + 0x01, 0x50, 0x00, 0x0a, 0x00, 0x42, 0xb5, 0x06, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, + 0x02, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x36, + 0x37, 0x36, 0x37, 0x01, 0xbf, 0x01, 0x50, 0xfe, 0xb0, 0x70, 0x16, 0x14, 0x06, 0x01, 0x50, 0xdc, + 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x01, 0x00, 0x63, 0x02, 0x1f, 0x04, 0x6a, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x63, 0x04, 0x07, 0x02, 0x1f, 0x94, 0x94, 0x00, + 0x00, 0x01, 0x01, 0xbe, 0x00, 0x00, 0x03, 0x0e, 0x01, 0x50, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x01, 0xbe, 0x01, 0x50, 0x01, 0x50, 0xfe, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, + 0xfe, 0xd8, 0x04, 0x6b, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x63, 0x03, 0x64, 0xa4, 0xfc, 0x9b, 0xfe, 0xd8, 0x07, + 0x53, 0xf8, 0xad, 0x00, 0x00, 0x03, 0x00, 0x60, 0xff, 0xdb, 0x04, 0x6c, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x18, 0x00, 0x23, 0x00, 0x58, 0x40, 0x09, 0x20, 0x1f, 0x17, 0x16, 0x04, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x1a, 0x19, 0x01, 0x00, 0x19, 0x23, + 0x1a, 0x23, 0x13, 0x11, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x32, + 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x13, 0x16, + 0x33, 0x20, 0x11, 0x34, 0x27, 0x01, 0x16, 0x13, 0x22, 0x07, 0x06, 0x11, 0x14, 0x17, 0x01, 0x26, + 0x27, 0x26, 0x02, 0x66, 0xf0, 0x8b, 0x8b, 0x8b, 0x8b, 0xf8, 0xd3, 0x84, 0xa7, 0x8b, 0x8b, 0x0e, + 0x4e, 0x93, 0x01, 0x33, 0x0f, 0xfd, 0xd2, 0x11, 0xfa, 0x93, 0x4f, 0x4f, 0x0e, 0x02, 0x2f, 0x11, + 0x18, 0x50, 0x05, 0xed, 0xd0, 0xcf, 0xfe, 0x98, 0xfe, 0x92, 0xce, 0xcf, 0xa9, 0xd6, 0x01, 0x8b, + 0x01, 0x69, 0xcf, 0xd0, 0xfb, 0x15, 0xac, 0x02, 0x8e, 0x87, 0x6a, 0xfd, 0xa3, 0x42, 0x04, 0x3c, + 0xaa, 0xab, 0xfe, 0xc9, 0x87, 0x6c, 0x02, 0x5e, 0x43, 0x35, 0xa9, 0x00, 0x00, 0x01, 0x00, 0x71, + 0x00, 0x00, 0x04, 0xaf, 0x05, 0xed, 0x00, 0x09, 0x00, 0x3b, 0xb6, 0x06, 0x05, 0x04, 0x03, 0x04, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x05, 0x35, 0x01, 0x11, 0x21, 0x15, 0x71, + 0x01, 0xbc, 0xfe, 0x44, 0x02, 0x82, 0x01, 0xbc, 0x7b, 0x04, 0x9e, 0xb1, 0x84, 0x01, 0x01, 0xfa, + 0x8e, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x85, 0x00, 0x00, 0x04, 0x54, 0x05, 0xed, 0x00, 0x21, + 0x00, 0x62, 0x40, 0x0b, 0x10, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, + 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x1c, 0x22, 0x12, 0x2a, + 0x06, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x36, 0x3f, 0x02, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x06, + 0x07, 0x06, 0x07, 0x21, 0x15, 0x85, 0x6e, 0x94, 0x67, 0x7a, 0xee, 0x4c, 0x4b, 0x7e, 0x76, 0x8d, + 0x18, 0x7c, 0xf6, 0xc8, 0xcf, 0x79, 0x78, 0x37, 0x39, 0x90, 0x55, 0xdc, 0x3e, 0x38, 0x1d, 0x02, + 0xf0, 0xad, 0xba, 0x86, 0x5d, 0x70, 0xda, 0xcb, 0x7d, 0x4b, 0x4b, 0x56, 0xeb, 0x01, 0x5e, 0x5e, + 0x6c, 0x6b, 0xb8, 0x84, 0x61, 0x65, 0x78, 0x47, 0xba, 0x52, 0x48, 0x54, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb9, 0xff, 0xdb, 0x04, 0x39, 0x05, 0xed, 0x00, 0x2b, 0x00, 0x85, 0x40, 0x12, + 0x19, 0x01, 0x04, 0x06, 0x16, 0x01, 0x05, 0x04, 0x21, 0x01, 0x02, 0x03, 0x00, 0x01, 0x07, 0x01, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, + 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, + 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, + 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x2c, 0x22, 0x12, 0x24, 0x21, 0x24, 0x22, 0x11, 0x08, + 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x10, 0x21, 0x23, + 0x35, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x20, + 0x11, 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0xb9, + 0x7b, 0x19, 0x56, 0x77, 0x99, 0x5a, 0x5a, 0xfe, 0x60, 0x87, 0x72, 0x01, 0x8b, 0x49, 0x48, 0x7f, + 0x76, 0x54, 0x0c, 0x7c, 0xc1, 0xa5, 0x01, 0xc5, 0x69, 0x40, 0x77, 0x69, 0x37, 0xb3, 0x8a, 0x8a, + 0xe5, 0x9b, 0x97, 0x0a, 0x01, 0x76, 0xf6, 0x34, 0x57, 0x57, 0x95, 0x01, 0x3f, 0x7b, 0x01, 0x28, + 0x72, 0x42, 0x43, 0x27, 0xd1, 0x01, 0x3e, 0x35, 0xfe, 0x9f, 0xa3, 0x64, 0x3b, 0x2c, 0x1f, 0x22, + 0x6f, 0xdf, 0xc2, 0x79, 0x79, 0x1e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, 0x00, 0x00, 0x04, 0x6c, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x5c, 0x40, 0x0b, 0x11, 0x01, 0x02, 0x01, 0x01, 0x4a, + 0x02, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x02, 0x03, + 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x02, 0x01, 0x83, 0x07, + 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x10, + 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x21, 0x01, 0x21, 0x11, 0x02, 0xe2, 0xfd, 0x72, 0x02, 0x75, 0xc5, 0xde, 0xde, 0xc6, + 0xfd, 0x7e, 0x01, 0x10, 0xfe, 0x0c, 0x01, 0xf4, 0x01, 0xa3, 0x95, 0x03, 0x90, 0xfc, 0x70, 0x95, + 0xfe, 0xd8, 0x7b, 0x7b, 0x01, 0xbd, 0x02, 0xd4, 0x00, 0x01, 0x00, 0xf9, 0xff, 0xdb, 0x04, 0x34, + 0x05, 0xc8, 0x00, 0x1f, 0x00, 0x6c, 0x40, 0x0a, 0x0f, 0x01, 0x00, 0x02, 0x00, 0x01, 0x06, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x0a, 0x26, 0x31, 0x11, 0x12, 0x26, 0x22, 0x11, 0x07, 0x09, + 0x1b, 0x2b, 0x33, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, 0x11, 0x36, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x23, 0x22, 0xf9, 0x7b, 0x19, 0x5c, 0x43, 0x85, 0x58, 0x59, 0x77, 0x77, 0xc9, 0x41, 0x52, 0x02, + 0xfd, 0xfd, 0x94, 0x31, 0x1a, 0x01, 0x05, 0x9d, 0x9e, 0x92, 0x92, 0xe1, 0x73, 0x01, 0x41, 0xc6, + 0x25, 0x62, 0x63, 0x96, 0xa7, 0x63, 0x62, 0x0e, 0x02, 0xb9, 0xac, 0xfe, 0x78, 0x03, 0x83, 0x82, + 0xda, 0xd0, 0x86, 0x87, 0x00, 0x02, 0x00, 0x7a, 0xff, 0xdb, 0x04, 0x6c, 0x05, 0xed, 0x00, 0x1e, + 0x00, 0x2c, 0x00, 0x74, 0x40, 0x0a, 0x16, 0x01, 0x04, 0x02, 0x00, 0x01, 0x06, 0x05, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x07, 0x01, 0x05, 0x06, 0x00, 0x05, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, + 0x00, 0x00, 0x07, 0x01, 0x05, 0x06, 0x00, 0x05, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x1f, 0x28, 0x26, 0x1f, 0x2c, 0x20, 0x2c, 0x22, + 0x12, 0x26, 0x26, 0x23, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, + 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x05, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x10, 0x01, 0x4f, 0x40, 0x46, 0x67, 0x86, 0xbe, 0x76, 0x76, 0x89, 0x89, + 0xd8, 0xf4, 0x8a, 0x8a, 0xa3, 0xa3, 0x01, 0x22, 0x80, 0xc6, 0x7c, 0x17, 0x57, 0x5b, 0xd7, 0x6d, + 0x4d, 0x01, 0x4b, 0x87, 0x5c, 0x5c, 0x5d, 0x5d, 0x83, 0x6f, 0x44, 0x56, 0x03, 0x05, 0x58, 0x2c, + 0x40, 0x86, 0x85, 0xd8, 0xe7, 0x92, 0x92, 0xc6, 0xc7, 0x01, 0x5e, 0x01, 0x81, 0xd3, 0xd3, 0x47, + 0xfe, 0xc3, 0xd2, 0x37, 0xd8, 0x97, 0xbc, 0x67, 0x66, 0x9a, 0xa0, 0x75, 0x75, 0x4f, 0x64, 0xc6, + 0x01, 0x78, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x04, 0x22, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x3f, 0xb4, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x04, 0x09, 0x16, + 0x2b, 0x21, 0x12, 0x01, 0x37, 0x37, 0x21, 0x35, 0x21, 0x15, 0x07, 0x02, 0x03, 0x06, 0x07, 0x01, + 0x08, 0x3d, 0x01, 0x5a, 0x7d, 0x6d, 0xfd, 0x08, 0x03, 0x91, 0x57, 0xff, 0x79, 0x53, 0x01, 0x01, + 0xb0, 0x02, 0x05, 0xb8, 0xa2, 0xb9, 0xb9, 0x77, 0xfe, 0xa0, 0xfe, 0x99, 0xfa, 0xd7, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x78, 0xff, 0xdb, 0x04, 0x59, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0x3e, + 0x00, 0x47, 0xb5, 0x10, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x37, 0x35, + 0x27, 0x25, 0x1a, 0x18, 0x26, 0x04, 0x09, 0x15, 0x2b, 0x01, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x25, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x27, 0x01, 0x9d, 0x35, 0xac, 0x7d, 0x7c, 0xc5, 0xbb, + 0x73, 0x73, 0x3a, 0x2c, 0x69, 0x2f, 0x44, 0x90, 0x34, 0x34, 0x8b, 0x8b, 0xe0, 0xe0, 0x85, 0x86, + 0xee, 0x01, 0x44, 0xb8, 0x40, 0x41, 0x7d, 0x6d, 0x42, 0x41, 0x7f, 0x62, 0x55, 0x71, 0x27, 0x2b, + 0x57, 0x57, 0x87, 0x7d, 0x4c, 0x4c, 0x27, 0x25, 0x71, 0x03, 0x23, 0x28, 0x82, 0xac, 0xa2, 0x69, + 0x69, 0x5b, 0x5b, 0x96, 0x76, 0x4f, 0x3b, 0x5e, 0x2a, 0x2e, 0x61, 0x4e, 0x4d, 0x72, 0xba, 0x74, + 0x74, 0x70, 0x70, 0xb9, 0xe0, 0xa8, 0x62, 0xa9, 0x8f, 0x6a, 0x39, 0x39, 0x3c, 0x3b, 0x5b, 0x61, + 0x61, 0x4b, 0xac, 0x7b, 0x44, 0x4b, 0x64, 0x80, 0x51, 0x52, 0x48, 0x47, 0x74, 0x52, 0x35, 0x34, + 0x4c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x60, 0xff, 0xdb, 0x04, 0x52, 0x05, 0xed, 0x00, 0x1e, + 0x00, 0x2c, 0x00, 0x74, 0x40, 0x0a, 0x00, 0x01, 0x06, 0x05, 0x16, 0x01, 0x02, 0x04, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x00, + 0x06, 0x00, 0x00, 0x03, 0x06, 0x00, 0x67, 0x07, 0x01, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x07, 0x01, 0x05, 0x06, 0x01, 0x05, + 0x67, 0x00, 0x06, 0x00, 0x00, 0x03, 0x06, 0x00, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x1f, 0x26, 0x24, 0x1f, 0x2c, 0x20, 0x2c, 0x22, + 0x12, 0x26, 0x26, 0x23, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x27, 0x11, + 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x01, 0x22, 0x07, 0x06, 0x15, 0x10, 0x21, 0x32, 0x37, + 0x36, 0x35, 0x34, 0x27, 0x26, 0x03, 0x7d, 0x40, 0x46, 0x67, 0x87, 0xbe, 0x75, 0x76, 0x89, 0x89, + 0xd8, 0xf4, 0x8a, 0x8a, 0xa3, 0xa3, 0xfe, 0xde, 0x80, 0xc6, 0x7b, 0x18, 0x56, 0x5c, 0xd6, 0x6e, + 0x4d, 0xfe, 0xb6, 0x6e, 0x44, 0x56, 0x01, 0x07, 0x86, 0x5d, 0x5c, 0x5e, 0x5e, 0x02, 0xc3, 0x57, + 0x2c, 0x40, 0x86, 0x85, 0xd7, 0xe8, 0x91, 0x92, 0xc6, 0xc6, 0xfe, 0xa1, 0xfe, 0x7f, 0xd3, 0xd3, + 0x47, 0x01, 0x3d, 0xd2, 0x37, 0xd8, 0x97, 0x03, 0xad, 0x4f, 0x64, 0xc6, 0xfe, 0x88, 0x67, 0x66, + 0x9a, 0xa0, 0x75, 0x75, 0x00, 0x02, 0x01, 0xf4, 0x00, 0x00, 0x03, 0x44, 0x04, 0x56, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x11, 0x01, 0xf4, 0x01, 0x50, 0xfe, 0xb0, 0x01, 0x50, + 0x03, 0x06, 0x01, 0x50, 0xfe, 0xb0, 0xfc, 0xfa, 0x01, 0x50, 0xfe, 0xb0, 0x00, 0x02, 0x01, 0xf4, + 0xfe, 0x75, 0x03, 0x44, 0x04, 0x56, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x5f, 0xb5, 0x0a, 0x01, 0x03, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x05, 0x01, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x03, 0x03, + 0x3d, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0e, 0x04, 0x0e, 0x09, 0x08, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, + 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x36, 0x37, 0x36, 0x37, 0x01, 0xf4, 0x01, 0x50, 0xfe, 0xb0, + 0x01, 0x50, 0xfe, 0xb0, 0x70, 0x16, 0x14, 0x06, 0x03, 0x06, 0x01, 0x50, 0xfe, 0xb0, 0xfc, 0xfa, + 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, + 0x00, 0x00, 0x04, 0x6b, 0x04, 0xd2, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x21, 0x01, 0x01, 0x15, 0x01, 0x01, 0x04, 0x6b, 0xfb, 0xf8, 0x04, 0x08, 0xfd, 0x19, 0x02, 0xe7, + 0x02, 0x69, 0x02, 0x69, 0xad, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x63, + 0x01, 0x5a, 0x04, 0x6a, 0x03, 0x78, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x63, 0x04, 0x07, 0xfb, 0xf9, 0x04, 0x07, 0x01, 0x5a, 0x94, 0x94, 0x01, 0x8a, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x00, 0x00, 0x04, 0x6b, 0x04, 0xd2, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, 0x33, 0x35, 0x01, 0x01, 0x35, 0x01, 0x63, 0x02, + 0xe7, 0xfd, 0x19, 0x04, 0x08, 0xad, 0x01, 0xbc, 0x01, 0xbc, 0xad, 0xfd, 0x97, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xde, 0x00, 0x00, 0x04, 0x4b, 0x05, 0xed, 0x00, 0x03, 0x00, 0x22, 0x00, 0x75, + 0xb5, 0x13, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, + 0x02, 0x05, 0x02, 0x03, 0x05, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x02, 0x05, 0x00, 0x7c, 0x00, 0x02, + 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x02, 0x05, 0x02, 0x03, 0x05, 0x7e, 0x07, + 0x01, 0x05, 0x00, 0x02, 0x05, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x67, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x22, 0x04, 0x22, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x08, 0x09, 0x15, 0x2b, 0x21, 0x35, 0x33, 0x15, 0x03, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, + 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x23, 0x11, 0x36, 0x33, 0x20, 0x11, 0x14, 0x07, 0x06, + 0x07, 0x0e, 0x02, 0x07, 0x06, 0x15, 0x15, 0x01, 0xb3, 0xf7, 0xf7, 0xf4, 0x43, 0x8f, 0x47, 0x46, + 0x7c, 0x7c, 0x82, 0x18, 0x7c, 0xda, 0xc1, 0x01, 0xd2, 0x93, 0x3b, 0x09, 0x09, 0x15, 0x5a, 0x25, + 0x2d, 0xde, 0xde, 0x01, 0xb7, 0x31, 0xe8, 0x9c, 0x2f, 0x64, 0x8b, 0x6a, 0x3f, 0x3f, 0x3e, 0xfe, + 0xfd, 0x01, 0x79, 0x43, 0xfe, 0xaf, 0xa6, 0x6e, 0x2c, 0x07, 0x06, 0x0e, 0x4f, 0x33, 0x38, 0x9c, + 0x34, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x57, 0xff, 0xdb, 0x04, 0xa2, 0x05, 0xed, 0x00, 0x2e, + 0x00, 0x3d, 0x00, 0x94, 0x40, 0x13, 0x20, 0x01, 0x09, 0x06, 0x30, 0x2f, 0x02, 0x04, 0x09, 0x2e, + 0x01, 0x08, 0x03, 0x00, 0x01, 0x00, 0x08, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, + 0x00, 0x04, 0x09, 0x02, 0x09, 0x04, 0x02, 0x7e, 0x00, 0x06, 0x00, 0x09, 0x04, 0x06, 0x09, 0x67, + 0x0a, 0x01, 0x02, 0x05, 0x01, 0x03, 0x08, 0x02, 0x03, 0x67, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x32, 0x00, 0x04, 0x09, 0x0a, 0x09, 0x04, 0x0a, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x06, 0x01, + 0x07, 0x67, 0x00, 0x06, 0x00, 0x09, 0x04, 0x06, 0x09, 0x67, 0x00, 0x0a, 0x02, 0x03, 0x0a, 0x57, + 0x00, 0x02, 0x05, 0x01, 0x03, 0x08, 0x02, 0x03, 0x67, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x3b, 0x39, 0x33, 0x31, 0x26, 0x24, 0x26, 0x23, 0x11, + 0x11, 0x12, 0x26, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x20, 0x11, 0x11, 0x33, 0x15, 0x23, 0x11, 0x23, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x35, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x03, 0xb1, 0x97, 0x67, 0xfe, 0xec, 0xa4, 0xa4, 0xa2, 0xa2, + 0x01, 0x08, 0x01, 0x89, 0x76, 0xf1, 0x19, 0x26, 0x42, 0x56, 0x6d, 0x68, 0x42, 0x43, 0x72, 0x72, + 0xa4, 0x40, 0x60, 0x1d, 0x4a, 0x42, 0x68, 0xcc, 0x7c, 0x7d, 0x85, 0x84, 0xdb, 0x75, 0x86, 0x53, + 0x44, 0x79, 0x46, 0x47, 0x1f, 0x1e, 0x2e, 0x46, 0x4a, 0x48, 0x0c, 0x31, 0xcb, 0xcb, 0x01, 0x5e, + 0x01, 0x63, 0xde, 0xdd, 0xfe, 0x25, 0xfd, 0x8c, 0x7b, 0x01, 0x6f, 0x9f, 0x5d, 0x7a, 0x68, 0x68, + 0xa2, 0xdb, 0x98, 0x99, 0x1a, 0x87, 0x38, 0x33, 0xb6, 0xb7, 0xfe, 0xd8, 0xfe, 0xd7, 0xaf, 0xaf, + 0x40, 0x03, 0x09, 0x6f, 0x30, 0x70, 0x70, 0xbc, 0x6d, 0x46, 0x45, 0x7d, 0x79, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, + 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, + 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, + 0x08, 0x03, 0x83, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, + 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, + 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0x01, 0xbc, 0xfe, 0xbf, + 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x58, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x22, + 0x00, 0x67, 0xb5, 0x0a, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x07, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x07, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x05, + 0x03, 0x06, 0x05, 0x67, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, + 0x00, 0x12, 0x2a, 0x21, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x37, 0x11, 0x23, 0x35, 0x21, 0x20, 0x11, + 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, 0x35, 0x25, 0x33, 0x20, 0x11, + 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, 0x23, 0x23, 0xf7, 0xad, 0x02, 0x6a, + 0x01, 0x76, 0x66, 0x3c, 0x72, 0x62, 0x32, 0xae, 0xfe, 0x44, 0xfd, 0xae, 0x01, 0x72, 0xa3, 0x01, + 0x27, 0x61, 0x60, 0xa8, 0x61, 0x62, 0x01, 0x39, 0xd3, 0xc8, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0xbb, + 0xa8, 0x69, 0x3f, 0x30, 0x1a, 0x1e, 0x69, 0xe9, 0xfe, 0x87, 0x7b, 0x08, 0x01, 0x05, 0x8d, 0x56, + 0x55, 0x7b, 0x01, 0x38, 0xda, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0xff, 0xdb, 0x04, 0x67, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x21, 0x05, + 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, + 0x67, 0xcf, 0xb5, 0xfe, 0xdf, 0xa3, 0xa4, 0x9c, 0x9c, 0x01, 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, + 0x6f, 0xbb, 0x68, 0x67, 0x73, 0x74, 0xc6, 0xb0, 0xba, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, + 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xb8, 0xd8, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xad, 0xa8, + 0x8a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x15, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, 0x07, 0x09, 0x17, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x11, 0x10, 0x07, 0x06, 0x21, 0x27, 0x33, 0x20, + 0x11, 0x10, 0x27, 0x26, 0x23, 0x23, 0x31, 0x94, 0x94, 0x01, 0xfe, 0x02, 0x60, 0xa0, 0xa0, 0xfe, + 0xf2, 0xb6, 0x76, 0x01, 0xb9, 0x6f, 0x70, 0xe8, 0x68, 0x7b, 0x04, 0xd2, 0x7b, 0xfd, 0x3f, 0xfe, + 0x9c, 0xd2, 0xd1, 0x83, 0x02, 0x6f, 0x01, 0x35, 0x93, 0x93, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x17, 0x00, 0xd1, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x36, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, + 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, + 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, + 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, 0xfe, + 0xdd, 0x02, 0x0d, 0x7c, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, + 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, 0x86, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x70, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0xb1, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x05, 0x03, + 0x08, 0x03, 0x05, 0x70, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x08, 0x09, 0x65, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x09, + 0x07, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x09, 0x00, 0x08, 0x09, 0x65, 0x06, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x04, 0x06, + 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, 0x08, + 0x00, 0x09, 0x00, 0x08, 0x09, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x02, 0x12, 0x01, + 0x10, 0xfd, 0x4d, 0xde, 0xde, 0x04, 0x01, 0x7b, 0xfe, 0x1d, 0x01, 0x2a, 0x7b, 0x7b, 0xfe, 0xd6, + 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x8e, 0xf7, 0xfd, 0xbc, 0x7c, 0xfe, 0x8d, 0x7c, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xdb, 0x04, 0x39, 0x05, 0xee, 0x00, 0x1d, 0x00, 0x70, 0x40, 0x0e, + 0x0c, 0x01, 0x03, 0x01, 0x19, 0x01, 0x04, 0x05, 0x00, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x06, 0x00, + 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x02, 0x03, + 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x06, 0x00, + 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x0a, 0x11, 0x12, 0x24, 0x22, 0x12, 0x26, 0x21, 0x07, 0x09, 0x1b, 0x2b, 0x25, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, + 0x20, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x04, 0x39, 0xb6, 0xc9, + 0xfe, 0xd8, 0xa4, 0xa4, 0x9d, 0x9e, 0x01, 0x2b, 0xad, 0xc4, 0x7b, 0x1d, 0x72, 0x63, 0xfe, 0x6b, + 0x73, 0x73, 0xcc, 0x4e, 0x54, 0xac, 0x01, 0x72, 0x4a, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, + 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, + 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x38, 0x4b, + 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x24, 0x08, 0x01, 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, + 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0f, 0x09, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x01, 0x72, 0x63, 0xfe, 0x69, 0x6f, 0x6f, 0x01, 0x97, 0x63, 0x01, 0xe9, 0x63, 0x01, 0x98, 0x6f, + 0x6f, 0xfe, 0x68, 0x63, 0x02, 0xbf, 0xfd, 0xbc, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, + 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x02, 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, + 0x00, 0x00, 0x04, 0x2c, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, + 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xff, 0xdb, 0x04, 0x77, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x58, 0xb5, 0x00, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, + 0x24, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x13, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x6f, 0x7b, 0x27, 0x71, 0x51, 0x74, 0x33, 0x34, 0xfe, 0x75, 0x03, 0x54, 0xfe, 0xfc, 0x5c, 0x5c, + 0xd4, 0x9e, 0x1f, 0x01, 0x9d, 0xfe, 0xd3, 0x31, 0x37, 0x36, 0x77, 0x04, 0x0b, 0x7b, 0x7b, 0xfc, + 0x1d, 0xd6, 0x5c, 0x5d, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x1c, + 0x00, 0x67, 0xb7, 0x18, 0x11, 0x09, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x01, 0x23, 0x11, 0x33, 0x15, 0x4a, 0x82, 0x82, 0x01, 0xb0, 0x69, 0x07, 0x01, 0xae, 0x6f, + 0x01, 0x64, 0x5c, 0xfe, 0x73, 0x02, 0x11, 0x4a, 0xfe, 0x57, 0x6f, 0xfe, 0x25, 0x07, 0x7b, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xa7, 0x02, 0x59, 0x7b, 0x7b, 0xfd, 0xde, 0xfd, 0x50, 0x7b, 0x7b, + 0x02, 0x69, 0xfd, 0x97, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, 0x00, 0x00, 0x04, 0x7f, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x02, + 0x01, 0x02, 0x06, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x06, 0x03, 0x02, 0x65, + 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0a, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x09, 0x1b, 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x04, 0x7f, 0xfb, 0xd7, 0xf7, 0xf7, 0x02, 0xa7, + 0xeb, 0x01, 0xf2, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x59, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x71, 0xb7, 0x17, + 0x13, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x39, + 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, + 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, + 0x0a, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x13, 0x11, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x01, 0x33, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x01, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x19, 0x56, 0x56, 0x01, 0x1d, + 0x01, 0x32, 0x02, 0x01, 0x3d, 0x01, 0x0d, 0x56, 0x56, 0xfe, 0xc0, 0x48, 0x02, 0xfe, 0xdd, 0x87, + 0xfe, 0xdd, 0x02, 0x56, 0x7b, 0x04, 0xd2, 0x7b, 0xfc, 0x06, 0x03, 0xfa, 0x7b, 0xfb, 0x2e, 0x7b, + 0x7b, 0x03, 0xed, 0xfc, 0x5a, 0x03, 0xcc, 0xfb, 0xed, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x04, 0x83, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5b, 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, + 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x01, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x4a, 0x6f, 0x6f, 0xea, 0x02, + 0x62, 0x02, 0x6e, 0x01, 0x59, 0x6f, 0x7c, 0xfd, 0x9f, 0x03, 0x6f, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, + 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x00, 0x02, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, + 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, + 0x5a, 0x5b, 0x05, 0xed, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, + 0x01, 0x57, 0xd8, 0xd9, 0x85, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, + 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0x64, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x17, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x04, 0x07, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x08, 0x01, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x20, 0x11, 0x14, 0x07, 0x06, 0x23, 0x27, 0x33, 0x20, 0x11, 0x10, 0x23, 0x23, 0x01, 0xe1, + 0x01, 0x1c, 0xfd, 0x59, 0xc5, 0xc5, 0x02, 0x95, 0x01, 0x79, 0x8c, 0x8c, 0xf5, 0x76, 0x6f, 0x01, + 0x42, 0xe8, 0xc9, 0x02, 0x57, 0xfe, 0x24, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x97, 0xf1, 0x8c, + 0x8b, 0x7b, 0x01, 0x6f, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xfe, 0xbf, 0x04, 0xc7, + 0x05, 0xed, 0x00, 0x17, 0x00, 0x27, 0x00, 0x48, 0xb5, 0x16, 0x14, 0x12, 0x03, 0x02, 0x47, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x02, 0x01, 0x02, 0x84, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4f, + 0x59, 0x40, 0x0c, 0x19, 0x18, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x29, 0x04, 0x09, 0x15, 0x2b, + 0x05, 0x26, 0x27, 0x26, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x11, 0x10, + 0x07, 0x06, 0x07, 0x16, 0x05, 0x06, 0x07, 0x26, 0x03, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x02, 0x67, 0x9c, 0x53, 0x64, 0x4e, 0x88, 0x9a, + 0x9a, 0xf5, 0xf4, 0x9a, 0x9b, 0x86, 0x5b, 0x9a, 0xa2, 0x01, 0x10, 0x45, 0x63, 0xd1, 0xe7, 0xa1, + 0x59, 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x25, 0x19, 0x29, 0x31, 0x7f, 0xdf, + 0x01, 0x38, 0x01, 0x57, 0xd9, 0xd9, 0xd9, 0xd9, 0xfe, 0xaa, 0xfe, 0xc0, 0xd4, 0x8f, 0x44, 0x65, + 0x3c, 0x55, 0x49, 0x4f, 0x06, 0x5c, 0xa9, 0xa7, 0xfe, 0xca, 0xfe, 0xce, 0xaa, 0xac, 0x94, 0xa5, + 0x01, 0x4d, 0x01, 0x39, 0xa7, 0xa8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0xb4, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x6b, 0xb5, 0x0e, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, + 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x09, 0x01, 0x01, + 0x08, 0x02, 0x01, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, + 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, + 0x1e, 0x1c, 0x1a, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, 0x0b, + 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x07, 0x01, 0x33, 0x15, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x20, 0x11, 0x10, + 0x23, 0x23, 0x56, 0x82, 0x82, 0x02, 0x4b, 0xb0, 0x65, 0x66, 0x5c, 0x36, 0x67, 0x01, 0x39, 0x58, + 0xfd, 0xfe, 0xad, 0xc7, 0x82, 0x82, 0x63, 0x01, 0x4a, 0xfa, 0xb3, 0x7b, 0x04, 0xd2, 0x7b, 0x61, + 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, 0xf3, 0x7b, 0x03, 0x03, + 0x01, 0x45, 0x01, 0x05, 0x00, 0x01, 0x00, 0x97, 0xff, 0xdb, 0x04, 0x43, 0x05, 0xed, 0x00, 0x29, + 0x00, 0x69, 0x40, 0x0a, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, + 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, + 0x09, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x97, 0x7c, 0x18, 0xbb, 0x7c, 0x7f, 0x4f, 0x4f, 0xc8, 0xbe, 0xbd, + 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, 0x7d, 0x75, 0xf1, 0x38, 0x31, 0x7e, 0xa9, 0xc3, + 0x3c, 0x3d, 0x86, 0x87, 0xe0, 0xcd, 0x3d, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, + 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, + 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, + 0x00, 0x00, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x87, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, + 0x2b, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, + 0x15, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xb5, 0x7b, 0x04, 0x52, 0x7c, 0xfe, 0xb6, 0x01, 0x03, 0x7b, + 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x19, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, + 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x17, 0x05, 0x01, 0x01, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x08, + 0x09, 0x1c, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, 0x11, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0xb9, 0x7b, 0x01, + 0xc9, 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, + 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, + 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1a, 0x00, 0x00, 0x04, 0xb4, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x4c, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x38, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x01, 0x01, 0x05, + 0x03, 0x02, 0x03, 0x00, 0x06, 0x01, 0x00, 0x65, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, + 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x08, 0x09, + 0x1a, 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x02, 0x08, 0xfe, 0x5c, 0x4a, 0x01, 0xb5, 0x9d, 0x01, 0x5a, 0x02, 0x01, 0x5b, 0x8f, + 0x01, 0x5a, 0x4a, 0xfe, 0x5b, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xa0, 0x04, 0x60, 0x7b, 0x7b, 0xfa, + 0xb3, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x62, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x05, 0x01, 0x01, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x37, 0x13, + 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0xf2, 0xaa, 0x31, 0x01, + 0x30, 0x64, 0x88, 0x0a, 0xb8, 0x95, 0xb8, 0x09, 0x86, 0x64, 0x01, 0x12, 0x32, 0xaa, 0xb2, 0xba, + 0x08, 0xb8, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, 0x34, 0x7b, + 0x7b, 0xfa, 0xb3, 0x03, 0xce, 0xfc, 0x32, 0x00, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, + 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, + 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x01, 0x33, 0x15, 0x31, 0x6f, 0x01, 0x5e, 0xfe, + 0x96, 0x63, 0x01, 0xa4, 0x64, 0x01, 0x20, 0x01, 0x21, 0x80, 0x01, 0x69, 0x69, 0xfe, 0x9f, 0x01, + 0x68, 0x62, 0xfe, 0x45, 0x7c, 0xfe, 0xe2, 0xfe, 0xe2, 0x9a, 0x7b, 0x02, 0x5f, 0x02, 0x73, 0x7b, + 0x7b, 0xfe, 0x0c, 0x01, 0xf4, 0x7b, 0x7b, 0xfd, 0x9d, 0xfd, 0x91, 0x7b, 0x7b, 0x01, 0xf0, 0xfe, + 0x10, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1b, 0x00, 0x00, 0x04, 0xb1, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x5c, 0xb7, 0x12, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x19, + 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, + 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x15, + 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x12, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x35, + 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x11, 0x33, 0x15, 0x01, 0x26, 0xde, 0xfe, 0x6d, 0x56, 0x01, 0xcf, 0x95, 0x01, 0x3b, 0x02, + 0x01, 0x3b, 0x94, 0x01, 0x78, 0x56, 0xfe, 0x6e, 0xde, 0x7b, 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, + 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x39, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x9e, 0x40, 0x0b, 0x01, 0x01, 0x03, 0x04, + 0x01, 0x4a, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, + 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, + 0x12, 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, + 0x15, 0x01, 0x21, 0x11, 0x33, 0x11, 0x94, 0x02, 0xbc, 0xfd, 0xd2, 0x7b, 0x03, 0x85, 0xfd, 0x3c, + 0x02, 0x55, 0x7c, 0x88, 0x04, 0xc5, 0xe8, 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, 0x55, + 0x00, 0x01, 0x01, 0x8b, 0xfe, 0xd8, 0x03, 0xaa, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, + 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x8b, 0x02, 0x1f, 0xfe, 0x8e, 0x01, 0x72, + 0xfe, 0xd8, 0x07, 0x53, 0x7b, 0xf9, 0xa3, 0x7b, 0x00, 0x01, 0x00, 0x63, 0xfe, 0xd8, 0x04, 0x6b, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x13, 0x40, 0x10, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, + 0x3a, 0x01, 0x4c, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x04, 0x6b, 0xa4, + 0xfc, 0x9c, 0xa3, 0xfe, 0xd8, 0x07, 0x53, 0x00, 0x00, 0x01, 0x01, 0x23, 0xfe, 0xd8, 0x03, 0x42, + 0x06, 0x2b, 0x00, 0x07, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x02, 0x4c, 0x11, 0x11, 0x11, 0x10, 0x04, 0x09, + 0x18, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x03, 0x42, 0xfd, 0xe1, 0x01, 0x72, + 0xfe, 0x8e, 0x02, 0x1f, 0xfe, 0xd8, 0x7b, 0x06, 0x5d, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, + 0x01, 0xee, 0x04, 0x6a, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, + 0x04, 0x01, 0x02, 0x00, 0x48, 0x02, 0x01, 0x02, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, + 0x05, 0x12, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x01, 0x23, 0x01, 0x01, + 0x63, 0x02, 0x04, 0x02, 0x03, 0xa8, 0xfe, 0xa5, 0xfe, 0xa3, 0x01, 0xee, 0x03, 0xda, 0xfc, 0x26, + 0x02, 0x9b, 0xfd, 0x65, 0x00, 0x01, 0x00, 0x00, 0xff, 0x6c, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x31, 0x21, 0x15, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x94, 0x00, 0x00, 0x01, 0x01, 0x88, + 0x05, 0x03, 0x03, 0x44, 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x03, 0x44, 0x7b, 0xfe, 0xbf, 0xe4, 0x05, 0x03, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x04, 0x57, 0x00, 0x1d, + 0x00, 0x27, 0x00, 0xbe, 0x40, 0x0a, 0x13, 0x01, 0x02, 0x04, 0x1e, 0x01, 0x05, 0x07, 0x02, 0x4a, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x31, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, + 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, + 0x4b, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x08, 0x01, 0x05, 0x05, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, + 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, + 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x2f, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, + 0x07, 0x67, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x24, 0x22, 0x11, 0x14, 0x22, 0x12, 0x22, 0x26, 0x21, 0x09, 0x09, + 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, + 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x03, 0x42, 0xad, 0xb2, 0x99, 0x5b, + 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, + 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x77, 0x90, 0x56, 0x55, 0x93, 0xbe, + 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, + 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x5e, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x69, 0xb7, 0x1e, 0x14, 0x06, 0x03, 0x05, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x39, + 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0a, 0x24, 0x22, 0x26, 0x24, 0x11, 0x11, 0x10, 0x07, 0x09, 0x1b, + 0x2b, 0x21, 0x23, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, + 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x23, 0x22, 0x07, + 0x01, 0x7f, 0xc6, 0x7b, 0x01, 0x41, 0x4b, 0x47, 0x66, 0x76, 0xa5, 0x66, 0x66, 0x87, 0x86, 0xeb, + 0x58, 0x8f, 0x88, 0x4c, 0xa7, 0x49, 0x49, 0xd6, 0xa4, 0x93, 0x05, 0xb0, 0x7b, 0xfd, 0x35, 0x6f, + 0x37, 0x50, 0x8f, 0x90, 0xeb, 0xfe, 0xe2, 0xa3, 0xa4, 0x9a, 0x17, 0x6b, 0x6b, 0x01, 0x02, 0x01, + 0x74, 0xea, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6e, 0xff, 0xe7, 0x04, 0x56, 0x04, 0x56, 0x00, 0x1b, + 0x00, 0x36, 0x40, 0x33, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, 0x04, 0x02, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x4a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x26, + 0x22, 0x12, 0x26, 0x21, 0x05, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x04, 0x56, 0xa2, 0xe8, 0xfe, 0xe5, 0xa2, 0xa1, 0x9e, 0x9d, 0x01, 0x1f, + 0xd5, 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, 0x60, 0x6c, 0x74, 0xce, 0xa8, 0xbb, 0x2e, 0x47, + 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, + 0xdc, 0x71, 0x71, 0x51, 0x00, 0x02, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x8f, 0x06, 0x2b, 0x00, 0x16, + 0x00, 0x21, 0x00, 0x7d, 0x40, 0x0c, 0x16, 0x01, 0x06, 0x05, 0x21, 0x17, 0x08, 0x03, 0x02, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x23, 0x26, 0x24, 0x11, 0x11, 0x11, 0x10, 0x08, 0x09, 0x1c, + 0x2b, 0x01, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, + 0x33, 0x32, 0x37, 0x03, 0x4e, 0xf6, 0x01, 0xbc, 0x7b, 0xfe, 0xbf, 0x4b, 0x46, 0x66, 0x77, 0xa5, + 0x66, 0x66, 0x87, 0x86, 0xee, 0x57, 0x8d, 0x88, 0x4d, 0xa5, 0x4a, 0x49, 0xd6, 0xa4, 0x93, 0x05, + 0xb0, 0x7b, 0xfa, 0x50, 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, + 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x51, 0x04, 0x56, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x33, 0x40, 0x30, 0x07, 0x01, + 0x01, 0x00, 0x08, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x00, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x65, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x22, 0x12, 0x26, 0x23, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, + 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x04, 0x51, 0xfc, 0xfd, + 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, + 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x01, 0xfa, 0x87, 0x3c, 0xcd, 0x69, + 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x8f, 0x06, 0x44, 0x00, 0x1d, + 0x00, 0xad, 0xb5, 0x0d, 0x01, 0x05, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2b, + 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x40, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, + 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x08, + 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, + 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x1d, 0x11, 0x11, 0x14, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x15, 0x23, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x15, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x9f, 0x01, 0x04, + 0xfe, 0xf1, 0x01, 0x0f, 0x5b, 0x5b, 0xca, 0xab, 0xc1, 0x7b, 0x1f, 0x65, 0x53, 0x77, 0x2e, 0x2f, + 0x01, 0xbc, 0xfe, 0x44, 0x01, 0x40, 0x7b, 0x03, 0x0e, 0x88, 0x8a, 0xe1, 0x64, 0x64, 0x50, 0xf7, + 0x9c, 0x2f, 0x3c, 0x3c, 0x9f, 0xa0, 0x88, 0xfc, 0xf2, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0xfe, 0x5c, 0x04, 0x8b, 0x04, 0x56, 0x00, 0x2d, 0x00, 0x3a, 0x00, 0xc6, 0x40, 0x0c, 0x3a, 0x2e, + 0x1b, 0x03, 0x08, 0x06, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x33, 0x00, 0x01, 0x03, 0x02, 0x03, 0x01, 0x02, 0x7e, 0x00, 0x08, 0x00, 0x03, 0x01, 0x08, 0x03, + 0x67, 0x07, 0x09, 0x02, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x07, 0x09, 0x02, + 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x43, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x28, 0x00, 0x01, 0x03, 0x02, + 0x03, 0x01, 0x02, 0x7e, 0x00, 0x08, 0x00, 0x03, 0x01, 0x08, 0x03, 0x67, 0x07, 0x09, 0x02, 0x06, + 0x06, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x43, 0x00, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x01, 0x03, 0x02, 0x03, 0x01, 0x02, 0x7e, 0x00, + 0x08, 0x00, 0x03, 0x01, 0x08, 0x03, 0x67, 0x07, 0x09, 0x02, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x41, 0x4b, 0x07, 0x09, 0x02, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x43, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, + 0x39, 0x37, 0x32, 0x30, 0x00, 0x2d, 0x00, 0x2d, 0x12, 0x27, 0x2a, 0x25, 0x13, 0x27, 0x0a, 0x09, + 0x1a, 0x2b, 0x01, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x27, 0x35, 0x33, 0x17, 0x1e, 0x03, + 0x33, 0x32, 0x3e, 0x04, 0x35, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x21, 0x15, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, + 0x15, 0x10, 0x33, 0x32, 0x37, 0x04, 0x14, 0x05, 0x1c, 0x3a, 0x69, 0xa0, 0x74, 0x56, 0xcb, 0x66, + 0x7b, 0x1a, 0x15, 0x39, 0x40, 0x44, 0x22, 0x43, 0x5d, 0x3c, 0x21, 0x10, 0x03, 0x4c, 0x45, 0x67, + 0x76, 0xa5, 0x66, 0x66, 0x43, 0x44, 0x86, 0xef, 0x43, 0x6a, 0x36, 0x01, 0x3d, 0xfe, 0xc3, 0x45, + 0x6a, 0x26, 0xa5, 0x4a, 0x25, 0x24, 0xd6, 0xa4, 0x93, 0x03, 0xc3, 0xfc, 0xd8, 0x46, 0x8b, 0x80, + 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, + 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, + 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x45, + 0x00, 0x00, 0x04, 0x8f, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x6d, 0xb6, 0x16, 0x07, 0x02, 0x00, 0x06, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x04, 0x02, + 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x22, 0x11, 0x12, 0x24, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, + 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, 0x15, 0x21, 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, + 0x15, 0x52, 0x6e, 0x7b, 0x01, 0x41, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, 0x7c, 0xfe, 0xbf, 0xa3, + 0x96, 0x8f, 0x6f, 0x7b, 0x05, 0x35, 0x7b, 0xfd, 0x41, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, + 0x7b, 0x02, 0xc1, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x51, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, + 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfd, 0xab, 0xf2, 0x7b, 0x03, 0x47, + 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x34, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0x9f, 0xfe, 0x5c, 0x03, 0x93, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x01, 0x04, 0x01, 0x01, 0x4a, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x07, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, + 0x11, 0x14, 0x22, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0x35, 0x33, 0x15, + 0x9f, 0x7b, 0x1f, 0x44, 0x4f, 0x84, 0x38, 0x39, 0xfe, 0x44, 0x02, 0x82, 0x71, 0x71, 0xc9, 0x8b, + 0x01, 0x50, 0xf2, 0xfe, 0xa8, 0x01, 0x3f, 0xda, 0x35, 0x60, 0x60, 0xe7, 0x03, 0x43, 0x7c, 0xfc, + 0x04, 0xe6, 0x80, 0x80, 0x06, 0xd8, 0xf7, 0xf7, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x98, + 0x06, 0x2b, 0x00, 0x19, 0x00, 0x89, 0x40, 0x0b, 0x16, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x01, 0x01, + 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, + 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, + 0x15, 0x14, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x0d, 0x09, 0x1d, 0x2b, 0x21, + 0x35, 0x01, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x01, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x03, 0x35, 0xfe, 0x6e, 0x18, 0x63, 0xfe, + 0x5c, 0x7b, 0x7b, 0x01, 0x41, 0x18, 0x01, 0x66, 0x74, 0x01, 0xb0, 0x8d, 0xfe, 0x95, 0x01, 0xe8, + 0x63, 0x7b, 0x01, 0x91, 0xfe, 0x6f, 0x7b, 0x7b, 0x05, 0x35, 0x7b, 0xfc, 0x25, 0x01, 0x72, 0x7c, + 0x7c, 0xfe, 0x96, 0xfe, 0x23, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5a, 0xff, 0xe7, 0x04, 0x5b, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x29, 0x40, 0x26, 0x13, 0x01, 0x03, 0x01, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x4a, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x25, 0x11, 0x15, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x37, 0x04, 0x5b, 0xa6, 0xaa, 0x5c, 0x7b, 0x49, 0x1f, 0xfe, 0x8e, 0x02, 0x37, 0x0e, 0x29, 0x4c, + 0x3f, 0x7c, 0x8c, 0x3d, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, + 0x42, 0x18, 0x4d, 0x00, 0x00, 0x01, 0x00, 0x1a, 0x00, 0x00, 0x04, 0xb0, 0x04, 0x56, 0x00, 0x2c, + 0x00, 0xd8, 0xb7, 0x29, 0x0d, 0x05, 0x03, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x29, 0x09, 0x06, 0x02, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x09, + 0x06, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x04, 0x04, + 0x05, 0x5d, 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x1e, 0x09, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x02, 0x02, 0x01, 0x01, 0x3b, + 0x4b, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x06, 0x02, 0x00, 0x00, 0x02, 0x5f, + 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x09, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x09, 0x06, 0x02, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x41, 0x4b, 0x09, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, + 0x02, 0x04, 0x04, 0x05, 0x5d, 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x2c, 0x2b, 0x2a, 0x28, 0x26, 0x11, 0x16, 0x22, + 0x11, 0x12, 0x26, 0x24, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x15, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x17, 0x36, 0x37, 0x36, 0x33, 0x32, 0x11, 0x11, 0x33, + 0x15, 0x23, 0x11, 0x34, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x15, 0x11, 0x33, 0x15, 0x23, 0x11, + 0x34, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x64, 0x4a, 0xfd, 0x43, 0x2b, 0x34, 0x4c, 0x64, 0x2e, + 0x18, 0x0b, 0x2a, 0x2f, 0x42, 0x5a, 0xbb, 0x46, 0xf9, 0x41, 0x30, 0x3b, 0x1f, 0x11, 0x1a, 0x46, + 0xf9, 0x42, 0x57, 0x5e, 0x46, 0x03, 0xc2, 0x7c, 0xd9, 0x8c, 0x2e, 0x37, 0x5d, 0x32, 0x62, 0x72, + 0x34, 0x4b, 0xfe, 0xef, 0xfd, 0x36, 0x7b, 0x02, 0xf0, 0xd2, 0x58, 0x31, 0x2a, 0x41, 0x1b, 0xfd, + 0xc8, 0x7b, 0x03, 0x1e, 0xa4, 0xfe, 0xf1, 0xfd, 0xc8, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x48, + 0x00, 0x00, 0x04, 0x8b, 0x04, 0x56, 0x00, 0x19, 0x00, 0xc3, 0xb6, 0x16, 0x07, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x07, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x07, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, + 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, + 0x19, 0x12, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, 0x15, 0x21, 0x11, + 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x52, 0x6e, 0x78, 0x01, 0x3e, 0x45, 0x44, 0x60, 0x77, + 0x01, 0x2d, 0x78, 0xfe, 0xc3, 0xa3, 0x96, 0x8f, 0x64, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, + 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x02, 0xc1, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, + 0x00, 0x02, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x2d, + 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x15, 0x13, 0x10, + 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x11, 0x10, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, + 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, + 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x41, + 0x01, 0xbf, 0x01, 0xba, 0x00, 0x02, 0x00, 0x3e, 0xfe, 0x75, 0x04, 0x5e, 0x04, 0x56, 0x00, 0x18, + 0x00, 0x23, 0x00, 0xab, 0x40, 0x0c, 0x23, 0x19, 0x0a, 0x03, 0x07, 0x03, 0x18, 0x01, 0x06, 0x07, + 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x03, + 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, + 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x0c, 0x24, 0x23, 0x26, 0x24, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x09, 0x1d, 0x2b, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x10, + 0x23, 0x22, 0x07, 0x01, 0x7f, 0xf7, 0xfd, 0xc8, 0x7b, 0x7b, 0x01, 0x41, 0x4b, 0x47, 0x66, 0x76, + 0xa5, 0x66, 0x66, 0x87, 0x86, 0xeb, 0x58, 0x8f, 0x88, 0x4c, 0xa7, 0x49, 0x49, 0xd6, 0xa4, 0x93, + 0xfe, 0xf0, 0x7b, 0x7b, 0x04, 0xd2, 0x7c, 0xde, 0x6f, 0x37, 0x50, 0x8f, 0x90, 0xeb, 0xfe, 0xe2, + 0xa3, 0xa4, 0x19, 0x92, 0x17, 0x6b, 0x6b, 0xfc, 0x01, 0x75, 0xf6, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0xfe, 0x75, 0x04, 0x8f, 0x04, 0x56, 0x00, 0x14, 0x00, 0x1f, 0x00, 0x96, 0xb7, 0x1f, 0x15, 0x00, + 0x03, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, + 0x04, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x16, 0x23, 0x08, 0x09, + 0x1c, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x17, + 0x33, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x10, 0x33, + 0x32, 0x37, 0x03, 0x4e, 0x4b, 0x46, 0x66, 0x77, 0xa5, 0x66, 0x66, 0x87, 0x86, 0xef, 0xe3, 0xc6, + 0x7b, 0xfd, 0xc9, 0xf6, 0x88, 0x4d, 0xa5, 0x4a, 0x49, 0xd6, 0xa4, 0x93, 0xde, 0x6f, 0x38, 0x50, + 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0xfa, 0xb2, 0x7b, 0x7c, 0x04, 0xba, 0x17, 0x6b, + 0x6b, 0xef, 0xfe, 0x8b, 0xea, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, + 0x04, 0x56, 0x00, 0x17, 0x01, 0x00, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x0e, 0x11, 0x01, 0x03, + 0x04, 0x0b, 0x01, 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x03, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x0e, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, 0x03, 0x00, 0x01, 0x00, 0x06, 0x03, + 0x4a, 0x1b, 0x40, 0x0e, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, + 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x07, 0x00, 0x07, + 0x06, 0x70, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x03, 0x00, 0x03, 0x06, + 0x00, 0x7e, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, + 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, + 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x02, 0x12, + 0x01, 0x68, 0xfc, 0xd9, 0xfa, 0xfe, 0xfd, 0x01, 0xc8, 0x4a, 0x43, 0x60, 0x6f, 0x76, 0x6e, 0x7c, + 0x14, 0x38, 0x3e, 0xb8, 0x02, 0xbe, 0xfd, 0xbd, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, + 0x4c, 0x44, 0xfe, 0xd8, 0x9c, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xff, 0xe7, 0x04, 0x40, + 0x04, 0x57, 0x00, 0x29, 0x00, 0x3a, 0x40, 0x37, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, + 0x02, 0x4a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, + 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, + 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, + 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0xad, 0x7b, 0x19, 0xc4, 0x89, 0xee, + 0x28, 0x28, 0x67, 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, 0x19, 0x6d, 0x92, 0x6e, + 0x3d, 0x48, 0xce, 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x7b, 0xdc, 0xe2, 0x3d, 0x01, 0x29, 0xb7, 0x4c, + 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, + 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x77, 0xff, 0xe7, 0x04, 0x08, 0x05, 0x3e, 0x00, 0x17, 0x00, 0x5a, 0x40, 0x0a, + 0x17, 0x01, 0x06, 0x01, 0x00, 0x01, 0x00, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x05, 0x01, 0x01, 0x06, 0x02, 0x01, 0x65, 0x00, + 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0a, 0x24, 0x11, 0x11, + 0x11, 0x11, 0x14, 0x21, 0x07, 0x09, 0x1b, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x04, 0x08, 0xa5, 0xab, 0xa1, 0x45, 0x45, 0xfe, 0xea, 0x01, 0x16, 0xc5, 0x01, 0xaa, 0xfe, 0x56, + 0x20, 0x20, 0x5f, 0x6a, 0xad, 0x3d, 0x56, 0x4b, 0x4a, 0xaf, 0x02, 0x72, 0x88, 0x01, 0x19, 0xfe, + 0xe7, 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0x00, 0x01, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0x67, 0xb6, 0x15, 0x06, 0x02, 0x01, 0x04, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x06, 0x01, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x04, 0x04, 0x00, + 0x5d, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0b, 0x12, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, + 0x33, 0x32, 0x13, 0x11, 0x23, 0x02, 0xde, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, + 0xfe, 0xd2, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x04, 0x3e, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, + 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x37, 0x00, 0x00, 0x04, 0x95, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x4e, 0xb5, 0x07, + 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x0f, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x21, 0x01, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x02, 0x02, 0xfe, 0x7f, + 0x4a, 0x01, 0xbf, 0xa0, 0x01, 0x37, 0x02, 0x01, 0x37, 0xa0, 0x01, 0x6f, 0x4a, 0xfe, 0x7f, 0x03, + 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x04, 0x3e, 0x00, 0x17, 0x00, 0x64, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, + 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x09, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x03, 0x00, 0x07, 0x00, + 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x03, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0xf2, 0xaa, 0x31, 0x01, 0x37, 0x56, 0x81, 0x02, 0xb1, 0xa7, + 0xb2, 0x02, 0x82, 0x62, 0x01, 0x10, 0x31, 0xaa, 0xc1, 0xb3, 0x02, 0xb6, 0x03, 0xc2, 0x7c, 0x7c, + 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, 0x02, 0xbf, 0xfd, 0x41, + 0x00, 0x01, 0x00, 0x3b, 0x00, 0x00, 0x04, 0xa5, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x6b, 0x40, 0x09, + 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x09, + 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, + 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x03, 0x03, 0x33, 0x15, 0x48, 0x6e, 0x01, 0x4b, 0xfe, 0xb5, 0x7b, 0x01, 0xb6, 0x57, 0x01, + 0x05, 0x01, 0x04, 0x67, 0x01, 0x69, 0x75, 0xfe, 0xb5, 0x01, 0x4a, 0x76, 0xfe, 0x43, 0x63, 0xfd, + 0xfc, 0x64, 0x7b, 0x01, 0xa4, 0x01, 0xa3, 0x7c, 0x7c, 0xfe, 0xb5, 0x01, 0x4b, 0x7c, 0x7c, 0xfe, + 0x5c, 0xfe, 0x5d, 0x7b, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x37, + 0xfe, 0x75, 0x04, 0x95, 0x04, 0x3e, 0x00, 0x16, 0x00, 0x67, 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, + 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x05, 0x03, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, + 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, + 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x02, 0x02, 0xfe, 0x7f, 0x4a, 0x01, 0xbf, 0xa0, + 0x01, 0x37, 0x02, 0x01, 0x37, 0xa0, 0x01, 0x6f, 0x4a, 0xfe, 0x7f, 0x6c, 0x94, 0xfe, 0x21, 0xc6, + 0x6c, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, + 0x7c, 0x01, 0x0f, 0x00, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x45, 0x04, 0x3e, 0x00, 0x0d, + 0x00, 0x9f, 0x40, 0x0b, 0x01, 0x01, 0x05, 0x03, 0x01, 0x4a, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, + 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, + 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x7b, + 0x02, 0xbc, 0xfd, 0xe4, 0x7b, 0x03, 0x80, 0xfd, 0x4d, 0x02, 0x5c, 0x7c, 0x7b, 0x03, 0x47, 0xc5, + 0x01, 0x41, 0x7c, 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x01, 0x00, 0xb7, 0xfe, 0xd8, 0x03, 0xea, + 0x06, 0x2b, 0x00, 0x34, 0x00, 0x2d, 0x40, 0x2a, 0x28, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x00, 0x02, + 0x00, 0x01, 0x05, 0x02, 0x01, 0x67, 0x00, 0x05, 0x00, 0x00, 0x05, 0x00, 0x63, 0x00, 0x04, 0x04, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3a, 0x04, 0x4c, 0x34, 0x32, 0x21, 0x29, 0x21, 0x29, 0x20, 0x06, + 0x09, 0x19, 0x2b, 0x01, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, + 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x33, 0x15, + 0x23, 0x20, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x21, 0x33, 0x03, 0xea, 0x83, 0xac, 0x6d, 0x6e, 0x0d, 0x15, + 0x08, 0xe3, 0x70, 0x70, 0xe3, 0x08, 0x15, 0x0d, 0x6f, 0x6e, 0xaa, 0x83, 0x3b, 0xfe, 0xea, 0x08, + 0x16, 0x08, 0x4e, 0x2e, 0x56, 0x5e, 0x2f, 0x44, 0x07, 0x16, 0x08, 0x01, 0x16, 0x3b, 0xfe, 0xd8, + 0x5f, 0x5f, 0x99, 0x35, 0x4c, 0x79, 0x2f, 0x2b, 0xc1, 0x7b, 0xc5, 0x27, 0x2f, 0x79, 0x4c, 0x3a, + 0x95, 0x5f, 0x5e, 0x7b, 0xcf, 0x28, 0x2e, 0x7d, 0x2e, 0x26, 0x81, 0x58, 0x33, 0x2c, 0x30, 0x3a, + 0x55, 0x7d, 0x29, 0x28, 0x7d, 0x2e, 0x2d, 0xca, 0x00, 0x01, 0x02, 0x1c, 0xfe, 0xd8, 0x02, 0xb0, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, + 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, + 0x11, 0x33, 0x11, 0x02, 0x1c, 0x94, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x01, 0x00, 0xe3, + 0xfe, 0xd8, 0x04, 0x16, 0x06, 0x2b, 0x00, 0x34, 0x00, 0x2d, 0x40, 0x2a, 0x28, 0x01, 0x02, 0x01, + 0x01, 0x4a, 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x03, 0x04, 0x03, + 0x63, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3a, 0x05, 0x4c, 0x34, 0x32, 0x21, 0x29, + 0x21, 0x29, 0x20, 0x06, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x07, + 0x06, 0x15, 0x14, 0x33, 0x33, 0x15, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x23, 0x35, 0x33, 0x20, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, + 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x21, 0x23, 0xe3, 0x83, 0xac, 0x6d, + 0x6e, 0x0d, 0x15, 0x08, 0xe3, 0x70, 0x70, 0xe3, 0x08, 0x15, 0x0d, 0x6f, 0x6e, 0xaa, 0x83, 0x3b, + 0x01, 0x16, 0x08, 0x16, 0x07, 0x4d, 0x2d, 0x57, 0x5d, 0x2f, 0x45, 0x07, 0x16, 0x08, 0xfe, 0xea, + 0x3b, 0x06, 0x2b, 0x5f, 0x60, 0x97, 0x37, 0x4b, 0x79, 0x2e, 0x2c, 0xc1, 0x7b, 0xc5, 0x29, 0x2d, + 0x78, 0x4a, 0x3d, 0x94, 0x5f, 0x5f, 0x7b, 0xce, 0x2a, 0x2d, 0x7d, 0x28, 0x2d, 0x80, 0x58, 0x33, + 0x2d, 0x30, 0x3a, 0x55, 0x7c, 0x29, 0x28, 0x7d, 0x2d, 0x2e, 0xca, 0x00, 0x00, 0x01, 0x00, 0x63, + 0x01, 0xb5, 0x04, 0x6a, 0x03, 0x1d, 0x00, 0x19, 0x00, 0x6d, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x01, 0x05, 0x02, 0x03, 0x70, 0x00, 0x00, 0x02, 0x04, + 0x05, 0x00, 0x70, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, + 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x02, 0x04, 0x50, 0x1b, 0x40, 0x28, 0x00, 0x03, + 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x00, 0x02, 0x04, 0x02, 0x00, 0x04, 0x7e, 0x00, 0x01, + 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, + 0x60, 0x00, 0x04, 0x02, 0x04, 0x50, 0x59, 0x40, 0x09, 0x24, 0x23, 0x11, 0x24, 0x23, 0x10, 0x06, + 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0xf7, + 0x94, 0x04, 0x13, 0x3d, 0xc1, 0x67, 0x69, 0x75, 0x46, 0x1e, 0x36, 0x7b, 0x04, 0x94, 0x03, 0x14, + 0x3c, 0xc1, 0x68, 0x68, 0x75, 0x46, 0x1f, 0x38, 0x79, 0x01, 0xd5, 0x6a, 0x37, 0xa7, 0x45, 0x4d, + 0x2e, 0x14, 0xb4, 0x6a, 0x37, 0xa7, 0x45, 0x4d, 0x2e, 0x14, 0x00, 0x00, 0x00, 0x02, 0x01, 0xeb, + 0xfe, 0x75, 0x02, 0xe2, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x2c, 0x40, 0x29, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x23, 0x35, 0x13, 0x13, 0x11, 0x23, + 0x11, 0x13, 0x02, 0xe2, 0xf7, 0xb9, 0x25, 0xc5, 0x25, 0x04, 0x3e, 0xde, 0xde, 0xfe, 0x5c, 0xfd, + 0x66, 0xfe, 0x75, 0x01, 0x8b, 0x02, 0x9a, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x04, 0x25, + 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x25, 0x00, 0x75, 0x40, 0x16, 0x0e, 0x0c, 0x09, 0x03, 0x02, 0x00, + 0x1c, 0x01, 0x01, 0x02, 0x1b, 0x16, 0x02, 0x03, 0x01, 0x17, 0x01, 0x02, 0x04, 0x03, 0x04, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x7e, 0x00, + 0x01, 0x03, 0x00, 0x01, 0x03, 0x7c, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, 0x02, + 0x00, 0x83, 0x00, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x00, 0x04, + 0x05, 0x03, 0x04, 0x67, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, + 0x00, 0x1a, 0x00, 0x1a, 0x13, 0x11, 0x12, 0x14, 0x1a, 0x07, 0x09, 0x19, 0x2b, 0x21, 0x35, 0x26, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x11, 0x23, 0x27, 0x26, + 0x23, 0x11, 0x32, 0x37, 0x15, 0x06, 0x07, 0x15, 0x03, 0x11, 0x06, 0x07, 0x06, 0x11, 0x14, 0x17, + 0x16, 0x17, 0x16, 0x02, 0x75, 0xc9, 0x6f, 0x90, 0x9d, 0x6d, 0xbe, 0x7c, 0x9c, 0x8c, 0x7b, 0x19, + 0x47, 0x4d, 0x74, 0xc0, 0x92, 0xa2, 0x7c, 0x42, 0x22, 0x92, 0x5b, 0x26, 0x30, 0x17, 0xb3, 0x19, + 0x74, 0x95, 0x01, 0x0c, 0x01, 0x1b, 0x98, 0x6a, 0x1b, 0xaf, 0xac, 0x0d, 0x25, 0xfe, 0xc0, 0xd1, + 0x25, 0xfc, 0x91, 0x47, 0x8e, 0x33, 0x0a, 0xad, 0x01, 0x3d, 0x03, 0x5e, 0x16, 0x1a, 0x6e, 0xfe, + 0xe1, 0xde, 0x6a, 0x2d, 0x16, 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x95, 0x00, 0x00, 0x04, 0x13, + 0x05, 0xed, 0x00, 0x1e, 0x00, 0x79, 0x40, 0x0a, 0x0e, 0x01, 0x04, 0x02, 0x01, 0x01, 0x07, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, + 0x7e, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x39, 0x08, + 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x00, 0x02, 0x00, 0x04, + 0x03, 0x02, 0x04, 0x67, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x07, + 0x07, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x1e, 0x00, 0x1e, 0x13, 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x14, 0x0a, 0x09, 0x1c, 0x2b, 0x33, + 0x35, 0x36, 0x13, 0x35, 0x23, 0x35, 0x33, 0x11, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, + 0x27, 0x26, 0x23, 0x22, 0x15, 0x11, 0x21, 0x15, 0x21, 0x15, 0x06, 0x07, 0x21, 0x15, 0x95, 0xca, + 0x02, 0xad, 0xad, 0x69, 0x69, 0xb7, 0x80, 0x9a, 0x7b, 0x19, 0x50, 0x3c, 0xbe, 0x01, 0x09, 0xfe, + 0xf7, 0x01, 0xb5, 0x02, 0xa3, 0xb3, 0x46, 0x01, 0x06, 0xd9, 0x7b, 0x01, 0x03, 0xbc, 0x6d, 0x6e, + 0x31, 0xfe, 0xcc, 0xd1, 0x19, 0xcb, 0xfe, 0xac, 0x7b, 0xa9, 0xfe, 0x84, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x55, 0x00, 0x8d, 0x04, 0x77, 0x04, 0xb0, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x43, + 0x40, 0x40, 0x10, 0x0e, 0x0a, 0x08, 0x04, 0x02, 0x00, 0x15, 0x11, 0x07, 0x03, 0x04, 0x03, 0x02, + 0x18, 0x16, 0x02, 0x03, 0x01, 0x03, 0x03, 0x4a, 0x0f, 0x09, 0x02, 0x00, 0x48, 0x17, 0x01, 0x02, + 0x01, 0x47, 0x00, 0x03, 0x00, 0x01, 0x03, 0x01, 0x63, 0x04, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x41, 0x02, 0x4c, 0x1d, 0x1c, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x2c, 0x2b, 0x05, + 0x09, 0x16, 0x2b, 0x01, 0x07, 0x27, 0x37, 0x26, 0x35, 0x34, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, + 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x15, 0x14, 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x13, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x01, + 0x5b, 0xaf, 0x57, 0xae, 0x59, 0x59, 0xae, 0x57, 0xaf, 0x82, 0x89, 0x89, 0x82, 0xaf, 0x57, 0xaf, + 0x5a, 0x5a, 0xaf, 0x57, 0xaf, 0x82, 0x89, 0x89, 0x89, 0x7c, 0x56, 0x56, 0x45, 0x58, 0x8c, 0x7c, + 0x55, 0x56, 0x56, 0x55, 0x01, 0x3c, 0xaf, 0x57, 0xaf, 0x7d, 0x8e, 0x90, 0x7c, 0xae, 0x58, 0xaf, + 0x5a, 0x5a, 0xaf, 0x58, 0xae, 0x7d, 0x8f, 0x8e, 0x7d, 0xae, 0x58, 0xaf, 0x5a, 0x02, 0xe5, 0x56, + 0x55, 0x7a, 0x73, 0x52, 0x67, 0x56, 0x56, 0x7d, 0x7c, 0x56, 0x56, 0x00, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x25, 0x00, 0x97, 0x40, 0x0b, 0x12, 0x01, 0x03, 0x04, + 0x1e, 0x07, 0x02, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, + 0x04, 0x0c, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x38, 0x4b, + 0x0f, 0x01, 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, 0x39, 0x10, 0x4c, 0x1b, 0x40, 0x2d, + 0x09, 0x01, 0x06, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, + 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x0f, 0x01, 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, 0x3c, 0x10, 0x4c, 0x59, 0x40, 0x20, + 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1d, 0x1c, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x12, 0x09, 0x1d, + 0x2b, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x27, 0x21, 0x35, 0x33, 0x01, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x15, 0x21, 0x07, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x33, 0x15, 0x01, 0x26, 0xde, 0xfe, 0xa7, 0x01, 0x59, 0x2e, 0xfe, + 0xd5, 0xe5, 0xfe, 0xe3, 0x42, 0x01, 0xb9, 0x95, 0x01, 0x3b, 0x02, 0x01, 0x3b, 0x94, 0x01, 0x62, + 0x40, 0xfe, 0xe3, 0xe5, 0xfe, 0xd4, 0x2e, 0x01, 0x5a, 0xfe, 0xa6, 0xde, 0x7b, 0x01, 0x1c, 0x7c, + 0x81, 0x50, 0x7c, 0x01, 0xed, 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfe, 0x13, 0x7c, + 0x4f, 0x82, 0x7c, 0xfe, 0xe4, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x02, 0x1c, 0xfe, 0xd8, 0x02, 0xb0, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, + 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, + 0x2b, 0x01, 0x11, 0x33, 0x11, 0x03, 0x11, 0x33, 0x11, 0x02, 0x1c, 0x94, 0x94, 0x94, 0xfe, 0xd8, + 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, + 0xfe, 0xb3, 0x04, 0x31, 0x05, 0xee, 0x00, 0x33, 0x00, 0x3f, 0x00, 0x75, 0x40, 0x10, 0x1a, 0x01, + 0x04, 0x02, 0x3a, 0x2c, 0x12, 0x03, 0x00, 0x03, 0x00, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x01, 0x00, 0x05, 0x01, 0x05, 0x63, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, + 0x00, 0x01, 0x05, 0x05, 0x01, 0x57, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x01, 0x05, 0x4f, + 0x59, 0x40, 0x0d, 0x33, 0x31, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x06, 0x09, 0x16, + 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, + 0x24, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x04, 0x15, 0x14, 0x07, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0x36, 0x35, 0x34, 0x27, 0x25, 0x27, 0x06, 0x15, 0x14, 0x17, + 0x05, 0x9a, 0x7b, 0x19, 0xa0, 0x9b, 0x84, 0x4c, 0x4b, 0x45, 0x35, 0x6e, 0xf6, 0xfe, 0xfa, 0x90, + 0x8a, 0x84, 0x83, 0xf4, 0x9d, 0xbc, 0x7c, 0x18, 0x82, 0x6e, 0x84, 0x4a, 0x55, 0x57, 0x33, 0x58, + 0xce, 0x01, 0x15, 0x81, 0x9a, 0x80, 0x80, 0xe3, 0xe6, 0x01, 0xc3, 0x59, 0xba, 0xff, 0x00, 0x30, + 0x53, 0xa4, 0x01, 0x0d, 0xfe, 0xfd, 0x01, 0x41, 0xd2, 0x3e, 0x38, 0x37, 0x5d, 0x53, 0x30, 0x26, + 0x2b, 0x60, 0x66, 0xda, 0x9a, 0x88, 0x65, 0x91, 0xac, 0x5e, 0x5e, 0x2c, 0xfe, 0xc0, 0xcb, 0x25, + 0x2a, 0x31, 0x65, 0x54, 0x40, 0x24, 0x22, 0x4f, 0x6a, 0xe4, 0x91, 0x91, 0x6f, 0x9d, 0x9e, 0x5e, + 0x5e, 0x02, 0xa5, 0x62, 0x5b, 0x83, 0x44, 0x5e, 0x13, 0x58, 0x55, 0x83, 0x43, 0x6d, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x19, 0x05, 0x03, 0x03, 0xb3, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x01, 0x19, 0xc5, 0x01, 0x10, 0xc5, + 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x3d, 0x00, 0x6c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x61, + 0x2e, 0x01, 0x07, 0x05, 0x31, 0x01, 0x06, 0x07, 0x3d, 0x01, 0x08, 0x06, 0x20, 0x01, 0x04, 0x08, + 0x04, 0x4a, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x02, + 0x05, 0x00, 0x02, 0x67, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x08, 0x00, 0x04, + 0x03, 0x08, 0x04, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x3c, 0x3a, 0x34, 0x32, 0x30, 0x2f, 0x2c, 0x2a, + 0x24, 0x22, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0b, 0x09, + 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x13, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x17, 0x15, 0x23, 0x35, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x02, 0x67, 0xf9, 0x98, 0x98, 0x98, 0x98, 0xfe, 0xfe, 0xda, 0x8f, 0xb7, + 0x98, 0x98, 0xf9, 0xc0, 0x77, 0x77, 0x76, 0x76, 0xbe, 0xae, 0x72, 0x91, 0x77, 0x78, 0x43, 0x14, + 0x73, 0x56, 0xa0, 0x66, 0x67, 0x64, 0x63, 0xa5, 0x5d, 0x6d, 0x10, 0x55, 0x49, 0x38, 0x6e, 0x43, + 0x44, 0x49, 0x49, 0x7c, 0x61, 0x60, 0x05, 0xed, 0xd5, 0xd5, 0xfe, 0xa3, 0xfe, 0x9c, 0xd3, 0xd4, + 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x6f, 0xb8, 0xb8, 0xfe, 0xd7, 0xfe, 0xd8, 0xb9, + 0xba, 0x93, 0xba, 0x01, 0x4f, 0x01, 0x29, 0xb7, 0xb8, 0xfb, 0xda, 0x08, 0x2e, 0x7b, 0x7b, 0xc5, + 0xc7, 0x7b, 0x7b, 0x1b, 0x04, 0xb9, 0x5d, 0x19, 0x5e, 0x5e, 0x97, 0x9b, 0x5c, 0x5d, 0x32, 0x00, + 0x00, 0x02, 0x00, 0x88, 0x02, 0xcb, 0x04, 0x5c, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x25, 0x00, 0xe3, + 0x40, 0x0e, 0x13, 0x01, 0x02, 0x04, 0x10, 0x01, 0x03, 0x02, 0x1e, 0x01, 0x05, 0x07, 0x03, 0x4a, + 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, + 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x08, 0x01, 0x05, 0x06, 0x01, 0x00, 0x05, 0x00, 0x63, + 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, + 0x01, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x55, 0x08, 0x01, 0x05, 0x00, 0x00, 0x05, 0x00, + 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, + 0x05, 0x01, 0x07, 0x67, 0x00, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x08, 0x00, 0x00, + 0x08, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, 0x1b, 0x40, + 0x30, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x67, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x00, 0x08, 0x06, 0x00, 0x08, 0x57, 0x00, + 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x08, 0x00, + 0x4f, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x22, 0x22, 0x11, 0x14, 0x22, 0x12, 0x24, 0x24, 0x21, 0x09, + 0x0a, 0x1d, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x15, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, + 0x21, 0x27, 0x35, 0x23, 0x20, 0x15, 0x14, 0x33, 0x32, 0x02, 0xfd, 0x9f, 0x97, 0x8f, 0x58, 0x58, + 0x02, 0x27, 0x4e, 0x2f, 0x2e, 0x6b, 0x57, 0x7d, 0x95, 0xfb, 0x8e, 0xb1, 0x52, 0x52, 0xb2, 0xfe, + 0xba, 0x19, 0x28, 0xfe, 0x6d, 0xa9, 0x88, 0x03, 0x31, 0x66, 0x3b, 0x3b, 0x63, 0x01, 0x07, 0x37, + 0x4e, 0x21, 0x21, 0x2a, 0x53, 0xbd, 0x3b, 0x36, 0x36, 0x7a, 0xfe, 0x51, 0x7b, 0xc8, 0x91, 0x8d, + 0x62, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0x00, 0x63, 0x04, 0x52, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x09, 0x07, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x25, 0x07, 0x01, 0x01, + 0x17, 0x01, 0x03, 0x07, 0x01, 0x01, 0x17, 0x01, 0x04, 0x52, 0x56, 0xfe, 0x43, 0x01, 0xbd, 0x56, + 0xfe, 0xe4, 0xd1, 0x57, 0xfe, 0x44, 0x01, 0xbc, 0x57, 0xfe, 0xe4, 0xb9, 0x56, 0x01, 0xbc, 0x01, + 0xbc, 0x56, 0xfe, 0x9a, 0xfe, 0x9a, 0x56, 0x01, 0xbc, 0x01, 0xbc, 0x56, 0xfe, 0x9a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x63, 0x00, 0xc5, 0x04, 0x6a, 0x02, 0xb3, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, + 0x16, 0x2b, 0x25, 0x11, 0x21, 0x35, 0x21, 0x15, 0x31, 0x11, 0x03, 0xd6, 0xfc, 0x8d, 0x04, 0x07, + 0xc5, 0x01, 0x5a, 0x94, 0x94, 0xfe, 0xa6, 0x00, 0x00, 0x01, 0x00, 0x94, 0x02, 0x1f, 0x04, 0x39, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x94, 0x03, 0xa5, 0x02, 0x1f, 0x94, 0x94, 0x00, + 0x00, 0x04, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, + 0x00, 0x3c, 0x00, 0x73, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x68, 0x2a, 0x01, 0x09, 0x0c, 0x01, 0x4a, + 0x0e, 0x01, 0x00, 0x0f, 0x01, 0x02, 0x06, 0x00, 0x02, 0x67, 0x00, 0x06, 0x0d, 0x01, 0x05, 0x0c, + 0x06, 0x05, 0x67, 0x00, 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x04, 0x10, + 0x0b, 0x02, 0x08, 0x03, 0x04, 0x08, 0x65, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x3c, 0x3a, 0x36, + 0x34, 0x20, 0x33, 0x20, 0x33, 0x32, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x27, 0x25, 0x24, + 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x11, + 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, + 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x15, + 0x14, 0x07, 0x13, 0x33, 0x15, 0x23, 0x03, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x26, 0x23, 0x23, 0x02, 0x67, 0xf9, 0x98, 0x98, 0x98, 0x98, 0xfe, 0xfe, 0xda, 0x8f, 0xb7, + 0x98, 0x98, 0xf9, 0xc0, 0x77, 0x77, 0x76, 0x76, 0xbe, 0xae, 0x72, 0x91, 0x77, 0x78, 0xfe, 0x47, + 0x3e, 0x3e, 0x01, 0x10, 0xd9, 0x95, 0xb9, 0x19, 0x77, 0xc2, 0x40, 0x4a, 0x4a, 0x07, 0xb9, 0x22, + 0x22, 0x57, 0x25, 0x05, 0xed, 0xd5, 0xd5, 0xfe, 0xa3, 0xfe, 0x9c, 0xd3, 0xd4, 0xad, 0xdd, 0x01, + 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x6f, 0xb8, 0xb8, 0xfe, 0xd7, 0xfe, 0xd8, 0xb9, 0xba, 0x93, 0xba, + 0x01, 0x4f, 0x01, 0x29, 0xb7, 0xb8, 0xfb, 0xbf, 0x47, 0x02, 0xc1, 0x46, 0xce, 0x99, 0x51, 0xfe, + 0xb1, 0x47, 0x01, 0x72, 0xfe, 0xd5, 0x47, 0x01, 0xb9, 0xbc, 0x52, 0x20, 0x21, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x05, 0xb0, 0x04, 0xcd, 0x06, 0x44, 0x00, 0x03, 0x00, 0x20, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x11, 0x21, + 0x15, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x44, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x3e, + 0x03, 0x9d, 0x03, 0x8e, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, + 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x02, 0x66, 0x79, 0x58, 0x57, 0x57, 0x58, 0x7d, 0x6a, 0x51, 0x69, 0x57, + 0x58, 0x79, 0x47, 0x33, 0x33, 0x33, 0x32, 0x46, 0x41, 0x30, 0x3e, 0x33, 0x33, 0x05, 0xed, 0x57, + 0x56, 0x7a, 0x7c, 0x56, 0x57, 0x46, 0x5c, 0x86, 0x7b, 0x56, 0x57, 0x7b, 0x33, 0x32, 0x47, 0x47, + 0x33, 0x33, 0x29, 0x34, 0x50, 0x47, 0x32, 0x33, 0x00, 0x02, 0x00, 0x63, 0x00, 0x00, 0x04, 0x6a, + 0x04, 0xd2, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x5c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x08, 0x01, 0x05, 0x07, 0x02, + 0x05, 0x65, 0x00, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x1e, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x08, 0x01, 0x05, 0x07, + 0x02, 0x05, 0x65, 0x00, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x01, 0x21, 0x35, 0x21, 0x02, 0x1d, 0xfe, 0x46, 0x01, 0xba, 0x94, 0x01, 0xb9, 0xfe, 0x47, 0x01, + 0xb9, 0xfb, 0xf9, 0x04, 0x07, 0x01, 0x28, 0x01, 0x8b, 0x94, 0x01, 0x8b, 0xfe, 0x75, 0x94, 0xfe, + 0x75, 0xfe, 0xd8, 0x94, 0x00, 0x01, 0x01, 0x01, 0x02, 0xd8, 0x03, 0xcc, 0x05, 0xee, 0x00, 0x1b, + 0x00, 0x64, 0x40, 0x0b, 0x0f, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x04, 0x03, 0x04, 0x61, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4e, 0x00, + 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x02, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x67, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, + 0x01, 0x04, 0x03, 0x04, 0x4d, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x16, 0x23, + 0x12, 0x29, 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x35, 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x37, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x07, 0x06, 0x07, + 0x21, 0x15, 0x01, 0x01, 0x29, 0x42, 0x3c, 0x7f, 0x60, 0x86, 0xc0, 0x72, 0x53, 0x0c, 0x7b, 0x25, + 0xa8, 0x82, 0x01, 0x70, 0xd0, 0x52, 0xb4, 0x1e, 0x02, 0x00, 0x02, 0xd8, 0x94, 0x5f, 0x2c, 0x28, + 0x32, 0x26, 0x35, 0x52, 0x74, 0x25, 0x5c, 0xcb, 0x09, 0x29, 0xdf, 0x9d, 0x4c, 0x1e, 0x42, 0x5a, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x07, 0x02, 0xcb, 0x03, 0xc6, 0x05, 0xee, 0x00, 0x24, + 0x00, 0x83, 0x40, 0x0e, 0x19, 0x01, 0x04, 0x06, 0x1f, 0x01, 0x02, 0x03, 0x00, 0x01, 0x07, 0x01, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, + 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x67, 0x00, 0x01, 0x00, 0x07, 0x01, 0x07, 0x63, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x4e, 0x04, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, + 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x07, 0x07, 0x01, 0x57, 0x00, 0x01, 0x01, 0x07, + 0x5f, 0x00, 0x07, 0x01, 0x07, 0x4f, 0x59, 0x40, 0x0b, 0x26, 0x22, 0x12, 0x24, 0x21, 0x24, 0x22, + 0x11, 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x35, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, + 0x23, 0x23, 0x35, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, + 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x21, 0x22, 0x01, 0x07, 0x7b, 0x0c, 0x46, 0x5d, + 0xe2, 0x60, 0x49, 0x99, 0x5b, 0x5f, 0xbe, 0x40, 0x40, 0xc0, 0x76, 0x4f, 0x0c, 0x7b, 0xaa, 0xad, + 0x01, 0x68, 0xd4, 0xd4, 0xfe, 0x7b, 0x92, 0x02, 0xf0, 0xad, 0x44, 0x12, 0x68, 0x54, 0x17, 0x11, + 0x7c, 0x16, 0x15, 0x3e, 0x62, 0x1e, 0x51, 0xb9, 0x32, 0xc0, 0x82, 0x46, 0x2e, 0x93, 0xda, 0x00, + 0x00, 0x01, 0x01, 0x88, 0x05, 0x03, 0x03, 0x44, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x33, + 0x01, 0x01, 0x88, 0xd8, 0xe4, 0xfe, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x44, 0xfe, 0x75, 0x04, 0x8e, 0x04, 0x3e, 0x00, 0x1a, 0x00, 0x77, 0x40, 0x0b, + 0x11, 0x08, 0x02, 0x02, 0x00, 0x17, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x28, 0x03, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x1b, 0x40, 0x28, 0x03, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x3c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x4b, 0x00, + 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x59, 0x40, 0x0c, 0x12, 0x24, 0x11, 0x11, 0x11, 0x12, 0x22, 0x11, + 0x10, 0x09, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x37, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x11, 0x23, 0x11, + 0xbf, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x4e, 0x43, 0x50, + 0x79, 0x32, 0x3c, 0xc6, 0x03, 0xc2, 0x7c, 0xfd, 0x43, 0xff, 0xfc, 0x02, 0x44, 0x7c, 0xfc, 0x3d, + 0x7b, 0xd1, 0x78, 0x34, 0x3e, 0x0f, 0xfe, 0x7f, 0x02, 0xf6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0xfe, 0xd8, 0x03, 0xca, 0x05, 0xd5, 0x00, 0x12, 0x00, 0x71, 0xb5, 0x01, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x13, 0x05, 0x04, 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x38, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x04, 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x05, 0x04, 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, 0x01, 0x03, 0x03, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x12, 0x00, 0x12, 0x11, 0x11, 0x23, 0x26, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x11, 0x26, 0x27, 0x26, + 0x11, 0x10, 0x21, 0x32, 0x17, 0x17, 0x16, 0x33, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x02, 0x26, + 0x90, 0x4b, 0xe7, 0x01, 0x65, 0x26, 0x3b, 0x46, 0x14, 0x23, 0x01, 0x23, 0x7c, 0xac, 0xfe, 0xd8, + 0x04, 0x0c, 0x11, 0x21, 0x63, 0x01, 0x09, 0x01, 0x53, 0x05, 0x06, 0x02, 0xf9, 0x10, 0x06, 0x75, + 0xf9, 0x8b, 0x00, 0x00, 0x00, 0x01, 0x01, 0xbe, 0x03, 0x06, 0x03, 0x0e, 0x04, 0x56, 0x00, 0x03, + 0x00, 0x35, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0xbe, 0x01, 0x50, 0x03, + 0x06, 0x01, 0x50, 0xfe, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xb9, 0xfe, 0x50, 0x03, 0x14, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x64, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x04, + 0x0c, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x68, 0x00, 0x03, 0x02, 0x02, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x1b, 0x40, 0x1d, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x68, 0x00, 0x03, 0x02, 0x02, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x59, 0xb7, 0x12, 0x23, 0x26, + 0x11, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x07, 0x16, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x02, 0x2d, + 0x61, 0x3c, 0x48, 0x34, 0x46, 0x3b, 0x3a, 0x57, 0x43, 0x4c, 0x32, 0x36, 0x68, 0xbb, 0x6d, 0x02, + 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x00, 0x01, 0x01, 0x0a, + 0x02, 0xd8, 0x03, 0xc3, 0x05, 0xed, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x06, 0x05, 0x04, 0x03, + 0x04, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x0a, + 0x16, 0x2b, 0x01, 0x35, 0x21, 0x11, 0x05, 0x35, 0x25, 0x11, 0x21, 0x15, 0x01, 0x0a, 0x01, 0x06, + 0xfe, 0xfa, 0x01, 0xb3, 0x01, 0x06, 0x02, 0xd8, 0x7b, 0x01, 0xee, 0x32, 0x7c, 0x62, 0xfd, 0x66, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x02, 0xcc, 0x04, 0x39, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x01, 0x03, + 0x01, 0x63, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x4e, 0x02, 0x4c, 0x1b, + 0x40, 0x1a, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x59, 0x40, 0x13, 0x11, + 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, + 0x0a, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x34, 0x27, 0x26, 0x02, 0x66, 0xd7, 0x7e, 0x7e, 0x7e, 0x7f, 0xdd, 0xbd, 0x78, 0x96, 0x7e, 0x7e, + 0xd6, 0x7b, 0x4f, 0x4f, 0x4f, 0x4e, 0x7a, 0x70, 0x4c, 0x60, 0x50, 0x50, 0x05, 0xed, 0x6c, 0x6c, + 0xb9, 0xba, 0x6b, 0x6b, 0x59, 0x6f, 0xc9, 0xb8, 0x6c, 0x6c, 0x7b, 0x4e, 0x4f, 0x78, 0x79, 0x4e, + 0x4f, 0x3f, 0x50, 0x87, 0x79, 0x4e, 0x4e, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x63, 0x04, 0x7b, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x25, 0x01, 0x01, 0x37, 0x01, 0x01, 0x7b, 0x01, 0x1c, 0xfe, + 0xe4, 0x56, 0x01, 0xbc, 0xfe, 0x44, 0x01, 0x97, 0x01, 0x1c, 0xfe, 0xe4, 0x57, 0x01, 0xbc, 0xfe, + 0x44, 0xb9, 0x01, 0x66, 0x01, 0x66, 0x56, 0xfe, 0x44, 0xfe, 0x44, 0x56, 0x01, 0x66, 0x01, 0x66, + 0x56, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0c, 0xff, 0xdb, 0x04, 0xb5, + 0x05, 0xee, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x17, 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x5d, 0x14, 0x10, 0x0f, 0x03, 0x03, 0x00, 0x17, 0x07, 0x02, 0x04, 0x07, 0x02, 0x4a, 0x11, + 0x01, 0x00, 0x48, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x07, 0x03, 0x83, 0x00, 0x07, 0x04, + 0x07, 0x83, 0x0a, 0x01, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x09, 0x01, 0x01, 0x01, 0x82, + 0x08, 0x01, 0x04, 0x02, 0x02, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x04, 0x02, 0x4e, 0x04, 0x04, 0x00, 0x00, 0x16, 0x15, 0x13, 0x12, 0x04, 0x0e, 0x04, 0x0e, 0x0d, + 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x17, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, + 0x15, 0x23, 0x15, 0x01, 0x35, 0x25, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x44, 0x03, 0x2c, 0x88, + 0xfc, 0xd4, 0x02, 0xdb, 0xfe, 0x75, 0x01, 0x67, 0xbf, 0x73, 0x73, 0xfb, 0xca, 0x01, 0x5a, 0xad, + 0x01, 0xd5, 0x01, 0x19, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xc5, 0x8d, 0x01, 0xab, 0xfe, 0x37, + 0x6f, 0xc5, 0x05, 0x18, 0x7f, 0x57, 0xfc, 0xf6, 0x02, 0x60, 0xfb, 0xf0, 0x01, 0x4f, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x10, 0xff, 0xdb, 0x04, 0xb5, 0x05, 0xee, 0x00, 0x03, 0x00, 0x1c, 0x00, 0x22, + 0x00, 0x64, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x59, 0x22, 0x1e, 0x1d, 0x03, 0x03, 0x00, 0x0f, 0x01, + 0x02, 0x06, 0x0e, 0x05, 0x02, 0x04, 0x02, 0x03, 0x4a, 0x1f, 0x01, 0x00, 0x48, 0x00, 0x00, 0x03, + 0x00, 0x83, 0x00, 0x06, 0x03, 0x02, 0x03, 0x06, 0x02, 0x7e, 0x07, 0x01, 0x01, 0x05, 0x01, 0x84, + 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x68, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x21, 0x20, 0x04, + 0x1c, 0x04, 0x1c, 0x1b, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x17, 0x01, 0x33, 0x01, 0x25, 0x35, 0x36, 0x37, 0x37, 0x36, + 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0f, 0x02, 0x06, 0x07, + 0x21, 0x15, 0x01, 0x35, 0x25, 0x11, 0x23, 0x11, 0x32, 0x03, 0x2c, 0x88, 0xfc, 0xd4, 0x01, 0xda, + 0x4c, 0x96, 0x2b, 0x4d, 0x84, 0x63, 0x73, 0x81, 0x67, 0x84, 0xa3, 0xa3, 0x37, 0x28, 0x49, 0x20, + 0x01, 0x7d, 0xfb, 0x5b, 0x01, 0x5a, 0xad, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x25, 0x8b, 0x89, 0x75, + 0x22, 0x3d, 0x3e, 0x68, 0x38, 0x87, 0x2d, 0x78, 0x62, 0x7d, 0x6c, 0x25, 0x1a, 0x33, 0x4d, 0x88, + 0x05, 0x18, 0x7f, 0x57, 0xfc, 0xf6, 0x02, 0x60, 0x00, 0x04, 0x00, 0x2a, 0xff, 0xdb, 0x04, 0xcd, + 0x05, 0xed, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x2e, 0x00, 0x88, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x7d, 0x0f, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x02, 0x03, 0x16, 0x01, 0x01, 0x02, 0x00, 0x01, + 0x00, 0x01, 0x1c, 0x01, 0x05, 0x09, 0x2e, 0x24, 0x02, 0x0a, 0x05, 0x06, 0x4a, 0x00, 0x09, 0x00, + 0x05, 0x00, 0x09, 0x05, 0x7e, 0x0f, 0x01, 0x0c, 0x08, 0x07, 0x08, 0x0c, 0x07, 0x7e, 0x0e, 0x01, + 0x07, 0x07, 0x82, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, + 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x21, + 0x21, 0x1d, 0x1d, 0x2d, 0x2c, 0x21, 0x2b, 0x21, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, 0x23, + 0x22, 0x1d, 0x20, 0x1d, 0x20, 0x13, 0x27, 0x23, 0x22, 0x21, 0x12, 0x21, 0x10, 0x09, 0x1b, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x16, 0x33, 0x32, 0x35, 0x34, 0x21, 0x35, 0x33, 0x32, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x21, 0x22, + 0x27, 0x13, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, 0x15, + 0x01, 0x21, 0x11, 0x2a, 0x7a, 0x4e, 0x9a, 0xfe, 0xee, 0x1e, 0xf6, 0x8a, 0x5e, 0x7c, 0x7a, 0x74, + 0x88, 0x9c, 0xe7, 0xea, 0xfe, 0xaa, 0x5e, 0x61, 0x1c, 0x03, 0xf9, 0x8e, 0xfc, 0x07, 0x02, 0xdb, + 0xfe, 0x82, 0x01, 0x66, 0xc0, 0x64, 0x64, 0xfe, 0x3f, 0x01, 0x19, 0x03, 0x6a, 0x24, 0x68, 0x85, + 0x76, 0x79, 0x5b, 0x2c, 0x7e, 0x1e, 0x62, 0x56, 0x8d, 0x3b, 0x29, 0x9a, 0xda, 0x1d, 0xfc, 0xee, + 0x06, 0x12, 0xf9, 0xee, 0x25, 0xc5, 0x8d, 0x01, 0xab, 0xfe, 0x37, 0x6f, 0xc5, 0x01, 0x34, 0x01, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7e, 0xfe, 0x51, 0x03, 0xeb, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x25, 0x00, 0x45, 0x40, 0x42, 0x13, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x07, 0x01, 0x05, 0x00, + 0x03, 0x00, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x02, 0x00, 0x03, 0x02, 0x7c, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, + 0x04, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x25, 0x04, 0x25, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x23, 0x35, 0x13, 0x15, 0x14, + 0x07, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x11, 0x06, 0x23, 0x20, + 0x11, 0x34, 0x37, 0x37, 0x36, 0x37, 0x36, 0x37, 0x36, 0x37, 0x36, 0x37, 0x36, 0x35, 0x35, 0x03, + 0x16, 0xf7, 0xf7, 0xf4, 0x43, 0x8f, 0x47, 0x46, 0x7c, 0x7c, 0x82, 0x18, 0x7c, 0xda, 0xc1, 0xfe, + 0x2e, 0x93, 0x38, 0x03, 0x09, 0x09, 0x08, 0x0d, 0x14, 0x46, 0x25, 0x2d, 0x04, 0x3e, 0xde, 0xde, + 0xfe, 0x49, 0x31, 0xe8, 0x9c, 0x2f, 0x64, 0x8b, 0x6a, 0x3f, 0x3f, 0x3e, 0x01, 0x03, 0xfe, 0x87, + 0x43, 0x01, 0x51, 0xa6, 0x6e, 0x2a, 0x02, 0x07, 0x06, 0x06, 0x08, 0x0e, 0x41, 0x33, 0x38, 0x9c, + 0x34, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x79, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x27, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x03, 0x09, 0x83, 0x00, 0x08, + 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0a, + 0x09, 0x0a, 0x83, 0x00, 0x09, 0x03, 0x09, 0x83, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, 0x08, 0x0b, + 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x17, 0x16, 0x15, 0x14, 0x11, 0x10, + 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x01, + 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, + 0x21, 0x03, 0x23, 0x13, 0x23, 0x01, 0x33, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, + 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0xa3, 0x7b, + 0xfe, 0xbf, 0xe4, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, + 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x73, 0x01, 0x41, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x7f, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x03, 0x0a, 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x03, 0x0a, 0x83, 0x00, 0x03, + 0x08, 0x03, 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, + 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x03, 0x13, 0x33, + 0x01, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, + 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0x54, 0xd8, 0xe4, 0xfe, 0xbf, 0x01, 0xbc, 0xfe, + 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x73, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x1b, 0x00, 0x88, 0x40, 0x0a, 0x19, 0x01, 0x0a, 0x09, 0x12, 0x01, 0x08, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, + 0x02, 0x0a, 0x03, 0x0a, 0x83, 0x00, 0x08, 0x0c, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x03, 0x0a, + 0x83, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, 0x08, 0x0c, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1c, 0x14, 0x14, 0x00, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x01, 0x03, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, + 0x03, 0x23, 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, + 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, + 0x02, 0xfe, 0xba, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x01, 0xbc, 0xfe, 0xbf, + 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x73, 0x01, + 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, + 0x07, 0x4d, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x2b, 0x00, 0x9a, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, + 0x67, 0x00, 0x0a, 0x10, 0x0e, 0x02, 0x0c, 0x03, 0x0a, 0x0c, 0x68, 0x00, 0x08, 0x0f, 0x01, 0x07, + 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x03, 0x0c, 0x08, 0x0c, + 0x03, 0x08, 0x7e, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, 0x0e, + 0x02, 0x0c, 0x03, 0x0a, 0x0c, 0x68, 0x00, 0x08, 0x0f, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x22, 0x14, 0x14, 0x00, 0x00, 0x14, 0x2b, 0x14, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x20, 0x1f, 0x1e, + 0x1c, 0x19, 0x17, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, + 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0xfe, 0xda, 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, + 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, + 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, + 0xa3, 0x01, 0x87, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, + 0x71, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x07, 0x27, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x8c, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x03, 0x09, + 0x0a, 0x65, 0x00, 0x08, 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x2c, 0x00, 0x03, 0x0a, 0x08, 0x0a, 0x03, 0x08, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, + 0x03, 0x0a, 0x03, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x22, 0x18, 0x18, 0x14, 0x14, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, + 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, + 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, + 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0xfe, 0xda, 0xc5, 0x01, 0x10, 0xc5, 0x01, 0xbc, 0xfe, + 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x87, + 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x07, 0x8f, 0x00, 0x20, + 0x00, 0x24, 0x00, 0x34, 0x00, 0x8c, 0xb5, 0x23, 0x01, 0x0a, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x0e, 0x01, 0x0b, 0x0c, 0x04, 0x0b, 0x67, 0x00, 0x0a, 0x0d, + 0x01, 0x09, 0x00, 0x0a, 0x09, 0x66, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x38, + 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x2f, 0x05, 0x01, 0x03, 0x0c, 0x0a, 0x0c, 0x03, 0x0a, 0x7e, 0x00, 0x04, 0x0e, 0x01, + 0x0b, 0x0c, 0x04, 0x0b, 0x67, 0x00, 0x0a, 0x0d, 0x01, 0x09, 0x00, 0x0a, 0x09, 0x66, 0x00, 0x0c, + 0x0c, 0x3a, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1c, 0x26, 0x25, 0x00, 0x00, 0x2e, 0x2c, 0x25, 0x34, 0x26, 0x34, 0x22, + 0x21, 0x00, 0x20, 0x00, 0x20, 0x11, 0x11, 0x11, 0x17, 0x27, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, + 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x33, 0x01, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x13, 0x06, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, + 0x3e, 0x3f, 0x31, 0x50, 0x43, 0x42, 0x5e, 0x5e, 0x42, 0x43, 0x43, 0x37, 0x4b, 0x3e, 0x01, 0xa4, + 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0x2a, 0x3a, 0x29, 0x2a, 0x29, + 0x29, 0x3b, 0x34, 0x27, 0x32, 0x2a, 0x29, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0x09, + 0x2b, 0x45, 0x6a, 0x5f, 0x42, 0x43, 0x42, 0x42, 0x5f, 0x63, 0x41, 0x37, 0x09, 0xfa, 0xb3, 0x7b, + 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x02, 0x5e, 0x01, 0x28, 0x29, 0x3b, 0x3d, 0x29, 0x2a, 0x21, + 0x2b, 0x44, 0x3b, 0x29, 0x28, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, + 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x21, 0x01, 0x48, 0xb5, 0x20, 0x01, 0x09, 0x0a, 0x01, 0x4a, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x40, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x01, 0x04, + 0x00, 0x00, 0x01, 0x70, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, 0x0c, 0x00, + 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x41, 0x00, 0x09, + 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x10, + 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, 0x0f, + 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, + 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, + 0x00, 0x0c, 0x00, 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, + 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, + 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x09, 0x0a, 0x0c, + 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0a, + 0x09, 0x08, 0x0a, 0x65, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, 0x0c, 0x00, + 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x07, 0x05, 0x03, + 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, + 0x01, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x03, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x01, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x05, 0x21, + 0x11, 0x23, 0x03, 0x38, 0x01, 0x0d, 0x7c, 0xfd, 0x4f, 0x6f, 0xfe, 0xb7, 0x7f, 0x79, 0xfe, 0xdc, + 0x2c, 0x02, 0x47, 0x02, 0x2f, 0x7b, 0xfb, 0xb1, 0x7b, 0x7b, 0xfd, 0x82, 0x01, 0x14, 0x01, 0x02, + 0xbf, 0xfd, 0xbc, 0xd2, 0xfe, 0xb3, 0x7b, 0x01, 0x28, 0xfe, 0xd8, 0x7b, 0x7b, 0x05, 0x4d, 0xfe, + 0xc6, 0xbf, 0xfd, 0xee, 0x7b, 0xfe, 0x8e, 0x7b, 0xa0, 0x02, 0x7d, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0xfe, 0x50, 0x04, 0x67, 0x05, 0xed, 0x00, 0x2e, 0x00, 0x8f, 0x40, 0x17, 0x1f, 0x01, 0x07, 0x05, + 0x2e, 0x01, 0x08, 0x06, 0x15, 0x00, 0x02, 0x00, 0x08, 0x0e, 0x01, 0x03, 0x04, 0x0d, 0x01, 0x02, + 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, + 0x08, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x08, + 0x07, 0x06, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x67, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x26, 0x22, 0x12, 0x28, + 0x12, 0x23, 0x26, 0x11, 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x07, 0x16, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x37, 0x26, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x67, 0xc6, 0xae, 0x27, 0x48, 0x34, 0x46, + 0x3b, 0x3b, 0x55, 0x43, 0x4d, 0x32, 0x36, 0x68, 0xbb, 0x4d, 0xea, 0x8c, 0xa4, 0x9c, 0x9c, 0x01, + 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, 0x6f, 0xbc, 0x67, 0x67, 0x72, 0x71, 0xc8, 0xb2, 0xba, 0x4a, + 0x6a, 0x05, 0x48, 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, + 0x8e, 0x19, 0xb1, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, + 0xb0, 0xfe, 0xcc, 0xfe, 0xd6, 0xa9, 0xa8, 0x87, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x00, 0xf3, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x40, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x70, + 0x00, 0x0c, 0x09, 0x02, 0x02, 0x0c, 0x70, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, + 0x08, 0x00, 0x09, 0x0c, 0x08, 0x09, 0x65, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, + 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x0c, 0x09, 0x02, 0x09, 0x0c, 0x02, + 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x09, 0x0c, 0x08, 0x09, + 0x65, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, + 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x0c, + 0x09, 0x02, 0x09, 0x0c, 0x02, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x66, 0x00, + 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x09, 0x0c, 0x08, 0x09, 0x65, 0x0b, + 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, 0x3c, 0x0d, 0x4c, 0x59, 0x59, 0x40, 0x1a, + 0x04, 0x04, 0x04, 0x1b, 0x04, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x0f, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x02, 0xe4, 0x7b, 0xfe, 0xbf, 0xe4, 0xfe, 0x3e, 0xb9, + 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0x06, + 0x4e, 0x01, 0x41, 0xf8, 0x71, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, + 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, 0x86, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x01, 0x02, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x41, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, + 0x70, 0x00, 0x0c, 0x09, 0x02, 0x02, 0x0c, 0x70, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, + 0x00, 0x08, 0x00, 0x09, 0x0c, 0x08, 0x09, 0x65, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x43, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x0c, 0x09, 0x02, 0x09, + 0x0c, 0x02, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x09, 0x0c, + 0x08, 0x09, 0x65, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, + 0x02, 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x40, 0x41, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, + 0x7e, 0x00, 0x0c, 0x09, 0x02, 0x09, 0x0c, 0x02, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, + 0x03, 0x66, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x09, 0x0c, 0x08, + 0x09, 0x65, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x3c, 0x0d, 0x4c, 0x59, + 0x59, 0x40, 0x26, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x10, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0xe1, 0xd8, 0xe4, 0xfe, 0xbf, 0xfd, 0xee, 0xb9, 0xb9, + 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, + 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, 0x86, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x1f, 0x01, 0x0d, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, 0x05, + 0x01, 0x83, 0x00, 0x06, 0x04, 0x09, 0x04, 0x06, 0x70, 0x00, 0x0d, 0x0a, 0x03, 0x03, 0x0d, 0x70, + 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x65, 0x00, 0x09, 0x00, 0x0a, 0x0d, 0x09, 0x0a, 0x65, + 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0c, 0x01, 0x03, 0x03, 0x0e, + 0x5e, 0x10, 0x01, 0x0e, 0x0e, 0x39, 0x0e, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x04, 0x09, + 0x04, 0x06, 0x09, 0x7e, 0x00, 0x0d, 0x0a, 0x03, 0x0a, 0x0d, 0x03, 0x7e, 0x00, 0x08, 0x00, 0x0b, + 0x0a, 0x08, 0x0b, 0x65, 0x00, 0x09, 0x00, 0x0a, 0x0d, 0x09, 0x0a, 0x65, 0x07, 0x01, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0c, 0x01, 0x03, 0x03, 0x0e, 0x5e, 0x10, 0x01, 0x0e, + 0x0e, 0x39, 0x0e, 0x4c, 0x1b, 0x40, 0x42, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, + 0x05, 0x01, 0x83, 0x00, 0x06, 0x04, 0x09, 0x04, 0x06, 0x09, 0x7e, 0x00, 0x0d, 0x0a, 0x03, 0x0a, + 0x0d, 0x03, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x04, 0x06, 0x05, 0x04, 0x66, 0x00, 0x08, 0x00, 0x0b, + 0x0a, 0x08, 0x0b, 0x65, 0x00, 0x09, 0x00, 0x0a, 0x0d, 0x09, 0x0a, 0x65, 0x0c, 0x01, 0x03, 0x03, + 0x0e, 0x5e, 0x10, 0x01, 0x0e, 0x0e, 0x3c, 0x0e, 0x4c, 0x59, 0x59, 0x40, 0x27, 0x08, 0x08, 0x00, + 0x00, 0x08, 0x1f, 0x08, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x03, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, + 0xfe, 0xcc, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, 0xfe, 0xdd, 0x02, + 0x0d, 0x7c, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xf9, 0xb2, 0x7b, 0x04, 0xd2, 0x7b, + 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, 0x86, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, + 0x01, 0x0d, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x07, 0x05, 0x0a, 0x05, 0x07, 0x70, + 0x00, 0x0e, 0x0b, 0x04, 0x04, 0x0e, 0x70, 0x02, 0x01, 0x00, 0x11, 0x03, 0x10, 0x03, 0x01, 0x06, + 0x00, 0x01, 0x65, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x65, 0x00, 0x0a, 0x00, 0x0b, 0x0e, + 0x0a, 0x0b, 0x65, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x0d, 0x01, + 0x04, 0x04, 0x0f, 0x5e, 0x12, 0x01, 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x44, 0x00, 0x07, 0x05, 0x0a, 0x05, 0x07, 0x0a, 0x7e, 0x00, 0x0e, 0x0b, 0x04, 0x0b, + 0x0e, 0x04, 0x7e, 0x02, 0x01, 0x00, 0x11, 0x03, 0x10, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, + 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x65, 0x00, 0x0a, 0x00, 0x0b, 0x0e, 0x0a, 0x0b, 0x65, 0x08, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x0d, 0x01, 0x04, 0x04, 0x0f, 0x5e, + 0x12, 0x01, 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x40, 0x42, 0x00, 0x07, 0x05, 0x0a, 0x05, 0x07, + 0x0a, 0x7e, 0x00, 0x0e, 0x0b, 0x04, 0x0b, 0x0e, 0x04, 0x7e, 0x02, 0x01, 0x00, 0x11, 0x03, 0x10, + 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x08, 0x01, 0x05, 0x07, 0x06, 0x05, 0x65, 0x00, + 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x65, 0x00, 0x0a, 0x00, 0x0b, 0x0e, 0x0a, 0x0b, 0x65, 0x0d, + 0x01, 0x04, 0x04, 0x0f, 0x5e, 0x12, 0x01, 0x0f, 0x0f, 0x3c, 0x0f, 0x4c, 0x59, 0x59, 0x40, 0x2e, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x1f, 0x08, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x13, 0x09, 0x15, 0x2b, 0x01, + 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x03, 0xc5, 0x01, 0x10, 0xc5, 0xfc, 0xad, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, + 0x7b, 0x7b, 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0x7b, + 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2c, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, + 0x63, 0xfe, 0x9c, 0x7b, 0xfe, 0xbf, 0xe4, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, + 0x4e, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2c, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0xa0, 0x01, 0x63, 0xfe, + 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfd, 0xd7, 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x04, 0xd2, + 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xa0, + 0x00, 0x00, 0x04, 0x2c, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x73, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x33, 0x01, 0x23, + 0x27, 0x23, 0x07, 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfc, 0xcc, + 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, + 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa0, + 0x00, 0x00, 0x04, 0x2c, 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfc, + 0xed, 0xc5, 0x01, 0x10, 0xc5, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x62, 0xc5, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x1d, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x02, 0x07, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0b, 0x09, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, + 0x4b, 0x08, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x04, 0x0b, 0x09, 0x02, 0x03, 0x02, 0x04, 0x03, 0x67, 0x06, 0x01, 0x02, 0x07, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x00, 0x00, 0x11, 0x1d, 0x11, 0x1c, 0x18, 0x16, 0x15, + 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x11, 0x10, 0x07, 0x06, + 0x21, 0x03, 0x11, 0x21, 0x15, 0x21, 0x11, 0x33, 0x20, 0x11, 0x10, 0x27, 0x26, 0x23, 0x31, 0x94, + 0x94, 0x94, 0x94, 0x01, 0xfd, 0x02, 0x61, 0xa0, 0xa0, 0xfe, 0xf2, 0xb7, 0x01, 0x10, 0xfe, 0xf0, + 0x77, 0x01, 0xb9, 0x70, 0x70, 0xe7, 0x7b, 0x02, 0x51, 0x7b, 0x02, 0x06, 0x7b, 0xfd, 0x40, 0xfe, + 0x9b, 0xd2, 0xd1, 0x05, 0x4d, 0xfd, 0xfa, 0x7b, 0xfd, 0xaf, 0x02, 0x77, 0x01, 0x34, 0x94, 0x93, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x83, 0x07, 0x4d, 0x00, 0x15, 0x00, 0x2d, 0x00, 0x91, + 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0b, + 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, 0x0e, 0x02, 0x0c, 0x02, 0x0a, + 0x0c, 0x68, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, + 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2c, + 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, 0x0e, 0x02, 0x0c, 0x02, + 0x0a, 0x0c, 0x68, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x21, 0x16, + 0x16, 0x00, 0x00, 0x16, 0x2d, 0x16, 0x2d, 0x2c, 0x2a, 0x27, 0x25, 0x22, 0x21, 0x20, 0x1e, 0x1b, + 0x19, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1c, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x01, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x4a, + 0x6f, 0x6f, 0xea, 0x02, 0x62, 0x02, 0x6e, 0x01, 0x59, 0x6f, 0x7c, 0xfd, 0x9f, 0x03, 0x6f, 0x94, + 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x45, 0x0a, 0x6f, 0x07, 0x19, 0x2e, 0x6b, + 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, + 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x06, 0x62, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, + 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x13, 0x00, 0x23, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x07, 0x01, 0x04, 0x04, 0x02, + 0x5f, 0x06, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x06, + 0x01, 0x02, 0x07, 0x01, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x15, 0x14, 0x05, 0x04, 0x1d, 0x1b, 0x14, 0x23, 0x15, + 0x23, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, 0x11, 0x10, 0x08, 0x09, 0x16, 0x2b, 0x01, 0x23, 0x01, + 0x33, 0x13, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, + 0x26, 0x02, 0xe2, 0x7b, 0xfe, 0xbf, 0xe4, 0x5d, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, + 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0x5e, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, + 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, + 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x13, 0x00, 0x23, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x08, 0x01, 0x04, 0x04, + 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x07, 0x01, 0x02, 0x08, 0x01, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, 0x1d, + 0x1b, 0x14, 0x23, 0x15, 0x23, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x17, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x01, 0xeb, 0xd8, 0xe4, 0xfe, 0xbf, 0x01, 0xf3, + 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, + 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x61, 0xd8, 0xd8, 0xfe, + 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, + 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x17, 0x00, 0x27, + 0x00, 0x74, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, 0x01, 0x03, 0x01, 0x83, 0x09, 0x01, 0x05, 0x05, + 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, 0x01, 0x03, + 0x01, 0x83, 0x08, 0x01, 0x03, 0x09, 0x01, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x1b, 0x19, 0x18, 0x09, 0x08, 0x00, 0x00, + 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x11, 0x0f, 0x08, 0x17, 0x09, 0x17, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x17, 0x32, + 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, + 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0xf9, 0x01, + 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0xf3, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, + 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x61, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, + 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, + 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x07, 0x4d, 0x00, 0x17, 0x00, 0x27, 0x00, 0x37, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, + 0x0a, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x68, 0x0c, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0b, 0x01, + 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, + 0x40, 0x28, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x0a, 0x05, 0x02, + 0x03, 0x06, 0x01, 0x03, 0x68, 0x0b, 0x01, 0x06, 0x0c, 0x01, 0x08, 0x09, 0x06, 0x08, 0x67, 0x00, + 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x1e, 0x29, 0x28, 0x19, + 0x18, 0x00, 0x00, 0x31, 0x2f, 0x28, 0x37, 0x29, 0x37, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x00, + 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x0d, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x17, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x11, 0x10, 0x27, 0x26, 0x01, 0x1a, 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, + 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0xdf, 0xf3, 0x9b, + 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa2, + 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x06, 0x62, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, + 0x5b, 0x27, 0x25, 0x25, 0x71, 0x75, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, + 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, + 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x04, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x17, 0x00, 0x27, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x02, 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, + 0x01, 0x06, 0x06, 0x04, 0x5f, 0x0a, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x02, 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, + 0x01, 0x04, 0x00, 0x01, 0x65, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x04, 0x06, 0x67, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x22, 0x19, 0x18, 0x09, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x11, 0x0f, 0x08, 0x17, 0x09, + 0x17, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x05, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x01, 0x1a, 0xc5, 0x01, 0x10, 0xc5, 0xfe, 0xb3, + 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, + 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x75, 0xd8, 0xd8, + 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, + 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, + 0x00, 0x01, 0x00, 0x63, 0x00, 0x65, 0x04, 0x6b, 0x04, 0x6d, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, + 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, + 0x63, 0x01, 0x9b, 0xfe, 0x65, 0x69, 0x01, 0x9b, 0x01, 0x9b, 0x69, 0xfe, 0x64, 0x01, 0x9c, 0x69, + 0xfe, 0x65, 0xfe, 0x65, 0xce, 0x01, 0x9b, 0x01, 0x9b, 0x69, 0xfe, 0x64, 0x01, 0x9c, 0x69, 0xfe, + 0x65, 0xfe, 0x65, 0x69, 0x01, 0x9b, 0xfe, 0x65, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x25, 0x00, 0x57, 0x40, 0x0b, 0x24, 0x1c, 0x19, 0x11, + 0x0f, 0x01, 0x06, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, + 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, + 0x40, 0x0e, 0x10, 0x10, 0x10, 0x25, 0x10, 0x25, 0x26, 0x12, 0x2b, 0x25, 0x22, 0x07, 0x09, 0x19, + 0x2b, 0x01, 0x01, 0x26, 0x23, 0x22, 0x02, 0x11, 0x14, 0x13, 0x16, 0x33, 0x32, 0x12, 0x11, 0x34, + 0x27, 0x01, 0x37, 0x26, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, + 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x01, 0x41, 0x02, 0x20, 0x5b, 0x9e, 0xa3, 0xbc, 0x63, + 0x5d, 0x9c, 0xa8, 0xb8, 0x39, 0xfc, 0xb2, 0x90, 0x90, 0x9a, 0x9a, 0xf3, 0xba, 0x9f, 0x5d, 0x75, + 0x91, 0x91, 0x9a, 0x9a, 0xf4, 0xb9, 0x9f, 0x5d, 0x01, 0x73, 0x03, 0x56, 0x9f, 0xfe, 0xb1, 0xfe, + 0xcd, 0xc5, 0xfe, 0xdd, 0xa0, 0x01, 0x51, 0x01, 0x33, 0xc7, 0xad, 0xfb, 0x85, 0xe3, 0xf2, 0x01, + 0x33, 0x01, 0x58, 0xd9, 0xd9, 0x92, 0x92, 0xe3, 0xf2, 0xfe, 0xcc, 0xfe, 0xaa, 0xd9, 0xda, 0x93, + 0x93, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x09, 0x08, 0x09, 0x83, + 0x00, 0x08, 0x01, 0x08, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x01, 0x08, 0x83, 0x05, 0x01, 0x01, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x66, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, + 0x07, 0x4c, 0x59, 0x40, 0x0e, 0x1d, 0x1c, 0x12, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, + 0x0a, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, + 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x01, 0x23, + 0x01, 0x33, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, + 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x02, 0x4e, 0x7b, 0xfe, 0xbf, 0xe4, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, + 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, + 0x4b, 0x04, 0x28, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x07, 0x8f, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x01, 0x09, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x01, 0x09, + 0x83, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x66, 0x00, 0x03, 0x03, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, + 0x1d, 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x13, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x01, 0x13, 0x33, 0x01, 0xb9, 0x7b, 0x01, 0xc9, + 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x01, + 0x57, 0xd8, 0xe4, 0xfe, 0xbf, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, + 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x28, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x19, + 0x00, 0x21, 0x00, 0x71, 0xb5, 0x1f, 0x01, 0x09, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x0a, 0x02, 0x09, 0x01, 0x09, 0x83, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, + 0x0a, 0x02, 0x09, 0x01, 0x09, 0x83, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, + 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x14, + 0x1a, 0x1a, 0x1a, 0x21, 0x1a, 0x21, 0x1e, 0x1d, 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, + 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x13, + 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, 0x01, + 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x65, 0x01, 0x00, 0xdb, 0x01, 0x00, + 0x7b, 0xf1, 0x03, 0xf1, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, + 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x28, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x27, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x21, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0a, 0x01, 0x08, + 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x01, 0x08, 0x09, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, + 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x0a, 0x01, 0x08, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x01, 0x08, 0x09, + 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x1e, 0x1e, 0x1a, 0x1a, 0x1e, + 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, + 0x11, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, + 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, + 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, + 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x86, 0xc5, 0x01, 0x10, 0xc5, + 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, + 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x3c, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x1b, + 0x00, 0x00, 0x04, 0xb1, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x7a, 0xb7, 0x12, 0x0a, 0x03, + 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, + 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, + 0x08, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, + 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, + 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x19, 0x16, 0x16, 0x00, 0x00, + 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x12, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x21, 0x35, 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x01, + 0x01, 0x26, 0xde, 0xfe, 0x6d, 0x56, 0x01, 0xcf, 0x95, 0x01, 0x3b, 0x02, 0x01, 0x3b, 0x94, 0x01, + 0x78, 0x56, 0xfe, 0x6e, 0xde, 0xfe, 0x6f, 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x02, 0x19, 0x02, 0xb9, + 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0x64, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x1d, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x00, 0x00, 0x09, 0x08, + 0x00, 0x09, 0x67, 0x00, 0x08, 0x00, 0x01, 0x02, 0x08, 0x01, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x07, 0x01, 0x05, 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, + 0x00, 0x09, 0x08, 0x00, 0x09, 0x67, 0x00, 0x08, 0x00, 0x01, 0x02, 0x08, 0x01, 0x67, 0x04, 0x01, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x1d, 0x1b, 0x21, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x14, 0x20, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x20, 0x11, + 0x14, 0x07, 0x06, 0x21, 0x23, 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x32, 0x37, 0x36, 0x35, 0x10, 0x21, 0x23, 0x01, 0xe1, 0xbd, 0x01, 0xc6, 0xa9, + 0xa8, 0xfe, 0xd9, 0x0b, 0xc5, 0xfd, 0xb0, 0xc5, 0xc5, 0x02, 0x50, 0xc5, 0x0c, 0xc9, 0x6e, 0x6e, + 0xfe, 0xbe, 0x6f, 0x04, 0xa7, 0xfe, 0x96, 0xf1, 0x8b, 0x8c, 0xba, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, + 0x7b, 0xfc, 0x63, 0x60, 0x5f, 0xad, 0x01, 0x0f, 0x00, 0x01, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0xa9, + 0x06, 0x44, 0x00, 0x3c, 0x00, 0xff, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0xb5, 0x1f, 0x01, 0x07, 0x04, + 0x01, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0xb5, 0x1f, 0x01, 0x07, 0x00, 0x01, 0x4a, 0x1b, + 0xb5, 0x1f, 0x01, 0x07, 0x04, 0x01, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x40, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, + 0x06, 0x04, 0x02, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, + 0x29, 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x00, + 0x00, 0x00, 0x3c, 0x00, 0x3c, 0x3b, 0x3a, 0x36, 0x34, 0x25, 0x23, 0x21, 0x20, 0x1e, 0x1c, 0x26, + 0x11, 0x09, 0x09, 0x16, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x34, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x2f, 0x02, 0x26, + 0x27, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x06, 0x15, 0x11, 0x33, + 0x15, 0x3e, 0x87, 0x16, 0x16, 0x44, 0x6a, 0xc2, 0xb4, 0x6c, 0x6c, 0x7d, 0x82, 0x44, 0x7c, 0x87, + 0xa3, 0x2b, 0x2e, 0x5e, 0x5e, 0x9e, 0x72, 0x81, 0x6f, 0x19, 0x48, 0x3f, 0x97, 0x6e, 0x63, 0x7c, + 0x79, 0x22, 0x23, 0x67, 0x62, 0x68, 0xbe, 0x7a, 0x33, 0x32, 0x7b, 0x7b, 0x03, 0xd4, 0xbe, 0x50, + 0x50, 0x3b, 0x5c, 0x41, 0x41, 0x6f, 0x76, 0x67, 0x6b, 0x38, 0x42, 0x45, 0x5d, 0x65, 0x7a, 0x3c, + 0x41, 0x67, 0x91, 0x5a, 0x5a, 0x25, 0x01, 0x16, 0x94, 0x2b, 0x97, 0x6b, 0x52, 0x4a, 0x5d, 0x5b, + 0x2d, 0x2f, 0x41, 0x6b, 0x68, 0x63, 0x69, 0x5a, 0x7a, 0x33, 0x32, 0x7c, 0xfb, 0x93, 0x7b, 0x00, + 0x00, 0x03, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x06, 0x44, 0x00, 0x03, 0x00, 0x21, 0x00, 0x2b, + 0x01, 0x28, 0x40, 0x0a, 0x17, 0x01, 0x04, 0x06, 0x22, 0x01, 0x07, 0x09, 0x02, 0x4a, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x00, 0x01, 0x06, 0x01, 0x00, 0x06, 0x7e, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x00, 0x01, 0x06, 0x01, + 0x00, 0x06, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, + 0x03, 0x09, 0x67, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x41, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x39, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, + 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0a, 0x0a, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x39, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, + 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, + 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x2b, 0x29, 0x25, 0x23, 0x11, 0x14, 0x22, + 0x12, 0x22, 0x26, 0x22, 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x13, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, + 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x03, 0x11, 0x23, 0x22, + 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x03, 0x1e, 0x7b, 0xfe, 0xbf, 0xe4, 0xfc, 0xad, 0xb2, 0x99, + 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, + 0x4b, 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x05, 0x03, 0x01, 0x41, 0xfa, + 0x33, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, + 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, 0x03, 0x00, 0x94, + 0xff, 0xe7, 0x04, 0x8f, 0x06, 0x44, 0x00, 0x03, 0x00, 0x21, 0x00, 0x2b, 0x01, 0x38, 0x40, 0x0a, + 0x17, 0x01, 0x04, 0x06, 0x22, 0x01, 0x07, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, + 0x3f, 0x0b, 0x01, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, + 0x03, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x39, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x3d, 0x0b, 0x01, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, + 0x7e, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, + 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x00, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x0b, 0x01, 0x01, 0x06, 0x01, 0x83, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, + 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x41, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x3a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, + 0x01, 0x01, 0x06, 0x01, 0x83, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, + 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, + 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x21, + 0x20, 0x1f, 0x1e, 0x1a, 0x18, 0x16, 0x15, 0x13, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x13, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, + 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x33, 0x32, 0x02, 0x28, 0xd8, 0xe4, 0xfe, 0xbf, 0x9f, 0xad, 0xb2, 0x99, 0x5b, 0x5b, 0x8e, 0x8e, + 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, 0x88, 0xfe, 0xc7, + 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0x74, 0x90, + 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, + 0x48, 0x7b, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, 0x00, 0x00, 0x03, 0x00, 0x94, + 0xff, 0xe7, 0x04, 0x8f, 0x06, 0x44, 0x00, 0x07, 0x00, 0x25, 0x00, 0x2f, 0x01, 0x41, 0x40, 0x0e, + 0x05, 0x01, 0x01, 0x00, 0x1b, 0x01, 0x05, 0x07, 0x26, 0x01, 0x08, 0x0a, 0x03, 0x4a, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x40, 0x0c, 0x02, 0x02, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, + 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0b, 0x01, + 0x08, 0x08, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x39, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x3e, 0x0c, 0x02, 0x02, + 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, + 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x39, 0x4b, + 0x00, 0x0b, 0x0b, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x02, 0x02, 0x01, 0x07, 0x01, 0x83, 0x00, + 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, + 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x00, 0x09, + 0x09, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, + 0x3b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x02, 0x02, 0x01, 0x07, 0x01, 0x83, 0x00, 0x06, 0x05, + 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x05, 0x05, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x3c, + 0x4b, 0x00, 0x0b, 0x0b, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x1d, 0x00, 0x00, 0x2f, 0x2d, 0x29, 0x27, 0x25, 0x24, 0x23, 0x22, 0x1e, 0x1c, 0x1a, 0x19, 0x17, + 0x15, 0x13, 0x11, 0x0b, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0d, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x11, 0x33, 0x15, 0x21, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x01, + 0x13, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x01, 0xb4, 0xad, 0xb2, 0x99, 0x5b, + 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, + 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0xfb, 0x74, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, + 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, + 0x00, 0x03, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x05, 0xf8, 0x00, 0x17, 0x00, 0x35, 0x00, 0x3f, + 0x01, 0x0f, 0x40, 0x0a, 0x2b, 0x01, 0x08, 0x0a, 0x36, 0x01, 0x0b, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, + 0x1d, 0x50, 0x58, 0x40, 0x46, 0x00, 0x09, 0x08, 0x07, 0x08, 0x09, 0x07, 0x7e, 0x00, 0x01, 0x0f, + 0x05, 0x02, 0x03, 0x0a, 0x01, 0x03, 0x68, 0x00, 0x07, 0x00, 0x0d, 0x0b, 0x07, 0x0d, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x41, 0x4b, 0x0e, 0x01, 0x0b, 0x0b, 0x0c, 0x5d, 0x00, 0x0c, 0x0c, 0x39, 0x4b, 0x0e, + 0x01, 0x0b, 0x0b, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x44, 0x00, 0x09, 0x08, 0x07, 0x08, 0x09, 0x07, 0x7e, 0x00, 0x01, 0x0f, 0x05, 0x02, + 0x03, 0x0a, 0x01, 0x03, 0x68, 0x00, 0x07, 0x00, 0x0d, 0x0b, 0x07, 0x0d, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, + 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x0c, 0x5d, 0x00, 0x0c, 0x0c, 0x39, 0x4b, 0x00, 0x0e, 0x0e, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x42, 0x00, 0x09, 0x08, 0x07, 0x08, 0x09, + 0x07, 0x7e, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x0f, 0x05, 0x02, + 0x03, 0x0a, 0x01, 0x03, 0x68, 0x00, 0x07, 0x00, 0x0d, 0x0b, 0x07, 0x0d, 0x67, 0x00, 0x08, 0x08, + 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x0c, 0x5d, 0x00, 0x0c, 0x0c, 0x3c, + 0x4b, 0x00, 0x0e, 0x0e, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x20, + 0x00, 0x00, 0x3f, 0x3d, 0x39, 0x37, 0x35, 0x34, 0x33, 0x32, 0x2e, 0x2c, 0x2a, 0x29, 0x27, 0x25, + 0x23, 0x21, 0x1b, 0x19, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x10, 0x09, 0x19, + 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x01, 0x2f, 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, + 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0x01, 0xa5, 0xad, 0xb2, 0x99, 0x5b, + 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, + 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x05, 0x0d, 0x5e, 0x33, 0x5a, 0x27, + 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0xfb, 0x6a, 0x90, 0x56, 0x55, 0x93, + 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, + 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, 0x00, 0x04, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, + 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x25, 0x00, 0x2f, 0x00, 0xfe, 0x40, 0x0a, 0x1b, 0x01, + 0x06, 0x08, 0x26, 0x01, 0x09, 0x0b, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x3f, 0x00, + 0x07, 0x06, 0x05, 0x06, 0x07, 0x05, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x0e, + 0x03, 0x0d, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, + 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, + 0x39, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x07, 0x06, 0x05, 0x06, 0x07, 0x05, 0x7e, 0x00, 0x05, + 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x0e, 0x03, 0x0d, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x09, + 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x07, 0x06, 0x05, 0x06, 0x07, 0x05, 0x7e, 0x02, 0x01, + 0x00, 0x0e, 0x03, 0x0d, 0x03, 0x01, 0x08, 0x00, 0x01, 0x65, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, + 0x0b, 0x67, 0x00, 0x06, 0x06, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x0a, + 0x5d, 0x00, 0x0a, 0x0a, 0x3c, 0x4b, 0x00, 0x0c, 0x0c, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x59, 0x40, 0x24, 0x04, 0x04, 0x00, 0x00, 0x2f, 0x2d, 0x29, 0x27, 0x25, 0x24, 0x23, + 0x22, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x13, 0x11, 0x0b, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x15, 0x03, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, + 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x01, 0x3c, 0xc5, 0x01, 0x10, 0xc5, + 0x94, 0xad, 0xb2, 0x99, 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, + 0xe5, 0xee, 0xbd, 0x4b, 0x4b, 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x05, + 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xfb, 0x6a, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, + 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, + 0x90, 0xb1, 0x00, 0x00, 0x00, 0x04, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x06, 0xc9, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x3d, 0x00, 0x47, 0x01, 0x0d, 0x40, 0x0a, 0x33, 0x01, 0x06, 0x08, 0x3e, 0x01, + 0x09, 0x0b, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x43, 0x00, 0x07, 0x06, 0x05, 0x06, + 0x07, 0x05, 0x7e, 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, + 0x01, 0x08, 0x03, 0x01, 0x67, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x00, 0x06, 0x06, + 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, + 0x39, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x41, 0x00, 0x07, 0x06, 0x05, 0x06, 0x07, 0x05, 0x7e, 0x0d, 0x01, + 0x00, 0x0e, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x08, 0x03, 0x01, 0x67, + 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x00, 0x06, 0x06, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x41, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x41, 0x00, 0x07, 0x06, 0x05, 0x06, 0x07, + 0x05, 0x7e, 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, + 0x08, 0x03, 0x01, 0x67, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x00, 0x06, 0x06, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, 0x3c, 0x4b, + 0x00, 0x0c, 0x0c, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x25, 0x11, + 0x10, 0x01, 0x00, 0x47, 0x45, 0x41, 0x3f, 0x3d, 0x3c, 0x3b, 0x3a, 0x36, 0x34, 0x32, 0x31, 0x2f, + 0x2d, 0x2b, 0x29, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x0f, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x35, 0x34, 0x27, 0x26, 0x13, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, + 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, + 0x33, 0x15, 0x21, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x02, 0xa4, 0x5e, + 0x42, 0x43, 0x43, 0x42, 0x60, 0x53, 0x3e, 0x50, 0x43, 0x43, 0x5d, 0x3a, 0x29, 0x2a, 0x29, 0x29, + 0x3a, 0x35, 0x27, 0x32, 0x2a, 0x2a, 0x65, 0xad, 0xb2, 0x99, 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, + 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, 0x88, 0xfe, 0xc7, 0x14, 0x35, + 0xe6, 0x61, 0x60, 0xba, 0x93, 0x06, 0xc9, 0x42, 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, 0x45, 0x68, + 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, 0x3b, 0x3a, 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, + 0xfa, 0x05, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, + 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x2a, 0xff, 0xe7, 0x04, 0xa8, 0x04, 0x56, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x3d, + 0x00, 0x55, 0x40, 0x52, 0x17, 0x01, 0x02, 0x04, 0x1d, 0x01, 0x03, 0x02, 0x2f, 0x2a, 0x02, 0x07, + 0x06, 0x2b, 0x01, 0x00, 0x07, 0x04, 0x4a, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, + 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, + 0x01, 0x04, 0x04, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x3d, 0x3b, 0x38, 0x37, 0x36, 0x34, 0x32, 0x30, 0x23, 0x22, 0x14, 0x24, 0x22, 0x12, + 0x24, 0x26, 0x23, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, + 0x33, 0x32, 0x17, 0x16, 0x17, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x15, 0x21, 0x17, 0x10, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x27, 0x11, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x13, 0x21, + 0x26, 0x27, 0x26, 0x23, 0x22, 0x02, 0x52, 0x25, 0x2c, 0x41, 0x60, 0x83, 0x59, 0x5a, 0x75, 0x74, + 0xce, 0x2b, 0x15, 0x16, 0x44, 0x3f, 0x3d, 0x19, 0x7b, 0x99, 0x91, 0x61, 0x3d, 0x24, 0x14, 0x4e, + 0x94, 0x92, 0x51, 0x50, 0xfe, 0x1e, 0x03, 0xf1, 0x54, 0xa0, 0xb0, 0x83, 0xa6, 0xc3, 0x1f, 0xf7, + 0x8d, 0x55, 0xe8, 0x01, 0x18, 0x03, 0x20, 0x1f, 0x3b, 0x86, 0x9a, 0x51, 0x28, 0x3a, 0x5f, 0x5e, + 0x8f, 0xa8, 0x60, 0x5f, 0x8d, 0x6e, 0x23, 0x23, 0x28, 0x88, 0xe8, 0x43, 0x30, 0x1d, 0x36, 0x83, + 0x88, 0x88, 0xf6, 0x31, 0x33, 0xfe, 0x7e, 0x54, 0x93, 0x44, 0xfd, 0x01, 0x3b, 0xec, 0xc9, 0x02, + 0x30, 0xb2, 0x48, 0x47, 0x00, 0x01, 0x00, 0x6e, 0xfe, 0x50, 0x04, 0x56, 0x04, 0x56, 0x00, 0x2e, + 0x00, 0x55, 0x40, 0x52, 0x1f, 0x01, 0x07, 0x05, 0x2e, 0x01, 0x08, 0x06, 0x15, 0x00, 0x02, 0x00, + 0x08, 0x0e, 0x01, 0x03, 0x04, 0x0d, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x00, 0x06, 0x07, 0x08, 0x07, + 0x06, 0x08, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x26, 0x22, 0x12, 0x28, 0x12, 0x23, + 0x26, 0x11, 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x37, 0x26, 0x27, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x56, 0xa2, 0xe8, 0x2e, 0x48, 0x34, 0x46, 0x3b, 0x3a, + 0x57, 0x43, 0x4c, 0x32, 0x36, 0x68, 0xbb, 0x54, 0xd9, 0x86, 0xa1, 0x9e, 0x9d, 0x01, 0x1f, 0xd5, + 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, 0x60, 0x6c, 0x74, 0xce, 0xa8, 0xbb, 0x2e, 0x47, 0x54, + 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x9b, 0x16, 0x83, + 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, + 0x71, 0x71, 0x51, 0x00, 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x18, 0x00, 0x20, 0x00, 0x76, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x02, 0x0c, 0x01, 0x04, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, + 0x7e, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, + 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0b, + 0x22, 0x12, 0x26, 0x23, 0x23, 0x11, 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x23, 0x01, 0x33, + 0x01, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, + 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x03, 0x04, 0x7b, + 0xfe, 0xbf, 0xe4, 0x02, 0x25, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, 0xc8, + 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, + 0x3b, 0x05, 0x03, 0x01, 0x41, 0xfb, 0xb6, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, + 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x03, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x51, 0x06, 0x44, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, 0x00, 0x83, 0x40, 0x0a, + 0x0b, 0x01, 0x03, 0x02, 0x0c, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2b, 0x08, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, + 0x02, 0x65, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, + 0x02, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, + 0x17, 0x15, 0x0f, 0x0d, 0x0a, 0x08, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, + 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, + 0x07, 0x06, 0x02, 0x0d, 0xd8, 0xe4, 0xfe, 0xbf, 0x01, 0xc9, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, + 0x05, 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, + 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfc, 0xf7, 0x87, 0x3c, + 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, + 0x38, 0x7b, 0x56, 0x00, 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x1c, 0x00, 0x24, 0x00, 0x8a, 0x40, 0x0e, 0x05, 0x01, 0x01, 0x00, 0x0f, 0x01, 0x04, 0x03, + 0x10, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x02, 0x02, + 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x65, + 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, + 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, + 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, + 0x10, 0x23, 0x22, 0x07, 0x06, 0x01, 0x1b, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, + 0x02, 0xbb, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, + 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xfc, 0xf7, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, + 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1c, + 0x00, 0x24, 0x00, 0x8c, 0x40, 0x0a, 0x0f, 0x01, 0x05, 0x04, 0x10, 0x01, 0x06, 0x05, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x0b, + 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x40, 0x29, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x07, 0x00, 0x01, + 0x65, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, + 0x1e, 0x04, 0x04, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x13, 0x11, 0x0e, 0x0c, 0x09, + 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x13, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, + 0x10, 0x23, 0x22, 0x07, 0x06, 0x01, 0x3b, 0xc5, 0x01, 0x10, 0xc5, 0x7c, 0xfc, 0xfd, 0x0e, 0x1b, + 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, + 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xfc, 0xed, + 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, + 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x8e, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x05, 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, + 0x00, 0x05, 0x02, 0x05, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x02, 0x05, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, + 0x11, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x23, 0x01, 0x33, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfe, 0x8e, 0x7b, + 0xfe, 0xbf, 0xe4, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x95, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, + 0x13, 0x33, 0x01, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfd, 0xc9, 0xd8, 0xe4, + 0xfe, 0xbf, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0xa1, + 0xb5, 0x0f, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x07, + 0x02, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x08, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x09, 0x07, 0x02, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x08, 0x01, + 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, + 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x33, 0x01, 0x23, + 0x27, 0x23, 0x07, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfc, 0xbe, 0x01, 0x00, + 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, + 0x05, 0xd2, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x73, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, + 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x1d, 0x0e, + 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x94, + 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfc, 0xd4, 0xc5, 0x01, 0x10, 0xc5, 0x7b, 0x03, + 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0xff, 0xe7, 0x04, 0x5f, 0x06, 0x51, 0x00, 0x1f, 0x00, 0x2f, 0x00, 0x3e, 0x40, 0x3b, 0x0d, 0x0b, + 0x02, 0x00, 0x01, 0x0e, 0x05, 0x04, 0x03, 0x02, 0x05, 0x03, 0x00, 0x02, 0x4a, 0x0c, 0x01, 0x01, + 0x48, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x26, 0x11, 0x26, 0x2b, 0x21, 0x16, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x26, 0x27, 0x07, 0x27, 0x37, + 0x26, 0x23, 0x35, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x16, 0x15, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x07, 0x26, 0x07, 0x06, 0x15, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x03, 0x11, 0x7f, 0x74, 0xf7, 0x3e, + 0xd8, 0x8d, 0xc2, 0x1b, 0xfe, 0xc2, 0xe0, 0x3d, 0xbd, 0xc0, 0x69, 0x89, 0x8b, 0x8b, 0xdf, 0xdb, + 0x90, 0x90, 0x8b, 0x8a, 0xcc, 0x5f, 0x48, 0x7f, 0x53, 0x54, 0x01, 0x53, 0x53, 0x7f, 0x7d, 0x54, + 0x55, 0x45, 0x53, 0x04, 0x07, 0xb9, 0x56, 0xa8, 0x5c, 0x91, 0x55, 0x7b, 0x71, 0x97, 0x5b, 0x80, + 0x8b, 0xbf, 0xf9, 0xfb, 0xfe, 0xfa, 0xa5, 0xa6, 0x9e, 0x9e, 0xf1, 0xef, 0x9d, 0x9e, 0x7c, 0x01, + 0x7c, 0x7c, 0xb8, 0xb9, 0x7c, 0x7b, 0x7a, 0x7b, 0xb6, 0xaa, 0x76, 0xa2, 0x00, 0x02, 0x00, 0x48, + 0x00, 0x00, 0x04, 0x8b, 0x05, 0xee, 0x00, 0x17, 0x00, 0x33, 0x01, 0x2e, 0xb6, 0x30, 0x1f, 0x02, + 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x01, 0x10, 0x05, 0x02, + 0x03, 0x09, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, + 0x0d, 0x01, 0x07, 0x07, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0e, 0x0c, 0x0a, 0x03, 0x06, 0x06, 0x0b, 0x5d, 0x11, 0x0f, + 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, + 0x10, 0x05, 0x02, 0x03, 0x08, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, + 0x00, 0x3e, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x08, 0x5f, 0x09, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x0e, + 0x0c, 0x0a, 0x03, 0x06, 0x06, 0x0b, 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x01, 0x10, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, + 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0d, 0x01, 0x07, 0x07, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x3b, 0x4b, 0x0e, 0x0c, 0x0a, 0x03, 0x06, 0x06, 0x0b, 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x40, 0x39, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, + 0x10, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x68, 0x0d, 0x01, 0x07, 0x07, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0e, 0x0c, + 0x0a, 0x03, 0x06, 0x06, 0x0b, 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x26, 0x18, 0x18, 0x00, 0x00, 0x18, 0x33, 0x18, 0x33, 0x32, 0x31, 0x2f, 0x2d, 0x2b, + 0x2a, 0x29, 0x28, 0x27, 0x26, 0x24, 0x22, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, + 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x12, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x01, 0x17, + 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, + 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0xfe, 0xc3, 0x78, 0x78, 0x01, 0x3e, 0x45, 0x44, 0x60, + 0x77, 0x01, 0x2d, 0x78, 0xfe, 0x5f, 0x64, 0xa3, 0x96, 0x8f, 0x64, 0x05, 0x03, 0x5e, 0x33, 0x5a, + 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0xfa, 0xfd, 0x7b, 0x03, 0x47, + 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, + 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, + 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, + 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x07, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x17, 0x11, 0x10, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, + 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x08, 0x09, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x03, 0x23, 0x01, 0x33, 0x02, 0x66, 0xeb, 0x86, + 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, + 0xa7, 0x7b, 0xfe, 0xbf, 0xe4, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, + 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, + 0x01, 0x28, 0x01, 0x41, 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, + 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x01, 0x13, + 0x33, 0x01, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, + 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, 0xfe, 0x62, 0xd8, 0xe4, 0xfe, 0xbf, 0x04, 0x56, 0x97, 0x97, + 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, + 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x7b, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, + 0x09, 0x06, 0x02, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x08, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, + 0x02, 0x05, 0x00, 0x05, 0x83, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x18, + 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, + 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x11, 0x10, 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x02, 0x66, 0xeb, + 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, + 0x23, 0xfd, 0x70, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x04, 0x56, 0x97, 0x97, + 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, + 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x05, 0xf8, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x2f, + 0x00, 0x87, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x00, + 0x05, 0x07, 0x68, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x0b, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, + 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x0b, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x2f, 0x18, 0x2f, 0x2e, + 0x2c, 0x29, 0x27, 0x24, 0x23, 0x22, 0x20, 0x1d, 0x1b, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0d, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, + 0x10, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, + 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, 0xfd, 0x91, 0x06, + 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, + 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, + 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, + 0xba, 0x01, 0x32, 0x5e, 0x33, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, + 0x71, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x05, 0xd2, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x11, 0x10, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x15, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, + 0xde, 0x01, 0x22, 0x01, 0x23, 0xfd, 0x90, 0xc5, 0x01, 0x10, 0xc5, 0x04, 0x56, 0x97, 0x97, 0xfe, + 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, + 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x32, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x03, 0x00, 0x63, + 0x00, 0x00, 0x04, 0x6a, 0x04, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x64, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x00, + 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, + 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x63, 0x04, + 0x07, 0xfd, 0x81, 0xf7, 0xf7, 0xf7, 0x02, 0x1f, 0x94, 0x94, 0xfd, 0xe1, 0xf7, 0xf7, 0x03, 0xdb, + 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x04, 0x56, 0x00, 0x15, + 0x00, 0x1c, 0x00, 0x23, 0x00, 0x3c, 0x40, 0x39, 0x09, 0x01, 0x04, 0x00, 0x23, 0x1c, 0x0c, 0x01, + 0x04, 0x05, 0x04, 0x14, 0x01, 0x02, 0x05, 0x03, 0x4a, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x00, 0x00, 0x20, 0x1e, 0x19, 0x17, 0x00, 0x15, 0x00, 0x15, 0x26, 0x12, 0x26, 0x07, 0x09, + 0x17, 0x2b, 0x17, 0x37, 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, + 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x01, 0x26, 0x23, 0x20, 0x11, 0x14, 0x17, 0x17, + 0x16, 0x33, 0x20, 0x11, 0x34, 0x27, 0x6f, 0x7f, 0x7f, 0x87, 0x87, 0xef, 0xb3, 0x7a, 0x48, 0x7d, + 0x7f, 0x7f, 0x87, 0x87, 0xf0, 0xb4, 0x78, 0x48, 0x02, 0x4a, 0x50, 0x80, 0xfe, 0xd4, 0x2b, 0x33, + 0x47, 0x87, 0x01, 0x2d, 0x2b, 0x19, 0xa4, 0xac, 0xea, 0x01, 0x08, 0x97, 0x96, 0x5c, 0x5c, 0xa3, + 0xac, 0xeb, 0xfe, 0xf8, 0x96, 0x97, 0x5d, 0x5d, 0x03, 0x94, 0x60, 0xfe, 0x43, 0x96, 0x64, 0x60, + 0x61, 0x01, 0xbb, 0x94, 0x68, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1b, 0x00, 0xb7, 0xb6, 0x19, 0x0a, 0x02, 0x03, 0x06, 0x01, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, + 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, + 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, + 0x1b, 0x1a, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, + 0x23, 0x01, 0x33, 0x13, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0x02, 0xe4, 0x7b, 0xfe, 0xbf, + 0xe4, 0xd2, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, 0x7b, 0x01, 0x41, + 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfd, 0xfa, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, + 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1b, 0x00, 0xc6, + 0xb6, 0x19, 0x0a, 0x02, 0x03, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x0a, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x06, + 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0a, 0x01, 0x01, + 0x02, 0x01, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0a, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1b, 0x1a, 0x18, + 0x16, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x17, 0x21, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, + 0x11, 0x23, 0x01, 0xed, 0xd8, 0xe4, 0xfe, 0xbf, 0x76, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, + 0x60, 0x77, 0xfe, 0xd2, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0xc5, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, + 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x1f, 0x00, 0xcf, 0x40, 0x0b, 0x05, 0x01, 0x01, 0x00, 0x1d, 0x0e, + 0x02, 0x04, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x0b, 0x02, 0x02, 0x01, + 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x03, + 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x39, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x02, 0x02, 0x01, 0x03, + 0x01, 0x83, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x02, 0x02, + 0x01, 0x03, 0x01, 0x83, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3b, 0x4b, + 0x09, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x00, 0x00, 0x1f, 0x1e, 0x1c, + 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x11, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x0c, 0x09, 0x16, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x05, + 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0xfb, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, + 0xf1, 0x01, 0x68, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, 0x7b, 0x01, + 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xc5, 0xfc, 0x3d, + 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, 0x05, 0xd2, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x1f, 0x00, 0x98, 0xb6, 0x1d, 0x0e, 0x02, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x31, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, 0x2f, 0x02, 0x01, 0x00, 0x0d, 0x03, 0x0c, 0x03, + 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, + 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, 0x05, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x1f, + 0x1e, 0x1c, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x11, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x35, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x07, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, + 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0x01, 0x1c, + 0xc5, 0x01, 0x10, 0xc5, 0xd8, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, + 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xcf, 0xfc, 0x3d, + 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x37, 0xfe, 0x75, 0x04, 0x95, 0x06, 0x44, 0x00, 0x16, + 0x00, 0x1a, 0x00, 0xbc, 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x2e, 0x0d, 0x01, 0x0b, 0x0a, 0x01, 0x0a, 0x0b, 0x01, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, + 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, + 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, + 0x01, 0x0b, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, + 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, 0x01, 0x0b, + 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, + 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1a, 0x17, 0x1a, 0x19, 0x18, 0x00, + 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1d, 0x2b, + 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x03, 0x13, 0x33, 0x01, 0x02, 0x02, 0xfe, 0x7f, 0x4a, + 0x01, 0xbf, 0xa0, 0x01, 0x37, 0x02, 0x01, 0x37, 0xa0, 0x01, 0x6f, 0x4a, 0xfe, 0x7f, 0x6c, 0x94, + 0xfe, 0x21, 0xc6, 0x6c, 0x32, 0xd8, 0xe4, 0xfe, 0xbf, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, + 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, 0x7c, 0x01, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xfe, 0x75, 0x04, 0x5e, 0x06, 0x2b, 0x00, 0x18, + 0x00, 0x21, 0x00, 0x4d, 0x40, 0x4a, 0x21, 0x19, 0x05, 0x03, 0x07, 0x08, 0x13, 0x01, 0x03, 0x07, + 0x02, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, + 0x09, 0x06, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x00, 0x00, 0x20, + 0x1e, 0x1c, 0x1a, 0x00, 0x18, 0x00, 0x18, 0x11, 0x12, 0x26, 0x24, 0x11, 0x11, 0x0a, 0x09, 0x1a, + 0x2b, 0x13, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x10, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x11, 0x33, 0x15, 0x21, 0x35, 0x01, 0x16, 0x33, 0x20, 0x11, 0x10, + 0x23, 0x22, 0x07, 0xb9, 0x7b, 0x01, 0x41, 0x4b, 0x47, 0x66, 0x76, 0xa5, 0x66, 0x66, 0x87, 0x86, + 0xeb, 0x58, 0x8f, 0xf7, 0xfd, 0xc8, 0x01, 0x41, 0x87, 0x49, 0x01, 0x3d, 0xd6, 0xa4, 0x93, 0xfe, + 0xf0, 0x06, 0xc0, 0x7b, 0xfd, 0x35, 0x6f, 0x37, 0x50, 0x8f, 0x90, 0xeb, 0xfe, 0xe2, 0xa3, 0xa4, + 0x19, 0xfe, 0xf0, 0x7b, 0x7b, 0x01, 0xa2, 0x17, 0x01, 0xd4, 0x01, 0x67, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x37, 0xfe, 0x75, 0x04, 0x95, 0x05, 0xd2, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x1e, + 0x00, 0x91, 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, + 0x10, 0x0d, 0x0f, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x38, 0x4b, 0x05, 0x03, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0e, 0x01, 0x09, 0x09, + 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, + 0x2c, 0x0c, 0x01, 0x0a, 0x10, 0x0d, 0x0f, 0x03, 0x0b, 0x01, 0x0a, 0x0b, 0x65, 0x05, 0x03, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0e, 0x01, 0x09, 0x09, 0x3c, + 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x22, + 0x1b, 0x1b, 0x17, 0x17, 0x00, 0x00, 0x1b, 0x1e, 0x1b, 0x1e, 0x1d, 0x1c, 0x17, 0x1a, 0x17, 0x1a, + 0x19, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x1d, 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x15, 0x02, 0x02, 0xfe, 0x7f, 0x4a, 0x01, 0xbf, 0xa0, 0x01, 0x37, 0x02, 0x01, 0x37, 0xa0, + 0x01, 0x6f, 0x4a, 0xfe, 0x7f, 0x6c, 0x94, 0xfe, 0x21, 0xc6, 0x6c, 0xfe, 0xfc, 0xc5, 0x01, 0x10, + 0xc5, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, + 0x7c, 0x01, 0x0f, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb3, 0x06, 0xe8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x7e, 0xb5, 0x12, + 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0c, 0x01, + 0x0a, 0x03, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x0a, 0x08, 0x0a, 0x03, 0x08, 0x7e, 0x00, 0x09, 0x0c, + 0x01, 0x0a, 0x03, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, + 0x01, 0x35, 0x21, 0x15, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, + 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0xfe, 0xc4, 0x02, 0xb3, 0x01, + 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, + 0x01, 0x91, 0x7c, 0x7c, 0x00, 0x03, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x05, 0x93, 0x00, 0x03, + 0x00, 0x21, 0x00, 0x2b, 0x00, 0xe9, 0x40, 0x0a, 0x17, 0x01, 0x04, 0x06, 0x22, 0x01, 0x07, 0x09, + 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, + 0x7e, 0x00, 0x00, 0x0b, 0x01, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, + 0x09, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x05, 0x04, 0x03, 0x04, + 0x05, 0x03, 0x7e, 0x00, 0x00, 0x0b, 0x01, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x03, 0x00, 0x09, + 0x07, 0x03, 0x09, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x07, + 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, + 0x0b, 0x01, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x00, + 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x1c, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x21, 0x20, 0x1f, 0x1e, 0x1a, 0x18, 0x16, 0x15, + 0x13, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, + 0x35, 0x21, 0x15, 0x03, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, + 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, + 0x21, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x01, 0x23, 0x02, 0xb3, 0x94, + 0xad, 0xb2, 0x99, 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, + 0xee, 0xbd, 0x4b, 0x4b, 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x05, 0x17, + 0x7c, 0x7c, 0xfb, 0x60, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, + 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x07, 0x70, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x23, + 0x00, 0x88, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, + 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, 0x00, 0x0c, 0x03, 0x0a, 0x0c, 0x67, 0x00, 0x08, + 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2e, 0x0b, 0x01, + 0x09, 0x0a, 0x09, 0x83, 0x00, 0x03, 0x0c, 0x08, 0x0c, 0x03, 0x08, 0x7e, 0x00, 0x0a, 0x00, 0x0c, + 0x03, 0x0a, 0x0c, 0x67, 0x00, 0x08, 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, + 0x00, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x47, + 0x63, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, + 0x37, 0x01, 0xa3, 0xd0, 0x02, 0xfe, 0xcd, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, + 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, + 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x02, 0x95, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, + 0x48, 0x1d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x06, 0x2b, 0x00, 0x0f, + 0x00, 0x2d, 0x00, 0x37, 0x01, 0x2e, 0x40, 0x0a, 0x23, 0x01, 0x06, 0x08, 0x2e, 0x01, 0x09, 0x0b, + 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, + 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x0c, 0x01, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, 0x39, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x3c, 0x00, + 0x01, 0x00, 0x03, 0x08, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x00, + 0x06, 0x06, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, 0x39, 0x4b, 0x0c, + 0x01, 0x09, 0x09, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x03, 0x08, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x0b, 0x09, + 0x05, 0x0b, 0x67, 0x00, 0x06, 0x06, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, + 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x3a, + 0x00, 0x01, 0x00, 0x03, 0x08, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, + 0x00, 0x06, 0x06, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5d, 0x02, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5d, 0x00, 0x0a, 0x0a, 0x3c, 0x4b, 0x00, + 0x0c, 0x0c, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x37, + 0x35, 0x31, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x22, 0x12, 0x22, 0x26, 0x26, 0x23, 0x11, 0x21, 0x10, + 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x27, 0x26, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, + 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, + 0x15, 0x21, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x01, 0x19, 0x7b, 0x30, + 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x02, 0x1b, 0xad, + 0xb2, 0x99, 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, + 0xbd, 0x4b, 0x4b, 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x06, 0x2b, 0x94, + 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfa, 0x87, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, + 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x01, 0x0d, 0x01, + 0x06, 0x34, 0x34, 0x90, 0xb1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0xfe, 0x8e, 0x04, 0xb3, + 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x21, 0x00, 0xaf, 0x40, 0x0e, 0x20, 0x01, 0x0b, 0x03, 0x12, 0x01, + 0x06, 0x01, 0x13, 0x01, 0x07, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0b, 0x0a, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x09, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0b, 0x0a, 0x66, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, + 0x03, 0x03, 0x38, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x02, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x03, 0x0b, 0x03, 0x83, 0x00, 0x0b, 0x0c, 0x01, + 0x0a, 0x00, 0x0b, 0x0a, 0x66, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x09, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, + 0x00, 0x00, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x13, 0x23, 0x23, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, + 0x01, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x23, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, + 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xb0, 0x81, 0x73, 0x36, 0x25, 0x3e, 0x4e, 0xca, 0x9e, 0x9a, + 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, + 0xfa, 0xb3, 0x7b, 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x7b, 0x01, 0x41, 0x7c, + 0x02, 0xa3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xfe, 0x8e, 0x04, 0x8f, 0x04, 0x57, 0x00, 0x2b, + 0x00, 0x35, 0x01, 0x2a, 0x40, 0x12, 0x13, 0x01, 0x02, 0x04, 0x2c, 0x01, 0x05, 0x0a, 0x23, 0x01, + 0x07, 0x00, 0x24, 0x01, 0x08, 0x07, 0x04, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x3c, 0x00, + 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x0a, 0x05, 0x01, 0x0a, 0x67, 0x00, + 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x0b, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x09, + 0x01, 0x06, 0x06, 0x39, 0x4b, 0x0b, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x0a, 0x05, + 0x01, 0x0a, 0x67, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, + 0x0a, 0x05, 0x01, 0x0a, 0x67, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x63, 0x00, 0x02, 0x02, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x39, + 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x37, 0x00, + 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x0a, 0x05, 0x01, 0x0a, 0x67, 0x00, + 0x07, 0x00, 0x08, 0x07, 0x08, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x35, 0x33, 0x2f, 0x2d, 0x2b, + 0x2a, 0x23, 0x23, 0x11, 0x14, 0x22, 0x12, 0x22, 0x26, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, + 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x03, 0x11, 0x23, 0x22, 0x07, 0x06, + 0x15, 0x14, 0x33, 0x32, 0x03, 0x42, 0xad, 0xb2, 0x99, 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, + 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, 0x88, 0x88, 0x81, 0x73, 0x36, 0x25, + 0x3e, 0x4e, 0xca, 0x9e, 0x46, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x77, 0x90, 0x56, 0x55, + 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, + 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x01, 0x0d, 0x01, 0x06, 0x34, 0x34, 0x90, + 0xb1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xdb, 0x04, 0x67, 0x07, 0x8f, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x7b, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x07, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x07, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1c, + 0x1c, 0x1c, 0x1f, 0x1c, 0x1f, 0x13, 0x26, 0x22, 0x12, 0x26, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x04, + 0x67, 0xcf, 0xb5, 0xfe, 0xdf, 0xa3, 0xa4, 0x9c, 0x9c, 0x01, 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, + 0x6f, 0xbb, 0x68, 0x67, 0x72, 0x71, 0xc8, 0xb2, 0xba, 0xfd, 0xe8, 0xd8, 0xe4, 0xfe, 0xbf, 0x4a, + 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, + 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, 0x05, 0x64, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x6e, 0xff, 0xe7, 0x04, 0x56, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0x00, 0x85, + 0x40, 0x0e, 0x10, 0x01, 0x05, 0x03, 0x1f, 0x01, 0x06, 0x04, 0x04, 0x01, 0x02, 0x06, 0x03, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x07, 0x01, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, + 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x03, 0x01, 0x83, + 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x06, 0x7e, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x1e, 0x1c, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x02, 0x36, 0xd8, 0xe4, 0xfe, 0xbf, 0x01, 0xa5, 0xa2, 0xe8, 0xfe, + 0xe5, 0xa2, 0xa1, 0x9e, 0x9d, 0x01, 0x1f, 0xd5, 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, 0x60, + 0x6c, 0x74, 0xce, 0xa8, 0xbb, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0x2b, 0x47, 0x9e, 0x9e, + 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, + 0x71, 0x51, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xdb, 0x04, 0x67, 0x07, 0x8f, 0x00, 0x1b, + 0x00, 0x23, 0x00, 0x82, 0x40, 0x12, 0x21, 0x01, 0x06, 0x05, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, 0x13, 0x26, 0x22, 0x12, + 0x26, 0x21, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x04, 0x67, 0xcf, 0xb5, 0xfe, 0xdf, + 0xa3, 0xa4, 0x9c, 0x9c, 0x01, 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, 0x6f, 0xbb, 0x68, 0x67, 0x72, + 0x71, 0xc8, 0xb2, 0xba, 0xfc, 0xf5, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x4a, + 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, + 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, 0x05, 0x64, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x6e, 0xff, 0xe7, 0x04, 0x56, 0x06, 0x44, 0x00, 0x07, 0x00, 0x23, 0x00, 0x8c, + 0x40, 0x12, 0x05, 0x01, 0x01, 0x00, 0x14, 0x01, 0x06, 0x04, 0x23, 0x01, 0x07, 0x05, 0x08, 0x01, + 0x03, 0x07, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x02, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, + 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x06, + 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x00, 0x00, 0x22, 0x20, 0x1a, 0x18, 0x16, 0x15, 0x13, 0x11, + 0x0b, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x01, + 0x23, 0x27, 0x23, 0x07, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x01, 0x5c, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x02, 0x7f, 0xa2, 0xe8, 0xfe, + 0xe5, 0xa2, 0xa1, 0x9e, 0x9d, 0x01, 0x1f, 0xd5, 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, 0x60, + 0x6c, 0x74, 0xce, 0xa8, 0xbb, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xfb, 0x2b, 0x47, + 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, + 0xdc, 0x71, 0x71, 0x51, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xdb, 0x04, 0x67, 0x07, 0x31, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x77, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x04, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x07, 0x01, + 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1c, 0x1c, 0x1c, 0x1f, 0x1c, + 0x1f, 0x13, 0x26, 0x22, 0x12, 0x26, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x04, 0x67, 0xcf, 0xb5, 0xfe, + 0xdf, 0xa3, 0xa4, 0x9c, 0x9c, 0x01, 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, 0x6f, 0xbb, 0x68, 0x67, + 0x72, 0x71, 0xc8, 0xb2, 0xba, 0xfe, 0x00, 0xc5, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, + 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, + 0x05, 0x82, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x6e, 0xff, 0xe7, 0x04, 0x56, 0x05, 0xdc, 0x00, 0x03, + 0x00, 0x1f, 0x00, 0x80, 0x40, 0x0e, 0x10, 0x01, 0x05, 0x03, 0x1f, 0x01, 0x06, 0x04, 0x04, 0x01, + 0x02, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x05, 0x06, 0x05, + 0x04, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x06, 0x7e, 0x00, 0x00, + 0x07, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x1e, 0x1c, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x08, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x02, 0x59, 0xc5, 0x01, 0x38, 0xa2, 0xe8, 0xfe, 0xe5, 0xa2, 0xa1, 0x9e, + 0x9d, 0x01, 0x1f, 0xd5, 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, 0x60, 0x6c, 0x74, 0xce, 0xa8, + 0xbb, 0x05, 0x17, 0xc5, 0xc5, 0xfb, 0x17, 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, + 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x02, 0x00, 0x7b, + 0xff, 0xdb, 0x04, 0x67, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x7e, 0x40, 0x12, 0x21, 0x01, + 0x05, 0x06, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, 0x04, 0x02, 0x00, 0x01, 0x00, 0x04, 0x04, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x08, + 0x07, 0x02, 0x06, 0x00, 0x02, 0x04, 0x06, 0x02, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x08, 0x07, 0x02, 0x06, 0x00, 0x02, 0x04, 0x06, 0x02, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, + 0x13, 0x26, 0x22, 0x12, 0x26, 0x21, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, + 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x03, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x04, 0x67, + 0xcf, 0xb5, 0xfe, 0xdf, 0xa3, 0xa4, 0x9c, 0x9c, 0x01, 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, 0x6f, + 0xbb, 0x68, 0x67, 0x72, 0x71, 0xc8, 0xb2, 0xba, 0x2f, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, + 0x02, 0xf2, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, + 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, 0x06, 0xa5, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6e, 0xff, 0xe7, 0x04, 0x56, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x23, 0x00, 0x87, 0x40, 0x12, 0x05, 0x01, 0x00, 0x01, 0x14, 0x01, 0x06, 0x04, 0x23, 0x01, + 0x07, 0x05, 0x08, 0x01, 0x03, 0x07, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x00, 0x01, 0x04, 0x01, 0x00, 0x04, 0x7e, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x07, 0x07, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x04, 0x01, + 0x00, 0x04, 0x7e, 0x08, 0x02, 0x02, 0x01, 0x00, 0x05, 0x07, 0x01, 0x05, 0x65, 0x00, 0x06, 0x06, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0x40, 0x15, 0x00, 0x00, 0x22, 0x20, 0x1a, 0x18, 0x16, 0x15, 0x13, 0x11, 0x0b, + 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, + 0x17, 0x33, 0x37, 0x13, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, + 0x20, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xb1, 0xa2, 0xe8, 0xfe, 0xe5, 0xa2, + 0xa1, 0x9e, 0x9d, 0x01, 0x1f, 0xd5, 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, 0x60, 0x6c, 0x74, + 0xce, 0xa8, 0xbb, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0xea, 0x47, 0x9e, 0x9e, + 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, + 0x71, 0x51, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, 0x00, 0x00, 0x04, 0x8f, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x14, 0x00, 0x1d, 0x00, 0x76, 0xb5, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, + 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x06, + 0x5d, 0x0a, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x09, 0x02, 0x02, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x05, 0x08, 0x01, 0x04, 0x03, 0x05, 0x04, 0x68, + 0x07, 0x01, 0x03, 0x03, 0x06, 0x5d, 0x0a, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1b, + 0x08, 0x08, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x08, 0x14, 0x08, 0x13, 0x0f, 0x0d, 0x0c, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, + 0x33, 0x17, 0x33, 0x37, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x11, 0x10, 0x07, 0x06, + 0x21, 0x27, 0x33, 0x20, 0x11, 0x10, 0x27, 0x26, 0x23, 0x23, 0x03, 0x8d, 0xfe, 0xff, 0xda, 0xfe, + 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xfd, 0x1f, 0x94, 0x94, 0x01, 0xfe, 0x02, 0x60, 0xa0, 0xa0, 0xfe, + 0xf2, 0xb6, 0x76, 0x01, 0xb9, 0x6f, 0x70, 0xe8, 0x68, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, + 0xca, 0xf8, 0x71, 0x7b, 0x04, 0xd2, 0x7b, 0xfd, 0x3f, 0xfe, 0x9c, 0xd2, 0xd1, 0x83, 0x02, 0x6f, + 0x01, 0x35, 0x93, 0x93, 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x16, + 0x00, 0x21, 0x00, 0x2b, 0x00, 0x91, 0x40, 0x13, 0x27, 0x25, 0x23, 0x22, 0x04, 0x01, 0x02, 0x0f, + 0x01, 0x06, 0x01, 0x21, 0x17, 0x01, 0x03, 0x04, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2d, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x2d, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x3c, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x29, 0x28, 0x20, 0x1e, 0x1a, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, + 0x12, 0x26, 0x24, 0x0a, 0x09, 0x19, 0x2b, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x01, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x15, 0x10, 0x33, 0x32, 0x37, 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, + 0x33, 0x15, 0x02, 0x02, 0xf1, 0x3e, 0x3d, 0x58, 0x6b, 0x91, 0x59, 0x5a, 0x76, 0x75, 0xd0, 0x50, + 0x77, 0xd8, 0x01, 0x9d, 0x6c, 0xfe, 0xcf, 0x6c, 0x47, 0x8d, 0x39, 0x3a, 0xac, 0x9a, 0x6d, 0x01, + 0x16, 0x4d, 0x4d, 0xc6, 0x01, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x90, 0xeb, 0x01, 0x1c, 0xa4, 0xa4, + 0x18, 0x01, 0x72, 0x7b, 0xfa, 0x50, 0x7b, 0x03, 0xbb, 0x18, 0x69, 0x76, 0xfe, 0xfe, 0x85, 0xf7, + 0x02, 0xf3, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xfa, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, + 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1d, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0b, 0x09, 0x02, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x0b, 0x09, 0x02, 0x03, 0x02, + 0x04, 0x03, 0x67, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x00, + 0x00, 0x11, 0x1d, 0x11, 0x1c, 0x18, 0x16, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x0f, 0x21, + 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x20, 0x11, 0x10, 0x07, 0x06, 0x21, 0x03, 0x11, 0x21, 0x15, 0x21, 0x11, 0x33, + 0x20, 0x11, 0x10, 0x27, 0x26, 0x23, 0x31, 0x94, 0x94, 0x94, 0x94, 0x01, 0xfd, 0x02, 0x61, 0xa0, + 0xa0, 0xfe, 0xf2, 0xb7, 0x01, 0x10, 0xfe, 0xf0, 0x77, 0x01, 0xb9, 0x70, 0x70, 0xe7, 0x7b, 0x02, + 0x51, 0x7b, 0x02, 0x06, 0x7b, 0xfd, 0x40, 0xfe, 0x9b, 0xd2, 0xd1, 0x05, 0x4d, 0xfd, 0xfa, 0x7b, + 0xfd, 0xb7, 0x02, 0x6f, 0x01, 0x34, 0x94, 0x93, 0x00, 0x02, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x8f, + 0x06, 0x2b, 0x00, 0x1e, 0x00, 0x29, 0x00, 0x9e, 0x40, 0x0c, 0x0f, 0x01, 0x0a, 0x01, 0x29, 0x1f, + 0x01, 0x03, 0x08, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x06, 0x01, 0x03, + 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x09, + 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x36, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, + 0x0b, 0x01, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x28, 0x26, 0x22, 0x20, 0x00, 0x1e, 0x00, 0x1e, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, + 0x26, 0x24, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x35, 0x21, 0x35, 0x21, 0x35, 0x23, 0x35, 0x21, 0x15, 0x33, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x33, 0x32, 0x37, + 0x03, 0x4e, 0x4b, 0x46, 0x66, 0x77, 0xa5, 0x66, 0x66, 0x87, 0x86, 0xee, 0x57, 0x8d, 0xfe, 0xc0, + 0x01, 0x40, 0xf6, 0x01, 0xbc, 0x7b, 0x7b, 0x7b, 0xfe, 0xbf, 0x88, 0x4d, 0xa5, 0x4a, 0x49, 0xd6, + 0xa4, 0x93, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x87, 0x7c, + 0x6f, 0x7b, 0xea, 0x7c, 0xfb, 0xb6, 0x7b, 0x03, 0xbd, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, + 0xea, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x06, 0xe8, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0xf4, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3f, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, + 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x41, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, + 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x3f, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, + 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, + 0x01, 0x35, 0x21, 0x15, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, + 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0xfc, 0xca, 0x02, 0xb3, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, + 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x06, 0x6c, 0x7c, 0x7c, 0x00, + 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, 0x05, 0x93, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, + 0x00, 0x49, 0x40, 0x46, 0x0b, 0x01, 0x03, 0x02, 0x0c, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x00, 0x00, + 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x0f, 0x0d, 0x0a, 0x08, + 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x21, 0x15, 0x13, + 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, + 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x01, 0x2f, 0x02, 0xb3, + 0x6f, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, + 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x05, 0x17, 0x7c, + 0x7c, 0xfc, 0xe3, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, + 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, + 0x07, 0x70, 0x00, 0x17, 0x00, 0x27, 0x01, 0x03, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x44, 0x0e, + 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, + 0x00, 0x0a, 0x70, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x46, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, + 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, + 0x7e, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x44, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, + 0x0f, 0x67, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x23, 0x21, + 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x27, 0x26, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, 0xfe, + 0xdd, 0x02, 0x0d, 0x7c, 0xfc, 0xb1, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xca, + 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, + 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x07, 0x70, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, + 0x48, 0x1d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, 0x06, 0x2b, 0x00, 0x0f, + 0x00, 0x24, 0x00, 0x2c, 0x00, 0x80, 0x40, 0x0a, 0x17, 0x01, 0x05, 0x04, 0x18, 0x01, 0x06, 0x05, + 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, + 0x67, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x0e, 0x2a, 0x28, 0x12, 0x26, 0x23, 0x23, 0x15, 0x23, 0x11, + 0x21, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, + 0x22, 0x07, 0x06, 0x01, 0x2f, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xca, 0x98, + 0x59, 0x37, 0x1c, 0x0b, 0x03, 0x14, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, + 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, + 0x54, 0x3b, 0x06, 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfc, 0x0a, 0x87, + 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, + 0x01, 0x38, 0x7b, 0x56, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x07, 0x31, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0xf4, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3f, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, + 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x41, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, + 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x3f, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, + 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, + 0x01, 0x35, 0x33, 0x15, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, + 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0xfd, 0xc3, 0xc5, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, + 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, + 0x00, 0x7e, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x02, 0x0c, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x08, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x26, + 0x00, 0x00, 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, + 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x17, + 0x15, 0x0f, 0x0d, 0x0a, 0x08, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, + 0x01, 0x35, 0x33, 0x15, 0x01, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, + 0x06, 0x02, 0x26, 0xc5, 0x01, 0x66, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, + 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, + 0x54, 0x3b, 0x05, 0x17, 0xc5, 0xc5, 0xfc, 0xe3, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, + 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0xfe, 0x8e, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x25, 0x01, 0x4a, 0x40, 0x0a, + 0x1e, 0x01, 0x0c, 0x0b, 0x1f, 0x01, 0x0d, 0x0c, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x41, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, + 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, + 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x40, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, + 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, + 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, 0x02, + 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, + 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, + 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, + 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x25, 0x00, + 0x25, 0x22, 0x20, 0x1d, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x4a, 0xb9, + 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, 0x7b, 0x7b, 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0x8b, + 0x81, 0x73, 0x36, 0x25, 0x3e, 0x4e, 0xca, 0x9e, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, + 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, + 0x9d, 0x7b, 0x5a, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xfe, 0x8e, 0x04, 0x51, 0x04, 0x56, 0x00, 0x22, + 0x00, 0x2a, 0x00, 0x78, 0x40, 0x12, 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, 0x04, 0x01, 0x10, 0x01, + 0x02, 0x04, 0x11, 0x01, 0x03, 0x02, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0b, + 0x22, 0x12, 0x26, 0x23, 0x23, 0x27, 0x23, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x16, 0x17, + 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x22, 0x35, 0x34, 0x37, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, + 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x04, 0x51, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, + 0xa1, 0xbc, 0x74, 0x7e, 0x6a, 0x73, 0x36, 0x25, 0x3e, 0x4e, 0xca, 0x75, 0x08, 0xfe, 0xfd, 0xa0, + 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x01, 0xfa, + 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x3a, 0x13, 0x4b, 0x59, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x6a, 0x52, + 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x01, 0x06, + 0xb5, 0x1d, 0x01, 0x0c, 0x0d, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x42, 0x10, 0x0e, + 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x10, 0x0e, 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, + 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, + 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, + 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x42, 0x10, + 0x0e, 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x02, 0x04, 0x01, 0x01, + 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x0a, 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, + 0x4c, 0x59, 0x59, 0x40, 0x20, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, + 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x03, 0x01, + 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, 0x01, 0x23, + 0x7b, 0x7b, 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0x95, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, + 0xf2, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, + 0xfc, 0xfe, 0x81, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x51, 0x06, 0x44, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x8a, 0x40, 0x0e, + 0x05, 0x01, 0x00, 0x01, 0x0f, 0x01, 0x04, 0x03, 0x10, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x01, 0x06, 0x01, 0x00, 0x06, 0x7e, 0x00, 0x07, 0x00, + 0x03, 0x04, 0x07, 0x03, 0x66, 0x09, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x1b, 0x40, 0x29, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, + 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x66, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, + 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, + 0x13, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, + 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x03, 0xf7, 0xfe, + 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xd5, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, + 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, + 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xfb, 0xb6, 0x87, + 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, + 0x01, 0x38, 0x7b, 0x56, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xdb, 0x04, 0x39, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x25, 0x00, 0x9b, 0x40, 0x12, 0x05, 0x01, 0x01, 0x00, 0x14, 0x01, 0x06, 0x04, 0x21, 0x01, + 0x07, 0x08, 0x08, 0x01, 0x03, 0x07, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0a, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x09, 0x06, + 0x05, 0x09, 0x7e, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0a, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, + 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, 0x06, 0x68, 0x00, + 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0x40, 0x19, 0x00, 0x00, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1e, 0x1a, 0x18, 0x16, + 0x15, 0x13, 0x11, 0x0b, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x23, 0x35, 0x21, 0x01, 0x2b, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, + 0x02, 0x93, 0xb6, 0xc9, 0xfe, 0xd8, 0xa4, 0xa4, 0x9d, 0x9e, 0x01, 0x2b, 0xad, 0xc4, 0x7b, 0x1d, + 0x72, 0x63, 0xfe, 0x6b, 0x73, 0x73, 0xcc, 0x4e, 0x54, 0xac, 0x01, 0x72, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0xf9, 0xfc, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, 0xc7, 0xc7, 0x3e, + 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, 0x7b, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x6f, 0xfe, 0x5c, 0x04, 0x8b, 0x06, 0x44, 0x00, 0x07, 0x00, 0x35, 0x00, 0x42, + 0x01, 0x4d, 0x40, 0x10, 0x05, 0x01, 0x01, 0x00, 0x42, 0x36, 0x23, 0x03, 0x0b, 0x09, 0x13, 0x01, + 0x03, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x42, 0x0c, 0x02, 0x02, 0x01, 0x00, + 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, 0x04, 0x06, 0x05, 0x06, 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, + 0x06, 0x04, 0x0b, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x37, 0x0c, 0x02, 0x02, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, + 0x04, 0x06, 0x05, 0x06, 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, 0x06, 0x04, 0x0b, 0x06, 0x67, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x42, 0x0c, 0x02, 0x02, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, 0x04, + 0x06, 0x05, 0x06, 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, 0x06, 0x04, 0x0b, 0x06, 0x67, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, + 0x0d, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x40, 0x3f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x02, + 0x02, 0x01, 0x07, 0x01, 0x83, 0x00, 0x04, 0x06, 0x05, 0x06, 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, + 0x06, 0x04, 0x0b, 0x06, 0x67, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, + 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x21, 0x08, 0x08, 0x00, + 0x00, 0x41, 0x3f, 0x3a, 0x38, 0x08, 0x35, 0x08, 0x35, 0x34, 0x33, 0x31, 0x2f, 0x28, 0x26, 0x1c, + 0x1a, 0x15, 0x14, 0x11, 0x0f, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0e, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x27, + 0x35, 0x33, 0x17, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x35, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x34, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x21, 0x15, 0x05, 0x26, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x06, 0x15, 0x10, 0x33, 0x32, 0x37, 0x01, 0x4c, 0x01, 0x00, 0xdb, 0x01, + 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x02, 0x4d, 0x05, 0x1c, 0x3a, 0x69, 0xa0, 0x74, 0x56, 0xcb, 0x66, + 0x7b, 0x1a, 0x15, 0x39, 0x40, 0x44, 0x22, 0x43, 0x5d, 0x3c, 0x21, 0x10, 0x03, 0x4c, 0x45, 0x67, + 0x76, 0xa5, 0x66, 0x66, 0x43, 0x44, 0x86, 0xef, 0x43, 0x6a, 0x36, 0x01, 0x3d, 0xfe, 0xc3, 0x45, + 0x6a, 0x26, 0xa5, 0x4a, 0x25, 0x24, 0xd6, 0xa4, 0x93, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0xfe, 0xc0, 0xfc, 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, + 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, + 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, + 0xea, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xdb, 0x04, 0x39, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x2d, 0x00, 0x88, 0x40, 0x0e, 0x1c, 0x01, 0x07, 0x05, 0x29, 0x01, 0x08, 0x09, 0x10, 0x01, + 0x04, 0x08, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x05, + 0x01, 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x06, 0x0a, 0x00, 0x06, 0x65, 0x00, 0x0a, 0x00, 0x09, + 0x08, 0x0a, 0x09, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x08, + 0x08, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x03, + 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, + 0x06, 0x0a, 0x00, 0x06, 0x65, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x65, 0x00, 0x08, 0x08, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x2d, 0x2c, 0x2b, 0x2a, 0x24, + 0x22, 0x12, 0x26, 0x26, 0x23, 0x11, 0x21, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, 0x11, + 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x01, 0x40, 0x7b, 0x30, 0xae, 0xaf, + 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xc9, 0x99, 0x59, 0x37, 0x1c, 0x0b, 0x02, 0xeb, 0xb6, 0xc9, 0xfe, + 0xd8, 0xa4, 0xa4, 0x9d, 0x9e, 0x01, 0x2b, 0xad, 0xc4, 0x7b, 0x1d, 0x72, 0x63, 0xfe, 0x6b, 0x73, + 0x73, 0xcc, 0x4e, 0x54, 0xac, 0x01, 0x72, 0x07, 0x8f, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, + 0x48, 0x1d, 0xf8, 0xf6, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, + 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, 0x7b, 0x00, 0x03, 0x00, 0x6f, + 0xfe, 0x5c, 0x04, 0x8b, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x3d, 0x00, 0x4a, 0x01, 0x45, 0x40, 0x0c, + 0x4a, 0x3e, 0x2b, 0x03, 0x0c, 0x0a, 0x1b, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x43, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x0c, 0x00, 0x07, 0x05, + 0x0c, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0b, + 0x0d, 0x02, 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x38, 0x00, 0x05, + 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x0c, 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x0d, + 0x02, 0x0a, 0x0a, 0x08, 0x5f, 0x09, 0x01, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x43, 0x00, 0x05, + 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x0c, 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x0d, + 0x02, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x09, + 0x5d, 0x00, 0x09, 0x09, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, + 0x4c, 0x1b, 0x40, 0x41, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, + 0x08, 0x01, 0x03, 0x67, 0x00, 0x0c, 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0b, 0x0d, + 0x02, 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x18, 0x10, 0x10, 0x49, 0x47, 0x42, 0x40, + 0x10, 0x3d, 0x10, 0x3d, 0x3c, 0x3b, 0x27, 0x2a, 0x25, 0x13, 0x2c, 0x23, 0x11, 0x21, 0x10, 0x0e, + 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x27, 0x26, 0x01, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x27, 0x35, 0x33, 0x17, 0x1e, + 0x03, 0x33, 0x32, 0x3e, 0x04, 0x35, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x21, 0x15, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x06, 0x15, 0x10, 0x33, 0x32, 0x37, 0x01, 0x3d, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, + 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x02, 0xc9, 0x05, 0x1c, 0x3a, 0x69, 0xa0, 0x74, 0x56, + 0xcb, 0x66, 0x7b, 0x1a, 0x15, 0x39, 0x40, 0x44, 0x22, 0x43, 0x5d, 0x3c, 0x21, 0x10, 0x03, 0x4c, + 0x45, 0x67, 0x76, 0xa5, 0x66, 0x66, 0x43, 0x44, 0x86, 0xef, 0x43, 0x6a, 0x36, 0x01, 0x3d, 0xfe, + 0xc3, 0x45, 0x6a, 0x26, 0xa5, 0x4a, 0x25, 0x24, 0xd6, 0xa4, 0x93, 0x06, 0x2b, 0x94, 0x94, 0x59, + 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfd, 0xd3, 0xfc, 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, + 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, + 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, + 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xff, 0xdb, 0x04, 0x39, + 0x07, 0x31, 0x00, 0x03, 0x00, 0x21, 0x00, 0x90, 0x40, 0x0e, 0x10, 0x01, 0x05, 0x03, 0x1d, 0x01, + 0x06, 0x07, 0x04, 0x01, 0x02, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, + 0x04, 0x05, 0x08, 0x05, 0x04, 0x08, 0x7e, 0x00, 0x00, 0x09, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, + 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x2c, + 0x00, 0x04, 0x05, 0x08, 0x05, 0x04, 0x08, 0x7e, 0x00, 0x00, 0x09, 0x01, 0x01, 0x03, 0x00, 0x01, + 0x65, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, + 0x65, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x18, 0x00, + 0x00, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x1a, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x01, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, 0x11, + 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x02, 0x36, 0xc5, 0x01, 0x3e, 0xb6, + 0xc9, 0xfe, 0xd8, 0xa4, 0xa4, 0x9d, 0x9e, 0x01, 0x2b, 0xad, 0xc4, 0x7b, 0x1d, 0x72, 0x63, 0xfe, + 0x6b, 0x73, 0x73, 0xcc, 0x4e, 0x54, 0xac, 0x01, 0x72, 0x06, 0x6c, 0xc5, 0xc5, 0xf9, 0xde, 0x6f, + 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, + 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, 0x7b, 0x00, 0x00, 0x03, 0x00, 0x6f, 0xfe, 0x5c, 0x04, 0x8b, + 0x05, 0xdc, 0x00, 0x03, 0x00, 0x31, 0x00, 0x3e, 0x01, 0x39, 0x40, 0x0c, 0x3e, 0x32, 0x1f, 0x03, + 0x0a, 0x08, 0x0f, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3e, 0x00, + 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x0b, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x33, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, + 0x05, 0x03, 0x0a, 0x05, 0x67, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, + 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, + 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, + 0x3c, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x00, 0x0b, 0x01, 0x01, 0x06, 0x00, + 0x01, 0x65, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x20, 0x04, 0x04, 0x00, 0x00, 0x3d, 0x3b, 0x36, 0x34, 0x04, 0x31, 0x04, 0x31, 0x30, 0x2f, + 0x2d, 0x2b, 0x24, 0x22, 0x18, 0x16, 0x11, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, + 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x01, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0x27, + 0x35, 0x33, 0x17, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x35, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x34, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x21, 0x15, 0x05, 0x26, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x06, 0x15, 0x10, 0x33, 0x32, 0x37, 0x02, 0x31, 0xc5, 0x01, 0x1e, 0x05, + 0x1c, 0x3a, 0x69, 0xa0, 0x74, 0x56, 0xcb, 0x66, 0x7b, 0x1a, 0x15, 0x39, 0x40, 0x44, 0x22, 0x43, + 0x5d, 0x3c, 0x21, 0x10, 0x03, 0x4c, 0x45, 0x67, 0x76, 0xa5, 0x66, 0x66, 0x43, 0x44, 0x86, 0xef, + 0x43, 0x6a, 0x36, 0x01, 0x3d, 0xfe, 0xc3, 0x45, 0x6a, 0x26, 0xa5, 0x4a, 0x25, 0x24, 0xd6, 0xa4, + 0x93, 0x05, 0x17, 0xc5, 0xc5, 0xfe, 0xac, 0xfc, 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, 0x1b, + 0x28, 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, 0x36, + 0x50, 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, 0x36, + 0x8e, 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x04, 0x39, + 0x05, 0xee, 0x00, 0x0f, 0x00, 0x2d, 0x00, 0xe0, 0x40, 0x17, 0x1c, 0x01, 0x06, 0x04, 0x29, 0x01, + 0x07, 0x08, 0x10, 0x01, 0x03, 0x07, 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x05, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, + 0x00, 0x01, 0x03, 0x00, 0x00, 0x01, 0x70, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, + 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3f, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, 0x00, 0x01, + 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x06, + 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3f, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x35, + 0x00, 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, + 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, 0x06, 0x67, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, + 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x2d, 0x2c, 0x12, 0x24, 0x22, 0x12, 0x26, + 0x22, 0x24, 0x14, 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x02, 0x10, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, + 0x3a, 0x01, 0xe7, 0xb6, 0xc9, 0xfe, 0xd8, 0xa4, 0xa4, 0x9d, 0x9e, 0x01, 0x2b, 0xad, 0xc4, 0x7b, + 0x1d, 0x72, 0x63, 0xfe, 0x6b, 0x73, 0x73, 0xcc, 0x4e, 0x54, 0xac, 0x01, 0x72, 0xfe, 0x5b, 0x55, + 0x09, 0x43, 0x4a, 0x10, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x01, 0xfa, 0x6f, 0xce, 0xcd, 0x01, + 0x75, 0x01, 0x75, 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, + 0x20, 0x01, 0x9b, 0x7b, 0x00, 0x03, 0x00, 0x6f, 0xfe, 0x5c, 0x04, 0x8b, 0x06, 0xd3, 0x00, 0x09, + 0x00, 0x37, 0x00, 0x44, 0x00, 0xdd, 0x40, 0x13, 0x44, 0x38, 0x25, 0x03, 0x09, 0x07, 0x15, 0x01, + 0x01, 0x03, 0x02, 0x4a, 0x05, 0x03, 0x01, 0x00, 0x04, 0x00, 0x48, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x38, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x02, 0x04, 0x03, 0x04, 0x02, 0x03, 0x7e, 0x00, + 0x09, 0x00, 0x04, 0x02, 0x09, 0x04, 0x67, 0x08, 0x0a, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x41, 0x4b, 0x08, 0x0a, 0x02, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x2d, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x02, 0x04, 0x03, 0x04, 0x02, 0x03, 0x7e, 0x00, + 0x09, 0x00, 0x04, 0x02, 0x09, 0x04, 0x67, 0x08, 0x0a, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, + 0x40, 0x38, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x02, 0x04, 0x03, 0x04, 0x02, 0x03, 0x7e, 0x00, + 0x09, 0x00, 0x04, 0x02, 0x09, 0x04, 0x67, 0x08, 0x0a, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x41, 0x4b, 0x08, 0x0a, 0x02, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, + 0x43, 0x41, 0x3c, 0x3a, 0x0a, 0x37, 0x0a, 0x37, 0x12, 0x27, 0x2a, 0x25, 0x13, 0x2a, 0x16, 0x0b, + 0x09, 0x1b, 0x2b, 0x01, 0x15, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, 0x12, 0x01, 0x11, 0x14, + 0x0e, 0x04, 0x23, 0x22, 0x26, 0x27, 0x35, 0x33, 0x17, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x35, + 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, + 0x17, 0x21, 0x15, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x15, 0x10, 0x33, 0x32, 0x37, + 0x02, 0xfb, 0x4d, 0x4d, 0xc6, 0x01, 0x01, 0xde, 0x05, 0x1c, 0x3a, 0x69, 0xa0, 0x74, 0x56, 0xcb, + 0x66, 0x7b, 0x1a, 0x15, 0x39, 0x40, 0x44, 0x22, 0x43, 0x5d, 0x3c, 0x21, 0x10, 0x03, 0x4c, 0x45, + 0x67, 0x76, 0xa5, 0x66, 0x66, 0x43, 0x44, 0x86, 0xef, 0x43, 0x6a, 0x36, 0x01, 0x3d, 0xfe, 0xc3, + 0x45, 0x6a, 0x26, 0xa5, 0x4a, 0x25, 0x24, 0xd6, 0xa4, 0x93, 0x06, 0xd3, 0x3b, 0x15, 0xa0, 0x11, + 0xc5, 0xab, 0x01, 0x06, 0xfd, 0x05, 0xfc, 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, 0x1b, 0x28, + 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, 0x36, 0x50, + 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, 0x36, 0x8e, + 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x1b, + 0x00, 0x23, 0x00, 0x9b, 0xb5, 0x21, 0x01, 0x0f, 0x0e, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x32, 0x00, 0x0e, 0x0f, 0x0e, 0x83, 0x12, 0x10, 0x02, 0x0f, 0x04, 0x0f, 0x83, 0x00, 0x06, + 0x11, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x66, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x0e, 0x0f, 0x0e, 0x83, 0x12, 0x10, 0x02, 0x0f, + 0x04, 0x0f, 0x83, 0x08, 0x01, 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, + 0x06, 0x11, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x66, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x0b, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x24, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x23, + 0x1c, 0x23, 0x20, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x01, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x01, 0x33, 0x01, 0x23, + 0x27, 0x23, 0x07, 0x01, 0x72, 0x63, 0xfe, 0x69, 0x6f, 0x6f, 0x01, 0x97, 0x63, 0x01, 0xe9, 0x63, + 0x01, 0x98, 0x6f, 0x6f, 0xfe, 0x68, 0x63, 0xfd, 0x9e, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, + 0x03, 0xf1, 0x02, 0xbf, 0xfd, 0xbc, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, 0x02, 0x12, + 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x02, 0x44, 0x03, 0x8f, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x02, 0x00, 0x45, 0x00, 0x00, 0x04, 0x8f, 0x07, 0xcf, 0x00, 0x07, 0x00, 0x23, 0x00, 0x9e, + 0x40, 0x0b, 0x05, 0x01, 0x01, 0x00, 0x20, 0x0f, 0x02, 0x03, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0d, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x41, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0d, 0x02, 0x02, 0x01, + 0x05, 0x01, 0x83, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, + 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x23, 0x08, 0x08, 0x00, 0x00, 0x08, 0x23, + 0x08, 0x23, 0x22, 0x21, 0x1f, 0x1d, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0d, + 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0f, 0x09, 0x16, 0x2b, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, 0x37, + 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, + 0x33, 0x15, 0xfe, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0xfe, 0xcc, 0x7b, 0x7b, + 0x01, 0x41, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, 0x7c, 0xfe, 0x5c, 0x63, 0xa3, 0x96, 0x8f, 0x6f, + 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xf9, 0x72, 0x7b, 0x05, 0x35, 0x7b, 0xfd, 0x41, + 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, + 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x27, 0x00, 0x96, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x0c, 0x08, 0x02, 0x04, 0x0d, + 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x0b, + 0x09, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x0a, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x12, 0x10, 0x0e, + 0x03, 0x02, 0x02, 0x0f, 0x5d, 0x14, 0x13, 0x02, 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x40, 0x30, + 0x0a, 0x01, 0x06, 0x0b, 0x09, 0x07, 0x03, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0c, 0x08, 0x02, 0x04, + 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, + 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, 0x14, 0x13, 0x02, 0x0f, 0x0f, 0x3c, 0x0f, 0x4c, + 0x59, 0x40, 0x26, 0x04, 0x04, 0x04, 0x27, 0x04, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, + 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x15, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x21, 0x35, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x15, 0x01, 0x72, 0x01, 0xe9, 0xfe, 0x17, 0xfe, 0xcc, 0x6f, 0x88, 0x88, 0x6f, 0x01, 0x97, + 0x63, 0x01, 0xe9, 0x63, 0x01, 0x98, 0x6f, 0x87, 0x87, 0x6f, 0xfe, 0x68, 0x63, 0xfe, 0x17, 0x63, + 0x03, 0x3b, 0x01, 0x03, 0xfb, 0xc2, 0x7b, 0x03, 0xc3, 0x62, 0xad, 0x7b, 0x7b, 0xac, 0xac, 0x7b, + 0x7b, 0xad, 0x62, 0xfc, 0x3d, 0x7b, 0x7b, 0x02, 0x44, 0xfd, 0xbc, 0x7b, 0x00, 0x01, 0x00, 0x45, + 0x00, 0x00, 0x04, 0x8f, 0x06, 0x2b, 0x00, 0x23, 0x00, 0x86, 0xb6, 0x11, 0x00, 0x02, 0x01, 0x04, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x01, 0x09, 0x0d, 0x01, 0x08, 0x00, + 0x09, 0x08, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x0c, 0x01, 0x09, 0x0d, 0x01, 0x08, 0x00, + 0x09, 0x08, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x1a, 0x11, 0x11, 0x11, 0x12, 0x22, 0x11, 0x11, 0x12, 0x23, 0x0e, 0x09, 0x1d, 0x2b, + 0x01, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x23, + 0x22, 0x03, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x01, 0x86, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, 0x7c, 0xfe, 0x5c, 0x63, + 0xa3, 0x96, 0x8f, 0x6f, 0xfe, 0x50, 0x7b, 0x7b, 0x7b, 0x7b, 0x01, 0x41, 0x01, 0x28, 0xfe, 0xd8, + 0x03, 0x6c, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x42, 0x01, 0x05, 0xfe, + 0xfe, 0xfd, 0xbb, 0x7b, 0x7b, 0x04, 0x57, 0x62, 0x7c, 0x7b, 0xf7, 0x62, 0x00, 0x02, 0x00, 0xa0, + 0x00, 0x00, 0x04, 0x2c, 0x07, 0x4d, 0x00, 0x0b, 0x00, 0x23, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, + 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, + 0x02, 0x07, 0x09, 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x23, 0x0c, 0x23, 0x22, 0x20, 0x1d, 0x1b, 0x18, 0x17, 0x16, 0x14, 0x11, 0x0f, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfc, 0xed, 0x06, 0x19, 0x2d, + 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, + 0x3c, 0x24, 0x44, 0x0b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x62, 0x5f, 0x32, + 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x51, 0x05, 0xf8, 0x00, 0x09, 0x00, 0x21, 0x00, 0x81, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x02, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, + 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x2a, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, + 0x08, 0x02, 0x06, 0x08, 0x68, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x1d, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x21, 0x0a, 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x16, 0x15, 0x14, 0x12, 0x0f, + 0x0d, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x94, + 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfc, 0xa6, 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, + 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, + 0x0b, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x0d, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x26, + 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2c, + 0x06, 0xe8, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0xa0, 0x01, 0x63, 0xfe, + 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfc, 0xe1, 0x02, 0xb3, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, + 0xfb, 0x2e, 0x7b, 0x06, 0x6c, 0x7c, 0x7c, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, + 0x05, 0x93, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, + 0x01, 0x72, 0xfc, 0x9c, 0x02, 0xb3, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x17, 0x7c, + 0x7c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2c, 0x07, 0x70, 0x00, 0x0b, + 0x00, 0x1b, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, + 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x17, 0x15, 0x12, + 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0xa0, 0x01, + 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfc, 0xe1, 0x7b, 0x30, 0xae, 0xaf, 0x30, + 0x7b, 0x17, 0x1a, 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, + 0x2e, 0x7b, 0x07, 0x70, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x19, 0x00, 0x9d, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x02, 0x06, 0x08, 0x67, 0x07, 0x01, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, + 0x00, 0x08, 0x02, 0x06, 0x08, 0x67, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, + 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, + 0xfc, 0xc6, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x16, 0x1b, 0x5b, 0xc9, 0x99, 0x59, 0x37, 0x1c, + 0x0b, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x06, 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, + 0x31, 0x48, 0x1d, 0x00, 0x00, 0x01, 0x00, 0xa0, 0xfe, 0x8e, 0x04, 0x2c, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x95, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xb0, 0x81, 0x73, 0x36, + 0x25, 0x3e, 0x4d, 0xcb, 0x9e, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x51, 0x62, 0x60, + 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xfe, 0x8e, 0x04, 0x51, + 0x06, 0x2b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xbc, 0x40, 0x0a, 0x10, 0x01, 0x05, 0x04, 0x11, 0x01, + 0x06, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x05, 0x00, + 0x06, 0x05, 0x06, 0x63, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, + 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x06, + 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x01, 0x35, 0x33, 0x15, + 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xc3, 0x81, 0x73, 0x36, 0x25, 0x3e, 0x4e, + 0xca, 0x9e, 0xfe, 0xed, 0xde, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x51, 0x62, 0x60, 0x0f, + 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x05, 0x34, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, + 0x00, 0x00, 0x04, 0x2c, 0x07, 0x63, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, + 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, 0x9d, 0x01, 0x63, 0xfd, 0xc1, 0xf2, 0x7b, 0x04, + 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x6c, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x51, 0x04, 0x3e, 0x00, 0x09, 0x00, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x94, 0x01, 0x86, + 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x2d, 0xff, 0xdb, 0x04, 0x6b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1d, 0x00, 0xb7, + 0xb5, 0x0c, 0x01, 0x0a, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, + 0x01, 0x00, 0x07, 0x06, 0x70, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, + 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x06, 0x01, 0x00, 0x01, 0x06, 0x00, 0x7e, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x06, 0x01, 0x00, 0x01, 0x06, 0x00, 0x7e, 0x09, 0x01, 0x02, 0x08, 0x03, 0x02, 0x01, 0x06, + 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, + 0x1d, 0x1b, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x17, 0x35, 0x33, 0x17, 0x16, 0x33, 0x32, 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x10, 0x07, 0x06, 0x23, 0x22, 0x2d, 0x63, 0x63, 0x01, 0x8b, 0x63, 0x63, 0x7b, 0x7c, 0x0c, 0x1e, + 0x21, 0xab, 0xc5, 0x01, 0x8b, 0x61, 0x72, 0xd1, 0x3b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, + 0x7b, 0x13, 0xd8, 0x59, 0x16, 0x01, 0x44, 0x03, 0xb3, 0x7b, 0xfc, 0x4d, 0xfe, 0xcd, 0x79, 0x8e, + 0x00, 0x04, 0x00, 0x39, 0xfe, 0x5c, 0x04, 0x20, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x19, 0x00, 0x1d, + 0x00, 0x21, 0x00, 0xb4, 0xb5, 0x0f, 0x01, 0x05, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x3a, 0x00, 0x06, 0x04, 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, + 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, + 0x02, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x39, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x3a, 0x00, + 0x06, 0x04, 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, + 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x2b, 0x1e, 0x1e, 0x1a, 0x1a, + 0x0a, 0x0a, 0x00, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, + 0x0a, 0x19, 0x0a, 0x19, 0x18, 0x17, 0x15, 0x13, 0x11, 0x10, 0x0e, 0x0c, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x33, 0x15, 0x01, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x11, + 0x23, 0x35, 0x25, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x39, 0x94, 0x94, 0x01, 0x59, 0x94, + 0x01, 0xfa, 0xfe, 0x95, 0x5e, 0x81, 0x7c, 0x0c, 0x3f, 0x2f, 0x8f, 0xc5, 0xfe, 0x1e, 0xde, 0x01, + 0xb0, 0xde, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x04, 0x3e, 0xfb, 0xcd, 0xfe, 0x51, 0x25, + 0xd2, 0x75, 0x1f, 0xef, 0x04, 0x14, 0x7c, 0xf6, 0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0x6f, + 0xff, 0xdb, 0x04, 0x77, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x1d, 0x00, 0x83, 0x40, 0x0a, 0x05, 0x01, + 0x01, 0x00, 0x08, 0x01, 0x08, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x03, 0x05, 0x04, 0x05, + 0x03, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x08, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, + 0x00, 0x06, 0x07, 0x01, 0x05, 0x03, 0x06, 0x05, 0x66, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x42, 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x0e, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0x01, 0x11, 0x33, 0x13, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0x55, 0x01, + 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0xfe, 0x9f, 0x7b, 0x27, 0x71, 0x51, 0x74, 0x33, + 0x34, 0xfe, 0x75, 0x03, 0x54, 0xfe, 0xfc, 0x5c, 0x5c, 0xd4, 0x9e, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0xf9, 0xd1, 0x01, 0x9d, 0xfe, 0xd3, 0x31, 0x37, 0x36, 0x77, 0x04, 0x0b, 0x7b, + 0x7b, 0xfc, 0x1d, 0xd6, 0x5c, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9f, 0xfe, 0x5c, 0x04, 0x44, + 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x7f, 0x40, 0x0a, 0x19, 0x01, 0x06, 0x05, 0x00, 0x01, + 0x04, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x07, 0x02, 0x06, 0x05, + 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, + 0x07, 0x02, 0x06, 0x03, 0x06, 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x43, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x24, 0x11, + 0x14, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x13, 0x01, 0x33, 0x01, 0x23, + 0x27, 0x23, 0x07, 0x9f, 0x7b, 0x1f, 0x44, 0x4f, 0x84, 0x38, 0x39, 0xfe, 0x44, 0x02, 0x82, 0x71, + 0x71, 0xc9, 0x8b, 0x17, 0x01, 0x01, 0xda, 0x01, 0x01, 0x7c, 0xf1, 0x02, 0xf1, 0xfe, 0xa8, 0x01, + 0x3f, 0xda, 0x35, 0x60, 0x60, 0xe7, 0x03, 0x43, 0x7c, 0xfc, 0x04, 0xe6, 0x80, 0x80, 0x06, 0xa7, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x04, 0xad, + 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x2c, 0x00, 0xd3, 0x40, 0x11, 0x18, 0x11, 0x09, 0x03, 0x00, 0x01, + 0x24, 0x1e, 0x02, 0x0c, 0x0d, 0x1d, 0x01, 0x0e, 0x0c, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x2f, 0x00, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x70, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, + 0x0b, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0d, 0x08, 0x0c, 0x08, 0x0d, 0x0c, + 0x7e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0c, + 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x0d, 0x08, 0x0c, + 0x08, 0x0d, 0x0c, 0x7e, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x00, + 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, + 0x2c, 0x2a, 0x26, 0x25, 0x21, 0x1f, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x17, 0x16, 0x11, 0x12, + 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x4a, 0x82, 0x82, 0x01, 0xb0, 0x69, 0x07, 0x01, + 0xae, 0x6f, 0x01, 0x64, 0x5c, 0xfe, 0x73, 0x02, 0x11, 0x4a, 0xfe, 0x57, 0x6f, 0xfe, 0x25, 0x07, + 0x7b, 0x0c, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, + 0xfd, 0xa7, 0x02, 0x59, 0x7b, 0x7b, 0xfd, 0xde, 0xfd, 0x50, 0x7b, 0x7b, 0x02, 0x69, 0xfd, 0x97, + 0x7b, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x04, 0x98, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x29, 0x01, 0x02, + 0x40, 0x14, 0x16, 0x01, 0x06, 0x07, 0x21, 0x1b, 0x02, 0x0c, 0x0d, 0x1a, 0x01, 0x0e, 0x0c, 0x03, + 0x4a, 0x01, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x0d, 0x02, + 0x0c, 0x0c, 0x0d, 0x70, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, + 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0b, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x3e, 0x00, 0x0d, 0x02, 0x0c, 0x02, 0x0d, 0x0c, 0x7e, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0b, + 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, + 0x1b, 0x40, 0x3e, 0x00, 0x0d, 0x02, 0x0c, 0x02, 0x0d, 0x0c, 0x7e, 0x00, 0x06, 0x00, 0x00, 0x01, + 0x06, 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, + 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, + 0x0b, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, + 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x29, 0x27, 0x23, 0x22, 0x1e, 0x1c, 0x00, 0x19, 0x00, + 0x19, 0x18, 0x17, 0x15, 0x14, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x10, 0x09, + 0x1d, 0x2b, 0x21, 0x35, 0x01, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x01, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x03, 0x35, 0xfe, 0x6e, + 0x18, 0x63, 0xfe, 0x5c, 0x7b, 0x7b, 0x01, 0x41, 0x18, 0x01, 0x66, 0x74, 0x01, 0xb0, 0x8d, 0xfe, + 0x95, 0x01, 0xe8, 0x63, 0xfd, 0x55, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, 0x7b, + 0x01, 0x91, 0xfe, 0x6f, 0x7b, 0x7b, 0x05, 0x35, 0x7b, 0xfc, 0x25, 0x01, 0x72, 0x7c, 0x7c, 0xfe, + 0x96, 0xfe, 0x23, 0x7b, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, + 0x98, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x98, 0x04, 0x3e, 0x00, 0x19, + 0x00, 0x79, 0x40, 0x0b, 0x16, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x01, 0x01, 0x01, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x09, 0x07, + 0x02, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, + 0x02, 0x5d, 0x0c, 0x0b, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, + 0x00, 0x01, 0x06, 0x00, 0x65, 0x09, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x15, 0x14, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x35, 0x01, 0x23, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x01, 0x33, 0x15, 0x03, 0x35, 0xfe, 0x6e, 0x18, 0x63, 0xfe, 0x5c, 0x7b, 0x7b, 0x01, + 0x41, 0x18, 0x01, 0x66, 0x74, 0x01, 0xb0, 0x8d, 0xfe, 0x95, 0x01, 0xe8, 0x63, 0x7b, 0x01, 0x91, + 0xfe, 0x6f, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xfe, 0x12, 0x01, 0x72, 0x7c, 0x7c, 0xfe, 0x96, 0xfe, + 0x23, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0x7f, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x09, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x04, 0x01, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, + 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, + 0x03, 0x08, 0x83, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, + 0x06, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, + 0x59, 0x40, 0x11, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x21, 0x11, 0x33, 0x01, 0x13, 0x33, 0x01, 0x04, 0x7f, 0xfb, 0xd7, 0xf7, 0xf7, 0x02, 0xa7, 0xeb, + 0x01, 0xf2, 0x7b, 0xfd, 0x18, 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, + 0x01, 0x5e, 0x04, 0x6d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x5a, 0xff, 0xe7, 0x04, 0x5b, + 0x07, 0xcf, 0x00, 0x03, 0x00, 0x17, 0x00, 0x3f, 0x40, 0x3c, 0x17, 0x01, 0x05, 0x03, 0x04, 0x01, + 0x02, 0x05, 0x02, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x16, 0x14, 0x0f, 0x0e, 0x0d, 0x0c, 0x07, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x02, 0x0c, 0xd8, + 0xe4, 0xfe, 0xbf, 0x01, 0xd4, 0xa6, 0xaa, 0x5c, 0x7b, 0x49, 0x1f, 0xfe, 0x8e, 0x02, 0x37, 0x0e, + 0x29, 0x4c, 0x3f, 0x7c, 0x8c, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xaf, 0x56, 0x2b, 0x5d, + 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, 0x42, 0x18, 0x4d, 0x00, 0x02, 0x00, 0x56, + 0xfe, 0x50, 0x04, 0x7f, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x1d, 0x00, 0xc2, 0x40, 0x0b, 0x15, 0x0f, + 0x02, 0x07, 0x08, 0x0e, 0x01, 0x09, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x30, + 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x07, 0x08, 0x70, 0x04, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, + 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, + 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x07, + 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x02, 0x01, + 0x02, 0x06, 0x01, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x00, 0x03, 0x04, 0x01, + 0x02, 0x06, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x4b, + 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x1d, + 0x1b, 0x14, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x21, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x01, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x04, 0x7f, 0xfb, 0xd7, + 0xf7, 0xf7, 0x02, 0xa7, 0xeb, 0x01, 0xf2, 0x7b, 0xfd, 0x87, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, + 0x5d, 0xda, 0x3a, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0xfc, 0x7a, 0x55, 0x09, + 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5a, + 0xfe, 0x50, 0x04, 0x5b, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x23, 0x00, 0x7a, 0x40, 0x13, 0x23, 0x01, + 0x06, 0x04, 0x10, 0x01, 0x03, 0x06, 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x04, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, 0x03, 0x00, 0x00, 0x01, 0x70, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0a, 0x25, 0x11, 0x15, 0x22, 0x24, + 0x14, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x01, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x21, 0x35, + 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0xf5, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, + 0x5d, 0xda, 0x3a, 0x02, 0x24, 0xa6, 0xaa, 0x5c, 0x7b, 0x49, 0x1f, 0xfe, 0x8e, 0x02, 0x37, 0x0e, + 0x29, 0x4c, 0x3f, 0x7c, 0x8c, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, + 0x5f, 0x98, 0x01, 0xed, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, + 0x42, 0x18, 0x4d, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0x7f, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x17, 0x00, 0x62, 0x40, 0x09, 0x13, 0x11, 0x0f, 0x0e, 0x04, 0x06, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x04, 0x01, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, + 0x7e, 0x07, 0x01, 0x03, 0x04, 0x01, 0x02, 0x06, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x01, 0x00, + 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x17, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x21, 0x11, 0x33, 0x03, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x02, 0x04, 0x7f, + 0xfb, 0xd7, 0xf7, 0xf7, 0x02, 0xa7, 0xeb, 0x01, 0xf2, 0x7b, 0xd6, 0x4c, 0x4c, 0xc5, 0x01, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0x02, 0x21, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, + 0xfe, 0xfa, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5a, 0xff, 0xe7, 0x04, 0x5b, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1d, 0x00, 0x2f, 0x40, 0x2c, 0x1d, 0x05, 0x03, 0x01, 0x00, 0x05, 0x04, 0x02, 0x0a, 0x01, + 0x01, 0x04, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x25, 0x11, 0x15, 0x24, 0x16, 0x05, + 0x09, 0x19, 0x2b, 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x02, 0x13, 0x06, 0x23, + 0x22, 0x2e, 0x02, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, + 0x8c, 0x4c, 0x4c, 0xc5, 0x01, 0x0b, 0xa6, 0xaa, 0x5c, 0x7b, 0x49, 0x1f, 0xfe, 0x8e, 0x02, 0x37, + 0x0e, 0x29, 0x4c, 0x3f, 0x7c, 0x8c, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xfa, + 0xfb, 0xc3, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, 0x42, 0x18, + 0x4d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0x7f, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x08, 0x01, 0x08, + 0x06, 0x01, 0x7e, 0x00, 0x07, 0x09, 0x01, 0x08, 0x06, 0x07, 0x08, 0x65, 0x04, 0x01, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, + 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, 0x08, 0x06, 0x01, 0x7e, 0x00, 0x03, + 0x04, 0x01, 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, 0x07, 0x09, 0x01, 0x08, 0x06, 0x07, 0x08, 0x65, + 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x0e, + 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1c, + 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x03, + 0x35, 0x33, 0x15, 0x04, 0x7f, 0xfb, 0xd7, 0xf7, 0xf7, 0x02, 0xa7, 0xeb, 0x01, 0xf2, 0x7b, 0xc5, + 0xc5, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0x01, 0x03, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5a, 0xff, 0xe7, 0x04, 0xb8, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x00, 0x3d, + 0x40, 0x3a, 0x17, 0x01, 0x05, 0x01, 0x04, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x00, 0x00, 0x06, 0x01, + 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x16, 0x14, 0x0f, 0x0e, + 0x0d, 0x0c, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x37, 0x03, 0xf3, 0xc5, 0x5d, 0xa6, 0xaa, 0x5c, 0x7b, 0x49, 0x1f, 0xfe, 0x8e, 0x02, + 0x37, 0x0e, 0x29, 0x4c, 0x3f, 0x7c, 0x8c, 0x02, 0x9a, 0xc5, 0xc5, 0xfd, 0xa3, 0x56, 0x2b, 0x5d, + 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, 0x42, 0x18, 0x4d, 0x00, 0x01, 0x00, 0x56, + 0x00, 0x00, 0x04, 0x7f, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x6a, 0x40, 0x0d, 0x10, 0x0f, 0x0e, 0x0d, + 0x06, 0x05, 0x04, 0x03, 0x08, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, + 0x05, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, 0x15, 0x11, 0x11, 0x15, 0x11, + 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x07, 0x35, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x25, 0x15, 0x05, 0x11, 0x21, 0x11, 0x33, 0x11, 0x56, 0xf7, 0xf7, 0xf7, 0xf7, 0x02, + 0xa7, 0xeb, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0xf2, 0x7b, 0x7b, 0x02, 0x11, 0x7c, 0x8a, 0x7c, 0x02, + 0x37, 0x7b, 0x7b, 0xfe, 0x2b, 0x94, 0x89, 0x95, 0xfd, 0x95, 0x01, 0x5e, 0xfe, 0x1f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5a, 0xff, 0xe7, 0x04, 0x5b, 0x06, 0x2b, 0x00, 0x1f, 0x00, 0x34, 0x40, 0x31, + 0x1f, 0x17, 0x16, 0x15, 0x14, 0x0f, 0x0e, 0x0d, 0x0c, 0x09, 0x03, 0x01, 0x04, 0x03, 0x02, 0x00, + 0x04, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x29, 0x11, 0x19, 0x25, 0x04, 0x09, + 0x18, 0x2b, 0x25, 0x06, 0x07, 0x15, 0x27, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x05, 0x35, + 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x25, 0x15, 0x05, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, + 0x04, 0x5b, 0x2c, 0x2c, 0x25, 0x69, 0x6a, 0x5c, 0x7b, 0x49, 0x1f, 0xfe, 0xdd, 0x01, 0x23, 0xfe, + 0x8e, 0x02, 0x37, 0x01, 0x23, 0xfe, 0xdd, 0x0e, 0x29, 0x4c, 0x3f, 0x7c, 0x8c, 0x3d, 0x17, 0x11, + 0x15, 0x08, 0x21, 0x2b, 0x5d, 0x92, 0x66, 0x01, 0x71, 0x91, 0x8a, 0x91, 0x02, 0x4e, 0x7b, 0xfd, + 0x9a, 0x91, 0x8a, 0x91, 0xfe, 0x6e, 0x5d, 0x76, 0x42, 0x18, 0x4d, 0x00, 0x00, 0x02, 0x00, 0x4a, + 0x00, 0x00, 0x04, 0x83, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x79, 0xb6, 0x11, 0x07, 0x02, + 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x04, + 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x19, 0x16, 0x16, 0x00, 0x00, 0x16, + 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x01, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x13, 0x13, 0x33, 0x01, 0x4a, + 0x6f, 0x6f, 0xea, 0x02, 0x62, 0x02, 0x6e, 0x01, 0x59, 0x6f, 0x7c, 0xfd, 0x9f, 0x03, 0x6f, 0x4a, + 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, + 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x48, + 0x00, 0x00, 0x04, 0x8b, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0x01, 0x47, 0xb6, 0x1c, 0x0b, 0x02, + 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x00, 0x05, + 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, + 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2a, 0x0c, 0x01, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, + 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, + 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, + 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x05, 0x01, 0x83, + 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, + 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, + 0x01, 0x05, 0x01, 0x83, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, + 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x22, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x1f, 0x04, 0x1f, 0x1e, 0x1d, 0x1b, 0x19, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x12, 0x10, 0x0e, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, + 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x23, 0x22, 0x03, + 0x11, 0x33, 0x15, 0x01, 0xe8, 0xd8, 0xe4, 0xfe, 0xbf, 0xfd, 0xe5, 0x78, 0x78, 0x01, 0x3e, 0x45, + 0x44, 0x60, 0x77, 0x01, 0x2d, 0x78, 0xfe, 0x5f, 0x64, 0xa3, 0x96, 0x8f, 0x64, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0xfa, 0xfd, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, + 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x02, 0x00, 0x4a, + 0xfe, 0x50, 0x04, 0x83, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x25, 0x00, 0xc4, 0x40, 0x10, 0x11, 0x07, + 0x02, 0x00, 0x01, 0x1d, 0x17, 0x02, 0x09, 0x0a, 0x16, 0x01, 0x0b, 0x09, 0x03, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x0a, 0x06, 0x09, 0x09, 0x0a, 0x70, 0x05, 0x03, 0x02, 0x01, + 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, + 0x08, 0x02, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x60, 0x00, 0x0b, 0x0b, 0x43, 0x0b, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, 0x06, 0x09, 0x06, 0x0a, 0x09, + 0x7e, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x60, + 0x00, 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x0a, 0x06, 0x09, 0x06, 0x0a, 0x09, + 0x7e, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, + 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x60, 0x00, 0x0b, + 0x0b, 0x43, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1e, 0x1a, 0x18, + 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x01, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x4a, 0x6f, 0x6f, 0xea, 0x02, 0x62, 0x02, 0x6e, 0x01, 0x59, + 0x6f, 0x7c, 0xfd, 0x9f, 0x03, 0x6f, 0x3e, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, + 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, + 0x7b, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x48, 0xfe, 0x50, 0x04, 0x8b, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x2b, 0x01, 0x60, + 0x40, 0x10, 0x28, 0x17, 0x02, 0x03, 0x04, 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, + 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x01, 0x08, 0x00, 0x00, 0x01, 0x70, + 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0d, 0x0c, + 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x38, 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, 0x7e, + 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0d, 0x0c, + 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, 0x7e, + 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, + 0x03, 0x03, 0x08, 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x01, + 0x08, 0x00, 0x08, 0x01, 0x00, 0x7e, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, + 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, + 0x03, 0x03, 0x08, 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, + 0x7e, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0d, + 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x10, 0x10, 0x10, 0x2b, 0x10, 0x2b, 0x2a, 0x29, 0x27, + 0x25, 0x23, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x12, 0x24, 0x14, 0x22, 0x0e, 0x09, 0x1d, 0x2b, + 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x01, 0xe8, 0x39, 0x28, + 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, 0xfe, 0x1e, 0x78, 0x78, 0x01, 0x3e, 0x45, 0x44, 0x60, + 0x77, 0x01, 0x2d, 0x78, 0xfe, 0x5f, 0x64, 0xa3, 0x96, 0x8f, 0x64, 0xfe, 0x5b, 0x55, 0x09, 0x43, + 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x01, 0xb0, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, + 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x83, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x1d, 0x00, 0x82, 0x40, 0x0b, 0x1b, 0x01, 0x09, 0x0a, 0x11, 0x07, 0x02, 0x00, 0x01, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x0a, 0x83, 0x00, + 0x09, 0x02, 0x09, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, + 0x40, 0x25, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, 0x09, 0x83, 0x04, 0x01, + 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, + 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x00, 0x00, 0x16, 0x1d, + 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, + 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x01, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x01, 0x01, 0x23, 0x01, + 0x33, 0x17, 0x33, 0x37, 0x4a, 0x6f, 0x6f, 0xea, 0x02, 0x62, 0x02, 0x6e, 0x01, 0x59, 0x6f, 0x7c, + 0xfd, 0x9f, 0x03, 0x6f, 0x02, 0x32, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0x7b, + 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0x8b, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x23, 0x01, 0x52, 0x40, 0x0b, 0x05, 0x01, 0x00, 0x01, 0x20, 0x0f, + 0x02, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x35, 0x00, 0x00, 0x01, 0x06, + 0x01, 0x00, 0x06, 0x7e, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, + 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, + 0x7e, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x35, 0x00, 0x00, 0x01, 0x06, + 0x01, 0x00, 0x06, 0x7e, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, + 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x0d, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, + 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x32, 0x0d, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, + 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x23, 0x08, 0x08, 0x00, 0x00, 0x08, 0x23, 0x08, 0x23, 0x22, 0x21, + 0x1f, 0x1d, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0f, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, + 0x33, 0x37, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x03, 0xba, + 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xfd, 0x09, 0x78, 0x78, 0x01, 0x3e, 0x45, + 0x44, 0x60, 0x77, 0x01, 0x2d, 0x78, 0xfe, 0x5f, 0x64, 0xa3, 0x96, 0x8f, 0x64, 0x06, 0x44, 0xfe, + 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0xbc, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, + 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x08, 0x00, 0x00, 0x04, 0x8b, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x25, 0x01, 0x14, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x0e, 0x05, 0x03, 0x01, 0x00, 0x04, 0x04, 0x00, 0x22, 0x11, + 0x02, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0e, 0x05, 0x03, 0x01, + 0x00, 0x04, 0x03, 0x00, 0x22, 0x11, 0x02, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0e, 0x05, 0x03, + 0x01, 0x00, 0x04, 0x04, 0x00, 0x22, 0x11, 0x02, 0x01, 0x02, 0x02, 0x4a, 0x59, 0x59, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, + 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x06, + 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2b, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, + 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x07, 0x05, 0x03, + 0x01, 0x01, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x08, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, + 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0a, + 0x0a, 0x0a, 0x25, 0x0a, 0x25, 0x24, 0x23, 0x22, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x14, 0x16, + 0x0c, 0x09, 0x1d, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x02, 0x03, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x08, 0x4c, 0x4c, 0xc5, 0x01, 0x84, + 0x78, 0x78, 0x01, 0x3e, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, 0x78, 0xfe, 0x5f, 0x64, 0xa3, 0x96, + 0x8f, 0x64, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xfa, 0xfb, 0x86, 0x7b, 0x03, + 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, + 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xfe, 0xd8, 0x04, 0x83, + 0x05, 0xc8, 0x00, 0x26, 0x00, 0x83, 0x40, 0x0f, 0x22, 0x07, 0x02, 0x00, 0x01, 0x1e, 0x01, 0x07, + 0x0a, 0x15, 0x01, 0x06, 0x08, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, + 0x0a, 0x08, 0x0a, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x00, 0x06, 0x08, 0x06, 0x63, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, + 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, 0x0a, 0x08, 0x0a, 0x07, + 0x08, 0x7e, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x08, 0x00, + 0x06, 0x08, 0x06, 0x63, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x25, 0x24, 0x22, 0x12, 0x24, 0x11, + 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, + 0x01, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, + 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, 0x01, 0x23, 0x11, 0x33, 0x15, + 0x4a, 0x6f, 0x6f, 0xea, 0x02, 0x62, 0x02, 0x6e, 0x01, 0x59, 0x6f, 0x50, 0x4f, 0x85, 0x58, 0x80, + 0x7b, 0x0d, 0x40, 0x2f, 0x3e, 0x23, 0x2a, 0x01, 0x01, 0xfd, 0x9f, 0x03, 0x6f, 0x7b, 0x04, 0xd2, + 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x86, 0x51, 0x51, 0x25, 0xd2, 0x76, 0x1f, + 0x28, 0x2f, 0x55, 0x07, 0x09, 0x0a, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x45, + 0xfe, 0x5c, 0x04, 0x15, 0x04, 0x56, 0x00, 0x21, 0x01, 0x09, 0x40, 0x0b, 0x1e, 0x07, 0x02, 0x00, + 0x01, 0x12, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x35, 0x00, 0x05, + 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x05, 0x09, 0x06, 0x09, + 0x05, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, 0x00, 0x05, + 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x05, 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, 0x07, 0x01, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x4b, + 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x12, 0x23, 0x22, 0x12, 0x23, 0x24, 0x11, 0x11, 0x11, 0x0b, + 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x20, + 0x11, 0x13, 0x12, 0x21, 0x22, 0x27, 0x35, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x11, 0x10, 0x23, + 0x22, 0x03, 0x11, 0x33, 0x15, 0x45, 0x7b, 0x7b, 0x01, 0x41, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, + 0x01, 0x01, 0xfe, 0x94, 0x60, 0x7f, 0x7b, 0x0c, 0x40, 0x2f, 0x8e, 0xa3, 0x96, 0x8f, 0x6f, 0x7b, + 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0x39, 0xfe, 0x51, 0x25, 0xd2, 0x75, + 0x1f, 0xef, 0x03, 0x0f, 0x01, 0x05, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x06, 0xe8, 0x00, 0x03, 0x00, 0x13, 0x00, 0x23, 0x00, 0x66, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x08, 0x01, + 0x04, 0x04, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x07, 0x01, 0x02, 0x08, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, 0x1d, + 0x1b, 0x14, 0x23, 0x15, 0x23, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x21, 0x15, 0x05, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x01, 0x0d, 0x02, 0xb3, 0xfe, 0xa7, 0xf3, 0x9b, + 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa2, + 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x06, 0x6c, 0x7c, 0x7c, 0x7f, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, + 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x85, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, + 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x03, 0x00, 0x6f, + 0xff, 0xe7, 0x04, 0x5e, 0x05, 0x93, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x3e, 0x40, 0x3b, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, + 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, + 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x20, 0x11, 0x10, + 0x21, 0x20, 0x11, 0x10, 0x01, 0x35, 0x21, 0x15, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, 0xf2, + 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, 0xfd, 0x84, 0x02, 0xb3, + 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, + 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x3c, 0x7c, 0x7c, 0x00, + 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x70, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2f, + 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x09, 0x01, 0x06, 0x06, 0x04, 0x5f, 0x08, 0x01, 0x04, + 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x23, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x08, + 0x01, 0x04, 0x09, 0x01, 0x06, 0x07, 0x04, 0x06, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, 0x21, 0x20, 0x11, 0x10, 0x29, 0x27, 0x20, 0x2f, 0x21, + 0x2f, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x23, 0x11, 0x21, 0x10, 0x0a, 0x09, 0x18, 0x2b, 0x01, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, + 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x01, + 0x0d, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, + 0x01, 0x4c, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, + 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x07, 0x70, 0x94, 0x94, 0x59, 0x2e, 0x9b, + 0x51, 0x31, 0x48, 0x1d, 0xfe, 0xb8, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, + 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x85, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, + 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, + 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x27, 0x00, 0x75, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x00, 0x07, 0x00, + 0x05, 0x07, 0x67, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x59, 0x40, 0x1b, 0x11, 0x10, 0x01, 0x00, 0x23, 0x21, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x15, + 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, + 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, + 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, 0xfd, 0x84, 0x7b, 0x30, 0xae, + 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x04, 0x56, 0x97, 0x97, + 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, + 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x02, 0x50, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, + 0x48, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x17, 0x00, 0x27, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x02, + 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, 0x06, 0x06, 0x04, + 0x5f, 0x0a, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x02, 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, + 0x65, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x04, 0x06, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x22, 0x19, 0x18, 0x09, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x11, 0x0f, 0x08, 0x17, 0x09, 0x17, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, + 0x33, 0x13, 0x33, 0x01, 0x07, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x11, 0x10, 0x27, 0x26, 0x01, 0x3e, 0xf0, 0xc0, 0xfe, 0xbf, 0xf0, 0xf1, 0xbf, 0xfe, 0xbf, 0xa5, + 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, + 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, + 0xbf, 0x61, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, + 0xd8, 0xd9, 0x85, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, + 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x04, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x11, 0x10, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, + 0x01, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, + 0xde, 0x01, 0x22, 0x01, 0x23, 0xfd, 0xbc, 0xf0, 0xc0, 0xfe, 0xbf, 0xf0, 0xf1, 0xbf, 0xfe, 0xbf, + 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, + 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x28, 0x01, 0x41, 0xfe, + 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0xff, 0xdb, 0x04, 0x8f, + 0x05, 0xee, 0x00, 0x20, 0x00, 0x2b, 0x01, 0x67, 0x40, 0x0a, 0x0d, 0x01, 0x0c, 0x02, 0x01, 0x01, + 0x0b, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x48, 0x00, 0x03, 0x04, 0x06, 0x04, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x09, 0x09, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, + 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x49, 0x00, 0x03, 0x04, 0x06, 0x04, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, + 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x00, 0x03, 0x04, 0x06, + 0x04, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x0c, 0x0c, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x46, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, + 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x01, 0x00, 0x0c, 0x04, 0x01, 0x0c, + 0x67, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, + 0x0b, 0x0b, 0x3c, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x00, 0x20, 0x00, 0x20, 0x1f, 0x1e, + 0x1d, 0x1c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x26, 0x22, 0x0f, 0x09, 0x1d, 0x2b, 0x21, + 0x35, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x35, 0x21, 0x11, + 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, + 0x01, 0x11, 0x10, 0x23, 0x22, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x02, 0x61, 0x3c, 0x71, 0xb8, + 0x6b, 0x6c, 0x6b, 0x6b, 0xb8, 0x75, 0x39, 0x02, 0x15, 0x7b, 0xdb, 0x91, 0x6f, 0x6f, 0x91, 0xf4, + 0x7b, 0xfd, 0xd2, 0x95, 0xdf, 0x34, 0x33, 0x75, 0x98, 0x4a, 0x6f, 0xcf, 0xcf, 0x01, 0x6b, 0x01, + 0x69, 0xd1, 0xd0, 0x70, 0x4a, 0xfe, 0xc6, 0xbf, 0xfd, 0xee, 0x7b, 0xfe, 0x8e, 0x7b, 0xfd, 0xc4, + 0xef, 0xfe, 0x8e, 0x01, 0x6c, 0x02, 0xf1, 0x01, 0x16, 0xfd, 0x77, 0xfe, 0xa2, 0x9c, 0x9a, 0x00, + 0x00, 0x03, 0x00, 0x31, 0xff, 0xe7, 0x04, 0x9b, 0x04, 0x57, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x2d, + 0x00, 0xe4, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x0e, 0x0c, 0x01, 0x08, 0x06, 0x17, 0x01, 0x04, + 0x03, 0x18, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0e, 0x0c, + 0x01, 0x08, 0x06, 0x17, 0x01, 0x04, 0x03, 0x18, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x1b, 0x40, 0x0e, + 0x0c, 0x01, 0x08, 0x06, 0x17, 0x01, 0x04, 0x03, 0x18, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x59, 0x59, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x00, 0x03, 0x04, 0x08, 0x03, 0x65, 0x09, + 0x0a, 0x02, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x00, 0x08, 0x00, 0x03, 0x04, + 0x08, 0x03, 0x65, 0x09, 0x0a, 0x02, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2c, + 0x00, 0x08, 0x00, 0x03, 0x04, 0x08, 0x03, 0x65, 0x09, 0x0a, 0x02, 0x06, 0x06, 0x01, 0x5f, 0x02, + 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x15, + 0x1d, 0x1c, 0x2d, 0x2b, 0x29, 0x28, 0x21, 0x1f, 0x1c, 0x27, 0x1d, 0x27, 0x23, 0x22, 0x12, 0x22, + 0x26, 0x21, 0x0b, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, 0x11, 0x15, 0x21, 0x15, 0x10, 0x33, 0x32, 0x37, 0x15, 0x06, + 0x23, 0x22, 0x01, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x13, 0x21, + 0x35, 0x10, 0x23, 0x22, 0x02, 0x87, 0x53, 0x97, 0xa4, 0x64, 0x64, 0x65, 0x64, 0xa6, 0x9e, 0x59, + 0x56, 0x90, 0x01, 0x1e, 0xfe, 0x44, 0xd8, 0x64, 0x80, 0x98, 0x7c, 0x9e, 0xfe, 0xbc, 0xb5, 0xb5, + 0x60, 0x19, 0x14, 0x19, 0x1a, 0xe1, 0x01, 0x02, 0x70, 0x8d, 0x76, 0x8f, 0x9c, 0x9c, 0xff, 0xff, + 0x9d, 0x9c, 0x9f, 0xa0, 0xfe, 0x08, 0x4c, 0x10, 0xfe, 0x78, 0x57, 0x9a, 0x51, 0x03, 0xf4, 0xfe, + 0x42, 0xfe, 0x46, 0x7d, 0x64, 0xd6, 0xf7, 0x61, 0x69, 0xfe, 0xb3, 0x3e, 0x01, 0x0f, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0x00, 0x00, 0x04, 0xb4, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x22, + 0x00, 0x89, 0xb5, 0x0e, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, + 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, 0x02, 0x0b, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, + 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0c, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2b, + 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, 0x02, 0x0b, 0x83, 0x00, 0x02, 0x09, 0x01, 0x01, + 0x08, 0x02, 0x01, 0x66, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, + 0x00, 0x04, 0x5d, 0x0c, 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x1c, 0x1f, 0x1f, + 0x00, 0x00, 0x1f, 0x22, 0x1f, 0x22, 0x21, 0x20, 0x1e, 0x1c, 0x1a, 0x18, 0x00, 0x17, 0x00, 0x17, + 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, 0x33, 0x15, 0x23, 0x01, 0x23, + 0x11, 0x33, 0x15, 0x03, 0x33, 0x20, 0x11, 0x10, 0x23, 0x23, 0x13, 0x13, 0x33, 0x01, 0x56, 0x82, + 0x82, 0x02, 0x4b, 0xb0, 0x65, 0x66, 0x5c, 0x36, 0x67, 0x01, 0x39, 0x58, 0xfd, 0xfe, 0xad, 0xc7, + 0x82, 0x82, 0x63, 0x01, 0x4a, 0xfa, 0xb3, 0x25, 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x04, 0xd2, 0x7b, + 0x61, 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, 0xf3, 0x7b, 0x03, + 0x03, 0x01, 0x45, 0x01, 0x05, 0x01, 0x01, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x4a, + 0x00, 0x00, 0x04, 0x52, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x78, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x0e, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x03, + 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0e, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, + 0x03, 0x00, 0x01, 0x00, 0x06, 0x03, 0x4a, 0x1b, 0x40, 0x0e, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, + 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x35, 0x0a, 0x01, 0x09, 0x08, 0x05, 0x08, 0x09, 0x05, 0x7e, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, + 0x70, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, + 0x09, 0x08, 0x04, 0x08, 0x09, 0x04, 0x7e, 0x00, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, + 0x08, 0x08, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x36, 0x0a, 0x01, 0x09, 0x08, 0x05, 0x08, 0x09, 0x05, 0x7e, 0x00, 0x06, 0x07, + 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x33, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x05, 0x09, 0x83, 0x00, 0x06, 0x07, + 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, + 0x05, 0x09, 0x83, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x12, 0x18, 0x18, 0x18, 0x1b, 0x18, 0x1b, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x03, 0x13, 0x33, 0x01, + 0x02, 0x12, 0x01, 0x71, 0xfc, 0xc7, 0x01, 0x03, 0xfe, 0xfd, 0x01, 0xc8, 0x4a, 0x43, 0x60, 0x6f, + 0x76, 0x6e, 0x7c, 0x14, 0x38, 0x3e, 0xb8, 0xe4, 0xd8, 0xe4, 0xfe, 0xbf, 0x02, 0xbe, 0xfd, 0xbd, + 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, 0x4c, 0x44, 0xfe, 0xb8, 0xbc, 0x24, 0x01, 0x59, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x56, 0xfe, 0x50, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x1e, 0x00, 0x2e, 0x00, 0xdb, 0x40, 0x0f, 0x0e, 0x01, 0x05, 0x08, 0x26, 0x20, 0x02, 0x0a, + 0x0b, 0x1f, 0x01, 0x0c, 0x0a, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x0b, + 0x04, 0x0a, 0x0a, 0x0b, 0x70, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, + 0x07, 0x02, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x0c, 0x60, 0x00, 0x0c, 0x0c, 0x43, 0x0c, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x0b, 0x04, 0x0a, 0x04, 0x0b, 0x0a, + 0x7e, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x0c, 0x60, 0x00, 0x0c, 0x0c, 0x43, 0x0c, 0x4c, 0x1b, 0x40, 0x32, + 0x00, 0x0b, 0x04, 0x0a, 0x04, 0x0b, 0x0a, 0x7e, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, + 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, + 0x0d, 0x07, 0x02, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x0c, 0x60, 0x00, 0x0c, 0x0c, 0x43, + 0x0c, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2e, 0x2c, 0x28, 0x27, 0x23, 0x21, 0x1e, 0x1c, + 0x1a, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, 0x0e, 0x09, 0x1b, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, + 0x01, 0x33, 0x15, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x20, 0x11, 0x10, 0x23, 0x23, + 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, + 0x56, 0x82, 0x82, 0x02, 0x4b, 0xb0, 0x65, 0x66, 0x5c, 0x36, 0x67, 0x01, 0x39, 0x58, 0xfd, 0xfe, + 0xad, 0xc7, 0x82, 0x82, 0x63, 0x01, 0x4a, 0xfa, 0xb3, 0x81, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, + 0x5d, 0xda, 0x3b, 0x7b, 0x04, 0xd2, 0x7b, 0x61, 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, + 0x7b, 0x02, 0x88, 0xfd, 0xf3, 0x7b, 0x03, 0x03, 0x01, 0x45, 0x01, 0x05, 0xf9, 0x0e, 0x55, 0x09, + 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, + 0xfe, 0x50, 0x04, 0x52, 0x04, 0x56, 0x00, 0x17, 0x00, 0x27, 0x01, 0xa9, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x17, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x1f, + 0x19, 0x02, 0x08, 0x09, 0x18, 0x01, 0x0a, 0x08, 0x05, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x17, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, 0x03, 0x00, 0x01, 0x00, 0x06, 0x1f, 0x19, + 0x02, 0x08, 0x09, 0x18, 0x01, 0x0a, 0x08, 0x05, 0x4a, 0x1b, 0x40, 0x17, 0x11, 0x01, 0x03, 0x04, + 0x0b, 0x01, 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x1f, 0x19, 0x02, 0x08, 0x09, 0x18, 0x01, 0x0a, + 0x08, 0x05, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x06, 0x07, 0x00, + 0x07, 0x06, 0x70, 0x00, 0x09, 0x01, 0x08, 0x08, 0x09, 0x70, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, + 0x0a, 0x43, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x39, 0x00, 0x06, 0x07, 0x00, + 0x07, 0x06, 0x70, 0x00, 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, + 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x00, 0x06, 0x03, + 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, 0x07, 0x01, 0x03, + 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, + 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x43, 0x0a, + 0x4c, 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x09, 0x01, 0x08, + 0x01, 0x09, 0x08, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x10, 0x27, 0x25, 0x21, 0x20, 0x23, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, + 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x03, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x02, 0x12, 0x01, + 0x71, 0xfc, 0xc7, 0x01, 0x03, 0xfe, 0xfd, 0x01, 0xc8, 0x4a, 0x43, 0x60, 0x6f, 0x76, 0x6e, 0x7c, + 0x14, 0x38, 0x3e, 0xb8, 0xe4, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, 0x02, 0xbe, + 0xfd, 0xbd, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, 0x4c, 0x44, 0xfe, 0xb8, 0xbc, 0x24, + 0xfa, 0xb1, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0x00, 0x00, 0x04, 0xb4, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x26, + 0x00, 0x92, 0x40, 0x0a, 0x24, 0x01, 0x0a, 0x0b, 0x0e, 0x01, 0x05, 0x08, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0e, 0x0c, 0x02, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x02, 0x0a, + 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2c, 0x0e, 0x0c, 0x02, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x02, + 0x0a, 0x83, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x66, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x1e, 0x1f, 0x1f, 0x00, 0x00, 0x1f, 0x26, 0x1f, 0x26, 0x23, 0x22, 0x21, + 0x20, 0x1e, 0x1c, 0x1a, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, + 0x0f, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x07, 0x01, 0x33, 0x15, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x20, 0x11, + 0x10, 0x23, 0x23, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x56, 0x82, 0x82, 0x02, 0x4b, + 0xb0, 0x65, 0x66, 0x5c, 0x36, 0x67, 0x01, 0x39, 0x58, 0xfd, 0xfe, 0xad, 0xc7, 0x82, 0x82, 0x63, + 0x01, 0x4a, 0xfa, 0xb3, 0x02, 0x00, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0x7b, + 0x04, 0xd2, 0x7b, 0x61, 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, + 0xf3, 0x7b, 0x03, 0x03, 0x01, 0x45, 0x01, 0x05, 0x02, 0x42, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x01, 0x8b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x12, 0x1d, 0x01, 0x08, 0x09, 0x11, 0x01, 0x03, 0x04, 0x0b, + 0x01, 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x04, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x12, 0x1d, 0x01, 0x08, 0x09, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x06, 0x03, 0x00, 0x01, 0x00, + 0x06, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x1d, 0x01, 0x08, 0x09, 0x11, 0x01, 0x03, 0x04, 0x0b, 0x01, + 0x06, 0x07, 0x00, 0x01, 0x00, 0x06, 0x04, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x36, 0x00, 0x08, 0x09, 0x05, 0x09, 0x08, 0x05, 0x7e, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x70, + 0x0b, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2f, 0x00, + 0x08, 0x09, 0x04, 0x09, 0x08, 0x04, 0x7e, 0x00, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x0b, + 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, + 0x3b, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x37, 0x00, 0x08, 0x09, 0x05, 0x09, 0x08, 0x05, 0x7e, 0x00, 0x06, + 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x0b, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x34, 0x0b, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x05, 0x08, + 0x83, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x34, 0x0b, 0x0a, 0x02, 0x09, + 0x08, 0x09, 0x83, 0x00, 0x08, 0x05, 0x08, 0x83, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, + 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x14, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x12, 0x22, + 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, + 0x26, 0x23, 0x22, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x02, 0x12, 0x01, 0x71, 0xfc, + 0xc7, 0x01, 0x03, 0xfe, 0xfd, 0x01, 0xc8, 0x4a, 0x43, 0x60, 0x6f, 0x76, 0x6e, 0x7c, 0x14, 0x38, + 0x3e, 0xb8, 0x01, 0x28, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0x02, 0xbe, 0xfd, + 0xbd, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, 0x4c, 0x44, 0xfe, 0xb8, 0xbc, 0x24, 0x02, + 0x9a, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x97, 0xff, 0xdb, 0x04, 0x43, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x2d, 0x00, 0x8c, 0x40, 0x0a, 0x18, 0x01, 0x06, 0x04, 0x04, 0x01, + 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, 0x00, 0x02, + 0x03, 0x06, 0x02, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, + 0x00, 0x02, 0x03, 0x06, 0x02, 0x03, 0x7c, 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, 0x06, 0x68, 0x00, + 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2d, + 0x2b, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x0a, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, + 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x23, 0x22, 0x01, 0xfd, 0xd8, 0xe4, 0xfe, 0xbf, 0xfe, 0x1f, 0x7c, 0x18, 0xbb, 0x7c, 0x7f, 0x4f, + 0x4f, 0xc8, 0xbe, 0xbd, 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, 0x7d, 0x75, 0xf1, 0x38, + 0x31, 0x7e, 0xa9, 0xc3, 0x3c, 0x3d, 0x86, 0x87, 0xe0, 0xcd, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xf9, 0xef, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, + 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, + 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x04, 0x40, 0x06, 0x44, 0x00, 0x29, + 0x00, 0x2d, 0x00, 0xc5, 0x40, 0x0a, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x31, 0x08, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, + 0x08, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x2a, 0x2a, 0x2a, 0x2d, 0x2a, 0x2d, 0x12, 0x2d, + 0x22, 0x12, 0x2b, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x13, 0x13, 0x33, 0x01, 0xad, 0x7b, 0x19, 0xc4, 0x89, 0xee, 0x28, 0x28, 0x67, + 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, 0x19, 0x6d, 0x92, 0x6e, 0x3d, 0x48, 0xce, + 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x7b, 0xdc, 0xe2, 0x6d, 0xd8, 0xe4, 0xfe, 0xbf, 0x3d, 0x01, 0x29, + 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, + 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, + 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0xff, 0xdb, 0x04, 0x43, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x31, 0x00, 0x93, 0x40, 0x0e, 0x05, 0x01, 0x01, 0x00, 0x1c, 0x01, + 0x07, 0x05, 0x08, 0x01, 0x08, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x07, 0x03, 0x07, + 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x08, 0x4c, 0x1b, + 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, + 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x68, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, + 0x59, 0x40, 0x17, 0x00, 0x00, 0x31, 0x2f, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x0e, 0x0c, 0x0a, + 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x23, + 0x27, 0x23, 0x07, 0x03, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, + 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, + 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0x0b, 0x01, + 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0xef, 0x7c, 0x18, 0xbb, 0x7c, 0x7f, 0x4f, 0x4f, + 0xc8, 0xbe, 0xbd, 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, 0x7d, 0x75, 0xf1, 0x38, 0x31, + 0x7e, 0xa9, 0xc3, 0x3c, 0x3d, 0x86, 0x87, 0xe0, 0xcd, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0xf9, 0xef, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, + 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, + 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x04, 0x40, + 0x06, 0x44, 0x00, 0x29, 0x00, 0x31, 0x00, 0x92, 0x40, 0x0e, 0x2f, 0x01, 0x07, 0x06, 0x14, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x09, + 0x08, 0x02, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, 0x07, 0x02, 0x07, + 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, 0x31, 0x11, 0x12, + 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, + 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x03, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, 0x07, 0xad, 0x7b, 0x19, 0xc4, + 0x89, 0xee, 0x28, 0x28, 0x67, 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, 0x19, 0x6d, + 0x92, 0x6e, 0x3d, 0x48, 0xce, 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x7b, 0xdc, 0xe2, 0x85, 0x01, 0x00, + 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, + 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, + 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, 0xfe, 0x50, 0x04, 0x43, 0x05, 0xed, 0x00, 0x3c, + 0x00, 0x9e, 0x40, 0x12, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x34, 0x01, 0x08, 0x09, + 0x33, 0x01, 0x07, 0x08, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, + 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x06, + 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, + 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x3c, + 0x3b, 0x3a, 0x39, 0x23, 0x26, 0x11, 0x1d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0b, 0x09, 0x1d, 0x2b, + 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, + 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x37, 0x26, 0x97, 0x7c, 0x18, + 0xbb, 0x7c, 0x7f, 0x4f, 0x4f, 0xc8, 0xbe, 0xbd, 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, + 0x7d, 0x75, 0xf1, 0x38, 0x31, 0x7e, 0xa9, 0xc3, 0x3c, 0x3d, 0x86, 0x78, 0xbd, 0x28, 0x48, 0x34, + 0x46, 0x3b, 0x3a, 0x57, 0x43, 0x4c, 0x32, 0x36, 0x68, 0xbb, 0x4b, 0xb9, 0x3d, 0x01, 0x66, 0xea, + 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, + 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x6d, 0x0c, + 0x4a, 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x8b, 0x0a, + 0x00, 0x01, 0x00, 0xad, 0xfe, 0x50, 0x04, 0x40, 0x04, 0x57, 0x00, 0x3c, 0x00, 0x5c, 0x40, 0x59, + 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x34, 0x01, 0x08, 0x09, 0x33, 0x01, 0x07, 0x08, + 0x04, 0x4a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, + 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, + 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x3c, 0x3b, 0x3a, 0x39, 0x23, 0x26, 0x11, + 0x1d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, + 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x07, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x37, 0x26, 0xad, 0x7b, 0x19, 0xc4, 0x89, 0xee, 0x28, 0x28, 0x67, + 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, 0x19, 0x6d, 0x92, 0x6e, 0x3d, 0x48, 0xce, + 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x6e, 0xbc, 0x2f, 0x48, 0x34, 0x46, 0x3b, 0x3a, 0x57, 0x43, 0x4c, + 0x32, 0x36, 0x68, 0xbb, 0x52, 0xc8, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, + 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, + 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x51, 0x09, 0x55, 0x02, 0x25, 0x31, 0x48, 0x44, + 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x98, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, + 0xff, 0xdb, 0x04, 0x43, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x31, 0x00, 0x91, 0x40, 0x0e, 0x05, 0x01, + 0x00, 0x01, 0x1c, 0x01, 0x07, 0x05, 0x08, 0x01, 0x08, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x03, 0x06, 0x04, 0x06, + 0x03, 0x04, 0x7e, 0x09, 0x02, 0x02, 0x01, 0x00, 0x06, 0x03, 0x01, 0x06, 0x65, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, + 0x08, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x03, 0x06, + 0x04, 0x06, 0x03, 0x04, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x68, 0x09, 0x02, 0x02, + 0x01, 0x00, 0x06, 0x03, 0x01, 0x06, 0x65, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, + 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x31, 0x2f, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x0e, + 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, + 0x01, 0x33, 0x17, 0x33, 0x37, 0x01, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, + 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x03, + 0xe7, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xfd, 0x2b, 0x7c, 0x18, 0xbb, 0x7c, + 0x7f, 0x4f, 0x4f, 0xc8, 0xbe, 0xbd, 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, 0x7d, 0x75, + 0xf1, 0x38, 0x31, 0x7e, 0xa9, 0xc3, 0x3c, 0x3d, 0x86, 0x87, 0xe0, 0xcd, 0x07, 0x8f, 0xfe, 0xbf, + 0x01, 0x41, 0xca, 0xca, 0xf8, 0xae, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, + 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, + 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x04, 0x40, + 0x06, 0x44, 0x00, 0x29, 0x00, 0x31, 0x00, 0x8f, 0x40, 0x0e, 0x2f, 0x01, 0x06, 0x07, 0x14, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x00, + 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x00, 0x03, 0x01, 0x03, 0x00, 0x01, 0x7e, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, 0x08, + 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x00, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x7e, 0x09, 0x08, 0x02, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x65, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, 0x31, 0x11, 0x12, 0x2d, 0x22, 0x12, + 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0xad, 0x7b, 0x19, 0xc4, 0x89, 0xee, 0x28, + 0x28, 0x67, 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, 0x19, 0x6d, 0x92, 0x6e, 0x3d, + 0x48, 0xce, 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x7b, 0xdc, 0xe2, 0x02, 0x57, 0xfe, 0xff, 0xda, 0xfe, + 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, + 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, + 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0x06, 0x5d, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0x00, 0x01, 0x00, 0x3e, 0xfe, 0x50, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x23, 0x00, 0xd4, 0x40, 0x0a, + 0x1c, 0x01, 0x0a, 0x0b, 0x1b, 0x01, 0x09, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x33, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, + 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x0d, 0x0c, 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x04, 0x01, 0x02, 0x01, + 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, + 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0d, 0x0c, + 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, + 0x1b, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, + 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x0d, 0x0c, 0x02, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x22, + 0x21, 0x1f, 0x1d, 0x1a, 0x18, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, + 0x1d, 0x2b, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x21, 0x15, 0x21, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x37, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xb5, 0x7b, 0x04, 0x52, 0x7c, + 0xfe, 0xb6, 0x01, 0x03, 0xfe, 0xe4, 0x3c, 0x48, 0x34, 0x46, 0x3b, 0x3b, 0x55, 0x44, 0x4c, 0x32, + 0x36, 0x68, 0xbb, 0x5f, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, + 0x6d, 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0xaf, 0x00, + 0x00, 0x01, 0x00, 0x77, 0xfe, 0x50, 0x04, 0x08, 0x05, 0x3e, 0x00, 0x2b, 0x00, 0x8d, 0x40, 0x13, + 0x2b, 0x01, 0x0a, 0x05, 0x16, 0x00, 0x02, 0x00, 0x0a, 0x0f, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x02, + 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x09, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, + 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x08, 0x01, 0x06, 0x09, 0x01, 0x05, 0x0a, 0x06, 0x05, 0x65, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x67, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x2a, 0x28, 0x24, 0x23, 0x11, 0x11, + 0x11, 0x16, 0x12, 0x23, 0x26, 0x12, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x23, 0x07, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x37, 0x26, 0x27, 0x26, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x08, 0xa5, 0xab, 0x06, 0x2e, 0x48, 0x34, 0x46, + 0x3b, 0x3a, 0x57, 0x43, 0x4c, 0x32, 0x36, 0x68, 0xbb, 0x56, 0x56, 0x2e, 0x45, 0xfe, 0xea, 0x01, + 0x16, 0xc5, 0x01, 0xaa, 0xfe, 0x56, 0x20, 0x20, 0x5f, 0x6b, 0xac, 0x3d, 0x56, 0x54, 0x02, 0x25, + 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x9f, 0x10, 0x32, 0x4a, 0xaf, + 0x02, 0x72, 0x88, 0x01, 0x19, 0xfe, 0xe7, 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x17, 0x00, 0xc1, + 0xb5, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x0b, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x07, 0x01, 0x05, 0x04, 0x03, 0x04, + 0x05, 0x70, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x09, 0x01, 0x03, + 0x03, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2d, 0x0b, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x07, 0x01, + 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x38, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, + 0x40, 0x2b, 0x0b, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x07, 0x01, + 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x06, 0x08, 0x01, 0x04, 0x05, 0x06, 0x04, 0x66, + 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x59, 0x40, + 0x1f, 0x08, 0x08, 0x00, 0x00, 0x08, 0x17, 0x08, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0d, 0x09, 0x16, + 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x01, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, + 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, 0x03, 0xd5, 0xfe, 0xff, 0xda, 0xfe, 0xff, + 0x7c, 0xf1, 0x02, 0xf2, 0xfd, 0xa7, 0x01, 0x03, 0xfe, 0xb5, 0x7b, 0x04, 0x52, 0x7c, 0xfe, 0xb6, + 0x01, 0x03, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf8, 0x71, 0x7b, 0x04, 0xd2, 0xe8, + 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, 0x02, 0x00, 0x77, 0xff, 0xe7, 0x04, 0x08, + 0x06, 0x98, 0x00, 0x17, 0x00, 0x21, 0x00, 0x6f, 0x40, 0x14, 0x1d, 0x1b, 0x02, 0x03, 0x07, 0x19, + 0x18, 0x02, 0x02, 0x03, 0x17, 0x01, 0x06, 0x01, 0x00, 0x01, 0x00, 0x06, 0x04, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x21, 0x00, 0x07, 0x03, 0x07, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x07, 0x03, 0x07, 0x83, 0x00, 0x03, + 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x05, 0x01, 0x01, 0x06, 0x02, 0x01, 0x66, 0x00, 0x06, 0x06, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x18, 0x24, 0x11, 0x11, 0x11, + 0x11, 0x14, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, + 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x02, 0x04, 0x08, 0xa5, 0xab, 0xa1, 0x45, 0x45, + 0xfe, 0xea, 0x01, 0x16, 0xc5, 0x01, 0xaa, 0xfe, 0x56, 0x20, 0x20, 0x5f, 0x6a, 0xad, 0xfe, 0xf7, + 0x4c, 0x4c, 0xc5, 0x01, 0x3d, 0x56, 0x4b, 0x4a, 0xaf, 0x02, 0x72, 0x88, 0x01, 0x19, 0xfe, 0xe7, + 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0x04, 0x0a, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, + 0xfa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0xab, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x03, 0x02, 0x03, 0x04, + 0x70, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x06, 0x01, 0x04, 0x03, 0x02, + 0x03, 0x04, 0x02, 0x7e, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0c, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x29, 0x06, 0x01, 0x04, 0x03, 0x02, 0x03, 0x04, + 0x02, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x03, 0x04, 0x05, 0x03, 0x65, 0x08, 0x01, 0x02, 0x09, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xb5, 0x7b, + 0x04, 0x52, 0x7c, 0xfe, 0xb6, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x03, 0x7b, 0x02, 0x51, 0x62, 0x02, + 0x1f, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x62, 0xfd, 0xaf, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x77, 0xff, 0xe7, 0x04, 0x08, 0x05, 0x3e, 0x00, 0x1f, 0x00, 0x74, 0x40, 0x0a, + 0x00, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x04, 0x05, 0x83, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, 0x02, 0x01, 0x65, + 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, + 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, + 0x02, 0x01, 0x65, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x10, 0x1f, 0x1d, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x22, 0x0b, 0x09, + 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, 0x35, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x04, 0x08, 0xa5, 0xab, 0xa1, 0x45, 0x45, 0xe5, 0xe5, 0xfe, 0xea, 0x01, 0x16, 0xc5, + 0x01, 0xaa, 0xfe, 0x56, 0x01, 0x2e, 0xfe, 0xd2, 0x20, 0x20, 0x5f, 0x6a, 0xc8, 0x8b, 0x56, 0x4b, + 0x4a, 0xaf, 0x01, 0x28, 0x62, 0xe8, 0x88, 0x01, 0x19, 0xfe, 0xe7, 0x88, 0xe8, 0x62, 0xcf, 0xa0, + 0x34, 0x35, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x4d, 0x00, 0x19, + 0x00, 0x31, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x08, 0x00, 0x0c, + 0x0b, 0x08, 0x0c, 0x67, 0x00, 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x01, 0x09, 0x0b, 0x68, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2a, 0x0a, 0x01, 0x08, 0x00, 0x0c, 0x0b, + 0x08, 0x0c, 0x67, 0x00, 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x01, 0x09, 0x0b, 0x68, 0x05, 0x01, 0x01, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x1a, 0x31, 0x1a, 0x31, 0x30, 0x2e, 0x2b, + 0x29, 0x26, 0x25, 0x24, 0x22, 0x25, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0f, 0x09, + 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, 0x11, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x13, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, + 0x26, 0x23, 0x22, 0x07, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, 0x88, 0x01, + 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x63, 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, + 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0x05, + 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, + 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x3c, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, + 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, + 0x05, 0xf8, 0x00, 0x17, 0x00, 0x2f, 0x00, 0xa2, 0xb6, 0x2d, 0x1e, 0x02, 0x07, 0x0a, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x01, 0x0e, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, + 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0d, 0x01, 0x0a, 0x0a, + 0x06, 0x5d, 0x0b, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x39, 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, + 0x40, 0x36, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x0e, 0x05, 0x02, + 0x03, 0x06, 0x01, 0x03, 0x68, 0x0d, 0x01, 0x0a, 0x0a, 0x06, 0x5d, 0x0b, 0x01, 0x06, 0x06, 0x3b, + 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3c, 0x4b, 0x0c, 0x01, 0x07, 0x07, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x2f, 0x2e, 0x2c, + 0x2a, 0x28, 0x27, 0x26, 0x25, 0x23, 0x21, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, + 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x0f, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x05, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0x01, 0x16, 0x06, 0x19, 0x2d, 0x6d, + 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, + 0x24, 0x44, 0x0b, 0x01, 0x5a, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, + 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x0d, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, + 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0xcf, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, + 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x06, 0xe8, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x08, 0x0a, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x08, 0x0a, 0x01, 0x09, 0x01, 0x08, 0x09, + 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, + 0x1d, 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x13, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x13, 0x35, 0x21, 0x15, 0xb9, 0x7b, 0x01, 0xc9, + 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x76, + 0x02, 0xb3, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, + 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x46, 0x7c, 0x7c, 0x00, 0x02, 0x00, 0x44, + 0xff, 0xe7, 0x04, 0x8e, 0x05, 0x93, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x88, 0xb6, 0x19, 0x0a, 0x02, + 0x03, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x0a, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x00, 0x0a, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1b, 0x1a, 0x18, 0x16, 0x14, + 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x21, 0x15, 0x07, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, + 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, + 0x01, 0x09, 0x02, 0xb3, 0xde, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, + 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x17, 0x7c, 0x7c, 0xd9, 0xfc, 0x3d, 0x7b, 0xd1, + 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, + 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x70, 0x00, 0x19, 0x00, 0x29, 0x00, 0x6c, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, + 0x0b, 0x01, 0x09, 0x0b, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, + 0x25, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x01, 0x09, 0x0b, 0x67, 0x05, + 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x66, 0x00, 0x03, 0x03, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x25, 0x23, 0x20, 0x1f, 0x1e, 0x1c, 0x12, + 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, + 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x79, 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, + 0x17, 0x1a, 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, + 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x05, + 0x4a, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x44, + 0xff, 0xe7, 0x04, 0x8e, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x27, 0x00, 0xc6, 0xb6, 0x25, 0x16, 0x02, + 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x33, 0x02, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, + 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, + 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, + 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, + 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, + 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x27, + 0x26, 0x24, 0x22, 0x20, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x15, 0x23, 0x11, 0x21, 0x10, 0x0c, 0x09, + 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x27, 0x26, 0x01, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0x01, 0x09, 0x7b, 0x30, 0xae, 0xaf, + 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xc9, 0x99, 0x59, 0x37, 0x1c, 0x0b, 0x01, 0xc7, 0x01, 0x35, 0x7b, + 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x06, + 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfe, 0x4e, 0xfc, 0x3d, 0x7b, 0xd1, + 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, + 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0xf1, 0x00, 0x19, 0x00, 0x29, 0x00, 0x39, + 0x00, 0x7d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0c, 0x01, 0x08, 0x0d, 0x01, 0x0a, 0x0b, + 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x01, 0x0b, 0x09, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x0c, 0x01, 0x08, 0x0d, 0x01, 0x0a, 0x0b, 0x08, 0x0a, + 0x67, 0x00, 0x0b, 0x00, 0x09, 0x01, 0x0b, 0x09, 0x67, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, + 0x59, 0x40, 0x1b, 0x2b, 0x2a, 0x1b, 0x1a, 0x33, 0x31, 0x2a, 0x39, 0x2b, 0x39, 0x23, 0x21, 0x1a, + 0x29, 0x1b, 0x29, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0e, 0x09, 0x1c, 0x2b, 0x13, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, + 0x82, 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0x01, 0xaf, 0x5e, 0x42, + 0x43, 0x43, 0x42, 0x60, 0x53, 0x3e, 0x50, 0x43, 0x42, 0x5e, 0x39, 0x2a, 0x2a, 0x29, 0x2a, 0x38, + 0x36, 0x27, 0x32, 0x2a, 0x29, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, + 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x05, 0xcb, 0x42, 0x42, 0x5e, + 0x61, 0x41, 0x42, 0x36, 0x46, 0x67, 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, 0x3b, 0x3a, 0x29, 0x2a, + 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, 0x00, 0x00, 0x00, 0x03, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, + 0x06, 0xc9, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x37, 0x00, 0xa3, 0xb6, 0x35, 0x26, 0x02, 0x05, 0x08, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, 0x0c, 0x01, 0x00, 0x0d, 0x01, 0x02, 0x03, + 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x04, 0x03, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x08, 0x04, + 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, + 0x35, 0x0c, 0x01, 0x00, 0x0d, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x04, + 0x03, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x23, 0x11, 0x10, 0x01, 0x00, 0x37, 0x36, 0x34, + 0x32, 0x30, 0x2f, 0x2e, 0x2d, 0x2b, 0x29, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0e, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x13, 0x21, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, + 0x33, 0x32, 0x13, 0x11, 0x23, 0x02, 0x63, 0x5e, 0x42, 0x43, 0x43, 0x42, 0x60, 0x53, 0x3e, 0x50, + 0x43, 0x43, 0x5d, 0x3a, 0x29, 0x2a, 0x29, 0x29, 0x3a, 0x35, 0x27, 0x32, 0x2a, 0x2a, 0x42, 0x01, + 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, 0xd2, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, + 0x6f, 0x06, 0xc9, 0x42, 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, 0x45, 0x68, 0x5e, 0x42, 0x43, 0x57, + 0x29, 0x28, 0x3b, 0x3a, 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, 0xfd, 0xcc, 0xfc, 0x3d, + 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x21, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0a, 0x01, 0x08, + 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x01, 0x08, 0x09, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, + 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x0a, 0x01, 0x08, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x01, 0x08, 0x09, + 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x1e, 0x1e, 0x1a, 0x1a, 0x1e, + 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, + 0x11, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, + 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x23, 0x20, 0x11, + 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, + 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x6e, 0xca, 0xfe, 0x4c, 0xc7, 0xf0, 0xc0, 0xfe, 0xbf, + 0xf0, 0xf1, 0xbf, 0xfe, 0xbf, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, + 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x28, 0x01, 0x41, 0xfe, + 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x44, 0xff, 0xe7, 0x04, 0x8e, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0xd0, 0xb6, 0x1d, 0x0e, 0x02, 0x05, 0x08, + 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, + 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, + 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2f, 0x02, 0x01, 0x00, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, + 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, + 0x4c, 0x1b, 0x40, 0x2f, 0x02, 0x01, 0x00, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x42, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x1f, 0x1e, 0x1c, 0x1a, 0x18, + 0x17, 0x16, 0x15, 0x13, 0x11, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, + 0x33, 0x01, 0x07, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, 0x11, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0x01, 0x3b, 0xf0, 0xc0, 0xfe, 0xbf, + 0xf0, 0xf1, 0xbf, 0xfe, 0xbf, 0x2b, 0x01, 0x35, 0x7b, 0xfe, 0xbf, 0x45, 0x44, 0x60, 0x77, 0xfe, + 0xd2, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, + 0xfe, 0xbf, 0xc5, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, + 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0x8e, 0x04, 0x90, + 0x05, 0xc8, 0x00, 0x27, 0x00, 0x92, 0x40, 0x0a, 0x1d, 0x01, 0x07, 0x09, 0x1e, 0x01, 0x08, 0x07, + 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x3f, + 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x63, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x3f, 0x09, 0x4c, 0x1b, 0x40, 0x1e, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x63, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x26, 0x24, 0x23, 0x28, 0x11, 0x11, 0x12, + 0x24, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, + 0x17, 0x16, 0x33, 0x20, 0x11, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x20, 0x11, + 0xb9, 0x7b, 0x01, 0xc9, 0x88, 0x48, 0x47, 0x82, 0x01, 0x09, 0x88, 0x01, 0x7f, 0x7c, 0x6f, 0x40, + 0x5f, 0x6e, 0x73, 0x36, 0x25, 0x3e, 0x4e, 0xca, 0x65, 0x08, 0xfe, 0x4c, 0x05, 0x4d, 0x7b, 0x7b, + 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x52, + 0x22, 0x4c, 0x5b, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x63, 0x4d, 0x02, 0x4b, 0x00, 0x01, 0x00, 0x44, + 0xfe, 0x8e, 0x04, 0x8e, 0x04, 0x3e, 0x00, 0x25, 0x00, 0xbc, 0x40, 0x0f, 0x23, 0x14, 0x02, 0x01, + 0x07, 0x0b, 0x01, 0x03, 0x06, 0x0c, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x2e, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x0a, + 0x01, 0x07, 0x07, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x0a, 0x01, 0x07, + 0x07, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x25, 0x24, 0x22, 0x20, 0x11, 0x12, 0x24, 0x13, 0x23, 0x23, 0x11, + 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x35, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x11, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x33, 0x32, 0x13, 0x11, 0x23, 0x02, 0xde, 0x01, 0x35, + 0x7b, 0x7b, 0x81, 0x73, 0x36, 0x25, 0x3e, 0x4e, 0xca, 0x9e, 0x5b, 0x45, 0x44, 0x60, 0x77, 0xfe, + 0xd2, 0x7b, 0x01, 0x41, 0xa3, 0x95, 0x90, 0x6f, 0x04, 0x3e, 0xfc, 0x3d, 0x7b, 0x51, 0x62, 0x60, + 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, + 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x89, 0x40, 0x0c, 0x1d, 0x01, 0x0a, 0x09, 0x15, 0x0b, + 0x07, 0x03, 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, + 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x0c, + 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, + 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x05, 0x01, + 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, + 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, + 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x03, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, + 0x07, 0xf2, 0xaa, 0x31, 0x01, 0x35, 0x62, 0x86, 0x02, 0xba, 0x9c, 0xb8, 0x03, 0x86, 0x63, 0x01, + 0x11, 0x32, 0xaa, 0xbc, 0xb6, 0x02, 0xb8, 0xa4, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, + 0xf1, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xcc, 0x03, 0xd1, 0xfc, 0x33, 0x04, 0x30, 0x7b, 0x7b, 0xfa, + 0xb3, 0x03, 0xce, 0xfc, 0x32, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xc1, + 0x40, 0x0c, 0x1d, 0x01, 0x0a, 0x09, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2d, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, + 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, + 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x08, 0x02, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, + 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, + 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, + 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x03, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, + 0x07, 0xf2, 0xaa, 0x31, 0x01, 0x37, 0x56, 0x81, 0x02, 0xb1, 0xa7, 0xb2, 0x02, 0x82, 0x62, 0x01, + 0x10, 0x31, 0xaa, 0xc1, 0xb3, 0x02, 0xb6, 0xa4, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, + 0xf1, 0x03, 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, + 0x3e, 0x02, 0xbf, 0xfd, 0x41, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1b, 0x00, 0x00, 0x04, 0xb1, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x83, + 0x40, 0x0c, 0x1b, 0x01, 0x0a, 0x09, 0x12, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x02, 0x0a, + 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, + 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x25, 0x00, + 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x01, 0x02, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x01, 0x08, + 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x00, 0x00, 0x16, 0x1d, 0x16, 0x1d, 0x1a, + 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x12, 0x11, 0x0e, + 0x09, 0x1c, 0x2b, 0x21, 0x35, 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x11, 0x33, 0x15, 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, + 0x07, 0x01, 0x26, 0xde, 0xfe, 0x6d, 0x56, 0x01, 0xcf, 0x95, 0x01, 0x3b, 0x02, 0x01, 0x3b, 0x94, + 0x01, 0x78, 0x56, 0xfe, 0x6e, 0xde, 0xfd, 0x7c, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, + 0xf1, 0x7b, 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, + 0xfd, 0xe6, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x37, + 0xfe, 0x75, 0x04, 0x95, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1e, 0x00, 0xc6, 0x40, 0x0a, 0x1c, 0x01, + 0x0b, 0x0a, 0x07, 0x01, 0x09, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x0e, + 0x0c, 0x02, 0x0b, 0x0a, 0x01, 0x0a, 0x0b, 0x01, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x05, 0x03, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0d, 0x01, 0x09, 0x09, + 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0e, 0x0c, 0x02, 0x0b, 0x01, + 0x0b, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x0d, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, + 0x07, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0e, 0x0c, 0x02, 0x0b, 0x01, 0x0b, + 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0d, + 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1e, 0x17, 0x1e, 0x1b, 0x1a, 0x19, + 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0f, 0x09, + 0x1d, 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x01, 0x01, 0x33, 0x01, 0x23, 0x27, 0x23, + 0x07, 0x02, 0x02, 0xfe, 0x7f, 0x4a, 0x01, 0xbf, 0xa0, 0x01, 0x37, 0x02, 0x01, 0x37, 0xa0, 0x01, + 0x6f, 0x4a, 0xfe, 0x7f, 0x6c, 0x94, 0xfe, 0x21, 0xc6, 0x6c, 0xfe, 0xdb, 0x01, 0x00, 0xdb, 0x01, + 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, + 0x3e, 0xfe, 0xf1, 0x7c, 0x7c, 0x01, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0x1b, 0x00, 0x00, 0x04, 0xb1, 0x07, 0x27, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, + 0x00, 0x84, 0xb7, 0x12, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, + 0x08, 0x5d, 0x0d, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x25, 0x0b, 0x01, 0x09, 0x0f, + 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x01, 0x08, 0x08, 0x3c, 0x08, + 0x4c, 0x59, 0x40, 0x21, 0x1a, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, + 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x12, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x21, 0x35, 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0x01, 0x26, 0xde, 0xfe, 0x6d, 0x56, 0x01, 0xcf, 0x95, 0x01, 0x3b, 0x02, + 0x01, 0x3b, 0x94, 0x01, 0x78, 0x56, 0xfe, 0x6e, 0xde, 0xfd, 0x9d, 0xc5, 0x01, 0x10, 0xc5, 0x7b, + 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, + 0x7b, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x00, 0xcb, 0x40, 0x0b, 0x05, 0x01, 0x05, 0x06, 0x01, 0x4a, + 0x0c, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, + 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x03, + 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x02, 0x02, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, + 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x11, 0x04, 0x11, + 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, + 0x01, 0x21, 0x11, 0x33, 0x11, 0x01, 0xeb, 0xd8, 0xe4, 0xfe, 0xbf, 0xfe, 0x2e, 0x02, 0xbc, 0xfd, + 0xd2, 0x7b, 0x03, 0x85, 0xfd, 0x3c, 0x02, 0x55, 0x7c, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, + 0xb2, 0x88, 0x04, 0xc5, 0xe8, 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, 0x55, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x45, 0x06, 0x44, 0x00, 0x03, 0x00, 0x11, 0x01, 0x0b, + 0x40, 0x0b, 0x05, 0x01, 0x07, 0x05, 0x01, 0x4a, 0x0c, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x31, 0x08, 0x01, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x02, + 0x06, 0x02, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x08, 0x01, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, + 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, + 0x05, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, + 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, + 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, + 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x01, 0xe5, 0xd8, + 0xe4, 0xfe, 0xbf, 0xfe, 0x1b, 0x02, 0xbc, 0xfd, 0xe4, 0x7b, 0x03, 0x80, 0xfd, 0x4d, 0x02, 0x5c, + 0x7c, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xfd, 0x7b, 0x03, 0x47, 0xc5, 0x01, 0x41, 0x7c, + 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, + 0x07, 0x31, 0x00, 0x03, 0x00, 0x11, 0x00, 0xc5, 0x40, 0x0b, 0x05, 0x01, 0x05, 0x06, 0x01, 0x4a, + 0x0c, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, 0x02, 0x06, + 0x02, 0x03, 0x70, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, + 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x40, 0x2c, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, + 0x7c, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x65, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, + 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, + 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x11, 0x33, 0x11, 0x02, + 0x04, 0xc5, 0xfd, 0xcb, 0x02, 0xbc, 0xfd, 0xd2, 0x7b, 0x03, 0x85, 0xfd, 0x3c, 0x02, 0x55, 0x7c, + 0x06, 0x6c, 0xc5, 0xc5, 0xf9, 0x94, 0x88, 0x04, 0xc5, 0xe8, 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, + 0x28, 0xfe, 0x55, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x45, 0x05, 0xdc, 0x00, 0x03, + 0x00, 0x11, 0x00, 0xca, 0x40, 0x0b, 0x05, 0x01, 0x07, 0x05, 0x01, 0x4a, 0x0c, 0x01, 0x02, 0x01, + 0x49, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x70, 0x00, + 0x06, 0x05, 0x05, 0x06, 0x6e, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, + 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x08, 0x01, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, + 0x2e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, + 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x35, + 0x33, 0x15, 0x01, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, + 0x01, 0xfd, 0xc5, 0xfd, 0xb9, 0x02, 0xbc, 0xfd, 0xe4, 0x7b, 0x03, 0x80, 0xfd, 0x4d, 0x02, 0x5c, + 0x7c, 0x05, 0x17, 0xc5, 0xc5, 0xfa, 0xe9, 0x7b, 0x03, 0x47, 0xc5, 0x01, 0x41, 0x7c, 0xfc, 0xc1, + 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x15, 0x00, 0xd3, 0x40, 0x0f, 0x05, 0x01, 0x00, 0x01, 0x09, 0x01, 0x06, 0x07, 0x02, 0x4a, + 0x10, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x30, 0x09, 0x02, 0x02, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x70, 0x00, + 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, + 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x31, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, + 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, + 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, + 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x2f, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, + 0x07, 0x06, 0x7c, 0x00, 0x05, 0x00, 0x03, 0x04, 0x05, 0x03, 0x66, 0x00, 0x06, 0x06, 0x08, 0x5e, + 0x0a, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x08, 0x08, 0x00, 0x00, 0x08, + 0x15, 0x08, 0x15, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x01, + 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x11, 0x33, 0x11, 0x03, 0xd4, 0xfe, + 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xfd, 0x3b, 0x02, 0xbc, 0xfd, 0xd2, 0x7b, 0x03, + 0x85, 0xfd, 0x3c, 0x02, 0x55, 0x7c, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf8, 0x71, + 0x88, 0x04, 0xc5, 0xe8, 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x45, 0x06, 0x44, 0x00, 0x07, 0x00, 0x15, 0x01, 0x14, + 0x40, 0x0f, 0x05, 0x01, 0x00, 0x01, 0x09, 0x01, 0x08, 0x06, 0x02, 0x4a, 0x10, 0x01, 0x03, 0x01, + 0x49, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, + 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x70, 0x00, 0x07, 0x06, 0x06, 0x07, 0x6e, 0x09, 0x02, 0x02, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, + 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x34, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, + 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x09, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, + 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x09, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, + 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, + 0x40, 0x31, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, + 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, + 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1b, 0x08, 0x08, 0x00, 0x00, 0x08, 0x15, 0x08, 0x15, + 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x17, 0x33, 0x37, 0x01, 0x35, 0x01, 0x21, + 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x03, 0xce, 0xfe, 0xff, 0xda, 0xfe, + 0xff, 0x7c, 0xf1, 0x02, 0xf2, 0xfd, 0x28, 0x02, 0xbc, 0xfd, 0xe4, 0x7b, 0x03, 0x80, 0xfd, 0x4d, + 0x02, 0x5c, 0x7c, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0xbc, 0x7b, 0x03, 0x47, + 0xc5, 0x01, 0x41, 0x7c, 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x8f, 0x06, 0x44, 0x00, 0x19, 0x00, 0xa5, 0xb5, 0x0d, 0x01, 0x05, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, + 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x19, 0x00, 0x19, 0x14, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x15, 0x23, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x11, 0x21, 0x15, 0x94, 0x01, 0x0f, 0xfe, 0xf1, 0x01, 0x0f, + 0x5b, 0x5b, 0xca, 0xab, 0xc1, 0x7b, 0x1f, 0x65, 0x53, 0x77, 0x2e, 0x2f, 0x01, 0x72, 0x7b, 0x03, + 0x22, 0x88, 0x76, 0xe1, 0x64, 0x64, 0x50, 0xf7, 0x9c, 0x2f, 0x3c, 0x3c, 0x9f, 0xfb, 0xca, 0x7b, + 0x00, 0x01, 0x00, 0x54, 0xfe, 0xd8, 0x04, 0x39, 0x05, 0xed, 0x00, 0x15, 0x00, 0x9c, 0xb5, 0x09, + 0x01, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x22, 0x00, 0x03, 0x04, 0x01, + 0x04, 0x03, 0x70, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x08, 0x01, + 0x07, 0x00, 0x07, 0x84, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x04, 0x01, + 0x04, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, + 0x04, 0x67, 0x05, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x06, + 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, + 0x12, 0x22, 0x12, 0x22, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, 0x13, 0x23, 0x35, 0x33, 0x37, + 0x12, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, 0x15, 0x21, 0x03, + 0x54, 0xcc, 0xac, 0xc5, 0x1b, 0x67, 0x01, 0xc1, 0x4f, 0x6e, 0x7b, 0x19, 0x50, 0x30, 0xbb, 0x3f, + 0x2d, 0xf4, 0xfe, 0xf4, 0xcc, 0xfe, 0xd8, 0x04, 0x00, 0x7b, 0x8b, 0x02, 0x0f, 0x12, 0xfe, 0xb3, + 0xc5, 0x19, 0xfe, 0xc8, 0xe1, 0x7b, 0xfc, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, + 0x08, 0xb3, 0x00, 0x21, 0x00, 0x25, 0x00, 0x35, 0x00, 0xae, 0x40, 0x0c, 0x20, 0x01, 0x09, 0x07, + 0x24, 0x15, 0x06, 0x03, 0x08, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x07, 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, + 0x03, 0x66, 0x00, 0x0a, 0x0a, 0x3e, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x07, + 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, 0x08, 0x0a, 0x83, 0x00, 0x08, + 0x00, 0x03, 0x00, 0x08, 0x03, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, + 0x0a, 0x09, 0x83, 0x00, 0x0a, 0x08, 0x0a, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x66, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x27, 0x26, 0x2f, 0x2d, 0x26, 0x35, 0x27, 0x35, 0x13, 0x1a, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x17, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x21, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x26, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x13, 0x33, 0x01, 0x16, 0x01, 0x21, 0x03, 0x23, 0x13, 0x22, + 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x03, 0x06, + 0x43, 0x43, 0x1e, 0x23, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x10, 0x63, 0x8f, 0xfe, + 0xa6, 0x4a, 0x01, 0xa5, 0x1c, 0x19, 0x50, 0x43, 0x2b, 0x38, 0xd8, 0xe4, 0xfe, 0xbf, 0x37, 0xfe, + 0x93, 0x01, 0xa3, 0xd0, 0x02, 0x27, 0x3a, 0x29, 0x2a, 0x29, 0x29, 0x39, 0x36, 0x27, 0x32, 0x2a, + 0x29, 0x07, 0x38, 0x42, 0x5e, 0x61, 0x41, 0x1e, 0x10, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0xfe, + 0xbf, 0x7b, 0x7b, 0x05, 0x4c, 0x0d, 0x16, 0x45, 0x68, 0x5e, 0x42, 0x2c, 0x0f, 0x01, 0x41, 0xfe, + 0xbf, 0x0f, 0xfa, 0xd5, 0x02, 0xa3, 0x02, 0x48, 0x28, 0x29, 0x3a, 0x3b, 0x29, 0x2a, 0x21, 0x2b, + 0x42, 0x3a, 0x29, 0x28, 0x00, 0x04, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x8f, 0x07, 0xd1, 0x00, 0x1d, + 0x00, 0x30, 0x00, 0x3a, 0x00, 0x4a, 0x01, 0x07, 0x40, 0x0e, 0x2f, 0x01, 0x0b, 0x08, 0x13, 0x01, + 0x02, 0x04, 0x31, 0x01, 0x05, 0x09, 0x03, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x44, 0x00, + 0x08, 0x0b, 0x08, 0x83, 0x0d, 0x01, 0x0b, 0x0c, 0x0b, 0x83, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, + 0x01, 0x7e, 0x00, 0x0c, 0x00, 0x07, 0x04, 0x0c, 0x07, 0x67, 0x00, 0x01, 0x00, 0x09, 0x05, 0x01, + 0x09, 0x67, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x0a, 0x01, 0x05, 0x05, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x08, 0x0b, 0x08, 0x83, + 0x0d, 0x01, 0x0b, 0x0c, 0x0b, 0x83, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x0c, + 0x00, 0x07, 0x04, 0x0c, 0x07, 0x67, 0x00, 0x01, 0x00, 0x09, 0x05, 0x01, 0x09, 0x67, 0x00, 0x02, + 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x42, + 0x00, 0x08, 0x0b, 0x08, 0x83, 0x0d, 0x01, 0x0b, 0x0c, 0x0b, 0x83, 0x00, 0x03, 0x02, 0x01, 0x02, + 0x03, 0x01, 0x7e, 0x00, 0x0c, 0x00, 0x07, 0x04, 0x0c, 0x07, 0x67, 0x00, 0x01, 0x00, 0x09, 0x05, + 0x01, 0x09, 0x67, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x3c, 0x3b, 0x44, 0x42, 0x3b, 0x4a, 0x3c, 0x4a, 0x3a, 0x38, + 0x34, 0x32, 0x18, 0x26, 0x11, 0x14, 0x22, 0x12, 0x22, 0x26, 0x21, 0x0e, 0x09, 0x1d, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x03, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x13, 0x33, 0x01, 0x16, + 0x13, 0x11, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x03, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x03, 0x42, 0xad, 0xb2, 0x99, 0x5b, + 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, 0x4b, 0x4b, + 0x88, 0xfe, 0xc7, 0x12, 0x43, 0x43, 0x42, 0x60, 0x53, 0x3e, 0x50, 0x43, 0x2c, 0x38, 0xd8, 0xe4, + 0xfe, 0xbf, 0x36, 0x29, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x0f, 0x3a, 0x29, 0x2a, 0x29, 0x29, + 0x3a, 0x35, 0x27, 0x32, 0x2a, 0x2a, 0x77, 0x90, 0x56, 0x55, 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, + 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, 0x06, 0x56, 0x42, 0x5e, 0x61, 0x41, + 0x42, 0x36, 0x45, 0x68, 0x5e, 0x42, 0x2c, 0x0f, 0x01, 0x41, 0xfe, 0xbf, 0x10, 0xfa, 0x8d, 0x01, + 0x06, 0x34, 0x34, 0x90, 0xb1, 0x05, 0xd7, 0x29, 0x28, 0x3b, 0x3a, 0x29, 0x2a, 0x21, 0x2b, 0x42, + 0x3a, 0x28, 0x29, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, 0x07, 0x8f, 0x00, 0x1d, + 0x00, 0x21, 0x00, 0x25, 0x01, 0x7c, 0xb5, 0x20, 0x01, 0x09, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x4b, 0x00, 0x10, 0x11, 0x10, 0x83, 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, 0x00, + 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x70, 0x00, 0x0b, 0x12, + 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, 0x0f, + 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x4c, 0x00, 0x10, 0x11, 0x10, 0x83, 0x13, 0x01, 0x11, 0x08, + 0x11, 0x83, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, + 0x7e, 0x00, 0x0b, 0x12, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0f, 0x0c, + 0x0d, 0x65, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4d, 0x00, 0x10, 0x11, 0x10, 0x83, + 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x01, + 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x12, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, + 0x0c, 0x00, 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, + 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, + 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x4b, 0x00, 0x10, 0x11, 0x10, 0x83, + 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x01, + 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x66, 0x00, 0x0b, + 0x12, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0f, 0x0c, 0x0d, 0x65, 0x00, + 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x26, 0x22, 0x22, 0x00, 0x00, 0x22, + 0x25, 0x22, 0x25, 0x24, 0x23, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x09, + 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x03, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x01, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x05, 0x21, 0x11, 0x23, 0x13, 0x13, 0x33, 0x01, 0x03, 0x38, 0x01, 0x0d, 0x7c, 0xfd, 0x4f, 0x6f, + 0xfe, 0xb7, 0x7f, 0x79, 0xfe, 0xdc, 0x2c, 0x02, 0x47, 0x02, 0x2f, 0x7b, 0xfb, 0xb1, 0x7b, 0x7b, + 0xfd, 0x82, 0x01, 0x14, 0x01, 0x3f, 0xd8, 0xe4, 0xfe, 0xbf, 0x02, 0xbf, 0xfd, 0xbc, 0xd2, 0xfe, + 0xb3, 0x7b, 0x01, 0x28, 0xfe, 0xd8, 0x7b, 0x7b, 0x05, 0x4d, 0xfe, 0xc6, 0xbf, 0xfd, 0xee, 0x7b, + 0xfe, 0x8e, 0x7b, 0xa0, 0x02, 0x7d, 0x01, 0xb2, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x2a, + 0xff, 0xe7, 0x04, 0xa8, 0x06, 0x44, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x3d, 0x00, 0x41, 0x00, 0xae, + 0x40, 0x13, 0x17, 0x01, 0x02, 0x04, 0x1d, 0x01, 0x03, 0x02, 0x2f, 0x2a, 0x02, 0x07, 0x06, 0x2b, + 0x01, 0x00, 0x07, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x39, 0x0f, 0x01, 0x0e, 0x0d, + 0x04, 0x0d, 0x0e, 0x04, 0x7e, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, + 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0c, 0x01, 0x02, 0x02, + 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x0d, 0x0e, 0x0d, 0x83, 0x0f, 0x01, 0x0e, + 0x04, 0x0e, 0x83, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, + 0x06, 0x07, 0x01, 0x06, 0x67, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, + 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x1c, 0x3e, 0x3e, 0x3e, 0x41, 0x3e, 0x41, 0x40, 0x3f, 0x3d, 0x3b, 0x38, 0x37, 0x36, 0x34, 0x32, + 0x30, 0x23, 0x22, 0x14, 0x24, 0x22, 0x12, 0x24, 0x26, 0x23, 0x10, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x33, 0x35, 0x34, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x17, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x15, 0x21, 0x17, 0x10, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x27, 0x11, 0x23, + 0x22, 0x15, 0x14, 0x33, 0x32, 0x13, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x03, 0x13, 0x33, 0x01, + 0x02, 0x52, 0x25, 0x2c, 0x41, 0x60, 0x83, 0x59, 0x5a, 0x75, 0x74, 0xce, 0x2b, 0x15, 0x16, 0x44, + 0x3f, 0x3d, 0x19, 0x7b, 0x99, 0x91, 0x61, 0x3d, 0x24, 0x14, 0x4e, 0x94, 0x92, 0x51, 0x50, 0xfe, + 0x1e, 0x03, 0xf1, 0x54, 0xa0, 0xb0, 0x83, 0xa6, 0xc3, 0x1f, 0xf7, 0x8d, 0x55, 0xe8, 0x01, 0x18, + 0x03, 0x20, 0x1f, 0x3b, 0x86, 0xc3, 0xd8, 0xe4, 0xfe, 0xbf, 0x9a, 0x51, 0x28, 0x3a, 0x5f, 0x5e, + 0x8f, 0xa8, 0x60, 0x5f, 0x8d, 0x6e, 0x23, 0x23, 0x28, 0x88, 0xe8, 0x43, 0x30, 0x1d, 0x36, 0x83, + 0x88, 0x88, 0xf6, 0x31, 0x33, 0xfe, 0x7e, 0x54, 0x93, 0x44, 0xfd, 0x01, 0x3b, 0xec, 0xc9, 0x02, + 0x30, 0xb2, 0x48, 0x47, 0x01, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x75, + 0x40, 0x0b, 0x26, 0x1e, 0x1b, 0x13, 0x11, 0x01, 0x06, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, + 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, + 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, + 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x68, 0x00, 0x01, + 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x28, 0x28, + 0x12, 0x12, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x12, 0x27, 0x12, 0x27, 0x26, 0x12, 0x2c, 0x26, + 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x14, 0x13, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x11, 0x34, 0x27, 0x01, 0x37, 0x26, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x01, 0x13, 0x33, + 0x01, 0x01, 0x41, 0x02, 0x20, 0x5b, 0x9e, 0xa3, 0x59, 0x5e, 0x5e, 0x5d, 0x9c, 0xa3, 0x59, 0x5f, + 0x34, 0xfc, 0xb2, 0x90, 0x90, 0x9a, 0x9a, 0xf3, 0xba, 0x9f, 0x5d, 0x75, 0x91, 0x91, 0x9a, 0x9a, + 0xf4, 0xb9, 0x9f, 0x5d, 0x01, 0x37, 0xd8, 0xe4, 0xfe, 0xbf, 0x01, 0x73, 0x03, 0x56, 0x9f, 0xa2, + 0xad, 0xfe, 0xcd, 0xc5, 0xfe, 0xdd, 0xa0, 0xa4, 0xad, 0x01, 0x33, 0xc7, 0xad, 0xfb, 0x85, 0xe3, + 0xf2, 0x01, 0x33, 0x01, 0x58, 0xd9, 0xd9, 0x92, 0x92, 0xe3, 0xf2, 0xfe, 0xcc, 0xfe, 0xaa, 0xd9, + 0xda, 0x93, 0x93, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x6f, + 0xff, 0xe7, 0x04, 0x5e, 0x06, 0x44, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, 0x00, 0x27, 0x00, 0x82, + 0x40, 0x11, 0x09, 0x01, 0x04, 0x00, 0x23, 0x1c, 0x0c, 0x01, 0x04, 0x05, 0x04, 0x14, 0x01, 0x02, + 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x06, 0x00, 0x06, + 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x08, 0x03, + 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x18, 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, + 0x27, 0x26, 0x25, 0x20, 0x1e, 0x19, 0x17, 0x00, 0x15, 0x00, 0x15, 0x26, 0x12, 0x26, 0x0a, 0x09, + 0x17, 0x2b, 0x17, 0x37, 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, + 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x01, 0x26, 0x23, 0x20, 0x11, 0x14, 0x17, 0x17, + 0x16, 0x33, 0x20, 0x11, 0x34, 0x27, 0x01, 0x13, 0x33, 0x01, 0x6f, 0x7f, 0x7f, 0x87, 0x87, 0xef, + 0xb3, 0x7a, 0x48, 0x7d, 0x7f, 0x7f, 0x87, 0x87, 0xf0, 0xb4, 0x78, 0x48, 0x02, 0x4a, 0x5f, 0x71, + 0xfe, 0xde, 0x21, 0x33, 0x56, 0x78, 0x01, 0x23, 0x21, 0xfe, 0x89, 0xd8, 0xe4, 0xfe, 0xbf, 0x19, + 0xa4, 0xac, 0xea, 0x01, 0x08, 0x97, 0x96, 0x5c, 0x5c, 0xa3, 0xac, 0xeb, 0xfe, 0xf8, 0x96, 0x97, + 0x5d, 0x5d, 0x03, 0x94, 0x60, 0xfe, 0x43, 0x96, 0x64, 0x60, 0x61, 0x01, 0xbb, 0x94, 0x68, 0x01, + 0xe9, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x97, 0xfe, 0x50, 0x04, 0x43, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x39, 0x00, 0xd7, 0x40, 0x13, 0x24, 0x01, 0x07, 0x05, 0x10, 0x01, + 0x08, 0x04, 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x02, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x35, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, + 0x03, 0x04, 0x7c, 0x00, 0x01, 0x08, 0x00, 0x00, 0x01, 0x70, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x36, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, + 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, 0x7e, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, + 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, + 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x0c, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x12, 0x24, 0x14, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x01, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0x01, + 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, + 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0xe4, 0x39, 0x28, 0x6d, 0x9d, 0x86, + 0x42, 0x5d, 0xda, 0x3a, 0xfe, 0x71, 0x7c, 0x18, 0xbb, 0x7c, 0x7f, 0x4f, 0x4f, 0xc8, 0xbe, 0xbd, + 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, 0x7d, 0x75, 0xf1, 0x38, 0x31, 0x7e, 0xa9, 0xc3, + 0x3c, 0x3d, 0x86, 0x87, 0xe0, 0xcd, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, + 0x2a, 0x5f, 0x98, 0x01, 0xed, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, + 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, + 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x00, 0x02, 0x00, 0xad, 0xfe, 0x50, 0x04, 0x40, + 0x04, 0x57, 0x00, 0x29, 0x00, 0x39, 0x00, 0x9a, 0x40, 0x13, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x05, 0x01, 0x31, 0x2b, 0x02, 0x06, 0x07, 0x2a, 0x01, 0x08, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x07, 0x05, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x06, + 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x05, 0x06, 0x05, + 0x07, 0x06, 0x7e, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x59, 0x40, 0x0c, 0x24, 0x14, 0x23, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x09, 0x09, + 0x1d, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x13, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, 0x16, 0x15, 0x14, 0x23, 0x22, 0xad, 0x7b, 0x19, 0xc4, + 0x89, 0xee, 0x28, 0x28, 0x67, 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, 0x19, 0x6d, + 0x92, 0x6e, 0x3d, 0x48, 0xce, 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x7b, 0xdc, 0xe2, 0x6e, 0x39, 0x28, + 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, + 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, + 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0xfe, 0x74, 0x55, 0x09, 0x43, 0x49, + 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xfe, 0x50, 0x04, 0x90, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0xcd, 0x40, 0x0b, 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x31, 0x07, 0x01, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x70, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x01, 0x70, 0x08, 0x01, 0x04, 0x04, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, + 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x33, 0x07, 0x01, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x01, + 0x0a, 0x00, 0x0a, 0x01, 0x00, 0x7e, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, + 0x4b, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x31, 0x07, 0x01, 0x05, 0x04, 0x03, + 0x04, 0x05, 0x03, 0x7e, 0x00, 0x01, 0x0a, 0x00, 0x0a, 0x01, 0x00, 0x7e, 0x00, 0x06, 0x08, 0x01, + 0x04, 0x05, 0x06, 0x04, 0x65, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, + 0x10, 0x10, 0x10, 0x1f, 0x10, 0x1f, 0x1e, 0x1d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, 0x14, + 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x23, 0x22, 0x01, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0xd8, 0x39, 0x28, 0x6d, 0x9d, 0x86, 0x42, 0x5d, 0xda, 0x3a, + 0xfe, 0xe7, 0x01, 0x03, 0xfe, 0xb5, 0x7b, 0x04, 0x52, 0x7c, 0xfe, 0xb6, 0x01, 0x03, 0xfe, 0x5b, + 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x01, 0xb0, 0x7b, 0x04, 0xd2, + 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x77, + 0xfe, 0x50, 0x04, 0x08, 0x05, 0x3e, 0x00, 0x17, 0x00, 0x27, 0x00, 0xc1, 0x40, 0x13, 0x17, 0x01, + 0x06, 0x01, 0x00, 0x01, 0x00, 0x06, 0x1f, 0x19, 0x02, 0x07, 0x08, 0x18, 0x01, 0x09, 0x07, 0x04, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x08, 0x00, + 0x07, 0x07, 0x08, 0x70, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, + 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x04, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x03, + 0x02, 0x03, 0x83, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x04, 0x01, 0x02, 0x05, 0x01, + 0x01, 0x06, 0x02, 0x01, 0x65, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x27, 0x25, + 0x14, 0x24, 0x24, 0x11, 0x11, 0x11, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x23, 0x22, 0x04, 0x08, 0xa5, 0xab, 0xa1, 0x45, 0x45, 0xfe, 0xea, 0x01, 0x16, + 0xc5, 0x01, 0xaa, 0xfe, 0x56, 0x20, 0x20, 0x5f, 0x6a, 0xad, 0xfe, 0x06, 0x39, 0x28, 0x6d, 0x9d, + 0x86, 0x42, 0x5d, 0xda, 0x3a, 0x3d, 0x56, 0x4b, 0x4a, 0xaf, 0x02, 0x72, 0x88, 0x01, 0x19, 0xfe, + 0xe7, 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0xfd, 0x93, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, + 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf8, 0x05, 0x03, 0x03, 0xd3, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x33, + 0x01, 0x23, 0x27, 0x23, 0x07, 0xf8, 0x01, 0x00, 0xdb, 0x01, 0x00, 0x7b, 0xf1, 0x03, 0xf1, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x01, 0x00, 0xf8, 0x05, 0x03, 0x03, 0xd4, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x23, + 0x01, 0x33, 0x17, 0x33, 0x37, 0x03, 0xd4, 0xfe, 0xff, 0xda, 0xfe, 0xff, 0x7c, 0xf1, 0x02, 0xf2, + 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x01, 0x01, 0x0d, 0x05, 0x17, 0x03, 0xc0, + 0x05, 0x93, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x35, 0x21, 0x15, + 0x01, 0x0d, 0x02, 0xb3, 0x05, 0x17, 0x7c, 0x7c, 0x00, 0x01, 0x01, 0x0d, 0x05, 0x09, 0x03, 0xc0, + 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, + 0x03, 0x4f, 0x23, 0x11, 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x0d, + 0x7b, 0x30, 0xae, 0xaf, 0x30, 0x7b, 0x17, 0x1a, 0x5b, 0xca, 0x98, 0x59, 0x37, 0x1c, 0x0b, 0x06, + 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04, + 0x05, 0x17, 0x02, 0xc9, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x35, 0x33, 0x15, 0x02, 0x04, 0xc5, 0x05, 0x17, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x01, 0x84, + 0x05, 0x03, 0x03, 0x4a, 0x06, 0xc9, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, + 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x02, 0x67, 0x5e, 0x42, 0x43, 0x43, 0x42, 0x60, 0x53, 0x3e, 0x50, 0x43, + 0x43, 0x5d, 0x3a, 0x29, 0x2a, 0x29, 0x29, 0x3a, 0x35, 0x27, 0x32, 0x2a, 0x2a, 0x06, 0xc9, 0x42, + 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, 0x45, 0x68, 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, 0x3b, 0x3a, + 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, 0x00, 0x01, 0x01, 0xbc, 0xfe, 0x8e, 0x03, 0x12, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x52, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x00, + 0x08, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, + 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, + 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x02, 0x5a, 0x6b, 0x81, 0x73, 0x36, 0x25, 0x3e, 0x4e, 0xca, + 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x00, 0x01, 0x01, 0x19, 0x05, 0x0d, 0x03, 0xb3, + 0x05, 0xf8, 0x00, 0x17, 0x00, 0x34, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x29, 0x00, 0x01, 0x04, 0x03, + 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x50, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, + 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x01, 0x19, 0x06, 0x19, 0x2d, 0x6d, 0x48, 0x3f, 0x3c, 0x3e, 0x22, 0x44, 0x0b, 0x6f, + 0x07, 0x19, 0x2e, 0x6b, 0x49, 0x3f, 0x3c, 0x3c, 0x24, 0x44, 0x0b, 0x05, 0x0d, 0x5e, 0x33, 0x5a, + 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, 0x02, 0x00, 0xdf, + 0x05, 0x03, 0x03, 0xee, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, + 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0xdf, 0xf0, 0xc0, 0xfe, 0xbf, 0xf0, 0xf1, 0xbf, 0xfe, 0xbf, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x01, 0xf9, + 0x05, 0x03, 0x03, 0x1a, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x13, 0x33, 0x03, 0x01, 0xf9, 0x54, 0xcd, 0xb0, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, + 0x00, 0x03, 0x00, 0xd6, 0x05, 0x0d, 0x03, 0xf8, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x42, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x37, 0x00, 0x04, 0x00, 0x01, 0x04, 0x55, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, + 0x05, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x21, 0x13, 0x33, 0x03, + 0xd6, 0xb9, 0x01, 0xb0, 0xb9, 0xfe, 0x11, 0x54, 0xcd, 0xb0, 0x05, 0x0d, 0xb9, 0xb9, 0xb9, 0xb9, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x06, 0xa6, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x7e, 0xb5, 0x12, 0x01, 0x08, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x08, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x0b, + 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x09, + 0x0a, 0x09, 0x03, 0x0a, 0x7e, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x08, 0x09, 0x0a, 0x65, 0x00, 0x08, + 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, + 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x08, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x25, 0x13, 0x33, 0x03, 0x01, 0x47, 0x63, 0x8f, + 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, + 0xa3, 0xd0, 0x02, 0xfe, 0x16, 0x54, 0xcd, 0xb0, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, + 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x28, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x01, 0x01, 0xd3, 0x03, 0x16, 0x02, 0xfb, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0xd3, 0x01, 0x28, 0x03, + 0x16, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x52, + 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x01, 0x44, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3e, 0x00, + 0x02, 0x0c, 0x05, 0x03, 0x02, 0x70, 0x00, 0x09, 0x06, 0x00, 0x00, 0x09, 0x70, 0x00, 0x0b, 0x0e, + 0x01, 0x0c, 0x02, 0x0b, 0x0c, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, + 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x40, 0x00, 0x02, 0x0c, 0x05, 0x0c, 0x02, 0x05, 0x7e, 0x00, 0x09, 0x06, + 0x00, 0x06, 0x09, 0x00, 0x7e, 0x00, 0x0b, 0x0e, 0x01, 0x0c, 0x02, 0x0b, 0x0c, 0x65, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, + 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x46, 0x00, 0x02, 0x0c, + 0x05, 0x0c, 0x02, 0x05, 0x7e, 0x00, 0x09, 0x06, 0x08, 0x06, 0x09, 0x08, 0x7e, 0x00, 0x00, 0x08, + 0x0a, 0x08, 0x00, 0x70, 0x00, 0x0b, 0x0e, 0x01, 0x0c, 0x02, 0x0b, 0x0c, 0x65, 0x00, 0x04, 0x00, + 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, + 0x29, 0x0a, 0x4c, 0x1b, 0x40, 0x44, 0x00, 0x02, 0x0c, 0x05, 0x0c, 0x02, 0x05, 0x7e, 0x00, 0x09, + 0x06, 0x08, 0x06, 0x09, 0x08, 0x7e, 0x00, 0x00, 0x08, 0x0a, 0x08, 0x00, 0x70, 0x00, 0x01, 0x00, + 0x03, 0x0c, 0x01, 0x03, 0x65, 0x00, 0x0b, 0x0e, 0x01, 0x0c, 0x02, 0x0b, 0x0c, 0x65, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x00, 0x08, + 0x08, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x2c, 0x0a, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x16, + 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, + 0x33, 0x11, 0x01, 0x13, 0x33, 0x03, 0xdb, 0x8c, 0x02, 0xb9, 0x7b, 0xfe, 0x88, 0xbf, 0x7b, 0x7b, + 0xbf, 0x01, 0xa9, 0x7c, 0xfb, 0xae, 0x54, 0xcd, 0xb0, 0x7b, 0x05, 0x4d, 0xfe, 0x9b, 0xea, 0xfd, + 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd5, 0xf7, 0xfe, 0x81, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x9a, 0x06, 0xa6, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x88, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0d, 0x10, 0x01, 0x0e, 0x05, 0x0d, 0x0e, 0x65, + 0x00, 0x05, 0x0f, 0x01, 0x0c, 0x00, 0x05, 0x0c, 0x65, 0x08, 0x06, 0x02, 0x04, 0x04, 0x03, 0x5d, + 0x07, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x2c, 0x07, 0x01, 0x03, 0x08, 0x06, 0x02, 0x04, 0x0e, + 0x03, 0x04, 0x65, 0x00, 0x0d, 0x10, 0x01, 0x0e, 0x05, 0x0d, 0x0e, 0x65, 0x00, 0x05, 0x0f, 0x01, + 0x0c, 0x00, 0x05, 0x0c, 0x65, 0x0b, 0x09, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x01, 0x01, + 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x20, 0x1a, 0x1a, 0x00, 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, + 0x1b, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x01, 0x13, 0x33, 0x03, 0x01, 0xff, 0x5a, 0xfe, 0x7d, 0x64, 0x01, 0x15, 0x50, 0x01, + 0x7b, 0x50, 0x01, 0x70, 0x5a, 0x5a, 0xfe, 0x86, 0x5a, 0xfc, 0x86, 0x54, 0xcd, 0xb0, 0x02, 0xbf, + 0xfd, 0xbc, 0x7b, 0x7b, 0x05, 0x4d, 0x7b, 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, + 0x7b, 0x02, 0x44, 0x02, 0x44, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0a, + 0x00, 0x00, 0x04, 0x2c, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, + 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x03, + 0x01, 0x9a, 0xe6, 0xe6, 0x02, 0x92, 0xe6, 0xe6, 0xfb, 0xde, 0x54, 0xcd, 0xb0, 0x7b, 0x04, 0xd2, + 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xff, 0xdb, 0x04, 0x90, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x07, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x05, 0x00, + 0x02, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x11, 0x10, 0x27, 0x26, 0x05, 0x13, 0x33, 0x03, 0x02, 0x9e, 0xdb, 0x8c, 0x8b, 0x8b, 0x8c, + 0xe1, 0xc0, 0x83, 0xa8, 0x8a, 0x8c, 0xdb, 0x7d, 0x51, 0x51, 0x51, 0x4f, 0x7f, 0x7f, 0x4c, 0x55, + 0x51, 0x51, 0xfc, 0xe4, 0x54, 0xcd, 0xb0, 0x05, 0xed, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, + 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x7b, 0xac, 0xad, 0xfe, 0xcb, 0xfe, 0xce, + 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, 0x01, 0x39, 0xab, 0xac, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0xcd, 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x00, 0xa2, + 0x40, 0x0f, 0x12, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x00, 0x06, 0x02, 0x4a, 0x11, 0x01, 0x04, 0x01, + 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x07, 0x01, + 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x28, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x06, 0x03, 0x00, 0x03, + 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x04, 0x05, + 0x83, 0x07, 0x01, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x06, 0x04, + 0x03, 0x68, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x0f, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x1b, 0x21, 0x13, 0x11, 0x11, 0x10, 0x08, 0x08, + 0x1a, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x02, 0x23, 0x35, 0x33, 0x32, 0x00, + 0x13, 0x12, 0x00, 0x37, 0x15, 0x06, 0x02, 0x15, 0x01, 0x13, 0x33, 0x03, 0x03, 0x2d, 0xc8, 0xfd, + 0xaa, 0xc8, 0x9d, 0xe1, 0x0f, 0xdc, 0x01, 0x0e, 0x04, 0x40, 0x01, 0x09, 0x9e, 0xa3, 0xfd, 0xfc, + 0xd3, 0x54, 0xcd, 0xb0, 0x7b, 0x7b, 0x7b, 0x01, 0x64, 0x01, 0x79, 0x01, 0xc4, 0xac, 0xfe, 0xa5, + 0xfe, 0xde, 0x01, 0x27, 0x01, 0x3c, 0x1a, 0x94, 0x1e, 0xfe, 0x02, 0xf2, 0x02, 0xdd, 0x01, 0xa3, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa0, 0x06, 0xa6, 0x00, 0x1f, + 0x00, 0x23, 0x00, 0x64, 0xb6, 0x14, 0x00, 0x02, 0x01, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, + 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x07, 0x02, 0x05, 0x67, 0x00, 0x06, + 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, + 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x16, 0x26, 0x11, + 0x15, 0x25, 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x21, 0x26, 0x02, 0x35, + 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x12, 0x35, + 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x14, 0x12, 0x01, 0x13, 0x33, 0x03, 0x02, 0x59, 0xfe, 0x49, + 0x01, 0x18, 0x8c, 0x81, 0x01, 0x07, 0xed, 0xed, 0x01, 0x07, 0x83, 0x8b, 0x01, 0x19, 0xfe, 0x49, + 0x7f, 0x65, 0x9c, 0x90, 0x90, 0x9c, 0x65, 0xfe, 0x26, 0x54, 0xcd, 0xb0, 0x94, 0x94, 0x88, 0xb0, + 0x01, 0x64, 0xc0, 0x01, 0x38, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xc8, 0xc0, 0xfe, 0x9c, 0xb0, 0x88, + 0x94, 0xa0, 0x01, 0x20, 0xdf, 0x01, 0x27, 0x01, 0x18, 0xfe, 0xe8, 0xfe, 0xd9, 0xe0, 0xfe, 0xe1, + 0x03, 0xcf, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x04, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x0c, + 0x06, 0xb0, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x00, 0x81, 0x40, 0x0a, 0x0d, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x07, 0x03, 0x04, 0x07, 0x55, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x04, 0x03, 0x5d, 0x05, + 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x07, 0x03, 0x04, 0x07, 0x55, 0x05, 0x01, + 0x03, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x16, + 0x16, 0x12, 0x12, 0x0e, 0x0e, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, + 0x13, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x15, 0x21, 0x13, 0x33, 0x03, 0x04, 0x0c, 0x88, 0x8b, 0xdd, 0x99, 0xc5, 0x4d, 0x84, + 0x6c, 0x87, 0xfc, 0x6f, 0xb9, 0x01, 0xb0, 0xb9, 0xfe, 0x11, 0x54, 0xcd, 0xb0, 0x1b, 0x34, 0xb0, + 0xe7, 0x02, 0xc0, 0xfd, 0x53, 0xb4, 0x63, 0x35, 0x04, 0x5e, 0xb9, 0xb9, 0xb9, 0xb9, 0x01, 0xa3, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x28, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x08, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, + 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, + 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, + 0xa3, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x58, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x22, 0x00, 0x67, 0xb5, 0x0a, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x07, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x07, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, + 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x2a, 0x21, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x37, 0x11, 0x23, + 0x35, 0x21, 0x20, 0x11, 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, 0x35, + 0x21, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, 0x23, 0x23, + 0xf7, 0xad, 0x02, 0x6a, 0x01, 0x76, 0x66, 0x3c, 0x72, 0x62, 0x32, 0xae, 0xfe, 0x44, 0xfd, 0xae, + 0x01, 0x72, 0xa3, 0x01, 0x27, 0x61, 0x60, 0xa8, 0x61, 0x62, 0x01, 0x39, 0xd3, 0xc8, 0x7b, 0x04, + 0xd2, 0x7b, 0xfe, 0xbb, 0xa8, 0x69, 0x3f, 0x30, 0x1a, 0x1e, 0x69, 0xe9, 0xfe, 0x87, 0x7b, 0x01, + 0x05, 0x94, 0x56, 0x55, 0x7c, 0x01, 0x38, 0xda, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x70, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x7b, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, + 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, + 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x06, + 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x08, 0x1b, + 0x2b, 0x25, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x02, + 0x12, 0x01, 0x10, 0xfd, 0x4d, 0xde, 0xde, 0x04, 0x01, 0x7b, 0xfe, 0x1d, 0x7b, 0x7b, 0x7b, 0x04, + 0xd2, 0x7b, 0xfe, 0x8e, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x00, 0x04, 0xb3, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4a, 0x40, 0x0c, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, + 0x04, 0x01, 0x02, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x08, + 0x15, 0x2b, 0x33, 0x35, 0x01, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x23, 0x1a, 0x01, 0xee, 0xbd, + 0x01, 0xee, 0xfb, 0xf3, 0x03, 0x31, 0xfe, 0x6b, 0x04, 0x88, 0x05, 0x40, 0xfa, 0xc0, 0x88, 0x88, + 0x04, 0x53, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x17, + 0x01, 0x1e, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x38, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, + 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, + 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, + 0x0b, 0x2c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1d, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x24, + 0x01, 0x23, 0x7b, 0x7b, 0xfe, 0xdd, 0x02, 0x0d, 0x7c, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, + 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd5, 0xf7, 0xfe, 0x81, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x39, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x9a, 0xb7, 0x08, 0x01, 0x00, 0x01, 0x01, + 0x03, 0x02, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, + 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x11, + 0x33, 0x11, 0x94, 0x02, 0xbc, 0xfd, 0xd2, 0x7b, 0x03, 0x85, 0xfd, 0x44, 0x02, 0x4d, 0x7c, 0x88, + 0x04, 0xc5, 0xfe, 0xf1, 0x01, 0x8a, 0x7b, 0xfb, 0x3b, 0x01, 0x28, 0xfe, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, + 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x0c, 0x0a, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, + 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, + 0x06, 0x0d, 0x65, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, + 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x72, 0x63, 0xfe, + 0x69, 0x6f, 0x6f, 0x01, 0x97, 0x63, 0x01, 0xe9, 0x63, 0x01, 0x98, 0x6f, 0x6f, 0xfe, 0x68, 0x63, + 0x02, 0xbf, 0xfd, 0xbc, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, + 0xfb, 0x2e, 0x7b, 0x7b, 0x02, 0x44, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2b, 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x04, 0x06, 0x09, 0x65, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, + 0x03, 0x05, 0x04, 0x65, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x2e, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x0a, 0x01, + 0x00, 0x0b, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x04, 0x06, 0x09, + 0x65, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x2b, 0x20, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0d, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x01, 0x15, 0x23, + 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x23, 0x35, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, + 0xf3, 0xdd, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa3, 0xa1, 0x54, 0x5f, + 0x5a, 0x5b, 0xfe, 0xf8, 0x7b, 0x7b, 0xd2, 0x7b, 0x7b, 0x05, 0xed, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, + 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x7b, 0xac, 0xad, 0xfe, 0xcb, + 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, 0x01, 0x39, 0xab, 0xac, 0xfd, 0x44, 0x3c, 0xf0, + 0x3c, 0x3c, 0xf0, 0x3c, 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2c, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, + 0x9d, 0x01, 0x63, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x67, 0xb7, 0x18, 0x11, 0x09, 0x03, 0x00, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, + 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, + 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, + 0x1b, 0x1a, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1d, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x23, 0x11, 0x33, 0x15, 0x4a, 0x82, + 0x82, 0x01, 0xb0, 0x69, 0x07, 0x01, 0xae, 0x6f, 0x01, 0x64, 0x5c, 0xfe, 0x73, 0x02, 0x11, 0x4a, + 0xfe, 0x57, 0x6f, 0xfe, 0x25, 0x07, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xa7, 0x02, 0x59, + 0x7b, 0x7b, 0xfd, 0xde, 0xfd, 0x50, 0x7b, 0x7b, 0x02, 0x69, 0xfd, 0x97, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x40, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x00, 0x03, + 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x23, + 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x02, 0x42, + 0x03, 0xfe, 0xa5, 0x8f, 0xfe, 0xa6, 0x4a, 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, + 0x04, 0xdb, 0xfb, 0xa0, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x71, 0xb7, 0x17, 0x13, 0x07, 0x03, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, + 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x07, + 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, + 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, + 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x01, 0x33, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x01, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x19, 0x56, 0x56, 0x01, 0x1d, 0x01, 0x32, 0x02, 0x01, + 0x3d, 0x01, 0x0d, 0x56, 0x56, 0xfe, 0xc0, 0x48, 0x02, 0xfe, 0xdd, 0x87, 0xfe, 0xdd, 0x02, 0x56, + 0x7b, 0x04, 0xd2, 0x7b, 0xfc, 0x06, 0x03, 0xfa, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x03, 0xed, 0xfc, + 0x5a, 0x03, 0xcc, 0xfb, 0xed, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x83, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5b, 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, + 0x28, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x29, 0x06, 0x4c, + 0x1b, 0x40, 0x19, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x1c, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x01, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x4a, 0x6f, 0x6f, 0xea, 0x02, 0x62, 0x02, 0x6e, 0x01, + 0x59, 0x6f, 0x7c, 0xfd, 0x9f, 0x03, 0x6f, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, + 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1b, 0x01, 0x31, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x3a, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x08, 0x01, 0x06, 0x00, 0x07, 0x07, 0x06, + 0x70, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x65, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x06, 0x01, 0x00, 0x65, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, + 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x3b, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x08, 0x01, 0x06, 0x00, 0x07, + 0x00, 0x06, 0x07, 0x7e, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x65, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, + 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3c, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x08, + 0x01, 0x06, 0x00, 0x07, 0x00, 0x06, 0x07, 0x7e, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, + 0x65, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x10, 0x01, 0x0d, 0x0d, 0x0b, + 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, + 0x09, 0x4c, 0x1b, 0x40, 0x3a, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x08, 0x01, + 0x06, 0x00, 0x07, 0x00, 0x06, 0x07, 0x7e, 0x00, 0x0b, 0x10, 0x01, 0x0d, 0x0a, 0x0b, 0x0d, 0x65, + 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x65, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, + 0x01, 0x00, 0x65, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x26, 0x14, 0x14, 0x0c, 0x0c, 0x00, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x0c, 0x13, 0x0c, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x19, 0x2b, 0x01, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x01, 0xb0, 0x7b, 0x7b, 0x01, 0x3c, 0x7b, 0x7b, 0xfd, + 0x5e, 0x7c, 0x03, 0x10, 0x7c, 0xfc, 0xa5, 0x7b, 0x03, 0xa4, 0x7b, 0x02, 0xb3, 0x7a, 0x01, 0x6f, + 0x7a, 0x7a, 0xfe, 0x91, 0x7a, 0xfd, 0x4d, 0x01, 0x7f, 0xf7, 0xf7, 0xfe, 0x81, 0x05, 0x40, 0xdd, + 0x01, 0x65, 0xfe, 0x9b, 0xdd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, + 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, + 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x11, 0x10, 0x27, 0x26, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, + 0x9a, 0x9b, 0xf4, 0xa1, 0x59, 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x05, 0xed, + 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, + 0x7b, 0xac, 0xad, 0xfe, 0xcb, 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, 0x01, 0x39, 0xab, + 0xac, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, + 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x08, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x72, 0x63, 0xfe, + 0x69, 0x6f, 0x6f, 0x04, 0x52, 0x6f, 0x6f, 0xfe, 0x68, 0x63, 0x05, 0x4d, 0xfb, 0x2e, 0x7b, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0xd2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, + 0x00, 0x00, 0x04, 0x64, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x17, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x07, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, + 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x11, 0x00, 0x10, 0x00, + 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, 0x09, 0x08, 0x19, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x11, 0x14, 0x07, 0x06, 0x23, 0x27, 0x33, 0x20, 0x11, 0x10, + 0x23, 0x23, 0x01, 0xe1, 0x01, 0x1c, 0xfd, 0x59, 0xc5, 0xc5, 0x02, 0x95, 0x01, 0x79, 0x8c, 0x8c, + 0xf5, 0x76, 0x6f, 0x01, 0x42, 0xe8, 0xc9, 0x02, 0x56, 0xfe, 0x25, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, + 0xfe, 0x97, 0xf1, 0x8c, 0x8c, 0x7c, 0x01, 0x6f, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x42, + 0x00, 0x00, 0x04, 0x8c, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x99, 0x40, 0x0f, 0x0f, 0x07, 0x02, 0x01, + 0x04, 0x01, 0x4a, 0x08, 0x01, 0x05, 0x06, 0x01, 0x00, 0x02, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, + 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, + 0x00, 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x06, + 0x08, 0x1a, 0x2b, 0x37, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x01, 0x01, 0x35, 0x21, 0x11, 0x23, + 0x35, 0x21, 0x01, 0xf0, 0x03, 0x20, 0x7c, 0xfb, 0xb6, 0x02, 0x64, 0xfd, 0xb5, 0x04, 0x12, 0x7b, + 0xfd, 0x7a, 0x02, 0x1b, 0x88, 0xf7, 0xfe, 0x81, 0x88, 0x02, 0x62, 0x02, 0x63, 0x7b, 0xfe, 0x98, + 0xed, 0xfd, 0xce, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x87, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, + 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xb5, 0x7b, + 0x04, 0x52, 0x7c, 0xfe, 0xb6, 0x01, 0x03, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, + 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x00, 0x04, 0xcd, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x4f, 0x40, 0x0e, 0x12, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x11, 0x01, + 0x04, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x14, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0xb7, 0x21, 0x13, 0x11, 0x11, 0x10, 0x05, 0x08, 0x19, + 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x00, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, + 0x36, 0x00, 0x37, 0x15, 0x06, 0x00, 0x15, 0x02, 0xc9, 0xc8, 0xfd, 0xaa, 0xc8, 0xfe, 0xd9, 0xcf, + 0x0f, 0xea, 0x01, 0x38, 0x44, 0x5b, 0x01, 0x58, 0x98, 0xce, 0xfe, 0xca, 0x7b, 0x7b, 0x7b, 0x01, + 0x64, 0x01, 0x74, 0x01, 0xc9, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, + 0xfe, 0x16, 0xff, 0x00, 0x00, 0x03, 0x00, 0x28, 0x00, 0x00, 0x04, 0xa5, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x20, 0x00, 0x27, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x03, + 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, + 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x02, 0x01, + 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, + 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, 0x26, 0x22, 0x21, 0x1a, + 0x20, 0x1a, 0x20, 0x1c, 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x11, 0x10, + 0x0f, 0x08, 0x1d, 0x2b, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x32, 0x04, 0x15, 0x14, 0x04, + 0x23, 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, 0x35, 0x22, 0x24, 0x35, 0x34, 0x24, 0x33, 0x11, 0x11, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x02, 0x0b, 0x78, 0x01, + 0xa8, 0x78, 0xc9, 0x01, 0x19, 0xfe, 0xe7, 0xc9, 0x78, 0xfe, 0x58, 0x78, 0xca, 0xfe, 0xe7, 0x01, + 0x19, 0xca, 0x86, 0x98, 0x98, 0x01, 0x3e, 0x84, 0x99, 0x99, 0x84, 0x05, 0x4d, 0x7b, 0x7b, 0xa8, + 0xfc, 0xc5, 0xc4, 0xfd, 0xa8, 0x7b, 0x7b, 0xa8, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, 0xf9, 0x02, 0x8c, + 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, + 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, + 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x08, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x01, 0x33, 0x15, 0x31, 0x6f, 0x01, 0x5e, 0xfe, + 0x96, 0x63, 0x01, 0xa4, 0x64, 0x01, 0x20, 0x01, 0x21, 0x80, 0x01, 0x69, 0x69, 0xfe, 0x9f, 0x01, + 0x68, 0x62, 0xfe, 0x45, 0x7c, 0xfe, 0xe2, 0xfe, 0xe2, 0x9a, 0x7b, 0x02, 0x5f, 0x02, 0x73, 0x7b, + 0x7b, 0xfe, 0x0c, 0x01, 0xf4, 0x7b, 0x7b, 0xfd, 0x9d, 0xfd, 0x91, 0x7b, 0x7b, 0x01, 0xf0, 0xfe, + 0x10, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x04, 0xbe, 0x05, 0xc8, 0x00, 0x31, + 0x00, 0x6b, 0x40, 0x09, 0x2f, 0x1d, 0x16, 0x04, 0x04, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x01, 0x01, 0x00, 0x5f, 0x08, 0x02, 0x02, 0x00, 0x00, 0x28, + 0x4b, 0x07, 0x01, 0x03, 0x03, 0x00, 0x5f, 0x08, 0x02, 0x02, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x09, 0x01, 0x01, + 0x03, 0x00, 0x01, 0x55, 0x08, 0x02, 0x02, 0x00, 0x07, 0x01, 0x03, 0x04, 0x00, 0x03, 0x67, 0x06, + 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x31, 0x30, + 0x22, 0x18, 0x11, 0x11, 0x18, 0x22, 0x17, 0x11, 0x10, 0x0a, 0x08, 0x1d, 0x2b, 0x01, 0x21, 0x15, + 0x23, 0x11, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x0f, 0x02, + 0x06, 0x06, 0x07, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x26, 0x26, 0x2f, 0x02, 0x26, 0x26, + 0x23, 0x23, 0x35, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x11, 0x23, 0x01, 0x91, 0x01, + 0xab, 0x73, 0x4c, 0x4b, 0x1d, 0x15, 0x1f, 0x7e, 0x7e, 0x11, 0x0e, 0x2c, 0x2c, 0x0f, 0x0e, 0x14, + 0x1c, 0xaf, 0x93, 0x78, 0xfe, 0x4b, 0x78, 0x94, 0xaf, 0x1b, 0x14, 0x0e, 0x0d, 0x31, 0x29, 0x0e, + 0x11, 0x7e, 0x7f, 0x1e, 0x15, 0x1e, 0x4a, 0x4c, 0x73, 0x05, 0xc8, 0x7b, 0xfd, 0x9d, 0x08, 0x85, + 0xaf, 0x78, 0xa7, 0x83, 0x94, 0x36, 0x4d, 0x47, 0x7e, 0xac, 0xbe, 0x13, 0xfe, 0x0c, 0x7b, 0x7b, + 0x01, 0xf4, 0x13, 0xbe, 0xac, 0x7e, 0x47, 0x41, 0x42, 0x94, 0x83, 0xa7, 0x78, 0xaf, 0x85, 0x08, + 0x02, 0x63, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x04, 0x93, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x4b, 0xb6, 0x14, 0x00, 0x02, 0x01, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x05, 0x01, + 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, + 0x59, 0x40, 0x09, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x15, 0x21, + 0x35, 0x21, 0x26, 0x02, 0x35, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, + 0x21, 0x35, 0x36, 0x12, 0x35, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x14, 0x12, 0x02, 0x0a, 0xfe, + 0x30, 0x01, 0x2c, 0x9b, 0x90, 0x01, 0x24, 0x01, 0x08, 0x01, 0x07, 0x01, 0x24, 0x91, 0x9b, 0x01, + 0x2d, 0xfe, 0x30, 0x8d, 0x70, 0xad, 0xac, 0xad, 0xad, 0x70, 0x94, 0x94, 0x88, 0xb0, 0x01, 0x64, + 0xc0, 0x01, 0x38, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xc8, 0xc0, 0xfe, 0x9c, 0xb0, 0x88, 0x94, 0xa0, + 0x01, 0x2a, 0xd5, 0x01, 0x1d, 0x01, 0x22, 0xfe, 0xde, 0xfe, 0xe3, 0xd6, 0xfe, 0xd7, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2c, 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0xa0, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8c, 0xfe, + 0x9d, 0x01, 0x63, 0xfc, 0xed, 0xc5, 0x01, 0x10, 0xc5, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, + 0x7b, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x00, 0x04, 0xcd, + 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1d, 0x00, 0x7d, 0x40, 0x0f, 0x1a, 0x01, 0x07, 0x08, + 0x16, 0x01, 0x04, 0x07, 0x02, 0x4a, 0x19, 0x01, 0x08, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x08, 0x00, 0x01, 0x65, 0x00, 0x07, + 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x08, + 0x00, 0x01, 0x65, 0x00, 0x08, 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x06, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, 0x00, 0x14, 0x12, + 0x11, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0b, 0x08, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x10, 0x00, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, + 0x37, 0x15, 0x06, 0x00, 0x15, 0x01, 0x44, 0xc5, 0x01, 0x10, 0xc5, 0xfe, 0xeb, 0xc8, 0xfd, 0xaa, + 0xc8, 0xfe, 0xd9, 0xcf, 0x0f, 0xea, 0x01, 0x38, 0x44, 0x5b, 0x01, 0x58, 0x98, 0xce, 0xfe, 0xca, + 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xfa, 0x19, 0x7b, 0x7b, 0x01, 0x64, 0x01, 0x74, 0x01, 0xc9, + 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xff, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xe7, 0x04, 0xbf, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x32, 0x00, 0x47, + 0x00, 0x7d, 0xb7, 0x47, 0x1a, 0x0f, 0x03, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x00, 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x2b, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, + 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x08, + 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x43, 0x41, 0x39, 0x37, 0x2e, 0x2c, + 0x20, 0x1e, 0x15, 0x14, 0x0a, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, + 0x13, 0x33, 0x03, 0x01, 0x3e, 0x03, 0x35, 0x33, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x23, 0x2e, + 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, + 0x17, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x01, 0xe5, 0x54, 0xcd, 0xb0, 0x01, 0x1e, 0x17, 0x20, 0x14, 0x09, 0xd2, 0x10, 0x28, 0x37, 0x49, + 0x32, 0x27, 0x45, 0x42, 0x40, 0x21, 0xe4, 0x14, 0x21, 0x22, 0x24, 0x17, 0x2d, 0x5d, 0x69, 0x75, + 0x45, 0x40, 0x61, 0x47, 0x2f, 0x1c, 0x0c, 0x10, 0x26, 0x3c, 0x57, 0x75, 0x4b, 0x44, 0x62, 0x4f, + 0x47, 0x2a, 0xb7, 0x1c, 0x31, 0x2e, 0x2c, 0x16, 0x25, 0x36, 0x26, 0x17, 0x0d, 0x05, 0x45, 0x46, + 0x29, 0x53, 0x55, 0x57, 0x2d, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0x4f, 0x39, 0x7c, 0x7f, + 0x7d, 0x3b, 0x54, 0x9c, 0x9b, 0x9b, 0x52, 0x50, 0x81, 0x6c, 0x5d, 0x2c, 0x1f, 0x3a, 0x42, 0x50, + 0x35, 0x45, 0x73, 0x53, 0x2e, 0x2c, 0x4b, 0x63, 0x6c, 0x6e, 0x31, 0x3f, 0x92, 0x91, 0x85, 0x67, + 0x3d, 0x3b, 0x6e, 0x9d, 0x61, 0x17, 0x45, 0x62, 0x3d, 0x1c, 0x3a, 0x5c, 0x73, 0x73, 0x66, 0x21, + 0xac, 0xa2, 0x1b, 0x43, 0x72, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xe7, 0x04, 0x56, + 0x06, 0xa6, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x4f, 0x40, 0x4c, 0x0d, 0x01, 0x02, 0x01, 0x0e, 0x01, + 0x03, 0x02, 0x07, 0x01, 0x04, 0x03, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x05, 0x05, 0x4a, + 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x12, 0x23, 0x21, 0x23, + 0x23, 0x26, 0x22, 0x09, 0x08, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x34, 0x25, 0x26, + 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x21, 0x21, 0x15, 0x21, + 0x22, 0x06, 0x15, 0x14, 0x21, 0x32, 0x01, 0x13, 0x33, 0x03, 0x04, 0x56, 0xe0, 0xb4, 0xfd, 0xd2, + 0x01, 0x00, 0xdc, 0x01, 0xfa, 0xaf, 0xd0, 0xe5, 0x87, 0xb3, 0x97, 0x01, 0x67, 0x01, 0x05, 0xff, + 0x00, 0xd7, 0xaa, 0x01, 0x7b, 0xb8, 0xfe, 0x9a, 0x54, 0xcd, 0xb0, 0xba, 0x8f, 0x44, 0x01, 0x43, + 0xcd, 0x65, 0x38, 0xaa, 0x01, 0x18, 0x28, 0x8e, 0x3b, 0x56, 0x47, 0xbc, 0x7c, 0x66, 0x6d, 0xcc, + 0x04, 0x9c, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, 0xfe, 0x75, 0x04, 0x22, + 0x06, 0xa6, 0x00, 0x12, 0x00, 0x16, 0x00, 0xc9, 0xb6, 0x11, 0x06, 0x02, 0x04, 0x03, 0x01, 0x4a, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, + 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x08, 0x01, 0x06, + 0x01, 0x05, 0x06, 0x65, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x13, 0x13, 0x00, 0x00, 0x13, + 0x16, 0x13, 0x16, 0x15, 0x14, 0x00, 0x12, 0x00, 0x12, 0x22, 0x12, 0x23, 0x13, 0x09, 0x08, 0x18, + 0x2b, 0x33, 0x11, 0x34, 0x27, 0x33, 0x16, 0x17, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x10, + 0x23, 0x22, 0x07, 0x11, 0x13, 0x13, 0x33, 0x03, 0xb6, 0x42, 0xdc, 0x1b, 0x10, 0xaf, 0xce, 0x01, + 0x2a, 0xc5, 0xac, 0xa5, 0x91, 0x56, 0x54, 0xcd, 0xb0, 0x02, 0xf1, 0xb6, 0x97, 0x58, 0x76, 0xe6, + 0xfe, 0x6f, 0xfb, 0xb0, 0x04, 0x38, 0x01, 0x15, 0xfd, 0xfd, 0x3b, 0x05, 0x03, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x83, 0xff, 0xe7, 0x04, 0x0c, 0x06, 0xa6, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x33, 0x40, 0x30, 0x0d, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, + 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, + 0x23, 0x13, 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x03, 0x04, 0x0c, 0x88, 0x8b, 0xdd, 0x99, 0xc5, + 0x4d, 0x84, 0x6c, 0x87, 0xfd, 0xcb, 0x54, 0xcd, 0xb0, 0x1b, 0x34, 0xb0, 0xe7, 0x02, 0xc0, 0xfd, + 0x53, 0xb4, 0x63, 0x35, 0x04, 0x54, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x04, 0x00, 0xb3, + 0xff, 0xe7, 0x04, 0x44, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x28, 0x00, 0x2c, 0x00, 0x7c, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x00, 0x01, 0x08, 0x55, 0x0c, 0x09, 0x0b, + 0x03, 0x0a, 0x05, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x08, 0x00, 0x01, 0x08, 0x55, 0x02, 0x01, 0x00, 0x0c, 0x09, 0x0b, 0x03, 0x0a, 0x05, + 0x01, 0x04, 0x00, 0x01, 0x65, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x59, 0x40, 0x22, 0x29, 0x29, 0x04, 0x04, 0x00, 0x00, 0x29, + 0x2c, 0x29, 0x2c, 0x2b, 0x2a, 0x24, 0x22, 0x1c, 0x1b, 0x12, 0x10, 0x09, 0x08, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0x05, 0x33, 0x11, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, + 0x2e, 0x02, 0x27, 0x33, 0x12, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x01, 0x13, + 0x33, 0x03, 0xd8, 0xb9, 0x01, 0xb0, 0xb9, 0xfc, 0xb9, 0xc5, 0x03, 0x0e, 0x1e, 0x37, 0x52, 0x3c, + 0x5a, 0x74, 0x44, 0x1b, 0x13, 0x26, 0x3a, 0x27, 0xca, 0x7b, 0x47, 0x86, 0xc1, 0x79, 0x6c, 0x96, + 0x5e, 0x2a, 0x01, 0x58, 0x54, 0xcd, 0xb0, 0x05, 0x0d, 0xb9, 0xb9, 0xb9, 0xb9, 0xcf, 0xfd, 0xe1, + 0x31, 0x66, 0x5f, 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, 0x94, 0x8f, 0x86, 0x3b, 0xfe, + 0xf5, 0xfe, 0xe0, 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, 0x03, 0x1f, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xe7, 0x04, 0xbf, 0x04, 0x57, 0x00, 0x2e, + 0x00, 0x43, 0x00, 0x5e, 0xb7, 0x43, 0x16, 0x0b, 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x29, 0x2c, 0x29, 0x1a, 0x15, 0x06, 0x08, + 0x1a, 0x2b, 0x01, 0x3e, 0x03, 0x35, 0x33, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x23, 0x2e, 0x03, + 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x27, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, + 0x74, 0x17, 0x20, 0x14, 0x09, 0xd2, 0x10, 0x28, 0x37, 0x49, 0x32, 0x27, 0x45, 0x42, 0x40, 0x21, + 0xe4, 0x14, 0x21, 0x22, 0x24, 0x17, 0x2d, 0x5d, 0x69, 0x75, 0x45, 0x40, 0x61, 0x47, 0x2f, 0x1c, + 0x0c, 0x10, 0x26, 0x3c, 0x57, 0x75, 0x4b, 0x44, 0x62, 0x4f, 0x47, 0x2a, 0xb7, 0x1c, 0x31, 0x2e, + 0x2c, 0x16, 0x25, 0x36, 0x26, 0x17, 0x0d, 0x05, 0x45, 0x46, 0x29, 0x53, 0x55, 0x57, 0x2d, 0x02, + 0x52, 0x39, 0x7c, 0x7f, 0x7d, 0x3b, 0x54, 0x9c, 0x9b, 0x9b, 0x52, 0x50, 0x81, 0x6c, 0x5d, 0x2c, + 0x1f, 0x3a, 0x42, 0x50, 0x35, 0x45, 0x73, 0x53, 0x2e, 0x2c, 0x4b, 0x63, 0x6c, 0x6e, 0x31, 0x3f, + 0x92, 0x91, 0x85, 0x67, 0x3d, 0x3b, 0x6e, 0x9d, 0x61, 0x17, 0x45, 0x62, 0x3d, 0x1c, 0x3a, 0x5c, + 0x73, 0x73, 0x66, 0x21, 0xac, 0xa2, 0x1b, 0x43, 0x72, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc5, + 0xfe, 0x75, 0x04, 0x6f, 0x06, 0x44, 0x00, 0x12, 0x00, 0x27, 0x00, 0x47, 0x40, 0x44, 0x09, 0x01, + 0x06, 0x03, 0x1d, 0x01, 0x05, 0x06, 0x11, 0x01, 0x01, 0x05, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x06, + 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, + 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x29, 0x23, 0x08, + 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, 0x15, 0x10, 0x05, 0x16, 0x16, 0x15, + 0x14, 0x04, 0x23, 0x22, 0x27, 0x11, 0x13, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x11, + 0x11, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0xc5, 0xea, 0xd1, 0xac, 0xd4, + 0xfe, 0xf1, 0xc0, 0xbe, 0xfe, 0xed, 0xd8, 0x89, 0x71, 0x4a, 0x24, 0x83, 0xbf, 0x6c, 0x5b, 0xe9, + 0x40, 0x8d, 0x2a, 0x7d, 0xab, 0xd9, 0xd5, 0x27, 0xfe, 0x75, 0x05, 0xa9, 0x01, 0x04, 0x01, 0x22, + 0xb4, 0x93, 0xfe, 0xff, 0x8d, 0x3d, 0xe1, 0xa4, 0xc7, 0xff, 0x2a, 0xfe, 0x64, 0x05, 0x12, 0xda, + 0x8d, 0x58, 0x83, 0xfe, 0x74, 0xfc, 0x6f, 0x20, 0x21, 0xbd, 0x7d, 0xb2, 0xb5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xfe, 0x5c, 0x04, 0x65, 0x04, 0x3e, 0x00, 0x3a, 0x00, 0x42, 0xb7, 0x3a, + 0x29, 0x12, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2d, 0x03, 0x4c, 0x1b, + 0x40, 0x11, 0x00, 0x03, 0x00, 0x03, 0x84, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, + 0x2b, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x32, 0x31, 0x1d, 0x1c, 0x22, 0x16, 0x04, 0x08, 0x16, 0x2b, + 0x01, 0x2e, 0x03, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x17, 0x3e, + 0x03, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x33, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, + 0x1e, 0x03, 0x15, 0x14, 0x06, 0x07, 0x23, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x37, 0x01, 0xd2, 0x24, + 0x49, 0x42, 0x39, 0x15, 0x53, 0x75, 0x0c, 0x43, 0x0c, 0x54, 0x8f, 0x3a, 0x39, 0x60, 0x4e, 0x3a, + 0x13, 0x42, 0x66, 0x46, 0x24, 0x03, 0x08, 0x11, 0x0d, 0xc7, 0x14, 0x0f, 0x1a, 0x25, 0x15, 0x20, + 0x54, 0x55, 0x4e, 0x1a, 0x0e, 0x17, 0x10, 0x09, 0x20, 0x1d, 0x9c, 0x09, 0x16, 0x13, 0x0d, 0x21, + 0x19, 0x01, 0x7f, 0x50, 0x8e, 0x74, 0x55, 0x18, 0x5f, 0xa1, 0x45, 0x4a, 0x48, 0xa6, 0xa3, 0x93, + 0x34, 0x5b, 0xad, 0x98, 0x7f, 0x2d, 0x17, 0x28, 0x24, 0x24, 0x14, 0x36, 0x30, 0x18, 0x43, 0x4d, + 0x50, 0x26, 0x39, 0x90, 0x8d, 0x77, 0x20, 0x25, 0x54, 0x57, 0x57, 0x27, 0x4b, 0x98, 0x40, 0x18, + 0x40, 0x49, 0x4f, 0x26, 0x6a, 0x99, 0x39, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x56, + 0x06, 0x44, 0x00, 0x1a, 0x00, 0x25, 0x00, 0x29, 0x40, 0x26, 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, + 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x28, 0x2a, 0x23, 0x24, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x24, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x1f, + 0x02, 0x16, 0x12, 0x15, 0x14, 0x00, 0x23, 0x22, 0x00, 0x35, 0x10, 0x25, 0x04, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x01, 0xf6, 0xfe, 0xaa, 0xf7, 0xdb, 0x8b, 0x9d, 0xa8, 0x95, + 0xf8, 0xb1, 0x5e, 0x6c, 0xc6, 0xb0, 0xfe, 0xeb, 0xd9, 0xd4, 0xfe, 0xe7, 0x02, 0x0e, 0xfe, 0xc4, + 0xa6, 0x7c, 0x77, 0x9e, 0x6a, 0x03, 0xd1, 0xb3, 0xae, 0x81, 0x91, 0x1d, 0xa4, 0x46, 0x87, 0x49, + 0x68, 0x36, 0x42, 0x77, 0xfe, 0xfb, 0xaf, 0xe3, 0xfe, 0xdc, 0x01, 0x1d, 0xd8, 0x01, 0x88, 0x0d, + 0x1b, 0xfe, 0x82, 0xad, 0xc8, 0xd1, 0xb4, 0x86, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0xff, 0xe7, 0x04, 0x56, 0x04, 0x56, 0x00, 0x1e, 0x00, 0x3f, 0x40, 0x3c, 0x0d, 0x01, 0x02, 0x01, + 0x0e, 0x01, 0x03, 0x02, 0x07, 0x01, 0x04, 0x03, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x05, + 0x05, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, + 0x21, 0x23, 0x23, 0x26, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x11, 0x34, + 0x25, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x21, 0x21, + 0x15, 0x21, 0x22, 0x06, 0x15, 0x14, 0x21, 0x32, 0x04, 0x56, 0xe0, 0xb4, 0xfd, 0xd2, 0x01, 0x00, + 0xdc, 0x01, 0xfa, 0xaf, 0xd0, 0xe5, 0x87, 0xb3, 0x97, 0x01, 0x67, 0x01, 0x05, 0xff, 0x00, 0xd7, + 0xaa, 0x01, 0x7b, 0xb8, 0xba, 0x8f, 0x44, 0x01, 0x43, 0xcd, 0x65, 0x38, 0xaa, 0x01, 0x18, 0x28, + 0x8e, 0x3b, 0x56, 0x47, 0xbc, 0x7c, 0x66, 0x6d, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1f, + 0xfe, 0x5c, 0x04, 0xc6, 0x06, 0x44, 0x00, 0x29, 0x00, 0x87, 0x40, 0x14, 0x13, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x1b, 0x1a, 0x14, 0x03, 0x03, 0x48, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x03, 0x00, 0x02, + 0x04, 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x23, 0x3a, 0x23, 0x35, 0x33, 0x22, 0x06, 0x08, 0x1a, + 0x2b, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x23, 0x20, 0x24, 0x35, 0x34, 0x12, + 0x37, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x17, 0x37, 0x36, 0x24, 0x37, 0x17, 0x06, 0x05, 0x02, + 0x11, 0x14, 0x16, 0x33, 0x33, 0x32, 0x16, 0x15, 0x10, 0x21, 0x22, 0x02, 0x8e, 0x64, 0x52, 0xec, + 0x65, 0x99, 0x4b, 0xfe, 0xe6, 0xfe, 0xed, 0x9b, 0x9b, 0x4d, 0x18, 0xab, 0xc1, 0xe4, 0xff, 0x46, + 0x9b, 0x01, 0x0c, 0x85, 0x3c, 0xf3, 0xfe, 0xc3, 0xf5, 0xb0, 0xcc, 0x2e, 0xd6, 0xbb, 0xfe, 0x47, + 0x28, 0xfe, 0x64, 0x94, 0x21, 0xa8, 0x44, 0x3d, 0xf8, 0xfe, 0x96, 0x01, 0x85, 0xa2, 0x04, 0x46, + 0xaf, 0x77, 0x09, 0x01, 0x9a, 0x79, 0x0c, 0x7f, 0xe6, 0x2f, 0xfe, 0xad, 0xfe, 0xa3, 0xb6, 0x9d, + 0x7f, 0x90, 0xfe, 0xbe, 0x00, 0x01, 0x00, 0x74, 0xfe, 0x75, 0x04, 0x22, 0x04, 0x56, 0x00, 0x12, + 0x00, 0x9d, 0xb6, 0x11, 0x06, 0x02, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x05, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x22, 0x12, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, + 0x11, 0x34, 0x27, 0x33, 0x16, 0x17, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x10, 0x23, 0x22, + 0x07, 0x11, 0xb6, 0x42, 0xdc, 0x1b, 0x10, 0xaf, 0xce, 0x01, 0x2a, 0xc5, 0xac, 0xa5, 0x91, 0x02, + 0xf1, 0xb6, 0x97, 0x58, 0x76, 0xe6, 0xfe, 0x6f, 0xfb, 0xb0, 0x04, 0x38, 0x01, 0x15, 0xfd, 0xfd, + 0x3b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x56, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x12, 0x00, 0x19, 0x00, 0x29, 0x40, 0x26, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x32, 0x01, 0x4c, 0x22, 0x12, 0x22, 0x12, 0x24, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x13, + 0x10, 0x12, 0x33, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x13, 0x21, 0x10, 0x02, 0x23, + 0x22, 0x02, 0x01, 0x21, 0x10, 0x12, 0x33, 0x32, 0x12, 0x7b, 0xfe, 0xf0, 0xef, 0xfe, 0xfe, 0xef, + 0xf4, 0xfa, 0xc8, 0x02, 0x4b, 0x9e, 0x88, 0x87, 0x9e, 0x02, 0x4b, 0xfd, 0xb5, 0x99, 0x8b, 0x89, + 0x9e, 0x03, 0x15, 0x01, 0x8b, 0x01, 0xa4, 0xfe, 0x5c, 0xfe, 0x76, 0xfe, 0x75, 0xfe, 0x5c, 0x01, + 0x9d, 0x01, 0xde, 0x01, 0x0b, 0x01, 0x5c, 0xfe, 0xa4, 0xfe, 0x7a, 0xfe, 0xdc, 0xfe, 0x9f, 0x01, + 0x69, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x83, 0xff, 0xe7, 0x04, 0x0c, 0x04, 0x3e, 0x00, 0x0d, + 0x00, 0x23, 0x40, 0x20, 0x0d, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x13, + 0x21, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x37, 0x04, 0x0c, 0x88, 0x8b, 0xdd, 0x99, 0xc5, 0x4d, 0x84, 0x6c, 0x87, 0x1b, 0x34, + 0xb0, 0xe7, 0x02, 0xc0, 0xfd, 0x53, 0xb4, 0x63, 0x35, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, + 0x00, 0x00, 0x04, 0x9a, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x4c, 0x40, 0x09, 0x11, 0x0e, 0x09, 0x03, + 0x04, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x13, 0x23, + 0x14, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x37, 0x00, 0x36, 0x33, 0x33, 0x15, + 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x23, 0x01, 0x11, 0xcf, 0xbb, 0x69, 0x01, 0x09, 0xb1, 0x71, + 0x0d, 0x19, 0x0d, 0x6a, 0x91, 0xb8, 0x02, 0x48, 0xed, 0xfd, 0xdd, 0x04, 0x3e, 0xfd, 0xc4, 0x78, + 0x01, 0x2f, 0x95, 0xa8, 0x03, 0x9a, 0xd2, 0xfd, 0xd3, 0x02, 0x02, 0xfd, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x04, 0xa8, 0x06, 0x2b, 0x00, 0x23, 0x00, 0x53, 0xb5, 0x12, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, + 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0xb6, 0x1c, 0x16, 0x21, 0x23, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x27, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x16, 0x17, 0x01, 0x16, 0x17, 0x17, + 0x23, 0x26, 0x27, 0x03, 0x03, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x17, 0x21, 0x3e, 0x05, 0x37, 0x01, + 0xfc, 0x64, 0x31, 0x6a, 0x68, 0x1d, 0x25, 0xc1, 0xa5, 0x56, 0x01, 0x64, 0x61, 0x68, 0x22, 0xde, + 0x66, 0x53, 0xd3, 0x77, 0x1b, 0x37, 0x2c, 0x1c, 0x09, 0x06, 0xfe, 0xfe, 0x03, 0x1e, 0x2f, 0x3b, + 0x3f, 0x42, 0x1d, 0x03, 0xd9, 0xe6, 0x71, 0x58, 0xa3, 0x74, 0xc6, 0xfc, 0xd4, 0xdc, 0xaf, 0x3a, + 0xa9, 0xbd, 0x01, 0xde, 0xfe, 0xfe, 0x3b, 0x7f, 0x7f, 0x7e, 0x39, 0x17, 0x2d, 0x0e, 0x1d, 0x55, + 0x67, 0x77, 0x7d, 0x82, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb6, 0xfe, 0x75, 0x04, 0x64, + 0x04, 0x3e, 0x00, 0x18, 0x00, 0x61, 0x40, 0x0b, 0x13, 0x09, 0x02, 0x01, 0x00, 0x17, 0x01, 0x03, + 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x25, 0x13, + 0x12, 0x24, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x11, 0x14, 0x16, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x33, 0x11, 0x14, 0x17, 0x23, 0x26, 0x27, 0x26, 0x27, 0x06, 0x23, 0x22, 0x27, 0x11, + 0xb6, 0xc5, 0x24, 0x6c, 0x53, 0x9c, 0x69, 0xc5, 0x3c, 0xd8, 0x15, 0x10, 0x01, 0x03, 0x5c, 0xb7, + 0x84, 0x51, 0xfe, 0x75, 0x05, 0xc9, 0xfd, 0xd7, 0xb6, 0x8e, 0x53, 0xfe, 0x02, 0xc2, 0xfd, 0x11, + 0xd9, 0x76, 0x3a, 0x73, 0x0a, 0x14, 0xe4, 0x48, 0xfe, 0x46, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0x5b, 0x04, 0x3e, 0x00, 0x25, 0x00, 0x3b, 0xb5, 0x10, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x1d, 0x1c, + 0x18, 0x04, 0x08, 0x15, 0x2b, 0x21, 0x2e, 0x03, 0x27, 0x26, 0x02, 0x27, 0x33, 0x1e, 0x05, 0x17, + 0x3e, 0x03, 0x37, 0x3e, 0x03, 0x35, 0x34, 0x27, 0x33, 0x16, 0x15, 0x14, 0x06, 0x06, 0x02, 0x07, + 0x07, 0x01, 0xff, 0x21, 0x48, 0x40, 0x33, 0x0c, 0x6a, 0x7b, 0x19, 0xd5, 0x0e, 0x32, 0x41, 0x4c, + 0x53, 0x55, 0x28, 0x1c, 0x2e, 0x2a, 0x27, 0x15, 0x1f, 0x2b, 0x1b, 0x0c, 0x23, 0xc2, 0x10, 0x2f, + 0x5e, 0x8c, 0x5e, 0x24, 0x4e, 0xaa, 0x97, 0x76, 0x1b, 0xe8, 0x01, 0x08, 0x2e, 0x19, 0x66, 0x8d, + 0xac, 0xbe, 0xc8, 0x62, 0x3f, 0x64, 0x5a, 0x55, 0x30, 0x46, 0x70, 0x5c, 0x4f, 0x25, 0x57, 0x41, + 0x2f, 0x45, 0x41, 0xac, 0xdf, 0xfe, 0xeb, 0xa9, 0x40, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0xfe, 0x5d, 0x04, 0x94, 0x06, 0x44, 0x00, 0x5d, 0x00, 0xd6, 0x40, 0x17, 0x29, 0x01, 0x03, 0x04, + 0x37, 0x28, 0x02, 0x02, 0x03, 0x1b, 0x01, 0x07, 0x06, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x09, + 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x05, 0x01, 0x02, 0x03, 0x06, 0x03, + 0x02, 0x06, 0x7e, 0x00, 0x06, 0x00, 0x07, 0x08, 0x06, 0x07, 0x66, 0x00, 0x04, 0x04, 0x2a, 0x4b, + 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, + 0x00, 0x00, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x2d, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, + 0x40, 0x32, 0x00, 0x03, 0x04, 0x02, 0x04, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x02, 0x06, 0x04, 0x02, + 0x06, 0x7c, 0x00, 0x06, 0x00, 0x07, 0x08, 0x06, 0x07, 0x66, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, + 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x00, 0x00, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x2d, 0x09, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x04, 0x02, 0x04, 0x03, 0x02, 0x7e, 0x05, + 0x01, 0x02, 0x06, 0x04, 0x02, 0x06, 0x7c, 0x00, 0x06, 0x00, 0x07, 0x08, 0x06, 0x07, 0x66, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x63, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x5d, 0x59, 0x51, 0x4e, 0x47, 0x45, + 0x44, 0x42, 0x3c, 0x3a, 0x34, 0x32, 0x2e, 0x2d, 0x24, 0x23, 0x38, 0x25, 0x0a, 0x08, 0x16, 0x2b, + 0x01, 0x35, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, 0x03, 0x27, + 0x35, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x17, 0x0e, 0x03, 0x23, 0x06, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x21, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x02, 0x31, 0x15, 0x37, 0x39, 0x37, 0x17, + 0x3f, 0x5e, 0x3d, 0x1e, 0x1d, 0x39, 0x55, 0x38, 0x68, 0x63, 0xbf, 0x94, 0x5b, 0x46, 0x6f, 0x8c, + 0x46, 0x9b, 0x96, 0x0d, 0x18, 0x20, 0x12, 0x1c, 0x4c, 0x56, 0x59, 0x2a, 0x2a, 0x54, 0x64, 0x7c, + 0x52, 0x2d, 0x68, 0x6c, 0x6c, 0x30, 0x22, 0x47, 0x25, 0x1a, 0x3b, 0x7a, 0x80, 0x86, 0x46, 0x44, + 0x51, 0x7c, 0x96, 0x45, 0x83, 0x98, 0x36, 0x71, 0x6a, 0x5e, 0x45, 0x29, 0x01, 0x34, 0x63, 0x6c, + 0x97, 0x5e, 0x2a, 0x49, 0x7d, 0xa7, 0x5e, 0x11, 0x2c, 0x1d, 0xfe, 0x66, 0x9b, 0x07, 0x0f, 0x0c, + 0x08, 0x18, 0x29, 0x38, 0x20, 0x2e, 0x38, 0x1f, 0x0b, 0x2c, 0x5d, 0x8f, 0x64, 0x59, 0x92, 0x70, + 0x50, 0x18, 0x34, 0xa8, 0x75, 0x16, 0x35, 0x37, 0x38, 0x1a, 0x01, 0x06, 0x0c, 0x15, 0x11, 0xa1, + 0x14, 0x22, 0x1b, 0x12, 0x03, 0x1b, 0x28, 0x1b, 0x0e, 0x06, 0x07, 0x66, 0x2b, 0x30, 0x17, 0x05, + 0x50, 0x5e, 0x56, 0x79, 0x4c, 0x23, 0x7f, 0x0e, 0x20, 0x34, 0x4c, 0x65, 0x41, 0xee, 0x23, 0x45, + 0x68, 0x45, 0x5c, 0x79, 0x48, 0x1e, 0x02, 0x02, 0x00, 0x02, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, + 0x04, 0x56, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x04, 0x01, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, + 0x4c, 0x11, 0x10, 0x01, 0x00, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x02, 0x66, 0xeb, + 0x86, 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, + 0x23, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, + 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x00, 0x01, 0x00, 0x24, + 0x00, 0x00, 0x04, 0x87, 0x04, 0x3e, 0x00, 0x13, 0x00, 0x50, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, + 0x04, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, + 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x23, 0x26, 0x35, 0x11, 0x21, 0x11, 0x01, 0x0a, + 0x13, 0x60, 0x73, 0x66, 0x7c, 0x03, 0x81, 0xb4, 0x4d, 0xd1, 0x41, 0xfe, 0xc1, 0x03, 0xaa, 0x3c, + 0xa8, 0x28, 0x94, 0xfd, 0xcd, 0xf9, 0x7e, 0x92, 0xed, 0x02, 0x2b, 0xfc, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb3, 0xfe, 0x75, 0x04, 0x5d, 0x04, 0x56, 0x00, 0x0c, 0x00, 0x17, 0x00, 0x5f, + 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x24, 0x22, 0x06, 0x08, 0x16, 0x2b, 0x13, + 0x11, 0x10, 0x21, 0x32, 0x16, 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x32, + 0x12, 0x35, 0x34, 0x26, 0x23, 0x20, 0x11, 0xb3, 0x01, 0xdd, 0xe3, 0xea, 0xfe, 0xc6, 0xef, 0x5a, + 0x62, 0x5e, 0x75, 0x8f, 0xbe, 0x94, 0x79, 0xfe, 0xed, 0xfe, 0x75, 0x03, 0x2c, 0x02, 0xb5, 0xf8, + 0xdc, 0xfe, 0xeb, 0xfe, 0x93, 0x23, 0xfe, 0x52, 0x02, 0x5d, 0x4e, 0x01, 0x16, 0xc6, 0x9f, 0xdb, + 0xfe, 0x1f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x85, 0xfe, 0x5c, 0x04, 0x8b, 0x04, 0x56, 0x00, 0x26, + 0x00, 0x8b, 0x40, 0x12, 0x13, 0x01, 0x03, 0x02, 0x14, 0x01, 0x04, 0x03, 0x00, 0x01, 0x00, 0x01, + 0x26, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, + 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, + 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x09, 0x25, 0x34, 0x23, 0x24, 0x36, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x26, 0x27, 0x26, 0x23, 0x23, 0x20, 0x24, 0x35, 0x10, 0x00, 0x21, 0x32, + 0x17, 0x15, 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x16, 0x33, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x27, 0x02, 0x2e, 0x6d, 0x4e, 0x80, 0x32, 0x5b, 0x01, 0x04, 0x2a, 0x30, 0x98, + 0x64, 0xfe, 0xf5, 0xfe, 0xf3, 0x01, 0x95, 0x01, 0x1a, 0x8d, 0x5b, 0x58, 0xa9, 0xd5, 0xf6, 0xad, + 0xbd, 0x6d, 0xc0, 0x51, 0x53, 0xec, 0xdb, 0x4a, 0x4c, 0xfe, 0xf7, 0x1f, 0x1a, 0x32, 0x68, 0x45, + 0x13, 0x1c, 0xf4, 0xe0, 0x01, 0x13, 0x01, 0x6f, 0x16, 0xa0, 0x26, 0xfe, 0xee, 0xd2, 0x98, 0x9d, + 0x48, 0x3b, 0x92, 0xa5, 0x97, 0x0d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0xcd, + 0x04, 0x56, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x88, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x4b, + 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0f, + 0x11, 0x10, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x24, 0x24, 0x11, 0x10, 0x07, 0x08, 0x18, 0x2b, + 0x01, 0x21, 0x15, 0x21, 0x16, 0x07, 0x10, 0x00, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, + 0x03, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x02, 0xd0, 0x01, 0xfd, 0xfe, 0xd3, 0x70, 0x03, + 0xfe, 0xfd, 0xe4, 0xe5, 0xfe, 0xfd, 0x01, 0x03, 0xe4, 0x4c, 0x4f, 0x01, 0x19, 0xfe, 0xeb, 0xfe, + 0xea, 0x04, 0x3e, 0x99, 0xac, 0xdd, 0xfe, 0xf8, 0xfe, 0xd3, 0x01, 0x2e, 0x01, 0x0a, 0x01, 0x0a, + 0x01, 0x2d, 0xfc, 0x0c, 0x01, 0xbf, 0x01, 0xba, 0xfe, 0x44, 0xfe, 0x43, 0x00, 0x01, 0x00, 0x38, + 0x00, 0x00, 0x04, 0x8f, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, + 0x04, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, + 0x11, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0xb6, 0x13, 0x11, 0x23, 0x21, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x11, 0x23, 0x22, + 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x23, 0x26, 0x02, 0x01, 0xce, 0x8a, + 0x71, 0x6a, 0x9e, 0x03, 0x4f, 0xfe, 0x37, 0x4d, 0xd1, 0x41, 0x01, 0x7f, 0x02, 0x2b, 0x32, 0x9e, + 0x28, 0x94, 0xfd, 0xcd, 0xf9, 0x7e, 0x92, 0x00, 0x00, 0x01, 0x00, 0xb3, 0xff, 0xe7, 0x04, 0x44, + 0x04, 0x3e, 0x00, 0x20, 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x26, 0x19, 0x27, 0x10, 0x04, 0x08, 0x18, + 0x2b, 0x13, 0x33, 0x11, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x27, + 0x33, 0x12, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0xb3, 0xc5, 0x03, 0x0e, 0x1e, + 0x37, 0x52, 0x3c, 0x5a, 0x74, 0x44, 0x1b, 0x13, 0x26, 0x3a, 0x27, 0xca, 0x7b, 0x47, 0x86, 0xc1, + 0x79, 0x6c, 0x96, 0x5e, 0x2a, 0x04, 0x3e, 0xfd, 0xe1, 0x31, 0x66, 0x5f, 0x55, 0x3f, 0x24, 0x4c, + 0x78, 0x94, 0x48, 0x49, 0x94, 0x8f, 0x86, 0x3b, 0xfe, 0xf5, 0xfe, 0xe0, 0x7b, 0xcd, 0x93, 0x51, + 0x43, 0x83, 0xc2, 0x7f, 0x00, 0x02, 0x00, 0x31, 0xfe, 0x75, 0x04, 0xa0, 0x04, 0x56, 0x00, 0x2b, + 0x00, 0x3f, 0x00, 0x5e, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x04, 0x13, 0x01, 0x03, 0x06, 0x02, 0x4a, + 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x31, + 0x4b, 0x05, 0x01, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x29, 0x4b, 0x00, 0x01, 0x01, + 0x2d, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x01, 0x00, 0x01, 0x03, 0x00, 0x67, + 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2d, 0x01, 0x4c, + 0x59, 0x40, 0x0e, 0x39, 0x37, 0x2d, 0x2c, 0x26, 0x24, 0x1d, 0x1c, 0x11, 0x11, 0x14, 0x07, 0x08, + 0x17, 0x2b, 0x01, 0x14, 0x0e, 0x02, 0x07, 0x11, 0x23, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, + 0x37, 0x15, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x11, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, + 0x04, 0x01, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x04, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x04, 0xa0, 0x3d, + 0x78, 0xb3, 0x76, 0xb3, 0x78, 0xb3, 0x77, 0x3c, 0x36, 0x69, 0x9c, 0x65, 0x4b, 0x5b, 0x31, 0x10, + 0x1b, 0x43, 0x71, 0x56, 0x0a, 0x1a, 0x2c, 0x47, 0x63, 0x43, 0x4c, 0x6e, 0x4b, 0x2e, 0x19, 0x08, + 0xfe, 0x22, 0x5e, 0x76, 0x43, 0x18, 0x02, 0x09, 0x13, 0x23, 0x36, 0x27, 0x24, 0x32, 0x20, 0x12, + 0x08, 0x01, 0x02, 0x49, 0x80, 0xcb, 0x8f, 0x4e, 0x01, 0xfe, 0x55, 0x01, 0xab, 0x01, 0x4c, 0x8c, + 0xc3, 0x77, 0x76, 0xc0, 0x8a, 0x52, 0x09, 0x8c, 0x0e, 0x49, 0x6b, 0x85, 0x4b, 0x4e, 0x91, 0x70, + 0x44, 0x01, 0x01, 0x92, 0x48, 0x8b, 0x7a, 0x67, 0x4b, 0x29, 0x2f, 0x50, 0x69, 0x75, 0x79, 0xfe, + 0x1c, 0x01, 0x47, 0x73, 0x95, 0x4e, 0x22, 0x59, 0x5c, 0x59, 0x46, 0x2a, 0x2c, 0x48, 0x5a, 0x5e, + 0x57, 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x36, 0xfe, 0x74, 0x04, 0xa4, 0x04, 0x3e, 0x00, 0x2f, + 0x00, 0x1f, 0x40, 0x1c, 0x23, 0x18, 0x0d, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x01, + 0x2b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x2d, 0x00, 0x4c, 0x1c, 0x1a, 0x1a, 0x16, 0x04, 0x08, 0x18, + 0x2b, 0x25, 0x03, 0x0e, 0x03, 0x07, 0x23, 0x3e, 0x03, 0x37, 0x01, 0x03, 0x26, 0x26, 0x27, 0x33, + 0x1e, 0x03, 0x17, 0x17, 0x13, 0x36, 0x36, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x01, 0x01, 0x1e, 0x03, + 0x17, 0x23, 0x2e, 0x03, 0x27, 0x02, 0x50, 0xd1, 0x14, 0x26, 0x1f, 0x14, 0x02, 0xc4, 0x06, 0x21, + 0x2a, 0x2b, 0x0f, 0x01, 0x28, 0xd5, 0x65, 0x82, 0x0d, 0xdd, 0x0d, 0x32, 0x44, 0x53, 0x2e, 0x54, + 0xa7, 0x38, 0x2b, 0x04, 0xc4, 0x06, 0x1a, 0x20, 0x23, 0x0f, 0xfe, 0xf0, 0x01, 0x07, 0x30, 0x4b, + 0x38, 0x24, 0x0b, 0xd4, 0x12, 0x35, 0x39, 0x36, 0x13, 0xe5, 0xfe, 0xaf, 0x20, 0x51, 0x51, 0x48, + 0x16, 0x18, 0x47, 0x4d, 0x49, 0x19, 0x01, 0xea, 0x01, 0x66, 0xa9, 0xb3, 0x10, 0x11, 0x47, 0x67, + 0x85, 0x4e, 0x8e, 0x01, 0x10, 0x5b, 0x88, 0x2d, 0x18, 0x3b, 0x3e, 0x3d, 0x19, 0xfe, 0x40, 0xfe, + 0x49, 0x51, 0x79, 0x57, 0x3a, 0x10, 0x19, 0x51, 0x5a, 0x57, 0x20, 0x00, 0x00, 0x01, 0x00, 0x2c, + 0xfe, 0x75, 0x04, 0x9b, 0x05, 0x03, 0x00, 0x1d, 0x00, 0x66, 0x40, 0x0a, 0x12, 0x01, 0x04, 0x01, + 0x01, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x04, 0x04, 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x02, 0x00, 0x02, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x04, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x14, 0x15, 0x11, 0x16, 0x17, 0x07, 0x08, 0x19, 0x2b, + 0x01, 0x11, 0x26, 0x02, 0x11, 0x35, 0x34, 0x27, 0x33, 0x16, 0x17, 0x16, 0x15, 0x15, 0x10, 0x17, + 0x11, 0x33, 0x11, 0x24, 0x11, 0x10, 0x27, 0x33, 0x16, 0x15, 0x14, 0x02, 0x07, 0x11, 0x02, 0x13, + 0xef, 0xc7, 0x31, 0xbb, 0x14, 0x0e, 0x0d, 0xfd, 0xb9, 0x01, 0x16, 0x4f, 0xb8, 0x50, 0xf9, 0xd6, + 0xfe, 0x75, 0x01, 0xab, 0x19, 0x01, 0x27, 0x01, 0x26, 0x99, 0xad, 0x72, 0x24, 0x39, 0x35, 0x80, + 0x99, 0xfe, 0x1b, 0x12, 0x04, 0x67, 0xfb, 0x99, 0x23, 0x01, 0xcd, 0x01, 0x06, 0xac, 0xcc, 0xfe, + 0xf7, 0xfe, 0xad, 0x0a, 0xfe, 0x55, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2f, 0xff, 0xe7, 0x04, 0xa3, + 0x04, 0x3e, 0x00, 0x26, 0x00, 0x2f, 0x40, 0x2c, 0x18, 0x0f, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, + 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x24, 0x14, 0x25, 0x15, 0x24, 0x14, + 0x21, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x02, 0x23, 0x22, 0x02, 0x35, 0x10, 0x37, 0x33, 0x06, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x13, 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x07, 0x12, 0x33, + 0x32, 0x36, 0x35, 0x10, 0x27, 0x33, 0x16, 0x11, 0x14, 0x02, 0x23, 0x22, 0x02, 0x6d, 0x51, 0xac, + 0x90, 0xb1, 0x91, 0xbf, 0xa1, 0x5a, 0x45, 0x6f, 0x35, 0x2f, 0x2f, 0x9c, 0x2f, 0x2f, 0x24, 0x83, + 0x3f, 0x50, 0x94, 0xbe, 0x86, 0xb5, 0x8d, 0xbc, 0x01, 0x15, 0xfe, 0xd2, 0x01, 0x27, 0xef, 0x01, + 0x50, 0xf1, 0xe5, 0xfe, 0x9f, 0xa0, 0xd5, 0x01, 0x4f, 0x7b, 0x80, 0x8c, 0x7c, 0x7c, 0x8c, 0x80, + 0x7b, 0xfe, 0xb1, 0xd7, 0xa2, 0x01, 0x6f, 0xd3, 0xc6, 0xfe, 0xac, 0xfc, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xde, 0xff, 0xe7, 0x04, 0x0c, 0x05, 0xc6, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, + 0x00, 0x6c, 0x40, 0x0a, 0x15, 0x01, 0x06, 0x05, 0x08, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x03, 0x07, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x00, 0x05, 0x05, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, + 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, + 0x01, 0x65, 0x00, 0x05, 0x05, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, + 0x04, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x14, 0x12, 0x0f, 0x0e, 0x0b, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x13, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0xde, 0xb9, 0xde, 0xb9, 0xde, 0x88, 0x8b, 0xdd, 0x99, 0xc5, 0x4d, 0x84, + 0x6c, 0x87, 0x05, 0x0d, 0xb9, 0xb9, 0xb9, 0xb9, 0xfb, 0x0e, 0x34, 0xb0, 0xe7, 0x02, 0xc0, 0xfd, + 0x53, 0xb4, 0x63, 0x35, 0x00, 0x03, 0x00, 0xb3, 0xff, 0xe7, 0x04, 0x44, 0x05, 0xc6, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x28, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x03, 0x08, + 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, + 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, 0x1d, 0x02, + 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x06, 0x01, 0x04, 0x04, 0x2b, + 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, + 0x04, 0x00, 0x00, 0x24, 0x22, 0x1c, 0x1b, 0x12, 0x10, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x05, 0x33, 0x11, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x27, 0x33, 0x12, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x01, 0x2d, 0xb9, 0xde, + 0xb9, 0xfd, 0x36, 0xc5, 0x03, 0x0e, 0x1e, 0x37, 0x52, 0x3c, 0x5a, 0x74, 0x44, 0x1b, 0x13, 0x26, + 0x3a, 0x27, 0xca, 0x7b, 0x47, 0x86, 0xc1, 0x79, 0x6c, 0x96, 0x5e, 0x2a, 0x05, 0x0d, 0xb9, 0xb9, + 0xb9, 0xb9, 0xcf, 0xfd, 0xe1, 0x31, 0x66, 0x5f, 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, + 0x94, 0x8f, 0x86, 0x3b, 0xfe, 0xf5, 0xfe, 0xe0, 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, + 0x00, 0x03, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x32, 0x01, 0x4c, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, + 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x01, 0x13, 0x33, 0x03, 0x02, 0x66, 0xeb, 0x86, + 0x87, 0x87, 0x87, 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, + 0xfe, 0x8a, 0x54, 0xcd, 0xb0, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, + 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, + 0x01, 0x28, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb3, 0xff, 0xe7, 0x04, 0x44, + 0x06, 0xa6, 0x00, 0x20, 0x00, 0x24, 0x00, 0x2b, 0x40, 0x28, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x32, 0x03, 0x4c, 0x21, 0x21, 0x21, 0x24, 0x21, 0x24, 0x16, 0x26, 0x19, 0x27, 0x10, 0x07, + 0x08, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, + 0x02, 0x27, 0x33, 0x12, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x01, 0x13, 0x33, + 0x03, 0xb3, 0xc5, 0x03, 0x0e, 0x1e, 0x37, 0x52, 0x3c, 0x5a, 0x74, 0x44, 0x1b, 0x13, 0x26, 0x3a, + 0x27, 0xca, 0x7b, 0x47, 0x86, 0xc1, 0x79, 0x6c, 0x96, 0x5e, 0x2a, 0x01, 0x4d, 0x54, 0xcd, 0xb0, + 0x04, 0x3e, 0xfd, 0xe1, 0x31, 0x66, 0x5f, 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, 0x94, + 0x8f, 0x86, 0x3b, 0xfe, 0xf5, 0xfe, 0xe0, 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, 0x03, + 0x15, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2f, 0xff, 0xe7, 0x04, 0xa3, + 0x06, 0xa6, 0x00, 0x26, 0x00, 0x2a, 0x00, 0x3f, 0x40, 0x3c, 0x18, 0x0f, 0x02, 0x02, 0x03, 0x01, + 0x4a, 0x00, 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x00, 0x07, 0x09, 0x01, 0x08, 0x01, 0x07, + 0x08, 0x65, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x27, 0x27, 0x27, 0x2a, 0x27, 0x2a, 0x12, 0x24, 0x14, 0x25, 0x15, + 0x24, 0x14, 0x21, 0x0a, 0x08, 0x1c, 0x2b, 0x01, 0x02, 0x23, 0x22, 0x02, 0x35, 0x10, 0x37, 0x33, + 0x06, 0x11, 0x14, 0x16, 0x33, 0x32, 0x13, 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x07, + 0x12, 0x33, 0x32, 0x36, 0x35, 0x10, 0x27, 0x33, 0x16, 0x11, 0x14, 0x02, 0x23, 0x22, 0x03, 0x13, + 0x33, 0x03, 0x02, 0x6d, 0x51, 0xac, 0x90, 0xb1, 0x91, 0xbf, 0xa1, 0x5a, 0x45, 0x6f, 0x35, 0x2f, + 0x2f, 0x9c, 0x2f, 0x2f, 0x24, 0x83, 0x3f, 0x50, 0x94, 0xbe, 0x86, 0xb5, 0x8d, 0xbc, 0x8e, 0x54, + 0xcd, 0xb0, 0x01, 0x15, 0xfe, 0xd2, 0x01, 0x27, 0xef, 0x01, 0x50, 0xf1, 0xe5, 0xfe, 0x9f, 0xa0, + 0xd5, 0x01, 0x4f, 0x7b, 0x80, 0x8c, 0x7c, 0x7c, 0x8c, 0x80, 0x7b, 0xfe, 0xb1, 0xd7, 0xa2, 0x01, + 0x6f, 0xd3, 0xc6, 0xfe, 0xac, 0xfc, 0xfe, 0xbf, 0x05, 0x1c, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xf3, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x40, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, + 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x42, 0x00, + 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, + 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, + 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x02, + 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, + 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, + 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x23, 0x01, 0x33, 0x4a, + 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x23, 0x01, 0x24, 0x7b, 0x7b, 0xfe, 0xdc, 0x02, 0x0e, 0x7c, + 0xfe, 0x92, 0x7b, 0xfe, 0xbf, 0xe4, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, + 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x03, 0x00, 0x4a, + 0x00, 0x00, 0x04, 0x52, 0x07, 0x27, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x05, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, + 0x00, 0x0a, 0x70, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x0e, + 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, + 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x42, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x26, 0x1c, 0x1c, 0x18, 0x18, + 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, + 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x15, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x23, 0x01, 0x24, 0x7b, 0x7b, 0xfe, + 0xdc, 0x02, 0x0e, 0x7c, 0xfc, 0xb1, 0xc5, 0x01, 0x10, 0xc5, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, + 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x06, 0x62, 0xc5, 0xc5, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0xe7, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x1f, + 0x00, 0xc3, 0x40, 0x0a, 0x17, 0x01, 0x01, 0x09, 0x08, 0x01, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x30, 0x07, 0x01, 0x05, 0x04, 0x09, 0x04, 0x05, 0x70, 0x00, 0x09, 0x00, + 0x01, 0x03, 0x09, 0x01, 0x67, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x22, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x07, 0x01, 0x05, + 0x04, 0x09, 0x04, 0x05, 0x09, 0x7e, 0x00, 0x09, 0x00, 0x01, 0x03, 0x09, 0x01, 0x67, 0x08, 0x01, + 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x22, 0x0a, 0x4c, 0x1b, 0x40, + 0x2f, 0x07, 0x01, 0x05, 0x04, 0x09, 0x04, 0x05, 0x09, 0x7e, 0x00, 0x06, 0x08, 0x01, 0x04, 0x05, + 0x06, 0x04, 0x65, 0x00, 0x09, 0x00, 0x01, 0x03, 0x09, 0x01, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x22, 0x0a, 0x4c, + 0x59, 0x59, 0x40, 0x10, 0x1f, 0x1e, 0x1a, 0x18, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, + 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x25, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x02, 0x23, 0x02, 0xe7, 0x6d, 0x6a, 0x63, 0x5a, 0x9f, 0x6c, 0xfe, 0xad, 0x8c, + 0xb4, 0x7b, 0x03, 0x4d, 0x7b, 0xdc, 0x87, 0xab, 0xa6, 0xc1, 0xde, 0xca, 0x62, 0xa7, 0xd6, 0x9f, + 0xa9, 0x8f, 0xfd, 0x68, 0x7b, 0x04, 0xd2, 0xd2, 0x01, 0x4d, 0xfe, 0xb3, 0xd2, 0xfd, 0xe6, 0x83, + 0xf4, 0xe3, 0xe1, 0xfe, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x70, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xa3, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x04, 0x08, 0x83, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, + 0x70, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x04, 0x08, 0x83, 0x00, 0x05, 0x03, 0x00, 0x03, + 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, 0x08, + 0x07, 0x83, 0x09, 0x01, 0x08, 0x04, 0x08, 0x83, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, + 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x66, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x12, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1c, 0x2b, 0x25, 0x21, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x03, 0x13, 0x33, 0x01, 0x02, 0x07, 0x01, + 0x10, 0xfd, 0x4d, 0xde, 0xde, 0x04, 0x0c, 0x7b, 0xfe, 0x12, 0x3e, 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, + 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0x01, 0x01, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x73, 0xff, 0xdb, 0x04, 0x86, 0x05, 0xed, 0x00, 0x1e, 0x00, 0x82, 0x40, 0x0e, + 0x0a, 0x01, 0x03, 0x01, 0x1e, 0x01, 0x08, 0x06, 0x00, 0x01, 0x00, 0x08, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x04, 0x00, + 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x08, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, + 0x06, 0x08, 0x05, 0x06, 0x65, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, + 0x59, 0x40, 0x0c, 0x22, 0x11, 0x11, 0x11, 0x12, 0x22, 0x12, 0x24, 0x21, 0x09, 0x07, 0x1d, 0x2b, + 0x25, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, + 0x06, 0x02, 0x03, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x10, 0x00, 0x33, 0x32, 0x37, 0x04, + 0x86, 0xaf, 0xaf, 0xfe, 0xbb, 0xfe, 0x90, 0x01, 0x78, 0x01, 0x3a, 0xa1, 0xad, 0x7b, 0x1d, 0x3c, + 0x7b, 0xc5, 0xf7, 0x1b, 0x01, 0xba, 0x7b, 0x7b, 0xfe, 0x46, 0x01, 0x14, 0xcd, 0xab, 0xad, 0x14, + 0x39, 0x01, 0x9f, 0x01, 0x6f, 0x01, 0x60, 0x01, 0xa4, 0x39, 0xfe, 0xa9, 0xf9, 0x1c, 0x07, 0xfe, + 0xee, 0xfe, 0xe8, 0x6e, 0xfe, 0xa9, 0x6e, 0xfe, 0xee, 0xfe, 0xaa, 0x55, 0x00, 0x01, 0x00, 0x97, + 0xff, 0xdb, 0x04, 0x43, 0x05, 0xed, 0x00, 0x29, 0x00, 0x69, 0x40, 0x0a, 0x14, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, + 0x07, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, + 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, + 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x97, 0x7c, 0x18, + 0xbb, 0x7c, 0x7f, 0x4f, 0x4f, 0xc8, 0xbe, 0xbd, 0x43, 0x42, 0x01, 0xc0, 0xb7, 0xc0, 0x7b, 0x19, + 0x7d, 0x75, 0xf1, 0x38, 0x31, 0x7e, 0xa9, 0xc3, 0x3c, 0x3d, 0x86, 0x87, 0xe0, 0xcd, 0x3d, 0x01, + 0x66, 0xea, 0x63, 0x4f, 0x4e, 0x7a, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, + 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa1, 0x00, 0x00, 0x04, 0x2c, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xa1, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8b, 0xfe, + 0x9d, 0x01, 0x63, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x03, 0x00, 0xa1, + 0x00, 0x00, 0x04, 0x2c, 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, + 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0xa1, 0x01, 0x63, 0xfe, 0x9d, 0x03, 0x8b, 0xfe, 0x9d, 0x01, 0x63, 0xfc, + 0xee, 0xc5, 0x01, 0x10, 0xc5, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x62, 0xc5, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xff, 0xdb, 0x04, 0x77, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x58, 0xb5, 0x00, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, + 0x24, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x13, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x6f, 0x7b, 0x27, 0x71, 0x51, 0x74, 0x33, 0x34, 0xfe, 0x75, 0x03, 0x54, 0xfe, 0xfc, 0x5c, 0x5c, + 0xd4, 0x9e, 0x1f, 0x01, 0x9d, 0xfe, 0xd3, 0x31, 0x37, 0x36, 0x7f, 0x04, 0x03, 0x7b, 0x7b, 0xfc, + 0x1d, 0xd6, 0x5c, 0x5d, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x04, 0xaa, 0x05, 0xc8, 0x00, 0x22, + 0x00, 0x2c, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, 0x00, 0x08, 0x00, + 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x05, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x07, + 0x01, 0x00, 0x00, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0c, 0x15, + 0x21, 0x17, 0x11, 0x28, 0x21, 0x11, 0x15, 0x21, 0x09, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x23, 0x23, 0x11, 0x23, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x10, + 0x23, 0x23, 0x0a, 0x16, 0x36, 0x3b, 0x1d, 0x05, 0x64, 0x02, 0x9c, 0x37, 0x5d, 0x91, 0x65, 0x35, + 0x40, 0x75, 0xa5, 0x65, 0xb6, 0xcc, 0x05, 0x16, 0x2b, 0x4b, 0x71, 0x51, 0x02, 0xd5, 0x0b, 0x4e, + 0x62, 0x37, 0x15, 0xfa, 0x0d, 0x7b, 0x29, 0x4b, 0x6a, 0x42, 0x03, 0xb2, 0x7b, 0xfd, 0x98, 0x3b, + 0x6a, 0x92, 0x57, 0x6e, 0xad, 0x78, 0x3f, 0x05, 0x4d, 0xfc, 0xdb, 0x5d, 0x9a, 0x7b, 0x5b, 0x3d, + 0x1e, 0x83, 0x2f, 0x55, 0x75, 0x47, 0x01, 0x22, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x04, 0xa4, + 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, + 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x09, 0x01, 0x05, 0x0a, 0x08, 0x06, 0x03, + 0x04, 0x07, 0x05, 0x04, 0x65, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0d, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x1c, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, 0x22, 0x00, 0x21, 0x19, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x35, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x10, 0x23, 0x23, 0x02, 0x2e, 0xfe, 0xf8, 0x64, 0xfe, 0x81, 0x64, + 0x64, 0x01, 0x4d, 0x32, 0x01, 0x08, 0x32, 0x01, 0x4d, 0x64, 0x37, 0x5d, 0x91, 0x65, 0x35, 0x40, + 0x75, 0xa5, 0x65, 0x0b, 0x4e, 0x62, 0x37, 0x15, 0xfa, 0x0d, 0x02, 0xe5, 0xfd, 0x96, 0x7b, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfe, 0x13, 0x01, 0xed, 0x7b, 0x7b, 0xfe, 0x13, 0x3b, 0x6a, 0x92, 0x57, + 0x6e, 0xad, 0x78, 0x3f, 0x83, 0x2f, 0x55, 0x75, 0x47, 0x01, 0x22, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x04, 0xb9, 0x05, 0xc8, 0x00, 0x23, 0x00, 0xb1, 0xb6, 0x1d, 0x0c, 0x02, 0x00, 0x03, + 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x01, 0x08, 0x07, 0x0c, 0x07, 0x08, + 0x70, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x0c, 0x03, 0x67, 0x0b, 0x01, 0x07, 0x07, 0x09, 0x5d, 0x00, + 0x09, 0x09, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0a, 0x01, 0x08, 0x07, 0x0c, + 0x07, 0x08, 0x0c, 0x7e, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x0c, 0x03, 0x67, 0x0b, 0x01, 0x07, 0x07, + 0x09, 0x5d, 0x00, 0x09, 0x09, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x0a, 0x01, 0x08, 0x07, 0x0c, 0x07, 0x08, + 0x0c, 0x7e, 0x00, 0x09, 0x0b, 0x01, 0x07, 0x08, 0x09, 0x07, 0x65, 0x00, 0x0c, 0x00, 0x03, 0x00, + 0x0c, 0x03, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x21, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x11, 0x11, + 0x11, 0x11, 0x13, 0x23, 0x11, 0x11, 0x10, 0x0d, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x04, + 0x6c, 0x4d, 0xfe, 0x89, 0x64, 0x4c, 0x54, 0x45, 0x87, 0x44, 0x64, 0xfe, 0x49, 0x8c, 0xb4, 0x7b, + 0x03, 0x4d, 0x7b, 0xdc, 0x5d, 0xa0, 0x56, 0x8f, 0x94, 0x7b, 0x7b, 0x7b, 0x01, 0xac, 0x8d, 0x73, + 0x46, 0x45, 0xfd, 0xdf, 0x7b, 0x7b, 0x04, 0xd2, 0xd2, 0x01, 0x4d, 0xfe, 0xb3, 0xd2, 0xfd, 0xd9, + 0x48, 0x48, 0xb8, 0xb8, 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x04, 0xa3, 0x07, 0x8f, 0x00, 0x2e, + 0x00, 0x32, 0x00, 0x9e, 0x40, 0x0b, 0x27, 0x01, 0x02, 0x09, 0x01, 0x4a, 0x04, 0x01, 0x00, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, + 0x07, 0x0d, 0x83, 0x00, 0x09, 0x00, 0x02, 0x00, 0x09, 0x02, 0x65, 0x08, 0x01, 0x06, 0x06, 0x07, + 0x5f, 0x0a, 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x0a, 0x01, 0x07, 0x07, + 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x31, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, 0x07, 0x0d, 0x83, 0x08, 0x01, + 0x06, 0x0b, 0x07, 0x06, 0x55, 0x0a, 0x01, 0x07, 0x00, 0x0b, 0x09, 0x07, 0x0b, 0x67, 0x00, 0x09, + 0x00, 0x02, 0x00, 0x09, 0x02, 0x65, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x2f, 0x2f, 0x2f, 0x32, 0x2f, 0x32, 0x31, 0x30, 0x20, + 0x1e, 0x1d, 0x1b, 0x17, 0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x15, 0x11, 0x10, 0x0f, 0x07, + 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x27, 0x27, 0x02, 0x27, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x32, 0x36, 0x37, 0x37, 0x36, 0x17, 0x33, + 0x15, 0x23, 0x22, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x01, 0x13, 0x33, 0x01, 0x04, 0x52, 0x51, 0xfe, 0xd5, 0x13, 0x54, 0x81, 0x85, 0x79, 0x50, + 0xfe, 0x69, 0x82, 0x82, 0x01, 0x97, 0x50, 0x5e, 0x54, 0x70, 0x73, 0x6a, 0xcb, 0x24, 0x12, 0x54, + 0x3f, 0x35, 0x0b, 0x1c, 0x1e, 0x82, 0x73, 0x6e, 0x8e, 0x5a, 0x33, 0x0b, 0x2d, 0x13, 0xfe, 0x14, + 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x7b, 0x7b, 0x27, 0xac, 0x01, 0x06, 0x59, 0xfd, 0xce, 0x7b, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xf4, 0x4a, 0xc0, 0xc8, 0xb6, 0x01, 0x94, 0x3a, 0x62, 0x15, 0x32, + 0x36, 0xe5, 0x1c, 0x23, 0x9c, 0xb8, 0x67, 0x16, 0x5f, 0x28, 0x05, 0xaf, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x87, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x19, 0x00, 0x70, + 0xb6, 0x19, 0x0e, 0x02, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x08, 0x06, 0x02, 0x04, 0x04, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x0a, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, + 0x83, 0x07, 0x01, 0x05, 0x08, 0x06, 0x02, 0x04, 0x03, 0x05, 0x04, 0x66, 0x0b, 0x09, 0x02, 0x03, + 0x03, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x12, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, + 0x01, 0x23, 0x01, 0x33, 0x03, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x02, 0xe1, 0x7b, 0xfe, 0xbf, 0xe4, + 0x9a, 0xfe, 0xd7, 0x64, 0x64, 0x01, 0x83, 0x5a, 0x01, 0xef, 0x01, 0x29, 0x64, 0x64, 0xfe, 0x7d, + 0x5a, 0x06, 0x4e, 0x01, 0x41, 0xf8, 0x71, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0xec, 0x04, 0x8f, + 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0x14, 0x00, 0x00, 0x02, 0x00, 0x20, 0x00, 0x00, 0x04, 0xcc, + 0x07, 0x76, 0x00, 0x19, 0x00, 0x23, 0x00, 0xc6, 0xb6, 0x18, 0x05, 0x02, 0x06, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x0a, 0x09, 0x6e, 0x00, 0x06, + 0x01, 0x07, 0x07, 0x06, 0x70, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x0d, 0x08, 0x04, + 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x0b, + 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, + 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x2e, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, + 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x03, 0x01, 0x00, 0x0d, 0x08, 0x04, 0x02, 0x04, + 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x19, 0x00, 0x00, 0x23, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x1b, 0x1a, 0x00, 0x19, + 0x00, 0x19, 0x11, 0x12, 0x13, 0x11, 0x11, 0x12, 0x11, 0x11, 0x0e, 0x07, 0x1c, 0x2b, 0x13, 0x35, + 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x11, + 0x33, 0x17, 0x32, 0x37, 0x36, 0x37, 0x37, 0x01, 0x13, 0x33, 0x14, 0x33, 0x32, 0x35, 0x33, 0x10, + 0x21, 0x20, 0x20, 0x01, 0xb5, 0x96, 0x01, 0x39, 0x01, 0x66, 0xc7, 0x01, 0xb5, 0x46, 0xfe, 0x07, + 0x81, 0xb8, 0xc7, 0x0e, 0x7b, 0x14, 0x3e, 0x25, 0x31, 0x42, 0x28, 0xfe, 0x6a, 0xb3, 0xa0, 0xad, + 0xac, 0xa1, 0xfe, 0xb3, 0xfe, 0xb3, 0x05, 0x4d, 0x7b, 0x7b, 0xfd, 0x42, 0x02, 0xbe, 0x7b, 0x7b, + 0xfc, 0x23, 0xec, 0x84, 0x01, 0x58, 0xcf, 0x2a, 0x38, 0x84, 0x4d, 0x03, 0x91, 0x02, 0x29, 0xce, + 0xce, 0xfe, 0xd8, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0x7f, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x0a, 0x08, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x0c, 0x0b, 0x07, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x09, 0x01, + 0x01, 0x0a, 0x08, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x0c, 0x0b, 0x07, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x25, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x03, 0x5c, 0x64, 0x01, 0x97, 0x6e, 0x6e, 0xfe, 0x35, 0xba, 0xfe, 0x35, 0x6e, 0x6e, 0x01, 0x97, + 0x64, 0x83, 0x04, 0xca, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0xfe, 0x7f, 0x01, 0x81, 0x7b, 0x04, 0xd2, + 0x7b, 0x7b, 0xfb, 0x36, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb3, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x1a, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x07, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x01, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x47, 0x63, 0x8f, 0xfe, 0xa6, 0x4a, + 0x01, 0xa5, 0xbd, 0x01, 0xa4, 0x4a, 0xfe, 0x4b, 0x9d, 0x64, 0xfe, 0x37, 0x01, 0xa3, 0xd0, 0x02, + 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, + 0xa3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x73, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x1d, 0x00, 0x9f, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x01, 0x05, 0x01, + 0x03, 0x70, 0x00, 0x05, 0x00, 0x08, 0x00, 0x05, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, + 0x05, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x00, 0x05, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x02, 0x04, + 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x00, 0x05, 0x08, 0x67, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, + 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, + 0x07, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, + 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x46, 0x96, 0x96, 0x03, 0xd9, 0x7b, 0xfd, 0xfd, 0x8b, 0x01, 0x26, 0x77, 0xaa, 0xc1, 0x84, + 0xfe, 0xc8, 0x55, 0x4f, 0xe0, 0xd1, 0xb0, 0xcf, 0x81, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, + 0xfe, 0x00, 0x4b, 0x6c, 0xd3, 0xf7, 0x79, 0x53, 0x7b, 0x90, 0xb1, 0x93, 0x83, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x58, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x22, + 0x00, 0x67, 0xb5, 0x0a, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x07, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x07, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x05, + 0x03, 0x06, 0x05, 0x67, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1d, 0x02, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, + 0x00, 0x12, 0x2a, 0x21, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x37, 0x11, 0x23, 0x35, 0x21, 0x20, 0x11, + 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, 0x35, 0x21, 0x33, 0x20, 0x11, + 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, 0x23, 0x23, 0xf7, 0xad, 0x02, 0x6a, + 0x01, 0x76, 0x66, 0x3c, 0x72, 0x62, 0x32, 0xae, 0xfe, 0x44, 0xfd, 0xae, 0x01, 0x72, 0xa3, 0x01, + 0x27, 0x61, 0x60, 0xa8, 0x61, 0x62, 0x01, 0x39, 0xd3, 0xc8, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0xbb, + 0xa8, 0x69, 0x3f, 0x30, 0x1a, 0x1e, 0x69, 0xe9, 0xfe, 0x87, 0x7b, 0x01, 0x05, 0x94, 0x56, 0x55, + 0x7c, 0x01, 0x38, 0xda, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x70, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x7b, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x70, + 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1d, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, + 0x03, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x21, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x02, 0x07, 0x01, 0x10, 0xfd, + 0x4d, 0xde, 0xde, 0x04, 0x0c, 0x7b, 0xfe, 0x12, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, + 0xe8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, 0xfe, 0x7f, 0x04, 0x73, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x19, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1b, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, + 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, + 0x15, 0x14, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, + 0x1b, 0x2b, 0x13, 0x11, 0x33, 0x12, 0x12, 0x11, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x13, 0x21, 0x11, 0x21, 0x15, 0x12, 0x02, 0x1e, 0x53, 0xb0, 0x8b, + 0x82, 0x03, 0x49, 0x4b, 0x4b, 0xba, 0xfd, 0x1f, 0x60, 0x02, 0x2a, 0xfe, 0xfc, 0x01, 0x8e, 0xfe, + 0x7f, 0x02, 0x04, 0x01, 0x2a, 0x02, 0x0a, 0x01, 0x71, 0x25, 0x7b, 0x7b, 0xfb, 0x36, 0xfd, 0xfc, + 0x01, 0x81, 0xfe, 0x7f, 0x02, 0x04, 0x04, 0xca, 0x18, 0xfe, 0x9f, 0xfd, 0xc4, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x17, 0x01, 0x1e, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, + 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, + 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, + 0x58, 0x40, 0x38, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, + 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, + 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, + 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, + 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, + 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, + 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x33, 0x11, 0x4a, 0xb9, 0xb9, 0x03, 0xd6, 0x7b, 0xfe, 0x23, 0x01, 0x24, 0x7b, 0x7b, + 0xfe, 0xdc, 0x02, 0x0e, 0x7c, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, + 0x8d, 0x7c, 0xfd, 0xd5, 0xf7, 0xfe, 0x81, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0xcd, + 0x05, 0xc8, 0x00, 0x69, 0x00, 0x8a, 0x40, 0x09, 0x54, 0x3c, 0x35, 0x1d, 0x04, 0x03, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x10, 0x0f, 0x02, 0x03, 0x06, 0x00, 0x06, 0x03, + 0x00, 0x7e, 0x0c, 0x0a, 0x08, 0x03, 0x06, 0x06, 0x07, 0x5f, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x1a, + 0x4b, 0x0d, 0x05, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, + 0x4c, 0x1b, 0x40, 0x27, 0x10, 0x0f, 0x02, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, 0x7e, 0x0b, 0x09, + 0x02, 0x07, 0x0c, 0x0a, 0x08, 0x03, 0x06, 0x03, 0x07, 0x06, 0x67, 0x0d, 0x05, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x21, 0x00, 0x00, + 0x00, 0x69, 0x00, 0x69, 0x5d, 0x5c, 0x5b, 0x5a, 0x4a, 0x49, 0x48, 0x46, 0x3b, 0x3a, 0x39, 0x38, + 0x37, 0x36, 0x2b, 0x29, 0x28, 0x27, 0x11, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x1a, 0x2b, + 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x07, 0x23, + 0x35, 0x33, 0x13, 0x3e, 0x03, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x35, 0x33, 0x32, + 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x3e, 0x03, + 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x15, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, + 0x03, 0x17, 0x13, 0x33, 0x15, 0x23, 0x2e, 0x05, 0x27, 0x2e, 0x03, 0x27, 0x02, 0xb7, 0x64, 0xfe, + 0x98, 0x64, 0x29, 0x0f, 0x21, 0x27, 0x30, 0x1c, 0x05, 0x14, 0x1a, 0x1d, 0x1a, 0x15, 0x05, 0xc7, + 0x3a, 0x8c, 0x24, 0x34, 0x33, 0x39, 0x29, 0x23, 0x38, 0x2f, 0x2b, 0x16, 0x22, 0x0e, 0x1b, 0x27, + 0x38, 0x2c, 0x17, 0x4a, 0x64, 0x43, 0x2a, 0x12, 0x1b, 0x22, 0x29, 0x20, 0x21, 0x1a, 0x64, 0x01, + 0x68, 0x64, 0x1a, 0x21, 0x20, 0x29, 0x22, 0x1b, 0x12, 0x2a, 0x43, 0x64, 0x4a, 0x17, 0x2c, 0x38, + 0x27, 0x1b, 0x0e, 0x22, 0x17, 0x2a, 0x2f, 0x38, 0x23, 0x29, 0x39, 0x33, 0x34, 0x24, 0x8b, 0x3a, + 0xc6, 0x05, 0x15, 0x1a, 0x1d, 0x1a, 0x14, 0x05, 0x1d, 0x2f, 0x27, 0x21, 0x0f, 0x02, 0xc5, 0xfd, + 0xb6, 0x7b, 0x7b, 0x02, 0x4a, 0x1c, 0x42, 0x57, 0x72, 0x4c, 0x0d, 0x35, 0x43, 0x4a, 0x43, 0x34, + 0x0c, 0x7b, 0x01, 0x4b, 0x55, 0x70, 0x47, 0x2a, 0x11, 0x14, 0x34, 0x45, 0x57, 0x37, 0x52, 0x22, + 0x4b, 0x3e, 0x28, 0x7b, 0x31, 0x4e, 0x60, 0x2e, 0x46, 0x58, 0x70, 0x45, 0x27, 0x0e, 0x02, 0x1a, + 0x7b, 0x7b, 0xfd, 0xe6, 0x0e, 0x27, 0x45, 0x70, 0x58, 0x46, 0x2e, 0x60, 0x4e, 0x31, 0x7b, 0x28, + 0x3e, 0x4b, 0x22, 0x52, 0x37, 0x57, 0x45, 0x34, 0x14, 0x11, 0x2a, 0x47, 0x70, 0x55, 0xfe, 0xb5, + 0x7b, 0x0c, 0x34, 0x43, 0x4a, 0x43, 0x36, 0x0c, 0x4c, 0x72, 0x57, 0x42, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x70, 0xff, 0xdf, 0x04, 0x33, 0x05, 0xf1, 0x00, 0x29, 0x00, 0x85, 0x40, 0x16, + 0x1b, 0x01, 0x04, 0x06, 0x18, 0x01, 0x05, 0x04, 0x24, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x04, 0x04, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1f, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, + 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x06, + 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, + 0x01, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x15, 0x01, 0x00, 0x1f, + 0x1d, 0x1a, 0x19, 0x15, 0x13, 0x0f, 0x0d, 0x0c, 0x0a, 0x06, 0x04, 0x00, 0x29, 0x01, 0x29, 0x08, + 0x07, 0x14, 0x2b, 0x05, 0x26, 0x27, 0x35, 0x16, 0x17, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x07, 0x23, 0x03, 0x36, + 0x36, 0x33, 0x32, 0x04, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x00, 0x02, 0x08, 0xca, + 0xce, 0xb9, 0xdf, 0x92, 0xc7, 0xfe, 0xfc, 0x29, 0x26, 0xee, 0xed, 0xaa, 0x99, 0x54, 0x5d, 0x1d, + 0x1e, 0x0c, 0x7c, 0x01, 0x60, 0xbd, 0x62, 0xf7, 0x01, 0x0a, 0xa1, 0xa0, 0xad, 0xc0, 0xfe, 0xc4, + 0x21, 0x01, 0x6e, 0x9c, 0x87, 0x01, 0x9f, 0x9a, 0x9d, 0xa2, 0x7b, 0x9a, 0x8d, 0x81, 0x79, 0x18, + 0x07, 0x0a, 0xcf, 0x01, 0x35, 0x1f, 0x1f, 0xb9, 0xaa, 0x84, 0xb3, 0x2f, 0x1c, 0xcb, 0x98, 0xc3, + 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x87, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x58, 0xb6, 0x15, 0x0a, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x09, 0x07, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x05, + 0x01, 0x03, 0x06, 0x04, 0x02, 0x02, 0x01, 0x03, 0x02, 0x65, 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, + 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x14, 0x13, 0x11, 0x11, 0x11, + 0x12, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x01, 0x6f, 0xfe, 0xd7, 0x64, 0x64, 0x01, 0x83, 0x5a, 0x01, 0xef, 0x01, 0x29, 0x64, 0x64, 0xfe, + 0x7d, 0x5a, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0xec, 0x04, 0x8f, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, + 0x04, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x87, 0x07, 0x76, 0x00, 0x09, + 0x00, 0x1f, 0x00, 0xaf, 0xb6, 0x1f, 0x14, 0x02, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, + 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x0d, + 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, + 0x01, 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1a, 0x4b, + 0x0d, 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x27, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x68, 0x09, + 0x01, 0x07, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x07, 0x06, 0x65, 0x0d, 0x0b, 0x02, 0x05, 0x05, 0x04, + 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x1e, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x21, 0x11, 0x21, 0x10, 0x0e, + 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x14, 0x33, 0x32, 0x35, 0x33, 0x10, 0x21, 0x20, 0x13, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x19, 0xa0, 0xad, 0xac, 0xa1, 0xfe, 0xb3, 0xfe, 0xb3, 0x56, 0xfe, 0xd7, + 0x64, 0x64, 0x01, 0x83, 0x5a, 0x01, 0xef, 0x01, 0x29, 0x64, 0x64, 0xfe, 0x7d, 0x5a, 0x07, 0x76, + 0xce, 0xce, 0xfe, 0xd8, 0xf9, 0xb2, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0xec, 0x04, 0x8f, 0x7b, + 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x04, 0xa3, + 0x05, 0xc9, 0x00, 0x2e, 0x00, 0x80, 0x40, 0x0b, 0x27, 0x01, 0x02, 0x09, 0x01, 0x4a, 0x04, 0x01, + 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x09, 0x00, 0x02, 0x00, 0x09, + 0x02, 0x65, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5f, 0x0a, 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x00, 0x0b, + 0x0b, 0x07, 0x5f, 0x0a, 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x08, 0x01, 0x06, 0x0b, 0x07, 0x06, + 0x55, 0x0a, 0x01, 0x07, 0x00, 0x0b, 0x09, 0x07, 0x0b, 0x67, 0x00, 0x09, 0x00, 0x02, 0x00, 0x09, + 0x02, 0x65, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x12, 0x20, 0x1e, 0x1d, 0x1b, 0x17, 0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x15, + 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x27, 0x27, 0x02, 0x27, 0x23, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x32, 0x36, 0x37, + 0x37, 0x36, 0x17, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, + 0x17, 0x17, 0x16, 0x17, 0x16, 0x04, 0x52, 0x51, 0xfe, 0xd5, 0x13, 0x54, 0x81, 0x85, 0x79, 0x50, + 0xfe, 0x69, 0x82, 0x82, 0x01, 0x97, 0x50, 0x5e, 0x54, 0x70, 0x73, 0x6a, 0xcb, 0x24, 0x12, 0x54, + 0x3f, 0x35, 0x0b, 0x1c, 0x1e, 0x82, 0x73, 0x6e, 0x8e, 0x5a, 0x33, 0x0b, 0x2d, 0x13, 0x7b, 0x7b, + 0x7b, 0x27, 0xac, 0x01, 0x06, 0x59, 0xfd, 0xce, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xf4, + 0x4a, 0xc0, 0xc8, 0xb6, 0x01, 0x94, 0x3a, 0x62, 0x15, 0x32, 0x36, 0xe5, 0x1c, 0x23, 0x9c, 0xb8, + 0x67, 0x16, 0x5f, 0x28, 0x00, 0x01, 0x00, 0x22, 0x00, 0x00, 0x04, 0xa6, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5f, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5f, 0x09, 0x08, 0x02, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x16, + 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x33, 0x35, 0x36, 0x36, 0x37, 0x36, 0x12, 0x11, 0x35, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x15, 0x10, 0x02, 0x07, 0x06, + 0x06, 0x22, 0x65, 0x80, 0x1a, 0x1a, 0x1b, 0x82, 0x03, 0xd2, 0x5f, 0x5f, 0xfe, 0x7d, 0x5e, 0xfe, + 0x92, 0x2c, 0x2b, 0x36, 0xcb, 0x7b, 0x07, 0x71, 0x69, 0x69, 0x02, 0x14, 0x01, 0x2d, 0x47, 0x7b, + 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0xd2, 0x27, 0xfe, 0x46, 0xfd, 0xf7, 0x67, 0x7e, 0x7e, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x71, 0xb7, 0x17, + 0x13, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x1a, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, + 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, + 0x0a, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x13, 0x11, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x01, 0x33, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x01, 0x23, 0x01, 0x23, 0x11, 0x33, 0x15, 0x19, 0x56, 0x56, 0x01, 0x1d, + 0x01, 0x32, 0x02, 0x01, 0x3d, 0x01, 0x0d, 0x56, 0x56, 0xfe, 0xc0, 0x48, 0x02, 0xfe, 0xdd, 0x87, + 0xfe, 0xdd, 0x02, 0x56, 0x7b, 0x04, 0xd2, 0x7b, 0xfc, 0x06, 0x03, 0xfa, 0x7b, 0xfb, 0x2e, 0x7b, + 0x7b, 0x03, 0xed, 0xfc, 0x5a, 0x03, 0xcc, 0xfb, 0xed, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3f, + 0x00, 0x00, 0x04, 0x8e, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x1a, 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x0b, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x04, 0x09, 0x07, 0x05, + 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x0c, + 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x72, 0x64, 0xfe, 0x69, 0x6e, 0x6e, 0x01, + 0x97, 0x64, 0x01, 0xe9, 0x64, 0x01, 0x97, 0x6e, 0x6e, 0xfe, 0x69, 0x64, 0x02, 0xbf, 0xfd, 0xbc, + 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, + 0x02, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x07, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, 0x27, + 0x26, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9b, 0xfa, 0xd6, 0x91, 0xbb, 0x9a, 0x9b, 0xf4, 0xa1, + 0x59, 0x5a, 0x59, 0x58, 0xa2, 0xa2, 0x54, 0x5f, 0x5a, 0x5b, 0x05, 0xed, 0xd8, 0xd8, 0xfe, 0xa9, + 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x7b, 0xac, 0xad, 0xfe, + 0xcb, 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, 0x01, 0x39, 0xab, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x87, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x1c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1b, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, 0x03, + 0x70, 0x0a, 0x01, 0x09, 0x09, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x08, 0x06, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x05, 0x01, + 0x03, 0x04, 0x09, 0x09, 0x03, 0x70, 0x00, 0x04, 0x0a, 0x01, 0x09, 0x00, 0x04, 0x09, 0x65, 0x08, + 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x72, 0x63, 0xfe, 0x69, 0x6f, 0x6f, + 0x04, 0x51, 0x6f, 0x6f, 0xfe, 0x69, 0x63, 0x05, 0x40, 0xfb, 0x3b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, + 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0x64, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x17, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x04, 0x07, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x08, 0x01, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x20, 0x11, 0x14, 0x07, 0x06, 0x23, 0x27, 0x33, 0x20, 0x11, 0x10, 0x23, 0x23, 0x01, 0xe0, + 0x01, 0x1d, 0xfd, 0x59, 0xc5, 0xc5, 0x02, 0x95, 0x01, 0x79, 0x8c, 0x8c, 0xf5, 0x77, 0x70, 0x01, + 0x42, 0xe8, 0xca, 0x02, 0x56, 0xfe, 0x25, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x97, 0xf1, 0x8c, + 0x8c, 0x7c, 0x01, 0x6f, 0x01, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0xff, 0xdb, 0x04, 0x67, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x1b, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x21, 0x05, + 0x07, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, + 0x67, 0xcf, 0xb5, 0xfe, 0xdf, 0xa3, 0xa4, 0x9c, 0x9c, 0x01, 0x22, 0xa4, 0xd9, 0x7b, 0x1d, 0x71, + 0x6f, 0xbb, 0x68, 0x67, 0x72, 0x71, 0xc8, 0xb2, 0xba, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, + 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, + 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x87, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, + 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xb5, 0x7b, + 0x04, 0x51, 0x7b, 0xfe, 0xb5, 0x01, 0x03, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, + 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x20, 0x00, 0x00, 0x04, 0xcc, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x93, 0xb6, 0x18, 0x05, 0x02, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, + 0x07, 0x7e, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, + 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x03, 0x01, 0x00, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, + 0x06, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x11, 0x12, 0x13, 0x11, 0x11, 0x12, 0x11, + 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x11, 0x33, 0x17, 0x32, 0x37, 0x36, 0x37, 0x37, 0x01, 0x20, + 0x01, 0xb5, 0x96, 0x01, 0x39, 0x01, 0x66, 0xc7, 0x01, 0xb5, 0x46, 0xfe, 0x07, 0x81, 0xb8, 0xc7, + 0x0e, 0x7b, 0x14, 0x3e, 0x25, 0x31, 0x42, 0x28, 0xfe, 0x6a, 0x05, 0x4d, 0x7b, 0x7b, 0xfd, 0x42, + 0x02, 0xbe, 0x7b, 0x7b, 0xfc, 0x23, 0xec, 0x84, 0x01, 0x58, 0xcf, 0x2a, 0x38, 0x84, 0x4d, 0x03, + 0x91, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x00, 0x00, 0x04, 0xa5, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x20, 0x00, 0x27, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x03, + 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, + 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x02, 0x01, + 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, + 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, 0x26, 0x22, 0x21, 0x1a, + 0x20, 0x1a, 0x20, 0x1c, 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x11, 0x10, + 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x32, 0x04, 0x15, 0x14, 0x04, + 0x23, 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, 0x35, 0x22, 0x24, 0x35, 0x34, 0x24, 0x33, 0x11, 0x11, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x02, 0x0b, 0x73, 0x01, + 0x9e, 0x73, 0xc9, 0x01, 0x19, 0xfe, 0xe7, 0xc9, 0x73, 0xfe, 0x62, 0x73, 0xca, 0xfe, 0xe7, 0x01, + 0x19, 0xca, 0x86, 0x98, 0x98, 0x01, 0x3e, 0x84, 0x99, 0x99, 0x84, 0x05, 0x4d, 0x7b, 0x7b, 0xa8, + 0xfc, 0xc5, 0xc4, 0xfd, 0xa8, 0x7b, 0x7b, 0xa8, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, 0xf9, 0x02, 0x8c, + 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, + 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, + 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x01, 0x33, 0x15, 0x31, 0x6f, 0x01, 0x5e, 0xfe, + 0x96, 0x63, 0x01, 0xa4, 0x64, 0x01, 0x20, 0x01, 0x21, 0x80, 0x01, 0x69, 0x69, 0xfe, 0x9f, 0x01, + 0x68, 0x62, 0xfe, 0x45, 0x7c, 0xfe, 0xe2, 0xfe, 0xe2, 0x9a, 0x7b, 0x02, 0x5f, 0x02, 0x73, 0x7b, + 0x7b, 0xfe, 0x0c, 0x01, 0xf4, 0x7b, 0x7b, 0xfd, 0x9d, 0xfd, 0x91, 0x7b, 0x7b, 0x01, 0xf0, 0xfe, + 0x10, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0x7f, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x1b, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, + 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x08, 0x01, 0x01, 0x09, 0x07, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, + 0x65, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, 0x4b, 0x0b, 0x0a, + 0x06, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x03, 0x5b, 0x63, 0x01, 0x97, 0x6f, + 0x6f, 0xba, 0xfc, 0x69, 0x6f, 0x6f, 0x01, 0x97, 0x63, 0x83, 0x04, 0xca, 0x7b, 0x7b, 0xfb, 0x2e, + 0xfe, 0x04, 0x01, 0x81, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x00, 0x00, 0x01, 0x00, 0x29, + 0x00, 0x00, 0x04, 0x7d, 0x05, 0xc8, 0x00, 0x1f, 0x00, 0x72, 0x40, 0x0a, 0x16, 0x01, 0x05, 0x02, + 0x03, 0x01, 0x01, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1b, 0x0a, 0x4c, + 0x1b, 0x40, 0x21, 0x07, 0x01, 0x03, 0x08, 0x06, 0x04, 0x03, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, + 0x0a, 0x1d, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x1e, 0x1d, 0x11, + 0x11, 0x13, 0x23, 0x11, 0x11, 0x13, 0x23, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x21, 0x35, 0x33, 0x11, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x02, 0xa9, 0x96, 0x50, + 0xb1, 0x60, 0xa9, 0xa8, 0x64, 0x01, 0x8d, 0x64, 0x4d, 0x72, 0x47, 0x97, 0x50, 0x64, 0x01, 0xa2, + 0x78, 0x78, 0x7b, 0x01, 0xd9, 0x2d, 0x2c, 0xb7, 0xb8, 0x01, 0xe3, 0x7b, 0x7b, 0xfe, 0x53, 0x94, + 0x66, 0x2c, 0x2d, 0x02, 0x4e, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, + 0x00, 0x00, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, + 0x1a, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1b, 0x0d, + 0x4c, 0x1b, 0x40, 0x1e, 0x0a, 0x06, 0x02, 0x02, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1d, + 0x0d, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x3e, 0x28, 0x28, 0x01, + 0x04, 0x28, 0xf2, 0x28, 0x01, 0x04, 0x28, 0xf3, 0x28, 0x01, 0x04, 0x28, 0x28, 0x7b, 0x04, 0xd2, + 0x7b, 0x7b, 0xfb, 0x36, 0x04, 0xca, 0x7b, 0x7b, 0xfb, 0x36, 0x04, 0xca, 0x7b, 0x7b, 0xfb, 0x2e, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0x7f, 0x04, 0x8f, 0x05, 0xc8, 0x00, 0x1d, + 0x00, 0xb0, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, + 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, + 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, + 0x00, 0x0d, 0x0d, 0x1e, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0b, 0x09, + 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x08, + 0x01, 0x04, 0x04, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x4b, 0x0c, 0x01, 0x00, 0x00, 0x0d, + 0x5d, 0x00, 0x0d, 0x0d, 0x1e, 0x0d, 0x4c, 0x1b, 0x40, 0x27, 0x0a, 0x06, 0x02, 0x02, 0x0b, 0x09, + 0x07, 0x05, 0x03, 0x05, 0x01, 0x04, 0x02, 0x01, 0x65, 0x08, 0x01, 0x04, 0x04, 0x0e, 0x5d, 0x0f, + 0x01, 0x0e, 0x0e, 0x1d, 0x4b, 0x0c, 0x01, 0x00, 0x00, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x1e, 0x0d, + 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, + 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x3f, 0x28, 0x28, 0x01, 0x04, 0x28, 0xf2, 0x28, 0x01, 0x04, 0x28, 0xf2, 0x28, 0x01, 0x04, 0x28, + 0x28, 0xba, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x3b, 0x04, 0xc5, 0x7b, 0x7b, 0xfb, 0x3b, 0x04, + 0xc5, 0x7b, 0x7b, 0xfb, 0x2e, 0xfe, 0x04, 0x01, 0x81, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x14, + 0x00, 0x00, 0x04, 0xa3, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x19, 0x00, 0x8f, 0x4b, 0xb0, 0x26, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x05, 0x04, 0x05, 0x00, + 0x70, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x00, 0x05, 0x04, 0x05, 0x00, 0x70, 0x00, 0x02, 0x00, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x19, 0x17, 0x13, 0x11, 0x00, + 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x35, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x23, 0xca, 0x96, 0xfe, 0xb4, 0x02, 0x12, 0x46, 0x01, 0x16, 0x78, 0xa9, + 0xc1, 0x83, 0xfe, 0xc7, 0x1f, 0xcc, 0xc1, 0xb1, 0xc0, 0x3b, 0x7b, 0x04, 0xd2, 0x7b, 0xfd, 0x85, + 0x4b, 0x6c, 0xd3, 0xf7, 0x79, 0x53, 0x88, 0x88, 0xb3, 0x96, 0x79, 0x00, 0x00, 0x03, 0x00, 0x39, + 0x00, 0x00, 0x04, 0x95, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x25, 0x00, 0xb7, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, + 0x03, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x0c, 0x0a, 0x06, 0x03, 0x04, + 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x31, 0x00, 0x02, 0x00, 0x0d, 0x0c, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, + 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x0c, 0x0c, 0x03, 0x5d, 0x0e, 0x0b, + 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x0a, 0x06, 0x02, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x08, 0x01, 0x00, 0x09, 0x07, 0x05, 0x03, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x0d, 0x0c, 0x02, 0x0d, 0x67, 0x00, 0x0c, 0x0c, 0x03, 0x5d, + 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1d, 0x4b, 0x0a, 0x06, 0x02, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, + 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x25, 0x23, 0x1f, 0x1d, + 0x11, 0x1c, 0x11, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x11, 0x11, 0x12, 0x11, 0x11, 0x24, 0x21, 0x11, + 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x13, 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, 0x16, 0x15, 0x14, 0x04, + 0x23, 0x23, 0x35, 0x33, 0x11, 0x23, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x25, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x39, 0x01, 0x2c, 0x46, 0x6e, + 0xb0, 0xd4, 0xfe, 0xfe, 0xf0, 0xe6, 0x32, 0x32, 0x03, 0x30, 0x3c, 0x3c, 0x01, 0x2c, 0x3c, 0x3c, + 0xfc, 0x8a, 0x32, 0x82, 0x80, 0x7f, 0x82, 0x33, 0x05, 0xc8, 0x7b, 0xfe, 0x19, 0xdc, 0xbb, 0xe3, + 0xec, 0x7b, 0x04, 0xd2, 0xfa, 0xb3, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x88, 0x81, + 0xc6, 0x92, 0x8a, 0x00, 0x00, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x04, 0x91, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x93, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x00, + 0x04, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x00, 0x06, 0x05, 0x06, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, + 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x06, 0x05, + 0x06, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x65, 0x00, 0x06, 0x06, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x23, 0x5f, 0x80, 0x80, 0x01, 0xc7, 0x82, 0xab, 0x01, 0x21, 0x77, 0xaa, 0xc1, 0x84, + 0xfe, 0xcd, 0x75, 0x84, 0xd7, 0xc0, 0xb0, 0xca, 0xa1, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfe, 0x00, + 0x4b, 0x6c, 0xd3, 0xf7, 0x79, 0x53, 0x88, 0x88, 0xbd, 0x8c, 0x79, 0x00, 0x00, 0x01, 0x00, 0x47, + 0xff, 0xdb, 0x04, 0x5a, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x82, 0x40, 0x0e, 0x15, 0x01, 0x05, 0x07, + 0x00, 0x01, 0x00, 0x02, 0x1f, 0x01, 0x08, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x04, 0x00, 0x01, 0x02, 0x04, 0x01, + 0x65, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x20, 0x08, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x00, 0x05, 0x06, 0x07, 0x05, + 0x67, 0x00, 0x04, 0x00, 0x01, 0x02, 0x04, 0x01, 0x65, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x65, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, 0x4c, 0x59, 0x40, 0x0c, 0x24, + 0x22, 0x13, 0x22, 0x11, 0x11, 0x11, 0x12, 0x21, 0x09, 0x07, 0x1d, 0x2b, 0x37, 0x16, 0x33, 0x32, + 0x00, 0x11, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x02, 0x02, 0x27, 0x06, 0x07, 0x23, 0x07, + 0x23, 0x11, 0x36, 0x33, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x22, 0x27, 0x47, 0xad, 0xab, 0xcd, + 0x01, 0x14, 0xfe, 0x46, 0x7b, 0x7b, 0x01, 0xba, 0x1b, 0xf7, 0xc5, 0x52, 0x64, 0x01, 0x1d, 0x7b, + 0xad, 0xa1, 0x01, 0x3a, 0x01, 0x78, 0xfe, 0x90, 0xfe, 0xbb, 0xaf, 0xaf, 0xb3, 0x55, 0x01, 0x56, + 0x01, 0x12, 0x6e, 0x01, 0x57, 0x6e, 0x01, 0x18, 0x01, 0x12, 0x07, 0x04, 0x18, 0xf9, 0x01, 0x57, + 0x39, 0xfe, 0x5c, 0xfe, 0xa0, 0xfe, 0x91, 0xfe, 0x61, 0x39, 0x00, 0x00, 0x00, 0x02, 0x00, 0x23, + 0xff, 0xdb, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x88, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x34, 0x00, 0x04, 0x00, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x0b, 0x0b, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x1f, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x20, 0x06, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x05, 0x00, 0x0b, 0x01, 0x05, + 0x0b, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x07, 0x00, + 0x04, 0x07, 0x65, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1d, 0x4b, 0x00, + 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, + 0x23, 0x1f, 0x1d, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x12, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x12, + 0x12, 0x33, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x23, 0x11, 0x33, 0x15, 0x01, + 0x10, 0x12, 0x33, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x23, 0x32, 0x32, 0x01, 0x18, + 0x32, 0x93, 0x18, 0xc7, 0x9f, 0xb0, 0xd1, 0xd1, 0xb0, 0xa9, 0xd5, 0x93, 0x32, 0x01, 0x1c, 0x6b, + 0x58, 0x57, 0x6c, 0x6c, 0x57, 0x56, 0x6d, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xf7, 0x01, 0x5c, + 0x01, 0x4d, 0xfe, 0x6c, 0xfe, 0x8b, 0xfe, 0x8b, 0xfe, 0x6c, 0x01, 0x8e, 0x01, 0x60, 0xfd, 0xb2, + 0x7b, 0x02, 0xee, 0xfe, 0xd1, 0xfe, 0x97, 0x01, 0x68, 0x01, 0x26, 0x01, 0x27, 0x01, 0x67, 0xfe, + 0x9c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0xa6, 0x05, 0xc8, 0x00, 0x20, + 0x00, 0x29, 0x00, 0x69, 0x40, 0x0b, 0x0a, 0x01, 0x07, 0x09, 0x01, 0x4a, 0x00, 0x01, 0x01, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x09, 0x00, 0x07, 0x01, 0x09, 0x07, 0x65, + 0x08, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x08, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x00, 0x09, 0x00, 0x07, 0x01, 0x09, 0x07, 0x65, 0x06, 0x04, 0x02, + 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x29, 0x27, + 0x25, 0x11, 0x11, 0x11, 0x11, 0x11, 0x2c, 0x11, 0x11, 0x0a, 0x07, 0x1d, 0x2b, 0x25, 0x15, 0x21, + 0x35, 0x33, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x06, 0x06, 0x07, 0x06, 0x01, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x01, 0x69, 0xfe, 0x97, 0x81, 0x23, 0x22, 0x81, 0x39, + 0x72, 0x39, 0x98, 0xc0, 0x8e, 0x6b, 0x01, 0x23, 0x01, 0xb7, 0x82, 0x82, 0xfe, 0x37, 0x82, 0x8c, + 0x47, 0xa9, 0x63, 0x0b, 0x01, 0xea, 0x6e, 0xa6, 0xa6, 0xc0, 0xc1, 0x39, 0x7b, 0x7b, 0x7b, 0x30, + 0x36, 0xc6, 0x57, 0x8a, 0x23, 0x20, 0xe0, 0x83, 0xc1, 0x7c, 0x5d, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, + 0x02, 0x09, 0x56, 0xe9, 0xa3, 0x11, 0x04, 0xbc, 0x84, 0x8b, 0xad, 0x92, 0x00, 0x02, 0x00, 0x94, + 0xff, 0xe7, 0x04, 0x8f, 0x04, 0x57, 0x00, 0x1d, 0x00, 0x27, 0x00, 0x88, 0x40, 0x0a, 0x13, 0x01, + 0x02, 0x04, 0x1e, 0x01, 0x05, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, + 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x00, + 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1b, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, + 0x1b, 0x40, 0x31, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, + 0x01, 0x07, 0x67, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x08, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x0c, 0x24, 0x22, 0x11, 0x14, 0x22, 0x12, 0x22, 0x26, 0x21, + 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, + 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, + 0x15, 0x21, 0x03, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x03, 0x42, 0xad, 0xb2, + 0x99, 0x5b, 0x5b, 0x8e, 0x8e, 0x01, 0x3d, 0x55, 0xcc, 0x67, 0x9a, 0x19, 0x7b, 0xe5, 0xee, 0xbd, + 0x4b, 0x4b, 0x88, 0xfe, 0xc7, 0x14, 0x35, 0xe6, 0x61, 0x60, 0xba, 0x93, 0x77, 0x90, 0x56, 0x55, + 0x93, 0xbe, 0x56, 0x55, 0xa8, 0xa5, 0x3a, 0x7f, 0xd8, 0x5d, 0x41, 0x42, 0xa1, 0xfd, 0x48, 0x7b, + 0x01, 0x16, 0xfd, 0x34, 0x34, 0x7e, 0xb2, 0x00, 0x00, 0x02, 0x00, 0x76, 0xff, 0xe7, 0x04, 0x64, + 0x06, 0x90, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x6e, 0xb6, 0x15, 0x05, 0x02, 0x05, 0x06, 0x01, 0x4a, + 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x03, + 0x00, 0x00, 0x01, 0x03, 0x00, 0x66, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, + 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x66, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, + 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x1e, 0x1c, 0x19, 0x17, 0x00, 0x14, 0x00, 0x14, 0x23, 0x24, + 0x23, 0x21, 0x08, 0x07, 0x18, 0x2b, 0x01, 0x15, 0x21, 0x22, 0x06, 0x03, 0x36, 0x33, 0x32, 0x12, + 0x15, 0x10, 0x00, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x33, 0x35, 0x01, 0x15, 0x02, 0x21, 0x32, + 0x36, 0x35, 0x10, 0x21, 0x22, 0x03, 0xef, 0xfe, 0xf7, 0xda, 0xb9, 0x18, 0x98, 0xf5, 0xba, 0xe2, + 0xfe, 0xe9, 0xe4, 0xfe, 0x0d, 0x01, 0x15, 0x01, 0x32, 0xb7, 0xfd, 0xc9, 0x01, 0x01, 0x38, 0x84, + 0x9b, 0xfe, 0xff, 0xb5, 0x06, 0x90, 0xf9, 0xfd, 0xfe, 0xb5, 0xef, 0xfe, 0xda, 0xf0, 0xfe, 0xfd, + 0xfe, 0xc2, 0x02, 0xda, 0x01, 0xcb, 0x01, 0x9f, 0x65, 0xfc, 0x36, 0x31, 0xfd, 0xd8, 0xe2, 0xbf, + 0x01, 0x90, 0x00, 0x00, 0x00, 0x03, 0x00, 0x54, 0x00, 0x00, 0x04, 0x41, 0x04, 0x3e, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x20, 0x00, 0x69, 0xb5, 0x0b, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x07, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x07, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x20, 0x1e, 0x1a, 0x18, + 0x17, 0x15, 0x12, 0x10, 0x00, 0x0f, 0x00, 0x0e, 0x21, 0x11, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x16, 0x15, 0x14, 0x07, 0x04, 0x15, 0x10, 0x21, 0x25, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x54, 0x78, 0x78, 0x02, 0x50, 0xc3, 0xae, 0xe6, 0x01, 0x12, 0xfe, 0x8a, 0xfe, 0xc7, 0xae, 0xb5, + 0x7d, 0xfe, 0xda, 0xba, 0xc0, 0x6e, 0x8b, 0x69, 0x85, 0xcb, 0x7b, 0x03, 0x48, 0x7b, 0x74, 0x83, + 0xc3, 0x4d, 0x49, 0xd7, 0xfe, 0xe9, 0x7b, 0x3a, 0x82, 0xc8, 0x73, 0x61, 0x52, 0x61, 0x3d, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x70, 0x04, 0x3e, 0x00, 0x0d, 0x00, 0x7d, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, + 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x03, + 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x21, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x02, 0x07, 0x01, 0x10, 0xfd, 0x4d, 0xde, + 0xde, 0x04, 0x0c, 0x7b, 0xfe, 0x12, 0x7b, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x9f, 0xe6, 0x00, + 0x00, 0x02, 0x00, 0x28, 0xfe, 0xa7, 0x04, 0x99, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x19, 0x00, 0x92, + 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, 0x09, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, + 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, + 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, + 0x15, 0x14, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, + 0x1b, 0x2b, 0x13, 0x11, 0x33, 0x36, 0x12, 0x35, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x13, 0x21, 0x11, 0x21, 0x15, 0x16, 0x02, 0x28, 0x4b, 0xb0, 0x8b, + 0x50, 0x03, 0x3b, 0x50, 0x50, 0xb4, 0xfc, 0xf7, 0x63, 0x02, 0x3d, 0xfe, 0xc9, 0x01, 0x7a, 0xfe, + 0xa7, 0x01, 0xe1, 0xa3, 0x01, 0x88, 0xf5, 0x1b, 0x7b, 0x7b, 0xfc, 0xc5, 0xfe, 0x1f, 0x01, 0x59, + 0xfe, 0xa7, 0x01, 0xe1, 0x03, 0x3b, 0x1b, 0xd8, 0xfe, 0x46, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x51, 0x04, 0x56, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x33, 0x40, 0x30, 0x0f, 0x01, + 0x03, 0x02, 0x10, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x65, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x22, 0x04, 0x4c, 0x26, 0x23, 0x23, 0x13, 0x22, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, + 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x01, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x01, 0x50, 0x02, 0x2f, + 0xf9, 0x9a, 0x54, 0x3b, 0x02, 0xf4, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, + 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0x02, 0x75, 0x2e, 0x01, 0x38, 0x7b, + 0x56, 0xfe, 0xf0, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, + 0xfd, 0xe1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb6, 0x04, 0x3e, 0x00, 0x55, + 0x00, 0x94, 0xb6, 0x3a, 0x05, 0x02, 0x0c, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x32, 0x07, 0x01, 0x03, 0x0e, 0x01, 0x0c, 0x00, 0x03, 0x0c, 0x65, 0x06, 0x01, 0x04, 0x04, 0x02, + 0x5f, 0x08, 0x05, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x08, 0x05, + 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0d, 0x02, 0x0b, 0x0b, + 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x32, 0x07, 0x01, 0x03, 0x0e, 0x01, 0x0c, 0x00, 0x03, 0x0c, 0x65, + 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x05, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x01, 0x01, + 0x01, 0x02, 0x5f, 0x08, 0x05, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, + 0x0f, 0x0d, 0x02, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x40, 0x1a, 0x55, 0x54, 0x4d, 0x4c, 0x4b, + 0x4a, 0x49, 0x48, 0x41, 0x40, 0x3f, 0x3e, 0x32, 0x30, 0x29, 0x11, 0x11, 0x11, 0x11, 0x19, 0x21, + 0x2c, 0x10, 0x10, 0x07, 0x1d, 0x2b, 0x37, 0x33, 0x37, 0x36, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, + 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x15, 0x23, + 0x22, 0x06, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x16, 0x16, 0x17, 0x17, 0x33, 0x15, 0x23, 0x2e, 0x05, + 0x27, 0x23, 0x11, 0x23, 0x11, 0x23, 0x0e, 0x05, 0x07, 0x23, 0x17, 0x45, 0x6e, 0x2e, 0x54, 0x37, + 0x1d, 0x29, 0x21, 0x1f, 0x12, 0x13, 0x1c, 0x3b, 0x23, 0x1c, 0x14, 0x3a, 0x4f, 0x39, 0x2a, 0x15, + 0x16, 0x15, 0x1b, 0x1f, 0x2d, 0x27, 0x50, 0x01, 0x4d, 0x50, 0x26, 0x2e, 0x20, 0x1b, 0x14, 0x15, + 0x16, 0x2a, 0x39, 0x4f, 0x3a, 0x14, 0x1c, 0x23, 0x3b, 0x1c, 0x13, 0x12, 0x1f, 0x21, 0x2a, 0x1c, + 0x33, 0x57, 0x2f, 0x6d, 0x46, 0xc3, 0x0a, 0x26, 0x30, 0x37, 0x35, 0x30, 0x12, 0x28, 0xad, 0x28, + 0x12, 0x30, 0x35, 0x37, 0x30, 0x26, 0x0a, 0xc3, 0x7b, 0xce, 0x56, 0x6e, 0x17, 0x0d, 0x22, 0x31, + 0x43, 0x2f, 0x31, 0x48, 0x3b, 0x94, 0x1e, 0x39, 0x54, 0x35, 0x37, 0x35, 0x4d, 0x33, 0x19, 0x01, + 0x6a, 0x7b, 0x7b, 0xfe, 0x96, 0x1a, 0x34, 0x4d, 0x33, 0x37, 0x36, 0x53, 0x39, 0x1e, 0x94, 0x3b, + 0x48, 0x31, 0x2f, 0x43, 0x31, 0x22, 0x0d, 0x17, 0x6c, 0x58, 0xce, 0x7b, 0x17, 0x4c, 0x5c, 0x67, + 0x65, 0x5e, 0x25, 0xfd, 0xf2, 0x02, 0x0e, 0x25, 0x5e, 0x65, 0x67, 0x5c, 0x4c, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb0, 0xff, 0xe7, 0x04, 0x2c, 0x04, 0x56, 0x00, 0x34, 0x00, 0x44, 0x40, 0x41, + 0x20, 0x01, 0x03, 0x05, 0x28, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x06, 0x00, + 0x04, 0x4a, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x67, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x2e, 0x22, 0x12, 0x28, 0x21, 0x37, 0x23, 0x07, 0x07, + 0x1b, 0x2b, 0x37, 0x35, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x04, 0x23, 0x23, 0x35, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, 0xb0, + 0x55, 0xca, 0x79, 0x8a, 0x86, 0x1f, 0x36, 0x46, 0x4e, 0x51, 0x25, 0x69, 0x69, 0x4a, 0x76, 0x52, + 0x2c, 0x25, 0x3f, 0x55, 0x2f, 0x94, 0x5d, 0x1f, 0x7b, 0xb2, 0xe2, 0xdc, 0xd1, 0x5b, 0x61, 0x75, + 0x6e, 0x2e, 0x4d, 0x65, 0x6e, 0x71, 0x32, 0x79, 0xc4, 0x21, 0x95, 0x25, 0x27, 0x5a, 0x61, 0x33, + 0x46, 0x2e, 0x19, 0x0d, 0x02, 0x7d, 0x0c, 0x29, 0x4c, 0x40, 0x33, 0x42, 0x26, 0x0e, 0x26, 0xc5, + 0x01, 0x28, 0x3e, 0x8a, 0x7b, 0x63, 0x7f, 0x2a, 0x27, 0x8d, 0x61, 0x42, 0x63, 0x49, 0x31, 0x1e, + 0x0c, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x49, 0x00, 0x00, 0x04, 0x84, 0x04, 0x3e, 0x00, 0x15, + 0x00, 0x5a, 0xb6, 0x15, 0x0a, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x07, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x06, + 0x04, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x01, + 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x21, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x01, 0x75, 0xfe, 0xd4, 0x6e, 0x6e, 0x01, 0x85, 0x59, 0x01, 0xe3, 0x01, 0x2c, 0x6e, + 0x6e, 0xfe, 0x7b, 0x59, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfd, 0x33, 0x03, 0x48, 0x7b, 0xfc, 0xb8, + 0x7b, 0x7b, 0x02, 0xcd, 0x00, 0x02, 0x00, 0x49, 0x00, 0x00, 0x04, 0x84, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1f, 0x00, 0xb1, 0xb6, 0x1f, 0x14, 0x02, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, + 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1c, 0x4b, 0x0d, + 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, + 0x01, 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1c, 0x4b, + 0x0d, 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x29, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x68, 0x0a, + 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1c, 0x4b, 0x0d, 0x0b, 0x02, 0x05, + 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x1e, 0x1d, + 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x21, 0x11, 0x21, + 0x10, 0x0e, 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x14, 0x33, 0x32, 0x35, 0x33, 0x10, 0x21, 0x20, 0x13, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x1c, 0xa0, 0xad, 0xac, 0xa1, 0xfe, 0xb3, 0xfe, 0xb3, 0x59, + 0xfe, 0xd4, 0x6e, 0x6e, 0x01, 0x85, 0x59, 0x01, 0xe3, 0x01, 0x2c, 0x6e, 0x6e, 0xfe, 0x7b, 0x59, + 0x06, 0x2b, 0xce, 0xce, 0xfe, 0xd8, 0xfa, 0xfd, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfd, 0x33, 0x03, + 0x48, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x02, 0xcd, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x04, 0x4a, + 0x04, 0x3e, 0x00, 0x39, 0x00, 0x8e, 0x40, 0x0a, 0x21, 0x01, 0x09, 0x04, 0x2b, 0x01, 0x08, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, 0x09, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, 0x06, + 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, + 0x09, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, + 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, + 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x39, 0x38, 0x37, 0x36, 0x35, 0x2a, 0x29, 0x28, 0x27, 0x11, 0x19, 0x21, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, + 0x1e, 0x03, 0x17, 0x17, 0x33, 0x15, 0x21, 0x35, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x11, + 0x33, 0x15, 0x7d, 0x78, 0x78, 0x01, 0x8d, 0x50, 0x22, 0x22, 0x30, 0x2c, 0x31, 0x24, 0x20, 0x28, + 0x47, 0x50, 0x63, 0x44, 0x28, 0x3e, 0x36, 0x30, 0x1b, 0x1d, 0x14, 0x21, 0x22, 0x26, 0x19, 0x30, + 0x4a, 0x3d, 0x33, 0x18, 0x61, 0x4c, 0xfe, 0xe5, 0x0a, 0x1a, 0x1c, 0x1c, 0x0c, 0x18, 0x22, 0x1c, + 0x1b, 0x12, 0x8a, 0x50, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0x96, 0x23, 0x3e, 0x56, 0x33, 0x2e, + 0x39, 0x4f, 0x30, 0x15, 0x94, 0x10, 0x22, 0x37, 0x27, 0x2b, 0x1e, 0x32, 0x2b, 0x24, 0x0f, 0x0f, + 0x37, 0x48, 0x55, 0x2d, 0xb6, 0x7b, 0x7a, 0x13, 0x32, 0x34, 0x32, 0x12, 0x25, 0x32, 0x26, 0x1e, + 0x11, 0xfe, 0x98, 0x7b, 0x00, 0x01, 0x00, 0x2b, 0x00, 0x00, 0x04, 0x7a, 0x04, 0x3e, 0x00, 0x17, + 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x06, 0x04, 0x02, 0x01, 0x01, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x1b, + 0x4b, 0x07, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x26, 0x06, 0x04, 0x02, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x1d, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x02, 0x5f, + 0x09, 0x08, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, + 0x17, 0x11, 0x11, 0x11, 0x14, 0x11, 0x14, 0x11, 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x21, 0x35, 0x33, + 0x11, 0x21, 0x15, 0x10, 0x07, 0x06, 0x23, 0x35, 0x36, 0x36, 0x37, 0x36, 0x13, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x02, 0xc5, 0x78, 0xfe, 0xab, 0x61, 0x6b, 0xf1, 0x50, 0x53, 0x1e, + 0x46, 0x02, 0x82, 0x03, 0xc8, 0x78, 0x78, 0x7b, 0x03, 0x48, 0x13, 0xfe, 0x1d, 0xe8, 0xe5, 0x94, + 0x05, 0x4e, 0x62, 0xec, 0x01, 0x8e, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x73, 0xb7, 0x18, 0x13, 0x07, 0x03, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, + 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, + 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, + 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, + 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x01, 0x33, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x01, 0x23, 0x01, 0x27, 0x03, 0x33, 0x15, 0x19, 0x56, 0x56, 0x01, 0x1d, 0x01, 0x32, + 0x02, 0x01, 0x3d, 0x01, 0x0d, 0x56, 0x56, 0xfe, 0xc0, 0x48, 0x02, 0xfe, 0xdd, 0x87, 0xfe, 0xef, + 0x06, 0x06, 0x56, 0x7b, 0x03, 0x48, 0x7b, 0xfd, 0x15, 0x02, 0xeb, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, + 0x02, 0xc1, 0xfd, 0x52, 0x02, 0xb8, 0x12, 0xfd, 0x23, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x49, + 0x00, 0x00, 0x04, 0x84, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x0b, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, + 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x1c, + 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x86, 0x63, 0xfe, 0x60, 0x78, + 0x78, 0x01, 0xa0, 0x63, 0x01, 0xc1, 0x63, 0x01, 0xa0, 0x78, 0x78, 0xfe, 0x60, 0x63, 0x01, 0xed, + 0xfe, 0x8e, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0xa6, 0x01, 0x5a, 0x7b, 0x7b, 0xfc, 0xb8, + 0x7b, 0x7b, 0x01, 0x72, 0x00, 0x02, 0x00, 0x6f, 0xff, 0xe7, 0x04, 0x5e, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x07, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x17, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x02, 0x66, 0xeb, 0x86, 0x87, 0x87, 0x87, + 0xf2, 0xcd, 0x81, 0xa1, 0x87, 0x87, 0xe9, 0xfe, 0xde, 0x01, 0x22, 0x01, 0x23, 0x04, 0x56, 0x97, + 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, + 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x00, 0x01, 0x00, 0x49, 0x00, 0x00, 0x04, 0x83, + 0x04, 0x3e, 0x00, 0x13, 0x00, 0x89, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x1c, 0x0a, 0x09, 0x05, + 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, 0x03, 0x70, 0x0a, 0x01, 0x09, 0x09, 0x04, 0x5e, 0x00, + 0x04, 0x04, 0x1c, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, 0x03, 0x70, 0x0a, 0x01, + 0x09, 0x09, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x01, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x86, 0x64, 0xfe, 0x5f, 0x78, 0x78, 0x04, 0x3a, 0x78, 0x78, 0xfe, 0x5f, + 0x64, 0x03, 0xb6, 0xfc, 0xc5, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x03, + 0x3b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, 0xfe, 0x75, 0x04, 0x65, 0x04, 0x56, 0x00, 0x18, + 0x00, 0x23, 0x00, 0xab, 0x40, 0x0c, 0x23, 0x19, 0x0a, 0x03, 0x07, 0x03, 0x18, 0x01, 0x06, 0x07, + 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x21, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, + 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x03, + 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x22, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, + 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x08, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x22, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x0c, 0x24, 0x23, 0x26, 0x24, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x07, 0x1d, 0x2b, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x10, + 0x23, 0x22, 0x07, 0x01, 0x86, 0xf7, 0xfd, 0xc8, 0x7b, 0x7b, 0x01, 0x41, 0x4b, 0x47, 0x66, 0x76, + 0xa5, 0x66, 0x66, 0x87, 0x86, 0xeb, 0x58, 0x8f, 0x88, 0x4c, 0xa7, 0x49, 0x49, 0xd6, 0xa4, 0x93, + 0xfe, 0xf0, 0x7b, 0x7b, 0x04, 0xd2, 0x7c, 0xde, 0x6f, 0x37, 0x50, 0x8f, 0x90, 0xeb, 0xfe, 0xe2, + 0xa3, 0xa4, 0x19, 0x92, 0x17, 0x6b, 0x6b, 0xfc, 0x01, 0x75, 0xf6, 0x00, 0x00, 0x01, 0x00, 0x6e, + 0xff, 0xe7, 0x04, 0x56, 0x04, 0x56, 0x00, 0x1b, 0x00, 0x36, 0x40, 0x33, 0x0c, 0x01, 0x03, 0x01, + 0x1b, 0x01, 0x04, 0x02, 0x00, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x26, 0x22, 0x12, 0x26, 0x21, 0x05, 0x07, 0x19, 0x2b, + 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x56, 0xa2, 0xe8, + 0xfe, 0xe5, 0xa2, 0xa1, 0x9e, 0x9d, 0x01, 0x1f, 0xd5, 0xac, 0x7c, 0x23, 0x79, 0x74, 0xb0, 0x68, + 0x60, 0x6c, 0x74, 0xce, 0xa8, 0xbb, 0x2e, 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, + 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x01, 0x00, 0x48, + 0x00, 0x00, 0x04, 0x85, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x89, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, + 0x07, 0x1b, 0x2b, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x21, 0x15, 0x01, 0x01, 0x01, 0x03, 0xfe, 0xbf, 0x7b, 0x04, 0x3d, 0x7b, 0xfe, 0xbf, 0x01, + 0x03, 0x7b, 0x03, 0x48, 0xdc, 0x01, 0x57, 0xfe, 0xa9, 0xdc, 0xfc, 0xb8, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x36, 0xfe, 0x5c, 0x04, 0xcd, 0x04, 0x3e, 0x00, 0x18, 0x00, 0x2e, 0x40, 0x2b, + 0x16, 0x0f, 0x02, 0x03, 0x01, 0x01, 0x4a, 0x07, 0x06, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x05, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, + 0x12, 0x11, 0x11, 0x16, 0x11, 0x23, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x21, 0x15, 0x23, + 0x01, 0x06, 0x06, 0x23, 0x23, 0x11, 0x33, 0x17, 0x16, 0x36, 0x37, 0x37, 0x01, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x01, 0x01, 0x23, 0x03, 0x34, 0x01, 0x99, 0x5f, 0xfe, 0x0b, 0x40, 0xb3, 0xb7, 0x54, + 0x7c, 0x1d, 0x4f, 0x62, 0x3e, 0x31, 0xfe, 0x63, 0x61, 0x01, 0xcb, 0x9e, 0x01, 0x39, 0x01, 0x3a, + 0xa2, 0x04, 0x3e, 0x7c, 0xfb, 0x9a, 0x8f, 0x71, 0x01, 0x40, 0xc4, 0x06, 0x49, 0x8a, 0x71, 0x03, + 0xac, 0x7c, 0x7c, 0xfd, 0x3c, 0x02, 0xc4, 0x00, 0x00, 0x03, 0x00, 0x3b, 0xfe, 0x75, 0x04, 0x92, + 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x2c, 0x00, 0x37, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x06, 0x08, 0x07, 0x65, 0x0d, 0x01, 0x00, 0x00, 0x06, 0x5f, + 0x0a, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, + 0x1b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, + 0x2d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x06, 0x08, 0x07, 0x65, 0x0d, 0x01, 0x00, 0x00, 0x06, 0x5f, + 0x0a, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, + 0x1d, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x59, 0x40, + 0x16, 0x37, 0x36, 0x2e, 0x2d, 0x2c, 0x2b, 0x23, 0x22, 0x21, 0x20, 0x11, 0x11, 0x18, 0x11, 0x11, + 0x11, 0x11, 0x18, 0x10, 0x0e, 0x07, 0x1d, 0x2b, 0x01, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x13, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x35, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x02, 0x10, 0x42, 0x6a, 0x4a, 0x28, 0x28, 0x4a, 0x6a, 0x42, + 0xad, 0x64, 0xfe, 0x8b, 0x64, 0x7e, 0xb3, 0x70, 0x34, 0x34, 0x70, 0xb3, 0x7e, 0x7d, 0x01, 0xa7, + 0x7d, 0x7e, 0xb3, 0x70, 0x34, 0x34, 0x70, 0xb3, 0x7e, 0x42, 0x6a, 0x4a, 0x28, 0x28, 0x4a, 0x6a, + 0x42, 0x03, 0xc3, 0x32, 0x67, 0x9f, 0x6c, 0x6c, 0x9f, 0x67, 0x32, 0xfe, 0x75, 0x7b, 0x7b, 0x01, + 0x10, 0x04, 0x61, 0x98, 0xc0, 0x62, 0x62, 0xc0, 0x98, 0x61, 0x04, 0x01, 0x72, 0x7b, 0x7b, 0xfe, + 0x8e, 0x04, 0x61, 0x98, 0xc0, 0x62, 0x62, 0xc0, 0x98, 0x61, 0x04, 0x7b, 0x32, 0x67, 0x9f, 0x6c, + 0x6c, 0x9f, 0x67, 0x32, 0x00, 0x01, 0x00, 0x3b, 0x00, 0x00, 0x04, 0xa5, 0x04, 0x3e, 0x00, 0x1b, + 0x00, 0x6b, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, + 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1b, + 0x08, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, + 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, + 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, + 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x03, 0x33, 0x15, 0x3b, 0x7b, 0x01, 0x4b, 0xfe, 0xb5, 0x7b, + 0x01, 0xb6, 0x57, 0x01, 0x05, 0x01, 0x04, 0x67, 0x01, 0x69, 0x75, 0xfe, 0xb5, 0x01, 0x4a, 0x76, + 0xfe, 0x43, 0x63, 0xfd, 0xfc, 0x64, 0x7b, 0x01, 0xa4, 0x01, 0xa3, 0x7c, 0x7c, 0xfe, 0xb5, 0x01, + 0x4b, 0x7c, 0x7c, 0xfe, 0x5c, 0xfe, 0x5d, 0x7b, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x49, 0xfe, 0xa7, 0x04, 0x8c, 0x04, 0x3e, 0x00, 0x16, 0x00, 0xc2, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x29, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, + 0x01, 0x1c, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x4b, + 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x03, 0x04, 0x51, 0x09, 0x07, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x06, + 0x01, 0x03, 0x00, 0x04, 0x03, 0x04, 0x61, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, + 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x03, 0x00, 0x04, 0x03, 0x04, 0x61, 0x09, 0x07, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x16, 0x00, + 0x16, 0x15, 0x14, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, + 0x25, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x33, 0x15, 0x11, 0x23, 0x11, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x03, 0x59, 0x63, 0x01, 0x96, 0x6e, 0x01, 0x6f, 0xb4, + 0xfc, 0x71, 0x6e, 0x6e, 0x01, 0x95, 0x62, 0x88, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0xfe, + 0xa7, 0x01, 0x59, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3f, + 0x00, 0x00, 0x04, 0x59, 0x04, 0x3e, 0x00, 0x20, 0x00, 0x74, 0x40, 0x0a, 0x0c, 0x01, 0x02, 0x01, + 0x19, 0x01, 0x09, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x00, + 0x09, 0x06, 0x02, 0x09, 0x67, 0x0b, 0x0a, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x1b, 0x07, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x02, 0x00, 0x09, 0x06, 0x02, 0x09, 0x67, 0x0b, 0x0a, 0x05, 0x03, 0x04, + 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, + 0x00, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x1c, + 0x1a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x25, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x13, 0x35, + 0x21, 0x15, 0x23, 0x15, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x35, 0x3f, + 0x01, 0x51, 0x50, 0x12, 0x23, 0x3f, 0x6b, 0x66, 0x96, 0x50, 0x01, 0x8e, 0x78, 0x78, 0xfe, 0x4a, + 0x78, 0xae, 0x78, 0xbb, 0x67, 0x58, 0x03, 0xc3, 0x7b, 0x7b, 0xa1, 0x85, 0x49, 0x22, 0x3f, 0x57, + 0x01, 0x79, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x01, 0x4d, 0x50, 0x6c, 0x5c, 0x01, 0x08, 0x7b, + 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x87, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x9d, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, + 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, + 0x0d, 0x0d, 0x1b, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0c, 0x01, 0x00, + 0x04, 0x0d, 0x04, 0x00, 0x70, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, + 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, + 0x1b, 0x0d, 0x4c, 0x1b, 0x40, 0x26, 0x0c, 0x01, 0x00, 0x04, 0x0d, 0x04, 0x00, 0x70, 0x0b, 0x09, + 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x08, + 0x01, 0x04, 0x04, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x59, 0x40, 0x1a, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x33, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x46, 0x3c, 0x3c, 0x01, 0x0e, 0x28, 0xe6, 0x28, 0xf9, + 0x28, 0xe6, 0x28, 0x01, 0x0e, 0x3c, 0x3c, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, + 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x46, + 0xfe, 0xa7, 0x04, 0x87, 0x04, 0x3e, 0x00, 0x1d, 0x00, 0xda, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x2d, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, + 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x4b, + 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x1e, 0x0d, 0x4c, 0x1b, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x25, 0x00, 0x0d, 0x00, 0x0d, 0x51, 0x0b, 0x09, 0x07, 0x05, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, + 0x00, 0x00, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x0e, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x0c, 0x01, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x61, 0x0b, 0x09, 0x07, 0x05, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x0e, 0x4c, 0x1b, 0x40, 0x26, 0x0c, 0x01, 0x00, 0x00, + 0x0d, 0x00, 0x0d, 0x61, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, + 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1d, + 0x0e, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x15, 0x23, 0x11, 0x33, 0x11, + 0x23, 0x35, 0x33, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x33, 0x15, 0x23, 0x11, 0x33, 0x11, + 0x23, 0x11, 0x46, 0x28, 0x28, 0xfa, 0x28, 0xe8, 0x28, 0xf9, 0x28, 0xe8, 0x28, 0xfa, 0x28, 0x4c, + 0xb4, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, + 0x7b, 0x7b, 0xfc, 0xb8, 0xfe, 0x2c, 0x01, 0x59, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x04, 0x78, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x5d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x16, 0x14, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, + 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x21, 0x27, 0x33, 0x20, 0x35, 0x34, 0x26, 0x23, 0x23, 0xf6, 0x78, 0xfe, 0xba, + 0x02, 0x0b, 0x6b, 0xf7, 0xe3, 0xf6, 0xfe, 0xff, 0x4e, 0x5b, 0x01, 0x18, 0x78, 0x9c, 0x5f, 0x7b, + 0x03, 0x48, 0x7b, 0xfe, 0x4f, 0x98, 0xa9, 0xaa, 0xa2, 0x7b, 0xd5, 0x7a, 0x48, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x04, 0xa5, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x22, + 0x00, 0x7b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, + 0x67, 0x0a, 0x08, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0b, 0x07, + 0x05, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x0c, 0x0d, 0x03, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x0a, 0x08, 0x02, 0x01, 0x01, 0x02, + 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0b, 0x07, 0x05, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x0e, + 0x0c, 0x0d, 0x03, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x21, 0x17, 0x17, 0x00, 0x00, 0x17, + 0x22, 0x17, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x16, 0x14, 0x11, + 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x33, 0x11, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x27, 0x33, 0x32, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x32, 0x46, 0x46, 0xe6, 0x57, 0xc5, 0xe3, 0xf6, 0xcf, 0x26, 0x47, 0xf0, 0x64, 0x88, 0x4b, 0x02, + 0x39, 0x46, 0x46, 0x01, 0x40, 0x46, 0x46, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x4f, 0x98, 0xa4, 0xaf, + 0xa2, 0x7b, 0xda, 0x75, 0x48, 0xfd, 0xee, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x00, + 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x4b, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x5d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, + 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x16, 0x14, 0x11, + 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x20, 0x16, 0x15, 0x14, 0x04, 0x21, 0x27, 0x33, 0x20, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x64, 0xa0, 0xa0, 0x01, 0x65, 0x75, 0x01, 0x20, 0xed, 0xfe, 0xf8, 0xfe, + 0xde, 0x58, 0x65, 0x01, 0x4b, 0x8a, 0xbd, 0x69, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x6a, 0x98, 0xaa, + 0xc4, 0xa2, 0x7b, 0xeb, 0x7f, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, 0xff, 0xe7, 0x04, 0x3f, + 0x04, 0x56, 0x00, 0x18, 0x00, 0x40, 0x40, 0x3d, 0x0e, 0x01, 0x03, 0x05, 0x00, 0x01, 0x00, 0x01, + 0x18, 0x01, 0x06, 0x00, 0x03, 0x4a, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, + 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x24, 0x22, 0x12, 0x21, 0x11, + 0x11, 0x21, 0x07, 0x07, 0x1b, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x13, 0x21, 0x35, 0x21, 0x02, 0x21, + 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x22, 0x27, 0x91, + 0xa5, 0xc1, 0x01, 0x5f, 0x19, 0xfe, 0x25, 0x01, 0xdb, 0x14, 0xfe, 0xac, 0x62, 0x6a, 0x20, 0x7b, + 0xaf, 0xb7, 0x01, 0x18, 0x01, 0x21, 0xfe, 0xe0, 0xfe, 0xf3, 0xca, 0xb7, 0xb2, 0x48, 0x01, 0x8d, + 0x7b, 0x01, 0x69, 0x13, 0xce, 0x01, 0x32, 0x2a, 0xfe, 0xe2, 0xfe, 0xeb, 0xfe, 0xeb, 0xfe, 0xd9, + 0x43, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2d, 0xff, 0xe5, 0x04, 0x96, 0x04, 0x59, 0x00, 0x1a, + 0x00, 0x26, 0x00, 0x8c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x04, 0x00, 0x07, 0x00, + 0x04, 0x07, 0x65, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, + 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, + 0x40, 0x34, 0x00, 0x04, 0x00, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x21, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, + 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x00, + 0x1a, 0x00, 0x1a, 0x11, 0x12, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x36, 0x36, 0x33, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x35, 0x23, 0x11, 0x33, 0x15, 0x01, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x2d, 0x32, 0x32, 0x01, 0x18, 0x32, 0x8e, 0x18, 0xc7, + 0x9a, 0xab, 0xd1, 0xd1, 0xab, 0xa4, 0xd5, 0x8e, 0x32, 0x01, 0x17, 0x6b, 0x53, 0x52, 0x6c, 0x6c, + 0x52, 0x51, 0x6d, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0xb1, 0xf1, 0xf4, 0xfe, 0xd8, 0xfe, 0xee, + 0xfe, 0xee, 0xfe, 0xd8, 0x01, 0x24, 0xf0, 0xfe, 0x82, 0x7b, 0x02, 0x26, 0xde, 0xe8, 0xe7, 0xd8, + 0xd8, 0xe7, 0xe4, 0x00, 0x00, 0x02, 0x00, 0x4e, 0x00, 0x00, 0x04, 0x4d, 0x04, 0x3e, 0x00, 0x0a, + 0x00, 0x2d, 0x00, 0x6b, 0x40, 0x0b, 0x13, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x2b, 0x01, 0x02, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, 0x02, 0x01, 0x08, 0x65, + 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x02, 0x02, + 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, + 0x02, 0x01, 0x08, 0x65, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, + 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0e, + 0x2d, 0x2c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x3e, 0x11, 0x26, 0x20, 0x0a, 0x07, 0x1d, 0x2b, 0x01, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x01, 0x33, 0x36, 0x36, 0x37, 0x37, 0x36, + 0x36, 0x37, 0x26, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x06, 0x06, 0x07, 0x07, 0x15, 0x21, 0x03, 0x38, 0xb3, 0x76, 0x75, 0x1f, 0x3d, + 0x5c, 0x3e, 0xa8, 0xfd, 0x16, 0x6d, 0x11, 0x25, 0x17, 0x26, 0x1c, 0x4d, 0x29, 0xf8, 0x24, 0x40, + 0x59, 0x6b, 0x78, 0x40, 0x01, 0xa5, 0x50, 0x50, 0xfe, 0x9b, 0x50, 0xd3, 0x23, 0x49, 0x26, 0x42, + 0xfe, 0xbd, 0x03, 0xc3, 0x5f, 0x56, 0x2d, 0x4c, 0x37, 0x1e, 0xfe, 0x3b, 0x1c, 0x44, 0x2a, 0x46, + 0x34, 0x56, 0x17, 0x44, 0xdb, 0x43, 0x62, 0x44, 0x2a, 0x18, 0x08, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, + 0x01, 0x49, 0x23, 0x71, 0x42, 0x73, 0x7b, 0x00, 0x00, 0x03, 0x00, 0x7b, 0xff, 0xe7, 0x04, 0x51, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, 0x00, 0x3f, 0x40, 0x3c, 0x0b, 0x01, 0x03, 0x02, + 0x0c, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, + 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x22, 0x04, 0x4c, 0x22, 0x12, 0x26, + 0x23, 0x23, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x21, 0x16, + 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, + 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, 0x06, 0x03, 0x04, 0x7b, 0xfe, 0xbf, 0xe4, + 0x02, 0x25, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, + 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, 0xf9, 0x9a, 0x54, 0x3b, 0x05, 0x03, + 0x01, 0x41, 0xfb, 0xb6, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, + 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x7b, + 0xff, 0xe7, 0x04, 0x51, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x8c, + 0x40, 0x0a, 0x0f, 0x01, 0x05, 0x04, 0x10, 0x01, 0x06, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, 0x40, + 0x29, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x07, 0x00, 0x01, 0x65, 0x00, 0x08, 0x00, + 0x04, 0x05, 0x08, 0x04, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, 0x1e, 0x04, 0x04, 0x00, + 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x07, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0x13, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x33, 0x20, 0x11, 0x25, 0x21, 0x35, 0x10, 0x23, 0x22, 0x07, + 0x06, 0x01, 0x3b, 0xc5, 0x01, 0x10, 0xc5, 0x7c, 0xfc, 0xfd, 0x0e, 0x1b, 0x5b, 0x01, 0x05, 0xa1, + 0xbc, 0xaf, 0xc8, 0xfe, 0xfd, 0xa0, 0x9f, 0x94, 0x93, 0xf2, 0x01, 0xbd, 0xfc, 0xff, 0x02, 0x2f, + 0xf9, 0x9a, 0x54, 0x3b, 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0xfc, 0xf7, 0x87, 0x3c, 0xcd, 0x69, + 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2f, 0xfe, 0x75, 0x04, 0x20, 0x06, 0x2b, 0x00, 0x2a, + 0x00, 0xce, 0x40, 0x0f, 0x24, 0x0c, 0x02, 0x0a, 0x09, 0x19, 0x01, 0x08, 0x0b, 0x18, 0x01, 0x07, + 0x08, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, + 0x02, 0x65, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x09, 0x09, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x01, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x1b, + 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x65, 0x04, 0x01, 0x01, 0x05, + 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x09, 0x0a, 0x06, 0x09, 0x67, 0x0c, 0x01, + 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x1b, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x1e, 0x07, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x65, 0x04, + 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x09, 0x0a, 0x06, 0x09, + 0x67, 0x0c, 0x01, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x1d, 0x4b, 0x00, 0x08, 0x08, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x2a, 0x29, 0x28, 0x27, 0x26, + 0x25, 0x23, 0x21, 0x23, 0x24, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0d, 0x07, 0x1d, 0x2b, + 0x13, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x36, 0x37, 0x36, + 0x33, 0x20, 0x11, 0x11, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x11, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0xcd, 0x9e, 0x9e, 0x7b, 0x01, + 0x41, 0x01, 0x36, 0xfe, 0xca, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, 0xb5, 0x90, 0x44, 0x4c, 0x3e, + 0x3f, 0x50, 0x21, 0x21, 0x01, 0xa3, 0x96, 0x8f, 0x6f, 0xfe, 0x50, 0x7b, 0x04, 0xa4, 0x7b, 0x91, + 0x7b, 0xfe, 0xf4, 0x7b, 0xfe, 0x97, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0x1b, 0x91, 0xb6, 0x14, + 0x82, 0x1b, 0x32, 0x30, 0x81, 0x02, 0xbd, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xec, 0x7b, 0x7b, 0x00, + 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x70, 0x06, 0x44, 0x00, 0x03, 0x00, 0x11, 0x00, 0xac, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x06, + 0x01, 0x83, 0x00, 0x07, 0x05, 0x02, 0x05, 0x07, 0x70, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, + 0x06, 0x01, 0x83, 0x00, 0x07, 0x05, 0x02, 0x05, 0x07, 0x02, 0x7e, 0x08, 0x01, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, + 0x03, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x06, 0x01, 0x83, + 0x00, 0x07, 0x05, 0x02, 0x05, 0x07, 0x02, 0x7e, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x18, 0x00, 0x00, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x07, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, + 0x03, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x02, 0x07, + 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x01, 0x10, 0xfd, 0x4d, 0xde, 0xde, 0x04, 0x0c, 0x7b, 0xfe, 0x12, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0x78, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x9f, 0xe6, + 0x00, 0x01, 0x00, 0x8c, 0xff, 0xe7, 0x04, 0x30, 0x04, 0x56, 0x00, 0x18, 0x00, 0x40, 0x40, 0x3d, + 0x0b, 0x01, 0x03, 0x01, 0x00, 0x01, 0x06, 0x05, 0x01, 0x01, 0x00, 0x06, 0x03, 0x4a, 0x00, 0x02, + 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x4c, 0x21, 0x11, 0x11, 0x22, 0x12, 0x24, 0x22, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x15, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, + 0x03, 0x21, 0x15, 0x21, 0x12, 0x21, 0x32, 0x04, 0x30, 0xb7, 0xc0, 0xfe, 0xf3, 0xfe, 0xe0, 0x01, + 0x21, 0x01, 0x18, 0xad, 0xaf, 0x7b, 0x20, 0x6a, 0x58, 0xfe, 0xac, 0x14, 0x01, 0xd1, 0xfe, 0x2f, + 0x19, 0x01, 0x5f, 0xb7, 0xb2, 0x88, 0x43, 0x01, 0x27, 0x01, 0x15, 0x01, 0x15, 0x01, 0x1e, 0x2a, + 0xfe, 0xe2, 0xba, 0x13, 0xfe, 0x97, 0x7b, 0xfe, 0x73, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, + 0xff, 0xe7, 0x04, 0x40, 0x04, 0x57, 0x00, 0x29, 0x00, 0x3a, 0x40, 0x37, 0x14, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, + 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, + 0x27, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0xad, 0x7b, + 0x19, 0xc4, 0x89, 0xee, 0x28, 0x28, 0x67, 0xcc, 0xab, 0x4e, 0x4d, 0x01, 0xb0, 0xdd, 0xb5, 0x7b, + 0x19, 0x6d, 0x92, 0x6e, 0x3d, 0x48, 0xce, 0xca, 0xa8, 0x49, 0x48, 0x7b, 0x7b, 0xdc, 0xe2, 0x3d, + 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, + 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, + 0x5a, 0x5b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x51, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, + 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, + 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x94, 0x01, 0x86, 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0xfd, 0xbf, + 0xde, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x34, 0xf7, 0xf7, 0x00, 0x03, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x51, 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x11, 0x00, 0x76, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x23, 0x02, 0x01, 0x00, + 0x0a, 0x03, 0x09, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1c, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x1d, 0x08, 0x4c, + 0x59, 0x40, 0x20, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x11, 0x08, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0c, 0x07, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x01, 0x35, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x25, 0xc5, 0x01, 0x10, 0xc5, 0xfc, 0xd5, 0x01, 0x86, + 0xfe, 0x7a, 0x02, 0x4b, 0x01, 0x72, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xfa, 0xf3, 0x7b, 0x03, + 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9f, 0xfe, 0x5c, 0x03, 0x93, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x01, 0x04, 0x01, 0x01, 0x4a, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x03, 0x05, 0x06, + 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x23, 0x04, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, 0x11, 0x14, + 0x22, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0x35, 0x33, 0x15, 0x9f, 0x7b, + 0x1f, 0x44, 0x4f, 0x84, 0x38, 0x39, 0xfe, 0x44, 0x02, 0x82, 0x71, 0x71, 0xc9, 0x8b, 0x01, 0x64, + 0xde, 0xfe, 0xa8, 0x01, 0x3f, 0xda, 0x35, 0x60, 0x60, 0xe7, 0x03, 0x43, 0x7c, 0xfc, 0x04, 0xe6, + 0x80, 0x80, 0x06, 0xd8, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x00, 0x04, 0xa5, + 0x04, 0x3e, 0x00, 0x19, 0x00, 0x22, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1c, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x22, 0x20, 0x1c, 0x1a, 0x00, 0x19, 0x00, + 0x19, 0x11, 0x24, 0x21, 0x11, 0x13, 0x21, 0x0a, 0x07, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x32, 0x36, + 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x23, 0x11, 0x23, + 0x11, 0x02, 0x06, 0x07, 0x06, 0x25, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x0e, 0x16, + 0x59, 0x34, 0x01, 0x64, 0x02, 0x98, 0x37, 0xb6, 0xd2, 0xe1, 0xb0, 0xe2, 0xcc, 0x02, 0x28, 0x49, + 0x49, 0x02, 0x3c, 0x33, 0x59, 0x7b, 0x69, 0x69, 0x35, 0x7b, 0x65, 0xbb, 0x02, 0x28, 0x7b, 0xfe, + 0x62, 0x9d, 0x9d, 0xa4, 0xc2, 0x03, 0xc3, 0xfe, 0xf9, 0xfe, 0x93, 0xe8, 0x33, 0x34, 0x83, 0x61, + 0x7d, 0x6e, 0x56, 0x00, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x04, 0xa4, 0x04, 0x3e, 0x00, 0x1e, + 0x00, 0x27, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, + 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, + 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x00, + 0x00, 0x27, 0x25, 0x21, 0x1f, 0x00, 0x1e, 0x00, 0x1d, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x21, 0x11, 0x21, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x27, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x02, 0x31, 0xfe, 0xf8, 0x64, 0xfe, 0x84, 0x64, 0x64, 0x01, 0x4a, 0x32, + 0x01, 0x08, 0x32, 0x01, 0x4a, 0x64, 0x37, 0xb6, 0xd2, 0xe1, 0xb0, 0x2e, 0x33, 0x59, 0x7b, 0x69, + 0x69, 0x35, 0x02, 0x25, 0xfe, 0x56, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0xdd, 0x01, 0x23, + 0x7b, 0x7b, 0xfe, 0xdd, 0x9d, 0x9d, 0xa4, 0xc2, 0x83, 0x61, 0x7d, 0x6e, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x22, 0x00, 0x00, 0x04, 0x8e, 0x06, 0x2b, 0x00, 0x23, 0x00, 0xb2, 0xb6, 0x17, + 0x04, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x07, 0x00, + 0x06, 0x05, 0x07, 0x06, 0x65, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x0a, 0x05, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x1c, 0x4b, 0x0d, 0x0b, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x0c, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, 0x65, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x0a, 0x05, + 0x04, 0x65, 0x00, 0x0a, 0x00, 0x00, 0x01, 0x0a, 0x00, 0x67, 0x0d, 0x0b, 0x03, 0x03, 0x01, 0x01, + 0x02, 0x5d, 0x0c, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x07, 0x00, 0x06, + 0x05, 0x07, 0x06, 0x65, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x0a, 0x05, 0x04, 0x65, 0x00, 0x0a, + 0x00, 0x00, 0x01, 0x0a, 0x00, 0x67, 0x0d, 0x0b, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x01, + 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, + 0x1a, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x21, 0x0e, 0x07, 0x1d, 0x2b, + 0x01, 0x10, 0x23, 0x22, 0x03, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, + 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x36, 0x37, 0x36, 0x33, 0x20, 0x11, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x03, 0x4e, 0xa3, 0x96, 0x8f, 0x6f, 0xfe, 0x50, 0x7b, 0x9e, 0x9e, 0x7b, + 0x01, 0x41, 0x01, 0x36, 0xfe, 0xca, 0x45, 0x44, 0x60, 0x77, 0x01, 0x2d, 0x7b, 0xfe, 0x41, 0x7f, + 0x02, 0x90, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xec, 0x7b, 0x7b, 0x04, 0x29, 0x7b, 0x91, 0x7b, 0xfe, + 0xf4, 0x7b, 0xfe, 0x97, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xda, 0x7b, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7d, 0x00, 0x00, 0x04, 0x4a, 0x06, 0x44, 0x00, 0x39, 0x00, 0x3d, 0x00, 0xac, + 0x40, 0x0a, 0x21, 0x01, 0x09, 0x04, 0x2b, 0x01, 0x08, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x39, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x04, 0x09, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, + 0x1c, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, + 0x00, 0x00, 0x08, 0x5d, 0x0e, 0x0b, 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x39, 0x00, + 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, + 0x09, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, + 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, + 0x0e, 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x20, 0x3a, 0x3a, 0x00, 0x00, 0x3a, + 0x3d, 0x3a, 0x3d, 0x3c, 0x3b, 0x00, 0x39, 0x00, 0x39, 0x38, 0x37, 0x36, 0x35, 0x2a, 0x29, 0x28, + 0x27, 0x11, 0x19, 0x21, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x15, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x33, 0x15, 0x21, 0x35, + 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x11, 0x33, 0x15, 0x11, 0x13, 0x33, 0x01, 0x7d, 0x78, + 0x78, 0x01, 0x8d, 0x50, 0x22, 0x22, 0x30, 0x2c, 0x31, 0x24, 0x20, 0x28, 0x47, 0x51, 0x62, 0x44, + 0x28, 0x3e, 0x36, 0x30, 0x1b, 0x1d, 0x14, 0x21, 0x22, 0x26, 0x19, 0x30, 0x4a, 0x3d, 0x33, 0x18, + 0x61, 0x4c, 0xfe, 0xe5, 0x0a, 0x1a, 0x1c, 0x1c, 0x0c, 0x18, 0x22, 0x1c, 0x1b, 0x12, 0x8a, 0x50, + 0xd8, 0xe4, 0xfe, 0xbf, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0x96, 0x23, 0x3e, 0x56, 0x33, 0x2e, + 0x3a, 0x4e, 0x30, 0x15, 0x94, 0x0f, 0x23, 0x37, 0x27, 0x2b, 0x1e, 0x32, 0x2b, 0x24, 0x0f, 0x0f, + 0x37, 0x48, 0x55, 0x2d, 0xb6, 0x7b, 0x7a, 0x13, 0x32, 0x34, 0x32, 0x12, 0x25, 0x32, 0x26, 0x1e, + 0x11, 0xfe, 0x98, 0x7b, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, + 0x00, 0x00, 0x04, 0x87, 0x06, 0x44, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x7d, 0x40, 0x09, 0x1b, 0x0e, + 0x0d, 0x00, 0x04, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x0d, + 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x04, 0x0c, 0x83, 0x08, 0x06, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, + 0x07, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x01, + 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x04, + 0x0c, 0x83, 0x08, 0x06, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1c, 0x4b, + 0x0b, 0x09, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x16, 0x1f, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x11, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x07, 0x1d, 0x2b, 0x25, 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x03, 0x23, 0x01, 0x33, 0x01, 0x72, 0x5a, 0xfe, 0x7a, 0x6e, 0x6e, + 0x01, 0x86, 0x5a, 0x01, 0xe9, 0x5a, 0x01, 0x86, 0x6e, 0x6e, 0xfe, 0x7a, 0x5a, 0x7a, 0x7b, 0xfe, + 0xbf, 0xe4, 0xb0, 0x35, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfd, 0xa0, 0x02, 0x2e, 0x32, 0x7b, + 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x02, 0x64, 0x02, 0x24, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x36, + 0xfe, 0x5c, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x22, 0x00, 0x77, 0xb6, 0x16, 0x0f, 0x02, + 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, 0x0a, 0x01, 0x08, 0x09, 0x09, + 0x08, 0x6e, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x68, 0x07, 0x06, 0x04, 0x03, 0x01, 0x01, + 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x23, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, + 0x00, 0x09, 0x0b, 0x68, 0x07, 0x06, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x59, 0x40, 0x12, + 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x11, 0x12, 0x11, 0x11, 0x16, 0x11, 0x23, 0x11, 0x10, 0x0c, + 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x15, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x11, 0x33, 0x17, 0x16, + 0x36, 0x37, 0x37, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x01, 0x33, 0x14, 0x33, + 0x32, 0x35, 0x33, 0x10, 0x21, 0x20, 0x03, 0x34, 0x01, 0x99, 0x5f, 0xfe, 0x0b, 0x40, 0xb3, 0xb7, + 0x54, 0x7c, 0x1d, 0x4f, 0x62, 0x3e, 0x31, 0xfe, 0x63, 0x61, 0x01, 0xcb, 0x9e, 0x01, 0x39, 0x01, + 0x3a, 0xa2, 0xfe, 0x19, 0xa0, 0xad, 0xac, 0xa1, 0xfe, 0xb3, 0xfe, 0xb3, 0x04, 0x3e, 0x7c, 0xfb, + 0x9a, 0x8f, 0x71, 0x01, 0x40, 0xc4, 0x06, 0x49, 0x8a, 0x71, 0x03, 0xac, 0x7c, 0x7c, 0xfd, 0x3c, + 0x02, 0xc4, 0x02, 0x69, 0xce, 0xce, 0xfe, 0xd8, 0x00, 0x01, 0x00, 0x49, 0xfe, 0xa7, 0x04, 0x84, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0xca, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x22, 0x0a, 0x08, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x0b, 0x07, 0x03, 0x03, + 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x04, 0x05, 0x84, 0x0a, 0x08, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x0b, 0x07, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x28, 0x07, 0x01, 0x03, 0x0b, 0x04, 0x0b, 0x03, 0x70, 0x00, 0x05, 0x04, 0x05, 0x84, 0x0a, 0x08, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, + 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x07, 0x01, 0x03, 0x0b, + 0x04, 0x0b, 0x03, 0x70, 0x00, 0x05, 0x04, 0x05, 0x84, 0x0a, 0x08, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, + 0x25, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x03, 0x51, 0x64, 0x01, 0x97, 0x6e, 0x6e, 0xfe, + 0x3d, 0xb4, 0xfe, 0x3c, 0x6e, 0x6e, 0x01, 0x97, 0x64, 0x88, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xb8, + 0x7b, 0xfe, 0xa7, 0x01, 0x59, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x00, 0x01, 0x00, 0x64, + 0x00, 0x00, 0x04, 0x70, 0x06, 0xca, 0x00, 0x0d, 0x00, 0x74, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x06, 0x01, 0x03, 0x00, + 0x04, 0x03, 0x66, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x21, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x02, 0x07, 0x01, 0x10, + 0xfd, 0x4d, 0xde, 0xde, 0x03, 0x7d, 0x8f, 0xfd, 0x97, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x01, + 0x02, 0xfe, 0x83, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x70, 0x05, 0x24, 0x00, 0x0d, + 0x00, 0x76, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x06, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x05, 0x04, + 0x05, 0x83, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x21, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x35, 0x33, 0x11, 0x21, 0x02, 0x07, 0x01, 0x10, 0xfd, 0x4d, 0xde, 0xde, 0x03, 0x7d, + 0x8f, 0xfd, 0x97, 0x7b, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0xe6, 0xfe, 0x9f, 0x00, 0x02, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x7a, 0xb7, 0x15, 0x0b, 0x07, + 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x0a, 0x09, 0x0a, + 0x83, 0x00, 0x09, 0x01, 0x09, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x08, 0x02, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x01, 0x09, + 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x03, 0x01, 0x00, 0x66, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x15, + 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, + 0x11, 0x11, 0x0c, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, + 0x37, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x01, 0x23, + 0x01, 0x33, 0xf2, 0xaa, 0x31, 0x01, 0x30, 0x64, 0x88, 0x0a, 0xb8, 0x95, 0xb8, 0x09, 0x86, 0x64, + 0x01, 0x12, 0x32, 0xaa, 0xb2, 0xba, 0x08, 0xb8, 0x01, 0x43, 0x7b, 0xfe, 0xbf, 0xe4, 0x05, 0x4d, + 0x7b, 0x7b, 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, 0x34, 0x7b, 0x7b, 0xfa, 0xb3, 0x03, + 0xce, 0xfc, 0x32, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xb0, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x09, 0x0a, 0x01, 0x0a, 0x09, 0x01, 0x7e, + 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x0a, 0x09, 0x0a, 0x83, + 0x00, 0x09, 0x01, 0x09, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x01, 0x09, 0x83, + 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, + 0x40, 0x15, 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, + 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, + 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, + 0x01, 0x23, 0x01, 0x33, 0xf2, 0xaa, 0x31, 0x01, 0x37, 0x56, 0x81, 0x02, 0xb1, 0xa7, 0xb2, 0x02, + 0x82, 0x62, 0x01, 0x10, 0x31, 0xaa, 0xc1, 0xb3, 0x02, 0xb6, 0x01, 0x4b, 0x7b, 0xfe, 0xbf, 0xe4, + 0x03, 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, + 0x02, 0xbf, 0xfd, 0x41, 0x05, 0x03, 0x01, 0x41, 0x00, 0x02, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x80, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, + 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, + 0x01, 0x00, 0x66, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x19, 0x18, 0x18, + 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, + 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, + 0x33, 0x13, 0x37, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, + 0x13, 0x13, 0x33, 0x01, 0xf2, 0xaa, 0x31, 0x01, 0x30, 0x64, 0x88, 0x0a, 0xb8, 0x95, 0xb8, 0x09, + 0x86, 0x64, 0x01, 0x12, 0x32, 0xaa, 0xb2, 0xba, 0x08, 0xb8, 0x4b, 0xd8, 0xe4, 0xfe, 0xbf, 0x05, + 0x4d, 0x7b, 0x7b, 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, 0x34, 0x7b, 0x7b, 0xfa, 0xb3, + 0x03, 0xce, 0xfc, 0x32, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xb7, 0xb7, 0x15, 0x0b, 0x07, + 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x0c, 0x01, 0x0a, 0x09, + 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x00, 0x09, 0x09, + 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, + 0x03, 0x07, 0x7e, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x08, 0x02, + 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0d, + 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, + 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x13, 0x13, 0x33, 0x01, 0xf2, + 0xaa, 0x31, 0x01, 0x37, 0x56, 0x81, 0x02, 0xb1, 0xa7, 0xb2, 0x02, 0x82, 0x62, 0x01, 0x10, 0x31, + 0xaa, 0xc1, 0xb3, 0x02, 0xb6, 0x55, 0xd8, 0xe4, 0xfe, 0xbf, 0x03, 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, + 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, 0x02, 0xbf, 0xfd, 0x41, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, 0x07, 0x27, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x8a, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x0b, 0x01, + 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, + 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x21, 0x1c, 0x1c, + 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, + 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, + 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x37, 0x13, 0x33, 0x13, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x03, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, + 0xf2, 0xaa, 0x31, 0x01, 0x30, 0x64, 0x88, 0x0a, 0xb8, 0x95, 0xb8, 0x09, 0x86, 0x64, 0x01, 0x12, + 0x32, 0xaa, 0xb2, 0xba, 0x08, 0xb8, 0x84, 0xc5, 0x01, 0x10, 0xc5, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, + 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, 0x34, 0x7b, 0x7b, 0xfa, 0xb3, 0x03, 0xce, 0xfc, 0x32, + 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, + 0x05, 0xd2, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x8e, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, + 0x07, 0x7e, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0d, 0x08, + 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, + 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0d, 0x08, 0x02, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x21, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, + 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, + 0x13, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, + 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, + 0x03, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0xf2, 0xaa, 0x31, 0x01, 0x37, 0x56, 0x81, 0x02, + 0xb1, 0xa7, 0xb2, 0x02, 0x82, 0x62, 0x01, 0x10, 0x31, 0xaa, 0xc1, 0xb3, 0x02, 0xb6, 0x7e, 0xc5, + 0x01, 0x10, 0xc5, 0x03, 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, + 0x7c, 0xfc, 0x3e, 0x02, 0xbf, 0xfd, 0x41, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1b, 0x00, 0x00, 0x04, 0xb1, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x74, + 0xb7, 0x12, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, 0x09, 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, + 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, + 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, + 0x09, 0x83, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, + 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x15, 0x00, 0x00, + 0x19, 0x18, 0x17, 0x16, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x12, 0x11, + 0x0c, 0x09, 0x1c, 0x2b, 0x21, 0x35, 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, + 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x11, 0x33, 0x15, 0x03, 0x23, 0x01, 0x33, 0x01, 0x26, + 0xde, 0xfe, 0x6d, 0x56, 0x01, 0xcf, 0x95, 0x01, 0x3b, 0x02, 0x01, 0x3b, 0x94, 0x01, 0x78, 0x56, + 0xfe, 0x6e, 0xde, 0xa5, 0x7b, 0xfe, 0xbf, 0xe4, 0x7b, 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, 0xfd, + 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x37, 0xfe, 0x75, 0x04, 0x95, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1a, 0x00, 0xb5, + 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, + 0x0b, 0x01, 0x0b, 0x0a, 0x01, 0x7e, 0x00, 0x0b, 0x0b, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, + 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x03, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, + 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, 0x01, + 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, + 0x1a, 0x19, 0x18, 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x01, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x01, 0x03, 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x13, 0x23, 0x01, 0x33, + 0x02, 0x02, 0xfe, 0x7f, 0x4a, 0x01, 0xbf, 0xa0, 0x01, 0x37, 0x02, 0x01, 0x37, 0xa0, 0x01, 0x6f, + 0x4a, 0xfe, 0x7f, 0x6c, 0x94, 0xfe, 0x21, 0xc6, 0x6c, 0xc4, 0x7b, 0xfe, 0xbf, 0xe4, 0x03, 0xc2, + 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, 0x7c, 0x01, 0x0f, + 0x05, 0x03, 0x01, 0x41, 0x00, 0x01, 0x00, 0x78, 0x02, 0x1f, 0x04, 0x55, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x78, 0x03, 0xdd, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x14, + 0x02, 0x1f, 0x04, 0xb9, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x14, 0x04, 0xa5, 0x02, + 0x1f, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x1f, 0x04, 0xcd, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, + 0xcd, 0x88, 0x88, 0x88, 0xfe, 0xd8, 0x88, 0x88, 0x00, 0x01, 0x01, 0x9e, 0x03, 0x69, 0x02, 0xee, + 0x06, 0x44, 0x00, 0x0a, 0x00, 0x22, 0x40, 0x1f, 0x06, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x00, 0x62, 0x00, 0x01, 0x01, 0x40, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x10, 0x21, 0x15, 0x06, + 0x07, 0x06, 0x07, 0x02, 0xee, 0xfe, 0xb0, 0x01, 0x50, 0x78, 0x16, 0x14, 0x06, 0x04, 0xb9, 0xfe, + 0xb0, 0xdc, 0x01, 0xff, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xbe, + 0x03, 0x69, 0x03, 0x0e, 0x06, 0x44, 0x00, 0x0a, 0x00, 0x47, 0xb5, 0x06, 0x01, 0x01, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x02, 0x01, 0x84, 0x03, 0x01, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x01, 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x36, 0x37, 0x36, 0x37, 0x01, 0xbe, 0x01, 0x50, + 0xfe, 0xb0, 0x78, 0x16, 0x14, 0x06, 0x04, 0xf4, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, + 0x30, 0xb5, 0x00, 0x00, 0x00, 0x01, 0x01, 0xbf, 0xfe, 0x75, 0x03, 0x0f, 0x01, 0x50, 0x00, 0x0a, + 0x00, 0x42, 0xb5, 0x06, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x3d, 0x01, + 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, + 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, + 0x04, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x36, 0x37, 0x36, 0x37, 0x01, + 0xbf, 0x01, 0x50, 0xfe, 0xb0, 0x78, 0x16, 0x14, 0x06, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, + 0x37, 0x30, 0xb5, 0x00, 0x00, 0x01, 0x01, 0xbe, 0x03, 0x69, 0x03, 0x0e, 0x06, 0x44, 0x00, 0x0a, + 0x00, 0x47, 0xb5, 0x04, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x00, 0x02, 0x00, 0x84, 0x03, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x02, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x02, 0x00, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x0a, 0x12, 0x15, 0x04, 0x09, 0x16, 0x2b, 0x01, 0x16, 0x17, 0x16, 0x17, 0x15, 0x20, + 0x11, 0x35, 0x21, 0x11, 0x02, 0x66, 0x06, 0x14, 0x16, 0x78, 0xfe, 0xb0, 0x01, 0x50, 0x04, 0xf4, + 0xb5, 0x30, 0x37, 0x0c, 0x63, 0x01, 0xff, 0xdc, 0xfe, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb4, + 0x03, 0x69, 0x04, 0x0f, 0x06, 0x44, 0x00, 0x0a, 0x00, 0x15, 0x00, 0x31, 0x40, 0x2e, 0x11, 0x06, + 0x02, 0x02, 0x01, 0x01, 0x4a, 0x07, 0x05, 0x06, 0x03, 0x02, 0x03, 0x01, 0x00, 0x02, 0x00, 0x62, + 0x04, 0x01, 0x01, 0x01, 0x40, 0x01, 0x4c, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x15, 0x0b, 0x15, 0x10, + 0x0f, 0x0d, 0x0c, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x01, 0x11, 0x21, + 0x35, 0x10, 0x21, 0x15, 0x06, 0x07, 0x06, 0x07, 0x21, 0x11, 0x21, 0x35, 0x10, 0x21, 0x15, 0x06, + 0x07, 0x06, 0x07, 0x02, 0x04, 0xfe, 0xb0, 0x01, 0x50, 0x78, 0x16, 0x14, 0x06, 0x02, 0xb3, 0xfe, + 0xb0, 0x01, 0x50, 0x78, 0x16, 0x14, 0x06, 0x04, 0xb9, 0xfe, 0xb0, 0xdc, 0x01, 0xff, 0x63, 0x0c, + 0x37, 0x30, 0xb5, 0xfe, 0xb0, 0xdc, 0x01, 0xff, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xbe, 0x03, 0x69, 0x04, 0x19, 0x06, 0x44, 0x00, 0x0a, 0x00, 0x15, 0x00, 0x5b, + 0xb6, 0x11, 0x06, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x15, 0x04, + 0x01, 0x01, 0x02, 0x01, 0x84, 0x07, 0x05, 0x06, 0x03, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3a, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x03, 0x01, 0x00, + 0x02, 0x02, 0x00, 0x55, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x05, 0x06, 0x03, 0x02, 0x00, + 0x02, 0x4d, 0x59, 0x40, 0x15, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x15, 0x0b, 0x15, 0x10, 0x0f, 0x0d, + 0x0c, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x13, 0x11, 0x21, 0x15, 0x10, + 0x21, 0x35, 0x36, 0x37, 0x36, 0x37, 0x21, 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x36, 0x37, 0x36, + 0x37, 0xbe, 0x01, 0x50, 0xfe, 0xb0, 0x78, 0x16, 0x14, 0x06, 0x01, 0x63, 0x01, 0x50, 0xfe, 0xb0, + 0x78, 0x16, 0x14, 0x06, 0x04, 0xf4, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, + 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0xfe, 0x75, 0x04, 0x19, 0x01, 0x50, 0x00, 0x0a, 0x00, 0x15, 0x00, 0x55, 0xb6, 0x11, 0x06, 0x02, + 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x03, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x07, 0x05, 0x06, 0x03, 0x02, 0x02, 0x39, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3d, 0x01, 0x4c, + 0x1b, 0x40, 0x15, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x05, 0x06, 0x03, 0x02, 0x02, 0x3c, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x15, 0x0b, 0x0b, 0x00, 0x00, 0x0b, + 0x15, 0x0b, 0x15, 0x10, 0x0f, 0x0d, 0x0c, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x08, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x15, 0x10, 0x21, 0x35, 0x36, 0x37, 0x36, 0x37, 0x21, 0x11, 0x21, 0x15, + 0x10, 0x21, 0x35, 0x36, 0x37, 0x36, 0x37, 0xbe, 0x01, 0x50, 0xfe, 0xb0, 0x78, 0x16, 0x14, 0x06, + 0x01, 0x63, 0x01, 0x50, 0xfe, 0xb0, 0x78, 0x16, 0x14, 0x06, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, + 0x0c, 0x37, 0x30, 0xb5, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xaa, 0xfe, 0xd8, 0x04, 0x22, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x50, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x13, + 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, 0x25, 0x13, 0x02, 0x03, 0x19, 0xfe, 0x8e, 0x01, + 0x72, 0x19, 0xc6, 0x19, 0x01, 0x72, 0xfe, 0x8e, 0x19, 0xfe, 0xd8, 0x04, 0x63, 0x0d, 0x94, 0x0c, + 0x02, 0x12, 0xfd, 0xee, 0x0c, 0x94, 0x0d, 0xfb, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaa, + 0xfe, 0xd8, 0x04, 0x22, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x0a, 0x01, 0x09, 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, + 0x66, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x09, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x38, 0x04, + 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x09, 0x00, 0x09, 0x84, 0x05, + 0x01, 0x03, 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x1d, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x11, 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, + 0x25, 0x11, 0x25, 0x15, 0x25, 0x13, 0x02, 0x03, 0x19, 0xfe, 0x8e, 0x01, 0x72, 0xfe, 0x8e, 0x01, + 0x72, 0x19, 0xc6, 0x19, 0x01, 0x72, 0xfe, 0x8e, 0x01, 0x72, 0xfe, 0x8e, 0x19, 0xfe, 0xd8, 0x02, + 0x12, 0x0c, 0x94, 0x0c, 0x01, 0xd5, 0x0d, 0x94, 0x0c, 0x02, 0x12, 0xfd, 0xee, 0x0c, 0x94, 0x0d, + 0xfe, 0x2b, 0x0c, 0x94, 0x0c, 0xfd, 0xee, 0x00, 0x00, 0x01, 0x01, 0x3e, 0x02, 0x06, 0x03, 0x8e, + 0x04, 0x56, 0x00, 0x0f, 0x00, 0x1a, 0x40, 0x17, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x02, 0x01, 0x00, + 0x00, 0x41, 0x01, 0x4c, 0x01, 0x00, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x03, 0x09, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, + 0x02, 0x66, 0x7b, 0x56, 0x57, 0x57, 0x56, 0x7d, 0x6d, 0x50, 0x69, 0x57, 0x57, 0x04, 0x56, 0x57, + 0x56, 0x7a, 0x7d, 0x56, 0x56, 0x46, 0x5b, 0x87, 0x7b, 0x56, 0x57, 0x00, 0x00, 0x03, 0x00, 0x51, + 0x00, 0x00, 0x04, 0x7b, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, + 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x51, 0xf7, 0xa3, 0xf6, 0xa3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, + 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x33, 0x00, 0x43, 0x00, 0x4b, 0x00, 0xab, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x13, 0x0a, 0x11, + 0x03, 0x06, 0x14, 0x0c, 0x12, 0x03, 0x08, 0x09, 0x06, 0x08, 0x68, 0x0f, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x04, 0x0e, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x09, 0x09, 0x05, 0x5f, 0x0b, 0x07, + 0x10, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x04, 0x0e, 0x02, 0x00, 0x0f, 0x01, + 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x13, 0x0a, 0x11, + 0x03, 0x06, 0x14, 0x0c, 0x12, 0x03, 0x08, 0x09, 0x06, 0x08, 0x68, 0x0d, 0x01, 0x09, 0x09, 0x05, + 0x5f, 0x0b, 0x07, 0x10, 0x03, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x3b, 0x45, 0x44, 0x35, + 0x34, 0x2d, 0x2c, 0x1d, 0x1c, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x49, 0x47, 0x44, 0x4b, 0x45, + 0x4b, 0x3d, 0x3b, 0x34, 0x43, 0x35, 0x43, 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x25, 0x23, 0x1c, + 0x2b, 0x1d, 0x2b, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x15, 0x09, 0x14, 0x2b, 0x13, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, + 0x34, 0x01, 0x01, 0x33, 0x01, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x25, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x15, + 0x14, 0x33, 0x32, 0x35, 0x34, 0xc4, 0x53, 0x32, 0x33, 0x33, 0x32, 0x55, 0x49, 0x30, 0x3d, 0x33, + 0x32, 0x53, 0x58, 0x5b, 0x56, 0xfe, 0xff, 0x02, 0x69, 0x67, 0xfd, 0x95, 0x01, 0xc1, 0x53, 0x32, + 0x33, 0x33, 0x32, 0x55, 0x49, 0x30, 0x3d, 0x33, 0x32, 0x53, 0x59, 0x5b, 0x56, 0x01, 0x6f, 0x52, + 0x33, 0x33, 0x33, 0x32, 0x55, 0x49, 0x30, 0x3d, 0x33, 0x33, 0x52, 0x59, 0x5b, 0x56, 0x05, 0xc4, + 0x55, 0x54, 0x8a, 0x8e, 0x54, 0x54, 0x44, 0x57, 0x9a, 0x8a, 0x55, 0x55, 0x5d, 0xd7, 0xd8, 0xd8, + 0xd7, 0xfa, 0x99, 0x05, 0xc8, 0xfa, 0x38, 0x02, 0x69, 0x55, 0x54, 0x8b, 0x8d, 0x54, 0x54, 0x44, + 0x57, 0x9a, 0x8b, 0x54, 0x55, 0x5d, 0xd7, 0xd8, 0xd9, 0xd6, 0x5d, 0x55, 0x54, 0x8b, 0x8d, 0x54, + 0x54, 0x44, 0x57, 0x9a, 0x8b, 0x54, 0x55, 0x5d, 0xd6, 0xd9, 0xd8, 0xd7, 0x00, 0x01, 0x01, 0xa0, + 0x03, 0xdb, 0x03, 0x43, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0xa0, 0xc5, 0xde, 0xfe, 0xd8, 0x03, 0xdb, 0x02, + 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x02, 0x00, 0xc1, 0x03, 0xdb, 0x04, 0x20, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x84, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0x21, 0x13, 0x33, 0x01, + 0xc1, 0xc5, 0xde, 0xfe, 0xd8, 0x01, 0x41, 0xc5, 0xde, 0xfe, 0xd8, 0x03, 0xdb, 0x02, 0x50, 0xfd, + 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xea, 0x00, 0x63, 0x03, 0xb2, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, + 0x01, 0x03, 0xb2, 0xfe, 0x4a, 0x01, 0xb6, 0x56, 0xfd, 0x8e, 0x02, 0x72, 0x03, 0x85, 0xfe, 0x9a, + 0xfe, 0x9a, 0x56, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x01, 0x1b, 0x00, 0x63, 0x03, 0xe3, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0xb6, 0xfe, 0x4a, 0x56, 0x02, 0x72, 0xfd, 0x8e, 0xb9, 0x01, 0x66, + 0x01, 0x66, 0x56, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x01, 0x0d, 0x00, 0x00, 0x03, 0xc0, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x06, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x00, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x02, 0x00, 0x01, 0x65, 0x06, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x22, 0x10, 0x10, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0a, + 0x0f, 0x0a, 0x0f, 0x0d, 0x0c, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x12, + 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x03, 0x11, 0x33, 0x11, 0x03, 0x03, 0x35, 0x33, 0x15, 0x13, 0x03, + 0x11, 0x33, 0x11, 0x03, 0x03, 0x35, 0x33, 0x15, 0x01, 0x3e, 0x18, 0xc5, 0x19, 0xc5, 0xf7, 0xf6, + 0x18, 0xc5, 0x18, 0xc6, 0xf7, 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0xfe, + 0x5d, 0xde, 0xde, 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0xfe, 0x5d, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x05, 0xb0, 0x04, 0xcd, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x11, 0x21, 0x15, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x44, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0xff, 0xdb, 0x04, 0x31, 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, + 0x9b, 0x03, 0x09, 0x8d, 0xfc, 0xf4, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x01, 0x01, 0x01, + 0x02, 0xd8, 0x03, 0xcd, 0x05, 0xee, 0x00, 0x0f, 0x00, 0xba, 0xb6, 0x0e, 0x03, 0x02, 0x02, 0x03, + 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x48, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x4e, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x4e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x48, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x48, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x48, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x02, 0x00, 0x55, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x01, 0x03, 0x67, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x4d, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, + 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x11, 0x11, 0x23, 0x11, 0x34, + 0x23, 0x22, 0x07, 0x11, 0x01, 0x01, 0xad, 0x7f, 0xa2, 0xfe, 0xad, 0x85, 0x74, 0x79, 0x02, 0xd8, + 0x03, 0x03, 0x9a, 0xad, 0xfe, 0xea, 0xfe, 0x00, 0x01, 0xd7, 0xaf, 0xa0, 0xfe, 0x1a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x74, 0x05, 0xc8, 0x00, 0x1f, 0x01, 0x97, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x0b, 0x18, 0x01, 0x0d, 0x03, 0x1f, 0x1b, 0x02, 0x00, 0x0d, 0x02, 0x4a, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0xb7, 0x1f, 0x1b, 0x18, 0x03, 0x00, 0x03, 0x01, 0x4a, 0x1b, + 0x40, 0x0b, 0x18, 0x01, 0x0d, 0x03, 0x1f, 0x1b, 0x02, 0x00, 0x0d, 0x02, 0x4a, 0x59, 0x59, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x00, 0x09, 0x07, 0x0b, 0x07, 0x09, 0x70, 0x00, 0x03, 0x0d, + 0x0b, 0x03, 0x55, 0x0c, 0x01, 0x0b, 0x00, 0x0d, 0x00, 0x0b, 0x0d, 0x67, 0x0a, 0x01, 0x07, 0x07, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x09, + 0x07, 0x0b, 0x07, 0x09, 0x70, 0x0c, 0x01, 0x0b, 0x0d, 0x01, 0x03, 0x00, 0x0b, 0x03, 0x67, 0x0a, + 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, + 0x30, 0x00, 0x09, 0x07, 0x0b, 0x07, 0x09, 0x70, 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x55, 0x0c, 0x01, + 0x0b, 0x00, 0x0d, 0x00, 0x0b, 0x0d, 0x67, 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x31, 0x00, 0x09, 0x07, 0x0b, 0x07, 0x09, 0x0b, + 0x7e, 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x55, 0x0c, 0x01, 0x0b, 0x00, 0x0d, 0x00, 0x0b, 0x0d, 0x67, + 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x32, 0x00, 0x09, 0x07, 0x0c, 0x07, 0x09, 0x0c, 0x7e, 0x00, 0x0b, 0x00, 0x03, 0x0d, 0x0b, + 0x03, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0c, 0x0d, 0x67, 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x07, 0x0c, 0x07, 0x09, 0x0c, 0x7e, 0x00, + 0x08, 0x0a, 0x01, 0x07, 0x09, 0x08, 0x07, 0x65, 0x00, 0x0b, 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x65, + 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0c, 0x0d, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x1e, 0x1c, + 0x1a, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x35, 0x25, 0x11, 0x21, 0x15, 0x36, 0x33, + 0x15, 0x26, 0x23, 0x22, 0x07, 0x03, 0x27, 0x3c, 0xfe, 0xd6, 0x32, 0xfe, 0xde, 0x32, 0xfe, 0xcb, + 0x47, 0x47, 0x03, 0x76, 0x7b, 0xfe, 0x08, 0x01, 0xde, 0x8c, 0xc1, 0x18, 0x0e, 0xa4, 0x83, 0x7b, + 0x7b, 0x7b, 0x02, 0x4a, 0xfd, 0xb6, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xe0, 0x64, 0x01, 0xfe, 0x13, + 0xb1, 0xc4, 0xc8, 0x02, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd5, 0x00, 0x00, 0x04, 0x05, + 0x05, 0xed, 0x00, 0x25, 0x00, 0xcc, 0x40, 0x0f, 0x16, 0x01, 0x08, 0x07, 0x17, 0x01, 0x06, 0x08, + 0x02, 0x4a, 0x06, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, + 0x03, 0x00, 0x00, 0x01, 0x70, 0x09, 0x01, 0x06, 0x0a, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, + 0x01, 0x04, 0x0c, 0x01, 0x03, 0x01, 0x04, 0x03, 0x65, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x09, 0x01, + 0x06, 0x0a, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, 0x01, 0x04, + 0x03, 0x65, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x5e, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, + 0x00, 0x7e, 0x00, 0x07, 0x00, 0x08, 0x06, 0x07, 0x08, 0x67, 0x09, 0x01, 0x06, 0x0a, 0x01, 0x05, + 0x04, 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, 0x01, 0x04, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x23, 0x22, 0x21, + 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x23, 0x23, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x0d, 0x09, + 0x1d, 0x2b, 0x25, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, + 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x15, 0x33, + 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x14, 0x06, 0x01, 0xb7, 0x01, 0xd3, 0x7b, 0xfc, 0xd0, 0xc7, + 0xad, 0xad, 0xad, 0xad, 0xc6, 0xbe, 0x5f, 0x77, 0x86, 0x54, 0xca, 0xd5, 0xd5, 0xd5, 0xd5, 0x33, + 0xad, 0x64, 0xfe, 0xef, 0xad, 0x4c, 0xe9, 0x5c, 0x7b, 0x95, 0x7b, 0x6e, 0xd7, 0xdf, 0x1d, 0xa8, + 0x31, 0xd4, 0xbc, 0x7b, 0x95, 0x7b, 0x89, 0x9d, 0x00, 0x03, 0x00, 0x19, 0xff, 0xed, 0x04, 0xc8, + 0x05, 0xc9, 0x00, 0x09, 0x00, 0x12, 0x00, 0x45, 0x01, 0x25, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x17, 0x20, 0x01, 0x01, 0x03, 0x21, 0x01, 0x06, 0x0a, 0x3f, 0x30, 0x02, 0x0c, 0x05, 0x2f, 0x01, + 0x02, 0x0c, 0x04, 0x4a, 0x40, 0x01, 0x02, 0x47, 0x1b, 0x40, 0x17, 0x20, 0x01, 0x01, 0x09, 0x21, + 0x01, 0x06, 0x0a, 0x3f, 0x30, 0x02, 0x0c, 0x05, 0x2f, 0x01, 0x02, 0x0c, 0x40, 0x01, 0x0b, 0x02, + 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, + 0x01, 0x67, 0x09, 0x01, 0x07, 0x00, 0x0a, 0x06, 0x07, 0x0a, 0x67, 0x08, 0x01, 0x06, 0x0d, 0x01, + 0x05, 0x0c, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0e, + 0x01, 0x0c, 0x0c, 0x02, 0x60, 0x0f, 0x0b, 0x10, 0x03, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3f, 0x00, 0x07, 0x01, 0x0a, 0x01, 0x07, 0x0a, 0x7e, 0x00, 0x03, + 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x00, 0x09, 0x00, 0x0a, 0x06, 0x09, 0x0a, 0x67, 0x08, 0x01, + 0x06, 0x0d, 0x01, 0x05, 0x0c, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x10, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0e, 0x01, 0x0c, 0x0c, 0x0b, 0x60, 0x0f, 0x01, + 0x0b, 0x0b, 0x42, 0x0b, 0x4c, 0x1b, 0x40, 0x3d, 0x00, 0x07, 0x01, 0x0a, 0x01, 0x07, 0x0a, 0x7e, + 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, + 0x00, 0x09, 0x00, 0x0a, 0x06, 0x09, 0x0a, 0x67, 0x08, 0x01, 0x06, 0x0d, 0x01, 0x05, 0x0c, 0x06, + 0x05, 0x65, 0x10, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0e, 0x01, 0x0c, 0x0c, 0x0b, 0x60, 0x0f, 0x01, + 0x0b, 0x0b, 0x42, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x25, 0x00, 0x00, 0x43, 0x41, 0x3d, 0x3c, 0x39, + 0x38, 0x33, 0x31, 0x2e, 0x2c, 0x24, 0x22, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x12, 0x0f, 0x0c, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x23, 0x21, 0x11, 0x09, 0x16, 0x2b, 0x33, + 0x11, 0x25, 0x20, 0x11, 0x14, 0x06, 0x23, 0x23, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2b, + 0x02, 0x01, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x33, 0x26, 0x35, 0x34, 0x33, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x22, 0x15, 0x14, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x2f, 0x02, 0x23, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x19, 0x01, 0x00, 0x01, 0xbb, 0xfe, 0xe5, 0x1f, 0x28, 0xa0, 0x7d, 0xc5, 0x61, 0x1f, + 0x01, 0x5a, 0xad, 0xad, 0xa0, 0x94, 0x09, 0xed, 0x33, 0x2f, 0x32, 0x2e, 0x62, 0x36, 0x22, 0x2a, + 0x62, 0xe5, 0x32, 0x33, 0x32, 0x33, 0x58, 0x45, 0x26, 0x3c, 0xc8, 0x1e, 0x2d, 0x09, 0x13, 0x30, + 0x22, 0x68, 0x4d, 0x05, 0xc8, 0x01, 0xfe, 0xb8, 0xb8, 0xcc, 0xfd, 0x03, 0x03, 0x91, 0x5c, 0x75, + 0xd2, 0xfc, 0x63, 0x7c, 0xea, 0xea, 0x23, 0x19, 0xc1, 0x11, 0x81, 0x16, 0x55, 0x2a, 0x37, 0x22, + 0x2a, 0x63, 0x5c, 0xe6, 0x14, 0x7e, 0x16, 0x4f, 0x34, 0x46, 0x26, 0x3f, 0xb4, 0x49, 0x31, 0x02, + 0x71, 0x0d, 0x78, 0xa1, 0x00, 0x01, 0x00, 0x06, 0xff, 0xdb, 0x04, 0x67, 0x05, 0xed, 0x00, 0x3c, + 0x00, 0x97, 0x40, 0x17, 0x09, 0x01, 0x03, 0x01, 0x3c, 0x01, 0x06, 0x05, 0x27, 0x01, 0x08, 0x07, + 0x28, 0x01, 0x09, 0x08, 0x04, 0x4a, 0x01, 0x01, 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x30, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x04, 0x01, 0x00, 0x00, 0x05, 0x06, + 0x00, 0x05, 0x65, 0x0b, 0x01, 0x06, 0x0a, 0x01, 0x07, 0x08, 0x06, 0x07, 0x66, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x3f, + 0x09, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x06, 0x00, 0x05, 0x65, 0x0b, 0x01, + 0x06, 0x0a, 0x01, 0x07, 0x08, 0x06, 0x07, 0x66, 0x00, 0x08, 0x08, 0x09, 0x5f, 0x00, 0x09, 0x09, + 0x42, 0x09, 0x4c, 0x59, 0x40, 0x12, 0x33, 0x32, 0x31, 0x30, 0x2b, 0x29, 0x23, 0x11, 0x19, 0x11, + 0x13, 0x22, 0x12, 0x23, 0x12, 0x0c, 0x09, 0x1d, 0x2b, 0x13, 0x23, 0x37, 0x33, 0x36, 0x37, 0x12, + 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x21, 0x07, 0x21, 0x06, + 0x15, 0x06, 0x07, 0x06, 0x17, 0x16, 0x15, 0x17, 0x21, 0x07, 0x21, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x15, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x27, 0x23, 0x37, 0x33, 0x27, 0x27, 0x34, + 0x37, 0x36, 0x35, 0x26, 0x37, 0x37, 0x7f, 0x79, 0x33, 0x56, 0x27, 0x30, 0x9b, 0x01, 0x54, 0xa4, + 0xd9, 0x7b, 0x1d, 0x71, 0x70, 0xc1, 0x62, 0x31, 0x1e, 0x02, 0x9c, 0x33, 0xfd, 0x85, 0x04, 0x01, + 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x2c, 0x33, 0xfe, 0x14, 0x1a, 0x26, 0x6a, 0xf1, 0xb4, 0xb9, + 0xcf, 0xb4, 0xef, 0x99, 0x6a, 0x38, 0x15, 0x1a, 0x85, 0x33, 0x44, 0x02, 0x02, 0x02, 0x01, 0x01, + 0x02, 0x01, 0x03, 0x59, 0x7c, 0xa9, 0x56, 0x01, 0x19, 0x40, 0xfe, 0xe7, 0xa9, 0x35, 0xac, 0x55, + 0x9c, 0x7c, 0x37, 0x11, 0x18, 0x04, 0x0e, 0x04, 0x05, 0x01, 0x49, 0x7b, 0x8a, 0x4f, 0xdd, 0x87, + 0xa0, 0x6f, 0x8d, 0x62, 0x9b, 0x3b, 0x79, 0x7b, 0x58, 0x0b, 0x01, 0x08, 0x04, 0x13, 0x06, 0x12, + 0x19, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x00, 0x04, 0xa6, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x23, 0x00, 0x2d, 0x00, 0x5e, 0x40, 0x5b, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, + 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, + 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, + 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, + 0x08, 0x01, 0x4f, 0x25, 0x24, 0x19, 0x18, 0x00, 0x00, 0x2a, 0x28, 0x24, 0x2d, 0x25, 0x2d, 0x1f, + 0x1d, 0x18, 0x23, 0x19, 0x23, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x13, 0x22, + 0x26, 0x35, 0x34, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x2b, 0x03, 0xdc, 0x85, 0xfc, 0x25, 0x01, 0x5a, 0x89, 0x72, 0xdf, 0x01, + 0x02, 0xa7, 0x40, 0x59, 0x16, 0x52, 0x3c, 0x68, 0x99, 0x76, 0x65, 0x7b, 0xe5, 0x6b, 0x7c, 0xf3, + 0xa7, 0x6d, 0x7d, 0xf3, 0x89, 0x5b, 0x85, 0x6d, 0x59, 0x86, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x56, + 0x3a, 0xe1, 0xb4, 0x01, 0x17, 0x19, 0x6f, 0x24, 0xca, 0x8a, 0x82, 0x47, 0xfc, 0x2b, 0x76, 0x65, + 0xbe, 0x01, 0x14, 0x75, 0x65, 0xc0, 0xfe, 0xed, 0x66, 0xc9, 0x88, 0x90, 0xc9, 0x86, 0x92, 0x00, + 0x00, 0x02, 0x00, 0x28, 0xff, 0xe7, 0x04, 0xa2, 0x06, 0x50, 0x00, 0x09, 0x00, 0x2c, 0x00, 0x34, + 0x40, 0x31, 0x1f, 0x1d, 0x16, 0x15, 0x04, 0x01, 0x03, 0x01, 0x4a, 0x00, 0x03, 0x00, 0x01, 0x00, + 0x03, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x23, 0x18, 0x24, 0x2a, 0x25, + 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x02, 0x03, 0x03, 0x06, + 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x36, 0x37, 0x17, 0x02, 0x21, 0x22, 0x35, 0x34, + 0x37, 0x37, 0x06, 0x07, 0x07, 0x35, 0x36, 0x37, 0x37, 0x12, 0x21, 0x32, 0x16, 0x15, 0x14, 0x03, + 0x06, 0x02, 0x4b, 0xca, 0x5e, 0x81, 0x56, 0x65, 0x8a, 0x3d, 0x46, 0x0a, 0x05, 0x0d, 0x04, 0x16, + 0x65, 0x51, 0xae, 0x44, 0x72, 0xcc, 0xfe, 0xc4, 0xd5, 0x21, 0x03, 0xcc, 0x5c, 0x07, 0x63, 0xe7, + 0x30, 0x94, 0x01, 0x78, 0x6d, 0x87, 0xef, 0x93, 0x02, 0xda, 0x89, 0xa4, 0xe2, 0x97, 0x55, 0xfe, + 0xfc, 0xfe, 0xcc, 0xfe, 0xa2, 0x33, 0x1a, 0x41, 0x14, 0x68, 0x34, 0x73, 0xd8, 0xb8, 0x29, 0xfd, + 0xf2, 0xf8, 0x5c, 0xa4, 0x13, 0x3a, 0x07, 0x01, 0x7b, 0x05, 0x46, 0xf5, 0x02, 0xe5, 0x8c, 0x72, + 0xcc, 0xfe, 0xeb, 0xab, 0x00, 0x04, 0x00, 0x3c, 0x00, 0x00, 0x04, 0xaf, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1d, 0x00, 0x4c, 0x40, 0x49, 0x16, 0x01, 0x00, 0x08, 0x1b, 0x01, + 0x01, 0x02, 0x02, 0x4a, 0x09, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x04, 0x02, 0x01, 0x67, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x06, 0x0a, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x10, 0x10, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x14, 0x10, 0x13, 0x10, 0x13, 0x12, 0x22, 0x22, 0x22, 0x21, + 0x0b, 0x0b, 0x19, 0x2b, 0x01, 0x10, 0x33, 0x32, 0x11, 0x10, 0x23, 0x22, 0x13, 0x10, 0x33, 0x32, + 0x11, 0x10, 0x23, 0x22, 0x03, 0x35, 0x21, 0x15, 0x21, 0x23, 0x01, 0x11, 0x23, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x02, 0xf3, 0xde, 0xde, 0xde, 0xde, 0x87, 0x57, 0x56, 0x56, 0x57, 0x94, 0x01, 0xc9, + 0xfd, 0xd7, 0x94, 0xfe, 0xc6, 0x7c, 0x94, 0x01, 0x3a, 0x7c, 0x02, 0xba, 0x01, 0x84, 0xfe, 0x75, + 0xfe, 0x75, 0x01, 0x8f, 0xfe, 0xe0, 0x01, 0x1c, 0x01, 0x1c, 0xfc, 0x31, 0x94, 0x94, 0x04, 0x60, + 0xfb, 0xa0, 0x05, 0xc8, 0xfb, 0xa4, 0x04, 0x5c, 0x00, 0x02, 0x00, 0x2b, 0x02, 0xe4, 0x04, 0xac, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x26, 0x00, 0xb2, 0x40, 0x0f, 0x20, 0x01, 0x02, 0x01, 0x17, 0x01, + 0x0f, 0x02, 0x02, 0x4a, 0x24, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x36, + 0x04, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x70, 0x00, 0x0f, 0x00, 0x01, 0x0f, 0x00, 0x7c, 0x0b, + 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, 0x03, 0x01, 0x02, 0x03, 0x01, 0x65, 0x0d, 0x08, 0x06, 0x03, + 0x00, 0x07, 0x07, 0x00, 0x55, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x00, 0x07, 0x5d, 0x12, 0x10, 0x0e, + 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, 0x1b, 0x40, 0x37, 0x04, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, + 0x0f, 0x7e, 0x00, 0x0f, 0x00, 0x01, 0x0f, 0x00, 0x7c, 0x0b, 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, + 0x03, 0x01, 0x02, 0x03, 0x01, 0x65, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x07, 0x07, 0x00, 0x55, 0x0d, + 0x08, 0x06, 0x03, 0x00, 0x00, 0x07, 0x5d, 0x12, 0x10, 0x0e, 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, + 0x59, 0x40, 0x26, 0x10, 0x10, 0x00, 0x00, 0x10, 0x26, 0x10, 0x26, 0x23, 0x22, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x0b, 0x1b, 0x2b, 0x13, 0x35, 0x33, 0x11, 0x23, 0x15, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x35, 0x23, 0x11, 0x33, 0x15, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x33, 0x13, 0x13, 0x33, 0x15, 0x23, 0x11, 0x33, 0x15, 0x23, 0x11, 0x23, 0x03, 0x23, 0x03, 0x23, + 0x11, 0x8e, 0x4d, 0x57, 0x59, 0x01, 0xcf, 0x59, 0x57, 0x4d, 0x94, 0x3a, 0x3a, 0xd4, 0x7a, 0x6a, + 0xc9, 0x3a, 0x3a, 0xa3, 0x01, 0x74, 0x57, 0x73, 0x02, 0x02, 0xe4, 0x5d, 0x02, 0x2b, 0x63, 0xbf, + 0xbf, 0x63, 0xfd, 0xd5, 0x5d, 0x5d, 0x02, 0x2b, 0x5c, 0xfe, 0x45, 0x01, 0xbb, 0x5c, 0xfd, 0xd5, + 0x5d, 0x02, 0x43, 0xfe, 0x45, 0x01, 0x9d, 0xfd, 0xdb, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x04, 0xa0, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2e, 0x40, 0x2b, 0x14, 0x00, 0x02, 0x01, + 0x05, 0x01, 0x4a, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x26, 0x11, + 0x15, 0x25, 0x11, 0x11, 0x06, 0x0b, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x21, 0x26, 0x02, 0x35, + 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x12, 0x35, + 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x14, 0x12, 0x02, 0x0c, 0xfe, 0x25, 0x01, 0x37, 0x9b, 0x90, + 0x01, 0x24, 0x01, 0x08, 0x01, 0x07, 0x01, 0x24, 0x91, 0x9b, 0x01, 0x38, 0xfe, 0x25, 0x8d, 0x70, + 0xad, 0xac, 0xad, 0xad, 0x70, 0x94, 0x94, 0x88, 0xb0, 0x01, 0x64, 0xc0, 0x01, 0x38, 0x01, 0x59, + 0xfe, 0xa7, 0xfe, 0xc8, 0xc0, 0xfe, 0x9c, 0xb0, 0x88, 0x94, 0xa0, 0x01, 0x2a, 0xd5, 0x01, 0x1d, + 0x01, 0x22, 0xfe, 0xde, 0xfe, 0xe3, 0xd6, 0xfe, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x61, + 0xff, 0xe7, 0x04, 0x6d, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, + 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, + 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, + 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x03, 0xb4, 0x4d, + 0x46, 0x46, 0x7e, 0x90, 0x72, 0xce, 0x49, 0x7d, 0x7d, 0x49, 0xce, 0x72, 0x72, 0xce, 0x4a, 0x7c, + 0xfc, 0xbf, 0x0d, 0x15, 0x2b, 0xb3, 0x57, 0xc1, 0xfe, 0x02, 0x02, 0x76, 0x0e, 0x15, 0x2c, 0xb2, + 0x56, 0x56, 0xb2, 0x2b, 0x15, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, + 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, + 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x3c, + 0xff, 0xe0, 0x04, 0x5a, 0x05, 0xed, 0x00, 0x03, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x30, + 0x00, 0xae, 0x40, 0x10, 0x07, 0x06, 0x05, 0x03, 0x03, 0x00, 0x14, 0x01, 0x06, 0x05, 0x02, 0x4a, + 0x08, 0x01, 0x00, 0x48, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x02, 0x03, 0x05, + 0x03, 0x02, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, 0x03, 0x05, + 0x03, 0x02, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x08, 0x01, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x07, 0x01, 0x01, 0x04, 0x01, 0x84, + 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x2c, 0x2a, 0x23, 0x21, 0x1a, + 0x18, 0x10, 0x0e, 0x04, 0x09, 0x04, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, + 0x17, 0x01, 0x33, 0x01, 0x13, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, + 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x27, 0x56, 0x03, 0x06, 0x72, 0xfc, 0xfa, 0x1e, 0xaa, 0x01, 0x2a, 0x01, 0x74, 0x70, 0x85, 0x6c, + 0x65, 0x7a, 0x88, 0xa8, 0x98, 0x79, 0x76, 0x92, 0x01, 0x2d, 0x5c, 0x7a, 0x75, 0x40, 0x5e, 0x54, + 0x42, 0x3e, 0x50, 0x7e, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x02, 0xfd, 0x02, 0x8e, 0x2b, 0x62, 0x4b, + 0xfc, 0xf0, 0xfe, 0xc0, 0x4c, 0x62, 0x58, 0x6c, 0x5c, 0x4d, 0x69, 0x5b, 0x55, 0x84, 0x62, 0x7a, + 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, 0x64, 0x5c, 0x45, 0xaa, 0x4c, 0x54, 0x3e, 0x4f, 0x42, 0x32, + 0x46, 0x49, 0x00, 0x00, 0x00, 0x05, 0x00, 0x28, 0xff, 0xe0, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x49, 0x01, 0x98, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, + 0x1a, 0x2c, 0x01, 0x0b, 0x00, 0x2b, 0x01, 0x0a, 0x0b, 0x32, 0x01, 0x09, 0x0a, 0x3a, 0x01, 0x02, + 0x09, 0x39, 0x01, 0x04, 0x02, 0x0e, 0x01, 0x05, 0x04, 0x06, 0x4a, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, + 0x58, 0x40, 0x1a, 0x2c, 0x01, 0x0b, 0x00, 0x2b, 0x01, 0x0a, 0x0b, 0x32, 0x01, 0x09, 0x0a, 0x3a, + 0x01, 0x08, 0x09, 0x39, 0x01, 0x04, 0x02, 0x0e, 0x01, 0x05, 0x04, 0x06, 0x4a, 0x1b, 0x40, 0x1a, + 0x2c, 0x01, 0x0b, 0x00, 0x2b, 0x01, 0x0a, 0x0b, 0x32, 0x01, 0x09, 0x0a, 0x3a, 0x01, 0x08, 0x09, + 0x39, 0x01, 0x07, 0x02, 0x0e, 0x01, 0x05, 0x04, 0x06, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x1c, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x0a, 0x00, 0x09, 0x02, 0x0a, 0x09, 0x67, 0x08, 0x01, 0x02, 0x07, 0x01, + 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x1f, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x67, 0x00, 0x08, 0x02, + 0x04, 0x08, 0x57, 0x00, 0x02, 0x07, 0x01, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x0b, 0x0b, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, 0x00, 0x09, + 0x08, 0x0a, 0x09, 0x67, 0x00, 0x08, 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x68, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x68, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x32, 0x0c, 0x01, 0x01, 0x03, 0x01, + 0x84, 0x06, 0x01, 0x00, 0x00, 0x0b, 0x0a, 0x00, 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x1e, 0x00, 0x00, 0x49, 0x47, 0x45, 0x43, 0x42, 0x40, 0x3d, 0x3b, 0x38, 0x36, 0x2f, + 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, + 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x01, 0x35, 0x36, + 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x23, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x92, 0x03, 0x06, 0x72, + 0xfc, 0xfa, 0x02, 0x17, 0x70, 0x85, 0x6c, 0x65, 0x7a, 0x88, 0xa8, 0x98, 0x79, 0x76, 0x92, 0x01, + 0x2d, 0x5c, 0x7a, 0x75, 0x40, 0x5e, 0x54, 0x42, 0x3e, 0x50, 0x7e, 0xfc, 0x8e, 0x5f, 0x63, 0xf3, + 0xa4, 0xbd, 0x95, 0x81, 0x5c, 0x66, 0x6f, 0x45, 0x46, 0x58, 0xe0, 0x2c, 0x26, 0xd2, 0x86, 0x50, + 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x01, 0xbd, 0x4c, 0x62, 0x58, 0x6c, 0x5c, 0x4d, 0x69, 0x5b, 0x55, + 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, 0x64, 0x5c, 0x45, 0xaa, 0x4c, 0x54, 0x3e, + 0x4f, 0x42, 0x32, 0x46, 0x49, 0x04, 0x27, 0x61, 0x20, 0xb4, 0x87, 0x38, 0x2b, 0xa2, 0x69, 0x7a, + 0x19, 0x69, 0x2b, 0x4d, 0x3f, 0x9c, 0x50, 0x8f, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x3c, + 0xff, 0xe0, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x40, + 0x00, 0xd6, 0x40, 0x0f, 0x34, 0x2c, 0x02, 0x06, 0x07, 0x2b, 0x01, 0x0b, 0x02, 0x0e, 0x01, 0x05, + 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, 0x00, 0x07, 0x06, 0x0a, + 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x68, 0x00, 0x09, 0x09, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, + 0x40, 0x2e, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, 0x06, + 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, + 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x40, 0x32, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, + 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, 0x06, 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, + 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x40, 0x3e, 0x3a, 0x39, 0x38, + 0x37, 0x36, 0x35, 0x33, 0x31, 0x2f, 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, + 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x27, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x07, 0x11, 0x21, 0x15, + 0x21, 0x15, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x92, 0x03, 0x06, 0x72, 0xfc, 0xfa, 0x02, + 0x17, 0x70, 0x85, 0x6c, 0x65, 0x7a, 0x88, 0xa8, 0x98, 0x79, 0x76, 0x92, 0x01, 0x2d, 0x5c, 0x7a, + 0x75, 0x40, 0x5e, 0x54, 0x42, 0x3e, 0x50, 0x7e, 0xfc, 0x98, 0x57, 0x43, 0x99, 0xed, 0x1b, 0x1d, + 0x01, 0x9c, 0xfe, 0xc9, 0x98, 0xaf, 0x9c, 0x88, 0x3d, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x01, 0xbd, + 0x4c, 0x62, 0x58, 0x6c, 0x5c, 0x4d, 0x69, 0x5b, 0x55, 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, + 0x41, 0x4d, 0x64, 0x5c, 0x45, 0xaa, 0x4c, 0x54, 0x3e, 0x4f, 0x42, 0x32, 0x46, 0x49, 0x01, 0xab, + 0x65, 0x21, 0x9a, 0xa9, 0x04, 0x01, 0x7a, 0x69, 0xb7, 0x89, 0x76, 0x70, 0x81, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x34, 0xff, 0xe0, 0x04, 0x7d, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x2a, 0x00, 0x34, 0x00, 0xbb, 0x40, 0x0b, 0x0e, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x32, 0x01, + 0x06, 0x01, 0x49, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, + 0x08, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, 0x00, 0x5d, + 0x07, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x08, 0x02, 0x04, + 0x02, 0x08, 0x04, 0x7e, 0x07, 0x01, 0x00, 0x00, 0x06, 0x02, 0x00, 0x06, 0x65, 0x00, 0x02, 0x00, + 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, + 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, 0x09, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x07, 0x01, 0x00, 0x00, 0x06, 0x02, 0x00, 0x06, 0x65, 0x00, 0x02, 0x00, + 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x1c, 0x2b, 0x2b, 0x00, 0x00, 0x2b, 0x34, 0x2b, 0x34, 0x31, 0x30, 0x2f, 0x2e, + 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, + 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, + 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x01, 0x36, 0x37, 0x13, + 0x21, 0x35, 0x21, 0x15, 0x00, 0x07, 0x34, 0x03, 0x06, 0x72, 0xfc, 0xfa, 0x02, 0x57, 0x70, 0x85, + 0x6c, 0x65, 0x7a, 0x88, 0xa8, 0x98, 0x79, 0x76, 0x92, 0x01, 0x2d, 0x5c, 0x7a, 0x75, 0x40, 0x5e, + 0x54, 0x42, 0x3e, 0x50, 0x7e, 0xfc, 0xef, 0x13, 0x90, 0xc2, 0xfe, 0x6c, 0x02, 0x03, 0xfe, 0xd0, + 0x14, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x01, 0xbd, 0x4c, 0x62, 0x58, 0x6c, 0x5c, 0x4d, 0x69, 0x5b, + 0x55, 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, 0x64, 0x5c, 0x45, 0xaa, 0x4c, 0x54, + 0x3e, 0x4f, 0x42, 0x32, 0x46, 0x49, 0x01, 0xab, 0x87, 0xde, 0x01, 0x2a, 0x6e, 0x6e, 0xfe, 0x61, + 0xf0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, 0x01, 0x41, 0x04, 0x79, 0x03, 0x91, 0x00, 0x0d, + 0x00, 0x52, 0xb6, 0x07, 0x06, 0x02, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6f, 0x00, 0x03, 0x00, + 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x1b, 0x40, 0x1a, + 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x59, 0xb6, 0x12, 0x15, 0x12, 0x10, + 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x21, 0x16, 0x17, 0x23, 0x26, 0x27, 0x35, 0x36, 0x37, 0x33, 0x06, + 0x07, 0x21, 0x04, 0x79, 0xfc, 0xe7, 0x67, 0x20, 0x67, 0x79, 0xb3, 0xb2, 0x7a, 0x67, 0x20, 0x67, + 0x03, 0x19, 0x02, 0x1f, 0x50, 0x8e, 0xc9, 0x46, 0x32, 0x45, 0xca, 0x8e, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x3f, 0xfe, 0xd8, 0x03, 0x8f, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x22, 0x40, 0x1f, + 0x0b, 0x0a, 0x08, 0x05, 0x03, 0x02, 0x06, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, 0x03, 0x0b, 0x15, 0x2b, + 0x01, 0x16, 0x17, 0x15, 0x26, 0x27, 0x11, 0x23, 0x11, 0x06, 0x07, 0x35, 0x36, 0x37, 0x02, 0x80, + 0x3f, 0xd0, 0x85, 0x59, 0x94, 0x59, 0x85, 0xd0, 0x3f, 0x05, 0xc8, 0xb9, 0x6f, 0x66, 0x27, 0x62, + 0xfa, 0x15, 0x05, 0xeb, 0x62, 0x27, 0x66, 0x6f, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, + 0x01, 0x41, 0x04, 0x79, 0x03, 0x91, 0x00, 0x0d, 0x00, 0x52, 0xb6, 0x07, 0x06, 0x02, 0x03, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x6f, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, + 0x00, 0x03, 0x00, 0x03, 0x4e, 0x1b, 0x40, 0x1a, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x00, 0x03, 0x00, + 0x03, 0x4e, 0x59, 0xb6, 0x12, 0x15, 0x12, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x13, 0x21, 0x26, 0x27, + 0x33, 0x16, 0x17, 0x15, 0x06, 0x07, 0x23, 0x36, 0x37, 0x21, 0x54, 0x03, 0x19, 0x67, 0x20, 0x67, + 0x7a, 0xb2, 0xb3, 0x79, 0x67, 0x20, 0x67, 0xfc, 0xe7, 0x02, 0xb3, 0x50, 0x8e, 0xca, 0x45, 0x32, + 0x46, 0xc9, 0x8e, 0x50, 0x00, 0x01, 0x01, 0x3f, 0xfe, 0xd8, 0x03, 0x8f, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x22, 0x40, 0x1f, 0x0c, 0x0a, 0x09, 0x04, 0x03, 0x01, 0x06, 0x00, 0x01, 0x01, 0x4a, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, + 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x23, 0x26, 0x27, 0x35, 0x16, + 0x17, 0x11, 0x02, 0xb1, 0x59, 0x85, 0xd1, 0x3e, 0x32, 0x3e, 0xd1, 0x85, 0x59, 0x05, 0xc8, 0xfa, + 0x15, 0x61, 0x28, 0x66, 0x70, 0xb8, 0xb8, 0x70, 0x66, 0x28, 0x61, 0x05, 0xeb, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x54, 0x01, 0x28, 0x04, 0x79, 0x03, 0x78, 0x00, 0x17, 0x00, 0x5c, 0x40, 0x09, + 0x13, 0x12, 0x07, 0x06, 0x04, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1e, + 0x04, 0x01, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x05, 0x01, 0x01, 0x00, 0x00, 0x01, 0x6f, 0x00, 0x03, + 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x1b, 0x40, + 0x1c, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x03, 0x00, + 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x59, 0x40, 0x09, + 0x15, 0x12, 0x12, 0x15, 0x12, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x16, 0x17, 0x23, 0x26, + 0x27, 0x35, 0x36, 0x37, 0x33, 0x06, 0x07, 0x21, 0x26, 0x27, 0x33, 0x16, 0x17, 0x15, 0x06, 0x07, + 0x23, 0x36, 0x03, 0x6d, 0xfd, 0xf3, 0x67, 0x20, 0x67, 0x79, 0xb3, 0xb2, 0x7a, 0x67, 0x20, 0x67, + 0x02, 0x0d, 0x67, 0x20, 0x67, 0x7a, 0xb2, 0xb3, 0x79, 0x67, 0x20, 0x02, 0x06, 0x50, 0x8e, 0xc9, + 0x47, 0x31, 0x45, 0xca, 0x8e, 0x50, 0x50, 0x8e, 0xca, 0x45, 0x31, 0x47, 0xc9, 0x8e, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x3f, 0xfe, 0xd8, 0x03, 0x8f, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x28, 0x40, 0x25, + 0x15, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x09, 0x08, 0x06, 0x05, 0x03, 0x02, 0x0c, 0x01, 0x00, 0x01, + 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x17, 0x00, + 0x17, 0x1b, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x26, 0x27, 0x35, 0x16, 0x17, 0x11, 0x06, 0x07, 0x35, + 0x36, 0x37, 0x33, 0x16, 0x17, 0x15, 0x26, 0x27, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x02, 0x4e, + 0x3e, 0xd1, 0x85, 0x59, 0x59, 0x85, 0xd0, 0x3f, 0x32, 0x3f, 0xd0, 0x85, 0x59, 0x59, 0x85, 0xd1, + 0x3e, 0xfe, 0xd8, 0xb8, 0x70, 0x66, 0x28, 0x61, 0x04, 0xe6, 0x62, 0x27, 0x66, 0x6f, 0xb9, 0xb9, + 0x6f, 0x66, 0x27, 0x62, 0xfb, 0x1a, 0x61, 0x28, 0x66, 0x70, 0xb8, 0x00, 0x00, 0x02, 0x01, 0x3f, + 0xfe, 0x5d, 0x03, 0x8f, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x42, 0x40, 0x3f, 0x15, 0x14, + 0x12, 0x11, 0x0f, 0x0e, 0x09, 0x08, 0x06, 0x05, 0x03, 0x02, 0x0c, 0x01, 0x00, 0x01, 0x4a, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x1b, 0x06, 0x0b, 0x15, 0x2b, 0x05, 0x26, + 0x27, 0x35, 0x16, 0x17, 0x11, 0x06, 0x07, 0x35, 0x36, 0x37, 0x33, 0x16, 0x17, 0x15, 0x26, 0x27, + 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x05, 0x35, 0x21, 0x15, 0x02, 0x4e, 0x3e, 0xd1, 0x84, 0x5a, + 0x59, 0x85, 0xd1, 0x3e, 0x32, 0x3e, 0xd1, 0x85, 0x59, 0x5a, 0x84, 0xd1, 0x3e, 0xfe, 0xbf, 0x02, + 0x50, 0xad, 0xb8, 0x70, 0x67, 0x28, 0x61, 0x04, 0xe5, 0x61, 0x28, 0x67, 0x6f, 0xb9, 0xb9, 0x6f, + 0x67, 0x28, 0x61, 0xfb, 0x1b, 0x61, 0x28, 0x67, 0x70, 0xb8, 0xf6, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa9, 0xff, 0xe7, 0x04, 0x29, 0x06, 0x44, 0x00, 0x15, 0x00, 0x20, 0x00, 0x32, + 0x40, 0x2f, 0x10, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, + 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x24, 0x22, 0x24, 0x24, 0x24, 0x21, 0x06, 0x0b, + 0x1a, 0x2b, 0x13, 0x12, 0x21, 0x32, 0x12, 0x11, 0x10, 0x00, 0x21, 0x22, 0x26, 0x35, 0x10, 0x00, + 0x33, 0x32, 0x17, 0x35, 0x34, 0x02, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x12, 0xd5, 0x93, 0x01, 0x0b, 0xd0, 0xe6, 0xfe, 0xad, 0xff, 0x00, 0x88, 0xa5, 0x01, + 0x59, 0xcf, 0x54, 0x6b, 0xc5, 0x94, 0xc3, 0x02, 0x1c, 0x62, 0x6a, 0x84, 0xdd, 0x63, 0x51, 0x89, + 0xd7, 0x05, 0x12, 0x01, 0x32, 0xfe, 0x93, 0xfe, 0xb7, 0xfe, 0x6e, 0xfd, 0xeb, 0xbe, 0x9c, 0x01, + 0x06, 0x01, 0xb5, 0x45, 0x1e, 0xc3, 0x01, 0x03, 0xfd, 0x6b, 0x67, 0xfe, 0xd3, 0xb4, 0x79, 0x94, + 0x01, 0x72, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1d, 0x00, 0x00, 0x04, 0xb1, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x31, 0x40, 0x2e, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x49, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, + 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x1d, 0x01, + 0xe7, 0xc4, 0x01, 0xe9, 0xfc, 0x16, 0x03, 0x18, 0xfe, 0x73, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, + 0xad, 0x04, 0x30, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0xd8, 0x04, 0x90, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x37, 0x40, 0x34, 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, 0x04, 0x03, 0x65, 0x08, + 0x06, 0x02, 0x03, 0x00, 0x01, 0x01, 0x00, 0x55, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x07, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x72, 0x63, + 0xfe, 0x69, 0x6f, 0x6f, 0x04, 0x52, 0x6f, 0x6f, 0xfe, 0x68, 0x63, 0x05, 0x4d, 0xfa, 0x06, 0x7b, + 0x7b, 0x05, 0xfa, 0x7b, 0x7b, 0xfa, 0x06, 0x7b, 0x7b, 0x05, 0xfa, 0x00, 0x00, 0x01, 0x00, 0x32, + 0xfe, 0xd7, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x74, 0x40, 0x0f, 0x0b, 0x03, 0x02, 0x05, + 0x02, 0x01, 0x4a, 0x04, 0x01, 0x03, 0x02, 0x01, 0x04, 0x02, 0x49, 0x4b, 0xb0, 0x0b, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x70, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x65, 0x00, 0x04, 0x00, 0x00, 0x04, 0x55, 0x00, 0x04, 0x04, + 0x00, 0x5e, 0x00, 0x00, 0x04, 0x00, 0x4e, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, + 0x05, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x65, 0x00, 0x04, 0x00, 0x00, 0x04, 0x55, 0x00, 0x04, 0x04, 0x00, 0x5e, 0x00, 0x00, 0x04, 0x00, + 0x4e, 0x59, 0x40, 0x09, 0x11, 0x12, 0x11, 0x11, 0x14, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, + 0x35, 0x01, 0x01, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x01, 0x01, 0x21, 0x35, 0x33, 0x04, 0x9b, + 0xfb, 0x97, 0x02, 0x74, 0xfd, 0xb5, 0x04, 0x12, 0x7b, 0xfd, 0x7a, 0x02, 0x1b, 0xfd, 0x59, 0x03, + 0x3f, 0x7c, 0xfe, 0xd7, 0x88, 0x02, 0xb1, 0x03, 0x3d, 0x7b, 0xfe, 0x98, 0xed, 0xfc, 0xf4, 0xfd, + 0x1e, 0xf7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x02, 0x1f, 0x04, 0x6a, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x63, 0x04, 0x07, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0xff, 0xdb, 0x04, 0x31, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x17, 0x01, 0x33, 0x01, 0x9b, 0x03, 0x09, 0x8d, 0xfc, 0xf4, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x01, 0x3e, 0x01, 0x40, 0x03, 0x8e, 0x03, 0x90, 0x00, 0x0f, 0x00, 0x18, 0x40, 0x15, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x01, 0x00, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x03, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x02, 0x66, 0x7b, 0x56, 0x57, 0x57, 0x56, 0x7d, 0x6d, 0x50, + 0x69, 0x57, 0x57, 0x03, 0x90, 0x57, 0x56, 0x7a, 0x7d, 0x56, 0x56, 0x46, 0x5b, 0x87, 0x7b, 0x56, + 0x57, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x04, 0xcd, 0x06, 0x50, 0x00, 0x08, + 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x01, 0x3f, 0x3f, 0x01, 0x13, 0x01, 0x27, 0x01, 0xf9, 0x9a, 0xfd, 0xba, + 0x79, 0xfe, 0xb9, 0x01, 0x44, 0x6a, 0xa3, 0xfd, 0x88, 0x06, 0x77, 0xf8, 0x88, 0x02, 0xbc, 0x00, + 0x00, 0x03, 0x00, 0x22, 0x00, 0x6f, 0x04, 0xac, 0x03, 0xaa, 0x00, 0x16, 0x00, 0x20, 0x00, 0x2c, + 0x00, 0x3a, 0x40, 0x37, 0x0c, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x00, 0x07, 0x04, 0x01, 0x07, 0x57, + 0x02, 0x01, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x67, 0x00, 0x06, 0x05, 0x00, 0x06, 0x57, 0x00, + 0x05, 0x00, 0x00, 0x05, 0x57, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x05, 0x00, 0x4f, + 0x24, 0x23, 0x23, 0x24, 0x24, 0x24, 0x24, 0x21, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x02, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x02, 0x5f, 0x82, 0xb1, 0x6d, 0x9d, 0xa1, 0x76, 0x8c, + 0x6a, 0x2c, 0x16, 0x78, 0xb8, 0x71, 0x9a, 0xa2, 0x76, 0xa2, 0x7d, 0x66, 0x16, 0x65, 0x61, 0x7d, + 0x46, 0x34, 0x5a, 0x01, 0x34, 0x12, 0x64, 0x62, 0x3a, 0x47, 0x45, 0x39, 0x2d, 0x79, 0x01, 0x92, + 0xfe, 0xdd, 0xe9, 0xa0, 0xb6, 0xfc, 0xb2, 0x4b, 0x27, 0x01, 0x24, 0xe5, 0xa6, 0xb7, 0xf9, 0xf6, + 0xaa, 0x29, 0xbb, 0xf3, 0x6f, 0x91, 0x01, 0x09, 0x23, 0xc3, 0x86, 0x6f, 0x73, 0x8a, 0x95, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x04, 0xa0, 0x04, 0x3e, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x7b, 0x94, 0x03, 0x91, 0x04, 0x3e, 0xfc, 0x56, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, 0x00, 0x00, 0x04, 0x79, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x20, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x84, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x23, 0x13, 0x23, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x33, 0x23, 0x11, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0xe8, 0x94, 0x01, 0x3d, 0xd5, 0xd6, 0x01, 0x3d, 0x94, 0xe8, 0x97, 0x97, + 0xe7, 0x03, 0xc7, 0xce, 0x01, 0x33, 0xfe, 0xcd, 0xce, 0xfc, 0x39, 0x03, 0xc7, 0x90, 0xdd, 0xdd, + 0x90, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xea, 0xfe, 0xd8, 0x03, 0xe2, 0x07, 0x85, 0x00, 0x26, + 0x00, 0x6f, 0x40, 0x0a, 0x25, 0x01, 0x05, 0x00, 0x11, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x18, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x70, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x6e, 0x00, 0x04, 0x00, 0x00, 0x05, 0x04, 0x00, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, + 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x05, 0x02, 0x7e, 0x00, 0x02, 0x03, 0x00, 0x02, 0x03, 0x7c, 0x00, 0x04, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, + 0x01, 0x03, 0x01, 0x50, 0x59, 0x40, 0x09, 0x24, 0x26, 0x33, 0x24, 0x25, 0x30, 0x06, 0x0b, 0x1a, + 0x2b, 0x01, 0x26, 0x23, 0x22, 0x11, 0x13, 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, 0x32, 0x11, 0x27, 0x03, 0x11, 0x10, 0x12, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x03, 0x30, 0x08, 0x04, 0x65, 0x09, 0x95, 0xad, + 0x41, 0x5b, 0x3b, 0x25, 0x58, 0x04, 0x0a, 0x05, 0x61, 0x03, 0x08, 0x97, 0xaf, 0x41, 0x58, 0x3b, + 0x28, 0x54, 0x07, 0x0c, 0x01, 0xfe, 0x94, 0xfe, 0x30, 0xfe, 0xb3, 0xfd, 0xe1, 0xfe, 0x73, 0x49, + 0x34, 0x28, 0x3e, 0x53, 0x07, 0x10, 0x02, 0x01, 0x50, 0x75, 0x01, 0x78, 0x01, 0x4d, 0x02, 0x1d, + 0x01, 0x8f, 0x48, 0x35, 0x2b, 0x3e, 0x53, 0x08, 0x00, 0x02, 0x00, 0x54, 0x00, 0xdb, 0x04, 0x79, + 0x03, 0xd8, 0x00, 0x15, 0x00, 0x2b, 0x00, 0x6b, 0x40, 0x68, 0x00, 0x08, 0x06, 0x0a, 0x06, 0x08, + 0x0a, 0x7e, 0x0d, 0x01, 0x0b, 0x07, 0x09, 0x07, 0x0b, 0x09, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x00, + 0x02, 0x04, 0x7e, 0x0c, 0x01, 0x05, 0x01, 0x03, 0x01, 0x05, 0x03, 0x7e, 0x00, 0x06, 0x00, 0x0a, + 0x07, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x04, + 0x01, 0x00, 0x04, 0x67, 0x00, 0x01, 0x05, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x01, 0x03, 0x4f, 0x16, 0x16, 0x00, 0x00, 0x16, 0x2b, 0x16, 0x2b, 0x2a, 0x28, 0x25, 0x23, + 0x21, 0x20, 0x1f, 0x1d, 0x1a, 0x18, 0x00, 0x15, 0x00, 0x15, 0x23, 0x22, 0x11, 0x23, 0x22, 0x0e, + 0x0b, 0x19, 0x2b, 0x37, 0x34, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x14, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x34, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x14, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x54, + 0x97, 0x79, 0x5e, 0x74, 0x93, 0x70, 0x3d, 0x73, 0x08, 0x88, 0x97, 0x79, 0x5f, 0x73, 0x93, 0x70, + 0x3d, 0x73, 0x08, 0x88, 0x97, 0x79, 0x5f, 0x73, 0x93, 0x70, 0x3d, 0x73, 0x08, 0x88, 0x97, 0x79, + 0x5e, 0x74, 0x93, 0x70, 0x3d, 0x73, 0x08, 0xfd, 0x92, 0xb7, 0x41, 0x52, 0x3f, 0xb1, 0x93, 0xb7, + 0x41, 0x52, 0x40, 0xb1, 0x01, 0x91, 0x92, 0xb8, 0x41, 0x53, 0x3f, 0xb1, 0x92, 0xb8, 0x42, 0x52, + 0x3f, 0xb1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, 0x00, 0xa0, 0x04, 0x79, 0x04, 0x19, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x06, 0x05, 0x05, 0x06, 0x6f, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x66, + 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, + 0x04, 0x05, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, + 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x66, 0x08, 0x01, 0x04, 0x05, 0x05, + 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x0b, 0x1d, 0x2b, 0x13, 0x35, 0x21, 0x37, 0x33, 0x07, 0x21, 0x15, 0x21, 0x07, 0x21, 0x15, + 0x21, 0x07, 0x23, 0x37, 0x21, 0x35, 0x21, 0x37, 0x54, 0x02, 0x67, 0x8d, 0xb2, 0x89, 0x01, 0x08, + 0xfe, 0x92, 0x8a, 0x01, 0xf8, 0xfd, 0x9f, 0x8b, 0xb5, 0x8a, 0xfe, 0xf2, 0x01, 0x78, 0x8a, 0x02, + 0xbf, 0x94, 0xc6, 0xc6, 0x94, 0xc5, 0x94, 0xc6, 0xc6, 0x94, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x54, + 0x00, 0xc5, 0x04, 0x79, 0x04, 0x0c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, + 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x35, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x54, 0x04, 0x25, 0xfb, 0xdb, 0x04, + 0x25, 0xfb, 0xdb, 0x04, 0x25, 0xc5, 0x95, 0x95, 0x01, 0x5a, 0x94, 0x94, 0x01, 0x59, 0x94, 0x94, + 0x00, 0x02, 0x00, 0x54, 0x00, 0x00, 0x04, 0x79, 0x05, 0x4d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x27, + 0x40, 0x24, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x11, 0x01, 0x01, 0x15, 0x01, + 0x01, 0x54, 0x04, 0x25, 0xfb, 0xdb, 0x04, 0x25, 0xfd, 0x26, 0x02, 0xda, 0x94, 0x94, 0x01, 0x28, + 0x02, 0x13, 0x02, 0x12, 0xa5, 0xfe, 0x93, 0xfe, 0x93, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, + 0x00, 0x00, 0x04, 0x79, 0x05, 0x4d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x27, 0x40, 0x24, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x09, 0x02, 0x35, 0x01, 0x01, 0x54, 0x04, 0x25, 0xfb, + 0xdb, 0x04, 0x25, 0xfb, 0xdb, 0x02, 0xda, 0xfd, 0x26, 0x94, 0x94, 0x05, 0x4d, 0xfd, 0xee, 0xfd, + 0xed, 0xa6, 0x01, 0x6d, 0x01, 0x6d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0x00, 0x00, 0x04, 0x48, + 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x08, 0x07, 0x06, 0x04, 0x03, 0x02, + 0x06, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, + 0x21, 0x21, 0x11, 0x01, 0x01, 0x03, 0x11, 0x01, 0x01, 0x11, 0x04, 0x48, 0xfc, 0x3e, 0x01, 0xe1, + 0x01, 0xe1, 0x94, 0xfe, 0xb3, 0xfe, 0xb3, 0x02, 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xd5, 0x01, + 0xef, 0x01, 0x4d, 0xfe, 0xb3, 0xfe, 0x11, 0x00, 0x00, 0x01, 0x00, 0x54, 0x00, 0xc6, 0x04, 0x79, + 0x02, 0xb3, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x13, 0x21, 0x15, 0x21, 0x11, 0x23, 0x54, 0x04, 0x25, 0xfc, 0x6f, 0x94, + 0x02, 0xb3, 0x94, 0xfe, 0xa7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0xfe, 0x50, 0x03, 0xe2, + 0x06, 0x50, 0x00, 0x14, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x18, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x70, 0x00, 0x00, 0x00, 0x82, 0x00, + 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x1b, + 0x40, 0x1c, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x82, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x59, 0xb6, + 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x23, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x26, 0x23, 0x22, 0x11, 0x13, 0x02, 0xc8, 0xc5, + 0x97, 0xaf, 0x41, 0x58, 0x3b, 0x28, 0x54, 0x05, 0x08, 0x04, 0x65, 0x09, 0xfe, 0x50, 0x04, 0xa4, + 0x01, 0xcd, 0x01, 0x8f, 0x48, 0x36, 0x2a, 0x3e, 0x53, 0x08, 0x11, 0x02, 0xfe, 0x93, 0xfe, 0x80, + 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x50, 0xb5, 0x0d, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, + 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, + 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, + 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, 0x41, 0x58, 0x3a, 0x28, 0x54, 0x04, 0x08, 0x04, + 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, 0xfe, 0x71, 0x48, 0x36, 0x2b, 0x3e, 0x54, 0x08, + 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, + 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, + 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, + 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, + 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, + 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, + 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, + 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, + 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, + 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, + 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, + 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, + 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, + 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, + 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, + 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, + 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, + 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, + 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, + 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, + 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, + 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, + 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, + 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, + 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, + 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, + 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, + 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, + 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, + 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, + 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, + 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, + 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, + 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, + 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, + 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, + 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, + 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, + 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, + 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, + 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, + 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, + 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, + 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, + 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, + 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, + 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, + 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, + 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x48, 0x04, 0x3e, 0x04, 0x3e, 0xfb, 0xc2, + 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, + 0x11, 0x21, 0x48, 0x04, 0x3e, 0xfc, 0x25, 0x03, 0x78, 0xfc, 0x88, 0x04, 0x3e, 0xfb, 0xc2, 0x63, + 0x03, 0x78, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x28, 0x03, 0x8f, 0x03, 0x78, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0x3f, 0x02, + 0x50, 0x01, 0x28, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x02, 0x01, 0x3f, 0x01, 0x28, 0x03, 0x8f, + 0x03, 0x78, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x3f, 0x02, 0x50, 0xfe, 0x13, + 0x01, 0x8a, 0xfe, 0x76, 0x01, 0x28, 0x02, 0x50, 0xfd, 0xb0, 0x63, 0x01, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x02, 0x71, 0x04, 0x86, 0x03, 0xdb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, + 0x48, 0x04, 0x3e, 0x02, 0x71, 0x01, 0x6a, 0xfe, 0x96, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, + 0x00, 0x00, 0x04, 0x98, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x0f, 0x40, 0x0c, 0x02, 0x01, 0x00, 0x48, + 0x00, 0x00, 0x00, 0x74, 0x10, 0x01, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x01, 0x04, 0x98, 0xfb, 0x9d, + 0x02, 0x31, 0x04, 0xa0, 0x00, 0x01, 0x00, 0x36, 0x00, 0x00, 0x04, 0x99, 0x04, 0xa0, 0x00, 0x02, + 0x00, 0x06, 0xb3, 0x01, 0x00, 0x01, 0x30, 0x2b, 0x33, 0x11, 0x01, 0x36, 0x04, 0x63, 0x04, 0xa0, + 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x04, 0x98, 0x04, 0xa0, 0x00, 0x02, + 0x00, 0x0f, 0x40, 0x0c, 0x02, 0x01, 0x00, 0x47, 0x00, 0x00, 0x00, 0x74, 0x10, 0x01, 0x0b, 0x15, + 0x2b, 0x13, 0x21, 0x01, 0x35, 0x04, 0x63, 0xfd, 0xce, 0x04, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x34, 0x00, 0x00, 0x04, 0x97, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x01, + 0x00, 0x01, 0x30, 0x2b, 0x01, 0x11, 0x01, 0x04, 0x97, 0xfb, 0x9d, 0x04, 0xa0, 0xfb, 0x60, 0x02, + 0x50, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2f, 0xff, 0xe7, 0x04, 0x9e, 0x04, 0x56, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x08, 0xb5, 0x06, 0x04, 0x02, 0x00, 0x02, 0x30, 0x2b, 0x05, 0x09, 0x06, 0x02, + 0x66, 0xfd, 0xc9, 0x02, 0x38, 0x02, 0x37, 0xfd, 0xc9, 0x01, 0x66, 0xfe, 0x9a, 0xfe, 0x99, 0x19, + 0x02, 0x38, 0x02, 0x37, 0xfd, 0xc9, 0xfe, 0x9a, 0x01, 0x66, 0x01, 0x66, 0xfe, 0x9a, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, + 0xe6, 0xe6, 0x01, 0x45, 0xfe, 0xba, 0xea, 0xb7, 0xfe, 0xfd, 0xb3, 0xb3, 0xfd, 0xfc, 0x0c, 0x01, + 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x7b, 0xfb, 0xb6, 0xb2, 0xfd, + 0xfd, 0xb3, 0xb2, 0xfe, 0x00, 0x01, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, + 0x45, 0xfe, 0xba, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, + 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, + 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, + 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, + 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, + 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, + 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, + 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, + 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, + 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, + 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xab, 0x00, 0xde, 0x04, 0x23, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, + 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x02, 0x60, 0xb3, 0xfe, 0xfe, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x87, + 0xbf, 0xbb, 0x86, 0x85, 0xbc, 0xbb, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, + 0xb8, 0xfe, 0xff, 0x7b, 0xba, 0x85, 0x86, 0xbd, 0xbc, 0x85, 0x83, 0xbe, 0x00, 0x05, 0x00, 0x3c, + 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x33, + 0x00, 0x66, 0x40, 0x63, 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, + 0x67, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x2d, 0x2c, 0x25, 0x24, + 0x0d, 0x0c, 0x01, 0x00, 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, + 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, + 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, + 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x13, 0x22, 0x35, 0x34, + 0x33, 0x32, 0x15, 0x14, 0x21, 0x22, 0x35, 0x34, 0x33, 0x32, 0x15, 0x14, 0x02, 0x60, 0xe1, 0xfe, + 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x45, 0xfe, 0xba, 0xea, 0xbf, 0x01, 0x08, 0xfe, 0xf8, 0xba, + 0xba, 0xfe, 0xf9, 0x01, 0x05, 0x9b, 0x4f, 0x34, 0xd4, 0xd4, 0x34, 0x50, 0x16, 0xba, 0x88, 0x88, + 0xba, 0x91, 0x57, 0x58, 0x58, 0x01, 0x07, 0x57, 0x58, 0x58, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, + 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x69, 0x01, 0x06, 0xbd, 0xb9, 0x01, 0x07, 0xfe, 0xf9, + 0xba, 0xb9, 0xfe, 0xf7, 0x01, 0xa3, 0xd8, 0xd8, 0x98, 0xb2, 0xb3, 0x01, 0x0e, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3b, 0xff, 0xf4, 0x04, 0x92, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, + 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, + 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x21, 0x20, 0x19, + 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x25, 0x23, 0x20, 0x27, 0x21, 0x27, 0x1d, 0x1b, 0x18, 0x1f, 0x19, + 0x1f, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, + 0x00, 0x01, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x23, 0x06, 0x23, 0x22, 0x27, 0x37, 0x32, 0x35, + 0x34, 0x23, 0x22, 0x15, 0x14, 0x21, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x02, 0x60, 0xe1, + 0xfe, 0xbc, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x46, 0xfe, 0xb9, 0xfd, 0xc4, 0x15, 0xbb, 0x87, 0x88, + 0xba, 0x16, 0x4f, 0x34, 0xd5, 0xd4, 0x34, 0x57, 0x59, 0x58, 0x58, 0x01, 0xb8, 0x59, 0x58, 0x59, + 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x02, 0x0c, 0x97, + 0xb3, 0xb2, 0x98, 0xd8, 0xd8, 0x77, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3b, 0x00, 0x7b, 0x04, 0x92, 0x04, 0xd2, 0x00, 0x0b, 0x00, 0x33, 0x00, 0x65, + 0x40, 0x62, 0x25, 0x24, 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x08, 0x01, 0x04, 0x26, 0x19, 0x02, + 0x03, 0x01, 0x2d, 0x12, 0x02, 0x00, 0x02, 0x32, 0x30, 0x2f, 0x2e, 0x11, 0x10, 0x0f, 0x0d, 0x08, + 0x07, 0x00, 0x04, 0x4a, 0x00, 0x04, 0x00, 0x01, 0x03, 0x04, 0x01, 0x67, 0x05, 0x01, 0x03, 0x06, + 0x01, 0x02, 0x00, 0x03, 0x02, 0x65, 0x08, 0x01, 0x00, 0x07, 0x07, 0x00, 0x57, 0x08, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x00, 0x07, 0x4d, 0x0c, 0x0c, 0x01, 0x00, 0x0c, 0x33, 0x0c, + 0x33, 0x2b, 0x2a, 0x29, 0x28, 0x20, 0x1f, 0x17, 0x16, 0x15, 0x14, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0a, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x13, 0x35, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, + 0x37, 0x17, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, + 0x23, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x07, 0x15, 0x02, 0x64, 0x69, 0x91, 0x91, 0x66, 0x66, + 0x91, 0x90, 0x1d, 0x51, 0x43, 0x77, 0x68, 0x76, 0x2c, 0x11, 0xa8, 0xa8, 0x10, 0x2d, 0x76, 0x68, + 0x77, 0x43, 0x51, 0x94, 0x51, 0x43, 0x76, 0x69, 0x76, 0x2d, 0x10, 0xa7, 0xa7, 0x11, 0x2c, 0x76, + 0x69, 0x77, 0x42, 0x51, 0x01, 0xb0, 0x90, 0x67, 0x66, 0x91, 0x91, 0x66, 0x65, 0x92, 0xfe, 0xcb, + 0xa8, 0x12, 0x2b, 0x76, 0x68, 0x76, 0x46, 0x4f, 0x94, 0x4c, 0x48, 0x76, 0x69, 0x77, 0x2b, 0x13, + 0xa7, 0xa7, 0x13, 0x2b, 0x77, 0x69, 0x76, 0x48, 0x4c, 0x94, 0x4f, 0x46, 0x76, 0x68, 0x76, 0x2b, + 0x12, 0xa8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x04, 0x54, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x22, 0x00, 0x7f, 0xb6, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x09, 0x50, + 0x58, 0x40, 0x29, 0x09, 0x01, 0x06, 0x07, 0x01, 0x01, 0x06, 0x70, 0x08, 0x01, 0x05, 0x00, 0x05, + 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x1b, 0x40, 0x2a, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, + 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x59, 0x40, 0x16, 0x18, 0x17, 0x00, 0x00, + 0x1e, 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, + 0x0b, 0x19, 0x2b, 0x21, 0x35, 0x23, 0x35, 0x33, 0x35, 0x26, 0x02, 0x35, 0x34, 0x00, 0x33, 0x32, + 0x00, 0x15, 0x14, 0x02, 0x07, 0x15, 0x33, 0x15, 0x23, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x1c, 0xf6, 0xf6, 0xb4, 0xef, 0x01, 0x21, 0xcc, 0xcd, + 0x01, 0x21, 0xf0, 0xb4, 0xf7, 0xf7, 0x4e, 0x92, 0xcc, 0xcb, 0x8f, 0x8e, 0xcb, 0xca, 0xc5, 0x94, + 0x9c, 0x19, 0x01, 0x16, 0xb9, 0xcb, 0x01, 0x20, 0xfe, 0xe0, 0xcb, 0xb9, 0xfe, 0xea, 0x19, 0x9c, + 0x94, 0xc5, 0x02, 0x82, 0xcc, 0x92, 0x8c, 0xc8, 0xc8, 0x8d, 0x8f, 0xce, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x00, 0x04, 0xcd, 0x05, 0xed, 0x00, 0x14, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x14, 0x07, + 0x05, 0x03, 0x03, 0x01, 0x01, 0x4a, 0x06, 0x04, 0x03, 0x02, 0x01, 0x05, 0x01, 0x48, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x24, 0x24, 0x24, 0x2b, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x05, + 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x15, 0x14, 0x00, 0x23, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x17, 0x01, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x03, + 0x6a, 0xfe, 0xf1, 0x29, 0x02, 0x09, 0x92, 0x8f, 0x4f, 0xce, 0xbb, 0xfe, 0xdd, 0xcf, 0xca, 0xfe, + 0xe1, 0x01, 0x25, 0xd4, 0x4b, 0x5e, 0xfd, 0xf2, 0xca, 0x92, 0x8d, 0xca, 0xc9, 0x92, 0x8c, 0xcc, + 0x05, 0x17, 0x4c, 0x91, 0x91, 0xfd, 0xf3, 0x28, 0x01, 0x1d, 0xfe, 0x9f, 0xa5, 0xdf, 0xce, 0xfe, + 0xde, 0x01, 0x22, 0xcc, 0xcf, 0x01, 0x1e, 0x1d, 0xfe, 0x37, 0x94, 0xcd, 0xcb, 0x8e, 0x91, 0xc9, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x1a, + 0x00, 0x20, 0x40, 0x1d, 0x19, 0x0d, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x18, 0x16, 0x22, 0x04, 0x0b, + 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x3f, 0x02, 0x36, 0x37, 0x37, 0x17, + 0x16, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xd2, 0x69, 0x8b, 0x93, + 0x6d, 0x9a, 0x93, 0x3c, 0x41, 0x90, 0x90, 0x20, 0x20, 0x91, 0x90, 0x40, 0x3d, 0x93, 0x9b, 0x6d, + 0x93, 0x8b, 0x69, 0x02, 0x12, 0xb9, 0xa2, 0x72, 0x89, 0xa2, 0x40, 0x45, 0x99, 0xe1, 0x31, 0x31, + 0xe1, 0x99, 0x45, 0x40, 0xa2, 0x8a, 0x72, 0xa1, 0xb9, 0xfd, 0xee, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xd3, 0x63, 0x77, 0x91, + 0x76, 0xa1, 0x93, 0x6d, 0x54, 0x68, 0x88, 0xa5, 0x77, 0x78, 0xa4, 0x88, 0x68, 0x54, 0x6d, 0x93, + 0xa1, 0x76, 0x91, 0x76, 0x62, 0x02, 0x50, 0xb9, 0xa5, 0x78, 0x73, 0x9b, 0x37, 0x85, 0x94, 0x7b, + 0xa9, 0xa9, 0x7b, 0x94, 0x85, 0x37, 0x9b, 0x73, 0x78, 0xa5, 0xb9, 0xfd, 0xb0, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x16, 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x11, 0x40, 0x0e, + 0x08, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x25, 0x02, 0x0b, 0x16, 0x2b, 0x21, + 0x26, 0x00, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x00, 0x02, + 0x66, 0xf5, 0xfe, 0xa5, 0xa3, 0x85, 0xc3, 0x65, 0x66, 0xc2, 0x85, 0xa4, 0xfe, 0xa3, 0xbd, 0x02, + 0x63, 0xf1, 0xc5, 0xf2, 0xea, 0xea, 0xf2, 0xc5, 0xf1, 0xfd, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x01, 0x06, 0x02, 0x03, 0x02, 0x02, 0x27, 0x36, 0x12, 0x37, 0x16, 0x12, 0x04, 0xb7, 0xd8, 0xd4, + 0xa4, 0xa4, 0xd2, 0xda, 0xd1, 0xe8, 0x97, 0x97, 0xe8, 0x02, 0xe4, 0xd5, 0xfe, 0xf7, 0xfe, 0xfa, + 0x01, 0x07, 0x01, 0x07, 0xd6, 0xc7, 0x01, 0x21, 0xfc, 0xfb, 0xfe, 0xde, 0x00, 0x01, 0x00, 0x58, + 0xff, 0xdb, 0x04, 0x4c, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, + 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, + 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x20, 0x1e, 0x1a, + 0x18, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x11, 0x10, 0x07, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xf1, 0x63, 0xd9, 0x46, 0xd9, 0x6b, 0x45, 0x3e, + 0x58, 0x4a, 0x16, 0x34, 0x5a, 0x40, 0x63, 0x63, 0x8f, 0x49, 0x5e, 0xae, 0x75, 0x3c, 0x01, 0x2d, + 0x04, 0x9b, 0x1a, 0x83, 0xa6, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, 0x54, 0x3d, 0x3d, 0x4e, 0x43, + 0x13, 0x25, 0x41, 0x41, 0xfd, 0x2d, 0xfe, 0xff, 0x67, 0x67, 0x4c, 0x3c, 0x5a, 0x87, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x17, 0xfe, 0xd8, 0x04, 0x78, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x33, 0x40, 0x30, + 0x1a, 0x01, 0x01, 0x03, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x0d, 0x0c, 0x00, 0x04, 0x03, + 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x28, 0x23, 0x23, 0x04, 0x0b, 0x18, + 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, + 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x02, 0x0f, 0xa9, + 0xa3, 0xac, 0xac, 0x76, 0x40, 0x33, 0x02, 0xcc, 0x26, 0x38, 0x62, 0x8b, 0xaa, 0xac, 0x7b, 0x33, + 0x38, 0x03, 0xe4, 0xfc, 0xc6, 0xe5, 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, 0x59, 0xfc, + 0x0f, 0x96, 0x91, 0x3b, 0x69, 0x87, 0x5b, 0x82, 0x16, 0x03, 0x5f, 0x00, 0x00, 0x0d, 0x00, 0x51, + 0xff, 0x72, 0x04, 0x7c, 0x04, 0x55, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x46, 0x00, 0x5b, + 0x00, 0x69, 0x00, 0x75, 0x00, 0x80, 0x00, 0x9a, 0x00, 0xee, 0x01, 0x06, 0x01, 0x14, 0x01, 0x20, + 0x08, 0x44, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, + 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, + 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, + 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, + 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x18, 0x01, + 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, + 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, + 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, + 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, + 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, + 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, + 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, + 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, + 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, + 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x41, + 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, + 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, + 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, + 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, + 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x23, 0x00, + 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, + 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, + 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, + 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, + 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, + 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x08, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, + 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, + 0x4a, 0x1b, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, + 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, + 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, + 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, + 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, + 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, + 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, + 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, + 0x0f, 0x00, 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, + 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, + 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, + 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x84, 0x15, 0x01, + 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1e, + 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, + 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, + 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, + 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, + 0x09, 0x08, 0x0f, 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x21, 0x0c, + 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, + 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, + 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, + 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, + 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, + 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, + 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, + 0x01, 0x0f, 0x00, 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, + 0x04, 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, + 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, + 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x84, 0x15, + 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, + 0x1e, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, + 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, + 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, + 0x00, 0x09, 0x08, 0x0f, 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x21, + 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, + 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, + 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, + 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, + 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, + 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x22, 0x01, 0x0f, 0x00, 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, + 0x00, 0x04, 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, + 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, + 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x84, + 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, + 0x7c, 0x1e, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, + 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, + 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, + 0x0f, 0x00, 0x09, 0x08, 0x0f, 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, + 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, + 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, + 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, + 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, + 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, + 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, + 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, + 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, + 0x17, 0x00, 0x04, 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, + 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, + 0x84, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, + 0x02, 0x7c, 0x1e, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, + 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, + 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, + 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, + 0x01, 0x0f, 0x00, 0x09, 0x08, 0x0f, 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, + 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, + 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, + 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, + 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, + 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, + 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, + 0x00, 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, 0x17, + 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, + 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, + 0x01, 0x11, 0x07, 0x11, 0x50, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5b, 0x00, + 0xf0, 0x00, 0xef, 0x00, 0x9c, 0x00, 0x9b, 0x00, 0x82, 0x00, 0x81, 0x00, 0x6b, 0x00, 0x6a, 0x00, + 0x5d, 0x00, 0x5c, 0x00, 0x31, 0x00, 0x30, 0x00, 0x19, 0x00, 0x18, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x1c, 0x01, 0x1a, 0x01, 0x10, 0x01, 0x0e, 0x01, 0x05, 0x01, 0x03, 0x01, 0x02, 0x01, 0x00, 0x00, + 0xf9, 0x00, 0xf7, 0x00, 0xef, 0x01, 0x06, 0x00, 0xf0, 0x01, 0x06, 0x00, 0xe7, 0x00, 0xe6, 0x00, + 0xd3, 0x00, 0xd1, 0x00, 0xcc, 0x00, 0xc9, 0x00, 0xc8, 0x00, 0xc2, 0x00, 0xbc, 0x00, 0xba, 0x00, + 0xa4, 0x00, 0xa2, 0x00, 0x9b, 0x00, 0xee, 0x00, 0x9c, 0x00, 0xee, 0x00, 0x97, 0x00, 0x95, 0x00, + 0x8f, 0x00, 0x8d, 0x00, 0x81, 0x00, 0x9a, 0x00, 0x82, 0x00, 0x9a, 0x00, 0x71, 0x00, 0x6f, 0x00, + 0x6a, 0x00, 0x75, 0x00, 0x6b, 0x00, 0x75, 0x00, 0x63, 0x00, 0x61, 0x00, 0x5c, 0x00, 0x69, 0x00, + 0x5d, 0x00, 0x69, 0x00, 0x53, 0x00, 0x51, 0x00, 0x4b, 0x00, 0x49, 0x00, 0x3d, 0x00, 0x3b, 0x00, + 0x30, 0x00, 0x46, 0x00, 0x31, 0x00, 0x46, 0x00, 0x1f, 0x00, 0x1d, 0x00, 0x18, 0x00, 0x23, 0x00, + 0x19, 0x00, 0x23, 0x00, 0x0c, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x17, 0x00, 0x01, 0x00, 0x17, 0x00, + 0x24, 0x00, 0x0b, 0x00, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x37, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x16, 0x17, 0x16, 0x17, 0x16, 0x27, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x05, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x17, 0x16, 0x16, 0x17, 0x34, 0x26, + 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x25, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x25, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x01, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x16, 0x16, 0x15, 0x14, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x27, 0x06, 0x06, 0x23, 0x22, 0x0e, 0x02, 0x23, 0x22, + 0x27, 0x0e, 0x03, 0x23, 0x22, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x37, 0x2e, + 0x03, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x13, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x32, 0x16, 0x17, 0x06, 0x26, 0x27, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x3e, 0x02, 0x27, + 0x06, 0x06, 0x07, 0x14, 0x16, 0x37, 0x37, 0x32, 0x3e, 0x02, 0x01, 0x7c, 0x1c, 0x3c, 0x17, 0x35, + 0x1d, 0x1d, 0x1a, 0x3b, 0x17, 0x20, 0x3c, 0x17, 0x17, 0x1b, 0x0b, 0x16, 0x13, 0x21, 0x26, 0x19, + 0x17, 0x1a, 0x1d, 0x14, 0x19, 0x1c, 0x1b, 0x0d, 0x09, 0x05, 0x06, 0x09, 0x05, 0x08, 0x04, 0x0c, + 0x02, 0x27, 0x21, 0x3b, 0x17, 0x16, 0x17, 0x1d, 0x1d, 0x16, 0x36, 0x1d, 0x2a, 0x36, 0x10, 0x14, + 0x19, 0x24, 0x10, 0x3e, 0xda, 0x0c, 0x1c, 0x14, 0x30, 0x2c, 0x1d, 0x1b, 0x0a, 0x0e, 0x0b, 0x06, + 0x07, 0x0a, 0x18, 0x24, 0x18, 0x0c, 0xfe, 0x70, 0x1a, 0x19, 0x17, 0x1c, 0x1b, 0x1c, 0x03, 0x0b, + 0x16, 0x01, 0x3d, 0x17, 0x1a, 0x1d, 0x14, 0x1a, 0x1a, 0x1a, 0x0e, 0x0d, 0x06, 0x09, 0x05, 0x09, + 0x04, 0x0a, 0xfd, 0xd8, 0x0e, 0x12, 0x13, 0x21, 0x2b, 0x18, 0x03, 0x08, 0x0a, 0x0e, 0x07, 0x10, + 0x1a, 0x18, 0x21, 0x21, 0x09, 0x0c, 0x0e, 0x0e, 0x11, 0x01, 0x16, 0x6f, 0xa5, 0x39, 0x21, 0x2a, + 0x1e, 0x1c, 0x14, 0x17, 0x15, 0x0b, 0x1b, 0x2d, 0x23, 0x12, 0x13, 0x09, 0x02, 0x0a, 0x1c, 0x30, + 0x25, 0x10, 0x1b, 0x11, 0x18, 0x22, 0x34, 0x0a, 0x01, 0x04, 0x05, 0x05, 0x01, 0x20, 0x4a, 0x2c, + 0x24, 0x2e, 0x28, 0x2c, 0x22, 0x1d, 0x19, 0x08, 0x17, 0x1c, 0x1f, 0x10, 0x34, 0x12, 0x06, 0x40, + 0x49, 0x25, 0x09, 0x19, 0x25, 0x12, 0x26, 0x1e, 0x13, 0x17, 0x1b, 0x10, 0x16, 0x1b, 0x25, 0x20, + 0x39, 0xad, 0xc1, 0x10, 0x0f, 0x14, 0x12, 0x05, 0x29, 0x13, 0x0f, 0x24, 0x06, 0x0d, 0x1a, 0x13, + 0x0d, 0x12, 0x1d, 0x11, 0x11, 0x28, 0x1a, 0x09, 0x25, 0x17, 0x01, 0x04, 0x0a, 0x09, 0x1b, 0x07, + 0x07, 0x03, 0x01, 0x55, 0x0e, 0x23, 0x14, 0x08, 0x0e, 0x21, 0x05, 0x05, 0x03, 0x01, 0x02, 0x74, + 0x16, 0x14, 0x2f, 0x4e, 0x28, 0x42, 0x15, 0x14, 0x0c, 0x19, 0x19, 0x19, 0x3f, 0x20, 0x11, 0x38, + 0x1b, 0x1a, 0x0e, 0x10, 0xd4, 0x1d, 0x11, 0x14, 0x1b, 0x19, 0x13, 0x14, 0x1d, 0x1f, 0x07, 0x08, + 0x09, 0x06, 0x03, 0x0a, 0x07, 0xac, 0x19, 0x16, 0x16, 0x39, 0x1f, 0x23, 0x3b, 0x16, 0x11, 0x15, + 0x1d, 0x11, 0x14, 0x3c, 0x22, 0x33, 0x2d, 0x14, 0x23, 0xe8, 0x0c, 0x14, 0x18, 0x23, 0x29, 0x11, + 0x14, 0x14, 0x0a, 0x0f, 0x11, 0x08, 0x12, 0x13, 0x0e, 0x0d, 0xfc, 0x12, 0x0e, 0x10, 0x11, 0x0f, + 0x13, 0x05, 0x0b, 0x09, 0x06, 0xbc, 0x1c, 0x11, 0x14, 0x1b, 0x19, 0x13, 0x13, 0x1d, 0x1f, 0x0f, + 0x0a, 0x05, 0x03, 0x0a, 0x06, 0xfd, 0xf6, 0x14, 0x11, 0x12, 0x12, 0x0f, 0x14, 0x12, 0x02, 0x0a, + 0x0a, 0x08, 0x17, 0x16, 0x11, 0x1b, 0x15, 0x0b, 0x0b, 0x0d, 0x0b, 0x03, 0x2f, 0x2c, 0x39, 0x0f, + 0x1c, 0x17, 0x0e, 0x16, 0x11, 0x12, 0x26, 0x26, 0x25, 0x11, 0x25, 0x51, 0x59, 0x61, 0x33, 0x71, + 0xa9, 0x7b, 0x51, 0x19, 0x1d, 0x45, 0x1e, 0x16, 0x16, 0x25, 0x24, 0x03, 0x0e, 0x12, 0x12, 0x07, + 0x06, 0x05, 0x03, 0x05, 0x03, 0x03, 0x13, 0x2a, 0x23, 0x17, 0x35, 0x1a, 0x32, 0x1a, 0x21, 0x6b, + 0x81, 0x8d, 0x41, 0x6a, 0xc7, 0x4f, 0x13, 0x28, 0x29, 0x29, 0x14, 0x18, 0x1f, 0x13, 0x1a, 0x1b, + 0x09, 0x36, 0x30, 0xfd, 0xdb, 0x0f, 0x0b, 0x12, 0x1b, 0x11, 0x04, 0x09, 0x0a, 0x05, 0x0a, 0x23, + 0x13, 0x0e, 0x0d, 0x10, 0x01, 0x10, 0x13, 0x02, 0x04, 0x0b, 0x12, 0x23, 0x1c, 0x12, 0x0f, 0x19, + 0x1f, 0x20, 0x09, 0x07, 0x02, 0x24, 0x31, 0x01, 0x01, 0x14, 0x1e, 0x24, 0x00, 0x02, 0x00, 0x45, + 0x00, 0x00, 0x04, 0x8f, 0x06, 0x44, 0x00, 0x21, 0x00, 0x25, 0x00, 0xd0, 0xb5, 0x0d, 0x01, 0x0d, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x32, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, 0x02, 0x04, 0x04, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, + 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, + 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x30, 0x00, 0x0d, 0x10, 0x0e, 0x02, 0x04, 0x02, 0x0d, 0x04, 0x65, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x0d, 0x10, 0x0e, 0x02, 0x04, 0x02, 0x0d, 0x04, + 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, + 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x20, 0x22, 0x22, 0x00, 0x00, 0x22, + 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x11, + 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x33, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x15, 0x23, 0x27, 0x26, 0x23, 0x22, + 0x15, 0x15, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, 0x01, 0x35, + 0x33, 0x15, 0x45, 0x7b, 0x75, 0x75, 0x56, 0x57, 0x8f, 0x5e, 0x79, 0x7b, 0x19, 0x24, 0x1d, 0x78, + 0x02, 0x8e, 0x7b, 0xfe, 0x5d, 0x62, 0xfe, 0x38, 0x6f, 0x01, 0x59, 0xc6, 0x7b, 0x03, 0x2f, 0x87, + 0xae, 0xa3, 0x61, 0x61, 0x31, 0xd2, 0x7b, 0x13, 0xba, 0xe4, 0xfc, 0x4a, 0x7b, 0x7b, 0x03, 0x2f, + 0xfc, 0xd1, 0x7b, 0x05, 0x41, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x00, 0x45, 0xff, 0xea, 0x04, 0xc1, + 0x06, 0x44, 0x00, 0x2a, 0x00, 0xa7, 0x40, 0x0a, 0x08, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x01, + 0x04, 0x47, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x01, 0x01, 0x06, 0x01, 0x02, 0x03, + 0x01, 0x02, 0x65, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x40, 0x4b, 0x0a, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x26, 0x07, 0x01, 0x01, 0x06, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x09, 0x09, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, 0x0a, 0x05, 0x02, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x2a, 0x29, 0x23, 0x22, + 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x29, 0x0b, 0x09, 0x1d, 0x2b, 0x21, 0x06, 0x07, + 0x06, 0x2e, 0x02, 0x35, 0x11, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x15, 0x21, 0x15, 0x21, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x17, 0x33, + 0x11, 0x16, 0x17, 0x1e, 0x02, 0x33, 0x04, 0xc1, 0x15, 0x1c, 0x68, 0x72, 0x49, 0x1f, 0x87, 0x72, + 0x75, 0x2e, 0x2c, 0x01, 0x28, 0xfe, 0xd8, 0x6f, 0xfe, 0x50, 0x7b, 0x75, 0x75, 0x01, 0x8c, 0x56, + 0x6e, 0x3e, 0xc5, 0x01, 0x06, 0x07, 0x29, 0x4c, 0x2b, 0x06, 0x03, 0x0d, 0x28, 0x5d, 0x92, 0x66, + 0x04, 0x43, 0x25, 0x28, 0x28, 0x6a, 0xf0, 0x88, 0xfc, 0xde, 0x7b, 0x7b, 0x03, 0x22, 0x88, 0xba, + 0x01, 0x65, 0x10, 0x09, 0xfb, 0x5a, 0x45, 0x2f, 0x3b, 0x42, 0x19, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xff, 0xdc, 0x04, 0xcd, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x27, 0x00, 0x52, 0x40, 0x4f, + 0x16, 0x01, 0x04, 0x02, 0x02, 0x01, 0x05, 0x03, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x48, 0x03, 0x01, + 0x01, 0x47, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x05, 0x03, + 0x83, 0x06, 0x01, 0x01, 0x00, 0x01, 0x84, 0x07, 0x01, 0x05, 0x00, 0x00, 0x05, 0x55, 0x07, 0x01, + 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x05, 0x00, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x08, 0x27, 0x08, + 0x27, 0x1c, 0x1a, 0x18, 0x17, 0x15, 0x13, 0x04, 0x07, 0x04, 0x07, 0x15, 0x08, 0x0b, 0x15, 0x2b, + 0x11, 0x09, 0x02, 0x37, 0x35, 0x23, 0x15, 0x13, 0x35, 0x34, 0x37, 0x36, 0x37, 0x37, 0x36, 0x35, + 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x15, 0x33, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x07, 0x06, 0x07, 0x06, 0x15, 0x15, 0x02, 0x67, 0x02, 0x66, 0xfd, 0x9a, 0x55, 0xaa, 0xa5, + 0x13, 0x11, 0x38, 0x16, 0x65, 0x4e, 0x4b, 0x88, 0x59, 0x92, 0x6c, 0x0d, 0x2d, 0x31, 0x39, 0x24, + 0x2b, 0x3f, 0x15, 0x47, 0x17, 0x18, 0x03, 0x10, 0x03, 0x34, 0xfc, 0xcc, 0xfc, 0xcc, 0xd6, 0xb1, + 0xb1, 0x01, 0x3d, 0x33, 0x41, 0x30, 0x2f, 0x42, 0x1a, 0x74, 0x5f, 0x75, 0x39, 0x38, 0x2e, 0xf9, + 0x8f, 0x1f, 0x18, 0x21, 0x47, 0x49, 0x5f, 0x1c, 0x57, 0x3a, 0x3a, 0x44, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x60, 0xff, 0xdb, 0x04, 0x6c, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, + 0x00, 0x41, 0x40, 0x3e, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x04, 0x00, 0x02, 0x67, 0x00, 0x04, + 0x08, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, 0x21, 0x1e, + 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, + 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x20, 0x11, 0x10, 0x27, + 0x26, 0x01, 0x35, 0x33, 0x15, 0x02, 0x66, 0xf0, 0x8b, 0x8b, 0x8b, 0x8b, 0xf8, 0xd3, 0x84, 0xa7, + 0x8b, 0x8b, 0xf0, 0x93, 0x4f, 0x4f, 0x4f, 0x4e, 0x93, 0x01, 0x33, 0x4f, 0x50, 0xfe, 0xf3, 0xf5, + 0x05, 0xed, 0xd0, 0xcf, 0xfe, 0x97, 0xfe, 0x93, 0xce, 0xcf, 0xa9, 0xd6, 0x01, 0x8b, 0x01, 0x69, + 0xcf, 0xd0, 0x7b, 0xaa, 0xab, 0xfe, 0xc8, 0xfe, 0xca, 0xad, 0xac, 0x02, 0x8f, 0x01, 0x3c, 0xa8, + 0xa9, 0xfc, 0xfb, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x60, 0xff, 0xdb, 0x04, 0x6c, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x30, 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, + 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, + 0x33, 0x20, 0x11, 0x10, 0x27, 0x26, 0x02, 0x66, 0xf0, 0x8b, 0x8b, 0x8b, 0x8b, 0xf8, 0xd3, 0x84, + 0xa7, 0x8b, 0x8b, 0xf0, 0x93, 0x4f, 0x4f, 0x4f, 0x4e, 0x93, 0x01, 0x33, 0x4f, 0x50, 0x05, 0xed, + 0xd0, 0xcf, 0xfe, 0x97, 0xfe, 0x93, 0xce, 0xcf, 0xa9, 0xd6, 0x01, 0x8b, 0x01, 0x69, 0xcf, 0xd0, + 0x7b, 0xaa, 0xab, 0xfe, 0xc8, 0xfe, 0xca, 0xad, 0xac, 0x02, 0x8f, 0x01, 0x3c, 0xa8, 0xa9, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, 0x09, 0xc4, 0xda, 0xd0, 0x5f, 0x0f, 0x3c, 0xf5, + 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xfa, 0x00, 0xae, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x08, 0xb3, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, + 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0xcd, 0x00, 0x7b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf4, 0x00, 0xf0, 0x00, 0x29, 0x00, 0x8f, 0x00, 0x15, + 0x00, 0x39, 0x01, 0xd2, 0x01, 0x41, 0x00, 0xf7, 0x00, 0x68, 0x00, 0x63, 0x01, 0xbf, 0x00, 0x63, + 0x01, 0xbe, 0x00, 0x63, 0x00, 0x60, 0x00, 0x71, 0x00, 0x85, 0x00, 0xb9, 0x00, 0x54, 0x00, 0xf9, + 0x00, 0x7a, 0x00, 0x91, 0x00, 0x78, 0x00, 0x60, 0x01, 0xf4, 0x01, 0xf4, 0x00, 0x63, 0x00, 0x63, + 0x00, 0x63, 0x00, 0xde, 0x00, 0x57, 0x00, 0x19, 0x00, 0x4a, 0x00, 0x7b, 0x00, 0x31, 0x00, 0x4a, + 0x00, 0x6f, 0x00, 0x4a, 0x00, 0x3e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x4a, 0x00, 0x56, 0x00, 0x19, + 0x00, 0x4a, 0x00, 0x3e, 0x00, 0x56, 0x00, 0x3e, 0x00, 0x56, 0x00, 0x97, 0x00, 0x3e, 0x00, 0x3e, + 0x00, 0x1a, 0x00, 0x17, 0x00, 0x31, 0x00, 0x1b, 0x00, 0x94, 0x01, 0x8b, 0x00, 0x63, 0x01, 0x23, + 0x00, 0x63, 0x00, 0x00, 0x01, 0x88, 0x00, 0x94, 0x00, 0x3e, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x7b, + 0x00, 0x94, 0x00, 0x6f, 0x00, 0x45, 0x00, 0x94, 0x00, 0x9f, 0x00, 0x4a, 0x00, 0x5a, 0x00, 0x1a, + 0x00, 0x48, 0x00, 0x6f, 0x00, 0x3e, 0x00, 0x6f, 0x00, 0x4a, 0x00, 0xad, 0x00, 0x77, 0x00, 0x44, + 0x00, 0x37, 0x00, 0x17, 0x00, 0x3b, 0x00, 0x37, 0x00, 0x7b, 0x00, 0xb7, 0x02, 0x1c, 0x00, 0xe3, + 0x00, 0x63, 0x00, 0x00, 0x01, 0xeb, 0x00, 0xad, 0x00, 0x95, 0x00, 0x55, 0x00, 0x31, 0x02, 0x1c, + 0x00, 0x9a, 0x01, 0x19, 0x00, 0x3e, 0x00, 0x88, 0x00, 0x52, 0x00, 0x63, 0x00, 0x94, 0x00, 0x3e, + 0x00, 0x00, 0x01, 0x3e, 0x00, 0x63, 0x01, 0x01, 0x01, 0x07, 0x01, 0x88, 0x00, 0x44, 0x00, 0x64, + 0x01, 0xbe, 0x01, 0xb9, 0x01, 0x0a, 0x00, 0x94, 0x00, 0x7b, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x2a, + 0x00, 0x7e, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x0c, + 0x00, 0x7b, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xa0, + 0x00, 0xa0, 0x00, 0x31, 0x00, 0x4a, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, + 0x00, 0x63, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x1b, 0x00, 0x56, + 0x00, 0x3e, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, 0x00, 0x2a, + 0x00, 0x6e, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, + 0x00, 0x94, 0x00, 0x6f, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x6f, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x44, 0x00, 0x37, 0x00, 0x3e, + 0x00, 0x37, 0x00, 0x19, 0x00, 0x94, 0x00, 0x19, 0x00, 0x94, 0x00, 0x19, 0x00, 0x94, 0x00, 0x7b, + 0x00, 0x6e, 0x00, 0x7b, 0x00, 0x6e, 0x00, 0x7b, 0x00, 0x6e, 0x00, 0x7b, 0x00, 0x6e, 0x00, 0x31, + 0x00, 0x6f, 0x00, 0x31, 0x00, 0x6f, 0x00, 0x4a, 0x00, 0x7b, 0x00, 0x4a, 0x00, 0x7b, 0x00, 0x4a, + 0x00, 0x7b, 0x00, 0x4a, 0x00, 0x7b, 0x00, 0x4a, 0x00, 0x7b, 0x00, 0x4a, 0x00, 0x6f, 0x00, 0x4a, + 0x00, 0x6f, 0x00, 0x4a, 0x00, 0x6f, 0x00, 0x4a, 0x00, 0x6f, 0x00, 0x3e, 0x00, 0x45, 0x00, 0x25, + 0x00, 0x45, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xa0, + 0x00, 0x94, 0x00, 0xa0, 0x00, 0x94, 0x00, 0x2d, 0x00, 0x39, 0x00, 0x6f, 0x00, 0x9f, 0x00, 0x4a, + 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x56, 0x00, 0x5a, 0x00, 0x56, 0x00, 0x5a, 0x00, 0x56, 0x00, 0x5a, + 0x00, 0x56, 0x00, 0x5a, 0x00, 0x56, 0x00, 0x5a, 0x00, 0x4a, 0x00, 0x48, 0x00, 0x4a, 0x00, 0x48, + 0x00, 0x4a, 0x00, 0x48, 0x00, 0x08, 0x00, 0x4a, 0x00, 0x45, 0x00, 0x3e, 0x00, 0x6f, 0x00, 0x3e, + 0x00, 0x6f, 0x00, 0x3e, 0x00, 0x6f, 0x00, 0x25, 0x00, 0x31, 0x00, 0x56, 0x00, 0x4a, 0x00, 0x56, + 0x00, 0x4a, 0x00, 0x56, 0x00, 0x4a, 0x00, 0x97, 0x00, 0xad, 0x00, 0x97, 0x00, 0xad, 0x00, 0x97, + 0x00, 0xad, 0x00, 0x97, 0x00, 0xad, 0x00, 0x3e, 0x00, 0x77, 0x00, 0x3e, 0x00, 0x77, 0x00, 0x3e, + 0x00, 0x77, 0x00, 0x3e, 0x00, 0x44, 0x00, 0x3e, 0x00, 0x44, 0x00, 0x3e, 0x00, 0x44, 0x00, 0x3e, + 0x00, 0x44, 0x00, 0x3e, 0x00, 0x44, 0x00, 0x3e, 0x00, 0x44, 0x00, 0x17, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x37, 0x00, 0x1b, 0x00, 0x94, 0x00, 0x7b, 0x00, 0x94, 0x00, 0x7b, 0x00, 0x94, 0x00, 0x7b, + 0x00, 0x94, 0x00, 0x54, 0x00, 0x19, 0x00, 0x94, 0x00, 0x0c, 0x00, 0x2a, 0x00, 0x3e, 0x00, 0x6f, + 0x00, 0x97, 0x00, 0xad, 0x00, 0x3e, 0x00, 0x77, 0x00, 0xf8, 0x00, 0xf8, 0x01, 0x0d, 0x01, 0x0d, + 0x02, 0x04, 0x01, 0x84, 0x01, 0xbc, 0x01, 0x19, 0x00, 0xdf, 0x01, 0xf9, 0x00, 0xd6, 0x00, 0x19, + 0x01, 0xd3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, + 0x00, 0x19, 0x00, 0x4a, 0x00, 0x6f, 0x00, 0x1a, 0x00, 0x4a, 0x00, 0x94, 0x00, 0x3e, 0x00, 0x3e, + 0x00, 0xa0, 0x00, 0x4a, 0x00, 0x19, 0x00, 0x19, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x3e, 0x00, 0x3e, + 0x00, 0x56, 0x00, 0x42, 0x00, 0x3e, 0x00, 0x0d, 0x00, 0x28, 0x00, 0x31, 0x00, 0x0f, 0x00, 0x3a, + 0x00, 0xa0, 0x00, 0x0d, 0x00, 0x5d, 0x00, 0x94, 0x00, 0x74, 0x01, 0x83, 0x00, 0xb3, 0x00, 0x5d, + 0x00, 0xc5, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x94, 0x00, 0x1f, 0x00, 0x74, 0x00, 0x7b, 0x01, 0x83, + 0x00, 0xcf, 0x00, 0x3a, 0x00, 0xb6, 0x00, 0x19, 0x00, 0x0c, 0x00, 0x6f, 0x00, 0x24, 0x00, 0xb3, + 0x00, 0x85, 0x00, 0x3e, 0x00, 0x38, 0x00, 0xb3, 0x00, 0x31, 0x00, 0x36, 0x00, 0x2c, 0x00, 0x2f, + 0x00, 0xde, 0x00, 0xb3, 0x00, 0x6f, 0x00, 0xb3, 0x00, 0x2f, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x00, + 0x00, 0x64, 0x00, 0x73, 0x00, 0x97, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0x6f, 0x00, 0x0a, 0x00, 0x0b, + 0x00, 0x00, 0x00, 0x4b, 0x00, 0x46, 0x00, 0x20, 0x00, 0x3f, 0x00, 0x19, 0x00, 0x46, 0x00, 0x4a, + 0x00, 0x64, 0x00, 0x1e, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x70, 0x00, 0x46, 0x00, 0x46, 0x00, 0x4b, + 0x00, 0x22, 0x00, 0x19, 0x00, 0x3f, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x56, 0x00, 0x7b, 0x00, 0x3e, + 0x00, 0x20, 0x00, 0x28, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x29, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x14, + 0x00, 0x39, 0x00, 0x5f, 0x00, 0x47, 0x00, 0x23, 0x00, 0x00, 0x00, 0x94, 0x00, 0x76, 0x00, 0x54, + 0x00, 0x64, 0x00, 0x28, 0x00, 0x7b, 0x00, 0x17, 0x00, 0xb0, 0x00, 0x49, 0x00, 0x49, 0x00, 0x7d, + 0x00, 0x2b, 0x00, 0x19, 0x00, 0x49, 0x00, 0x6f, 0x00, 0x49, 0x00, 0x45, 0x00, 0x6e, 0x00, 0x48, + 0x00, 0x36, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x49, 0x00, 0x3f, 0x00, 0x46, 0x00, 0x46, 0x00, 0x28, + 0x00, 0x32, 0x00, 0x64, 0x00, 0x91, 0x00, 0x2d, 0x00, 0x4e, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x2f, + 0x00, 0x64, 0x00, 0x8c, 0x00, 0xad, 0x00, 0x94, 0x00, 0x94, 0x00, 0x9f, 0x00, 0x0e, 0x00, 0x11, + 0x00, 0x22, 0x00, 0x7d, 0x00, 0x46, 0x00, 0x36, 0x00, 0x49, 0x00, 0x64, 0x00, 0x64, 0x00, 0x17, + 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x37, 0x00, 0x78, + 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x01, 0x9e, 0x01, 0xbe, 0x01, 0xbf, 0x01, 0xbe, 0x00, 0xb4, + 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xaa, 0x00, 0xaa, 0x01, 0x3e, 0x00, 0x51, 0x00, 0x0c, 0x01, 0xa0, + 0x00, 0xc1, 0x00, 0xea, 0x01, 0x1b, 0x01, 0x0d, 0x00, 0x00, 0x00, 0x9b, 0x01, 0x01, 0x00, 0x46, + 0x00, 0xd5, 0x00, 0x19, 0x00, 0x06, 0x00, 0x2b, 0x00, 0x28, 0x00, 0x3c, 0x00, 0x2b, 0x00, 0x31, + 0x00, 0x61, 0x00, 0x3c, 0x00, 0x28, 0x00, 0x3c, 0x00, 0x34, 0x00, 0x54, 0x01, 0x3f, 0x00, 0x54, + 0x01, 0x3f, 0x00, 0x54, 0x01, 0x3f, 0x01, 0x3f, 0x00, 0xa9, 0x00, 0x1d, 0x00, 0x3e, 0x00, 0x32, + 0x00, 0x63, 0x00, 0x9b, 0x01, 0x3e, 0x00, 0x00, 0x00, 0x22, 0x00, 0x7b, 0x00, 0x54, 0x00, 0xea, + 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x86, 0x00, 0x54, 0x02, 0x03, + 0x00, 0xea, 0x00, 0x00, 0x02, 0x1d, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x1d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x89, 0x02, 0x1d, 0x01, 0x89, + 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x48, 0x00, 0x48, 0x01, 0x3f, 0x01, 0x3f, 0x00, 0x48, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x35, 0x00, 0x34, 0x00, 0x2f, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, + 0x00, 0x3c, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x79, 0x00, 0x01, 0x00, 0x16, 0x00, 0x17, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x58, 0x00, 0x17, 0x00, 0x51, 0x00, 0x45, 0x00, 0x45, 0x00, 0x00, 0x00, 0x60, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, + 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x01, 0x24, + 0x00, 0x00, 0x02, 0x44, 0x00, 0x00, 0x03, 0xa4, 0x00, 0x00, 0x05, 0x1c, 0x00, 0x00, 0x06, 0xb0, + 0x00, 0x00, 0x06, 0xe8, 0x00, 0x00, 0x07, 0x40, 0x00, 0x00, 0x07, 0x98, 0x00, 0x00, 0x08, 0x44, + 0x00, 0x00, 0x08, 0xc4, 0x00, 0x00, 0x09, 0x34, 0x00, 0x00, 0x09, 0x6c, 0x00, 0x00, 0x09, 0xb8, + 0x00, 0x00, 0x09, 0xf0, 0x00, 0x00, 0x0a, 0xc8, 0x00, 0x00, 0x0b, 0x30, 0x00, 0x00, 0x0b, 0xfc, + 0x00, 0x00, 0x0d, 0x04, 0x00, 0x00, 0x0d, 0xa4, 0x00, 0x00, 0x0e, 0x70, 0x00, 0x00, 0x0f, 0x70, + 0x00, 0x00, 0x0f, 0xec, 0x00, 0x00, 0x10, 0xf0, 0x00, 0x00, 0x11, 0xf0, 0x00, 0x00, 0x12, 0x68, + 0x00, 0x00, 0x13, 0x08, 0x00, 0x00, 0x13, 0x38, 0x00, 0x00, 0x13, 0x90, 0x00, 0x00, 0x13, 0xbc, + 0x00, 0x00, 0x14, 0xa0, 0x00, 0x00, 0x15, 0xec, 0x00, 0x00, 0x16, 0x9c, 0x00, 0x00, 0x17, 0x74, + 0x00, 0x00, 0x18, 0x30, 0x00, 0x00, 0x18, 0xc8, 0x00, 0x00, 0x19, 0xe4, 0x00, 0x00, 0x1a, 0xdc, + 0x00, 0x00, 0x1b, 0xb0, 0x00, 0x00, 0x1c, 0x78, 0x00, 0x00, 0x1c, 0xf0, 0x00, 0x00, 0x1d, 0x90, + 0x00, 0x00, 0x1e, 0x54, 0x00, 0x00, 0x1e, 0xdc, 0x00, 0x00, 0x1f, 0xa8, 0x00, 0x00, 0x20, 0x48, + 0x00, 0x00, 0x21, 0x04, 0x00, 0x00, 0x21, 0xb4, 0x00, 0x00, 0x22, 0x84, 0x00, 0x00, 0x23, 0x50, + 0x00, 0x00, 0x24, 0x38, 0x00, 0x00, 0x24, 0xf8, 0x00, 0x00, 0x25, 0x94, 0x00, 0x00, 0x26, 0x20, + 0x00, 0x00, 0x26, 0xd4, 0x00, 0x00, 0x27, 0xa0, 0x00, 0x00, 0x28, 0x48, 0x00, 0x00, 0x29, 0x1c, + 0x00, 0x00, 0x29, 0x64, 0x00, 0x00, 0x29, 0x94, 0x00, 0x00, 0x29, 0xd8, 0x00, 0x00, 0x2a, 0x20, + 0x00, 0x00, 0x2a, 0x58, 0x00, 0x00, 0x2a, 0x90, 0x00, 0x00, 0x2b, 0xc4, 0x00, 0x00, 0x2c, 0x90, + 0x00, 0x00, 0x2d, 0x20, 0x00, 0x00, 0x2e, 0x08, 0x00, 0x00, 0x2e, 0xa0, 0x00, 0x00, 0x2f, 0xa8, + 0x00, 0x00, 0x31, 0x18, 0x00, 0x00, 0x31, 0xd8, 0x00, 0x00, 0x32, 0x74, 0x00, 0x00, 0x33, 0x04, + 0x00, 0x00, 0x33, 0xe4, 0x00, 0x00, 0x34, 0x50, 0x00, 0x00, 0x35, 0xa8, 0x00, 0x00, 0x36, 0xbc, + 0x00, 0x00, 0x37, 0x40, 0x00, 0x00, 0x38, 0x58, 0x00, 0x00, 0x39, 0x54, 0x00, 0x00, 0x3a, 0xa4, + 0x00, 0x00, 0x3b, 0x5c, 0x00, 0x00, 0x3c, 0x04, 0x00, 0x00, 0x3c, 0xbc, 0x00, 0x00, 0x3d, 0x48, + 0x00, 0x00, 0x3d, 0xfc, 0x00, 0x00, 0x3e, 0xc8, 0x00, 0x00, 0x3f, 0x80, 0x00, 0x00, 0x40, 0x54, + 0x00, 0x00, 0x41, 0x14, 0x00, 0x00, 0x41, 0x48, 0x00, 0x00, 0x42, 0x08, 0x00, 0x00, 0x42, 0xc8, + 0x00, 0x00, 0x42, 0xc8, 0x00, 0x00, 0x43, 0x24, 0x00, 0x00, 0x44, 0x14, 0x00, 0x00, 0x44, 0xec, + 0x00, 0x00, 0x45, 0xb8, 0x00, 0x00, 0x46, 0xc4, 0x00, 0x00, 0x47, 0x18, 0x00, 0x00, 0x48, 0x4c, + 0x00, 0x00, 0x48, 0xa4, 0x00, 0x00, 0x49, 0xcc, 0x00, 0x00, 0x4b, 0x20, 0x00, 0x00, 0x4b, 0x6c, + 0x00, 0x00, 0x4b, 0xb4, 0x00, 0x00, 0x4b, 0xec, 0x00, 0x00, 0x4d, 0x1c, 0x00, 0x00, 0x4d, 0x58, + 0x00, 0x00, 0x4d, 0xf4, 0x00, 0x00, 0x4e, 0x90, 0x00, 0x00, 0x4f, 0x50, 0x00, 0x00, 0x50, 0x3c, + 0x00, 0x00, 0x50, 0x7c, 0x00, 0x00, 0x51, 0x48, 0x00, 0x00, 0x52, 0x00, 0x00, 0x00, 0x52, 0x54, + 0x00, 0x00, 0x52, 0xf8, 0x00, 0x00, 0x53, 0x50, 0x00, 0x00, 0x54, 0x04, 0x00, 0x00, 0x54, 0x54, + 0x00, 0x00, 0x55, 0x1c, 0x00, 0x00, 0x55, 0xf4, 0x00, 0x00, 0x57, 0x10, 0x00, 0x00, 0x57, 0xd0, + 0x00, 0x00, 0x58, 0xa4, 0x00, 0x00, 0x59, 0x80, 0x00, 0x00, 0x5a, 0x74, 0x00, 0x00, 0x5b, 0xa0, + 0x00, 0x00, 0x5c, 0x90, 0x00, 0x00, 0x5d, 0xc4, 0x00, 0x00, 0x5f, 0x78, 0x00, 0x00, 0x60, 0x94, + 0x00, 0x00, 0x61, 0xe4, 0x00, 0x00, 0x63, 0x44, 0x00, 0x00, 0x64, 0xbc, 0x00, 0x00, 0x66, 0x30, + 0x00, 0x00, 0x66, 0xd0, 0x00, 0x00, 0x67, 0x78, 0x00, 0x00, 0x68, 0x38, 0x00, 0x00, 0x68, 0xf0, + 0x00, 0x00, 0x69, 0xbc, 0x00, 0x00, 0x6a, 0xd4, 0x00, 0x00, 0x6b, 0xb4, 0x00, 0x00, 0x6c, 0x9c, + 0x00, 0x00, 0x6d, 0x98, 0x00, 0x00, 0x6e, 0xc4, 0x00, 0x00, 0x6f, 0xbc, 0x00, 0x00, 0x70, 0x04, + 0x00, 0x00, 0x70, 0xe0, 0x00, 0x00, 0x71, 0xa4, 0x00, 0x00, 0x72, 0x70, 0x00, 0x00, 0x73, 0x50, + 0x00, 0x00, 0x74, 0x28, 0x00, 0x00, 0x75, 0x00, 0x00, 0x00, 0x75, 0xc4, 0x00, 0x00, 0x77, 0x6c, + 0x00, 0x00, 0x79, 0x18, 0x00, 0x00, 0x7a, 0xd8, 0x00, 0x00, 0x7c, 0xac, 0x00, 0x00, 0x7e, 0x74, + 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x81, 0xdc, 0x00, 0x00, 0x82, 0xe0, 0x00, 0x00, 0x83, 0xc0, + 0x00, 0x00, 0x84, 0xa8, 0x00, 0x00, 0x85, 0xa0, 0x00, 0x00, 0x86, 0xac, 0x00, 0x00, 0x87, 0xb4, + 0x00, 0x00, 0x88, 0x7c, 0x00, 0x00, 0x89, 0x4c, 0x00, 0x00, 0x8a, 0x34, 0x00, 0x00, 0x8a, 0xe8, + 0x00, 0x00, 0x8b, 0xb8, 0x00, 0x00, 0x8d, 0x80, 0x00, 0x00, 0x8e, 0x50, 0x00, 0x00, 0x8f, 0x2c, + 0x00, 0x00, 0x90, 0x1c, 0x00, 0x00, 0x91, 0x40, 0x00, 0x00, 0x92, 0x28, 0x00, 0x00, 0x92, 0xc0, + 0x00, 0x00, 0x93, 0x74, 0x00, 0x00, 0x94, 0x8c, 0x00, 0x00, 0x95, 0xb4, 0x00, 0x00, 0x96, 0xf0, + 0x00, 0x00, 0x97, 0xf0, 0x00, 0x00, 0x99, 0x10, 0x00, 0x00, 0x99, 0xcc, 0x00, 0x00, 0x9a, 0xc8, + 0x00, 0x00, 0x9b, 0xa0, 0x00, 0x00, 0x9d, 0x0c, 0x00, 0x00, 0x9e, 0x10, 0x00, 0x00, 0x9f, 0xe4, + 0x00, 0x00, 0xa1, 0x00, 0x00, 0x00, 0xa2, 0xc0, 0x00, 0x00, 0xa3, 0xac, 0x00, 0x00, 0xa4, 0xa0, + 0x00, 0x00, 0xa5, 0x9c, 0x00, 0x00, 0xa6, 0xa0, 0x00, 0x00, 0xa7, 0x80, 0x00, 0x00, 0xa8, 0x68, + 0x00, 0x00, 0xa9, 0x60, 0x00, 0x00, 0xaa, 0x60, 0x00, 0x00, 0xab, 0x40, 0x00, 0x00, 0xac, 0x58, + 0x00, 0x00, 0xad, 0x24, 0x00, 0x00, 0xae, 0x40, 0x00, 0x00, 0xaf, 0x8c, 0x00, 0x00, 0xb0, 0x44, + 0x00, 0x00, 0xb1, 0xc0, 0x00, 0x00, 0xb2, 0xd0, 0x00, 0x00, 0xb4, 0x1c, 0x00, 0x00, 0xb5, 0x0c, + 0x00, 0x00, 0xb6, 0xc0, 0x00, 0x00, 0xb7, 0xbc, 0x00, 0x00, 0xb9, 0x28, 0x00, 0x00, 0xba, 0x30, + 0x00, 0x00, 0xbb, 0x4c, 0x00, 0x00, 0xbd, 0x60, 0x00, 0x00, 0xbe, 0x78, 0x00, 0x00, 0xc0, 0x94, + 0x00, 0x00, 0xc1, 0x94, 0x00, 0x00, 0xc3, 0x84, 0x00, 0x00, 0xc4, 0xf0, 0x00, 0x00, 0xc6, 0x90, + 0x00, 0x00, 0xc7, 0x9c, 0x00, 0x00, 0xc8, 0xb0, 0x00, 0x00, 0xc9, 0xb8, 0x00, 0x00, 0xca, 0xa8, + 0x00, 0x00, 0xcb, 0x98, 0x00, 0x00, 0xcc, 0x84, 0x00, 0x00, 0xcd, 0x24, 0x00, 0x00, 0xcd, 0xc0, + 0x00, 0x00, 0xce, 0x8c, 0x00, 0x00, 0xcf, 0x80, 0x00, 0x00, 0xd0, 0x64, 0x00, 0x00, 0xd1, 0x78, + 0x00, 0x00, 0xd2, 0x18, 0x00, 0x00, 0xd2, 0x8c, 0x00, 0x00, 0xd3, 0x9c, 0x00, 0x00, 0xd4, 0xb8, + 0x00, 0x00, 0xd5, 0xa4, 0x00, 0x00, 0xd6, 0x84, 0x00, 0x00, 0xd7, 0xdc, 0x00, 0x00, 0xd9, 0x60, + 0x00, 0x00, 0xda, 0x30, 0x00, 0x00, 0xda, 0xe4, 0x00, 0x00, 0xdb, 0x78, 0x00, 0x00, 0xdc, 0x98, + 0x00, 0x00, 0xdd, 0x80, 0x00, 0x00, 0xde, 0x30, 0x00, 0x00, 0xde, 0xc0, 0x00, 0x00, 0xdf, 0x6c, + 0x00, 0x00, 0xdf, 0xf8, 0x00, 0x00, 0xe0, 0xac, 0x00, 0x00, 0xe1, 0x48, 0x00, 0x00, 0xe2, 0x18, + 0x00, 0x00, 0xe3, 0xc8, 0x00, 0x00, 0xe4, 0xfc, 0x00, 0x00, 0xe6, 0xe0, 0x00, 0x00, 0xe7, 0xc4, + 0x00, 0x00, 0xe9, 0x8c, 0x00, 0x00, 0xeb, 0x14, 0x00, 0x00, 0xec, 0x08, 0x00, 0x00, 0xed, 0x78, + 0x00, 0x00, 0xee, 0x58, 0x00, 0x00, 0xee, 0xfc, 0x00, 0x00, 0xf0, 0x04, 0x00, 0x00, 0xf1, 0x00, + 0x00, 0x00, 0xf2, 0x00, 0x00, 0x00, 0xf2, 0xf4, 0x00, 0x00, 0xf4, 0xdc, 0x00, 0x00, 0xf6, 0x4c, + 0x00, 0x00, 0xf7, 0x48, 0x00, 0x00, 0xf9, 0x20, 0x00, 0x00, 0xfa, 0x88, 0x00, 0x00, 0xfc, 0xac, + 0x00, 0x00, 0xfd, 0xbc, 0x00, 0x00, 0xff, 0xb4, 0x00, 0x01, 0x00, 0xd0, 0x00, 0x01, 0x02, 0x24, + 0x00, 0x01, 0x03, 0x54, 0x00, 0x01, 0x04, 0x80, 0x00, 0x01, 0x05, 0xcc, 0x00, 0x01, 0x06, 0xd8, + 0x00, 0x01, 0x08, 0x04, 0x00, 0x01, 0x09, 0x2c, 0x00, 0x01, 0x0a, 0x6c, 0x00, 0x01, 0x0b, 0x7c, + 0x00, 0x01, 0x0c, 0x94, 0x00, 0x01, 0x0d, 0x70, 0x00, 0x01, 0x0e, 0x6c, 0x00, 0x01, 0x0f, 0x40, + 0x00, 0x01, 0x10, 0x54, 0x00, 0x01, 0x11, 0x88, 0x00, 0x01, 0x12, 0x48, 0x00, 0x01, 0x13, 0x2c, + 0x00, 0x01, 0x14, 0x18, 0x00, 0x01, 0x15, 0x5c, 0x00, 0x01, 0x16, 0x84, 0x00, 0x01, 0x17, 0xd0, + 0x00, 0x01, 0x18, 0xb4, 0x00, 0x01, 0x19, 0xf4, 0x00, 0x01, 0x1a, 0xf8, 0x00, 0x01, 0x1c, 0x24, + 0x00, 0x01, 0x1d, 0x1c, 0x00, 0x01, 0x1e, 0x4c, 0x00, 0x01, 0x1f, 0x38, 0x00, 0x01, 0x20, 0x6c, + 0x00, 0x01, 0x21, 0x54, 0x00, 0x01, 0x22, 0x6c, 0x00, 0x01, 0x23, 0xc4, 0x00, 0x01, 0x24, 0xd0, + 0x00, 0x01, 0x25, 0xe0, 0x00, 0x01, 0x27, 0x0c, 0x00, 0x01, 0x28, 0x78, 0x00, 0x01, 0x29, 0x6c, + 0x00, 0x01, 0x2a, 0x54, 0x00, 0x01, 0x2b, 0xb0, 0x00, 0x01, 0x2d, 0x90, 0x00, 0x01, 0x2f, 0x88, + 0x00, 0x01, 0x30, 0xf8, 0x00, 0x01, 0x32, 0x08, 0x00, 0x01, 0x33, 0x14, 0x00, 0x01, 0x34, 0x94, + 0x00, 0x01, 0x35, 0xd4, 0x00, 0x01, 0x37, 0x08, 0x00, 0x01, 0x38, 0x44, 0x00, 0x01, 0x38, 0x94, + 0x00, 0x01, 0x38, 0xe4, 0x00, 0x01, 0x39, 0x24, 0x00, 0x01, 0x39, 0x88, 0x00, 0x01, 0x39, 0xc8, + 0x00, 0x01, 0x3a, 0x64, 0x00, 0x01, 0x3a, 0xe4, 0x00, 0x01, 0x3b, 0x68, 0x00, 0x01, 0x3b, 0xc8, + 0x00, 0x01, 0x3c, 0x0c, 0x00, 0x01, 0x3c, 0x80, 0x00, 0x01, 0x3d, 0x5c, 0x00, 0x01, 0x3d, 0x94, + 0x00, 0x01, 0x3f, 0x2c, 0x00, 0x01, 0x40, 0x18, 0x00, 0x01, 0x40, 0xb8, 0x00, 0x01, 0x41, 0x9c, + 0x00, 0x01, 0x42, 0xa0, 0x00, 0x01, 0x43, 0x84, 0x00, 0x01, 0x44, 0x60, 0x00, 0x01, 0x45, 0x10, + 0x00, 0x01, 0x45, 0xe4, 0x00, 0x01, 0x46, 0x94, 0x00, 0x01, 0x47, 0x10, 0x00, 0x01, 0x48, 0x78, + 0x00, 0x01, 0x49, 0x4c, 0x00, 0x01, 0x4a, 0x14, 0x00, 0x01, 0x4b, 0x20, 0x00, 0x01, 0x4b, 0x98, + 0x00, 0x01, 0x4c, 0x5c, 0x00, 0x01, 0x4c, 0xd8, 0x00, 0x01, 0x4d, 0xa4, 0x00, 0x01, 0x4e, 0x44, + 0x00, 0x01, 0x4f, 0xd4, 0x00, 0x01, 0x50, 0x90, 0x00, 0x01, 0x51, 0x28, 0x00, 0x01, 0x51, 0xd8, + 0x00, 0x01, 0x52, 0xb0, 0x00, 0x01, 0x53, 0x70, 0x00, 0x01, 0x54, 0x10, 0x00, 0x01, 0x55, 0x04, + 0x00, 0x01, 0x55, 0xd0, 0x00, 0x01, 0x56, 0xd0, 0x00, 0x01, 0x57, 0x8c, 0x00, 0x01, 0x58, 0x44, + 0x00, 0x01, 0x59, 0x2c, 0x00, 0x01, 0x5a, 0x74, 0x00, 0x01, 0x5b, 0x34, 0x00, 0x01, 0x5c, 0x50, + 0x00, 0x01, 0x5c, 0xc8, 0x00, 0x01, 0x5d, 0xd0, 0x00, 0x01, 0x5e, 0xe8, 0x00, 0x01, 0x5f, 0xac, + 0x00, 0x01, 0x60, 0x94, 0x00, 0x01, 0x61, 0x38, 0x00, 0x01, 0x61, 0xd8, 0x00, 0x01, 0x62, 0xe0, + 0x00, 0x01, 0x63, 0xc0, 0x00, 0x01, 0x64, 0x50, 0x00, 0x01, 0x64, 0xa8, 0x00, 0x01, 0x65, 0x3c, + 0x00, 0x01, 0x66, 0x04, 0x00, 0x01, 0x66, 0xb8, 0x00, 0x01, 0x67, 0x68, 0x00, 0x01, 0x69, 0x34, + 0x00, 0x01, 0x69, 0xb8, 0x00, 0x01, 0x6a, 0x4c, 0x00, 0x01, 0x6b, 0x00, 0x00, 0x01, 0x6c, 0x04, + 0x00, 0x01, 0x6c, 0xe8, 0x00, 0x01, 0x6d, 0x64, 0x00, 0x01, 0x6d, 0xe0, 0x00, 0x01, 0x6e, 0xf0, + 0x00, 0x01, 0x6f, 0xa8, 0x00, 0x01, 0x70, 0x74, 0x00, 0x01, 0x71, 0x1c, 0x00, 0x01, 0x71, 0xd0, + 0x00, 0x01, 0x72, 0xac, 0x00, 0x01, 0x73, 0x54, 0x00, 0x01, 0x73, 0xf4, 0x00, 0x01, 0x74, 0xbc, + 0x00, 0x01, 0x76, 0x08, 0x00, 0x01, 0x77, 0x70, 0x00, 0x01, 0x78, 0x94, 0x00, 0x01, 0x79, 0x7c, + 0x00, 0x01, 0x7a, 0x68, 0x00, 0x01, 0x7b, 0x50, 0x00, 0x01, 0x7b, 0xc8, 0x00, 0x01, 0x7c, 0x80, + 0x00, 0x01, 0x7d, 0x20, 0x00, 0x01, 0x7d, 0xf4, 0x00, 0x01, 0x7e, 0xe8, 0x00, 0x01, 0x80, 0x00, + 0x00, 0x01, 0x81, 0x3c, 0x00, 0x01, 0x82, 0x04, 0x00, 0x01, 0x83, 0x40, 0x00, 0x01, 0x83, 0xf0, + 0x00, 0x01, 0x84, 0xa0, 0x00, 0x01, 0x85, 0x9c, 0x00, 0x01, 0x86, 0x70, 0x00, 0x01, 0x87, 0x20, + 0x00, 0x01, 0x87, 0xec, 0x00, 0x01, 0x89, 0x54, 0x00, 0x01, 0x8a, 0xfc, 0x00, 0x01, 0x8c, 0x00, + 0x00, 0x01, 0x8c, 0xa0, 0x00, 0x01, 0x8d, 0xb4, 0x00, 0x01, 0x8e, 0xc0, 0x00, 0x01, 0x8f, 0x6c, + 0x00, 0x01, 0x90, 0x38, 0x00, 0x01, 0x91, 0x00, 0x00, 0x01, 0x91, 0xbc, 0x00, 0x01, 0x92, 0x84, + 0x00, 0x01, 0x93, 0x34, 0x00, 0x01, 0x93, 0xf0, 0x00, 0x01, 0x94, 0xb0, 0x00, 0x01, 0x95, 0xa0, + 0x00, 0x01, 0x96, 0x94, 0x00, 0x01, 0x97, 0x60, 0x00, 0x01, 0x98, 0x18, 0x00, 0x01, 0x98, 0xe8, + 0x00, 0x01, 0x99, 0xa0, 0x00, 0x01, 0x9a, 0xa8, 0x00, 0x01, 0x9b, 0x88, 0x00, 0x01, 0x9c, 0xb0, + 0x00, 0x01, 0x9d, 0x98, 0x00, 0x01, 0x9e, 0x88, 0x00, 0x01, 0x9f, 0x90, 0x00, 0x01, 0xa0, 0x78, + 0x00, 0x01, 0xa1, 0x74, 0x00, 0x01, 0xa2, 0x50, 0x00, 0x01, 0xa3, 0x1c, 0x00, 0x01, 0xa3, 0xcc, + 0x00, 0x01, 0xa4, 0xb8, 0x00, 0x01, 0xa5, 0x50, 0x00, 0x01, 0xa6, 0xcc, 0x00, 0x01, 0xa7, 0xa0, + 0x00, 0x01, 0xa8, 0x40, 0x00, 0x01, 0xa9, 0x54, 0x00, 0x01, 0xaa, 0x80, 0x00, 0x01, 0xab, 0x38, + 0x00, 0x01, 0xac, 0x08, 0x00, 0x01, 0xac, 0xd0, 0x00, 0x01, 0xad, 0x54, 0x00, 0x01, 0xae, 0x20, + 0x00, 0x01, 0xaf, 0x38, 0x00, 0x01, 0xaf, 0xc8, 0x00, 0x01, 0xb0, 0x8c, 0x00, 0x01, 0xb1, 0x14, + 0x00, 0x01, 0xb2, 0x30, 0x00, 0x01, 0xb2, 0xfc, 0x00, 0x01, 0xb4, 0x08, 0x00, 0x01, 0xb4, 0xdc, + 0x00, 0x01, 0xb5, 0xc8, 0x00, 0x01, 0xb6, 0xf4, 0x00, 0x01, 0xb7, 0x9c, 0x00, 0x01, 0xb8, 0x7c, + 0x00, 0x01, 0xb9, 0x24, 0x00, 0x01, 0xb9, 0xc0, 0x00, 0x01, 0xba, 0xc0, 0x00, 0x01, 0xbb, 0xb4, + 0x00, 0x01, 0xbc, 0x68, 0x00, 0x01, 0xbd, 0x70, 0x00, 0x01, 0xbe, 0xbc, 0x00, 0x01, 0xbf, 0xac, + 0x00, 0x01, 0xc0, 0x48, 0x00, 0x01, 0xc1, 0x00, 0x00, 0x01, 0xc1, 0x98, 0x00, 0x01, 0xc2, 0x54, + 0x00, 0x01, 0xc2, 0xe4, 0x00, 0x01, 0xc3, 0xb0, 0x00, 0x01, 0xc4, 0x9c, 0x00, 0x01, 0xc5, 0xbc, + 0x00, 0x01, 0xc7, 0x18, 0x00, 0x01, 0xc7, 0xf8, 0x00, 0x01, 0xc8, 0xe4, 0x00, 0x01, 0xc9, 0xf8, + 0x00, 0x01, 0xca, 0xa0, 0x00, 0x01, 0xcb, 0x48, 0x00, 0x01, 0xcc, 0x24, 0x00, 0x01, 0xcd, 0x34, + 0x00, 0x01, 0xce, 0x18, 0x00, 0x01, 0xcf, 0x30, 0x00, 0x01, 0xd0, 0x24, 0x00, 0x01, 0xd1, 0x1c, + 0x00, 0x01, 0xd1, 0xec, 0x00, 0x01, 0xd3, 0x00, 0x00, 0x01, 0xd3, 0x38, 0x00, 0x01, 0xd3, 0x70, + 0x00, 0x01, 0xd3, 0xa8, 0x00, 0x01, 0xd4, 0x04, 0x00, 0x01, 0xd4, 0x58, 0x00, 0x01, 0xd4, 0xd0, + 0x00, 0x01, 0xd5, 0x40, 0x00, 0x01, 0xd5, 0xb8, 0x00, 0x01, 0xd6, 0x3c, 0x00, 0x01, 0xd6, 0xe8, + 0x00, 0x01, 0xd7, 0x8c, 0x00, 0x01, 0xd8, 0x18, 0x00, 0x01, 0xd8, 0xd4, 0x00, 0x01, 0xd9, 0x28, + 0x00, 0x01, 0xd9, 0xa0, 0x00, 0x01, 0xdb, 0x28, 0x00, 0x01, 0xdb, 0x60, 0x00, 0x01, 0xdb, 0xb4, + 0x00, 0x01, 0xdb, 0xe4, 0x00, 0x01, 0xdc, 0x14, 0x00, 0x01, 0xdc, 0xd0, 0x00, 0x01, 0xdd, 0x0c, + 0x00, 0x01, 0xdd, 0x58, 0x00, 0x01, 0xde, 0x4c, 0x00, 0x01, 0xe0, 0x44, 0x00, 0x01, 0xe1, 0x74, + 0x00, 0x01, 0xe3, 0x50, 0x00, 0x01, 0xe4, 0xa0, 0x00, 0x01, 0xe5, 0x8c, 0x00, 0x01, 0xe6, 0x50, + 0x00, 0x01, 0xe7, 0x04, 0x00, 0x01, 0xe8, 0x28, 0x00, 0x01, 0xe8, 0xc8, 0x00, 0x01, 0xe9, 0x98, + 0x00, 0x01, 0xea, 0xe0, 0x00, 0x01, 0xed, 0x48, 0x00, 0x01, 0xee, 0xdc, 0x00, 0x01, 0xf0, 0x40, + 0x00, 0x01, 0xf0, 0xcc, 0x00, 0x01, 0xf1, 0x28, 0x00, 0x01, 0xf1, 0xb0, 0x00, 0x01, 0xf2, 0x0c, + 0x00, 0x01, 0xf2, 0xbc, 0x00, 0x01, 0xf3, 0x38, 0x00, 0x01, 0xf3, 0xdc, 0x00, 0x01, 0xf4, 0x80, + 0x00, 0x01, 0xf4, 0xe0, 0x00, 0x01, 0xf5, 0x58, 0x00, 0x01, 0xf6, 0x10, 0x00, 0x01, 0xf6, 0x48, + 0x00, 0x01, 0xf6, 0x7c, 0x00, 0x01, 0xf6, 0xd0, 0x00, 0x01, 0xf7, 0x1c, 0x00, 0x01, 0xf7, 0xdc, + 0x00, 0x01, 0xf8, 0x20, 0x00, 0x01, 0xf8, 0x80, 0x00, 0x01, 0xf9, 0x64, 0x00, 0x01, 0xfa, 0x50, + 0x00, 0x01, 0xfb, 0x08, 0x00, 0x01, 0xfb, 0x7c, 0x00, 0x01, 0xfb, 0xd8, 0x00, 0x01, 0xfc, 0x34, + 0x00, 0x01, 0xfc, 0x94, 0x00, 0x01, 0xfc, 0xd4, 0x00, 0x01, 0xfd, 0x6c, 0x00, 0x01, 0xfe, 0x04, + 0x00, 0x01, 0xfe, 0x3c, 0x00, 0x01, 0xfe, 0x68, 0x00, 0x01, 0xfe, 0xa8, 0x00, 0x01, 0xfe, 0xec, + 0x00, 0x01, 0xff, 0x2c, 0x00, 0x01, 0xff, 0x70, 0x00, 0x01, 0xff, 0xbc, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x02, 0x00, 0x58, 0x00, 0x02, 0x00, 0xa4, 0x00, 0x02, 0x01, 0x04, 0x00, 0x02, 0x01, 0x5c, + 0x00, 0x02, 0x01, 0xa8, 0x00, 0x02, 0x02, 0x04, 0x00, 0x02, 0x02, 0x58, 0x00, 0x02, 0x02, 0xc0, + 0x00, 0x02, 0x03, 0x18, 0x00, 0x02, 0x03, 0x6c, 0x00, 0x02, 0x03, 0xd8, 0x00, 0x02, 0x04, 0x2c, + 0x00, 0x02, 0x04, 0x7c, 0x00, 0x02, 0x04, 0xdc, 0x00, 0x02, 0x05, 0x34, 0x00, 0x02, 0x05, 0x84, + 0x00, 0x02, 0x05, 0xf0, 0x00, 0x02, 0x06, 0x50, 0x00, 0x02, 0x06, 0xbc, 0x00, 0x02, 0x07, 0x30, + 0x00, 0x02, 0x07, 0x94, 0x00, 0x02, 0x07, 0xfc, 0x00, 0x02, 0x08, 0x80, 0x00, 0x02, 0x08, 0xec, + 0x00, 0x02, 0x09, 0x44, 0x00, 0x02, 0x09, 0xc4, 0x00, 0x02, 0x0a, 0x2c, 0x00, 0x02, 0x0a, 0x88, + 0x00, 0x02, 0x0b, 0x08, 0x00, 0x02, 0x0b, 0x88, 0x00, 0x02, 0x0c, 0x08, 0x00, 0x02, 0x0c, 0xb0, + 0x00, 0x02, 0x0c, 0xe4, 0x00, 0x02, 0x0d, 0x10, 0x00, 0x02, 0x0d, 0x3c, 0x00, 0x02, 0x0d, 0x68, + 0x00, 0x02, 0x0d, 0x98, 0x00, 0x02, 0x0f, 0x78, 0x00, 0x02, 0x11, 0x30, 0x00, 0x02, 0x12, 0x2c, + 0x00, 0x02, 0x12, 0x5c, 0x00, 0x02, 0x12, 0xb0, 0x00, 0x02, 0x12, 0xe4, 0x00, 0x02, 0x13, 0x3c, + 0x00, 0x02, 0x13, 0x78, 0x00, 0x02, 0x13, 0xa0, 0x00, 0x02, 0x13, 0xc0, 0x00, 0x02, 0x13, 0xec, + 0x00, 0x02, 0x14, 0x10, 0x00, 0x02, 0x14, 0x4c, 0x00, 0x02, 0x14, 0xd0, 0x00, 0x02, 0x15, 0x1c, + 0x00, 0x02, 0x15, 0x88, 0x00, 0x02, 0x16, 0x24, 0x00, 0x02, 0x16, 0xa8, 0x00, 0x02, 0x17, 0xb4, + 0x00, 0x02, 0x18, 0x8c, 0x00, 0x02, 0x19, 0x90, 0x00, 0x02, 0x1a, 0x78, 0x00, 0x02, 0x1b, 0x20, + 0x00, 0x02, 0x1b, 0x98, 0x00, 0x02, 0x1c, 0x2c, 0x00, 0x02, 0x1c, 0x78, 0x00, 0x02, 0x1c, 0xb8, + 0x00, 0x02, 0x1d, 0x4c, 0x00, 0x02, 0x1d, 0xd8, 0x00, 0x02, 0x29, 0x28, 0x00, 0x02, 0x2a, 0x64, + 0x00, 0x02, 0x2b, 0x88, 0x00, 0x02, 0x2c, 0x5c, 0x00, 0x02, 0x2d, 0x14, 0x00, 0x02, 0x2d, 0xac, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0x21, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0x00, 0x41, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0x00, 0x48, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x21, 0x00, 0x4f, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x07, + 0x00, 0x70, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, 0x00, 0x77, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x00, 0x98, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x15, 0x00, 0x9e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, + 0x00, 0xb3, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x53, 0x00, 0xd2, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x25, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0x06, 0x82, 0x02, 0x34, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x07, + 0x08, 0xb6, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, 0x08, 0xbd, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x0e, 0x09, 0x3f, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x02, 0x00, 0x0e, 0x09, 0x4d, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x42, + 0x09, 0x5b, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x0e, 0x09, 0x9d, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, 0x09, 0xab, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x06, 0x00, 0x0c, 0x09, 0xed, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, + 0x09, 0xf9, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x23, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0xa6, 0x0a, 0x61, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x07, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, + 0x0d, 0x25, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, + 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, + 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, + 0x72, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, + 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x3a, 0x20, 0x32, 0x30, + 0x31, 0x36, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, + 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x4d, 0x6f, 0x6e, 0x6f, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, + 0x20, 0x6d, 0x6f, 0x6e, 0x6f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6c, 0x61, + 0x62, 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, + 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, + 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, + 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, + 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, + 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, + 0x20, 0x47, 0x6f, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, + 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x6e, + 0x75, 0x6d, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, + 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, + 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, + 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, + 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, + 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, + 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, + 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, + 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, + 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, + 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, + 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, + 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, + 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, + 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, + 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, + 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, + 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, + 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, + 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, + 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, + 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, + 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, + 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, + 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, + 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, + 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, + 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, + 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, + 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, + 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, + 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, + 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, + 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, + 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, + 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, + 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, + 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, + 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, + 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, + 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, + 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, + 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, + 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, + 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, + 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, + 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, + 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, + 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, + 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, + 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, + 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, + 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, + 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, + 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x00, + 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, + 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, + 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, + 0x52, 0x00, 0x65, 0x00, 0x67, 0x00, 0x75, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x42, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x6f, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x56, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x32, 0x00, + 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, 0x74, 0x00, + 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x29, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, + 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, + 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x70, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x62, 0x00, 0x2d, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x47, 0x00, + 0x6f, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x27, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, + 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, + 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, + 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x75, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, + 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, + 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, + 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, + 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, + 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, + 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, + 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, + 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, + 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, + 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, + 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, + 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, + 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, + 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, + 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, + 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, + 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, + 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, + 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, + 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, + 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, + 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, + 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, + 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, + 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, + 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, + 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, + 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, + 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, + 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, + 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, + 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, + 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, + 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, + 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, + 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, + 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, + 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, + 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, + 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, + 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, + 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, + 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, + 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xfe, 0xed, 0x00, 0x32, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, + 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, + 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, + 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, + 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, + 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, + 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, + 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, + 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, + 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, + 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, + 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, + 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, + 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, + 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, + 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, + 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, + 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, + 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, + 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, + 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, + 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, + 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, + 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, + 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, + 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, + 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, + 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, + 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, + 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, + 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, + 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, + 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, + 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, + 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, + 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, + 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, + 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, + 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, + 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, + 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, + 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, + 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, + 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, + 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, + 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, + 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, + 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, + 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, + 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, + 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, + 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, + 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, + 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, + 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, + 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, + 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, + 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, + 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, + 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, + 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, + 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, + 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, + 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, + 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, + 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, + 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, + 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, + 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, + 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, + 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, + 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, + 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, + 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, + 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, + 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, + 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, + 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, + 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, + 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, + 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, + 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, + 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, + 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, + 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, + 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, + 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, + 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, + 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, + 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, + 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, + 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, + 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, + 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, + 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, + 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, + 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, + 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, + 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, + 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, + 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, + 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, + 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, + 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, + 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, + 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, + 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, + 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, + 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, + 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, + 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, + 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, + 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, + 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, + 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, + 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, + 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, + 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, + 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, + 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, + 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, + 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, + 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, + 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, + 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, + 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, + 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, + 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, + 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, + 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, + 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, + 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, + 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, + 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, + 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, + 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, + 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, + 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, + 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, + 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, + 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, + 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, + 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, + 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, + 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, + 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, + 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, + 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, + 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, + 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, + 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, + 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, + 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, + 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, + 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, + 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, + 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, + 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x7b, 0x00, 0x7b, + 0x05, 0xc8, 0x00, 0x00, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x04, 0x56, + 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x7b, 0x00, 0x7b, 0x05, 0xc8, 0x00, 0x00, + 0x06, 0x44, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, + 0xff, 0xe7, 0xfe, 0x75, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x7b, 0x00, 0x7b, 0x05, 0xc8, 0x00, 0x00, + 0x06, 0x2b, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, + 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x7b, 0x00, 0x7b, 0x05, 0xc8, 0x02, 0xd8, + 0x06, 0x2b, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, + 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, + 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, + 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, + 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, + 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, + 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, + 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, + 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, + 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, + 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, + 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, + 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, + 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, + 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, + 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, + 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, + 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, + 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, + 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, + 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, + 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, + 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, + 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, + 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, + 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, + 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, + 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, + 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, + 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, + 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, + 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, + 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, + 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, + 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, + 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, + 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, + 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, + 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, + 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, + 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, + 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, + 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, + 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, + 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, + 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, + 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, + 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, + 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, + 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, + 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, + 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, + 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, + 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, + 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, + 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, + 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, + 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, + 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, + 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, + 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, + 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, + 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, + 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, + 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, + 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, + 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, + 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, + 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, + 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, + 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, + 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, + 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, + 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, + 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, + 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, + 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, + 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, + 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, + 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, + 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, + 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, + 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, + 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, + 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, + 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, + 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, + 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, + 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, + 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, + 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, + 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, + 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, + 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, + 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, + 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, + 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, + 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, + 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, + 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, + 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, + 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, + 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, + 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, + 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, + 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, + 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, + 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, + 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, + 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, + 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, + 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, + 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, + 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, + 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, + 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, + 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, + 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, + 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, + 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, + 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, + 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, + 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, + 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, + 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, + 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, + 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, + 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, + 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, + 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, + 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, + 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, + 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, + 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, + 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, + 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, + 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, + 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, + 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, + 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, + 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, + 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, + 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, + 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, + 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, + 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, + 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, + 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, + 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, + 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, + 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, + 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, + 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, + 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, + 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, + 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, + 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, + 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, + 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, + 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, + 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, + 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, + 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, + 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, + 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, + 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, + 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, + 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, + 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, + 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, + 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, + 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, + 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, + 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, + 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, + 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, + 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gomonobold/data.go b/vendor/golang.org/x/image/font/gofont/gomonobold/data.go new file mode 100644 index 0000000..44d128e --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gomonobold/data.go @@ -0,0 +1,10533 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gomonobold provides the "Go Mono Bold" TrueType font +// from the Go font family. It is a fixed-width, slab-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gomonobold + +// TTF is the data for the "Go Mono Bold" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc6, 0xac, 0x26, 0xd0, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x58, 0x6d, 0x23, 0x31, 0x00, 0x02, 0x82, 0xb8, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x83, 0x68, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x82, 0xb0, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x2a, 0x3a, 0x5b, 0x72, 0x00, 0x00, 0x06, 0x74, 0x00, 0x02, 0x3d, 0xb0, 0x68, 0x65, 0x61, 0x64, + 0x0d, 0x08, 0x9b, 0x7d, 0x00, 0x02, 0x44, 0x24, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0c, 0x32, 0x03, 0x1a, 0x00, 0x02, 0x44, 0x5c, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x7a, 0x19, 0x76, 0x01, 0x00, 0x02, 0x44, 0x80, 0x00, 0x00, 0x05, 0x36, 0x6c, 0x6f, 0x63, 0x61, + 0x03, 0x0b, 0xdb, 0xb0, 0x00, 0x02, 0x49, 0xb8, 0x00, 0x00, 0x0a, 0x6c, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0x7a, 0x00, 0x02, 0x54, 0x24, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x1e, 0x83, 0x9d, 0x48, 0x00, 0x02, 0x54, 0x44, 0x00, 0x00, 0x1b, 0x84, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x6f, 0xa2, 0x61, 0x00, 0x02, 0x6f, 0xc8, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x90, 0xd8, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xcd, + 0x02, 0x58, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x05, 0x05, 0x02, 0x06, 0x07, 0x09, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xef, 0x40, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x20, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x30, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x65, 0x05, 0x01, + 0x03, 0x01, 0x01, 0x03, 0x55, 0x05, 0x01, 0x03, 0x03, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x03, 0x01, + 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x27, 0x11, 0x21, 0x11, 0x7b, 0x03, 0xd7, 0x7b, + 0xfd, 0x1f, 0x05, 0xc8, 0xfa, 0x38, 0x7b, 0x04, 0xd2, 0xfb, 0x2e, 0x00, 0x00, 0x02, 0x01, 0xc8, + 0x00, 0x00, 0x03, 0x04, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x54, 0xb6, 0x08, 0x05, 0x02, + 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x21, 0x11, 0x21, 0x11, 0x03, 0x03, 0x11, 0x21, 0x11, 0x03, 0x01, 0xd2, 0x01, 0x28, 0xea, 0x48, + 0x01, 0x3c, 0x4a, 0x01, 0x01, 0xfe, 0xff, 0x01, 0xc6, 0x02, 0xda, 0x01, 0x28, 0xfe, 0xd8, 0xfd, + 0x26, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x03, 0xb8, 0x04, 0x0f, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x21, 0x03, 0x21, 0x03, 0x21, 0x03, + 0xf0, 0x32, 0x01, 0x28, 0x31, 0x01, 0x64, 0x32, 0x01, 0x28, 0x31, 0x03, 0xb8, 0x02, 0x73, 0xfd, + 0x8d, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9c, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x28, 0x0e, + 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x0f, 0x08, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3b, 0x4b, 0x10, + 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, + 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, + 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, + 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, + 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, + 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, + 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, + 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, + 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x03, 0x13, 0x33, 0x13, + 0x23, 0x8e, 0x6e, 0xcb, 0x23, 0xd4, 0x43, 0xe2, 0x24, 0xe9, 0x6f, 0xb2, 0x6c, 0xcf, 0x6b, 0xb3, + 0x6e, 0xd2, 0x21, 0xda, 0x45, 0xe9, 0x24, 0xf1, 0x6d, 0xb4, 0x6f, 0xd0, 0x6e, 0x9b, 0xce, 0x44, + 0xce, 0x01, 0xb0, 0xad, 0x01, 0x0f, 0xad, 0x01, 0xaf, 0xfe, 0x51, 0x01, 0xaf, 0xfe, 0x51, 0xad, + 0xfe, 0xf1, 0xad, 0xfe, 0x50, 0x01, 0xb0, 0xfe, 0x50, 0x02, 0x5d, 0x01, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x6d, 0xff, 0x3c, 0x04, 0x28, 0x06, 0x8e, 0x00, 0x06, 0x00, 0x30, 0x00, 0x35, + 0x00, 0x54, 0x40, 0x51, 0x1d, 0x1b, 0x18, 0x03, 0x05, 0x02, 0x35, 0x23, 0x0d, 0x06, 0x04, 0x01, + 0x03, 0x2f, 0x2c, 0x07, 0x03, 0x04, 0x00, 0x03, 0x4a, 0x22, 0x01, 0x05, 0x0c, 0x01, 0x00, 0x02, + 0x49, 0x00, 0x03, 0x05, 0x01, 0x05, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, + 0x00, 0x02, 0x00, 0x05, 0x03, 0x02, 0x05, 0x67, 0x00, 0x00, 0x04, 0x04, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x04, 0x5d, 0x00, 0x04, 0x00, 0x04, 0x4d, 0x32, 0x31, 0x2e, 0x2d, 0x1f, 0x1e, 0x1a, 0x19, + 0x17, 0x10, 0x06, 0x09, 0x16, 0x2b, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x01, 0x11, 0x33, + 0x17, 0x16, 0x17, 0x11, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x35, + 0x33, 0x15, 0x16, 0x17, 0x11, 0x23, 0x27, 0x26, 0x27, 0x11, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x06, 0x07, 0x15, 0x23, 0x35, 0x26, 0x01, 0x22, 0x15, 0x14, 0x17, 0x02, 0x7f, 0x61, 0x29, + 0x19, 0xa3, 0xfd, 0xee, 0xad, 0x18, 0x56, 0x57, 0x07, 0x0f, 0x0c, 0x60, 0x42, 0x86, 0x90, 0x64, + 0xa5, 0xaa, 0x8c, 0x7c, 0xac, 0x19, 0x1f, 0x24, 0xb3, 0x48, 0x55, 0x62, 0x34, 0x8d, 0x7c, 0xaa, + 0xd1, 0x01, 0x2a, 0xa4, 0xa4, 0xb2, 0x42, 0x2c, 0x3f, 0x73, 0x6e, 0xfd, 0xf8, 0x01, 0x46, 0x95, + 0x26, 0x11, 0x01, 0xfd, 0x05, 0x0b, 0x09, 0x46, 0x3e, 0x80, 0x90, 0xaf, 0x68, 0x48, 0x0d, 0xc6, + 0xc6, 0x11, 0x21, 0xfe, 0xd9, 0x98, 0x0d, 0x03, 0xfe, 0x2c, 0x78, 0x54, 0x61, 0x85, 0xa2, 0x66, + 0x36, 0x3d, 0x16, 0xc4, 0xc4, 0x14, 0x05, 0x03, 0x9d, 0x6b, 0x67, 0x00, 0x00, 0x05, 0x00, 0x00, + 0xff, 0xdb, 0x04, 0xcf, 0x05, 0xed, 0x00, 0x03, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x33, + 0x00, 0xdb, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x09, 0x00, 0x07, 0x02, 0x09, 0x07, + 0x67, 0x0b, 0x01, 0x02, 0x0c, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x60, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x03, 0x01, 0x84, + 0x00, 0x09, 0x00, 0x07, 0x02, 0x09, 0x07, 0x67, 0x0b, 0x01, 0x02, 0x0c, 0x01, 0x04, 0x05, 0x02, + 0x04, 0x67, 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x60, 0x00, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x00, 0x06, 0x00, + 0x83, 0x0a, 0x01, 0x01, 0x03, 0x01, 0x84, 0x0d, 0x01, 0x06, 0x0e, 0x01, 0x08, 0x09, 0x06, 0x08, + 0x67, 0x00, 0x09, 0x00, 0x07, 0x02, 0x09, 0x07, 0x67, 0x0b, 0x01, 0x02, 0x0c, 0x01, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, + 0x40, 0x2a, 0x2d, 0x2c, 0x1d, 0x1c, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, 0x31, 0x2f, 0x2c, 0x33, + 0x2d, 0x33, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x19, 0x17, 0x14, 0x1b, 0x15, 0x1b, 0x0d, 0x0b, + 0x04, 0x13, 0x05, 0x13, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, + 0x01, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x17, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, + 0x34, 0x2e, 0x03, 0xd6, 0x9d, 0xfc, 0x29, 0x02, 0xc2, 0x8d, 0x5b, 0x5b, 0x5a, 0x5a, 0x8f, 0x8d, + 0x5a, 0x5a, 0x49, 0x5c, 0x9c, 0x59, 0x5a, 0x59, 0xfd, 0x5a, 0x8d, 0x5b, 0x5b, 0x5a, 0x5a, 0x8e, + 0x8d, 0x5a, 0x5a, 0x49, 0x5c, 0x9c, 0x59, 0x59, 0x59, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x03, 0x09, + 0x66, 0x66, 0xa0, 0xa5, 0x69, 0x6a, 0x67, 0x66, 0xa4, 0x92, 0x64, 0x7d, 0xac, 0xc5, 0xc6, 0xbd, + 0xce, 0x03, 0x90, 0x66, 0x65, 0xa1, 0xa5, 0x69, 0x6a, 0x67, 0x66, 0xa4, 0x92, 0x64, 0x7d, 0xac, + 0xc5, 0xc6, 0xbf, 0xcc, 0x00, 0x03, 0x00, 0x2d, 0xff, 0xdb, 0x04, 0xb9, 0x05, 0xed, 0x00, 0x28, + 0x00, 0x32, 0x00, 0x3c, 0x00, 0x8c, 0x40, 0x18, 0x33, 0x2b, 0x19, 0x0b, 0x04, 0x02, 0x07, 0x25, + 0x1d, 0x1b, 0x03, 0x04, 0x03, 0x01, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x1f, 0x01, 0x03, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x01, 0x00, 0x07, 0x02, 0x01, 0x07, 0x67, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x4b, + 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x38, 0x36, 0x32, 0x30, 0x00, 0x28, 0x00, 0x28, 0x13, 0x11, 0x1e, 0x2c, 0x22, 0x09, 0x09, + 0x19, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x36, 0x35, + 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x14, 0x07, 0x17, 0x33, 0x15, 0x25, 0x02, 0x27, 0x06, 0x15, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x03, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x03, + 0x67, 0x3d, 0x84, 0xc3, 0xc5, 0x78, 0x79, 0x77, 0x45, 0x86, 0x66, 0x5b, 0x5a, 0x89, 0x86, 0x55, + 0x55, 0x5e, 0x38, 0x6e, 0x68, 0x8e, 0x3c, 0x49, 0x01, 0x5d, 0x6b, 0x88, 0x38, 0x7d, 0xfe, 0x4e, + 0xb2, 0x67, 0x97, 0x50, 0x5b, 0x73, 0x56, 0x59, 0x6c, 0x60, 0x61, 0x4a, 0x03, 0x57, 0x7c, 0x7a, + 0x7a, 0xc8, 0xd1, 0x86, 0x50, 0x45, 0xca, 0x74, 0x81, 0x55, 0x56, 0x59, 0x5a, 0x87, 0x7f, 0x6d, + 0x41, 0x49, 0xe2, 0xde, 0x75, 0x3d, 0x0a, 0xa9, 0xa9, 0x7f, 0xc6, 0x47, 0xad, 0xda, 0x01, 0x23, + 0xec, 0x56, 0xb4, 0x84, 0x5f, 0x4c, 0x03, 0x25, 0x7c, 0x74, 0x7c, 0x70, 0x47, 0x9a, 0x09, 0x00, + 0x00, 0x01, 0x01, 0xba, 0x03, 0xb8, 0x03, 0x13, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x03, 0x21, 0x03, 0x02, 0x04, 0x4a, 0x01, 0x59, + 0x4a, 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x01, 0x00, 0xc1, 0xfe, 0xd8, 0x04, 0x08, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x1a, 0x40, 0x17, 0x13, 0x0b, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x00, + 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x3a, 0x01, 0x4c, 0x18, 0x10, 0x02, 0x09, 0x16, 0x2b, + 0x01, 0x26, 0x27, 0x00, 0x11, 0x10, 0x01, 0x36, 0x37, 0x36, 0x37, 0x15, 0x06, 0x07, 0x06, 0x11, + 0x10, 0x17, 0x16, 0x17, 0x04, 0x08, 0xe6, 0xc0, 0xfe, 0x5f, 0x01, 0x43, 0x81, 0x9c, 0x60, 0x87, + 0xe7, 0x86, 0xb2, 0xc7, 0x84, 0xd4, 0xfe, 0xd8, 0x05, 0x7c, 0x01, 0x0c, 0x02, 0x1b, 0x01, 0xcd, + 0x01, 0x1d, 0x71, 0x2f, 0x1d, 0x04, 0xad, 0x2b, 0xa2, 0xd7, 0xfe, 0xa4, 0xfe, 0x97, 0xdc, 0x92, + 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc5, 0xfe, 0xd8, 0x04, 0x0c, 0x06, 0x2b, 0x00, 0x13, + 0x00, 0x1a, 0x40, 0x17, 0x13, 0x0b, 0x02, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x01, 0x00, 0x01, 0x84, + 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x18, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x16, 0x17, 0x00, + 0x11, 0x10, 0x01, 0x06, 0x07, 0x06, 0x07, 0x35, 0x36, 0x37, 0x36, 0x11, 0x10, 0x27, 0x26, 0x27, + 0xc5, 0xe6, 0xc0, 0x01, 0xa1, 0xfe, 0xbd, 0x81, 0x9c, 0x60, 0x87, 0xe7, 0x86, 0xb2, 0xc7, 0x84, + 0xd4, 0x06, 0x2b, 0x05, 0x7c, 0xfe, 0xf4, 0xfd, 0xe5, 0xfe, 0x33, 0xfe, 0xe3, 0x71, 0x2f, 0x1d, + 0x04, 0xad, 0x2b, 0xa2, 0xd7, 0x01, 0x5b, 0x01, 0x6a, 0xdc, 0x92, 0x22, 0x00, 0x05, 0x00, 0x5a, + 0x01, 0x5d, 0x04, 0x72, 0x05, 0x41, 0x00, 0x06, 0x00, 0x0d, 0x00, 0x14, 0x00, 0x1b, 0x00, 0x22, + 0x00, 0x57, 0x40, 0x14, 0x10, 0x08, 0x02, 0x01, 0x00, 0x11, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1f, + 0x1e, 0x1d, 0x18, 0x17, 0x16, 0x06, 0x02, 0x47, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x17, 0x03, + 0x01, 0x02, 0x01, 0x01, 0x02, 0x6f, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x59, + 0xb6, 0x14, 0x13, 0x22, 0x11, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x03, 0x21, 0x03, 0x26, 0x23, 0x22, + 0x17, 0x25, 0x13, 0x05, 0x36, 0x27, 0x26, 0x05, 0x25, 0x13, 0x05, 0x06, 0x07, 0x06, 0x17, 0x03, + 0x25, 0x25, 0x16, 0x17, 0x16, 0x37, 0x05, 0x05, 0x03, 0x36, 0x37, 0x36, 0x02, 0x2d, 0x6c, 0x01, + 0x4a, 0x6c, 0x22, 0x17, 0x15, 0x7c, 0x01, 0x3f, 0x66, 0xfe, 0x7e, 0x03, 0x07, 0x06, 0xfe, 0xf6, + 0xfe, 0x7e, 0x66, 0x01, 0x3f, 0x18, 0x07, 0x07, 0x71, 0x83, 0xfe, 0xf5, 0x01, 0x32, 0x13, 0x12, + 0x11, 0xbb, 0x01, 0x30, 0xfe, 0xf5, 0x81, 0x24, 0x12, 0x11, 0x03, 0xcf, 0x01, 0x72, 0xfe, 0x8e, + 0x0e, 0x30, 0xda, 0xfe, 0xc6, 0x0c, 0x25, 0x16, 0x14, 0x4f, 0x0c, 0x01, 0x3a, 0xda, 0x1c, 0x15, + 0x14, 0xa0, 0xfe, 0x95, 0xc2, 0xec, 0x20, 0x0d, 0x0d, 0x3a, 0xec, 0xc2, 0x01, 0x6c, 0x08, 0x0d, + 0x0c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x00, 0x8a, 0x04, 0x6b, 0x04, 0x92, 0x00, 0x0b, + 0x00, 0x2c, 0x40, 0x29, 0x00, 0x02, 0x01, 0x05, 0x02, 0x55, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x02, 0x05, 0x4d, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x02, 0x04, 0xfe, 0x5f, 0x01, 0xa1, + 0xc6, 0x01, 0xa1, 0xfe, 0x5f, 0x8a, 0x01, 0xa1, 0xc6, 0x01, 0xa1, 0xfe, 0x5f, 0xc6, 0xfe, 0x5f, + 0x00, 0x01, 0x01, 0xb0, 0xfe, 0x75, 0x03, 0x1d, 0x01, 0x6d, 0x00, 0x0e, 0x00, 0x46, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x10, 0x07, 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, + 0x37, 0x36, 0x35, 0x01, 0xb0, 0x01, 0x6d, 0x47, 0x46, 0xcc, 0x14, 0x0e, 0x5f, 0x14, 0x11, 0x01, + 0x6d, 0xfe, 0xd1, 0xfe, 0xe7, 0x58, 0x58, 0x7b, 0x41, 0x33, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x63, + 0x02, 0x2a, 0x04, 0x6a, 0x02, 0xf2, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x63, 0x04, 0x07, 0x02, + 0x2a, 0xc8, 0xc8, 0x00, 0x00, 0x01, 0x01, 0xb0, 0x00, 0x00, 0x03, 0x1d, 0x01, 0x6d, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x01, 0xb0, 0x01, 0x6d, 0x01, 0x6d, 0xfe, 0x93, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x11, 0x01, 0x33, 0x01, 0x03, 0xe7, 0xe6, 0xfc, 0x19, + 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x04, 0x76, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0x5e, 0x40, 0x09, 0x1c, 0x1b, 0x15, 0x14, + 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x06, 0x01, 0x03, 0x03, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x04, 0x01, 0x00, 0x06, 0x01, 0x03, 0x02, 0x00, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x17, + 0x18, 0x17, 0x11, 0x10, 0x01, 0x00, 0x17, 0x1d, 0x18, 0x1d, 0x10, 0x16, 0x11, 0x16, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x07, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x13, 0x32, 0x11, 0x34, 0x27, 0x01, 0x12, 0x13, + 0x22, 0x11, 0x14, 0x17, 0x01, 0x02, 0x02, 0x66, 0xfa, 0x8b, 0x8b, 0x8b, 0x8b, 0xfa, 0xe3, 0x86, + 0xa7, 0x8b, 0x8b, 0xfa, 0xe4, 0x04, 0xfe, 0x51, 0x26, 0xa9, 0xe4, 0x03, 0x01, 0xaf, 0x25, 0x05, + 0xed, 0xcb, 0xcb, 0xfe, 0x8d, 0xfe, 0x8c, 0xca, 0xcb, 0xa6, 0xd0, 0x01, 0x93, 0x01, 0x72, 0xcb, + 0xcc, 0xfa, 0x9b, 0x02, 0x5c, 0x50, 0x41, 0xfe, 0x39, 0xfe, 0xda, 0x04, 0xb8, 0xfd, 0xa4, 0x46, + 0x42, 0x01, 0xc7, 0x01, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x04, 0x91, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x3b, 0xb6, 0x06, 0x05, 0x04, 0x03, 0x04, 0x00, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x05, 0x35, 0x01, 0x11, 0x21, 0x15, 0x93, 0x01, 0x6b, 0xfe, 0x95, + 0x02, 0x93, 0x01, 0x6b, 0xad, 0x04, 0x10, 0x91, 0xb9, 0x01, 0x08, 0xfa, 0xc0, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa8, 0x00, 0x00, 0x04, 0x28, 0x05, 0xee, 0x00, 0x1c, 0x00, 0x61, 0x40, 0x0a, + 0x0d, 0x01, 0x00, 0x02, 0x01, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1a, 0x22, 0x12, 0x27, 0x06, 0x09, 0x18, 0x2b, 0x33, + 0x35, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0xa8, 0x49, 0x87, 0xdf, + 0xbe, 0xed, 0x60, 0x59, 0x15, 0xad, 0xd7, 0xc0, 0xe5, 0x7f, 0x80, 0x45, 0x39, 0x7e, 0x75, 0xb6, + 0x32, 0x02, 0x55, 0xd2, 0x88, 0x97, 0xfc, 0xcf, 0xa4, 0xe1, 0x2b, 0xc0, 0x01, 0x4d, 0x4b, 0x6c, + 0x6b, 0xc1, 0x8a, 0x60, 0x4e, 0x73, 0x6c, 0xa8, 0xa0, 0xf7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, + 0xff, 0xdb, 0x04, 0x52, 0x05, 0xed, 0x00, 0x2c, 0x00, 0x81, 0x40, 0x0e, 0x19, 0x01, 0x04, 0x06, + 0x23, 0x01, 0x02, 0x03, 0x00, 0x01, 0x07, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x67, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x2e, + 0x22, 0x12, 0x22, 0x21, 0x26, 0x22, 0x11, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, 0x23, + 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x8c, 0xc2, 0x19, 0x69, 0x44, 0x6c, 0x55, 0x42, + 0x68, 0x7c, 0xb0, 0x69, 0x68, 0x01, 0x71, 0xd4, 0x57, 0x56, 0x2b, 0xae, 0xe4, 0xba, 0xdd, 0x85, + 0x86, 0x84, 0x51, 0x97, 0xa9, 0x6a, 0x8c, 0xa3, 0xa1, 0xfe, 0xfb, 0x8d, 0x0f, 0x01, 0x38, 0x9e, + 0x20, 0x43, 0x42, 0x6f, 0x8e, 0x54, 0x54, 0xad, 0x01, 0x07, 0xda, 0x1c, 0xc5, 0x01, 0x4f, 0x3e, + 0x62, 0x62, 0x9f, 0xa1, 0x64, 0x3d, 0x2d, 0x1e, 0x5a, 0x77, 0xa3, 0xc1, 0x76, 0x77, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x7a, 0x05, 0xdb, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x6a, + 0x40, 0x0b, 0x10, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1d, 0x09, 0x07, 0x02, 0x01, 0x08, 0x06, 0x02, 0x02, 0x03, 0x01, 0x02, 0x66, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x07, 0x02, 0x01, 0x08, 0x06, 0x02, + 0x02, 0x03, 0x01, 0x02, 0x66, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x04, + 0x4c, 0x59, 0x40, 0x15, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x11, 0x0f, 0x11, 0x00, 0x0e, 0x00, 0x0e, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x01, 0x21, 0x11, 0x33, + 0x15, 0x23, 0x15, 0x33, 0x15, 0x21, 0x35, 0x21, 0x35, 0x35, 0x11, 0x01, 0x4b, 0x02, 0x74, 0x01, + 0x0e, 0xad, 0xad, 0x94, 0xfd, 0x4d, 0x01, 0x1b, 0xfe, 0x5e, 0x01, 0xa1, 0xbe, 0x03, 0x7c, 0xfc, + 0x84, 0xbe, 0xf4, 0xad, 0xad, 0xf4, 0xbe, 0x02, 0x53, 0xfd, 0xad, 0x00, 0x00, 0x01, 0x00, 0xc6, + 0xff, 0xdb, 0x04, 0x4b, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x6c, 0x40, 0x0a, 0x0d, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x06, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x02, + 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, + 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x0a, 0x26, 0x11, 0x11, 0x12, 0x24, + 0x22, 0x11, 0x07, 0x09, 0x1b, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x10, 0x21, 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, 0x11, 0x20, 0x17, 0x16, 0x11, 0x14, 0x07, 0x06, + 0x23, 0x22, 0xc6, 0xad, 0x1a, 0x45, 0x50, 0x74, 0x3d, 0x3d, 0xfe, 0x47, 0x31, 0x3f, 0x03, 0x4b, + 0xfd, 0x64, 0x01, 0x2a, 0xb1, 0xda, 0xa0, 0xa0, 0xf2, 0x89, 0x13, 0x01, 0x41, 0xa8, 0x24, 0x45, + 0x45, 0x92, 0x01, 0x3f, 0x07, 0x02, 0xec, 0xf6, 0xfe, 0xc0, 0x54, 0x81, 0xfe, 0xf6, 0xce, 0x85, + 0x85, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6b, 0xff, 0xdb, 0x04, 0x7b, 0x05, 0xed, 0x00, 0x1b, + 0x00, 0x25, 0x00, 0x74, 0x40, 0x0a, 0x00, 0x01, 0x01, 0x04, 0x0a, 0x01, 0x05, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, + 0x02, 0x07, 0x01, 0x05, 0x06, 0x02, 0x05, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, + 0x00, 0x02, 0x07, 0x01, 0x05, 0x06, 0x02, 0x05, 0x67, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x25, 0x1d, 0x25, 0x24, + 0x15, 0x27, 0x22, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x17, 0x17, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x10, 0x05, 0x24, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x03, 0x22, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x10, 0x04, 0x2e, + 0xad, 0x19, 0x4e, 0x3a, 0xa2, 0x59, 0x43, 0x02, 0x03, 0x39, 0x3a, 0x57, 0x6f, 0xb4, 0x73, 0x74, + 0xfe, 0x12, 0xfd, 0xde, 0xac, 0xab, 0x01, 0x1e, 0x88, 0xe0, 0xd2, 0x33, 0x33, 0x6e, 0xd0, 0x05, + 0xc1, 0xfe, 0xc7, 0x9e, 0x1b, 0xae, 0x83, 0xb5, 0x4f, 0x60, 0x26, 0x37, 0x87, 0x87, 0xd4, 0xfe, + 0x18, 0x24, 0x25, 0x02, 0xb1, 0x01, 0x74, 0xe4, 0xe4, 0xfd, 0x0a, 0xfe, 0xd4, 0x99, 0x55, 0x56, + 0x01, 0x3a, 0x01, 0x36, 0x00, 0x01, 0x00, 0x82, 0x00, 0x00, 0x04, 0x4c, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x40, 0xb5, 0x09, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x15, 0x04, 0x09, + 0x16, 0x2b, 0x33, 0x36, 0x37, 0x36, 0x13, 0x13, 0x21, 0x35, 0x21, 0x15, 0x07, 0x00, 0x03, 0xc2, + 0x01, 0x51, 0x4f, 0xdd, 0xfd, 0xfd, 0x45, 0x03, 0xca, 0xa5, 0xfe, 0x75, 0x1c, 0xa0, 0xb7, 0xb3, + 0x01, 0x4b, 0x01, 0x7d, 0xf6, 0xc5, 0xe5, 0xfd, 0xda, 0xfe, 0x08, 0x00, 0x00, 0x03, 0x00, 0x5f, + 0xff, 0xdb, 0x04, 0x71, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x28, 0x00, 0x36, 0x00, 0x43, 0xb5, 0x10, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x29, 0x2a, 0x2e, 0x27, 0x04, 0x09, 0x18, + 0x2b, 0x01, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x03, 0x06, 0x15, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x27, 0x01, 0x89, 0x77, 0x2b, 0x32, 0x7d, 0x7d, 0xca, + 0xc1, 0x73, 0x74, 0x54, 0x32, 0x4f, 0xa0, 0x33, 0x52, 0x97, 0x96, 0xe3, 0xe4, 0x8f, 0x8f, 0x6c, + 0x41, 0x01, 0x96, 0x71, 0xad, 0xa3, 0x81, 0x3c, 0x83, 0x46, 0x46, 0x70, 0x5c, 0x80, 0x35, 0x29, + 0x59, 0x03, 0x1e, 0x54, 0x3a, 0x43, 0x73, 0xb0, 0x6e, 0x6d, 0x5c, 0x5d, 0x95, 0x6e, 0x6c, 0x41, + 0x58, 0x5e, 0x4f, 0x5f, 0x8a, 0xb6, 0x83, 0x82, 0x6f, 0x6f, 0xb2, 0x94, 0x7f, 0x4c, 0xbd, 0x8a, + 0x6d, 0xc3, 0xa2, 0x69, 0x64, 0xfe, 0xeb, 0x91, 0x96, 0x78, 0x4b, 0x4b, 0x7a, 0x57, 0x4d, 0x39, + 0x2d, 0x42, 0x00, 0x00, 0x00, 0x02, 0x00, 0x52, 0xff, 0xdb, 0x04, 0x62, 0x05, 0xed, 0x00, 0x1b, + 0x00, 0x25, 0x00, 0x74, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x05, 0x00, 0x01, 0x04, 0x01, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x07, + 0x01, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, + 0x07, 0x01, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x25, 0x1d, 0x25, 0x24, + 0x15, 0x27, 0x22, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x27, 0x27, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x25, 0x04, 0x11, 0x10, + 0x07, 0x06, 0x21, 0x22, 0x13, 0x32, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x11, 0x10, 0x9f, 0xad, + 0x19, 0x4e, 0x3a, 0xa2, 0x59, 0x43, 0x02, 0x03, 0x39, 0x3a, 0x57, 0x6f, 0xb4, 0x73, 0x74, 0x01, + 0xee, 0x02, 0x22, 0xac, 0xab, 0xfe, 0xe2, 0x88, 0xe0, 0xd2, 0x33, 0x33, 0x6e, 0xd0, 0x07, 0x01, + 0x39, 0x9e, 0x1b, 0xae, 0x83, 0xb5, 0x4f, 0x60, 0x26, 0x37, 0x87, 0x87, 0xd4, 0x01, 0xe8, 0x24, + 0x25, 0xfd, 0x4f, 0xfe, 0x8c, 0xe4, 0xe4, 0x02, 0xf6, 0x01, 0x2c, 0x99, 0x55, 0x56, 0xfe, 0xc6, + 0xfe, 0xca, 0x00, 0x00, 0x00, 0x02, 0x01, 0xb0, 0x00, 0x00, 0x03, 0x1d, 0x04, 0x6a, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x01, 0x11, 0x21, 0x11, 0x01, 0xb0, 0x01, 0x6d, 0xfe, 0x93, 0x01, 0x6d, 0x01, 0x6d, + 0xfe, 0x93, 0x02, 0xfc, 0x01, 0x6e, 0xfe, 0x92, 0x00, 0x02, 0x01, 0xb0, 0xfe, 0x75, 0x03, 0x1d, + 0x04, 0x6a, 0x00, 0x03, 0x00, 0x12, 0x00, 0x8c, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x21, 0x06, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x07, + 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x12, 0x04, 0x12, 0x0f, 0x0d, 0x0c, 0x0a, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x08, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x11, 0x10, 0x07, 0x06, 0x23, + 0x23, 0x35, 0x33, 0x32, 0x37, 0x36, 0x35, 0x01, 0xb0, 0x01, 0x6d, 0xfe, 0x93, 0x01, 0x6d, 0x47, + 0x46, 0xcc, 0x14, 0x0e, 0x5f, 0x14, 0x11, 0x02, 0xfc, 0x01, 0x6e, 0xfe, 0x92, 0xfd, 0x04, 0x01, + 0x6d, 0xfe, 0xd1, 0xfe, 0xe7, 0x58, 0x58, 0x7b, 0x41, 0x33, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x63, + 0x00, 0x1f, 0x04, 0x6a, 0x04, 0xf1, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, + 0x01, 0x15, 0x01, 0x01, 0x15, 0x01, 0x04, 0x6a, 0xfd, 0x7b, 0x02, 0x85, 0xfb, 0xf9, 0x04, 0xf1, + 0xe4, 0xfe, 0x81, 0xfe, 0x79, 0xe8, 0x02, 0x6f, 0x00, 0x02, 0x00, 0x63, 0x01, 0x57, 0x04, 0x6a, + 0x03, 0xc5, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x63, + 0x04, 0x07, 0xfb, 0xf9, 0x04, 0x07, 0x01, 0x57, 0xc8, 0xc8, 0x01, 0xa6, 0xc8, 0xc8, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x63, 0x00, 0x2b, 0x04, 0x6a, 0x04, 0xfd, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x04, + 0x00, 0x01, 0x30, 0x2b, 0x37, 0x35, 0x01, 0x01, 0x35, 0x01, 0x63, 0x02, 0x84, 0xfd, 0x7c, 0x04, + 0x07, 0x2b, 0xe4, 0x01, 0x7f, 0x01, 0x87, 0xe8, 0xfd, 0x91, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0x58, 0x05, 0xed, 0x00, 0x03, 0x00, 0x24, 0x00, 0x75, 0xb5, 0x15, 0x01, 0x02, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x02, 0x05, 0x02, 0x03, + 0x05, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x02, 0x05, 0x00, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x03, 0x02, 0x05, 0x02, 0x03, 0x05, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x02, + 0x05, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, 0x00, 0x04, 0x24, + 0x04, 0x24, 0x18, 0x16, 0x14, 0x13, 0x11, 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, + 0x2b, 0x21, 0x11, 0x21, 0x11, 0x01, 0x35, 0x34, 0x37, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x11, 0x24, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x0f, 0x02, + 0x06, 0x07, 0x06, 0x15, 0x15, 0x01, 0x79, 0x01, 0x28, 0xfe, 0xd8, 0x2c, 0x2b, 0x89, 0x3b, 0x84, + 0x52, 0x41, 0x6a, 0x5a, 0x6f, 0x19, 0xad, 0x01, 0x10, 0xa5, 0xfb, 0x8c, 0x90, 0x85, 0x47, 0x3b, + 0x6c, 0x21, 0x23, 0x01, 0x01, 0xfe, 0xff, 0x01, 0xc6, 0x27, 0x62, 0x53, 0x53, 0x7d, 0x36, 0x79, + 0x68, 0x66, 0x2e, 0x24, 0x2d, 0xb1, 0x01, 0x49, 0x41, 0x50, 0x51, 0xa7, 0x89, 0x67, 0x37, 0x31, + 0x5a, 0x44, 0x44, 0x5e, 0x47, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, 0xff, 0xdb, 0x04, 0xc0, + 0x05, 0xee, 0x00, 0x30, 0x00, 0x39, 0x01, 0x0c, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x14, 0x22, + 0x01, 0x08, 0x05, 0x32, 0x31, 0x13, 0x03, 0x02, 0x08, 0x30, 0x01, 0x07, 0x03, 0x00, 0x01, 0x00, + 0x07, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x22, 0x01, 0x08, 0x05, 0x32, 0x31, 0x13, 0x03, 0x02, 0x08, + 0x30, 0x01, 0x07, 0x04, 0x00, 0x01, 0x00, 0x07, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x27, 0x00, 0x05, 0x00, 0x08, 0x02, 0x05, 0x08, 0x67, 0x09, 0x01, 0x02, 0x04, 0x01, 0x03, + 0x07, 0x02, 0x03, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x05, 0x00, 0x08, 0x02, 0x05, 0x08, 0x67, 0x00, 0x03, 0x04, 0x02, 0x03, 0x55, 0x09, + 0x01, 0x02, 0x00, 0x04, 0x07, 0x02, 0x04, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x00, 0x08, 0x02, 0x05, 0x08, 0x67, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x09, 0x00, 0x04, 0x07, 0x09, 0x04, 0x67, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x06, 0x05, 0x01, 0x06, 0x67, 0x00, 0x05, 0x00, + 0x08, 0x02, 0x05, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x09, 0x00, + 0x04, 0x07, 0x09, 0x04, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0e, 0x39, 0x37, 0x24, 0x26, 0x24, 0x26, 0x25, 0x11, 0x14, 0x26, 0x21, + 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x11, 0x23, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x35, 0x26, 0x23, 0x22, 0x11, 0x14, 0x33, 0x32, 0x03, 0xbd, + 0x88, 0x76, 0xfe, 0xd5, 0xb4, 0xb5, 0xb5, 0xb6, 0x01, 0x27, 0xe1, 0x66, 0x66, 0x56, 0xfe, 0xfd, + 0x0c, 0x4e, 0x33, 0x3e, 0x68, 0x75, 0x4a, 0x49, 0x7a, 0x7a, 0xb2, 0x33, 0x5c, 0x17, 0x3f, 0x45, + 0x74, 0xc8, 0x83, 0x83, 0x84, 0x83, 0xd8, 0x72, 0x92, 0x4b, 0x3c, 0xee, 0x64, 0x77, 0x06, 0x2b, + 0xd2, 0xd2, 0x01, 0x5e, 0x01, 0x5e, 0xd9, 0xda, 0x6a, 0x69, 0xee, 0xfd, 0xa8, 0xad, 0x01, 0x35, + 0xbc, 0x3f, 0x4b, 0x68, 0x67, 0xa7, 0xde, 0x95, 0x96, 0x14, 0x68, 0x30, 0x33, 0xaf, 0xaf, 0xfe, + 0xf5, 0xfe, 0xea, 0xaa, 0xa9, 0x3f, 0x02, 0xbd, 0x7c, 0x18, 0xfe, 0xa2, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, + 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x01, + 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, + 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, + 0x15, 0x03, 0x21, 0x03, 0x23, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, + 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xad, 0x05, 0x1b, 0xfa, 0xe5, + 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2a, + 0x00, 0x00, 0x04, 0x86, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x67, 0xb5, 0x0e, + 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, + 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x10, + 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x2a, 0x62, 0x62, 0x02, + 0x26, 0x01, 0x13, 0x74, 0x75, 0x74, 0x46, 0x90, 0xae, 0x5e, 0x78, 0xfd, 0xf2, 0xd4, 0x50, 0xbf, + 0x93, 0xfe, 0x90, 0x32, 0x2d, 0x96, 0xaa, 0x51, 0x44, 0xa4, 0x34, 0xad, 0x04, 0x6f, 0xac, 0x4b, + 0x4b, 0xaa, 0x9d, 0x6b, 0x40, 0x39, 0x26, 0x56, 0x6d, 0x9d, 0xfe, 0x7f, 0xad, 0x62, 0x89, 0x01, + 0x0f, 0xac, 0x95, 0x7b, 0x76, 0x24, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9e, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0e, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, + 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x22, 0x05, + 0x09, 0x19, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x04, + 0x9e, 0xca, 0xd0, 0xfe, 0xb6, 0xc4, 0xc5, 0xc1, 0xc0, 0x01, 0x3d, 0xb7, 0xd9, 0xad, 0x19, 0x58, + 0x66, 0xb2, 0x6b, 0x6c, 0x77, 0x77, 0xd5, 0x9b, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, + 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, + 0x9e, 0x9e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0x9c, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x07, 0x09, 0x17, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x27, + 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x27, 0x27, 0x25, 0x63, 0x63, 0x01, 0xb8, 0x01, 0x55, 0xb5, + 0xb5, 0xc0, 0xc0, 0xfe, 0x9e, 0x0a, 0x2e, 0x01, 0x7d, 0x4f, 0x5b, 0xd5, 0x2c, 0xad, 0x04, 0x6f, + 0xac, 0xb6, 0xb6, 0xfe, 0xa7, 0xfe, 0x90, 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, 0x05, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, 0x05, 0xc8, 0x00, 0x17, + 0x01, 0x17, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x37, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, + 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, + 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, + 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, + 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, + 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, + 0x11, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, + 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, + 0xfe, 0x69, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0x88, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0xbe, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, + 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, + 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x00, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, + 0x1b, 0x40, 0x34, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x00, 0x09, 0x0a, 0x09, + 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x09, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0a, 0x5d, + 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x25, 0x94, 0x94, 0x04, 0x63, 0xb9, 0xfe, 0x12, 0x01, 0x1c, + 0xad, 0xad, 0xfe, 0xe4, 0xc6, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfd, 0xed, 0x7c, 0xfe, + 0x5c, 0x7c, 0xfe, 0x5c, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x91, + 0x05, 0xed, 0x00, 0x1f, 0x00, 0x77, 0x40, 0x0e, 0x0d, 0x01, 0x03, 0x01, 0x1c, 0x01, 0x04, 0x05, + 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x03, + 0x06, 0x03, 0x02, 0x06, 0x7e, 0x07, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x11, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x04, 0x91, 0xc8, + 0xdd, 0xfe, 0xc6, 0xc0, 0xc1, 0xc1, 0xc0, 0x01, 0x3c, 0xad, 0xd7, 0xad, 0x18, 0x58, 0x62, 0xac, + 0x6b, 0x6b, 0x71, 0x71, 0xb4, 0x26, 0x3c, 0xb9, 0x02, 0xb7, 0xfd, 0x7b, 0x57, 0xd5, 0xd4, 0x01, + 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, 0xfe, + 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x61, 0xad, 0x00, 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x04, 0xa4, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, + 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, + 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, + 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, + 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x15, 0x29, 0x64, 0x64, 0x01, 0xd6, 0x5a, 0x01, 0x83, 0x5a, 0x01, 0xd6, 0x64, + 0x64, 0xfe, 0x2a, 0x5a, 0xfe, 0x7d, 0x5a, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfe, 0x32, 0x01, 0xce, + 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xf2, 0xfe, 0x0e, 0xad, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0x00, 0x00, 0x04, 0x51, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfb, 0x91, 0xad, 0x00, 0x00, 0x01, 0x00, 0x6f, 0xff, 0xdb, 0x04, 0xa0, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x58, 0xb5, 0x00, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, + 0x22, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x13, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x15, 0x23, 0x11, 0x10, 0x21, 0x22, 0x27, 0x6f, + 0xac, 0x19, 0x61, 0x49, 0x67, 0x21, 0x1b, 0xfe, 0xbf, 0x03, 0x60, 0xf7, 0xfe, 0x4b, 0x7e, 0xba, + 0x1f, 0x01, 0xe7, 0xfe, 0xc1, 0x3d, 0x48, 0x3c, 0x85, 0x03, 0x89, 0xac, 0xac, 0xfc, 0x63, 0xfe, + 0x5c, 0x30, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x04, 0xcd, 0x05, 0xc8, 0x00, 0x1c, + 0x00, 0x79, 0xb5, 0x11, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, + 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, 0x07, 0x05, 0x03, 0x03, + 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, 0x0a, 0x08, + 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1a, + 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x01, 0x23, 0x11, 0x33, 0x15, 0x26, 0x62, 0x62, 0x01, 0xe3, 0x69, 0x28, 0x01, + 0xb5, 0x64, 0x01, 0xaf, 0x73, 0xfe, 0x6c, 0x01, 0xe3, 0x29, 0xfe, 0x2d, 0x64, 0xfe, 0x6a, 0x28, + 0x69, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfd, 0xed, 0x02, 0x13, 0xac, 0xac, 0xfe, 0x17, 0xfd, 0x7a, + 0xad, 0xad, 0x02, 0x1f, 0xfd, 0xe1, 0xad, 0x00, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x05, 0x01, 0x04, 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, 0x00, + 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x07, 0x01, 0x06, + 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x31, 0xc5, 0xc5, 0x02, 0xb3, 0xc5, 0x01, 0xdc, 0xa0, 0xad, 0x04, + 0x6f, 0xac, 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0e, + 0x00, 0x00, 0x04, 0xbe, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x71, 0xb7, 0x16, 0x12, 0x07, 0x03, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, + 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x07, + 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, + 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, + 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x19, 0x18, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x13, 0x13, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x03, + 0x23, 0x03, 0x23, 0x11, 0x33, 0x15, 0x0e, 0x46, 0x46, 0x01, 0x68, 0xef, 0xf4, 0x01, 0x65, 0x44, + 0x44, 0xfe, 0x6e, 0x64, 0x06, 0xe7, 0xb2, 0xde, 0x06, 0x64, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x2b, + 0x03, 0xd5, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0xb0, 0xfc, 0x5c, 0x03, 0x65, 0xfc, 0x8f, 0xad, + 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x5b, 0xb6, 0x10, + 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x04, 0x01, 0x02, 0x05, 0x03, + 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, + 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x11, 0x33, 0x15, 0x25, 0x63, 0x63, + 0x01, 0x28, 0x02, 0x4c, 0x94, 0x01, 0xbc, 0x63, 0xc5, 0xfd, 0xb4, 0x94, 0xad, 0x04, 0x6f, 0xac, + 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, + 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, + 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x10, 0x0f, 0x01, 0x00, 0x14, 0x12, 0x0f, + 0x16, 0x10, 0x16, 0x08, 0x06, 0x00, 0x0e, 0x01, 0x0e, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x00, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, + 0x21, 0x20, 0x11, 0x10, 0x02, 0x66, 0x01, 0x10, 0x92, 0x93, 0xfe, 0xc2, 0xf7, 0xf7, 0x8e, 0xb0, + 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, 0x01, 0x01, 0x01, 0x01, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, + 0xfe, 0x68, 0xfe, 0x8f, 0xa4, 0xcd, 0x01, 0x98, 0x01, 0x77, 0xc9, 0xc9, 0xac, 0xfd, 0xa3, 0xfd, + 0xa4, 0x02, 0x5c, 0x02, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xad, + 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x03, 0x00, + 0x06, 0x03, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x26, 0x21, + 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x21, 0x23, 0x11, 0x21, 0x15, 0x01, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, + 0x23, 0x23, 0x25, 0xc6, 0xc6, 0x02, 0x7a, 0x01, 0x16, 0x7b, 0x7d, 0xa2, 0xa2, 0xfe, 0xe7, 0x3d, + 0x01, 0x28, 0xfe, 0xd8, 0x25, 0x01, 0x3a, 0x3f, 0x3f, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0x5e, + 0x5e, 0xd0, 0xf0, 0x8a, 0x8a, 0xfe, 0x75, 0xad, 0x02, 0xe4, 0x01, 0x2f, 0x95, 0x3a, 0x3a, 0x00, + 0x00, 0x02, 0x00, 0x31, 0xfe, 0x92, 0x04, 0xc8, 0x05, 0xed, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x55, + 0xb3, 0x04, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, + 0x84, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, + 0x02, 0x05, 0x01, 0x03, 0x04, 0x02, 0x03, 0x67, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x15, 0x1a, 0x18, 0x15, 0x1c, 0x16, 0x1c, 0x24, 0x24, + 0x11, 0x06, 0x09, 0x17, 0x2b, 0x25, 0x16, 0x17, 0x06, 0x07, 0x26, 0x27, 0x23, 0x20, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x01, 0x20, 0x11, 0x10, 0x21, 0x32, + 0x11, 0x10, 0x03, 0x57, 0xc3, 0xae, 0x47, 0x71, 0xcf, 0xa7, 0x11, 0xfd, 0xa8, 0x92, 0x92, 0x01, + 0x11, 0x01, 0x11, 0x92, 0x92, 0x64, 0x4a, 0xfe, 0x79, 0xfe, 0xff, 0x01, 0x08, 0xfa, 0x09, 0x4f, + 0x0b, 0xa0, 0x7d, 0x57, 0xf1, 0x03, 0x07, 0x01, 0x7a, 0xc9, 0xc9, 0xc9, 0xc9, 0xfe, 0x85, 0xfe, + 0xbd, 0xb1, 0x83, 0x04, 0xd8, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x23, 0x00, 0x6b, + 0xb5, 0x10, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x67, 0x00, 0x08, 0x00, 0x05, + 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x23, 0x21, 0x1c, 0x1a, 0x00, 0x19, 0x00, 0x19, + 0x11, 0x11, 0x11, 0x1a, 0x21, 0x11, 0x11, 0x0b, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, 0x33, 0x15, 0x21, + 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x28, + 0x64, 0x64, 0x02, 0x1b, 0xb6, 0x4d, 0x4f, 0x3e, 0x5c, 0x6b, 0x3f, 0x79, 0x01, 0x6a, 0x4b, 0xfe, + 0xc8, 0xfe, 0x50, 0x2d, 0xb1, 0xb1, 0x35, 0x7a, 0x94, 0x47, 0x38, 0x87, 0x3d, 0xad, 0x04, 0x6f, + 0xac, 0x14, 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, + 0x44, 0xad, 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, + 0xff, 0xdb, 0x04, 0x5e, 0x05, 0xee, 0x00, 0x31, 0x00, 0x6d, 0x40, 0x0a, 0x1a, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x0d, 0x31, 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, + 0x17, 0x22, 0x11, 0x06, 0x09, 0x16, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x70, 0xac, 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, + 0x13, 0x12, 0x12, 0x0c, 0x88, 0xc3, 0x47, 0x47, 0x83, 0x83, 0xe1, 0xae, 0xed, 0xad, 0x18, 0x70, + 0x64, 0x54, 0x33, 0x33, 0x3b, 0x32, 0x6c, 0x90, 0xc9, 0x38, 0x3a, 0x97, 0x98, 0xfe, 0xff, 0xa7, + 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, 0x79, + 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, 0x35, + 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2f, + 0x00, 0x00, 0x04, 0x9e, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x87, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, + 0x15, 0xf4, 0xdf, 0xeb, 0xb9, 0x04, 0x6f, 0xb9, 0xea, 0xde, 0xad, 0x04, 0x6f, 0xde, 0x01, 0x8a, + 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, + 0x05, 0xc8, 0x00, 0x21, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, 0x00, 0x08, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, + 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, 0x95, + 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, 0x13, + 0x16, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, + 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x00, + 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x4c, 0xb5, 0x07, + 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x01, 0x01, 0x05, 0x03, 0x02, 0x03, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, + 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0xbe, 0xfe, 0x88, 0x3a, 0x01, 0xe6, + 0x80, 0x01, 0x23, 0x01, 0x38, 0x7e, 0x01, 0x72, 0x4c, 0xfe, 0x6d, 0x05, 0x1c, 0xac, 0xac, 0xfc, + 0x11, 0x03, 0xef, 0xac, 0xac, 0xfa, 0xe4, 0x00, 0x00, 0x01, 0x00, 0x0f, 0x00, 0x00, 0x04, 0xbd, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x62, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x03, 0x07, 0x7e, 0x05, + 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x08, 0x02, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, + 0x13, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, + 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x31, 0x03, + 0xd7, 0x8c, 0x3c, 0x01, 0x68, 0x46, 0x58, 0x07, 0x87, 0xde, 0x7e, 0x06, 0x59, 0x39, 0x01, 0x24, + 0x3c, 0x92, 0xf2, 0xa0, 0x91, 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, + 0xbe, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xc0, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, + 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, + 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x03, 0x33, 0x15, 0x0c, + 0x52, 0x01, 0x77, 0xfe, 0xbe, 0x6f, 0x02, 0x2c, 0x74, 0xb7, 0xc4, 0x60, 0x01, 0xa4, 0x69, 0xfe, + 0xc0, 0x01, 0x6c, 0x62, 0xfd, 0xe1, 0x72, 0xdf, 0xfc, 0x5f, 0xad, 0x02, 0x33, 0x02, 0x3c, 0xac, + 0xac, 0xfe, 0xbd, 0x01, 0x43, 0xac, 0xac, 0xfe, 0x16, 0xfd, 0x7b, 0xad, 0xad, 0x01, 0x8c, 0xfe, + 0x74, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x04, 0xc0, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x5c, 0xb7, 0x11, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x19, + 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, + 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x11, 0x33, 0x15, 0xef, 0xf7, 0xfe, 0x85, 0x5d, 0x02, 0x1f, 0x5f, 0xf2, 0xdc, 0x67, 0x01, 0x8b, + 0x56, 0xfe, 0xa4, 0xf6, 0xad, 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, 0x01, 0xa7, 0xac, + 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x5e, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0xca, 0x40, 0x0b, 0x08, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x01, 0x01, + 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x6f, 0x02, + 0x9c, 0xfe, 0x42, 0xb9, 0x03, 0xbe, 0xfd, 0x68, 0x01, 0xeb, 0xb9, 0xb9, 0x04, 0x63, 0xde, 0x01, + 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x00, 0x00, 0x01, 0x01, 0x59, 0xfe, 0xd8, 0x04, 0x0c, + 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x59, 0x02, 0xb3, 0xfe, 0x5c, 0x01, 0xa4, 0xfe, 0xd8, 0x07, 0x53, 0xad, 0xfa, 0x07, 0xad, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0xd8, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x13, 0x40, 0x10, + 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x3a, 0x01, 0x4c, 0x11, 0x10, 0x02, 0x09, 0x16, + 0x2b, 0x01, 0x23, 0x01, 0x33, 0x04, 0xcd, 0xe6, 0xfc, 0x19, 0xe6, 0xfe, 0xd8, 0x07, 0x53, 0x00, + 0x00, 0x01, 0x00, 0xc1, 0xfe, 0xd8, 0x03, 0x74, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3a, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x03, 0x74, 0xfd, 0x4d, 0x01, 0xa3, 0xfe, 0x5d, + 0x06, 0x2b, 0xf8, 0xad, 0xad, 0x05, 0xf9, 0xad, 0x00, 0x01, 0x00, 0x92, 0x02, 0x1f, 0x04, 0x3c, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x04, 0x01, 0x02, 0x00, + 0x48, 0x02, 0x01, 0x02, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x12, 0x03, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x01, 0x23, 0x03, 0x03, 0x92, 0x01, 0xd5, 0x01, + 0xd5, 0xdc, 0xfa, 0xf9, 0x02, 0x1f, 0x03, 0xa9, 0xfc, 0x57, 0x02, 0x06, 0xfd, 0xfa, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xff, 0x38, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x04, 0xcd, 0xc8, 0xc8, 0xc8, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x65, 0x05, 0x03, 0x03, 0x5d, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x21, + 0x13, 0x02, 0xa6, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x04, 0x56, 0x00, 0x1f, 0x00, 0x29, 0x00, 0xc6, + 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, 0x03, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x28, 0x09, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, + 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x09, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, + 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x32, 0x09, 0x01, 0x06, 0x05, + 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, + 0x40, 0x13, 0x00, 0x00, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, 0x22, 0x11, + 0x14, 0x22, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, + 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, + 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, + 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, + 0x8d, 0x80, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, + 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, + 0x85, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2d, 0xff, 0xe7, 0x04, 0x8e, 0x06, 0x2b, 0x00, 0x11, + 0x00, 0x1b, 0x00, 0xa0, 0x40, 0x0b, 0x05, 0x01, 0x06, 0x02, 0x1b, 0x12, 0x02, 0x05, 0x06, 0x02, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x1a, 0x18, 0x16, 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, 0x11, 0x11, + 0x08, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, + 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x17, 0x16, 0x33, 0x20, 0x11, 0x10, 0x23, 0x22, 0x07, + 0x91, 0x64, 0x01, 0x7c, 0x9b, 0xc0, 0xb4, 0x6b, 0x6b, 0x8a, 0x8a, 0xfe, 0x5b, 0x78, 0x22, 0x52, + 0x45, 0x01, 0x05, 0xc6, 0x7d, 0x7b, 0x05, 0x7e, 0xad, 0xfd, 0x72, 0xb9, 0x8f, 0x8f, 0xf5, 0xfe, + 0xe0, 0x9e, 0x9e, 0x19, 0xc5, 0x09, 0x13, 0x01, 0x79, 0x01, 0x58, 0xb2, 0x00, 0x01, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x9c, 0x04, 0x56, 0x00, 0x19, 0x00, 0x36, 0x40, 0x33, 0x0d, 0x01, 0x03, 0x01, + 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x24, 0x22, 0x12, 0x26, 0x22, 0x05, 0x09, 0x19, 0x2b, + 0x01, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, + 0x27, 0x26, 0x23, 0x20, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x04, 0x9c, 0xec, 0xd3, 0xfe, 0xc5, + 0xb2, 0xb2, 0xb8, 0xb7, 0x01, 0x3f, 0xd0, 0xd3, 0xac, 0x19, 0x6f, 0x7a, 0xfe, 0x97, 0x71, 0x68, + 0xbf, 0x94, 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, + 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x00, 0x02, 0x00, 0x40, 0xff, 0xe7, 0x04, 0x9f, + 0x06, 0x2b, 0x00, 0x14, 0x00, 0x1e, 0x01, 0x16, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0f, 0x0d, + 0x01, 0x06, 0x01, 0x1e, 0x15, 0x02, 0x04, 0x06, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0f, 0x0d, 0x01, 0x06, 0x01, 0x1e, 0x15, 0x02, 0x07, 0x06, 0x01, + 0x01, 0x00, 0x04, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x0d, 0x01, 0x06, 0x01, 0x1e, 0x15, 0x02, 0x07, + 0x06, 0x01, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x22, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x08, 0x05, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x08, 0x05, 0x02, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x08, + 0x05, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, 0x19, + 0x17, 0x00, 0x14, 0x00, 0x14, 0x11, 0x11, 0x12, 0x26, 0x22, 0x09, 0x09, 0x19, 0x2b, 0x21, 0x35, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x33, 0x15, 0x01, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x33, 0x32, 0x37, 0x03, 0x24, 0x9b, + 0xbe, 0xb5, 0x6b, 0x6b, 0x8b, 0x8b, 0xfc, 0x59, 0x79, 0x82, 0x01, 0x9a, 0x63, 0xfe, 0x85, 0x22, + 0x52, 0x45, 0xfe, 0xfc, 0xc5, 0x7e, 0x7a, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, + 0x19, 0x01, 0x40, 0xad, 0xfa, 0x82, 0xad, 0x03, 0x73, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, + 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x04, 0x57, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x33, + 0x40, 0x30, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x06, + 0x09, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, + 0x87, 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, + 0x3f, 0x73, 0x7f, 0x46, 0x30, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, + 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x00, + 0x00, 0x01, 0x00, 0x78, 0x00, 0x00, 0x04, 0xb9, 0x06, 0x44, 0x00, 0x19, 0x00, 0xad, 0xb5, 0x0b, + 0x01, 0x05, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x05, 0x02, + 0x05, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x07, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, + 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, + 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, + 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, + 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x11, 0x11, + 0x12, 0x22, 0x12, 0x22, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x11, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x78, 0x01, 0x0f, 0xfe, 0xf1, 0x01, 0x0f, 0x01, 0xe0, 0xa3, 0xaf, + 0xa8, 0x19, 0x4c, 0x48, 0xb5, 0x01, 0x9e, 0xfe, 0x62, 0x01, 0x3c, 0xad, 0x02, 0xbf, 0xb9, 0x5c, + 0x01, 0xc3, 0x4d, 0xff, 0x00, 0x79, 0x26, 0xfe, 0xf6, 0x67, 0xb9, 0xfd, 0x41, 0xad, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3e, 0xfe, 0x5c, 0x04, 0xa9, 0x04, 0x57, 0x00, 0x09, 0x00, 0x29, 0x00, 0x83, + 0x40, 0x0f, 0x09, 0x00, 0x02, 0x01, 0x00, 0x1e, 0x01, 0x07, 0x01, 0x14, 0x01, 0x04, 0x06, 0x03, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, + 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x08, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, + 0x40, 0x31, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, + 0x07, 0x67, 0x03, 0x01, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x43, 0x04, 0x4c, 0x59, 0x40, 0x0c, 0x26, 0x26, 0x12, 0x12, 0x24, 0x11, 0x12, 0x22, 0x22, 0x09, + 0x09, 0x1d, 0x2b, 0x01, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x33, 0x32, 0x37, 0x11, 0x21, 0x15, + 0x23, 0x11, 0x10, 0x07, 0x06, 0x05, 0x22, 0x27, 0x11, 0x33, 0x17, 0x16, 0x33, 0x36, 0x37, 0x36, + 0x35, 0x35, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x03, 0x1e, 0x1c, + 0x52, 0x45, 0xfe, 0xfc, 0xb2, 0x91, 0x74, 0x01, 0x8b, 0x63, 0x79, 0x79, 0xfe, 0xd8, 0xbd, 0xe5, + 0xad, 0x18, 0x6c, 0x83, 0xa6, 0x21, 0x19, 0x95, 0xc0, 0xc0, 0x67, 0x64, 0x8b, 0x8b, 0xfc, 0x5b, + 0x03, 0x73, 0x07, 0x15, 0xfe, 0xc4, 0xfe, 0xe6, 0xab, 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, + 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, 0x44, 0x0f, 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, + 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xa5, 0x06, 0x2b, 0x00, 0x1f, + 0x00, 0x74, 0x40, 0x0a, 0x07, 0x01, 0x07, 0x03, 0x1c, 0x01, 0x00, 0x07, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x34, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x28, 0x6e, 0x6e, 0x01, 0x8b, 0x46, 0x45, 0x5f, 0x7f, 0x9d, + 0x44, 0x44, 0x64, 0xfe, 0x11, 0x6e, 0x1c, 0x1c, 0x49, 0x6f, 0x81, 0x68, 0xad, 0x04, 0xd1, 0xad, + 0xfd, 0x72, 0x53, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, + 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, + 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x11, 0x21, 0x11, 0x8c, 0x01, 0x72, + 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfd, 0x66, 0x01, 0x28, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, + 0xad, 0x05, 0x03, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x4f, 0xfe, 0x5c, 0x03, 0xbb, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x01, 0x04, 0x01, 0x01, 0x4a, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x07, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, + 0x11, 0x14, 0x22, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x01, 0x11, 0x21, 0x11, + 0x4f, 0xad, 0x18, 0x6c, 0x5b, 0x7e, 0x21, 0x19, 0xfe, 0x50, 0x02, 0xd8, 0x79, 0x79, 0xff, 0x00, + 0x95, 0x01, 0x5f, 0x01, 0x28, 0xfe, 0x9c, 0x01, 0x95, 0xe8, 0x44, 0x64, 0x4d, 0xa2, 0x03, 0x39, + 0xad, 0xfc, 0x2b, 0xfe, 0xef, 0x7e, 0x7e, 0x06, 0xa7, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0xaa, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x88, 0x40, 0x0a, + 0x0f, 0x01, 0x03, 0x04, 0x14, 0x01, 0x08, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x07, + 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x2c, + 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x07, 0x02, + 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x01, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x03, 0x23, 0x11, 0x33, 0x15, + 0x32, 0x64, 0x64, 0x01, 0x72, 0x3c, 0x01, 0x1e, 0x78, 0x02, 0x04, 0x9c, 0xfe, 0xe4, 0x01, 0x57, + 0x81, 0xfe, 0x30, 0xfa, 0x3c, 0x6e, 0xad, 0x04, 0xd1, 0xad, 0xfc, 0x3e, 0x01, 0x28, 0xad, 0xad, + 0xfe, 0xe5, 0xfe, 0x37, 0xad, 0xa5, 0x01, 0x48, 0xfe, 0xc0, 0xad, 0x00, 0x00, 0x01, 0x00, 0x46, + 0xff, 0xe7, 0x04, 0x57, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x2f, 0x40, 0x2c, 0x0d, 0x01, 0x01, 0x03, + 0x0e, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x19, 0x38, 0x25, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x15, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x46, 0x02, + 0x68, 0x07, 0x21, 0x46, 0x3e, 0x1c, 0x3c, 0x42, 0x4b, 0x18, 0x21, 0x64, 0x5e, 0x58, 0x29, 0x65, + 0x8b, 0x57, 0x26, 0x05, 0x7e, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, 0x0d, + 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xbb, 0x04, 0x56, 0x00, 0x22, 0x01, 0x1f, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x09, 0x21, 0x19, 0x09, 0x05, 0x04, 0x04, 0x00, 0x01, 0x4a, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, + 0x40, 0x0c, 0x09, 0x05, 0x02, 0x08, 0x00, 0x21, 0x19, 0x02, 0x04, 0x08, 0x02, 0x4a, 0x1b, 0x40, + 0x0c, 0x09, 0x05, 0x02, 0x06, 0x00, 0x21, 0x19, 0x02, 0x04, 0x06, 0x02, 0x4a, 0x59, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x02, 0x02, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x27, 0x08, 0x06, 0x02, 0x00, 0x00, 0x02, + 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x08, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, + 0x01, 0x06, 0x06, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x23, 0x12, 0x23, 0x11, + 0x14, 0x22, 0x22, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, + 0x33, 0x32, 0x17, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x11, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x23, 0x11, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x69, 0x50, 0x01, 0x2e, + 0x78, 0x7e, 0x7b, 0x1e, 0x6b, 0x84, 0x62, 0x21, 0x1c, 0x57, 0xfe, 0xcb, 0x02, 0x02, 0x27, 0x35, + 0x50, 0xde, 0x02, 0x02, 0x27, 0x36, 0x50, 0x03, 0x91, 0xad, 0xb9, 0xd1, 0xd1, 0xd1, 0x55, 0x47, + 0x9a, 0xfd, 0x8d, 0xad, 0x02, 0x7c, 0x73, 0x8e, 0xd8, 0xfd, 0x5b, 0x02, 0x7c, 0x73, 0x8d, 0xd7, + 0xfd, 0x5b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2d, 0x00, 0x00, 0x04, 0xaa, 0x04, 0x56, 0x00, 0x1d, + 0x00, 0xd6, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x1a, 0x01, 0x00, + 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x1a, 0x01, 0x00, 0x06, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x00, + 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x12, 0x24, 0x11, 0x14, + 0x24, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x11, 0x34, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x2d, 0x68, 0x68, 0x01, 0x85, 0x56, 0x46, 0x51, 0x83, 0x9e, + 0x43, 0x43, 0x64, 0xfe, 0x7f, 0x1c, 0x1c, 0x49, 0x72, 0x84, 0x78, 0xad, 0x02, 0xe4, 0xad, 0xa1, + 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0x02, 0x85, 0x8d, 0x30, 0x31, 0xac, 0xfd, + 0xe6, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x18, 0x16, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x16, 0x33, 0x36, 0x36, 0x35, 0x34, 0x27, 0x26, 0x02, + 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x6e, 0x42, 0x43, + 0x85, 0x6e, 0x6e, 0x85, 0x43, 0x42, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, + 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb4, 0xb3, 0xd8, 0x05, 0xd3, 0xb3, 0xb4, 0x6c, + 0x6b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2d, 0xfe, 0x75, 0x04, 0x8e, 0x04, 0x56, 0x00, 0x16, + 0x00, 0x20, 0x00, 0x98, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0f, 0x03, 0x01, 0x06, 0x00, 0x20, + 0x17, 0x02, 0x07, 0x06, 0x0f, 0x01, 0x02, 0x07, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x03, 0x01, 0x06, + 0x00, 0x20, 0x17, 0x02, 0x07, 0x08, 0x0f, 0x01, 0x02, 0x07, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x23, 0x08, 0x09, 0x02, 0x06, 0x06, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1f, 0x1d, 0x1b, 0x19, 0x00, 0x16, + 0x00, 0x16, 0x11, 0x11, 0x12, 0x26, 0x22, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x15, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x17, 0x16, 0x33, 0x20, 0x11, 0x10, 0x23, 0x22, 0x07, 0x2d, 0x01, 0x7c, + 0x9b, 0xc0, 0xb4, 0x6b, 0x6b, 0x8a, 0x8a, 0xfe, 0x5b, 0x78, 0x82, 0xfe, 0x02, 0x64, 0x01, 0x18, + 0x22, 0x52, 0x45, 0x01, 0x05, 0xc6, 0x7d, 0x7b, 0x03, 0x91, 0xad, 0xa1, 0xb9, 0x8f, 0x8f, 0xf5, + 0xfe, 0xe0, 0x9e, 0x9e, 0x19, 0xde, 0xad, 0xad, 0x04, 0x6f, 0xfd, 0x34, 0x09, 0x13, 0x01, 0x79, + 0x01, 0x58, 0xb2, 0x00, 0x00, 0x02, 0x00, 0x40, 0xfe, 0x75, 0x04, 0xb7, 0x04, 0x57, 0x00, 0x13, + 0x00, 0x1d, 0x00, 0x75, 0x40, 0x0b, 0x1d, 0x14, 0x02, 0x07, 0x06, 0x07, 0x01, 0x03, 0x07, 0x02, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x08, 0x05, 0x02, + 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x08, 0x01, 0x05, + 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, + 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1c, 0x1a, 0x18, 0x16, 0x00, 0x13, 0x00, 0x13, + 0x26, 0x22, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x15, 0x27, 0x26, + 0x23, 0x20, 0x11, 0x10, 0x33, 0x32, 0x37, 0x04, 0x3c, 0x7b, 0xfe, 0x04, 0x69, 0x9b, 0xc0, 0xb3, + 0x6b, 0x6b, 0x8b, 0x8b, 0xfa, 0x5b, 0x79, 0x22, 0x52, 0x45, 0xfe, 0xfc, 0xc5, 0x7e, 0x7a, 0x04, + 0x3e, 0xfa, 0xe4, 0xad, 0xad, 0x01, 0x7e, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, + 0xc8, 0x07, 0x15, 0xfe, 0x8a, 0xfe, 0xa7, 0xab, 0x00, 0x01, 0x00, 0x38, 0x00, 0x00, 0x04, 0x96, + 0x04, 0x56, 0x00, 0x17, 0x01, 0x04, 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x14, 0x01, 0x00, + 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, + 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x05, 0x00, 0x05, + 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, + 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, + 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x12, + 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x21, 0x15, 0x38, 0xf7, 0xf7, 0x02, 0x1f, 0x41, 0x3f, 0x5b, 0x6e, 0x78, 0x7e, 0xac, 0x19, 0x37, + 0x36, 0x78, 0x95, 0x01, 0x41, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, + 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa7, 0xff, 0xe7, 0x04, 0x42, + 0x04, 0x56, 0x00, 0x29, 0x00, 0x3a, 0x40, 0x37, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, + 0x02, 0x4a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, + 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, + 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x24, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0xbb, 0xad, 0x19, 0x92, 0x71, 0xa3, + 0x24, 0x24, 0x65, 0x90, 0xfe, 0xbd, 0x91, 0x75, 0xd3, 0xc8, 0xbe, 0xac, 0x19, 0x65, 0x6c, 0xae, + 0x2a, 0x25, 0x61, 0xa8, 0xa6, 0x40, 0x42, 0x77, 0x76, 0xd7, 0xc4, 0x34, 0x01, 0x3e, 0x95, 0x49, + 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, + 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x55, 0xff, 0xe7, 0x04, 0x45, 0x05, 0x34, 0x00, 0x17, 0x00, 0x61, 0x40, 0x0a, + 0x0f, 0x01, 0x04, 0x03, 0x10, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x01, 0x00, 0x01, 0x83, 0x07, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x07, 0x06, 0x02, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x00, 0x04, 0x04, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x17, 0x00, 0x17, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, + 0x35, 0x21, 0x11, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x15, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x55, 0x01, 0x04, 0x01, 0x29, 0x01, 0xc3, 0xfe, 0x3d, + 0x20, 0x1f, 0x56, 0x6d, 0xba, 0xd5, 0xa3, 0xc0, 0x57, 0x56, 0x03, 0x78, 0xad, 0x01, 0x0f, 0xfe, + 0xf1, 0xad, 0xfe, 0x25, 0x84, 0x30, 0x31, 0x56, 0xca, 0x5d, 0x65, 0x64, 0xe5, 0x01, 0xe3, 0x00, + 0x00, 0x01, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0xd1, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x1a, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, + 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x1f, 0x01, 0x86, 0x1c, 0x1c, + 0x4d, 0x73, 0x85, 0x78, 0x01, 0x95, 0x69, 0xfe, 0x7a, 0x59, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, + 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, + 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x4e, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, + 0x08, 0x09, 0x1a, 0x2b, 0x21, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x01, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x01, 0x01, 0xc0, 0xfe, 0xb2, 0x66, 0x02, 0x2c, 0x8f, 0xee, 0x01, 0x09, 0x83, 0x01, + 0xa4, 0x68, 0xfe, 0x8f, 0x03, 0x91, 0xad, 0xad, 0xfd, 0x73, 0x02, 0x8d, 0xad, 0xad, 0xfc, 0x6f, + 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, 0x04, 0x3e, 0x00, 0x17, 0x00, 0x5e, 0xb7, 0x15, + 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, + 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, + 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, + 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, + 0x23, 0x03, 0x23, 0x03, 0xdc, 0x86, 0x4a, 0x01, 0x8b, 0x52, 0x4b, 0x04, 0x75, 0xf7, 0x73, 0x04, + 0x50, 0x4f, 0x01, 0x49, 0x4b, 0x88, 0xf6, 0x8a, 0x04, 0x97, 0x03, 0x91, 0xad, 0xad, 0xfe, 0x02, + 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, 0xfd, 0xa6, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x6b, 0x40, 0x09, + 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x09, + 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, + 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x17, 0x37, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x27, 0x07, 0x33, 0x15, 0x19, 0x7d, 0x01, 0x31, 0xfe, 0xe4, 0x62, 0x02, 0x02, 0x4f, 0x99, + 0xad, 0x49, 0x01, 0x99, 0x5e, 0xfe, 0xcf, 0x01, 0x29, 0x88, 0xfd, 0xb4, 0x6f, 0xa0, 0xaf, 0x63, + 0xad, 0x01, 0x69, 0x01, 0x7b, 0xad, 0xad, 0xcb, 0xcb, 0xad, 0xad, 0xfe, 0xa3, 0xfe, 0x79, 0xad, + 0xad, 0xd3, 0xd3, 0xad, 0x00, 0x01, 0x00, 0x0c, 0xfe, 0x75, 0x04, 0xc0, 0x04, 0x3e, 0x00, 0x13, + 0x00, 0x2f, 0x40, 0x2c, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3d, 0x07, 0x4c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1d, + 0x2b, 0x25, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0xf7, 0xfe, 0x7a, 0x65, 0x02, 0x3e, 0x8a, 0xe6, 0xee, 0x8a, + 0x01, 0xb6, 0x66, 0xfd, 0xf1, 0xc9, 0xfd, 0x55, 0xc5, 0x21, 0x03, 0x70, 0xad, 0xad, 0xfd, 0xfb, + 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, + 0x04, 0x3e, 0x00, 0x0d, 0x00, 0xf8, 0x40, 0x0b, 0x01, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x08, 0x01, + 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0d, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, + 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, + 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x94, 0x02, 0x2d, 0xfe, + 0x80, 0xad, 0x03, 0x8b, 0xfd, 0xcc, 0x01, 0xa1, 0xad, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, + 0xfd, 0x28, 0xc5, 0xfe, 0x82, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x92, 0xfe, 0xd8, 0x04, 0x17, + 0x06, 0x2b, 0x00, 0x34, 0x00, 0x2f, 0x40, 0x2c, 0x1a, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x00, 0x05, 0x03, 0x00, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, 0x34, 0x32, 0x29, 0x27, 0x26, 0x24, 0x21, 0x29, + 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x21, 0x33, 0x15, 0x23, 0x20, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x21, 0x33, 0x15, 0x23, 0x20, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x23, 0x92, 0x53, 0xf5, 0x0f, 0x24, 0x12, + 0x78, 0x78, 0x01, 0x16, 0x7c, 0x61, 0xfe, 0xfe, 0x0c, 0x17, 0x12, 0x56, 0x35, 0x62, 0x6a, 0x36, + 0x4d, 0x12, 0x17, 0x0c, 0x01, 0x02, 0x61, 0x7c, 0xfe, 0xea, 0x78, 0x78, 0x12, 0x24, 0x0f, 0xf5, + 0x53, 0x02, 0xd8, 0x95, 0x29, 0x41, 0x9c, 0x4e, 0x44, 0x9e, 0x44, 0x44, 0xad, 0x73, 0x20, 0x38, + 0x6b, 0x53, 0x4c, 0x78, 0x53, 0x32, 0x2c, 0x27, 0x36, 0x4e, 0x7b, 0x4c, 0x53, 0x6b, 0x38, 0x22, + 0x71, 0xad, 0x44, 0x44, 0x9f, 0x43, 0x4e, 0x9c, 0x41, 0x2b, 0x93, 0x00, 0x00, 0x01, 0x01, 0xf8, + 0xfe, 0xd8, 0x02, 0xd5, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x01, 0xf8, 0xdd, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, + 0x00, 0x01, 0x00, 0xb7, 0xfe, 0xd8, 0x04, 0x3c, 0x06, 0x2b, 0x00, 0x34, 0x00, 0x2f, 0x40, 0x2c, + 0x1a, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, 0x00, 0x67, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3a, 0x03, 0x4c, + 0x34, 0x32, 0x29, 0x27, 0x26, 0x24, 0x21, 0x29, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x01, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x23, 0x35, 0x33, 0x20, 0x35, 0x34, + 0x27, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, + 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, + 0x33, 0x33, 0x04, 0x3c, 0x53, 0xf5, 0x0f, 0x24, 0x13, 0x79, 0x78, 0xfe, 0xea, 0x7c, 0x62, 0x01, + 0x02, 0x0d, 0x17, 0x12, 0x56, 0x34, 0x63, 0x6b, 0x35, 0x4d, 0x12, 0x17, 0x0d, 0xfe, 0xfe, 0x62, + 0x7c, 0x01, 0x17, 0x78, 0x78, 0x13, 0x24, 0x0f, 0xf5, 0x53, 0x02, 0x2b, 0x95, 0x29, 0x41, 0x9c, + 0x52, 0x42, 0x9c, 0x44, 0x44, 0xad, 0x72, 0x1c, 0x3d, 0x6c, 0x55, 0x48, 0x79, 0x53, 0x32, 0x2c, + 0x27, 0x36, 0x4e, 0x7c, 0x4a, 0x54, 0x6b, 0x3d, 0x1d, 0x71, 0xad, 0x44, 0x44, 0x9e, 0x40, 0x52, + 0x9c, 0x41, 0x2b, 0x93, 0x00, 0x01, 0x00, 0x63, 0x01, 0xbe, 0x04, 0x6a, 0x03, 0x5e, 0x00, 0x1b, + 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, 0x03, 0x01, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, + 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, + 0x00, 0x4f, 0x23, 0x26, 0x11, 0x23, 0x24, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x23, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x15, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x01, 0x1c, 0xb9, 0x4c, + 0x4d, 0x87, 0x6b, 0x84, 0x48, 0x54, 0x30, 0x6c, 0x04, 0xb9, 0x03, 0x16, 0x1e, 0x47, 0x44, 0x61, + 0x6d, 0x82, 0x47, 0x53, 0x31, 0x70, 0x01, 0xbe, 0x1a, 0xbf, 0x63, 0x64, 0x61, 0x35, 0x47, 0xdd, + 0x1a, 0x5b, 0x51, 0x69, 0x3a, 0x37, 0x61, 0x35, 0x47, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xd2, + 0xfe, 0x75, 0x02, 0xfa, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x33, 0x40, 0x30, 0x08, 0x05, + 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, + 0x15, 0x21, 0x35, 0x13, 0x13, 0x11, 0x21, 0x11, 0x13, 0x02, 0xfa, 0xfe, 0xd8, 0xea, 0x3e, 0xfe, + 0xd8, 0x40, 0x04, 0x3e, 0xf7, 0xf7, 0xfe, 0x5c, 0xfd, 0x03, 0xfe, 0xd8, 0x01, 0x28, 0x02, 0xfd, + 0x00, 0x02, 0x00, 0x7f, 0xff, 0xdb, 0x04, 0x51, 0x05, 0xed, 0x00, 0x08, 0x00, 0x25, 0x00, 0x75, + 0x40, 0x17, 0x1e, 0x19, 0x17, 0x14, 0x00, 0x05, 0x01, 0x00, 0x21, 0x08, 0x02, 0x02, 0x01, 0x22, + 0x01, 0x03, 0x02, 0x0a, 0x01, 0x04, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x67, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x55, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x00, 0x04, 0x4d, + 0x59, 0x40, 0x11, 0x09, 0x09, 0x09, 0x25, 0x09, 0x25, 0x24, 0x23, 0x20, 0x1f, 0x1b, 0x1a, 0x16, + 0x15, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x06, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x11, 0x35, + 0x26, 0x27, 0x24, 0x11, 0x10, 0x37, 0x36, 0x37, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x11, + 0x23, 0x27, 0x26, 0x27, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x15, 0x02, 0x7c, 0x53, 0x2b, 0x3f, + 0x48, 0x28, 0x4d, 0x97, 0x4d, 0xfe, 0xe7, 0x8f, 0x56, 0x7e, 0x33, 0x67, 0xad, 0x8a, 0x9e, 0xad, + 0x18, 0x32, 0x31, 0xa2, 0x86, 0x7f, 0xa9, 0x04, 0x72, 0x1f, 0x3f, 0x5f, 0xb1, 0xb7, 0x65, 0x38, + 0x26, 0xfe, 0x51, 0xd4, 0x14, 0x24, 0x82, 0x01, 0x85, 0x01, 0x0e, 0x91, 0x58, 0x25, 0x0f, 0x0f, + 0xc5, 0xbf, 0x0a, 0x1d, 0xfe, 0xaf, 0x96, 0x18, 0x0a, 0xfd, 0x00, 0x0a, 0x2f, 0xd7, 0x1a, 0x0a, + 0xd1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x77, 0x00, 0x00, 0x04, 0x52, 0x05, 0xed, 0x00, 0x1e, + 0x00, 0x77, 0xb5, 0x0e, 0x01, 0x05, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, + 0x05, 0x04, 0x02, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x06, 0x01, 0x02, 0x07, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, + 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x1e, 0x13, 0x11, 0x12, 0x22, + 0x12, 0x22, 0x11, 0x14, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x32, 0x37, 0x36, 0x35, 0x35, + 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x11, + 0x33, 0x15, 0x23, 0x15, 0x10, 0x07, 0x21, 0x15, 0x77, 0x62, 0x32, 0x3e, 0xad, 0xad, 0x01, 0xb4, + 0x93, 0xb6, 0xad, 0x19, 0x43, 0x2e, 0x9e, 0xf7, 0xf7, 0xee, 0x02, 0xcf, 0xf7, 0x48, 0x58, 0xd7, + 0x51, 0xad, 0x76, 0x02, 0x0b, 0x3a, 0xfe, 0xd5, 0xa3, 0x16, 0xbf, 0xfe, 0xea, 0xad, 0x27, 0xfe, + 0xde, 0x7f, 0xf7, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x9c, 0x04, 0xaf, 0x05, 0x2d, 0x00, 0x1c, + 0x00, 0x2c, 0x00, 0x49, 0x40, 0x46, 0x09, 0x07, 0x03, 0x01, 0x04, 0x02, 0x00, 0x18, 0x0e, 0x0a, + 0x03, 0x03, 0x02, 0x17, 0x15, 0x11, 0x0f, 0x04, 0x01, 0x03, 0x03, 0x4a, 0x08, 0x02, 0x02, 0x00, + 0x48, 0x16, 0x10, 0x02, 0x01, 0x47, 0x00, 0x00, 0x04, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x1e, + 0x1d, 0x26, 0x24, 0x1d, 0x2c, 0x1e, 0x2c, 0x2c, 0x24, 0x05, 0x09, 0x16, 0x2b, 0x13, 0x27, 0x37, + 0x17, 0x36, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x15, 0x14, 0x07, 0x17, 0x07, 0x27, 0x06, + 0x23, 0x22, 0x27, 0x07, 0x27, 0x37, 0x27, 0x26, 0x35, 0x34, 0x25, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0xe3, 0xc5, 0x7a, 0xc5, 0x7d, 0x8c, + 0x8d, 0x7d, 0xc5, 0x7a, 0xc5, 0x52, 0x52, 0xc5, 0x7a, 0xc5, 0x83, 0x86, 0x7f, 0x8b, 0xc5, 0x7a, + 0xc5, 0x08, 0x4a, 0x01, 0xd6, 0x70, 0x50, 0x51, 0x40, 0x53, 0x7e, 0x70, 0x50, 0x50, 0x50, 0x50, + 0x03, 0xee, 0xc5, 0x7a, 0xc5, 0x52, 0x52, 0xc5, 0x7a, 0xc5, 0x87, 0x83, 0x8c, 0x7d, 0xc5, 0x7a, + 0xc5, 0x53, 0x53, 0xc5, 0x7a, 0xc5, 0x0d, 0x79, 0x83, 0x8c, 0x85, 0x50, 0x4f, 0x6f, 0x67, 0x4b, + 0x61, 0x50, 0x50, 0x70, 0x71, 0x50, 0x50, 0x00, 0x00, 0x01, 0x00, 0x13, 0x00, 0x00, 0x04, 0xba, + 0x05, 0xc8, 0x00, 0x22, 0x00, 0x91, 0xb5, 0x11, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, + 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, + 0x09, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x0f, 0x01, 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, + 0x39, 0x10, 0x4c, 0x1b, 0x40, 0x2d, 0x09, 0x01, 0x06, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x04, 0x06, + 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0f, 0x01, 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, + 0x3c, 0x10, 0x4c, 0x59, 0x40, 0x20, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, + 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x09, 0x1d, 0x2b, 0x21, 0x35, 0x33, 0x35, 0x21, 0x35, 0x21, 0x35, 0x21, + 0x35, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x33, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x33, 0x15, 0x01, 0x03, 0xdf, 0xfe, 0xd7, 0x01, + 0x29, 0xfe, 0xd7, 0xca, 0xfe, 0xa9, 0x19, 0x01, 0xf7, 0x7c, 0x01, 0x30, 0x01, 0x15, 0x7b, 0x01, + 0x62, 0x19, 0xfe, 0xc1, 0xd0, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xd8, 0xde, 0xad, 0xa6, 0x88, 0xcb, + 0x88, 0x01, 0xee, 0xac, 0xac, 0xfe, 0x3a, 0x01, 0xc6, 0xac, 0xac, 0xfe, 0x12, 0x88, 0xcb, 0x88, + 0xa6, 0xad, 0x00, 0x00, 0x00, 0x02, 0x02, 0x04, 0xfe, 0xd8, 0x02, 0xc9, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x29, 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, 0x01, 0x61, 0x05, 0x01, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, + 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x33, + 0x11, 0x03, 0x11, 0x33, 0x11, 0x02, 0x04, 0xc5, 0xc5, 0xc5, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, + 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x85, 0xfe, 0xbf, 0x04, 0x49, + 0x05, 0xed, 0x00, 0x33, 0x00, 0x41, 0x00, 0x73, 0x40, 0x11, 0x18, 0x01, 0x04, 0x02, 0x3a, 0x34, + 0x2a, 0x10, 0x04, 0x00, 0x03, 0x00, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, + 0x7c, 0x00, 0x01, 0x00, 0x05, 0x01, 0x05, 0x63, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3e, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x05, + 0x05, 0x01, 0x57, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x01, 0x05, 0x4f, 0x59, 0x40, 0x0a, + 0x33, 0x31, 0x22, 0x12, 0x2f, 0x22, 0x11, 0x06, 0x09, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, + 0x36, 0x35, 0x34, 0x2f, 0x02, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x99, 0xad, 0x19, 0x8f, + 0x6d, 0x5e, 0x35, 0x3a, 0xcb, 0xa1, 0xfe, 0xd5, 0xa3, 0xaf, 0x87, 0x87, 0xe4, 0x9f, 0xe3, 0xad, + 0x18, 0x6e, 0x5c, 0x5d, 0x33, 0x37, 0xbd, 0x86, 0xae, 0x49, 0x4a, 0x87, 0x4c, 0x25, 0x38, 0x89, + 0x88, 0xeb, 0xa9, 0x01, 0x6b, 0x41, 0xc2, 0xb7, 0x18, 0x49, 0x34, 0x2d, 0x61, 0xbe, 0xff, 0x00, + 0x01, 0x3e, 0x99, 0x39, 0x1f, 0x21, 0x40, 0x5b, 0x5c, 0x49, 0x88, 0xd3, 0x8d, 0xaf, 0x63, 0xa3, + 0xa2, 0x61, 0x61, 0x2d, 0xfe, 0xd4, 0x8e, 0x1f, 0x1d, 0x1f, 0x3e, 0x53, 0x55, 0x3c, 0x4e, 0x56, + 0x57, 0x7d, 0x94, 0xa0, 0x37, 0x33, 0x4e, 0x5f, 0xa3, 0x5f, 0x5f, 0x02, 0xc0, 0x66, 0x3f, 0x64, + 0x59, 0x54, 0x0a, 0x64, 0x41, 0x3e, 0x2c, 0x26, 0x2b, 0x55, 0x00, 0x00, 0x00, 0x02, 0x01, 0x19, + 0x05, 0x03, 0x03, 0xb3, 0x05, 0xe1, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x19, 0xde, 0xde, 0xde, 0x05, 0x03, 0xde, 0xde, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x90, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x39, 0x00, 0x6c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x61, 0x2e, 0x01, 0x07, 0x05, + 0x31, 0x01, 0x06, 0x07, 0x39, 0x01, 0x08, 0x06, 0x20, 0x01, 0x04, 0x08, 0x04, 0x4a, 0x00, 0x06, + 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, + 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x08, 0x00, 0x04, 0x03, 0x08, 0x04, 0x67, + 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, + 0x11, 0x10, 0x01, 0x00, 0x38, 0x36, 0x34, 0x32, 0x30, 0x2f, 0x2c, 0x2a, 0x24, 0x22, 0x19, 0x17, + 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0b, 0x09, 0x14, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, 0x10, + 0x27, 0x26, 0x13, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x17, 0x15, 0x23, 0x35, 0x26, 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x37, 0x02, 0x67, 0xf9, 0x98, + 0x98, 0x98, 0x98, 0xfe, 0xfe, 0xda, 0x8f, 0xb7, 0x98, 0x98, 0xf9, 0xbc, 0x72, 0x73, 0x72, 0x73, + 0xb8, 0xa9, 0x6f, 0x8d, 0x74, 0x74, 0x48, 0x14, 0x73, 0x56, 0xa0, 0x66, 0x67, 0x64, 0x63, 0xa5, + 0x5d, 0x6d, 0x10, 0x55, 0x40, 0x3e, 0xc6, 0xdf, 0x5d, 0x61, 0x05, 0xed, 0xd5, 0xd5, 0xfe, 0xa3, + 0xfe, 0x9c, 0xd3, 0xd4, 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x7b, 0xb4, 0xb4, 0xfe, + 0xda, 0xfe, 0xdd, 0xb5, 0xb6, 0x8f, 0xb7, 0x01, 0x4a, 0x01, 0x25, 0xb3, 0xb4, 0xfb, 0xe6, 0x08, + 0x2e, 0x7b, 0x7b, 0xc5, 0xc7, 0x7b, 0x7b, 0x1b, 0x04, 0xc5, 0x5d, 0x18, 0xfe, 0xbb, 0xfe, 0xb7, + 0x33, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, 0x02, 0xcc, 0x04, 0x5c, 0x05, 0xee, 0x00, 0x1b, + 0x00, 0x23, 0x00, 0xc6, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0e, 0x11, 0x01, 0x02, 0x04, 0x0e, + 0x01, 0x03, 0x02, 0x1c, 0x01, 0x05, 0x07, 0x03, 0x4a, 0x1b, 0x40, 0x0e, 0x11, 0x01, 0x02, 0x04, + 0x0e, 0x01, 0x03, 0x02, 0x1c, 0x01, 0x08, 0x07, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, + 0x07, 0x67, 0x08, 0x01, 0x05, 0x06, 0x01, 0x00, 0x05, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, + 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x08, 0x01, 0x07, 0x67, 0x00, 0x08, + 0x05, 0x00, 0x08, 0x57, 0x00, 0x05, 0x06, 0x01, 0x00, 0x05, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, + 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x08, 0x01, + 0x07, 0x67, 0x00, 0x08, 0x05, 0x00, 0x08, 0x57, 0x00, 0x05, 0x00, 0x00, 0x05, 0x55, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x05, 0x00, 0x4f, 0x59, 0x59, 0x40, 0x0c, 0x22, 0x22, 0x11, + 0x14, 0x22, 0x12, 0x22, 0x24, 0x21, 0x09, 0x0a, 0x1d, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x15, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x03, 0x35, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x02, 0xea, + 0xb2, 0x82, 0x7f, 0x4e, 0x4f, 0x01, 0xcf, 0x81, 0xd0, 0x3f, 0x69, 0xad, 0xb5, 0xc3, 0xeb, 0x56, + 0x56, 0x88, 0xfe, 0xb1, 0x23, 0x76, 0xe4, 0x65, 0x69, 0x03, 0x37, 0x6b, 0x3d, 0x3d, 0x68, 0x01, + 0x0d, 0x20, 0x7e, 0x16, 0x50, 0xbd, 0x3e, 0x3b, 0x3a, 0xa4, 0xfe, 0x8b, 0x94, 0x01, 0x00, 0x5c, + 0x65, 0x49, 0x00, 0x00, 0x00, 0x02, 0x00, 0x40, 0x00, 0x63, 0x04, 0x8d, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x09, 0x07, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x25, 0x07, 0x01, 0x01, + 0x17, 0x03, 0x01, 0x07, 0x01, 0x01, 0x17, 0x03, 0x04, 0x8d, 0x8f, 0xfe, 0x43, 0x01, 0xbd, 0x8f, + 0xee, 0xfe, 0xed, 0x90, 0xfe, 0x44, 0x01, 0xbc, 0x90, 0xef, 0xf2, 0x8f, 0x01, 0xbc, 0x01, 0xbc, + 0x8f, 0xfe, 0xd3, 0xfe, 0xd3, 0x8f, 0x01, 0xbc, 0x01, 0xbc, 0x8f, 0xfe, 0xd3, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x56, 0x00, 0xc5, 0x04, 0x5d, 0x02, 0xcc, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, + 0x16, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x23, 0x11, 0x56, 0x04, 0x07, 0xc5, 0x02, 0x06, 0xc6, 0xfd, + 0xf9, 0x01, 0x41, 0x00, 0x00, 0x01, 0x00, 0x94, 0x02, 0x06, 0x04, 0x39, 0x02, 0xcc, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x94, 0x03, 0xa5, 0x02, 0x06, 0xc6, 0xc6, 0x00, 0x00, 0x04, 0x00, 0x3e, + 0xff, 0xdb, 0x04, 0x90, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, 0x00, 0x3a, 0x00, 0x73, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x68, 0x2a, 0x01, 0x09, 0x0c, 0x01, 0x4a, 0x0e, 0x01, 0x00, 0x0f, + 0x01, 0x02, 0x06, 0x00, 0x02, 0x67, 0x00, 0x06, 0x0d, 0x01, 0x05, 0x0c, 0x06, 0x05, 0x67, 0x00, + 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x04, 0x10, 0x0b, 0x02, 0x08, 0x03, + 0x04, 0x08, 0x65, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x03, 0x01, 0x4f, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x3a, 0x38, 0x36, 0x34, 0x20, 0x33, 0x20, + 0x33, 0x32, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x27, 0x25, 0x24, 0x23, 0x22, 0x21, 0x19, + 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x11, 0x09, 0x14, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x11, + 0x10, 0x27, 0x26, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x15, 0x14, 0x07, 0x13, 0x33, + 0x15, 0x23, 0x03, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x02, 0x67, + 0xf9, 0x98, 0x98, 0x98, 0x98, 0xfe, 0xfe, 0xda, 0x8f, 0xb7, 0x98, 0x98, 0xf9, 0xbc, 0x72, 0x73, + 0x72, 0x73, 0xb8, 0xa9, 0x6f, 0x8d, 0x74, 0x74, 0xfe, 0x4c, 0x19, 0x19, 0x01, 0x10, 0xd9, 0x7d, + 0xa0, 0x1a, 0x8f, 0xb7, 0x33, 0x25, 0x25, 0x07, 0x9a, 0x7c, 0x25, 0x05, 0xed, 0xd5, 0xd5, 0xfe, + 0xa3, 0xfe, 0x9c, 0xd3, 0xd4, 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x7b, 0xb4, 0xb4, + 0xfe, 0xda, 0xfe, 0xdd, 0xb5, 0xb6, 0x8f, 0xb7, 0x01, 0x4a, 0x01, 0x25, 0xb3, 0xb4, 0xfb, 0xcb, + 0x63, 0x02, 0x89, 0x62, 0xcd, 0x8b, 0x53, 0xfe, 0xc0, 0x63, 0x01, 0x6f, 0xfe, 0xf4, 0x63, 0x01, + 0xb9, 0xad, 0x86, 0x00, 0x00, 0x01, 0x00, 0x00, 0x05, 0xc8, 0x04, 0xcd, 0x06, 0x90, 0x00, 0x03, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x11, 0x21, 0x15, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x90, 0xc8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x3e, 0x03, 0xf4, 0x03, 0x8e, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x38, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, + 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, + 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x02, 0x66, 0x7a, 0x57, 0x57, 0x57, 0x57, 0x7c, + 0x6c, 0x51, 0x69, 0x57, 0x57, 0x7a, 0x3d, 0x2b, 0x2c, 0x2c, 0x2b, 0x3a, 0x39, 0x29, 0x35, 0x2c, + 0x2b, 0x06, 0x44, 0x57, 0x57, 0x7a, 0x7c, 0x56, 0x56, 0x47, 0x5b, 0x86, 0x7a, 0x57, 0x57, 0x94, + 0x2c, 0x2b, 0x3d, 0x3c, 0x2c, 0x2c, 0x23, 0x2d, 0x44, 0x3d, 0x2b, 0x2c, 0x00, 0x02, 0x00, 0x79, + 0x00, 0x00, 0x04, 0x54, 0x04, 0xb9, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, 0x04, 0x09, + 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x65, 0x00, + 0x04, 0x09, 0x01, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, + 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x79, 0x03, 0xdb, 0xfd, 0xb0, 0xfe, 0x75, 0x01, 0x8b, 0xc5, 0x01, 0x8b, 0xfe, 0x75, + 0xc5, 0xc5, 0x01, 0x28, 0x01, 0x66, 0xc5, 0x01, 0x66, 0xfe, 0x9a, 0xc5, 0xfe, 0x9a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xeb, 0x02, 0xd8, 0x03, 0xe2, 0x05, 0xee, 0x00, 0x1a, 0x00, 0x64, 0x40, 0x0b, + 0x0e, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x61, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, + 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x03, 0x04, + 0x4d, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x17, 0x22, 0x12, 0x28, 0x06, 0x0a, + 0x18, 0x2b, 0x13, 0x35, 0x36, 0x3f, 0x02, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, + 0x36, 0x33, 0x20, 0x15, 0x14, 0x0f, 0x02, 0x06, 0x07, 0x21, 0x15, 0xeb, 0x50, 0xf7, 0x1f, 0x38, + 0x5c, 0xb8, 0x56, 0x49, 0x0c, 0x94, 0xa4, 0xae, 0x01, 0x8f, 0x99, 0x63, 0x22, 0x89, 0x34, 0x01, + 0xee, 0x02, 0xd8, 0xad, 0x7c, 0x69, 0x0d, 0x17, 0x26, 0x40, 0x65, 0x1a, 0x55, 0xca, 0x3a, 0xf3, + 0x86, 0x3f, 0x29, 0x0d, 0x37, 0x44, 0xad, 0x00, 0x00, 0x01, 0x00, 0xf3, 0x02, 0xcc, 0x03, 0xdb, + 0x05, 0xee, 0x00, 0x26, 0x00, 0x83, 0x40, 0x0e, 0x17, 0x01, 0x04, 0x06, 0x1f, 0x01, 0x02, 0x03, + 0x00, 0x01, 0x07, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x01, 0x07, 0x63, 0x00, 0x04, 0x04, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x4e, 0x04, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, + 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, + 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x07, 0x07, 0x01, 0x57, + 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, 0x01, 0x07, 0x4f, 0x59, 0x40, 0x0b, 0x2a, 0x22, 0x12, + 0x22, 0x21, 0x24, 0x22, 0x11, 0x08, 0x0a, 0x1c, 0x2b, 0x13, 0x35, 0x33, 0x17, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, + 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x21, 0x22, + 0xf6, 0x94, 0x0c, 0x4f, 0x52, 0xb9, 0x5d, 0x46, 0x91, 0x60, 0x63, 0x01, 0x31, 0xa4, 0x4c, 0x6d, + 0x0c, 0x94, 0xb3, 0xcb, 0x01, 0x6a, 0x4a, 0x2c, 0x57, 0x56, 0x2b, 0x4c, 0xfe, 0x77, 0xad, 0x02, + 0xef, 0xae, 0x2f, 0x0e, 0x52, 0x47, 0x14, 0x0f, 0x94, 0x5d, 0x4d, 0x1a, 0x40, 0xb4, 0x3a, 0xcb, + 0x50, 0x34, 0x20, 0x1a, 0x18, 0x1f, 0x36, 0x58, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x70, + 0x05, 0x03, 0x03, 0x5d, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x21, 0x01, 0x01, 0x70, 0xd0, + 0x01, 0x1d, 0xfe, 0xc0, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, + 0xfe, 0x75, 0x04, 0xae, 0x04, 0x3e, 0x00, 0x19, 0x00, 0xb8, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x0b, 0x09, 0x01, 0x01, 0x02, 0x16, 0x12, 0x02, 0x05, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x09, + 0x01, 0x01, 0x02, 0x16, 0x12, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x1f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x3d, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x08, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x3d, + 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x09, 0x08, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x22, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0a, 0x09, + 0x1c, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x23, 0x22, 0x27, 0x11, 0x21, 0x11, 0x25, 0x01, 0x85, 0x1c, + 0x1c, 0x4d, 0x74, 0x86, 0x68, 0x01, 0x84, 0x69, 0xfe, 0x7b, 0x8f, 0x76, 0x42, 0x38, 0xfe, 0xe4, + 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8c, 0x31, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, + 0xac, 0x24, 0xfe, 0x5d, 0x05, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x58, 0xfe, 0xd8, 0x03, 0xef, + 0x05, 0xd5, 0x00, 0x12, 0x00, 0x71, 0xb5, 0x01, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x26, + 0x50, 0x58, 0x40, 0x13, 0x05, 0x04, 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x04, 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x05, 0x04, + 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, 0x01, 0x03, 0x03, 0x01, 0x55, 0x00, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x01, 0x03, 0x4d, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x11, + 0x11, 0x23, 0x26, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x11, 0x26, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0xe9, 0x81, 0x43, 0xcd, 0x01, + 0x65, 0x26, 0x3b, 0x46, 0x14, 0x23, 0x01, 0x54, 0xad, 0xac, 0xfe, 0xd8, 0x04, 0x0c, 0x1e, 0x24, + 0x70, 0xee, 0x01, 0x51, 0x05, 0x06, 0x02, 0xf9, 0x10, 0x06, 0x5d, 0xf9, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0xba, 0x02, 0xe4, 0x03, 0x13, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0xba, 0x01, 0x59, 0x02, + 0xe4, 0x01, 0x5a, 0xfe, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x8c, 0xfe, 0x50, 0x03, 0x41, + 0x00, 0x00, 0x00, 0x12, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x02, 0x01, 0x03, 0x00, + 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, + 0x01, 0x4f, 0x22, 0x23, 0x26, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, + 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, + 0x23, 0x02, 0x1d, 0x88, 0x4c, 0xe8, 0x48, 0x48, 0x69, 0x51, 0x6b, 0x47, 0x31, 0x77, 0xc3, 0x14, + 0x71, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0x00, 0x00, 0x01, 0x01, 0x41, + 0x02, 0xd8, 0x03, 0xfa, 0x05, 0xed, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x06, 0x05, 0x04, 0x03, + 0x04, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x0a, + 0x16, 0x2b, 0x01, 0x35, 0x33, 0x11, 0x07, 0x35, 0x25, 0x11, 0x33, 0x15, 0x01, 0x41, 0xe7, 0xe7, + 0x01, 0xd1, 0xe8, 0x02, 0xd8, 0x94, 0x01, 0xbb, 0x30, 0x94, 0x62, 0xfd, 0x7f, 0x94, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9e, 0x02, 0xcc, 0x04, 0x2f, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x01, 0x03, 0x01, 0x63, 0x05, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, + 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0a, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x02, + 0x66, 0xd1, 0x7c, 0x7c, 0x7d, 0x7c, 0xd6, 0xb8, 0x76, 0x94, 0x7b, 0x7c, 0xd1, 0x5c, 0x3b, 0x3a, + 0x3a, 0x39, 0x5d, 0x54, 0x38, 0x47, 0x3a, 0x3b, 0x05, 0xed, 0x6d, 0x6e, 0xb9, 0xb8, 0x6a, 0x6b, + 0x59, 0x6e, 0xc6, 0xba, 0x6d, 0x6d, 0x94, 0x46, 0x47, 0x6f, 0x6f, 0x47, 0x47, 0x38, 0x47, 0x7e, + 0x70, 0x46, 0x46, 0x00, 0x00, 0x02, 0x00, 0x40, 0x00, 0x63, 0x04, 0x8d, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x13, 0x03, 0x37, + 0x01, 0x01, 0x25, 0x13, 0x03, 0x37, 0x01, 0x01, 0x40, 0xee, 0xee, 0x8f, 0x01, 0xbd, 0xfe, 0x43, + 0x01, 0x72, 0xef, 0xef, 0x90, 0x01, 0xbc, 0xfe, 0x44, 0xf2, 0x01, 0x2d, 0x01, 0x2d, 0x8f, 0xfe, + 0x44, 0xfe, 0x44, 0x8f, 0x01, 0x2d, 0x01, 0x2d, 0x8f, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x1c, 0xff, 0xdb, 0x04, 0xa4, 0x05, 0xed, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x11, + 0x00, 0x17, 0x00, 0x6f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x64, 0x15, 0x14, 0x13, 0x03, 0x03, 0x00, + 0x11, 0x01, 0x04, 0x08, 0x02, 0x4a, 0x07, 0x01, 0x04, 0x01, 0x49, 0x16, 0x01, 0x00, 0x48, 0x00, + 0x00, 0x03, 0x00, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x09, 0x01, 0x01, + 0x06, 0x01, 0x84, 0x00, 0x03, 0x08, 0x06, 0x03, 0x55, 0x07, 0x01, 0x04, 0x05, 0x01, 0x02, 0x06, + 0x04, 0x02, 0x66, 0x00, 0x03, 0x03, 0x06, 0x5d, 0x0a, 0x01, 0x06, 0x03, 0x06, 0x4d, 0x12, 0x12, + 0x04, 0x04, 0x00, 0x00, 0x12, 0x17, 0x12, 0x17, 0x10, 0x0f, 0x04, 0x0e, 0x04, 0x0e, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x17, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, + 0x23, 0x15, 0x01, 0x33, 0x11, 0x25, 0x11, 0x07, 0x35, 0x25, 0x11, 0x4d, 0x03, 0x82, 0x8e, 0xfc, + 0x7e, 0x02, 0xad, 0xfe, 0xae, 0x01, 0x52, 0xb9, 0x63, 0x63, 0xfe, 0x7e, 0xc9, 0xfd, 0x28, 0x94, + 0x01, 0x59, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xb3, 0x88, 0x01, 0xdb, 0xfe, 0x25, 0x88, 0xb3, + 0x01, 0x3b, 0x01, 0x1a, 0x83, 0x02, 0x50, 0x25, 0x94, 0x56, 0xfc, 0xeb, 0x00, 0x03, 0x00, 0x13, + 0xff, 0xdb, 0x04, 0xad, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x23, 0x00, 0x27, 0x00, 0x6f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x64, 0x21, 0x20, 0x1f, 0x03, 0x02, 0x06, 0x0d, 0x01, 0x05, 0x02, 0x01, 0x01, + 0x03, 0x01, 0x03, 0x4a, 0x22, 0x01, 0x06, 0x48, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x05, + 0x02, 0x00, 0x02, 0x05, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x0a, 0x01, + 0x07, 0x04, 0x07, 0x84, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x68, 0x00, 0x03, 0x04, 0x04, + 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x03, 0x04, 0x4d, 0x24, 0x24, 0x1e, + 0x1e, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1e, 0x23, 0x1e, 0x23, 0x00, 0x1d, 0x00, + 0x1d, 0x1b, 0x22, 0x12, 0x27, 0x0b, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x35, 0x36, + 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x01, 0x11, 0x07, 0x35, 0x25, + 0x11, 0x01, 0x01, 0x33, 0x01, 0x02, 0xc0, 0x37, 0x76, 0x19, 0x62, 0x5f, 0x20, 0x27, 0x09, 0x77, + 0x89, 0x58, 0x79, 0x48, 0x49, 0x91, 0x0e, 0x15, 0x09, 0x1c, 0x4c, 0x1b, 0x01, 0x40, 0xfb, 0xfa, + 0x94, 0x01, 0x59, 0xfe, 0xba, 0x03, 0x81, 0x8e, 0xfc, 0x7f, 0xad, 0x79, 0x5a, 0x13, 0x4b, 0x46, + 0x6a, 0x19, 0x56, 0xbd, 0x3a, 0x43, 0x42, 0x70, 0x80, 0x56, 0x08, 0x0d, 0x06, 0x14, 0x37, 0x45, + 0xa0, 0x02, 0xd8, 0x02, 0x50, 0x25, 0x94, 0x56, 0xfc, 0xeb, 0xfd, 0x03, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x04, 0x00, 0x1e, 0xff, 0xdb, 0x04, 0xa6, 0x05, 0xee, 0x00, 0x22, 0x00, 0x26, 0x00, 0x31, + 0x00, 0x34, 0x00, 0xec, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1f, 0x15, 0x01, 0x04, 0x06, 0x12, 0x01, + 0x05, 0x04, 0x1b, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x07, 0x0b, 0x34, 0x01, + 0x0c, 0x07, 0x06, 0x4a, 0x2a, 0x01, 0x0c, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x49, + 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, 0x10, + 0x01, 0x09, 0x0e, 0x09, 0x84, 0x08, 0x01, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x0b, 0x07, 0x0e, 0x0b, 0x55, 0x00, 0x01, 0x00, 0x07, + 0x0c, 0x01, 0x07, 0x68, 0x0f, 0x01, 0x0c, 0x0d, 0x01, 0x0a, 0x0e, 0x0c, 0x0a, 0x66, 0x00, 0x0b, + 0x0b, 0x0e, 0x5d, 0x11, 0x01, 0x0e, 0x0b, 0x0e, 0x4d, 0x1b, 0x40, 0x4a, 0x00, 0x05, 0x04, 0x03, + 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x10, 0x01, 0x09, 0x0e, + 0x09, 0x84, 0x08, 0x01, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x67, 0x00, 0x0b, 0x07, 0x0e, 0x0b, 0x55, 0x00, 0x01, 0x00, 0x07, 0x0c, 0x01, 0x07, + 0x68, 0x0f, 0x01, 0x0c, 0x0d, 0x01, 0x0a, 0x0e, 0x0c, 0x0a, 0x66, 0x00, 0x0b, 0x0b, 0x0e, 0x5d, + 0x11, 0x01, 0x0e, 0x0b, 0x0e, 0x4d, 0x59, 0x40, 0x22, 0x27, 0x27, 0x23, 0x23, 0x33, 0x32, 0x27, + 0x31, 0x27, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x29, 0x28, 0x23, 0x26, 0x23, 0x26, 0x12, + 0x28, 0x22, 0x12, 0x22, 0x21, 0x22, 0x22, 0x11, 0x12, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x13, 0x35, 0x33, 0x15, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x15, 0x23, 0x35, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x03, 0x01, 0x33, 0x01, 0x25, 0x35, 0x21, 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, + 0x23, 0x15, 0x01, 0x33, 0x11, 0x20, 0x73, 0x35, 0x27, 0x66, 0xaa, 0x2a, 0x2d, 0xa7, 0x59, 0x2c, + 0x3d, 0x75, 0x87, 0x6d, 0xfc, 0xa3, 0xa3, 0x4a, 0x4a, 0x77, 0x56, 0x51, 0x03, 0x81, 0x8e, 0xfc, + 0x7f, 0x02, 0xa0, 0xfe, 0xae, 0x01, 0x52, 0xb9, 0x63, 0x63, 0xfe, 0x7e, 0xc9, 0x02, 0xef, 0xa2, + 0x2b, 0x13, 0x60, 0x6f, 0x88, 0x68, 0x54, 0x1b, 0x2c, 0x98, 0x37, 0xc4, 0x85, 0x40, 0x3a, 0x8c, + 0x5e, 0x3a, 0x3b, 0xfd, 0x0f, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xb3, 0x88, 0x01, 0xdb, 0xfe, 0x25, + 0x88, 0xb3, 0x01, 0x3b, 0x01, 0x1a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0xfe, 0x50, 0x04, 0x45, + 0x04, 0x3e, 0x00, 0x03, 0x00, 0x24, 0x00, 0x45, 0x40, 0x42, 0x15, 0x01, 0x04, 0x02, 0x01, 0x4a, + 0x07, 0x01, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x02, 0x00, 0x03, 0x02, 0x7c, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x60, + 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x24, 0x04, 0x24, 0x18, 0x16, + 0x14, 0x13, 0x11, 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x21, + 0x35, 0x01, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x37, 0x33, 0x11, 0x04, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x3f, 0x02, 0x36, 0x37, 0x36, 0x35, + 0x35, 0x03, 0x4e, 0xfe, 0xd8, 0x01, 0x28, 0x2b, 0x2d, 0x87, 0x3b, 0x85, 0x52, 0x41, 0x6b, 0x64, + 0x6f, 0x18, 0xad, 0xfe, 0xf2, 0xb0, 0xfb, 0x8d, 0x90, 0x85, 0x47, 0x3b, 0x6b, 0x23, 0x22, 0x04, + 0x3e, 0xf7, 0xf7, 0xfe, 0x5c, 0x26, 0x86, 0x52, 0x54, 0x7c, 0x36, 0x7a, 0x67, 0x66, 0x2e, 0x24, + 0x2d, 0xb1, 0xfe, 0xb7, 0x42, 0x50, 0x52, 0xa7, 0x88, 0x67, 0x37, 0x32, 0x5a, 0x44, 0x44, 0x77, + 0x50, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x7f, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, + 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, + 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, + 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, 0x13, 0x01, 0x21, 0x13, 0x19, 0x3e, 0x01, + 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, + 0x5e, 0xaf, 0x02, 0x32, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, + 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xa9, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x7f, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, + 0x0b, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, + 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, + 0x15, 0x03, 0x21, 0x03, 0x23, 0x03, 0x13, 0x21, 0x01, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, + 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0x5d, + 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, + 0x44, 0x02, 0x61, 0x01, 0xa9, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x88, 0x40, 0x0a, + 0x19, 0x01, 0x0a, 0x09, 0x12, 0x01, 0x08, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x08, 0x00, + 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x0c, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0c, 0x07, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1c, 0x14, 0x14, 0x00, 0x00, 0x14, 0x1b, 0x14, + 0x1b, 0x18, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, + 0x23, 0x07, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, + 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xfe, 0xdd, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, + 0x02, 0xbe, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, + 0x01, 0xa9, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x2f, 0x00, 0x94, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x0c, 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, + 0x67, 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x01, 0x0b, 0x09, 0x68, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, + 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0f, + 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x01, 0x09, 0x08, 0x09, 0x01, + 0x08, 0x7e, 0x0c, 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, 0x67, 0x00, 0x0b, 0x0d, 0x01, 0x09, + 0x01, 0x0b, 0x09, 0x68, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x03, 0x5d, 0x0f, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x00, + 0x00, 0x2f, 0x2d, 0x29, 0x27, 0x24, 0x23, 0x22, 0x20, 0x1a, 0x18, 0x15, 0x14, 0x11, 0x10, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1b, 0x2b, 0x33, 0x35, + 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, + 0x03, 0x23, 0x03, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x19, 0x3e, 0x01, 0x76, + 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, + 0xaf, 0x02, 0x90, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0c, 0x06, 0x38, 0x26, + 0x3f, 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x1b, 0x43, 0x1d, 0x40, 0xad, 0x05, + 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xa9, 0x8d, 0x48, + 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x13, 0x30, 0x00, + 0x00, 0x04, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x07, 0x40, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x8c, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, + 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, + 0x0a, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x22, 0x18, 0x18, 0x14, + 0x14, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, + 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1b, 0x2b, + 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, + 0x03, 0x21, 0x03, 0x23, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x19, 0x3e, 0x01, 0x76, + 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, + 0xaf, 0x02, 0xfe, 0xef, 0xde, 0xde, 0xde, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, + 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xbd, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x07, 0x8f, 0x00, 0x20, 0x00, 0x24, 0x00, 0x34, 0x00, 0x95, 0xb5, 0x23, + 0x01, 0x0a, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0d, 0x01, 0x00, 0x0e, + 0x01, 0x0b, 0x0c, 0x00, 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x05, 0x02, 0x0a, 0x05, 0x66, 0x00, 0x0c, + 0x0c, 0x3a, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x09, 0x01, 0x01, 0x0c, 0x0a, + 0x0c, 0x01, 0x0a, 0x7e, 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x0b, 0x0c, 0x00, 0x0b, 0x67, 0x00, 0x0a, + 0x00, 0x05, 0x02, 0x0a, 0x05, 0x66, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x02, + 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x25, 0x26, 0x25, 0x01, + 0x00, 0x2e, 0x2c, 0x25, 0x34, 0x26, 0x34, 0x22, 0x21, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x20, 0x01, 0x20, 0x0f, + 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x33, 0x01, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x03, 0x21, 0x03, 0x23, 0x13, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x02, 0x68, 0x62, 0x44, 0x45, 0x45, 0x25, 0x2f, + 0x46, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0xfe, 0x87, 0x3e, 0x01, + 0x76, 0x48, 0x25, 0x1f, 0x53, 0x45, 0x44, 0x89, 0x01, 0x5e, 0xaf, 0x02, 0x3d, 0x33, 0x24, 0x24, + 0x24, 0x24, 0x32, 0x2f, 0x22, 0x2c, 0x24, 0x24, 0x07, 0x8f, 0x44, 0x45, 0x61, 0x62, 0x45, 0x25, + 0x11, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0xad, 0x05, 0x1b, 0x0e, 0x1c, 0x48, 0x6a, 0x62, + 0x45, 0x44, 0xfa, 0xb5, 0x02, 0x61, 0x02, 0x7b, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, + 0x39, 0x33, 0x24, 0x24, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xa7, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x1b, 0x01, 0x31, 0xb5, 0x19, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, + 0x40, 0x38, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x00, 0x07, 0x70, + 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x0e, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, + 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, 0x00, + 0x08, 0x5e, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x39, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x09, 0x07, 0x00, + 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x0e, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, + 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, + 0x00, 0x08, 0x5e, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x00, 0x09, + 0x07, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x0e, 0x01, 0x0c, 0x00, 0x09, + 0x07, 0x0c, 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, + 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x43, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x06, 0x09, 0x07, 0x06, 0x7e, + 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x65, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, + 0x0e, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0d, 0x0b, + 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x0b, 0x02, 0x08, 0x08, + 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, + 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, + 0x15, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, 0x21, 0x11, 0x23, 0x07, 0x33, 0x15, 0x13, 0x11, 0x23, + 0x03, 0x0c, 0x3e, 0x01, 0x88, 0x02, 0xbc, 0xb9, 0x94, 0xde, 0xde, 0xad, 0xb9, 0xfd, 0x8b, 0xe1, + 0x43, 0x57, 0xcd, 0x03, 0xad, 0xad, 0x05, 0x1b, 0xfe, 0xc0, 0x94, 0xfe, 0x1f, 0xad, 0xfe, 0x2b, + 0xa0, 0xfe, 0xa7, 0x01, 0x97, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0xfd, 0x9f, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x31, 0xfe, 0x50, 0x04, 0x9e, 0x05, 0xed, 0x00, 0x2e, 0x00, 0xc9, 0x40, 0x1b, + 0x20, 0x01, 0x06, 0x04, 0x00, 0x01, 0x07, 0x05, 0x16, 0x01, 0x02, 0x00, 0x07, 0x05, 0x01, 0x03, + 0x00, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x06, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x2e, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x70, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, + 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, + 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, + 0x06, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x26, 0x22, 0x12, 0x28, 0x22, + 0x23, 0x27, 0x12, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x23, 0x07, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x26, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x04, 0x9e, 0xcc, 0xce, 0x03, 0x33, 0xe8, 0x48, 0x48, 0x69, + 0x51, 0x6b, 0x47, 0x31, 0x77, 0xc3, 0x14, 0x66, 0xee, 0x9b, 0xc5, 0xc1, 0xc0, 0x01, 0x3d, 0xb8, + 0xd8, 0xad, 0x19, 0x58, 0x66, 0xb2, 0x6b, 0x6c, 0x77, 0x77, 0xd5, 0x9b, 0x01, 0x05, 0xd8, 0x52, + 0x4c, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0x9b, 0x21, 0xa5, 0xd1, 0x01, + 0x5e, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, + 0xe4, 0x9e, 0x9e, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, 0x07, 0x8f, 0x00, 0x17, + 0x00, 0x1b, 0x01, 0x4b, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x41, 0x00, 0x0c, 0x0d, 0x0c, 0x83, + 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, + 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, + 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x42, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x43, 0x00, 0x0c, + 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, + 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x47, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, + 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, + 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, + 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x01, 0x21, 0x13, 0x25, 0x94, 0x94, 0x04, 0x31, + 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0xfd, 0xa6, 0xfe, 0xbf, 0x01, 0x27, + 0xd1, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, + 0xde, 0xfe, 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0x94, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x4b, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x41, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x42, 0x00, 0x0c, 0x0d, 0x0c, + 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, + 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x43, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, + 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, + 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, + 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, + 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x47, 0x00, 0x0c, 0x0d, 0x0c, + 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, + 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x13, 0x21, 0x01, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, + 0xfa, 0xb9, 0xfd, 0x66, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, + 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, 0x07, 0x8f, 0x00, 0x17, + 0x00, 0x1f, 0x01, 0x58, 0xb5, 0x1d, 0x01, 0x0d, 0x0c, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x42, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x43, 0x00, 0x0c, 0x0d, 0x0c, + 0x83, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, + 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x10, 0x0e, 0x02, 0x0d, + 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, + 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, + 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x0c, + 0x0d, 0x0c, 0x83, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, + 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0f, + 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, + 0x21, 0x35, 0x33, 0x11, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x25, 0x94, 0x94, 0x04, + 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0xfc, 0x94, 0xd0, 0x01, 0x1d, + 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, + 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, + 0x00, 0x03, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, 0x07, 0x40, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, + 0x01, 0x57, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x42, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, + 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, + 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, + 0x00, 0x7e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x0e, 0x01, + 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, + 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x0e, 0x01, 0x0c, 0x12, + 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, + 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x26, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, + 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, + 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, + 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0xfc, 0x6f, 0xde, 0xde, 0xde, 0xad, 0x04, 0x6f, + 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, + 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x21, 0x13, + 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfe, 0x0b, 0xfe, 0xbf, 0x01, + 0x27, 0xd1, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, + 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, + 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, + 0xa9, 0x01, 0x57, 0xfd, 0x68, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, + 0x91, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x73, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, + 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, + 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x7b, + 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfc, 0xb6, 0xd0, 0x01, 0x1d, 0xd1, + 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x03, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, 0x07, 0x40, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x7b, 0x01, 0x57, 0xfe, + 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfc, 0xc0, 0xde, 0xee, 0xde, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfb, 0x91, 0xad, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x9c, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, + 0x11, 0x10, 0x07, 0x06, 0x21, 0x27, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x27, 0x27, 0x11, 0x33, + 0x15, 0x23, 0x25, 0x63, 0x88, 0x88, 0x63, 0x01, 0xb8, 0x01, 0x55, 0xb5, 0xb5, 0xc0, 0xc0, 0xfe, + 0x9e, 0x0a, 0x2e, 0x01, 0x7d, 0x4f, 0x5b, 0xd5, 0x2c, 0xc6, 0xc6, 0xad, 0x01, 0xf0, 0xad, 0x01, + 0xd2, 0xac, 0xb6, 0xb6, 0xfe, 0xa7, 0xfe, 0x90, 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, + 0x05, 0x01, 0xfe, 0x2e, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xc1, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x31, 0x00, 0x8b, 0xb6, 0x10, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, 0x67, + 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x02, 0x0b, 0x09, 0x68, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, + 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x0c, 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, 0x67, + 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x02, 0x0b, 0x09, 0x68, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x3c, + 0x06, 0x4c, 0x59, 0x40, 0x1d, 0x00, 0x00, 0x31, 0x2f, 0x28, 0x26, 0x23, 0x22, 0x21, 0x1f, 0x1a, + 0x18, 0x15, 0x14, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x10, + 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x23, 0x01, 0x11, 0x33, 0x15, 0x03, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, + 0x26, 0x23, 0x22, 0x25, 0x63, 0x63, 0x01, 0x28, 0x02, 0x4c, 0x94, 0x01, 0xbc, 0x63, 0xc5, 0xfd, + 0xb4, 0x94, 0x4a, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x19, 0x05, 0x38, 0x25, 0x40, + 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, 0x05, 0x3f, 0x1f, 0x40, + 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, + 0xad, 0x06, 0x4e, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x11, 0x04, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, + 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, + 0x07, 0x99, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, + 0x83, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x03, 0x00, 0x02, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x16, + 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, + 0x0d, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, 0x01, 0x21, 0x13, 0x02, + 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, + 0x01, 0x08, 0xfa, 0xfe, 0xf5, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, + 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, + 0x62, 0x02, 0x57, 0x01, 0x17, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, + 0xff, 0xdb, 0x04, 0x9b, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x6b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x00, 0x05, 0x83, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x03, 0x00, 0x02, 0x68, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, + 0x0e, 0x01, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, + 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, + 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, + 0x13, 0x21, 0x01, 0x02, 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, + 0x01, 0x10, 0xfe, 0xff, 0x01, 0x08, 0xfa, 0xfe, 0x53, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x05, 0xed, + 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, + 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x0d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x1d, + 0x00, 0x76, 0xb5, 0x1b, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x08, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x07, 0x01, 0x00, 0x08, 0x01, 0x02, 0x03, 0x00, 0x02, 0x68, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, + 0x16, 0x1d, 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, + 0x00, 0x0d, 0x01, 0x0d, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, 0x13, + 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, + 0xb0, 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, 0x01, 0x08, 0xfa, 0xfd, 0xa0, 0xd0, 0x01, 0x1d, 0xd1, + 0xa0, 0xbe, 0x02, 0xbe, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, + 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x0d, 0x01, + 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x38, 0x00, 0x7d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x29, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, + 0x06, 0x04, 0x68, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x07, 0x01, 0x05, + 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x0a, + 0x01, 0x00, 0x0b, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1f, 0x0f, 0x0e, 0x01, 0x00, 0x38, 0x36, 0x2d, 0x2b, 0x28, + 0x27, 0x26, 0x24, 0x1c, 0x1a, 0x17, 0x16, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, + 0x0d, 0x01, 0x0d, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, 0x23, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x02, + 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, + 0x01, 0x08, 0xfa, 0xfe, 0x34, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0e, 0x05, + 0x10, 0x1f, 0x1d, 0x11, 0x3f, 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3f, 0x40, 0x27, 0x03, 0x08, + 0x05, 0x04, 0x04, 0x05, 0x3d, 0x22, 0x3f, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, + 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, + 0x01, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x0a, 0x04, 0x0e, 0x10, 0x0f, 0x88, 0x8d, 0x48, + 0x6c, 0x2b, 0x1a, 0x02, 0x06, 0x04, 0x02, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x04, 0x00, 0x31, + 0xff, 0xdb, 0x04, 0x9b, 0x07, 0x40, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x75, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x08, 0x01, 0x00, 0x09, 0x01, 0x02, 0x03, + 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x23, 0x1a, 0x1a, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, + 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, + 0x0d, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x02, 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, + 0x01, 0x10, 0xfe, 0xff, 0x01, 0x08, 0xfa, 0xfd, 0xb2, 0xde, 0xde, 0xde, 0x05, 0xed, 0xc9, 0xc8, + 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, + 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x21, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x01, 0x00, 0x60, + 0x00, 0x88, 0x04, 0x6d, 0x04, 0x95, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x06, 0x00, 0x01, 0x30, 0x2b, + 0x13, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x27, 0x01, 0x01, 0xeb, 0x01, 0x7b, 0x01, + 0x7b, 0x8c, 0xfe, 0x85, 0x01, 0x7b, 0x8c, 0xfe, 0x85, 0xfe, 0x85, 0x8b, 0x01, 0x7b, 0xfe, 0x85, + 0x04, 0x95, 0xfe, 0x85, 0x01, 0x7b, 0x8c, 0xfe, 0x85, 0xfe, 0x86, 0x8c, 0x01, 0x7b, 0xfe, 0x85, + 0x8c, 0x01, 0x7a, 0x01, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x1a, 0x00, 0x21, 0x00, 0x66, 0x40, 0x13, 0x13, 0x01, 0x04, 0x00, + 0x20, 0x1f, 0x19, 0x18, 0x0b, 0x02, 0x06, 0x05, 0x04, 0x08, 0x01, 0x01, 0x05, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, + 0x3e, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, + 0x40, 0x17, 0x03, 0x01, 0x00, 0x06, 0x01, 0x04, 0x05, 0x00, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, + 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x1c, 0x1b, 0x15, 0x14, + 0x1b, 0x21, 0x1c, 0x21, 0x14, 0x1a, 0x15, 0x1a, 0x26, 0x12, 0x24, 0x10, 0x08, 0x09, 0x18, 0x2b, + 0x01, 0x33, 0x07, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x05, 0x20, 0x11, 0x14, 0x17, 0x01, 0x26, 0x03, 0x20, 0x11, 0x34, 0x27, + 0x01, 0x16, 0x04, 0x03, 0x98, 0x88, 0x88, 0xfd, 0xcb, 0xcf, 0x85, 0x48, 0x99, 0x88, 0x88, 0x92, + 0x93, 0x01, 0x10, 0xce, 0x86, 0xfe, 0xac, 0xfe, 0xf0, 0x13, 0x01, 0xcb, 0x44, 0x8a, 0x01, 0x10, + 0x14, 0xfe, 0x36, 0x44, 0x05, 0xed, 0xd8, 0xc7, 0xfe, 0x97, 0xfc, 0xf6, 0x73, 0x73, 0xd8, 0xca, + 0x01, 0x68, 0x01, 0x76, 0xc9, 0xc9, 0x74, 0x38, 0xfd, 0xa4, 0xa3, 0x77, 0x02, 0xd9, 0x9d, 0xfb, + 0x47, 0x02, 0x5d, 0xa1, 0x76, 0xfd, 0x27, 0x9b, 0x00, 0x02, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, + 0x07, 0x8f, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, + 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, + 0x09, 0x83, 0x04, 0x01, 0x00, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x18, 0x22, 0x22, 0x00, + 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, + 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, 0x01, 0x01, 0x21, 0x13, 0x15, 0x01, 0xee, 0x63, + 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, + 0xe0, 0x88, 0x2e, 0x13, 0x16, 0x02, 0x18, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0x05, 0x1c, 0xac, 0xac, + 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, + 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, 0x07, 0x8f, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, + 0x09, 0x83, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x04, 0x01, 0x00, 0x0a, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x59, 0x40, 0x18, 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, + 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, + 0x01, 0x13, 0x21, 0x01, 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, + 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, 0x13, 0x16, 0x01, 0x75, 0xd0, + 0x01, 0x27, 0xfe, 0xc0, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, + 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, + 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, + 0x07, 0x8f, 0x00, 0x21, 0x00, 0x29, 0x00, 0x79, 0xb5, 0x27, 0x01, 0x09, 0x08, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0c, 0x0a, 0x02, 0x09, 0x00, + 0x09, 0x83, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x08, 0x09, 0x08, 0x83, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x09, 0x83, 0x04, 0x01, 0x00, 0x0b, 0x07, + 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x22, 0x22, 0x00, 0x00, 0x22, 0x29, 0x22, 0x29, 0x26, 0x25, + 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0d, 0x09, 0x1b, + 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, + 0x26, 0x35, 0x11, 0x13, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x15, 0x01, 0xee, 0x63, 0x39, + 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, + 0x88, 0x2e, 0x13, 0x16, 0xc1, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x05, 0x1c, 0xac, + 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, + 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, 0x07, 0x2c, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x29, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x01, 0x08, + 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, + 0x09, 0x65, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x20, 0x26, 0x26, 0x22, + 0x22, 0x00, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, + 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, + 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, 0x95, + 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, 0x13, + 0x16, 0xd3, 0xde, 0xde, 0xde, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, + 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, + 0x8c, 0x03, 0x2d, 0x01, 0x32, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0e, + 0x00, 0x00, 0x04, 0xc0, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x7a, 0xb7, 0x11, 0x0a, 0x03, + 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, + 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, + 0x08, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, + 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, + 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x19, 0x15, 0x15, 0x00, 0x00, + 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x11, 0x33, 0x15, 0x01, 0x13, 0x21, 0x01, 0xef, + 0xf7, 0xfe, 0x85, 0x5d, 0x02, 0x1f, 0x5f, 0xf2, 0xdc, 0x67, 0x01, 0x8b, 0x56, 0xfe, 0xa4, 0xf6, + 0xfd, 0xf7, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xad, 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, + 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, 0x09, 0x67, 0x00, + 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x02, 0x03, 0x01, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x09, 0x08, + 0x04, 0x09, 0x67, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x67, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1f, 0x1d, 0x19, + 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x26, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1b, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x21, 0x23, 0x15, 0x33, 0x15, 0x03, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, + 0x25, 0xc6, 0xc6, 0x02, 0xb3, 0xc5, 0x8c, 0x01, 0x15, 0x7c, 0x7d, 0xa2, 0xa2, 0xfe, 0xe7, 0x3d, + 0xc5, 0xc5, 0x25, 0x01, 0x3a, 0x3f, 0x3f, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0xac, 0x63, 0x5e, + 0x5e, 0xd0, 0xf1, 0x8a, 0x8a, 0x7b, 0xad, 0x01, 0xd5, 0x01, 0x2f, 0x94, 0x3a, 0x3a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2c, 0xff, 0xe7, 0x04, 0xbb, 0x06, 0x44, 0x00, 0x35, 0x00, 0xad, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0xb5, 0x1a, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x1b, 0xb4, 0x1a, 0x01, 0x07, 0x01, + 0x49, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, 0x05, 0x00, 0x00, 0x03, 0x70, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x02, + 0x60, 0x08, 0x07, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x05, + 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x35, 0x00, 0x35, + 0x14, 0x2d, 0x22, 0x12, 0x2f, 0x24, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x10, + 0x37, 0x36, 0x33, 0x20, 0x11, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x1f, 0x02, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x2f, 0x02, 0x26, + 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x06, 0x15, 0x11, 0x33, 0x15, 0x2c, + 0x57, 0x74, 0x75, 0xfa, 0x01, 0x69, 0x5a, 0x28, 0x3f, 0x2f, 0x2c, 0x78, 0xda, 0x67, 0x67, 0xb0, + 0x5e, 0x64, 0x9e, 0x17, 0x17, 0x0f, 0x60, 0x47, 0x25, 0x95, 0x99, 0x49, 0x28, 0x3e, 0x82, 0x5d, + 0x27, 0x26, 0x6f, 0xad, 0x03, 0x7e, 0x01, 0x16, 0x81, 0x82, 0xfe, 0xe3, 0x77, 0x6e, 0x31, 0x4d, + 0x2a, 0x1f, 0x2e, 0x2b, 0x6b, 0xc2, 0xb8, 0x99, 0x5e, 0x5f, 0x19, 0x01, 0x1c, 0x82, 0x07, 0x7e, + 0x4b, 0x41, 0x22, 0x89, 0x8c, 0x6f, 0x49, 0x7f, 0x46, 0x6d, 0x50, 0x88, 0x48, 0x49, 0xae, 0xfc, + 0x56, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x06, 0x44, 0x00, 0x1f, + 0x00, 0x29, 0x00, 0x2d, 0x01, 0x79, 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, + 0x0c, 0x01, 0x02, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x35, 0x0c, 0x01, 0x0a, + 0x09, 0x00, 0x09, 0x0a, 0x00, 0x7e, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x70, 0x00, 0x04, + 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x36, 0x0c, 0x01, 0x0a, 0x09, 0x00, 0x09, + 0x0a, 0x00, 0x7e, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, + 0x01, 0x04, 0x07, 0x67, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x40, 0x0c, 0x01, 0x0a, 0x09, 0x00, 0x09, 0x0a, 0x00, + 0x7e, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, + 0x07, 0x67, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3d, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x0b, 0x01, 0x06, 0x05, 0x04, + 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x3d, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x0b, 0x01, 0x06, 0x05, 0x04, + 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x1b, 0x2a, 0x2a, 0x00, 0x00, 0x2a, 0x2d, 0x2a, 0x2d, 0x2c, 0x2b, 0x29, 0x27, 0x23, + 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, 0x22, 0x11, 0x14, 0x22, 0x0d, 0x09, 0x1a, 0x2b, 0x13, + 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, + 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x03, 0x01, 0x21, 0x13, 0xa0, 0xff, 0xdc, + 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, + 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0x23, + 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, + 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, + 0x3b, 0x3b, 0x61, 0x85, 0x04, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xe7, 0x04, 0x9b, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x2d, 0x01, 0x3b, 0x40, 0x0e, + 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, 0x03, 0x4a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x36, 0x0c, 0x01, 0x0a, 0x09, 0x00, 0x09, 0x0a, 0x00, 0x7e, 0x0b, 0x01, + 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, + 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x40, 0x0c, 0x01, 0x0a, 0x09, 0x00, 0x09, 0x0a, 0x00, 0x7e, 0x0b, 0x01, 0x06, 0x05, + 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x09, 0x09, + 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, + 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x3d, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, + 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1b, 0x2a, 0x2a, 0x00, + 0x00, 0x2a, 0x2d, 0x2a, 0x2d, 0x2c, 0x2b, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, + 0x26, 0x22, 0x11, 0x14, 0x22, 0x0d, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, + 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x33, 0x32, 0x03, 0x13, 0x21, 0x01, 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, + 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, + 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0xc6, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x03, + 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, + 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, 0x85, 0x04, 0x59, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x06, 0x44, 0x00, 0x1f, + 0x00, 0x29, 0x00, 0x31, 0x01, 0x45, 0x40, 0x12, 0x2f, 0x01, 0x0a, 0x09, 0x01, 0x01, 0x05, 0x00, + 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, 0x04, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x37, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x00, 0x09, 0x0a, 0x00, 0x7e, 0x0c, 0x01, 0x06, 0x05, 0x04, + 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x09, 0x09, 0x3a, + 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, + 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x41, + 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x00, 0x09, 0x0a, 0x00, 0x7e, 0x0c, 0x01, 0x06, 0x05, 0x04, 0x05, + 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x09, 0x09, 0x3a, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, + 0x02, 0x0a, 0x00, 0x0a, 0x83, 0x0c, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, + 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, + 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x3e, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, + 0x0b, 0x02, 0x0a, 0x00, 0x0a, 0x83, 0x0c, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, + 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x2a, 0x2a, 0x00, + 0x00, 0x2a, 0x31, 0x2a, 0x31, 0x2e, 0x2d, 0x2c, 0x2b, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, + 0x1f, 0x24, 0x26, 0x22, 0x11, 0x14, 0x22, 0x0e, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa0, 0xff, 0xdc, + 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, + 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0xfe, + 0x88, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, + 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, + 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, 0x85, 0x04, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x06, 0x4e, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x48, + 0x01, 0x12, 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, + 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x3e, 0x0f, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, + 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x0e, 0x0e, 0x0a, 0x5f, 0x0c, + 0x01, 0x0a, 0x0a, 0x40, 0x4b, 0x0d, 0x01, 0x09, 0x09, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, + 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x48, 0x0f, + 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, + 0x00, 0x0e, 0x0e, 0x0a, 0x5f, 0x0c, 0x01, 0x0a, 0x0a, 0x40, 0x4b, 0x0d, 0x01, 0x09, 0x09, 0x0b, + 0x5f, 0x00, 0x0b, 0x0b, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, + 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x46, 0x0f, 0x01, 0x06, 0x05, 0x04, 0x05, + 0x06, 0x04, 0x7e, 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x00, 0x0b, 0x09, 0x68, 0x00, 0x04, 0x00, 0x07, + 0x01, 0x04, 0x07, 0x67, 0x00, 0x0e, 0x0e, 0x0a, 0x5f, 0x0c, 0x01, 0x0a, 0x0a, 0x40, 0x4b, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x1f, 0x00, 0x00, 0x48, 0x46, 0x3f, 0x3d, 0x3a, 0x39, 0x38, 0x36, 0x30, 0x2e, + 0x2b, 0x2a, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, 0x22, 0x11, 0x14, 0x22, + 0x10, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, + 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x03, 0x23, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, + 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, + 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0xff, 0x94, 0x03, 0x20, + 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0c, 0x06, 0x38, 0x25, 0x40, 0x02, 0x94, 0x03, 0x20, 0x32, + 0x73, 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, 0x05, 0x3f, 0x1f, 0x40, 0x03, 0x05, 0xfd, 0x54, 0x44, + 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, + 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, 0x85, 0x04, 0x63, 0x8d, 0x48, 0x6c, 0x2b, + 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, + 0x00, 0x04, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x05, 0xeb, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x2d, + 0x00, 0x31, 0x01, 0x45, 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, + 0x02, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x36, 0x0d, 0x01, 0x06, 0x05, 0x04, + 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x0f, 0x0c, 0x0e, 0x03, + 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x40, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, + 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x0a, + 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x3e, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, + 0x03, 0x0a, 0x00, 0x09, 0x0a, 0x65, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, + 0x40, 0x3e, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, + 0x0e, 0x03, 0x0a, 0x00, 0x09, 0x0a, 0x65, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x23, 0x2e, 0x2e, 0x2a, 0x2a, 0x00, 0x00, 0x2e, 0x31, 0x2e, 0x31, 0x30, + 0x2f, 0x2a, 0x2d, 0x2a, 0x2d, 0x2c, 0x2b, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, + 0x26, 0x22, 0x11, 0x14, 0x22, 0x10, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, + 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x33, 0x32, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xa0, 0xff, 0xdc, 0xe7, 0x65, + 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, + 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0xfe, 0x92, 0xde, + 0xde, 0xde, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, + 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, + 0x85, 0x04, 0x63, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x04, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, + 0x06, 0xd8, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x39, 0x00, 0x49, 0x01, 0x0c, 0x40, 0x0e, 0x01, 0x01, + 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x3a, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x0e, 0x01, 0x09, 0x0f, + 0x01, 0x0b, 0x0c, 0x09, 0x0b, 0x67, 0x00, 0x0c, 0x00, 0x0a, 0x00, 0x0c, 0x0a, 0x67, 0x00, 0x04, + 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, + 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x44, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x0e, 0x01, + 0x09, 0x0f, 0x01, 0x0b, 0x0c, 0x09, 0x0b, 0x67, 0x00, 0x0c, 0x00, 0x0a, 0x00, 0x0c, 0x0a, 0x67, + 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x44, 0x0d, 0x01, 0x06, 0x05, + 0x04, 0x05, 0x06, 0x04, 0x7e, 0x0e, 0x01, 0x09, 0x0f, 0x01, 0x0b, 0x0c, 0x09, 0x0b, 0x67, 0x00, + 0x0c, 0x00, 0x0a, 0x00, 0x0c, 0x0a, 0x67, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x23, 0x3b, 0x3a, 0x2b, 0x2a, 0x00, 0x00, 0x43, 0x41, 0x3a, 0x49, 0x3b, 0x49, + 0x33, 0x31, 0x2a, 0x39, 0x2b, 0x39, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, + 0x22, 0x11, 0x14, 0x22, 0x10, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, + 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, + 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x33, 0x32, 0x03, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, + 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, + 0x27, 0x26, 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, + 0x5e, 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, + 0x5d, 0x5d, 0x8d, 0x80, 0x19, 0x62, 0x44, 0x45, 0x45, 0x44, 0x64, 0x55, 0x40, 0x53, 0x45, 0x45, + 0x60, 0x33, 0x24, 0x24, 0x24, 0x24, 0x32, 0x2f, 0x22, 0x2c, 0x24, 0x24, 0x03, 0x05, 0xfd, 0x54, + 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, + 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, 0x85, 0x06, 0x2e, 0x45, 0x44, 0x61, + 0x63, 0x44, 0x44, 0x38, 0x47, 0x6b, 0x62, 0x44, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, + 0x1d, 0x26, 0x39, 0x33, 0x24, 0x24, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, 0xff, 0xe7, 0x04, 0x9b, + 0x04, 0x56, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x37, 0x00, 0xad, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x10, 0x15, 0x11, 0x02, 0x02, 0x04, 0x28, 0x21, 0x02, 0x07, 0x06, 0x22, 0x01, 0x00, 0x07, 0x03, + 0x4a, 0x1b, 0x40, 0x10, 0x15, 0x11, 0x02, 0x02, 0x04, 0x28, 0x21, 0x02, 0x0a, 0x06, 0x22, 0x01, + 0x00, 0x07, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x02, 0x01, + 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x0c, 0x01, + 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5f, + 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, + 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, 0x0a, 0x01, 0x06, 0x67, 0x0c, 0x01, 0x02, 0x02, + 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x14, 0x37, 0x35, 0x31, 0x30, 0x2f, 0x2d, 0x2b, 0x29, 0x23, 0x23, 0x12, 0x22, 0x22, 0x12, + 0x22, 0x24, 0x21, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x21, + 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, + 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, + 0x35, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x01, 0x33, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x02, + 0x2d, 0x54, 0x93, 0x76, 0x4f, 0x50, 0x01, 0x56, 0x57, 0x5c, 0x27, 0x38, 0x14, 0x90, 0xa9, 0x86, + 0x80, 0x5a, 0x5d, 0x79, 0x01, 0x3d, 0xfe, 0x38, 0x03, 0x26, 0x33, 0x7c, 0x6e, 0x82, 0xb8, 0x77, + 0x7c, 0x5b, 0x35, 0x82, 0x1d, 0x99, 0x51, 0x36, 0x01, 0x26, 0xd0, 0x01, 0x07, 0x10, 0x16, 0x2a, + 0x62, 0x97, 0xb0, 0x60, 0x60, 0x93, 0x01, 0x48, 0x83, 0xa1, 0x24, 0x60, 0xea, 0x4a, 0x72, 0x72, + 0xfd, 0xd6, 0x57, 0x81, 0x42, 0x5b, 0x37, 0xca, 0x3d, 0x41, 0x26, 0xd5, 0xb2, 0x90, 0x6e, 0x01, + 0xab, 0x19, 0xa7, 0x2c, 0x3d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0x50, 0x04, 0x9c, + 0x04, 0x56, 0x00, 0x2b, 0x00, 0x93, 0x40, 0x1b, 0x1f, 0x01, 0x06, 0x04, 0x00, 0x01, 0x07, 0x05, + 0x15, 0x01, 0x02, 0x00, 0x07, 0x04, 0x01, 0x03, 0x00, 0x0d, 0x01, 0x02, 0x03, 0x0c, 0x01, 0x01, + 0x02, 0x06, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, + 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x05, 0x06, 0x07, 0x06, + 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x22, 0x12, + 0x28, 0x22, 0x23, 0x26, 0x12, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x07, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x26, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, 0x11, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x04, 0x9c, 0xec, 0xd3, 0x3b, 0xe8, 0x48, 0x48, 0x69, 0x51, 0x6b, + 0x47, 0x31, 0x77, 0xc3, 0x14, 0x6d, 0xdf, 0x8b, 0xb2, 0xb8, 0xb7, 0x01, 0x3f, 0xd0, 0xd3, 0xac, + 0x19, 0x6f, 0x7a, 0xfe, 0x97, 0x71, 0x68, 0xbf, 0x94, 0x01, 0x0a, 0xd6, 0x4d, 0x58, 0x1d, 0x7f, + 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0xa4, 0x19, 0x76, 0x97, 0x01, 0x08, 0x01, 0x07, + 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x7d, 0x40, 0x0a, + 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2b, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, + 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, + 0x21, 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x01, 0x01, 0x21, 0x13, 0x04, + 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, 0x87, 0xfc, 0xed, + 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, 0x73, 0x7f, 0x46, + 0x30, 0x01, 0x0e, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, + 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, + 0x62, 0x44, 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x7d, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x07, + 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, + 0x14, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, + 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x13, 0x13, 0x21, 0x01, 0x04, 0x90, 0xf2, 0xe4, 0xfe, + 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, + 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, 0x73, 0x7f, 0x46, 0x30, 0x6b, 0xd0, 0x01, + 0x27, 0xfe, 0xc0, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, + 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x02, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x16, + 0x00, 0x1f, 0x00, 0x27, 0x00, 0x84, 0x40, 0x0e, 0x25, 0x01, 0x07, 0x06, 0x00, 0x01, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x08, 0x02, + 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x14, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, + 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, + 0x23, 0x07, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, + 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, + 0x73, 0x7f, 0x46, 0x30, 0x47, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xfe, 0xcb, 0x4c, + 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, + 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, + 0x00, 0x04, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x05, 0xeb, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x86, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x0b, + 0x09, 0x0a, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x01, 0x06, 0x07, + 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x18, 0x24, 0x24, 0x20, 0x20, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x14, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0c, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, + 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, + 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, + 0x73, 0x7f, 0x46, 0x30, 0x36, 0xde, 0xde, 0xde, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, + 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, + 0x62, 0x44, 0x02, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x95, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, + 0x01, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x01, 0x21, 0x13, 0x8c, 0x01, 0x72, 0xfe, 0x8e, + 0x02, 0x9a, 0x01, 0x72, 0xfd, 0xd7, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xad, 0x02, 0xe4, 0xad, 0xfc, + 0x6f, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x95, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, + 0x01, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, 0x07, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0x8c, 0x01, 0x72, 0xfe, 0x8e, + 0x02, 0x9a, 0x01, 0x72, 0xfd, 0x66, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xad, 0x02, 0xe4, 0xad, 0xfc, + 0x6f, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0xa1, 0xb5, 0x0f, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x07, 0x02, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5e, 0x08, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x02, 0x06, 0x83, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, + 0x08, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, + 0x07, 0x02, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, + 0x17, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, + 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x8c, 0x01, 0x72, 0xfe, 0x8e, + 0x02, 0x9a, 0x01, 0x72, 0xfc, 0x9b, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x02, + 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, 0x05, 0xeb, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, + 0x00, 0x9f, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, + 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x1d, 0x0e, 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x0a, + 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x18, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfc, 0xad, 0xde, 0xde, + 0xde, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x45, 0xff, 0xe7, 0x04, 0x8e, 0x06, 0x99, 0x00, 0x1f, 0x00, 0x2b, 0x00, 0x48, + 0x40, 0x45, 0x0b, 0x0a, 0x08, 0x03, 0x00, 0x01, 0x1f, 0x02, 0x01, 0x03, 0x03, 0x00, 0x1d, 0x01, + 0x04, 0x03, 0x03, 0x4a, 0x09, 0x01, 0x01, 0x48, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x21, 0x20, 0x29, 0x27, 0x20, 0x2b, 0x21, 0x2b, + 0x26, 0x2b, 0x11, 0x23, 0x07, 0x09, 0x18, 0x2b, 0x01, 0x27, 0x37, 0x26, 0x27, 0x27, 0x35, 0x16, + 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x26, 0x27, 0x13, 0x22, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, + 0x17, 0x36, 0x11, 0x10, 0x01, 0x0b, 0x61, 0xb6, 0x84, 0x78, 0x1f, 0xf4, 0xcf, 0xdc, 0x62, 0xb5, + 0xed, 0x76, 0x9a, 0x98, 0x98, 0xf8, 0xf3, 0x97, 0x97, 0x93, 0x90, 0xdb, 0x3c, 0x51, 0x42, 0x9c, + 0x7f, 0x72, 0x46, 0x46, 0x01, 0x01, 0x45, 0x45, 0x73, 0xf0, 0x04, 0x40, 0x72, 0x9c, 0x22, 0x01, + 0x01, 0xb9, 0x01, 0x4d, 0xbc, 0x72, 0x9a, 0x78, 0xb7, 0xef, 0xfe, 0xe2, 0xfe, 0xec, 0xab, 0xab, + 0x98, 0x9a, 0xf5, 0xed, 0x9b, 0x9b, 0x11, 0x80, 0x66, 0xfe, 0x73, 0x64, 0x63, 0xa6, 0xa4, 0x64, + 0x64, 0x01, 0x01, 0x01, 0x7f, 0x01, 0x5a, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xae, + 0x06, 0x44, 0x00, 0x1f, 0x00, 0x3e, 0x01, 0x3d, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x07, + 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x02, + 0x1c, 0x01, 0x00, 0x07, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x32, 0x00, 0x0f, + 0x0f, 0x0b, 0x5f, 0x0d, 0x01, 0x0b, 0x0b, 0x40, 0x4b, 0x0e, 0x01, 0x0a, 0x0a, 0x0c, 0x5f, 0x00, + 0x0c, 0x0c, 0x38, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x10, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x0f, 0x0f, 0x0b, 0x5f, 0x0d, 0x01, 0x0b, + 0x0b, 0x40, 0x4b, 0x0e, 0x01, 0x0a, 0x0a, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x10, 0x09, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x0f, 0x0f, 0x0b, + 0x5f, 0x0d, 0x01, 0x0b, 0x0b, 0x40, 0x4b, 0x0e, 0x01, 0x0a, 0x0a, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x10, 0x09, + 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x0c, 0x0e, 0x01, 0x0a, 0x03, 0x0c, + 0x0a, 0x68, 0x00, 0x0f, 0x0f, 0x0b, 0x5f, 0x0d, 0x01, 0x0b, 0x0b, 0x40, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x10, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x3e, 0x3c, 0x35, 0x33, 0x30, 0x2f, 0x2e, 0x2c, + 0x26, 0x24, 0x21, 0x20, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x33, 0x15, 0x03, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, + 0x22, 0x25, 0x69, 0x69, 0x01, 0x85, 0x59, 0x46, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x69, 0xfd, 0xfa, + 0x81, 0x1c, 0x1c, 0x4d, 0x73, 0x87, 0x81, 0xb3, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, + 0x0c, 0x0c, 0x06, 0x38, 0x25, 0x40, 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0b, + 0x09, 0x04, 0x05, 0x3f, 0x1f, 0x40, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, + 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x05, 0x03, + 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, + 0x06, 0x03, 0x04, 0x2e, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x21, 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, + 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, + 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, + 0x11, 0x34, 0x27, 0x26, 0x03, 0x01, 0x21, 0x13, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, + 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0x79, + 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, + 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, + 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, + 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x25, 0x08, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x07, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, + 0x05, 0x00, 0x05, 0x83, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x1e, 0x1e, + 0x11, 0x10, 0x01, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, + 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x01, 0x13, 0x21, 0x01, 0x02, 0x67, 0xf3, 0x9b, + 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, + 0xf3, 0x43, 0x42, 0xfe, 0xe4, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, + 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, + 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x7b, 0xb5, 0x23, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, + 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x07, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x00, 0x05, + 0x83, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x1e, 0x1e, 0x11, 0x10, 0x01, + 0x00, 0x1e, 0x25, 0x1e, 0x25, 0x22, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, + 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, + 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0xfe, 0x32, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, + 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, + 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x3c, 0x00, 0x85, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x09, 0x09, + 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x40, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x06, 0x08, + 0x01, 0x04, 0x00, 0x06, 0x04, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x40, + 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1f, 0x11, 0x10, 0x01, 0x00, 0x3c, + 0x3a, 0x33, 0x31, 0x2e, 0x2d, 0x2c, 0x2a, 0x24, 0x22, 0x1f, 0x1e, 0x19, 0x17, 0x10, 0x1d, 0x11, + 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, + 0x26, 0x27, 0x26, 0x23, 0x22, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, + 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0xfe, 0xc5, 0x94, 0x03, + 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0c, 0x06, 0x38, 0x25, 0x40, 0x02, 0x94, 0x03, 0x20, + 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, 0x05, 0x3f, 0x1f, 0x40, 0x04, 0x56, 0x9e, 0x9e, + 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, + 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, + 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x05, 0xe1, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, + 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x22, 0x22, 0x1e, 0x1e, 0x11, 0x10, 0x01, + 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, + 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, + 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0xfe, 0x44, 0xde, 0xde, 0xde, 0x04, + 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, + 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0xde, 0xde, 0xde, 0xde, + 0x00, 0x03, 0x00, 0x66, 0x00, 0x00, 0x04, 0x66, 0x04, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, + 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, + 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x01, 0x35, 0x21, 0x15, 0x01, 0x11, + 0x21, 0x11, 0x01, 0xd2, 0x01, 0x28, 0xfd, 0x6c, 0x04, 0x00, 0xfd, 0x6c, 0x01, 0x28, 0x01, 0x28, + 0xfe, 0xd8, 0x02, 0x06, 0xc6, 0xc6, 0x01, 0xa4, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x90, 0x04, 0x63, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x88, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x13, 0x15, 0x02, 0x02, 0x05, 0x00, 0x24, 0x23, 0x1c, 0x1b, 0x04, 0x04, + 0x05, 0x0d, 0x0a, 0x02, 0x01, 0x04, 0x03, 0x4a, 0x1b, 0x40, 0x13, 0x15, 0x02, 0x02, 0x05, 0x03, + 0x24, 0x23, 0x1c, 0x1b, 0x04, 0x04, 0x05, 0x0d, 0x0a, 0x02, 0x01, 0x04, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x19, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, + 0x41, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x00, 0x03, 0x00, 0x83, 0x07, 0x01, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, + 0x40, 0x13, 0x1f, 0x1e, 0x17, 0x16, 0x1e, 0x25, 0x1f, 0x25, 0x16, 0x1d, 0x17, 0x1d, 0x26, 0x12, + 0x26, 0x10, 0x08, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x07, 0x23, 0x37, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x01, 0x36, 0x36, 0x35, + 0x34, 0x27, 0x01, 0x16, 0x13, 0x22, 0x06, 0x15, 0x14, 0x17, 0x01, 0x26, 0x03, 0xff, 0x91, 0x95, + 0x95, 0x9b, 0x9c, 0xf9, 0xbb, 0x86, 0x51, 0x90, 0x8f, 0x8f, 0x9a, 0x9b, 0xf4, 0xb9, 0x87, 0xfe, + 0xc0, 0x7d, 0x85, 0x1a, 0xfe, 0x60, 0x42, 0x76, 0x7d, 0x85, 0x17, 0x01, 0x9e, 0x41, 0x04, 0x63, + 0xb2, 0x9c, 0xf6, 0xfd, 0x9d, 0x9e, 0x61, 0x61, 0xaa, 0x9c, 0xf2, 0xfb, 0x9e, 0x9e, 0x5d, 0xfc, + 0x9b, 0x05, 0xd3, 0xb3, 0x71, 0x54, 0xfe, 0x10, 0x60, 0x03, 0x16, 0xd7, 0xb4, 0x6b, 0x51, 0x01, + 0xee, 0x59, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x06, 0x44, 0x00, 0x1b, + 0x00, 0x1f, 0x01, 0x44, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, + 0x01, 0x05, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, + 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, + 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, + 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, + 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x09, 0x08, + 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, 0x09, 0x08, + 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x1c, + 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, + 0x11, 0x12, 0x24, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x11, 0x01, 0x01, 0x21, 0x13, 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, + 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x01, 0xc8, 0xfe, + 0xbf, 0x01, 0x27, 0xd1, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, + 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x72, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x06, 0x44, 0x00, 0x1b, + 0x00, 0x1f, 0x01, 0x44, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, + 0x01, 0x05, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, + 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, + 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, + 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, + 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x09, 0x08, + 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, 0x09, 0x08, + 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x1c, + 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, + 0x11, 0x12, 0x24, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x11, 0x01, 0x13, 0x21, 0x01, 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, + 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x01, 0x2f, 0xd0, + 0x01, 0x27, 0xfe, 0xc0, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, + 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x72, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x06, 0x44, 0x00, 0x1b, + 0x00, 0x23, 0x01, 0x53, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0e, 0x21, 0x01, 0x09, 0x08, 0x09, + 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x1b, 0x40, 0x0e, 0x21, 0x01, 0x09, 0x08, + 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x29, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, + 0x4b, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, + 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x33, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, + 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x0a, + 0x02, 0x09, 0x08, 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0b, 0x07, 0x02, + 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0c, 0x0a, 0x02, 0x09, + 0x00, 0x09, 0x83, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0c, 0x0a, 0x02, + 0x09, 0x00, 0x09, 0x83, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x1c, 0x1c, 0x00, 0x00, + 0x1c, 0x23, 0x1c, 0x23, 0x20, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, + 0x12, 0x24, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x11, 0x13, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x1f, 0x01, 0x85, 0x1c, 0x1c, + 0x4d, 0x74, 0x86, 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, + 0x7c, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, + 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, + 0x3c, 0x01, 0x72, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1f, + 0xff, 0xe7, 0x04, 0xa8, 0x05, 0xe1, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x01, 0x4e, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x28, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, + 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x32, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, + 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x0e, 0x0b, + 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, + 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, + 0x09, 0x65, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, + 0x08, 0x09, 0x65, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x20, 0x20, 0x20, 0x1c, 0x1c, 0x00, + 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, + 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, + 0x51, 0x87, 0x9e, 0x43, 0x43, 0x8e, 0xde, 0xde, 0xde, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, + 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, + 0x3c, 0x01, 0x72, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x75, 0x04, 0xc0, + 0x06, 0x44, 0x00, 0x13, 0x00, 0x17, 0x00, 0x76, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, + 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0b, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, + 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x16, + 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x01, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x13, 0x13, 0x21, 0x01, 0x01, 0xf7, 0xfe, 0x7a, 0x65, 0x02, 0x3e, 0x8a, 0xe6, 0xee, + 0x8a, 0x01, 0xb6, 0x66, 0xfd, 0xf1, 0xc9, 0xfd, 0x55, 0xc5, 0xd5, 0xd0, 0x01, 0x27, 0xfe, 0xc0, + 0x21, 0x03, 0x70, 0xad, 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x05, + 0xe1, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0xfe, 0x75, 0x04, 0x8f, + 0x06, 0x2b, 0x00, 0x16, 0x00, 0x20, 0x00, 0x50, 0x40, 0x4d, 0x03, 0x01, 0x08, 0x01, 0x20, 0x17, + 0x02, 0x07, 0x08, 0x0f, 0x01, 0x02, 0x07, 0x03, 0x4a, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, + 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3d, 0x04, 0x4c, 0x00, 0x00, 0x1f, 0x1d, 0x1b, 0x19, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, + 0x12, 0x26, 0x22, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x17, 0x16, 0x33, 0x20, 0x11, 0x10, 0x23, 0x22, 0x07, 0x25, 0x01, 0x8b, 0x94, 0xc1, 0xb4, 0x6b, + 0x6b, 0x8a, 0x8a, 0xfe, 0x5c, 0x71, 0x7b, 0xfd, 0xfa, 0x62, 0x01, 0x29, 0x1b, 0x52, 0x45, 0x01, + 0x05, 0xc6, 0x7d, 0x74, 0x05, 0x7e, 0xad, 0xfd, 0x72, 0xb9, 0x8f, 0x8f, 0xf5, 0xfe, 0xe0, 0x9e, + 0x9e, 0x19, 0xde, 0xad, 0xad, 0x06, 0x5c, 0xfb, 0x4d, 0x07, 0x15, 0x01, 0x73, 0x01, 0x51, 0xab, + 0x00, 0x03, 0x00, 0x0c, 0xfe, 0x75, 0x04, 0xc0, 0x05, 0xe1, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x7f, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, + 0x0e, 0x0c, 0x0d, 0x03, 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x38, 0x4b, 0x05, 0x03, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, + 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x0b, 0x01, 0x09, 0x0e, 0x0c, + 0x0d, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, + 0x4c, 0x59, 0x40, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, + 0x2b, 0x25, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0xf7, 0xfe, + 0x7a, 0x65, 0x02, 0x48, 0x94, 0xe6, 0xee, 0x93, 0x01, 0xbf, 0x66, 0xfd, 0xf1, 0xc9, 0xfd, 0x55, + 0xc5, 0x2b, 0xde, 0xde, 0xde, 0x21, 0x03, 0x70, 0xad, 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, + 0xfb, 0x91, 0xad, 0xad, 0x05, 0xe1, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x07, 0x19, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x7e, 0xb5, 0x12, + 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0c, 0x01, + 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x7e, 0x00, 0x09, 0x0c, + 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x01, + 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, + 0x01, 0x35, 0x21, 0x15, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, + 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xfe, 0xc9, 0x02, 0xe4, 0xad, 0x05, + 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xc7, 0xad, 0xad, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x05, 0xc4, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x2d, + 0x00, 0xed, 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, + 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x33, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, + 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x0c, 0x01, 0x0a, 0x0a, 0x09, 0x5d, + 0x00, 0x09, 0x09, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, + 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x3d, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x07, 0x01, 0x04, 0x07, 0x67, 0x0c, 0x01, 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x1b, 0x40, 0x3b, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x09, 0x0c, + 0x01, 0x0a, 0x00, 0x09, 0x0a, 0x65, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x1b, 0x2a, 0x2a, 0x00, 0x00, 0x2a, 0x2d, 0x2a, 0x2d, 0x2c, 0x2b, 0x29, 0x27, 0x23, + 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, 0x22, 0x11, 0x14, 0x22, 0x0d, 0x09, 0x1a, 0x2b, 0x13, + 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, + 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x01, 0x35, 0x21, 0x15, 0xa0, 0xff, 0xdc, + 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, + 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0xfe, + 0x60, 0x02, 0xe4, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, + 0x55, 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, + 0x61, 0x85, 0x04, 0x6d, 0xad, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x21, 0x00, 0x88, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, + 0x00, 0x0c, 0x01, 0x0a, 0x0c, 0x67, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2e, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x01, 0x0c, 0x08, + 0x0c, 0x01, 0x08, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x01, 0x0a, 0x0c, 0x67, 0x00, 0x08, 0x00, 0x05, + 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x16, 0x15, + 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, + 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, + 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, + 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xfe, 0xda, 0x88, 0x2b, 0xaf, 0xaf, + 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa8, 0x64, 0x45, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, + 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x02, 0xea, 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x37, + 0x01, 0x37, 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, + 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x35, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, + 0x67, 0x00, 0x0c, 0x0c, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x41, 0x4b, 0x0d, 0x01, 0x06, 0x06, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x3a, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x60, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x3f, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x0c, + 0x0c, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x41, 0x4b, 0x0d, 0x01, 0x06, 0x06, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x3a, 0x4b, 0x08, 0x01, + 0x01, 0x01, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3d, 0x0b, 0x01, 0x09, + 0x0d, 0x01, 0x06, 0x04, 0x09, 0x06, 0x65, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, + 0x0c, 0x0c, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x41, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x08, 0x01, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x0a, 0x00, + 0x0c, 0x00, 0x0a, 0x0c, 0x67, 0x0b, 0x01, 0x09, 0x0d, 0x01, 0x06, 0x04, 0x09, 0x06, 0x65, 0x00, + 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, + 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x3c, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1b, 0x00, 0x00, 0x35, + 0x33, 0x30, 0x2f, 0x2e, 0x2c, 0x2b, 0x2a, 0x29, 0x27, 0x23, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, + 0x26, 0x22, 0x11, 0x14, 0x22, 0x0e, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, + 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x33, 0x32, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, + 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, + 0x5d, 0x8d, 0x80, 0xfe, 0x7c, 0x88, 0x2b, 0xaf, 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa7, + 0x65, 0x45, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, + 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, + 0x85, 0x05, 0x9a, 0x94, 0x94, 0x88, 0x50, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, + 0xfe, 0x8e, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x21, 0x00, 0xaf, 0x40, 0x0e, 0x20, 0x01, + 0x0b, 0x01, 0x0e, 0x01, 0x04, 0x03, 0x0f, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x0b, 0x08, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0c, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x25, 0x00, 0x0b, 0x00, 0x08, 0x00, 0x0b, 0x08, 0x66, 0x00, 0x04, 0x00, 0x05, 0x04, + 0x05, 0x63, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0c, + 0x0a, 0x06, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x0b, 0x01, 0x83, + 0x00, 0x0b, 0x00, 0x08, 0x00, 0x0b, 0x08, 0x66, 0x00, 0x04, 0x00, 0x05, 0x04, 0x05, 0x63, 0x09, + 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0c, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x11, 0x11, + 0x13, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, + 0x01, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, + 0x37, 0x23, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, 0x19, 0x3e, 0x01, + 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0x8c, 0xc3, 0x9f, 0x2e, 0x42, 0x51, 0x5b, 0xfe, 0xe4, 0xde, + 0xc1, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xad, 0x05, 0x1b, 0xfa, + 0xe5, 0xad, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0xad, 0xea, 0xea, 0xad, 0x02, + 0x44, 0x02, 0x61, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x8e, 0x04, 0x9b, 0x04, 0x56, 0x00, 0x2d, + 0x00, 0x37, 0x01, 0x51, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x16, 0x01, 0x01, 0x08, 0x00, 0x2e, + 0x01, 0x01, 0x0a, 0x1a, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, 0x12, 0x01, 0x04, 0x03, 0x05, + 0x4a, 0x1b, 0x40, 0x16, 0x01, 0x01, 0x08, 0x00, 0x2e, 0x01, 0x01, 0x0a, 0x1a, 0x01, 0x02, 0x01, + 0x11, 0x01, 0x03, 0x06, 0x12, 0x01, 0x04, 0x03, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x33, 0x0c, 0x01, 0x09, 0x08, 0x07, 0x08, 0x09, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, + 0x07, 0x0a, 0x67, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x0b, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x06, 0x05, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x3d, 0x0c, 0x01, 0x09, + 0x08, 0x07, 0x08, 0x09, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, 0x67, 0x00, 0x08, + 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x0b, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, + 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x3a, 0x0c, 0x01, 0x09, 0x08, 0x07, 0x08, 0x09, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, + 0x07, 0x0a, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x41, 0x4b, 0x0b, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x39, 0x4b, + 0x0b, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x3a, 0x0c, + 0x01, 0x09, 0x08, 0x07, 0x08, 0x09, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, + 0x4b, 0x0b, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0b, 0x01, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, + 0x37, 0x35, 0x31, 0x2f, 0x00, 0x2d, 0x00, 0x2d, 0x24, 0x26, 0x22, 0x13, 0x23, 0x23, 0x11, 0x14, + 0x22, 0x0d, 0x09, 0x1d, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, + 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x23, 0x27, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x07, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0xa0, 0xff, 0xdc, + 0xe7, 0x65, 0x65, 0x6f, 0x96, 0xc3, 0x9f, 0x2e, 0x42, 0x50, 0x5c, 0xfe, 0xe4, 0xde, 0x3b, 0x28, + 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, + 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, + 0x80, 0xad, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0x69, 0x82, 0x56, 0x55, 0x8c, + 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, 0x85, + 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9e, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x7b, + 0x40, 0x0e, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x05, 0x06, 0x05, 0x83, 0x07, 0x01, 0x06, 0x01, + 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x07, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1c, 0x1c, 0x1c, 0x1f, 0x1c, + 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x01, 0x04, 0x9e, 0xca, 0xd0, 0xfe, + 0xb6, 0xc4, 0xc5, 0xc1, 0xc0, 0x01, 0x3d, 0xb7, 0xd9, 0xad, 0x19, 0x58, 0x66, 0xb2, 0x6b, 0x6c, + 0x77, 0x77, 0xd5, 0x9b, 0xfe, 0x70, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x01, 0x05, 0xd8, 0x52, 0xd0, + 0xd0, 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, + 0xf6, 0xfe, 0xe4, 0x9e, 0x9e, 0x05, 0xb0, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x9c, 0x06, 0x44, 0x00, 0x19, 0x00, 0x1d, 0x00, 0xb3, 0x40, 0x0e, 0x0d, 0x01, + 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x2a, 0x07, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x02, 0x03, 0x04, + 0x03, 0x02, 0x70, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2b, 0x07, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x02, + 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x05, 0x06, 0x05, 0x83, 0x07, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, + 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x1a, + 0x1a, 0x1a, 0x1d, 0x1a, 0x1d, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, + 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, + 0x26, 0x23, 0x20, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x01, 0x04, 0x9c, 0xec, + 0xd3, 0xfe, 0xc5, 0xb2, 0xb2, 0xb8, 0xb7, 0x01, 0x3f, 0xd0, 0xd3, 0xac, 0x19, 0x6f, 0x7a, 0xfe, + 0x97, 0x71, 0x68, 0xbf, 0x94, 0xfe, 0x91, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x01, 0x0a, 0xd6, 0x4d, + 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, + 0x65, 0x5d, 0x04, 0x57, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9e, + 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x82, 0x40, 0x12, 0x21, 0x01, 0x06, 0x05, 0x0d, 0x01, + 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x00, + 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, + 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x9e, + 0xca, 0xd0, 0xfe, 0xb6, 0xc4, 0xc5, 0xc1, 0xc0, 0x01, 0x3d, 0xb7, 0xd9, 0xad, 0x19, 0x58, 0x66, + 0xb2, 0x6b, 0x6c, 0x77, 0x77, 0xd5, 0x9b, 0xfd, 0xbd, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, + 0xbe, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, + 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, 0x9e, 0x9e, 0x05, 0xb0, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x9c, 0x06, 0x44, 0x00, 0x19, + 0x00, 0x21, 0x00, 0x87, 0x40, 0x12, 0x1f, 0x01, 0x06, 0x05, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, + 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x08, + 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1a, 0x1a, 0x1a, 0x21, 0x1a, 0x21, + 0x11, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, 0x11, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x9c, 0xec, + 0xd3, 0xfe, 0xc5, 0xb2, 0xb2, 0xb8, 0xb7, 0x01, 0x3f, 0xd0, 0xd3, 0xac, 0x19, 0x6f, 0x7a, 0xfe, + 0x97, 0x71, 0x68, 0xbf, 0x94, 0xfd, 0xdf, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x01, + 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, + 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x04, 0x57, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9e, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x77, + 0x40, 0x0e, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, + 0x05, 0x07, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x01, 0x05, 0x06, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1c, 0x1c, 0x1c, 0x1f, 0x1c, 0x1f, 0x12, 0x26, 0x22, + 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x33, 0x32, 0x01, 0x11, 0x21, 0x11, 0x04, 0x9e, 0xca, 0xd0, 0xfe, 0xb6, 0xc4, 0xc5, 0xc1, + 0xc0, 0x01, 0x3d, 0xb7, 0xd9, 0xad, 0x19, 0x58, 0x66, 0xb2, 0x6b, 0x6c, 0x77, 0x77, 0xd5, 0x9b, + 0xfe, 0x88, 0x01, 0x28, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, + 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, 0x9e, 0x9e, 0x05, 0xc9, + 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x9c, 0x06, 0x3f, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x48, 0x40, 0x45, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, + 0x00, 0x04, 0x03, 0x4a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x07, 0x01, 0x06, 0x06, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1a, 0x1a, 0x1a, 0x1d, + 0x1a, 0x1d, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x15, 0x06, 0x23, + 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, + 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x01, 0x11, 0x21, 0x11, 0x04, 0x9c, 0xec, 0xd3, 0xfe, 0xc5, + 0xb2, 0xb2, 0xb8, 0xb7, 0x01, 0x3f, 0xd0, 0xd3, 0xac, 0x19, 0x6f, 0x7a, 0xfe, 0x97, 0x71, 0x68, + 0xbf, 0x94, 0xfe, 0xa0, 0x01, 0x28, 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, + 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x04, 0x6b, 0x01, 0x28, + 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9e, 0x07, 0x8f, 0x00, 0x1b, + 0x00, 0x23, 0x00, 0x7e, 0x40, 0x12, 0x21, 0x01, 0x05, 0x06, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, + 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x08, 0x07, 0x02, 0x06, 0x00, 0x02, 0x04, 0x06, 0x02, + 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x08, 0x07, 0x02, 0x06, 0x00, 0x02, 0x04, + 0x06, 0x02, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x09, 0x09, + 0x1b, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, + 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x13, 0x03, + 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x9e, 0xca, 0xd0, 0xfe, 0xb6, 0xc4, 0xc5, 0xc1, 0xc0, + 0x01, 0x3d, 0xb7, 0xd9, 0xad, 0x19, 0x58, 0x66, 0xb2, 0x6b, 0x6c, 0x77, 0x77, 0xd5, 0x9b, 0x76, + 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, + 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, + 0x9e, 0x9e, 0x06, 0xf1, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x9c, 0x06, 0x44, 0x00, 0x19, 0x00, 0x21, 0x00, 0x82, 0x40, 0x12, 0x1f, 0x01, + 0x05, 0x06, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x04, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5d, 0x08, 0x07, + 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x08, 0x07, 0x02, 0x06, 0x00, + 0x02, 0x04, 0x06, 0x02, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1a, 0x1a, 0x1a, + 0x21, 0x1a, 0x21, 0x11, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x15, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, + 0x23, 0x20, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x13, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x04, 0x9c, 0xec, 0xd3, 0xfe, 0xc5, 0xb2, 0xb2, 0xb8, 0xb7, 0x01, 0x3f, 0xd0, 0xd3, 0xac, 0x19, + 0x6f, 0x7a, 0xfe, 0x97, 0x71, 0x68, 0xbf, 0x94, 0x9d, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, + 0xbe, 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, + 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x05, 0x98, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, + 0x00, 0x03, 0x00, 0x25, 0x00, 0x00, 0x04, 0x9c, 0x07, 0x8f, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x75, 0xb5, 0x1d, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, + 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x05, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x02, 0x06, 0x83, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x18, 0x18, 0x00, 0x00, + 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, + 0x21, 0x11, 0x11, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x27, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x27, 0x27, 0x01, + 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x25, 0x63, 0x63, 0x01, 0xb8, 0x01, 0x55, 0xb5, 0xb5, + 0xc0, 0xc0, 0xfe, 0x9e, 0x0a, 0x2e, 0x01, 0x7d, 0x4f, 0x5b, 0xd5, 0x2c, 0x01, 0xd0, 0xd0, 0xfe, + 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0x6f, 0xac, 0xb6, 0xb6, 0xfe, 0xa7, 0xfe, 0x90, + 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, 0x05, 0x01, 0x02, 0x73, 0xfe, 0xbf, 0x01, 0x41, + 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0xff, 0xe7, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x14, + 0x00, 0x1e, 0x00, 0x2b, 0x01, 0x50, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x11, 0x29, 0x27, 0x0d, + 0x03, 0x06, 0x01, 0x1e, 0x15, 0x02, 0x04, 0x06, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x11, 0x29, 0x27, 0x0d, 0x03, 0x06, 0x01, 0x1e, 0x15, 0x02, 0x07, + 0x06, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x1b, 0x40, 0x11, 0x29, 0x27, 0x0d, 0x03, 0x06, 0x01, + 0x1e, 0x15, 0x02, 0x07, 0x06, 0x01, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, + 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x0a, 0x05, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x39, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x09, + 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, + 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x0a, + 0x05, 0x02, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x0a, 0x05, 0x02, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, + 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, + 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1d, 0x1b, 0x19, 0x17, 0x00, 0x14, 0x00, 0x14, 0x11, 0x11, 0x12, + 0x26, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x01, 0x27, 0x26, 0x23, 0x22, + 0x11, 0x10, 0x33, 0x32, 0x37, 0x01, 0x23, 0x11, 0x33, 0x15, 0x14, 0x07, 0x06, 0x07, 0x23, 0x35, + 0x36, 0x37, 0x02, 0x7e, 0x7b, 0xa0, 0x97, 0x59, 0x5a, 0x73, 0x73, 0xd5, 0x4b, 0x5f, 0x67, 0x01, + 0x5e, 0x52, 0xfe, 0xb7, 0x17, 0x44, 0x3a, 0xd9, 0xa4, 0x68, 0x62, 0x01, 0xbe, 0x65, 0xf6, 0x3e, + 0x3f, 0x71, 0x08, 0x64, 0x01, 0xa0, 0xb9, 0x8f, 0x90, 0xf4, 0x01, 0x21, 0x9e, 0x9e, 0x19, 0x01, + 0x40, 0xad, 0xfa, 0x82, 0xad, 0x03, 0x73, 0x07, 0x15, 0xfe, 0x8e, 0xfe, 0xae, 0xab, 0x03, 0x8d, + 0x01, 0x28, 0xe5, 0xa1, 0x5f, 0x62, 0x09, 0x66, 0x0e, 0x97, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x9c, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, + 0x11, 0x10, 0x07, 0x06, 0x21, 0x27, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x27, 0x27, 0x11, 0x33, + 0x15, 0x23, 0x25, 0x63, 0x88, 0x88, 0x63, 0x01, 0xb8, 0x01, 0x55, 0xb5, 0xb5, 0xc0, 0xc0, 0xfe, + 0x9e, 0x0a, 0x2e, 0x01, 0x7d, 0x4f, 0x5b, 0xd5, 0x2c, 0xc6, 0xc6, 0xad, 0x01, 0xf0, 0xad, 0x01, + 0xd2, 0xac, 0xb6, 0xb6, 0xfe, 0xa7, 0xfe, 0x90, 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, + 0x05, 0x01, 0xfe, 0x2e, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0xc1, + 0x06, 0x2b, 0x00, 0x1c, 0x00, 0x26, 0x01, 0x42, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0f, 0x0d, + 0x01, 0x0a, 0x01, 0x26, 0x1d, 0x02, 0x08, 0x0a, 0x01, 0x01, 0x00, 0x08, 0x03, 0x4a, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0f, 0x0d, 0x01, 0x0a, 0x01, 0x26, 0x1d, 0x02, 0x0b, 0x0a, 0x01, + 0x01, 0x00, 0x08, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x0d, 0x01, 0x0a, 0x01, 0x26, 0x1d, 0x02, 0x0b, + 0x0a, 0x01, 0x01, 0x09, 0x08, 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2c, + 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, + 0x08, 0x08, 0x00, 0x5f, 0x0c, 0x09, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x37, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x0c, 0x09, 0x02, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, + 0x08, 0x00, 0x5f, 0x0c, 0x09, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x34, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x34, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, + 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x01, 0x09, + 0x09, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, 0x23, 0x21, 0x1f, 0x00, 0x1c, 0x00, 0x1c, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x26, 0x22, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, + 0x11, 0x33, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x33, 0x32, + 0x37, 0x03, 0x1e, 0x95, 0xc0, 0xb5, 0x6b, 0x6b, 0x8b, 0x8b, 0xfc, 0x5b, 0x73, 0xf7, 0xf7, 0x7c, + 0x01, 0xa4, 0x7b, 0x7b, 0x63, 0xfe, 0x75, 0x1c, 0x52, 0x45, 0xfe, 0xfc, 0xc5, 0x7e, 0x74, 0xa0, + 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0x6f, 0x7b, 0x56, 0xad, 0xfe, 0xfd, 0x7b, + 0xfc, 0x00, 0xad, 0x03, 0x73, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0x94, 0x07, 0x19, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x43, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x3f, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, + 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x40, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, + 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x41, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, + 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, + 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, + 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x35, 0x21, 0x15, 0x25, 0x94, 0x94, 0x04, 0x31, + 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0xfc, 0x25, 0x02, 0xe4, 0xad, 0x04, + 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, + 0x06, 0x6c, 0xad, 0xad, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x05, 0xc4, 0x00, 0x16, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x78, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x65, 0x08, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, + 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, + 0x16, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x35, + 0x21, 0x15, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, + 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, + 0x73, 0x7f, 0x46, 0x30, 0x5a, 0x02, 0xe4, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, + 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, + 0x44, 0x02, 0x17, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x25, 0x01, 0x57, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x44, 0x0e, + 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, + 0x00, 0x0a, 0x70, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x45, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, + 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, + 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x46, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x0d, + 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, + 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, + 0x4a, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0d, + 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, + 0x09, 0x09, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, + 0x00, 0x00, 0x23, 0x21, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, + 0xeb, 0x01, 0xfa, 0xb9, 0xfc, 0x5b, 0x88, 0x2b, 0xaf, 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, + 0xa8, 0x64, 0x45, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, + 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x07, 0x8f, 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x2d, + 0x00, 0xb6, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x08, 0x01, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x2b, 0x29, 0x11, 0x21, 0x13, 0x23, 0x11, + 0x23, 0x14, 0x26, 0x22, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x01, + 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, + 0x01, 0x03, 0xf6, 0x87, 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, + 0xe1, 0x02, 0x31, 0x3f, 0x73, 0x7f, 0x46, 0x30, 0x56, 0x88, 0x2b, 0xaf, 0xaf, 0x2a, 0x88, 0x12, + 0x4c, 0x64, 0x9f, 0xa7, 0x65, 0x45, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, + 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, + 0x03, 0x44, 0x94, 0x94, 0x88, 0x50, 0x69, 0x73, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0x94, 0x07, 0x76, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x43, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x3f, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, + 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x40, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, + 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x41, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, + 0x00, 0x7e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, + 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, + 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x11, 0x21, 0x11, 0x25, 0x94, 0x94, 0x04, 0x31, + 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0xfd, 0x4d, 0x01, 0x28, 0xad, 0x04, + 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, + 0x06, 0x4e, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, + 0x06, 0x3f, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x45, 0x40, 0x42, 0x00, 0x01, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, + 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, + 0x20, 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, + 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, + 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x13, + 0x11, 0x21, 0x11, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, + 0x87, 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, + 0x3f, 0x73, 0x7f, 0x46, 0x30, 0x77, 0x01, 0x28, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, + 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, + 0x62, 0x44, 0x02, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x01, 0x00, 0x25, 0xfe, 0x8e, 0x04, 0x94, + 0x05, 0xc8, 0x00, 0x25, 0x01, 0x61, 0x40, 0x0a, 0x1e, 0x01, 0x0c, 0x0b, 0x1f, 0x01, 0x0d, 0x0c, + 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x46, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, + 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, + 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0f, + 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, + 0x0b, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x0c, + 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x09, 0x01, 0x00, 0x00, + 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, + 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, + 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x00, 0x0a, 0x0a, 0x0b, + 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, + 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, + 0x22, 0x20, 0x1d, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x25, 0x94, 0x94, + 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0x7e, 0xc3, 0x9f, 0x2e, + 0x42, 0x50, 0x5c, 0xfe, 0xe4, 0xde, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, + 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, + 0x5e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xfe, 0x8e, 0x04, 0x90, 0x04, 0x57, 0x00, 0x23, + 0x00, 0x2c, 0x00, 0x78, 0x40, 0x12, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x02, 0x05, 0x09, 0x01, + 0x00, 0x02, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x13, 0x23, 0x26, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x07, + 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x20, 0x27, 0x26, + 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, + 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x04, 0x90, 0x92, 0x8d, 0xa5, 0x9f, 0x2e, + 0x42, 0x50, 0x5c, 0xfe, 0xe4, 0xa7, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, + 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, + 0x73, 0x7f, 0x46, 0x30, 0xfe, 0xcb, 0x2e, 0x12, 0x4e, 0x5a, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x68, + 0x55, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, + 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x01, 0x58, 0xb5, 0x1d, 0x01, 0x0c, 0x0d, 0x01, 0x4a, 0x4b, + 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x42, 0x10, 0x0e, 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, + 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, + 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x43, + 0x10, 0x0e, 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, + 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x10, 0x0e, 0x02, 0x0d, 0x0c, + 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x40, 0x48, 0x10, 0x0e, 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, + 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, + 0x09, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, 0x18, + 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x03, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0x9e, + 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, + 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, + 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x16, + 0x00, 0x1f, 0x00, 0x27, 0x00, 0x84, 0x40, 0x0e, 0x25, 0x01, 0x06, 0x07, 0x00, 0x01, 0x03, 0x02, + 0x01, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x07, + 0x01, 0x07, 0x06, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x09, 0x08, 0x02, + 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x09, 0x08, 0x02, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x01, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x14, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, + 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, + 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, + 0x73, 0x7f, 0x46, 0x30, 0x02, 0x77, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xfe, 0xcb, + 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, + 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x03, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, + 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x91, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x9d, + 0x40, 0x12, 0x25, 0x01, 0x08, 0x07, 0x0d, 0x01, 0x03, 0x01, 0x1c, 0x01, 0x04, 0x05, 0x01, 0x01, + 0x00, 0x04, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x0b, 0x09, 0x02, 0x08, 0x01, 0x08, 0x83, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x0a, + 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x30, + 0x00, 0x07, 0x08, 0x07, 0x83, 0x0b, 0x09, 0x02, 0x08, 0x01, 0x08, 0x83, 0x00, 0x02, 0x03, 0x06, + 0x03, 0x02, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x0a, 0x01, 0x06, 0x00, + 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x19, 0x20, 0x20, 0x00, 0x00, 0x20, 0x27, 0x20, 0x27, 0x24, 0x23, 0x22, 0x21, 0x00, + 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0c, 0x09, 0x1a, 0x2b, 0x01, 0x11, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x01, 0x13, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x91, 0xc8, 0xdd, 0xfe, 0xc6, 0xc0, 0xc1, 0xc1, 0xc0, 0x01, + 0x3c, 0xad, 0xd7, 0xad, 0x18, 0x58, 0x62, 0xac, 0x6b, 0x6b, 0x71, 0x71, 0xb4, 0x26, 0x3c, 0xb9, + 0xfe, 0xd3, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x02, 0xad, 0xfd, 0x85, 0x57, 0xd5, + 0xd4, 0x01, 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, + 0xfa, 0xfe, 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x57, 0xad, 0x03, 0xa1, 0x01, 0x41, 0xfe, 0xbf, 0xbe, + 0xbe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xfe, 0x5c, 0x04, 0xa9, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x11, 0x00, 0x31, 0x00, 0xfc, 0x40, 0x13, 0x05, 0x01, 0x01, 0x00, 0x11, 0x08, 0x02, 0x04, + 0x03, 0x26, 0x01, 0x0a, 0x04, 0x1c, 0x01, 0x07, 0x09, 0x04, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x36, 0x0c, 0x02, 0x02, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x08, 0x0a, 0x09, + 0x0a, 0x08, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x40, + 0x0c, 0x02, 0x02, 0x01, 0x00, 0x0b, 0x00, 0x01, 0x0b, 0x7e, 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, + 0x09, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, + 0x01, 0x03, 0x03, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, + 0x1b, 0x40, 0x3d, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x02, 0x02, 0x01, 0x0b, 0x01, 0x83, 0x00, + 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x06, + 0x01, 0x03, 0x03, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, + 0x59, 0x59, 0x40, 0x1d, 0x00, 0x00, 0x31, 0x2f, 0x29, 0x27, 0x21, 0x20, 0x1e, 0x1d, 0x1b, 0x19, + 0x15, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0d, 0x09, + 0x16, 0x2b, 0x13, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x27, 0x26, 0x23, 0x20, 0x11, + 0x10, 0x33, 0x32, 0x37, 0x11, 0x21, 0x15, 0x23, 0x11, 0x10, 0x07, 0x06, 0x05, 0x22, 0x27, 0x11, + 0x33, 0x17, 0x16, 0x33, 0x36, 0x37, 0x36, 0x35, 0x35, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0xfc, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x01, 0x82, 0x1c, + 0x52, 0x45, 0xfe, 0xfc, 0xb2, 0x91, 0x74, 0x01, 0x8b, 0x63, 0x79, 0x79, 0xfe, 0xd8, 0xbd, 0xe5, + 0xad, 0x18, 0x6c, 0x83, 0xa6, 0x21, 0x19, 0x95, 0xc0, 0xc0, 0x67, 0x64, 0x8b, 0x8b, 0xfc, 0x5b, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0xfe, 0x70, 0x07, 0x15, 0xfe, 0xc4, 0xfe, 0xe6, + 0xab, 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, 0x44, + 0x0f, 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x02, 0x00, 0x31, + 0xff, 0xdb, 0x04, 0x91, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x2f, 0x00, 0x91, 0x40, 0x0e, 0x0d, 0x01, + 0x03, 0x01, 0x1c, 0x01, 0x04, 0x05, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x08, 0x00, 0x0a, 0x01, 0x08, 0x0a, 0x67, 0x09, 0x01, 0x07, 0x00, 0x02, + 0x06, 0x07, 0x02, 0x65, 0x0b, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, 0x00, 0x0a, 0x01, 0x08, 0x0a, 0x67, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x07, 0x00, 0x02, 0x06, 0x07, 0x02, 0x65, 0x0b, 0x01, + 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x2d, 0x2b, 0x28, 0x27, 0x24, 0x22, 0x21, 0x20, 0x00, + 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0c, 0x09, 0x1a, 0x2b, 0x01, 0x11, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x01, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x04, 0x91, 0xc8, + 0xdd, 0xfe, 0xc6, 0xc0, 0xc1, 0xc1, 0xc0, 0x01, 0x3c, 0xad, 0xd7, 0xad, 0x18, 0x58, 0x62, 0xac, + 0x6b, 0x6b, 0x71, 0x71, 0xb4, 0x26, 0x3c, 0xb9, 0xfe, 0xda, 0x88, 0x2b, 0xaf, 0x65, 0x39, 0x28, + 0x13, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa8, 0x64, 0x45, 0x02, 0xad, 0xfd, 0x85, 0x57, 0xd5, 0xd4, + 0x01, 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, + 0xfe, 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x57, 0xad, 0x04, 0xe2, 0x94, 0x30, 0x21, 0x43, 0x87, 0x51, + 0x69, 0x72, 0x4f, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xfe, 0x5c, 0x04, 0xa9, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x17, 0x00, 0x37, 0x01, 0x3d, 0x40, 0x0f, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x2c, 0x01, 0x0b, + 0x05, 0x22, 0x01, 0x08, 0x0a, 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x37, 0x00, 0x09, + 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x06, 0x5f, 0x0c, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x41, 0x00, 0x09, 0x0b, + 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x02, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x41, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x09, 0x0b, 0x0a, + 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x41, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x3f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x09, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x0c, 0x01, 0x03, 0x67, + 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x07, 0x01, 0x04, 0x04, 0x0c, 0x5f, 0x00, 0x0c, + 0x0c, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x0a, + 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x37, 0x35, + 0x2f, 0x2d, 0x27, 0x26, 0x24, 0x23, 0x24, 0x11, 0x12, 0x22, 0x25, 0x23, 0x11, 0x21, 0x10, 0x0d, + 0x09, 0x1d, 0x2b, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x01, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x33, 0x32, 0x37, 0x11, 0x21, 0x15, 0x23, 0x11, + 0x10, 0x07, 0x06, 0x05, 0x22, 0x27, 0x11, 0x33, 0x17, 0x16, 0x33, 0x36, 0x37, 0x36, 0x35, 0x35, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0xee, 0x88, 0x2b, 0xaf, 0xaf, + 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa7, 0x65, 0x45, 0x02, 0x1f, 0x1c, 0x52, 0x45, 0xfe, 0xfc, + 0xb2, 0x91, 0x74, 0x01, 0x8b, 0x63, 0x79, 0x79, 0xfe, 0xd8, 0xbd, 0xe5, 0xad, 0x18, 0x6c, 0x83, + 0xa6, 0x21, 0x19, 0x95, 0xc0, 0xc0, 0x67, 0x64, 0x8b, 0x8b, 0xfc, 0x5b, 0x06, 0x44, 0x94, 0x94, + 0x88, 0x50, 0x69, 0x72, 0x4f, 0xfd, 0xaf, 0x07, 0x15, 0xfe, 0xc4, 0xfe, 0xe6, 0xab, 0x02, 0x5a, + 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, 0x44, 0x0f, 0x64, 0x4d, + 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, + 0xff, 0xdb, 0x04, 0x91, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x91, 0x40, 0x0e, 0x0d, 0x01, + 0x03, 0x01, 0x1c, 0x01, 0x04, 0x05, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x07, 0x0a, 0x01, 0x08, + 0x01, 0x07, 0x08, 0x65, 0x09, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x07, 0x0a, + 0x01, 0x08, 0x01, 0x07, 0x08, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, + 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x17, 0x20, 0x20, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x00, + 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0b, 0x09, 0x1a, 0x2b, 0x01, 0x11, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x03, 0x11, 0x21, + 0x11, 0x04, 0x91, 0xc8, 0xdd, 0xfe, 0xc6, 0xc0, 0xc1, 0xc1, 0xc0, 0x01, 0x3c, 0xad, 0xd7, 0xad, + 0x18, 0x58, 0x62, 0xac, 0x6b, 0x6b, 0x71, 0x71, 0xb4, 0x26, 0x3c, 0xb9, 0x58, 0x01, 0x28, 0x02, + 0xad, 0xfd, 0x85, 0x57, 0xd5, 0xd4, 0x01, 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, + 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, 0xfe, 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x57, 0xad, 0x03, 0xba, + 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x03, 0x00, 0x3e, 0xfe, 0x5c, 0x04, 0xa9, 0x06, 0x3f, 0x00, 0x03, + 0x00, 0x0d, 0x00, 0x2d, 0x00, 0xa9, 0x40, 0x0f, 0x0d, 0x04, 0x02, 0x03, 0x02, 0x22, 0x01, 0x09, + 0x03, 0x18, 0x01, 0x06, 0x08, 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, 0x00, 0x07, + 0x09, 0x08, 0x09, 0x07, 0x08, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x0b, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x0a, + 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, + 0x1b, 0x40, 0x3c, 0x00, 0x07, 0x09, 0x08, 0x09, 0x07, 0x08, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, + 0x03, 0x09, 0x67, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, + 0x40, 0x1c, 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, 0x1d, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x11, 0x10, + 0x0f, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, + 0x11, 0x21, 0x11, 0x13, 0x27, 0x26, 0x23, 0x20, 0x11, 0x10, 0x33, 0x32, 0x37, 0x11, 0x21, 0x15, + 0x23, 0x11, 0x10, 0x07, 0x06, 0x05, 0x22, 0x27, 0x11, 0x33, 0x17, 0x16, 0x33, 0x36, 0x37, 0x36, + 0x35, 0x35, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x01, 0xda, 0x01, + 0x28, 0x1c, 0x1c, 0x52, 0x45, 0xfe, 0xfc, 0xb2, 0x91, 0x74, 0x01, 0x8b, 0x63, 0x79, 0x79, 0xfe, + 0xd8, 0xbd, 0xe5, 0xad, 0x18, 0x6c, 0x83, 0xa6, 0x21, 0x19, 0x95, 0xc0, 0xc0, 0x67, 0x64, 0x8b, + 0x8b, 0xfc, 0x5b, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0xfe, 0x5c, 0x07, 0x15, 0xfe, 0xc4, 0xfe, + 0xe6, 0xab, 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, + 0x44, 0x0f, 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x31, 0xfe, 0x50, 0x04, 0x91, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x31, 0x00, 0xab, + 0x40, 0x16, 0x0d, 0x01, 0x03, 0x01, 0x1c, 0x01, 0x04, 0x05, 0x01, 0x01, 0x00, 0x04, 0x2b, 0x01, + 0x09, 0x0a, 0x2a, 0x01, 0x08, 0x09, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, + 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x0b, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, + 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x09, 0x09, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, + 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x06, 0x00, 0x05, 0x04, + 0x06, 0x05, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, + 0x59, 0x40, 0x17, 0x00, 0x00, 0x31, 0x30, 0x2e, 0x2c, 0x29, 0x27, 0x21, 0x20, 0x00, 0x1f, 0x00, + 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0c, 0x09, 0x1a, 0x2b, 0x01, 0x11, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x11, 0x10, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x03, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x04, 0x91, 0xca, + 0xdb, 0xfe, 0xc6, 0xc0, 0xc1, 0xc1, 0xc0, 0x01, 0x3c, 0xae, 0xd6, 0xad, 0x18, 0x59, 0x61, 0xac, + 0x6b, 0x6b, 0x71, 0x71, 0xb4, 0x26, 0x3c, 0xb9, 0x74, 0xb1, 0x4f, 0x5f, 0x46, 0x46, 0x6c, 0x60, + 0x51, 0x36, 0x2b, 0x82, 0x99, 0x02, 0xad, 0xfd, 0x85, 0x57, 0xd5, 0xd4, 0x01, 0x56, 0x01, 0x60, + 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa2, 0xfe, 0xf9, 0xfe, 0xf6, 0xa6, 0xa6, + 0x0a, 0x01, 0x57, 0xad, 0xfc, 0xf0, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, + 0x44, 0x4b, 0x02, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xfe, 0x5c, 0x04, 0xa9, 0x07, 0x5d, 0x00, 0x09, + 0x00, 0x13, 0x00, 0x33, 0x00, 0xab, 0x40, 0x13, 0x13, 0x0a, 0x02, 0x04, 0x03, 0x28, 0x01, 0x0a, + 0x04, 0x1e, 0x01, 0x07, 0x09, 0x03, 0x4a, 0x00, 0x01, 0x00, 0x48, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x36, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, + 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x0b, 0x5f, + 0x00, 0x0b, 0x0b, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, + 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x33, 0x31, + 0x2b, 0x29, 0x23, 0x22, 0x12, 0x24, 0x11, 0x12, 0x22, 0x25, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x1d, + 0x2b, 0x01, 0x15, 0x22, 0x15, 0x17, 0x33, 0x11, 0x21, 0x35, 0x12, 0x01, 0x27, 0x26, 0x23, 0x20, + 0x11, 0x10, 0x33, 0x32, 0x37, 0x11, 0x21, 0x15, 0x23, 0x11, 0x10, 0x07, 0x06, 0x05, 0x22, 0x27, + 0x11, 0x33, 0x17, 0x16, 0x33, 0x36, 0x37, 0x36, 0x35, 0x35, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x32, 0x03, 0x02, 0x73, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x01, 0x43, 0x1c, + 0x52, 0x45, 0xfe, 0xfc, 0xb2, 0x91, 0x74, 0x01, 0x8b, 0x63, 0x79, 0x79, 0xfe, 0xd8, 0xbd, 0xe5, + 0xad, 0x18, 0x6c, 0x83, 0xa6, 0x21, 0x19, 0x95, 0xc0, 0xc0, 0x67, 0x64, 0x8b, 0x8b, 0xfc, 0x5b, + 0x07, 0x5d, 0x5c, 0xa8, 0x24, 0xfe, 0xd8, 0xe0, 0x01, 0x54, 0xfc, 0x32, 0x07, 0x15, 0xfe, 0xc4, + 0xfe, 0xe6, 0xab, 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, + 0x9e, 0x44, 0x0f, 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x9b, + 0xb5, 0x21, 0x01, 0x0f, 0x0e, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x0e, + 0x0f, 0x0e, 0x83, 0x12, 0x10, 0x02, 0x0f, 0x02, 0x0f, 0x83, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, + 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x11, 0x0d, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, + 0x1b, 0x40, 0x30, 0x00, 0x0e, 0x0f, 0x0e, 0x83, 0x12, 0x10, 0x02, 0x0f, 0x02, 0x0f, 0x83, 0x06, + 0x01, 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, + 0x04, 0x0b, 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x11, 0x0d, 0x02, 0x09, 0x09, + 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x24, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x23, 0x1c, 0x23, 0x20, 0x1f, + 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x25, + 0x63, 0x63, 0x01, 0xee, 0x63, 0x01, 0x6d, 0x63, 0x01, 0xee, 0x63, 0x63, 0xfe, 0x12, 0x63, 0xfe, + 0x93, 0x63, 0xfe, 0xf5, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfe, 0x37, 0x01, 0xc9, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xed, 0xfe, 0x13, 0xad, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xae, + 0x07, 0xcf, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x9a, 0x40, 0x0e, 0x25, 0x01, 0x0b, 0x0a, 0x07, 0x01, + 0x07, 0x03, 0x1c, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, + 0x0a, 0x0b, 0x0a, 0x83, 0x0e, 0x0c, 0x02, 0x0b, 0x02, 0x0b, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, + 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x30, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0e, 0x0c, 0x02, 0x0b, 0x02, 0x0b, 0x83, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x1c, 0x20, 0x20, 0x00, 0x00, 0x20, 0x27, 0x20, 0x27, 0x24, 0x23, 0x22, + 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0f, 0x09, + 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x33, 0x15, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x25, 0x69, 0x69, 0x01, 0x8b, 0x46, + 0x45, 0x66, 0x7f, 0x9d, 0x44, 0x44, 0x69, 0xfd, 0xfa, 0x81, 0x1c, 0x1c, 0x4d, 0x73, 0x87, 0x81, + 0xfe, 0xcc, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0xd1, 0xad, 0xfd, 0x72, + 0x53, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, + 0xfd, 0xe6, 0xad, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x27, 0x00, 0x96, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x32, 0x0c, 0x08, 0x02, 0x04, 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x0b, 0x09, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x0a, + 0x01, 0x06, 0x06, 0x38, 0x4b, 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, 0x14, 0x13, 0x02, + 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x40, 0x30, 0x0a, 0x01, 0x06, 0x0b, 0x09, 0x07, 0x03, 0x05, + 0x04, 0x06, 0x05, 0x65, 0x0c, 0x08, 0x02, 0x04, 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, + 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, + 0x14, 0x13, 0x02, 0x0f, 0x0f, 0x3c, 0x0f, 0x4c, 0x59, 0x40, 0x26, 0x04, 0x04, 0x04, 0x27, 0x04, + 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x15, 0x09, + 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x15, 0x21, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, 0x01, 0xb0, 0x01, 0x6d, 0xfe, 0x93, + 0xfe, 0x75, 0x63, 0x63, 0x63, 0x63, 0x01, 0xee, 0x63, 0x01, 0x6d, 0x63, 0x01, 0xee, 0x63, 0x63, + 0x63, 0x63, 0xfe, 0x12, 0x63, 0xfe, 0x93, 0x63, 0x03, 0x53, 0xc6, 0xfb, 0xe7, 0xad, 0x03, 0x6c, + 0x7b, 0x88, 0xac, 0xac, 0x88, 0x88, 0xac, 0xac, 0x88, 0x7b, 0xfc, 0x94, 0xad, 0xad, 0x01, 0xed, + 0xfe, 0x13, 0xad, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xae, 0x06, 0x2b, 0x00, 0x27, + 0x00, 0x90, 0x40, 0x0a, 0x0f, 0x01, 0x0b, 0x07, 0x24, 0x01, 0x00, 0x0b, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, + 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x2e, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, + 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x41, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, + 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x26, 0x25, 0x23, + 0x21, 0x1d, 0x1c, 0x1b, 0x1a, 0x14, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, + 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x25, 0x69, 0x69, 0x69, 0x69, 0x01, + 0x8b, 0x01, 0x28, 0xfe, 0xd8, 0x46, 0x45, 0x66, 0x7f, 0x9d, 0x44, 0x44, 0x69, 0xfd, 0xfa, 0x81, + 0x1c, 0x1c, 0x4d, 0x73, 0x87, 0x81, 0xad, 0x03, 0xf3, 0x7c, 0x62, 0xad, 0xfe, 0xf1, 0x7c, 0xfe, + 0xfd, 0x53, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, + 0xac, 0xfd, 0xe6, 0xad, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2a, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x09, 0x01, 0x07, 0x00, 0x0b, + 0x06, 0x07, 0x0b, 0x67, 0x00, 0x08, 0x0a, 0x01, 0x06, 0x02, 0x08, 0x06, 0x68, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x09, 0x01, 0x07, 0x00, 0x0b, 0x06, 0x07, 0x0b, + 0x67, 0x00, 0x08, 0x0a, 0x01, 0x06, 0x02, 0x08, 0x06, 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2a, 0x28, 0x21, 0x1f, 0x1c, 0x1b, 0x1a, 0x18, 0x12, 0x10, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x35, + 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, + 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, + 0x57, 0xfd, 0x49, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0c, 0x06, 0x38, 0x25, + 0x40, 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, 0x05, 0x3f, 0x1f, + 0x40, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x4e, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, + 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, + 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, 0x06, 0x4e, 0x00, 0x09, 0x00, 0x27, 0x00, 0x7f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, + 0x40, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0b, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x09, 0x01, 0x05, 0x02, 0x07, 0x05, 0x68, + 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x40, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x19, 0x00, 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1c, 0x1b, 0x1a, 0x18, 0x10, + 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x1f, 0x02, 0x16, 0x17, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x2f, 0x02, 0x26, 0x23, 0x22, 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfc, 0xea, + 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0e, 0x05, 0x10, 0x1f, 0x1d, 0x11, 0x3f, + 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0e, 0x50, 0x1e, 0x3f, 0xad, 0x02, 0xe4, + 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x0a, 0x04, 0x0e, 0x10, + 0x0f, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x0a, 0x39, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, + 0x00, 0x00, 0x04, 0x51, 0x07, 0x19, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, + 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfc, 0xa3, 0x02, 0xe4, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x6c, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0x98, 0x05, 0xc4, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x65, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, + 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, + 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x8c, + 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfc, 0x56, 0x02, 0xe4, 0xad, 0x02, 0xe4, 0xad, + 0xfc, 0x6f, 0xad, 0x05, 0x17, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x19, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x08, + 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, + 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x17, 0x15, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfc, 0xb3, 0x88, 0x2b, 0xaf, + 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa7, 0x65, 0x45, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, + 0x91, 0xad, 0x07, 0x8f, 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0x98, 0x06, 0x44, 0x00, 0x09, 0x00, 0x19, 0x00, 0x9f, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x27, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x05, 0x06, + 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x02, 0x06, 0x08, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x04, + 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x17, 0x15, 0x12, 0x11, 0x0e, 0x0c, 0x0b, 0x0a, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfc, 0x80, + 0x88, 0x2b, 0xaf, 0x66, 0x38, 0x28, 0x13, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa7, 0x65, 0x45, 0xad, + 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x06, 0x44, 0x94, 0x30, 0x21, 0x43, 0x88, 0x50, 0x69, 0x72, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0xfe, 0x8e, 0x04, 0x51, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x95, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, + 0x37, 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xaf, 0xc3, 0x9f, 0x2e, + 0x42, 0x51, 0x5b, 0xfe, 0xe4, 0xde, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x54, 0x61, + 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0x00, 0x00, 0x02, 0x00, 0x8c, 0xfe, 0x8e, 0x04, 0x98, + 0x06, 0x35, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xbc, 0x40, 0x0a, 0x10, 0x01, 0x05, 0x04, 0x11, 0x01, + 0x06, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x05, 0x00, + 0x06, 0x05, 0x06, 0x63, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, + 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x23, 0x06, + 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x37, 0x01, 0x11, 0x21, 0x11, + 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xaf, 0xc3, 0x9f, 0x2e, 0x42, 0x50, 0x5c, + 0xfe, 0xe4, 0xde, 0xfe, 0xb3, 0x01, 0x28, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x54, 0x61, + 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0x05, 0x0d, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x11, 0x21, 0x11, 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfd, + 0x81, 0x01, 0x28, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x67, 0x01, 0x28, 0xfe, + 0xd8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, 0x04, 0x3e, 0x00, 0x09, + 0x00, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x21, 0x15, 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xad, 0x02, + 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0xff, 0xdb, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0xea, 0x40, 0x0a, 0x0f, 0x01, 0x07, 0x00, 0x0c, 0x01, + 0x0a, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x08, 0x03, 0x02, 0x01, 0x01, + 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0b, + 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, + 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, 0x01, 0x00, 0x07, 0x06, 0x70, 0x08, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, + 0x3f, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x01, 0x00, 0x01, + 0x06, 0x00, 0x7e, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, + 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x01, 0x00, 0x01, 0x06, + 0x00, 0x7e, 0x09, 0x01, 0x02, 0x08, 0x03, 0x02, 0x01, 0x06, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, + 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x1f, 0x1d, 0x19, 0x18, 0x17, + 0x16, 0x12, 0x10, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x17, 0x35, + 0x33, 0x15, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, 0x07, 0x06, + 0x23, 0x22, 0x20, 0x4a, 0x4a, 0x01, 0xbc, 0x4a, 0x31, 0x63, 0xa1, 0x0a, 0x15, 0x3f, 0x27, 0x27, + 0xac, 0x01, 0xd4, 0x68, 0x68, 0xff, 0x4f, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x13, + 0xd8, 0x59, 0x16, 0x59, 0x58, 0x93, 0x03, 0x82, 0xac, 0xfc, 0x4d, 0xfe, 0xc4, 0x7f, 0x7f, 0x00, + 0x00, 0x04, 0x00, 0x39, 0xfe, 0x5c, 0x04, 0x52, 0x06, 0x35, 0x00, 0x09, 0x00, 0x1b, 0x00, 0x1f, + 0x00, 0x23, 0x00, 0xfb, 0x40, 0x0a, 0x14, 0x01, 0x07, 0x06, 0x11, 0x01, 0x05, 0x07, 0x02, 0x4a, + 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x39, 0x00, 0x06, 0x04, 0x07, 0x07, 0x06, 0x70, 0x11, 0x0d, + 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x06, 0x04, 0x07, 0x04, 0x06, 0x07, 0x7e, + 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x04, 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, + 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, + 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x2b, 0x20, 0x20, 0x1c, 0x1c, 0x0a, 0x0a, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, + 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x0a, 0x1b, 0x0a, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x13, + 0x12, 0x10, 0x0e, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x12, 0x09, 0x18, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x35, 0x33, 0x15, 0x16, 0x33, 0x32, 0x35, 0x11, 0x23, 0x35, 0x37, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x39, 0x7b, 0x7b, 0x01, 0xa3, 0x70, 0x02, 0x06, 0x5c, 0x5d, 0xd7, 0x79, 0x7f, + 0xa0, 0x25, 0x26, 0x75, 0x88, 0x88, 0x01, 0x28, 0xfc, 0x62, 0x01, 0x28, 0xad, 0x02, 0xe4, 0xad, + 0xfc, 0x6f, 0xad, 0x04, 0x3e, 0xfb, 0xcd, 0xe9, 0x63, 0x63, 0x25, 0xd2, 0x44, 0x1f, 0xbe, 0x03, + 0xe3, 0xad, 0xcf, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x6f, + 0xff, 0xdb, 0x04, 0xa0, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x7d, 0x40, 0x0a, 0x1a, 0x01, + 0x07, 0x06, 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, 0x07, 0x03, 0x07, 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, + 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x08, 0x02, 0x07, 0x03, 0x07, 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, + 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, 0x02, 0x66, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x15, 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x13, 0x22, + 0x11, 0x11, 0x14, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x13, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x15, 0x23, 0x11, 0x10, 0x21, 0x22, 0x27, 0x13, 0x13, + 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x6f, 0xac, 0x19, 0x61, 0x49, 0x67, 0x21, 0x1b, 0xfe, 0xbf, + 0x03, 0x60, 0xf7, 0xfe, 0x4b, 0x7e, 0xba, 0xdb, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, + 0x1f, 0x01, 0xe7, 0xfe, 0xc1, 0x3d, 0x48, 0x3c, 0x85, 0x03, 0x89, 0xac, 0xac, 0xfc, 0x63, 0xfe, + 0x5c, 0x30, 0x06, 0x43, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4f, + 0xfe, 0x5c, 0x04, 0x1e, 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x7f, 0x40, 0x0a, 0x19, 0x01, + 0x06, 0x05, 0x00, 0x01, 0x04, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x08, + 0x07, 0x02, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, + 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, 0x03, 0x06, 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, + 0x01, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, + 0x11, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, 0x11, 0x33, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x13, + 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x4f, 0xad, 0x18, 0x6c, 0x5b, 0x7e, 0x21, 0x19, 0xfe, + 0x50, 0x02, 0xd8, 0x79, 0x79, 0xff, 0x00, 0x95, 0x2c, 0xd0, 0x01, 0x1d, 0xd1, 0xa1, 0xbd, 0x02, + 0xbe, 0xfe, 0x9c, 0x01, 0x95, 0xe8, 0x44, 0x64, 0x4d, 0xa2, 0x03, 0x39, 0xad, 0xfc, 0x2b, 0xfe, + 0xef, 0x7e, 0x7e, 0x06, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0x25, + 0xfe, 0x50, 0x04, 0xcd, 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x2e, 0x00, 0xae, 0x40, 0x0e, 0x11, 0x01, + 0x04, 0x01, 0x28, 0x01, 0x10, 0x11, 0x27, 0x01, 0x0f, 0x10, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x38, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x00, 0x0e, 0x00, 0x11, 0x10, + 0x0e, 0x11, 0x67, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x12, 0x0d, 0x02, 0x09, 0x09, 0x39, 0x4b, + 0x00, 0x10, 0x10, 0x0f, 0x5f, 0x00, 0x0f, 0x0f, 0x43, 0x0f, 0x4c, 0x1b, 0x40, 0x36, 0x06, 0x01, + 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, + 0x0b, 0x65, 0x00, 0x0e, 0x00, 0x11, 0x10, 0x0e, 0x11, 0x67, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, + 0x09, 0x5d, 0x12, 0x0d, 0x02, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x10, 0x10, 0x0f, 0x5f, 0x00, 0x0f, + 0x0f, 0x43, 0x0f, 0x4c, 0x59, 0x40, 0x22, 0x00, 0x00, 0x2e, 0x2d, 0x2b, 0x29, 0x26, 0x24, 0x1e, + 0x1d, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x01, 0x23, 0x11, 0x33, 0x15, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x25, 0x62, 0x62, 0x01, 0xed, 0x63, 0x19, + 0x01, 0xb5, 0x6f, 0x01, 0xba, 0x73, 0xfe, 0x6c, 0x01, 0xe3, 0x29, 0xfe, 0x16, 0x7b, 0xfe, 0x6a, + 0x19, 0x63, 0x19, 0xb0, 0x50, 0x5f, 0x46, 0x46, 0x6c, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfd, 0xed, 0x02, 0x13, 0xac, 0xac, 0xfe, 0x17, 0xfd, 0x7a, 0xad, 0xad, + 0x02, 0x1f, 0xfd, 0xe1, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, + 0x44, 0x4a, 0x03, 0x00, 0x00, 0x02, 0x00, 0x25, 0xfe, 0x50, 0x04, 0xa8, 0x06, 0x2b, 0x00, 0x19, + 0x00, 0x2b, 0x00, 0xbd, 0x40, 0x13, 0x0f, 0x01, 0x03, 0x04, 0x25, 0x01, 0x0e, 0x0f, 0x24, 0x01, + 0x0d, 0x0e, 0x03, 0x4a, 0x14, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, + 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x0c, 0x00, 0x0f, 0x0e, 0x0c, 0x0f, 0x67, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x10, 0x0b, 0x02, 0x08, + 0x08, 0x39, 0x4b, 0x00, 0x0e, 0x0e, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x43, 0x0d, 0x4c, 0x1b, 0x40, + 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x0c, 0x00, 0x0f, 0x0e, 0x0c, 0x0f, + 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x10, 0x0b, 0x02, + 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x0e, 0x0e, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x43, 0x0d, 0x4c, 0x59, + 0x40, 0x1e, 0x00, 0x00, 0x2b, 0x2a, 0x28, 0x26, 0x23, 0x21, 0x1b, 0x1a, 0x00, 0x19, 0x00, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x03, 0x23, 0x11, 0x33, 0x15, 0x07, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x25, 0x62, 0x62, + 0x01, 0x8a, 0x32, 0x01, 0x1c, 0x7c, 0x02, 0x04, 0x94, 0xfe, 0xf9, 0x01, 0x5b, 0x63, 0xfe, 0x29, + 0xf0, 0x32, 0x63, 0x19, 0xb0, 0x50, 0x5f, 0x46, 0x47, 0x6b, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, + 0xad, 0x04, 0xd1, 0xad, 0xfc, 0x3e, 0x01, 0x28, 0xad, 0xad, 0xfe, 0xeb, 0xfe, 0x31, 0xad, 0xad, + 0x01, 0x40, 0xfe, 0xc0, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, + 0x44, 0x4b, 0x02, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x04, 0x3e, 0x00, 0x19, + 0x00, 0x79, 0x40, 0x0b, 0x0f, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x14, 0x01, 0x00, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x06, 0x04, + 0x02, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x00, + 0x09, 0x00, 0x03, 0x09, 0x65, 0x06, 0x04, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, + 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x12, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, + 0x03, 0x23, 0x11, 0x33, 0x15, 0x25, 0x62, 0x62, 0x01, 0x8a, 0x32, 0x01, 0x1c, 0x7c, 0x02, 0x04, + 0x94, 0xfe, 0xf9, 0x01, 0x5b, 0x63, 0xfe, 0x29, 0xf0, 0x32, 0x63, 0xad, 0x02, 0xe4, 0xad, 0xfe, + 0x2b, 0x01, 0x28, 0xad, 0xad, 0xfe, 0xeb, 0xfe, 0x31, 0xad, 0xad, 0x01, 0x40, 0xfe, 0xc0, 0xad, + 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x7f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x02, + 0x08, 0x83, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x39, + 0x06, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x08, 0x83, + 0x00, 0x05, 0x01, 0x04, 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, 0x00, + 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x09, 0x01, 0x06, + 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x17, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, + 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1a, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, 0x01, 0x13, 0x21, + 0x01, 0x31, 0xc5, 0xc5, 0x02, 0xb3, 0xc5, 0x01, 0xdc, 0xa0, 0xfc, 0xb9, 0xd0, 0x01, 0x27, 0xfe, + 0xc0, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0xff, 0xe7, 0x04, 0x57, 0x07, 0xcf, 0x00, 0x03, + 0x00, 0x1d, 0x00, 0x44, 0x40, 0x41, 0x11, 0x01, 0x03, 0x05, 0x12, 0x01, 0x04, 0x03, 0x02, 0x4a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x07, 0x01, 0x05, 0x05, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1d, 0x04, 0x1d, 0x18, 0x15, 0x0d, 0x0b, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x01, 0x35, 0x21, 0x11, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x15, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, + 0x11, 0x01, 0x86, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xfe, 0x09, 0x02, 0x68, 0x07, 0x21, 0x46, 0x3e, + 0x1c, 0x3c, 0x42, 0x4b, 0x18, 0x21, 0x64, 0x5e, 0x58, 0x29, 0x65, 0x8b, 0x57, 0x26, 0x06, 0x8e, + 0x01, 0x41, 0xfe, 0xbf, 0xfe, 0xf0, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, + 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x02, 0x00, 0x31, + 0xfe, 0x50, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x1f, 0x00, 0x99, 0x40, 0x0a, 0x19, 0x01, + 0x09, 0x0a, 0x18, 0x01, 0x08, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, + 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, + 0x0b, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, + 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x05, 0x01, 0x04, 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, + 0x04, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x07, 0x00, 0x0a, + 0x09, 0x07, 0x0a, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x0b, 0x01, 0x06, 0x06, 0x3c, 0x4b, 0x00, + 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x1f, + 0x1e, 0x1c, 0x1a, 0x17, 0x15, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0c, 0x09, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, + 0x11, 0x33, 0x11, 0x05, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x31, 0xc5, 0xc5, 0x02, 0xb3, 0xc5, 0x01, 0xdc, 0xa0, 0xfd, 0x83, + 0xb0, 0x50, 0x5f, 0x46, 0x46, 0x6c, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, + 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0xfe, 0x50, 0x04, 0x57, + 0x06, 0x2b, 0x00, 0x11, 0x00, 0x2b, 0x00, 0x4d, 0x40, 0x4a, 0x1f, 0x01, 0x05, 0x07, 0x20, 0x01, + 0x06, 0x05, 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, 0x04, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x43, 0x01, 0x4c, 0x12, 0x12, 0x12, 0x2b, 0x12, 0x2b, 0x38, 0x25, 0x12, 0x12, 0x23, 0x26, + 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x05, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x01, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x15, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x02, 0x1b, 0xb0, 0x50, + 0x5f, 0x46, 0x47, 0x6b, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, 0xfe, 0x2b, 0x02, 0x68, 0x07, 0x21, + 0x46, 0x3e, 0x1c, 0x3c, 0x42, 0x4b, 0x18, 0x21, 0x64, 0x5e, 0x58, 0x29, 0x65, 0x8b, 0x57, 0x26, + 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x06, 0x3a, + 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, + 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x1a, 0x00, 0x80, 0xb6, 0x18, 0x16, 0x02, 0x05, 0x07, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x07, 0x00, 0x07, 0x05, 0x00, 0x7e, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, + 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x05, 0x07, 0x04, 0x07, 0x05, 0x04, 0x7e, 0x00, 0x00, + 0x04, 0x06, 0x04, 0x00, 0x70, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x55, 0x08, 0x01, 0x02, 0x00, + 0x07, 0x05, 0x02, 0x07, 0x65, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, 0x03, 0x23, 0x11, 0x33, 0x15, 0x14, 0x07, 0x06, 0x07, 0x23, + 0x35, 0x36, 0x37, 0x31, 0xc5, 0xc5, 0x02, 0xb3, 0xc5, 0x01, 0xdc, 0xa0, 0xb1, 0x66, 0xf7, 0x3f, + 0x3e, 0x72, 0x08, 0x65, 0x01, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, + 0x04, 0xa0, 0x01, 0x28, 0xe5, 0xa0, 0x60, 0x62, 0x09, 0x66, 0x0d, 0x98, 0x00, 0x02, 0x00, 0x46, + 0xff, 0xe7, 0x04, 0xa4, 0x06, 0x2b, 0x00, 0x0c, 0x00, 0x26, 0x00, 0x3f, 0x40, 0x3c, 0x1a, 0x0a, + 0x08, 0x03, 0x03, 0x00, 0x1b, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x06, 0x01, 0x05, 0x05, 0x01, 0x5d, + 0x02, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3a, + 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x0d, 0x0d, 0x0d, 0x26, + 0x0d, 0x26, 0x38, 0x25, 0x1b, 0x11, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x23, 0x11, 0x33, 0x15, + 0x14, 0x07, 0x06, 0x07, 0x23, 0x35, 0x36, 0x35, 0x25, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x15, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x04, 0x13, 0x65, + 0xf6, 0x3e, 0x3f, 0x71, 0x08, 0x65, 0xfc, 0x33, 0x02, 0x68, 0x07, 0x21, 0x46, 0x3e, 0x1c, 0x3c, + 0x42, 0x4b, 0x18, 0x21, 0x64, 0x5e, 0x58, 0x29, 0x65, 0x8b, 0x57, 0x26, 0x05, 0x03, 0x01, 0x28, + 0xe5, 0xa0, 0x60, 0x61, 0x0a, 0x66, 0x0e, 0x97, 0x98, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, + 0x05, 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, + 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x7b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x08, 0x00, 0x08, 0x05, 0x00, 0x7e, 0x00, + 0x07, 0x0a, 0x01, 0x08, 0x05, 0x07, 0x08, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, + 0x1b, 0x40, 0x2d, 0x00, 0x05, 0x08, 0x04, 0x08, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, + 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x07, 0x0a, 0x01, 0x08, + 0x05, 0x07, 0x08, 0x65, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, + 0x59, 0x40, 0x17, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1a, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, 0x01, 0x11, 0x21, 0x11, 0x31, 0xc5, 0xc5, + 0x02, 0xb3, 0xc5, 0x01, 0xdc, 0xa0, 0xfe, 0x38, 0x01, 0x28, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, + 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x02, 0x8e, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x46, + 0xff, 0xe7, 0x04, 0xcc, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x1d, 0x00, 0x42, 0x40, 0x3f, 0x11, 0x01, + 0x03, 0x01, 0x12, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x06, 0x01, 0x01, 0x03, 0x00, 0x01, + 0x65, 0x07, 0x01, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1d, 0x04, 0x1d, 0x18, + 0x15, 0x0d, 0x0b, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x11, + 0x21, 0x11, 0x01, 0x35, 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x15, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x03, 0xa4, 0x01, 0x28, 0xfb, 0x7a, 0x02, 0x68, 0x07, + 0x21, 0x46, 0x3e, 0x1c, 0x3c, 0x42, 0x4b, 0x18, 0x21, 0x64, 0x5e, 0x58, 0x29, 0x65, 0x8b, 0x57, + 0x26, 0x02, 0x8e, 0x01, 0x28, 0xfe, 0xd8, 0x02, 0xf0, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, + 0x05, 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, + 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x70, 0x40, 0x0d, + 0x10, 0x0f, 0x0e, 0x0d, 0x06, 0x05, 0x04, 0x03, 0x08, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, + 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x01, 0x04, 0x01, 0x05, 0x04, 0x7e, 0x00, + 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, + 0x00, 0x15, 0x00, 0x15, 0x11, 0x15, 0x11, 0x11, 0x15, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x07, 0x35, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x25, 0x15, 0x05, 0x13, + 0x21, 0x11, 0x33, 0x11, 0x31, 0xc5, 0xc5, 0xc5, 0xc5, 0x02, 0xb3, 0xc5, 0x01, 0x01, 0x29, 0xfe, + 0xd7, 0x01, 0x01, 0xdc, 0xa0, 0xad, 0x01, 0xa8, 0x63, 0xc1, 0x63, 0x02, 0x06, 0xac, 0xac, 0xfe, + 0x8e, 0x94, 0xc2, 0x94, 0xfd, 0xd1, 0x01, 0x34, 0xfe, 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, + 0xff, 0xe7, 0x04, 0x57, 0x06, 0x2b, 0x00, 0x21, 0x00, 0x37, 0x40, 0x34, 0x20, 0x1f, 0x1e, 0x1d, + 0x11, 0x06, 0x05, 0x04, 0x03, 0x09, 0x01, 0x03, 0x12, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x04, 0x01, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x38, 0x29, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x13, 0x35, 0x21, 0x11, 0x25, 0x15, 0x05, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x15, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x35, 0x05, 0x35, 0x25, 0x11, 0x46, 0x02, + 0x68, 0x01, 0x28, 0xfe, 0xd8, 0x07, 0x21, 0x46, 0x3e, 0x1c, 0x3c, 0x42, 0x4b, 0x18, 0x21, 0x64, + 0x5e, 0x58, 0x29, 0x65, 0x8b, 0x57, 0x26, 0xfe, 0xd8, 0x01, 0x28, 0x05, 0x7e, 0xad, 0xfd, 0x97, + 0x94, 0xc2, 0x94, 0xfe, 0xe3, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, + 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x9f, 0x93, 0xc3, 0x92, 0x02, 0x4f, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0xc1, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x79, 0xb6, 0x10, 0x07, 0x02, + 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x04, + 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x19, 0x14, 0x14, 0x00, 0x00, 0x14, + 0x17, 0x14, 0x17, 0x16, 0x15, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x01, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x11, 0x33, 0x15, 0x03, 0x13, 0x21, 0x01, 0x25, 0x63, 0x63, + 0x01, 0x28, 0x02, 0x4c, 0x94, 0x01, 0xbc, 0x63, 0xc5, 0xfd, 0xb4, 0x94, 0x1b, 0xd0, 0x01, 0x1d, + 0xfe, 0xc0, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, + 0xfc, 0xcc, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0xae, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x23, 0x01, 0x50, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x07, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x2a, 0x0d, 0x01, 0x0b, 0x0a, 0x02, 0x0a, 0x0b, 0x02, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, + 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, + 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x34, 0x0d, 0x01, 0x0b, 0x0a, 0x02, 0x0a, 0x0b, 0x02, 0x7e, 0x00, 0x0a, 0x0a, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, + 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, + 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, + 0x0d, 0x01, 0x0b, 0x0a, 0x03, 0x0a, 0x0b, 0x03, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, + 0x01, 0x0b, 0x03, 0x0b, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, + 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x0a, 0x0b, 0x0a, + 0x83, 0x0d, 0x01, 0x0b, 0x03, 0x0b, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x1a, 0x20, 0x20, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, + 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x03, 0x13, 0x21, 0x01, + 0x25, 0x69, 0x69, 0x01, 0x85, 0x59, 0x46, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x69, 0xfd, 0xfa, 0x81, + 0x1c, 0x1c, 0x4d, 0x73, 0x87, 0x81, 0x81, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xad, 0x02, 0xe4, 0xad, + 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, + 0xac, 0xfd, 0xe6, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0xfe, 0x50, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x25, 0x00, 0x90, 0x40, 0x0f, 0x10, 0x07, + 0x02, 0x00, 0x01, 0x1f, 0x01, 0x0b, 0x0c, 0x1e, 0x01, 0x0a, 0x0b, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2d, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x67, 0x05, 0x03, 0x02, 0x01, + 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0d, + 0x08, 0x02, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x43, 0x0a, + 0x4c, 0x1b, 0x40, 0x2b, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x67, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0d, 0x08, 0x02, + 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x59, + 0x40, 0x19, 0x00, 0x00, 0x25, 0x24, 0x22, 0x20, 0x1d, 0x1b, 0x15, 0x14, 0x00, 0x13, 0x00, 0x13, + 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x11, 0x33, 0x15, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0x25, 0x63, 0x63, 0x01, 0x28, 0x02, 0x4c, 0x94, 0x01, 0xbc, 0x63, 0xc5, 0xfd, 0xb4, + 0x94, 0x32, 0xb0, 0x50, 0x5f, 0x46, 0x47, 0x6b, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, 0xad, 0x04, + 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x63, + 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x25, 0xfe, 0x50, 0x04, 0xae, 0x04, 0x56, 0x00, 0x1f, 0x00, 0x31, 0x01, 0x3b, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x12, 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x01, 0x2b, + 0x01, 0x0c, 0x0d, 0x2a, 0x01, 0x0b, 0x0c, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x07, 0x01, 0x01, 0x02, + 0x1c, 0x01, 0x00, 0x07, 0x2b, 0x01, 0x0c, 0x0d, 0x2a, 0x01, 0x0b, 0x0c, 0x04, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0a, 0x00, 0x0d, 0x0c, 0x0a, 0x0d, 0x67, 0x07, 0x01, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, + 0x05, 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, 0x0b, + 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x38, 0x00, 0x0a, 0x00, 0x0d, + 0x0c, 0x0a, 0x0d, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, + 0x05, 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, 0x0b, + 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x0a, 0x00, 0x0d, + 0x0c, 0x0a, 0x0d, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, + 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, + 0x0e, 0x09, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x43, + 0x0b, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x0a, 0x00, 0x0d, 0x0c, 0x0a, 0x0d, 0x67, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x4b, + 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, + 0x00, 0x00, 0x31, 0x30, 0x2e, 0x2c, 0x29, 0x27, 0x21, 0x20, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, + 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x07, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x25, 0x69, 0x69, + 0x01, 0x85, 0x59, 0x46, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x69, 0xfd, 0xfa, 0x81, 0x1c, 0x1c, 0x4d, + 0x73, 0x87, 0x81, 0x25, 0xb0, 0x50, 0x5f, 0x46, 0x47, 0x6b, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, + 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, + 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, + 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xc1, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x82, 0x40, 0x0b, 0x19, 0x01, 0x09, 0x0a, 0x10, 0x07, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0d, 0x0b, 0x02, 0x0a, + 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, 0x09, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, + 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, + 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, + 0x09, 0x83, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, + 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1b, 0x14, 0x14, + 0x00, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, + 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x23, 0x01, 0x11, 0x33, 0x15, 0x01, 0x03, + 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x25, 0x63, 0x63, 0x01, 0x28, 0x02, 0x4c, 0x94, 0x01, 0xbc, + 0x63, 0xc5, 0xfd, 0xb4, 0x94, 0x01, 0xcf, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, + 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, 0xad, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xae, + 0x06, 0x44, 0x00, 0x1f, 0x00, 0x27, 0x01, 0x5f, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0e, 0x25, + 0x01, 0x0a, 0x0b, 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x1b, 0x40, 0x0e, + 0x25, 0x01, 0x0a, 0x0b, 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x0a, 0x0b, 0x02, 0x0b, 0x0a, 0x02, 0x7e, 0x0e, 0x0c, + 0x02, 0x0b, 0x0b, 0x3a, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x35, 0x00, 0x0a, 0x0b, 0x02, 0x0b, 0x0a, 0x02, + 0x7e, 0x0e, 0x0c, 0x02, 0x0b, 0x0b, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, + 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x00, 0x0a, 0x0b, 0x03, 0x0b, 0x0a, 0x03, 0x7e, 0x0e, 0x0c, + 0x02, 0x0b, 0x0b, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, + 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x30, 0x0e, 0x0c, 0x02, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x03, 0x0a, 0x83, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x30, 0x0e, 0x0c, 0x02, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x03, 0x0a, 0x83, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x20, 0x20, 0x00, 0x00, 0x20, 0x27, + 0x20, 0x27, 0x24, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, + 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x34, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x25, + 0x69, 0x69, 0x01, 0x85, 0x59, 0x46, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x69, 0xfd, 0xfa, 0x81, 0x1c, + 0x1c, 0x4d, 0x73, 0x87, 0x81, 0x01, 0x93, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, + 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, + 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0xae, 0x06, 0xbf, 0x00, 0x1f, 0x00, 0x2c, 0x01, 0x21, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0f, 0x2a, 0x28, 0x02, 0x02, 0x0a, 0x07, 0x01, 0x01, 0x02, + 0x1c, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0f, 0x2a, 0x28, + 0x02, 0x02, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x1b, 0x40, 0x0f, + 0x2a, 0x28, 0x02, 0x03, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x1c, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x59, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x24, 0x00, 0x0b, 0x00, 0x0a, 0x02, 0x0b, 0x0a, 0x65, + 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, + 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0b, 0x00, 0x0a, 0x02, 0x0b, 0x0a, 0x65, 0x00, 0x01, 0x01, 0x02, + 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x0b, 0x00, 0x0a, 0x03, 0x0b, + 0x0a, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, + 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x0b, 0x00, 0x0a, 0x03, 0x0b, 0x0a, + 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x23, 0x22, 0x21, 0x20, + 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x33, + 0x15, 0x01, 0x23, 0x11, 0x21, 0x15, 0x14, 0x07, 0x06, 0x07, 0x23, 0x35, 0x36, 0x37, 0x25, 0x69, + 0x69, 0x01, 0x85, 0x59, 0x46, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x69, 0xfd, 0xfa, 0x81, 0x1c, 0x1d, + 0x4c, 0x73, 0x87, 0x81, 0xfe, 0x3b, 0x66, 0x01, 0x01, 0x3f, 0x3e, 0x7c, 0x08, 0x65, 0x01, 0xad, + 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, + 0x8e, 0x2f, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x05, 0x97, 0x01, 0x28, 0xe5, 0xa0, 0x60, 0x62, 0x09, + 0x66, 0x0e, 0x97, 0x00, 0x00, 0x01, 0x00, 0x25, 0xfe, 0x5c, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x1e, + 0x00, 0x8a, 0x40, 0x10, 0x1b, 0x07, 0x02, 0x00, 0x01, 0x12, 0x01, 0x06, 0x08, 0x02, 0x4a, 0x1a, + 0x01, 0x0a, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x0a, 0x08, 0x0a, + 0x07, 0x08, 0x7e, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x07, 0x0a, 0x08, 0x0a, 0x07, + 0x08, 0x7e, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x09, 0x01, 0x00, + 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x43, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x1e, 0x1d, 0x1c, 0x22, + 0x12, 0x22, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, + 0x33, 0x17, 0x16, 0x33, 0x32, 0x11, 0x35, 0x01, 0x11, 0x33, 0x15, 0x25, 0x63, 0x63, 0x01, 0x28, + 0x02, 0x4c, 0x94, 0x01, 0xbc, 0x63, 0xfe, 0xb3, 0x4a, 0xa2, 0x94, 0x01, 0x07, 0x58, 0x80, 0xfd, + 0xb4, 0x94, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0xfe, 0x5c, + 0x1f, 0xd8, 0x12, 0x82, 0x01, 0x0d, 0x34, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x00, 0x01, 0x00, 0x25, + 0xfe, 0x5c, 0x04, 0x45, 0x04, 0x56, 0x00, 0x29, 0x01, 0x60, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x12, 0x07, 0x01, 0x01, 0x02, 0x26, 0x01, 0x00, 0x01, 0x1a, 0x01, 0x06, 0x05, 0x17, 0x01, 0x04, + 0x06, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x07, 0x01, 0x01, 0x02, 0x26, 0x01, 0x00, 0x07, 0x1a, 0x01, + 0x06, 0x05, 0x17, 0x01, 0x04, 0x06, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x05, 0x09, 0x06, 0x06, 0x05, 0x70, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x34, 0x00, 0x05, 0x09, 0x06, 0x06, 0x05, 0x70, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, + 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x32, 0x00, 0x05, + 0x09, 0x06, 0x06, 0x05, 0x70, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, + 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x05, 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x05, + 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, + 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x29, 0x00, 0x29, 0x12, 0x26, 0x22, + 0x12, 0x28, 0x24, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x15, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x35, 0x33, 0x15, 0x16, 0x33, 0x32, 0x35, 0x35, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x11, 0x33, 0x15, 0x25, 0x69, 0x69, 0x01, 0x85, 0x59, 0x46, 0x50, 0x88, 0x9e, 0x43, 0x43, + 0x5c, 0x5c, 0xd9, 0x79, 0x7f, 0xa1, 0x25, 0x2c, 0x7b, 0x1c, 0x1c, 0x4d, 0x73, 0x87, 0x81, 0xad, + 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xa2, 0xe9, 0x63, 0x63, + 0x25, 0xd2, 0x44, 0x1f, 0xbe, 0xff, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x00, + 0x00, 0x03, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, 0x07, 0x19, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x00, 0x04, 0x05, 0x65, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, + 0x0e, 0x01, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, + 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, + 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, + 0x35, 0x21, 0x15, 0x02, 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, + 0x01, 0x10, 0xfe, 0xff, 0x01, 0x08, 0xfa, 0xfd, 0x8d, 0x02, 0xe4, 0x05, 0xed, 0xc9, 0xc8, 0xfe, + 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, + 0x02, 0x62, 0x02, 0x57, 0x01, 0x2b, 0xad, 0xad, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, + 0x05, 0xc4, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, + 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, + 0x34, 0x27, 0x26, 0x01, 0x35, 0x21, 0x15, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, + 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0xfe, 0x1f, + 0x02, 0xe4, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, + 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x6d, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x25, 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, + 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, + 0x05, 0x07, 0x67, 0x08, 0x01, 0x00, 0x09, 0x01, 0x02, 0x03, 0x00, 0x02, 0x68, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x0f, 0x0e, 0x01, 0x00, 0x23, + 0x21, 0x1e, 0x1d, 0x1a, 0x18, 0x17, 0x16, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, + 0x0d, 0x01, 0x0d, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x02, 0x66, 0x01, + 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, 0x01, 0x08, + 0xfa, 0xfd, 0x9e, 0x88, 0x2b, 0xaf, 0x65, 0x39, 0x28, 0x13, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa8, + 0x64, 0x45, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, + 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x02, 0x4e, 0x94, 0x30, 0x21, + 0x43, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, + 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x2b, 0x00, 0xa5, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x60, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, + 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, + 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x60, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, + 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, + 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x1b, 0x11, 0x10, 0x01, 0x00, 0x29, 0x27, 0x24, 0x23, 0x22, 0x20, 0x1f, 0x1e, 0x19, + 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x01, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x02, 0x67, 0xf3, 0x9b, 0x9b, + 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, 0xf3, + 0x43, 0x42, 0xfe, 0x2f, 0x88, 0x2b, 0xaf, 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x64, 0x9f, 0xa7, 0x65, + 0x45, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, + 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x02, 0x9a, 0x94, 0x94, + 0x88, 0x50, 0x69, 0x73, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, + 0x05, 0x00, 0x04, 0x05, 0x65, 0x08, 0x01, 0x00, 0x09, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1a, 0x1a, 0x16, + 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, + 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x0c, 0x09, 0x14, + 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, + 0x20, 0x11, 0x10, 0x21, 0x32, 0x11, 0x10, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x02, + 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xc4, 0xf0, 0x8e, 0xb0, 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, + 0x01, 0x08, 0xfa, 0xfd, 0xc5, 0xd8, 0xe8, 0xfe, 0xbd, 0xeb, 0xd8, 0xe8, 0xfe, 0xbd, 0x05, 0xed, + 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, + 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x0d, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, + 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x22, 0x22, 0x1e, + 0x1e, 0x11, 0x10, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1e, 0x21, 0x1e, 0x21, 0x20, + 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x01, + 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x02, 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, + 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0xfe, 0x56, + 0xd8, 0xe8, 0xfe, 0xbd, 0xeb, 0xd8, 0xe8, 0xfe, 0xbd, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, + 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, + 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x18, 0xff, 0xdb, 0x04, 0xad, 0x05, 0xed, 0x00, 0x1e, 0x00, 0x2f, 0x01, 0x15, + 0x40, 0x0a, 0x0b, 0x01, 0x0c, 0x02, 0x01, 0x01, 0x0b, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x48, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x09, 0x09, 0x0a, + 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, + 0x65, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, + 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x4a, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, + 0x0a, 0x09, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, + 0x06, 0x07, 0x65, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x46, + 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, + 0x00, 0x01, 0x00, 0x0c, 0x04, 0x01, 0x0c, 0x67, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x65, + 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, + 0x00, 0x1e, 0x00, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, + 0x22, 0x0f, 0x09, 0x1d, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x22, 0x03, 0x26, 0x11, 0x10, 0x21, 0x32, + 0x17, 0x35, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, + 0x33, 0x35, 0x33, 0x11, 0x01, 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x02, 0x3c, 0x54, 0x5a, 0xd3, 0x5e, 0x45, 0x01, 0x79, 0x62, 0x49, + 0x02, 0x4d, 0x90, 0xd2, 0x71, 0x90, 0x90, 0x71, 0xf6, 0x90, 0xfd, 0x8f, 0x1c, 0x1d, 0x4b, 0x69, + 0x19, 0x14, 0x1d, 0x1c, 0x5b, 0x5b, 0x18, 0x13, 0x22, 0x47, 0x01, 0x00, 0xbd, 0x01, 0x43, 0x03, + 0x12, 0x46, 0x21, 0xfe, 0xa7, 0xad, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xad, 0xfe, + 0x9a, 0x01, 0xea, 0x02, 0x0c, 0xbc, 0x47, 0x48, 0x9f, 0x87, 0xfe, 0xc4, 0xfe, 0x95, 0x77, 0x75, + 0x6a, 0x52, 0x00, 0x00, 0x00, 0x03, 0x00, 0x21, 0xff, 0xe7, 0x04, 0x9c, 0x04, 0x56, 0x00, 0x1c, + 0x00, 0x25, 0x00, 0x2d, 0x00, 0x4a, 0x40, 0x47, 0x0c, 0x01, 0x06, 0x01, 0x18, 0x01, 0x04, 0x03, + 0x19, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x00, 0x08, 0x00, 0x03, 0x04, 0x08, 0x03, 0x65, 0x09, 0x01, + 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x2c, 0x2a, 0x11, 0x22, 0x23, 0x23, 0x23, 0x12, 0x22, 0x26, 0x21, 0x0a, 0x09, 0x1d, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, + 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x03, 0x35, 0x10, + 0x23, 0x22, 0x11, 0x10, 0x33, 0x32, 0x13, 0x33, 0x26, 0x27, 0x26, 0x23, 0x22, 0x11, 0x02, 0x84, + 0x5c, 0x8f, 0xb2, 0x63, 0x63, 0x63, 0x63, 0xae, 0x8a, 0x78, 0x55, 0x83, 0x01, 0x2d, 0xfe, 0x60, + 0x0c, 0x1f, 0x39, 0x7d, 0x59, 0x66, 0x7a, 0x83, 0x9f, 0xfe, 0x63, 0x74, 0x74, 0x63, 0xfa, 0xaf, + 0x02, 0x1b, 0x14, 0x1f, 0x5f, 0x55, 0x6e, 0x95, 0x96, 0x01, 0x0d, 0x01, 0x0c, 0x96, 0x95, 0x7d, + 0x7d, 0xfd, 0xc0, 0x41, 0x6f, 0x3b, 0x6b, 0x3b, 0xcf, 0x45, 0x01, 0xc5, 0xe5, 0x01, 0x19, 0xfe, + 0x6f, 0xfe, 0x7b, 0x01, 0xee, 0xbf, 0x3f, 0x2d, 0xfe, 0xf0, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, + 0x00, 0x00, 0x04, 0xc1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1d, 0x00, 0x27, 0x00, 0x8f, 0xb5, 0x14, + 0x01, 0x07, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x0c, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x65, 0x0b, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x05, 0x02, 0x02, 0x02, 0x06, + 0x5d, 0x0d, 0x09, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x0c, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x04, 0x0b, 0x01, 0x03, 0x0a, 0x04, 0x03, 0x68, + 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x65, 0x08, 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x0d, + 0x09, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x27, 0x25, + 0x20, 0x1e, 0x04, 0x1d, 0x04, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x0b, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, + 0x01, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x07, 0x01, 0x33, 0x15, 0x21, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x27, 0x26, 0x23, 0x23, 0x01, 0x8d, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xfd, 0xe4, 0x64, 0x64, + 0x02, 0x1b, 0xb6, 0x4d, 0x4f, 0x3e, 0x5c, 0x6b, 0x3f, 0x79, 0x01, 0x6a, 0x4b, 0xfe, 0xc8, 0xfe, + 0x50, 0x2d, 0xb1, 0xb1, 0x35, 0x7a, 0x94, 0x47, 0x38, 0x87, 0x3d, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xf9, 0xb2, 0xad, 0x04, 0x6f, 0xac, 0x14, 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, + 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, 0x44, 0xad, 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, + 0x00, 0x02, 0x00, 0x38, 0x00, 0x00, 0x04, 0x96, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x8c, + 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x14, 0x01, 0x00, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x2e, 0x0b, 0x01, 0x09, 0x08, 0x02, 0x08, 0x09, 0x02, 0x7e, 0x00, 0x04, 0x01, + 0x00, 0x01, 0x04, 0x70, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x08, 0x02, 0x08, + 0x09, 0x02, 0x7e, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, + 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x39, 0x0b, 0x01, 0x09, 0x08, 0x02, 0x08, 0x09, 0x02, 0x7e, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, + 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x37, 0x0b, 0x01, 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x04, 0x05, 0x00, 0x05, + 0x04, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x34, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x03, 0x09, 0x83, 0x00, 0x04, 0x05, 0x00, + 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, + 0x03, 0x09, 0x83, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, + 0x17, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x11, 0x21, 0x15, 0x01, 0x13, 0x21, 0x01, 0x38, 0xf7, 0xf7, 0x02, 0x1f, 0x41, 0x3f, 0x5b, + 0x6e, 0x78, 0x7e, 0xac, 0x19, 0x37, 0x36, 0x78, 0x95, 0x01, 0x41, 0xfe, 0x13, 0xd0, 0x01, 0x27, + 0xfe, 0xc0, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, 0x98, 0x1e, 0xb9, + 0xfd, 0xf1, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, + 0xfe, 0x50, 0x04, 0xc1, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x2b, 0x00, 0x35, 0x00, 0x9e, 0x40, 0x0e, + 0x22, 0x01, 0x09, 0x0c, 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x0d, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x0a, 0x07, 0x02, 0x04, 0x04, 0x08, 0x5d, 0x0e, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x06, 0x0d, 0x01, + 0x05, 0x0c, 0x06, 0x05, 0x67, 0x00, 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x08, 0x5d, 0x0e, 0x0b, 0x02, 0x08, + 0x08, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x12, 0x12, 0x35, 0x33, 0x2e, 0x2c, 0x12, 0x2b, 0x12, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x11, + 0x1a, 0x21, 0x11, 0x12, 0x12, 0x23, 0x26, 0x10, 0x0f, 0x09, 0x1d, 0x2b, 0x05, 0x16, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x25, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, + 0x33, 0x15, 0x21, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, + 0x23, 0x23, 0x02, 0x06, 0xb0, 0x50, 0x5f, 0x46, 0x47, 0x6b, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, + 0xfe, 0x22, 0x64, 0x64, 0x02, 0x1b, 0xb6, 0x4d, 0x4f, 0x3e, 0x5c, 0x6b, 0x3f, 0x79, 0x01, 0x6a, + 0x4b, 0xfe, 0xc8, 0xfe, 0x50, 0x2d, 0xb1, 0xb1, 0x35, 0x7a, 0x94, 0x47, 0x38, 0x87, 0x3d, 0x63, + 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0xbc, 0xad, 0x04, + 0x6f, 0xac, 0x14, 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, 0xfd, 0xf5, 0xad, 0x02, 0x69, + 0xfe, 0x44, 0xad, 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38, + 0xfe, 0x50, 0x04, 0x96, 0x04, 0x56, 0x00, 0x17, 0x00, 0x29, 0x01, 0x6e, 0x40, 0x13, 0x0d, 0x07, + 0x02, 0x01, 0x02, 0x14, 0x01, 0x00, 0x04, 0x23, 0x01, 0x0a, 0x0b, 0x22, 0x01, 0x09, 0x0a, 0x04, + 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x70, 0x00, + 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, + 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x33, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, + 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x04, 0x05, + 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x00, 0x01, 0x01, + 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, + 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x3b, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, + 0x0b, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, + 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x3b, + 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x3c, 0x4b, + 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x18, 0x00, 0x00, 0x29, 0x28, 0x26, 0x24, 0x21, 0x1f, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x12, + 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x21, 0x15, 0x05, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x38, 0xf7, 0xf7, 0x02, 0x1f, 0x41, 0x3f, 0x5b, 0x6e, 0x78, 0x7e, 0xac, + 0x19, 0x37, 0x36, 0x78, 0x95, 0x01, 0x41, 0xfd, 0xe1, 0xb0, 0x50, 0x5f, 0x46, 0x47, 0x6b, 0x60, + 0x51, 0x36, 0x2b, 0x82, 0x99, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, + 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, + 0x06, 0x44, 0x4b, 0x02, 0x00, 0x03, 0x00, 0x28, 0x00, 0x00, 0x04, 0xc1, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x21, 0x00, 0x2b, 0x00, 0x97, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, 0x18, 0x01, 0x08, 0x0b, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0d, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x0b, 0x00, 0x08, 0x03, 0x0b, 0x08, 0x65, 0x0c, 0x01, 0x04, + 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x09, 0x06, 0x02, 0x03, 0x03, 0x07, 0x5d, 0x0e, + 0x0a, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2c, 0x0d, 0x02, 0x02, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x05, 0x0c, 0x01, 0x04, 0x0b, 0x05, 0x04, 0x67, 0x00, + 0x0b, 0x00, 0x08, 0x03, 0x0b, 0x08, 0x65, 0x09, 0x06, 0x02, 0x03, 0x03, 0x07, 0x5d, 0x0e, 0x0a, + 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x23, 0x08, 0x08, 0x00, 0x00, 0x2b, 0x29, 0x24, + 0x22, 0x08, 0x21, 0x08, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x0f, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0f, 0x09, 0x16, 0x2b, 0x01, 0x03, 0x21, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x32, 0x17, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, 0x33, 0x15, 0x21, 0x01, 0x23, 0x11, 0x33, 0x15, 0x03, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x03, 0x67, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, + 0xbe, 0x02, 0xbe, 0xfd, 0x61, 0x64, 0x64, 0x02, 0x1b, 0xb6, 0x4d, 0x4f, 0x3e, 0x5c, 0x6b, 0x3f, + 0x79, 0x01, 0x6a, 0x4b, 0xfe, 0xc8, 0xfe, 0x50, 0x2d, 0xb1, 0xb1, 0x35, 0x7a, 0x94, 0x47, 0x38, + 0x87, 0x3d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0xf8, 0x71, 0xad, 0x04, 0x6f, 0xac, + 0x14, 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, 0x44, + 0xad, 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, 0x02, 0x00, 0x38, 0x00, 0x00, 0x04, 0x96, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x01, 0x98, 0x40, 0x0f, 0x1d, 0x01, 0x08, 0x09, 0x0d, 0x07, + 0x02, 0x01, 0x02, 0x14, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2f, + 0x00, 0x08, 0x09, 0x02, 0x09, 0x08, 0x02, 0x7e, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x70, 0x0c, + 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x30, 0x00, 0x08, 0x09, 0x02, 0x09, 0x08, 0x02, 0x7e, 0x00, + 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x01, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3a, 0x00, + 0x08, 0x09, 0x02, 0x09, 0x08, 0x02, 0x7e, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x0c, + 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x38, 0x00, 0x08, 0x09, 0x03, 0x09, 0x08, 0x03, 0x7e, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, + 0x7e, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x35, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x05, + 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x35, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, + 0x00, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x1a, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, + 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x21, 0x15, 0x13, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x38, 0xf7, 0xf7, 0x02, 0x1f, 0x41, 0x3f, 0x5b, 0x6e, 0x78, 0x7e, 0xac, 0x19, 0x37, 0x36, 0x78, + 0x95, 0x01, 0x41, 0x1e, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x02, 0xe4, 0xad, + 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x06, 0x44, 0xfe, + 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0xff, 0xdb, 0x04, 0x5e, + 0x07, 0x8f, 0x00, 0x31, 0x00, 0x35, 0x00, 0xc2, 0x40, 0x0a, 0x1a, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, + 0x1b, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, + 0x04, 0x03, 0x02, 0x04, 0x68, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x15, 0x32, 0x32, 0x32, 0x35, 0x32, 0x35, 0x34, 0x33, 0x31, 0x2f, 0x20, 0x1e, + 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x13, 0x13, 0x21, 0x01, 0x70, 0xac, + 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, 0x13, 0x12, 0x12, 0x0c, 0x88, 0xc3, 0x47, 0x47, 0x83, + 0x83, 0xe1, 0xae, 0xed, 0xad, 0x18, 0x70, 0x64, 0x54, 0x33, 0x33, 0x3b, 0x32, 0x6c, 0x90, 0xc9, + 0x38, 0x3a, 0x97, 0x98, 0xfe, 0xff, 0xa7, 0x4f, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x38, 0x01, 0x80, + 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, 0x79, 0x5d, 0x5c, 0x89, + 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, 0x35, 0x2c, 0x42, 0x58, + 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa7, 0xff, 0xe7, 0x04, 0x42, 0x06, 0x44, 0x00, 0x29, 0x00, 0x2d, 0x00, 0xc5, + 0x40, 0x0a, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x31, 0x08, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x08, 0x01, 0x07, 0x06, + 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, + 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x10, 0x2a, 0x2a, 0x2a, 0x2d, 0x2a, 0x2d, 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, + 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, + 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x13, + 0x13, 0x21, 0x01, 0xbb, 0xad, 0x19, 0x92, 0x71, 0xa3, 0x24, 0x24, 0x65, 0x90, 0xfe, 0xbd, 0x91, + 0x75, 0xd3, 0xc8, 0xbe, 0xac, 0x19, 0x65, 0x6c, 0xae, 0x2a, 0x25, 0x61, 0xa8, 0xa6, 0x40, 0x42, + 0x77, 0x76, 0xd7, 0xc4, 0x23, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, + 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, + 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x05, 0x1c, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0xff, 0xdb, 0x04, 0x5e, 0x07, 0x8f, 0x00, 0x31, + 0x00, 0x39, 0x00, 0x93, 0x40, 0x0e, 0x37, 0x01, 0x07, 0x06, 0x1a, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, + 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, + 0x68, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, 0x32, + 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, 0x35, 0x34, 0x33, 0x31, 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, + 0x17, 0x22, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x70, + 0xac, 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, 0x13, 0x12, 0x12, 0x0c, 0x88, 0xc3, 0x47, 0x47, + 0x83, 0x83, 0xe1, 0xae, 0xed, 0xad, 0x18, 0x70, 0x64, 0x54, 0x33, 0x33, 0x3b, 0x32, 0x6c, 0x90, + 0xc9, 0x38, 0x3a, 0x97, 0x98, 0xfe, 0xff, 0xa7, 0x69, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, + 0xbe, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, + 0x79, 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, + 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x06, 0x73, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0xa7, 0xff, 0xe7, 0x04, 0x42, 0x06, 0x44, 0x00, 0x29, + 0x00, 0x31, 0x00, 0x92, 0x40, 0x0e, 0x2f, 0x01, 0x07, 0x06, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x09, 0x08, 0x02, 0x07, 0x06, + 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, + 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, 0x31, 0x11, 0x12, 0x2d, 0x22, 0x12, 0x2b, + 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x26, 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, + 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0xbb, 0xad, 0x19, 0x92, 0x71, 0xa3, 0x24, 0x24, + 0x65, 0x90, 0xfe, 0xbd, 0x91, 0x75, 0xd3, 0xc8, 0xbe, 0xac, 0x19, 0x65, 0x6c, 0xae, 0x2a, 0x25, + 0x61, 0xa8, 0xa6, 0x40, 0x42, 0x77, 0x76, 0xd7, 0xc4, 0x90, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, + 0x02, 0xbe, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, + 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, + 0x76, 0xa6, 0x5d, 0x5d, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x01, 0x00, 0x70, + 0xfe, 0x50, 0x04, 0x5e, 0x05, 0xee, 0x00, 0x44, 0x00, 0xe1, 0x40, 0x16, 0x1b, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x08, 0x01, 0x32, 0x01, 0x07, 0x08, 0x3b, 0x01, 0x06, 0x07, 0x3a, 0x01, 0x05, 0x06, + 0x05, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, 0x08, 0x07, 0x70, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, 0x08, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x34, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, + 0x08, 0x06, 0x08, 0x07, 0x06, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x44, 0x43, 0x42, 0x40, 0x3e, 0x3c, 0x39, 0x37, 0x21, + 0x1f, 0x1d, 0x1c, 0x1a, 0x18, 0x22, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x26, + 0x70, 0xac, 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, 0x0a, 0x0a, 0x11, 0x10, 0x0e, 0x88, 0xc2, + 0x48, 0x47, 0x83, 0x83, 0xe1, 0xac, 0xef, 0xad, 0x18, 0x70, 0x64, 0x54, 0x33, 0x33, 0x3b, 0x32, + 0x6c, 0x90, 0xc9, 0x38, 0x3a, 0x97, 0x75, 0xb4, 0x37, 0xe8, 0x48, 0x48, 0x69, 0x51, 0x6b, 0x47, + 0x31, 0x77, 0xc3, 0x14, 0x61, 0xa2, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, + 0x05, 0x07, 0x0a, 0x09, 0x09, 0x54, 0x78, 0x5e, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, + 0xd9, 0x3b, 0x34, 0x35, 0x50, 0x4e, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdb, 0x7c, + 0x5f, 0x16, 0x53, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0x92, 0x07, 0x00, + 0x00, 0x01, 0x00, 0xa7, 0xfe, 0x50, 0x04, 0x42, 0x04, 0x56, 0x00, 0x3b, 0x00, 0xa1, 0x40, 0x16, + 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x08, 0x01, 0x29, 0x01, 0x07, 0x08, 0x32, 0x01, 0x06, 0x07, + 0x31, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, + 0x08, 0x07, 0x70, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, 0x08, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x4b, + 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x10, 0x3b, 0x3a, + 0x39, 0x37, 0x35, 0x33, 0x30, 0x2e, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x37, + 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x26, 0xbb, 0xad, 0x19, 0x92, 0x71, + 0xa3, 0x24, 0x24, 0x65, 0x90, 0xfe, 0xbd, 0x91, 0x75, 0xd3, 0xc8, 0xbe, 0xac, 0x19, 0x65, 0x6c, + 0xae, 0x2a, 0x25, 0x61, 0xa8, 0xa6, 0x40, 0x42, 0x77, 0x64, 0xaa, 0x3c, 0xe8, 0x48, 0x48, 0x69, + 0x51, 0x6b, 0x47, 0x31, 0x77, 0xc3, 0x14, 0x6a, 0xaa, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, + 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, + 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x4e, 0x0d, 0x5a, 0x1d, 0x7f, 0x45, + 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0xa0, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, + 0xff, 0xdb, 0x04, 0x5e, 0x07, 0x8f, 0x00, 0x31, 0x00, 0x39, 0x00, 0x91, 0x40, 0x0e, 0x37, 0x01, + 0x06, 0x07, 0x1a, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x00, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x7e, 0x09, 0x08, 0x02, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x65, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x00, 0x03, + 0x01, 0x03, 0x00, 0x01, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x09, 0x08, 0x02, + 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x59, 0x40, 0x17, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, 0x35, 0x34, 0x33, 0x31, + 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x37, 0x11, 0x33, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x01, 0x03, 0x21, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x70, 0xac, 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, 0x13, 0x12, + 0x12, 0x0c, 0x88, 0xc3, 0x47, 0x47, 0x83, 0x83, 0xe1, 0xae, 0xed, 0xad, 0x18, 0x70, 0x64, 0x54, + 0x33, 0x33, 0x3b, 0x32, 0x6c, 0x90, 0xc9, 0x38, 0x3a, 0x97, 0x98, 0xfe, 0xff, 0xa7, 0x02, 0x55, + 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, + 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, 0x79, 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, + 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, + 0x7b, 0x7c, 0x07, 0xb4, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa7, + 0xff, 0xe7, 0x04, 0x42, 0x06, 0x44, 0x00, 0x29, 0x00, 0x31, 0x00, 0x8f, 0x40, 0x0e, 0x2f, 0x01, + 0x06, 0x07, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x31, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x00, 0x03, 0x01, 0x03, + 0x00, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x07, 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, + 0x00, 0x03, 0x01, 0x03, 0x00, 0x01, 0x7e, 0x09, 0x08, 0x02, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, + 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, 0x31, 0x11, + 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x23, 0x22, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xbb, 0xad, 0x19, + 0x92, 0x71, 0xa3, 0x24, 0x24, 0x65, 0x90, 0xfe, 0xbd, 0x91, 0x75, 0xd3, 0xc8, 0xbe, 0xac, 0x19, + 0x65, 0x6c, 0xae, 0x2a, 0x25, 0x61, 0xa8, 0xa6, 0x40, 0x42, 0x77, 0x76, 0xd7, 0xc4, 0x02, 0x28, + 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, + 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, + 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x06, 0x5d, 0xfe, 0xbf, 0x01, 0x41, + 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2f, 0xfe, 0x50, 0x04, 0x9e, 0x05, 0xc8, 0x00, 0x22, + 0x01, 0x11, 0x40, 0x0e, 0x11, 0x01, 0x0a, 0x07, 0x1a, 0x01, 0x09, 0x0a, 0x19, 0x01, 0x08, 0x09, + 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x33, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0a, 0x07, 0x09, + 0x07, 0x0a, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x04, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x05, + 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x1b, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0a, + 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x22, 0x21, 0x1f, 0x1d, 0x1b, 0x26, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, + 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, + 0x11, 0x33, 0x15, 0x21, 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0xf4, 0xdf, 0xeb, 0xb9, 0x04, 0x6f, 0xb9, 0xea, 0xde, 0xfe, + 0xee, 0x4c, 0xe8, 0x48, 0x48, 0x69, 0x51, 0x6b, 0x47, 0x31, 0x77, 0xc3, 0x14, 0x79, 0xad, 0x04, + 0x6f, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x71, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, + 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0xb6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xfe, 0x50, 0x04, 0x3e, + 0x05, 0x34, 0x00, 0x29, 0x00, 0xce, 0x40, 0x17, 0x0f, 0x01, 0x04, 0x03, 0x24, 0x10, 0x02, 0x05, + 0x04, 0x13, 0x01, 0x08, 0x05, 0x1c, 0x01, 0x07, 0x08, 0x1b, 0x01, 0x06, 0x07, 0x05, 0x4a, 0x4b, + 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x08, 0x05, 0x07, + 0x05, 0x08, 0x07, 0x7e, 0x0a, 0x09, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x08, 0x05, 0x07, 0x05, 0x08, 0x07, 0x7e, 0x0a, 0x09, 0x02, 0x03, 0x03, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x42, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x2d, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x08, 0x05, 0x07, 0x05, 0x08, 0x07, 0x7e, 0x02, 0x01, 0x00, + 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x66, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x42, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x29, 0x00, 0x29, 0x22, 0x23, 0x26, 0x13, 0x24, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x09, 0x1d, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x07, 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, 0x37, 0x26, 0x27, 0x26, 0x35, 0x11, 0x4a, 0x01, + 0x0f, 0x01, 0x29, 0x01, 0xaf, 0xfe, 0x51, 0x20, 0x1f, 0x56, 0x6d, 0xba, 0xd1, 0xa1, 0x3b, 0xe8, + 0x48, 0x49, 0x68, 0x50, 0x6c, 0x47, 0x31, 0x77, 0xc3, 0x14, 0x70, 0x65, 0x38, 0x56, 0x03, 0x78, + 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, 0x25, 0x84, 0x30, 0x31, 0x56, 0xca, 0x5b, 0x02, 0x58, + 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0xaa, 0x16, 0x42, 0x64, 0xe5, 0x01, + 0xe3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2f, 0x00, 0x00, 0x04, 0x9e, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0xbc, 0xb5, 0x15, 0x01, 0x08, 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x2c, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x03, 0x08, 0x83, 0x04, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x03, + 0x08, 0x83, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2b, 0x0c, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x03, + 0x08, 0x83, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, + 0x02, 0x03, 0x01, 0x66, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x3c, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x10, 0x10, 0x00, 0x00, 0x10, 0x17, 0x10, 0x17, 0x14, 0x13, 0x12, + 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x15, + 0x03, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xf4, 0xdf, 0xeb, 0xb9, 0x04, 0x6f, 0xb9, 0xea, + 0xde, 0x13, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x04, 0x6f, 0xde, 0x01, 0x8a, + 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x3e, 0x06, 0xbf, 0x00, 0x17, 0x00, 0x24, 0x00, 0x80, + 0x40, 0x0f, 0x22, 0x20, 0x02, 0x00, 0x01, 0x0f, 0x01, 0x04, 0x03, 0x10, 0x01, 0x05, 0x04, 0x03, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, 0x01, 0x07, 0x00, 0x07, 0x01, 0x00, 0x7e, + 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x65, 0x09, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x40, 0x26, 0x00, 0x01, 0x07, 0x00, 0x07, 0x01, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x01, + 0x08, 0x07, 0x65, 0x02, 0x01, 0x00, 0x09, 0x06, 0x02, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1b, 0x1a, + 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1a, 0x2b, + 0x13, 0x35, 0x21, 0x11, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x01, 0x23, 0x11, 0x21, 0x15, 0x14, 0x07, 0x06, + 0x07, 0x23, 0x35, 0x36, 0x37, 0x4a, 0x01, 0x0f, 0x01, 0x29, 0x01, 0xaf, 0xfe, 0x51, 0x20, 0x1f, + 0x56, 0x6d, 0xba, 0xd5, 0xa3, 0xc0, 0x57, 0x56, 0x02, 0x54, 0x7a, 0x01, 0x0b, 0x3f, 0x3e, 0x72, + 0x08, 0x65, 0x01, 0x03, 0x78, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, 0x25, 0x84, 0x30, 0x31, + 0x56, 0xca, 0x5d, 0x65, 0x64, 0xe5, 0x01, 0xe3, 0x02, 0x1f, 0x01, 0x28, 0xe5, 0xa1, 0x5f, 0x62, + 0x09, 0x66, 0x0e, 0x97, 0x00, 0x01, 0x00, 0x2f, 0x00, 0x00, 0x04, 0x9e, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0xa4, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, + 0x70, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x03, 0x00, 0x04, 0x03, 0x65, 0x09, 0x01, 0x05, 0x05, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x05, 0x04, 0x05, + 0x06, 0x04, 0x7e, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x03, 0x00, 0x04, 0x03, 0x65, 0x09, 0x01, 0x05, + 0x05, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, + 0x00, 0x07, 0x09, 0x01, 0x05, 0x06, 0x07, 0x05, 0x65, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x03, 0x00, + 0x04, 0x03, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, + 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x15, 0x23, 0x02, 0xfb, + 0xde, 0xfd, 0x1b, 0xdf, 0xeb, 0xeb, 0xeb, 0xb9, 0x04, 0x6f, 0xb9, 0xea, 0xea, 0xea, 0xad, 0xad, + 0xad, 0x01, 0xed, 0x94, 0x01, 0xee, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfe, 0x12, 0x94, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe7, 0x04, 0x3e, 0x05, 0x34, 0x00, 0x1f, 0x00, 0x74, 0x40, 0x0a, + 0x00, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x00, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x04, 0x05, 0x83, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, 0x02, 0x01, 0x65, + 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, + 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, + 0x02, 0x01, 0x65, 0x00, 0x0a, 0x0a, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x10, 0x1f, 0x1d, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x22, 0x0b, 0x09, + 0x1d, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, 0x21, + 0x35, 0x21, 0x11, 0x21, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x04, 0x3e, 0xd5, 0xa3, 0xc0, 0x57, 0x56, 0xde, 0xde, 0xfe, 0xf1, 0x01, 0x0f, 0x01, + 0x29, 0x01, 0xaf, 0xfe, 0x51, 0x01, 0x28, 0xfe, 0xd8, 0x20, 0x1f, 0x56, 0x6d, 0x01, 0x0e, 0xca, + 0x5d, 0x65, 0x64, 0xe5, 0x71, 0x7c, 0xf6, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xf6, 0x7c, 0x69, + 0x84, 0x30, 0x31, 0x00, 0x00, 0x02, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, 0x07, 0x8f, 0x00, 0x21, + 0x00, 0x3f, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0b, 0x01, 0x09, 0x00, 0x0d, + 0x08, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x0c, 0x01, 0x08, 0x00, 0x0a, 0x08, 0x68, 0x0e, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x08, + 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x0c, 0x01, 0x08, 0x00, 0x0a, 0x08, 0x68, 0x04, 0x01, 0x00, 0x0e, + 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x3f, 0x3d, 0x36, 0x34, 0x31, 0x30, 0x2f, + 0x2d, 0x28, 0x26, 0x23, 0x22, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, + 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, + 0x23, 0x22, 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, + 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, 0x13, 0x16, 0x01, 0x34, 0x94, 0x03, 0x20, + 0x32, 0x73, 0x41, 0x3f, 0x26, 0x19, 0x05, 0x38, 0x25, 0x40, 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, + 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, 0x05, 0x3f, 0x1f, 0x40, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, + 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, + 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x11, + 0x04, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x06, 0x4e, 0x00, 0x1b, 0x00, 0x3a, 0x01, 0x33, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, + 0x4b, 0x0c, 0x01, 0x08, 0x08, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x0e, 0x07, 0x02, 0x02, + 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x0d, + 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x0c, 0x01, 0x08, 0x08, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x38, 0x4b, 0x0e, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, + 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x0c, 0x01, 0x08, 0x08, 0x0a, + 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x0e, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x0a, 0x0c, 0x01, 0x08, + 0x00, 0x0a, 0x08, 0x68, 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x0e, + 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x3a, 0x38, 0x31, 0x2f, 0x2c, 0x2b, 0x2a, 0x28, + 0x22, 0x20, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0f, + 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x13, + 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x1f, 0x01, 0x85, 0x1c, 0x1c, + 0x4d, 0x74, 0x86, 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, + 0xfd, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0c, 0x06, 0x38, 0x25, 0x40, 0x02, + 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, 0x05, 0x3f, 0x1f, 0x40, 0x03, + 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, + 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x7c, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, + 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, 0x07, 0x19, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, + 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x08, 0x0b, + 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, 0x04, 0x01, 0x00, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, + 0x18, 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, + 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, 0x13, 0x35, 0x21, 0x15, + 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, + 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, 0x13, 0x16, 0x94, 0x02, 0xe4, 0x05, 0x1c, 0xac, 0xac, + 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, + 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x50, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x05, 0xc4, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x03, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, + 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, + 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x0a, 0x07, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x00, + 0x08, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x18, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0c, + 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x13, + 0x35, 0x21, 0x15, 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, 0x81, 0x01, 0x9d, 0x69, 0xfe, + 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x63, 0x02, 0xe4, 0x03, 0x91, 0xad, 0xfd, 0x7a, + 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, + 0xc4, 0x02, 0x3c, 0x01, 0x86, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, + 0x07, 0x8f, 0x00, 0x21, 0x00, 0x2f, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x0a, + 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x67, 0x0c, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x26, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, + 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x67, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, + 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, + 0x59, 0x40, 0x18, 0x00, 0x00, 0x2d, 0x2b, 0x28, 0x27, 0x26, 0x24, 0x23, 0x22, 0x00, 0x21, 0x00, + 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, 0x13, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x15, 0x01, 0xee, 0x63, + 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, + 0xe0, 0x88, 0x2e, 0x13, 0x16, 0xbf, 0x88, 0x2b, 0xaf, 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, + 0xa7, 0x65, 0x45, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, + 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, + 0x2d, 0x02, 0x73, 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, + 0xff, 0xe7, 0x04, 0xa8, 0x06, 0x44, 0x00, 0x1b, 0x00, 0x29, 0x01, 0x52, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x2a, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, + 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x34, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, + 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, + 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, + 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x30, 0x0a, + 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x67, 0x0c, 0x07, 0x02, + 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x27, 0x25, 0x22, 0x21, 0x20, 0x1e, 0x1d, 0x1c, 0x00, + 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x35, + 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, + 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x5d, 0x88, 0x2b, + 0xaf, 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x64, 0x9f, 0xa7, 0x65, 0x45, 0x03, 0x91, 0xad, 0xfd, 0x7a, + 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, + 0xc4, 0x02, 0x3c, 0x02, 0xb3, 0x94, 0x94, 0x88, 0x50, 0x69, 0x73, 0x4d, 0x00, 0x03, 0x00, 0x15, + 0xff, 0xdb, 0x04, 0xb8, 0x08, 0x19, 0x00, 0x21, 0x00, 0x31, 0x00, 0x41, 0x00, 0x84, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, + 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, + 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, + 0x4c, 0x1b, 0x40, 0x2a, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, + 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, + 0x20, 0x33, 0x32, 0x23, 0x22, 0x00, 0x00, 0x3b, 0x39, 0x32, 0x41, 0x33, 0x41, 0x2b, 0x29, 0x22, + 0x31, 0x23, 0x31, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0f, 0x09, + 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x27, 0x26, 0x35, 0x11, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, + 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, 0x13, 0x16, 0x02, 0x1b, 0x61, + 0x45, 0x45, 0x45, 0x44, 0x64, 0x55, 0x40, 0x53, 0x44, 0x46, 0x60, 0x33, 0x24, 0x24, 0x24, 0x24, + 0x32, 0x2f, 0x22, 0x2c, 0x24, 0x25, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, + 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, + 0x58, 0x8c, 0x03, 0x2d, 0x02, 0xfd, 0x45, 0x44, 0x61, 0x63, 0x44, 0x44, 0x38, 0x47, 0x6b, 0x63, + 0x43, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, 0x39, 0x33, 0x24, 0x24, 0x00, + 0x00, 0x03, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, 0x06, 0xd8, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x3b, + 0x01, 0x29, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, + 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2c, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, + 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x36, 0x0d, 0x01, 0x08, 0x0e, + 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, + 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, 0x02, + 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, + 0x34, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x00, + 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, 0x2d, 0x2c, 0x1d, 0x1c, 0x00, 0x00, + 0x35, 0x33, 0x2c, 0x3b, 0x2d, 0x3b, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x00, 0x1b, 0x00, 0x1b, + 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, 0x81, + 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x01, 0xc3, 0x62, 0x44, + 0x45, 0x45, 0x44, 0x64, 0x55, 0x40, 0x53, 0x45, 0x45, 0x60, 0x33, 0x24, 0x24, 0x24, 0x24, 0x32, + 0x2f, 0x22, 0x2c, 0x24, 0x24, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, + 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x03, 0x47, 0x45, + 0x44, 0x61, 0x63, 0x44, 0x44, 0x38, 0x47, 0x6b, 0x62, 0x44, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, + 0x24, 0x25, 0x1d, 0x26, 0x39, 0x33, 0x24, 0x24, 0x00, 0x03, 0x00, 0x15, 0xff, 0xdb, 0x04, 0xb8, + 0x07, 0x8f, 0x00, 0x21, 0x00, 0x25, 0x00, 0x29, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, + 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, + 0x20, 0x26, 0x26, 0x22, 0x22, 0x00, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, + 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0f, 0x09, + 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x27, 0x26, 0x35, 0x11, 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x15, 0x01, 0xee, 0x63, + 0x39, 0x3b, 0x95, 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, + 0xe0, 0x88, 0x2e, 0x13, 0x16, 0xdd, 0xd8, 0xe8, 0xfe, 0xbd, 0xeb, 0xd8, 0xe8, 0xfe, 0xbd, 0x05, + 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, + 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, + 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0xa8, + 0x06, 0x44, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x01, 0x4e, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x0a, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x09, 0x01, + 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, + 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x0c, 0x07, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, + 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, + 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x0c, 0x07, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, + 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, + 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, + 0x1b, 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, + 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x20, 0x20, 0x20, 0x1c, 0x1c, 0x00, 0x00, 0x20, 0x23, 0x20, + 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, + 0x11, 0x12, 0x24, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x11, 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x1f, 0x01, 0x85, 0x1c, + 0x1c, 0x4d, 0x74, 0x86, 0x81, 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, + 0x43, 0x9f, 0xd8, 0xe8, 0xfe, 0xbd, 0xeb, 0xd8, 0xe8, 0xfe, 0xbd, 0x03, 0x91, 0xad, 0xfd, 0x7a, + 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, + 0xc4, 0x02, 0x3c, 0x01, 0x72, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x15, 0xfe, 0x8e, 0x04, 0xb8, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x2f, 0x00, 0xe9, + 0x40, 0x0a, 0x29, 0x01, 0x09, 0x06, 0x2a, 0x01, 0x0a, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x70, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, + 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x3f, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x06, 0x7e, 0x0b, 0x07, + 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x3d, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x08, 0x02, 0x06, 0x02, 0x08, + 0x06, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x63, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x06, 0x7e, 0x04, 0x01, + 0x00, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x09, 0x00, 0x0a, 0x09, + 0x0a, 0x63, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x2d, 0x2b, 0x28, 0x26, 0x23, 0x22, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, + 0x11, 0x14, 0x24, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x14, 0x07, + 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x35, 0x11, 0x01, 0x33, 0x06, 0x15, 0x14, + 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x15, 0x01, 0xee, 0x63, 0x39, 0x3b, 0x95, + 0x95, 0x2c, 0x26, 0x62, 0x01, 0x8a, 0x62, 0x1e, 0x1e, 0x54, 0x7a, 0xd5, 0xfe, 0xe0, 0x88, 0x2e, + 0x13, 0x16, 0x02, 0x1f, 0x9e, 0xc3, 0x9f, 0x2e, 0x42, 0x50, 0x5c, 0xfe, 0xe4, 0x05, 0x1c, 0xac, + 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, + 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0xfa, 0xe4, 0x54, 0x61, 0x5e, + 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0xfe, 0x8e, 0x04, 0xa8, + 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x29, 0x01, 0xb5, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x12, 0x09, + 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, 0x01, 0x23, 0x01, 0x09, 0x08, 0x24, 0x01, 0x0a, 0x09, 0x04, + 0x4a, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x12, 0x09, 0x01, 0x01, 0x02, 0x12, 0x01, 0x05, + 0x04, 0x23, 0x01, 0x09, 0x08, 0x24, 0x01, 0x0a, 0x09, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x09, 0x01, + 0x01, 0x02, 0x12, 0x01, 0x05, 0x04, 0x23, 0x01, 0x09, 0x06, 0x24, 0x01, 0x0a, 0x09, 0x04, 0x4a, + 0x59, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x05, 0x09, 0x09, 0x08, 0x70, + 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x60, 0x00, 0x0a, + 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x05, 0x09, + 0x05, 0x08, 0x09, 0x7e, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, + 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x36, + 0x00, 0x08, 0x05, 0x09, 0x05, 0x08, 0x09, 0x7e, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x60, + 0x00, 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, 0x00, 0x08, + 0x05, 0x06, 0x05, 0x08, 0x06, 0x7e, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3d, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x08, 0x05, 0x06, 0x05, 0x08, + 0x06, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x64, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x08, + 0x05, 0x06, 0x05, 0x08, 0x06, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x64, 0x0b, 0x07, 0x02, + 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x27, 0x25, 0x22, 0x20, 0x1d, 0x1c, 0x00, 0x1b, + 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x21, + 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x11, 0x01, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, + 0x37, 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x1f, 0x01, 0x85, 0x1c, 0x1c, 0x4d, 0x74, 0x86, 0x81, + 0x01, 0x9d, 0x69, 0xfe, 0x7b, 0x5a, 0x45, 0x51, 0x87, 0x9e, 0x43, 0x43, 0x02, 0xd3, 0x9e, 0xc3, + 0x9f, 0x2e, 0x42, 0x50, 0x5c, 0xfe, 0xe4, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, + 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0xfc, + 0x6f, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, + 0x00, 0x00, 0x04, 0xbd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x8f, 0x40, 0x0c, 0x05, 0x01, + 0x01, 0x00, 0x1d, 0x13, 0x0f, 0x03, 0x0a, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x06, 0x03, + 0x0a, 0x03, 0x06, 0x0a, 0x7e, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, + 0x04, 0x38, 0x4b, 0x0d, 0x0b, 0x02, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x0c, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x06, 0x03, 0x0a, 0x03, 0x06, + 0x0a, 0x7e, 0x08, 0x01, 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x0d, 0x0b, + 0x02, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x21, 0x08, 0x08, 0x00, 0x00, 0x08, 0x1f, 0x08, + 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x12, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0e, 0x09, 0x16, 0x2b, 0x01, 0x13, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x03, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, + 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x31, 0x03, 0x01, 0x35, 0xd0, 0x01, 0x1d, + 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xfe, 0x8c, 0x3c, 0x01, 0x68, 0x46, 0x58, 0x07, 0x87, 0xde, 0x7e, + 0x06, 0x59, 0x39, 0x01, 0x24, 0x3c, 0x92, 0xf2, 0xa0, 0x91, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xbe, 0xbe, 0xf9, 0xb2, 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, + 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xb8, 0x40, 0x0c, 0x1d, 0x01, 0x0a, 0x09, 0x15, 0x0b, + 0x07, 0x03, 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2a, 0x0d, 0x0b, 0x02, + 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5e, 0x0c, + 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5e, 0x0c, 0x08, + 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, + 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5e, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, + 0x59, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, + 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, + 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x03, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, + 0xdc, 0x86, 0x4a, 0x01, 0x8b, 0x52, 0x4b, 0x04, 0x75, 0xf7, 0x73, 0x04, 0x50, 0x4f, 0x01, 0x49, + 0x4b, 0x88, 0xf6, 0x8a, 0x04, 0x97, 0xaa, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x03, + 0x91, 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, + 0x5a, 0xfd, 0xa6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0x0e, + 0x00, 0x00, 0x04, 0xc0, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x83, 0x40, 0x0c, 0x1a, 0x01, + 0x0a, 0x09, 0x11, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x27, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x02, 0x0a, 0x83, 0x06, 0x04, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, + 0x5d, 0x0c, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0d, 0x0b, 0x02, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, + 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x40, 0x1b, 0x15, 0x15, 0x00, 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x00, + 0x14, 0x00, 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x11, 0x33, 0x15, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0xef, 0xf7, 0xfe, 0x85, + 0x5d, 0x02, 0x1f, 0x5f, 0xf2, 0xdc, 0x67, 0x01, 0x8b, 0x56, 0xfe, 0xa4, 0xf6, 0xfd, 0x51, 0xd0, + 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xad, 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, + 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, + 0xbe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x75, 0x04, 0xc0, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x7f, 0x40, 0x0a, 0x19, 0x01, 0x0a, 0x09, 0x07, 0x01, 0x06, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x0c, 0x0b, 0x02, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, + 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, + 0x1b, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x05, + 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, + 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x14, 0x14, 0x14, 0x1b, + 0x14, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0d, + 0x09, 0x1d, 0x2b, 0x25, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x13, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, + 0xf7, 0xfe, 0x7a, 0x65, 0x02, 0x3e, 0x8a, 0xe6, 0xee, 0x8a, 0x01, 0xb6, 0x66, 0xfd, 0xf1, 0xc9, + 0xfd, 0x55, 0xc5, 0x17, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0x21, 0x03, 0x70, 0xad, + 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x05, 0xe1, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x00, 0x04, 0xc0, 0x07, 0x40, 0x00, 0x14, + 0x00, 0x18, 0x00, 0x1c, 0x00, 0x84, 0xb7, 0x11, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, + 0x0a, 0x65, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x25, + 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x05, 0x01, 0x02, 0x06, + 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x01, + 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x21, 0x19, 0x19, 0x15, 0x15, 0x00, 0x00, 0x19, 0x1c, + 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x12, 0x11, + 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x01, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x11, 0x33, 0x15, 0x01, + 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xef, 0xf7, 0xfe, 0x85, 0x5d, 0x02, 0x1f, 0x5f, 0xf2, + 0xdc, 0x67, 0x01, 0x8b, 0x56, 0xfe, 0xa4, 0xf6, 0xfd, 0x56, 0xde, 0xde, 0xde, 0xad, 0x01, 0xdd, + 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x06, + 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x5e, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xfe, 0x40, 0x0b, 0x08, 0x01, 0x01, 0x00, 0x01, 0x4a, + 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, + 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, + 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, + 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, + 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x66, 0x00, 0x03, + 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, + 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, + 0x11, 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, + 0x21, 0x35, 0x33, 0x11, 0x01, 0x13, 0x21, 0x01, 0x6f, 0x02, 0x9c, 0xfe, 0x42, 0xb9, 0x03, 0xbe, + 0xfd, 0x68, 0x01, 0xeb, 0xb9, 0xfd, 0x81, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xb9, 0x04, 0x63, 0xde, + 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x11, 0x01, 0x7c, + 0x40, 0x0b, 0x01, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x31, 0x09, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x32, 0x09, 0x01, 0x07, + 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, + 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x31, 0x09, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x06, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, + 0x09, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, + 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, + 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x01, 0x13, 0x21, 0x01, 0x94, 0x02, + 0x2d, 0xfe, 0x80, 0xad, 0x03, 0x8b, 0xfd, 0xcc, 0x01, 0xa1, 0xad, 0xfd, 0x99, 0xd0, 0x01, 0x27, + 0xfe, 0xc0, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, 0xfd, 0x28, 0xc5, 0xfe, 0x82, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x04, 0x5e, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0xf6, 0x40, 0x0b, 0x08, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x01, + 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, + 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, + 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, + 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, + 0x7c, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x16, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, + 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x01, 0x11, 0x21, 0x11, 0x6f, 0x02, 0x9c, 0xfe, + 0x42, 0xb9, 0x03, 0xbe, 0xfd, 0x68, 0x01, 0xeb, 0xb9, 0xfd, 0x7b, 0x01, 0x28, 0xb9, 0x04, 0x63, + 0xde, 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x06, 0x67, 0x01, 0x28, 0xfe, 0xd8, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, 0x06, 0x3f, 0x00, 0x0d, 0x00, 0x11, 0x01, 0x37, + 0x40, 0x0b, 0x01, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, + 0x6e, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x04, 0x7e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x09, 0x01, + 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, + 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, + 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, + 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, + 0x11, 0x11, 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, + 0x01, 0x21, 0x35, 0x33, 0x11, 0x01, 0x11, 0x21, 0x11, 0x94, 0x02, 0x2d, 0xfe, 0x80, 0xad, 0x03, + 0x8b, 0xfd, 0xcc, 0x01, 0xa1, 0xad, 0xfd, 0x8c, 0x01, 0x28, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, + 0xad, 0xfd, 0x28, 0xc5, 0xfe, 0x82, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x02, 0x00, 0x6f, + 0x00, 0x00, 0x04, 0x5e, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x01, 0x08, 0x40, 0x0f, 0x13, 0x01, + 0x06, 0x07, 0x08, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x2f, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x0a, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x31, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x02, 0x06, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x66, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x18, 0x0e, 0x0e, 0x00, 0x00, 0x0e, + 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, + 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, + 0x33, 0x11, 0x03, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x6f, 0x02, 0x9c, 0xfe, 0x42, 0xb9, + 0x03, 0xbe, 0xfd, 0x68, 0x01, 0xeb, 0xb9, 0x8c, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, + 0xb9, 0x04, 0x63, 0xde, 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x07, 0x8f, 0xfe, 0xbf, + 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x39, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x15, 0x01, 0x88, 0x40, 0x0f, 0x13, 0x01, 0x06, 0x07, 0x01, 0x01, 0x03, 0x04, 0x02, 0x4a, + 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x00, 0x06, 0x07, 0x02, + 0x07, 0x06, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, + 0x6e, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x33, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x0a, 0x08, 0x02, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x32, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, + 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x07, 0x02, 0x07, + 0x06, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x02, 0x06, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x31, 0x0a, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, + 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x18, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, + 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, + 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, 0x33, 0x11, 0x03, 0x03, 0x21, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x94, 0x02, 0x2d, 0xfe, 0x80, 0xad, 0x03, 0x8b, 0xfd, 0xcc, 0x01, 0xa1, 0xad, 0x74, + 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, 0xbe, 0x02, 0xbe, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, 0xfd, + 0x28, 0xc5, 0xfe, 0x82, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x01, 0x00, 0x78, + 0x00, 0x00, 0x04, 0xcc, 0x06, 0x44, 0x00, 0x15, 0x00, 0xa5, 0xb5, 0x0b, 0x01, 0x05, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, + 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x15, 0x00, 0x15, 0x12, 0x22, 0x12, 0x22, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, + 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x35, 0x10, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, + 0x22, 0x11, 0x11, 0x21, 0x15, 0x78, 0x01, 0x0f, 0xfe, 0xf1, 0x01, 0x0f, 0x01, 0xef, 0xa3, 0xb3, + 0xac, 0x19, 0x4c, 0x48, 0xc4, 0x01, 0x3c, 0xad, 0x02, 0xbf, 0xb9, 0x5c, 0x01, 0xc3, 0x4d, 0xff, + 0x00, 0x79, 0x26, 0xfe, 0xf6, 0xfc, 0x21, 0xad, 0x00, 0x01, 0x00, 0x56, 0xfe, 0xd8, 0x04, 0x77, + 0x05, 0xed, 0x00, 0x17, 0x00, 0x9c, 0xb5, 0x0b, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x10, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x70, 0x08, 0x01, 0x07, 0x00, 0x07, + 0x84, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, + 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x05, 0x01, 0x01, 0x06, + 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x07, 0x00, + 0x07, 0x84, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x05, 0x01, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x09, 0x09, + 0x1b, 0x2b, 0x13, 0x13, 0x23, 0x35, 0x33, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, + 0x27, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, 0x15, 0x23, 0x03, 0x56, 0xc7, 0x9a, 0xbc, 0x14, 0x34, + 0x96, 0x95, 0xde, 0x5d, 0x8a, 0xad, 0x19, 0x2f, 0x21, 0x9d, 0x39, 0x23, 0xc1, 0xe4, 0xc6, 0xfe, + 0xd8, 0x03, 0xe7, 0xad, 0x63, 0x01, 0x04, 0x8d, 0x8d, 0x1c, 0xfe, 0xc9, 0x96, 0x11, 0xfe, 0xde, + 0xb3, 0xad, 0xfc, 0x19, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x08, 0x94, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x35, 0x00, 0x7e, 0x40, 0x0c, 0x20, 0x01, 0x09, 0x07, 0x24, 0x16, 0x06, 0x03, + 0x08, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, + 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x66, 0x00, 0x0a, + 0x0a, 0x3e, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, + 0x00, 0x0a, 0x08, 0x0a, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x66, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, 0x27, + 0x26, 0x2f, 0x2d, 0x26, 0x35, 0x27, 0x35, 0x13, 0x19, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x18, + 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x33, 0x01, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x33, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x37, 0x13, 0x21, 0x01, 0x16, 0x01, 0x21, 0x03, 0x23, 0x13, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x03, 0x0b, 0x45, 0x45, 0x07, 0x06, + 0x02, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0xfe, 0x87, 0x3e, 0x01, + 0x76, 0x01, 0x53, 0x45, 0x22, 0x28, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x28, 0xfe, 0x95, 0x01, 0x5e, + 0xaf, 0x02, 0x3a, 0x33, 0x24, 0x24, 0x24, 0x24, 0x32, 0x2f, 0x22, 0x2c, 0x24, 0x24, 0x07, 0x21, + 0x45, 0x61, 0x62, 0x45, 0x07, 0x05, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0xad, 0x05, 0x1b, + 0x48, 0x6a, 0x62, 0x45, 0x22, 0x11, 0x01, 0x40, 0xfe, 0xbf, 0x11, 0xfb, 0x02, 0x02, 0x61, 0x02, + 0x51, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, 0x39, 0x33, 0x24, 0x24, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, 0x07, 0xd5, 0x00, 0x1f, 0x00, 0x32, 0x00, 0x3c, + 0x00, 0x4c, 0x01, 0x0f, 0x40, 0x12, 0x23, 0x01, 0x0b, 0x07, 0x01, 0x01, 0x05, 0x00, 0x33, 0x01, + 0x01, 0x09, 0x0c, 0x01, 0x02, 0x01, 0x04, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x3b, 0x00, + 0x07, 0x0b, 0x07, 0x83, 0x0e, 0x01, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, + 0x06, 0x04, 0x7e, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x0c, 0x08, 0x67, 0x00, 0x04, 0x00, 0x09, 0x01, + 0x04, 0x09, 0x68, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x0a, 0x01, 0x01, + 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x45, 0x00, 0x07, 0x0b, 0x07, 0x83, 0x0e, 0x01, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x06, + 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x0c, 0x08, 0x67, 0x00, 0x04, + 0x00, 0x09, 0x01, 0x04, 0x09, 0x68, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, + 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x45, 0x00, 0x07, 0x0b, 0x07, 0x83, 0x0e, + 0x01, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x0c, + 0x00, 0x08, 0x00, 0x0c, 0x08, 0x67, 0x00, 0x04, 0x00, 0x09, 0x01, 0x04, 0x09, 0x68, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3c, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x1f, 0x3e, 0x3d, 0x00, 0x00, 0x46, 0x44, 0x3d, 0x4c, 0x3e, 0x4c, 0x3c, 0x3a, 0x36, + 0x34, 0x2c, 0x2a, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, 0x22, 0x11, 0x14, 0x22, 0x0f, + 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x07, 0x13, 0x13, 0x21, 0x01, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x01, 0x35, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, + 0x03, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, + 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, 0x6f, 0xfe, 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, + 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, 0x67, 0x14, 0xc6, 0xd0, 0x01, 0x27, 0xfe, 0xc0, + 0x28, 0x22, 0x45, 0x45, 0x44, 0x64, 0x55, 0x40, 0x53, 0x45, 0x21, 0x01, 0x1a, 0x2d, 0x99, 0x5d, + 0x5d, 0x8d, 0x80, 0x23, 0x33, 0x24, 0x24, 0x24, 0x24, 0x32, 0x2f, 0x22, 0x2c, 0x24, 0x24, 0x03, + 0x05, 0xfd, 0x54, 0x44, 0x44, 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, + 0x61, 0x71, 0x5c, 0x22, 0x23, 0x34, 0x73, 0x03, 0x8f, 0x01, 0x41, 0xfe, 0xbf, 0x11, 0x22, 0x44, + 0x61, 0x63, 0x44, 0x44, 0x38, 0x47, 0x6b, 0x62, 0x44, 0x21, 0xfa, 0xa2, 0xe2, 0x3b, 0x3b, 0x61, + 0x85, 0x05, 0x8d, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, 0x39, 0x33, 0x24, 0x24, 0x00, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xa7, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, + 0x01, 0x65, 0xb5, 0x19, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x43, + 0x00, 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, 0x01, 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x00, 0x07, 0x70, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, + 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0f, 0x0b, 0x02, 0x08, 0x08, + 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x44, 0x00, 0x0d, 0x0e, 0x0d, 0x83, + 0x11, 0x01, 0x0e, 0x01, 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, + 0x00, 0x09, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x10, 0x01, 0x0c, + 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x0a, 0x06, 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x45, 0x00, 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, 0x01, + 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x00, 0x09, 0x07, + 0x00, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, + 0x0c, 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, + 0x00, 0x00, 0x08, 0x5e, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x4e, 0x00, + 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, 0x01, 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x07, 0x09, 0x06, 0x09, 0x07, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x66, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, + 0x0c, 0x09, 0x65, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x0a, + 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x24, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, + 0x18, 0x1b, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x11, 0x23, 0x35, 0x23, + 0x11, 0x33, 0x15, 0x23, 0x11, 0x33, 0x35, 0x33, 0x11, 0x21, 0x11, 0x23, 0x07, 0x33, 0x15, 0x13, + 0x11, 0x23, 0x03, 0x13, 0x13, 0x21, 0x01, 0x0c, 0x3e, 0x01, 0x88, 0x02, 0xbc, 0xb9, 0x94, 0xde, + 0xde, 0xad, 0xb9, 0xfd, 0x8b, 0xe1, 0x43, 0x57, 0xcd, 0x03, 0xad, 0xea, 0xd0, 0x01, 0x27, 0xfe, + 0xc0, 0xad, 0x05, 0x1b, 0xfe, 0xc0, 0x94, 0xfe, 0x1f, 0xad, 0xfe, 0x2b, 0xa0, 0xfe, 0xa7, 0x01, + 0x97, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0xfd, 0x9f, 0x04, 0x0a, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x04, 0x00, 0x31, 0xff, 0xe7, 0x04, 0x9b, 0x06, 0x44, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x37, + 0x00, 0x3b, 0x01, 0x1a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x10, 0x15, 0x11, 0x02, 0x02, 0x04, + 0x28, 0x21, 0x02, 0x07, 0x06, 0x22, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x1b, 0x40, 0x10, 0x15, 0x11, + 0x02, 0x02, 0x04, 0x28, 0x21, 0x02, 0x0a, 0x06, 0x22, 0x01, 0x00, 0x07, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x10, 0x50, 0x58, 0x40, 0x39, 0x0f, 0x01, 0x0e, 0x0d, 0x04, 0x0d, 0x0e, 0x04, 0x7e, 0x00, + 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, + 0x67, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, + 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x43, 0x0f, 0x01, 0x0e, 0x0d, 0x04, 0x0d, 0x0e, 0x04, 0x7e, + 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, 0x0a, 0x01, + 0x06, 0x67, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, + 0x04, 0x41, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x0d, 0x0e, + 0x0d, 0x83, 0x0f, 0x01, 0x0e, 0x04, 0x0e, 0x83, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, + 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, 0x0a, 0x01, 0x06, 0x67, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, + 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x1c, 0x38, 0x38, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x37, 0x35, 0x31, 0x30, 0x2f, 0x2d, 0x2b, + 0x29, 0x23, 0x23, 0x12, 0x22, 0x22, 0x12, 0x22, 0x24, 0x21, 0x10, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x07, 0x23, 0x35, + 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x35, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x01, 0x33, + 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x01, 0x13, 0x21, 0x01, 0x02, 0x2d, 0x54, 0x93, 0x76, 0x4f, + 0x50, 0x01, 0x56, 0x57, 0x5c, 0x27, 0x38, 0x14, 0x90, 0xa9, 0x86, 0x80, 0x5a, 0x5d, 0x79, 0x01, + 0x3d, 0xfe, 0x38, 0x03, 0x26, 0x33, 0x7c, 0x6e, 0x82, 0xb8, 0x77, 0x7c, 0x5b, 0x35, 0x82, 0x1d, + 0x99, 0x51, 0x36, 0x01, 0x26, 0xd0, 0x01, 0x07, 0x10, 0x16, 0x2a, 0x62, 0xfe, 0xfa, 0xd0, 0x01, + 0x27, 0xfe, 0xc0, 0x97, 0xb0, 0x60, 0x60, 0x93, 0x01, 0x48, 0x83, 0xa1, 0x24, 0x60, 0xea, 0x4a, + 0x72, 0x72, 0xfd, 0xd6, 0x57, 0x81, 0x42, 0x5b, 0x37, 0xca, 0x3d, 0x41, 0x26, 0xd5, 0xb2, 0x90, + 0x6e, 0x01, 0xab, 0x19, 0xa7, 0x2c, 0x3d, 0x01, 0x58, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1e, + 0x00, 0x25, 0x00, 0x87, 0x40, 0x13, 0x17, 0x01, 0x06, 0x02, 0x24, 0x23, 0x1d, 0x1c, 0x0f, 0x06, + 0x06, 0x07, 0x06, 0x0c, 0x01, 0x03, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, + 0x5f, 0x05, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x60, 0x04, 0x01, 0x03, + 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x05, 0x01, 0x02, 0x09, 0x01, 0x06, 0x07, 0x02, 0x06, 0x68, 0x0a, 0x01, 0x07, 0x07, + 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x20, 0x1f, 0x19, 0x18, + 0x00, 0x00, 0x1f, 0x25, 0x20, 0x25, 0x18, 0x1e, 0x19, 0x1e, 0x16, 0x14, 0x0e, 0x0d, 0x0b, 0x09, + 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x05, + 0x33, 0x07, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x21, 0x32, 0x17, 0x05, 0x20, 0x11, 0x14, 0x17, 0x01, 0x26, 0x03, 0x20, 0x11, 0x34, 0x27, 0x01, + 0x16, 0x01, 0xad, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x01, 0x9f, 0x98, 0x88, 0x88, 0xfd, 0xcb, 0xcf, + 0x85, 0x48, 0x99, 0x88, 0x88, 0x92, 0x93, 0x01, 0x10, 0xce, 0x86, 0xfe, 0xac, 0xfe, 0xf0, 0x13, + 0x01, 0xcb, 0x44, 0x8a, 0x01, 0x10, 0x14, 0xfe, 0x36, 0x44, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x61, 0xd8, 0xc7, 0xfe, 0x97, 0xfc, 0xf6, 0x73, 0x73, 0xd8, 0xca, 0x01, 0x68, 0x01, 0x76, 0xc9, + 0xc9, 0x74, 0x38, 0xfd, 0xa4, 0xa3, 0x77, 0x02, 0xd9, 0x9d, 0xfb, 0x47, 0x02, 0x5d, 0xa1, 0x76, + 0xfd, 0x27, 0x9b, 0x00, 0x00, 0x04, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x19, 0x00, 0x21, 0x00, 0x29, 0x00, 0xe2, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x13, 0x19, + 0x06, 0x02, 0x07, 0x02, 0x28, 0x27, 0x20, 0x1f, 0x04, 0x06, 0x07, 0x11, 0x0e, 0x02, 0x03, 0x06, + 0x03, 0x4a, 0x1b, 0x40, 0x13, 0x19, 0x06, 0x02, 0x07, 0x05, 0x28, 0x27, 0x20, 0x1f, 0x04, 0x06, + 0x07, 0x11, 0x0e, 0x02, 0x03, 0x06, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x27, + 0x08, 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, + 0x07, 0x07, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x08, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x00, 0x02, 0x05, 0x7c, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, + 0x01, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x05, 0x02, 0x83, 0x0a, + 0x01, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x23, 0x22, 0x1b, 0x1a, 0x00, + 0x00, 0x22, 0x29, 0x23, 0x29, 0x1a, 0x21, 0x1b, 0x21, 0x18, 0x16, 0x10, 0x0f, 0x0d, 0x0b, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x05, 0x33, + 0x07, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x35, 0x34, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x01, 0x36, 0x36, 0x35, 0x34, 0x27, 0x01, 0x16, 0x13, 0x22, 0x06, 0x15, + 0x14, 0x17, 0x01, 0x26, 0x01, 0xae, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x01, 0x9a, 0x91, 0x95, 0x95, + 0x9b, 0x9c, 0xf9, 0xbb, 0x86, 0x51, 0x90, 0x8f, 0x8f, 0x9a, 0x9b, 0xf4, 0xb9, 0x87, 0xfe, 0xc0, + 0x7d, 0x85, 0x1a, 0xfe, 0x60, 0x42, 0x76, 0x7d, 0x85, 0x17, 0x01, 0x9e, 0x41, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0xa0, 0xb2, 0x9c, 0xf6, 0xfd, 0x9d, 0x9e, 0x61, 0x61, 0xaa, 0x9c, 0xf2, 0xfb, + 0x9e, 0x9e, 0x5d, 0xfc, 0x9b, 0x05, 0xd3, 0xb3, 0x71, 0x54, 0xfe, 0x10, 0x60, 0x03, 0x16, 0xd7, + 0xb4, 0x6b, 0x51, 0x01, 0xee, 0x59, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, 0xfe, 0x50, 0x04, 0x5e, + 0x05, 0xee, 0x00, 0x32, 0x00, 0x44, 0x00, 0xa1, 0x40, 0x12, 0x1b, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x05, 0x01, 0x3e, 0x01, 0x08, 0x09, 0x3d, 0x01, 0x07, 0x08, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, + 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x4b, 0x00, 0x08, + 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, + 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, + 0x59, 0x40, 0x15, 0x44, 0x43, 0x41, 0x3f, 0x3c, 0x3a, 0x34, 0x33, 0x32, 0x30, 0x21, 0x1f, 0x1d, + 0x1c, 0x1a, 0x18, 0x22, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x17, 0x16, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x70, 0xac, + 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, 0x0a, 0x0a, 0x11, 0x10, 0x0e, 0x88, 0xc2, 0x48, 0x47, + 0x83, 0x83, 0xe1, 0xac, 0xef, 0xad, 0x18, 0x70, 0x64, 0x54, 0x33, 0x33, 0x3b, 0x32, 0x6c, 0x90, + 0xc9, 0x38, 0x3a, 0x97, 0x98, 0xfe, 0xff, 0xa7, 0x47, 0xb1, 0x4f, 0x5f, 0x46, 0x46, 0x6c, 0x60, + 0x51, 0x36, 0x2b, 0x82, 0x99, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x05, + 0x07, 0x0a, 0x09, 0x09, 0x54, 0x78, 0x5e, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, + 0x3b, 0x34, 0x35, 0x50, 0x4e, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdb, 0x7c, 0x7c, + 0x3e, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa7, 0xfe, 0x50, 0x04, 0x42, 0x04, 0x56, 0x00, 0x29, 0x00, 0x3b, 0x00, 0x59, + 0x40, 0x56, 0x14, 0x01, 0x04, 0x02, 0x00, 0x01, 0x05, 0x01, 0x35, 0x01, 0x08, 0x09, 0x34, 0x01, + 0x07, 0x08, 0x04, 0x4a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, + 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x3b, 0x3a, 0x23, 0x26, 0x11, 0x2d, + 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1d, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x26, 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, + 0x27, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, + 0x06, 0x23, 0x22, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0xbb, 0xad, 0x19, 0x92, 0x71, 0xa3, 0x24, 0x24, 0x65, 0x90, 0xfe, + 0xbd, 0x91, 0x75, 0xd3, 0xc8, 0xbe, 0xac, 0x19, 0x65, 0x6c, 0xae, 0x2a, 0x25, 0x61, 0xa8, 0xa6, + 0x40, 0x42, 0x77, 0x76, 0xd7, 0xc4, 0x4a, 0xb0, 0x50, 0x5f, 0x46, 0x47, 0x6b, 0x60, 0x51, 0x36, + 0x2b, 0x82, 0x99, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, + 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, + 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x4a, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, + 0x44, 0x4b, 0x02, 0x00, 0x00, 0x02, 0x00, 0x2f, 0xfe, 0x50, 0x04, 0x9e, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x21, 0x00, 0xd1, 0x40, 0x0a, 0x1b, 0x01, 0x0a, 0x0b, 0x1a, 0x01, 0x09, 0x0a, 0x02, 0x4a, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x00, + 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, + 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x33, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, + 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x31, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, + 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, + 0x67, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x21, 0x20, + 0x1e, 0x1c, 0x19, 0x17, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, + 0x35, 0x23, 0x11, 0x33, 0x15, 0x05, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0xf4, 0xdf, 0xeb, 0xb9, 0x04, 0x6f, 0xb9, 0xea, 0xde, + 0xfe, 0x1e, 0xb0, 0x50, 0x5f, 0x46, 0x46, 0x6c, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, 0xad, 0x04, + 0x6f, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, + 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x04, 0x3e, + 0x05, 0x34, 0x00, 0x17, 0x00, 0x29, 0x00, 0x95, 0x40, 0x12, 0x0f, 0x01, 0x04, 0x03, 0x10, 0x01, + 0x05, 0x04, 0x23, 0x01, 0x09, 0x0a, 0x22, 0x01, 0x08, 0x09, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, + 0x0b, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x0b, 0x06, 0x02, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x00, 0x04, 0x04, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x29, 0x28, 0x26, 0x24, 0x21, 0x1f, 0x19, 0x18, 0x00, + 0x17, 0x00, 0x17, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1a, 0x2b, 0x13, 0x35, 0x21, + 0x11, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x35, 0x11, 0x13, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x4a, 0x01, 0x0f, 0x01, 0x29, 0x01, 0xaf, 0xfe, 0x51, + 0x20, 0x1f, 0x56, 0x6d, 0xba, 0xd5, 0xa3, 0xc0, 0x57, 0x56, 0xad, 0xb0, 0x50, 0x5f, 0x46, 0x47, + 0x6b, 0x60, 0x51, 0x36, 0x2b, 0x82, 0x99, 0x03, 0x78, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, + 0x25, 0x84, 0x30, 0x31, 0x56, 0xca, 0x5d, 0x65, 0x64, 0xe5, 0x01, 0xe3, 0xfc, 0x25, 0x03, 0x23, + 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x01, 0x01, 0x08, + 0x05, 0x03, 0x03, 0xc6, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, + 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, + 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x13, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x08, 0xd0, 0x01, 0x1d, 0xd1, 0xa0, + 0xbe, 0x02, 0xbe, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x01, 0x01, 0x08, + 0x05, 0x03, 0x03, 0xc6, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, + 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x03, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0xc6, 0xd0, 0xfe, 0xe3, 0xd1, 0xa0, + 0xbe, 0x02, 0xbe, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x01, 0x00, 0xf4, + 0x05, 0x17, 0x03, 0xd8, 0x05, 0xc4, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x13, 0x35, 0x21, 0x15, 0xf4, 0x02, 0xe4, 0x05, 0x17, 0xad, 0xad, 0x00, 0x00, 0x01, 0x01, 0x05, + 0x05, 0x03, 0x03, 0xc8, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x23, 0x11, 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x01, 0x05, 0x88, 0x2b, 0xaf, 0xaf, 0x2a, 0x88, 0x12, 0x4c, 0x63, 0xa0, 0xa7, 0x65, 0x45, 0x06, + 0x44, 0x94, 0x94, 0x88, 0x50, 0x69, 0x72, 0x4f, 0x00, 0x01, 0x01, 0xd2, 0x05, 0x17, 0x02, 0xfa, + 0x06, 0x3f, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x11, 0x21, 0x11, + 0x01, 0xd2, 0x01, 0x28, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x02, 0x01, 0x7c, + 0x05, 0x03, 0x03, 0x51, 0x06, 0xd8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, + 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x02, 0x66, 0x62, 0x44, 0x45, 0x45, 0x45, 0x63, 0x56, 0x3f, 0x53, 0x45, + 0x45, 0x60, 0x32, 0x25, 0x24, 0x24, 0x25, 0x31, 0x2f, 0x22, 0x2c, 0x24, 0x24, 0x06, 0xd8, 0x45, + 0x44, 0x61, 0x63, 0x44, 0x44, 0x38, 0x48, 0x6a, 0x62, 0x44, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, + 0x24, 0x25, 0x1d, 0x27, 0x38, 0x33, 0x24, 0x24, 0x00, 0x01, 0x01, 0x6f, 0xfe, 0x8e, 0x03, 0x37, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x52, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x00, + 0x08, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, + 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, + 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x20, 0x35, 0x34, 0x02, 0x4d, 0x9e, 0xc3, 0x9f, 0x2e, 0x42, 0x50, 0x5c, 0xfe, + 0xe4, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x07, + 0x05, 0x0d, 0x03, 0xc6, 0x06, 0x4e, 0x00, 0x1e, 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, + 0x00, 0x02, 0x05, 0x00, 0x02, 0x57, 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x04, 0x01, 0x00, 0x02, 0x00, 0x50, 0x27, 0x23, 0x11, 0x26, 0x23, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, + 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, + 0x27, 0x26, 0x23, 0x22, 0x01, 0x9b, 0x94, 0x03, 0x20, 0x32, 0x73, 0x41, 0x3f, 0x26, 0x0c, 0x0c, + 0x06, 0x38, 0x25, 0x40, 0x02, 0x94, 0x03, 0x20, 0x32, 0x73, 0x3e, 0x41, 0x27, 0x0b, 0x09, 0x04, + 0x05, 0x3f, 0x1f, 0x40, 0x05, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, + 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd2, + 0x05, 0x03, 0x03, 0xfa, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, + 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0xd2, 0xd8, 0xe8, 0xfe, 0xbd, 0xeb, 0xd8, 0xe8, 0xfe, 0xbd, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x01, 0xc3, + 0x05, 0x03, 0x03, 0x07, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x13, 0x33, 0x03, 0x01, 0xc3, 0x54, 0xf0, 0xb0, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, + 0x00, 0x03, 0x00, 0x88, 0x05, 0x0d, 0x04, 0x46, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x42, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x37, 0x00, 0x04, 0x00, 0x01, 0x04, 0x55, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, + 0x05, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x21, 0x13, 0x33, 0x03, + 0x88, 0xde, 0x02, 0x01, 0xdf, 0xfd, 0xa3, 0x54, 0xf0, 0xb0, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0x00, 0x15, 0x00, 0x00, 0x04, 0xb4, 0x06, 0xa6, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x7e, 0xb5, 0x12, 0x01, 0x08, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x08, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, + 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x09, + 0x0a, 0x09, 0x01, 0x0a, 0x7e, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x08, 0x09, 0x0a, 0x65, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, + 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, + 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x08, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, + 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, 0x25, 0x13, 0x33, 0x03, 0x19, 0x3e, 0x01, 0x76, + 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, + 0xaf, 0x02, 0xfd, 0xea, 0x54, 0xf0, 0xb0, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, + 0xad, 0x02, 0x44, 0x02, 0x61, 0x5e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x01, 0xb0, + 0x02, 0xd1, 0x03, 0x1d, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x08, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0xb0, 0x01, 0x6d, 0x02, 0xd1, 0x01, 0x6d, 0xfe, + 0x93, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0xb9, 0x06, 0xa6, 0x00, 0x15, + 0x00, 0x19, 0x01, 0x83, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x02, 0x03, 0x05, 0x03, + 0x02, 0x70, 0x00, 0x09, 0x06, 0x00, 0x00, 0x09, 0x70, 0x00, 0x0b, 0x01, 0x03, 0x0b, 0x55, 0x00, + 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x0e, + 0x0c, 0x02, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, + 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3e, + 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x70, 0x00, 0x09, 0x06, 0x00, 0x06, 0x09, 0x00, 0x7e, 0x00, + 0x0b, 0x01, 0x03, 0x0b, 0x55, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, + 0x06, 0x09, 0x05, 0x06, 0x65, 0x0e, 0x0c, 0x02, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, + 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x3f, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x09, + 0x06, 0x00, 0x06, 0x09, 0x00, 0x7e, 0x00, 0x0b, 0x01, 0x03, 0x0b, 0x55, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x0e, 0x0c, 0x02, 0x03, + 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, + 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x40, 0x00, 0x02, 0x0c, + 0x05, 0x0c, 0x02, 0x05, 0x7e, 0x00, 0x09, 0x06, 0x00, 0x06, 0x09, 0x00, 0x7e, 0x00, 0x0b, 0x0e, + 0x01, 0x0c, 0x02, 0x0b, 0x0c, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, + 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x40, 0x44, + 0x00, 0x02, 0x0c, 0x05, 0x0c, 0x02, 0x05, 0x7e, 0x00, 0x09, 0x06, 0x08, 0x06, 0x09, 0x08, 0x7e, + 0x00, 0x00, 0x08, 0x0a, 0x08, 0x00, 0x70, 0x00, 0x01, 0x00, 0x03, 0x0c, 0x01, 0x03, 0x65, 0x00, + 0x0b, 0x0e, 0x01, 0x0c, 0x02, 0x0b, 0x0c, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, + 0x00, 0x05, 0x00, 0x06, 0x09, 0x05, 0x06, 0x65, 0x00, 0x08, 0x08, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, + 0x0a, 0x2c, 0x0a, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, + 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x13, 0x33, + 0x03, 0xbb, 0x94, 0x03, 0x4c, 0xb9, 0xfe, 0x94, 0x96, 0xac, 0xac, 0x96, 0x01, 0x8a, 0xb9, 0xfb, + 0x47, 0x54, 0xf0, 0xb0, 0xad, 0x05, 0x1b, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x67, 0xfe, 0x84, 0x68, + 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x04, 0xaa, 0x06, 0xa6, 0x00, 0x19, 0x00, 0x1d, 0x00, 0xbe, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x2d, 0x00, 0x0d, 0x01, 0x02, 0x0d, 0x55, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x03, 0x0a, + 0x65, 0x10, 0x0e, 0x06, 0x04, 0x04, 0x02, 0x02, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x28, 0x4b, + 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0d, 0x10, 0x01, 0x0e, 0x03, 0x0d, 0x0e, + 0x65, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x03, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x02, 0x02, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x28, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, + 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x2c, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x02, + 0x0e, 0x01, 0x02, 0x65, 0x00, 0x0d, 0x10, 0x01, 0x0e, 0x03, 0x0d, 0x0e, 0x65, 0x00, 0x03, 0x00, + 0x0a, 0x00, 0x03, 0x0a, 0x65, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, + 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x20, 0x1a, 0x1a, 0x00, 0x00, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x03, 0xdf, 0x68, 0x01, 0x4a, 0x32, 0xf7, 0x32, 0x01, + 0x86, 0x3c, 0x3c, 0xfe, 0x7a, 0x32, 0xf7, 0x32, 0xfd, 0x6f, 0x54, 0xf0, 0xb0, 0xad, 0x05, 0x1b, + 0xac, 0xfe, 0x37, 0x01, 0xc9, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xed, 0xfe, 0x13, 0xad, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x55, + 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x8d, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x02, 0x01, 0x06, 0x55, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x03, 0x01, 0x01, + 0x07, 0x02, 0x01, 0x65, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x01, 0x13, 0x33, 0x03, 0xd5, 0x01, 0x2c, 0xc8, 0x03, 0x1c, 0xfe, 0xd4, 0x01, 0x2c, 0xfb, + 0xab, 0x54, 0xf0, 0xb0, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x05, 0x03, 0x01, 0xa3, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xff, 0xdb, 0x04, 0x9b, 0x06, 0xa6, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, + 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x1e, + 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, + 0x1b, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, + 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x17, 0x22, 0x11, 0x10, 0x33, + 0x32, 0x11, 0x10, 0x05, 0x13, 0x33, 0x03, 0x02, 0x9f, 0xf4, 0x84, 0x84, 0xfe, 0x04, 0xdf, 0x80, + 0x9e, 0x83, 0x85, 0xf5, 0xd6, 0xd6, 0xd5, 0xfc, 0x8c, 0x54, 0xf0, 0xb0, 0x05, 0xed, 0xc9, 0xc8, + 0xfe, 0x89, 0xfc, 0xf6, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa4, 0xfd, + 0xa3, 0x02, 0x5d, 0x02, 0x5c, 0x3e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0xff, 0xce, + 0x00, 0x00, 0x04, 0xcd, 0x06, 0xa6, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xa7, 0x40, 0x0b, 0x0d, 0x01, + 0x00, 0x01, 0x01, 0x4a, 0x10, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x02, 0x01, 0x06, 0x55, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, + 0x00, 0x06, 0x02, 0x01, 0x06, 0x55, 0x09, 0x07, 0x02, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, + 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x18, 0x18, 0x00, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x13, 0x19, 0x11, 0x13, 0x11, 0x0a, + 0x08, 0x19, 0x2b, 0x21, 0x35, 0x33, 0x11, 0x10, 0x02, 0x23, 0x35, 0x32, 0x17, 0x16, 0x16, 0x17, + 0x17, 0x12, 0x12, 0x37, 0x15, 0x22, 0x00, 0x11, 0x15, 0x33, 0x15, 0x01, 0x13, 0x33, 0x03, 0x01, + 0x5f, 0xb4, 0xdb, 0x47, 0x3d, 0x7d, 0x69, 0x75, 0x36, 0x10, 0x4f, 0xfe, 0xb1, 0x93, 0xfe, 0xed, + 0xb4, 0xfb, 0xf3, 0x54, 0xf0, 0xb0, 0xad, 0x01, 0x07, 0x01, 0x6e, 0x01, 0xd5, 0xd1, 0x4a, 0x3e, + 0xc6, 0xcf, 0x40, 0x01, 0x1a, 0x01, 0x2f, 0x14, 0xb9, 0xfd, 0xc7, 0xfe, 0xce, 0xf7, 0xad, 0x05, + 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x9b, + 0x06, 0xa6, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x64, 0xb6, 0x14, 0x00, 0x02, 0x00, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x04, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x07, 0x02, + 0x05, 0x67, 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, + 0x23, 0x16, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x25, 0x15, 0x21, 0x35, + 0x33, 0x26, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x14, 0x02, 0x07, 0x33, 0x15, 0x21, + 0x35, 0x36, 0x12, 0x35, 0x34, 0x02, 0x23, 0x22, 0x02, 0x15, 0x14, 0x12, 0x01, 0x13, 0x33, 0x03, + 0x02, 0x4d, 0xfe, 0x4f, 0xf1, 0x6f, 0x82, 0x01, 0x07, 0xf8, 0xf8, 0x01, 0x07, 0x82, 0x6f, 0xf2, + 0xfe, 0x4b, 0x44, 0x53, 0x76, 0x6c, 0x57, 0x8b, 0x5c, 0xfd, 0xeb, 0x54, 0xf0, 0xb0, 0x94, 0x94, + 0xad, 0x8b, 0x01, 0x5a, 0xc0, 0x01, 0x42, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xbe, 0xc0, 0xfe, 0xa6, + 0x8b, 0xad, 0x94, 0xa0, 0x01, 0x3d, 0xe1, 0xe0, 0x01, 0x0e, 0xfe, 0xf2, 0xe0, 0xe1, 0xfe, 0xc3, + 0x03, 0xcf, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x04, 0x00, 0x2c, 0xff, 0xe7, 0x04, 0x2b, + 0x06, 0xb0, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x81, 0x40, 0x0a, 0x0f, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x07, 0x03, 0x04, 0x07, 0x55, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x04, 0x03, 0x5d, 0x05, + 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x07, 0x03, 0x04, 0x07, 0x55, 0x05, 0x01, + 0x03, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, + 0x18, 0x14, 0x14, 0x10, 0x10, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, + 0x15, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x15, 0x21, 0x13, 0x33, 0x03, 0x04, 0x2b, 0x9a, 0xa1, 0xbe, 0x5d, 0x46, + 0x2f, 0x01, 0x28, 0x5c, 0x6c, 0x55, 0x86, 0xfc, 0x01, 0xde, 0x02, 0x01, 0xdf, 0xfd, 0xa3, 0x54, + 0xf0, 0xb0, 0x19, 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, 0x04, + 0x45, 0xde, 0xde, 0xde, 0xde, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, + 0x05, 0x66, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, + 0x07, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, + 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, + 0x07, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, + 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x1b, 0x2b, 0x33, 0x35, 0x33, + 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, + 0x23, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, + 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, + 0xad, 0x02, 0x44, 0x02, 0x61, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2a, 0x00, 0x00, 0x04, 0x86, + 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x67, 0xb5, 0x0e, 0x01, 0x05, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, + 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, + 0x5d, 0x08, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, + 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, 0x04, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x26, 0x24, + 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, 0x11, 0x09, 0x08, 0x17, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, + 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x10, 0x21, 0x23, 0x35, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x2a, 0x62, 0x62, 0x02, 0x26, 0x01, 0x13, 0x74, + 0x75, 0x74, 0x46, 0x90, 0xae, 0x5e, 0x78, 0xfd, 0xf2, 0xd4, 0x50, 0xbf, 0x93, 0xfe, 0x90, 0x32, + 0x2d, 0x96, 0xaa, 0x51, 0x44, 0xa4, 0x34, 0xad, 0x04, 0x6f, 0xac, 0x4b, 0x4b, 0xaa, 0x9d, 0x6b, + 0x40, 0x39, 0x26, 0x56, 0x6d, 0x9d, 0xfe, 0x7f, 0xad, 0x62, 0x89, 0x01, 0x0f, 0xac, 0x95, 0x7b, + 0x76, 0x24, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0x56, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x80, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x70, + 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x00, 0x00, 0x02, 0x02, 0x00, 0x6e, 0x00, + 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x00, 0x01, 0x01, + 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x08, + 0x1b, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, + 0x01, 0xe1, 0x94, 0xfd, 0xb0, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xb9, 0xb9, 0xad, 0x04, + 0x6f, 0xac, 0xfe, 0x76, 0xde, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x50, 0x40, 0x0c, 0x07, 0x01, 0x02, 0x00, 0x01, 0x4a, + 0x04, 0x01, 0x02, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x28, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x00, 0x02, 0x00, 0x83, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, + 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x00, + 0x05, 0x00, 0x05, 0x12, 0x05, 0x08, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x01, 0x15, 0x25, 0x01, + 0x23, 0x01, 0x19, 0x01, 0xb4, 0x01, 0x33, 0x01, 0xb4, 0xfe, 0xce, 0xfe, 0xac, 0x08, 0xfe, 0xac, + 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x03, 0xf1, 0xfc, 0x0f, 0x00, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x04, 0x94, 0x05, 0xc8, 0x00, 0x17, 0x01, 0x17, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x36, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x37, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, + 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, + 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, + 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, + 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, + 0x0b, 0x0b, 0x2c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1d, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, + 0x43, 0xec, 0xac, 0xac, 0xec, 0x01, 0xfb, 0xb9, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, + 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0x00, 0x00, 0x04, 0x5e, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0xca, 0x40, 0x0b, 0x08, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, + 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, + 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, 0x03, + 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x15, 0x23, 0x11, 0x21, 0x15, 0x01, 0x21, 0x35, + 0x33, 0x11, 0x6f, 0x02, 0x9c, 0xfe, 0x42, 0xb9, 0x03, 0xbe, 0xfd, 0x68, 0x01, 0xeb, 0xb9, 0xb9, + 0x04, 0x63, 0xde, 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x00, 0x00, 0x01, 0x00, 0x29, + 0x00, 0x00, 0x04, 0xa4, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x06, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, + 0x0d, 0x02, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, 0x07, 0x05, 0x03, + 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, 0x0a, + 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, 0x29, 0x64, 0x64, 0x01, 0xd6, 0x5a, 0x01, 0x83, + 0x5a, 0x01, 0xd6, 0x64, 0x64, 0xfe, 0x2a, 0x5a, 0xfe, 0x7d, 0x5a, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfe, 0x32, 0x01, 0xce, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xf2, 0xfe, 0x0e, 0xad, 0x00, + 0x00, 0x03, 0x00, 0x35, 0xff, 0xdb, 0x04, 0x98, 0x05, 0xed, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x1a, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, 0x04, + 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x02, 0x04, 0x00, 0x02, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x17, 0x17, 0x10, + 0x0f, 0x01, 0x00, 0x17, 0x1a, 0x17, 0x1a, 0x19, 0x18, 0x14, 0x12, 0x0f, 0x16, 0x10, 0x16, 0x08, + 0x06, 0x00, 0x0e, 0x01, 0x0e, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x00, + 0x23, 0x22, 0x27, 0x26, 0x13, 0x02, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, + 0x01, 0x35, 0x21, 0x15, 0x02, 0x67, 0x01, 0x0d, 0x91, 0x93, 0xfe, 0xb5, 0xed, 0xed, 0x8e, 0xb0, + 0x01, 0x01, 0x92, 0x93, 0x01, 0x0d, 0xfe, 0xf7, 0x01, 0x10, 0x01, 0x02, 0xfe, 0x46, 0x01, 0x64, + 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfe, 0x68, 0xfe, 0x8f, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, + 0xc9, 0xc9, 0xac, 0xfd, 0xa3, 0xfd, 0xa4, 0x02, 0x5c, 0x02, 0x5d, 0xfd, 0x61, 0xa0, 0xa0, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x04, 0xcd, + 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x79, 0xb5, 0x11, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, + 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, + 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, + 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x2c, 0x09, + 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x23, 0x11, 0x33, 0x15, 0x26, 0x62, 0x62, 0x01, + 0xe3, 0x69, 0x28, 0x01, 0xb5, 0x64, 0x01, 0xaf, 0x73, 0xfe, 0x6c, 0x01, 0xe3, 0x29, 0xfe, 0x2d, + 0x64, 0xfe, 0x6a, 0x28, 0x69, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfd, 0xed, 0x02, 0x13, 0xac, 0xac, + 0xfe, 0x17, 0xfd, 0x7a, 0xad, 0xad, 0x02, 0x1f, 0xfd, 0xe1, 0xad, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x47, 0xb5, 0x02, 0x01, 0x00, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x05, 0x03, 0x01, + 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x05, 0x03, 0x01, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x07, 0x08, 0x1b, + 0x2b, 0x25, 0x33, 0x01, 0x23, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, + 0x21, 0x02, 0xec, 0x62, 0xfe, 0xdf, 0x02, 0xfe, 0xdf, 0x64, 0xfe, 0xab, 0x3e, 0x01, 0x76, 0x01, + 0x33, 0x01, 0x77, 0x3d, 0xfe, 0x38, 0xad, 0x03, 0xf8, 0xfc, 0x08, 0xad, 0xad, 0x05, 0x1b, 0xfa, + 0xe5, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x04, 0xbe, 0x05, 0xc8, 0x00, 0x1a, + 0x00, 0x71, 0xb7, 0x16, 0x12, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, + 0x02, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, + 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, + 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, + 0x00, 0x1a, 0x00, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, + 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x13, 0x13, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x03, 0x23, 0x03, 0x23, 0x11, 0x33, 0x15, 0x0e, 0x46, + 0x46, 0x01, 0x68, 0xef, 0xf4, 0x01, 0x65, 0x44, 0x44, 0xfe, 0x6e, 0x64, 0x06, 0xe7, 0xb2, 0xde, + 0x06, 0x64, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x2b, 0x03, 0xd5, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, + 0xb0, 0xfc, 0x5c, 0x03, 0x65, 0xfc, 0x8f, 0xad, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xc1, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x5b, 0xb6, 0x10, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, + 0x28, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x29, 0x06, 0x4c, + 0x1b, 0x40, 0x19, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x1c, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x23, 0x01, 0x11, 0x33, 0x15, 0x25, 0x63, 0x63, 0x01, 0x28, 0x02, 0x4c, 0x94, 0x01, 0xbc, 0x63, + 0xc5, 0xfd, 0xb4, 0x94, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, + 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x82, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1b, 0x01, 0x31, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x3a, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x08, 0x01, 0x06, 0x00, 0x07, 0x07, 0x06, + 0x70, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x65, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, + 0x06, 0x01, 0x00, 0x65, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, + 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, + 0x58, 0x40, 0x3b, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x08, 0x01, 0x06, 0x00, 0x07, + 0x00, 0x06, 0x07, 0x7e, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x65, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, + 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3c, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x08, + 0x01, 0x06, 0x00, 0x07, 0x00, 0x06, 0x07, 0x7e, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, + 0x65, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x10, 0x01, 0x0d, 0x0d, 0x0b, + 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, + 0x09, 0x4c, 0x1b, 0x40, 0x3a, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x08, 0x01, + 0x06, 0x00, 0x07, 0x00, 0x06, 0x07, 0x7e, 0x00, 0x0b, 0x10, 0x01, 0x0d, 0x0a, 0x0b, 0x0d, 0x65, + 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x65, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, + 0x01, 0x00, 0x65, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x26, 0x14, 0x14, 0x0c, 0x0c, 0x00, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x0c, 0x13, 0x0c, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x19, 0x2b, 0x01, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x01, 0xa7, 0x7b, 0x7b, 0x01, 0x7f, 0x7b, 0x7b, 0xfd, + 0x25, 0xb9, 0x02, 0xc5, 0xb9, 0xfc, 0xaa, 0xb9, 0x03, 0xe7, 0xb9, 0x02, 0x93, 0x5c, 0x01, 0x71, + 0x5c, 0x5c, 0xfe, 0x8f, 0x5c, 0xfd, 0x6d, 0x01, 0x7f, 0xbc, 0xbc, 0xfe, 0x81, 0x05, 0x0f, 0xac, + 0x01, 0x65, 0xfe, 0x9b, 0xac, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, + 0x05, 0xed, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, + 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, + 0x13, 0x0f, 0x0e, 0x01, 0x00, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, + 0x0d, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x26, 0x11, + 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x02, 0x66, 0x01, 0x10, 0x92, + 0x93, 0xfd, 0xcb, 0xf7, 0x8e, 0xb0, 0x92, 0x93, 0x01, 0x10, 0xfe, 0xff, 0x01, 0x01, 0x01, 0x01, + 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x89, 0xfc, 0xf6, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, + 0xac, 0xfd, 0xa4, 0xfd, 0xa3, 0x02, 0x5d, 0x02, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x08, 0x06, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x08, 0x1d, 0x2b, + 0x01, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x01, 0xa5, 0x5a, 0xfe, 0x26, 0x63, 0x63, 0x04, 0x83, 0x63, 0x63, 0xfe, + 0x26, 0x5a, 0x05, 0x1b, 0xfb, 0x92, 0xad, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0xad, + 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x03, 0x00, + 0x06, 0x03, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x26, 0x21, 0x11, 0x11, 0x09, 0x08, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x21, 0x23, 0x11, 0x21, 0x15, 0x01, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, 0x25, 0xc6, + 0xc6, 0x02, 0x7a, 0x01, 0x16, 0x7b, 0x7d, 0xa2, 0xa2, 0xfe, 0xe7, 0x3d, 0x01, 0x28, 0xfe, 0xd8, + 0x25, 0x01, 0x3a, 0x3f, 0x3f, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0x5e, 0x5e, 0xd0, 0xf0, 0x8a, + 0x8a, 0xfe, 0x75, 0xad, 0x02, 0xe4, 0x01, 0x2f, 0x95, 0x3a, 0x3a, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x04, 0x91, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0xc5, 0x40, 0x0f, 0x0f, 0x07, 0x02, 0x01, + 0x04, 0x01, 0x4a, 0x08, 0x01, 0x05, 0x06, 0x01, 0x00, 0x02, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, + 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x01, + 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, + 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, + 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x03, 0x00, + 0x05, 0x04, 0x03, 0x05, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x2c, 0x02, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x06, 0x08, 0x1a, 0x2b, 0x25, + 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x01, 0x01, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x01, 0x01, + 0x2c, 0x02, 0xac, 0xb9, 0xfb, 0xab, 0x02, 0x03, 0xfe, 0x16, 0x04, 0x1e, 0xb9, 0xfe, 0x0a, 0x01, + 0xac, 0xb9, 0xc6, 0xfe, 0x81, 0xb9, 0x02, 0x1f, 0x02, 0x43, 0xad, 0xfe, 0x98, 0xbb, 0xfe, 0x06, + 0x00, 0x01, 0x00, 0x2f, 0x00, 0x00, 0x04, 0x9e, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x87, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, + 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, + 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, + 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, + 0x35, 0x23, 0x11, 0x33, 0x15, 0xf4, 0xdf, 0xeb, 0xb9, 0x04, 0x6f, 0xb9, 0xea, 0xde, 0xad, 0x04, + 0x6f, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xc5, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x85, 0x40, 0x0a, 0x0d, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x10, 0x01, 0x02, 0x48, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x02, + 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, + 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x13, 0x19, 0x11, 0x13, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x10, 0x02, 0x23, 0x35, 0x32, 0x17, 0x16, 0x16, 0x17, 0x17, 0x12, 0x00, 0x37, + 0x15, 0x22, 0x00, 0x11, 0x15, 0x33, 0x15, 0xf6, 0xc8, 0xf4, 0xbe, 0xb3, 0x8b, 0x75, 0x82, 0x3c, + 0x12, 0x57, 0x01, 0x1b, 0xc4, 0xa3, 0xfe, 0xce, 0xc8, 0xad, 0x01, 0x07, 0x01, 0x6e, 0x01, 0xd5, + 0xd1, 0x4a, 0x3e, 0xc6, 0xcf, 0x40, 0x01, 0x1a, 0x01, 0x2f, 0x14, 0xb9, 0xfd, 0xc7, 0xfe, 0xce, + 0xf7, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb5, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x20, 0x00, 0x27, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x03, + 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, + 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x02, 0x01, + 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, + 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, 0x26, 0x22, 0x21, 0x1a, + 0x20, 0x1a, 0x20, 0x1c, 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x11, 0x10, + 0x0f, 0x08, 0x1d, 0x2b, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x32, 0x04, 0x15, 0x14, 0x04, + 0x23, 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, 0x35, 0x22, 0x24, 0x35, 0x34, 0x24, 0x33, 0x13, 0x11, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x01, 0xef, 0x82, 0x01, + 0xf4, 0x82, 0xc1, 0x01, 0x15, 0xfe, 0xea, 0xc0, 0x82, 0xfe, 0x0c, 0x82, 0xc0, 0xfe, 0xea, 0x01, + 0x16, 0xc0, 0x0a, 0x44, 0x7a, 0x7a, 0x01, 0x20, 0x39, 0x85, 0x85, 0x39, 0x05, 0x1b, 0xad, 0xad, + 0x76, 0xfc, 0xc5, 0xc4, 0xfd, 0x76, 0xad, 0xad, 0x76, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, 0xf9, 0x02, + 0x8c, 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xc0, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, + 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, + 0x08, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, + 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x03, 0x33, 0x15, 0x0c, + 0x52, 0x01, 0x77, 0xfe, 0xbe, 0x6f, 0x02, 0x2c, 0x74, 0xb7, 0xc4, 0x60, 0x01, 0xa4, 0x69, 0xfe, + 0xc0, 0x01, 0x6c, 0x62, 0xfd, 0xe1, 0x72, 0xdf, 0xfc, 0x5f, 0xad, 0x02, 0x33, 0x02, 0x3c, 0xac, + 0xac, 0xfe, 0xbd, 0x01, 0x43, 0xac, 0xac, 0xfe, 0x16, 0xfd, 0x7b, 0xad, 0xad, 0x01, 0x8c, 0xfe, + 0x74, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x04, 0xc8, 0x05, 0xc8, 0x00, 0x2d, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x06, 0x0b, 0x01, 0x03, 0x00, + 0x06, 0x03, 0x67, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x09, 0x07, 0x02, 0x05, 0x05, 0x28, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x09, + 0x07, 0x02, 0x05, 0x0a, 0x01, 0x04, 0x06, 0x05, 0x04, 0x67, 0x08, 0x01, 0x06, 0x0b, 0x01, 0x03, + 0x00, 0x06, 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x40, 0x12, 0x2d, 0x2c, 0x27, 0x25, 0x23, 0x22, 0x11, 0x11, 0x16, 0x22, 0x15, 0x11, 0x11, + 0x11, 0x10, 0x0c, 0x08, 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x22, 0x26, 0x27, + 0x27, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x33, 0x11, 0x33, + 0x11, 0x32, 0x36, 0x3f, 0x02, 0x36, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, + 0x06, 0x23, 0x02, 0xe5, 0xc8, 0xfd, 0x79, 0xc8, 0xa9, 0x99, 0x21, 0x0d, 0x13, 0x1f, 0x35, 0x0d, + 0x14, 0xad, 0x79, 0x20, 0x0f, 0x0d, 0x11, 0x26, 0x3d, 0xea, 0x3e, 0x26, 0x11, 0x0d, 0x0e, 0x20, + 0x79, 0xae, 0x13, 0x0d, 0x34, 0x20, 0x13, 0x0d, 0x20, 0x99, 0xa9, 0xad, 0xad, 0xad, 0x01, 0x9d, + 0xaf, 0xe7, 0x5c, 0x86, 0x3b, 0xcb, 0x82, 0xe0, 0x61, 0x5a, 0x6c, 0x36, 0x02, 0xbf, 0xfd, 0x41, + 0x35, 0x6d, 0x5a, 0x61, 0xdf, 0x83, 0xcb, 0x3c, 0x85, 0x5c, 0xe7, 0xaf, 0x00, 0x01, 0x00, 0x2f, + 0x00, 0x00, 0x04, 0x9f, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x4b, 0xb6, 0x14, 0x00, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, + 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x26, 0x11, 0x15, 0x25, 0x11, + 0x11, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x21, 0x26, 0x02, 0x35, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x12, 0x35, 0x34, 0x02, 0x23, + 0x22, 0x02, 0x15, 0x14, 0x12, 0x02, 0x10, 0xfe, 0x1f, 0x01, 0x0c, 0x7c, 0x90, 0x01, 0x24, 0x01, + 0x14, 0x01, 0x14, 0x01, 0x24, 0x90, 0x7c, 0x01, 0x0c, 0xfe, 0x1b, 0x5d, 0x5d, 0x84, 0x89, 0x75, + 0x9b, 0x67, 0x94, 0x94, 0xad, 0x8b, 0x01, 0x5a, 0xc0, 0x01, 0x42, 0x01, 0x59, 0xfe, 0xa7, 0xfe, + 0xbe, 0xc0, 0xfe, 0xa6, 0x8b, 0xad, 0x94, 0xa0, 0x01, 0x3d, 0xe1, 0xe0, 0x01, 0x0e, 0xfe, 0xf2, + 0xe0, 0xe1, 0xfe, 0xc3, 0x00, 0x03, 0x00, 0x79, 0x00, 0x00, 0x04, 0x54, 0x07, 0x40, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x79, 0x01, 0x59, 0xfe, + 0xa7, 0x03, 0xdb, 0xfe, 0xa7, 0x01, 0x59, 0xfc, 0xbd, 0xde, 0xee, 0xde, 0xc5, 0x04, 0x3e, 0xc5, + 0xc5, 0xfb, 0xc2, 0xc5, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xc5, 0x07, 0x40, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xba, 0x40, 0x0b, + 0x0d, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x10, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, + 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, + 0x07, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x02, 0x01, + 0x02, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, + 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x13, + 0x19, 0x11, 0x13, 0x11, 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x10, 0x02, 0x23, 0x35, + 0x32, 0x17, 0x16, 0x16, 0x17, 0x17, 0x12, 0x00, 0x37, 0x15, 0x22, 0x00, 0x11, 0x15, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xf6, 0xc8, 0xf4, 0xbe, 0xb3, 0x8b, 0x75, 0x82, + 0x3c, 0x12, 0x57, 0x01, 0x1b, 0xc4, 0xa3, 0xfe, 0xce, 0xc8, 0xfd, 0x8c, 0xde, 0xda, 0xde, 0xad, + 0x01, 0x07, 0x01, 0x6e, 0x01, 0xd5, 0xd1, 0x4a, 0x3e, 0xc6, 0xcf, 0x40, 0x01, 0x1a, 0x01, 0x2f, + 0x14, 0xb9, 0xfd, 0xc7, 0xfe, 0xce, 0xf7, 0xad, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0xad, 0x06, 0xa6, 0x00, 0x2a, 0x00, 0x3b, 0x00, 0x3f, + 0x00, 0xa0, 0xb7, 0x3b, 0x12, 0x07, 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x08, 0x01, 0x07, 0x03, + 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, + 0x02, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x08, 0x01, 0x07, 0x03, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, + 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x10, 0x3c, 0x3c, 0x3c, 0x3f, 0x3c, 0x3f, 0x16, 0x24, 0x29, 0x2c, 0x29, 0x18, 0x13, 0x09, 0x08, + 0x1b, 0x2b, 0x01, 0x36, 0x36, 0x35, 0x21, 0x06, 0x02, 0x07, 0x1e, 0x03, 0x17, 0x21, 0x2e, 0x03, + 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x07, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, 0x13, + 0x33, 0x03, 0x03, 0x56, 0x19, 0x11, 0x01, 0x03, 0x09, 0x6f, 0x5b, 0x18, 0x3e, 0x44, 0x45, 0x1e, + 0xfe, 0xf2, 0x0f, 0x25, 0x25, 0x25, 0x0f, 0x1f, 0x49, 0x58, 0x6b, 0x40, 0x45, 0x6b, 0x50, 0x37, + 0x23, 0x0f, 0x14, 0x2b, 0x40, 0x58, 0x70, 0x44, 0x45, 0x5e, 0x4b, 0x44, 0x2c, 0xb8, 0x26, 0x33, + 0x27, 0x20, 0x12, 0x2e, 0x35, 0x41, 0x3d, 0x23, 0x3f, 0x3a, 0x36, 0x1a, 0xce, 0x54, 0xf0, 0xb0, + 0x02, 0x95, 0x3e, 0xcc, 0x9f, 0x9c, 0xfe, 0xca, 0x96, 0x37, 0x7c, 0x7c, 0x76, 0x31, 0x16, 0x3b, + 0x42, 0x44, 0x20, 0x2c, 0x60, 0x50, 0x34, 0x30, 0x51, 0x6c, 0x7a, 0x80, 0x3c, 0x3f, 0x88, 0x83, + 0x76, 0x59, 0x34, 0x25, 0x53, 0x84, 0x5f, 0xa3, 0x51, 0x68, 0x3c, 0x18, 0xa4, 0x9c, 0xa2, 0xb6, + 0x22, 0x3a, 0x4d, 0x2b, 0x03, 0x61, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, + 0xff, 0xe6, 0x04, 0x69, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x20, 0x00, 0x55, 0x40, 0x52, 0x11, 0x01, + 0x04, 0x03, 0x12, 0x01, 0x05, 0x04, 0x0b, 0x01, 0x06, 0x05, 0x04, 0x01, 0x07, 0x06, 0x05, 0x01, + 0x02, 0x07, 0x05, 0x4a, 0x00, 0x00, 0x08, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x05, 0x00, + 0x06, 0x07, 0x05, 0x06, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x20, 0x1e, 0x1c, 0x1a, + 0x19, 0x17, 0x15, 0x13, 0x10, 0x0e, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, + 0x2b, 0x01, 0x13, 0x33, 0x03, 0x01, 0x15, 0x06, 0x23, 0x20, 0x11, 0x34, 0x25, 0x26, 0x35, 0x10, + 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x21, 0x33, 0x15, 0x21, 0x20, 0x15, 0x14, + 0x21, 0x32, 0x02, 0x3c, 0x54, 0xf0, 0xb0, 0x01, 0x99, 0xd5, 0xdd, 0xfd, 0xd0, 0x01, 0x1e, 0xf9, + 0x02, 0x24, 0xc9, 0xb1, 0xb3, 0x99, 0xfe, 0xd6, 0x01, 0x49, 0xd6, 0xfe, 0xf4, 0xfe, 0xd5, 0x01, + 0x38, 0xb1, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0xe0, 0xb4, 0x49, 0x01, 0x2e, 0xc9, 0x6c, + 0x41, 0xaf, 0x01, 0x1e, 0x23, 0xae, 0x24, 0x8b, 0x8a, 0xac, 0xb1, 0xa2, 0x00, 0x02, 0x00, 0x52, + 0xfe, 0x75, 0x04, 0x29, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x17, 0x00, 0xa3, 0x40, 0x0a, 0x0a, 0x01, + 0x05, 0x02, 0x16, 0x01, 0x06, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x00, 0x07, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x2b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x29, 0x4b, 0x00, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x07, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, + 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x08, + 0x01, 0x06, 0x06, 0x29, 0x4b, 0x00, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, + 0x07, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x2c, 0x4b, 0x00, 0x04, 0x04, 0x2d, + 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x04, 0x17, 0x04, 0x17, 0x14, 0x12, + 0x10, 0x0f, 0x0d, 0x0b, 0x08, 0x07, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, + 0x13, 0x33, 0x03, 0x01, 0x11, 0x34, 0x27, 0x21, 0x16, 0x17, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, + 0x11, 0x34, 0x23, 0x22, 0x06, 0x07, 0x11, 0x01, 0xd6, 0x54, 0xf0, 0xb0, 0xfe, 0x28, 0x40, 0x01, + 0x33, 0x16, 0x13, 0x86, 0xd3, 0x01, 0x22, 0xfe, 0xe5, 0x7e, 0x38, 0x6f, 0x3b, 0x05, 0x03, 0x01, + 0xa3, 0xfe, 0x5d, 0xfa, 0xfd, 0x02, 0xf5, 0xbe, 0x8b, 0x4b, 0x85, 0xe8, 0xfe, 0x82, 0xfb, 0x9d, + 0x04, 0x2e, 0xc3, 0x53, 0x6a, 0xfd, 0x57, 0x00, 0x00, 0x02, 0x01, 0x60, 0xff, 0xe7, 0x04, 0x2b, + 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x33, 0x40, 0x30, 0x0f, 0x01, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x02, 0x02, 0x4a, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, + 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x10, 0x10, 0x10, + 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x03, 0x04, + 0x2b, 0x9a, 0xa1, 0xbe, 0x5d, 0x46, 0x2f, 0x01, 0x28, 0x5c, 0x6c, 0x55, 0x86, 0xfd, 0xa1, 0x54, + 0xf0, 0xb0, 0x19, 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, 0x04, + 0x3b, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x86, 0xff, 0xe7, 0x04, 0x53, + 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x7c, 0x4b, 0xb0, 0x1d, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x08, 0x00, 0x01, 0x08, 0x55, 0x0c, 0x09, 0x0b, 0x03, 0x0a, 0x05, 0x01, + 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, + 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x08, 0x00, + 0x01, 0x08, 0x55, 0x02, 0x01, 0x00, 0x0c, 0x09, 0x0b, 0x03, 0x0a, 0x05, 0x01, 0x04, 0x00, 0x01, + 0x65, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, + 0x07, 0x4c, 0x59, 0x40, 0x22, 0x1e, 0x1e, 0x04, 0x04, 0x00, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, + 0x1f, 0x19, 0x17, 0x13, 0x12, 0x0e, 0x0c, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, + 0x05, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, 0x03, 0x21, 0x12, 0x15, 0x10, 0x00, + 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, 0x13, 0x33, 0x03, 0x86, 0xde, 0x02, 0x01, 0xdf, 0xfc, + 0x45, 0x01, 0x28, 0x5d, 0x72, 0x6f, 0x74, 0x9d, 0x01, 0x23, 0x6a, 0xfe, 0xe1, 0xd3, 0xd9, 0x6f, + 0x58, 0x38, 0x01, 0x5e, 0x54, 0xf0, 0xb0, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0xcf, 0xfd, 0xd6, + 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, 0x48, 0xfe, 0xea, 0xff, 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, + 0x50, 0xd5, 0xd7, 0x02, 0xcb, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0xad, 0x04, 0x57, 0x00, 0x2a, 0x00, 0x3b, 0x00, 0x7e, 0xb7, 0x3b, 0x12, 0x07, + 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, + 0x24, 0x29, 0x2c, 0x29, 0x18, 0x13, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x36, 0x36, 0x35, 0x21, 0x06, + 0x02, 0x07, 0x1e, 0x03, 0x17, 0x21, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, + 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, 0x56, 0x19, 0x11, 0x01, 0x03, 0x09, 0x6f, 0x5b, 0x18, + 0x3e, 0x44, 0x45, 0x1e, 0xfe, 0xf2, 0x0f, 0x25, 0x25, 0x25, 0x0f, 0x1f, 0x49, 0x58, 0x6b, 0x40, + 0x45, 0x6b, 0x50, 0x37, 0x23, 0x0f, 0x14, 0x2b, 0x40, 0x58, 0x70, 0x44, 0x45, 0x5e, 0x4b, 0x44, + 0x2c, 0xb8, 0x26, 0x33, 0x27, 0x20, 0x12, 0x2e, 0x35, 0x41, 0x3d, 0x23, 0x3f, 0x3a, 0x36, 0x1a, + 0x02, 0x95, 0x3e, 0xcc, 0x9f, 0x9c, 0xfe, 0xca, 0x96, 0x37, 0x7c, 0x7c, 0x76, 0x31, 0x16, 0x3b, + 0x42, 0x44, 0x20, 0x2c, 0x60, 0x50, 0x34, 0x30, 0x51, 0x6c, 0x7a, 0x80, 0x3c, 0x3f, 0x88, 0x83, + 0x76, 0x59, 0x34, 0x25, 0x53, 0x84, 0x5f, 0xa3, 0x51, 0x68, 0x3c, 0x18, 0xa4, 0x9c, 0xa2, 0xb6, + 0x22, 0x3a, 0x4d, 0x2b, 0x00, 0x02, 0x00, 0x9d, 0xfe, 0x75, 0x04, 0x77, 0x06, 0x44, 0x00, 0x12, + 0x00, 0x26, 0x00, 0x47, 0x40, 0x44, 0x09, 0x01, 0x06, 0x03, 0x1c, 0x01, 0x05, 0x06, 0x11, 0x01, + 0x01, 0x05, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, + 0x07, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x26, 0x24, 0x20, 0x1e, 0x1a, 0x18, 0x15, + 0x13, 0x00, 0x12, 0x00, 0x12, 0x29, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x12, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x05, 0x16, 0x16, 0x15, 0x14, 0x00, 0x23, 0x22, 0x27, 0x11, 0x13, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x23, 0x22, 0x11, 0x11, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x23, 0x9d, 0xe6, 0xfa, 0xb3, 0xde, 0xfe, 0xe8, 0xba, 0xc7, 0xfe, 0xe9, 0xda, 0x57, 0x80, + 0x60, 0x19, 0x4c, 0x74, 0x92, 0xa7, 0x2d, 0x58, 0x3b, 0x64, 0x80, 0xae, 0x7b, 0x1b, 0xfe, 0x75, + 0x05, 0x4f, 0x01, 0x4a, 0x01, 0x36, 0xc2, 0x9d, 0xed, 0x94, 0x39, 0xe7, 0x99, 0xc4, 0xff, 0x00, + 0x26, 0xfe, 0x68, 0x05, 0x1f, 0xc0, 0x7d, 0xc9, 0xfe, 0x7b, 0xfc, 0xb3, 0x15, 0x20, 0x94, 0x81, + 0x82, 0xbe, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x75, 0x04, 0xce, 0x04, 0x3e, 0x00, 0x14, + 0x00, 0x1d, 0x40, 0x1a, 0x11, 0x0a, 0x05, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x01, + 0x2b, 0x4b, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x4c, 0x15, 0x16, 0x10, 0x03, 0x08, 0x17, 0x2b, 0x01, + 0x23, 0x26, 0x35, 0x34, 0x37, 0x02, 0x01, 0x21, 0x12, 0x13, 0x37, 0x12, 0x37, 0x33, 0x06, 0x00, + 0x07, 0x16, 0x15, 0x14, 0x02, 0xe4, 0xee, 0x3d, 0x3a, 0xe4, 0xfe, 0xf1, 0x01, 0x56, 0xab, 0x96, + 0x5a, 0x97, 0x60, 0xe6, 0x52, 0xfe, 0xd6, 0x55, 0x30, 0xfe, 0x75, 0x8b, 0x6d, 0x59, 0xb7, 0x02, + 0x5b, 0x01, 0x66, 0xfe, 0xf0, 0xfe, 0x6b, 0xcf, 0x01, 0x41, 0x95, 0x75, 0xfd, 0xa8, 0xe3, 0xa4, + 0x57, 0x85, 0x00, 0x00, 0x00, 0x02, 0x00, 0x40, 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x1e, + 0x00, 0x28, 0x00, 0x29, 0x40, 0x26, 0x08, 0x01, 0x01, 0x00, 0x09, 0x01, 0x03, 0x01, 0x02, 0x4a, + 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x32, 0x02, 0x4c, 0x28, 0x2d, 0x23, 0x25, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x26, 0x26, + 0x35, 0x34, 0x24, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x17, 0x16, + 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x00, 0x23, 0x22, 0x00, 0x35, 0x10, 0x25, 0x06, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x01, 0xb8, 0xb3, 0x7e, 0x01, 0x08, 0xe3, 0x7d, 0xbf, 0xbf, + 0x86, 0xc0, 0x55, 0x2d, 0x4a, 0x27, 0x15, 0x48, 0xe1, 0xb6, 0xfe, 0xcf, 0xf9, 0xee, 0xfe, 0xc8, + 0x02, 0x1c, 0xe7, 0x83, 0x6e, 0x74, 0x81, 0x03, 0xd5, 0x6e, 0x88, 0x58, 0x88, 0x99, 0x22, 0xc3, + 0x39, 0x63, 0x36, 0x2e, 0x1b, 0x31, 0x1a, 0x0d, 0x2c, 0x88, 0xf8, 0xaa, 0xf5, 0xfe, 0xd4, 0x01, + 0x17, 0xde, 0x01, 0x5e, 0x42, 0x8e, 0xfe, 0xf7, 0xa3, 0xaf, 0xb5, 0xa2, 0xfa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x87, 0xff, 0xe6, 0x04, 0x69, 0x04, 0x57, 0x00, 0x1c, 0x00, 0x3f, 0x40, 0x3c, + 0x0d, 0x01, 0x02, 0x01, 0x0e, 0x01, 0x03, 0x02, 0x07, 0x01, 0x04, 0x03, 0x00, 0x01, 0x05, 0x04, + 0x01, 0x01, 0x00, 0x05, 0x05, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x22, 0x21, 0x22, 0x23, 0x26, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x15, 0x06, + 0x23, 0x20, 0x11, 0x34, 0x25, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, + 0x14, 0x21, 0x33, 0x15, 0x21, 0x20, 0x15, 0x14, 0x21, 0x32, 0x04, 0x69, 0xd5, 0xdd, 0xfd, 0xd0, + 0x01, 0x1e, 0xf9, 0x02, 0x24, 0xc9, 0xb1, 0xb3, 0x99, 0xfe, 0xd6, 0x01, 0x49, 0xd6, 0xfe, 0xf4, + 0xfe, 0xd5, 0x01, 0x38, 0xb1, 0xe8, 0xb9, 0x49, 0x01, 0x2e, 0xc9, 0x6c, 0x41, 0xaf, 0x01, 0x1e, + 0x23, 0xae, 0x24, 0x8b, 0x8a, 0xac, 0xa7, 0xa7, 0x00, 0x01, 0x00, 0x1c, 0xfe, 0x5c, 0x04, 0xc5, + 0x06, 0x44, 0x00, 0x25, 0x00, 0x93, 0x40, 0x11, 0x0a, 0x07, 0x04, 0x03, 0x04, 0x00, 0x01, 0x1a, + 0x01, 0x04, 0x05, 0x19, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x22, + 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x00, 0x02, 0x02, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x29, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2d, + 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, + 0x02, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x04, 0x03, 0x63, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x00, 0x02, + 0x02, 0x05, 0x60, 0x00, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x01, 0x02, + 0x01, 0x00, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x04, 0x03, 0x63, 0x00, 0x01, 0x01, 0x2a, 0x4b, + 0x00, 0x02, 0x02, 0x05, 0x60, 0x00, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x33, + 0x23, 0x23, 0x37, 0x16, 0x20, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x23, 0x22, 0x27, 0x11, 0x16, 0x16, + 0x17, 0x00, 0x25, 0x17, 0x02, 0x05, 0x02, 0x11, 0x14, 0x16, 0x33, 0x33, 0x20, 0x11, 0x14, 0x06, + 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x23, 0x20, 0x11, 0x10, 0x01, + 0x96, 0x2b, 0x97, 0xb8, 0x93, 0xc8, 0xab, 0x01, 0x37, 0x01, 0x16, 0x49, 0xbc, 0xfe, 0x6b, 0xae, + 0x9f, 0xb3, 0x3f, 0x01, 0x7b, 0xef, 0xc4, 0x50, 0x67, 0x60, 0x5f, 0xc7, 0x7d, 0x6b, 0x2c, 0xfd, + 0xb8, 0x04, 0x81, 0x4a, 0x01, 0x01, 0x65, 0x44, 0x0f, 0x01, 0x1f, 0x11, 0x9c, 0xfe, 0xf0, 0x34, + 0xfe, 0xe1, 0xfe, 0xbd, 0x94, 0x84, 0xfe, 0xd3, 0x9e, 0xc3, 0x14, 0xb1, 0x19, 0x81, 0x45, 0x32, + 0x01, 0xe8, 0x01, 0x44, 0x00, 0x01, 0x00, 0x52, 0xfe, 0x75, 0x04, 0x29, 0x04, 0x56, 0x00, 0x13, + 0x00, 0x7d, 0x40, 0x0a, 0x06, 0x01, 0x03, 0x00, 0x12, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x22, 0x12, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, + 0x11, 0x34, 0x27, 0x21, 0x16, 0x17, 0x36, 0x33, 0x20, 0x11, 0x11, 0x21, 0x11, 0x34, 0x23, 0x22, + 0x06, 0x07, 0x11, 0x92, 0x40, 0x01, 0x33, 0x16, 0x13, 0x86, 0xd3, 0x01, 0x22, 0xfe, 0xe5, 0x7e, + 0x38, 0x6f, 0x3b, 0x02, 0xf5, 0xbe, 0x8b, 0x4b, 0x85, 0xe8, 0xfe, 0x82, 0xfb, 0x9d, 0x04, 0x2e, + 0xc3, 0x53, 0x6a, 0xfd, 0x57, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x62, 0xff, 0xe7, 0x04, 0x6c, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x29, 0x40, 0x26, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x23, 0x12, 0x22, 0x12, 0x24, 0x22, 0x06, + 0x08, 0x1a, 0x2b, 0x13, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x23, 0x22, 0x00, 0x01, + 0x21, 0x34, 0x02, 0x23, 0x22, 0x02, 0x01, 0x21, 0x15, 0x14, 0x12, 0x33, 0x32, 0x12, 0x35, 0x62, + 0x01, 0x16, 0xef, 0xef, 0x01, 0x16, 0xfe, 0xea, 0xef, 0xf3, 0xfe, 0xee, 0x01, 0x29, 0x01, 0xb7, + 0x6f, 0x6c, 0x6c, 0x70, 0x01, 0xba, 0xfe, 0x43, 0x73, 0x6c, 0x6c, 0x72, 0x03, 0x1c, 0x01, 0x75, + 0x01, 0xb3, 0xfe, 0x4b, 0xfe, 0x87, 0xfe, 0x86, 0xfe, 0x4b, 0x01, 0xb3, 0x01, 0xe3, 0xf1, 0x01, + 0x2a, 0xfe, 0xd6, 0xfe, 0x63, 0x35, 0xe3, 0xfe, 0xda, 0x01, 0x2a, 0xe7, 0x00, 0x01, 0x01, 0x60, + 0xff, 0xe7, 0x04, 0x2b, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x23, 0x40, 0x20, 0x0f, 0x01, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x15, 0x21, 0x03, 0x08, 0x17, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x04, 0x2b, 0x9a, + 0xa1, 0xbe, 0x5d, 0x46, 0x2f, 0x01, 0x28, 0x5c, 0x6c, 0x55, 0x86, 0x19, 0x32, 0x45, 0x35, 0x9f, + 0xba, 0x02, 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, 0x00, 0x01, 0x00, 0xb9, 0x00, 0x00, 0x04, 0x99, + 0x04, 0x3e, 0x00, 0x11, 0x00, 0x4a, 0xb7, 0x10, 0x0d, 0x03, 0x03, 0x03, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x14, 0x21, 0x14, 0x11, 0x06, 0x08, 0x18, 0x2b, + 0x33, 0x11, 0x21, 0x11, 0x37, 0x36, 0x36, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x01, 0x21, + 0x01, 0x11, 0xb9, 0x01, 0x14, 0xb7, 0x9a, 0x9b, 0x89, 0x19, 0x4a, 0x79, 0x68, 0x36, 0x01, 0xd1, + 0xfe, 0xc6, 0xfe, 0x6e, 0x04, 0x3e, 0xfd, 0xf3, 0xe6, 0xc1, 0x66, 0xcc, 0x54, 0x83, 0x43, 0xfd, + 0xa8, 0x02, 0x08, 0xfd, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xc5, + 0x06, 0x2b, 0x00, 0x20, 0x00, 0x53, 0xb5, 0x10, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x03, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0f, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x03, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x59, + 0xb6, 0x15, 0x21, 0x29, 0x28, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x03, 0x0e, 0x03, 0x15, 0x14, 0x16, + 0x15, 0x21, 0x3e, 0x03, 0x37, 0x13, 0x27, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x16, 0x17, + 0x01, 0x16, 0x17, 0x21, 0x26, 0x03, 0x02, 0x33, 0x99, 0x1e, 0x26, 0x15, 0x07, 0x01, 0xfe, 0xde, + 0x09, 0x2b, 0x40, 0x51, 0x30, 0xc1, 0x43, 0x30, 0x6b, 0x83, 0x15, 0x1e, 0xfa, 0xd6, 0x66, 0x01, + 0x28, 0x65, 0x8b, 0xfe, 0xc3, 0x48, 0x80, 0x02, 0xfe, 0xfe, 0xcb, 0x3e, 0x7a, 0x6f, 0x5c, 0x1f, + 0x07, 0x1b, 0x05, 0x39, 0x83, 0x97, 0xad, 0x62, 0x01, 0x8d, 0x9e, 0x70, 0x44, 0xea, 0x94, 0xf3, + 0xfd, 0x3f, 0xf2, 0xf1, 0x7d, 0x01, 0x33, 0x00, 0x00, 0x01, 0x00, 0x8c, 0xfe, 0x75, 0x04, 0x6d, + 0x04, 0x3e, 0x00, 0x14, 0x00, 0x82, 0x40, 0x0b, 0x0f, 0x07, 0x02, 0x01, 0x00, 0x13, 0x01, 0x03, + 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x23, + 0x13, 0x12, 0x22, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x14, 0x33, 0x32, 0x37, + 0x11, 0x21, 0x11, 0x14, 0x17, 0x21, 0x26, 0x27, 0x06, 0x23, 0x22, 0x27, 0x11, 0x8c, 0x01, 0x1b, + 0x8f, 0x7a, 0x64, 0x01, 0x1c, 0x3d, 0xfe, 0xcd, 0x17, 0x0f, 0x52, 0xa0, 0x4c, 0x2f, 0xfe, 0x75, + 0x05, 0xc9, 0xfd, 0x66, 0xdb, 0xce, 0x02, 0xa7, 0xfd, 0x0a, 0xbe, 0x8a, 0x52, 0x7d, 0xe8, 0x25, + 0xfe, 0x69, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x00, 0x04, 0x90, 0x04, 0x3e, 0x00, 0x1b, + 0x00, 0x3a, 0xb5, 0x11, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1d, 0x18, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x26, 0x02, 0x27, + 0x2e, 0x03, 0x27, 0x21, 0x16, 0x16, 0x17, 0x1e, 0x03, 0x17, 0x37, 0x12, 0x35, 0x34, 0x27, 0x21, + 0x16, 0x15, 0x14, 0x01, 0x01, 0xc2, 0x1b, 0x6c, 0x4b, 0x33, 0x48, 0x35, 0x27, 0x10, 0x01, 0x43, + 0x10, 0x52, 0x42, 0x2f, 0x3f, 0x27, 0x14, 0x06, 0x18, 0xe6, 0x2c, 0x01, 0x0d, 0x12, 0xfe, 0x5d, + 0x4f, 0x01, 0x18, 0xbd, 0x7f, 0xb0, 0x7a, 0x51, 0x20, 0x1f, 0xc5, 0xa8, 0x79, 0x9f, 0x64, 0x37, + 0x11, 0x2f, 0x01, 0xc4, 0xaf, 0x67, 0x47, 0x41, 0x41, 0xdb, 0xfd, 0x1f, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x5d, 0x04, 0xa5, 0x06, 0x45, 0x00, 0x35, 0x00, 0x7b, 0x40, 0x15, 0x11, 0x0a, 0x07, 0x05, + 0x04, 0x01, 0x00, 0x28, 0x01, 0x06, 0x07, 0x27, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x08, 0x01, 0x00, + 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x29, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, + 0x63, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x33, 0x23, 0x23, 0x32, 0x21, 0x24, 0x13, + 0x2d, 0x08, 0x08, 0x1c, 0x2b, 0x01, 0x26, 0x26, 0x35, 0x34, 0x37, 0x26, 0x27, 0x35, 0x16, 0x17, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x06, 0x21, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x15, + 0x23, 0x20, 0x11, 0x14, 0x21, 0x33, 0x20, 0x11, 0x14, 0x04, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x22, 0x24, 0x35, 0x34, 0x36, 0x01, 0xdd, 0x7b, 0xaf, 0x54, + 0xa3, 0x64, 0x9e, 0xf3, 0x34, 0x19, 0xb9, 0xb9, 0x57, 0x57, 0x20, 0xcd, 0xfe, 0xab, 0x2d, 0xdd, + 0xd7, 0x81, 0xce, 0xfe, 0x54, 0x01, 0x31, 0x63, 0x01, 0x87, 0xfe, 0xf3, 0xd7, 0x6b, 0x64, 0x5f, + 0x74, 0xff, 0x73, 0x7a, 0x69, 0xfe, 0xfe, 0xee, 0xd3, 0x03, 0x38, 0x1c, 0x9d, 0x71, 0x79, 0x5a, + 0x15, 0x24, 0xd7, 0x60, 0x24, 0x23, 0x0b, 0x55, 0x0e, 0x80, 0x98, 0x43, 0x53, 0x86, 0x89, 0xaf, + 0xfe, 0xf7, 0xd7, 0xfe, 0xce, 0xa0, 0xbb, 0x13, 0xb2, 0x19, 0x07, 0x7f, 0x49, 0x28, 0xcd, 0xbd, + 0x92, 0xe2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x02, + 0x67, 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, + 0x42, 0x43, 0x71, 0xf3, 0x43, 0x42, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, + 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, + 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x9d, 0x04, 0x3e, 0x00, 0x13, + 0x00, 0x49, 0x40, 0x0a, 0x08, 0x01, 0x00, 0x03, 0x07, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x2b, + 0x4b, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x2b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x09, 0x13, 0x11, 0x23, 0x21, 0x11, 0x10, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x11, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, 0x21, 0x26, 0x35, 0x02, + 0xed, 0xfe, 0xfa, 0xfe, 0xf1, 0x1e, 0x52, 0x5c, 0x57, 0x68, 0x03, 0xd2, 0xa0, 0x4c, 0xfe, 0xe6, + 0x42, 0x03, 0x67, 0xfc, 0x99, 0x03, 0x67, 0x3c, 0xe1, 0x32, 0xd7, 0xfd, 0xc0, 0xa8, 0x7f, 0x92, + 0x9d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x89, 0xfe, 0x75, 0x04, 0x8f, 0x04, 0x57, 0x00, 0x0f, + 0x00, 0x1b, 0x00, 0x5f, 0x40, 0x0a, 0x10, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x01, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x31, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2d, + 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x19, 0x17, 0x13, 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x24, 0x25, 0x06, + 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x36, 0x37, 0x36, 0x21, 0x32, 0x00, 0x15, 0x10, 0x00, 0x21, + 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x11, 0x89, + 0x2b, 0x48, 0x8b, 0x01, 0x13, 0xf2, 0x01, 0x03, 0xfe, 0xbe, 0xfe, 0xff, 0x46, 0x55, 0x50, 0x4f, + 0x80, 0x97, 0x74, 0x6b, 0x71, 0x66, 0xfe, 0x75, 0x02, 0xbe, 0x01, 0x05, 0xfa, 0x68, 0xbd, 0xfe, + 0xf9, 0xed, 0xfe, 0xf4, 0xfe, 0xa9, 0x1b, 0xfe, 0x5a, 0x02, 0x6c, 0x35, 0xd9, 0xd1, 0x9b, 0xba, + 0xd4, 0xfe, 0xe0, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0x5d, 0x04, 0x9a, 0x04, 0x56, 0x00, 0x20, + 0x00, 0x66, 0x40, 0x12, 0x10, 0x01, 0x03, 0x02, 0x11, 0x01, 0x04, 0x03, 0x00, 0x01, 0x00, 0x01, + 0x20, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, + 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x33, + 0x23, 0x24, 0x33, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x05, 0x16, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x22, 0x24, 0x35, 0x10, 0x00, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x10, + 0x21, 0x33, 0x20, 0x11, 0x14, 0x04, 0x23, 0x22, 0x27, 0x02, 0x01, 0x61, 0x68, 0xeb, 0x80, 0x77, + 0x5e, 0xf7, 0xfe, 0xd5, 0x01, 0xa4, 0x01, 0x39, 0x9a, 0x76, 0x62, 0xc2, 0xaf, 0xe9, 0x01, 0x30, + 0x61, 0x01, 0x9a, 0xfe, 0xfb, 0xe2, 0x4b, 0x67, 0xde, 0x19, 0x82, 0x49, 0x2c, 0xee, 0xdc, 0x01, + 0x17, 0x01, 0x75, 0x17, 0xce, 0x25, 0xe8, 0xb3, 0xfe, 0xf0, 0xfe, 0xd2, 0x9f, 0xc1, 0x13, 0x00, + 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0xb9, 0x04, 0x56, 0x00, 0x07, 0x00, 0x17, 0x00, 0x57, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x00, 0x00, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, + 0x00, 0x00, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x24, 0x11, + 0x11, 0x22, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x10, 0x33, 0x32, 0x11, 0x10, 0x23, 0x22, 0x25, + 0x21, 0x15, 0x23, 0x16, 0x15, 0x10, 0x00, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x01, + 0x66, 0xc8, 0xc7, 0xc8, 0xc7, 0x01, 0x75, 0x01, 0xde, 0xfe, 0x62, 0xfe, 0xf6, 0xe6, 0xe6, 0xfe, + 0xf7, 0x01, 0x07, 0xe0, 0x4a, 0x02, 0x24, 0xfe, 0x6f, 0x01, 0x8c, 0x01, 0x8c, 0x93, 0xce, 0x8b, + 0xcb, 0xfe, 0xf6, 0xfe, 0xd7, 0x01, 0x2a, 0x01, 0x0e, 0x01, 0x0b, 0x01, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2d, 0x00, 0x00, 0x04, 0x9b, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x4a, 0x40, 0x0a, + 0x07, 0x01, 0x00, 0x01, 0x06, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, + 0x0f, 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x26, 0x11, 0x11, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x21, 0x15, 0x21, 0x11, 0x10, 0x17, 0x02, 0x13, 0x43, 0x9d, 0x94, 0x72, 0x6a, 0xa9, + 0x03, 0x5b, 0xfe, 0x5d, 0x4f, 0x92, 0x01, 0x19, 0x01, 0xbc, 0x32, 0xe1, 0x28, 0xd7, 0xfe, 0x44, + 0xfe, 0xeb, 0x96, 0x00, 0x00, 0x01, 0x00, 0x89, 0xff, 0xe7, 0x04, 0x53, 0x04, 0x3e, 0x00, 0x15, + 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x32, 0x03, 0x4c, 0x24, 0x14, 0x23, 0x10, 0x04, 0x08, 0x18, 0x2b, 0x13, 0x21, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, 0x03, 0x21, 0x12, 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, + 0x26, 0x26, 0x35, 0x89, 0x01, 0x28, 0x5d, 0x72, 0x6f, 0x74, 0x9d, 0x01, 0x23, 0x6a, 0xfe, 0xe1, + 0xd3, 0xd9, 0x6f, 0x58, 0x38, 0x04, 0x3e, 0xfd, 0xd6, 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, + 0x48, 0xfe, 0xea, 0xff, 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, 0x50, 0xd5, 0xd7, 0x00, 0x02, 0x00, 0x2a, + 0xfe, 0x75, 0x04, 0xa3, 0x04, 0x56, 0x00, 0x2b, 0x00, 0x3e, 0x00, 0x3d, 0x40, 0x3a, 0x1a, 0x01, + 0x02, 0x04, 0x10, 0x0d, 0x02, 0x01, 0x02, 0x02, 0x4a, 0x19, 0x01, 0x00, 0x48, 0x03, 0x01, 0x02, + 0x04, 0x01, 0x04, 0x02, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x31, + 0x4b, 0x00, 0x01, 0x01, 0x2d, 0x01, 0x4c, 0x01, 0x00, 0x3a, 0x38, 0x2d, 0x2c, 0x24, 0x23, 0x0f, + 0x0e, 0x00, 0x2b, 0x01, 0x2b, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, + 0x14, 0x0e, 0x02, 0x07, 0x06, 0x07, 0x11, 0x23, 0x11, 0x26, 0x27, 0x26, 0x35, 0x34, 0x3e, 0x02, + 0x37, 0x15, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x11, 0x34, 0x3e, 0x04, 0x03, 0x32, 0x36, + 0x37, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x03, 0x48, 0x37, 0x87, + 0x39, 0x3b, 0x29, 0x10, 0x1f, 0x30, 0x1f, 0x7e, 0xcf, 0xeb, 0xc6, 0x7e, 0x7f, 0x46, 0x74, 0x8d, + 0x51, 0x11, 0x3e, 0x3a, 0x23, 0x14, 0x46, 0x5b, 0x22, 0x19, 0x38, 0x49, 0x51, 0x4c, 0x4c, 0x34, + 0x4c, 0x1f, 0x0f, 0x18, 0x10, 0x08, 0x0a, 0x1b, 0x33, 0x27, 0x1d, 0x28, 0x11, 0x09, 0x04, 0x56, + 0x39, 0x4e, 0x50, 0xc4, 0x73, 0x39, 0x75, 0x6e, 0x60, 0x24, 0x92, 0x16, 0xfe, 0x75, 0x01, 0x8b, + 0x16, 0x92, 0x91, 0xef, 0x87, 0xbb, 0x87, 0x54, 0x11, 0xbf, 0x04, 0x27, 0x57, 0x8d, 0x6d, 0x44, + 0x9d, 0x63, 0x2b, 0x01, 0x73, 0x7b, 0xb5, 0x80, 0x4d, 0x2d, 0x0d, 0xfc, 0x56, 0x2f, 0x30, 0x18, + 0x44, 0x4e, 0x58, 0x4e, 0x27, 0x87, 0x61, 0x40, 0x20, 0x43, 0x86, 0x7b, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x75, 0x04, 0xd2, 0x04, 0x3e, 0x00, 0x17, 0x00, 0x1f, 0x40, 0x1c, 0x15, 0x0a, 0x07, 0x03, + 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2d, 0x02, + 0x4c, 0x16, 0x16, 0x14, 0x13, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x03, 0x02, 0x27, 0x21, 0x16, 0x17, + 0x17, 0x01, 0x33, 0x01, 0x13, 0x16, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, 0x26, 0x27, 0x27, 0x01, + 0x23, 0x01, 0xd0, 0x9d, 0x9c, 0x6b, 0x01, 0x49, 0x67, 0x7f, 0x22, 0x01, 0x19, 0xf4, 0xfe, 0x67, + 0xe8, 0x12, 0x6f, 0x29, 0x4f, 0xfe, 0xb1, 0x46, 0x24, 0x4d, 0x15, 0x72, 0xfe, 0xb5, 0xfa, 0x01, + 0x70, 0x01, 0x1c, 0x01, 0x1a, 0x98, 0x97, 0xe9, 0x3f, 0x01, 0xbf, 0xfd, 0x74, 0xfe, 0x62, 0x21, + 0xb4, 0x42, 0x88, 0x7a, 0x3c, 0x83, 0x25, 0xcc, 0xfd, 0xd6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, + 0xfe, 0x75, 0x04, 0x90, 0x05, 0x03, 0x00, 0x23, 0x00, 0x5e, 0xb5, 0x01, 0x01, 0x06, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x04, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5d, 0x07, 0x01, + 0x06, 0x06, 0x2d, 0x06, 0x4c, 0x1b, 0x40, 0x1d, 0x04, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5d, 0x07, 0x01, + 0x06, 0x06, 0x2d, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x15, 0x15, + 0x11, 0x11, 0x17, 0x19, 0x08, 0x08, 0x1a, 0x2b, 0x01, 0x11, 0x2e, 0x03, 0x35, 0x35, 0x34, 0x27, + 0x33, 0x16, 0x15, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x11, 0x33, 0x11, 0x32, 0x37, 0x36, 0x35, 0x34, + 0x27, 0x33, 0x16, 0x15, 0x10, 0x07, 0x06, 0x07, 0x11, 0x01, 0xef, 0x7f, 0xa4, 0x60, 0x25, 0x3d, + 0xf6, 0x34, 0x08, 0x25, 0x4e, 0x46, 0xe0, 0x61, 0x3c, 0x33, 0x59, 0xfb, 0x49, 0x7b, 0x7b, 0xbf, + 0xfe, 0x75, 0x01, 0x8b, 0x0a, 0x54, 0x8b, 0xbd, 0x75, 0xe9, 0xd3, 0x67, 0x61, 0xd1, 0x96, 0x6d, + 0xa7, 0x74, 0x3e, 0x04, 0x04, 0x57, 0xfb, 0xa9, 0x6c, 0x75, 0xfd, 0xe6, 0xce, 0xc9, 0xf3, 0xfe, + 0xdf, 0xab, 0xaa, 0x0c, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, 0xff, 0xe7, 0x04, 0x92, + 0x04, 0x3e, 0x00, 0x26, 0x00, 0x30, 0x40, 0x2d, 0x18, 0x16, 0x0f, 0x03, 0x02, 0x03, 0x01, 0x4a, + 0x00, 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, + 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x24, 0x13, 0x26, 0x16, 0x23, + 0x14, 0x21, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x02, 0x23, 0x22, 0x02, 0x35, 0x10, 0x13, 0x33, 0x02, + 0x11, 0x10, 0x33, 0x32, 0x36, 0x37, 0x26, 0x27, 0x34, 0x37, 0x33, 0x16, 0x15, 0x06, 0x07, 0x16, + 0x16, 0x33, 0x32, 0x11, 0x10, 0x03, 0x33, 0x12, 0x11, 0x14, 0x02, 0x23, 0x22, 0x02, 0x67, 0x4e, + 0xa4, 0x8c, 0xad, 0x79, 0xf7, 0x95, 0x66, 0x3c, 0x49, 0x0c, 0x30, 0x05, 0x3b, 0xa5, 0x40, 0x0a, + 0x30, 0x0d, 0x4e, 0x36, 0x66, 0x8a, 0xed, 0x79, 0xad, 0x8c, 0xa5, 0x01, 0x13, 0xfe, 0xd4, 0x01, + 0x22, 0xfe, 0x01, 0x23, 0x01, 0x14, 0xfe, 0xd9, 0xfe, 0xcb, 0xfe, 0xca, 0xb1, 0x76, 0x85, 0x64, + 0x92, 0x88, 0x88, 0x92, 0x64, 0x85, 0x76, 0xb1, 0x01, 0x37, 0x01, 0x34, 0x01, 0x27, 0xfe, 0xec, + 0xfe, 0xdd, 0xfe, 0xfe, 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xc2, 0xff, 0xe7, 0x04, 0x2b, + 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x17, 0x00, 0x6c, 0x40, 0x0a, 0x17, 0x01, 0x06, 0x05, + 0x08, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x05, 0x05, 0x2b, 0x4b, + 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, + 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, 0x2b, 0x4b, 0x00, + 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, + 0x00, 0x16, 0x14, 0x11, 0x10, 0x0b, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x13, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x11, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0xc2, 0xde, + 0xb9, 0xde, 0xf4, 0x9a, 0xa1, 0xbe, 0x5d, 0x46, 0x2f, 0x01, 0x28, 0x5c, 0x6c, 0x55, 0x86, 0x05, + 0x0d, 0xde, 0xde, 0xde, 0xde, 0xfb, 0x0c, 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, 0x84, 0xfd, 0x60, + 0x89, 0x76, 0x29, 0x00, 0x00, 0x03, 0x00, 0x89, 0xff, 0xe7, 0x04, 0x53, 0x05, 0xeb, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x1d, 0x00, 0x64, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x03, 0x08, + 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, + 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, 0x1d, 0x02, + 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x06, 0x01, 0x04, 0x04, 0x2b, + 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, + 0x04, 0x00, 0x00, 0x19, 0x17, 0x13, 0x12, 0x0e, 0x0c, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x05, 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, 0x03, 0x21, 0x12, 0x15, + 0x10, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, 0x01, 0xde, 0xbe, 0xde, 0xfd, 0x0e, 0x01, + 0x28, 0x5d, 0x72, 0x6f, 0x74, 0x9d, 0x01, 0x23, 0x6a, 0xfe, 0xe1, 0xd3, 0xd9, 0x6f, 0x58, 0x38, + 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0xcf, 0xfd, 0xd6, 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, + 0x48, 0xfe, 0xea, 0xff, 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, 0x50, 0xd5, 0xd7, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x90, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x3e, 0x40, 0x3b, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, + 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, + 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x34, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, + 0x15, 0x14, 0x17, 0x16, 0x33, 0x32, 0x11, 0x34, 0x27, 0x26, 0x03, 0x13, 0x33, 0x03, 0x02, 0x67, + 0xf3, 0x9b, 0x9b, 0x9b, 0x9c, 0xf9, 0xd8, 0x92, 0xb8, 0x9a, 0x9b, 0xf4, 0x70, 0x42, 0x43, 0x42, + 0x43, 0x71, 0xf3, 0x43, 0x42, 0xdb, 0x54, 0xf0, 0xb0, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, + 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, + 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x89, + 0xff, 0xe7, 0x04, 0x53, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x19, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, + 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x04, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x32, 0x05, 0x4c, 0x00, 0x00, 0x15, 0x13, 0x0f, 0x0e, 0x0a, 0x08, + 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x03, 0x05, + 0x21, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, 0x03, 0x21, 0x12, 0x15, 0x10, 0x00, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, 0xf6, 0x54, 0xf0, 0xb0, 0xfd, 0xff, 0x01, 0x28, 0x5d, 0x72, + 0x6f, 0x74, 0x9d, 0x01, 0x23, 0x6a, 0xfe, 0xe1, 0xd3, 0xd9, 0x6f, 0x58, 0x38, 0x05, 0x03, 0x01, + 0xa3, 0xfe, 0x5d, 0xc5, 0xfd, 0xd6, 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, 0x48, 0xfe, 0xea, + 0xff, 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, 0x50, 0xd5, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3c, + 0xff, 0xe7, 0x04, 0x92, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x2a, 0x00, 0x47, 0x40, 0x44, 0x1c, 0x1a, + 0x13, 0x03, 0x04, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x00, + 0x09, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x02, 0x60, 0x08, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x2a, 0x28, 0x24, 0x23, + 0x20, 0x1e, 0x18, 0x17, 0x11, 0x0f, 0x0c, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, + 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x03, 0x03, 0x02, 0x23, 0x22, 0x02, 0x35, 0x10, 0x13, 0x33, + 0x02, 0x11, 0x10, 0x33, 0x32, 0x36, 0x37, 0x26, 0x27, 0x34, 0x37, 0x33, 0x16, 0x15, 0x06, 0x07, + 0x16, 0x16, 0x33, 0x32, 0x11, 0x10, 0x03, 0x33, 0x12, 0x11, 0x14, 0x02, 0x23, 0x22, 0x02, 0x1e, + 0x54, 0xf0, 0xb0, 0x4b, 0x4e, 0xa4, 0x8c, 0xad, 0x79, 0xf7, 0x95, 0x66, 0x3c, 0x49, 0x0c, 0x30, + 0x05, 0x3b, 0xa5, 0x40, 0x0a, 0x30, 0x0d, 0x4e, 0x36, 0x66, 0x8a, 0xed, 0x79, 0xad, 0x8c, 0xa5, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfc, 0x10, 0xfe, 0xd4, 0x01, 0x22, 0xfe, 0x01, 0x23, 0x01, + 0x14, 0xfe, 0xd9, 0xfe, 0xcb, 0xfe, 0xca, 0xb1, 0x76, 0x85, 0x64, 0x92, 0x88, 0x88, 0x92, 0x64, + 0x85, 0x76, 0xb1, 0x01, 0x37, 0x01, 0x34, 0x01, 0x27, 0xfe, 0xec, 0xfe, 0xdd, 0xfe, 0xfe, 0xde, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x4b, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x41, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, + 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, + 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x42, + 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x43, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, + 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, + 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, + 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x47, + 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, + 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, + 0x0e, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x01, 0x21, 0x13, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, + 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, 0xfd, 0xa6, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xad, 0x04, 0x6f, + 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, + 0x07, 0x40, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x57, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x42, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x0e, + 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, + 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, + 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, + 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, + 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, + 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, + 0x0b, 0x09, 0x00, 0x70, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, + 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x10, 0x01, + 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x26, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, + 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x07, 0x1d, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, 0xeb, 0x01, 0xfa, 0xb9, + 0xfc, 0x61, 0xde, 0xec, 0xde, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, + 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xff, 0xe7, 0x04, 0x9c, 0x05, 0xc8, 0x00, 0x1f, 0x00, 0xed, 0x40, 0x0a, + 0x0e, 0x01, 0x0a, 0x07, 0x1f, 0x01, 0x01, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x28, 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x70, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, + 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x09, 0x01, 0x01, 0x01, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x29, 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, + 0x0a, 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x09, 0x01, 0x01, + 0x01, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x31, 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, + 0x07, 0x0a, 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x22, 0x08, 0x4c, 0x1b, 0x40, 0x2f, 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, + 0x04, 0x06, 0x01, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, 0x67, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x22, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x1e, 0x1c, 0x18, 0x17, 0x14, 0x22, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x02, 0x23, 0x35, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x02, 0x2e, 0xfe, 0x57, 0x8c, + 0x64, 0xad, 0x03, 0x67, 0xad, 0x8c, 0x7f, 0x8e, 0xa0, 0xc1, 0xde, 0xe8, 0x4f, 0x6a, 0x58, 0x4f, + 0x66, 0x54, 0xad, 0x04, 0xa0, 0xcf, 0x01, 0x4a, 0xfe, 0xb6, 0xcf, 0xfd, 0xe6, 0x83, 0xfa, 0xf1, + 0xcd, 0xfe, 0xe9, 0xac, 0x8e, 0xaa, 0x9f, 0x81, 0x76, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x04, 0x56, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xac, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, + 0x02, 0x01, 0x02, 0x04, 0x70, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, + 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1a, 0x4b, 0x09, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, + 0x1b, 0x40, 0x29, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, + 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x02, 0x04, 0x03, 0x02, 0x66, 0x09, + 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x17, + 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x03, 0x13, 0x21, 0x01, 0x02, 0xa9, 0xfd, 0x7c, 0x94, 0x94, + 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xad, 0xd1, 0x01, 0x27, 0xfe, 0xbf, 0xad, 0xad, 0xad, 0x04, 0x6f, + 0xac, 0xfe, 0x8e, 0xc6, 0xfb, 0x95, 0x05, 0x9d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0x48, + 0xff, 0xdb, 0x04, 0xa5, 0x05, 0xed, 0x00, 0x22, 0x00, 0x82, 0x40, 0x0e, 0x0d, 0x01, 0x03, 0x01, + 0x00, 0x01, 0x08, 0x06, 0x01, 0x01, 0x00, 0x08, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x65, 0x00, 0x05, 0x00, 0x06, 0x08, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x06, 0x08, 0x05, 0x06, + 0x65, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x0c, 0x23, + 0x11, 0x11, 0x11, 0x13, 0x22, 0x12, 0x26, 0x22, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x15, 0x06, 0x23, + 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x16, 0x17, 0x16, 0x33, 0x32, 0x04, + 0xa5, 0xba, 0xd0, 0xfe, 0xb6, 0xc4, 0xc5, 0xc1, 0xc0, 0x01, 0x3d, 0xb7, 0xd9, 0xad, 0x19, 0x58, + 0x66, 0xbc, 0x6c, 0x5e, 0x0c, 0x01, 0x85, 0xac, 0xac, 0xfe, 0x7d, 0x13, 0x60, 0x78, 0xdf, 0xa5, + 0xe1, 0xce, 0x38, 0xd0, 0xd0, 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0xab, 0xab, 0x40, + 0xa1, 0x8b, 0xd5, 0x78, 0xfe, 0x63, 0x78, 0xe1, 0x80, 0x9e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, + 0xff, 0xdb, 0x04, 0x5e, 0x05, 0xee, 0x00, 0x31, 0x00, 0x6d, 0x40, 0x0a, 0x1a, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x0d, 0x31, 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, + 0x17, 0x22, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x15, 0x14, 0x07, 0x06, 0x21, 0x22, 0x70, 0xac, 0x19, 0xa5, 0x78, 0x7d, 0x3a, 0x2d, 0x8f, + 0x13, 0x12, 0x12, 0x0c, 0x88, 0xc3, 0x47, 0x47, 0x83, 0x83, 0xe1, 0xae, 0xed, 0xad, 0x18, 0x70, + 0x64, 0x54, 0x33, 0x33, 0x3b, 0x32, 0x6c, 0x90, 0xc9, 0x38, 0x3a, 0x97, 0x98, 0xfe, 0xff, 0xa7, + 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, 0x79, + 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, 0x35, + 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0x00, 0x00, 0x04, 0x51, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x7b, 0x01, 0x57, 0xfe, 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfb, 0x91, 0xad, 0x00, 0x00, 0x03, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x51, 0x07, 0x40, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x7b, 0x01, 0x57, 0xfe, + 0xa9, 0x03, 0xd6, 0xfe, 0xa9, 0x01, 0x57, 0xfc, 0xc0, 0xde, 0xee, 0xde, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfb, 0x91, 0xad, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0xff, 0xdb, 0x04, 0xa0, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x58, 0xb5, 0x00, 0x01, 0x05, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, + 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x07, + 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x13, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x10, 0x21, 0x22, 0x27, 0x6f, 0xac, 0x19, 0x61, 0x49, 0x67, 0x21, 0x1b, 0xfe, + 0xbf, 0x03, 0x60, 0xf7, 0xfe, 0x4b, 0x7e, 0xba, 0x1f, 0x01, 0xe7, 0xfe, 0xc1, 0x3d, 0x48, 0x3c, + 0x85, 0x03, 0x89, 0xac, 0xac, 0xfc, 0x63, 0xfe, 0x5c, 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0a, + 0x00, 0x00, 0x04, 0xaf, 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x05, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, + 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, + 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, + 0x22, 0x00, 0x21, 0x11, 0x28, 0x21, 0x11, 0x15, 0x21, 0x0a, 0x07, 0x1a, 0x2b, 0x33, 0x35, 0x33, + 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x23, 0x11, 0x23, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x34, 0x23, 0x23, 0x0a, 0x16, 0x20, 0x3b, 0x1d, 0x05, 0x50, 0x02, 0x9e, 0x37, 0x5d, 0x96, 0x65, + 0x35, 0x40, 0x75, 0xaa, 0x65, 0xd2, 0xaa, 0x05, 0x16, 0x2b, 0x4b, 0x71, 0x45, 0x02, 0xc3, 0x0b, + 0x2f, 0x62, 0x37, 0x15, 0xdb, 0x0d, 0xad, 0x29, 0x4b, 0x6a, 0x42, 0x03, 0x4e, 0xad, 0xfd, 0xa3, + 0x3b, 0x6a, 0x92, 0x54, 0x7c, 0xad, 0x78, 0x3f, 0x05, 0x1b, 0xfd, 0x0d, 0x5d, 0x9a, 0x7b, 0x5b, + 0x3d, 0x1e, 0xad, 0x2f, 0x4e, 0x5c, 0x5a, 0xde, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x04, 0xa5, + 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, + 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x09, 0x01, 0x05, 0x0a, 0x08, 0x06, 0x03, + 0x04, 0x07, 0x05, 0x04, 0x65, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0d, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x1c, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, 0x22, 0x00, 0x21, 0x19, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x21, 0x11, + 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x35, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x23, 0x23, 0x02, 0x13, 0xd3, 0x32, 0xfe, 0xb6, 0x46, 0x46, + 0x01, 0x4a, 0x32, 0xd3, 0x32, 0x01, 0x68, 0x64, 0x37, 0x53, 0x9c, 0x65, 0x35, 0x40, 0x75, 0xa6, + 0x65, 0x0b, 0x35, 0x58, 0x37, 0x15, 0xd7, 0x0d, 0x02, 0xbe, 0xfd, 0xef, 0xad, 0xad, 0x04, 0x6e, + 0xad, 0xad, 0xfe, 0x50, 0x01, 0xb0, 0xad, 0xad, 0xfe, 0x50, 0x3b, 0x66, 0x8f, 0x65, 0x7c, 0xa3, + 0x78, 0x3f, 0xad, 0x2f, 0x55, 0x6b, 0x3a, 0xe8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0x9c, + 0x05, 0xc8, 0x00, 0x21, 0x00, 0xb0, 0x40, 0x0a, 0x1b, 0x01, 0x02, 0x0b, 0x0a, 0x01, 0x00, 0x02, + 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x29, 0x09, 0x01, 0x07, 0x06, 0x0b, 0x06, 0x07, + 0x70, 0x00, 0x0b, 0x00, 0x02, 0x00, 0x0b, 0x02, 0x67, 0x0a, 0x01, 0x06, 0x06, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x09, 0x01, 0x07, 0x06, 0x0b, 0x06, + 0x07, 0x0b, 0x7e, 0x00, 0x0b, 0x00, 0x02, 0x00, 0x0b, 0x02, 0x67, 0x0a, 0x01, 0x06, 0x06, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x09, 0x01, 0x07, 0x06, 0x0b, 0x06, 0x07, 0x0b, 0x7e, + 0x00, 0x08, 0x0a, 0x01, 0x06, 0x07, 0x08, 0x06, 0x65, 0x00, 0x0b, 0x00, 0x02, 0x00, 0x0b, 0x02, + 0x67, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x23, + 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, + 0x23, 0x11, 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x04, 0x4f, 0x4d, 0xfe, 0x96, 0x24, 0x39, 0x22, + 0x69, 0x1c, 0x46, 0xfe, 0x11, 0x8c, 0x64, 0xad, 0x03, 0x3f, 0xad, 0x64, 0x35, 0x82, 0x47, 0x8f, + 0x94, 0xad, 0xad, 0x02, 0x4f, 0x65, 0x55, 0x46, 0x45, 0xfe, 0x2f, 0xad, 0xad, 0x04, 0xa0, 0xcf, + 0x01, 0x4a, 0xfe, 0xb6, 0xcf, 0xfd, 0xd9, 0x48, 0x48, 0xb8, 0xb8, 0x00, 0x00, 0x02, 0x00, 0x31, + 0x00, 0x00, 0x04, 0xc2, 0x07, 0x8f, 0x00, 0x36, 0x00, 0x3a, 0x00, 0x8f, 0x40, 0x0b, 0x23, 0x0a, + 0x02, 0x09, 0x02, 0x2d, 0x01, 0x01, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, + 0x00, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x0c, 0x03, 0x0c, 0x83, 0x00, 0x09, 0x02, 0x01, 0x02, + 0x09, 0x01, 0x7e, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, + 0x0a, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, + 0x2c, 0x00, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x0c, 0x03, 0x0c, 0x83, 0x00, 0x09, 0x02, 0x01, + 0x02, 0x09, 0x01, 0x7e, 0x05, 0x01, 0x03, 0x06, 0x04, 0x02, 0x02, 0x09, 0x03, 0x02, 0x65, 0x0a, + 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x1a, + 0x37, 0x37, 0x37, 0x3a, 0x37, 0x3a, 0x39, 0x38, 0x36, 0x35, 0x34, 0x33, 0x2c, 0x2b, 0x2a, 0x29, + 0x21, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0e, 0x07, 0x1b, 0x2b, 0x21, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x15, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x13, 0x33, 0x15, 0x21, 0x35, + 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, 0x11, 0x33, 0x03, 0x13, 0x21, 0x01, 0x02, 0x16, 0xfe, + 0x1b, 0x64, 0x64, 0x01, 0xe5, 0x64, 0x2c, 0x49, 0x3c, 0x33, 0x16, 0x5b, 0x21, 0x4b, 0x57, 0x63, + 0x3b, 0x2e, 0x1c, 0x23, 0x37, 0x2b, 0x24, 0x11, 0x42, 0x21, 0x3e, 0x3c, 0x3a, 0x1d, 0x47, 0x64, + 0x4b, 0x39, 0x1c, 0x80, 0x6b, 0xfe, 0x67, 0x0f, 0x20, 0x10, 0x3e, 0x7f, 0x3e, 0x3d, 0x64, 0x2e, + 0xd1, 0x01, 0x27, 0xfe, 0xbf, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfe, 0x37, 0x0b, 0x36, 0x48, 0x52, + 0x27, 0xa0, 0x3a, 0x51, 0x32, 0x16, 0xac, 0x1d, 0x30, 0x3b, 0x1e, 0x75, 0x39, 0x4c, 0x30, 0x19, + 0x07, 0x1b, 0x4d, 0x60, 0x6e, 0x3b, 0xfe, 0xf2, 0xad, 0xae, 0x23, 0x46, 0x23, 0x89, 0xb1, 0x2a, + 0xfe, 0x0f, 0x05, 0xa1, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x29, 0x00, 0x00, 0x04, 0xa4, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x19, 0x00, 0x84, 0xb6, 0x18, 0x0d, 0x02, 0x02, 0x03, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x04, + 0x01, 0x83, 0x07, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1a, 0x4b, 0x0a, + 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x04, 0x01, 0x83, 0x06, 0x01, 0x04, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x04, 0x03, 0x66, 0x0a, 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, + 0x02, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x04, 0x19, 0x04, + 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x13, + 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x02, 0x6a, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xfd, 0x08, 0x64, + 0x64, 0x01, 0xd6, 0x5a, 0x01, 0x83, 0x01, 0x7c, 0x64, 0x64, 0xfe, 0x2a, 0x5a, 0xfe, 0x7d, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfc, 0x74, 0x04, 0x38, + 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0x8b, 0xfb, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x10, + 0x00, 0x00, 0x04, 0xcc, 0x07, 0x76, 0x00, 0x18, 0x00, 0x26, 0x00, 0xfe, 0xb6, 0x17, 0x05, 0x02, + 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x0a, + 0x09, 0x6e, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, + 0x68, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, + 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, + 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, + 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x0b, 0x01, 0x09, + 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, + 0x0a, 0x0c, 0x68, 0x03, 0x01, 0x00, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x06, 0x00, 0x01, 0x65, + 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x19, + 0x00, 0x00, 0x25, 0x23, 0x21, 0x20, 0x1e, 0x1c, 0x1a, 0x19, 0x00, 0x18, 0x00, 0x18, 0x11, 0x11, + 0x23, 0x11, 0x11, 0x12, 0x11, 0x11, 0x0e, 0x07, 0x1c, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x11, 0x33, 0x17, 0x32, 0x36, + 0x37, 0x37, 0x01, 0x13, 0x33, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x33, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x10, 0x01, 0xd6, 0x4c, 0x01, 0x03, 0x01, 0x2d, 0xa2, 0x01, 0xa4, 0x44, 0xfe, 0x20, 0x76, + 0xc3, 0xc7, 0x3d, 0xad, 0x14, 0x42, 0x45, 0x2d, 0x19, 0xfe, 0x6f, 0xd2, 0xd2, 0x3d, 0x3e, 0x3d, + 0x3e, 0xd2, 0xa7, 0xa6, 0xa7, 0xa6, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0xb4, 0x02, 0x4c, 0xac, 0xac, + 0xfc, 0x54, 0xe7, 0x89, 0x01, 0x58, 0x93, 0x3a, 0x60, 0x2f, 0x03, 0x8e, 0x02, 0x5a, 0x58, 0x53, + 0x53, 0x58, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0xfe, 0x7f, 0x04, 0xa5, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x09, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x40, + 0x1f, 0x0a, 0x01, 0x02, 0x0b, 0x09, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x04, 0x02, + 0x00, 0x00, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, + 0x59, 0x40, 0x12, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0xa9, + 0x01, 0x7b, 0x5f, 0x01, 0xe0, 0x64, 0x64, 0xfe, 0x30, 0xdc, 0xfe, 0x2f, 0x64, 0x64, 0x01, 0xe0, + 0x5f, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0xfe, 0x7f, 0x01, 0x81, 0xad, 0x04, 0x6e, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x07, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x01, 0x21, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x27, 0x21, 0x07, 0x33, 0x15, 0x03, 0x21, 0x03, 0x23, 0x19, 0x3e, 0x01, 0x76, 0x01, 0x33, 0x01, + 0x77, 0x3d, 0xfe, 0x15, 0x87, 0x43, 0xfe, 0x40, 0x43, 0x88, 0x14, 0x01, 0x5e, 0xaf, 0x02, 0xad, + 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x40, 0x00, 0x00, 0x04, 0x8c, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x1c, 0x00, 0x9f, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x70, 0x00, 0x03, + 0x00, 0x08, 0x05, 0x03, 0x08, 0x67, 0x09, 0x06, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1a, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, + 0x00, 0x08, 0x05, 0x03, 0x08, 0x67, 0x09, 0x06, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1a, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x26, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x09, 0x06, 0x02, 0x02, 0x01, + 0x00, 0x02, 0x65, 0x00, 0x03, 0x00, 0x08, 0x05, 0x03, 0x08, 0x67, 0x07, 0x01, 0x05, 0x05, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1c, 0x1a, 0x16, + 0x14, 0x00, 0x13, 0x00, 0x13, 0x11, 0x25, 0x21, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x13, + 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, 0x04, 0x21, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x40, 0x03, 0xea, 0xb9, + 0xfe, 0x65, 0x53, 0x01, 0x2e, 0x7f, 0xb6, 0xfe, 0xc3, 0xfe, 0xa3, 0xfe, 0x4e, 0x6e, 0x01, 0x28, + 0x2c, 0xac, 0xa8, 0x9a, 0x9e, 0x48, 0x05, 0x1c, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x5e, 0x4b, 0x6c, + 0xed, 0xf9, 0xdd, 0xad, 0x04, 0x6f, 0xfb, 0x91, 0x72, 0xb2, 0x8c, 0x70, 0x00, 0x03, 0x00, 0x2a, + 0x00, 0x00, 0x04, 0x86, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x67, 0xb5, 0x0e, + 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, + 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, + 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x15, + 0x14, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x10, + 0x21, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x2a, 0x62, 0x62, 0x02, + 0x26, 0x01, 0x13, 0x74, 0x75, 0x74, 0x46, 0x90, 0xae, 0x5e, 0x78, 0xfd, 0xf2, 0xd4, 0x50, 0xbf, + 0x93, 0xfe, 0x90, 0x32, 0x2d, 0x96, 0xaa, 0x51, 0x44, 0xa4, 0x34, 0xad, 0x04, 0x6f, 0xac, 0x4b, + 0x4b, 0xaa, 0x9d, 0x6b, 0x40, 0x39, 0x26, 0x56, 0x6d, 0x9d, 0xfe, 0x7f, 0xad, 0x62, 0x89, 0x01, + 0x0f, 0xac, 0x95, 0x7b, 0x76, 0x24, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0x56, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x83, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, + 0x01, 0x02, 0x04, 0x70, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x07, + 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x00, + 0x03, 0x05, 0x01, 0x02, 0x04, 0x03, 0x02, 0x65, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, + 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x02, 0xa9, 0xfd, 0x7c, 0x94, 0x94, 0x04, 0x31, 0xb9, + 0xfe, 0x44, 0xad, 0xad, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfb, 0x95, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1e, 0xfe, 0x7f, 0x04, 0x73, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x19, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1a, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, + 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, 0x15, 0x14, 0x13, 0x00, + 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, 0x1b, 0x2b, 0x13, 0x11, + 0x33, 0x12, 0x12, 0x11, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x13, 0x21, 0x11, 0x23, 0x15, 0x12, 0x02, 0x1e, 0x2e, 0x99, 0x8b, 0x5a, 0x03, 0x5d, 0x3c, + 0x3c, 0xdc, 0xfd, 0x63, 0x5b, 0x01, 0xca, 0xbf, 0x01, 0x8e, 0xfe, 0x7f, 0x02, 0x2e, 0x01, 0x00, + 0x02, 0x0a, 0x01, 0x3f, 0x25, 0xad, 0xad, 0xfb, 0x92, 0xfd, 0xd2, 0x01, 0x81, 0xfe, 0x7f, 0x02, + 0x36, 0x04, 0x66, 0x18, 0xfe, 0xd1, 0xfd, 0xc4, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0x94, + 0x05, 0xc8, 0x00, 0x17, 0x01, 0x17, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x00, 0x0a, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, + 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x37, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x0a, 0x07, 0x00, 0x07, 0x0a, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x65, 0x00, 0x06, 0x00, 0x07, 0x0a, 0x06, 0x07, 0x65, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, + 0x0b, 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x0a, 0x07, + 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, + 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x65, 0x00, 0x06, 0x00, + 0x07, 0x0a, 0x06, 0x07, 0x65, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, 0x11, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x23, + 0x11, 0x21, 0x35, 0x33, 0x11, 0x25, 0x94, 0x94, 0x04, 0x31, 0xb9, 0xfe, 0x44, 0xeb, 0xac, 0xac, + 0xeb, 0x01, 0xfa, 0xb9, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, + 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x04, 0xcd, + 0x05, 0xc8, 0x00, 0x6d, 0x00, 0x84, 0x40, 0x09, 0x57, 0x3d, 0x36, 0x1c, 0x04, 0x03, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x0f, 0x01, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, + 0x7e, 0x0c, 0x0a, 0x08, 0x03, 0x06, 0x06, 0x07, 0x5f, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x1a, 0x4b, + 0x0d, 0x05, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x26, 0x0f, 0x01, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, 0x7e, 0x0b, 0x09, 0x02, 0x07, + 0x0c, 0x0a, 0x08, 0x03, 0x06, 0x03, 0x07, 0x06, 0x67, 0x0d, 0x05, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x6d, 0x6c, 0x60, 0x5f, + 0x5e, 0x5d, 0x4d, 0x4c, 0x4b, 0x49, 0x3c, 0x3b, 0x3a, 0x39, 0x38, 0x37, 0x2a, 0x28, 0x27, 0x26, + 0x11, 0x2b, 0x11, 0x11, 0x11, 0x10, 0x10, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x07, 0x23, 0x35, 0x33, 0x13, 0x3e, 0x03, 0x37, 0x2e, + 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x17, + 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x3e, 0x05, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x15, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x13, 0x33, 0x15, 0x23, 0x2e, + 0x05, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x02, 0xc0, 0x5a, 0xfe, 0x99, 0x5a, 0x1f, 0x0f, 0x18, 0x1d, + 0x25, 0x1c, 0x05, 0x13, 0x18, 0x1a, 0x18, 0x13, 0x05, 0xef, 0x44, 0x73, 0x23, 0x3c, 0x3c, 0x42, + 0x29, 0x23, 0x3d, 0x37, 0x31, 0x17, 0x20, 0x0d, 0x18, 0x1f, 0x32, 0x2c, 0x17, 0x4a, 0x6a, 0x4a, + 0x31, 0x12, 0x1b, 0x17, 0x1e, 0x14, 0x0c, 0x0b, 0x0b, 0x13, 0x5a, 0x01, 0x67, 0x5a, 0x13, 0x0b, + 0x0b, 0x0c, 0x14, 0x1e, 0x17, 0x1b, 0x12, 0x31, 0x4a, 0x6a, 0x4a, 0x17, 0x2c, 0x32, 0x1f, 0x18, + 0x0d, 0x20, 0x17, 0x31, 0x37, 0x3d, 0x23, 0x29, 0x42, 0x3c, 0x3c, 0x23, 0x73, 0x44, 0xef, 0x05, + 0x13, 0x18, 0x1a, 0x18, 0x13, 0x05, 0x1c, 0x25, 0x1d, 0x18, 0x0f, 0x1f, 0xac, 0xac, 0xac, 0x01, + 0xfb, 0x1c, 0x39, 0x4b, 0x69, 0x4c, 0x0d, 0x35, 0x43, 0x4a, 0x43, 0x34, 0x0c, 0xac, 0x01, 0x17, + 0x56, 0x73, 0x4c, 0x2e, 0x11, 0x13, 0x31, 0x42, 0x55, 0x36, 0x52, 0x22, 0x3c, 0x2b, 0x19, 0xac, + 0x31, 0x4e, 0x60, 0x2e, 0x46, 0x3b, 0x51, 0x38, 0x23, 0x1a, 0x15, 0x0e, 0x01, 0xcb, 0xac, 0xac, + 0xfe, 0x35, 0x0e, 0x15, 0x1a, 0x23, 0x38, 0x51, 0x3b, 0x46, 0x2e, 0x60, 0x4e, 0x31, 0xac, 0x19, + 0x2b, 0x3c, 0x22, 0x52, 0x36, 0x55, 0x42, 0x31, 0x13, 0x11, 0x2e, 0x4c, 0x73, 0x56, 0xfe, 0xe9, + 0xac, 0x0c, 0x34, 0x43, 0x4a, 0x43, 0x35, 0x0d, 0x4c, 0x69, 0x4b, 0x39, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x55, 0xff, 0xdb, 0x04, 0x7b, 0x05, 0xed, 0x00, 0x2b, 0x00, 0x74, 0x40, 0x12, + 0x16, 0x01, 0x03, 0x05, 0x20, 0x01, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x2b, 0x01, 0x06, 0x00, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, + 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x20, 0x06, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x00, 0x03, 0x04, 0x05, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, 0x0a, 0x2f, 0x22, 0x12, 0x22, 0x21, 0x26, 0x21, 0x07, 0x07, + 0x1b, 0x2b, 0x37, 0x04, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, + 0x20, 0x11, 0x34, 0x21, 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x55, 0x01, + 0x1c, 0xac, 0xa9, 0x4b, 0x47, 0x6d, 0x8c, 0xdb, 0x6f, 0x6e, 0x01, 0x9f, 0xff, 0x00, 0x57, 0x69, + 0x1a, 0xbd, 0xf4, 0xc4, 0xe8, 0x8e, 0x8c, 0x89, 0x57, 0xa0, 0xb2, 0x72, 0x92, 0xac, 0x69, 0xc1, + 0x88, 0xf0, 0xd8, 0xf7, 0x67, 0x43, 0x45, 0x70, 0x7a, 0x49, 0x54, 0xad, 0x01, 0x1b, 0xd9, 0x1c, + 0x9d, 0x01, 0x28, 0x3e, 0x62, 0x62, 0xb3, 0xa1, 0x64, 0x3d, 0x2d, 0x1e, 0x5a, 0x77, 0x8f, 0xc1, + 0x76, 0x49, 0x2e, 0x52, 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x04, 0xa4, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x5e, 0xb6, 0x14, 0x09, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x08, 0x06, + 0x02, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1a, + 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x06, 0x02, 0x00, 0x00, + 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x15, 0x00, 0x15, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x29, 0x64, 0x64, 0x01, 0xd6, 0x5a, 0x01, 0x83, 0x01, 0x7c, + 0x64, 0x64, 0xfe, 0x2a, 0x5a, 0xfe, 0x7d, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfc, 0x74, 0x04, 0x38, + 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0x8b, 0xfb, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x29, + 0x00, 0x00, 0x04, 0xa4, 0x07, 0x76, 0x00, 0x0d, 0x00, 0x23, 0x00, 0xb6, 0xb6, 0x22, 0x17, 0x02, + 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2b, 0x02, 0x01, 0x00, 0x01, 0x01, + 0x00, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, + 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, + 0x02, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, + 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, + 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x08, 0x01, 0x06, 0x09, 0x07, 0x02, 0x05, + 0x04, 0x06, 0x05, 0x65, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, + 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x0e, 0x0e, 0x0e, 0x23, 0x0e, 0x23, 0x21, 0x20, 0x1f, + 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x12, 0x11, 0x11, 0x11, 0x13, 0x22, 0x12, 0x22, 0x10, 0x0f, 0x07, + 0x1d, 0x2b, 0x01, 0x33, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x33, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x01, 0x27, 0xd2, 0x3d, 0x3e, 0x3d, 0x3e, 0xd2, 0xa7, 0xa6, + 0xa7, 0xa6, 0xfe, 0x64, 0x64, 0x01, 0xd6, 0x5a, 0x01, 0x83, 0x01, 0x7c, 0x64, 0x64, 0xfe, 0x2a, + 0x5a, 0xfe, 0x7d, 0x07, 0x76, 0x58, 0x53, 0x53, 0x58, 0x94, 0x94, 0x94, 0xf9, 0x1e, 0xad, 0x04, + 0x6f, 0xac, 0xac, 0xfc, 0x74, 0x04, 0x38, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0x8b, 0xfb, 0xc8, + 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x04, 0xc2, 0x05, 0xc8, 0x00, 0x36, 0x00, 0x71, 0x40, 0x0b, + 0x23, 0x0a, 0x02, 0x09, 0x02, 0x2d, 0x01, 0x01, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x23, 0x00, 0x09, 0x02, 0x01, 0x02, 0x09, 0x01, 0x7e, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, + 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x0a, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, + 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x09, 0x02, 0x01, 0x02, 0x09, 0x01, 0x7e, + 0x05, 0x01, 0x03, 0x06, 0x04, 0x02, 0x02, 0x09, 0x03, 0x02, 0x65, 0x0a, 0x07, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x12, 0x36, 0x35, 0x34, 0x33, + 0x2c, 0x2b, 0x2a, 0x29, 0x21, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0b, 0x07, 0x1b, 0x2b, 0x21, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, + 0x33, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x13, + 0x33, 0x15, 0x21, 0x35, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, 0x11, 0x33, 0x02, 0x16, 0xfe, + 0x1b, 0x64, 0x64, 0x01, 0xe5, 0x64, 0x2c, 0x49, 0x3c, 0x33, 0x16, 0x5b, 0x21, 0x4b, 0x57, 0x63, + 0x3b, 0x2e, 0x1c, 0x23, 0x37, 0x2b, 0x24, 0x11, 0x42, 0x21, 0x3e, 0x3c, 0x3a, 0x1d, 0x47, 0x64, + 0x4b, 0x39, 0x1c, 0x80, 0x6b, 0xfe, 0x67, 0x0f, 0x20, 0x10, 0x3e, 0x7f, 0x3e, 0x3d, 0x64, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfe, 0x37, 0x0b, 0x36, 0x48, 0x52, 0x27, 0xa0, 0x3a, 0x51, 0x32, 0x16, + 0xac, 0x1d, 0x30, 0x3b, 0x1e, 0x75, 0x39, 0x4c, 0x30, 0x19, 0x07, 0x1b, 0x4d, 0x60, 0x6e, 0x3b, + 0xfe, 0xf2, 0xad, 0xae, 0x23, 0x46, 0x23, 0x89, 0xb1, 0x2a, 0xfe, 0x0f, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x00, 0x04, 0xa1, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x56, 0xb4, 0x01, 0x01, 0x03, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1b, 0x04, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x06, 0x02, 0x02, 0x00, 0x03, 0x01, 0x00, 0x65, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x18, 0x09, 0x07, 0x1b, 0x2b, + 0x33, 0x35, 0x36, 0x36, 0x37, 0x36, 0x12, 0x35, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x15, 0x10, 0x02, 0x07, 0x06, 0x06, 0x04, 0x55, 0x80, 0x1a, + 0x1a, 0x1b, 0x78, 0x03, 0xf1, 0x5f, 0x5f, 0xfe, 0x26, 0x5e, 0xef, 0x2c, 0x2b, 0x36, 0xcb, 0xad, + 0x07, 0x71, 0x69, 0x69, 0x01, 0xe2, 0xfb, 0x47, 0xad, 0xad, 0xfb, 0x92, 0xad, 0xad, 0x04, 0x6e, + 0x27, 0xfe, 0x78, 0xfd, 0xf7, 0x67, 0x7e, 0x7e, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x04, 0xbe, + 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x71, 0xb7, 0x16, 0x12, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, + 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, + 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, + 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, + 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x13, 0x13, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x03, 0x23, 0x03, 0x23, 0x11, + 0x33, 0x15, 0x0e, 0x46, 0x46, 0x01, 0x68, 0xef, 0xf4, 0x01, 0x65, 0x44, 0x44, 0xfe, 0x6e, 0x64, + 0x06, 0xe7, 0xb2, 0xde, 0x06, 0x64, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x2b, 0x03, 0xd5, 0xac, 0xfb, + 0x91, 0xad, 0xad, 0x03, 0xb0, 0xfc, 0x5c, 0x03, 0x65, 0xfc, 0x8f, 0xad, 0x00, 0x01, 0x00, 0x29, + 0x00, 0x00, 0x04, 0xa4, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x06, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, + 0x0d, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, 0x07, 0x05, 0x03, + 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, 0x0a, + 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, 0x29, 0x64, 0x64, 0x01, 0xd6, 0x5a, 0x01, 0x83, + 0x5a, 0x01, 0xd6, 0x64, 0x64, 0xfe, 0x2a, 0x5a, 0xfe, 0x7d, 0x5a, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfe, 0x32, 0x01, 0xce, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xf2, 0xfe, 0x0e, 0xad, 0x00, + 0x00, 0x02, 0x00, 0x31, 0xff, 0xdb, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, + 0x00, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, 0x01, 0x4c, 0x1b, 0x40, + 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x0f, 0x0e, 0x01, 0x00, 0x13, 0x11, 0x0e, + 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x06, 0x07, 0x14, 0x2b, 0x01, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x21, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x05, 0x20, 0x11, 0x10, 0x21, + 0x20, 0x11, 0x10, 0x02, 0x66, 0x01, 0x10, 0x92, 0x93, 0xfd, 0xcb, 0xf7, 0x8e, 0xb0, 0x92, 0x93, + 0x01, 0x10, 0xfe, 0xff, 0x01, 0x01, 0x01, 0x01, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x89, 0xfc, 0xf6, + 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa4, 0xfd, 0xa3, 0x02, 0x5d, 0x02, + 0x5c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xa5, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, 0x06, 0x04, 0x02, 0x00, 0x01, 0x05, 0x00, + 0x65, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, + 0x1d, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x24, 0xfe, 0x85, 0x5f, 0xfe, 0x20, 0x64, 0x64, 0x04, + 0x7d, 0x64, 0x64, 0xfe, 0x20, 0x5f, 0x05, 0x1c, 0xfb, 0x91, 0xad, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfb, 0x91, 0xad, 0xad, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xad, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x03, 0x00, + 0x06, 0x03, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x26, 0x21, 0x11, 0x11, 0x09, 0x07, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, + 0x21, 0x23, 0x11, 0x21, 0x15, 0x01, 0x33, 0x20, 0x11, 0x34, 0x27, 0x26, 0x23, 0x23, 0x25, 0xc6, + 0xc6, 0x02, 0x7a, 0x01, 0x16, 0x7b, 0x7d, 0xa2, 0xa2, 0xfe, 0xe7, 0x3d, 0x01, 0x28, 0xfe, 0xd8, + 0x25, 0x01, 0x3a, 0x3f, 0x3f, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0x5e, 0x5e, 0xd0, 0xf0, 0x8a, + 0x8a, 0xfe, 0x75, 0xad, 0x02, 0xe4, 0x01, 0x2f, 0x95, 0x3a, 0x3a, 0x00, 0x00, 0x01, 0x00, 0x31, + 0xff, 0xdb, 0x04, 0x9e, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0e, 0x0d, 0x01, 0x03, 0x01, + 0x00, 0x01, 0x04, 0x02, 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1f, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, + 0x12, 0x26, 0x22, 0x05, 0x07, 0x19, 0x2b, 0x01, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, 0x11, 0x10, 0x17, + 0x16, 0x33, 0x32, 0x04, 0x9e, 0xca, 0xd0, 0xfe, 0xb6, 0xc4, 0xc5, 0xc1, 0xc0, 0x01, 0x3d, 0xb7, + 0xd9, 0xad, 0x19, 0x58, 0x66, 0xb2, 0x6c, 0x6c, 0x77, 0x78, 0xd5, 0x9b, 0x01, 0x05, 0xd8, 0x52, + 0xd0, 0xd0, 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, + 0xfe, 0xf6, 0xfe, 0xe4, 0x9e, 0x9e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2f, 0x00, 0x00, 0x04, 0x9e, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x87, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x23, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x15, 0xf4, 0xdf, 0xeb, + 0xb9, 0x04, 0x6f, 0xb9, 0xea, 0xde, 0xad, 0x04, 0x6f, 0xc6, 0x01, 0x72, 0xfe, 0x8e, 0xc6, 0xfb, + 0x91, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x04, 0xcc, 0x05, 0xc8, 0x00, 0x18, + 0x00, 0x93, 0xb6, 0x17, 0x05, 0x02, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, + 0x07, 0x7e, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, + 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x03, 0x01, 0x00, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, + 0x06, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x11, 0x11, 0x23, 0x11, 0x11, 0x12, 0x11, + 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x11, 0x33, 0x17, 0x32, 0x36, 0x37, 0x37, 0x01, 0x10, 0x01, + 0xd6, 0x4c, 0x01, 0x03, 0x01, 0x2d, 0xa2, 0x01, 0xa4, 0x44, 0xfe, 0x20, 0x76, 0xc3, 0xc7, 0x3d, + 0xad, 0x14, 0x42, 0x45, 0x2d, 0x19, 0xfe, 0x6f, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0xb4, 0x02, 0x4c, + 0xac, 0xac, 0xfc, 0x54, 0xe7, 0x89, 0x01, 0x58, 0x93, 0x3a, 0x60, 0x2f, 0x03, 0x8e, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb5, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x20, 0x00, 0x27, + 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, + 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, + 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, + 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, + 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, 0x26, 0x22, 0x21, 0x1a, 0x20, 0x1a, 0x20, 0x1c, + 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, + 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x32, 0x04, 0x15, 0x14, 0x04, 0x23, 0x15, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x35, 0x22, 0x24, 0x35, 0x34, 0x24, 0x33, 0x13, 0x11, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x01, 0xef, 0x82, 0x01, 0xf4, 0x82, 0xc1, 0x01, + 0x15, 0xfe, 0xea, 0xc0, 0x82, 0xfe, 0x0c, 0x82, 0xc0, 0xfe, 0xea, 0x01, 0x16, 0xc0, 0x0a, 0x44, + 0x7a, 0x7a, 0x01, 0x20, 0x39, 0x85, 0x85, 0x39, 0x05, 0x1b, 0xad, 0xad, 0x76, 0xfc, 0xc5, 0xc4, + 0xfd, 0x76, 0xad, 0xad, 0x76, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, 0xf9, 0x02, 0x8c, 0xa2, 0xa4, 0xa5, + 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc0, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, + 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, + 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, + 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x03, 0x33, 0x15, 0x0c, 0x52, 0x01, 0x77, 0xfe, + 0xbe, 0x6f, 0x02, 0x2c, 0x74, 0xb7, 0xc4, 0x60, 0x01, 0xa4, 0x69, 0xfe, 0xc0, 0x01, 0x6c, 0x62, + 0xfd, 0xe1, 0x72, 0xdf, 0xfc, 0x5f, 0xad, 0x02, 0x33, 0x02, 0x3c, 0xac, 0xac, 0xfe, 0xbd, 0x01, + 0x43, 0xac, 0xac, 0xfe, 0x16, 0xfd, 0x7b, 0xad, 0xad, 0x01, 0x8c, 0xfe, 0x74, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x24, 0xfe, 0x7f, 0x04, 0xa9, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x6a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, + 0x02, 0x1a, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x07, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x09, + 0x01, 0x02, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x04, 0x02, 0x00, 0x00, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x1e, 0x05, 0x4c, 0x59, 0x40, 0x10, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x25, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0xa5, + 0x01, 0x83, 0x63, 0x01, 0xe4, 0x64, 0x64, 0xdc, 0xfc, 0x57, 0x64, 0x64, 0x01, 0xe4, 0x63, 0xad, + 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xfd, 0xd2, 0x01, 0x81, 0xad, 0x04, 0x6e, 0xad, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x23, 0x00, 0x00, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x72, 0x40, 0x0a, + 0x14, 0x01, 0x05, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, + 0x0a, 0x1b, 0x0a, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x03, 0x08, 0x06, 0x04, 0x03, 0x02, 0x05, + 0x03, 0x02, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x09, 0x01, 0x00, 0x00, 0x0a, + 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1d, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1d, 0x00, + 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x23, 0x11, 0x11, 0x13, 0x22, 0x11, 0x0c, 0x07, 0x1d, 0x2b, + 0x21, 0x35, 0x33, 0x11, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x02, 0x96, + 0x78, 0x88, 0x93, 0xd4, 0xc0, 0x3c, 0x01, 0xaa, 0x46, 0x4f, 0x4f, 0x64, 0x85, 0x46, 0x01, 0xd3, + 0x65, 0x64, 0xad, 0x01, 0x9f, 0x5e, 0xbe, 0xbe, 0x01, 0xb1, 0xad, 0xad, 0xfe, 0x6e, 0x72, 0x72, + 0x56, 0x02, 0x20, 0xad, 0xad, 0xfb, 0x92, 0xad, 0x00, 0x01, 0x00, 0x37, 0x00, 0x00, 0x04, 0x97, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x09, 0x07, + 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x08, + 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1b, 0x0d, 0x4c, 0x1b, 0x40, 0x1e, + 0x0a, 0x06, 0x02, 0x02, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0c, + 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x37, 0x28, 0x28, 0x01, 0x2c, 0x28, 0xbe, 0x28, + 0x01, 0x2c, 0x28, 0xbe, 0x28, 0x01, 0x2c, 0x28, 0x28, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, + 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x36, 0xfe, 0x7f, 0x04, 0x96, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x7c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x04, 0x05, 0x5d, 0x0d, + 0x09, 0x02, 0x05, 0x05, 0x1a, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1b, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, + 0x4c, 0x1b, 0x40, 0x2a, 0x0d, 0x09, 0x02, 0x05, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x00, + 0x05, 0x04, 0x65, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1d, 0x4b, + 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x59, 0x40, + 0x18, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x04, 0x69, 0x2d, 0xdc, 0xfc, 0x7c, 0x32, 0x32, + 0x01, 0x31, 0x28, 0xb9, 0x28, 0x01, 0x27, 0x28, 0xb9, 0x28, 0x01, 0x36, 0x2d, 0xad, 0xfd, 0xd2, + 0x01, 0x81, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0x04, + 0x6e, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x04, 0xaa, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x19, 0x00, 0x5b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, + 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x05, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x05, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x19, + 0x17, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x32, 0x17, 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, + 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0xd4, 0x6e, 0xfe, 0xc8, 0x02, 0x60, 0x30, + 0xe3, 0x7e, 0xaf, 0xcd, 0x82, 0xf1, 0x1b, 0x56, 0x99, 0x8e, 0x56, 0x26, 0xad, 0x04, 0x6e, 0xad, + 0xfd, 0xbc, 0x4a, 0x68, 0xef, 0xfe, 0xee, 0x80, 0x51, 0xae, 0x6e, 0xc7, 0x84, 0x70, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x25, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, 0x0d, + 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x0c, + 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x24, 0x08, 0x01, 0x00, 0x09, 0x07, 0x05, 0x03, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, + 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x25, 0x23, 0x1f, 0x1d, 0x11, + 0x1c, 0x11, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x11, 0x11, 0x12, 0x11, 0x11, 0x24, 0x21, 0x11, 0x10, + 0x0f, 0x07, 0x1d, 0x2b, 0x13, 0x21, 0x15, 0x23, 0x11, 0x33, 0x32, 0x16, 0x15, 0x10, 0x04, 0x23, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x25, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x32, 0x01, 0x2c, 0x28, 0x50, 0xb8, + 0xd4, 0xfe, 0xfe, 0xda, 0xfe, 0xfc, 0x32, 0x32, 0x03, 0x1f, 0x3c, 0x3c, 0x01, 0x4a, 0x3c, 0x3c, + 0xfc, 0x9b, 0x28, 0x62, 0x76, 0x75, 0x62, 0x29, 0x05, 0xc8, 0xad, 0xfe, 0x69, 0xe6, 0xaf, 0xfe, + 0xfd, 0xec, 0xad, 0x04, 0x6e, 0xfa, 0xe5, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0xad, + 0x92, 0xab, 0x72, 0x7b, 0x00, 0x02, 0x00, 0x45, 0x00, 0x00, 0x04, 0x91, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x1a, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x00, 0x07, 0x04, + 0x02, 0x07, 0x67, 0x08, 0x05, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x06, + 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, + 0x08, 0x05, 0x02, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x07, 0x04, 0x02, 0x07, 0x67, + 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x1a, 0x18, 0x14, 0x12, 0x00, 0x11, 0x00, 0x11, 0x11, 0x25, 0x21, 0x11, 0x11, 0x09, 0x07, + 0x19, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x20, 0x17, 0x16, 0x15, 0x10, 0x04, 0x21, + 0x21, 0x35, 0x33, 0x11, 0x01, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x45, 0x01, 0xfa, + 0x64, 0x53, 0x01, 0x2e, 0x7f, 0xb6, 0xfe, 0xc3, 0xfe, 0xa3, 0xfe, 0x4e, 0x6e, 0x01, 0x28, 0x2c, + 0xac, 0xa8, 0x9a, 0x9e, 0x48, 0x05, 0x1c, 0xac, 0xac, 0xfe, 0x68, 0x4b, 0x6c, 0xed, 0xfe, 0xfd, + 0xdd, 0xad, 0x04, 0x6f, 0xfb, 0x91, 0x72, 0xbc, 0x8c, 0x70, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0xff, 0xdb, 0x04, 0x99, 0x05, 0xed, 0x00, 0x22, 0x00, 0x89, 0x40, 0x0e, 0x01, 0x01, 0x07, 0x00, + 0x0e, 0x01, 0x02, 0x04, 0x0d, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2e, 0x09, 0x01, 0x08, 0x07, 0x05, 0x07, 0x08, 0x05, 0x7e, 0x00, 0x06, 0x00, 0x03, 0x04, 0x06, + 0x03, 0x65, 0x00, 0x05, 0x00, 0x04, 0x02, 0x05, 0x04, 0x65, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x1f, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, 0x01, 0x4c, 0x1b, + 0x40, 0x2c, 0x09, 0x01, 0x08, 0x07, 0x05, 0x07, 0x08, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x07, 0x08, + 0x00, 0x07, 0x67, 0x00, 0x06, 0x00, 0x03, 0x04, 0x06, 0x03, 0x65, 0x00, 0x05, 0x00, 0x04, 0x02, + 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x23, 0x11, 0x11, 0x11, 0x13, 0x23, 0x26, 0x22, 0x0a, + 0x07, 0x1c, 0x2b, 0x13, 0x11, 0x36, 0x33, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x26, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x4b, 0xd9, 0xb7, 0x01, 0x3d, 0xc0, 0xc1, 0xc5, 0xc4, 0xfe, + 0xb6, 0xd0, 0xba, 0xb4, 0xa5, 0xdf, 0x78, 0x60, 0x13, 0xfe, 0x7d, 0xac, 0xac, 0x01, 0x85, 0x0c, + 0x5e, 0x6c, 0xbc, 0x66, 0x58, 0x19, 0x04, 0x56, 0x01, 0x55, 0x42, 0xda, 0xd9, 0xfe, 0xa0, 0xfe, + 0xa1, 0xd0, 0xd0, 0x38, 0xce, 0x4d, 0x9e, 0x80, 0xe1, 0x78, 0x01, 0x9d, 0x78, 0xd5, 0x8b, 0xa1, + 0x40, 0xab, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2e, 0xff, 0xdb, 0x04, 0x9d, 0x05, 0xed, 0x00, 0x1a, + 0x00, 0x26, 0x00, 0x88, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x0c, 0x01, 0x09, + 0x00, 0x06, 0x09, 0x65, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x1f, 0x4b, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x20, 0x08, 0x4c, 0x1b, + 0x40, 0x30, 0x00, 0x07, 0x00, 0x0b, 0x03, 0x07, 0x0b, 0x67, 0x00, 0x04, 0x05, 0x01, 0x03, 0x06, + 0x04, 0x03, 0x65, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, + 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x00, 0x1a, 0x00, 0x1a, 0x24, + 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x12, 0x12, 0x33, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x03, 0x37, 0x10, 0x12, 0x33, 0x32, 0x12, 0x11, 0x10, 0x02, + 0x23, 0x22, 0x02, 0x01, 0x32, 0x32, 0xfe, 0xca, 0x32, 0x32, 0x01, 0x36, 0x32, 0xa7, 0x0c, 0xa8, + 0xad, 0x9a, 0xc9, 0xb5, 0xae, 0xad, 0xaf, 0x07, 0xdc, 0x46, 0x41, 0x41, 0x46, 0x47, 0x40, 0x3f, + 0x48, 0x02, 0xab, 0xfe, 0x02, 0xad, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfe, 0x38, 0x01, 0x25, 0x01, + 0x75, 0xfe, 0x8b, 0xfe, 0x6c, 0xfe, 0x6c, 0xfe, 0x8b, 0x01, 0x75, 0x01, 0x5b, 0x39, 0xfe, 0xda, + 0xfe, 0xca, 0x01, 0x35, 0x01, 0x27, 0x01, 0x27, 0x01, 0x35, 0xfe, 0xce, 0x00, 0x02, 0x00, 0x28, + 0x00, 0x00, 0x04, 0x9b, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x29, 0x00, 0x69, 0x40, 0x0b, 0x0a, 0x01, + 0x07, 0x09, 0x01, 0x4a, 0x00, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x09, 0x00, 0x07, 0x01, 0x09, 0x07, 0x65, 0x08, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1b, 0x00, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x08, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x00, 0x09, 0x00, + 0x07, 0x01, 0x09, 0x07, 0x65, 0x06, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, + 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x29, 0x27, 0x25, 0x11, 0x11, 0x11, 0x11, 0x11, 0x2c, 0x11, + 0x11, 0x0a, 0x07, 0x1d, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, + 0x26, 0x26, 0x35, 0x36, 0x37, 0x36, 0x21, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x23, 0x06, 0x06, 0x07, 0x06, 0x01, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x01, + 0xb4, 0xfe, 0x74, 0x46, 0x20, 0x22, 0x55, 0x39, 0x69, 0x57, 0xcd, 0x87, 0x04, 0x7d, 0x7c, 0x01, + 0x48, 0x01, 0xac, 0x5a, 0x5a, 0xfe, 0x16, 0x78, 0x33, 0x51, 0x90, 0x4a, 0x0b, 0x01, 0x69, 0x37, + 0x8c, 0x90, 0x9d, 0x7d, 0x39, 0xad, 0xad, 0xad, 0x2f, 0x36, 0x95, 0x57, 0x85, 0x1c, 0x50, 0xc6, + 0x79, 0xba, 0x68, 0x78, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xbc, 0x3b, 0xe9, 0x72, 0x11, 0x04, + 0x5a, 0x80, 0x6f, 0x97, 0x80, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x9b, + 0x04, 0x56, 0x00, 0x1f, 0x00, 0x29, 0x00, 0xc6, 0x40, 0x0e, 0x01, 0x01, 0x05, 0x00, 0x20, 0x01, + 0x01, 0x07, 0x0c, 0x01, 0x02, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x28, 0x09, + 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x21, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5f, + 0x03, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x09, + 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x01, 0x04, 0x07, 0x67, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x21, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, + 0x4c, 0x1b, 0x40, 0x32, 0x09, 0x01, 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x07, 0x01, 0x04, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x21, 0x4b, 0x08, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x29, 0x27, 0x23, 0x21, + 0x00, 0x1f, 0x00, 0x1f, 0x24, 0x26, 0x22, 0x11, 0x14, 0x22, 0x0a, 0x07, 0x1a, 0x2b, 0x13, 0x35, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x35, 0x34, 0x37, 0x36, 0x21, 0x33, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x35, + 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0xa0, 0xff, 0xdc, 0xe7, 0x65, 0x65, 0x6f, 0xfe, + 0x91, 0x28, 0x9b, 0xbd, 0x9a, 0x5e, 0x5e, 0x99, 0x99, 0x01, 0x22, 0x5a, 0x29, 0x29, 0x6b, 0x7f, + 0x67, 0x14, 0x01, 0xb7, 0x2d, 0x99, 0x5d, 0x5d, 0x8d, 0x80, 0x03, 0x05, 0xfd, 0x54, 0x44, 0x44, + 0xa1, 0xfd, 0x80, 0xad, 0x69, 0x82, 0x56, 0x55, 0x8c, 0xb9, 0x62, 0x61, 0x71, 0x5c, 0x22, 0x23, + 0x34, 0x73, 0xfe, 0x1f, 0xe2, 0x3b, 0x3b, 0x61, 0x85, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x8f, 0x06, 0x90, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x72, 0x40, 0x0a, 0x05, 0x01, + 0x06, 0x01, 0x15, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x07, + 0x01, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x66, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x00, + 0x01, 0x03, 0x00, 0x66, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x1e, 0x1c, + 0x19, 0x17, 0x00, 0x14, 0x00, 0x14, 0x23, 0x24, 0x23, 0x21, 0x08, 0x07, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x22, 0x02, 0x07, 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, 0x23, 0x20, 0x11, 0x10, 0x00, + 0x21, 0x33, 0x35, 0x01, 0x15, 0x12, 0x33, 0x32, 0x36, 0x35, 0x10, 0x23, 0x22, 0x04, 0x1a, 0xfe, + 0xe9, 0xc5, 0xb8, 0x0d, 0x98, 0xb7, 0xd1, 0xf6, 0xfe, 0xd5, 0xfb, 0xfd, 0xd5, 0x01, 0x4d, 0x01, + 0x32, 0xb1, 0xfe, 0x0d, 0x02, 0xf7, 0x6e, 0x79, 0xc9, 0x94, 0x06, 0x90, 0xfe, 0xdb, 0xfe, 0xff, + 0xe5, 0xb9, 0xfe, 0xda, 0xf0, 0xfe, 0xfd, 0xfe, 0xc2, 0x02, 0xda, 0x01, 0xcb, 0x01, 0x9f, 0x65, + 0xfc, 0x1f, 0x31, 0xfe, 0x17, 0xc0, 0xb9, 0x01, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4b, + 0x00, 0x00, 0x04, 0x82, 0x04, 0x3e, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, 0x00, 0xa2, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x07, 0x06, 0x07, 0x03, 0x70, 0x00, 0x07, 0x00, 0x06, + 0x00, 0x07, 0x06, 0x67, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2f, + 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x07, 0x06, 0x07, 0x03, 0x70, 0x00, 0x07, 0x00, 0x06, 0x00, + 0x07, 0x06, 0x67, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, + 0x07, 0x06, 0x07, 0x03, 0x06, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x67, 0x08, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, + 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, + 0x1c, 0x1a, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x17, 0x21, 0x11, 0x11, 0x0a, 0x07, 0x18, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x20, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x36, + 0x17, 0x16, 0x15, 0x10, 0x21, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x4b, 0x64, 0x64, 0x02, 0x07, 0x01, 0x13, 0x74, 0x75, + 0x74, 0x46, 0x86, 0x9e, 0x5e, 0x78, 0xfd, 0xf8, 0xae, 0x50, 0xa6, 0x90, 0xfe, 0xac, 0x32, 0x2d, + 0x81, 0xa8, 0x4f, 0x44, 0x8f, 0x34, 0xad, 0x02, 0xe4, 0xad, 0x37, 0x37, 0x74, 0x7c, 0x4f, 0x2e, + 0x2a, 0x02, 0x3f, 0x50, 0x77, 0xfe, 0xcb, 0xad, 0x48, 0x5d, 0x82, 0x9c, 0x6e, 0x44, 0x3e, 0x1a, + 0x17, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x04, 0x97, 0x04, 0x3e, 0x00, 0x0d, + 0x00, 0x85, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x70, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x11, 0x23, 0x35, 0x21, 0x11, 0x02, 0xea, 0xfd, 0x66, 0xaa, 0xaa, 0x04, 0x47, 0xb9, 0xfe, 0x44, + 0xad, 0xad, 0xad, 0x02, 0xd8, 0xb9, 0xfe, 0x7f, 0xc8, 0xfd, 0x2c, 0x00, 0x00, 0x02, 0x00, 0x0a, + 0xfe, 0xa7, 0x04, 0x7d, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x19, 0x00, 0x92, 0x4b, 0xb0, 0x0f, 0x50, + 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, 0x09, 0x03, 0x02, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, 0x15, 0x14, 0x13, 0x00, + 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, 0x1b, 0x2b, 0x13, 0x11, + 0x33, 0x36, 0x12, 0x35, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x13, 0x21, 0x11, 0x23, 0x15, 0x16, 0x02, 0x0a, 0x46, 0x76, 0x8b, 0x64, 0x03, 0x90, 0x50, + 0x50, 0xc8, 0xfd, 0x1d, 0x88, 0x01, 0xc0, 0xd9, 0x01, 0x8e, 0xfe, 0xa7, 0x02, 0x06, 0x8e, 0x01, + 0x7f, 0xbc, 0x1b, 0xad, 0xad, 0xfd, 0x1c, 0xfd, 0xfa, 0x01, 0x59, 0xfe, 0xa7, 0x02, 0x0e, 0x02, + 0xdc, 0x12, 0xb0, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, + 0x04, 0x57, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x33, 0x40, 0x30, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, + 0x00, 0x03, 0x02, 0x4a, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, + 0x21, 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x04, 0x90, 0xf2, 0xe4, 0xfe, + 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, + 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, 0x73, 0x7f, 0x46, 0x30, 0xfe, 0xcb, 0x4c, + 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, + 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x00, 0x00, 0x01, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb6, + 0x04, 0x3e, 0x00, 0x5d, 0x00, 0x84, 0xb6, 0x4d, 0x14, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x28, 0x0a, 0x01, 0x06, 0x10, 0x0f, 0x02, 0x01, 0x03, 0x06, 0x01, 0x65, + 0x0c, 0x09, 0x07, 0x03, 0x04, 0x04, 0x05, 0x5f, 0x0b, 0x08, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0d, + 0x01, 0x03, 0x03, 0x00, 0x5d, 0x0e, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x28, + 0x0a, 0x01, 0x06, 0x10, 0x0f, 0x02, 0x01, 0x03, 0x06, 0x01, 0x65, 0x0c, 0x09, 0x07, 0x03, 0x04, + 0x04, 0x05, 0x5f, 0x0b, 0x08, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x01, 0x03, 0x03, 0x00, 0x5d, + 0x0e, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x00, 0x5d, 0x00, + 0x5d, 0x53, 0x52, 0x51, 0x50, 0x43, 0x41, 0x40, 0x3e, 0x35, 0x34, 0x33, 0x32, 0x11, 0x11, 0x19, + 0x21, 0x2d, 0x11, 0x1a, 0x11, 0x11, 0x11, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x23, 0x0e, + 0x03, 0x07, 0x0e, 0x03, 0x07, 0x23, 0x35, 0x33, 0x37, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, + 0x03, 0x23, 0x23, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x15, 0x23, 0x22, + 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x16, 0x17, 0x17, 0x33, 0x15, 0x23, 0x2e, 0x03, 0x27, + 0x2e, 0x03, 0x27, 0x02, 0xca, 0xc7, 0x16, 0x09, 0x13, 0x19, 0x1f, 0x15, 0x17, 0x25, 0x20, 0x1b, + 0x0d, 0xe9, 0x3b, 0x63, 0x5d, 0x71, 0x1f, 0x34, 0x2e, 0x2a, 0x13, 0x15, 0x0f, 0x13, 0x12, 0x16, + 0x12, 0x12, 0x1e, 0x3a, 0x55, 0x40, 0x31, 0x15, 0x16, 0x15, 0x1c, 0x16, 0x17, 0x1a, 0x5a, 0x01, + 0x7b, 0x5a, 0x1a, 0x17, 0x16, 0x1c, 0x15, 0x16, 0x15, 0x30, 0x41, 0x55, 0x3a, 0x1e, 0x12, 0x12, + 0x16, 0x12, 0x13, 0x0f, 0x15, 0x14, 0x29, 0x2e, 0x34, 0x1f, 0x71, 0x5d, 0x63, 0x3b, 0xe9, 0x0d, + 0x1c, 0x1f, 0x25, 0x17, 0x15, 0x1f, 0x19, 0x13, 0x09, 0x01, 0xf3, 0xfe, 0x0d, 0x01, 0xf3, 0x12, + 0x27, 0x32, 0x41, 0x2c, 0x31, 0x4e, 0x43, 0x3b, 0x1e, 0xa3, 0xb6, 0xac, 0x2b, 0x0c, 0x1e, 0x2e, + 0x40, 0x2e, 0x31, 0x23, 0x2a, 0x17, 0x07, 0xac, 0x1e, 0x39, 0x53, 0x36, 0x37, 0x36, 0x47, 0x2b, + 0x12, 0x01, 0x25, 0xac, 0xac, 0xfe, 0xdb, 0x12, 0x2b, 0x47, 0x36, 0x37, 0x36, 0x53, 0x39, 0x1e, + 0xac, 0x07, 0x17, 0x2a, 0x23, 0x31, 0x2e, 0x40, 0x2e, 0x1e, 0x0c, 0x2b, 0xac, 0xb6, 0xa3, 0x1e, + 0x3b, 0x43, 0x4e, 0x31, 0x2c, 0x41, 0x32, 0x27, 0x12, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, + 0xff, 0xe5, 0x04, 0x51, 0x04, 0x59, 0x00, 0x2b, 0x00, 0x44, 0x40, 0x41, 0x16, 0x01, 0x03, 0x05, + 0x20, 0x01, 0x01, 0x02, 0x00, 0x01, 0x00, 0x01, 0x2b, 0x01, 0x06, 0x00, 0x04, 0x4a, 0x00, 0x04, + 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, + 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x22, 0x06, 0x4c, 0x2f, 0x22, 0x12, 0x22, 0x21, 0x26, 0x21, 0x07, 0x07, 0x1b, 0x2b, 0x37, 0x04, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x35, 0x34, 0x23, + 0x22, 0x07, 0x07, 0x23, 0x11, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x7c, 0x01, 0x05, 0x9f, 0x6b, 0x45, + 0x41, 0x65, 0x6c, 0xad, 0x67, 0x66, 0x01, 0x4d, 0xce, 0x3b, 0x61, 0x1a, 0xad, 0xe0, 0xb5, 0xd7, + 0x83, 0x82, 0x80, 0x4f, 0x94, 0xa5, 0x68, 0x88, 0x9f, 0x61, 0xb2, 0x7f, 0xdc, 0xc8, 0xdd, 0x4b, + 0x31, 0x30, 0x43, 0x37, 0x32, 0x29, 0xa3, 0xce, 0x7d, 0x14, 0x78, 0x01, 0x02, 0x2d, 0x48, 0x48, + 0x83, 0x8a, 0x36, 0x40, 0x21, 0x16, 0x42, 0x58, 0x55, 0x8d, 0x57, 0x35, 0x22, 0x3c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x82, 0x04, 0x3e, 0x00, 0x15, 0x00, 0x60, 0xb6, 0x14, + 0x09, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x06, 0x02, 0x00, 0x00, 0x07, + 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x03, 0x02, 0x01, + 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x06, 0x02, 0x00, 0x00, 0x07, 0x5d, + 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, + 0x15, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x01, 0x4b, 0x64, 0x64, 0x01, 0xb3, 0x46, 0x01, 0x5d, 0x01, 0x6d, 0x64, 0x64, + 0xfe, 0x4d, 0x46, 0xfe, 0xa3, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, 0xa8, 0x03, 0x04, 0xac, 0xfd, + 0x1b, 0xad, 0xad, 0x02, 0x58, 0xfc, 0xfb, 0x00, 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x82, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xb8, 0xb6, 0x1e, 0x13, 0x02, 0x04, 0x05, 0x01, 0x4a, + 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2b, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, + 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, + 0x06, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1b, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, + 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, + 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, + 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, + 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1d, 0x0b, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x0a, 0x0a, 0x0a, 0x1f, 0x0a, 0x1f, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x12, 0x11, 0x11, 0x11, 0x12, 0x21, 0x11, 0x21, 0x10, 0x0f, 0x07, 0x1d, 0x2b, + 0x01, 0x33, 0x14, 0x33, 0x32, 0x35, 0x33, 0x10, 0x21, 0x20, 0x03, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x01, 0x1c, 0xd2, 0x7b, 0x7b, 0xd2, 0xfe, 0xb3, 0xfe, 0xb3, 0xd1, 0x64, 0x64, 0x01, 0xb3, 0x46, + 0x01, 0x5d, 0x01, 0x6d, 0x64, 0x64, 0xfe, 0x4d, 0x46, 0xfe, 0xa3, 0x06, 0x2b, 0xab, 0xab, 0xfe, + 0xd8, 0xfa, 0xfd, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, 0xa8, 0x03, 0x04, 0xac, 0xfd, 0x1b, 0xad, + 0xad, 0x02, 0x58, 0xfc, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x9b, + 0x04, 0x3e, 0x00, 0x36, 0x00, 0x7b, 0x40, 0x0c, 0x22, 0x09, 0x02, 0x08, 0x01, 0x01, 0x4a, 0x2c, + 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, + 0x08, 0x00, 0x7e, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, + 0x09, 0x06, 0x02, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x0a, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, + 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, + 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x0a, + 0x02, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x00, 0x36, 0x00, 0x36, 0x35, + 0x34, 0x33, 0x32, 0x2b, 0x2a, 0x29, 0x28, 0x21, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1a, + 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x3e, 0x03, 0x37, 0x37, 0x3e, + 0x03, 0x33, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, + 0x17, 0x33, 0x15, 0x21, 0x35, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x11, 0x33, 0x15, 0x46, 0x6e, 0x6e, + 0x01, 0xdb, 0x50, 0x1a, 0x27, 0x29, 0x32, 0x25, 0x2f, 0x25, 0x4a, 0x55, 0x66, 0x42, 0x2e, 0x1c, + 0x29, 0x36, 0x2a, 0x26, 0x18, 0x23, 0x17, 0x25, 0x2e, 0x3d, 0x2d, 0x38, 0x57, 0x49, 0x41, 0x21, + 0x59, 0x87, 0xfe, 0x46, 0x1b, 0x1e, 0x32, 0x2c, 0x27, 0x15, 0x3d, 0x50, 0xad, 0x02, 0xe4, 0xad, + 0xad, 0xfe, 0xe1, 0x02, 0x1e, 0x35, 0x4d, 0x32, 0x3f, 0x33, 0x46, 0x2c, 0x14, 0xad, 0x0a, 0x18, + 0x29, 0x1f, 0x2e, 0x1d, 0x36, 0x30, 0x28, 0x0f, 0x07, 0x30, 0x48, 0x5b, 0x32, 0x86, 0xad, 0xad, + 0x2f, 0x35, 0x4e, 0x39, 0x28, 0x0f, 0xfe, 0xde, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1a, + 0x00, 0x00, 0x04, 0x82, 0x04, 0x3e, 0x00, 0x21, 0x00, 0x58, 0xb4, 0x01, 0x01, 0x03, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1b, 0x04, + 0x4c, 0x1b, 0x40, 0x1a, 0x06, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x05, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1a, 0x09, 0x07, + 0x1b, 0x2b, 0x33, 0x35, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x35, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x1a, + 0x2e, 0x45, 0x33, 0x21, 0x0b, 0x1b, 0x15, 0x78, 0x03, 0xde, 0x64, 0x64, 0xfe, 0x39, 0x50, 0xeb, + 0x08, 0x15, 0x26, 0x1e, 0x1d, 0x59, 0x6e, 0x7e, 0xad, 0x05, 0x22, 0x36, 0x46, 0x29, 0x6a, 0xe7, + 0x80, 0x47, 0xad, 0xad, 0xfd, 0x1c, 0xad, 0xad, 0x02, 0xe4, 0x27, 0x51, 0xa6, 0xa3, 0x9c, 0x46, + 0x44, 0x5c, 0x37, 0x17, 0x00, 0x01, 0x00, 0x37, 0x00, 0x00, 0x04, 0x96, 0x04, 0x3e, 0x00, 0x1a, + 0x00, 0x73, 0xb7, 0x16, 0x12, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, + 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, + 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, 0x05, + 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, + 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x13, 0x13, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x03, 0x23, 0x03, 0x23, 0x11, 0x33, 0x15, + 0x37, 0x4a, 0x4a, 0x01, 0x67, 0xdf, 0xe3, 0x01, 0x36, 0x3c, 0x3c, 0xfe, 0x74, 0x7e, 0x04, 0xc9, + 0xc6, 0xbf, 0x06, 0x6f, 0xad, 0x02, 0xe4, 0xad, 0xfd, 0x57, 0x02, 0xa9, 0xad, 0xfd, 0x1c, 0xad, + 0xad, 0x02, 0x69, 0xfd, 0xab, 0x02, 0x10, 0xfd, 0xdc, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4b, + 0x00, 0x00, 0x04, 0x82, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x06, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, + 0x0d, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, + 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x1c, 0x4b, + 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x1d, 0x09, 0x4c, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x33, 0x15, 0x4b, 0x64, 0x64, 0x01, 0xbd, 0x46, + 0x01, 0x49, 0x46, 0x01, 0xbd, 0x64, 0x64, 0xfe, 0x43, 0x46, 0xfe, 0xb7, 0x46, 0xad, 0x02, 0xe5, + 0xac, 0xac, 0xfe, 0xe8, 0x01, 0x18, 0xac, 0xac, 0xfd, 0x1b, 0xad, 0xad, 0x01, 0x20, 0xfe, 0xe0, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3d, 0xff, 0xe7, 0x04, 0x90, 0x04, 0x56, 0x00, 0x0e, + 0x00, 0x1c, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x10, 0x0f, 0x01, + 0x00, 0x17, 0x15, 0x0f, 0x1c, 0x10, 0x1c, 0x09, 0x07, 0x00, 0x0e, 0x01, 0x0e, 0x06, 0x07, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x37, 0x36, + 0x17, 0x22, 0x07, 0x06, 0x15, 0x14, 0x16, 0x33, 0x36, 0x36, 0x35, 0x34, 0x27, 0x26, 0x02, 0x67, + 0xf4, 0x9a, 0x9b, 0x9b, 0x9a, 0xfb, 0xed, 0xfe, 0xca, 0x9a, 0x9c, 0xf4, 0x70, 0x42, 0x43, 0x85, + 0x70, 0x6f, 0x85, 0x43, 0x42, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfe, 0xee, 0x88, 0x9e, 0x01, 0x26, + 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb4, 0xb3, 0xd8, 0x05, 0xd3, 0xb3, 0xb4, 0x6c, + 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x82, 0x04, 0x3e, 0x00, 0x13, + 0x00, 0x52, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x1c, 0x4b, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x03, 0x0b, 0xfe, 0xb7, 0x41, 0xfe, 0x48, 0x64, + 0x64, 0x04, 0x37, 0x64, 0x64, 0xfe, 0x48, 0x41, 0x03, 0x92, 0xfd, 0x1b, 0xad, 0xad, 0x02, 0xe5, + 0xac, 0xac, 0xfd, 0x1b, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0xfe, 0x75, 0x04, 0x8e, + 0x04, 0x56, 0x00, 0x16, 0x00, 0x20, 0x00, 0x98, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0f, 0x03, + 0x01, 0x06, 0x00, 0x20, 0x17, 0x02, 0x07, 0x06, 0x0f, 0x01, 0x02, 0x07, 0x03, 0x4a, 0x1b, 0x40, + 0x0f, 0x03, 0x01, 0x06, 0x00, 0x20, 0x17, 0x02, 0x07, 0x08, 0x0f, 0x01, 0x02, 0x07, 0x03, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x08, 0x09, 0x02, 0x06, 0x06, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x4b, 0x05, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x09, 0x01, + 0x06, 0x06, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x21, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x4b, 0x05, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1f, 0x1d, + 0x1b, 0x19, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x26, 0x22, 0x11, 0x0a, 0x07, 0x1a, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x15, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, 0x17, 0x16, 0x33, 0x20, 0x11, 0x10, 0x23, 0x22, + 0x07, 0x28, 0x01, 0x81, 0x9b, 0xc0, 0xb4, 0x6b, 0x6b, 0x8a, 0x8a, 0xfe, 0x5b, 0x78, 0x82, 0xfd, + 0xfd, 0x64, 0x01, 0x1d, 0x22, 0x52, 0x45, 0x01, 0x05, 0xc6, 0x7d, 0x7b, 0x03, 0x91, 0xad, 0xa1, + 0xb9, 0x8f, 0x8f, 0xf5, 0xfe, 0xe0, 0x9e, 0x9e, 0x19, 0xde, 0xad, 0xad, 0x04, 0x6f, 0xfd, 0x34, + 0x07, 0x15, 0x01, 0x79, 0x01, 0x58, 0xb2, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x9c, + 0x04, 0x56, 0x00, 0x19, 0x00, 0x36, 0x40, 0x33, 0x0d, 0x01, 0x03, 0x01, 0x00, 0x01, 0x04, 0x02, + 0x01, 0x01, 0x00, 0x04, 0x03, 0x4a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x4c, 0x24, 0x22, 0x12, 0x26, 0x22, 0x05, 0x07, 0x19, 0x2b, 0x01, 0x15, 0x06, 0x23, + 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x20, + 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x04, 0x9c, 0xec, 0xd3, 0xfe, 0xc5, 0xb2, 0xb2, 0xb8, 0xb7, + 0x01, 0x3f, 0xd0, 0xd3, 0xac, 0x19, 0x6f, 0x7a, 0xfe, 0x97, 0x71, 0x68, 0xbf, 0x94, 0x01, 0x0a, + 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, + 0x8e, 0xcd, 0x65, 0x5d, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x87, 0x04, 0x3e, 0x00, 0x0f, + 0x00, 0x89, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, + 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, + 0x15, 0x23, 0x11, 0x21, 0x11, 0x23, 0x35, 0x23, 0x11, 0x33, 0x15, 0xf4, 0xdf, 0xd4, 0xb9, 0x04, + 0x41, 0xb9, 0xd3, 0xde, 0xad, 0x02, 0xe4, 0xc8, 0x01, 0x75, 0xfe, 0x8b, 0xc8, 0xfd, 0x1c, 0xad, + 0x00, 0x01, 0x00, 0x0c, 0xfe, 0x5c, 0x04, 0xc1, 0x04, 0x3e, 0x00, 0x18, 0x00, 0x63, 0xb6, 0x16, + 0x0f, 0x02, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, 0x01, + 0x04, 0x04, 0x03, 0x70, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x03, 0x01, 0x04, 0x01, 0x03, 0x04, 0x7e, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, + 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x12, 0x11, 0x11, 0x14, 0x11, 0x11, 0x23, 0x11, 0x10, 0x09, 0x07, 0x1d, + 0x2b, 0x01, 0x21, 0x15, 0x23, 0x01, 0x06, 0x06, 0x07, 0x23, 0x11, 0x33, 0x17, 0x32, 0x36, 0x37, + 0x37, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x02, 0xfe, 0x01, 0xc3, 0x69, 0xfe, + 0x21, 0x40, 0xad, 0xac, 0x91, 0xad, 0x18, 0x51, 0x4c, 0x2c, 0x29, 0xfe, 0x60, 0x5a, 0x02, 0x30, + 0x94, 0xfc, 0xef, 0x95, 0x04, 0x3e, 0xad, 0xfb, 0xcb, 0x8f, 0x6f, 0x02, 0x01, 0x71, 0xc5, 0x55, + 0x5f, 0x58, 0x03, 0x7d, 0xad, 0xad, 0xfd, 0xe4, 0x02, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x3e, + 0xfe, 0x75, 0x04, 0x8f, 0x06, 0x2b, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x37, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0d, 0x01, + 0x0a, 0x0a, 0x04, 0x5f, 0x08, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, 0x03, 0x5f, + 0x09, 0x01, 0x03, 0x03, 0x1b, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, + 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0d, 0x01, + 0x0a, 0x0a, 0x04, 0x5f, 0x08, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, 0x03, 0x5f, + 0x09, 0x01, 0x03, 0x03, 0x1d, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x37, 0x36, 0x2e, 0x2d, 0x2c, 0x2b, 0x23, 0x22, 0x21, 0x20, 0x11, + 0x11, 0x11, 0x11, 0x18, 0x11, 0x11, 0x11, 0x10, 0x0e, 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x03, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x02, 0xd4, 0x68, 0xfe, 0x55, 0x68, + 0x5b, 0xb8, 0x73, 0x35, 0x35, 0x73, 0xb8, 0x5b, 0x68, 0x01, 0xab, 0x68, 0x5b, 0xb8, 0x73, 0x35, + 0x35, 0x73, 0xb8, 0x5b, 0xd6, 0x19, 0x4f, 0x41, 0x27, 0x27, 0x41, 0x4f, 0x19, 0xd1, 0x19, 0x4f, + 0x41, 0x27, 0x27, 0x41, 0x4f, 0x19, 0xfe, 0xf0, 0x7b, 0x7b, 0x01, 0x10, 0x04, 0x61, 0x98, 0xc0, + 0x62, 0x62, 0xc0, 0x98, 0x61, 0x04, 0x01, 0x72, 0x7b, 0x7b, 0xfe, 0x8e, 0x04, 0x61, 0x98, 0xc0, + 0x62, 0x62, 0xc0, 0x98, 0x61, 0x04, 0x03, 0x91, 0x2c, 0x5b, 0x8c, 0x5f, 0x5f, 0x8c, 0x5b, 0x2c, + 0x2c, 0x5b, 0x8c, 0x5f, 0x5f, 0x8c, 0x5b, 0x2c, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xb4, + 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x6b, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, + 0x2b, 0x33, 0x35, 0x33, 0x01, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x17, 0x37, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x01, 0x01, 0x33, 0x15, 0x21, 0x35, 0x33, 0x27, 0x07, 0x33, 0x15, 0x19, 0x7d, 0x01, + 0x31, 0xfe, 0xe4, 0x62, 0x02, 0x02, 0x4f, 0x99, 0xad, 0x49, 0x01, 0x99, 0x5e, 0xfe, 0xcf, 0x01, + 0x29, 0x88, 0xfd, 0xb4, 0x6f, 0xa0, 0xaf, 0x63, 0xad, 0x01, 0x69, 0x01, 0x7b, 0xad, 0xad, 0xcb, + 0xcb, 0xad, 0xad, 0xfe, 0xa3, 0xfe, 0x79, 0xad, 0xad, 0xd3, 0xd3, 0xad, 0x00, 0x01, 0x00, 0x2e, + 0xfe, 0xa7, 0x04, 0x9f, 0x04, 0x3e, 0x00, 0x15, 0x00, 0x8e, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, + 0x27, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x07, + 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x05, 0x00, 0x05, 0x51, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x06, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x51, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x25, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0xaf, + 0x01, 0x6f, 0x5a, 0x01, 0xdb, 0x64, 0x64, 0xc8, 0xfc, 0x57, 0x64, 0x64, 0x01, 0xdb, 0x5a, 0xb5, + 0x02, 0xdc, 0xad, 0xad, 0xfd, 0x1c, 0xfd, 0xfa, 0x01, 0x59, 0xad, 0x02, 0xe4, 0xad, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0x91, 0x04, 0x3e, 0x00, 0x1d, 0x00, 0x74, 0x40, 0x0a, + 0x14, 0x01, 0x05, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, + 0x0a, 0x1b, 0x0a, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, + 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1d, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, + 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x23, 0x11, 0x11, 0x13, 0x22, 0x11, 0x0c, 0x07, + 0x1d, 0x2b, 0x21, 0x35, 0x33, 0x11, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x02, 0x92, 0x78, 0x84, 0x75, 0xce, 0xc0, 0x65, 0x01, 0xcd, 0x46, 0x4f, 0x4f, 0x46, 0x81, 0x46, + 0x01, 0xcd, 0x65, 0x64, 0xad, 0x01, 0x02, 0x45, 0x8c, 0x8b, 0x01, 0x10, 0xad, 0xad, 0xd2, 0x54, + 0x54, 0x40, 0x01, 0x3a, 0xad, 0xad, 0xfd, 0x1c, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x04, 0x91, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, + 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1b, 0x0d, + 0x4c, 0x1b, 0x40, 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, + 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, + 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, + 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x3c, 0x28, + 0x28, 0x01, 0x2c, 0x28, 0xba, 0x28, 0x01, 0x2a, 0x28, 0xba, 0x28, 0x01, 0x2b, 0x27, 0x27, 0xad, + 0x02, 0xe4, 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, 0xad, 0xad, + 0xfd, 0x1c, 0xad, 0x00, 0x00, 0x01, 0x00, 0x3c, 0xfe, 0xa7, 0x04, 0x8b, 0x04, 0x3e, 0x00, 0x1d, + 0x00, 0xa3, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x2c, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, + 0x04, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, + 0x01, 0x51, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x04, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, + 0x05, 0x1c, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x02, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x51, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, + 0x04, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x1d, 0x1c, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x04, 0x5e, 0x2d, 0xc8, 0xfc, 0x79, 0x2d, 0x2d, 0x01, 0x2f, 0x28, 0xb4, 0x28, + 0x01, 0x29, 0x28, 0xb4, 0x28, 0x01, 0x2f, 0x2d, 0xad, 0xfd, 0xfa, 0x01, 0x59, 0xad, 0x02, 0xe4, + 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x04, 0x96, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x5d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, + 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x17, 0x15, 0x11, + 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x33, + 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x32, 0x04, 0x15, 0x14, 0x04, 0x23, 0x27, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x23, 0xd5, 0x82, 0xfe, 0xbd, 0x02, 0x56, 0x4a, 0xda, 0x01, 0x08, 0xfe, + 0xd1, 0xf9, 0x04, 0x2d, 0x61, 0x77, 0x6d, 0x6d, 0x2b, 0xad, 0x02, 0xe4, 0xad, 0xfe, 0xa6, 0xb2, + 0xb4, 0xb2, 0xcc, 0xae, 0x6e, 0x62, 0x5d, 0x5c, 0x00, 0x03, 0x00, 0x37, 0x00, 0x00, 0x04, 0x96, + 0x04, 0x3e, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, + 0x0b, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, + 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x1a, 0x11, 0x11, 0x25, 0x23, 0x1f, 0x1d, 0x11, 0x1c, 0x11, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x11, 0x11, 0x12, 0x11, 0x11, 0x24, 0x21, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x13, 0x21, + 0x15, 0x23, 0x15, 0x33, 0x32, 0x16, 0x15, 0x14, 0x04, 0x23, 0x21, 0x35, 0x33, 0x11, 0x23, 0x01, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x25, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x37, 0x01, 0x31, 0x28, 0x4b, 0xb8, 0xd4, 0xfe, 0xfe, 0xd5, 0xfe, 0xf7, + 0x32, 0x32, 0x03, 0x15, 0x3c, 0x3c, 0x01, 0x4a, 0x37, 0x37, 0xfc, 0xaa, 0x28, 0x5d, 0x71, 0x70, + 0x5d, 0x29, 0x04, 0x3e, 0xad, 0xad, 0xbb, 0xa3, 0xae, 0xd8, 0xad, 0x02, 0xe4, 0xfc, 0x6f, 0xad, + 0x02, 0xe4, 0xad, 0xad, 0xfd, 0x1c, 0xad, 0xad, 0x6a, 0x6f, 0x5a, 0x62, 0x00, 0x02, 0x00, 0x50, + 0x00, 0x00, 0x04, 0x87, 0x04, 0x3e, 0x00, 0x11, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x02, 0x00, 0x07, 0x04, 0x02, 0x07, 0x67, 0x08, 0x05, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x00, 0x07, 0x04, 0x02, 0x07, 0x67, 0x08, 0x05, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1a, 0x18, 0x14, 0x12, 0x00, + 0x11, 0x00, 0x11, 0x11, 0x25, 0x21, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x23, 0x15, 0x33, 0x20, 0x17, 0x16, 0x15, 0x14, 0x04, 0x21, 0x21, 0x35, 0x33, 0x11, 0x01, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x50, 0x01, 0xf4, 0x6e, 0x4e, 0x01, 0x2e, 0x7f, 0xb6, + 0xfe, 0xc3, 0xfe, 0xa8, 0xfe, 0x5e, 0x6e, 0x01, 0x18, 0x43, 0x90, 0xa8, 0x9a, 0x9e, 0x43, 0x03, + 0x91, 0xad, 0xad, 0xd5, 0x37, 0x4f, 0xc2, 0xd2, 0xa2, 0xad, 0x02, 0xe4, 0xfd, 0x1c, 0x54, 0x65, + 0x5d, 0x52, 0x00, 0x00, 0x00, 0x01, 0x00, 0x76, 0xff, 0xe7, 0x04, 0x8f, 0x04, 0x56, 0x00, 0x2e, + 0x00, 0x40, 0x40, 0x3d, 0x18, 0x01, 0x03, 0x05, 0x00, 0x01, 0x00, 0x01, 0x2e, 0x01, 0x06, 0x00, + 0x03, 0x4a, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x3a, 0x25, 0x15, 0x24, 0x11, 0x14, 0x22, 0x07, 0x07, + 0x1b, 0x2b, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x21, 0x35, 0x21, 0x2e, 0x03, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x23, 0x11, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x04, 0x15, 0x14, 0x0e, + 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x76, 0x51, 0xb2, 0x59, 0x4c, 0x88, 0x69, 0x42, 0x06, 0xfe, + 0x24, 0x01, 0xde, 0x0c, 0x3a, 0x56, 0x6f, 0x41, 0x19, 0x38, 0x35, 0x2c, 0x0c, 0x18, 0xad, 0x1e, + 0x5b, 0x6f, 0x7e, 0x41, 0x51, 0x99, 0x86, 0x71, 0x50, 0x2d, 0x63, 0xa9, 0xe4, 0x81, 0x33, 0x74, + 0x72, 0x68, 0x27, 0xdb, 0x26, 0x21, 0x2a, 0x51, 0x78, 0x4e, 0xad, 0x46, 0x6e, 0x4b, 0x28, 0x06, + 0x0a, 0x0d, 0x08, 0x90, 0x01, 0x32, 0x08, 0x11, 0x0e, 0x09, 0x1a, 0x37, 0x58, 0x7b, 0xa1, 0x65, + 0x92, 0xda, 0x91, 0x48, 0x06, 0x0d, 0x15, 0x0f, 0x00, 0x02, 0x00, 0x38, 0xff, 0xe5, 0x04, 0x9d, + 0x04, 0x63, 0x00, 0x1a, 0x00, 0x26, 0x01, 0x04, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2f, 0x00, + 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x0b, 0x05, 0x02, 0x03, 0x03, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x21, 0x4b, 0x0b, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, + 0x0a, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x08, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x37, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x00, + 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x4b, + 0x0a, 0x02, 0x02, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x00, 0x0b, + 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x0a, + 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x06, 0x0c, 0x01, + 0x09, 0x00, 0x06, 0x09, 0x65, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x05, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x00, 0x1a, 0x00, 0x1a, 0x24, + 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x36, 0x12, 0x33, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x27, 0x37, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x01, 0x41, 0x2d, 0xfe, 0xca, 0x32, 0x32, 0x01, 0x36, 0x2d, 0x98, 0x0c, 0xa8, + 0xad, 0x9a, 0xc9, 0xb5, 0xae, 0xad, 0xaf, 0x07, 0xe1, 0x41, 0x41, 0x41, 0x41, 0x42, 0x40, 0x3f, + 0x43, 0x01, 0xcd, 0xfe, 0xe0, 0xad, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfe, 0xe4, 0xcc, 0x01, 0x22, + 0xfe, 0xde, 0xfe, 0xd9, 0xfe, 0xe5, 0xfe, 0xe6, 0x01, 0x0a, 0xde, 0x4d, 0xd7, 0xa7, 0xa7, 0xd7, + 0xd7, 0xbb, 0xbb, 0x00, 0x00, 0x02, 0x00, 0x2d, 0x00, 0x00, 0x04, 0x7c, 0x04, 0x3e, 0x00, 0x07, + 0x00, 0x2d, 0x00, 0x71, 0x40, 0x0b, 0x14, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x2b, 0x01, 0x02, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, 0x02, 0x01, 0x08, 0x65, + 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x02, 0x02, + 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, + 0x02, 0x01, 0x08, 0x65, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, + 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, + 0x2d, 0x2c, 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x11, 0x23, + 0x20, 0x0a, 0x07, 0x17, 0x2b, 0x01, 0x23, 0x22, 0x15, 0x16, 0x16, 0x33, 0x33, 0x01, 0x33, 0x3e, + 0x03, 0x37, 0x37, 0x3e, 0x03, 0x37, 0x26, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x35, 0x23, 0x06, 0x06, 0x07, 0x07, 0x15, 0x21, 0x03, 0x04, + 0x5e, 0xeb, 0x01, 0x7c, 0x79, 0x53, 0xfd, 0x29, 0x78, 0x0a, 0x0e, 0x0e, 0x0e, 0x0a, 0x16, 0x18, + 0x2a, 0x2d, 0x35, 0x23, 0x93, 0x97, 0x4f, 0x84, 0xae, 0x5f, 0x02, 0x06, 0x50, 0x50, 0xfe, 0x38, + 0x50, 0x74, 0x28, 0x54, 0x33, 0x09, 0xfe, 0x55, 0x03, 0x91, 0x96, 0x56, 0x4c, 0xfe, 0x54, 0x0e, + 0x17, 0x17, 0x18, 0x0f, 0x24, 0x26, 0x36, 0x26, 0x17, 0x07, 0x27, 0xa2, 0x6e, 0x60, 0x77, 0x44, + 0x18, 0xad, 0xfd, 0x1c, 0xad, 0xad, 0xff, 0x1c, 0x7a, 0x5a, 0x0f, 0xad, 0x00, 0x03, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x90, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x45, 0x40, 0x42, + 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, + 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x4c, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, + 0x07, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x01, 0x01, 0x21, 0x13, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, + 0xa0, 0x01, 0x03, 0xf6, 0x87, 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, + 0x01, 0xe1, 0x02, 0x31, 0x3f, 0x73, 0x7f, 0x46, 0x30, 0x01, 0x0e, 0xfe, 0xbf, 0x01, 0x27, 0xd1, + 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, + 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x04, 0x00, 0x3e, 0xff, 0xe7, 0x04, 0x90, 0x05, 0xeb, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x86, 0x40, 0x0a, 0x00, 0x01, 0x03, 0x02, 0x01, 0x01, 0x00, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x0b, + 0x09, 0x0a, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x01, 0x06, 0x07, + 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, + 0x18, 0x24, 0x24, 0x20, 0x20, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x14, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0c, 0x07, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x11, 0x15, 0x21, 0x16, 0x17, 0x16, 0x21, + 0x32, 0x01, 0x21, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x04, 0x90, 0xf2, 0xe4, 0xfe, 0xd4, 0xa8, 0xa8, 0xa1, 0xa0, 0x01, 0x03, 0xf6, 0x87, + 0x87, 0xfc, 0xed, 0x0f, 0x17, 0x59, 0x01, 0x01, 0xa6, 0xfd, 0xe0, 0x01, 0xe1, 0x02, 0x31, 0x3f, + 0x73, 0x7f, 0x46, 0x30, 0x40, 0xde, 0xde, 0xde, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, + 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, + 0x62, 0x44, 0x02, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x01, 0x00, 0x6e, 0xfe, 0x75, 0x04, 0x78, + 0x06, 0x2b, 0x00, 0x26, 0x00, 0x9c, 0x40, 0x12, 0x11, 0x01, 0x0b, 0x08, 0x25, 0x01, 0x01, 0x0b, + 0x1b, 0x01, 0x0a, 0x00, 0x1a, 0x01, 0x09, 0x0a, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x31, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x08, + 0x03, 0x02, 0x65, 0x00, 0x08, 0x00, 0x0b, 0x01, 0x08, 0x0b, 0x67, 0x0d, 0x0c, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x1e, + 0x09, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x06, 0x01, 0x03, + 0x07, 0x01, 0x02, 0x08, 0x03, 0x02, 0x65, 0x00, 0x08, 0x00, 0x0b, 0x01, 0x08, 0x0b, 0x67, 0x0d, + 0x0c, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x1e, 0x09, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x24, + 0x22, 0x1e, 0x1c, 0x19, 0x17, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x07, + 0x1d, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x11, 0x34, 0x23, 0x22, 0x07, 0x11, 0x02, 0x62, 0xfe, 0x0c, 0x64, 0x64, 0x64, + 0x64, 0x01, 0x7c, 0x01, 0x45, 0xfe, 0xbb, 0x85, 0xd7, 0x01, 0x32, 0xfe, 0x98, 0x55, 0x4c, 0x3b, + 0x3f, 0x49, 0x2e, 0x7c, 0x88, 0x72, 0xad, 0xad, 0xad, 0x03, 0x91, 0x96, 0xaa, 0xad, 0xfe, 0xa9, + 0x96, 0xfe, 0x94, 0xbf, 0xfe, 0x8f, 0xfd, 0x9d, 0xfe, 0xb8, 0x14, 0xa5, 0x11, 0x41, 0x67, 0x02, + 0x3b, 0xb0, 0xb0, 0xfe, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x04, 0x63, + 0x06, 0x44, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xae, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, + 0x70, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2b, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, + 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x09, + 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, + 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x06, 0x02, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0e, 0x0e, + 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x03, 0x13, 0x21, 0x01, 0x02, 0xb6, 0xfd, 0x7c, 0x94, 0x94, 0x04, 0x31, + 0xb9, 0xfe, 0x44, 0x85, 0xd0, 0x01, 0x28, 0xfe, 0xbf, 0xad, 0xad, 0xad, 0x02, 0xe5, 0xac, 0xfe, + 0x8c, 0xc8, 0xfd, 0x1f, 0x04, 0x52, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, + 0xff, 0xe7, 0x04, 0x57, 0x04, 0x56, 0x00, 0x2c, 0x00, 0x40, 0x40, 0x3d, 0x14, 0x01, 0x03, 0x01, + 0x2c, 0x01, 0x06, 0x05, 0x00, 0x01, 0x00, 0x06, 0x03, 0x4a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x21, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x24, + 0x11, 0x14, 0x25, 0x15, 0x28, 0x33, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x0e, 0x03, 0x23, 0x22, 0x2e, + 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x11, 0x23, 0x27, 0x2e, 0x03, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x21, 0x15, 0x21, 0x1e, 0x03, 0x33, 0x32, 0x36, 0x37, 0x04, 0x57, 0x27, + 0x68, 0x72, 0x74, 0x33, 0x81, 0xe4, 0xa9, 0x63, 0x62, 0xa7, 0xdb, 0x7a, 0x41, 0x7e, 0x6f, 0x5b, + 0x1e, 0xad, 0x18, 0x0c, 0x2c, 0x35, 0x38, 0x19, 0x41, 0x6f, 0x56, 0x3a, 0x0c, 0x01, 0xde, 0xfe, + 0x24, 0x06, 0x42, 0x69, 0x88, 0x4c, 0x59, 0xb2, 0x51, 0x1e, 0x0f, 0x15, 0x0d, 0x06, 0x48, 0x91, + 0xda, 0x92, 0x98, 0xd3, 0x84, 0x3b, 0x09, 0x0e, 0x11, 0x08, 0xfe, 0xce, 0x90, 0x08, 0x0d, 0x0a, + 0x06, 0x28, 0x4b, 0x6e, 0x46, 0xad, 0x4e, 0x78, 0x51, 0x2a, 0x21, 0x26, 0x00, 0x01, 0x00, 0xa7, + 0xff, 0xe7, 0x04, 0x42, 0x04, 0x56, 0x00, 0x29, 0x00, 0x3a, 0x40, 0x37, 0x14, 0x01, 0x04, 0x02, + 0x00, 0x01, 0x05, 0x01, 0x02, 0x4a, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, + 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x11, 0x33, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x27, + 0x27, 0x24, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, + 0x14, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x23, 0x22, 0xbb, 0xad, + 0x19, 0x92, 0x71, 0xa3, 0x24, 0x24, 0x65, 0x90, 0xfe, 0xbd, 0x91, 0x75, 0xd3, 0xc8, 0xbe, 0xac, + 0x19, 0x65, 0x6c, 0xae, 0x2a, 0x25, 0x61, 0xa8, 0xa6, 0x40, 0x42, 0x77, 0x76, 0xd7, 0xc4, 0x34, + 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, + 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, + 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, + 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x07, 0x18, 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, + 0x15, 0x01, 0x11, 0x21, 0x11, 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfd, 0x66, + 0x01, 0x28, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x28, 0xfe, 0xd8, 0x00, + 0x00, 0x03, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x98, 0x05, 0xeb, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, + 0x00, 0x9f, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, + 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x1d, 0x0e, 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x0a, + 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x18, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x8c, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0x9a, 0x01, 0x72, 0xfc, 0xa3, 0xde, 0xde, + 0xde, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5a, 0xfe, 0x5c, 0x03, 0xbb, 0x06, 0x2b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x3e, + 0x40, 0x3b, 0x00, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, + 0x00, 0x05, 0x07, 0x01, 0x06, 0x03, 0x05, 0x06, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x23, 0x04, 0x4c, 0x14, 0x14, + 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x13, 0x11, + 0x33, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x11, 0x21, 0x35, 0x21, 0x11, 0x10, 0x07, 0x06, + 0x21, 0x22, 0x01, 0x11, 0x21, 0x11, 0x5a, 0xad, 0x18, 0x6c, 0x50, 0x7e, 0x21, 0x19, 0xfe, 0x50, + 0x02, 0xd8, 0x79, 0x79, 0xff, 0x00, 0x8a, 0x01, 0x54, 0x01, 0x28, 0xfe, 0x9c, 0x01, 0x95, 0xe8, + 0x44, 0x64, 0x4d, 0xa2, 0x03, 0x39, 0xad, 0xfc, 0x2b, 0xfe, 0xef, 0x7e, 0x7e, 0x06, 0xa7, 0x01, + 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x04, 0xaa, 0x04, 0x3e, 0x00, 0x1e, + 0x00, 0x27, 0x00, 0x69, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x00, 0x08, 0x03, + 0x06, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x07, 0x01, + 0x03, 0x03, 0x00, 0x5f, 0x02, 0x09, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x06, 0x00, 0x08, 0x03, 0x06, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x1c, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x09, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, + 0x59, 0x40, 0x19, 0x01, 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x14, 0x0f, + 0x0d, 0x0b, 0x0a, 0x03, 0x02, 0x00, 0x1e, 0x01, 0x1e, 0x0a, 0x07, 0x14, 0x2b, 0x21, 0x23, 0x11, + 0x23, 0x11, 0x14, 0x0e, 0x04, 0x23, 0x23, 0x35, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, + 0x21, 0x11, 0x33, 0x32, 0x16, 0x15, 0x14, 0x04, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x02, 0xe1, 0xdc, 0x96, 0x05, 0x16, 0x2b, 0x4b, 0x71, 0x3e, 0x11, 0x13, 0x19, 0x3b, 0x1d, + 0x05, 0x46, 0x02, 0x80, 0x3d, 0xb8, 0xd4, 0xfe, 0xfe, 0xc7, 0x15, 0x62, 0x71, 0x70, 0x62, 0x16, + 0x03, 0x91, 0xfe, 0x97, 0x5d, 0x9a, 0x7b, 0x5b, 0x3d, 0x1e, 0xad, 0x29, 0x4b, 0x6a, 0x42, 0x01, + 0xc4, 0xad, 0xfe, 0xa6, 0xbb, 0xa3, 0xae, 0xd8, 0xad, 0x6a, 0x6f, 0x5a, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x37, 0x00, 0x00, 0x04, 0xa0, 0x04, 0x3e, 0x00, 0x22, 0x00, 0x2c, 0x00, 0xb4, + 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, + 0x67, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x0d, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x0b, 0x0e, 0x67, 0x00, 0x07, + 0x00, 0x00, 0x01, 0x07, 0x00, 0x65, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x0b, 0x0e, 0x67, 0x00, 0x07, + 0x00, 0x00, 0x01, 0x07, 0x00, 0x65, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, 0x22, 0x00, + 0x21, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x07, 0x1d, 0x2b, 0x21, 0x11, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x15, 0x33, 0x35, 0x23, 0x35, 0x21, 0x15, 0x23, 0x15, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x35, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x23, 0x23, 0x02, 0x1d, + 0xc9, 0x23, 0xfe, 0xc0, 0x41, 0x41, 0x01, 0x40, 0x23, 0xc9, 0x28, 0x01, 0x5e, 0x5a, 0x23, 0x53, + 0x97, 0x65, 0x35, 0x40, 0x75, 0xa1, 0x51, 0x0b, 0x21, 0x53, 0x37, 0x15, 0xbe, 0x0d, 0x01, 0xef, + 0xfe, 0xbe, 0xad, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfd, 0xfd, 0xad, 0xad, 0xe9, 0x2b, 0x4b, 0x69, + 0x5c, 0x6f, 0x78, 0x58, 0x2e, 0xad, 0x22, 0x3f, 0x30, 0x2f, 0x96, 0x00, 0x00, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x04, 0xaf, 0x06, 0x2b, 0x00, 0x27, 0x00, 0x88, 0x40, 0x0a, 0x0f, 0x01, 0x0b, 0x07, + 0x24, 0x01, 0x00, 0x0b, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x65, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, + 0x07, 0x00, 0x0b, 0x00, 0x07, 0x0b, 0x67, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, + 0x0d, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, + 0x03, 0x65, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x07, 0x0b, 0x67, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, + 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x26, 0x25, 0x23, + 0x21, 0x1d, 0x1c, 0x1b, 0x1a, 0x14, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, + 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x11, 0x33, 0x15, 0x55, 0x64, 0x64, 0x64, 0x64, 0x01, + 0x7c, 0x01, 0x45, 0xfe, 0xbb, 0x46, 0x45, 0x55, 0x7a, 0x98, 0x44, 0x44, 0x64, 0xfe, 0x20, 0x64, + 0x1c, 0x1c, 0x49, 0x60, 0x81, 0x64, 0xad, 0x03, 0x91, 0x96, 0xaa, 0xad, 0xfe, 0xa9, 0x96, 0xfe, + 0xa3, 0x49, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfe, 0x8a, 0xad, 0xad, 0x01, 0x12, 0x8d, 0x30, 0x31, + 0xa2, 0xfe, 0xa2, 0xad, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0xb9, 0x06, 0x44, 0x00, 0x2c, + 0x00, 0x30, 0x00, 0xa5, 0xb5, 0x1a, 0x01, 0x09, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x39, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x04, 0x00, + 0x09, 0x00, 0x04, 0x09, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, + 0x00, 0x08, 0x5e, 0x0e, 0x0b, 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x39, 0x00, 0x0c, + 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, 0x09, + 0x65, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0e, + 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x1e, 0x2d, 0x2d, 0x00, 0x00, 0x2d, 0x30, + 0x2d, 0x30, 0x2f, 0x2e, 0x00, 0x2c, 0x00, 0x2c, 0x2b, 0x2a, 0x29, 0x28, 0x11, 0x1e, 0x21, 0x24, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x32, 0x36, 0x37, 0x37, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x33, 0x15, 0x21, 0x27, 0x27, + 0x26, 0x27, 0x23, 0x11, 0x33, 0x15, 0x11, 0x13, 0x21, 0x01, 0x46, 0x6e, 0x6e, 0x01, 0xdb, 0x50, + 0x36, 0x40, 0x5c, 0x73, 0x95, 0xb4, 0x2e, 0x1c, 0x40, 0x3f, 0x2b, 0x15, 0x1c, 0x1e, 0x96, 0x5f, + 0x6e, 0x8e, 0x5a, 0x33, 0x0b, 0x14, 0x08, 0x86, 0xfe, 0xaf, 0x25, 0x62, 0x80, 0x53, 0x3d, 0x50, + 0xd0, 0x01, 0x28, 0xfe, 0xbf, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfe, 0xf4, 0x36, 0x80, 0x93, 0x70, + 0x78, 0x29, 0x3a, 0x1b, 0x21, 0x24, 0xa8, 0x14, 0x1a, 0x73, 0x87, 0x4b, 0x10, 0x1f, 0x0c, 0xad, + 0x42, 0x9a, 0xc8, 0x3e, 0xfe, 0xcb, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x04, 0x82, 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0x00, 0x86, + 0xb6, 0x18, 0x0d, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x04, 0x01, 0x83, 0x07, 0x05, 0x02, 0x03, 0x03, 0x04, + 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, + 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, + 0x01, 0x04, 0x01, 0x83, 0x07, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1c, + 0x4b, 0x0a, 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, 0x02, 0x09, 0x09, 0x1d, 0x09, 0x4c, + 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x04, 0x19, 0x04, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0e, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x01, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x01, + 0x02, 0x53, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xfd, 0x41, 0x64, 0x64, 0x01, 0xb3, 0x46, 0x01, 0x5d, + 0x01, 0x6d, 0x64, 0x64, 0xfe, 0x4d, 0x46, 0xfe, 0xa3, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfa, + 0xfd, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, 0xa8, 0x03, 0x04, 0xac, 0xfd, 0x1b, 0xad, 0xad, 0x02, + 0x58, 0xfc, 0xfb, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x5c, 0x04, 0xc1, 0x06, 0x2b, 0x00, 0x18, + 0x00, 0x22, 0x00, 0xc1, 0xb6, 0x16, 0x0f, 0x02, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x0a, 0x0a, 0x09, 0x6e, 0x00, 0x03, 0x01, 0x04, 0x04, 0x03, + 0x70, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x0a, 0x09, + 0x6e, 0x00, 0x03, 0x01, 0x04, 0x01, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, + 0x68, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x0b, 0x01, 0x09, + 0x0a, 0x09, 0x83, 0x00, 0x03, 0x01, 0x04, 0x01, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, + 0x0a, 0x0c, 0x68, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, + 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x1a, 0x19, 0x12, 0x11, 0x11, 0x14, 0x11, 0x11, 0x23, 0x11, + 0x10, 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x15, 0x23, 0x01, 0x06, 0x06, 0x07, 0x23, 0x11, 0x33, + 0x17, 0x32, 0x36, 0x37, 0x37, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x01, 0x33, + 0x14, 0x33, 0x32, 0x35, 0x33, 0x10, 0x21, 0x20, 0x02, 0xfe, 0x01, 0xc3, 0x69, 0xfe, 0x21, 0x40, + 0xad, 0xac, 0x91, 0xad, 0x18, 0x51, 0x4c, 0x2c, 0x29, 0xfe, 0x60, 0x5a, 0x02, 0x30, 0x94, 0xfc, + 0xef, 0x95, 0xfe, 0x51, 0xd2, 0x7b, 0x7b, 0xd2, 0xfe, 0xb3, 0xfe, 0xb3, 0x04, 0x3e, 0xad, 0xfb, + 0xcb, 0x8f, 0x6f, 0x02, 0x01, 0x71, 0xc5, 0x55, 0x5f, 0x58, 0x03, 0x7d, 0xad, 0xad, 0xfd, 0xe4, + 0x02, 0x1c, 0x02, 0x9a, 0xab, 0xab, 0xfe, 0xd8, 0x00, 0x01, 0x00, 0x4b, 0xfe, 0xa7, 0x04, 0x82, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0x8c, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x09, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x84, 0x0b, 0x09, 0x03, 0x03, 0x01, + 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x84, 0x0b, + 0x09, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, + 0x00, 0x00, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x07, + 0x1d, 0x2b, 0x25, 0x21, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0xc2, 0x01, 0x49, 0x46, 0x01, + 0xbd, 0x64, 0x64, 0xfe, 0x49, 0xc8, 0xfe, 0x48, 0x64, 0x64, 0x01, 0xbd, 0x46, 0xb5, 0x02, 0xdc, + 0xad, 0xad, 0xfd, 0x1c, 0xad, 0xfe, 0xa7, 0x01, 0x59, 0xad, 0x02, 0xe4, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0x56, 0x06, 0x8e, 0x00, 0x0d, 0x00, 0x7c, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x05, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x00, 0x03, 0x05, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x02, 0xa9, 0xfd, 0x7c, 0x94, 0x94, 0x03, 0x69, + 0xc8, 0xfd, 0x8b, 0xad, 0xad, 0xad, 0x04, 0x6f, 0xac, 0xc6, 0xfe, 0x8e, 0xfb, 0x95, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x04, 0x97, 0x05, 0x04, 0x00, 0x0d, 0x00, 0x7e, 0x4b, 0xb0, + 0x0d, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x05, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x02, 0xea, 0xfd, 0x66, 0xaa, 0xaa, + 0x03, 0x7f, 0xc8, 0xfd, 0x8b, 0xad, 0xad, 0xad, 0x02, 0xd8, 0xb9, 0xc6, 0xfe, 0x81, 0xfd, 0x2c, + 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x04, 0xbd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x87, + 0xb7, 0x19, 0x0f, 0x0b, 0x03, 0x09, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x02, 0x09, 0x02, + 0x05, 0x09, 0x7e, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x38, + 0x4b, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x0b, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x02, 0x09, 0x02, 0x05, 0x09, 0x7e, 0x07, + 0x01, 0x03, 0x08, 0x06, 0x04, 0x03, 0x02, 0x05, 0x03, 0x02, 0x66, 0x0c, 0x0a, 0x02, 0x09, 0x09, + 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x20, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, 0x18, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x0e, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x01, 0x03, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, + 0x03, 0x31, 0x03, 0x02, 0x56, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xfd, 0xca, 0x8c, 0x3c, 0x01, 0x68, + 0x46, 0x58, 0x07, 0x87, 0xde, 0x7e, 0x06, 0x59, 0x39, 0x01, 0x24, 0x3c, 0x92, 0xf2, 0xa0, 0x91, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, + 0xfc, 0x67, 0x03, 0xbe, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xc1, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xae, 0xb7, 0x15, 0x0b, 0x07, + 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x0c, 0x01, 0x0a, 0x09, + 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, + 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x19, + 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, + 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, + 0x23, 0x03, 0x13, 0x01, 0x21, 0x13, 0xdc, 0x86, 0x4a, 0x01, 0x8b, 0x52, 0x4b, 0x04, 0x75, 0xf7, + 0x73, 0x04, 0x50, 0x4f, 0x01, 0x49, 0x4b, 0x88, 0xf6, 0x8a, 0x04, 0x97, 0x76, 0xfe, 0xbf, 0x01, + 0x27, 0xd1, 0x03, 0x91, 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, + 0xfc, 0x6f, 0x02, 0x5a, 0xfd, 0xa6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x0f, + 0x00, 0x00, 0x04, 0xbd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x87, 0xb7, 0x19, 0x0f, 0x0b, + 0x03, 0x09, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x0b, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x02, 0x09, 0x02, 0x05, 0x09, 0x7e, 0x08, + 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x0c, 0x0a, 0x02, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x01, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x05, 0x02, 0x09, 0x02, 0x05, 0x09, 0x7e, 0x07, 0x01, 0x03, 0x08, 0x06, + 0x04, 0x03, 0x02, 0x05, 0x03, 0x02, 0x66, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, + 0x40, 0x20, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x11, 0x0e, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x01, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, + 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x31, 0x03, 0x01, + 0xce, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0xfe, 0x52, 0x8c, 0x3c, 0x01, 0x68, 0x46, 0x58, 0x07, 0x87, + 0xde, 0x7e, 0x06, 0x59, 0x39, 0x01, 0x24, 0x3c, 0x92, 0xf2, 0xa0, 0x91, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, + 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xae, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x0c, 0x01, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, + 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, + 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, + 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x18, 0x18, 0x00, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, + 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, + 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x13, 0x13, + 0x21, 0x01, 0xdc, 0x86, 0x4a, 0x01, 0x8b, 0x52, 0x4b, 0x04, 0x75, 0xf7, 0x73, 0x04, 0x50, 0x4f, + 0x01, 0x49, 0x4b, 0x88, 0xf6, 0x8a, 0x04, 0x97, 0x4c, 0xd0, 0x01, 0x27, 0xfe, 0xc0, 0x03, 0x91, + 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, + 0xfd, 0xa6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x04, 0xbd, + 0x07, 0x40, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x91, 0xb7, 0x1d, 0x13, 0x0f, 0x03, 0x0b, + 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x07, 0x04, 0x0b, 0x04, 0x07, + 0x0b, 0x7e, 0x02, 0x01, 0x00, 0x0e, 0x03, 0x0d, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x0a, 0x08, + 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x0f, 0x0c, 0x02, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, 0x04, 0x0b, 0x04, 0x07, 0x0b, 0x7e, 0x02, + 0x01, 0x00, 0x0e, 0x03, 0x0d, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x09, 0x01, 0x05, 0x0a, 0x08, + 0x06, 0x03, 0x04, 0x07, 0x05, 0x04, 0x65, 0x0f, 0x0c, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, + 0x40, 0x28, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x1f, 0x08, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x12, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x10, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x01, 0x03, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, + 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x03, 0x23, 0x03, 0x31, 0x03, 0x01, 0x47, 0xde, 0xde, 0xde, + 0xfc, 0xf6, 0x8c, 0x3c, 0x01, 0x68, 0x46, 0x58, 0x07, 0x87, 0xde, 0x7e, 0x06, 0x59, 0x39, 0x01, + 0x24, 0x3c, 0x92, 0xf2, 0xa0, 0x91, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0xf9, 0x9e, 0x05, 0x1c, + 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, + 0xfc, 0x49, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc1, 0x05, 0xeb, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xb8, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x29, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, + 0x09, 0x09, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, + 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, + 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, + 0x0d, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x21, 0x1c, 0x1c, 0x18, 0x18, + 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x03, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x03, 0x23, 0x03, 0x23, 0x03, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xdc, 0x86, + 0x4a, 0x01, 0x8b, 0x52, 0x4b, 0x04, 0x75, 0xf7, 0x73, 0x04, 0x50, 0x4f, 0x01, 0x49, 0x4b, 0x88, + 0xf6, 0x8a, 0x04, 0x97, 0x9d, 0xde, 0xde, 0xde, 0x03, 0x91, 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, + 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, 0xfd, 0xa6, 0x05, 0x0d, 0xde, 0xde, + 0xde, 0xde, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x00, 0x04, 0xc0, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x18, 0x00, 0x7a, 0xb7, 0x11, 0x0a, 0x03, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x06, + 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, + 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, + 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, + 0x4c, 0x59, 0x40, 0x19, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, + 0x00, 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x01, 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, + 0x11, 0x33, 0x15, 0x01, 0x01, 0x21, 0x13, 0xef, 0xf7, 0xfe, 0x85, 0x5d, 0x02, 0x1f, 0x5f, 0xf2, + 0xdc, 0x67, 0x01, 0x8b, 0x56, 0xfe, 0xa4, 0xf6, 0xfe, 0x66, 0xfe, 0xbf, 0x01, 0x27, 0xd1, 0xad, + 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, + 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x75, 0x04, 0xc0, + 0x06, 0x44, 0x00, 0x13, 0x00, 0x17, 0x00, 0x76, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, + 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0b, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, + 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x16, + 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x01, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x13, 0x13, 0x23, 0x35, 0x21, 0x15, 0x23, 0x01, 0x33, 0x15, 0x21, + 0x35, 0x33, 0x01, 0x01, 0x21, 0x13, 0x01, 0xf7, 0xfe, 0x7a, 0x65, 0x02, 0x3e, 0x8a, 0xe6, 0xee, + 0x8a, 0x01, 0xb6, 0x66, 0xfd, 0xf1, 0xc9, 0xfd, 0x55, 0xc5, 0x01, 0x12, 0xfe, 0xbf, 0x01, 0x27, + 0xd1, 0x21, 0x03, 0x70, 0xad, 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, + 0x05, 0xe1, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x79, 0x02, 0x1c, 0x04, 0x54, + 0x02, 0xcb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x79, 0x03, 0xdb, 0x02, 0x1c, 0xaf, 0xaf, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x1c, 0x04, 0xcd, 0x02, 0xcb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, + 0x04, 0xcd, 0x02, 0x1c, 0xaf, 0xaf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x1c, 0x04, 0xcd, + 0x02, 0xe4, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0x1c, 0xc8, 0xc8, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x8a, 0x8a, 0x8a, 0xfe, 0xda, 0x8a, 0x8a, 0x00, 0x01, 0x01, 0xba, + 0x03, 0xaa, 0x03, 0x13, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x22, 0x40, 0x1f, 0x04, 0x01, 0x03, 0x00, + 0x00, 0x03, 0x00, 0x61, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x02, 0x4c, 0x00, + 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x11, + 0x34, 0x37, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x07, 0x06, 0x07, 0x03, 0x13, 0xfe, 0xa7, 0x4a, + 0x4a, 0xb1, 0x14, 0x0e, 0x4e, 0x15, 0x12, 0x04, 0x05, 0x03, 0xfe, 0xa7, 0x01, 0x0a, 0xe5, 0x56, + 0x55, 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xba, 0x03, 0xa9, 0x03, 0x13, + 0x06, 0x44, 0x00, 0x0e, 0x00, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x16, 0x04, 0x01, 0x03, + 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x04, 0x01, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, + 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, + 0x11, 0x21, 0x11, 0x10, 0x07, 0x06, 0x23, 0x27, 0x35, 0x33, 0x32, 0x37, 0x36, 0x37, 0x01, 0xba, + 0x01, 0x59, 0x61, 0x4b, 0x99, 0x14, 0x0e, 0x4d, 0x16, 0x12, 0x05, 0x04, 0xeb, 0x01, 0x59, 0xfe, + 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x00, 0x00, 0x01, 0x01, 0xba, + 0xfe, 0xbf, 0x03, 0x13, 0x01, 0x59, 0x00, 0x0e, 0x00, 0x40, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x13, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x00, + 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x11, 0x14, 0x07, + 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, 0x37, 0x36, 0x37, 0x01, 0xba, 0x01, 0x59, 0x4a, 0x4a, 0xb1, + 0x14, 0x0e, 0x4d, 0x17, 0x11, 0x05, 0x01, 0x59, 0xfe, 0xf6, 0xe5, 0x56, 0x55, 0x7b, 0x35, 0x27, + 0x6a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xba, 0x03, 0x90, 0x03, 0x13, 0x06, 0x2b, 0x00, 0x0e, + 0x00, 0x43, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x16, 0x04, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x04, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x14, 0x22, + 0x13, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x16, 0x17, 0x16, 0x33, 0x33, 0x15, 0x07, 0x22, 0x27, 0x26, + 0x11, 0x11, 0x21, 0x11, 0x02, 0x8b, 0x05, 0x12, 0x16, 0x4d, 0x0e, 0x14, 0x99, 0x4b, 0x61, 0x01, + 0x59, 0x04, 0xd2, 0x6b, 0x27, 0x34, 0x7b, 0x01, 0x3f, 0x4e, 0x01, 0x04, 0x01, 0x0a, 0xfe, 0xa7, + 0x00, 0x02, 0x00, 0x8c, 0x03, 0xaa, 0x04, 0x2d, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x1d, 0x00, 0x33, + 0x40, 0x30, 0x09, 0x07, 0x08, 0x03, 0x03, 0x04, 0x01, 0x00, 0x03, 0x00, 0x61, 0x06, 0x01, 0x02, + 0x02, 0x01, 0x5f, 0x05, 0x01, 0x01, 0x01, 0x40, 0x02, 0x4c, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x1d, + 0x0f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x0a, + 0x09, 0x17, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x34, 0x37, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x21, 0x11, 0x21, 0x11, 0x34, 0x37, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x07, 0x06, + 0x07, 0x01, 0xe5, 0xfe, 0xa7, 0x4a, 0x4a, 0xb1, 0x14, 0x0e, 0x4e, 0x15, 0x12, 0x04, 0x02, 0xcf, + 0xfe, 0xa7, 0x4a, 0x4a, 0xb1, 0x14, 0x0e, 0x4e, 0x15, 0x12, 0x04, 0x05, 0x03, 0xfe, 0xa7, 0x01, + 0x0a, 0xe5, 0x56, 0x55, 0x7b, 0x34, 0x27, 0x6b, 0xfe, 0xa7, 0x01, 0x0a, 0xe5, 0x56, 0x55, 0x7b, + 0x34, 0x27, 0x6b, 0x00, 0x00, 0x02, 0x00, 0xa0, 0x03, 0xa9, 0x04, 0x41, 0x06, 0x44, 0x00, 0x0e, + 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x09, 0x07, 0x08, 0x03, 0x03, + 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x06, + 0x01, 0x02, 0x02, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x00, 0x09, 0x07, 0x08, 0x03, + 0x03, 0x02, 0x00, 0x03, 0x65, 0x06, 0x01, 0x02, 0x01, 0x01, 0x02, 0x57, 0x06, 0x01, 0x02, 0x02, + 0x01, 0x5f, 0x05, 0x01, 0x01, 0x02, 0x01, 0x4f, 0x59, 0x40, 0x18, 0x0f, 0x0f, 0x00, 0x00, 0x0f, + 0x1d, 0x0f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, + 0x0a, 0x09, 0x17, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x10, 0x07, 0x06, 0x23, 0x27, 0x35, 0x33, 0x32, + 0x37, 0x36, 0x37, 0x21, 0x11, 0x21, 0x11, 0x10, 0x07, 0x06, 0x23, 0x27, 0x35, 0x33, 0x32, 0x37, + 0x36, 0x37, 0xa0, 0x01, 0x59, 0x61, 0x4b, 0x99, 0x14, 0x0e, 0x4d, 0x16, 0x12, 0x05, 0x01, 0xc0, + 0x01, 0x59, 0x61, 0x4b, 0x99, 0x14, 0x0e, 0x4d, 0x16, 0x12, 0x05, 0x04, 0xeb, 0x01, 0x59, 0xfe, + 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, + 0x4e, 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x00, 0x02, 0x00, 0xa0, 0xfe, 0xbe, 0x04, 0x41, + 0x01, 0x59, 0x00, 0x0e, 0x00, 0x1d, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x06, + 0x01, 0x02, 0x05, 0x01, 0x01, 0x02, 0x01, 0x63, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, + 0x08, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x06, 0x01, 0x02, 0x05, 0x01, 0x01, + 0x02, 0x01, 0x63, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x08, 0x03, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x1d, 0x0f, 0x1d, 0x1a, 0x18, 0x17, + 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x10, 0x07, 0x06, 0x23, 0x27, 0x35, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x11, 0x21, + 0x11, 0x10, 0x07, 0x06, 0x23, 0x27, 0x35, 0x33, 0x32, 0x37, 0x36, 0x37, 0xa0, 0x01, 0x59, 0x61, + 0x4b, 0x99, 0x14, 0x0e, 0x4d, 0x16, 0x12, 0x05, 0x01, 0xc0, 0x01, 0x59, 0x61, 0x4b, 0x99, 0x14, + 0x0e, 0x4d, 0x16, 0x12, 0x05, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, 0x7b, 0x34, + 0x27, 0x6b, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x00, + 0x00, 0x01, 0x00, 0xaa, 0xfe, 0xd8, 0x04, 0x22, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x44, 0x40, 0x0d, + 0x0a, 0x09, 0x08, 0x07, 0x04, 0x03, 0x02, 0x01, 0x08, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x01, 0x4c, + 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x15, 0x03, 0x09, + 0x15, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x03, 0x21, 0x03, 0x25, 0x15, 0x25, 0x13, 0x01, 0xd2, + 0x19, 0xfe, 0xbf, 0x01, 0x41, 0x19, 0x01, 0x28, 0x18, 0x01, 0x40, 0xfe, 0xc0, 0x18, 0xfe, 0xd8, + 0x04, 0x3e, 0x19, 0xf7, 0x19, 0x01, 0xed, 0xfe, 0x13, 0x19, 0xf7, 0x19, 0xfb, 0xc2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xab, 0xfe, 0xd8, 0x04, 0x23, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x4c, 0x40, 0x15, + 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, + 0x10, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x19, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x11, + 0x05, 0x35, 0x05, 0x03, 0x21, 0x03, 0x25, 0x15, 0x25, 0x11, 0x25, 0x15, 0x25, 0x13, 0x01, 0xd3, + 0x19, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0x19, 0x01, 0x28, 0x18, 0x01, 0x40, 0xfe, + 0xc0, 0x01, 0x40, 0xfe, 0xc0, 0x18, 0xfe, 0xd8, 0x01, 0xed, 0x18, 0xf6, 0x18, 0x01, 0x8b, 0x19, + 0xf7, 0x19, 0x01, 0xed, 0xfe, 0x13, 0x19, 0xf7, 0x19, 0xfe, 0x75, 0x18, 0xf6, 0x18, 0xfe, 0x13, + 0x00, 0x01, 0x00, 0xdc, 0x01, 0x41, 0x03, 0xf1, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1a, 0x40, 0x17, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x00, 0x4c, 0x01, 0x00, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x02, 0x60, 0x9f, 0xe5, 0xe7, 0xa3, 0xa5, 0xe6, 0xea, 0x01, 0x41, 0xe9, + 0xa1, 0xa4, 0xe7, 0xe8, 0xa5, 0xa4, 0xe4, 0x00, 0x00, 0x03, 0x00, 0x51, 0x00, 0x00, 0x04, 0x7b, + 0x00, 0xf7, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, + 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x51, 0xf7, 0xa3, 0xf6, 0xa3, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x18, 0xff, 0xdb, 0x04, 0xb5, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x23, 0x00, 0x2b, 0x00, 0x33, 0x00, 0xf7, 0xb5, 0x1c, 0x01, 0x07, 0x0b, 0x01, 0x4a, 0x4b, + 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x38, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x09, 0x01, + 0x06, 0x12, 0x0c, 0x11, 0x03, 0x0a, 0x0b, 0x06, 0x0a, 0x68, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x0f, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0e, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x07, + 0x5f, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x10, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x04, 0x00, 0x04, 0x83, 0x10, 0x01, 0x05, 0x07, 0x05, + 0x84, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x09, 0x01, 0x06, 0x12, 0x0c, 0x11, 0x03, + 0x0a, 0x0b, 0x06, 0x0a, 0x68, 0x0f, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0e, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, + 0x36, 0x00, 0x04, 0x00, 0x04, 0x83, 0x10, 0x01, 0x05, 0x07, 0x05, 0x84, 0x0e, 0x01, 0x00, 0x0f, + 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x09, 0x01, + 0x06, 0x12, 0x0c, 0x11, 0x03, 0x0a, 0x0b, 0x06, 0x0a, 0x68, 0x0d, 0x01, 0x0b, 0x0b, 0x07, 0x5f, + 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x33, 0x2d, 0x2c, 0x25, 0x24, 0x10, + 0x10, 0x09, 0x08, 0x01, 0x00, 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x29, 0x27, 0x24, 0x2b, 0x25, + 0x2b, 0x23, 0x21, 0x1f, 0x1d, 0x1b, 0x19, 0x17, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0d, + 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x13, 0x09, 0x14, 0x2b, 0x13, + 0x32, 0x11, 0x10, 0x23, 0x22, 0x11, 0x10, 0x17, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x36, 0x33, 0x32, 0x11, 0x10, 0x23, 0x22, 0x27, 0x06, 0x23, 0x22, 0x11, + 0x10, 0x33, 0x32, 0x07, 0x22, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x33, 0x22, 0x15, 0x14, 0x33, + 0x32, 0x35, 0x34, 0xee, 0xd8, 0xd6, 0xd8, 0xd7, 0x52, 0x54, 0x50, 0xfe, 0xfe, 0x02, 0xac, 0x7c, + 0xfd, 0x53, 0x02, 0x8f, 0x3f, 0x5d, 0xd0, 0xd0, 0x5d, 0x3f, 0x3e, 0x5d, 0xd0, 0xd1, 0x5d, 0x56, + 0x53, 0x54, 0x50, 0xd7, 0x51, 0x53, 0x50, 0x05, 0xc8, 0xfe, 0x9f, 0xfe, 0xa2, 0x01, 0x65, 0x01, + 0x5a, 0x87, 0xd4, 0xdc, 0xd8, 0xd8, 0xfa, 0x9a, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x77, 0x6d, 0xfe, + 0xa0, 0xfe, 0xa1, 0x6d, 0x6d, 0x01, 0x60, 0x01, 0x5f, 0x88, 0xd2, 0xdd, 0xdb, 0xd4, 0xd3, 0xdc, + 0xdb, 0xd4, 0x00, 0x00, 0x00, 0x01, 0x01, 0x8b, 0x03, 0xdb, 0x03, 0x60, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x01, 0x01, + 0x8b, 0xc5, 0x01, 0x10, 0xfe, 0xd8, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x02, 0x00, 0xaa, + 0x03, 0xdb, 0x04, 0x41, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x13, 0x13, 0x21, 0x01, 0x21, 0x13, 0x21, 0x01, 0xaa, 0xc5, 0x01, 0x10, 0xfe, 0xd8, 0x01, 0x15, + 0xc5, 0x01, 0x10, 0xfe, 0xd8, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, + 0x00, 0x01, 0x01, 0x0f, 0x00, 0x71, 0x03, 0xab, 0x03, 0xcf, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, + 0x03, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, 0x01, 0x03, 0xab, 0xfe, 0xd8, 0x01, 0x26, 0x6f, + 0xfd, 0xd5, 0x02, 0x2f, 0x03, 0x49, 0xfe, 0xd7, 0xfe, 0xda, 0x89, 0x01, 0xae, 0x01, 0xb0, 0x00, + 0x00, 0x01, 0x01, 0x21, 0x00, 0x71, 0x03, 0xbd, 0x03, 0xcf, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, + 0x03, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x37, 0x01, 0x01, 0x01, 0x21, 0x01, 0x28, 0xfe, 0xda, + 0x70, 0x02, 0x2a, 0xfd, 0xd2, 0xf7, 0x01, 0x29, 0x01, 0x26, 0x89, 0xfe, 0x52, 0xfe, 0x50, 0x00, + 0x00, 0x04, 0x00, 0xa0, 0x00, 0x00, 0x04, 0x2d, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, + 0x00, 0x13, 0x00, 0x73, 0x40, 0x09, 0x12, 0x0f, 0x08, 0x05, 0x04, 0x03, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, + 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x03, 0x03, 0x11, 0x21, 0x11, + 0x03, 0x01, 0x11, 0x21, 0x11, 0x03, 0x03, 0x11, 0x21, 0x11, 0x03, 0xaa, 0x01, 0x28, 0xea, 0x48, + 0x01, 0x3c, 0x4a, 0x01, 0x69, 0x01, 0x28, 0xea, 0x48, 0x01, 0x3c, 0x4a, 0x01, 0x01, 0xfe, 0xff, + 0x01, 0xc6, 0x02, 0xda, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x26, 0xfe, 0x3a, 0x01, 0x01, 0xfe, 0xff, + 0x01, 0xc6, 0x02, 0xda, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x26, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x05, 0xc8, 0x04, 0xcd, 0x06, 0x90, 0x00, 0x03, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x11, 0x21, 0x15, 0x21, 0x04, 0xcd, + 0xfb, 0x33, 0x06, 0x90, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5f, 0xff, 0xdb, 0x04, 0x6f, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x5f, 0x03, 0x82, 0x8e, 0xfc, 0x7e, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x00, 0x00, 0x01, 0x00, 0xf7, 0x02, 0xd8, 0x03, 0xdb, 0x05, 0xec, 0x00, 0x0f, + 0x00, 0xbe, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x00, 0x0e, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x19, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4e, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4e, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x48, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x4e, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x48, 0x02, 0x4c, 0x1b, + 0x40, 0x1a, 0x00, 0x00, 0x03, 0x02, 0x00, 0x55, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, + 0x13, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x11, 0x11, 0x23, 0x11, 0x34, 0x23, 0x22, 0x07, 0x11, + 0xf7, 0xde, 0x47, 0xc4, 0xfb, 0xde, 0x66, 0x6e, 0x54, 0x02, 0xd8, 0x03, 0x03, 0x95, 0xa6, 0xfe, + 0xfb, 0xfd, 0xf1, 0x01, 0xe0, 0x74, 0x74, 0xfe, 0x20, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x04, 0xac, 0x05, 0xc8, 0x00, 0x18, 0x00, 0xaa, 0x40, 0x0a, 0x0b, 0x01, 0x08, 0x04, + 0x13, 0x01, 0x00, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x06, + 0x04, 0x08, 0x55, 0x05, 0x01, 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x08, + 0x06, 0x04, 0x08, 0x65, 0x00, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, + 0x00, 0x04, 0x00, 0x08, 0x06, 0x04, 0x08, 0x65, 0x00, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x67, + 0x00, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x11, 0x12, 0x21, 0x14, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x36, 0x37, 0x36, 0x33, 0x15, 0x27, 0x22, 0x07, 0x11, 0x21, 0x11, 0x23, 0x11, 0x3c, 0x32, 0x32, + 0x03, 0xe1, 0xfd, 0x57, 0x01, 0xde, 0x17, 0x0a, 0x83, 0xb6, 0x33, 0xc1, 0x66, 0xfe, 0xfb, 0xd9, + 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfe, 0x45, 0xa7, 0x18, 0x0d, 0x95, 0xef, 0x01, 0x87, 0xfe, 0x02, + 0x02, 0xb2, 0xfd, 0x4e, 0x00, 0x01, 0x00, 0xc0, 0x00, 0x00, 0x04, 0x0d, 0x05, 0xed, 0x00, 0x24, + 0x00, 0x87, 0x40, 0x0f, 0x11, 0x01, 0x05, 0x04, 0x12, 0x01, 0x03, 0x05, 0x02, 0x4a, 0x01, 0x01, + 0x0a, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x00, 0x05, + 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x00, 0x05, 0x03, 0x04, 0x05, 0x67, 0x06, + 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, + 0x01, 0x00, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x24, 0x00, 0x24, 0x23, 0x22, 0x1f, 0x1e, 0x11, 0x11, 0x13, 0x23, + 0x22, 0x11, 0x11, 0x11, 0x15, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x36, 0x36, 0x35, 0x35, 0x23, + 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x06, 0x06, 0x07, 0x21, 0x15, 0xc0, 0x70, + 0x3d, 0xa1, 0xa1, 0xa1, 0xa1, 0x01, 0xad, 0x64, 0x7d, 0x7f, 0x48, 0x57, 0x48, 0xd2, 0xd2, 0xd2, + 0xd2, 0x08, 0x4d, 0x7c, 0x02, 0x49, 0xc5, 0x0d, 0x93, 0xa3, 0x44, 0x78, 0xcd, 0x78, 0x35, 0x01, + 0xaf, 0x1b, 0xb9, 0x27, 0x6a, 0x98, 0x35, 0x78, 0xcd, 0x78, 0x8f, 0x99, 0x5f, 0xc5, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x22, 0xff, 0xe7, 0x04, 0x85, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x23, 0x00, 0x2b, + 0x01, 0x57, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x23, 0x01, 0x0b, 0x04, 0x01, 0x4a, 0x0f, + 0x01, 0x00, 0x47, 0x1b, 0x40, 0x0b, 0x23, 0x01, 0x0b, 0x04, 0x01, 0x4a, 0x0f, 0x01, 0x00, 0x01, + 0x49, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x08, 0x03, 0x07, 0x03, 0x08, 0x07, + 0x7e, 0x00, 0x0c, 0x00, 0x03, 0x08, 0x0c, 0x03, 0x67, 0x09, 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, + 0x07, 0x06, 0x65, 0x0d, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x0e, 0x01, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x60, 0x05, + 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x08, + 0x03, 0x07, 0x03, 0x08, 0x07, 0x7e, 0x00, 0x0c, 0x00, 0x03, 0x08, 0x0c, 0x03, 0x67, 0x09, 0x01, + 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, 0x06, 0x65, 0x0d, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x0b, + 0x0b, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x41, 0x00, 0x01, 0x0d, 0x0c, 0x0d, 0x01, 0x70, 0x00, 0x08, 0x03, 0x07, 0x03, 0x08, 0x07, 0x7e, + 0x00, 0x0c, 0x00, 0x03, 0x08, 0x0c, 0x03, 0x67, 0x09, 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, + 0x06, 0x65, 0x00, 0x0d, 0x0d, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x0e, 0x01, 0x04, 0x04, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x40, 0x3f, 0x00, 0x01, 0x0d, 0x0c, 0x0d, 0x01, 0x70, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x08, 0x07, 0x7e, 0x00, 0x02, 0x00, 0x0d, 0x01, 0x02, 0x0d, 0x67, 0x00, 0x0c, 0x00, 0x03, + 0x08, 0x0c, 0x03, 0x67, 0x09, 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, 0x06, 0x65, 0x0e, 0x01, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x60, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1f, 0x00, 0x00, 0x2b, 0x29, 0x26, 0x24, 0x22, + 0x20, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x00, 0x0e, 0x00, + 0x0e, 0x24, 0x21, 0x11, 0x11, 0x0f, 0x09, 0x18, 0x2b, 0x25, 0x15, 0x21, 0x11, 0x23, 0x35, 0x21, + 0x32, 0x16, 0x15, 0x14, 0x04, 0x23, 0x23, 0x11, 0x05, 0x06, 0x23, 0x20, 0x11, 0x35, 0x23, 0x35, + 0x33, 0x35, 0x33, 0x15, 0x21, 0x15, 0x21, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x23, 0x23, 0x01, 0xa5, 0xfe, 0xaf, 0x32, 0x01, 0x76, 0xe8, 0xee, 0xfe, 0xd7, + 0xcd, 0x2d, 0x03, 0x3a, 0x5a, 0x5e, 0xfe, 0xab, 0x88, 0x88, 0xf6, 0x01, 0x17, 0xfe, 0xe9, 0x4f, + 0x69, 0x27, 0x38, 0xfc, 0xc6, 0x18, 0x76, 0x9f, 0xf8, 0x35, 0xad, 0xad, 0x05, 0x1b, 0xad, 0xa3, + 0x9f, 0xa6, 0xf0, 0xfd, 0xbd, 0xad, 0x19, 0x01, 0x45, 0xac, 0x87, 0x91, 0x91, 0x87, 0x63, 0xa3, + 0x6b, 0x0d, 0x03, 0x12, 0x89, 0x6f, 0xb4, 0x00, 0x00, 0x01, 0x00, 0x19, 0xff, 0xdb, 0x04, 0x9c, + 0x05, 0xee, 0x00, 0x2a, 0x00, 0x8a, 0x40, 0x12, 0x0f, 0x01, 0x04, 0x03, 0x10, 0x01, 0x02, 0x04, + 0x25, 0x01, 0x09, 0x08, 0x26, 0x01, 0x0a, 0x09, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x0c, 0x0b, + 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, + 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, + 0x00, 0x04, 0x02, 0x03, 0x04, 0x67, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x07, 0x01, 0x00, 0x0c, 0x0b, 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, 0x09, 0x09, 0x0a, 0x5f, + 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x29, + 0x27, 0x24, 0x22, 0x11, 0x13, 0x11, 0x13, 0x23, 0x23, 0x11, 0x14, 0x11, 0x0d, 0x09, 0x1d, 0x2b, + 0x13, 0x37, 0x33, 0x26, 0x35, 0x34, 0x37, 0x23, 0x37, 0x33, 0x36, 0x37, 0x12, 0x21, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x21, 0x07, 0x21, 0x06, 0x07, 0x17, 0x21, 0x07, 0x21, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x03, 0x19, 0x3e, 0x47, 0x05, 0x06, + 0x86, 0x3e, 0x65, 0x2f, 0x2e, 0xba, 0x01, 0x8f, 0x90, 0xaa, 0xc7, 0x6f, 0xaa, 0x70, 0x4d, 0x21, + 0x02, 0x5b, 0x3d, 0xfd, 0xcc, 0x07, 0x01, 0x01, 0x01, 0xdf, 0x3e, 0xfe, 0x77, 0x26, 0x59, 0x75, + 0xa1, 0x78, 0xb6, 0xbc, 0xa5, 0xfe, 0x12, 0x96, 0x01, 0xed, 0x95, 0x46, 0x1e, 0x2a, 0x50, 0x94, + 0x8d, 0x48, 0x01, 0x25, 0x29, 0xcc, 0x48, 0x75, 0x50, 0x88, 0x94, 0x5e, 0x49, 0x37, 0x95, 0x99, + 0x53, 0x6d, 0x55, 0xcc, 0x42, 0x02, 0x12, 0x00, 0x00, 0x04, 0x00, 0x2f, 0xff, 0xe7, 0x04, 0x9e, + 0x05, 0xe1, 0x00, 0x03, 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x6c, 0x40, 0x69, 0x0d, 0x01, + 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, + 0x7e, 0x0a, 0x01, 0x01, 0x08, 0x06, 0x08, 0x01, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, + 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, + 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x06, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0b, + 0x01, 0x06, 0x08, 0x06, 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, 0x00, 0x28, 0x26, 0x22, 0x2b, 0x23, + 0x2b, 0x1e, 0x1c, 0x18, 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, + 0x35, 0x34, 0x12, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x14, 0x33, 0x32, 0x37, + 0x13, 0x22, 0x35, 0x34, 0x00, 0x33, 0x32, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x23, + 0x22, 0x06, 0x07, 0x14, 0x2f, 0x03, 0xdc, 0x80, 0xfc, 0x24, 0x01, 0x5d, 0x76, 0x8b, 0xdc, 0xfc, + 0xa1, 0x47, 0x52, 0x18, 0x57, 0x38, 0x3d, 0x5b, 0x04, 0x4a, 0x49, 0x70, 0xc6, 0xe6, 0x01, 0x01, + 0xb0, 0xe8, 0xff, 0x00, 0x6e, 0x34, 0x48, 0x02, 0x02, 0x3c, 0x34, 0x4a, 0x02, 0x05, 0xc8, 0xfa, + 0x38, 0x03, 0x79, 0x38, 0xce, 0xb5, 0x01, 0x1d, 0x27, 0x92, 0x37, 0xaf, 0x7f, 0x67, 0x40, 0xfb, + 0xdd, 0xdb, 0xbc, 0x01, 0x13, 0xd9, 0xbf, 0xfe, 0xee, 0x80, 0xa6, 0x84, 0x80, 0xb0, 0x82, 0x78, + 0x00, 0x02, 0x00, 0x13, 0xff, 0xe7, 0x04, 0xb7, 0x06, 0x50, 0x00, 0x08, 0x00, 0x25, 0x00, 0x2d, + 0x40, 0x2a, 0x1b, 0x1a, 0x18, 0x11, 0x10, 0x03, 0x06, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x03, 0x00, + 0x00, 0x01, 0x03, 0x00, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x01, 0x02, 0x4f, 0x2c, 0x24, 0x26, 0x24, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x36, 0x12, + 0x27, 0x34, 0x23, 0x22, 0x06, 0x03, 0x03, 0x02, 0x15, 0x06, 0x33, 0x32, 0x36, 0x37, 0x17, 0x02, + 0x21, 0x20, 0x35, 0x34, 0x37, 0x37, 0x06, 0x07, 0x27, 0x37, 0x36, 0x37, 0x37, 0x12, 0x21, 0x32, + 0x15, 0x14, 0x00, 0x02, 0x67, 0xa0, 0xca, 0x0a, 0x44, 0x58, 0x64, 0x42, 0x45, 0x3b, 0x01, 0x36, + 0x5a, 0xbb, 0x41, 0x95, 0xd2, 0xfe, 0xa5, 0xfe, 0xf7, 0x20, 0x03, 0x77, 0x82, 0x06, 0x1c, 0xb2, + 0x53, 0x2d, 0x94, 0x01, 0xc9, 0xf9, 0xfe, 0xa8, 0x02, 0xff, 0x76, 0x01, 0x7a, 0x76, 0x55, 0xd7, + 0xfe, 0xba, 0xfe, 0x9d, 0xfe, 0xd9, 0x43, 0x3c, 0xf2, 0xb3, 0x44, 0xfd, 0xf2, 0xf5, 0x4f, 0x9b, + 0x1f, 0x2f, 0x16, 0x91, 0x07, 0x2b, 0x22, 0xe6, 0x02, 0xe5, 0xe8, 0xb9, 0xfe, 0x45, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x32, 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x1d, 0x00, 0x49, 0x40, 0x46, 0x1b, 0x16, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x09, 0x01, 0x08, + 0x00, 0x08, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x04, + 0x02, 0x01, 0x67, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x06, + 0x0a, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x10, 0x10, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x14, + 0x10, 0x13, 0x10, 0x13, 0x12, 0x22, 0x22, 0x22, 0x21, 0x0b, 0x0b, 0x19, 0x2b, 0x01, 0x10, 0x33, + 0x32, 0x11, 0x10, 0x23, 0x22, 0x13, 0x10, 0x33, 0x32, 0x11, 0x10, 0x23, 0x22, 0x03, 0x35, 0x21, + 0x15, 0x21, 0x23, 0x01, 0x11, 0x23, 0x11, 0x33, 0x01, 0x11, 0x33, 0x02, 0xba, 0xfd, 0xfd, 0xfc, + 0xfe, 0xbe, 0x3f, 0x3f, 0x3f, 0x3f, 0xab, 0x01, 0xc8, 0xfd, 0xeb, 0xa5, 0xfe, 0xfc, 0xa5, 0xa5, + 0x01, 0x04, 0xa5, 0x02, 0xba, 0x01, 0x84, 0xfe, 0x75, 0xfe, 0x75, 0x01, 0x8f, 0xfe, 0xdf, 0x01, + 0x1d, 0x01, 0x1d, 0xfc, 0x30, 0x96, 0x96, 0x03, 0x9b, 0xfc, 0x65, 0x05, 0xc8, 0xfc, 0x65, 0x03, + 0x9b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x02, 0xe4, 0x04, 0xa9, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x24, 0x00, 0xb0, 0x40, 0x0b, 0x23, 0x20, 0x02, 0x02, 0x01, 0x17, 0x01, 0x00, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x37, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, + 0x00, 0x0f, 0x00, 0x07, 0x00, 0x0f, 0x07, 0x7e, 0x0b, 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, 0x03, + 0x01, 0x02, 0x03, 0x01, 0x65, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x0f, 0x07, 0x00, 0x55, 0x0d, 0x08, + 0x06, 0x03, 0x00, 0x00, 0x07, 0x5d, 0x12, 0x10, 0x0e, 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, 0x1b, + 0x40, 0x38, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0f, 0x00, 0x07, 0x00, + 0x0f, 0x07, 0x7e, 0x0b, 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, 0x03, 0x01, 0x02, 0x03, 0x01, 0x65, + 0x0d, 0x08, 0x06, 0x03, 0x00, 0x0f, 0x07, 0x00, 0x55, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x00, 0x07, + 0x5d, 0x12, 0x10, 0x0e, 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, 0x59, 0x40, 0x26, 0x10, 0x10, 0x00, + 0x00, 0x10, 0x24, 0x10, 0x24, 0x22, 0x21, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x16, + 0x15, 0x14, 0x13, 0x12, 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x13, 0x0b, 0x1b, 0x2b, 0x13, 0x35, 0x33, 0x11, 0x23, 0x15, 0x23, 0x35, 0x21, 0x15, 0x23, 0x35, + 0x23, 0x11, 0x33, 0x15, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x13, 0x13, 0x33, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x23, 0x11, 0x03, 0x23, 0x03, 0x11, 0x87, 0x4a, 0x4a, 0x56, 0x01, 0xc8, 0x56, + 0x4a, 0x4a, 0x7b, 0x36, 0x36, 0xf2, 0x55, 0x51, 0xf3, 0x38, 0x38, 0xba, 0x6a, 0x5d, 0x72, 0x02, + 0xe4, 0x63, 0x02, 0x1f, 0x63, 0xc5, 0xc5, 0x63, 0xfd, 0xe1, 0x63, 0x63, 0x02, 0x1f, 0x62, 0xfe, + 0x5e, 0x01, 0xa2, 0x62, 0xfd, 0xe1, 0x63, 0x02, 0x68, 0xfd, 0xca, 0x02, 0x2f, 0xfd, 0x9f, 0x00, + 0x00, 0x01, 0x00, 0x2f, 0x00, 0x00, 0x04, 0x9f, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2e, 0x40, 0x2b, + 0x14, 0x00, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x03, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x01, + 0x00, 0x4d, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x06, 0x0b, 0x1a, 0x2b, 0x25, 0x15, 0x21, 0x35, + 0x21, 0x26, 0x02, 0x35, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, + 0x35, 0x36, 0x12, 0x35, 0x34, 0x02, 0x23, 0x22, 0x02, 0x15, 0x14, 0x12, 0x02, 0x10, 0xfe, 0x1f, + 0x01, 0x0c, 0x7c, 0x90, 0x01, 0x24, 0x01, 0x14, 0x01, 0x14, 0x01, 0x24, 0x90, 0x7c, 0x01, 0x0c, + 0xfe, 0x1b, 0x5d, 0x5d, 0x84, 0x89, 0x75, 0x9b, 0x67, 0x94, 0x94, 0xad, 0x8b, 0x01, 0x5a, 0xc0, + 0x01, 0x42, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xbe, 0xc0, 0xfe, 0xa6, 0x8b, 0xad, 0x94, 0xa0, 0x01, + 0x3d, 0xe1, 0xe0, 0x01, 0x0e, 0xfe, 0xf2, 0xe0, 0xe1, 0xfe, 0xc3, 0x00, 0x00, 0x02, 0x00, 0x0f, + 0xff, 0xe7, 0x04, 0xbe, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, + 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, + 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, + 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x03, 0xe7, 0x59, + 0x50, 0x51, 0x92, 0xa7, 0x84, 0xee, 0x55, 0x90, 0x90, 0x55, 0xee, 0x84, 0x84, 0xef, 0x55, 0x90, + 0xfc, 0x3c, 0x0f, 0x18, 0x32, 0xcf, 0x64, 0xe0, 0xfd, 0xb2, 0x02, 0xd9, 0x10, 0x18, 0x34, 0xcd, + 0x64, 0x63, 0xce, 0x32, 0x18, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, + 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, + 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x14, + 0xff, 0xdb, 0x04, 0x91, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2f, + 0x00, 0xab, 0x40, 0x10, 0x03, 0x02, 0x01, 0x03, 0x03, 0x01, 0x14, 0x01, 0x06, 0x05, 0x02, 0x4a, + 0x04, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x00, 0x03, 0x05, + 0x03, 0x00, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x00, 0x03, 0x05, + 0x03, 0x00, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, + 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, + 0x83, 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, 0x00, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, + 0x05, 0x68, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x08, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x19, 0x06, 0x06, 0x00, 0x00, 0x2b, 0x29, 0x22, 0x20, 0x1a, 0x18, 0x11, 0x0f, 0x06, + 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x09, 0x09, 0x14, 0x2b, 0x13, 0x11, 0x07, + 0x35, 0x25, 0x11, 0x01, 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, 0x35, 0x34, 0x36, 0x33, 0x20, 0x15, + 0x14, 0x07, 0x16, 0x16, 0x15, 0x14, 0x21, 0x20, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, + 0x15, 0x14, 0x17, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0xb9, 0xa5, 0x01, + 0x78, 0xfe, 0xc1, 0x02, 0xe2, 0x8a, 0xfd, 0x1e, 0x01, 0xe1, 0x19, 0x64, 0xa3, 0x8c, 0x01, 0x1b, + 0x8d, 0x5d, 0x3c, 0xfe, 0xb4, 0xfe, 0xcf, 0x01, 0x62, 0x37, 0x51, 0x50, 0x4a, 0x3a, 0x33, 0x6c, + 0x5a, 0x21, 0x30, 0x02, 0xe4, 0x02, 0x32, 0x2c, 0xa1, 0x62, 0xfc, 0xf7, 0xfc, 0xf7, 0x06, 0x12, + 0xf9, 0xee, 0x01, 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, 0xeb, + 0xd0, 0x77, 0xa8, 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x70, 0x57, 0x27, 0x18, + 0x1e, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x1e, 0xff, 0xdb, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x1c, + 0x00, 0x20, 0x00, 0x33, 0x00, 0x3c, 0x00, 0x46, 0x00, 0xa0, 0x40, 0x1a, 0x0f, 0x01, 0x03, 0x04, + 0x0e, 0x01, 0x02, 0x03, 0x16, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x08, + 0x2b, 0x01, 0x0b, 0x0a, 0x06, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x00, 0x08, 0x00, + 0x0a, 0x0b, 0x08, 0x0a, 0x68, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, + 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2e, + 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x0b, 0x08, 0x0a, + 0x68, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x09, 0x0c, 0x02, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, + 0x18, 0x1d, 0x1d, 0x42, 0x40, 0x39, 0x37, 0x31, 0x2f, 0x28, 0x26, 0x1d, 0x20, 0x1d, 0x20, 0x12, + 0x28, 0x23, 0x22, 0x11, 0x12, 0x22, 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x23, 0x35, 0x32, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x03, 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x16, 0x15, 0x14, 0x21, 0x20, 0x35, 0x34, 0x25, 0x36, + 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, 0x27, + 0x27, 0x1e, 0x6b, 0x3b, 0x62, 0xba, 0xc8, 0x63, 0x4a, 0x69, 0x78, 0x6b, 0x77, 0x8c, 0xb7, 0xc2, + 0x9f, 0x8b, 0x58, 0x1a, 0x02, 0xe3, 0x89, 0xfd, 0x1e, 0x01, 0xc5, 0x18, 0x64, 0xa3, 0x8c, 0x01, + 0x1b, 0x8d, 0x5c, 0x3c, 0xfe, 0xb5, 0xfe, 0xcf, 0x01, 0x62, 0x37, 0x51, 0x50, 0x49, 0x39, 0x33, + 0x6b, 0x5b, 0x21, 0x30, 0x02, 0xe6, 0x8b, 0x1f, 0x6b, 0x77, 0x6e, 0x70, 0x59, 0x28, 0x8b, 0x1f, + 0x62, 0x55, 0x7e, 0x4d, 0x27, 0x91, 0x69, 0x7a, 0xfd, 0x0b, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xa1, + 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, 0xeb, 0xd0, 0x77, 0xa8, 0x21, + 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x6f, 0x56, 0x27, 0x18, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x1e, 0xff, 0xdb, 0x04, 0x9b, 0x05, 0xed, 0x00, 0x03, 0x00, 0x16, 0x00, 0x1f, + 0x00, 0x29, 0x00, 0x3f, 0x00, 0xd2, 0x40, 0x0f, 0x33, 0x2b, 0x02, 0x06, 0x07, 0x2a, 0x01, 0x0b, + 0x02, 0x0e, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, + 0x00, 0x07, 0x06, 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, + 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x09, 0x09, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, 0x09, 0x65, 0x00, + 0x0a, 0x00, 0x07, 0x06, 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, + 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x2e, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, 0x09, 0x65, + 0x00, 0x0a, 0x00, 0x07, 0x06, 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, + 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x3f, 0x3d, 0x39, 0x38, 0x37, + 0x36, 0x35, 0x34, 0x32, 0x30, 0x2e, 0x2c, 0x25, 0x23, 0x1c, 0x1a, 0x14, 0x12, 0x0b, 0x09, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x16, 0x15, 0x14, 0x21, 0x20, 0x35, 0x34, 0x25, + 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x27, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x5f, 0x03, 0x05, 0x7e, 0xfc, 0xfd, 0x01, 0xe3, + 0x19, 0x64, 0xa3, 0x8c, 0x01, 0x1b, 0x8d, 0x5d, 0x3c, 0xfe, 0xb4, 0xfe, 0xcf, 0x01, 0x62, 0x37, + 0x51, 0x50, 0x4a, 0x3a, 0x33, 0x6c, 0x5a, 0x21, 0x30, 0xfc, 0xb6, 0x40, 0x4f, 0x79, 0x9b, 0x2d, + 0x2f, 0x01, 0xad, 0xfe, 0xf4, 0x90, 0xac, 0xac, 0x92, 0x56, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x01, + 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, 0xeb, 0xd0, 0x77, 0xa8, + 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x6f, 0x56, 0x27, 0x18, 0x1e, 0x01, 0xe9, + 0x8c, 0x20, 0x71, 0x7f, 0x09, 0x01, 0xa6, 0x96, 0x85, 0x81, 0x6d, 0x78, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x19, 0xff, 0xdb, 0x04, 0x96, 0x05, 0xed, 0x00, 0x03, 0x00, 0x16, 0x00, 0x1f, + 0x00, 0x29, 0x00, 0x34, 0x00, 0xc4, 0x40, 0x0a, 0x32, 0x01, 0x02, 0x06, 0x0e, 0x01, 0x05, 0x04, + 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, + 0x04, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, + 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, + 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, + 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, 0x00, 0x07, 0x00, 0x06, + 0x02, 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x2a, 0x2a, 0x00, + 0x00, 0x2a, 0x34, 0x2a, 0x34, 0x31, 0x30, 0x2f, 0x2e, 0x25, 0x23, 0x1c, 0x1a, 0x14, 0x12, 0x0b, + 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x27, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x16, 0x15, 0x14, 0x21, 0x20, 0x35, + 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x27, 0x01, 0x36, 0x12, 0x37, 0x37, 0x21, 0x35, 0x21, 0x15, 0x06, 0x03, 0x26, + 0x03, 0x04, 0x8a, 0xfc, 0xfc, 0x02, 0x0c, 0x18, 0x64, 0xa3, 0x8c, 0x01, 0x1b, 0x8d, 0x5c, 0x3d, + 0xfe, 0xb4, 0xfe, 0xcf, 0x01, 0x62, 0x37, 0x51, 0x50, 0x4a, 0x3a, 0x33, 0x6b, 0x5b, 0x21, 0x30, + 0xfc, 0xe0, 0x1b, 0x99, 0x4f, 0x56, 0xfe, 0x7d, 0x02, 0x27, 0xe5, 0x25, 0x25, 0x06, 0x12, 0xf9, + 0xee, 0x01, 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, 0xeb, 0xd0, + 0x77, 0xa8, 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x6f, 0x56, 0x27, 0x18, 0x1e, + 0x01, 0xc1, 0x62, 0x01, 0x1e, 0x63, 0x68, 0xb1, 0xc5, 0xcc, 0xfe, 0x95, 0x00, 0x01, 0x00, 0x54, + 0x01, 0x63, 0x04, 0x79, 0x03, 0xbd, 0x00, 0x0d, 0x00, 0x52, 0xb6, 0x07, 0x06, 0x02, 0x00, 0x03, + 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x6f, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, + 0x00, 0x00, 0x03, 0x00, 0x4e, 0x1b, 0x40, 0x1a, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, + 0x00, 0x4e, 0x59, 0xb6, 0x12, 0x15, 0x12, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x21, 0x16, 0x17, + 0x23, 0x26, 0x27, 0x35, 0x36, 0x37, 0x33, 0x06, 0x07, 0x25, 0x04, 0x79, 0xfd, 0x0e, 0x50, 0x25, + 0x80, 0x70, 0xb8, 0xb8, 0x70, 0x80, 0x25, 0x50, 0x02, 0xf2, 0x02, 0x2e, 0x4d, 0x7e, 0xd1, 0x3e, + 0x31, 0x49, 0xd1, 0x7e, 0x4e, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3a, 0xfe, 0xd8, 0x03, 0x94, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x22, 0x40, 0x1f, 0x0b, 0x0a, 0x08, 0x05, 0x03, 0x02, 0x06, 0x00, + 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x0d, 0x00, 0x0d, 0x16, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x16, 0x17, 0x15, 0x26, 0x27, 0x11, 0x23, + 0x11, 0x06, 0x07, 0x35, 0x36, 0x37, 0x02, 0x85, 0x3e, 0xd1, 0x7e, 0x4d, 0xc4, 0x4d, 0x7e, 0xd1, + 0x3e, 0x05, 0xc8, 0xb8, 0x70, 0x80, 0x25, 0x50, 0xfa, 0x43, 0x05, 0xbd, 0x50, 0x25, 0x80, 0x70, + 0xb8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, 0x01, 0x63, 0x04, 0x79, 0x03, 0xbd, 0x00, 0x0d, + 0x00, 0x5a, 0xb6, 0x08, 0x07, 0x02, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6f, 0x00, 0x00, 0x03, + 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4e, 0x1b, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4e, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x12, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x13, 0x35, 0x05, 0x26, + 0x27, 0x33, 0x16, 0x17, 0x15, 0x06, 0x07, 0x23, 0x36, 0x37, 0x54, 0x02, 0xf2, 0x50, 0x25, 0x80, + 0x70, 0xb8, 0xb8, 0x70, 0x80, 0x25, 0x50, 0x02, 0x2e, 0xc4, 0x01, 0x4e, 0x7e, 0xd1, 0x3f, 0x3b, + 0x3e, 0xd1, 0x7e, 0x4d, 0x00, 0x01, 0x01, 0x3a, 0xfe, 0xd8, 0x03, 0x94, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x22, 0x40, 0x1f, 0x0c, 0x0a, 0x09, 0x04, 0x03, 0x01, 0x06, 0x00, 0x01, 0x01, 0x4a, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, + 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x23, 0x26, 0x27, 0x35, 0x16, + 0x17, 0x11, 0x02, 0xc8, 0x4e, 0x7e, 0xd2, 0x3e, 0x3b, 0x3e, 0xd1, 0x7e, 0x4d, 0x05, 0xc8, 0xfa, + 0x43, 0x50, 0x25, 0x80, 0x71, 0xb7, 0xb7, 0x71, 0x80, 0x25, 0x50, 0x05, 0xbd, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x54, 0x01, 0x63, 0x04, 0x79, 0x03, 0xbd, 0x00, 0x17, 0x00, 0x65, 0x40, 0x09, + 0x12, 0x11, 0x06, 0x05, 0x04, 0x02, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x20, + 0x04, 0x01, 0x00, 0x05, 0x05, 0x00, 0x6e, 0x03, 0x01, 0x01, 0x02, 0x02, 0x01, 0x6f, 0x06, 0x01, + 0x05, 0x02, 0x02, 0x05, 0x55, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5e, 0x00, 0x02, 0x05, 0x02, 0x4e, + 0x1b, 0x40, 0x1e, 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x03, 0x01, 0x01, 0x02, 0x01, 0x84, 0x06, + 0x01, 0x05, 0x02, 0x02, 0x05, 0x55, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5e, 0x00, 0x02, 0x05, 0x02, + 0x4e, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x15, 0x12, 0x12, 0x15, 0x12, 0x07, + 0x0b, 0x19, 0x2b, 0x01, 0x26, 0x27, 0x33, 0x16, 0x17, 0x15, 0x06, 0x07, 0x23, 0x36, 0x37, 0x21, + 0x16, 0x17, 0x23, 0x26, 0x27, 0x35, 0x36, 0x37, 0x33, 0x06, 0x07, 0x03, 0x46, 0x50, 0x25, 0x80, + 0x70, 0xb8, 0xb8, 0x70, 0x80, 0x25, 0x50, 0xfe, 0x41, 0x50, 0x25, 0x80, 0x70, 0xb8, 0xb8, 0x70, + 0x80, 0x25, 0x50, 0x02, 0xf2, 0x4d, 0x7e, 0xd1, 0x3e, 0x3c, 0x3e, 0xd1, 0x7e, 0x4d, 0x4d, 0x7e, + 0xd1, 0x3e, 0x3c, 0x3e, 0xd1, 0x7e, 0x4d, 0x00, 0x00, 0x01, 0x01, 0x3a, 0xfe, 0xfd, 0x03, 0x94, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x28, 0x40, 0x25, 0x15, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x09, 0x08, + 0x06, 0x05, 0x03, 0x02, 0x0c, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x1b, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x16, + 0x17, 0x15, 0x26, 0x27, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x23, 0x26, 0x27, 0x35, 0x16, 0x17, + 0x11, 0x06, 0x07, 0x35, 0x36, 0x37, 0x02, 0x85, 0x3e, 0xd1, 0x7e, 0x4d, 0x4d, 0x7e, 0xd1, 0x3e, + 0x3c, 0x3e, 0xd1, 0x7e, 0x4d, 0x4d, 0x7e, 0xd1, 0x3e, 0x05, 0xc8, 0xb8, 0x70, 0x80, 0x25, 0x50, + 0xfb, 0x9b, 0x50, 0x25, 0x80, 0x6f, 0xb9, 0xb9, 0x6f, 0x80, 0x25, 0x50, 0x04, 0x65, 0x50, 0x25, + 0x80, 0x70, 0xb8, 0x00, 0x00, 0x02, 0x01, 0x3a, 0xfe, 0x5d, 0x03, 0x94, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x1b, 0x00, 0x43, 0x40, 0x40, 0x19, 0x18, 0x16, 0x15, 0x13, 0x12, 0x0d, 0x0c, 0x0a, 0x09, + 0x07, 0x06, 0x0c, 0x02, 0x03, 0x01, 0x4a, 0x05, 0x01, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x01, 0x00, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, 0x10, 0x0f, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x05, 0x15, 0x21, 0x35, 0x01, 0x16, 0x17, 0x15, 0x26, + 0x27, 0x11, 0x36, 0x37, 0x15, 0x06, 0x07, 0x23, 0x26, 0x27, 0x35, 0x16, 0x17, 0x11, 0x06, 0x07, + 0x35, 0x36, 0x37, 0x03, 0x94, 0xfd, 0xa6, 0x01, 0x4b, 0x3e, 0xd1, 0x7e, 0x4d, 0x4d, 0x7e, 0xd1, + 0x3e, 0x3c, 0x3e, 0xd1, 0x7e, 0x4d, 0x4d, 0x7e, 0xd1, 0x3e, 0xea, 0xb9, 0xb9, 0x07, 0x2e, 0xb9, + 0x6f, 0x80, 0x25, 0x50, 0xfb, 0x9a, 0x50, 0x25, 0x80, 0x6f, 0xb9, 0xb9, 0x6f, 0x80, 0x25, 0x50, + 0x04, 0x66, 0x50, 0x25, 0x80, 0x6f, 0xb9, 0x00, 0x00, 0x02, 0x00, 0x85, 0xff, 0xe7, 0x04, 0x3a, + 0x06, 0x44, 0x00, 0x18, 0x00, 0x22, 0x00, 0x32, 0x40, 0x2f, 0x13, 0x01, 0x04, 0x02, 0x01, 0x4a, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, + 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, + 0x23, 0x22, 0x24, 0x24, 0x26, 0x22, 0x06, 0x0b, 0x1a, 0x2b, 0x13, 0x36, 0x36, 0x33, 0x32, 0x00, + 0x11, 0x14, 0x02, 0x07, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x33, 0x32, 0x12, 0xa6, 0x59, 0xcb, + 0x92, 0xdb, 0x01, 0x03, 0x78, 0x62, 0xa7, 0xfa, 0x91, 0xa9, 0x01, 0x5e, 0xcd, 0x62, 0x7b, 0xe7, + 0xab, 0xa2, 0x02, 0x29, 0x4e, 0x4d, 0x7a, 0xbd, 0x7a, 0x72, 0xc4, 0x04, 0xfb, 0xb0, 0x99, 0xfe, + 0x97, 0xfe, 0xcf, 0xc1, 0xfe, 0x6d, 0x87, 0xe8, 0xba, 0x9f, 0x01, 0x0d, 0x01, 0xca, 0x4d, 0x21, + 0xaf, 0xf1, 0xfd, 0x97, 0x48, 0xfe, 0xa4, 0xb9, 0x8f, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xb4, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x37, 0x40, 0x34, 0x07, 0x01, + 0x02, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x02, 0x01, 0x49, 0x00, 0x00, 0x02, 0x00, 0x83, 0x04, + 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, + 0x01, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x00, 0x05, 0x00, 0x05, 0x12, 0x05, + 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x01, 0x15, 0x25, 0x01, 0x23, 0x01, 0x19, 0x01, 0xb4, + 0x01, 0x33, 0x01, 0xb4, 0xfe, 0xce, 0xfe, 0xac, 0x08, 0xfe, 0xac, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, + 0xb9, 0xb9, 0x03, 0xf1, 0xfc, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0xfe, 0xd8, 0x04, 0xa8, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x37, 0x40, 0x34, 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, + 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, 0x01, 0x01, 0x00, 0x55, 0x08, 0x06, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, 0x33, + 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x01, 0xa5, 0x5a, 0xfe, 0x26, 0x63, 0x63, 0x04, 0x83, 0x63, 0x63, 0xfe, 0x26, 0x5a, 0x05, + 0x1b, 0xfa, 0x6a, 0xad, 0xad, 0x05, 0x96, 0xad, 0xad, 0xfa, 0x6a, 0xad, 0xad, 0x05, 0x96, 0x00, + 0x00, 0x01, 0x00, 0x32, 0xfe, 0xd8, 0x04, 0x87, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0xa3, 0x40, 0x0f, + 0x0f, 0x07, 0x02, 0x01, 0x04, 0x01, 0x4a, 0x08, 0x01, 0x05, 0x06, 0x01, 0x00, 0x02, 0x49, 0x4b, + 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x6e, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x00, 0x02, 0x4e, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, + 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x00, 0x02, 0x4e, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x01, + 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, + 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, + 0x00, 0x02, 0x4e, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, + 0x2b, 0x05, 0x21, 0x35, 0x33, 0x11, 0x21, 0x35, 0x01, 0x01, 0x35, 0x21, 0x11, 0x23, 0x35, 0x21, + 0x01, 0x01, 0x26, 0x02, 0xa8, 0xb9, 0xfb, 0xab, 0x02, 0x17, 0xfe, 0x02, 0x04, 0x1e, 0xb9, 0xfe, + 0x0a, 0x01, 0xc5, 0x6f, 0xc6, 0xfe, 0x81, 0xb9, 0x02, 0xc3, 0x02, 0xc7, 0xad, 0xfe, 0x98, 0xbb, + 0xfd, 0x87, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x02, 0x06, 0x04, 0x6b, 0x02, 0xce, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x63, 0x04, 0x08, 0x02, 0x06, 0xc8, 0xc8, 0x00, 0x00, 0x01, 0x00, 0x55, + 0xff, 0xdb, 0x04, 0x6f, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x17, 0x01, 0x33, 0x01, 0x55, 0x03, 0x82, 0x98, 0xfc, 0x7e, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x00, 0xdc, 0x01, 0x04, 0x03, 0xf1, 0x04, 0x19, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x02, 0x60, 0x9f, 0xe5, 0xe7, 0xa3, 0xa5, 0xe6, 0xea, 0x01, 0x04, 0xe9, 0xa1, 0xa4, + 0xe7, 0xe8, 0xa5, 0xa4, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0xfe, 0xd8, 0x04, 0xcd, + 0x06, 0x5d, 0x00, 0x08, 0x00, 0x21, 0x40, 0x1e, 0x05, 0x04, 0x03, 0x02, 0x01, 0x05, 0x01, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x08, + 0x00, 0x08, 0x16, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x01, 0x07, 0x27, 0x25, 0x13, 0x01, 0x33, 0x01, + 0x01, 0xec, 0xfe, 0xf8, 0xa7, 0x33, 0x01, 0x79, 0xe1, 0x01, 0xb6, 0xb3, 0xfd, 0xef, 0xfe, 0xd8, + 0x02, 0xb6, 0x3a, 0x96, 0x89, 0xfd, 0xab, 0x06, 0x3f, 0xf8, 0x7b, 0x00, 0x00, 0x03, 0x00, 0x34, + 0x00, 0x70, 0x04, 0x99, 0x03, 0xaa, 0x00, 0x15, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x3a, 0x40, 0x37, + 0x0b, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x00, 0x07, 0x04, 0x01, 0x07, 0x57, 0x02, 0x01, 0x01, 0x00, + 0x04, 0x06, 0x01, 0x04, 0x67, 0x00, 0x06, 0x05, 0x00, 0x06, 0x57, 0x00, 0x05, 0x00, 0x00, 0x05, + 0x57, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x05, 0x00, 0x4f, 0x22, 0x25, 0x22, 0x24, + 0x24, 0x23, 0x24, 0x21, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x2f, 0x02, 0x26, + 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x37, 0x36, 0x37, 0x17, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, + 0x22, 0x07, 0x02, 0x5d, 0x75, 0xb1, 0x78, 0x8b, 0x96, 0x7d, 0xa4, 0x76, 0x11, 0x84, 0xa4, 0x74, + 0x8b, 0x96, 0x7a, 0xa0, 0x76, 0x5e, 0x15, 0x85, 0x33, 0x54, 0x5d, 0x2a, 0x71, 0x1c, 0xbf, 0x12, + 0x7e, 0x33, 0x52, 0x5b, 0x37, 0x6a, 0x01, 0x4b, 0xdb, 0xde, 0xbe, 0xbe, 0xe0, 0xc5, 0x1b, 0xe0, + 0xe6, 0xbf, 0xb7, 0xde, 0xb8, 0xe9, 0x29, 0xb2, 0xe3, 0xee, 0xa2, 0x2b, 0x1c, 0x21, 0xb9, 0xeb, + 0xe5, 0xbd, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6e, 0x00, 0x00, 0x04, 0x93, 0x04, 0x3e, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x6e, 0xc8, 0x03, 0x5d, + 0x04, 0x3e, 0xfc, 0x8a, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x54, 0x00, 0x00, 0x04, 0x79, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x20, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x84, 0x00, 0x03, + 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x23, 0x13, + 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x21, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x11, + 0x23, 0x11, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x04, 0x79, 0xc3, 0xc0, 0x90, 0x90, 0xbf, 0xc3, + 0x01, 0x36, 0xdc, 0xdd, 0x01, 0x36, 0x03, 0x9f, 0x95, 0xd1, 0xd1, 0x95, 0xfc, 0x61, 0x03, 0x9f, + 0xec, 0x01, 0x3d, 0xfe, 0xc3, 0xec, 0x00, 0x00, 0x00, 0x01, 0x00, 0x86, 0xfe, 0xd8, 0x03, 0xdd, + 0x07, 0x85, 0x00, 0x28, 0x00, 0x28, 0x40, 0x25, 0x14, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, + 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, 0x01, 0x57, 0x00, 0x01, 0x01, 0x00, + 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x2e, 0x24, 0x29, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x06, + 0x15, 0x14, 0x17, 0x16, 0x13, 0x17, 0x12, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x15, 0x14, 0x07, 0x36, 0x36, 0x35, 0x34, 0x27, 0x02, 0x03, 0x35, 0x10, 0x37, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x23, 0x22, 0x35, 0x34, 0x03, 0x01, 0x66, 0x08, 0x17, 0x0e, 0x04, 0x0e, 0xd0, + 0xbe, 0x54, 0x72, 0x46, 0x32, 0x70, 0x0f, 0x38, 0x2c, 0x08, 0x1e, 0x03, 0x65, 0x6b, 0xac, 0x54, + 0x73, 0x7b, 0x6c, 0x06, 0xda, 0x2e, 0x84, 0x30, 0x48, 0xd2, 0xfe, 0x86, 0x9f, 0xfd, 0xd5, 0xfe, + 0x3e, 0x66, 0x4b, 0x3c, 0x54, 0x69, 0x17, 0x1d, 0x13, 0x51, 0x51, 0x30, 0x4e, 0x01, 0x36, 0x01, + 0x15, 0x9e, 0x02, 0x8d, 0xab, 0xb5, 0x6a, 0x4d, 0x97, 0x67, 0x14, 0x00, 0x00, 0x02, 0x00, 0x63, + 0x00, 0xbd, 0x04, 0x69, 0x04, 0x1c, 0x00, 0x15, 0x00, 0x2b, 0x01, 0x0d, 0x4b, 0xb0, 0x10, 0x50, + 0x58, 0x40, 0x46, 0x0d, 0x01, 0x0b, 0x09, 0x0a, 0x0a, 0x0b, 0x70, 0x00, 0x08, 0x07, 0x06, 0x07, + 0x08, 0x70, 0x0c, 0x01, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x00, 0x09, 0x00, 0x07, 0x08, 0x09, 0x07, 0x67, 0x00, 0x0a, 0x00, 0x06, 0x03, 0x0a, 0x06, + 0x68, 0x00, 0x04, 0x01, 0x00, 0x04, 0x57, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x60, 0x00, 0x00, 0x04, 0x00, 0x50, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, + 0x48, 0x0d, 0x01, 0x0b, 0x09, 0x0a, 0x0a, 0x0b, 0x70, 0x00, 0x08, 0x07, 0x06, 0x07, 0x08, 0x06, + 0x7e, 0x0c, 0x01, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, + 0x7e, 0x00, 0x09, 0x00, 0x07, 0x08, 0x09, 0x07, 0x67, 0x00, 0x0a, 0x00, 0x06, 0x03, 0x0a, 0x06, + 0x68, 0x00, 0x04, 0x01, 0x00, 0x04, 0x57, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x67, 0x00, + 0x04, 0x04, 0x00, 0x60, 0x00, 0x00, 0x04, 0x00, 0x50, 0x1b, 0x40, 0x4a, 0x0d, 0x01, 0x0b, 0x09, + 0x0a, 0x09, 0x0b, 0x0a, 0x7e, 0x00, 0x08, 0x07, 0x06, 0x07, 0x08, 0x06, 0x7e, 0x0c, 0x01, 0x05, + 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x09, + 0x00, 0x07, 0x08, 0x09, 0x07, 0x67, 0x00, 0x0a, 0x00, 0x06, 0x03, 0x0a, 0x06, 0x68, 0x00, 0x04, + 0x01, 0x00, 0x04, 0x57, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, + 0x60, 0x00, 0x00, 0x04, 0x00, 0x50, 0x59, 0x59, 0x40, 0x1e, 0x16, 0x16, 0x00, 0x00, 0x16, 0x2b, + 0x16, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x21, 0x20, 0x1f, 0x1d, 0x1a, 0x18, 0x00, 0x15, 0x00, 0x15, + 0x23, 0x22, 0x11, 0x23, 0x22, 0x0e, 0x0b, 0x19, 0x2b, 0x01, 0x06, 0x06, 0x23, 0x22, 0x27, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x23, 0x34, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x35, 0x13, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x23, 0x34, 0x36, 0x33, 0x32, 0x17, + 0x17, 0x16, 0x33, 0x32, 0x35, 0x04, 0x69, 0x08, 0x8b, 0x76, 0x59, 0xa7, 0x6e, 0x3c, 0x37, 0x69, + 0x0e, 0xa5, 0x90, 0x70, 0x6a, 0x9d, 0x57, 0x4d, 0x3b, 0x78, 0xa8, 0x08, 0x8b, 0x76, 0x59, 0xa7, + 0x6e, 0x3d, 0x36, 0x69, 0x0e, 0xa5, 0x90, 0x70, 0x6a, 0x9d, 0x57, 0x4e, 0x3a, 0x78, 0x02, 0x22, + 0xaa, 0xbb, 0x56, 0x3a, 0x1f, 0xa3, 0x9e, 0xcd, 0x55, 0x2f, 0x2b, 0x9d, 0x01, 0xe9, 0xab, 0xbb, + 0x57, 0x39, 0x1f, 0xa3, 0x9f, 0xcc, 0x55, 0x2f, 0x2a, 0x9d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, + 0x00, 0x9b, 0x04, 0x6a, 0x04, 0x80, 0x00, 0x13, 0x00, 0x6c, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6f, 0x09, 0x01, 0x01, + 0x08, 0x01, 0x02, 0x03, 0x01, 0x02, 0x66, 0x07, 0x01, 0x03, 0x04, 0x04, 0x03, 0x55, 0x07, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x03, 0x04, 0x4d, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x09, 0x01, 0x01, 0x08, 0x01, 0x02, 0x03, 0x01, 0x02, + 0x66, 0x07, 0x01, 0x03, 0x04, 0x04, 0x03, 0x55, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, + 0x04, 0x03, 0x04, 0x4d, 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x0a, 0x0b, 0x1d, 0x2b, 0x01, 0x33, 0x07, 0x21, 0x15, 0x21, 0x07, 0x21, 0x15, 0x21, + 0x07, 0x23, 0x37, 0x21, 0x35, 0x21, 0x37, 0x21, 0x35, 0x21, 0x03, 0x09, 0xbe, 0x61, 0x01, 0x04, + 0xfe, 0x95, 0x73, 0x01, 0xde, 0xfd, 0xbb, 0x60, 0xbe, 0x60, 0xfe, 0xfc, 0x01, 0x6b, 0x73, 0xfe, + 0x22, 0x02, 0x45, 0x04, 0x80, 0xbb, 0xc8, 0xdf, 0xc8, 0xbb, 0xbb, 0xc8, 0xdf, 0xc8, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0x00, 0xb9, 0x04, 0x77, 0x04, 0x25, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, + 0x15, 0x2b, 0x37, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x56, 0x04, + 0x21, 0xfb, 0xdf, 0x04, 0x21, 0xfb, 0xdf, 0x04, 0x21, 0xb9, 0xb9, 0xb9, 0x01, 0x59, 0xba, 0xba, + 0x01, 0x5a, 0xb9, 0xb9, 0x00, 0x02, 0x00, 0x63, 0x00, 0x00, 0x04, 0x6a, 0x05, 0x3e, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x03, 0x02, 0x01, 0x00, 0x06, 0x01, 0x48, 0x02, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, + 0x4d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x17, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x15, 0x01, 0x01, + 0x15, 0x01, 0x01, 0x15, 0x21, 0x35, 0x04, 0x6a, 0xfd, 0xb7, 0x02, 0x49, 0xfb, 0xf9, 0x04, 0x07, + 0xfb, 0xf9, 0x05, 0x3e, 0xe3, 0xfe, 0xe0, 0xfe, 0xd8, 0xdc, 0x02, 0x04, 0xfd, 0x88, 0xc3, 0xc3, + 0x00, 0x02, 0x00, 0x63, 0x00, 0x00, 0x04, 0x6a, 0x05, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x27, + 0x40, 0x24, 0x09, 0x08, 0x07, 0x06, 0x05, 0x05, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x25, 0x15, 0x21, 0x35, 0x01, 0x01, 0x35, 0x01, 0x01, + 0x35, 0x04, 0x6a, 0xfb, 0xf9, 0x04, 0x07, 0xfb, 0xf9, 0x02, 0x49, 0xfd, 0xb7, 0xc3, 0xc3, 0xc3, + 0x02, 0x78, 0xfd, 0xfc, 0xdc, 0x01, 0x28, 0x01, 0x20, 0xe3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, + 0x00, 0x00, 0x04, 0x48, 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x08, 0x07, + 0x06, 0x04, 0x03, 0x02, 0x06, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, + 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x11, 0x01, 0x01, 0x03, 0x11, 0x01, 0x01, 0x11, 0x04, 0x48, + 0xfc, 0x3e, 0x01, 0xe1, 0x01, 0xe1, 0xb9, 0xfe, 0xd8, 0xfe, 0xd8, 0x02, 0xbf, 0x01, 0xe1, 0xfe, + 0x1f, 0xfd, 0xfa, 0x01, 0xb9, 0x01, 0x28, 0xfe, 0xd8, 0xfe, 0x47, 0x00, 0x00, 0x01, 0x00, 0x70, + 0x00, 0x7b, 0x04, 0x77, 0x02, 0xcb, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x13, 0x21, 0x15, 0x21, 0x11, 0x23, 0x70, 0x04, + 0x07, 0xfc, 0xa6, 0xad, 0x02, 0xcb, 0xc8, 0xfe, 0x78, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xe5, + 0xfe, 0x50, 0x04, 0x2c, 0x06, 0x50, 0x00, 0x19, 0x00, 0x5b, 0xb6, 0x10, 0x0d, 0x02, 0x01, 0x02, + 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x70, + 0x04, 0x01, 0x03, 0x03, 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, + 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, + 0x04, 0x01, 0x03, 0x03, 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, + 0x00, 0x02, 0x00, 0x02, 0x4f, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, + 0x24, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x10, 0x37, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x35, 0x34, 0x37, 0x37, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x15, 0x11, 0x01, + 0xe5, 0x3b, 0x60, 0xde, 0x5e, 0x70, 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0e, 0x1f, + 0xfe, 0x50, 0x04, 0xb3, 0x01, 0xa5, 0xa2, 0x01, 0x06, 0x63, 0x53, 0x40, 0x51, 0x90, 0x0c, 0x15, + 0x14, 0x06, 0x8d, 0x2f, 0x73, 0xf8, 0xaa, 0xfb, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa2, + 0xfe, 0x50, 0x02, 0xe8, 0x07, 0x8f, 0x00, 0x19, 0x00, 0x59, 0xb6, 0x10, 0x0d, 0x02, 0x02, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x6e, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x02, 0x00, 0x50, 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, 0x01, + 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x02, 0x00, 0x50, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, 0x24, 0x05, + 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x10, 0x07, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x15, 0x14, 0x07, 0x07, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x35, 0x11, 0x02, 0xe8, 0x3b, + 0x5f, 0xde, 0x5e, 0x70, 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0f, 0x1f, 0x07, 0x8f, + 0xfa, 0x0e, 0xfe, 0x5b, 0xa2, 0xfe, 0xfa, 0x63, 0x54, 0x3f, 0x52, 0x91, 0x0b, 0x15, 0x15, 0x06, + 0x8d, 0x30, 0x73, 0xf7, 0xaa, 0x05, 0xf2, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, + 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, + 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, + 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, + 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, + 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, + 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, + 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, + 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, + 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, + 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, + 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, + 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, + 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, + 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, + 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, + 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, + 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, + 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, + 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, + 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, + 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, + 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, + 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, + 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, + 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, + 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, + 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, + 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, + 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, + 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, + 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, + 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, + 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, + 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, + 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, + 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, + 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, + 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, + 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, + 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, + 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, + 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, + 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, + 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, + 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, + 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, + 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, + 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x48, 0x04, 0x3e, 0x04, 0x3e, 0xfb, 0xc2, + 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, + 0x11, 0x21, 0x48, 0x04, 0x3e, 0xfc, 0x3d, 0x03, 0x47, 0xfc, 0xb9, 0x04, 0x3e, 0xfb, 0xc2, 0x7b, + 0x03, 0x47, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf5, 0x00, 0xde, 0x03, 0xd9, 0x03, 0xc2, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x37, 0x11, 0x21, 0x11, 0xf5, 0x02, 0xe4, + 0xde, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf5, 0x00, 0xde, 0x03, 0xd9, + 0x03, 0xc2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x37, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0xf5, 0x02, 0xe4, 0xfd, 0x97, 0x01, + 0xee, 0xfe, 0x12, 0xde, 0x02, 0xe4, 0xfd, 0x1c, 0x7b, 0x01, 0xee, 0x00, 0x00, 0x01, 0x00, 0x48, + 0x02, 0x50, 0x04, 0x86, 0x03, 0xdb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x48, 0x04, 0x3e, 0x02, + 0x50, 0x01, 0x8b, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x04, 0x98, + 0x04, 0xa0, 0x00, 0x02, 0x00, 0x0f, 0x40, 0x0c, 0x02, 0x01, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, + 0x10, 0x01, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x01, 0x04, 0x98, 0xfb, 0x9d, 0x02, 0x31, 0x04, 0xa0, + 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x04, 0x9d, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x01, + 0x00, 0x01, 0x30, 0x2b, 0x33, 0x11, 0x01, 0x3a, 0x04, 0x63, 0x04, 0xa0, 0xfd, 0xb0, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x04, 0x98, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x0f, 0x40, 0x0c, + 0x02, 0x01, 0x00, 0x47, 0x00, 0x00, 0x00, 0x74, 0x10, 0x01, 0x0b, 0x15, 0x2b, 0x13, 0x21, 0x01, + 0x35, 0x04, 0x63, 0xfd, 0xce, 0x04, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x30, + 0x00, 0x00, 0x04, 0x93, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x01, 0x00, 0x01, 0x30, 0x2b, + 0x01, 0x11, 0x01, 0x04, 0x93, 0xfb, 0x9d, 0x04, 0xa0, 0xfb, 0x60, 0x02, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x08, + 0xb5, 0x06, 0x04, 0x02, 0x00, 0x02, 0x30, 0x2b, 0x21, 0x09, 0x06, 0x02, 0x67, 0xfd, 0xb0, 0x02, + 0x50, 0x02, 0x50, 0xfd, 0xb0, 0x01, 0x4c, 0xfe, 0xb4, 0xfe, 0xb4, 0x02, 0x50, 0x02, 0x50, 0xfd, + 0xb0, 0xfe, 0xb4, 0x01, 0x4c, 0x01, 0x4c, 0xfe, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3c, + 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x45, + 0xfe, 0xba, 0xea, 0xb7, 0xfe, 0xfd, 0xb3, 0xb3, 0xfd, 0xfc, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, + 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x7b, 0xfb, 0xb6, 0xb2, 0xfd, 0xfd, 0xb3, 0xb2, 0xfe, + 0x00, 0x01, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, + 0x14, 0x00, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x45, 0xfe, 0xba, 0x0c, + 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x05, 0x0b, 0x16, 0x2b, + 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, + 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, 0xfd, 0xb9, 0xb8, 0xfe, + 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, 0xba, 0x01, 0x05, 0xfe, + 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x04, 0x02, 0x04, + 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x05, 0x04, 0x17, + 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x08, 0x0b, 0x16, + 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, + 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0xcd, 0xfb, + 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, 0x01, 0x43, 0xe2, 0xae, + 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, 0x01, 0x42, 0xea, 0xe5, + 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, 0xfd, 0xfd, 0xb2, 0xb6, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xab, 0x00, 0xde, 0x04, 0x23, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, + 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x60, 0xb3, + 0xfe, 0xfe, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x87, 0xbf, 0xbb, 0x86, 0x85, + 0xbc, 0xbb, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x7b, + 0xba, 0x85, 0x86, 0xbd, 0xbc, 0x85, 0x83, 0xbe, 0x00, 0x05, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x33, 0x00, 0x66, 0x40, 0x63, + 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, + 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, + 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x2d, 0x2c, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, + 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, 0x22, 0x20, 0x1e, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, + 0x27, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x03, 0x33, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x13, 0x22, 0x35, 0x34, 0x33, 0x32, 0x15, 0x14, + 0x21, 0x22, 0x35, 0x34, 0x33, 0x32, 0x15, 0x14, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, + 0xe6, 0x01, 0x45, 0xfe, 0xba, 0xea, 0xbf, 0x01, 0x08, 0xfe, 0xf8, 0xba, 0xba, 0xfe, 0xf9, 0x01, + 0x05, 0x9b, 0x4f, 0x34, 0xd4, 0xd4, 0x34, 0x50, 0x16, 0xba, 0x88, 0x88, 0xba, 0x91, 0x57, 0x58, + 0x58, 0x01, 0x07, 0x57, 0x58, 0x58, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, + 0xe9, 0xfe, 0xbd, 0x69, 0x01, 0x06, 0xbd, 0xb9, 0x01, 0x07, 0xfe, 0xf9, 0xba, 0xb9, 0xfe, 0xf7, + 0x01, 0xa3, 0xd8, 0xd8, 0x98, 0xb2, 0xb3, 0x01, 0x0e, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3b, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, + 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, + 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x21, 0x20, 0x19, 0x18, 0x0c, 0x0c, 0x01, + 0x00, 0x25, 0x23, 0x20, 0x27, 0x21, 0x27, 0x1d, 0x1b, 0x18, 0x1f, 0x19, 0x1f, 0x0c, 0x17, 0x0c, + 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0e, 0x0b, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x01, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x23, 0x06, 0x23, 0x22, 0x27, 0x37, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, + 0x14, 0x21, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x02, 0x60, 0xe1, 0xfe, 0xbc, 0x01, 0x45, + 0xe6, 0xe6, 0x01, 0x46, 0xfe, 0xb9, 0xfd, 0xc4, 0x15, 0xbb, 0x87, 0x88, 0xba, 0x16, 0x4f, 0x34, + 0xd5, 0xd4, 0x34, 0x57, 0x59, 0x58, 0x58, 0x01, 0xb8, 0x59, 0x58, 0x59, 0x0c, 0x01, 0x47, 0xe4, + 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x02, 0x0c, 0x97, 0xb3, 0xb2, 0x98, 0xd8, + 0xd8, 0x77, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3b, + 0x00, 0x7b, 0x04, 0x92, 0x04, 0xd2, 0x00, 0x0b, 0x00, 0x33, 0x00, 0x65, 0x40, 0x62, 0x25, 0x24, + 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x08, 0x01, 0x04, 0x26, 0x19, 0x02, 0x03, 0x01, 0x2d, 0x12, + 0x02, 0x00, 0x02, 0x32, 0x30, 0x2f, 0x2e, 0x11, 0x10, 0x0f, 0x0d, 0x08, 0x07, 0x00, 0x04, 0x4a, + 0x00, 0x04, 0x00, 0x01, 0x03, 0x04, 0x01, 0x67, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x08, 0x01, 0x00, 0x07, 0x07, 0x00, 0x57, 0x08, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x00, 0x07, 0x4d, 0x0c, 0x0c, 0x01, 0x00, 0x0c, 0x33, 0x0c, 0x33, 0x2b, 0x2a, 0x29, + 0x28, 0x20, 0x1f, 0x17, 0x16, 0x15, 0x14, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x0b, 0x14, + 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x13, 0x35, 0x26, + 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, + 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, + 0x07, 0x27, 0x06, 0x07, 0x15, 0x02, 0x64, 0x69, 0x91, 0x91, 0x66, 0x66, 0x91, 0x90, 0x1d, 0x51, + 0x43, 0x77, 0x68, 0x76, 0x2c, 0x11, 0xa8, 0xa8, 0x10, 0x2d, 0x76, 0x68, 0x77, 0x43, 0x51, 0x94, + 0x51, 0x43, 0x76, 0x69, 0x76, 0x2d, 0x10, 0xa7, 0xa7, 0x11, 0x2c, 0x76, 0x69, 0x77, 0x42, 0x51, + 0x01, 0xb0, 0x90, 0x67, 0x66, 0x91, 0x91, 0x66, 0x65, 0x92, 0xfe, 0xcb, 0xa8, 0x12, 0x2b, 0x76, + 0x68, 0x76, 0x46, 0x4f, 0x94, 0x4c, 0x48, 0x76, 0x69, 0x77, 0x2b, 0x13, 0xa7, 0xa7, 0x13, 0x2b, + 0x77, 0x69, 0x76, 0x48, 0x4c, 0x94, 0x4f, 0x46, 0x76, 0x68, 0x76, 0x2b, 0x12, 0xa8, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x04, 0x54, 0x05, 0xc8, 0x00, 0x16, 0x00, 0x22, 0x00, 0x7f, + 0xb6, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x29, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x01, 0x06, 0x70, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, + 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, + 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x1b, 0x40, 0x2a, 0x09, 0x01, 0x06, 0x07, 0x01, + 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, + 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, + 0x01, 0x00, 0x01, 0x00, 0x4e, 0x59, 0x40, 0x16, 0x18, 0x17, 0x00, 0x00, 0x1e, 0x1c, 0x17, 0x22, + 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x21, + 0x35, 0x23, 0x35, 0x33, 0x35, 0x26, 0x02, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x02, + 0x07, 0x15, 0x33, 0x15, 0x23, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0x02, 0x1c, 0xf6, 0xf6, 0xb4, 0xef, 0x01, 0x21, 0xcc, 0xcd, 0x01, 0x21, 0xf0, 0xb4, + 0xf7, 0xf7, 0x4e, 0x92, 0xcc, 0xcb, 0x8f, 0x8e, 0xcb, 0xca, 0xc5, 0x94, 0x9c, 0x19, 0x01, 0x16, + 0xb9, 0xcb, 0x01, 0x20, 0xfe, 0xe0, 0xcb, 0xb9, 0xfe, 0xea, 0x19, 0x9c, 0x94, 0xc5, 0x02, 0x82, + 0xcc, 0x92, 0x8c, 0xc8, 0xc8, 0x8d, 0x8f, 0xce, 0x00, 0x02, 0x00, 0x09, 0xff, 0xf5, 0x04, 0xc4, + 0x06, 0x0a, 0x00, 0x14, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x14, 0x07, 0x02, 0x03, 0x01, 0x01, + 0x4a, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x06, 0x01, 0x48, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, + 0x00, 0x4f, 0x24, 0x24, 0x24, 0x2b, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x05, 0x27, 0x25, 0x13, 0x07, + 0x03, 0x03, 0x16, 0x17, 0x16, 0x00, 0x07, 0x06, 0x00, 0x27, 0x26, 0x00, 0x37, 0x36, 0x17, 0x01, + 0x16, 0x16, 0x37, 0x36, 0x36, 0x27, 0x26, 0x26, 0x07, 0x06, 0x06, 0x03, 0x52, 0xfe, 0xf5, 0x31, + 0x02, 0x01, 0xad, 0x8c, 0x5e, 0xbb, 0xc3, 0x0c, 0x0a, 0xfe, 0xed, 0xcf, 0xc9, 0xfe, 0xd2, 0x0b, + 0x0b, 0x01, 0x16, 0xd4, 0x4b, 0x5f, 0xfe, 0x0b, 0x07, 0xd5, 0x92, 0x8c, 0xbf, 0x07, 0x08, 0xd3, + 0x92, 0x8b, 0xc2, 0x05, 0x29, 0x5a, 0x8f, 0xac, 0xfd, 0xfb, 0x2f, 0x01, 0x18, 0xfe, 0x95, 0x9b, + 0xdf, 0xcd, 0xfe, 0xcf, 0x0b, 0x0b, 0x01, 0x13, 0xcc, 0xce, 0x01, 0x2d, 0x0b, 0x04, 0x18, 0xfe, + 0x1c, 0x93, 0xc3, 0x08, 0x07, 0xd6, 0x8e, 0x90, 0xbf, 0x08, 0x07, 0xd3, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x04, 0xa9, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x20, 0x40, 0x1d, 0x19, 0x0d, 0x01, 0x03, + 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, + 0x1a, 0x00, 0x1a, 0x18, 0x16, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x3f, 0x02, 0x36, 0x37, 0x37, 0x17, 0x16, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x13, 0x01, 0xd6, 0x67, 0x88, 0x8f, 0x6a, 0x97, 0x90, 0x3a, 0x40, 0x8c, 0x8c, 0x20, + 0x1f, 0x8d, 0x8d, 0x3e, 0x3b, 0x90, 0x97, 0x6b, 0x8f, 0x88, 0x67, 0x02, 0x12, 0xb9, 0xa2, 0x72, + 0x89, 0xa2, 0x40, 0x45, 0x99, 0xe1, 0x31, 0x31, 0xe1, 0x99, 0x45, 0x40, 0xa2, 0x8a, 0x72, 0xa1, + 0xb9, 0xfd, 0xee, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x20, + 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, + 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, + 0x19, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x13, 0x01, 0xd6, 0x61, 0x74, 0x8e, 0x73, 0x9d, 0x90, 0x6a, 0x52, 0x65, 0x84, 0xa1, + 0x74, 0x75, 0x9f, 0x84, 0x65, 0x52, 0x6a, 0x90, 0x9d, 0x73, 0x8e, 0x73, 0x60, 0x02, 0x50, 0xb9, + 0xa5, 0x78, 0x73, 0x9b, 0x37, 0x85, 0x94, 0x7b, 0xa9, 0xa9, 0x7b, 0x94, 0x85, 0x37, 0x9b, 0x73, + 0x78, 0xa5, 0xb9, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa9, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x11, 0x40, 0x0e, 0x08, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x22, 0x25, 0x02, 0x0b, 0x16, 0x2b, 0x21, 0x26, 0x00, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x00, 0x02, 0x67, 0xef, 0xfe, 0xad, 0x9f, 0x82, 0xbe, 0x63, + 0x63, 0xbd, 0x82, 0xa0, 0xfe, 0xab, 0xbd, 0x02, 0x63, 0xf1, 0xc5, 0xf2, 0xea, 0xea, 0xf2, 0xc5, + 0xf1, 0xfd, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, 0x01, 0x06, 0x02, 0x03, 0x02, 0x02, 0x27, 0x36, + 0x12, 0x37, 0x16, 0x12, 0x04, 0xa8, 0xd3, 0xcf, 0x9f, 0xa0, 0xcd, 0xd5, 0xcc, 0xe2, 0x94, 0x93, + 0xe2, 0x02, 0xe4, 0xd5, 0xfe, 0xf7, 0xfe, 0xfa, 0x01, 0x07, 0x01, 0x07, 0xd6, 0xc7, 0x01, 0x21, + 0xfc, 0xfb, 0xfe, 0xde, 0x00, 0x01, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x6a, 0x05, 0xc8, 0x00, 0x21, + 0x00, 0x2c, 0x40, 0x29, 0x16, 0x0c, 0x0b, 0x03, 0x02, 0x00, 0x21, 0x01, 0x01, 0x02, 0x02, 0x4a, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x02, 0x01, 0x4f, 0x20, 0x1e, 0x1a, 0x18, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x33, + 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, + 0x27, 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x02, + 0x1e, 0x94, 0x4d, 0x69, 0x30, 0x4a, 0x88, 0x80, 0x50, 0x37, 0x6b, 0x34, 0x06, 0x21, 0x32, 0x09, + 0x1e, 0xfe, 0x88, 0x74, 0x88, 0xe2, 0xa9, 0x2f, 0x26, 0x05, 0xc8, 0x1a, 0x44, 0x79, 0x62, 0x2d, + 0x40, 0x78, 0x73, 0x71, 0xa6, 0x39, 0x4c, 0x2f, 0x33, 0x66, 0x31, 0x05, 0x24, 0x37, 0x09, 0x25, + 0xfd, 0x76, 0xfe, 0x39, 0x6b, 0x5c, 0x88, 0xb5, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x23, + 0xfe, 0xa7, 0x04, 0x87, 0x05, 0xed, 0x00, 0x19, 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, + 0x0c, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x0e, 0x0d, 0x01, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, + 0x00, 0x00, 0x01, 0x00, 0x4f, 0x24, 0x25, 0x24, 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x05, 0x11, + 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, 0x10, 0x21, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x03, 0xf6, 0xfe, 0x37, 0xfe, 0xce, 0x64, 0x74, 0xaf, + 0x86, 0x19, 0x2c, 0x02, 0xea, 0xfe, 0xcf, 0x66, 0x74, 0xb0, 0x85, 0x1a, 0x2b, 0x04, 0x71, 0xdf, + 0xfd, 0x03, 0xfe, 0x12, 0x70, 0x61, 0x82, 0xab, 0x05, 0x03, 0xf4, 0x01, 0x59, 0xfb, 0xe9, 0xfe, + 0x11, 0x70, 0x61, 0x82, 0xab, 0x04, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x51, 0xff, 0x72, 0x04, 0x7c, + 0x04, 0x55, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x46, 0x00, 0x5b, 0x00, 0x69, 0x00, 0x75, + 0x00, 0x80, 0x00, 0x9a, 0x00, 0xee, 0x01, 0x06, 0x01, 0x14, 0x01, 0x20, 0x08, 0x44, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, + 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, + 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, + 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, + 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, + 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, + 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, + 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, + 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x41, + 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, + 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, + 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, + 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, + 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x41, 0x23, 0x00, + 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, + 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, + 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, + 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, + 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, + 0x07, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x08, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, + 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, + 0x4a, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, + 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, + 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, + 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, + 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x41, 0x23, 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, + 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, 0x01, 0x18, 0x01, + 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, + 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x1b, 0x41, 0x23, + 0x00, 0xec, 0x00, 0x9e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xdf, 0x00, 0xab, 0x00, 0x02, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x27, 0x00, 0x11, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x00, 0xf5, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x09, 0x01, 0x18, 0x01, 0x0a, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, + 0x00, 0x91, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x06, 0x00, 0xd7, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x12, + 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, + 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, + 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, + 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, 0x04, + 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, 0x17, 0x67, 0x21, 0x0c, + 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, + 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, + 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x84, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, + 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1e, 0x01, 0x04, 0x08, 0x17, + 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, + 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, 0x06, + 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, 0x03, + 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, 0x08, 0x0f, 0x09, + 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, + 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, + 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, + 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, + 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, + 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, + 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, + 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, 0x17, 0x67, 0x21, + 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, + 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x84, 0x15, 0x01, 0x10, 0x0f, 0x01, + 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1e, 0x01, 0x04, 0x08, + 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, + 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, + 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, + 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, 0x08, 0x0f, + 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, + 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, + 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, + 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, + 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, + 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, + 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, + 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, 0x17, 0x67, + 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, + 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, + 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x84, 0x15, 0x01, 0x10, 0x0f, + 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1e, 0x01, 0x04, + 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, + 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, + 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, 0x08, + 0x0f, 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x21, 0x0c, 0x02, 0x07, + 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, 0x50, + 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, + 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, + 0x1a, 0x7c, 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, + 0x6e, 0x20, 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, + 0x00, 0x09, 0x04, 0x0f, 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, 0x17, + 0x67, 0x21, 0x0c, 0x02, 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, + 0x01, 0x1a, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, + 0x01, 0x11, 0x07, 0x11, 0x50, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x84, 0x15, 0x01, 0x10, + 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1e, 0x01, + 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, + 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, + 0x0d, 0x01, 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, + 0x0a, 0x1d, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, + 0x08, 0x0f, 0x09, 0x67, 0x1f, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x21, 0x0c, 0x02, + 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, + 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, + 0x50, 0x1b, 0x40, 0x7d, 0x15, 0x01, 0x10, 0x0f, 0x01, 0x0f, 0x10, 0x01, 0x7e, 0x05, 0x01, 0x01, + 0x02, 0x0f, 0x01, 0x02, 0x7c, 0x1c, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, + 0x16, 0x17, 0x19, 0x16, 0x7c, 0x18, 0x23, 0x02, 0x16, 0x1a, 0x17, 0x16, 0x1a, 0x7c, 0x0d, 0x01, + 0x06, 0x1a, 0x0e, 0x1a, 0x06, 0x0e, 0x7e, 0x00, 0x0e, 0x07, 0x07, 0x0e, 0x6e, 0x20, 0x0a, 0x1d, + 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x22, 0x01, 0x0f, 0x00, 0x09, 0x04, 0x0f, + 0x09, 0x67, 0x1f, 0x08, 0x1e, 0x03, 0x04, 0x00, 0x17, 0x00, 0x04, 0x17, 0x67, 0x21, 0x0c, 0x02, + 0x07, 0x12, 0x11, 0x07, 0x57, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x55, 0x1b, 0x01, 0x1a, 0x00, 0x13, + 0x11, 0x1a, 0x13, 0x67, 0x21, 0x0c, 0x02, 0x07, 0x07, 0x11, 0x60, 0x14, 0x01, 0x11, 0x07, 0x11, + 0x50, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5b, 0x00, 0xf0, 0x00, 0xef, 0x00, + 0x9c, 0x00, 0x9b, 0x00, 0x82, 0x00, 0x81, 0x00, 0x6b, 0x00, 0x6a, 0x00, 0x5d, 0x00, 0x5c, 0x00, + 0x31, 0x00, 0x30, 0x00, 0x19, 0x00, 0x18, 0x00, 0x01, 0x00, 0x00, 0x01, 0x1c, 0x01, 0x1a, 0x01, + 0x10, 0x01, 0x0e, 0x01, 0x05, 0x01, 0x03, 0x01, 0x02, 0x01, 0x00, 0x00, 0xf9, 0x00, 0xf7, 0x00, + 0xef, 0x01, 0x06, 0x00, 0xf0, 0x01, 0x06, 0x00, 0xe7, 0x00, 0xe6, 0x00, 0xd3, 0x00, 0xd1, 0x00, + 0xcc, 0x00, 0xc9, 0x00, 0xc8, 0x00, 0xc2, 0x00, 0xbc, 0x00, 0xba, 0x00, 0xa4, 0x00, 0xa2, 0x00, + 0x9b, 0x00, 0xee, 0x00, 0x9c, 0x00, 0xee, 0x00, 0x97, 0x00, 0x95, 0x00, 0x8f, 0x00, 0x8d, 0x00, + 0x81, 0x00, 0x9a, 0x00, 0x82, 0x00, 0x9a, 0x00, 0x71, 0x00, 0x6f, 0x00, 0x6a, 0x00, 0x75, 0x00, + 0x6b, 0x00, 0x75, 0x00, 0x63, 0x00, 0x61, 0x00, 0x5c, 0x00, 0x69, 0x00, 0x5d, 0x00, 0x69, 0x00, + 0x53, 0x00, 0x51, 0x00, 0x4b, 0x00, 0x49, 0x00, 0x3d, 0x00, 0x3b, 0x00, 0x30, 0x00, 0x46, 0x00, + 0x31, 0x00, 0x46, 0x00, 0x1f, 0x00, 0x1d, 0x00, 0x18, 0x00, 0x23, 0x00, 0x19, 0x00, 0x23, 0x00, + 0x0c, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x17, 0x00, 0x01, 0x00, 0x17, 0x00, 0x24, 0x00, 0x0b, 0x00, + 0x14, 0x2b, 0x01, 0x32, 0x36, 0x37, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x06, 0x15, 0x14, 0x16, 0x17, 0x16, 0x17, 0x16, 0x27, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x05, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x17, 0x16, 0x16, 0x17, 0x34, 0x26, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x25, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x25, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x17, 0x14, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, 0x32, + 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, + 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x27, 0x2e, 0x03, 0x27, 0x06, 0x06, 0x23, 0x22, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x0e, 0x03, 0x23, + 0x22, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x13, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x37, 0x32, 0x16, 0x17, + 0x06, 0x26, 0x27, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x3e, 0x02, 0x27, 0x06, 0x06, 0x07, 0x14, + 0x16, 0x37, 0x37, 0x32, 0x3e, 0x02, 0x01, 0x7c, 0x1c, 0x3c, 0x17, 0x35, 0x1d, 0x1d, 0x1a, 0x3b, + 0x17, 0x20, 0x3c, 0x17, 0x17, 0x1b, 0x0b, 0x16, 0x13, 0x21, 0x26, 0x19, 0x17, 0x1a, 0x1d, 0x14, + 0x19, 0x1c, 0x1b, 0x0d, 0x09, 0x05, 0x06, 0x09, 0x05, 0x08, 0x04, 0x0c, 0x02, 0x27, 0x21, 0x3b, + 0x17, 0x16, 0x17, 0x1d, 0x1d, 0x16, 0x36, 0x1d, 0x2a, 0x36, 0x10, 0x14, 0x19, 0x24, 0x10, 0x3e, + 0xda, 0x0c, 0x1c, 0x14, 0x30, 0x2c, 0x1d, 0x1b, 0x0a, 0x0e, 0x0b, 0x06, 0x07, 0x0a, 0x18, 0x24, + 0x18, 0x0c, 0xfe, 0x70, 0x1a, 0x19, 0x17, 0x1c, 0x1b, 0x1c, 0x03, 0x0b, 0x16, 0x01, 0x3d, 0x17, + 0x1a, 0x1d, 0x14, 0x1a, 0x1a, 0x1a, 0x0e, 0x0d, 0x06, 0x09, 0x05, 0x09, 0x04, 0x0a, 0xfd, 0xd8, + 0x0e, 0x12, 0x13, 0x21, 0x2b, 0x18, 0x03, 0x08, 0x0a, 0x0e, 0x07, 0x10, 0x1a, 0x18, 0x21, 0x21, + 0x09, 0x0c, 0x0e, 0x0e, 0x11, 0x01, 0x16, 0x6f, 0xa5, 0x39, 0x21, 0x2a, 0x1e, 0x1c, 0x14, 0x17, + 0x15, 0x0b, 0x1b, 0x2d, 0x23, 0x12, 0x13, 0x09, 0x02, 0x0a, 0x1c, 0x30, 0x25, 0x10, 0x1b, 0x11, + 0x18, 0x22, 0x34, 0x0a, 0x01, 0x04, 0x05, 0x05, 0x01, 0x20, 0x4a, 0x2c, 0x24, 0x2e, 0x28, 0x2c, + 0x22, 0x1d, 0x19, 0x08, 0x17, 0x1c, 0x1f, 0x10, 0x34, 0x12, 0x06, 0x40, 0x49, 0x25, 0x09, 0x19, + 0x25, 0x12, 0x26, 0x1e, 0x13, 0x17, 0x1b, 0x10, 0x16, 0x1b, 0x25, 0x20, 0x39, 0xad, 0xc1, 0x10, + 0x0f, 0x14, 0x12, 0x05, 0x29, 0x13, 0x0f, 0x24, 0x06, 0x0d, 0x1a, 0x13, 0x0d, 0x12, 0x1d, 0x11, + 0x11, 0x28, 0x1a, 0x09, 0x25, 0x17, 0x01, 0x04, 0x0a, 0x09, 0x1b, 0x07, 0x07, 0x03, 0x01, 0x55, + 0x0e, 0x23, 0x14, 0x08, 0x0e, 0x21, 0x05, 0x05, 0x03, 0x01, 0x02, 0x74, 0x16, 0x14, 0x2f, 0x4e, + 0x28, 0x42, 0x15, 0x14, 0x0c, 0x19, 0x19, 0x19, 0x3f, 0x20, 0x11, 0x38, 0x1b, 0x1a, 0x0e, 0x10, + 0xd4, 0x1d, 0x11, 0x14, 0x1b, 0x19, 0x13, 0x14, 0x1d, 0x1f, 0x07, 0x08, 0x09, 0x06, 0x03, 0x0a, + 0x07, 0xac, 0x19, 0x16, 0x16, 0x39, 0x1f, 0x23, 0x3b, 0x16, 0x11, 0x15, 0x1d, 0x11, 0x14, 0x3c, + 0x22, 0x33, 0x2d, 0x14, 0x23, 0xe8, 0x0c, 0x14, 0x18, 0x23, 0x29, 0x11, 0x14, 0x14, 0x0a, 0x0f, + 0x11, 0x08, 0x12, 0x13, 0x0e, 0x0d, 0xfc, 0x12, 0x0e, 0x10, 0x11, 0x0f, 0x13, 0x05, 0x0b, 0x09, + 0x06, 0xbc, 0x1c, 0x11, 0x14, 0x1b, 0x19, 0x13, 0x13, 0x1d, 0x1f, 0x0f, 0x0a, 0x05, 0x03, 0x0a, + 0x06, 0xfd, 0xf6, 0x14, 0x11, 0x12, 0x12, 0x0f, 0x14, 0x12, 0x02, 0x0a, 0x0a, 0x08, 0x17, 0x16, + 0x11, 0x1b, 0x15, 0x0b, 0x0b, 0x0d, 0x0b, 0x03, 0x2f, 0x2c, 0x39, 0x0f, 0x1c, 0x17, 0x0e, 0x16, + 0x11, 0x12, 0x26, 0x26, 0x25, 0x11, 0x25, 0x51, 0x59, 0x61, 0x33, 0x71, 0xa9, 0x7b, 0x51, 0x19, + 0x1d, 0x45, 0x1e, 0x16, 0x16, 0x25, 0x24, 0x03, 0x0e, 0x12, 0x12, 0x07, 0x06, 0x05, 0x03, 0x05, + 0x03, 0x03, 0x13, 0x2a, 0x23, 0x17, 0x35, 0x1a, 0x32, 0x1a, 0x21, 0x6b, 0x81, 0x8d, 0x41, 0x6a, + 0xc7, 0x4f, 0x13, 0x28, 0x29, 0x29, 0x14, 0x18, 0x1f, 0x13, 0x1a, 0x1b, 0x09, 0x36, 0x30, 0xfd, + 0xdb, 0x0f, 0x0b, 0x12, 0x1b, 0x11, 0x04, 0x09, 0x0a, 0x05, 0x0a, 0x23, 0x13, 0x0e, 0x0d, 0x10, + 0x01, 0x10, 0x13, 0x02, 0x04, 0x0b, 0x12, 0x23, 0x1c, 0x12, 0x0f, 0x19, 0x1f, 0x20, 0x09, 0x07, + 0x02, 0x24, 0x31, 0x01, 0x01, 0x14, 0x1e, 0x24, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x04, 0xae, + 0x06, 0x44, 0x00, 0x21, 0x00, 0x25, 0x01, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0xb5, 0x0d, 0x01, + 0x05, 0x03, 0x01, 0x4a, 0x1b, 0xb5, 0x0d, 0x01, 0x05, 0x0d, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x34, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x0d, 0x01, 0x03, 0x03, 0x40, 0x4b, 0x10, + 0x0e, 0x02, 0x04, 0x04, 0x03, 0x5f, 0x0d, 0x01, 0x03, 0x03, 0x40, 0x4b, 0x0a, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, + 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, 0x02, 0x04, 0x04, 0x0d, + 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, + 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x06, 0x01, 0x02, 0x0a, 0x01, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, + 0x02, 0x04, 0x04, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x30, 0x06, 0x01, 0x02, + 0x0a, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, + 0x4b, 0x10, 0x0e, 0x02, 0x04, 0x04, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0b, 0x09, 0x07, + 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x20, 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, + 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x1d, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x11, 0x23, 0x27, 0x26, 0x23, 0x22, 0x15, 0x15, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, + 0x11, 0x21, 0x11, 0x33, 0x15, 0x01, 0x11, 0x33, 0x11, 0x25, 0x69, 0x69, 0x69, 0x6d, 0x6e, 0xbf, + 0x64, 0x60, 0xad, 0x18, 0x0f, 0x0f, 0x5f, 0x02, 0x9b, 0x69, 0xfe, 0x13, 0x69, 0xfe, 0x80, 0x69, + 0x01, 0x3c, 0xf6, 0xad, 0x02, 0xcb, 0xad, 0x83, 0xc1, 0x6d, 0x6e, 0x24, 0xfe, 0xe3, 0x88, 0x0a, + 0xc9, 0xa7, 0xfc, 0x88, 0xad, 0xad, 0x02, 0xcb, 0xfd, 0x35, 0xad, 0x05, 0x03, 0x01, 0x28, 0xfe, + 0xd8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0xff, 0xf6, 0x04, 0xcd, 0x06, 0x44, 0x00, 0x25, + 0x01, 0x60, 0x4b, 0xb0, 0x31, 0x50, 0x58, 0x40, 0x0a, 0x08, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x04, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x08, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x01, 0x05, 0x01, + 0x49, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x01, 0x09, 0x5f, 0x0a, 0x01, + 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x02, 0x07, 0x01, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, + 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x02, 0x07, 0x01, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x0b, + 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x31, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0b, 0x03, 0x04, 0x03, 0x0b, 0x04, 0x7e, 0x08, 0x01, 0x02, + 0x07, 0x01, 0x03, 0x0b, 0x02, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x3c, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x0b, 0x03, 0x04, 0x03, 0x0b, 0x04, 0x7e, 0x08, 0x01, + 0x02, 0x07, 0x01, 0x03, 0x0b, 0x02, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x25, + 0x24, 0x1f, 0x1e, 0x1d, 0x1c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x26, 0x21, 0x0c, 0x09, + 0x1d, 0x2b, 0x21, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x26, 0x23, 0x22, 0x15, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x33, 0x15, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x05, + 0x21, 0x11, 0x14, 0x1e, 0x02, 0x33, 0x04, 0xcd, 0x42, 0x28, 0x32, 0x8a, 0x57, 0x26, 0x98, 0x4f, + 0x99, 0x01, 0x0f, 0xfe, 0xf1, 0x69, 0xfe, 0x12, 0x69, 0x69, 0x69, 0x01, 0x91, 0x01, 0x15, 0x01, + 0x11, 0x07, 0x21, 0x3c, 0x24, 0x0a, 0x29, 0x76, 0xb9, 0x80, 0x03, 0x75, 0x50, 0xd4, 0x9a, 0xad, + 0xfd, 0x35, 0xad, 0xad, 0x02, 0xcb, 0xad, 0x77, 0x01, 0xa8, 0x19, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, + 0x2c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xff, 0xdc, 0x04, 0xcd, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x27, 0x00, 0x52, 0x40, 0x4f, 0x16, 0x01, 0x04, 0x02, 0x02, 0x01, 0x05, 0x03, + 0x02, 0x4a, 0x01, 0x01, 0x02, 0x48, 0x03, 0x01, 0x01, 0x47, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, + 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x06, 0x01, 0x01, 0x00, 0x01, 0x84, 0x07, + 0x01, 0x05, 0x00, 0x00, 0x05, 0x55, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x05, 0x00, + 0x4d, 0x08, 0x08, 0x04, 0x04, 0x08, 0x27, 0x08, 0x27, 0x1c, 0x1a, 0x18, 0x17, 0x15, 0x13, 0x04, + 0x07, 0x04, 0x07, 0x15, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x09, 0x02, 0x37, 0x35, 0x23, 0x15, 0x13, + 0x35, 0x34, 0x37, 0x36, 0x37, 0x37, 0x36, 0x35, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x15, 0x33, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x17, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x15, 0x17, 0x02, + 0x67, 0x02, 0x66, 0xfd, 0x9a, 0x69, 0xd2, 0xc3, 0x12, 0x11, 0x3d, 0x16, 0x65, 0x01, 0x4f, 0x4b, + 0x97, 0x59, 0xa1, 0x85, 0x0d, 0x2d, 0x27, 0x2a, 0x24, 0x2b, 0x01, 0x01, 0x3f, 0x15, 0x42, 0x17, + 0x18, 0x01, 0x03, 0x10, 0x03, 0x34, 0xfc, 0xcc, 0xfc, 0xcc, 0xd6, 0xb1, 0xb1, 0x01, 0x3d, 0x33, + 0x41, 0x30, 0x2f, 0x42, 0x1a, 0x74, 0x5f, 0x75, 0x39, 0x38, 0x2e, 0xf9, 0x8f, 0x1f, 0x18, 0x21, + 0x47, 0x49, 0x5f, 0x1c, 0x57, 0x3a, 0x3a, 0x44, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xdb, 0x04, 0x76, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x41, 0x40, 0x3e, + 0x06, 0x01, 0x00, 0x08, 0x01, 0x04, 0x02, 0x00, 0x04, 0x67, 0x00, 0x02, 0x07, 0x01, 0x03, 0x05, + 0x02, 0x03, 0x65, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x05, 0x01, 0x4f, 0x15, 0x14, 0x10, 0x10, 0x01, 0x00, 0x19, 0x17, 0x14, 0x1b, 0x15, 0x1b, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x0b, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x13, + 0x35, 0x33, 0x15, 0x03, 0x22, 0x11, 0x10, 0x33, 0x32, 0x11, 0x10, 0x02, 0x66, 0xfa, 0x8b, 0x8b, + 0x8b, 0x8b, 0xfa, 0xe3, 0x86, 0xa7, 0x8b, 0x8b, 0x95, 0xca, 0x65, 0xd9, 0xd9, 0xd9, 0x05, 0xed, + 0xcb, 0xcb, 0xfe, 0x8d, 0xfe, 0x8c, 0xca, 0xcb, 0xa6, 0xd0, 0x01, 0x93, 0x01, 0x72, 0xcb, 0xcc, + 0xfc, 0x9b, 0xca, 0xca, 0x02, 0xb9, 0xfd, 0xa3, 0xfd, 0xa4, 0x02, 0x5c, 0x02, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xdb, 0x04, 0x76, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x30, + 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, + 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x17, 0x22, 0x11, 0x10, 0x33, 0x32, 0x11, 0x10, 0x02, 0x66, 0xfa, 0x8b, 0x8b, 0x8b, 0x8b, 0xfa, + 0xe3, 0x86, 0xa7, 0x8b, 0x8b, 0xfa, 0xd0, 0xd5, 0xcb, 0x05, 0xed, 0xcb, 0xcb, 0xfe, 0x8d, 0xfe, + 0x8c, 0xca, 0xcb, 0xa6, 0xd0, 0x01, 0x93, 0x01, 0x72, 0xcb, 0xcc, 0xac, 0xfd, 0xa3, 0xfd, 0xa4, + 0x02, 0x5c, 0x02, 0x5d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, 0x76, 0x57, 0x73, 0xe7, + 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x4c, 0xe0, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xae, 0xff, 0xce, 0xfe, 0x50, 0x04, 0xd2, 0x08, 0x94, + 0x00, 0x01, 0x00, 0x09, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x04, 0xcd, 0xff, 0xce, 0xff, 0xfb, 0x04, 0xd2, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x04, 0xcd, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xc8, 0x00, 0xbe, 0x00, 0x31, + 0x00, 0x6d, 0x00, 0x00, 0x00, 0x2d, 0x01, 0xba, 0x00, 0xc1, 0x00, 0xc5, 0x00, 0x5a, 0x00, 0x63, + 0x01, 0xb0, 0x00, 0x63, 0x01, 0xb0, 0x00, 0x00, 0x00, 0x56, 0x00, 0x93, 0x00, 0xa8, 0x00, 0x8c, + 0x00, 0x4b, 0x00, 0xc6, 0x00, 0x6b, 0x00, 0x82, 0x00, 0x5f, 0x00, 0x52, 0x01, 0xb0, 0x01, 0xb0, + 0x00, 0x63, 0x00, 0x63, 0x00, 0x63, 0x00, 0x8c, 0x00, 0x2b, 0x00, 0x19, 0x00, 0x2a, 0x00, 0x31, + 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x31, 0x00, 0x29, 0x00, 0x7b, 0x00, 0x6f, 0x00, 0x26, + 0x00, 0x31, 0x00, 0x0e, 0x00, 0x25, 0x00, 0x31, 0x00, 0x25, 0x00, 0x31, 0x00, 0x28, 0x00, 0x70, + 0x00, 0x2f, 0x00, 0x15, 0x00, 0x0c, 0x00, 0x0f, 0x00, 0x0c, 0x00, 0x0e, 0x00, 0x6f, 0x01, 0x59, + 0x00, 0x00, 0x00, 0xc1, 0x00, 0x92, 0x00, 0x00, 0x01, 0x65, 0x00, 0x56, 0x00, 0x2d, 0x00, 0x3e, + 0x00, 0x40, 0x00, 0x3e, 0x00, 0x78, 0x00, 0x3e, 0x00, 0x28, 0x00, 0x8c, 0x00, 0x4f, 0x00, 0x32, + 0x00, 0x46, 0x00, 0x19, 0x00, 0x2d, 0x00, 0x3e, 0x00, 0x2d, 0x00, 0x40, 0x00, 0x38, 0x00, 0xa7, + 0x00, 0x55, 0x00, 0x1f, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x19, 0x00, 0x0c, 0x00, 0x94, 0x00, 0x92, + 0x01, 0xf8, 0x00, 0xb7, 0x00, 0x63, 0x00, 0x00, 0x01, 0xd2, 0x00, 0x7f, 0x00, 0x77, 0x00, 0x1e, + 0x00, 0x13, 0x02, 0x04, 0x00, 0x85, 0x01, 0x19, 0x00, 0x3e, 0x00, 0x9a, 0x00, 0x40, 0x00, 0x56, + 0x00, 0x94, 0x00, 0x3e, 0x00, 0x00, 0x01, 0x3e, 0x00, 0x79, 0x00, 0xeb, 0x00, 0xf3, 0x01, 0x70, + 0x00, 0x25, 0x00, 0x58, 0x01, 0xba, 0x01, 0x8c, 0x01, 0x41, 0x00, 0x9e, 0x00, 0x40, 0x00, 0x1c, + 0x00, 0x13, 0x00, 0x1e, 0x00, 0x6f, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, + 0x00, 0x19, 0x00, 0x0c, 0x00, 0x31, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x7b, + 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x25, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, + 0x00, 0x31, 0x00, 0x31, 0x00, 0x60, 0x00, 0x31, 0x00, 0x15, 0x00, 0x15, 0x00, 0x15, 0x00, 0x15, + 0x00, 0x0e, 0x00, 0x25, 0x00, 0x2c, 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, + 0x00, 0x56, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x8c, + 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x45, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x3e, + 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x66, 0x00, 0x3e, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, 0x00, 0x1f, + 0x00, 0x0c, 0x00, 0x25, 0x00, 0x0c, 0x00, 0x19, 0x00, 0x56, 0x00, 0x19, 0x00, 0x56, 0x00, 0x19, + 0x00, 0x56, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x31, + 0x00, 0x3e, 0x00, 0x25, 0x00, 0x19, 0x00, 0x00, 0x00, 0x3e, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x25, + 0x00, 0x3e, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x31, + 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x25, + 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x7b, + 0x00, 0x8c, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x20, 0x00, 0x39, 0x00, 0x6f, + 0x00, 0x4f, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x31, 0x00, 0x46, 0x00, 0x31, 0x00, 0x46, + 0x00, 0x31, 0x00, 0x46, 0x00, 0x31, 0x00, 0x46, 0x00, 0x31, 0x00, 0x46, 0x00, 0x25, 0x00, 0x25, + 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x00, 0x31, + 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x31, 0x00, 0x3e, 0x00, 0x18, 0x00, 0x21, 0x00, 0x28, + 0x00, 0x38, 0x00, 0x28, 0x00, 0x38, 0x00, 0x28, 0x00, 0x38, 0x00, 0x70, 0x00, 0xa7, 0x00, 0x70, + 0x00, 0xa7, 0x00, 0x70, 0x00, 0xa7, 0x00, 0x70, 0x00, 0xa7, 0x00, 0x2f, 0x00, 0x4a, 0x00, 0x2f, + 0x00, 0x4a, 0x00, 0x2f, 0x00, 0x4a, 0x00, 0x15, 0x00, 0x1f, 0x00, 0x15, 0x00, 0x1f, 0x00, 0x15, + 0x00, 0x1f, 0x00, 0x15, 0x00, 0x1f, 0x00, 0x15, 0x00, 0x1f, 0x00, 0x15, 0x00, 0x1f, 0x00, 0x0f, + 0x00, 0x0c, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x0e, 0x00, 0x6f, 0x00, 0x94, 0x00, 0x6f, 0x00, 0x94, + 0x00, 0x6f, 0x00, 0x94, 0x00, 0x78, 0x00, 0x56, 0x00, 0x19, 0x00, 0x56, 0x00, 0x0c, 0x00, 0x31, + 0x00, 0x31, 0x00, 0x3e, 0x00, 0x70, 0x00, 0xa7, 0x00, 0x2f, 0x00, 0x4a, 0x01, 0x08, 0x01, 0x08, + 0x00, 0xf4, 0x01, 0x05, 0x01, 0xd2, 0x01, 0x7c, 0x01, 0x6f, 0x01, 0x07, 0x00, 0xd2, 0x01, 0xc3, + 0x00, 0x88, 0x00, 0x15, 0x01, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xce, + 0x00, 0x00, 0x00, 0x2c, 0x00, 0x19, 0x00, 0x2a, 0x00, 0x25, 0x00, 0x19, 0x00, 0x25, 0x00, 0x6f, + 0x00, 0x29, 0x00, 0x35, 0x00, 0x7b, 0x00, 0x26, 0x00, 0x19, 0x00, 0x0e, 0x00, 0x25, 0x00, 0x4b, + 0x00, 0x31, 0x00, 0x25, 0x00, 0x25, 0x00, 0x3c, 0x00, 0x2f, 0x00, 0x0c, 0x00, 0x19, 0x00, 0x0c, + 0x00, 0x0a, 0x00, 0x2f, 0x00, 0x79, 0x00, 0x0c, 0x00, 0x3e, 0x00, 0x87, 0x00, 0x52, 0x01, 0x60, + 0x00, 0x86, 0x00, 0x3e, 0x00, 0x9d, 0x00, 0x00, 0x00, 0x40, 0x00, 0x87, 0x00, 0x1c, 0x00, 0x52, + 0x00, 0x62, 0x01, 0x60, 0x00, 0xb9, 0x00, 0x19, 0x00, 0x8c, 0x00, 0x09, 0x00, 0x00, 0x00, 0x3e, + 0x00, 0x0c, 0x00, 0x89, 0x00, 0x3e, 0x00, 0x3e, 0x00, 0x2d, 0x00, 0x89, 0x00, 0x2a, 0x00, 0x00, + 0x00, 0x0a, 0x00, 0x3c, 0x00, 0xc2, 0x00, 0x89, 0x00, 0x3e, 0x00, 0x89, 0x00, 0x3c, 0x00, 0x25, + 0x00, 0x25, 0x00, 0x00, 0x00, 0x25, 0x00, 0x48, 0x00, 0x70, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x6f, + 0x00, 0x0a, 0x00, 0x28, 0x00, 0x00, 0x00, 0x31, 0x00, 0x29, 0x00, 0x10, 0x00, 0x28, 0x00, 0x19, + 0x00, 0x40, 0x00, 0x2a, 0x00, 0x25, 0x00, 0x1e, 0x00, 0x25, 0x00, 0x00, 0x00, 0x55, 0x00, 0x29, + 0x00, 0x29, 0x00, 0x31, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x29, 0x00, 0x31, 0x00, 0x28, 0x00, 0x25, + 0x00, 0x31, 0x00, 0x2f, 0x00, 0x10, 0x00, 0x19, 0x00, 0x0c, 0x00, 0x24, 0x00, 0x23, 0x00, 0x37, + 0x00, 0x36, 0x00, 0x0a, 0x00, 0x32, 0x00, 0x45, 0x00, 0x3c, 0x00, 0x2e, 0x00, 0x28, 0x00, 0x56, + 0x00, 0x3e, 0x00, 0x4b, 0x00, 0x50, 0x00, 0x0a, 0x00, 0x3e, 0x00, 0x17, 0x00, 0x7c, 0x00, 0x4b, + 0x00, 0x4b, 0x00, 0x46, 0x00, 0x1a, 0x00, 0x37, 0x00, 0x4b, 0x00, 0x3d, 0x00, 0x4b, 0x00, 0x28, + 0x00, 0x3e, 0x00, 0x46, 0x00, 0x0c, 0x00, 0x3e, 0x00, 0x19, 0x00, 0x2e, 0x00, 0x1e, 0x00, 0x3c, + 0x00, 0x3c, 0x00, 0x14, 0x00, 0x37, 0x00, 0x50, 0x00, 0x76, 0x00, 0x38, 0x00, 0x2d, 0x00, 0x3e, + 0x00, 0x3e, 0x00, 0x6e, 0x00, 0x32, 0x00, 0x3e, 0x00, 0xa7, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x5a, + 0x00, 0x1e, 0x00, 0x37, 0x00, 0x55, 0x00, 0x46, 0x00, 0x4b, 0x00, 0x0c, 0x00, 0x4b, 0x00, 0x25, + 0x00, 0x50, 0x00, 0x0f, 0x00, 0x0c, 0x00, 0x0f, 0x00, 0x0c, 0x00, 0x0f, 0x00, 0x0c, 0x00, 0x0e, + 0x00, 0x0c, 0x00, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xba, 0x01, 0xba, 0x01, 0xba, + 0x01, 0xba, 0x00, 0x8c, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xaa, 0x00, 0xab, 0x00, 0xdc, 0x00, 0x51, + 0x00, 0x18, 0x01, 0x8b, 0x00, 0xaa, 0x01, 0x0f, 0x01, 0x21, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x5f, + 0x00, 0xf7, 0x00, 0x3c, 0x00, 0xc0, 0x00, 0x22, 0x00, 0x19, 0x00, 0x2f, 0x00, 0x13, 0x00, 0x32, + 0x00, 0x31, 0x00, 0x2f, 0x00, 0x0f, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x1e, 0x00, 0x19, 0x00, 0x54, + 0x01, 0x3a, 0x00, 0x54, 0x01, 0x3a, 0x00, 0x54, 0x01, 0x3a, 0x01, 0x3a, 0x00, 0x85, 0x00, 0x19, + 0x00, 0x25, 0x00, 0x32, 0x00, 0x63, 0x00, 0x55, 0x00, 0xdc, 0x00, 0x0a, 0x00, 0x34, 0x00, 0x6e, + 0x00, 0x54, 0x00, 0x86, 0x00, 0x63, 0x00, 0x63, 0x00, 0x56, 0x00, 0x63, 0x00, 0x63, 0x00, 0x86, + 0x00, 0x70, 0x01, 0xe5, 0x00, 0xa2, 0x00, 0x00, 0x02, 0x1d, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x1d, + 0x00, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x89, + 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, + 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x66, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x48, 0x00, 0xf5, 0x00, 0xf5, 0x00, 0x48, + 0x00, 0x35, 0x00, 0x3a, 0x00, 0x35, 0x00, 0x30, 0x00, 0x17, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xab, 0x00, 0x3c, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x79, 0x00, 0x09, 0x00, 0x25, + 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x23, 0x00, 0x51, 0x00, 0x25, 0x00, 0x25, + 0x00, 0x00, 0x00, 0x56, 0x00, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, + 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0xe0, + 0x00, 0x00, 0x01, 0x34, 0x00, 0x00, 0x02, 0x4c, 0x00, 0x00, 0x03, 0x48, 0x00, 0x00, 0x04, 0xc0, + 0x00, 0x00, 0x05, 0xfc, 0x00, 0x00, 0x06, 0x34, 0x00, 0x00, 0x06, 0xa0, 0x00, 0x00, 0x07, 0x08, + 0x00, 0x00, 0x07, 0xf0, 0x00, 0x00, 0x08, 0x4c, 0x00, 0x00, 0x08, 0xc8, 0x00, 0x00, 0x09, 0x00, + 0x00, 0x00, 0x09, 0x4c, 0x00, 0x00, 0x09, 0x84, 0x00, 0x00, 0x0a, 0x54, 0x00, 0x00, 0x0a, 0xbc, + 0x00, 0x00, 0x0b, 0x78, 0x00, 0x00, 0x0c, 0x7c, 0x00, 0x00, 0x0d, 0x28, 0x00, 0x00, 0x0d, 0xf0, + 0x00, 0x00, 0x0e, 0xe0, 0x00, 0x00, 0x0f, 0x58, 0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x11, 0x30, + 0x00, 0x00, 0x11, 0xc4, 0x00, 0x00, 0x12, 0x98, 0x00, 0x00, 0x12, 0xc4, 0x00, 0x00, 0x13, 0x1c, + 0x00, 0x00, 0x13, 0x48, 0x00, 0x00, 0x14, 0x34, 0x00, 0x00, 0x15, 0xec, 0x00, 0x00, 0x16, 0x98, + 0x00, 0x00, 0x17, 0x74, 0x00, 0x00, 0x18, 0x30, 0x00, 0x00, 0x18, 0xd0, 0x00, 0x00, 0x1a, 0x30, + 0x00, 0x00, 0x1b, 0x34, 0x00, 0x00, 0x1c, 0x14, 0x00, 0x00, 0x1c, 0xd8, 0x00, 0x00, 0x1d, 0x50, + 0x00, 0x00, 0x1d, 0xf0, 0x00, 0x00, 0x1e, 0xc4, 0x00, 0x00, 0x1f, 0x58, 0x00, 0x00, 0x20, 0x1c, + 0x00, 0x00, 0x20, 0xbc, 0x00, 0x00, 0x21, 0x64, 0x00, 0x00, 0x22, 0x1c, 0x00, 0x00, 0x22, 0xdc, + 0x00, 0x00, 0x23, 0xb8, 0x00, 0x00, 0x24, 0xb8, 0x00, 0x00, 0x25, 0x74, 0x00, 0x00, 0x26, 0x2c, + 0x00, 0x00, 0x26, 0xb4, 0x00, 0x00, 0x27, 0x68, 0x00, 0x00, 0x28, 0x30, 0x00, 0x00, 0x28, 0xd4, + 0x00, 0x00, 0x29, 0xd4, 0x00, 0x00, 0x2a, 0x1c, 0x00, 0x00, 0x2a, 0x4c, 0x00, 0x00, 0x2a, 0x94, + 0x00, 0x00, 0x2a, 0xdc, 0x00, 0x00, 0x2b, 0x1c, 0x00, 0x00, 0x2b, 0x5c, 0x00, 0x00, 0x2c, 0xa0, + 0x00, 0x00, 0x2d, 0x98, 0x00, 0x00, 0x2e, 0x24, 0x00, 0x00, 0x2f, 0x9c, 0x00, 0x00, 0x30, 0x3c, + 0x00, 0x00, 0x31, 0x3c, 0x00, 0x00, 0x32, 0x40, 0x00, 0x00, 0x33, 0x14, 0x00, 0x00, 0x33, 0xb4, + 0x00, 0x00, 0x34, 0x4c, 0x00, 0x00, 0x35, 0x28, 0x00, 0x00, 0x35, 0xa8, 0x00, 0x00, 0x37, 0x30, + 0x00, 0x00, 0x38, 0x60, 0x00, 0x00, 0x38, 0xf0, 0x00, 0x00, 0x39, 0xf0, 0x00, 0x00, 0x3a, 0xc4, + 0x00, 0x00, 0x3c, 0x14, 0x00, 0x00, 0x3c, 0xcc, 0x00, 0x00, 0x3d, 0x7c, 0x00, 0x00, 0x3e, 0xa4, + 0x00, 0x00, 0x3f, 0x2c, 0x00, 0x00, 0x3f, 0xdc, 0x00, 0x00, 0x40, 0xa0, 0x00, 0x00, 0x41, 0x14, + 0x00, 0x00, 0x42, 0x44, 0x00, 0x00, 0x43, 0x08, 0x00, 0x00, 0x43, 0x3c, 0x00, 0x00, 0x44, 0x00, + 0x00, 0x00, 0x44, 0x88, 0x00, 0x00, 0x44, 0x88, 0x00, 0x00, 0x44, 0xec, 0x00, 0x00, 0x45, 0xe0, + 0x00, 0x00, 0x46, 0xb0, 0x00, 0x00, 0x47, 0x84, 0x00, 0x00, 0x48, 0x80, 0x00, 0x00, 0x48, 0xd4, + 0x00, 0x00, 0x4a, 0x08, 0x00, 0x00, 0x4a, 0x60, 0x00, 0x00, 0x4b, 0x80, 0x00, 0x00, 0x4c, 0xb0, + 0x00, 0x00, 0x4c, 0xfc, 0x00, 0x00, 0x4d, 0x40, 0x00, 0x00, 0x4d, 0x78, 0x00, 0x00, 0x4e, 0xa0, + 0x00, 0x00, 0x4e, 0xdc, 0x00, 0x00, 0x4f, 0x78, 0x00, 0x00, 0x50, 0x1c, 0x00, 0x00, 0x50, 0xd4, + 0x00, 0x00, 0x51, 0xc8, 0x00, 0x00, 0x52, 0x08, 0x00, 0x00, 0x53, 0x14, 0x00, 0x00, 0x53, 0xcc, + 0x00, 0x00, 0x54, 0x04, 0x00, 0x00, 0x54, 0x78, 0x00, 0x00, 0x54, 0xcc, 0x00, 0x00, 0x55, 0x80, + 0x00, 0x00, 0x55, 0xcc, 0x00, 0x00, 0x56, 0x98, 0x00, 0x00, 0x57, 0x8c, 0x00, 0x00, 0x59, 0x14, + 0x00, 0x00, 0x59, 0xd0, 0x00, 0x00, 0x5a, 0xac, 0x00, 0x00, 0x5b, 0x88, 0x00, 0x00, 0x5c, 0x74, + 0x00, 0x00, 0x5d, 0x9c, 0x00, 0x00, 0x5e, 0x88, 0x00, 0x00, 0x5f, 0xc0, 0x00, 0x00, 0x61, 0x4c, + 0x00, 0x00, 0x62, 0xa0, 0x00, 0x00, 0x64, 0x48, 0x00, 0x00, 0x65, 0xf0, 0x00, 0x00, 0x67, 0xac, + 0x00, 0x00, 0x69, 0x64, 0x00, 0x00, 0x6a, 0x0c, 0x00, 0x00, 0x6a, 0xb4, 0x00, 0x00, 0x6b, 0x70, + 0x00, 0x00, 0x6c, 0x28, 0x00, 0x00, 0x6c, 0xf4, 0x00, 0x00, 0x6e, 0x14, 0x00, 0x00, 0x6e, 0xe8, + 0x00, 0x00, 0x6f, 0xbc, 0x00, 0x00, 0x70, 0xa4, 0x00, 0x00, 0x71, 0xd8, 0x00, 0x00, 0x72, 0xb8, + 0x00, 0x00, 0x73, 0x04, 0x00, 0x00, 0x73, 0xe4, 0x00, 0x00, 0x74, 0xcc, 0x00, 0x00, 0x75, 0xb4, + 0x00, 0x00, 0x76, 0xb0, 0x00, 0x00, 0x77, 0xa8, 0x00, 0x00, 0x78, 0x7c, 0x00, 0x00, 0x79, 0x4c, + 0x00, 0x00, 0x7a, 0x90, 0x00, 0x00, 0x7c, 0x98, 0x00, 0x00, 0x7e, 0x60, 0x00, 0x00, 0x80, 0x3c, + 0x00, 0x00, 0x82, 0x1c, 0x00, 0x00, 0x83, 0xf4, 0x00, 0x00, 0x85, 0xd4, 0x00, 0x00, 0x87, 0x24, + 0x00, 0x00, 0x88, 0x38, 0x00, 0x00, 0x89, 0x34, 0x00, 0x00, 0x8a, 0x30, 0x00, 0x00, 0x8b, 0x3c, + 0x00, 0x00, 0x8c, 0x44, 0x00, 0x00, 0x8d, 0x14, 0x00, 0x00, 0x8d, 0xe4, 0x00, 0x00, 0x8e, 0xcc, + 0x00, 0x00, 0x8f, 0xac, 0x00, 0x00, 0x90, 0x84, 0x00, 0x00, 0x92, 0x70, 0x00, 0x00, 0x93, 0x54, + 0x00, 0x00, 0x94, 0x38, 0x00, 0x00, 0x95, 0x30, 0x00, 0x00, 0x96, 0x6c, 0x00, 0x00, 0x97, 0x5c, + 0x00, 0x00, 0x97, 0xf8, 0x00, 0x00, 0x99, 0x00, 0x00, 0x00, 0x9a, 0xb0, 0x00, 0x00, 0x9c, 0x60, + 0x00, 0x00, 0x9e, 0x28, 0x00, 0x00, 0x9f, 0xe4, 0x00, 0x00, 0xa0, 0xb4, 0x00, 0x00, 0xa1, 0x6c, + 0x00, 0x00, 0xa2, 0x48, 0x00, 0x00, 0xa3, 0x1c, 0x00, 0x00, 0xa4, 0x94, 0x00, 0x00, 0xa5, 0x8c, + 0x00, 0x00, 0xa7, 0x68, 0x00, 0x00, 0xa8, 0x80, 0x00, 0x00, 0xaa, 0x6c, 0x00, 0x00, 0xab, 0x58, + 0x00, 0x00, 0xac, 0x74, 0x00, 0x00, 0xad, 0x70, 0x00, 0x00, 0xae, 0x6c, 0x00, 0x00, 0xaf, 0x50, + 0x00, 0x00, 0xb0, 0x00, 0x00, 0x00, 0xb0, 0xf8, 0x00, 0x00, 0xb1, 0xec, 0x00, 0x00, 0xb2, 0xd0, + 0x00, 0x00, 0xb4, 0xa8, 0x00, 0x00, 0xb5, 0x74, 0x00, 0x00, 0xb7, 0x28, 0x00, 0x00, 0xb8, 0xc0, + 0x00, 0x00, 0xb9, 0xb4, 0x00, 0x00, 0xbb, 0x7c, 0x00, 0x00, 0xbc, 0xc8, 0x00, 0x00, 0xbe, 0x64, + 0x00, 0x00, 0xbf, 0x24, 0x00, 0x00, 0xc0, 0xf0, 0x00, 0x00, 0xc1, 0xf4, 0x00, 0x00, 0xc3, 0xb0, + 0x00, 0x00, 0xc4, 0xbc, 0x00, 0x00, 0xc5, 0xe0, 0x00, 0x00, 0xc7, 0x78, 0x00, 0x00, 0xc8, 0xa0, + 0x00, 0x00, 0xca, 0x88, 0x00, 0x00, 0xcb, 0x90, 0x00, 0x00, 0xcc, 0xcc, 0x00, 0x00, 0xce, 0x10, + 0x00, 0x00, 0xcf, 0x5c, 0x00, 0x00, 0xd0, 0x64, 0x00, 0x00, 0xd1, 0x78, 0x00, 0x00, 0xd2, 0x80, + 0x00, 0x00, 0xd3, 0x80, 0x00, 0x00, 0xd4, 0x7c, 0x00, 0x00, 0xd5, 0x78, 0x00, 0x00, 0xd6, 0x18, + 0x00, 0x00, 0xd6, 0xb4, 0x00, 0x00, 0xd7, 0x78, 0x00, 0x00, 0xd8, 0x70, 0x00, 0x00, 0xd9, 0x54, + 0x00, 0x00, 0xda, 0x6c, 0x00, 0x00, 0xdb, 0x10, 0x00, 0x00, 0xdb, 0x84, 0x00, 0x00, 0xdc, 0xcc, + 0x00, 0x00, 0xde, 0x38, 0x00, 0x00, 0xdf, 0x18, 0x00, 0x00, 0xdf, 0xf8, 0x00, 0x00, 0xe1, 0x30, + 0x00, 0x00, 0xe2, 0x70, 0x00, 0x00, 0xe3, 0x3c, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, 0xe4, 0xa8, + 0x00, 0x00, 0xe5, 0xa4, 0x00, 0x00, 0xe6, 0x74, 0x00, 0x00, 0xe7, 0x48, 0x00, 0x00, 0xe7, 0xfc, + 0x00, 0x00, 0xe8, 0xb8, 0x00, 0x00, 0xe9, 0x5c, 0x00, 0x00, 0xea, 0x18, 0x00, 0x00, 0xea, 0xb8, + 0x00, 0x00, 0xeb, 0x88, 0x00, 0x00, 0xed, 0x48, 0x00, 0x00, 0xee, 0x4c, 0x00, 0x00, 0xf0, 0x14, + 0x00, 0x00, 0xf0, 0xf4, 0x00, 0x00, 0xf2, 0xcc, 0x00, 0x00, 0xf4, 0x70, 0x00, 0x00, 0xf5, 0x58, + 0x00, 0x00, 0xf7, 0x2c, 0x00, 0x00, 0xf7, 0xf4, 0x00, 0x00, 0xf8, 0xd0, 0x00, 0x00, 0xf9, 0xc4, + 0x00, 0x00, 0xfa, 0xf4, 0x00, 0x00, 0xfb, 0xe0, 0x00, 0x00, 0xfc, 0xdc, 0x00, 0x00, 0xfe, 0x80, + 0x00, 0x00, 0xff, 0x58, 0x00, 0x01, 0x00, 0x6c, 0x00, 0x01, 0x02, 0x58, 0x00, 0x01, 0x03, 0x98, + 0x00, 0x01, 0x05, 0x80, 0x00, 0x01, 0x06, 0xa4, 0x00, 0x01, 0x08, 0xa4, 0x00, 0x01, 0x0a, 0x0c, + 0x00, 0x01, 0x0b, 0x60, 0x00, 0x01, 0x0c, 0xa0, 0x00, 0x01, 0x0d, 0xc8, 0x00, 0x01, 0x0f, 0x6c, + 0x00, 0x01, 0x10, 0xb8, 0x00, 0x01, 0x11, 0xf8, 0x00, 0x01, 0x13, 0x20, 0x00, 0x01, 0x14, 0x94, + 0x00, 0x01, 0x15, 0xe0, 0x00, 0x01, 0x16, 0xec, 0x00, 0x01, 0x17, 0xe0, 0x00, 0x01, 0x18, 0xcc, + 0x00, 0x01, 0x19, 0xa0, 0x00, 0x01, 0x1a, 0xdc, 0x00, 0x01, 0x1c, 0xbc, 0x00, 0x01, 0x1d, 0x9c, + 0x00, 0x01, 0x1f, 0x04, 0x00, 0x01, 0x20, 0x08, 0x00, 0x01, 0x21, 0xd8, 0x00, 0x01, 0x23, 0x1c, + 0x00, 0x01, 0x24, 0xf4, 0x00, 0x01, 0x25, 0xf4, 0x00, 0x01, 0x27, 0xbc, 0x00, 0x01, 0x29, 0x34, + 0x00, 0x01, 0x2b, 0x68, 0x00, 0x01, 0x2c, 0x64, 0x00, 0x01, 0x2d, 0x88, 0x00, 0x01, 0x2e, 0x70, + 0x00, 0x01, 0x2f, 0x50, 0x00, 0x01, 0x30, 0x34, 0x00, 0x01, 0x31, 0x7c, 0x00, 0x01, 0x33, 0x40, + 0x00, 0x01, 0x34, 0x7c, 0x00, 0x01, 0x35, 0xf8, 0x00, 0x01, 0x37, 0x50, 0x00, 0x01, 0x39, 0x28, + 0x00, 0x01, 0x3a, 0x14, 0x00, 0x01, 0x3b, 0x00, 0x00, 0x01, 0x3c, 0x2c, 0x00, 0x01, 0x3e, 0x1c, + 0x00, 0x01, 0x3f, 0xec, 0x00, 0x01, 0x41, 0xbc, 0x00, 0x01, 0x42, 0xd0, 0x00, 0x01, 0x44, 0x44, + 0x00, 0x01, 0x45, 0xac, 0x00, 0x01, 0x46, 0xb0, 0x00, 0x01, 0x47, 0xe4, 0x00, 0x01, 0x48, 0xf8, + 0x00, 0x01, 0x49, 0x48, 0x00, 0x01, 0x49, 0x98, 0x00, 0x01, 0x49, 0xd8, 0x00, 0x01, 0x4a, 0x34, + 0x00, 0x01, 0x4a, 0x78, 0x00, 0x01, 0x4b, 0x14, 0x00, 0x01, 0x4b, 0x98, 0x00, 0x01, 0x4c, 0x28, + 0x00, 0x01, 0x4c, 0x88, 0x00, 0x01, 0x4c, 0xcc, 0x00, 0x01, 0x4d, 0x40, 0x00, 0x01, 0x4e, 0x18, + 0x00, 0x01, 0x4e, 0x50, 0x00, 0x01, 0x50, 0x28, 0x00, 0x01, 0x51, 0x44, 0x00, 0x01, 0x52, 0x10, + 0x00, 0x01, 0x52, 0xd8, 0x00, 0x01, 0x53, 0xe4, 0x00, 0x01, 0x54, 0xc4, 0x00, 0x01, 0x55, 0xa8, + 0x00, 0x01, 0x56, 0x54, 0x00, 0x01, 0x57, 0x30, 0x00, 0x01, 0x57, 0xe4, 0x00, 0x01, 0x58, 0x68, + 0x00, 0x01, 0x59, 0xc8, 0x00, 0x01, 0x5a, 0xc8, 0x00, 0x01, 0x5b, 0x8c, 0x00, 0x01, 0x5c, 0x5c, + 0x00, 0x01, 0x5c, 0xd4, 0x00, 0x01, 0x5d, 0xa8, 0x00, 0x01, 0x5e, 0x30, 0x00, 0x01, 0x5e, 0xf4, + 0x00, 0x01, 0x5f, 0x94, 0x00, 0x01, 0x61, 0x24, 0x00, 0x01, 0x61, 0xc8, 0x00, 0x01, 0x62, 0x60, + 0x00, 0x01, 0x63, 0x18, 0x00, 0x01, 0x64, 0x1c, 0x00, 0x01, 0x64, 0xd8, 0x00, 0x01, 0x65, 0xb0, + 0x00, 0x01, 0x66, 0xa8, 0x00, 0x01, 0x67, 0x70, 0x00, 0x01, 0x68, 0x58, 0x00, 0x01, 0x69, 0x10, + 0x00, 0x01, 0x69, 0xc8, 0x00, 0x01, 0x6a, 0xec, 0x00, 0x01, 0x6c, 0x48, 0x00, 0x01, 0x6d, 0x08, + 0x00, 0x01, 0x6e, 0x04, 0x00, 0x01, 0x6e, 0x84, 0x00, 0x01, 0x6f, 0x78, 0x00, 0x01, 0x70, 0xa0, + 0x00, 0x01, 0x71, 0x60, 0x00, 0x01, 0x71, 0xd0, 0x00, 0x01, 0x72, 0x7c, 0x00, 0x01, 0x73, 0x14, + 0x00, 0x01, 0x74, 0x20, 0x00, 0x01, 0x74, 0xe4, 0x00, 0x01, 0x75, 0x78, 0x00, 0x01, 0x75, 0xd4, + 0x00, 0x01, 0x76, 0x64, 0x00, 0x01, 0x77, 0x24, 0x00, 0x01, 0x77, 0xf0, 0x00, 0x01, 0x78, 0x88, + 0x00, 0x01, 0x79, 0xa0, 0x00, 0x01, 0x7a, 0x30, 0x00, 0x01, 0x7a, 0xc0, 0x00, 0x01, 0x7b, 0x80, + 0x00, 0x01, 0x7c, 0x4c, 0x00, 0x01, 0x7c, 0xfc, 0x00, 0x01, 0x7d, 0x80, 0x00, 0x01, 0x7d, 0xe8, + 0x00, 0x01, 0x7e, 0xd8, 0x00, 0x01, 0x7f, 0x58, 0x00, 0x01, 0x80, 0x24, 0x00, 0x01, 0x80, 0xd4, + 0x00, 0x01, 0x81, 0x90, 0x00, 0x01, 0x82, 0x58, 0x00, 0x01, 0x83, 0x08, 0x00, 0x01, 0x83, 0x98, + 0x00, 0x01, 0x84, 0x6c, 0x00, 0x01, 0x86, 0x14, 0x00, 0x01, 0x87, 0xcc, 0x00, 0x01, 0x89, 0x18, + 0x00, 0x01, 0x8a, 0x08, 0x00, 0x01, 0x8a, 0xf8, 0x00, 0x01, 0x8b, 0xf8, 0x00, 0x01, 0x8c, 0x70, + 0x00, 0x01, 0x8d, 0x28, 0x00, 0x01, 0x8d, 0xc8, 0x00, 0x01, 0x8e, 0xa4, 0x00, 0x01, 0x8f, 0x94, + 0x00, 0x01, 0x90, 0xa8, 0x00, 0x01, 0x91, 0xe4, 0x00, 0x01, 0x92, 0xc8, 0x00, 0x01, 0x94, 0x44, + 0x00, 0x01, 0x94, 0xf0, 0x00, 0x01, 0x95, 0x9c, 0x00, 0x01, 0x96, 0x98, 0x00, 0x01, 0x97, 0x74, + 0x00, 0x01, 0x98, 0x2c, 0x00, 0x01, 0x98, 0xf4, 0x00, 0x01, 0x9a, 0x54, 0x00, 0x01, 0x9b, 0xfc, + 0x00, 0x01, 0x9c, 0xf0, 0x00, 0x01, 0x9d, 0x98, 0x00, 0x01, 0x9e, 0xbc, 0x00, 0x01, 0x9f, 0xc8, + 0x00, 0x01, 0xa0, 0x74, 0x00, 0x01, 0xa1, 0x38, 0x00, 0x01, 0xa1, 0xfc, 0x00, 0x01, 0xa2, 0xa0, + 0x00, 0x01, 0xa3, 0x30, 0x00, 0x01, 0xa3, 0xe8, 0x00, 0x01, 0xa4, 0xa4, 0x00, 0x01, 0xa5, 0x60, + 0x00, 0x01, 0xa6, 0x4c, 0x00, 0x01, 0xa7, 0x44, 0x00, 0x01, 0xa8, 0x0c, 0x00, 0x01, 0xa8, 0xbc, + 0x00, 0x01, 0xa9, 0x84, 0x00, 0x01, 0xaa, 0x3c, 0x00, 0x01, 0xab, 0x10, 0x00, 0x01, 0xab, 0xbc, + 0x00, 0x01, 0xac, 0xa0, 0x00, 0x01, 0xad, 0x58, 0x00, 0x01, 0xae, 0x50, 0x00, 0x01, 0xaf, 0x58, + 0x00, 0x01, 0xb0, 0x44, 0x00, 0x01, 0xb1, 0x88, 0x00, 0x01, 0xb2, 0x68, 0x00, 0x01, 0xb3, 0x80, + 0x00, 0x01, 0xb4, 0x38, 0x00, 0x01, 0xb5, 0x24, 0x00, 0x01, 0xb5, 0xc4, 0x00, 0x01, 0xb7, 0x48, + 0x00, 0x01, 0xb8, 0x0c, 0x00, 0x01, 0xb8, 0xb4, 0x00, 0x01, 0xb9, 0xd4, 0x00, 0x01, 0xba, 0xe8, + 0x00, 0x01, 0xbb, 0xa0, 0x00, 0x01, 0xbc, 0x68, 0x00, 0x01, 0xbd, 0x30, 0x00, 0x01, 0xbd, 0xc0, + 0x00, 0x01, 0xbe, 0x54, 0x00, 0x01, 0xbf, 0x54, 0x00, 0x01, 0xbf, 0xe0, 0x00, 0x01, 0xc0, 0x9c, + 0x00, 0x01, 0xc1, 0x58, 0x00, 0x01, 0xc2, 0x74, 0x00, 0x01, 0xc3, 0x38, 0x00, 0x01, 0xc4, 0x0c, + 0x00, 0x01, 0xc4, 0xd8, 0x00, 0x01, 0xc5, 0x90, 0x00, 0x01, 0xc6, 0x8c, 0x00, 0x01, 0xc7, 0x34, + 0x00, 0x01, 0xc8, 0x18, 0x00, 0x01, 0xc8, 0xd0, 0x00, 0x01, 0xc9, 0x94, 0x00, 0x01, 0xcb, 0x10, + 0x00, 0x01, 0xcc, 0x08, 0x00, 0x01, 0xcc, 0xcc, 0x00, 0x01, 0xcd, 0xd4, 0x00, 0x01, 0xce, 0xe4, + 0x00, 0x01, 0xcf, 0xd8, 0x00, 0x01, 0xd0, 0x98, 0x00, 0x01, 0xd1, 0x50, 0x00, 0x01, 0xd1, 0xec, + 0x00, 0x01, 0xd2, 0xcc, 0x00, 0x01, 0xd3, 0x60, 0x00, 0x01, 0xd4, 0x3c, 0x00, 0x01, 0xd5, 0x68, + 0x00, 0x01, 0xd6, 0x60, 0x00, 0x01, 0xd7, 0x9c, 0x00, 0x01, 0xd8, 0x80, 0x00, 0x01, 0xd9, 0xb4, + 0x00, 0x01, 0xda, 0x8c, 0x00, 0x01, 0xdb, 0x3c, 0x00, 0x01, 0xdb, 0xec, 0x00, 0x01, 0xdc, 0xd8, + 0x00, 0x01, 0xdd, 0xe8, 0x00, 0x01, 0xde, 0xd4, 0x00, 0x01, 0xdf, 0xe4, 0x00, 0x01, 0xe0, 0xe0, + 0x00, 0x01, 0xe2, 0x00, 0x00, 0x01, 0xe2, 0xd4, 0x00, 0x01, 0xe3, 0xa4, 0x00, 0x01, 0xe3, 0xdc, + 0x00, 0x01, 0xe4, 0x14, 0x00, 0x01, 0xe4, 0x4c, 0x00, 0x01, 0xe4, 0xa8, 0x00, 0x01, 0xe5, 0x04, + 0x00, 0x01, 0xe5, 0x88, 0x00, 0x01, 0xe6, 0x00, 0x00, 0x01, 0xe6, 0x7c, 0x00, 0x01, 0xe7, 0x10, + 0x00, 0x01, 0xe7, 0xd4, 0x00, 0x01, 0xe8, 0x8c, 0x00, 0x01, 0xe9, 0x0c, 0x00, 0x01, 0xe9, 0xac, + 0x00, 0x01, 0xe9, 0xf4, 0x00, 0x01, 0xea, 0x6c, 0x00, 0x01, 0xec, 0x00, 0x00, 0x01, 0xec, 0x38, + 0x00, 0x01, 0xec, 0x8c, 0x00, 0x01, 0xec, 0xbc, 0x00, 0x01, 0xec, 0xec, 0x00, 0x01, 0xed, 0xb8, + 0x00, 0x01, 0xed, 0xf4, 0x00, 0x01, 0xee, 0x40, 0x00, 0x01, 0xef, 0x38, 0x00, 0x01, 0xf0, 0x30, + 0x00, 0x01, 0xf1, 0x1c, 0x00, 0x01, 0xf2, 0xf4, 0x00, 0x01, 0xf4, 0x04, 0x00, 0x01, 0xf4, 0xfc, + 0x00, 0x01, 0xf5, 0xac, 0x00, 0x01, 0xf6, 0x60, 0x00, 0x01, 0xf7, 0x7c, 0x00, 0x01, 0xf8, 0x18, + 0x00, 0x01, 0xf8, 0xe8, 0x00, 0x01, 0xfa, 0x30, 0x00, 0x01, 0xfb, 0x9c, 0x00, 0x01, 0xfd, 0x2c, + 0x00, 0x01, 0xfe, 0x98, 0x00, 0x01, 0xff, 0x24, 0x00, 0x01, 0xff, 0x80, 0x00, 0x02, 0x00, 0x10, + 0x00, 0x02, 0x00, 0x6c, 0x00, 0x02, 0x01, 0x24, 0x00, 0x02, 0x01, 0xa0, 0x00, 0x02, 0x02, 0x44, + 0x00, 0x02, 0x02, 0xe8, 0x00, 0x02, 0x03, 0x54, 0x00, 0x02, 0x03, 0xcc, 0x00, 0x02, 0x04, 0xb0, + 0x00, 0x02, 0x04, 0xe8, 0x00, 0x02, 0x05, 0x1c, 0x00, 0x02, 0x05, 0x64, 0x00, 0x02, 0x05, 0xb8, + 0x00, 0x02, 0x06, 0x70, 0x00, 0x02, 0x06, 0xb4, 0x00, 0x02, 0x07, 0x14, 0x00, 0x02, 0x07, 0xb8, + 0x00, 0x02, 0x09, 0x48, 0x00, 0x02, 0x09, 0xfc, 0x00, 0x02, 0x0a, 0x70, 0x00, 0x02, 0x0a, 0xcc, + 0x00, 0x02, 0x0b, 0x28, 0x00, 0x02, 0x0b, 0x88, 0x00, 0x02, 0x0b, 0xc8, 0x00, 0x02, 0x0c, 0x78, + 0x00, 0x02, 0x0d, 0x24, 0x00, 0x02, 0x0d, 0x5c, 0x00, 0x02, 0x0d, 0x88, 0x00, 0x02, 0x0d, 0xc8, + 0x00, 0x02, 0x0e, 0x0c, 0x00, 0x02, 0x0e, 0x4c, 0x00, 0x02, 0x0e, 0x90, 0x00, 0x02, 0x0e, 0xdc, + 0x00, 0x02, 0x0f, 0x2c, 0x00, 0x02, 0x0f, 0x78, 0x00, 0x02, 0x0f, 0xc4, 0x00, 0x02, 0x10, 0x24, + 0x00, 0x02, 0x10, 0x7c, 0x00, 0x02, 0x10, 0xc8, 0x00, 0x02, 0x11, 0x24, 0x00, 0x02, 0x11, 0x78, + 0x00, 0x02, 0x11, 0xe0, 0x00, 0x02, 0x12, 0x38, 0x00, 0x02, 0x12, 0x8c, 0x00, 0x02, 0x12, 0xf8, + 0x00, 0x02, 0x13, 0x4c, 0x00, 0x02, 0x13, 0x9c, 0x00, 0x02, 0x13, 0xfc, 0x00, 0x02, 0x14, 0x54, + 0x00, 0x02, 0x14, 0xa4, 0x00, 0x02, 0x15, 0x10, 0x00, 0x02, 0x15, 0x70, 0x00, 0x02, 0x15, 0xdc, + 0x00, 0x02, 0x16, 0x50, 0x00, 0x02, 0x16, 0xb4, 0x00, 0x02, 0x17, 0x1c, 0x00, 0x02, 0x17, 0xa0, + 0x00, 0x02, 0x18, 0x0c, 0x00, 0x02, 0x18, 0x64, 0x00, 0x02, 0x18, 0xe4, 0x00, 0x02, 0x19, 0x4c, + 0x00, 0x02, 0x19, 0xa8, 0x00, 0x02, 0x1a, 0x28, 0x00, 0x02, 0x1a, 0xa8, 0x00, 0x02, 0x1b, 0x28, + 0x00, 0x02, 0x1b, 0xd0, 0x00, 0x02, 0x1c, 0x04, 0x00, 0x02, 0x1c, 0x30, 0x00, 0x02, 0x1c, 0x5c, + 0x00, 0x02, 0x1c, 0x88, 0x00, 0x02, 0x1c, 0xb8, 0x00, 0x02, 0x1e, 0x98, 0x00, 0x02, 0x20, 0x50, + 0x00, 0x02, 0x21, 0x4c, 0x00, 0x02, 0x21, 0x7c, 0x00, 0x02, 0x21, 0xd0, 0x00, 0x02, 0x22, 0x04, + 0x00, 0x02, 0x22, 0x58, 0x00, 0x02, 0x22, 0x94, 0x00, 0x02, 0x22, 0xbc, 0x00, 0x02, 0x22, 0xdc, + 0x00, 0x02, 0x23, 0x08, 0x00, 0x02, 0x23, 0x2c, 0x00, 0x02, 0x23, 0x68, 0x00, 0x02, 0x23, 0xec, + 0x00, 0x02, 0x24, 0x38, 0x00, 0x02, 0x24, 0xa4, 0x00, 0x02, 0x25, 0x40, 0x00, 0x02, 0x25, 0xc4, + 0x00, 0x02, 0x26, 0xd0, 0x00, 0x02, 0x27, 0xa8, 0x00, 0x02, 0x28, 0xac, 0x00, 0x02, 0x29, 0x94, + 0x00, 0x02, 0x2a, 0x48, 0x00, 0x02, 0x2a, 0xc0, 0x00, 0x02, 0x2b, 0x54, 0x00, 0x02, 0x2b, 0xa0, + 0x00, 0x02, 0x2b, 0xe0, 0x00, 0x02, 0x2c, 0x78, 0x00, 0x02, 0x2d, 0x04, 0x00, 0x02, 0x38, 0x54, + 0x00, 0x02, 0x39, 0xe0, 0x00, 0x02, 0x3b, 0xb0, 0x00, 0x02, 0x3c, 0x88, 0x00, 0x02, 0x3d, 0x2c, + 0x00, 0x02, 0x3d, 0xb0, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0x21, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x0d, 0x6d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, + 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x04, 0x00, 0x48, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0x00, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x0c, 0x00, 0x72, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, + 0x00, 0x7e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0b, 0x00, 0x9f, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0xaa, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x1f, 0x00, 0xbf, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x53, + 0x00, 0xde, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x31, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x40, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x0c, 0x08, 0xc2, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, + 0x08, 0xce, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x0e, 0x09, 0x50, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x08, 0x09, 0x5e, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x03, 0x00, 0x4c, 0x09, 0x66, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x18, + 0x09, 0xb2, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, 0x09, 0xca, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x16, 0x0a, 0x0c, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x22, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, + 0x0a, 0x4c, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0xa6, 0x0a, 0x8a, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x30, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0x4e, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x42, 0x6f, + 0x6c, 0x64, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x42, 0x6f, + 0x6c, 0x64, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, + 0x42, 0x6f, 0x6c, 0x64, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, + 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, + 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x4d, 0x6f, 0x6e, 0x6f, 0x2d, 0x42, 0x6f, 0x6c, 0x64, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, + 0x20, 0x6d, 0x6f, 0x6e, 0x6f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6c, 0x61, + 0x62, 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, + 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, + 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, + 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, + 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, + 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, + 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, + 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, + 0x20, 0x47, 0x6f, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, + 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, + 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x6e, + 0x75, 0x6d, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, + 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, + 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, + 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, + 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, + 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, + 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, + 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, + 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, + 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, + 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, + 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, + 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, + 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, + 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, + 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, + 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, + 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, + 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, + 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, + 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, + 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, + 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, + 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, + 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, + 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, + 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, + 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, + 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, + 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, + 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, + 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, + 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, + 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, + 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, + 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, + 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, + 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, + 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, + 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, + 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, + 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, + 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, + 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, + 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, + 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, + 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, + 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, + 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, + 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, + 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, + 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, + 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, + 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, + 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, + 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, + 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, + 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, + 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, + 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, + 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, + 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, + 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, + 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, + 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, + 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, + 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, + 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, + 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, + 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, + 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, + 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, + 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, + 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, + 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, + 0x42, 0x6f, 0x6c, 0x64, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, + 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, + 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, + 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x6f, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x3a, 0x00, 0x20, + 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, + 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, + 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x2d, + 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, + 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, + 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x6f, 0x00, 0x73, 0x00, 0x70, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x73, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x62, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, + 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, + 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, + 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, + 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, + 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, + 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, + 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x6f, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, + 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, + 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, + 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, + 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, + 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, + 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, + 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, + 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, + 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, + 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, + 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, + 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, + 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, + 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, + 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, + 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, + 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, + 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, + 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, + 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, + 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, + 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, + 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, + 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, + 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, + 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, + 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, + 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, + 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, + 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, + 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, + 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, + 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, + 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, + 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, + 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, + 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, + 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, + 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, + 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, + 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, + 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, + 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, + 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, + 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, + 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, + 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, + 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, + 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, + 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, + 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, + 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, + 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, + 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0xed, 0x00, 0x64, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, + 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, + 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, + 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, + 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, + 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, + 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, + 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, + 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, + 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, + 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, + 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, + 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, + 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, + 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, + 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, + 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, + 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, + 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, + 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, + 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, + 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, + 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, + 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, + 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, + 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, + 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, + 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, + 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, + 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, + 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, + 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, + 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, + 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, + 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, + 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, + 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, + 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, + 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, + 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, + 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, + 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, + 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, + 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, + 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, + 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, + 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, + 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, + 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, + 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, + 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, + 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, + 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, + 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, + 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, + 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, + 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, + 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, + 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, + 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, + 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, + 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, + 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, + 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, + 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, + 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, + 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, + 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, + 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, + 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, + 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, + 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, + 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, + 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, + 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, + 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, + 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, + 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, + 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, + 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, + 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, + 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, + 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, + 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, + 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, + 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, + 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, + 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, + 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, + 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, + 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, + 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, + 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, + 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, + 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, + 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, + 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, + 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, + 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, + 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, + 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, + 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, + 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, + 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, + 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, + 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, + 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, + 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, + 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, + 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, + 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, + 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, + 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, + 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, + 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, + 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, + 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, + 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, + 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, + 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, + 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, + 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, + 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, + 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, + 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, + 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, + 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, + 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, + 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, + 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, + 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, + 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, + 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, + 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, + 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, + 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, + 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, + 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, + 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, + 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, + 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, + 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, + 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, + 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, + 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, + 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, + 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x35, 0x01, 0x35, 0x00, 0xad, 0x00, 0xad, 0x05, 0xc8, 0x00, 0x00, + 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x04, 0x57, 0xff, 0xe7, 0xfe, 0x5c, + 0x01, 0x34, 0x01, 0x34, 0x00, 0xac, 0x00, 0xac, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x44, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, + 0x01, 0x36, 0x01, 0x36, 0x00, 0xad, 0x00, 0xad, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, + 0x01, 0x36, 0x01, 0x36, 0x00, 0xad, 0x00, 0xad, 0x05, 0xc8, 0x02, 0xcc, 0x06, 0x2b, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, + 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, + 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, + 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, + 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, + 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, + 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, + 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, + 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, + 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, + 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, + 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, + 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, + 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, + 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, + 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, + 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, + 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, + 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, + 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, + 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, + 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, + 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, + 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, + 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, + 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, + 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, + 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, + 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, + 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, + 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, + 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, + 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, + 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, + 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, + 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, + 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, + 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, + 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, + 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, + 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, + 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, + 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, + 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, + 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, + 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, + 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, + 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, + 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, + 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, + 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, + 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, + 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, + 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, + 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, + 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, + 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, + 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, + 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, + 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, + 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, + 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, + 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, + 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, + 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, + 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, + 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, + 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, + 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, + 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, + 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, + 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, + 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, + 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, + 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, + 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, + 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, + 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, + 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, + 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, + 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, + 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, + 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, + 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, + 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, + 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, + 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, + 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, + 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, + 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, + 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, + 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, + 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, + 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, + 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, + 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, + 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, + 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, + 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, + 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, + 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, + 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, + 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, + 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, + 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, + 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, + 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, + 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, + 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, + 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, + 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, + 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, + 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, + 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, + 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, + 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, + 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, + 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, + 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, + 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, + 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, + 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, + 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, + 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, + 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, + 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, + 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, + 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, + 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, + 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, + 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, + 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, + 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, + 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, + 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, + 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, + 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, + 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, + 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, + 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, + 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, + 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, + 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, + 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, + 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, + 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, + 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, + 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, + 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, + 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, + 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, + 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gomonobolditalic/data.go b/vendor/golang.org/x/image/font/gofont/gomonobolditalic/data.go new file mode 100644 index 0000000..3ce7310 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gomonobolditalic/data.go @@ -0,0 +1,11063 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gomonobolditalic provides the "Go Mono Bold Italic" TrueType font +// from the Go font family. It is a fixed-width, slab-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gomonobolditalic + +// TTF is the data for the "Go Mono Bold Italic" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc6, 0xac, 0x26, 0xd1, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x53, 0x98, 0x1e, 0x5c, 0x00, 0x02, 0xa3, 0xe4, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0xa4, 0x94, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0xa3, 0xdc, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x68, 0xb4, 0xce, 0x13, 0x00, 0x00, 0x06, 0x74, 0x00, 0x02, 0x5e, 0x84, 0x68, 0x65, 0x61, 0x64, + 0x0e, 0x32, 0xb7, 0x9c, 0x00, 0x02, 0x64, 0xf8, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0xe8, 0x09, 0xcf, 0x00, 0x02, 0x65, 0x30, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0xb9, 0x99, 0xb8, 0x49, 0x00, 0x02, 0x65, 0x54, 0x00, 0x00, 0x05, 0x36, 0x6c, 0x6f, 0x63, 0x61, + 0x03, 0x3a, 0xe3, 0x8c, 0x00, 0x02, 0x6a, 0x8c, 0x00, 0x00, 0x0a, 0x6c, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0xc6, 0x00, 0x02, 0x74, 0xf8, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0xbb, 0x12, 0x50, 0xc1, 0x00, 0x02, 0x75, 0x18, 0x00, 0x00, 0x1b, 0xdc, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x64, 0xa2, 0x61, 0x00, 0x02, 0x90, 0xf4, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0xb2, 0x04, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xcd, + 0x02, 0x58, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x05, 0x05, 0x02, 0x06, 0x07, 0x09, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xef, 0x40, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x21, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x30, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x65, 0x05, 0x01, + 0x03, 0x01, 0x01, 0x03, 0x55, 0x05, 0x01, 0x03, 0x03, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x03, 0x01, + 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x27, 0x11, 0x21, 0x11, 0x7b, 0x03, 0xd7, 0x7b, + 0xfd, 0x1f, 0x05, 0xc8, 0xfa, 0x38, 0x7b, 0x04, 0xd2, 0xfb, 0x2e, 0x00, 0x00, 0x02, 0x01, 0xd2, + 0x00, 0x00, 0x04, 0x2b, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x03, 0x13, 0x13, 0x21, + 0x03, 0x03, 0x01, 0xd2, 0x33, 0x01, 0x28, 0x33, 0x90, 0x4a, 0x3b, 0x01, 0x3c, 0x3b, 0xdc, 0x01, + 0x01, 0xfe, 0xff, 0x01, 0xc6, 0x02, 0xda, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0xae, 0x03, 0xb8, 0x05, 0x4a, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, + 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x01, 0xae, 0x4b, 0x01, + 0x28, 0xae, 0x01, 0x64, 0x4b, 0x01, 0x28, 0xae, 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, 0x02, 0x73, + 0xfd, 0x8d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x05, 0x6d, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x28, 0x0e, 0x09, 0x02, 0x01, 0x0c, + 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x08, 0x02, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3b, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, + 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, + 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, + 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, + 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, + 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x23, 0x03, 0x01, 0x33, 0x13, 0x23, 0x8e, 0xc4, 0xcb, + 0x45, 0xd4, 0x7a, 0xe2, 0x46, 0xe9, 0xc5, 0xb2, 0xc2, 0xcf, 0xc1, 0xb3, 0xc4, 0xd2, 0x43, 0xda, + 0x7c, 0xe9, 0x46, 0xf1, 0xc3, 0xb4, 0xc5, 0xd0, 0xc4, 0x01, 0x13, 0xce, 0x7b, 0xce, 0x01, 0xb0, + 0xad, 0x01, 0x0f, 0xad, 0x01, 0xaf, 0xfe, 0x51, 0x01, 0xaf, 0xfe, 0x51, 0xad, 0xfe, 0xf1, 0xad, + 0xfe, 0x50, 0x01, 0xb0, 0xfe, 0x50, 0x02, 0x5d, 0x01, 0x0f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x78, + 0xff, 0x3c, 0x04, 0xfd, 0x06, 0x8e, 0x00, 0x06, 0x00, 0x30, 0x00, 0x35, 0x00, 0x5a, 0x40, 0x57, + 0x1d, 0x1b, 0x02, 0x05, 0x02, 0x20, 0x01, 0x03, 0x05, 0x35, 0x23, 0x0d, 0x06, 0x04, 0x01, 0x03, + 0x0a, 0x01, 0x00, 0x01, 0x2f, 0x01, 0x04, 0x00, 0x05, 0x4a, 0x0c, 0x01, 0x00, 0x01, 0x49, 0x00, + 0x05, 0x02, 0x03, 0x02, 0x05, 0x03, 0x7e, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x00, + 0x00, 0x04, 0x03, 0x00, 0x04, 0x7c, 0x00, 0x04, 0x04, 0x82, 0x00, 0x02, 0x05, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x32, 0x31, 0x2e, 0x2d, 0x1f, 0x1e, + 0x1a, 0x19, 0x17, 0x10, 0x06, 0x09, 0x16, 0x2b, 0x25, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x01, + 0x13, 0x33, 0x07, 0x16, 0x17, 0x13, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, + 0x37, 0x37, 0x33, 0x07, 0x16, 0x17, 0x03, 0x23, 0x37, 0x26, 0x27, 0x03, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x06, 0x07, 0x07, 0x23, 0x37, 0x26, 0x01, 0x22, 0x07, 0x06, 0x17, 0x02, 0xa2, + 0x61, 0x36, 0x22, 0x0d, 0x17, 0x8d, 0xfd, 0x86, 0x41, 0xad, 0x06, 0x4e, 0x54, 0x66, 0x06, 0x0d, + 0x0a, 0x52, 0x36, 0x6c, 0x1c, 0x23, 0xa5, 0x73, 0xa7, 0x28, 0xaa, 0x28, 0x89, 0x75, 0x3b, 0xac, + 0x06, 0x1d, 0x23, 0x5e, 0x9b, 0x38, 0x41, 0x1a, 0x21, 0x76, 0x3f, 0x99, 0x80, 0x28, 0xaa, 0x28, + 0xce, 0x02, 0x2b, 0xa4, 0x20, 0x15, 0x90, 0xb2, 0x42, 0x2c, 0x3f, 0x73, 0x6e, 0xfd, 0xf8, 0x01, + 0x46, 0x95, 0x26, 0x11, 0x01, 0xfd, 0x05, 0x0b, 0x09, 0x46, 0x3e, 0x80, 0x90, 0xaf, 0x68, 0x48, + 0x0d, 0xc6, 0xc6, 0x11, 0x21, 0xfe, 0xd9, 0x98, 0x0d, 0x03, 0xfe, 0x2c, 0x78, 0x54, 0x61, 0x85, + 0xa2, 0x66, 0x36, 0x3d, 0x16, 0xc4, 0xc4, 0x14, 0x05, 0x03, 0x9d, 0x6b, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x26, 0xff, 0xdb, 0x05, 0xd0, 0x05, 0xed, 0x00, 0x03, 0x00, 0x13, 0x00, 0x1b, + 0x00, 0x2b, 0x00, 0x33, 0x00, 0xdb, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x09, 0x00, + 0x07, 0x02, 0x09, 0x07, 0x67, 0x0b, 0x01, 0x02, 0x0c, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x00, 0x09, 0x00, 0x07, 0x02, 0x09, 0x07, 0x67, 0x0b, 0x01, 0x02, 0x0c, + 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x0e, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0d, 0x01, 0x06, 0x06, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x32, + 0x00, 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x03, 0x01, 0x84, 0x0d, 0x01, 0x06, 0x0e, 0x01, + 0x08, 0x09, 0x06, 0x08, 0x67, 0x00, 0x09, 0x00, 0x07, 0x02, 0x09, 0x07, 0x67, 0x0b, 0x01, 0x02, + 0x0c, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x2a, 0x2d, 0x2c, 0x1d, 0x1c, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, + 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x19, 0x17, 0x14, 0x1b, + 0x15, 0x1b, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, + 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x01, 0x32, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x33, 0x32, 0x37, 0x36, 0x26, 0x05, 0x0d, 0x9d, 0xfa, 0xf2, 0x03, 0x5d, 0x8d, 0x47, 0x47, + 0x20, 0x21, 0x6f, 0x6f, 0x8f, 0x8d, 0x46, 0x46, 0x21, 0x1d, 0x5d, 0x75, 0x7a, 0x59, 0x27, 0x28, + 0x5a, 0x59, 0x26, 0x29, 0xfe, 0x10, 0x8d, 0x47, 0x47, 0x21, 0x20, 0x6f, 0x70, 0x8e, 0x8d, 0x45, + 0x46, 0x21, 0x1d, 0x5d, 0x75, 0x7a, 0x59, 0x28, 0x27, 0x59, 0x59, 0x26, 0x29, 0x25, 0x06, 0x12, + 0xf9, 0xee, 0x03, 0x09, 0x66, 0x66, 0xa0, 0xa5, 0x69, 0x6a, 0x67, 0x66, 0xa4, 0x92, 0x64, 0x7d, + 0xac, 0xc5, 0xc6, 0xbd, 0xce, 0x03, 0x90, 0x66, 0x65, 0xa1, 0xa5, 0x69, 0x6a, 0x67, 0x66, 0xa4, + 0x92, 0x64, 0x7d, 0xac, 0xc5, 0xc6, 0xbf, 0xcc, 0x00, 0x03, 0x00, 0x56, 0xff, 0xdb, 0x05, 0x4c, + 0x05, 0xed, 0x00, 0x28, 0x00, 0x32, 0x00, 0x3c, 0x00, 0x8c, 0x40, 0x18, 0x33, 0x2b, 0x19, 0x0b, + 0x04, 0x02, 0x07, 0x25, 0x1d, 0x1b, 0x03, 0x04, 0x03, 0x01, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x1f, + 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x01, 0x00, 0x07, 0x02, 0x01, 0x07, 0x67, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, + 0x05, 0x05, 0x3c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x38, 0x36, 0x32, 0x30, 0x00, 0x28, 0x00, 0x28, 0x13, 0x11, 0x1e, + 0x2c, 0x22, 0x09, 0x09, 0x19, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, + 0x16, 0x17, 0x36, 0x37, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x06, 0x07, 0x17, 0x33, 0x07, 0x25, + 0x02, 0x27, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, + 0x06, 0x17, 0x16, 0x03, 0x67, 0x2c, 0x9d, 0xc3, 0xc5, 0x60, 0x60, 0x28, 0x2a, 0x91, 0x55, 0x94, + 0x3d, 0x17, 0x19, 0x6c, 0x6c, 0x89, 0x86, 0x43, 0x43, 0x1b, 0x19, 0x74, 0x45, 0x7d, 0x3b, 0x62, + 0x53, 0x0c, 0x02, 0x49, 0x22, 0x01, 0x5d, 0x22, 0x6b, 0x19, 0xb0, 0x2a, 0x7d, 0x22, 0xfe, 0x79, + 0x78, 0x38, 0xa8, 0x24, 0x1a, 0x3d, 0x4c, 0x73, 0x56, 0x48, 0x84, 0x17, 0x19, 0x60, 0x61, 0x16, + 0x0e, 0x2b, 0x01, 0x57, 0x7c, 0x7a, 0x7a, 0xc8, 0xd1, 0x86, 0x50, 0x45, 0xca, 0x74, 0x81, 0x55, + 0x56, 0x59, 0x5a, 0x87, 0x7f, 0x6d, 0x41, 0x49, 0xe2, 0xde, 0x75, 0x3d, 0x0a, 0xa9, 0xa9, 0x7f, + 0xc6, 0x47, 0xad, 0xda, 0x01, 0x23, 0xec, 0x56, 0xb4, 0x84, 0x5f, 0x4c, 0x03, 0x25, 0x7c, 0x74, + 0x7c, 0x70, 0x47, 0x9a, 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xbd, 0x03, 0xa2, 0x04, 0x4e, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, + 0x13, 0x21, 0x03, 0x02, 0xbd, 0x38, 0x01, 0x59, 0xcc, 0x03, 0xa2, 0x02, 0x89, 0xfd, 0x77, 0x00, + 0x00, 0x01, 0x00, 0xd5, 0xfe, 0xd8, 0x05, 0x43, 0x06, 0x2b, 0x00, 0x13, 0x00, 0x19, 0x40, 0x16, + 0x13, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x3a, 0x01, + 0x4c, 0x18, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x26, 0x27, 0x00, 0x13, 0x12, 0x01, 0x36, 0x37, + 0x36, 0x37, 0x07, 0x06, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x17, 0x03, 0xcc, 0xe5, 0xa7, 0xfe, + 0x95, 0x6b, 0x5d, 0x01, 0x7b, 0x98, 0xa5, 0x66, 0x88, 0x23, 0xef, 0xa7, 0xdc, 0x46, 0x48, 0x9b, + 0x67, 0xcd, 0xfe, 0xd8, 0x05, 0x7c, 0x01, 0x0c, 0x02, 0x1b, 0x01, 0xcd, 0x01, 0x1d, 0x71, 0x2f, + 0x1d, 0x04, 0xad, 0x2b, 0xa2, 0xd7, 0xfe, 0xa4, 0xfe, 0x97, 0xdc, 0x92, 0x22, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x89, 0xfe, 0xd8, 0x04, 0xf8, 0x06, 0x2b, 0x00, 0x13, 0x00, 0x19, 0x40, 0x16, + 0x13, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, + 0x4c, 0x18, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x16, 0x17, 0x00, 0x03, 0x02, 0x01, 0x06, 0x07, + 0x06, 0x07, 0x37, 0x36, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x27, 0x02, 0x00, 0xe5, 0xa7, 0x01, + 0x6c, 0x6c, 0x5c, 0xfe, 0x84, 0x98, 0xa5, 0x66, 0x88, 0x23, 0xf0, 0xa6, 0xdd, 0x45, 0x49, 0x9c, + 0x66, 0xce, 0x06, 0x2b, 0x05, 0x7c, 0xfe, 0xf4, 0xfd, 0xe5, 0xfe, 0x33, 0xfe, 0xe3, 0x71, 0x2f, + 0x1d, 0x04, 0xad, 0x2b, 0xa2, 0xd7, 0x01, 0x5b, 0x01, 0x6a, 0xdc, 0x92, 0x22, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x01, 0x02, 0x01, 0x5d, 0x05, 0x1a, 0x05, 0x41, 0x00, 0x06, 0x00, 0x0d, 0x00, 0x14, + 0x00, 0x1b, 0x00, 0x22, 0x00, 0x57, 0x40, 0x14, 0x10, 0x08, 0x02, 0x01, 0x00, 0x11, 0x01, 0x02, + 0x01, 0x02, 0x4a, 0x1f, 0x1e, 0x1d, 0x18, 0x17, 0x16, 0x06, 0x02, 0x47, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x17, 0x03, 0x01, 0x02, 0x01, 0x01, 0x02, 0x6f, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x1b, 0x40, 0x16, 0x03, 0x01, 0x02, + 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x00, 0x01, 0x4f, 0x59, 0xb6, 0x14, 0x13, 0x22, 0x11, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x03, 0x21, + 0x03, 0x26, 0x23, 0x22, 0x17, 0x25, 0x13, 0x05, 0x36, 0x27, 0x26, 0x05, 0x25, 0x13, 0x05, 0x06, + 0x07, 0x06, 0x17, 0x03, 0x27, 0x25, 0x16, 0x17, 0x16, 0x37, 0x05, 0x05, 0x03, 0x36, 0x37, 0x36, + 0x02, 0xef, 0x22, 0x01, 0x4a, 0xb6, 0x1f, 0x17, 0x15, 0x73, 0x01, 0x6a, 0x27, 0xfe, 0x7c, 0x0a, + 0x02, 0x02, 0xfe, 0xe6, 0xfe, 0x80, 0xa5, 0x01, 0x14, 0x1e, 0x0b, 0x0b, 0x51, 0xcc, 0xe4, 0x01, + 0x61, 0x0d, 0x0f, 0x0f, 0xc6, 0x01, 0x01, 0xfe, 0xce, 0x38, 0x26, 0x14, 0x14, 0x03, 0xcf, 0x01, + 0x72, 0xfe, 0x8e, 0x0e, 0x30, 0xda, 0xfe, 0xc6, 0x0c, 0x25, 0x16, 0x14, 0x4f, 0x0c, 0x01, 0x3a, + 0xda, 0x1c, 0x15, 0x14, 0xa0, 0xfe, 0x95, 0xc2, 0xec, 0x20, 0x0d, 0x0d, 0x3a, 0xec, 0xc2, 0x01, + 0x6c, 0x08, 0x0d, 0x0c, 0x00, 0x01, 0x00, 0xd1, 0x00, 0x8a, 0x05, 0x01, 0x04, 0x92, 0x00, 0x0b, + 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, + 0x00, 0x4e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, + 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x02, 0x1f, 0x53, + 0xfe, 0x5f, 0x28, 0x01, 0xa1, 0x53, 0xc6, 0x53, 0x01, 0xa1, 0x28, 0xfe, 0x5f, 0x53, 0x8a, 0x01, + 0xa1, 0xc6, 0x01, 0xa1, 0xfe, 0x5f, 0xc6, 0xfe, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x61, + 0xfe, 0x75, 0x03, 0x65, 0x01, 0x6d, 0x00, 0x0e, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x21, 0x13, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x01, + 0xb0, 0x48, 0x01, 0x6d, 0x3c, 0x38, 0x59, 0x57, 0xcc, 0x14, 0x18, 0x0e, 0x5f, 0x21, 0x1b, 0x20, + 0x01, 0x6d, 0xfe, 0xd1, 0xfe, 0xe7, 0x58, 0x58, 0x7b, 0x41, 0x33, 0x9c, 0x00, 0x01, 0x00, 0xd1, + 0x02, 0x2a, 0x05, 0x00, 0x02, 0xf2, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xd1, 0x28, 0x04, 0x07, + 0x28, 0x02, 0x2a, 0xc8, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xb0, 0x00, 0x00, 0x03, 0x65, + 0x01, 0x6d, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x01, 0xb0, 0x48, 0x01, 0x6d, 0x48, + 0x01, 0x6d, 0xfe, 0x93, 0x00, 0x01, 0xff, 0xc5, 0xfe, 0xd8, 0x06, 0x08, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x03, 0x01, 0x33, 0x01, 0x3b, + 0x05, 0x5d, 0xe6, 0xfa, 0xa2, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x03, 0x00, 0x99, + 0xff, 0xdb, 0x05, 0x53, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x16, 0x00, 0x1d, 0x00, 0x5e, 0x40, 0x09, + 0x1c, 0x1b, 0x15, 0x14, 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x06, 0x01, 0x03, 0x03, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x04, 0x01, 0x00, 0x06, 0x01, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, + 0x4c, 0x59, 0x40, 0x17, 0x18, 0x17, 0x11, 0x10, 0x01, 0x00, 0x17, 0x1d, 0x18, 0x1d, 0x10, 0x16, + 0x11, 0x16, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x07, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, + 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x03, 0x32, 0x13, 0x36, + 0x37, 0x01, 0x02, 0x01, 0x22, 0x03, 0x06, 0x07, 0x01, 0x12, 0x03, 0x95, 0xfa, 0x62, 0x62, 0x4a, + 0x4a, 0xb3, 0xb4, 0xfa, 0xe3, 0x65, 0x7d, 0x50, 0x4a, 0xb4, 0xb4, 0x1a, 0xe4, 0x78, 0x10, 0x09, + 0xfd, 0xf6, 0x14, 0x01, 0x9a, 0xe4, 0x79, 0x0e, 0x0a, 0x02, 0x0a, 0x14, 0x05, 0xed, 0xcb, 0xcb, + 0xfe, 0x8d, 0xfe, 0x8c, 0xca, 0xcb, 0xa6, 0xd0, 0x01, 0x93, 0x01, 0x72, 0xcb, 0xcc, 0xfa, 0x9b, + 0x02, 0x5c, 0x50, 0x41, 0xfe, 0x39, 0xfe, 0xda, 0x04, 0xb8, 0xfd, 0xa4, 0x46, 0x42, 0x01, 0xc7, + 0x01, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x93, 0x00, 0x00, 0x04, 0xb3, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x3a, 0xb5, 0x06, 0x04, 0x03, 0x03, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x37, 0x21, 0x13, + 0x05, 0x37, 0x01, 0x01, 0x21, 0x07, 0x93, 0x22, 0x01, 0x6b, 0xd0, 0xfe, 0x78, 0x25, 0x02, 0xc8, + 0xfe, 0xf3, 0x01, 0x6b, 0x22, 0xad, 0x04, 0x10, 0x91, 0xb9, 0x01, 0x08, 0xfa, 0xc0, 0xad, 0x00, + 0x00, 0x01, 0x00, 0xa8, 0x00, 0x00, 0x05, 0x2c, 0x05, 0xee, 0x00, 0x1c, 0x00, 0x55, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x02, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1a, 0x22, 0x12, 0x27, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x37, 0x36, 0x37, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, + 0x13, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, + 0xa8, 0x29, 0x65, 0xa5, 0x01, 0x11, 0xe8, 0x20, 0x2d, 0xed, 0x60, 0x61, 0x3c, 0xad, 0x43, 0xe6, + 0xc0, 0xe5, 0x69, 0x6b, 0x27, 0x1b, 0x58, 0x49, 0x95, 0x8b, 0xd7, 0x52, 0x02, 0x55, 0x31, 0xd2, + 0x88, 0x97, 0xfc, 0xcf, 0xa4, 0xe1, 0x2b, 0xc0, 0x01, 0x4d, 0x4b, 0x6c, 0x6b, 0xc1, 0x8a, 0x60, + 0x4e, 0x73, 0x6c, 0xa8, 0xa0, 0xf7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, 0xff, 0xdb, 0x05, 0x26, + 0x05, 0xed, 0x00, 0x2c, 0x00, 0xb2, 0x40, 0x0a, 0x23, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, + 0x7e, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, + 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x07, 0x60, 0x00, + 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, + 0x01, 0x01, 0x07, 0x60, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x00, + 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x2e, 0x22, 0x12, 0x22, + 0x21, 0x26, 0x22, 0x11, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x23, 0x22, 0x07, 0x07, + 0x23, 0x13, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x21, 0x22, 0x8e, 0x3f, 0xc2, 0x07, 0x63, 0x44, 0x6c, 0x62, 0x4f, 0x17, 0x1c, + 0x57, 0x6b, 0xb0, 0x69, 0x22, 0x68, 0x01, 0x71, 0x35, 0x2b, 0xd4, 0x57, 0x5b, 0x53, 0xae, 0x43, + 0xf1, 0xba, 0xdd, 0x71, 0x72, 0x1f, 0x20, 0x98, 0x5e, 0xa0, 0xa3, 0x58, 0x75, 0x21, 0x27, 0xba, + 0xb9, 0xfe, 0xfb, 0x8d, 0x0f, 0x01, 0x38, 0x9e, 0x20, 0x43, 0x42, 0x6f, 0x8e, 0x54, 0x54, 0xad, + 0x01, 0x07, 0xda, 0x1c, 0xc5, 0x01, 0x4f, 0x3e, 0x62, 0x62, 0x9f, 0xa1, 0x64, 0x3d, 0x2d, 0x1e, + 0x5a, 0x77, 0xa3, 0xc1, 0x76, 0x77, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9e, 0x00, 0x00, 0x04, 0xf8, + 0x05, 0xdb, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x64, 0xb5, 0x10, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x09, 0x07, 0x02, 0x01, 0x08, 0x06, 0x02, 0x02, 0x03, 0x01, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x07, 0x02, 0x01, 0x08, + 0x06, 0x02, 0x02, 0x03, 0x01, 0x02, 0x66, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x11, 0x0f, 0x11, 0x00, 0x0e, + 0x00, 0x0e, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x37, 0x01, 0x21, + 0x03, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x21, 0x37, 0x21, 0x37, 0x37, 0x13, 0x01, 0x9e, 0x26, + 0x03, 0x26, 0x01, 0x0e, 0xb2, 0xad, 0x26, 0xad, 0x31, 0x94, 0x22, 0xfd, 0x4d, 0x22, 0x01, 0x1b, + 0x31, 0x26, 0x77, 0xfd, 0xe7, 0x01, 0xa1, 0xbe, 0x03, 0x7c, 0xfc, 0x84, 0xbe, 0xf4, 0xad, 0xad, + 0xf4, 0xbe, 0x02, 0x53, 0xfd, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc9, 0xff, 0xdb, 0x05, 0x59, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x99, 0x40, 0x0a, 0x0d, 0x01, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, + 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x02, + 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x01, 0x01, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, + 0x59, 0x59, 0x40, 0x0a, 0x26, 0x11, 0x11, 0x12, 0x24, 0x22, 0x11, 0x07, 0x09, 0x1b, 0x2b, 0x37, + 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x12, 0x21, 0x22, 0x07, 0x13, 0x21, 0x07, + 0x21, 0x03, 0x20, 0x17, 0x16, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0xc9, 0x40, 0xad, 0x07, 0x3e, + 0x50, 0x74, 0x4a, 0x4b, 0x1d, 0x40, 0xfe, 0x47, 0x31, 0x40, 0x95, 0x03, 0x4b, 0x31, 0xfd, 0x64, + 0x40, 0x01, 0x2a, 0xa0, 0xc1, 0x36, 0x29, 0xba, 0xbb, 0xf2, 0x89, 0x13, 0x01, 0x41, 0xa8, 0x24, + 0x45, 0x45, 0x92, 0x01, 0x3f, 0x07, 0x02, 0xec, 0xf6, 0xfe, 0xc0, 0x54, 0x81, 0xfe, 0xf6, 0xce, + 0x85, 0x85, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6b, 0xff, 0xdb, 0x05, 0x54, 0x05, 0xed, 0x00, 0x1b, + 0x00, 0x25, 0x00, 0xa2, 0x40, 0x0a, 0x03, 0x01, 0x00, 0x01, 0x0a, 0x01, 0x05, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x70, 0x00, 0x02, + 0x07, 0x01, 0x05, 0x06, 0x02, 0x05, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, + 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x02, 0x07, 0x01, + 0x05, 0x06, 0x02, 0x05, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, + 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, 0x00, 0x02, 0x07, + 0x01, 0x05, 0x06, 0x02, 0x05, 0x67, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x25, 0x1d, 0x25, 0x24, 0x15, 0x27, + 0x22, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x05, 0x24, 0x13, 0x12, 0x37, 0x36, + 0x21, 0x32, 0x01, 0x22, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x12, 0x05, 0x54, 0x3f, 0xad, + 0x07, 0x49, 0x3a, 0xa2, 0x7c, 0x5d, 0x22, 0x0d, 0x4d, 0x41, 0x62, 0x6f, 0xb4, 0x58, 0x59, 0x2a, + 0x62, 0xfe, 0x0b, 0xfd, 0xe6, 0x89, 0x4b, 0xd9, 0xd9, 0x01, 0x1e, 0x88, 0xfe, 0x88, 0xd2, 0x3c, + 0x1e, 0x22, 0x21, 0x6e, 0xd0, 0x3f, 0x3e, 0x05, 0xc1, 0xfe, 0xc7, 0x9e, 0x1b, 0xae, 0x83, 0xb5, + 0x4f, 0x60, 0x26, 0x37, 0x87, 0x87, 0xd4, 0xfe, 0x18, 0x24, 0x25, 0x02, 0xb1, 0x01, 0x74, 0xe4, + 0xe4, 0xfd, 0x0a, 0xfe, 0xd4, 0x99, 0x55, 0x56, 0x01, 0x3a, 0x01, 0x36, 0x00, 0x01, 0x00, 0xc2, + 0x00, 0x00, 0x05, 0x73, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x15, 0x04, + 0x09, 0x16, 0x2b, 0x33, 0x36, 0x37, 0x36, 0x01, 0x01, 0x21, 0x37, 0x21, 0x07, 0x07, 0x00, 0x03, + 0xc2, 0x20, 0x76, 0x73, 0x01, 0x1f, 0x01, 0x49, 0xfd, 0x45, 0x31, 0x03, 0xca, 0x27, 0xd3, 0xfe, + 0x07, 0x80, 0xa0, 0xb7, 0xb3, 0x01, 0x4b, 0x01, 0x7d, 0xf6, 0xc5, 0xe5, 0xfd, 0xda, 0xfe, 0x08, + 0x00, 0x03, 0x00, 0x83, 0xff, 0xdb, 0x05, 0x2b, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x28, 0x00, 0x36, + 0x00, 0x43, 0xb5, 0x10, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x29, 0x2a, 0x2e, + 0x27, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x36, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x03, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x27, 0x02, 0x28, 0x66, 0x20, + 0x24, 0x17, 0x23, 0x93, 0x93, 0xca, 0xc1, 0x60, 0x62, 0x1e, 0x16, 0x6a, 0x3f, 0x60, 0x8d, 0x23, + 0x3f, 0x1b, 0x25, 0xb1, 0xb0, 0xe3, 0xe4, 0x79, 0x79, 0x24, 0x1e, 0x85, 0x50, 0x01, 0xbc, 0x8d, + 0x15, 0x27, 0xad, 0xa3, 0x20, 0x15, 0x6d, 0x73, 0xa0, 0x1e, 0x18, 0x37, 0x37, 0x70, 0x5c, 0x98, + 0x11, 0x10, 0x2a, 0x20, 0x4c, 0x03, 0x1e, 0x54, 0x3a, 0x43, 0x73, 0xb0, 0x6e, 0x6d, 0x5c, 0x5d, + 0x95, 0x6e, 0x6c, 0x41, 0x58, 0x5e, 0x4f, 0x5f, 0x8a, 0xb6, 0x83, 0x82, 0x6f, 0x6f, 0xb2, 0x94, + 0x7f, 0x4c, 0xbd, 0x8a, 0x6d, 0xc3, 0xa2, 0x69, 0x64, 0xfe, 0xeb, 0x91, 0x96, 0x78, 0x4b, 0x4b, + 0x7a, 0x57, 0x4d, 0x39, 0x2d, 0x42, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x89, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x25, 0x00, 0xa2, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x05, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x02, 0x01, 0x01, + 0x00, 0x70, 0x07, 0x01, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x3f, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, + 0x07, 0x01, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, + 0x67, 0x07, 0x01, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, + 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x25, 0x1d, + 0x25, 0x24, 0x15, 0x27, 0x22, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x25, 0x04, + 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x01, 0x32, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x03, 0x02, + 0xa0, 0x3e, 0xad, 0x06, 0x48, 0x3a, 0xa2, 0x7c, 0x5d, 0x23, 0x0c, 0x4c, 0x41, 0x62, 0x6f, 0xb4, + 0x58, 0x59, 0x2a, 0x61, 0x01, 0xf6, 0x02, 0x1a, 0x89, 0x4b, 0xd9, 0xd9, 0xfe, 0xe2, 0x88, 0x01, + 0x78, 0xd2, 0x3c, 0x1e, 0x22, 0x22, 0x6e, 0xd0, 0x3e, 0x3e, 0x07, 0x01, 0x39, 0x9e, 0x1b, 0xae, + 0x83, 0xb5, 0x4f, 0x60, 0x26, 0x37, 0x87, 0x87, 0xd4, 0x01, 0xe8, 0x24, 0x25, 0xfd, 0x4f, 0xfe, + 0x8c, 0xe4, 0xe4, 0x02, 0xf6, 0x01, 0x2c, 0x99, 0x55, 0x56, 0xfe, 0xc6, 0xfe, 0xca, 0x00, 0x00, + 0x00, 0x02, 0x01, 0xb0, 0x00, 0x00, 0x03, 0xfe, 0x04, 0x6a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, + 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x03, 0x13, + 0x21, 0x03, 0x01, 0xb0, 0x48, 0x01, 0x6d, 0x48, 0xd5, 0x49, 0x01, 0x6d, 0x49, 0x01, 0x6d, 0xfe, + 0x93, 0x02, 0xfc, 0x01, 0x6e, 0xfe, 0x92, 0x00, 0x00, 0x02, 0x01, 0x61, 0xfe, 0x75, 0x03, 0xfe, + 0x04, 0x6a, 0x00, 0x03, 0x00, 0x12, 0x00, 0x8c, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x21, 0x06, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x07, + 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x12, 0x04, 0x12, 0x0f, 0x0d, 0x0c, 0x0a, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x08, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, + 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x02, 0x48, 0x49, 0x01, 0x6d, 0x49, 0xfd, 0xfb, 0x48, + 0x01, 0x6d, 0x3c, 0x38, 0x59, 0x57, 0xcc, 0x14, 0x18, 0x0e, 0x5f, 0x21, 0x1b, 0x20, 0x02, 0xfc, + 0x01, 0x6e, 0xfe, 0x92, 0xfd, 0x04, 0x01, 0x6d, 0xfe, 0xd1, 0xfe, 0xe7, 0x58, 0x58, 0x7b, 0x41, + 0x33, 0x9c, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe5, 0x00, 0x1f, 0x05, 0x66, 0x04, 0xf1, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x07, 0x01, 0x01, 0x07, 0x01, 0x05, 0x66, + 0x2c, 0xfd, 0x23, 0x02, 0x40, 0x2d, 0xfc, 0x75, 0x04, 0xf1, 0xde, 0xfe, 0x7b, 0xfe, 0x73, 0xe2, + 0x02, 0x6f, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa7, 0x01, 0x56, 0x05, 0x2a, 0x03, 0xc5, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0xa7, 0x28, 0x04, 0x07, 0x28, + 0xfc, 0x4d, 0x28, 0x04, 0x07, 0x28, 0x01, 0x56, 0xc9, 0xc9, 0x01, 0xa7, 0xc8, 0xc8, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6b, 0x00, 0x2b, 0x04, 0xec, 0x04, 0xfd, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x04, + 0x00, 0x01, 0x30, 0x2b, 0x37, 0x37, 0x01, 0x01, 0x37, 0x01, 0x6b, 0x2c, 0x02, 0xdc, 0xfd, 0xc2, + 0x2d, 0x03, 0x8a, 0x2b, 0xde, 0x01, 0x85, 0x01, 0x8d, 0xe2, 0xfd, 0x91, 0x00, 0x02, 0x01, 0x6c, + 0x00, 0x00, 0x05, 0x66, 0x05, 0xed, 0x00, 0x03, 0x00, 0x24, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x03, 0x02, 0x05, 0x02, 0x03, 0x05, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x02, + 0x05, 0x00, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x02, 0x05, + 0x02, 0x03, 0x05, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x02, 0x05, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, 0x00, 0x04, 0x24, 0x04, 0x24, 0x18, 0x16, 0x14, 0x13, 0x11, + 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x03, 0x37, + 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x13, + 0x24, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x0f, 0x02, 0x06, 0x07, 0x06, 0x07, 0x07, 0x01, 0x79, + 0x33, 0x01, 0x28, 0x33, 0xce, 0x08, 0x14, 0x3c, 0x3c, 0xa2, 0x46, 0x9c, 0x14, 0x15, 0x49, 0x3a, + 0x6a, 0x5a, 0x78, 0x3c, 0xad, 0x42, 0x01, 0x1d, 0xa5, 0xfb, 0x7c, 0x7f, 0x21, 0x1b, 0x9a, 0x52, + 0x45, 0x7e, 0x2e, 0x31, 0x13, 0x0e, 0x01, 0x01, 0xfe, 0xff, 0x01, 0xc6, 0x27, 0x62, 0x53, 0x53, + 0x7d, 0x36, 0x79, 0x68, 0x66, 0x2e, 0x24, 0x2d, 0xb1, 0x01, 0x49, 0x41, 0x50, 0x51, 0xa7, 0x89, + 0x67, 0x37, 0x31, 0x5a, 0x44, 0x44, 0x5e, 0x47, 0x00, 0x02, 0x00, 0x77, 0xff, 0xdb, 0x05, 0x6f, + 0x05, 0xee, 0x00, 0x30, 0x00, 0x39, 0x01, 0x02, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x0f, 0x22, + 0x01, 0x08, 0x05, 0x32, 0x13, 0x02, 0x02, 0x08, 0x30, 0x01, 0x07, 0x03, 0x03, 0x4a, 0x1b, 0x40, + 0x0f, 0x22, 0x01, 0x08, 0x05, 0x32, 0x13, 0x02, 0x02, 0x08, 0x30, 0x01, 0x07, 0x04, 0x03, 0x4a, + 0x59, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x00, 0x08, 0x02, 0x05, 0x08, 0x67, + 0x09, 0x01, 0x02, 0x04, 0x01, 0x03, 0x07, 0x02, 0x03, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x00, 0x08, 0x02, 0x05, 0x08, 0x67, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x55, 0x09, 0x01, 0x02, 0x00, 0x04, 0x07, 0x02, 0x04, 0x67, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x00, 0x08, 0x02, + 0x05, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x09, 0x00, 0x04, 0x07, + 0x09, 0x04, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x67, 0x00, 0x05, 0x00, 0x08, 0x02, 0x05, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x09, 0x00, 0x04, 0x07, 0x09, 0x04, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x39, 0x37, 0x24, 0x26, 0x24, + 0x26, 0x25, 0x11, 0x14, 0x26, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x13, 0x23, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x26, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x37, 0x26, 0x23, 0x22, + 0x03, 0x06, 0x33, 0x32, 0x03, 0xbe, 0x91, 0x76, 0xfe, 0xd5, 0x8a, 0x8b, 0x46, 0x46, 0xe0, 0xe2, + 0x01, 0x27, 0xe1, 0x51, 0x51, 0x30, 0x78, 0x56, 0x22, 0xfe, 0xfd, 0x3d, 0x0c, 0x73, 0x40, 0x4d, + 0x68, 0x75, 0x35, 0x34, 0x21, 0x2c, 0x98, 0x98, 0xb2, 0x33, 0x58, 0x02, 0x36, 0x3a, 0x74, 0xc8, + 0xa6, 0xa6, 0x36, 0x37, 0x62, 0x61, 0xd8, 0x72, 0x9f, 0x8c, 0x19, 0x47, 0x3c, 0xee, 0x46, 0x2e, + 0x64, 0x77, 0x06, 0x2b, 0xd2, 0xd2, 0x01, 0x5e, 0x01, 0x5e, 0xd9, 0xda, 0x6a, 0x69, 0xee, 0xfd, + 0xa8, 0xad, 0x01, 0x35, 0xbc, 0x3f, 0x4b, 0x68, 0x67, 0xa7, 0xde, 0x95, 0x96, 0x14, 0x68, 0x30, + 0x33, 0xaf, 0xaf, 0xfe, 0xf5, 0xfe, 0xea, 0xaa, 0xa9, 0x3f, 0x02, 0xbd, 0x7c, 0x18, 0xfe, 0xa2, + 0xe6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, + 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, + 0x35, 0x02, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, + 0x00, 0x03, 0x00, 0x2a, 0x00, 0x00, 0x05, 0x55, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, + 0x00, 0x67, 0xb5, 0x0e, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x00, 0x14, + 0x00, 0x13, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x27, 0x33, + 0x32, 0x36, 0x37, 0x12, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, + 0x2a, 0x22, 0x62, 0xe3, 0x62, 0x22, 0x02, 0x26, 0x01, 0x13, 0x65, 0x66, 0x22, 0x1f, 0x89, 0x53, + 0x9c, 0xa7, 0x4d, 0x62, 0x20, 0x4c, 0xfd, 0xf2, 0xb2, 0x50, 0xbf, 0xa7, 0x1b, 0x36, 0xfe, 0x90, + 0x32, 0x23, 0x2d, 0x96, 0xc7, 0x19, 0x17, 0x49, 0x3e, 0xa4, 0x34, 0xad, 0x04, 0x6f, 0xac, 0x4b, + 0x4b, 0xaa, 0x9d, 0x6b, 0x40, 0x39, 0x26, 0x56, 0x6d, 0x9d, 0xfe, 0x7f, 0xad, 0x62, 0x89, 0x01, + 0x0f, 0xac, 0x95, 0x7b, 0x76, 0x24, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x7c, 0xff, 0xdb, 0x05, 0xa0, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x59, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x22, 0x05, 0x09, 0x19, 0x2b, 0x01, + 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x04, 0xd2, 0x2c, 0xda, 0xd0, + 0xfe, 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, 0x01, 0x3d, 0xb7, 0xcb, 0x55, 0xad, 0x1a, 0x4b, + 0x66, 0xb2, 0x8b, 0x8c, 0x35, 0x39, 0x58, 0x57, 0xd5, 0x9b, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, + 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, + 0xfe, 0xe4, 0x9e, 0x9e, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7a, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x07, 0x09, 0x17, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x37, + 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x27, 0x27, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0xb8, + 0x01, 0x55, 0x91, 0x90, 0x44, 0x4a, 0xe8, 0xe8, 0xfe, 0x9e, 0x18, 0x2e, 0x01, 0x7d, 0x74, 0x32, + 0x33, 0x3b, 0xd4, 0x2c, 0xad, 0x04, 0x6f, 0xac, 0xb6, 0xb6, 0xfe, 0xa7, 0xfe, 0x90, 0xc9, 0xca, + 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, 0x05, 0x01, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, + 0x05, 0xc8, 0x00, 0x17, 0x01, 0x70, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3b, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, + 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, + 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x42, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, + 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, + 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, + 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x25, 0x22, + 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, + 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, + 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x00, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x05, 0xaf, 0x05, 0xc8, 0x00, 0x15, 0x01, 0x0f, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x34, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, + 0x08, 0x00, 0x08, 0x07, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, + 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x00, 0x08, + 0x07, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, + 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, + 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, + 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x09, 0x08, 0x07, 0x09, 0x7e, 0x00, 0x00, 0x09, 0x0a, 0x09, + 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x25, + 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x63, 0x4a, 0xb9, 0x28, 0xfe, 0x12, 0x6a, 0x01, 0x1c, 0x19, + 0xad, 0x54, 0xad, 0x18, 0xfe, 0xe4, 0x54, 0xc6, 0x24, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, + 0xfd, 0xed, 0x7c, 0xfe, 0x5c, 0x7c, 0xfe, 0x5c, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7e, + 0xff, 0xdb, 0x05, 0x93, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x73, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x01, + 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x03, + 0x06, 0x03, 0x02, 0x06, 0x7e, 0x07, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, + 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x03, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x05, 0x1b, 0x81, + 0xd9, 0xdd, 0xfe, 0xc6, 0x95, 0x97, 0x44, 0x47, 0xec, 0xec, 0x01, 0x3c, 0xad, 0xc9, 0x55, 0xad, + 0x1b, 0x4b, 0x62, 0xac, 0x8b, 0x8c, 0x34, 0x35, 0x4f, 0x50, 0xb4, 0x26, 0x3e, 0x47, 0xb9, 0x22, + 0x02, 0xb7, 0xfd, 0x7b, 0x57, 0xd5, 0xd4, 0x01, 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, + 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, 0xfe, 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x61, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x05, 0xcb, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, + 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, + 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, + 0x0b, 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x3c, + 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x29, 0x22, 0x64, 0xe3, + 0x64, 0x22, 0x01, 0xd6, 0x22, 0x5a, 0x5c, 0x01, 0x83, 0x5c, 0x5a, 0x22, 0x01, 0xd6, 0x22, 0x64, + 0xe3, 0x64, 0x22, 0xfe, 0x2a, 0x22, 0x5a, 0x64, 0xfe, 0x7d, 0x64, 0x5a, 0x22, 0xad, 0x04, 0x6f, + 0xac, 0xac, 0xfe, 0x32, 0x01, 0xce, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xf2, 0xfe, 0x0e, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, + 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x75, 0xff, 0xdb, 0x05, 0xc7, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x58, 0xb5, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, + 0x22, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x03, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, 0x07, 0x23, 0x03, 0x02, 0x21, 0x22, 0x27, 0x75, + 0x61, 0xac, 0x27, 0x55, 0x49, 0x67, 0x2f, 0x27, 0x1b, 0xb5, 0xfe, 0xbf, 0x22, 0x03, 0x60, 0x22, + 0xf7, 0xb9, 0x54, 0xfe, 0x4b, 0x7e, 0xb0, 0x1f, 0x01, 0xe7, 0xfe, 0xc1, 0x3d, 0x48, 0x3c, 0x85, + 0x03, 0x89, 0xac, 0xac, 0xfc, 0x63, 0xfe, 0x5c, 0x30, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, + 0x00, 0x00, 0x05, 0xef, 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x79, 0xb5, 0x11, 0x01, 0x04, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, + 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0c, 0x0a, + 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, + 0x24, 0x06, 0x01, 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, + 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, + 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, + 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x03, 0x33, 0x07, + 0x26, 0x22, 0x62, 0xe3, 0x62, 0x22, 0x01, 0xe3, 0x22, 0x69, 0x6a, 0x28, 0x02, 0x1f, 0x64, 0x22, + 0x01, 0xaf, 0x22, 0x73, 0xfe, 0x0a, 0x01, 0x62, 0x29, 0x22, 0xfe, 0x2d, 0x22, 0x64, 0xfe, 0xd7, + 0x28, 0x6d, 0x69, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfd, 0xed, 0x02, 0x13, 0xac, 0xac, 0xfe, + 0x17, 0xfd, 0x7a, 0xad, 0xad, 0x02, 0x1f, 0xfd, 0xe1, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x04, 0xfd, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x01, 0x04, 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, + 0x04, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x04, 0x04, 0x06, + 0x5e, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x03, 0x31, 0x22, 0xc5, 0xe3, 0xc5, 0x22, 0x02, + 0xb3, 0x22, 0xc5, 0xe1, 0x01, 0xdc, 0x3e, 0xa0, 0x62, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x9d, + 0x01, 0x34, 0xfe, 0x13, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x05, 0xe5, 0x05, 0xc8, 0x00, 0x1a, + 0x00, 0x71, 0xb7, 0x16, 0x12, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, + 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, + 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, + 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, + 0x00, 0x1a, 0x00, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, + 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x13, 0x01, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x01, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x0e, 0x22, + 0x46, 0xe3, 0x46, 0x22, 0x01, 0x68, 0x2b, 0x01, 0xb8, 0x01, 0x65, 0x22, 0x44, 0xe3, 0x44, 0x22, + 0xfe, 0x6e, 0x22, 0x64, 0xbd, 0x06, 0xfe, 0x5e, 0xb2, 0x30, 0x06, 0xb0, 0x64, 0x22, 0xad, 0x04, + 0x6f, 0xac, 0xfc, 0x2b, 0x03, 0xd5, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0xb0, 0xfc, 0x5c, 0x03, + 0x65, 0xfc, 0x8f, 0xad, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0xe8, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x5b, 0xb6, 0x10, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x04, + 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x03, 0x33, + 0x07, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0x28, 0x01, 0x85, 0xa5, 0x94, 0x22, 0x01, 0xbc, + 0x22, 0x63, 0xfe, 0xfb, 0xc5, 0xfe, 0x7a, 0xa4, 0x94, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, + 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x00, 0x00, 0x02, 0x00, 0x73, + 0xff, 0xdb, 0x05, 0x79, 0x05, 0xed, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, + 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x13, 0x10, 0x0f, 0x01, 0x00, 0x14, 0x12, 0x0f, 0x16, 0x10, 0x16, 0x08, + 0x06, 0x00, 0x0e, 0x01, 0x0e, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x00, + 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, + 0x03, 0x95, 0x01, 0x10, 0x69, 0x6b, 0x4b, 0x51, 0xfe, 0x78, 0xf7, 0xf7, 0x6d, 0x87, 0x51, 0x4b, + 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x79, 0x78, 0x01, 0x01, 0x01, 0x01, 0x78, 0x79, 0x05, 0xed, 0xc9, + 0xc8, 0xfe, 0x88, 0xfe, 0x68, 0xfe, 0x8f, 0xa4, 0xcd, 0x01, 0x98, 0x01, 0x77, 0xc9, 0xc9, 0xac, + 0xfd, 0xa3, 0xfd, 0xa4, 0x02, 0x5c, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0xaf, + 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x03, 0x00, + 0x06, 0x03, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x26, 0x21, + 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x21, 0x23, 0x03, 0x21, 0x07, 0x03, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, + 0x23, 0x23, 0x25, 0x22, 0xc6, 0xe3, 0xc6, 0x22, 0x02, 0x7a, 0x01, 0x16, 0x68, 0x6b, 0x2a, 0x30, + 0xbd, 0xbe, 0xfe, 0xe7, 0x3d, 0x4f, 0x01, 0x28, 0x22, 0x95, 0x25, 0x01, 0x3a, 0x3d, 0x1e, 0x34, + 0x33, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0x5e, 0x5e, 0xd0, 0xf0, 0x8a, 0x8a, 0xfe, 0x75, 0xad, + 0x02, 0xe4, 0x01, 0x2f, 0x95, 0x3a, 0x3a, 0x00, 0x00, 0x02, 0x00, 0x29, 0xfe, 0x92, 0x05, 0x79, + 0x05, 0xed, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x55, 0xb3, 0x04, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x02, 0x05, 0x01, 0x03, 0x04, 0x02, 0x03, 0x67, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x15, + 0x1a, 0x18, 0x15, 0x1c, 0x16, 0x1c, 0x24, 0x24, 0x11, 0x06, 0x09, 0x17, 0x2b, 0x25, 0x16, 0x17, + 0x06, 0x07, 0x26, 0x27, 0x23, 0x20, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, + 0x07, 0x06, 0x03, 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x03, 0x58, 0xb4, 0xab, 0x67, 0x8a, + 0xbd, 0x77, 0x11, 0xfd, 0xa8, 0x9b, 0x4b, 0xba, 0xbb, 0x01, 0x11, 0x01, 0x11, 0x69, 0x6a, 0x4b, + 0x41, 0x87, 0x65, 0x8f, 0xfe, 0xff, 0x78, 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0x09, 0x4f, 0x0b, + 0xa0, 0x7d, 0x57, 0xf1, 0x03, 0x07, 0x01, 0x7a, 0xc9, 0xc9, 0xc9, 0xc9, 0xfe, 0x85, 0xfe, 0xbd, + 0xb1, 0x83, 0x04, 0xd8, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x00, 0x02, 0x00, 0x28, + 0x00, 0x00, 0x05, 0x2e, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x23, 0x00, 0x6b, 0xb5, 0x10, 0x01, 0x05, + 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, + 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, + 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, + 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x67, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, + 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x23, 0x21, 0x1c, 0x1a, 0x00, 0x19, 0x00, 0x19, 0x11, 0x11, 0x11, 0x1a, + 0x21, 0x11, 0x11, 0x0b, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x01, 0x33, 0x07, 0x21, 0x01, 0x23, 0x03, 0x33, + 0x07, 0x03, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x28, 0x22, 0x64, 0xe3, 0x64, + 0x22, 0x02, 0x1b, 0xb6, 0x49, 0x4b, 0x31, 0x49, 0x1f, 0x20, 0x83, 0x4e, 0x87, 0x01, 0x01, 0x4b, + 0x22, 0xfe, 0xc8, 0xfe, 0xcb, 0x2d, 0x59, 0xb1, 0x22, 0x14, 0x35, 0x7a, 0xb4, 0x1d, 0x1c, 0x3f, + 0x31, 0x87, 0x3d, 0xad, 0x04, 0x6f, 0xac, 0x14, 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, + 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, 0x44, 0xad, 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0xff, 0xdb, 0x05, 0x2d, 0x05, 0xee, 0x00, 0x31, 0x00, 0x9d, 0x40, 0x0e, + 0x1a, 0x01, 0x04, 0x02, 0x1d, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, + 0x09, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x31, 0x2f, 0x20, + 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x06, 0x09, 0x16, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, + 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x22, 0x7b, 0x4c, 0xac, 0x11, 0x93, + 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, 0x7e, 0x11, 0x0f, 0x10, 0x0b, 0x77, 0xab, 0x34, 0x35, 0x1c, + 0x27, 0x99, 0x9a, 0xe1, 0xae, 0xde, 0x4b, 0xad, 0x13, 0x64, 0x64, 0x54, 0x3d, 0x3e, 0x10, 0x0f, + 0x30, 0x29, 0x5f, 0x7f, 0xb0, 0x2a, 0x2b, 0x1b, 0x2c, 0xaf, 0xb1, 0xfe, 0xff, 0xa7, 0x38, 0x01, + 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, 0x79, 0x5d, 0x5c, + 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, 0x35, 0x2c, 0x42, + 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x00, 0x01, 0x00, 0xf4, 0x00, 0x00, 0x05, 0xc5, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x87, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0xf4, 0x22, 0xdf, + 0xe3, 0xeb, 0x2c, 0xb9, 0x4e, 0x04, 0x6f, 0x4e, 0xb9, 0x2c, 0xea, 0xe3, 0xde, 0x22, 0xad, 0x04, + 0x6f, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbe, + 0xff, 0xdb, 0x05, 0xdf, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x08, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, + 0x00, 0x08, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x26, + 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, 0x01, 0x1a, 0x22, 0x01, + 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, + 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, + 0x1c, 0xa3, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, + 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, + 0x00, 0x01, 0x01, 0x11, 0x00, 0x00, 0x05, 0xe8, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x4c, 0xb5, 0x07, + 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x01, 0x01, 0x05, 0x03, 0x02, 0x03, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, + 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x01, 0xbe, 0x73, 0x3a, 0x22, 0x01, 0xe6, + 0x22, 0x80, 0x5a, 0x02, 0x01, 0x7e, 0x22, 0x01, 0x72, 0x22, 0x4c, 0xfd, 0x68, 0x05, 0x1c, 0xac, + 0xac, 0xfc, 0x11, 0x03, 0xef, 0xac, 0xac, 0xfa, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd7, + 0x00, 0x00, 0x05, 0xe4, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x5c, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, 0x08, 0x02, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x19, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, + 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, + 0x33, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x13, 0x31, 0x01, 0xd7, 0x79, + 0x3c, 0x22, 0x01, 0x68, 0x22, 0x46, 0x68, 0x07, 0x01, 0x3f, 0xde, 0x3a, 0x06, 0x01, 0x19, 0x39, + 0x22, 0x01, 0x24, 0x22, 0x3c, 0xfe, 0x69, 0xf2, 0x1e, 0xfe, 0xb1, 0x05, 0x1c, 0xac, 0xac, 0xfc, + 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, + 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, + 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, + 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, + 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, + 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, + 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x01, 0x33, 0x07, 0x0c, 0x22, 0x52, 0x01, 0xe8, 0xd0, 0x6f, 0x22, 0x02, 0x2c, 0x22, 0x74, 0x76, + 0x01, 0x05, 0x60, 0x22, 0x01, 0xa4, 0x22, 0x69, 0xfe, 0x5e, 0xeb, 0x62, 0x22, 0xfd, 0xe1, 0x22, + 0x72, 0x90, 0xfe, 0xb5, 0x5f, 0x22, 0xad, 0x02, 0x33, 0x02, 0x3c, 0xac, 0xac, 0xfe, 0xbd, 0x01, + 0x43, 0xac, 0xac, 0xfe, 0x16, 0xfd, 0x7b, 0xad, 0xad, 0x01, 0x8c, 0xfe, 0x74, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xef, 0x00, 0x00, 0x05, 0xe7, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x5b, 0xb6, 0x0a, + 0x03, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, + 0x5d, 0x09, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x19, 0x05, 0x01, 0x02, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x09, 0x01, 0x08, + 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x12, 0x11, 0x11, + 0x12, 0x11, 0x11, 0x12, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x03, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0xef, 0x22, + 0xf7, 0x5f, 0xf7, 0x5d, 0x22, 0x02, 0x1f, 0x22, 0x5f, 0x9d, 0x01, 0x31, 0x67, 0x22, 0x01, 0x8b, + 0x22, 0x56, 0xfe, 0x20, 0x5f, 0xf6, 0x22, 0xad, 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, + 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0x00, 0x00, 0x05, 0x79, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0xbd, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, + 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, + 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, + 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, + 0x01, 0x21, 0x37, 0x33, 0x03, 0x6f, 0x24, 0x03, 0x7d, 0xfe, 0x42, 0x2c, 0xb9, 0x4e, 0x03, 0xbe, + 0x25, 0xfc, 0x8a, 0x01, 0xeb, 0x32, 0xb9, 0x56, 0xb9, 0x04, 0x63, 0xde, 0x01, 0x8a, 0xb9, 0xfb, + 0xaa, 0xf7, 0xfe, 0x50, 0x00, 0x01, 0x01, 0x1d, 0xfe, 0xd8, 0x05, 0x47, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x01, 0x01, 0x21, 0x07, 0x21, 0x01, 0x21, 0x07, 0x01, 0x1d, 0x01, 0x77, + 0x02, 0xb3, 0x23, 0xfe, 0x5c, 0xfe, 0xcf, 0x01, 0xa4, 0x23, 0xfe, 0xd8, 0x07, 0x53, 0xad, 0xfa, + 0x07, 0xad, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3b, 0xfe, 0xd8, 0x04, 0x91, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x13, 0x40, 0x10, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x3a, 0x01, 0x4c, 0x11, + 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x04, 0x91, 0xe6, 0xfd, 0x90, 0xe6, 0xfe, + 0xd8, 0x07, 0x53, 0x00, 0x00, 0x01, 0x00, 0x85, 0xfe, 0xd8, 0x04, 0xaf, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x22, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x3a, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x01, 0x01, 0x21, 0x37, 0x21, 0x01, 0x21, 0x37, 0x04, 0xaf, 0xfe, 0x89, + 0xfd, 0x4d, 0x23, 0x01, 0xa3, 0x01, 0x31, 0xfe, 0x5d, 0x23, 0x06, 0x2b, 0xf8, 0xad, 0xad, 0x05, + 0xf9, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfe, 0x02, 0x1f, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x04, 0x01, 0x02, 0x00, 0x48, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x12, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x01, 0x01, 0x23, 0x03, 0x01, 0xfe, 0x02, 0x90, 0x01, 0x1a, 0xdc, 0x92, 0xfe, + 0x9f, 0x02, 0x1f, 0x03, 0xa9, 0xfc, 0x57, 0x02, 0x06, 0xfd, 0xfa, 0x00, 0x00, 0x01, 0xff, 0xd9, + 0xff, 0x38, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x07, 0x37, 0x21, 0x07, 0x27, 0x27, 0x04, 0xcd, 0x28, 0xc8, 0xc8, 0xc8, 0x00, 0x01, 0x02, 0xa5, + 0x05, 0x03, 0x04, 0x5d, 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x01, 0x21, 0x13, 0x03, 0xa6, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x04, 0x57, 0x00, 0x11, + 0x00, 0x1b, 0x00, 0xbe, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x02, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x07, 0x01, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x3c, 0x4b, + 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x1a, 0x18, 0x16, 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, 0x11, 0x11, 0x08, 0x09, + 0x18, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x05, 0x1a, + 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, + 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x04, 0x3e, 0xfc, + 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, + 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x02, 0x00, 0x91, 0xff, 0xe7, 0x05, 0x32, 0x06, 0x2b, 0x00, 0x11, + 0x00, 0x1b, 0x00, 0x9a, 0xb5, 0x05, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x1b, 0x40, 0x25, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x1a, 0x18, + 0x16, 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, 0x11, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x33, 0x01, + 0x23, 0x37, 0x21, 0x03, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x37, 0x17, 0x16, 0x33, 0x20, 0x13, 0x12, 0x23, 0x22, 0x07, 0x91, 0x01, 0x18, 0x64, 0x23, 0x01, + 0x7c, 0x83, 0xc0, 0xc0, 0xb4, 0x4f, 0x4e, 0x31, 0x39, 0xaa, 0xa9, 0xfe, 0x5b, 0x73, 0x27, 0x20, + 0x4e, 0x45, 0x01, 0x05, 0x4c, 0x44, 0xc6, 0x7d, 0x9e, 0x05, 0x7e, 0xad, 0xfd, 0x72, 0xb9, 0x8f, + 0x8f, 0xf5, 0xfe, 0xe0, 0x9e, 0x9e, 0x19, 0xc5, 0x09, 0x13, 0x01, 0x79, 0x01, 0x58, 0xb2, 0x00, + 0x00, 0x01, 0x00, 0x75, 0xff, 0xe7, 0x05, 0x62, 0x04, 0x56, 0x00, 0x19, 0x00, 0x5a, 0x40, 0x0a, + 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1d, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb7, 0x24, + 0x22, 0x12, 0x26, 0x22, 0x05, 0x09, 0x19, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x04, 0xd1, 0x2b, 0xfb, 0xd3, 0xfe, 0xc5, 0x95, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, + 0x3f, 0xd0, 0xc9, 0x49, 0xac, 0x0f, 0x65, 0x7a, 0xfe, 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, + 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, + 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x77, + 0x06, 0x2b, 0x00, 0x14, 0x00, 0x1e, 0x00, 0xf4, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x0d, + 0x01, 0x06, 0x01, 0x01, 0x01, 0x00, 0x04, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x06, 0x01, + 0x01, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x22, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x08, 0x05, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x08, 0x05, 0x02, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x08, 0x05, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1d, 0x1b, 0x19, 0x17, 0x00, + 0x14, 0x00, 0x14, 0x11, 0x11, 0x12, 0x26, 0x22, 0x09, 0x09, 0x19, 0x2b, 0x21, 0x37, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x13, 0x23, 0x37, 0x21, 0x01, 0x33, + 0x07, 0x03, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x24, 0x1f, 0xbf, 0xbe, + 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x3f, 0x82, 0x23, 0x01, 0x9a, 0xfe, + 0xe7, 0x63, 0x22, 0xcb, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0xa0, 0xb9, + 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0x01, 0x40, 0xad, 0xfa, 0x82, 0xad, 0x03, 0x73, + 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, + 0x04, 0x57, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x29, 0x40, 0x26, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x06, 0x09, 0x1a, + 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, + 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, + 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, + 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, + 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, + 0x5b, 0x62, 0x44, 0x00, 0x00, 0x01, 0x00, 0x78, 0x00, 0x00, 0x05, 0xea, 0x06, 0x44, 0x00, 0x19, + 0x00, 0xe5, 0x40, 0x0a, 0x0b, 0x01, 0x05, 0x03, 0x0e, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x70, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, + 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, + 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, + 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, + 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x40, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x11, 0x11, 0x12, 0x22, 0x12, 0x22, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x12, + 0x21, 0x32, 0x17, 0x03, 0x23, 0x35, 0x26, 0x23, 0x22, 0x03, 0x07, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x78, 0x22, 0x01, 0x0f, 0x8d, 0xfe, 0xf1, 0x25, 0x01, 0x0f, 0x12, 0x5a, 0x01, 0xe0, 0xa3, + 0xa0, 0x34, 0xa8, 0x45, 0x48, 0xb5, 0x35, 0x14, 0x01, 0x9e, 0x25, 0xfe, 0x62, 0x8d, 0x01, 0x3c, + 0x22, 0xad, 0x02, 0xbf, 0xb9, 0x5c, 0x01, 0xc3, 0x4d, 0xff, 0x00, 0x79, 0x26, 0xfe, 0xf6, 0x67, + 0xb9, 0xfd, 0x41, 0xad, 0x00, 0x02, 0x00, 0x42, 0xfe, 0x5c, 0x05, 0x82, 0x04, 0x57, 0x00, 0x09, + 0x00, 0x29, 0x00, 0xb1, 0x40, 0x0e, 0x1e, 0x01, 0x07, 0x01, 0x17, 0x01, 0x06, 0x05, 0x14, 0x01, + 0x04, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x07, 0x06, 0x06, + 0x05, 0x70, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, + 0x08, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, + 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x08, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, + 0x1b, 0x40, 0x31, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, + 0x01, 0x07, 0x67, 0x03, 0x01, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, + 0x04, 0x43, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x26, 0x26, 0x12, 0x12, 0x24, 0x11, 0x12, 0x22, + 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x01, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x13, + 0x21, 0x07, 0x23, 0x03, 0x02, 0x07, 0x06, 0x05, 0x22, 0x27, 0x13, 0x33, 0x07, 0x16, 0x33, 0x36, + 0x37, 0x36, 0x37, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x03, + 0xce, 0x1b, 0x4d, 0x45, 0xfe, 0xfc, 0x40, 0x38, 0xb2, 0x91, 0x96, 0x79, 0x01, 0x8b, 0x23, 0x63, + 0xa2, 0x33, 0x92, 0x92, 0xfe, 0xd5, 0xbd, 0xd9, 0x43, 0xad, 0x08, 0x5e, 0x83, 0xa9, 0x35, 0x29, + 0x1d, 0x24, 0xba, 0xc0, 0xc0, 0x4a, 0x4a, 0x29, 0x2e, 0xab, 0xaa, 0xfc, 0x5b, 0x03, 0x73, 0x07, + 0x15, 0xfe, 0xc4, 0xfe, 0xe6, 0xab, 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, + 0x40, 0x01, 0x4b, 0x9e, 0x44, 0x0f, 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, + 0x9e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xfd, 0x06, 0x2b, 0x00, 0x1f, + 0x00, 0x6f, 0xb5, 0x07, 0x01, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x09, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, + 0x07, 0x28, 0x22, 0x6e, 0xf6, 0x6e, 0x23, 0x01, 0x8b, 0x83, 0x57, 0x4d, 0x6b, 0x7f, 0x9d, 0x34, + 0x33, 0x28, 0x72, 0x64, 0x22, 0xfe, 0x11, 0x22, 0x6e, 0x5e, 0x1d, 0x13, 0x12, 0x49, 0x6f, 0xa3, + 0x6c, 0x68, 0x22, 0xad, 0x04, 0xd1, 0xad, 0xfd, 0x72, 0x53, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfd, + 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0xba, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, + 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x13, 0x21, + 0x03, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfe, + 0x66, 0x3b, 0x01, 0x28, 0x3b, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x28, + 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0xfe, 0x5c, 0x04, 0xf6, 0x06, 0x2b, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x40, 0x40, 0x3d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x01, + 0x02, 0x00, 0x01, 0x7e, 0x07, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, + 0x04, 0x43, 0x04, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, + 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x01, 0x13, 0x21, 0x03, 0x07, 0x51, 0xad, 0x16, + 0x5e, 0x5b, 0x7e, 0x35, 0x29, 0x20, 0xa5, 0xfe, 0x50, 0x23, 0x02, 0xd8, 0xc5, 0x36, 0x92, 0x92, + 0xff, 0x00, 0x95, 0x02, 0xb3, 0x3b, 0x01, 0x28, 0x3b, 0xfe, 0x9c, 0x01, 0x95, 0xe8, 0x44, 0x64, + 0x4d, 0xa2, 0x03, 0x39, 0xad, 0xfc, 0x2b, 0xfe, 0xef, 0x7e, 0x7e, 0x06, 0xa7, 0x01, 0x28, 0xfe, + 0xd8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x05, 0x63, 0x06, 0x2b, 0x00, 0x19, + 0x00, 0x88, 0x40, 0x0a, 0x0f, 0x01, 0x03, 0x04, 0x14, 0x01, 0x08, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, + 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, + 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x12, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x03, + 0x23, 0x03, 0x33, 0x07, 0x32, 0x22, 0x64, 0xf6, 0x64, 0x23, 0x01, 0x72, 0xc0, 0x3c, 0x01, 0x59, + 0x78, 0x23, 0x02, 0x04, 0x23, 0x9c, 0xfe, 0xab, 0xfc, 0x81, 0x22, 0xfe, 0x30, 0x20, 0xb8, 0x3c, + 0x40, 0x6e, 0x22, 0xad, 0x04, 0xd1, 0xad, 0xfc, 0x3e, 0x01, 0x28, 0xad, 0xad, 0xfe, 0xe5, 0xfe, + 0x37, 0xad, 0xa5, 0x01, 0x48, 0xfe, 0xc0, 0xad, 0x00, 0x01, 0x01, 0x5e, 0xff, 0xe7, 0x04, 0x86, + 0x06, 0x2b, 0x00, 0x19, 0x00, 0x2b, 0x40, 0x28, 0x0d, 0x01, 0x01, 0x03, 0x01, 0x4a, 0x04, 0x01, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x38, 0x25, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x01, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x01, 0x5e, 0x23, 0x02, 0x68, 0xdb, 0x0d, 0x0f, 0x11, + 0x3d, 0x3e, 0x1c, 0x3d, 0x45, 0x50, 0x1a, 0x28, 0x24, 0x6a, 0x61, 0x58, 0x29, 0x65, 0x80, 0x40, + 0x01, 0x1a, 0xbc, 0x05, 0x7e, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, 0x0d, + 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x00, 0x01, 0x00, 0x69, + 0x00, 0x00, 0x05, 0x22, 0x04, 0x56, 0x00, 0x22, 0x01, 0x10, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0xb6, + 0x09, 0x05, 0x02, 0x04, 0x00, 0x01, 0x4a, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0xb6, 0x09, 0x05, + 0x02, 0x08, 0x00, 0x01, 0x4a, 0x1b, 0xb6, 0x09, 0x05, 0x02, 0x06, 0x00, 0x01, 0x4a, 0x59, 0x59, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x02, + 0x02, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x27, 0x08, 0x06, 0x02, 0x00, 0x00, + 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x08, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, + 0x08, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x03, 0x01, 0x02, + 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x09, 0x07, 0x03, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x23, 0x12, 0x23, + 0x11, 0x14, 0x22, 0x22, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x36, 0x33, 0x32, 0x07, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x13, 0x37, + 0x36, 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x37, 0x36, 0x23, 0x22, 0x07, 0x03, 0x69, 0xb6, 0x50, + 0x23, 0x01, 0x2e, 0x25, 0xa1, 0x7e, 0x7b, 0x0b, 0x94, 0x84, 0x62, 0x10, 0x0e, 0x1f, 0x7d, 0x57, + 0x22, 0xfe, 0xcb, 0x7f, 0x15, 0x1a, 0x27, 0x35, 0x7b, 0x87, 0xde, 0x7f, 0x15, 0x1a, 0x27, 0x36, + 0x7b, 0x87, 0x03, 0x91, 0xad, 0xb9, 0xd1, 0xd1, 0xd1, 0x55, 0x47, 0x9a, 0xfd, 0x8d, 0xad, 0x02, + 0x7c, 0x73, 0x8e, 0xd8, 0xfd, 0x5b, 0x02, 0x7c, 0x73, 0x8d, 0xd7, 0xfd, 0x5b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2d, 0x00, 0x00, 0x05, 0x02, 0x04, 0x56, 0x00, 0x1d, 0x00, 0xbe, 0xb5, 0x07, + 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x01, 0x01, 0x01, + 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, + 0x12, 0x24, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, + 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x2d, 0x22, 0x68, 0x94, 0x68, 0x23, + 0x01, 0x85, 0x21, 0x6a, 0x4e, 0x5a, 0x83, 0x9e, 0x32, 0x33, 0x28, 0x72, 0x64, 0x22, 0xfe, 0x7f, + 0x80, 0x1d, 0x13, 0x12, 0x49, 0x72, 0xa6, 0x6c, 0x78, 0x22, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, + 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0x02, 0x85, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x18, 0x16, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x36, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x16, 0x33, 0x36, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, + 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, + 0xd2, 0x6e, 0x57, 0x59, 0x24, 0x24, 0x5a, 0x6e, 0x6f, 0xaf, 0x24, 0x24, 0x2d, 0x2d, 0x04, 0x56, + 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, + 0xb4, 0xb3, 0xd8, 0x05, 0xd3, 0xb3, 0xb4, 0x6c, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xdf, + 0xfe, 0x75, 0x05, 0x32, 0x04, 0x56, 0x00, 0x16, 0x00, 0x20, 0x00, 0x7b, 0x40, 0x0a, 0x03, 0x01, + 0x06, 0x00, 0x0f, 0x01, 0x02, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x08, + 0x09, 0x02, 0x06, 0x06, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, + 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x09, 0x01, 0x06, 0x06, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, + 0x59, 0x40, 0x13, 0x00, 0x00, 0x1f, 0x1d, 0x1b, 0x19, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, + 0x26, 0x22, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x36, 0x33, 0x32, 0x17, 0x16, + 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x13, 0x17, + 0x16, 0x33, 0x20, 0x13, 0x12, 0x23, 0x22, 0x07, 0xe3, 0x23, 0x01, 0x7c, 0x21, 0xc0, 0xc0, 0xb4, + 0x4f, 0x4e, 0x31, 0x39, 0xaa, 0xa9, 0xfe, 0x5b, 0x73, 0x2d, 0x82, 0x22, 0xfe, 0x03, 0x21, 0x64, + 0xe3, 0x89, 0x20, 0x4e, 0x45, 0x01, 0x05, 0x4c, 0x44, 0xc6, 0x7d, 0x9e, 0x03, 0x91, 0xad, 0xa1, + 0xb9, 0x8f, 0x8f, 0xf5, 0xfe, 0xe0, 0x9e, 0x9e, 0x19, 0xde, 0xad, 0xad, 0x04, 0x6f, 0xfd, 0x34, + 0x09, 0x13, 0x01, 0x79, 0x01, 0x58, 0xb2, 0x00, 0x00, 0x02, 0x00, 0x74, 0xfe, 0x75, 0x05, 0x15, + 0x04, 0x57, 0x00, 0x13, 0x00, 0x1d, 0x00, 0x6f, 0xb5, 0x07, 0x01, 0x03, 0x07, 0x01, 0x4a, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, + 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5e, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x08, 0x01, 0x05, 0x05, 0x3b, + 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x3d, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1c, 0x1a, 0x18, 0x16, 0x00, 0x13, 0x00, 0x13, 0x26, 0x22, + 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, + 0x03, 0x02, 0x33, 0x32, 0x37, 0x05, 0x15, 0xfe, 0xfa, 0x7b, 0x22, 0xfe, 0x04, 0x22, 0x69, 0x4c, + 0xbf, 0xc0, 0xb3, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfa, 0x5b, 0x75, 0x28, 0x21, 0x4e, 0x45, + 0xfe, 0xfc, 0x4b, 0x45, 0xc5, 0x7e, 0x9d, 0x04, 0x3e, 0xfa, 0xe4, 0xad, 0xad, 0x01, 0x7e, 0xb9, + 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xc8, 0x07, 0x15, 0xfe, 0x8a, 0xfe, 0xa7, 0xab, + 0x00, 0x01, 0x00, 0x38, 0x00, 0x00, 0x05, 0x69, 0x04, 0x56, 0x00, 0x17, 0x01, 0x18, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, 0x04, 0x01, 0x02, 0x4a, + 0x1b, 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x70, 0x05, 0x01, 0x01, + 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, + 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, + 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x12, 0x22, 0x12, 0x24, 0x11, + 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x07, 0x38, 0x22, + 0xf7, 0x94, 0xf7, 0x23, 0x02, 0x1f, 0x21, 0x52, 0x47, 0x67, 0x6e, 0x78, 0x74, 0x47, 0xac, 0x05, + 0x31, 0x36, 0x78, 0xba, 0x69, 0x01, 0x41, 0x22, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x52, 0x2a, 0x3d, + 0x36, 0xfe, 0x9f, 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc5, + 0xff, 0xe7, 0x04, 0xd8, 0x04, 0x56, 0x00, 0x29, 0x00, 0x6e, 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, + 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2d, 0x22, + 0x12, 0x2b, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x22, 0xc5, 0x3f, 0xad, 0x04, 0x83, 0x71, 0xa3, 0x17, 0x0c, 0x1e, 0x1d, 0x60, 0x87, 0xfe, + 0xcf, 0x2e, 0x24, 0xa2, 0x82, 0xd3, 0xc8, 0xb3, 0x3f, 0xac, 0x07, 0x5d, 0x6c, 0xae, 0x19, 0x0b, + 0x25, 0x21, 0x5b, 0x9e, 0x9b, 0x33, 0x34, 0x17, 0x21, 0x8a, 0x88, 0xd7, 0xc4, 0x34, 0x01, 0x3e, + 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, + 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x00, + 0x00, 0x01, 0x01, 0x06, 0xff, 0xe7, 0x05, 0x19, 0x05, 0x34, 0x00, 0x17, 0x00, 0x83, 0xb5, 0x0f, + 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x6e, 0x07, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x01, 0x00, 0x01, 0x83, 0x07, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x07, 0x06, 0x02, 0x03, 0x04, 0x00, + 0x03, 0x66, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, + 0x2b, 0x01, 0x37, 0x21, 0x13, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x01, 0x06, 0x23, 0x01, 0x04, 0x36, 0x01, + 0x29, 0x36, 0x01, 0xc3, 0x23, 0xfe, 0x3d, 0x5f, 0x1a, 0x16, 0x15, 0x56, 0x6d, 0xcb, 0x28, 0xe7, + 0xa3, 0xc0, 0x43, 0x42, 0x2d, 0x61, 0x03, 0x78, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, 0x25, + 0x84, 0x30, 0x31, 0x56, 0xca, 0x5d, 0x65, 0x64, 0xe5, 0x01, 0xe3, 0x00, 0x00, 0x01, 0x00, 0xa4, + 0xff, 0xe7, 0x05, 0x18, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0xc7, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0xb5, + 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x22, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x09, 0x09, 0x1b, + 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0xd5, 0x23, 0x01, + 0x86, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x73, 0xa7, 0x6c, 0x78, 0x23, 0x01, 0x95, 0xb7, 0x69, 0x22, + 0xfe, 0x7a, 0x1f, 0x6d, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0x03, 0x91, 0xad, 0xfd, + 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, + 0x55, 0xc4, 0x02, 0x3c, 0x00, 0x01, 0x00, 0xc2, 0x00, 0x00, 0x05, 0x9a, 0x04, 0x3e, 0x00, 0x0e, + 0x00, 0x4e, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, + 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x01, + 0xc0, 0x98, 0x66, 0x23, 0x02, 0x2c, 0x23, 0x8f, 0x6b, 0x01, 0x8c, 0x83, 0x23, 0x01, 0xa4, 0x23, + 0x68, 0xfd, 0xd9, 0x03, 0x91, 0xad, 0xad, 0xfd, 0x73, 0x02, 0x8d, 0xad, 0xad, 0xfc, 0x6f, 0x00, + 0x00, 0x01, 0x00, 0xc2, 0x00, 0x00, 0x05, 0x9a, 0x04, 0x3e, 0x00, 0x17, 0x00, 0x5e, 0xb7, 0x15, + 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, + 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, + 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, + 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x23, 0x03, 0x23, 0x01, 0xdc, 0x30, 0x4a, 0x23, 0x01, 0x8b, 0x23, 0x52, 0x1b, 0x04, 0xd4, 0xf7, + 0x0e, 0x04, 0xbc, 0x4f, 0x23, 0x01, 0x49, 0x23, 0x4b, 0xfe, 0xc2, 0xf6, 0x12, 0x04, 0xfe, 0xf1, + 0x03, 0x91, 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, + 0x02, 0x5a, 0xfd, 0xa6, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x05, 0x6b, 0x04, 0x3e, 0x00, 0x1b, + 0x00, 0x6b, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, + 0x08, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, + 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, + 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, + 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x17, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x07, 0x33, 0x07, 0x19, 0x22, 0x7d, 0x01, 0x79, 0xd0, 0x62, + 0x23, 0x02, 0x02, 0x23, 0x4f, 0x70, 0xd6, 0x49, 0x23, 0x01, 0x99, 0x23, 0x5e, 0xfe, 0x89, 0xdb, + 0x88, 0x22, 0xfd, 0xb4, 0x22, 0x6f, 0x76, 0xd9, 0x63, 0x22, 0xad, 0x01, 0x69, 0x01, 0x7b, 0xad, + 0xad, 0xcb, 0xcb, 0xad, 0xad, 0xfe, 0xa3, 0xfe, 0x79, 0xad, 0xad, 0xd3, 0xd3, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x1a, 0xfe, 0x75, 0x05, 0x99, 0x04, 0x3e, 0x00, 0x13, 0x00, 0x2f, 0x40, 0x2c, + 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x03, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x01, 0xfd, 0xd6, 0x65, 0x23, 0x02, 0x3e, 0x23, 0x8a, 0x7f, 0x01, 0x55, 0x8a, 0x23, 0x01, + 0xb6, 0x23, 0x66, 0xfd, 0x0e, 0xc9, 0x22, 0xfd, 0x55, 0x22, 0xc5, 0x21, 0x03, 0x70, 0xad, 0xad, + 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x04, 0xf8, 0x04, 0x3e, 0x00, 0x0d, 0x00, 0xeb, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, + 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, + 0x37, 0x33, 0x03, 0x94, 0x27, 0x02, 0xbc, 0xfe, 0x80, 0x27, 0xad, 0x4a, 0x03, 0x8b, 0x23, 0xfd, + 0x3a, 0x01, 0xa1, 0x28, 0xad, 0x4c, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, 0xfd, 0x28, 0xc5, + 0xfe, 0x82, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0xfe, 0xd8, 0x05, 0x52, 0x06, 0x2b, 0x00, 0x34, + 0x00, 0x2f, 0x40, 0x2c, 0x1a, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3a, 0x02, 0x4c, 0x34, 0x32, 0x29, 0x27, 0x26, 0x24, 0x21, 0x29, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x01, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x21, 0x33, 0x07, + 0x23, 0x20, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x21, 0x33, 0x07, 0x23, 0x20, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x37, 0x36, 0x37, 0x36, 0x23, 0x23, 0x01, 0x23, 0x53, 0xf5, 0x1e, 0x08, 0x02, 0x05, 0x02, 0x0d, + 0x20, 0x85, 0x86, 0x01, 0x16, 0x7c, 0x23, 0x61, 0xfe, 0xfe, 0x17, 0x06, 0x01, 0x02, 0x01, 0x0f, + 0x18, 0x67, 0x3f, 0x6b, 0x63, 0x2b, 0x3d, 0x18, 0x10, 0x22, 0x2d, 0x17, 0x06, 0x17, 0x01, 0x02, + 0x61, 0x23, 0x7c, 0xfe, 0xea, 0x6a, 0x6a, 0x1f, 0x0e, 0x21, 0x43, 0x1c, 0x09, 0x1d, 0xf5, 0x53, + 0x02, 0xd8, 0x95, 0x29, 0x41, 0x9c, 0x4e, 0x44, 0x9e, 0x44, 0x44, 0xad, 0x73, 0x20, 0x38, 0x6b, + 0x53, 0x4c, 0x78, 0x53, 0x32, 0x2c, 0x27, 0x36, 0x4e, 0x7b, 0x4c, 0x53, 0x6b, 0x38, 0x22, 0x71, + 0xad, 0x44, 0x44, 0x9f, 0x43, 0x4e, 0x9c, 0x41, 0x2b, 0x93, 0x00, 0x00, 0x00, 0x01, 0x01, 0xbc, + 0xfe, 0xd8, 0x04, 0x10, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0xbc, 0x01, 0x77, 0xdd, 0xfe, 0x89, 0xfe, 0xd8, + 0x07, 0x53, 0xf8, 0xad, 0x00, 0x01, 0x00, 0x7b, 0xfe, 0xd8, 0x04, 0xcd, 0x06, 0x2b, 0x00, 0x34, + 0x00, 0x2f, 0x40, 0x2c, 0x1a, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, + 0x00, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3a, 0x03, 0x4c, 0x34, 0x32, 0x29, 0x27, 0x26, 0x24, 0x21, 0x29, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x01, 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x23, 0x37, + 0x33, 0x20, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x26, 0x27, 0x26, 0x37, + 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x07, 0x06, 0x07, 0x06, 0x33, 0x33, 0x04, 0xaa, 0x53, 0xf5, 0x1d, 0x09, 0x02, 0x05, 0x03, 0x0d, + 0x1f, 0x87, 0x86, 0xfe, 0xea, 0x7c, 0x23, 0x62, 0x01, 0x02, 0x17, 0x05, 0x01, 0x01, 0x01, 0x0e, + 0x19, 0x66, 0x3e, 0x6c, 0x63, 0x2a, 0x3e, 0x19, 0x0f, 0x23, 0x2c, 0x19, 0x06, 0x16, 0xfe, 0xfe, + 0x62, 0x23, 0x7c, 0x01, 0x17, 0x6a, 0x6b, 0x20, 0x0d, 0x23, 0x43, 0x1c, 0x09, 0x1d, 0xf5, 0x53, + 0x02, 0x2b, 0x95, 0x29, 0x41, 0x9c, 0x52, 0x42, 0x9c, 0x44, 0x44, 0xad, 0x72, 0x1c, 0x3d, 0x6c, + 0x55, 0x48, 0x79, 0x53, 0x32, 0x2c, 0x27, 0x36, 0x4e, 0x7c, 0x4a, 0x54, 0x6b, 0x3d, 0x1d, 0x71, + 0xad, 0x44, 0x44, 0x9e, 0x40, 0x52, 0x9c, 0x41, 0x2b, 0x93, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbc, + 0x01, 0xbe, 0x05, 0x13, 0x03, 0x5e, 0x00, 0x1b, 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, + 0x03, 0x01, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, + 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x23, 0x26, 0x11, 0x23, 0x24, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x27, 0x26, 0x23, 0x22, 0x01, 0x75, 0xb9, 0x05, 0x26, 0x60, 0x61, 0x87, 0x6b, 0x70, 0x3e, 0x46, + 0x30, 0x6c, 0x30, 0xb9, 0x05, 0x10, 0x26, 0x33, 0x52, 0x4f, 0x61, 0x6d, 0x6f, 0x3c, 0x45, 0x31, + 0x70, 0x01, 0xbe, 0x1a, 0xbf, 0x63, 0x64, 0x61, 0x35, 0x47, 0xdd, 0x1a, 0x5b, 0x51, 0x69, 0x3a, + 0x37, 0x61, 0x35, 0x47, 0x00, 0x02, 0x01, 0x83, 0xfe, 0x75, 0x03, 0xd3, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x2c, 0x40, 0x29, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x07, 0x21, 0x37, 0x13, 0x03, 0x03, 0x21, 0x13, 0x13, 0x03, 0xd3, 0x32, 0xfe, 0xd8, 0x32, + 0x96, 0x5b, 0x3b, 0xfe, 0xd8, 0x3b, 0xd9, 0x04, 0x3e, 0xf7, 0xf7, 0xfe, 0x5c, 0xfd, 0x03, 0xfe, + 0xd8, 0x01, 0x28, 0x02, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc7, 0xff, 0xdb, 0x05, 0x52, + 0x05, 0xed, 0x00, 0x08, 0x00, 0x25, 0x00, 0x6f, 0x40, 0x12, 0x1e, 0x1c, 0x19, 0x17, 0x04, 0x01, + 0x00, 0x21, 0x08, 0x02, 0x02, 0x01, 0x0a, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x01, 0x83, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x84, 0x00, 0x02, 0x03, 0x03, 0x02, 0x57, 0x00, 0x02, 0x02, 0x03, 0x60, 0x00, 0x03, 0x02, + 0x03, 0x50, 0x59, 0x40, 0x11, 0x09, 0x09, 0x09, 0x25, 0x09, 0x25, 0x24, 0x23, 0x20, 0x1f, 0x1b, + 0x1a, 0x16, 0x15, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x06, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x17, + 0x03, 0x37, 0x26, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x37, 0x36, 0x37, 0x37, 0x33, 0x07, 0x16, + 0x17, 0x03, 0x23, 0x37, 0x26, 0x27, 0x03, 0x36, 0x37, 0x07, 0x06, 0x07, 0x07, 0x03, 0x5f, 0x59, + 0x38, 0x52, 0x23, 0x25, 0x34, 0x1d, 0x45, 0x56, 0x2a, 0x93, 0x45, 0xff, 0x4d, 0x36, 0xac, 0x68, + 0x85, 0x36, 0x6a, 0x28, 0xad, 0x27, 0x88, 0x99, 0x44, 0xad, 0x06, 0x2d, 0x2f, 0x99, 0xa4, 0x8f, + 0x2b, 0x84, 0xab, 0x2a, 0x04, 0x72, 0x1f, 0x3f, 0x5f, 0xb1, 0xb7, 0x65, 0x38, 0x26, 0xfe, 0x51, + 0xd4, 0x14, 0x24, 0x82, 0x01, 0x85, 0x01, 0x0e, 0x91, 0x58, 0x25, 0x0f, 0x0f, 0xc5, 0xbf, 0x0a, + 0x1d, 0xfe, 0xaf, 0x96, 0x18, 0x0a, 0xfd, 0x00, 0x0a, 0x2f, 0xd7, 0x1a, 0x0a, 0xd1, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x77, 0x00, 0x00, 0x05, 0x69, 0x05, 0xed, 0x00, 0x1e, 0x00, 0xad, 0x40, 0x0a, + 0x0e, 0x01, 0x05, 0x03, 0x11, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x70, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x08, 0x01, 0x00, + 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, + 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x06, 0x01, 0x02, + 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, + 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x1e, 0x13, 0x11, + 0x12, 0x22, 0x12, 0x22, 0x11, 0x14, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x32, 0x37, 0x36, + 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, + 0x07, 0x03, 0x33, 0x07, 0x23, 0x07, 0x02, 0x05, 0x21, 0x07, 0x77, 0x31, 0x62, 0x40, 0x50, 0x2b, + 0x10, 0xad, 0x23, 0xad, 0x17, 0x69, 0x01, 0xb4, 0x93, 0xaa, 0x3c, 0xad, 0x08, 0x3f, 0x2e, 0x9e, + 0x26, 0x37, 0xf7, 0x23, 0xf7, 0x08, 0x3a, 0xfe, 0xf9, 0x02, 0xcf, 0x31, 0xf7, 0x48, 0x58, 0xd7, + 0x51, 0xad, 0x76, 0x02, 0x0b, 0x3a, 0xfe, 0xd5, 0xa3, 0x16, 0xbf, 0xfe, 0xea, 0xad, 0x27, 0xfe, + 0xde, 0x7f, 0xf7, 0x00, 0x00, 0x02, 0x00, 0x55, 0x00, 0x9c, 0x05, 0x9f, 0x05, 0x2d, 0x00, 0x1c, + 0x00, 0x2c, 0x00, 0x49, 0x40, 0x46, 0x09, 0x07, 0x03, 0x01, 0x04, 0x02, 0x00, 0x18, 0x0e, 0x0a, + 0x03, 0x03, 0x02, 0x17, 0x15, 0x11, 0x0f, 0x04, 0x01, 0x03, 0x03, 0x4a, 0x08, 0x02, 0x02, 0x00, + 0x48, 0x16, 0x10, 0x02, 0x01, 0x47, 0x00, 0x00, 0x04, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x1e, + 0x1d, 0x26, 0x24, 0x1d, 0x2c, 0x1e, 0x2c, 0x2c, 0x24, 0x05, 0x09, 0x16, 0x2b, 0x01, 0x27, 0x37, + 0x17, 0x36, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x07, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, + 0x23, 0x22, 0x27, 0x07, 0x27, 0x37, 0x27, 0x26, 0x37, 0x36, 0x25, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x01, 0xac, 0x9e, 0x92, 0x9e, 0x8d, + 0x8c, 0x8d, 0x6d, 0xec, 0x62, 0xec, 0x37, 0x1b, 0x1c, 0x6b, 0x9e, 0x92, 0x9e, 0x94, 0x86, 0x7f, + 0x7a, 0xec, 0x62, 0xec, 0x05, 0x32, 0x1a, 0x1c, 0x01, 0xf1, 0x70, 0x60, 0x61, 0x16, 0x15, 0x31, + 0x40, 0x7e, 0x70, 0x60, 0x60, 0x16, 0x17, 0x40, 0x40, 0x03, 0xee, 0xc5, 0x7a, 0xc5, 0x52, 0x52, + 0xc5, 0x7a, 0xc5, 0x87, 0x83, 0x8c, 0x7d, 0xc5, 0x7a, 0xc5, 0x53, 0x53, 0xc5, 0x7a, 0xc5, 0x0d, + 0x79, 0x83, 0x8c, 0x85, 0x50, 0x4f, 0x6f, 0x67, 0x4b, 0x61, 0x50, 0x50, 0x70, 0x71, 0x50, 0x50, + 0x00, 0x01, 0x00, 0xfc, 0x00, 0x00, 0x05, 0xe1, 0x05, 0xc8, 0x00, 0x22, 0x00, 0x91, 0xb5, 0x11, + 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x04, 0x0c, + 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x0a, 0x08, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x0f, 0x01, + 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, 0x39, 0x10, 0x4c, 0x1b, 0x40, 0x2d, 0x09, 0x01, + 0x06, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0f, 0x01, + 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, 0x3c, 0x10, 0x4c, 0x59, 0x40, 0x20, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x09, 0x1d, 0x2b, 0x21, + 0x37, 0x33, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, + 0x33, 0x07, 0x01, 0x03, 0x22, 0xdf, 0x21, 0xfe, 0xd7, 0x1b, 0x01, 0x29, 0x29, 0xfe, 0xd7, 0x1b, + 0xca, 0xf4, 0x19, 0x22, 0x01, 0xf7, 0x22, 0x7c, 0xd5, 0x01, 0x70, 0x7b, 0x22, 0x01, 0x62, 0x22, + 0x19, 0xfe, 0x5e, 0xd0, 0x1b, 0xfe, 0xd8, 0x29, 0x01, 0x28, 0x1b, 0xfe, 0xd8, 0x21, 0xde, 0x22, + 0xad, 0xa6, 0x88, 0xcb, 0x88, 0x01, 0xee, 0xac, 0xac, 0xfe, 0x3a, 0x01, 0xc6, 0xac, 0xac, 0xfe, + 0x12, 0x88, 0xcb, 0x88, 0xa6, 0xad, 0x00, 0x00, 0x00, 0x02, 0x01, 0xc8, 0xfe, 0xd8, 0x04, 0x04, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, + 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, + 0x2b, 0x01, 0x13, 0x33, 0x03, 0x13, 0x13, 0x33, 0x03, 0x01, 0xc8, 0x94, 0xc5, 0x94, 0x1e, 0x94, + 0xc5, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x65, 0xfe, 0xbf, 0x05, 0x1f, 0x05, 0xed, 0x00, 0x33, 0x00, 0x41, 0x00, 0xa0, + 0x40, 0x15, 0x18, 0x01, 0x04, 0x02, 0x1b, 0x01, 0x03, 0x04, 0x41, 0x3a, 0x2a, 0x10, 0x04, 0x00, + 0x03, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x01, 0x00, 0x05, + 0x01, 0x05, 0x63, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x01, 0x00, 0x05, 0x01, 0x05, 0x63, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, + 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, + 0x67, 0x00, 0x01, 0x05, 0x05, 0x01, 0x57, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x01, 0x05, + 0x4f, 0x59, 0x59, 0x40, 0x0a, 0x33, 0x31, 0x22, 0x12, 0x2f, 0x22, 0x11, 0x06, 0x09, 0x19, 0x2b, + 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x27, 0x24, 0x37, 0x36, + 0x37, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x01, 0x36, 0x37, 0x36, 0x2f, 0x02, 0x06, 0x07, 0x06, 0x17, 0x16, 0x17, + 0x17, 0x65, 0x40, 0xad, 0x06, 0x84, 0x6d, 0x5e, 0x3b, 0x41, 0x0d, 0x12, 0xb9, 0x92, 0xfe, 0xf0, + 0x2a, 0x1c, 0xc6, 0x9b, 0x20, 0x21, 0x9a, 0x9b, 0xe4, 0x9f, 0xda, 0x3c, 0xad, 0x04, 0x68, 0x5c, + 0x5d, 0x39, 0x3d, 0x0c, 0x11, 0xac, 0x7a, 0x9f, 0x38, 0x38, 0x19, 0x1d, 0xa7, 0x41, 0x1a, 0x29, + 0x13, 0x21, 0x9c, 0x9b, 0xeb, 0xa9, 0x01, 0xf8, 0x55, 0x0d, 0x14, 0xb0, 0xa6, 0x16, 0x5d, 0x0d, + 0x0d, 0x2b, 0x26, 0x58, 0xad, 0xff, 0x00, 0x01, 0x3e, 0x99, 0x39, 0x1f, 0x21, 0x40, 0x5b, 0x5c, + 0x49, 0x88, 0xd3, 0x8d, 0xaf, 0x63, 0xa3, 0xa2, 0x61, 0x61, 0x2d, 0xfe, 0xd4, 0x8e, 0x1f, 0x1d, + 0x1f, 0x3e, 0x53, 0x55, 0x3c, 0x4e, 0x56, 0x57, 0x7d, 0x94, 0xa0, 0x37, 0x33, 0x4e, 0x5f, 0xa3, + 0x5f, 0x5f, 0x02, 0xc0, 0x66, 0x3f, 0x64, 0x59, 0x54, 0x0a, 0x64, 0x41, 0x3e, 0x2c, 0x26, 0x2b, + 0x55, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x19, 0x05, 0x03, 0x04, 0xdf, 0x05, 0xe1, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x19, + 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x05, 0x03, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x85, 0xff, 0xdb, 0x05, 0x6a, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x39, + 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5d, 0x2e, 0x01, 0x07, 0x05, 0x31, 0x01, 0x06, 0x07, + 0x39, 0x01, 0x08, 0x06, 0x03, 0x4a, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x09, 0x01, + 0x00, 0x0a, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, + 0x00, 0x08, 0x00, 0x04, 0x03, 0x08, 0x04, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x38, 0x36, 0x34, 0x32, + 0x30, 0x2f, 0x2c, 0x2a, 0x24, 0x22, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x0b, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, + 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x03, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x07, 0x23, 0x37, 0x26, 0x23, 0x22, 0x03, + 0x02, 0x33, 0x32, 0x37, 0x03, 0x96, 0xf9, 0x6d, 0x6e, 0x46, 0x47, 0xc3, 0xc2, 0xfe, 0xfe, 0xda, + 0x6c, 0x8b, 0x4c, 0x47, 0xc2, 0xc3, 0xe0, 0xbc, 0x96, 0x97, 0x3b, 0x3a, 0x4e, 0x4f, 0xb8, 0xa9, + 0x8b, 0xb2, 0x42, 0x3a, 0x50, 0x50, 0x8a, 0x15, 0x7d, 0x56, 0xa0, 0x4d, 0x4e, 0x27, 0x28, 0x7c, + 0x7c, 0xa5, 0x5d, 0x67, 0x10, 0x28, 0x55, 0x13, 0x3b, 0x3e, 0xc6, 0x41, 0x42, 0xdf, 0x5d, 0x6b, + 0x05, 0xed, 0xd5, 0xd5, 0xfe, 0xa3, 0xfe, 0x9c, 0xd3, 0xd4, 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, + 0xd4, 0xd5, 0x7b, 0xb4, 0xb4, 0xfe, 0xda, 0xfe, 0xdd, 0xb5, 0xb6, 0x8f, 0xb7, 0x01, 0x4a, 0x01, + 0x25, 0xb3, 0xb4, 0xfb, 0xe6, 0x08, 0x2e, 0x7b, 0x7b, 0xc5, 0xc7, 0x7b, 0x7b, 0x1b, 0x04, 0xc5, + 0x5d, 0x18, 0xfe, 0xbb, 0xfe, 0xb7, 0x33, 0x00, 0x00, 0x02, 0x01, 0x41, 0x02, 0xcc, 0x05, 0x08, + 0x05, 0xee, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x9f, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x08, + 0x01, 0x05, 0x06, 0x01, 0x00, 0x05, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x4e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x02, 0x01, 0x02, + 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x08, 0x01, 0x07, 0x67, 0x00, 0x08, 0x05, 0x00, 0x08, + 0x57, 0x00, 0x05, 0x06, 0x01, 0x00, 0x05, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x08, 0x01, 0x07, 0x67, 0x00, + 0x08, 0x05, 0x00, 0x08, 0x57, 0x00, 0x05, 0x00, 0x00, 0x05, 0x55, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x05, 0x00, 0x4f, 0x59, 0x59, 0x40, 0x0c, 0x22, 0x22, 0x11, 0x14, 0x22, 0x12, + 0x22, 0x24, 0x21, 0x09, 0x0a, 0x1d, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x21, + 0x33, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, + 0x33, 0x07, 0x21, 0x13, 0x37, 0x23, 0x22, 0x07, 0x06, 0x33, 0x32, 0x03, 0x8e, 0xc7, 0x82, 0x7f, + 0x42, 0x43, 0x15, 0x35, 0x01, 0xcf, 0x81, 0x07, 0x19, 0xd0, 0x3f, 0x6d, 0x10, 0xad, 0x25, 0xc2, + 0xc3, 0xeb, 0x4a, 0x4a, 0x20, 0x4b, 0x88, 0x1d, 0xfe, 0xb1, 0x10, 0x12, 0x76, 0xe4, 0x14, 0x0f, + 0x65, 0x69, 0x03, 0x37, 0x6b, 0x3d, 0x3d, 0x68, 0x01, 0x0d, 0x20, 0x7e, 0x16, 0x50, 0xbd, 0x3e, + 0x3b, 0x3a, 0xa4, 0xfe, 0x8b, 0x94, 0x01, 0x00, 0x5c, 0x65, 0x49, 0x00, 0x00, 0x02, 0x00, 0xb6, + 0x00, 0x63, 0x05, 0x2b, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x09, 0x07, 0x03, + 0x01, 0x02, 0x30, 0x2b, 0x25, 0x07, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x17, 0x01, + 0x04, 0xb3, 0xac, 0xfe, 0x9c, 0x02, 0x16, 0x72, 0xfe, 0xd6, 0xfe, 0xc5, 0xad, 0xfe, 0x9d, 0x02, + 0x15, 0x73, 0xfe, 0xd5, 0xf2, 0x8f, 0x01, 0xbc, 0x01, 0xbc, 0x8f, 0xfe, 0xd3, 0xfe, 0xd3, 0x8f, + 0x01, 0xbc, 0x01, 0xbc, 0x8f, 0xfe, 0xd3, 0x00, 0x00, 0x01, 0x00, 0xbd, 0x00, 0xc5, 0x04, 0xec, + 0x02, 0xcc, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x23, 0x13, + 0xbd, 0x28, 0x04, 0x07, 0x68, 0xc5, 0x40, 0x02, 0x06, 0xc6, 0xfd, 0xf9, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xfb, 0x02, 0x06, 0x04, 0xc8, 0x02, 0xcc, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xfb, 0x28, 0x03, 0xa5, 0x28, 0x02, 0x06, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x85, + 0xff, 0xdb, 0x05, 0x6a, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, 0x00, 0x3a, 0x00, 0x73, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x68, 0x2a, 0x01, 0x09, 0x0c, 0x01, 0x4a, 0x0e, 0x01, 0x00, 0x0f, + 0x01, 0x02, 0x06, 0x00, 0x02, 0x67, 0x00, 0x06, 0x0d, 0x01, 0x05, 0x0c, 0x06, 0x05, 0x67, 0x00, + 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x04, 0x10, 0x0b, 0x02, 0x08, 0x03, + 0x04, 0x08, 0x65, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x03, 0x01, 0x4f, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x3a, 0x38, 0x36, 0x34, 0x20, 0x33, 0x20, + 0x33, 0x32, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x27, 0x25, 0x24, 0x23, 0x22, 0x21, 0x19, + 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x11, 0x09, 0x14, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, + 0x12, 0x27, 0x26, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x07, 0x06, 0x07, 0x13, 0x33, + 0x07, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x13, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x03, 0x96, + 0xf9, 0x6d, 0x6e, 0x46, 0x47, 0xc3, 0xc2, 0xfe, 0xfe, 0xda, 0x6c, 0x8b, 0x4c, 0x47, 0xc2, 0xc3, + 0xe0, 0xbc, 0x96, 0x97, 0x3b, 0x3a, 0x4e, 0x4f, 0xb8, 0xa9, 0x8b, 0xb2, 0x42, 0x3a, 0x50, 0x50, + 0xfd, 0x75, 0x14, 0x19, 0x81, 0x19, 0x14, 0x01, 0x10, 0xd9, 0x29, 0x1c, 0x8d, 0x60, 0x1a, 0x14, + 0x8f, 0x6e, 0x33, 0x35, 0x25, 0x14, 0x33, 0x07, 0x9a, 0x23, 0x1a, 0x7c, 0x25, 0x05, 0xed, 0xd5, + 0xd5, 0xfe, 0xa3, 0xfe, 0x9c, 0xd3, 0xd4, 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x7b, + 0xb4, 0xb4, 0xfe, 0xda, 0xfe, 0xdd, 0xb5, 0xb6, 0x8f, 0xb7, 0x01, 0x4a, 0x01, 0x25, 0xb3, 0xb4, + 0xfb, 0xcb, 0x63, 0x02, 0x89, 0x62, 0xcd, 0x8b, 0x53, 0xfe, 0xc0, 0x63, 0x01, 0x6f, 0xfe, 0xf4, + 0x63, 0x01, 0xb9, 0xad, 0x86, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x27, 0x05, 0xc8, 0x06, 0x1c, + 0x06, 0x90, 0x00, 0x03, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, + 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x21, 0x07, 0x21, 0x01, 0x4f, 0x04, 0xcd, 0x28, 0xfb, + 0x33, 0x06, 0x90, 0xc8, 0x00, 0x02, 0x02, 0x28, 0x03, 0xf4, 0x04, 0xab, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, + 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0xa6, 0x7a, 0x46, + 0x45, 0x18, 0x19, 0x68, 0x68, 0x7c, 0x6c, 0x43, 0x57, 0x1b, 0x18, 0x69, 0x68, 0x5c, 0x3d, 0x33, + 0x35, 0x0c, 0x0c, 0x23, 0x22, 0x3a, 0x39, 0x30, 0x3e, 0x0e, 0x0c, 0x23, 0x23, 0x06, 0x44, 0x57, + 0x57, 0x7a, 0x7c, 0x56, 0x56, 0x47, 0x5b, 0x86, 0x7a, 0x57, 0x57, 0x94, 0x2c, 0x2b, 0x3d, 0x3c, + 0x2c, 0x2c, 0x23, 0x2d, 0x44, 0x3d, 0x2b, 0x2c, 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x04, 0xfe, + 0x04, 0xb9, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x04, 0x03, 0x04, 0x83, 0x09, 0x01, 0x07, 0x02, 0x00, 0x02, 0x07, 0x00, 0x7e, 0x05, 0x01, 0x03, + 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x66, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x03, 0x04, 0x83, 0x09, 0x01, 0x07, 0x02, 0x00, + 0x02, 0x07, 0x00, 0x7e, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x07, 0x03, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x13, 0x21, 0x37, + 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x79, 0x27, 0x03, 0xdb, 0x27, 0xfd, 0xeb, 0x47, + 0xfe, 0x75, 0x28, 0x01, 0x8b, 0x47, 0xc5, 0x47, 0x01, 0x8b, 0x28, 0xfe, 0x75, 0x47, 0xc5, 0xc5, + 0x01, 0x28, 0x01, 0x66, 0xc5, 0x01, 0x66, 0xfe, 0x9a, 0xc5, 0xfe, 0x9a, 0x00, 0x01, 0x01, 0x7c, + 0x02, 0xd8, 0x04, 0xfe, 0x05, 0xee, 0x00, 0x1a, 0x00, 0x57, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x04, 0x03, 0x04, + 0x61, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, + 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x03, 0x04, 0x4d, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x17, 0x22, 0x12, 0x28, 0x06, 0x0a, 0x18, + 0x2b, 0x01, 0x37, 0x36, 0x25, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, + 0x36, 0x33, 0x20, 0x07, 0x06, 0x0f, 0x02, 0x06, 0x07, 0x21, 0x07, 0x01, 0x7c, 0x23, 0x68, 0x01, + 0x0c, 0x22, 0x3c, 0x64, 0x0d, 0x14, 0xb8, 0x56, 0x4e, 0x1d, 0x94, 0x28, 0xb0, 0xae, 0x01, 0x8f, + 0x31, 0x1b, 0xa5, 0x6b, 0x25, 0x94, 0x41, 0x01, 0xee, 0x23, 0x02, 0xd8, 0xad, 0x7c, 0x69, 0x0d, + 0x17, 0x26, 0x40, 0x65, 0x1a, 0x55, 0xca, 0x3a, 0xf3, 0x86, 0x3f, 0x29, 0x0d, 0x37, 0x44, 0xad, + 0x00, 0x01, 0x01, 0x8c, 0x02, 0xcc, 0x05, 0x0a, 0x05, 0xee, 0x00, 0x26, 0x00, 0x7e, 0x40, 0x0a, + 0x1f, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, + 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x01, 0x07, 0x64, 0x00, + 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x4e, 0x04, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x00, + 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x07, + 0x07, 0x01, 0x57, 0x00, 0x01, 0x01, 0x07, 0x60, 0x00, 0x07, 0x01, 0x07, 0x50, 0x59, 0x40, 0x0b, + 0x2a, 0x22, 0x12, 0x22, 0x21, 0x24, 0x22, 0x11, 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x37, 0x33, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x21, 0x22, 0x01, 0x8c, 0x22, 0x94, 0x03, 0x4c, 0x52, 0xb9, 0x11, 0x0e, 0x59, 0x43, 0x91, + 0x60, 0x1d, 0x63, 0x01, 0x31, 0x13, 0x0f, 0xa4, 0x4c, 0x72, 0x19, 0x94, 0x24, 0xbf, 0xcb, 0x01, + 0x6a, 0x29, 0x10, 0x54, 0x33, 0x5c, 0x52, 0x24, 0x42, 0x12, 0x2a, 0xfe, 0x77, 0xad, 0x02, 0xef, + 0xae, 0x2f, 0x0e, 0x52, 0x47, 0x14, 0x0f, 0x94, 0x5d, 0x4d, 0x1a, 0x40, 0xb4, 0x3a, 0xcb, 0x50, + 0x34, 0x20, 0x1a, 0x18, 0x1f, 0x36, 0x58, 0xd4, 0x00, 0x01, 0x02, 0x70, 0x05, 0x03, 0x04, 0x9d, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x21, 0x01, 0x02, 0x70, 0x01, 0x10, 0x01, 0x1d, 0xfe, + 0x80, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0x75, 0x05, 0x1e, + 0x04, 0x3e, 0x00, 0x19, 0x00, 0xae, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0xb6, 0x16, 0x12, 0x02, 0x05, + 0x01, 0x01, 0x4a, 0x1b, 0xb6, 0x16, 0x12, 0x02, 0x05, 0x04, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x1f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, + 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x08, 0x02, 0x02, 0x02, + 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, + 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x09, 0x08, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x22, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, + 0x0a, 0x09, 0x1c, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x03, 0x21, 0x01, 0xdb, 0x23, + 0x01, 0x85, 0x82, 0x1c, 0x13, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x68, 0x23, 0x01, 0x84, 0xb7, 0x69, + 0x22, 0xfe, 0x7b, 0x1f, 0xb1, 0x76, 0x42, 0x31, 0x53, 0xfe, 0xe4, 0x01, 0x05, 0x03, 0x91, 0xad, + 0xfd, 0x7a, 0x8c, 0x31, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0xac, 0x24, 0xfe, + 0x5d, 0x05, 0x1c, 0x00, 0x00, 0x01, 0x01, 0x0f, 0xfe, 0xd8, 0x05, 0x16, 0x05, 0xd5, 0x00, 0x12, + 0x00, 0x75, 0xb5, 0x01, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x57, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, + 0x02, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x11, + 0x11, 0x23, 0x26, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x13, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x21, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0xad, 0xcf, 0x7b, 0x3b, 0xb7, + 0x2f, 0x44, 0x01, 0x65, 0x26, 0x3a, 0x45, 0x13, 0x23, 0x01, 0x54, 0xfe, 0x9d, 0xad, 0x01, 0x46, + 0xac, 0xfe, 0xba, 0xfe, 0xd8, 0x04, 0x0c, 0x1e, 0x24, 0x70, 0xee, 0x01, 0x51, 0x05, 0x06, 0x02, + 0xf9, 0x10, 0x06, 0x5d, 0xf9, 0xa3, 0x00, 0x00, 0x00, 0x01, 0x02, 0x4d, 0x02, 0xe2, 0x03, 0xeb, + 0x04, 0x3c, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, + 0x13, 0x21, 0x03, 0x02, 0x4d, 0x45, 0x01, 0x59, 0x45, 0x02, 0xe2, 0x01, 0x5a, 0xfe, 0xa6, 0x00, + 0x00, 0x01, 0x01, 0x3b, 0xfe, 0x50, 0x03, 0x24, 0x00, 0x00, 0x00, 0x12, 0x00, 0x38, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x2d, 0x02, 0x01, 0x03, 0x00, 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, + 0x03, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x22, 0x23, 0x26, 0x10, 0x04, 0x09, + 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x02, 0x1d, 0x88, 0x63, 0xe2, 0x19, 0x0e, + 0x51, 0x52, 0x69, 0x51, 0x65, 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, 0x14, 0x71, 0x1d, 0x7f, + 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0x00, 0x01, 0x01, 0xd2, 0x02, 0xd8, 0x04, 0xa9, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x27, 0x40, 0x24, 0x06, 0x04, 0x03, 0x03, 0x00, 0x48, 0x01, 0x01, + 0x00, 0x02, 0x02, 0x00, 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, + 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x0a, 0x16, 0x2b, 0x01, 0x37, 0x33, + 0x13, 0x07, 0x37, 0x25, 0x03, 0x33, 0x07, 0x01, 0xd2, 0x1e, 0xe7, 0x58, 0xf1, 0x1e, 0x01, 0xe5, + 0x80, 0xe8, 0x1e, 0x02, 0xd8, 0x94, 0x01, 0xbb, 0x30, 0x94, 0x62, 0xfd, 0x7f, 0x94, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x54, 0x02, 0xcc, 0x05, 0x32, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x01, 0x03, 0x01, 0x63, 0x05, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, + 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0a, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, + 0x95, 0xd1, 0x66, 0x66, 0x25, 0x25, 0x92, 0x91, 0xd6, 0xb8, 0x65, 0x7e, 0x28, 0x25, 0x91, 0x92, + 0xb3, 0x5c, 0x49, 0x48, 0x16, 0x16, 0x2b, 0x2b, 0x5d, 0x54, 0x43, 0x56, 0x19, 0x16, 0x2c, 0x2d, + 0x05, 0xed, 0x6d, 0x6e, 0xb9, 0xb8, 0x6a, 0x6b, 0x59, 0x6e, 0xc6, 0xba, 0x6d, 0x6d, 0x94, 0x46, + 0x47, 0x6f, 0x6f, 0x47, 0x47, 0x38, 0x47, 0x7e, 0x70, 0x46, 0x46, 0x00, 0x00, 0x02, 0x00, 0x7a, + 0x00, 0x63, 0x04, 0xef, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, + 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x25, 0x01, 0x03, 0x37, 0x01, 0x01, + 0x7a, 0x01, 0x2a, 0xb2, 0xac, 0x01, 0x64, 0xfd, 0xea, 0x01, 0x7b, 0x01, 0x2b, 0xb3, 0xad, 0x01, + 0x63, 0xfd, 0xeb, 0xf2, 0x01, 0x2d, 0x01, 0x2d, 0x8f, 0xfe, 0x44, 0xfe, 0x44, 0x8f, 0x01, 0x2d, + 0x01, 0x2d, 0x8f, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x00, 0x45, 0xff, 0xdb, 0x05, 0x8c, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x17, 0x00, 0xa8, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x0f, 0x14, 0x13, 0x02, 0x03, 0x00, 0x11, 0x01, 0x04, 0x08, 0x02, 0x4a, 0x16, 0x01, 0x00, + 0x48, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x08, + 0x03, 0x83, 0x0b, 0x01, 0x08, 0x04, 0x08, 0x83, 0x0a, 0x01, 0x06, 0x02, 0x01, 0x02, 0x06, 0x70, + 0x09, 0x01, 0x01, 0x01, 0x82, 0x07, 0x01, 0x04, 0x02, 0x02, 0x04, 0x55, 0x07, 0x01, 0x04, 0x04, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x04, 0x02, 0x4e, 0x1b, 0x40, 0x31, 0x00, 0x00, 0x03, 0x00, 0x83, + 0x00, 0x03, 0x08, 0x03, 0x83, 0x0b, 0x01, 0x08, 0x04, 0x08, 0x83, 0x0a, 0x01, 0x06, 0x02, 0x01, + 0x02, 0x06, 0x01, 0x7e, 0x09, 0x01, 0x01, 0x01, 0x82, 0x07, 0x01, 0x04, 0x02, 0x02, 0x04, 0x55, + 0x07, 0x01, 0x04, 0x04, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x04, 0x02, 0x4e, 0x59, 0x40, 0x20, 0x12, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x12, 0x17, 0x12, 0x17, 0x10, 0x0f, 0x04, 0x0e, 0x04, 0x0e, 0x0d, + 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x17, 0x01, 0x33, 0x01, 0x25, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, + 0x07, 0x23, 0x07, 0x01, 0x33, 0x13, 0x25, 0x13, 0x07, 0x37, 0x25, 0x03, 0x45, 0x04, 0xb9, 0x8e, + 0xfb, 0x47, 0x02, 0xb5, 0x23, 0xfe, 0xae, 0x1b, 0x01, 0xb1, 0xb9, 0x5f, 0x63, 0x1b, 0x63, 0x23, + 0xfe, 0xbc, 0xc9, 0x39, 0xfd, 0x42, 0x76, 0x9b, 0x1d, 0x01, 0x6b, 0x9e, 0x25, 0x06, 0x12, 0xf9, + 0xee, 0x25, 0xb3, 0x88, 0x01, 0xdb, 0xfe, 0x25, 0x88, 0xb3, 0x01, 0x3b, 0x01, 0x1a, 0x83, 0x02, + 0x50, 0x25, 0x94, 0x56, 0xfc, 0xeb, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1e, 0xff, 0xdb, 0x05, 0x64, + 0x05, 0xed, 0x00, 0x1d, 0x00, 0x23, 0x00, 0x27, 0x00, 0x66, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5b, + 0x20, 0x1f, 0x02, 0x02, 0x06, 0x01, 0x4a, 0x22, 0x01, 0x06, 0x48, 0x00, 0x06, 0x02, 0x06, 0x83, + 0x09, 0x01, 0x05, 0x02, 0x00, 0x02, 0x05, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, + 0x7e, 0x0a, 0x01, 0x07, 0x04, 0x07, 0x84, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, + 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x03, 0x04, 0x4d, + 0x24, 0x24, 0x1e, 0x1e, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1e, 0x23, 0x1e, 0x23, + 0x00, 0x1d, 0x00, 0x1d, 0x1b, 0x22, 0x12, 0x27, 0x0b, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x21, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x01, 0x13, + 0x07, 0x37, 0x25, 0x03, 0x01, 0x01, 0x33, 0x01, 0x02, 0xc0, 0x22, 0x4f, 0x88, 0x1d, 0x71, 0x0e, + 0x15, 0x5f, 0x20, 0x2c, 0x1a, 0x77, 0x26, 0x94, 0x58, 0x79, 0x3b, 0x3c, 0x17, 0x19, 0xa2, 0x10, + 0x18, 0x0a, 0x20, 0x57, 0x29, 0x01, 0x40, 0x1f, 0xfc, 0x8b, 0x76, 0x9b, 0x1d, 0x01, 0x6b, 0x9e, + 0xfe, 0x21, 0x04, 0xb8, 0x8e, 0xfb, 0x48, 0xad, 0x79, 0x5a, 0x13, 0x4b, 0x46, 0x6a, 0x19, 0x56, + 0xbd, 0x3a, 0x43, 0x42, 0x70, 0x80, 0x56, 0x08, 0x0d, 0x06, 0x14, 0x37, 0x45, 0xa0, 0x02, 0xd8, + 0x02, 0x50, 0x25, 0x94, 0x56, 0xfc, 0xeb, 0xfd, 0x03, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x54, 0xff, 0xdb, 0x05, 0x9a, 0x05, 0xee, 0x00, 0x22, 0x00, 0x26, 0x00, 0x31, + 0x00, 0x34, 0x01, 0x44, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x1b, 0x01, 0x02, 0x03, 0x03, 0x01, + 0x01, 0x00, 0x34, 0x01, 0x0c, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x50, 0x00, + 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, 0x00, 0x0b, + 0x01, 0x07, 0x01, 0x0b, 0x07, 0x7e, 0x11, 0x01, 0x0e, 0x0a, 0x09, 0x0a, 0x0e, 0x70, 0x10, 0x01, + 0x09, 0x09, 0x82, 0x08, 0x01, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, + 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x0c, 0x01, 0x07, 0x68, 0x0f, 0x01, 0x0c, 0x0a, + 0x0a, 0x0c, 0x55, 0x0f, 0x01, 0x0c, 0x0c, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0c, 0x0a, 0x4e, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x51, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, + 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, 0x00, 0x0b, 0x01, 0x07, 0x01, 0x0b, 0x07, 0x7e, 0x11, 0x01, + 0x0e, 0x0a, 0x09, 0x0a, 0x0e, 0x09, 0x7e, 0x10, 0x01, 0x09, 0x09, 0x82, 0x08, 0x01, 0x06, 0x00, + 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, + 0x07, 0x0c, 0x01, 0x07, 0x68, 0x0f, 0x01, 0x0c, 0x0a, 0x0a, 0x0c, 0x55, 0x0f, 0x01, 0x0c, 0x0c, + 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0c, 0x0a, 0x4e, 0x1b, 0x40, 0x52, 0x00, 0x05, 0x04, 0x03, 0x04, + 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x0b, 0x01, 0x07, 0x01, + 0x0b, 0x07, 0x7e, 0x11, 0x01, 0x0e, 0x0a, 0x09, 0x0a, 0x0e, 0x09, 0x7e, 0x10, 0x01, 0x09, 0x09, + 0x82, 0x08, 0x01, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x0c, 0x01, 0x07, 0x68, 0x0f, 0x01, 0x0c, 0x0a, 0x0a, 0x0c, + 0x55, 0x0f, 0x01, 0x0c, 0x0c, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0c, 0x0a, 0x4e, 0x59, 0x59, 0x40, + 0x22, 0x27, 0x27, 0x23, 0x23, 0x33, 0x32, 0x27, 0x31, 0x27, 0x31, 0x30, 0x2f, 0x2e, 0x2d, 0x2c, + 0x2b, 0x29, 0x28, 0x23, 0x26, 0x23, 0x26, 0x12, 0x28, 0x22, 0x12, 0x22, 0x21, 0x22, 0x22, 0x11, + 0x12, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, + 0x32, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x03, 0x01, 0x33, 0x01, 0x25, + 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, 0x33, 0x13, 0xb6, 0x20, 0x73, + 0x09, 0x32, 0x27, 0x66, 0x13, 0x16, 0xaa, 0x2a, 0x1b, 0x2d, 0xa7, 0x15, 0x11, 0x59, 0x2c, 0x43, + 0x09, 0x75, 0x1f, 0x92, 0x6d, 0xfc, 0x27, 0x1b, 0xb0, 0x98, 0x1c, 0x13, 0x56, 0x55, 0x77, 0x56, + 0xe8, 0x04, 0xb8, 0x8e, 0xfb, 0x48, 0x02, 0xa8, 0x23, 0xfe, 0xae, 0x1b, 0x01, 0xb1, 0xb9, 0x5f, + 0x63, 0x1b, 0x63, 0x23, 0xfe, 0xbc, 0xc9, 0x39, 0x02, 0xef, 0xa2, 0x2b, 0x13, 0x60, 0x6f, 0x88, + 0x68, 0x54, 0x1b, 0x2c, 0x98, 0x37, 0xc4, 0x85, 0x40, 0x3a, 0x8c, 0x5e, 0x3a, 0x3b, 0xfd, 0x0f, + 0x06, 0x12, 0xf9, 0xee, 0x25, 0xb3, 0x88, 0x01, 0xdb, 0xfe, 0x25, 0x88, 0xb3, 0x01, 0x3b, 0x01, + 0x1a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x39, 0xfe, 0x50, 0x04, 0x3d, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x24, 0x00, 0x3f, 0x40, 0x3c, 0x07, 0x01, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, 0x7e, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x02, 0x7c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x24, 0x04, 0x24, 0x18, 0x16, 0x14, 0x13, 0x11, 0x0f, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, + 0x09, 0x15, 0x2b, 0x01, 0x07, 0x21, 0x37, 0x13, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x37, 0x33, 0x03, 0x04, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, + 0x3f, 0x02, 0x36, 0x37, 0x36, 0x37, 0x37, 0x04, 0x27, 0x32, 0xfe, 0xd8, 0x32, 0xd4, 0x08, 0x1b, + 0x3b, 0x3e, 0xa0, 0x46, 0x9d, 0x14, 0x15, 0x49, 0x3a, 0x6b, 0x64, 0x78, 0x3b, 0xad, 0x42, 0xfe, + 0xe5, 0xb0, 0xfb, 0x7d, 0x7f, 0x21, 0x1b, 0x9a, 0x52, 0x45, 0x7d, 0x30, 0x30, 0x18, 0x10, 0x04, + 0x3e, 0xf7, 0xf7, 0xfe, 0x5c, 0x26, 0x86, 0x52, 0x54, 0x7c, 0x36, 0x7a, 0x67, 0x66, 0x2e, 0x24, + 0x2d, 0xb1, 0xfe, 0xb7, 0x42, 0x50, 0x52, 0xa7, 0x88, 0x67, 0x37, 0x32, 0x5a, 0x44, 0x44, 0x77, + 0x50, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x7e, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, + 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x0a, + 0x08, 0x0a, 0x01, 0x08, 0x7e, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, + 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, + 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x13, 0x01, 0x21, 0x13, 0x19, 0x22, 0x3e, 0x02, + 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, + 0x5f, 0x01, 0x5e, 0x35, 0x02, 0x7b, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xad, 0x05, 0x1b, 0xfa, 0xe5, + 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xa9, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x3b, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x7f, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, + 0x0b, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, + 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, + 0x07, 0x13, 0x21, 0x03, 0x23, 0x03, 0x01, 0x21, 0x01, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, + 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, + 0x35, 0x02, 0x14, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, + 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xa9, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xfc, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1b, + 0x00, 0x87, 0x40, 0x0a, 0x19, 0x01, 0x0a, 0x09, 0x12, 0x01, 0x08, 0x01, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x09, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, + 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x03, 0x5d, 0x0c, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2a, 0x00, + 0x01, 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x7e, 0x00, 0x09, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x09, 0x0a, + 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, + 0x5d, 0x0c, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1c, 0x14, 0x14, 0x00, 0x00, + 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x03, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, + 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, 0xda, 0x01, + 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, + 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xa9, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x3c, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x2f, + 0x00, 0x94, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, + 0x0c, 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, 0x67, 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x01, 0x0b, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0f, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x32, 0x00, 0x01, 0x09, 0x08, 0x09, 0x01, 0x08, 0x7e, 0x0c, 0x01, 0x0a, 0x00, 0x0e, 0x09, + 0x0a, 0x0e, 0x67, 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x01, 0x0b, 0x09, 0x67, 0x00, 0x08, 0x00, 0x05, + 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0f, 0x07, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x2f, 0x2d, 0x29, 0x27, 0x24, 0x23, 0x22, + 0x20, 0x1a, 0x18, 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x03, 0x23, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, + 0x02, 0x26, 0x23, 0x22, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, 0x15, + 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, 0x47, 0x94, 0x1f, + 0x2f, 0x47, 0x73, 0x41, 0x37, 0x20, 0x0b, 0x0a, 0x05, 0x2f, 0x26, 0x3f, 0x1d, 0x94, 0x1f, 0x2e, + 0x48, 0x73, 0x3e, 0x38, 0x22, 0x17, 0x3a, 0x1d, 0x40, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, + 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xa9, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, + 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x13, 0x30, 0x00, 0x00, 0x00, 0x04, 0x00, 0x19, + 0x00, 0x00, 0x05, 0x16, 0x07, 0x40, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x8c, + 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0b, 0x01, + 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, + 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, + 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x0a, 0x08, 0x0a, 0x01, + 0x08, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, 0x07, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x22, 0x18, 0x18, 0x14, 0x14, 0x00, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, + 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, + 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, 0x72, + 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, 0x35, + 0x02, 0xc8, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, + 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x01, 0xbd, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, 0x07, 0x8f, 0x00, 0x20, 0x00, 0x24, 0x00, 0x34, + 0x00, 0x95, 0xb5, 0x23, 0x01, 0x0a, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, + 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x0b, 0x0c, 0x00, 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x05, 0x02, 0x0a, + 0x05, 0x66, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x08, 0x06, 0x04, + 0x03, 0x02, 0x02, 0x03, 0x5e, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x09, + 0x01, 0x01, 0x0c, 0x0a, 0x0c, 0x01, 0x0a, 0x7e, 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x0b, 0x0c, 0x00, + 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x05, 0x02, 0x0a, 0x05, 0x66, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x08, + 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5e, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x25, 0x26, 0x25, 0x01, 0x00, 0x2e, 0x2c, 0x25, 0x34, 0x26, 0x34, 0x22, 0x21, 0x19, 0x18, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x00, + 0x20, 0x01, 0x20, 0x0f, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, + 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, + 0x33, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x01, 0x21, 0x03, 0x23, 0x13, 0x22, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0xea, 0x62, 0x37, + 0x37, 0x14, 0x13, 0x53, 0x2c, 0x33, 0x46, 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, + 0x40, 0x72, 0x88, 0x22, 0xfe, 0x87, 0x22, 0x3e, 0x02, 0x7b, 0x48, 0x22, 0x19, 0x45, 0x15, 0x14, + 0x53, 0x51, 0xfe, 0x68, 0x01, 0x5e, 0x35, 0x02, 0xbc, 0x33, 0x2b, 0x2b, 0x0b, 0x0a, 0x1d, 0x1d, + 0x32, 0x2f, 0x27, 0x34, 0x0b, 0x0b, 0x1d, 0x1d, 0x07, 0x8f, 0x44, 0x45, 0x61, 0x62, 0x45, 0x25, + 0x11, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0xad, 0x05, 0x1b, 0x0e, 0x1c, 0x48, 0x6a, 0x62, + 0x45, 0x44, 0xfa, 0xb5, 0x02, 0x61, 0x02, 0x7b, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, + 0x39, 0x33, 0x24, 0x24, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xb5, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x1b, 0x01, 0x31, 0xb5, 0x19, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, + 0x40, 0x38, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x00, 0x07, 0x70, + 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x0e, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, + 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, 0x00, + 0x08, 0x5e, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x39, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x09, 0x07, 0x00, + 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x0e, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, + 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, + 0x00, 0x08, 0x5e, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x00, 0x09, + 0x07, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x0e, 0x01, 0x0c, 0x00, 0x09, + 0x07, 0x0c, 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, + 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0d, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x43, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x06, 0x09, 0x07, 0x06, 0x7e, + 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x65, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, + 0x0e, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0d, 0x0b, + 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x0b, 0x02, 0x08, 0x08, + 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, + 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, + 0x07, 0x23, 0x03, 0x33, 0x37, 0x33, 0x03, 0x21, 0x13, 0x23, 0x07, 0x33, 0x07, 0x01, 0x13, 0x23, + 0x01, 0x0c, 0x22, 0x3e, 0x02, 0x8d, 0x02, 0xbc, 0x40, 0xb9, 0x1e, 0x94, 0x60, 0xde, 0x23, 0xde, + 0x5e, 0xad, 0x20, 0xb9, 0x44, 0xfd, 0x8b, 0x51, 0xe1, 0x72, 0x57, 0x22, 0x01, 0x40, 0x7a, 0x03, + 0xfe, 0xd9, 0xad, 0x05, 0x1b, 0xfe, 0xc0, 0x94, 0xfe, 0x1f, 0xad, 0xfe, 0x2b, 0xa0, 0xfe, 0xa7, + 0x01, 0x97, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0xfd, 0x9f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, + 0xfe, 0x50, 0x05, 0xa0, 0x05, 0xed, 0x00, 0x2e, 0x00, 0xc8, 0x40, 0x1a, 0x20, 0x01, 0x06, 0x04, + 0x23, 0x01, 0x05, 0x06, 0x16, 0x01, 0x00, 0x07, 0x05, 0x01, 0x03, 0x00, 0x0e, 0x01, 0x02, 0x03, + 0x0d, 0x01, 0x01, 0x02, 0x06, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x05, 0x06, + 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x06, 0x06, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, + 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, 0x06, 0x67, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x26, 0x22, 0x12, 0x28, 0x22, 0x23, 0x27, 0x12, 0x08, 0x09, + 0x1c, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x23, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0x26, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, + 0x32, 0x04, 0xd2, 0x2c, 0xdc, 0xce, 0x03, 0x42, 0xe2, 0x19, 0x0e, 0x51, 0x52, 0x69, 0x51, 0x65, + 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, 0x14, 0x85, 0xe7, 0x7a, 0x9c, 0x46, 0x47, 0xec, 0xec, + 0x01, 0x3d, 0xb8, 0xca, 0x55, 0xad, 0x1a, 0x4b, 0x66, 0xb2, 0x8b, 0x8c, 0x35, 0x39, 0x58, 0x57, + 0xd5, 0x9b, 0x01, 0x05, 0xd8, 0x52, 0x4c, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, + 0x53, 0x9b, 0x21, 0xa5, 0xd1, 0x01, 0x5e, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, + 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, 0x9e, 0x9e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0xa5, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, + 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, + 0x4b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, + 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, + 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x01, 0x21, 0x13, 0x25, 0x22, 0x94, + 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, + 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfe, 0xdc, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xad, + 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, + 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0xaf, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x45, 0x00, + 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, + 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x46, 0x00, 0x0c, 0x0d, 0x0c, + 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, + 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x47, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, + 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, + 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x49, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, + 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, + 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, + 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x40, 0x4d, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, + 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, + 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, + 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, + 0x01, 0x21, 0x01, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, + 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfe, 0x9c, + 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, + 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x01, 0xb3, + 0xb5, 0x1d, 0x01, 0x0d, 0x0c, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x0c, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, + 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x46, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x48, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x4c, + 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, + 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x10, 0x0e, 0x02, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x20, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, + 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x01, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, + 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfd, 0xca, + 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, + 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x07, 0x40, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x1f, 0x01, 0xbc, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x46, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, + 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x48, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, + 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, + 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x4e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, + 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x0e, 0x01, 0x0c, 0x12, + 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x10, 0x01, + 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x26, 0x1c, 0x1c, 0x18, 0x18, 0x00, + 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, + 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, + 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfd, 0xa5, 0x2c, + 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, + 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x03, 0x01, 0x21, 0x13, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, + 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xbf, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfb, 0x91, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, + 0x00, 0x00, 0x05, 0x78, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, + 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x01, 0x21, 0x01, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, + 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfe, 0x9e, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x04, 0x6f, + 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x7b, + 0x00, 0x00, 0x05, 0x78, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x6f, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x0a, 0x08, 0x02, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, + 0x06, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, + 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x7b, + 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, + 0xfd, 0xec, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfb, 0x91, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x7b, + 0x00, 0x00, 0x05, 0x78, 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, + 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfd, 0xf6, 0x2c, 0xde, 0x2c, 0xee, 0x2c, 0xde, 0x2c, 0xad, 0x04, + 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x7a, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, + 0x03, 0x02, 0x07, 0x06, 0x21, 0x37, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x27, 0x27, 0x03, 0x33, + 0x07, 0x23, 0x25, 0x22, 0x63, 0x63, 0x88, 0x23, 0x88, 0x5d, 0x63, 0x22, 0x01, 0xb8, 0x01, 0x55, + 0x91, 0x90, 0x44, 0x4a, 0xe8, 0xe8, 0xfe, 0x9e, 0x18, 0x2e, 0x01, 0x7d, 0x74, 0x32, 0x33, 0x3b, + 0xd4, 0x2c, 0x5d, 0xc6, 0x23, 0xc6, 0xad, 0x01, 0xf0, 0xad, 0x01, 0xd2, 0xac, 0xb6, 0xb6, 0xfe, + 0xa7, 0xfe, 0x90, 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, 0x05, 0x01, 0xfe, 0x2e, 0xad, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0xe8, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x31, 0x00, 0x8b, + 0xb6, 0x10, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0c, + 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, 0x67, 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x02, 0x0b, 0x09, + 0x67, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x0c, + 0x01, 0x0a, 0x00, 0x0e, 0x09, 0x0a, 0x0e, 0x67, 0x00, 0x0b, 0x0d, 0x01, 0x09, 0x02, 0x0b, 0x09, + 0x67, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, + 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1d, 0x00, 0x00, 0x31, + 0x2f, 0x28, 0x26, 0x23, 0x22, 0x21, 0x1f, 0x1a, 0x18, 0x15, 0x14, 0x00, 0x13, 0x00, 0x13, 0x12, + 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x03, 0x33, 0x07, 0x13, + 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x25, 0x22, 0x63, 0xe3, 0x63, + 0x22, 0x01, 0x28, 0x01, 0x85, 0xa5, 0x94, 0x22, 0x01, 0xbc, 0x22, 0x63, 0xfe, 0xfb, 0xc5, 0xfe, + 0x7a, 0xa4, 0x94, 0x22, 0xec, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x41, 0x37, 0x20, 0x16, 0x04, 0x2f, + 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x3e, 0x38, 0x22, 0x0a, 0x07, 0x04, 0x04, 0x36, + 0x1f, 0x40, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, + 0xfc, 0xcc, 0xad, 0x06, 0x4e, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x11, 0x04, 0x2e, 0x88, 0x8d, 0x48, + 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x03, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x06, 0x01, 0x00, + 0x07, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, + 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x09, 0x09, 0x14, + 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, + 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x03, 0x01, 0x21, 0x13, 0x03, 0x95, 0x01, 0x10, 0x69, + 0x6b, 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, + 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xdf, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x05, 0xed, 0xc9, 0xc8, + 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, + 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x0d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x73, + 0xff, 0xdb, 0x05, 0x79, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x6b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x00, 0x05, 0x83, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x03, 0x00, 0x02, 0x68, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, + 0x0e, 0x01, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, + 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, + 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x01, + 0x01, 0x21, 0x01, 0x03, 0x95, 0x01, 0x10, 0x69, 0x6b, 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, + 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xfe, 0x7f, + 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, + 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, + 0x0d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x72, 0xb5, 0x1b, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x09, 0x06, 0x02, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x09, 0x06, + 0x02, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x00, 0x08, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x16, 0x16, + 0x0f, 0x0e, 0x01, 0x00, 0x16, 0x1d, 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, + 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, + 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x32, + 0x13, 0x12, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x95, 0x01, 0x10, 0x69, 0x6b, + 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, 0x79, + 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xfd, 0xca, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, + 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, + 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x0d, 0x01, 0x41, 0xfe, 0xbf, 0xbe, + 0xbe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x38, 0x00, 0x7d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x07, 0x01, 0x05, + 0x00, 0x09, 0x04, 0x05, 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x0b, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x07, 0x01, 0x05, 0x00, 0x09, 0x04, 0x05, + 0x09, 0x67, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x0a, 0x01, 0x00, 0x0b, 0x01, + 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x59, 0x40, 0x1f, 0x0f, 0x0e, 0x01, 0x00, 0x38, 0x36, 0x2d, 0x2b, 0x28, 0x27, 0x26, 0x24, 0x1c, + 0x1a, 0x17, 0x16, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x0c, + 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x1f, 0x02, 0x16, 0x17, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x26, 0x27, 0x26, 0x23, 0x22, 0x03, 0x95, 0x01, 0x10, 0x69, + 0x6b, 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, + 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xfe, 0x5e, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x41, 0x37, 0x20, + 0x0b, 0x0c, 0x04, 0x0d, 0x1c, 0x1a, 0x11, 0x3f, 0x1d, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x3f, 0x37, + 0x22, 0x03, 0x07, 0x04, 0x03, 0x04, 0x04, 0x34, 0x22, 0x3f, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, + 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, + 0x62, 0x02, 0x57, 0x01, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x0a, 0x04, 0x0e, 0x10, 0x0f, + 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x02, 0x06, 0x04, 0x02, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, 0x07, 0x40, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x08, 0x01, 0x00, + 0x09, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1a, 0x1a, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, + 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, + 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x01, + 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x95, 0x01, 0x10, 0x69, 0x6b, 0x4b, 0x9b, 0xfd, + 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, 0x79, 0x01, 0x08, 0xfa, + 0x7a, 0x77, 0xfd, 0xdc, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x05, 0xed, 0xc9, 0xc8, 0xfe, + 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, + 0x02, 0x62, 0x02, 0x57, 0x01, 0x21, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x01, 0x00, 0x97, + 0x00, 0x88, 0x05, 0x3b, 0x04, 0x95, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x06, 0x00, 0x01, 0x30, 0x2b, + 0x09, 0x02, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x27, 0x01, 0x01, 0x01, 0xd5, 0x01, 0x2f, 0x01, + 0xc7, 0x70, 0xfe, 0x39, 0x01, 0x30, 0xa8, 0xfe, 0xd0, 0xfe, 0x3a, 0x6f, 0x01, 0xc6, 0xfe, 0xd1, + 0x04, 0x95, 0xfe, 0x85, 0x01, 0x7b, 0x8c, 0xfe, 0x85, 0xfe, 0x86, 0x8c, 0x01, 0x7b, 0xfe, 0x85, + 0x8c, 0x01, 0x7a, 0x01, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x29, 0xff, 0xdb, 0x05, 0xca, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x1a, 0x00, 0x21, 0x00, 0x64, 0x40, 0x11, 0x13, 0x01, 0x04, 0x00, + 0x1f, 0x18, 0x0b, 0x02, 0x04, 0x05, 0x04, 0x08, 0x01, 0x01, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x19, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x3e, 0x4b, + 0x07, 0x01, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x17, + 0x03, 0x01, 0x00, 0x06, 0x01, 0x04, 0x05, 0x00, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x1c, 0x1b, 0x15, 0x14, 0x1b, 0x21, + 0x1c, 0x21, 0x14, 0x1a, 0x15, 0x1a, 0x26, 0x12, 0x24, 0x10, 0x08, 0x09, 0x18, 0x2b, 0x01, 0x33, + 0x07, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, + 0x32, 0x17, 0x05, 0x20, 0x03, 0x06, 0x07, 0x01, 0x26, 0x01, 0x20, 0x13, 0x36, 0x37, 0x01, 0x16, + 0x05, 0x32, 0x98, 0xb4, 0x61, 0x48, 0x9c, 0xfd, 0xcb, 0xcf, 0x6e, 0x5f, 0x99, 0xb3, 0x5f, 0x48, + 0x4a, 0xba, 0xbc, 0x01, 0x10, 0xce, 0x6e, 0xfe, 0xa1, 0xfe, 0xf0, 0x78, 0x21, 0x05, 0x02, 0x5d, + 0x25, 0xfe, 0x85, 0x01, 0x10, 0x79, 0x20, 0x03, 0xfd, 0xa5, 0x25, 0x05, 0xed, 0xd8, 0xc7, 0xfe, + 0x97, 0xfc, 0xf6, 0x73, 0x73, 0xd8, 0xca, 0x01, 0x68, 0x01, 0x76, 0xc9, 0xc9, 0x74, 0x38, 0xfd, + 0xa4, 0xa3, 0x77, 0x02, 0xd9, 0x9d, 0xfb, 0x47, 0x02, 0x5d, 0xa1, 0x76, 0xfd, 0x27, 0x9b, 0x00, + 0x00, 0x02, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0xdf, 0x07, 0x8f, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, + 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x08, 0x0b, + 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, 0x04, 0x01, 0x00, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, + 0x18, 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, + 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, 0x01, 0x01, 0x21, 0x13, + 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, + 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, + 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x02, 0x3f, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x05, 0x1c, 0xac, + 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, + 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0xdf, 0x07, 0x8f, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x08, 0x09, 0x08, 0x83, + 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x04, 0x01, + 0x00, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x18, 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, + 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0c, 0x09, + 0x1b, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x27, 0x26, 0x37, 0x13, 0x01, 0x01, 0x21, 0x01, 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, + 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, + 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x01, 0xb0, + 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, + 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, + 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0xff, 0xdb, 0x05, 0xdf, 0x07, 0x8f, 0x00, 0x21, 0x00, 0x29, 0x00, 0x75, 0xb5, 0x27, 0x01, 0x09, + 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x0c, 0x0a, 0x02, 0x09, + 0x00, 0x08, 0x09, 0x65, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x08, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x09, 0x65, 0x04, 0x01, 0x00, 0x0b, 0x07, + 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x22, 0x22, 0x00, 0x00, 0x22, 0x29, 0x22, 0x29, 0x26, 0x25, + 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0d, 0x09, 0x1b, + 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, + 0x26, 0x37, 0x13, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x1a, 0x22, 0x01, 0xee, + 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, 0x8a, + 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, 0x1c, + 0xa3, 0xf2, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x05, 0x1c, 0xac, 0xac, 0xfd, + 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, + 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, 0xbf, 0xbe, + 0xbe, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0xdf, 0x07, 0x40, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x29, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x01, 0x08, + 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, + 0x09, 0x65, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x20, 0x26, 0x26, 0x22, + 0x22, 0x00, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, + 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x01, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, + 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, + 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, + 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x01, 0x04, + 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, + 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, + 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x46, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0xef, + 0x00, 0x00, 0x05, 0xe7, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x79, 0xb6, 0x0a, 0x03, 0x02, + 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, + 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, 0x08, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, + 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, + 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x19, 0x15, 0x15, 0x00, 0x00, 0x15, + 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, + 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, + 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x03, 0x01, 0x21, 0x01, 0xef, 0x22, + 0xf7, 0x5f, 0xf7, 0x5d, 0x22, 0x02, 0x1f, 0x22, 0x5f, 0x9d, 0x01, 0x31, 0x67, 0x22, 0x01, 0x8b, + 0x22, 0x56, 0xfe, 0x20, 0x5f, 0xf6, 0x22, 0xd3, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x01, + 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x79, + 0x05, 0xc8, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x04, 0x00, 0x09, 0x08, 0x04, 0x09, 0x67, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x67, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x03, 0x01, 0x01, 0x04, + 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, 0x09, 0x67, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x67, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x1f, 0x1d, 0x19, 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x26, 0x21, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x07, 0x33, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x23, 0x07, 0x33, 0x07, 0x03, + 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, 0x23, 0x25, 0x22, 0xc6, 0xe3, 0xc6, 0x22, 0x02, 0xb3, + 0x22, 0xc5, 0x14, 0x8c, 0x01, 0x15, 0x69, 0x6b, 0x2a, 0x30, 0xbe, 0xbd, 0xfe, 0xe7, 0x3d, 0x19, + 0xc5, 0x22, 0x68, 0x25, 0x01, 0x3a, 0x3d, 0x1d, 0x33, 0x33, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0x63, 0x5e, 0x5e, 0xd0, 0xf1, 0x8a, 0x8a, 0x7b, 0xad, 0x01, 0xd5, 0x01, 0x2f, 0x94, 0x3a, + 0x3a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2c, 0xff, 0xe7, 0x05, 0x1f, 0x06, 0x44, 0x00, 0x35, + 0x00, 0xb5, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0xb6, 0x1d, 0x1a, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x1b, + 0x40, 0x0b, 0x1d, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x1a, 0x01, 0x07, 0x01, 0x49, 0x59, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, 0x05, 0x00, 0x00, 0x03, 0x70, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x02, 0x60, 0x08, 0x07, 0x02, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x05, + 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, 0x00, + 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x35, 0x00, 0x35, 0x14, 0x2d, 0x22, 0x12, + 0x2f, 0x24, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x12, 0x37, 0x36, 0x33, 0x20, + 0x03, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x1f, 0x02, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x2f, 0x02, 0x26, 0x37, 0x36, 0x37, 0x37, + 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x07, 0x03, 0x33, 0x07, 0x2c, 0x22, 0x57, 0xb3, 0x37, + 0x8e, 0x8f, 0xfa, 0x01, 0x69, 0x39, 0x18, 0x70, 0x31, 0x4f, 0x08, 0x06, 0x25, 0x24, 0x62, 0xb4, + 0x25, 0x1f, 0x7a, 0x79, 0xb0, 0x5e, 0x5f, 0x38, 0x9e, 0x03, 0x16, 0x0f, 0x60, 0x19, 0x0f, 0x3a, + 0x1e, 0x7a, 0x7d, 0x16, 0x0f, 0x62, 0x36, 0x54, 0x10, 0x1b, 0x82, 0x5d, 0x35, 0x35, 0x23, 0xbb, + 0x6f, 0x22, 0xad, 0x03, 0x7e, 0x01, 0x16, 0x81, 0x82, 0xfe, 0xe3, 0x77, 0x6e, 0x31, 0x4d, 0x2a, + 0x1f, 0x2e, 0x2b, 0x6b, 0xc2, 0xb8, 0x99, 0x5e, 0x5f, 0x19, 0x01, 0x1c, 0x82, 0x07, 0x7e, 0x4b, + 0x41, 0x22, 0x89, 0x8c, 0x6f, 0x49, 0x7f, 0x46, 0x6d, 0x50, 0x88, 0x48, 0x49, 0xae, 0xfc, 0x56, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x06, 0x44, 0x00, 0x11, + 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x27, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x24, 0x0a, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x09, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, + 0x60, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2e, + 0x0a, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, + 0x09, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, + 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x0a, 0x01, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x07, + 0x0a, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, + 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2e, 0x00, + 0x07, 0x0a, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, + 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x19, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x1a, 0x18, 0x16, + 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, 0x11, 0x11, 0x0b, 0x09, 0x18, 0x2b, 0x01, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, + 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x01, 0x21, 0x13, 0x05, 0x1a, 0xb7, + 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, + 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x08, 0xfe, 0xff, 0x01, + 0x27, 0x91, 0x04, 0x3e, 0xfc, 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, + 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x03, 0x8d, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x06, 0x44, 0x00, 0x11, 0x00, 0x1b, 0x00, 0x1f, + 0x01, 0x34, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x27, + 0x0a, 0x01, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x09, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x60, + 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x31, 0x0a, + 0x01, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x09, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x0a, 0x01, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, + 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x09, 0x01, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, + 0x83, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x19, 0x1c, 0x1c, 0x00, 0x00, + 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x1a, 0x18, 0x16, 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, + 0x11, 0x11, 0x0b, 0x09, 0x18, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, + 0x32, 0x37, 0x03, 0x01, 0x21, 0x01, 0x05, 0x1a, 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, + 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, + 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0xbf, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x04, 0x3e, 0xfc, 0x6f, + 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, + 0xfe, 0xaf, 0xab, 0x03, 0x8d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, + 0xff, 0xe7, 0x05, 0x1a, 0x06, 0x44, 0x00, 0x11, 0x00, 0x1b, 0x00, 0x23, 0x01, 0x33, 0x40, 0x0a, + 0x21, 0x01, 0x08, 0x07, 0x05, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, + 0x25, 0x0b, 0x09, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x0a, 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x60, 0x02, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x09, + 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x0a, + 0x04, 0x02, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x39, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x31, 0x0b, 0x09, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3a, + 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x07, + 0x0b, 0x09, 0x02, 0x08, 0x03, 0x07, 0x08, 0x65, 0x0a, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2f, + 0x00, 0x07, 0x0b, 0x09, 0x02, 0x08, 0x03, 0x07, 0x08, 0x65, 0x0a, 0x01, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, + 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x1b, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x23, 0x1c, 0x23, 0x20, 0x1f, 0x1e, + 0x1d, 0x1a, 0x18, 0x16, 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, 0x11, 0x11, 0x0c, 0x09, 0x18, + 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x01, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x05, 0x1a, 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, + 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, + 0x43, 0xc5, 0x7e, 0x9c, 0xfe, 0xc1, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x04, + 0x3e, 0xfc, 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, + 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x03, 0x8d, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x06, 0x4e, 0x00, 0x1e, 0x00, 0x30, 0x00, 0x3a, + 0x01, 0x1b, 0xb5, 0x24, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2f, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x40, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x0d, 0x0a, 0x02, 0x09, 0x09, + 0x41, 0x4b, 0x0c, 0x01, 0x06, 0x06, 0x07, 0x60, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x39, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, + 0x40, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0b, 0x0b, + 0x09, 0x5f, 0x0d, 0x0a, 0x02, 0x09, 0x09, 0x41, 0x4b, 0x00, 0x0c, 0x0c, 0x07, 0x5f, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x60, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x01, 0x01, + 0x01, 0x40, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x0d, 0x01, + 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x00, 0x06, + 0x06, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x42, 0x08, 0x4c, 0x1b, 0x40, 0x39, 0x00, 0x02, 0x04, 0x01, 0x00, 0x09, 0x02, 0x00, 0x67, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x40, 0x4b, 0x0d, 0x01, 0x0a, 0x0a, 0x3b, 0x4b, + 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5e, 0x00, + 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x18, 0x1f, 0x1f, 0x39, 0x37, 0x35, 0x33, 0x1f, 0x30, 0x1f, 0x30, 0x2f, 0x2d, + 0x22, 0x11, 0x12, 0x27, 0x23, 0x11, 0x26, 0x23, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, + 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x88, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x41, 0x36, 0x21, 0x0b, + 0x0a, 0x05, 0x2f, 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x3e, 0x39, 0x21, 0x0a, 0x08, + 0x03, 0x04, 0x36, 0x1f, 0x40, 0x02, 0x75, 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, + 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, + 0x43, 0xc5, 0x7e, 0x9c, 0x05, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, + 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0xfe, 0xa9, 0xfc, 0x6f, 0xad, 0xa0, + 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, + 0xab, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x05, 0xeb, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x19, 0x00, 0x23, 0x01, 0x41, 0xb5, 0x0d, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x27, 0x0c, 0x03, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x41, 0x4b, + 0x0a, 0x01, 0x04, 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x03, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x60, 0x06, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x33, 0x0c, 0x03, + 0x0b, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x08, 0x08, + 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x02, 0x01, 0x00, 0x0c, 0x03, 0x0b, 0x03, + 0x01, 0x07, 0x00, 0x01, 0x65, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x31, 0x02, 0x01, 0x00, + 0x0c, 0x03, 0x0b, 0x03, 0x01, 0x07, 0x00, 0x01, 0x65, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, + 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, + 0x05, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x24, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x08, 0x19, + 0x08, 0x19, 0x18, 0x16, 0x10, 0x0e, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, + 0x07, 0x17, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x2d, 0x2c, + 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x53, 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, + 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, + 0x43, 0xc5, 0x7e, 0x9c, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0xcf, 0xfc, 0x6f, 0xad, 0xa0, 0xb9, + 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, + 0x00, 0x04, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x06, 0xd8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x31, + 0x00, 0x3b, 0x01, 0x1a, 0xb5, 0x25, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x2b, 0x0b, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, + 0x07, 0x03, 0x01, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x41, 0x4b, + 0x0a, 0x01, 0x04, 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x35, 0x0b, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0d, 0x08, 0x02, 0x07, + 0x07, 0x41, 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x37, 0x0b, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, + 0x07, 0x03, 0x01, 0x67, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0a, + 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x37, 0x0b, 0x01, 0x00, 0x0c, + 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x0d, 0x01, + 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x25, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x3a, 0x38, + 0x36, 0x34, 0x20, 0x31, 0x20, 0x31, 0x30, 0x2e, 0x28, 0x26, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, + 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0e, 0x09, 0x14, 0x2b, 0x01, 0x32, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, + 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x01, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0xd6, 0x62, 0x36, 0x37, 0x13, + 0x14, 0x53, 0x51, 0x64, 0x55, 0x35, 0x45, 0x16, 0x13, 0x53, 0x53, 0x49, 0x33, 0x2b, 0x2b, 0x0a, + 0x0a, 0x1c, 0x1d, 0x32, 0x2f, 0x28, 0x33, 0x0c, 0x0a, 0x1d, 0x1d, 0x01, 0x27, 0xb7, 0x63, 0x22, + 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x29, + 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x06, 0xd8, 0x45, 0x44, 0x61, 0x63, + 0x44, 0x44, 0x38, 0x47, 0x6b, 0x62, 0x44, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, + 0x26, 0x39, 0x33, 0x24, 0x24, 0xfd, 0xd5, 0xfc, 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, + 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x03, 0x00, 0x52, + 0xff, 0xe7, 0x05, 0x78, 0x04, 0x56, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x37, 0x00, 0xa1, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x0a, 0x15, 0x01, 0x02, 0x04, 0x21, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x15, 0x01, 0x02, 0x04, 0x21, 0x01, 0x0a, 0x06, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x10, + 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, + 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x35, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, + 0x0a, 0x01, 0x06, 0x67, 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, + 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x37, 0x35, 0x31, 0x30, 0x2f, 0x2d, + 0x2b, 0x29, 0x23, 0x23, 0x12, 0x22, 0x22, 0x12, 0x22, 0x24, 0x21, 0x0d, 0x09, 0x1d, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x21, 0x33, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x37, 0x23, 0x22, 0x07, 0x06, 0x33, 0x32, 0x01, + 0x33, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x02, 0x4b, 0x77, 0x93, 0x76, 0x3c, 0x3d, 0x1d, 0x42, + 0x01, 0x56, 0x57, 0x1a, 0x20, 0x5c, 0x27, 0x3f, 0x27, 0x90, 0x2f, 0xb7, 0x86, 0x80, 0x44, 0x73, + 0x79, 0x01, 0x3d, 0x6e, 0x12, 0xfe, 0x38, 0x17, 0x19, 0x21, 0x7c, 0x6e, 0x8d, 0x28, 0xc4, 0x77, + 0x7c, 0x4f, 0x2d, 0x57, 0x23, 0x1d, 0x99, 0x1d, 0x16, 0x51, 0x36, 0x01, 0x7c, 0xd0, 0x04, 0x1a, + 0x07, 0x0a, 0x2a, 0x62, 0x97, 0xb0, 0x60, 0x60, 0x93, 0x01, 0x48, 0x83, 0xa1, 0x24, 0x60, 0xea, + 0x4a, 0x72, 0x72, 0xfd, 0xd6, 0x57, 0x81, 0x42, 0x5b, 0x37, 0xca, 0x3d, 0x41, 0x26, 0xd5, 0xb2, + 0x90, 0x6e, 0x01, 0xab, 0x19, 0xa7, 0x2c, 0x3d, 0x00, 0x01, 0x00, 0x75, 0xfe, 0x50, 0x05, 0x62, + 0x04, 0x56, 0x00, 0x2b, 0x00, 0xc8, 0x40, 0x1a, 0x1f, 0x01, 0x06, 0x04, 0x22, 0x01, 0x05, 0x06, + 0x15, 0x01, 0x00, 0x07, 0x04, 0x01, 0x03, 0x00, 0x0d, 0x01, 0x02, 0x03, 0x0c, 0x01, 0x01, 0x02, + 0x06, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x70, + 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, + 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x05, + 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x70, 0x00, 0x06, 0x06, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x2f, 0x00, + 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, + 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x0b, 0x24, 0x22, 0x12, 0x28, 0x22, 0x23, 0x26, 0x12, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x07, + 0x06, 0x23, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x26, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, + 0x37, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x04, 0xd1, 0x2b, 0xfb, 0xd3, 0x4d, + 0xe2, 0x19, 0x0e, 0x51, 0x52, 0x69, 0x51, 0x65, 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, 0x14, + 0x8e, 0xda, 0x74, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, 0x3f, 0xd0, 0xc9, 0x49, 0xac, 0x0f, 0x65, + 0x7a, 0xfe, 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, 0x01, 0x0a, 0xd6, 0x4d, 0x58, 0x1d, 0x7f, + 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, 0xa4, 0x19, 0x76, 0x97, 0x01, 0x08, 0x01, 0x07, + 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x00, 0x03, 0x00, 0x74, + 0xff, 0xe7, 0x05, 0x28, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x6c, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, + 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, + 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x14, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, + 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x01, 0x01, 0x21, 0x13, 0x04, 0xc2, + 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, + 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, + 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0x01, 0x6b, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xfe, 0xcb, 0x4c, + 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, + 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x07, 0x06, 0x01, 0x06, 0x07, + 0x01, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, + 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, + 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x13, 0x01, 0x21, 0x01, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, + 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, + 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0xd2, + 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, + 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, + 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x76, 0xb5, 0x25, 0x01, 0x07, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, + 0x09, 0x08, 0x02, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x08, 0x02, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x20, 0x20, + 0x20, 0x27, 0x20, 0x27, 0x11, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0a, 0x09, 0x1c, 0x2b, + 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, + 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, + 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, + 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, + 0x20, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, + 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, + 0x46, 0x5b, 0x62, 0x44, 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x04, 0x00, 0x74, + 0xff, 0xe7, 0x05, 0x28, 0x05, 0xeb, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7a, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x0b, + 0x09, 0x0a, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x01, 0x06, 0x07, + 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x18, 0x24, 0x24, 0x20, 0x20, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x14, + 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0c, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, + 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, + 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, + 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0x27, 0x2c, 0xde, 0x2c, 0xde, 0x2c, + 0xde, 0x2c, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, + 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x02, 0x0d, 0xde, 0xde, + 0xde, 0xde, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xba, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x8e, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, + 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, + 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x21, 0x13, + 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfe, 0xd7, + 0xfe, 0xff, 0x01, 0x27, 0x91, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x05, 0x35, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x95, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x02, + 0x05, 0x06, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5e, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, + 0x03, 0x21, 0x07, 0x01, 0x01, 0x21, 0x01, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, + 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfe, 0x66, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x02, 0xe4, + 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0xf1, 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0x9a, 0xb5, 0x0f, 0x01, 0x06, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x06, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x09, 0x07, 0x02, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x08, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x09, 0x07, 0x02, 0x06, 0x02, + 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, + 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfd, 0x9b, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, + 0xe4, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, + 0x00, 0x03, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xf7, 0x05, 0xeb, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, + 0x00, 0x9f, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, + 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x1d, 0x0e, 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x0a, + 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x18, + 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, + 0x37, 0x33, 0x07, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, + 0x22, 0xfd, 0x99, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, + 0xad, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x7d, 0xff, 0xe7, 0x05, 0x3d, + 0x06, 0x99, 0x00, 0x1f, 0x00, 0x2b, 0x00, 0x48, 0x40, 0x45, 0x0b, 0x0a, 0x08, 0x03, 0x00, 0x01, + 0x1f, 0x02, 0x01, 0x03, 0x03, 0x00, 0x1d, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x09, 0x01, 0x01, 0x48, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x21, 0x20, 0x29, 0x27, 0x20, 0x2b, 0x21, 0x2b, 0x26, 0x2b, 0x11, 0x23, 0x07, 0x09, 0x18, 0x2b, + 0x01, 0x27, 0x37, 0x26, 0x27, 0x27, 0x37, 0x16, 0x17, 0x25, 0x17, 0x07, 0x16, 0x17, 0x16, 0x03, + 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x26, 0x27, + 0x13, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x17, 0x36, 0x13, 0x12, 0x01, 0xe4, 0x4a, 0xd5, + 0x7d, 0x78, 0x1f, 0x25, 0xf4, 0xbf, 0x01, 0x02, 0x4b, 0xd4, 0xd5, 0x52, 0x6a, 0x39, 0x37, 0xba, + 0xba, 0xf8, 0xf3, 0x79, 0x78, 0x31, 0x2f, 0xb2, 0xaf, 0xdb, 0x3c, 0x4e, 0x29, 0x88, 0x30, 0x72, + 0x5a, 0x5a, 0x22, 0x20, 0x31, 0x31, 0x73, 0xf0, 0x4d, 0x45, 0x04, 0x40, 0x72, 0x9c, 0x22, 0x01, + 0x01, 0xb9, 0x01, 0x4d, 0xbc, 0x72, 0x9a, 0x78, 0xb7, 0xef, 0xfe, 0xe2, 0xfe, 0xec, 0xab, 0xab, + 0x98, 0x9a, 0xf5, 0xed, 0x9b, 0x9b, 0x11, 0x80, 0x66, 0xfe, 0x73, 0x64, 0x63, 0xa6, 0xa4, 0x64, + 0x64, 0x01, 0x01, 0x01, 0x7f, 0x01, 0x5a, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x01, + 0x06, 0x4e, 0x00, 0x1f, 0x00, 0x3e, 0x01, 0x25, 0xb5, 0x07, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x32, 0x00, 0x0f, 0x0f, 0x0b, 0x5f, 0x0d, 0x01, 0x0b, 0x0b, 0x40, + 0x4b, 0x0e, 0x01, 0x0a, 0x0a, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x07, 0x01, 0x01, 0x01, + 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, + 0x10, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, + 0x00, 0x0f, 0x0f, 0x0b, 0x5f, 0x0d, 0x01, 0x0b, 0x0b, 0x40, 0x4b, 0x0e, 0x01, 0x0a, 0x0a, 0x0c, + 0x5f, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, + 0x00, 0x00, 0x05, 0x5e, 0x10, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x3a, 0x00, 0x0f, 0x0f, 0x0b, 0x5f, 0x0d, 0x01, 0x0b, 0x0b, 0x40, 0x4b, 0x0e, + 0x01, 0x0a, 0x0a, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, + 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x10, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x38, 0x00, 0x0c, 0x0e, 0x01, 0x0a, 0x03, 0x0c, 0x0a, 0x67, 0x00, 0x0f, 0x0f, 0x0b, 0x5f, 0x0d, + 0x01, 0x0b, 0x0b, 0x40, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, + 0x5e, 0x10, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, + 0x3e, 0x3c, 0x35, 0x33, 0x30, 0x2f, 0x2e, 0x2c, 0x26, 0x24, 0x21, 0x20, 0x00, 0x1f, 0x00, 0x1f, + 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x13, 0x23, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x25, 0x22, 0x69, 0x94, 0x69, 0x23, 0x01, + 0x85, 0x21, 0x6d, 0x4e, 0x5a, 0x87, 0x9e, 0x32, 0x33, 0x28, 0x72, 0x69, 0x22, 0xfd, 0xfa, 0x22, + 0x81, 0x5e, 0x1d, 0x13, 0x12, 0x4d, 0x73, 0xa9, 0x6c, 0x81, 0x22, 0x4d, 0x94, 0x1f, 0x2e, 0x48, + 0x73, 0x41, 0x36, 0x21, 0x0b, 0x0a, 0x05, 0x2f, 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2f, 0x47, 0x73, + 0x3e, 0x39, 0x21, 0x0a, 0x08, 0x03, 0x04, 0x36, 0x1f, 0x40, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, + 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, + 0xe6, 0xad, 0x05, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, + 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x03, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, + 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x6b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, + 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x13, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, + 0x36, 0x27, 0x26, 0x03, 0x01, 0x21, 0x13, 0x03, 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, + 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, 0x2d, + 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0x34, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x04, 0x56, 0x9e, 0x9e, + 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, + 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, + 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x04, 0x00, 0x04, 0x05, + 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, 0x21, 0x1e, 0x21, + 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, + 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x36, + 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, 0x27, 0x26, + 0x03, 0x01, 0x21, 0x01, 0x03, 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, + 0x97, 0x37, 0x32, 0xba, 0xba, 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, + 0x24, 0x2d, 0x2d, 0xd7, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, + 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, + 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x73, + 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x76, 0xb5, 0x23, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x09, 0x06, 0x02, 0x05, + 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, + 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x04, 0x09, 0x06, 0x02, 0x05, 0x00, 0x04, 0x05, 0x65, 0x08, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, 0x25, 0x1e, 0x25, + 0x22, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, + 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x13, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, + 0x27, 0x26, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x44, 0xf3, 0x7c, 0x7b, 0x32, + 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, 0xd2, 0x70, 0x57, 0x59, 0x24, + 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0xfe, 0x77, 0x01, 0x10, 0x01, 0x1d, 0x91, + 0xa0, 0x98, 0x02, 0xe4, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, + 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, + 0x59, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, + 0x06, 0x4e, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x3c, 0x00, 0x85, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x40, 0x4b, 0x08, 0x01, 0x04, 0x04, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, + 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, + 0x01, 0x05, 0x05, 0x40, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1f, 0x11, + 0x10, 0x01, 0x00, 0x3c, 0x3a, 0x33, 0x31, 0x2e, 0x2d, 0x2c, 0x2a, 0x24, 0x22, 0x1f, 0x1e, 0x19, + 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, 0x27, 0x26, 0x01, 0x23, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x03, 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, + 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, + 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0xff, 0x00, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x41, + 0x36, 0x21, 0x0b, 0x0a, 0x05, 0x2f, 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x3e, 0x39, + 0x21, 0x0a, 0x08, 0x03, 0x04, 0x36, 0x1f, 0x40, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, + 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, + 0xb7, 0x6a, 0x6b, 0x01, 0x63, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, + 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x73, + 0xff, 0xe7, 0x05, 0x2e, 0x05, 0xeb, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x79, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x23, 0x22, 0x22, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x22, 0x25, 0x22, + 0x25, 0x24, 0x23, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x33, 0x32, 0x13, 0x36, 0x27, 0x26, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, + 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, + 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0xfe, 0x7f, + 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, + 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, + 0x6a, 0x6b, 0x01, 0x63, 0xde, 0xde, 0xde, 0xde, 0x00, 0x03, 0x00, 0xcd, 0x00, 0x00, 0x04, 0xf5, + 0x04, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, + 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x21, 0x13, + 0x21, 0x03, 0x01, 0x37, 0x21, 0x07, 0x01, 0x13, 0x21, 0x03, 0x01, 0xd2, 0x3b, 0x01, 0x28, 0x3b, + 0xfd, 0xd3, 0x28, 0x04, 0x00, 0x28, 0xfd, 0xc0, 0x3b, 0x01, 0x28, 0x3b, 0x01, 0x28, 0xfe, 0xd8, + 0x02, 0x06, 0xc6, 0xc6, 0x01, 0xa4, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x39, + 0xff, 0xe7, 0x05, 0x70, 0x04, 0x63, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x88, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x13, 0x15, 0x02, 0x02, 0x05, 0x00, 0x24, 0x23, 0x1c, 0x1b, 0x04, 0x04, + 0x05, 0x0d, 0x0a, 0x02, 0x01, 0x04, 0x03, 0x4a, 0x1b, 0x40, 0x13, 0x15, 0x02, 0x02, 0x05, 0x03, + 0x24, 0x23, 0x1c, 0x1b, 0x04, 0x04, 0x05, 0x0d, 0x0a, 0x02, 0x01, 0x04, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x26, 0x50, 0x58, 0x40, 0x19, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, + 0x41, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x00, 0x03, 0x00, 0x83, 0x07, 0x01, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, + 0x40, 0x13, 0x1f, 0x1e, 0x17, 0x16, 0x1e, 0x25, 0x1f, 0x25, 0x16, 0x1d, 0x17, 0x1d, 0x26, 0x12, + 0x26, 0x10, 0x08, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x07, 0x23, 0x37, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x01, 0x36, 0x36, 0x37, + 0x36, 0x27, 0x01, 0x16, 0x01, 0x22, 0x06, 0x07, 0x06, 0x17, 0x01, 0x26, 0x04, 0xdf, 0x91, 0xb9, + 0x76, 0x31, 0x33, 0xba, 0xbb, 0xf9, 0xbb, 0x73, 0x64, 0x90, 0xb0, 0x6f, 0x30, 0x32, 0xba, 0xba, + 0xf4, 0xb9, 0x75, 0xfe, 0x12, 0x7e, 0xaf, 0x24, 0x17, 0x0a, 0xfd, 0xfd, 0x2f, 0x01, 0x14, 0x7d, + 0xb0, 0x24, 0x15, 0x06, 0x02, 0x01, 0x2f, 0x04, 0x63, 0xb2, 0x9c, 0xf6, 0xfd, 0x9d, 0x9e, 0x61, + 0x61, 0xaa, 0x9c, 0xf2, 0xfb, 0x9e, 0x9e, 0x5d, 0xfc, 0x9b, 0x05, 0xd3, 0xb3, 0x71, 0x54, 0xfe, + 0x10, 0x60, 0x03, 0x16, 0xd7, 0xb4, 0x6b, 0x51, 0x01, 0xee, 0x59, 0x00, 0x00, 0x02, 0x00, 0xa4, + 0xff, 0xe7, 0x05, 0x18, 0x06, 0x44, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x2d, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, + 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2b, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x08, 0x0b, 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, + 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, + 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, + 0x11, 0x11, 0x12, 0x24, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x37, 0x13, 0x01, 0x01, 0x21, 0x13, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, 0x12, + 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, 0x6e, + 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0x02, 0x12, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x03, + 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, + 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x72, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa4, 0xff, 0xe7, 0x05, 0x18, 0x06, 0x44, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x3a, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, + 0x05, 0x04, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x09, 0x08, + 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, 0x0b, 0x01, 0x09, 0x08, + 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x08, 0x00, 0x08, 0x09, 0x00, 0x7e, 0x00, + 0x08, 0x08, 0x3a, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, + 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, + 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x00, 0x09, 0x83, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x18, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, + 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x01, 0x01, 0x21, 0x01, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, + 0x12, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, + 0x6e, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0x01, 0x79, 0x01, 0x10, 0x01, 0x27, 0xfe, + 0x80, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, + 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x72, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0xa4, 0xff, 0xe7, 0x05, 0x18, 0x06, 0x44, 0x00, 0x1b, 0x00, 0x23, 0x01, 0x3e, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x21, 0x01, 0x09, 0x08, 0x12, 0x01, 0x05, 0x01, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x21, 0x01, 0x09, 0x08, 0x12, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x26, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x30, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, + 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, 0x0c, 0x0a, 0x02, 0x09, + 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x08, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0b, 0x07, 0x02, 0x02, + 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, + 0x2c, 0x00, 0x08, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0b, 0x07, 0x02, 0x02, 0x02, + 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x1a, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x23, 0x1c, 0x23, 0x20, 0x1f, 0x1e, 0x1d, 0x00, + 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x37, + 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, + 0x23, 0x07, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, + 0x01, 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, + 0x72, 0xc6, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x03, 0x91, 0xad, 0xfd, 0x7a, + 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, + 0xc4, 0x02, 0x3c, 0x01, 0x72, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x03, 0x00, 0xa4, + 0xff, 0xe7, 0x05, 0x18, 0x05, 0xeb, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x01, 0x44, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, + 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, + 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, + 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, + 0x50, 0x58, 0x40, 0x30, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, + 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, + 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2e, 0x0a, 0x01, 0x08, + 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x20, 0x20, 0x20, 0x1c, 0x1c, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, + 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0f, 0x09, + 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x13, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, + 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, + 0x9e, 0x33, 0x32, 0x28, 0x72, 0xce, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x03, 0x91, 0xad, + 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, + 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x7c, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x1a, + 0xfe, 0x75, 0x05, 0x99, 0x06, 0x44, 0x00, 0x13, 0x00, 0x17, 0x00, 0x76, 0xb5, 0x07, 0x01, 0x06, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x0b, 0x01, 0x0a, 0x09, 0x01, 0x09, + 0x0a, 0x01, 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, + 0x07, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0b, 0x01, 0x0a, 0x01, 0x0a, 0x83, + 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, + 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x14, 0x14, 0x14, + 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, + 0x1d, 0x2b, 0x25, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x01, 0x21, 0x01, 0x01, 0xfd, 0xd6, 0x65, 0x23, 0x02, + 0x3e, 0x23, 0x8a, 0x7f, 0x01, 0x55, 0x8a, 0x23, 0x01, 0xb6, 0x23, 0x66, 0xfd, 0x0e, 0xc9, 0x22, + 0xfd, 0x55, 0x22, 0xc5, 0x02, 0x02, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x21, 0x03, 0x70, 0xad, + 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x05, 0xe1, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd7, 0xfe, 0x75, 0x05, 0x33, 0x06, 0x2b, 0x00, 0x16, + 0x00, 0x20, 0x00, 0x4b, 0x40, 0x48, 0x03, 0x01, 0x08, 0x01, 0x0f, 0x01, 0x02, 0x07, 0x02, 0x4a, + 0x09, 0x01, 0x06, 0x06, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x05, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x00, 0x00, 0x1f, 0x1d, 0x1b, + 0x19, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x26, 0x22, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x01, + 0x37, 0x21, 0x03, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x13, 0x17, 0x16, 0x33, 0x20, 0x13, 0x12, 0x23, 0x22, 0x07, + 0x01, 0x3d, 0x23, 0x01, 0x8b, 0x83, 0xb9, 0xc1, 0xb4, 0x4f, 0x4e, 0x31, 0x39, 0xaa, 0xa9, 0xfe, + 0x5c, 0x6c, 0x2d, 0x7b, 0x22, 0xfd, 0xfb, 0x22, 0x61, 0x01, 0x45, 0x39, 0x1a, 0x4d, 0x45, 0x01, + 0x05, 0x4b, 0x43, 0xc6, 0x7d, 0x96, 0x05, 0x7e, 0xad, 0xfd, 0x72, 0xb9, 0x8f, 0x8f, 0xf5, 0xfe, + 0xe0, 0x9e, 0x9e, 0x19, 0xde, 0xad, 0xad, 0x06, 0x5c, 0xfb, 0x4d, 0x07, 0x15, 0x01, 0x73, 0x01, + 0x51, 0xab, 0x00, 0x00, 0x00, 0x03, 0x00, 0x1a, 0xfe, 0x75, 0x05, 0x99, 0x05, 0xeb, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x7f, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, + 0x50, 0x58, 0x40, 0x28, 0x0e, 0x0c, 0x0d, 0x03, 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, + 0x38, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x0b, + 0x01, 0x09, 0x0e, 0x0c, 0x0d, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x05, 0x03, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, + 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, + 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x25, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, + 0x07, 0x01, 0xfd, 0xd6, 0x65, 0x23, 0x02, 0x48, 0x23, 0x94, 0x7f, 0x01, 0x55, 0x93, 0x23, 0x01, + 0xbf, 0x23, 0x66, 0xfd, 0x0e, 0xc9, 0x22, 0xfd, 0x55, 0x22, 0xc5, 0x01, 0x4e, 0x2c, 0xde, 0x2c, + 0xde, 0x2c, 0xde, 0x2c, 0x21, 0x03, 0x70, 0xad, 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, + 0x91, 0xad, 0xad, 0x05, 0xeb, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, + 0x00, 0x00, 0x05, 0x37, 0x07, 0x19, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x7e, 0xb5, 0x12, + 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0c, 0x01, + 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x0a, 0x08, 0x0a, 0x01, 0x08, 0x7e, 0x00, 0x09, 0x0c, + 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, + 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, + 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, + 0x03, 0x37, 0x21, 0x07, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, 0x15, + 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, 0xe8, 0x23, 0x02, + 0xe4, 0x23, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, + 0x01, 0xc7, 0xad, 0xad, 0x00, 0x04, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x23, 0x05, 0xc4, 0x00, 0x02, + 0x00, 0x06, 0x00, 0x18, 0x00, 0x22, 0x01, 0x53, 0xb5, 0x0c, 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x70, 0x0b, 0x01, 0x02, + 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x06, 0x5f, 0x0c, 0x07, + 0x02, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x60, 0x05, 0x01, 0x04, 0x04, 0x39, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, + 0x03, 0x7e, 0x0b, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x01, 0x00, + 0x00, 0x06, 0x5f, 0x0c, 0x07, 0x02, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x60, + 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x37, 0x00, + 0x08, 0x00, 0x09, 0x00, 0x08, 0x09, 0x7e, 0x0b, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x06, 0x5f, 0x0c, 0x07, 0x02, 0x06, 0x06, 0x41, 0x4b, 0x00, + 0x09, 0x09, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x60, 0x05, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x39, 0x00, 0x08, + 0x07, 0x09, 0x07, 0x08, 0x09, 0x7e, 0x0b, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0c, 0x01, 0x07, 0x07, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x37, 0x00, 0x08, 0x07, 0x09, 0x07, 0x08, + 0x09, 0x7e, 0x00, 0x01, 0x0b, 0x01, 0x02, 0x06, 0x01, 0x02, 0x65, 0x0a, 0x01, 0x00, 0x00, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x04, + 0x5e, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x23, 0x07, 0x07, 0x03, 0x03, 0x00, 0x00, 0x21, 0x1f, 0x1d, + 0x1b, 0x07, 0x18, 0x07, 0x18, 0x17, 0x15, 0x0f, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x03, 0x06, 0x03, + 0x06, 0x05, 0x04, 0x00, 0x02, 0x00, 0x02, 0x0d, 0x09, 0x14, 0x2b, 0x01, 0x33, 0x32, 0x25, 0x37, + 0x21, 0x07, 0x17, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x7c, + 0xdc, 0xe7, 0xfd, 0xde, 0x22, 0x02, 0xe4, 0x22, 0x19, 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, + 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, + 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x04, 0x56, 0xc1, 0xad, 0xad, 0xd9, 0xfc, 0x6f, 0xad, 0xa0, + 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, + 0xab, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x21, 0x00, 0xbd, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x2c, 0x0b, 0x01, 0x09, 0x0a, 0x0a, 0x09, 0x6e, 0x00, 0x0a, 0x00, 0x0c, 0x01, + 0x0a, 0x0c, 0x68, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, + 0x00, 0x0c, 0x01, 0x0a, 0x0c, 0x68, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2e, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x01, 0x0c, 0x08, + 0x0c, 0x01, 0x08, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x01, 0x0a, 0x0c, 0x68, 0x00, 0x08, 0x00, 0x05, + 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0d, 0x07, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x16, + 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, + 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, + 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, + 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, 0x9d, 0x88, + 0x0e, 0xaf, 0xaf, 0x47, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa8, 0x4d, 0x35, 0xad, 0x05, 0x1b, 0xfa, + 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x02, 0xea, 0x94, 0x94, 0x87, 0x51, + 0x69, 0x72, 0x4f, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x1f, 0x00, 0x29, 0x01, 0x3e, 0xb5, 0x13, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x12, + 0x50, 0x58, 0x40, 0x29, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x41, 0x4b, + 0x0a, 0x01, 0x04, 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x33, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x41, + 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x35, + 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x0b, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x01, 0x08, + 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x40, 0x33, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, + 0x01, 0x03, 0x68, 0x0b, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x15, 0x0e, 0x0e, + 0x28, 0x26, 0x24, 0x22, 0x0e, 0x1f, 0x0e, 0x1f, 0x26, 0x22, 0x11, 0x14, 0x23, 0x11, 0x21, 0x10, + 0x0c, 0x09, 0x1c, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x57, + 0x88, 0x0d, 0xaf, 0xaf, 0x48, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa7, 0x4e, 0x36, 0x02, 0xcc, 0xb7, + 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, + 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x06, 0x44, 0x94, 0x94, + 0x88, 0x50, 0x69, 0x72, 0x4f, 0xfe, 0x7a, 0xfc, 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, + 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x02, 0x00, 0x19, + 0xfe, 0x8e, 0x04, 0xd6, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x21, 0x00, 0xab, 0x40, 0x0a, 0x20, 0x01, + 0x0b, 0x01, 0x0e, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x0b, 0x00, 0x08, 0x00, 0x0b, 0x08, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x07, 0x02, 0x03, + 0x00, 0x00, 0x03, 0x5d, 0x0c, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x0b, 0x00, 0x08, 0x00, 0x0b, 0x08, 0x66, 0x00, 0x04, 0x00, 0x05, 0x04, 0x05, 0x63, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0c, 0x0a, 0x06, 0x03, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x0b, 0x01, 0x83, 0x00, 0x0b, 0x00, 0x08, + 0x00, 0x0b, 0x08, 0x66, 0x00, 0x04, 0x00, 0x05, 0x04, 0x05, 0x63, 0x09, 0x07, 0x02, 0x03, 0x00, + 0x00, 0x03, 0x5d, 0x0c, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, + 0x00, 0x00, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x13, 0x23, 0x23, 0x11, + 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x23, + 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x23, 0x37, 0x33, + 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x19, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, + 0x72, 0x3d, 0x22, 0x8c, 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, 0x11, 0x56, 0x5b, 0xfe, 0xe4, 0x1f, + 0x18, 0xf1, 0xc1, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, + 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0xad, + 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x00, 0x00, 0x02, 0x00, 0x74, 0xfe, 0x8e, 0x05, 0x1a, + 0x04, 0x57, 0x00, 0x1f, 0x00, 0x29, 0x01, 0x3a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x0f, + 0x01, 0x02, 0x06, 0x06, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x06, + 0x06, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x08, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5e, 0x0a, + 0x07, 0x03, 0x03, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x30, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x05, + 0x01, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x02, 0x5d, 0x0a, 0x07, 0x03, 0x03, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5e, 0x0a, 0x07, 0x03, 0x03, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x30, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, + 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5e, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x09, 0x09, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x63, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, + 0x00, 0x06, 0x06, 0x02, 0x5e, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x63, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, + 0x00, 0x06, 0x06, 0x02, 0x5e, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x28, + 0x26, 0x24, 0x22, 0x00, 0x1f, 0x00, 0x1f, 0x11, 0x11, 0x26, 0x22, 0x13, 0x23, 0x23, 0x0b, 0x09, + 0x1b, 0x2b, 0x21, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, + 0x23, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x21, 0x03, + 0x33, 0x07, 0x03, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x04, 0x19, 0xd4, 0x14, + 0x12, 0x9f, 0x2e, 0x45, 0x11, 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x18, 0xf1, 0x57, 0x1f, 0xbf, 0xbe, + 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, 0x59, 0x75, 0x01, 0x1d, 0xb7, 0x63, 0x22, 0xd0, + 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, + 0x9c, 0x78, 0x5e, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xfc, 0x6f, 0xad, + 0x03, 0x73, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, + 0xff, 0xdb, 0x05, 0xaf, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x77, 0x40, 0x0a, 0x0d, 0x01, + 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x07, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x07, + 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x0f, 0x1c, 0x1c, 0x1c, 0x1f, 0x1c, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x03, + 0x01, 0x21, 0x01, 0x04, 0xd2, 0x2c, 0xda, 0xd0, 0xfe, 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, + 0x01, 0x3d, 0xb7, 0xcb, 0x55, 0xad, 0x1a, 0x4b, 0x66, 0xb2, 0x8b, 0x8c, 0x35, 0x39, 0x58, 0x57, + 0xd5, 0x9b, 0x77, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, + 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, + 0xe4, 0x9e, 0x9e, 0x05, 0xb0, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, + 0xff, 0xe7, 0x05, 0x6c, 0x06, 0x44, 0x00, 0x19, 0x00, 0x1d, 0x00, 0xaf, 0x40, 0x0a, 0x0d, 0x01, + 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2a, 0x07, + 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2b, 0x07, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x07, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, + 0x1d, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x03, 0x01, 0x21, 0x01, 0x04, 0xd1, 0x2b, 0xfb, 0xd3, 0xfe, 0xc5, + 0x95, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, 0x3f, 0xd0, 0xc9, 0x49, 0xac, 0x0f, 0x65, 0x7a, 0xfe, + 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, 0x91, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x01, 0x0a, + 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, + 0x8e, 0xcd, 0x65, 0x5d, 0x04, 0x57, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, + 0xff, 0xdb, 0x05, 0xa0, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x7a, 0x40, 0x0e, 0x21, 0x01, + 0x06, 0x05, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x07, 0x02, + 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x07, 0x02, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, 0x12, 0x26, 0x22, 0x12, + 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, + 0x33, 0x32, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0xd2, 0x2c, 0xda, 0xd0, 0xfe, + 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, 0x01, 0x3d, 0xb7, 0xcb, 0x55, 0xad, 0x1a, 0x4b, 0x66, + 0xb2, 0x8b, 0x8c, 0x35, 0x39, 0x58, 0x57, 0xd5, 0x9b, 0xfe, 0xd4, 0x01, 0x10, 0x01, 0x1d, 0x91, + 0xa0, 0x98, 0x02, 0xe4, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, + 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, 0x9e, 0x9e, 0x05, 0xb0, + 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, 0xff, 0xe7, 0x05, 0x62, + 0x06, 0x44, 0x00, 0x19, 0x00, 0x21, 0x00, 0xaf, 0x40, 0x0e, 0x1f, 0x01, 0x06, 0x05, 0x0d, 0x01, + 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x08, 0x07, 0x02, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x08, 0x07, 0x02, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x07, 0x02, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1a, 0x1a, 0x1a, 0x21, 0x1a, 0x21, 0x11, 0x12, 0x24, 0x22, + 0x12, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x16, 0x33, + 0x32, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0xd1, 0x2b, 0xfb, 0xd3, 0xfe, 0xc5, + 0x95, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, 0x3f, 0xd0, 0xc9, 0x49, 0xac, 0x0f, 0x65, 0x7a, 0xfe, + 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, 0xfe, 0xbd, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, + 0x02, 0xe4, 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, + 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x04, 0x57, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, + 0x00, 0x02, 0x00, 0x7c, 0xff, 0xdb, 0x05, 0xa0, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x73, + 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, + 0x01, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x03, 0x04, + 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x0f, 0x1c, 0x1c, 0x1c, 0x1f, 0x1c, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x03, + 0x13, 0x21, 0x03, 0x04, 0xd2, 0x2c, 0xda, 0xd0, 0xfe, 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, + 0x01, 0x3d, 0xb7, 0xcb, 0x55, 0xad, 0x1a, 0x4b, 0x66, 0xb2, 0x8b, 0x8c, 0x35, 0x39, 0x58, 0x57, + 0xd5, 0x9b, 0x56, 0x3b, 0x01, 0x28, 0x3b, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, 0x01, + 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, 0x9e, + 0x9e, 0x05, 0xc9, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x75, 0xff, 0xe7, 0x05, 0x62, + 0x06, 0x3f, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x78, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, + 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x70, 0x07, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x07, 0x01, 0x06, + 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, + 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, 0x1d, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x08, 0x09, 0x1a, 0x2b, + 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, + 0x37, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x03, 0x13, 0x21, 0x03, 0x04, 0xd1, + 0x2b, 0xfb, 0xd3, 0xfe, 0xc5, 0x95, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, 0x3f, 0xd0, 0xc9, 0x49, + 0xac, 0x0f, 0x65, 0x7a, 0xfe, 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, 0x8c, 0x3b, 0x01, 0x28, + 0x3b, 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, + 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x04, 0x6b, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7c, 0xff, 0xdb, 0x05, 0xc1, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x7a, + 0x40, 0x0e, 0x21, 0x01, 0x05, 0x06, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x08, + 0x07, 0x02, 0x06, 0x00, 0x05, 0x01, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x08, 0x07, 0x02, 0x06, 0x00, 0x05, 0x01, + 0x06, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, + 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0xd2, + 0x2c, 0xda, 0xd0, 0xfe, 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, 0x01, 0x3d, 0xb7, 0xcb, 0x55, + 0xad, 0x1a, 0x4b, 0x66, 0xb2, 0x8b, 0x8c, 0x35, 0x39, 0x58, 0x57, 0xd5, 0x9b, 0x01, 0xd2, 0xfe, + 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, 0x01, 0x5f, + 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, 0xfe, 0xe4, + 0x9e, 0x9e, 0x06, 0xf1, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, + 0xff, 0xe7, 0x05, 0x77, 0x06, 0x44, 0x00, 0x19, 0x00, 0x21, 0x00, 0xaf, 0x40, 0x0e, 0x1f, 0x01, + 0x05, 0x06, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x08, + 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x05, 0x06, 0x5d, + 0x08, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x08, 0x07, 0x02, 0x06, 0x00, 0x05, 0x01, 0x06, 0x05, + 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1a, 0x1a, 0x1a, 0x21, 0x1a, 0x21, + 0x11, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0xd1, 0x2b, + 0xfb, 0xd3, 0xfe, 0xc5, 0x95, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, 0x3f, 0xd0, 0xc9, 0x49, 0xac, + 0x0f, 0x65, 0x7a, 0xfe, 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, 0x01, 0xb1, 0xfe, 0xf0, 0xfe, + 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, + 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x05, 0x98, 0xfe, 0xbf, + 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x03, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7a, 0x07, 0x8f, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x71, 0xb5, 0x1d, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x22, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x05, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, + 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, + 0x07, 0x06, 0x65, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x18, 0x18, 0x00, 0x00, + 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, + 0x21, 0x11, 0x11, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x37, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x27, 0x27, 0x01, + 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0xb8, 0x01, + 0x55, 0x91, 0x90, 0x44, 0x4a, 0xe8, 0xe8, 0xfe, 0x9e, 0x18, 0x2e, 0x01, 0x7d, 0x74, 0x32, 0x33, + 0x3b, 0xd4, 0x2c, 0x02, 0x46, 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, + 0x6f, 0xac, 0xb6, 0xb6, 0xfe, 0xa7, 0xfe, 0x90, 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, + 0x05, 0x01, 0x02, 0x73, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4d, + 0xff, 0xe7, 0x06, 0x08, 0x06, 0x2b, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x2b, 0x01, 0x2a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x0b, 0x27, 0x0d, 0x02, 0x06, 0x01, 0x01, 0x01, 0x00, 0x04, 0x02, 0x4a, + 0x1b, 0x40, 0x0b, 0x27, 0x0d, 0x02, 0x06, 0x01, 0x01, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, + 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x0a, 0x05, 0x02, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x39, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x0a, 0x05, 0x02, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x0a, 0x05, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, + 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, + 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, + 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1d, 0x1b, 0x19, 0x17, 0x00, 0x14, 0x00, 0x14, 0x11, + 0x11, 0x12, 0x26, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, + 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x13, 0x23, 0x37, 0x21, 0x01, 0x33, 0x07, 0x03, 0x27, 0x26, + 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x01, 0x23, 0x13, 0x33, 0x07, 0x06, 0x07, 0x06, 0x07, + 0x23, 0x37, 0x36, 0x37, 0x02, 0x7e, 0x1f, 0x9f, 0xa0, 0x97, 0x3d, 0x3d, 0x31, 0x39, 0x93, 0x92, + 0xd5, 0x4b, 0x5b, 0x3f, 0x67, 0x23, 0x01, 0x5e, 0xfe, 0xe7, 0x52, 0x22, 0x99, 0x16, 0x3f, 0x3a, + 0xd9, 0x4a, 0x44, 0xa4, 0x68, 0x84, 0x02, 0x74, 0x65, 0x3b, 0xf6, 0x2e, 0x20, 0x51, 0x52, 0x73, + 0x08, 0x14, 0x67, 0x1f, 0xa0, 0xb9, 0x8f, 0x90, 0xf4, 0x01, 0x21, 0x9e, 0x9e, 0x19, 0x01, 0x40, + 0xad, 0xfa, 0x82, 0xad, 0x03, 0x73, 0x07, 0x15, 0xfe, 0x8e, 0xfe, 0xae, 0xab, 0x03, 0x8d, 0x01, + 0x28, 0xe5, 0xa1, 0x5f, 0x62, 0x09, 0x66, 0x0e, 0x97, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x7a, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, + 0x03, 0x02, 0x07, 0x06, 0x21, 0x37, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x27, 0x27, 0x03, 0x33, + 0x07, 0x23, 0x25, 0x22, 0x63, 0x63, 0x88, 0x23, 0x88, 0x5d, 0x63, 0x22, 0x01, 0xb8, 0x01, 0x55, + 0x91, 0x90, 0x44, 0x4a, 0xe8, 0xe8, 0xfe, 0x9e, 0x18, 0x2e, 0x01, 0x7d, 0x74, 0x32, 0x33, 0x3b, + 0xd4, 0x2c, 0x5d, 0xc6, 0x23, 0xc6, 0xad, 0x01, 0xf0, 0xad, 0x01, 0xd2, 0xac, 0xb6, 0xb6, 0xfe, + 0xa7, 0xfe, 0x90, 0xc9, 0xca, 0xad, 0x02, 0x45, 0xfb, 0x8a, 0x9f, 0x05, 0x01, 0xfe, 0x2e, 0xad, + 0x00, 0x02, 0x00, 0x72, 0xff, 0xe7, 0x05, 0xc8, 0x06, 0x2b, 0x00, 0x1c, 0x00, 0x26, 0x01, 0x20, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x00, 0x08, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x0a, 0x01, 0x01, 0x01, 0x09, 0x08, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2c, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x00, 0x5f, 0x0c, 0x09, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x37, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, + 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x0c, 0x09, 0x02, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x0c, 0x09, 0x02, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, + 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, + 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x34, + 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x08, + 0x08, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, 0x23, 0x21, 0x1f, 0x00, + 0x1c, 0x00, 0x1c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x26, 0x22, 0x0d, 0x09, 0x1d, 0x2b, + 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x23, + 0x37, 0x33, 0x37, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x27, 0x26, + 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x1e, 0x1f, 0xb9, 0xc0, 0xb5, 0x4f, 0x4e, 0x31, + 0x39, 0xab, 0xaa, 0xfc, 0x5b, 0x6f, 0x16, 0xf7, 0x18, 0xf7, 0x11, 0x7c, 0x23, 0x01, 0xa4, 0x34, + 0x7b, 0x18, 0x7b, 0xcd, 0x63, 0x22, 0xdb, 0x1b, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, + 0x96, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0x6f, 0x7b, 0x56, 0xad, 0xfe, + 0xfd, 0x7b, 0xfc, 0x00, 0xad, 0x03, 0x73, 0x07, 0x15, 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x07, 0x19, 0x00, 0x17, 0x00, 0x1b, 0x01, 0xa5, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, + 0x6e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x44, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, + 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x40, 0x4b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, + 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, + 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, + 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, + 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x37, 0x21, + 0x07, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, + 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfd, 0x6d, 0x23, 0x02, + 0xe4, 0x23, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, + 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x6c, 0xad, 0xad, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x30, + 0x05, 0xc4, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, + 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, + 0x26, 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x13, 0x37, 0x21, 0x07, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, + 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, + 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, + 0x59, 0x3e, 0x11, 0x22, 0x02, 0xe4, 0x22, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, + 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, + 0x44, 0x02, 0x17, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x25, 0x02, 0x14, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x49, 0x0e, + 0x01, 0x0c, 0x0d, 0x0d, 0x0c, 0x6e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, + 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, + 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x68, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x4a, + 0x0e, 0x01, 0x0c, 0x0d, 0x0d, 0x0c, 0x6e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, + 0x00, 0x7c, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x68, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x4b, 0x0e, 0x01, 0x0c, 0x0d, 0x0d, 0x0c, 0x6e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, + 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, + 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x68, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x4a, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, + 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x68, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4c, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0d, 0x00, 0x0f, 0x02, + 0x0d, 0x0f, 0x68, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x50, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, + 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, + 0x70, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x68, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, + 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x10, + 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x23, + 0x21, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, + 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, + 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfd, 0xd1, 0x88, + 0x0e, 0xaf, 0xaf, 0x47, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa8, 0x4d, 0x35, 0xad, 0x04, 0x6f, 0xac, + 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x07, 0x8f, + 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x2d, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0xaa, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, + 0x01, 0x07, 0x09, 0x68, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x2b, 0x29, 0x11, 0x21, 0x13, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, + 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, + 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, + 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, + 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0x51, 0x88, 0x0d, 0xaf, 0xaf, 0x48, + 0x88, 0x2d, 0x5c, 0x79, 0x9f, 0xa7, 0x4e, 0x36, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, + 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, + 0x62, 0x44, 0x03, 0x44, 0x94, 0x94, 0x88, 0x50, 0x69, 0x73, 0x4e, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0xa5, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, + 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, + 0x4b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, + 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, + 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x13, 0x21, 0x03, 0x25, 0x22, 0x94, + 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, + 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfe, 0x83, 0x3b, 0x01, 0x28, 0x3b, 0xad, 0x04, + 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, + 0x06, 0x67, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, + 0x06, 0x3f, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x3b, 0x40, 0x38, 0x00, 0x04, 0x00, 0x02, + 0x03, 0x04, 0x02, 0x65, 0x08, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, + 0x22, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x13, 0x13, 0x21, 0x03, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, + 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, + 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, + 0x3e, 0xca, 0x3b, 0x01, 0x28, 0x3b, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, + 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, + 0x02, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0xfe, 0x8e, 0x05, 0x7d, + 0x05, 0xc8, 0x00, 0x25, 0x01, 0xcb, 0xb5, 0x1e, 0x01, 0x0c, 0x0b, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x4b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, + 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, + 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, + 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x4c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x0a, 0x0a, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, + 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x4e, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, + 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x4b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x00, 0x0c, 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x4f, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, + 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, + 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x3c, + 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5d, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x22, 0x20, 0x1d, 0x1b, 0x18, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, + 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, + 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, + 0xb9, 0x51, 0x7e, 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, 0x11, 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x18, + 0xf1, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, + 0xde, 0xfe, 0x69, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0x00, 0x02, 0x00, 0x74, + 0xfe, 0x8e, 0x05, 0x28, 0x04, 0x57, 0x00, 0x23, 0x00, 0x2c, 0x00, 0x6b, 0xb5, 0x09, 0x01, 0x00, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, + 0x04, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, + 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, 0x04, 0x05, 0x06, 0x04, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x01, 0x63, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x23, 0x11, 0x23, 0x14, 0x26, + 0x13, 0x23, 0x26, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, + 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x04, 0xc2, 0x28, 0x9c, 0x90, 0xb5, 0x12, 0x12, 0x9f, 0x2e, 0x45, 0x11, + 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x15, 0xb8, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, + 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, + 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0xfe, 0xcb, 0x2e, 0x12, 0x4e, 0x5a, 0x5e, + 0x0f, 0x51, 0x1d, 0x9c, 0x68, 0x55, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, + 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x01, 0xb3, + 0xb5, 0x1d, 0x01, 0x0c, 0x0d, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x10, 0x0e, 0x02, 0x0d, 0x00, 0x0c, 0x02, 0x0d, + 0x0c, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, + 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x10, 0x0e, 0x02, 0x0d, 0x00, 0x0c, 0x02, 0x0d, 0x0c, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x46, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x00, 0x7c, 0x10, 0x0e, 0x02, 0x0d, 0x00, 0x0c, 0x02, 0x0d, 0x0c, 0x65, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x48, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x00, 0x7c, 0x10, 0x0e, 0x02, 0x0d, 0x00, 0x0c, 0x02, 0x0d, 0x0c, 0x65, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x4c, + 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, + 0x09, 0x0b, 0x09, 0x00, 0x70, 0x10, 0x0e, 0x02, 0x0d, 0x00, 0x0c, 0x02, 0x0d, 0x0c, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x20, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, + 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x13, 0x01, 0x21, 0x03, 0x33, + 0x17, 0x33, 0x37, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, + 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xe2, 0xfe, + 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, + 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, + 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x37, 0x06, 0x44, 0x00, 0x16, + 0x00, 0x1f, 0x00, 0x27, 0x00, 0x76, 0xb5, 0x25, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x27, + 0x09, 0x08, 0x02, 0x07, 0x00, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, + 0x02, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, + 0x11, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x25, 0x07, 0x04, 0x23, + 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, + 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x01, 0x01, 0x21, 0x03, + 0x33, 0x17, 0x33, 0x37, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, + 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, + 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0x03, 0x1e, 0xfe, 0xf0, + 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, + 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, + 0x44, 0x03, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7e, + 0xff, 0xdb, 0x05, 0x93, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x95, 0x40, 0x0e, 0x25, 0x01, + 0x08, 0x07, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x07, 0x0b, 0x09, 0x02, + 0x08, 0x01, 0x07, 0x08, 0x65, 0x0a, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x07, + 0x0b, 0x09, 0x02, 0x08, 0x01, 0x07, 0x08, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, + 0x0a, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x19, 0x20, 0x20, 0x00, 0x00, 0x20, 0x27, 0x20, 0x27, 0x24, + 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0c, 0x09, 0x1a, + 0x2b, 0x01, 0x03, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, + 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, + 0x37, 0x03, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x05, 0x19, 0x7f, 0xd9, 0xdd, 0xfe, 0xc6, + 0x95, 0x97, 0x44, 0x47, 0xec, 0xec, 0x01, 0x3c, 0xad, 0xc9, 0x55, 0xad, 0x1b, 0x4b, 0x62, 0xac, + 0x8b, 0x8c, 0x34, 0x35, 0x4f, 0x50, 0xb4, 0x26, 0x3e, 0x45, 0xb9, 0x22, 0x75, 0x01, 0x10, 0x01, + 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x02, 0xad, 0xfd, 0x85, 0x57, 0xd5, 0xd4, 0x01, 0x56, 0x01, + 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, 0xfe, 0xf6, 0xa6, + 0xa6, 0x0a, 0x01, 0x57, 0xad, 0x03, 0xa1, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x42, 0xfe, 0x5c, 0x05, 0x82, 0x06, 0x44, 0x00, 0x07, 0x00, 0x11, 0x00, 0x31, + 0x01, 0x2e, 0x40, 0x12, 0x05, 0x01, 0x01, 0x00, 0x26, 0x01, 0x0a, 0x04, 0x1f, 0x01, 0x09, 0x08, + 0x1c, 0x01, 0x07, 0x09, 0x04, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x0a, + 0x09, 0x09, 0x08, 0x70, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x0c, 0x02, 0x02, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x0b, 0x01, + 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x33, 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, + 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x0c, 0x02, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, + 0x09, 0x09, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x3d, 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, + 0x0a, 0x67, 0x0c, 0x02, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, + 0x03, 0x03, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, + 0x40, 0x3b, 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, 0x00, 0x0c, 0x02, 0x02, 0x01, + 0x0b, 0x00, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x06, 0x01, 0x03, 0x03, + 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x1d, 0x00, 0x00, 0x31, 0x2f, 0x29, 0x27, 0x21, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x15, 0x14, + 0x13, 0x12, 0x10, 0x0e, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0d, 0x09, 0x16, 0x2b, + 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, + 0x32, 0x37, 0x13, 0x21, 0x07, 0x23, 0x03, 0x02, 0x07, 0x06, 0x05, 0x22, 0x27, 0x13, 0x33, 0x07, + 0x16, 0x33, 0x36, 0x37, 0x36, 0x37, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x01, 0xfc, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x01, 0x32, 0x1b, + 0x4d, 0x45, 0xfe, 0xfc, 0x40, 0x38, 0xb2, 0x91, 0x96, 0x79, 0x01, 0x8b, 0x23, 0x63, 0xa2, 0x33, + 0x92, 0x92, 0xfe, 0xd5, 0xbd, 0xd9, 0x43, 0xad, 0x08, 0x5e, 0x83, 0xa9, 0x35, 0x29, 0x1d, 0x24, + 0xba, 0xc0, 0xc0, 0x4a, 0x4a, 0x29, 0x2e, 0xab, 0xaa, 0xfc, 0x5b, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0xbe, 0xbe, 0xfe, 0x70, 0x07, 0x15, 0xfe, 0xc4, 0xfe, 0xe6, 0xab, 0x02, 0x5a, 0xad, 0xfc, + 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, 0x44, 0x0f, 0x64, 0x4d, 0x93, 0xb6, + 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, 0x02, 0x00, 0x7e, 0xff, 0xdb, 0x05, 0xc3, + 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x2f, 0x00, 0xd5, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, + 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x35, 0x09, 0x01, 0x07, 0x08, 0x08, + 0x07, 0x6e, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x08, 0x00, 0x0a, 0x01, 0x08, + 0x0a, 0x68, 0x0b, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x09, 0x01, 0x07, 0x08, 0x07, 0x83, 0x00, 0x02, + 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x08, 0x00, 0x0a, 0x01, 0x08, 0x0a, 0x68, 0x0b, 0x01, + 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x09, + 0x01, 0x07, 0x08, 0x07, 0x83, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x08, 0x00, + 0x0a, 0x01, 0x08, 0x0a, 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x06, + 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x17, 0x00, 0x00, 0x2d, 0x2b, 0x28, 0x27, 0x24, 0x22, 0x21, 0x20, 0x00, + 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0c, 0x09, 0x1a, 0x2b, 0x01, 0x03, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x03, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x05, 0x19, 0x7f, + 0xd9, 0xdd, 0xfe, 0xc6, 0x95, 0x97, 0x44, 0x47, 0xec, 0xec, 0x01, 0x3c, 0xad, 0xc9, 0x55, 0xad, + 0x1b, 0x4b, 0x62, 0xac, 0x8b, 0x8c, 0x34, 0x35, 0x4f, 0x50, 0xb4, 0x26, 0x3e, 0x45, 0xb9, 0x22, + 0x38, 0x88, 0x0e, 0xaf, 0x65, 0x42, 0x2f, 0x20, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa8, 0x4d, 0x35, + 0x02, 0xad, 0xfd, 0x85, 0x57, 0xd5, 0xd4, 0x01, 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, + 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, 0xfe, 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x57, 0xad, 0x04, + 0xe2, 0x94, 0x30, 0x21, 0x43, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x42, + 0xfe, 0x5c, 0x05, 0x82, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x17, 0x00, 0x37, 0x01, 0x7b, 0x40, 0x0e, + 0x2c, 0x01, 0x0b, 0x05, 0x25, 0x01, 0x0a, 0x09, 0x22, 0x01, 0x08, 0x0a, 0x03, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x36, 0x00, 0x09, 0x0b, 0x0a, 0x0a, 0x09, 0x70, 0x00, 0x05, 0x00, 0x0b, + 0x09, 0x05, 0x0b, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x0c, 0x01, 0x06, 0x06, 0x3b, 0x4b, + 0x00, 0x0a, 0x0a, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x37, 0x00, 0x09, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, + 0x05, 0x0b, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x0c, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x0a, 0x0a, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x41, 0x00, 0x09, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, + 0x0b, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x41, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x60, 0x00, 0x08, 0x08, + 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x41, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x09, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, + 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x0c, + 0x5f, 0x00, 0x0c, 0x0c, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3b, + 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x3f, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x09, 0x0b, 0x0a, 0x0b, 0x09, 0x0a, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x0c, 0x01, 0x03, 0x68, 0x00, 0x05, 0x00, 0x0b, 0x09, 0x05, 0x0b, 0x67, 0x07, 0x01, 0x04, + 0x04, 0x0c, 0x5f, 0x00, 0x0c, 0x0c, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x14, 0x37, 0x35, 0x2f, 0x2d, 0x27, 0x26, 0x24, 0x23, 0x24, 0x11, 0x12, 0x22, + 0x25, 0x23, 0x11, 0x21, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x01, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, + 0x37, 0x13, 0x21, 0x07, 0x23, 0x03, 0x02, 0x07, 0x06, 0x05, 0x22, 0x27, 0x13, 0x33, 0x07, 0x16, + 0x33, 0x36, 0x37, 0x36, 0x37, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x02, 0x2e, 0x88, 0x0d, 0xaf, 0xaf, 0x48, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa7, 0x4e, 0x36, + 0x01, 0xa9, 0x1b, 0x4d, 0x45, 0xfe, 0xfc, 0x40, 0x38, 0xb2, 0x91, 0x96, 0x79, 0x01, 0x8b, 0x23, + 0x63, 0xa2, 0x33, 0x92, 0x92, 0xfe, 0xd5, 0xbd, 0xd9, 0x43, 0xad, 0x08, 0x5e, 0x83, 0xa9, 0x35, + 0x29, 0x1d, 0x24, 0xba, 0xc0, 0xc0, 0x4a, 0x4a, 0x29, 0x2e, 0xab, 0xaa, 0xfc, 0x5b, 0x06, 0x44, + 0x94, 0x94, 0x88, 0x50, 0x69, 0x72, 0x4f, 0xfd, 0xaf, 0x07, 0x15, 0xfe, 0xc4, 0xfe, 0xe6, 0xab, + 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, 0x44, 0x0f, + 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, 0x02, 0x00, 0x7e, + 0xff, 0xdb, 0x05, 0x93, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x8d, 0x40, 0x0a, 0x0d, 0x01, + 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, + 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x07, 0x0a, 0x01, 0x08, 0x01, 0x07, 0x08, 0x65, + 0x09, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x2d, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x07, 0x0a, 0x01, 0x08, 0x01, 0x07, + 0x08, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x06, 0x00, 0x05, 0x04, + 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x17, 0x20, 0x20, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, + 0x26, 0x22, 0x12, 0x26, 0x22, 0x0b, 0x09, 0x1a, 0x2b, 0x01, 0x03, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, + 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x13, 0x13, 0x21, 0x03, 0x05, 0x19, 0x7f, + 0xd9, 0xdd, 0xfe, 0xc6, 0x95, 0x97, 0x44, 0x47, 0xec, 0xec, 0x01, 0x3c, 0xad, 0xc9, 0x55, 0xad, + 0x1b, 0x4b, 0x62, 0xac, 0x8b, 0x8c, 0x34, 0x35, 0x4f, 0x50, 0xb4, 0x26, 0x3e, 0x45, 0xb9, 0x22, + 0x66, 0x3b, 0x01, 0x28, 0x3b, 0x02, 0xad, 0xfd, 0x85, 0x57, 0xd5, 0xd4, 0x01, 0x56, 0x01, 0x60, + 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa3, 0xfe, 0xfa, 0xfe, 0xf6, 0xa6, 0xa6, + 0x0a, 0x01, 0x57, 0xad, 0x03, 0xba, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x42, + 0xfe, 0x5c, 0x05, 0x82, 0x06, 0x3f, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x2d, 0x00, 0xe2, 0x40, 0x0e, + 0x22, 0x01, 0x09, 0x03, 0x1b, 0x01, 0x08, 0x07, 0x18, 0x01, 0x06, 0x08, 0x03, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x31, 0x00, 0x07, 0x09, 0x08, 0x08, 0x07, 0x70, 0x00, 0x03, 0x00, 0x09, + 0x07, 0x03, 0x09, 0x67, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x04, 0x5f, 0x0a, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x60, + 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x32, 0x00, 0x07, + 0x09, 0x08, 0x09, 0x07, 0x08, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, 0x03, 0x09, 0x67, 0x0b, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x0a, + 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, + 0x1b, 0x40, 0x3c, 0x00, 0x07, 0x09, 0x08, 0x09, 0x07, 0x08, 0x7e, 0x00, 0x03, 0x00, 0x09, 0x07, + 0x03, 0x09, 0x67, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, + 0x59, 0x40, 0x1c, 0x00, 0x00, 0x2d, 0x2b, 0x25, 0x23, 0x1d, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x11, + 0x10, 0x0f, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0x01, 0x13, 0x21, 0x03, 0x03, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x13, 0x21, + 0x07, 0x23, 0x03, 0x02, 0x07, 0x06, 0x05, 0x22, 0x27, 0x13, 0x33, 0x07, 0x16, 0x33, 0x36, 0x37, + 0x36, 0x37, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x02, 0xd0, + 0x3b, 0x01, 0x28, 0x3b, 0x2a, 0x1b, 0x4d, 0x45, 0xfe, 0xfc, 0x40, 0x38, 0xb2, 0x91, 0x96, 0x79, + 0x01, 0x8b, 0x23, 0x63, 0xa2, 0x33, 0x92, 0x92, 0xfe, 0xd5, 0xbd, 0xd9, 0x43, 0xad, 0x08, 0x5e, + 0x83, 0xa9, 0x35, 0x29, 0x1d, 0x24, 0xba, 0xc0, 0xc0, 0x4a, 0x4a, 0x29, 0x2e, 0xab, 0xaa, 0xfc, + 0x5b, 0x05, 0x17, 0x01, 0x28, 0xfe, 0xd8, 0xfe, 0x5c, 0x07, 0x15, 0xfe, 0xc4, 0xfe, 0xe6, 0xab, + 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, 0x44, 0x0f, + 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, 0x02, 0x00, 0x7e, + 0xfe, 0x50, 0x05, 0x93, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x31, 0x00, 0xa7, 0x40, 0x12, 0x0d, 0x01, + 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x2b, 0x01, 0x09, 0x0a, 0x2a, 0x01, 0x08, 0x09, 0x04, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x0b, + 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, + 0x40, 0x36, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x0b, 0x01, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, + 0x07, 0x0a, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x09, 0x09, + 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x31, 0x30, 0x2e, + 0x2c, 0x29, 0x27, 0x21, 0x20, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x26, 0x22, 0x12, 0x26, 0x22, 0x0c, + 0x09, 0x1a, 0x2b, 0x01, 0x03, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x03, 0x23, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x13, 0x23, 0x37, 0x01, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x05, 0x19, 0x7f, 0xdb, 0xdb, 0xfe, 0xc6, 0x95, 0x97, 0x44, 0x47, + 0xec, 0xec, 0x01, 0x3c, 0xae, 0xc8, 0x55, 0xad, 0x1b, 0x4c, 0x61, 0xac, 0x8b, 0x8c, 0x34, 0x35, + 0x4f, 0x50, 0xb4, 0x26, 0x3e, 0x45, 0xb9, 0x22, 0xfe, 0xf0, 0xb0, 0x48, 0x57, 0x12, 0x0d, 0x50, + 0x50, 0x6c, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0x02, 0xad, 0xfd, 0x85, 0x57, + 0xd5, 0xd4, 0x01, 0x56, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa3, 0xa2, + 0xfe, 0xf9, 0xfe, 0xf6, 0xa6, 0xa6, 0x0a, 0x01, 0x57, 0xad, 0xfc, 0xf0, 0x03, 0x23, 0x2b, 0x56, + 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x42, + 0xfe, 0x5c, 0x05, 0x82, 0x07, 0x53, 0x00, 0x09, 0x00, 0x13, 0x00, 0x33, 0x00, 0xe4, 0x40, 0x0e, + 0x28, 0x01, 0x0a, 0x04, 0x21, 0x01, 0x09, 0x08, 0x1e, 0x01, 0x07, 0x09, 0x03, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x35, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x08, 0x0a, 0x09, 0x09, 0x08, + 0x70, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, + 0x09, 0x09, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x36, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, + 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x0b, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x09, 0x09, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x08, 0x0a, 0x09, 0x0a, 0x08, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x0a, 0x08, 0x04, 0x0a, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x0b, 0x5f, + 0x00, 0x0b, 0x0b, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, + 0x00, 0x09, 0x09, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x33, + 0x31, 0x2b, 0x29, 0x23, 0x22, 0x12, 0x24, 0x11, 0x12, 0x22, 0x25, 0x11, 0x12, 0x11, 0x0c, 0x09, + 0x1d, 0x2b, 0x01, 0x07, 0x22, 0x07, 0x07, 0x33, 0x03, 0x21, 0x37, 0x12, 0x13, 0x27, 0x26, 0x23, + 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x13, 0x21, 0x07, 0x23, 0x03, 0x02, 0x07, 0x06, 0x05, 0x22, + 0x27, 0x13, 0x33, 0x07, 0x16, 0x33, 0x36, 0x37, 0x36, 0x37, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x04, 0x78, 0x12, 0x73, 0x22, 0x06, 0x72, 0x3b, 0xfe, 0xd8, + 0x2d, 0x45, 0x82, 0x1b, 0x4d, 0x45, 0xfe, 0xfc, 0x40, 0x38, 0xb2, 0x91, 0x96, 0x79, 0x01, 0x8b, + 0x23, 0x63, 0xa2, 0x33, 0x92, 0x92, 0xfe, 0xd5, 0xbd, 0xd9, 0x43, 0xad, 0x08, 0x5e, 0x83, 0xa9, + 0x35, 0x29, 0x1d, 0x24, 0xba, 0xc0, 0xc0, 0x4a, 0x4a, 0x29, 0x2e, 0xab, 0xaa, 0xfc, 0x5b, 0x07, + 0x53, 0x5c, 0xa8, 0x24, 0xfe, 0xd8, 0xe0, 0x01, 0x54, 0xfc, 0x3c, 0x07, 0x15, 0xfe, 0xc4, 0xfe, + 0xe6, 0xab, 0x02, 0x5a, 0xad, 0xfc, 0xd8, 0xfe, 0xfe, 0x7e, 0x7e, 0x0f, 0x40, 0x01, 0x4b, 0x9e, + 0x44, 0x0f, 0x64, 0x4d, 0x93, 0xb6, 0xb9, 0x8f, 0x81, 0xcd, 0xe9, 0x9e, 0x9e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0xcf, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x97, + 0xb5, 0x21, 0x01, 0x0f, 0x0e, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0e, + 0x12, 0x10, 0x02, 0x0f, 0x02, 0x0e, 0x0f, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, + 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0c, 0x0a, + 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x11, 0x0d, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, + 0x2e, 0x00, 0x0e, 0x12, 0x10, 0x02, 0x0f, 0x02, 0x0e, 0x0f, 0x65, 0x06, 0x01, 0x02, 0x07, 0x05, + 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, + 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x11, 0x0d, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, + 0x40, 0x24, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x23, 0x1c, 0x23, 0x20, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, + 0x03, 0x33, 0x07, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x25, 0x22, 0x63, 0xe3, 0x63, + 0x22, 0x01, 0xee, 0x22, 0x63, 0x5b, 0x01, 0x6d, 0x5b, 0x63, 0x22, 0x01, 0xee, 0x22, 0x63, 0xe3, + 0x63, 0x22, 0xfe, 0x12, 0x22, 0x63, 0x63, 0xfe, 0x93, 0x63, 0x63, 0x22, 0x35, 0x01, 0x10, 0x01, + 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfe, 0x37, 0x01, 0xc9, 0xac, + 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xed, 0xfe, 0x13, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x04, 0x07, 0xcf, 0x00, 0x1f, + 0x00, 0x27, 0x00, 0x92, 0x40, 0x0a, 0x25, 0x01, 0x0b, 0x0a, 0x07, 0x01, 0x07, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0a, 0x0e, 0x0c, 0x02, 0x0b, 0x02, 0x0a, 0x0b, + 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0d, 0x09, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x0a, 0x0e, 0x0c, 0x02, 0x0b, 0x02, 0x0a, + 0x0b, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0d, 0x09, + 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1c, 0x20, 0x20, 0x00, 0x00, 0x20, 0x27, 0x20, + 0x27, 0x24, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, + 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x25, 0x22, + 0x69, 0xf6, 0x69, 0x23, 0x01, 0x8b, 0x83, 0x57, 0x4d, 0x72, 0x7f, 0x9d, 0x34, 0x33, 0x28, 0x72, + 0x69, 0x22, 0xfd, 0xfa, 0x22, 0x81, 0x5e, 0x1d, 0x13, 0x12, 0x4d, 0x73, 0xa9, 0x6c, 0x81, 0x22, + 0x1b, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0xd1, 0xad, 0xfd, 0x72, + 0x53, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, + 0xfd, 0xe6, 0xad, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0xcf, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x27, 0x00, 0x96, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x32, 0x0c, 0x08, 0x02, 0x04, 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x0b, 0x09, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x0a, + 0x01, 0x06, 0x06, 0x38, 0x4b, 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, 0x14, 0x13, 0x02, + 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x40, 0x30, 0x0a, 0x01, 0x06, 0x0b, 0x09, 0x07, 0x03, 0x05, + 0x04, 0x06, 0x05, 0x65, 0x0c, 0x08, 0x02, 0x04, 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, + 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, + 0x14, 0x13, 0x02, 0x0f, 0x0f, 0x3c, 0x0f, 0x4c, 0x59, 0x40, 0x26, 0x04, 0x04, 0x04, 0x27, 0x04, + 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x15, 0x09, + 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x07, 0x21, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x02, 0x5a, 0x01, 0x6d, 0x27, 0xfe, + 0x93, 0xfd, 0xa4, 0x22, 0x63, 0xaf, 0x63, 0x19, 0x63, 0x1b, 0x63, 0x22, 0x01, 0xee, 0x22, 0x63, + 0x1b, 0x01, 0x6d, 0x1b, 0x63, 0x22, 0x01, 0xee, 0x22, 0x63, 0x1b, 0x63, 0x19, 0x63, 0xaf, 0x63, + 0x22, 0xfe, 0x12, 0x22, 0x63, 0x63, 0xfe, 0x93, 0x63, 0x63, 0x22, 0x03, 0x53, 0xc6, 0xfb, 0xe7, + 0xad, 0x03, 0x6c, 0x7b, 0x88, 0xac, 0xac, 0x88, 0x88, 0xac, 0xac, 0x88, 0x7b, 0xfc, 0x94, 0xad, + 0xad, 0x01, 0xed, 0xfe, 0x13, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0x01, + 0x06, 0x2b, 0x00, 0x27, 0x00, 0x8b, 0xb5, 0x0f, 0x01, 0x0b, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x41, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x39, + 0x09, 0x4c, 0x1b, 0x40, 0x2e, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, + 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x26, 0x25, 0x23, 0x21, + 0x1d, 0x1c, 0x1b, 0x1a, 0x14, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x25, 0x22, 0x69, 0xca, 0x69, 0x19, 0x69, + 0x13, 0x69, 0x23, 0x01, 0x8b, 0x36, 0x01, 0x28, 0x19, 0xfe, 0xd8, 0x34, 0x57, 0x4d, 0x72, 0x7f, + 0x9d, 0x34, 0x33, 0x28, 0x72, 0x69, 0x22, 0xfd, 0xfa, 0x22, 0x81, 0x5e, 0x1d, 0x13, 0x12, 0x4d, + 0x73, 0xa9, 0x6c, 0x81, 0x22, 0xad, 0x03, 0xf3, 0x7c, 0x62, 0xad, 0xfe, 0xf1, 0x7c, 0xfe, 0xfd, + 0x53, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, + 0xfd, 0xe6, 0xad, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2a, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x09, 0x01, 0x07, 0x00, 0x0b, + 0x06, 0x07, 0x0b, 0x67, 0x00, 0x08, 0x0a, 0x01, 0x06, 0x02, 0x08, 0x06, 0x67, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x09, 0x01, 0x07, 0x00, 0x0b, 0x06, 0x07, 0x0b, + 0x67, 0x00, 0x08, 0x0a, 0x01, 0x06, 0x02, 0x08, 0x06, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2a, 0x28, 0x21, 0x1f, 0x1c, 0x1b, 0x1a, 0x18, 0x12, 0x10, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x37, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, + 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, + 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfe, 0x89, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x41, 0x37, + 0x20, 0x0b, 0x0a, 0x05, 0x2f, 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x3e, 0x38, 0x22, + 0x0a, 0x07, 0x04, 0x04, 0x36, 0x1f, 0x40, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, + 0x4e, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, + 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xe3, + 0x06, 0x4e, 0x00, 0x09, 0x00, 0x27, 0x00, 0x7f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, 0x06, 0x40, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5e, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x07, 0x09, 0x01, 0x05, 0x02, 0x07, 0x05, 0x67, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x08, 0x01, 0x06, + 0x06, 0x40, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5e, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x19, 0x00, 0x00, 0x27, + 0x25, 0x21, 0x1f, 0x1c, 0x1b, 0x1a, 0x18, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, + 0x07, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x8c, 0x22, 0x01, + 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfd, 0xe0, 0x94, 0x1f, 0x2e, + 0x48, 0x73, 0x41, 0x36, 0x21, 0x0b, 0x0c, 0x04, 0x0d, 0x1c, 0x1a, 0x11, 0x3f, 0x1d, 0x94, 0x1f, + 0x2f, 0x47, 0x73, 0x3e, 0x39, 0x21, 0x0c, 0x45, 0x1e, 0x3f, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, + 0xad, 0x05, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x0a, 0x04, 0x0e, 0x10, 0x0f, 0x88, 0x8d, + 0x48, 0x6c, 0x2b, 0x1a, 0x0a, 0x39, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, + 0x07, 0x19, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x7b, 0x22, 0x01, 0x57, + 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfd, 0xe9, 0x23, + 0x02, 0xe4, 0x23, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x6c, 0xad, 0xad, 0x00, + 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xf8, 0x05, 0xc4, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x65, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, + 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, + 0x37, 0x21, 0x07, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, + 0x22, 0xfd, 0x5a, 0x22, 0x02, 0xe4, 0x22, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x17, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x19, 0x00, 0x9e, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x06, 0x07, 0x07, + 0x06, 0x6e, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, + 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x17, 0x15, 0x12, + 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x7b, 0x22, 0x01, 0x57, + 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfe, 0x29, 0x88, + 0x0e, 0xaf, 0xaf, 0x47, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa7, 0x4e, 0x35, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfb, 0x91, 0xad, 0x07, 0x8f, 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x05, 0x11, 0x06, 0x44, 0x00, 0x09, 0x00, 0x19, 0x00, 0x9f, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x08, 0x08, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x25, + 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x02, 0x06, 0x08, 0x68, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, + 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x17, 0x15, 0x12, 0x11, 0x0e, + 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, + 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, + 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfd, 0xb6, 0x88, 0x0d, 0xaf, 0x66, 0x42, 0x2f, 0x20, + 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa7, 0x4e, 0x36, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x06, + 0x44, 0x94, 0x30, 0x21, 0x43, 0x88, 0x50, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0xfe, 0x8e, 0x05, 0x78, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x90, 0xb5, 0x12, 0x01, 0x06, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x20, 0x37, 0x36, 0x37, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, + 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xaf, 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, 0x11, 0x56, 0x5b, 0xfe, + 0xe4, 0x1f, 0x18, 0xf1, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x54, 0x61, 0x5e, 0x0f, + 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8c, 0xfe, 0x8e, 0x04, 0xba, + 0x06, 0x2b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xb7, 0xb5, 0x10, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x00, 0x06, 0x05, + 0x06, 0x63, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x0b, + 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, + 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, + 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x37, 0x03, 0x13, 0x21, 0x03, 0x8c, 0x22, 0x01, 0x72, 0x94, + 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xaf, 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, + 0x11, 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x18, 0xf1, 0x4d, 0x3b, 0x01, 0x28, 0x3b, 0xad, 0x02, 0xe4, + 0xad, 0xfc, 0x6f, 0xad, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x5e, 0x05, 0x03, 0x01, + 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x13, 0x21, 0x03, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, + 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfe, 0xb7, 0x3b, 0x01, 0x28, 0x3b, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x67, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xba, 0x04, 0x3e, 0x00, 0x09, 0x00, 0x49, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, + 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, + 0x07, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xad, + 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0xff, 0xdb, 0x05, 0xc2, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0xe5, 0xb5, 0x0f, 0x01, 0x07, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x17, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x06, 0x01, 0x00, 0x07, 0x06, 0x70, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, + 0x5d, 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x01, 0x00, 0x01, 0x06, 0x00, 0x7e, 0x08, 0x03, + 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, + 0x0a, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x01, 0x00, 0x01, 0x06, 0x00, 0x7e, 0x09, 0x01, 0x02, + 0x08, 0x03, 0x02, 0x01, 0x06, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, + 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x1f, 0x1d, 0x19, 0x18, 0x17, 0x16, 0x12, 0x10, 0x0e, 0x0d, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x17, 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x20, 0x22, 0x4a, + 0xe3, 0x4a, 0x22, 0x01, 0xbc, 0x22, 0x4a, 0xe3, 0x31, 0x22, 0x5f, 0x2b, 0xa1, 0x12, 0x06, 0x15, + 0x3f, 0x38, 0x39, 0x1d, 0xb4, 0xac, 0x22, 0x01, 0xd4, 0xbd, 0x3f, 0x82, 0x81, 0xff, 0x4f, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x13, 0xd8, 0x59, 0x16, 0x59, 0x58, 0x93, 0x03, 0x82, + 0xac, 0xfc, 0x4d, 0xfe, 0xc4, 0x7f, 0x7f, 0x00, 0x00, 0x04, 0x00, 0x39, 0xfe, 0x5c, 0x05, 0x8d, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0xfb, 0x40, 0x0a, 0x14, 0x01, + 0x07, 0x06, 0x11, 0x01, 0x05, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x39, 0x00, + 0x06, 0x04, 0x07, 0x07, 0x06, 0x70, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, + 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x07, 0x07, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, + 0x00, 0x06, 0x04, 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, + 0x0c, 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x04, + 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, + 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x2b, 0x20, 0x20, 0x1c, 0x1c, 0x0a, + 0x0a, 0x00, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x0a, + 0x1b, 0x0a, 0x1b, 0x1a, 0x19, 0x17, 0x15, 0x13, 0x12, 0x10, 0x0e, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, + 0x07, 0x01, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, + 0x13, 0x23, 0x37, 0x37, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x39, 0x22, 0x7b, 0x94, 0x7b, + 0x23, 0x01, 0xa3, 0xb7, 0x70, 0x22, 0x02, 0xdf, 0xd7, 0x2f, 0x70, 0x70, 0xd7, 0x79, 0x78, 0x2a, + 0xa0, 0x0e, 0x1f, 0x26, 0x75, 0x26, 0xc7, 0x88, 0x23, 0xaf, 0x3b, 0x01, 0x28, 0x3b, 0xfc, 0x62, + 0x3b, 0x01, 0x28, 0x3b, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x04, 0x3e, 0xfb, 0xcd, 0xe9, + 0x63, 0x63, 0x25, 0xd2, 0x44, 0x1f, 0xbe, 0x03, 0xe3, 0xad, 0xc5, 0x01, 0x28, 0xfe, 0xd8, 0x01, + 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x75, 0xff, 0xdb, 0x05, 0xc7, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x1c, 0x00, 0x79, 0x40, 0x0a, 0x1a, 0x01, 0x07, 0x06, 0x03, 0x01, 0x01, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, + 0x06, 0x09, 0x08, 0x02, 0x07, 0x03, 0x06, 0x07, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x09, 0x08, 0x02, 0x07, + 0x03, 0x06, 0x07, 0x65, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x01, 0x01, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x15, 0x15, 0x15, 0x1c, 0x15, + 0x1c, 0x11, 0x13, 0x22, 0x11, 0x11, 0x14, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x13, 0x33, + 0x03, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, 0x07, 0x23, 0x03, 0x02, 0x21, + 0x22, 0x27, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x75, 0x61, 0xac, 0x27, 0x55, 0x49, + 0x67, 0x2f, 0x27, 0x1b, 0xb5, 0xfe, 0xbf, 0x22, 0x03, 0x60, 0x22, 0xf7, 0xb9, 0x54, 0xfe, 0x4b, + 0x7e, 0xb0, 0x02, 0x19, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x1f, 0x01, 0xe7, + 0xfe, 0xc1, 0x3d, 0x48, 0x3c, 0x85, 0x03, 0x89, 0xac, 0xac, 0xfc, 0x63, 0xfe, 0x5c, 0x30, 0x06, + 0x43, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0x07, 0xfe, 0x5c, 0x05, 0x1e, + 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x7a, 0x40, 0x0a, 0x19, 0x01, 0x06, 0x05, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x02, 0x01, 0x02, + 0x00, 0x01, 0x7e, 0x08, 0x07, 0x02, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, + 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, + 0x05, 0x08, 0x07, 0x02, 0x06, 0x03, 0x05, 0x06, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x40, + 0x10, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x09, 0x09, + 0x1b, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, + 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x07, 0x51, + 0xad, 0x16, 0x5e, 0x5b, 0x7e, 0x35, 0x29, 0x20, 0xa5, 0xfe, 0x50, 0x23, 0x02, 0xd8, 0xc5, 0x36, + 0x92, 0x92, 0xff, 0x00, 0x95, 0x01, 0x80, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa1, 0x97, 0x02, 0xe4, + 0xfe, 0x9c, 0x01, 0x95, 0xe8, 0x44, 0x64, 0x4d, 0xa2, 0x03, 0x39, 0xad, 0xfc, 0x2b, 0xfe, 0xef, + 0x7e, 0x7e, 0x06, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0xfe, 0x50, 0x05, 0xef, 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x2e, 0x00, 0xae, 0x40, 0x0e, 0x11, 0x01, + 0x04, 0x01, 0x28, 0x01, 0x10, 0x11, 0x27, 0x01, 0x0f, 0x10, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x38, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x00, 0x0e, 0x00, 0x11, 0x10, + 0x0e, 0x11, 0x67, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x12, 0x0d, 0x02, 0x09, 0x09, 0x39, 0x4b, + 0x00, 0x10, 0x10, 0x0f, 0x5f, 0x00, 0x0f, 0x0f, 0x43, 0x0f, 0x4c, 0x1b, 0x40, 0x36, 0x06, 0x01, + 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, + 0x0b, 0x65, 0x00, 0x0e, 0x00, 0x11, 0x10, 0x0e, 0x11, 0x67, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, + 0x09, 0x5d, 0x12, 0x0d, 0x02, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x10, 0x10, 0x0f, 0x5f, 0x00, 0x0f, + 0x0f, 0x43, 0x0f, 0x4c, 0x59, 0x40, 0x22, 0x00, 0x00, 0x2e, 0x2d, 0x2b, 0x29, 0x26, 0x24, 0x1e, + 0x1d, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x01, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x01, 0x23, 0x03, 0x33, 0x07, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x25, 0x22, 0x62, 0xe3, 0x62, 0x22, 0x01, + 0xed, 0x22, 0x63, 0x6a, 0x19, 0x02, 0x1f, 0x6f, 0x22, 0x01, 0xba, 0x22, 0x73, 0xfe, 0x0a, 0x01, + 0x62, 0x29, 0x22, 0xfe, 0x16, 0x22, 0x7b, 0xfe, 0xd7, 0x19, 0x6d, 0x63, 0x22, 0x2d, 0xaf, 0x49, + 0x57, 0x12, 0x0d, 0x50, 0x50, 0x6c, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0e, 0x98, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfd, 0xed, 0x02, 0x13, 0xac, 0xac, 0xfe, 0x17, 0xfd, 0x7a, 0xad, 0xad, + 0x02, 0x1f, 0xfd, 0xe1, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, + 0x44, 0x4a, 0x03, 0x00, 0x00, 0x02, 0x00, 0x25, 0xfe, 0x50, 0x05, 0x5e, 0x06, 0x2b, 0x00, 0x19, + 0x00, 0x2b, 0x00, 0xbd, 0x40, 0x13, 0x0f, 0x01, 0x03, 0x04, 0x25, 0x01, 0x0e, 0x0f, 0x24, 0x01, + 0x0d, 0x0e, 0x03, 0x4a, 0x14, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, + 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x0c, 0x00, 0x0f, 0x0e, 0x0c, 0x0f, 0x67, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x10, 0x0b, 0x02, 0x08, + 0x08, 0x39, 0x4b, 0x00, 0x0e, 0x0e, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x43, 0x0d, 0x4c, 0x1b, 0x40, + 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x00, 0x0c, 0x00, 0x0f, 0x0e, 0x0c, 0x0f, + 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x10, 0x0b, 0x02, + 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x0e, 0x0e, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x43, 0x0d, 0x4c, 0x59, + 0x40, 0x1e, 0x00, 0x00, 0x2b, 0x2a, 0x28, 0x26, 0x23, 0x21, 0x1b, 0x1a, 0x00, 0x19, 0x00, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x03, 0x23, 0x03, 0x33, 0x07, 0x07, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x25, 0x22, 0x62, + 0xf6, 0x62, 0x23, 0x01, 0x8a, 0xc0, 0x32, 0x01, 0x57, 0x7c, 0x23, 0x02, 0x04, 0x23, 0x94, 0xfe, + 0xc2, 0xfe, 0x63, 0x22, 0xfe, 0x29, 0x22, 0xb0, 0x32, 0x40, 0x63, 0x22, 0x2d, 0xaf, 0x49, 0x57, + 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0xad, 0x04, + 0xd1, 0xad, 0xfc, 0x3e, 0x01, 0x28, 0xad, 0xad, 0xfe, 0xeb, 0xfe, 0x31, 0xad, 0xad, 0x01, 0x40, + 0xfe, 0xc0, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, + 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0x5e, 0x04, 0x3e, 0x00, 0x19, + 0x00, 0x79, 0x40, 0x0b, 0x0f, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x14, 0x01, 0x00, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x00, 0x09, 0x00, 0x03, 0x09, 0x65, 0x06, 0x04, + 0x02, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x00, + 0x09, 0x00, 0x03, 0x09, 0x65, 0x06, 0x04, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, + 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, + 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x12, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, + 0x03, 0x23, 0x03, 0x33, 0x07, 0x25, 0x22, 0x62, 0x94, 0x62, 0x23, 0x01, 0x8a, 0x5e, 0x32, 0x01, + 0x57, 0x7c, 0x23, 0x02, 0x04, 0x23, 0x94, 0xfe, 0xc2, 0xfe, 0x63, 0x22, 0xfe, 0x29, 0x22, 0xb0, + 0x32, 0x40, 0x63, 0x22, 0xad, 0x02, 0xe4, 0xad, 0xfe, 0x2b, 0x01, 0x28, 0xad, 0xad, 0xfe, 0xeb, + 0xfe, 0x31, 0xad, 0xad, 0x01, 0x40, 0xfe, 0xc0, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, + 0x00, 0x00, 0x04, 0xfd, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x7f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x08, 0x83, 0x00, 0x05, + 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x2f, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x08, 0x83, 0x00, 0x05, 0x01, 0x04, + 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, + 0x05, 0x02, 0x01, 0x66, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, + 0x59, 0x40, 0x17, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x03, 0x01, 0x01, 0x21, 0x01, 0x31, 0x22, 0xc5, + 0xe3, 0xc5, 0x22, 0x02, 0xb3, 0x22, 0xc5, 0xe1, 0x01, 0xdc, 0x3e, 0xa0, 0x62, 0xfd, 0xef, 0x01, + 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x01, 0x5e, 0xff, 0xe7, 0x05, 0x0c, + 0x07, 0xcf, 0x00, 0x03, 0x00, 0x1d, 0x00, 0x40, 0x40, 0x3d, 0x11, 0x01, 0x03, 0x05, 0x01, 0x4a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x07, 0x01, 0x05, 0x05, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1d, 0x04, 0x1d, 0x18, 0x15, 0x0d, 0x0b, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x01, 0x37, 0x21, 0x03, + 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x13, 0x02, 0xd5, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xfd, 0xd2, 0x23, 0x02, 0x68, 0xdb, + 0x0d, 0x0f, 0x11, 0x3d, 0x3e, 0x1c, 0x3d, 0x45, 0x50, 0x1a, 0x28, 0x24, 0x6a, 0x61, 0x58, 0x29, + 0x65, 0x80, 0x40, 0x01, 0x1a, 0xbc, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xfe, 0xf0, 0xad, 0xfb, + 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, + 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x02, 0x00, 0x31, 0xfe, 0x50, 0x04, 0xfd, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x1f, 0x00, 0x99, 0x40, 0x0a, 0x19, 0x01, 0x09, 0x0a, 0x18, 0x01, 0x08, 0x09, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, + 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x0b, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x09, + 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x05, 0x01, 0x04, + 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, + 0x05, 0x02, 0x01, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x00, 0x04, 0x04, 0x06, + 0x5e, 0x0b, 0x01, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x1f, 0x1e, 0x1c, 0x1a, 0x17, 0x15, 0x0f, 0x0e, 0x00, + 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x03, 0x05, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x31, 0x22, 0xc5, + 0xe3, 0xc5, 0x22, 0x02, 0xb3, 0x22, 0xc5, 0xe1, 0x01, 0xdc, 0x3e, 0xa0, 0x62, 0xfd, 0x6f, 0xaf, + 0x49, 0x57, 0x12, 0x0d, 0x50, 0x50, 0x6c, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, + 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x63, 0x03, 0x23, 0x2b, 0x56, + 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x5e, + 0xfe, 0x50, 0x04, 0x86, 0x06, 0x2b, 0x00, 0x11, 0x00, 0x2b, 0x00, 0x49, 0x40, 0x46, 0x1f, 0x01, + 0x05, 0x07, 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x43, 0x01, 0x4c, 0x12, 0x12, 0x12, 0x2b, 0x12, 0x2b, 0x38, 0x25, 0x12, 0x12, 0x23, 0x26, + 0x10, 0x09, 0x09, 0x1b, 0x2b, 0x05, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x03, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x02, 0x07, 0xaf, + 0x49, 0x57, 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, + 0x97, 0x23, 0x02, 0x68, 0xdb, 0x0d, 0x0f, 0x11, 0x3d, 0x3e, 0x1c, 0x3d, 0x45, 0x50, 0x1a, 0x28, + 0x24, 0x6a, 0x61, 0x58, 0x29, 0x65, 0x80, 0x40, 0x01, 0x1a, 0xbc, 0x63, 0x03, 0x23, 0x2b, 0x56, + 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x06, 0x3a, 0xad, 0xfb, 0xb8, 0x42, 0x6e, + 0x4f, 0x2c, 0x05, 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, + 0xb0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x05, 0xa2, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x1a, 0x00, 0x7f, 0xb5, 0x16, 0x01, 0x05, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2c, 0x00, 0x05, 0x07, 0x00, 0x07, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x05, 0x07, 0x04, 0x07, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, + 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x55, 0x08, 0x01, 0x02, 0x00, 0x07, 0x05, 0x02, 0x07, 0x65, + 0x00, 0x04, 0x04, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x13, 0x00, + 0x00, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, + 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, + 0x03, 0x13, 0x23, 0x13, 0x33, 0x07, 0x06, 0x07, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, 0x31, 0x22, + 0xc5, 0xe3, 0xc5, 0x22, 0x02, 0xb3, 0x22, 0xc5, 0xe1, 0x01, 0xdc, 0x3e, 0xa0, 0x62, 0x3b, 0x66, + 0x3b, 0xf7, 0x2e, 0x1f, 0x53, 0x51, 0x74, 0x08, 0x14, 0x68, 0x1f, 0xad, 0x04, 0x6f, 0xac, 0xac, + 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x04, 0xa0, 0x01, 0x28, 0xe5, 0xa0, 0x60, 0x62, 0x09, 0x66, + 0x0d, 0x98, 0x00, 0x00, 0x00, 0x02, 0x01, 0x5e, 0xff, 0xe7, 0x05, 0xdf, 0x06, 0x2b, 0x00, 0x0c, + 0x00, 0x26, 0x00, 0x3a, 0x40, 0x37, 0x1a, 0x08, 0x02, 0x03, 0x00, 0x01, 0x4a, 0x06, 0x01, 0x05, + 0x05, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x0d, + 0x0d, 0x0d, 0x26, 0x0d, 0x26, 0x38, 0x25, 0x1b, 0x11, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x23, + 0x13, 0x33, 0x07, 0x06, 0x07, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, 0x25, 0x37, 0x21, 0x03, 0x06, + 0x06, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, + 0x13, 0x05, 0x13, 0x65, 0x3b, 0xf6, 0x2e, 0x20, 0x51, 0x52, 0x73, 0x08, 0x14, 0x68, 0x1e, 0xfc, + 0x51, 0x23, 0x02, 0x68, 0xdb, 0x0d, 0x0f, 0x11, 0x3d, 0x3e, 0x1c, 0x3d, 0x45, 0x50, 0x1a, 0x28, + 0x24, 0x6a, 0x61, 0x58, 0x29, 0x65, 0x80, 0x40, 0x01, 0x1a, 0xbc, 0x05, 0x03, 0x01, 0x28, 0xe5, + 0xa0, 0x60, 0x61, 0x0a, 0x66, 0x0e, 0x97, 0x98, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, + 0x0e, 0x18, 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x04, 0xfd, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x7b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x08, 0x00, 0x08, 0x05, 0x00, 0x7e, 0x00, + 0x07, 0x0a, 0x01, 0x08, 0x05, 0x07, 0x08, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, + 0x1b, 0x40, 0x2d, 0x00, 0x05, 0x08, 0x04, 0x08, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, + 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x07, 0x0a, 0x01, 0x08, + 0x05, 0x07, 0x08, 0x65, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, + 0x59, 0x40, 0x17, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x03, 0x01, 0x13, 0x21, 0x03, 0x31, 0x22, 0xc5, + 0xe3, 0xc5, 0x22, 0x02, 0xb3, 0x22, 0xc5, 0xe1, 0x01, 0xdc, 0x3e, 0xa0, 0x62, 0xfe, 0xba, 0x3b, + 0x01, 0x28, 0x3b, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x9d, 0x01, 0x34, 0xfe, 0x13, 0x02, 0x8e, + 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x02, 0x01, 0x5e, 0xff, 0xe7, 0x05, 0x89, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x1d, 0x00, 0x3e, 0x40, 0x3b, 0x11, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x06, 0x01, + 0x01, 0x03, 0x00, 0x01, 0x65, 0x07, 0x01, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x1d, 0x04, 0x1d, 0x18, 0x15, 0x0d, 0x0b, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, + 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x04, 0x26, 0x3b, 0x01, + 0x28, 0x3b, 0xfc, 0x10, 0x23, 0x02, 0x68, 0xdb, 0x0d, 0x0f, 0x11, 0x3d, 0x3e, 0x1c, 0x3d, 0x45, + 0x50, 0x1a, 0x28, 0x24, 0x6a, 0x61, 0x58, 0x29, 0x65, 0x80, 0x40, 0x01, 0x1a, 0xbc, 0x02, 0x8e, + 0x01, 0x28, 0xfe, 0xd8, 0x02, 0xf0, 0xad, 0xfb, 0xb8, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, + 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x03, 0xb0, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x04, 0xfd, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x6c, 0x40, 0x09, 0x0e, 0x0d, 0x04, 0x03, + 0x04, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x01, 0x00, + 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x05, 0x01, 0x04, 0x01, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x04, 0x06, 0x04, 0x00, 0x70, 0x00, 0x02, + 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x04, 0x04, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, + 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, 0x15, 0x11, 0x11, + 0x15, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x07, 0x37, 0x37, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x25, 0x07, 0x05, 0x03, 0x21, 0x13, 0x33, 0x03, 0x31, 0x22, 0xc5, 0x55, + 0xd9, 0x27, 0xd8, 0x68, 0xc5, 0x22, 0x02, 0xb3, 0x22, 0xc5, 0x4b, 0x01, 0x47, 0x27, 0xfe, 0xb9, + 0x6f, 0x01, 0xdc, 0x3e, 0xa0, 0x62, 0xad, 0x01, 0xa8, 0x63, 0xc1, 0x63, 0x02, 0x06, 0xac, 0xac, + 0xfe, 0x8e, 0x94, 0xc2, 0x94, 0xfd, 0xd1, 0x01, 0x34, 0xfe, 0x13, 0x00, 0x00, 0x01, 0x00, 0xbc, + 0xff, 0xe7, 0x04, 0xb3, 0x06, 0x2b, 0x00, 0x21, 0x00, 0x2f, 0x40, 0x2c, 0x1e, 0x1d, 0x11, 0x04, + 0x03, 0x05, 0x01, 0x03, 0x01, 0x4a, 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x21, + 0x00, 0x21, 0x38, 0x29, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x37, 0x21, 0x03, 0x25, 0x07, 0x05, + 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x37, 0x05, 0x37, 0x25, 0x13, 0x01, 0x5e, 0x23, 0x02, 0x68, 0x7b, 0x01, 0x45, 0x26, + 0xfe, 0xba, 0x39, 0x0d, 0x0f, 0x11, 0x3d, 0x3e, 0x1c, 0x3d, 0x45, 0x50, 0x1a, 0x28, 0x24, 0x6a, + 0x61, 0x58, 0x29, 0x65, 0x80, 0x40, 0x01, 0x1a, 0x20, 0xfe, 0xba, 0x27, 0x01, 0x45, 0x76, 0x05, + 0x7e, 0xad, 0xfd, 0x97, 0x94, 0xc2, 0x94, 0xfe, 0xe3, 0x42, 0x6e, 0x4f, 0x2c, 0x05, 0x0e, 0x18, + 0x0d, 0xca, 0x11, 0x1c, 0x0e, 0x04, 0x38, 0x76, 0xb9, 0x80, 0x9f, 0x93, 0xc3, 0x92, 0x02, 0x4f, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0xe8, 0x07, 0x85, 0x00, 0x13, 0x00, 0x17, 0x00, 0x79, + 0xb6, 0x10, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, + 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x08, 0x02, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x02, 0x0a, 0x83, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x19, 0x14, + 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x03, 0x33, 0x07, 0x01, 0x01, 0x21, + 0x01, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0x28, 0x01, 0x85, 0xa5, 0x94, 0x22, 0x01, 0xbc, + 0x22, 0x63, 0xfe, 0xfb, 0xc5, 0xfe, 0x7a, 0xa4, 0x94, 0x22, 0x01, 0x25, 0x01, 0x10, 0x01, 0x1d, + 0xfe, 0x80, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, + 0xfc, 0xcc, 0xad, 0x06, 0x44, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x01, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x23, 0x01, 0x38, 0xb5, 0x07, 0x01, 0x01, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2a, 0x0d, 0x01, 0x0b, 0x0a, 0x02, 0x0a, + 0x0b, 0x02, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0c, 0x09, 0x02, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x34, 0x0d, 0x01, 0x0b, 0x0a, + 0x02, 0x0a, 0x0b, 0x02, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x0d, 0x01, 0x0b, 0x0a, 0x03, 0x0a, 0x0b, 0x03, + 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, + 0x05, 0x5e, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2f, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, 0x03, 0x0b, 0x83, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, 0x03, 0x0b, 0x83, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0c, 0x09, 0x02, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x20, 0x20, 0x00, 0x00, 0x20, 0x23, 0x20, + 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, + 0x0e, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x03, 0x33, 0x07, 0x13, 0x01, 0x21, 0x01, 0x25, 0x22, 0x69, 0x94, 0x69, 0x23, 0x01, 0x85, + 0x21, 0x6d, 0x4e, 0x5a, 0x87, 0x9e, 0x32, 0x33, 0x28, 0x72, 0x69, 0x22, 0xfd, 0xfa, 0x22, 0x81, + 0x5e, 0x1d, 0x13, 0x12, 0x4d, 0x73, 0xa9, 0x6c, 0x81, 0x22, 0x7f, 0x01, 0x10, 0x01, 0x27, 0xfe, + 0x80, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, + 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x25, 0xfe, 0x50, 0x05, 0xe8, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x25, 0x00, 0x90, + 0x40, 0x0f, 0x10, 0x07, 0x02, 0x00, 0x01, 0x1f, 0x01, 0x0b, 0x0c, 0x1e, 0x01, 0x0a, 0x0b, 0x03, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x67, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, + 0x00, 0x06, 0x5d, 0x0d, 0x08, 0x02, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x1b, 0x40, 0x2b, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x67, 0x07, 0x01, 0x00, 0x00, 0x06, + 0x5d, 0x0d, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, + 0x43, 0x0a, 0x4c, 0x59, 0x40, 0x19, 0x00, 0x00, 0x25, 0x24, 0x22, 0x20, 0x1d, 0x1b, 0x15, 0x14, + 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, + 0x01, 0x03, 0x33, 0x07, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0x28, 0x01, 0x85, + 0xa5, 0x94, 0x22, 0x01, 0xbc, 0x22, 0x63, 0xfe, 0xfb, 0xc5, 0xfe, 0x7a, 0xa4, 0x94, 0x22, 0x1e, + 0xaf, 0x49, 0x57, 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, + 0x99, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xe1, 0xfc, + 0xcc, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, + 0x00, 0x02, 0x00, 0x25, 0xfe, 0x50, 0x05, 0x01, 0x04, 0x56, 0x00, 0x1f, 0x00, 0x31, 0x01, 0x1c, + 0x40, 0x0e, 0x07, 0x01, 0x01, 0x02, 0x2b, 0x01, 0x0c, 0x0d, 0x2a, 0x01, 0x0b, 0x0c, 0x03, 0x4a, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0a, 0x00, 0x0d, 0x0c, 0x0a, 0x0d, 0x67, 0x07, + 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, + 0x00, 0x05, 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, + 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x38, 0x00, 0x0a, 0x00, + 0x0d, 0x0c, 0x0a, 0x0d, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, + 0x00, 0x05, 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, + 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x0a, 0x00, + 0x0d, 0x0c, 0x0a, 0x0d, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, + 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, + 0x43, 0x0b, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x0a, 0x00, 0x0d, 0x0c, 0x0a, 0x0d, 0x67, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0e, 0x09, 0x02, 0x05, 0x05, 0x3c, + 0x4b, 0x00, 0x0c, 0x0c, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x31, 0x30, 0x2e, 0x2c, 0x29, 0x27, 0x21, 0x20, 0x00, 0x1f, 0x00, 0x1f, 0x12, + 0x24, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x07, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x25, 0x22, + 0x69, 0x94, 0x69, 0x23, 0x01, 0x85, 0x21, 0x6d, 0x4e, 0x5a, 0x87, 0x9e, 0x32, 0x33, 0x28, 0x72, + 0x69, 0x22, 0xfd, 0xfa, 0x22, 0x81, 0x5e, 0x1d, 0x13, 0x12, 0x4d, 0x73, 0xa9, 0x6c, 0x81, 0x22, + 0x39, 0xaf, 0x49, 0x57, 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, + 0x0f, 0x99, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, + 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, 0x45, + 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0xe8, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x7e, 0x40, 0x0b, 0x19, 0x01, 0x09, 0x0a, 0x10, 0x07, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0d, 0x0b, 0x02, 0x0a, + 0x00, 0x09, 0x02, 0x0a, 0x09, 0x65, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x23, 0x0d, 0x0b, 0x02, 0x0a, 0x00, 0x09, 0x02, 0x0a, 0x09, 0x65, 0x04, 0x01, + 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, + 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1b, 0x14, 0x14, 0x00, 0x00, 0x14, 0x1b, + 0x14, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, 0x11, 0x12, 0x11, + 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x01, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x03, 0x33, 0x07, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0x28, 0x01, 0x85, 0xa5, 0x94, 0x22, 0x01, + 0xbc, 0x22, 0x63, 0xfe, 0xfb, 0xc5, 0xfe, 0x7a, 0xa4, 0x94, 0x22, 0x03, 0x45, 0xfe, 0xf0, 0xfe, + 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, + 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, + 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x01, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x27, 0x01, 0x37, + 0x40, 0x0a, 0x25, 0x01, 0x0a, 0x0b, 0x07, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0e, 0x0c, 0x02, 0x0b, 0x0b, 0x3a, 0x4b, 0x07, + 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, + 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x32, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0e, 0x0c, 0x02, 0x0b, 0x0b, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, 0x0a, + 0x0b, 0x5d, 0x0e, 0x0c, 0x02, 0x0b, 0x0b, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, + 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0e, 0x0c, 0x02, 0x0b, 0x00, 0x0a, 0x03, 0x0b, 0x0a, 0x65, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x0e, 0x0c, 0x02, 0x0b, 0x00, 0x0a, 0x03, 0x0b, 0x0a, 0x65, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5e, 0x0d, 0x09, 0x02, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x20, 0x20, 0x00, 0x00, 0x20, 0x27, + 0x20, 0x27, 0x24, 0x23, 0x22, 0x21, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, 0x11, 0x11, 0x14, 0x24, + 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x25, + 0x22, 0x69, 0x94, 0x69, 0x23, 0x01, 0x85, 0x21, 0x6d, 0x4e, 0x5a, 0x87, 0x9e, 0x32, 0x33, 0x28, + 0x72, 0x69, 0x22, 0xfd, 0xfa, 0x22, 0x81, 0x5e, 0x1d, 0x13, 0x12, 0x4d, 0x73, 0xa9, 0x6c, 0x81, + 0x22, 0x02, 0xc9, 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x02, 0xe4, 0xad, + 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8d, 0x30, 0x31, + 0xac, 0xfd, 0xe6, 0xad, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x01, 0x06, 0xbf, 0x00, 0x1f, 0x00, 0x2c, 0x00, 0xff, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x0a, 0x28, 0x01, 0x02, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x28, 0x01, 0x03, 0x0a, 0x07, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x0b, 0x00, 0x0a, 0x02, 0x0b, 0x0a, 0x65, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, + 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, + 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0b, + 0x00, 0x0a, 0x02, 0x0b, 0x0a, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x06, 0x04, 0x03, + 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2c, 0x00, 0x0b, 0x00, 0x0a, 0x03, 0x0b, 0x0a, 0x65, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x08, 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x2c, 0x00, 0x0b, 0x00, 0x0a, 0x03, 0x0b, 0x0a, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, + 0x06, 0x04, 0x03, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x09, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x23, 0x22, 0x21, 0x20, 0x00, 0x1f, 0x00, 0x1f, 0x12, 0x24, + 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x03, 0x23, 0x13, 0x21, 0x07, + 0x06, 0x07, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, 0x25, 0x22, 0x69, 0x94, 0x69, 0x23, 0x01, 0x85, + 0x21, 0x6d, 0x4e, 0x5a, 0x87, 0x9e, 0x32, 0x33, 0x28, 0x72, 0x69, 0x22, 0xfd, 0xfa, 0x22, 0x81, + 0x5e, 0x1d, 0x13, 0x13, 0x4c, 0x73, 0xa9, 0x6c, 0x81, 0x22, 0xa8, 0x66, 0x3c, 0x01, 0x01, 0x2e, + 0x20, 0x52, 0x52, 0x7e, 0x08, 0x15, 0x67, 0x20, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x64, 0x28, 0x2d, + 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xad, 0xad, 0x01, 0xd8, 0x8e, 0x2f, 0x31, 0xac, 0xfd, 0xe6, 0xad, + 0x05, 0x97, 0x01, 0x28, 0xe5, 0xa0, 0x60, 0x62, 0x09, 0x66, 0x0e, 0x97, 0x00, 0x01, 0x00, 0x25, + 0xfe, 0x5c, 0x05, 0xe8, 0x05, 0xc8, 0x00, 0x1e, 0x00, 0xbe, 0x40, 0x10, 0x1b, 0x07, 0x02, 0x00, + 0x01, 0x12, 0x01, 0x06, 0x08, 0x02, 0x4a, 0x1a, 0x01, 0x0a, 0x01, 0x49, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x07, 0x0a, 0x08, 0x08, 0x07, 0x70, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, + 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, + 0x0a, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x0a, 0x08, 0x0a, 0x07, 0x08, 0x7e, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, + 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, + 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x07, 0x0a, 0x08, 0x0a, 0x07, 0x08, 0x7e, 0x04, 0x01, 0x02, + 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, + 0x0a, 0x0a, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x1e, 0x1d, 0x1c, 0x22, 0x12, 0x22, 0x11, 0x11, + 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x01, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x02, 0x21, 0x22, 0x27, 0x37, 0x33, 0x07, 0x06, 0x33, + 0x32, 0x13, 0x37, 0x01, 0x03, 0x33, 0x07, 0x25, 0x22, 0x63, 0xe3, 0x63, 0x22, 0x01, 0x28, 0x01, + 0x85, 0xa5, 0x94, 0x22, 0x01, 0xbc, 0x22, 0x63, 0xfe, 0xfb, 0x54, 0xfe, 0xb3, 0x4a, 0x9c, 0x2b, + 0x94, 0x03, 0x13, 0x58, 0x80, 0x36, 0x0b, 0xfe, 0x7a, 0xa4, 0x94, 0x22, 0xad, 0x04, 0x6f, 0xac, + 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, 0xfa, 0xe4, 0xfe, 0x5c, 0x1f, 0xd8, 0x12, 0x82, 0x01, 0x0d, + 0x34, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0xfe, 0x5c, 0x05, 0x01, + 0x04, 0x56, 0x00, 0x29, 0x01, 0x41, 0x40, 0x0e, 0x07, 0x01, 0x01, 0x02, 0x1a, 0x01, 0x06, 0x05, + 0x17, 0x01, 0x04, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x09, + 0x06, 0x06, 0x05, 0x70, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, + 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x34, 0x00, + 0x05, 0x09, 0x06, 0x06, 0x05, 0x70, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, + 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x32, 0x00, 0x05, 0x09, 0x06, 0x06, + 0x05, 0x70, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x05, 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x05, 0x09, 0x06, 0x09, + 0x05, 0x06, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x07, 0x07, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, + 0x09, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x29, 0x00, 0x29, 0x12, 0x26, 0x22, 0x12, 0x28, 0x24, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, + 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x37, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, + 0x07, 0x25, 0x22, 0x69, 0x94, 0x69, 0x23, 0x01, 0x85, 0x21, 0x6d, 0x4e, 0x59, 0x88, 0x9e, 0x32, + 0x33, 0x28, 0x72, 0x20, 0x2f, 0x70, 0x6f, 0xd9, 0x79, 0x78, 0x2a, 0xa1, 0x0e, 0x1f, 0x2c, 0x7b, + 0x26, 0x33, 0x5e, 0x1d, 0x13, 0x12, 0x4d, 0x73, 0xa9, 0x6c, 0x81, 0x22, 0xad, 0x02, 0xe4, 0xad, + 0xa1, 0x64, 0x28, 0x2d, 0x55, 0x54, 0xc4, 0xfd, 0xc4, 0xa2, 0xe9, 0x63, 0x63, 0x25, 0xd2, 0x44, + 0x1f, 0xbe, 0xff, 0x01, 0xd8, 0x8d, 0x30, 0x31, 0xac, 0xfd, 0xe6, 0xad, 0x00, 0x03, 0x00, 0x73, + 0xff, 0xdb, 0x05, 0x79, 0x07, 0x19, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, + 0x65, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x16, + 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, + 0x0d, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x01, 0x37, 0x21, 0x07, 0x03, + 0x95, 0x01, 0x10, 0x69, 0x6b, 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, + 0xed, 0xfe, 0xff, 0x78, 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xfd, 0xc7, 0x23, 0x02, 0xe4, 0x23, + 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, + 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x2b, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, 0x05, 0xc4, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, + 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, + 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x1b, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, + 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, 0x27, 0x26, 0x01, 0x37, 0x21, 0x07, 0x03, + 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, + 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0xfe, 0x68, + 0x22, 0x02, 0xe4, 0x22, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, + 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, + 0x6d, 0xad, 0xad, 0x00, 0x00, 0x03, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x25, 0x00, 0xa0, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x26, 0x06, 0x01, 0x04, + 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x09, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x68, 0x08, 0x01, 0x00, 0x09, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x0f, 0x0e, 0x01, 0x00, 0x23, 0x21, + 0x1e, 0x1d, 0x1a, 0x18, 0x17, 0x16, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, + 0x01, 0x0d, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x32, 0x13, 0x12, 0x01, 0x33, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x03, 0x95, 0x01, 0x10, + 0x69, 0x6b, 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, + 0x78, 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xfe, 0x12, 0x88, 0x0e, 0xaf, 0x65, 0x42, 0x2f, 0x20, + 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa8, 0x4d, 0x35, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, + 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, + 0x57, 0x02, 0x4e, 0x94, 0x30, 0x21, 0x43, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x03, 0x00, 0x73, + 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x2b, 0x00, 0xa5, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x38, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x38, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x06, 0x01, + 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x09, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x11, 0x10, 0x01, 0x00, 0x29, 0x27, 0x24, 0x23, 0x22, + 0x20, 0x1f, 0x1e, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, + 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, + 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, 0x27, + 0x26, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x03, + 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, + 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0xfe, 0xb4, + 0x88, 0x0d, 0xaf, 0xaf, 0x48, 0x88, 0x2d, 0x5c, 0x79, 0x9f, 0xa7, 0x4e, 0x36, 0x04, 0x56, 0x9e, + 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, + 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x02, 0x9a, 0x94, 0x94, 0x88, 0x50, 0x69, 0x73, + 0x4e, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x73, 0xff, 0xdb, 0x05, 0xca, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, + 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, + 0x65, 0x08, 0x01, 0x00, 0x09, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1a, 0x1a, 0x16, 0x16, 0x0f, 0x0e, 0x01, + 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, 0x11, 0x0e, + 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, + 0x32, 0x13, 0x12, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x17, 0x01, 0x03, 0x95, 0x01, 0x10, 0x69, + 0x6b, 0x4b, 0x9b, 0xfd, 0xc4, 0xf0, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, + 0x79, 0x01, 0x08, 0xfa, 0x7a, 0x77, 0xfd, 0xef, 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0xeb, 0x01, 0x18, + 0xe8, 0xfe, 0x7d, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfc, 0xf7, 0xa4, 0xcd, 0x01, 0x99, 0x01, + 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa7, 0xfd, 0xa0, 0x02, 0x62, 0x02, 0x57, 0x01, 0x0d, 0x01, 0x41, + 0xfe, 0xbf, 0x01, 0x41, 0x0a, 0xfe, 0xc9, 0x00, 0x00, 0x04, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x8a, + 0x06, 0x44, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x25, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x23, 0x22, 0x22, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1e, + 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x13, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, + 0x36, 0x27, 0x26, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x44, 0xf3, 0x7c, 0x7b, + 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, 0xd2, 0x70, 0x57, 0x59, + 0x24, 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0xfe, 0x91, 0x01, 0x18, 0xe8, 0xfe, + 0x7d, 0xeb, 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0x04, 0x56, 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, + 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, + 0x6a, 0x6b, 0x01, 0x59, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x69, + 0xff, 0xdb, 0x05, 0xb0, 0x05, 0xed, 0x00, 0x1e, 0x00, 0x2f, 0x01, 0x7c, 0x40, 0x0a, 0x0b, 0x01, + 0x0c, 0x02, 0x01, 0x01, 0x0b, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x4c, 0x00, + 0x03, 0x04, 0x06, 0x04, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x09, 0x09, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x66, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, + 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x4e, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, + 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, + 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x50, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, + 0x7e, 0x00, 0x06, 0x05, 0x04, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, + 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, + 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, + 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x4c, 0x00, 0x03, 0x04, 0x06, + 0x04, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x04, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x01, 0x00, 0x0c, 0x04, 0x01, + 0x0c, 0x67, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x4b, 0x00, 0x0d, 0x0d, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2d, + 0x2b, 0x25, 0x23, 0x00, 0x1e, 0x00, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x24, 0x22, 0x0f, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x22, 0x03, 0x26, 0x13, + 0x12, 0x21, 0x32, 0x17, 0x37, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, + 0x37, 0x23, 0x03, 0x33, 0x37, 0x33, 0x03, 0x01, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x02, 0x3c, 0x06, 0x62, 0x5a, 0xd3, 0x2b, 0x1f, + 0x41, 0x9d, 0x01, 0x79, 0x62, 0x3b, 0x06, 0x02, 0x4d, 0x45, 0x90, 0x23, 0xd2, 0x60, 0x71, 0x18, + 0x90, 0x54, 0x90, 0x19, 0x71, 0x5e, 0xf6, 0x23, 0x90, 0x47, 0xfd, 0xf0, 0x69, 0x26, 0x0e, 0x0f, + 0x4b, 0x69, 0x39, 0x2e, 0x40, 0x48, 0x05, 0x05, 0x5b, 0x5b, 0x2d, 0x23, 0x22, 0x47, 0x01, 0x00, + 0xbd, 0x01, 0x43, 0x03, 0x12, 0x46, 0x21, 0xfe, 0xa7, 0xad, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, + 0xfe, 0x2b, 0xad, 0xfe, 0x9a, 0x01, 0xea, 0x02, 0x0c, 0xbc, 0x47, 0x48, 0x9f, 0x87, 0xfe, 0xc4, + 0xfe, 0x95, 0x77, 0x75, 0x6a, 0x52, 0x00, 0x00, 0x00, 0x03, 0x00, 0x57, 0xff, 0xe7, 0x05, 0x79, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2d, 0x00, 0x46, 0x40, 0x43, 0x0c, 0x01, 0x06, 0x01, + 0x18, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x00, 0x08, 0x00, 0x03, 0x04, 0x08, 0x03, 0x65, 0x09, 0x01, + 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x2c, 0x2a, 0x11, 0x22, 0x23, 0x23, 0x23, 0x12, 0x22, 0x26, 0x21, 0x0a, 0x09, 0x1d, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, + 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x03, 0x37, 0x12, + 0x23, 0x22, 0x03, 0x02, 0x33, 0x32, 0x01, 0x33, 0x36, 0x27, 0x26, 0x23, 0x22, 0x03, 0x02, 0x94, + 0x71, 0x8f, 0xb2, 0x46, 0x45, 0x36, 0x36, 0x81, 0x80, 0xae, 0x8a, 0x5f, 0x6e, 0x83, 0x01, 0x2d, + 0x73, 0x0d, 0xfe, 0x60, 0x0a, 0x13, 0x24, 0x7d, 0x59, 0x72, 0x2a, 0x87, 0x83, 0x9f, 0xa4, 0x2e, + 0x38, 0x63, 0x74, 0x50, 0x4e, 0x74, 0x63, 0x01, 0x5d, 0xaf, 0x24, 0x0e, 0x0b, 0x1f, 0x5f, 0x37, + 0x55, 0x6e, 0x95, 0x96, 0x01, 0x0d, 0x01, 0x0c, 0x96, 0x95, 0x7d, 0x7d, 0xfd, 0xc0, 0x41, 0x6f, + 0x3b, 0x6b, 0x3b, 0xcf, 0x45, 0x01, 0xc5, 0xe5, 0x01, 0x19, 0xfe, 0x6f, 0xfe, 0x7b, 0x01, 0xee, + 0xbf, 0x3f, 0x2d, 0xfe, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x28, 0x00, 0x00, 0x05, 0x2e, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1d, 0x00, 0x27, 0x00, 0x8f, 0xb5, 0x14, 0x01, 0x07, 0x0a, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x65, 0x0b, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x0d, 0x09, 0x02, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x04, 0x0b, 0x01, 0x03, 0x0a, 0x04, 0x03, 0x67, 0x00, 0x0a, 0x00, 0x07, + 0x02, 0x0a, 0x07, 0x65, 0x08, 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x0d, 0x09, 0x02, 0x06, 0x06, + 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x27, 0x25, 0x20, 0x1e, 0x04, 0x1d, + 0x04, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x0b, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x01, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x01, 0x33, + 0x07, 0x21, 0x01, 0x23, 0x03, 0x33, 0x07, 0x03, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, + 0x23, 0x02, 0xc3, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xfc, 0xae, 0x22, 0x64, 0xe3, 0x64, 0x22, + 0x02, 0x1b, 0xb6, 0x49, 0x4b, 0x31, 0x49, 0x1f, 0x20, 0x83, 0x4e, 0x87, 0x01, 0x01, 0x4b, 0x22, + 0xfe, 0xc8, 0xfe, 0xcb, 0x2d, 0x59, 0xb1, 0x22, 0x14, 0x35, 0x7a, 0xb4, 0x1d, 0x1c, 0x3f, 0x31, + 0x87, 0x3d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0xad, 0x04, 0x6f, 0xac, 0x14, 0x15, + 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, 0x44, 0xad, 0x03, + 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38, 0x00, 0x00, 0x05, 0x69, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x01, 0xa0, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0b, 0x0d, + 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, 0x04, 0x01, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x0d, 0x07, 0x02, + 0x01, 0x02, 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2e, + 0x0b, 0x01, 0x09, 0x08, 0x02, 0x08, 0x09, 0x02, 0x7e, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x70, + 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x08, 0x02, 0x08, 0x09, 0x02, 0x7e, 0x00, + 0x04, 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x05, 0x01, 0x01, 0x01, + 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x39, 0x0b, 0x01, 0x09, + 0x08, 0x02, 0x08, 0x09, 0x02, 0x7e, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, + 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x37, 0x0b, 0x01, + 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, + 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x08, 0x09, + 0x08, 0x83, 0x0b, 0x01, 0x09, 0x03, 0x09, 0x83, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x01, 0x09, 0x03, 0x09, 0x83, 0x00, + 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x18, + 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x22, 0x12, + 0x24, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x07, + 0x03, 0x01, 0x21, 0x01, 0x38, 0x22, 0xf7, 0x94, 0xf7, 0x23, 0x02, 0x1f, 0x21, 0x52, 0x47, 0x67, + 0x6e, 0x78, 0x74, 0x47, 0xac, 0x05, 0x31, 0x36, 0x78, 0xba, 0x69, 0x01, 0x41, 0x22, 0xed, 0x01, + 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x02, 0xe4, 0xad, 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, + 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x28, + 0xfe, 0x50, 0x05, 0x2e, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x2b, 0x00, 0x35, 0x00, 0x9e, 0x40, 0x0e, + 0x22, 0x01, 0x09, 0x0c, 0x0b, 0x01, 0x02, 0x03, 0x0a, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x0d, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x0a, 0x07, 0x02, 0x04, 0x04, 0x08, 0x5d, 0x0e, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x06, 0x0d, 0x01, + 0x05, 0x0c, 0x06, 0x05, 0x67, 0x00, 0x0c, 0x00, 0x09, 0x04, 0x0c, 0x09, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x08, 0x5d, 0x0e, 0x0b, 0x02, 0x08, + 0x08, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x43, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x12, 0x12, 0x35, 0x33, 0x2e, 0x2c, 0x12, 0x2b, 0x12, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x11, + 0x1a, 0x21, 0x11, 0x12, 0x12, 0x23, 0x26, 0x10, 0x0f, 0x09, 0x1d, 0x2b, 0x05, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x25, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x01, + 0x33, 0x07, 0x21, 0x01, 0x23, 0x03, 0x33, 0x07, 0x03, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, + 0x23, 0x23, 0x01, 0xf2, 0xaf, 0x49, 0x57, 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, + 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0xfe, 0x48, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x02, 0x1b, 0xb6, 0x49, + 0x4b, 0x31, 0x49, 0x1f, 0x20, 0x83, 0x4e, 0x87, 0x01, 0x01, 0x4b, 0x22, 0xfe, 0xc8, 0xfe, 0xcb, + 0x2d, 0x59, 0xb1, 0x22, 0x14, 0x35, 0x7a, 0xb4, 0x1d, 0x1c, 0x3f, 0x31, 0x87, 0x3d, 0x63, 0x03, + 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0xbc, 0xad, 0x04, 0x6f, + 0xac, 0x14, 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, + 0x44, 0xad, 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x38, + 0xfe, 0x50, 0x05, 0x69, 0x04, 0x56, 0x00, 0x17, 0x00, 0x29, 0x01, 0x8a, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x13, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, 0x04, 0x01, 0x23, 0x01, 0x0a, 0x0b, + 0x22, 0x01, 0x09, 0x0a, 0x04, 0x4a, 0x1b, 0x40, 0x13, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, + 0x04, 0x05, 0x23, 0x01, 0x0a, 0x0b, 0x22, 0x01, 0x09, 0x0a, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x70, 0x00, 0x08, 0x00, 0x0b, 0x0a, + 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x33, 0x00, 0x04, + 0x01, 0x00, 0x01, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, + 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, + 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, + 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x04, + 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, + 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x04, 0x05, 0x00, + 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x29, + 0x28, 0x26, 0x24, 0x21, 0x1f, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x12, 0x22, 0x12, 0x24, 0x11, + 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x07, 0x05, 0x16, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x38, 0x22, 0xf7, 0x94, 0xf7, 0x23, 0x02, 0x1f, 0x21, 0x52, 0x47, 0x67, 0x6e, 0x78, 0x74, 0x47, + 0xac, 0x05, 0x31, 0x36, 0x78, 0xba, 0x69, 0x01, 0x41, 0x22, 0xfd, 0xcd, 0xaf, 0x49, 0x57, 0x12, + 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0xad, 0x02, 0xe4, + 0xad, 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x63, 0x03, + 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x03, 0x00, 0x28, + 0x00, 0x00, 0x05, 0x2e, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x93, 0x40, 0x0a, + 0x05, 0x01, 0x00, 0x01, 0x18, 0x01, 0x08, 0x0b, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x0d, 0x02, 0x02, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x0b, 0x00, 0x08, 0x03, + 0x0b, 0x08, 0x65, 0x0c, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x09, 0x06, + 0x02, 0x03, 0x03, 0x07, 0x5d, 0x0e, 0x0a, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2a, + 0x0d, 0x02, 0x02, 0x01, 0x00, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x0c, 0x01, 0x04, 0x0b, + 0x05, 0x04, 0x67, 0x00, 0x0b, 0x00, 0x08, 0x03, 0x0b, 0x08, 0x65, 0x09, 0x06, 0x02, 0x03, 0x03, + 0x07, 0x5d, 0x0e, 0x0a, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x23, 0x08, 0x08, 0x00, + 0x00, 0x2b, 0x29, 0x24, 0x22, 0x08, 0x21, 0x08, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, + 0x19, 0x0f, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0f, 0x09, 0x16, + 0x2b, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x32, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x01, 0x33, 0x07, 0x21, 0x01, 0x23, + 0x03, 0x33, 0x07, 0x03, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x04, 0xdd, 0xfe, + 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xfb, 0xeb, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x02, + 0x1b, 0xb6, 0x49, 0x4b, 0x31, 0x49, 0x1f, 0x20, 0x83, 0x4e, 0x87, 0x01, 0x01, 0x4b, 0x22, 0xfe, + 0xc8, 0xfe, 0xcb, 0x2d, 0x59, 0xb1, 0x22, 0x14, 0x35, 0x7a, 0xb4, 0x1d, 0x1c, 0x3f, 0x31, 0x87, + 0x3d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0xf8, 0x71, 0xad, 0x04, 0x6f, 0xac, 0x14, + 0x15, 0x3f, 0x5f, 0x9e, 0xa0, 0x7a, 0x49, 0x48, 0xfd, 0xf5, 0xad, 0x02, 0x69, 0xfe, 0x44, 0xad, + 0x03, 0x16, 0x9e, 0x92, 0x8d, 0x27, 0x22, 0x00, 0x00, 0x02, 0x00, 0x38, 0x00, 0x00, 0x05, 0x69, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x01, 0xa0, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0f, 0x1d, + 0x01, 0x08, 0x09, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x1b, 0x40, + 0x0f, 0x1d, 0x01, 0x08, 0x09, 0x0d, 0x07, 0x02, 0x01, 0x02, 0x10, 0x01, 0x04, 0x05, 0x03, 0x4a, + 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x01, 0x00, 0x01, 0x04, 0x70, 0x00, + 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x04, 0x01, 0x00, + 0x01, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, + 0x05, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x37, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x0a, + 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x35, + 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x0a, 0x02, + 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x04, 0x05, + 0x00, 0x05, 0x04, 0x00, 0x7e, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x03, 0x09, 0x08, 0x65, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x33, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x0c, 0x0a, 0x02, 0x09, 0x00, + 0x08, 0x03, 0x09, 0x08, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x18, 0x18, 0x00, + 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x22, 0x12, + 0x24, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x07, + 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x38, 0x22, 0xf7, 0x94, 0xf7, 0x23, 0x02, 0x1f, + 0x21, 0x52, 0x47, 0x67, 0x6e, 0x78, 0x74, 0x47, 0xac, 0x05, 0x31, 0x36, 0x78, 0xba, 0x69, 0x01, + 0x41, 0x22, 0x01, 0x5e, 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x02, 0xe4, + 0xad, 0xa1, 0x52, 0x2a, 0x3d, 0x36, 0xfe, 0x9f, 0x98, 0x1e, 0xb9, 0xfd, 0xf1, 0xad, 0x06, 0x44, + 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xdb, 0x05, 0x45, + 0x07, 0x8f, 0x00, 0x31, 0x00, 0x35, 0x00, 0xc6, 0x40, 0x0e, 0x1a, 0x01, 0x04, 0x02, 0x1d, 0x01, + 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2e, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, + 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, + 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, + 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x32, 0x32, 0x32, 0x35, 0x32, 0x35, 0x34, 0x33, + 0x31, 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x37, 0x13, + 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, + 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x22, 0x01, 0x01, + 0x21, 0x01, 0x7b, 0x4c, 0xac, 0x11, 0x93, 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, 0x7e, 0x11, 0x0f, + 0x10, 0x0b, 0x77, 0xab, 0x34, 0x35, 0x1c, 0x27, 0x99, 0x9a, 0xe1, 0xae, 0xde, 0x4b, 0xad, 0x13, + 0x64, 0x64, 0x54, 0x3d, 0x3e, 0x10, 0x0f, 0x30, 0x29, 0x5f, 0x7f, 0xb0, 0x2a, 0x2b, 0x1b, 0x2c, + 0xaf, 0xb1, 0xfe, 0xff, 0xa7, 0x01, 0x8f, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x38, 0x01, 0x80, + 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, 0x54, 0x79, 0x5d, 0x5c, 0x89, + 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, 0x4d, 0x35, 0x2c, 0x42, 0x58, + 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc5, 0xff, 0xe7, 0x05, 0x14, 0x06, 0x44, 0x00, 0x29, 0x00, 0x2d, 0x00, 0xc9, + 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x31, 0x08, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, + 0x08, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x2a, 0x2a, 0x2a, 0x2d, 0x2a, 0x2d, 0x12, 0x2d, + 0x22, 0x12, 0x2b, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, + 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x01, 0x01, 0x21, 0x01, 0xc5, 0x3f, 0xad, 0x04, 0x83, 0x71, 0xa3, 0x17, 0x0c, + 0x1e, 0x1d, 0x60, 0x87, 0xfe, 0xcf, 0x2e, 0x24, 0xa2, 0x82, 0xd3, 0xc8, 0xb3, 0x3f, 0xac, 0x07, + 0x5d, 0x6c, 0xae, 0x19, 0x0b, 0x25, 0x21, 0x5b, 0x9e, 0x9b, 0x33, 0x34, 0x17, 0x21, 0x8a, 0x88, + 0xd7, 0xc4, 0x01, 0x28, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, + 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, + 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x05, 0x1c, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xdb, 0x05, 0x2d, 0x07, 0x8f, 0x00, 0x31, + 0x00, 0x39, 0x00, 0xc9, 0x40, 0x12, 0x37, 0x01, 0x07, 0x06, 0x1a, 0x01, 0x04, 0x02, 0x1d, 0x01, + 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x09, + 0x08, 0x02, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x06, 0x09, 0x08, 0x02, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x09, 0x08, 0x02, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, + 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x17, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, 0x35, 0x34, 0x33, 0x31, + 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x37, 0x13, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x37, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x22, 0x13, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x7b, 0x4c, 0xac, 0x11, 0x93, 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, + 0x7e, 0x11, 0x0f, 0x10, 0x0b, 0x77, 0xab, 0x34, 0x35, 0x1c, 0x27, 0x99, 0x9a, 0xe1, 0xae, 0xde, + 0x4b, 0xad, 0x13, 0x64, 0x64, 0x54, 0x3d, 0x3e, 0x10, 0x0f, 0x30, 0x29, 0x5f, 0x7f, 0xb0, 0x2a, + 0x2b, 0x1b, 0x2c, 0xaf, 0xb1, 0xfe, 0xff, 0xa7, 0xd5, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, + 0x02, 0xe4, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, + 0x54, 0x79, 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, + 0x4d, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x06, 0x73, 0x01, 0x41, + 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x02, 0x00, 0xc5, 0xff, 0xe7, 0x04, 0xe8, 0x06, 0x44, 0x00, 0x29, + 0x00, 0x31, 0x00, 0xc9, 0x40, 0x12, 0x2f, 0x01, 0x07, 0x06, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, + 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2f, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, + 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x09, 0x08, 0x02, 0x07, 0x02, 0x06, + 0x07, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, + 0x31, 0x11, 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x13, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x13, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0xc5, + 0x3f, 0xad, 0x04, 0x83, 0x71, 0xa3, 0x17, 0x0c, 0x1e, 0x1d, 0x60, 0x87, 0xfe, 0xcf, 0x2e, 0x24, + 0xa2, 0x82, 0xd3, 0xc8, 0xb3, 0x3f, 0xac, 0x07, 0x5d, 0x6c, 0xae, 0x19, 0x0b, 0x25, 0x21, 0x5b, + 0x9e, 0x9b, 0x33, 0x34, 0x17, 0x21, 0x8a, 0x88, 0xd7, 0xc4, 0x75, 0x01, 0x10, 0x01, 0x1d, 0x91, + 0xa0, 0x98, 0x02, 0xe4, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, + 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, + 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7b, 0xfe, 0x50, 0x05, 0x2d, 0x05, 0xee, 0x00, 0x44, 0x01, 0x22, 0x40, 0x1a, + 0x1b, 0x01, 0x04, 0x02, 0x1e, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x32, 0x01, 0x07, 0x08, + 0x3b, 0x01, 0x06, 0x07, 0x3a, 0x01, 0x05, 0x06, 0x06, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, + 0x34, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x07, 0x08, 0x06, 0x08, 0x07, 0x70, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, + 0x00, 0x01, 0x01, 0x08, 0x60, 0x00, 0x08, 0x08, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, + 0x08, 0x07, 0x70, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, + 0x08, 0x60, 0x00, 0x08, 0x08, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, + 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, 0x08, 0x07, 0x06, + 0x7e, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x08, 0x60, + 0x00, 0x08, 0x08, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x40, 0x34, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, + 0x01, 0x7c, 0x00, 0x07, 0x08, 0x06, 0x08, 0x07, 0x06, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, + 0x04, 0x67, 0x00, 0x01, 0x01, 0x08, 0x60, 0x00, 0x08, 0x08, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x13, 0x44, 0x43, 0x42, 0x40, + 0x3e, 0x3c, 0x39, 0x37, 0x21, 0x1f, 0x1d, 0x1c, 0x1a, 0x18, 0x22, 0x11, 0x09, 0x09, 0x16, 0x2b, + 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, + 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x26, 0x7b, 0x4c, 0xac, 0x11, 0x93, 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, + 0x7e, 0x09, 0x08, 0x0f, 0x0f, 0x0c, 0x77, 0xaa, 0x35, 0x35, 0x1c, 0x27, 0x99, 0x9a, 0xe1, 0xac, + 0xe0, 0x4b, 0xad, 0x13, 0x64, 0x64, 0x54, 0x3d, 0x3e, 0x10, 0x0f, 0x30, 0x29, 0x5f, 0x7f, 0xb0, + 0x2a, 0x2b, 0x1b, 0x2b, 0xb0, 0x88, 0xb8, 0x48, 0xe2, 0x19, 0x0e, 0x51, 0x52, 0x69, 0x51, 0x65, + 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, 0x14, 0x7e, 0xa0, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, + 0x31, 0x51, 0x71, 0x56, 0x05, 0x07, 0x0a, 0x09, 0x09, 0x54, 0x78, 0x5e, 0x5c, 0x89, 0xc4, 0x71, + 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x50, 0x4e, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, + 0x4a, 0x84, 0xdb, 0x7c, 0x5f, 0x16, 0x53, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, + 0x53, 0x92, 0x07, 0x00, 0x00, 0x01, 0x00, 0xc5, 0xfe, 0x50, 0x04, 0xd8, 0x04, 0x56, 0x00, 0x3b, + 0x00, 0x97, 0x40, 0x1a, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, + 0x29, 0x01, 0x07, 0x08, 0x32, 0x01, 0x06, 0x07, 0x31, 0x01, 0x05, 0x06, 0x06, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x01, 0x00, 0x07, + 0x06, 0x01, 0x07, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x00, + 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x01, + 0x00, 0x07, 0x06, 0x01, 0x07, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x10, 0x3b, 0x3a, 0x39, 0x37, 0x35, 0x33, 0x30, 0x2e, + 0x22, 0x12, 0x2b, 0x22, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, + 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x26, 0xc5, 0x3f, 0xad, 0x04, 0x83, 0x71, 0xa3, 0x17, 0x0c, 0x1e, 0x1d, + 0x60, 0x87, 0xfe, 0xcf, 0x2e, 0x24, 0xa2, 0x82, 0xd3, 0xc8, 0xb3, 0x3f, 0xac, 0x07, 0x5d, 0x6c, + 0xae, 0x19, 0x0b, 0x25, 0x21, 0x5b, 0x9e, 0x9b, 0x33, 0x34, 0x17, 0x21, 0x8a, 0x73, 0xad, 0x4e, + 0xe2, 0x19, 0x0e, 0x51, 0x52, 0x69, 0x51, 0x65, 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, 0x14, + 0x8a, 0xa8, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, + 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, + 0x76, 0xa6, 0x5d, 0x4e, 0x0d, 0x5a, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, 0x3d, 0x53, + 0xa0, 0x0b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0xff, 0xdb, 0x05, 0x52, 0x07, 0x8f, 0x00, 0x31, + 0x00, 0x39, 0x00, 0xc9, 0x40, 0x12, 0x37, 0x01, 0x06, 0x07, 0x1a, 0x01, 0x04, 0x02, 0x1d, 0x01, + 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, + 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x02, + 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x17, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, 0x35, 0x34, 0x33, 0x31, + 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x37, 0x13, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x37, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x22, 0x01, 0x01, 0x21, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x7b, 0x4c, 0xac, 0x11, 0x93, 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, + 0x7e, 0x11, 0x0f, 0x10, 0x0b, 0x77, 0xab, 0x34, 0x35, 0x1c, 0x27, 0x99, 0x9a, 0xe1, 0xae, 0xde, + 0x4b, 0xad, 0x13, 0x64, 0x64, 0x54, 0x3d, 0x3e, 0x10, 0x0f, 0x30, 0x29, 0x5f, 0x7f, 0xb0, 0x2a, + 0x2b, 0x1b, 0x2c, 0xaf, 0xb1, 0xfe, 0xff, 0xa7, 0x03, 0xd3, 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, + 0x98, 0x02, 0xe4, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, + 0x08, 0x54, 0x79, 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, + 0x51, 0x4d, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x07, 0xb4, 0xfe, + 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc5, 0xff, 0xe7, 0x05, 0x22, + 0x06, 0x44, 0x00, 0x29, 0x00, 0x31, 0x00, 0xc9, 0x40, 0x12, 0x2f, 0x01, 0x06, 0x07, 0x14, 0x01, + 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, + 0x7c, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, + 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x08, + 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, 0x07, + 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x2a, + 0x2a, 0x2a, 0x31, 0x2a, 0x31, 0x11, 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1c, + 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, + 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, + 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x01, 0x21, 0x03, 0x33, + 0x17, 0x33, 0x37, 0xc5, 0x3f, 0xad, 0x04, 0x83, 0x71, 0xa3, 0x17, 0x0c, 0x1e, 0x1d, 0x60, 0x87, + 0xfe, 0xcf, 0x2e, 0x24, 0xa2, 0x82, 0xd3, 0xc8, 0xb3, 0x3f, 0xac, 0x07, 0x5d, 0x6c, 0xae, 0x19, + 0x0b, 0x25, 0x21, 0x5b, 0x9e, 0x9b, 0x33, 0x34, 0x17, 0x21, 0x8a, 0x88, 0xd7, 0xc4, 0x03, 0x6d, + 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, + 0x20, 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, + 0x17, 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x06, 0x5d, 0xfe, 0xbf, 0x01, + 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x01, 0x00, 0xf4, 0xfe, 0x50, 0x05, 0xc5, 0x05, 0xc8, 0x00, 0x22, + 0x01, 0x11, 0x40, 0x0e, 0x11, 0x01, 0x0a, 0x07, 0x1a, 0x01, 0x09, 0x0a, 0x19, 0x01, 0x08, 0x09, + 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x33, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0a, 0x07, 0x09, + 0x07, 0x0a, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, + 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x04, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0a, 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x05, + 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, + 0x08, 0x4c, 0x1b, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0a, + 0x07, 0x09, 0x07, 0x0a, 0x09, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, + 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x22, 0x21, 0x1f, 0x1d, 0x1b, 0x26, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, + 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, + 0x03, 0x33, 0x07, 0x21, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x23, 0x23, 0x37, 0xf4, 0x22, 0xdf, 0xe3, 0xeb, 0x2c, 0xb9, 0x4e, 0x04, 0x6f, + 0x4e, 0xb9, 0x2c, 0xea, 0xe3, 0xde, 0x22, 0xfe, 0xee, 0x63, 0xe2, 0x19, 0x0e, 0x51, 0x52, 0x69, + 0x51, 0x65, 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, 0x14, 0x9e, 0xad, 0x04, 0x6f, 0xde, 0x01, + 0x8a, 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x71, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, 0x0f, + 0x3d, 0x53, 0xb6, 0x00, 0x00, 0x01, 0x00, 0xfb, 0xfe, 0x50, 0x05, 0x05, 0x05, 0x34, 0x00, 0x29, + 0x00, 0xcd, 0x40, 0x16, 0x0f, 0x01, 0x04, 0x03, 0x24, 0x01, 0x05, 0x04, 0x13, 0x01, 0x08, 0x05, + 0x1c, 0x01, 0x07, 0x08, 0x1b, 0x01, 0x06, 0x07, 0x05, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x30, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x08, 0x05, 0x07, 0x05, 0x08, 0x07, 0x7e, 0x0a, + 0x09, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x08, + 0x05, 0x07, 0x05, 0x08, 0x07, 0x7e, 0x0a, 0x09, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x07, 0x07, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x08, 0x05, 0x07, 0x05, 0x08, 0x07, 0x7e, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, + 0x00, 0x03, 0x66, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x07, 0x07, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x29, + 0x00, 0x29, 0x22, 0x23, 0x26, 0x13, 0x24, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x13, + 0x37, 0x21, 0x13, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x07, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x23, 0x37, 0x26, 0x27, 0x26, 0x37, 0x13, 0xfb, 0x23, 0x01, 0x0f, 0x36, 0x01, 0x29, + 0x36, 0x01, 0xaf, 0x23, 0xfe, 0x51, 0x5f, 0x1a, 0x16, 0x15, 0x56, 0x6d, 0xcb, 0x28, 0xe3, 0xa1, + 0x4d, 0xe2, 0x19, 0x0e, 0x51, 0x53, 0x68, 0x50, 0x66, 0x12, 0x44, 0x31, 0x77, 0x0d, 0x10, 0xc3, + 0x14, 0x92, 0x61, 0x2a, 0x42, 0x2d, 0x61, 0x03, 0x78, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, + 0x25, 0x84, 0x30, 0x31, 0x56, 0xca, 0x5b, 0x02, 0x58, 0x1d, 0x7f, 0x45, 0x2f, 0x2f, 0x1e, 0x5b, + 0x0f, 0x3d, 0x53, 0xaa, 0x16, 0x42, 0x64, 0xe5, 0x01, 0xe3, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf4, + 0x00, 0x00, 0x05, 0xc5, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x17, 0x00, 0xb6, 0xb5, 0x15, 0x01, 0x08, + 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2a, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, + 0x02, 0x70, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x03, 0x09, 0x08, 0x65, 0x05, 0x01, 0x01, 0x01, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, + 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x04, 0x01, 0x02, 0x01, + 0x00, 0x01, 0x02, 0x00, 0x7e, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x03, 0x09, 0x08, 0x65, 0x05, + 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, + 0x0b, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x7e, 0x0c, 0x0a, 0x02, 0x09, 0x00, 0x08, 0x03, 0x09, 0x08, 0x65, 0x00, 0x03, 0x05, + 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x01, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x10, 0x10, 0x00, 0x00, 0x10, 0x17, 0x10, 0x17, 0x14, + 0x13, 0x12, 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, + 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, + 0x33, 0x07, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0xf4, 0x22, 0xdf, 0xe3, 0xeb, 0x2c, + 0xb9, 0x4e, 0x04, 0x6f, 0x4e, 0xb9, 0x2c, 0xea, 0xe3, 0xde, 0x22, 0x01, 0x6d, 0xfe, 0xf0, 0xfe, + 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x04, 0x6f, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfb, + 0x91, 0xad, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x02, 0x00, 0xfb, + 0xff, 0xe7, 0x05, 0x97, 0x06, 0xbf, 0x00, 0x17, 0x00, 0x24, 0x00, 0xab, 0x40, 0x0a, 0x20, 0x01, + 0x00, 0x01, 0x0f, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x01, 0x07, 0x00, 0x00, 0x01, 0x70, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x65, 0x09, 0x06, + 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, 0x01, + 0x07, 0x00, 0x07, 0x01, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x65, 0x09, 0x06, + 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x01, 0x07, 0x00, 0x07, 0x01, 0x00, + 0x7e, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x65, 0x02, 0x01, 0x00, 0x09, 0x06, 0x02, 0x03, + 0x04, 0x00, 0x03, 0x66, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x13, 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x23, 0x24, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x37, 0x21, 0x13, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x01, + 0x23, 0x13, 0x21, 0x07, 0x06, 0x07, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, 0xfb, 0x23, 0x01, 0x0f, + 0x36, 0x01, 0x29, 0x36, 0x01, 0xaf, 0x23, 0xfe, 0x51, 0x5f, 0x1a, 0x16, 0x15, 0x56, 0x6d, 0xcb, + 0x28, 0xe7, 0xa3, 0xc0, 0x43, 0x42, 0x2d, 0x61, 0x02, 0xc0, 0x7a, 0x3c, 0x01, 0x0b, 0x2e, 0x20, + 0x52, 0x52, 0x74, 0x08, 0x15, 0x67, 0x20, 0x03, 0x78, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, + 0x25, 0x84, 0x30, 0x31, 0x56, 0xca, 0x5d, 0x65, 0x64, 0xe5, 0x01, 0xe3, 0x02, 0x1f, 0x01, 0x28, + 0xe5, 0xa1, 0x5f, 0x62, 0x09, 0x66, 0x0e, 0x97, 0x00, 0x01, 0x00, 0xf4, 0x00, 0x00, 0x05, 0xc5, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0xa4, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x06, + 0x05, 0x04, 0x05, 0x06, 0x70, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x03, 0x00, 0x04, 0x03, 0x65, 0x09, + 0x01, 0x05, 0x05, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, + 0x06, 0x05, 0x04, 0x05, 0x06, 0x04, 0x7e, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x03, 0x00, 0x04, 0x03, + 0x65, 0x09, 0x01, 0x05, 0x05, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, 0x06, 0x05, 0x04, + 0x05, 0x06, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x01, 0x05, 0x06, 0x07, 0x05, 0x65, 0x0a, 0x01, 0x04, + 0x0b, 0x01, 0x03, 0x00, 0x04, 0x03, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, + 0x07, 0x23, 0x03, 0x1d, 0xde, 0x22, 0xfd, 0x1b, 0x22, 0xdf, 0x63, 0xeb, 0x1d, 0xeb, 0x63, 0xeb, + 0x2c, 0xb9, 0x4e, 0x04, 0x6f, 0x4e, 0xb9, 0x2c, 0xea, 0x63, 0xea, 0x1d, 0xea, 0xad, 0xad, 0xad, + 0x01, 0xed, 0x94, 0x01, 0xee, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfe, 0x12, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xe2, 0xff, 0xe7, 0x05, 0x05, 0x05, 0x34, 0x00, 0x1f, 0x00, 0x98, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x08, 0x01, 0x02, 0x09, 0x01, + 0x01, 0x0a, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x04, 0x05, 0x83, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, + 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x04, + 0x05, 0x83, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x09, + 0x01, 0x01, 0x0a, 0x02, 0x01, 0x65, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1f, 0x1d, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x14, 0x22, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x37, 0x23, + 0x37, 0x33, 0x37, 0x21, 0x37, 0x21, 0x13, 0x21, 0x03, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x04, 0x73, 0x28, 0xe7, 0xa3, 0xc0, 0x43, 0x42, 0x2d, 0x17, + 0xde, 0x19, 0xde, 0x31, 0xfe, 0xf1, 0x23, 0x01, 0x0f, 0x36, 0x01, 0x29, 0x36, 0x01, 0xaf, 0x23, + 0xfe, 0x51, 0x31, 0x01, 0x28, 0x19, 0xfe, 0xd8, 0x15, 0x1a, 0x16, 0x15, 0x56, 0x6d, 0x01, 0x0e, + 0xca, 0x5d, 0x65, 0x64, 0xe5, 0x71, 0x7c, 0xf6, 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xf6, 0x7c, + 0x69, 0x84, 0x30, 0x31, 0x00, 0x02, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0xdf, 0x07, 0x8f, 0x00, 0x21, + 0x00, 0x3f, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0b, 0x01, 0x09, 0x00, 0x0d, + 0x08, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x0c, 0x01, 0x08, 0x00, 0x0a, 0x08, 0x67, 0x0e, 0x07, 0x05, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x08, + 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x0c, 0x01, 0x08, 0x00, 0x0a, 0x08, 0x67, 0x04, 0x01, 0x00, 0x0e, + 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x3f, 0x3d, 0x36, 0x34, 0x31, 0x30, 0x2f, + 0x2d, 0x28, 0x26, 0x23, 0x22, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, + 0x0f, 0x09, 0x1b, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, + 0x23, 0x22, 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, + 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, + 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x01, 0x65, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x41, + 0x37, 0x20, 0x16, 0x04, 0x2f, 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x3e, 0x38, 0x22, + 0x0a, 0x07, 0x04, 0x04, 0x36, 0x1f, 0x40, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, + 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, + 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x11, 0x04, 0x2e, 0x88, + 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa4, + 0xff, 0xe7, 0x05, 0x18, 0x06, 0x4e, 0x00, 0x1b, 0x00, 0x3a, 0x01, 0x29, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, + 0x09, 0x40, 0x4b, 0x0c, 0x01, 0x08, 0x08, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x0e, 0x07, + 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, + 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x3a, + 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x0c, 0x01, 0x08, 0x08, 0x0a, + 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x0e, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x38, 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x0c, 0x01, 0x08, + 0x08, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x38, 0x4b, 0x0e, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x0a, 0x0c, + 0x01, 0x08, 0x00, 0x0a, 0x08, 0x67, 0x00, 0x0d, 0x0d, 0x09, 0x5f, 0x0b, 0x01, 0x09, 0x09, 0x40, + 0x4b, 0x0e, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x3a, 0x38, 0x31, 0x2f, 0x2c, 0x2b, + 0x2a, 0x28, 0x22, 0x20, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, + 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, + 0x13, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, 0xd5, 0x23, 0x01, + 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, 0x22, + 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0x01, 0x3d, 0x94, 0x1f, + 0x2e, 0x48, 0x73, 0x41, 0x36, 0x21, 0x0b, 0x0a, 0x05, 0x2f, 0x25, 0x40, 0x1d, 0x94, 0x1f, 0x2f, + 0x47, 0x73, 0x3e, 0x39, 0x21, 0x0a, 0x08, 0x03, 0x04, 0x36, 0x1f, 0x40, 0x03, 0x91, 0xad, 0xfd, + 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, + 0x55, 0xc4, 0x02, 0x3c, 0x01, 0x7c, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, + 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0xff, 0xdb, 0x05, 0xdf, 0x07, 0x19, 0x00, 0x21, 0x00, 0x25, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0a, 0x07, 0x05, 0x03, + 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x08, 0x0b, 0x01, 0x09, 0x00, 0x08, + 0x09, 0x65, 0x04, 0x01, 0x00, 0x0a, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x18, 0x22, 0x22, 0x00, + 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, + 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, 0x13, 0x37, 0x21, 0x07, 0x01, 0x1a, 0x22, 0x01, + 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, + 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, + 0x1c, 0xa3, 0xcb, 0x23, 0x02, 0xe4, 0x23, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, + 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, + 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x50, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa4, + 0xff, 0xe7, 0x05, 0x18, 0x05, 0xc4, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xf9, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x38, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, + 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x08, 0x0b, 0x01, + 0x09, 0x00, 0x08, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x18, 0x1c, 0x1c, 0x00, 0x00, + 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, + 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, + 0x13, 0x13, 0x37, 0x21, 0x07, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, 0xa8, + 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, 0x9e, + 0x33, 0x32, 0x28, 0x72, 0xa7, 0x22, 0x02, 0xe4, 0x22, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, + 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, + 0x3c, 0x01, 0x86, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0xdf, + 0x07, 0x8f, 0x00, 0x21, 0x00, 0x2f, 0x00, 0xa6, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x29, 0x0a, + 0x01, 0x08, 0x09, 0x09, 0x08, 0x6e, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x68, 0x0c, 0x07, + 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x68, 0x0c, 0x07, + 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x26, 0x0a, 0x01, 0x08, 0x09, 0x08, + 0x83, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x68, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, + 0x04, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x2d, 0x2b, 0x28, 0x27, 0x26, 0x24, 0x23, 0x22, 0x00, + 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x01, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, + 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x01, 0x1a, + 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, + 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, + 0x04, 0x05, 0x1c, 0xa3, 0x01, 0x30, 0x88, 0x0e, 0xaf, 0xaf, 0x47, 0x88, 0x2d, 0x5c, 0x78, 0xa0, + 0xa7, 0x4e, 0x35, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, + 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, + 0x2d, 0x02, 0x73, 0x94, 0x94, 0x87, 0x51, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa4, + 0xff, 0xe7, 0x05, 0x18, 0x06, 0x44, 0x00, 0x1b, 0x00, 0x29, 0x01, 0x48, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, + 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x0b, + 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x34, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, + 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, + 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, + 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, + 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x40, 0x30, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x00, + 0x09, 0x0b, 0x68, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x27, 0x25, 0x22, + 0x21, 0x20, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, + 0x0d, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, + 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0xd5, 0x23, + 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, + 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0xdd, 0x88, 0x0d, + 0xaf, 0xaf, 0x48, 0x88, 0x2d, 0x5c, 0x79, 0x9f, 0xa7, 0x4e, 0x36, 0x03, 0x91, 0xad, 0xfd, 0x7a, + 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, + 0xc4, 0x02, 0x3c, 0x02, 0xb3, 0x94, 0x94, 0x88, 0x50, 0x69, 0x73, 0x4d, 0x00, 0x03, 0x00, 0xbe, + 0xff, 0xdb, 0x05, 0xdf, 0x08, 0x19, 0x00, 0x21, 0x00, 0x31, 0x00, 0x41, 0x00, 0x84, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, + 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, + 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, + 0x4c, 0x1b, 0x40, 0x2a, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, + 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, + 0x20, 0x33, 0x32, 0x23, 0x22, 0x00, 0x00, 0x3b, 0x39, 0x32, 0x41, 0x33, 0x41, 0x2b, 0x29, 0x22, + 0x31, 0x23, 0x31, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0f, 0x09, + 0x1b, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x27, 0x26, 0x37, 0x13, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x26, 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, + 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, + 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x02, 0xaf, 0x61, 0x37, 0x37, 0x13, + 0x14, 0x52, 0x52, 0x64, 0x55, 0x35, 0x45, 0x16, 0x14, 0x51, 0x54, 0x4a, 0x33, 0x2c, 0x2b, 0x0a, + 0x0a, 0x1d, 0x1c, 0x32, 0x2f, 0x28, 0x34, 0x0b, 0x0a, 0x1d, 0x1d, 0x05, 0x1c, 0xac, 0xac, 0xfd, + 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, + 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x02, 0xfd, 0x45, 0x44, 0x61, 0x63, 0x44, + 0x44, 0x38, 0x47, 0x6b, 0x63, 0x43, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, + 0x39, 0x33, 0x24, 0x24, 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x05, 0x18, 0x06, 0xd8, 0x00, 0x1b, + 0x00, 0x2b, 0x00, 0x3b, 0x01, 0x1f, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, + 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x2c, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, + 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x36, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, + 0x00, 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x34, 0x0d, 0x01, 0x08, 0x0e, 0x01, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, + 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x34, 0x0d, 0x01, 0x08, 0x0e, 0x01, + 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x00, 0x0b, 0x09, 0x67, 0x0c, 0x07, 0x02, + 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x20, 0x2d, 0x2c, 0x1d, 0x1c, 0x00, 0x00, 0x35, 0x33, 0x2c, 0x3b, 0x2d, 0x3b, + 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x00, 0x1b, 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, + 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, + 0x13, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, + 0x26, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, + 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, + 0x02, 0x5c, 0x62, 0x36, 0x37, 0x13, 0x14, 0x53, 0x51, 0x64, 0x55, 0x35, 0x45, 0x16, 0x13, 0x53, + 0x53, 0x49, 0x33, 0x2b, 0x2b, 0x0a, 0x0a, 0x1c, 0x1d, 0x32, 0x2f, 0x28, 0x33, 0x0c, 0x0a, 0x1d, + 0x1d, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, + 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0x03, 0x47, 0x45, 0x44, 0x61, 0x63, 0x44, + 0x44, 0x38, 0x47, 0x6b, 0x62, 0x44, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, + 0x39, 0x33, 0x24, 0x24, 0x00, 0x03, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0xfd, 0x07, 0x8f, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x29, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x01, 0x08, + 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, + 0x09, 0x65, 0x04, 0x01, 0x00, 0x0c, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x20, 0x26, 0x26, 0x22, + 0x22, 0x00, 0x00, 0x26, 0x29, 0x26, 0x29, 0x28, 0x27, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, + 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x01, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, 0x37, 0x13, + 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, + 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, + 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x01, 0x18, + 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0xeb, 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0x05, 0x1c, 0xac, 0xac, 0xfd, + 0x1a, 0xf5, 0x5c, 0x5c, 0x63, 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, + 0x47, 0x67, 0xab, 0x3a, 0x4b, 0x58, 0x8c, 0x03, 0x2d, 0x01, 0x32, 0x01, 0x41, 0xfe, 0xbf, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0xa4, 0xff, 0xe7, 0x05, 0x8f, 0x06, 0x44, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x01, 0x44, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0xb5, 0x12, 0x01, 0x05, 0x01, + 0x01, 0x4a, 0x1b, 0xb5, 0x12, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x59, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x28, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, + 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x32, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, + 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x0e, 0x0b, 0x0d, 0x03, + 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x3a, 0x4b, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, 0x65, + 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x40, 0x2e, 0x0a, 0x01, 0x08, 0x0e, 0x0b, 0x0d, 0x03, 0x09, 0x00, 0x08, 0x09, + 0x65, 0x0c, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x20, 0x20, 0x20, 0x1c, 0x1c, 0x00, 0x00, 0x20, + 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x24, + 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0f, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x06, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x13, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0xd5, 0x23, + 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, + 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0xe9, 0x01, 0x18, + 0xe8, 0xfe, 0x7d, 0xeb, 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, + 0x31, 0xac, 0x02, 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, + 0x3c, 0x01, 0x72, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0xfe, 0x8e, 0x05, 0xdf, 0x05, 0xc8, 0x00, 0x21, 0x00, 0x2f, 0x00, 0xe4, 0xb5, 0x29, 0x01, 0x09, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x02, 0x06, 0x02, 0x08, + 0x70, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x02, + 0x06, 0x02, 0x08, 0x06, 0x7e, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x4b, 0x00, 0x09, + 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x08, 0x02, 0x06, 0x02, 0x08, 0x06, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x63, + 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x08, 0x02, + 0x06, 0x02, 0x08, 0x06, 0x7e, 0x04, 0x01, 0x00, 0x0b, 0x07, 0x05, 0x03, 0x04, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x63, 0x00, 0x02, 0x02, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x2d, 0x2b, 0x28, 0x26, 0x23, + 0x22, 0x00, 0x21, 0x00, 0x21, 0x26, 0x11, 0x11, 0x14, 0x24, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, + 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x27, 0x26, + 0x37, 0x13, 0x01, 0x33, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, + 0x01, 0x1a, 0x22, 0x01, 0xee, 0x22, 0x63, 0x94, 0x31, 0x26, 0x29, 0x95, 0x95, 0x40, 0x36, 0x26, + 0xa0, 0x62, 0x22, 0x01, 0x8a, 0x22, 0x62, 0x99, 0x29, 0x32, 0x32, 0x62, 0x8f, 0xd5, 0xfe, 0xe0, + 0x66, 0x22, 0x04, 0x05, 0x1c, 0xa3, 0x01, 0x1a, 0x9e, 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, 0x11, + 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x18, 0x05, 0x1c, 0xac, 0xac, 0xfd, 0x1a, 0xf5, 0x5c, 0x5c, 0x63, + 0x54, 0xbc, 0x03, 0x20, 0xac, 0xac, 0xfd, 0x03, 0xcf, 0x63, 0x64, 0x47, 0x67, 0xab, 0x3a, 0x4b, + 0x58, 0x8c, 0x03, 0x2d, 0xfa, 0xe4, 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa4, 0xfe, 0x8e, 0x05, 0x18, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x29, 0x01, 0x9d, + 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x0a, 0x12, 0x01, 0x05, 0x01, 0x23, 0x01, 0x09, 0x08, 0x02, + 0x4a, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x12, 0x01, 0x05, 0x04, 0x23, 0x01, 0x09, + 0x08, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x12, 0x01, 0x05, 0x04, 0x23, 0x01, 0x09, 0x06, 0x02, 0x4a, + 0x59, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x05, 0x09, 0x09, 0x08, 0x70, + 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x60, 0x00, 0x0a, + 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x05, 0x09, + 0x05, 0x08, 0x09, 0x7e, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, + 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x36, + 0x00, 0x08, 0x05, 0x09, 0x05, 0x08, 0x09, 0x7e, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x60, + 0x00, 0x0a, 0x0a, 0x3d, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, 0x00, 0x08, + 0x05, 0x06, 0x05, 0x08, 0x06, 0x7e, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3d, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x08, 0x05, 0x06, 0x05, 0x08, + 0x06, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x64, 0x0b, 0x07, 0x02, 0x02, 0x02, 0x00, 0x5d, + 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x08, + 0x05, 0x06, 0x05, 0x08, 0x06, 0x7e, 0x00, 0x09, 0x00, 0x0a, 0x09, 0x0a, 0x64, 0x0b, 0x07, 0x02, + 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x27, 0x25, 0x22, 0x20, 0x1d, 0x1c, 0x00, 0x1b, + 0x00, 0x1b, 0x24, 0x11, 0x11, 0x11, 0x12, 0x24, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x13, 0x37, 0x21, + 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x01, 0x33, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0xd5, 0x23, 0x01, 0x85, 0x82, 0x1b, 0x12, 0x12, 0x4d, + 0x74, 0xa8, 0x6c, 0x81, 0x23, 0x01, 0x9d, 0xb7, 0x69, 0x22, 0xfe, 0x7b, 0x1f, 0x6e, 0x4d, 0x59, + 0x87, 0x9e, 0x33, 0x32, 0x28, 0x72, 0x02, 0x1d, 0x9e, 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, 0x11, + 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x18, 0x03, 0x91, 0xad, 0xfd, 0x7a, 0x8b, 0x32, 0x31, 0xac, 0x02, + 0x1b, 0xad, 0xfc, 0x6f, 0xad, 0xa0, 0x64, 0x28, 0x2d, 0x55, 0x55, 0xc4, 0x02, 0x3c, 0xfc, 0x6f, + 0x54, 0x61, 0x5e, 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x00, 0x02, 0x00, 0xd7, 0x00, 0x00, 0x05, 0xe4, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x85, 0x40, 0x0c, 0x05, 0x01, 0x01, 0x00, 0x1d, 0x13, + 0x0f, 0x03, 0x0a, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x0c, + 0x02, 0x02, 0x01, 0x04, 0x00, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x0a, 0x5d, 0x0d, 0x0b, 0x02, 0x0a, 0x0a, 0x39, + 0x0a, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x0c, 0x02, 0x02, 0x01, 0x04, 0x00, 0x01, 0x65, 0x08, + 0x01, 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x06, 0x0a, 0x5d, + 0x0d, 0x0b, 0x02, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x21, 0x08, 0x08, 0x00, 0x00, 0x08, + 0x1f, 0x08, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x12, 0x11, 0x0e, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0e, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, + 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x13, 0x31, 0x01, 0x02, 0x6b, 0x01, + 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xfd, 0xcc, 0x79, 0x3c, 0x22, 0x01, 0x68, 0x22, + 0x46, 0x68, 0x07, 0x01, 0x3f, 0xde, 0x3a, 0x06, 0x01, 0x19, 0x39, 0x22, 0x01, 0x24, 0x22, 0x3c, + 0xfe, 0x69, 0xf2, 0x1e, 0xfe, 0xb1, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0xf9, 0xb2, + 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, 0xac, 0xac, 0xfa, 0xe4, + 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x02, 0x00, 0xc2, 0x00, 0x00, 0x05, 0x9a, 0x06, 0x44, 0x00, 0x17, + 0x00, 0x1f, 0x00, 0xb1, 0x40, 0x0c, 0x1d, 0x01, 0x0a, 0x09, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x27, 0x0d, 0x0b, 0x02, 0x0a, 0x0a, 0x09, 0x5d, + 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x09, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x09, + 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x25, + 0x00, 0x09, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0c, 0x08, 0x02, + 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, + 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, + 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x33, + 0x13, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x03, 0x23, 0x01, 0x13, 0x01, 0x21, + 0x13, 0x23, 0x27, 0x23, 0x07, 0xdc, 0x30, 0x4a, 0x23, 0x01, 0x8b, 0x23, 0x52, 0x1b, 0x04, 0xd4, + 0xf7, 0x0e, 0x04, 0xbc, 0x4f, 0x23, 0x01, 0x49, 0x23, 0x4b, 0xfe, 0xc2, 0xf6, 0x12, 0x04, 0xfe, + 0xf1, 0x56, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x03, 0x91, 0xad, 0xad, 0xfe, + 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, 0xfd, 0xa6, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x02, 0x00, 0xef, 0x00, 0x00, 0x05, 0xe7, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x7e, 0x40, 0x0b, 0x1a, 0x01, 0x0a, 0x09, 0x0a, 0x03, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x09, 0x0d, 0x0b, + 0x02, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, + 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x01, 0x08, 0x08, 0x39, 0x08, + 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x09, 0x0d, 0x0b, 0x02, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x05, 0x01, + 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, + 0x0c, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x1b, 0x15, 0x15, 0x00, 0x00, 0x15, 0x1c, + 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x01, 0x01, 0x21, 0x13, 0x23, + 0x27, 0x23, 0x07, 0xef, 0x22, 0xf7, 0x5f, 0xf7, 0x5d, 0x22, 0x02, 0x1f, 0x22, 0x5f, 0x9d, 0x01, + 0x31, 0x67, 0x22, 0x01, 0x8b, 0x22, 0x56, 0xfe, 0x20, 0x5f, 0xf6, 0x22, 0xfe, 0x91, 0x01, 0x10, + 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xad, 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, + 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xbe, + 0xbe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1a, 0xfe, 0x75, 0x05, 0x99, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x7a, 0x40, 0x0a, 0x19, 0x01, 0x0a, 0x09, 0x07, 0x01, 0x06, 0x00, 0x02, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x0c, 0x0b, 0x02, 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, + 0x09, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x09, 0x0c, 0x0b, 0x02, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, + 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x03, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0xfd, 0xd6, 0x65, 0x23, 0x02, + 0x3e, 0x23, 0x8a, 0x7f, 0x01, 0x55, 0x8a, 0x23, 0x01, 0xb6, 0x23, 0x66, 0xfd, 0x0e, 0xc9, 0x22, + 0xfd, 0x55, 0x22, 0xc5, 0x01, 0x44, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x21, + 0x03, 0x70, 0xad, 0xad, 0xfd, 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x05, 0xe1, + 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x03, 0x00, 0xef, 0x00, 0x00, 0x05, 0xe7, + 0x07, 0x40, 0x00, 0x14, 0x00, 0x18, 0x00, 0x1c, 0x00, 0x83, 0xb6, 0x0a, 0x03, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, + 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x40, 0x25, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x05, + 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, + 0x5d, 0x0d, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x21, 0x19, 0x19, 0x15, 0x15, 0x00, + 0x00, 0x19, 0x1c, 0x19, 0x1c, 0x1b, 0x1a, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, + 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, + 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xef, 0x22, 0xf7, 0x5f, 0xf7, 0x5d, + 0x22, 0x02, 0x1f, 0x22, 0x5f, 0x9d, 0x01, 0x31, 0x67, 0x22, 0x01, 0x8b, 0x22, 0x56, 0xfe, 0x20, + 0x5f, 0xf6, 0x22, 0xfe, 0x8c, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xad, 0x01, 0xdd, 0x02, + 0x92, 0xac, 0xac, 0xfe, 0x59, 0x01, 0xa7, 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x06, 0x62, + 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x79, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0xf1, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, + 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, + 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, + 0x37, 0x33, 0x03, 0x01, 0x01, 0x21, 0x01, 0x6f, 0x24, 0x03, 0x7d, 0xfe, 0x42, 0x2c, 0xb9, 0x4e, + 0x03, 0xbe, 0x25, 0xfc, 0x8a, 0x01, 0xeb, 0x32, 0xb9, 0x56, 0xfe, 0xb7, 0x01, 0x10, 0x01, 0x27, + 0xfe, 0x80, 0xb9, 0x04, 0x63, 0xde, 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x09, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x11, 0x01, 0x6f, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x31, 0x09, 0x01, 0x07, 0x06, 0x02, + 0x06, 0x07, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, + 0x6e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0d, + 0x50, 0x58, 0x40, 0x32, 0x09, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x31, 0x09, 0x01, + 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, + 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x09, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, 0x00, 0x00, + 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0a, + 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, + 0x03, 0x01, 0x01, 0x21, 0x01, 0x94, 0x27, 0x02, 0xbc, 0xfe, 0x80, 0x27, 0xad, 0x4a, 0x03, 0x8b, + 0x23, 0xfd, 0x3a, 0x01, 0xa1, 0x28, 0xad, 0x4c, 0xfe, 0x99, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, + 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, 0xfd, 0x28, 0xc5, 0xfe, 0x82, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x79, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0xe9, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, + 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, + 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, + 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, 0x01, 0x13, 0x21, 0x03, 0x6f, + 0x24, 0x03, 0x7d, 0xfe, 0x42, 0x2c, 0xb9, 0x4e, 0x03, 0xbe, 0x25, 0xfc, 0x8a, 0x01, 0xeb, 0x32, + 0xb9, 0x56, 0xfe, 0xbb, 0x3b, 0x01, 0x28, 0x3b, 0xb9, 0x04, 0x63, 0xde, 0x01, 0x8a, 0xb9, 0xfb, + 0xaa, 0xf7, 0xfe, 0x50, 0x06, 0x67, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x04, 0xf8, 0x06, 0x3f, 0x00, 0x0d, 0x00, 0x11, 0x01, 0x2a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, + 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x09, 0x01, 0x07, + 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x03, 0x7c, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0e, + 0x0e, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, + 0x11, 0x12, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, + 0x21, 0x37, 0x33, 0x03, 0x01, 0x13, 0x21, 0x03, 0x94, 0x27, 0x02, 0xbc, 0xfe, 0x80, 0x27, 0xad, + 0x4a, 0x03, 0x8b, 0x23, 0xfd, 0x3a, 0x01, 0xa1, 0x28, 0xad, 0x4c, 0xfe, 0x82, 0x3b, 0x01, 0x28, + 0x3b, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, 0xfd, 0x28, 0xc5, 0xfe, 0x82, 0x05, 0x17, 0x01, + 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x02, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x79, 0x07, 0x8f, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0xf6, 0xb5, 0x13, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x2d, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x0a, + 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x03, 0x7c, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x0a, 0x08, + 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x18, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, + 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, 0x13, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x6f, 0x24, 0x03, 0x7d, 0xfe, 0x42, 0x2c, 0xb9, 0x4e, 0x03, 0xbe, 0x25, 0xfc, 0x8a, 0x01, 0xeb, + 0x32, 0xb9, 0x56, 0xea, 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xb9, 0x04, 0x63, + 0xde, 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xbe, + 0xbe, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x05, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x15, 0x01, 0x6e, 0xb5, 0x13, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, + 0x40, 0x2f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x08, 0x02, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x2f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x06, + 0x06, 0x07, 0x5d, 0x0a, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, + 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x08, 0x02, 0x07, + 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, + 0x0a, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x09, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x15, 0x0e, + 0x15, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, + 0x13, 0x01, 0x21, 0x03, 0x33, 0x17, 0x33, 0x37, 0x94, 0x27, 0x02, 0xbc, 0xfe, 0x80, 0x27, 0xad, + 0x4a, 0x03, 0x8b, 0x23, 0xfd, 0x3a, 0x01, 0xa1, 0x28, 0xad, 0x4c, 0xcc, 0xfe, 0xf0, 0xfe, 0xe3, + 0x91, 0xa0, 0x98, 0x02, 0xe4, 0xc5, 0x02, 0xcc, 0xc5, 0x01, 0x72, 0xad, 0xfd, 0x28, 0xc5, 0xfe, + 0x82, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x78, + 0x00, 0x00, 0x05, 0xfd, 0x06, 0x44, 0x00, 0x15, 0x00, 0xdb, 0x40, 0x0a, 0x0b, 0x01, 0x05, 0x03, + 0x0e, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x05, + 0x02, 0x05, 0x04, 0x70, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, + 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, + 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x12, 0x22, 0x12, 0x22, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x03, 0x23, 0x35, 0x26, 0x23, 0x22, 0x03, 0x03, 0x21, 0x07, 0x78, 0x22, 0x01, 0x0f, 0x8d, + 0xfe, 0xf1, 0x25, 0x01, 0x0f, 0x12, 0x5a, 0x01, 0xef, 0xa3, 0xa4, 0x34, 0xac, 0x45, 0x48, 0xc4, + 0x35, 0xc6, 0x01, 0x3c, 0x22, 0xad, 0x02, 0xbf, 0xb9, 0x5c, 0x01, 0xc3, 0x4d, 0xff, 0x00, 0x79, + 0x26, 0xfe, 0xf6, 0xfc, 0x21, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1a, 0xfe, 0xd8, 0x05, 0xa0, + 0x05, 0xed, 0x00, 0x17, 0x00, 0xa1, 0x40, 0x0a, 0x0b, 0x01, 0x04, 0x02, 0x0e, 0x01, 0x03, 0x04, + 0x02, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x22, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x70, + 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x07, 0x00, 0x07, + 0x84, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, + 0x7e, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x05, + 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x01, + 0x00, 0x4d, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x12, 0x22, 0x12, + 0x24, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, 0x01, 0x23, 0x37, 0x33, 0x37, 0x12, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, 0x07, 0x23, 0x01, 0x1a, + 0x01, 0x8f, 0x9a, 0x23, 0xbc, 0x27, 0x68, 0xb2, 0xb2, 0xde, 0x5d, 0x84, 0x3e, 0xad, 0x05, 0x2c, + 0x21, 0x9d, 0x73, 0x46, 0xc1, 0x23, 0xe4, 0xfe, 0x72, 0xfe, 0xd8, 0x03, 0xe7, 0xad, 0x63, 0x01, + 0x04, 0x8d, 0x8d, 0x1c, 0xfe, 0xc9, 0x96, 0x11, 0xfe, 0xde, 0xb3, 0xad, 0xfc, 0x19, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0xb7, 0x08, 0x94, 0x00, 0x21, 0x00, 0x25, 0x00, 0x35, + 0x00, 0x7e, 0x40, 0x0c, 0x20, 0x01, 0x09, 0x07, 0x24, 0x16, 0x06, 0x03, 0x08, 0x0a, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, 0x0a, + 0x09, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3e, 0x4b, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5e, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, 0x08, 0x0a, + 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5e, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, 0x27, 0x26, 0x2f, 0x2d, 0x26, + 0x35, 0x27, 0x35, 0x13, 0x19, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x18, 0x0c, 0x09, 0x1d, 0x2b, + 0x01, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, + 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0x21, + 0x01, 0x16, 0x01, 0x21, 0x03, 0x23, 0x13, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x04, 0x77, 0x37, 0x13, 0x14, 0x52, 0x09, 0x07, 0x02, 0x72, + 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, 0xfe, 0x87, 0x22, 0x3e, + 0x02, 0x7b, 0x01, 0x44, 0x15, 0x13, 0x53, 0x29, 0x2b, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x25, + 0xfd, 0x95, 0x01, 0x5e, 0x35, 0x02, 0xb1, 0x33, 0x2c, 0x2b, 0x0a, 0x0a, 0x1d, 0x1c, 0x32, 0x2f, + 0x28, 0x34, 0x0b, 0x0a, 0x1d, 0x1c, 0x07, 0x21, 0x45, 0x61, 0x62, 0x45, 0x07, 0x05, 0xfa, 0xe5, + 0xad, 0xad, 0xea, 0xea, 0xad, 0xad, 0x05, 0x1b, 0x48, 0x6a, 0x62, 0x45, 0x22, 0x11, 0x01, 0x40, + 0xfe, 0xbf, 0x11, 0xfb, 0x02, 0x02, 0x61, 0x02, 0x51, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, + 0x26, 0x39, 0x33, 0x24, 0x24, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x7c, + 0x07, 0xd5, 0x00, 0x12, 0x00, 0x22, 0x00, 0x34, 0x00, 0x3e, 0x01, 0x1d, 0x40, 0x0a, 0x03, 0x01, + 0x02, 0x00, 0x28, 0x01, 0x05, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x2c, 0x00, + 0x00, 0x02, 0x00, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, + 0x01, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, + 0x04, 0x04, 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x36, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, + 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0c, 0x08, 0x02, 0x07, 0x07, + 0x41, 0x4b, 0x00, 0x0a, 0x0a, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x60, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x38, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x01, + 0x07, 0x03, 0x01, 0x67, 0x0c, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x0a, + 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x0c, + 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1f, 0x23, 0x23, 0x14, 0x13, 0x3d, 0x3b, 0x39, + 0x37, 0x23, 0x34, 0x23, 0x34, 0x33, 0x31, 0x2b, 0x29, 0x27, 0x26, 0x25, 0x24, 0x1c, 0x1a, 0x13, + 0x22, 0x14, 0x22, 0x28, 0x11, 0x0d, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x01, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, + 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x45, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, + 0x25, 0x1b, 0x37, 0x13, 0x14, 0x53, 0x51, 0x64, 0x55, 0x35, 0x45, 0x16, 0x13, 0x53, 0x27, 0x75, + 0x33, 0x2b, 0x2b, 0x0a, 0x0a, 0x1c, 0x1d, 0x32, 0x2f, 0x28, 0x33, 0x0c, 0x0a, 0x1d, 0x1d, 0x01, + 0x59, 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, + 0xfc, 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x06, 0x94, + 0x01, 0x41, 0xfe, 0xbf, 0x11, 0x22, 0x44, 0x61, 0x63, 0x44, 0x44, 0x38, 0x47, 0x6b, 0x62, 0x44, + 0x21, 0x4b, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x26, 0x39, 0x33, 0x24, 0x24, 0xfe, 0x07, + 0xfc, 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, + 0xfe, 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xd9, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x65, 0xb5, 0x19, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x43, 0x00, 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, + 0x01, 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x00, 0x07, + 0x70, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, 0x05, 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, + 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, + 0x00, 0x08, 0x5e, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x44, 0x00, 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, 0x01, 0x0e, 0x83, 0x00, 0x02, + 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x07, 0x09, 0x00, 0x09, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x00, + 0x05, 0x0c, 0x04, 0x05, 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0f, + 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x45, 0x00, + 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, 0x01, 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, + 0x04, 0x7e, 0x00, 0x07, 0x09, 0x00, 0x09, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, + 0x05, 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0a, 0x06, 0x02, 0x00, 0x00, 0x08, 0x5e, 0x0f, 0x0b, 0x02, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x4e, 0x00, 0x0d, 0x0e, 0x0d, 0x83, 0x11, 0x01, 0x0e, 0x01, + 0x0e, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x07, 0x09, 0x06, 0x09, 0x07, + 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x66, 0x00, 0x04, 0x00, 0x05, 0x0c, 0x04, + 0x05, 0x65, 0x10, 0x01, 0x0c, 0x00, 0x09, 0x07, 0x0c, 0x09, 0x65, 0x00, 0x06, 0x06, 0x08, 0x5e, + 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0b, 0x02, + 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x24, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, + 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x09, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x01, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x37, 0x33, + 0x03, 0x21, 0x13, 0x23, 0x07, 0x33, 0x07, 0x01, 0x13, 0x23, 0x09, 0x02, 0x21, 0x01, 0x0c, 0x22, + 0x3e, 0x02, 0x8d, 0x02, 0xbc, 0x40, 0xb9, 0x1e, 0x94, 0x60, 0xde, 0x23, 0xde, 0x5e, 0xad, 0x20, + 0xb9, 0x44, 0xfd, 0x8b, 0x51, 0xe1, 0x72, 0x57, 0x22, 0x01, 0x40, 0x7a, 0x03, 0xfe, 0xd9, 0x01, + 0xad, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xad, 0x05, 0x1b, 0xfe, 0xc0, 0x94, 0xfe, 0x1f, 0xad, + 0xfe, 0x2b, 0xa0, 0xfe, 0xa7, 0x01, 0x97, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0xfd, 0x9f, 0x04, + 0x0a, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x52, 0xff, 0xe7, 0x05, 0x78, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x2b, 0x00, 0x33, 0x00, 0x3b, 0x01, 0x16, 0x4b, 0xb0, 0x10, 0x50, + 0x58, 0x40, 0x0a, 0x19, 0x01, 0x04, 0x06, 0x25, 0x01, 0x09, 0x08, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x19, 0x01, 0x04, 0x06, 0x25, 0x01, 0x0c, 0x08, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x10, 0x50, 0x58, + 0x40, 0x39, 0x0f, 0x01, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x04, + 0x05, 0x03, 0x7e, 0x0d, 0x01, 0x03, 0x0b, 0x01, 0x08, 0x09, 0x03, 0x08, 0x67, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x0c, 0x01, + 0x09, 0x09, 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x43, 0x0f, 0x01, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x05, 0x04, 0x03, + 0x04, 0x05, 0x03, 0x7e, 0x0d, 0x01, 0x03, 0x0b, 0x01, 0x08, 0x0c, 0x03, 0x08, 0x67, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, + 0x0c, 0x0c, 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x02, 0x5f, 0x0a, + 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x40, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x01, + 0x01, 0x06, 0x01, 0x83, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x0d, 0x01, 0x03, 0x0b, + 0x01, 0x08, 0x0c, 0x03, 0x08, 0x67, 0x0e, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, + 0x41, 0x4b, 0x00, 0x0c, 0x0c, 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x09, 0x09, + 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x24, 0x00, 0x00, 0x3b, + 0x39, 0x35, 0x34, 0x33, 0x31, 0x2f, 0x2d, 0x29, 0x27, 0x24, 0x22, 0x1f, 0x1e, 0x1c, 0x1a, 0x18, + 0x16, 0x14, 0x13, 0x11, 0x0f, 0x0d, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x10, 0x09, + 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x21, 0x33, + 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x20, 0x03, + 0x07, 0x21, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x37, + 0x23, 0x22, 0x07, 0x06, 0x33, 0x32, 0x01, 0x33, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x02, 0xd1, + 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xfe, 0xc3, 0x77, 0x93, 0x76, 0x3c, 0x3d, 0x1d, 0x42, 0x01, + 0x56, 0x57, 0x1a, 0x20, 0x5c, 0x27, 0x3f, 0x27, 0x90, 0x2f, 0xb7, 0x86, 0x80, 0x44, 0x73, 0x79, + 0x01, 0x3d, 0x6e, 0x12, 0xfe, 0x38, 0x17, 0x19, 0x21, 0x7c, 0x6e, 0x8d, 0x28, 0xc4, 0x77, 0x7c, + 0x4f, 0x2d, 0x57, 0x23, 0x1d, 0x99, 0x1d, 0x16, 0x51, 0x36, 0x01, 0x7c, 0xd0, 0x04, 0x1a, 0x07, + 0x0a, 0x2a, 0x62, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0x94, 0xb0, 0x60, 0x60, 0x93, 0x01, + 0x48, 0x83, 0xa1, 0x24, 0x60, 0xea, 0x4a, 0x72, 0x72, 0xfd, 0xd6, 0x57, 0x81, 0x42, 0x5b, 0x37, + 0xca, 0x3d, 0x41, 0x26, 0xd5, 0xb2, 0x90, 0x6e, 0x01, 0xab, 0x19, 0xa7, 0x2c, 0x3d, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x29, 0xff, 0xdb, 0x05, 0xca, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1e, + 0x00, 0x25, 0x00, 0x85, 0x40, 0x11, 0x17, 0x01, 0x06, 0x02, 0x23, 0x1c, 0x0f, 0x06, 0x04, 0x07, + 0x06, 0x0c, 0x01, 0x03, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x05, 0x01, 0x02, 0x09, 0x01, 0x06, 0x07, 0x02, 0x06, 0x68, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x1e, 0x20, 0x1f, 0x19, 0x18, 0x00, 0x00, + 0x1f, 0x25, 0x20, 0x25, 0x18, 0x1e, 0x19, 0x1e, 0x16, 0x14, 0x0e, 0x0d, 0x0b, 0x09, 0x05, 0x04, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x05, 0x33, 0x07, + 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x07, 0x23, 0x37, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x05, 0x20, 0x03, 0x06, 0x07, 0x01, 0x26, 0x01, 0x20, 0x13, 0x36, 0x37, 0x01, 0x16, 0x02, + 0xe3, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0x01, 0x98, 0x98, 0xb4, 0x61, 0x48, 0x9c, 0xfd, 0xcb, + 0xcf, 0x6e, 0x5f, 0x99, 0xb3, 0x5f, 0x48, 0x4a, 0xba, 0xbc, 0x01, 0x10, 0xce, 0x6e, 0xfe, 0xa1, + 0xfe, 0xf0, 0x78, 0x21, 0x05, 0x02, 0x5d, 0x25, 0xfe, 0x85, 0x01, 0x10, 0x79, 0x20, 0x03, 0xfd, + 0xa5, 0x25, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x61, 0xd8, 0xc7, 0xfe, 0x97, 0xfc, 0xf6, 0x73, + 0x73, 0xd8, 0xca, 0x01, 0x68, 0x01, 0x76, 0xc9, 0xc9, 0x74, 0x38, 0xfd, 0xa4, 0xa3, 0x77, 0x02, + 0xd9, 0x9d, 0xfb, 0x47, 0x02, 0x5d, 0xa1, 0x76, 0xfd, 0x27, 0x9b, 0x00, 0x00, 0x04, 0x00, 0x39, + 0xff, 0xe7, 0x05, 0x70, 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0x00, 0x21, 0x00, 0x29, 0x00, 0xe2, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x13, 0x19, 0x06, 0x02, 0x07, 0x02, 0x28, 0x27, 0x20, 0x1f, + 0x04, 0x06, 0x07, 0x11, 0x0e, 0x02, 0x03, 0x06, 0x03, 0x4a, 0x1b, 0x40, 0x13, 0x19, 0x06, 0x02, + 0x07, 0x05, 0x28, 0x27, 0x20, 0x1f, 0x04, 0x06, 0x07, 0x11, 0x0e, 0x02, 0x03, 0x06, 0x03, 0x4a, + 0x59, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, + 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, + 0x41, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, + 0x00, 0x02, 0x05, 0x00, 0x02, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x00, 0x02, 0x05, 0x02, 0x83, 0x0a, 0x01, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x1e, 0x23, 0x22, 0x1b, 0x1a, 0x00, 0x00, 0x22, 0x29, 0x23, 0x29, 0x1a, 0x21, 0x1b, + 0x21, 0x18, 0x16, 0x10, 0x0f, 0x0d, 0x0b, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, + 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x05, 0x33, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x07, 0x23, 0x37, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x01, 0x36, 0x36, 0x37, + 0x36, 0x27, 0x01, 0x16, 0x01, 0x22, 0x06, 0x07, 0x06, 0x17, 0x01, 0x26, 0x02, 0xae, 0x01, 0x10, + 0x01, 0x27, 0xfe, 0x80, 0x01, 0x7a, 0x91, 0xb9, 0x76, 0x31, 0x33, 0xba, 0xbb, 0xf9, 0xbb, 0x73, + 0x64, 0x90, 0xb0, 0x6f, 0x30, 0x32, 0xba, 0xba, 0xf4, 0xb9, 0x75, 0xfe, 0x12, 0x7e, 0xaf, 0x24, + 0x17, 0x0a, 0xfd, 0xfd, 0x2f, 0x01, 0x14, 0x7d, 0xb0, 0x24, 0x15, 0x06, 0x02, 0x01, 0x2f, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xa0, 0xb2, 0x9c, 0xf6, 0xfd, 0x9d, 0x9e, 0x61, 0x61, 0xaa, 0x9c, + 0xf2, 0xfb, 0x9e, 0x9e, 0x5d, 0xfc, 0x9b, 0x05, 0xd3, 0xb3, 0x71, 0x54, 0xfe, 0x10, 0x60, 0x03, + 0x16, 0xd7, 0xb4, 0x6b, 0x51, 0x01, 0xee, 0x59, 0x00, 0x02, 0x00, 0x7b, 0xfe, 0x50, 0x05, 0x2d, + 0x05, 0xee, 0x00, 0x32, 0x00, 0x44, 0x00, 0xe3, 0x40, 0x16, 0x1b, 0x01, 0x04, 0x02, 0x1e, 0x01, + 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x3e, 0x01, 0x08, 0x09, 0x3d, 0x01, 0x07, 0x08, 0x05, 0x4a, + 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x35, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x4b, 0x00, + 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, + 0x03, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x01, 0x01, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x15, 0x44, 0x43, 0x41, 0x3f, 0x3c, 0x3a, 0x34, 0x33, 0x32, 0x30, 0x21, + 0x1f, 0x1d, 0x1c, 0x1a, 0x18, 0x22, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, + 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x22, 0x17, 0x16, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x7b, 0x4c, 0xac, 0x11, 0x93, 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, 0x7e, 0x09, 0x08, 0x0f, 0x0f, + 0x0c, 0x77, 0xaa, 0x35, 0x35, 0x1c, 0x27, 0x99, 0x9a, 0xe1, 0xac, 0xe0, 0x4b, 0xad, 0x13, 0x64, + 0x64, 0x54, 0x3d, 0x3e, 0x10, 0x0f, 0x30, 0x29, 0x5f, 0x7f, 0xb0, 0x2a, 0x2b, 0x1b, 0x2b, 0xb0, + 0xb1, 0xfe, 0xff, 0xa7, 0x3b, 0xb0, 0x48, 0x57, 0x12, 0x0d, 0x50, 0x50, 0x6c, 0x60, 0x4e, 0x12, + 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, + 0x05, 0x07, 0x0a, 0x09, 0x09, 0x54, 0x78, 0x5e, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, + 0xd9, 0x3b, 0x34, 0x35, 0x50, 0x4e, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdb, 0x7c, + 0x7c, 0x3e, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, + 0x00, 0x02, 0x00, 0xc5, 0xfe, 0x50, 0x04, 0xd8, 0x04, 0x56, 0x00, 0x29, 0x00, 0x3b, 0x00, 0x9f, + 0x40, 0x16, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x35, 0x01, + 0x08, 0x09, 0x34, 0x01, 0x07, 0x08, 0x05, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x35, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, + 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x0e, + 0x3b, 0x3a, 0x23, 0x26, 0x11, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1d, 0x2b, 0x37, + 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0xc5, 0x3f, 0xad, 0x04, 0x83, + 0x71, 0xa3, 0x17, 0x0c, 0x1e, 0x1d, 0x60, 0x87, 0xfe, 0xcf, 0x2e, 0x24, 0xa2, 0x82, 0xd3, 0xc8, + 0xb3, 0x3f, 0xac, 0x07, 0x5d, 0x6c, 0xae, 0x19, 0x0b, 0x25, 0x21, 0x5b, 0x9e, 0x9b, 0x33, 0x34, + 0x17, 0x21, 0x8a, 0x88, 0xd7, 0xc4, 0x3b, 0xaf, 0x49, 0x57, 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, + 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, + 0x1f, 0x1d, 0x29, 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, + 0x15, 0x1e, 0x34, 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x4a, 0x03, 0x23, 0x2b, 0x56, 0x45, + 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x02, 0x00, 0xf4, 0xfe, 0x50, 0x05, 0xc5, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x21, 0x00, 0xd1, 0x40, 0x0a, 0x1b, 0x01, 0x0a, 0x0b, 0x1a, 0x01, + 0x09, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, + 0x01, 0x02, 0x70, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, + 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x33, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x08, + 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x31, 0x04, 0x01, 0x02, 0x01, 0x00, + 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x08, 0x00, + 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0c, 0x01, 0x07, 0x07, 0x3c, + 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x18, + 0x00, 0x00, 0x21, 0x20, 0x1e, 0x1c, 0x19, 0x17, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, + 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0x05, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0xf4, 0x22, 0xdf, 0xe3, 0xeb, + 0x2c, 0xb9, 0x4e, 0x04, 0x6f, 0x4e, 0xb9, 0x2c, 0xea, 0xe3, 0xde, 0x22, 0xfe, 0x0a, 0xaf, 0x49, + 0x57, 0x12, 0x0d, 0x50, 0x50, 0x6c, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0xad, + 0x04, 0x6f, 0xde, 0x01, 0x8a, 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x63, 0x03, 0x23, 0x2b, 0x56, + 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, 0x4b, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xfb, + 0xfe, 0x50, 0x05, 0x05, 0x05, 0x34, 0x00, 0x17, 0x00, 0x29, 0x00, 0xca, 0x40, 0x0e, 0x0f, 0x01, + 0x04, 0x03, 0x23, 0x01, 0x09, 0x0a, 0x22, 0x01, 0x08, 0x09, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, + 0x67, 0x0b, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x0b, 0x06, 0x02, 0x03, 0x03, 0x00, 0x5d, 0x02, + 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, + 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x02, 0x01, 0x00, 0x0b, 0x06, 0x02, 0x03, 0x04, 0x00, 0x03, 0x66, 0x00, 0x07, 0x00, + 0x0a, 0x09, 0x07, 0x0a, 0x67, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, + 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x00, 0x00, + 0x29, 0x28, 0x26, 0x24, 0x21, 0x1f, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x23, 0x24, 0x11, 0x11, + 0x11, 0x11, 0x0c, 0x09, 0x1a, 0x2b, 0x13, 0x37, 0x21, 0x13, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x03, 0x16, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0xfb, 0x23, 0x01, 0x0f, 0x36, 0x01, 0x29, 0x36, 0x01, 0xaf, 0x23, 0xfe, 0x51, 0x5f, 0x1a, 0x16, + 0x15, 0x56, 0x6d, 0xcb, 0x28, 0xe7, 0xa3, 0xc0, 0x43, 0x42, 0x2d, 0x61, 0x18, 0xaf, 0x49, 0x57, + 0x12, 0x0d, 0x50, 0x51, 0x6b, 0x60, 0x4e, 0x12, 0x35, 0x2b, 0x82, 0x0e, 0x0f, 0x99, 0x03, 0x78, + 0xad, 0x01, 0x0f, 0xfe, 0xf1, 0xad, 0xfe, 0x25, 0x84, 0x30, 0x31, 0x56, 0xca, 0x5d, 0x65, 0x64, + 0xe5, 0x01, 0xe3, 0xfc, 0x25, 0x03, 0x23, 0x2b, 0x56, 0x45, 0x30, 0x31, 0x0d, 0x5c, 0x06, 0x44, + 0x4b, 0x02, 0x00, 0x00, 0x00, 0x01, 0x02, 0x08, 0x05, 0x03, 0x04, 0xc6, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x01, 0x21, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x08, 0x01, 0x10, 0x01, 0x1d, 0x91, 0xa0, + 0x98, 0x02, 0xe4, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xbe, 0xbe, 0x00, 0x00, 0x01, 0x02, 0x48, + 0x05, 0x03, 0x05, 0x06, 0x06, 0x44, 0x00, 0x07, 0x00, 0x30, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x25, + 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x02, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x21, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x05, 0x06, 0xfe, 0xf0, 0xfe, 0xe3, 0x91, 0xa0, 0x98, 0x02, 0xe4, 0x06, 0x44, 0xfe, + 0xbf, 0x01, 0x41, 0xbe, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xea, 0x05, 0x17, 0x04, 0xf0, + 0x05, 0xc4, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, + 0x01, 0xea, 0x22, 0x02, 0xe4, 0x22, 0x05, 0x17, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x02, 0x3c, + 0x05, 0x03, 0x05, 0x08, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x49, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x03, 0x03, + 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x01, 0x03, 0x50, 0x1b, 0x40, 0x16, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x00, 0x03, 0x01, 0x03, 0x50, 0x59, 0xb6, 0x23, 0x11, 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x02, 0x45, 0x88, 0x0d, 0xaf, 0xaf, 0x48, 0x88, 0x2d, 0x5c, 0x78, 0xa0, 0xa7, 0x4e, 0x36, + 0x06, 0x44, 0x94, 0x94, 0x88, 0x50, 0x69, 0x72, 0x4f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xd2, + 0x05, 0x03, 0x04, 0x35, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x13, 0x21, 0x03, 0x02, 0xd2, 0x3b, 0x01, 0x28, 0x3b, 0x05, 0x03, 0x01, 0x28, 0xfe, 0xd8, + 0x00, 0x02, 0x02, 0x95, 0x05, 0x03, 0x04, 0x93, 0x06, 0xd8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x38, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, + 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, + 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0xc4, 0x62, 0x36, 0x37, 0x13, 0x14, 0x53, + 0x52, 0x63, 0x56, 0x34, 0x45, 0x16, 0x13, 0x53, 0x53, 0x49, 0x32, 0x2c, 0x2b, 0x0a, 0x0a, 0x1c, + 0x1e, 0x31, 0x2f, 0x28, 0x34, 0x0b, 0x0a, 0x1d, 0x1d, 0x06, 0xd8, 0x45, 0x44, 0x61, 0x63, 0x44, + 0x44, 0x38, 0x48, 0x6a, 0x62, 0x44, 0x45, 0x6f, 0x24, 0x24, 0x33, 0x33, 0x24, 0x25, 0x1d, 0x27, + 0x38, 0x33, 0x24, 0x24, 0x00, 0x01, 0x01, 0x25, 0xfe, 0x8e, 0x03, 0x03, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x4d, 0xb1, 0x06, 0x64, 0x44, 0xb5, 0x07, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, + 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, + 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, + 0x33, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x37, 0x36, 0x02, 0x4d, 0x9e, + 0xd4, 0x14, 0x12, 0x9f, 0x2e, 0x45, 0x11, 0x55, 0x5c, 0xfe, 0xe4, 0x1f, 0x18, 0x54, 0x61, 0x5e, + 0x0f, 0x51, 0x1d, 0x9c, 0x78, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xfd, 0x05, 0x0d, 0x04, 0xfc, + 0x06, 0x4e, 0x00, 0x1e, 0x00, 0x2e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x23, 0x00, 0x02, 0x05, 0x00, + 0x02, 0x57, 0x03, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, + 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x27, 0x23, 0x11, 0x26, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x03, 0x26, 0x27, 0x26, 0x23, 0x22, + 0x02, 0x91, 0x94, 0x1f, 0x2e, 0x48, 0x73, 0x41, 0x36, 0x21, 0x0b, 0x0a, 0x05, 0x2f, 0x25, 0x40, + 0x1d, 0x94, 0x1f, 0x2f, 0x47, 0x73, 0x3e, 0x39, 0x21, 0x0a, 0x08, 0x03, 0x04, 0x36, 0x1f, 0x40, + 0x05, 0x0d, 0x8d, 0x48, 0x6c, 0x2b, 0x1a, 0x08, 0x08, 0x05, 0x2e, 0x88, 0x8d, 0x48, 0x6c, 0x2b, + 0x1a, 0x08, 0x06, 0x03, 0x04, 0x2e, 0x00, 0x00, 0x00, 0x02, 0x01, 0xd2, 0x05, 0x03, 0x05, 0x3a, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, + 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, + 0x33, 0x01, 0x01, 0xd2, 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0xeb, 0x01, 0x18, 0xe8, 0xfe, 0x7d, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xc3, + 0x05, 0x03, 0x04, 0x5b, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x33, 0x01, 0x02, 0xc3, 0xa8, + 0xf0, 0xfe, 0xfc, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x7e, + 0x05, 0x0d, 0x05, 0x68, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x69, 0xb1, 0x06, + 0x64, 0x44, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x00, 0x04, 0x6e, 0x02, + 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x08, 0x05, 0x07, 0x03, + 0x06, 0x05, 0x01, 0x00, 0x01, 0x4e, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x08, 0x05, 0x07, 0x03, 0x06, + 0x05, 0x01, 0x00, 0x01, 0x4e, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, + 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x21, + 0x13, 0x33, 0x01, 0x01, 0x7e, 0x2c, 0xde, 0x2c, 0x02, 0x01, 0x2c, 0xdf, 0x2c, 0xfd, 0xa3, 0xa8, + 0xf0, 0xfe, 0xfc, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x82, 0xb5, 0x12, 0x01, 0x08, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, + 0x00, 0x09, 0x01, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x08, 0x01, 0x0a, 0x08, 0x7e, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x03, 0x5d, 0x0b, 0x07, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x09, + 0x01, 0x09, 0x83, 0x00, 0x01, 0x0a, 0x01, 0x83, 0x0c, 0x01, 0x0a, 0x08, 0x0a, 0x83, 0x00, 0x08, + 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x0b, 0x07, + 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, + 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x08, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, + 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x25, 0x13, 0x33, 0x01, 0x19, 0x22, 0x3e, 0x02, + 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, 0x22, + 0x5f, 0x01, 0x5e, 0x35, 0x02, 0xfd, 0xfd, 0xa8, 0xf0, 0xfe, 0xfc, 0xad, 0x05, 0x1b, 0xfa, 0xe5, + 0xad, 0xad, 0xea, 0xea, 0xad, 0x02, 0x44, 0x02, 0x61, 0x5e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x40, 0x02, 0xd1, 0x03, 0xf6, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x02, 0x40, 0x49, 0x01, 0x6d, + 0x49, 0x02, 0xd1, 0x01, 0x6d, 0xfe, 0x93, 0x00, 0x00, 0x02, 0x00, 0xbb, 0x00, 0x00, 0x05, 0xc2, + 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x01, 0xf1, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x40, 0x00, + 0x0b, 0x01, 0x0b, 0x83, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x70, 0x00, 0x05, 0x04, 0x04, 0x05, + 0x6e, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x70, 0x00, 0x09, 0x00, 0x00, 0x09, 0x6e, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x0e, 0x0c, 0x02, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x41, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x00, 0x02, 0x03, 0x05, + 0x03, 0x02, 0x70, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x70, + 0x00, 0x09, 0x00, 0x07, 0x09, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x0e, + 0x0c, 0x02, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, + 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x42, + 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, + 0x04, 0x05, 0x6e, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x70, 0x00, 0x09, 0x00, 0x07, 0x09, 0x00, + 0x7c, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x0e, 0x0c, 0x02, 0x03, 0x03, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x48, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, + 0x01, 0x0c, 0x03, 0x02, 0x03, 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, + 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x70, 0x00, 0x09, 0x00, 0x07, + 0x09, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, + 0x01, 0x0c, 0x03, 0x02, 0x03, 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, + 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x09, 0x7e, 0x00, 0x09, + 0x00, 0x07, 0x09, 0x00, 0x7c, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, + 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x40, 0x4e, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, 0x01, 0x0c, 0x03, + 0x02, 0x03, 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, 0x05, 0x04, 0x03, + 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x09, 0x7e, 0x00, 0x09, 0x08, 0x07, 0x09, + 0x08, 0x7c, 0x00, 0x00, 0x08, 0x0a, 0x08, 0x00, 0x70, 0x00, 0x01, 0x00, 0x03, 0x0c, 0x01, 0x03, + 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x08, 0x08, 0x0a, 0x5e, 0x0d, 0x01, + 0x0a, 0x0a, 0x2c, 0x0a, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x16, 0x16, 0x00, 0x00, + 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x03, 0x23, + 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, + 0x13, 0x33, 0x01, 0xbb, 0x22, 0x94, 0x01, 0x05, 0x03, 0x4c, 0x4a, 0xb9, 0x28, 0xfe, 0x94, 0x60, + 0x96, 0x14, 0xac, 0x4c, 0xac, 0x15, 0x96, 0x5e, 0x01, 0x8a, 0x2d, 0xb9, 0x51, 0xfc, 0x47, 0xa8, + 0xf0, 0xfe, 0xfc, 0xad, 0x05, 0x1b, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x67, 0xfe, 0x84, 0x68, 0xfe, + 0x2b, 0xde, 0xfe, 0x69, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xdf, + 0x00, 0x00, 0x05, 0xd1, 0x06, 0xa6, 0x00, 0x19, 0x00, 0x1d, 0x00, 0xc7, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x2c, 0x00, 0x0d, 0x01, 0x0d, 0x83, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x03, 0x0a, 0x65, + 0x10, 0x0e, 0x06, 0x04, 0x04, 0x02, 0x02, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x28, 0x4b, 0x0b, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5e, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x0d, 0x01, 0x0d, 0x83, 0x10, 0x01, 0x0e, 0x02, + 0x03, 0x02, 0x0e, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x03, 0x0a, 0x65, 0x06, 0x04, 0x02, + 0x02, 0x02, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x28, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5e, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x0d, 0x01, + 0x0d, 0x83, 0x10, 0x01, 0x0e, 0x02, 0x03, 0x02, 0x0e, 0x03, 0x7e, 0x05, 0x01, 0x01, 0x06, 0x04, + 0x02, 0x02, 0x0e, 0x01, 0x02, 0x65, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x03, 0x0a, 0x65, 0x0b, 0x09, + 0x07, 0x03, 0x00, 0x00, 0x08, 0x5e, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x59, + 0x40, 0x20, 0x1a, 0x1a, 0x00, 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x00, 0x19, 0x00, 0x19, + 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x03, 0x33, 0x07, 0x01, 0x13, 0x33, + 0x01, 0xdf, 0x22, 0x68, 0x01, 0x05, 0x01, 0x4a, 0x22, 0x32, 0x5b, 0xf7, 0x5b, 0x32, 0x22, 0x01, + 0x86, 0x22, 0x3c, 0xe3, 0x3c, 0x22, 0xfe, 0x7a, 0x22, 0x32, 0x63, 0xf7, 0x63, 0x32, 0x22, 0xfe, + 0x6f, 0xa8, 0xf0, 0xfe, 0xfc, 0xad, 0x05, 0x1b, 0xac, 0xfe, 0x37, 0x01, 0xc9, 0xac, 0xac, 0xfb, + 0x91, 0xad, 0xad, 0x01, 0xed, 0xfe, 0x13, 0xad, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd5, 0x00, 0x00, 0x05, 0x7c, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x96, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x07, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, + 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, + 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x01, 0x13, 0x33, 0x01, 0xd5, 0x22, 0x01, 0x2c, 0xe3, 0xc8, 0x22, 0x03, 0x1c, 0x22, + 0xfe, 0xd4, 0xe3, 0x01, 0x2c, 0x22, 0xfc, 0xab, 0xa8, 0xf0, 0xfe, 0xfc, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfb, 0x91, 0xad, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x03, 0x00, 0xe4, + 0xff, 0xdb, 0x05, 0x79, 0x06, 0xa6, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x19, 0x00, 0x71, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, 0x02, 0x03, 0x02, + 0x05, 0x03, 0x7e, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x00, + 0x04, 0x83, 0x08, 0x01, 0x05, 0x02, 0x03, 0x02, 0x05, 0x03, 0x7e, 0x06, 0x01, 0x00, 0x07, 0x01, + 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, + 0x59, 0x40, 0x1b, 0x16, 0x16, 0x0f, 0x0e, 0x01, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x13, + 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x09, 0x08, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x03, + 0x02, 0x33, 0x32, 0x13, 0x12, 0x05, 0x13, 0x33, 0x01, 0x03, 0xce, 0xf4, 0x5b, 0x5c, 0x4a, 0x9c, + 0xfe, 0x04, 0xdf, 0x5f, 0x75, 0x52, 0x4a, 0xab, 0xae, 0xd2, 0xd6, 0x78, 0x79, 0xd6, 0xd5, 0x79, + 0x78, 0xfc, 0x80, 0xa8, 0xf0, 0xfe, 0xfc, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x89, 0xfc, 0xf6, 0xa4, + 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa4, 0xfd, 0xa3, 0x02, 0x5d, 0x02, 0x5c, + 0x3e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xce, 0x00, 0x00, 0x05, 0xf4, + 0x06, 0xa6, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xd2, 0x40, 0x0b, 0x0d, 0x01, 0x00, 0x01, 0x01, 0x4a, + 0x10, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x02, 0x02, + 0x06, 0x6e, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, + 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x09, 0x07, 0x02, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, + 0x7e, 0x09, 0x01, 0x07, 0x01, 0x02, 0x07, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x68, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x16, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, + 0x17, 0x13, 0x19, 0x11, 0x13, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x12, 0x02, + 0x23, 0x37, 0x32, 0x17, 0x16, 0x16, 0x17, 0x17, 0x12, 0x00, 0x37, 0x07, 0x22, 0x00, 0x03, 0x07, + 0x33, 0x07, 0x01, 0x13, 0x33, 0x01, 0x01, 0x5f, 0x22, 0xb4, 0x35, 0x49, 0x7e, 0x47, 0x2a, 0x3d, + 0x6e, 0x5d, 0x4d, 0x0d, 0x03, 0x88, 0x01, 0x3a, 0xb5, 0x25, 0x93, 0xfe, 0x7c, 0x3e, 0x31, 0xb4, + 0x22, 0xfc, 0xf3, 0xa8, 0xf0, 0xfe, 0xfc, 0xad, 0x01, 0x07, 0x01, 0x6e, 0x01, 0xd5, 0xd1, 0x4a, + 0x3e, 0xc6, 0xcf, 0x40, 0x01, 0x1a, 0x01, 0x2f, 0x14, 0xb9, 0xfd, 0xc7, 0xfe, 0xce, 0xf7, 0xad, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9c, 0x00, 0x00, 0x05, 0x84, + 0x06, 0xa6, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x06, 0x02, 0x06, 0x83, 0x08, 0x01, 0x07, 0x05, 0x01, 0x05, 0x07, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, + 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x02, 0x06, 0x83, 0x08, 0x01, 0x07, 0x05, + 0x01, 0x05, 0x07, 0x01, 0x7e, 0x00, 0x02, 0x00, 0x05, 0x07, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, + 0x23, 0x20, 0x23, 0x16, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x25, 0x07, + 0x21, 0x37, 0x33, 0x26, 0x02, 0x37, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x06, 0x02, 0x07, 0x33, + 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x36, 0x02, 0x23, 0x22, 0x02, 0x07, 0x06, 0x12, 0x01, 0x13, + 0x33, 0x01, 0x02, 0x6a, 0x1d, 0xfe, 0x4f, 0x22, 0xf1, 0x53, 0x3d, 0x26, 0x41, 0x01, 0x4c, 0xf8, + 0xf8, 0xc2, 0x41, 0x26, 0xc7, 0x8b, 0xf2, 0x22, 0xfe, 0x4b, 0x1d, 0x64, 0x92, 0x2d, 0x2d, 0x40, + 0x6c, 0x57, 0xc1, 0x2d, 0x2d, 0x1d, 0xfe, 0xae, 0xa8, 0xf0, 0xfe, 0xfc, 0x94, 0x94, 0xad, 0x8b, + 0x01, 0x5a, 0xc0, 0x01, 0x42, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xbe, 0xc0, 0xfe, 0xa6, 0x8b, 0xad, + 0x94, 0xa0, 0x01, 0x3d, 0xe1, 0xe0, 0x01, 0x0e, 0xfe, 0xf2, 0xe0, 0xe1, 0xfe, 0xc3, 0x03, 0xcf, + 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x04, 0x01, 0x2c, 0xff, 0xe7, 0x05, 0x16, 0x06, 0xa6, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xa9, 0xb5, 0x0f, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x03, 0x03, 0x07, 0x6e, 0x0b, 0x08, 0x0a, 0x06, + 0x09, 0x05, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, + 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x07, 0x03, 0x07, + 0x83, 0x05, 0x01, 0x03, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, + 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, + 0x59, 0x40, 0x1d, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, + 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x0c, 0x08, 0x18, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x21, 0x13, 0x33, 0x01, 0x04, 0x2f, 0xa3, + 0xa1, 0xbe, 0x50, 0x3b, 0x0f, 0x25, 0x81, 0x01, 0x28, 0x87, 0x1b, 0x44, 0x6c, 0x55, 0x8e, 0xfc, + 0xda, 0x2c, 0xde, 0x2c, 0x02, 0x01, 0x2c, 0xdf, 0x2c, 0xfd, 0xa3, 0xa8, 0xf0, 0xfe, 0xfc, 0x19, + 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, 0x04, 0x3b, 0xde, 0xde, + 0xde, 0xde, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, + 0x01, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, + 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x19, 0x22, 0x3e, + 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, + 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, + 0x02, 0x44, 0x02, 0x61, 0x00, 0x03, 0x00, 0x2a, 0x00, 0x00, 0x05, 0x55, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x1c, 0x00, 0x26, 0x00, 0x67, 0xb5, 0x0e, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, + 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, + 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, 0x1c, 0x1a, + 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, + 0x02, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x12, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x27, 0x26, 0x23, 0x23, 0x2a, 0x22, 0x62, 0xe3, 0x62, 0x22, 0x02, 0x26, 0x01, 0x13, 0x65, 0x66, + 0x22, 0x1f, 0x89, 0x53, 0x9c, 0xa7, 0x4d, 0x62, 0x20, 0x4c, 0xfd, 0xf2, 0xb2, 0x50, 0xbf, 0xa7, + 0x1b, 0x36, 0xfe, 0x90, 0x32, 0x23, 0x2d, 0x96, 0xc7, 0x19, 0x17, 0x49, 0x3e, 0xa4, 0x34, 0xad, + 0x04, 0x6f, 0xac, 0x4b, 0x4b, 0xaa, 0x9d, 0x6b, 0x40, 0x39, 0x26, 0x56, 0x6d, 0x9d, 0xfe, 0x7f, + 0xad, 0x62, 0x89, 0x01, 0x0f, 0xac, 0x95, 0x7b, 0x76, 0x24, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x7d, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x80, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, + 0x7e, 0x00, 0x00, 0x02, 0x02, 0x00, 0x6e, 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x08, 0x1b, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x02, 0x05, 0x94, 0x24, 0xfd, 0xb0, 0x22, 0x94, + 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4e, 0xb9, 0x2c, 0xfe, 0x44, 0xb9, 0xb9, 0xad, 0x04, 0x6f, 0xac, + 0xfe, 0x76, 0xde, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd8, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x49, 0xb5, 0x07, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x12, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, + 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x00, 0x02, 0x00, 0x83, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x06, 0x06, 0x00, 0x00, + 0x06, 0x09, 0x06, 0x09, 0x00, 0x05, 0x00, 0x05, 0x12, 0x05, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x01, + 0x21, 0x13, 0x07, 0x25, 0x03, 0x23, 0x01, 0x19, 0x24, 0x02, 0xb7, 0x01, 0x33, 0xb1, 0x24, 0xfe, + 0xf2, 0x8a, 0x08, 0xfd, 0xe2, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x03, 0xf1, 0xfc, 0x0f, + 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x05, 0xc8, 0x00, 0x17, 0x01, 0x70, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, + 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, + 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, + 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, + 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x40, 0x42, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, + 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x2c, 0x0b, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1d, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, + 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, + 0x28, 0xfe, 0x43, 0x60, 0xec, 0x18, 0xac, 0x54, 0xac, 0x19, 0xec, 0x5e, 0x01, 0xfb, 0x2d, 0xb9, + 0x51, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, + 0xde, 0xfe, 0x69, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x79, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0xbd, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, + 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, + 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, + 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0e, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x07, 0x08, 0x19, 0x2b, 0x33, + 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, 0x6f, 0x24, 0x03, + 0x7d, 0xfe, 0x42, 0x2c, 0xb9, 0x4e, 0x03, 0xbe, 0x25, 0xfc, 0x8a, 0x01, 0xeb, 0x32, 0xb9, 0x56, + 0xb9, 0x04, 0x63, 0xde, 0x01, 0x8a, 0xb9, 0xfb, 0xaa, 0xf7, 0xfe, 0x50, 0x00, 0x01, 0x00, 0x29, + 0x00, 0x00, 0x05, 0xcb, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x06, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, + 0x0d, 0x02, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, 0x07, 0x05, 0x03, + 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x0c, 0x0a, + 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x29, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x01, 0xd6, + 0x22, 0x5a, 0x5c, 0x01, 0x83, 0x5c, 0x5a, 0x22, 0x01, 0xd6, 0x22, 0x64, 0xe3, 0x64, 0x22, 0xfe, + 0x2a, 0x22, 0x5a, 0x64, 0xfe, 0x7d, 0x64, 0x5a, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfe, 0x32, + 0x01, 0xce, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xf2, 0xfe, 0x0e, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x77, 0xff, 0xdb, 0x05, 0x76, 0x05, 0xed, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x1a, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, 0x04, + 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x02, 0x04, 0x00, 0x02, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x17, 0x17, 0x10, + 0x0f, 0x01, 0x00, 0x17, 0x1a, 0x17, 0x1a, 0x19, 0x18, 0x14, 0x12, 0x0f, 0x16, 0x10, 0x16, 0x08, + 0x06, 0x00, 0x0e, 0x01, 0x0e, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x00, + 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, + 0x01, 0x37, 0x21, 0x07, 0x03, 0x96, 0x01, 0x0d, 0x68, 0x6b, 0x4b, 0x51, 0xfe, 0x6b, 0xed, 0xed, + 0x6d, 0x87, 0x53, 0x49, 0xba, 0xbc, 0xea, 0xfe, 0xf7, 0x79, 0x78, 0x01, 0x10, 0x01, 0x02, 0x78, + 0x79, 0xfd, 0xc0, 0x20, 0x01, 0x64, 0x20, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x88, 0xfe, 0x68, 0xfe, + 0x8f, 0xa4, 0xcd, 0x01, 0x99, 0x01, 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa3, 0xfd, 0xa4, 0x02, 0x5c, + 0x02, 0x5d, 0xfd, 0x61, 0xa0, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x78, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x7b, 0x22, 0x01, 0x57, + 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xad, 0x04, 0x6f, + 0xac, 0xac, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x26, 0x00, 0x00, 0x05, 0xef, + 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x79, 0xb5, 0x11, 0x01, 0x04, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, + 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x02, + 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, + 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x2c, 0x09, + 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x01, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x03, 0x33, 0x07, 0x26, 0x22, 0x62, 0xe3, + 0x62, 0x22, 0x01, 0xe3, 0x22, 0x69, 0x6a, 0x28, 0x02, 0x1f, 0x64, 0x22, 0x01, 0xaf, 0x22, 0x73, + 0xfe, 0x0a, 0x01, 0x62, 0x29, 0x22, 0xfe, 0x2d, 0x22, 0x64, 0xfe, 0xd7, 0x28, 0x6d, 0x69, 0x22, + 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfd, 0xed, 0x02, 0x13, 0xac, 0xac, 0xfe, 0x17, 0xfd, 0x7a, 0xad, + 0xad, 0x02, 0x1f, 0xfd, 0xe1, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x47, 0xb5, 0x02, 0x01, 0x00, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x14, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x05, 0x03, 0x01, 0x03, 0x00, 0x00, 0x02, + 0x5e, 0x06, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x05, 0x03, 0x01, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x07, 0x08, 0x1b, 0x2b, 0x25, 0x33, 0x03, + 0x23, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, 0x07, 0x21, 0x03, 0x0e, 0x62, + 0x56, 0x02, 0xfe, 0x14, 0x64, 0x22, 0xfe, 0xab, 0x22, 0x3e, 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, + 0x22, 0xfe, 0x38, 0xad, 0x03, 0xf8, 0xfc, 0x08, 0xad, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x05, 0xe5, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x71, 0xb7, 0x16, + 0x12, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x28, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x29, + 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, + 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, + 0x0a, 0x02, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, + 0x19, 0x18, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x08, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x13, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x01, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x0e, 0x22, 0x46, 0xe3, 0x46, 0x22, + 0x01, 0x68, 0x2b, 0x01, 0xb8, 0x01, 0x65, 0x22, 0x44, 0xe3, 0x44, 0x22, 0xfe, 0x6e, 0x22, 0x64, + 0xbd, 0x06, 0xfe, 0x5e, 0xb2, 0x30, 0x06, 0xb0, 0x64, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x2b, + 0x03, 0xd5, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0xb0, 0xfc, 0x5c, 0x03, 0x65, 0xfc, 0x8f, 0xad, + 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0xe8, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x5b, 0xb6, 0x10, + 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x09, 0x08, 0x02, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x04, 0x01, 0x02, 0x05, 0x03, + 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, + 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x12, 0x11, 0x11, + 0x11, 0x12, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x03, 0x33, 0x07, 0x25, 0x22, 0x63, + 0xe3, 0x63, 0x22, 0x01, 0x28, 0x01, 0x85, 0xa5, 0x94, 0x22, 0x01, 0xbc, 0x22, 0x63, 0xfe, 0xfb, + 0xc5, 0xfe, 0x7a, 0xa4, 0x94, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x19, 0x03, 0x3b, 0xac, 0xac, + 0xfa, 0xe4, 0x03, 0xe1, 0xfc, 0xcc, 0xad, 0x00, 0x00, 0x03, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x81, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1b, 0x02, 0x22, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x3e, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x03, 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, + 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, 0x06, 0x07, 0x07, 0x06, 0x6e, 0x00, + 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, + 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x3f, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x03, + 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, + 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, + 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, + 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x40, 0x0c, 0x01, + 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, 0x04, 0x01, + 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, + 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, + 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, + 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x41, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x03, + 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, + 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, + 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, + 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x41, 0x0c, + 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x02, 0x0d, 0x01, 0x02, 0x7c, + 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, + 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, + 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x42, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, + 0x7e, 0x03, 0x01, 0x01, 0x02, 0x0d, 0x01, 0x02, 0x7c, 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, + 0x06, 0x7e, 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, + 0x02, 0x05, 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, + 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x40, 0x0c, 0x01, 0x0a, + 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x02, 0x0d, 0x01, 0x02, 0x7c, 0x04, 0x01, + 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, + 0x0b, 0x10, 0x01, 0x0d, 0x0a, 0x0b, 0x0d, 0x65, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, + 0x66, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x26, 0x14, 0x14, 0x0c, 0x0c, 0x00, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x0c, 0x13, 0x0c, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x19, 0x2b, 0x01, 0x07, 0x23, 0x13, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x01, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x02, 0x2a, 0x12, 0x7b, 0x4a, 0x7b, 0x13, 0x01, + 0x7f, 0x13, 0x7b, 0x4a, 0x7b, 0x12, 0xfc, 0xa2, 0x4c, 0xb9, 0x26, 0x02, 0xc5, 0x26, 0xb9, 0x4c, + 0xfd, 0xac, 0x22, 0xb9, 0x47, 0x03, 0xe7, 0x47, 0xb9, 0x22, 0x02, 0x93, 0x5c, 0x01, 0x71, 0x5c, + 0x5c, 0xfe, 0x8f, 0x5c, 0xfd, 0x6d, 0x01, 0x7f, 0xbc, 0xbc, 0xfe, 0x81, 0x05, 0x0f, 0xac, 0x01, + 0x65, 0xfe, 0x9b, 0xac, 0x00, 0x02, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, 0x05, 0xed, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x0f, 0x0e, 0x01, + 0x00, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x06, 0x08, 0x14, + 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, + 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x03, 0x95, 0x01, 0x10, 0x69, 0x6b, 0x4a, 0x9c, 0xfd, + 0xcb, 0xf7, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, 0x79, 0x01, 0x01, 0x01, + 0x01, 0x79, 0x78, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x89, 0xfc, 0xf6, 0xa4, 0xcd, 0x01, 0x99, 0x01, + 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa4, 0xfd, 0xa3, 0x02, 0x5d, 0x02, 0x5c, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x05, 0xcf, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x08, 0x06, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x08, 0x1d, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x02, 0xaa, 0xe3, 0x5a, 0x22, 0xfe, 0x26, 0x22, 0x63, 0xe3, 0x63, 0x22, + 0x04, 0x83, 0x22, 0x63, 0xe3, 0x63, 0x22, 0xfe, 0x26, 0x22, 0x5a, 0xe3, 0x05, 0x1b, 0xfb, 0x92, + 0xad, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0xad, 0x04, 0x6e, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0xaf, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, + 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, + 0x12, 0x11, 0x26, 0x21, 0x11, 0x11, 0x09, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x23, 0x03, 0x21, 0x07, 0x03, 0x33, 0x20, + 0x13, 0x36, 0x27, 0x26, 0x23, 0x23, 0x25, 0x22, 0xc6, 0xe3, 0xc6, 0x22, 0x02, 0x7a, 0x01, 0x16, + 0x68, 0x6b, 0x2a, 0x30, 0xbd, 0xbe, 0xfe, 0xe7, 0x3d, 0x4f, 0x01, 0x28, 0x22, 0x95, 0x25, 0x01, + 0x3a, 0x3d, 0x1e, 0x34, 0x33, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0x5e, 0x5e, 0xd0, 0xf0, 0x8a, + 0x8a, 0xfe, 0x75, 0xad, 0x02, 0xe4, 0x01, 0x2f, 0x95, 0x3a, 0x3a, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0xc2, 0x40, 0x0c, 0x0f, 0x07, 0x02, 0x01, + 0x04, 0x01, 0x4a, 0x08, 0x01, 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x05, 0x05, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, + 0x01, 0x00, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, + 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x01, 0x05, + 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, + 0x05, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x09, 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x21, 0x37, 0x33, + 0x03, 0x21, 0x37, 0x01, 0x01, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x01, 0x01, 0x50, 0x02, 0xac, + 0x28, 0xb9, 0x4c, 0xfb, 0xab, 0x24, 0x02, 0x70, 0xfe, 0x8a, 0x22, 0x04, 0x1e, 0x48, 0xb9, 0x26, + 0xfe, 0x0a, 0x01, 0x47, 0xb9, 0xc6, 0xfe, 0x81, 0xb9, 0x02, 0x1f, 0x02, 0x43, 0xad, 0xfe, 0x98, + 0xbb, 0xfe, 0x06, 0x00, 0x00, 0x01, 0x00, 0xf4, 0x00, 0x00, 0x05, 0xc5, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x87, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, + 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0xf4, 0x22, 0xdf, 0xe3, 0xeb, 0x2c, 0xb9, + 0x4e, 0x04, 0x6f, 0x4e, 0xb9, 0x2c, 0xea, 0xe3, 0xde, 0x22, 0xad, 0x04, 0x6f, 0xde, 0x01, 0x8a, + 0xfe, 0x76, 0xde, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf6, 0x00, 0x00, 0x05, 0xec, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x85, 0x40, 0x0a, 0x0d, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x10, 0x01, + 0x02, 0x48, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, + 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, 0x02, 0x01, 0x02, + 0x03, 0x01, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x17, 0x13, 0x19, 0x11, 0x13, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x12, + 0x02, 0x23, 0x37, 0x32, 0x17, 0x16, 0x16, 0x17, 0x17, 0x12, 0x00, 0x37, 0x07, 0x22, 0x00, 0x03, + 0x07, 0x33, 0x07, 0xf6, 0x22, 0xc8, 0x35, 0x49, 0x97, 0xbe, 0x2a, 0xb3, 0x7c, 0x69, 0x5a, 0x13, + 0x05, 0x90, 0x01, 0x57, 0xc8, 0x25, 0xa3, 0xfe, 0x5d, 0x3e, 0x31, 0xc8, 0x22, 0xad, 0x01, 0x07, + 0x01, 0x6e, 0x01, 0xd5, 0xd1, 0x4a, 0x3e, 0xc6, 0xcf, 0x40, 0x01, 0x1a, 0x01, 0x2f, 0x14, 0xb9, + 0xfd, 0xc7, 0xfe, 0xce, 0xf7, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x85, 0x00, 0x00, 0x05, 0x70, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x20, 0x00, 0x27, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, + 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, + 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, + 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, + 0x26, 0x22, 0x21, 0x1a, 0x20, 0x1a, 0x20, 0x1c, 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, + 0x11, 0x11, 0x11, 0x10, 0x0f, 0x08, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x32, + 0x16, 0x07, 0x06, 0x04, 0x23, 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x37, 0x22, 0x26, 0x37, 0x36, + 0x24, 0x33, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, 0x16, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x02, 0xf4, 0x82, 0x22, 0x01, 0xf4, 0x22, 0x82, 0x18, 0xc1, 0xe3, 0x28, 0x27, 0xfe, 0xb8, 0xc0, + 0x18, 0x82, 0x22, 0xfe, 0x0c, 0x22, 0x82, 0x18, 0xc0, 0xe4, 0x27, 0x28, 0x01, 0x48, 0xc0, 0x91, + 0x83, 0x44, 0x9b, 0x21, 0x21, 0x5a, 0x01, 0x20, 0x39, 0xa5, 0x21, 0x21, 0x64, 0x39, 0x05, 0x1b, + 0xad, 0xad, 0x76, 0xfc, 0xc5, 0xc4, 0xfd, 0x76, 0xad, 0xad, 0x76, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, + 0xf9, 0x02, 0x8c, 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, + 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, + 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, 0x07, 0x0c, + 0x22, 0x52, 0x01, 0xe8, 0xd0, 0x6f, 0x22, 0x02, 0x2c, 0x22, 0x74, 0x76, 0x01, 0x05, 0x60, 0x22, + 0x01, 0xa4, 0x22, 0x69, 0xfe, 0x5e, 0xeb, 0x62, 0x22, 0xfd, 0xe1, 0x22, 0x72, 0x90, 0xfe, 0xb5, + 0x5f, 0x22, 0xad, 0x02, 0x33, 0x02, 0x3c, 0xac, 0xac, 0xfe, 0xbd, 0x01, 0x43, 0xac, 0xac, 0xfe, + 0x16, 0xfd, 0x7b, 0xad, 0xad, 0x01, 0x8c, 0xfe, 0x74, 0xad, 0x00, 0x00, 0x00, 0x01, 0x01, 0x09, + 0x00, 0x00, 0x05, 0xef, 0x05, 0xc8, 0x00, 0x2d, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x23, 0x08, 0x01, 0x06, 0x0b, 0x01, 0x03, 0x00, 0x06, 0x03, 0x68, 0x0a, 0x01, 0x04, 0x04, 0x05, + 0x5f, 0x09, 0x07, 0x02, 0x05, 0x05, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x09, 0x07, 0x02, 0x05, 0x0a, 0x01, 0x04, 0x06, 0x05, + 0x04, 0x67, 0x08, 0x01, 0x06, 0x0b, 0x01, 0x03, 0x00, 0x06, 0x03, 0x68, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x2d, 0x2c, 0x27, 0x25, 0x23, + 0x22, 0x11, 0x11, 0x16, 0x22, 0x15, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x08, 0x1d, 0x2b, 0x25, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x22, 0x26, 0x37, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, + 0x16, 0x0f, 0x02, 0x06, 0x16, 0x33, 0x13, 0x33, 0x03, 0x32, 0x36, 0x3f, 0x02, 0x36, 0x36, 0x33, + 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x23, 0x03, 0x07, 0xc8, 0x22, 0xfd, 0x79, + 0x22, 0xc8, 0x53, 0xa9, 0x76, 0x0d, 0x05, 0x08, 0x13, 0x35, 0x0d, 0x28, 0x14, 0xad, 0x5f, 0x0d, + 0x04, 0x05, 0x04, 0x1b, 0x3d, 0x8c, 0xea, 0x8c, 0x3e, 0x30, 0x27, 0x1f, 0x21, 0x4d, 0x93, 0xae, + 0x13, 0x28, 0x0d, 0x34, 0x2c, 0x2e, 0x1f, 0x4e, 0xbc, 0xa9, 0xad, 0xad, 0xad, 0x01, 0x9d, 0xaf, + 0xe7, 0x5c, 0x86, 0x3b, 0xcb, 0x82, 0xe0, 0x61, 0x5a, 0x6c, 0x36, 0x02, 0xbf, 0xfd, 0x41, 0x35, + 0x6d, 0x5a, 0x61, 0xdf, 0x83, 0xcb, 0x3c, 0x85, 0x5c, 0xe7, 0xaf, 0x00, 0x00, 0x01, 0x00, 0x2f, + 0x00, 0x00, 0x05, 0x89, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x43, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x05, 0x01, + 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, + 0x59, 0x40, 0x09, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x07, 0x21, + 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, 0x20, 0x12, 0x03, 0x06, 0x02, 0x07, 0x21, 0x07, + 0x21, 0x37, 0x36, 0x12, 0x37, 0x36, 0x02, 0x23, 0x22, 0x02, 0x07, 0x06, 0x12, 0x02, 0x2d, 0x1d, + 0xfe, 0x1f, 0x22, 0x01, 0x0c, 0x60, 0x4b, 0x26, 0x41, 0x01, 0x69, 0x01, 0x14, 0x01, 0x14, 0xdf, + 0x41, 0x26, 0xd5, 0x98, 0x01, 0x0c, 0x22, 0xfe, 0x1b, 0x1d, 0x7d, 0x9c, 0x2d, 0x2d, 0x4e, 0x89, + 0x75, 0xd1, 0x2d, 0x2d, 0x28, 0x94, 0x94, 0xad, 0x8b, 0x01, 0x5a, 0xc0, 0x01, 0x42, 0x01, 0x59, + 0xfe, 0xa7, 0xfe, 0xbe, 0xc0, 0xfe, 0xa6, 0x8b, 0xad, 0x94, 0xa0, 0x01, 0x3d, 0xe1, 0xe0, 0x01, + 0x0e, 0xfe, 0xf2, 0xe0, 0xe1, 0xfe, 0xc3, 0x00, 0x00, 0x03, 0x00, 0x79, 0x00, 0x00, 0x05, 0x7b, + 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x79, 0x27, 0x01, 0x59, 0xd9, 0xfe, 0xa7, 0x27, 0x03, 0xdb, 0x27, 0xfe, 0xa7, 0xd9, 0x01, 0x59, + 0x27, 0xfd, 0xf3, 0x2c, 0xde, 0x2c, 0xee, 0x2c, 0xde, 0x2c, 0xc5, 0x04, 0x3e, 0xc5, 0xc5, 0xfb, + 0xc2, 0xc5, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x03, 0x00, 0xf6, 0x00, 0x00, 0x05, 0xec, + 0x07, 0x40, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xba, 0x40, 0x0b, 0x0d, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x10, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, + 0x01, 0x7e, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x01, + 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, + 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, + 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x13, 0x19, 0x11, 0x13, 0x11, + 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x12, 0x02, 0x23, 0x37, 0x32, 0x17, 0x16, 0x16, + 0x17, 0x17, 0x12, 0x00, 0x37, 0x07, 0x22, 0x00, 0x03, 0x07, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0xf6, 0x22, 0xc8, 0x35, 0x49, 0x97, 0xbe, 0x2a, 0xb3, 0x7c, 0x69, 0x5a, + 0x13, 0x05, 0x90, 0x01, 0x57, 0xc8, 0x25, 0xa3, 0xfe, 0x5d, 0x3e, 0x31, 0xc8, 0x22, 0xfe, 0xb8, + 0x2c, 0xde, 0x2c, 0xda, 0x2c, 0xde, 0x2c, 0xad, 0x01, 0x07, 0x01, 0x6e, 0x01, 0xd5, 0xd1, 0x4a, + 0x3e, 0xc6, 0xcf, 0x40, 0x01, 0x1a, 0x01, 0x2f, 0x14, 0xb9, 0xfd, 0xc7, 0xfe, 0xce, 0xf7, 0xad, + 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8f, 0xff, 0xe7, 0x05, 0x5c, + 0x06, 0xa6, 0x00, 0x2a, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0xa6, 0xb7, 0x3b, 0x12, 0x07, 0x03, 0x05, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, + 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x03, 0x07, 0x83, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, + 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, + 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x03, 0x07, 0x83, 0x00, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x3c, + 0x3c, 0x3c, 0x3f, 0x3c, 0x3f, 0x16, 0x24, 0x29, 0x2c, 0x29, 0x18, 0x13, 0x09, 0x08, 0x1b, 0x2b, + 0x01, 0x36, 0x36, 0x37, 0x21, 0x06, 0x02, 0x07, 0x1e, 0x03, 0x17, 0x21, 0x2e, 0x03, 0x27, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, + 0x03, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, 0x13, 0x33, 0x01, + 0x03, 0xda, 0x25, 0x3a, 0x20, 0x01, 0x03, 0x29, 0xad, 0x79, 0x0d, 0x26, 0x2b, 0x2d, 0x15, 0xfe, + 0xf2, 0x0b, 0x19, 0x18, 0x18, 0x08, 0x28, 0x5c, 0x68, 0x75, 0x40, 0x45, 0x62, 0x40, 0x21, 0x0b, + 0x0b, 0x0c, 0x0c, 0x30, 0x45, 0x57, 0x6a, 0x7a, 0x44, 0x45, 0x57, 0x3b, 0x29, 0x19, 0xd8, 0x16, + 0x1e, 0x1b, 0x1c, 0x12, 0x2e, 0x55, 0x20, 0x20, 0x1d, 0x3d, 0x23, 0x45, 0x46, 0x45, 0x23, 0x21, + 0xa8, 0xf0, 0xfe, 0xfc, 0x02, 0x95, 0x3e, 0xcc, 0x9f, 0x9c, 0xfe, 0xca, 0x96, 0x37, 0x7c, 0x7c, + 0x76, 0x31, 0x16, 0x3b, 0x42, 0x44, 0x20, 0x2c, 0x60, 0x50, 0x34, 0x30, 0x51, 0x6c, 0x7a, 0x80, + 0x3c, 0x3f, 0x88, 0x83, 0x76, 0x59, 0x34, 0x25, 0x53, 0x84, 0x5f, 0xa3, 0x51, 0x68, 0x3c, 0x18, + 0xa4, 0x9c, 0xa2, 0xb6, 0x22, 0x3a, 0x4d, 0x2b, 0x03, 0x61, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x81, 0xff, 0xe6, 0x05, 0x21, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x20, 0x00, 0x4f, + 0x40, 0x4c, 0x11, 0x01, 0x04, 0x03, 0x12, 0x01, 0x05, 0x04, 0x0b, 0x01, 0x06, 0x05, 0x03, 0x4a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x00, 0x06, 0x07, + 0x05, 0x06, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x07, 0x07, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x20, 0x1e, 0x1c, 0x1a, 0x19, 0x17, + 0x15, 0x13, 0x10, 0x0e, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, + 0x13, 0x33, 0x01, 0x13, 0x07, 0x06, 0x23, 0x20, 0x13, 0x36, 0x25, 0x26, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x21, 0x33, 0x07, 0x21, 0x20, 0x07, 0x06, 0x21, 0x32, + 0x03, 0x3c, 0xa8, 0xf0, 0xfe, 0xfc, 0xc6, 0x24, 0xe4, 0xdd, 0xfd, 0xd0, 0x3d, 0x28, 0x01, 0x33, + 0xec, 0x23, 0x39, 0x02, 0x24, 0xc9, 0xab, 0x23, 0xac, 0x99, 0xfe, 0xd6, 0x1c, 0x1b, 0x01, 0x49, + 0xd6, 0x23, 0xfe, 0xf4, 0xfe, 0xd5, 0x23, 0x21, 0x01, 0x38, 0xb1, 0x05, 0x03, 0x01, 0xa3, 0xfe, + 0x5d, 0xfb, 0xe0, 0xb4, 0x49, 0x01, 0x2e, 0xc9, 0x6c, 0x41, 0xaf, 0x01, 0x1e, 0x23, 0xae, 0x24, + 0x8b, 0x8a, 0xac, 0xb1, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x92, 0xfe, 0x75, 0x05, 0x06, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x17, 0x00, 0xa4, 0xb5, 0x0a, 0x01, 0x05, 0x02, 0x01, 0x4a, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x08, 0x01, 0x06, 0x06, + 0x29, 0x4b, 0x00, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x29, 0x4b, + 0x00, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, + 0x01, 0x03, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x31, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x2c, 0x4b, 0x00, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x04, 0x17, 0x04, 0x17, 0x14, 0x12, 0x10, 0x0f, 0x0d, + 0x0b, 0x08, 0x07, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, + 0x01, 0x13, 0x36, 0x27, 0x21, 0x16, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x23, + 0x22, 0x06, 0x07, 0x03, 0x02, 0xd6, 0xa8, 0xf0, 0xfe, 0xfc, 0xfd, 0x28, 0x97, 0x26, 0x24, 0x01, + 0x33, 0x07, 0x08, 0xb4, 0xd3, 0x01, 0x22, 0x4c, 0xe0, 0xfe, 0xe5, 0xd5, 0x27, 0x7e, 0x38, 0x7f, + 0x50, 0x88, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfa, 0xfd, 0x02, 0xf5, 0xbe, 0x8b, 0x4b, 0x85, + 0xe8, 0xfe, 0x82, 0xfb, 0x9d, 0x04, 0x2e, 0xc3, 0x53, 0x6a, 0xfd, 0x57, 0x00, 0x02, 0x01, 0x93, + 0xff, 0xe7, 0x04, 0x64, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x31, 0x40, 0x2e, 0x0f, 0x01, + 0x02, 0x01, 0x01, 0x4a, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x10, + 0x10, 0x10, 0x13, 0x10, 0x13, 0x13, 0x23, 0x15, 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, + 0x01, 0x04, 0x2f, 0xa3, 0xa1, 0xbe, 0x50, 0x3b, 0x0f, 0x25, 0x81, 0x01, 0x28, 0x87, 0x1b, 0x44, + 0x6c, 0x55, 0x8e, 0xfe, 0x7a, 0xa8, 0xf0, 0xfe, 0xfc, 0x19, 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, + 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, 0x04, 0x3b, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x04, 0x00, 0xd1, + 0xff, 0xe7, 0x05, 0x66, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1d, 0x00, 0x21, 0x00, 0xaa, + 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x00, 0x00, 0x08, 0x6e, 0x0c, 0x09, 0x0b, + 0x03, 0x0a, 0x05, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x26, 0x00, 0x08, 0x00, 0x08, 0x83, 0x0c, 0x09, 0x0b, 0x03, 0x0a, + 0x05, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, + 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x08, 0x00, 0x08, 0x83, 0x02, 0x01, 0x00, 0x0c, 0x09, 0x0b, 0x03, 0x0a, 0x05, 0x01, 0x04, 0x00, + 0x01, 0x66, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, + 0x32, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x22, 0x1e, 0x1e, 0x04, 0x04, 0x00, 0x00, 0x1e, 0x21, 0x1e, + 0x21, 0x20, 0x1f, 0x19, 0x17, 0x13, 0x12, 0x0e, 0x0c, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x07, 0x05, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x07, + 0x02, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x13, 0x33, 0x01, 0x01, 0x7c, 0x2c, 0xde, + 0x2c, 0x02, 0x01, 0x2c, 0xdf, 0x2c, 0xfc, 0x28, 0x01, 0x28, 0x6f, 0x2b, 0x3b, 0x72, 0x6f, 0x97, + 0x1e, 0x39, 0x5b, 0x01, 0x23, 0x32, 0x33, 0x34, 0xfe, 0xa2, 0xd3, 0xd9, 0x5d, 0x48, 0x0d, 0x2b, + 0x01, 0xe1, 0xa8, 0xf0, 0xfe, 0xfc, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0xcf, 0xfd, 0xd6, 0xd4, + 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, 0x48, 0xfe, 0xea, 0xff, 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, 0x50, + 0xd5, 0xd7, 0x02, 0xcb, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x8f, 0xff, 0xe7, 0x05, 0x5c, + 0x04, 0x57, 0x00, 0x2a, 0x00, 0x3b, 0x00, 0x7e, 0xb7, 0x3b, 0x12, 0x07, 0x03, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x24, 0x29, 0x2c, 0x29, + 0x18, 0x13, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x36, 0x36, 0x37, 0x21, 0x06, 0x02, 0x07, 0x1e, 0x03, + 0x17, 0x21, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x03, 0xda, 0x25, 0x3a, 0x20, 0x01, 0x03, 0x29, 0xad, 0x79, 0x0d, 0x26, 0x2b, 0x2d, + 0x15, 0xfe, 0xf2, 0x0b, 0x19, 0x18, 0x18, 0x08, 0x28, 0x5c, 0x68, 0x75, 0x40, 0x45, 0x62, 0x40, + 0x21, 0x0b, 0x0b, 0x0c, 0x0c, 0x30, 0x45, 0x57, 0x6a, 0x7a, 0x44, 0x45, 0x57, 0x3b, 0x29, 0x19, + 0xd8, 0x16, 0x1e, 0x1b, 0x1c, 0x12, 0x2e, 0x55, 0x20, 0x20, 0x1d, 0x3d, 0x23, 0x45, 0x46, 0x45, + 0x23, 0x02, 0x95, 0x3e, 0xcc, 0x9f, 0x9c, 0xfe, 0xca, 0x96, 0x37, 0x7c, 0x7c, 0x76, 0x31, 0x16, + 0x3b, 0x42, 0x44, 0x20, 0x2c, 0x60, 0x50, 0x34, 0x30, 0x51, 0x6c, 0x7a, 0x80, 0x3c, 0x3f, 0x88, + 0x83, 0x76, 0x59, 0x34, 0x25, 0x53, 0x84, 0x5f, 0xa3, 0x51, 0x68, 0x3c, 0x18, 0xa4, 0x9c, 0xa2, + 0xb6, 0x22, 0x3a, 0x4d, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4e, 0xfe, 0x75, 0x05, 0x27, + 0x06, 0x44, 0x00, 0x12, 0x00, 0x26, 0x00, 0x47, 0x40, 0x44, 0x09, 0x01, 0x06, 0x03, 0x1c, 0x01, + 0x05, 0x06, 0x11, 0x01, 0x01, 0x05, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x26, 0x24, 0x20, + 0x1e, 0x1a, 0x18, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x29, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, + 0x01, 0x12, 0x00, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x16, 0x16, 0x07, 0x06, 0x00, 0x23, 0x22, + 0x27, 0x03, 0x01, 0x33, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x03, 0x03, 0x16, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x4e, 0x01, 0x0f, 0x42, 0x01, 0x24, 0xfa, 0xb3, 0xb7, 0x1f, + 0x2f, 0xfe, 0xca, 0xaf, 0x98, 0x1e, 0x27, 0xfe, 0xb6, 0xda, 0x57, 0x79, 0x51, 0x01, 0x66, 0x19, + 0x4c, 0x9a, 0x19, 0x28, 0x92, 0xa7, 0x4e, 0xa9, 0x29, 0x52, 0x3b, 0x64, 0x9d, 0x1a, 0x1a, 0x88, + 0x7b, 0x1b, 0xfe, 0x75, 0x05, 0x4f, 0x01, 0x4a, 0x01, 0x36, 0xc2, 0x9d, 0xed, 0x94, 0x39, 0xe7, + 0x99, 0xc4, 0xff, 0x00, 0x26, 0xfe, 0x68, 0x05, 0x1f, 0xc0, 0x7d, 0xc9, 0xfe, 0x7b, 0xfc, 0xb3, + 0x15, 0x20, 0x94, 0x81, 0x82, 0xbe, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd9, 0xfe, 0x75, 0x05, 0xa7, + 0x04, 0x3e, 0x00, 0x14, 0x00, 0x1c, 0x40, 0x19, 0x0a, 0x05, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x02, + 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x4c, 0x15, 0x16, 0x10, 0x03, 0x08, + 0x17, 0x2b, 0x01, 0x23, 0x26, 0x37, 0x36, 0x37, 0x02, 0x03, 0x21, 0x12, 0x13, 0x37, 0x12, 0x37, + 0x33, 0x06, 0x00, 0x07, 0x16, 0x07, 0x06, 0x02, 0x95, 0xee, 0x22, 0x16, 0x12, 0x5e, 0x6b, 0xc7, + 0x01, 0x56, 0x74, 0x45, 0x84, 0xd7, 0x7e, 0xe6, 0x6a, 0xfe, 0x5e, 0x82, 0x0f, 0x11, 0x1b, 0xfe, + 0x75, 0x8b, 0x6d, 0x59, 0xb7, 0x02, 0x5b, 0x01, 0x66, 0xfe, 0xf0, 0xfe, 0x6b, 0xcf, 0x01, 0x41, + 0x95, 0x75, 0xfd, 0xa8, 0xe3, 0xa4, 0x57, 0x85, 0x00, 0x02, 0x00, 0x72, 0xff, 0xe7, 0x05, 0x19, + 0x06, 0x44, 0x00, 0x1e, 0x00, 0x28, 0x00, 0x29, 0x40, 0x26, 0x08, 0x01, 0x01, 0x00, 0x09, 0x01, + 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x28, 0x2d, 0x23, 0x25, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x26, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x17, 0x16, 0x17, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x00, 0x23, 0x22, 0x00, 0x37, 0x12, + 0x25, 0x04, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x02, 0x7c, 0x9d, 0x63, 0x11, 0x1b, + 0x01, 0x27, 0xe3, 0x7d, 0xb8, 0x27, 0xb3, 0x86, 0xc0, 0x14, 0x0b, 0x4c, 0x27, 0x41, 0x21, 0x13, + 0x3f, 0xc6, 0x84, 0x22, 0x31, 0xfe, 0x94, 0xf9, 0xee, 0xfe, 0xff, 0x2d, 0x46, 0x02, 0x29, 0xfe, + 0xfc, 0x35, 0x20, 0x60, 0x6e, 0x74, 0xa5, 0x20, 0x32, 0x03, 0xd5, 0x6e, 0x88, 0x58, 0x88, 0x99, + 0x22, 0xc3, 0x39, 0x63, 0x36, 0x2e, 0x1b, 0x31, 0x1a, 0x0d, 0x2c, 0x88, 0xf8, 0xaa, 0xf5, 0xfe, + 0xd4, 0x01, 0x17, 0xde, 0x01, 0x5e, 0x42, 0x8e, 0xfe, 0xf7, 0xa3, 0xaf, 0xb5, 0xa2, 0xfa, 0x00, + 0x00, 0x01, 0x00, 0x81, 0xff, 0xe6, 0x05, 0x21, 0x04, 0x57, 0x00, 0x1c, 0x00, 0x37, 0x40, 0x34, + 0x0d, 0x01, 0x02, 0x01, 0x0e, 0x01, 0x03, 0x02, 0x07, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x00, 0x03, + 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x22, 0x21, 0x22, 0x23, 0x26, + 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x13, 0x36, 0x25, 0x26, 0x37, 0x12, + 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x21, 0x33, 0x07, 0x21, 0x20, 0x07, 0x06, + 0x21, 0x32, 0x04, 0x97, 0x25, 0xe4, 0xdd, 0xfd, 0xd0, 0x3d, 0x28, 0x01, 0x33, 0xec, 0x23, 0x39, + 0x02, 0x24, 0xc9, 0xab, 0x23, 0xac, 0x99, 0xfe, 0xd6, 0x1c, 0x1b, 0x01, 0x49, 0xd6, 0x23, 0xfe, + 0xf4, 0xfe, 0xd5, 0x21, 0x22, 0x01, 0x38, 0xb1, 0xe8, 0xb9, 0x49, 0x01, 0x2e, 0xc9, 0x6c, 0x41, + 0xaf, 0x01, 0x1e, 0x23, 0xae, 0x24, 0x8b, 0x8a, 0xac, 0xa7, 0xa7, 0x00, 0x00, 0x01, 0x00, 0x85, + 0xfe, 0x5c, 0x05, 0xd9, 0x06, 0x44, 0x00, 0x25, 0x00, 0x92, 0x40, 0x10, 0x07, 0x04, 0x03, 0x03, + 0x00, 0x01, 0x1a, 0x01, 0x04, 0x05, 0x19, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x01, 0x01, 0x2a, 0x4b, + 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x29, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x2d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x04, 0x03, 0x63, 0x00, 0x01, 0x01, 0x2a, + 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x04, 0x00, 0x03, 0x04, 0x03, 0x63, 0x00, 0x01, + 0x01, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x09, 0x33, 0x23, 0x23, 0x37, 0x16, 0x20, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x23, 0x22, 0x27, + 0x13, 0x16, 0x16, 0x17, 0x00, 0x25, 0x17, 0x02, 0x05, 0x02, 0x03, 0x06, 0x16, 0x33, 0x33, 0x20, + 0x03, 0x06, 0x04, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x23, 0x20, + 0x13, 0x12, 0x02, 0x7c, 0x2b, 0x97, 0xa9, 0x33, 0x7f, 0xba, 0xa8, 0x01, 0x71, 0x01, 0x19, 0x2a, + 0xf3, 0xfe, 0x61, 0xe7, 0x41, 0x1d, 0x84, 0xb3, 0x3f, 0x01, 0x7b, 0x3c, 0x1f, 0xfe, 0xea, 0xc4, + 0x50, 0x63, 0x23, 0x5b, 0x5f, 0xc7, 0x1a, 0x0e, 0x73, 0x6b, 0x2c, 0xfd, 0xb8, 0x61, 0x41, 0x04, + 0x81, 0x4a, 0x01, 0x01, 0x65, 0x44, 0x0f, 0x01, 0x1f, 0x11, 0x9c, 0xfe, 0xf0, 0x34, 0xfe, 0xe1, + 0xfe, 0xbd, 0x94, 0x84, 0xfe, 0xd3, 0x9e, 0xc3, 0x14, 0xb1, 0x19, 0x81, 0x45, 0x32, 0x01, 0xe8, + 0x01, 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0x92, 0xfe, 0x75, 0x05, 0x06, 0x04, 0x56, 0x00, 0x13, + 0x00, 0x78, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, + 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, + 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x13, + 0x00, 0x13, 0x22, 0x12, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x21, 0x16, + 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x21, 0x13, 0x36, 0x23, 0x22, 0x06, 0x07, 0x03, 0x92, 0x97, + 0x26, 0x24, 0x01, 0x33, 0x07, 0x08, 0xb4, 0xd3, 0x01, 0x22, 0x4c, 0xe0, 0xfe, 0xe5, 0xd5, 0x27, + 0x7e, 0x38, 0x7f, 0x50, 0x88, 0x02, 0xf5, 0xbe, 0x8b, 0x4b, 0x85, 0xe8, 0xfe, 0x82, 0xfb, 0x9d, + 0x04, 0x2e, 0xc3, 0x53, 0x6a, 0xfd, 0x57, 0x00, 0x00, 0x03, 0x00, 0xb3, 0xff, 0xe7, 0x05, 0x55, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x29, 0x40, 0x26, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x23, 0x12, 0x22, 0x12, 0x24, 0x22, 0x06, + 0x08, 0x1a, 0x2b, 0x01, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x01, + 0x21, 0x36, 0x02, 0x23, 0x22, 0x02, 0x01, 0x21, 0x07, 0x06, 0x12, 0x33, 0x32, 0x12, 0x37, 0x01, + 0x01, 0x4a, 0x01, 0x6d, 0xef, 0xef, 0xbf, 0x4c, 0x4b, 0xfe, 0x93, 0xef, 0xf3, 0xbc, 0x01, 0x8a, + 0x01, 0xb7, 0x30, 0x33, 0x6c, 0x6c, 0xac, 0x01, 0x68, 0xfe, 0x43, 0x0b, 0x2d, 0x38, 0x6c, 0x6c, + 0xad, 0x2f, 0x03, 0x1c, 0x01, 0x75, 0x01, 0xb3, 0xfe, 0x4b, 0xfe, 0x87, 0xfe, 0x86, 0xfe, 0x4b, + 0x01, 0xb3, 0x01, 0xe3, 0xf1, 0x01, 0x2a, 0xfe, 0xd6, 0xfe, 0x63, 0x35, 0xe3, 0xfe, 0xda, 0x01, + 0x2a, 0xe7, 0x00, 0x00, 0x00, 0x01, 0x01, 0x93, 0xff, 0xe7, 0x04, 0x52, 0x04, 0x3e, 0x00, 0x0f, + 0x00, 0x1f, 0x40, 0x1c, 0x0f, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x15, 0x21, 0x03, 0x08, 0x17, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x04, 0x2f, 0xa3, 0xa1, 0xbe, 0x50, 0x3b, 0x0f, 0x25, 0x81, 0x01, 0x28, 0x87, 0x1b, 0x44, + 0x6c, 0x55, 0x8e, 0x19, 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, + 0x00, 0x01, 0x00, 0xb9, 0x00, 0x00, 0x05, 0x1b, 0x04, 0x3e, 0x00, 0x11, 0x00, 0x4a, 0xb7, 0x10, + 0x0d, 0x03, 0x03, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, + 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, + 0x14, 0x21, 0x14, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x37, 0x36, 0x36, 0x33, + 0x07, 0x23, 0x22, 0x06, 0x07, 0x07, 0x01, 0x21, 0x01, 0x03, 0xb9, 0xd9, 0x01, 0x14, 0x69, 0xe5, + 0xc0, 0xb0, 0x89, 0x29, 0x19, 0x4a, 0x8a, 0x82, 0x44, 0x01, 0x5a, 0xfe, 0xc6, 0xfe, 0xd5, 0x67, + 0x04, 0x3e, 0xfd, 0xf3, 0xe6, 0xc1, 0x66, 0xcc, 0x54, 0x83, 0x43, 0xfd, 0xa8, 0x02, 0x08, 0xfd, + 0xf8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xc5, 0x06, 0x2b, 0x00, 0x20, + 0x00, 0x53, 0xb5, 0x10, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x03, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x67, 0x03, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x59, 0xb6, 0x15, 0x21, 0x29, + 0x28, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x03, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x15, 0x21, 0x3e, 0x03, + 0x37, 0x01, 0x27, 0x26, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x17, 0x13, 0x16, 0x17, 0x21, + 0x26, 0x03, 0x02, 0xcc, 0xd7, 0x2b, 0x3e, 0x2b, 0x1a, 0x06, 0x01, 0x05, 0xfe, 0xde, 0x14, 0x45, + 0x5e, 0x74, 0x43, 0x01, 0x11, 0x24, 0x19, 0x5e, 0x83, 0x15, 0x2f, 0x1e, 0xfa, 0xb8, 0x36, 0x9b, + 0x35, 0x5b, 0xfe, 0xc3, 0x30, 0x42, 0x02, 0xfe, 0xfe, 0xcb, 0x3e, 0x7a, 0x6f, 0x5c, 0x1f, 0x07, + 0x1b, 0x05, 0x39, 0x83, 0x97, 0xad, 0x62, 0x01, 0x8d, 0x9e, 0x70, 0x44, 0xea, 0x94, 0xf3, 0xfd, + 0x3f, 0xf2, 0xf1, 0x7d, 0x01, 0x33, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3d, 0xfe, 0x75, 0x05, 0x09, + 0x04, 0x3e, 0x00, 0x14, 0x00, 0x81, 0x40, 0x0a, 0x0f, 0x01, 0x01, 0x00, 0x13, 0x01, 0x03, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, + 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, 0x05, + 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, + 0x12, 0x22, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x01, 0x21, 0x03, 0x06, 0x33, 0x32, 0x37, 0x13, + 0x21, 0x03, 0x06, 0x17, 0x21, 0x26, 0x37, 0x06, 0x23, 0x22, 0x27, 0x03, 0x3d, 0x01, 0x28, 0x01, + 0x1b, 0x86, 0x2b, 0x8f, 0x7a, 0x8d, 0x88, 0x01, 0x1c, 0x98, 0x26, 0x22, 0xfe, 0xcd, 0x07, 0x0a, + 0x80, 0xa0, 0x4c, 0x28, 0x51, 0xfe, 0x75, 0x05, 0xc9, 0xfd, 0x66, 0xdb, 0xce, 0x02, 0xa7, 0xfd, + 0x0a, 0xbe, 0x8a, 0x52, 0x7d, 0xe8, 0x25, 0xfe, 0x69, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe2, + 0x00, 0x00, 0x05, 0x5c, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x3a, 0xb5, 0x11, 0x01, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1d, 0x18, + 0x04, 0x08, 0x16, 0x2b, 0x21, 0x26, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x21, 0x16, 0x16, 0x17, 0x1e, + 0x03, 0x17, 0x37, 0x00, 0x37, 0x36, 0x27, 0x21, 0x16, 0x07, 0x06, 0x01, 0x01, 0xc2, 0x0c, 0x34, + 0x25, 0x1a, 0x24, 0x1d, 0x17, 0x09, 0x01, 0x43, 0x09, 0x2b, 0x20, 0x17, 0x1f, 0x13, 0x09, 0x03, + 0x21, 0x01, 0x41, 0x23, 0x14, 0x1d, 0x01, 0x0d, 0x05, 0x0d, 0x2c, 0xfd, 0xca, 0x4f, 0x01, 0x18, + 0xbd, 0x7f, 0xb0, 0x7a, 0x51, 0x20, 0x1f, 0xc5, 0xa8, 0x79, 0x9f, 0x64, 0x37, 0x11, 0x2f, 0x01, + 0xc4, 0xaf, 0x67, 0x47, 0x41, 0x41, 0xdb, 0xfd, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x86, + 0xfe, 0x5d, 0x05, 0x42, 0x06, 0x45, 0x00, 0x35, 0x00, 0x7c, 0x40, 0x16, 0x11, 0x10, 0x0a, 0x07, + 0x05, 0x05, 0x01, 0x00, 0x28, 0x01, 0x06, 0x07, 0x27, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x08, 0x01, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x29, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x05, 0x06, + 0x05, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x33, 0x23, 0x23, 0x32, 0x21, 0x24, + 0x13, 0x2d, 0x08, 0x08, 0x1c, 0x2b, 0x01, 0x26, 0x26, 0x37, 0x36, 0x37, 0x26, 0x27, 0x37, 0x16, + 0x17, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x06, 0x21, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, + 0x07, 0x23, 0x20, 0x03, 0x06, 0x21, 0x33, 0x20, 0x03, 0x06, 0x04, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x24, 0x37, 0x36, 0x26, 0x23, 0x23, 0x22, 0x26, 0x37, 0x36, 0x24, 0x02, 0x81, 0x75, 0x90, + 0x17, 0x18, 0x66, 0x9f, 0x5d, 0x2b, 0x8b, 0xec, 0x3b, 0x1b, 0xca, 0xb9, 0x57, 0x54, 0x07, 0xec, + 0xfe, 0xab, 0x3a, 0x11, 0x1a, 0xc1, 0xd7, 0x81, 0x23, 0xce, 0xfe, 0x54, 0x35, 0x2b, 0x01, 0x31, + 0x63, 0x01, 0x87, 0x3d, 0x20, 0xfe, 0xce, 0xd7, 0x6b, 0x60, 0x23, 0x5a, 0x74, 0x01, 0x01, 0x19, + 0x0f, 0x6b, 0x7a, 0x69, 0xfe, 0xea, 0x26, 0x1d, 0x01, 0x01, 0x03, 0x38, 0x1c, 0x9d, 0x71, 0x79, + 0x5a, 0x15, 0x24, 0xd7, 0x60, 0x24, 0x23, 0x0b, 0x55, 0x0e, 0x80, 0x98, 0x43, 0x53, 0x86, 0x89, + 0xaf, 0xfe, 0xf7, 0xd7, 0xfe, 0xce, 0xa0, 0xbb, 0x13, 0xb2, 0x19, 0x07, 0x7f, 0x49, 0x28, 0xcd, + 0xbd, 0x92, 0xe2, 0x00, 0x00, 0x02, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x36, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x13, 0x36, 0x27, 0x26, 0x03, + 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, + 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0x04, 0x56, + 0x9e, 0x9e, 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, + 0xb3, 0xb4, 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xae, + 0x00, 0x00, 0x05, 0x76, 0x04, 0x3e, 0x00, 0x13, 0x00, 0x44, 0xb5, 0x07, 0x01, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x2b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x2b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, + 0x4c, 0x59, 0x40, 0x09, 0x13, 0x11, 0x23, 0x21, 0x11, 0x10, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x21, + 0x03, 0x21, 0x13, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x21, + 0x26, 0x37, 0x03, 0x9b, 0xfe, 0xfa, 0xae, 0xfe, 0xf1, 0xae, 0x1e, 0x52, 0x68, 0x2d, 0x61, 0x68, + 0x03, 0xd2, 0x2b, 0xa0, 0x74, 0x21, 0x33, 0xfe, 0xe6, 0x25, 0x1f, 0x03, 0x67, 0xfc, 0x99, 0x03, + 0x67, 0x3c, 0xe1, 0x32, 0xd7, 0xfd, 0xc0, 0xa8, 0x7f, 0x92, 0x9d, 0x00, 0x00, 0x02, 0x00, 0x3a, + 0xfe, 0x75, 0x05, 0x38, 0x04, 0x57, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x5a, 0xb5, 0x0e, 0x01, 0x01, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x19, 0x17, 0x13, 0x11, 0x00, 0x0f, 0x00, 0x0f, + 0x24, 0x25, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x13, 0x12, 0x36, 0x37, 0x36, 0x21, 0x32, 0x12, 0x07, + 0x02, 0x00, 0x21, 0x22, 0x27, 0x03, 0x13, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, + 0x06, 0x03, 0x3a, 0x8c, 0x34, 0x5d, 0x5d, 0xb0, 0x01, 0x13, 0xf2, 0xcf, 0x2f, 0x36, 0xfe, 0x7a, + 0xfe, 0xff, 0x46, 0x50, 0x54, 0x7b, 0x46, 0x4f, 0x80, 0xc2, 0x2a, 0x1f, 0x4f, 0x6b, 0x71, 0x90, + 0x3a, 0xfe, 0x75, 0x02, 0xbe, 0x01, 0x05, 0xfa, 0x68, 0xbd, 0xfe, 0xf9, 0xed, 0xfe, 0xf4, 0xfe, + 0xa9, 0x1b, 0xfe, 0x5a, 0x02, 0x6c, 0x35, 0xd9, 0xd1, 0x9b, 0xba, 0xd4, 0xfe, 0xe0, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6d, 0xfe, 0x5d, 0x05, 0x04, 0x04, 0x56, 0x00, 0x20, 0x00, 0x62, 0x40, 0x0e, + 0x10, 0x01, 0x03, 0x02, 0x11, 0x01, 0x04, 0x03, 0x20, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x33, 0x23, 0x24, 0x33, 0x21, 0x06, 0x08, 0x1a, 0x2b, + 0x05, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x23, 0x22, 0x26, 0x37, 0x12, 0x00, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x02, 0x21, 0x33, 0x20, 0x03, 0x06, 0x04, 0x23, 0x22, + 0x27, 0x01, 0xd4, 0x5c, 0x68, 0xeb, 0x1a, 0x0f, 0x77, 0x77, 0x5e, 0xf7, 0xfc, 0x2c, 0x38, 0x01, + 0xee, 0x01, 0x39, 0x9a, 0x72, 0x29, 0x5b, 0xc2, 0xaf, 0xfe, 0xe9, 0x24, 0x37, 0x01, 0x30, 0x61, + 0x01, 0x9a, 0x3c, 0x20, 0xfe, 0xd5, 0xe2, 0x4b, 0x63, 0xde, 0x19, 0x82, 0x49, 0x2c, 0xee, 0xdc, + 0x01, 0x17, 0x01, 0x75, 0x17, 0xce, 0x25, 0xe8, 0xb3, 0xfe, 0xf0, 0xfe, 0xd2, 0x9f, 0xc1, 0x13, + 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x92, 0x04, 0x56, 0x00, 0x07, 0x00, 0x17, 0x00, 0x57, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, + 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x00, 0x00, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, + 0x00, 0x00, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x24, 0x11, + 0x11, 0x22, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x02, 0x33, 0x32, 0x13, 0x12, 0x23, 0x22, 0x25, + 0x21, 0x07, 0x23, 0x16, 0x07, 0x02, 0x00, 0x23, 0x22, 0x02, 0x13, 0x12, 0x00, 0x33, 0x32, 0x01, + 0xd3, 0x50, 0xc8, 0xc7, 0x4f, 0x4f, 0xc8, 0xc7, 0x01, 0x93, 0x01, 0xde, 0x2a, 0xfe, 0x47, 0x29, + 0x35, 0xfe, 0xbb, 0xe6, 0xe6, 0xce, 0x36, 0x35, 0x01, 0x43, 0xe0, 0x4a, 0x02, 0x24, 0xfe, 0x6f, + 0x01, 0x8c, 0x01, 0x8c, 0x93, 0xce, 0x8b, 0xcb, 0xfe, 0xf6, 0xfe, 0xd7, 0x01, 0x2a, 0x01, 0x0e, + 0x01, 0x0b, 0x01, 0x2c, 0x00, 0x01, 0x00, 0xd1, 0x00, 0x00, 0x05, 0x74, 0x04, 0x3e, 0x00, 0x0f, + 0x00, 0x45, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, + 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, + 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x26, 0x13, 0x13, 0x23, 0x22, 0x07, 0x37, 0x36, + 0x33, 0x21, 0x07, 0x21, 0x03, 0x02, 0x17, 0x02, 0x13, 0x26, 0x38, 0x59, 0x9d, 0x94, 0x7c, 0x2d, + 0x72, 0xa9, 0x03, 0x5b, 0x2b, 0xfe, 0x5d, 0x59, 0x38, 0x32, 0x92, 0x01, 0x19, 0x01, 0xbc, 0x32, + 0xe1, 0x28, 0xd7, 0xfe, 0x44, 0xfe, 0xeb, 0x96, 0x00, 0x01, 0x00, 0xd1, 0xff, 0xe7, 0x04, 0xf4, + 0x04, 0x3e, 0x00, 0x15, 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x24, 0x14, 0x23, 0x10, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x07, 0x02, + 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x01, 0x62, 0x01, 0x28, 0x6f, 0x2b, 0x3b, 0x72, 0x6f, + 0x97, 0x1e, 0x39, 0x5b, 0x01, 0x23, 0x32, 0x33, 0x34, 0xfe, 0xa2, 0xd3, 0xd9, 0x5d, 0x48, 0x0d, + 0x2b, 0x04, 0x3e, 0xfd, 0xd6, 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, 0x48, 0xfe, 0xea, 0xff, + 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, 0x50, 0xd5, 0xd7, 0x00, 0x02, 0x00, 0x68, 0xfe, 0x75, 0x05, 0x2e, + 0x04, 0x56, 0x00, 0x2b, 0x00, 0x3e, 0x00, 0x35, 0x40, 0x32, 0x10, 0x01, 0x01, 0x02, 0x01, 0x4a, + 0x19, 0x01, 0x00, 0x48, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x31, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2d, 0x01, 0x4c, 0x01, 0x00, 0x3a, 0x38, 0x2d, + 0x2c, 0x24, 0x23, 0x0f, 0x0e, 0x00, 0x2b, 0x01, 0x2b, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x16, + 0x17, 0x16, 0x16, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x07, 0x03, 0x23, 0x13, 0x26, 0x27, 0x26, 0x37, + 0x3e, 0x03, 0x37, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x16, 0x16, 0x33, 0x13, 0x3e, 0x05, 0x01, + 0x32, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x04, + 0x25, 0x37, 0x7c, 0x29, 0x2b, 0x02, 0x17, 0x0b, 0x28, 0x35, 0x43, 0x26, 0x9b, 0xd3, 0x4f, 0xeb, + 0x4f, 0xc2, 0x61, 0x62, 0x30, 0x1b, 0x6b, 0x8f, 0x9e, 0x54, 0x26, 0x12, 0x45, 0x4c, 0x3f, 0x16, + 0x0d, 0x0c, 0x32, 0x53, 0x22, 0x4a, 0x19, 0x3d, 0x51, 0x59, 0x5a, 0x4e, 0xfe, 0xf9, 0x34, 0x55, + 0x29, 0x14, 0x25, 0x20, 0x19, 0x10, 0x08, 0x11, 0x08, 0x26, 0x27, 0x1d, 0x2e, 0x1f, 0x24, 0x18, + 0x04, 0x56, 0x39, 0x4e, 0x50, 0xc4, 0x73, 0x39, 0x75, 0x6e, 0x60, 0x24, 0x92, 0x16, 0xfe, 0x75, + 0x01, 0x8b, 0x16, 0x92, 0x91, 0xef, 0x87, 0xbb, 0x87, 0x54, 0x11, 0xbf, 0x04, 0x27, 0x57, 0x8d, + 0x6d, 0x44, 0x9d, 0x63, 0x2b, 0x01, 0x73, 0x7b, 0xb5, 0x80, 0x4d, 0x2d, 0x0d, 0xfc, 0x56, 0x2f, + 0x30, 0x18, 0x44, 0x4e, 0x58, 0x4e, 0x27, 0x87, 0x61, 0x40, 0x20, 0x43, 0x86, 0x7b, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xb2, 0xfe, 0x75, 0x05, 0x63, 0x04, 0x3e, 0x00, 0x17, 0x00, 0x1f, 0x40, 0x1c, + 0x15, 0x0a, 0x07, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x16, 0x16, 0x14, 0x13, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x03, 0x02, + 0x27, 0x21, 0x16, 0x17, 0x17, 0x01, 0x33, 0x01, 0x13, 0x16, 0x17, 0x16, 0x17, 0x21, 0x26, 0x27, + 0x26, 0x27, 0x27, 0x01, 0x23, 0x02, 0x19, 0x64, 0x64, 0x4c, 0x01, 0x49, 0x48, 0x51, 0x15, 0x01, + 0x73, 0xf4, 0xfd, 0xe4, 0x95, 0x0c, 0x4b, 0x1c, 0x34, 0xfe, 0xb1, 0x2e, 0x18, 0x33, 0x0d, 0x4a, + 0xfe, 0x47, 0xf9, 0x01, 0x70, 0x01, 0x1c, 0x01, 0x1a, 0x98, 0x97, 0xe9, 0x3f, 0x01, 0xbf, 0xfd, + 0x74, 0xfe, 0x62, 0x21, 0xb4, 0x42, 0x88, 0x7a, 0x3c, 0x83, 0x25, 0xcc, 0xfd, 0xd6, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9a, 0xfe, 0x75, 0x05, 0x40, 0x05, 0x03, 0x00, 0x23, 0x00, 0x6a, 0xb5, 0x01, + 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x00, 0x02, + 0x83, 0x04, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, + 0x29, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x06, 0x5e, 0x07, 0x01, 0x06, 0x06, 0x2d, 0x06, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x02, 0x00, 0x02, 0x83, 0x04, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x2c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x06, 0x5e, 0x07, 0x01, + 0x06, 0x06, 0x2d, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x15, 0x15, + 0x11, 0x11, 0x17, 0x19, 0x08, 0x08, 0x1a, 0x2b, 0x01, 0x13, 0x2e, 0x02, 0x36, 0x37, 0x37, 0x36, + 0x27, 0x33, 0x16, 0x07, 0x07, 0x06, 0x06, 0x16, 0x16, 0x17, 0x13, 0x33, 0x03, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x33, 0x16, 0x07, 0x02, 0x07, 0x06, 0x07, 0x03, 0x01, 0xa0, 0x4f, 0x7e, 0x93, + 0x44, 0x01, 0x17, 0x2f, 0x2a, 0x28, 0xf6, 0x20, 0x2a, 0x1e, 0x15, 0x1a, 0x0e, 0x42, 0x45, 0xde, + 0xe0, 0xde, 0x61, 0x51, 0x4b, 0x32, 0x2e, 0x2f, 0xfb, 0x20, 0x30, 0x3a, 0x9d, 0x9d, 0xc1, 0x4f, + 0xfe, 0x75, 0x01, 0x8b, 0x0a, 0x54, 0x8b, 0xbd, 0x75, 0xe9, 0xd3, 0x67, 0x61, 0xd1, 0x96, 0x6d, + 0xa7, 0x74, 0x3e, 0x04, 0x04, 0x57, 0xfb, 0xa9, 0x6c, 0x75, 0xfd, 0xe6, 0xce, 0xc9, 0xf3, 0xfe, + 0xdf, 0xab, 0xaa, 0x0c, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, 0xff, 0xe7, 0x05, 0x33, + 0x04, 0x3e, 0x00, 0x26, 0x00, 0x2f, 0x40, 0x2c, 0x0f, 0x00, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, + 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x24, 0x13, 0x26, 0x16, 0x23, 0x14, + 0x21, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x02, 0x23, 0x22, 0x02, 0x37, 0x12, 0x13, 0x33, 0x02, 0x03, + 0x02, 0x33, 0x32, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, 0x06, 0x07, 0x06, 0x16, + 0x33, 0x32, 0x13, 0x12, 0x03, 0x33, 0x12, 0x03, 0x06, 0x02, 0x23, 0x22, 0x02, 0x9d, 0x89, 0xa4, + 0x8c, 0x74, 0x33, 0x3a, 0xb1, 0xf7, 0xd0, 0x3e, 0x3e, 0x66, 0x3c, 0x6c, 0x24, 0x16, 0x0f, 0x1e, + 0x56, 0xa5, 0x25, 0x1e, 0x1e, 0x4a, 0x0b, 0x2b, 0x36, 0x66, 0x3e, 0x3e, 0x4f, 0xed, 0x41, 0x3a, + 0x33, 0xe6, 0x8c, 0xa5, 0x01, 0x13, 0xfe, 0xd4, 0x01, 0x22, 0xfe, 0x01, 0x23, 0x01, 0x14, 0xfe, + 0xd9, 0xfe, 0xcb, 0xfe, 0xca, 0xb1, 0x76, 0x85, 0x64, 0x92, 0x88, 0x88, 0x92, 0x64, 0x85, 0x76, + 0xb1, 0x01, 0x37, 0x01, 0x34, 0x01, 0x27, 0xfe, 0xec, 0xfe, 0xdd, 0xfe, 0xfe, 0xde, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x93, 0xff, 0xe7, 0x04, 0x59, 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x17, + 0x00, 0x67, 0xb5, 0x17, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1e, + 0x08, 0x03, 0x07, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x05, + 0x05, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, + 0x1c, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, + 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x18, + 0x04, 0x04, 0x00, 0x00, 0x16, 0x14, 0x11, 0x10, 0x0b, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, + 0x07, 0x13, 0x06, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x13, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x37, 0x01, 0xb8, 0x2c, 0xde, 0x2c, 0xb9, 0x2c, 0xde, 0x2c, 0x02, 0xa3, 0xa1, 0xbe, 0x50, 0x3b, + 0x0f, 0x25, 0x81, 0x01, 0x28, 0x87, 0x1b, 0x44, 0x6c, 0x55, 0x8e, 0x05, 0x0d, 0xde, 0xde, 0xde, + 0xde, 0xfb, 0x0c, 0x32, 0x45, 0x35, 0x9f, 0xba, 0x02, 0x84, 0xfd, 0x60, 0x89, 0x76, 0x29, 0x00, + 0x00, 0x03, 0x00, 0xd1, 0xff, 0xe7, 0x04, 0xf4, 0x05, 0xeb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1d, + 0x00, 0x64, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x03, 0x08, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x19, + 0x17, 0x13, 0x12, 0x0e, 0x0c, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x05, 0x21, + 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, 0x21, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, + 0x27, 0x26, 0x26, 0x37, 0x02, 0x01, 0x2c, 0xde, 0x2c, 0xbe, 0x2c, 0xde, 0x2c, 0xfc, 0xe7, 0x01, + 0x28, 0x6f, 0x2b, 0x3b, 0x72, 0x6f, 0x97, 0x1e, 0x39, 0x5b, 0x01, 0x23, 0x32, 0x33, 0x34, 0xfe, + 0xa2, 0xd3, 0xd9, 0x5d, 0x48, 0x0d, 0x2b, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0xcf, 0xfd, 0xd6, + 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, 0x48, 0xfe, 0xea, 0xff, 0xfe, 0xfb, 0xfe, 0xc3, 0x5f, + 0x50, 0xd5, 0xd7, 0x00, 0x00, 0x03, 0x00, 0x73, 0xff, 0xe7, 0x05, 0x2e, 0x06, 0xa6, 0x00, 0x0f, + 0x00, 0x1d, 0x00, 0x21, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, + 0x00, 0x05, 0x83, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x31, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, + 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, + 0x13, 0x36, 0x27, 0x26, 0x03, 0x13, 0x33, 0x01, 0x03, 0x44, 0xf3, 0x7c, 0x7b, 0x32, 0x33, 0xba, + 0xbb, 0xf9, 0xd8, 0x79, 0x97, 0x37, 0x32, 0xba, 0xba, 0xd2, 0x70, 0x57, 0x59, 0x24, 0x24, 0x2d, + 0x2d, 0x71, 0xf3, 0x4f, 0x24, 0x2d, 0x2d, 0x96, 0xa8, 0xf0, 0xfe, 0xfc, 0x04, 0x56, 0x9e, 0x9e, + 0xfb, 0xfd, 0x9d, 0x9e, 0x82, 0xa4, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb3, 0xb4, + 0x6c, 0x6c, 0x01, 0x8a, 0xb7, 0x6a, 0x6b, 0x01, 0x59, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd1, 0xff, 0xe7, 0x04, 0xf4, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x19, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x04, 0x01, 0x02, + 0x02, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x32, 0x05, 0x4c, 0x00, 0x00, + 0x15, 0x13, 0x0f, 0x0e, 0x0a, 0x08, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x08, 0x15, + 0x2b, 0x01, 0x13, 0x33, 0x01, 0x05, 0x21, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x12, 0x03, + 0x21, 0x12, 0x07, 0x02, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x37, 0x02, 0xf6, 0xa8, 0xf0, 0xfe, + 0xfc, 0xfd, 0xd8, 0x01, 0x28, 0x6f, 0x2b, 0x3b, 0x72, 0x6f, 0x97, 0x1e, 0x39, 0x5b, 0x01, 0x23, + 0x32, 0x33, 0x34, 0xfe, 0xa2, 0xd3, 0xd9, 0x5d, 0x48, 0x0d, 0x2b, 0x05, 0x03, 0x01, 0xa3, 0xfe, + 0x5d, 0xc5, 0xfd, 0xd6, 0xd4, 0xad, 0xae, 0x96, 0x01, 0x1f, 0x01, 0x48, 0xfe, 0xea, 0xff, 0xfe, + 0xfb, 0xfe, 0xc3, 0x5f, 0x50, 0xd5, 0xd7, 0x00, 0x00, 0x02, 0x00, 0x70, 0xff, 0xe7, 0x05, 0x33, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x2a, 0x00, 0x48, 0x40, 0x45, 0x13, 0x04, 0x02, 0x04, 0x05, 0x01, + 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x05, 0x03, 0x04, + 0x03, 0x05, 0x04, 0x7e, 0x07, 0x01, 0x03, 0x03, 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x60, + 0x08, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x2a, 0x28, 0x24, 0x23, 0x20, 0x1e, 0x18, + 0x17, 0x11, 0x0f, 0x0c, 0x0b, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, + 0x01, 0x13, 0x33, 0x01, 0x01, 0x02, 0x23, 0x22, 0x02, 0x37, 0x12, 0x13, 0x33, 0x02, 0x03, 0x02, + 0x33, 0x32, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, 0x06, 0x07, 0x06, 0x16, 0x33, + 0x32, 0x13, 0x12, 0x03, 0x33, 0x12, 0x03, 0x06, 0x02, 0x23, 0x22, 0x03, 0x1e, 0xa8, 0xf0, 0xfe, + 0xfc, 0xfe, 0xeb, 0x89, 0xa4, 0x8c, 0x74, 0x33, 0x3a, 0xb1, 0xf7, 0xd0, 0x3e, 0x3e, 0x66, 0x3c, + 0x6c, 0x24, 0x16, 0x0f, 0x1e, 0x56, 0xa5, 0x25, 0x1e, 0x1e, 0x4a, 0x0b, 0x2b, 0x36, 0x66, 0x3e, + 0x3e, 0x4f, 0xed, 0x41, 0x3a, 0x33, 0xe6, 0x8c, 0xa5, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfc, + 0x10, 0xfe, 0xd4, 0x01, 0x22, 0xfe, 0x01, 0x23, 0x01, 0x14, 0xfe, 0xd9, 0xfe, 0xcb, 0xfe, 0xca, + 0xb1, 0x76, 0x85, 0x64, 0x92, 0x88, 0x88, 0x92, 0x64, 0x85, 0x76, 0xb1, 0x01, 0x37, 0x01, 0x34, + 0x01, 0x27, 0xfe, 0xec, 0xfe, 0xdd, 0xfe, 0xfe, 0xde, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0xa5, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, + 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, + 0x4b, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, + 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, + 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, + 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x01, 0x21, 0x13, 0x25, 0x22, 0x94, + 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, + 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xfe, 0xdc, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xad, + 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, + 0x69, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, + 0x07, 0x40, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0xbc, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x46, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, + 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x47, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, + 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, + 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x48, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, + 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, + 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, + 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, + 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x4e, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, + 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, + 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, + 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x26, 0x1c, + 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x13, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, 0xb9, + 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, 0x01, 0xfa, 0x2d, 0xb9, + 0x51, 0xfd, 0x97, 0x2c, 0xde, 0x2c, 0xec, 0x2c, 0xde, 0x2c, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, + 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x06, 0x62, 0xde, 0xde, + 0xde, 0xde, 0x00, 0x00, 0x00, 0x01, 0x00, 0x85, 0xff, 0xe7, 0x05, 0x27, 0x05, 0xc8, 0x00, 0x1f, + 0x00, 0xe8, 0xb5, 0x0e, 0x01, 0x0a, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, + 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x70, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, 0x67, + 0x06, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x29, + 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, + 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x09, 0x01, 0x01, 0x01, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x31, 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, + 0x0a, 0x67, 0x06, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, + 0x08, 0x4c, 0x1b, 0x40, 0x2f, 0x05, 0x01, 0x03, 0x02, 0x07, 0x02, 0x03, 0x07, 0x7e, 0x00, 0x04, + 0x06, 0x01, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x01, 0x07, 0x0a, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x22, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x1e, 0x1c, 0x18, 0x17, 0x14, 0x22, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, + 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x00, + 0x23, 0x37, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x02, 0x2e, 0xfe, 0x57, 0x22, 0x8c, + 0xed, 0x64, 0x2a, 0xad, 0x42, 0x03, 0x67, 0x42, 0xad, 0x2a, 0x8c, 0x6c, 0x99, 0x8e, 0xa0, 0x8f, + 0x30, 0x29, 0xfe, 0xeb, 0xe8, 0x22, 0x4f, 0x86, 0x22, 0x20, 0x3e, 0x4f, 0x66, 0x6c, 0xad, 0x04, + 0xa0, 0xcf, 0x01, 0x4a, 0xfe, 0xb6, 0xcf, 0xfd, 0xe6, 0x83, 0xfa, 0xf1, 0xcd, 0xfe, 0xe9, 0xac, + 0x8e, 0xaa, 0x9f, 0x81, 0x76, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, + 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xac, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, + 0x70, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x09, 0x06, 0x02, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2b, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, + 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x09, + 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, + 0x01, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x02, 0x04, 0x03, 0x02, 0x66, 0x09, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0e, 0x0e, 0x00, 0x00, + 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x07, 0x1a, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x13, 0x01, 0x21, 0x01, 0x02, 0xcb, 0x22, 0xfd, 0x7c, 0x22, 0x94, 0xe3, 0x94, 0x22, + 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0xe2, 0x66, 0x01, 0x11, 0x01, 0x27, 0xfe, 0x7f, 0xad, + 0xad, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfb, 0x95, 0x05, 0x9d, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x01, 0x00, 0x93, 0xff, 0xdb, 0x05, 0xb7, 0x05, 0xed, 0x00, 0x22, 0x01, 0x01, 0x40, 0x0a, + 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x31, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x70, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x06, + 0x07, 0x08, 0x07, 0x06, 0x70, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x32, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, + 0x05, 0x7e, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x70, 0x00, + 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, + 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x34, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x03, + 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x06, + 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x02, 0x03, 0x05, 0x03, + 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, + 0x08, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, + 0x07, 0x66, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x0c, 0x23, 0x11, 0x11, 0x11, 0x13, 0x22, 0x12, 0x26, 0x22, 0x09, 0x07, 0x1d, 0x2b, 0x25, + 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x04, 0xd1, 0x29, 0xc5, 0xd0, 0xfe, 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, 0x01, + 0x3d, 0xb7, 0xcb, 0x44, 0xad, 0x09, 0x4b, 0x66, 0xbc, 0x8c, 0x7a, 0x36, 0x01, 0x85, 0x18, 0xac, + 0x53, 0xac, 0x18, 0xfe, 0x7d, 0x1a, 0x47, 0x58, 0xdf, 0xa5, 0xe1, 0xce, 0x38, 0xd0, 0xd0, 0x01, + 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0xab, 0xab, 0x40, 0xa1, 0x8b, 0xd5, 0x78, 0xfe, 0x63, + 0x78, 0xe1, 0x80, 0x9e, 0x00, 0x01, 0x00, 0x7b, 0xff, 0xdb, 0x05, 0x2d, 0x05, 0xee, 0x00, 0x31, + 0x00, 0x9d, 0x40, 0x0e, 0x1a, 0x01, 0x04, 0x02, 0x1d, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, + 0x03, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, + 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, 0x04, + 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, + 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x59, 0x40, + 0x0d, 0x31, 0x2f, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, 0x22, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x37, + 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x2f, 0x03, 0x26, 0x27, + 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x22, 0x7b, + 0x4c, 0xac, 0x11, 0x93, 0x78, 0x7d, 0x46, 0x37, 0x10, 0x17, 0x7e, 0x11, 0x0f, 0x10, 0x0b, 0x77, + 0xab, 0x34, 0x35, 0x1c, 0x27, 0x99, 0x9a, 0xe1, 0xae, 0xde, 0x4b, 0xad, 0x13, 0x64, 0x64, 0x54, + 0x3d, 0x3e, 0x10, 0x0f, 0x30, 0x29, 0x5f, 0x7f, 0xb0, 0x2a, 0x2b, 0x1b, 0x2c, 0xaf, 0xb1, 0xfe, + 0xff, 0xa7, 0x38, 0x01, 0x80, 0xd3, 0x5d, 0x40, 0x31, 0x51, 0x71, 0x56, 0x0b, 0x0b, 0x0a, 0x08, + 0x54, 0x79, 0x5d, 0x5c, 0x89, 0xc4, 0x71, 0x71, 0x49, 0xfe, 0x88, 0xd9, 0x3b, 0x34, 0x35, 0x51, + 0x4d, 0x35, 0x2c, 0x42, 0x58, 0x7b, 0x48, 0x4a, 0x84, 0xdc, 0x7b, 0x7c, 0x00, 0x01, 0x00, 0x7b, + 0x00, 0x00, 0x05, 0x78, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, 0xa9, 0xe3, 0x01, 0x57, + 0x22, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7b, + 0x00, 0x00, 0x05, 0x78, 0x07, 0x40, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0x7b, 0x22, 0x01, 0x57, 0xe3, 0xfe, 0xa9, 0x22, 0x03, 0xd6, 0x22, 0xfe, + 0xa9, 0xe3, 0x01, 0x57, 0x22, 0xfe, 0x00, 0x2c, 0xde, 0x2c, 0xee, 0x2c, 0xde, 0x2c, 0xad, 0x04, + 0x6f, 0xac, 0xac, 0xfb, 0x91, 0xad, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0x00, 0x01, 0x00, 0x75, + 0xff, 0xdb, 0x05, 0xc7, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x58, 0xb5, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, + 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, + 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x07, + 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x03, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x02, 0x21, 0x22, 0x27, 0x75, 0x61, 0xac, 0x27, 0x55, 0x49, 0x67, 0x2f, 0x27, + 0x1b, 0xb5, 0xfe, 0xbf, 0x22, 0x03, 0x60, 0x22, 0xf7, 0xb9, 0x54, 0xfe, 0x4b, 0x7e, 0xb0, 0x1f, + 0x01, 0xe7, 0xfe, 0xc1, 0x3d, 0x48, 0x3c, 0x85, 0x03, 0x89, 0xac, 0xac, 0xfc, 0x63, 0xfe, 0x5c, + 0x30, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x05, 0x1f, 0x05, 0xc8, 0x00, 0x22, + 0x00, 0x2c, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x00, 0x08, 0x00, + 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x02, 0x05, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, + 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x13, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, 0x22, 0x00, 0x21, 0x11, 0x28, 0x21, 0x11, 0x15, + 0x21, 0x0a, 0x07, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x23, 0x01, 0x23, 0x03, 0x0e, 0x05, 0x23, + 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x23, 0x23, 0x0a, 0x22, 0x16, 0x20, 0x43, 0x2c, 0x1a, + 0x0e, 0xa9, 0x50, 0x22, 0x02, 0x9e, 0x79, 0x37, 0x5d, 0x8b, 0x4f, 0x18, 0x11, 0x18, 0x63, 0x8d, + 0xb6, 0x65, 0xd2, 0x01, 0x05, 0xaa, 0x97, 0x13, 0x24, 0x2e, 0x3d, 0x58, 0x76, 0x45, 0x02, 0xe5, + 0x0b, 0x2f, 0x6b, 0x47, 0x27, 0x12, 0x2d, 0xdb, 0x0d, 0xad, 0x29, 0x4b, 0x6a, 0x42, 0x03, 0x4e, + 0xad, 0xfd, 0xa3, 0x3b, 0x6a, 0x92, 0x54, 0x7c, 0xad, 0x78, 0x3f, 0x05, 0x1b, 0xfd, 0x0d, 0x5d, + 0x9a, 0x7b, 0x5b, 0x3d, 0x1e, 0xad, 0x2f, 0x4e, 0x5c, 0x5a, 0xde, 0x00, 0x00, 0x02, 0x00, 0x28, + 0x00, 0x00, 0x05, 0x17, 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, + 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, + 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x09, 0x01, 0x05, + 0x0a, 0x08, 0x06, 0x03, 0x04, 0x07, 0x05, 0x04, 0x65, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, + 0x07, 0x00, 0x67, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, 0x22, 0x00, 0x21, 0x19, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, + 0x1d, 0x2b, 0x21, 0x13, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, + 0x03, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x23, 0x23, 0x02, 0x13, 0x8c, 0xd3, 0x6a, + 0x32, 0x22, 0xfe, 0xb6, 0x22, 0x46, 0xe3, 0x46, 0x22, 0x01, 0x4a, 0x22, 0x32, 0x57, 0xd3, 0x57, + 0x32, 0x22, 0x01, 0x68, 0x22, 0x64, 0x57, 0x37, 0x53, 0x91, 0x50, 0x19, 0x15, 0x18, 0x61, 0x8d, + 0xb2, 0x65, 0x22, 0x0b, 0x35, 0x61, 0x48, 0x2b, 0x0b, 0x2f, 0xd7, 0x0d, 0x02, 0xbe, 0xfd, 0xef, + 0xad, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfe, 0x50, 0x01, 0xb0, 0xad, 0xad, 0xfe, 0x50, 0x3b, 0x66, + 0x8f, 0x65, 0x7c, 0xa3, 0x78, 0x3f, 0xad, 0x2f, 0x55, 0x6b, 0x3a, 0xe8, 0x00, 0x01, 0x00, 0x85, + 0x00, 0x00, 0x04, 0xe8, 0x05, 0xc8, 0x00, 0x21, 0x00, 0xbd, 0xb5, 0x1b, 0x01, 0x02, 0x0b, 0x01, + 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, 0x07, 0x06, 0x0b, 0x06, 0x07, 0x70, + 0x00, 0x0b, 0x02, 0x06, 0x0b, 0x02, 0x7c, 0x00, 0x02, 0x00, 0x06, 0x02, 0x00, 0x7c, 0x0a, 0x01, + 0x06, 0x06, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5e, + 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x09, + 0x01, 0x07, 0x06, 0x0b, 0x06, 0x07, 0x0b, 0x7e, 0x00, 0x0b, 0x02, 0x06, 0x0b, 0x02, 0x7c, 0x00, + 0x02, 0x00, 0x06, 0x02, 0x00, 0x7c, 0x0a, 0x01, 0x06, 0x06, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x1a, + 0x4b, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x2e, 0x09, 0x01, 0x07, 0x06, 0x0b, 0x06, 0x07, 0x0b, 0x7e, 0x00, 0x0b, 0x02, 0x06, 0x0b, + 0x02, 0x7c, 0x00, 0x02, 0x00, 0x06, 0x02, 0x00, 0x7c, 0x00, 0x08, 0x0a, 0x01, 0x06, 0x07, 0x08, + 0x06, 0x65, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x59, 0x40, 0x12, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, + 0x23, 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x13, 0x36, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, + 0x37, 0x23, 0x03, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x04, 0x71, 0x4d, 0x22, 0xfe, 0x96, 0x76, + 0x14, 0x13, 0x39, 0x22, 0x77, 0x2a, 0x5d, 0x46, 0x22, 0xfe, 0x11, 0x22, 0x8c, 0xed, 0x64, 0x2a, + 0xad, 0x42, 0x03, 0x3f, 0x42, 0xad, 0x2a, 0x64, 0x6e, 0x43, 0x90, 0x47, 0x8f, 0x70, 0x25, 0xad, + 0xad, 0x02, 0x4f, 0x65, 0x55, 0x46, 0x45, 0xfe, 0x2f, 0xad, 0xad, 0x04, 0xa0, 0xcf, 0x01, 0x4a, + 0xfe, 0xb6, 0xcf, 0xfd, 0xd9, 0x48, 0x48, 0xb8, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, + 0x00, 0x00, 0x05, 0xbd, 0x07, 0x8f, 0x00, 0x36, 0x00, 0x3a, 0x00, 0x8f, 0x40, 0x0b, 0x23, 0x0a, + 0x02, 0x09, 0x02, 0x2d, 0x01, 0x01, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, + 0x00, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x0c, 0x03, 0x0c, 0x83, 0x00, 0x09, 0x02, 0x01, 0x02, + 0x09, 0x01, 0x7e, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, + 0x0a, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, + 0x2c, 0x00, 0x0b, 0x0c, 0x0b, 0x83, 0x0d, 0x01, 0x0c, 0x03, 0x0c, 0x83, 0x00, 0x09, 0x02, 0x01, + 0x02, 0x09, 0x01, 0x7e, 0x05, 0x01, 0x03, 0x06, 0x04, 0x02, 0x02, 0x09, 0x03, 0x02, 0x65, 0x0a, + 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x1a, + 0x37, 0x37, 0x37, 0x3a, 0x37, 0x3a, 0x39, 0x38, 0x36, 0x35, 0x34, 0x33, 0x2c, 0x2b, 0x2a, 0x29, + 0x21, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0e, 0x07, 0x1b, 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x07, 0x23, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x13, 0x33, 0x07, 0x21, 0x37, + 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, 0x03, 0x33, 0x13, 0x01, 0x21, 0x01, 0x02, 0x16, 0xfe, + 0x1b, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x01, 0xe5, 0x22, 0x64, 0x5b, 0x2e, 0x54, 0x4a, 0x43, 0x1e, + 0x7b, 0x2d, 0x5b, 0x61, 0x67, 0x3b, 0x2e, 0x22, 0x1c, 0x23, 0x3d, 0x35, 0x2f, 0x17, 0x5a, 0x2c, + 0x4d, 0x46, 0x3f, 0x1e, 0x41, 0x55, 0x38, 0x23, 0x10, 0x4a, 0x6b, 0x22, 0xfe, 0x67, 0x22, 0x08, + 0x12, 0x09, 0x22, 0x5c, 0x36, 0x3d, 0x63, 0x64, 0xe6, 0x01, 0x11, 0x01, 0x27, 0xfe, 0x7f, 0xad, + 0x04, 0x6f, 0xac, 0xac, 0xfe, 0x37, 0x0b, 0x36, 0x48, 0x52, 0x27, 0xa0, 0x3a, 0x51, 0x32, 0x16, + 0xac, 0x1d, 0x30, 0x3b, 0x1e, 0x75, 0x39, 0x4c, 0x30, 0x19, 0x07, 0x1b, 0x4d, 0x60, 0x6e, 0x3b, + 0xfe, 0xf2, 0xad, 0xae, 0x23, 0x46, 0x23, 0x89, 0xb1, 0x2a, 0xfe, 0x0f, 0x05, 0xa1, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x29, 0x00, 0x00, 0x05, 0xcb, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x19, 0x00, 0x80, 0xb6, 0x18, 0x0d, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x25, 0x00, 0x00, 0x0c, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x07, 0x05, 0x02, 0x03, + 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1a, 0x4b, 0x0a, 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, + 0x0d, 0x0b, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x0c, 0x01, 0x01, + 0x04, 0x00, 0x01, 0x65, 0x06, 0x01, 0x04, 0x07, 0x05, 0x02, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0a, + 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, 0x02, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, + 0x22, 0x04, 0x04, 0x00, 0x00, 0x04, 0x19, 0x04, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, + 0x10, 0x0f, 0x0e, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0e, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x03, 0xa0, + 0xfe, 0xff, 0x01, 0x27, 0x91, 0xfb, 0xd2, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x01, 0xd6, 0x22, 0x5a, + 0xb6, 0x02, 0x5b, 0x01, 0x7c, 0x22, 0x64, 0xe3, 0x64, 0x22, 0xfe, 0x2a, 0x22, 0x5a, 0xb5, 0xfd, + 0xa6, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfc, 0x74, + 0x04, 0x38, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0x8b, 0xfb, 0xc8, 0x00, 0x00, 0x02, 0x00, 0x6b, + 0x00, 0x00, 0x05, 0xf3, 0x07, 0x76, 0x00, 0x18, 0x00, 0x26, 0x00, 0xfe, 0xb6, 0x17, 0x05, 0x02, + 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x0a, + 0x09, 0x6e, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, + 0x68, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, + 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, + 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, + 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, + 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x0b, 0x01, 0x09, + 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, + 0x0a, 0x0c, 0x68, 0x03, 0x01, 0x00, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x06, 0x00, 0x01, 0x65, + 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x19, + 0x00, 0x00, 0x25, 0x23, 0x21, 0x20, 0x1e, 0x1c, 0x1a, 0x19, 0x00, 0x18, 0x00, 0x18, 0x11, 0x11, + 0x23, 0x11, 0x11, 0x12, 0x11, 0x11, 0x0e, 0x07, 0x1c, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x13, + 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x13, 0x33, 0x07, 0x32, 0x36, + 0x37, 0x37, 0x03, 0x01, 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x01, 0x15, 0x22, 0x01, 0xd6, 0x22, 0x4c, 0x8d, 0x01, 0xa3, 0xa2, 0x22, 0x01, 0xa4, 0x22, + 0x44, 0xfd, 0x64, 0xa4, 0xde, 0xc7, 0x3d, 0x44, 0xad, 0x09, 0x42, 0x50, 0x41, 0x22, 0xdb, 0x01, + 0x3e, 0xd2, 0x11, 0x2c, 0x3e, 0x3d, 0x4f, 0x11, 0xd2, 0x1d, 0xc5, 0xa6, 0xa7, 0x88, 0x05, 0x1c, + 0xac, 0xac, 0xfd, 0xb4, 0x02, 0x4c, 0xac, 0xac, 0xfc, 0x54, 0xe7, 0x89, 0x01, 0x58, 0x93, 0x3a, + 0x60, 0x2f, 0x03, 0x8e, 0x02, 0x5a, 0x58, 0x53, 0x53, 0x58, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x28, 0xfe, 0x7f, 0x05, 0xcc, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x60, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x09, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, + 0x02, 0x1a, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1b, 0x4b, + 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x40, 0x1f, 0x0a, 0x01, 0x02, 0x0b, 0x09, 0x03, 0x03, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, + 0x1d, 0x4b, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x59, 0x40, 0x12, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x21, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0xcb, 0x01, 0x7b, 0xe3, 0x5f, 0x22, 0x01, 0xe0, 0x22, + 0x64, 0xe3, 0x64, 0x22, 0xfe, 0x30, 0x4d, 0xdc, 0x4d, 0xfe, 0x2f, 0x22, 0x64, 0xe3, 0x64, 0x22, + 0x01, 0xe0, 0x22, 0x5f, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0xfe, 0x7f, 0x01, 0x81, + 0xad, 0x04, 0x6e, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd6, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x08, 0x01, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x02, 0x03, 0x03, + 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, 0x13, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x27, 0x21, 0x07, 0x33, 0x07, 0x13, 0x21, 0x03, 0x23, 0x19, 0x22, 0x3e, + 0x02, 0x7b, 0x01, 0x33, 0x72, 0x3d, 0x22, 0xfe, 0x15, 0x22, 0x87, 0x14, 0xfe, 0x40, 0x72, 0x88, + 0x22, 0x5f, 0x01, 0x5e, 0x35, 0x02, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0xea, 0xea, 0xad, + 0x02, 0x44, 0x02, 0x61, 0x00, 0x02, 0x00, 0x40, 0x00, 0x00, 0x05, 0x51, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x1c, 0x00, 0x9f, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x00, 0x01, 0x02, 0x03, 0x02, + 0x01, 0x70, 0x00, 0x03, 0x00, 0x08, 0x05, 0x03, 0x08, 0x67, 0x09, 0x06, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, + 0x03, 0x7e, 0x00, 0x03, 0x00, 0x08, 0x05, 0x03, 0x08, 0x67, 0x09, 0x06, 0x02, 0x02, 0x02, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x09, + 0x06, 0x02, 0x02, 0x01, 0x00, 0x02, 0x65, 0x00, 0x03, 0x00, 0x08, 0x05, 0x03, 0x08, 0x67, 0x07, + 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, + 0x00, 0x1c, 0x1a, 0x16, 0x14, 0x00, 0x13, 0x00, 0x13, 0x11, 0x25, 0x21, 0x11, 0x11, 0x11, 0x0a, + 0x07, 0x1a, 0x2b, 0x01, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x20, 0x17, 0x16, 0x07, + 0x06, 0x04, 0x21, 0x21, 0x37, 0x33, 0x13, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x01, 0x45, 0x22, 0x03, 0xea, 0x4a, 0xb9, 0x28, 0xfe, 0x65, 0x54, 0x53, 0x01, 0x2e, 0x70, 0xa1, + 0x30, 0x31, 0xfe, 0x97, 0xfe, 0xa3, 0xfe, 0x4e, 0x22, 0x6e, 0xe3, 0x45, 0x2c, 0xac, 0xbf, 0x23, + 0x1c, 0x83, 0x9e, 0x48, 0x05, 0x1c, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x5e, 0x4b, 0x6c, 0xed, 0xf9, + 0xdd, 0xad, 0x04, 0x6f, 0xfb, 0x91, 0x72, 0xb2, 0x8c, 0x70, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2a, + 0x00, 0x00, 0x05, 0x55, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x67, 0xb5, 0x0e, + 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x67, + 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, + 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x12, + 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x2a, 0x22, 0x62, 0xe3, + 0x62, 0x22, 0x02, 0x26, 0x01, 0x13, 0x65, 0x66, 0x22, 0x1f, 0x89, 0x53, 0x9c, 0xa7, 0x4d, 0x62, + 0x20, 0x4c, 0xfd, 0xf2, 0xb2, 0x50, 0xbf, 0xa7, 0x1b, 0x36, 0xfe, 0x90, 0x32, 0x23, 0x2d, 0x96, + 0xc7, 0x19, 0x17, 0x49, 0x3e, 0xa4, 0x34, 0xad, 0x04, 0x6f, 0xac, 0x4b, 0x4b, 0xaa, 0x9d, 0x6b, + 0x40, 0x39, 0x26, 0x56, 0x6d, 0x9d, 0xfe, 0x7f, 0xad, 0x62, 0x89, 0x01, 0x0f, 0xac, 0x95, 0x7b, + 0x76, 0x24, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x83, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x70, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x02, + 0x04, 0x03, 0x02, 0x65, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, + 0x37, 0x21, 0x03, 0x02, 0xcb, 0x22, 0xfd, 0x7c, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x04, 0x31, 0x4a, + 0xb9, 0x28, 0xfe, 0x44, 0xe2, 0xad, 0xad, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfb, 0x95, + 0x00, 0x02, 0xff, 0xd2, 0xfe, 0x7f, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x19, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1a, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x02, 0x09, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, + 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, 0x15, 0x14, 0x13, 0x00, + 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, 0x1b, 0x2b, 0x03, 0x13, + 0x33, 0x12, 0x12, 0x13, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, + 0x03, 0x13, 0x21, 0x13, 0x23, 0x07, 0x02, 0x00, 0x2e, 0x6e, 0x2e, 0xcc, 0xf4, 0x3f, 0x08, 0x5a, + 0x22, 0x03, 0x5d, 0x22, 0x3c, 0xe3, 0x3c, 0x6f, 0xdc, 0x4d, 0xfd, 0x63, 0x4d, 0xcc, 0x01, 0xca, + 0xe1, 0xbf, 0x05, 0x3c, 0xff, 0x00, 0xfe, 0x7f, 0x02, 0x2e, 0x01, 0x00, 0x02, 0x0a, 0x01, 0x3f, + 0x25, 0xad, 0xad, 0xfb, 0x92, 0xfd, 0xd2, 0x01, 0x81, 0xfe, 0x7f, 0x02, 0x36, 0x04, 0x66, 0x18, + 0xfe, 0xd1, 0xfd, 0xc4, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x05, 0x7d, 0x05, 0xc8, 0x00, 0x17, + 0x01, 0x70, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, + 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, + 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, + 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, + 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, + 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, + 0x1b, 0x40, 0x42, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, + 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, + 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, + 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, 0x03, 0x25, 0x22, 0x94, 0xe3, 0x94, 0x22, + 0x04, 0x31, 0x4a, 0xb9, 0x28, 0xfe, 0x44, 0x60, 0xeb, 0x18, 0xac, 0x54, 0xac, 0x19, 0xeb, 0x5e, + 0x01, 0xfa, 0x2d, 0xb9, 0x51, 0xad, 0x04, 0x6f, 0xac, 0xfe, 0x8e, 0xc6, 0xfe, 0x1f, 0x7b, 0xfe, + 0x5c, 0x7c, 0xfe, 0x2b, 0xde, 0xfe, 0x69, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x05, 0xd8, + 0x05, 0xc8, 0x00, 0x6d, 0x00, 0x84, 0x40, 0x09, 0x57, 0x3d, 0x36, 0x1c, 0x04, 0x03, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x0f, 0x01, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, + 0x7e, 0x0c, 0x0a, 0x08, 0x03, 0x06, 0x06, 0x07, 0x5f, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x1a, 0x4b, + 0x0d, 0x05, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x26, 0x0f, 0x01, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, 0x7e, 0x0b, 0x09, 0x02, 0x07, + 0x0c, 0x0a, 0x08, 0x03, 0x06, 0x03, 0x07, 0x06, 0x67, 0x0d, 0x05, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x6d, 0x6c, 0x60, 0x5f, + 0x5e, 0x5d, 0x4d, 0x4c, 0x4b, 0x49, 0x3c, 0x3b, 0x3a, 0x39, 0x38, 0x37, 0x2a, 0x28, 0x27, 0x26, + 0x11, 0x2b, 0x11, 0x11, 0x11, 0x10, 0x10, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x07, 0x23, 0x37, 0x33, 0x13, 0x3e, 0x03, 0x37, 0x2e, + 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x37, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x17, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x3e, 0x05, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x07, + 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x13, 0x33, 0x07, 0x23, 0x2e, + 0x05, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x02, 0xe2, 0x5a, 0x22, 0xfe, 0x99, 0x22, 0x5a, 0x65, 0x1f, + 0x14, 0x24, 0x2c, 0x3a, 0x2b, 0x08, 0x1d, 0x26, 0x28, 0x26, 0x1d, 0x07, 0xef, 0x22, 0x44, 0xab, + 0x34, 0x53, 0x4b, 0x4b, 0x2d, 0x20, 0x33, 0x2a, 0x20, 0x0c, 0x10, 0x06, 0x0c, 0x16, 0x2d, 0x2c, + 0x22, 0x17, 0x4a, 0x60, 0x3b, 0x1e, 0x08, 0x0d, 0x0c, 0x0e, 0x08, 0x05, 0x06, 0x07, 0x10, 0x5c, + 0x5a, 0x22, 0x01, 0x67, 0x22, 0x5a, 0x5c, 0x16, 0x0f, 0x10, 0x13, 0x20, 0x2e, 0x22, 0x29, 0x1c, + 0x44, 0x59, 0x74, 0x4a, 0x17, 0x22, 0x2c, 0x37, 0x28, 0x24, 0x14, 0x30, 0x22, 0x42, 0x44, 0x47, + 0x26, 0x25, 0x39, 0x2d, 0x25, 0x12, 0x3b, 0x44, 0x22, 0xef, 0x03, 0x09, 0x0a, 0x0c, 0x0a, 0x09, + 0x02, 0x0d, 0x10, 0x0e, 0x0c, 0x0a, 0x1f, 0xac, 0xac, 0xac, 0x01, 0xfb, 0x1c, 0x39, 0x4b, 0x69, + 0x4c, 0x0d, 0x35, 0x43, 0x4a, 0x43, 0x34, 0x0c, 0xac, 0x01, 0x17, 0x56, 0x73, 0x4c, 0x2e, 0x11, + 0x13, 0x31, 0x42, 0x55, 0x36, 0x52, 0x22, 0x3c, 0x2b, 0x19, 0xac, 0x31, 0x4e, 0x60, 0x2e, 0x46, + 0x3b, 0x51, 0x38, 0x23, 0x1a, 0x15, 0x0e, 0x01, 0xcb, 0xac, 0xac, 0xfe, 0x35, 0x0e, 0x15, 0x1a, + 0x23, 0x38, 0x51, 0x3b, 0x46, 0x2e, 0x60, 0x4e, 0x31, 0xac, 0x19, 0x2b, 0x3c, 0x22, 0x52, 0x36, + 0x55, 0x42, 0x31, 0x13, 0x11, 0x2e, 0x4c, 0x73, 0x56, 0xfe, 0xe9, 0xac, 0x0c, 0x34, 0x43, 0x4a, + 0x43, 0x35, 0x0d, 0x4c, 0x69, 0x4b, 0x39, 0x1c, 0x00, 0x01, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x4c, + 0x05, 0xed, 0x00, 0x2b, 0x00, 0x6c, 0x40, 0x0a, 0x20, 0x01, 0x01, 0x02, 0x2b, 0x01, 0x06, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, + 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x20, 0x06, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x00, 0x03, 0x04, 0x05, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, 0x0a, 0x2f, 0x22, 0x12, 0x22, 0x21, 0x26, 0x21, 0x07, 0x07, + 0x1b, 0x2b, 0x37, 0x04, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, + 0x20, 0x13, 0x36, 0x21, 0x22, 0x07, 0x07, 0x23, 0x13, 0x24, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x86, 0x01, + 0x07, 0xac, 0xa9, 0x59, 0x54, 0x17, 0x18, 0x5e, 0x7b, 0xdb, 0x6f, 0x22, 0x6e, 0x01, 0x9f, 0x39, + 0x2b, 0xff, 0x00, 0x57, 0x6f, 0x39, 0xbd, 0x3b, 0x01, 0x01, 0xc4, 0xe8, 0x7a, 0x78, 0x23, 0x20, + 0x9d, 0x64, 0xa9, 0xac, 0x60, 0x7b, 0x1d, 0x27, 0xc3, 0x78, 0xca, 0x88, 0xf0, 0xc8, 0xf7, 0x67, + 0x43, 0x45, 0x70, 0x7a, 0x49, 0x54, 0xad, 0x01, 0x1b, 0xd9, 0x1c, 0x9d, 0x01, 0x28, 0x3e, 0x62, + 0x62, 0xb3, 0xa1, 0x64, 0x3d, 0x2d, 0x1e, 0x5a, 0x77, 0x8f, 0xc1, 0x76, 0x49, 0x2e, 0x52, 0x00, + 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x05, 0xcb, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5e, 0xb6, 0x14, + 0x09, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x08, 0x06, 0x02, 0x00, 0x00, 0x07, + 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, 0x02, 0x05, + 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x06, 0x02, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, + 0x02, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x01, 0x29, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x01, 0xd6, 0x22, 0x5a, 0xb6, 0x02, 0x5b, 0x01, + 0x7c, 0x22, 0x64, 0xe3, 0x64, 0x22, 0xfe, 0x2a, 0x22, 0x5a, 0xb5, 0xfd, 0xa6, 0xad, 0x04, 0x6f, + 0xac, 0xac, 0xfc, 0x74, 0x04, 0x38, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0x8b, 0xfb, 0xc8, 0x00, + 0x00, 0x02, 0x00, 0x29, 0x00, 0x00, 0x05, 0xcb, 0x07, 0x76, 0x00, 0x0d, 0x00, 0x23, 0x00, 0xb6, + 0xb6, 0x22, 0x17, 0x02, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2b, 0x02, + 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, + 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, + 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, + 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x0c, 0x0a, 0x02, + 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x08, 0x01, 0x06, + 0x09, 0x07, 0x02, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, + 0x0d, 0x02, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x0e, 0x0e, 0x0e, 0x23, 0x0e, + 0x23, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x12, 0x11, 0x11, 0x11, 0x13, 0x22, 0x12, + 0x22, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x33, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, + 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x02, 0x98, 0xd2, 0x11, 0x2c, 0x3e, + 0x3d, 0x4f, 0x11, 0xd2, 0x1d, 0xc5, 0xa6, 0xa7, 0x88, 0xfd, 0xae, 0x22, 0x64, 0xe3, 0x64, 0x22, + 0x01, 0xd6, 0x22, 0x5a, 0xb6, 0x02, 0x5b, 0x01, 0x7c, 0x22, 0x64, 0xe3, 0x64, 0x22, 0xfe, 0x2a, + 0x22, 0x5a, 0xb5, 0xfd, 0xa6, 0x07, 0x76, 0x58, 0x53, 0x53, 0x58, 0x94, 0x94, 0x94, 0xf9, 0x1e, + 0xad, 0x04, 0x6f, 0xac, 0xac, 0xfc, 0x74, 0x04, 0x38, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0x8b, + 0xfb, 0xc8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x05, 0xbd, 0x05, 0xc8, 0x00, 0x36, + 0x00, 0x71, 0x40, 0x0b, 0x23, 0x0a, 0x02, 0x09, 0x02, 0x2d, 0x01, 0x01, 0x09, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x09, 0x02, 0x01, 0x02, 0x09, 0x01, 0x7e, 0x06, 0x04, + 0x02, 0x02, 0x02, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x0a, 0x07, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x09, 0x02, 0x01, + 0x02, 0x09, 0x01, 0x7e, 0x05, 0x01, 0x03, 0x06, 0x04, 0x02, 0x02, 0x09, 0x03, 0x02, 0x65, 0x0a, + 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x12, + 0x36, 0x35, 0x34, 0x33, 0x2c, 0x2b, 0x2a, 0x29, 0x21, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0b, + 0x07, 0x1b, 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x3e, 0x03, + 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, + 0x1e, 0x03, 0x17, 0x13, 0x33, 0x07, 0x21, 0x37, 0x26, 0x26, 0x27, 0x26, 0x26, 0x27, 0x23, 0x03, + 0x33, 0x02, 0x16, 0xfe, 0x1b, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x01, 0xe5, 0x22, 0x64, 0x5b, 0x2e, + 0x54, 0x4a, 0x43, 0x1e, 0x7b, 0x2d, 0x5b, 0x61, 0x67, 0x3b, 0x2e, 0x22, 0x1c, 0x23, 0x3d, 0x35, + 0x2f, 0x17, 0x5a, 0x2c, 0x4d, 0x46, 0x3f, 0x1e, 0x41, 0x55, 0x38, 0x23, 0x10, 0x4a, 0x6b, 0x22, + 0xfe, 0x67, 0x22, 0x08, 0x12, 0x09, 0x22, 0x5c, 0x36, 0x3d, 0x63, 0x64, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfe, 0x37, 0x0b, 0x36, 0x48, 0x52, 0x27, 0xa0, 0x3a, 0x51, 0x32, 0x16, 0xac, 0x1d, 0x30, + 0x3b, 0x1e, 0x75, 0x39, 0x4c, 0x30, 0x19, 0x07, 0x1b, 0x4d, 0x60, 0x6e, 0x3b, 0xfe, 0xf2, 0xad, + 0xae, 0x23, 0x46, 0x23, 0x89, 0xb1, 0x2a, 0xfe, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x00, 0x05, 0xc8, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x06, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x03, + 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, + 0x06, 0x02, 0x02, 0x00, 0x03, 0x01, 0x00, 0x65, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, + 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x18, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x37, 0x36, 0x36, 0x37, 0x36, + 0x12, 0x37, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, + 0x07, 0x02, 0x02, 0x07, 0x06, 0x06, 0x04, 0x22, 0x56, 0x97, 0x2f, 0x2f, 0x7b, 0x32, 0x0f, 0x78, + 0x22, 0x03, 0xf1, 0x22, 0x5f, 0xe3, 0x5f, 0x22, 0xfe, 0x26, 0x22, 0x5e, 0xe3, 0xef, 0x08, 0x4e, + 0x95, 0x3f, 0x4f, 0xe4, 0xad, 0x07, 0x71, 0x69, 0x69, 0x01, 0xe2, 0xfb, 0x47, 0xad, 0xad, 0xfb, + 0x92, 0xad, 0xad, 0x04, 0x6e, 0x27, 0xfe, 0x78, 0xfd, 0xf7, 0x67, 0x7e, 0x7e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0e, 0x00, 0x00, 0x05, 0xe5, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x71, 0xb7, 0x16, + 0x12, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x1a, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, + 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, + 0x0a, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, + 0x19, 0x18, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x13, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x01, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x0e, 0x22, 0x46, 0xe3, 0x46, 0x22, + 0x01, 0x68, 0x2b, 0x01, 0xb8, 0x01, 0x65, 0x22, 0x44, 0xe3, 0x44, 0x22, 0xfe, 0x6e, 0x22, 0x64, + 0xbd, 0x06, 0xfe, 0x5e, 0xb2, 0x30, 0x06, 0xb0, 0x64, 0x22, 0xad, 0x04, 0x6f, 0xac, 0xfc, 0x2b, + 0x03, 0xd5, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x03, 0xb0, 0xfc, 0x5c, 0x03, 0x65, 0xfc, 0x8f, 0xad, + 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x05, 0xcb, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, + 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, + 0x02, 0x07, 0x05, 0x03, 0x03, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, + 0x0b, 0x65, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x1d, + 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x29, 0x22, 0x64, 0xe3, + 0x64, 0x22, 0x01, 0xd6, 0x22, 0x5a, 0x5c, 0x01, 0x83, 0x5c, 0x5a, 0x22, 0x01, 0xd6, 0x22, 0x64, + 0xe3, 0x64, 0x22, 0xfe, 0x2a, 0x22, 0x5a, 0x64, 0xfe, 0x7d, 0x64, 0x5a, 0x22, 0xad, 0x04, 0x6f, + 0xac, 0xac, 0xfe, 0x32, 0x01, 0xce, 0xac, 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xf2, 0xfe, 0x0e, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0xff, 0xdb, 0x05, 0x79, 0x05, 0xed, 0x00, 0x0d, + 0x00, 0x15, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x0f, 0x0e, 0x01, + 0x00, 0x13, 0x11, 0x0e, 0x15, 0x0f, 0x15, 0x07, 0x05, 0x00, 0x0d, 0x01, 0x0d, 0x06, 0x07, 0x14, + 0x2b, 0x01, 0x20, 0x17, 0x16, 0x03, 0x02, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, + 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x03, 0x95, 0x01, 0x10, 0x69, 0x6b, 0x4a, 0x9c, 0xfd, + 0xcb, 0xf7, 0x6d, 0x87, 0x52, 0x4a, 0xba, 0xbc, 0xed, 0xfe, 0xff, 0x78, 0x79, 0x01, 0x01, 0x01, + 0x01, 0x79, 0x78, 0x05, 0xed, 0xc9, 0xc8, 0xfe, 0x89, 0xfc, 0xf6, 0xa4, 0xcd, 0x01, 0x99, 0x01, + 0x76, 0xc9, 0xc9, 0xac, 0xfd, 0xa4, 0xfd, 0xa3, 0x02, 0x5d, 0x02, 0x5c, 0x00, 0x01, 0x00, 0x28, + 0x00, 0x00, 0x05, 0xcc, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x09, 0x07, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x05, 0x06, 0x04, 0x02, 0x00, 0x01, 0x05, 0x00, 0x65, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x08, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x04, 0x29, + 0xfe, 0x85, 0xe3, 0x5f, 0x22, 0xfe, 0x20, 0x22, 0x64, 0xe3, 0x64, 0x22, 0x04, 0x7d, 0x22, 0x64, + 0xe3, 0x64, 0x22, 0xfe, 0x20, 0x22, 0x5f, 0x05, 0x1c, 0xfb, 0x91, 0xad, 0xad, 0x04, 0x6f, 0xac, + 0xac, 0xfb, 0x91, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, 0x00, 0x00, 0x05, 0xaf, + 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x06, 0x00, 0x03, 0x00, 0x06, 0x03, 0x67, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x01, 0x06, 0x02, 0x01, 0x67, 0x00, 0x06, 0x00, 0x03, 0x00, + 0x06, 0x03, 0x67, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x26, 0x21, + 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x21, 0x23, 0x03, 0x21, 0x07, 0x03, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, + 0x23, 0x23, 0x25, 0x22, 0xc6, 0xe3, 0xc6, 0x22, 0x02, 0x7a, 0x01, 0x16, 0x68, 0x6b, 0x2a, 0x30, + 0xbd, 0xbe, 0xfe, 0xe7, 0x3d, 0x4f, 0x01, 0x28, 0x22, 0x95, 0x25, 0x01, 0x3a, 0x3d, 0x1e, 0x34, + 0x33, 0xa3, 0x3e, 0xad, 0x04, 0x6f, 0xac, 0x5e, 0x5e, 0xd0, 0xf0, 0x8a, 0x8a, 0xfe, 0x75, 0xad, + 0x02, 0xe4, 0x01, 0x2f, 0x95, 0x3a, 0x3a, 0x00, 0x00, 0x01, 0x00, 0x7c, 0xff, 0xdb, 0x05, 0xa0, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x59, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x22, 0x05, 0x07, 0x19, 0x2b, 0x01, + 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x13, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x04, 0xd2, 0x2c, 0xda, 0xd0, + 0xfe, 0xb6, 0x9a, 0x9c, 0x46, 0x47, 0xec, 0xec, 0x01, 0x3d, 0xb7, 0xcb, 0x55, 0xad, 0x1a, 0x4b, + 0x66, 0xb2, 0x8c, 0x8c, 0x35, 0x39, 0x58, 0x58, 0xd5, 0x9b, 0x01, 0x05, 0xd8, 0x52, 0xd0, 0xd0, + 0x01, 0x5f, 0x01, 0x60, 0xd9, 0xda, 0x42, 0xfe, 0x55, 0x01, 0x01, 0x40, 0xa1, 0xa0, 0xfe, 0xf6, + 0xfe, 0xe4, 0x9e, 0x9e, 0x00, 0x01, 0x00, 0xf4, 0x00, 0x00, 0x05, 0xc5, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x87, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, + 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0xf4, 0x22, 0xdf, 0xe3, 0xeb, 0x28, 0xb9, + 0x4a, 0x04, 0x6f, 0x4a, 0xb9, 0x28, 0xea, 0xe3, 0xde, 0x22, 0xad, 0x04, 0x6f, 0xc6, 0x01, 0x72, + 0xfe, 0x8e, 0xc6, 0xfb, 0x91, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6b, 0x00, 0x00, 0x05, 0xf3, + 0x05, 0xc8, 0x00, 0x18, 0x00, 0x93, 0xb6, 0x17, 0x05, 0x02, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x12, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, 0x09, 0x08, 0x04, 0x02, + 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, + 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, + 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x03, 0x01, 0x00, 0x09, 0x08, + 0x04, 0x02, 0x04, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, + 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x11, 0x11, 0x23, + 0x11, 0x11, 0x12, 0x11, 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x13, 0x33, 0x07, 0x32, 0x36, 0x37, + 0x37, 0x03, 0x01, 0x15, 0x22, 0x01, 0xd6, 0x22, 0x4c, 0x8d, 0x01, 0xa3, 0xa2, 0x22, 0x01, 0xa4, + 0x22, 0x44, 0xfd, 0x64, 0xa4, 0xde, 0xc7, 0x3d, 0x44, 0xad, 0x09, 0x42, 0x50, 0x41, 0x22, 0xdb, + 0x05, 0x1c, 0xac, 0xac, 0xfd, 0xb4, 0x02, 0x4c, 0xac, 0xac, 0xfc, 0x54, 0xe7, 0x89, 0x01, 0x58, + 0x93, 0x3a, 0x60, 0x2f, 0x03, 0x8e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x85, 0x00, 0x00, 0x05, 0x70, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x20, 0x00, 0x27, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, + 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, + 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, + 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, + 0x26, 0x22, 0x21, 0x1a, 0x20, 0x1a, 0x20, 0x1c, 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, + 0x11, 0x11, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x32, + 0x16, 0x07, 0x06, 0x04, 0x23, 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x37, 0x22, 0x26, 0x37, 0x36, + 0x24, 0x33, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, 0x16, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x02, 0xf4, 0x82, 0x22, 0x01, 0xf4, 0x22, 0x82, 0x18, 0xc1, 0xe3, 0x28, 0x27, 0xfe, 0xb8, 0xc0, + 0x18, 0x82, 0x22, 0xfe, 0x0c, 0x22, 0x82, 0x18, 0xc0, 0xe4, 0x27, 0x28, 0x01, 0x48, 0xc0, 0x91, + 0x83, 0x44, 0x9b, 0x21, 0x21, 0x5a, 0x01, 0x20, 0x39, 0xa5, 0x21, 0x21, 0x64, 0x39, 0x05, 0x1b, + 0xad, 0xad, 0x76, 0xfc, 0xc5, 0xc4, 0xfd, 0x76, 0xad, 0xad, 0x76, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, + 0xf9, 0x02, 0x8c, 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, + 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, + 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, 0x07, 0x0c, + 0x22, 0x52, 0x01, 0xe8, 0xd0, 0x6f, 0x22, 0x02, 0x2c, 0x22, 0x74, 0x76, 0x01, 0x05, 0x60, 0x22, + 0x01, 0xa4, 0x22, 0x69, 0xfe, 0x5e, 0xeb, 0x62, 0x22, 0xfd, 0xe1, 0x22, 0x72, 0x90, 0xfe, 0xb5, + 0x5f, 0x22, 0xad, 0x02, 0x33, 0x02, 0x3c, 0xac, 0xac, 0xfe, 0xbd, 0x01, 0x43, 0xac, 0xac, 0xfe, + 0x16, 0xfd, 0x7b, 0xad, 0xad, 0x01, 0x8c, 0xfe, 0x74, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x24, + 0xfe, 0x7f, 0x05, 0xd0, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x07, + 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, + 0x4c, 0x1b, 0x40, 0x1e, 0x09, 0x01, 0x02, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x1e, + 0x05, 0x4c, 0x59, 0x40, 0x10, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x25, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0xc7, 0x01, 0x83, + 0xe3, 0x63, 0x22, 0x01, 0xe4, 0x22, 0x64, 0xe3, 0x64, 0x6f, 0xdc, 0x4d, 0xfc, 0x57, 0x22, 0x64, + 0xe3, 0x64, 0x22, 0x01, 0xe4, 0x22, 0x63, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xfd, 0xd2, + 0x01, 0x81, 0xad, 0x04, 0x6e, 0xad, 0xad, 0x00, 0x00, 0x01, 0x00, 0xe7, 0x00, 0x00, 0x05, 0xc2, + 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x6d, 0xb5, 0x03, 0x01, 0x01, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, 0x06, 0x04, 0x03, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, + 0x0b, 0x01, 0x0a, 0x0a, 0x1b, 0x0a, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x03, 0x08, 0x06, 0x04, + 0x03, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x09, 0x01, + 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1d, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, + 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x23, 0x11, 0x11, 0x13, 0x22, 0x11, 0x0c, + 0x07, 0x1d, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x07, 0x02, 0x96, 0x22, 0x78, 0x53, 0x9b, 0x93, 0xd4, 0x9a, 0x26, 0x57, 0x3c, 0x22, 0x01, 0xaa, + 0x22, 0x46, 0x51, 0x16, 0x38, 0x4f, 0x64, 0x96, 0x6d, 0x46, 0x22, 0x01, 0xd3, 0x22, 0x65, 0xe3, + 0x64, 0x22, 0xad, 0x01, 0x9f, 0x5e, 0xbe, 0xbe, 0x01, 0xb1, 0xad, 0xad, 0xfe, 0x6e, 0x72, 0x72, + 0x56, 0x02, 0x20, 0xad, 0xad, 0xfb, 0x92, 0xad, 0x00, 0x01, 0x00, 0x37, 0x00, 0x00, 0x05, 0xbe, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x09, 0x07, + 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x08, + 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1b, 0x0d, 0x4c, 0x1b, 0x40, 0x1e, + 0x0a, 0x06, 0x02, 0x02, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0c, + 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x37, 0x22, 0x28, 0xe3, 0x28, 0x22, 0x01, 0x2c, + 0x22, 0x28, 0xe3, 0xbe, 0xe3, 0x28, 0x22, 0x01, 0x2c, 0x22, 0x28, 0xe3, 0xbe, 0xe3, 0x28, 0x22, + 0x01, 0x2c, 0x22, 0x28, 0xe3, 0x28, 0x22, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0x04, 0x6e, + 0xad, 0xad, 0xfb, 0x92, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0xad, 0x00, 0x00, 0x01, 0x00, 0x36, + 0xfe, 0x7f, 0x05, 0xbd, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x04, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, + 0x1a, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x00, + 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x0d, 0x09, 0x02, 0x05, 0x0e, 0x0c, 0x0a, 0x08, + 0x06, 0x05, 0x04, 0x00, 0x05, 0x04, 0x65, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1d, 0x4b, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x04, 0x8b, 0x2d, 0x6f, 0xdc, 0x4d, 0xfc, 0x7c, 0x22, 0x32, 0xe3, 0x32, + 0x22, 0x01, 0x31, 0x22, 0x28, 0xe3, 0xb9, 0xe3, 0x28, 0x22, 0x01, 0x27, 0x22, 0x28, 0xe3, 0xb9, + 0xe3, 0x28, 0x22, 0x01, 0x36, 0x22, 0x2d, 0xad, 0xfd, 0xd2, 0x01, 0x81, 0xad, 0x04, 0x6e, 0xad, + 0xad, 0xfb, 0x92, 0x04, 0x6e, 0xad, 0xad, 0xfb, 0x92, 0x04, 0x6e, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd4, 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x19, 0x00, 0x5b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x19, 0x17, 0x13, 0x11, 0x00, + 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x37, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x23, 0xd4, 0x22, 0x6e, 0xe3, 0xfe, 0xc8, 0x22, 0x02, 0x60, 0x74, 0x30, + 0xe3, 0x70, 0x9a, 0x30, 0x37, 0xe6, 0x92, 0xf1, 0x22, 0x1b, 0x56, 0xaf, 0x28, 0x1a, 0x77, 0x56, + 0x26, 0xad, 0x04, 0x6e, 0xad, 0xfd, 0xbc, 0x4a, 0x68, 0xef, 0xfe, 0xee, 0x80, 0x51, 0xae, 0x6e, + 0xc7, 0x84, 0x70, 0x00, 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x1c, 0x00, 0x25, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, + 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x00, 0x09, 0x07, 0x05, 0x03, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, + 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x25, + 0x23, 0x1f, 0x1d, 0x11, 0x1c, 0x11, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x11, 0x11, 0x12, 0x11, 0x11, + 0x24, 0x21, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x32, 0x16, + 0x07, 0x02, 0x04, 0x23, 0x21, 0x37, 0x33, 0x13, 0x23, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x33, 0x07, 0x25, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x59, + 0x01, 0x2c, 0x22, 0x28, 0x52, 0x50, 0xb8, 0xa6, 0x23, 0x33, 0xfe, 0xcf, 0xda, 0xfe, 0xfc, 0x22, + 0x32, 0xe3, 0x32, 0x02, 0x1a, 0x22, 0x3c, 0xe3, 0x3c, 0x22, 0x01, 0x4a, 0x22, 0x3c, 0xe3, 0x3c, + 0x22, 0xfc, 0xbd, 0x28, 0x62, 0x93, 0x22, 0x17, 0x5c, 0x62, 0x29, 0x05, 0xc8, 0xad, 0xfe, 0x69, + 0xe6, 0xaf, 0xfe, 0xfd, 0xec, 0xad, 0x04, 0x6e, 0xfa, 0xe5, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfb, + 0x92, 0xad, 0xad, 0x92, 0xab, 0x72, 0x7b, 0x00, 0x00, 0x02, 0x00, 0x45, 0x00, 0x00, 0x05, 0x20, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x1a, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x02, 0x00, 0x07, 0x04, 0x02, 0x07, 0x67, 0x08, 0x05, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x00, 0x08, 0x05, 0x02, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x07, + 0x04, 0x02, 0x07, 0x67, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x1a, 0x18, 0x14, 0x12, 0x00, 0x11, 0x00, 0x11, 0x11, 0x25, 0x21, + 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x20, 0x17, 0x16, + 0x07, 0x02, 0x04, 0x21, 0x21, 0x37, 0x33, 0x13, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x23, 0x01, 0x4a, 0x22, 0x01, 0xfa, 0x22, 0x64, 0x52, 0x53, 0x01, 0x2e, 0x70, 0xa1, 0x30, 0x33, + 0xfe, 0x97, 0xfe, 0xa3, 0xfe, 0x4e, 0x22, 0x6e, 0xe3, 0x45, 0x2c, 0xac, 0xbf, 0x25, 0x1c, 0x83, + 0x9e, 0x48, 0x05, 0x1c, 0xac, 0xac, 0xfe, 0x68, 0x4b, 0x6c, 0xed, 0xfe, 0xfd, 0xdd, 0xad, 0x04, + 0x6f, 0xfb, 0x91, 0x72, 0xbc, 0x8c, 0x70, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xff, 0xdb, 0x05, 0x71, + 0x05, 0xed, 0x00, 0x22, 0x00, 0xcf, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x04, 0x0d, 0x01, 0x01, 0x02, + 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x33, 0x09, 0x01, 0x08, 0x07, 0x05, 0x07, 0x08, + 0x05, 0x7e, 0x00, 0x05, 0x06, 0x06, 0x05, 0x6e, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x70, 0x00, + 0x06, 0x00, 0x03, 0x04, 0x06, 0x03, 0x66, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1f, + 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x35, 0x09, 0x01, 0x08, 0x07, 0x05, 0x07, 0x08, 0x05, 0x7e, 0x00, 0x05, 0x06, + 0x07, 0x05, 0x06, 0x7c, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x06, 0x00, 0x03, + 0x04, 0x06, 0x03, 0x66, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1f, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, 0x01, 0x4c, 0x1b, 0x40, 0x33, 0x09, 0x01, 0x08, 0x07, + 0x05, 0x07, 0x08, 0x05, 0x7e, 0x00, 0x05, 0x06, 0x07, 0x05, 0x06, 0x7c, 0x00, 0x04, 0x03, 0x02, + 0x03, 0x04, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x07, 0x08, 0x00, 0x07, 0x67, 0x00, 0x06, 0x00, 0x03, + 0x04, 0x06, 0x03, 0x66, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x22, 0x00, 0x22, 0x23, 0x11, 0x11, 0x11, 0x13, 0x23, 0x26, + 0x22, 0x0a, 0x07, 0x1c, 0x2b, 0x01, 0x13, 0x36, 0x33, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, + 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x07, + 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x01, 0x28, 0x44, 0xe7, 0xb7, 0x01, 0x3d, 0x94, + 0x96, 0x47, 0x46, 0xee, 0xee, 0xfe, 0xb6, 0xd0, 0xaf, 0x29, 0xa5, 0xa5, 0xdf, 0x98, 0x79, 0x40, + 0xfe, 0x7d, 0x18, 0xac, 0x53, 0xac, 0x18, 0x01, 0x85, 0x1e, 0x42, 0x4c, 0xbc, 0x66, 0x65, 0x3b, + 0x04, 0x56, 0x01, 0x55, 0x42, 0xda, 0xd9, 0xfe, 0xa0, 0xfe, 0xa1, 0xd0, 0xd0, 0x38, 0xce, 0x4d, + 0x9e, 0x80, 0xe1, 0x78, 0x01, 0x9d, 0x78, 0xd5, 0x8b, 0xa1, 0x40, 0xab, 0x00, 0x02, 0x00, 0x2e, + 0xff, 0xdb, 0x05, 0x81, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x88, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x34, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x00, 0x0b, 0x0b, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x1f, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x20, 0x08, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x07, 0x00, 0x0b, 0x03, 0x07, + 0x0b, 0x67, 0x00, 0x04, 0x05, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x0c, 0x01, 0x09, + 0x00, 0x06, 0x09, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x4b, 0x00, + 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, + 0x23, 0x1f, 0x1d, 0x00, 0x1a, 0x00, 0x1a, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x12, 0x12, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x13, 0x37, + 0x02, 0x12, 0x33, 0x32, 0x12, 0x13, 0x12, 0x02, 0x23, 0x22, 0x02, 0x01, 0xba, 0x66, 0x32, 0x22, + 0xfe, 0xca, 0x22, 0x32, 0xe3, 0x32, 0x22, 0x01, 0x36, 0x22, 0x32, 0x5b, 0xa7, 0x46, 0xf3, 0xad, + 0x9a, 0x7e, 0x51, 0x50, 0xff, 0x00, 0xae, 0xad, 0x64, 0x3e, 0xe7, 0x3a, 0x08, 0x41, 0x41, 0x83, + 0x3b, 0x3b, 0x09, 0x40, 0x3f, 0x85, 0x02, 0xab, 0xfe, 0x02, 0xad, 0xad, 0x04, 0x6e, 0xad, 0xad, + 0xfe, 0x38, 0x01, 0x25, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0x6c, 0xfe, 0x6c, 0xfe, 0x8b, 0x01, 0x75, + 0x01, 0x5b, 0x39, 0xfe, 0xda, 0xfe, 0xca, 0x01, 0x35, 0x01, 0x27, 0x01, 0x27, 0x01, 0x35, 0xfe, + 0xce, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x20, + 0x00, 0x29, 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x07, 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x09, 0x00, 0x07, 0x01, 0x09, 0x07, 0x65, 0x08, 0x01, 0x03, 0x03, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x02, 0x08, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x00, + 0x09, 0x00, 0x07, 0x01, 0x09, 0x07, 0x65, 0x06, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, + 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x29, 0x27, 0x25, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x2c, 0x11, 0x11, 0x0a, 0x07, 0x1d, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x33, 0x36, 0x37, 0x37, 0x36, + 0x36, 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, 0x36, 0x21, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x23, 0x06, 0x06, 0x07, 0x06, 0x01, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, + 0x33, 0x01, 0xd6, 0x22, 0xfe, 0x74, 0x22, 0x46, 0x29, 0x2d, 0x73, 0x4a, 0x84, 0x5d, 0xbd, 0x60, + 0x18, 0x29, 0x92, 0x94, 0x01, 0x48, 0x01, 0xac, 0x22, 0x5a, 0xe3, 0x5a, 0x22, 0xfe, 0x16, 0x22, + 0x78, 0x59, 0x33, 0x5d, 0xbf, 0x60, 0x0f, 0x02, 0x48, 0x37, 0x8c, 0xaa, 0x16, 0x1e, 0x83, 0x7d, + 0x39, 0xad, 0xad, 0xad, 0x2f, 0x36, 0x95, 0x57, 0x85, 0x1c, 0x50, 0xc6, 0x79, 0xba, 0x68, 0x78, + 0xac, 0xfb, 0x91, 0xad, 0xad, 0x01, 0xbc, 0x3b, 0xe9, 0x72, 0x11, 0x04, 0x5a, 0x80, 0x6f, 0x97, + 0x80, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x1a, 0x04, 0x57, 0x00, 0x11, + 0x00, 0x1b, 0x00, 0xbe, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, 0x21, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x01, 0x60, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, 0x21, 0x4b, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x60, 0x02, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x07, 0x01, + 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1d, 0x4b, + 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x1a, 0x18, 0x16, 0x14, 0x00, 0x11, 0x00, 0x11, 0x26, 0x22, 0x11, 0x11, 0x08, 0x07, + 0x18, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x27, 0x26, 0x23, 0x20, 0x03, 0x02, 0x33, 0x32, 0x37, 0x05, 0x1a, + 0xb7, 0x63, 0x22, 0xfe, 0x80, 0x1f, 0xbf, 0xbe, 0xb5, 0x4f, 0x4e, 0x31, 0x39, 0xab, 0xaa, 0xfc, + 0x59, 0x75, 0x29, 0x21, 0x4d, 0x45, 0xfe, 0xfc, 0x4b, 0x43, 0xc5, 0x7e, 0x9c, 0x04, 0x3e, 0xfc, + 0x6f, 0xad, 0xa0, 0xb9, 0x8f, 0x8f, 0xf6, 0x01, 0x20, 0x9e, 0x9e, 0x19, 0xcb, 0x07, 0x15, 0xfe, + 0x8d, 0xfe, 0xaf, 0xab, 0x00, 0x02, 0x00, 0x39, 0xff, 0xe7, 0x05, 0x69, 0x06, 0x90, 0x00, 0x14, + 0x00, 0x1e, 0x00, 0x6d, 0xb5, 0x05, 0x01, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, + 0x40, 0x24, 0x07, 0x01, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, + 0x66, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x00, + 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x66, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x1e, 0x1c, 0x19, 0x17, 0x00, 0x14, 0x00, 0x14, 0x23, 0x24, 0x23, 0x21, 0x08, 0x07, 0x18, + 0x2b, 0x01, 0x03, 0x21, 0x22, 0x02, 0x07, 0x36, 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x20, + 0x13, 0x12, 0x00, 0x21, 0x33, 0x37, 0x01, 0x07, 0x02, 0x33, 0x32, 0x36, 0x37, 0x12, 0x23, 0x22, + 0x05, 0x69, 0x3a, 0xfe, 0xe9, 0xc5, 0xec, 0x3a, 0xbd, 0xb7, 0xd1, 0xbb, 0x30, 0x34, 0xfe, 0x96, + 0xfb, 0xfd, 0xd5, 0x91, 0x5c, 0x01, 0xa0, 0x01, 0x32, 0xb1, 0x14, 0xfd, 0x47, 0x0a, 0x60, 0xf7, + 0x6e, 0xa0, 0x25, 0x42, 0xc9, 0x94, 0x06, 0x90, 0xfe, 0xdb, 0xfe, 0xff, 0xe5, 0xb9, 0xfe, 0xda, + 0xf0, 0xfe, 0xfd, 0xfe, 0xc2, 0x02, 0xda, 0x01, 0xcb, 0x01, 0x9f, 0x65, 0xfc, 0x1f, 0x31, 0xfe, + 0x17, 0xc0, 0xb9, 0x01, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x11, + 0x04, 0x3e, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x26, 0x00, 0xa2, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x27, 0x00, 0x03, 0x07, 0x06, 0x07, 0x03, 0x70, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x67, + 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2f, 0x50, 0x58, 0x40, 0x27, + 0x00, 0x03, 0x07, 0x06, 0x07, 0x03, 0x70, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x67, 0x08, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, + 0x09, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x07, 0x06, 0x07, 0x03, + 0x06, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x67, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1d, + 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x26, 0x24, 0x1f, 0x1d, 0x1c, 0x1a, 0x17, 0x15, + 0x00, 0x14, 0x00, 0x13, 0x17, 0x21, 0x11, 0x11, 0x0a, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x36, 0x17, 0x16, 0x07, 0x02, + 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, + 0x26, 0x23, 0x23, 0x4b, 0x22, 0x64, 0x94, 0x64, 0x23, 0x02, 0x07, 0x01, 0x13, 0x69, 0x6a, 0x18, + 0x18, 0x84, 0x4f, 0x8f, 0x9f, 0x51, 0x68, 0x18, 0x3d, 0xfd, 0xf8, 0x8c, 0x50, 0xa6, 0x9e, 0x13, + 0x1a, 0xfe, 0xac, 0x32, 0x1f, 0x2d, 0x81, 0xbe, 0x0e, 0x0c, 0x4a, 0x3f, 0x8f, 0x34, 0xad, 0x02, + 0xe4, 0xad, 0x37, 0x37, 0x74, 0x7c, 0x4f, 0x2e, 0x2a, 0x02, 0x3f, 0x50, 0x77, 0xfe, 0xcb, 0xad, + 0x48, 0x5d, 0x82, 0x9c, 0x6e, 0x44, 0x3e, 0x1a, 0x17, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, + 0x00, 0x00, 0x05, 0x70, 0x04, 0x3e, 0x00, 0x0d, 0x00, 0x85, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x70, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x02, 0x01, 0x02, + 0x04, 0x01, 0x7e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x03, 0x0c, 0x22, + 0xfd, 0x66, 0x22, 0xaa, 0x92, 0xaa, 0x25, 0x04, 0x47, 0x4d, 0xb9, 0x28, 0xfe, 0x44, 0x91, 0xad, + 0xad, 0xad, 0x02, 0xd8, 0xb9, 0xfe, 0x7f, 0xc8, 0xfd, 0x2c, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc6, + 0xfe, 0xa7, 0x05, 0x56, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x19, 0x00, 0x92, 0x4b, 0xb0, 0x0f, 0x50, + 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, 0x09, 0x03, 0x02, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, 0x15, 0x14, 0x13, 0x00, + 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, 0x1b, 0x2b, 0x03, 0x13, + 0x33, 0x36, 0x12, 0x37, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, + 0x03, 0x13, 0x21, 0x13, 0x23, 0x07, 0x06, 0x02, 0x3a, 0x66, 0x46, 0x92, 0xd8, 0x26, 0x05, 0x64, + 0x23, 0x03, 0x90, 0x23, 0x50, 0x94, 0x50, 0x67, 0xc8, 0x45, 0xfd, 0x1d, 0x45, 0xf1, 0x01, 0xc0, + 0x92, 0xd9, 0x04, 0x22, 0xe2, 0xfe, 0xa7, 0x02, 0x06, 0x8e, 0x01, 0x7f, 0xbc, 0x1b, 0xad, 0xad, + 0xfd, 0x1c, 0xfd, 0xfa, 0x01, 0x59, 0xfe, 0xa7, 0x02, 0x0e, 0x02, 0xdc, 0x12, 0xb0, 0xfe, 0x5c, + 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, 0x04, 0x57, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x29, + 0x40, 0x26, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x23, + 0x11, 0x23, 0x14, 0x26, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, + 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, + 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, + 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, + 0x3e, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, + 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x05, 0x64, 0x04, 0x3e, 0x00, 0x5d, 0x00, 0x9c, 0xb6, 0x4d, 0x14, 0x02, 0x01, 0x06, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x10, 0x0f, 0x02, 0x01, 0x06, 0x03, 0x06, + 0x01, 0x03, 0x7e, 0x0c, 0x09, 0x07, 0x03, 0x04, 0x04, 0x05, 0x5f, 0x0b, 0x08, 0x02, 0x05, 0x05, + 0x1c, 0x4b, 0x0a, 0x01, 0x06, 0x06, 0x00, 0x5d, 0x0e, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x4b, 0x0d, + 0x01, 0x03, 0x03, 0x00, 0x5d, 0x0e, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x34, + 0x10, 0x0f, 0x02, 0x01, 0x06, 0x03, 0x06, 0x01, 0x03, 0x7e, 0x0c, 0x09, 0x07, 0x03, 0x04, 0x04, + 0x05, 0x5f, 0x0b, 0x08, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0a, 0x01, 0x06, 0x06, 0x00, 0x5d, 0x0e, + 0x02, 0x02, 0x00, 0x00, 0x1d, 0x4b, 0x0d, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x0e, 0x02, 0x02, 0x00, + 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x00, 0x5d, 0x00, 0x5d, 0x53, 0x52, 0x51, + 0x50, 0x43, 0x41, 0x40, 0x3e, 0x35, 0x34, 0x33, 0x32, 0x11, 0x11, 0x19, 0x21, 0x2d, 0x11, 0x1a, + 0x11, 0x11, 0x11, 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x23, 0x13, 0x23, 0x0e, 0x03, 0x07, 0x0e, 0x03, + 0x07, 0x23, 0x37, 0x33, 0x37, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x37, + 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, + 0x0e, 0x03, 0x07, 0x16, 0x17, 0x17, 0x33, 0x07, 0x23, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x27, 0x03, + 0x2d, 0x63, 0xc7, 0x63, 0x16, 0x0c, 0x1b, 0x23, 0x2c, 0x1e, 0x21, 0x34, 0x2e, 0x27, 0x12, 0xe9, + 0x20, 0x3b, 0x87, 0x80, 0x79, 0x1c, 0x2e, 0x25, 0x1d, 0x0a, 0x0b, 0x08, 0x0b, 0x0d, 0x15, 0x12, + 0x12, 0x23, 0x1e, 0x3a, 0x4f, 0x34, 0x21, 0x0a, 0x0b, 0x0a, 0x0e, 0x0d, 0x14, 0x1a, 0x3a, 0x5a, + 0x23, 0x01, 0x7b, 0x23, 0x5a, 0x3a, 0x1a, 0x1a, 0x1f, 0x2a, 0x20, 0x21, 0x20, 0x40, 0x4d, 0x5b, + 0x3a, 0x1e, 0x23, 0x12, 0x12, 0x17, 0x17, 0x1b, 0x16, 0x1f, 0x1d, 0x36, 0x37, 0x3a, 0x22, 0x69, + 0x3a, 0x3f, 0x3b, 0x20, 0xe9, 0x08, 0x10, 0x11, 0x16, 0x0d, 0x0c, 0x12, 0x0f, 0x0b, 0x06, 0x01, + 0xf3, 0xfe, 0x0d, 0x01, 0xf3, 0x12, 0x27, 0x32, 0x41, 0x2c, 0x31, 0x4e, 0x43, 0x3b, 0x1e, 0xa3, + 0xb6, 0xac, 0x2b, 0x0c, 0x1e, 0x2e, 0x40, 0x2e, 0x31, 0x23, 0x2a, 0x17, 0x07, 0xac, 0x1e, 0x39, + 0x53, 0x36, 0x37, 0x36, 0x47, 0x2b, 0x12, 0x01, 0x25, 0xac, 0xac, 0xfe, 0xdb, 0x12, 0x2b, 0x47, + 0x36, 0x37, 0x36, 0x53, 0x39, 0x1e, 0xac, 0x07, 0x17, 0x2a, 0x23, 0x31, 0x2e, 0x40, 0x2e, 0x1e, + 0x0c, 0x2b, 0xac, 0xb6, 0xa3, 0x1e, 0x3b, 0x43, 0x4e, 0x31, 0x2c, 0x41, 0x32, 0x27, 0x12, 0x00, + 0x00, 0x01, 0x00, 0x82, 0xff, 0xe5, 0x04, 0xe0, 0x04, 0x59, 0x00, 0x2b, 0x00, 0x3c, 0x40, 0x39, + 0x20, 0x01, 0x01, 0x02, 0x2b, 0x01, 0x06, 0x00, 0x02, 0x4a, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, + 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x2f, + 0x22, 0x12, 0x22, 0x21, 0x26, 0x21, 0x07, 0x07, 0x1b, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, + 0x13, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0xa8, 0xf6, 0x9f, 0x6b, 0x4e, 0x4b, 0x0d, 0x0b, 0x5b, 0x63, + 0xad, 0x67, 0x20, 0x66, 0x01, 0x4d, 0x29, 0x19, 0xce, 0x3b, 0x65, 0x32, 0xad, 0x34, 0xe9, 0xb5, + 0xd7, 0x75, 0x73, 0x1a, 0x1c, 0x8a, 0x5c, 0x9b, 0xa1, 0x5b, 0x76, 0x11, 0x1c, 0xb1, 0x6b, 0xb9, + 0x7f, 0xdc, 0xbc, 0xdd, 0x4b, 0x31, 0x30, 0x43, 0x37, 0x32, 0x29, 0xa3, 0xce, 0x7d, 0x14, 0x78, + 0x01, 0x02, 0x2d, 0x48, 0x48, 0x83, 0x8a, 0x36, 0x40, 0x21, 0x16, 0x42, 0x58, 0x55, 0x8d, 0x57, + 0x35, 0x22, 0x3c, 0x00, 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x5b, 0x04, 0x3e, 0x00, 0x15, + 0x00, 0x60, 0xb6, 0x14, 0x09, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x06, + 0x02, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1c, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x06, 0x02, + 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x4b, 0x22, 0x64, 0x94, 0x64, 0x23, 0x01, 0xb3, + 0x23, 0x46, 0x78, 0x01, 0xf8, 0x01, 0x6d, 0x23, 0x64, 0x94, 0x64, 0x22, 0xfe, 0x4d, 0x22, 0x46, + 0x78, 0xfe, 0x09, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, 0xa8, 0x03, 0x04, 0xac, 0xfd, 0x1b, 0xad, + 0xad, 0x02, 0x58, 0xfc, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x5b, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xb8, 0xb6, 0x1e, 0x13, 0x02, 0x04, 0x05, 0x01, 0x4a, + 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x2b, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, + 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, + 0x06, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1b, + 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x00, 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, + 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, + 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, + 0x03, 0x06, 0x01, 0x03, 0x68, 0x09, 0x07, 0x02, 0x05, 0x05, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, + 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x04, 0x04, 0x0b, 0x5d, 0x0e, 0x0d, 0x02, 0x0b, 0x0b, 0x1d, 0x0b, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x0a, 0x0a, 0x0a, 0x1f, 0x0a, 0x1f, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x12, 0x11, 0x11, 0x11, 0x12, 0x21, 0x11, 0x21, 0x10, 0x0f, 0x07, 0x1d, 0x2b, + 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x20, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, + 0x02, 0x57, 0xd2, 0x22, 0x7b, 0x7b, 0x22, 0xd2, 0x3b, 0xfe, 0xb3, 0xfe, 0xb3, 0xfe, 0x2f, 0x22, + 0x64, 0x94, 0x64, 0x23, 0x01, 0xb3, 0x23, 0x46, 0x78, 0x01, 0xf8, 0x01, 0x6d, 0x23, 0x64, 0x94, + 0x64, 0x22, 0xfe, 0x4d, 0x22, 0x46, 0x78, 0xfe, 0x09, 0x06, 0x2b, 0xab, 0xab, 0xfe, 0xd8, 0xfa, + 0xfd, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, 0xa8, 0x03, 0x04, 0xac, 0xfd, 0x1b, 0xad, 0xad, 0x02, + 0x58, 0xfc, 0xfb, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x05, 0x34, 0x04, 0x3e, 0x00, 0x36, + 0x00, 0x7b, 0x40, 0x0c, 0x22, 0x09, 0x02, 0x08, 0x01, 0x01, 0x4a, 0x2c, 0x01, 0x00, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x00, + 0x00, 0x07, 0x5d, 0x0b, 0x0a, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5f, 0x04, 0x01, 0x02, + 0x02, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x00, 0x00, 0x07, 0x5d, 0x0b, 0x0a, 0x02, 0x07, 0x07, 0x1d, + 0x07, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x00, 0x36, 0x00, 0x36, 0x35, 0x34, 0x33, 0x32, 0x2b, + 0x2a, 0x29, 0x28, 0x21, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1a, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x07, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x33, 0x07, 0x21, + 0x37, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x03, 0x33, 0x07, 0x46, 0x22, 0x6e, 0x94, 0x6e, 0x23, 0x01, + 0xdb, 0x23, 0x50, 0x39, 0x1a, 0x2d, 0x34, 0x41, 0x2f, 0x3c, 0x2f, 0x58, 0x5e, 0x6a, 0x42, 0x2e, + 0x23, 0x1c, 0x29, 0x38, 0x2f, 0x2e, 0x1e, 0x2c, 0x1d, 0x30, 0x38, 0x45, 0x30, 0x37, 0x4d, 0x3b, + 0x2f, 0x17, 0x3e, 0x87, 0x22, 0xfe, 0x46, 0x22, 0x12, 0x13, 0x22, 0x21, 0x1f, 0x12, 0x3d, 0x3a, + 0x50, 0x22, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfe, 0xe1, 0x02, 0x1e, 0x35, 0x4d, 0x32, 0x3f, 0x33, + 0x46, 0x2c, 0x14, 0xad, 0x0a, 0x18, 0x29, 0x1f, 0x2e, 0x1d, 0x36, 0x30, 0x28, 0x0f, 0x07, 0x30, + 0x48, 0x5b, 0x32, 0x86, 0xad, 0xad, 0x2f, 0x35, 0x4e, 0x39, 0x28, 0x0f, 0xfe, 0xde, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x1a, 0x00, 0x00, 0x05, 0x5b, 0x04, 0x3e, 0x00, 0x21, 0x00, 0x52, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x1a, 0x06, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5f, 0x08, 0x07, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x00, 0x21, 0x00, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1a, 0x09, 0x07, 0x1b, 0x2b, + 0x33, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x37, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x07, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x1a, 0x22, 0x2f, 0x4c, + 0x3e, 0x2f, 0x13, 0x30, 0x43, 0x1a, 0x0e, 0x78, 0x23, 0x03, 0xde, 0x23, 0x64, 0x94, 0x64, 0x22, + 0xfe, 0x39, 0x22, 0x50, 0x94, 0xeb, 0x08, 0x10, 0x29, 0x36, 0x45, 0x2c, 0x2b, 0x6b, 0x79, 0x82, + 0xad, 0x05, 0x22, 0x36, 0x46, 0x29, 0x6a, 0xe7, 0x80, 0x47, 0xad, 0xad, 0xfd, 0x1c, 0xad, 0xad, + 0x02, 0xe4, 0x27, 0x51, 0xa6, 0xa3, 0x9c, 0x46, 0x44, 0x5c, 0x37, 0x17, 0x00, 0x01, 0x00, 0x37, + 0x00, 0x00, 0x05, 0x6f, 0x04, 0x3e, 0x00, 0x1a, 0x00, 0x73, 0xb7, 0x16, 0x12, 0x07, 0x03, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, + 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, + 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, + 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, + 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x19, 0x18, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x13, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x01, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x37, 0x22, 0x4a, 0x94, 0x4a, 0x23, 0x01, 0x67, + 0x56, 0x01, 0x6c, 0x01, 0x36, 0x23, 0x3c, 0x94, 0x3c, 0x22, 0xfe, 0x74, 0x22, 0x7e, 0x7b, 0x04, + 0xfe, 0xc0, 0xc6, 0x55, 0x06, 0x6e, 0x6f, 0x22, 0xad, 0x02, 0xe4, 0xad, 0xfd, 0x57, 0x02, 0xa9, + 0xad, 0xfd, 0x1c, 0xad, 0xad, 0x02, 0x69, 0xfd, 0xab, 0x02, 0x10, 0xfd, 0xdc, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x5b, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x74, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, + 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x04, + 0x00, 0x0b, 0x00, 0x04, 0x0b, 0x65, 0x07, 0x05, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, + 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, + 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x4b, 0x22, + 0x64, 0x94, 0x64, 0x23, 0x01, 0xbd, 0x23, 0x46, 0x38, 0x01, 0x49, 0x38, 0x46, 0x23, 0x01, 0xbd, + 0x23, 0x64, 0x94, 0x64, 0x22, 0xfe, 0x43, 0x22, 0x46, 0x3a, 0xfe, 0xb7, 0x3a, 0x46, 0x22, 0xad, + 0x02, 0xe5, 0xac, 0xac, 0xfe, 0xe8, 0x01, 0x18, 0xac, 0xac, 0xfd, 0x1b, 0xad, 0xad, 0x01, 0x20, + 0xfe, 0xe0, 0xad, 0x00, 0x00, 0x02, 0x00, 0x72, 0xff, 0xe7, 0x05, 0x2e, 0x04, 0x56, 0x00, 0x0e, + 0x00, 0x1c, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x10, 0x0f, 0x01, + 0x00, 0x17, 0x15, 0x0f, 0x1c, 0x10, 0x1c, 0x09, 0x07, 0x00, 0x0e, 0x01, 0x0e, 0x06, 0x07, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x02, 0x13, 0x36, 0x37, 0x36, + 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x16, 0x33, 0x36, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0x44, + 0xf4, 0x7b, 0x7b, 0x32, 0x37, 0xb6, 0xb9, 0xfb, 0xed, 0xfc, 0x37, 0x32, 0xba, 0xbb, 0xd2, 0x70, + 0x57, 0x59, 0x24, 0x24, 0x5a, 0x70, 0x70, 0xaf, 0x24, 0x24, 0x2d, 0x2d, 0x04, 0x56, 0x9e, 0x9e, + 0xfb, 0xfe, 0xee, 0x88, 0x9e, 0x01, 0x26, 0x01, 0x12, 0xfb, 0x9e, 0x9e, 0xac, 0x6b, 0x6c, 0xb4, + 0xb3, 0xd8, 0x05, 0xd3, 0xb3, 0xb4, 0x6c, 0x6b, 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x5b, + 0x04, 0x3e, 0x00, 0x13, 0x00, 0x52, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, + 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x08, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x09, 0x07, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x08, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0xc1, 0xfe, 0xb7, + 0x94, 0x41, 0x22, 0xfe, 0x48, 0x22, 0x64, 0x94, 0x64, 0x23, 0x04, 0x37, 0x23, 0x64, 0x94, 0x64, + 0x22, 0xfe, 0x48, 0x22, 0x41, 0x03, 0x92, 0xfd, 0x1b, 0xad, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, + 0x1b, 0xad, 0xad, 0x00, 0x00, 0x02, 0xff, 0xda, 0xfe, 0x75, 0x05, 0x32, 0x04, 0x56, 0x00, 0x16, + 0x00, 0x20, 0x00, 0x7b, 0x40, 0x0a, 0x03, 0x01, 0x06, 0x00, 0x0f, 0x01, 0x02, 0x07, 0x02, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x08, 0x09, 0x02, 0x06, 0x06, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x4b, 0x05, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x09, 0x01, 0x06, + 0x06, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x21, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x4b, 0x05, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1f, 0x1d, 0x1b, + 0x19, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x26, 0x22, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x13, + 0x37, 0x21, 0x07, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x13, 0x17, 0x16, 0x33, 0x20, 0x13, 0x12, 0x23, 0x22, 0x07, + 0xde, 0x23, 0x01, 0x81, 0x21, 0xc0, 0xc0, 0xb4, 0x4f, 0x4e, 0x31, 0x39, 0xaa, 0xa9, 0xfe, 0x5b, + 0x73, 0x2d, 0x82, 0x22, 0xfd, 0xfe, 0x22, 0x63, 0xe3, 0x8e, 0x20, 0x4e, 0x45, 0x01, 0x05, 0x4c, + 0x44, 0xc6, 0x7d, 0x9e, 0x03, 0x91, 0xad, 0xa1, 0xb9, 0x8f, 0x8f, 0xf5, 0xfe, 0xe0, 0x9e, 0x9e, + 0x19, 0xde, 0xad, 0xad, 0x04, 0x6f, 0xfd, 0x34, 0x07, 0x15, 0x01, 0x79, 0x01, 0x58, 0xb2, 0x00, + 0x00, 0x01, 0x00, 0x75, 0xff, 0xe7, 0x05, 0x62, 0x04, 0x56, 0x00, 0x19, 0x00, 0x5a, 0x40, 0x0a, + 0x0d, 0x01, 0x03, 0x01, 0x10, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x21, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, 0x1d, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x21, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb7, 0x24, + 0x22, 0x12, 0x26, 0x22, 0x05, 0x07, 0x19, 0x2b, 0x01, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x04, 0xd1, 0x2b, 0xfb, 0xd3, 0xfe, 0xc5, 0x95, 0x93, 0x34, 0x35, 0xd7, 0xd5, 0x01, + 0x3f, 0xd0, 0xc9, 0x49, 0xac, 0x0f, 0x65, 0x7a, 0xfe, 0x97, 0x4a, 0x29, 0x5c, 0x56, 0xbf, 0x94, + 0x01, 0x0a, 0xd6, 0x4d, 0x96, 0x97, 0x01, 0x08, 0x01, 0x07, 0x99, 0x9a, 0x36, 0xfe, 0x93, 0xcb, + 0x2f, 0xfe, 0x8e, 0xcd, 0x65, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd4, 0x00, 0x00, 0x05, 0x60, + 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x89, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0xf4, + 0x22, 0xdf, 0x94, 0xd4, 0x28, 0xb9, 0x4b, 0x04, 0x41, 0x4b, 0xb9, 0x28, 0xd3, 0x94, 0xde, 0x22, + 0xad, 0x02, 0xe4, 0xc8, 0x01, 0x75, 0xfe, 0x8b, 0xc8, 0xfd, 0x1c, 0xad, 0x00, 0x01, 0xff, 0xfc, + 0xfe, 0x5c, 0x05, 0x9a, 0x04, 0x3e, 0x00, 0x18, 0x00, 0x63, 0xb6, 0x16, 0x0f, 0x02, 0x03, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x20, 0x00, 0x03, 0x01, 0x04, 0x04, 0x03, 0x70, + 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, + 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x03, 0x01, 0x04, + 0x01, 0x03, 0x04, 0x7e, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x59, 0x40, 0x0c, + 0x12, 0x11, 0x11, 0x14, 0x11, 0x11, 0x23, 0x11, 0x10, 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x07, + 0x23, 0x01, 0x06, 0x06, 0x07, 0x23, 0x13, 0x33, 0x07, 0x32, 0x36, 0x37, 0x37, 0x03, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x03, 0xd7, 0x01, 0xc3, 0x23, 0x69, 0xfd, 0x4a, 0x5d, 0xc3, + 0xac, 0x90, 0x48, 0xad, 0x0f, 0x51, 0x5d, 0x3f, 0x3a, 0xed, 0x5a, 0x23, 0x02, 0x30, 0x23, 0x94, + 0x90, 0x01, 0x5b, 0x95, 0x04, 0x3e, 0xad, 0xfb, 0xcb, 0x8f, 0x6f, 0x02, 0x01, 0x71, 0xc5, 0x55, + 0x5f, 0x58, 0x03, 0x7d, 0xad, 0xad, 0xfd, 0xe4, 0x02, 0x1c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x96, + 0xfe, 0x75, 0x05, 0x0f, 0x06, 0x2b, 0x00, 0x21, 0x00, 0x2c, 0x00, 0x37, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0d, 0x01, + 0x0a, 0x0a, 0x04, 0x5f, 0x08, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, 0x03, 0x5f, + 0x09, 0x01, 0x03, 0x03, 0x1b, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1e, + 0x01, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x06, 0x07, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0d, 0x01, + 0x0a, 0x0a, 0x04, 0x5f, 0x08, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, 0x03, 0x5f, + 0x09, 0x01, 0x03, 0x03, 0x1d, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1e, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x37, 0x36, 0x2e, 0x2d, 0x2c, 0x2b, 0x23, 0x22, 0x21, 0x20, 0x11, + 0x11, 0x11, 0x11, 0x18, 0x11, 0x11, 0x11, 0x10, 0x0e, 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x02, 0x9d, 0x68, 0x18, 0xfe, 0x55, 0x18, 0x68, + 0x37, 0x5b, 0xa4, 0x55, 0x0f, 0x14, 0x14, 0x5b, 0x91, 0xcc, 0x5c, 0x49, 0x68, 0x19, 0x01, 0xab, + 0x19, 0x68, 0x49, 0x5a, 0xa4, 0x55, 0x0f, 0x14, 0x14, 0x5b, 0x91, 0xcc, 0x5b, 0x20, 0x19, 0x58, + 0x53, 0x43, 0x13, 0x13, 0x0b, 0x2f, 0x46, 0x19, 0xd1, 0x19, 0x58, 0x53, 0x43, 0x13, 0x13, 0x0b, + 0x2f, 0x46, 0x19, 0xfe, 0xf0, 0x7b, 0x7b, 0x01, 0x10, 0x04, 0x61, 0x98, 0xc0, 0x62, 0x62, 0xc0, + 0x98, 0x61, 0x04, 0x01, 0x72, 0x7b, 0x7b, 0xfe, 0x8e, 0x04, 0x61, 0x98, 0xc0, 0x62, 0x62, 0xc0, + 0x98, 0x61, 0x04, 0x03, 0x91, 0x2c, 0x5b, 0x8c, 0x5f, 0x5f, 0x8c, 0x5b, 0x2c, 0x2c, 0x5b, 0x8c, + 0x5f, 0x5f, 0x8c, 0x5b, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x05, 0x6b, + 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x6b, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x17, 0x37, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x27, 0x07, 0x33, 0x07, 0x19, 0x22, 0x7d, + 0x01, 0x79, 0xd0, 0x62, 0x23, 0x02, 0x02, 0x23, 0x4f, 0x70, 0xd6, 0x49, 0x23, 0x01, 0x99, 0x23, + 0x5e, 0xfe, 0x89, 0xdb, 0x88, 0x22, 0xfd, 0xb4, 0x22, 0x6f, 0x76, 0xd9, 0x63, 0x22, 0xad, 0x01, + 0x69, 0x01, 0x7b, 0xad, 0xad, 0xcb, 0xcb, 0xad, 0xad, 0xfe, 0xa3, 0xfe, 0x79, 0xad, 0xad, 0xd3, + 0xd3, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x2e, 0xfe, 0xa7, 0x05, 0x78, 0x04, 0x3e, 0x00, 0x15, + 0x00, 0x87, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x20, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x05, 0x06, 0x05, 0x84, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, + 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x06, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x84, 0x0a, 0x08, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x25, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0xd3, 0x01, 0x6f, 0x92, 0x5a, 0x23, 0x01, 0xdb, 0x23, 0x64, 0x94, 0x64, 0x67, 0xc8, 0x45, 0xfc, + 0x57, 0x22, 0x64, 0x94, 0x64, 0x23, 0x01, 0xdb, 0x23, 0x5a, 0xb5, 0x02, 0xdc, 0xad, 0xad, 0xfd, + 0x1c, 0xfd, 0xfa, 0x01, 0x59, 0xad, 0x02, 0xe4, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd4, + 0x00, 0x00, 0x05, 0x6a, 0x04, 0x3e, 0x00, 0x1d, 0x00, 0x6f, 0xb5, 0x03, 0x01, 0x01, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, + 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1b, 0x0a, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, + 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1d, 0x0a, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x23, + 0x11, 0x11, 0x13, 0x22, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x02, 0x92, 0x22, 0x78, 0x34, 0x92, 0x75, 0xce, 0xa4, + 0x1c, 0x36, 0x65, 0x23, 0x01, 0xcd, 0x23, 0x46, 0x2a, 0x11, 0x3e, 0x4f, 0x46, 0x8e, 0x3f, 0x46, + 0x23, 0x01, 0xcd, 0x23, 0x65, 0x94, 0x64, 0x22, 0xad, 0x01, 0x02, 0x45, 0x8c, 0x8b, 0x01, 0x10, + 0xad, 0xad, 0xd2, 0x54, 0x54, 0x40, 0x01, 0x3a, 0xad, 0xad, 0xfd, 0x1c, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3c, 0x00, 0x00, 0x05, 0x6a, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x68, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, + 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, + 0x0d, 0x0d, 0x1b, 0x0d, 0x4c, 0x1b, 0x40, 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, + 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, + 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, + 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x3c, 0x22, 0x28, 0x94, 0x28, 0x23, 0x01, 0x2c, 0x23, 0x28, 0x92, 0xba, 0x92, 0x28, + 0x23, 0x01, 0x2a, 0x23, 0x28, 0x92, 0xba, 0x92, 0x28, 0x23, 0x01, 0x2b, 0x23, 0x27, 0x94, 0x27, + 0x22, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, + 0xad, 0xad, 0xfd, 0x1c, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, 0xfe, 0xa7, 0x05, 0x64, + 0x04, 0x3e, 0x00, 0x1d, 0x00, 0x9b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x24, 0x0e, 0x0c, 0x0a, + 0x08, 0x06, 0x05, 0x04, 0x04, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0b, 0x07, + 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x00, 0x01, 0x01, 0x1e, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x02, 0x01, 0x84, 0x0e, 0x0c, + 0x0a, 0x08, 0x06, 0x05, 0x04, 0x04, 0x05, 0x5d, 0x0d, 0x09, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0b, + 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x0e, 0x0c, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x04, 0x05, 0x5d, 0x0d, + 0x09, 0x02, 0x05, 0x05, 0x1c, 0x4b, 0x0b, 0x07, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0f, 0x07, 0x1d, + 0x2b, 0x25, 0x33, 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x04, + 0x80, 0x2d, 0x67, 0xc8, 0x45, 0xfc, 0x79, 0x22, 0x2d, 0x94, 0x2d, 0x23, 0x01, 0x2f, 0x23, 0x28, + 0x92, 0xb4, 0x92, 0x28, 0x23, 0x01, 0x29, 0x23, 0x28, 0x92, 0xb4, 0x92, 0x28, 0x23, 0x01, 0x2f, + 0x23, 0x2d, 0xad, 0xfd, 0xfa, 0x01, 0x59, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, + 0xad, 0xad, 0xfd, 0x24, 0x02, 0xdc, 0xad, 0xad, 0x00, 0x02, 0x00, 0xca, 0x00, 0x00, 0x05, 0x06, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x5d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, + 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x03, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x04, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0xd5, 0x22, 0x82, + 0x94, 0xfe, 0xbd, 0x23, 0x02, 0x56, 0x46, 0x4a, 0xda, 0xe5, 0x24, 0x24, 0xfe, 0xa9, 0xf9, 0x1e, + 0x2d, 0x61, 0x8d, 0x14, 0x12, 0x5a, 0x6d, 0x2b, 0xad, 0x02, 0xe4, 0xad, 0xfe, 0xa6, 0xb2, 0xb4, + 0xb2, 0xcc, 0xae, 0x6e, 0x62, 0x5d, 0x5c, 0x00, 0x00, 0x03, 0x00, 0x37, 0x00, 0x00, 0x05, 0x6f, + 0x04, 0x3e, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, + 0x0b, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, + 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x0c, 0x0a, 0x06, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x1a, 0x11, 0x11, 0x25, 0x23, 0x1f, 0x1d, 0x11, 0x1c, 0x11, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x11, 0x11, 0x12, 0x11, 0x11, 0x24, 0x21, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x21, + 0x07, 0x23, 0x07, 0x33, 0x32, 0x16, 0x07, 0x06, 0x04, 0x23, 0x21, 0x37, 0x33, 0x13, 0x23, 0x01, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x25, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x23, 0x01, 0x10, 0x01, 0x31, 0x23, 0x28, 0x23, 0x4b, 0xb8, 0xaf, 0x21, 0x22, + 0xfe, 0xd3, 0xd5, 0xfe, 0xf7, 0x22, 0x32, 0x94, 0x32, 0x02, 0x5f, 0x22, 0x3c, 0x94, 0x3c, 0x23, + 0x01, 0x4a, 0x23, 0x37, 0x94, 0x37, 0x22, 0xfc, 0xcc, 0x28, 0x5d, 0x86, 0x16, 0x12, 0x5c, 0x5d, + 0x29, 0x04, 0x3e, 0xad, 0xad, 0xbb, 0xa3, 0xae, 0xd8, 0xad, 0x02, 0xe4, 0xfc, 0x6f, 0xad, 0x02, + 0xe4, 0xad, 0xad, 0xfd, 0x1c, 0xad, 0xad, 0x6a, 0x6f, 0x5a, 0x62, 0x00, 0x00, 0x02, 0x00, 0x50, + 0x00, 0x00, 0x04, 0xf8, 0x04, 0x3e, 0x00, 0x11, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x02, 0x00, 0x07, 0x04, 0x02, 0x07, 0x67, 0x08, 0x05, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x00, 0x07, 0x04, 0x02, 0x07, 0x67, 0x08, 0x05, + 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1a, 0x18, 0x14, 0x12, 0x00, + 0x11, 0x00, 0x11, 0x11, 0x25, 0x21, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x01, 0x37, 0x21, 0x07, + 0x23, 0x07, 0x33, 0x20, 0x17, 0x16, 0x07, 0x06, 0x04, 0x21, 0x21, 0x37, 0x33, 0x13, 0x13, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x06, 0x23, 0x01, 0xf4, 0x23, 0x6e, 0x2b, 0x4e, + 0x01, 0x2e, 0x74, 0xa7, 0x27, 0x2a, 0xfe, 0xa3, 0xfe, 0xa8, 0xfe, 0x5e, 0x22, 0x6e, 0x94, 0x84, + 0x43, 0x90, 0xb9, 0x14, 0x13, 0x8a, 0x9e, 0x43, 0x03, 0x91, 0xad, 0xad, 0xd5, 0x37, 0x4f, 0xc2, + 0xd2, 0xa2, 0xad, 0x02, 0xe4, 0xfd, 0x1c, 0x54, 0x65, 0x5d, 0x52, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0xff, 0xe7, 0x05, 0x12, 0x04, 0x56, 0x00, 0x2e, 0x00, 0x38, 0x40, 0x35, 0x2e, 0x01, 0x06, 0x00, + 0x01, 0x4a, 0x00, 0x04, 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x3a, 0x34, 0x15, 0x24, 0x11, 0x14, 0x22, 0x07, 0x07, + 0x1b, 0x2b, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x21, 0x37, 0x21, 0x36, 0x2e, 0x02, + 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x23, 0x13, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x04, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0xa1, 0x4a, 0xab, 0x59, 0x4c, 0x90, 0x7a, 0x5a, 0x15, 0xfe, + 0x24, 0x23, 0x01, 0xde, 0x02, 0x24, 0x47, 0x67, 0x41, 0x19, 0x39, 0x37, 0x2f, 0x0e, 0x34, 0xad, + 0x3d, 0x1f, 0x5f, 0x72, 0x7f, 0x41, 0x51, 0x94, 0x7b, 0x60, 0x37, 0x0d, 0x14, 0x1e, 0x8e, 0xc6, + 0xf2, 0x81, 0x33, 0x73, 0x70, 0x64, 0x24, 0xdb, 0x26, 0x21, 0x2a, 0x51, 0x78, 0x4e, 0xad, 0x46, + 0x6e, 0x4b, 0x28, 0x06, 0x0a, 0x0d, 0x08, 0x90, 0x01, 0x32, 0x08, 0x11, 0x0e, 0x09, 0x1a, 0x37, + 0x58, 0x7b, 0xa1, 0x65, 0x92, 0xda, 0x91, 0x48, 0x06, 0x0d, 0x15, 0x0f, 0x00, 0x02, 0x00, 0x38, + 0xff, 0xe5, 0x05, 0x43, 0x04, 0x63, 0x00, 0x1a, 0x00, 0x26, 0x01, 0x04, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x0b, 0x05, 0x02, 0x03, + 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x0b, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5f, 0x08, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x37, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, + 0x06, 0x09, 0x65, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x05, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1b, 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, + 0x09, 0x65, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x05, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x22, 0x08, 0x4c, 0x1b, 0x40, 0x34, + 0x00, 0x06, 0x0c, 0x01, 0x09, 0x00, 0x06, 0x09, 0x65, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x21, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x22, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x00, + 0x1a, 0x00, 0x1a, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x36, + 0x12, 0x33, 0x32, 0x12, 0x03, 0x02, 0x02, 0x23, 0x22, 0x02, 0x37, 0x37, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x01, 0x9d, 0x3a, 0x2d, 0x22, 0xfe, 0xca, 0x22, 0x32, + 0x94, 0x32, 0x23, 0x01, 0x36, 0x23, 0x2d, 0x39, 0x98, 0x35, 0xe2, 0xad, 0x9a, 0x8f, 0x3b, 0x39, + 0xed, 0xae, 0xad, 0x7a, 0x26, 0xf0, 0x2b, 0x20, 0x41, 0x41, 0x62, 0x2b, 0x2b, 0x1d, 0x40, 0x3f, + 0x68, 0x01, 0xcd, 0xfe, 0xe0, 0xad, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfe, 0xe4, 0xcc, 0x01, 0x22, + 0xfe, 0xde, 0xfe, 0xd9, 0xfe, 0xe5, 0xfe, 0xe6, 0x01, 0x0a, 0xde, 0x4d, 0xd7, 0xa7, 0xa7, 0xd7, + 0xd7, 0xbb, 0xbb, 0x00, 0x00, 0x02, 0x00, 0x2d, 0x00, 0x00, 0x05, 0x55, 0x04, 0x3e, 0x00, 0x07, + 0x00, 0x2d, 0x00, 0x6b, 0xb5, 0x14, 0x01, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, 0x02, 0x01, 0x08, 0x65, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, + 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, 0x02, 0x01, 0x08, 0x65, 0x04, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, + 0x09, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x2d, 0x2c, 0x27, 0x26, 0x25, 0x24, + 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x11, 0x23, 0x20, 0x0a, 0x07, 0x17, 0x2b, 0x01, + 0x23, 0x22, 0x07, 0x06, 0x16, 0x33, 0x33, 0x01, 0x33, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x37, + 0x26, 0x26, 0x37, 0x3e, 0x03, 0x33, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x37, + 0x23, 0x06, 0x06, 0x0f, 0x02, 0x21, 0x03, 0xba, 0x5e, 0xeb, 0x1e, 0x10, 0x6d, 0x79, 0x53, 0xfc, + 0xd3, 0x78, 0x0d, 0x12, 0x13, 0x13, 0x0d, 0x1d, 0x20, 0x34, 0x35, 0x3a, 0x24, 0x8b, 0x77, 0x16, + 0x13, 0x67, 0x92, 0xb3, 0x5f, 0x02, 0x06, 0x23, 0x50, 0x94, 0x50, 0x22, 0xfe, 0x38, 0x22, 0x50, + 0x33, 0x74, 0x2e, 0x6c, 0x45, 0x0c, 0x22, 0xfe, 0x55, 0x03, 0x91, 0x96, 0x56, 0x4c, 0xfe, 0x54, + 0x0e, 0x17, 0x17, 0x18, 0x0f, 0x24, 0x26, 0x36, 0x26, 0x17, 0x07, 0x27, 0xa2, 0x6e, 0x60, 0x77, + 0x44, 0x18, 0xad, 0xfd, 0x1c, 0xad, 0xad, 0xff, 0x1c, 0x7a, 0x5a, 0x0f, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x39, 0x40, 0x36, 0x00, 0x06, 0x08, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, + 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x09, 0x07, 0x1b, 0x2b, 0x25, 0x07, 0x04, 0x23, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, 0x06, 0x17, 0x16, + 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x01, 0x01, 0x21, 0x13, 0x04, + 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, + 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, + 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0x01, 0x61, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xfe, 0xcb, + 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, + 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, 0x02, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x74, 0xff, 0xe7, 0x05, 0x28, 0x05, 0xeb, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x7a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x04, 0x00, 0x02, 0x03, + 0x04, 0x02, 0x65, 0x0b, 0x09, 0x0a, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1a, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x0b, 0x09, 0x0a, 0x03, + 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, + 0x00, 0x4c, 0x59, 0x40, 0x18, 0x24, 0x24, 0x20, 0x20, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, + 0x23, 0x20, 0x23, 0x14, 0x23, 0x11, 0x23, 0x14, 0x26, 0x22, 0x0c, 0x07, 0x1b, 0x2b, 0x25, 0x07, + 0x04, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x16, 0x03, 0x07, 0x21, + 0x06, 0x17, 0x16, 0x21, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x13, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x04, 0xc2, 0x28, 0xfe, 0xff, 0xe4, 0xfe, 0xd4, 0x8b, 0x8a, + 0x34, 0x34, 0xc1, 0xbf, 0x01, 0x03, 0xf6, 0x6a, 0x69, 0x37, 0x0b, 0xfc, 0xed, 0x03, 0x0e, 0x35, + 0x01, 0x01, 0xa6, 0xfe, 0x41, 0x01, 0xe1, 0x16, 0x23, 0x2d, 0x73, 0x7f, 0x59, 0x3e, 0x27, 0x2c, + 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xfe, 0xcb, 0x4c, 0x96, 0x95, 0x01, 0x05, 0x01, 0x02, 0x9f, + 0x9f, 0x96, 0x95, 0xfe, 0xef, 0x3a, 0x59, 0x2e, 0xb1, 0x01, 0xe5, 0x77, 0x46, 0x5b, 0x62, 0x44, + 0x02, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6e, 0xfe, 0x75, 0x05, 0x2e, + 0x06, 0x2b, 0x00, 0x26, 0x00, 0x98, 0x40, 0x0e, 0x11, 0x01, 0x0b, 0x08, 0x1b, 0x01, 0x0a, 0x00, + 0x1a, 0x01, 0x09, 0x0a, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x08, 0x03, 0x02, 0x65, 0x00, + 0x08, 0x00, 0x0b, 0x01, 0x08, 0x0b, 0x67, 0x0d, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x1e, 0x09, 0x4c, 0x1b, 0x40, + 0x31, 0x00, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x08, + 0x03, 0x02, 0x65, 0x00, 0x08, 0x00, 0x0b, 0x01, 0x08, 0x0b, 0x67, 0x0d, 0x0c, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x1e, + 0x09, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x24, 0x22, 0x1e, 0x1c, 0x19, + 0x17, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x07, 0x1d, 0x2b, 0x25, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x36, 0x33, 0x20, 0x03, 0x03, 0x02, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, + 0x36, 0x23, 0x22, 0x07, 0x03, 0x02, 0x84, 0x22, 0xfe, 0x0c, 0x22, 0x64, 0xb7, 0x64, 0x1d, 0x64, + 0x22, 0x64, 0x23, 0x01, 0x7c, 0x45, 0x01, 0x45, 0x1d, 0xfe, 0xbb, 0x49, 0xab, 0xd7, 0x01, 0x32, + 0x4a, 0x7a, 0x41, 0xfe, 0x98, 0x55, 0x48, 0x21, 0x37, 0x3f, 0x49, 0x3b, 0x15, 0x72, 0x23, 0x7c, + 0x88, 0x95, 0x44, 0xad, 0xad, 0xad, 0x03, 0x91, 0x96, 0xaa, 0xad, 0xfe, 0xa9, 0x96, 0xfe, 0x94, + 0xbf, 0xfe, 0x8f, 0xfd, 0x9d, 0xfe, 0xb8, 0x14, 0xa5, 0x11, 0x41, 0x67, 0x02, 0x3b, 0xb0, 0xb0, + 0xfe, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x05, 0x3c, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0xae, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x70, 0x05, 0x01, 0x02, + 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x07, 0x08, + 0x07, 0x83, 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, + 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x0a, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, 0x04, 0x02, 0x01, 0x02, 0x04, 0x01, 0x7e, 0x05, 0x01, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x11, + 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, + 0x1a, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, + 0x13, 0x01, 0x21, 0x01, 0x02, 0xd8, 0x22, 0xfd, 0x7c, 0x22, 0x94, 0x94, 0x94, 0x23, 0x04, 0x31, + 0x4b, 0xb9, 0x28, 0xfe, 0x44, 0x93, 0x58, 0x01, 0x10, 0x01, 0x28, 0xfe, 0x7f, 0xad, 0xad, 0xad, + 0x02, 0xe5, 0xac, 0xfe, 0x8c, 0xc8, 0xfd, 0x1f, 0x04, 0x52, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x8f, 0xff, 0xe7, 0x05, 0x17, 0x04, 0x56, 0x00, 0x2c, 0x00, 0x40, 0x40, 0x3d, + 0x14, 0x01, 0x03, 0x01, 0x17, 0x01, 0x02, 0x03, 0x2c, 0x01, 0x06, 0x05, 0x03, 0x4a, 0x00, 0x02, + 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x22, 0x00, 0x4c, 0x24, 0x11, 0x14, 0x25, 0x15, 0x28, 0x33, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x03, 0x23, 0x37, + 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x21, 0x07, 0x21, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, + 0x37, 0x04, 0x5c, 0x2a, 0x6c, 0x74, 0x75, 0x33, 0x81, 0xd6, 0x8c, 0x38, 0x1e, 0x1e, 0x8c, 0xc2, + 0xe6, 0x7a, 0x41, 0x7d, 0x6c, 0x57, 0x1d, 0x3d, 0xad, 0x04, 0x0a, 0x29, 0x33, 0x37, 0x19, 0x41, + 0x77, 0x65, 0x50, 0x1a, 0x01, 0xde, 0x23, 0xfe, 0x24, 0x09, 0x2a, 0x58, 0x80, 0x4c, 0x59, 0xb9, + 0x58, 0x1e, 0x0f, 0x15, 0x0d, 0x06, 0x48, 0x91, 0xda, 0x92, 0x98, 0xd3, 0x84, 0x3b, 0x09, 0x0e, + 0x11, 0x08, 0xfe, 0xce, 0x90, 0x08, 0x0d, 0x0a, 0x06, 0x28, 0x4b, 0x6e, 0x46, 0xad, 0x4e, 0x78, + 0x51, 0x2a, 0x21, 0x26, 0x00, 0x01, 0x00, 0xc5, 0xff, 0xe7, 0x04, 0xd8, 0x04, 0x56, 0x00, 0x29, + 0x00, 0x6e, 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, + 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, + 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, 0x07, 0x1a, 0x2b, + 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x24, 0x37, 0x36, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0xc5, 0x3f, 0xad, 0x04, 0x83, 0x71, + 0xa3, 0x17, 0x0c, 0x1e, 0x1d, 0x60, 0x87, 0xfe, 0xcf, 0x2e, 0x24, 0xa2, 0x82, 0xd3, 0xc8, 0xb3, + 0x3f, 0xac, 0x07, 0x5d, 0x6c, 0xae, 0x19, 0x0b, 0x25, 0x21, 0x5b, 0x9e, 0x9b, 0x33, 0x34, 0x17, + 0x21, 0x8a, 0x88, 0xd7, 0xc4, 0x34, 0x01, 0x3e, 0x95, 0x49, 0x75, 0x3a, 0x20, 0x1f, 0x1d, 0x29, + 0x5c, 0xe6, 0xb4, 0x54, 0x44, 0x3b, 0xfe, 0xc9, 0x9c, 0x2a, 0x7d, 0x38, 0x17, 0x15, 0x1e, 0x34, + 0x33, 0x43, 0x44, 0x76, 0xa6, 0x5d, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xba, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, + 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x13, 0x21, 0x03, 0x8c, 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, + 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfe, 0x66, 0x3b, 0x01, 0x28, 0x3b, 0xad, 0x02, 0xe4, + 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0x01, 0x28, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8c, + 0x00, 0x00, 0x05, 0x0b, 0x05, 0xe1, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x9f, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, + 0x05, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, + 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, + 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x0e, + 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x21, + 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x8c, + 0x22, 0x01, 0x72, 0x94, 0xfe, 0x8e, 0x23, 0x02, 0x9a, 0xb7, 0x01, 0x72, 0x22, 0xfd, 0xad, 0x2c, + 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xad, 0x02, 0xe4, 0xad, 0xfc, 0x6f, 0xad, 0x05, 0x03, 0xde, + 0xde, 0xde, 0xde, 0x00, 0x00, 0x02, 0x00, 0x12, 0xfe, 0x5c, 0x04, 0xf6, 0x06, 0x2b, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x3e, 0x40, 0x3b, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x01, + 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x03, 0x05, 0x06, 0x65, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x23, + 0x04, 0x4c, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x08, 0x07, + 0x1a, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, + 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x01, 0x13, 0x21, 0x03, 0x12, 0x51, 0xad, 0x16, 0x5e, 0x50, + 0x7e, 0x35, 0x29, 0x20, 0xa5, 0xfe, 0x50, 0x23, 0x02, 0xd8, 0xc5, 0x36, 0x92, 0x92, 0xff, 0x00, + 0x8a, 0x02, 0xa8, 0x3b, 0x01, 0x28, 0x3b, 0xfe, 0x9c, 0x01, 0x95, 0xe8, 0x44, 0x64, 0x4d, 0xa2, + 0x03, 0x39, 0xad, 0xfc, 0x2b, 0xfe, 0xef, 0x7e, 0x7e, 0x06, 0xa7, 0x01, 0x28, 0xfe, 0xd8, 0x00, + 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x18, 0x04, 0x3e, 0x00, 0x1e, 0x00, 0x27, 0x00, 0x69, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x00, 0x08, 0x03, 0x06, 0x08, 0x67, 0x04, + 0x01, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x00, 0x5f, + 0x02, 0x09, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x00, 0x08, 0x03, + 0x06, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x07, 0x01, + 0x03, 0x03, 0x00, 0x5f, 0x02, 0x09, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x19, 0x01, + 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x14, 0x0f, 0x0d, 0x0b, 0x0a, 0x03, + 0x02, 0x00, 0x1e, 0x01, 0x1e, 0x0a, 0x07, 0x14, 0x2b, 0x21, 0x23, 0x13, 0x23, 0x03, 0x0e, 0x05, + 0x23, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x04, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x02, 0xe1, 0xdc, 0xb6, + 0x96, 0x48, 0x13, 0x24, 0x2e, 0x3d, 0x58, 0x76, 0x3e, 0x11, 0x22, 0x13, 0x19, 0x43, 0x2c, 0x1a, + 0x0e, 0x5a, 0x46, 0x23, 0x02, 0x80, 0x46, 0x3d, 0xb8, 0xaf, 0x21, 0x22, 0xfe, 0xd3, 0xa5, 0x15, + 0x62, 0x86, 0x16, 0x12, 0x5c, 0x62, 0x16, 0x03, 0x91, 0xfe, 0x97, 0x5d, 0x9a, 0x7b, 0x5b, 0x3d, + 0x1e, 0xad, 0x29, 0x4b, 0x6a, 0x42, 0x01, 0xc4, 0xad, 0xfe, 0xa6, 0xbb, 0xa3, 0xae, 0xd8, 0xad, + 0x6a, 0x6f, 0x5a, 0x62, 0x00, 0x02, 0x00, 0x37, 0x00, 0x00, 0x04, 0xfb, 0x04, 0x3e, 0x00, 0x22, + 0x00, 0x2c, 0x00, 0xb4, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, + 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x0b, + 0x0e, 0x67, 0x00, 0x07, 0x00, 0x00, 0x01, 0x07, 0x00, 0x65, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, + 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, + 0x0c, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x0b, + 0x0e, 0x67, 0x00, 0x07, 0x00, 0x00, 0x01, 0x07, 0x00, 0x65, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, + 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, + 0x0c, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x2b, 0x2a, 0x25, + 0x23, 0x00, 0x22, 0x00, 0x21, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x21, 0x13, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x33, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x23, + 0x23, 0x02, 0x1d, 0x62, 0xc9, 0x40, 0x23, 0x22, 0xfe, 0xc0, 0x22, 0x41, 0x94, 0x41, 0x23, 0x01, + 0x40, 0x23, 0x23, 0x33, 0xc9, 0x33, 0x28, 0x23, 0x01, 0x5e, 0x23, 0x5a, 0x2f, 0x23, 0x53, 0x8f, + 0x56, 0x20, 0x13, 0x16, 0x58, 0x86, 0xaa, 0x51, 0x22, 0x0b, 0x21, 0x5a, 0x43, 0x1f, 0x09, 0x1e, + 0xbe, 0x0d, 0x01, 0xef, 0xfe, 0xbe, 0xad, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfd, 0xfd, 0xad, 0xad, + 0xe9, 0x2b, 0x4b, 0x69, 0x5c, 0x6f, 0x78, 0x58, 0x2e, 0xad, 0x22, 0x3f, 0x30, 0x2f, 0x96, 0x00, + 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x04, 0xdf, 0x06, 0x2b, 0x00, 0x27, 0x00, 0x83, 0xb5, 0x0f, + 0x01, 0x0b, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x07, + 0x00, 0x0b, 0x00, 0x07, 0x0b, 0x67, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, + 0x02, 0x09, 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x00, 0x07, 0x00, 0x0b, 0x00, + 0x07, 0x0b, 0x67, 0x0c, 0x0a, 0x08, 0x03, 0x00, 0x00, 0x09, 0x5d, 0x0e, 0x0d, 0x02, 0x09, 0x09, + 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x26, 0x25, 0x23, 0x21, + 0x1d, 0x1c, 0x1b, 0x1a, 0x14, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x55, 0x22, 0x64, 0xb7, 0x64, 0x1d, 0x64, + 0x22, 0x64, 0x23, 0x01, 0x7c, 0x45, 0x01, 0x45, 0x1d, 0xfe, 0xbb, 0x46, 0x54, 0x4e, 0x61, 0x7a, + 0x98, 0x33, 0x33, 0x27, 0x4b, 0x64, 0x22, 0xfe, 0x20, 0x22, 0x64, 0x37, 0x1c, 0x12, 0x13, 0x49, + 0x60, 0xa1, 0x46, 0x64, 0x22, 0xad, 0x03, 0x91, 0x96, 0xaa, 0xad, 0xfe, 0xa9, 0x96, 0xfe, 0xa3, + 0x49, 0x29, 0x3d, 0x54, 0x53, 0xc6, 0xfe, 0x8a, 0xad, 0xad, 0x01, 0x12, 0x8d, 0x30, 0x31, 0xa2, + 0xfe, 0xa2, 0xad, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x05, 0x66, 0x06, 0x44, 0x00, 0x2c, + 0x00, 0x30, 0x00, 0xa9, 0x40, 0x0b, 0x1a, 0x01, 0x08, 0x04, 0x01, 0x4a, 0x22, 0x01, 0x00, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x0b, 0x0c, 0x0b, 0x83, 0x0e, 0x01, 0x0c, + 0x02, 0x0c, 0x83, 0x00, 0x04, 0x00, 0x08, 0x00, 0x04, 0x08, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, + 0x1c, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0d, 0x0a, 0x02, 0x07, 0x07, 0x1b, 0x07, 0x4c, + 0x1b, 0x40, 0x38, 0x00, 0x0b, 0x0c, 0x0b, 0x83, 0x0e, 0x01, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x04, + 0x00, 0x08, 0x00, 0x04, 0x08, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x0d, 0x0a, 0x02, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x1e, 0x2d, 0x2d, + 0x00, 0x00, 0x2d, 0x30, 0x2d, 0x30, 0x2f, 0x2e, 0x00, 0x2c, 0x00, 0x2c, 0x2b, 0x2a, 0x29, 0x28, + 0x24, 0x23, 0x21, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1b, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x32, 0x36, 0x37, 0x37, 0x36, 0x33, 0x33, 0x07, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x33, + 0x07, 0x21, 0x27, 0x27, 0x26, 0x27, 0x23, 0x03, 0x33, 0x07, 0x01, 0x01, 0x21, 0x01, 0x46, 0x22, + 0x6e, 0x94, 0x6e, 0x23, 0x01, 0xdb, 0x23, 0x50, 0x36, 0x36, 0x4b, 0x76, 0x90, 0xac, 0xb4, 0x2e, + 0x18, 0x1c, 0x40, 0x48, 0x36, 0x1b, 0x22, 0x25, 0xb8, 0x63, 0x69, 0x77, 0x3f, 0x24, 0x08, 0x0d, + 0x06, 0x86, 0x22, 0xfe, 0xaf, 0x18, 0x44, 0x58, 0x46, 0x3d, 0x3e, 0x50, 0x22, 0x01, 0x00, 0x01, + 0x10, 0x01, 0x28, 0xfe, 0x7f, 0xad, 0x02, 0xe4, 0xad, 0xad, 0xfe, 0xf4, 0x36, 0x80, 0x93, 0x70, + 0x78, 0x29, 0x3a, 0x1b, 0x21, 0x24, 0xa8, 0x14, 0x1a, 0x73, 0x87, 0x4b, 0x10, 0x1f, 0x0c, 0xad, + 0x42, 0x9a, 0xc8, 0x3e, 0xfe, 0xcb, 0xad, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x05, 0x5b, 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0x00, 0x82, + 0xb6, 0x18, 0x0d, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x00, 0x0c, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x07, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x08, 0x02, 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, 0x02, 0x09, + 0x09, 0x1b, 0x09, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, 0x0c, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x07, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x08, 0x02, + 0x02, 0x02, 0x09, 0x5d, 0x0d, 0x0b, 0x02, 0x09, 0x09, 0x1d, 0x09, 0x4c, 0x59, 0x40, 0x22, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x19, 0x04, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, + 0x0e, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x07, + 0x15, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x03, 0x53, 0xfe, 0xff, + 0x01, 0x27, 0x91, 0xfc, 0x41, 0x22, 0x64, 0x94, 0x64, 0x23, 0x01, 0xb3, 0x23, 0x46, 0x78, 0x01, + 0xf8, 0x01, 0x6d, 0x23, 0x64, 0x94, 0x64, 0x22, 0xfe, 0x4d, 0x22, 0x46, 0x78, 0xfe, 0x09, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xfd, 0xad, 0x02, 0xe5, 0xac, 0xac, 0xfd, 0xa8, 0x03, 0x04, + 0xac, 0xfd, 0x1b, 0xad, 0xad, 0x02, 0x58, 0xfc, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xfc, + 0xfe, 0x5c, 0x05, 0x9a, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x22, 0x00, 0xc1, 0xb6, 0x16, 0x0f, 0x02, + 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x0a, 0x0a, + 0x09, 0x6e, 0x00, 0x03, 0x01, 0x04, 0x04, 0x03, 0x70, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, + 0x68, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, + 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x0a, 0x09, 0x6e, 0x00, 0x03, 0x01, 0x04, 0x01, 0x03, 0x04, + 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x08, 0x07, 0x05, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, 0x23, + 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x03, 0x01, 0x04, 0x01, + 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x08, 0x07, 0x05, 0x03, 0x01, + 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, + 0x02, 0x23, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x1a, 0x19, + 0x12, 0x11, 0x11, 0x14, 0x11, 0x11, 0x23, 0x11, 0x10, 0x0d, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x07, + 0x23, 0x01, 0x06, 0x06, 0x07, 0x23, 0x13, 0x33, 0x07, 0x32, 0x36, 0x37, 0x37, 0x03, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x20, + 0x03, 0xd7, 0x01, 0xc3, 0x23, 0x69, 0xfd, 0x4a, 0x5d, 0xc3, 0xac, 0x90, 0x48, 0xad, 0x0f, 0x51, + 0x5d, 0x3f, 0x3a, 0xed, 0x5a, 0x23, 0x02, 0x30, 0x23, 0x94, 0x90, 0x01, 0x5b, 0x95, 0xfe, 0xd6, + 0xd2, 0x22, 0x7b, 0x7b, 0x22, 0xd2, 0x3b, 0xfe, 0xb3, 0xfe, 0xb3, 0x04, 0x3e, 0xad, 0xfb, 0xcb, + 0x8f, 0x6f, 0x02, 0x01, 0x71, 0xc5, 0x55, 0x5f, 0x58, 0x03, 0x7d, 0xad, 0xad, 0xfd, 0xe4, 0x02, + 0x1c, 0x02, 0x9a, 0xab, 0xab, 0xfe, 0xd8, 0x00, 0x00, 0x01, 0x00, 0x4b, 0xfe, 0xa7, 0x05, 0x5b, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0x8c, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x09, 0x03, + 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x84, 0x0b, 0x09, 0x03, 0x03, 0x01, + 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, + 0x07, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x84, 0x0b, + 0x09, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, + 0x00, 0x00, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x07, + 0x1d, 0x2b, 0x25, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x03, 0x23, + 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0xe6, 0x01, 0x49, 0x92, 0x46, + 0x23, 0x01, 0xbd, 0x23, 0x64, 0x94, 0x64, 0x22, 0xfe, 0x49, 0x45, 0xc8, 0x45, 0xfe, 0x48, 0x22, + 0x64, 0x94, 0x64, 0x23, 0x01, 0xbd, 0x23, 0x46, 0xb5, 0x02, 0xdc, 0xad, 0xad, 0xfd, 0x1c, 0xad, + 0xfe, 0xa7, 0x01, 0x59, 0xad, 0x02, 0xe4, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, + 0x00, 0x00, 0x05, 0xa5, 0x06, 0x8e, 0x00, 0x0d, 0x00, 0x7c, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, + 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x03, 0x04, 0x83, 0x05, 0x01, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x05, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x37, + 0x33, 0x03, 0x21, 0x03, 0x02, 0xcb, 0x22, 0xfd, 0x7c, 0x22, 0x94, 0xe3, 0x94, 0x22, 0x03, 0x69, + 0x28, 0xc8, 0x4a, 0xfd, 0x8b, 0xe2, 0xad, 0xad, 0xad, 0x04, 0x6f, 0xac, 0xc6, 0xfe, 0x8e, 0xfb, + 0x95, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0x00, 0x05, 0x97, 0x05, 0x04, 0x00, 0x0d, + 0x00, 0x7e, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x05, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x04, 0x03, 0x04, 0x83, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, + 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, + 0x04, 0x03, 0x04, 0x83, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, + 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x07, 0x1a, 0x2b, + 0x25, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x37, 0x33, 0x03, 0x21, 0x03, 0x03, 0x0c, + 0x22, 0xfd, 0x66, 0x22, 0xaa, 0x92, 0xaa, 0x25, 0x03, 0x7f, 0x27, 0xc8, 0x4c, 0xfd, 0x8b, 0x91, + 0xad, 0xad, 0xad, 0x02, 0xd8, 0xb9, 0xc6, 0xfe, 0x81, 0xfd, 0x2c, 0x00, 0x00, 0x02, 0x00, 0xd7, + 0x00, 0x00, 0x05, 0xe4, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x7d, 0xb7, 0x19, 0x0f, 0x0b, + 0x03, 0x09, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x0b, 0x01, + 0x01, 0x03, 0x00, 0x01, 0x65, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x09, 0x5d, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, + 0x1b, 0x40, 0x22, 0x00, 0x00, 0x0b, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x07, 0x01, 0x03, 0x08, + 0x06, 0x04, 0x03, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, 0x05, 0x05, 0x09, 0x5d, 0x0c, 0x0a, 0x02, + 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x20, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, + 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x0e, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x13, 0x01, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x01, 0x23, 0x13, 0x31, 0x01, 0x03, 0x8c, 0xfe, 0xff, 0x01, 0x27, 0x91, 0xfc, 0x94, 0x79, 0x3c, + 0x22, 0x01, 0x68, 0x22, 0x46, 0x68, 0x07, 0x01, 0x3f, 0xde, 0x3a, 0x06, 0x01, 0x19, 0x39, 0x22, + 0x01, 0x24, 0x22, 0x3c, 0xfe, 0x69, 0xf2, 0x1e, 0xfe, 0xb1, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xf9, 0xb2, 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, 0xac, 0xac, + 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc2, 0x00, 0x00, 0x05, 0x9a, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xa7, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x0c, 0x01, 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, + 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0c, + 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x19, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x23, 0x03, 0x23, 0x09, 0x02, 0x21, 0x13, 0xdc, 0x30, 0x4a, 0x23, 0x01, 0x8b, + 0x23, 0x52, 0x1b, 0x04, 0xd4, 0xf7, 0x0e, 0x04, 0xbc, 0x4f, 0x23, 0x01, 0x49, 0x23, 0x4b, 0xfe, + 0xc2, 0xf6, 0x12, 0x04, 0xfe, 0xf1, 0x01, 0x76, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x03, 0x91, 0xad, + 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, 0xfd, + 0xa6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xd7, 0x00, 0x00, 0x05, 0xe4, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x81, 0xb7, 0x19, 0x0f, 0x0b, 0x03, 0x09, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x01, 0x01, + 0x03, 0x01, 0x83, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x09, 0x5d, 0x0c, 0x0a, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x01, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x03, 0x08, + 0x06, 0x04, 0x03, 0x02, 0x05, 0x03, 0x02, 0x66, 0x00, 0x05, 0x05, 0x09, 0x5d, 0x0c, 0x0a, 0x02, + 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x20, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, + 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x0e, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x01, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x01, 0x23, 0x13, 0x31, 0x01, 0x03, 0x04, 0x01, 0x10, 0x01, 0x27, 0xfe, 0x80, 0xfd, 0x1c, 0x79, + 0x3c, 0x22, 0x01, 0x68, 0x22, 0x46, 0x68, 0x07, 0x01, 0x3f, 0xde, 0x3a, 0x06, 0x01, 0x19, 0x39, + 0x22, 0x01, 0x24, 0x22, 0x3c, 0xfe, 0x69, 0xf2, 0x1e, 0xfe, 0xb1, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xf9, 0xb2, 0x05, 0x1c, 0xac, 0xac, 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, 0xac, + 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, 0x00, 0x00, 0x02, 0x00, 0xc2, 0x00, 0x00, 0x05, 0x9a, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xae, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x0c, 0x01, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, + 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, + 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, + 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x18, 0x18, 0x00, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, + 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, + 0x33, 0x13, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x03, 0x23, 0x09, 0x02, 0x21, + 0x01, 0xdc, 0x30, 0x4a, 0x23, 0x01, 0x8b, 0x23, 0x52, 0x1b, 0x04, 0xd4, 0xf7, 0x0e, 0x04, 0xbc, + 0x4f, 0x23, 0x01, 0x49, 0x23, 0x4b, 0xfe, 0xc2, 0xf6, 0x12, 0x04, 0xfe, 0xf1, 0x01, 0x4c, 0x01, + 0x10, 0x01, 0x27, 0xfe, 0x80, 0x03, 0x91, 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, + 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, 0xfd, 0xa6, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0xd7, 0x00, 0x00, 0x05, 0xe4, 0x07, 0x40, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, + 0x00, 0x8b, 0xb7, 0x1d, 0x13, 0x0f, 0x03, 0x0b, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x0e, 0x03, 0x0d, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x0a, 0x08, + 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0b, + 0x5d, 0x0f, 0x0c, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x25, 0x02, 0x01, 0x00, 0x0e, + 0x03, 0x0d, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x09, 0x01, 0x05, 0x0a, 0x08, 0x06, 0x03, 0x04, + 0x07, 0x05, 0x04, 0x65, 0x00, 0x07, 0x07, 0x0b, 0x5d, 0x0f, 0x0c, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, + 0x4c, 0x59, 0x40, 0x28, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x1f, 0x08, 0x1f, 0x1c, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x12, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, + 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x10, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, + 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x13, 0x31, 0x01, 0x02, 0x7d, 0x2c, + 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xfb, 0xc0, 0x79, 0x3c, 0x22, 0x01, 0x68, 0x22, 0x46, 0x68, + 0x07, 0x01, 0x3f, 0xde, 0x3a, 0x06, 0x01, 0x19, 0x39, 0x22, 0x01, 0x24, 0x22, 0x3c, 0xfe, 0x69, + 0xf2, 0x1e, 0xfe, 0xb1, 0x06, 0x62, 0xde, 0xde, 0xde, 0xde, 0xf9, 0x9e, 0x05, 0x1c, 0xac, 0xac, + 0xfc, 0x42, 0x03, 0x99, 0xfc, 0x67, 0x03, 0xbe, 0xac, 0xac, 0xfa, 0xe4, 0x03, 0xb7, 0xfc, 0x49, + 0x00, 0x03, 0x00, 0xc2, 0x00, 0x00, 0x05, 0x9a, 0x05, 0xeb, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, + 0x00, 0xb8, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x29, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x0b, 0x01, 0x09, + 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x21, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, + 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x13, 0x33, 0x13, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x03, + 0x23, 0x01, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xdc, 0x30, 0x4a, 0x23, 0x01, 0x8b, + 0x23, 0x52, 0x1b, 0x04, 0xd4, 0xf7, 0x0e, 0x04, 0xbc, 0x4f, 0x23, 0x01, 0x49, 0x23, 0x4b, 0xfe, + 0xc2, 0xf6, 0x12, 0x04, 0xfe, 0xf1, 0x5e, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0xde, 0x2c, 0x03, 0x91, + 0xad, 0xad, 0xfe, 0x02, 0x01, 0xd9, 0xfe, 0x09, 0x02, 0x1c, 0xad, 0xad, 0xfc, 0x6f, 0x02, 0x5a, + 0xfd, 0xa6, 0x05, 0x0d, 0xde, 0xde, 0xde, 0xde, 0x00, 0x02, 0x00, 0xef, 0x00, 0x00, 0x05, 0xe7, + 0x07, 0x8f, 0x00, 0x14, 0x00, 0x18, 0x00, 0x75, 0xb6, 0x0a, 0x03, 0x02, 0x00, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x02, 0x09, 0x0a, 0x65, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x09, + 0x0c, 0x01, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x40, 0x19, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, + 0x14, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, + 0x33, 0x07, 0x03, 0x01, 0x21, 0x13, 0xef, 0x22, 0xf7, 0x5f, 0xf7, 0x5d, 0x22, 0x02, 0x1f, 0x22, + 0x5f, 0x9d, 0x01, 0x31, 0x67, 0x22, 0x01, 0x8b, 0x22, 0x56, 0xfe, 0x20, 0x5f, 0xf6, 0x22, 0x64, + 0xfe, 0xff, 0x01, 0x27, 0x91, 0xad, 0x01, 0xdd, 0x02, 0x92, 0xac, 0xac, 0xfe, 0x59, 0x01, 0xa7, + 0xac, 0xac, 0xfd, 0x6e, 0xfe, 0x23, 0xad, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1a, 0xfe, 0x75, 0x05, 0x99, 0x06, 0x44, 0x00, 0x13, 0x00, 0x17, 0x00, 0x71, + 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x01, + 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, + 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x09, 0x0b, 0x01, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x05, + 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x06, + 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x14, 0x14, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, + 0x2b, 0x25, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x01, 0x21, 0x13, 0x01, 0xfd, 0xd6, 0x65, 0x23, 0x02, 0x3e, + 0x23, 0x8a, 0x7f, 0x01, 0x55, 0x8a, 0x23, 0x01, 0xb6, 0x23, 0x66, 0xfd, 0x0e, 0xc9, 0x22, 0xfd, + 0x55, 0x22, 0xc5, 0x02, 0x3f, 0xfe, 0xff, 0x01, 0x27, 0x91, 0x21, 0x03, 0x70, 0xad, 0xad, 0xfd, + 0xfb, 0x02, 0x05, 0xad, 0xad, 0xfb, 0x91, 0xad, 0xad, 0x05, 0xe1, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x01, 0x00, 0xe4, 0x02, 0x1c, 0x04, 0xe2, 0x02, 0xcb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xe4, 0x23, 0x03, 0xdb, 0x23, 0x02, 0x1c, 0xaf, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6b, + 0x02, 0x1c, 0x05, 0x5b, 0x02, 0xcb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x6b, 0x23, 0x04, 0xcd, + 0x23, 0x02, 0x1c, 0xaf, 0xaf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6b, 0x02, 0x1c, 0x05, 0x60, + 0x02, 0xe4, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x6b, 0x28, 0x04, 0xcd, 0x28, 0x02, 0x1c, 0xc8, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xfe, 0x50, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x01, + 0x37, 0x21, 0x07, 0x1b, 0x1b, 0x04, 0xcd, 0x1c, 0xfa, 0xfb, 0x1c, 0x04, 0xcc, 0x1c, 0x8a, 0x8a, + 0x8a, 0xfe, 0xda, 0x8a, 0x8a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x75, 0x03, 0xaa, 0x04, 0x53, + 0x06, 0x44, 0x00, 0x0e, 0x00, 0x22, 0x40, 0x1f, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x00, 0x61, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x0e, 0x00, + 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x03, 0x21, 0x13, 0x36, 0x37, 0x36, 0x33, + 0x33, 0x07, 0x23, 0x22, 0x07, 0x06, 0x07, 0x04, 0x13, 0x45, 0xfe, 0xa7, 0x35, 0x2e, 0x5b, 0x5b, + 0xb1, 0x14, 0x19, 0x0e, 0x4e, 0x1f, 0x1a, 0x19, 0x05, 0x03, 0xfe, 0xa7, 0x01, 0x0a, 0xe5, 0x56, + 0x55, 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x75, 0x03, 0xa9, 0x04, 0x53, + 0x06, 0x44, 0x00, 0x0e, 0x00, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x16, 0x04, 0x01, 0x03, + 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x04, 0x01, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, + 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, + 0x13, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, 0x27, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x02, 0xb5, + 0x45, 0x01, 0x59, 0x35, 0x34, 0x71, 0x57, 0x99, 0x14, 0x19, 0x0e, 0x4d, 0x20, 0x1a, 0x1a, 0x04, + 0xeb, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x79, 0xfe, 0xbf, 0x03, 0x57, 0x01, 0x59, 0x00, 0x0e, 0x00, 0x40, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x00, 0x00, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, 0x00, 0x01, 0x02, + 0x01, 0x63, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x13, + 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x01, 0xba, 0x44, + 0x01, 0x59, 0x35, 0x2d, 0x5c, 0x5b, 0xb1, 0x14, 0x19, 0x0e, 0x4d, 0x22, 0x18, 0x1b, 0x01, 0x59, + 0xfe, 0xf6, 0xe5, 0x56, 0x55, 0x7b, 0x35, 0x27, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x8c, + 0x03, 0x90, 0x04, 0x4e, 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x43, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x16, 0x04, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x63, 0x04, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x14, 0x22, 0x13, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x06, 0x17, + 0x16, 0x33, 0x33, 0x07, 0x07, 0x22, 0x27, 0x26, 0x13, 0x13, 0x21, 0x03, 0x03, 0x81, 0x10, 0x0a, + 0x0c, 0x4d, 0x0e, 0x19, 0x14, 0x99, 0x3f, 0x51, 0x34, 0x35, 0x01, 0x59, 0x45, 0x04, 0xd2, 0x6b, + 0x27, 0x34, 0x7b, 0x01, 0x3f, 0x4e, 0x01, 0x04, 0x01, 0x0a, 0xfe, 0xa7, 0x00, 0x02, 0x01, 0x47, + 0x03, 0xaa, 0x05, 0x6d, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x1d, 0x00, 0x33, 0x40, 0x30, 0x09, 0x07, + 0x08, 0x03, 0x03, 0x04, 0x01, 0x00, 0x03, 0x00, 0x61, 0x06, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x05, + 0x01, 0x01, 0x01, 0x40, 0x02, 0x4c, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x1d, 0x0f, 0x1d, 0x1a, 0x18, + 0x17, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x01, + 0x03, 0x21, 0x13, 0x36, 0x37, 0x36, 0x33, 0x33, 0x07, 0x23, 0x22, 0x07, 0x06, 0x07, 0x21, 0x03, + 0x21, 0x13, 0x36, 0x37, 0x36, 0x33, 0x33, 0x07, 0x23, 0x22, 0x07, 0x06, 0x07, 0x02, 0xe5, 0x45, + 0xfe, 0xa7, 0x35, 0x2e, 0x5b, 0x5b, 0xb1, 0x14, 0x19, 0x0e, 0x4e, 0x1f, 0x1a, 0x19, 0x02, 0xcf, + 0x45, 0xfe, 0xa7, 0x35, 0x2e, 0x5b, 0x5b, 0xb1, 0x14, 0x19, 0x0e, 0x4e, 0x1f, 0x1a, 0x19, 0x05, + 0x03, 0xfe, 0xa7, 0x01, 0x0a, 0xe5, 0x56, 0x55, 0x7b, 0x34, 0x27, 0x6b, 0xfe, 0xa7, 0x01, 0x0a, + 0xe5, 0x56, 0x55, 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x00, 0x02, 0x01, 0x5b, 0x03, 0xa9, 0x05, 0x81, + 0x06, 0x44, 0x00, 0x0e, 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x09, + 0x07, 0x08, 0x03, 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x01, + 0x01, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x00, + 0x09, 0x07, 0x08, 0x03, 0x03, 0x02, 0x00, 0x03, 0x65, 0x06, 0x01, 0x02, 0x01, 0x01, 0x02, 0x57, + 0x06, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x05, 0x01, 0x01, 0x02, 0x01, 0x4f, 0x59, 0x40, 0x18, 0x0f, + 0x0f, 0x00, 0x00, 0x0f, 0x1d, 0x0f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x10, 0x00, 0x0e, 0x00, + 0x0e, 0x21, 0x24, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, + 0x27, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x13, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, 0x27, + 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x01, 0x9b, 0x45, 0x01, 0x59, 0x35, 0x34, 0x71, 0x57, 0x99, + 0x14, 0x19, 0x0e, 0x4d, 0x20, 0x1a, 0x1a, 0x01, 0xc0, 0x45, 0x01, 0x59, 0x35, 0x34, 0x71, 0x57, + 0x99, 0x14, 0x19, 0x0e, 0x4d, 0x20, 0x1a, 0x1a, 0x04, 0xeb, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, + 0x4e, 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, + 0x7b, 0x34, 0x27, 0x6b, 0x00, 0x02, 0x00, 0x5f, 0xfe, 0xbe, 0x04, 0x85, 0x01, 0x59, 0x00, 0x0e, + 0x00, 0x1d, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x06, 0x01, 0x02, 0x05, 0x01, + 0x01, 0x02, 0x01, 0x63, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x08, 0x03, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x06, 0x01, 0x02, 0x05, 0x01, 0x01, 0x02, 0x01, 0x63, 0x04, + 0x01, 0x00, 0x00, 0x03, 0x5d, 0x09, 0x07, 0x08, 0x03, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x18, 0x0f, 0x0f, 0x00, 0x00, 0x0f, 0x1d, 0x0f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x10, 0x00, + 0x0e, 0x00, 0x0e, 0x21, 0x24, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x02, 0x07, + 0x06, 0x23, 0x27, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x13, 0x21, 0x03, 0x02, 0x07, 0x06, + 0x23, 0x27, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0xa0, 0x44, 0x01, 0x59, 0x35, 0x34, 0x70, 0x58, + 0x99, 0x14, 0x19, 0x0e, 0x4d, 0x20, 0x1a, 0x1b, 0x01, 0xc0, 0x44, 0x01, 0x59, 0x35, 0x34, 0x70, + 0x58, 0x99, 0x14, 0x19, 0x0e, 0x4d, 0x20, 0x1a, 0x1b, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, 0x4e, + 0x3f, 0x01, 0x7b, 0x34, 0x27, 0x6b, 0x01, 0x59, 0xfe, 0xf6, 0xfe, 0xfc, 0x4e, 0x3f, 0x01, 0x7b, + 0x34, 0x27, 0x6b, 0x00, 0x00, 0x01, 0x01, 0x42, 0xfe, 0xd8, 0x04, 0xec, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x3b, 0x40, 0x0b, 0x09, 0x08, 0x07, 0x03, 0x02, 0x01, 0x06, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, + 0x40, 0x0a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x15, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x05, + 0x37, 0x05, 0x13, 0x21, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0x96, 0xf2, 0xfe, 0xba, 0x32, 0x01, + 0x3c, 0x49, 0x01, 0x28, 0x7a, 0x01, 0x45, 0x32, 0xfe, 0xc5, 0xc1, 0xfe, 0xd8, 0x04, 0x3e, 0x19, + 0xf7, 0x19, 0x01, 0xed, 0xfe, 0x13, 0x19, 0xf7, 0x19, 0xfb, 0xc2, 0x00, 0x00, 0x01, 0x00, 0xcd, + 0xfe, 0xd8, 0x04, 0xed, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x43, 0x40, 0x13, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x0e, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, + 0x00, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, + 0x40, 0x0a, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x19, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x05, + 0x37, 0x05, 0x13, 0x05, 0x37, 0x05, 0x13, 0x21, 0x03, 0x25, 0x07, 0x25, 0x03, 0x25, 0x07, 0x25, + 0x03, 0x01, 0x97, 0x7c, 0xfe, 0xba, 0x31, 0x01, 0x3c, 0x4f, 0xfe, 0xba, 0x32, 0x01, 0x3c, 0x49, + 0x01, 0x28, 0x7a, 0x01, 0x45, 0x32, 0xfe, 0xc5, 0x4f, 0x01, 0x45, 0x31, 0xfe, 0xc5, 0x4b, 0xfe, + 0xd8, 0x01, 0xed, 0x18, 0xf6, 0x18, 0x01, 0x8b, 0x19, 0xf7, 0x19, 0x01, 0xed, 0xfe, 0x13, 0x19, + 0xf7, 0x19, 0xfe, 0x75, 0x18, 0xf6, 0x18, 0xfe, 0x13, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4a, + 0x01, 0x41, 0x04, 0xa0, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x00, 0x4c, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x16, 0x07, 0x06, 0x04, + 0x02, 0xa0, 0x9f, 0xb7, 0x20, 0x21, 0x01, 0x15, 0xa3, 0xa5, 0xb8, 0x21, 0x21, 0xfe, 0xe9, 0x01, + 0x41, 0xe9, 0xa1, 0xa4, 0xe7, 0xe8, 0xa5, 0xa4, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x51, + 0x00, 0x00, 0x04, 0xac, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, + 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x51, 0x31, 0xf7, 0x31, 0xa3, 0x31, 0xf6, 0x31, 0xa3, 0x31, + 0xf7, 0x31, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0x06, 0x00, 0x37, 0xff, 0xdb, 0x05, 0x41, + 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x33, 0x00, 0xf7, + 0xb5, 0x1c, 0x01, 0x07, 0x0b, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x38, 0x00, 0x03, + 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x09, 0x01, 0x06, 0x12, 0x0c, 0x11, 0x03, 0x0a, 0x0b, 0x06, + 0x0a, 0x68, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0e, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x10, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x04, + 0x00, 0x04, 0x83, 0x10, 0x01, 0x05, 0x07, 0x05, 0x84, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, + 0x67, 0x09, 0x01, 0x06, 0x12, 0x0c, 0x11, 0x03, 0x0a, 0x0b, 0x06, 0x0a, 0x68, 0x0f, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x0e, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x0b, 0x0b, 0x07, 0x5f, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x04, 0x00, 0x04, 0x83, 0x10, 0x01, + 0x05, 0x07, 0x05, 0x84, 0x0e, 0x01, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, + 0x00, 0x01, 0x06, 0x03, 0x01, 0x67, 0x09, 0x01, 0x06, 0x12, 0x0c, 0x11, 0x03, 0x0a, 0x0b, 0x06, + 0x0a, 0x68, 0x0d, 0x01, 0x0b, 0x0b, 0x07, 0x5f, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x59, 0x40, 0x33, 0x2d, 0x2c, 0x25, 0x24, 0x10, 0x10, 0x09, 0x08, 0x01, 0x00, 0x31, 0x2f, 0x2c, + 0x33, 0x2d, 0x33, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, 0x23, 0x21, 0x1f, 0x1d, 0x1b, 0x19, 0x17, + 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0d, 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, 0x03, 0x00, + 0x07, 0x01, 0x07, 0x13, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x03, 0x02, 0x23, 0x22, 0x13, 0x12, 0x17, + 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x01, 0x01, 0x33, 0x01, 0x01, 0x36, 0x33, 0x32, 0x03, + 0x02, 0x23, 0x22, 0x27, 0x06, 0x23, 0x22, 0x13, 0x12, 0x33, 0x32, 0x07, 0x22, 0x07, 0x06, 0x33, + 0x32, 0x37, 0x36, 0x33, 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x02, 0x15, 0xd8, 0x46, 0x46, + 0xd6, 0xd8, 0x47, 0x45, 0xbc, 0x52, 0x2a, 0x2c, 0x54, 0x50, 0x2b, 0x2b, 0xfd, 0xea, 0x03, 0xe3, + 0x7c, 0xfc, 0x1c, 0x03, 0x0d, 0x55, 0x5d, 0xd0, 0x46, 0x46, 0xd0, 0x5d, 0x2a, 0x53, 0x5d, 0xd0, + 0x46, 0x46, 0xd1, 0x5d, 0x71, 0x53, 0x2a, 0x2c, 0x54, 0x50, 0x2b, 0x2b, 0xd7, 0x51, 0x2a, 0x2c, + 0x53, 0x50, 0x2b, 0x2b, 0x05, 0xc8, 0xfe, 0x9f, 0xfe, 0xa2, 0x01, 0x65, 0x01, 0x5a, 0x87, 0xd4, + 0xdc, 0xd8, 0xd8, 0xfa, 0x9a, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x77, 0x6d, 0xfe, 0xa0, 0xfe, 0xa1, + 0x6d, 0x6d, 0x01, 0x60, 0x01, 0x5f, 0x88, 0xd2, 0xdd, 0xdb, 0xd4, 0xd3, 0xdc, 0xdb, 0xd4, 0x00, + 0x00, 0x01, 0x02, 0x50, 0x03, 0xdb, 0x04, 0x9b, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x21, 0x01, 0x02, 0x50, 0x01, 0x3b, 0x01, + 0x10, 0xfe, 0x62, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x72, + 0x03, 0xdb, 0x05, 0x79, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, + 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x01, 0x21, 0x01, 0x21, 0x01, 0x21, 0x01, 0x01, 0x72, 0x01, 0x3b, 0x01, 0x10, 0xfe, 0x62, + 0x01, 0x0f, 0x01, 0x3b, 0x01, 0x10, 0xfe, 0x62, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, + 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x01, 0x7b, 0x00, 0x71, 0x04, 0x53, 0x03, 0xcf, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, 0x01, 0x01, 0x04, 0x53, + 0xfe, 0x9c, 0xeb, 0x8a, 0xfe, 0x2b, 0x02, 0x85, 0x03, 0x49, 0xfe, 0xd7, 0xfe, 0xda, 0x89, 0x01, + 0xae, 0x01, 0xb0, 0x00, 0x00, 0x01, 0x01, 0x52, 0x00, 0x71, 0x04, 0x29, 0x03, 0xcf, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x03, 0x37, 0x01, 0x01, 0x01, 0x52, + 0x01, 0x63, 0xeb, 0x8b, 0x01, 0xd4, 0xfd, 0x7c, 0xf7, 0x01, 0x29, 0x01, 0x26, 0x89, 0xfe, 0x52, + 0xfe, 0x50, 0x00, 0x00, 0x00, 0x04, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x54, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, + 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, + 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x04, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, + 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x03, 0x13, 0x13, 0x21, 0x03, 0x03, 0x01, 0x13, 0x21, 0x03, 0x03, 0x13, + 0x13, 0x21, 0x03, 0x03, 0xaa, 0x33, 0x01, 0x28, 0x33, 0x90, 0x4a, 0x3b, 0x01, 0x3c, 0x3b, 0xdc, + 0x01, 0x0f, 0x33, 0x01, 0x28, 0x33, 0x90, 0x4a, 0x3b, 0x01, 0x3c, 0x3b, 0xdc, 0x01, 0x01, 0xfe, + 0xff, 0x01, 0xc6, 0x02, 0xda, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x26, 0xfe, 0x3a, 0x01, 0x01, 0xfe, + 0xff, 0x01, 0xc6, 0x02, 0xda, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x26, 0x00, 0x00, 0x01, 0x01, 0x27, + 0x05, 0xc8, 0x06, 0x1c, 0x06, 0x90, 0x00, 0x03, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x21, 0x07, 0x21, 0x01, 0x4f, + 0x04, 0xcd, 0x28, 0xfb, 0x33, 0x06, 0x90, 0xc8, 0x00, 0x01, 0x00, 0x57, 0xff, 0xdb, 0x05, 0x9e, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x57, 0x04, 0xb9, 0x8e, 0xfb, 0x47, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x00, 0x00, 0x01, 0x01, 0x88, 0x02, 0xd8, 0x05, 0x09, 0x05, 0xec, 0x00, 0x0f, + 0x00, 0xb9, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, + 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, + 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4e, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4e, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x48, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x55, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x13, 0x33, 0x07, 0x36, + 0x33, 0x32, 0x03, 0x03, 0x23, 0x13, 0x36, 0x23, 0x22, 0x07, 0x03, 0x01, 0x88, 0x9a, 0xde, 0x1e, + 0x68, 0xc4, 0xfb, 0x34, 0x69, 0xde, 0x60, 0x17, 0x66, 0x6e, 0x6b, 0x60, 0x02, 0xd8, 0x03, 0x03, + 0x95, 0xa6, 0xfe, 0xfb, 0xfd, 0xf1, 0x01, 0xe0, 0x74, 0x74, 0xfe, 0x20, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x05, 0x5c, 0x05, 0xc8, 0x00, 0x18, 0x00, 0xa5, 0xb5, 0x0b, 0x01, 0x08, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x06, 0x04, 0x08, 0x55, 0x05, 0x01, + 0x04, 0x00, 0x06, 0x00, 0x04, 0x06, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, 0x00, 0x08, 0x06, 0x04, 0x08, 0x65, 0x00, + 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5d, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x08, 0x06, + 0x04, 0x08, 0x65, 0x00, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x67, 0x00, 0x00, 0x00, 0x07, 0x5d, + 0x0a, 0x09, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x18, + 0x00, 0x18, 0x11, 0x12, 0x21, 0x14, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x07, + 0x27, 0x22, 0x07, 0x03, 0x21, 0x13, 0x23, 0x03, 0x3c, 0x22, 0x32, 0xe3, 0x32, 0x22, 0x03, 0xe1, + 0x22, 0xfd, 0x57, 0x59, 0x01, 0xde, 0x21, 0x1c, 0x0c, 0xa1, 0xb6, 0x30, 0x33, 0xc1, 0x81, 0x65, + 0xfe, 0xfb, 0x89, 0xd9, 0x89, 0xad, 0x04, 0x6e, 0xad, 0xad, 0xfe, 0x45, 0xa7, 0x18, 0x0d, 0x95, + 0xef, 0x01, 0x87, 0xfe, 0x02, 0x02, 0xb2, 0xfd, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc0, + 0x00, 0x00, 0x05, 0x24, 0x05, 0xed, 0x00, 0x24, 0x00, 0x82, 0x40, 0x0a, 0x11, 0x01, 0x05, 0x04, + 0x12, 0x01, 0x03, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x03, + 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, + 0x65, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, + 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x00, 0x05, 0x03, 0x04, + 0x05, 0x67, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x08, 0x01, 0x01, 0x09, + 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x24, 0x00, 0x24, 0x23, 0x22, 0x1f, 0x1e, 0x11, + 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x11, 0x15, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x36, 0x36, + 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x06, 0x06, 0x07, 0x21, + 0x07, 0xc0, 0x27, 0x72, 0x5b, 0x20, 0x0e, 0xa1, 0x18, 0xa1, 0x29, 0xa1, 0x18, 0xa1, 0x0b, 0x56, + 0x01, 0xad, 0x64, 0x77, 0x25, 0x77, 0x48, 0x57, 0x5d, 0x1e, 0x0b, 0xd2, 0x18, 0xd2, 0x29, 0xd2, + 0x18, 0xd2, 0x25, 0x6b, 0x8f, 0x02, 0x49, 0x27, 0xc5, 0x0d, 0x93, 0xa3, 0x44, 0x78, 0xcd, 0x78, + 0x35, 0x01, 0xaf, 0x1b, 0xb9, 0x27, 0x6a, 0x98, 0x35, 0x78, 0xcd, 0x78, 0x8f, 0x99, 0x5f, 0xc5, + 0x00, 0x03, 0x00, 0x54, 0xff, 0xe7, 0x04, 0xfe, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x23, 0x00, 0x2b, + 0x01, 0x83, 0xb5, 0x23, 0x01, 0x0b, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x3c, + 0x00, 0x08, 0x03, 0x07, 0x07, 0x08, 0x70, 0x00, 0x0c, 0x00, 0x03, 0x08, 0x0c, 0x03, 0x67, 0x09, + 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, 0x06, 0x66, 0x0d, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x4b, + 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x3d, 0x00, 0x08, 0x03, 0x07, 0x03, 0x08, 0x07, 0x7e, 0x00, 0x0c, 0x00, 0x03, + 0x08, 0x0c, 0x03, 0x67, 0x09, 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, 0x06, 0x66, 0x0d, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x08, 0x03, 0x07, 0x03, 0x08, 0x07, + 0x7e, 0x00, 0x0c, 0x00, 0x03, 0x08, 0x0c, 0x03, 0x67, 0x09, 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, + 0x07, 0x06, 0x66, 0x0d, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x0e, 0x01, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x41, 0x00, 0x01, 0x0d, 0x0c, + 0x0d, 0x01, 0x70, 0x00, 0x08, 0x03, 0x07, 0x03, 0x08, 0x07, 0x7e, 0x00, 0x0c, 0x00, 0x03, 0x08, + 0x0c, 0x03, 0x67, 0x09, 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, 0x06, 0x66, 0x00, 0x0d, 0x0d, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x39, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x3f, + 0x00, 0x01, 0x0d, 0x0c, 0x0d, 0x01, 0x70, 0x00, 0x08, 0x03, 0x07, 0x03, 0x08, 0x07, 0x7e, 0x00, + 0x02, 0x00, 0x0d, 0x01, 0x02, 0x0d, 0x67, 0x00, 0x0c, 0x00, 0x03, 0x08, 0x0c, 0x03, 0x67, 0x09, + 0x01, 0x07, 0x0a, 0x01, 0x06, 0x04, 0x07, 0x06, 0x66, 0x0e, 0x01, 0x04, 0x04, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x1f, 0x00, 0x00, 0x2b, 0x29, 0x26, 0x24, 0x22, 0x20, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x00, 0x0e, 0x00, 0x0e, 0x24, 0x21, 0x11, + 0x11, 0x0f, 0x09, 0x18, 0x2b, 0x25, 0x07, 0x21, 0x01, 0x23, 0x37, 0x21, 0x32, 0x16, 0x07, 0x06, + 0x04, 0x23, 0x23, 0x03, 0x05, 0x06, 0x23, 0x20, 0x13, 0x37, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, + 0x21, 0x07, 0x21, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x33, 0x32, 0x36, 0x37, 0x36, 0x23, + 0x23, 0x01, 0xc7, 0x22, 0xfe, 0xaf, 0x01, 0x05, 0x32, 0x22, 0x01, 0x76, 0xe8, 0xce, 0x20, 0x21, + 0xfe, 0xa7, 0xcd, 0x2d, 0x74, 0x03, 0x18, 0x5f, 0x5e, 0xfe, 0xab, 0x40, 0x23, 0x88, 0x1b, 0x88, + 0x1d, 0xf6, 0x1d, 0x01, 0x17, 0x1b, 0xfe, 0xe9, 0x14, 0x21, 0x3a, 0x69, 0x27, 0x3b, 0xfd, 0x63, + 0x18, 0x76, 0xba, 0x16, 0x24, 0xf8, 0x35, 0xad, 0xad, 0x05, 0x1b, 0xad, 0xa3, 0x9f, 0xa6, 0xf0, + 0xfd, 0xbd, 0xad, 0x19, 0x01, 0x45, 0xac, 0x87, 0x91, 0x91, 0x87, 0x63, 0xa3, 0x6b, 0x0d, 0x03, + 0x12, 0x89, 0x6f, 0xb4, 0x00, 0x01, 0x00, 0x7b, 0xff, 0xdb, 0x05, 0xc3, 0x05, 0xee, 0x00, 0x2a, + 0x00, 0x86, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x03, 0x10, 0x01, 0x02, 0x04, 0x25, 0x01, 0x09, 0x08, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x06, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x0c, 0x0b, 0x02, 0x08, 0x09, 0x00, 0x08, 0x65, 0x00, 0x04, + 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, + 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x00, 0x04, 0x02, 0x03, 0x04, 0x67, 0x05, 0x01, + 0x02, 0x06, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x0c, 0x0b, 0x02, 0x08, 0x09, + 0x00, 0x08, 0x65, 0x00, 0x09, 0x09, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x29, 0x27, 0x24, 0x22, 0x11, 0x13, 0x11, 0x13, 0x23, + 0x23, 0x11, 0x14, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x13, 0x37, 0x33, 0x36, 0x37, 0x36, 0x37, 0x23, + 0x37, 0x33, 0x36, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x21, + 0x07, 0x21, 0x06, 0x07, 0x07, 0x21, 0x07, 0x21, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x20, 0x03, 0x7b, 0x5c, 0x47, 0x09, 0x06, 0x08, 0x16, 0x86, 0x5c, 0x65, 0x4b, 0x3c, 0xf5, + 0x01, 0x8f, 0x90, 0xa2, 0x29, 0xb9, 0x6f, 0xaa, 0x87, 0x5d, 0x3c, 0x02, 0x5b, 0x5b, 0xfd, 0xcc, + 0x1a, 0x0f, 0x0a, 0x01, 0xdf, 0x5c, 0xfe, 0x77, 0x07, 0x49, 0x5f, 0xa1, 0x78, 0xc7, 0x29, 0xc9, + 0xa5, 0xfe, 0x12, 0x2c, 0x01, 0xed, 0x95, 0x46, 0x1e, 0x2a, 0x50, 0x94, 0x8d, 0x48, 0x01, 0x25, + 0x29, 0xcc, 0x48, 0x75, 0x50, 0x88, 0x94, 0x5e, 0x49, 0x37, 0x95, 0x99, 0x53, 0x6d, 0x55, 0xcc, + 0x42, 0x02, 0x12, 0x00, 0x00, 0x04, 0x00, 0x2f, 0xff, 0xe7, 0x05, 0xb2, 0x05, 0xe1, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x6c, 0x40, 0x69, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, + 0x02, 0x05, 0x04, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, 0x7e, 0x0a, 0x01, 0x01, + 0x08, 0x06, 0x08, 0x01, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x05, + 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, + 0x08, 0x01, 0x06, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x06, 0x5f, 0x0b, 0x01, 0x06, 0x08, 0x06, + 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, 0x00, 0x28, 0x26, 0x22, 0x2b, 0x23, 0x2b, 0x1e, 0x1c, 0x18, + 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x37, 0x36, 0x00, 0x33, + 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x03, 0x22, 0x37, 0x36, + 0x00, 0x33, 0x32, 0x07, 0x06, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x2f, 0x05, 0x03, 0x80, 0xfa, 0xfd, 0x02, 0x0e, 0x81, 0x8b, 0xdc, 0x29, 0x24, 0x01, 0x35, 0xa1, + 0x47, 0x4a, 0x35, 0x4c, 0x38, 0x3d, 0x7e, 0x1d, 0x15, 0x4a, 0x49, 0x7d, 0x0d, 0xe6, 0x2b, 0x26, + 0x01, 0x38, 0xb0, 0xe8, 0x2c, 0x26, 0xfe, 0xca, 0x55, 0x34, 0x69, 0x1d, 0x1b, 0x3c, 0x34, 0x6d, + 0x1c, 0x18, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x79, 0x38, 0xce, 0xb5, 0x01, 0x1d, 0x27, 0x92, 0x37, + 0xaf, 0x7f, 0x67, 0x40, 0xfb, 0xdd, 0xdb, 0xbc, 0x01, 0x13, 0xd9, 0xbf, 0xfe, 0xee, 0x80, 0xa6, + 0x84, 0x80, 0xb0, 0x82, 0x78, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6c, 0xff, 0xe7, 0x05, 0xf9, + 0x06, 0x50, 0x00, 0x08, 0x00, 0x25, 0x00, 0x2b, 0x40, 0x28, 0x1a, 0x18, 0x11, 0x10, 0x04, 0x01, + 0x00, 0x01, 0x4a, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, + 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x2c, 0x24, 0x26, 0x24, 0x04, + 0x0b, 0x18, 0x2b, 0x01, 0x36, 0x00, 0x37, 0x36, 0x23, 0x22, 0x06, 0x03, 0x03, 0x02, 0x07, 0x06, + 0x33, 0x32, 0x36, 0x37, 0x17, 0x00, 0x21, 0x20, 0x37, 0x36, 0x37, 0x37, 0x06, 0x07, 0x37, 0x37, + 0x36, 0x37, 0x37, 0x00, 0x21, 0x32, 0x07, 0x06, 0x00, 0x03, 0x00, 0xb7, 0x01, 0x16, 0x0d, 0x11, + 0x44, 0x58, 0x8f, 0x83, 0x8c, 0x76, 0x0d, 0x0d, 0x36, 0x5a, 0xeb, 0x65, 0x88, 0xfe, 0xc5, 0xfe, + 0xa5, 0xfe, 0xf7, 0x30, 0x10, 0x3f, 0x09, 0x80, 0x86, 0x17, 0x1d, 0xbb, 0x59, 0x5b, 0x01, 0x28, + 0x01, 0xc9, 0xf9, 0x2e, 0x25, 0xfe, 0x50, 0x02, 0xff, 0x76, 0x01, 0x7a, 0x76, 0x55, 0xd7, 0xfe, + 0xba, 0xfe, 0x9d, 0xfe, 0xd9, 0x43, 0x3c, 0xf2, 0xb3, 0x44, 0xfd, 0xf2, 0xf5, 0x4f, 0x9b, 0x1f, + 0x2f, 0x16, 0x91, 0x07, 0x2b, 0x22, 0xe6, 0x02, 0xe5, 0xe8, 0xb9, 0xfe, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x32, 0x00, 0x00, 0x05, 0x8d, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x1d, 0x00, 0x49, 0x40, 0x46, 0x1b, 0x16, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x09, 0x01, 0x08, + 0x00, 0x08, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x04, + 0x02, 0x01, 0x67, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x06, + 0x0a, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x10, 0x10, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x14, + 0x10, 0x13, 0x10, 0x13, 0x12, 0x22, 0x22, 0x22, 0x21, 0x0b, 0x0b, 0x19, 0x2b, 0x01, 0x12, 0x33, + 0x32, 0x03, 0x02, 0x23, 0x22, 0x01, 0x02, 0x33, 0x32, 0x13, 0x12, 0x23, 0x22, 0x01, 0x37, 0x21, + 0x07, 0x21, 0x23, 0x03, 0x03, 0x23, 0x01, 0x33, 0x13, 0x13, 0x33, 0x03, 0x45, 0x4e, 0xfd, 0xfd, + 0x4f, 0x4f, 0xfc, 0xfe, 0x01, 0x0d, 0x39, 0x3f, 0x3f, 0x39, 0x39, 0x3f, 0x3f, 0xfe, 0x92, 0x1d, + 0x01, 0xc8, 0x1d, 0xfd, 0xeb, 0xa5, 0x4c, 0xb8, 0xa5, 0x01, 0x27, 0xa5, 0x4c, 0xb8, 0xa5, 0x02, + 0xba, 0x01, 0x84, 0xfe, 0x75, 0xfe, 0x75, 0x01, 0x8f, 0xfe, 0xdf, 0x01, 0x1d, 0x01, 0x1d, 0xfc, + 0x30, 0x96, 0x96, 0x03, 0x9b, 0xfc, 0x65, 0x05, 0xc8, 0xfc, 0x65, 0x03, 0x9b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x1a, 0x02, 0xe4, 0x05, 0xd0, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x24, 0x00, 0xb0, + 0x40, 0x0b, 0x23, 0x20, 0x02, 0x02, 0x01, 0x17, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x1a, + 0x50, 0x58, 0x40, 0x37, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x00, 0x0f, 0x00, 0x07, + 0x00, 0x0f, 0x07, 0x7e, 0x0b, 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, 0x03, 0x01, 0x02, 0x03, 0x01, + 0x65, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x0f, 0x07, 0x00, 0x55, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x00, + 0x07, 0x5d, 0x12, 0x10, 0x0e, 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, 0x1b, 0x40, 0x38, 0x04, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x0f, 0x00, 0x07, 0x00, 0x0f, 0x07, 0x7e, 0x0b, + 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, 0x03, 0x01, 0x02, 0x03, 0x01, 0x65, 0x0d, 0x08, 0x06, 0x03, + 0x00, 0x0f, 0x07, 0x00, 0x55, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x00, 0x07, 0x5d, 0x12, 0x10, 0x0e, + 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, 0x59, 0x40, 0x26, 0x10, 0x10, 0x00, 0x00, 0x10, 0x24, 0x10, + 0x24, 0x22, 0x21, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x13, 0x12, + 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x0b, 0x1b, 0x2b, + 0x01, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x37, 0x21, 0x07, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x13, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, + 0x13, 0x03, 0x23, 0x03, 0x03, 0x01, 0x1a, 0x14, 0x4a, 0x6d, 0x4a, 0x14, 0x56, 0x27, 0x01, 0xc8, + 0x27, 0x56, 0x14, 0x4a, 0x6d, 0x4a, 0x14, 0x7b, 0x14, 0x36, 0x6d, 0x36, 0x13, 0xf2, 0x02, 0xa4, + 0xf3, 0x13, 0x38, 0x6d, 0x38, 0x14, 0xba, 0x7b, 0xdb, 0x5d, 0x02, 0x7a, 0x02, 0xe4, 0x63, 0x02, + 0x1f, 0x63, 0xc5, 0xc5, 0x63, 0xfd, 0xe1, 0x63, 0x63, 0x02, 0x1f, 0x62, 0xfe, 0x5e, 0x01, 0xa2, + 0x62, 0xfd, 0xe1, 0x63, 0x02, 0x68, 0xfd, 0xca, 0x02, 0x2f, 0xfd, 0x9f, 0x00, 0x01, 0x00, 0x2f, + 0x00, 0x00, 0x05, 0x89, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x27, 0x40, 0x24, 0x00, 0x02, 0x00, 0x05, + 0x01, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x06, 0x0b, 0x1a, + 0x2b, 0x25, 0x07, 0x21, 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, 0x20, 0x12, 0x03, 0x06, + 0x02, 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x36, 0x02, 0x23, 0x22, 0x02, 0x07, 0x06, + 0x12, 0x02, 0x2d, 0x1d, 0xfe, 0x1f, 0x22, 0x01, 0x0c, 0x60, 0x4b, 0x26, 0x41, 0x01, 0x69, 0x01, + 0x14, 0x01, 0x14, 0xdf, 0x41, 0x26, 0xd5, 0x98, 0x01, 0x0c, 0x22, 0xfe, 0x1b, 0x1d, 0x7d, 0x9c, + 0x2d, 0x2d, 0x4e, 0x89, 0x75, 0xd1, 0x2d, 0x2d, 0x28, 0x94, 0x94, 0xad, 0x8b, 0x01, 0x5a, 0xc0, + 0x01, 0x42, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xbe, 0xc0, 0xfe, 0xa6, 0x8b, 0xad, 0x94, 0xa0, 0x01, + 0x3d, 0xe1, 0xe0, 0x01, 0x0e, 0xfe, 0xf2, 0xe0, 0xe1, 0xfe, 0xc3, 0x00, 0x00, 0x02, 0x00, 0x0f, + 0xff, 0xe7, 0x04, 0xbe, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, + 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, + 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, + 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x03, 0xe7, 0x59, + 0x50, 0x51, 0x92, 0xa7, 0x84, 0xee, 0x55, 0x90, 0x90, 0x55, 0xee, 0x84, 0x84, 0xef, 0x55, 0x90, + 0xfc, 0x3c, 0x0f, 0x18, 0x32, 0xcf, 0x64, 0xe0, 0xfd, 0xb2, 0x02, 0xd9, 0x10, 0x18, 0x34, 0xcd, + 0x64, 0x63, 0xce, 0x32, 0x18, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, + 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, + 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x45, + 0xff, 0xdb, 0x05, 0x1d, 0x05, 0xed, 0x00, 0x05, 0x00, 0x09, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2f, + 0x00, 0xaa, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x03, 0x01, 0x14, 0x01, 0x06, 0x05, 0x02, 0x4a, 0x04, + 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, + 0x00, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x67, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x06, 0x06, 0x02, 0x60, 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, + 0x00, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x67, 0x00, 0x06, 0x06, 0x02, 0x60, + 0x04, 0x08, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x03, 0x01, 0x83, + 0x07, 0x01, 0x00, 0x03, 0x05, 0x03, 0x00, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, + 0x67, 0x00, 0x06, 0x06, 0x02, 0x60, 0x04, 0x08, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x19, 0x06, 0x06, 0x00, 0x00, 0x2b, 0x29, 0x22, 0x20, 0x1a, 0x18, 0x11, 0x0f, 0x06, 0x09, + 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x13, 0x07, 0x37, + 0x25, 0x03, 0x01, 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, 0x37, 0x36, 0x36, 0x33, 0x20, 0x07, 0x06, + 0x07, 0x16, 0x16, 0x07, 0x06, 0x21, 0x20, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, + 0x06, 0x17, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x01, 0x4c, 0x71, 0xae, + 0x20, 0x01, 0x8c, 0x9c, 0xfe, 0x26, 0x04, 0x19, 0x8a, 0xfb, 0xe7, 0x02, 0x34, 0x16, 0x57, 0x13, + 0x13, 0xba, 0x8c, 0x01, 0x1b, 0x26, 0x17, 0x9c, 0x52, 0x2d, 0x0b, 0x2f, 0xfe, 0xb4, 0xfe, 0xcf, + 0x2a, 0x17, 0x01, 0x84, 0x3e, 0x0c, 0x11, 0x51, 0x50, 0x11, 0x09, 0x43, 0x5b, 0x3c, 0x0d, 0x16, + 0x6c, 0x5a, 0x11, 0x08, 0x1c, 0x2a, 0x02, 0xe4, 0x02, 0x32, 0x2c, 0xa1, 0x62, 0xfc, 0xf7, 0xfc, + 0xf7, 0x06, 0x12, 0xf9, 0xee, 0x01, 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, + 0x48, 0x39, 0xeb, 0xd0, 0x77, 0xa8, 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x70, + 0x57, 0x27, 0x18, 0x1e, 0x00, 0x05, 0x00, 0x6b, 0xff, 0xdb, 0x05, 0x28, 0x05, 0xed, 0x00, 0x1c, + 0x00, 0x20, 0x00, 0x33, 0x00, 0x3c, 0x00, 0x46, 0x00, 0x98, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, + 0x16, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x2b, 0x01, 0x0b, 0x0a, 0x04, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, + 0x05, 0x0a, 0x00, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x60, 0x09, 0x0c, 0x02, + 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2e, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, + 0x67, 0x00, 0x08, 0x00, 0x0a, 0x0b, 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x0b, 0x07, 0x60, 0x09, 0x0c, + 0x02, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x18, 0x1d, 0x1d, 0x42, 0x40, 0x39, 0x37, 0x31, + 0x2f, 0x28, 0x26, 0x1d, 0x20, 0x1d, 0x20, 0x12, 0x28, 0x23, 0x22, 0x11, 0x12, 0x22, 0x0d, 0x09, + 0x1b, 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x32, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x03, + 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, 0x37, 0x36, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x16, + 0x07, 0x06, 0x21, 0x20, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x07, + 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0xb2, 0x1c, 0x64, 0x3b, 0x62, 0x16, 0x18, + 0xba, 0x15, 0xc8, 0x17, 0x12, 0x63, 0x4a, 0x71, 0x1b, 0x7f, 0x6b, 0x77, 0x78, 0x11, 0x19, 0xc7, + 0xbb, 0x1d, 0x15, 0xb8, 0x8b, 0x58, 0xb1, 0x04, 0x1a, 0x89, 0xfb, 0xe7, 0x02, 0x18, 0x15, 0x57, + 0x13, 0x13, 0xba, 0x8c, 0x01, 0x1b, 0x26, 0x17, 0x9c, 0x51, 0x2d, 0x0b, 0x2f, 0xfe, 0xb5, 0xfe, + 0xcf, 0x2a, 0x17, 0x01, 0x84, 0x3e, 0x0c, 0x11, 0x51, 0x50, 0x11, 0x09, 0x42, 0x5a, 0x3c, 0x0d, + 0x16, 0x6b, 0x5b, 0x11, 0x08, 0x1c, 0x2a, 0x02, 0xe6, 0x8b, 0x1f, 0x6b, 0x77, 0x6e, 0x70, 0x59, + 0x28, 0x8b, 0x1f, 0x62, 0x55, 0x7e, 0x4d, 0x27, 0x91, 0x69, 0x7a, 0xfd, 0x0b, 0x06, 0x12, 0xf9, + 0xee, 0x01, 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, 0xeb, 0xd0, + 0x77, 0xa8, 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x6f, 0x56, 0x27, 0x18, 0x1e, + 0x00, 0x05, 0x00, 0x57, 0xff, 0xdb, 0x05, 0x27, 0x05, 0xed, 0x00, 0x03, 0x00, 0x16, 0x00, 0x1f, + 0x00, 0x29, 0x00, 0x3f, 0x00, 0xce, 0x40, 0x0b, 0x33, 0x2b, 0x02, 0x06, 0x07, 0x0e, 0x01, 0x05, + 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, 0x00, 0x07, 0x06, 0x0a, + 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x67, 0x00, 0x09, 0x09, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2e, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, 0x06, + 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x40, 0x2e, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, + 0x06, 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, + 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x42, 0x01, + 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x3f, 0x3d, 0x39, 0x38, 0x37, 0x36, 0x35, 0x34, 0x32, + 0x30, 0x2e, 0x2c, 0x25, 0x23, 0x1c, 0x1a, 0x14, 0x12, 0x0b, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, 0x37, 0x36, 0x36, 0x33, 0x20, + 0x07, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x21, 0x20, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x06, 0x17, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x01, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x13, 0x21, 0x07, 0x21, 0x07, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x57, 0x04, 0x3c, 0x7e, 0xfb, 0xc6, 0x02, 0x36, 0x16, 0x57, 0x13, 0x13, + 0xba, 0x8c, 0x01, 0x1b, 0x26, 0x17, 0x9c, 0x52, 0x2d, 0x0b, 0x2f, 0xfe, 0xb4, 0xfe, 0xcf, 0x2a, + 0x17, 0x01, 0x84, 0x3e, 0x0c, 0x11, 0x51, 0x50, 0x11, 0x09, 0x43, 0x5b, 0x3c, 0x0d, 0x16, 0x6c, + 0x5a, 0x11, 0x08, 0x1c, 0x2a, 0xfd, 0x18, 0x1c, 0x39, 0x4f, 0x79, 0x17, 0x19, 0x9b, 0x2d, 0x31, + 0x55, 0x01, 0xad, 0x1e, 0xfe, 0xf4, 0x1b, 0x90, 0x92, 0x15, 0x18, 0xc9, 0x92, 0x56, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x01, 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, + 0xeb, 0xd0, 0x77, 0xa8, 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x6f, 0x56, 0x27, + 0x18, 0x1e, 0x01, 0xe9, 0x8c, 0x20, 0x71, 0x7f, 0x09, 0x01, 0xa6, 0x96, 0x85, 0x81, 0x6d, 0x78, + 0x8e, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x1e, 0xff, 0xdb, 0x05, 0x22, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x16, 0x00, 0x1f, 0x00, 0x29, 0x00, 0x34, 0x00, 0xbf, 0xb5, 0x0e, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, + 0x7e, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, + 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x60, 0x03, 0x09, 0x02, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x07, + 0x00, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x60, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x07, + 0x00, 0x83, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, 0x00, 0x07, 0x00, 0x06, 0x02, + 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x60, + 0x03, 0x09, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x2a, 0x2a, 0x00, 0x00, + 0x2a, 0x34, 0x2a, 0x34, 0x31, 0x30, 0x2f, 0x2e, 0x25, 0x23, 0x1c, 0x1a, 0x14, 0x12, 0x0b, 0x09, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x27, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x21, 0x20, 0x37, 0x36, + 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, + 0x36, 0x27, 0x27, 0x01, 0x36, 0x12, 0x37, 0x37, 0x21, 0x37, 0x21, 0x07, 0x04, 0x03, 0x1e, 0x04, + 0x3b, 0x8a, 0xfb, 0xc5, 0x02, 0x5f, 0x15, 0x57, 0x13, 0x13, 0xba, 0x8c, 0x01, 0x1b, 0x26, 0x17, + 0x9c, 0x51, 0x2e, 0x0b, 0x2f, 0xfe, 0xb4, 0xfe, 0xcf, 0x2a, 0x17, 0x01, 0x84, 0x3e, 0x0c, 0x11, + 0x51, 0x50, 0x11, 0x09, 0x43, 0x5b, 0x3c, 0x0d, 0x16, 0x6b, 0x5b, 0x11, 0x08, 0x1c, 0x2a, 0xfd, + 0x3a, 0x2e, 0xd2, 0x63, 0x6b, 0xfe, 0x7d, 0x23, 0x02, 0x27, 0x27, 0xfe, 0xf2, 0x6d, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x01, 0xa1, 0x0f, 0x3d, 0x5f, 0x63, 0x73, 0xbe, 0x77, 0x4b, 0x36, 0x48, 0x39, + 0xeb, 0xd0, 0x77, 0xa8, 0x21, 0x3c, 0x59, 0x57, 0x2e, 0x22, 0xa4, 0x2f, 0x3f, 0x6f, 0x56, 0x27, + 0x18, 0x1e, 0x01, 0xc1, 0x62, 0x01, 0x1e, 0x63, 0x68, 0xb1, 0xc5, 0xcc, 0xfe, 0x95, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xcb, 0x01, 0x47, 0x05, 0x0a, 0x03, 0xa1, 0x00, 0x0d, 0x00, 0x51, 0xb5, 0x06, + 0x01, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6f, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, + 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x1b, 0x40, 0x1a, 0x00, 0x02, 0x03, 0x02, 0x83, + 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, + 0x00, 0x00, 0x03, 0x00, 0x4e, 0x59, 0xb6, 0x12, 0x15, 0x12, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, + 0x21, 0x16, 0x17, 0x23, 0x26, 0x27, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x25, 0x04, 0xe2, 0xfd, + 0x0e, 0x41, 0x0c, 0x80, 0x46, 0xac, 0x0a, 0xc6, 0x9a, 0x80, 0x3e, 0x60, 0x02, 0xf3, 0x02, 0x12, + 0x4d, 0x7e, 0xd1, 0x3e, 0x31, 0x49, 0xd1, 0x7e, 0x4e, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0xc9, + 0xfe, 0xd8, 0x04, 0x80, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x21, 0x40, 0x1e, 0x0a, 0x08, 0x05, 0x03, + 0x02, 0x05, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x16, 0x17, 0x07, 0x26, + 0x27, 0x01, 0x23, 0x01, 0x06, 0x07, 0x37, 0x36, 0x37, 0x03, 0xac, 0x19, 0xbb, 0x19, 0x77, 0x3d, + 0xfe, 0xda, 0xc4, 0x01, 0x26, 0x5d, 0x85, 0x19, 0xe7, 0x63, 0x05, 0xc8, 0xb8, 0x70, 0x80, 0x25, + 0x50, 0xfa, 0x43, 0x05, 0xbd, 0x50, 0x25, 0x80, 0x70, 0xb8, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbd, + 0x01, 0x47, 0x04, 0xfc, 0x03, 0xa1, 0x00, 0x0d, 0x00, 0x59, 0xb5, 0x07, 0x01, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x6f, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x04, + 0x01, 0x03, 0x00, 0x03, 0x4e, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x04, 0x01, 0x03, + 0x00, 0x03, 0x4e, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x12, 0x11, 0x05, + 0x0b, 0x17, 0x2b, 0x13, 0x37, 0x05, 0x26, 0x27, 0x33, 0x16, 0x17, 0x07, 0x06, 0x07, 0x23, 0x36, + 0x37, 0xbd, 0x28, 0x02, 0xf1, 0x40, 0x0c, 0x80, 0x46, 0xac, 0x0c, 0xc4, 0x9a, 0x80, 0x3e, 0x5f, + 0x02, 0x12, 0xc4, 0x01, 0x4e, 0x7e, 0xd1, 0x3f, 0x3b, 0x3e, 0xd1, 0x7e, 0x4d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x3a, 0xfe, 0xd8, 0x03, 0xef, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x21, 0x40, 0x1e, + 0x0c, 0x0a, 0x09, 0x03, 0x01, 0x05, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, 0x03, 0x0b, 0x15, 0x2b, 0x01, + 0x01, 0x36, 0x37, 0x07, 0x06, 0x07, 0x23, 0x26, 0x27, 0x37, 0x16, 0x17, 0x01, 0x03, 0xef, 0xfe, + 0xdb, 0x5e, 0x85, 0x19, 0xe9, 0x63, 0x3b, 0x19, 0xba, 0x19, 0x77, 0x3d, 0x01, 0x25, 0x05, 0xc8, + 0xfa, 0x43, 0x50, 0x25, 0x80, 0x71, 0xb7, 0xb7, 0x71, 0x80, 0x25, 0x50, 0x05, 0xbd, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xcb, 0x01, 0x47, 0x04, 0xfc, 0x03, 0xa1, 0x00, 0x17, 0x00, 0x62, 0xb6, 0x11, + 0x05, 0x02, 0x02, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x00, + 0x05, 0x05, 0x00, 0x6e, 0x03, 0x01, 0x01, 0x02, 0x02, 0x01, 0x6f, 0x06, 0x01, 0x05, 0x02, 0x02, + 0x05, 0x55, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5e, 0x00, 0x02, 0x05, 0x02, 0x4e, 0x1b, 0x40, 0x1e, + 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x03, 0x01, 0x01, 0x02, 0x01, 0x84, 0x06, 0x01, 0x05, 0x02, + 0x02, 0x05, 0x55, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5e, 0x00, 0x02, 0x05, 0x02, 0x4e, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x15, 0x12, 0x12, 0x15, 0x12, 0x07, 0x0b, 0x19, 0x2b, + 0x01, 0x26, 0x27, 0x33, 0x16, 0x17, 0x07, 0x06, 0x07, 0x23, 0x36, 0x37, 0x21, 0x16, 0x17, 0x23, + 0x26, 0x27, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x03, 0xd7, 0x41, 0x0c, 0x80, 0x46, 0xac, 0x0c, + 0xc4, 0x9a, 0x80, 0x3e, 0x5f, 0xfe, 0x41, 0x41, 0x0c, 0x80, 0x46, 0xac, 0x0c, 0xc4, 0x9a, 0x80, + 0x3e, 0x5f, 0x02, 0xd6, 0x4d, 0x7e, 0xd1, 0x3e, 0x3c, 0x3e, 0xd1, 0x7e, 0x4d, 0x4d, 0x7e, 0xd1, + 0x3e, 0x3c, 0x3e, 0xd1, 0x7e, 0x4d, 0x00, 0x00, 0x00, 0x01, 0x01, 0x41, 0xfe, 0xfd, 0x04, 0x80, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x26, 0x40, 0x23, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x08, 0x06, 0x05, + 0x03, 0x02, 0x0a, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x1b, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x16, 0x17, 0x07, + 0x26, 0x27, 0x03, 0x36, 0x37, 0x07, 0x06, 0x07, 0x23, 0x26, 0x27, 0x37, 0x16, 0x17, 0x13, 0x06, + 0x07, 0x37, 0x36, 0x37, 0x03, 0xac, 0x19, 0xbb, 0x19, 0x77, 0x3d, 0xe1, 0x5d, 0x85, 0x19, 0xe7, + 0x63, 0x3c, 0x19, 0xbb, 0x19, 0x77, 0x3d, 0xe1, 0x5d, 0x85, 0x19, 0xe7, 0x63, 0x05, 0xc8, 0xb8, + 0x70, 0x80, 0x25, 0x50, 0xfb, 0x9b, 0x50, 0x25, 0x80, 0x6f, 0xb9, 0xb9, 0x6f, 0x80, 0x25, 0x50, + 0x04, 0x65, 0x50, 0x25, 0x80, 0x70, 0xb8, 0x00, 0x00, 0x02, 0x00, 0xe6, 0xfe, 0x5d, 0x04, 0x99, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x41, 0x40, 0x3e, 0x18, 0x16, 0x15, 0x13, 0x12, 0x0c, + 0x0a, 0x09, 0x07, 0x06, 0x0a, 0x02, 0x03, 0x01, 0x4a, 0x05, 0x01, 0x03, 0x02, 0x03, 0x83, 0x00, + 0x02, 0x01, 0x02, 0x83, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, 0x10, 0x0f, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x05, 0x07, 0x21, 0x37, 0x01, 0x16, 0x17, + 0x07, 0x26, 0x27, 0x03, 0x36, 0x37, 0x07, 0x06, 0x07, 0x23, 0x26, 0x27, 0x37, 0x16, 0x17, 0x13, + 0x06, 0x07, 0x37, 0x36, 0x37, 0x03, 0x65, 0x25, 0xfd, 0xa6, 0x25, 0x02, 0xba, 0x19, 0xbb, 0x1a, + 0x76, 0x3d, 0xe1, 0x5d, 0x85, 0x1a, 0xe7, 0x63, 0x3c, 0x19, 0xbb, 0x1a, 0x77, 0x3d, 0xe1, 0x5d, + 0x86, 0x1a, 0xe7, 0x63, 0xea, 0xb9, 0xb9, 0x07, 0x2e, 0xb9, 0x6f, 0x80, 0x25, 0x50, 0xfb, 0x9a, + 0x50, 0x25, 0x80, 0x6f, 0xb9, 0xb9, 0x6f, 0x80, 0x25, 0x50, 0x04, 0x66, 0x50, 0x25, 0x80, 0x6f, + 0xb9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xff, 0xe7, 0x05, 0x32, 0x06, 0x44, 0x00, 0x18, + 0x00, 0x22, 0x00, 0x32, 0x40, 0x2f, 0x13, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x23, 0x22, 0x24, 0x24, + 0x26, 0x22, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x12, 0x03, 0x06, 0x02, 0x07, + 0x06, 0x23, 0x22, 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x36, 0x26, 0x23, 0x22, 0x01, + 0x26, 0x23, 0x22, 0x00, 0x07, 0x06, 0x33, 0x32, 0x00, 0x01, 0xa4, 0x7c, 0xea, 0x92, 0xdb, 0xbb, + 0x3d, 0x27, 0xc8, 0x7d, 0xd5, 0xfa, 0x91, 0x84, 0x1f, 0x36, 0x01, 0xba, 0xcd, 0x62, 0x6b, 0x07, + 0x23, 0xb7, 0xab, 0xa2, 0x01, 0xae, 0x40, 0x4d, 0x7a, 0xfe, 0xfe, 0x25, 0x1d, 0x7a, 0x72, 0x01, + 0x06, 0x04, 0xfb, 0xb0, 0x99, 0xfe, 0x97, 0xfe, 0xcf, 0xc1, 0xfe, 0x6d, 0x87, 0xe8, 0xba, 0x9f, + 0x01, 0x0d, 0x01, 0xca, 0x4d, 0x21, 0xaf, 0xf1, 0xfd, 0x97, 0x48, 0xfe, 0xa4, 0xb9, 0x8f, 0x01, + 0x4a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xd8, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x31, 0x40, 0x2e, 0x07, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x04, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, + 0x01, 0x02, 0x01, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x00, 0x05, 0x00, 0x05, + 0x12, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x13, 0x07, 0x25, 0x03, 0x23, 0x01, 0x19, + 0x24, 0x02, 0xb7, 0x01, 0x33, 0xb1, 0x24, 0xfe, 0xf2, 0x8a, 0x08, 0xfd, 0xe2, 0xb9, 0x05, 0x0f, + 0xfa, 0xf1, 0xb9, 0xb9, 0x03, 0xf1, 0xfc, 0x0f, 0x00, 0x01, 0xff, 0xea, 0xfe, 0xd8, 0x05, 0xcf, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x37, 0x40, 0x34, 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, + 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, 0x01, 0x01, 0x00, 0x55, 0x08, 0x06, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x01, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x01, 0x02, 0xaa, 0xfe, 0xe2, 0x5a, 0x23, 0xfe, 0x27, 0x22, 0x63, 0x01, 0x1e, 0x63, 0x22, 0x04, + 0x83, 0x22, 0x63, 0xfe, 0xe2, 0x63, 0x23, 0xfe, 0x26, 0x23, 0x5a, 0x01, 0x1e, 0x05, 0x1b, 0xfa, + 0x6a, 0xad, 0xad, 0x05, 0x96, 0xad, 0xad, 0xfa, 0x6a, 0xad, 0xad, 0x05, 0x96, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xff, 0xf7, 0xfe, 0xd8, 0x05, 0x90, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x9a, 0xb6, 0x0f, + 0x07, 0x02, 0x01, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, + 0x01, 0x05, 0x04, 0x70, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, + 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x00, + 0x02, 0x4e, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, + 0x70, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x65, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x00, 0x02, 0x4e, + 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, + 0x00, 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x00, 0x02, 0x4e, 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, + 0x14, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x05, 0x21, 0x37, 0x33, 0x03, 0x21, 0x37, 0x01, + 0x01, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x01, 0x01, 0x0f, 0x02, 0xa8, 0x28, 0xb9, 0x4d, 0xfb, + 0xac, 0x24, 0x02, 0xa5, 0xfe, 0x90, 0x22, 0x04, 0x1e, 0x48, 0xb9, 0x26, 0xfe, 0x0a, 0x01, 0x46, + 0x6f, 0xc6, 0xfe, 0x81, 0xb9, 0x02, 0xc3, 0x02, 0xc7, 0xad, 0xfe, 0x98, 0xbb, 0xfd, 0x87, 0x00, + 0x00, 0x01, 0x00, 0xca, 0x02, 0x06, 0x04, 0xfa, 0x02, 0xcc, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xca, 0x28, 0x04, 0x08, 0x28, 0x02, 0x06, 0xc6, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x57, + 0xff, 0xdb, 0x05, 0x9e, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x17, 0x01, 0x33, 0x01, 0x57, 0x04, 0xb9, 0x8e, 0xfb, 0x47, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x01, 0x18, 0x00, 0xcb, 0x04, 0xa5, 0x04, 0x12, 0x00, 0x0b, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x36, 0x24, 0x33, 0x32, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x26, 0x01, 0x3c, 0x22, 0x01, 0x29, + 0xac, 0xae, 0xc4, 0x23, 0x23, 0xfe, 0xda, 0xad, 0xb1, 0xc3, 0x02, 0x74, 0xaa, 0xf4, 0xf5, 0xae, + 0xad, 0xf7, 0xf7, 0x00, 0x00, 0x01, 0x00, 0x6b, 0xfe, 0xd8, 0x06, 0x12, 0x06, 0x5d, 0x00, 0x08, + 0x00, 0x21, 0x40, 0x1e, 0x05, 0x04, 0x03, 0x02, 0x01, 0x05, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x16, 0x03, + 0x0b, 0x15, 0x2b, 0x01, 0x03, 0x07, 0x27, 0x25, 0x13, 0x01, 0x33, 0x01, 0x01, 0xb0, 0x7d, 0xb3, + 0x15, 0x01, 0x95, 0x69, 0x02, 0xf6, 0xb3, 0xfc, 0x6e, 0xfe, 0xd8, 0x02, 0xb6, 0x3a, 0x96, 0x89, + 0xfd, 0xab, 0x06, 0x3f, 0xf8, 0x7b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x76, 0x00, 0x70, 0x05, 0x26, + 0x03, 0xaa, 0x00, 0x15, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x3a, 0x40, 0x37, 0x0b, 0x01, 0x06, 0x04, + 0x01, 0x4a, 0x00, 0x07, 0x04, 0x01, 0x07, 0x57, 0x02, 0x01, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, + 0x67, 0x00, 0x06, 0x05, 0x00, 0x06, 0x57, 0x00, 0x05, 0x00, 0x00, 0x05, 0x57, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x03, 0x01, 0x00, 0x05, 0x00, 0x4f, 0x22, 0x25, 0x22, 0x24, 0x24, 0x23, 0x24, 0x21, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x02, 0x9f, + 0xa1, 0xb1, 0x78, 0x5f, 0x26, 0x26, 0xc3, 0x7d, 0xa4, 0x4f, 0x0b, 0xb1, 0xa4, 0x74, 0x5d, 0x26, + 0x25, 0xc2, 0x7a, 0xa0, 0x51, 0x30, 0x0d, 0x61, 0x33, 0x54, 0x2d, 0x30, 0x5d, 0x2a, 0x91, 0x25, + 0xc5, 0x0b, 0x59, 0x33, 0x52, 0x2f, 0x2e, 0x5b, 0x37, 0x90, 0x01, 0x4b, 0xdb, 0xde, 0xbe, 0xbe, + 0xe0, 0xc5, 0x1b, 0xe0, 0xe6, 0xbf, 0xb7, 0xde, 0xb8, 0xe9, 0x29, 0xb2, 0xe3, 0xee, 0xa2, 0x2b, + 0x1c, 0x21, 0xb9, 0xeb, 0xe5, 0xbd, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6e, 0x00, 0x00, 0x04, 0xb9, + 0x04, 0x3e, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, + 0x6e, 0xd9, 0xc3, 0xb3, 0x03, 0x62, 0x26, 0x04, 0x3e, 0xfc, 0x85, 0xc3, 0x00, 0x01, 0x00, 0x54, + 0x00, 0x00, 0x05, 0x61, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x20, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x84, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, + 0x01, 0x4f, 0x23, 0x13, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x21, 0x23, 0x13, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x03, 0x23, 0x13, 0x36, 0x00, 0x33, 0x32, 0x12, 0x07, 0x04, 0x79, 0xc3, 0xb9, + 0x1e, 0x97, 0x90, 0x90, 0xe8, 0x1e, 0xb9, 0xc3, 0xb9, 0x2f, 0x01, 0x75, 0xdc, 0xdd, 0xf7, 0x2f, + 0x03, 0x9f, 0x95, 0xd1, 0xd1, 0x95, 0xfc, 0x61, 0x03, 0x9f, 0xec, 0x01, 0x3d, 0xfe, 0xc3, 0xec, + 0x00, 0x01, 0x00, 0x5f, 0xfe, 0xd8, 0x05, 0x48, 0x07, 0x85, 0x00, 0x28, 0x00, 0x28, 0x40, 0x25, + 0x14, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, + 0x00, 0x00, 0x01, 0x57, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x2e, + 0x24, 0x29, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x06, 0x07, 0x06, 0x07, 0x06, 0x03, 0x07, 0x02, 0x00, + 0x23, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x07, 0x06, 0x07, 0x36, 0x36, 0x37, 0x36, 0x37, + 0x12, 0x13, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x04, + 0x5f, 0x6f, 0x1b, 0x09, 0x07, 0x13, 0x3d, 0x1c, 0x61, 0xfe, 0xd6, 0xbe, 0x54, 0x5d, 0x0f, 0x0c, + 0x56, 0x32, 0x70, 0x14, 0x05, 0x15, 0x3c, 0x3c, 0x10, 0x0a, 0x07, 0x20, 0x35, 0x1f, 0x83, 0x87, + 0x8f, 0xac, 0x54, 0x5e, 0x0f, 0x1f, 0x7b, 0x6c, 0x15, 0x04, 0x06, 0xda, 0x2e, 0x84, 0x30, 0x48, + 0xd2, 0xfe, 0x86, 0x9f, 0xfd, 0xd5, 0xfe, 0x3e, 0x66, 0x4b, 0x3c, 0x54, 0x69, 0x17, 0x1d, 0x13, + 0x51, 0x51, 0x30, 0x4e, 0x01, 0x36, 0x01, 0x15, 0x9e, 0x02, 0x8d, 0xab, 0xb5, 0x6a, 0x4d, 0x97, + 0x67, 0x14, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8b, 0x00, 0xbd, 0x05, 0x37, 0x04, 0x1c, 0x00, 0x15, + 0x00, 0x2b, 0x00, 0x6b, 0x40, 0x68, 0x0d, 0x01, 0x0b, 0x09, 0x0a, 0x09, 0x0b, 0x0a, 0x7e, 0x00, + 0x08, 0x07, 0x06, 0x07, 0x08, 0x06, 0x7e, 0x0c, 0x01, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, + 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x09, 0x00, 0x07, 0x08, 0x09, 0x07, 0x67, + 0x00, 0x0a, 0x00, 0x06, 0x03, 0x0a, 0x06, 0x67, 0x00, 0x04, 0x01, 0x00, 0x04, 0x57, 0x00, 0x03, + 0x00, 0x01, 0x02, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x04, 0x00, 0x4f, + 0x16, 0x16, 0x00, 0x00, 0x16, 0x2b, 0x16, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x21, 0x20, 0x1f, 0x1d, + 0x1a, 0x18, 0x00, 0x15, 0x00, 0x15, 0x23, 0x22, 0x11, 0x23, 0x22, 0x0e, 0x0b, 0x19, 0x2b, 0x01, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x23, 0x36, 0x36, 0x33, 0x32, 0x17, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x06, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x23, 0x36, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0xd6, 0x2a, 0xb1, 0x76, + 0x59, 0x96, 0x62, 0x36, 0x37, 0x69, 0x2e, 0xa5, 0x1f, 0xb9, 0x70, 0x6a, 0x8c, 0x4e, 0x44, 0x3b, + 0x78, 0x20, 0x01, 0x09, 0x2a, 0xb0, 0x76, 0x59, 0x96, 0x62, 0x37, 0x36, 0x69, 0x2f, 0xa5, 0x20, + 0xb9, 0x70, 0x6a, 0x8c, 0x4d, 0x46, 0x3a, 0x78, 0x1f, 0x02, 0x22, 0xaa, 0xbb, 0x56, 0x3a, 0x1f, + 0xa3, 0x9e, 0xcd, 0x55, 0x2f, 0x2b, 0x9d, 0x01, 0xe9, 0xab, 0xbb, 0x57, 0x39, 0x1f, 0xa3, 0x9f, + 0xcc, 0x55, 0x2f, 0x2a, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa7, 0x00, 0x9b, 0x05, 0x2a, + 0x04, 0x80, 0x00, 0x13, 0x00, 0x6c, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x6e, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6f, 0x09, 0x01, 0x01, 0x08, 0x01, 0x02, 0x03, + 0x01, 0x02, 0x66, 0x07, 0x01, 0x03, 0x04, 0x04, 0x03, 0x55, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, + 0x06, 0x01, 0x04, 0x03, 0x04, 0x4d, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, + 0x04, 0x05, 0x84, 0x09, 0x01, 0x01, 0x08, 0x01, 0x02, 0x03, 0x01, 0x02, 0x66, 0x07, 0x01, 0x03, + 0x04, 0x04, 0x03, 0x55, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x03, 0x04, 0x4d, + 0x59, 0x40, 0x0e, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x0b, + 0x1d, 0x2b, 0x01, 0x33, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x23, 0x37, 0x21, + 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x03, 0xef, 0xbe, 0x87, 0x01, 0x04, 0x28, 0xfe, 0x95, 0x9f, + 0x01, 0xde, 0x28, 0xfd, 0xbb, 0x86, 0xbe, 0x86, 0xfe, 0xfc, 0x28, 0x01, 0x6b, 0x9f, 0xfe, 0x22, + 0x28, 0x02, 0x45, 0x04, 0x80, 0xbb, 0xc8, 0xdf, 0xc8, 0xbb, 0xbb, 0xc8, 0xdf, 0xc8, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x7a, 0x00, 0xb9, 0x05, 0x4b, 0x04, 0x25, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, + 0x15, 0x2b, 0x37, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x7a, 0x25, + 0x04, 0x21, 0x25, 0xfc, 0x24, 0x26, 0x04, 0x21, 0x26, 0xfc, 0x25, 0x25, 0x04, 0x21, 0x25, 0xb9, + 0xb9, 0xb9, 0x01, 0x59, 0xba, 0xba, 0x01, 0x5a, 0xb9, 0xb9, 0x00, 0x00, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x00, 0x05, 0x76, 0x05, 0x3e, 0x00, 0x05, 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x05, 0x04, + 0x03, 0x02, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x17, 0x03, 0x0b, + 0x15, 0x2b, 0x01, 0x07, 0x01, 0x01, 0x07, 0x01, 0x01, 0x07, 0x21, 0x37, 0x05, 0x76, 0x2e, 0xfd, + 0x7e, 0x02, 0x0e, 0x2c, 0xfc, 0x60, 0x03, 0x88, 0x26, 0xfb, 0xf9, 0x26, 0x05, 0x3e, 0xe3, 0xfe, + 0xe0, 0xfe, 0xd8, 0xdc, 0x02, 0x04, 0xfd, 0x88, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x00, 0x05, 0x0f, 0x05, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x09, 0x08, + 0x07, 0x05, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, + 0x15, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x37, 0x04, 0x90, 0x26, 0xfb, + 0xf9, 0x26, 0x04, 0x86, 0xfb, 0x92, 0x2c, 0x02, 0x84, 0xfd, 0xf0, 0x2e, 0xc3, 0xc3, 0xc3, 0x02, + 0x78, 0xfd, 0xfc, 0xdc, 0x01, 0x28, 0x01, 0x20, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, + 0x00, 0x00, 0x04, 0xd4, 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x07, 0x06, + 0x04, 0x03, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, + 0x15, 0x2b, 0x21, 0x21, 0x13, 0x09, 0x02, 0x13, 0x03, 0x01, 0x03, 0x04, 0x48, 0xfc, 0x3e, 0x8c, + 0x02, 0x41, 0x01, 0x81, 0xfe, 0xdf, 0x59, 0xed, 0xfe, 0x9d, 0x59, 0x02, 0xbf, 0x01, 0xe1, 0xfe, + 0x1f, 0xfd, 0xfa, 0x01, 0xb9, 0x01, 0x28, 0xfe, 0xd8, 0xfe, 0x47, 0x00, 0x00, 0x01, 0x00, 0x88, + 0x00, 0x7b, 0x05, 0x05, 0x02, 0xcb, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x13, 0x21, 0x07, 0x21, 0x03, 0x23, 0xfe, 0x04, + 0x07, 0x28, 0xfc, 0xa6, 0x4e, 0xad, 0x02, 0xcb, 0xc8, 0xfe, 0x78, 0x00, 0x00, 0x01, 0x01, 0xe5, + 0xfe, 0x50, 0x04, 0x2c, 0x06, 0x50, 0x00, 0x19, 0x00, 0x5b, 0xb6, 0x10, 0x0d, 0x02, 0x01, 0x02, + 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x70, + 0x04, 0x01, 0x03, 0x03, 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, + 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x40, 0x1d, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, + 0x04, 0x01, 0x03, 0x03, 0x82, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, + 0x00, 0x02, 0x00, 0x02, 0x4f, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, + 0x24, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x10, 0x37, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x35, 0x34, 0x37, 0x37, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x16, 0x15, 0x11, 0x01, + 0xe5, 0x3b, 0x60, 0xde, 0x5e, 0x70, 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0e, 0x1f, + 0xfe, 0x50, 0x04, 0xb3, 0x01, 0xa5, 0xa2, 0x01, 0x06, 0x63, 0x53, 0x40, 0x51, 0x90, 0x0c, 0x15, + 0x14, 0x06, 0x8d, 0x2f, 0x73, 0xf8, 0xaa, 0xfb, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa2, + 0xfe, 0x50, 0x02, 0xe8, 0x07, 0x8f, 0x00, 0x19, 0x00, 0x59, 0xb6, 0x10, 0x0d, 0x02, 0x02, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x1c, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x6e, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x02, 0x00, 0x50, 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x03, 0x01, 0x03, 0x83, 0x00, 0x01, + 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x02, 0x00, 0x50, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x25, 0x24, 0x24, 0x05, + 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x10, 0x07, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x15, 0x14, 0x07, 0x07, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x26, 0x35, 0x11, 0x02, 0xe8, 0x3b, + 0x5f, 0xde, 0x5e, 0x70, 0x4e, 0x3c, 0x7f, 0x07, 0x07, 0x15, 0x0b, 0x56, 0x0f, 0x1f, 0x07, 0x8f, + 0xfa, 0x0e, 0xfe, 0x5b, 0xa2, 0xfe, 0xfa, 0x63, 0x54, 0x3f, 0x52, 0x91, 0x0b, 0x15, 0x15, 0x06, + 0x8d, 0x30, 0x73, 0xf7, 0xaa, 0x05, 0xf2, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, + 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, + 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, + 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, + 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, + 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, + 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, + 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, + 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, + 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, + 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, + 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, + 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, + 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, + 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, + 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, + 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, + 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, + 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, + 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, + 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, + 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, + 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, + 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, + 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, + 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, + 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, + 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, + 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, + 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, + 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, + 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, + 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, + 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, + 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, + 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, + 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, + 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, + 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, + 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, + 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, + 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, + 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, + 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, + 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, + 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, + 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, + 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, + 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x48, 0x04, 0x3e, 0x04, 0x3e, 0xfb, 0xc2, + 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, + 0x11, 0x21, 0x48, 0x04, 0x3e, 0xfc, 0x3d, 0x03, 0x47, 0xfc, 0xb9, 0x04, 0x3e, 0xfb, 0xc2, 0x7b, + 0x03, 0x47, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf5, 0x00, 0xde, 0x03, 0xd9, 0x03, 0xc2, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x37, 0x11, 0x21, 0x11, 0xf5, 0x02, 0xe4, + 0xde, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf5, 0x00, 0xde, 0x03, 0xd9, + 0x03, 0xc2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x37, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0xf5, 0x02, 0xe4, 0xfd, 0x97, 0x01, + 0xee, 0xfe, 0x12, 0xde, 0x02, 0xe4, 0xfd, 0x1c, 0x7b, 0x01, 0xee, 0x00, 0x00, 0x01, 0x00, 0x48, + 0x02, 0x50, 0x04, 0x86, 0x03, 0xdb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x48, 0x04, 0x3e, 0x02, + 0x50, 0x01, 0x8b, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x04, 0x98, + 0x04, 0xa0, 0x00, 0x02, 0x00, 0x0f, 0x40, 0x0c, 0x02, 0x01, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, + 0x10, 0x01, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x01, 0x04, 0x98, 0xfb, 0x9d, 0x02, 0x31, 0x04, 0xa0, + 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x04, 0x9d, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x01, + 0x00, 0x01, 0x30, 0x2b, 0x33, 0x11, 0x01, 0x3a, 0x04, 0x63, 0x04, 0xa0, 0xfd, 0xb0, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x04, 0x98, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x0f, 0x40, 0x0c, + 0x02, 0x01, 0x00, 0x47, 0x00, 0x00, 0x00, 0x74, 0x10, 0x01, 0x0b, 0x15, 0x2b, 0x13, 0x21, 0x01, + 0x35, 0x04, 0x63, 0xfd, 0xce, 0x04, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x30, + 0x00, 0x00, 0x04, 0x93, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x01, 0x00, 0x01, 0x30, 0x2b, + 0x01, 0x11, 0x01, 0x04, 0x93, 0xfb, 0x9d, 0x04, 0xa0, 0xfb, 0x60, 0x02, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x17, 0x00, 0x00, 0x04, 0xb7, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x08, + 0xb5, 0x06, 0x04, 0x02, 0x00, 0x02, 0x30, 0x2b, 0x21, 0x09, 0x06, 0x02, 0x67, 0xfd, 0xb0, 0x02, + 0x50, 0x02, 0x50, 0xfd, 0xb0, 0x01, 0x4c, 0xfe, 0xb4, 0xfe, 0xb4, 0x02, 0x50, 0x02, 0x50, 0xfd, + 0xb0, 0xfe, 0xb4, 0x01, 0x4c, 0x01, 0x4c, 0xfe, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3c, + 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x45, + 0xfe, 0xba, 0xea, 0xb7, 0xfe, 0xfd, 0xb3, 0xb3, 0xfd, 0xfc, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, + 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x7b, 0xfb, 0xb6, 0xb2, 0xfd, 0xfd, 0xb3, 0xb2, 0xfe, + 0x00, 0x01, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, + 0x14, 0x00, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x45, 0xfe, 0xba, 0x0c, + 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, + 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x05, 0x0b, 0x16, 0x2b, + 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, + 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, 0xfd, 0xb9, 0xb8, 0xfe, + 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, 0xba, 0x01, 0x05, 0xfe, + 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x04, 0x02, 0x04, + 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x05, 0x04, 0x17, + 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x08, 0x0b, 0x16, + 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, + 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0xcd, 0xfb, + 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, 0x01, 0x43, 0xe2, 0xae, + 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, 0x01, 0x42, 0xea, 0xe5, + 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, 0xfd, 0xfd, 0xb2, 0xb6, + 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xab, 0x00, 0xde, 0x04, 0x23, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, + 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x60, 0xb3, + 0xfe, 0xfe, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x87, 0xbf, 0xbb, 0x86, 0x85, + 0xbc, 0xbb, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x7b, + 0xba, 0x85, 0x86, 0xbd, 0xbc, 0x85, 0x83, 0xbe, 0x00, 0x05, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x33, 0x00, 0x66, 0x40, 0x63, + 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, + 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, + 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x2d, 0x2c, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, + 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, 0x22, 0x20, 0x1e, 0x1d, + 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, + 0x27, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x03, 0x33, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x13, 0x22, 0x35, 0x34, 0x33, 0x32, 0x15, 0x14, + 0x21, 0x22, 0x35, 0x34, 0x33, 0x32, 0x15, 0x14, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, + 0xe6, 0x01, 0x45, 0xfe, 0xba, 0xea, 0xbf, 0x01, 0x08, 0xfe, 0xf8, 0xba, 0xba, 0xfe, 0xf9, 0x01, + 0x05, 0x9b, 0x4f, 0x34, 0xd4, 0xd4, 0x34, 0x50, 0x16, 0xba, 0x88, 0x88, 0xba, 0x91, 0x57, 0x58, + 0x58, 0x01, 0x07, 0x57, 0x58, 0x58, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, + 0xe9, 0xfe, 0xbd, 0x69, 0x01, 0x06, 0xbd, 0xb9, 0x01, 0x07, 0xfe, 0xf9, 0xba, 0xb9, 0xfe, 0xf7, + 0x01, 0xa3, 0xd8, 0xd8, 0x98, 0xb2, 0xb3, 0x01, 0x0e, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, + 0x58, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3b, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, + 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, + 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x21, 0x20, 0x19, 0x18, 0x0c, 0x0c, 0x01, + 0x00, 0x25, 0x23, 0x20, 0x27, 0x21, 0x27, 0x1d, 0x1b, 0x18, 0x1f, 0x19, 0x1f, 0x0c, 0x17, 0x0c, + 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0e, 0x0b, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x01, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x23, 0x06, 0x23, 0x22, 0x27, 0x37, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, + 0x14, 0x21, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x02, 0x60, 0xe1, 0xfe, 0xbc, 0x01, 0x45, + 0xe6, 0xe6, 0x01, 0x46, 0xfe, 0xb9, 0xfd, 0xc4, 0x15, 0xbb, 0x87, 0x88, 0xba, 0x16, 0x4f, 0x34, + 0xd5, 0xd4, 0x34, 0x57, 0x59, 0x58, 0x58, 0x01, 0xb8, 0x59, 0x58, 0x59, 0x0c, 0x01, 0x47, 0xe4, + 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x02, 0x0c, 0x97, 0xb3, 0xb2, 0x98, 0xd8, + 0xd8, 0x77, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3b, + 0x00, 0x7b, 0x04, 0x92, 0x04, 0xd2, 0x00, 0x0b, 0x00, 0x33, 0x00, 0x65, 0x40, 0x62, 0x25, 0x24, + 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x08, 0x01, 0x04, 0x26, 0x19, 0x02, 0x03, 0x01, 0x2d, 0x12, + 0x02, 0x00, 0x02, 0x32, 0x30, 0x2f, 0x2e, 0x11, 0x10, 0x0f, 0x0d, 0x08, 0x07, 0x00, 0x04, 0x4a, + 0x00, 0x04, 0x00, 0x01, 0x03, 0x04, 0x01, 0x67, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x08, 0x01, 0x00, 0x07, 0x07, 0x00, 0x57, 0x08, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x09, + 0x01, 0x07, 0x00, 0x07, 0x4d, 0x0c, 0x0c, 0x01, 0x00, 0x0c, 0x33, 0x0c, 0x33, 0x2b, 0x2a, 0x29, + 0x28, 0x20, 0x1f, 0x17, 0x16, 0x15, 0x14, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x0b, 0x14, + 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x13, 0x35, 0x26, + 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, + 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, + 0x07, 0x27, 0x06, 0x07, 0x15, 0x02, 0x64, 0x69, 0x91, 0x91, 0x66, 0x66, 0x91, 0x90, 0x1d, 0x51, + 0x43, 0x77, 0x68, 0x76, 0x2c, 0x11, 0xa8, 0xa8, 0x10, 0x2d, 0x76, 0x68, 0x77, 0x43, 0x51, 0x94, + 0x51, 0x43, 0x76, 0x69, 0x76, 0x2d, 0x10, 0xa7, 0xa7, 0x11, 0x2c, 0x76, 0x69, 0x77, 0x42, 0x51, + 0x01, 0xb0, 0x90, 0x67, 0x66, 0x91, 0x91, 0x66, 0x65, 0x92, 0xfe, 0xcb, 0xa8, 0x12, 0x2b, 0x76, + 0x68, 0x76, 0x46, 0x4f, 0x94, 0x4c, 0x48, 0x76, 0x69, 0x77, 0x2b, 0x13, 0xa7, 0xa7, 0x13, 0x2b, + 0x77, 0x69, 0x76, 0x48, 0x4c, 0x94, 0x4f, 0x46, 0x76, 0x68, 0x76, 0x2b, 0x12, 0xa8, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x04, 0x54, 0x05, 0xc8, 0x00, 0x16, 0x00, 0x22, 0x00, 0x7f, + 0xb6, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x29, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x01, 0x06, 0x70, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, + 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, + 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x1b, 0x40, 0x2a, 0x09, 0x01, 0x06, 0x07, 0x01, + 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, + 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, + 0x01, 0x00, 0x01, 0x00, 0x4e, 0x59, 0x40, 0x16, 0x18, 0x17, 0x00, 0x00, 0x1e, 0x1c, 0x17, 0x22, + 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x21, + 0x35, 0x23, 0x35, 0x33, 0x35, 0x26, 0x02, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x02, + 0x07, 0x15, 0x33, 0x15, 0x23, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0x02, 0x1c, 0xf6, 0xf6, 0xb4, 0xef, 0x01, 0x21, 0xcc, 0xcd, 0x01, 0x21, 0xf0, 0xb4, + 0xf7, 0xf7, 0x4e, 0x92, 0xcc, 0xcb, 0x8f, 0x8e, 0xcb, 0xca, 0xc5, 0x94, 0x9c, 0x19, 0x01, 0x16, + 0xb9, 0xcb, 0x01, 0x20, 0xfe, 0xe0, 0xcb, 0xb9, 0xfe, 0xea, 0x19, 0x9c, 0x94, 0xc5, 0x02, 0x82, + 0xcc, 0x92, 0x8c, 0xc8, 0xc8, 0x8d, 0x8f, 0xce, 0x00, 0x02, 0x00, 0x09, 0xff, 0xf5, 0x04, 0xc4, + 0x06, 0x0a, 0x00, 0x14, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x14, 0x07, 0x02, 0x03, 0x01, 0x01, + 0x4a, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x06, 0x01, 0x48, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, + 0x00, 0x4f, 0x24, 0x24, 0x24, 0x2b, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x05, 0x27, 0x25, 0x13, 0x07, + 0x03, 0x03, 0x16, 0x17, 0x16, 0x00, 0x07, 0x06, 0x00, 0x27, 0x26, 0x00, 0x37, 0x36, 0x17, 0x01, + 0x16, 0x16, 0x37, 0x36, 0x36, 0x27, 0x26, 0x26, 0x07, 0x06, 0x06, 0x03, 0x52, 0xfe, 0xf5, 0x31, + 0x02, 0x01, 0xad, 0x8c, 0x5e, 0xbb, 0xc3, 0x0c, 0x0a, 0xfe, 0xed, 0xcf, 0xc9, 0xfe, 0xd2, 0x0b, + 0x0b, 0x01, 0x16, 0xd4, 0x4b, 0x5f, 0xfe, 0x0b, 0x07, 0xd5, 0x92, 0x8c, 0xbf, 0x07, 0x08, 0xd3, + 0x92, 0x8b, 0xc2, 0x05, 0x29, 0x5a, 0x8f, 0xac, 0xfd, 0xfb, 0x2f, 0x01, 0x18, 0xfe, 0x95, 0x9b, + 0xdf, 0xcd, 0xfe, 0xcf, 0x0b, 0x0b, 0x01, 0x13, 0xcc, 0xce, 0x01, 0x2d, 0x0b, 0x04, 0x18, 0xfe, + 0x1c, 0x93, 0xc3, 0x08, 0x07, 0xd6, 0x8e, 0x90, 0xbf, 0x08, 0x07, 0xd3, 0x00, 0x01, 0x00, 0x2a, + 0x00, 0x00, 0x04, 0xa2, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x20, 0x40, 0x1d, 0x19, 0x0d, 0x01, 0x03, + 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, + 0x1a, 0x00, 0x1a, 0x18, 0x16, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x3f, 0x02, 0x36, 0x37, 0x37, 0x17, 0x16, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x13, 0x01, 0xd6, 0x66, 0x86, 0x8e, 0x69, 0x95, 0x8e, 0x3a, 0x3f, 0x8b, 0x8a, 0x20, + 0x1f, 0x8b, 0x8c, 0x3d, 0x3a, 0x8f, 0x95, 0x6a, 0x8e, 0x87, 0x66, 0x02, 0x12, 0xb9, 0xa2, 0x72, + 0x89, 0xa2, 0x40, 0x45, 0x99, 0xe1, 0x31, 0x31, 0xe1, 0x99, 0x45, 0x40, 0xa2, 0x8a, 0x72, 0xa1, + 0xb9, 0xfd, 0xee, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x20, + 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, + 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, + 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, + 0x19, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x13, 0x01, 0xd6, 0x61, 0x74, 0x8e, 0x73, 0x9d, 0x90, 0x6a, 0x52, 0x65, 0x84, 0xa1, + 0x74, 0x75, 0x9f, 0x84, 0x65, 0x52, 0x6a, 0x90, 0x9d, 0x73, 0x8e, 0x73, 0x60, 0x02, 0x50, 0xb9, + 0xa5, 0x78, 0x73, 0x9b, 0x37, 0x85, 0x94, 0x7b, 0xa9, 0xa9, 0x7b, 0x94, 0x85, 0x37, 0x9b, 0x73, + 0x78, 0xa5, 0xb9, 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa9, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x11, 0x40, 0x0e, 0x08, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x22, 0x25, 0x02, 0x0b, 0x16, 0x2b, 0x21, 0x26, 0x00, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x00, 0x02, 0x67, 0xef, 0xfe, 0xad, 0x9f, 0x82, 0xbe, 0x63, + 0x63, 0xbd, 0x82, 0xa0, 0xfe, 0xab, 0xbd, 0x02, 0x63, 0xf1, 0xc5, 0xf2, 0xea, 0xea, 0xf2, 0xc5, + 0xf1, 0xfd, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x25, 0x00, 0x00, 0x04, 0xa8, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, 0x01, 0x06, 0x02, 0x03, 0x02, 0x02, 0x27, 0x36, + 0x12, 0x37, 0x16, 0x12, 0x04, 0xa8, 0xd3, 0xcf, 0x9f, 0xa0, 0xcd, 0xd5, 0xcc, 0xe2, 0x94, 0x93, + 0xe2, 0x02, 0xe4, 0xd5, 0xfe, 0xf7, 0xfe, 0xfa, 0x01, 0x07, 0x01, 0x07, 0xd6, 0xc7, 0x01, 0x21, + 0xfc, 0xfb, 0xfe, 0xde, 0x00, 0x01, 0x00, 0x3e, 0xff, 0xdb, 0x04, 0x6a, 0x05, 0xc8, 0x00, 0x21, + 0x00, 0x2c, 0x40, 0x29, 0x16, 0x0c, 0x0b, 0x03, 0x02, 0x00, 0x21, 0x01, 0x01, 0x02, 0x02, 0x4a, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x02, 0x01, 0x4f, 0x20, 0x1e, 0x1a, 0x18, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x33, + 0x15, 0x14, 0x16, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, + 0x27, 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x02, + 0x1e, 0x94, 0x4d, 0x69, 0x30, 0x4a, 0x88, 0x80, 0x50, 0x37, 0x6b, 0x34, 0x06, 0x21, 0x32, 0x09, + 0x1e, 0xfe, 0x88, 0x74, 0x88, 0xe2, 0xa9, 0x2f, 0x26, 0x05, 0xc8, 0x1a, 0x44, 0x79, 0x62, 0x2d, + 0x40, 0x78, 0x73, 0x71, 0xa6, 0x39, 0x4c, 0x2f, 0x33, 0x66, 0x31, 0x05, 0x24, 0x37, 0x09, 0x25, + 0xfd, 0x76, 0xfe, 0x39, 0x6b, 0x5c, 0x88, 0xb5, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x23, + 0xfe, 0xa7, 0x04, 0x87, 0x05, 0xed, 0x00, 0x19, 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, + 0x0c, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x0e, 0x0d, 0x01, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, + 0x00, 0x00, 0x01, 0x00, 0x4f, 0x24, 0x25, 0x24, 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x05, 0x11, + 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, 0x10, 0x21, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x03, 0xf6, 0xfe, 0x37, 0xfe, 0xce, 0x64, 0x74, 0xaf, + 0x86, 0x19, 0x2c, 0x02, 0xea, 0xfe, 0xcf, 0x66, 0x74, 0xb0, 0x85, 0x1a, 0x2b, 0x04, 0x71, 0xdf, + 0xfd, 0x03, 0xfe, 0x12, 0x70, 0x61, 0x82, 0xab, 0x05, 0x03, 0xf4, 0x01, 0x59, 0xfb, 0xe9, 0xfe, + 0x11, 0x70, 0x61, 0x82, 0xab, 0x04, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x81, 0xff, 0xa1, 0x04, 0xcd, + 0x04, 0x9c, 0x00, 0x18, 0x00, 0x33, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x58, 0x00, 0x6d, 0x00, 0x8a, + 0x00, 0x9e, 0x00, 0xb4, 0x01, 0x51, 0x01, 0x6c, 0x09, 0xa5, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x41, + 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, + 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, + 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, + 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, + 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, + 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, + 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, + 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, + 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, + 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x11, 0x00, 0x01, 0x01, + 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, + 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, + 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, + 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, + 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, + 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, + 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, + 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, + 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, + 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, + 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, + 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, + 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x11, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, + 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, + 0x49, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, + 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, + 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, + 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, + 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, + 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, + 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x3f, 0x01, + 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, + 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, + 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, + 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, + 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, + 0xd8, 0x00, 0x01, 0x00, 0x11, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, + 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, + 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, + 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, + 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, + 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, + 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, + 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, + 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, + 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, + 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, + 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, + 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, + 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, + 0x11, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, + 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, + 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, + 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, + 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, + 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, + 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, + 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, + 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x76, 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, + 0x0a, 0x12, 0x04, 0x0a, 0x6e, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, + 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, + 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, + 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x7c, + 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, + 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x11, 0x01, 0x00, + 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, 0x00, 0x10, 0x4f, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x7c, 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, + 0x04, 0x0a, 0x6e, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, 0x7e, + 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, 0x00, + 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, 0x09, + 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, 0x01, 0x11, 0x7c, 0x00, 0x00, + 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, + 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, + 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, 0x11, 0x10, 0x5f, 0x00, 0x10, + 0x11, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x76, 0x00, 0x13, 0x0a, 0x13, 0x83, + 0x16, 0x01, 0x0a, 0x12, 0x04, 0x0a, 0x6e, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, + 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, + 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, + 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, + 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x11, + 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, 0x00, 0x10, + 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x7b, 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, + 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, + 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, + 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, + 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, 0x01, 0x11, 0x7c, 0x00, + 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, + 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, + 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, 0x11, 0x10, 0x5f, 0x00, + 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0x75, 0x00, 0x13, 0x0a, 0x13, + 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, + 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, + 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, + 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, + 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x11, + 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, 0x00, 0x10, + 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x7b, 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, + 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, + 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, + 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, + 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, 0x01, 0x11, 0x7c, 0x00, + 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, + 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, + 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, 0x11, 0x10, 0x5f, 0x00, + 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x75, 0x00, 0x13, 0x0a, 0x13, + 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, + 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, + 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, + 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, + 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x11, + 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, 0x00, 0x10, + 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x7b, 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, + 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, + 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, + 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, + 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, 0x01, 0x11, 0x7c, 0x00, + 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, + 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, + 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, 0x11, 0x10, 0x5f, 0x00, + 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x40, 0x75, 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, + 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, + 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, + 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, + 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x7c, 0x00, 0x0e, 0x10, + 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, + 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x11, 0x01, 0x00, 0x10, 0x10, 0x00, + 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, 0x00, 0x10, 0x4f, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x41, 0x34, 0x00, 0xb6, 0x00, 0xb5, 0x00, 0x1a, 0x00, 0x19, 0x01, 0x60, + 0x01, 0x5e, 0x01, 0x4b, 0x01, 0x49, 0x01, 0x3c, 0x01, 0x3a, 0x01, 0x1f, 0x01, 0x1c, 0x01, 0x16, + 0x01, 0x14, 0x01, 0x08, 0x01, 0x06, 0x00, 0xfd, 0x00, 0xfb, 0x00, 0xf4, 0x00, 0xf2, 0x00, 0xd6, + 0x00, 0xd4, 0x00, 0xbc, 0x00, 0xba, 0x00, 0xb5, 0x01, 0x51, 0x00, 0xb6, 0x01, 0x4f, 0x00, 0xb1, + 0x00, 0xaf, 0x00, 0xa4, 0x00, 0xa1, 0x00, 0x87, 0x00, 0x85, 0x00, 0x7c, 0x00, 0x7a, 0x00, 0x60, + 0x00, 0x5e, 0x00, 0x3d, 0x00, 0x3c, 0x00, 0x38, 0x00, 0x36, 0x00, 0x26, 0x00, 0x24, 0x00, 0x19, + 0x00, 0x33, 0x00, 0x1a, 0x00, 0x33, 0x00, 0x2e, 0x00, 0x17, 0x00, 0x0b, 0x00, 0x15, 0x2b, 0x01, + 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x26, 0x26, + 0x37, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x37, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x25, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x34, + 0x34, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, + 0x07, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x0e, 0x03, + 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x17, 0x06, 0x07, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x34, 0x37, 0x06, 0x06, 0x23, 0x22, 0x22, 0x23, + 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x01, 0x32, 0x16, + 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, 0x07, + 0x16, 0x16, 0x15, 0x14, 0x14, 0x15, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x16, 0x16, 0x17, 0x16, + 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x27, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x26, 0x3e, 0x02, + 0x37, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x33, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x05, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x36, 0x32, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x16, 0x16, 0x17, 0x3e, 0x03, 0x37, 0x06, 0x26, 0x02, 0x1e, 0x03, + 0x13, 0x17, 0x18, 0x08, 0x07, 0x0e, 0x0c, 0x07, 0x01, 0x07, 0x0c, 0x0c, 0x09, 0x1b, 0x1f, 0x20, + 0x1b, 0x13, 0x02, 0x08, 0x20, 0x58, 0x1b, 0x3b, 0x18, 0x1b, 0x1a, 0x1d, 0x1d, 0x1a, 0x3b, 0x17, + 0x21, 0x39, 0x18, 0x19, 0x19, 0x03, 0x07, 0x0c, 0x0a, 0x14, 0x21, 0x22, 0x92, 0x1d, 0x15, 0x19, + 0x1b, 0x1a, 0x1a, 0x08, 0x11, 0x0f, 0x0a, 0x4c, 0x05, 0x09, 0x05, 0x08, 0x06, 0x09, 0x01, 0xca, + 0x09, 0x05, 0x06, 0x09, 0x05, 0x08, 0x05, 0x0b, 0x74, 0x03, 0x11, 0x12, 0x0a, 0x17, 0x14, 0x0f, + 0x07, 0x0b, 0x0f, 0x08, 0x09, 0x17, 0x13, 0x0e, 0x34, 0x09, 0x1b, 0x17, 0x12, 0x07, 0x09, 0x03, + 0x0c, 0x11, 0x16, 0x0d, 0x0e, 0x1f, 0x05, 0x07, 0x0d, 0x0c, 0x08, 0x14, 0x0d, 0x08, 0x10, 0x0f, + 0x10, 0x0b, 0x17, 0x22, 0x02, 0x02, 0x03, 0x01, 0x05, 0x06, 0x0d, 0x13, 0x0d, 0x06, 0x42, 0x0e, + 0x10, 0x0c, 0x02, 0x06, 0x02, 0x01, 0x01, 0x02, 0x02, 0x02, 0x05, 0x08, 0x0d, 0x12, 0x09, 0x03, + 0xfe, 0xe5, 0x3e, 0x66, 0x28, 0x1c, 0x39, 0x1d, 0x2b, 0x48, 0x10, 0x0d, 0x15, 0x0f, 0x0c, 0x07, + 0x37, 0x2e, 0x06, 0x07, 0x03, 0x11, 0x12, 0x12, 0x05, 0x08, 0x13, 0x11, 0x0d, 0x0d, 0x13, 0x22, + 0x34, 0x21, 0x06, 0x1f, 0x29, 0x30, 0x19, 0x0a, 0x13, 0x0a, 0x07, 0x0d, 0x04, 0x05, 0x09, 0x04, + 0x0a, 0x0d, 0x0c, 0x11, 0x15, 0x09, 0x11, 0x24, 0x10, 0x10, 0x14, 0x07, 0x33, 0x6d, 0x3a, 0x1f, + 0x33, 0x18, 0x11, 0x0a, 0x05, 0x0b, 0x07, 0x0e, 0x22, 0x13, 0x14, 0x1d, 0x01, 0x10, 0x14, 0x13, + 0x03, 0x29, 0x29, 0x03, 0x07, 0x19, 0x10, 0x11, 0x24, 0x1d, 0x12, 0x1f, 0x17, 0x0f, 0x19, 0x18, + 0x18, 0x0f, 0x04, 0x0b, 0x09, 0x07, 0x16, 0x19, 0x16, 0x21, 0x24, 0x0c, 0x1c, 0x1b, 0x1a, 0x13, + 0x0d, 0x0f, 0x19, 0x1f, 0x10, 0x10, 0x23, 0x22, 0x21, 0x0d, 0x2f, 0x3c, 0x14, 0x1a, 0x0f, 0x16, + 0x16, 0x09, 0x10, 0x22, 0x24, 0x2b, 0x19, 0x0a, 0x16, 0x01, 0xac, 0x0a, 0x14, 0x10, 0x0a, 0x06, + 0x0b, 0x12, 0x0d, 0x0d, 0x30, 0x23, 0x17, 0x26, 0x11, 0x2a, 0x32, 0x0f, 0x0d, 0x19, 0x16, 0x12, + 0x04, 0x03, 0x01, 0x01, 0xd4, 0x07, 0x15, 0x17, 0x16, 0x08, 0x08, 0x0f, 0x10, 0x0f, 0x08, 0x03, + 0x08, 0x09, 0x07, 0x0d, 0x14, 0x1a, 0x18, 0x14, 0x05, 0x18, 0x23, 0xd1, 0x15, 0x15, 0x18, 0x3f, + 0x26, 0x27, 0x41, 0x16, 0x14, 0x0c, 0x19, 0x19, 0x19, 0x3f, 0x1f, 0x09, 0x17, 0x1a, 0x1d, 0x0e, + 0x19, 0x0f, 0x0f, 0xc3, 0x13, 0x1b, 0x19, 0x12, 0x14, 0x1d, 0x04, 0x0b, 0x12, 0x19, 0x09, 0x06, + 0x03, 0x0a, 0x07, 0x06, 0x0f, 0x5f, 0x04, 0x06, 0x07, 0x06, 0x03, 0x07, 0x06, 0x3b, 0x02, 0x02, + 0x01, 0x0c, 0x0e, 0x03, 0x08, 0x0f, 0x0b, 0x0a, 0x0b, 0x07, 0x02, 0x03, 0x08, 0x0e, 0x63, 0x04, + 0x09, 0x14, 0x10, 0x0b, 0x17, 0x07, 0x05, 0x0b, 0x0b, 0x07, 0x0a, 0x08, 0x05, 0x0d, 0x11, 0x13, + 0x09, 0x0e, 0x0d, 0x04, 0x07, 0x05, 0x15, 0x0f, 0x03, 0x0d, 0x0a, 0x08, 0x0c, 0x09, 0x07, 0x04, + 0x06, 0x08, 0x05, 0x0f, 0x1a, 0x16, 0x06, 0x0d, 0x18, 0x08, 0x08, 0x08, 0x0c, 0x04, 0x09, 0x0b, + 0x0a, 0x09, 0x06, 0x04, 0x08, 0x0b, 0x17, 0x24, 0x01, 0x60, 0x24, 0x21, 0x0f, 0x0c, 0x26, 0x24, + 0x05, 0x15, 0x0d, 0x0d, 0x16, 0x07, 0x36, 0x43, 0x18, 0x22, 0x48, 0x25, 0x0b, 0x14, 0x0a, 0x01, + 0x05, 0x0b, 0x10, 0x0d, 0x16, 0x1d, 0x13, 0x1a, 0x13, 0x2e, 0x28, 0x1d, 0x03, 0x47, 0x74, 0x5f, + 0x4a, 0x1d, 0x09, 0x14, 0x07, 0x0c, 0x11, 0x06, 0x07, 0x0d, 0x07, 0x0e, 0x1d, 0x0e, 0x0d, 0x12, + 0x0c, 0x05, 0x1c, 0x12, 0x13, 0x1c, 0x0c, 0x15, 0x14, 0x07, 0x07, 0x17, 0x0b, 0x05, 0x0b, 0x06, + 0x0c, 0x10, 0x14, 0x17, 0x0b, 0x1b, 0x1b, 0x17, 0x07, 0x23, 0x5b, 0x31, 0x02, 0x01, 0x04, 0x0a, + 0x14, 0x10, 0x14, 0x17, 0x02, 0x03, 0x02, 0x14, 0x2b, 0x2c, 0x2b, 0x16, 0x1f, 0x40, 0x47, 0x4f, + 0x2d, 0x2d, 0x61, 0x2d, 0x04, 0x04, 0x03, 0x06, 0x0c, 0x14, 0x10, 0x13, 0x19, 0x11, 0x07, 0x09, + 0x0f, 0x12, 0x0b, 0x1e, 0x13, 0x09, 0x18, 0x10, 0x10, 0x14, 0x0c, 0x04, 0x07, 0x12, 0x1b, 0x13, + 0x01, 0xd1, 0x05, 0x0a, 0x0f, 0x0b, 0x07, 0x12, 0x0e, 0x0b, 0x02, 0x14, 0x16, 0x0d, 0x09, 0x29, + 0x68, 0x44, 0x07, 0x12, 0x17, 0x1e, 0x16, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x25, + 0x00, 0x00, 0x05, 0x80, 0x06, 0x44, 0x00, 0x21, 0x00, 0x25, 0x01, 0x25, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x05, 0x03, 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x1b, 0x40, 0x0a, + 0x0d, 0x01, 0x05, 0x0d, 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x34, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x0d, 0x01, 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, 0x02, + 0x04, 0x04, 0x03, 0x5f, 0x0d, 0x01, 0x03, 0x03, 0x40, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, + 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, 0x02, 0x04, 0x04, 0x0d, 0x5d, 0x00, + 0x0d, 0x0d, 0x3a, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x06, 0x01, 0x02, 0x0a, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, 0x02, 0x04, + 0x04, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, + 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x30, 0x06, 0x01, 0x02, 0x0a, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x10, + 0x0e, 0x02, 0x04, 0x04, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, + 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, + 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, 0x00, 0x21, 0x20, 0x1f, + 0x1e, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, + 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x07, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, + 0x03, 0x33, 0x07, 0x01, 0x13, 0x33, 0x03, 0x25, 0x22, 0x69, 0x8f, 0x69, 0x23, 0x69, 0x1a, 0x26, + 0x83, 0x84, 0xbf, 0x64, 0x59, 0x39, 0xad, 0x03, 0x0d, 0x0f, 0x5f, 0x28, 0x21, 0x02, 0x9b, 0xb2, + 0x69, 0x22, 0xfe, 0x13, 0x22, 0x69, 0x8f, 0xfe, 0x80, 0x8f, 0x69, 0x22, 0x02, 0x3c, 0x3b, 0xf6, + 0x3b, 0xad, 0x02, 0xcb, 0xad, 0x83, 0xc1, 0x6d, 0x6e, 0x24, 0xfe, 0xe3, 0x88, 0x0a, 0xc9, 0xa7, + 0xfc, 0x88, 0xad, 0xad, 0x02, 0xcb, 0xfd, 0x35, 0xad, 0x05, 0x03, 0x01, 0x28, 0xfe, 0xd8, 0x00, + 0x00, 0x01, 0x00, 0x25, 0xff, 0xf6, 0x05, 0x80, 0x06, 0x44, 0x00, 0x25, 0x01, 0x47, 0xb5, 0x08, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x01, 0x09, + 0x5f, 0x0a, 0x01, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x08, 0x01, 0x02, + 0x02, 0x3b, 0x4b, 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x08, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x02, 0x07, 0x01, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x09, 0x5f, 0x00, 0x09, + 0x09, 0x40, 0x4b, 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x27, 0x08, 0x01, 0x02, 0x07, 0x01, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x09, 0x5f, 0x00, 0x09, 0x09, + 0x40, 0x4b, 0x0b, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x31, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x0b, 0x03, 0x04, 0x03, 0x0b, 0x04, 0x7e, + 0x08, 0x01, 0x02, 0x07, 0x01, 0x03, 0x0b, 0x02, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x0b, 0x03, 0x04, 0x03, 0x0b, 0x04, + 0x7e, 0x08, 0x01, 0x02, 0x07, 0x01, 0x03, 0x0b, 0x02, 0x03, 0x65, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, + 0x00, 0x01, 0x01, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x40, 0x12, 0x25, 0x24, 0x1f, 0x1e, 0x1d, 0x1c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x26, + 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x26, 0x23, 0x22, + 0x07, 0x07, 0x21, 0x07, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x12, 0x21, 0x05, 0x21, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x04, 0xcd, 0x44, 0x28, 0x32, 0x82, + 0x40, 0x01, 0x1a, 0xb1, 0x88, 0x4f, 0x99, 0x2b, 0x1e, 0x01, 0x0f, 0x23, 0xfe, 0xf1, 0x8f, 0x69, + 0x22, 0xfe, 0x12, 0x22, 0x69, 0x8f, 0x69, 0x23, 0x69, 0x17, 0x55, 0x01, 0x91, 0x01, 0x10, 0x01, + 0x11, 0xdb, 0x0d, 0x0f, 0x11, 0x33, 0x24, 0x0a, 0x29, 0x76, 0xb9, 0x80, 0x03, 0x75, 0x50, 0xd4, + 0x9a, 0xad, 0xfd, 0x35, 0xad, 0xad, 0x02, 0xcb, 0xad, 0x77, 0x01, 0xa8, 0x19, 0xfb, 0xb8, 0x42, + 0x6e, 0x4f, 0x2c, 0x00, 0x00, 0x03, 0x00, 0x9c, 0xff, 0xdc, 0x05, 0x69, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x27, 0x00, 0x4e, 0x40, 0x4b, 0x02, 0x01, 0x05, 0x03, 0x01, 0x4a, 0x01, 0x01, + 0x02, 0x48, 0x03, 0x01, 0x01, 0x47, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x00, 0x03, 0x05, 0x03, 0x83, 0x06, 0x01, 0x01, 0x00, 0x01, 0x84, 0x07, 0x01, 0x05, 0x00, 0x00, + 0x05, 0x55, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x05, 0x00, 0x4d, 0x08, 0x08, 0x04, + 0x04, 0x08, 0x27, 0x08, 0x27, 0x1c, 0x1a, 0x18, 0x17, 0x15, 0x13, 0x04, 0x07, 0x04, 0x07, 0x15, + 0x08, 0x0b, 0x15, 0x2b, 0x13, 0x09, 0x02, 0x37, 0x37, 0x23, 0x07, 0x01, 0x37, 0x36, 0x37, 0x36, + 0x37, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x9c, 0x03, 0x0b, 0x01, 0xc2, + 0xfc, 0xf6, 0x94, 0x24, 0xd2, 0x24, 0x01, 0x03, 0x0a, 0x0d, 0x1c, 0x1b, 0x4a, 0x1b, 0x7c, 0x13, + 0x18, 0x43, 0x40, 0x97, 0x59, 0xaa, 0x32, 0x85, 0x2a, 0x33, 0x27, 0x2a, 0x1f, 0x25, 0x0e, 0x0f, + 0x52, 0x1b, 0x53, 0x23, 0x23, 0x0e, 0x05, 0x03, 0x10, 0x03, 0x34, 0xfc, 0xcc, 0xfc, 0xcc, 0xd6, + 0xb1, 0xb1, 0x01, 0x3d, 0x33, 0x41, 0x30, 0x2f, 0x42, 0x1a, 0x74, 0x5f, 0x75, 0x39, 0x38, 0x2e, + 0xf9, 0x8f, 0x1f, 0x18, 0x21, 0x47, 0x49, 0x5f, 0x1c, 0x57, 0x3a, 0x3a, 0x44, 0x1c, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x99, 0xff, 0xdb, 0x05, 0x53, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1b, + 0x00, 0x41, 0x40, 0x3e, 0x06, 0x01, 0x00, 0x08, 0x01, 0x04, 0x02, 0x00, 0x04, 0x67, 0x00, 0x02, + 0x07, 0x01, 0x03, 0x05, 0x02, 0x03, 0x65, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x15, 0x14, 0x10, 0x10, 0x01, 0x00, 0x19, 0x17, 0x14, + 0x1b, 0x15, 0x1b, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, + 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x03, 0x37, 0x33, 0x07, 0x13, 0x22, 0x03, 0x02, 0x33, 0x32, 0x13, 0x12, 0x03, + 0x95, 0xfa, 0x62, 0x62, 0x4a, 0x4a, 0xb3, 0xb4, 0xfa, 0xe3, 0x65, 0x7d, 0x50, 0x4a, 0xb4, 0xb4, + 0x19, 0x28, 0xca, 0x28, 0x26, 0xd9, 0x79, 0x78, 0xd9, 0xd9, 0x78, 0x79, 0x05, 0xed, 0xcb, 0xcb, + 0xfe, 0x8d, 0xfe, 0x8c, 0xca, 0xcb, 0xa6, 0xd0, 0x01, 0x93, 0x01, 0x72, 0xcb, 0xcc, 0xfc, 0x9b, + 0xca, 0xca, 0x02, 0xb9, 0xfd, 0xa3, 0xfd, 0xa4, 0x02, 0x5c, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x99, + 0xff, 0xdb, 0x05, 0x53, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x30, 0x40, 0x2d, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x15, 0x13, 0x10, 0x17, + 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, + 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x03, 0x02, + 0x33, 0x32, 0x13, 0x12, 0x03, 0x95, 0xfa, 0x62, 0x62, 0x4a, 0x4a, 0xb3, 0xb4, 0xfa, 0xe3, 0x65, + 0x7d, 0x50, 0x4a, 0xb4, 0xb4, 0xd7, 0xd0, 0x79, 0x78, 0xd5, 0xcb, 0x78, 0x79, 0x05, 0xed, 0xcb, + 0xcb, 0xfe, 0x8d, 0xfe, 0x8c, 0xca, 0xcb, 0xa6, 0xd0, 0x01, 0x93, 0x01, 0x72, 0xcb, 0xcc, 0xac, + 0xfd, 0xa3, 0xfd, 0xa4, 0x02, 0x5c, 0x02, 0x5d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, + 0x42, 0xe4, 0xca, 0xd3, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xad, 0xff, 0xac, 0xfe, 0x50, + 0x06, 0x1c, 0x08, 0x94, 0x00, 0x03, 0x00, 0x09, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x04, 0xcd, 0xff, 0xac, 0xfe, 0xb1, + 0x06, 0x1c, 0x08, 0x00, 0x01, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x04, 0xcd, 0x00, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xd2, + 0x01, 0xae, 0x00, 0x87, 0x00, 0x78, 0x00, 0x26, 0x00, 0x56, 0x02, 0xbd, 0x00, 0xd5, 0x00, 0x89, + 0x01, 0x02, 0x00, 0xd1, 0x01, 0x61, 0x00, 0xd1, 0x01, 0xb0, 0xff, 0xc5, 0x00, 0x99, 0x00, 0x93, + 0x00, 0xa8, 0x00, 0x8e, 0x00, 0x9e, 0x00, 0xc9, 0x00, 0x6b, 0x00, 0xc2, 0x00, 0x83, 0x00, 0xa0, + 0x01, 0xb0, 0x01, 0x61, 0x00, 0xe5, 0x00, 0xa7, 0x00, 0x6b, 0x01, 0x6c, 0x00, 0x77, 0x00, 0x19, + 0x00, 0x2a, 0x00, 0x7c, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x7e, 0x00, 0x29, 0x00, 0x7b, + 0x00, 0x75, 0x00, 0x26, 0x00, 0x31, 0x00, 0x0e, 0x00, 0x25, 0x00, 0x73, 0x00, 0x25, 0x00, 0x29, + 0x00, 0x28, 0x00, 0x7b, 0x00, 0xf4, 0x00, 0xbe, 0x01, 0x11, 0x00, 0xd7, 0x00, 0x0c, 0x00, 0xef, + 0x00, 0x6f, 0x01, 0x1d, 0x01, 0x3b, 0x00, 0x85, 0x00, 0xfe, 0xff, 0xd9, 0x02, 0xa5, 0x00, 0x74, + 0x00, 0x91, 0x00, 0x75, 0x00, 0x74, 0x00, 0x74, 0x00, 0x78, 0x00, 0x42, 0x00, 0x28, 0x00, 0x8c, + 0x00, 0x07, 0x00, 0x32, 0x01, 0x5e, 0x00, 0x69, 0x00, 0x2d, 0x00, 0x73, 0xff, 0xdf, 0x00, 0x74, + 0x00, 0x38, 0x00, 0xc5, 0x01, 0x06, 0x00, 0xa4, 0x00, 0xc2, 0x00, 0xc2, 0x00, 0x19, 0x00, 0x1a, + 0x00, 0x94, 0x01, 0x00, 0x01, 0xbc, 0x00, 0x7b, 0x00, 0xbc, 0x00, 0x00, 0x01, 0x83, 0x00, 0xc7, + 0x00, 0x77, 0x00, 0x55, 0x00, 0xfc, 0x01, 0xc8, 0x00, 0x65, 0x02, 0x19, 0x00, 0x85, 0x01, 0x41, + 0x00, 0xb6, 0x00, 0xbd, 0x00, 0xfb, 0x00, 0x85, 0x01, 0x27, 0x02, 0x28, 0x00, 0x79, 0x01, 0x7c, + 0x01, 0x8c, 0x02, 0x70, 0x00, 0x3f, 0x01, 0x0f, 0x02, 0x4d, 0x01, 0x3b, 0x01, 0xd2, 0x01, 0x54, + 0x00, 0x7a, 0x00, 0x45, 0x00, 0x1e, 0x00, 0x54, 0x00, 0x39, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, + 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x0c, 0x00, 0x7c, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, + 0x00, 0x25, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x7b, 0x00, 0x25, 0x00, 0x25, 0x00, 0x73, + 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x97, 0x00, 0x29, 0x00, 0xbe, 0x00, 0xbe, + 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xef, 0x00, 0x25, 0x00, 0x2c, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x52, 0x00, 0x75, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x8c, 0x00, 0x7d, 0x00, 0x25, 0x00, 0x73, + 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0xcd, 0x00, 0x39, 0x00, 0xa4, 0x00, 0xa4, + 0x00, 0xa4, 0x00, 0xa4, 0x00, 0x1a, 0xff, 0xd7, 0x00, 0x1a, 0x00, 0x19, 0x00, 0x74, 0x00, 0x19, + 0x00, 0x74, 0x00, 0x19, 0x00, 0x74, 0x00, 0x7c, 0x00, 0x75, 0x00, 0x7c, 0x00, 0x75, 0x00, 0x7c, + 0x00, 0x75, 0x00, 0x7c, 0x00, 0x75, 0x00, 0x25, 0x00, 0x4d, 0x00, 0x25, 0x00, 0x72, 0x00, 0x25, + 0x00, 0x74, 0x00, 0x25, 0x00, 0x74, 0x00, 0x25, 0x00, 0x74, 0x00, 0x25, 0x00, 0x74, 0x00, 0x25, + 0x00, 0x74, 0x00, 0x7e, 0x00, 0x42, 0x00, 0x7e, 0x00, 0x42, 0x00, 0x7e, 0x00, 0x42, 0x00, 0x7e, + 0x00, 0x42, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x7b, + 0x00, 0x8c, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x7b, 0x00, 0x8c, 0x00, 0x20, + 0x00, 0x39, 0x00, 0x75, 0x00, 0x07, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x31, 0x01, 0x5e, + 0x00, 0x31, 0x01, 0x5e, 0x00, 0x31, 0x01, 0x5e, 0x00, 0x31, 0x01, 0x5e, 0x00, 0x31, 0x00, 0xbc, + 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, + 0x00, 0x25, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, + 0x00, 0x57, 0x00, 0x28, 0x00, 0x38, 0x00, 0x28, 0x00, 0x38, 0x00, 0x28, 0x00, 0x38, 0x00, 0x7b, + 0x00, 0xc5, 0x00, 0x7b, 0x00, 0xc5, 0x00, 0x7b, 0x00, 0xc5, 0x00, 0x7b, 0x00, 0xc5, 0x00, 0xf4, + 0x00, 0xfb, 0x00, 0xf4, 0x00, 0xfb, 0x00, 0xf4, 0x00, 0xe2, 0x00, 0xbe, 0x00, 0xa4, 0x00, 0xbe, + 0x00, 0xa4, 0x00, 0xbe, 0x00, 0xa4, 0x00, 0xbe, 0x00, 0xa4, 0x00, 0xbe, 0x00, 0xa4, 0x00, 0xbe, + 0x00, 0xa4, 0x00, 0xd7, 0x00, 0xc2, 0x00, 0xef, 0x00, 0x1a, 0x00, 0xef, 0x00, 0x6f, 0x00, 0x94, + 0x00, 0x6f, 0x00, 0x94, 0x00, 0x6f, 0x00, 0x94, 0x00, 0x78, 0x00, 0x1a, 0x00, 0x19, 0x00, 0x74, + 0x00, 0x0c, 0x00, 0x52, 0x00, 0x29, 0x00, 0x39, 0x00, 0x7b, 0x00, 0xc5, 0x00, 0xf4, 0x00, 0xfb, + 0x02, 0x08, 0x02, 0x48, 0x01, 0xea, 0x02, 0x3c, 0x02, 0xd2, 0x02, 0x95, 0x01, 0x25, 0x01, 0xfd, + 0x01, 0xd2, 0x02, 0xc3, 0x01, 0x7e, 0x00, 0x19, 0x02, 0x40, 0x00, 0xbb, 0x00, 0xdf, 0x00, 0xd5, + 0x00, 0xe4, 0x00, 0xce, 0x00, 0x9c, 0x01, 0x2c, 0x00, 0x19, 0x00, 0x2a, 0x00, 0x25, 0x00, 0x19, + 0x00, 0x25, 0x00, 0x6f, 0x00, 0x29, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x26, 0x00, 0x19, 0x00, 0x0e, + 0x00, 0x25, 0x00, 0x4b, 0x00, 0x73, 0x00, 0x25, 0x00, 0x25, 0x00, 0x3c, 0x00, 0xf4, 0x00, 0xf6, + 0x00, 0x85, 0x00, 0x0c, 0x01, 0x09, 0x00, 0x2f, 0x00, 0x79, 0x00, 0xf6, 0x00, 0x8f, 0x00, 0x81, + 0x00, 0x92, 0x01, 0x93, 0x00, 0xd1, 0x00, 0x8f, 0x00, 0x4e, 0x00, 0xd9, 0x00, 0x72, 0x00, 0x81, + 0x00, 0x85, 0x00, 0x92, 0x00, 0xb3, 0x01, 0x93, 0x00, 0xb9, 0x00, 0x19, 0x00, 0x3d, 0x00, 0xe2, + 0x00, 0x86, 0x00, 0x73, 0x00, 0xae, 0x00, 0x3a, 0x00, 0x6d, 0x00, 0x74, 0x00, 0xd1, 0x00, 0xd1, + 0x00, 0x68, 0xff, 0xb2, 0x00, 0x9a, 0x00, 0x70, 0x01, 0x93, 0x00, 0xd1, 0x00, 0x73, 0x00, 0xd1, + 0x00, 0x70, 0x00, 0x25, 0x00, 0x25, 0x00, 0x85, 0x00, 0x25, 0x00, 0x93, 0x00, 0x7b, 0x00, 0x7b, + 0x00, 0x7b, 0x00, 0x75, 0x00, 0x0a, 0x00, 0x28, 0x00, 0x85, 0x00, 0x31, 0x00, 0x29, 0x00, 0x6b, + 0x00, 0x28, 0x00, 0x19, 0x00, 0x40, 0x00, 0x2a, 0x00, 0x25, 0xff, 0xd2, 0x00, 0x25, 0x00, 0x00, + 0x00, 0x5d, 0x00, 0x29, 0x00, 0x29, 0x00, 0x31, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x29, 0x00, 0x73, + 0x00, 0x28, 0x00, 0x25, 0x00, 0x7c, 0x00, 0xf4, 0x00, 0x6b, 0x00, 0x85, 0x00, 0x0c, 0x00, 0x24, + 0x00, 0xe7, 0x00, 0x37, 0x00, 0x36, 0x00, 0xd4, 0x00, 0x32, 0x00, 0x45, 0x00, 0x3f, 0x00, 0x2e, + 0x00, 0x28, 0x00, 0x74, 0x00, 0x39, 0x00, 0x4b, 0x00, 0x50, 0xff, 0xc6, 0x00, 0x74, 0x00, 0x17, + 0x00, 0x82, 0x00, 0x4b, 0x00, 0x4b, 0x00, 0x46, 0x00, 0x1a, 0x00, 0x37, 0x00, 0x4b, 0x00, 0x72, + 0x00, 0x4b, 0xff, 0xda, 0x00, 0x75, 0x00, 0xd4, 0xff, 0xfc, 0x00, 0x96, 0x00, 0x19, 0x00, 0x2e, + 0x00, 0xd4, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0xca, 0x00, 0x37, 0x00, 0x50, 0x00, 0x7b, 0x00, 0x38, + 0x00, 0x2d, 0x00, 0x74, 0x00, 0x74, 0x00, 0x6e, 0x00, 0x32, 0x00, 0x8f, 0x00, 0xc5, 0x00, 0x8c, + 0x00, 0x8c, 0x00, 0x12, 0x00, 0x1e, 0x00, 0x37, 0x00, 0x55, 0x00, 0x46, 0x00, 0x4b, 0xff, 0xfc, + 0x00, 0x4b, 0x00, 0x25, 0x00, 0x50, 0x00, 0xd7, 0x00, 0xc2, 0x00, 0xd7, 0x00, 0xc2, 0x00, 0xd7, + 0x00, 0xc2, 0x00, 0xef, 0x00, 0x1a, 0x00, 0xe4, 0x00, 0x6b, 0x00, 0x6b, 0xff, 0xac, 0x02, 0x75, + 0x02, 0x75, 0x01, 0x79, 0x02, 0x8c, 0x01, 0x47, 0x01, 0x5b, 0x00, 0x5f, 0x01, 0x42, 0x00, 0xcd, + 0x01, 0x4a, 0x00, 0x51, 0x00, 0x37, 0x02, 0x50, 0x01, 0x72, 0x01, 0x7b, 0x01, 0x52, 0x00, 0xaa, + 0x01, 0x27, 0x00, 0x57, 0x01, 0x88, 0x00, 0x3c, 0x00, 0xc0, 0x00, 0x54, 0x00, 0x7b, 0x00, 0x2f, + 0x00, 0x6c, 0x00, 0x32, 0x01, 0x1a, 0x00, 0x2f, 0x00, 0x0f, 0x00, 0x45, 0x00, 0x6b, 0x00, 0x57, + 0x00, 0x1e, 0x00, 0xcb, 0x01, 0xc9, 0x00, 0xbd, 0x01, 0x3a, 0x00, 0xcb, 0x01, 0x41, 0x00, 0xe6, + 0x00, 0xa5, 0x00, 0x19, 0xff, 0xea, 0xff, 0xf7, 0x00, 0xca, 0x00, 0x57, 0x01, 0x18, 0x00, 0x6b, + 0x00, 0x76, 0x00, 0x6e, 0x00, 0x54, 0x00, 0x5f, 0x00, 0x8b, 0x00, 0xa7, 0x00, 0x7a, 0x00, 0x63, + 0x00, 0x63, 0x00, 0x86, 0x00, 0x88, 0x01, 0xe5, 0x00, 0xa2, 0x00, 0x00, 0x02, 0x1d, 0x02, 0x1d, + 0x00, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x89, 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, + 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x00, 0x48, 0x00, 0xf5, + 0x00, 0xf5, 0x00, 0x48, 0x00, 0x35, 0x00, 0x3a, 0x00, 0x35, 0x00, 0x30, 0x00, 0x17, 0x00, 0x3c, + 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, 0x00, 0x3c, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x79, + 0x00, 0x09, 0x00, 0x2a, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x3e, 0x00, 0x23, 0x00, 0x81, + 0x00, 0x25, 0x00, 0x25, 0x00, 0x9c, 0x00, 0x99, 0x00, 0x99, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, + 0x00, 0x00, 0x00, 0xdc, 0x00, 0x00, 0x01, 0x30, 0x00, 0x00, 0x02, 0x48, 0x00, 0x00, 0x03, 0x5c, + 0x00, 0x00, 0x04, 0xe4, 0x00, 0x00, 0x06, 0x34, 0x00, 0x00, 0x06, 0x6c, 0x00, 0x00, 0x06, 0xdc, + 0x00, 0x00, 0x07, 0x4c, 0x00, 0x00, 0x08, 0x30, 0x00, 0x00, 0x08, 0x98, 0x00, 0x00, 0x09, 0x18, + 0x00, 0x00, 0x09, 0x54, 0x00, 0x00, 0x09, 0xa0, 0x00, 0x00, 0x09, 0xd8, 0x00, 0x00, 0x0a, 0xb0, + 0x00, 0x00, 0x0b, 0x1c, 0x00, 0x00, 0x0b, 0xd4, 0x00, 0x00, 0x0d, 0x14, 0x00, 0x00, 0x0d, 0xc4, + 0x00, 0x00, 0x0e, 0xc0, 0x00, 0x00, 0x0f, 0xe8, 0x00, 0x00, 0x10, 0x5c, 0x00, 0x00, 0x11, 0x54, + 0x00, 0x00, 0x12, 0x7c, 0x00, 0x00, 0x13, 0x14, 0x00, 0x00, 0x13, 0xf0, 0x00, 0x00, 0x14, 0x20, + 0x00, 0x00, 0x14, 0x7c, 0x00, 0x00, 0x14, 0xa8, 0x00, 0x00, 0x15, 0x94, 0x00, 0x00, 0x17, 0x50, + 0x00, 0x00, 0x17, 0xfc, 0x00, 0x00, 0x18, 0xe4, 0x00, 0x00, 0x19, 0xa0, 0x00, 0x00, 0x1a, 0x44, + 0x00, 0x00, 0x1c, 0x08, 0x00, 0x00, 0x1d, 0x68, 0x00, 0x00, 0x1e, 0x4c, 0x00, 0x00, 0x1f, 0x20, + 0x00, 0x00, 0x1f, 0xa0, 0x00, 0x00, 0x20, 0x48, 0x00, 0x00, 0x21, 0x28, 0x00, 0x00, 0x21, 0xc0, + 0x00, 0x00, 0x22, 0x90, 0x00, 0x00, 0x23, 0x38, 0x00, 0x00, 0x23, 0xe4, 0x00, 0x00, 0x24, 0xa4, + 0x00, 0x00, 0x25, 0x68, 0x00, 0x00, 0x26, 0x4c, 0x00, 0x00, 0x27, 0x84, 0x00, 0x00, 0x28, 0x48, + 0x00, 0x00, 0x29, 0x0c, 0x00, 0x00, 0x29, 0x98, 0x00, 0x00, 0x2a, 0x4c, 0x00, 0x00, 0x2b, 0x1c, + 0x00, 0x00, 0x2b, 0xc8, 0x00, 0x00, 0x2c, 0xc0, 0x00, 0x00, 0x2d, 0x10, 0x00, 0x00, 0x2d, 0x40, + 0x00, 0x00, 0x2d, 0x90, 0x00, 0x00, 0x2d, 0xd8, 0x00, 0x00, 0x2e, 0x18, 0x00, 0x00, 0x2e, 0x60, + 0x00, 0x00, 0x2f, 0x80, 0x00, 0x00, 0x30, 0x7c, 0x00, 0x00, 0x31, 0x34, 0x00, 0x00, 0x32, 0x94, + 0x00, 0x00, 0x33, 0x30, 0x00, 0x00, 0x34, 0x70, 0x00, 0x00, 0x35, 0xb0, 0x00, 0x00, 0x36, 0x88, + 0x00, 0x00, 0x37, 0x30, 0x00, 0x00, 0x37, 0xd0, 0x00, 0x00, 0x38, 0xb4, 0x00, 0x00, 0x39, 0x38, + 0x00, 0x00, 0x3a, 0xbc, 0x00, 0x00, 0x3b, 0xe0, 0x00, 0x00, 0x3c, 0x78, 0x00, 0x00, 0x3d, 0x64, + 0x00, 0x00, 0x3e, 0x3c, 0x00, 0x00, 0x3f, 0xa8, 0x00, 0x00, 0x40, 0x9c, 0x00, 0x00, 0x41, 0x78, + 0x00, 0x00, 0x42, 0xa0, 0x00, 0x00, 0x43, 0x2c, 0x00, 0x00, 0x43, 0xe0, 0x00, 0x00, 0x44, 0xac, + 0x00, 0x00, 0x45, 0x28, 0x00, 0x00, 0x46, 0x50, 0x00, 0x00, 0x47, 0x28, 0x00, 0x00, 0x47, 0x60, + 0x00, 0x00, 0x48, 0x38, 0x00, 0x00, 0x48, 0xc0, 0x00, 0x00, 0x48, 0xc0, 0x00, 0x00, 0x49, 0x24, + 0x00, 0x00, 0x4a, 0x1c, 0x00, 0x00, 0x4b, 0x30, 0x00, 0x00, 0x4c, 0x0c, 0x00, 0x00, 0x4d, 0x14, + 0x00, 0x00, 0x4d, 0x6c, 0x00, 0x00, 0x4e, 0xe0, 0x00, 0x00, 0x4f, 0x3c, 0x00, 0x00, 0x50, 0x64, + 0x00, 0x00, 0x51, 0x78, 0x00, 0x00, 0x51, 0xc4, 0x00, 0x00, 0x52, 0x0c, 0x00, 0x00, 0x52, 0x48, + 0x00, 0x00, 0x53, 0x84, 0x00, 0x00, 0x53, 0xc0, 0x00, 0x00, 0x54, 0x64, 0x00, 0x00, 0x55, 0x18, + 0x00, 0x00, 0x55, 0xcc, 0x00, 0x00, 0x56, 0xc4, 0x00, 0x00, 0x57, 0x04, 0x00, 0x00, 0x58, 0x10, + 0x00, 0x00, 0x58, 0xd4, 0x00, 0x00, 0x59, 0x0c, 0x00, 0x00, 0x59, 0x84, 0x00, 0x00, 0x59, 0xdc, + 0x00, 0x00, 0x5a, 0x98, 0x00, 0x00, 0x5a, 0xe4, 0x00, 0x00, 0x5b, 0xf4, 0x00, 0x00, 0x5c, 0xec, + 0x00, 0x00, 0x5e, 0xe0, 0x00, 0x00, 0x5f, 0xa0, 0x00, 0x00, 0x60, 0x7c, 0x00, 0x00, 0x61, 0x5c, + 0x00, 0x00, 0x62, 0x4c, 0x00, 0x00, 0x63, 0x78, 0x00, 0x00, 0x64, 0x6c, 0x00, 0x00, 0x65, 0xb0, + 0x00, 0x00, 0x67, 0x48, 0x00, 0x00, 0x68, 0xa8, 0x00, 0x00, 0x6a, 0xb4, 0x00, 0x00, 0x6c, 0xcc, + 0x00, 0x00, 0x6e, 0xf0, 0x00, 0x00, 0x71, 0x1c, 0x00, 0x00, 0x71, 0xc8, 0x00, 0x00, 0x72, 0x78, + 0x00, 0x00, 0x73, 0x38, 0x00, 0x00, 0x73, 0xf8, 0x00, 0x00, 0x74, 0xcc, 0x00, 0x00, 0x75, 0xf4, + 0x00, 0x00, 0x76, 0xc8, 0x00, 0x00, 0x77, 0xa4, 0x00, 0x00, 0x78, 0x90, 0x00, 0x00, 0x79, 0xcc, + 0x00, 0x00, 0x7a, 0xb8, 0x00, 0x00, 0x7b, 0x04, 0x00, 0x00, 0x7b, 0xec, 0x00, 0x00, 0x7c, 0xe0, + 0x00, 0x00, 0x7d, 0xd8, 0x00, 0x00, 0x7e, 0xe0, 0x00, 0x00, 0x7f, 0xe8, 0x00, 0x00, 0x80, 0xc4, + 0x00, 0x00, 0x81, 0xa0, 0x00, 0x00, 0x83, 0x00, 0x00, 0x00, 0x84, 0x9c, 0x00, 0x00, 0x86, 0x48, + 0x00, 0x00, 0x87, 0xfc, 0x00, 0x00, 0x89, 0xd0, 0x00, 0x00, 0x8b, 0x8c, 0x00, 0x00, 0x8d, 0x68, + 0x00, 0x00, 0x8e, 0xb4, 0x00, 0x00, 0x90, 0x08, 0x00, 0x00, 0x90, 0xfc, 0x00, 0x00, 0x91, 0xf4, + 0x00, 0x00, 0x92, 0xf8, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x94, 0xd0, 0x00, 0x00, 0x95, 0xa8, + 0x00, 0x00, 0x96, 0x8c, 0x00, 0x00, 0x97, 0x74, 0x00, 0x00, 0x98, 0x54, 0x00, 0x00, 0x9a, 0x34, + 0x00, 0x00, 0x9b, 0x1c, 0x00, 0x00, 0x9c, 0x08, 0x00, 0x00, 0x9d, 0x04, 0x00, 0x00, 0x9e, 0x48, + 0x00, 0x00, 0x9f, 0x44, 0x00, 0x00, 0x9f, 0xe8, 0x00, 0x00, 0xa0, 0xf8, 0x00, 0x00, 0xa2, 0x9c, + 0x00, 0x00, 0xa4, 0x4c, 0x00, 0x00, 0xa6, 0x08, 0x00, 0x00, 0xa7, 0xc8, 0x00, 0x00, 0xa8, 0xa0, + 0x00, 0x00, 0xa9, 0x60, 0x00, 0x00, 0xaa, 0x48, 0x00, 0x00, 0xab, 0x20, 0x00, 0x00, 0xac, 0xf0, + 0x00, 0x00, 0xae, 0x20, 0x00, 0x00, 0xaf, 0xe8, 0x00, 0x00, 0xb1, 0x04, 0x00, 0x00, 0xb2, 0xc8, + 0x00, 0x00, 0xb3, 0xb8, 0x00, 0x00, 0xb4, 0xd8, 0x00, 0x00, 0xb5, 0xd4, 0x00, 0x00, 0xb6, 0xfc, + 0x00, 0x00, 0xb7, 0xe4, 0x00, 0x00, 0xb8, 0xcc, 0x00, 0x00, 0xb9, 0xc8, 0x00, 0x00, 0xba, 0xf0, + 0x00, 0x00, 0xbb, 0xd8, 0x00, 0x00, 0xbd, 0x98, 0x00, 0x00, 0xbe, 0x6c, 0x00, 0x00, 0xc0, 0x0c, + 0x00, 0x00, 0xc2, 0x14, 0x00, 0x00, 0xc3, 0x04, 0x00, 0x00, 0xc5, 0x94, 0x00, 0x00, 0xc6, 0xd8, + 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0xc9, 0xa4, 0x00, 0x00, 0xcb, 0xe8, 0x00, 0x00, 0xcc, 0xec, + 0x00, 0x00, 0xcf, 0x10, 0x00, 0x00, 0xd0, 0x18, 0x00, 0x00, 0xd1, 0x3c, 0x00, 0x00, 0xd3, 0x14, + 0x00, 0x00, 0xd4, 0x88, 0x00, 0x00, 0xd6, 0xb8, 0x00, 0x00, 0xd7, 0xc8, 0x00, 0x00, 0xd9, 0x48, + 0x00, 0x00, 0xda, 0x98, 0x00, 0x00, 0xdc, 0x2c, 0x00, 0x00, 0xdd, 0x40, 0x00, 0x00, 0xde, 0x58, + 0x00, 0x00, 0xdf, 0x74, 0x00, 0x00, 0xe0, 0x80, 0x00, 0x00, 0xe1, 0x84, 0x00, 0x00, 0xe2, 0x84, + 0x00, 0x00, 0xe3, 0x2c, 0x00, 0x00, 0xe3, 0xd0, 0x00, 0x00, 0xe4, 0xcc, 0x00, 0x00, 0xe5, 0xc8, + 0x00, 0x00, 0xe6, 0xb4, 0x00, 0x00, 0xe7, 0xd0, 0x00, 0x00, 0xe8, 0x7c, 0x00, 0x00, 0xe8, 0xf4, + 0x00, 0x00, 0xea, 0x44, 0x00, 0x00, 0xeb, 0xc0, 0x00, 0x00, 0xec, 0xa4, 0x00, 0x00, 0xed, 0x88, + 0x00, 0x00, 0xee, 0xd0, 0x00, 0x00, 0xf0, 0x20, 0x00, 0x00, 0xf0, 0xf8, 0x00, 0x00, 0xf1, 0xc4, + 0x00, 0x00, 0xf2, 0x70, 0x00, 0x00, 0xf3, 0x78, 0x00, 0x00, 0xf4, 0x50, 0x00, 0x00, 0xf5, 0x30, + 0x00, 0x00, 0xf5, 0xec, 0x00, 0x00, 0xf6, 0xb0, 0x00, 0x00, 0xf7, 0x58, 0x00, 0x00, 0xf8, 0x18, + 0x00, 0x00, 0xf8, 0xbc, 0x00, 0x00, 0xf9, 0x98, 0x00, 0x00, 0xfb, 0x4c, 0x00, 0x00, 0xfc, 0x5c, + 0x00, 0x00, 0xfe, 0x14, 0x00, 0x00, 0xfe, 0xfc, 0x00, 0x01, 0x00, 0xb8, 0x00, 0x01, 0x02, 0x48, + 0x00, 0x01, 0x03, 0x74, 0x00, 0x01, 0x05, 0x38, 0x00, 0x01, 0x06, 0x0c, 0x00, 0x01, 0x06, 0xf0, + 0x00, 0x01, 0x08, 0x18, 0x00, 0x01, 0x09, 0x50, 0x00, 0x01, 0x0a, 0x44, 0x00, 0x01, 0x0b, 0x48, + 0x00, 0x01, 0x0d, 0x64, 0x00, 0x01, 0x0e, 0x44, 0x00, 0x01, 0x0f, 0x64, 0x00, 0x01, 0x11, 0x68, + 0x00, 0x01, 0x12, 0xb8, 0x00, 0x01, 0x14, 0xc8, 0x00, 0x01, 0x15, 0xf4, 0x00, 0x01, 0x18, 0x04, + 0x00, 0x01, 0x19, 0x7c, 0x00, 0x01, 0x1a, 0xe0, 0x00, 0x01, 0x1c, 0x60, 0x00, 0x01, 0x1d, 0xcc, + 0x00, 0x01, 0x1f, 0xc0, 0x00, 0x01, 0x21, 0x10, 0x00, 0x01, 0x22, 0x94, 0x00, 0x01, 0x24, 0x00, + 0x00, 0x01, 0x25, 0x80, 0x00, 0x01, 0x26, 0xd8, 0x00, 0x01, 0x27, 0xe8, 0x00, 0x01, 0x29, 0x14, + 0x00, 0x01, 0x2a, 0x0c, 0x00, 0x01, 0x2b, 0x10, 0x00, 0x01, 0x2c, 0x58, 0x00, 0x01, 0x2e, 0x38, + 0x00, 0x01, 0x2f, 0x28, 0x00, 0x01, 0x30, 0x94, 0x00, 0x01, 0x31, 0xd8, 0x00, 0x01, 0x33, 0xa8, + 0x00, 0x01, 0x35, 0x00, 0x00, 0x01, 0x36, 0xe0, 0x00, 0x01, 0x37, 0xf0, 0x00, 0x01, 0x39, 0xb8, + 0x00, 0x01, 0x3b, 0x3c, 0x00, 0x01, 0x3d, 0x64, 0x00, 0x01, 0x3e, 0x60, 0x00, 0x01, 0x3f, 0x84, + 0x00, 0x01, 0x40, 0x70, 0x00, 0x01, 0x41, 0x54, 0x00, 0x01, 0x42, 0x40, 0x00, 0x01, 0x43, 0x80, + 0x00, 0x01, 0x45, 0x40, 0x00, 0x01, 0x46, 0x78, 0x00, 0x01, 0x47, 0xf0, 0x00, 0x01, 0x49, 0x40, + 0x00, 0x01, 0x4b, 0x08, 0x00, 0x01, 0x4c, 0x34, 0x00, 0x01, 0x4d, 0x2c, 0x00, 0x01, 0x4e, 0x64, + 0x00, 0x01, 0x50, 0x54, 0x00, 0x01, 0x52, 0x34, 0x00, 0x01, 0x54, 0x0c, 0x00, 0x01, 0x55, 0x28, + 0x00, 0x01, 0x56, 0xa4, 0x00, 0x01, 0x58, 0x5c, 0x00, 0x01, 0x59, 0xb4, 0x00, 0x01, 0x5a, 0xf8, + 0x00, 0x01, 0x5c, 0x50, 0x00, 0x01, 0x5c, 0xa8, 0x00, 0x01, 0x5d, 0x04, 0x00, 0x01, 0x5d, 0x48, + 0x00, 0x01, 0x5d, 0xc8, 0x00, 0x01, 0x5e, 0x0c, 0x00, 0x01, 0x5e, 0xb0, 0x00, 0x01, 0x5f, 0x34, + 0x00, 0x01, 0x5f, 0xc4, 0x00, 0x01, 0x60, 0x28, 0x00, 0x01, 0x60, 0x68, 0x00, 0x01, 0x61, 0x0c, + 0x00, 0x01, 0x61, 0xec, 0x00, 0x01, 0x62, 0x24, 0x00, 0x01, 0x64, 0x78, 0x00, 0x01, 0x65, 0xac, + 0x00, 0x01, 0x66, 0x88, 0x00, 0x01, 0x67, 0x64, 0x00, 0x01, 0x68, 0xa4, 0x00, 0x01, 0x69, 0x90, + 0x00, 0x01, 0x6a, 0xa4, 0x00, 0x01, 0x6b, 0x50, 0x00, 0x01, 0x6c, 0x38, 0x00, 0x01, 0x6c, 0xf0, + 0x00, 0x01, 0x6d, 0x6c, 0x00, 0x01, 0x6f, 0x30, 0x00, 0x01, 0x70, 0x28, 0x00, 0x01, 0x70, 0xfc, + 0x00, 0x01, 0x71, 0xd4, 0x00, 0x01, 0x72, 0x54, 0x00, 0x01, 0x73, 0x34, 0x00, 0x01, 0x73, 0xbc, + 0x00, 0x01, 0x74, 0x8c, 0x00, 0x01, 0x75, 0x34, 0x00, 0x01, 0x77, 0xc0, 0x00, 0x01, 0x78, 0x68, + 0x00, 0x01, 0x79, 0x08, 0x00, 0x01, 0x79, 0xc8, 0x00, 0x01, 0x7a, 0xd0, 0x00, 0x01, 0x7b, 0x94, + 0x00, 0x01, 0x7c, 0x74, 0x00, 0x01, 0x7d, 0x78, 0x00, 0x01, 0x7e, 0x48, 0x00, 0x01, 0x7f, 0x38, + 0x00, 0x01, 0x7f, 0xf4, 0x00, 0x01, 0x80, 0xb4, 0x00, 0x01, 0x81, 0xe4, 0x00, 0x01, 0x83, 0x4c, + 0x00, 0x01, 0x84, 0x14, 0x00, 0x01, 0x85, 0x18, 0x00, 0x01, 0x85, 0x98, 0x00, 0x01, 0x86, 0xc4, + 0x00, 0x01, 0x87, 0xf4, 0x00, 0x01, 0x88, 0xc4, 0x00, 0x01, 0x89, 0x34, 0x00, 0x01, 0x89, 0xec, + 0x00, 0x01, 0x8a, 0x88, 0x00, 0x01, 0x8b, 0xa0, 0x00, 0x01, 0x8c, 0x64, 0x00, 0x01, 0x8d, 0x00, + 0x00, 0x01, 0x8d, 0x5c, 0x00, 0x01, 0x8d, 0xf0, 0x00, 0x01, 0x8e, 0xb4, 0x00, 0x01, 0x8f, 0x88, + 0x00, 0x01, 0x90, 0x28, 0x00, 0x01, 0x91, 0x50, 0x00, 0x01, 0x91, 0xe8, 0x00, 0x01, 0x92, 0x78, + 0x00, 0x01, 0x93, 0x3c, 0x00, 0x01, 0x94, 0x0c, 0x00, 0x01, 0x94, 0xc0, 0x00, 0x01, 0x95, 0x44, + 0x00, 0x01, 0x95, 0xb4, 0x00, 0x01, 0x96, 0xac, 0x00, 0x01, 0x97, 0x2c, 0x00, 0x01, 0x98, 0x14, + 0x00, 0x01, 0x98, 0xcc, 0x00, 0x01, 0x99, 0x8c, 0x00, 0x01, 0x9a, 0x60, 0x00, 0x01, 0x9b, 0x1c, + 0x00, 0x01, 0x9b, 0xb4, 0x00, 0x01, 0x9c, 0x98, 0x00, 0x01, 0x9e, 0xa4, 0x00, 0x01, 0xa0, 0xd0, + 0x00, 0x01, 0xa2, 0x24, 0x00, 0x01, 0xa3, 0x1c, 0x00, 0x01, 0xa4, 0x90, 0x00, 0x01, 0xa5, 0xc8, + 0x00, 0x01, 0xa6, 0x48, 0x00, 0x01, 0xa7, 0x08, 0x00, 0x01, 0xa7, 0xb0, 0x00, 0x01, 0xa8, 0x98, + 0x00, 0x01, 0xa9, 0x98, 0x00, 0x01, 0xaa, 0xc8, 0x00, 0x01, 0xac, 0x10, 0x00, 0x01, 0xac, 0xf8, + 0x00, 0x01, 0xae, 0x7c, 0x00, 0x01, 0xaf, 0x34, 0x00, 0x01, 0xaf, 0xe0, 0x00, 0x01, 0xb0, 0xe8, + 0x00, 0x01, 0xb1, 0xd0, 0x00, 0x01, 0xb2, 0x8c, 0x00, 0x01, 0xb3, 0x60, 0x00, 0x01, 0xb5, 0x24, + 0x00, 0x01, 0xb6, 0xd4, 0x00, 0x01, 0xb7, 0xcc, 0x00, 0x01, 0xb8, 0x7c, 0x00, 0x01, 0xb9, 0xb0, + 0x00, 0x01, 0xba, 0xc8, 0x00, 0x01, 0xbb, 0x7c, 0x00, 0x01, 0xbc, 0x4c, 0x00, 0x01, 0xbd, 0x20, + 0x00, 0x01, 0xbd, 0xc8, 0x00, 0x01, 0xbe, 0x64, 0x00, 0x01, 0xbf, 0x24, 0x00, 0x01, 0xbf, 0xe0, + 0x00, 0x01, 0xc0, 0xa4, 0x00, 0x01, 0xc1, 0x94, 0x00, 0x01, 0xc2, 0x98, 0x00, 0x01, 0xc3, 0x68, + 0x00, 0x01, 0xc4, 0x14, 0x00, 0x01, 0xc4, 0xe4, 0x00, 0x01, 0xc5, 0xa8, 0x00, 0x01, 0xc6, 0x7c, + 0x00, 0x01, 0xc7, 0x30, 0x00, 0x01, 0xc8, 0x24, 0x00, 0x01, 0xc8, 0xe4, 0x00, 0x01, 0xca, 0x28, + 0x00, 0x01, 0xcb, 0x40, 0x00, 0x01, 0xcc, 0x30, 0x00, 0x01, 0xcd, 0x50, 0x00, 0x01, 0xce, 0x34, + 0x00, 0x01, 0xcf, 0x58, 0x00, 0x01, 0xd0, 0x18, 0x00, 0x01, 0xd1, 0x0c, 0x00, 0x01, 0xd1, 0xa8, + 0x00, 0x01, 0xd3, 0x4c, 0x00, 0x01, 0xd4, 0x10, 0x00, 0x01, 0xd4, 0xc4, 0x00, 0x01, 0xd5, 0xf0, + 0x00, 0x01, 0xd7, 0x0c, 0x00, 0x01, 0xd7, 0xc8, 0x00, 0x01, 0xd8, 0x9c, 0x00, 0x01, 0xd9, 0x70, + 0x00, 0x01, 0xda, 0x04, 0x00, 0x01, 0xda, 0xa0, 0x00, 0x01, 0xdb, 0x8c, 0x00, 0x01, 0xdc, 0x44, + 0x00, 0x01, 0xdd, 0x08, 0x00, 0x01, 0xdd, 0xc8, 0x00, 0x01, 0xde, 0xf4, 0x00, 0x01, 0xdf, 0xc0, + 0x00, 0x01, 0xe0, 0x98, 0x00, 0x01, 0xe1, 0x6c, 0x00, 0x01, 0xe2, 0x34, 0x00, 0x01, 0xe3, 0x34, + 0x00, 0x01, 0xe3, 0xe4, 0x00, 0x01, 0xe4, 0xd8, 0x00, 0x01, 0xe5, 0x98, 0x00, 0x01, 0xe6, 0x58, + 0x00, 0x01, 0xe7, 0xe0, 0x00, 0x01, 0xe8, 0xdc, 0x00, 0x01, 0xe9, 0x9c, 0x00, 0x01, 0xea, 0xa4, + 0x00, 0x01, 0xeb, 0xc0, 0x00, 0x01, 0xec, 0xbc, 0x00, 0x01, 0xed, 0x80, 0x00, 0x01, 0xee, 0x74, + 0x00, 0x01, 0xef, 0x18, 0x00, 0x01, 0xf0, 0x00, 0x00, 0x01, 0xf0, 0x9c, 0x00, 0x01, 0xf1, 0x80, + 0x00, 0x01, 0xf2, 0xbc, 0x00, 0x01, 0xf3, 0xc0, 0x00, 0x01, 0xf5, 0x0c, 0x00, 0x01, 0xf5, 0xf8, + 0x00, 0x01, 0xf7, 0x34, 0x00, 0x01, 0xf8, 0x18, 0x00, 0x01, 0xf8, 0xd0, 0x00, 0x01, 0xf9, 0x88, + 0x00, 0x01, 0xfa, 0x74, 0x00, 0x01, 0xfb, 0x84, 0x00, 0x01, 0xfc, 0x74, 0x00, 0x01, 0xfd, 0x8c, + 0x00, 0x01, 0xfe, 0x8c, 0x00, 0x01, 0xff, 0xb4, 0x00, 0x02, 0x00, 0x8c, 0x00, 0x02, 0x01, 0x5c, + 0x00, 0x02, 0x01, 0x98, 0x00, 0x02, 0x01, 0xd4, 0x00, 0x02, 0x02, 0x10, 0x00, 0x02, 0x02, 0x74, + 0x00, 0x02, 0x02, 0xd4, 0x00, 0x02, 0x03, 0x5c, 0x00, 0x02, 0x03, 0xd8, 0x00, 0x02, 0x04, 0x58, + 0x00, 0x02, 0x04, 0xf4, 0x00, 0x02, 0x05, 0xc0, 0x00, 0x02, 0x06, 0x80, 0x00, 0x02, 0x06, 0xf8, + 0x00, 0x02, 0x07, 0x98, 0x00, 0x02, 0x07, 0xe8, 0x00, 0x02, 0x08, 0x64, 0x00, 0x02, 0x0a, 0x0c, + 0x00, 0x02, 0x0a, 0x48, 0x00, 0x02, 0x0a, 0xa0, 0x00, 0x02, 0x0a, 0xd0, 0x00, 0x02, 0x0b, 0x00, + 0x00, 0x02, 0x0b, 0xc8, 0x00, 0x02, 0x0c, 0x04, 0x00, 0x02, 0x0c, 0x50, 0x00, 0x02, 0x0d, 0x48, + 0x00, 0x02, 0x0e, 0x48, 0x00, 0x02, 0x0f, 0x3c, 0x00, 0x02, 0x11, 0x50, 0x00, 0x02, 0x12, 0x60, + 0x00, 0x02, 0x13, 0x64, 0x00, 0x02, 0x14, 0x1c, 0x00, 0x02, 0x14, 0xdc, 0x00, 0x02, 0x16, 0x08, + 0x00, 0x02, 0x16, 0xa8, 0x00, 0x02, 0x17, 0x78, 0x00, 0x02, 0x18, 0xd0, 0x00, 0x02, 0x1a, 0x4c, + 0x00, 0x02, 0x1b, 0xf0, 0x00, 0x02, 0x1d, 0x6c, 0x00, 0x02, 0x1d, 0xf8, 0x00, 0x02, 0x1e, 0x58, + 0x00, 0x02, 0x1e, 0xec, 0x00, 0x02, 0x1f, 0x4c, 0x00, 0x02, 0x20, 0x04, 0x00, 0x02, 0x20, 0x84, + 0x00, 0x02, 0x21, 0x30, 0x00, 0x02, 0x21, 0xe0, 0x00, 0x02, 0x22, 0x44, 0x00, 0x02, 0x22, 0xcc, + 0x00, 0x02, 0x23, 0xac, 0x00, 0x02, 0x23, 0xe8, 0x00, 0x02, 0x24, 0x1c, 0x00, 0x02, 0x24, 0x60, + 0x00, 0x02, 0x24, 0xb4, 0x00, 0x02, 0x25, 0x74, 0x00, 0x02, 0x25, 0xb8, 0x00, 0x02, 0x26, 0x1c, + 0x00, 0x02, 0x26, 0xd0, 0x00, 0x02, 0x27, 0xc4, 0x00, 0x02, 0x28, 0x7c, 0x00, 0x02, 0x28, 0xf8, + 0x00, 0x02, 0x29, 0x58, 0x00, 0x02, 0x29, 0xb8, 0x00, 0x02, 0x2a, 0x18, 0x00, 0x02, 0x2a, 0x58, + 0x00, 0x02, 0x2b, 0x08, 0x00, 0x02, 0x2b, 0xb4, 0x00, 0x02, 0x2b, 0xec, 0x00, 0x02, 0x2c, 0x18, + 0x00, 0x02, 0x2c, 0x58, 0x00, 0x02, 0x2c, 0x9c, 0x00, 0x02, 0x2c, 0xdc, 0x00, 0x02, 0x2d, 0x20, + 0x00, 0x02, 0x2d, 0x6c, 0x00, 0x02, 0x2d, 0xbc, 0x00, 0x02, 0x2e, 0x08, 0x00, 0x02, 0x2e, 0x54, + 0x00, 0x02, 0x2e, 0xb4, 0x00, 0x02, 0x2f, 0x0c, 0x00, 0x02, 0x2f, 0x58, 0x00, 0x02, 0x2f, 0xb4, + 0x00, 0x02, 0x30, 0x08, 0x00, 0x02, 0x30, 0x70, 0x00, 0x02, 0x30, 0xc8, 0x00, 0x02, 0x31, 0x1c, + 0x00, 0x02, 0x31, 0x88, 0x00, 0x02, 0x31, 0xdc, 0x00, 0x02, 0x32, 0x2c, 0x00, 0x02, 0x32, 0x8c, + 0x00, 0x02, 0x32, 0xe4, 0x00, 0x02, 0x33, 0x34, 0x00, 0x02, 0x33, 0xa0, 0x00, 0x02, 0x34, 0x00, + 0x00, 0x02, 0x34, 0x6c, 0x00, 0x02, 0x34, 0xe0, 0x00, 0x02, 0x35, 0x44, 0x00, 0x02, 0x35, 0xac, + 0x00, 0x02, 0x36, 0x30, 0x00, 0x02, 0x36, 0x9c, 0x00, 0x02, 0x36, 0xf4, 0x00, 0x02, 0x37, 0x74, + 0x00, 0x02, 0x37, 0xdc, 0x00, 0x02, 0x38, 0x38, 0x00, 0x02, 0x38, 0xb8, 0x00, 0x02, 0x39, 0x38, + 0x00, 0x02, 0x39, 0xb8, 0x00, 0x02, 0x3a, 0x60, 0x00, 0x02, 0x3a, 0x94, 0x00, 0x02, 0x3a, 0xc0, + 0x00, 0x02, 0x3a, 0xec, 0x00, 0x02, 0x3b, 0x18, 0x00, 0x02, 0x3b, 0x48, 0x00, 0x02, 0x3d, 0x28, + 0x00, 0x02, 0x3e, 0xe0, 0x00, 0x02, 0x3f, 0xdc, 0x00, 0x02, 0x40, 0x0c, 0x00, 0x02, 0x40, 0x60, + 0x00, 0x02, 0x40, 0x94, 0x00, 0x02, 0x40, 0xe8, 0x00, 0x02, 0x41, 0x24, 0x00, 0x02, 0x41, 0x4c, + 0x00, 0x02, 0x41, 0x6c, 0x00, 0x02, 0x41, 0x98, 0x00, 0x02, 0x41, 0xbc, 0x00, 0x02, 0x41, 0xf8, + 0x00, 0x02, 0x42, 0x7c, 0x00, 0x02, 0x42, 0xc8, 0x00, 0x02, 0x43, 0x34, 0x00, 0x02, 0x43, 0xd0, + 0x00, 0x02, 0x44, 0x54, 0x00, 0x02, 0x45, 0x60, 0x00, 0x02, 0x46, 0x38, 0x00, 0x02, 0x47, 0x3c, + 0x00, 0x02, 0x48, 0x24, 0x00, 0x02, 0x48, 0xd8, 0x00, 0x02, 0x49, 0x50, 0x00, 0x02, 0x49, 0xe4, + 0x00, 0x02, 0x4a, 0x30, 0x00, 0x02, 0x4a, 0x70, 0x00, 0x02, 0x4b, 0x08, 0x00, 0x02, 0x4b, 0x94, + 0x00, 0x02, 0x59, 0x08, 0x00, 0x02, 0x5a, 0xac, 0x00, 0x02, 0x5c, 0x70, 0x00, 0x02, 0x5d, 0x4c, + 0x00, 0x02, 0x5d, 0xf8, 0x00, 0x02, 0x5e, 0x84, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0x6d, + 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, + 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x07, 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0b, + 0x00, 0x48, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2d, 0x00, 0x53, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x13, 0x00, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x21, 0x00, 0x93, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x11, + 0x00, 0xb4, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0xc5, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xda, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0a, 0x01, 0x53, 0x00, 0xf9, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, + 0x02, 0x4c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x5b, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x13, 0x08, 0xdd, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x00, 0x00, 0x82, 0x08, 0xf0, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x0e, + 0x09, 0x72, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x16, 0x09, 0x80, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x5a, 0x09, 0x96, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x04, 0x00, 0x26, 0x09, 0xf0, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, + 0x0a, 0x16, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x22, 0x0a, 0x58, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x7a, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x09, 0x00, 0x3e, 0x0a, 0xa4, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0xa6, + 0x0a, 0xe2, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x88, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0xa6, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, + 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, + 0x6e, 0x6f, 0x42, 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, + 0x20, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, + 0x61, 0x6c, 0x69, 0x63, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, + 0x6f, 0x20, 0x42, 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x56, 0x65, 0x72, + 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, + 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, + 0x4d, 0x6f, 0x6e, 0x6f, 0x2d, 0x42, 0x6f, 0x6c, 0x64, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, + 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, + 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x6d, 0x6f, 0x6e, 0x6f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x2c, 0x20, 0x73, 0x6c, 0x61, 0x62, + 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, + 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, + 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, + 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, + 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, + 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, + 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, + 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x54, 0x68, 0x69, 0x73, 0x20, + 0x47, 0x6f, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, 0x68, + 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, + 0x75, 0x64, 0x65, 0x73, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x65, + 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x6e, 0x75, + 0x6d, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, 0x74, + 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, + 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, + 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, + 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, + 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, + 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, + 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, + 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, + 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x6f, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, + 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, + 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, + 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, + 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x42, + 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, + 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, + 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, + 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, + 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, + 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, 0x46, + 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, + 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, 0x55, + 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, + 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, 0x43, + 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, + 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, + 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, + 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, 0x20, + 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, + 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, + 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, + 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, 0x45, + 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, + 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, 0x53, + 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, 0x46, + 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, + 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, 0x48, + 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, 0x4e, + 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, 0x20, + 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48, + 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, + 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, + 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, 0x4e, + 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, + 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, 0x29, + 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, + 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, + 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, + 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, 0x56, + 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, + 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x20, + 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x42, + 0x6f, 0x6c, 0x64, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, + 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, + 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, + 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, + 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, + 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, + 0x00, 0x63, 0x00, 0x2e, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x3a, + 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, + 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x2d, + 0x00, 0x42, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x64, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, + 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, + 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x73, + 0x00, 0x70, 0x00, 0x61, 0x00, 0x63, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x6c, 0x00, 0x61, 0x00, 0x62, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, + 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, + 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, + 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, + 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x54, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, + 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x6e, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x75, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, + 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, + 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, + 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, + 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, + 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, + 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, + 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, + 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, + 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, + 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, + 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, + 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, + 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, + 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, + 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, + 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, + 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, + 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, + 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, + 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, + 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, + 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, + 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, + 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, + 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, + 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, + 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, + 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, + 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, + 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, + 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, + 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, + 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, + 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, + 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, + 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, + 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, + 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, + 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, + 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, + 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, + 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, + 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, + 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, + 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, + 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, + 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, + 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, + 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, + 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, + 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, + 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, + 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, + 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, + 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, + 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, + 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, + 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, + 0x00, 0x45, 0x00, 0x2e, 0x00, 0x02, 0x00, 0x00, 0xff, 0xf5, 0x00, 0x00, 0xfe, 0xed, 0x00, 0x64, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, + 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, + 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, + 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, + 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, + 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, + 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, + 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, + 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, + 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, + 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, + 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, + 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, + 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, + 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, + 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, + 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, + 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, + 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, + 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, + 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, + 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, + 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, + 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, + 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, + 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, + 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, + 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, + 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, + 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, + 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, + 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, + 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, + 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, + 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, + 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, + 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, + 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, + 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, + 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, + 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, + 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, + 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, + 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, + 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, + 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, + 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, + 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, + 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, + 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, + 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, + 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, + 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, + 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, + 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, + 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, + 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, + 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, + 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, + 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, + 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, + 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, + 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, + 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, + 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, + 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, + 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, + 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, + 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, + 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, + 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, + 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, + 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, + 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, + 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, + 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, + 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, + 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, + 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, + 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, + 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, + 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, + 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, + 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, + 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, + 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, + 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, + 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, + 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, + 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, + 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, + 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, + 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, + 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, + 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, + 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, + 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, + 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, + 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, + 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, + 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, + 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, + 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, + 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, + 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, + 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, + 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, + 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, + 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, + 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, + 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, + 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, + 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, + 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, + 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, + 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, + 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, + 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, + 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, + 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, + 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, + 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, + 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, + 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, + 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, + 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, + 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, + 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, + 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, + 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, + 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, + 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, + 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, + 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, + 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, + 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, + 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, + 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, + 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, + 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, + 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, + 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, + 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, + 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, + 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, + 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, + 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, + 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, + 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, + 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, + 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, + 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, + 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, + 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, + 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, + 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, + 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, + 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, + 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, + 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, + 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, + 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, + 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xad, 0x00, 0xad, 0x05, 0xc8, 0x00, 0x00, 0x04, 0x3e, 0x00, 0x00, + 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x04, 0x57, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xac, 0x00, 0xac, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x44, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, + 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xad, 0x00, 0xad, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, + 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xad, 0x00, 0xad, 0x05, 0xc8, 0x02, 0xcc, 0x06, 0x2b, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, + 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, + 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, + 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, + 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, + 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, + 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, + 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, + 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, + 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, + 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, + 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, + 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, + 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, + 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, + 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, + 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, + 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, + 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, + 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, + 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, + 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, + 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, + 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, + 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, + 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, + 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, + 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, + 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, + 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, + 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, + 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, + 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, + 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, + 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, + 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, + 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, + 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, + 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, + 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, + 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, + 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, + 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, + 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, + 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, + 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, + 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, + 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, + 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, + 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, + 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, + 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, + 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, + 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, + 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, + 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, + 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, + 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, + 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, + 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, + 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, + 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, + 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, + 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, + 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, + 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, + 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, + 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, + 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, + 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, + 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, + 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, + 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, + 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, + 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, + 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, + 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, + 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, + 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, + 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, + 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, + 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, + 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, + 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, + 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, + 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, + 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, + 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, + 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, + 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, + 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, + 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, + 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, + 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, + 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, + 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, + 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, + 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, + 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, + 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, + 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, + 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, + 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, + 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, + 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, + 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, + 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, + 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, + 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, + 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, + 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, + 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, + 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, + 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, + 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, + 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, + 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, + 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, + 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, + 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, + 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, + 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, + 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, + 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, + 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, + 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, + 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, + 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, + 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, + 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, + 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, + 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, + 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, + 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, + 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, + 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, + 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, + 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, + 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, + 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, + 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, + 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, + 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, + 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, + 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, + 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, + 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, + 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, + 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, + 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, + 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, + 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, + 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, + 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, + 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, + 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, + 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, + 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, + 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, + 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, + 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, + 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, + 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, + 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, + 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, + 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, + 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, + 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, + 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, + 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, + 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, + 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, + 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, + 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, + 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, + 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, + 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, + 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, + 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, + 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, + 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, + 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, + 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, + 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, + 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, + 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, + 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, + 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, + 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, + 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gomonoitalic/data.go b/vendor/golang.org/x/image/font/gofont/gomonoitalic/data.go new file mode 100644 index 0000000..572ca77 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gomonoitalic/data.go @@ -0,0 +1,10858 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gomonoitalic provides the "Go Mono Italic" TrueType font +// from the Go font family. It is a fixed-width, slab-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gomonoitalic + +// TTF is the data for the "Go Mono Italic" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc5, 0xa4, 0x25, 0xb1, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x52, 0xd1, 0x1d, 0xa0, 0x00, 0x02, 0x97, 0x10, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x97, 0xc0, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x97, 0x08, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x4f, 0x96, 0x70, 0x0f, 0x00, 0x00, 0x06, 0x74, 0x00, 0x02, 0x51, 0xec, 0x68, 0x65, 0x61, 0x64, + 0x0e, 0x25, 0xb7, 0xbc, 0x00, 0x02, 0x58, 0x60, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0xdc, 0x09, 0xdc, 0x00, 0x02, 0x58, 0x98, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0xdb, 0x44, 0xd3, 0x80, 0x00, 0x02, 0x58, 0xbc, 0x00, 0x00, 0x05, 0x36, 0x6c, 0x6f, 0x63, 0x61, + 0x03, 0x24, 0x09, 0x70, 0x00, 0x02, 0x5d, 0xf4, 0x00, 0x00, 0x0a, 0x6c, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0xc6, 0x00, 0x02, 0x68, 0x60, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x10, 0x40, 0xab, 0x58, 0x00, 0x02, 0x68, 0x80, 0x00, 0x00, 0x1b, 0x9e, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x64, 0xa2, 0x2f, 0x00, 0x02, 0x84, 0x20, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0xa5, 0x30, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xcd, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x05, 0x05, 0x02, 0x06, 0x06, 0x09, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x40, 0x00, 0x78, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x30, 0x40, 0x2d, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x65, 0x05, 0x01, + 0x03, 0x01, 0x01, 0x03, 0x55, 0x05, 0x01, 0x03, 0x03, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x03, 0x01, + 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x27, 0x11, 0x21, 0x11, 0x7b, 0x03, 0xd7, 0x7b, + 0xfd, 0x1f, 0x05, 0xc8, 0xfa, 0x38, 0x7b, 0x04, 0xd2, 0xfb, 0x2e, 0x00, 0x00, 0x02, 0x01, 0xf4, + 0x00, 0x00, 0x04, 0x11, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x51, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, + 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, + 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x21, 0x13, 0x21, + 0x03, 0x03, 0x13, 0x13, 0x33, 0x03, 0x03, 0x01, 0xf4, 0x34, 0x01, 0x0b, 0x34, 0x76, 0x59, 0x4e, + 0xe1, 0x4e, 0xa3, 0x01, 0x06, 0xfe, 0xfa, 0x01, 0xcb, 0x02, 0x73, 0x01, 0x8a, 0xfe, 0x76, 0xfd, + 0x8d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xdf, 0x03, 0xb8, 0x05, 0x18, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, + 0x01, 0xdf, 0x4c, 0xf7, 0xaf, 0x01, 0x63, 0x4c, 0xf6, 0xae, 0x03, 0xb8, 0x02, 0x73, 0xfd, 0x8d, + 0x02, 0x73, 0xfd, 0x8d, 0x00, 0x02, 0x00, 0x81, 0x00, 0x00, 0x05, 0x74, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0xa9, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x28, 0x0e, 0x09, 0x02, 0x01, 0x0c, + 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x08, 0x02, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3b, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, + 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, + 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, + 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, + 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, + 0x1f, 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, + 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, 0x21, 0xa5, 0xc7, 0xeb, + 0x38, 0xeb, 0x9b, 0xfe, 0xe4, 0x38, 0x01, 0x1c, 0xc7, 0x88, 0xc7, 0x01, 0x03, 0xc7, 0x88, 0xc7, + 0xea, 0x38, 0xea, 0x9c, 0x01, 0x1c, 0x38, 0xfe, 0xe5, 0xc7, 0x88, 0xc7, 0xfe, 0xfd, 0xc7, 0xfe, + 0x01, 0x04, 0x9b, 0xfe, 0xfd, 0x01, 0xbc, 0x7c, 0x01, 0x59, 0x7b, 0x01, 0xbc, 0xfe, 0x44, 0x01, + 0xbc, 0xfe, 0x44, 0x7b, 0xfe, 0xa7, 0x7c, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x02, 0x38, 0x01, + 0x59, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa0, 0xff, 0x85, 0x05, 0x03, 0x06, 0x44, 0x00, 0x26, + 0x00, 0x2e, 0x00, 0x36, 0x00, 0xe0, 0x40, 0x1c, 0x15, 0x01, 0x04, 0x02, 0x18, 0x01, 0x03, 0x04, + 0x2e, 0x1c, 0x09, 0x03, 0x00, 0x03, 0x08, 0x06, 0x03, 0x01, 0x04, 0x05, 0x00, 0x04, 0x4a, 0x30, + 0x01, 0x04, 0x01, 0x49, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, + 0x03, 0x70, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x7c, 0x06, 0x01, 0x05, 0x05, 0x82, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x7c, 0x06, 0x01, 0x05, 0x05, 0x82, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x38, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x05, 0x04, 0x00, 0x05, 0x7c, 0x06, 0x01, 0x05, 0x05, 0x82, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x38, 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x7c, 0x06, 0x01, 0x05, + 0x05, 0x82, 0x00, 0x02, 0x04, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x02, + 0x04, 0x50, 0x59, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x22, 0x12, 0x11, + 0x1c, 0x14, 0x07, 0x09, 0x19, 0x2b, 0x05, 0x37, 0x26, 0x27, 0x13, 0x33, 0x07, 0x16, 0x17, 0x13, + 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x37, 0x33, 0x07, 0x16, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x23, 0x03, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x37, 0x36, 0x37, + 0x36, 0x37, 0x36, 0x27, 0x27, 0x03, 0x13, 0x06, 0x07, 0x06, 0x07, 0x06, 0x17, 0x01, 0xf4, 0x19, + 0xc7, 0xa6, 0x3b, 0x7b, 0x0e, 0x71, 0x6c, 0x73, 0x4f, 0xe1, 0x2c, 0x23, 0x94, 0x68, 0x9a, 0x19, + 0x7c, 0x19, 0xa1, 0x99, 0x39, 0x7b, 0x0f, 0x50, 0x48, 0x15, 0x6b, 0x4e, 0x85, 0x2c, 0x2c, 0x19, + 0x27, 0xa2, 0x6d, 0x99, 0x19, 0x31, 0x53, 0x40, 0x56, 0x17, 0x1a, 0x78, 0x3c, 0x2f, 0x5d, 0x6f, + 0x39, 0x35, 0x10, 0x1a, 0x7b, 0x7b, 0x7b, 0x10, 0x46, 0x01, 0x2b, 0xc6, 0x38, 0x08, 0x02, 0x3f, + 0x35, 0x96, 0xde, 0xae, 0x63, 0x45, 0x0f, 0x7c, 0x7c, 0x01, 0x47, 0xfe, 0xe4, 0xc6, 0x23, 0xfd, + 0xea, 0x2f, 0x51, 0x52, 0x52, 0x7a, 0xc5, 0x75, 0x50, 0x0f, 0x7b, 0xf6, 0x09, 0x3c, 0x50, 0x74, + 0x84, 0x4d, 0x26, 0x01, 0x00, 0x01, 0xd2, 0x1a, 0x3c, 0x37, 0x53, 0x82, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x35, 0xff, 0xdb, 0x05, 0xbd, 0x05, 0xed, 0x00, 0x03, 0x00, 0x13, 0x00, 0x1b, + 0x00, 0x2b, 0x00, 0x33, 0x00, 0xdb, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x05, 0x00, + 0x03, 0x06, 0x05, 0x03, 0x67, 0x0d, 0x01, 0x06, 0x0e, 0x01, 0x08, 0x09, 0x06, 0x08, 0x67, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0c, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x0b, 0x01, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0a, 0x01, + 0x01, 0x07, 0x01, 0x84, 0x00, 0x05, 0x00, 0x03, 0x06, 0x05, 0x03, 0x67, 0x0d, 0x01, 0x06, 0x0e, + 0x01, 0x08, 0x09, 0x06, 0x08, 0x67, 0x0c, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x0b, 0x01, 0x02, 0x02, + 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x32, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x07, 0x01, 0x84, 0x0b, 0x01, 0x02, 0x0c, 0x01, + 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x00, 0x03, 0x06, 0x05, 0x03, 0x67, 0x0d, 0x01, 0x06, + 0x0e, 0x01, 0x08, 0x09, 0x06, 0x08, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x59, 0x40, 0x2a, 0x2d, 0x2c, 0x1d, 0x1c, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, + 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x19, 0x17, 0x14, 0x1b, + 0x15, 0x1b, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0f, 0x09, 0x15, + 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x01, 0x32, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x33, 0x32, 0x37, 0x36, 0x35, 0x05, 0x04, 0x84, 0xfa, 0xf9, 0x01, 0x94, 0x7d, 0x2e, 0x3b, + 0x22, 0x21, 0x5d, 0x5d, 0x81, 0x6e, 0x34, 0x42, 0x24, 0x22, 0x5d, 0x5c, 0x65, 0x80, 0x32, 0x31, + 0x80, 0x80, 0x31, 0x32, 0x01, 0x8a, 0x7d, 0x2e, 0x3b, 0x21, 0x22, 0x5d, 0x5d, 0x7e, 0x70, 0x35, + 0x42, 0x25, 0x21, 0x5d, 0x5c, 0x65, 0x80, 0x31, 0x32, 0x80, 0x81, 0x31, 0x32, 0x25, 0x06, 0x12, + 0xf9, 0xee, 0x05, 0xed, 0x65, 0x66, 0xa6, 0xa9, 0x65, 0x65, 0x53, 0x69, 0xb6, 0xa8, 0x65, 0x65, + 0x7b, 0xf7, 0xf6, 0xf7, 0xf6, 0xfd, 0x97, 0x65, 0x65, 0xa6, 0xaa, 0x65, 0x65, 0x52, 0x69, 0xb8, + 0xa7, 0x65, 0x65, 0x7b, 0xf5, 0xf9, 0xf7, 0xf7, 0x00, 0x03, 0x00, 0x63, 0xff, 0xdb, 0x05, 0x3b, + 0x05, 0xee, 0x00, 0x2a, 0x00, 0x34, 0x00, 0x40, 0x00, 0xd3, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, + 0x11, 0x2d, 0x19, 0x0b, 0x03, 0x03, 0x08, 0x27, 0x1b, 0x02, 0x05, 0x02, 0x01, 0x01, 0x06, 0x05, + 0x03, 0x4a, 0x1b, 0x40, 0x12, 0x2d, 0x19, 0x0b, 0x03, 0x03, 0x08, 0x27, 0x1b, 0x02, 0x05, 0x02, + 0x02, 0x4a, 0x01, 0x01, 0x07, 0x01, 0x49, 0x59, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x2b, 0x00, + 0x03, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x39, 0x4b, 0x07, 0x01, + 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x00, 0x03, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x39, 0x4b, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, + 0x00, 0x08, 0x03, 0x01, 0x08, 0x67, 0x00, 0x03, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, + 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x3c, 0x3a, 0x34, 0x32, 0x00, + 0x2a, 0x00, 0x2a, 0x15, 0x11, 0x11, 0x1c, 0x2c, 0x22, 0x0a, 0x09, 0x1a, 0x2b, 0x21, 0x27, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x12, 0x17, 0x36, 0x37, 0x37, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x06, 0x07, 0x06, 0x07, 0x17, 0x33, 0x07, 0x25, 0x26, 0x03, 0x06, 0x07, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x13, 0x36, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x03, 0xa0, + 0x49, 0xd2, 0xaf, 0xbc, 0x5b, 0x5c, 0x28, 0x24, 0x86, 0x4e, 0x87, 0x26, 0x1a, 0x1e, 0x66, 0x66, + 0x93, 0x98, 0x39, 0x32, 0x19, 0x1d, 0x86, 0x51, 0x8e, 0x6a, 0x64, 0x71, 0x14, 0x0c, 0x63, 0x18, + 0x01, 0x44, 0x18, 0x48, 0x1b, 0x32, 0x30, 0x71, 0x57, 0x7c, 0x18, 0xfe, 0x76, 0x84, 0x69, 0xc3, + 0x2a, 0x1f, 0x39, 0x39, 0x81, 0x7c, 0x2d, 0x5c, 0x34, 0x4b, 0x15, 0x20, 0x73, 0x84, 0x27, 0x1c, + 0x25, 0x02, 0x6e, 0x93, 0x7d, 0x7d, 0xc8, 0xb2, 0x89, 0x50, 0x51, 0xa7, 0x84, 0x98, 0x59, 0x59, + 0x52, 0x47, 0x7d, 0x91, 0x74, 0x46, 0x49, 0xfe, 0xb4, 0xac, 0x77, 0x63, 0x43, 0x7b, 0x7b, 0x5a, + 0x57, 0x58, 0x70, 0x75, 0x7b, 0xd0, 0xe1, 0x01, 0x60, 0x83, 0xd5, 0x9a, 0x58, 0x59, 0x03, 0x3c, + 0x36, 0x37, 0x50, 0x69, 0xa2, 0xc4, 0x8b, 0x6d, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0xda, + 0x03, 0xb8, 0x04, 0x35, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x02, 0xda, 0x33, 0x01, 0x28, 0xc7, 0x03, 0xb8, 0x02, + 0x73, 0xfd, 0x8d, 0x00, 0x00, 0x01, 0x01, 0x8b, 0xfe, 0xd8, 0x05, 0x11, 0x06, 0x2b, 0x00, 0x15, + 0x00, 0x06, 0xb3, 0x0c, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x26, 0x27, 0x26, 0x27, 0x26, 0x13, 0x12, + 0x01, 0x36, 0x37, 0x36, 0x37, 0x07, 0x06, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x17, 0x03, 0x9a, + 0x92, 0x5f, 0x9f, 0x42, 0x3d, 0x36, 0x54, 0x01, 0x30, 0x7a, 0x8a, 0x56, 0x72, 0x19, 0xcb, 0x93, + 0xc0, 0x47, 0x4b, 0x73, 0x4e, 0xaa, 0xfe, 0xd8, 0x1e, 0x48, 0x78, 0xe5, 0xd9, 0x01, 0x0e, 0x01, + 0xa3, 0x01, 0x1b, 0x71, 0x3e, 0x26, 0x16, 0x7b, 0x3a, 0xae, 0xe4, 0xfe, 0x9e, 0xfe, 0x8b, 0xe7, + 0x9c, 0x37, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbb, 0xfe, 0xd8, 0x04, 0x42, 0x06, 0x2b, 0x00, 0x15, + 0x00, 0x06, 0xb3, 0x0a, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x36, 0x13, 0x12, 0x27, + 0x26, 0x27, 0x37, 0x16, 0x17, 0x16, 0x17, 0x16, 0x03, 0x02, 0x01, 0x06, 0x07, 0x06, 0xbb, 0x19, + 0xcd, 0x92, 0xc1, 0x47, 0x4a, 0x73, 0x4e, 0xab, 0x19, 0x93, 0x60, 0x9f, 0x40, 0x3e, 0x36, 0x54, + 0xfe, 0xd0, 0x7a, 0x8a, 0x55, 0xfe, 0xd8, 0x7b, 0x3a, 0xae, 0xe4, 0x01, 0x63, 0x01, 0x74, 0xe7, + 0x9c, 0x37, 0x7b, 0x1e, 0x48, 0x78, 0xe5, 0xd8, 0xfe, 0xf2, 0xfe, 0x5b, 0xfe, 0xe6, 0x71, 0x3e, + 0x26, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x0e, 0x01, 0x3c, 0x05, 0x0a, 0x05, 0x0a, 0x00, 0x04, + 0x00, 0x0b, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x20, 0x00, 0x2c, 0x40, 0x29, 0x14, 0x06, 0x02, 0x01, + 0x00, 0x01, 0x4a, 0x20, 0x1f, 0x1d, 0x16, 0x0c, 0x0b, 0x07, 0x04, 0x02, 0x01, 0x0a, 0x01, 0x47, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, + 0x22, 0x1d, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x27, 0x01, 0x16, 0x17, 0x25, 0x37, 0x05, 0x06, 0x07, + 0x06, 0x07, 0x37, 0x13, 0x33, 0x03, 0x26, 0x23, 0x22, 0x17, 0x25, 0x17, 0x05, 0x34, 0x3f, 0x02, + 0x36, 0x03, 0x03, 0x36, 0x37, 0x13, 0x01, 0xf7, 0xaa, 0x01, 0x46, 0x0f, 0x3a, 0xfe, 0x32, 0x6d, + 0x01, 0x48, 0x2a, 0x08, 0x01, 0x02, 0x51, 0x1c, 0xde, 0x89, 0x24, 0x11, 0x13, 0x5e, 0x01, 0x90, + 0x14, 0xfe, 0x6a, 0x02, 0x01, 0x01, 0x0a, 0x1f, 0x6d, 0x3a, 0x2b, 0xd8, 0x01, 0x3d, 0x76, 0x01, + 0x31, 0x2d, 0x10, 0x99, 0xd6, 0xaa, 0x24, 0x28, 0x09, 0x11, 0x79, 0x01, 0x8b, 0xfe, 0x75, 0x0f, + 0x23, 0xac, 0xd9, 0x36, 0x03, 0x06, 0x03, 0x04, 0x31, 0xfd, 0xf3, 0x01, 0x6a, 0x07, 0x31, 0xfe, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, 0x00, 0x65, 0x04, 0xf4, 0x04, 0x6d, 0x00, 0x0b, + 0x00, 0x50, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3b, 0x02, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, + 0x19, 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x02, 0x31, + 0x58, 0xfe, 0x46, 0x1e, 0x01, 0xba, 0x58, 0x94, 0x58, 0x01, 0xb9, 0x1e, 0xfe, 0x47, 0x58, 0x65, + 0x01, 0xba, 0x94, 0x01, 0xba, 0xfe, 0x46, 0x94, 0xfe, 0x46, 0x00, 0x00, 0x00, 0x01, 0x01, 0x70, + 0xfe, 0x75, 0x03, 0x52, 0x01, 0x50, 0x00, 0x0a, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x4b, + 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, 0x36, 0x37, + 0x01, 0xbf, 0x43, 0x01, 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x13, 0x73, 0x21, 0x1d, 0x2b, 0x01, 0x50, + 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x01, 0x00, 0xcf, 0x02, 0x1f, 0x04, 0xf4, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xcf, 0x1e, 0x04, 0x07, 0x1e, 0x02, 0x1f, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xbe, 0x00, 0x00, 0x03, 0x51, 0x01, 0x50, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x01, 0xbe, 0x43, 0x01, 0x50, 0x43, 0x01, 0x50, 0xfe, 0xb0, + 0x00, 0x01, 0x00, 0x27, 0xfe, 0xd8, 0x05, 0xa6, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x27, 0x04, 0xdb, 0xa4, 0xfb, + 0x24, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x03, 0x00, 0xa5, 0xff, 0xdb, 0x05, 0x48, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x18, 0x00, 0x23, 0x00, 0x58, 0x40, 0x09, 0x20, 0x1f, 0x17, 0x16, + 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x03, 0x02, 0x00, 0x03, 0x67, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x1a, 0x19, + 0x01, 0x00, 0x19, 0x23, 0x1a, 0x23, 0x13, 0x11, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, + 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, + 0x37, 0x36, 0x03, 0x16, 0x33, 0x20, 0x13, 0x36, 0x37, 0x01, 0x16, 0x01, 0x22, 0x07, 0x06, 0x03, + 0x06, 0x07, 0x01, 0x26, 0x27, 0x26, 0x03, 0x95, 0xf0, 0x61, 0x62, 0x48, 0x49, 0xb5, 0xb4, 0xf8, + 0xd3, 0x62, 0x7c, 0x4f, 0x48, 0xb4, 0xb5, 0xee, 0x2c, 0x93, 0x01, 0x33, 0x82, 0x1b, 0x07, 0xfd, + 0x59, 0x03, 0x01, 0xd3, 0x93, 0x71, 0x71, 0x3e, 0x1b, 0x08, 0x02, 0xa8, 0x03, 0x0e, 0x2e, 0x05, + 0xed, 0xd0, 0xcf, 0xfe, 0x98, 0xfe, 0x92, 0xce, 0xcf, 0xa9, 0xd6, 0x01, 0x8b, 0x01, 0x69, 0xcf, + 0xd0, 0xfb, 0x15, 0xac, 0x02, 0x8e, 0x87, 0x6a, 0xfd, 0xa3, 0x42, 0x04, 0x3c, 0xaa, 0xab, 0xfe, + 0xc9, 0x87, 0x6c, 0x02, 0x5e, 0x43, 0x35, 0xa9, 0x00, 0x01, 0x00, 0x71, 0x00, 0x00, 0x04, 0xc7, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x3a, 0xb5, 0x06, 0x04, 0x03, 0x03, 0x00, 0x48, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x05, 0x37, 0x01, 0x01, 0x21, 0x07, 0x71, 0x18, 0x01, 0xbc, 0xec, 0xfe, + 0x21, 0x1a, 0x02, 0xb6, 0xfe, 0xe9, 0x01, 0xbc, 0x18, 0x7b, 0x04, 0x9e, 0xb1, 0x84, 0x01, 0x01, + 0xfa, 0x8e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x85, 0x00, 0x00, 0x05, 0x2c, 0x05, 0xed, 0x00, 0x21, + 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, 0x03, + 0x7e, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, + 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x03, 0x00, 0x01, + 0x03, 0x7e, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, + 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x21, 0x00, 0x21, 0x1c, + 0x22, 0x12, 0x2a, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x36, 0x3f, 0x02, 0x24, 0x37, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x13, 0x24, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x07, 0x04, 0x07, 0x06, 0x07, 0x21, 0x07, 0x85, 0x22, 0x93, 0xaf, 0x7a, 0x90, 0x01, 0x1a, + 0x28, 0x19, 0x3d, 0x3c, 0x7e, 0x76, 0x9e, 0x47, 0x7c, 0x46, 0x01, 0x09, 0xc8, 0xcf, 0x63, 0x63, + 0x25, 0x1a, 0x4b, 0x4d, 0xa8, 0x63, 0xfe, 0xff, 0x4f, 0x46, 0x2e, 0x02, 0xf0, 0x22, 0xad, 0xba, + 0x86, 0x5d, 0x70, 0xda, 0xcb, 0x7d, 0x4b, 0x4b, 0x56, 0xeb, 0x01, 0x5e, 0x5e, 0x6c, 0x6b, 0xb8, + 0x84, 0x61, 0x65, 0x78, 0x47, 0xba, 0x52, 0x48, 0x54, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xba, + 0xff, 0xdb, 0x05, 0x35, 0x05, 0xed, 0x00, 0x2b, 0x00, 0x7d, 0x40, 0x0a, 0x21, 0x01, 0x02, 0x03, + 0x03, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, + 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, 0x00, + 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x2c, 0x22, 0x12, 0x24, 0x21, + 0x24, 0x22, 0x11, 0x08, 0x09, 0x1c, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x12, 0x21, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, + 0x13, 0x36, 0x33, 0x20, 0x03, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0xba, 0x4b, 0x7b, 0x18, 0x4c, 0x77, 0x99, 0x6b, 0x6b, 0x1e, 0x40, 0xfe, 0x60, + 0x87, 0x19, 0x72, 0x01, 0x8b, 0x3b, 0x16, 0x3b, 0x3b, 0x7f, 0x76, 0x5c, 0x36, 0x7c, 0x40, 0xcc, + 0xa5, 0x01, 0xc5, 0x47, 0x20, 0x7d, 0x4c, 0x80, 0x63, 0x30, 0x9d, 0x2d, 0x27, 0xa2, 0xa2, 0xe5, + 0x9b, 0x91, 0x0a, 0x01, 0x76, 0xf6, 0x34, 0x57, 0x57, 0x95, 0x01, 0x3f, 0x7b, 0x01, 0x28, 0x72, + 0x42, 0x43, 0x27, 0xd1, 0x01, 0x3e, 0x35, 0xfe, 0x9f, 0xa3, 0x64, 0x3b, 0x2c, 0x1f, 0x22, 0x6f, + 0xdf, 0xc2, 0x79, 0x79, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xdd, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x11, 0x00, 0x56, 0xb5, 0x11, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x02, 0x01, 0x83, 0x07, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, + 0x02, 0x00, 0x66, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x21, + 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x21, 0x01, 0x21, 0x13, + 0x03, 0x35, 0xfd, 0x72, 0x1e, 0x03, 0x2b, 0xc5, 0xb6, 0xde, 0x1e, 0xde, 0x3b, 0xc6, 0x18, 0xfd, + 0x7e, 0x18, 0x01, 0x10, 0xfe, 0x65, 0x01, 0xf4, 0x91, 0x01, 0xa3, 0x95, 0x03, 0x90, 0xfc, 0x70, + 0x95, 0xfe, 0xd8, 0x7b, 0x7b, 0x01, 0xbd, 0x02, 0xd4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf9, + 0xff, 0xdb, 0x05, 0x3c, 0x05, 0xc8, 0x00, 0x1f, 0x00, 0x6c, 0x40, 0x0a, 0x0f, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x02, + 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3f, + 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x00, + 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x67, 0x00, 0x01, 0x01, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x0a, 0x26, 0x31, 0x11, 0x12, 0x26, + 0x22, 0x11, 0x07, 0x09, 0x1b, 0x2b, 0x33, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x13, 0x21, 0x07, 0x21, 0x03, 0x36, 0x33, 0x20, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0xf9, 0x40, 0x7b, 0x0f, 0x55, 0x43, 0x85, 0x6b, 0x6d, 0x1e, + 0x21, 0x63, 0x63, 0xc9, 0x41, 0x55, 0x8b, 0x02, 0xfd, 0x22, 0xfd, 0x94, 0x4e, 0x31, 0x1a, 0x01, + 0x05, 0x83, 0x84, 0x2c, 0x29, 0xad, 0xad, 0xe1, 0x73, 0x01, 0x41, 0xc6, 0x25, 0x62, 0x63, 0x96, + 0xa7, 0x63, 0x62, 0x0e, 0x02, 0xb9, 0xac, 0xfe, 0x78, 0x03, 0x83, 0x82, 0xda, 0xd0, 0x86, 0x87, + 0x00, 0x02, 0x00, 0xc1, 0xff, 0xdb, 0x05, 0x48, 0x05, 0xed, 0x00, 0x1e, 0x00, 0x2c, 0x00, 0x74, + 0x40, 0x0a, 0x16, 0x01, 0x04, 0x02, 0x19, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x07, 0x01, 0x05, + 0x06, 0x00, 0x05, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, + 0x04, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x00, 0x07, 0x01, + 0x05, 0x06, 0x00, 0x05, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x59, 0x40, 0x10, 0x20, 0x1f, 0x28, 0x26, 0x1f, 0x2c, 0x20, 0x2c, 0x22, 0x12, 0x26, 0x26, 0x23, + 0x08, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x05, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x12, 0x01, 0xe9, 0x52, 0x4e, 0x74, 0x86, 0xbe, 0x5b, 0x5c, 0x2b, 0x2f, 0xa6, 0xa6, 0xd8, 0xf4, + 0x62, 0x63, 0x46, 0x4d, 0xcd, 0xce, 0x01, 0x22, 0x80, 0xb7, 0x3f, 0x7c, 0x13, 0x4c, 0x5b, 0xd7, + 0x98, 0x6b, 0x01, 0x25, 0x87, 0x70, 0x71, 0x1f, 0x20, 0x46, 0x46, 0x83, 0x6f, 0x53, 0x6a, 0x28, + 0x4b, 0x03, 0x05, 0x58, 0x2c, 0x40, 0x86, 0x85, 0xd8, 0xe7, 0x92, 0x92, 0xc6, 0xc7, 0x01, 0x5e, + 0x01, 0x81, 0xd3, 0xd3, 0x47, 0xfe, 0xc3, 0xd2, 0x37, 0xd8, 0x97, 0xbc, 0x67, 0x66, 0x9a, 0xa0, + 0x75, 0x75, 0x4f, 0x64, 0xc6, 0x01, 0x78, 0x00, 0x00, 0x01, 0x01, 0x08, 0x00, 0x00, 0x05, 0x49, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x21, + 0x12, 0x01, 0x37, 0x37, 0x21, 0x37, 0x21, 0x07, 0x07, 0x00, 0x03, 0x06, 0x07, 0x01, 0x08, 0x93, + 0x01, 0xc1, 0xa2, 0x8d, 0xfd, 0x08, 0x25, 0x03, 0x91, 0x25, 0x6f, 0xfe, 0xbb, 0xc1, 0x85, 0x2b, + 0x01, 0xb0, 0x02, 0x05, 0xb8, 0xa2, 0xb9, 0xb9, 0x77, 0xfe, 0xa0, 0xfe, 0x99, 0xfa, 0xd7, 0x00, + 0x00, 0x03, 0x00, 0x9d, 0xff, 0xdb, 0x05, 0x25, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0x3e, + 0x00, 0x47, 0xb5, 0x10, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, + 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x37, 0x35, + 0x27, 0x25, 0x1a, 0x18, 0x26, 0x04, 0x09, 0x15, 0x2b, 0x01, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x25, 0x25, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x27, 0x02, 0x3d, 0x2d, 0x92, 0x22, 0x21, 0x92, 0x91, + 0xc5, 0xbb, 0x60, 0x61, 0x1e, 0x17, 0x4a, 0x38, 0x7c, 0x37, 0x3b, 0x7c, 0x25, 0x24, 0x16, 0x26, + 0xa2, 0xa2, 0xe0, 0xe0, 0x6f, 0x6f, 0x25, 0x2d, 0x01, 0x0f, 0x01, 0x58, 0xda, 0x1c, 0x15, 0x34, + 0x36, 0x7d, 0x6d, 0x4e, 0x4d, 0x12, 0x13, 0x6b, 0x53, 0x77, 0x8a, 0x34, 0x3a, 0x14, 0x1a, 0x47, + 0x47, 0x87, 0x7d, 0x5a, 0x5a, 0x17, 0x11, 0x1d, 0x1a, 0x62, 0x03, 0x23, 0x28, 0x82, 0xac, 0xa2, + 0x69, 0x69, 0x5b, 0x5b, 0x96, 0x76, 0x4f, 0x3b, 0x5e, 0x2a, 0x2e, 0x61, 0x4e, 0x4d, 0x72, 0xba, + 0x74, 0x74, 0x70, 0x70, 0xb9, 0xe0, 0xa8, 0x62, 0xa9, 0x8f, 0x6a, 0x39, 0x39, 0x3c, 0x3b, 0x5b, + 0x61, 0x61, 0x4b, 0xac, 0x7b, 0x44, 0x4b, 0x64, 0x80, 0x51, 0x52, 0x48, 0x47, 0x74, 0x52, 0x35, + 0x34, 0x4c, 0x00, 0x00, 0x00, 0x02, 0x00, 0xaa, 0xff, 0xdb, 0x05, 0x31, 0x05, 0xed, 0x00, 0x1e, + 0x00, 0x2c, 0x00, 0x74, 0x40, 0x0a, 0x19, 0x01, 0x04, 0x03, 0x16, 0x01, 0x02, 0x04, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x00, + 0x06, 0x00, 0x00, 0x03, 0x06, 0x00, 0x67, 0x07, 0x01, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x07, 0x01, 0x05, 0x06, 0x01, 0x05, + 0x67, 0x00, 0x06, 0x00, 0x00, 0x03, 0x06, 0x00, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x1f, 0x26, 0x24, 0x1f, 0x2c, 0x20, 0x2c, 0x22, + 0x12, 0x26, 0x26, 0x23, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x13, + 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x03, 0x22, 0x07, 0x06, 0x07, 0x02, 0x21, 0x32, 0x37, + 0x36, 0x37, 0x36, 0x27, 0x26, 0x04, 0x0a, 0x52, 0x4e, 0x74, 0x87, 0xbe, 0x5a, 0x5c, 0x2b, 0x2e, + 0xa6, 0xa7, 0xd8, 0xf4, 0x62, 0x62, 0x46, 0x4d, 0xcd, 0xcd, 0xfe, 0xde, 0x80, 0xb8, 0x40, 0x7b, + 0x12, 0x4b, 0x5c, 0xd6, 0x99, 0x6b, 0x8e, 0x6e, 0x54, 0x6a, 0x27, 0x4b, 0x01, 0x07, 0x86, 0x71, + 0x71, 0x1e, 0x20, 0x46, 0x47, 0x02, 0xc3, 0x57, 0x2c, 0x40, 0x86, 0x85, 0xd7, 0xe8, 0x91, 0x92, + 0xc6, 0xc6, 0xfe, 0xa1, 0xfe, 0x7f, 0xd3, 0xd3, 0x47, 0x01, 0x3d, 0xd2, 0x37, 0xd8, 0x97, 0x03, + 0xad, 0x4f, 0x64, 0xc6, 0xfe, 0x88, 0x67, 0x66, 0x9a, 0xa0, 0x75, 0x75, 0x00, 0x02, 0x01, 0xf4, + 0x00, 0x00, 0x04, 0x21, 0x04, 0x56, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, + 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, 0x03, + 0x02, 0x8e, 0x43, 0x01, 0x50, 0x43, 0xfe, 0x16, 0x43, 0x01, 0x50, 0x43, 0x03, 0x06, 0x01, 0x50, + 0xfe, 0xb0, 0xfc, 0xfa, 0x01, 0x50, 0xfe, 0xb0, 0x00, 0x02, 0x01, 0xa5, 0xfe, 0x75, 0x04, 0x21, + 0x04, 0x56, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, + 0x05, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, + 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x0e, 0x04, 0x0e, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, + 0x01, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, 0x36, 0x37, 0x02, + 0x8e, 0x43, 0x01, 0x50, 0x43, 0xfe, 0x16, 0x43, 0x01, 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x13, 0x73, + 0x21, 0x1d, 0x2b, 0x03, 0x06, 0x01, 0x50, 0xfe, 0xb0, 0xfc, 0xfa, 0x01, 0x50, 0xdc, 0xfe, 0x01, + 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xde, 0x00, 0x00, 0x05, 0x61, + 0x04, 0xd2, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x07, + 0x01, 0x01, 0x04, 0x6b, 0xfc, 0x73, 0x04, 0x83, 0x22, 0xfc, 0xc0, 0x02, 0x8e, 0x02, 0x69, 0x02, + 0x69, 0xad, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa8, 0x01, 0x5a, 0x05, 0x1b, + 0x03, 0x78, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0xa8, + 0x1d, 0x04, 0x07, 0x1d, 0xfc, 0x47, 0x1e, 0x04, 0x07, 0x1e, 0x01, 0x5a, 0x94, 0x94, 0x01, 0x8a, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x00, 0x00, 0x04, 0xe6, 0x04, 0xd2, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, 0x33, 0x37, 0x01, 0x01, 0x37, 0x01, 0x63, 0x22, + 0x03, 0x40, 0xfd, 0x72, 0x22, 0x03, 0x8d, 0xad, 0x01, 0xbc, 0x01, 0xbc, 0xad, 0xfd, 0x97, 0x00, + 0x00, 0x02, 0x01, 0xb3, 0x00, 0x00, 0x05, 0x7a, 0x05, 0xed, 0x00, 0x03, 0x00, 0x25, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x02, 0x05, 0x02, 0x03, 0x05, 0x7e, 0x07, + 0x01, 0x05, 0x00, 0x02, 0x05, 0x00, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x03, 0x02, 0x05, 0x02, 0x03, 0x05, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x02, 0x05, 0x00, 0x7c, + 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, 0x00, 0x04, 0x25, 0x04, 0x25, 0x16, + 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x21, 0x37, + 0x33, 0x07, 0x03, 0x37, 0x36, 0x25, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, + 0x23, 0x13, 0x36, 0x33, 0x20, 0x03, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x06, 0x07, 0x07, 0x01, 0xb3, 0x2c, 0xf7, 0x2c, 0xa0, 0x0a, 0x2e, 0x01, 0x14, 0x4c, 0xa3, + 0x1c, 0x15, 0x3b, 0x39, 0x7c, 0x7c, 0x8e, 0x4c, 0x7c, 0x4b, 0xe8, 0xc1, 0x01, 0xd2, 0x44, 0x21, + 0xa9, 0x40, 0x04, 0x0a, 0x0a, 0x09, 0x0f, 0x17, 0x53, 0x2f, 0x38, 0x1f, 0x0b, 0xde, 0xde, 0x01, + 0xb7, 0x31, 0xe8, 0x9c, 0x2f, 0x64, 0x8b, 0x6a, 0x3f, 0x3f, 0x3e, 0xfe, 0xfd, 0x01, 0x79, 0x43, + 0xfe, 0xaf, 0xa6, 0x6e, 0x2a, 0x02, 0x07, 0x06, 0x06, 0x08, 0x0e, 0x41, 0x33, 0x38, 0x9c, 0x34, + 0x00, 0x02, 0x00, 0xa0, 0xff, 0xdb, 0x05, 0x5b, 0x05, 0xed, 0x00, 0x2e, 0x00, 0x3d, 0x00, 0x8f, + 0x40, 0x0e, 0x20, 0x01, 0x09, 0x06, 0x30, 0x01, 0x04, 0x09, 0x2e, 0x01, 0x08, 0x03, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x04, 0x09, 0x02, 0x09, 0x04, 0x02, 0x7e, 0x00, + 0x06, 0x00, 0x09, 0x04, 0x06, 0x09, 0x67, 0x0a, 0x01, 0x02, 0x05, 0x01, 0x03, 0x08, 0x02, 0x03, + 0x67, 0x00, 0x07, 0x07, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x04, 0x09, 0x0a, 0x09, 0x04, 0x0a, + 0x7e, 0x00, 0x01, 0x00, 0x07, 0x06, 0x01, 0x07, 0x67, 0x00, 0x06, 0x00, 0x09, 0x04, 0x06, 0x09, + 0x67, 0x00, 0x0a, 0x02, 0x03, 0x0a, 0x57, 0x00, 0x02, 0x05, 0x01, 0x03, 0x08, 0x02, 0x03, 0x67, + 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x3b, 0x39, + 0x33, 0x31, 0x26, 0x24, 0x26, 0x23, 0x11, 0x11, 0x12, 0x26, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x25, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x03, 0x03, 0x33, 0x07, 0x23, + 0x13, 0x23, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x37, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x03, 0xb3, 0xa1, + 0x67, 0xfe, 0xec, 0x7b, 0x7c, 0x46, 0x47, 0xce, 0xcf, 0x01, 0x08, 0x01, 0x89, 0x5f, 0x7e, 0x76, + 0x18, 0xf1, 0x49, 0x19, 0x46, 0x54, 0x6f, 0x6d, 0x68, 0x2d, 0x2e, 0x20, 0x2c, 0x90, 0x91, 0xa4, + 0x40, 0x5b, 0x02, 0x3f, 0x38, 0x68, 0xcc, 0xa0, 0xa2, 0x3b, 0x3b, 0x62, 0x61, 0xdb, 0x75, 0x92, + 0x9c, 0x16, 0x49, 0x44, 0x79, 0x5d, 0x5d, 0x26, 0x16, 0x11, 0x11, 0x2e, 0x46, 0x63, 0x60, 0x0c, + 0x31, 0xcb, 0xcb, 0x01, 0x5e, 0x01, 0x63, 0xde, 0xdd, 0xfe, 0x25, 0xfd, 0x8c, 0x7b, 0x01, 0x6f, + 0x9f, 0x5d, 0x7a, 0x68, 0x68, 0xa2, 0xdb, 0x98, 0x99, 0x1a, 0x87, 0x38, 0x33, 0xb6, 0xb7, 0xfe, + 0xd8, 0xfe, 0xd7, 0xaf, 0xaf, 0x40, 0x03, 0x09, 0x6f, 0x30, 0x70, 0x70, 0xbc, 0x6d, 0x46, 0x45, + 0x7d, 0x79, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xcb, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, + 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, + 0xa3, 0x49, 0x02, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, + 0x41, 0x7c, 0x02, 0xa3, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x51, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x22, 0x00, 0x67, 0xb5, 0x0a, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x07, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x07, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, + 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x2a, 0x21, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x25, 0x13, 0x23, + 0x37, 0x21, 0x20, 0x03, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x37, + 0x25, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x23, 0x23, + 0x01, 0x0f, 0xf7, 0xad, 0x18, 0x02, 0x6a, 0x01, 0x76, 0x41, 0x21, 0x7b, 0x49, 0x7b, 0x5c, 0x2c, + 0x99, 0x2e, 0x4b, 0xfe, 0x44, 0xfd, 0xae, 0x18, 0x01, 0x74, 0xa3, 0x01, 0x27, 0x34, 0x1c, 0x50, + 0x4f, 0xa8, 0x61, 0x19, 0x62, 0x01, 0x39, 0x3e, 0x2c, 0xd3, 0xc8, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, + 0xbb, 0xa8, 0x69, 0x3f, 0x30, 0x1a, 0x1e, 0x69, 0xe9, 0xfe, 0x87, 0x7b, 0x08, 0x01, 0x05, 0x8d, + 0x56, 0x55, 0x7b, 0x01, 0x38, 0xda, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc5, 0xff, 0xdb, 0x05, 0x74, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, + 0x1b, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x21, 0x05, + 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, + 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, + 0x75, 0xe5, 0xb5, 0xfe, 0xdf, 0x7a, 0x7b, 0x4b, 0x4a, 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x42, + 0x7b, 0x0e, 0x66, 0x6f, 0xbb, 0x8b, 0x8a, 0x3e, 0x3c, 0x51, 0x52, 0xc6, 0xb0, 0xd6, 0x4a, 0x6f, + 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xb8, 0xd8, 0x35, 0xb0, 0xaf, 0xfe, + 0xcb, 0xfe, 0xd5, 0xad, 0xa8, 0x8a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x05, 0xb6, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x15, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x05, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x67, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x0f, 0x0d, 0x00, 0x0c, 0x00, 0x0b, 0x21, 0x11, 0x11, + 0x07, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x02, 0x07, 0x06, + 0x21, 0x27, 0x33, 0x20, 0x13, 0x12, 0x27, 0x26, 0x23, 0x23, 0x31, 0x18, 0x94, 0xf7, 0x94, 0x18, + 0x01, 0xfe, 0x02, 0x60, 0x8d, 0x47, 0xca, 0xc9, 0xfe, 0xf2, 0x9c, 0x76, 0x01, 0xb9, 0x7c, 0x3e, + 0x52, 0x52, 0xe8, 0x68, 0x7b, 0x04, 0xd2, 0x7b, 0xfd, 0x3f, 0xfe, 0x9c, 0xd2, 0xd1, 0x83, 0x02, + 0x6f, 0x01, 0x35, 0x93, 0x93, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, + 0x05, 0xc8, 0x00, 0x17, 0x01, 0x26, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, + 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, + 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, + 0x00, 0x7c, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x66, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, + 0x21, 0x37, 0x33, 0x03, 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, + 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, 0x0d, 0x31, 0x7c, + 0x4b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, + 0xf7, 0xfe, 0x86, 0x00, 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x97, 0x05, 0xc8, 0x00, 0x15, + 0x01, 0x01, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x70, + 0x00, 0x08, 0x07, 0x07, 0x08, 0x6e, 0x00, 0x09, 0x0a, 0x00, 0x0a, 0x09, 0x70, 0x00, 0x07, 0x00, + 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x34, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x07, + 0x08, 0x6e, 0x00, 0x09, 0x0a, 0x00, 0x0a, 0x09, 0x70, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, + 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, + 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x03, 0x08, 0x07, 0x7c, 0x00, + 0x09, 0x0a, 0x00, 0x0a, 0x09, 0x00, 0x7e, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, + 0x7e, 0x00, 0x08, 0x07, 0x03, 0x08, 0x07, 0x7c, 0x00, 0x09, 0x0a, 0x00, 0x0a, 0x09, 0x00, 0x7e, + 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x10, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0b, + 0x09, 0x1d, 0x2b, 0x25, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x02, 0x2a, 0x01, 0x10, 0x18, 0xfd, 0x4d, + 0x18, 0xde, 0xf7, 0xde, 0x18, 0x04, 0x01, 0x4a, 0x7b, 0x32, 0xfe, 0x1d, 0x74, 0x01, 0x2a, 0x19, + 0x7b, 0x4b, 0x7b, 0x19, 0xfe, 0xd6, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x8e, 0xf7, 0xfd, + 0xbc, 0x7c, 0xfe, 0x8d, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0xff, 0xdb, 0x05, 0x43, + 0x05, 0xee, 0x00, 0x1d, 0x00, 0x6c, 0x40, 0x0a, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, + 0x7e, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x00, 0x06, 0x00, 0x05, 0x04, 0x06, 0x05, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0a, 0x11, 0x12, 0x24, 0x22, 0x12, 0x26, 0x21, 0x07, 0x09, + 0x1b, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, + 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x04, 0x47, 0xcc, 0xc9, 0xfe, 0xd8, 0x7b, 0x7b, 0x4b, 0x4a, 0xc5, 0xc6, 0x01, 0x2b, 0xad, 0xb7, + 0x42, 0x7b, 0x0e, 0x67, 0x63, 0xfe, 0x6b, 0x83, 0x3e, 0x52, 0x51, 0xcc, 0x4e, 0x5b, 0x52, 0xac, + 0x18, 0x01, 0x72, 0x4a, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, + 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, 0x7b, 0x00, 0x01, 0x00, 0x3e, + 0x00, 0x00, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x0b, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x04, 0x09, 0x07, 0x05, + 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x0c, + 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0xfe, 0x74, 0x63, 0x18, 0xfe, 0x69, 0x18, + 0x6f, 0xf7, 0x6f, 0x18, 0x01, 0x97, 0x18, 0x63, 0x6a, 0x01, 0xe9, 0x6a, 0x63, 0x18, 0x01, 0x98, + 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xfe, 0x68, 0x18, 0x63, 0x74, 0x02, 0xbf, 0xfd, 0xbc, 0x7b, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x02, 0x44, + 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, + 0x9d, 0xf7, 0x01, 0x63, 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x75, 0xff, 0xdb, 0x05, 0x9e, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x58, 0xb5, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x02, 0x01, + 0x02, 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x02, + 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x11, 0x11, 0x14, + 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x03, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x75, 0x52, 0x7b, 0x15, + 0x67, 0x51, 0x74, 0x3e, 0x3f, 0x18, 0xcf, 0xfe, 0x75, 0x18, 0x03, 0x54, 0x18, 0xfe, 0xfc, 0xc7, + 0x2b, 0x6e, 0x6f, 0xd4, 0x9e, 0x1f, 0x01, 0x9d, 0xfe, 0xd3, 0x31, 0x37, 0x36, 0x77, 0x04, 0x0b, + 0x7b, 0x7b, 0xfc, 0x1d, 0xd6, 0x5c, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x62, + 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x67, 0xb7, 0x18, 0x11, 0x09, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, + 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, + 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x17, 0x16, + 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x01, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x03, 0x33, 0x07, 0x4a, 0x18, 0x82, 0xf7, 0x82, 0x18, + 0x01, 0xb0, 0x18, 0x69, 0x78, 0x07, 0x02, 0x26, 0x6f, 0x18, 0x01, 0x64, 0x18, 0x5c, 0xfe, 0x06, + 0x01, 0x87, 0x4a, 0x18, 0xfe, 0x57, 0x18, 0x6f, 0xfe, 0xa0, 0x07, 0x7b, 0x7b, 0x18, 0x7b, 0x04, + 0xd2, 0x7b, 0x7b, 0xfd, 0xa7, 0x02, 0x59, 0x7b, 0x7b, 0xfd, 0xde, 0xfd, 0x50, 0x7b, 0x7b, 0x02, + 0x69, 0xfd, 0x97, 0x7b, 0x00, 0x01, 0x00, 0x56, 0x00, 0x00, 0x04, 0xde, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, + 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, + 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x06, 0x02, 0x01, 0x02, + 0x06, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x06, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x01, + 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x07, 0x09, 0x1b, 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x21, 0x13, 0x33, 0x04, 0x7f, 0xfb, 0xd7, 0x18, 0xf7, 0xf7, 0xf7, 0x18, 0x02, 0xa7, 0x18, + 0xeb, 0xf5, 0x01, 0xf2, 0x45, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x59, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x05, 0xdb, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x71, 0xb7, 0x17, + 0x13, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x39, + 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, + 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, + 0x0a, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x13, 0x11, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x13, 0x33, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x23, 0x01, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x19, 0x18, 0x56, 0xf7, 0x56, + 0x18, 0x01, 0x1d, 0x67, 0x02, 0x02, 0x08, 0x01, 0x0d, 0x18, 0x56, 0xf7, 0x56, 0x18, 0xfe, 0xc0, + 0x18, 0x48, 0xc9, 0x02, 0xfe, 0x22, 0x87, 0x61, 0x02, 0xd0, 0x56, 0x18, 0x7b, 0x04, 0xd2, 0x7b, + 0xfc, 0x06, 0x03, 0xfa, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x03, 0xed, 0xfc, 0x5a, 0x03, 0xcc, 0xfb, + 0xed, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x05, 0xaa, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x5b, 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x04, + 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x15, 0x00, + 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x33, 0x01, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x23, + 0x03, 0x33, 0x07, 0x4a, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xea, 0x01, 0x8b, 0x02, 0xbf, 0x6e, 0x18, + 0x01, 0x59, 0x18, 0x6f, 0xfe, 0xf1, 0x7c, 0xfe, 0x76, 0x03, 0xbf, 0x6f, 0x18, 0x7b, 0x04, 0xd2, + 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, + 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, + 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x03, 0x96, 0xf3, + 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, 0xc7, 0xd9, 0xa1, + 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x71, 0x80, 0x43, 0x3e, 0x38, 0x3a, 0x05, 0xed, + 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, + 0x85, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, + 0xa7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x05, 0x8b, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x17, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, + 0x07, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x17, 0x15, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x19, 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x06, + 0x07, 0x06, 0x23, 0x27, 0x33, 0x20, 0x13, 0x12, 0x23, 0x23, 0x02, 0x58, 0x5f, 0x01, 0x1c, 0x18, + 0xfd, 0x59, 0x18, 0xc5, 0xf7, 0xc5, 0x18, 0x02, 0x95, 0x01, 0x79, 0x48, 0x30, 0xa8, 0xa8, 0xf5, + 0x5d, 0x6f, 0x01, 0x42, 0x49, 0x36, 0xe8, 0xc9, 0x02, 0x57, 0xfe, 0x24, 0x7b, 0x7b, 0x04, 0xd2, + 0x7b, 0xfe, 0x97, 0xf1, 0x8c, 0x8b, 0x7b, 0x01, 0x6f, 0x01, 0x0c, 0x00, 0x00, 0x02, 0x00, 0x93, + 0xfe, 0xbf, 0x05, 0x68, 0x05, 0xed, 0x00, 0x17, 0x00, 0x27, 0x00, 0x48, 0xb5, 0x16, 0x14, 0x12, + 0x03, 0x02, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x02, 0x01, 0x02, 0x84, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, + 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x01, + 0x01, 0x00, 0x01, 0x4f, 0x59, 0x40, 0x0c, 0x19, 0x18, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x29, + 0x04, 0x09, 0x15, 0x2b, 0x05, 0x26, 0x27, 0x26, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x07, 0x16, 0x05, 0x06, 0x07, 0x26, 0x13, 0x22, 0x07, 0x06, + 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x02, 0x5f, 0x97, 0x4b, + 0x5a, 0x35, 0x5b, 0x3e, 0x45, 0xc5, 0xc6, 0xf5, 0xf4, 0x6e, 0x70, 0x44, 0x40, 0xb1, 0x77, 0xa8, + 0x8e, 0x01, 0x04, 0x56, 0x72, 0xc1, 0x5e, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, + 0x71, 0x80, 0x43, 0x3f, 0x39, 0x3a, 0x25, 0x19, 0x29, 0x31, 0x7f, 0xdf, 0x01, 0x38, 0x01, 0x57, + 0xd9, 0xd9, 0xd9, 0xd9, 0xfe, 0xaa, 0xfe, 0xc0, 0xd4, 0x8f, 0x44, 0x65, 0x3c, 0x55, 0x49, 0x4f, + 0x06, 0x5c, 0xa9, 0xa7, 0xfe, 0xca, 0xfe, 0xce, 0xaa, 0xac, 0x94, 0xa5, 0x01, 0x4d, 0x01, 0x39, + 0xa7, 0xa8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x05, 0x1c, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x1e, 0x00, 0x6b, 0xb5, 0x0e, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, + 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0a, + 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x18, + 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, 0x0b, 0x09, 0x1b, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x13, 0x33, + 0x07, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x13, 0x33, 0x20, 0x13, 0x12, 0x23, 0x23, 0x56, 0x18, + 0x82, 0xf7, 0x82, 0x18, 0x02, 0x4b, 0xb0, 0x52, 0x52, 0x21, 0x1f, 0x73, 0x44, 0x75, 0xc4, 0x58, + 0x18, 0xfd, 0xd2, 0xc7, 0x69, 0x82, 0x18, 0x18, 0x63, 0x01, 0x4a, 0x41, 0x34, 0xfa, 0xb3, 0x7b, + 0x04, 0xd2, 0x7b, 0x61, 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, + 0xf3, 0x7b, 0x03, 0x03, 0x01, 0x45, 0x01, 0x05, 0x00, 0x01, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x0e, + 0x05, 0xed, 0x00, 0x29, 0x00, 0x99, 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, + 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, + 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, + 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x09, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x37, + 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, + 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0xa3, 0x47, 0x7c, 0x17, 0xa9, 0x7c, 0x7f, + 0x5f, 0x5f, 0x16, 0x20, 0xb3, 0xab, 0xa9, 0x32, 0x32, 0x1b, 0x4f, 0x01, 0xc0, 0xb7, 0xb1, 0x40, + 0x7b, 0x0e, 0x6e, 0x75, 0xf1, 0x31, 0x14, 0x2e, 0x29, 0x70, 0x97, 0xae, 0x2d, 0x2f, 0x1b, 0x29, + 0x9e, 0xa0, 0xe0, 0xcd, 0x3d, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, + 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, + 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x05, 0xb7, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x87, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, + 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x37, 0x21, + 0x13, 0x21, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x18, + 0x01, 0x03, 0xf7, 0xfe, 0xb5, 0x2f, 0x7b, 0x47, 0x04, 0x52, 0x47, 0x7c, 0x2f, 0xfe, 0xb6, 0xf7, + 0x01, 0x03, 0x18, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, + 0x00, 0x01, 0x00, 0xb1, 0xff, 0xdb, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x49, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, + 0x17, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x11, 0x11, 0x12, 0x24, + 0x11, 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, + 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x13, 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, + 0x59, 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, + 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, + 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x01, 0x29, 0x00, 0x00, 0x05, 0xdb, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x4c, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x38, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x01, 0x01, 0x05, + 0x03, 0x02, 0x03, 0x00, 0x06, 0x01, 0x00, 0x65, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, + 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x08, 0x09, + 0x1a, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x01, 0x02, 0x08, 0x95, 0x4a, 0x18, 0x01, 0xb5, 0x18, 0x9d, 0x7a, 0x02, 0x02, 0x3b, 0x8f, + 0x18, 0x01, 0x5a, 0x18, 0x4a, 0xfd, 0x4c, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xa0, 0x04, 0x60, 0x7b, + 0x7b, 0xfa, 0xb3, 0x00, 0x00, 0x01, 0x00, 0xf2, 0x00, 0x00, 0x05, 0xde, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x5c, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x19, + 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, + 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x37, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x01, 0x23, 0x13, 0x23, 0x01, 0xf2, 0x65, 0x31, 0x18, 0x01, 0x30, 0x18, 0x64, 0x51, 0x0a, + 0x01, 0x7b, 0x95, 0x09, 0x09, 0x01, 0x5d, 0x64, 0x18, 0x01, 0x12, 0x18, 0x32, 0xfe, 0x47, 0xb2, + 0x08, 0x08, 0xfe, 0x86, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, + 0x34, 0x7b, 0x7b, 0xfa, 0xb3, 0x03, 0xce, 0xfc, 0x32, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, + 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, + 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, + 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, + 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, 0x07, 0x31, + 0x18, 0x6f, 0x01, 0xd7, 0xec, 0x63, 0x18, 0x01, 0xa4, 0x18, 0x64, 0xbc, 0x01, 0x85, 0x80, 0x18, + 0x01, 0x69, 0x18, 0x69, 0xfe, 0x25, 0xeb, 0x62, 0x18, 0xfe, 0x45, 0x18, 0x7c, 0xbb, 0xfe, 0x7f, + 0x9a, 0x18, 0x7b, 0x02, 0x5f, 0x02, 0x73, 0x7b, 0x7b, 0xfe, 0x0c, 0x01, 0xf4, 0x7b, 0x7b, 0xfd, + 0x9d, 0xfd, 0x91, 0x7b, 0x7b, 0x01, 0xf0, 0xfe, 0x10, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x01, 0x26, + 0x00, 0x00, 0x05, 0xd8, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5b, 0xb6, 0x0a, 0x03, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x09, 0x01, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x19, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x12, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, + 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x01, 0x26, 0x18, 0xde, 0x6b, + 0xfe, 0xf9, 0x56, 0x18, 0x01, 0xcf, 0x18, 0x95, 0xce, 0x02, 0x01, 0xa8, 0x94, 0x18, 0x01, 0x78, + 0x18, 0x56, 0xfd, 0xe3, 0x6c, 0xde, 0x18, 0x7b, 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, 0xfd, 0xe0, + 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x05, 0x53, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x91, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x03, 0x7c, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x07, + 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x13, 0x33, 0x03, 0x94, 0x1b, 0x03, 0xb0, 0xfd, 0xd2, 0x2f, + 0x7b, 0x47, 0x03, 0x85, 0x18, 0xfc, 0x47, 0x02, 0x55, 0x3b, 0x7c, 0x55, 0x88, 0x04, 0xc5, 0xe8, + 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, 0x55, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4f, + 0xfe, 0xd8, 0x04, 0xe5, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, + 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x01, 0x21, 0x07, + 0x21, 0x01, 0x21, 0x07, 0x01, 0x4f, 0x01, 0x77, 0x02, 0x1f, 0x19, 0xfe, 0x8e, 0xfe, 0xbb, 0x01, + 0x72, 0x19, 0xfe, 0xd8, 0x07, 0x53, 0x7b, 0xf9, 0xa3, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x01, 0x9e, + 0xfe, 0xd8, 0x04, 0x2f, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x13, 0x40, 0x10, 0x00, 0x00, 0x01, 0x00, + 0x84, 0x00, 0x01, 0x01, 0x3a, 0x01, 0x4c, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x23, 0x01, + 0x33, 0x04, 0x2f, 0xa4, 0xfe, 0x13, 0xa3, 0xfe, 0xd8, 0x07, 0x53, 0x00, 0x00, 0x01, 0x00, 0xe7, + 0xfe, 0xd8, 0x04, 0x7d, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x1c, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x02, 0x4c, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x21, 0x37, 0x21, 0x01, 0x21, 0x37, 0x21, 0x03, 0x06, + 0xfd, 0xe1, 0x19, 0x01, 0x72, 0x01, 0x45, 0xfe, 0x8e, 0x19, 0x02, 0x1f, 0xfe, 0xd8, 0x7b, 0x06, + 0x5d, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc5, 0x01, 0xee, 0x04, 0xcc, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x04, 0x01, 0x02, 0x00, 0x48, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x12, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x01, 0x01, 0x23, 0x03, 0x01, 0xc5, 0x02, 0xc9, 0x01, 0x3e, 0xa8, 0xd6, 0xfe, + 0x1e, 0x01, 0xee, 0x03, 0xda, 0xfc, 0x26, 0x02, 0x9b, 0xfd, 0x65, 0x00, 0x00, 0x01, 0xff, 0xe3, + 0xff, 0x6c, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x31, 0x21, 0x07, 0x21, 0x04, 0xcd, + 0x1e, 0xfb, 0x34, 0x94, 0x00, 0x01, 0x02, 0xc8, 0x05, 0x03, 0x04, 0x44, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x04, + 0x44, 0x7b, 0xfe, 0xff, 0xe4, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xed, 0x04, 0x56, 0x00, 0x13, 0x00, 0x1e, 0x00, 0xd0, 0xb5, 0x05, 0x01, 0x00, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5e, + 0x00, 0x01, 0x01, 0x39, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x07, 0x04, + 0x02, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x06, + 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x07, 0x01, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x3c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, + 0x00, 0x13, 0x00, 0x13, 0x26, 0x24, 0x11, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x01, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x04, 0xed, 0xc1, 0x7b, 0x18, + 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, + 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x04, 0x3e, 0xfc, 0x3d, + 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, + 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb9, 0xff, 0xe7, 0x05, 0x02, + 0x06, 0x2b, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x67, 0xb5, 0x06, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, + 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x40, 0x0a, 0x24, 0x22, 0x26, 0x24, 0x11, 0x11, 0x10, 0x07, 0x09, 0x1b, 0x2b, 0x21, + 0x23, 0x01, 0x23, 0x37, 0x21, 0x03, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x23, 0x22, 0x07, 0x01, 0x7f, + 0xc6, 0x01, 0x22, 0x7b, 0x19, 0x01, 0x41, 0x8f, 0x61, 0x52, 0x76, 0x76, 0xa5, 0x4a, 0x49, 0x2f, + 0x39, 0xa8, 0xa6, 0xeb, 0x58, 0x71, 0x84, 0x4c, 0xa7, 0x5e, 0x5e, 0x34, 0x4a, 0xd6, 0xa4, 0xc1, + 0x05, 0xb0, 0x7b, 0xfd, 0x35, 0x6f, 0x37, 0x50, 0x8f, 0x90, 0xeb, 0xfe, 0xe2, 0xa3, 0xa4, 0x9a, + 0x17, 0x6b, 0x6b, 0x01, 0x02, 0x01, 0x74, 0xea, 0x00, 0x01, 0x00, 0xa8, 0xff, 0xe7, 0x05, 0x1c, + 0x04, 0x56, 0x00, 0x1b, 0x00, 0x5e, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, + 0x1b, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x02, 0x03, + 0x04, 0x03, 0x02, 0x70, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x03, 0x04, + 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x21, + 0x05, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x04, 0x5f, 0xb0, 0xe8, 0xfe, 0xe5, 0x83, 0x81, 0x34, 0x34, 0xbc, 0xba, 0x01, 0x1f, 0xd5, 0xa2, + 0x3e, 0x7c, 0x04, 0x70, 0x74, 0xb0, 0x80, 0x77, 0x28, 0x2c, 0x55, 0x5e, 0xce, 0xa8, 0xcb, 0x2e, + 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, + 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0x4f, + 0x06, 0x2b, 0x00, 0x16, 0x00, 0x21, 0x00, 0x7b, 0x40, 0x0a, 0x16, 0x01, 0x06, 0x05, 0x08, 0x01, + 0x02, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x07, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x23, 0x26, 0x24, 0x11, 0x11, 0x11, 0x10, 0x08, + 0x09, 0x1c, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x01, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x03, 0x02, 0x33, 0x32, 0x37, 0x04, 0x70, 0xf6, 0x19, 0x01, 0xbc, 0xfe, 0xdd, 0x7b, 0x18, 0xfe, + 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, + 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0xb0, 0x7b, 0xfa, 0x50, + 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, + 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, + 0x04, 0x56, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x2f, 0x40, 0x2c, 0x07, 0x01, 0x01, 0x00, 0x01, 0x4a, + 0x00, 0x04, 0x00, 0x00, 0x01, 0x04, 0x00, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x22, 0x12, 0x26, + 0x23, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, + 0x23, 0x22, 0x07, 0x06, 0x04, 0xb6, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, + 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, + 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x01, 0xfa, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, + 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, + 0x00, 0x01, 0x00, 0x9f, 0x00, 0x00, 0x05, 0xbf, 0x06, 0x44, 0x00, 0x1d, 0x00, 0xb2, 0x40, 0x0a, + 0x0d, 0x01, 0x05, 0x03, 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x2b, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x40, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x29, + 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, + 0x1d, 0x00, 0x1d, 0x11, 0x11, 0x14, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x23, + 0x35, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x07, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x9f, 0x18, + 0x01, 0x04, 0x9c, 0xfe, 0xf1, 0x1c, 0x01, 0x0f, 0x1b, 0x2d, 0x6f, 0x6f, 0xca, 0xab, 0xb1, 0x31, + 0x7b, 0x5c, 0x53, 0x77, 0x3a, 0x3b, 0x20, 0x1f, 0x01, 0xbc, 0x1c, 0xfe, 0x44, 0x9c, 0x01, 0x40, + 0x18, 0x7b, 0x03, 0x0e, 0x88, 0x8a, 0xe1, 0x64, 0x64, 0x50, 0xf7, 0x9c, 0x2f, 0x3c, 0x3c, 0x9f, + 0xa0, 0x88, 0xfc, 0xf2, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6e, 0xfe, 0x5c, 0x05, 0x64, + 0x04, 0x56, 0x00, 0x2d, 0x00, 0x3a, 0x00, 0xc8, 0x40, 0x0e, 0x1b, 0x01, 0x08, 0x06, 0x0e, 0x01, + 0x02, 0x01, 0x0b, 0x01, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x33, 0x00, + 0x01, 0x03, 0x02, 0x03, 0x01, 0x02, 0x7e, 0x00, 0x08, 0x00, 0x03, 0x01, 0x08, 0x03, 0x67, 0x07, + 0x09, 0x02, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x07, 0x09, 0x02, 0x06, 0x06, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x43, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x28, 0x00, 0x01, 0x03, 0x02, 0x03, 0x01, + 0x02, 0x7e, 0x00, 0x08, 0x00, 0x03, 0x01, 0x08, 0x03, 0x67, 0x07, 0x09, 0x02, 0x06, 0x06, 0x04, + 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x43, + 0x00, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x01, 0x03, 0x02, 0x03, 0x01, 0x02, 0x7e, 0x00, 0x08, 0x00, + 0x03, 0x01, 0x08, 0x03, 0x67, 0x07, 0x09, 0x02, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, + 0x4b, 0x07, 0x09, 0x02, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x43, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x39, 0x37, + 0x32, 0x30, 0x00, 0x2d, 0x00, 0x2d, 0x12, 0x27, 0x2a, 0x25, 0x13, 0x27, 0x0a, 0x09, 0x1a, 0x2b, + 0x01, 0x03, 0x0e, 0x05, 0x23, 0x22, 0x26, 0x27, 0x37, 0x33, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, + 0x04, 0x37, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x16, 0x17, 0x21, 0x07, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x07, 0x02, 0x33, + 0x32, 0x37, 0x04, 0xd4, 0xa2, 0x0e, 0x20, 0x36, 0x50, 0x79, 0xa9, 0x74, 0x56, 0xc6, 0x5e, 0x31, + 0x7b, 0x01, 0x13, 0x35, 0x3d, 0x42, 0x22, 0x43, 0x64, 0x47, 0x30, 0x22, 0x17, 0x0b, 0x28, 0x63, + 0x50, 0x77, 0x76, 0xa5, 0x49, 0x49, 0x27, 0x19, 0x69, 0x55, 0xa6, 0xef, 0x43, 0x68, 0x34, 0x01, + 0x3d, 0x19, 0xfe, 0xbe, 0x43, 0x67, 0x26, 0xa5, 0x60, 0x2f, 0x41, 0x14, 0x42, 0xd6, 0xa4, 0xc1, + 0x03, 0xc3, 0xfc, 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, + 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, + 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, + 0x00, 0x01, 0x00, 0x52, 0x00, 0x00, 0x04, 0xf0, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x6c, 0xb5, 0x07, + 0x01, 0x00, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x22, + 0x11, 0x12, 0x24, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x23, 0x37, + 0x21, 0x03, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, 0x33, 0x07, 0x21, 0x13, 0x12, 0x23, 0x22, + 0x03, 0x03, 0x33, 0x07, 0x52, 0x18, 0x6e, 0x01, 0x0a, 0x7b, 0x19, 0x01, 0x41, 0x8c, 0x5a, 0x4e, + 0x6f, 0x77, 0x01, 0x2d, 0x4d, 0x78, 0x7c, 0x18, 0xfe, 0xbf, 0x8c, 0x34, 0xa3, 0x96, 0xc3, 0x74, + 0x6f, 0x18, 0x7b, 0x05, 0x35, 0x7b, 0xfd, 0x41, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, + 0x02, 0xc1, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x04, 0x69, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, + 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, + 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfe, + 0xb5, 0x31, 0xf2, 0x31, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x34, 0xf7, 0xf7, 0x00, + 0x00, 0x02, 0x00, 0x5a, 0xfe, 0x5c, 0x04, 0xce, 0x06, 0x2b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x73, + 0xb5, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x00, + 0x02, 0x01, 0x01, 0x00, 0x70, 0x07, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, + 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, + 0x07, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, + 0x59, 0x40, 0x0f, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x08, + 0x09, 0x1a, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, + 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x37, 0x33, 0x07, 0x5a, 0x40, 0x7b, 0x0d, 0x39, + 0x4f, 0x84, 0x4c, 0x4c, 0x2e, 0xa7, 0xfe, 0x44, 0x19, 0x02, 0x82, 0xcc, 0x2e, 0x8b, 0x8a, 0xc9, + 0x8b, 0x02, 0xae, 0x31, 0xf2, 0x31, 0xfe, 0xa8, 0x01, 0x3f, 0xda, 0x35, 0x60, 0x60, 0xe7, 0x03, + 0x43, 0x7c, 0xfc, 0x04, 0xe6, 0x80, 0x80, 0x06, 0xd8, 0xf7, 0xf7, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0x1e, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x83, 0xb5, 0x16, 0x01, 0x06, 0x07, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x08, 0x5d, + 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x15, 0x14, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x01, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x21, 0x03, 0x33, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x01, 0x01, 0x33, 0x07, 0x03, 0x35, 0x18, 0xfe, 0xbe, 0x18, 0x50, 0x63, 0x18, + 0xfe, 0x5c, 0x18, 0x7b, 0x01, 0x0a, 0x7b, 0x19, 0x01, 0x41, 0xc5, 0x18, 0x01, 0xb0, 0x74, 0x19, + 0x01, 0xb0, 0x19, 0x8d, 0xfe, 0x4c, 0x01, 0x89, 0x63, 0x18, 0x7b, 0x01, 0x91, 0xfe, 0x6f, 0x7b, + 0x7b, 0x05, 0x35, 0x7b, 0xfc, 0x25, 0x01, 0x72, 0x7c, 0x7c, 0xfe, 0x96, 0xfe, 0x23, 0x7b, 0x00, + 0x00, 0x01, 0x01, 0x7c, 0xff, 0xe7, 0x04, 0x83, 0x06, 0x2b, 0x00, 0x13, 0x00, 0x25, 0x40, 0x22, + 0x13, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x25, 0x11, 0x15, 0x21, 0x04, + 0x09, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x21, 0x37, 0x21, 0x03, 0x06, + 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x04, 0x67, 0xb7, 0xaa, 0x5c, 0x73, 0x36, 0x02, 0x14, 0xdb, + 0xfe, 0x8e, 0x19, 0x02, 0x37, 0xe7, 0x12, 0x0a, 0x1c, 0x47, 0x3f, 0x7c, 0x9c, 0x3d, 0x56, 0x2b, + 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, 0x42, 0x18, 0x4d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x05, 0x47, 0x04, 0x56, 0x00, 0x2c, 0x00, 0xd7, 0xb6, 0x0d, + 0x05, 0x02, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x29, 0x09, 0x06, 0x02, + 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x09, 0x06, 0x02, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x0c, 0x0b, 0x08, + 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x06, + 0x02, 0x00, 0x00, 0x01, 0x5f, 0x03, 0x02, 0x02, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x04, + 0x04, 0x05, 0x5d, 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x29, 0x09, 0x06, 0x02, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, + 0x4b, 0x09, 0x06, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, + 0x04, 0x04, 0x05, 0x5d, 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x29, + 0x09, 0x06, 0x02, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x09, 0x06, 0x02, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, + 0x0c, 0x0b, 0x08, 0x03, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x2c, 0x00, 0x2c, 0x2b, 0x2a, 0x28, 0x26, 0x11, 0x16, 0x22, 0x11, 0x12, 0x26, 0x24, 0x11, + 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x03, 0x03, 0x33, 0x07, 0x23, 0x13, 0x36, 0x23, + 0x22, 0x07, 0x06, 0x07, 0x06, 0x07, 0x03, 0x33, 0x07, 0x23, 0x13, 0x36, 0x23, 0x22, 0x03, 0x03, + 0x33, 0x07, 0x64, 0xc0, 0x4a, 0x19, 0xfd, 0x2c, 0x5f, 0x34, 0x3f, 0x4c, 0x64, 0x1c, 0x0e, 0x09, + 0x41, 0x39, 0x51, 0x5a, 0xbb, 0x36, 0x8f, 0x46, 0x18, 0xf9, 0x96, 0x2a, 0x41, 0x30, 0x4d, 0x29, + 0x19, 0x27, 0x05, 0x72, 0x46, 0x18, 0xf9, 0x9f, 0x21, 0x42, 0x57, 0x94, 0x72, 0x46, 0x18, 0x03, + 0xc2, 0x7c, 0xd9, 0x8c, 0x2e, 0x37, 0x5d, 0x32, 0x62, 0x72, 0x34, 0x4b, 0xfe, 0xef, 0xfd, 0x36, + 0x7b, 0x02, 0xf0, 0xd2, 0x58, 0x31, 0x2a, 0x41, 0x1b, 0xfd, 0xc8, 0x7b, 0x03, 0x1e, 0xa4, 0xfe, + 0xf1, 0xfd, 0xc8, 0x7b, 0x00, 0x01, 0x00, 0x52, 0x00, 0x00, 0x04, 0xf0, 0x04, 0x56, 0x00, 0x19, + 0x00, 0xc2, 0xb5, 0x07, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, + 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x01, 0x01, + 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, + 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x07, 0x04, + 0x02, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, + 0x20, 0x03, 0x03, 0x33, 0x07, 0x21, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x52, 0x18, + 0x6e, 0xa8, 0x78, 0x19, 0x01, 0x3e, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, 0x4d, 0x78, 0x78, + 0x18, 0xfe, 0xc3, 0x8c, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x64, 0x18, 0x7b, 0x03, 0x47, 0x7c, 0xd2, + 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x02, 0xc1, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, + 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, + 0x22, 0x01, 0x23, 0x59, 0x59, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, + 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x41, 0x01, 0xbf, 0x01, 0xba, + 0x00, 0x02, 0xff, 0xf0, 0xfe, 0x75, 0x05, 0x02, 0x04, 0x56, 0x00, 0x18, 0x00, 0x23, 0x00, 0xa9, + 0x40, 0x0a, 0x0a, 0x01, 0x07, 0x03, 0x18, 0x01, 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, + 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x24, 0x23, 0x26, 0x24, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x12, 0x23, 0x22, 0x07, 0x01, 0x48, 0xf7, + 0x18, 0xfd, 0xc9, 0x17, 0x7b, 0xf7, 0x7b, 0x19, 0x01, 0x41, 0x2d, 0x61, 0x52, 0x76, 0x76, 0xa5, + 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xeb, 0x58, 0x8a, 0x1d, 0x83, 0x4c, 0xa7, 0x5e, 0x5f, 0x32, + 0x4b, 0xd6, 0xa4, 0xc4, 0xfe, 0xf0, 0x7b, 0x7b, 0x04, 0xd2, 0x7c, 0xde, 0x6f, 0x37, 0x50, 0x8f, + 0x90, 0xeb, 0xfe, 0xe2, 0xa3, 0xa4, 0x19, 0x92, 0x17, 0x6b, 0x6b, 0xfc, 0x01, 0x75, 0xf6, 0x00, + 0x00, 0x02, 0x00, 0xa3, 0xfe, 0x75, 0x04, 0xed, 0x04, 0x56, 0x00, 0x14, 0x00, 0x1f, 0x00, 0x8d, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x59, 0x59, 0x40, + 0x0b, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x16, 0x23, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x17, 0x33, 0x01, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x02, 0x33, 0x32, 0x37, 0x03, 0x7a, 0x61, + 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xef, 0xdf, 0xc6, 0xfe, 0xf0, 0x7b, + 0x18, 0xfd, 0xc9, 0x18, 0xf6, 0xf2, 0x83, 0x4d, 0xa5, 0x60, 0x5e, 0x30, 0x4a, 0xd6, 0xa4, 0xc1, + 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0xfa, 0xb2, 0x7b, 0x7c, + 0x04, 0xba, 0x17, 0x6b, 0x6b, 0xef, 0xfe, 0x8b, 0xea, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x53, + 0x00, 0x00, 0x05, 0x22, 0x04, 0x56, 0x00, 0x17, 0x00, 0xf7, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x0b, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x0b, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x03, 0x02, 0x4a, 0x1b, + 0x40, 0x0b, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x59, 0x59, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x70, 0x00, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x07, 0x01, 0x03, + 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x07, + 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, + 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x09, 0x1c, + 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x02, 0x9e, 0x74, 0x01, 0x68, 0x18, 0xfc, + 0xd9, 0x18, 0xfa, 0xa8, 0xfe, 0xfd, 0x19, 0x01, 0xc8, 0x2b, 0x60, 0x4d, 0x6f, 0x6f, 0x76, 0x61, + 0x3b, 0x7c, 0x0b, 0x31, 0x3e, 0xb8, 0x02, 0xbe, 0xfd, 0xbd, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, + 0x6a, 0x35, 0x4c, 0x44, 0xfe, 0xd8, 0x9c, 0x24, 0x00, 0x01, 0x00, 0xb9, 0xff, 0xe7, 0x04, 0xc4, + 0x04, 0x57, 0x00, 0x29, 0x00, 0x6e, 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, + 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, + 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, + 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, + 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0xb9, 0x3b, + 0x7b, 0x0c, 0xb5, 0x89, 0xee, 0x22, 0x0d, 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, 0x3f, + 0x01, 0xb0, 0xdd, 0xa7, 0x39, 0x7b, 0x0b, 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, 0xc0, + 0x9f, 0x3b, 0x3b, 0x17, 0x1f, 0x8d, 0x8d, 0xdc, 0xe2, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, + 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, + 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0x00, 0x01, 0x01, 0x2f, + 0xff, 0xe7, 0x04, 0xd0, 0x05, 0x3e, 0x00, 0x17, 0x00, 0x55, 0xb5, 0x17, 0x01, 0x06, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x05, + 0x01, 0x01, 0x06, 0x02, 0x01, 0x66, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0a, 0x24, 0x11, 0x11, 0x11, 0x11, 0x14, 0x21, 0x07, 0x09, 0x1b, 0x2b, 0x25, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x14, 0xb6, 0xab, 0xa1, 0x37, 0x36, 0x23, 0x7d, + 0xfe, 0xea, 0x1c, 0x01, 0x16, 0x38, 0xc5, 0x38, 0x01, 0xaa, 0x1c, 0xfe, 0x56, 0x6b, 0x20, 0x16, + 0x15, 0x5f, 0x6a, 0xbc, 0x3d, 0x56, 0x4b, 0x4a, 0xaf, 0x02, 0x72, 0x88, 0x01, 0x19, 0xfe, 0xe7, + 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0x00, 0x00, 0x01, 0x00, 0xba, 0xff, 0xe7, 0x04, 0xec, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0x66, 0xb5, 0x06, 0x01, 0x01, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5d, + 0x05, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, + 0x4b, 0x06, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, + 0x12, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, + 0x32, 0x13, 0x13, 0x23, 0x03, 0xb7, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, + 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, + 0x6f, 0x04, 0x3e, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, + 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf7, 0x00, 0x00, 0x05, 0x6e, + 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x4e, 0xb5, 0x07, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x15, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, + 0x08, 0x09, 0x1a, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x01, 0x02, 0x02, 0xc1, 0x4a, 0x19, 0x01, 0xbf, 0x19, 0xa0, 0x9b, 0x02, 0x01, + 0xd3, 0xa0, 0x19, 0x01, 0x6f, 0x19, 0x4a, 0xfd, 0xbf, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, + 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd7, 0x00, 0x00, 0x05, 0x90, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0x5e, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, 0x13, + 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x03, 0x23, 0x01, 0xf2, 0x16, 0x31, 0x19, + 0x01, 0x37, 0x19, 0x56, 0x10, 0x02, 0x01, 0x3a, 0xa7, 0x28, 0x02, 0x01, 0x14, 0x62, 0x19, 0x01, + 0x10, 0x19, 0x31, 0xfe, 0x96, 0xc1, 0x27, 0x02, 0xfe, 0xbe, 0x03, 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, + 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, 0x02, 0xbf, 0xfd, 0x41, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x00, 0x00, 0x05, 0x7e, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x6b, 0x40, 0x09, + 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, 0x09, + 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, + 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0a, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, + 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x03, 0x01, 0x33, 0x07, 0x48, 0x18, 0x6e, 0x01, 0x9f, 0xf7, 0x7b, 0x19, 0x01, 0xb6, 0x19, + 0x57, 0xc3, 0x01, 0x46, 0x67, 0x19, 0x01, 0x69, 0x19, 0x75, 0xfe, 0x61, 0xf6, 0x76, 0x18, 0xfe, + 0x43, 0x18, 0x63, 0xbd, 0xfe, 0xc4, 0x64, 0x18, 0x7b, 0x01, 0xa4, 0x01, 0xa3, 0x7c, 0x7c, 0xfe, + 0xb5, 0x01, 0x4b, 0x7c, 0x7c, 0xfe, 0x5c, 0xfe, 0x5d, 0x7b, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, + 0x00, 0x01, 0x00, 0xc4, 0xfe, 0x75, 0x05, 0x6e, 0x04, 0x3e, 0x00, 0x16, 0x00, 0x67, 0xb5, 0x07, + 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x05, 0x03, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, + 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x05, + 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x01, 0x09, + 0x09, 0x3c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x02, 0x02, 0xc1, 0x4a, + 0x19, 0x01, 0xbf, 0x19, 0xa0, 0x9b, 0x02, 0x01, 0xd3, 0xa0, 0x19, 0x01, 0x6f, 0x19, 0x4a, 0xfd, + 0xbf, 0xa3, 0x94, 0x18, 0xfe, 0x21, 0x18, 0xc6, 0xa3, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, + 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, 0x7c, 0x01, 0x0f, 0x00, 0x00, 0x01, 0x00, 0x7b, + 0x00, 0x00, 0x04, 0xf9, 0x04, 0x3e, 0x00, 0x0d, 0x00, 0x92, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x03, 0x04, 0x6e, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, + 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0d, 0x00, 0x0d, 0x11, 0x12, 0x11, 0x11, 0x12, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, + 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, 0x7b, 0x18, 0x03, 0x64, 0xfd, 0xe4, + 0x28, 0x7b, 0x41, 0x03, 0x80, 0x19, 0xfc, 0xa7, 0x02, 0x5c, 0x27, 0x7c, 0x41, 0x7b, 0x03, 0x47, + 0xc5, 0x01, 0x41, 0x7c, 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x2a, + 0xfe, 0xd8, 0x05, 0x25, 0x06, 0x2b, 0x00, 0x34, 0x00, 0x2d, 0x40, 0x2a, 0x28, 0x01, 0x01, 0x02, + 0x01, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x05, 0x02, 0x01, 0x67, 0x00, 0x05, 0x00, 0x00, 0x05, 0x00, + 0x63, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3a, 0x04, 0x4c, 0x34, 0x32, 0x21, 0x29, + 0x21, 0x29, 0x20, 0x06, 0x09, 0x19, 0x2b, 0x01, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x37, + 0x36, 0x37, 0x36, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x37, + 0x36, 0x33, 0x33, 0x07, 0x23, 0x20, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x21, 0x33, 0x03, 0xae, 0x83, 0xac, + 0x5a, 0x5b, 0x1f, 0x0a, 0x1d, 0x2d, 0x11, 0x09, 0x26, 0xe3, 0x70, 0x19, 0x70, 0xe3, 0x27, 0x08, + 0x02, 0x03, 0x02, 0x0b, 0x1e, 0x82, 0x81, 0xaa, 0x83, 0x19, 0x3b, 0xfe, 0xea, 0x29, 0x08, 0x01, + 0x03, 0x01, 0x08, 0x1a, 0x5f, 0x38, 0x5f, 0x54, 0x24, 0x33, 0x19, 0x09, 0x0f, 0x2f, 0x11, 0x09, + 0x28, 0x01, 0x16, 0x3b, 0xfe, 0xd8, 0x5f, 0x5f, 0x99, 0x35, 0x4c, 0x79, 0x2f, 0x2b, 0xc1, 0x7b, + 0xc5, 0x27, 0x2f, 0x79, 0x4c, 0x3a, 0x95, 0x5f, 0x5e, 0x7b, 0xcf, 0x28, 0x2e, 0x7d, 0x2e, 0x26, + 0x81, 0x58, 0x33, 0x2c, 0x30, 0x3a, 0x55, 0x7d, 0x29, 0x28, 0x7d, 0x2e, 0x2d, 0xca, 0x00, 0x00, + 0x00, 0x01, 0x01, 0xe0, 0xfe, 0xd8, 0x03, 0xeb, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0xe0, 0x01, 0x77, 0x94, + 0xfe, 0x89, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x01, 0x00, 0xa7, 0xfe, 0xd8, 0x04, 0xa2, + 0x06, 0x2b, 0x00, 0x34, 0x00, 0x2d, 0x40, 0x2a, 0x28, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x01, + 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x03, 0x04, 0x03, 0x63, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3a, 0x05, 0x4c, 0x34, 0x32, 0x21, 0x29, 0x21, 0x29, 0x20, 0x06, + 0x09, 0x19, 0x2b, 0x01, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x33, + 0x33, 0x07, 0x23, 0x22, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x23, 0x23, 0x37, + 0x33, 0x20, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x37, 0x36, 0x37, 0x26, 0x27, 0x26, 0x37, + 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x21, 0x23, 0x02, 0x1e, 0x83, 0xac, 0x5a, 0x5b, 0x1e, 0x0b, + 0x1c, 0x2d, 0x12, 0x08, 0x27, 0xe3, 0x70, 0x19, 0x70, 0xe3, 0x27, 0x08, 0x01, 0x03, 0x02, 0x0c, + 0x1e, 0x82, 0x81, 0xaa, 0x83, 0x19, 0x3b, 0x01, 0x16, 0x29, 0x08, 0x01, 0x03, 0x01, 0x09, 0x1a, + 0x5f, 0x37, 0x60, 0x54, 0x23, 0x34, 0x19, 0x08, 0x0f, 0x2f, 0x11, 0x09, 0x28, 0xfe, 0xea, 0x3b, + 0x06, 0x2b, 0x5f, 0x60, 0x97, 0x37, 0x4b, 0x79, 0x2e, 0x2c, 0xc1, 0x7b, 0xc5, 0x29, 0x2d, 0x78, + 0x4a, 0x3d, 0x94, 0x5f, 0x5f, 0x7b, 0xce, 0x2a, 0x2d, 0x7d, 0x28, 0x2d, 0x80, 0x58, 0x33, 0x2d, + 0x30, 0x3a, 0x55, 0x7c, 0x29, 0x28, 0x7d, 0x2d, 0x2e, 0xca, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc0, + 0x01, 0xb5, 0x05, 0x02, 0x03, 0x1d, 0x00, 0x19, 0x00, 0x3c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x31, + 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x00, 0x02, 0x04, 0x02, 0x00, 0x04, 0x7e, + 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, + 0x02, 0x04, 0x5f, 0x00, 0x04, 0x02, 0x04, 0x4f, 0x24, 0x23, 0x11, 0x24, 0x23, 0x10, 0x06, 0x09, + 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x36, 0x37, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x01, 0x54, + 0x94, 0x19, 0x1e, 0x5f, 0xc1, 0x67, 0x5b, 0x66, 0x3c, 0x1a, 0x36, 0x7b, 0x28, 0x94, 0x18, 0x1f, + 0x5d, 0xc1, 0x68, 0x5a, 0x66, 0x3d, 0x1b, 0x38, 0x79, 0x01, 0xd5, 0x6a, 0x37, 0xa7, 0x45, 0x4d, + 0x2e, 0x14, 0xb4, 0x6a, 0x37, 0xa7, 0x45, 0x4d, 0x2e, 0x14, 0x00, 0x00, 0x00, 0x02, 0x01, 0xb5, + 0xfe, 0x75, 0x03, 0xbb, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x2f, 0x40, 0x2c, 0x05, 0x01, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, + 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x07, 0x23, 0x37, 0x13, + 0x03, 0x03, 0x23, 0x13, 0x13, 0x03, 0xbb, 0x2d, 0xf7, 0x2d, 0x65, 0x60, 0x4f, 0xc5, 0x4f, 0xaa, + 0x04, 0x3e, 0xde, 0xde, 0xfe, 0x5c, 0xfd, 0x66, 0xfe, 0x75, 0x01, 0x8b, 0x02, 0x9a, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x05, 0x14, 0x05, 0xc8, 0x00, 0x1a, 0x00, 0x25, 0x00, 0x72, + 0x40, 0x14, 0x0e, 0x0c, 0x02, 0x02, 0x00, 0x1c, 0x11, 0x02, 0x01, 0x02, 0x16, 0x01, 0x03, 0x01, + 0x01, 0x01, 0x04, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x02, + 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, + 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x13, 0x11, 0x12, 0x14, 0x1a, 0x07, 0x09, + 0x19, 0x2b, 0x21, 0x37, 0x26, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x37, 0x37, 0x33, 0x07, 0x16, + 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x03, 0x32, 0x37, 0x07, 0x06, 0x07, 0x07, 0x03, 0x13, 0x06, + 0x07, 0x06, 0x03, 0x06, 0x17, 0x16, 0x17, 0x16, 0x02, 0x75, 0x23, 0xc4, 0x58, 0x72, 0x36, 0x38, + 0xbc, 0x82, 0xc3, 0x23, 0x7c, 0x22, 0x99, 0x85, 0x40, 0x7b, 0x11, 0x40, 0x4d, 0xb0, 0x74, 0xcf, + 0x1d, 0x9c, 0xa4, 0x22, 0x3d, 0xac, 0x46, 0x28, 0xa7, 0x3a, 0x2c, 0x46, 0x1d, 0x2b, 0x15, 0xb3, + 0x19, 0x74, 0x95, 0x01, 0x0c, 0x01, 0x1b, 0x98, 0x6a, 0x1b, 0xaf, 0xac, 0x0d, 0x25, 0xfe, 0xc0, + 0xd1, 0x25, 0xfc, 0x91, 0x47, 0x8e, 0x33, 0x0a, 0xad, 0x01, 0x3d, 0x03, 0x5e, 0x16, 0x1a, 0x6e, + 0xfe, 0xe1, 0xde, 0x6a, 0x2d, 0x16, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x95, 0x00, 0x00, 0x05, 0x29, + 0x05, 0xed, 0x00, 0x1e, 0x00, 0xa9, 0x40, 0x0a, 0x0e, 0x01, 0x04, 0x02, 0x11, 0x01, 0x03, 0x04, + 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x70, + 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, + 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x40, 0x26, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, + 0x02, 0x04, 0x67, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x07, 0x07, + 0x08, 0x5d, 0x09, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x1e, 0x00, 0x1e, 0x13, 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x14, 0x0a, 0x09, 0x1c, 0x2b, 0x33, + 0x37, 0x36, 0x13, 0x37, 0x23, 0x37, 0x33, 0x13, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, + 0x37, 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x07, 0x21, 0x07, 0x06, 0x07, 0x21, 0x07, 0x95, 0x23, + 0xd8, 0x37, 0x2b, 0xad, 0x19, 0xad, 0x33, 0x26, 0x7f, 0x7f, 0xb7, 0x80, 0x90, 0x3e, 0x7b, 0x11, + 0x4b, 0x3c, 0xbe, 0x29, 0x43, 0x01, 0x09, 0x19, 0xfe, 0xf7, 0x22, 0x34, 0xcf, 0x02, 0xa3, 0x22, + 0xb3, 0x46, 0x01, 0x06, 0xd9, 0x7b, 0x01, 0x03, 0xbc, 0x6d, 0x6e, 0x31, 0xfe, 0xcc, 0xd1, 0x19, + 0xcb, 0xfe, 0xac, 0x7b, 0xa9, 0xfe, 0x84, 0xad, 0x00, 0x02, 0x00, 0x82, 0x00, 0x8d, 0x05, 0x55, + 0x04, 0xb0, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x43, 0x40, 0x40, 0x10, 0x0e, 0x0a, 0x08, 0x04, 0x02, + 0x00, 0x15, 0x11, 0x07, 0x03, 0x04, 0x03, 0x02, 0x18, 0x16, 0x02, 0x03, 0x01, 0x03, 0x03, 0x4a, + 0x0f, 0x09, 0x02, 0x00, 0x48, 0x17, 0x01, 0x02, 0x01, 0x47, 0x00, 0x03, 0x00, 0x01, 0x03, 0x01, + 0x63, 0x04, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x02, 0x4c, 0x1d, 0x1c, 0x25, + 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x2c, 0x2b, 0x05, 0x09, 0x16, 0x2b, 0x01, 0x07, 0x27, 0x37, 0x26, + 0x37, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x07, 0x06, + 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x01, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x01, 0x9a, 0xd2, 0x46, 0xd1, 0x40, 0x1c, 0x1d, 0x72, + 0x8b, 0x68, 0x8c, 0x94, 0x89, 0x89, 0x70, 0xd2, 0x46, 0xd2, 0x41, 0x1d, 0x1c, 0x73, 0x8c, 0x68, + 0x8c, 0x94, 0x89, 0x89, 0x01, 0x1d, 0x7c, 0x67, 0x67, 0x19, 0x17, 0x35, 0x43, 0x8c, 0x7c, 0x66, + 0x68, 0x19, 0x18, 0x44, 0x44, 0x01, 0x3c, 0xaf, 0x57, 0xaf, 0x7d, 0x8e, 0x90, 0x7c, 0xae, 0x58, + 0xaf, 0x5a, 0x5a, 0xaf, 0x58, 0xae, 0x7d, 0x8f, 0x8e, 0x7d, 0xae, 0x58, 0xaf, 0x5a, 0x02, 0xe5, + 0x56, 0x55, 0x7a, 0x73, 0x52, 0x67, 0x56, 0x56, 0x7d, 0x7c, 0x56, 0x56, 0x00, 0x01, 0x00, 0xfc, + 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x25, 0x00, 0x96, 0x40, 0x0a, 0x12, 0x01, 0x03, 0x04, + 0x07, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x0b, 0x01, 0x04, + 0x0c, 0x01, 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x0f, + 0x01, 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, 0x39, 0x10, 0x4c, 0x1b, 0x40, 0x2d, 0x09, + 0x01, 0x06, 0x0a, 0x08, 0x07, 0x03, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, + 0x03, 0x02, 0x04, 0x03, 0x65, 0x0d, 0x01, 0x02, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0f, + 0x01, 0x00, 0x00, 0x10, 0x5d, 0x11, 0x01, 0x10, 0x10, 0x3c, 0x10, 0x4c, 0x59, 0x40, 0x20, 0x00, + 0x00, 0x00, 0x25, 0x00, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, + 0x18, 0x17, 0x16, 0x13, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x12, 0x09, 0x1d, 0x2b, + 0x21, 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x37, 0x27, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, 0x07, 0x07, + 0x21, 0x07, 0x21, 0x03, 0x33, 0x07, 0x01, 0x26, 0x18, 0xde, 0x39, 0xfe, 0xa7, 0x19, 0x01, 0x59, + 0x19, 0x1e, 0xfe, 0xd5, 0x19, 0xe5, 0xba, 0x42, 0x18, 0x01, 0xb9, 0x18, 0x95, 0xce, 0x02, 0x01, + 0xa8, 0x94, 0x18, 0x01, 0x62, 0x18, 0x40, 0xfe, 0x80, 0xe5, 0x19, 0xfe, 0xd4, 0x3d, 0x1a, 0x01, + 0x5a, 0x19, 0xfe, 0xa6, 0x39, 0xde, 0x18, 0x7b, 0x01, 0x1c, 0x7c, 0x81, 0x50, 0x7c, 0x01, 0xed, + 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfe, 0x13, 0x7c, 0x4f, 0x82, 0x7c, 0xfe, 0xe4, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xe0, 0xfe, 0xd8, 0x03, 0xeb, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x30, 0x40, 0x2d, 0x05, 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x7c, 0x04, 0x01, 0x01, 0x01, 0x82, 0x00, 0x02, 0x02, 0x3a, 0x02, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x03, 0x13, 0x13, 0x33, 0x03, 0x01, 0xe0, 0x94, 0x94, + 0x94, 0x4f, 0x94, 0x94, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x66, 0xfe, 0xb3, 0x05, 0x20, 0x05, 0xee, 0x00, 0x33, + 0x00, 0x3f, 0x00, 0xa2, 0x40, 0x14, 0x1a, 0x01, 0x04, 0x02, 0x1d, 0x01, 0x03, 0x04, 0x3a, 0x2c, + 0x12, 0x03, 0x00, 0x03, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x01, 0x00, 0x05, 0x01, 0x05, 0x63, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, + 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x01, 0x00, 0x05, 0x01, 0x05, 0x63, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, + 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, 0x05, 0x05, 0x01, 0x57, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, + 0x05, 0x01, 0x05, 0x4f, 0x59, 0x59, 0x40, 0x0d, 0x33, 0x31, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x17, + 0x22, 0x11, 0x06, 0x09, 0x16, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, 0x37, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x04, + 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x36, 0x37, 0x36, 0x2f, 0x02, + 0x06, 0x07, 0x06, 0x17, 0x17, 0x66, 0x40, 0x7b, 0x11, 0x94, 0x9b, 0x84, 0x57, 0x56, 0x12, 0x11, + 0x3c, 0x2d, 0x65, 0xe3, 0xf2, 0x2c, 0x1f, 0xab, 0x76, 0x1d, 0x22, 0x97, 0x96, 0xf4, 0x9d, 0xb3, + 0x40, 0x7c, 0x11, 0x7b, 0x6e, 0x84, 0x52, 0x5f, 0x14, 0x11, 0x4a, 0x2c, 0x51, 0xbe, 0x01, 0x00, + 0x2d, 0x1d, 0x9e, 0x83, 0x1f, 0x1f, 0x93, 0x93, 0xe3, 0xe6, 0x02, 0x4a, 0x6d, 0x12, 0x1a, 0xac, + 0xed, 0x2d, 0x64, 0x11, 0x1a, 0x96, 0xf7, 0xfe, 0xfd, 0x01, 0x41, 0xd2, 0x3e, 0x38, 0x37, 0x5d, + 0x53, 0x30, 0x26, 0x2b, 0x60, 0x66, 0xda, 0x9a, 0x88, 0x65, 0x91, 0xac, 0x5e, 0x5e, 0x2c, 0xfe, + 0xc0, 0xcb, 0x25, 0x2a, 0x31, 0x65, 0x54, 0x40, 0x24, 0x22, 0x4f, 0x6a, 0xe4, 0x91, 0x91, 0x6f, + 0x9d, 0x9e, 0x5e, 0x5e, 0x02, 0xa5, 0x62, 0x5b, 0x83, 0x44, 0x5e, 0x13, 0x58, 0x55, 0x83, 0x43, + 0x6d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x19, 0x05, 0x03, 0x04, 0xda, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x02, 0x19, + 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x85, 0xff, 0xdb, 0x05, 0x6a, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x3d, + 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5d, 0x2e, 0x01, 0x07, 0x05, 0x31, 0x01, 0x06, 0x07, + 0x3d, 0x01, 0x08, 0x06, 0x03, 0x4a, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x09, 0x01, + 0x00, 0x0a, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, + 0x00, 0x08, 0x00, 0x04, 0x03, 0x08, 0x04, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x3c, 0x3a, 0x34, 0x32, + 0x30, 0x2f, 0x2c, 0x2a, 0x24, 0x22, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x0b, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, + 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x03, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x07, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x03, 0x96, 0xf9, 0x6d, 0x6e, 0x46, 0x47, 0xc3, + 0xc2, 0xfe, 0xfe, 0xda, 0x6c, 0x8b, 0x4c, 0x47, 0xc2, 0xc3, 0xe2, 0xc0, 0x9b, 0x9c, 0x3b, 0x3c, + 0x51, 0x51, 0xbe, 0xae, 0x90, 0xb6, 0x43, 0x3b, 0x52, 0x54, 0x91, 0x15, 0x7d, 0x56, 0xa0, 0x4d, + 0x4e, 0x27, 0x28, 0x7c, 0x7c, 0xa5, 0x5d, 0x67, 0x10, 0x25, 0x55, 0x12, 0x44, 0x38, 0x6e, 0x55, + 0x57, 0x1e, 0x1f, 0x36, 0x37, 0x7c, 0x61, 0x6a, 0x05, 0xed, 0xd5, 0xd5, 0xfe, 0xa3, 0xfe, 0x9c, + 0xd3, 0xd4, 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x6f, 0xb8, 0xb8, 0xfe, 0xd7, 0xfe, + 0xd8, 0xb9, 0xba, 0x93, 0xba, 0x01, 0x4f, 0x01, 0x29, 0xb7, 0xb8, 0xfb, 0xda, 0x08, 0x2e, 0x7b, + 0x7b, 0xc5, 0xc7, 0x7b, 0x7b, 0x1b, 0x04, 0xb9, 0x5d, 0x19, 0x5e, 0x5e, 0x97, 0x9b, 0x5c, 0x5d, + 0x32, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x2e, 0x02, 0xcb, 0x05, 0x07, 0x05, 0xed, 0x00, 0x1d, + 0x00, 0x25, 0x00, 0xd3, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x03, 0x02, 0x01, 0x02, + 0x03, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x08, 0x01, 0x05, 0x06, 0x01, + 0x00, 0x05, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, + 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x55, 0x08, 0x01, 0x05, + 0x00, 0x00, 0x05, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, + 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x00, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x65, + 0x00, 0x08, 0x00, 0x00, 0x08, 0x00, 0x63, 0x00, 0x02, 0x02, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x4e, + 0x02, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x03, 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x05, 0x01, 0x07, 0x67, 0x00, 0x08, 0x06, + 0x00, 0x08, 0x57, 0x00, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x08, 0x08, 0x00, 0x5f, + 0x00, 0x00, 0x08, 0x00, 0x4f, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x22, 0x22, 0x11, 0x14, 0x22, 0x12, + 0x24, 0x24, 0x21, 0x09, 0x0a, 0x1d, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x21, + 0x33, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x24, 0x33, 0x32, 0x17, 0x16, + 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, 0x37, 0x23, 0x20, 0x07, 0x06, 0x33, 0x32, 0x03, 0xa0, 0xb4, + 0x97, 0x8f, 0x4c, 0x4c, 0x14, 0x34, 0x02, 0x27, 0x4e, 0x0b, 0x10, 0x29, 0x27, 0x6b, 0x57, 0x85, + 0x11, 0x95, 0x26, 0x01, 0x07, 0x8e, 0xb1, 0x47, 0x47, 0x18, 0x56, 0xb2, 0x19, 0xfe, 0xba, 0x0f, + 0x1d, 0x28, 0xfe, 0x6d, 0x1c, 0x14, 0xa9, 0x88, 0x03, 0x31, 0x66, 0x3b, 0x3b, 0x63, 0x01, 0x07, + 0x37, 0x4e, 0x21, 0x21, 0x2a, 0x53, 0xbd, 0x3b, 0x36, 0x36, 0x7a, 0xfe, 0x51, 0x7b, 0xc8, 0x91, + 0x8d, 0x62, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x63, 0x05, 0x06, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x09, 0x07, 0x03, 0x01, 0x02, 0x30, 0x2b, 0x25, 0x07, 0x01, 0x01, + 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x17, 0x01, 0x04, 0x76, 0x67, 0xfe, 0x9c, 0x02, 0x16, 0x45, + 0xfe, 0x9c, 0xfe, 0xe7, 0x68, 0xfe, 0x9d, 0x02, 0x15, 0x46, 0xfe, 0x9c, 0xb9, 0x56, 0x01, 0xbc, + 0x01, 0xbc, 0x56, 0xfe, 0x9a, 0xfe, 0x9a, 0x56, 0x01, 0xbc, 0x01, 0xbc, 0x56, 0xfe, 0x9a, 0x00, + 0x00, 0x01, 0x00, 0xcf, 0x00, 0xc5, 0x04, 0xf4, 0x02, 0xb3, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, + 0x16, 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x07, 0x31, 0x03, 0x03, 0xfd, 0x45, 0xfc, 0x8d, 0x1e, + 0x04, 0x07, 0x1e, 0x45, 0xc5, 0x01, 0x5a, 0x94, 0x94, 0xfe, 0xa6, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x02, 0x1f, 0x04, 0xc3, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x01, 0x00, 0x1e, 0x03, + 0xa5, 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x04, 0x00, 0x85, 0xff, 0xdb, 0x05, 0x6a, + 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, 0x00, 0x3c, 0x00, 0x73, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x68, 0x2a, 0x01, 0x09, 0x0c, 0x01, 0x4a, 0x0e, 0x01, 0x00, 0x0f, 0x01, 0x02, 0x06, 0x00, + 0x02, 0x67, 0x00, 0x06, 0x0d, 0x01, 0x05, 0x0c, 0x06, 0x05, 0x67, 0x00, 0x0c, 0x00, 0x09, 0x04, + 0x0c, 0x09, 0x65, 0x0a, 0x07, 0x02, 0x04, 0x10, 0x0b, 0x02, 0x08, 0x03, 0x04, 0x08, 0x65, 0x00, + 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x20, + 0x20, 0x11, 0x10, 0x01, 0x00, 0x3c, 0x3a, 0x36, 0x34, 0x20, 0x33, 0x20, 0x33, 0x32, 0x31, 0x30, + 0x2f, 0x2e, 0x2d, 0x2c, 0x2b, 0x27, 0x25, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, + 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x11, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, + 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x01, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x07, 0x06, 0x07, 0x13, 0x33, 0x07, 0x23, 0x03, 0x23, + 0x03, 0x33, 0x07, 0x13, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x03, 0x96, 0xf9, 0x6d, + 0x6e, 0x46, 0x47, 0xc3, 0xc2, 0xfe, 0xfe, 0xda, 0x6c, 0x8b, 0x4c, 0x47, 0xc2, 0xc3, 0xe2, 0xc0, + 0x9b, 0x9c, 0x3b, 0x3c, 0x51, 0x51, 0xbe, 0xae, 0x90, 0xb6, 0x43, 0x3b, 0x52, 0x54, 0xfd, 0x6e, + 0x0e, 0x3e, 0x8d, 0x3e, 0x0e, 0x01, 0x10, 0xd9, 0x29, 0x1f, 0xa5, 0x76, 0x19, 0x0e, 0x77, 0x78, + 0x40, 0x3c, 0x4a, 0x0e, 0x0e, 0x07, 0xb9, 0x26, 0x10, 0x1c, 0x1b, 0x57, 0x25, 0x05, 0xed, 0xd5, + 0xd5, 0xfe, 0xa3, 0xfe, 0x9c, 0xd3, 0xd4, 0xad, 0xdd, 0x01, 0x7f, 0x01, 0x60, 0xd4, 0xd5, 0x6f, + 0xb8, 0xb8, 0xfe, 0xd7, 0xfe, 0xd8, 0xb9, 0xba, 0x93, 0xba, 0x01, 0x4f, 0x01, 0x29, 0xb7, 0xb8, + 0xfb, 0xbf, 0x47, 0x02, 0xc1, 0x46, 0xce, 0x99, 0x51, 0xfe, 0xb1, 0x47, 0x01, 0x72, 0xfe, 0xd5, + 0x47, 0x01, 0xb9, 0xbc, 0x52, 0x20, 0x21, 0x00, 0x00, 0x01, 0x01, 0x22, 0x05, 0xb0, 0x06, 0x0d, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, + 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x21, 0x07, 0x21, 0x01, 0x40, 0x04, 0xcd, 0x1e, 0xfb, + 0x33, 0x06, 0x44, 0x94, 0x00, 0x02, 0x02, 0x17, 0x03, 0x9d, 0x04, 0x9a, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, + 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0x95, 0x79, 0x46, + 0x46, 0x18, 0x19, 0x68, 0x6a, 0x7d, 0x6a, 0x43, 0x56, 0x1a, 0x19, 0x68, 0x6a, 0x60, 0x47, 0x3d, + 0x3d, 0x0e, 0x0f, 0x29, 0x28, 0x46, 0x41, 0x38, 0x49, 0x10, 0x0e, 0x29, 0x29, 0x05, 0xed, 0x57, + 0x56, 0x7a, 0x7c, 0x56, 0x57, 0x46, 0x5c, 0x86, 0x7b, 0x56, 0x57, 0x7b, 0x33, 0x32, 0x47, 0x47, + 0x33, 0x33, 0x29, 0x34, 0x50, 0x47, 0x32, 0x33, 0x00, 0x02, 0x00, 0x63, 0x00, 0x00, 0x05, 0x11, + 0x04, 0xd2, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x02, 0x01, 0x02, 0x83, 0x08, 0x01, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x7e, 0x03, 0x01, 0x01, + 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, + 0x06, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x02, 0x01, 0x02, 0x83, 0x08, 0x01, 0x05, 0x00, 0x07, 0x00, + 0x05, 0x07, 0x7e, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x07, 0x07, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x01, 0x13, + 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x01, 0x21, 0x37, 0x21, 0x02, 0x58, + 0x4f, 0xfe, 0x46, 0x1d, 0x01, 0xba, 0x4f, 0x94, 0x4f, 0x01, 0xb9, 0x1d, 0xfe, 0x47, 0x4f, 0x01, + 0x7e, 0xfb, 0xf9, 0x1d, 0x04, 0x07, 0x01, 0x28, 0x01, 0x8b, 0x94, 0x01, 0x8b, 0xfe, 0x75, 0x94, + 0xfe, 0x75, 0xfe, 0xd8, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x92, 0x02, 0xd8, 0x04, 0xef, + 0x05, 0xee, 0x00, 0x1b, 0x00, 0x57, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, + 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x04, 0x03, 0x04, 0x61, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x00, 0x03, 0x00, + 0x01, 0x03, 0x7e, 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x03, 0x04, 0x04, 0x03, + 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x03, 0x04, 0x4d, 0x59, 0x40, 0x0d, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x16, 0x23, 0x12, 0x29, 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x37, 0x36, + 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x37, 0x36, 0x33, + 0x20, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0x01, 0x92, 0x1e, 0x3c, 0x4a, 0x44, 0x89, + 0x68, 0x90, 0x11, 0x17, 0xc0, 0x72, 0x5a, 0x1f, 0x7b, 0x29, 0x27, 0xb0, 0x82, 0x01, 0x70, 0x2d, + 0x1f, 0xdf, 0x58, 0xc1, 0x30, 0x02, 0x00, 0x1e, 0x02, 0xd8, 0x94, 0x5f, 0x2c, 0x28, 0x32, 0x26, + 0x35, 0x52, 0x74, 0x25, 0x5c, 0xcb, 0x09, 0x29, 0xdf, 0x9d, 0x4c, 0x1e, 0x42, 0x5a, 0x94, 0x00, + 0x00, 0x01, 0x01, 0x9d, 0x02, 0xcb, 0x04, 0xf5, 0x05, 0xee, 0x00, 0x24, 0x00, 0x7f, 0x40, 0x0a, + 0x1f, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, + 0x7e, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x07, 0x01, 0x07, 0x63, + 0x00, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x4e, 0x04, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x05, + 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x06, + 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, + 0x07, 0x07, 0x01, 0x57, 0x00, 0x01, 0x01, 0x07, 0x5f, 0x00, 0x07, 0x01, 0x07, 0x4f, 0x59, 0x40, + 0x0b, 0x26, 0x22, 0x12, 0x24, 0x21, 0x24, 0x22, 0x11, 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x37, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x36, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, + 0x21, 0x22, 0x01, 0x9d, 0x22, 0x7b, 0x01, 0x42, 0x5d, 0xe2, 0x15, 0x11, 0x5c, 0x45, 0x99, 0x5b, + 0x18, 0x5f, 0xbe, 0x45, 0x44, 0x0c, 0x14, 0xc0, 0x76, 0x55, 0x1c, 0x7b, 0x25, 0xb4, 0xad, 0x01, + 0x68, 0x27, 0x1a, 0xe2, 0xcb, 0x1d, 0x2c, 0xfe, 0x7b, 0x92, 0x02, 0xf0, 0xad, 0x44, 0x12, 0x68, + 0x54, 0x17, 0x11, 0x7c, 0x16, 0x15, 0x3e, 0x62, 0x1e, 0x51, 0xb9, 0x32, 0xc0, 0x82, 0x46, 0x2e, + 0x93, 0xda, 0x00, 0x00, 0x00, 0x01, 0x02, 0x88, 0x05, 0x03, 0x04, 0x84, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x01, 0x33, 0x01, 0x02, 0x88, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x70, 0xfe, 0x75, 0x04, 0xec, 0x04, 0x3e, 0x00, 0x1a, + 0x00, 0x71, 0xb5, 0x11, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x03, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x42, 0x4b, 0x00, 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x1b, 0x40, 0x28, 0x03, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x3c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x4b, 0x00, 0x08, 0x08, + 0x3d, 0x08, 0x4c, 0x59, 0x40, 0x0c, 0x12, 0x24, 0x11, 0x11, 0x11, 0x12, 0x22, 0x11, 0x10, 0x09, + 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x03, 0x23, 0x13, 0x01, 0x7f, + 0x7b, 0x19, 0x01, 0x41, 0x8d, 0x33, 0xa3, 0x95, 0xc3, 0x74, 0x6f, 0x19, 0x01, 0x35, 0xc1, 0x7b, + 0x18, 0xfe, 0xbf, 0x29, 0x66, 0x4d, 0x5c, 0x79, 0x32, 0x39, 0x4d, 0xc6, 0x97, 0x03, 0xc2, 0x7c, + 0xfd, 0x43, 0xff, 0xfc, 0x02, 0x44, 0x7c, 0xfc, 0x3d, 0x7b, 0xd1, 0x78, 0x34, 0x3e, 0x0f, 0xfe, + 0x7f, 0x02, 0xf6, 0x00, 0x00, 0x01, 0x01, 0x15, 0xfe, 0xd8, 0x04, 0xf1, 0x05, 0xd5, 0x00, 0x12, + 0x00, 0x71, 0xb5, 0x01, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x13, + 0x05, 0x04, 0x02, 0x02, 0x03, 0x02, 0x84, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x04, 0x02, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x01, 0x00, 0x83, 0x05, 0x04, 0x02, 0x02, 0x03, 0x02, + 0x84, 0x00, 0x01, 0x03, 0x03, 0x01, 0x55, 0x00, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, + 0x4d, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x11, 0x11, 0x23, 0x26, 0x06, + 0x09, 0x18, 0x2b, 0x01, 0x13, 0x26, 0x27, 0x26, 0x13, 0x12, 0x21, 0x32, 0x17, 0x17, 0x16, 0x33, + 0x21, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0xea, 0xcf, 0x8c, 0x45, 0xd3, 0x35, 0x44, 0x01, 0x65, + 0x26, 0x3a, 0x45, 0x13, 0x23, 0x01, 0x23, 0xfe, 0x9d, 0x7c, 0x01, 0x4b, 0xac, 0xfe, 0xb5, 0xfe, + 0xd8, 0x04, 0x0c, 0x11, 0x21, 0x63, 0x01, 0x09, 0x01, 0x53, 0x05, 0x06, 0x02, 0xf9, 0x10, 0x06, + 0x75, 0xf9, 0x8b, 0x00, 0x00, 0x01, 0x02, 0x58, 0x03, 0x06, 0x03, 0xeb, 0x04, 0x56, 0x00, 0x03, + 0x00, 0x35, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3b, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x21, 0x03, 0x02, 0x58, 0x43, 0x01, 0x50, + 0x43, 0x03, 0x06, 0x01, 0x50, 0xfe, 0xb0, 0x00, 0x00, 0x01, 0x01, 0x66, 0xfe, 0x50, 0x02, 0xec, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x64, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x0d, 0x01, 0x03, 0x04, + 0x0c, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x68, 0x00, 0x03, 0x02, 0x02, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x1b, 0x40, 0x1d, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x68, 0x00, 0x03, 0x02, 0x02, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x59, 0xb7, 0x12, 0x23, 0x26, + 0x11, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x07, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x02, 0x2d, + 0x61, 0x52, 0x47, 0x2d, 0x3c, 0x0e, 0x0e, 0x44, 0x44, 0x57, 0x43, 0x48, 0x11, 0x2f, 0x36, 0x68, + 0x0e, 0x13, 0xba, 0x6d, 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x9b, 0x02, 0xd8, 0x04, 0x6d, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x27, 0x40, 0x24, 0x06, 0x04, 0x03, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x02, 0x00, + 0x55, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x0a, 0x16, 0x2b, 0x01, 0x37, 0x21, 0x13, 0x05, 0x37, 0x25, + 0x03, 0x21, 0x07, 0x01, 0x9b, 0x19, 0x01, 0x06, 0x62, 0xfe, 0xf0, 0x19, 0x01, 0xc7, 0x85, 0x01, + 0x06, 0x19, 0x02, 0xd8, 0x7b, 0x01, 0xee, 0x32, 0x7c, 0x62, 0xfd, 0x66, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x4b, 0x02, 0xcc, 0x05, 0x3c, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x01, 0x03, 0x01, 0x63, 0x05, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x4e, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, + 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, + 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0a, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, + 0x95, 0xd7, 0x68, 0x68, 0x25, 0x25, 0x93, 0x94, 0xdd, 0xbd, 0x67, 0x7f, 0x28, 0x24, 0x94, 0x94, + 0xbd, 0x7b, 0x5f, 0x5e, 0x18, 0x18, 0x3f, 0x3e, 0x7a, 0x70, 0x59, 0x70, 0x1b, 0x18, 0x41, 0x40, + 0x05, 0xed, 0x6c, 0x6c, 0xb9, 0xba, 0x6b, 0x6b, 0x59, 0x6f, 0xc9, 0xb8, 0x6c, 0x6c, 0x7b, 0x4e, + 0x4f, 0x78, 0x79, 0x4e, 0x4f, 0x3f, 0x50, 0x87, 0x79, 0x4e, 0x4e, 0x00, 0x00, 0x02, 0x00, 0x9f, + 0x00, 0x63, 0x04, 0xe7, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, + 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x25, 0x01, 0x03, 0x37, 0x01, 0x01, + 0x9f, 0x01, 0x64, 0xd4, 0x67, 0x01, 0x63, 0xfd, 0xeb, 0x01, 0xa8, 0x01, 0x64, 0xd4, 0x68, 0x01, + 0x63, 0xfd, 0xeb, 0xb9, 0x01, 0x66, 0x01, 0x66, 0x56, 0xfe, 0x44, 0xfe, 0x44, 0x56, 0x01, 0x66, + 0x01, 0x66, 0x56, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x00, 0x3c, 0xff, 0xdb, 0x05, 0x27, + 0x05, 0xee, 0x00, 0x03, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x17, 0x01, 0x12, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x0e, 0x14, 0x01, 0x03, 0x00, 0x17, 0x01, 0x04, 0x07, 0x02, 0x4a, 0x11, 0x01, 0x00, 0x48, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x07, 0x03, + 0x83, 0x00, 0x07, 0x04, 0x07, 0x83, 0x0a, 0x01, 0x06, 0x02, 0x01, 0x02, 0x06, 0x70, 0x09, 0x01, + 0x01, 0x01, 0x82, 0x08, 0x01, 0x04, 0x02, 0x02, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x02, 0x5e, + 0x05, 0x01, 0x02, 0x04, 0x02, 0x4e, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x83, 0x00, 0x03, 0x07, 0x03, 0x83, 0x00, 0x07, 0x04, 0x07, 0x83, 0x0a, 0x01, 0x06, + 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x09, 0x01, 0x01, 0x01, 0x82, 0x08, 0x01, 0x04, 0x02, 0x02, + 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x04, 0x02, 0x4e, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x07, 0x03, 0x83, + 0x00, 0x07, 0x04, 0x07, 0x83, 0x0a, 0x01, 0x06, 0x02, 0x01, 0x02, 0x06, 0x70, 0x09, 0x01, 0x01, + 0x01, 0x82, 0x08, 0x01, 0x04, 0x02, 0x02, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x04, 0x02, 0x4e, 0x1b, 0x40, 0x30, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x07, + 0x03, 0x83, 0x00, 0x07, 0x04, 0x07, 0x83, 0x0a, 0x01, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, + 0x09, 0x01, 0x01, 0x01, 0x82, 0x08, 0x01, 0x04, 0x02, 0x02, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x04, 0x02, 0x4e, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, + 0x00, 0x16, 0x15, 0x13, 0x12, 0x04, 0x0e, 0x04, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x17, 0x01, + 0x33, 0x01, 0x25, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, 0x37, 0x25, + 0x03, 0x23, 0x13, 0x01, 0x21, 0x13, 0x3c, 0x04, 0x63, 0x88, 0xfb, 0x9d, 0x02, 0xe3, 0x27, 0xfe, + 0x75, 0x1c, 0x01, 0xbc, 0xbf, 0x5b, 0x73, 0x16, 0x73, 0x27, 0xfc, 0xce, 0x19, 0x01, 0x6c, 0x9c, + 0xad, 0x7a, 0x01, 0x05, 0x01, 0x19, 0x43, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xc5, 0x8d, 0x01, + 0xab, 0xfe, 0x37, 0x6f, 0xc5, 0x05, 0x18, 0x7f, 0x57, 0xfc, 0xf6, 0x02, 0x60, 0xfb, 0xf0, 0x01, + 0x4f, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2a, 0xff, 0xdb, 0x05, 0x26, 0x05, 0xee, 0x00, 0x03, + 0x00, 0x1c, 0x00, 0x22, 0x00, 0x5d, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x52, 0x22, 0x01, 0x03, 0x00, + 0x0e, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x1f, 0x01, 0x00, 0x48, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, + 0x06, 0x03, 0x02, 0x03, 0x06, 0x02, 0x7e, 0x07, 0x01, 0x01, 0x05, 0x01, 0x84, 0x00, 0x03, 0x00, + 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x21, 0x20, 0x04, 0x1c, 0x04, 0x1c, + 0x1b, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x17, 0x01, 0x33, 0x01, 0x25, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x0f, 0x02, 0x06, 0x07, 0x21, 0x07, 0x01, + 0x37, 0x25, 0x03, 0x23, 0x13, 0x2a, 0x04, 0x63, 0x88, 0xfb, 0x9d, 0x01, 0xe2, 0x1b, 0x68, 0xad, + 0x32, 0x59, 0x0c, 0x15, 0x84, 0x63, 0x7e, 0x1b, 0x8a, 0x67, 0x84, 0x8b, 0x14, 0x19, 0xb8, 0x3f, + 0x2d, 0x53, 0x2f, 0x01, 0x7d, 0x1b, 0xfc, 0x5f, 0x19, 0x01, 0x6c, 0x9c, 0xad, 0x7a, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x25, 0x8b, 0x89, 0x75, 0x22, 0x3d, 0x3e, 0x68, 0x38, 0x87, 0x2d, 0x78, 0x62, + 0x7d, 0x6c, 0x25, 0x1a, 0x33, 0x4d, 0x88, 0x05, 0x18, 0x7f, 0x57, 0xfc, 0xf6, 0x02, 0x60, 0x00, + 0x00, 0x04, 0x00, 0x3e, 0xff, 0xdb, 0x05, 0xfc, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x2b, + 0x00, 0x2e, 0x01, 0x62, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x16, 0x01, + 0x01, 0x02, 0x1c, 0x01, 0x05, 0x09, 0x2e, 0x01, 0x0a, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x41, 0x00, 0x09, 0x00, 0x05, 0x00, 0x09, 0x05, 0x7e, 0x0f, 0x01, 0x0c, 0x08, 0x07, + 0x08, 0x0c, 0x70, 0x0e, 0x01, 0x07, 0x07, 0x82, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, + 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, + 0x08, 0x0a, 0x08, 0x4e, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x42, 0x00, 0x09, 0x00, 0x05, + 0x00, 0x09, 0x05, 0x7e, 0x0f, 0x01, 0x0c, 0x08, 0x07, 0x08, 0x0c, 0x07, 0x7e, 0x0e, 0x01, 0x07, + 0x07, 0x82, 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, + 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, + 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x41, 0x00, 0x09, 0x00, 0x05, 0x00, 0x09, 0x05, 0x7e, 0x0f, 0x01, + 0x0c, 0x08, 0x07, 0x08, 0x0c, 0x70, 0x0e, 0x01, 0x07, 0x07, 0x82, 0x06, 0x01, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, + 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, 0x0d, 0x01, 0x0a, 0x0a, 0x08, + 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x1b, 0x40, 0x42, 0x00, 0x09, 0x00, 0x05, 0x00, 0x09, + 0x05, 0x7e, 0x0f, 0x01, 0x0c, 0x08, 0x07, 0x08, 0x0c, 0x07, 0x7e, 0x0e, 0x01, 0x07, 0x07, 0x82, + 0x06, 0x01, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x0a, 0x00, 0x05, 0x67, 0x0d, 0x01, 0x0a, 0x08, 0x08, 0x0a, 0x55, + 0x0d, 0x01, 0x0a, 0x0a, 0x08, 0x5e, 0x0b, 0x01, 0x08, 0x0a, 0x08, 0x4e, 0x59, 0x59, 0x59, 0x40, + 0x20, 0x21, 0x21, 0x1d, 0x1d, 0x2d, 0x2c, 0x21, 0x2b, 0x21, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, + 0x25, 0x23, 0x22, 0x1d, 0x20, 0x1d, 0x20, 0x13, 0x27, 0x23, 0x22, 0x21, 0x12, 0x21, 0x10, 0x09, + 0x1b, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x37, 0x33, 0x32, + 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, + 0x21, 0x22, 0x27, 0x03, 0x01, 0x33, 0x01, 0x25, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, + 0x23, 0x07, 0x01, 0x21, 0x13, 0xd8, 0x73, 0x4e, 0x9a, 0x15, 0x1a, 0xfe, 0xee, 0x18, 0x1e, 0xf6, + 0x18, 0x12, 0x8a, 0x5e, 0x85, 0x1a, 0x80, 0x74, 0x88, 0x88, 0x11, 0x1c, 0xf3, 0xe2, 0x1f, 0x2c, + 0xfe, 0xaa, 0x5e, 0x5b, 0x81, 0x05, 0x30, 0x8e, 0xfa, 0xd0, 0x02, 0xe3, 0x27, 0xfe, 0x82, 0x1c, + 0x01, 0xbb, 0xc0, 0x5b, 0x64, 0x16, 0x64, 0x27, 0xfe, 0x7c, 0x01, 0x19, 0x43, 0x03, 0x6a, 0x24, + 0x68, 0x85, 0x76, 0x79, 0x5b, 0x2c, 0x7e, 0x1e, 0x62, 0x56, 0x8d, 0x3b, 0x29, 0x9a, 0xda, 0x1d, + 0xfc, 0xee, 0x06, 0x12, 0xf9, 0xee, 0x25, 0xc5, 0x8d, 0x01, 0xab, 0xfe, 0x37, 0x6f, 0xc5, 0x01, + 0x34, 0x01, 0x4f, 0x00, 0x00, 0x02, 0x00, 0x27, 0xfe, 0x51, 0x03, 0xef, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x25, 0x00, 0x3f, 0x40, 0x3c, 0x07, 0x01, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, 0x7e, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x02, 0x7c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x25, 0x04, 0x25, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, + 0x09, 0x15, 0x2b, 0x01, 0x07, 0x23, 0x37, 0x13, 0x07, 0x06, 0x05, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x06, 0x23, 0x20, 0x13, 0x36, 0x37, 0x37, 0x36, 0x37, + 0x36, 0x37, 0x36, 0x37, 0x36, 0x37, 0x36, 0x37, 0x37, 0x03, 0xef, 0x2d, 0xf7, 0x2d, 0x9f, 0x0a, + 0x2e, 0xfe, 0xec, 0x4c, 0xa3, 0x1c, 0x15, 0x3b, 0x39, 0x7c, 0x7c, 0x8e, 0x4c, 0x7c, 0x4b, 0xe8, + 0xc1, 0xfe, 0x2e, 0x44, 0x21, 0xa9, 0x40, 0x04, 0x0a, 0x0a, 0x09, 0x0f, 0x17, 0x53, 0x2f, 0x38, + 0x1f, 0x0b, 0x04, 0x3e, 0xde, 0xde, 0xfe, 0x49, 0x31, 0xe8, 0x9c, 0x2f, 0x64, 0x8b, 0x6a, 0x3f, + 0x3f, 0x3e, 0x01, 0x03, 0xfe, 0x87, 0x43, 0x01, 0x51, 0xa6, 0x6e, 0x2a, 0x02, 0x07, 0x06, 0x06, + 0x08, 0x0e, 0x41, 0x33, 0x38, 0x9c, 0x34, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xcb, + 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x79, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x03, + 0x09, 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x27, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x03, 0x09, 0x83, 0x00, 0x03, 0x08, 0x03, + 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x17, 0x16, + 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, + 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x13, 0x23, 0x01, 0x33, 0x01, 0x9f, 0xa3, 0x8f, 0x18, + 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, + 0x50, 0x01, 0xa3, 0x49, 0x02, 0xed, 0x7b, 0xfe, 0xff, 0xe4, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, + 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x73, 0x01, 0x41, 0x00, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x27, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x7f, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x03, 0x0a, 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, + 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x09, 0x83, + 0x0c, 0x01, 0x0a, 0x03, 0x0a, 0x83, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, + 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, + 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x03, 0x25, 0x21, 0x03, 0x23, 0x03, 0x01, 0x33, 0x01, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, + 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, + 0xa3, 0x49, 0x02, 0x0c, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, + 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x73, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x14, 0x07, 0x8f, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1b, + 0x00, 0x88, 0x40, 0x0a, 0x19, 0x01, 0x0a, 0x09, 0x12, 0x01, 0x08, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x03, 0x0a, + 0x83, 0x00, 0x08, 0x0c, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x29, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x03, 0x0a, 0x83, 0x00, 0x03, 0x08, + 0x03, 0x83, 0x00, 0x08, 0x0c, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1c, 0x14, 0x14, 0x00, + 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x03, 0x01, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, + 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, + 0xfe, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, + 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x73, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x22, 0x07, 0x4d, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x2b, 0x00, 0x9a, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, + 0x0e, 0x02, 0x0c, 0x03, 0x0a, 0x0c, 0x67, 0x00, 0x08, 0x0f, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, + 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x03, 0x0c, 0x08, 0x0c, 0x03, 0x08, 0x7e, 0x0b, + 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, 0x0e, 0x02, 0x0c, 0x03, 0x0a, + 0x0c, 0x67, 0x00, 0x08, 0x0f, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x14, 0x14, 0x00, + 0x00, 0x14, 0x2b, 0x14, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x20, 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x11, + 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1b, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x25, 0x21, 0x03, 0x23, 0x03, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x9f, 0xa3, 0x8f, + 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, + 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, 0xde, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, + 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x34, 0x24, 0x44, 0x22, 0x01, 0xbc, + 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, + 0x87, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, + 0x00, 0x04, 0x00, 0x19, 0x00, 0x00, 0x05, 0x1a, 0x07, 0x27, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x8c, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x03, 0x09, 0x0a, 0x65, 0x00, 0x08, + 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x03, + 0x0a, 0x08, 0x0a, 0x03, 0x08, 0x7e, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x03, 0x09, + 0x0a, 0x65, 0x00, 0x08, 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x18, 0x18, 0x14, + 0x14, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, + 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1b, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x25, 0x21, 0x03, 0x23, 0x03, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x01, 0x9f, 0xa3, 0x8f, + 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, + 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, 0xde, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x01, + 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, + 0x01, 0x87, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xcb, + 0x07, 0x8f, 0x00, 0x20, 0x00, 0x24, 0x00, 0x34, 0x00, 0x95, 0xb5, 0x23, 0x01, 0x0a, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x0b, 0x0c, 0x00, + 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x05, 0x02, 0x0a, 0x05, 0x66, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x09, + 0x01, 0x01, 0x01, 0x38, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x09, 0x01, 0x01, 0x0c, 0x0a, 0x0c, 0x01, 0x0a, 0x7e, + 0x0d, 0x01, 0x00, 0x0e, 0x01, 0x0b, 0x0c, 0x00, 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x05, 0x02, 0x0a, + 0x05, 0x66, 0x00, 0x0c, 0x0c, 0x3a, 0x4b, 0x08, 0x06, 0x04, 0x03, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x25, 0x26, 0x25, 0x01, 0x00, 0x2e, 0x2c, 0x25, + 0x34, 0x26, 0x34, 0x22, 0x21, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, + 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x20, 0x01, 0x20, 0x0f, 0x09, 0x14, 0x2b, 0x01, + 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, + 0x01, 0x21, 0x03, 0x23, 0x13, 0x06, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x26, 0x03, 0xeb, 0x5e, 0x35, 0x36, 0x13, 0x14, 0x50, 0x42, 0x4d, 0x3e, 0x95, + 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x10, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, + 0x02, 0xb4, 0x3e, 0x3d, 0x28, 0x43, 0x16, 0x13, 0x50, 0x4f, 0xfe, 0x52, 0x01, 0xa3, 0x49, 0x02, + 0xa3, 0x3a, 0x31, 0x32, 0x0c, 0x0c, 0x20, 0x21, 0x39, 0x36, 0x2e, 0x3a, 0x0e, 0x0c, 0x22, 0x21, + 0x07, 0x8f, 0x42, 0x42, 0x5f, 0x63, 0x41, 0x37, 0x09, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0xfe, + 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0x09, 0x2b, 0x45, 0x6a, 0x5f, 0x42, 0x43, 0xfa, 0xa9, 0x02, 0xa3, + 0x02, 0x5e, 0x01, 0x28, 0x29, 0x3b, 0x3d, 0x29, 0x2a, 0x21, 0x2b, 0x44, 0x3b, 0x29, 0x28, 0x00, + 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xd5, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x21, 0x01, 0xb0, + 0xb5, 0x20, 0x01, 0x09, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x45, 0x00, 0x09, + 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, 0x0b, 0x0b, 0x0c, 0x6e, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, + 0x0d, 0x70, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x70, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, + 0x0e, 0x66, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x46, 0x00, 0x09, 0x0a, 0x0c, 0x0a, + 0x09, 0x70, 0x00, 0x0c, 0x0b, 0x0b, 0x0c, 0x6e, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x70, 0x00, + 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x66, + 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x47, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, + 0x7e, 0x00, 0x0c, 0x0b, 0x0b, 0x0c, 0x6e, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x70, 0x00, 0x01, + 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x66, 0x00, + 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, + 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x49, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, + 0x00, 0x0c, 0x0b, 0x0a, 0x0c, 0x0b, 0x7c, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x0f, 0x7e, 0x00, + 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x10, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x66, + 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x47, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x0b, 0x0a, + 0x0c, 0x0b, 0x7c, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x0f, 0x7e, 0x00, 0x01, 0x04, 0x00, 0x04, + 0x01, 0x00, 0x7e, 0x00, 0x08, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x65, 0x00, 0x0b, 0x10, 0x01, 0x0e, + 0x0d, 0x0b, 0x0e, 0x66, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x07, 0x05, 0x03, 0x03, + 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, + 0x01, 0x03, 0x21, 0x37, 0x33, 0x03, 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x01, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x05, 0x21, + 0x13, 0x23, 0x03, 0xc4, 0x74, 0x01, 0x0d, 0x2a, 0x7c, 0x42, 0xfd, 0x4f, 0x18, 0x6f, 0x3b, 0xfe, + 0xb7, 0xba, 0x79, 0x18, 0xfe, 0xdc, 0x18, 0x2c, 0x03, 0x56, 0x02, 0x2f, 0x3f, 0x7b, 0x27, 0xfb, + 0x6a, 0xb1, 0x18, 0x7b, 0x4a, 0x7b, 0x19, 0xfd, 0x62, 0x01, 0x14, 0x7f, 0x01, 0x02, 0xbf, 0xfd, + 0xbc, 0xd2, 0xfe, 0xb3, 0x7b, 0x01, 0x28, 0xfe, 0xd8, 0x7b, 0x7b, 0x05, 0x4d, 0xfe, 0xc6, 0xbf, + 0xfd, 0xee, 0x7b, 0xfe, 0x8e, 0x7b, 0xa0, 0x02, 0x7d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc5, + 0xfe, 0x50, 0x05, 0x74, 0x05, 0xed, 0x00, 0x2e, 0x00, 0x92, 0x40, 0x1a, 0x1f, 0x01, 0x07, 0x05, + 0x22, 0x01, 0x06, 0x07, 0x2e, 0x01, 0x08, 0x06, 0x15, 0x01, 0x00, 0x08, 0x0e, 0x01, 0x03, 0x04, + 0x0d, 0x01, 0x02, 0x03, 0x06, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x06, 0x07, + 0x08, 0x07, 0x06, 0x08, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x00, + 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x26, + 0x22, 0x12, 0x28, 0x12, 0x23, 0x26, 0x11, 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x07, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x27, 0x37, 0x26, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x75, 0xdb, 0xaf, 0x35, + 0x47, 0x2d, 0x3c, 0x0e, 0x0e, 0x44, 0x45, 0x55, 0x43, 0x49, 0x11, 0x2f, 0x36, 0x68, 0x0e, 0x13, + 0xba, 0x69, 0xe5, 0x69, 0x7b, 0x4b, 0x4a, 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x45, 0x7b, 0x11, + 0x66, 0x6f, 0xbc, 0x8a, 0x8a, 0x3e, 0x3b, 0x50, 0x4f, 0xc8, 0xb2, 0xd5, 0x4a, 0x6a, 0x05, 0x48, + 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x8e, 0x19, 0xb1, + 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xb0, 0xfe, 0xcc, + 0xfe, 0xd6, 0xa9, 0xa8, 0x87, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x1b, 0x01, 0x52, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x44, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x70, + 0x00, 0x08, 0x07, 0x07, 0x08, 0x6e, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, 0x02, + 0x02, 0x0c, 0x6e, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, + 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x46, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, + 0x07, 0x08, 0x6e, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, 0x02, 0x0a, 0x0c, 0x02, + 0x7c, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, 0x39, 0x0d, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x48, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x03, 0x08, + 0x07, 0x7c, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x02, 0x0a, 0x0c, 0x02, + 0x7c, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, 0x39, 0x0d, + 0x4c, 0x1b, 0x40, 0x46, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x05, + 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x03, 0x08, 0x07, 0x7c, 0x00, 0x09, 0x0a, + 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x02, 0x0a, 0x0c, 0x02, 0x7c, 0x00, 0x04, 0x06, 0x01, + 0x03, 0x05, 0x04, 0x03, 0x66, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x0b, 0x01, 0x02, + 0x02, 0x0d, 0x5e, 0x0e, 0x01, 0x0d, 0x0d, 0x3c, 0x0d, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x04, + 0x04, 0x04, 0x1b, 0x04, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x0f, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x04, 0x24, 0x7b, 0xfe, 0xff, 0xe4, 0xfc, 0xbe, 0x18, 0xb9, + 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, + 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, 0x0d, 0x31, 0x7c, 0x4b, 0x06, 0x4e, 0x01, 0x41, 0xf8, 0x71, + 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, + 0xfe, 0x86, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x1b, 0x01, 0x62, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x45, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x0e, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x70, 0x00, 0x08, 0x07, + 0x07, 0x08, 0x6e, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, 0x02, 0x02, 0x0c, 0x6e, + 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, + 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x47, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, + 0x04, 0x01, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x07, 0x08, + 0x6e, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, 0x02, 0x0a, 0x0c, 0x02, 0x7c, 0x00, + 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x49, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x04, + 0x01, 0x83, 0x00, 0x05, 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x03, 0x08, 0x07, + 0x7c, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x02, 0x0a, 0x0c, 0x02, 0x7c, + 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, + 0x1b, 0x40, 0x47, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0e, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, + 0x03, 0x08, 0x03, 0x05, 0x08, 0x7e, 0x00, 0x08, 0x07, 0x03, 0x08, 0x07, 0x7c, 0x00, 0x09, 0x0a, + 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x02, 0x0a, 0x0c, 0x02, 0x7c, 0x00, 0x04, 0x06, 0x01, + 0x03, 0x05, 0x04, 0x03, 0x66, 0x00, 0x07, 0x00, 0x0a, 0x09, 0x07, 0x0a, 0x66, 0x0b, 0x01, 0x02, + 0x02, 0x0d, 0x5e, 0x0f, 0x01, 0x0d, 0x0d, 0x3c, 0x0d, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x26, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x1b, 0x04, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, + 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x10, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, + 0x33, 0x03, 0x03, 0x21, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfc, 0xae, 0x18, 0xb9, 0xf7, 0xb9, 0x18, + 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, + 0xdd, 0x70, 0x02, 0x0d, 0x31, 0x7c, 0x4b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x7b, + 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, + 0x86, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x1f, 0x01, 0x6e, 0xb5, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x46, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, + 0x04, 0x09, 0x04, 0x06, 0x70, 0x00, 0x09, 0x08, 0x08, 0x09, 0x6e, 0x00, 0x0a, 0x0b, 0x0d, 0x0b, + 0x0a, 0x70, 0x00, 0x0d, 0x03, 0x03, 0x0d, 0x6e, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x66, + 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0c, 0x01, 0x03, 0x03, 0x0e, + 0x5e, 0x10, 0x01, 0x0e, 0x0e, 0x39, 0x0e, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x48, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x04, 0x09, + 0x04, 0x06, 0x09, 0x7e, 0x00, 0x09, 0x08, 0x08, 0x09, 0x6e, 0x00, 0x0a, 0x0b, 0x0d, 0x0b, 0x0a, + 0x70, 0x00, 0x0d, 0x03, 0x0b, 0x0d, 0x03, 0x7c, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x66, + 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0c, 0x01, 0x03, 0x03, 0x0e, + 0x5e, 0x10, 0x01, 0x0e, 0x0e, 0x39, 0x0e, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x04, 0x09, + 0x04, 0x06, 0x09, 0x7e, 0x00, 0x09, 0x08, 0x04, 0x09, 0x08, 0x7c, 0x00, 0x0a, 0x0b, 0x0d, 0x0b, + 0x0a, 0x0d, 0x7e, 0x00, 0x0d, 0x03, 0x0b, 0x0d, 0x03, 0x7c, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, + 0x0b, 0x66, 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0c, 0x01, 0x03, + 0x03, 0x0e, 0x5e, 0x10, 0x01, 0x0e, 0x0e, 0x39, 0x0e, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x0f, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x04, 0x09, 0x04, 0x06, 0x09, + 0x7e, 0x00, 0x09, 0x08, 0x04, 0x09, 0x08, 0x7c, 0x00, 0x0a, 0x0b, 0x0d, 0x0b, 0x0a, 0x0d, 0x7e, + 0x00, 0x0d, 0x03, 0x0b, 0x0d, 0x03, 0x7c, 0x00, 0x05, 0x07, 0x01, 0x04, 0x06, 0x05, 0x04, 0x66, + 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x66, 0x0c, 0x01, 0x03, 0x03, 0x0e, 0x5e, 0x10, 0x01, + 0x0e, 0x0e, 0x3c, 0x0e, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x27, 0x08, 0x08, 0x00, 0x00, 0x08, 0x1f, + 0x08, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, + 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, + 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, + 0x33, 0x03, 0x02, 0x43, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0xfd, 0x8c, 0x18, + 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, + 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, 0x0d, 0x31, 0x7c, 0x4b, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0xf9, 0xb2, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, + 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, 0x86, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, + 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x01, 0x6e, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x46, 0x00, 0x07, 0x05, 0x0a, 0x05, 0x07, 0x70, 0x00, 0x0a, 0x09, 0x09, 0x0a, 0x6e, 0x00, 0x0b, + 0x0c, 0x0e, 0x0c, 0x0b, 0x70, 0x00, 0x0e, 0x04, 0x04, 0x0e, 0x6e, 0x02, 0x01, 0x00, 0x11, 0x03, + 0x10, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x66, 0x08, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x0d, 0x01, 0x04, 0x04, 0x0f, 0x5e, + 0x12, 0x01, 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x48, 0x00, + 0x07, 0x05, 0x0a, 0x05, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x09, 0x0a, 0x6e, 0x00, 0x0b, 0x0c, + 0x0e, 0x0c, 0x0b, 0x70, 0x00, 0x0e, 0x04, 0x0c, 0x0e, 0x04, 0x7c, 0x02, 0x01, 0x00, 0x11, 0x03, + 0x10, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x66, 0x08, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x0d, 0x01, 0x04, 0x04, 0x0f, 0x5e, + 0x12, 0x01, 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x00, + 0x07, 0x05, 0x0a, 0x05, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x05, 0x0a, 0x09, 0x7c, 0x00, 0x0b, + 0x0c, 0x0e, 0x0c, 0x0b, 0x0e, 0x7e, 0x00, 0x0e, 0x04, 0x0c, 0x0e, 0x04, 0x7c, 0x02, 0x01, 0x00, + 0x11, 0x03, 0x10, 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, + 0x66, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x0d, 0x01, 0x04, 0x04, + 0x0f, 0x5e, 0x12, 0x01, 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x07, 0x05, 0x0a, + 0x05, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x05, 0x0a, 0x09, 0x7c, 0x00, 0x0b, 0x0c, 0x0e, 0x0c, + 0x0b, 0x0e, 0x7e, 0x00, 0x0e, 0x04, 0x0c, 0x0e, 0x04, 0x7c, 0x02, 0x01, 0x00, 0x11, 0x03, 0x10, + 0x03, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x06, 0x08, 0x01, 0x05, 0x07, 0x06, 0x05, 0x65, 0x00, + 0x09, 0x00, 0x0c, 0x0b, 0x09, 0x0c, 0x66, 0x0d, 0x01, 0x04, 0x04, 0x0f, 0x5e, 0x12, 0x01, 0x0f, + 0x0f, 0x3c, 0x0f, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x2e, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x1f, 0x08, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, + 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x13, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, + 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, + 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x02, 0x43, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, + 0xc5, 0x27, 0xfb, 0x6d, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, + 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, 0x0d, 0x31, 0x7c, 0x4b, + 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x9e, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, + 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xf7, 0xfe, 0x86, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, + 0x00, 0x00, 0x05, 0x53, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, + 0x06, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x37, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0xa0, 0x18, + 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0x24, + 0x7b, 0xfe, 0xff, 0xe4, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x4e, 0x01, 0x41, + 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, + 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, + 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x03, 0x01, 0x33, 0x01, 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, + 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xe9, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x73, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, + 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, + 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, + 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, + 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xfe, 0x0c, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, + 0x03, 0xfe, 0xe7, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x27, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0xa0, 0x18, 0x01, 0x63, + 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xfe, 0x2d, 0x27, + 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, + 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x05, 0xb6, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1d, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0b, 0x09, 0x02, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x0b, 0x09, 0x02, 0x03, 0x02, 0x04, 0x03, 0x67, 0x06, + 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x00, 0x00, 0x11, 0x1d, 0x11, + 0x1c, 0x18, 0x16, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, + 0x0c, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, + 0x03, 0x02, 0x07, 0x06, 0x21, 0x13, 0x03, 0x21, 0x07, 0x21, 0x03, 0x33, 0x20, 0x13, 0x12, 0x27, + 0x26, 0x23, 0x31, 0x18, 0x94, 0x77, 0x94, 0x18, 0x94, 0x68, 0x94, 0x18, 0x01, 0xfd, 0x02, 0x61, + 0x8c, 0x48, 0xca, 0xc9, 0xfe, 0xf2, 0x58, 0x68, 0x01, 0x10, 0x18, 0xfe, 0xf0, 0x77, 0x77, 0x01, + 0xb9, 0x7e, 0x3e, 0x53, 0x52, 0xe7, 0x7b, 0x02, 0x51, 0x7b, 0x02, 0x06, 0x7b, 0xfd, 0x40, 0xfe, + 0x9b, 0xd2, 0xd1, 0x05, 0x4d, 0xfd, 0xfa, 0x7b, 0xfd, 0xaf, 0x02, 0x77, 0x01, 0x34, 0x94, 0x93, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0xaa, 0x07, 0x4d, 0x00, 0x15, 0x00, 0x2d, 0x00, 0x91, + 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0b, + 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, 0x0e, 0x02, 0x0c, 0x02, 0x0a, + 0x0c, 0x67, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, + 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x2c, + 0x0b, 0x01, 0x09, 0x00, 0x0d, 0x0c, 0x09, 0x0d, 0x67, 0x00, 0x0a, 0x10, 0x0e, 0x02, 0x0c, 0x02, + 0x0a, 0x0c, 0x67, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x0f, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x21, 0x16, + 0x16, 0x00, 0x00, 0x16, 0x2d, 0x16, 0x2d, 0x2c, 0x2a, 0x27, 0x25, 0x22, 0x21, 0x20, 0x1e, 0x1b, + 0x19, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1c, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x01, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x01, 0x23, 0x01, 0x23, 0x03, 0x33, 0x07, 0x13, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x4a, + 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xea, 0x01, 0x8b, 0x02, 0xbf, 0x6e, 0x18, 0x01, 0x59, 0x18, 0x6f, + 0xfe, 0xf1, 0x7c, 0xfe, 0x76, 0x03, 0xbf, 0x6f, 0x18, 0xac, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, + 0x35, 0x36, 0x22, 0x45, 0x21, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x34, 0x24, 0x44, + 0x22, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, + 0x47, 0x7b, 0x06, 0x62, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, + 0x25, 0x71, 0x00, 0x00, 0x00, 0x03, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x13, 0x00, 0x23, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x07, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x01, 0x02, + 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x06, 0x01, 0x02, 0x07, 0x01, + 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x15, 0x15, 0x14, 0x05, 0x04, 0x1d, 0x1b, 0x14, 0x23, 0x15, 0x23, 0x0d, 0x0b, 0x04, + 0x13, 0x05, 0x13, 0x11, 0x10, 0x08, 0x09, 0x16, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x13, 0x32, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x04, 0x22, 0x7b, + 0xfe, 0xff, 0xe4, 0x0c, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, + 0x44, 0xc5, 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x72, 0x7f, 0x43, + 0x3f, 0x39, 0x3a, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0x5e, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, + 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, + 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x86, + 0xff, 0xdb, 0x05, 0x68, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x13, 0x00, 0x23, 0x00, 0x6a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x08, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x07, 0x01, 0x02, 0x08, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, + 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x14, 0x05, + 0x04, 0x00, 0x00, 0x1d, 0x1b, 0x14, 0x23, 0x15, 0x23, 0x0d, 0x0b, 0x04, 0x13, 0x05, 0x13, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x07, 0x32, 0x17, 0x16, + 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, + 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x03, 0x2b, 0x01, 0x18, + 0xe4, 0xfe, 0x7f, 0x10, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, + 0x44, 0xc5, 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x72, 0x7f, 0x43, + 0x3f, 0x39, 0x3a, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x61, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, + 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, + 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x03, 0x00, 0x86, + 0xff, 0xdb, 0x05, 0x68, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x17, 0x00, 0x27, 0x00, 0x74, 0xb5, 0x05, + 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x07, 0x02, 0x02, 0x01, 0x03, 0x01, 0x83, 0x09, 0x01, 0x05, 0x05, 0x03, 0x5f, 0x08, 0x01, + 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x02, 0x02, 0x01, 0x03, 0x01, 0x83, 0x08, 0x01, + 0x03, 0x09, 0x01, 0x05, 0x06, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x59, 0x40, 0x1b, 0x19, 0x18, 0x09, 0x08, 0x00, 0x00, 0x21, 0x1f, 0x18, 0x27, + 0x19, 0x27, 0x11, 0x0f, 0x08, 0x17, 0x09, 0x17, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, + 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x17, 0x32, 0x17, 0x16, 0x03, 0x02, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x02, 0x2f, 0x01, 0x40, 0xdb, 0xc0, + 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0xec, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, + 0x8e, 0x4c, 0x44, 0xc5, 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x72, + 0x7f, 0x43, 0x3f, 0x39, 0x3a, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x61, 0xd8, 0xd8, + 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, + 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, + 0x00, 0x03, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x07, 0x4d, 0x00, 0x17, 0x00, 0x27, 0x00, 0x37, + 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x67, 0x00, 0x01, 0x0a, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x67, 0x0c, 0x01, 0x08, 0x08, + 0x06, 0x5f, 0x0b, 0x01, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, + 0x01, 0x0a, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x06, 0x0c, 0x01, 0x08, 0x09, + 0x06, 0x08, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, + 0x1e, 0x29, 0x28, 0x19, 0x18, 0x00, 0x00, 0x31, 0x2f, 0x28, 0x37, 0x29, 0x37, 0x21, 0x1f, 0x18, + 0x27, 0x19, 0x27, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x0d, 0x09, 0x19, 0x2b, + 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x17, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x02, 0x5a, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, + 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x34, 0x24, 0x44, + 0x22, 0xce, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, + 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x72, 0x7f, 0x43, 0x3f, 0x39, + 0x3a, 0x06, 0x62, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, + 0x71, 0x75, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, + 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, + 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x04, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x07, 0x27, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x17, 0x00, 0x27, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x02, + 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, 0x06, 0x06, 0x04, + 0x5f, 0x0a, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x02, 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, + 0x65, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x04, 0x06, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x22, 0x19, 0x18, 0x09, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x11, 0x0f, 0x08, 0x17, 0x09, 0x17, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x07, 0x05, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x13, 0x12, 0x27, 0x26, 0x02, 0x5a, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0xfe, 0xa2, + 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, 0xc7, 0xd9, + 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x72, 0x7f, 0x43, 0x3f, 0x39, 0x3a, 0x06, + 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x75, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, + 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x83, 0xa7, 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, + 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x65, 0x05, 0x38, + 0x04, 0x6d, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x8c, 0x01, 0xed, 0xfe, 0xb7, 0x7e, 0x01, 0x49, + 0x01, 0xed, 0x54, 0xfe, 0x12, 0x01, 0x4a, 0x7e, 0xfe, 0xb7, 0xfe, 0x13, 0xce, 0x01, 0x9b, 0x01, + 0x9b, 0x69, 0xfe, 0x64, 0x01, 0x9c, 0x69, 0xfe, 0x65, 0xfe, 0x65, 0x69, 0x01, 0x9b, 0xfe, 0x65, + 0x00, 0x03, 0x00, 0x36, 0xff, 0xdb, 0x05, 0xbf, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x25, + 0x00, 0x57, 0x40, 0x0b, 0x24, 0x1c, 0x19, 0x11, 0x0f, 0x01, 0x06, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, + 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, + 0x16, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, + 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x10, 0x10, 0x10, 0x25, 0x10, 0x25, + 0x26, 0x12, 0x2b, 0x25, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x26, 0x23, 0x22, 0x02, 0x03, + 0x06, 0x13, 0x16, 0x33, 0x32, 0x12, 0x13, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, 0x01, + 0x8b, 0x02, 0xca, 0x3b, 0x9e, 0xa3, 0xff, 0x3d, 0x28, 0x29, 0x3d, 0x9c, 0xa8, 0xfc, 0x3d, 0x28, + 0x17, 0xfb, 0xcd, 0xbd, 0x5f, 0x3d, 0x45, 0xc5, 0xc6, 0xf3, 0xba, 0x81, 0x7b, 0x75, 0xbf, 0x61, + 0x3e, 0x44, 0xc5, 0xc6, 0xf4, 0xb9, 0x82, 0x7a, 0x01, 0x73, 0x03, 0x56, 0x9f, 0xfe, 0xb1, 0xfe, + 0xcd, 0xc5, 0xfe, 0xdd, 0xa0, 0x01, 0x51, 0x01, 0x33, 0xc7, 0xad, 0xfb, 0x85, 0xe3, 0xf2, 0x01, + 0x33, 0x01, 0x58, 0xd9, 0xd9, 0x92, 0x92, 0xe3, 0xf2, 0xfe, 0xcc, 0xfe, 0xaa, 0xd9, 0xda, 0x93, + 0x93, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb1, 0xff, 0xdb, 0x05, 0xb7, 0x07, 0x8f, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x09, 0x08, 0x09, 0x83, + 0x00, 0x08, 0x01, 0x08, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x01, 0x08, 0x83, 0x05, 0x01, 0x01, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x66, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, + 0x07, 0x4c, 0x59, 0x40, 0x0e, 0x1d, 0x1c, 0x12, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, + 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, + 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x23, + 0x01, 0x33, 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, + 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, + 0x75, 0x03, 0x21, 0x7b, 0xfe, 0xff, 0xe4, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, + 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x28, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb1, 0xff, 0xdb, 0x05, 0xb7, 0x07, 0x8f, 0x00, 0x19, + 0x00, 0x1d, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x09, 0x08, 0x83, + 0x0a, 0x01, 0x09, 0x01, 0x09, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, + 0x40, 0x22, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x01, 0x09, 0x83, 0x05, 0x01, 0x01, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, 0x1d, 0x13, 0x24, 0x11, + 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, + 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, + 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x02, 0x2a, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x05, 0x4d, + 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, + 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb1, + 0xff, 0xdb, 0x05, 0xb7, 0x07, 0x8f, 0x00, 0x19, 0x00, 0x21, 0x00, 0x71, 0xb5, 0x1f, 0x01, 0x09, + 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, + 0x0a, 0x02, 0x09, 0x01, 0x09, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0b, 0x0a, 0x02, 0x09, 0x01, 0x09, 0x83, 0x05, 0x01, + 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x1a, 0x1a, 0x1a, 0x21, 0x1a, 0x21, 0x1e, 0x1d, + 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, + 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, 0xa5, + 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x01, 0x38, + 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, + 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, + 0x28, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0xb1, 0xff, 0xdb, 0x05, 0xb7, + 0x07, 0x27, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x0a, 0x01, 0x08, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x01, 0x08, 0x09, 0x65, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x0a, 0x01, 0x08, 0x0d, 0x0b, 0x0c, 0x03, + 0x09, 0x01, 0x08, 0x09, 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, + 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x1e, + 0x1e, 0x1a, 0x1a, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x13, 0x24, 0x11, + 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x01, 0xc8, 0x7b, 0x18, + 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, + 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x01, 0x59, 0x27, 0xc5, 0x27, + 0x01, 0x10, 0x27, 0xc5, 0x27, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, + 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x3c, 0xc5, 0xc5, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x26, 0x00, 0x00, 0x05, 0xd8, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x79, 0xb6, 0x0a, 0x03, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, + 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, + 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x40, 0x19, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, + 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x21, 0x37, 0x33, + 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x03, 0x33, 0x07, 0x03, 0x01, 0x33, 0x01, 0x01, 0x26, 0x18, 0xde, 0x6b, 0xfe, 0xf9, 0x56, 0x18, + 0x01, 0xcf, 0x18, 0x95, 0xce, 0x02, 0x01, 0xa8, 0x94, 0x18, 0x01, 0x78, 0x18, 0x56, 0xfd, 0xe3, + 0x6c, 0xde, 0x18, 0x51, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, + 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x05, 0x51, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x1d, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x00, 0x00, 0x09, 0x08, + 0x00, 0x09, 0x67, 0x00, 0x08, 0x00, 0x01, 0x02, 0x08, 0x01, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x07, 0x01, 0x05, 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, + 0x00, 0x09, 0x08, 0x00, 0x09, 0x67, 0x00, 0x08, 0x00, 0x01, 0x02, 0x08, 0x01, 0x67, 0x04, 0x01, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x1d, 0x1b, 0x21, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x14, 0x20, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x20, 0x03, + 0x06, 0x07, 0x06, 0x21, 0x23, 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x32, 0x37, 0x36, 0x37, 0x12, 0x21, 0x23, 0x02, 0xce, 0xbd, 0x01, 0xc6, 0x48, + 0x30, 0xc5, 0xc4, 0xfe, 0xd9, 0x0b, 0x25, 0xc5, 0x18, 0xfd, 0xb0, 0x18, 0xc5, 0xf7, 0xc5, 0x18, + 0x02, 0x50, 0x18, 0xc5, 0xb9, 0x0c, 0xc9, 0x81, 0x81, 0x23, 0x36, 0xfe, 0xbe, 0x6f, 0x04, 0xa7, + 0xfe, 0x96, 0xf1, 0x8b, 0x8c, 0xba, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfc, 0x63, 0x60, 0x5f, + 0xad, 0x01, 0x0f, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xff, 0xe7, 0x05, 0x13, 0x06, 0x44, 0x00, 0x3c, + 0x01, 0x0c, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x0a, 0x22, 0x01, 0x00, 0x03, 0x1f, 0x01, 0x07, + 0x04, 0x02, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0a, 0x22, 0x01, 0x00, 0x03, 0x1f, + 0x01, 0x07, 0x00, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x22, 0x01, 0x00, 0x03, 0x1f, 0x01, 0x07, 0x04, + 0x02, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x03, 0x05, 0x00, 0x04, + 0x03, 0x70, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x05, 0x00, 0x00, + 0x03, 0x70, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x04, 0x02, 0x00, + 0x00, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x03, + 0x05, 0x00, 0x05, 0x03, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x60, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x05, 0x00, 0x05, 0x03, + 0x00, 0x7e, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x3c, 0x3b, 0x3a, + 0x36, 0x34, 0x25, 0x23, 0x21, 0x20, 0x1e, 0x1c, 0x26, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x36, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x13, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x2f, 0x02, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x37, 0x36, + 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x07, 0x03, 0x33, 0x07, 0x3e, 0x18, 0x87, 0xc4, 0x26, 0x26, + 0x26, 0x50, 0x7c, 0xc2, 0xb4, 0x5f, 0x5f, 0x16, 0x18, 0x91, 0x98, 0x4f, 0x0d, 0x0e, 0x6a, 0x72, + 0x8b, 0x1f, 0x21, 0x15, 0x1d, 0x70, 0x6f, 0x9e, 0x72, 0x7a, 0x37, 0x6f, 0x04, 0x3f, 0x3f, 0x97, + 0x1e, 0x16, 0x5e, 0x54, 0x69, 0x67, 0x19, 0x1a, 0x0d, 0x16, 0x7b, 0x76, 0x7d, 0x12, 0x18, 0xbe, + 0x7a, 0x3d, 0x3c, 0x19, 0xe2, 0x7b, 0x18, 0x7b, 0x03, 0xd4, 0xbe, 0x50, 0x50, 0x3b, 0x5c, 0x41, + 0x41, 0x6f, 0x76, 0x67, 0x6b, 0x38, 0x42, 0x45, 0x5d, 0x65, 0x7a, 0x3c, 0x41, 0x67, 0x91, 0x5a, + 0x5a, 0x25, 0x01, 0x16, 0x94, 0x2b, 0x97, 0x6b, 0x52, 0x4a, 0x5d, 0x5b, 0x2d, 0x2f, 0x41, 0x6b, + 0x68, 0x63, 0x69, 0x5a, 0x7a, 0x33, 0x32, 0x7c, 0xfb, 0x93, 0x7b, 0x00, 0x00, 0x03, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xed, 0x06, 0x44, 0x00, 0x03, 0x00, 0x17, 0x00, 0x22, 0x01, 0x3d, 0xb5, 0x09, + 0x01, 0x02, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x01, 0x05, + 0x01, 0x00, 0x05, 0x7e, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, + 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, + 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x09, 0x06, 0x02, 0x05, 0x05, 0x41, + 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, + 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, + 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x06, + 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x09, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, + 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x31, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x09, 0x01, 0x06, 0x06, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, + 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x13, 0x04, 0x04, 0x21, 0x1f, 0x1b, 0x19, 0x04, 0x17, 0x04, + 0x17, 0x26, 0x24, 0x11, 0x12, 0x11, 0x10, 0x0a, 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x04, 0x1e, + 0x7b, 0xfe, 0xff, 0xe4, 0x01, 0x67, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, + 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, + 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfd, 0xfa, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, + 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, + 0xfe, 0x83, 0xea, 0x00, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0x10, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x22, 0x01, 0x4b, 0xb5, 0x09, 0x01, 0x02, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x35, 0x09, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x31, 0x09, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x0a, 0x06, 0x02, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, + 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x35, 0x09, 0x01, 0x01, 0x00, 0x05, 0x00, + 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, + 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x05, + 0x01, 0x83, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x01, 0x01, 0x05, 0x01, 0x83, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, + 0x3c, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, 0x00, 0x21, 0x1f, 0x1b, 0x19, 0x04, 0x17, 0x04, 0x17, + 0x16, 0x14, 0x0e, 0x0c, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, + 0x2b, 0x01, 0x01, 0x33, 0x01, 0x05, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, + 0x02, 0x33, 0x32, 0x37, 0x03, 0x14, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x01, 0x5e, 0xc1, 0x7b, 0x18, + 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, + 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0xc5, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, + 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x03, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xee, 0x06, 0x44, 0x00, 0x07, 0x00, 0x1b, 0x00, 0x26, 0x01, 0x56, 0x40, 0x0a, + 0x05, 0x01, 0x01, 0x00, 0x0d, 0x01, 0x03, 0x08, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x36, 0x0a, 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x0b, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x09, 0x01, 0x03, 0x03, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, + 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x0a, + 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x08, + 0x08, 0x06, 0x5f, 0x0b, 0x07, 0x02, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5e, + 0x00, 0x04, 0x04, 0x39, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x36, 0x0a, 0x02, 0x02, 0x01, 0x00, 0x06, 0x00, + 0x01, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, + 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5e, 0x00, 0x04, + 0x04, 0x39, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0a, 0x02, 0x02, 0x01, + 0x06, 0x01, 0x83, 0x0b, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x09, 0x01, + 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x0a, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x0b, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, + 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5e, 0x00, + 0x04, 0x04, 0x3c, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x1d, 0x08, 0x08, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x08, 0x1b, + 0x08, 0x1b, 0x1a, 0x18, 0x12, 0x10, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x0c, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x05, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x13, 0x01, 0x40, 0xdb, + 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x02, 0x5f, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, 0x52, + 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, 0xa5, + 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xc5, + 0xfc, 0x3d, 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, + 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xee, + 0x05, 0xf8, 0x00, 0x17, 0x00, 0x2b, 0x00, 0x36, 0x01, 0x31, 0xb5, 0x1d, 0x01, 0x06, 0x0b, 0x01, + 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x01, 0x0d, 0x05, 0x02, 0x03, 0x09, 0x01, + 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0e, 0x01, 0x0a, + 0x0a, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0c, 0x01, 0x06, + 0x06, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0c, 0x01, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, + 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x38, 0x00, 0x01, 0x0d, 0x05, + 0x02, 0x03, 0x09, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, + 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x0e, 0x0a, 0x02, 0x09, 0x09, 0x41, 0x4b, 0x0c, 0x01, 0x06, + 0x06, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0c, 0x01, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, + 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x01, 0x0d, 0x05, + 0x02, 0x03, 0x09, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, + 0x4b, 0x0e, 0x01, 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, + 0x4b, 0x0c, 0x01, 0x06, 0x06, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0c, 0x01, 0x06, 0x06, + 0x08, 0x60, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x1b, 0x40, 0x3a, 0x02, 0x01, 0x00, 0x00, 0x04, + 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x0d, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x67, 0x0e, 0x01, + 0x0a, 0x0a, 0x3b, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0c, 0x01, + 0x06, 0x06, 0x07, 0x5e, 0x00, 0x07, 0x07, 0x3c, 0x4b, 0x0c, 0x01, 0x06, 0x06, 0x08, 0x60, 0x00, + 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, 0x18, 0x18, 0x00, 0x00, 0x35, 0x33, + 0x2f, 0x2d, 0x18, 0x2b, 0x18, 0x2b, 0x2a, 0x28, 0x22, 0x20, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x0f, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x05, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, + 0x32, 0x37, 0x02, 0x25, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, + 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x35, 0x24, 0x44, 0x21, 0x02, 0x5a, 0xc1, 0x7b, 0x18, + 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, + 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0x0d, 0x5e, 0x33, + 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0xcf, 0xfc, 0x3d, 0x7b, + 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, + 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xf3, + 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1b, 0x00, 0x26, 0x01, 0x19, 0xb5, 0x0d, 0x01, 0x04, + 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x35, 0x0c, 0x03, 0x0b, 0x03, 0x01, 0x01, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, + 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x31, 0x0c, 0x03, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x41, + 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, + 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, + 0x0c, 0x03, 0x0b, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, + 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, + 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, + 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x33, 0x02, 0x01, 0x00, 0x0c, 0x03, 0x0b, 0x03, 0x01, + 0x07, 0x00, 0x01, 0x65, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x0a, + 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x24, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x08, 0x1b, 0x08, 0x1b, 0x1a, 0x18, + 0x12, 0x10, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x17, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x32, 0x27, 0xc5, + 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x21, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, + 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, + 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xcf, 0xfc, 0x3d, 0x7b, + 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, + 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xed, + 0x06, 0xc9, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, 0x00, 0x3e, 0x01, 0x2c, 0xb5, 0x25, 0x01, 0x04, + 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x39, 0x0b, 0x01, 0x00, 0x0c, 0x01, 0x02, + 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x0d, 0x01, 0x08, 0x08, + 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, + 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, + 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x35, 0x0b, 0x01, 0x00, 0x0c, 0x01, + 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x00, 0x09, 0x09, + 0x07, 0x5f, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, + 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x39, 0x0b, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x00, + 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, + 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, + 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x1b, 0x40, 0x39, 0x0b, 0x01, 0x00, 0x0c, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, + 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x0d, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, + 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x25, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x3d, 0x3b, 0x37, 0x35, 0x20, 0x33, 0x20, 0x33, + 0x32, 0x30, 0x2a, 0x28, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x0e, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x13, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0xff, 0x5e, 0x34, 0x36, 0x13, 0x13, 0x50, 0x4f, + 0x60, 0x53, 0x33, 0x43, 0x15, 0x13, 0x50, 0x51, 0x4b, 0x3a, 0x31, 0x32, 0x0c, 0x0b, 0x20, 0x21, + 0x3a, 0x35, 0x2e, 0x3a, 0x0d, 0x0c, 0x22, 0x22, 0xc7, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, + 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, + 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x06, 0xc9, 0x42, 0x42, 0x5e, 0x61, 0x41, 0x42, + 0x36, 0x45, 0x68, 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, 0x3b, 0x3a, 0x29, 0x2a, 0x21, 0x2b, 0x42, + 0x3a, 0x28, 0x29, 0xfd, 0xcc, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, + 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x4a, 0xff, 0xe7, 0x05, 0x49, 0x04, 0x56, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x3d, + 0x00, 0x4c, 0x40, 0x49, 0x1d, 0x01, 0x03, 0x02, 0x2a, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x00, 0x03, + 0x02, 0x01, 0x02, 0x03, 0x01, 0x7e, 0x0b, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, + 0x0c, 0x01, 0x02, 0x02, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x41, 0x4b, 0x0a, 0x01, 0x07, 0x07, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x3d, 0x3b, 0x38, 0x37, 0x36, 0x34, 0x32, + 0x30, 0x23, 0x22, 0x14, 0x24, 0x22, 0x12, 0x24, 0x26, 0x23, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x33, 0x37, 0x36, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x17, 0x36, 0x33, 0x32, 0x17, + 0x16, 0x07, 0x07, 0x21, 0x07, 0x02, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x13, 0x23, + 0x22, 0x07, 0x06, 0x33, 0x32, 0x01, 0x21, 0x36, 0x27, 0x26, 0x23, 0x22, 0x02, 0x70, 0x35, 0x34, + 0x4c, 0x60, 0x83, 0x47, 0x47, 0x1d, 0x21, 0x89, 0x87, 0xce, 0x2b, 0x1c, 0x16, 0x0e, 0x0f, 0x44, + 0x3f, 0x45, 0x34, 0x7b, 0x2e, 0xa6, 0x91, 0x61, 0x34, 0x1e, 0x09, 0x68, 0x94, 0x92, 0x36, 0x35, + 0x31, 0x0a, 0xfe, 0x1e, 0x07, 0x4d, 0xf1, 0x54, 0xb0, 0x1d, 0xbd, 0x83, 0xa6, 0x91, 0x3f, 0x1f, + 0xf7, 0x2f, 0x28, 0x8d, 0x55, 0x01, 0x58, 0x01, 0x18, 0x20, 0x11, 0x11, 0x3b, 0x86, 0x9a, 0x51, + 0x28, 0x3a, 0x5f, 0x5e, 0x8f, 0xa8, 0x60, 0x5f, 0x8d, 0x6e, 0x23, 0x23, 0x28, 0x88, 0xe8, 0x43, + 0x30, 0x1d, 0x36, 0x83, 0x88, 0x88, 0xf6, 0x31, 0x33, 0xfe, 0x7e, 0x54, 0x93, 0x44, 0xfd, 0x01, + 0x3b, 0xec, 0xc9, 0x02, 0x30, 0xb2, 0x48, 0x47, 0x00, 0x01, 0x00, 0xa8, 0xfe, 0x50, 0x05, 0x1c, + 0x04, 0x56, 0x00, 0x2e, 0x00, 0x93, 0x40, 0x1a, 0x1f, 0x01, 0x07, 0x05, 0x22, 0x01, 0x06, 0x07, + 0x2e, 0x01, 0x08, 0x06, 0x15, 0x01, 0x00, 0x08, 0x0e, 0x01, 0x03, 0x04, 0x0d, 0x01, 0x02, 0x03, + 0x06, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x70, + 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, + 0x08, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x26, 0x22, 0x12, 0x28, + 0x12, 0x23, 0x26, 0x11, 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x07, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x26, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x5f, 0xb0, 0xe8, 0x3f, 0x47, 0x2d, 0x3c, + 0x0e, 0x0e, 0x44, 0x44, 0x57, 0x43, 0x48, 0x11, 0x2f, 0x36, 0x68, 0x0e, 0x13, 0xba, 0x73, 0xd5, + 0x6c, 0x81, 0x34, 0x34, 0xbc, 0xba, 0x01, 0x1f, 0xd5, 0xa2, 0x3e, 0x7c, 0x04, 0x70, 0x74, 0xb0, + 0x80, 0x77, 0x28, 0x2c, 0x55, 0x5e, 0xce, 0xa8, 0xcb, 0x2e, 0x47, 0x54, 0x02, 0x25, 0x31, 0x48, + 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x9b, 0x16, 0x83, 0x9e, 0x01, 0x08, 0x01, + 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, + 0x00, 0x03, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, + 0x00, 0x71, 0xb5, 0x0b, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2a, + 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, + 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x12, 0x26, 0x23, 0x23, 0x11, 0x11, 0x10, 0x08, + 0x09, 0x1c, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, + 0x23, 0x22, 0x07, 0x06, 0x04, 0x04, 0x7b, 0xfe, 0xff, 0xe4, 0x01, 0x4a, 0xfc, 0xfd, 0x0d, 0x0f, + 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, + 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x03, + 0x01, 0x41, 0xfb, 0xb6, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, + 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, + 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, 0x00, 0x7e, 0xb5, 0x0b, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x05, 0x7e, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, + 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x0f, 0x0d, 0x0a, + 0x08, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, + 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, 0x23, 0x22, 0x07, 0x06, 0x03, 0x0d, 0x01, + 0x18, 0xe4, 0xfe, 0x7f, 0x01, 0x2e, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, + 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, + 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfc, 0xf7, + 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, + 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x86, 0x40, 0x0a, 0x05, 0x01, 0x01, 0x00, + 0x0f, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x02, 0x02, + 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x65, + 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, + 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, + 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, + 0x12, 0x23, 0x22, 0x07, 0x06, 0x02, 0x1b, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, + 0x02, 0x20, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, + 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, + 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xfc, 0xf7, 0x87, 0x3c, + 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, + 0x38, 0x7b, 0x56, 0x00, 0x00, 0x04, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, 0x05, 0xd2, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x87, 0xb5, 0x0f, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x0b, 0x03, + 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, + 0x4c, 0x1b, 0x40, 0x29, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x07, 0x00, 0x01, 0x65, + 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x1e, + 0x04, 0x04, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, + 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x03, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, + 0x23, 0x22, 0x07, 0x06, 0x02, 0x31, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x15, 0xfc, + 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, + 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, + 0x4c, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xfc, 0xed, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, + 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x69, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x8e, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x02, 0x05, 0x83, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x02, 0x05, + 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x0d, 0x0c, + 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x33, 0x37, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0x94, 0x18, 0x01, 0x86, + 0xa8, 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0x72, 0x7b, 0xfe, 0xff, 0xe4, 0x7b, + 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x05, 0x16, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x95, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, + 0x04, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x02, 0x06, 0x83, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, + 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, + 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, + 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0x94, + 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfe, 0xc9, 0x01, + 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x03, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0xea, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x11, 0x00, 0xa1, 0xb5, 0x0f, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x26, 0x09, 0x07, 0x02, 0x06, 0x05, 0x02, 0x05, 0x06, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x08, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x02, 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x02, + 0x06, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, + 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, + 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfd, 0xbe, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, + 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0x94, 0x00, 0x00, 0x04, 0xe6, 0x05, 0xd2, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, + 0x00, 0x73, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, + 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x1d, 0x0e, 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, + 0x11, 0x10, 0x0f, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, + 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, + 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfd, 0xd4, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x7b, + 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0xa9, + 0xff, 0xe7, 0x05, 0x02, 0x06, 0x51, 0x00, 0x1f, 0x00, 0x2f, 0x00, 0x3e, 0x40, 0x3b, 0x0d, 0x0b, + 0x02, 0x00, 0x01, 0x0e, 0x05, 0x04, 0x03, 0x02, 0x05, 0x03, 0x00, 0x02, 0x4a, 0x0c, 0x01, 0x01, + 0x48, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x26, 0x11, 0x26, 0x2b, 0x21, 0x16, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x26, 0x27, 0x05, 0x27, 0x37, + 0x26, 0x23, 0x37, 0x33, 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x07, 0x26, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0xdf, 0x5b, 0x62, 0xfe, 0xe7, + 0x2c, 0xf5, 0x7c, 0xc2, 0x19, 0x1b, 0xfe, 0xab, 0xff, 0x2a, 0xd6, 0xa4, 0x43, 0x57, 0x32, 0x34, + 0xac, 0xac, 0xdf, 0xdb, 0x71, 0x70, 0x30, 0x30, 0xaa, 0xaa, 0xcc, 0x5f, 0x61, 0x7f, 0x6c, 0x6d, + 0x24, 0x24, 0x3a, 0x3a, 0x7f, 0x7d, 0x6d, 0x6d, 0x25, 0x22, 0x2e, 0x32, 0x04, 0x07, 0xb9, 0x56, + 0xa8, 0x5c, 0x91, 0x55, 0x7b, 0x71, 0x97, 0x5b, 0x80, 0x8b, 0xbf, 0xf9, 0xfb, 0xfe, 0xfa, 0xa5, + 0xa6, 0x9e, 0x9e, 0xf1, 0xef, 0x9d, 0x9e, 0x7c, 0x01, 0x7c, 0x7c, 0xb8, 0xb9, 0x7c, 0x7b, 0x7a, + 0x7b, 0xb6, 0xaa, 0x76, 0xa2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0xf0, + 0x05, 0xf8, 0x00, 0x17, 0x00, 0x33, 0x01, 0x2d, 0xb5, 0x1f, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3b, 0x00, 0x01, 0x10, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, + 0x4b, 0x0e, 0x0c, 0x0a, 0x03, 0x06, 0x06, 0x0b, 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x10, 0x05, 0x02, 0x03, 0x08, + 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0d, 0x01, + 0x07, 0x07, 0x08, 0x5f, 0x09, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x0e, 0x0c, 0x0a, 0x03, 0x06, 0x06, + 0x0b, 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x3b, 0x00, 0x01, 0x10, 0x05, 0x02, 0x03, 0x09, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x09, 0x5f, 0x00, 0x09, 0x09, + 0x41, 0x4b, 0x0d, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0e, 0x0c, 0x0a, + 0x03, 0x06, 0x06, 0x0b, 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x39, + 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x10, 0x05, 0x02, 0x03, 0x09, + 0x01, 0x03, 0x67, 0x0d, 0x01, 0x07, 0x07, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x41, 0x4b, 0x0d, 0x01, + 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0e, 0x0c, 0x0a, 0x03, 0x06, 0x06, 0x0b, + 0x5d, 0x11, 0x0f, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x26, 0x18, 0x18, + 0x00, 0x00, 0x18, 0x33, 0x18, 0x33, 0x32, 0x31, 0x2f, 0x2d, 0x2b, 0x2a, 0x29, 0x28, 0x27, 0x26, + 0x24, 0x22, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x23, + 0x23, 0x12, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x02, 0x03, 0x19, 0x23, 0x3f, 0x6d, 0x48, + 0x37, 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x35, 0x24, + 0x44, 0x21, 0xfd, 0xd7, 0x18, 0x78, 0xa8, 0x78, 0x19, 0x01, 0x3e, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, + 0x01, 0x2d, 0x4d, 0x78, 0x78, 0x18, 0xfe, 0x5f, 0x18, 0x64, 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, + 0x64, 0x18, 0x05, 0x0d, 0x5e, 0x33, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, + 0x25, 0x71, 0xfa, 0xf3, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, + 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x03, 0x00, 0xa1, + 0xff, 0xe7, 0x04, 0xff, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x17, + 0x11, 0x10, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x08, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, + 0x03, 0x23, 0x01, 0x33, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, 0x69, + 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, 0x59, + 0x6c, 0x7b, 0xfe, 0xff, 0xe4, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, + 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, + 0x01, 0x28, 0x01, 0x41, 0x00, 0x03, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, 0x06, 0x44, 0x00, 0x0f, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, + 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, + 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x01, 0x01, + 0x33, 0x01, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, + 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, 0x59, 0xfe, 0x9d, + 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, + 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, + 0x01, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, + 0x06, 0x44, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x7b, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, 0x04, 0x00, 0x04, 0x05, + 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, + 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x08, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1d, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x1f, 0x18, + 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x01, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x05, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, + 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, + 0x59, 0xfd, 0xab, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x04, 0x56, 0x97, 0x97, + 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, + 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, 0x05, 0xf8, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x2f, + 0x00, 0x87, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x00, + 0x05, 0x07, 0x67, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x0b, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, + 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x2f, 0x18, 0x2f, 0x2e, + 0x2c, 0x29, 0x27, 0x24, 0x23, 0x22, 0x20, 0x1d, 0x1b, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0d, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, + 0x12, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, + 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, + 0x22, 0x01, 0x23, 0x59, 0x59, 0xfd, 0xcc, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, + 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x35, 0x24, 0x44, 0x21, 0x04, 0x56, + 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, + 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x32, 0x5e, 0x33, 0x5a, 0x27, 0x25, + 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xa1, + 0xff, 0xe7, 0x04, 0xff, 0x05, 0xd2, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x79, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x1c, 0x1f, 0x1c, + 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, + 0x12, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, + 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, + 0x22, 0x01, 0x23, 0x59, 0x59, 0xfd, 0xcb, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x04, + 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, + 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x32, 0xc5, 0xc5, 0xc5, 0xc5, + 0x00, 0x03, 0x00, 0xcf, 0x00, 0x00, 0x04, 0xf4, 0x04, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, + 0x04, 0x05, 0x65, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x03, 0x37, + 0x33, 0x07, 0xcf, 0x1e, 0x04, 0x07, 0x1e, 0xfd, 0x15, 0x31, 0xf7, 0x31, 0x32, 0x31, 0xf7, 0x31, + 0x02, 0x1f, 0x94, 0x94, 0xfd, 0xe1, 0xf7, 0xf7, 0x03, 0xdb, 0xf7, 0xf7, 0x00, 0x03, 0x00, 0x6a, + 0xff, 0xe7, 0x05, 0x3b, 0x04, 0x56, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, 0x00, 0x3c, 0x40, 0x39, + 0x09, 0x01, 0x04, 0x00, 0x23, 0x1c, 0x0c, 0x01, 0x04, 0x05, 0x04, 0x14, 0x01, 0x02, 0x05, 0x03, + 0x4a, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x20, 0x1e, 0x19, 0x17, 0x00, + 0x15, 0x00, 0x15, 0x26, 0x12, 0x26, 0x07, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x07, + 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x17, 0x16, 0x33, 0x20, 0x13, 0x36, 0x27, 0x6a, 0x9f, + 0x5c, 0x2e, 0x35, 0xa5, 0xa5, 0xef, 0xb3, 0x68, 0x5a, 0x7d, 0x9f, 0x5c, 0x2f, 0x34, 0xa5, 0xa5, + 0xf0, 0xb4, 0x66, 0x5a, 0x03, 0x01, 0x3d, 0x80, 0xfe, 0xd4, 0x59, 0x1e, 0x17, 0x20, 0x33, 0x87, + 0x01, 0x2d, 0x59, 0x1d, 0x16, 0x19, 0xa4, 0xac, 0xea, 0x01, 0x08, 0x97, 0x96, 0x5c, 0x5c, 0xa3, + 0xac, 0xeb, 0xfe, 0xf8, 0x96, 0x97, 0x5d, 0x5d, 0x03, 0x94, 0x60, 0xfe, 0x43, 0x96, 0x64, 0x60, + 0x61, 0x01, 0xbb, 0x94, 0x68, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xba, 0xff, 0xe7, 0x04, 0xec, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1b, 0x00, 0xb6, 0xb5, 0x0a, 0x01, 0x03, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x02, 0x01, 0x00, 0x02, 0x7e, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x1b, + 0x1a, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x23, + 0x01, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x03, 0xe4, 0x7b, 0xfe, 0xff, 0xe4, + 0x6b, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, + 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x05, 0x03, 0x01, 0x41, + 0xfd, 0xfa, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, + 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xba, 0xff, 0xe7, 0x04, 0xec, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1b, 0x00, 0xc5, 0xb5, 0x0a, 0x01, 0x03, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x0a, 0x01, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, + 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, + 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, + 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x3c, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x1a, 0x00, 0x00, 0x1b, 0x1a, 0x18, 0x16, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x08, + 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, + 0x01, 0x17, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, + 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x02, 0xed, 0x01, 0x18, 0xe4, 0xfe, 0x7f, + 0x4f, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, + 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0xc5, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, + 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x02, 0x00, 0xba, 0xff, 0xe7, 0x04, 0xec, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x1f, 0x00, 0xce, 0x40, 0x0a, 0x05, 0x01, 0x01, 0x00, 0x0e, 0x01, + 0x04, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x0b, 0x02, 0x02, 0x01, 0x00, + 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x09, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x02, 0x02, 0x01, 0x03, 0x01, + 0x83, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, 0x01, 0x04, + 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0b, 0x02, 0x02, 0x01, + 0x03, 0x01, 0x83, 0x0a, 0x01, 0x07, 0x07, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x09, + 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x00, 0x00, 0x1f, 0x1e, 0x1c, 0x1a, + 0x18, 0x17, 0x16, 0x15, 0x13, 0x11, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x0c, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x05, 0x21, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, + 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x01, 0xfb, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, + 0xe7, 0x01, 0x41, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, + 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xc5, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, + 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x03, 0x00, 0xba, + 0xff, 0xe7, 0x04, 0xec, 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x97, 0xb5, 0x0e, + 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x0d, 0x03, 0x0c, 0x03, + 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, + 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, + 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, 0x2f, + 0x02, 0x01, 0x00, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, 0x08, 0x08, + 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, + 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x1f, 0x1e, 0x1c, 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x11, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x07, 0x21, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, + 0x33, 0x32, 0x13, 0x13, 0x23, 0x02, 0x12, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0xf5, + 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, + 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, + 0xc5, 0xcf, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, + 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc4, 0xfe, 0x75, 0x05, 0x6e, + 0x06, 0x44, 0x00, 0x16, 0x00, 0x1a, 0x00, 0xbc, 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, 0x0d, 0x01, 0x0b, 0x0a, 0x01, 0x0a, 0x0b, 0x01, 0x7e, 0x00, + 0x0a, 0x0a, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, + 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x0a, 0x0b, 0x0a, + 0x83, 0x0d, 0x01, 0x0b, 0x01, 0x0b, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, + 0x01, 0x0b, 0x01, 0x0b, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, + 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1a, 0x17, + 0x1a, 0x19, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, + 0x0e, 0x09, 0x1d, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x13, 0x01, 0x33, 0x01, 0x02, + 0x02, 0xc1, 0x4a, 0x19, 0x01, 0xbf, 0x19, 0xa0, 0x9b, 0x02, 0x01, 0xd3, 0xa0, 0x19, 0x01, 0x6f, + 0x19, 0x4a, 0xfd, 0xbf, 0xa3, 0x94, 0x18, 0xfe, 0x21, 0x18, 0xc6, 0xa3, 0xce, 0x01, 0x18, 0xe4, + 0xfe, 0x7f, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, + 0x7c, 0x7c, 0x01, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0xff, 0xf0, + 0xfe, 0x75, 0x05, 0x02, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x21, 0x00, 0x4b, 0x40, 0x48, 0x05, 0x01, + 0x07, 0x08, 0x13, 0x01, 0x03, 0x07, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x3d, 0x05, 0x4c, 0x00, 0x00, 0x20, 0x1e, 0x1c, 0x1a, 0x00, 0x18, 0x00, 0x18, 0x11, 0x12, 0x26, + 0x24, 0x11, 0x11, 0x0a, 0x09, 0x1a, 0x2b, 0x13, 0x01, 0x23, 0x37, 0x21, 0x03, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x01, 0x16, 0x33, 0x20, 0x13, 0x12, 0x23, 0x22, 0x07, 0x82, 0x01, 0x59, 0x7b, 0x19, 0x01, 0x41, + 0x8f, 0x61, 0x52, 0x76, 0x76, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xeb, 0x58, 0x8a, 0x37, + 0xf7, 0x18, 0xfd, 0xc9, 0x17, 0x01, 0x95, 0x82, 0x49, 0x01, 0x3d, 0x5e, 0x47, 0xd6, 0xa4, 0xc1, + 0xfe, 0xf0, 0x06, 0xc0, 0x7b, 0xfd, 0x35, 0x6f, 0x37, 0x50, 0x8f, 0x90, 0xeb, 0xfe, 0xe2, 0xa3, + 0xa4, 0x19, 0xfe, 0xf0, 0x7b, 0x7b, 0x01, 0xa2, 0x17, 0x01, 0xd4, 0x01, 0x67, 0xea, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xc4, 0xfe, 0x75, 0x05, 0x6e, 0x05, 0xd2, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x1e, + 0x00, 0x91, 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, + 0x10, 0x0d, 0x0f, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x38, 0x4b, 0x05, 0x03, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0e, 0x01, 0x09, 0x09, + 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, + 0x2c, 0x0c, 0x01, 0x0a, 0x10, 0x0d, 0x0f, 0x03, 0x0b, 0x01, 0x0a, 0x0b, 0x65, 0x05, 0x03, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0e, 0x01, 0x09, 0x09, 0x3c, + 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x40, 0x22, + 0x1b, 0x1b, 0x17, 0x17, 0x00, 0x00, 0x1b, 0x1e, 0x1b, 0x1e, 0x1d, 0x1c, 0x17, 0x1a, 0x17, 0x1a, + 0x19, 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x1d, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x03, 0x37, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x07, 0x02, 0x02, 0xc1, 0x4a, 0x19, 0x01, 0xbf, 0x19, 0xa0, 0x9b, 0x02, 0x01, 0xd3, 0xa0, + 0x19, 0x01, 0x6f, 0x19, 0x4a, 0xfd, 0xbf, 0xa3, 0x94, 0x18, 0xfe, 0x21, 0x18, 0xc6, 0xa3, 0x0e, + 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, + 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, 0x7c, 0x01, 0x0f, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, + 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x15, 0x06, 0xe8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x7e, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x03, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, + 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x03, 0x0a, 0x08, 0x0a, 0x03, 0x08, + 0x7e, 0x00, 0x09, 0x0c, 0x01, 0x0a, 0x03, 0x09, 0x0a, 0x65, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, + 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, + 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x25, 0x21, 0x03, 0x23, 0x03, 0x37, 0x21, 0x07, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, + 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, 0xa3, + 0x49, 0x02, 0xee, 0x19, 0x02, 0xb3, 0x19, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, + 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x01, 0x91, 0x7c, 0x7c, 0x00, 0x03, 0x00, 0xa3, + 0xff, 0xe7, 0x04, 0xed, 0x05, 0x93, 0x00, 0x03, 0x00, 0x17, 0x00, 0x22, 0x00, 0xff, 0xb5, 0x09, + 0x01, 0x02, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x09, 0x01, + 0x01, 0x05, 0x00, 0x01, 0x65, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, + 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x09, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x0a, 0x06, 0x02, 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, + 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x09, 0x01, 0x01, 0x05, 0x00, 0x01, + 0x65, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x08, 0x01, 0x02, 0x02, + 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x00, 0x09, 0x01, 0x01, + 0x05, 0x00, 0x01, 0x65, 0x0a, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x08, + 0x01, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, + 0x04, 0x04, 0x00, 0x00, 0x21, 0x1f, 0x1b, 0x19, 0x04, 0x17, 0x04, 0x17, 0x16, 0x14, 0x0e, 0x0c, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, + 0x07, 0x17, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, + 0x02, 0x13, 0x19, 0x02, 0xb3, 0x19, 0x27, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, + 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, + 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x05, 0x17, 0x7c, 0x7c, 0xd9, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, + 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, + 0xfe, 0x83, 0xea, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0x36, 0x07, 0x70, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x23, 0x00, 0x88, 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2b, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, 0x00, 0x0c, 0x03, 0x0a, + 0x0c, 0x67, 0x00, 0x08, 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x2e, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x03, 0x0c, 0x08, 0x0c, 0x03, 0x08, 0x7e, + 0x00, 0x0a, 0x00, 0x0c, 0x03, 0x0a, 0x0c, 0x67, 0x00, 0x08, 0x0d, 0x01, 0x07, 0x00, 0x08, 0x07, + 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x11, 0x10, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x01, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x25, 0x21, + 0x03, 0x23, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x27, 0x26, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, + 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, 0xb4, 0x7b, 0x13, 0xae, + 0xaf, 0x4d, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0d, 0x06, 0x01, 0xbc, 0xfe, 0xbf, + 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x02, 0x95, 0x94, + 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x03, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0x07, + 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x23, 0x00, 0x2e, 0x01, 0x50, 0xb5, 0x15, 0x01, 0x04, 0x09, 0x01, + 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x37, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, + 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x33, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0b, 0x08, 0x02, 0x07, + 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, + 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x37, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x35, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, + 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, + 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, + 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, + 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, + 0x3c, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x15, 0x10, 0x10, 0x2d, 0x2b, 0x27, 0x25, 0x10, 0x23, 0x10, 0x23, 0x26, 0x24, + 0x11, 0x16, 0x23, 0x11, 0x21, 0x10, 0x0c, 0x09, 0x1c, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x02, 0x54, 0x7b, 0x12, 0xae, 0xaf, 0x4e, + 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0e, 0x05, 0x02, 0x97, 0xc1, 0x7b, 0x18, 0xfe, + 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, + 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x06, 0x2b, 0x94, 0x94, 0x59, + 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfe, 0x4e, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, + 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, + 0x00, 0x02, 0x00, 0x19, 0xfe, 0x8e, 0x04, 0xcb, 0x05, 0xc8, 0x00, 0x1d, 0x00, 0x21, 0x00, 0xab, + 0x40, 0x0a, 0x20, 0x01, 0x0b, 0x03, 0x12, 0x01, 0x06, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0b, 0x0a, 0x66, 0x00, 0x03, 0x03, 0x38, + 0x4b, 0x09, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x25, 0x00, 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0b, 0x0a, 0x66, 0x00, 0x06, 0x00, 0x07, + 0x06, 0x07, 0x63, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x08, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x03, 0x0b, 0x03, 0x83, + 0x00, 0x0b, 0x0c, 0x01, 0x0a, 0x00, 0x0b, 0x0a, 0x66, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, + 0x09, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x13, 0x23, + 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x37, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x9f, 0xa3, + 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xb0, 0x92, 0x13, 0x13, + 0x73, 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, 0x1f, 0x19, 0xb0, 0x9a, 0x18, 0x9d, 0x24, 0xfe, 0x50, + 0x01, 0xa3, 0x49, 0x02, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x51, + 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa3, 0xfe, 0x8e, 0x04, 0xed, 0x04, 0x56, 0x00, 0x21, 0x00, 0x2c, 0x01, 0x39, + 0x40, 0x0a, 0x13, 0x01, 0x00, 0x08, 0x0a, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x32, 0x0a, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x41, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x09, + 0x01, 0x00, 0x00, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x08, 0x08, + 0x06, 0x5f, 0x0a, 0x07, 0x02, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x32, 0x0a, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x41, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x09, + 0x01, 0x00, 0x00, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x03, 0x63, 0x0a, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, 0x39, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x0a, 0x01, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x00, 0x21, 0x00, 0x21, 0x26, 0x24, + 0x13, 0x23, 0x23, 0x11, 0x11, 0x0b, 0x09, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x23, 0x06, 0x07, + 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x37, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x04, 0xed, 0xc1, 0x7b, 0x18, 0x44, 0x92, 0x13, 0x13, 0x73, + 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, 0x1f, 0x19, 0xb0, 0x92, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, + 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, + 0x4c, 0xd6, 0xa4, 0xc2, 0x04, 0x3e, 0xfc, 0x3d, 0x7b, 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, + 0x7b, 0x5a, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, + 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x02, 0x00, 0xc5, 0xff, 0xdb, 0x05, 0x8b, + 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x77, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, + 0x02, 0x03, 0x1b, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, + 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x02, 0x04, 0x05, 0x02, 0x65, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x07, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x02, 0x04, 0x05, 0x02, + 0x65, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1c, + 0x1c, 0x1c, 0x1f, 0x1c, 0x1f, 0x13, 0x26, 0x22, 0x12, 0x26, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, 0x33, 0x01, 0x04, + 0x75, 0xe5, 0xb5, 0xfe, 0xdf, 0x7a, 0x7b, 0x4b, 0x4a, 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x45, + 0x7b, 0x11, 0x66, 0x6f, 0xbb, 0x8b, 0x8a, 0x3e, 0x3c, 0x51, 0x4f, 0xc8, 0xb2, 0xd5, 0xfe, 0xfa, + 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, + 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, 0x05, 0x64, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0xa8, 0xff, 0xe7, 0x05, 0x32, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x1f, 0x00, 0xb8, 0x40, 0x0e, 0x10, 0x01, 0x05, 0x03, 0x13, 0x01, 0x04, 0x05, 0x1f, 0x01, + 0x06, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2a, 0x07, 0x01, 0x01, 0x00, 0x03, + 0x00, 0x01, 0x03, 0x7e, 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x70, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x07, 0x01, 0x01, + 0x00, 0x03, 0x00, 0x01, 0x03, 0x7e, 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x06, 0x7e, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x07, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x06, 0x7e, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1e, 0x1c, 0x16, 0x14, 0x12, 0x11, 0x0f, + 0x0d, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, + 0x13, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x03, 0x36, 0x01, 0x18, + 0xe4, 0xfe, 0x7f, 0xae, 0xb0, 0xe8, 0xfe, 0xe5, 0x83, 0x81, 0x34, 0x34, 0xbc, 0xba, 0x01, 0x1f, + 0xd5, 0xa2, 0x3e, 0x7c, 0x04, 0x70, 0x74, 0xb0, 0x80, 0x77, 0x28, 0x2c, 0x55, 0x5e, 0xce, 0xa8, + 0xcb, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0x2b, 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, + 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc5, 0xff, 0xdb, 0x05, 0x77, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x82, + 0x40, 0x12, 0x21, 0x01, 0x06, 0x05, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, 0x1b, 0x01, + 0x04, 0x02, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, + 0x01, 0x06, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, 0x13, 0x26, 0x22, 0x12, 0x26, 0x21, 0x09, 0x09, + 0x1b, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, + 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x04, 0x75, 0xe5, 0xb5, 0xfe, 0xdf, 0x7a, 0x7b, 0x4b, 0x4a, + 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x45, 0x7b, 0x11, 0x66, 0x6f, 0xbb, 0x8b, 0x8a, 0x3e, 0x3c, + 0x51, 0x4f, 0xc8, 0xb2, 0xd5, 0xfe, 0x07, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, + 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, + 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, 0x05, 0x64, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x02, 0x00, 0xa8, 0xff, 0xe7, 0x05, 0x37, 0x06, 0x44, 0x00, 0x07, 0x00, 0x23, 0x00, 0xc0, + 0x40, 0x12, 0x05, 0x01, 0x01, 0x00, 0x14, 0x01, 0x06, 0x04, 0x17, 0x01, 0x05, 0x06, 0x23, 0x01, + 0x07, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x02, 0x02, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x70, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x02, + 0x02, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, + 0x7e, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x22, 0x20, 0x1a, 0x18, + 0x16, 0x15, 0x13, 0x11, 0x0b, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x09, 0x09, 0x16, 0x2b, + 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x02, 0x5c, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x01, + 0x88, 0xb0, 0xe8, 0xfe, 0xe5, 0x83, 0x81, 0x34, 0x34, 0xbc, 0xba, 0x01, 0x1f, 0xd5, 0xa2, 0x3e, + 0x7c, 0x04, 0x70, 0x74, 0xb0, 0x80, 0x77, 0x28, 0x2c, 0x55, 0x5e, 0xce, 0xa8, 0xcb, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xfb, 0x2b, 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, + 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc5, 0xff, 0xdb, 0x05, 0x74, 0x07, 0x31, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x77, + 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x04, 0x02, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, + 0x05, 0x07, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x01, 0x05, 0x06, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x1c, 0x1c, 0x1c, 0x1f, 0x1c, 0x1f, 0x13, 0x26, 0x22, + 0x12, 0x26, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x03, 0x37, 0x33, 0x07, 0x04, 0x75, 0xe5, 0xb5, 0xfe, 0xdf, 0x7a, 0x7b, 0x4b, + 0x4a, 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x45, 0x7b, 0x11, 0x66, 0x6f, 0xbb, 0x8b, 0x8a, 0x3e, + 0x3c, 0x51, 0x4f, 0xc8, 0xb2, 0xd5, 0xe8, 0x27, 0xc5, 0x27, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, + 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, + 0xa8, 0x87, 0x05, 0x82, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa8, 0xff, 0xe7, 0x05, 0x1c, + 0x05, 0xdc, 0x00, 0x03, 0x00, 0x1f, 0x00, 0xb0, 0x40, 0x0e, 0x10, 0x01, 0x05, 0x03, 0x13, 0x01, + 0x04, 0x05, 0x1f, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x04, 0x05, 0x06, 0x05, 0x04, 0x70, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, + 0x05, 0x06, 0x05, 0x04, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x04, 0x05, 0x06, 0x05, 0x04, 0x06, + 0x7e, 0x00, 0x00, 0x07, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x1e, 0x1c, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x13, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x03, 0x59, 0x27, 0xc5, 0x27, 0x41, 0xb0, 0xe8, + 0xfe, 0xe5, 0x83, 0x81, 0x34, 0x34, 0xbc, 0xba, 0x01, 0x1f, 0xd5, 0xa2, 0x3e, 0x7c, 0x04, 0x70, + 0x74, 0xb0, 0x80, 0x77, 0x28, 0x2c, 0x55, 0x5e, 0xce, 0xa8, 0xcb, 0x05, 0x17, 0xc5, 0xc5, 0xfb, + 0x17, 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, + 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc5, 0xff, 0xdb, 0x05, 0xb8, + 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x82, 0x40, 0x12, 0x21, 0x01, 0x05, 0x06, 0x0c, 0x01, + 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x04, 0x02, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x08, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x27, 0x08, + 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x03, 0x04, 0x03, + 0x02, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x1c, 0x1c, 0x1c, 0x23, 0x1c, 0x23, 0x11, + 0x13, 0x26, 0x22, 0x12, 0x26, 0x21, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, + 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x04, 0x75, + 0xe5, 0xb5, 0xfe, 0xdf, 0x7a, 0x7b, 0x4b, 0x4a, 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x45, 0x7b, + 0x11, 0x66, 0x6f, 0xbb, 0x8b, 0x8a, 0x3e, 0x3c, 0x51, 0x4f, 0xc8, 0xb2, 0xd5, 0x01, 0x23, 0xfe, + 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, 0x01, 0x71, + 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, 0xa8, 0x87, + 0x06, 0xa5, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0xa8, 0xff, 0xe7, 0x05, 0x60, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x23, 0x00, 0xc0, 0x40, 0x12, 0x05, 0x01, 0x00, 0x01, 0x14, 0x01, + 0x06, 0x04, 0x17, 0x01, 0x05, 0x06, 0x23, 0x01, 0x07, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x04, 0x01, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x06, 0x07, 0x06, + 0x05, 0x70, 0x08, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x01, 0x04, 0x01, 0x00, 0x04, 0x7e, 0x00, 0x05, + 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x08, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x06, 0x06, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x04, 0x00, + 0x83, 0x00, 0x05, 0x06, 0x07, 0x06, 0x05, 0x07, 0x7e, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, + 0x40, 0x15, 0x00, 0x00, 0x22, 0x20, 0x1a, 0x18, 0x16, 0x15, 0x13, 0x11, 0x0b, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, + 0x03, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x05, 0x60, 0xfe, 0xbf, + 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0x86, 0xb0, 0xe8, 0xfe, 0xe5, 0x83, 0x81, 0x34, 0x34, + 0xbc, 0xba, 0x01, 0x1f, 0xd5, 0xa2, 0x3e, 0x7c, 0x04, 0x70, 0x74, 0xb0, 0x80, 0x77, 0x28, 0x2c, + 0x55, 0x5e, 0xce, 0xa8, 0xcb, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0xea, 0x47, + 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, + 0xdc, 0x71, 0x71, 0x51, 0x00, 0x03, 0x00, 0x31, 0x00, 0x00, 0x05, 0xb6, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x14, 0x00, 0x1d, 0x00, 0x76, 0xb5, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x24, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, + 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x06, + 0x5d, 0x0a, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x09, 0x02, 0x02, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x05, 0x08, 0x01, 0x04, 0x03, 0x05, 0x04, 0x68, + 0x07, 0x01, 0x03, 0x03, 0x06, 0x5d, 0x0a, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1b, + 0x08, 0x08, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x15, 0x08, 0x14, 0x08, 0x13, 0x0f, 0x0d, 0x0c, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x25, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x02, 0x07, 0x06, + 0x21, 0x27, 0x33, 0x20, 0x13, 0x12, 0x27, 0x26, 0x23, 0x23, 0x05, 0x0d, 0xfe, 0xbf, 0xda, 0xc1, + 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0xfb, 0x9f, 0x18, 0x94, 0xf7, 0x94, 0x18, 0x01, 0xfe, 0x02, 0x60, + 0x8d, 0x47, 0xca, 0xc9, 0xfe, 0xf2, 0x9c, 0x76, 0x01, 0xb9, 0x7c, 0x3e, 0x52, 0x52, 0xe8, 0x68, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf8, 0x71, 0x7b, 0x04, 0xd2, 0x7b, 0xfd, 0x3f, + 0xfe, 0x9c, 0xd2, 0xd1, 0x83, 0x02, 0x6f, 0x01, 0x35, 0x93, 0x93, 0x00, 0x00, 0x03, 0x00, 0xa3, + 0xff, 0xe7, 0x06, 0x08, 0x06, 0x2b, 0x00, 0x16, 0x00, 0x21, 0x00, 0x2b, 0x00, 0xa0, 0x40, 0x0a, + 0x0f, 0x01, 0x06, 0x01, 0x01, 0x01, 0x04, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x38, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x03, + 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x29, 0x28, 0x27, 0x26, 0x20, 0x1e, 0x1a, + 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x26, 0x24, 0x0b, 0x09, 0x19, 0x2b, 0x21, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x13, 0x23, + 0x37, 0x21, 0x01, 0x33, 0x07, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x02, 0x33, 0x32, 0x37, + 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x02, 0xf1, 0x2c, 0x54, 0x49, 0x67, + 0x6b, 0x91, 0x3d, 0x3d, 0x2f, 0x39, 0x97, 0x95, 0xd0, 0x50, 0x73, 0x49, 0xd8, 0x19, 0x01, 0x9d, + 0xfe, 0xdd, 0x6c, 0x18, 0x73, 0x67, 0x47, 0x8d, 0x4e, 0x51, 0x33, 0x4c, 0xac, 0x9a, 0x9e, 0x01, + 0xad, 0x0c, 0x51, 0x20, 0x04, 0x4d, 0x27, 0xc6, 0x22, 0x36, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x90, + 0xeb, 0x01, 0x1c, 0xa4, 0xa4, 0x18, 0x01, 0x72, 0x7b, 0xfa, 0x50, 0x7b, 0x03, 0xbb, 0x18, 0x69, + 0x76, 0xfe, 0xfe, 0x85, 0xf7, 0x02, 0xf3, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xfa, 0x00, + 0x00, 0x02, 0x00, 0x31, 0x00, 0x00, 0x05, 0xb6, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1d, 0x00, 0x6c, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x0b, 0x09, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x0b, + 0x09, 0x02, 0x03, 0x02, 0x04, 0x03, 0x67, 0x06, 0x01, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x08, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x1a, 0x11, 0x11, 0x00, 0x00, 0x11, 0x1d, 0x11, 0x1c, 0x18, 0x16, 0x15, 0x14, 0x13, 0x12, 0x00, + 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x02, 0x07, 0x06, 0x21, 0x13, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x33, 0x20, 0x13, 0x12, 0x27, 0x26, 0x23, 0x31, 0x18, 0x94, 0x77, 0x94, 0x18, + 0x94, 0x68, 0x94, 0x18, 0x01, 0xfd, 0x02, 0x61, 0x8c, 0x48, 0xca, 0xc9, 0xfe, 0xf2, 0x58, 0x68, + 0x01, 0x10, 0x18, 0xfe, 0xf0, 0x75, 0x77, 0x01, 0xb9, 0x7c, 0x3e, 0x53, 0x52, 0xe7, 0x7b, 0x02, + 0x51, 0x7b, 0x02, 0x06, 0x7b, 0xfd, 0x40, 0xfe, 0x9b, 0xd2, 0xd1, 0x05, 0x4d, 0xfd, 0xfa, 0x7b, + 0xfd, 0xb7, 0x02, 0x6f, 0x01, 0x34, 0x94, 0x93, 0x00, 0x02, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0x9b, + 0x06, 0x2b, 0x00, 0x1e, 0x00, 0x29, 0x00, 0x9c, 0x40, 0x0a, 0x0f, 0x01, 0x0a, 0x01, 0x01, 0x01, + 0x08, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x36, 0x06, 0x01, 0x03, 0x07, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, + 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x09, 0x5d, 0x0c, + 0x01, 0x09, 0x09, 0x39, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x36, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x0b, 0x01, + 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x28, + 0x26, 0x22, 0x20, 0x00, 0x1e, 0x00, 0x1e, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x26, 0x24, + 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x37, 0x21, 0x37, 0x21, 0x37, 0x23, 0x37, 0x21, 0x07, 0x33, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x03, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x03, 0x4e, + 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, + 0xfe, 0xc0, 0x19, 0x01, 0x40, 0x16, 0xf6, 0x19, 0x01, 0xbc, 0x2f, 0x7b, 0x19, 0x7b, 0xdb, 0x7b, + 0x18, 0x82, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0xde, 0x6f, 0x38, 0x50, + 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x87, 0x7c, 0x6f, 0x7b, 0xea, 0x7c, 0xfb, 0xb6, + 0x7b, 0x03, 0xbd, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x02, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0x47, 0x06, 0xe8, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x52, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, + 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, + 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, + 0x0b, 0x4c, 0x1b, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, + 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x18, + 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x37, 0x21, 0x07, 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, + 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, + 0xdd, 0x70, 0x02, 0x0d, 0x32, 0x7c, 0x4c, 0xfe, 0x06, 0x19, 0x02, 0xb3, 0x19, 0x7b, 0x04, 0xd2, + 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x06, + 0x6c, 0x7c, 0x7c, 0x00, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, 0x05, 0x93, 0x00, 0x03, + 0x00, 0x18, 0x00, 0x20, 0x00, 0x45, 0x40, 0x42, 0x0b, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x00, 0x00, + 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x42, 0x04, 0x4c, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x0f, 0x0d, 0x0a, 0x08, + 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x03, + 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, + 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, 0x23, 0x22, 0x07, 0x06, 0x02, 0x29, 0x19, 0x02, + 0xb3, 0x19, 0x26, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, + 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, + 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x17, 0x7c, 0x7c, 0xfc, 0xe3, 0x87, 0x3c, 0xcd, 0x69, 0x95, + 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x07, 0x70, 0x00, 0x17, 0x00, 0x27, 0x01, 0x66, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x48, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x4a, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0d, 0x00, 0x0f, 0x02, 0x0d, 0x0f, + 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4c, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0d, 0x00, + 0x0f, 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, + 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x4a, 0x0e, 0x01, 0x0c, 0x0d, 0x0c, 0x83, 0x00, 0x03, + 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0d, 0x00, 0x0f, + 0x02, 0x0d, 0x0f, 0x67, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x23, 0x21, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, + 0x18, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x4a, 0x18, + 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, + 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, 0x0d, 0x32, 0x7c, 0x4c, 0xfe, 0x1d, 0x7b, 0x13, 0xae, + 0xaf, 0x4d, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0d, 0x06, 0x7b, 0x04, 0xd2, 0x7b, + 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x07, 0x70, + 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, + 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x24, 0x00, 0x2c, 0x00, 0x7b, 0xb5, 0x17, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x00, 0x04, + 0x05, 0x08, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x03, + 0x07, 0x01, 0x03, 0x67, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x40, 0x0e, 0x2a, 0x28, 0x12, 0x26, 0x23, 0x23, + 0x15, 0x23, 0x11, 0x21, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, + 0x37, 0x12, 0x23, 0x22, 0x07, 0x06, 0x02, 0x6a, 0x7b, 0x12, 0xae, 0xaf, 0x4e, 0x7b, 0x29, 0x23, + 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0e, 0x05, 0x02, 0x4a, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, + 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, + 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x06, 0x2b, 0x94, 0x94, 0x59, + 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfc, 0x0a, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, + 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x07, 0x31, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x52, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x43, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, + 0x6e, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, + 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, + 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x47, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, + 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, + 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, + 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x0c, 0x0f, 0x01, 0x0d, 0x02, 0x0c, 0x0d, 0x65, + 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x66, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x1e, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, + 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x03, 0x37, 0x33, 0x07, 0x4a, 0x18, + 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, + 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, 0x0d, 0x32, 0x7c, 0x4c, 0xf7, 0x27, 0xc5, 0x27, 0x7b, + 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, + 0x81, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, + 0x05, 0xdc, 0x00, 0x03, 0x00, 0x18, 0x00, 0x20, 0x00, 0x79, 0xb5, 0x0b, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, + 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x1b, 0x40, 0x26, 0x00, 0x00, 0x08, 0x01, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, 0x02, + 0x03, 0x06, 0x02, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1e, 0x1c, + 0x1a, 0x19, 0x17, 0x15, 0x0f, 0x0d, 0x0a, 0x08, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x13, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x12, 0x27, 0xc5, 0x27, 0xdf, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, + 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, + 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x17, 0xc5, 0xc5, + 0xfc, 0xe3, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, + 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xfe, 0x8e, 0x05, 0x47, + 0x05, 0xc8, 0x00, 0x25, 0x01, 0xab, 0xb5, 0x1e, 0x01, 0x0c, 0x0b, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x45, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, + 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, + 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x47, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, 0x0c, + 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x49, + 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0c, + 0x0c, 0x0d, 0x5f, 0x00, 0x0d, 0x0d, 0x3d, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x46, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, 0x00, 0x0d, 0x0c, 0x0d, 0x63, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, + 0x0e, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x44, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, + 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, + 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, 0x00, 0x0d, 0x0c, 0x0d, 0x63, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x0e, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x22, 0x20, 0x1d, 0x1b, 0x18, 0x17, + 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, + 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, + 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, + 0x0d, 0x32, 0x7c, 0x4c, 0x8b, 0x92, 0x13, 0x13, 0x73, 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, 0x1f, + 0x19, 0xb0, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, + 0xd0, 0xfc, 0xfe, 0x81, 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb5, 0xfe, 0x8e, 0x05, 0x2e, 0x04, 0x56, 0x00, 0x22, 0x00, 0x2a, 0x00, 0x70, + 0x40, 0x0a, 0x07, 0x01, 0x01, 0x00, 0x10, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x00, + 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x07, 0x07, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x12, 0x26, 0x23, 0x23, 0x27, 0x23, 0x10, 0x08, 0x09, 0x1c, 0x2b, + 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, + 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, 0x23, 0x22, 0x07, 0x06, 0x04, 0xb6, 0xfc, 0xfd, 0x0d, + 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0x80, 0x81, 0x79, 0x12, 0x13, 0x73, 0x36, 0x28, 0x11, + 0x43, 0x4e, 0xca, 0x1f, 0x15, 0x86, 0x08, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, + 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x01, 0xfa, 0x87, + 0x3c, 0xcd, 0x69, 0x95, 0x3a, 0x13, 0x4b, 0x59, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x6a, 0x52, 0x9f, + 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x01, 0x67, + 0xb5, 0x1d, 0x01, 0x0c, 0x0d, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x46, 0x10, 0x0e, + 0x02, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, + 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, + 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x48, 0x10, 0x0e, 0x02, 0x0d, + 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, + 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, + 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, + 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x10, 0x0e, 0x02, 0x0d, + 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, + 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, + 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x48, 0x10, 0x0e, 0x02, 0x0d, 0x0c, 0x0d, 0x83, + 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, + 0x0a, 0x00, 0x7c, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x66, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0f, 0x01, 0x0b, 0x0b, 0x3c, 0x0b, + 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, + 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, + 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x13, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, + 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x70, 0x02, + 0x0d, 0x32, 0x7c, 0x4c, 0xe1, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0x7b, 0x04, + 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, + 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x86, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, + 0x0f, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x01, + 0x06, 0x01, 0x00, 0x06, 0x7e, 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x65, 0x09, 0x02, 0x02, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x09, 0x02, 0x02, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x07, 0x00, 0x03, 0x04, 0x07, 0x03, 0x65, + 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, + 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, + 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x13, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, + 0x12, 0x23, 0x22, 0x07, 0x06, 0x05, 0x2d, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, + 0x04, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, + 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, + 0x9a, 0x6d, 0x4c, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xfb, 0xb6, 0x87, 0x3c, 0xcd, + 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, + 0x7b, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0xff, 0xdb, 0x05, 0x46, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x25, 0x00, 0x97, 0x40, 0x0e, 0x05, 0x01, 0x01, 0x00, 0x14, 0x01, 0x06, 0x04, 0x17, 0x01, + 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x0a, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, 0x00, + 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, + 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0a, 0x02, 0x02, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x09, 0x06, + 0x05, 0x09, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, 0x06, 0x68, 0x00, 0x09, 0x00, 0x08, 0x07, + 0x09, 0x08, 0x65, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x19, 0x00, 0x00, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1e, 0x1a, 0x18, 0x16, 0x15, 0x13, 0x11, 0x0b, + 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x05, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, + 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, + 0x21, 0x02, 0x6b, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x01, 0x61, 0xcc, 0xc9, + 0xfe, 0xd8, 0x7b, 0x7b, 0x4b, 0x4a, 0xc5, 0xc6, 0x01, 0x2b, 0xad, 0xb7, 0x42, 0x7b, 0x0e, 0x67, + 0x63, 0xfe, 0x6b, 0x83, 0x3e, 0x52, 0x51, 0xcc, 0x4e, 0x5b, 0x52, 0xac, 0x18, 0x01, 0x72, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xf9, 0xfc, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, + 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x6e, 0xfe, 0x5c, 0x05, 0x64, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x35, 0x00, 0x42, 0x01, 0x4f, 0x40, 0x12, 0x05, 0x01, 0x01, 0x00, 0x23, 0x01, 0x0b, 0x09, + 0x16, 0x01, 0x05, 0x04, 0x13, 0x01, 0x03, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x42, 0x0c, 0x02, 0x02, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, 0x04, 0x06, 0x05, 0x06, + 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, 0x06, 0x04, 0x0b, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x0d, 0x02, 0x09, + 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x43, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x37, 0x0c, 0x02, 0x02, 0x01, 0x00, + 0x07, 0x00, 0x01, 0x07, 0x7e, 0x00, 0x04, 0x06, 0x05, 0x06, 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, + 0x06, 0x04, 0x0b, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, + 0x5f, 0x08, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, + 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x42, 0x0c, 0x02, 0x02, 0x01, 0x00, 0x07, + 0x00, 0x01, 0x07, 0x7e, 0x00, 0x04, 0x06, 0x05, 0x06, 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, 0x06, + 0x04, 0x0b, 0x06, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x1b, 0x40, 0x3f, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0c, 0x02, 0x02, 0x01, 0x07, 0x01, 0x83, 0x00, 0x04, 0x06, 0x05, 0x06, + 0x04, 0x05, 0x7e, 0x00, 0x0b, 0x00, 0x06, 0x04, 0x0b, 0x06, 0x67, 0x0a, 0x0d, 0x02, 0x09, 0x09, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x0d, 0x02, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x21, 0x08, 0x08, 0x00, 0x00, 0x41, 0x3f, 0x3a, 0x38, 0x08, 0x35, 0x08, 0x35, 0x34, + 0x33, 0x31, 0x2f, 0x28, 0x26, 0x1c, 0x1a, 0x15, 0x14, 0x11, 0x0f, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x0e, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x03, 0x0e, + 0x05, 0x23, 0x22, 0x26, 0x27, 0x37, 0x33, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, + 0x21, 0x07, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x07, 0x02, 0x33, 0x32, 0x37, 0x02, + 0x4c, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x02, 0x0d, 0xa2, 0x0e, 0x20, 0x36, + 0x50, 0x79, 0xa9, 0x74, 0x56, 0xc6, 0x5e, 0x31, 0x7b, 0x01, 0x13, 0x35, 0x3d, 0x42, 0x22, 0x43, + 0x64, 0x47, 0x30, 0x22, 0x17, 0x0b, 0x28, 0x63, 0x50, 0x77, 0x76, 0xa5, 0x49, 0x49, 0x27, 0x19, + 0x69, 0x55, 0xa6, 0xef, 0x43, 0x68, 0x34, 0x01, 0x3d, 0x19, 0xfe, 0xbe, 0x43, 0x67, 0x26, 0xa5, + 0x60, 0x2f, 0x41, 0x14, 0x42, 0xd6, 0xa4, 0xc1, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0xfe, 0xc0, 0xfc, 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, + 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, + 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, + 0x00, 0x02, 0x00, 0x94, 0xff, 0xdb, 0x05, 0x69, 0x07, 0x70, 0x00, 0x0f, 0x00, 0x2d, 0x00, 0xcb, + 0x40, 0x0a, 0x1c, 0x01, 0x07, 0x05, 0x1f, 0x01, 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x40, 0x34, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x06, 0x07, 0x0a, 0x07, 0x06, + 0x0a, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x68, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, + 0x09, 0x65, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x04, + 0x5f, 0x00, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x06, 0x07, 0x0a, 0x07, 0x06, 0x0a, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x05, 0x01, 0x03, 0x68, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x65, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x08, 0x08, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3f, + 0x04, 0x4c, 0x1b, 0x40, 0x31, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x06, 0x07, 0x0a, 0x07, + 0x06, 0x0a, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x68, 0x00, 0x05, 0x00, 0x07, 0x06, + 0x05, 0x07, 0x68, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x65, 0x00, 0x08, 0x08, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x2d, 0x2c, 0x2b, 0x2a, 0x24, 0x22, + 0x12, 0x26, 0x26, 0x23, 0x11, 0x21, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x06, 0x23, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x02, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x02, 0xb6, 0x7b, 0x13, 0xae, 0xaf, 0x4d, + 0x7b, 0x29, 0x23, 0x7a, 0xc9, 0x99, 0x49, 0x2d, 0x0d, 0x06, 0x01, 0x8f, 0xcc, 0xc9, 0xfe, 0xd8, + 0x7b, 0x7b, 0x4b, 0x4a, 0xc5, 0xc6, 0x01, 0x2b, 0xad, 0xb7, 0x42, 0x7b, 0x0e, 0x67, 0x63, 0xfe, + 0x6b, 0x83, 0x3e, 0x52, 0x51, 0xcc, 0x4e, 0x5b, 0x52, 0xac, 0x18, 0x01, 0x72, 0x07, 0x70, 0x94, + 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xf9, 0x15, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, + 0x75, 0xc7, 0xc7, 0x3e, 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, + 0x9b, 0x7b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x6e, 0xfe, 0x5c, 0x05, 0x64, 0x06, 0x2b, 0x00, 0x0f, + 0x00, 0x3d, 0x00, 0x4a, 0x01, 0x47, 0x40, 0x0e, 0x2b, 0x01, 0x0c, 0x0a, 0x1e, 0x01, 0x06, 0x05, + 0x1b, 0x01, 0x04, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x43, 0x00, 0x05, 0x07, + 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x0c, 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x0d, 0x02, + 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x09, 0x5d, + 0x00, 0x09, 0x09, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x38, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, + 0x00, 0x0c, 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x08, 0x5f, 0x09, + 0x01, 0x08, 0x08, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, + 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x43, 0x00, 0x05, 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, + 0x00, 0x0c, 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x41, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x3b, 0x4b, + 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x40, 0x41, 0x00, 0x05, + 0x07, 0x06, 0x07, 0x05, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x08, 0x01, 0x03, 0x67, 0x00, 0x0c, + 0x00, 0x07, 0x05, 0x0c, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, + 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x41, 0x4b, 0x0b, 0x0d, 0x02, 0x0a, 0x0a, 0x09, 0x5d, 0x00, + 0x09, 0x09, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x18, 0x10, 0x10, 0x49, 0x47, 0x42, 0x40, 0x10, 0x3d, 0x10, 0x3d, 0x3c, 0x3b, + 0x27, 0x2a, 0x25, 0x13, 0x2c, 0x23, 0x11, 0x21, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x03, 0x0e, + 0x05, 0x23, 0x22, 0x26, 0x27, 0x37, 0x33, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, + 0x21, 0x07, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x07, 0x02, 0x33, 0x32, 0x37, 0x02, + 0x82, 0x7b, 0x12, 0xae, 0xaf, 0x4e, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0e, 0x05, + 0x02, 0x50, 0xa2, 0x0e, 0x20, 0x36, 0x50, 0x79, 0xa9, 0x74, 0x56, 0xc6, 0x5e, 0x31, 0x7b, 0x01, + 0x13, 0x35, 0x3d, 0x42, 0x22, 0x43, 0x64, 0x47, 0x30, 0x22, 0x17, 0x0b, 0x28, 0x63, 0x50, 0x77, + 0x76, 0xa5, 0x49, 0x49, 0x27, 0x19, 0x69, 0x55, 0xa6, 0xef, 0x43, 0x68, 0x34, 0x01, 0x3d, 0x19, + 0xfe, 0xbe, 0x43, 0x67, 0x26, 0xa5, 0x60, 0x2f, 0x41, 0x14, 0x42, 0xd6, 0xa4, 0xc1, 0x06, 0x2b, + 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfd, 0xd3, 0xfc, 0xd8, 0x46, 0x8b, 0x80, + 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, + 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, + 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0xff, 0xdb, 0x05, 0x43, 0x07, 0x31, 0x00, 0x03, 0x00, 0x21, 0x00, 0x8c, 0x40, 0x0a, 0x10, 0x01, + 0x05, 0x03, 0x13, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, + 0x04, 0x05, 0x08, 0x05, 0x04, 0x08, 0x7e, 0x00, 0x00, 0x09, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, + 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x2c, + 0x00, 0x04, 0x05, 0x08, 0x05, 0x04, 0x08, 0x7e, 0x00, 0x00, 0x09, 0x01, 0x01, 0x03, 0x00, 0x01, + 0x65, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, 0x67, 0x00, 0x08, 0x00, 0x07, 0x06, 0x08, 0x07, + 0x65, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x18, 0x00, + 0x00, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x1a, 0x16, 0x14, 0x12, 0x11, 0x0f, 0x0d, 0x07, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x13, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, + 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x72, 0x27, 0xc5, 0x27, 0x10, + 0xcc, 0xc9, 0xfe, 0xd8, 0x7b, 0x7b, 0x4b, 0x4a, 0xc5, 0xc6, 0x01, 0x2b, 0xad, 0xb7, 0x42, 0x7b, + 0x0e, 0x67, 0x63, 0xfe, 0x6b, 0x83, 0x3e, 0x52, 0x51, 0xcc, 0x4e, 0x5b, 0x52, 0xac, 0x18, 0x01, + 0x72, 0x06, 0x6c, 0xc5, 0xc5, 0xf9, 0xde, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, 0xc7, 0xc7, + 0x3e, 0xfe, 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, 0x7b, 0x00, + 0x00, 0x03, 0x00, 0x6e, 0xfe, 0x5c, 0x05, 0x64, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x31, 0x00, 0x3e, + 0x01, 0x3b, 0x40, 0x0e, 0x1f, 0x01, 0x0a, 0x08, 0x12, 0x01, 0x04, 0x03, 0x0f, 0x01, 0x02, 0x04, + 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, + 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x09, 0x0c, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x33, 0x00, + 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x0b, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, + 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, + 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, + 0x4b, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x3c, 0x00, 0x03, 0x05, 0x04, 0x05, + 0x03, 0x04, 0x7e, 0x00, 0x00, 0x0b, 0x01, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x0a, 0x00, 0x05, + 0x03, 0x0a, 0x05, 0x67, 0x09, 0x0c, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, + 0x09, 0x0c, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x20, 0x04, 0x04, 0x00, 0x00, + 0x3d, 0x3b, 0x36, 0x34, 0x04, 0x31, 0x04, 0x31, 0x30, 0x2f, 0x2d, 0x2b, 0x24, 0x22, 0x18, 0x16, + 0x11, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, + 0x07, 0x13, 0x03, 0x0e, 0x05, 0x23, 0x22, 0x26, 0x27, 0x37, 0x33, 0x07, 0x1e, 0x03, 0x33, 0x32, + 0x3e, 0x04, 0x37, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x16, 0x17, 0x21, 0x07, 0x05, 0x26, 0x26, 0x23, 0x22, 0x07, 0x06, 0x06, 0x07, 0x02, + 0x33, 0x32, 0x37, 0x03, 0x1d, 0x27, 0xc5, 0x27, 0xf2, 0xa2, 0x0e, 0x20, 0x36, 0x50, 0x79, 0xa9, + 0x74, 0x56, 0xc6, 0x5e, 0x31, 0x7b, 0x01, 0x13, 0x35, 0x3d, 0x42, 0x22, 0x43, 0x64, 0x47, 0x30, + 0x22, 0x17, 0x0b, 0x28, 0x63, 0x50, 0x77, 0x76, 0xa5, 0x49, 0x49, 0x27, 0x19, 0x69, 0x55, 0xa6, + 0xef, 0x43, 0x68, 0x34, 0x01, 0x3d, 0x19, 0xfe, 0xbe, 0x43, 0x67, 0x26, 0xa5, 0x60, 0x2f, 0x41, + 0x14, 0x42, 0xd6, 0xa4, 0xc1, 0x05, 0x17, 0xc5, 0xc5, 0xfe, 0xac, 0xfc, 0xd8, 0x46, 0x8b, 0x80, + 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, 0x37, 0x4c, 0x5b, 0x66, + 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, 0x0e, 0x0a, 0x7b, 0x18, + 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0xfe, 0x50, 0x05, 0x43, 0x05, 0xee, 0x00, 0x0f, 0x00, 0x2d, 0x00, 0xd8, 0x40, 0x0f, 0x1c, 0x01, + 0x06, 0x04, 0x1f, 0x01, 0x05, 0x06, 0x07, 0x01, 0x02, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, 0x00, 0x01, 0x03, 0x00, + 0x00, 0x01, 0x70, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x37, 0x00, 0x05, 0x06, 0x09, 0x06, 0x05, 0x09, 0x7e, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, + 0x00, 0x7e, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x05, 0x06, 0x09, + 0x06, 0x05, 0x09, 0x7e, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x00, 0x04, 0x00, 0x06, + 0x05, 0x04, 0x06, 0x67, 0x00, 0x09, 0x00, 0x08, 0x07, 0x09, 0x08, 0x65, 0x00, 0x07, 0x07, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x2d, 0x2c, 0x12, 0x24, 0x22, 0x12, 0x26, 0x22, 0x24, 0x14, 0x22, + 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x23, 0x22, 0x01, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, + 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x01, 0xbb, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, + 0x1f, 0xda, 0x3a, 0x02, 0x4c, 0xcc, 0xc9, 0xfe, 0xd8, 0x7b, 0x7b, 0x4b, 0x4a, 0xc5, 0xc6, 0x01, + 0x2b, 0xad, 0xb7, 0x42, 0x7b, 0x0e, 0x67, 0x63, 0xfe, 0x6b, 0x83, 0x3e, 0x52, 0x51, 0xcc, 0x4e, + 0x5b, 0x52, 0xac, 0x18, 0x01, 0x72, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4a, 0x10, 0x4d, 0x03, 0x1d, + 0x2a, 0x5f, 0x98, 0x01, 0xfa, 0x6f, 0xce, 0xcd, 0x01, 0x75, 0x01, 0x75, 0xc7, 0xc7, 0x3e, 0xfe, + 0xb5, 0xd8, 0x36, 0xfd, 0x6e, 0xfe, 0xcd, 0xa6, 0xaa, 0x20, 0x01, 0x9b, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x6e, 0xfe, 0x5c, 0x05, 0x64, 0x06, 0xc9, 0x00, 0x09, 0x00, 0x37, 0x00, 0x44, + 0x01, 0x2c, 0x40, 0x0e, 0x25, 0x01, 0x0a, 0x08, 0x18, 0x01, 0x04, 0x03, 0x15, 0x01, 0x02, 0x04, + 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, + 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x0b, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, + 0x0b, 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, + 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x0b, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x07, + 0x01, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3d, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, + 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x09, 0x0b, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x0b, + 0x02, 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, + 0x00, 0x00, 0x00, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x0a, 0x00, 0x05, 0x03, 0x0a, 0x05, 0x67, + 0x09, 0x0b, 0x02, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x09, 0x0b, 0x02, 0x08, + 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x43, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x43, 0x41, 0x3c, 0x3a, 0x0a, 0x37, + 0x0a, 0x37, 0x12, 0x27, 0x2a, 0x25, 0x13, 0x2a, 0x11, 0x14, 0x0c, 0x09, 0x1c, 0x2b, 0x01, 0x07, + 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, 0x01, 0x03, 0x0e, 0x05, 0x23, 0x22, 0x26, 0x27, + 0x37, 0x33, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x26, 0x37, 0x36, 0x36, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x21, 0x07, 0x05, 0x26, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x06, 0x07, 0x02, 0x33, 0x32, 0x37, 0x04, 0x56, 0x0c, 0x51, 0x20, 0x04, + 0x4d, 0x27, 0xc6, 0x22, 0x35, 0x01, 0x48, 0xa2, 0x0e, 0x20, 0x36, 0x50, 0x79, 0xa9, 0x74, 0x56, + 0xc6, 0x5e, 0x31, 0x7b, 0x01, 0x13, 0x35, 0x3d, 0x42, 0x22, 0x43, 0x64, 0x47, 0x30, 0x22, 0x17, + 0x0b, 0x28, 0x63, 0x50, 0x77, 0x76, 0xa5, 0x49, 0x49, 0x27, 0x19, 0x69, 0x55, 0xa6, 0xef, 0x43, + 0x68, 0x34, 0x01, 0x3d, 0x19, 0xfe, 0xbe, 0x43, 0x67, 0x26, 0xa5, 0x60, 0x2f, 0x41, 0x14, 0x42, + 0xd6, 0xa4, 0xc1, 0x06, 0xc9, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0x01, 0x06, 0xfd, 0x0f, 0xfc, + 0xd8, 0x46, 0x8b, 0x80, 0x6e, 0x51, 0x2f, 0x1b, 0x28, 0xf7, 0x88, 0x0a, 0x14, 0x0f, 0x09, 0x1f, + 0x37, 0x4c, 0x5b, 0x66, 0x36, 0xc7, 0x71, 0x36, 0x50, 0x90, 0x8e, 0xc5, 0x7b, 0xc1, 0x52, 0xa4, + 0x0e, 0x0a, 0x7b, 0x18, 0x0b, 0x0c, 0x6b, 0x36, 0x8e, 0x64, 0xfe, 0xb3, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xb7, 0x07, 0x8f, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x9b, + 0xb5, 0x21, 0x01, 0x0f, 0x0e, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x0e, + 0x0f, 0x0e, 0x83, 0x12, 0x10, 0x02, 0x0f, 0x04, 0x0f, 0x83, 0x00, 0x06, 0x11, 0x01, 0x0d, 0x00, + 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x30, 0x00, 0x0e, 0x0f, 0x0e, 0x83, 0x12, 0x10, 0x02, 0x0f, 0x04, 0x0f, 0x83, 0x08, + 0x01, 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x11, 0x01, 0x0d, + 0x00, 0x06, 0x0d, 0x65, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x24, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x23, 0x1c, 0x23, 0x20, 0x1f, + 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, + 0xfe, 0x74, 0x63, 0x18, 0xfe, 0x69, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0x01, 0x97, 0x18, 0x63, 0x6a, + 0x01, 0xe9, 0x6a, 0x63, 0x18, 0x01, 0x98, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xfe, 0x68, 0x18, 0x63, + 0x74, 0xfe, 0x52, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x02, 0xbf, 0xfd, 0xbc, + 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, + 0x02, 0x44, 0x03, 0x8f, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, + 0x00, 0x00, 0x05, 0x28, 0x07, 0xcf, 0x00, 0x07, 0x00, 0x23, 0x00, 0x9d, 0x40, 0x0a, 0x05, 0x01, + 0x01, 0x00, 0x0f, 0x01, 0x03, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x0d, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0b, + 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, + 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0d, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x41, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x3c, + 0x08, 0x4c, 0x59, 0x40, 0x23, 0x08, 0x08, 0x00, 0x00, 0x08, 0x23, 0x08, 0x23, 0x22, 0x21, 0x1f, + 0x1d, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x0f, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x05, 0x01, 0x37, 0x33, 0x01, 0x23, 0x37, 0x21, 0x03, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x02, 0x4d, 0x01, + 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0xfd, 0x7d, 0x18, 0x7b, 0x01, 0x0a, 0x7b, 0x19, + 0x01, 0x41, 0x8c, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, 0x4d, 0x78, 0x7c, 0x18, 0xfe, 0x5c, 0x18, + 0x63, 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x6f, 0x18, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0xf9, 0x72, 0x7b, 0x05, 0x35, 0x7b, 0xfd, 0x41, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, + 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x02, 0x00, 0x3e, + 0x00, 0x00, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x27, 0x00, 0x96, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x32, 0x0c, 0x08, 0x02, 0x04, 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x0b, 0x09, 0x07, 0x03, 0x05, 0x05, 0x06, 0x5d, 0x0a, + 0x01, 0x06, 0x06, 0x38, 0x4b, 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, 0x14, 0x13, 0x02, + 0x0f, 0x0f, 0x39, 0x0f, 0x4c, 0x1b, 0x40, 0x30, 0x0a, 0x01, 0x06, 0x0b, 0x09, 0x07, 0x03, 0x05, + 0x04, 0x06, 0x05, 0x65, 0x0c, 0x08, 0x02, 0x04, 0x0d, 0x03, 0x02, 0x01, 0x00, 0x04, 0x01, 0x65, + 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x11, 0x65, 0x12, 0x10, 0x0e, 0x03, 0x02, 0x02, 0x0f, 0x5d, + 0x14, 0x13, 0x02, 0x0f, 0x0f, 0x3c, 0x0f, 0x4c, 0x59, 0x40, 0x26, 0x04, 0x04, 0x04, 0x27, 0x04, + 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x15, 0x09, + 0x1d, 0x2b, 0x01, 0x21, 0x13, 0x21, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x07, 0x21, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x02, 0x17, 0x01, 0xe9, 0x34, 0xfe, + 0x17, 0xfd, 0xf3, 0x18, 0x6f, 0xc1, 0x88, 0x13, 0x88, 0x23, 0x6f, 0x18, 0x01, 0x97, 0x18, 0x63, + 0x23, 0x01, 0xe9, 0x23, 0x63, 0x18, 0x01, 0x98, 0x18, 0x6f, 0x23, 0x87, 0x13, 0x87, 0xc1, 0x6f, + 0x18, 0xfe, 0x68, 0x18, 0x63, 0x74, 0xfe, 0x17, 0x74, 0x63, 0x18, 0x03, 0x3b, 0x01, 0x03, 0xfb, + 0xc2, 0x7b, 0x03, 0xc3, 0x62, 0xad, 0x7b, 0x7b, 0xac, 0xac, 0x7b, 0x7b, 0xad, 0x62, 0xfc, 0x3d, + 0x7b, 0x7b, 0x02, 0x44, 0xfd, 0xbc, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x45, 0x00, 0x00, 0x04, 0xf0, + 0x06, 0x2b, 0x00, 0x23, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x01, 0x09, + 0x0d, 0x01, 0x08, 0x00, 0x09, 0x08, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x01, + 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2d, 0x0c, 0x01, 0x09, + 0x0d, 0x01, 0x08, 0x00, 0x09, 0x08, 0x65, 0x00, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x41, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x01, + 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x23, 0x22, 0x21, + 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x11, 0x11, 0x11, 0x12, 0x22, 0x11, 0x11, 0x12, 0x23, + 0x0e, 0x09, 0x1d, 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, + 0x37, 0x23, 0x37, 0x21, 0x07, 0x21, 0x07, 0x21, 0x02, 0x35, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, + 0x4d, 0x78, 0x7c, 0x18, 0xfe, 0x5c, 0x18, 0x63, 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x6f, 0x18, + 0xfe, 0x50, 0x18, 0x7b, 0xde, 0x7b, 0x14, 0x7b, 0x18, 0x7b, 0x19, 0x01, 0x41, 0x31, 0x01, 0x28, + 0x14, 0xfe, 0xd8, 0x03, 0x6c, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x42, + 0x01, 0x05, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x7b, 0x04, 0x57, 0x62, 0x7c, 0x7b, 0xf7, 0x62, 0x00, + 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x4d, 0x00, 0x0b, 0x00, 0x23, 0x00, 0x80, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, + 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, + 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x23, 0x0c, 0x23, 0x22, 0x20, 0x1d, 0x1b, 0x18, 0x17, 0x16, + 0x14, 0x11, 0x0f, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, + 0x26, 0x23, 0x22, 0x07, 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, + 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xfe, 0x23, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, + 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x34, 0x24, 0x44, 0x22, 0x7b, 0x04, + 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x62, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, + 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0xb6, + 0x05, 0xf8, 0x00, 0x09, 0x00, 0x21, 0x00, 0x81, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, + 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x02, 0x06, 0x08, 0x67, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, + 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2a, 0x07, 0x01, + 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x02, 0x06, 0x08, + 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, + 0x5d, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x1d, 0x0a, 0x0a, 0x00, 0x00, 0x0a, + 0x21, 0x0a, 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x16, 0x15, 0x14, 0x12, 0x0f, 0x0d, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, + 0x03, 0x21, 0x07, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, + 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfd, 0x9c, 0x19, 0x23, 0x3f, 0x6d, 0x48, + 0x37, 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x35, 0x24, + 0x44, 0x21, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x0d, 0x5e, 0x32, 0x5b, 0x27, 0x25, + 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa0, + 0x00, 0x00, 0x05, 0x53, 0x06, 0xe8, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, + 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, + 0x18, 0xfe, 0x1d, 0x19, 0x02, 0xb3, 0x19, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, + 0x6c, 0x7c, 0x7c, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0xbb, 0x05, 0x93, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, + 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, + 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, + 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, + 0x07, 0x01, 0x37, 0x21, 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, + 0x01, 0x72, 0x18, 0xfd, 0x9e, 0x19, 0x02, 0xb3, 0x19, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, + 0x05, 0x17, 0x7c, 0x7c, 0x00, 0x02, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x70, 0x00, 0x0b, + 0x00, 0x1b, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, + 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x17, 0x15, 0x12, + 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0xa0, 0x18, + 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xfe, + 0x57, 0x7b, 0x13, 0xae, 0xaf, 0x4d, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0d, 0x06, + 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x07, 0x70, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, + 0x31, 0x48, 0x1d, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0xfb, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x19, 0x00, 0x9d, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, + 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x02, 0x06, + 0x08, 0x67, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x25, 0x00, 0x06, 0x00, 0x08, 0x02, 0x06, 0x08, 0x67, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, + 0x09, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x15, 0x13, 0x10, + 0x0f, 0x0e, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, + 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x94, 0x18, 0x01, 0x86, 0xa8, + 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfd, 0xf7, 0x7b, 0x12, 0xae, 0xaf, 0x4e, + 0x7b, 0x28, 0x24, 0x7a, 0xc9, 0x99, 0x49, 0x2d, 0x0e, 0x05, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, + 0x7b, 0x06, 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x01, 0x00, 0xa0, + 0xfe, 0x8e, 0x05, 0x53, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x90, 0xb5, 0x12, 0x01, 0x06, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x22, 0x37, 0x36, 0x37, 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, + 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xb0, 0x92, 0x13, 0x13, 0x73, 0x36, 0x28, 0x11, 0x43, 0x4d, 0xcb, + 0x1f, 0x19, 0xb0, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x51, 0x62, 0x60, 0x0f, 0x51, + 0x1d, 0x9d, 0x7b, 0x5a, 0x00, 0x02, 0x00, 0x94, 0xfe, 0x8e, 0x04, 0x69, 0x06, 0x2b, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0xb7, 0xb5, 0x10, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x2d, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x0b, 0x01, + 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x0b, 0x01, 0x09, 0x09, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0a, 0x07, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, + 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, + 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, + 0x37, 0x36, 0x37, 0x03, 0x37, 0x33, 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, + 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xc3, 0x92, 0x13, 0x13, 0x73, 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, + 0x1f, 0x19, 0xb0, 0x09, 0x31, 0xde, 0x31, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x51, 0x62, + 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x5a, 0x05, 0x34, 0xf7, 0xf7, 0x00, 0x00, 0x02, 0x00, 0xa0, + 0x00, 0x00, 0x05, 0x53, 0x07, 0x63, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x37, 0x33, 0x07, + 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, + 0x18, 0xf7, 0x31, 0xf2, 0x31, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x6c, 0xf7, + 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x04, 0x69, 0x04, 0x3e, 0x00, 0x09, + 0x00, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x21, 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, + 0x01, 0x72, 0x18, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2d, + 0xff, 0xdb, 0x05, 0x92, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1d, 0x00, 0xb7, 0xb5, 0x0f, 0x01, 0x07, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, 0x01, 0x00, 0x07, 0x06, + 0x70, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, 0x00, + 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x01, + 0x00, 0x01, 0x06, 0x00, 0x7e, 0x08, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x07, + 0x07, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x01, 0x00, + 0x01, 0x06, 0x00, 0x7e, 0x09, 0x01, 0x02, 0x08, 0x03, 0x02, 0x01, 0x06, 0x02, 0x01, 0x65, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0b, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x60, + 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x16, + 0x15, 0x14, 0x12, 0x10, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, + 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x17, + 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, 0x02, 0x07, 0x06, 0x23, + 0x22, 0x2d, 0x18, 0x63, 0xf7, 0x63, 0x18, 0x01, 0x8b, 0x18, 0x63, 0xf7, 0x63, 0x18, 0x77, 0x2b, + 0x7c, 0x06, 0x1a, 0x21, 0xab, 0x40, 0xbe, 0xc5, 0x18, 0x01, 0x8b, 0xbd, 0x3d, 0x7a, 0x8e, 0xd1, + 0x3b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x13, 0xd8, 0x59, 0x16, 0x01, 0x44, 0x03, + 0xb3, 0x7b, 0xfc, 0x4d, 0xfe, 0xcd, 0x79, 0x8e, 0x00, 0x04, 0x00, 0x39, 0xfe, 0x5c, 0x05, 0x5b, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0xfb, 0x40, 0x0a, 0x12, 0x01, + 0x07, 0x06, 0x0f, 0x01, 0x05, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x39, 0x00, + 0x06, 0x04, 0x07, 0x07, 0x06, 0x70, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, + 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, + 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x07, 0x07, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, + 0x00, 0x06, 0x04, 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, + 0x0c, 0x01, 0x0a, 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, + 0x02, 0x3b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x04, + 0x07, 0x04, 0x06, 0x07, 0x7e, 0x11, 0x0d, 0x10, 0x03, 0x0b, 0x0b, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, + 0x0a, 0x3a, 0x4b, 0x08, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x09, 0x02, 0x02, 0x02, 0x3b, 0x4b, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x2b, 0x1e, 0x1e, 0x1a, 0x1a, 0x0a, + 0x0a, 0x00, 0x00, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x0a, + 0x19, 0x0a, 0x19, 0x18, 0x17, 0x15, 0x13, 0x11, 0x10, 0x0e, 0x0c, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x11, 0x11, 0x11, 0x12, 0x09, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, + 0x07, 0x01, 0x03, 0x02, 0x21, 0x22, 0x27, 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, + 0x37, 0x25, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x39, 0x18, 0x94, 0xa8, 0x94, 0x19, 0x01, + 0x59, 0xc1, 0x94, 0x18, 0x02, 0xd3, 0xd7, 0x56, 0xfe, 0x95, 0x5e, 0x7a, 0x2a, 0x7c, 0x0b, 0x38, + 0x2f, 0x8f, 0x30, 0xd1, 0xc5, 0x19, 0xfe, 0x4f, 0x31, 0xde, 0x31, 0x01, 0xb0, 0x31, 0xde, 0x31, + 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x04, 0x3e, 0xfb, 0xcd, 0xfe, 0x51, 0x25, 0xd2, 0x75, + 0x1f, 0xef, 0x04, 0x14, 0x7c, 0xf6, 0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, + 0xff, 0xdb, 0x05, 0x9e, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x1d, 0x00, 0x83, 0x40, 0x0a, 0x05, 0x01, + 0x01, 0x00, 0x0b, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x03, 0x05, 0x04, 0x05, + 0x03, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x08, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x09, 0x02, 0x02, 0x01, 0x06, 0x01, 0x83, 0x00, 0x03, 0x05, 0x04, 0x05, 0x03, 0x04, 0x7e, + 0x00, 0x06, 0x07, 0x01, 0x05, 0x03, 0x06, 0x05, 0x66, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x42, 0x08, 0x4c, 0x59, 0x40, 0x17, 0x00, 0x00, 0x1d, 0x1b, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x0e, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x13, 0x33, 0x03, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x02, 0x95, 0x01, + 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0xfd, 0x65, 0x52, 0x7b, 0x15, 0x67, 0x51, 0x74, + 0x3e, 0x3f, 0x18, 0xcf, 0xfe, 0x75, 0x18, 0x03, 0x54, 0x18, 0xfe, 0xfc, 0xc7, 0x2b, 0x6e, 0x6f, + 0xd4, 0x9e, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xf9, 0xd1, 0x01, 0x9d, 0xfe, 0xd3, + 0x31, 0x37, 0x36, 0x77, 0x04, 0x0b, 0x7b, 0x7b, 0xfc, 0x1d, 0xd6, 0x5c, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5a, 0xfe, 0x5c, 0x05, 0x44, 0x06, 0x44, 0x00, 0x13, 0x00, 0x1b, 0x00, 0xb3, + 0x40, 0x0a, 0x19, 0x01, 0x06, 0x05, 0x03, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x2b, 0x08, 0x07, 0x02, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x00, 0x02, + 0x01, 0x01, 0x00, 0x70, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x07, 0x02, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, + 0x04, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x07, 0x02, 0x06, 0x03, 0x06, + 0x83, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x14, 0x14, 0x14, 0x1b, 0x14, 0x1b, 0x11, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x09, + 0x09, 0x1b, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, + 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x5a, + 0x40, 0x7b, 0x0d, 0x39, 0x4f, 0x84, 0x4c, 0x4c, 0x2e, 0xa7, 0xfe, 0x44, 0x19, 0x02, 0x82, 0xcc, + 0x2e, 0x8b, 0x8a, 0xc9, 0x8b, 0x01, 0x6b, 0x01, 0x41, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0xfe, 0xe7, + 0xfe, 0xa8, 0x01, 0x3f, 0xda, 0x35, 0x60, 0x60, 0xe7, 0x03, 0x43, 0x7c, 0xfc, 0x04, 0xe6, 0x80, + 0x80, 0x06, 0xa7, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, + 0xfe, 0x50, 0x05, 0x62, 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x2c, 0x00, 0xcf, 0x40, 0x0d, 0x18, 0x11, + 0x09, 0x03, 0x00, 0x01, 0x24, 0x1e, 0x02, 0x0c, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x2f, 0x00, 0x0d, 0x08, 0x0c, 0x0c, 0x0d, 0x70, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, + 0x0b, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0d, 0x08, 0x0c, 0x08, 0x0d, 0x0c, + 0x7e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x0a, + 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x0c, + 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x0d, 0x08, 0x0c, + 0x08, 0x0d, 0x0c, 0x7e, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0b, 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x00, + 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, + 0x2c, 0x2a, 0x26, 0x25, 0x21, 0x1f, 0x00, 0x1c, 0x00, 0x1c, 0x1b, 0x1a, 0x17, 0x16, 0x11, 0x12, + 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x01, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x01, 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0x4a, 0x18, 0x82, 0xf7, 0x82, 0x18, 0x01, 0xb0, + 0x18, 0x69, 0x78, 0x07, 0x02, 0x26, 0x6f, 0x18, 0x01, 0x64, 0x18, 0x5c, 0xfe, 0x06, 0x01, 0x87, + 0x4a, 0x18, 0xfe, 0x57, 0x18, 0x6f, 0xfe, 0xa0, 0x07, 0x7b, 0x7b, 0x18, 0x61, 0x11, 0x38, 0x28, + 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x7b, 0x04, 0xd2, 0x7b, + 0x7b, 0xfd, 0xa7, 0x02, 0x59, 0x7b, 0x7b, 0xfd, 0xde, 0xfd, 0x50, 0x7b, 0x7b, 0x02, 0x69, 0xfd, + 0x97, 0x7b, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x05, 0x1e, 0x06, 0x2b, 0x00, 0x19, 0x00, 0x29, 0x00, 0xf9, + 0x40, 0x0b, 0x16, 0x01, 0x06, 0x07, 0x21, 0x1b, 0x02, 0x0c, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x3d, 0x00, 0x0d, 0x02, 0x0c, 0x0c, 0x0d, 0x70, 0x00, 0x06, 0x00, 0x00, 0x01, + 0x06, 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, + 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, + 0x0b, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3e, 0x00, 0x0d, 0x02, 0x0c, 0x02, 0x0d, 0x0c, + 0x7e, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, 0x03, + 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0b, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x0c, 0x0c, 0x0e, + 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x1b, 0x40, 0x3e, 0x00, 0x0d, 0x02, 0x0c, 0x02, 0x0d, + 0x0c, 0x7e, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x09, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x3b, 0x4b, 0x0a, + 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0b, 0x02, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x0c, 0x0c, + 0x0e, 0x60, 0x00, 0x0e, 0x0e, 0x43, 0x0e, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x29, 0x27, + 0x23, 0x22, 0x1e, 0x1c, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x15, 0x14, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x12, 0x10, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x01, 0x23, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x21, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x01, 0x33, 0x07, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x23, 0x22, 0x03, 0x35, 0x18, 0xfe, 0xbe, 0x18, 0x50, 0x63, 0x18, 0xfe, 0x5c, 0x18, 0x7b, + 0x01, 0x0a, 0x7b, 0x19, 0x01, 0x41, 0xc5, 0x18, 0x01, 0xb0, 0x74, 0x19, 0x01, 0xb0, 0x19, 0x8d, + 0xfe, 0x4c, 0x01, 0x89, 0x63, 0x18, 0xfd, 0x00, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, + 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x7b, 0x01, 0x91, 0xfe, 0x6f, 0x7b, 0x7b, 0x05, 0x35, + 0x7b, 0xfc, 0x25, 0x01, 0x72, 0x7c, 0x7c, 0xfe, 0x96, 0xfe, 0x23, 0x7b, 0xfe, 0x5b, 0x55, 0x09, + 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0x1e, 0x04, 0x3e, 0x00, 0x19, 0x00, 0x73, 0xb5, 0x16, 0x01, 0x06, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, + 0x09, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x06, 0x00, 0x00, 0x01, 0x06, 0x00, 0x65, 0x09, 0x07, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, + 0x05, 0x05, 0x3b, 0x4b, 0x0a, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x0b, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x15, 0x14, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x01, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x01, 0x01, 0x33, 0x07, 0x03, 0x35, 0x18, 0xfe, 0xbe, 0x18, 0x50, 0x63, 0x18, + 0xfe, 0x5c, 0x18, 0x7b, 0xa8, 0x7b, 0x19, 0x01, 0x41, 0x63, 0x18, 0x01, 0xb0, 0x74, 0x19, 0x01, + 0xb0, 0x19, 0x8d, 0xfe, 0x4c, 0x01, 0x89, 0x63, 0x18, 0x7b, 0x01, 0x91, 0xfe, 0x6f, 0x7b, 0x7b, + 0x03, 0x47, 0x7c, 0xfe, 0x12, 0x01, 0x72, 0x7c, 0x7c, 0xfe, 0x96, 0xfe, 0x23, 0x7b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x04, 0xdf, 0x07, 0x8f, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x71, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x03, + 0x08, 0x83, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x03, 0x08, 0x83, 0x00, + 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x06, 0x03, 0x02, 0x66, + 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x0e, + 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1c, + 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x04, 0x7f, 0xfb, 0xd7, 0x18, 0xf7, 0xf7, 0xf7, 0x18, 0x02, 0xa7, 0x18, 0xeb, + 0xf5, 0x01, 0xf2, 0x46, 0x7b, 0xfd, 0xee, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x04, 0xd2, 0x7b, + 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0x04, 0x6d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x01, 0x7c, + 0xff, 0xe7, 0x05, 0x17, 0x07, 0xcf, 0x00, 0x03, 0x00, 0x17, 0x00, 0x3b, 0x40, 0x38, 0x17, 0x01, + 0x05, 0x03, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x16, 0x14, 0x0f, 0x0e, 0x0d, 0x0c, 0x07, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x13, 0x06, 0x23, 0x22, 0x2e, + 0x02, 0x37, 0x13, 0x21, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x03, 0x1b, + 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xd1, 0xb7, 0xaa, 0x5c, 0x73, 0x36, 0x02, 0x14, 0xdb, 0xfe, 0x8e, + 0x19, 0x02, 0x37, 0xe7, 0x12, 0x0a, 0x1c, 0x47, 0x3f, 0x7c, 0x9c, 0x06, 0x8e, 0x01, 0x41, 0xfe, + 0xbf, 0xf9, 0xaf, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, 0x42, + 0x18, 0x4d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x50, 0x04, 0xdf, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x1d, 0x00, 0xbd, 0xb6, 0x15, 0x0f, 0x02, 0x07, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x07, + 0x08, 0x70, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, + 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, + 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x06, 0x02, 0x01, 0x02, + 0x06, 0x01, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, + 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x2f, 0x00, + 0x06, 0x02, 0x01, 0x02, 0x06, 0x01, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x00, + 0x03, 0x04, 0x01, 0x02, 0x06, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, + 0x00, 0x3c, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, + 0x40, 0x0e, 0x1d, 0x1b, 0x14, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, + 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x01, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0x04, + 0x7f, 0xfb, 0xd7, 0x18, 0xf7, 0xf7, 0xf7, 0x18, 0x02, 0xa7, 0x18, 0xeb, 0xf5, 0x01, 0xf2, 0x46, + 0x7b, 0xfc, 0xd2, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, + 0xda, 0x3a, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0xfc, 0x7a, 0x55, 0x09, 0x43, + 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x02, 0x01, 0x7c, 0xfe, 0x50, 0x04, 0x83, + 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x23, 0x00, 0x72, 0x40, 0x0b, 0x23, 0x01, 0x06, 0x04, 0x07, 0x01, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, 0x03, 0x00, + 0x00, 0x01, 0x70, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0a, 0x25, + 0x11, 0x15, 0x22, 0x24, 0x14, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0x01, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x13, 0x21, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x01, 0xa0, 0x11, + 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x02, 0x87, + 0xb7, 0xaa, 0x5c, 0x73, 0x36, 0x02, 0x14, 0xdb, 0xfe, 0x8e, 0x19, 0x02, 0x37, 0xe7, 0x12, 0x0a, + 0x1c, 0x47, 0x3f, 0x7c, 0x9c, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, + 0x5f, 0x98, 0x01, 0xed, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, + 0x42, 0x18, 0x4d, 0x00, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x05, 0x95, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x17, 0x00, 0x69, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x06, 0x07, 0x01, 0x07, + 0x06, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x00, + 0x07, 0x07, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, + 0x7e, 0x04, 0x01, 0x02, 0x07, 0x03, 0x02, 0x55, 0x08, 0x01, 0x03, 0x00, 0x07, 0x06, 0x03, 0x07, + 0x65, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0c, + 0x11, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x09, 0x1d, 0x2b, 0x21, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x03, 0x37, 0x36, 0x37, 0x37, + 0x23, 0x37, 0x33, 0x07, 0x02, 0x04, 0x7f, 0xfb, 0xd7, 0x18, 0xf7, 0xf7, 0xf7, 0x18, 0x02, 0xa7, + 0x18, 0xeb, 0xf5, 0x01, 0xf2, 0x46, 0x7b, 0x69, 0x0b, 0x51, 0x1f, 0x04, 0x4c, 0x27, 0xc5, 0x22, + 0x35, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0x02, 0x21, 0x3b, 0x15, 0xa0, 0x11, + 0xc5, 0xab, 0xfe, 0xfa, 0x00, 0x02, 0x01, 0x7c, 0xff, 0xe7, 0x05, 0x8c, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1d, 0x00, 0x33, 0x40, 0x30, 0x1d, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x03, 0x03, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x25, 0x11, 0x15, + 0x24, 0x11, 0x14, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, + 0x02, 0x03, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x21, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, + 0x16, 0x33, 0x32, 0x37, 0x04, 0x6c, 0x0c, 0x50, 0x20, 0x04, 0x4c, 0x27, 0xc5, 0x22, 0x36, 0xcd, + 0xb7, 0xaa, 0x5c, 0x73, 0x36, 0x02, 0x14, 0xdb, 0xfe, 0x8e, 0x19, 0x02, 0x37, 0xe7, 0x12, 0x0a, + 0x1c, 0x47, 0x3f, 0x7c, 0x9c, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xfa, 0xfb, + 0xc3, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, 0x76, 0x42, 0x18, 0x4d, + 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x6d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x08, 0x01, 0x08, 0x06, 0x01, 0x7e, 0x00, + 0x07, 0x09, 0x01, 0x08, 0x06, 0x07, 0x08, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x06, 0x08, 0x01, 0x08, 0x06, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x07, + 0x03, 0x02, 0x65, 0x00, 0x07, 0x09, 0x01, 0x08, 0x06, 0x07, 0x08, 0x65, 0x05, 0x01, 0x01, 0x01, + 0x00, 0x5e, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x11, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, + 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x33, 0x03, 0x37, 0x33, 0x07, 0x04, + 0x7f, 0xfb, 0xd7, 0x18, 0xf7, 0xf7, 0xf7, 0x18, 0x02, 0xa7, 0x18, 0xeb, 0xf5, 0x01, 0xf2, 0x46, + 0x7b, 0x92, 0x28, 0xc5, 0x28, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x01, 0x5e, 0x01, 0x03, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x01, 0x7c, 0xff, 0xe7, 0x05, 0x64, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x39, 0x40, 0x36, 0x17, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x06, 0x01, + 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x00, 0x00, 0x16, 0x14, 0x0f, 0x0e, + 0x0d, 0x0c, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, + 0x07, 0x03, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x21, 0x37, 0x21, 0x03, 0x06, 0x06, 0x16, + 0x16, 0x33, 0x32, 0x37, 0x04, 0x78, 0x27, 0xc5, 0x27, 0xd6, 0xb7, 0xaa, 0x5c, 0x73, 0x36, 0x02, + 0x14, 0xdb, 0xfe, 0x8e, 0x19, 0x02, 0x37, 0xe7, 0x12, 0x0a, 0x1c, 0x47, 0x3f, 0x7c, 0x9c, 0x02, + 0x9a, 0xc5, 0xc5, 0xfd, 0xa3, 0x56, 0x2b, 0x5d, 0x92, 0x66, 0x04, 0x49, 0x7b, 0xfb, 0x7e, 0x5d, + 0x76, 0x42, 0x18, 0x4d, 0x00, 0x01, 0x00, 0x56, 0x00, 0x00, 0x04, 0xdf, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x66, 0x40, 0x09, 0x0e, 0x0d, 0x04, 0x03, 0x04, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, 0x06, + 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, + 0x02, 0x03, 0x01, 0x01, 0x05, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x06, 0x5e, 0x07, 0x01, + 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x11, 0x15, + 0x11, 0x11, 0x15, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x05, 0x37, 0x25, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x25, 0x07, 0x05, 0x03, 0x21, 0x13, 0x33, 0x03, 0x56, 0x18, + 0xf7, 0x6a, 0xfe, 0xf0, 0x1c, 0x01, 0x0f, 0x72, 0xf7, 0x18, 0x02, 0xa7, 0x18, 0xeb, 0x5e, 0x01, + 0x46, 0x1c, 0xfe, 0xba, 0x7b, 0x01, 0xf2, 0x46, 0x7b, 0x60, 0x7b, 0x02, 0x11, 0x7c, 0x8a, 0x7c, + 0x02, 0x37, 0x7b, 0x7b, 0xfe, 0x2b, 0x94, 0x89, 0x95, 0xfd, 0x95, 0x01, 0x5e, 0xfe, 0x1f, 0x00, + 0x00, 0x01, 0x01, 0x1d, 0xff, 0xe7, 0x04, 0x91, 0x06, 0x2b, 0x00, 0x1f, 0x00, 0x2e, 0x40, 0x2b, + 0x1f, 0x15, 0x14, 0x0d, 0x0c, 0x05, 0x03, 0x01, 0x04, 0x03, 0x02, 0x00, 0x03, 0x02, 0x4a, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x29, 0x11, 0x19, 0x25, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x07, 0x07, + 0x27, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x13, 0x05, 0x37, 0x25, 0x13, 0x21, 0x37, 0x21, 0x03, + 0x25, 0x07, 0x05, 0x03, 0x06, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, 0x04, 0x67, 0x31, 0x2f, 0x04, + 0x24, 0x6f, 0x6a, 0x5c, 0x73, 0x36, 0x02, 0x14, 0x4a, 0xfe, 0xc0, 0x1c, 0x01, 0x40, 0x75, 0xfe, + 0x8e, 0x19, 0x02, 0x37, 0x7b, 0x01, 0x40, 0x1b, 0xfe, 0xc0, 0x51, 0x12, 0x0a, 0x1c, 0x47, 0x3f, + 0x7c, 0x9c, 0x3d, 0x17, 0x11, 0x15, 0x08, 0x21, 0x2b, 0x5d, 0x92, 0x66, 0x01, 0x71, 0x91, 0x8a, + 0x91, 0x02, 0x4e, 0x7b, 0xfd, 0x9a, 0x91, 0x8a, 0x91, 0xfe, 0x6e, 0x5d, 0x76, 0x42, 0x18, 0x4d, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0xaa, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x79, + 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x02, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, + 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x08, 0x02, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x02, 0x0a, 0x83, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x19, 0x16, + 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, + 0x11, 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, + 0x01, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x23, 0x03, 0x33, 0x07, 0x01, + 0x01, 0x33, 0x01, 0x4a, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xea, 0x01, 0x8b, 0x02, 0xbf, 0x6e, 0x18, + 0x01, 0x59, 0x18, 0x6f, 0xfe, 0xf1, 0x7c, 0xfe, 0x76, 0x03, 0xbf, 0x6f, 0x18, 0x01, 0x80, 0x01, + 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, + 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x48, + 0x00, 0x00, 0x04, 0xf0, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0x01, 0x46, 0xb5, 0x0b, 0x01, 0x02, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x00, 0x05, 0x00, + 0x01, 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, + 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2a, 0x0c, 0x01, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, + 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x00, 0x05, 0x00, 0x01, 0x05, + 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, + 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x31, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x05, 0x01, 0x83, 0x09, + 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0d, 0x0b, 0x02, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0c, 0x01, 0x01, + 0x05, 0x01, 0x83, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, + 0x5d, 0x0d, 0x0b, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x22, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x1f, 0x04, 0x1f, 0x1e, 0x1d, 0x1b, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x12, 0x10, 0x0e, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, + 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, + 0x36, 0x33, 0x20, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, + 0x33, 0x07, 0x02, 0xe8, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfc, 0xe5, 0x18, 0x78, 0xa8, 0x78, 0x19, + 0x01, 0x3e, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, 0x4d, 0x78, 0x78, 0x18, 0xfe, 0x5f, 0x18, + 0x64, 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x64, 0x18, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfa, + 0xfd, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, + 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x05, 0xaa, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x25, 0x00, 0xc0, 0x40, 0x0c, 0x11, 0x07, 0x02, 0x00, 0x01, 0x1d, + 0x17, 0x02, 0x09, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x0a, 0x06, + 0x09, 0x09, 0x0a, 0x70, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x39, 0x4b, 0x00, 0x09, + 0x09, 0x0b, 0x60, 0x00, 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x0a, 0x06, 0x09, 0x06, 0x0a, 0x09, 0x7e, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, + 0x06, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x60, 0x00, 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x0a, 0x06, 0x09, 0x06, 0x0a, 0x09, 0x7e, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, + 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x3c, + 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x60, 0x00, 0x0b, 0x0b, 0x43, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x17, + 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1e, 0x1a, 0x18, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, + 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x01, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0x4a, 0x18, + 0x6f, 0xf7, 0x6f, 0x18, 0xea, 0x01, 0x8b, 0x02, 0xbf, 0x6e, 0x18, 0x01, 0x59, 0x18, 0x6f, 0xfe, + 0xf1, 0x7c, 0xfe, 0x76, 0x03, 0xbf, 0x6f, 0x18, 0x17, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, + 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, + 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, + 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, 0x02, 0x00, 0x48, 0xfe, 0x50, 0x04, 0xf0, + 0x04, 0x56, 0x00, 0x0f, 0x00, 0x2b, 0x01, 0x5b, 0x40, 0x0b, 0x17, 0x01, 0x03, 0x04, 0x07, 0x01, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x01, 0x08, 0x00, + 0x00, 0x01, 0x70, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, + 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x38, 0x00, 0x01, 0x08, 0x00, 0x08, + 0x01, 0x00, 0x7e, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, + 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, + 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, + 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x01, 0x08, 0x00, 0x08, + 0x01, 0x00, 0x7e, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x3b, 0x4b, 0x0b, + 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x38, 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, 0x7e, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, + 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x38, 0x00, 0x01, 0x08, 0x00, + 0x08, 0x01, 0x00, 0x7e, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, + 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, + 0x08, 0x5d, 0x0d, 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, + 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, 0x10, 0x10, 0x10, 0x2b, 0x10, 0x2b, + 0x2a, 0x29, 0x27, 0x25, 0x23, 0x22, 0x11, 0x12, 0x24, 0x11, 0x11, 0x12, 0x24, 0x14, 0x22, 0x0e, + 0x09, 0x1d, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x23, 0x22, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x20, + 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x01, + 0x93, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, + 0xfe, 0x75, 0x18, 0x78, 0xa8, 0x78, 0x19, 0x01, 0x3e, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, + 0x4d, 0x78, 0x78, 0x18, 0xfe, 0x5f, 0x18, 0x64, 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x64, 0x18, + 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x01, 0xb0, 0x7b, + 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, + 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0xaa, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x82, 0x40, 0x0b, 0x1b, 0x01, 0x09, 0x0a, 0x11, 0x07, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0d, 0x0b, 0x02, 0x0a, + 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, 0x09, 0x83, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, + 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, + 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, + 0x09, 0x83, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, + 0x00, 0x06, 0x5d, 0x0c, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, + 0x00, 0x00, 0x16, 0x1d, 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, + 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x01, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x23, 0x03, 0x33, 0x07, + 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x4a, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xea, 0x01, + 0x8b, 0x02, 0xbf, 0x6e, 0x18, 0x01, 0x59, 0x18, 0x6f, 0xfe, 0xf1, 0x7c, 0xfe, 0x76, 0x03, 0xbf, + 0x6f, 0x18, 0x03, 0x9e, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0x7b, 0x04, 0xd2, + 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x07, 0x8f, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0xf0, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x23, 0x01, 0x51, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, 0x0f, 0x01, + 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x35, 0x00, 0x00, 0x01, 0x06, 0x01, + 0x00, 0x06, 0x7e, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, + 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, + 0x0d, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, + 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, + 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x35, 0x00, 0x00, 0x01, 0x06, 0x01, + 0x00, 0x06, 0x7e, 0x0d, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, + 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x0d, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x0a, + 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x03, 0x03, + 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x32, 0x0d, 0x02, 0x02, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x0b, + 0x09, 0x07, 0x03, 0x03, 0x03, 0x08, 0x5d, 0x0e, 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x23, 0x08, 0x08, 0x00, 0x00, 0x08, 0x23, 0x08, 0x23, 0x22, 0x21, 0x1f, + 0x1d, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x0f, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, + 0x25, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x04, 0xf0, 0xfe, + 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0xfb, 0xd3, 0x18, 0x78, 0xa8, 0x78, 0x19, 0x01, + 0x3e, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, 0x4d, 0x78, 0x78, 0x18, 0xfe, 0x5f, 0x18, 0x64, + 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x64, 0x18, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0xf9, 0xbc, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, + 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x48, + 0x00, 0x00, 0x04, 0xf0, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x25, 0x00, 0xf3, 0xb5, 0x11, 0x01, 0x02, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, + 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, + 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, + 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x30, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, + 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x3b, 0x4b, 0x0a, 0x08, 0x06, 0x03, 0x02, 0x02, 0x07, 0x5d, 0x0c, 0x0b, 0x02, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x0a, 0x25, 0x0a, 0x25, 0x24, 0x23, + 0x21, 0x1f, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x14, 0x11, 0x14, 0x0d, 0x09, 0x1d, 0x2b, 0x13, + 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x23, + 0x22, 0x03, 0x03, 0x33, 0x07, 0xe8, 0x0c, 0x50, 0x20, 0x04, 0x4c, 0x27, 0xc5, 0x22, 0x36, 0xfe, + 0x98, 0x18, 0x78, 0xa8, 0x78, 0x19, 0x01, 0x3e, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, 0x01, 0x2d, 0x4d, + 0x78, 0x78, 0x18, 0xfe, 0x5f, 0x18, 0x64, 0x74, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x64, 0x18, 0x04, + 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xfa, 0xfb, 0x86, 0x7b, 0x03, 0x47, 0x7c, 0xd2, + 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xa9, 0x7b, 0x7b, 0x02, 0x46, 0x01, 0x01, 0xfe, 0xfe, 0xfd, + 0xbb, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0xfe, 0xd8, 0x05, 0xaa, 0x05, 0xc8, 0x00, 0x26, + 0x00, 0xb9, 0x40, 0x14, 0x22, 0x07, 0x02, 0x00, 0x01, 0x18, 0x01, 0x08, 0x07, 0x15, 0x01, 0x06, + 0x08, 0x03, 0x4a, 0x21, 0x01, 0x0a, 0x01, 0x49, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x07, 0x0a, 0x08, 0x08, 0x07, 0x70, 0x00, 0x08, 0x00, 0x06, 0x08, 0x06, 0x64, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, + 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x07, 0x0a, 0x08, 0x0a, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x00, 0x06, 0x08, 0x06, 0x64, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, + 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, 0x0a, 0x08, 0x0a, + 0x07, 0x08, 0x7e, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x08, + 0x00, 0x06, 0x08, 0x06, 0x64, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, + 0x0a, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x26, 0x00, 0x26, 0x25, 0x24, 0x22, 0x12, + 0x24, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x33, 0x01, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x27, 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x37, 0x37, 0x01, 0x23, 0x03, + 0x33, 0x07, 0x4a, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xea, 0x01, 0x8b, 0x02, 0xbf, 0x6e, 0x18, 0x01, + 0x59, 0x18, 0x6f, 0xfe, 0xf1, 0x1b, 0x60, 0x60, 0x85, 0x58, 0x78, 0x2a, 0x7b, 0x0b, 0x3a, 0x2f, + 0x3e, 0x2b, 0x33, 0x11, 0x02, 0x01, 0x01, 0xfe, 0x76, 0x03, 0xbf, 0x6f, 0x18, 0x7b, 0x04, 0xd2, + 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, 0xb3, 0x86, 0x51, 0x51, 0x25, 0xd2, 0x76, 0x1f, + 0x28, 0x2f, 0x55, 0x07, 0x09, 0x0a, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x45, + 0xfe, 0x5c, 0x04, 0xf0, 0x04, 0x56, 0x00, 0x21, 0x01, 0x47, 0x40, 0x0e, 0x07, 0x01, 0x00, 0x01, + 0x15, 0x01, 0x06, 0x05, 0x12, 0x01, 0x04, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x34, 0x00, 0x05, 0x09, 0x06, 0x06, 0x05, 0x70, 0x07, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, + 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, + 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x09, + 0x06, 0x06, 0x05, 0x70, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, + 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x34, 0x00, + 0x05, 0x09, 0x06, 0x06, 0x05, 0x70, 0x07, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, + 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, + 0x43, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, 0x00, 0x05, 0x09, 0x06, 0x09, + 0x05, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, + 0x01, 0x09, 0x09, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, + 0x1b, 0x40, 0x35, 0x00, 0x05, 0x09, 0x06, 0x09, 0x05, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0a, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x00, 0x06, 0x06, + 0x04, 0x60, 0x00, 0x04, 0x04, 0x43, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x21, 0x00, 0x21, 0x12, 0x23, 0x22, 0x12, 0x23, 0x24, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, + 0x02, 0x21, 0x22, 0x27, 0x37, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x13, 0x12, 0x23, 0x22, 0x03, + 0x03, 0x33, 0x07, 0x45, 0x18, 0x7b, 0xa8, 0x7b, 0x19, 0x01, 0x41, 0x2a, 0x5a, 0x4e, 0x6f, 0x77, + 0x01, 0x2d, 0x4d, 0x8d, 0x55, 0xfe, 0x94, 0x60, 0x78, 0x2a, 0x7b, 0x0b, 0x39, 0x2f, 0x8e, 0x30, + 0x9d, 0x34, 0xa3, 0x96, 0xc3, 0x74, 0x6f, 0x18, 0x7b, 0x03, 0x47, 0x7c, 0xd2, 0x69, 0x35, 0x4c, + 0xfe, 0x7c, 0xfd, 0x39, 0xfe, 0x51, 0x25, 0xd2, 0x75, 0x1f, 0xef, 0x03, 0x0f, 0x01, 0x05, 0xfe, + 0xfe, 0xfd, 0xbb, 0x7b, 0x00, 0x03, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x06, 0xe8, 0x00, 0x03, + 0x00, 0x13, 0x00, 0x23, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x06, + 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x08, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, + 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x08, 0x01, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x1a, 0x15, 0x14, 0x05, 0x04, 0x00, 0x00, 0x1d, 0x1b, 0x14, 0x23, 0x15, 0x23, 0x0d, 0x0b, 0x04, + 0x13, 0x05, 0x13, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, + 0x05, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, + 0x02, 0x49, 0x19, 0x02, 0xb3, 0x19, 0xfe, 0x9a, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, + 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, + 0xa2, 0x71, 0x80, 0x43, 0x3e, 0x38, 0x3a, 0x06, 0x6c, 0x7c, 0x7c, 0x7f, 0xd8, 0xd8, 0xfe, 0xa9, + 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x85, 0xa7, 0xaa, 0xfe, + 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, 0x05, 0x93, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x04, 0x08, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x42, 0x01, 0x4c, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, + 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x01, 0x37, 0x21, 0x07, 0x03, 0x43, 0xeb, 0x68, + 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, + 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, 0x59, 0xfd, 0xab, 0x19, 0x02, 0xb3, 0x19, 0x04, 0x56, + 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, + 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x01, 0x3c, 0x7c, 0x7c, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x07, 0x70, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2f, + 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x09, 0x01, 0x06, 0x06, 0x04, 0x5f, 0x08, 0x01, 0x04, + 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x23, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x08, + 0x01, 0x04, 0x09, 0x01, 0x06, 0x07, 0x04, 0x06, 0x68, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x17, 0x21, 0x20, 0x11, 0x10, 0x29, 0x27, 0x20, 0x2f, 0x21, + 0x2f, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x23, 0x11, 0x21, 0x10, 0x0a, 0x09, 0x18, 0x2b, 0x01, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, + 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, + 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x02, + 0x79, 0x7b, 0x13, 0xae, 0xaf, 0x4d, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0d, 0x06, + 0x01, 0x1b, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, + 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x71, 0x80, 0x43, 0x3e, 0x38, + 0x3a, 0x07, 0x70, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfe, 0xb8, 0xd8, 0xd8, + 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x85, 0xa7, + 0xaa, 0xfe, 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, + 0x00, 0x03, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x27, + 0x00, 0x75, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x1b, 0x40, 0x25, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x06, 0x01, 0x04, 0x04, 0x3a, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x11, 0x10, 0x01, 0x00, 0x23, + 0x21, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, + 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, 0x12, 0x01, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x03, + 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, + 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, 0x59, 0xfd, 0xfa, 0x7b, 0x12, 0xae, + 0xaf, 0x4e, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, 0x0e, 0x05, 0x04, 0x56, 0x97, 0x97, + 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, + 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x02, 0x50, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, + 0x48, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x00, 0x86, 0xff, 0xdb, 0x05, 0xc8, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x17, 0x00, 0x27, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x02, + 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, 0x06, 0x06, 0x04, + 0x5f, 0x0a, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x02, 0x01, 0x00, 0x09, 0x03, 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, + 0x65, 0x0a, 0x01, 0x04, 0x0b, 0x01, 0x06, 0x07, 0x04, 0x06, 0x67, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x22, 0x19, 0x18, 0x09, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x21, 0x1f, 0x18, 0x27, 0x19, 0x27, 0x11, 0x0f, 0x08, 0x17, 0x09, 0x17, 0x04, 0x07, 0x04, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, + 0x33, 0x01, 0x33, 0x01, 0x07, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x13, 0x12, 0x27, 0x26, 0x02, 0x79, 0x01, 0x30, 0xc0, 0xfe, 0x7f, 0xf0, 0x01, 0x31, 0xbf, 0xfe, + 0x7f, 0xb1, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, + 0xc7, 0xd9, 0xa1, 0x7a, 0x7c, 0x3e, 0x3d, 0x37, 0x36, 0xa2, 0xa2, 0x71, 0x80, 0x43, 0x3e, 0x38, + 0x3a, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x61, 0xd8, 0xd8, 0xfe, 0xa9, + 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, 0x85, 0xa7, 0xaa, 0xfe, + 0xcb, 0xfe, 0xce, 0xa9, 0xab, 0x93, 0xa4, 0x01, 0x4d, 0x01, 0x39, 0xa8, 0xa7, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xa1, 0xff, 0xe7, 0x05, 0x94, 0x06, 0x44, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, + 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x11, 0x10, 0x01, + 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, + 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, + 0x02, 0x21, 0x20, 0x13, 0x12, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x03, 0x43, 0xeb, + 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, + 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, 0x59, 0xfd, 0xf7, 0x01, 0x30, 0xc0, 0xfe, 0x7f, + 0xf0, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, + 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, + 0xba, 0x01, 0x28, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x70, + 0xff, 0xdb, 0x05, 0x9d, 0x05, 0xee, 0x00, 0x20, 0x00, 0x2b, 0x01, 0xd2, 0x40, 0x0a, 0x0d, 0x01, + 0x0c, 0x02, 0x01, 0x01, 0x0b, 0x0d, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x4c, 0x00, + 0x03, 0x04, 0x06, 0x04, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, + 0x08, 0x07, 0x70, 0x00, 0x0a, 0x09, 0x09, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x66, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, + 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x4d, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, + 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x4e, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, 0x7e, + 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x09, + 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, 0x0c, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x50, 0x00, 0x03, + 0x04, 0x06, 0x04, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x04, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x05, 0x00, 0x08, + 0x07, 0x05, 0x08, 0x66, 0x00, 0x0c, 0x0c, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, + 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, + 0x0b, 0x39, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x4c, 0x00, 0x03, 0x04, 0x06, 0x04, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x04, 0x06, 0x05, 0x7c, + 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, + 0x01, 0x00, 0x0c, 0x04, 0x01, 0x0c, 0x67, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, + 0x3c, 0x4b, 0x00, 0x0d, 0x0d, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x1a, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x00, 0x20, 0x00, 0x20, 0x1f, 0x1e, 0x1d, + 0x1c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x26, 0x22, 0x0f, 0x09, 0x1d, 0x2b, 0x21, 0x37, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x21, 0x03, 0x23, + 0x37, 0x23, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x37, 0x33, 0x03, 0x01, + 0x13, 0x12, 0x23, 0x22, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x02, 0x61, 0x0e, 0x52, 0x71, 0xb8, + 0x42, 0x42, 0x48, 0x49, 0x94, 0x95, 0xb8, 0x75, 0x22, 0x0f, 0x02, 0x15, 0x3f, 0x7b, 0x27, 0xdb, + 0x6a, 0x91, 0x18, 0x6f, 0x4a, 0x6f, 0x19, 0x91, 0x72, 0xf4, 0x2f, 0x7b, 0x49, 0xfe, 0x1a, 0x97, + 0x37, 0x95, 0xdf, 0x81, 0x46, 0x14, 0x15, 0x75, 0x98, 0x4a, 0x6f, 0xcf, 0xcf, 0x01, 0x6b, 0x01, + 0x69, 0xd1, 0xd0, 0x70, 0x4a, 0xfe, 0xc6, 0xbf, 0xfd, 0xee, 0x7b, 0xfe, 0x8e, 0x7b, 0xfd, 0xc4, + 0xef, 0xfe, 0x8e, 0x01, 0x6c, 0x02, 0xf1, 0x01, 0x16, 0xfd, 0x77, 0xfe, 0xa2, 0x9c, 0x9a, 0x00, + 0x00, 0x03, 0x00, 0x6a, 0xff, 0xe7, 0x05, 0x78, 0x04, 0x57, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x2d, + 0x00, 0xb2, 0x40, 0x0a, 0x0c, 0x01, 0x08, 0x06, 0x17, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x08, 0x00, 0x03, 0x04, 0x08, 0x03, 0x65, 0x09, 0x0a, 0x02, + 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x00, 0x08, 0x00, 0x03, 0x04, 0x08, 0x03, + 0x65, 0x09, 0x0a, 0x02, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x08, + 0x00, 0x03, 0x04, 0x08, 0x03, 0x65, 0x09, 0x0a, 0x02, 0x06, 0x06, 0x01, 0x5f, 0x02, 0x01, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, + 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x1d, 0x1c, + 0x2d, 0x2b, 0x29, 0x28, 0x21, 0x1f, 0x1c, 0x27, 0x1d, 0x27, 0x23, 0x22, 0x12, 0x22, 0x26, 0x21, + 0x0b, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x36, 0x33, 0x20, 0x03, 0x07, 0x21, 0x07, 0x02, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, + 0x03, 0x22, 0x03, 0x02, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x13, 0x21, 0x37, 0x12, + 0x23, 0x22, 0x02, 0x9e, 0x6f, 0x97, 0xa4, 0x45, 0x45, 0x33, 0x33, 0x84, 0x83, 0xa6, 0x9e, 0x3a, + 0x75, 0x90, 0x01, 0x1e, 0x64, 0x0f, 0xfe, 0x44, 0x04, 0x4e, 0xd8, 0x64, 0x91, 0x1e, 0xa8, 0x7c, + 0x9e, 0x7a, 0xb5, 0x59, 0x59, 0xb5, 0x60, 0x32, 0x28, 0x2b, 0x31, 0x05, 0x05, 0x9e, 0x01, 0x02, + 0x0d, 0x36, 0x70, 0x8d, 0x76, 0x8f, 0x9c, 0x9c, 0xff, 0xff, 0x9d, 0x9c, 0x9f, 0xa0, 0xfe, 0x08, + 0x4c, 0x10, 0xfe, 0x78, 0x57, 0x9a, 0x51, 0x03, 0xf4, 0xfe, 0x42, 0xfe, 0x46, 0x7d, 0x64, 0xd6, + 0xf7, 0x61, 0x69, 0xfe, 0xb3, 0x3e, 0x01, 0x0f, 0x00, 0x03, 0x00, 0x56, 0x00, 0x00, 0x05, 0x1c, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x89, 0xb5, 0x0e, 0x01, 0x05, 0x08, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, + 0x02, 0x0b, 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0c, 0x07, 0x02, + 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0d, 0x01, 0x0b, + 0x02, 0x0b, 0x83, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x66, 0x00, 0x08, 0x00, 0x05, + 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0c, 0x07, 0x02, 0x04, 0x04, + 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x1c, 0x1f, 0x1f, 0x00, 0x00, 0x1f, 0x22, 0x1f, 0x22, 0x21, 0x20, + 0x1e, 0x1c, 0x1a, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, 0x0e, + 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x07, 0x13, 0x33, 0x07, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x13, 0x33, 0x20, 0x13, 0x12, + 0x23, 0x23, 0x13, 0x01, 0x33, 0x01, 0x56, 0x18, 0x82, 0xf7, 0x82, 0x18, 0x02, 0x4b, 0xb0, 0x52, + 0x52, 0x21, 0x1f, 0x73, 0x44, 0x75, 0xc4, 0x58, 0x18, 0xfd, 0xd2, 0xc7, 0x69, 0x82, 0x18, 0x18, + 0x63, 0x01, 0x4a, 0x41, 0x34, 0xfa, 0xb3, 0x4c, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x04, 0xd2, + 0x7b, 0x61, 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, 0xf3, 0x7b, + 0x03, 0x03, 0x01, 0x45, 0x01, 0x05, 0x01, 0x01, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0x22, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x6f, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x0b, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0b, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x03, 0x02, + 0x4a, 0x1b, 0x40, 0x0b, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x59, + 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x35, 0x0a, 0x01, 0x09, 0x08, 0x05, 0x08, 0x09, 0x05, + 0x7e, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x70, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, 0x09, 0x08, 0x04, 0x08, 0x09, 0x04, 0x7e, 0x00, 0x06, + 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x04, + 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x36, 0x0a, 0x01, 0x09, 0x08, 0x05, + 0x08, 0x09, 0x05, 0x7e, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x08, 0x08, 0x3a, + 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, + 0x09, 0x05, 0x09, 0x83, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x33, 0x00, + 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x05, 0x09, 0x83, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, + 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x12, 0x18, 0x18, 0x18, 0x1b, 0x18, 0x1b, 0x12, 0x22, + 0x12, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, + 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, + 0x26, 0x23, 0x22, 0x03, 0x01, 0x33, 0x01, 0x02, 0x9e, 0x74, 0x01, 0x71, 0x18, 0xfc, 0xc7, 0x18, + 0x01, 0x03, 0xa8, 0xfe, 0xfd, 0x19, 0x01, 0xc8, 0x2b, 0x60, 0x4d, 0x6f, 0x6f, 0x76, 0x61, 0x42, + 0x7c, 0x12, 0x31, 0x3e, 0xb8, 0x9f, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x02, 0xbe, 0xfd, 0xbd, 0x7b, + 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, 0x4c, 0x44, 0xfe, 0xb8, 0xbc, 0x24, 0x01, 0x59, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x56, 0xfe, 0x50, 0x05, 0x1c, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x1e, 0x00, 0x2e, 0x00, 0xd7, 0x40, 0x0b, 0x0e, 0x01, 0x05, 0x08, 0x26, 0x20, 0x02, 0x0a, + 0x0b, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x33, 0x00, 0x0b, 0x04, 0x0a, 0x0a, 0x0b, + 0x70, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, + 0x39, 0x4b, 0x00, 0x0a, 0x0a, 0x0c, 0x60, 0x00, 0x0c, 0x0c, 0x43, 0x0c, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x0b, 0x04, 0x0a, 0x04, 0x0b, 0x0a, 0x7e, 0x00, 0x08, 0x00, + 0x05, 0x00, 0x08, 0x05, 0x65, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x0a, + 0x0a, 0x0c, 0x60, 0x00, 0x0c, 0x0c, 0x43, 0x0c, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x0b, 0x04, 0x0a, + 0x04, 0x0b, 0x0a, 0x7e, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x00, 0x08, 0x00, + 0x05, 0x00, 0x08, 0x05, 0x65, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, + 0x04, 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x0c, 0x60, 0x00, 0x0c, 0x0c, 0x43, 0x0c, 0x4c, 0x59, 0x59, + 0x40, 0x1a, 0x00, 0x00, 0x2e, 0x2c, 0x28, 0x27, 0x23, 0x21, 0x1e, 0x1c, 0x1a, 0x18, 0x00, 0x17, + 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, 0x0e, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x13, 0x33, 0x07, 0x23, + 0x03, 0x23, 0x03, 0x33, 0x07, 0x13, 0x33, 0x20, 0x13, 0x12, 0x23, 0x23, 0x03, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0x56, 0x18, 0x82, 0xf7, + 0x82, 0x18, 0x02, 0x4b, 0xb0, 0x52, 0x52, 0x21, 0x1f, 0x73, 0x44, 0x75, 0xc4, 0x58, 0x18, 0xfd, + 0xd2, 0xc7, 0x69, 0x82, 0x18, 0x18, 0x63, 0x01, 0x4a, 0x41, 0x34, 0xfa, 0xb3, 0xe3, 0x11, 0x38, + 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3b, 0x7b, 0x04, 0xd2, + 0x7b, 0x61, 0x61, 0xa8, 0x99, 0x76, 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, 0xf3, 0x7b, + 0x03, 0x03, 0x01, 0x45, 0x01, 0x05, 0xf9, 0x0e, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, + 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x02, 0x00, 0x4a, 0xfe, 0x50, 0x05, 0x22, 0x04, 0x56, 0x00, 0x17, + 0x00, 0x27, 0x01, 0x94, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x10, 0x11, 0x01, 0x03, 0x04, 0x14, + 0x0b, 0x02, 0x06, 0x07, 0x1f, 0x19, 0x02, 0x08, 0x09, 0x03, 0x4a, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, + 0x58, 0x40, 0x10, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x03, 0x1f, 0x19, 0x02, 0x08, + 0x09, 0x03, 0x4a, 0x1b, 0x40, 0x10, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x07, 0x1f, + 0x19, 0x02, 0x08, 0x09, 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x38, 0x00, + 0x06, 0x07, 0x00, 0x07, 0x06, 0x70, 0x00, 0x09, 0x01, 0x08, 0x08, 0x09, 0x70, 0x00, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, + 0x60, 0x00, 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x39, 0x00, + 0x06, 0x07, 0x00, 0x07, 0x06, 0x70, 0x00, 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, 0x00, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, + 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x43, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x32, + 0x00, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, + 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x43, + 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, + 0x00, 0x7e, 0x00, 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, + 0x0a, 0x43, 0x0a, 0x4c, 0x1b, 0x40, 0x3a, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, + 0x09, 0x01, 0x08, 0x01, 0x09, 0x08, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x60, 0x00, 0x0a, 0x0a, 0x43, 0x0a, + 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x10, 0x27, 0x25, 0x21, 0x20, 0x23, 0x22, 0x12, 0x24, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, 0x37, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, + 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, + 0x02, 0x9e, 0x74, 0x01, 0x71, 0x18, 0xfc, 0xc7, 0x18, 0x01, 0x03, 0xa8, 0xfe, 0xfd, 0x19, 0x01, + 0xc8, 0x2b, 0x60, 0x4d, 0x6f, 0x6f, 0x76, 0x61, 0x42, 0x7c, 0x12, 0x31, 0x3e, 0xb8, 0xfe, 0x0c, + 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x02, + 0xbe, 0xfd, 0xbd, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, 0x4c, 0x44, 0xfe, 0xb8, 0xbc, + 0x24, 0xfa, 0xb1, 0x55, 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0x00, 0x00, 0x05, 0x1c, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1e, 0x00, 0x26, + 0x00, 0x92, 0x40, 0x0a, 0x24, 0x01, 0x0a, 0x0b, 0x0e, 0x01, 0x05, 0x08, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x0e, 0x0c, 0x02, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x02, 0x0a, + 0x83, 0x00, 0x08, 0x00, 0x05, 0x00, 0x08, 0x05, 0x66, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, + 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x2c, 0x0e, 0x0c, 0x02, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x02, + 0x0a, 0x83, 0x00, 0x02, 0x09, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x00, 0x08, 0x00, 0x05, 0x00, + 0x08, 0x05, 0x66, 0x06, 0x03, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x0d, 0x07, 0x02, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x1e, 0x1f, 0x1f, 0x00, 0x00, 0x1f, 0x26, 0x1f, 0x26, 0x23, 0x22, 0x21, + 0x20, 0x1e, 0x1c, 0x1a, 0x18, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x18, 0x21, 0x11, 0x11, + 0x0f, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x32, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x07, 0x13, 0x33, 0x07, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x13, 0x33, 0x20, 0x13, + 0x12, 0x23, 0x23, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x56, 0x18, 0x82, 0xf7, 0x82, + 0x18, 0x02, 0x4b, 0xb0, 0x52, 0x52, 0x21, 0x1f, 0x73, 0x44, 0x75, 0xc4, 0x58, 0x18, 0xfd, 0xd2, + 0xc7, 0x69, 0x82, 0x18, 0x18, 0x63, 0x01, 0x4a, 0x41, 0x34, 0xfa, 0xb3, 0x02, 0x67, 0xfe, 0xbf, + 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0x7b, 0x04, 0xd2, 0x7b, 0x61, 0x61, 0xa8, 0x99, 0x76, + 0x44, 0x46, 0xfd, 0xb6, 0x7b, 0x02, 0x88, 0xfd, 0xf3, 0x7b, 0x03, 0x03, 0x01, 0x45, 0x01, 0x05, + 0x02, 0x42, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x22, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x01, 0x82, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x0f, 0x1d, + 0x01, 0x08, 0x09, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, 0x02, 0x06, 0x07, 0x03, 0x4a, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0f, 0x1d, 0x01, 0x08, 0x09, 0x11, 0x01, 0x03, 0x04, 0x14, 0x0b, + 0x02, 0x06, 0x03, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x1d, 0x01, 0x08, 0x09, 0x11, 0x01, 0x03, 0x04, + 0x14, 0x0b, 0x02, 0x06, 0x07, 0x03, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x36, + 0x00, 0x08, 0x09, 0x05, 0x09, 0x08, 0x05, 0x7e, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x70, 0x0b, + 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x08, + 0x09, 0x04, 0x09, 0x08, 0x04, 0x7e, 0x00, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x0b, 0x0a, + 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, 0x04, 0x3b, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x37, 0x00, 0x08, 0x09, 0x05, 0x09, 0x08, 0x05, 0x7e, 0x00, 0x06, 0x07, + 0x00, 0x07, 0x06, 0x00, 0x7e, 0x0b, 0x0a, 0x02, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x34, 0x0b, 0x0a, 0x02, 0x09, 0x08, 0x09, 0x83, 0x00, 0x08, 0x05, 0x08, 0x83, + 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x34, 0x0b, 0x0a, 0x02, 0x09, 0x08, + 0x09, 0x83, 0x00, 0x08, 0x05, 0x08, 0x83, 0x00, 0x06, 0x07, 0x00, 0x07, 0x06, 0x00, 0x7e, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x41, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x14, 0x18, 0x18, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x12, 0x22, 0x12, + 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, 0x37, + 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x02, 0x9e, 0x74, 0x01, 0x71, 0x18, + 0xfc, 0xc7, 0x18, 0x01, 0x03, 0xa8, 0xfe, 0xfd, 0x19, 0x01, 0xc8, 0x2b, 0x60, 0x4d, 0x6f, 0x6f, + 0x76, 0x61, 0x42, 0x7c, 0x12, 0x31, 0x3e, 0xb8, 0x01, 0xad, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, + 0x02, 0x01, 0x1a, 0x02, 0xbe, 0xfd, 0xbd, 0x7b, 0x7b, 0x03, 0x47, 0x7c, 0xd3, 0x6a, 0x35, 0x4c, + 0x44, 0xfe, 0xb8, 0xbc, 0x24, 0x02, 0x9a, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x2f, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x2d, 0x00, 0xc7, + 0x40, 0x0e, 0x18, 0x01, 0x06, 0x04, 0x1b, 0x01, 0x05, 0x06, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, + 0x01, 0x83, 0x00, 0x05, 0x06, 0x02, 0x06, 0x05, 0x70, 0x00, 0x02, 0x03, 0x06, 0x02, 0x03, 0x7c, + 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, + 0x00, 0x02, 0x03, 0x06, 0x02, 0x03, 0x7c, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2d, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x05, 0x06, 0x02, 0x06, 0x05, + 0x02, 0x7e, 0x00, 0x02, 0x03, 0x06, 0x02, 0x03, 0x7c, 0x00, 0x04, 0x00, 0x06, 0x05, 0x04, 0x06, + 0x68, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x16, + 0x00, 0x00, 0x2d, 0x2b, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x15, 0x0a, 0x08, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x13, 0x33, 0x07, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, + 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x03, 0x33, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfc, 0xf5, 0x47, 0x7c, + 0x17, 0xa9, 0x7c, 0x7f, 0x5f, 0x5f, 0x16, 0x20, 0xb3, 0xab, 0xa9, 0x32, 0x32, 0x1b, 0x4f, 0x01, + 0xc0, 0xb7, 0xb1, 0x40, 0x7b, 0x0e, 0x6e, 0x75, 0xf1, 0x31, 0x14, 0x2e, 0x29, 0x70, 0x97, 0xae, + 0x2d, 0x2f, 0x1b, 0x29, 0x9e, 0xa0, 0xe0, 0xcd, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xef, + 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, + 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, + 0x7b, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb9, 0xff, 0xe7, 0x04, 0xf5, 0x06, 0x44, 0x00, 0x29, + 0x00, 0x2d, 0x00, 0xc9, 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, + 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x31, 0x08, 0x01, 0x07, 0x06, 0x02, + 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, + 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x32, 0x08, 0x01, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, + 0x07, 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x2a, 0x2a, 0x2a, 0x2d, + 0x2a, 0x2d, 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x37, 0x13, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, + 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x01, 0x33, 0x01, 0xb9, 0x3b, 0x7b, 0x0c, 0xb5, + 0x89, 0xee, 0x22, 0x0d, 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, 0x3f, 0x01, 0xb0, 0xdd, + 0xa7, 0x39, 0x7b, 0x0b, 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, 0xc0, 0x9f, 0x3b, 0x3b, + 0x17, 0x1f, 0x8d, 0x8d, 0xdc, 0xe2, 0x01, 0x72, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x3d, 0x01, 0x29, + 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, + 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, + 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x1c, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x31, 0x00, 0xcf, 0x40, 0x12, 0x05, 0x01, 0x01, 0x00, 0x1c, 0x01, + 0x07, 0x05, 0x1f, 0x01, 0x06, 0x07, 0x0b, 0x01, 0x04, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, + 0x06, 0x07, 0x03, 0x07, 0x06, 0x70, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, + 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, + 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, + 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x08, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x09, 0x02, 0x02, 0x01, 0x05, 0x01, 0x83, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, + 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x68, + 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x42, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x00, + 0x00, 0x31, 0x2f, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x0e, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, + 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, + 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x02, 0x41, 0x01, 0x40, 0xdb, 0xc0, 0x7b, + 0xc9, 0x03, 0xfe, 0xe7, 0xfd, 0xe7, 0x47, 0x7c, 0x17, 0xa9, 0x7c, 0x7f, 0x5f, 0x5f, 0x16, 0x20, + 0xb3, 0xab, 0xa9, 0x32, 0x32, 0x1b, 0x4f, 0x01, 0xc0, 0xb7, 0xb1, 0x40, 0x7b, 0x0e, 0x6e, 0x75, + 0xf1, 0x31, 0x14, 0x2e, 0x29, 0x70, 0x97, 0xae, 0x2d, 0x2f, 0x1b, 0x29, 0x9e, 0xa0, 0xe0, 0xcd, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xf9, 0xef, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, + 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, + 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x02, 0x00, 0xb9, + 0xff, 0xe7, 0x04, 0xe2, 0x06, 0x44, 0x00, 0x29, 0x00, 0x31, 0x00, 0xd1, 0x40, 0x12, 0x2f, 0x01, + 0x07, 0x06, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x32, 0x09, 0x08, 0x02, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, + 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x33, 0x09, 0x08, 0x02, 0x07, 0x06, 0x02, 0x06, 0x07, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, + 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x08, 0x02, 0x07, + 0x02, 0x07, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, + 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, + 0x31, 0x11, 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x13, 0x33, + 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, + 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0xb9, + 0x3b, 0x7b, 0x0c, 0xb5, 0x89, 0xee, 0x22, 0x0d, 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, + 0x3f, 0x01, 0xb0, 0xdd, 0xa7, 0x39, 0x7b, 0x0b, 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, + 0xc0, 0x9f, 0x3b, 0x3b, 0x17, 0x1f, 0x8d, 0x8d, 0xdc, 0xe2, 0x80, 0x01, 0x40, 0xdb, 0xc0, 0x7b, + 0xc9, 0x03, 0xfe, 0xe7, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, + 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, + 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x01, 0x00, 0xa3, 0xfe, 0x50, 0x05, 0x0e, 0x05, 0xed, 0x00, 0x3c, 0x00, 0xe1, 0x40, 0x16, + 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x34, 0x01, 0x08, 0x09, + 0x33, 0x01, 0x07, 0x08, 0x05, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, + 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x03, 0x04, 0x00, 0x04, + 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, + 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, 0x01, 0x05, + 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, + 0x07, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, + 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x09, + 0x08, 0x06, 0x09, 0x67, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, + 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x3c, 0x3b, + 0x3a, 0x39, 0x23, 0x26, 0x11, 0x1d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x37, + 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, + 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x26, 0xa3, 0x47, 0x7c, 0x17, + 0xa9, 0x7c, 0x7f, 0x5f, 0x5f, 0x16, 0x20, 0xb3, 0xab, 0xa9, 0x32, 0x32, 0x1b, 0x4f, 0x01, 0xc0, + 0xb7, 0xb1, 0x40, 0x7b, 0x0e, 0x6e, 0x75, 0xf1, 0x31, 0x14, 0x2e, 0x29, 0x70, 0x97, 0xae, 0x2d, + 0x2f, 0x1b, 0x29, 0x9e, 0x8e, 0xbf, 0x37, 0x47, 0x2d, 0x3c, 0x0e, 0x0e, 0x44, 0x44, 0x57, 0x43, + 0x48, 0x11, 0x2f, 0x36, 0x68, 0x0e, 0x13, 0xba, 0x66, 0xb7, 0x3d, 0x01, 0x66, 0xea, 0x5b, 0x4f, + 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, + 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x6d, 0x0c, 0x4a, 0x02, + 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x8b, 0x0a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb9, 0xfe, 0x50, 0x04, 0xc4, 0x04, 0x57, 0x00, 0x3c, 0x00, 0xa3, 0x40, 0x16, + 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x34, 0x01, 0x08, 0x09, + 0x33, 0x01, 0x07, 0x08, 0x05, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x03, 0x04, + 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, + 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x37, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x0a, 0x01, 0x05, 0x05, + 0x42, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, 0x40, 0x10, + 0x3c, 0x3b, 0x3a, 0x39, 0x23, 0x26, 0x11, 0x1d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x0b, 0x09, 0x1d, + 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, + 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x26, 0xb9, 0x3b, + 0x7b, 0x0c, 0xb5, 0x89, 0xee, 0x22, 0x0d, 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, 0x3f, + 0x01, 0xb0, 0xdd, 0xa7, 0x39, 0x7b, 0x0b, 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, 0xc0, + 0x9f, 0x3b, 0x3b, 0x17, 0x1f, 0x8d, 0x7e, 0xbe, 0x40, 0x47, 0x2d, 0x3c, 0x0e, 0x0e, 0x44, 0x44, + 0x57, 0x43, 0x48, 0x11, 0x2f, 0x36, 0x68, 0x0e, 0x13, 0xba, 0x70, 0xc6, 0x3d, 0x01, 0x29, 0xb7, + 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, + 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x51, 0x09, + 0x55, 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x98, 0x08, + 0x00, 0x02, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x5d, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x31, 0x00, 0xcf, + 0x40, 0x12, 0x05, 0x01, 0x00, 0x01, 0x1c, 0x01, 0x07, 0x05, 0x1f, 0x01, 0x06, 0x07, 0x0b, 0x01, + 0x04, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x02, 0x02, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x70, 0x00, 0x03, + 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, + 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x30, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x06, + 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, + 0x08, 0x4c, 0x1b, 0x40, 0x2e, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, + 0x83, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, + 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x68, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x42, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x00, 0x00, 0x31, 0x2f, 0x22, 0x20, 0x1e, 0x1d, 0x1b, + 0x19, 0x0e, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x01, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x01, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, + 0x22, 0x05, 0x5d, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0xfb, 0xc1, 0x47, 0x7c, + 0x17, 0xa9, 0x7c, 0x7f, 0x5f, 0x5f, 0x16, 0x20, 0xb3, 0xab, 0xa9, 0x32, 0x32, 0x1b, 0x4f, 0x01, + 0xc0, 0xb7, 0xb1, 0x40, 0x7b, 0x0e, 0x6e, 0x75, 0xf1, 0x31, 0x14, 0x2e, 0x29, 0x70, 0x97, 0xae, + 0x2d, 0x2f, 0x1b, 0x29, 0x9e, 0xa0, 0xe0, 0xcd, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0xf8, 0xae, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, + 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, + 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x02, 0x00, 0xb9, 0xff, 0xe7, 0x05, 0x23, 0x06, 0x44, 0x00, 0x29, + 0x00, 0x31, 0x00, 0xd1, 0x40, 0x12, 0x2f, 0x01, 0x06, 0x07, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, + 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x32, 0x00, + 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, + 0x01, 0x04, 0x00, 0x01, 0x7c, 0x09, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x00, 0x06, 0x07, 0x02, 0x07, 0x06, 0x02, + 0x7e, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, + 0x09, 0x08, 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x09, + 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x03, 0x04, 0x00, 0x04, + 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x11, 0x2a, 0x2a, 0x2a, 0x31, 0x2a, 0x31, 0x11, 0x12, 0x2d, 0x22, 0x12, 0x2b, 0x22, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, + 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0xb9, 0x3b, 0x7b, 0x0c, 0xb5, 0x89, 0xee, 0x22, 0x0d, + 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, 0x3f, 0x01, 0xb0, 0xdd, 0xa7, 0x39, 0x7b, 0x0b, + 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, 0xc0, 0x9f, 0x3b, 0x3b, 0x17, 0x1f, 0x8d, 0x8d, + 0xdc, 0xe2, 0x03, 0x9c, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0x3d, 0x01, 0x29, + 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, + 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, + 0x06, 0x5d, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x01, 0x01, 0x01, 0xfe, 0x50, 0x05, 0xb7, + 0x05, 0xc8, 0x00, 0x23, 0x00, 0xd4, 0x40, 0x0a, 0x1c, 0x01, 0x0a, 0x0b, 0x1b, 0x01, 0x09, 0x0a, + 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x33, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x00, 0x08, 0x00, 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, + 0x03, 0x03, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0d, 0x0c, 0x02, 0x07, 0x07, 0x39, + 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x34, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x08, 0x00, + 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, + 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0d, 0x0c, 0x02, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x0a, 0x0a, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x00, + 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x08, 0x00, + 0x0b, 0x0a, 0x08, 0x0b, 0x67, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x0d, 0x0c, 0x02, 0x07, 0x07, + 0x3c, 0x4b, 0x00, 0x0a, 0x0a, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, 0x40, + 0x18, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x22, 0x21, 0x1f, 0x1d, 0x1a, 0x18, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x21, 0x13, 0x21, 0x07, + 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x21, 0x07, 0x16, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x01, 0x01, + 0x18, 0x01, 0x03, 0xf7, 0xfe, 0xb5, 0x2f, 0x7b, 0x47, 0x04, 0x52, 0x47, 0x7c, 0x2f, 0xfe, 0xb6, + 0xf7, 0x01, 0x03, 0x18, 0xfe, 0xe4, 0x52, 0x47, 0x2d, 0x3c, 0x0e, 0x0e, 0x44, 0x45, 0x55, 0x44, + 0x48, 0x11, 0x2f, 0x36, 0x68, 0x0e, 0x13, 0xba, 0x82, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, + 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x6d, 0x02, 0x25, 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, + 0x4a, 0x5d, 0x03, 0xaf, 0x00, 0x01, 0x01, 0x2f, 0xfe, 0x50, 0x04, 0xd0, 0x05, 0x3e, 0x00, 0x2b, + 0x00, 0x8c, 0x40, 0x12, 0x2b, 0x01, 0x0a, 0x05, 0x16, 0x01, 0x00, 0x0a, 0x0f, 0x01, 0x03, 0x04, + 0x0e, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x09, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x08, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x08, 0x01, 0x06, 0x09, 0x01, 0x05, 0x0a, 0x06, 0x05, 0x66, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x2a, 0x28, 0x24, + 0x23, 0x11, 0x11, 0x11, 0x16, 0x12, 0x23, 0x26, 0x12, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x23, 0x23, 0x07, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x27, 0x37, 0x26, 0x27, 0x26, 0x37, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, + 0x21, 0x07, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x14, 0xb6, 0xab, 0x06, 0x3f, + 0x47, 0x2d, 0x3c, 0x0e, 0x0e, 0x44, 0x44, 0x57, 0x43, 0x48, 0x11, 0x2f, 0x36, 0x68, 0x0e, 0x13, + 0xba, 0x75, 0x52, 0x25, 0x36, 0x23, 0x7d, 0xfe, 0xea, 0x1c, 0x01, 0x16, 0x38, 0xc5, 0x38, 0x01, + 0xaa, 0x1c, 0xfe, 0x56, 0x6b, 0x20, 0x16, 0x15, 0x5f, 0x6b, 0xbb, 0x3d, 0x56, 0x54, 0x02, 0x25, + 0x31, 0x48, 0x44, 0x2f, 0x30, 0x15, 0x51, 0x0f, 0x4a, 0x5d, 0x03, 0x9f, 0x10, 0x32, 0x4a, 0xaf, + 0x02, 0x72, 0x88, 0x01, 0x19, 0xfe, 0xe7, 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x01, 0x00, 0x00, 0x05, 0xb7, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x17, 0x00, 0xc1, + 0xb5, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2c, 0x0b, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x07, 0x01, 0x05, 0x04, 0x03, 0x04, + 0x05, 0x70, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x09, 0x01, 0x03, + 0x03, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2d, 0x0b, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x07, 0x01, + 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x38, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, + 0x40, 0x2b, 0x0b, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x07, 0x01, + 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x06, 0x08, 0x01, 0x04, 0x05, 0x06, 0x04, 0x66, + 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0c, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x59, 0x40, + 0x1f, 0x08, 0x08, 0x00, 0x00, 0x08, 0x17, 0x08, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0d, 0x09, 0x16, + 0x2b, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x01, 0x37, 0x21, 0x13, 0x21, 0x07, 0x23, + 0x13, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x05, 0x4b, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, + 0xc9, 0x02, 0x01, 0x1a, 0xfc, 0x31, 0x18, 0x01, 0x03, 0xf7, 0xfe, 0xb5, 0x2f, 0x7b, 0x47, 0x04, + 0x52, 0x47, 0x7c, 0x2f, 0xfe, 0xb6, 0xf7, 0x01, 0x03, 0x18, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0xf8, 0x71, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, + 0x00, 0x02, 0x01, 0x2f, 0xff, 0xe7, 0x05, 0x15, 0x06, 0x98, 0x00, 0x17, 0x00, 0x21, 0x00, 0x6d, + 0xb5, 0x17, 0x01, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, + 0x07, 0x02, 0x07, 0x03, 0x02, 0x7e, 0x00, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x65, 0x05, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x03, 0x07, 0x02, 0x07, 0x03, 0x02, 0x7e, + 0x00, 0x08, 0x00, 0x07, 0x03, 0x08, 0x07, 0x65, 0x04, 0x01, 0x02, 0x05, 0x01, 0x01, 0x06, 0x02, + 0x01, 0x66, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0c, + 0x11, 0x16, 0x24, 0x11, 0x11, 0x11, 0x11, 0x14, 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x37, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x03, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x04, + 0x14, 0xb6, 0xab, 0xa1, 0x37, 0x36, 0x23, 0x7d, 0xfe, 0xea, 0x1c, 0x01, 0x16, 0x38, 0xc5, 0x38, + 0x01, 0xaa, 0x1c, 0xfe, 0x56, 0x6b, 0x20, 0x16, 0x15, 0x5f, 0x6a, 0xbc, 0x3a, 0x0c, 0x50, 0x20, + 0x03, 0x4c, 0x28, 0xc5, 0x22, 0x36, 0x3d, 0x56, 0x4b, 0x4a, 0xaf, 0x02, 0x72, 0x88, 0x01, 0x19, + 0xfe, 0xe7, 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0x04, 0x0a, 0x3b, 0x15, 0xa0, 0x11, 0xc5, + 0xab, 0xfe, 0xfa, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0xab, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x03, 0x02, 0x03, 0x04, + 0x70, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x05, + 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, + 0x39, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x06, 0x01, 0x04, 0x03, 0x02, + 0x03, 0x04, 0x02, 0x7e, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, + 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0c, + 0x01, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x29, 0x06, 0x01, 0x04, 0x03, 0x02, 0x03, 0x04, + 0x02, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x03, 0x04, 0x05, 0x03, 0x65, 0x08, 0x01, 0x02, 0x09, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0c, 0x01, 0x0b, 0x0b, 0x3c, + 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x37, 0x21, + 0x13, 0x21, 0x37, 0x21, 0x13, 0x21, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x18, 0x01, 0x03, 0x77, 0xfe, 0xd8, 0x13, 0x01, 0x28, + 0x6d, 0xfe, 0xb5, 0x2f, 0x7b, 0x47, 0x04, 0x52, 0x47, 0x7c, 0x2f, 0xfe, 0xb6, 0x6d, 0x01, 0x28, + 0x13, 0xfe, 0xd8, 0x77, 0x01, 0x03, 0x18, 0x7b, 0x02, 0x51, 0x62, 0x02, 0x1f, 0xe8, 0x01, 0x63, + 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x62, 0xfd, 0xaf, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1e, + 0xff, 0xe7, 0x04, 0xd0, 0x05, 0x3e, 0x00, 0x1f, 0x00, 0x68, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x04, 0x05, 0x83, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, 0x02, 0x01, 0x65, + 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x0a, 0x0a, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, + 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x09, 0x01, 0x01, 0x0a, + 0x02, 0x01, 0x65, 0x00, 0x0a, 0x0a, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x10, 0x1f, 0x1d, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x22, 0x0b, 0x09, + 0x1d, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x21, + 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x06, 0x17, 0x16, + 0x33, 0x32, 0x04, 0x2f, 0x1b, 0xb6, 0xab, 0xa1, 0x37, 0x36, 0x23, 0x3b, 0xe5, 0x14, 0xe5, 0x2e, + 0xfe, 0xea, 0x1c, 0x01, 0x16, 0x38, 0xc5, 0x38, 0x01, 0xaa, 0x1c, 0xfe, 0x56, 0x2e, 0x01, 0x2e, + 0x14, 0xfe, 0xd2, 0x29, 0x20, 0x16, 0x15, 0x5f, 0x6a, 0xc8, 0x8b, 0x56, 0x4b, 0x4a, 0xaf, 0x01, + 0x28, 0x62, 0xe8, 0x88, 0x01, 0x19, 0xfe, 0xe7, 0x88, 0xe8, 0x62, 0xcf, 0xa0, 0x34, 0x35, 0x00, + 0x00, 0x02, 0x00, 0xb1, 0xff, 0xdb, 0x05, 0xb7, 0x07, 0x4d, 0x00, 0x19, 0x00, 0x31, 0x00, 0x7e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x08, 0x00, 0x0c, 0x0b, 0x08, 0x0c, 0x67, + 0x00, 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x01, 0x09, 0x0b, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x2a, 0x0a, 0x01, 0x08, 0x00, 0x0c, 0x0b, 0x08, 0x0c, 0x67, 0x00, + 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x01, 0x09, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, + 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x1a, 0x31, 0x1a, 0x31, 0x30, 0x2e, 0x2b, 0x29, 0x26, 0x25, 0x24, + 0x22, 0x25, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0f, 0x09, 0x1d, 0x2b, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, + 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x01, + 0x36, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, 0x1a, 0x23, 0x40, + 0x6b, 0x49, 0x37, 0x35, 0x34, 0x24, 0x44, 0x22, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, + 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x3c, + 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xba, 0xff, 0xe7, 0x04, 0xec, 0x05, 0xf8, 0x00, 0x17, 0x00, 0x2f, 0x00, 0xa1, + 0xb5, 0x1e, 0x01, 0x07, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x01, + 0x0e, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x00, + 0x00, 0x3e, 0x4b, 0x0d, 0x01, 0x0a, 0x0a, 0x06, 0x5d, 0x0b, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x0c, + 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x39, 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x36, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, + 0x04, 0x67, 0x00, 0x01, 0x0e, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x67, 0x0d, 0x01, 0x0a, 0x0a, + 0x06, 0x5d, 0x0b, 0x01, 0x06, 0x06, 0x3b, 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, + 0x08, 0x3c, 0x4b, 0x0c, 0x01, 0x07, 0x07, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, + 0x40, 0x1e, 0x00, 0x00, 0x2f, 0x2e, 0x2c, 0x2a, 0x28, 0x27, 0x26, 0x25, 0x23, 0x21, 0x1d, 0x1c, + 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, 0x23, 0x23, 0x0f, 0x09, 0x19, + 0x2b, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x05, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, + 0x23, 0x02, 0x0c, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, 0x1a, + 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x35, 0x24, 0x44, 0x21, 0x01, 0x3d, 0x01, 0x35, 0xc1, 0x7b, + 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, + 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x05, 0x0d, 0x5f, 0x32, 0x5a, 0x27, 0x25, 0x26, 0x72, + 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0xcf, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, + 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x02, 0x00, 0xb1, + 0xff, 0xdb, 0x05, 0xb7, 0x06, 0xe8, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x08, 0x0a, 0x01, 0x09, 0x01, 0x08, 0x09, 0x65, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x08, 0x0a, 0x01, 0x09, 0x01, 0x08, 0x09, + 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x12, 0x1a, 0x1a, 0x1a, 0x1d, 0x1a, + 0x1d, 0x13, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x37, 0x21, 0x07, 0x01, 0xc8, 0x7b, 0x18, + 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, + 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x01, 0x35, 0x19, 0x02, 0xb3, + 0x19, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, + 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x46, 0x7c, 0x7c, 0x00, 0x00, 0x02, 0x00, 0xba, + 0xff, 0xe7, 0x04, 0xec, 0x05, 0x93, 0x00, 0x03, 0x00, 0x1b, 0x00, 0x87, 0xb5, 0x0a, 0x01, 0x03, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x00, 0x0a, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, + 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x00, 0x0a, 0x01, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5d, 0x07, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x08, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1b, 0x1a, 0x18, 0x16, 0x14, 0x13, + 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, + 0x09, 0x15, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x07, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x01, + 0xf5, 0x19, 0x02, 0xb3, 0x19, 0xf1, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, + 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, + 0x6f, 0x05, 0x17, 0x7c, 0x7c, 0xd9, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, + 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb1, + 0xff, 0xdb, 0x05, 0xb7, 0x07, 0x70, 0x00, 0x19, 0x00, 0x29, 0x00, 0x6c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x01, 0x09, 0x0b, + 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, + 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x25, 0x0a, 0x01, 0x08, + 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x01, 0x09, 0x0b, 0x67, 0x05, 0x01, 0x01, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x66, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, + 0x07, 0x4c, 0x59, 0x40, 0x12, 0x25, 0x23, 0x20, 0x1f, 0x1e, 0x1c, 0x12, 0x24, 0x11, 0x11, 0x12, + 0x24, 0x11, 0x11, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, + 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x23, + 0x20, 0x13, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x27, 0x26, 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, + 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, + 0x75, 0x01, 0x6e, 0x7b, 0x13, 0xae, 0xaf, 0x4d, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, 0x2d, + 0x0d, 0x06, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, + 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x05, 0x4a, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, + 0x31, 0x48, 0x1d, 0x00, 0x00, 0x02, 0x00, 0xba, 0xff, 0xe7, 0x04, 0xed, 0x06, 0x2b, 0x00, 0x0f, + 0x00, 0x27, 0x00, 0xc5, 0xb5, 0x16, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x33, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, + 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x01, 0x00, + 0x03, 0x04, 0x01, 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, + 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x40, + 0x31, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, + 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, + 0x07, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x27, 0x26, 0x24, 0x22, 0x20, 0x1f, 0x12, 0x24, 0x11, 0x11, + 0x15, 0x23, 0x11, 0x21, 0x10, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, 0x01, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, + 0x23, 0x02, 0x3a, 0x7b, 0x12, 0xae, 0xaf, 0x4e, 0x7b, 0x29, 0x23, 0x7a, 0xc9, 0x99, 0x49, 0x2d, + 0x0e, 0x05, 0x01, 0x7b, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, + 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x06, + 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0xfe, 0x4e, 0xfc, 0x3d, 0x7b, 0xd1, + 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, + 0x00, 0x03, 0x00, 0xb1, 0xff, 0xdb, 0x05, 0xb7, 0x07, 0xf1, 0x00, 0x19, 0x00, 0x29, 0x00, 0x39, + 0x00, 0x7d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0c, 0x01, 0x08, 0x0d, 0x01, 0x0a, 0x0b, + 0x08, 0x0a, 0x67, 0x00, 0x0b, 0x00, 0x09, 0x01, 0x0b, 0x09, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x0c, 0x01, 0x08, 0x0d, 0x01, 0x0a, 0x0b, 0x08, 0x0a, + 0x67, 0x00, 0x0b, 0x00, 0x09, 0x01, 0x0b, 0x09, 0x67, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, + 0x59, 0x40, 0x1b, 0x2b, 0x2a, 0x1b, 0x1a, 0x33, 0x31, 0x2a, 0x39, 0x2b, 0x39, 0x23, 0x21, 0x1a, + 0x29, 0x1b, 0x29, 0x24, 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0e, 0x09, 0x1c, 0x2b, 0x01, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, + 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, + 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x02, 0xce, 0x5e, 0x35, 0x35, 0x12, 0x14, 0x50, + 0x4f, 0x60, 0x53, 0x33, 0x42, 0x14, 0x13, 0x50, 0x50, 0x4c, 0x39, 0x32, 0x32, 0x0c, 0x0b, 0x21, + 0x21, 0x38, 0x36, 0x2e, 0x3a, 0x0e, 0x0b, 0x22, 0x21, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, + 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x05, + 0xcb, 0x42, 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, 0x46, 0x67, 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, + 0x3b, 0x3a, 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, 0x00, 0x00, 0x00, 0x03, 0x00, 0xba, + 0xff, 0xe7, 0x04, 0xec, 0x06, 0xc9, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x37, 0x00, 0xa2, 0xb5, 0x26, + 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x35, 0x0c, 0x01, 0x00, 0x0d, + 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x04, 0x03, 0x01, 0x67, 0x0b, 0x01, + 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, + 0x4c, 0x1b, 0x40, 0x35, 0x0c, 0x01, 0x00, 0x0d, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x03, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, + 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, + 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x23, 0x11, 0x10, 0x01, 0x00, + 0x37, 0x36, 0x34, 0x32, 0x30, 0x2f, 0x2e, 0x2d, 0x2b, 0x29, 0x25, 0x24, 0x23, 0x22, 0x21, 0x20, + 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0e, 0x09, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, + 0x17, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, + 0x03, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, 0x37, + 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x03, 0xbe, 0x5e, 0x34, 0x36, 0x13, 0x13, 0x50, + 0x4f, 0x60, 0x53, 0x33, 0x43, 0x15, 0x13, 0x50, 0x51, 0x4b, 0x3a, 0x31, 0x32, 0x0c, 0x0b, 0x20, + 0x21, 0x3a, 0x35, 0x2e, 0x3a, 0x0d, 0x0c, 0x22, 0x22, 0x2e, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, + 0xbf, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, + 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x06, 0xc9, 0x42, 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, 0x45, 0x68, + 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, 0x3b, 0x3a, 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, + 0xfd, 0xcc, 0xfc, 0x3d, 0x7b, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, + 0xff, 0x01, 0x01, 0x02, 0x44, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb1, 0xff, 0xdb, 0x06, 0x05, + 0x07, 0x8f, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x0a, 0x01, 0x08, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x01, 0x08, 0x09, 0x65, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x3f, 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x0a, 0x01, 0x08, 0x0d, 0x0b, 0x0c, 0x03, + 0x09, 0x01, 0x08, 0x09, 0x65, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, + 0x66, 0x00, 0x03, 0x03, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x1e, + 0x1e, 0x1a, 0x1a, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, 0x1d, 0x13, 0x24, 0x11, + 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x13, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0xc8, 0x7b, 0x18, + 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, 0x01, 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, + 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x8a, 0xca, 0xfe, 0x4c, 0x75, 0x01, 0x90, 0x01, 0x30, 0xc0, + 0xfe, 0x7f, 0xf0, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, + 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, 0xa3, 0xfc, 0x8c, 0x8d, 0x02, 0x4b, 0x04, 0x28, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0xba, 0xff, 0xe7, 0x05, 0x8a, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0xcf, 0xb5, 0x0e, 0x01, 0x05, 0x08, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x31, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x01, 0x00, 0x5d, + 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, + 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, + 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2f, 0x02, 0x01, 0x00, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x01, 0x08, + 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x39, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, 0x07, 0x4c, + 0x1b, 0x40, 0x2f, 0x02, 0x01, 0x00, 0x0d, 0x03, 0x0c, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, + 0x01, 0x08, 0x08, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x3b, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x42, + 0x07, 0x4c, 0x59, 0x59, 0x40, 0x22, 0x04, 0x04, 0x00, 0x00, 0x1f, 0x1e, 0x1c, 0x1a, 0x18, 0x17, + 0x16, 0x15, 0x13, 0x11, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0e, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, + 0x01, 0x07, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, 0x13, 0x23, + 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x02, 0x3b, 0x01, 0x30, 0xc0, 0xfe, 0x7f, + 0xf0, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0x52, 0x01, 0x35, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x29, 0x5a, + 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, 0xa3, 0x95, 0xc4, + 0x74, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0xc5, 0xfc, 0x3d, 0x7b, + 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, 0x01, 0x02, 0x44, + 0x00, 0x01, 0x00, 0xb1, 0xfe, 0x8e, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x27, 0x00, 0x8d, 0xb5, 0x1d, + 0x01, 0x07, 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x09, 0x5f, 0x00, + 0x09, 0x09, 0x3f, 0x4b, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3d, 0x08, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x63, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x09, + 0x5f, 0x00, 0x09, 0x09, 0x3f, 0x09, 0x4c, 0x1b, 0x40, 0x1e, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x63, 0x00, 0x03, 0x03, + 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x26, 0x24, 0x23, 0x28, + 0x11, 0x11, 0x12, 0x24, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x06, 0x17, 0x16, 0x33, 0x20, 0x13, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x06, + 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, + 0x23, 0x20, 0x13, 0x01, 0xc8, 0x7b, 0x18, 0x01, 0xc9, 0x18, 0x88, 0xa7, 0x2a, 0x31, 0x31, 0x82, + 0x01, 0x09, 0x59, 0xa5, 0x88, 0x18, 0x01, 0x7f, 0x18, 0x7c, 0xac, 0x33, 0x8b, 0x50, 0x66, 0x7d, + 0x12, 0x13, 0x73, 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, 0x1f, 0x14, 0x74, 0x08, 0xfe, 0x4c, 0x75, + 0x05, 0x4d, 0x7b, 0x7b, 0xfc, 0xbe, 0xd2, 0x71, 0x72, 0x01, 0xbe, 0x03, 0x39, 0x7b, 0x7b, 0xfc, + 0xa3, 0xfc, 0x8c, 0x52, 0x22, 0x4c, 0x5b, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x63, 0x4d, 0x02, 0x4b, + 0x00, 0x01, 0x00, 0xba, 0xfe, 0x8e, 0x04, 0xec, 0x04, 0x3e, 0x00, 0x25, 0x00, 0xb7, 0x40, 0x0a, + 0x14, 0x01, 0x01, 0x07, 0x0b, 0x01, 0x03, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2e, 0x0a, 0x01, 0x07, 0x07, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x0a, 0x01, + 0x07, 0x07, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, + 0x06, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x0a, 0x01, 0x07, 0x07, + 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, + 0x02, 0x02, 0x3c, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, + 0x59, 0x59, 0x40, 0x10, 0x25, 0x24, 0x22, 0x20, 0x11, 0x12, 0x24, 0x13, 0x23, 0x23, 0x11, 0x11, + 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x03, 0x33, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x37, 0x06, 0x07, 0x06, 0x23, 0x20, 0x13, + 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x33, 0x32, 0x13, 0x13, 0x23, 0x03, 0xb7, 0x01, 0x35, 0xc1, + 0x7b, 0x18, 0x7b, 0x92, 0x13, 0x13, 0x73, 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, 0x1f, 0x19, 0xb0, + 0x5b, 0x29, 0x5a, 0x4e, 0x6f, 0x77, 0xfe, 0xd2, 0x4d, 0x78, 0x7b, 0x19, 0x01, 0x41, 0x8e, 0x33, + 0xa3, 0x95, 0xc4, 0x74, 0x6f, 0x04, 0x3e, 0xfc, 0x3d, 0x7b, 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, + 0x9d, 0x7b, 0x5a, 0xd1, 0x69, 0x35, 0x4c, 0x01, 0x84, 0x02, 0x57, 0x7c, 0xfd, 0x3e, 0xff, 0x01, + 0x01, 0x02, 0x44, 0x00, 0x00, 0x02, 0x00, 0xf2, 0x00, 0x00, 0x05, 0xde, 0x07, 0x8f, 0x00, 0x17, + 0x00, 0x1f, 0x00, 0x83, 0x40, 0x0c, 0x1d, 0x01, 0x0a, 0x09, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, + 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x25, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x05, + 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5d, + 0x0c, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, + 0x11, 0x11, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x01, 0x33, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x13, 0x23, 0x01, 0x13, + 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0xf2, 0x65, 0x31, 0x18, 0x01, 0x35, 0x18, 0x62, 0x51, + 0x02, 0x01, 0x7d, 0x9c, 0x0b, 0x03, 0x01, 0x5d, 0x63, 0x18, 0x01, 0x11, 0x18, 0x32, 0xfe, 0x47, + 0xbc, 0x0c, 0x02, 0xfe, 0x86, 0x92, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x05, + 0x4d, 0x7b, 0x7b, 0xfb, 0xcc, 0x03, 0xd1, 0xfc, 0x33, 0x04, 0x30, 0x7b, 0x7b, 0xfa, 0xb3, 0x03, + 0xce, 0xfc, 0x32, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xd7, + 0x00, 0x00, 0x05, 0x90, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xb8, 0x40, 0x0c, 0x1d, 0x01, + 0x0a, 0x09, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2a, 0x0d, 0x0b, 0x02, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x07, 0x5d, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x07, 0x5d, 0x0c, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0c, 0x08, 0x02, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, + 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, + 0x0e, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, 0x13, + 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x03, 0x23, 0x01, 0x13, 0x01, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x05, 0xf2, 0x16, 0x31, 0x19, 0x01, 0x37, 0x19, 0x56, 0x10, 0x02, 0x01, 0x3a, + 0xa7, 0x28, 0x02, 0x01, 0x14, 0x62, 0x19, 0x01, 0x10, 0x19, 0x31, 0xfe, 0x96, 0xc1, 0x27, 0x02, + 0xfe, 0xbe, 0x5c, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x03, 0xc2, 0x7c, 0x7c, + 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, 0x02, 0xbf, 0xfd, 0x41, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x01, 0x26, 0x00, 0x00, 0x05, 0xd8, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x82, 0x40, 0x0b, 0x1b, 0x01, 0x0a, 0x09, 0x0a, 0x03, + 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x02, 0x0a, 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x01, 0x08, 0x08, + 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0d, 0x0b, 0x02, 0x0a, 0x02, + 0x0a, 0x83, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, + 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x1b, 0x16, 0x16, + 0x00, 0x00, 0x16, 0x1d, 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, + 0x11, 0x13, 0x11, 0x11, 0x12, 0x11, 0x0e, 0x09, 0x1c, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, + 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0x26, 0x18, 0xde, 0x6b, 0xfe, 0xf9, 0x56, + 0x18, 0x01, 0xcf, 0x18, 0x95, 0xce, 0x02, 0x01, 0xa8, 0x94, 0x18, 0x01, 0x78, 0x18, 0x56, 0xfd, + 0xe3, 0x6c, 0xde, 0x18, 0xfe, 0xb2, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x7b, + 0x02, 0x19, 0x02, 0xb9, 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, + 0x7b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc4, + 0xfe, 0x75, 0x05, 0x6e, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1e, 0x00, 0xc6, 0x40, 0x0a, 0x1c, 0x01, + 0x0b, 0x0a, 0x07, 0x01, 0x09, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x0e, + 0x0c, 0x02, 0x0b, 0x0a, 0x01, 0x0a, 0x0b, 0x01, 0x7e, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x05, 0x03, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0d, 0x01, 0x09, 0x09, + 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0e, 0x0c, 0x02, 0x0b, 0x01, + 0x0b, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x0d, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, + 0x07, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x0a, 0x0b, 0x0a, 0x83, 0x0e, 0x0c, 0x02, 0x0b, 0x01, 0x0b, + 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0d, + 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1e, 0x17, 0x1e, 0x1b, 0x1a, 0x19, + 0x18, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0f, 0x09, + 0x1d, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x05, 0x02, 0x02, 0xc1, 0x4a, 0x19, 0x01, 0xbf, 0x19, 0xa0, 0x9b, 0x02, 0x01, 0xd3, 0xa0, 0x19, + 0x01, 0x6f, 0x19, 0x4a, 0xfd, 0xbf, 0xa3, 0x94, 0x18, 0xfe, 0x21, 0x18, 0xc6, 0xa3, 0x25, 0x01, + 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, + 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, 0xf1, 0x7c, 0x7c, 0x01, 0x0f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x01, 0x26, 0x00, 0x00, 0x05, 0xd8, 0x07, 0x27, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x83, 0xb6, 0x0a, 0x03, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, 0x0a, + 0x65, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x07, + 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x25, 0x0b, + 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x02, 0x09, 0x0a, 0x65, 0x05, 0x01, 0x02, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0d, 0x01, 0x08, + 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x21, 0x1a, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, + 0x13, 0x11, 0x11, 0x12, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x01, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x01, + 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x01, 0x26, 0x18, 0xde, 0x6b, 0xfe, 0xf9, 0x56, 0x18, + 0x01, 0xcf, 0x18, 0x95, 0xce, 0x02, 0x01, 0xa8, 0x94, 0x18, 0x01, 0x78, 0x18, 0x56, 0xfd, 0xe3, + 0x6c, 0xde, 0x18, 0xfe, 0xc9, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x7b, 0x02, 0x19, + 0x02, 0xb9, 0x7b, 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x06, + 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x53, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x00, 0xbe, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2f, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, + 0x70, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, + 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, + 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, + 0x01, 0x04, 0x01, 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, + 0x06, 0x05, 0x7c, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x07, 0x5e, + 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x37, 0x01, 0x21, 0x07, 0x23, + 0x13, 0x21, 0x07, 0x01, 0x21, 0x13, 0x33, 0x03, 0x03, 0x21, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfc, + 0xf8, 0x1b, 0x03, 0xb0, 0xfd, 0xd2, 0x2f, 0x7b, 0x47, 0x03, 0x85, 0x18, 0xfc, 0x47, 0x02, 0x55, + 0x3b, 0x7c, 0x55, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x88, 0x04, 0xc5, 0xe8, 0x01, + 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, 0x55, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0xf9, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x11, 0x00, 0xfe, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x31, 0x08, + 0x01, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x70, 0x00, + 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x33, 0x08, 0x01, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x00, 0x03, + 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x02, 0x02, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, + 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, + 0x83, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, + 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, + 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x37, 0x01, 0x21, 0x07, 0x23, + 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, 0x02, 0xe5, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfd, + 0x1b, 0x18, 0x03, 0x64, 0xfd, 0xe4, 0x28, 0x7b, 0x41, 0x03, 0x80, 0x19, 0xfc, 0xa7, 0x02, 0x5c, + 0x27, 0x7c, 0x41, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xfd, 0x7b, 0x03, 0x47, 0xc5, 0x01, + 0x41, 0x7c, 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x05, 0x53, + 0x07, 0x31, 0x00, 0x03, 0x00, 0x11, 0x00, 0xb8, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2d, 0x00, + 0x03, 0x02, 0x06, 0x02, 0x03, 0x70, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, 0x00, 0x08, + 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, + 0x06, 0x05, 0x7c, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x02, 0x06, 0x05, 0x7c, 0x00, 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, + 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x13, + 0x33, 0x03, 0x03, 0x36, 0x27, 0xc5, 0x27, 0xfc, 0x99, 0x1b, 0x03, 0xb0, 0xfd, 0xd2, 0x2f, 0x7b, + 0x47, 0x03, 0x85, 0x18, 0xfc, 0x47, 0x02, 0x55, 0x3b, 0x7c, 0x55, 0x06, 0x6c, 0xc5, 0xc5, 0xf9, + 0x94, 0x88, 0x04, 0xc5, 0xe8, 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, 0x55, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x04, 0xf9, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x11, 0x00, 0xbd, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x70, 0x00, 0x06, + 0x05, 0x05, 0x06, 0x6e, 0x08, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x03, 0x02, + 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x08, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x2e, + 0x00, 0x03, 0x02, 0x06, 0x02, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x02, 0x06, 0x05, 0x7c, 0x00, + 0x00, 0x08, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x5e, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, + 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x11, 0x04, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, + 0x09, 0x08, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, + 0x07, 0x01, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x37, 0x33, 0x03, 0x02, + 0xdf, 0x27, 0xc5, 0x27, 0xfc, 0xd7, 0x18, 0x03, 0x64, 0xfd, 0xe4, 0x28, 0x7b, 0x41, 0x03, 0x80, + 0x19, 0xfc, 0xa7, 0x02, 0x5c, 0x27, 0x7c, 0x41, 0x05, 0x17, 0xc5, 0xc5, 0xfa, 0xe9, 0x7b, 0x03, + 0x47, 0xc5, 0x01, 0x41, 0x7c, 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x00, 0x02, 0x00, 0x94, + 0x00, 0x00, 0x05, 0x53, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x15, 0x00, 0xc9, 0xb5, 0x05, 0x01, 0x00, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x30, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x70, 0x00, 0x07, 0x06, + 0x03, 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x06, + 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x31, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, + 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, + 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, + 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x2f, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, + 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, + 0x7c, 0x00, 0x05, 0x00, 0x03, 0x04, 0x05, 0x03, 0x66, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, + 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x1b, 0x08, 0x08, 0x00, 0x00, 0x08, 0x15, 0x08, + 0x15, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x01, 0x37, 0x01, + 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, 0x21, 0x13, 0x33, 0x03, 0x05, 0x4a, 0xfe, 0xbf, 0xda, + 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0xfb, 0xc5, 0x1b, 0x03, 0xb0, 0xfd, 0xd2, 0x2f, 0x7b, 0x47, + 0x03, 0x85, 0x18, 0xfc, 0x47, 0x02, 0x55, 0x3b, 0x7c, 0x55, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0xf8, 0x71, 0x88, 0x04, 0xc5, 0xe8, 0x01, 0x63, 0x7b, 0xfb, 0x36, 0x01, 0x28, 0xfe, + 0x55, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7b, 0x00, 0x00, 0x05, 0x0e, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x15, 0x01, 0x0a, 0xb5, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x32, 0x00, 0x00, 0x01, 0x05, 0x01, 0x00, 0x05, 0x7e, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, + 0x70, 0x00, 0x07, 0x06, 0x06, 0x07, 0x6e, 0x09, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, + 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x01, 0x05, + 0x01, 0x00, 0x05, 0x7e, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, + 0x07, 0x06, 0x7c, 0x09, 0x02, 0x02, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x09, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, 0x00, 0x07, 0x06, 0x03, + 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, 0x4b, 0x00, 0x06, 0x06, + 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x31, 0x09, 0x02, 0x02, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x04, 0x03, 0x07, 0x03, 0x04, 0x07, 0x7e, + 0x00, 0x07, 0x06, 0x03, 0x07, 0x06, 0x7c, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x3b, + 0x4b, 0x00, 0x06, 0x06, 0x08, 0x5e, 0x0a, 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x1b, 0x08, 0x08, 0x00, 0x00, 0x08, 0x15, 0x08, 0x15, 0x14, 0x13, 0x12, 0x11, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0b, 0x09, 0x16, 0x2b, 0x01, 0x01, + 0x23, 0x03, 0x33, 0x17, 0x33, 0x25, 0x01, 0x37, 0x01, 0x21, 0x07, 0x23, 0x13, 0x21, 0x07, 0x01, + 0x21, 0x37, 0x33, 0x03, 0x05, 0x0e, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, 0xfb, + 0xe8, 0x18, 0x03, 0x64, 0xfd, 0xe4, 0x28, 0x7b, 0x41, 0x03, 0x80, 0x19, 0xfc, 0xa7, 0x02, 0x5c, + 0x27, 0x7c, 0x41, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0xbc, 0x7b, 0x03, 0x47, + 0xc5, 0x01, 0x41, 0x7c, 0xfc, 0xc1, 0xc3, 0xfe, 0xba, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, + 0x00, 0x00, 0x05, 0xbf, 0x06, 0x44, 0x00, 0x19, 0x00, 0xaa, 0x40, 0x0a, 0x0d, 0x01, 0x05, 0x03, + 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x04, 0x05, + 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, + 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x04, 0x05, 0x02, 0x05, 0x04, 0x02, 0x7e, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x40, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x14, 0x22, 0x12, 0x24, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x36, 0x37, 0x36, 0x33, + 0x32, 0x17, 0x07, 0x23, 0x35, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x03, 0x21, 0x07, 0x94, 0x18, + 0x01, 0x0f, 0xa0, 0xfe, 0xf1, 0x1c, 0x01, 0x0f, 0x17, 0x2d, 0x6f, 0x6f, 0xca, 0xab, 0xb1, 0x31, + 0x7b, 0x5c, 0x53, 0x77, 0x3a, 0x3b, 0x20, 0xd7, 0x01, 0x72, 0x18, 0x7b, 0x03, 0x22, 0x88, 0x76, + 0xe1, 0x64, 0x64, 0x50, 0xf7, 0x9c, 0x2f, 0x3c, 0x3c, 0x9f, 0xfb, 0xca, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x18, 0xfe, 0xd8, 0x05, 0x64, 0x05, 0xed, 0x00, 0x15, 0x00, 0xa1, 0x40, 0x0a, + 0x09, 0x01, 0x04, 0x02, 0x0c, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x70, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x05, 0x01, + 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x01, 0x04, + 0x03, 0x01, 0x7e, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x04, 0x4c, 0x1b, 0x40, + 0x29, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x08, 0x01, 0x07, 0x00, 0x07, 0x84, 0x00, + 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x05, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x06, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x15, 0x00, 0x15, 0x11, 0x12, 0x22, 0x12, 0x22, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x13, + 0x01, 0x23, 0x37, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x03, + 0x07, 0x33, 0x07, 0x21, 0x01, 0x18, 0x01, 0x99, 0xac, 0x19, 0xc5, 0x36, 0xd1, 0x01, 0xc1, 0x4f, + 0x6a, 0x43, 0x7b, 0x0f, 0x4b, 0x30, 0xbb, 0x7d, 0x5a, 0xf4, 0x19, 0xfe, 0xf4, 0xfe, 0x67, 0xfe, + 0xd8, 0x04, 0x00, 0x7b, 0x8b, 0x02, 0x0f, 0x12, 0xfe, 0xb3, 0xc5, 0x19, 0xfe, 0xc8, 0xe1, 0x7b, + 0xfc, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x05, 0xa1, 0x08, 0xb3, 0x00, 0x21, + 0x00, 0x25, 0x00, 0x35, 0x00, 0xae, 0x40, 0x0c, 0x20, 0x01, 0x09, 0x07, 0x24, 0x15, 0x06, 0x03, + 0x08, 0x0a, 0x02, 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, + 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x66, 0x00, 0x0a, + 0x0a, 0x3e, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, 0x0b, + 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x0a, 0x08, 0x0a, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, + 0x03, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, 0x09, 0x07, 0x83, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, + 0x0a, 0x08, 0x0a, 0x83, 0x00, 0x08, 0x00, 0x03, 0x00, 0x08, 0x03, 0x66, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x27, + 0x26, 0x2f, 0x2d, 0x26, 0x35, 0x27, 0x35, 0x13, 0x1a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x17, + 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x13, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x03, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x37, 0x01, 0x33, 0x01, 0x16, 0x01, 0x21, 0x03, 0x23, 0x13, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x04, 0x77, 0x36, 0x13, 0x14, 0x50, + 0x24, 0x26, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x10, 0xa3, 0x8f, 0x18, 0xfe, + 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0x19, 0x15, 0x42, 0x15, 0x12, 0x51, 0x33, 0x3b, 0x01, 0x18, 0xe4, + 0xfe, 0x7f, 0x34, 0xfd, 0x8b, 0x01, 0xa3, 0x49, 0x02, 0x9c, 0x3a, 0x31, 0x33, 0x0b, 0x0c, 0x21, + 0x20, 0x39, 0x36, 0x2e, 0x3b, 0x0d, 0x0b, 0x21, 0x21, 0x07, 0x38, 0x42, 0x5e, 0x61, 0x41, 0x1e, + 0x10, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4c, 0x0d, 0x16, 0x45, + 0x68, 0x5e, 0x42, 0x2c, 0x0f, 0x01, 0x41, 0xfe, 0xbf, 0x0f, 0xfa, 0xd5, 0x02, 0xa3, 0x02, 0x48, + 0x28, 0x29, 0x3a, 0x3b, 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x29, 0x28, 0x00, 0x04, 0x00, 0xa3, + 0xff, 0xe7, 0x05, 0x81, 0x07, 0xd1, 0x00, 0x12, 0x00, 0x22, 0x00, 0x36, 0x00, 0x41, 0x01, 0x2f, + 0x40, 0x0a, 0x11, 0x01, 0x02, 0x01, 0x28, 0x01, 0x04, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x01, 0x02, 0x01, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, + 0x00, 0x00, 0x07, 0x03, 0x00, 0x67, 0x0c, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x36, 0x00, 0x01, 0x02, 0x01, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, + 0x00, 0x03, 0x00, 0x00, 0x07, 0x03, 0x00, 0x67, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x0c, 0x08, 0x02, + 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x0a, + 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x01, 0x02, 0x01, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, + 0x00, 0x00, 0x07, 0x03, 0x00, 0x67, 0x0c, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x39, + 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x3a, + 0x00, 0x01, 0x02, 0x01, 0x83, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x00, 0x07, + 0x03, 0x00, 0x67, 0x0c, 0x01, 0x08, 0x08, 0x3b, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x41, 0x4b, 0x0a, 0x01, 0x04, 0x04, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x0a, 0x01, + 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1f, 0x23, + 0x23, 0x14, 0x13, 0x40, 0x3e, 0x3a, 0x38, 0x23, 0x36, 0x23, 0x36, 0x35, 0x33, 0x2d, 0x2b, 0x27, + 0x26, 0x25, 0x24, 0x1c, 0x1a, 0x13, 0x22, 0x14, 0x22, 0x18, 0x25, 0x0d, 0x09, 0x16, 0x2b, 0x01, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0x33, + 0x01, 0x16, 0x07, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, + 0x27, 0x26, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, + 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, + 0x37, 0x04, 0x56, 0x35, 0x12, 0x14, 0x50, 0x4f, 0x60, 0x53, 0x33, 0x42, 0x14, 0x13, 0x50, 0x35, + 0x3b, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x33, 0x82, 0x3a, 0x31, 0x32, 0x0c, 0x0b, 0x21, 0x20, 0x3a, + 0x35, 0x2e, 0x3a, 0x0e, 0x0b, 0x22, 0x22, 0x01, 0x03, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, + 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, + 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, 0x06, 0x56, 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, + 0x45, 0x68, 0x5e, 0x42, 0x2c, 0x0f, 0x01, 0x41, 0xfe, 0xbf, 0x10, 0x3f, 0x29, 0x28, 0x3b, 0x3a, + 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, 0xfd, 0xfd, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, 0x38, + 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, + 0x83, 0xea, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0xef, 0x07, 0x8f, 0x00, 0x1d, + 0x00, 0x21, 0x00, 0x25, 0x01, 0xef, 0xb5, 0x20, 0x01, 0x09, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x50, 0x00, 0x10, 0x11, 0x10, 0x83, 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, 0x00, + 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, 0x0b, 0x0b, 0x0c, 0x6e, 0x00, 0x0d, 0x0e, 0x0f, + 0x0e, 0x0d, 0x70, 0x00, 0x01, 0x04, 0x00, 0x00, 0x01, 0x70, 0x00, 0x0b, 0x12, 0x01, 0x0e, 0x0d, + 0x0b, 0x0e, 0x66, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, + 0x00, 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x51, 0x00, 0x10, 0x11, 0x10, + 0x83, 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x70, 0x00, 0x0c, + 0x0b, 0x0b, 0x0c, 0x6e, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x70, 0x00, 0x01, 0x04, 0x00, 0x04, + 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x12, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x66, 0x00, 0x0f, 0x00, 0x04, + 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, + 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x52, 0x00, 0x10, 0x11, 0x10, 0x83, 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, + 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x0b, 0x0b, 0x0c, 0x6e, 0x00, 0x0d, + 0x0e, 0x0f, 0x0e, 0x0d, 0x70, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x12, + 0x01, 0x0e, 0x0d, 0x0b, 0x0e, 0x66, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, + 0x0a, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, + 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x54, 0x00, + 0x10, 0x11, 0x10, 0x83, 0x13, 0x01, 0x11, 0x08, 0x11, 0x83, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, + 0x0c, 0x7e, 0x00, 0x0c, 0x0b, 0x0a, 0x0c, 0x0b, 0x7c, 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x0f, + 0x7e, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x0b, 0x12, 0x01, 0x0e, 0x0d, 0x0b, + 0x0e, 0x66, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x00, 0x0a, 0x0a, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x38, 0x4b, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x52, 0x00, 0x10, 0x11, 0x10, 0x83, 0x13, 0x01, 0x11, 0x08, 0x11, + 0x83, 0x00, 0x09, 0x0a, 0x0c, 0x0a, 0x09, 0x0c, 0x7e, 0x00, 0x0c, 0x0b, 0x0a, 0x0c, 0x0b, 0x7c, + 0x00, 0x0d, 0x0e, 0x0f, 0x0e, 0x0d, 0x0f, 0x7e, 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, + 0x00, 0x08, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x66, 0x00, 0x0b, 0x12, 0x01, 0x0e, 0x0d, 0x0b, 0x0e, + 0x66, 0x00, 0x0f, 0x00, 0x04, 0x01, 0x0f, 0x04, 0x65, 0x07, 0x05, 0x03, 0x03, 0x00, 0x00, 0x02, + 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x26, 0x22, 0x22, + 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x1f, 0x1e, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x14, 0x09, 0x1d, 0x2b, 0x01, 0x03, 0x21, 0x37, 0x33, 0x03, 0x21, 0x37, 0x33, 0x13, 0x21, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x33, 0x37, 0x33, + 0x03, 0x23, 0x37, 0x05, 0x21, 0x13, 0x23, 0x13, 0x01, 0x33, 0x01, 0x03, 0xc4, 0x74, 0x01, 0x0d, + 0x2a, 0x7c, 0x42, 0xfd, 0x4f, 0x18, 0x6f, 0x3b, 0xfe, 0xb7, 0xba, 0x79, 0x18, 0xfe, 0xdc, 0x18, + 0x2c, 0x03, 0x56, 0x02, 0x2f, 0x3f, 0x7b, 0x27, 0xfb, 0x6a, 0xb1, 0x18, 0x7b, 0x4a, 0x7b, 0x19, + 0xfd, 0x62, 0x01, 0x14, 0x7f, 0x01, 0x8a, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x02, 0xbf, 0xfd, 0xbc, + 0xd2, 0xfe, 0xb3, 0x7b, 0x01, 0x28, 0xfe, 0xd8, 0x7b, 0x7b, 0x05, 0x4d, 0xfe, 0xc6, 0xbf, 0xfd, + 0xee, 0x7b, 0xfe, 0x8e, 0x7b, 0xa0, 0x02, 0x7d, 0x01, 0xb2, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x4a, 0xff, 0xe7, 0x05, 0x49, 0x06, 0x44, 0x00, 0x03, 0x00, 0x32, 0x00, 0x3a, + 0x00, 0x41, 0x00, 0xad, 0x40, 0x0a, 0x21, 0x01, 0x05, 0x04, 0x2e, 0x01, 0x09, 0x08, 0x02, 0x4a, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x39, 0x0f, 0x01, 0x01, 0x00, 0x06, 0x00, 0x01, 0x06, 0x7e, + 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x0d, 0x01, 0x03, 0x0b, 0x01, 0x08, 0x09, 0x03, + 0x08, 0x67, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x0e, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x07, 0x01, 0x06, + 0x06, 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x1b, 0x40, 0x36, 0x00, 0x00, 0x01, 0x00, 0x83, 0x0f, 0x01, 0x01, 0x06, 0x01, 0x83, 0x00, 0x05, + 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x0d, 0x01, 0x03, 0x0b, 0x01, 0x08, 0x09, 0x03, 0x08, 0x67, + 0x0e, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x07, 0x01, 0x06, 0x06, 0x41, 0x4b, 0x0c, 0x01, 0x09, 0x09, + 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x24, 0x00, 0x00, 0x41, 0x3f, + 0x3c, 0x3b, 0x3a, 0x38, 0x36, 0x34, 0x32, 0x30, 0x2d, 0x2b, 0x29, 0x28, 0x24, 0x22, 0x1e, 0x1c, + 0x1a, 0x19, 0x17, 0x15, 0x11, 0x0f, 0x09, 0x07, 0x00, 0x03, 0x00, 0x03, 0x11, 0x10, 0x09, 0x15, + 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x33, 0x33, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x23, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x17, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x07, 0x21, 0x07, 0x02, 0x33, 0x32, 0x37, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x13, 0x23, 0x22, 0x07, 0x06, 0x33, 0x32, 0x01, 0x21, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x03, 0x08, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfe, 0xed, 0x35, 0x34, 0x4c, 0x60, + 0x83, 0x47, 0x47, 0x1d, 0x21, 0x89, 0x87, 0xce, 0x2b, 0x1c, 0x16, 0x0e, 0x0f, 0x44, 0x3f, 0x45, + 0x34, 0x7b, 0x2e, 0xa6, 0x91, 0x61, 0x34, 0x1e, 0x09, 0x68, 0x94, 0x92, 0x36, 0x35, 0x31, 0x0a, + 0xfe, 0x1e, 0x07, 0x4d, 0xf1, 0x54, 0xb0, 0x1d, 0xbd, 0x83, 0xa6, 0x91, 0x3f, 0x1f, 0xf7, 0x2f, + 0x28, 0x8d, 0x55, 0x01, 0x58, 0x01, 0x18, 0x20, 0x11, 0x11, 0x3b, 0x86, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0xfb, 0x97, 0x51, 0x28, 0x3a, 0x5f, 0x5e, 0x8f, 0xa8, 0x60, 0x5f, 0x8d, 0x6e, 0x23, + 0x23, 0x28, 0x88, 0xe8, 0x43, 0x30, 0x1d, 0x36, 0x83, 0x88, 0x88, 0xf6, 0x31, 0x33, 0xfe, 0x7e, + 0x54, 0x93, 0x44, 0xfd, 0x01, 0x3b, 0xec, 0xc9, 0x02, 0x30, 0xb2, 0x48, 0x47, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x36, 0xff, 0xdb, 0x05, 0xbf, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, + 0x00, 0x2b, 0x00, 0x75, 0x40, 0x0b, 0x26, 0x1e, 0x1b, 0x13, 0x11, 0x01, 0x06, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x02, 0x07, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x01, + 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x3f, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x02, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x67, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, + 0x40, 0x16, 0x28, 0x28, 0x12, 0x12, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x12, 0x27, 0x12, 0x27, + 0x26, 0x12, 0x2c, 0x26, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x03, 0x06, 0x13, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x07, 0x01, 0x01, 0x33, 0x01, 0x01, 0x8b, 0x02, 0xca, 0x3b, 0x9e, 0xa3, 0x79, 0x81, 0x3d, 0x28, + 0x24, 0x3d, 0x9c, 0xa3, 0x7a, 0x82, 0x3d, 0x28, 0x12, 0xfb, 0xcd, 0xbd, 0x5f, 0x3d, 0x45, 0xc5, + 0xc6, 0xf3, 0xba, 0x81, 0x7b, 0x75, 0xbf, 0x61, 0x3e, 0x44, 0xc5, 0xc6, 0xf4, 0xb9, 0x82, 0x7a, + 0x02, 0x75, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x01, 0x73, 0x03, 0x56, 0x9f, 0xa2, 0xad, 0xfe, 0xcd, + 0xc5, 0xfe, 0xdd, 0xa0, 0xa4, 0xad, 0x01, 0x33, 0xc7, 0xad, 0xfb, 0x85, 0xe3, 0xf2, 0x01, 0x33, + 0x01, 0x58, 0xd9, 0xd9, 0x92, 0x92, 0xe3, 0xf2, 0xfe, 0xcc, 0xfe, 0xaa, 0xd9, 0xda, 0x93, 0x93, + 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x6a, 0xff, 0xe7, 0x05, 0x3b, + 0x06, 0x44, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, 0x00, 0x27, 0x00, 0x82, 0x40, 0x11, 0x09, 0x01, + 0x04, 0x00, 0x23, 0x1c, 0x0c, 0x01, 0x04, 0x05, 0x04, 0x14, 0x01, 0x02, 0x05, 0x03, 0x4a, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x06, 0x00, 0x06, 0x07, 0x00, 0x7e, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x59, 0x40, 0x18, 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, + 0x1e, 0x19, 0x17, 0x00, 0x15, 0x00, 0x15, 0x26, 0x12, 0x26, 0x0a, 0x09, 0x17, 0x2b, 0x17, 0x37, + 0x26, 0x37, 0x12, 0x37, 0x36, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x07, 0x02, 0x07, 0x06, + 0x23, 0x22, 0x27, 0x07, 0x01, 0x26, 0x23, 0x20, 0x03, 0x06, 0x17, 0x17, 0x16, 0x33, 0x20, 0x13, + 0x36, 0x27, 0x01, 0x01, 0x33, 0x01, 0x6a, 0x9f, 0x5c, 0x2e, 0x35, 0xa5, 0xa5, 0xef, 0xb3, 0x68, + 0x5a, 0x7d, 0x9f, 0x5c, 0x2f, 0x34, 0xa5, 0xa5, 0xf0, 0xb4, 0x66, 0x5a, 0x03, 0x01, 0x4c, 0x71, + 0xfe, 0xde, 0x59, 0x1e, 0x0d, 0x20, 0x42, 0x78, 0x01, 0x23, 0x59, 0x1d, 0x0c, 0xfe, 0xeb, 0x01, + 0x18, 0xe4, 0xfe, 0x7f, 0x19, 0xa4, 0xac, 0xea, 0x01, 0x08, 0x97, 0x96, 0x5c, 0x5c, 0xa3, 0xac, + 0xeb, 0xfe, 0xf8, 0x96, 0x97, 0x5d, 0x5d, 0x03, 0x94, 0x60, 0xfe, 0x43, 0x96, 0x64, 0x60, 0x61, + 0x01, 0xbb, 0x94, 0x68, 0x01, 0xe9, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xfe, 0x50, 0x05, 0x0e, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x39, 0x00, 0xd6, 0x40, 0x13, 0x24, 0x01, + 0x07, 0x05, 0x27, 0x01, 0x06, 0x07, 0x13, 0x01, 0x04, 0x03, 0x07, 0x01, 0x02, 0x00, 0x01, 0x04, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x70, 0x00, + 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x01, 0x08, 0x00, 0x00, 0x01, 0x70, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, + 0x03, 0x04, 0x7c, 0x00, 0x01, 0x08, 0x00, 0x08, 0x01, 0x00, 0x7e, 0x00, 0x07, 0x07, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x3f, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x06, 0x07, + 0x03, 0x07, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x07, 0x03, 0x04, 0x7c, 0x00, 0x01, 0x08, 0x00, + 0x08, 0x01, 0x00, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x04, 0x04, 0x08, + 0x5f, 0x00, 0x08, 0x08, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x12, 0x24, 0x14, 0x22, 0x09, 0x09, + 0x1d, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, + 0x23, 0x22, 0x01, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x17, + 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x8f, 0x11, 0x38, + 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0xfe, 0xd4, 0x47, + 0x7c, 0x17, 0xa9, 0x7c, 0x7f, 0x5f, 0x5f, 0x16, 0x20, 0xb3, 0xab, 0xa9, 0x32, 0x32, 0x1b, 0x4f, + 0x01, 0xc0, 0xb7, 0xb1, 0x40, 0x7b, 0x0e, 0x6e, 0x75, 0xf1, 0x31, 0x14, 0x2e, 0x29, 0x70, 0x97, + 0xae, 0x2d, 0x2f, 0x1b, 0x29, 0x9e, 0xa0, 0xe0, 0xcd, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, 0x11, + 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x01, 0xed, 0x01, 0x66, 0xea, 0x5b, 0x4f, 0x4e, 0x72, 0x9d, + 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, 0xc3, 0x4a, 0xf6, 0x65, 0x30, + 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb9, + 0xfe, 0x50, 0x04, 0xc4, 0x04, 0x57, 0x00, 0x29, 0x00, 0x39, 0x00, 0x99, 0x40, 0x13, 0x14, 0x01, + 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x31, 0x2b, 0x02, 0x06, 0x07, 0x04, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, 0x05, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x04, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, + 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x36, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x07, + 0x05, 0x06, 0x05, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, + 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, 0x0c, 0x24, 0x14, 0x23, 0x2d, 0x22, 0x12, 0x2b, 0x22, + 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, + 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x13, + 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0xb9, + 0x3b, 0x7b, 0x0c, 0xb5, 0x89, 0xee, 0x22, 0x0d, 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, + 0x3f, 0x01, 0xb0, 0xdd, 0xa7, 0x39, 0x7b, 0x0b, 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, + 0xc0, 0x9f, 0x3b, 0x3b, 0x17, 0x1f, 0x8d, 0x8d, 0xdc, 0xe2, 0x1e, 0x11, 0x38, 0x28, 0x6d, 0x0d, + 0x0f, 0x9a, 0x0f, 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, + 0x42, 0x24, 0x25, 0x1b, 0x36, 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, + 0x23, 0x29, 0x55, 0x70, 0x36, 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0xfe, 0x74, 0x55, + 0x09, 0x43, 0x49, 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, + 0xfe, 0x50, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0xc8, 0xb6, 0x07, 0x01, 0x02, + 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x31, 0x07, 0x01, 0x05, 0x04, 0x03, + 0x04, 0x05, 0x70, 0x00, 0x01, 0x0a, 0x00, 0x00, 0x01, 0x70, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x38, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, + 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x33, 0x07, 0x01, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x01, 0x0a, + 0x00, 0x0a, 0x01, 0x00, 0x7e, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, 0x4b, + 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x31, 0x07, 0x01, 0x05, 0x04, 0x03, 0x04, + 0x05, 0x03, 0x7e, 0x00, 0x01, 0x0a, 0x00, 0x0a, 0x01, 0x00, 0x7e, 0x00, 0x06, 0x08, 0x01, 0x04, + 0x05, 0x06, 0x04, 0x65, 0x09, 0x01, 0x03, 0x03, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x4b, + 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x10, + 0x10, 0x10, 0x1f, 0x10, 0x1f, 0x1e, 0x1d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, 0x14, 0x22, + 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x16, 0x17, 0x16, + 0x07, 0x06, 0x23, 0x22, 0x03, 0x37, 0x21, 0x13, 0x21, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x83, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, 0x86, 0x3c, + 0x55, 0x13, 0x1f, 0xda, 0x3a, 0xc2, 0x18, 0x01, 0x03, 0xf7, 0xfe, 0xb5, 0x2f, 0x7b, 0x47, 0x04, + 0x52, 0x47, 0x7c, 0x2f, 0xfe, 0xb6, 0xf7, 0x01, 0x03, 0x18, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x49, + 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x01, 0xb0, 0x7b, 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, + 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x2f, 0xfe, 0x50, 0x04, 0xd0, + 0x05, 0x3e, 0x00, 0x17, 0x00, 0x27, 0x00, 0xb9, 0x40, 0x0b, 0x17, 0x01, 0x06, 0x01, 0x1f, 0x19, + 0x02, 0x07, 0x08, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x03, 0x02, 0x03, + 0x83, 0x00, 0x08, 0x00, 0x07, 0x07, 0x08, 0x70, 0x05, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, + 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, + 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2e, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x05, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x1b, + 0x40, 0x2c, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x07, 0x7e, 0x04, + 0x01, 0x02, 0x05, 0x01, 0x01, 0x06, 0x02, 0x01, 0x66, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x60, 0x00, 0x09, 0x09, 0x43, 0x09, 0x4c, 0x59, 0x59, + 0x40, 0x0e, 0x27, 0x25, 0x14, 0x24, 0x24, 0x11, 0x11, 0x11, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x1d, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x27, 0x37, 0x16, 0x17, 0x16, 0x07, 0x06, 0x23, 0x22, 0x04, 0x14, 0xb6, 0xab, 0xa1, 0x37, 0x36, + 0x23, 0x7d, 0xfe, 0xea, 0x1c, 0x01, 0x16, 0x38, 0xc5, 0x38, 0x01, 0xaa, 0x1c, 0xfe, 0x56, 0x6b, + 0x20, 0x16, 0x15, 0x5f, 0x6a, 0xbc, 0xfd, 0x8a, 0x11, 0x38, 0x28, 0x6d, 0x0d, 0x0f, 0x9a, 0x0f, + 0x86, 0x3c, 0x55, 0x13, 0x1f, 0xda, 0x3a, 0x3d, 0x56, 0x4b, 0x4a, 0xaf, 0x02, 0x72, 0x88, 0x01, + 0x19, 0xfe, 0xe7, 0x88, 0xfd, 0xe7, 0xa0, 0x34, 0x35, 0x4d, 0xfd, 0x93, 0x55, 0x09, 0x43, 0x49, + 0x11, 0x4d, 0x03, 0x1d, 0x2a, 0x5f, 0x98, 0x00, 0x00, 0x01, 0x01, 0xf8, 0x05, 0x03, 0x04, 0xd3, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x05, 0x01, 0xf8, 0x01, 0x40, 0xdb, 0xc0, 0x7b, 0xc9, 0x03, 0xfe, 0xe7, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x01, 0x02, 0x38, 0x05, 0x03, 0x05, 0x14, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x25, 0x05, 0x14, 0xfe, 0xbf, 0xda, 0xc1, 0x7c, 0xc9, 0x02, 0x01, 0x1a, + 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x01, 0x02, 0x03, 0x05, 0x17, 0x04, 0xcf, + 0x05, 0x93, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, + 0x02, 0x03, 0x19, 0x02, 0xb3, 0x19, 0x05, 0x17, 0x7c, 0x7c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x48, + 0x05, 0x09, 0x04, 0xfb, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x23, 0x11, 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, + 0x27, 0x26, 0x02, 0x48, 0x7b, 0x12, 0xae, 0xaf, 0x4e, 0x7b, 0x29, 0x23, 0x7a, 0xca, 0x98, 0x49, + 0x2d, 0x0e, 0x05, 0x06, 0x2b, 0x94, 0x94, 0x59, 0x2e, 0x9b, 0x51, 0x31, 0x48, 0x1d, 0x00, 0x00, + 0x00, 0x01, 0x02, 0xfa, 0x05, 0x17, 0x03, 0xe6, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x02, 0xfa, 0x27, 0xc5, 0x27, 0x05, 0x17, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x9c, 0x05, 0x03, 0x04, 0x8a, 0x06, 0xc9, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x38, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, + 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x32, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, + 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x03, 0xc2, 0x5e, 0x34, + 0x36, 0x13, 0x13, 0x50, 0x4f, 0x60, 0x53, 0x33, 0x43, 0x15, 0x13, 0x50, 0x51, 0x4b, 0x3a, 0x31, + 0x32, 0x0c, 0x0b, 0x20, 0x21, 0x3a, 0x35, 0x2e, 0x3a, 0x0d, 0x0c, 0x22, 0x22, 0x06, 0xc9, 0x42, + 0x42, 0x5e, 0x61, 0x41, 0x42, 0x36, 0x45, 0x68, 0x5e, 0x42, 0x43, 0x57, 0x29, 0x28, 0x3b, 0x3a, + 0x29, 0x2a, 0x21, 0x2b, 0x42, 0x3a, 0x28, 0x29, 0x00, 0x01, 0x01, 0x72, 0xfe, 0x8e, 0x02, 0xde, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x4d, 0xb1, 0x06, 0x64, 0x44, 0xb5, 0x07, 0x01, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, + 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, + 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, + 0x36, 0x02, 0x5a, 0x6b, 0x92, 0x13, 0x13, 0x73, 0x36, 0x28, 0x11, 0x43, 0x4e, 0xca, 0x1f, 0x19, + 0x51, 0x62, 0x60, 0x0f, 0x51, 0x1d, 0x9d, 0x7b, 0x00, 0x01, 0x02, 0x0f, 0x05, 0x0d, 0x04, 0xd8, + 0x05, 0xf8, 0x00, 0x17, 0x00, 0x34, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x29, 0x00, 0x01, 0x04, 0x03, + 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x4f, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x23, 0x23, 0x11, + 0x23, 0x23, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x36, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x02, 0x0f, 0x19, 0x23, 0x3f, 0x6d, 0x48, 0x37, 0x35, 0x36, 0x22, 0x44, 0x22, 0x6f, + 0x1a, 0x23, 0x40, 0x6b, 0x49, 0x37, 0x35, 0x35, 0x24, 0x44, 0x21, 0x05, 0x0d, 0x5e, 0x33, 0x5a, + 0x27, 0x25, 0x26, 0x72, 0x5e, 0x32, 0x5b, 0x27, 0x25, 0x25, 0x71, 0x00, 0x00, 0x02, 0x01, 0xdf, + 0x05, 0x03, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, + 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0xdf, 0x01, 0x30, 0xc0, 0xfe, 0x7f, 0xf0, 0x01, 0x31, + 0xbf, 0xfe, 0x7f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x02, 0xf9, 0x05, 0x03, 0x04, 0x6e, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, 0x33, + 0x01, 0x02, 0xf9, 0xa8, 0xcd, 0xfe, 0xfc, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0xcc, 0x05, 0x0d, 0x05, 0x13, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, + 0x00, 0x04, 0x6e, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, + 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x00, 0x01, 0x4e, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x00, + 0x04, 0x83, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x08, + 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x00, 0x01, 0x4e, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, + 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x07, 0x21, 0x13, 0x33, 0x01, 0x01, 0xcc, 0x25, 0xb9, 0x25, 0x01, 0xb0, 0x25, 0xb9, + 0x25, 0xfe, 0x11, 0xa8, 0xcd, 0xfe, 0xfc, 0x05, 0x0d, 0xb9, 0xb9, 0xb9, 0xb9, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0xcb, 0x06, 0xa6, 0x00, 0x0f, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x82, 0xb5, 0x12, 0x01, 0x08, 0x0a, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2b, 0x00, 0x09, 0x03, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x03, 0x08, 0x03, 0x0a, + 0x08, 0x7e, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x28, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x28, 0x00, 0x09, 0x03, 0x09, 0x83, 0x00, 0x03, 0x0a, 0x03, 0x83, 0x0c, 0x01, 0x0a, 0x08, + 0x0a, 0x83, 0x00, 0x08, 0x0b, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x14, 0x14, 0x00, + 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1b, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, + 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x25, 0x21, 0x03, 0x23, 0x25, 0x13, 0x33, 0x01, + 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, + 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, 0xfe, 0x1e, 0xa8, 0xcd, 0xfe, 0xfc, + 0x01, 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, + 0xa3, 0x28, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x01, 0x02, 0x70, 0x03, 0x16, 0x03, 0xd4, + 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x01, + 0x13, 0x21, 0x03, 0x02, 0x70, 0x3c, 0x01, 0x28, 0x3c, 0x03, 0x16, 0x01, 0x28, 0xfe, 0xd8, 0x00, + 0x00, 0x02, 0x00, 0xdb, 0x00, 0x00, 0x05, 0x47, 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x01, 0xbb, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x46, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, 0x01, 0x0c, 0x03, + 0x02, 0x03, 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x6e, 0x00, 0x05, 0x04, 0x04, 0x05, + 0x6e, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x70, 0x00, 0x09, 0x00, 0x00, 0x09, 0x6e, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x48, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, 0x01, 0x0c, 0x03, 0x02, 0x03, + 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, + 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x70, 0x00, 0x09, 0x00, 0x07, 0x09, 0x00, 0x7c, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x4a, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, 0x01, 0x0c, 0x03, 0x02, 0x03, + 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, 0x05, 0x04, 0x03, 0x05, 0x04, + 0x7c, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x09, 0x7e, 0x00, 0x09, 0x00, 0x07, 0x09, 0x00, 0x7c, + 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x28, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x0a, 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x50, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, 0x01, 0x0c, 0x03, + 0x02, 0x03, 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, 0x05, 0x04, 0x03, + 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x09, 0x7e, 0x00, 0x09, 0x08, 0x07, 0x09, + 0x08, 0x7c, 0x00, 0x00, 0x08, 0x0a, 0x08, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x66, 0x00, 0x03, 0x03, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x08, 0x08, 0x0a, 0x5e, + 0x0d, 0x01, 0x0a, 0x0a, 0x29, 0x0a, 0x4c, 0x1b, 0x40, 0x4e, 0x00, 0x0b, 0x01, 0x0b, 0x83, 0x0e, + 0x01, 0x0c, 0x03, 0x02, 0x03, 0x0c, 0x02, 0x7e, 0x00, 0x02, 0x05, 0x03, 0x02, 0x05, 0x7c, 0x00, + 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x09, 0x07, 0x06, 0x09, 0x7e, 0x00, 0x09, + 0x08, 0x07, 0x09, 0x08, 0x7c, 0x00, 0x00, 0x08, 0x0a, 0x08, 0x00, 0x70, 0x00, 0x01, 0x00, 0x03, + 0x0c, 0x01, 0x03, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x08, 0x08, 0x0a, + 0x5e, 0x0d, 0x01, 0x0a, 0x0a, 0x2c, 0x0a, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x16, 0x16, + 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x21, + 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x37, 0x33, 0x03, 0x23, 0x37, 0x23, 0x03, 0x21, 0x37, 0x33, + 0x03, 0x01, 0x13, 0x33, 0x01, 0xdb, 0x18, 0x8c, 0x01, 0x0f, 0x02, 0xb9, 0x47, 0x7b, 0x2f, 0xfe, + 0x88, 0x6d, 0xbf, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xbf, 0x6f, 0x01, 0xa9, 0x31, 0x7c, 0x4c, 0xfc, + 0xae, 0xa8, 0xcd, 0xfe, 0xfc, 0x7b, 0x05, 0x4d, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, + 0x7c, 0xfd, 0xd5, 0xf7, 0xfe, 0x81, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xd6, + 0x00, 0x00, 0x05, 0xc1, 0x06, 0xa6, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x92, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x33, 0x00, 0x0d, 0x03, 0x0d, 0x83, 0x10, 0x01, 0x0e, 0x04, 0x05, 0x04, 0x0e, 0x05, + 0x7e, 0x00, 0x05, 0x0f, 0x01, 0x0c, 0x00, 0x05, 0x0c, 0x65, 0x08, 0x06, 0x02, 0x04, 0x04, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0a, + 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x31, 0x00, 0x0d, 0x03, 0x0d, 0x83, 0x10, 0x01, + 0x0e, 0x04, 0x05, 0x04, 0x0e, 0x05, 0x7e, 0x07, 0x01, 0x03, 0x08, 0x06, 0x02, 0x04, 0x0e, 0x03, + 0x04, 0x65, 0x00, 0x05, 0x0f, 0x01, 0x0c, 0x00, 0x05, 0x0c, 0x65, 0x0b, 0x09, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x0a, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x20, 0x1a, 0x1a, 0x00, + 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x00, 0x19, 0x00, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x1d, 0x2b, 0x01, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x13, 0x33, 0x01, 0x02, 0x8b, 0x74, 0x5a, + 0x18, 0xfe, 0x7d, 0x18, 0x64, 0x01, 0x0f, 0x01, 0x15, 0x18, 0x50, 0x6a, 0x01, 0x7b, 0x6a, 0x50, + 0x18, 0x01, 0x70, 0x18, 0x5a, 0xf7, 0x5a, 0x18, 0xfe, 0x86, 0x18, 0x5a, 0x74, 0xfc, 0xfa, 0xa8, + 0xcd, 0xfe, 0xfc, 0x02, 0xbf, 0xfd, 0xbc, 0x7b, 0x7b, 0x05, 0x4d, 0x7b, 0xfd, 0xee, 0x02, 0x12, + 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x02, 0x44, 0x02, 0x44, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x0a, 0x00, 0x00, 0x05, 0x53, 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, + 0x00, 0x01, 0x07, 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x02, + 0x03, 0x01, 0x01, 0x07, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x13, 0x33, 0x01, 0x01, 0x9a, + 0x18, 0xe6, 0xf7, 0xe6, 0x18, 0x02, 0x92, 0x18, 0xe6, 0xf7, 0xe6, 0x18, 0xfc, 0xde, 0xa8, 0xcd, + 0xfe, 0xfc, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x03, 0x00, 0xf5, 0xff, 0xdb, 0x05, 0x68, 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, + 0x05, 0x02, 0x03, 0x02, 0x05, 0x03, 0x7e, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, 0x02, 0x03, 0x02, 0x05, 0x03, 0x7e, 0x06, + 0x01, 0x00, 0x07, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x1b, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, + 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, + 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, + 0x12, 0x27, 0x26, 0x05, 0x13, 0x33, 0x01, 0x03, 0xcd, 0xdb, 0x60, 0x60, 0x44, 0x46, 0xb6, 0xb7, + 0xe1, 0xc0, 0x60, 0x7b, 0x4c, 0x44, 0xb5, 0xb8, 0xc2, 0x7d, 0x73, 0x74, 0x3e, 0x3d, 0x2e, 0x2d, + 0x7f, 0x7f, 0x6a, 0x76, 0x43, 0x3f, 0x2f, 0x2f, 0xfc, 0xce, 0xa8, 0xcd, 0xfe, 0xfc, 0x05, 0xed, + 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, + 0x7b, 0xac, 0xad, 0xfe, 0xcb, 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, 0x01, 0x39, 0xab, + 0xac, 0x6f, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0xf4, + 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x00, 0x9e, 0x40, 0x0b, 0x0e, 0x01, 0x00, 0x06, 0x01, 0x4a, + 0x11, 0x01, 0x04, 0x01, 0x49, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x04, 0x04, + 0x05, 0x6e, 0x07, 0x01, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, + 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x28, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x22, + 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x06, 0x03, 0x00, 0x03, 0x06, 0x00, 0x7e, 0x00, 0x04, + 0x00, 0x03, 0x06, 0x04, 0x03, 0x68, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x1b, 0x21, 0x13, 0x11, + 0x11, 0x10, 0x08, 0x08, 0x1a, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x02, 0x23, + 0x37, 0x33, 0x32, 0x12, 0x03, 0x12, 0x00, 0x37, 0x07, 0x06, 0x00, 0x07, 0x01, 0x13, 0x33, 0x01, + 0x03, 0x45, 0xc8, 0x18, 0xfd, 0xaa, 0x18, 0xc8, 0x47, 0x4c, 0x43, 0xe1, 0x22, 0x0f, 0xdc, 0xc9, + 0x36, 0x7b, 0x01, 0x48, 0xa3, 0x1d, 0xa9, 0xfe, 0x9d, 0x31, 0xfd, 0x66, 0xa8, 0xcd, 0xfe, 0xfc, + 0x7b, 0x7b, 0x7b, 0x01, 0x64, 0x01, 0x79, 0x01, 0xc4, 0xac, 0xfe, 0xa5, 0xfe, 0xde, 0x01, 0x27, + 0x01, 0x3c, 0x1a, 0x94, 0x1e, 0xfe, 0x02, 0xf2, 0x02, 0xdd, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa2, 0x00, 0x00, 0x05, 0x7f, 0x06, 0xa6, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x66, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x02, 0x06, 0x83, 0x08, 0x01, 0x07, 0x05, + 0x01, 0x05, 0x07, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2e, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x06, 0x02, 0x06, 0x83, 0x08, 0x01, 0x07, 0x05, 0x01, 0x05, 0x07, 0x01, 0x7e, 0x00, 0x02, 0x00, + 0x05, 0x07, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x2c, + 0x00, 0x4c, 0x59, 0x40, 0x10, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x16, 0x26, 0x11, 0x15, 0x25, + 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, + 0x33, 0x32, 0x12, 0x03, 0x06, 0x02, 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x12, 0x02, + 0x23, 0x22, 0x02, 0x03, 0x06, 0x12, 0x01, 0x13, 0x33, 0x01, 0x02, 0x76, 0x1d, 0xfe, 0x49, 0x1b, + 0x01, 0x18, 0x69, 0x3a, 0x26, 0x3f, 0x01, 0x4c, 0xed, 0xed, 0xc2, 0x3f, 0x26, 0xca, 0xae, 0x01, + 0x19, 0x1b, 0xfe, 0x49, 0x1d, 0x9f, 0x9f, 0x2c, 0x3b, 0x64, 0x90, 0x90, 0xd4, 0x3b, 0x2d, 0x2c, + 0xfe, 0xe9, 0xa8, 0xcd, 0xfe, 0xfc, 0x94, 0x94, 0x88, 0xb0, 0x01, 0x64, 0xc0, 0x01, 0x38, 0x01, + 0x59, 0xfe, 0xa7, 0xfe, 0xc8, 0xc0, 0xfe, 0x9c, 0xb0, 0x88, 0x94, 0xa0, 0x01, 0x20, 0xdf, 0x01, + 0x27, 0x01, 0x18, 0xfe, 0xe8, 0xfe, 0xd9, 0xe0, 0xfe, 0xe1, 0x03, 0xcf, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x04, 0x01, 0x71, 0xff, 0xe7, 0x04, 0xb8, 0x06, 0xb0, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x15, + 0x00, 0x19, 0x00, 0xa9, 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x07, 0x03, 0x03, 0x07, 0x6e, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x04, + 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x04, 0x03, 0x5d, 0x05, + 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x07, 0x03, 0x07, 0x83, 0x05, 0x01, 0x03, + 0x0b, 0x08, 0x0a, 0x06, 0x09, 0x05, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x16, + 0x16, 0x12, 0x12, 0x0e, 0x0e, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, + 0x13, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, + 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x07, 0x21, 0x13, 0x33, 0x01, 0x04, 0x11, 0x92, 0x8b, 0xdd, 0x76, 0x2e, 0x8d, 0xc5, + 0x89, 0x24, 0x39, 0x84, 0x6c, 0x91, 0xfd, 0x43, 0x25, 0xb9, 0x25, 0x01, 0xb0, 0x25, 0xb9, 0x25, + 0xfe, 0x11, 0xa8, 0xcd, 0xfe, 0xfc, 0x1b, 0x34, 0xb0, 0xe7, 0x02, 0xc0, 0xfd, 0x53, 0xb4, 0x63, + 0x35, 0x04, 0x5e, 0xb9, 0xb9, 0xb9, 0xb9, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x04, 0xcb, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, 0xb5, 0x12, 0x01, 0x08, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, + 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, 0x08, 0x03, 0x83, 0x00, + 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, + 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x1b, 0x2b, 0x01, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x25, 0x21, 0x03, + 0x23, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, + 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, 0x01, 0xbc, 0xfe, 0xbf, 0x7b, + 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, 0x00, 0x03, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0x51, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x1b, 0x00, 0x22, 0x00, 0x67, 0xb5, 0x0a, + 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, + 0x03, 0x06, 0x05, 0x67, 0x07, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x04, + 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x01, 0x07, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, + 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x14, + 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x2a, 0x21, + 0x11, 0x09, 0x08, 0x17, 0x2b, 0x25, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x06, 0x07, 0x06, 0x07, + 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x37, 0x21, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, + 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x23, 0x23, 0x01, 0x0f, 0xf7, 0xad, 0x18, 0x02, 0x6a, 0x01, + 0x76, 0x41, 0x21, 0x7b, 0x49, 0x7b, 0x5c, 0x2c, 0x99, 0x2e, 0x4b, 0xfe, 0x44, 0xfd, 0xae, 0x18, + 0x01, 0x72, 0xa3, 0x01, 0x27, 0x34, 0x1e, 0x50, 0x4f, 0xa8, 0x61, 0x19, 0x62, 0x01, 0x39, 0x3e, + 0x2c, 0xd3, 0xc8, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0xbb, 0xa8, 0x69, 0x3f, 0x30, 0x1a, 0x1e, 0x69, + 0xe9, 0xfe, 0x87, 0x7b, 0x01, 0x05, 0x94, 0x56, 0x55, 0x7c, 0x01, 0x38, 0xda, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6f, 0x00, 0x00, 0x05, 0x97, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x7b, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, + 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x03, + 0x00, 0x03, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x08, 0x1b, 0x2b, 0x25, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x02, 0x2a, 0x01, 0x10, 0x18, 0xfd, 0x4d, 0x18, 0xde, + 0xf7, 0xde, 0x18, 0x04, 0x01, 0x4a, 0x7b, 0x32, 0xfe, 0x1d, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, + 0xfe, 0x8e, 0xf7, 0x00, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x09, 0x00, 0x43, 0xb5, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, + 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, + 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x01, 0x33, 0x13, 0x07, 0x25, 0x21, 0x03, + 0x23, 0x1a, 0x1b, 0x02, 0xfa, 0xbd, 0xe2, 0x1b, 0xfc, 0x0e, 0x03, 0x31, 0xb8, 0x04, 0x88, 0x05, + 0x40, 0xfa, 0xc0, 0x88, 0x88, 0x04, 0x53, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, + 0x05, 0xc8, 0x00, 0x17, 0x01, 0x79, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, + 0x58, 0x40, 0x3e, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, + 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, + 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, + 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, + 0x4b, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x29, 0x0b, 0x4c, 0x1b, 0x40, 0x42, + 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, + 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, + 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, + 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x2c, + 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, + 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1d, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, + 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, + 0x7b, 0x2f, 0xfe, 0x24, 0x6d, 0x01, 0x23, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdd, 0x6f, 0x02, + 0x0d, 0x31, 0x7c, 0x4c, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, + 0x7c, 0xfd, 0xd5, 0xf7, 0xfe, 0x81, 0x00, 0x00, 0x00, 0x01, 0x00, 0x94, 0x00, 0x00, 0x05, 0x53, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x91, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x70, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x28, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, + 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x03, 0x00, 0x04, 0x03, 0x7c, + 0x00, 0x02, 0x00, 0x00, 0x01, 0x02, 0x00, 0x65, 0x00, 0x03, 0x03, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x12, + 0x11, 0x11, 0x12, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x03, 0x23, 0x13, 0x21, 0x07, + 0x01, 0x21, 0x13, 0x33, 0x03, 0x94, 0x1b, 0x03, 0xb0, 0xfd, 0xd2, 0x36, 0x7b, 0x4e, 0x03, 0x85, + 0x18, 0xfc, 0x50, 0x02, 0x4d, 0x3b, 0x7c, 0x56, 0x88, 0x04, 0xc5, 0xfe, 0xf1, 0x01, 0x8a, 0x7b, + 0xfb, 0x3b, 0x01, 0x28, 0xfe, 0x50, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xb7, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x0e, + 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, + 0x04, 0x04, 0x28, 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, + 0x03, 0x65, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x0c, 0x0a, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0f, 0x08, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x01, 0xfe, 0x74, 0x63, 0x18, 0xfe, 0x69, 0x18, 0x6f, 0xf7, 0x6f, 0x18, + 0x01, 0x97, 0x18, 0x63, 0x6a, 0x01, 0xe9, 0x6a, 0x63, 0x18, 0x01, 0x98, 0x18, 0x6f, 0xf7, 0x6f, + 0x18, 0xfe, 0x68, 0x18, 0x63, 0x74, 0x02, 0xbf, 0xfd, 0xbc, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, + 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x02, 0x44, 0x00, 0x03, 0x00, 0x86, + 0xff, 0xdb, 0x05, 0x68, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2b, 0x00, 0xc9, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x30, 0x07, 0x01, 0x05, 0x02, 0x06, 0x06, 0x05, 0x70, 0x08, 0x01, 0x04, + 0x09, 0x03, 0x09, 0x04, 0x70, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x04, 0x06, 0x09, 0x66, 0x0b, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2c, 0x50, 0x58, 0x40, 0x2f, 0x07, 0x01, 0x05, + 0x02, 0x06, 0x02, 0x05, 0x06, 0x7e, 0x08, 0x01, 0x04, 0x09, 0x03, 0x09, 0x04, 0x70, 0x0a, 0x01, + 0x00, 0x0b, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x06, 0x0c, 0x01, 0x09, 0x04, 0x06, 0x09, + 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x1b, 0x40, 0x30, 0x07, + 0x01, 0x05, 0x02, 0x06, 0x02, 0x05, 0x06, 0x7e, 0x08, 0x01, 0x04, 0x09, 0x03, 0x09, 0x04, 0x03, + 0x7e, 0x0a, 0x01, 0x00, 0x0b, 0x01, 0x02, 0x05, 0x00, 0x02, 0x67, 0x00, 0x06, 0x0c, 0x01, 0x09, + 0x04, 0x06, 0x09, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, + 0x59, 0x40, 0x23, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x2b, 0x20, 0x2b, 0x2a, 0x29, 0x28, + 0x27, 0x26, 0x25, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, + 0x0f, 0x01, 0x0f, 0x0d, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x01, 0x07, 0x23, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, + 0x07, 0x23, 0x37, 0x03, 0x96, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xf3, 0xdd, 0x6e, 0x8e, + 0x4c, 0x44, 0xc5, 0xc7, 0xdb, 0xa1, 0x7b, 0x7d, 0x3e, 0x3d, 0x36, 0x36, 0xa3, 0xa1, 0x72, 0x80, + 0x43, 0x3f, 0x38, 0x39, 0xfe, 0x6c, 0x0c, 0x7b, 0x30, 0x7b, 0x0c, 0xd2, 0x0c, 0x7b, 0x30, 0x7b, + 0x0c, 0x05, 0xed, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, + 0x57, 0xd8, 0xd9, 0x7b, 0xac, 0xad, 0xfe, 0xcb, 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, + 0x01, 0x39, 0xab, 0xac, 0xfd, 0x44, 0x3c, 0xf0, 0x3c, 0x3c, 0xf0, 0x3c, 0x00, 0x01, 0x00, 0xa0, + 0x00, 0x00, 0x05, 0x53, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, + 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0x62, 0x05, 0xc8, 0x00, 0x1c, 0x00, 0x67, 0xb7, 0x18, 0x11, 0x09, 0x03, 0x00, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, + 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, + 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, + 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, + 0x1b, 0x1a, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x03, 0x33, 0x07, 0x4a, 0x18, + 0x82, 0xf7, 0x82, 0x18, 0x01, 0xb0, 0x18, 0x69, 0x78, 0x07, 0x02, 0x26, 0x6f, 0x18, 0x01, 0x64, + 0x18, 0x5c, 0xfe, 0x06, 0x01, 0x87, 0x4a, 0x18, 0xfe, 0x57, 0x18, 0x6f, 0xfe, 0xa0, 0x07, 0x7b, + 0x7b, 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xa7, 0x02, 0x59, 0x7b, 0x7b, 0xfd, 0xde, 0xfd, + 0x50, 0x7b, 0x7b, 0x02, 0x69, 0xfd, 0x97, 0x7b, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xcb, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x40, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x03, + 0x28, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x29, 0x01, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x00, 0x03, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x05, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x12, 0x07, 0x08, 0x1b, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, + 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x3a, 0x03, 0xfd, 0xc5, 0x8f, 0x18, 0xfe, 0xa6, 0x18, + 0x4a, 0x02, 0xb4, 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x04, 0xdb, 0xfb, 0xa0, 0x7b, + 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x05, 0xdb, + 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x71, 0xb7, 0x17, 0x13, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, + 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x08, 0x01, + 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, 0x02, 0x01, 0x65, 0x09, + 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x11, 0x11, 0x11, 0x13, + 0x11, 0x11, 0x11, 0x0c, 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x13, 0x33, + 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x01, 0x23, 0x03, 0x23, + 0x03, 0x33, 0x07, 0x19, 0x18, 0x56, 0xf7, 0x56, 0x18, 0x01, 0x1d, 0x67, 0x02, 0x02, 0x08, 0x01, + 0x0d, 0x18, 0x56, 0xf7, 0x56, 0x18, 0xfe, 0xc0, 0x18, 0x48, 0xc9, 0x02, 0xfe, 0x22, 0x87, 0x61, + 0x02, 0xd0, 0x56, 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0xfc, 0x06, 0x03, 0xfa, 0x7b, 0xfb, 0x2e, 0x7b, + 0x7b, 0x03, 0xed, 0xfc, 0x5a, 0x03, 0xcc, 0xfb, 0xed, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x00, 0x05, 0xaa, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x5b, 0xb6, 0x11, 0x07, 0x02, 0x00, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x04, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, + 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x19, 0x04, 0x01, 0x02, 0x05, 0x03, 0x02, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x2c, 0x06, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x13, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x11, 0x0a, 0x08, 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x01, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x01, 0x23, 0x03, 0x33, 0x07, 0x4a, 0x18, 0x6f, 0xf7, 0x6f, + 0x18, 0xea, 0x01, 0x8b, 0x02, 0xbf, 0x6e, 0x18, 0x01, 0x59, 0x18, 0x6f, 0xfe, 0xf1, 0x7c, 0xfe, + 0x76, 0x03, 0xbf, 0x6f, 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0xfb, 0xcd, 0x03, 0xb8, 0x7b, 0x7b, 0xfa, + 0xb3, 0x04, 0x34, 0xfc, 0x47, 0x7b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1b, 0x01, 0x8e, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x3e, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x03, 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, + 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, 0x06, 0x07, 0x07, 0x06, 0x6e, 0x00, + 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, + 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x3f, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x70, 0x03, + 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, + 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, + 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, + 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x40, 0x0c, 0x01, + 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x02, 0x02, 0x01, 0x6e, 0x04, 0x01, + 0x00, 0x05, 0x06, 0x05, 0x00, 0x70, 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, + 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, + 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x42, 0x0c, 0x01, 0x0a, 0x0d, 0x01, 0x0d, 0x0a, 0x01, 0x7e, 0x03, + 0x01, 0x01, 0x02, 0x0d, 0x01, 0x02, 0x7c, 0x04, 0x01, 0x00, 0x05, 0x06, 0x05, 0x00, 0x06, 0x7e, + 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, + 0x66, 0x10, 0x01, 0x0d, 0x0d, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x28, 0x4b, 0x00, 0x07, 0x07, 0x09, + 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x29, 0x09, 0x4c, 0x1b, 0x40, 0x40, 0x0c, 0x01, 0x0a, 0x0d, 0x01, + 0x0d, 0x0a, 0x01, 0x7e, 0x03, 0x01, 0x01, 0x02, 0x0d, 0x01, 0x02, 0x7c, 0x04, 0x01, 0x00, 0x05, + 0x06, 0x05, 0x00, 0x06, 0x7e, 0x08, 0x01, 0x06, 0x07, 0x05, 0x06, 0x07, 0x7c, 0x00, 0x0b, 0x10, + 0x01, 0x0d, 0x0a, 0x0b, 0x0d, 0x65, 0x00, 0x02, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x05, 0x66, 0x00, + 0x07, 0x07, 0x09, 0x5e, 0x0f, 0x01, 0x09, 0x09, 0x2c, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x26, 0x14, 0x14, 0x0c, 0x0c, 0x00, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x0c, 0x13, 0x0c, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x08, 0x19, 0x2b, 0x01, 0x07, 0x23, 0x13, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x03, 0x23, 0x37, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x01, 0x07, 0x23, 0x13, + 0x21, 0x03, 0x23, 0x37, 0x02, 0x3a, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0x01, 0x3c, 0x19, 0x7b, 0x4a, + 0x7b, 0x19, 0xfc, 0xd4, 0x4c, 0x7c, 0x31, 0x03, 0x10, 0x31, 0x7c, 0x4c, 0xfd, 0xb1, 0x2c, 0x7b, + 0x47, 0x03, 0xa4, 0x47, 0x7b, 0x2c, 0x02, 0xb3, 0x7a, 0x01, 0x6f, 0x7a, 0x7a, 0xfe, 0x91, 0x7a, + 0xfd, 0x4d, 0x01, 0x7f, 0xf7, 0xf7, 0xfe, 0x81, 0x05, 0x40, 0xdd, 0x01, 0x65, 0xfe, 0x9b, 0xdd, + 0x00, 0x02, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, + 0x00, 0x2e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2f, 0x01, 0x4c, 0x1b, 0x40, + 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, 0x26, 0x03, 0x96, 0xf3, + 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, 0xc5, 0xc7, 0xdb, 0xa1, + 0x7b, 0x7d, 0x3e, 0x3d, 0x36, 0x36, 0xa2, 0xa2, 0x72, 0x80, 0x43, 0x3f, 0x38, 0x39, 0x05, 0xed, + 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, 0x01, 0x57, 0xd8, 0xd9, + 0x7b, 0xac, 0xad, 0xfe, 0xcb, 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, 0x4d, 0x01, 0x39, 0xab, + 0xac, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, + 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x08, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x02, 0x81, 0xf7, 0x63, + 0x18, 0xfe, 0x69, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0x04, 0x52, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0xfe, + 0x68, 0x18, 0x63, 0xf7, 0x05, 0x4d, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, + 0x7b, 0x7b, 0x04, 0xd2, 0x00, 0x02, 0x00, 0x56, 0x00, 0x00, 0x05, 0x8b, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x17, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x05, + 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, + 0x07, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x17, 0x15, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, 0x09, 0x08, + 0x19, 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x06, + 0x07, 0x06, 0x23, 0x27, 0x33, 0x20, 0x13, 0x12, 0x23, 0x23, 0x02, 0x58, 0x5f, 0x01, 0x1c, 0x18, + 0xfd, 0x59, 0x18, 0xc5, 0xf7, 0xc5, 0x18, 0x02, 0x95, 0x01, 0x79, 0x48, 0x30, 0xa8, 0xa8, 0xf5, + 0x5d, 0x6f, 0x01, 0x42, 0x49, 0x36, 0xe8, 0xc9, 0x02, 0x56, 0xfe, 0x25, 0x7b, 0x7b, 0x04, 0xd2, + 0x7b, 0xfe, 0x97, 0xf1, 0x8c, 0x8c, 0x7c, 0x01, 0x6f, 0x01, 0x0c, 0x00, 0x00, 0x01, 0x00, 0x42, + 0x00, 0x00, 0x05, 0x94, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x90, 0xb6, 0x0f, 0x07, 0x02, 0x01, 0x04, + 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x70, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, + 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, + 0x00, 0x7c, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x02, + 0x5e, 0x00, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, + 0x01, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x01, 0x00, 0x7c, 0x00, 0x03, 0x00, 0x05, 0x04, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, + 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x21, 0x37, 0x33, 0x03, 0x21, + 0x37, 0x01, 0x01, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x01, 0x01, 0x0b, 0x03, 0x20, 0x31, 0x7c, + 0x4c, 0xfb, 0xb6, 0x1b, 0x02, 0xde, 0xfe, 0x2f, 0x18, 0x04, 0x12, 0x48, 0x7b, 0x30, 0xfd, 0x7a, + 0x01, 0xaa, 0x88, 0xf7, 0xfe, 0x81, 0x88, 0x02, 0x62, 0x02, 0x63, 0x7b, 0xfe, 0x98, 0xed, 0xfd, + 0xce, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x87, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x21, 0x37, 0x21, 0x13, 0x21, 0x07, 0x23, + 0x13, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x18, 0x01, 0x03, 0xf7, 0xfe, + 0xb5, 0x2f, 0x7b, 0x47, 0x04, 0x52, 0x47, 0x7c, 0x2f, 0xfe, 0xb6, 0xf7, 0x01, 0x03, 0x18, 0x7b, + 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x01, 0x12, + 0x00, 0x00, 0x05, 0xf4, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x4b, 0x40, 0x0a, 0x0e, 0x01, 0x00, 0x03, + 0x01, 0x4a, 0x11, 0x01, 0x04, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x04, 0x00, 0x03, 0x00, 0x04, 0x03, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0xb7, 0x21, 0x13, 0x11, 0x11, + 0x10, 0x05, 0x08, 0x19, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x12, 0x02, 0x23, 0x37, + 0x33, 0x32, 0x12, 0x13, 0x36, 0x00, 0x37, 0x07, 0x06, 0x00, 0x07, 0x02, 0xe1, 0xc8, 0x18, 0xfd, + 0xaa, 0x18, 0xc8, 0x47, 0x4b, 0xcc, 0xcf, 0x22, 0x0f, 0xea, 0xfc, 0x09, 0x8c, 0x01, 0x99, 0x9d, + 0x1d, 0xdc, 0xfe, 0x69, 0x33, 0x7b, 0x7b, 0x7b, 0x01, 0x64, 0x01, 0x74, 0x01, 0xc9, 0xac, 0xfe, + 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xff, 0x00, 0x03, 0x00, 0x94, + 0x00, 0x00, 0x05, 0x60, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x20, 0x00, 0x27, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, + 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x28, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x29, 0x06, + 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x09, 0x01, 0x03, + 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, + 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, + 0x1a, 0x1a, 0x1a, 0x27, 0x26, 0x22, 0x21, 0x1a, 0x20, 0x1a, 0x20, 0x1c, 0x1b, 0x19, 0x18, 0x11, + 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x11, 0x10, 0x0f, 0x08, 0x1d, 0x2b, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x07, 0x32, 0x16, 0x07, 0x06, 0x04, 0x23, 0x07, 0x33, 0x07, 0x21, 0x37, 0x33, 0x37, + 0x22, 0x26, 0x37, 0x36, 0x24, 0x33, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, 0x16, 0x21, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x03, 0x1a, 0x78, 0x18, 0x01, 0xa8, 0x18, 0x78, 0x22, 0xc9, 0xe7, 0x28, + 0x27, 0xfe, 0xb5, 0xc9, 0x22, 0x78, 0x18, 0xfe, 0x58, 0x18, 0x78, 0x22, 0xca, 0xe7, 0x27, 0x28, + 0x01, 0x4b, 0xca, 0x9b, 0x83, 0x86, 0xb9, 0x21, 0x21, 0x78, 0x01, 0x3e, 0x84, 0xb9, 0x21, 0x21, + 0x78, 0x84, 0x05, 0x4d, 0x7b, 0x7b, 0xa8, 0xfc, 0xc5, 0xc4, 0xfd, 0xa8, 0x7b, 0x7b, 0xa8, 0xfd, + 0xc4, 0xc5, 0xfc, 0xfc, 0xf9, 0x02, 0x8c, 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, 0xa5, 0xa4, 0xa2, 0x00, + 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x69, 0x40, 0x09, + 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x09, + 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x29, 0x08, 0x4c, 0x1b, 0x40, + 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0a, 0x09, 0x07, + 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x2c, 0x08, 0x4c, 0x59, 0x40, 0x16, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, + 0x11, 0x12, 0x11, 0x0d, 0x08, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, + 0x01, 0x33, 0x07, 0x31, 0x18, 0x6f, 0x01, 0xd7, 0xec, 0x63, 0x18, 0x01, 0xa4, 0x18, 0x64, 0xbc, + 0x01, 0x85, 0x80, 0x18, 0x01, 0x69, 0x18, 0x69, 0xfe, 0x25, 0xeb, 0x62, 0x18, 0xfe, 0x45, 0x18, + 0x7c, 0xbb, 0xfe, 0x7f, 0x9a, 0x18, 0x7b, 0x02, 0x5f, 0x02, 0x73, 0x7b, 0x7b, 0xfe, 0x0c, 0x01, + 0xf4, 0x7b, 0x7b, 0xfd, 0x9d, 0xfd, 0x91, 0x7b, 0x7b, 0x01, 0xf0, 0xfe, 0x10, 0x7b, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x19, 0x00, 0x00, 0x05, 0xe5, 0x05, 0xc8, 0x00, 0x31, 0x00, 0x69, 0xb7, 0x2f, + 0x1d, 0x04, 0x03, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, + 0x01, 0x01, 0x00, 0x5f, 0x08, 0x02, 0x02, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x00, + 0x5f, 0x08, 0x02, 0x02, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, + 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x09, 0x01, 0x01, 0x03, 0x00, 0x01, 0x55, 0x08, 0x02, + 0x02, 0x00, 0x07, 0x01, 0x03, 0x04, 0x00, 0x03, 0x67, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x31, 0x30, 0x22, 0x18, 0x11, 0x11, 0x18, 0x22, + 0x17, 0x11, 0x10, 0x0a, 0x08, 0x1d, 0x2b, 0x01, 0x21, 0x07, 0x23, 0x03, 0x36, 0x36, 0x37, 0x37, + 0x36, 0x36, 0x33, 0x33, 0x07, 0x23, 0x22, 0x06, 0x0f, 0x02, 0x06, 0x06, 0x07, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x26, 0x26, 0x37, 0x37, 0x35, 0x34, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, + 0x16, 0x07, 0x07, 0x06, 0x16, 0x17, 0x13, 0x23, 0x02, 0xb8, 0x01, 0xab, 0x18, 0x73, 0x7a, 0x4d, + 0x66, 0x40, 0x2d, 0x40, 0x98, 0x7e, 0x11, 0x1d, 0x0e, 0x2c, 0x37, 0x1f, 0x1c, 0x2d, 0x3e, 0xd5, + 0x97, 0x64, 0x78, 0x18, 0xfe, 0x4b, 0x18, 0x78, 0x64, 0x90, 0x89, 0x07, 0x05, 0x23, 0x29, 0x0e, + 0x1d, 0x11, 0x7e, 0x65, 0x03, 0x03, 0x05, 0x2f, 0x4b, 0x7a, 0x73, 0x05, 0xc8, 0x7b, 0xfd, 0x9d, + 0x08, 0x85, 0xaf, 0x78, 0xa7, 0x83, 0x94, 0x36, 0x4d, 0x47, 0x7e, 0xac, 0xbe, 0x13, 0xfe, 0x0c, + 0x7b, 0x7b, 0x01, 0xf4, 0x13, 0xbe, 0xac, 0x7e, 0x47, 0x41, 0x42, 0x94, 0x83, 0xa7, 0x78, 0xaf, + 0x85, 0x08, 0x02, 0x63, 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x05, 0x7c, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x43, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x2e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, + 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x26, 0x11, 0x15, 0x25, 0x11, + 0x11, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, + 0x20, 0x12, 0x03, 0x06, 0x02, 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x12, 0x02, 0x23, + 0x22, 0x02, 0x03, 0x06, 0x12, 0x02, 0x27, 0x1d, 0xfe, 0x30, 0x1b, 0x01, 0x2c, 0x78, 0x49, 0x26, + 0x3f, 0x01, 0x69, 0x01, 0x08, 0x01, 0x07, 0xdf, 0x3f, 0x26, 0xd8, 0xbe, 0x01, 0x2d, 0x1b, 0xfe, + 0x30, 0x1d, 0xad, 0xac, 0x2a, 0x39, 0x73, 0xac, 0xad, 0xe7, 0x39, 0x2b, 0x35, 0x94, 0x94, 0x88, + 0xb0, 0x01, 0x64, 0xc0, 0x01, 0x38, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xc8, 0xc0, 0xfe, 0x9c, 0xb0, + 0x88, 0x94, 0xa0, 0x01, 0x2a, 0xd5, 0x01, 0x1d, 0x01, 0x22, 0xfe, 0xde, 0xfe, 0xe3, 0xd6, 0xfe, + 0xd7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x27, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0xa0, 0x18, 0x01, 0x63, + 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xfe, 0x23, 0x27, + 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, + 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x12, 0x00, 0x00, 0x05, 0xf4, + 0x07, 0x27, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1d, 0x00, 0x79, 0x40, 0x0b, 0x16, 0x01, 0x04, 0x07, + 0x01, 0x4a, 0x19, 0x01, 0x08, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x02, 0x01, + 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x08, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, 0x08, 0x5f, 0x00, + 0x08, 0x08, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x29, 0x05, 0x4c, + 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x08, 0x00, 0x01, 0x65, 0x00, + 0x08, 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x06, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, 0x00, 0x14, 0x12, 0x11, 0x10, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, + 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x01, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x12, 0x02, 0x23, 0x37, 0x33, 0x32, 0x12, 0x13, 0x36, 0x00, 0x37, 0x07, 0x06, 0x00, + 0x07, 0x02, 0x7a, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0xfd, 0xcd, 0xc8, 0x18, 0xfd, + 0xaa, 0x18, 0xc8, 0x47, 0x4b, 0xcc, 0xcf, 0x22, 0x0f, 0xea, 0xfc, 0x09, 0x8c, 0x01, 0x99, 0x9d, + 0x1d, 0xdc, 0xfe, 0x69, 0x33, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0xfa, 0x19, 0x7b, 0x7b, 0x01, + 0x64, 0x01, 0x74, 0x01, 0xc9, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, + 0xfe, 0x16, 0xff, 0x00, 0x00, 0x03, 0x00, 0xa5, 0xff, 0xe7, 0x05, 0x73, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x32, 0x00, 0x47, 0x00, 0x81, 0xb7, 0x47, 0x1a, 0x0f, 0x03, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, + 0x83, 0x00, 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, + 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, + 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, + 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, + 0x2c, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x16, + 0x00, 0x00, 0x43, 0x41, 0x39, 0x37, 0x2e, 0x2c, 0x20, 0x1e, 0x15, 0x14, 0x0a, 0x09, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x13, 0x3e, 0x03, 0x37, 0x33, + 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, + 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, + 0x07, 0x06, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x02, 0xe5, 0xa8, 0xcd, 0xfe, 0xfc, 0x94, 0x23, + 0x38, 0x2e, 0x22, 0x0c, 0xd2, 0x21, 0x47, 0x56, 0x68, 0x43, 0x17, 0x2b, 0x2d, 0x2d, 0x19, 0xe4, + 0x0e, 0x16, 0x15, 0x14, 0x0c, 0x3b, 0x74, 0x79, 0x7e, 0x45, 0x40, 0x59, 0x38, 0x1b, 0x06, 0x0a, + 0x09, 0x0d, 0x2d, 0x43, 0x57, 0x6b, 0x81, 0x4b, 0x44, 0x57, 0x39, 0x27, 0x17, 0xb2, 0x0f, 0x1d, + 0x22, 0x26, 0x16, 0x25, 0x42, 0x38, 0x2e, 0x24, 0x1a, 0x06, 0x23, 0x25, 0x46, 0x29, 0x58, 0x63, + 0x6e, 0x3e, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0x4f, 0x39, 0x7c, 0x7f, 0x7d, 0x3b, 0x54, + 0x9c, 0x9b, 0x9b, 0x52, 0x50, 0x81, 0x6c, 0x5d, 0x2c, 0x1f, 0x3a, 0x42, 0x50, 0x35, 0x45, 0x73, + 0x53, 0x2e, 0x2c, 0x4b, 0x63, 0x6c, 0x6e, 0x31, 0x3f, 0x92, 0x91, 0x85, 0x67, 0x3d, 0x3b, 0x6e, + 0x9d, 0x61, 0x17, 0x45, 0x62, 0x3d, 0x1c, 0x3a, 0x5c, 0x73, 0x73, 0x66, 0x21, 0xac, 0xa2, 0x1b, + 0x43, 0x72, 0x56, 0x00, 0x00, 0x02, 0x00, 0x8f, 0xff, 0xe7, 0x05, 0x06, 0x06, 0xa6, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x49, 0x40, 0x46, 0x0d, 0x01, 0x02, 0x01, 0x0e, 0x01, 0x03, 0x02, 0x07, 0x01, + 0x04, 0x03, 0x03, 0x4a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, + 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1f, 0x1f, 0x1f, 0x22, + 0x1f, 0x22, 0x12, 0x23, 0x21, 0x23, 0x23, 0x26, 0x22, 0x09, 0x08, 0x1b, 0x2b, 0x25, 0x07, 0x06, + 0x23, 0x20, 0x13, 0x36, 0x25, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x21, 0x21, 0x07, 0x21, 0x22, 0x06, 0x07, 0x06, 0x21, 0x32, 0x03, 0x13, 0x33, 0x01, + 0x04, 0x7b, 0x1d, 0xed, 0xb4, 0xfd, 0xd2, 0x40, 0x29, 0x01, 0x14, 0xd1, 0x22, 0x38, 0x01, 0xfa, + 0xaf, 0xc8, 0x1c, 0xd9, 0x87, 0xb3, 0xa8, 0x0f, 0x25, 0x01, 0x67, 0x01, 0x05, 0x19, 0xff, 0x00, + 0xd7, 0xbe, 0x16, 0x29, 0x01, 0x7b, 0xb8, 0x7a, 0xa8, 0xcd, 0xfe, 0xfc, 0xba, 0x8f, 0x44, 0x01, + 0x43, 0xcd, 0x65, 0x38, 0xaa, 0x01, 0x18, 0x28, 0x8e, 0x3b, 0x56, 0x47, 0xbc, 0x7c, 0x66, 0x6d, + 0xcc, 0x04, 0x9c, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xb6, 0xfe, 0x75, 0x04, 0xff, + 0x06, 0xa6, 0x00, 0x12, 0x00, 0x16, 0x00, 0xd0, 0xb5, 0x06, 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, + 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, + 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, + 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x59, + 0x40, 0x15, 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x00, 0x12, 0x00, 0x12, + 0x22, 0x12, 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x33, 0x16, 0x07, 0x36, + 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, 0x12, 0x23, 0x22, 0x07, 0x03, 0x01, 0x13, 0x33, 0x01, 0xb6, + 0x96, 0x24, 0x23, 0xdc, 0x09, 0x08, 0xdd, 0xce, 0x01, 0x2a, 0x50, 0xdc, 0xc5, 0xd7, 0x38, 0xac, + 0xa5, 0xc4, 0x8d, 0x01, 0x56, 0xa8, 0xcd, 0xfe, 0xfc, 0x02, 0xf1, 0xb6, 0x97, 0x58, 0x76, 0xe6, + 0xfe, 0x6f, 0xfb, 0xb0, 0x04, 0x38, 0x01, 0x15, 0xfd, 0xfd, 0x3b, 0x05, 0x03, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0xa1, 0xff, 0xe7, 0x04, 0x4c, 0x06, 0xa6, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x31, 0x40, 0x2e, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x03, 0x04, 0x03, + 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, + 0x21, 0x06, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x16, + 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x04, 0x11, 0x92, 0x8b, 0xdd, 0x76, 0x2e, 0x8d, 0xc5, + 0x89, 0x24, 0x39, 0x84, 0x6c, 0x91, 0xfe, 0xa9, 0xa8, 0xcd, 0xfe, 0xfc, 0x1b, 0x34, 0xb0, 0xe7, + 0x02, 0xc0, 0xfd, 0x53, 0xb4, 0x63, 0x35, 0x04, 0x54, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xfc, 0xff, 0xe7, 0x05, 0x15, 0x06, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x28, + 0x00, 0x2c, 0x00, 0xaa, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x08, 0x00, 0x00, 0x08, + 0x6e, 0x0c, 0x09, 0x0b, 0x03, 0x0a, 0x05, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, + 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x08, 0x00, 0x08, 0x83, 0x0c, + 0x09, 0x0b, 0x03, 0x0a, 0x05, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, + 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x08, 0x00, 0x08, 0x83, 0x02, 0x01, 0x00, 0x0c, 0x09, 0x0b, 0x03, 0x0a, + 0x05, 0x01, 0x04, 0x00, 0x01, 0x66, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x07, + 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x22, 0x29, 0x29, 0x04, 0x04, 0x00, + 0x00, 0x29, 0x2c, 0x29, 0x2c, 0x2b, 0x2a, 0x24, 0x22, 0x1c, 0x1b, 0x12, 0x10, 0x09, 0x08, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x08, 0x15, 0x2b, 0x01, 0x37, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x05, 0x33, 0x03, 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, 0x33, 0x12, 0x03, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x01, 0x13, 0x33, 0x01, 0x01, 0xce, 0x25, 0xb9, 0x25, 0x01, 0xb0, 0x25, 0xb9, 0x25, 0xfc, + 0x9c, 0xc5, 0x6d, 0x0a, 0x11, 0x05, 0x0d, 0x2a, 0x4b, 0x3c, 0x5a, 0x83, 0x5c, 0x39, 0x0e, 0x0f, + 0x0a, 0x09, 0x1f, 0x1b, 0xca, 0x45, 0x39, 0x19, 0x70, 0xa3, 0xd1, 0x79, 0x6c, 0x89, 0x44, 0x03, + 0x19, 0x01, 0xec, 0xa8, 0xcd, 0xfe, 0xfc, 0x05, 0x0d, 0xb9, 0xb9, 0xb9, 0xb9, 0xcf, 0xfd, 0xe1, + 0x31, 0x66, 0x5f, 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, 0x94, 0x8f, 0x86, 0x3b, 0xfe, + 0xf5, 0xfe, 0xe0, 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, 0x03, 0x1f, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xff, 0xe7, 0x05, 0x73, 0x04, 0x57, 0x00, 0x2e, + 0x00, 0x43, 0x00, 0x5e, 0xb7, 0x43, 0x16, 0x0b, 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x29, 0x2c, 0x29, 0x1a, 0x15, 0x06, 0x08, + 0x1a, 0x2b, 0x01, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x23, 0x2e, 0x03, + 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x03, 0x36, 0x37, 0x3e, 0x05, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x27, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x07, 0x06, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x03, + 0xea, 0x23, 0x38, 0x2e, 0x22, 0x0c, 0xd2, 0x21, 0x47, 0x56, 0x68, 0x43, 0x17, 0x2b, 0x2d, 0x2d, + 0x19, 0xe4, 0x0e, 0x16, 0x15, 0x14, 0x0c, 0x3b, 0x74, 0x79, 0x7e, 0x45, 0x40, 0x59, 0x38, 0x1b, + 0x06, 0x0a, 0x09, 0x0d, 0x2d, 0x43, 0x57, 0x6b, 0x81, 0x4b, 0x44, 0x57, 0x39, 0x27, 0x17, 0xb2, + 0x0f, 0x1d, 0x22, 0x26, 0x16, 0x25, 0x42, 0x38, 0x2e, 0x24, 0x1a, 0x06, 0x23, 0x25, 0x46, 0x29, + 0x58, 0x63, 0x6e, 0x3e, 0x02, 0x52, 0x39, 0x7c, 0x7f, 0x7d, 0x3b, 0x54, 0x9c, 0x9b, 0x9b, 0x52, + 0x50, 0x81, 0x6c, 0x5d, 0x2c, 0x1f, 0x3a, 0x42, 0x50, 0x35, 0x45, 0x73, 0x53, 0x2e, 0x2c, 0x4b, + 0x63, 0x6c, 0x6e, 0x31, 0x3f, 0x92, 0x91, 0x85, 0x67, 0x3d, 0x3b, 0x6e, 0x9d, 0x61, 0x17, 0x45, + 0x62, 0x3d, 0x1c, 0x3a, 0x5c, 0x73, 0x73, 0x66, 0x21, 0xac, 0xa2, 0x1b, 0x43, 0x72, 0x56, 0x00, + 0x00, 0x02, 0x00, 0x76, 0xfe, 0x75, 0x05, 0x1c, 0x06, 0x44, 0x00, 0x12, 0x00, 0x27, 0x00, 0x47, + 0x40, 0x44, 0x09, 0x01, 0x06, 0x03, 0x1d, 0x01, 0x05, 0x06, 0x11, 0x01, 0x01, 0x05, 0x03, 0x4a, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x27, 0x25, 0x21, 0x1f, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, + 0x12, 0x29, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, 0x01, 0x12, 0x00, 0x33, 0x32, 0x16, 0x07, 0x02, + 0x05, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x27, 0x03, 0x01, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x22, 0x03, 0x03, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x76, + 0x01, 0x21, 0x34, 0x01, 0x24, 0xd1, 0xac, 0xb0, 0x1d, 0x34, 0xfe, 0xd5, 0xb4, 0x91, 0x21, 0x28, + 0xfe, 0xbb, 0xd8, 0x89, 0x69, 0x52, 0x01, 0x4d, 0x24, 0x83, 0xea, 0x1d, 0x11, 0x52, 0x5b, 0xe9, + 0x4f, 0xb6, 0x39, 0x87, 0x2a, 0x7d, 0xd1, 0x19, 0x23, 0xb5, 0xd5, 0x27, 0xfe, 0x75, 0x05, 0xa9, + 0x01, 0x04, 0x01, 0x22, 0xb4, 0x93, 0xfe, 0xff, 0x8d, 0x3d, 0xe1, 0xa4, 0xc7, 0xff, 0x2a, 0xfe, + 0x64, 0x05, 0x12, 0xda, 0x8d, 0x58, 0x83, 0xfe, 0x74, 0xfc, 0x6f, 0x20, 0x21, 0xbd, 0x7d, 0xb2, + 0xb5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaf, 0xfe, 0x5c, 0x05, 0x33, 0x04, 0x3e, 0x00, 0x3a, + 0x00, 0x41, 0xb6, 0x3a, 0x12, 0x02, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2d, + 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x03, 0x00, 0x03, 0x84, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x02, + 0x01, 0x01, 0x01, 0x2b, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x32, 0x31, 0x1d, 0x1c, 0x22, 0x16, 0x04, + 0x08, 0x16, 0x2b, 0x01, 0x2e, 0x03, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x17, 0x1e, + 0x03, 0x17, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, 0x33, 0x16, 0x07, 0x0e, 0x03, 0x07, + 0x0e, 0x03, 0x07, 0x16, 0x16, 0x06, 0x06, 0x07, 0x06, 0x06, 0x07, 0x23, 0x2e, 0x02, 0x36, 0x37, + 0x36, 0x36, 0x37, 0x02, 0x1e, 0x14, 0x2d, 0x2a, 0x28, 0x11, 0x40, 0x7f, 0x0c, 0x6e, 0x0c, 0x54, + 0x81, 0x2b, 0x2b, 0x3e, 0x2e, 0x1c, 0x09, 0x54, 0x89, 0x64, 0x3e, 0x09, 0x04, 0x05, 0x01, 0x09, + 0x09, 0xc7, 0x09, 0x0a, 0x05, 0x1c, 0x29, 0x35, 0x1d, 0x2b, 0x71, 0x71, 0x66, 0x21, 0x07, 0x06, + 0x01, 0x08, 0x08, 0x0f, 0x3f, 0x29, 0x9c, 0x05, 0x09, 0x04, 0x03, 0x07, 0x15, 0x40, 0x24, 0x01, + 0x7f, 0x50, 0x8e, 0x74, 0x55, 0x18, 0x5f, 0xa1, 0x45, 0x4a, 0x48, 0xa6, 0xa3, 0x93, 0x34, 0x5b, + 0xad, 0x98, 0x7f, 0x2d, 0x17, 0x28, 0x24, 0x24, 0x14, 0x36, 0x30, 0x18, 0x43, 0x4d, 0x50, 0x26, + 0x39, 0x90, 0x8d, 0x77, 0x20, 0x25, 0x54, 0x57, 0x57, 0x27, 0x4b, 0x98, 0x40, 0x18, 0x40, 0x49, + 0x4f, 0x26, 0x6a, 0x99, 0x39, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xae, 0xff, 0xe7, 0x04, 0xdb, + 0x06, 0x44, 0x00, 0x1a, 0x00, 0x25, 0x00, 0x29, 0x40, 0x26, 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, + 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x28, 0x2a, 0x23, 0x24, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x24, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x1f, + 0x02, 0x16, 0x12, 0x07, 0x06, 0x00, 0x23, 0x22, 0x02, 0x37, 0x12, 0x25, 0x04, 0x03, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x02, 0xb9, 0xfe, 0xcd, 0x23, 0x1a, 0x01, 0x14, 0xdb, 0x8b, + 0x97, 0x21, 0x9a, 0x95, 0xf8, 0x1b, 0x0e, 0x9c, 0x53, 0x5f, 0xae, 0x7c, 0x23, 0x2d, 0xfe, 0xb1, + 0xd9, 0xd4, 0xe1, 0x2c, 0x4e, 0x02, 0x11, 0xfe, 0xbe, 0x4c, 0x23, 0x7e, 0x7c, 0x77, 0xc8, 0x24, + 0x1b, 0x43, 0x03, 0xd1, 0xb3, 0xae, 0x81, 0x91, 0x1d, 0xa4, 0x46, 0x87, 0x49, 0x68, 0x36, 0x42, + 0x77, 0xfe, 0xfb, 0xaf, 0xe3, 0xfe, 0xdc, 0x01, 0x1d, 0xd8, 0x01, 0x88, 0x0d, 0x1b, 0xfe, 0x82, + 0xad, 0xc8, 0xd1, 0xb4, 0x86, 0xc6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8f, 0xff, 0xe7, 0x05, 0x06, + 0x04, 0x56, 0x00, 0x1e, 0x00, 0x37, 0x40, 0x34, 0x0d, 0x01, 0x02, 0x01, 0x0e, 0x01, 0x03, 0x02, + 0x07, 0x01, 0x04, 0x03, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x23, 0x21, 0x23, 0x23, 0x26, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x07, 0x06, + 0x23, 0x20, 0x13, 0x36, 0x25, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x21, 0x21, 0x07, 0x21, 0x22, 0x06, 0x07, 0x06, 0x21, 0x32, 0x04, 0x7b, 0x1d, 0xed, + 0xb4, 0xfd, 0xd2, 0x40, 0x29, 0x01, 0x14, 0xd1, 0x22, 0x38, 0x01, 0xfa, 0xaf, 0xc8, 0x1c, 0xd9, + 0x87, 0xb3, 0xa8, 0x0f, 0x25, 0x01, 0x67, 0x01, 0x05, 0x19, 0xff, 0x00, 0xd7, 0xbe, 0x16, 0x29, + 0x01, 0x7b, 0xb8, 0xba, 0x8f, 0x44, 0x01, 0x43, 0xcd, 0x65, 0x38, 0xaa, 0x01, 0x18, 0x28, 0x8e, + 0x3b, 0x56, 0x47, 0xbc, 0x7c, 0x66, 0x6d, 0xcc, 0x00, 0x01, 0x00, 0xeb, 0xfe, 0x5c, 0x05, 0xd7, + 0x06, 0x44, 0x00, 0x29, 0x00, 0x82, 0x40, 0x0f, 0x13, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x02, 0x4a, 0x1a, 0x14, 0x02, 0x03, 0x48, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, + 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, + 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1a, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, 0x05, 0x00, + 0x05, 0x63, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x23, 0x3a, + 0x23, 0x35, 0x33, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x26, + 0x23, 0x23, 0x20, 0x26, 0x37, 0x36, 0x12, 0x37, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x17, 0x37, + 0x36, 0x24, 0x37, 0x17, 0x04, 0x05, 0x00, 0x03, 0x06, 0x16, 0x33, 0x33, 0x32, 0x16, 0x07, 0x02, + 0x21, 0x22, 0x02, 0x3b, 0x1e, 0x5d, 0x52, 0xec, 0x22, 0x0d, 0x58, 0x99, 0x4b, 0xfe, 0xe6, 0xe2, + 0x33, 0x1e, 0xe9, 0xbb, 0x4e, 0x18, 0xab, 0xb3, 0x23, 0xcc, 0xfd, 0x47, 0xb9, 0x01, 0x25, 0x87, + 0x23, 0xfe, 0xdf, 0xfe, 0xb9, 0xfe, 0xc8, 0x46, 0x25, 0x91, 0xcc, 0x2e, 0xd6, 0xa2, 0x1d, 0x40, + 0xfe, 0x47, 0x28, 0xfe, 0x64, 0x94, 0x21, 0xa8, 0x44, 0x3d, 0xf8, 0xfe, 0x96, 0x01, 0x85, 0xa2, + 0x04, 0x46, 0xaf, 0x77, 0x09, 0x01, 0x9a, 0x79, 0x0c, 0x7f, 0xe6, 0x2f, 0xfe, 0xad, 0xfe, 0xa3, + 0xb6, 0x9d, 0x7f, 0x90, 0xfe, 0xbe, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb6, 0xfe, 0x75, 0x04, 0xff, + 0x04, 0x56, 0x00, 0x12, 0x00, 0x9c, 0xb5, 0x06, 0x01, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, + 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x22, 0x12, 0x23, 0x13, 0x06, 0x08, + 0x18, 0x2b, 0x33, 0x13, 0x36, 0x27, 0x33, 0x16, 0x07, 0x36, 0x33, 0x20, 0x03, 0x03, 0x23, 0x13, + 0x12, 0x23, 0x22, 0x07, 0x03, 0xb6, 0x96, 0x24, 0x23, 0xdc, 0x09, 0x08, 0xdd, 0xce, 0x01, 0x2a, + 0x50, 0xdc, 0xc5, 0xd7, 0x38, 0xac, 0xa5, 0xc4, 0x8d, 0x02, 0xf1, 0xb6, 0x97, 0x58, 0x76, 0xe6, + 0xfe, 0x6f, 0xfb, 0xb0, 0x04, 0x38, 0x01, 0x15, 0xfd, 0xfd, 0x3b, 0x00, 0x00, 0x03, 0x00, 0xc8, + 0xff, 0xe7, 0x05, 0x42, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x19, 0x00, 0x29, 0x40, 0x26, + 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x22, 0x12, 0x22, + 0x12, 0x24, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x12, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, + 0x23, 0x22, 0x02, 0x01, 0x21, 0x12, 0x02, 0x23, 0x22, 0x02, 0x01, 0x21, 0x02, 0x12, 0x33, 0x32, + 0x12, 0x01, 0x18, 0x4f, 0x01, 0x52, 0xf0, 0xef, 0xaa, 0x4f, 0x4f, 0xfe, 0xaf, 0xef, 0xf4, 0xa8, + 0x01, 0x28, 0x02, 0x4b, 0x35, 0x59, 0x88, 0x87, 0xe3, 0x01, 0xfd, 0xfd, 0xb5, 0x3a, 0x52, 0x8b, + 0x89, 0xe6, 0x03, 0x15, 0x01, 0x8b, 0x01, 0xa4, 0xfe, 0x5c, 0xfe, 0x76, 0xfe, 0x75, 0xfe, 0x5c, + 0x01, 0x9d, 0x01, 0xde, 0x01, 0x0b, 0x01, 0x5c, 0xfe, 0xa4, 0xfe, 0x7a, 0xfe, 0xdc, 0xfe, 0x9f, + 0x01, 0x69, 0x00, 0x00, 0x00, 0x01, 0x01, 0xa1, 0xff, 0xe7, 0x04, 0x2e, 0x04, 0x3e, 0x00, 0x0d, + 0x00, 0x1f, 0x40, 0x1c, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x13, 0x21, 0x03, 0x08, 0x17, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x04, + 0x11, 0x92, 0x8b, 0xdd, 0x76, 0x2e, 0x8d, 0xc5, 0x89, 0x24, 0x39, 0x84, 0x6c, 0x91, 0x1b, 0x34, + 0xb0, 0xe7, 0x02, 0xc0, 0xfd, 0x53, 0xb4, 0x63, 0x35, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, + 0x00, 0x00, 0x05, 0x04, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x4a, 0xb7, 0x11, 0x0e, 0x03, 0x03, 0x03, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x13, + 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, + 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x13, 0x23, 0x14, 0x11, + 0x06, 0x08, 0x18, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x37, 0x00, 0x36, 0x33, 0x33, 0x07, 0x26, 0x23, + 0x22, 0x07, 0x07, 0x01, 0x23, 0x01, 0x03, 0xcf, 0xd9, 0xbb, 0x73, 0x81, 0x01, 0x46, 0xcf, 0x71, + 0x0d, 0x22, 0x18, 0x0d, 0x6a, 0xb0, 0xe2, 0x01, 0xd9, 0xed, 0xfe, 0x43, 0x66, 0x04, 0x3e, 0xfd, + 0xc4, 0x78, 0x01, 0x2f, 0x95, 0xa8, 0x03, 0x9a, 0xd2, 0xfd, 0xd3, 0x02, 0x02, 0xfd, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0x3a, 0x00, 0x00, 0x04, 0xa8, 0x06, 0x2b, 0x00, 0x23, 0x00, 0x53, 0xb5, 0x12, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, + 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x59, 0xb6, 0x2b, 0x16, 0x21, 0x23, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x27, 0x26, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x17, 0x13, 0x16, 0x17, 0x17, + 0x23, 0x26, 0x27, 0x03, 0x03, 0x0e, 0x03, 0x07, 0x06, 0x14, 0x17, 0x21, 0x3e, 0x05, 0x37, 0x02, + 0xc0, 0x36, 0x1a, 0x59, 0x68, 0x1d, 0x21, 0x25, 0xc1, 0x8e, 0x2e, 0xc2, 0x35, 0x45, 0x17, 0xde, + 0x45, 0x2d, 0x73, 0xab, 0x27, 0x50, 0x46, 0x35, 0x0b, 0x05, 0x04, 0xfe, 0xfe, 0x08, 0x2f, 0x44, + 0x53, 0x58, 0x5c, 0x29, 0x03, 0xd9, 0xe6, 0x71, 0x58, 0xa3, 0x74, 0xc6, 0xfc, 0xd4, 0xdc, 0xaf, + 0x3a, 0xa9, 0xbd, 0x01, 0xde, 0xfe, 0xfe, 0x3b, 0x7f, 0x7f, 0x7e, 0x39, 0x17, 0x2d, 0x0e, 0x1d, + 0x55, 0x67, 0x77, 0x7d, 0x82, 0x40, 0x00, 0x00, 0x00, 0x01, 0x00, 0x67, 0xfe, 0x75, 0x05, 0x01, + 0x04, 0x3e, 0x00, 0x18, 0x00, 0x60, 0x40, 0x0a, 0x13, 0x01, 0x01, 0x00, 0x17, 0x01, 0x03, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, + 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, 0x05, + 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x25, 0x13, 0x12, + 0x24, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x01, 0x33, 0x03, 0x06, 0x16, 0x16, 0x33, 0x32, 0x37, + 0x13, 0x33, 0x03, 0x06, 0x17, 0x23, 0x26, 0x37, 0x36, 0x37, 0x06, 0x23, 0x22, 0x27, 0x03, 0x67, + 0x01, 0x28, 0xc5, 0x6f, 0x24, 0x07, 0x5c, 0x53, 0x9c, 0x9b, 0x8e, 0xc5, 0x97, 0x2b, 0x25, 0xd8, + 0x0a, 0x07, 0x01, 0x01, 0x89, 0xb7, 0x84, 0x43, 0x58, 0xfe, 0x75, 0x05, 0xc9, 0xfd, 0xd7, 0xb6, + 0x8e, 0x53, 0xfe, 0x02, 0xc2, 0xfd, 0x11, 0xd9, 0x76, 0x3a, 0x73, 0x0a, 0x14, 0xe4, 0x48, 0xfe, + 0x46, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf2, 0x00, 0x00, 0x05, 0x2a, 0x04, 0x3e, 0x00, 0x25, + 0x00, 0x3b, 0xb5, 0x10, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x25, 0x00, 0x25, 0x1d, 0x1c, 0x18, 0x04, 0x08, 0x15, 0x2b, 0x21, 0x2e, 0x03, + 0x27, 0x26, 0x02, 0x27, 0x33, 0x1e, 0x05, 0x17, 0x3e, 0x03, 0x37, 0x3e, 0x03, 0x37, 0x36, 0x27, + 0x33, 0x16, 0x07, 0x0e, 0x02, 0x02, 0x07, 0x07, 0x01, 0xff, 0x12, 0x26, 0x22, 0x1b, 0x07, 0x3b, + 0x47, 0x0f, 0xd5, 0x09, 0x1d, 0x25, 0x2a, 0x2d, 0x2d, 0x14, 0x29, 0x42, 0x3c, 0x38, 0x1e, 0x2d, + 0x42, 0x2d, 0x1c, 0x07, 0x12, 0x16, 0xc2, 0x06, 0x0e, 0x0d, 0x51, 0x8b, 0xc3, 0x80, 0x30, 0x4e, + 0xaa, 0x97, 0x76, 0x1b, 0xe8, 0x01, 0x08, 0x2e, 0x19, 0x66, 0x8d, 0xac, 0xbe, 0xc8, 0x62, 0x3f, + 0x64, 0x5a, 0x55, 0x30, 0x46, 0x70, 0x5c, 0x4f, 0x25, 0x57, 0x41, 0x2f, 0x45, 0x41, 0xac, 0xdf, + 0xfe, 0xeb, 0xa9, 0x40, 0x00, 0x01, 0x00, 0xd7, 0xfe, 0x5d, 0x05, 0x2a, 0x06, 0x44, 0x00, 0x5d, + 0x00, 0xd3, 0x40, 0x14, 0x36, 0x29, 0x02, 0x03, 0x04, 0x37, 0x28, 0x02, 0x02, 0x03, 0x1b, 0x01, + 0x07, 0x06, 0x01, 0x01, 0x00, 0x01, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x05, + 0x01, 0x02, 0x03, 0x06, 0x03, 0x02, 0x06, 0x7e, 0x00, 0x06, 0x00, 0x07, 0x08, 0x06, 0x07, 0x66, + 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x2d, 0x09, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2c, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x04, 0x02, 0x04, 0x03, 0x02, 0x7e, 0x05, + 0x01, 0x02, 0x06, 0x04, 0x02, 0x06, 0x7c, 0x00, 0x06, 0x00, 0x07, 0x08, 0x06, 0x07, 0x66, 0x00, + 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x00, + 0x00, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x2d, 0x09, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x04, 0x02, + 0x04, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x02, 0x06, 0x04, 0x02, 0x06, 0x7c, 0x00, 0x06, 0x00, 0x07, + 0x08, 0x06, 0x07, 0x66, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x63, 0x00, 0x04, 0x04, 0x2a, 0x4b, + 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x5c, + 0x59, 0x51, 0x4e, 0x47, 0x45, 0x44, 0x42, 0x3c, 0x3a, 0x34, 0x32, 0x2e, 0x2d, 0x24, 0x23, 0x38, + 0x25, 0x0a, 0x08, 0x16, 0x2b, 0x01, 0x37, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, + 0x02, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x37, 0x26, 0x26, 0x37, 0x3e, 0x03, 0x37, + 0x2e, 0x03, 0x27, 0x37, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x17, 0x0e, 0x03, + 0x23, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x04, 0x07, 0x06, 0x21, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x01, 0xdf, 0x1f, 0x13, 0x34, + 0x37, 0x35, 0x17, 0x3f, 0x63, 0x45, 0x29, 0x07, 0x09, 0x12, 0x33, 0x52, 0x38, 0x68, 0x63, 0xb7, + 0x81, 0x3f, 0x14, 0x12, 0x63, 0x86, 0x9c, 0x4b, 0x91, 0x74, 0x17, 0x04, 0x18, 0x23, 0x2b, 0x17, + 0x1c, 0x4a, 0x54, 0x55, 0x26, 0x20, 0x26, 0x4d, 0x5f, 0x78, 0x51, 0x33, 0x70, 0x71, 0x6f, 0x30, + 0x22, 0x46, 0x23, 0x06, 0x44, 0x83, 0x85, 0x87, 0x46, 0x54, 0x13, 0x11, 0x39, 0x6d, 0x8f, 0x45, + 0x83, 0x19, 0x98, 0x36, 0x74, 0x71, 0x68, 0x54, 0x3d, 0x0d, 0x30, 0x01, 0x34, 0x63, 0x6c, 0x90, + 0x50, 0x16, 0x0e, 0x13, 0x61, 0x8b, 0xad, 0x5e, 0x11, 0x2c, 0x1c, 0xfe, 0x66, 0x9b, 0x07, 0x0f, + 0x0c, 0x08, 0x18, 0x29, 0x38, 0x20, 0x2e, 0x38, 0x1f, 0x0b, 0x2c, 0x5d, 0x8f, 0x64, 0x59, 0x92, + 0x70, 0x50, 0x18, 0x34, 0xa8, 0x75, 0x16, 0x35, 0x37, 0x38, 0x1a, 0x01, 0x06, 0x0c, 0x15, 0x11, + 0xa1, 0x14, 0x22, 0x1b, 0x12, 0x03, 0x1b, 0x28, 0x1b, 0x0e, 0x06, 0x07, 0x66, 0x2b, 0x30, 0x17, + 0x05, 0x50, 0x5e, 0x56, 0x79, 0x4c, 0x23, 0x7f, 0x0e, 0x20, 0x34, 0x4c, 0x65, 0x41, 0xee, 0x23, + 0x45, 0x68, 0x45, 0x5c, 0x79, 0x48, 0x1e, 0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa1, + 0xff, 0xe7, 0x04, 0xff, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x2d, 0x40, 0x2a, 0x05, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x32, 0x01, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, 0x13, + 0x12, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, 0x69, 0x82, 0x3a, 0x35, + 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, 0x59, 0x04, 0x56, 0x97, + 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, + 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x00, 0x01, 0x00, 0xd3, 0x00, 0x00, 0x05, 0x60, + 0x04, 0x3e, 0x00, 0x13, 0x00, 0x4b, 0xb5, 0x04, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, 0x19, + 0x2b, 0x21, 0x13, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x23, 0x03, 0x06, 0x17, 0x23, + 0x26, 0x37, 0x13, 0x21, 0x03, 0x01, 0x0a, 0xbb, 0x13, 0x60, 0x7f, 0x22, 0x6e, 0x7c, 0x03, 0x81, + 0x1e, 0xb4, 0x71, 0x31, 0x34, 0xd1, 0x24, 0x2f, 0x6f, 0xfe, 0xc1, 0xbb, 0x03, 0xaa, 0x3c, 0xa8, + 0x28, 0x94, 0xfd, 0xcd, 0xf9, 0x7e, 0x92, 0xed, 0x02, 0x2b, 0xfc, 0x56, 0x00, 0x02, 0x00, 0x64, + 0xfe, 0x75, 0x05, 0x09, 0x04, 0x56, 0x00, 0x0c, 0x00, 0x17, 0x00, 0x5a, 0xb5, 0x0b, 0x01, 0x01, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, 0x01, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x24, 0x22, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x13, 0x12, 0x21, 0x32, 0x16, 0x07, 0x02, 0x00, 0x23, + 0x22, 0x27, 0x03, 0x13, 0x16, 0x33, 0x32, 0x12, 0x37, 0x36, 0x26, 0x23, 0x20, 0x03, 0x64, 0xa2, + 0x8a, 0x01, 0xdd, 0xe3, 0xb9, 0x2c, 0x38, 0xfe, 0x7e, 0xef, 0x5a, 0x5c, 0x55, 0x78, 0x4f, 0x75, + 0x8f, 0xf5, 0x28, 0x20, 0x68, 0x79, 0xfe, 0xed, 0x61, 0xfe, 0x75, 0x03, 0x2c, 0x02, 0xb5, 0xf8, + 0xdc, 0xfe, 0xeb, 0xfe, 0x93, 0x23, 0xfe, 0x52, 0x02, 0x5d, 0x4e, 0x01, 0x16, 0xc6, 0x9f, 0xdb, + 0xfe, 0x1f, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb5, 0xfe, 0x5c, 0x04, 0xf5, 0x04, 0x56, 0x00, 0x26, + 0x00, 0x87, 0x40, 0x0e, 0x13, 0x01, 0x03, 0x02, 0x14, 0x01, 0x04, 0x03, 0x26, 0x01, 0x05, 0x00, + 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x31, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, + 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x31, 0x4b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x25, + 0x34, 0x23, 0x24, 0x36, 0x21, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, + 0x36, 0x27, 0x26, 0x23, 0x23, 0x20, 0x26, 0x37, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x22, 0x00, 0x07, 0x06, 0x16, 0x33, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, 0x27, + 0x01, 0xf9, 0x66, 0x4e, 0x80, 0x38, 0x65, 0x15, 0x0a, 0x26, 0x2a, 0x98, 0x64, 0xfe, 0xf5, 0xdd, + 0x2d, 0x37, 0x01, 0xde, 0x01, 0x1a, 0x8d, 0x57, 0x20, 0x50, 0xa9, 0xd5, 0xfe, 0xd3, 0x2a, 0x1f, + 0x8e, 0xbd, 0x6d, 0xc0, 0x43, 0x47, 0x1d, 0x21, 0xfe, 0xf6, 0xdb, 0x4a, 0x4a, 0xfe, 0xf7, 0x1f, + 0x1a, 0x32, 0x68, 0x45, 0x13, 0x1c, 0xf4, 0xe0, 0x01, 0x13, 0x01, 0x6f, 0x16, 0xa0, 0x26, 0xfe, + 0xee, 0xd2, 0x98, 0x9d, 0x48, 0x3b, 0x92, 0xa5, 0x97, 0x0d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x75, + 0xff, 0xe7, 0x05, 0xab, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x88, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x32, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x0f, 0x11, 0x10, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, 0x24, 0x24, 0x11, 0x10, + 0x07, 0x08, 0x18, 0x2b, 0x01, 0x21, 0x07, 0x21, 0x16, 0x07, 0x02, 0x00, 0x23, 0x22, 0x02, 0x13, + 0x12, 0x00, 0x33, 0x32, 0x01, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x03, 0xa9, 0x02, 0x02, + 0x1f, 0xfe, 0xce, 0x4e, 0x30, 0x34, 0xfe, 0xc1, 0xe4, 0xe5, 0xc7, 0x35, 0x35, 0x01, 0x3f, 0xe4, + 0x4c, 0xfe, 0xe7, 0x01, 0x19, 0x59, 0x59, 0xfe, 0xeb, 0xfe, 0xea, 0x59, 0x59, 0x04, 0x3e, 0x99, + 0xac, 0xdd, 0xfe, 0xf8, 0xfe, 0xd3, 0x01, 0x2e, 0x01, 0x0a, 0x01, 0x0a, 0x01, 0x2d, 0xfc, 0x0c, + 0x01, 0xbf, 0x01, 0xba, 0xfe, 0x44, 0xfe, 0x43, 0x00, 0x01, 0x00, 0xe9, 0x00, 0x00, 0x05, 0x68, + 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x3d, 0xb5, 0x04, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0xb6, 0x13, 0x11, 0x23, 0x21, 0x04, + 0x08, 0x18, 0x2b, 0x01, 0x13, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x21, 0x07, 0x21, 0x03, 0x06, + 0x17, 0x23, 0x26, 0x02, 0x4d, 0x6f, 0xce, 0x8a, 0x7b, 0x20, 0x72, 0x9e, 0x03, 0x4f, 0x1e, 0xfe, + 0x37, 0x71, 0x31, 0x34, 0xd1, 0x24, 0x01, 0x7f, 0x02, 0x2b, 0x32, 0x9e, 0x28, 0x94, 0xfd, 0xcd, + 0xf9, 0x7e, 0x92, 0x00, 0x00, 0x01, 0x00, 0xfc, 0xff, 0xe7, 0x04, 0xe7, 0x04, 0x3e, 0x00, 0x20, + 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x32, 0x03, 0x4c, 0x26, 0x19, 0x27, 0x10, 0x04, 0x08, 0x18, 0x2b, 0x01, 0x33, 0x03, + 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, 0x33, 0x12, + 0x03, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x01, 0x8c, 0xc5, 0x6d, 0x0a, 0x11, 0x05, 0x0d, + 0x2a, 0x4b, 0x3c, 0x5a, 0x83, 0x5c, 0x39, 0x0e, 0x0f, 0x0a, 0x09, 0x1f, 0x1b, 0xca, 0x45, 0x39, + 0x19, 0x70, 0xa3, 0xd1, 0x79, 0x6c, 0x89, 0x44, 0x03, 0x19, 0x04, 0x3e, 0xfd, 0xe1, 0x31, 0x66, + 0x5f, 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, 0x94, 0x8f, 0x86, 0x3b, 0xfe, 0xf5, 0xfe, + 0xe0, 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x89, + 0xfe, 0x75, 0x05, 0x30, 0x04, 0x56, 0x00, 0x2b, 0x00, 0x3f, 0x00, 0x59, 0xb5, 0x12, 0x01, 0x06, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x31, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x29, 0x4b, + 0x00, 0x01, 0x01, 0x2d, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x02, 0x01, 0x00, 0x01, + 0x03, 0x00, 0x67, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x31, 0x4b, 0x00, 0x01, 0x01, + 0x2d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x39, 0x37, 0x2d, 0x2c, 0x26, 0x24, 0x1d, 0x1c, 0x11, 0x11, + 0x14, 0x07, 0x08, 0x17, 0x2b, 0x01, 0x0e, 0x03, 0x07, 0x03, 0x23, 0x13, 0x2e, 0x03, 0x37, 0x3e, + 0x03, 0x37, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x16, 0x16, 0x17, 0x13, 0x3e, 0x05, 0x33, 0x32, + 0x1e, 0x03, 0x06, 0x01, 0x3e, 0x03, 0x37, 0x3e, 0x02, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x04, 0x07, + 0x05, 0x14, 0x19, 0x66, 0x94, 0xc3, 0x76, 0x55, 0xb3, 0x55, 0x78, 0xa4, 0x5b, 0x15, 0x18, 0x18, + 0x5c, 0x85, 0xac, 0x67, 0x1c, 0x4e, 0x6a, 0x46, 0x2b, 0x0f, 0x0f, 0x02, 0x2c, 0x64, 0x56, 0x50, + 0x0e, 0x26, 0x33, 0x40, 0x56, 0x6b, 0x43, 0x4c, 0x65, 0x3b, 0x19, 0x02, 0x11, 0xfd, 0xc2, 0x5e, + 0x84, 0x5a, 0x36, 0x0f, 0x07, 0x10, 0x09, 0x01, 0x15, 0x2d, 0x27, 0x24, 0x3b, 0x2f, 0x24, 0x1a, + 0x13, 0x06, 0x02, 0x49, 0x80, 0xcb, 0x8f, 0x4e, 0x01, 0xfe, 0x55, 0x01, 0xab, 0x01, 0x4c, 0x8c, + 0xc3, 0x77, 0x76, 0xc0, 0x8a, 0x52, 0x09, 0x8c, 0x0e, 0x49, 0x6b, 0x85, 0x4b, 0x4e, 0x91, 0x70, + 0x44, 0x01, 0x01, 0x92, 0x48, 0x8b, 0x7a, 0x67, 0x4b, 0x29, 0x2f, 0x50, 0x69, 0x75, 0x79, 0xfe, + 0x1c, 0x01, 0x47, 0x73, 0x95, 0x4e, 0x22, 0x59, 0x5c, 0x59, 0x46, 0x2a, 0x2c, 0x48, 0x5a, 0x5e, + 0x57, 0x21, 0x00, 0x00, 0x00, 0x01, 0xff, 0xfd, 0xfe, 0x74, 0x05, 0x16, 0x04, 0x3e, 0x00, 0x2f, + 0x00, 0x1f, 0x40, 0x1c, 0x23, 0x18, 0x0d, 0x03, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x01, + 0x2b, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x2d, 0x00, 0x4c, 0x1c, 0x1a, 0x1a, 0x16, 0x04, 0x08, 0x18, + 0x2b, 0x25, 0x01, 0x0e, 0x03, 0x07, 0x23, 0x3e, 0x03, 0x37, 0x01, 0x03, 0x26, 0x26, 0x27, 0x33, + 0x1e, 0x03, 0x17, 0x17, 0x13, 0x36, 0x36, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x01, 0x13, 0x1e, 0x03, + 0x17, 0x23, 0x2e, 0x03, 0x27, 0x02, 0x7d, 0xfe, 0xec, 0x1a, 0x37, 0x2f, 0x22, 0x07, 0xc3, 0x0a, + 0x2f, 0x3a, 0x39, 0x14, 0x01, 0x8a, 0x8d, 0x43, 0x5f, 0x09, 0xdd, 0x09, 0x24, 0x2f, 0x39, 0x1e, + 0x38, 0xdd, 0x4a, 0x47, 0x0d, 0xc4, 0x0b, 0x26, 0x2c, 0x30, 0x14, 0xfe, 0x97, 0xaf, 0x20, 0x33, + 0x26, 0x19, 0x08, 0xd4, 0x0d, 0x25, 0x27, 0x25, 0x0c, 0xe5, 0xfe, 0xaf, 0x20, 0x51, 0x51, 0x48, + 0x16, 0x18, 0x47, 0x4d, 0x49, 0x19, 0x01, 0xea, 0x01, 0x66, 0xa9, 0xb3, 0x10, 0x11, 0x47, 0x67, + 0x85, 0x4e, 0x8e, 0x01, 0x10, 0x5b, 0x88, 0x2d, 0x18, 0x3b, 0x3e, 0x3d, 0x19, 0xfe, 0x40, 0xfe, + 0x49, 0x51, 0x79, 0x57, 0x3a, 0x10, 0x19, 0x51, 0x5a, 0x57, 0x20, 0x00, 0x00, 0x01, 0x00, 0xa3, + 0xfe, 0x75, 0x05, 0x4b, 0x05, 0x03, 0x00, 0x1d, 0x00, 0x53, 0x40, 0x0a, 0x12, 0x01, 0x03, 0x00, + 0x01, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x29, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x2d, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x2d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, + 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x14, 0x15, 0x18, 0x17, 0x06, 0x08, 0x18, 0x2b, 0x01, 0x13, 0x26, + 0x02, 0x13, 0x37, 0x36, 0x27, 0x33, 0x16, 0x17, 0x16, 0x07, 0x07, 0x02, 0x17, 0x13, 0x33, 0x03, + 0x24, 0x13, 0x12, 0x27, 0x33, 0x16, 0x07, 0x06, 0x00, 0x07, 0x03, 0x01, 0xc4, 0x55, 0xea, 0x8c, + 0x3b, 0x1e, 0x23, 0x1a, 0xbb, 0x0c, 0x03, 0x02, 0x19, 0x1f, 0x61, 0xfa, 0xe1, 0xb9, 0xe1, 0x01, + 0x1d, 0x5c, 0x34, 0x2c, 0xb8, 0x27, 0x33, 0x31, 0xfe, 0xc3, 0xd8, 0x55, 0xfe, 0x75, 0x01, 0xab, + 0x19, 0x01, 0x27, 0x01, 0x26, 0x99, 0xad, 0x72, 0x24, 0x39, 0x35, 0x80, 0x99, 0xfe, 0x1b, 0x12, + 0x04, 0x67, 0xfb, 0x99, 0x23, 0x01, 0xcd, 0x01, 0x06, 0xac, 0xcc, 0xfe, 0xf7, 0xfe, 0xad, 0x0a, + 0xfe, 0x55, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0xff, 0xe7, 0x05, 0x54, 0x04, 0x3e, 0x00, 0x26, + 0x00, 0x2f, 0x40, 0x2c, 0x0f, 0x00, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x00, 0x03, 0x01, 0x02, 0x01, + 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x24, 0x14, 0x25, 0x15, 0x24, 0x14, 0x21, 0x07, 0x08, 0x1b, + 0x2b, 0x01, 0x02, 0x23, 0x22, 0x02, 0x37, 0x12, 0x37, 0x33, 0x06, 0x03, 0x06, 0x16, 0x33, 0x32, + 0x13, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, 0x06, 0x07, 0x02, 0x33, 0x32, 0x36, 0x37, 0x12, + 0x27, 0x33, 0x16, 0x03, 0x06, 0x02, 0x23, 0x22, 0x02, 0xa4, 0x8d, 0xac, 0x90, 0x77, 0x30, 0x43, + 0xc2, 0xbf, 0xcf, 0x47, 0x20, 0x30, 0x45, 0x6f, 0x78, 0x17, 0x1a, 0x1c, 0x48, 0x9c, 0x16, 0x1c, + 0x1a, 0x47, 0x1f, 0x83, 0x3f, 0x7b, 0x20, 0x49, 0x69, 0xbe, 0x5e, 0x44, 0x32, 0xf5, 0x8d, 0xbc, + 0x01, 0x15, 0xfe, 0xd2, 0x01, 0x27, 0xef, 0x01, 0x50, 0xf1, 0xe5, 0xfe, 0x9f, 0xa0, 0xd5, 0x01, + 0x4f, 0x7b, 0x80, 0x8c, 0x7c, 0x7c, 0x8c, 0x80, 0x7b, 0xfe, 0xb1, 0xd7, 0xa2, 0x01, 0x6f, 0xd3, + 0xc6, 0xfe, 0xac, 0xfc, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x01, 0xa1, 0xff, 0xe7, 0x04, 0x49, + 0x05, 0xc6, 0x00, 0x03, 0x00, 0x07, 0x00, 0x15, 0x00, 0x67, 0xb5, 0x15, 0x01, 0x06, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x03, 0x07, 0x03, 0x01, 0x01, 0x00, 0x5d, + 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x05, 0x05, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, + 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, 0x03, + 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x05, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x60, 0x00, + 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x14, 0x12, 0x0f, 0x0e, + 0x0b, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, + 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x01, 0xd4, 0x25, 0xb9, 0x25, 0xde, 0x25, 0xb9, 0x25, + 0x13, 0x92, 0x8b, 0xdd, 0x76, 0x2e, 0x8d, 0xc5, 0x89, 0x24, 0x39, 0x84, 0x6c, 0x91, 0x05, 0x0d, + 0xb9, 0xb9, 0xb9, 0xb9, 0xfb, 0x0e, 0x34, 0xb0, 0xe7, 0x02, 0xc0, 0xfd, 0x53, 0xb4, 0x63, 0x35, + 0x00, 0x03, 0x00, 0xfc, 0xff, 0xe7, 0x04, 0xe7, 0x05, 0xc6, 0x00, 0x03, 0x00, 0x07, 0x00, 0x28, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x03, 0x08, 0x03, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x06, 0x01, 0x04, 0x04, 0x2b, 0x4b, 0x00, 0x05, 0x05, + 0x07, 0x60, 0x00, 0x07, 0x07, 0x32, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x24, + 0x22, 0x1c, 0x1b, 0x12, 0x10, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x05, 0x33, + 0x03, 0x0e, 0x02, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, 0x33, + 0x12, 0x03, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x02, 0x23, 0x25, 0xb9, 0x25, 0xde, 0x25, + 0xb9, 0x25, 0xfd, 0x19, 0xc5, 0x6d, 0x0a, 0x11, 0x05, 0x0d, 0x2a, 0x4b, 0x3c, 0x5a, 0x83, 0x5c, + 0x39, 0x0e, 0x0f, 0x0a, 0x09, 0x1f, 0x1b, 0xca, 0x45, 0x39, 0x19, 0x70, 0xa3, 0xd1, 0x79, 0x6c, + 0x89, 0x44, 0x03, 0x19, 0x05, 0x0d, 0xb9, 0xb9, 0xb9, 0xb9, 0xcf, 0xfd, 0xe1, 0x31, 0x66, 0x5f, + 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, 0x94, 0x8f, 0x86, 0x3b, 0xfe, 0xf5, 0xfe, 0xe0, + 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, 0x00, 0x03, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, + 0x06, 0xa6, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x08, 0x01, 0x05, 0x00, 0x05, 0x83, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, 0x4c, 0x18, 0x18, + 0x11, 0x10, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, 0x17, 0x11, 0x17, + 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, + 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, 0x02, 0x21, 0x20, + 0x13, 0x12, 0x01, 0x13, 0x33, 0x01, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, + 0xcd, 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, + 0x59, 0x59, 0xfe, 0xc5, 0xa8, 0xcd, 0xfe, 0xfc, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, + 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, + 0xbe, 0x01, 0xba, 0x01, 0x28, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xfc, + 0xff, 0xe7, 0x04, 0xe7, 0x06, 0xa6, 0x00, 0x20, 0x00, 0x24, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x21, 0x21, 0x21, 0x24, 0x21, 0x24, + 0x16, 0x26, 0x19, 0x27, 0x10, 0x07, 0x08, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x0e, 0x02, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x36, 0x26, 0x26, 0x27, 0x33, 0x12, 0x03, 0x0e, 0x03, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x01, 0x13, 0x33, 0x01, 0x01, 0x8c, 0xc5, 0x6d, 0x0a, 0x11, 0x05, 0x0d, + 0x2a, 0x4b, 0x3c, 0x5a, 0x83, 0x5c, 0x39, 0x0e, 0x0f, 0x0a, 0x09, 0x1f, 0x1b, 0xca, 0x45, 0x39, + 0x19, 0x70, 0xa3, 0xd1, 0x79, 0x6c, 0x89, 0x44, 0x03, 0x19, 0x01, 0xeb, 0xa8, 0xcd, 0xfe, 0xfc, + 0x04, 0x3e, 0xfd, 0xe1, 0x31, 0x66, 0x5f, 0x55, 0x3f, 0x24, 0x4c, 0x78, 0x94, 0x48, 0x49, 0x94, + 0x8f, 0x86, 0x3b, 0xfe, 0xf5, 0xfe, 0xe0, 0x7b, 0xcd, 0x93, 0x51, 0x43, 0x83, 0xc2, 0x7f, 0x03, + 0x15, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe7, 0x05, 0x54, + 0x06, 0xa6, 0x00, 0x26, 0x00, 0x2a, 0x00, 0x41, 0x40, 0x3e, 0x0f, 0x00, 0x02, 0x02, 0x03, 0x01, + 0x4a, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x01, 0x08, 0x83, 0x00, 0x03, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, + 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x27, 0x27, 0x27, 0x2a, 0x27, 0x2a, 0x12, 0x24, 0x14, + 0x25, 0x15, 0x24, 0x14, 0x21, 0x0a, 0x08, 0x1c, 0x2b, 0x01, 0x02, 0x23, 0x22, 0x02, 0x37, 0x12, + 0x37, 0x33, 0x06, 0x03, 0x06, 0x16, 0x33, 0x32, 0x13, 0x26, 0x37, 0x36, 0x37, 0x33, 0x16, 0x07, + 0x06, 0x07, 0x02, 0x33, 0x32, 0x36, 0x37, 0x12, 0x27, 0x33, 0x16, 0x03, 0x06, 0x02, 0x23, 0x22, + 0x13, 0x13, 0x33, 0x01, 0x02, 0xa4, 0x8d, 0xac, 0x90, 0x77, 0x30, 0x43, 0xc2, 0xbf, 0xcf, 0x47, + 0x20, 0x30, 0x45, 0x6f, 0x78, 0x17, 0x1a, 0x1c, 0x48, 0x9c, 0x16, 0x1c, 0x1a, 0x47, 0x1f, 0x83, + 0x3f, 0x7b, 0x20, 0x49, 0x69, 0xbe, 0x5e, 0x44, 0x32, 0xf5, 0x8d, 0xbc, 0x77, 0xa8, 0xcd, 0xfe, + 0xfc, 0x01, 0x15, 0xfe, 0xd2, 0x01, 0x27, 0xef, 0x01, 0x50, 0xf1, 0xe5, 0xfe, 0x9f, 0xa0, 0xd5, + 0x01, 0x4f, 0x7b, 0x80, 0x8c, 0x7c, 0x7c, 0x8c, 0x80, 0x7b, 0xfe, 0xb1, 0xd7, 0xa2, 0x01, 0x6f, + 0xd3, 0xc6, 0xfe, 0xac, 0xfc, 0xfe, 0xbf, 0x05, 0x1c, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x01, 0x52, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, + 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, + 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, + 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x46, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, + 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, + 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x48, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, + 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, + 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x46, 0x00, 0x0d, 0x0c, 0x0d, + 0x83, 0x00, 0x0c, 0x02, 0x0c, 0x83, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, + 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, + 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x66, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0e, 0x01, 0x0b, 0x0b, 0x1d, + 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, + 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x03, 0x23, 0x01, 0x33, 0x4a, 0x18, + 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x23, 0x6d, 0x01, 0x24, 0x19, 0x7b, + 0x4a, 0x7b, 0x19, 0xfe, 0xdc, 0x70, 0x02, 0x0e, 0x32, 0x7c, 0x4c, 0x38, 0x7b, 0xfe, 0xff, 0xe4, + 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, + 0xfe, 0x81, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, + 0x07, 0x27, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x01, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x46, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x00, 0x0a, 0x6e, 0x0e, 0x01, 0x0c, 0x12, 0x0f, + 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x48, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, + 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, + 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x4a, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, + 0x12, 0x0f, 0x11, 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, + 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, + 0x0b, 0x5e, 0x10, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x48, 0x00, 0x03, 0x01, 0x06, + 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x0e, 0x01, 0x0c, 0x12, 0x0f, 0x11, + 0x03, 0x0d, 0x02, 0x0c, 0x0d, 0x65, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, + 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x10, 0x01, 0x0b, + 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x26, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, + 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x07, 0x1d, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, + 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, + 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x23, 0x6d, 0x01, 0x24, + 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdc, 0x70, 0x02, 0x0e, 0x32, 0x7c, 0x4c, 0xfd, 0xdd, 0x27, + 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfd, 0xe1, + 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd0, 0xfc, 0xfe, 0x81, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, + 0x00, 0x01, 0x00, 0xa3, 0xff, 0xe7, 0x05, 0x1c, 0x05, 0xc8, 0x00, 0x1f, 0x00, 0xbe, 0xb5, 0x17, + 0x01, 0x01, 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x07, 0x01, 0x05, 0x04, + 0x09, 0x04, 0x05, 0x70, 0x00, 0x09, 0x00, 0x01, 0x03, 0x09, 0x01, 0x67, 0x08, 0x01, 0x04, 0x04, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, + 0x4b, 0x00, 0x00, 0x00, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x22, 0x0a, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x31, 0x07, 0x01, 0x05, 0x04, 0x09, 0x04, 0x05, 0x09, 0x7e, 0x00, 0x09, 0x00, + 0x01, 0x03, 0x09, 0x01, 0x67, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x0a, 0x5f, 0x00, + 0x0a, 0x0a, 0x22, 0x0a, 0x4c, 0x1b, 0x40, 0x2f, 0x07, 0x01, 0x05, 0x04, 0x09, 0x04, 0x05, 0x09, + 0x7e, 0x00, 0x06, 0x08, 0x01, 0x04, 0x05, 0x06, 0x04, 0x65, 0x00, 0x09, 0x00, 0x01, 0x03, 0x09, + 0x01, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x0a, + 0x5f, 0x00, 0x0a, 0x0a, 0x22, 0x0a, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x1f, 0x1e, 0x1a, 0x18, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, 0x10, 0x0b, 0x07, 0x1d, 0x2b, 0x25, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x22, 0x07, 0x03, 0x21, 0x37, 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, + 0x23, 0x37, 0x23, 0x03, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x00, 0x23, 0x02, 0xfa, 0x6d, 0x8b, + 0x2b, 0x20, 0x41, 0x5a, 0x9f, 0x89, 0x84, 0xfe, 0xad, 0x18, 0x8c, 0xf7, 0xb4, 0x2a, 0x7b, 0x42, + 0x03, 0x4d, 0x42, 0x7b, 0x2a, 0xdc, 0x6c, 0xa1, 0xab, 0xa6, 0x91, 0x2e, 0x2d, 0xfe, 0xeb, 0xca, + 0x62, 0xa7, 0xd6, 0x9f, 0xa9, 0x8f, 0xfd, 0x68, 0x7b, 0x04, 0xd2, 0xd2, 0x01, 0x4d, 0xfe, 0xb3, + 0xd2, 0xfd, 0xe6, 0x83, 0xf4, 0xe3, 0xe1, 0xfe, 0xe9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x00, 0x00, 0x05, 0x97, 0x07, 0x85, 0x00, 0x0d, 0x00, 0x11, 0x00, 0xa3, 0x4b, 0xb0, 0x0a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x04, 0x08, 0x83, 0x00, 0x05, + 0x03, 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x04, 0x08, 0x83, 0x00, + 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x28, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x04, 0x08, 0x83, 0x00, 0x05, 0x03, 0x00, + 0x03, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x03, 0x05, 0x04, 0x03, 0x66, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x0e, 0x0e, 0x0e, + 0x11, 0x0e, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1c, 0x2b, 0x25, + 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x27, 0x01, 0x33, + 0x01, 0x02, 0x1f, 0x01, 0x10, 0x18, 0xfd, 0x4d, 0x18, 0xde, 0xf7, 0xde, 0x18, 0x04, 0x0c, 0x47, + 0x7b, 0x2f, 0xfe, 0x12, 0x0d, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, + 0xfe, 0x9d, 0xe8, 0xf7, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xbe, 0xff, 0xdb, 0x05, 0x96, + 0x05, 0xed, 0x00, 0x1e, 0x01, 0x05, 0x40, 0x0e, 0x0a, 0x01, 0x03, 0x01, 0x0d, 0x01, 0x02, 0x03, + 0x1e, 0x01, 0x08, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x02, 0x03, + 0x05, 0x03, 0x02, 0x70, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, + 0x70, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x17, 0x50, 0x58, 0x40, 0x32, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x05, + 0x04, 0x04, 0x05, 0x6e, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x70, 0x00, 0x04, 0x00, 0x07, 0x06, + 0x04, 0x07, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, + 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, + 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, + 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x07, 0x08, 0x07, 0x06, 0x08, 0x7e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x66, 0x00, 0x08, + 0x08, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x22, 0x11, + 0x11, 0x11, 0x12, 0x22, 0x12, 0x24, 0x21, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x06, 0x00, 0x03, 0x21, 0x37, + 0x33, 0x03, 0x23, 0x37, 0x21, 0x02, 0x12, 0x33, 0x32, 0x37, 0x04, 0x89, 0xba, 0xaf, 0xfe, 0xbb, + 0xfe, 0xe3, 0x49, 0x47, 0x01, 0xcc, 0x01, 0x3a, 0xa1, 0xa1, 0x44, 0x7b, 0x14, 0x36, 0x7b, 0xc6, + 0xfe, 0xd2, 0x53, 0x01, 0xba, 0x16, 0x7b, 0x45, 0x7b, 0x16, 0xfe, 0x46, 0x36, 0xcf, 0xcd, 0xab, + 0xbe, 0x14, 0x39, 0x01, 0x9f, 0x01, 0x6f, 0x01, 0x60, 0x01, 0xa4, 0x39, 0xfe, 0xa9, 0xf9, 0x1c, + 0x07, 0xfe, 0xee, 0xfe, 0xe8, 0x6e, 0xfe, 0xa9, 0x6e, 0xfe, 0xee, 0xfe, 0xaa, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa3, 0xff, 0xdb, 0x05, 0x0e, 0x05, 0xed, 0x00, 0x29, 0x00, 0x99, 0x40, 0x0e, + 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x03, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, 0x00, 0x00, 0x01, 0x04, + 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, + 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, + 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x2d, 0x22, 0x12, + 0x2b, 0x22, 0x11, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x27, 0x26, 0x27, 0x26, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x17, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, + 0x22, 0xa3, 0x47, 0x7c, 0x17, 0xa8, 0x7c, 0x7f, 0x5e, 0x5f, 0x18, 0x20, 0xb3, 0xab, 0xa9, 0x32, + 0x32, 0x1b, 0x4f, 0x01, 0xc0, 0xb7, 0xb1, 0x40, 0x7b, 0x0e, 0x6e, 0x75, 0xf1, 0x31, 0x14, 0x2e, + 0x29, 0x70, 0x97, 0xae, 0x2d, 0x2f, 0x1b, 0x29, 0x9e, 0xa0, 0xe0, 0xcd, 0x3d, 0x01, 0x66, 0xea, + 0x63, 0x4f, 0x4e, 0x7a, 0x9d, 0x68, 0x63, 0x62, 0x53, 0x50, 0x89, 0x01, 0x8a, 0x49, 0xfe, 0xc1, + 0xc3, 0x4a, 0xf6, 0x65, 0x30, 0x2a, 0x44, 0x5b, 0x69, 0x49, 0x4a, 0x85, 0xcc, 0x7b, 0x7b, 0x00, + 0x00, 0x01, 0x00, 0xa1, 0x00, 0x00, 0x05, 0x53, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0xa1, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, 0x03, 0x8b, 0x18, 0xfe, + 0x9d, 0xf7, 0x01, 0x63, 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa0, 0x00, 0x00, 0x05, 0x53, 0x07, 0x27, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0xa0, 0x18, 0x01, 0x63, 0xf7, 0xfe, 0x9d, 0x18, + 0x03, 0x8c, 0x18, 0xfe, 0x9d, 0xf7, 0x01, 0x63, 0x18, 0xfe, 0x2d, 0x27, 0xc5, 0x27, 0x01, 0x10, + 0x27, 0xc5, 0x27, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x06, 0x62, 0xc5, 0xc5, 0xc5, + 0xc5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x75, 0xff, 0xdb, 0x05, 0x9e, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x58, 0xb5, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, 0x01, 0x7e, 0x00, 0x03, 0x04, 0x01, 0x02, 0x00, 0x03, + 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, + 0x24, 0x11, 0x11, 0x14, 0x22, 0x11, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x13, 0x33, 0x03, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, + 0x75, 0x52, 0x7b, 0x15, 0x67, 0x51, 0x74, 0x3e, 0x3f, 0x19, 0xce, 0xfe, 0x75, 0x18, 0x03, 0x54, + 0x18, 0xfe, 0xfc, 0xc7, 0x2b, 0x6e, 0x6f, 0xd4, 0x9e, 0x1f, 0x01, 0x9d, 0xfe, 0xd3, 0x31, 0x37, + 0x36, 0x7f, 0x04, 0x03, 0x7b, 0x7b, 0xfc, 0x1d, 0xd6, 0x5c, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x0a, + 0x00, 0x00, 0x05, 0x18, 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, + 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x05, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, + 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x06, 0x01, 0x04, + 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0c, 0x15, 0x21, 0x17, 0x11, 0x28, 0x21, 0x11, 0x15, 0x21, + 0x09, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, + 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x23, 0x01, 0x23, 0x03, 0x0e, 0x05, 0x23, 0x25, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x12, 0x23, 0x23, 0x0a, 0x18, 0x16, 0x36, 0x43, 0x2c, 0x1a, 0x0e, + 0xbd, 0x64, 0x18, 0x02, 0x9c, 0x7b, 0x37, 0x5d, 0x85, 0x50, 0x18, 0x11, 0x16, 0x63, 0x8d, 0xb1, + 0x65, 0xb6, 0x01, 0x0f, 0xcc, 0xa1, 0x13, 0x24, 0x2e, 0x3d, 0x58, 0x76, 0x51, 0x02, 0xef, 0x0b, + 0x4e, 0x6b, 0x48, 0x2c, 0x0f, 0x3a, 0xfa, 0x0d, 0x7b, 0x29, 0x4b, 0x6a, 0x42, 0x03, 0xb2, 0x7b, + 0xfd, 0x98, 0x3b, 0x6a, 0x92, 0x57, 0x6e, 0xad, 0x78, 0x3f, 0x05, 0x4d, 0xfc, 0xdb, 0x5d, 0x9a, + 0x7b, 0x5b, 0x3d, 0x1e, 0x83, 0x2f, 0x55, 0x75, 0x47, 0x01, 0x22, 0x00, 0x00, 0x02, 0x00, 0x0b, + 0x00, 0x00, 0x05, 0x12, 0x05, 0xc8, 0x00, 0x22, 0x00, 0x2c, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, + 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, + 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x09, 0x01, 0x05, + 0x0a, 0x08, 0x06, 0x03, 0x04, 0x07, 0x05, 0x04, 0x65, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, + 0x07, 0x00, 0x67, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x2b, 0x2a, 0x25, 0x23, 0x00, 0x22, 0x00, 0x21, 0x19, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, + 0x1d, 0x2b, 0x21, 0x13, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, + 0x03, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x12, 0x23, 0x23, 0x02, 0x2e, 0x94, 0xfe, 0xf8, + 0x7c, 0x64, 0x18, 0xfe, 0x81, 0x18, 0x64, 0xf7, 0x64, 0x18, 0x01, 0x4d, 0x18, 0x32, 0x63, 0x01, + 0x08, 0x63, 0x32, 0x18, 0x01, 0x4d, 0x18, 0x64, 0x63, 0x37, 0x5d, 0x85, 0x50, 0x18, 0x11, 0x16, + 0x63, 0x8d, 0xb1, 0x65, 0x1a, 0x0b, 0x4e, 0x6b, 0x48, 0x2c, 0x0f, 0x3a, 0xfa, 0x0d, 0x02, 0xe5, + 0xfd, 0x96, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfe, 0x13, 0x01, 0xed, 0x7b, 0x7b, 0xfe, 0x13, + 0x3b, 0x6a, 0x92, 0x57, 0x6e, 0xad, 0x78, 0x3f, 0x83, 0x2f, 0x55, 0x75, 0x47, 0x01, 0x22, 0x00, + 0x00, 0x01, 0x00, 0xa3, 0x00, 0x00, 0x05, 0x05, 0x05, 0xc8, 0x00, 0x23, 0x00, 0xb0, 0xb5, 0x1d, + 0x01, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x01, 0x08, 0x07, + 0x0c, 0x07, 0x08, 0x70, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x0c, 0x03, 0x67, 0x0b, 0x01, 0x07, 0x07, + 0x09, 0x5d, 0x00, 0x09, 0x09, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0a, 0x01, + 0x08, 0x07, 0x0c, 0x07, 0x08, 0x0c, 0x7e, 0x00, 0x0c, 0x00, 0x03, 0x00, 0x0c, 0x03, 0x67, 0x0b, + 0x01, 0x07, 0x07, 0x09, 0x5d, 0x00, 0x09, 0x09, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x0a, 0x01, 0x08, 0x07, + 0x0c, 0x07, 0x08, 0x0c, 0x7e, 0x00, 0x09, 0x0b, 0x01, 0x07, 0x08, 0x09, 0x07, 0x65, 0x00, 0x0c, + 0x00, 0x03, 0x00, 0x0c, 0x03, 0x67, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x21, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x11, 0x11, 0x11, 0x11, 0x13, 0x23, 0x11, 0x11, 0x10, 0x0d, 0x07, 0x1d, 0x2b, 0x25, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x07, 0x23, 0x13, 0x21, 0x03, 0x23, 0x37, 0x23, 0x03, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x04, 0x84, 0x4d, 0x18, 0xfe, 0x89, 0x18, 0x64, 0x56, 0x1c, 0x35, 0x54, 0x45, 0x95, + 0x52, 0x6d, 0x64, 0x18, 0xfe, 0x49, 0x18, 0x8c, 0xf7, 0xb4, 0x2a, 0x7b, 0x42, 0x03, 0x4d, 0x42, + 0x7b, 0x2a, 0xdc, 0x6e, 0x6b, 0xae, 0x56, 0x8f, 0x70, 0x25, 0x7b, 0x7b, 0x7b, 0x01, 0xac, 0x8d, + 0x73, 0x46, 0x45, 0xfd, 0xdf, 0x7b, 0x7b, 0x04, 0xd2, 0xd2, 0x01, 0x4d, 0xfe, 0xb3, 0xd2, 0xfd, + 0xd9, 0x48, 0x48, 0xb8, 0xb8, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4b, 0x00, 0x00, 0x05, 0xa7, + 0x07, 0x8f, 0x00, 0x2e, 0x00, 0x32, 0x00, 0x98, 0xb5, 0x27, 0x01, 0x02, 0x09, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, 0x07, 0x0d, + 0x83, 0x00, 0x09, 0x00, 0x02, 0x00, 0x09, 0x02, 0x65, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5f, 0x0a, + 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x0a, 0x01, 0x07, 0x07, 0x1a, 0x4b, + 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x31, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, 0x07, 0x0d, 0x83, 0x08, 0x01, 0x06, 0x0b, + 0x07, 0x06, 0x56, 0x0a, 0x01, 0x07, 0x00, 0x0b, 0x09, 0x07, 0x0b, 0x68, 0x00, 0x09, 0x00, 0x02, + 0x00, 0x09, 0x02, 0x65, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x2f, 0x2f, 0x2f, 0x32, 0x2f, 0x32, 0x31, 0x30, 0x20, 0x1e, 0x1d, + 0x1b, 0x17, 0x16, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x15, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, + 0x25, 0x33, 0x07, 0x21, 0x37, 0x27, 0x27, 0x02, 0x27, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x32, 0x36, 0x37, 0x37, 0x36, 0x17, 0x33, 0x07, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x01, + 0x01, 0x33, 0x01, 0x04, 0x6a, 0x51, 0x18, 0xfe, 0xd5, 0x18, 0x0b, 0x32, 0x4c, 0x74, 0x79, 0x70, + 0x50, 0x18, 0xfe, 0x69, 0x18, 0x82, 0xf7, 0x82, 0x18, 0x01, 0x97, 0x18, 0x50, 0x69, 0x5e, 0x63, + 0x96, 0x9b, 0x8e, 0xcb, 0x24, 0x1d, 0x12, 0x54, 0x4b, 0x49, 0x0f, 0x26, 0x28, 0xb0, 0x79, 0x67, + 0x6f, 0x35, 0x1f, 0x06, 0x1a, 0x0b, 0xfe, 0xe6, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x7b, 0x7b, + 0x27, 0xac, 0x01, 0x06, 0x59, 0xfd, 0xce, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xf4, 0x4a, + 0xc0, 0xc8, 0xb6, 0x01, 0x94, 0x3a, 0x62, 0x15, 0x32, 0x36, 0xe5, 0x1c, 0x23, 0x9c, 0xb8, 0x67, + 0x16, 0x5f, 0x28, 0x05, 0xaf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, + 0x00, 0x00, 0x05, 0xae, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x19, 0x00, 0x70, 0xb6, 0x19, 0x0e, 0x02, + 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x05, 0x00, 0x83, 0x08, 0x06, 0x02, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, + 0x1a, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x0a, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x07, 0x01, 0x05, + 0x08, 0x06, 0x02, 0x04, 0x03, 0x05, 0x04, 0x66, 0x0b, 0x09, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x0a, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x12, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x01, 0x33, + 0x01, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x04, 0x17, 0x7b, 0xfe, 0xff, 0xe4, 0xfd, 0xf0, 0xfe, 0xd7, + 0x18, 0x64, 0xf7, 0x64, 0x18, 0x01, 0x83, 0x18, 0x5a, 0xd1, 0x02, 0xd8, 0x01, 0x29, 0x18, 0x64, + 0xf7, 0x64, 0x18, 0xfe, 0x7d, 0x18, 0x5a, 0xd1, 0x06, 0x4e, 0x01, 0x41, 0xf8, 0x71, 0x7b, 0x04, + 0xd2, 0x7b, 0x7b, 0xfb, 0xec, 0x04, 0x8f, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0x14, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7f, 0x00, 0x00, 0x05, 0xf3, 0x07, 0x76, 0x00, 0x19, 0x00, 0x23, 0x00, 0xc6, + 0xb6, 0x18, 0x05, 0x02, 0x06, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x0b, + 0x01, 0x09, 0x0a, 0x0a, 0x09, 0x6e, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, 0x00, 0x0a, 0x00, + 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, 0x00, 0x06, 0x01, + 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, 0x0d, 0x08, 0x04, + 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, + 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x0b, 0x01, 0x09, 0x0a, 0x09, 0x83, + 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x0c, 0x68, + 0x03, 0x01, 0x00, 0x0d, 0x08, 0x04, 0x02, 0x04, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, + 0x05, 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x19, 0x00, 0x00, 0x23, 0x21, + 0x20, 0x1f, 0x1e, 0x1c, 0x1b, 0x1a, 0x00, 0x19, 0x00, 0x19, 0x11, 0x12, 0x13, 0x11, 0x11, 0x12, + 0x11, 0x11, 0x0e, 0x07, 0x1c, 0x2b, 0x01, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x13, 0x33, 0x07, 0x32, 0x37, 0x36, 0x37, 0x37, 0x03, + 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x20, 0x01, 0x2f, 0x18, 0x01, 0xb5, 0x18, + 0x96, 0xac, 0x01, 0xf3, 0xc7, 0x18, 0x01, 0xb5, 0x18, 0x46, 0xfd, 0x41, 0xb0, 0xd2, 0xc7, 0x0e, + 0x44, 0x7b, 0x15, 0x3e, 0x2d, 0x3c, 0x5d, 0x37, 0xdf, 0x01, 0x0b, 0xa0, 0x29, 0xad, 0xac, 0x29, + 0xa1, 0x3b, 0xfe, 0xb3, 0xfe, 0xb3, 0x05, 0x4d, 0x7b, 0x7b, 0xfd, 0x42, 0x02, 0xbe, 0x7b, 0x7b, + 0xfc, 0x23, 0xec, 0x84, 0x01, 0x58, 0xcf, 0x2a, 0x38, 0x84, 0x4d, 0x03, 0x91, 0x02, 0x29, 0xce, + 0xce, 0xfe, 0xd8, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0x7f, 0x05, 0xb6, 0x05, 0xc8, 0x00, 0x17, + 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x0a, 0x08, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x0c, 0x0b, 0x07, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x09, 0x01, + 0x01, 0x0a, 0x08, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x0c, 0x0b, 0x07, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x25, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x03, 0x76, 0xf5, 0x64, 0x18, 0x01, 0x97, 0x18, 0x6e, 0xf7, 0x6e, 0x18, 0xfe, 0x35, 0x4d, 0xba, + 0x4d, 0xfe, 0x35, 0x18, 0x6e, 0xf7, 0x6e, 0x18, 0x01, 0x97, 0x18, 0x64, 0xf5, 0x83, 0x04, 0xca, + 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0xfe, 0x7f, 0x01, 0x81, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0xcb, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x61, + 0xb5, 0x12, 0x01, 0x08, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x08, + 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, + 0x08, 0x03, 0x83, 0x00, 0x08, 0x09, 0x01, 0x07, 0x00, 0x08, 0x07, 0x66, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1b, + 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x03, 0x25, 0x21, 0x03, 0x23, 0x01, 0x9f, 0xa3, 0x8f, 0x18, 0xfe, 0xa6, 0x18, 0x4a, 0x02, 0xb4, + 0xbd, 0x95, 0x4a, 0x18, 0xfe, 0x4b, 0x18, 0x9d, 0x24, 0xfe, 0x50, 0x01, 0xa3, 0x49, 0x02, 0x01, + 0xbc, 0xfe, 0xbf, 0x7b, 0x7b, 0x05, 0x4d, 0xfa, 0xb3, 0x7b, 0x7b, 0x01, 0x41, 0x7c, 0x02, 0xa3, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x05, 0x46, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x1d, 0x00, 0x9f, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x70, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x05, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x05, 0x08, 0x67, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, + 0x26, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, + 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x00, 0x05, 0x08, 0x67, 0x07, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x09, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1d, 0x1b, 0x17, + 0x15, 0x00, 0x14, 0x00, 0x13, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x33, 0x20, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x46, 0x18, 0x96, + 0xf7, 0x96, 0x18, 0x03, 0xd9, 0x47, 0x7b, 0x2f, 0xfd, 0xfd, 0x67, 0x8b, 0x01, 0x26, 0x68, 0x95, + 0x2a, 0x32, 0xd9, 0x94, 0xfe, 0xc8, 0x3d, 0x4f, 0xe0, 0xee, 0x23, 0x1e, 0x96, 0xcf, 0x81, 0x7b, + 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0xfe, 0x00, 0x4b, 0x6c, 0xd3, 0xf7, 0x79, 0x53, 0x7b, 0x90, + 0xb1, 0x93, 0x83, 0x00, 0x00, 0x03, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x51, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x22, 0x00, 0x67, 0xb5, 0x0a, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x07, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x07, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x00, 0x06, 0x00, 0x05, 0x03, 0x06, 0x05, 0x67, 0x04, 0x08, 0x02, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, + 0x15, 0x13, 0x00, 0x12, 0x00, 0x12, 0x2a, 0x21, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x25, 0x13, 0x23, + 0x37, 0x21, 0x20, 0x03, 0x06, 0x07, 0x06, 0x07, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x37, + 0x21, 0x33, 0x20, 0x13, 0x36, 0x27, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x23, 0x23, + 0x01, 0x0f, 0xf7, 0xad, 0x18, 0x02, 0x6a, 0x01, 0x76, 0x41, 0x21, 0x7b, 0x49, 0x7b, 0x5c, 0x2c, + 0x99, 0x2e, 0x4b, 0xfe, 0x44, 0xfd, 0xae, 0x18, 0x01, 0x72, 0xa3, 0x01, 0x27, 0x34, 0x1e, 0x50, + 0x4f, 0xa8, 0x61, 0x19, 0x62, 0x01, 0x39, 0x3e, 0x2c, 0xd3, 0xc8, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, + 0xbb, 0xa8, 0x69, 0x3f, 0x30, 0x1a, 0x1e, 0x69, 0xe9, 0xfe, 0x87, 0x7b, 0x01, 0x05, 0x94, 0x56, + 0x55, 0x7c, 0x01, 0x38, 0xda, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x05, 0x97, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x7b, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, + 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x06, + 0x01, 0x03, 0x05, 0x04, 0x03, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, + 0x2b, 0x25, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x02, + 0x1f, 0x01, 0x10, 0x18, 0xfd, 0x4d, 0x18, 0xde, 0xf7, 0xde, 0x18, 0x04, 0x0c, 0x47, 0x7b, 0x2f, + 0xfe, 0x12, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9d, 0xe8, 0x00, 0x00, 0x02, 0xff, 0xd2, + 0xfe, 0x7f, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x19, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x02, 0x09, + 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1d, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, + 0x05, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, 0x15, 0x14, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, 0x1b, 0x2b, 0x03, 0x13, 0x33, 0x12, 0x12, 0x13, + 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, + 0x21, 0x07, 0x02, 0x00, 0x2e, 0x66, 0x53, 0xeb, 0xf4, 0x49, 0x08, 0x82, 0x18, 0x03, 0x49, 0x18, + 0x4b, 0xf5, 0x4b, 0x67, 0xba, 0x4d, 0xfd, 0x1f, 0x4d, 0xc7, 0x02, 0x2a, 0xf5, 0xfe, 0xfc, 0x05, + 0x46, 0xff, 0x00, 0xfe, 0x7f, 0x02, 0x04, 0x01, 0x2a, 0x02, 0x0a, 0x01, 0x71, 0x25, 0x7b, 0x7b, + 0xfb, 0x36, 0xfd, 0xfc, 0x01, 0x81, 0xfe, 0x7f, 0x02, 0x04, 0x04, 0xca, 0x18, 0xfe, 0x9f, 0xfd, + 0xc4, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x05, 0x47, 0x05, 0xc8, 0x00, 0x17, + 0x01, 0x79, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x3a, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x70, + 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, 0x00, 0x0a, 0x00, + 0x00, 0x0a, 0x6e, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, + 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x3c, 0x00, 0x03, 0x01, 0x06, 0x01, + 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6e, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x70, + 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, + 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x3e, 0x00, + 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, + 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x00, 0x08, 0x0a, 0x00, 0x7c, 0x00, 0x05, 0x00, + 0x08, 0x07, 0x05, 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x09, 0x01, 0x00, 0x00, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x44, 0x00, 0x03, 0x01, 0x06, 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, + 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, 0x70, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x09, 0x09, + 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, 0x40, 0x42, 0x00, 0x03, 0x01, 0x06, + 0x01, 0x03, 0x06, 0x7e, 0x00, 0x06, 0x05, 0x01, 0x06, 0x05, 0x7c, 0x00, 0x07, 0x08, 0x0a, 0x08, + 0x07, 0x0a, 0x7e, 0x00, 0x0a, 0x09, 0x08, 0x0a, 0x09, 0x7c, 0x00, 0x00, 0x09, 0x0b, 0x09, 0x00, + 0x70, 0x00, 0x02, 0x04, 0x01, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x05, 0x00, 0x08, 0x07, 0x05, + 0x08, 0x66, 0x00, 0x09, 0x09, 0x0b, 0x5e, 0x0c, 0x01, 0x0b, 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x37, 0x33, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, + 0x37, 0x33, 0x03, 0x4a, 0x18, 0xb9, 0xf7, 0xb9, 0x18, 0x03, 0xd6, 0x47, 0x7b, 0x2f, 0xfe, 0x23, + 0x6d, 0x01, 0x24, 0x19, 0x7b, 0x4a, 0x7b, 0x19, 0xfe, 0xdc, 0x6f, 0x02, 0x0e, 0x31, 0x7c, 0x4c, + 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x9b, 0xea, 0xfd, 0xe1, 0x7c, 0xfe, 0x8d, 0x7c, 0xfd, 0xd5, 0xf7, + 0xfe, 0x81, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x05, 0xe3, 0x05, 0xc8, 0x00, 0x69, + 0x00, 0x8a, 0x40, 0x09, 0x54, 0x3c, 0x35, 0x1d, 0x04, 0x03, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x29, 0x10, 0x0f, 0x02, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, 0x7e, 0x0c, 0x0a, + 0x08, 0x03, 0x06, 0x06, 0x07, 0x5f, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x1a, 0x4b, 0x0d, 0x05, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0e, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x27, + 0x10, 0x0f, 0x02, 0x03, 0x06, 0x00, 0x06, 0x03, 0x00, 0x7e, 0x0b, 0x09, 0x02, 0x07, 0x0c, 0x0a, + 0x08, 0x03, 0x06, 0x03, 0x07, 0x06, 0x67, 0x0d, 0x05, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0e, + 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x21, 0x00, 0x00, 0x00, 0x69, 0x00, 0x69, + 0x5d, 0x5c, 0x5b, 0x5a, 0x4a, 0x49, 0x48, 0x46, 0x3b, 0x3a, 0x39, 0x38, 0x37, 0x36, 0x2b, 0x29, + 0x28, 0x27, 0x11, 0x2b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x1a, 0x2b, 0x01, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x13, 0x23, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x07, 0x23, 0x37, 0x33, 0x13, 0x3e, + 0x03, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x37, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, + 0x1e, 0x03, 0x17, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, + 0x33, 0x33, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x13, 0x33, + 0x07, 0x23, 0x2e, 0x05, 0x27, 0x2e, 0x03, 0x27, 0x03, 0x44, 0x75, 0x64, 0x18, 0xfe, 0x98, 0x18, + 0x64, 0x75, 0x29, 0x14, 0x2f, 0x38, 0x47, 0x2b, 0x08, 0x1e, 0x28, 0x2b, 0x28, 0x1f, 0x07, 0xc7, + 0x18, 0x3a, 0xce, 0x35, 0x4b, 0x41, 0x41, 0x2d, 0x1f, 0x2e, 0x21, 0x1a, 0x0b, 0x12, 0x07, 0x0c, + 0x1a, 0x30, 0x2c, 0x18, 0x17, 0x4a, 0x5a, 0x34, 0x17, 0x08, 0x0d, 0x11, 0x13, 0x12, 0x19, 0x17, + 0x6c, 0x64, 0x18, 0x01, 0x68, 0x18, 0x64, 0x6c, 0x1d, 0x29, 0x2e, 0x3f, 0x33, 0x29, 0x1c, 0x3d, + 0x52, 0x6e, 0x4a, 0x17, 0x18, 0x2c, 0x40, 0x34, 0x2a, 0x15, 0x32, 0x22, 0x3b, 0x3d, 0x42, 0x27, + 0x25, 0x31, 0x25, 0x1d, 0x13, 0x49, 0x3a, 0x18, 0xc6, 0x03, 0x0b, 0x0c, 0x0f, 0x0c, 0x09, 0x03, + 0x0e, 0x18, 0x16, 0x13, 0x0a, 0x02, 0xc5, 0xfd, 0xb6, 0x7b, 0x7b, 0x02, 0x4a, 0x1c, 0x42, 0x57, + 0x72, 0x4c, 0x0d, 0x35, 0x43, 0x4a, 0x43, 0x34, 0x0c, 0x7b, 0x01, 0x4b, 0x55, 0x70, 0x47, 0x2a, + 0x11, 0x14, 0x34, 0x45, 0x57, 0x37, 0x52, 0x22, 0x4b, 0x3e, 0x28, 0x7b, 0x31, 0x4e, 0x60, 0x2e, + 0x46, 0x58, 0x70, 0x45, 0x27, 0x0e, 0x02, 0x1a, 0x7b, 0x7b, 0xfd, 0xe6, 0x0e, 0x27, 0x45, 0x70, + 0x58, 0x46, 0x2e, 0x60, 0x4e, 0x31, 0x7b, 0x28, 0x3e, 0x4b, 0x22, 0x52, 0x37, 0x57, 0x45, 0x34, + 0x14, 0x11, 0x2a, 0x47, 0x70, 0x55, 0xfe, 0xb5, 0x7b, 0x0c, 0x34, 0x43, 0x4a, 0x43, 0x36, 0x0c, + 0x4c, 0x72, 0x57, 0x42, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7f, 0xff, 0xdf, 0x05, 0x11, + 0x05, 0xf1, 0x00, 0x29, 0x00, 0x7d, 0x40, 0x0e, 0x24, 0x01, 0x02, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x04, + 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x04, 0x04, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1f, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, + 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x04, 0x03, 0x04, 0x05, 0x03, 0x7e, 0x00, 0x06, + 0x00, 0x04, 0x05, 0x06, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, + 0x01, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x15, 0x01, 0x00, 0x1f, + 0x1d, 0x1a, 0x19, 0x15, 0x13, 0x0f, 0x0d, 0x0c, 0x0a, 0x06, 0x04, 0x00, 0x29, 0x01, 0x29, 0x08, + 0x07, 0x14, 0x2b, 0x05, 0x26, 0x27, 0x37, 0x16, 0x17, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, + 0x37, 0x33, 0x32, 0x24, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x07, 0x23, 0x13, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x07, 0x06, 0x00, 0x02, 0x01, 0xca, + 0xb8, 0x1f, 0x9e, 0xdf, 0x92, 0xe7, 0x1f, 0x1f, 0xde, 0xfc, 0x29, 0x19, 0x26, 0xee, 0x01, 0x0c, + 0x1c, 0x1a, 0x92, 0x99, 0x54, 0x62, 0x1e, 0x20, 0x36, 0x7c, 0x3d, 0x66, 0xc3, 0x62, 0xf7, 0xe5, + 0x22, 0x1a, 0xc5, 0xa9, 0xa7, 0x98, 0x1f, 0x27, 0xfe, 0x90, 0x21, 0x01, 0x6e, 0x9c, 0x87, 0x01, + 0x9f, 0x9a, 0x9d, 0xa2, 0x7b, 0x9a, 0x8d, 0x81, 0x79, 0x18, 0x07, 0x0a, 0xcf, 0x01, 0x35, 0x1f, + 0x1f, 0xb9, 0xaa, 0x84, 0xb3, 0x2f, 0x1c, 0xcb, 0x98, 0xc3, 0xfe, 0xf9, 0x00, 0x01, 0x00, 0x46, + 0x00, 0x00, 0x05, 0xae, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x58, 0xb6, 0x15, 0x0a, 0x02, 0x01, 0x02, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5d, + 0x05, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, + 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x05, 0x01, 0x03, 0x06, 0x04, 0x02, 0x02, 0x01, 0x03, + 0x02, 0x65, 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, + 0x59, 0x40, 0x0e, 0x14, 0x13, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, + 0x1d, 0x2b, 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x6f, 0xfe, 0xd7, 0x18, 0x64, 0xf7, 0x64, + 0x18, 0x01, 0x83, 0x18, 0x5a, 0xd1, 0x02, 0xd8, 0x01, 0x29, 0x18, 0x64, 0xf7, 0x64, 0x18, 0xfe, + 0x7d, 0x18, 0x5a, 0xd1, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0xec, 0x04, 0x8f, 0x7b, 0xfb, 0x2e, + 0x7b, 0x7b, 0x04, 0x14, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x05, 0xae, 0x07, 0x76, 0x00, 0x09, + 0x00, 0x1f, 0x00, 0xaf, 0xb6, 0x1f, 0x14, 0x02, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, + 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x0d, + 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, + 0x01, 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1a, 0x4b, + 0x0d, 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x27, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x68, 0x09, + 0x01, 0x07, 0x0a, 0x08, 0x02, 0x06, 0x05, 0x07, 0x06, 0x65, 0x0d, 0x0b, 0x02, 0x05, 0x05, 0x04, + 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x1e, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x21, 0x11, 0x21, 0x10, 0x0e, + 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x20, 0x03, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x02, 0x76, 0xa0, 0x29, 0xad, 0xac, 0x29, 0xa1, 0x3b, 0xfe, 0xb3, 0xfe, 0xb3, + 0xcc, 0xfe, 0xd7, 0x18, 0x64, 0xf7, 0x64, 0x18, 0x01, 0x83, 0x18, 0x5a, 0xd1, 0x02, 0xd8, 0x01, + 0x29, 0x18, 0x64, 0xf7, 0x64, 0x18, 0xfe, 0x7d, 0x18, 0x5a, 0xd1, 0x07, 0x76, 0xce, 0xce, 0xfe, + 0xd8, 0xf9, 0xb2, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0xec, 0x04, 0x8f, 0x7b, 0xfb, 0x2e, 0x7b, + 0x7b, 0x04, 0x14, 0x00, 0x00, 0x01, 0x00, 0x4b, 0x00, 0x00, 0x05, 0xa7, 0x05, 0xc9, 0x00, 0x2e, + 0x00, 0x7a, 0xb5, 0x27, 0x01, 0x02, 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, + 0x00, 0x09, 0x00, 0x02, 0x00, 0x09, 0x02, 0x65, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5f, 0x0a, 0x01, + 0x07, 0x07, 0x1a, 0x4b, 0x00, 0x0b, 0x0b, 0x07, 0x5f, 0x0a, 0x01, 0x07, 0x07, 0x1a, 0x4b, 0x05, + 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x26, + 0x08, 0x01, 0x06, 0x0b, 0x07, 0x06, 0x55, 0x0a, 0x01, 0x07, 0x00, 0x0b, 0x09, 0x07, 0x0b, 0x67, + 0x00, 0x09, 0x00, 0x02, 0x00, 0x09, 0x02, 0x65, 0x05, 0x03, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x20, 0x1e, 0x1d, 0x1b, 0x17, 0x16, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x15, 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x07, 0x21, + 0x37, 0x27, 0x27, 0x02, 0x27, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x32, 0x36, 0x37, 0x37, 0x36, 0x17, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x07, 0x07, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x16, 0x04, 0x6a, 0x51, 0x18, 0xfe, + 0xd5, 0x18, 0x0b, 0x32, 0x4c, 0x74, 0x79, 0x70, 0x50, 0x18, 0xfe, 0x69, 0x18, 0x82, 0xf7, 0x82, + 0x18, 0x01, 0x97, 0x18, 0x50, 0x69, 0x5e, 0x63, 0x96, 0x9b, 0x8e, 0xcb, 0x24, 0x1d, 0x12, 0x54, + 0x4b, 0x49, 0x0f, 0x26, 0x28, 0xb0, 0x79, 0x67, 0x6f, 0x35, 0x1f, 0x06, 0x1a, 0x0b, 0x7b, 0x7b, + 0x7b, 0x27, 0xac, 0x01, 0x06, 0x59, 0xfd, 0xce, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xf4, + 0x4a, 0xc0, 0xc8, 0xb6, 0x01, 0x94, 0x3a, 0x62, 0x15, 0x32, 0x36, 0xe5, 0x1c, 0x23, 0x9c, 0xb8, + 0x67, 0x16, 0x5f, 0x28, 0x00, 0x01, 0x00, 0x22, 0x00, 0x00, 0x05, 0xcd, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5f, 0x09, 0x08, 0x02, 0x05, + 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x06, 0x04, 0x02, 0x00, 0x00, 0x05, 0x5f, 0x09, 0x08, 0x02, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x16, + 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x33, 0x37, 0x36, 0x36, 0x37, 0x36, 0x12, 0x13, 0x37, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x21, 0x07, 0x02, 0x02, 0x07, 0x06, + 0x06, 0x22, 0x18, 0x66, 0x97, 0x2f, 0x2f, 0x85, 0x3c, 0x0f, 0x82, 0x18, 0x03, 0xd2, 0x18, 0x5f, + 0xf7, 0x5f, 0x18, 0xfe, 0x7d, 0x18, 0x5e, 0xf7, 0xfe, 0x92, 0x08, 0x58, 0x95, 0x3f, 0x4f, 0xe4, + 0x7b, 0x07, 0x71, 0x69, 0x69, 0x02, 0x14, 0x01, 0x2d, 0x47, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, + 0x04, 0xd2, 0x27, 0xfe, 0x46, 0xfd, 0xf7, 0x67, 0x7e, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x05, 0xdb, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x71, 0xb7, 0x17, 0x13, 0x07, 0x03, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, + 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x09, 0x07, + 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x03, 0x01, 0x02, 0x04, 0x01, 0x01, 0x08, + 0x02, 0x01, 0x65, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, + 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x13, 0x33, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, + 0x01, 0x23, 0x03, 0x23, 0x03, 0x33, 0x07, 0x19, 0x18, 0x56, 0xf7, 0x56, 0x18, 0x01, 0x1d, 0x67, + 0x02, 0x02, 0x08, 0x01, 0x0d, 0x18, 0x56, 0xf7, 0x56, 0x18, 0xfe, 0xc0, 0x18, 0x48, 0xc9, 0x02, + 0xfe, 0x22, 0x87, 0x61, 0x02, 0xd0, 0x56, 0x18, 0x7b, 0x04, 0xd2, 0x7b, 0xfc, 0x06, 0x03, 0xfa, + 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x03, 0xed, 0xfc, 0x5a, 0x03, 0xcc, 0xfb, 0xed, 0x7b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3f, 0x00, 0x00, 0x05, 0xb5, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, + 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x1a, 0x4b, 0x0c, 0x0a, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, + 0x04, 0x09, 0x07, 0x05, 0x03, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, + 0x06, 0x0d, 0x65, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0xfe, 0x74, 0x64, + 0x18, 0xfe, 0x69, 0x18, 0x6e, 0xf7, 0x6e, 0x18, 0x01, 0x97, 0x18, 0x64, 0x6a, 0x01, 0xe9, 0x6a, + 0x64, 0x18, 0x01, 0x97, 0x18, 0x6e, 0xf7, 0x6e, 0x18, 0xfe, 0x69, 0x18, 0x64, 0x74, 0x02, 0xbf, + 0xfd, 0xbc, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xee, 0x02, 0x12, 0x7b, 0x7b, 0xfb, 0x2e, + 0x7b, 0x7b, 0x02, 0x44, 0x00, 0x02, 0x00, 0x86, 0xff, 0xdb, 0x05, 0x68, 0x05, 0xed, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x04, 0x01, 0x00, 0x00, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x20, + 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x07, 0x14, + 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x13, 0x12, 0x27, + 0x26, 0x03, 0x96, 0xf3, 0x6f, 0x70, 0x44, 0x46, 0xc6, 0xc6, 0xfa, 0xd6, 0x6e, 0x8e, 0x4c, 0x44, + 0xc5, 0xc7, 0xdb, 0xa1, 0x7b, 0x7d, 0x3e, 0x3d, 0x36, 0x36, 0xa2, 0xa2, 0x72, 0x80, 0x43, 0x3f, + 0x38, 0x39, 0x05, 0xed, 0xd8, 0xd8, 0xfe, 0xa9, 0xfe, 0xa4, 0xd7, 0xd8, 0xaf, 0xe1, 0x01, 0x7a, + 0x01, 0x57, 0xd8, 0xd9, 0x7b, 0xac, 0xad, 0xfe, 0xcb, 0xfe, 0xce, 0xae, 0xae, 0x96, 0xa9, 0x01, + 0x4d, 0x01, 0x39, 0xab, 0xac, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xb6, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x87, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x1c, 0x0a, 0x09, 0x05, + 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, 0x03, 0x70, 0x0a, 0x01, 0x09, 0x09, 0x04, 0x5e, 0x00, + 0x04, 0x04, 0x1a, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, 0x03, 0x70, 0x00, 0x04, + 0x0a, 0x01, 0x09, 0x00, 0x04, 0x09, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, + 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x02, 0x7e, 0xf4, 0x63, 0x18, 0xfe, 0x69, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0x04, 0x51, 0x18, + 0x6f, 0xf7, 0x6f, 0x18, 0xfe, 0x69, 0x18, 0x63, 0xf4, 0x05, 0x40, 0xfb, 0x3b, 0x7b, 0x7b, 0x04, + 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x7b, 0x04, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, + 0x00, 0x00, 0x05, 0x8b, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x17, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, 0x07, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x07, 0x01, 0x03, 0x06, 0x04, 0x03, 0x65, 0x00, + 0x06, 0x08, 0x01, 0x05, 0x00, 0x06, 0x05, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x11, 0x00, 0x10, 0x00, + 0x0f, 0x21, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x01, 0x03, 0x21, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x20, 0x03, 0x06, 0x07, 0x06, 0x23, 0x27, 0x33, 0x20, 0x13, 0x12, + 0x23, 0x23, 0x02, 0x57, 0x5f, 0x01, 0x1d, 0x18, 0xfd, 0x59, 0x18, 0xc5, 0xf7, 0xc5, 0x18, 0x02, + 0x95, 0x01, 0x79, 0x48, 0x30, 0xa8, 0xa8, 0xf5, 0x5e, 0x70, 0x01, 0x42, 0x49, 0x36, 0xe8, 0xca, + 0x02, 0x56, 0xfe, 0x25, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xfe, 0x97, 0xf1, 0x8c, 0x8c, 0x7c, 0x01, + 0x6f, 0x01, 0x0c, 0x00, 0x00, 0x01, 0x00, 0xc5, 0xff, 0xdb, 0x05, 0x74, 0x05, 0xed, 0x00, 0x1b, + 0x00, 0x5d, 0x40, 0x0e, 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x04, 0x02, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x21, 0x05, 0x07, 0x19, 0x2b, 0x25, + 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x75, 0xe5, 0xb5, 0xfe, + 0xdf, 0x7a, 0x7b, 0x4b, 0x4a, 0xc4, 0xc4, 0x01, 0x22, 0xa4, 0xcc, 0x45, 0x7b, 0x11, 0x66, 0x6f, + 0xbb, 0x8b, 0x8a, 0x3e, 0x3c, 0x51, 0x4f, 0xc8, 0xb2, 0xd5, 0x4a, 0x6f, 0xce, 0xce, 0x01, 0x75, + 0x01, 0x71, 0xc8, 0xc8, 0x40, 0xfe, 0xa9, 0xe7, 0x35, 0xb0, 0xaf, 0xfe, 0xcb, 0xfe, 0xd5, 0xa8, + 0xa8, 0x87, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x05, 0xb6, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x87, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, + 0x70, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, + 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x03, + 0x05, 0x01, 0x01, 0x02, 0x03, 0x01, 0x65, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, + 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x21, 0x37, 0x21, 0x13, 0x21, 0x07, 0x23, + 0x13, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x18, 0x01, 0x03, 0xf7, 0xfe, + 0xb5, 0x2f, 0x7b, 0x47, 0x04, 0x51, 0x47, 0x7b, 0x2f, 0xfe, 0xb5, 0xf7, 0x01, 0x03, 0x18, 0x7b, + 0x04, 0xd2, 0xe8, 0x01, 0x63, 0xfe, 0x9d, 0xe8, 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x7f, + 0x00, 0x00, 0x05, 0xf3, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x93, 0xb6, 0x18, 0x05, 0x02, 0x06, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x01, 0x07, 0x07, 0x06, 0x70, + 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, + 0x01, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x60, 0x00, 0x05, + 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x06, 0x01, 0x07, 0x01, 0x06, 0x07, 0x7e, 0x03, + 0x01, 0x00, 0x09, 0x08, 0x04, 0x02, 0x04, 0x01, 0x06, 0x00, 0x01, 0x65, 0x00, 0x07, 0x07, 0x05, + 0x60, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, + 0x19, 0x11, 0x12, 0x13, 0x11, 0x11, 0x12, 0x11, 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x01, 0x37, 0x21, + 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x06, 0x06, 0x23, 0x23, 0x13, 0x33, + 0x07, 0x32, 0x37, 0x36, 0x37, 0x37, 0x03, 0x01, 0x2f, 0x18, 0x01, 0xb5, 0x18, 0x96, 0xac, 0x01, + 0xf3, 0xc7, 0x18, 0x01, 0xb5, 0x18, 0x46, 0xfd, 0x41, 0xb0, 0xd2, 0xc7, 0x0e, 0x44, 0x7b, 0x15, + 0x3e, 0x2d, 0x3c, 0x5d, 0x37, 0xdf, 0x05, 0x4d, 0x7b, 0x7b, 0xfd, 0x42, 0x02, 0xbe, 0x7b, 0x7b, + 0xfc, 0x23, 0xec, 0x84, 0x01, 0x58, 0xcf, 0x2a, 0x38, 0x84, 0x4d, 0x03, 0x91, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x94, 0x00, 0x00, 0x05, 0x60, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x20, 0x00, 0x27, + 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, + 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, + 0x65, 0x09, 0x01, 0x03, 0x0d, 0x01, 0x0a, 0x0b, 0x03, 0x0a, 0x67, 0x0c, 0x0e, 0x02, 0x0b, 0x08, + 0x01, 0x04, 0x05, 0x0b, 0x04, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, + 0x06, 0x4c, 0x59, 0x40, 0x1a, 0x1a, 0x1a, 0x27, 0x26, 0x22, 0x21, 0x1a, 0x20, 0x1a, 0x20, 0x1c, + 0x1b, 0x19, 0x18, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x11, 0x10, 0x0f, 0x07, 0x1d, 0x2b, + 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x07, 0x32, 0x16, 0x07, 0x06, 0x04, 0x23, 0x07, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x37, 0x22, 0x26, 0x37, 0x36, 0x24, 0x33, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x03, 0x1a, 0x73, 0x18, 0x01, 0x9e, 0x18, 0x73, + 0x22, 0xc9, 0xe7, 0x28, 0x27, 0xfe, 0xb5, 0xc9, 0x22, 0x73, 0x18, 0xfe, 0x62, 0x18, 0x73, 0x22, + 0xca, 0xe7, 0x27, 0x28, 0x01, 0x4b, 0xca, 0x9b, 0x83, 0x86, 0xb9, 0x21, 0x21, 0x78, 0x01, 0x3e, + 0x84, 0xb9, 0x21, 0x21, 0x78, 0x84, 0x05, 0x4d, 0x7b, 0x7b, 0xa8, 0xfc, 0xc5, 0xc4, 0xfd, 0xa8, + 0x7b, 0x7b, 0xa8, 0xfd, 0xc4, 0xc5, 0xfc, 0xfc, 0xf9, 0x02, 0x8c, 0xa2, 0xa4, 0xa5, 0xa1, 0xa1, + 0xa5, 0xa4, 0xa2, 0x00, 0x00, 0x01, 0x00, 0x31, 0x00, 0x00, 0x05, 0xc2, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x69, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, + 0x1a, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1b, + 0x08, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x02, 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, + 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, + 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, 0x07, 0x31, 0x18, 0x6f, 0x01, 0xd7, 0xec, 0x63, 0x18, 0x01, + 0xa4, 0x18, 0x64, 0xbc, 0x01, 0x85, 0x80, 0x18, 0x01, 0x69, 0x18, 0x69, 0xfe, 0x25, 0xeb, 0x62, + 0x18, 0xfe, 0x45, 0x18, 0x7c, 0xbb, 0xfe, 0x7f, 0x9a, 0x18, 0x7b, 0x02, 0x5f, 0x02, 0x73, 0x7b, + 0x7b, 0xfe, 0x0c, 0x01, 0xf4, 0x7b, 0x7b, 0xfd, 0x9d, 0xfd, 0x91, 0x7b, 0x7b, 0x01, 0xf0, 0xfe, + 0x10, 0x7b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3e, 0xfe, 0x7f, 0x05, 0xb6, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, 0x5d, 0x00, + 0x05, 0x05, 0x1b, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, + 0x04, 0x4c, 0x1b, 0x40, 0x27, 0x08, 0x01, 0x01, 0x09, 0x07, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, + 0x65, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, 0x4b, 0x0b, 0x0a, + 0x06, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x00, 0x15, 0x00, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, + 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x03, 0x75, 0xf5, 0x63, 0x18, 0x01, + 0x97, 0x18, 0x6f, 0xf7, 0x6f, 0x65, 0xba, 0x4d, 0xfc, 0x69, 0x18, 0x6f, 0xf7, 0x6f, 0x18, 0x01, + 0x97, 0x18, 0x63, 0xf5, 0x83, 0x04, 0xca, 0x7b, 0x7b, 0xfb, 0x2e, 0xfe, 0x04, 0x01, 0x81, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x00, 0x00, 0x00, 0x01, 0x01, 0x16, 0x00, 0x00, 0x05, 0xa4, + 0x05, 0xc8, 0x00, 0x1f, 0x00, 0x6d, 0xb5, 0x03, 0x01, 0x01, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x08, 0x06, 0x04, 0x03, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x1a, 0x4b, 0x09, 0x01, 0x00, 0x00, 0x0a, 0x5d, + 0x0b, 0x01, 0x0a, 0x0a, 0x1b, 0x0a, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x03, 0x08, 0x06, 0x04, + 0x03, 0x02, 0x05, 0x03, 0x02, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x67, 0x09, 0x01, + 0x00, 0x00, 0x0a, 0x5d, 0x0b, 0x01, 0x0a, 0x0a, 0x1d, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x1f, 0x1e, 0x1d, 0x11, 0x11, 0x13, 0x23, 0x11, 0x11, 0x13, 0x23, 0x11, 0x0c, + 0x07, 0x1d, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x02, 0xa9, 0x18, 0x96, 0x5f, 0x59, 0xba, 0x60, 0xa9, 0x84, 0x25, 0x61, 0x64, + 0x18, 0x01, 0x8d, 0x18, 0x64, 0x56, 0x1e, 0x39, 0x72, 0x47, 0xa0, 0x59, 0x76, 0x64, 0x18, 0x01, + 0xa2, 0x18, 0x78, 0xf7, 0x78, 0x18, 0x7b, 0x01, 0xd9, 0x2d, 0x2c, 0xb7, 0xb8, 0x01, 0xe3, 0x7b, + 0x7b, 0xfe, 0x53, 0x94, 0x66, 0x2c, 0x2d, 0x02, 0x4e, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x3e, 0x00, 0x00, 0x05, 0xb6, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x66, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, + 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, + 0x0d, 0x0d, 0x1b, 0x0d, 0x4c, 0x1b, 0x40, 0x1e, 0x0a, 0x06, 0x02, 0x02, 0x0b, 0x09, 0x07, 0x05, + 0x03, 0x05, 0x01, 0x00, 0x02, 0x01, 0x65, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, + 0x01, 0x0d, 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x3e, 0x18, 0x28, 0xf7, 0x28, 0x18, 0x01, 0x04, 0x18, 0x28, 0xf5, 0xf2, 0xf5, 0x28, 0x18, 0x01, + 0x04, 0x18, 0x28, 0xf5, 0xf3, 0xf5, 0x28, 0x18, 0x01, 0x04, 0x18, 0x28, 0xf7, 0x28, 0x18, 0x7b, + 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x36, 0x04, 0xca, 0x7b, 0x7b, 0xfb, 0x36, 0x04, 0xca, 0x7b, 0x7b, + 0xfb, 0x2e, 0x7b, 0x00, 0x00, 0x01, 0x00, 0x3f, 0xfe, 0x7f, 0x05, 0xb6, 0x05, 0xc8, 0x00, 0x1d, + 0x00, 0xac, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, + 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, + 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x4b, 0x00, 0x0d, 0x0d, 0x1e, 0x0d, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0c, 0x01, 0x00, 0x04, 0x0e, 0x04, 0x00, 0x70, 0x0b, 0x09, + 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1a, 0x4b, 0x08, + 0x01, 0x04, 0x04, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x4b, 0x00, 0x0d, 0x0d, 0x1e, 0x0d, + 0x4c, 0x1b, 0x40, 0x29, 0x0c, 0x01, 0x00, 0x04, 0x0e, 0x04, 0x00, 0x70, 0x0a, 0x06, 0x02, 0x02, + 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x04, 0x02, 0x01, 0x65, 0x08, 0x01, 0x04, 0x04, 0x0e, + 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1d, 0x4b, 0x00, 0x0d, 0x0d, 0x1e, 0x0d, 0x4c, 0x59, 0x59, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, + 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, 0x3f, 0x18, 0x28, 0xf7, + 0x28, 0x18, 0x01, 0x04, 0x18, 0x28, 0xf4, 0xf2, 0xf4, 0x28, 0x18, 0x01, 0x04, 0x18, 0x28, 0xf4, + 0xf2, 0xf4, 0x28, 0x18, 0x01, 0x04, 0x18, 0x28, 0xf7, 0x28, 0x65, 0xba, 0x4d, 0x7b, 0x04, 0xd2, + 0x7b, 0x7b, 0xfb, 0x3b, 0x04, 0xc5, 0x7b, 0x7b, 0xfb, 0x3b, 0x04, 0xc5, 0x7b, 0x7b, 0xfb, 0x2e, + 0xfe, 0x04, 0x01, 0x81, 0x00, 0x02, 0x00, 0xca, 0x00, 0x00, 0x05, 0x27, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x19, 0x00, 0x8f, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, + 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x05, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x00, 0x05, 0x04, 0x05, 0x00, 0x70, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, + 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x05, 0x04, 0x05, 0x00, + 0x70, 0x00, 0x02, 0x00, 0x01, 0x03, 0x02, 0x01, 0x65, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, + 0x67, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x19, 0x17, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x11, 0x08, + 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x03, 0x33, 0x20, 0x17, 0x16, 0x07, + 0x06, 0x07, 0x06, 0x21, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0xca, 0x18, 0x96, + 0xf7, 0xfe, 0xb4, 0x18, 0x02, 0x12, 0x7f, 0x46, 0x01, 0x16, 0x69, 0x94, 0x2a, 0x32, 0xd9, 0x93, + 0xfe, 0xc7, 0x1b, 0x1f, 0xcc, 0xdc, 0x24, 0x1e, 0x99, 0xc0, 0x3b, 0x7b, 0x04, 0xd2, 0x7b, 0xfd, + 0x85, 0x4b, 0x6c, 0xd3, 0xf7, 0x79, 0x53, 0x88, 0x88, 0xb3, 0x96, 0x79, 0x00, 0x03, 0x00, 0x39, + 0x00, 0x00, 0x05, 0xbc, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x25, 0x00, 0xb7, 0x4b, 0xb0, + 0x26, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x0d, 0x04, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, + 0x03, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x0c, 0x0a, 0x06, 0x03, 0x04, + 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x31, 0x00, 0x02, 0x00, 0x0d, 0x0c, 0x02, 0x0d, 0x67, 0x09, 0x07, 0x05, 0x03, 0x01, + 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x0c, 0x0c, 0x03, 0x5d, 0x0e, 0x0b, + 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x0a, 0x06, 0x02, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, 0x02, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x08, 0x01, 0x00, 0x09, 0x07, 0x05, 0x03, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x0d, 0x0c, 0x02, 0x0d, 0x67, 0x00, 0x0c, 0x0c, 0x03, 0x5d, + 0x0e, 0x0b, 0x02, 0x03, 0x03, 0x1d, 0x4b, 0x0a, 0x06, 0x02, 0x04, 0x04, 0x03, 0x5d, 0x0e, 0x0b, + 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x11, 0x11, 0x25, 0x23, 0x1f, 0x1d, + 0x11, 0x1c, 0x11, 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x11, 0x11, 0x12, 0x11, 0x11, 0x24, 0x21, 0x11, + 0x10, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, 0x32, 0x16, 0x07, 0x06, 0x04, + 0x23, 0x23, 0x37, 0x33, 0x13, 0x23, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x25, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x60, 0x01, 0x2c, 0x18, + 0x46, 0x62, 0x6e, 0xb0, 0xa8, 0x25, 0x2d, 0xfe, 0xcf, 0xf0, 0xe6, 0x18, 0x32, 0xf7, 0x32, 0x02, + 0x21, 0x18, 0x3c, 0xf7, 0x3c, 0x18, 0x01, 0x2c, 0x18, 0x3c, 0xf7, 0x3c, 0x18, 0xfc, 0xa5, 0x32, + 0x82, 0x99, 0x28, 0x1d, 0x63, 0x82, 0x33, 0x05, 0xc8, 0x7b, 0xfe, 0x19, 0xdc, 0xbb, 0xe3, 0xec, + 0x7b, 0x04, 0xd2, 0xfa, 0xb3, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfb, 0x2e, 0x7b, 0x88, 0x81, 0xc6, + 0x92, 0x8a, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x05, 0x15, 0x05, 0xc8, 0x00, 0x12, + 0x00, 0x1b, 0x00, 0x93, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x00, 0x07, 0x00, + 0x04, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x00, 0x06, 0x05, 0x06, 0x00, 0x70, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, + 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x06, 0x06, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x06, 0x05, + 0x06, 0x00, 0x70, 0x00, 0x02, 0x03, 0x01, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x07, + 0x06, 0x04, 0x07, 0x65, 0x00, 0x06, 0x06, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1b, 0x19, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x21, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x20, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x21, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x23, 0x5f, 0x18, 0x80, 0xf7, 0x80, 0x18, 0x01, 0xc7, 0x18, 0x82, 0x67, 0xab, 0x01, + 0x21, 0x68, 0x95, 0x2a, 0x32, 0xd9, 0x94, 0xfe, 0xcd, 0x5a, 0x84, 0xd7, 0xdb, 0x26, 0x1c, 0x98, + 0xca, 0xa1, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfe, 0x00, 0x4b, 0x6c, 0xd3, 0xf7, 0x79, 0x53, 0x88, + 0x88, 0xbd, 0x8c, 0x79, 0x00, 0x01, 0x00, 0x4a, 0xff, 0xdb, 0x05, 0x35, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0xc2, 0xb5, 0x1f, 0x01, 0x08, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x32, + 0x00, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x04, 0x03, 0x6e, 0x00, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x70, 0x00, 0x04, 0x00, 0x01, 0x02, 0x04, 0x01, 0x66, 0x00, 0x05, 0x05, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x20, + 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, 0x00, 0x06, 0x05, 0x03, 0x05, 0x06, + 0x03, 0x7e, 0x00, 0x03, 0x04, 0x05, 0x03, 0x04, 0x7c, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, + 0x7e, 0x00, 0x04, 0x00, 0x01, 0x02, 0x04, 0x01, 0x66, 0x00, 0x05, 0x05, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x20, 0x08, 0x4c, 0x1b, 0x40, + 0x32, 0x00, 0x06, 0x05, 0x03, 0x05, 0x06, 0x03, 0x7e, 0x00, 0x03, 0x04, 0x05, 0x03, 0x04, 0x7c, + 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x07, 0x00, 0x05, 0x06, 0x07, 0x05, 0x67, + 0x00, 0x04, 0x00, 0x01, 0x02, 0x04, 0x01, 0x66, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x22, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x24, 0x22, 0x13, 0x22, 0x11, 0x11, 0x11, 0x12, 0x21, + 0x09, 0x07, 0x1d, 0x2b, 0x37, 0x16, 0x33, 0x32, 0x00, 0x13, 0x21, 0x07, 0x23, 0x13, 0x33, 0x07, + 0x21, 0x12, 0x02, 0x27, 0x06, 0x07, 0x23, 0x07, 0x23, 0x13, 0x36, 0x33, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x21, 0x22, 0x27, 0x6a, 0x9c, 0xab, 0xcd, 0x01, 0x59, 0x36, 0xfe, 0x46, 0x16, 0x7b, 0x45, + 0x7b, 0x16, 0x01, 0xba, 0x1d, 0xc0, 0xc4, 0x53, 0x69, 0x01, 0x4e, 0x7b, 0x44, 0xb9, 0xa1, 0x01, + 0x3a, 0x01, 0x24, 0x47, 0x49, 0xfe, 0x3d, 0xfe, 0xbb, 0xaf, 0xa4, 0xb3, 0x55, 0x01, 0x56, 0x01, + 0x12, 0x6e, 0x01, 0x57, 0x6e, 0x01, 0x18, 0x01, 0x12, 0x07, 0x04, 0x18, 0xf9, 0x01, 0x57, 0x39, + 0xfe, 0x5c, 0xfe, 0xa0, 0xfe, 0x91, 0xfe, 0x61, 0x39, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x23, + 0xff, 0xdb, 0x05, 0x79, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x88, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x34, 0x00, 0x04, 0x00, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x0b, 0x0b, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x1f, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x20, 0x06, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x05, 0x00, 0x0b, 0x01, 0x05, + 0x0b, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x04, 0x02, 0x01, 0x65, 0x00, 0x04, 0x00, 0x07, 0x00, + 0x04, 0x07, 0x65, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1d, 0x4b, 0x00, + 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x25, + 0x23, 0x1f, 0x1d, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x12, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x12, + 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x13, 0x23, 0x03, 0x33, 0x07, 0x01, + 0x02, 0x12, 0x33, 0x32, 0x12, 0x13, 0x12, 0x02, 0x23, 0x22, 0x02, 0x23, 0x18, 0x32, 0xf7, 0x32, + 0x18, 0x01, 0x18, 0x18, 0x32, 0x68, 0x93, 0x5d, 0x01, 0x0a, 0x9f, 0xb0, 0x80, 0x4b, 0x4a, 0xfe, + 0xde, 0xb0, 0xa9, 0x85, 0x46, 0x93, 0x76, 0x32, 0x18, 0x01, 0xb1, 0x3c, 0x23, 0x58, 0x57, 0xb4, + 0x3a, 0x3b, 0x24, 0x57, 0x56, 0xb4, 0x7b, 0x04, 0xd2, 0x7b, 0x7b, 0xfd, 0xf7, 0x01, 0x5c, 0x01, + 0x4d, 0xfe, 0x6c, 0xfe, 0x8b, 0xfe, 0x8b, 0xfe, 0x6c, 0x01, 0x8e, 0x01, 0x60, 0xfd, 0xb2, 0x7b, + 0x02, 0xee, 0xfe, 0xd1, 0xfe, 0x97, 0x01, 0x68, 0x01, 0x26, 0x01, 0x27, 0x01, 0x67, 0xfe, 0x9c, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x05, 0xcd, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x29, 0x00, 0x63, + 0xb5, 0x0a, 0x01, 0x07, 0x09, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x09, + 0x00, 0x07, 0x01, 0x09, 0x07, 0x65, 0x08, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x06, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, + 0x40, 0x1f, 0x00, 0x02, 0x08, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x00, 0x09, 0x00, 0x07, 0x01, + 0x09, 0x07, 0x65, 0x06, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1d, 0x00, + 0x4c, 0x59, 0x40, 0x0e, 0x29, 0x27, 0x25, 0x11, 0x11, 0x11, 0x11, 0x11, 0x2c, 0x11, 0x11, 0x0a, + 0x07, 0x1d, 0x2b, 0x25, 0x07, 0x21, 0x37, 0x33, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x26, + 0x37, 0x36, 0x37, 0x36, 0x21, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, + 0x06, 0x06, 0x07, 0x06, 0x01, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, 0x01, 0x81, 0x18, + 0xfe, 0x97, 0x18, 0x81, 0x2d, 0x2c, 0xa9, 0x4a, 0x8e, 0x40, 0x92, 0x93, 0x1a, 0x27, 0xa7, 0x7d, + 0x01, 0x23, 0x01, 0xb7, 0x18, 0x82, 0xf7, 0x82, 0x18, 0xfe, 0x37, 0x18, 0x82, 0x68, 0x8c, 0x58, + 0xd8, 0x83, 0x0f, 0x02, 0xdd, 0x6e, 0xa6, 0xc1, 0x1b, 0x23, 0xa3, 0xc1, 0x39, 0x7b, 0x7b, 0x7b, + 0x30, 0x36, 0xc6, 0x57, 0x8a, 0x23, 0x20, 0xe0, 0x83, 0xc1, 0x7c, 0x5d, 0x7b, 0xfb, 0x2e, 0x7b, + 0x7b, 0x02, 0x09, 0x56, 0xe9, 0xa3, 0x11, 0x04, 0xbc, 0x84, 0x8b, 0xad, 0x92, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa3, 0xff, 0xe7, 0x04, 0xed, 0x04, 0x56, 0x00, 0x13, 0x00, 0x1e, 0x00, 0xd0, + 0xb5, 0x05, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, + 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x05, + 0x03, 0x5f, 0x07, 0x04, 0x02, 0x03, 0x03, 0x21, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, + 0x01, 0x01, 0x1b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x07, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, + 0x01, 0x1b, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, + 0x40, 0x27, 0x07, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x21, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x00, 0x01, 0x01, 0x1d, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, + 0x1d, 0x1b, 0x17, 0x15, 0x00, 0x13, 0x00, 0x13, 0x26, 0x24, 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, + 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x12, 0x37, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x03, 0x02, 0x33, 0x32, 0x37, 0x04, + 0xed, 0xc1, 0x7b, 0x18, 0xfe, 0xbf, 0x2c, 0x61, 0x52, 0x75, 0x77, 0xa5, 0x4a, 0x49, 0x2f, 0x39, + 0xa8, 0xa6, 0xee, 0x57, 0x89, 0x1a, 0x84, 0x4d, 0xa5, 0x5f, 0x5e, 0x35, 0x4c, 0xd6, 0xa4, 0xc2, + 0x04, 0x3e, 0xfc, 0x3d, 0x7b, 0xde, 0x6f, 0x38, 0x50, 0x90, 0x8f, 0xec, 0x01, 0x1d, 0xa3, 0xa4, + 0x18, 0x81, 0x16, 0x6b, 0x6a, 0xfe, 0xfa, 0xfe, 0x83, 0xea, 0x00, 0x00, 0x00, 0x02, 0x00, 0x71, + 0xff, 0xe7, 0x05, 0x3e, 0x06, 0x90, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x6d, 0xb5, 0x05, 0x01, 0x05, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x04, 0x03, 0x03, 0x04, + 0x6e, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x66, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, + 0x23, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x00, 0x01, 0x03, 0x00, 0x66, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x22, 0x02, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x1e, 0x1c, 0x19, 0x17, 0x00, 0x14, 0x00, + 0x14, 0x23, 0x24, 0x23, 0x21, 0x08, 0x07, 0x18, 0x2b, 0x01, 0x07, 0x21, 0x22, 0x06, 0x03, 0x36, + 0x33, 0x32, 0x12, 0x07, 0x02, 0x00, 0x23, 0x20, 0x13, 0x12, 0x00, 0x21, 0x33, 0x37, 0x01, 0x07, + 0x02, 0x21, 0x32, 0x36, 0x37, 0x12, 0x21, 0x22, 0x05, 0x3e, 0x32, 0xfe, 0xf7, 0xda, 0xeb, 0x5a, + 0xc8, 0xf5, 0xba, 0xa7, 0x30, 0x34, 0xfe, 0xaa, 0xe4, 0xfe, 0x0d, 0x91, 0x5c, 0x01, 0x68, 0x01, + 0x32, 0xb7, 0x14, 0xfd, 0x07, 0x09, 0x70, 0x01, 0x38, 0x84, 0xc8, 0x27, 0x50, 0xfe, 0xff, 0xb5, + 0x06, 0x90, 0xf9, 0xfd, 0xfe, 0xb5, 0xef, 0xfe, 0xda, 0xf0, 0xfe, 0xfd, 0xfe, 0xc2, 0x02, 0xda, + 0x01, 0xcb, 0x01, 0x9f, 0x65, 0xfc, 0x36, 0x31, 0xfd, 0xd8, 0xe2, 0xbf, 0x01, 0x90, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x54, 0x00, 0x00, 0x04, 0xd6, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x20, + 0x00, 0x69, 0xb5, 0x0b, 0x01, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x07, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x06, 0x00, 0x05, 0x00, 0x06, 0x05, 0x65, 0x07, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x20, 0x1e, 0x1a, 0x18, 0x17, 0x15, 0x12, 0x10, + 0x00, 0x0f, 0x00, 0x0e, 0x21, 0x11, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x21, 0x32, 0x16, 0x07, 0x06, 0x07, 0x04, 0x07, 0x02, 0x21, 0x25, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x54, 0x18, 0x78, 0xa8, + 0x78, 0x19, 0x02, 0x50, 0xc3, 0x96, 0x1a, 0x27, 0xf5, 0x01, 0x03, 0x2b, 0x37, 0xfe, 0x8a, 0xfe, + 0xdf, 0xae, 0xb5, 0x89, 0x1a, 0x28, 0xfe, 0xda, 0xba, 0x17, 0xc0, 0x6e, 0x9e, 0x10, 0x14, 0x5d, + 0x85, 0xcb, 0x7b, 0x03, 0x48, 0x7b, 0x74, 0x83, 0xc3, 0x4d, 0x49, 0xd7, 0xfe, 0xe9, 0x7b, 0x3a, + 0x82, 0xc8, 0x73, 0x61, 0x52, 0x61, 0x3d, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x05, 0x49, + 0x04, 0x3e, 0x00, 0x0d, 0x00, 0x7d, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x03, + 0x00, 0x03, 0x05, 0x70, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x00, 0x03, 0x05, 0x00, 0x7e, 0x06, 0x01, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, + 0x07, 0x1b, 0x2b, 0x25, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, + 0x21, 0x02, 0x1f, 0x01, 0x10, 0x18, 0xfd, 0x4d, 0x18, 0xde, 0xa8, 0xde, 0x19, 0x04, 0x0c, 0x47, + 0x7b, 0x2e, 0xfe, 0x12, 0x7b, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x9f, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xe4, 0xfe, 0xa7, 0x05, 0x72, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x19, 0x00, 0x92, + 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x27, 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1b, 0x4b, 0x08, + 0x04, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, 0x09, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, 0x00, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x0a, 0x07, 0x02, 0x05, 0x00, 0x05, 0x51, + 0x09, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x04, 0x02, 0x00, + 0x00, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x16, + 0x15, 0x14, 0x13, 0x00, 0x12, 0x00, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, 0x11, 0x0b, 0x07, + 0x1b, 0x2b, 0x03, 0x13, 0x33, 0x36, 0x12, 0x37, 0x37, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, 0x21, 0x07, 0x06, 0x02, 0x1c, 0x5f, 0x4b, 0xd0, + 0xda, 0x31, 0x05, 0x50, 0x19, 0x03, 0x3b, 0x19, 0x50, 0xa5, 0x50, 0x60, 0xb4, 0x45, 0xfc, 0xf7, + 0x45, 0xc3, 0x02, 0x3d, 0xa5, 0xfe, 0xc9, 0x05, 0x2b, 0xd2, 0xfe, 0xa7, 0x01, 0xe1, 0xa3, 0x01, + 0x88, 0xf5, 0x1b, 0x7b, 0x7b, 0xfc, 0xc5, 0xfe, 0x1f, 0x01, 0x59, 0xfe, 0xa7, 0x01, 0xe1, 0x03, + 0x3b, 0x1b, 0xd8, 0xfe, 0x46, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, + 0x04, 0x56, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x2f, 0x40, 0x2c, 0x0f, 0x01, 0x03, 0x02, 0x01, 0x4a, + 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x21, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x22, 0x04, 0x4c, 0x26, 0x23, 0x23, + 0x13, 0x22, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, 0x37, 0x12, 0x23, 0x22, 0x07, 0x06, 0x01, + 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, + 0x36, 0x33, 0x20, 0x03, 0x01, 0xcd, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x02, 0xbe, + 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, + 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0x02, 0x75, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0xfe, + 0xf0, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, + 0x00, 0x01, 0x00, 0x17, 0x00, 0x00, 0x05, 0x64, 0x04, 0x3e, 0x00, 0x55, 0x00, 0x94, 0xb6, 0x3a, + 0x05, 0x02, 0x0c, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x07, 0x01, 0x03, + 0x0e, 0x01, 0x0c, 0x00, 0x03, 0x0c, 0x65, 0x06, 0x01, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x05, 0x02, + 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x08, 0x05, 0x02, 0x02, 0x02, 0x1c, + 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0d, 0x02, 0x0b, 0x0b, 0x1b, 0x0b, 0x4c, 0x1b, + 0x40, 0x32, 0x07, 0x01, 0x03, 0x0e, 0x01, 0x0c, 0x00, 0x03, 0x0c, 0x65, 0x06, 0x01, 0x04, 0x04, + 0x02, 0x5f, 0x08, 0x05, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x08, + 0x05, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x01, 0x00, 0x00, 0x0b, 0x5d, 0x0f, 0x0d, 0x02, 0x0b, + 0x0b, 0x1d, 0x0b, 0x4c, 0x59, 0x40, 0x1a, 0x55, 0x54, 0x4d, 0x4c, 0x4b, 0x4a, 0x49, 0x48, 0x41, + 0x40, 0x3f, 0x3e, 0x32, 0x30, 0x29, 0x11, 0x11, 0x11, 0x11, 0x19, 0x21, 0x2c, 0x10, 0x10, 0x07, + 0x1d, 0x2b, 0x37, 0x33, 0x37, 0x36, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x26, 0x26, 0x23, 0x23, + 0x37, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, 0x07, + 0x0e, 0x03, 0x07, 0x16, 0x16, 0x17, 0x17, 0x33, 0x07, 0x23, 0x2e, 0x05, 0x27, 0x23, 0x03, 0x23, + 0x13, 0x23, 0x0e, 0x05, 0x07, 0x23, 0x2f, 0x45, 0x97, 0x3f, 0x6a, 0x3c, 0x1a, 0x23, 0x17, 0x11, + 0x09, 0x09, 0x0e, 0x2f, 0x23, 0x1c, 0x1e, 0x14, 0x3a, 0x49, 0x2d, 0x19, 0x0b, 0x0b, 0x0a, 0x0c, + 0x15, 0x28, 0x27, 0x48, 0x50, 0x19, 0x01, 0x4d, 0x19, 0x50, 0x48, 0x26, 0x33, 0x2a, 0x2b, 0x1e, + 0x20, 0x21, 0x3a, 0x45, 0x55, 0x3a, 0x14, 0x1e, 0x1c, 0x23, 0x47, 0x2a, 0x1d, 0x1b, 0x2d, 0x2b, + 0x30, 0x1f, 0x2e, 0x42, 0x1d, 0x44, 0x46, 0x18, 0xc3, 0x06, 0x17, 0x1d, 0x23, 0x21, 0x1d, 0x0a, + 0x28, 0x69, 0xad, 0x69, 0x28, 0x1a, 0x43, 0x49, 0x4b, 0x43, 0x35, 0x0e, 0xc3, 0x7b, 0xce, 0x56, + 0x6e, 0x17, 0x0d, 0x22, 0x31, 0x43, 0x2f, 0x31, 0x48, 0x3b, 0x94, 0x1e, 0x39, 0x54, 0x35, 0x37, + 0x35, 0x4d, 0x33, 0x19, 0x01, 0x6a, 0x7b, 0x7b, 0xfe, 0x96, 0x1a, 0x34, 0x4d, 0x33, 0x37, 0x36, + 0x53, 0x39, 0x1e, 0x94, 0x3b, 0x48, 0x31, 0x2f, 0x43, 0x31, 0x22, 0x0d, 0x17, 0x6c, 0x58, 0xce, + 0x7b, 0x17, 0x4c, 0x5c, 0x67, 0x65, 0x5e, 0x25, 0xfd, 0xf2, 0x02, 0x0e, 0x25, 0x5e, 0x65, 0x67, + 0x5c, 0x4c, 0x17, 0x00, 0x00, 0x01, 0x00, 0xb6, 0xff, 0xe7, 0x04, 0xc7, 0x04, 0x56, 0x00, 0x34, + 0x00, 0x3c, 0x40, 0x39, 0x28, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x00, 0x04, + 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, + 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x22, 0x06, 0x4c, 0x2e, 0x22, 0x12, 0x28, 0x21, 0x37, 0x23, 0x07, 0x07, 0x1b, 0x2b, 0x37, 0x37, + 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x2e, 0x04, 0x23, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x07, 0x07, 0x23, 0x13, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x07, 0x16, 0x16, 0x07, 0x0e, 0x05, 0x23, 0x22, 0x26, 0xb6, 0x1e, 0x4d, 0xc3, 0x79, 0x8a, + 0x98, 0x13, 0x0a, 0x11, 0x2d, 0x41, 0x4b, 0x51, 0x25, 0x69, 0x19, 0x69, 0x4a, 0x79, 0x5a, 0x3b, + 0x0d, 0x0a, 0x18, 0x37, 0x52, 0x2f, 0x94, 0x65, 0x46, 0x7b, 0x3b, 0xbe, 0xe2, 0xdc, 0xb6, 0x19, + 0x14, 0x74, 0x69, 0x6d, 0x52, 0x14, 0x0d, 0x42, 0x5b, 0x6f, 0x74, 0x73, 0x32, 0x79, 0xbf, 0x21, + 0x95, 0x25, 0x27, 0x5a, 0x61, 0x33, 0x46, 0x2e, 0x19, 0x0d, 0x02, 0x7d, 0x0c, 0x29, 0x4c, 0x40, + 0x33, 0x42, 0x26, 0x0e, 0x26, 0xc5, 0x01, 0x28, 0x3e, 0x8a, 0x7b, 0x63, 0x7f, 0x2a, 0x27, 0x8d, + 0x61, 0x42, 0x63, 0x49, 0x31, 0x1e, 0x0c, 0x1e, 0x00, 0x01, 0x00, 0x49, 0x00, 0x00, 0x05, 0x5d, + 0x04, 0x3e, 0x00, 0x15, 0x00, 0x5a, 0xb6, 0x15, 0x0a, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, + 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1b, 0x00, 0x4c, + 0x1b, 0x40, 0x1b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x1c, 0x4b, + 0x09, 0x07, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, + 0x0e, 0x14, 0x13, 0x11, 0x11, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x07, 0x1d, 0x2b, + 0x21, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x75, 0xfe, 0xd4, 0x18, 0x6e, 0xa8, 0x6e, 0x19, 0x01, + 0x85, 0x19, 0x59, 0x8f, 0x02, 0x8b, 0x01, 0x2c, 0x19, 0x6e, 0xa8, 0x6e, 0x18, 0xfe, 0x7b, 0x18, + 0x59, 0x8f, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfd, 0x33, 0x03, 0x48, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, + 0x02, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0x49, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1f, 0x00, 0xb1, 0xb6, 0x1f, 0x14, 0x02, 0x05, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, + 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1c, 0x4b, 0x0d, + 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x29, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, + 0x01, 0x03, 0x68, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1c, 0x4b, + 0x0d, 0x0b, 0x02, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x29, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x07, 0x01, 0x03, 0x68, 0x0a, + 0x08, 0x02, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x1c, 0x4b, 0x0d, 0x0b, 0x02, 0x05, + 0x05, 0x04, 0x5d, 0x0c, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x1e, 0x1d, + 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x21, 0x11, 0x21, + 0x10, 0x0e, 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x20, 0x03, + 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x02, 0x57, 0xa0, 0x29, 0xad, 0xac, 0x29, 0xa1, 0x3b, 0xfe, 0xb3, + 0xfe, 0xb3, 0xa7, 0xfe, 0xd4, 0x18, 0x6e, 0xa8, 0x6e, 0x19, 0x01, 0x85, 0x19, 0x59, 0x8f, 0x02, + 0x8b, 0x01, 0x2c, 0x19, 0x6e, 0xa8, 0x6e, 0x18, 0xfe, 0x7b, 0x18, 0x59, 0x8f, 0x06, 0x2b, 0xce, + 0xce, 0xfe, 0xd8, 0xfa, 0xfd, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfd, 0x33, 0x03, 0x48, 0x7b, 0xfc, + 0xb8, 0x7b, 0x7b, 0x02, 0xcd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x05, 0x0e, + 0x04, 0x3e, 0x00, 0x39, 0x00, 0x8e, 0x40, 0x0a, 0x21, 0x01, 0x09, 0x04, 0x2b, 0x01, 0x08, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, 0x09, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, 0x06, + 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, + 0x09, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, + 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, + 0x0c, 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x18, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x39, 0x38, 0x37, 0x36, 0x35, 0x2a, 0x29, 0x28, 0x27, 0x11, 0x19, 0x21, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, + 0x1e, 0x03, 0x17, 0x17, 0x33, 0x07, 0x21, 0x37, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x03, + 0x33, 0x07, 0x7d, 0x18, 0x78, 0xa8, 0x78, 0x19, 0x01, 0x8d, 0x19, 0x50, 0x48, 0x22, 0x22, 0x37, + 0x38, 0x42, 0x2e, 0x2a, 0x33, 0x57, 0x59, 0x68, 0x44, 0x1e, 0x28, 0x41, 0x3d, 0x3b, 0x23, 0x25, + 0x1a, 0x2b, 0x2b, 0x2d, 0x1c, 0x2d, 0x3f, 0x2e, 0x22, 0x0f, 0x3d, 0x4c, 0x18, 0xfe, 0xe5, 0x18, + 0x06, 0x10, 0x12, 0x12, 0x08, 0x11, 0x18, 0x14, 0x15, 0x0f, 0x8a, 0x48, 0x50, 0x18, 0x7b, 0x03, + 0x48, 0x7b, 0x7b, 0xfe, 0x96, 0x23, 0x3e, 0x56, 0x33, 0x2e, 0x39, 0x4f, 0x30, 0x15, 0x94, 0x10, + 0x22, 0x37, 0x27, 0x2b, 0x1e, 0x32, 0x2b, 0x24, 0x0f, 0x0f, 0x37, 0x48, 0x55, 0x2d, 0xb6, 0x7b, + 0x7a, 0x13, 0x32, 0x34, 0x32, 0x12, 0x25, 0x32, 0x26, 0x1e, 0x11, 0xfe, 0x98, 0x7b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2b, 0x00, 0x00, 0x05, 0x53, 0x04, 0x3e, 0x00, 0x17, 0x00, 0x6b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x06, 0x04, 0x02, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x1b, 0x4b, 0x07, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x09, 0x08, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x04, + 0x02, 0x01, 0x01, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x09, + 0x08, 0x02, 0x02, 0x02, 0x1d, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x09, 0x08, 0x02, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, + 0x14, 0x11, 0x14, 0x11, 0x11, 0x0a, 0x07, 0x1c, 0x2b, 0x21, 0x37, 0x33, 0x13, 0x21, 0x07, 0x02, + 0x07, 0x06, 0x23, 0x37, 0x36, 0x36, 0x37, 0x36, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x07, 0x02, 0xc5, 0x18, 0x78, 0xa8, 0xfe, 0xab, 0x04, 0x60, 0x90, 0x98, 0xf1, 0x1d, 0x51, 0x63, + 0x31, 0x75, 0x52, 0x82, 0x19, 0x03, 0xc8, 0x19, 0x78, 0xa8, 0x78, 0x18, 0x7b, 0x03, 0x48, 0x13, + 0xfe, 0x1d, 0xe8, 0xe5, 0x94, 0x05, 0x4e, 0x62, 0xec, 0x01, 0x8e, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x05, 0x8d, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x73, 0xb7, 0x18, + 0x13, 0x07, 0x03, 0x08, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x08, + 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, + 0x1c, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1b, + 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x08, 0x01, 0x00, 0x01, 0x08, 0x00, 0x7e, 0x04, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x09, 0x07, 0x05, 0x03, 0x00, 0x00, 0x06, + 0x5d, 0x0b, 0x0a, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x13, 0x33, 0x01, 0x21, 0x07, 0x23, 0x03, 0x33, + 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x01, 0x23, 0x03, 0x27, 0x03, 0x33, 0x07, 0x19, 0x18, 0x56, + 0xa8, 0x56, 0x19, 0x01, 0x1d, 0x9c, 0x02, 0x01, 0xd3, 0x01, 0x0d, 0x19, 0x56, 0xa8, 0x56, 0x18, + 0xfe, 0xc0, 0x18, 0x48, 0x8d, 0x02, 0xfe, 0x54, 0x87, 0x86, 0x02, 0x99, 0x56, 0x18, 0x7b, 0x03, + 0x48, 0x7b, 0xfd, 0x15, 0x02, 0xeb, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x02, 0xc1, 0xfd, 0x52, 0x02, + 0xb8, 0x12, 0xfd, 0x23, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x49, 0x00, 0x00, 0x05, 0x5d, + 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x0e, + 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, + 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x0e, 0x01, 0x0d, 0x00, 0x06, 0x0d, 0x65, 0x09, + 0x07, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x08, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0c, 0x0a, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0b, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0xe8, 0x4a, 0x63, 0x18, 0xfe, 0x60, 0x18, 0x78, 0xa8, + 0x78, 0x19, 0x01, 0xa0, 0x19, 0x63, 0x45, 0x01, 0xc1, 0x45, 0x63, 0x19, 0x01, 0xa0, 0x19, 0x78, + 0xa8, 0x78, 0x18, 0xfe, 0x60, 0x18, 0x63, 0x4a, 0x01, 0xed, 0xfe, 0x8e, 0x7b, 0x7b, 0x03, 0x48, + 0x7b, 0x7b, 0xfe, 0xa6, 0x01, 0x5a, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x01, 0x72, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa1, 0xff, 0xe7, 0x04, 0xff, 0x04, 0x56, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x2d, + 0x40, 0x2a, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x21, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x22, 0x01, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x15, 0x13, 0x10, + 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x07, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x17, 0x20, 0x03, + 0x02, 0x21, 0x20, 0x13, 0x12, 0x03, 0x43, 0xeb, 0x68, 0x69, 0x35, 0x35, 0xa5, 0xa5, 0xf2, 0xcd, + 0x69, 0x82, 0x3a, 0x35, 0xa5, 0xa5, 0xd1, 0xfe, 0xde, 0x59, 0x59, 0x01, 0x22, 0x01, 0x23, 0x59, + 0x59, 0x04, 0x56, 0x97, 0x97, 0xfe, 0xf8, 0xfe, 0xf4, 0x96, 0x97, 0x7d, 0x9b, 0x01, 0x20, 0x01, + 0x09, 0x97, 0x97, 0x7b, 0xfe, 0x46, 0xfe, 0x42, 0x01, 0xbe, 0x01, 0xba, 0x00, 0x01, 0x00, 0x49, + 0x00, 0x00, 0x05, 0x5c, 0x04, 0x3e, 0x00, 0x13, 0x00, 0x89, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, + 0x1c, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x08, 0x06, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, 0x03, 0x70, 0x0a, 0x01, 0x09, + 0x09, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x07, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x22, 0x05, 0x01, 0x03, 0x04, 0x09, 0x09, + 0x03, 0x70, 0x0a, 0x01, 0x09, 0x09, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x08, 0x06, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x02, 0x43, 0xa5, 0x64, 0x18, 0xfe, 0x5f, 0x18, 0x78, + 0xa8, 0x78, 0x19, 0x04, 0x3a, 0x19, 0x78, 0xa8, 0x78, 0x18, 0xfe, 0x5f, 0x18, 0x64, 0xa5, 0x03, + 0xb6, 0xfc, 0xc5, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x03, 0x3b, 0x00, + 0x00, 0x02, 0xff, 0xf7, 0xfe, 0x75, 0x05, 0x09, 0x04, 0x56, 0x00, 0x18, 0x00, 0x23, 0x00, 0xa9, + 0x40, 0x0a, 0x0a, 0x01, 0x07, 0x03, 0x18, 0x01, 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x08, 0x01, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x22, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x05, 0x01, 0x04, + 0x04, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x03, 0x03, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x4b, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1e, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x24, 0x23, 0x26, 0x24, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x09, 0x07, 0x1d, 0x2b, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x02, 0x07, 0x06, 0x23, + 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x12, 0x23, 0x22, 0x07, 0x01, 0x4f, 0xf7, + 0x18, 0xfd, 0xc9, 0x17, 0x7b, 0xf7, 0x7b, 0x19, 0x01, 0x41, 0x2d, 0x61, 0x52, 0x76, 0x76, 0xa5, + 0x4a, 0x49, 0x2f, 0x39, 0xa8, 0xa6, 0xeb, 0x58, 0x8a, 0x1d, 0x83, 0x4c, 0xa7, 0x5e, 0x5f, 0x32, + 0x4b, 0xd6, 0xa4, 0xc4, 0xfe, 0xf0, 0x7b, 0x7b, 0x04, 0xd2, 0x7c, 0xde, 0x6f, 0x37, 0x50, 0x8f, + 0x90, 0xeb, 0xfe, 0xe2, 0xa3, 0xa4, 0x19, 0x92, 0x17, 0x6b, 0x6b, 0xfc, 0x01, 0x75, 0xf6, 0x00, + 0x00, 0x01, 0x00, 0xa8, 0xff, 0xe7, 0x05, 0x1c, 0x04, 0x56, 0x00, 0x1b, 0x00, 0x5e, 0x40, 0x0e, + 0x0c, 0x01, 0x03, 0x01, 0x0f, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x59, 0xb7, 0x26, 0x22, 0x12, 0x26, 0x21, 0x05, 0x07, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x20, + 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x04, 0x5f, 0xb0, 0xe8, 0xfe, 0xe5, 0x83, 0x81, + 0x34, 0x34, 0xbc, 0xba, 0x01, 0x1f, 0xd5, 0xa2, 0x3e, 0x7c, 0x04, 0x70, 0x74, 0xb0, 0x80, 0x77, + 0x28, 0x2c, 0x55, 0x5e, 0xce, 0xa8, 0xcb, 0x2e, 0x47, 0x9e, 0x9e, 0x01, 0x08, 0x01, 0x04, 0x93, + 0x94, 0x36, 0xfe, 0xca, 0xc5, 0x2c, 0x76, 0x76, 0xc7, 0xdc, 0x71, 0x71, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xdc, 0x00, 0x00, 0x05, 0x5e, 0x04, 0x3e, 0x00, 0x0f, 0x00, 0x89, 0x4b, 0xb0, + 0x0c, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x70, 0x05, 0x01, 0x01, + 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x04, 0x01, 0x02, + 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, + 0x21, 0x04, 0x01, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x1d, + 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x21, 0x37, 0x21, 0x13, 0x21, 0x07, 0x23, 0x13, 0x21, + 0x03, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x18, 0x01, 0x03, 0xa8, 0xfe, 0xbf, 0x2c, + 0x7b, 0x45, 0x04, 0x3d, 0x45, 0x7b, 0x2c, 0xfe, 0xbf, 0xa8, 0x01, 0x03, 0x18, 0x7b, 0x03, 0x48, + 0xdc, 0x01, 0x57, 0xfe, 0xa9, 0xdc, 0xfc, 0xb8, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x27, + 0xfe, 0x5c, 0x05, 0xa6, 0x04, 0x3e, 0x00, 0x18, 0x00, 0x32, 0x40, 0x2f, 0x16, 0x0f, 0x02, 0x03, + 0x01, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x07, 0x06, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x05, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, + 0x12, 0x11, 0x11, 0x16, 0x11, 0x23, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x21, 0x07, 0x23, + 0x01, 0x06, 0x06, 0x23, 0x23, 0x13, 0x33, 0x07, 0x16, 0x36, 0x37, 0x37, 0x03, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x13, 0x01, 0x23, 0x04, 0x0d, 0x01, 0x99, 0x19, 0x5f, 0xfd, 0x2a, 0x5d, 0xc9, 0xb7, + 0x54, 0x40, 0x7c, 0x0b, 0x4e, 0x71, 0x59, 0x48, 0xe1, 0x61, 0x19, 0x01, 0xcb, 0x19, 0x9e, 0xab, + 0x01, 0xc8, 0xa2, 0x04, 0x3e, 0x7c, 0xfb, 0x9a, 0x8f, 0x71, 0x01, 0x40, 0xc4, 0x06, 0x49, 0x8a, + 0x71, 0x03, 0xac, 0x7c, 0x7c, 0xfd, 0x3c, 0x02, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x93, + 0xfe, 0x75, 0x05, 0x12, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x2c, 0x00, 0x37, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x06, 0x08, 0x07, 0x65, 0x0d, 0x01, + 0x00, 0x00, 0x06, 0x5f, 0x0a, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x01, 0x01, 0x01, 0x05, 0x5f, + 0x0b, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1e, + 0x03, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x08, 0x09, 0x01, 0x07, 0x06, 0x08, 0x07, 0x65, 0x0d, 0x01, + 0x00, 0x00, 0x06, 0x5f, 0x0a, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x01, 0x01, 0x01, 0x05, 0x5f, + 0x0b, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1e, + 0x03, 0x4c, 0x59, 0x40, 0x16, 0x37, 0x36, 0x2e, 0x2d, 0x2c, 0x2b, 0x23, 0x22, 0x21, 0x20, 0x11, + 0x11, 0x18, 0x11, 0x11, 0x11, 0x11, 0x18, 0x10, 0x0e, 0x07, 0x1d, 0x2b, 0x01, 0x22, 0x0e, 0x02, + 0x07, 0x06, 0x1e, 0x02, 0x33, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x2e, 0x03, 0x37, 0x3e, + 0x03, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x37, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x02, 0xd0, 0x42, 0x74, 0x5f, 0x47, 0x16, 0x16, + 0x09, 0x35, 0x60, 0x42, 0x5e, 0x64, 0x18, 0xfe, 0x8b, 0x18, 0x64, 0x37, 0x7e, 0x9f, 0x52, 0x0e, + 0x14, 0x14, 0x5a, 0x8e, 0xc7, 0x7f, 0x49, 0x7d, 0x19, 0x01, 0xa7, 0x19, 0x7d, 0x49, 0x7d, 0x9f, + 0x52, 0x0e, 0x14, 0x14, 0x5a, 0x8e, 0xc7, 0x7e, 0x18, 0x42, 0x74, 0x5f, 0x47, 0x16, 0x16, 0x09, + 0x35, 0x60, 0x42, 0x03, 0xc3, 0x32, 0x67, 0x9f, 0x6c, 0x6c, 0x9f, 0x67, 0x32, 0xfe, 0x75, 0x7b, + 0x7b, 0x01, 0x10, 0x04, 0x61, 0x98, 0xc0, 0x62, 0x62, 0xc0, 0x98, 0x61, 0x04, 0x01, 0x72, 0x7b, + 0x7b, 0xfe, 0x8e, 0x04, 0x61, 0x98, 0xc0, 0x62, 0x62, 0xc0, 0x98, 0x61, 0x04, 0x7b, 0x32, 0x67, + 0x9f, 0x6c, 0x6c, 0x9f, 0x67, 0x32, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3b, 0x00, 0x00, 0x05, 0x7e, + 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x6b, 0x40, 0x09, 0x18, 0x11, 0x0a, 0x03, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, 0x0b, + 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0c, + 0x0b, 0x02, 0x08, 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x1a, 0x19, 0x17, 0x16, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x11, 0x12, 0x11, 0x0d, 0x07, 0x1d, + 0x2b, 0x33, 0x37, 0x33, 0x01, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x13, 0x33, 0x07, 0x21, 0x37, 0x33, 0x03, 0x01, 0x33, 0x07, 0x3b, 0x18, 0x7b, + 0x01, 0x9f, 0xf7, 0x7b, 0x19, 0x01, 0xb6, 0x19, 0x57, 0xc3, 0x01, 0x46, 0x67, 0x19, 0x01, 0x69, + 0x19, 0x75, 0xfe, 0x61, 0xf6, 0x76, 0x18, 0xfe, 0x43, 0x18, 0x63, 0xbd, 0xfe, 0xc4, 0x64, 0x18, + 0x7b, 0x01, 0xa4, 0x01, 0xa3, 0x7c, 0x7c, 0xfe, 0xb5, 0x01, 0x4b, 0x7c, 0x7c, 0xfe, 0x5c, 0xfe, + 0x5d, 0x7b, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x7b, 0x00, 0x01, 0x00, 0x49, 0xfe, 0xa7, 0x05, 0x65, + 0x04, 0x3e, 0x00, 0x16, 0x00, 0xc2, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x29, 0x09, 0x07, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, + 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, + 0x03, 0x04, 0x51, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1c, + 0x4b, 0x0b, 0x0a, 0x06, 0x03, 0x03, 0x03, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x06, 0x01, 0x03, 0x00, 0x04, 0x03, 0x04, 0x61, 0x09, + 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0b, 0x01, 0x0a, + 0x0a, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x03, 0x00, + 0x04, 0x03, 0x04, 0x61, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x01, 0x01, 0x01, + 0x1c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x15, 0x14, 0x11, 0x11, 0x11, 0x11, 0x12, + 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x25, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x03, 0x23, 0x13, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x03, + 0x74, 0xa5, 0x63, 0x19, 0x01, 0x96, 0x19, 0x6e, 0xa9, 0x6f, 0x18, 0x45, 0xb4, 0x45, 0xfc, 0x71, + 0x18, 0x6e, 0xa8, 0x6e, 0x19, 0x01, 0x95, 0x19, 0x62, 0xa5, 0x88, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, + 0xb8, 0x7b, 0xfe, 0xa7, 0x01, 0x59, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xee, 0x00, 0x00, 0x05, 0x32, 0x04, 0x3e, 0x00, 0x20, 0x00, 0x6f, 0xb5, 0x19, + 0x01, 0x09, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x00, 0x09, + 0x06, 0x02, 0x09, 0x67, 0x0b, 0x0a, 0x05, 0x03, 0x04, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x02, 0x00, 0x09, 0x06, 0x02, 0x09, 0x67, 0x0b, 0x0a, 0x05, 0x03, 0x04, 0x01, + 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, + 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x1c, 0x1a, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x25, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x13, 0x37, 0x21, + 0x07, 0x23, 0x07, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x37, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x37, 0xff, 0x19, + 0x01, 0x51, 0x19, 0x50, 0x20, 0x1b, 0x04, 0x1c, 0x32, 0x6b, 0x66, 0xa8, 0x4b, 0x50, 0x19, 0x01, + 0x8e, 0x19, 0x78, 0xa8, 0x78, 0x18, 0xfe, 0x4a, 0x18, 0x78, 0x43, 0xbe, 0x78, 0xbb, 0x52, 0x45, + 0x34, 0x19, 0x03, 0xc3, 0x7b, 0x7b, 0xa1, 0x85, 0x49, 0x22, 0x3f, 0x57, 0x01, 0x79, 0x7b, 0x7b, + 0xfc, 0xb8, 0x7b, 0x7b, 0x01, 0x4d, 0x50, 0x6c, 0x5c, 0x01, 0x08, 0x7b, 0x00, 0x01, 0x00, 0x46, + 0x00, 0x00, 0x05, 0x60, 0x04, 0x3e, 0x00, 0x1b, 0x00, 0x9d, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, + 0x20, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, + 0x1c, 0x4b, 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1b, 0x0d, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0c, 0x01, 0x00, 0x04, 0x0d, 0x04, 0x00, + 0x70, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, + 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x0d, 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1b, 0x0d, 0x4c, 0x1b, + 0x40, 0x26, 0x0c, 0x01, 0x00, 0x04, 0x0d, 0x04, 0x00, 0x70, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, + 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x0d, + 0x5d, 0x0e, 0x01, 0x0d, 0x0d, 0x1d, 0x0d, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0f, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x13, 0x23, 0x37, 0x33, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x46, 0x18, 0x3c, 0xa8, 0x3c, 0x19, 0x01, 0x0e, 0x19, 0x28, 0xa5, 0xe6, 0xa5, + 0x28, 0x19, 0xf9, 0x19, 0x28, 0xa5, 0xe6, 0xa5, 0x28, 0x19, 0x01, 0x0e, 0x19, 0x3c, 0xa8, 0x3c, + 0x18, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, + 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0xfe, 0xa7, 0x05, 0x3c, + 0x04, 0x3e, 0x00, 0x1d, 0x00, 0xdc, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x09, 0x07, + 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0c, 0x08, + 0x04, 0x03, 0x00, 0x00, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x4b, 0x00, 0x0d, 0x0d, 0x1e, + 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x25, 0x00, 0x0d, 0x0e, 0x0d, 0x84, 0x0b, + 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, 0x02, 0x1c, 0x4b, + 0x0c, 0x08, 0x04, 0x03, 0x00, 0x00, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, 0x0e, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x0c, 0x01, 0x00, 0x04, 0x0e, 0x04, 0x00, 0x70, 0x00, + 0x0d, 0x0e, 0x0d, 0x84, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, + 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1b, + 0x0e, 0x4c, 0x1b, 0x40, 0x2b, 0x0c, 0x01, 0x00, 0x04, 0x0e, 0x04, 0x00, 0x70, 0x00, 0x0d, 0x0e, + 0x0d, 0x84, 0x0b, 0x09, 0x07, 0x05, 0x03, 0x05, 0x01, 0x01, 0x02, 0x5d, 0x0a, 0x06, 0x02, 0x02, + 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x0e, 0x5d, 0x0f, 0x01, 0x0e, 0x0e, 0x1d, 0x0e, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, + 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x07, 0x23, 0x03, 0x33, 0x13, 0x23, 0x37, 0x33, 0x07, 0x23, 0x03, 0x33, 0x03, 0x23, 0x13, + 0x46, 0x18, 0x28, 0xa8, 0x28, 0x19, 0xfa, 0x19, 0x28, 0xa5, 0xe8, 0xa5, 0x28, 0x19, 0xf9, 0x19, + 0x28, 0xa5, 0xe8, 0xa5, 0x28, 0x19, 0xfa, 0x19, 0x28, 0xa8, 0x4c, 0x5d, 0xb4, 0x45, 0x7b, 0x03, + 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xc5, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, + 0xb8, 0xfe, 0x2c, 0x01, 0x59, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xe8, 0x00, 0x00, 0x04, 0xdc, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x5d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x16, 0x14, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, + 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x21, 0x37, 0x21, 0x03, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x04, 0x21, 0x27, 0x33, 0x20, 0x37, 0x36, 0x26, 0x23, 0x23, 0xf6, 0x18, 0x78, 0xa8, + 0xfe, 0xba, 0x19, 0x02, 0x0b, 0x57, 0x6b, 0xf7, 0xc5, 0x22, 0x22, 0xfe, 0xea, 0xfe, 0xff, 0x36, + 0x5b, 0x01, 0x18, 0x2b, 0x18, 0x6a, 0x9c, 0x5f, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x4f, 0x98, 0xa9, + 0xaa, 0xa2, 0x7b, 0xd5, 0x7a, 0x48, 0x00, 0x00, 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x05, 0x7e, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x22, 0x00, 0x7b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x0a, 0x08, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0b, 0x07, 0x05, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x0c, + 0x0d, 0x03, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, + 0x06, 0x67, 0x0a, 0x08, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x09, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0b, + 0x07, 0x05, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x0e, 0x0c, 0x0d, 0x03, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x21, 0x17, 0x17, 0x00, 0x00, 0x17, 0x22, 0x17, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x16, 0x14, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, + 0x11, 0x0f, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x03, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x04, 0x23, 0x27, 0x33, 0x32, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x32, 0x18, 0x46, 0xa8, 0x46, 0x19, 0xe6, 0x57, + 0x57, 0xc5, 0xc5, 0x21, 0x23, 0xfe, 0xea, 0xcf, 0x0e, 0x47, 0xf0, 0x2c, 0x17, 0x56, 0x88, 0x4b, + 0x01, 0xd0, 0x18, 0x46, 0xa8, 0x46, 0x19, 0x01, 0x40, 0x19, 0x46, 0xa8, 0x46, 0x18, 0x7b, 0x03, + 0x48, 0x7b, 0xfe, 0x4f, 0x98, 0xa4, 0xaf, 0xa2, 0x7b, 0xda, 0x75, 0x48, 0xfd, 0xee, 0x7b, 0x03, + 0x48, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0xb4, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x5d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, + 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x67, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x16, 0x14, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, + 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x20, 0x16, + 0x07, 0x06, 0x04, 0x21, 0x27, 0x33, 0x20, 0x37, 0x36, 0x26, 0x23, 0x23, 0x64, 0x18, 0xa0, 0xa8, + 0xa0, 0x19, 0x01, 0x65, 0x52, 0x75, 0x01, 0x20, 0xcf, 0x22, 0x27, 0xfe, 0xd8, 0xfe, 0xde, 0x40, + 0x65, 0x01, 0x4b, 0x2f, 0x19, 0x7b, 0xbd, 0x69, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x6a, 0x98, 0xaa, + 0xc4, 0xa2, 0x7b, 0xeb, 0x7f, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x99, 0xff, 0xe7, 0x04, 0xe3, + 0x04, 0x56, 0x00, 0x18, 0x00, 0x38, 0x40, 0x35, 0x18, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x00, 0x04, + 0x03, 0x02, 0x03, 0x04, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, + 0x03, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x22, 0x06, 0x4c, 0x24, 0x22, 0x12, 0x21, 0x11, 0x11, 0x21, 0x07, 0x07, 0x1b, 0x2b, 0x37, 0x16, + 0x33, 0x20, 0x13, 0x21, 0x37, 0x21, 0x12, 0x21, 0x22, 0x07, 0x07, 0x23, 0x13, 0x36, 0x33, 0x20, + 0x12, 0x03, 0x02, 0x00, 0x21, 0x22, 0x27, 0xb4, 0x97, 0xc1, 0x01, 0x5f, 0x68, 0xfe, 0x25, 0x19, + 0x01, 0xdb, 0x34, 0xfe, 0xac, 0x62, 0x6e, 0x49, 0x7b, 0x3d, 0xb7, 0xb7, 0x01, 0x18, 0xe8, 0x37, + 0x38, 0xfe, 0xa6, 0xfe, 0xf3, 0xca, 0xaa, 0xb2, 0x48, 0x01, 0x8d, 0x7b, 0x01, 0x69, 0x13, 0xce, + 0x01, 0x32, 0x2a, 0xfe, 0xe2, 0xfe, 0xeb, 0xfe, 0xeb, 0xfe, 0xd9, 0x43, 0x00, 0x02, 0x00, 0x2d, + 0xff, 0xe5, 0x05, 0x39, 0x04, 0x59, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x8c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x34, 0x00, 0x04, 0x00, 0x07, 0x00, 0x04, 0x07, 0x65, 0x00, 0x0b, 0x0b, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x21, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x0a, 0x0a, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, 0x40, 0x34, 0x00, 0x04, 0x00, 0x07, 0x00, 0x04, + 0x07, 0x65, 0x00, 0x0b, 0x0b, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x00, 0x00, 0x09, 0x5d, 0x0c, 0x01, 0x09, + 0x09, 0x1d, 0x4b, 0x00, 0x0a, 0x0a, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x25, 0x23, 0x1f, 0x1d, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x12, 0x24, 0x22, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x36, 0x36, 0x33, 0x32, 0x12, 0x03, 0x02, 0x00, 0x23, 0x22, 0x02, 0x37, 0x23, + 0x03, 0x33, 0x07, 0x01, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x2d, + 0x18, 0x32, 0xa8, 0x32, 0x19, 0x01, 0x18, 0x19, 0x32, 0x43, 0x8e, 0x48, 0xf8, 0x9a, 0xab, 0x96, + 0x37, 0x37, 0xfe, 0xf4, 0xab, 0xa4, 0x9b, 0x30, 0x8e, 0x4c, 0x32, 0x18, 0x01, 0x84, 0x2c, 0x3d, + 0x53, 0x52, 0x9a, 0x2b, 0x2b, 0x3e, 0x52, 0x51, 0x9a, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0xb1, + 0xf1, 0xf4, 0xfe, 0xd8, 0xfe, 0xee, 0xfe, 0xee, 0xfe, 0xd8, 0x01, 0x24, 0xf0, 0xfe, 0x82, 0x7b, + 0x02, 0x26, 0xde, 0xe8, 0xe7, 0xd8, 0xd8, 0xe7, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4e, + 0x00, 0x00, 0x05, 0x26, 0x04, 0x3e, 0x00, 0x0a, 0x00, 0x2d, 0x00, 0x65, 0xb5, 0x13, 0x01, 0x08, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x00, 0x08, 0x02, 0x01, + 0x08, 0x65, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x07, 0x05, 0x02, + 0x02, 0x02, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, + 0x00, 0x08, 0x02, 0x01, 0x08, 0x65, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, + 0x4b, 0x07, 0x05, 0x02, 0x02, 0x02, 0x06, 0x5d, 0x09, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, + 0x40, 0x0e, 0x2d, 0x2c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x3e, 0x11, 0x26, 0x20, 0x0a, 0x07, 0x1d, + 0x2b, 0x01, 0x23, 0x22, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x33, 0x01, 0x33, 0x36, 0x36, 0x37, + 0x37, 0x36, 0x36, 0x37, 0x26, 0x37, 0x3e, 0x05, 0x33, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x23, 0x06, 0x06, 0x0f, 0x02, 0x21, 0x03, 0xf8, 0xb3, 0x76, 0x88, 0x11, 0x09, + 0x10, 0x32, 0x56, 0x3e, 0xa8, 0xfc, 0xbb, 0x6d, 0x17, 0x32, 0x20, 0x34, 0x26, 0x5e, 0x2e, 0xeb, + 0x2c, 0x0e, 0x37, 0x4e, 0x61, 0x70, 0x7a, 0x40, 0x01, 0xa5, 0x19, 0x50, 0xa8, 0x50, 0x18, 0xfe, + 0x9b, 0x18, 0x50, 0x42, 0xd3, 0x2a, 0x60, 0x33, 0x59, 0x18, 0xfe, 0xbd, 0x03, 0xc3, 0x5f, 0x56, + 0x2d, 0x4c, 0x37, 0x1e, 0xfe, 0x3b, 0x1c, 0x44, 0x2a, 0x46, 0x34, 0x56, 0x17, 0x44, 0xdb, 0x43, + 0x62, 0x44, 0x2a, 0x18, 0x08, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x01, 0x49, 0x23, 0x71, 0x42, 0x73, + 0x7b, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x18, 0x00, 0x20, 0x00, 0x3b, 0x40, 0x38, 0x0b, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x00, 0x83, 0x00, 0x06, 0x00, 0x02, 0x03, 0x06, 0x02, 0x65, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x22, 0x04, 0x4c, 0x22, 0x12, 0x26, 0x23, 0x23, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, + 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x21, 0x06, 0x17, 0x16, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, + 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x25, 0x21, 0x37, 0x12, 0x23, 0x22, + 0x07, 0x06, 0x04, 0x04, 0x7b, 0xfe, 0xff, 0xe4, 0x01, 0x4a, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, + 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, + 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x03, 0x01, 0x41, + 0xfb, 0xb6, 0x87, 0x3c, 0xcd, 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, + 0xe1, 0x3e, 0x2e, 0x01, 0x38, 0x7b, 0x56, 0x00, 0x00, 0x04, 0x00, 0xb5, 0xff, 0xe7, 0x05, 0x2e, + 0x05, 0xd2, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x87, 0xb5, 0x0f, 0x01, 0x05, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, + 0x04, 0x65, 0x0b, 0x03, 0x0a, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x22, 0x06, 0x4c, 0x1b, 0x40, 0x29, 0x02, 0x01, 0x00, 0x0b, 0x03, 0x0a, 0x03, 0x01, + 0x07, 0x00, 0x01, 0x65, 0x00, 0x08, 0x00, 0x04, 0x05, 0x08, 0x04, 0x65, 0x00, 0x09, 0x09, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x22, 0x06, + 0x4c, 0x59, 0x40, 0x1e, 0x04, 0x04, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1b, 0x19, 0x13, 0x11, + 0x0e, 0x0c, 0x09, 0x08, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, + 0x07, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x03, 0x21, 0x06, 0x17, 0x16, + 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x27, 0x26, 0x13, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, + 0x25, 0x21, 0x37, 0x12, 0x23, 0x22, 0x07, 0x06, 0x02, 0x31, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, + 0xc5, 0x27, 0x15, 0xfc, 0xfd, 0x0d, 0x0f, 0x32, 0x01, 0x05, 0xa1, 0xd1, 0x1e, 0xc0, 0xc8, 0xfe, + 0xfd, 0x81, 0x7f, 0x34, 0x32, 0xb3, 0xb1, 0xf2, 0x01, 0xbd, 0x6c, 0xfd, 0x0b, 0x02, 0x2f, 0x09, + 0x3f, 0xf9, 0x9a, 0x6d, 0x4c, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0xfc, 0xed, 0x87, 0x3c, 0xcd, + 0x69, 0x95, 0x57, 0x9f, 0x9f, 0x01, 0x02, 0xfb, 0x9a, 0x9a, 0xfd, 0xe1, 0x3e, 0x2e, 0x01, 0x38, + 0x7b, 0x56, 0x00, 0x00, 0x00, 0x01, 0x00, 0x52, 0xfe, 0x75, 0x04, 0xf4, 0x06, 0x2b, 0x00, 0x2a, + 0x00, 0xcd, 0x40, 0x0e, 0x0c, 0x01, 0x0a, 0x09, 0x19, 0x01, 0x08, 0x0b, 0x18, 0x01, 0x07, 0x08, + 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, + 0x65, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x09, 0x09, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x0c, 0x01, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x1b, 0x4b, + 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x30, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x65, 0x04, 0x01, 0x01, 0x05, 0x01, + 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x09, 0x0a, 0x06, 0x09, 0x67, 0x0c, 0x01, 0x0a, + 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x1b, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x1e, 0x07, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x65, 0x04, 0x01, + 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x00, 0x09, 0x0a, 0x06, 0x09, 0x67, + 0x0c, 0x01, 0x0a, 0x0a, 0x0b, 0x5d, 0x00, 0x0b, 0x0b, 0x1d, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, + 0x00, 0x07, 0x07, 0x1e, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x2a, 0x29, 0x28, 0x27, 0x26, 0x25, + 0x23, 0x21, 0x23, 0x24, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0d, 0x07, 0x1d, 0x2b, 0x01, + 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x36, 0x37, 0x36, 0x33, + 0x20, 0x03, 0x03, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, + 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0xba, 0x9e, 0x18, 0x9e, 0x1d, + 0x7b, 0x19, 0x01, 0x41, 0x36, 0x01, 0x36, 0x18, 0xfe, 0xca, 0x48, 0x5a, 0x4e, 0x70, 0x77, 0x01, + 0x2d, 0x4e, 0x94, 0x1d, 0xd9, 0x90, 0x44, 0x48, 0x1a, 0x38, 0x3f, 0x50, 0x2b, 0x2b, 0x1b, 0x8c, + 0x33, 0xa3, 0x96, 0xc3, 0x6a, 0x6f, 0x18, 0xfe, 0x50, 0x18, 0x7b, 0x04, 0xa4, 0x7b, 0x91, 0x7b, + 0xfe, 0xf4, 0x7b, 0xfe, 0x97, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0x1b, 0x91, 0xb6, 0x14, 0x82, + 0x1b, 0x32, 0x30, 0x81, 0x02, 0xbd, 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xec, 0x7b, 0x7b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x05, 0x49, 0x06, 0x44, 0x00, 0x03, 0x00, 0x11, 0x00, 0xac, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x06, + 0x01, 0x83, 0x00, 0x07, 0x05, 0x02, 0x05, 0x07, 0x70, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, + 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, + 0x06, 0x01, 0x83, 0x00, 0x07, 0x05, 0x02, 0x05, 0x07, 0x02, 0x7e, 0x08, 0x01, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, + 0x03, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x06, 0x01, 0x83, + 0x00, 0x07, 0x05, 0x02, 0x05, 0x07, 0x02, 0x7e, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, + 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x18, 0x00, 0x00, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x03, 0x07, + 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0xfe, 0x9d, 0x01, 0x10, 0x18, 0xfd, 0x4d, 0x18, 0xde, 0xa8, 0xde, + 0x19, 0x04, 0x0c, 0x47, 0x7b, 0x2e, 0xfe, 0x12, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xfb, 0x78, + 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0xfe, 0x9f, 0xe6, 0x00, 0x01, 0x00, 0xc1, 0xff, 0xe7, 0x04, 0xf6, + 0x04, 0x56, 0x00, 0x18, 0x00, 0x6d, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x01, 0x0e, 0x01, 0x02, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x24, 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x70, + 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x21, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x1b, 0x40, 0x25, + 0x00, 0x02, 0x03, 0x04, 0x03, 0x02, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x06, 0x06, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x0a, 0x21, 0x11, 0x11, 0x22, 0x12, 0x24, 0x22, 0x07, + 0x07, 0x1b, 0x2b, 0x25, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x03, + 0x23, 0x37, 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x02, 0x21, 0x32, 0x04, 0x53, 0x1b, 0xc4, + 0xc0, 0xfe, 0xf3, 0xe6, 0x38, 0x37, 0x01, 0x5a, 0x01, 0x18, 0xad, 0xa7, 0x39, 0x7b, 0x05, 0x66, + 0x58, 0xfe, 0xac, 0x5c, 0x01, 0xd1, 0x19, 0xfe, 0x2f, 0x36, 0x01, 0x5f, 0xb7, 0xb2, 0x88, 0x43, + 0x01, 0x27, 0x01, 0x15, 0x01, 0x15, 0x01, 0x1e, 0x2a, 0xfe, 0xe2, 0xba, 0x13, 0xfe, 0x97, 0x7b, + 0xfe, 0x73, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb9, 0xff, 0xe7, 0x04, 0xc4, 0x04, 0x57, 0x00, 0x29, + 0x00, 0x6e, 0x40, 0x0e, 0x14, 0x01, 0x04, 0x02, 0x17, 0x01, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, + 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x04, 0x00, 0x04, 0x03, 0x70, + 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, + 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, + 0x03, 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x00, 0x01, 0x04, 0x00, 0x01, 0x7c, 0x00, 0x04, + 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x2d, 0x22, 0x12, 0x2b, 0x22, 0x11, 0x06, 0x07, 0x1a, 0x2b, + 0x37, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x26, 0x27, 0x27, 0x26, 0x27, 0x26, + 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x17, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0xb9, 0x3b, 0x7b, 0x0c, 0xb5, 0x89, + 0xee, 0x22, 0x0d, 0x21, 0x20, 0x62, 0xc1, 0xa2, 0x40, 0x3e, 0x17, 0x3f, 0x01, 0xb0, 0xdd, 0xa7, + 0x39, 0x7b, 0x0b, 0x62, 0x92, 0x6e, 0x44, 0x50, 0x11, 0x17, 0xc3, 0xc0, 0x9f, 0x3b, 0x3b, 0x17, + 0x1f, 0x8d, 0x8d, 0xdc, 0xe2, 0x3d, 0x01, 0x29, 0xb7, 0x4c, 0xa8, 0x42, 0x24, 0x25, 0x1b, 0x36, + 0x2d, 0x49, 0x47, 0x76, 0x01, 0x3d, 0x48, 0xfe, 0xe2, 0xb5, 0x35, 0x23, 0x29, 0x55, 0x70, 0x36, + 0x35, 0x2c, 0x44, 0x43, 0x73, 0x9d, 0x5a, 0x5b, 0x00, 0x02, 0x00, 0x94, 0x00, 0x00, 0x04, 0x69, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1d, + 0x04, 0x4c, 0x59, 0x40, 0x15, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x21, 0x13, 0x21, + 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x94, 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, + 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfe, 0xc9, 0x31, 0xde, 0x31, 0x7b, 0x03, 0x47, 0x7c, + 0xfc, 0x3d, 0x7b, 0x05, 0x34, 0xf7, 0xf7, 0x00, 0x00, 0x03, 0x00, 0x94, 0x00, 0x00, 0x04, 0xd2, + 0x05, 0xdc, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x73, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x1a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, + 0x06, 0x02, 0x05, 0x06, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, + 0x01, 0x00, 0x00, 0x04, 0x5d, 0x09, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x1d, 0x0e, + 0x0e, 0x0a, 0x0a, 0x00, 0x00, 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x07, 0x18, 0x2b, 0x33, 0x37, 0x21, + 0x13, 0x21, 0x37, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x94, + 0x18, 0x01, 0x86, 0xa8, 0xfe, 0x7a, 0x19, 0x02, 0x4b, 0xc1, 0x01, 0x72, 0x18, 0xfd, 0xc0, 0x27, + 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, 0x27, 0x7b, 0x03, 0x47, 0x7c, 0xfc, 0x3d, 0x7b, 0x05, 0x17, + 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x5a, 0xfe, 0x5c, 0x04, 0xce, 0x06, 0x2b, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x6f, 0xb5, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x00, 0x02, 0x01, 0x01, 0x00, 0x70, 0x00, 0x05, 0x07, 0x01, 0x06, 0x03, 0x05, + 0x06, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x60, 0x00, 0x04, 0x04, 0x23, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x00, 0x02, 0x01, 0x02, 0x00, + 0x01, 0x7e, 0x00, 0x05, 0x07, 0x01, 0x06, 0x03, 0x05, 0x06, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x23, 0x04, 0x4c, + 0x59, 0x40, 0x0f, 0x14, 0x14, 0x14, 0x17, 0x14, 0x17, 0x12, 0x24, 0x11, 0x14, 0x22, 0x11, 0x08, + 0x07, 0x1a, 0x2b, 0x13, 0x13, 0x33, 0x07, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x13, 0x21, 0x37, + 0x21, 0x03, 0x06, 0x07, 0x06, 0x23, 0x22, 0x01, 0x37, 0x33, 0x07, 0x5a, 0x40, 0x7b, 0x0d, 0x39, + 0x4f, 0x84, 0x4c, 0x4c, 0x2e, 0xa7, 0xfe, 0x44, 0x19, 0x02, 0x82, 0xcc, 0x2e, 0x8b, 0x8a, 0xc9, + 0x8b, 0x02, 0xc2, 0x31, 0xde, 0x31, 0xfe, 0xa8, 0x01, 0x3f, 0xda, 0x35, 0x60, 0x60, 0xe7, 0x03, + 0x43, 0x7c, 0xfc, 0x04, 0xe6, 0x80, 0x80, 0x06, 0xd8, 0xf7, 0xf7, 0x00, 0x00, 0x02, 0x00, 0x0e, + 0x00, 0x00, 0x05, 0x0b, 0x04, 0x3e, 0x00, 0x19, 0x00, 0x22, 0x00, 0x63, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x05, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, 0x09, 0x06, 0x02, 0x04, + 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x03, 0x00, 0x08, 0x00, 0x03, 0x08, 0x67, 0x05, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x04, 0x5f, + 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x22, 0x20, 0x1c, + 0x1a, 0x00, 0x19, 0x00, 0x19, 0x11, 0x24, 0x21, 0x11, 0x13, 0x21, 0x0a, 0x07, 0x1a, 0x2b, 0x33, + 0x37, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x33, 0x32, 0x16, 0x07, 0x06, 0x04, + 0x23, 0x23, 0x13, 0x23, 0x03, 0x02, 0x06, 0x07, 0x06, 0x25, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x23, 0x0e, 0x18, 0x16, 0x59, 0x48, 0x27, 0x6e, 0x64, 0x19, 0x02, 0x98, 0x53, 0x37, 0xb6, + 0xb2, 0x1f, 0x21, 0xfe, 0xf9, 0xb0, 0xe2, 0xc0, 0xcc, 0x35, 0x4b, 0x56, 0x53, 0x53, 0x02, 0x56, + 0x33, 0x59, 0x8e, 0x19, 0x16, 0x58, 0x69, 0x35, 0x7b, 0x65, 0xbb, 0x02, 0x28, 0x7b, 0xfe, 0x62, + 0x9d, 0x9d, 0xa4, 0xc2, 0x03, 0xc3, 0xfe, 0xf9, 0xfe, 0x93, 0xe8, 0x33, 0x34, 0x83, 0x61, 0x7d, + 0x6e, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x05, 0x0a, 0x04, 0x3e, 0x00, 0x1e, + 0x00, 0x27, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, + 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x0b, 0x01, 0x07, 0x0e, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x0a, + 0x08, 0x06, 0x03, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x0d, 0x03, 0x02, + 0x01, 0x01, 0x02, 0x5d, 0x0f, 0x0c, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x00, + 0x00, 0x27, 0x25, 0x21, 0x1f, 0x00, 0x1e, 0x00, 0x1d, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1d, 0x2b, 0x21, 0x13, 0x21, 0x03, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x21, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x32, 0x16, 0x07, 0x06, 0x04, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x23, 0x02, 0x31, 0x6d, 0xfe, 0xf8, 0x55, 0x64, 0x18, 0xfe, 0x84, 0x18, 0x64, + 0xa8, 0x64, 0x19, 0x01, 0x4a, 0x19, 0x32, 0x3a, 0x01, 0x08, 0x3a, 0x32, 0x19, 0x01, 0x4a, 0x19, + 0x64, 0x3a, 0x37, 0xb6, 0xb2, 0x1f, 0x21, 0xfe, 0xf9, 0xb0, 0x14, 0x33, 0x59, 0x8e, 0x19, 0x16, + 0x58, 0x69, 0x35, 0x02, 0x25, 0xfe, 0x56, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfe, 0xdd, 0x01, + 0x23, 0x7b, 0x7b, 0xfe, 0xdd, 0x9d, 0x9d, 0xa4, 0xc2, 0x83, 0x61, 0x7d, 0x6e, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x45, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x2b, 0x00, 0x23, 0x00, 0xb1, 0xb5, 0x17, + 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x07, 0x00, 0x06, + 0x05, 0x07, 0x06, 0x65, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x0a, 0x05, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x1c, 0x4b, 0x0d, 0x0b, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, + 0x0c, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x07, 0x00, 0x06, 0x05, 0x07, 0x06, 0x65, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x0a, 0x05, 0x04, + 0x65, 0x00, 0x0a, 0x00, 0x00, 0x01, 0x0a, 0x00, 0x67, 0x0d, 0x0b, 0x03, 0x03, 0x01, 0x01, 0x02, + 0x5d, 0x0c, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x07, 0x00, 0x06, 0x05, + 0x07, 0x06, 0x65, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x0a, 0x05, 0x04, 0x65, 0x00, 0x0a, 0x00, + 0x00, 0x01, 0x0a, 0x00, 0x67, 0x0d, 0x0b, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x0c, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x1a, + 0x16, 0x15, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x21, 0x0e, 0x07, 0x1d, 0x2b, 0x01, + 0x12, 0x23, 0x22, 0x03, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x23, + 0x37, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x36, 0x37, 0x36, 0x33, 0x20, 0x03, 0x03, 0x33, 0x07, + 0x21, 0x37, 0x33, 0x03, 0xd1, 0x33, 0xa3, 0x96, 0xc3, 0x6a, 0x6f, 0x18, 0xfe, 0x50, 0x18, 0x7b, + 0xd5, 0x9e, 0x18, 0x9e, 0x1d, 0x7b, 0x19, 0x01, 0x41, 0x36, 0x01, 0x36, 0x18, 0xfe, 0xca, 0x48, + 0x5a, 0x4e, 0x70, 0x77, 0x01, 0x2d, 0x4e, 0x6e, 0x7b, 0x18, 0xfe, 0x41, 0x18, 0x7f, 0x02, 0x90, + 0x01, 0x01, 0xfe, 0xfe, 0xfd, 0xec, 0x7b, 0x7b, 0x04, 0x29, 0x7b, 0x91, 0x7b, 0xfe, 0xf4, 0x7b, + 0xfe, 0x97, 0x69, 0x35, 0x4c, 0xfe, 0x7c, 0xfd, 0xda, 0x7b, 0x7b, 0x00, 0x00, 0x02, 0x00, 0x7d, + 0x00, 0x00, 0x05, 0x0e, 0x06, 0x44, 0x00, 0x39, 0x00, 0x3d, 0x00, 0xac, 0x40, 0x0a, 0x21, 0x01, + 0x09, 0x04, 0x2b, 0x01, 0x08, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x39, 0x00, + 0x0c, 0x0d, 0x0c, 0x83, 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, + 0x09, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, + 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, + 0x0e, 0x0b, 0x02, 0x08, 0x08, 0x1b, 0x08, 0x4c, 0x1b, 0x40, 0x39, 0x00, 0x0c, 0x0d, 0x0c, 0x83, + 0x0f, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x04, 0x00, 0x09, 0x00, 0x04, 0x09, 0x65, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x07, 0x02, 0x00, 0x00, 0x08, 0x5d, 0x0e, 0x0b, 0x02, 0x08, + 0x08, 0x1d, 0x08, 0x4c, 0x59, 0x40, 0x20, 0x3a, 0x3a, 0x00, 0x00, 0x3a, 0x3d, 0x3a, 0x3d, 0x3c, + 0x3b, 0x00, 0x39, 0x00, 0x39, 0x38, 0x37, 0x36, 0x35, 0x2a, 0x29, 0x28, 0x27, 0x11, 0x19, 0x21, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x1b, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x22, 0x0e, 0x02, 0x07, + 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x33, 0x07, 0x21, 0x37, 0x2e, 0x03, 0x27, 0x2e, + 0x03, 0x27, 0x23, 0x03, 0x33, 0x07, 0x01, 0x01, 0x33, 0x01, 0x7d, 0x18, 0x78, 0xa8, 0x78, 0x19, + 0x01, 0x8d, 0x19, 0x50, 0x48, 0x22, 0x22, 0x37, 0x38, 0x42, 0x2e, 0x2a, 0x33, 0x57, 0x5a, 0x67, + 0x44, 0x1e, 0x28, 0x41, 0x3d, 0x3b, 0x23, 0x25, 0x1a, 0x2b, 0x2b, 0x2d, 0x1c, 0x2d, 0x3f, 0x2e, + 0x22, 0x0f, 0x3d, 0x4c, 0x18, 0xfe, 0xe5, 0x18, 0x06, 0x10, 0x12, 0x12, 0x08, 0x11, 0x18, 0x14, + 0x15, 0x0f, 0x8a, 0x48, 0x50, 0x18, 0x01, 0x00, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x7b, 0x03, 0x48, + 0x7b, 0x7b, 0xfe, 0x96, 0x23, 0x3e, 0x56, 0x33, 0x2e, 0x3a, 0x4e, 0x30, 0x15, 0x94, 0x0f, 0x23, + 0x37, 0x27, 0x2b, 0x1e, 0x32, 0x2b, 0x24, 0x0f, 0x0f, 0x37, 0x48, 0x55, 0x2d, 0xb6, 0x7b, 0x7a, + 0x13, 0x32, 0x34, 0x32, 0x12, 0x25, 0x32, 0x26, 0x1e, 0x11, 0xfe, 0x98, 0x7b, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x05, 0x60, 0x06, 0x44, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x7a, 0xb6, 0x1b, 0x0d, 0x02, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x0d, 0x0c, 0x0d, 0x83, 0x00, 0x0c, 0x04, 0x0c, 0x83, 0x08, 0x06, 0x05, + 0x03, 0x03, 0x03, 0x04, 0x5d, 0x07, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x0a, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0d, 0x0c, + 0x0d, 0x83, 0x00, 0x0c, 0x04, 0x0c, 0x83, 0x08, 0x06, 0x05, 0x03, 0x03, 0x03, 0x04, 0x5d, 0x07, + 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x0b, 0x09, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x01, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x1f, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x07, 0x1d, 0x2b, 0x25, 0x07, + 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x01, 0x37, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x03, 0x23, 0x01, 0x33, 0x01, 0x95, + 0x0b, 0x5a, 0x18, 0xfe, 0x7a, 0x18, 0x6e, 0xa8, 0x6e, 0x19, 0x01, 0x86, 0x19, 0x5a, 0x7a, 0x02, + 0x59, 0x0a, 0x5a, 0x19, 0x01, 0x86, 0x19, 0x6e, 0xa8, 0x6e, 0x18, 0xfe, 0x7a, 0x18, 0x5a, 0x7a, + 0x0c, 0x7b, 0xfe, 0xff, 0xe4, 0xb0, 0x35, 0x7b, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfd, 0xa0, 0x02, + 0x2e, 0x32, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0x7b, 0x02, 0x64, 0x02, 0x24, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x27, 0xfe, 0x5c, 0x05, 0xa6, 0x06, 0x2b, 0x00, 0x18, 0x00, 0x22, 0x00, 0x7c, + 0x40, 0x0b, 0x16, 0x0f, 0x02, 0x03, 0x01, 0x0b, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x28, 0x0a, 0x01, 0x08, 0x09, 0x09, 0x08, 0x6e, 0x00, 0x09, 0x00, 0x0b, 0x00, + 0x09, 0x0b, 0x68, 0x07, 0x06, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x0a, + 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x00, 0x09, 0x0b, 0x68, 0x07, 0x06, 0x04, + 0x03, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x23, 0x02, 0x4c, 0x59, 0x40, 0x12, 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x1b, 0x11, + 0x12, 0x11, 0x11, 0x16, 0x11, 0x23, 0x11, 0x10, 0x0c, 0x07, 0x1d, 0x2b, 0x01, 0x21, 0x07, 0x23, + 0x01, 0x06, 0x06, 0x23, 0x23, 0x13, 0x33, 0x07, 0x16, 0x36, 0x37, 0x37, 0x03, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x13, 0x01, 0x23, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x20, 0x04, + 0x0d, 0x01, 0x99, 0x19, 0x5f, 0xfd, 0x2a, 0x5d, 0xc9, 0xb7, 0x54, 0x40, 0x7c, 0x0b, 0x4e, 0x71, + 0x59, 0x48, 0xe1, 0x61, 0x19, 0x01, 0xcb, 0x19, 0x9e, 0xab, 0x01, 0xc8, 0xa2, 0xfe, 0x94, 0xa0, + 0x29, 0xad, 0xac, 0x29, 0xa1, 0x3b, 0xfe, 0xb3, 0xfe, 0xb3, 0x04, 0x3e, 0x7c, 0xfb, 0x9a, 0x8f, + 0x71, 0x01, 0x40, 0xc4, 0x06, 0x49, 0x8a, 0x71, 0x03, 0xac, 0x7c, 0x7c, 0xfd, 0x3c, 0x02, 0xc4, + 0x02, 0x69, 0xce, 0xce, 0xfe, 0xd8, 0x00, 0x00, 0x00, 0x01, 0x00, 0x49, 0xfe, 0xa7, 0x05, 0x5d, + 0x04, 0x3e, 0x00, 0x17, 0x00, 0xca, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x22, 0x0a, 0x08, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x0b, 0x07, 0x03, 0x03, + 0x03, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x4b, 0x00, 0x05, 0x05, 0x1e, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x04, 0x05, 0x84, 0x0a, 0x08, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x0b, 0x07, 0x03, 0x03, 0x03, + 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x28, 0x07, 0x01, 0x03, 0x0b, 0x04, 0x0b, 0x03, 0x70, 0x00, 0x05, 0x04, 0x05, 0x84, 0x0a, 0x08, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, + 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x07, 0x01, 0x03, 0x0b, + 0x04, 0x0b, 0x03, 0x70, 0x00, 0x05, 0x04, 0x05, 0x84, 0x0a, 0x08, 0x02, 0x03, 0x00, 0x00, 0x01, + 0x5d, 0x09, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x0c, 0x01, 0x0b, 0x0b, 0x04, 0x5d, 0x06, 0x01, 0x04, + 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x1d, 0x2b, + 0x25, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x21, 0x03, 0x23, 0x13, 0x21, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x03, 0x6c, 0xa5, 0x64, 0x19, 0x01, 0x97, 0x19, + 0x6e, 0xa8, 0x6e, 0x18, 0xfe, 0x3d, 0x45, 0xb4, 0x45, 0xfe, 0x3c, 0x18, 0x6e, 0xa8, 0x6e, 0x19, + 0x01, 0x97, 0x19, 0x64, 0xa5, 0x88, 0x03, 0x3b, 0x7b, 0x7b, 0xfc, 0xb8, 0x7b, 0xfe, 0xa7, 0x01, + 0x59, 0x7b, 0x03, 0x48, 0x7b, 0x7b, 0xfc, 0xc5, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x05, 0xcb, + 0x06, 0xca, 0x00, 0x0d, 0x00, 0x74, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x04, + 0x04, 0x05, 0x6e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1c, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1a, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x06, 0x01, 0x03, 0x00, 0x04, 0x03, 0x66, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x21, 0x07, 0x21, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x02, 0x1f, 0x01, 0x10, 0x18, 0xfd, 0x4d, 0x18, + 0xde, 0xf7, 0xde, 0x18, 0x03, 0x7d, 0x34, 0x8f, 0x4c, 0xfd, 0x97, 0x7b, 0x7b, 0x7b, 0x04, 0xd2, + 0x7b, 0x01, 0x02, 0xfe, 0x83, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x05, 0x76, + 0x05, 0x24, 0x00, 0x0d, 0x00, 0x76, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x04, + 0x04, 0x05, 0x6e, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1c, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x05, 0x04, 0x05, 0x83, 0x06, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1c, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x59, 0x40, + 0x0a, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x07, 0x07, 0x1b, 0x2b, 0x25, 0x21, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x37, 0x33, 0x03, 0x21, 0x02, 0x1f, 0x01, 0x10, 0x18, 0xfd, + 0x4d, 0x18, 0xde, 0xa8, 0xde, 0x19, 0x03, 0x7d, 0x2d, 0x8f, 0x46, 0xfd, 0x97, 0x7b, 0x7b, 0x7b, + 0x03, 0x48, 0x7b, 0xe6, 0xfe, 0x9f, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf2, 0x00, 0x00, 0x05, 0xde, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x74, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x01, + 0x09, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x23, + 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x01, 0x09, 0x83, 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, + 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x15, 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, + 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x37, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x23, 0x13, 0x23, 0x01, 0x01, 0x23, 0x01, 0x33, 0xf2, 0x65, 0x31, 0x18, 0x01, 0x30, 0x18, 0x64, + 0x51, 0x0a, 0x01, 0x7b, 0x95, 0x09, 0x09, 0x01, 0x5d, 0x64, 0x18, 0x01, 0x12, 0x18, 0x32, 0xfe, + 0x47, 0xb2, 0x08, 0x08, 0xfe, 0x86, 0x02, 0x79, 0x7b, 0xfe, 0xff, 0xe4, 0x05, 0x4d, 0x7b, 0x7b, + 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, 0x34, 0x7b, 0x7b, 0xfa, 0xb3, 0x03, 0xce, 0xfc, + 0x32, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd7, 0x00, 0x00, 0x05, 0x90, + 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xa7, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x28, 0x00, 0x09, 0x0a, 0x01, 0x0a, 0x09, 0x01, 0x7e, + 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x01, + 0x09, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x25, + 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x01, 0x09, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, + 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x15, 0x00, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x00, + 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1c, 0x2b, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x23, 0x03, 0x23, 0x01, 0x01, 0x23, 0x01, 0x33, 0xf2, 0x16, 0x31, 0x19, 0x01, + 0x37, 0x19, 0x56, 0x10, 0x02, 0x01, 0x3a, 0xa7, 0x28, 0x02, 0x01, 0x14, 0x62, 0x19, 0x01, 0x10, + 0x19, 0x31, 0xfe, 0x96, 0xc1, 0x27, 0x02, 0xfe, 0xbe, 0x02, 0x4b, 0x7b, 0xfe, 0xff, 0xe4, 0x03, + 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, 0x02, + 0xbf, 0xfd, 0x41, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xf2, 0x00, 0x00, 0x05, 0xde, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x7a, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x01, 0x01, 0x06, + 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x66, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, + 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x19, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, + 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x37, 0x03, 0x33, 0x01, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x13, 0x23, 0x09, 0x02, 0x33, 0x01, 0xf2, 0x65, 0x31, + 0x18, 0x01, 0x30, 0x18, 0x64, 0x51, 0x0a, 0x01, 0x7b, 0x95, 0x09, 0x09, 0x01, 0x5d, 0x64, 0x18, + 0x01, 0x12, 0x18, 0x32, 0xfe, 0x47, 0xb2, 0x08, 0x08, 0xfe, 0x86, 0x01, 0x68, 0x01, 0x18, 0xe4, + 0xfe, 0x7f, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, 0x04, 0x34, 0x7b, + 0x7b, 0xfa, 0xb3, 0x03, 0xce, 0xfc, 0x32, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd7, 0x00, 0x00, 0x05, 0x90, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0xae, + 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, + 0x0c, 0x01, 0x0a, 0x09, 0x01, 0x09, 0x0a, 0x01, 0x7e, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, + 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, + 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, + 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, + 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, + 0x59, 0x59, 0x40, 0x19, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1c, 0x2b, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x01, 0x23, 0x03, 0x23, 0x09, 0x02, 0x33, 0x01, 0xf2, 0x16, 0x31, 0x19, 0x01, 0x37, 0x19, + 0x56, 0x10, 0x02, 0x01, 0x3a, 0xa7, 0x28, 0x02, 0x01, 0x14, 0x62, 0x19, 0x01, 0x10, 0x19, 0x31, + 0xfe, 0x96, 0xc1, 0x27, 0x02, 0xfe, 0xbe, 0x01, 0x55, 0x01, 0x18, 0xe4, 0xfe, 0x7f, 0x03, 0xc2, + 0x7c, 0x7c, 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, 0x3e, 0x02, 0xbf, + 0xfd, 0x41, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0xf2, 0x00, 0x00, 0x05, 0xde, + 0x07, 0x27, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x84, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, + 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x25, 0x0b, 0x01, 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, + 0x05, 0x01, 0x01, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x07, + 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x21, 0x1c, 0x1c, 0x18, 0x18, + 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, + 0x00, 0x17, 0x11, 0x11, 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x01, 0x37, 0x03, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x01, 0x23, 0x13, 0x23, 0x01, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0xf2, 0x65, + 0x31, 0x18, 0x01, 0x30, 0x18, 0x64, 0x51, 0x0a, 0x01, 0x7b, 0x95, 0x09, 0x09, 0x01, 0x5d, 0x64, + 0x18, 0x01, 0x12, 0x18, 0x32, 0xfe, 0x47, 0xb2, 0x08, 0x08, 0xfe, 0x86, 0xa8, 0x27, 0xc5, 0x27, + 0x01, 0x10, 0x27, 0xc5, 0x27, 0x05, 0x4d, 0x7b, 0x7b, 0xfb, 0xc6, 0x03, 0xcc, 0x01, 0xfc, 0x39, + 0x04, 0x34, 0x7b, 0x7b, 0xfa, 0xb3, 0x03, 0xce, 0xfc, 0x32, 0x06, 0x62, 0xc5, 0xc5, 0xc5, 0xc5, + 0x00, 0x03, 0x00, 0xd7, 0x00, 0x00, 0x05, 0x90, 0x05, 0xd2, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, + 0x00, 0x88, 0xb7, 0x15, 0x0b, 0x07, 0x03, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x0a, 0x09, 0x5d, 0x0b, 0x01, 0x09, 0x09, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x27, 0x0b, 0x01, + 0x09, 0x0f, 0x0c, 0x0e, 0x03, 0x0a, 0x01, 0x09, 0x0a, 0x65, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x07, 0x5d, 0x0d, 0x08, 0x02, + 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x21, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x11, 0x11, + 0x11, 0x13, 0x13, 0x11, 0x11, 0x11, 0x10, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, 0x23, 0x03, + 0x23, 0x01, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0xf2, 0x16, 0x31, 0x19, 0x01, 0x37, + 0x19, 0x56, 0x10, 0x02, 0x01, 0x3a, 0xa7, 0x28, 0x02, 0x01, 0x14, 0x62, 0x19, 0x01, 0x10, 0x19, + 0x31, 0xfe, 0x96, 0xc1, 0x27, 0x02, 0xfe, 0xbe, 0x78, 0x27, 0xc5, 0x27, 0x01, 0x10, 0x27, 0xc5, + 0x27, 0x03, 0xc2, 0x7c, 0x7c, 0xfd, 0x2c, 0x02, 0xad, 0xfd, 0x50, 0x02, 0xd7, 0x7c, 0x7c, 0xfc, + 0x3e, 0x02, 0xbf, 0xfd, 0x41, 0x05, 0x0d, 0xc5, 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x01, 0x26, + 0x00, 0x00, 0x05, 0xd8, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x73, 0xb6, 0x0a, 0x03, 0x02, + 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x0a, 0x09, 0x0a, 0x83, + 0x00, 0x09, 0x02, 0x09, 0x83, 0x06, 0x04, 0x03, 0x03, 0x01, 0x01, 0x02, 0x5d, 0x05, 0x01, 0x02, + 0x02, 0x38, 0x4b, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, 0x01, 0x08, 0x08, 0x39, 0x08, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x0a, 0x09, 0x0a, 0x83, 0x00, 0x09, 0x02, 0x09, 0x83, 0x05, 0x01, 0x02, + 0x06, 0x04, 0x03, 0x03, 0x01, 0x00, 0x02, 0x01, 0x66, 0x07, 0x01, 0x00, 0x00, 0x08, 0x5d, 0x0b, + 0x01, 0x08, 0x08, 0x3c, 0x08, 0x4c, 0x59, 0x40, 0x15, 0x00, 0x00, 0x19, 0x18, 0x17, 0x16, 0x00, + 0x15, 0x00, 0x15, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x1c, 0x2b, 0x21, + 0x37, 0x33, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x01, 0x03, 0x33, 0x07, 0x13, 0x23, 0x01, 0x33, 0x01, 0x26, 0x18, 0xde, 0x6b, 0xfe, 0xf9, + 0x56, 0x18, 0x01, 0xcf, 0x18, 0x95, 0xce, 0x02, 0x01, 0xa8, 0x94, 0x18, 0x01, 0x78, 0x18, 0x56, + 0xfd, 0xe3, 0x6c, 0xde, 0x18, 0x91, 0x7b, 0xfe, 0xff, 0xe4, 0x7b, 0x02, 0x19, 0x02, 0xb9, 0x7b, + 0x7b, 0xfd, 0xe0, 0x02, 0x20, 0x7b, 0x7b, 0xfd, 0x48, 0xfd, 0xe6, 0x7b, 0x06, 0x4e, 0x01, 0x41, + 0x00, 0x02, 0x00, 0xc4, 0xfe, 0x75, 0x05, 0x6e, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1a, 0x00, 0xb5, + 0xb5, 0x07, 0x01, 0x09, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x0a, + 0x0b, 0x01, 0x0b, 0x0a, 0x01, 0x7e, 0x00, 0x0b, 0x0b, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, 0x4b, 0x08, + 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x03, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x39, + 0x4b, 0x08, 0x01, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x00, 0x0a, 0x01, 0x0a, 0x83, 0x05, 0x03, 0x02, 0x03, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0c, 0x01, 0x09, 0x09, 0x3c, 0x4b, 0x08, 0x01, + 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, + 0x1a, 0x19, 0x18, 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x12, 0x11, 0x11, 0x13, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1d, 0x2b, 0x21, 0x03, 0x23, 0x37, 0x21, 0x07, 0x23, 0x13, 0x33, 0x01, 0x23, + 0x37, 0x21, 0x07, 0x23, 0x01, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x01, 0x23, 0x01, 0x33, + 0x02, 0x02, 0xc1, 0x4a, 0x19, 0x01, 0xbf, 0x19, 0xa0, 0x9b, 0x02, 0x01, 0xd3, 0xa0, 0x19, 0x01, + 0x6f, 0x19, 0x4a, 0xfd, 0xbf, 0xa3, 0x94, 0x18, 0xfe, 0x21, 0x18, 0xc6, 0xa3, 0x01, 0xc4, 0x7b, + 0xfe, 0xff, 0xe4, 0x03, 0xc2, 0x7c, 0x7c, 0xfc, 0xf6, 0x03, 0x0a, 0x7c, 0x7c, 0xfc, 0x3e, 0xfe, + 0xf1, 0x7c, 0x7c, 0x01, 0x0f, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe4, + 0x02, 0x1f, 0x04, 0xdf, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xe4, 0x1e, 0x03, 0xdd, + 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x80, 0x02, 0x1f, 0x05, 0x43, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x80, 0x1e, 0x04, 0xa5, 0x1e, 0x02, 0x1f, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6c, 0x02, 0x1f, 0x05, 0x57, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x37, 0x21, 0x07, 0x6c, 0x1e, 0x04, 0xcd, 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xff, 0xad, 0xfe, 0x50, 0x04, 0xcd, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x1b, + 0x1b, 0x04, 0xcd, 0x1c, 0xfa, 0xfc, 0x1b, 0x04, 0xcc, 0x1b, 0x88, 0x88, 0x88, 0xfe, 0xd8, 0x88, + 0x88, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x4c, 0x03, 0x69, 0x04, 0x2e, 0x06, 0x44, 0x00, 0x0a, + 0x00, 0x1c, 0x40, 0x19, 0x03, 0x01, 0x02, 0x00, 0x00, 0x02, 0x00, 0x62, 0x00, 0x01, 0x01, 0x40, + 0x01, 0x4c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x01, 0x03, + 0x21, 0x37, 0x12, 0x21, 0x07, 0x06, 0x07, 0x06, 0x07, 0x03, 0xdf, 0x43, 0xfe, 0xb0, 0x2c, 0x66, + 0x01, 0x50, 0x14, 0x7a, 0x21, 0x1e, 0x2a, 0x04, 0xb9, 0xfe, 0xb0, 0xdc, 0x01, 0xff, 0x63, 0x0c, + 0x37, 0x30, 0xb5, 0x00, 0x00, 0x01, 0x02, 0x6c, 0x03, 0x69, 0x04, 0x4e, 0x06, 0x44, 0x00, 0x0a, + 0x00, 0x40, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x02, 0x01, 0x84, 0x03, 0x01, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x02, + 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, + 0x00, 0x02, 0x4d, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x04, 0x09, + 0x16, 0x2b, 0x01, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, 0x36, 0x37, 0x02, 0xbb, 0x43, + 0x01, 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x14, 0x7a, 0x21, 0x1e, 0x2a, 0x04, 0xf4, 0x01, 0x50, 0xdc, + 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x00, 0x01, 0x01, 0x70, 0xfe, 0x75, 0x03, 0x52, + 0x01, 0x50, 0x00, 0x0a, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x3d, + 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x21, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0xbf, 0x43, 0x01, + 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x13, 0x7b, 0x21, 0x1d, 0x2b, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, + 0x0c, 0x37, 0x30, 0xb5, 0x00, 0x01, 0x02, 0x6c, 0x03, 0x69, 0x04, 0x4e, 0x06, 0x44, 0x00, 0x0a, + 0x00, 0x47, 0xb5, 0x04, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x00, 0x02, 0x00, 0x84, 0x03, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x02, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x02, 0x00, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x0a, 0x12, 0x15, 0x04, 0x09, 0x16, 0x2b, 0x01, 0x06, 0x17, 0x16, 0x17, 0x07, 0x20, + 0x13, 0x37, 0x21, 0x03, 0x03, 0x63, 0x1e, 0x0a, 0x0b, 0x76, 0x14, 0xfe, 0xb0, 0x66, 0x2c, 0x01, + 0x50, 0x43, 0x04, 0xf4, 0xb5, 0x30, 0x37, 0x0c, 0x63, 0x01, 0xff, 0xdc, 0xfe, 0xb0, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x62, 0x03, 0x69, 0x05, 0x4f, 0x06, 0x44, 0x00, 0x0a, 0x00, 0x15, 0x00, 0x2a, + 0x40, 0x27, 0x07, 0x05, 0x06, 0x03, 0x02, 0x03, 0x01, 0x00, 0x02, 0x00, 0x62, 0x04, 0x01, 0x01, + 0x01, 0x40, 0x01, 0x4c, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x15, 0x0b, 0x15, 0x10, 0x0f, 0x0d, 0x0c, + 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x01, 0x03, 0x21, 0x37, 0x12, 0x21, + 0x07, 0x06, 0x07, 0x06, 0x07, 0x21, 0x03, 0x21, 0x37, 0x12, 0x21, 0x07, 0x06, 0x07, 0x06, 0x07, + 0x02, 0xf5, 0x43, 0xfe, 0xb0, 0x2c, 0x66, 0x01, 0x50, 0x14, 0x7a, 0x21, 0x1e, 0x2a, 0x02, 0xb3, + 0x43, 0xfe, 0xb0, 0x2c, 0x66, 0x01, 0x50, 0x14, 0x7a, 0x21, 0x1e, 0x2a, 0x04, 0xb9, 0xfe, 0xb0, + 0xdc, 0x01, 0xff, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0xfe, 0xb0, 0xdc, 0x01, 0xff, 0x63, 0x0c, 0x37, + 0x30, 0xb5, 0x00, 0x00, 0x00, 0x02, 0x01, 0x6c, 0x03, 0x69, 0x05, 0x59, 0x06, 0x44, 0x00, 0x0a, + 0x00, 0x15, 0x00, 0x53, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x15, 0x04, 0x01, 0x01, 0x02, 0x01, + 0x84, 0x07, 0x05, 0x06, 0x03, 0x02, 0x02, 0x00, 0x5d, 0x03, 0x01, 0x00, 0x00, 0x3a, 0x02, 0x4c, + 0x1b, 0x40, 0x1b, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x03, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x03, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x05, 0x06, 0x03, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x40, + 0x15, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x15, 0x0b, 0x15, 0x10, 0x0f, 0x0d, 0x0c, 0x00, 0x0a, 0x00, + 0x0a, 0x12, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x01, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, + 0x36, 0x37, 0x21, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0xbb, 0x43, + 0x01, 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x14, 0x7a, 0x21, 0x1e, 0x2a, 0x01, 0x63, 0x43, 0x01, 0x50, + 0x2c, 0x66, 0xfe, 0xb0, 0x14, 0x7a, 0x21, 0x1e, 0x2a, 0x04, 0xf4, 0x01, 0x50, 0xdc, 0xfe, 0x01, + 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x00, + 0x00, 0x02, 0x00, 0x6f, 0xfe, 0x75, 0x04, 0x5c, 0x01, 0x50, 0x00, 0x0a, 0x00, 0x15, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x05, 0x06, + 0x03, 0x02, 0x02, 0x39, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x03, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x05, 0x06, 0x03, 0x02, 0x02, 0x3c, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x3d, 0x01, 0x4c, 0x59, 0x40, 0x15, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x15, 0x0b, 0x15, 0x10, + 0x0f, 0x0d, 0x0c, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x11, 0x08, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x21, + 0x07, 0x02, 0x21, 0x37, 0x36, 0x37, 0x36, 0x37, 0x21, 0x13, 0x21, 0x07, 0x02, 0x21, 0x37, 0x36, + 0x37, 0x36, 0x37, 0xbe, 0x43, 0x01, 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x13, 0x7b, 0x21, 0x1d, 0x2b, + 0x01, 0x63, 0x43, 0x01, 0x50, 0x2c, 0x66, 0xfe, 0xb0, 0x13, 0x7b, 0x21, 0x1d, 0x2b, 0x01, 0x50, + 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, 0x30, 0xb5, 0x01, 0x50, 0xdc, 0xfe, 0x01, 0x63, 0x0c, 0x37, + 0x30, 0xb5, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4c, 0xfe, 0xd8, 0x04, 0xe2, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x38, 0x02, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, + 0x19, 0x2b, 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0xc7, + 0xfa, 0xfe, 0x8b, 0x1e, 0x01, 0x6f, 0x51, 0xc6, 0x83, 0x01, 0x75, 0x1e, 0xfe, 0x91, 0xc8, 0xfe, + 0xd8, 0x04, 0x63, 0x0d, 0x94, 0x0c, 0x02, 0x12, 0xfd, 0xee, 0x0c, 0x94, 0x0d, 0xfb, 0x9d, 0x00, + 0x00, 0x01, 0x00, 0xd6, 0xfe, 0xd8, 0x04, 0xe2, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0a, 0x01, 0x09, 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, + 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x09, 0x01, 0x00, 0x65, 0x00, + 0x04, 0x04, 0x38, 0x04, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x09, + 0x00, 0x09, 0x84, 0x05, 0x01, 0x03, 0x06, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x07, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x07, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x13, 0x05, 0x37, 0x05, 0x13, 0x05, 0x37, 0x05, 0x13, + 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0xc7, 0x83, 0xfe, 0x8c, 0x1d, + 0x01, 0x70, 0x5e, 0xfe, 0x8b, 0x1e, 0x01, 0x6f, 0x51, 0xc6, 0x83, 0x01, 0x75, 0x1e, 0xfe, 0x91, + 0x5e, 0x01, 0x74, 0x1d, 0xfe, 0x90, 0x51, 0xfe, 0xd8, 0x02, 0x12, 0x0c, 0x94, 0x0c, 0x01, 0xd5, + 0x0d, 0x94, 0x0c, 0x02, 0x12, 0xfd, 0xee, 0x0c, 0x94, 0x0d, 0xfe, 0x2b, 0x0c, 0x94, 0x0c, 0xfd, + 0xee, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xc5, 0x02, 0x06, 0x04, 0x49, 0x04, 0x56, 0x00, 0x0f, + 0x00, 0x1a, 0x40, 0x17, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x41, 0x01, 0x4c, + 0x01, 0x00, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x03, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, + 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x03, 0x43, 0x7b, 0x45, + 0x46, 0x19, 0x19, 0x68, 0x67, 0x7d, 0x6d, 0x42, 0x57, 0x1b, 0x19, 0x68, 0x68, 0x04, 0x56, 0x57, + 0x56, 0x7a, 0x7d, 0x56, 0x56, 0x46, 0x5b, 0x87, 0x7b, 0x56, 0x57, 0x00, 0x00, 0x03, 0x00, 0x51, + 0x00, 0x00, 0x04, 0xac, 0x00, 0xf7, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, + 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, 0x07, 0x33, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x51, 0x31, 0xf7, 0x31, 0xa3, 0x31, 0xf6, 0x31, 0xa3, 0x31, + 0xf7, 0x31, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x00, 0x07, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x1a, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x2b, 0x00, 0x33, 0x00, 0x43, 0x00, 0x4b, + 0x00, 0xab, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, + 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x14, 0x0c, 0x12, 0x03, 0x08, 0x09, 0x06, 0x08, 0x67, 0x0f, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x0e, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x0d, 0x01, 0x09, 0x09, + 0x05, 0x5f, 0x0b, 0x07, 0x10, 0x03, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x04, 0x0e, + 0x02, 0x00, 0x0f, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x00, 0x01, 0x06, 0x03, 0x01, + 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x14, 0x0c, 0x12, 0x03, 0x08, 0x09, 0x06, 0x08, 0x67, 0x0d, + 0x01, 0x09, 0x09, 0x05, 0x5f, 0x0b, 0x07, 0x10, 0x03, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x3b, 0x45, 0x44, 0x35, 0x34, 0x2d, 0x2c, 0x1d, 0x1c, 0x18, 0x18, 0x11, 0x10, 0x01, 0x00, 0x49, + 0x47, 0x44, 0x4b, 0x45, 0x4b, 0x3d, 0x3b, 0x34, 0x43, 0x35, 0x43, 0x31, 0x2f, 0x2c, 0x33, 0x2d, + 0x33, 0x25, 0x23, 0x1c, 0x2b, 0x1d, 0x2b, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x15, 0x13, 0x10, + 0x17, 0x11, 0x17, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x32, 0x17, + 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, + 0x06, 0x33, 0x32, 0x37, 0x36, 0x01, 0x01, 0x33, 0x01, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, + 0x36, 0x25, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x17, 0x22, 0x07, 0x06, 0x33, 0x32, 0x37, 0x36, 0x01, 0xea, 0x53, 0x21, 0x23, 0x1c, 0x1c, + 0x44, 0x43, 0x55, 0x49, 0x22, 0x2c, 0x1f, 0x1b, 0x44, 0x43, 0x41, 0x58, 0x2b, 0x2b, 0x5b, 0x56, + 0x2b, 0x2b, 0xfd, 0xeb, 0x03, 0x90, 0x67, 0xfc, 0x6e, 0x02, 0x3c, 0x53, 0x21, 0x22, 0x1c, 0x1c, + 0x44, 0x42, 0x55, 0x49, 0x23, 0x2c, 0x1f, 0x1c, 0x44, 0x43, 0x40, 0x59, 0x2b, 0x2b, 0x5b, 0x56, + 0x2b, 0x2b, 0x01, 0x82, 0x52, 0x22, 0x22, 0x1c, 0x1c, 0x44, 0x42, 0x55, 0x49, 0x23, 0x2c, 0x1f, + 0x1c, 0x44, 0x44, 0x3f, 0x59, 0x2b, 0x2b, 0x5b, 0x56, 0x2b, 0x2b, 0x05, 0xc4, 0x55, 0x54, 0x8a, + 0x8e, 0x54, 0x54, 0x44, 0x57, 0x9a, 0x8a, 0x55, 0x55, 0x5d, 0xd7, 0xd8, 0xd8, 0xd7, 0xfa, 0x99, + 0x05, 0xc8, 0xfa, 0x38, 0x02, 0x69, 0x55, 0x54, 0x8b, 0x8d, 0x54, 0x54, 0x44, 0x57, 0x9a, 0x8b, + 0x54, 0x55, 0x5d, 0xd7, 0xd8, 0xd9, 0xd6, 0x5d, 0x55, 0x54, 0x8b, 0x8d, 0x54, 0x54, 0x44, 0x57, + 0x9a, 0x8b, 0x54, 0x55, 0x5d, 0xd6, 0xd9, 0xd8, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x65, + 0x03, 0xdb, 0x04, 0x7e, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x02, 0x65, 0x01, 0x3b, 0xde, 0xfe, 0x62, 0x03, 0xdb, + 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x02, 0x01, 0x86, 0x03, 0xdb, 0x05, 0x5b, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, + 0x01, 0x86, 0x01, 0x3b, 0xde, 0xfe, 0x62, 0x01, 0x41, 0x01, 0x3b, 0xde, 0xfe, 0x62, 0x03, 0xdb, + 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x01, 0x01, 0x56, 0x00, 0x63, 0x04, 0x66, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, + 0x01, 0x04, 0x66, 0xfe, 0x02, 0x01, 0x6e, 0x67, 0xfd, 0xe7, 0x02, 0xcb, 0x03, 0x85, 0xfe, 0x9a, + 0xfe, 0x9a, 0x56, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x01, 0x3f, 0x00, 0x63, 0x04, 0x4f, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x01, 0x3f, 0x01, 0xfe, 0xfe, 0x92, 0x67, 0x02, 0x19, 0xfd, 0x35, 0xb9, 0x01, 0x66, + 0x01, 0x66, 0x56, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x01, 0x0d, 0x00, 0x00, 0x04, 0xce, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x04, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x83, 0x0a, 0x05, 0x08, 0x03, + 0x01, 0x02, 0x01, 0x83, 0x06, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x22, 0x10, 0x10, 0x0a, 0x0a, 0x06, 0x06, 0x00, 0x00, 0x10, 0x13, + 0x10, 0x13, 0x12, 0x11, 0x0a, 0x0f, 0x0a, 0x0f, 0x0d, 0x0c, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, + 0x00, 0x05, 0x00, 0x05, 0x12, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x13, 0x33, 0x03, 0x03, 0x01, + 0x37, 0x33, 0x07, 0x01, 0x13, 0x13, 0x33, 0x03, 0x03, 0x01, 0x37, 0x33, 0x07, 0x01, 0x91, 0x81, + 0x3b, 0xc5, 0x3b, 0xb2, 0xfe, 0xe8, 0x2c, 0xf7, 0x2c, 0x01, 0x49, 0x81, 0x3b, 0xc5, 0x3b, 0xb1, + 0xfe, 0xe7, 0x2c, 0xf7, 0x2c, 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0xfe, + 0x5d, 0xde, 0xde, 0x01, 0xa3, 0x02, 0xfd, 0x01, 0x28, 0xfe, 0xd8, 0xfd, 0x03, 0xfe, 0x5d, 0xde, + 0xde, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x22, 0x05, 0xb0, 0x06, 0x0d, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x20, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x21, 0x07, 0x21, 0x01, 0x40, 0x04, 0xcd, 0x1e, 0xfb, 0x33, 0x06, 0x44, 0x94, + 0x00, 0x01, 0x00, 0x93, 0xff, 0xdb, 0x05, 0x60, 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, + 0x93, 0x04, 0x40, 0x8d, 0xfb, 0xbd, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x01, 0x01, 0x92, + 0x02, 0xd8, 0x04, 0xfc, 0x05, 0xee, 0x00, 0x0f, 0x00, 0xb9, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x48, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x48, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x4e, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4e, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x48, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x48, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x4e, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x48, + 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x02, 0x00, 0x55, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, + 0x0a, 0x18, 0x2b, 0x01, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x03, 0x03, 0x23, 0x13, 0x36, 0x23, + 0x22, 0x07, 0x03, 0x01, 0x92, 0x9a, 0xad, 0x1f, 0xa2, 0xa2, 0xfe, 0x38, 0x66, 0xad, 0x5e, 0x23, + 0x85, 0x74, 0x99, 0x61, 0x02, 0xd8, 0x03, 0x03, 0x9a, 0xad, 0xfe, 0xea, 0xfe, 0x00, 0x01, 0xd7, + 0xaf, 0xa0, 0xfe, 0x1a, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x05, 0x24, 0x05, 0xc8, 0x00, 0x1f, + 0x01, 0x89, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0xb5, 0x18, 0x01, 0x0d, 0x03, 0x01, 0x4a, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0xb5, 0x18, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x1b, 0xb5, 0x18, 0x01, 0x0d, + 0x03, 0x01, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x30, 0x00, 0x09, 0x07, 0x0b, + 0x07, 0x09, 0x70, 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x55, 0x0c, 0x01, 0x0b, 0x00, 0x0d, 0x00, 0x0b, + 0x0d, 0x67, 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, + 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, + 0x50, 0x58, 0x40, 0x2b, 0x00, 0x09, 0x07, 0x0b, 0x07, 0x09, 0x70, 0x0c, 0x01, 0x0b, 0x0d, 0x01, + 0x03, 0x00, 0x0b, 0x03, 0x67, 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x30, 0x00, 0x09, 0x07, 0x0b, 0x07, 0x09, 0x70, 0x00, 0x03, + 0x0d, 0x0b, 0x03, 0x55, 0x0c, 0x01, 0x0b, 0x00, 0x0d, 0x00, 0x0b, 0x0d, 0x67, 0x0a, 0x01, 0x07, + 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, + 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x31, 0x00, + 0x09, 0x07, 0x0b, 0x07, 0x09, 0x0b, 0x7e, 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x55, 0x0c, 0x01, 0x0b, + 0x00, 0x0d, 0x00, 0x0b, 0x0d, 0x67, 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, + 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x07, 0x0c, 0x07, 0x09, 0x0c, 0x7e, + 0x00, 0x0b, 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0c, 0x0d, 0x67, + 0x0a, 0x01, 0x07, 0x07, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x06, 0x04, 0x02, 0x03, 0x00, + 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x07, + 0x0c, 0x07, 0x09, 0x0c, 0x7e, 0x00, 0x08, 0x0a, 0x01, 0x07, 0x09, 0x08, 0x07, 0x65, 0x00, 0x0b, + 0x00, 0x03, 0x0d, 0x0b, 0x03, 0x65, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0c, 0x0d, 0x67, 0x06, 0x04, + 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x59, + 0x59, 0x59, 0x40, 0x16, 0x1e, 0x1c, 0x1a, 0x19, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0e, 0x09, 0x1d, 0x2b, 0x25, 0x33, 0x07, 0x21, 0x37, + 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x37, + 0x25, 0x03, 0x21, 0x07, 0x36, 0x33, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x3f, 0x3c, 0x18, 0xfe, + 0xd6, 0x18, 0x32, 0x75, 0xfe, 0xde, 0x75, 0x32, 0x18, 0xfe, 0xcb, 0x18, 0x47, 0xf7, 0x47, 0x18, + 0x03, 0x76, 0x2d, 0x7b, 0x14, 0xfe, 0x09, 0x63, 0x01, 0xde, 0x23, 0xb3, 0xc1, 0x28, 0x18, 0x0e, + 0xa4, 0xa5, 0x7b, 0x7b, 0x7b, 0x02, 0x4a, 0xfd, 0xb6, 0x7b, 0x7b, 0x04, 0xd2, 0x7b, 0xe0, 0x64, + 0x01, 0xfe, 0x13, 0xb1, 0xc4, 0xc8, 0x02, 0xad, 0x00, 0x01, 0x00, 0xd5, 0x00, 0x00, 0x05, 0x1f, + 0x05, 0xed, 0x00, 0x25, 0x00, 0xc7, 0x40, 0x0a, 0x16, 0x01, 0x08, 0x07, 0x17, 0x01, 0x06, 0x08, + 0x02, 0x4a, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x30, 0x00, 0x01, 0x03, 0x00, 0x00, 0x01, 0x70, + 0x09, 0x01, 0x06, 0x0a, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, + 0x01, 0x04, 0x03, 0x65, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x31, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x09, 0x01, 0x06, 0x0a, 0x01, 0x05, 0x04, + 0x06, 0x05, 0x65, 0x0b, 0x01, 0x04, 0x0c, 0x01, 0x03, 0x01, 0x04, 0x03, 0x65, 0x00, 0x08, 0x08, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x01, 0x03, 0x00, 0x03, 0x01, 0x00, 0x7e, 0x00, 0x07, 0x00, + 0x08, 0x06, 0x07, 0x08, 0x67, 0x09, 0x01, 0x06, 0x0a, 0x01, 0x05, 0x04, 0x06, 0x05, 0x65, 0x0b, + 0x01, 0x04, 0x0c, 0x01, 0x03, 0x01, 0x04, 0x03, 0x65, 0x00, 0x00, 0x00, 0x02, 0x5e, 0x00, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, + 0x23, 0x23, 0x11, 0x11, 0x11, 0x14, 0x11, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x21, 0x37, + 0x33, 0x03, 0x21, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, + 0x23, 0x06, 0x06, 0x01, 0xd9, 0x01, 0xd3, 0x14, 0x7b, 0x36, 0xfc, 0xd0, 0x22, 0xd6, 0x2f, 0x12, + 0xad, 0x19, 0xad, 0x1e, 0xad, 0x18, 0xad, 0x16, 0x2b, 0xf3, 0xbe, 0x5f, 0x71, 0x22, 0x7c, 0x54, + 0xca, 0x2a, 0x26, 0xd5, 0x18, 0xd5, 0x1e, 0xd5, 0x19, 0xd5, 0x1b, 0x53, 0xad, 0x64, 0xfe, 0xef, + 0xad, 0x4c, 0xe9, 0x5c, 0x7b, 0x95, 0x7b, 0x6e, 0xd7, 0xdf, 0x1d, 0xa8, 0x31, 0xd4, 0xbc, 0x7b, + 0x95, 0x7b, 0x89, 0x9d, 0x00, 0x03, 0x00, 0x19, 0xff, 0xed, 0x05, 0x3f, 0x05, 0xc9, 0x00, 0x09, + 0x00, 0x12, 0x00, 0x45, 0x01, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x12, 0x20, 0x01, 0x01, + 0x03, 0x21, 0x01, 0x06, 0x0a, 0x30, 0x01, 0x0c, 0x05, 0x2f, 0x01, 0x02, 0x0c, 0x04, 0x4a, 0x1b, + 0x40, 0x12, 0x20, 0x01, 0x01, 0x09, 0x21, 0x01, 0x06, 0x0a, 0x30, 0x01, 0x0c, 0x05, 0x2f, 0x01, + 0x02, 0x0c, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x34, 0x00, 0x03, 0x00, 0x01, + 0x07, 0x03, 0x01, 0x67, 0x09, 0x01, 0x07, 0x00, 0x0a, 0x06, 0x07, 0x0a, 0x67, 0x08, 0x01, 0x06, + 0x0d, 0x01, 0x05, 0x0c, 0x06, 0x05, 0x66, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x0e, 0x01, 0x0c, 0x0c, 0x02, 0x5f, 0x0f, 0x0b, 0x10, 0x03, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x3f, 0x00, 0x07, 0x01, 0x0a, 0x01, 0x07, 0x0a, 0x7e, + 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, 0x01, 0x67, 0x00, 0x09, 0x00, 0x0a, 0x06, 0x09, 0x0a, 0x67, + 0x08, 0x01, 0x06, 0x0d, 0x01, 0x05, 0x0c, 0x06, 0x05, 0x66, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x10, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0e, 0x01, 0x0c, 0x0c, 0x0b, 0x5f, + 0x0f, 0x01, 0x0b, 0x0b, 0x42, 0x0b, 0x4c, 0x1b, 0x40, 0x3d, 0x00, 0x07, 0x01, 0x0a, 0x01, 0x07, + 0x0a, 0x7e, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x03, 0x00, 0x01, 0x07, 0x03, + 0x01, 0x67, 0x00, 0x09, 0x00, 0x0a, 0x06, 0x09, 0x0a, 0x67, 0x08, 0x01, 0x06, 0x0d, 0x01, 0x05, + 0x0c, 0x06, 0x05, 0x66, 0x10, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0e, 0x01, 0x0c, 0x0c, 0x0b, 0x5f, + 0x0f, 0x01, 0x0b, 0x0b, 0x42, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x25, 0x00, 0x00, 0x43, 0x41, 0x3f, + 0x3c, 0x39, 0x38, 0x33, 0x31, 0x2e, 0x2c, 0x24, 0x22, 0x1f, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x12, 0x0f, 0x0c, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x23, 0x21, 0x11, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x25, 0x20, 0x03, 0x06, 0x04, 0x23, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x2b, 0x02, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x33, 0x26, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x06, 0x1f, 0x02, 0x16, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x2f, 0x02, 0x23, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, + 0x23, 0x22, 0x26, 0x37, 0x19, 0x01, 0x27, 0x01, 0x00, 0x01, 0xbb, 0x41, 0x25, 0xfe, 0xd9, 0xe5, + 0x1f, 0x98, 0xb6, 0x28, 0xa0, 0x8f, 0x18, 0x2a, 0xc5, 0x61, 0x1f, 0xa1, 0xad, 0x19, 0xad, 0x2e, + 0xa0, 0x2e, 0x94, 0x02, 0x05, 0x26, 0xed, 0x33, 0x2c, 0x1a, 0x2e, 0x2e, 0x62, 0x11, 0x08, 0x2b, + 0x1b, 0x22, 0x4e, 0x12, 0x2e, 0xe5, 0x32, 0x2f, 0x19, 0x2d, 0x33, 0x58, 0x10, 0x0b, 0x37, 0x1f, + 0x2f, 0xc8, 0x24, 0x0f, 0x14, 0x2d, 0x09, 0x14, 0x17, 0x32, 0x22, 0x68, 0x35, 0x20, 0x05, 0xc8, + 0x01, 0xfe, 0xb8, 0xb8, 0xcc, 0xfd, 0x03, 0x03, 0x91, 0x5c, 0x75, 0xd2, 0xfc, 0x63, 0x7c, 0xea, + 0xea, 0x23, 0x19, 0xc1, 0x11, 0x81, 0x16, 0x55, 0x2a, 0x37, 0x22, 0x2a, 0x63, 0x5c, 0xe6, 0x14, + 0x7e, 0x16, 0x4f, 0x34, 0x46, 0x26, 0x3f, 0xb4, 0x49, 0x31, 0x02, 0x71, 0x0d, 0x78, 0xa1, 0x00, + 0x00, 0x01, 0x00, 0x71, 0xff, 0xdb, 0x05, 0x74, 0x05, 0xed, 0x00, 0x3c, 0x00, 0x92, 0x40, 0x0e, + 0x09, 0x01, 0x04, 0x02, 0x0c, 0x01, 0x03, 0x04, 0x27, 0x01, 0x09, 0x08, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, 0x7e, 0x05, 0x01, 0x01, + 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x0c, 0x01, 0x07, 0x0b, 0x01, 0x08, 0x09, 0x07, 0x08, + 0x65, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x09, 0x09, 0x0a, 0x5f, + 0x00, 0x0a, 0x0a, 0x3f, 0x0a, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x03, 0x04, 0x01, 0x04, 0x03, 0x01, + 0x7e, 0x00, 0x02, 0x00, 0x04, 0x03, 0x02, 0x04, 0x67, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x0c, 0x01, 0x07, 0x0b, 0x01, 0x08, 0x09, 0x07, 0x08, 0x65, 0x00, 0x09, 0x09, + 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x42, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x33, 0x32, 0x31, 0x30, 0x2b, + 0x29, 0x26, 0x24, 0x11, 0x19, 0x11, 0x13, 0x22, 0x12, 0x23, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, + 0x01, 0x23, 0x37, 0x33, 0x36, 0x37, 0x12, 0x21, 0x32, 0x17, 0x03, 0x23, 0x37, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x21, 0x07, 0x21, 0x06, 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, 0x15, 0x07, 0x21, + 0x07, 0x21, 0x06, 0x17, 0x16, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x27, 0x26, + 0x27, 0x23, 0x37, 0x33, 0x37, 0x35, 0x34, 0x37, 0x36, 0x37, 0x34, 0x37, 0x37, 0x01, 0x2a, 0x79, + 0x4c, 0x56, 0x48, 0x41, 0xd4, 0x01, 0x54, 0xa4, 0xcc, 0x38, 0x7b, 0x04, 0x66, 0x70, 0xc1, 0x84, + 0x42, 0x3d, 0x02, 0x9c, 0x4c, 0xfd, 0x85, 0x0f, 0x04, 0x05, 0x02, 0x04, 0x0d, 0x02, 0x2c, 0x4b, + 0xfe, 0x14, 0x02, 0x16, 0x3e, 0xf1, 0xb4, 0xd4, 0x20, 0xe5, 0xb4, 0xef, 0x7d, 0x56, 0x19, 0x09, + 0x02, 0x85, 0x4b, 0x44, 0x10, 0x04, 0x02, 0x04, 0x05, 0x06, 0x03, 0x59, 0x7c, 0xa9, 0x56, 0x01, + 0x19, 0x40, 0xfe, 0xe7, 0xa9, 0x35, 0xac, 0x55, 0x9c, 0x7c, 0x37, 0x11, 0x18, 0x04, 0x0e, 0x04, + 0x05, 0x01, 0x49, 0x7b, 0x8a, 0x4f, 0xdd, 0x87, 0xa0, 0x6f, 0x8d, 0x62, 0x9b, 0x3b, 0x79, 0x7b, + 0x58, 0x0b, 0x01, 0x08, 0x04, 0x13, 0x06, 0x12, 0x19, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x2b, + 0x00, 0x00, 0x05, 0xb3, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2d, 0x00, 0x5e, + 0x40, 0x5b, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, + 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, + 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x25, 0x24, 0x19, 0x18, 0x00, + 0x00, 0x2a, 0x28, 0x24, 0x2d, 0x25, 0x2d, 0x1f, 0x1d, 0x18, 0x23, 0x19, 0x23, 0x16, 0x14, 0x11, + 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x37, 0x36, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x13, 0x22, 0x26, 0x37, 0x36, 0x00, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x00, 0x27, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x06, 0x07, 0x06, 0x2b, 0x05, 0x03, 0x85, + 0xfa, 0xfe, 0x02, 0x04, 0x94, 0x72, 0xdf, 0x2d, 0x23, 0x01, 0x3a, 0xa7, 0x40, 0x54, 0x2c, 0x4b, + 0x3c, 0x68, 0xc1, 0x1c, 0x1a, 0x76, 0x65, 0x8a, 0x21, 0x6b, 0x65, 0x14, 0x26, 0x01, 0x2a, 0xa7, + 0x6d, 0x66, 0x14, 0x27, 0xfe, 0xd7, 0x75, 0x5b, 0xad, 0x1b, 0x1d, 0x6d, 0x59, 0xae, 0x1b, 0x1d, + 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x56, 0x3a, 0xe1, 0xb4, 0x01, 0x17, 0x19, 0x6f, 0x24, 0xca, 0x8a, + 0x82, 0x47, 0xfc, 0x2b, 0x76, 0x65, 0xbe, 0x01, 0x14, 0x75, 0x65, 0xc0, 0xfe, 0xed, 0x66, 0xc9, + 0x88, 0x90, 0xc9, 0x86, 0x92, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7e, 0xff, 0xe7, 0x05, 0xc8, + 0x06, 0x50, 0x00, 0x09, 0x00, 0x2c, 0x00, 0x34, 0x40, 0x31, 0x1f, 0x1d, 0x16, 0x15, 0x04, 0x01, + 0x03, 0x01, 0x4a, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x7e, 0x00, 0x04, 0x00, 0x00, 0x03, + 0x04, 0x00, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x01, 0x02, 0x4f, 0x23, 0x18, 0x24, 0x2a, 0x25, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x36, 0x37, 0x36, + 0x37, 0x36, 0x23, 0x22, 0x02, 0x03, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x36, 0x37, 0x17, 0x00, 0x21, 0x22, 0x37, 0x36, 0x37, 0x37, 0x06, 0x07, 0x07, 0x37, 0x36, 0x37, + 0x37, 0x00, 0x21, 0x32, 0x16, 0x07, 0x06, 0x01, 0x06, 0x02, 0xdc, 0xe6, 0x7f, 0xae, 0x1e, 0x11, + 0x56, 0x65, 0xbe, 0x7b, 0x8c, 0x14, 0x0a, 0x1a, 0x08, 0x2b, 0x0a, 0x17, 0x65, 0x51, 0xd9, 0x69, + 0x6a, 0xfe, 0xcb, 0xfe, 0xc4, 0xd5, 0x31, 0x12, 0x42, 0x07, 0xd8, 0x5d, 0x07, 0x18, 0x64, 0xf5, + 0x61, 0x01, 0x28, 0x01, 0x78, 0x6d, 0x6b, 0x16, 0x29, 0xfe, 0xda, 0xb6, 0x02, 0xda, 0x89, 0xa4, + 0xe2, 0x97, 0x55, 0xfe, 0xfc, 0xfe, 0xcc, 0xfe, 0xa2, 0x33, 0x1a, 0x41, 0x14, 0x68, 0x34, 0x73, + 0xd8, 0xb8, 0x29, 0xfd, 0xf2, 0xf8, 0x5c, 0xa4, 0x13, 0x3a, 0x07, 0x01, 0x7b, 0x05, 0x46, 0xf5, + 0x02, 0xe5, 0x8c, 0x72, 0xcc, 0xfe, 0xeb, 0xab, 0x00, 0x04, 0x00, 0x3c, 0x00, 0x00, 0x05, 0x88, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x1d, 0x00, 0x4c, 0x40, 0x49, 0x16, 0x01, + 0x00, 0x08, 0x1b, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x09, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x04, 0x02, 0x01, 0x67, 0x00, 0x04, + 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x06, 0x0a, 0x03, 0x05, 0x04, 0x05, + 0x4d, 0x10, 0x10, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x14, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x22, 0x22, 0x22, 0x21, 0x0b, 0x0b, 0x19, 0x2b, 0x01, 0x12, 0x33, 0x32, 0x03, 0x02, 0x23, 0x22, + 0x13, 0x02, 0x33, 0x32, 0x13, 0x12, 0x23, 0x22, 0x01, 0x37, 0x21, 0x07, 0x21, 0x23, 0x03, 0x03, + 0x23, 0x01, 0x33, 0x13, 0x13, 0x33, 0x03, 0x7e, 0x4e, 0xde, 0xde, 0x4f, 0x4f, 0xde, 0xde, 0xd6, + 0x39, 0x57, 0x56, 0x39, 0x38, 0x56, 0x57, 0xfe, 0xaa, 0x1d, 0x01, 0xc9, 0x1d, 0xfd, 0xd7, 0x94, + 0x5b, 0xdf, 0x7c, 0x01, 0x27, 0x94, 0x5b, 0xdf, 0x7c, 0x02, 0xba, 0x01, 0x84, 0xfe, 0x75, 0xfe, + 0x75, 0x01, 0x8f, 0xfe, 0xe0, 0x01, 0x1c, 0x01, 0x1c, 0xfc, 0x31, 0x94, 0x94, 0x04, 0x60, 0xfb, + 0xa0, 0x05, 0xc8, 0xfb, 0xa4, 0x04, 0x5c, 0x00, 0x00, 0x02, 0x01, 0x21, 0x02, 0xe4, 0x05, 0xd3, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x26, 0x00, 0xb2, 0x40, 0x0f, 0x20, 0x01, 0x02, 0x01, 0x17, 0x01, + 0x0f, 0x02, 0x02, 0x4a, 0x24, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x36, + 0x04, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x70, 0x00, 0x0f, 0x00, 0x01, 0x0f, 0x00, 0x7c, 0x0b, + 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, 0x03, 0x01, 0x02, 0x03, 0x01, 0x65, 0x0d, 0x08, 0x06, 0x03, + 0x00, 0x07, 0x07, 0x00, 0x55, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x00, 0x07, 0x5d, 0x12, 0x10, 0x0e, + 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, 0x1b, 0x40, 0x37, 0x04, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, + 0x0f, 0x7e, 0x00, 0x0f, 0x00, 0x01, 0x0f, 0x00, 0x7c, 0x0b, 0x0a, 0x02, 0x03, 0x0c, 0x09, 0x05, + 0x03, 0x01, 0x02, 0x03, 0x01, 0x65, 0x0d, 0x08, 0x06, 0x03, 0x00, 0x07, 0x07, 0x00, 0x55, 0x0d, + 0x08, 0x06, 0x03, 0x00, 0x00, 0x07, 0x5d, 0x12, 0x10, 0x0e, 0x11, 0x04, 0x07, 0x00, 0x07, 0x4d, + 0x59, 0x40, 0x26, 0x10, 0x10, 0x00, 0x00, 0x10, 0x26, 0x10, 0x26, 0x23, 0x22, 0x1f, 0x1e, 0x1d, + 0x1c, 0x1b, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x00, 0x0f, 0x00, 0x0f, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x0b, 0x1b, 0x2b, 0x01, 0x37, 0x33, 0x13, 0x23, 0x07, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x37, 0x23, 0x03, 0x33, 0x07, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x13, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x13, 0x23, 0x03, 0x23, 0x03, 0x23, + 0x03, 0x01, 0x21, 0x13, 0x4d, 0x6f, 0x57, 0x14, 0x59, 0x26, 0x01, 0xcf, 0x26, 0x59, 0x14, 0x57, + 0x6f, 0x4d, 0x13, 0x94, 0x13, 0x3a, 0x6f, 0x3a, 0x12, 0xd4, 0x22, 0xc2, 0xc9, 0x12, 0x3a, 0x6f, + 0x3a, 0x13, 0xa3, 0x74, 0x01, 0xcc, 0x57, 0x21, 0x02, 0x6e, 0x02, 0xe4, 0x5d, 0x02, 0x2b, 0x63, + 0xbf, 0xbf, 0x63, 0xfd, 0xd5, 0x5d, 0x5d, 0x02, 0x2b, 0x5c, 0xfe, 0x45, 0x01, 0xbb, 0x5c, 0xfd, + 0xd5, 0x5d, 0x02, 0x43, 0xfe, 0x45, 0x01, 0x9d, 0xfd, 0xdb, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, + 0x00, 0x00, 0x05, 0x7e, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x27, 0x40, 0x24, 0x00, 0x02, 0x00, 0x05, + 0x01, 0x02, 0x05, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x26, 0x11, 0x15, 0x25, 0x11, 0x11, 0x06, 0x0b, 0x1a, + 0x2b, 0x25, 0x07, 0x21, 0x37, 0x21, 0x26, 0x02, 0x37, 0x12, 0x00, 0x21, 0x20, 0x12, 0x03, 0x06, + 0x02, 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x12, 0x37, 0x12, 0x02, 0x23, 0x22, 0x02, 0x03, 0x06, + 0x12, 0x02, 0x29, 0x1d, 0xfe, 0x25, 0x1b, 0x01, 0x37, 0x78, 0x49, 0x26, 0x3f, 0x01, 0x69, 0x01, + 0x08, 0x01, 0x07, 0xdf, 0x3f, 0x26, 0xd8, 0xbe, 0x01, 0x38, 0x1b, 0xfe, 0x25, 0x1d, 0xad, 0xac, + 0x2a, 0x39, 0x73, 0xac, 0xad, 0xe7, 0x39, 0x2b, 0x35, 0x94, 0x94, 0x88, 0xb0, 0x01, 0x64, 0xc0, + 0x01, 0x38, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xc8, 0xc0, 0xfe, 0x9c, 0xb0, 0x88, 0x94, 0xa0, 0x01, + 0x2a, 0xd5, 0x01, 0x1d, 0x01, 0x22, 0xfe, 0xde, 0xfe, 0xe3, 0xd6, 0xfe, 0xd7, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x61, 0xff, 0xe7, 0x04, 0x6d, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x40, + 0x40, 0x3d, 0x2f, 0x23, 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x03, + 0x04, 0x03, 0x00, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, + 0x03, 0x00, 0x05, 0x03, 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x00, 0x01, 0x04, 0x01, 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, + 0x25, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x17, 0x16, 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x01, 0x21, 0x32, 0x35, 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x15, 0x15, + 0x14, 0x03, 0xb4, 0x4d, 0x46, 0x46, 0x7e, 0x90, 0x72, 0xce, 0x49, 0x7d, 0x7d, 0x49, 0xce, 0x72, + 0x72, 0xce, 0x4a, 0x7c, 0xfc, 0xbf, 0x0d, 0x15, 0x2b, 0xb3, 0x57, 0xc1, 0xfe, 0x02, 0x02, 0x76, + 0x0e, 0x15, 0x2c, 0xb2, 0x56, 0x56, 0xb2, 0x2b, 0x15, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, + 0xac, 0xac, 0x84, 0x4d, 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, + 0x01, 0xc3, 0x0d, 0xe5, 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x4f, 0xff, 0xe0, 0x04, 0xfd, 0x05, 0xed, 0x00, 0x03, 0x00, 0x09, 0x00, 0x1d, + 0x00, 0x25, 0x00, 0x30, 0x00, 0xad, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x03, 0x00, 0x14, 0x01, 0x06, + 0x05, 0x02, 0x4a, 0x08, 0x01, 0x00, 0x48, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, + 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x67, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, + 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x67, 0x00, + 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, 0x03, 0x05, 0x03, 0x02, 0x05, 0x7e, 0x07, 0x01, 0x01, + 0x04, 0x01, 0x84, 0x00, 0x03, 0x00, 0x05, 0x06, 0x03, 0x05, 0x67, 0x00, 0x06, 0x06, 0x04, 0x5f, + 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x2c, 0x2a, + 0x23, 0x21, 0x1a, 0x18, 0x10, 0x0e, 0x04, 0x09, 0x04, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, 0x26, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x27, 0x4f, 0x04, 0x3c, 0x72, 0xfb, 0xc4, 0xb7, 0x83, 0xb3, 0x14, 0x01, 0x39, + 0x9d, 0x01, 0x34, 0x61, 0x14, 0x11, 0x9b, 0x6c, 0x65, 0x68, 0x10, 0x15, 0x9a, 0x97, 0x1a, 0x14, + 0xb0, 0x79, 0x76, 0x7c, 0x13, 0x1b, 0x01, 0x48, 0x69, 0x0f, 0x14, 0x7a, 0x75, 0x12, 0x0e, 0x1e, + 0x6d, 0x11, 0x0d, 0x45, 0x42, 0x3e, 0x5d, 0x0a, 0x0e, 0x70, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x02, + 0xfd, 0x02, 0x8e, 0x2b, 0x62, 0x4b, 0xfc, 0xf0, 0xfe, 0xc0, 0x4c, 0x62, 0x58, 0x6c, 0x5c, 0x4d, + 0x69, 0x5b, 0x55, 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, 0x64, 0x5c, 0x45, 0xaa, + 0x4c, 0x54, 0x3e, 0x4f, 0x42, 0x32, 0x46, 0x49, 0x00, 0x05, 0x00, 0x8b, 0xff, 0xe0, 0x05, 0x39, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x49, 0x01, 0x80, 0x4b, 0xb0, + 0x1c, 0x50, 0x58, 0x40, 0x12, 0x32, 0x01, 0x09, 0x0a, 0x3a, 0x01, 0x02, 0x09, 0x39, 0x01, 0x04, + 0x02, 0x0e, 0x01, 0x05, 0x04, 0x04, 0x4a, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, 0x12, 0x32, + 0x01, 0x09, 0x0a, 0x3a, 0x01, 0x08, 0x09, 0x39, 0x01, 0x04, 0x02, 0x0e, 0x01, 0x05, 0x04, 0x04, + 0x4a, 0x1b, 0x40, 0x12, 0x32, 0x01, 0x09, 0x0a, 0x3a, 0x01, 0x08, 0x09, 0x39, 0x01, 0x07, 0x02, + 0x0e, 0x01, 0x05, 0x04, 0x04, 0x4a, 0x59, 0x59, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x0a, 0x00, 0x09, 0x02, 0x0a, 0x09, 0x67, 0x08, 0x01, 0x02, 0x07, 0x01, 0x04, 0x05, 0x02, 0x04, + 0x67, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1f, 0x50, 0x58, 0x40, + 0x2f, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x67, 0x00, 0x08, 0x02, 0x04, 0x08, 0x57, 0x00, + 0x02, 0x07, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x67, + 0x00, 0x08, 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, + 0x00, 0x0b, 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x34, + 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x67, 0x00, 0x08, + 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x0b, + 0x0b, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x32, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x00, + 0x00, 0x0b, 0x0a, 0x00, 0x0b, 0x67, 0x00, 0x0a, 0x00, 0x09, 0x08, 0x0a, 0x09, 0x67, 0x00, 0x08, + 0x00, 0x07, 0x04, 0x08, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, + 0x00, 0x49, 0x47, 0x45, 0x43, 0x42, 0x40, 0x3d, 0x3b, 0x38, 0x36, 0x2f, 0x2d, 0x26, 0x24, 0x1d, + 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, + 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, + 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x01, 0x37, 0x36, 0x33, 0x32, 0x07, 0x06, + 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x23, + 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x8b, 0x04, 0x3c, 0x72, 0xfb, 0xc4, 0x02, 0x70, + 0x61, 0x14, 0x11, 0x9b, 0x6c, 0x65, 0x68, 0x10, 0x15, 0x9a, 0x97, 0x1a, 0x14, 0xb0, 0x79, 0x76, + 0x7c, 0x13, 0x1b, 0x01, 0x48, 0x69, 0x0f, 0x14, 0x7a, 0x75, 0x12, 0x0e, 0x1e, 0x6d, 0x11, 0x0d, + 0x45, 0x42, 0x3e, 0x5d, 0x0a, 0x0e, 0x70, 0xfd, 0x63, 0x13, 0x66, 0x63, 0xf3, 0x24, 0x1b, 0xb0, + 0xb5, 0x20, 0x15, 0xae, 0x81, 0x5c, 0x61, 0x15, 0x67, 0x45, 0x46, 0x67, 0x0d, 0x1f, 0xe0, 0x2c, + 0x10, 0x26, 0xd2, 0x1c, 0x16, 0x86, 0x50, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x01, 0xbd, 0x4c, 0x62, + 0x58, 0x6c, 0x5c, 0x4d, 0x69, 0x5b, 0x55, 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, + 0x64, 0x5c, 0x45, 0xaa, 0x4c, 0x54, 0x3e, 0x4f, 0x42, 0x32, 0x46, 0x49, 0x04, 0x27, 0x61, 0x20, + 0xb4, 0x87, 0x38, 0x2b, 0xa2, 0x69, 0x7a, 0x19, 0x69, 0x2b, 0x4d, 0x3f, 0x9c, 0x50, 0x8f, 0x6f, + 0x00, 0x05, 0x00, 0x8b, 0xff, 0xe0, 0x05, 0x39, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x2a, 0x00, 0x40, 0x00, 0xd2, 0x40, 0x0b, 0x34, 0x2c, 0x02, 0x06, 0x07, 0x0e, 0x01, 0x05, + 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0a, 0x00, 0x07, 0x06, 0x0a, + 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x67, 0x00, 0x09, 0x09, 0x00, 0x5d, 0x08, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, + 0x40, 0x2e, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, 0x06, + 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, + 0x1b, 0x40, 0x32, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x08, 0x01, 0x00, 0x00, 0x09, 0x0a, 0x00, + 0x09, 0x65, 0x00, 0x0a, 0x00, 0x07, 0x06, 0x0a, 0x07, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x04, 0x06, + 0x0b, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x40, 0x3e, 0x3a, 0x39, 0x38, + 0x37, 0x36, 0x35, 0x33, 0x31, 0x2f, 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, + 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x27, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x07, 0x13, 0x21, 0x07, + 0x21, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x8b, 0x04, 0x3c, 0x72, 0xfb, 0xc4, 0x02, + 0x70, 0x61, 0x14, 0x11, 0x9b, 0x6c, 0x65, 0x68, 0x10, 0x15, 0x9a, 0x97, 0x1a, 0x14, 0xb0, 0x79, + 0x76, 0x7c, 0x13, 0x1b, 0x01, 0x48, 0x69, 0x0f, 0x14, 0x7a, 0x75, 0x12, 0x0e, 0x1e, 0x6d, 0x11, + 0x0d, 0x45, 0x42, 0x3e, 0x5d, 0x0a, 0x0e, 0x70, 0xfc, 0xee, 0x14, 0x50, 0x43, 0x99, 0x1f, 0x22, + 0xed, 0x1b, 0x1e, 0x4c, 0x01, 0x9c, 0x15, 0xfe, 0xc9, 0x25, 0x98, 0x94, 0x18, 0x16, 0xb6, 0x88, + 0x3d, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x01, 0xbd, 0x4c, 0x62, 0x58, 0x6c, 0x5c, 0x4d, 0x69, 0x5b, + 0x55, 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, 0x64, 0x5c, 0x45, 0xaa, 0x4c, 0x54, + 0x3e, 0x4f, 0x42, 0x32, 0x46, 0x49, 0x01, 0xab, 0x65, 0x21, 0x9a, 0xa9, 0x04, 0x01, 0x7a, 0x69, + 0xb7, 0x89, 0x76, 0x70, 0x81, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x2d, 0xff, 0xe0, 0x04, 0xe7, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x34, 0x00, 0xb5, 0xb5, 0x0e, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, 0x08, 0x02, + 0x04, 0x02, 0x08, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, + 0x00, 0x5d, 0x07, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x26, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x08, + 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, 0x07, 0x01, 0x00, 0x00, 0x06, 0x02, 0x00, 0x06, 0x65, 0x00, + 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x0a, 0x01, 0x08, 0x02, 0x04, 0x02, 0x08, 0x04, 0x7e, + 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x07, 0x01, 0x00, 0x00, 0x06, 0x02, 0x00, 0x06, 0x65, 0x00, + 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0x59, 0x40, 0x1c, 0x2b, 0x2b, 0x00, 0x00, 0x2b, 0x34, 0x2b, 0x34, 0x31, 0x30, + 0x2f, 0x2e, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, + 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, + 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x01, 0x36, + 0x37, 0x13, 0x21, 0x37, 0x21, 0x07, 0x00, 0x07, 0x2d, 0x04, 0x3c, 0x72, 0xfb, 0xc4, 0x02, 0xb0, + 0x61, 0x14, 0x11, 0x9b, 0x6c, 0x65, 0x68, 0x10, 0x15, 0x9a, 0x97, 0x1a, 0x14, 0xb0, 0x79, 0x76, + 0x7c, 0x13, 0x1b, 0x01, 0x48, 0x69, 0x0f, 0x14, 0x7a, 0x75, 0x12, 0x0e, 0x1e, 0x6d, 0x11, 0x0d, + 0x45, 0x42, 0x3e, 0x5d, 0x0a, 0x0e, 0x70, 0xfd, 0x45, 0x2e, 0xbc, 0xfe, 0xfe, 0x6c, 0x16, 0x02, + 0x03, 0x16, 0xfe, 0x7d, 0x44, 0x20, 0x06, 0x0d, 0xf9, 0xf3, 0x01, 0xbd, 0x4c, 0x62, 0x58, 0x6c, + 0x5c, 0x4d, 0x69, 0x5b, 0x55, 0x84, 0x62, 0x7a, 0x72, 0x5d, 0x88, 0x84, 0x41, 0x4d, 0x64, 0x5c, + 0x45, 0xaa, 0x4c, 0x54, 0x3e, 0x4f, 0x42, 0x32, 0x46, 0x49, 0x01, 0xab, 0x87, 0xde, 0x01, 0x2a, + 0x6e, 0x6e, 0xfe, 0x61, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xca, 0x01, 0x41, 0x05, 0x03, + 0x03, 0x91, 0x00, 0x0d, 0x00, 0x51, 0xb5, 0x06, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, + 0x50, 0x58, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6f, + 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, + 0x1b, 0x40, 0x1a, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x03, 0x00, + 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x59, 0xb6, 0x12, + 0x15, 0x12, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x21, 0x16, 0x17, 0x23, 0x26, 0x27, 0x37, 0x36, + 0x37, 0x33, 0x06, 0x07, 0x21, 0x04, 0xe5, 0xfc, 0xe7, 0x57, 0x04, 0x67, 0x51, 0xa5, 0x0a, 0xc0, + 0xa2, 0x67, 0x3c, 0x77, 0x03, 0x19, 0x02, 0x1f, 0x50, 0x8e, 0xc9, 0x46, 0x32, 0x45, 0xca, 0x8e, + 0x50, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xe1, 0xfe, 0xd8, 0x04, 0x7b, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x21, 0x40, 0x1e, 0x0a, 0x08, 0x05, 0x03, 0x02, 0x05, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, 0x03, + 0x0b, 0x15, 0x2b, 0x01, 0x16, 0x17, 0x07, 0x26, 0x27, 0x01, 0x23, 0x01, 0x06, 0x07, 0x37, 0x36, + 0x37, 0x03, 0xa7, 0x1a, 0xba, 0x14, 0x7e, 0x45, 0xfe, 0xd1, 0x94, 0x01, 0x2f, 0x6d, 0x8c, 0x14, + 0xe6, 0x64, 0x05, 0xc8, 0xb9, 0x6f, 0x66, 0x27, 0x62, 0xfa, 0x15, 0x05, 0xeb, 0x62, 0x27, 0x66, + 0x6f, 0xb9, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc0, 0x01, 0x41, 0x04, 0xf9, 0x03, 0x91, 0x00, 0x0d, + 0x00, 0x51, 0xb5, 0x06, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6f, 0x00, 0x00, 0x03, 0x03, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5e, 0x00, 0x03, 0x00, 0x03, 0x4e, 0x1b, 0x40, 0x1a, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x03, 0x5e, 0x00, 0x03, 0x00, 0x03, 0x4e, 0x59, 0xb6, 0x12, 0x15, 0x12, 0x10, 0x04, + 0x0b, 0x18, 0x2b, 0x13, 0x21, 0x26, 0x27, 0x33, 0x16, 0x17, 0x07, 0x06, 0x07, 0x23, 0x36, 0x37, + 0x21, 0xde, 0x03, 0x19, 0x57, 0x04, 0x67, 0x52, 0xa4, 0x0a, 0xc1, 0xa1, 0x67, 0x3c, 0x77, 0xfc, + 0xe7, 0x02, 0xb3, 0x50, 0x8e, 0xca, 0x45, 0x32, 0x46, 0xc9, 0x8e, 0x50, 0x00, 0x01, 0x01, 0x3f, + 0xfe, 0xd8, 0x03, 0xd8, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x21, 0x40, 0x1e, 0x0c, 0x0a, 0x09, 0x03, + 0x01, 0x05, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x16, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x01, 0x36, 0x37, 0x07, + 0x06, 0x07, 0x23, 0x26, 0x27, 0x37, 0x16, 0x17, 0x01, 0x03, 0xd8, 0xfe, 0xd2, 0x6c, 0x8d, 0x14, + 0xe8, 0x63, 0x32, 0x19, 0xba, 0x14, 0x7d, 0x46, 0x01, 0x2e, 0x05, 0xc8, 0xfa, 0x15, 0x61, 0x28, + 0x66, 0x70, 0xb8, 0xb8, 0x70, 0x66, 0x28, 0x61, 0x05, 0xeb, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc5, + 0x01, 0x28, 0x04, 0xf4, 0x03, 0x78, 0x00, 0x17, 0x00, 0x59, 0xb6, 0x12, 0x06, 0x02, 0x00, 0x03, + 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1e, 0x04, 0x01, 0x02, 0x03, 0x03, 0x02, 0x6e, + 0x05, 0x01, 0x01, 0x00, 0x00, 0x01, 0x6f, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, + 0x00, 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x1b, 0x40, 0x1c, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, + 0x05, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x03, 0x00, 0x00, 0x03, 0x55, 0x00, 0x03, 0x03, 0x00, + 0x5e, 0x00, 0x00, 0x03, 0x00, 0x4e, 0x59, 0x40, 0x09, 0x15, 0x12, 0x12, 0x15, 0x12, 0x10, 0x06, + 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x16, 0x17, 0x23, 0x26, 0x27, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, + 0x21, 0x26, 0x27, 0x33, 0x16, 0x17, 0x07, 0x06, 0x07, 0x23, 0x36, 0x03, 0xd4, 0xfd, 0xf3, 0x57, + 0x04, 0x67, 0x51, 0xa5, 0x0a, 0xc0, 0xa2, 0x67, 0x3c, 0x77, 0x02, 0x0d, 0x57, 0x04, 0x67, 0x52, + 0xa4, 0x0a, 0xc1, 0xa1, 0x67, 0x3c, 0x02, 0x06, 0x50, 0x8e, 0xc9, 0x47, 0x31, 0x45, 0xca, 0x8e, + 0x50, 0x50, 0x8e, 0xca, 0x45, 0x31, 0x47, 0xc9, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3f, + 0xfe, 0xd8, 0x04, 0x7b, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x26, 0x40, 0x23, 0x14, 0x12, 0x11, 0x0f, + 0x0e, 0x08, 0x06, 0x05, 0x03, 0x02, 0x0a, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x1b, 0x03, 0x0b, 0x15, 0x2b, + 0x01, 0x26, 0x27, 0x37, 0x16, 0x17, 0x13, 0x06, 0x07, 0x37, 0x36, 0x37, 0x33, 0x16, 0x17, 0x07, + 0x26, 0x27, 0x03, 0x36, 0x37, 0x07, 0x06, 0x07, 0x02, 0x12, 0x19, 0xba, 0x14, 0x7d, 0x46, 0xfa, + 0x6d, 0x8c, 0x14, 0xe6, 0x64, 0x32, 0x1a, 0xba, 0x14, 0x7e, 0x45, 0xfa, 0x6c, 0x8d, 0x14, 0xe8, + 0x63, 0xfe, 0xd8, 0xb8, 0x70, 0x66, 0x28, 0x61, 0x04, 0xe6, 0x62, 0x27, 0x66, 0x6f, 0xb9, 0xb9, + 0x6f, 0x66, 0x27, 0x62, 0xfb, 0x1a, 0x61, 0x28, 0x66, 0x70, 0xb8, 0x00, 0x00, 0x02, 0x00, 0xeb, + 0xfe, 0x5d, 0x04, 0x94, 0x06, 0x44, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x40, 0x40, 0x3d, 0x14, 0x12, + 0x11, 0x0f, 0x0e, 0x08, 0x06, 0x05, 0x03, 0x02, 0x0a, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x1b, 0x06, 0x0b, 0x15, 0x2b, 0x05, 0x26, 0x27, 0x37, + 0x16, 0x17, 0x13, 0x06, 0x07, 0x37, 0x36, 0x37, 0x33, 0x16, 0x17, 0x07, 0x26, 0x27, 0x03, 0x36, + 0x37, 0x07, 0x06, 0x07, 0x05, 0x37, 0x21, 0x07, 0x02, 0x2b, 0x19, 0xbb, 0x15, 0x7c, 0x46, 0xfb, + 0x6d, 0x8d, 0x15, 0xe7, 0x63, 0x32, 0x19, 0xbb, 0x15, 0x7d, 0x45, 0xfb, 0x6e, 0x8c, 0x15, 0xe7, + 0x63, 0xfe, 0x8e, 0x1d, 0x02, 0x50, 0x1d, 0xad, 0xb8, 0x70, 0x67, 0x28, 0x61, 0x04, 0xe5, 0x61, + 0x28, 0x67, 0x6f, 0xb9, 0xb9, 0x6f, 0x67, 0x28, 0x61, 0xfb, 0x1b, 0x61, 0x28, 0x67, 0x70, 0xb8, + 0xf6, 0x94, 0x94, 0x00, 0x00, 0x02, 0x00, 0xc9, 0xff, 0xe7, 0x05, 0x20, 0x06, 0x44, 0x00, 0x15, + 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x10, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x24, 0x22, 0x24, 0x24, + 0x24, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x12, 0x21, 0x32, 0x12, 0x03, 0x02, 0x00, 0x21, 0x22, + 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x36, 0x02, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, + 0x00, 0x07, 0x06, 0x16, 0x33, 0x32, 0x00, 0x01, 0xd8, 0xd0, 0x01, 0x0b, 0xd0, 0x9d, 0x42, 0x50, + 0xfe, 0x43, 0xff, 0x00, 0x88, 0x80, 0x20, 0x34, 0x01, 0xb0, 0xcf, 0x54, 0x5e, 0x06, 0x26, 0x91, + 0x94, 0xc3, 0x01, 0x98, 0x4d, 0x6a, 0x84, 0xfe, 0xe7, 0x24, 0x19, 0x46, 0x51, 0x89, 0x01, 0x21, + 0x05, 0x12, 0x01, 0x32, 0xfe, 0x93, 0xfe, 0xb7, 0xfe, 0x6e, 0xfd, 0xeb, 0xbe, 0x9c, 0x01, 0x06, + 0x01, 0xb5, 0x45, 0x1e, 0xc3, 0x01, 0x03, 0xfd, 0x6b, 0x67, 0xfe, 0xd3, 0xb4, 0x79, 0x94, 0x01, + 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1d, 0x00, 0x00, 0x04, 0xd3, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x2b, 0x40, 0x28, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, + 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, + 0x37, 0x01, 0x33, 0x13, 0x07, 0x25, 0x21, 0x03, 0x1d, 0x22, 0x02, 0xec, 0xc4, 0xe4, 0x22, 0xfc, + 0x38, 0x03, 0x18, 0xb7, 0xad, 0x05, 0x1b, 0xfa, 0xe5, 0xad, 0xad, 0x04, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x02, 0xfe, 0xd8, 0x05, 0xb7, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x04, 0x0a, 0x09, 0x05, 0x03, 0x03, 0x00, 0x04, 0x03, 0x65, 0x08, 0x06, 0x02, 0x03, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x08, 0x06, 0x02, 0x03, 0x00, 0x00, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x00, + 0x01, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x01, 0x33, 0x07, 0x21, 0x37, 0x33, 0x01, 0x02, 0x81, 0xfe, 0xce, 0x63, 0x19, 0xfe, + 0x69, 0x19, 0x6f, 0x01, 0x32, 0x6f, 0x18, 0x04, 0x52, 0x18, 0x6f, 0xfe, 0xce, 0x6f, 0x19, 0xfe, + 0x68, 0x19, 0x63, 0x01, 0x32, 0x05, 0x4d, 0xfa, 0x06, 0x7b, 0x7b, 0x05, 0xfa, 0x7b, 0x7b, 0xfa, + 0x06, 0x7b, 0x7b, 0x05, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf7, 0xfe, 0xd7, 0x05, 0x94, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x6b, 0xb6, 0x0b, 0x03, 0x02, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x40, 0x25, 0x00, 0x02, 0x03, 0x05, 0x03, 0x02, 0x70, 0x00, 0x05, 0x04, 0x04, + 0x05, 0x6e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x65, 0x00, 0x04, 0x00, 0x00, 0x04, 0x55, + 0x00, 0x04, 0x04, 0x00, 0x5e, 0x00, 0x00, 0x04, 0x00, 0x4e, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x03, + 0x05, 0x03, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x03, 0x05, 0x04, 0x7c, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x01, 0x03, 0x65, 0x00, 0x04, 0x00, 0x00, 0x04, 0x55, 0x00, 0x04, 0x04, 0x00, 0x5e, 0x00, + 0x00, 0x04, 0x00, 0x4e, 0x59, 0x40, 0x09, 0x11, 0x12, 0x11, 0x11, 0x14, 0x10, 0x06, 0x0b, 0x1a, + 0x2b, 0x01, 0x21, 0x37, 0x01, 0x01, 0x37, 0x21, 0x03, 0x23, 0x37, 0x21, 0x01, 0x01, 0x21, 0x37, + 0x33, 0x04, 0x5f, 0xfb, 0x98, 0x1a, 0x02, 0xfe, 0xfe, 0x5b, 0x18, 0x04, 0x12, 0x48, 0x7b, 0x30, + 0xfd, 0x7a, 0x01, 0x7f, 0xfc, 0xc5, 0x03, 0x3f, 0x32, 0x7c, 0xfe, 0xd7, 0x88, 0x02, 0xb1, 0x03, + 0x3d, 0x7b, 0xfe, 0x98, 0xed, 0xfc, 0xf4, 0xfd, 0x1e, 0xf7, 0x00, 0x00, 0x00, 0x01, 0x00, 0xcf, + 0x02, 0x1f, 0x04, 0xf4, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xcf, 0x1e, 0x04, 0x07, + 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x93, 0xff, 0xdb, 0x05, 0x60, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x17, 0x01, 0x33, + 0x01, 0x93, 0x04, 0x40, 0x8d, 0xfb, 0xbd, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x01, 0x01, 0x9e, + 0x01, 0x40, 0x04, 0x21, 0x03, 0x90, 0x00, 0x0f, 0x00, 0x18, 0x40, 0x15, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x01, 0x00, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x03, 0x0b, + 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x37, 0x36, + 0x37, 0x36, 0x03, 0x1c, 0x7b, 0x44, 0x46, 0x18, 0x19, 0x68, 0x68, 0x7d, 0x6d, 0x42, 0x56, 0x1b, + 0x18, 0x68, 0x69, 0x03, 0x90, 0x57, 0x56, 0x7a, 0x7d, 0x56, 0x56, 0x46, 0x5b, 0x87, 0x7b, 0x56, + 0x57, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x55, 0xfe, 0xd8, 0x06, 0x0f, 0x06, 0x50, 0x00, 0x08, + 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x13, + 0x01, 0x33, 0x01, 0x23, 0x03, 0x7f, 0x2a, 0x01, 0x34, 0xa9, 0x03, 0x43, 0x9a, 0xfc, 0x3c, 0x79, + 0xbb, 0x01, 0x44, 0x6a, 0xa3, 0xfd, 0x88, 0x06, 0x77, 0xf8, 0x88, 0x02, 0xbc, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x66, 0x00, 0x6f, 0x05, 0x39, 0x03, 0xaa, 0x00, 0x16, 0x00, 0x20, 0x00, 0x2c, + 0x00, 0x3a, 0x40, 0x37, 0x0c, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x00, 0x07, 0x04, 0x01, 0x07, 0x57, + 0x02, 0x01, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x67, 0x00, 0x06, 0x05, 0x00, 0x06, 0x57, 0x00, + 0x05, 0x00, 0x00, 0x05, 0x57, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x05, 0x00, 0x4f, + 0x24, 0x23, 0x23, 0x24, 0x24, 0x24, 0x24, 0x21, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x02, 0x23, 0x22, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x1f, 0x02, 0x12, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, + 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0x07, 0x06, 0x16, 0x33, 0x32, 0x01, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x02, 0xaf, 0xbc, 0xb1, 0x6d, 0x6f, 0x20, 0x25, 0xd3, + 0x76, 0x8c, 0x46, 0x1d, 0x0f, 0xb2, 0xb8, 0x71, 0x6c, 0x21, 0x25, 0xd3, 0x76, 0xa2, 0x4c, 0x44, + 0x0e, 0x40, 0x61, 0x7d, 0x30, 0x16, 0x29, 0x34, 0x5a, 0x01, 0x69, 0x0b, 0x3d, 0x62, 0x3a, 0x61, + 0x17, 0x17, 0x2a, 0x39, 0x2d, 0x97, 0x01, 0x92, 0xfe, 0xdd, 0xe9, 0xa0, 0xb6, 0xfc, 0xb2, 0x4b, + 0x27, 0x01, 0x24, 0xe5, 0xa6, 0xb7, 0xf9, 0xf6, 0xaa, 0x29, 0xbb, 0xf3, 0x6f, 0x91, 0x01, 0x09, + 0x23, 0xc3, 0x86, 0x6f, 0x73, 0x8a, 0x95, 0x00, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x00, 0x04, 0xbd, + 0x04, 0x3e, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, + 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, + 0x7b, 0xd9, 0x94, 0xbc, 0x03, 0x91, 0x1d, 0x04, 0x3e, 0xfc, 0x56, 0x94, 0x00, 0x01, 0x00, 0x54, + 0x00, 0x00, 0x05, 0x63, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x20, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x03, + 0x00, 0x84, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, + 0x03, 0x4f, 0x23, 0x13, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x33, 0x23, 0x13, 0x36, 0x00, 0x33, + 0x32, 0x12, 0x07, 0x03, 0x23, 0x13, 0x36, 0x26, 0x23, 0x22, 0x04, 0x07, 0xe8, 0x94, 0xc1, 0x29, + 0x01, 0x7b, 0xd5, 0xd6, 0xff, 0x29, 0xc1, 0x94, 0xc1, 0x1d, 0xbc, 0x97, 0x97, 0xfe, 0xed, 0x1d, + 0x03, 0xc7, 0xce, 0x01, 0x33, 0xfe, 0xcd, 0xce, 0xfc, 0x39, 0x03, 0xc7, 0x90, 0xdd, 0xdd, 0x90, + 0x00, 0x01, 0x00, 0xbd, 0xfe, 0xd8, 0x05, 0x54, 0x07, 0x85, 0x00, 0x26, 0x00, 0x63, 0x4b, 0xb0, + 0x18, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x70, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x6e, 0x00, 0x04, 0x00, 0x00, 0x05, 0x04, 0x00, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, + 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x27, 0x00, 0x05, 0x00, + 0x02, 0x00, 0x05, 0x02, 0x7e, 0x00, 0x02, 0x03, 0x00, 0x02, 0x03, 0x7c, 0x00, 0x04, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x67, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, + 0x01, 0x03, 0x01, 0x50, 0x59, 0x40, 0x09, 0x24, 0x26, 0x33, 0x24, 0x25, 0x30, 0x06, 0x0b, 0x1a, + 0x2b, 0x01, 0x26, 0x23, 0x22, 0x0b, 0x02, 0x02, 0x02, 0x23, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, + 0x32, 0x07, 0x06, 0x07, 0x16, 0x33, 0x32, 0x13, 0x37, 0x13, 0x13, 0x12, 0x12, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x37, 0x36, 0x04, 0x98, 0x08, 0x04, 0x65, 0x49, 0x53, 0x43, 0x6c, + 0xe5, 0xad, 0x41, 0x4c, 0x0a, 0x08, 0x48, 0x25, 0x58, 0x11, 0x01, 0x07, 0x09, 0x05, 0x61, 0x43, + 0x15, 0x43, 0x42, 0x6c, 0xe7, 0xaf, 0x41, 0x4a, 0x0b, 0x08, 0x48, 0x28, 0x54, 0x11, 0x01, 0x07, + 0x0c, 0x01, 0xfe, 0x94, 0xfe, 0x30, 0xfe, 0xb3, 0xfd, 0xe1, 0xfe, 0x73, 0x49, 0x34, 0x28, 0x3e, + 0x53, 0x07, 0x10, 0x02, 0x01, 0x50, 0x75, 0x01, 0x78, 0x01, 0x4d, 0x02, 0x1d, 0x01, 0x8f, 0x48, + 0x35, 0x2b, 0x3e, 0x53, 0x08, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0x00, 0xdb, 0x05, 0x36, + 0x03, 0xd8, 0x00, 0x15, 0x00, 0x2b, 0x00, 0x6b, 0x40, 0x68, 0x00, 0x08, 0x06, 0x0a, 0x06, 0x08, + 0x0a, 0x7e, 0x0d, 0x01, 0x0b, 0x07, 0x09, 0x07, 0x0b, 0x09, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x00, + 0x02, 0x04, 0x7e, 0x0c, 0x01, 0x05, 0x01, 0x03, 0x01, 0x05, 0x03, 0x7e, 0x00, 0x06, 0x00, 0x0a, + 0x07, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x04, + 0x01, 0x00, 0x04, 0x67, 0x00, 0x01, 0x05, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x01, 0x03, 0x4f, 0x16, 0x16, 0x00, 0x00, 0x16, 0x2b, 0x16, 0x2b, 0x2a, 0x28, 0x25, 0x23, + 0x21, 0x20, 0x1f, 0x1d, 0x1a, 0x18, 0x00, 0x15, 0x00, 0x15, 0x23, 0x22, 0x11, 0x23, 0x22, 0x0e, + 0x0b, 0x19, 0x2b, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x36, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x86, + 0x1d, 0xbc, 0x79, 0x5e, 0x67, 0x82, 0x64, 0x3d, 0x73, 0x2b, 0x88, 0x1d, 0xbc, 0x79, 0x5f, 0x66, + 0x82, 0x64, 0x3d, 0x73, 0x2b, 0x38, 0x1d, 0xbc, 0x79, 0x5f, 0x66, 0x83, 0x63, 0x3d, 0x73, 0x2b, + 0x88, 0x1d, 0xbc, 0x79, 0x5e, 0x66, 0x83, 0x63, 0x3d, 0x73, 0x2c, 0xfd, 0x92, 0xb7, 0x41, 0x52, + 0x3f, 0xb1, 0x93, 0xb7, 0x41, 0x52, 0x40, 0xb1, 0x01, 0x91, 0x92, 0xb8, 0x41, 0x53, 0x3f, 0xb1, + 0x92, 0xb8, 0x42, 0x52, 0x3f, 0xb1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0xa1, 0x05, 0x23, + 0x04, 0x19, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x6e, 0x00, 0x06, 0x05, 0x05, 0x06, 0x6f, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, + 0x04, 0x00, 0x03, 0x66, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, 0x66, 0x08, + 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, + 0x05, 0x4d, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x13, 0x37, 0x21, 0x37, 0x33, 0x07, 0x21, 0x07, + 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x23, 0x37, 0x21, 0x37, 0x21, 0x37, 0xe0, 0x1e, 0x02, 0x67, + 0xb4, 0xb2, 0xb0, 0x01, 0x08, 0x1e, 0xfe, 0x92, 0xb1, 0x01, 0xf8, 0x1e, 0xfd, 0x9f, 0xb0, 0xb5, + 0xaf, 0xfe, 0xf2, 0x1e, 0x01, 0x78, 0xb1, 0x02, 0xbf, 0x94, 0xc6, 0xc6, 0x94, 0xc5, 0x94, 0xc5, + 0xc5, 0x94, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x7b, 0x00, 0xc5, 0x05, 0x48, 0x04, 0x0c, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, + 0x21, 0x07, 0x7b, 0x1e, 0x04, 0x25, 0x1e, 0xfc, 0x20, 0x1e, 0x04, 0x25, 0x1e, 0xfc, 0x20, 0x1e, + 0x04, 0x25, 0x1e, 0xc5, 0x95, 0x95, 0x01, 0x5a, 0x94, 0x94, 0x01, 0x59, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x54, 0x00, 0x00, 0x05, 0x88, 0x05, 0x4d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x24, + 0x40, 0x21, 0x08, 0x06, 0x05, 0x03, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x13, 0x01, 0x01, 0x07, 0x01, 0x01, 0x54, 0x1d, + 0x04, 0x25, 0x1d, 0x3b, 0xfc, 0x45, 0x04, 0x8f, 0x21, 0xfc, 0xdd, 0x02, 0x91, 0x94, 0x94, 0x01, + 0x28, 0x02, 0x13, 0x02, 0x12, 0xa5, 0xfe, 0x93, 0xfe, 0x93, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, + 0x00, 0x00, 0x05, 0x1e, 0x05, 0x4d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x24, 0x40, 0x21, 0x08, 0x06, + 0x05, 0x03, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x33, 0x37, 0x21, 0x07, 0x09, 0x02, 0x37, 0x01, 0x01, 0x54, 0x1d, 0x04, 0x25, 0x1d, 0xfc, 0xea, + 0x03, 0xbb, 0xfb, 0x71, 0x21, 0x03, 0x23, 0xfd, 0x6f, 0x94, 0x94, 0x05, 0x4d, 0xfd, 0xee, 0xfd, + 0xed, 0xa6, 0x01, 0x6d, 0x01, 0x6d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x86, 0x00, 0x00, 0x04, 0xd4, + 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x07, 0x06, 0x04, 0x03, 0x04, 0x01, + 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, + 0x13, 0x09, 0x02, 0x13, 0x01, 0x01, 0x03, 0x04, 0x48, 0xfc, 0x3e, 0x8c, 0x02, 0x41, 0x01, 0x81, + 0xfe, 0xfd, 0x63, 0xfe, 0xf6, 0xfe, 0x70, 0x63, 0x02, 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xd5, + 0x01, 0xef, 0x01, 0x4d, 0xfe, 0xb3, 0xfe, 0x11, 0x00, 0x01, 0x00, 0x7b, 0x00, 0xc6, 0x05, 0x03, + 0x02, 0xb3, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, + 0x03, 0x0b, 0x17, 0x2b, 0x13, 0x21, 0x07, 0x21, 0x03, 0x23, 0xde, 0x04, 0x25, 0x1e, 0xfc, 0x6f, + 0x45, 0x94, 0x02, 0xb3, 0x94, 0xfe, 0xa7, 0x00, 0x00, 0x01, 0x02, 0x03, 0xfe, 0x50, 0x03, 0xe2, + 0x06, 0x50, 0x00, 0x14, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x18, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x70, 0x00, 0x00, 0x00, 0x82, 0x00, + 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x1b, + 0x40, 0x1c, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x82, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x59, 0xb6, + 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x23, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x26, 0x23, 0x22, 0x11, 0x13, 0x02, 0xc8, 0xc5, + 0x97, 0xaf, 0x41, 0x58, 0x3b, 0x28, 0x54, 0x05, 0x08, 0x04, 0x65, 0x09, 0xfe, 0x50, 0x04, 0xa4, + 0x01, 0xcd, 0x01, 0x8f, 0x48, 0x36, 0x2a, 0x3e, 0x53, 0x08, 0x11, 0x02, 0xfe, 0x93, 0xfe, 0x80, + 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x50, 0xb5, 0x0d, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, + 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, + 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, + 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, 0x41, 0x58, 0x3a, 0x28, 0x54, 0x04, 0x08, 0x04, + 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, 0xfe, 0x71, 0x48, 0x36, 0x2b, 0x3e, 0x54, 0x08, + 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, + 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, + 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, + 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, + 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, + 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, + 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, + 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, + 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, + 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, + 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, + 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, + 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, + 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, + 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, + 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, + 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, + 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, + 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, + 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, + 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, + 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, + 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, + 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, + 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, + 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, + 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, + 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, + 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, + 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, + 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, + 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, + 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, + 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, + 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, + 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, + 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, + 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, + 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, + 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, + 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, + 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, + 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, + 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, + 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, + 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, + 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, + 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, + 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x48, 0x04, 0x3e, 0x04, 0x3e, 0xfb, 0xc2, + 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x04, 0x86, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, + 0x11, 0x21, 0x48, 0x04, 0x3e, 0xfc, 0x25, 0x03, 0x78, 0xfc, 0x88, 0x04, 0x3e, 0xfb, 0xc2, 0x63, + 0x03, 0x78, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x28, 0x03, 0x8f, 0x03, 0x78, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x01, 0x3f, 0x02, + 0x50, 0x01, 0x28, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, 0x02, 0x01, 0x3f, 0x01, 0x28, 0x03, 0x8f, + 0x03, 0x78, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x3f, 0x02, 0x50, 0xfe, 0x13, + 0x01, 0x8a, 0xfe, 0x76, 0x01, 0x28, 0x02, 0x50, 0xfd, 0xb0, 0x63, 0x01, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x02, 0x71, 0x04, 0x86, 0x03, 0xdb, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, + 0x48, 0x04, 0x3e, 0x02, 0x71, 0x01, 0x6a, 0xfe, 0x96, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, + 0x00, 0x00, 0x04, 0x98, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x0f, 0x40, 0x0c, 0x02, 0x01, 0x00, 0x48, + 0x00, 0x00, 0x00, 0x74, 0x10, 0x01, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x01, 0x04, 0x98, 0xfb, 0x9d, + 0x02, 0x31, 0x04, 0xa0, 0x00, 0x01, 0x00, 0x36, 0x00, 0x00, 0x04, 0x99, 0x04, 0xa0, 0x00, 0x02, + 0x00, 0x06, 0xb3, 0x01, 0x00, 0x01, 0x30, 0x2b, 0x33, 0x11, 0x01, 0x36, 0x04, 0x63, 0x04, 0xa0, + 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x35, 0x00, 0x00, 0x04, 0x98, 0x04, 0xa0, 0x00, 0x02, + 0x00, 0x0f, 0x40, 0x0c, 0x02, 0x01, 0x00, 0x47, 0x00, 0x00, 0x00, 0x74, 0x10, 0x01, 0x0b, 0x15, + 0x2b, 0x13, 0x21, 0x01, 0x35, 0x04, 0x63, 0xfd, 0xce, 0x04, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x34, 0x00, 0x00, 0x04, 0x97, 0x04, 0xa0, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x01, + 0x00, 0x01, 0x30, 0x2b, 0x01, 0x11, 0x01, 0x04, 0x97, 0xfb, 0x9d, 0x04, 0xa0, 0xfb, 0x60, 0x02, + 0x50, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2f, 0xff, 0xe7, 0x04, 0x9e, 0x04, 0x56, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x08, 0xb5, 0x06, 0x04, 0x02, 0x00, 0x02, 0x30, 0x2b, 0x05, 0x09, 0x06, 0x02, + 0x66, 0xfd, 0xc9, 0x02, 0x38, 0x02, 0x37, 0xfd, 0xc9, 0x01, 0x66, 0xfe, 0x9a, 0xfe, 0x99, 0x19, + 0x02, 0x38, 0x02, 0x37, 0xfd, 0xc9, 0xfe, 0x9a, 0x01, 0x66, 0x01, 0x66, 0xfe, 0x9a, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, + 0xe6, 0xe6, 0x01, 0x45, 0xfe, 0xba, 0xea, 0xb7, 0xfe, 0xfd, 0xb3, 0xb3, 0xfd, 0xfc, 0x0c, 0x01, + 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x7b, 0xfb, 0xb6, 0xb2, 0xfd, + 0xfd, 0xb3, 0xb2, 0xfe, 0x00, 0x01, 0x00, 0x3c, 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x60, 0xe1, 0xfe, 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, + 0x45, 0xfe, 0xba, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, + 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, + 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, + 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, + 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, + 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, + 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, + 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, + 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, + 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, + 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, + 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, + 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, + 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xab, 0x00, 0xde, 0x04, 0x23, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, + 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x02, 0x60, 0xb3, 0xfe, 0xfe, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x87, + 0xbf, 0xbb, 0x86, 0x85, 0xbc, 0xbb, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, + 0xb8, 0xfe, 0xff, 0x7b, 0xba, 0x85, 0x86, 0xbd, 0xbc, 0x85, 0x83, 0xbe, 0x00, 0x05, 0x00, 0x3c, + 0xff, 0xf4, 0x04, 0x92, 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2b, 0x00, 0x33, + 0x00, 0x66, 0x40, 0x63, 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, + 0x67, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x2d, 0x2c, 0x25, 0x24, + 0x0d, 0x0c, 0x01, 0x00, 0x31, 0x2f, 0x2c, 0x33, 0x2d, 0x33, 0x29, 0x27, 0x24, 0x2b, 0x25, 0x2b, + 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, + 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, + 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x13, 0x22, 0x35, 0x34, + 0x33, 0x32, 0x15, 0x14, 0x21, 0x22, 0x35, 0x34, 0x33, 0x32, 0x15, 0x14, 0x02, 0x60, 0xe1, 0xfe, + 0xbd, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x45, 0xfe, 0xba, 0xea, 0xbf, 0x01, 0x08, 0xfe, 0xf8, 0xba, + 0xba, 0xfe, 0xf9, 0x01, 0x05, 0x9b, 0x4f, 0x34, 0xd4, 0xd4, 0x34, 0x50, 0x16, 0xba, 0x88, 0x88, + 0xba, 0x91, 0x57, 0x58, 0x58, 0x01, 0x07, 0x57, 0x58, 0x58, 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, + 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x69, 0x01, 0x06, 0xbd, 0xb9, 0x01, 0x07, 0xfe, 0xf9, + 0xba, 0xb9, 0xfe, 0xf7, 0x01, 0xa3, 0xd8, 0xd8, 0x98, 0xb2, 0xb3, 0x01, 0x0e, 0x58, 0x58, 0x58, + 0x58, 0x58, 0x58, 0x58, 0x58, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x3b, 0xff, 0xf4, 0x04, 0x92, + 0x04, 0x4a, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, + 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, + 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x21, 0x20, 0x19, + 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x25, 0x23, 0x20, 0x27, 0x21, 0x27, 0x1d, 0x1b, 0x18, 0x1f, 0x19, + 0x1f, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, + 0x00, 0x01, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, 0x23, 0x06, 0x23, 0x22, 0x27, 0x37, 0x32, 0x35, + 0x34, 0x23, 0x22, 0x15, 0x14, 0x21, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x02, 0x60, 0xe1, + 0xfe, 0xbc, 0x01, 0x45, 0xe6, 0xe6, 0x01, 0x46, 0xfe, 0xb9, 0xfd, 0xc4, 0x15, 0xbb, 0x87, 0x88, + 0xba, 0x16, 0x4f, 0x34, 0xd5, 0xd4, 0x34, 0x57, 0x59, 0x58, 0x58, 0x01, 0xb8, 0x59, 0x58, 0x59, + 0x0c, 0x01, 0x47, 0xe4, 0xe6, 0x01, 0x45, 0xfe, 0xbb, 0xe5, 0xe9, 0xfe, 0xbd, 0x02, 0x0c, 0x97, + 0xb3, 0xb2, 0x98, 0xd8, 0xd8, 0x77, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x58, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3b, 0x00, 0x7b, 0x04, 0x92, 0x04, 0xd2, 0x00, 0x0b, 0x00, 0x33, 0x00, 0x65, + 0x40, 0x62, 0x25, 0x24, 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x08, 0x01, 0x04, 0x26, 0x19, 0x02, + 0x03, 0x01, 0x2d, 0x12, 0x02, 0x00, 0x02, 0x32, 0x30, 0x2f, 0x2e, 0x11, 0x10, 0x0f, 0x0d, 0x08, + 0x07, 0x00, 0x04, 0x4a, 0x00, 0x04, 0x00, 0x01, 0x03, 0x04, 0x01, 0x67, 0x05, 0x01, 0x03, 0x06, + 0x01, 0x02, 0x00, 0x03, 0x02, 0x65, 0x08, 0x01, 0x00, 0x07, 0x07, 0x00, 0x57, 0x08, 0x01, 0x00, + 0x00, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x00, 0x07, 0x4d, 0x0c, 0x0c, 0x01, 0x00, 0x0c, 0x33, 0x0c, + 0x33, 0x2b, 0x2a, 0x29, 0x28, 0x20, 0x1f, 0x17, 0x16, 0x15, 0x14, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0a, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x13, 0x35, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, + 0x37, 0x17, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, + 0x23, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x07, 0x15, 0x02, 0x64, 0x69, 0x91, 0x91, 0x66, 0x66, + 0x91, 0x90, 0x1d, 0x51, 0x43, 0x77, 0x68, 0x76, 0x2c, 0x11, 0xa8, 0xa8, 0x10, 0x2d, 0x76, 0x68, + 0x77, 0x43, 0x51, 0x94, 0x51, 0x43, 0x76, 0x69, 0x76, 0x2d, 0x10, 0xa7, 0xa7, 0x11, 0x2c, 0x76, + 0x69, 0x77, 0x42, 0x51, 0x01, 0xb0, 0x90, 0x67, 0x66, 0x91, 0x91, 0x66, 0x65, 0x92, 0xfe, 0xcb, + 0xa8, 0x12, 0x2b, 0x76, 0x68, 0x76, 0x46, 0x4f, 0x94, 0x4c, 0x48, 0x76, 0x69, 0x77, 0x2b, 0x13, + 0xa7, 0xa7, 0x13, 0x2b, 0x77, 0x69, 0x76, 0x48, 0x4c, 0x94, 0x4f, 0x46, 0x76, 0x68, 0x76, 0x2b, + 0x12, 0xa8, 0x00, 0x00, 0x00, 0x02, 0x00, 0x79, 0x00, 0x00, 0x04, 0x54, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x22, 0x00, 0x7f, 0xb6, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x09, 0x50, + 0x58, 0x40, 0x29, 0x09, 0x01, 0x06, 0x07, 0x01, 0x01, 0x06, 0x70, 0x08, 0x01, 0x05, 0x00, 0x05, + 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, + 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x1b, 0x40, 0x2a, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, + 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x00, 0x5e, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x59, 0x40, 0x16, 0x18, 0x17, 0x00, 0x00, + 0x1e, 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, + 0x0b, 0x19, 0x2b, 0x21, 0x35, 0x23, 0x35, 0x33, 0x35, 0x26, 0x02, 0x35, 0x34, 0x00, 0x33, 0x32, + 0x00, 0x15, 0x14, 0x02, 0x07, 0x15, 0x33, 0x15, 0x23, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x1c, 0xf6, 0xf6, 0xb4, 0xef, 0x01, 0x21, 0xcc, 0xcd, + 0x01, 0x21, 0xf0, 0xb4, 0xf7, 0xf7, 0x4e, 0x92, 0xcc, 0xcb, 0x8f, 0x8e, 0xcb, 0xca, 0xc5, 0x94, + 0x9c, 0x19, 0x01, 0x16, 0xb9, 0xcb, 0x01, 0x20, 0xfe, 0xe0, 0xcb, 0xb9, 0xfe, 0xea, 0x19, 0x9c, + 0x94, 0xc5, 0x02, 0x82, 0xcc, 0x92, 0x8c, 0xc8, 0xc8, 0x8d, 0x8f, 0xce, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x00, 0x04, 0xcd, 0x05, 0xed, 0x00, 0x14, 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x14, 0x07, + 0x05, 0x03, 0x03, 0x01, 0x01, 0x4a, 0x06, 0x04, 0x03, 0x02, 0x01, 0x05, 0x01, 0x48, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x24, 0x24, 0x24, 0x2b, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x05, + 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x15, 0x14, 0x00, 0x23, 0x22, 0x00, 0x35, 0x34, 0x00, + 0x33, 0x32, 0x17, 0x01, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x03, + 0x6a, 0xfe, 0xf1, 0x29, 0x02, 0x09, 0x92, 0x8f, 0x4f, 0xce, 0xbb, 0xfe, 0xdd, 0xcf, 0xca, 0xfe, + 0xe1, 0x01, 0x25, 0xd4, 0x4b, 0x5e, 0xfd, 0xf2, 0xca, 0x92, 0x8d, 0xca, 0xc9, 0x92, 0x8c, 0xcc, + 0x05, 0x17, 0x4c, 0x91, 0x91, 0xfd, 0xf3, 0x28, 0x01, 0x1d, 0xfe, 0x9f, 0xa5, 0xdf, 0xce, 0xfe, + 0xde, 0x01, 0x22, 0xcc, 0xcf, 0x01, 0x1e, 0x1d, 0xfe, 0x37, 0x94, 0xcd, 0xcb, 0x8e, 0x91, 0xc9, + 0xc8, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x1a, + 0x00, 0x20, 0x40, 0x1d, 0x19, 0x0d, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x18, 0x16, 0x22, 0x04, 0x0b, + 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x3f, 0x02, 0x36, 0x37, 0x37, 0x17, + 0x16, 0x1f, 0x02, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xd2, 0x69, 0x8b, 0x93, + 0x6d, 0x9a, 0x93, 0x3c, 0x41, 0x90, 0x90, 0x20, 0x20, 0x91, 0x90, 0x40, 0x3d, 0x93, 0x9b, 0x6d, + 0x93, 0x8b, 0x69, 0x02, 0x12, 0xb9, 0xa2, 0x72, 0x89, 0xa2, 0x40, 0x45, 0x99, 0xe1, 0x31, 0x31, + 0xe1, 0x99, 0x45, 0x40, 0xa2, 0x8a, 0x72, 0xa1, 0xb9, 0xfd, 0xee, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xd3, 0x63, 0x77, 0x91, + 0x76, 0xa1, 0x93, 0x6d, 0x54, 0x68, 0x88, 0xa5, 0x77, 0x78, 0xa4, 0x88, 0x68, 0x54, 0x6d, 0x93, + 0xa1, 0x76, 0x91, 0x76, 0x62, 0x02, 0x50, 0xb9, 0xa5, 0x78, 0x73, 0x9b, 0x37, 0x85, 0x94, 0x7b, + 0xa9, 0xa9, 0x7b, 0x94, 0x85, 0x37, 0x9b, 0x73, 0x78, 0xa5, 0xb9, 0xfd, 0xb0, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x16, 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x11, 0x40, 0x0e, + 0x08, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x25, 0x02, 0x0b, 0x16, 0x2b, 0x21, + 0x26, 0x00, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x00, 0x02, + 0x66, 0xf5, 0xfe, 0xa5, 0xa3, 0x85, 0xc3, 0x65, 0x66, 0xc2, 0x85, 0xa4, 0xfe, 0xa3, 0xbd, 0x02, + 0x63, 0xf1, 0xc5, 0xf2, 0xea, 0xea, 0xf2, 0xc5, 0xf1, 0xfd, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x00, 0x04, 0xb7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x01, 0x06, 0x02, 0x03, 0x02, 0x02, 0x27, 0x36, 0x12, 0x37, 0x16, 0x12, 0x04, 0xb7, 0xd8, 0xd4, + 0xa4, 0xa4, 0xd2, 0xda, 0xd1, 0xe8, 0x97, 0x97, 0xe8, 0x02, 0xe4, 0xd5, 0xfe, 0xf7, 0xfe, 0xfa, + 0x01, 0x07, 0x01, 0x07, 0xd6, 0xc7, 0x01, 0x21, 0xfc, 0xfb, 0xfe, 0xde, 0x00, 0x01, 0x00, 0x58, + 0xff, 0xdb, 0x04, 0x4c, 0x05, 0xc8, 0x00, 0x20, 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, + 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, + 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x20, 0x1e, 0x1a, + 0x18, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x11, 0x10, 0x07, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xf1, 0x63, 0xd9, 0x46, 0xd9, 0x6b, 0x45, 0x3e, + 0x58, 0x4a, 0x16, 0x34, 0x5a, 0x40, 0x63, 0x63, 0x8f, 0x49, 0x5e, 0xae, 0x75, 0x3c, 0x01, 0x2d, + 0x04, 0x9b, 0x1a, 0x83, 0xa6, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, 0x54, 0x3d, 0x3d, 0x4e, 0x43, + 0x13, 0x25, 0x41, 0x41, 0xfd, 0x2d, 0xfe, 0xff, 0x67, 0x67, 0x4c, 0x3c, 0x5a, 0x87, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x17, 0xfe, 0xd8, 0x04, 0x78, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x33, 0x40, 0x30, + 0x1a, 0x01, 0x01, 0x03, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x1b, 0x0d, 0x0c, 0x00, 0x04, 0x03, + 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x28, 0x23, 0x23, 0x04, 0x0b, 0x18, + 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, + 0x14, 0x06, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x02, 0x0f, 0xa9, + 0xa3, 0xac, 0xac, 0x76, 0x40, 0x33, 0x02, 0xcc, 0x26, 0x38, 0x62, 0x8b, 0xaa, 0xac, 0x7b, 0x33, + 0x38, 0x03, 0xe4, 0xfc, 0xc6, 0xe5, 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, 0x59, 0xfc, + 0x0f, 0x96, 0x91, 0x3b, 0x69, 0x87, 0x5b, 0x82, 0x16, 0x03, 0x5f, 0x00, 0x00, 0x0b, 0x00, 0x81, + 0xff, 0xa1, 0x04, 0xcd, 0x04, 0x9c, 0x00, 0x18, 0x00, 0x33, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x58, + 0x00, 0x6d, 0x00, 0x8a, 0x00, 0x9e, 0x00, 0xb4, 0x01, 0x51, 0x01, 0x6c, 0x09, 0xa5, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, + 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, + 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, + 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, + 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, + 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, + 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, + 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, + 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, + 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, + 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, + 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, + 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, + 0x11, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, + 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, + 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x41, + 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, + 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, + 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, + 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, + 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, + 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, + 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, + 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, + 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, + 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, + 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, + 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x11, 0x00, 0x01, 0x01, + 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, + 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, + 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, + 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, + 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, + 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, + 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, + 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, + 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, + 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x12, 0x50, + 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, + 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, + 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, + 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, + 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x11, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, + 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, + 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, + 0x49, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x41, 0x3f, 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, + 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, + 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, + 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, + 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, + 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, + 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, + 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x41, 0x3f, 0x01, + 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, 0x01, + 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, 0x00, + 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, 0x00, + 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, 0x00, + 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, 0x00, + 0xd8, 0x00, 0x01, 0x00, 0x11, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, + 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, 0x00, + 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x1b, 0x41, 0x3f, + 0x01, 0x42, 0x00, 0x01, 0x00, 0x0b, 0x00, 0x12, 0x00, 0xb8, 0x00, 0x01, 0x00, 0x14, 0x00, 0x0b, + 0x01, 0x62, 0x01, 0x40, 0x00, 0x02, 0x00, 0x02, 0x00, 0x14, 0x01, 0x2f, 0x00, 0x50, 0x00, 0x02, + 0x00, 0x05, 0x00, 0x02, 0x01, 0x6a, 0x00, 0x69, 0x00, 0x48, 0x00, 0x45, 0x00, 0x04, 0x00, 0x06, + 0x00, 0x04, 0x00, 0x2b, 0x00, 0x01, 0x00, 0x03, 0x00, 0x06, 0x01, 0x65, 0x00, 0x9f, 0x00, 0x02, + 0x00, 0x07, 0x00, 0x03, 0x00, 0xc7, 0x00, 0x8f, 0x00, 0x8d, 0x00, 0x03, 0x00, 0x09, 0x00, 0x08, + 0x00, 0xd8, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x01, 0x12, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x01, 0x00, 0x0e, 0x00, 0x10, 0x01, 0x0a, 0x00, 0x01, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x8b, 0x00, 0x01, 0x00, 0x08, 0x00, 0x01, 0x00, 0x49, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x76, 0x00, 0x13, 0x0a, + 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x04, 0x0a, 0x6e, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, + 0x14, 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, + 0x03, 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, + 0x03, 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, + 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, + 0x68, 0x11, 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, + 0x00, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x7c, 0x00, 0x13, 0x0a, 0x13, 0x83, + 0x16, 0x01, 0x0a, 0x12, 0x04, 0x0a, 0x6e, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, + 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, + 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, + 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, 0x01, + 0x11, 0x7c, 0x00, 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, + 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, + 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, 0x11, + 0x10, 0x5f, 0x00, 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x76, 0x00, + 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x04, 0x0a, 0x6e, 0x00, 0x12, 0x0b, 0x12, 0x83, + 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, + 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, + 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, + 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, + 0x04, 0x03, 0x68, 0x11, 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, + 0x00, 0x10, 0x00, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x7b, 0x00, 0x13, 0x0a, + 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, + 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, + 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, + 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, + 0x01, 0x11, 0x7c, 0x00, 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, + 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, + 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, + 0x11, 0x10, 0x5f, 0x00, 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0x75, + 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, + 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, + 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, + 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, + 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, + 0x04, 0x03, 0x68, 0x11, 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, + 0x00, 0x10, 0x00, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x7b, 0x00, 0x13, 0x0a, + 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, + 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, + 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, + 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, + 0x01, 0x11, 0x7c, 0x00, 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, + 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, + 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, + 0x11, 0x10, 0x5f, 0x00, 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x75, + 0x00, 0x13, 0x0a, 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, + 0x00, 0x02, 0x14, 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, + 0x06, 0x04, 0x03, 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, + 0x08, 0x09, 0x03, 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x00, 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, + 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, + 0x04, 0x03, 0x68, 0x11, 0x01, 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, + 0x00, 0x10, 0x00, 0x10, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x7b, 0x00, 0x13, 0x0a, + 0x13, 0x83, 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, + 0x05, 0x14, 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, + 0x04, 0x06, 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, + 0x08, 0x09, 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x11, 0x03, + 0x01, 0x11, 0x7c, 0x00, 0x00, 0x11, 0x10, 0x11, 0x00, 0x10, 0x7e, 0x00, 0x0e, 0x10, 0x0d, 0x10, + 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, + 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x00, 0x11, 0x00, 0x10, 0x11, 0x57, 0x00, 0x11, + 0x11, 0x10, 0x5f, 0x00, 0x10, 0x11, 0x10, 0x4f, 0x1b, 0x40, 0x75, 0x00, 0x13, 0x0a, 0x13, 0x83, + 0x16, 0x01, 0x0a, 0x12, 0x0a, 0x83, 0x00, 0x12, 0x0b, 0x12, 0x83, 0x00, 0x02, 0x14, 0x05, 0x14, + 0x02, 0x05, 0x7e, 0x00, 0x05, 0x04, 0x14, 0x05, 0x04, 0x7c, 0x00, 0x06, 0x04, 0x03, 0x04, 0x06, + 0x03, 0x7e, 0x00, 0x07, 0x03, 0x08, 0x03, 0x07, 0x08, 0x7e, 0x00, 0x08, 0x09, 0x03, 0x08, 0x09, + 0x7c, 0x00, 0x09, 0x01, 0x03, 0x09, 0x01, 0x7c, 0x0c, 0x15, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, + 0x7c, 0x00, 0x0e, 0x10, 0x0d, 0x10, 0x0e, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x0b, + 0x00, 0x14, 0x02, 0x0b, 0x14, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x68, 0x11, 0x01, + 0x00, 0x10, 0x10, 0x00, 0x57, 0x11, 0x01, 0x00, 0x00, 0x10, 0x5f, 0x00, 0x10, 0x00, 0x10, 0x4f, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x34, 0x00, 0xb6, 0x00, 0xb5, 0x00, 0x1a, + 0x00, 0x19, 0x01, 0x60, 0x01, 0x5e, 0x01, 0x4b, 0x01, 0x49, 0x01, 0x3c, 0x01, 0x3a, 0x01, 0x1f, + 0x01, 0x1c, 0x01, 0x16, 0x01, 0x14, 0x01, 0x08, 0x01, 0x06, 0x00, 0xfd, 0x00, 0xfb, 0x00, 0xf4, + 0x00, 0xf2, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xbc, 0x00, 0xba, 0x00, 0xb5, 0x01, 0x51, 0x00, 0xb6, + 0x01, 0x4f, 0x00, 0xb1, 0x00, 0xaf, 0x00, 0xa4, 0x00, 0xa1, 0x00, 0x87, 0x00, 0x85, 0x00, 0x7c, + 0x00, 0x7a, 0x00, 0x60, 0x00, 0x5e, 0x00, 0x3d, 0x00, 0x3c, 0x00, 0x38, 0x00, 0x36, 0x00, 0x26, + 0x00, 0x24, 0x00, 0x19, 0x00, 0x33, 0x00, 0x1a, 0x00, 0x33, 0x00, 0x2e, 0x00, 0x17, 0x00, 0x0b, + 0x00, 0x15, 0x2b, 0x01, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, + 0x04, 0x37, 0x26, 0x26, 0x37, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x37, 0x14, + 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x25, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x34, 0x34, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x07, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x17, 0x06, 0x07, 0x16, 0x15, + 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x34, 0x37, 0x06, 0x06, + 0x23, 0x22, 0x22, 0x23, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x01, 0x32, 0x16, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, + 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x14, 0x15, 0x3e, 0x03, 0x37, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, + 0x16, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x26, 0x26, 0x27, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x26, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x1e, 0x02, 0x33, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, + 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x37, 0x26, 0x26, 0x35, + 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x32, 0x05, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x16, 0x16, 0x17, 0x3e, 0x03, 0x37, 0x06, + 0x26, 0x02, 0x1e, 0x03, 0x13, 0x17, 0x18, 0x08, 0x07, 0x0e, 0x0c, 0x07, 0x01, 0x07, 0x0c, 0x0c, + 0x09, 0x1b, 0x1f, 0x20, 0x1b, 0x13, 0x02, 0x08, 0x20, 0x58, 0x1b, 0x3b, 0x18, 0x1b, 0x1a, 0x1d, + 0x1d, 0x1a, 0x3b, 0x17, 0x21, 0x39, 0x18, 0x19, 0x19, 0x03, 0x07, 0x0c, 0x0a, 0x14, 0x21, 0x22, + 0x92, 0x1d, 0x15, 0x19, 0x1b, 0x1a, 0x1a, 0x08, 0x11, 0x0f, 0x0a, 0x4c, 0x05, 0x09, 0x05, 0x08, + 0x06, 0x09, 0x01, 0xca, 0x09, 0x05, 0x06, 0x09, 0x05, 0x08, 0x05, 0x0b, 0x74, 0x03, 0x11, 0x12, + 0x0a, 0x17, 0x14, 0x0f, 0x07, 0x0b, 0x0f, 0x08, 0x09, 0x17, 0x13, 0x0e, 0x34, 0x09, 0x1b, 0x17, + 0x12, 0x07, 0x09, 0x03, 0x0c, 0x11, 0x16, 0x0d, 0x0e, 0x1f, 0x05, 0x07, 0x0d, 0x0c, 0x08, 0x14, + 0x0d, 0x08, 0x10, 0x0f, 0x10, 0x0b, 0x17, 0x22, 0x02, 0x02, 0x03, 0x01, 0x05, 0x06, 0x0d, 0x13, + 0x0d, 0x06, 0x42, 0x0e, 0x10, 0x0c, 0x02, 0x06, 0x02, 0x01, 0x01, 0x02, 0x02, 0x02, 0x05, 0x08, + 0x0d, 0x12, 0x09, 0x03, 0xfe, 0xe5, 0x3e, 0x66, 0x28, 0x1c, 0x39, 0x1d, 0x2b, 0x48, 0x10, 0x0d, + 0x15, 0x0f, 0x0c, 0x07, 0x37, 0x2e, 0x06, 0x07, 0x03, 0x11, 0x12, 0x12, 0x05, 0x08, 0x13, 0x11, + 0x0d, 0x0d, 0x13, 0x22, 0x34, 0x21, 0x06, 0x1f, 0x29, 0x30, 0x19, 0x0a, 0x13, 0x0a, 0x07, 0x0d, + 0x04, 0x05, 0x09, 0x04, 0x0a, 0x0d, 0x0c, 0x11, 0x15, 0x09, 0x11, 0x24, 0x10, 0x10, 0x14, 0x07, + 0x33, 0x6d, 0x3a, 0x1f, 0x33, 0x18, 0x11, 0x0a, 0x05, 0x0b, 0x07, 0x0e, 0x22, 0x13, 0x14, 0x1d, + 0x01, 0x10, 0x14, 0x13, 0x03, 0x29, 0x29, 0x03, 0x07, 0x19, 0x10, 0x11, 0x24, 0x1d, 0x12, 0x1f, + 0x17, 0x0f, 0x19, 0x18, 0x18, 0x0f, 0x04, 0x0b, 0x09, 0x07, 0x16, 0x19, 0x16, 0x21, 0x24, 0x0c, + 0x1c, 0x1b, 0x1a, 0x13, 0x0d, 0x0f, 0x19, 0x1f, 0x10, 0x10, 0x23, 0x22, 0x21, 0x0d, 0x2f, 0x3c, + 0x14, 0x1a, 0x0f, 0x16, 0x16, 0x09, 0x10, 0x22, 0x24, 0x2b, 0x19, 0x0a, 0x16, 0x01, 0xac, 0x0a, + 0x14, 0x10, 0x0a, 0x06, 0x0b, 0x12, 0x0d, 0x0d, 0x30, 0x23, 0x17, 0x26, 0x11, 0x2a, 0x32, 0x0f, + 0x0d, 0x19, 0x16, 0x12, 0x04, 0x03, 0x01, 0x01, 0xd4, 0x07, 0x15, 0x17, 0x16, 0x08, 0x08, 0x0f, + 0x10, 0x0f, 0x08, 0x03, 0x08, 0x09, 0x07, 0x0d, 0x14, 0x1a, 0x18, 0x14, 0x05, 0x18, 0x23, 0xd1, + 0x15, 0x15, 0x18, 0x3f, 0x26, 0x27, 0x41, 0x16, 0x14, 0x0c, 0x19, 0x19, 0x19, 0x3f, 0x1f, 0x09, + 0x17, 0x1a, 0x1d, 0x0e, 0x19, 0x0f, 0x0f, 0xc3, 0x13, 0x1b, 0x19, 0x12, 0x14, 0x1d, 0x04, 0x0b, + 0x12, 0x19, 0x09, 0x06, 0x03, 0x0a, 0x07, 0x06, 0x0f, 0x5f, 0x04, 0x06, 0x07, 0x06, 0x03, 0x07, + 0x06, 0x3b, 0x02, 0x02, 0x01, 0x0c, 0x0e, 0x03, 0x08, 0x0f, 0x0b, 0x0a, 0x0b, 0x07, 0x02, 0x03, + 0x08, 0x0e, 0x63, 0x04, 0x09, 0x14, 0x10, 0x0b, 0x17, 0x07, 0x05, 0x0b, 0x0b, 0x07, 0x0a, 0x08, + 0x05, 0x0d, 0x11, 0x13, 0x09, 0x0e, 0x0d, 0x04, 0x07, 0x05, 0x15, 0x0f, 0x03, 0x0d, 0x0a, 0x08, + 0x0c, 0x09, 0x07, 0x04, 0x06, 0x08, 0x05, 0x0f, 0x1a, 0x16, 0x06, 0x0d, 0x18, 0x08, 0x08, 0x08, + 0x0c, 0x04, 0x09, 0x0b, 0x0a, 0x09, 0x06, 0x04, 0x08, 0x0b, 0x17, 0x24, 0x01, 0x60, 0x24, 0x21, + 0x0f, 0x0c, 0x26, 0x24, 0x05, 0x15, 0x0d, 0x0d, 0x16, 0x07, 0x36, 0x43, 0x18, 0x22, 0x48, 0x25, + 0x0b, 0x14, 0x0a, 0x01, 0x05, 0x0b, 0x10, 0x0d, 0x16, 0x1d, 0x13, 0x1a, 0x13, 0x2e, 0x28, 0x1d, + 0x03, 0x47, 0x74, 0x5f, 0x4a, 0x1d, 0x09, 0x14, 0x07, 0x0c, 0x11, 0x06, 0x07, 0x0d, 0x07, 0x0e, + 0x1d, 0x0e, 0x0d, 0x12, 0x0c, 0x05, 0x1c, 0x12, 0x13, 0x1c, 0x0c, 0x15, 0x14, 0x07, 0x07, 0x17, + 0x0b, 0x05, 0x0b, 0x06, 0x0c, 0x10, 0x14, 0x17, 0x0b, 0x1b, 0x1b, 0x17, 0x07, 0x23, 0x5b, 0x31, + 0x02, 0x01, 0x04, 0x0a, 0x14, 0x10, 0x14, 0x17, 0x02, 0x03, 0x02, 0x14, 0x2b, 0x2c, 0x2b, 0x16, + 0x1f, 0x40, 0x47, 0x4f, 0x2d, 0x2d, 0x61, 0x2d, 0x04, 0x04, 0x03, 0x06, 0x0c, 0x14, 0x10, 0x13, + 0x19, 0x11, 0x07, 0x09, 0x0f, 0x12, 0x0b, 0x1e, 0x13, 0x09, 0x18, 0x10, 0x10, 0x14, 0x0c, 0x04, + 0x07, 0x12, 0x1b, 0x13, 0x01, 0xd1, 0x05, 0x0a, 0x0f, 0x0b, 0x07, 0x12, 0x0e, 0x0b, 0x02, 0x14, + 0x16, 0x0d, 0x09, 0x29, 0x68, 0x44, 0x07, 0x12, 0x17, 0x1e, 0x16, 0x01, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x45, 0x00, 0x00, 0x05, 0x48, 0x06, 0x44, 0x00, 0x21, 0x00, 0x25, 0x00, 0xd5, + 0x40, 0x0a, 0x0d, 0x01, 0x0d, 0x03, 0x10, 0x01, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, + 0x58, 0x40, 0x32, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, 0x4b, 0x10, 0x0e, 0x02, + 0x04, 0x04, 0x0d, 0x5d, 0x00, 0x0d, 0x0d, 0x3a, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, + 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, 0x0d, 0x10, + 0x0e, 0x02, 0x04, 0x02, 0x0d, 0x04, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x40, + 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x0b, 0x09, 0x07, + 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x39, 0x08, 0x4c, 0x1b, 0x40, 0x30, + 0x00, 0x0d, 0x10, 0x0e, 0x02, 0x04, 0x02, 0x0d, 0x04, 0x65, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x40, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x3b, 0x4b, + 0x0b, 0x09, 0x07, 0x03, 0x00, 0x00, 0x08, 0x5d, 0x0f, 0x0c, 0x02, 0x08, 0x08, 0x3c, 0x08, 0x4c, + 0x59, 0x59, 0x40, 0x20, 0x22, 0x22, 0x00, 0x00, 0x22, 0x25, 0x22, 0x25, 0x24, 0x23, 0x00, 0x21, + 0x00, 0x21, 0x20, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, 0x11, 0x11, 0x12, 0x22, 0x12, 0x24, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x37, 0x36, + 0x33, 0x32, 0x17, 0x07, 0x23, 0x35, 0x26, 0x23, 0x22, 0x07, 0x07, 0x21, 0x03, 0x33, 0x07, 0x21, + 0x37, 0x33, 0x13, 0x21, 0x03, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, 0x45, 0x18, 0x7b, 0xa3, 0x75, + 0x1b, 0x75, 0x23, 0x20, 0x6a, 0x6a, 0x8f, 0x5e, 0x6f, 0x2a, 0x7b, 0x20, 0x1d, 0x78, 0x26, 0x2d, + 0x02, 0x8e, 0xbe, 0x7b, 0x18, 0xfe, 0x5d, 0x18, 0x62, 0xa3, 0xfe, 0x38, 0xa3, 0x6f, 0x18, 0x02, + 0x65, 0x28, 0xc6, 0x28, 0x7b, 0x03, 0x2f, 0x87, 0xae, 0xa3, 0x61, 0x61, 0x31, 0xd2, 0x7b, 0x13, + 0xba, 0xe4, 0xfc, 0x4a, 0x7b, 0x7b, 0x03, 0x2f, 0xfc, 0xd1, 0x7b, 0x05, 0x41, 0xc5, 0xc5, 0x00, + 0x00, 0x01, 0x00, 0x45, 0xff, 0xea, 0x05, 0x4e, 0x06, 0x44, 0x00, 0x2a, 0x00, 0xa7, 0x40, 0x0a, + 0x08, 0x01, 0x01, 0x00, 0x26, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, + 0x06, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x05, 0x02, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x07, 0x01, 0x01, 0x06, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x09, 0x09, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, 0x0a, 0x05, 0x02, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x07, 0x01, 0x01, 0x06, 0x01, 0x02, + 0x03, 0x01, 0x02, 0x65, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x08, 0x5f, 0x00, 0x08, + 0x08, 0x40, 0x4b, 0x0a, 0x05, 0x02, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x59, 0x40, 0x10, 0x2a, 0x29, 0x23, 0x22, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x14, + 0x29, 0x0b, 0x09, 0x1d, 0x2b, 0x21, 0x06, 0x07, 0x06, 0x2e, 0x02, 0x37, 0x13, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x07, 0x21, 0x07, 0x21, 0x03, 0x33, 0x07, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x17, 0x33, 0x03, 0x06, 0x07, 0x06, 0x16, 0x16, 0x33, 0x04, + 0xc1, 0x17, 0x1c, 0x6b, 0x6a, 0x36, 0x02, 0x14, 0xda, 0x7f, 0x72, 0x75, 0x36, 0x34, 0x16, 0x2f, + 0x01, 0x28, 0x1c, 0xfe, 0xd8, 0xa0, 0x6f, 0x18, 0xfe, 0x50, 0x18, 0x7b, 0xa0, 0x75, 0x1c, 0x75, + 0x25, 0x47, 0x01, 0x8c, 0x56, 0x6b, 0x3c, 0xc5, 0xee, 0x0d, 0x03, 0x05, 0x1c, 0x47, 0x2b, 0x06, + 0x03, 0x0d, 0x28, 0x5d, 0x92, 0x66, 0x04, 0x43, 0x25, 0x28, 0x28, 0x6a, 0xf0, 0x88, 0xfc, 0xde, + 0x7b, 0x7b, 0x03, 0x22, 0x88, 0xba, 0x01, 0x65, 0x10, 0x09, 0xfb, 0x5a, 0x45, 0x2f, 0x3b, 0x42, + 0x19, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9c, 0xff, 0xdc, 0x05, 0x69, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x27, 0x00, 0x4e, 0x40, 0x4b, 0x02, 0x01, 0x05, 0x03, 0x01, 0x4a, 0x01, 0x01, + 0x02, 0x48, 0x03, 0x01, 0x01, 0x47, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x04, 0x03, 0x04, 0x83, + 0x00, 0x03, 0x05, 0x03, 0x83, 0x06, 0x01, 0x01, 0x00, 0x01, 0x84, 0x07, 0x01, 0x05, 0x00, 0x00, + 0x05, 0x55, 0x07, 0x01, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x05, 0x00, 0x4d, 0x08, 0x08, 0x04, + 0x04, 0x08, 0x27, 0x08, 0x27, 0x1c, 0x1a, 0x18, 0x17, 0x15, 0x13, 0x04, 0x07, 0x04, 0x07, 0x15, + 0x08, 0x0b, 0x15, 0x2b, 0x13, 0x09, 0x02, 0x37, 0x37, 0x23, 0x07, 0x13, 0x37, 0x36, 0x37, 0x36, + 0x37, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0x33, 0x37, 0x36, 0x33, 0x32, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x9c, 0x03, 0x0b, 0x01, 0xc2, + 0xfc, 0xf6, 0x80, 0x23, 0xaa, 0x23, 0xe4, 0x0b, 0x0d, 0x1c, 0x1b, 0x45, 0x1b, 0x7c, 0x13, 0x17, + 0x42, 0x40, 0x88, 0x59, 0x9b, 0x32, 0x6c, 0x2a, 0x33, 0x31, 0x39, 0x1f, 0x25, 0x0f, 0x0e, 0x52, + 0x1b, 0x58, 0x23, 0x23, 0x0e, 0x06, 0x03, 0x10, 0x03, 0x34, 0xfc, 0xcc, 0xfc, 0xcc, 0xd6, 0xb1, + 0xb1, 0x01, 0x3d, 0x33, 0x41, 0x30, 0x2f, 0x42, 0x1a, 0x74, 0x5f, 0x75, 0x39, 0x38, 0x2e, 0xf9, + 0x8f, 0x1f, 0x18, 0x21, 0x47, 0x49, 0x5f, 0x1c, 0x57, 0x3a, 0x3a, 0x44, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa5, 0xff, 0xdb, 0x05, 0x48, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x21, + 0x00, 0x41, 0x40, 0x3e, 0x06, 0x01, 0x00, 0x07, 0x01, 0x02, 0x04, 0x00, 0x02, 0x67, 0x00, 0x04, + 0x08, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x1e, 0x1e, 0x11, 0x10, 0x01, 0x00, 0x1e, 0x21, 0x1e, + 0x21, 0x20, 0x1f, 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, + 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, + 0x12, 0x37, 0x36, 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x20, 0x13, 0x12, 0x27, + 0x26, 0x01, 0x37, 0x33, 0x07, 0x03, 0x95, 0xf0, 0x61, 0x62, 0x48, 0x49, 0xb5, 0xb4, 0xf8, 0xd3, + 0x62, 0x7c, 0x4f, 0x48, 0xb4, 0xb5, 0xd7, 0x93, 0x71, 0x71, 0x3e, 0x3e, 0x2c, 0x2c, 0x93, 0x01, + 0x33, 0x83, 0x3f, 0x2e, 0x2e, 0xfe, 0x59, 0x31, 0xf5, 0x31, 0x05, 0xed, 0xd0, 0xcf, 0xfe, 0x97, + 0xfe, 0x93, 0xce, 0xcf, 0xa9, 0xd6, 0x01, 0x8b, 0x01, 0x69, 0xcf, 0xd0, 0x7b, 0xaa, 0xab, 0xfe, + 0xc8, 0xfe, 0xca, 0xad, 0xac, 0x02, 0x8f, 0x01, 0x3c, 0xa8, 0xa9, 0xfc, 0xfb, 0xf7, 0xf7, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0xff, 0xdb, 0x05, 0x48, 0x05, 0xed, 0x00, 0x0f, 0x00, 0x1d, 0x00, 0x30, + 0x40, 0x2d, 0x04, 0x01, 0x00, 0x05, 0x01, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x01, 0x01, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x03, 0x01, 0x4f, 0x11, 0x10, 0x01, 0x00, + 0x19, 0x17, 0x10, 0x1d, 0x11, 0x1d, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x0b, 0x14, 0x2b, + 0x01, 0x32, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x23, 0x22, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, + 0x17, 0x22, 0x07, 0x06, 0x03, 0x02, 0x17, 0x16, 0x33, 0x20, 0x13, 0x12, 0x27, 0x26, 0x03, 0x95, + 0xf0, 0x61, 0x62, 0x48, 0x49, 0xb5, 0xb4, 0xf8, 0xd3, 0x62, 0x7c, 0x4f, 0x48, 0xb4, 0xb5, 0xd7, + 0x93, 0x71, 0x71, 0x3e, 0x3e, 0x2c, 0x2c, 0x93, 0x01, 0x33, 0x83, 0x3f, 0x2e, 0x2e, 0x05, 0xed, + 0xd0, 0xcf, 0xfe, 0x97, 0xfe, 0x93, 0xce, 0xcf, 0xa9, 0xd6, 0x01, 0x8b, 0x01, 0x69, 0xcf, 0xd0, + 0x7b, 0xaa, 0xab, 0xfe, 0xc8, 0xfe, 0xca, 0xad, 0xac, 0x02, 0x8f, 0x01, 0x3c, 0xa8, 0xa9, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, 0x8b, 0x6c, 0xeb, 0xc3, 0x5f, 0x0f, 0x3c, 0xf5, + 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xfa, 0x00, 0xae, 0xff, 0xad, 0xfe, 0x50, 0x06, 0x0f, 0x08, 0xb3, 0x00, 0x02, 0x00, 0x09, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x07, 0x8f, 0xfe, 0x50, + 0x00, 0x00, 0x04, 0xcd, 0xff, 0xad, 0xfe, 0xbe, 0x06, 0x0f, 0x08, 0x00, 0x01, 0x8e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x04, 0xcd, 0x00, 0x7b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf4, 0x01, 0xdf, 0x00, 0x81, 0x00, 0xa0, 0x00, 0x35, + 0x00, 0x63, 0x02, 0xda, 0x01, 0x8b, 0x00, 0xbb, 0x01, 0x0e, 0x00, 0xcf, 0x01, 0x70, 0x00, 0xcf, + 0x01, 0xbe, 0x00, 0x27, 0x00, 0xa5, 0x00, 0x71, 0x00, 0x85, 0x00, 0xba, 0x00, 0xa7, 0x00, 0xf9, + 0x00, 0xc1, 0x01, 0x08, 0x00, 0x9d, 0x00, 0xaa, 0x01, 0xf4, 0x01, 0xa5, 0x00, 0xde, 0x00, 0xa8, + 0x00, 0x63, 0x01, 0xb3, 0x00, 0xa0, 0x00, 0x19, 0x00, 0x4a, 0x00, 0xc5, 0x00, 0x31, 0x00, 0x4a, + 0x00, 0x6f, 0x00, 0x94, 0x00, 0x3e, 0x00, 0xa0, 0x00, 0x75, 0x00, 0x4a, 0x00, 0x56, 0x00, 0x19, + 0x00, 0x4a, 0x00, 0x86, 0x00, 0x56, 0x00, 0x93, 0x00, 0x56, 0x00, 0xa3, 0x01, 0x01, 0x00, 0xb1, + 0x01, 0x29, 0x00, 0xf2, 0x00, 0x31, 0x01, 0x26, 0x00, 0x94, 0x01, 0x4f, 0x01, 0x9e, 0x00, 0xe7, + 0x00, 0xc5, 0xff, 0xe3, 0x02, 0xc8, 0x00, 0xa3, 0x00, 0xb9, 0x00, 0xa8, 0x00, 0xa3, 0x00, 0xb5, + 0x00, 0x9f, 0x00, 0x6e, 0x00, 0x52, 0x00, 0x94, 0x00, 0x5a, 0x00, 0x4a, 0x01, 0x7c, 0x00, 0x64, + 0x00, 0x52, 0x00, 0xa1, 0xff, 0xf0, 0x00, 0xa3, 0x00, 0x53, 0x00, 0xb9, 0x01, 0x2f, 0x00, 0xba, + 0x00, 0xf7, 0x00, 0xd7, 0x00, 0x48, 0x00, 0xc4, 0x00, 0x7b, 0x01, 0x2a, 0x01, 0xe0, 0x00, 0xa7, + 0x00, 0xc0, 0x00, 0x00, 0x01, 0xb5, 0x01, 0x0a, 0x00, 0x95, 0x00, 0x82, 0x00, 0xfc, 0x01, 0xe0, + 0x00, 0x66, 0x02, 0x19, 0x00, 0x85, 0x01, 0x2e, 0x00, 0xbe, 0x00, 0xcf, 0x01, 0x00, 0x00, 0x85, + 0x01, 0x22, 0x02, 0x17, 0x00, 0x63, 0x01, 0x92, 0x01, 0x9d, 0x02, 0x88, 0x00, 0x70, 0x01, 0x15, + 0x02, 0x58, 0x01, 0x66, 0x01, 0x9b, 0x01, 0x4b, 0x00, 0x9f, 0x00, 0x3c, 0x00, 0x2a, 0x00, 0x3e, + 0x00, 0x27, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x0c, + 0x00, 0xc5, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0xa0, 0x00, 0xa0, 0x00, 0xa0, + 0x00, 0xa0, 0x00, 0x31, 0x00, 0x4a, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, 0x00, 0x86, + 0x00, 0x8c, 0x00, 0x36, 0x00, 0xb1, 0x00, 0xb1, 0x00, 0xb1, 0x00, 0xb1, 0x01, 0x26, 0x00, 0x56, + 0x00, 0x3e, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0xa3, 0x00, 0x4a, + 0x00, 0xa8, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0x94, 0x00, 0x94, 0x00, 0x94, + 0x00, 0x94, 0x00, 0xa9, 0x00, 0x48, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, 0x00, 0xa1, + 0x00, 0xcf, 0x00, 0x6a, 0x00, 0xba, 0x00, 0xba, 0x00, 0xba, 0x00, 0xba, 0x00, 0xc4, 0xff, 0xf0, + 0x00, 0xc4, 0x00, 0x19, 0x00, 0xa3, 0x00, 0x19, 0x00, 0xa3, 0x00, 0x19, 0x00, 0xa3, 0x00, 0xc5, + 0x00, 0xa8, 0x00, 0xc5, 0x00, 0xa8, 0x00, 0xc5, 0x00, 0xa8, 0x00, 0xc5, 0x00, 0xa8, 0x00, 0x31, + 0x00, 0xa3, 0x00, 0x31, 0x00, 0xa3, 0x00, 0x4a, 0x00, 0xb5, 0x00, 0x4a, 0x00, 0xb5, 0x00, 0x4a, + 0x00, 0xb5, 0x00, 0x4a, 0x00, 0xb5, 0x00, 0x4a, 0x00, 0xb5, 0x00, 0x94, 0x00, 0x6e, 0x00, 0x94, + 0x00, 0x6e, 0x00, 0x94, 0x00, 0x6e, 0x00, 0x94, 0x00, 0x6e, 0x00, 0x3e, 0x00, 0x45, 0x00, 0x3e, + 0x00, 0x45, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xa0, 0x00, 0x94, 0x00, 0xa0, + 0x00, 0x94, 0x00, 0xa0, 0x00, 0x94, 0x00, 0x2d, 0x00, 0x39, 0x00, 0x75, 0x00, 0x5a, 0x00, 0x4a, + 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x56, 0x01, 0x7c, 0x00, 0x56, 0x01, 0x7c, 0x00, 0x56, 0x01, 0x7c, + 0x00, 0x56, 0x01, 0x7c, 0x00, 0x56, 0x01, 0x1d, 0x00, 0x4a, 0x00, 0x48, 0x00, 0x4a, 0x00, 0x48, + 0x00, 0x4a, 0x00, 0x48, 0x00, 0x48, 0x00, 0x4a, 0x00, 0x45, 0x00, 0x86, 0x00, 0xa1, 0x00, 0x86, + 0x00, 0xa1, 0x00, 0x86, 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6a, 0x00, 0x56, 0x00, 0x4a, 0x00, 0x56, + 0x00, 0x4a, 0x00, 0x56, 0x00, 0x4a, 0x00, 0xa3, 0x00, 0xb9, 0x00, 0xa3, 0x00, 0xb9, 0x00, 0xa3, + 0x00, 0xb9, 0x00, 0xa3, 0x00, 0xb9, 0x01, 0x01, 0x01, 0x2f, 0x01, 0x01, 0x01, 0x2f, 0x01, 0x01, + 0x01, 0x1e, 0x00, 0xb1, 0x00, 0xba, 0x00, 0xb1, 0x00, 0xba, 0x00, 0xb1, 0x00, 0xba, 0x00, 0xb1, + 0x00, 0xba, 0x00, 0xb1, 0x00, 0xba, 0x00, 0xb1, 0x00, 0xba, 0x00, 0xf2, 0x00, 0xd7, 0x01, 0x26, + 0x00, 0xc4, 0x01, 0x26, 0x00, 0x94, 0x00, 0x7b, 0x00, 0x94, 0x00, 0x7b, 0x00, 0x94, 0x00, 0x7b, + 0x00, 0x94, 0x00, 0x18, 0x00, 0x19, 0x00, 0xa3, 0x00, 0x0c, 0x00, 0x4a, 0x00, 0x36, 0x00, 0x6a, + 0x00, 0xa3, 0x00, 0xb9, 0x01, 0x01, 0x01, 0x2f, 0x01, 0xf8, 0x02, 0x38, 0x02, 0x03, 0x02, 0x48, + 0x02, 0xfa, 0x02, 0x9c, 0x01, 0x72, 0x02, 0x0f, 0x01, 0xdf, 0x02, 0xf9, 0x01, 0xcc, 0x00, 0x19, + 0x02, 0x70, 0x00, 0xdb, 0x00, 0xd6, 0x01, 0x0a, 0x00, 0xf5, 0x01, 0x00, 0x00, 0xa2, 0x01, 0x71, + 0x00, 0x19, 0x00, 0x4a, 0x00, 0x6f, 0x00, 0x1a, 0x00, 0x4a, 0x00, 0x94, 0x00, 0x3e, 0x00, 0x86, + 0x00, 0xa0, 0x00, 0x4a, 0x00, 0x19, 0x00, 0x19, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x86, 0x00, 0x3e, + 0x00, 0x56, 0x00, 0x42, 0x01, 0x01, 0x01, 0x12, 0x00, 0x94, 0x00, 0x31, 0x01, 0x19, 0x00, 0x3a, + 0x00, 0xa0, 0x01, 0x12, 0x00, 0xa5, 0x00, 0x8f, 0x00, 0xb6, 0x01, 0xa1, 0x00, 0xfc, 0x00, 0xa5, + 0x00, 0x76, 0x00, 0xaf, 0x00, 0xae, 0x00, 0x8f, 0x00, 0xeb, 0x00, 0xb6, 0x00, 0xc8, 0x01, 0xa1, + 0x00, 0xcf, 0x00, 0x3a, 0x00, 0x67, 0x00, 0xf2, 0x00, 0xd7, 0x00, 0xa1, 0x00, 0xd3, 0x00, 0x64, + 0x00, 0xb5, 0x00, 0x75, 0x00, 0xe9, 0x00, 0xfc, 0x00, 0x89, 0xff, 0xfd, 0x00, 0xa3, 0x00, 0x64, + 0x01, 0xa1, 0x00, 0xfc, 0x00, 0xa1, 0x00, 0xfc, 0x00, 0x64, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0xa3, + 0x00, 0x64, 0x00, 0xbe, 0x00, 0xa3, 0x00, 0xa1, 0x00, 0xa0, 0x00, 0x75, 0x00, 0x0a, 0x00, 0x0b, + 0x00, 0xa3, 0x00, 0x4b, 0x00, 0x46, 0x00, 0x7f, 0x00, 0x3f, 0x00, 0x19, 0x00, 0x46, 0x00, 0x4a, + 0x00, 0x64, 0xff, 0xd2, 0x00, 0x4a, 0x00, 0x00, 0x00, 0x7f, 0x00, 0x46, 0x00, 0x46, 0x00, 0x4b, + 0x00, 0x22, 0x00, 0x19, 0x00, 0x3f, 0x00, 0x86, 0x00, 0x3e, 0x00, 0x56, 0x00, 0xc5, 0x01, 0x01, + 0x00, 0x7f, 0x00, 0x94, 0x00, 0x31, 0x00, 0x3e, 0x01, 0x16, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0xca, + 0x00, 0x39, 0x00, 0x5f, 0x00, 0x4a, 0x00, 0x23, 0x00, 0x00, 0x00, 0xa3, 0x00, 0x71, 0x00, 0x54, + 0x00, 0x64, 0xff, 0xe4, 0x00, 0xb5, 0x00, 0x17, 0x00, 0xb6, 0x00, 0x49, 0x00, 0x49, 0x00, 0x7d, + 0x00, 0x2b, 0x00, 0x19, 0x00, 0x49, 0x00, 0xa1, 0x00, 0x49, 0xff, 0xf7, 0x00, 0xa8, 0x00, 0xdc, + 0x00, 0x27, 0x00, 0x93, 0x00, 0x3b, 0x00, 0x49, 0x00, 0xee, 0x00, 0x46, 0x00, 0x46, 0x00, 0xe8, + 0x00, 0x32, 0x00, 0x64, 0x00, 0x99, 0x00, 0x2d, 0x00, 0x4e, 0x00, 0xb5, 0x00, 0xb5, 0x00, 0x52, + 0x00, 0x64, 0x00, 0xc1, 0x00, 0xb9, 0x00, 0x94, 0x00, 0x94, 0x00, 0x5a, 0x00, 0x0e, 0x00, 0x11, + 0x00, 0x45, 0x00, 0x7d, 0x00, 0x46, 0x00, 0x27, 0x00, 0x49, 0x00, 0x64, 0x00, 0x64, 0x00, 0xf2, + 0x00, 0xd7, 0x00, 0xf2, 0x00, 0xd7, 0x00, 0xf2, 0x00, 0xd7, 0x01, 0x26, 0x00, 0xc4, 0x00, 0xe4, + 0x00, 0x80, 0x00, 0x6c, 0xff, 0xad, 0x02, 0x4c, 0x02, 0x6c, 0x01, 0x70, 0x02, 0x6c, 0x01, 0x62, + 0x01, 0x6c, 0x00, 0x6f, 0x01, 0x4c, 0x00, 0xd6, 0x01, 0xc5, 0x00, 0x51, 0x00, 0x1c, 0x02, 0x65, + 0x01, 0x86, 0x01, 0x56, 0x01, 0x3f, 0x01, 0x0d, 0x01, 0x22, 0x00, 0x93, 0x01, 0x92, 0x00, 0x46, + 0x00, 0xd5, 0x00, 0x19, 0x00, 0x71, 0x00, 0x2b, 0x00, 0x7e, 0x00, 0x3c, 0x01, 0x21, 0x00, 0x31, + 0x00, 0x61, 0x00, 0x4f, 0x00, 0x8b, 0x00, 0x8b, 0x00, 0x2d, 0x00, 0xca, 0x01, 0xe1, 0x00, 0xc0, + 0x01, 0x3f, 0x00, 0xc5, 0x01, 0x3f, 0x00, 0xeb, 0x00, 0xc9, 0x00, 0x1d, 0x00, 0x02, 0xff, 0xf7, + 0x00, 0xcf, 0x00, 0x93, 0x01, 0x9e, 0x00, 0x55, 0x00, 0x66, 0x00, 0x7b, 0x00, 0x54, 0x00, 0xbd, + 0x00, 0x86, 0x00, 0x9b, 0x00, 0x7b, 0x00, 0x54, 0x00, 0x54, 0x00, 0x86, 0x00, 0x7b, 0x02, 0x03, + 0x00, 0xea, 0x00, 0x00, 0x02, 0x1d, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x1d, 0x00, 0x00, 0x02, 0x1d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x89, 0x02, 0x1d, 0x01, 0x89, + 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x1d, 0x01, 0x89, 0x01, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x48, 0x00, 0x48, 0x01, 0x3f, 0x01, 0x3f, 0x00, 0x48, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x35, 0x00, 0x34, 0x00, 0x2f, 0x00, 0x3c, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0xab, + 0x00, 0x3c, 0x00, 0x3b, 0x00, 0x3b, 0x00, 0x79, 0x00, 0x01, 0x00, 0x16, 0x00, 0x17, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x58, 0x00, 0x17, 0x00, 0x81, 0x00, 0x45, 0x00, 0x45, 0x00, 0x9c, 0x00, 0xa5, + 0x00, 0xa5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, + 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x01, 0x30, + 0x00, 0x00, 0x02, 0x50, 0x00, 0x00, 0x03, 0xec, 0x00, 0x00, 0x05, 0x74, 0x00, 0x00, 0x07, 0x18, + 0x00, 0x00, 0x07, 0x50, 0x00, 0x00, 0x07, 0xb0, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x08, 0xc0, + 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x09, 0xb4, 0x00, 0x00, 0x09, 0xf0, 0x00, 0x00, 0x0a, 0x3c, + 0x00, 0x00, 0x0a, 0x74, 0x00, 0x00, 0x0b, 0x54, 0x00, 0x00, 0x0b, 0xc0, 0x00, 0x00, 0x0c, 0x88, + 0x00, 0x00, 0x0d, 0x94, 0x00, 0x00, 0x0e, 0x38, 0x00, 0x00, 0x0f, 0x0c, 0x00, 0x00, 0x10, 0x14, + 0x00, 0x00, 0x10, 0x8c, 0x00, 0x00, 0x11, 0xa0, 0x00, 0x00, 0x12, 0xa8, 0x00, 0x00, 0x13, 0x24, + 0x00, 0x00, 0x13, 0xc4, 0x00, 0x00, 0x13, 0xf4, 0x00, 0x00, 0x14, 0x50, 0x00, 0x00, 0x14, 0x7c, + 0x00, 0x00, 0x15, 0x6c, 0x00, 0x00, 0x16, 0xc0, 0x00, 0x00, 0x17, 0x70, 0x00, 0x00, 0x18, 0x54, + 0x00, 0x00, 0x19, 0x14, 0x00, 0x00, 0x19, 0xb4, 0x00, 0x00, 0x1b, 0x30, 0x00, 0x00, 0x1c, 0x84, + 0x00, 0x00, 0x1d, 0x58, 0x00, 0x00, 0x1e, 0x2c, 0x00, 0x00, 0x1e, 0xac, 0x00, 0x00, 0x1f, 0x54, + 0x00, 0x00, 0x20, 0x20, 0x00, 0x00, 0x20, 0xac, 0x00, 0x00, 0x21, 0x80, 0x00, 0x00, 0x22, 0x2c, + 0x00, 0x00, 0x22, 0xf0, 0x00, 0x00, 0x23, 0xa8, 0x00, 0x00, 0x24, 0x80, 0x00, 0x00, 0x25, 0x54, + 0x00, 0x00, 0x26, 0x74, 0x00, 0x00, 0x27, 0x3c, 0x00, 0x00, 0x27, 0xe4, 0x00, 0x00, 0x28, 0x70, + 0x00, 0x00, 0x29, 0x28, 0x00, 0x00, 0x29, 0xf8, 0x00, 0x00, 0x2a, 0xa8, 0x00, 0x00, 0x2b, 0x78, + 0x00, 0x00, 0x2b, 0xc8, 0x00, 0x00, 0x2b, 0xf8, 0x00, 0x00, 0x2c, 0x40, 0x00, 0x00, 0x2c, 0x88, + 0x00, 0x00, 0x2c, 0xc0, 0x00, 0x00, 0x2c, 0xf8, 0x00, 0x00, 0x2e, 0x34, 0x00, 0x00, 0x2f, 0x04, + 0x00, 0x00, 0x2f, 0xc4, 0x00, 0x00, 0x30, 0xb4, 0x00, 0x00, 0x31, 0x4c, 0x00, 0x00, 0x32, 0x64, + 0x00, 0x00, 0x33, 0xdc, 0x00, 0x00, 0x34, 0xa8, 0x00, 0x00, 0x35, 0x4c, 0x00, 0x00, 0x36, 0x18, + 0x00, 0x00, 0x36, 0xfc, 0x00, 0x00, 0x37, 0x6c, 0x00, 0x00, 0x38, 0xd0, 0x00, 0x00, 0x39, 0xf0, + 0x00, 0x00, 0x3a, 0x7c, 0x00, 0x00, 0x3b, 0x9c, 0x00, 0x00, 0x3c, 0x98, 0x00, 0x00, 0x3d, 0xe4, + 0x00, 0x00, 0x3e, 0xd8, 0x00, 0x00, 0x3f, 0x84, 0x00, 0x00, 0x40, 0x44, 0x00, 0x00, 0x40, 0xd4, + 0x00, 0x00, 0x41, 0x8c, 0x00, 0x00, 0x42, 0x5c, 0x00, 0x00, 0x43, 0x18, 0x00, 0x00, 0x43, 0xe8, + 0x00, 0x00, 0x44, 0xbc, 0x00, 0x00, 0x44, 0xf4, 0x00, 0x00, 0x45, 0xc8, 0x00, 0x00, 0x46, 0x58, + 0x00, 0x00, 0x46, 0x58, 0x00, 0x00, 0x46, 0xbc, 0x00, 0x00, 0x47, 0xb4, 0x00, 0x00, 0x48, 0xc4, + 0x00, 0x00, 0x49, 0x98, 0x00, 0x00, 0x4a, 0xb0, 0x00, 0x00, 0x4b, 0x10, 0x00, 0x00, 0x4c, 0x80, + 0x00, 0x00, 0x4c, 0xdc, 0x00, 0x00, 0x4e, 0x10, 0x00, 0x00, 0x4f, 0x60, 0x00, 0x00, 0x4f, 0xac, + 0x00, 0x00, 0x4f, 0xf8, 0x00, 0x00, 0x50, 0x34, 0x00, 0x00, 0x51, 0x74, 0x00, 0x00, 0x51, 0xb0, + 0x00, 0x00, 0x52, 0x54, 0x00, 0x00, 0x53, 0x04, 0x00, 0x00, 0x53, 0xbc, 0x00, 0x00, 0x54, 0xb0, + 0x00, 0x00, 0x54, 0xf0, 0x00, 0x00, 0x55, 0xc0, 0x00, 0x00, 0x56, 0x80, 0x00, 0x00, 0x56, 0xd4, + 0x00, 0x00, 0x57, 0x80, 0x00, 0x00, 0x57, 0xdc, 0x00, 0x00, 0x58, 0x98, 0x00, 0x00, 0x58, 0xe4, + 0x00, 0x00, 0x5a, 0x60, 0x00, 0x00, 0x5b, 0x3c, 0x00, 0x00, 0x5d, 0x40, 0x00, 0x00, 0x5e, 0x04, + 0x00, 0x00, 0x5e, 0xdc, 0x00, 0x00, 0x5f, 0xbc, 0x00, 0x00, 0x60, 0xb0, 0x00, 0x00, 0x61, 0xdc, + 0x00, 0x00, 0x62, 0xd4, 0x00, 0x00, 0x64, 0x1c, 0x00, 0x00, 0x66, 0x48, 0x00, 0x00, 0x67, 0x74, + 0x00, 0x00, 0x69, 0x30, 0x00, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x6c, 0xe4, 0x00, 0x00, 0x6e, 0xc8, + 0x00, 0x00, 0x6f, 0x6c, 0x00, 0x00, 0x70, 0x1c, 0x00, 0x00, 0x70, 0xe0, 0x00, 0x00, 0x71, 0xa4, + 0x00, 0x00, 0x72, 0x7c, 0x00, 0x00, 0x73, 0xa0, 0x00, 0x00, 0x74, 0x88, 0x00, 0x00, 0x75, 0x78, + 0x00, 0x00, 0x76, 0x7c, 0x00, 0x00, 0x77, 0xb0, 0x00, 0x00, 0x78, 0xb4, 0x00, 0x00, 0x78, 0xfc, + 0x00, 0x00, 0x79, 0xe0, 0x00, 0x00, 0x7a, 0xb0, 0x00, 0x00, 0x7b, 0x88, 0x00, 0x00, 0x7c, 0x74, + 0x00, 0x00, 0x7d, 0x60, 0x00, 0x00, 0x7e, 0x40, 0x00, 0x00, 0x7f, 0x10, 0x00, 0x00, 0x80, 0xd8, + 0x00, 0x00, 0x82, 0x90, 0x00, 0x00, 0x84, 0x58, 0x00, 0x00, 0x86, 0x34, 0x00, 0x00, 0x88, 0x14, + 0x00, 0x00, 0x89, 0xb4, 0x00, 0x00, 0x8b, 0xac, 0x00, 0x00, 0x8c, 0xb4, 0x00, 0x00, 0x8d, 0xdc, + 0x00, 0x00, 0x8e, 0xc8, 0x00, 0x00, 0x8f, 0xc4, 0x00, 0x00, 0x90, 0xd0, 0x00, 0x00, 0x91, 0xdc, + 0x00, 0x00, 0x92, 0xa8, 0x00, 0x00, 0x93, 0x80, 0x00, 0x00, 0x94, 0x6c, 0x00, 0x00, 0x95, 0x28, + 0x00, 0x00, 0x96, 0x04, 0x00, 0x00, 0x97, 0xd8, 0x00, 0x00, 0x98, 0xb0, 0x00, 0x00, 0x99, 0x94, + 0x00, 0x00, 0x9a, 0x8c, 0x00, 0x00, 0x9b, 0xb8, 0x00, 0x00, 0x9c, 0xac, 0x00, 0x00, 0x9d, 0x48, + 0x00, 0x00, 0x9e, 0x04, 0x00, 0x00, 0x9f, 0x24, 0x00, 0x00, 0xa0, 0x54, 0x00, 0x00, 0xa1, 0x98, + 0x00, 0x00, 0xa2, 0xa4, 0x00, 0x00, 0xa3, 0xc8, 0x00, 0x00, 0xa4, 0x8c, 0x00, 0x00, 0xa5, 0x8c, + 0x00, 0x00, 0xa6, 0x68, 0x00, 0x00, 0xa7, 0xe0, 0x00, 0x00, 0xa8, 0xe4, 0x00, 0x00, 0xaa, 0xcc, + 0x00, 0x00, 0xab, 0xec, 0x00, 0x00, 0xad, 0xb4, 0x00, 0x00, 0xae, 0xa0, 0x00, 0x00, 0xaf, 0xcc, + 0x00, 0x00, 0xb0, 0xcc, 0x00, 0x00, 0xb2, 0x0c, 0x00, 0x00, 0xb2, 0xf4, 0x00, 0x00, 0xb4, 0x14, + 0x00, 0x00, 0xb5, 0x14, 0x00, 0x00, 0xb6, 0x50, 0x00, 0x00, 0xb7, 0x38, 0x00, 0x00, 0xb8, 0x6c, + 0x00, 0x00, 0xb9, 0x44, 0x00, 0x00, 0xba, 0x68, 0x00, 0x00, 0xbc, 0x20, 0x00, 0x00, 0xbc, 0xdc, + 0x00, 0x00, 0xbe, 0xc8, 0x00, 0x00, 0xbf, 0xdc, 0x00, 0x00, 0xc1, 0x94, 0x00, 0x00, 0xc2, 0x84, + 0x00, 0x00, 0xc4, 0xac, 0x00, 0x00, 0xc5, 0xac, 0x00, 0x00, 0xc7, 0x84, 0x00, 0x00, 0xc8, 0x90, + 0x00, 0x00, 0xc9, 0xb0, 0x00, 0x00, 0xcb, 0xcc, 0x00, 0x00, 0xcd, 0x30, 0x00, 0x00, 0xcf, 0x58, + 0x00, 0x00, 0xd0, 0x5c, 0x00, 0x00, 0xd2, 0x58, 0x00, 0x00, 0xd3, 0xcc, 0x00, 0x00, 0xd5, 0xcc, + 0x00, 0x00, 0xd6, 0xe8, 0x00, 0x00, 0xd8, 0x08, 0x00, 0x00, 0xd9, 0x24, 0x00, 0x00, 0xda, 0x1c, + 0x00, 0x00, 0xdb, 0x14, 0x00, 0x00, 0xdc, 0x08, 0x00, 0x00, 0xdc, 0xb0, 0x00, 0x00, 0xdd, 0x50, + 0x00, 0x00, 0xde, 0x20, 0x00, 0x00, 0xdf, 0x18, 0x00, 0x00, 0xe0, 0x00, 0x00, 0x00, 0xe1, 0x18, + 0x00, 0x00, 0xe1, 0xc0, 0x00, 0x00, 0xe2, 0x38, 0x00, 0x00, 0xe3, 0x54, 0x00, 0x00, 0xe4, 0xc8, + 0x00, 0x00, 0xe5, 0xbc, 0x00, 0x00, 0xe6, 0xd8, 0x00, 0x00, 0xe8, 0x3c, 0x00, 0x00, 0xe9, 0xc8, + 0x00, 0x00, 0xea, 0x9c, 0x00, 0x00, 0xeb, 0x58, 0x00, 0x00, 0xeb, 0xf0, 0x00, 0x00, 0xed, 0x14, + 0x00, 0x00, 0xee, 0x00, 0x00, 0x00, 0xee, 0xc0, 0x00, 0x00, 0xef, 0x5c, 0x00, 0x00, 0xf0, 0x10, + 0x00, 0x00, 0xf0, 0xa0, 0x00, 0x00, 0xf1, 0x5c, 0x00, 0x00, 0xf1, 0xfc, 0x00, 0x00, 0xf2, 0xd8, + 0x00, 0x00, 0xf4, 0x94, 0x00, 0x00, 0xf5, 0xd4, 0x00, 0x00, 0xf7, 0xc4, 0x00, 0x00, 0xf8, 0xb4, + 0x00, 0x00, 0xfa, 0x88, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0xfd, 0x38, 0x00, 0x00, 0xfe, 0xf0, + 0x00, 0x00, 0xff, 0xdc, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x01, 0x01, 0x9c, 0x00, 0x01, 0x02, 0xa0, + 0x00, 0x01, 0x03, 0xac, 0x00, 0x01, 0x04, 0xa8, 0x00, 0x01, 0x07, 0x0c, 0x00, 0x01, 0x08, 0x54, + 0x00, 0x01, 0x09, 0x58, 0x00, 0x01, 0x0b, 0x30, 0x00, 0x01, 0x0c, 0xa0, 0x00, 0x01, 0x0e, 0xbc, + 0x00, 0x01, 0x0f, 0xd4, 0x00, 0x01, 0x11, 0xcc, 0x00, 0x01, 0x13, 0x30, 0x00, 0x01, 0x14, 0x94, + 0x00, 0x01, 0x16, 0x08, 0x00, 0x01, 0x17, 0x7c, 0x00, 0x01, 0x19, 0x1c, 0x00, 0x01, 0x1a, 0x7c, + 0x00, 0x01, 0x1b, 0xf0, 0x00, 0x01, 0x1d, 0x64, 0x00, 0x01, 0x1e, 0xb0, 0x00, 0x01, 0x1f, 0xcc, + 0x00, 0x01, 0x20, 0xec, 0x00, 0x01, 0x21, 0xd0, 0x00, 0x01, 0x22, 0xd8, 0x00, 0x01, 0x23, 0xac, + 0x00, 0x01, 0x24, 0xcc, 0x00, 0x01, 0x26, 0x08, 0x00, 0x01, 0x26, 0xd8, 0x00, 0x01, 0x27, 0xc8, + 0x00, 0x01, 0x28, 0xc0, 0x00, 0x01, 0x2a, 0x0c, 0x00, 0x01, 0x2b, 0x48, 0x00, 0x01, 0x2c, 0xa4, + 0x00, 0x01, 0x2d, 0x94, 0x00, 0x01, 0x2e, 0xdc, 0x00, 0x01, 0x2f, 0xec, 0x00, 0x01, 0x31, 0x20, + 0x00, 0x01, 0x32, 0x18, 0x00, 0x01, 0x33, 0x44, 0x00, 0x01, 0x34, 0x38, 0x00, 0x01, 0x35, 0x70, + 0x00, 0x01, 0x36, 0x64, 0x00, 0x01, 0x37, 0x74, 0x00, 0x01, 0x38, 0xc4, 0x00, 0x01, 0x39, 0xcc, + 0x00, 0x01, 0x3a, 0xd8, 0x00, 0x01, 0x3c, 0x00, 0x00, 0x01, 0x3d, 0x68, 0x00, 0x01, 0x3e, 0x6c, + 0x00, 0x01, 0x3f, 0x60, 0x00, 0x01, 0x40, 0xc8, 0x00, 0x01, 0x42, 0xd0, 0x00, 0x01, 0x45, 0x4c, + 0x00, 0x01, 0x46, 0xcc, 0x00, 0x01, 0x47, 0xe4, 0x00, 0x01, 0x48, 0xf8, 0x00, 0x01, 0x4a, 0x88, + 0x00, 0x01, 0x4b, 0xd8, 0x00, 0x01, 0x4d, 0x14, 0x00, 0x01, 0x4e, 0x54, 0x00, 0x01, 0x4e, 0xa4, + 0x00, 0x01, 0x4e, 0xf4, 0x00, 0x01, 0x4f, 0x38, 0x00, 0x01, 0x4f, 0x9c, 0x00, 0x01, 0x4f, 0xe0, + 0x00, 0x01, 0x50, 0x84, 0x00, 0x01, 0x51, 0x04, 0x00, 0x01, 0x51, 0x88, 0x00, 0x01, 0x51, 0xec, + 0x00, 0x01, 0x52, 0x2c, 0x00, 0x01, 0x52, 0xd0, 0x00, 0x01, 0x53, 0xb4, 0x00, 0x01, 0x53, 0xec, + 0x00, 0x01, 0x56, 0x08, 0x00, 0x01, 0x57, 0x0c, 0x00, 0x01, 0x57, 0xbc, 0x00, 0x01, 0x58, 0xb4, + 0x00, 0x01, 0x59, 0xbc, 0x00, 0x01, 0x5a, 0xac, 0x00, 0x01, 0x5b, 0xb8, 0x00, 0x01, 0x5c, 0x68, + 0x00, 0x01, 0x5d, 0x4c, 0x00, 0x01, 0x5e, 0x00, 0x00, 0x01, 0x5e, 0x74, 0x00, 0x01, 0x60, 0x44, + 0x00, 0x01, 0x61, 0x14, 0x00, 0x01, 0x61, 0xe8, 0x00, 0x01, 0x63, 0x48, 0x00, 0x01, 0x63, 0xc8, + 0x00, 0x01, 0x64, 0x94, 0x00, 0x01, 0x65, 0x14, 0x00, 0x01, 0x65, 0xe8, 0x00, 0x01, 0x66, 0x94, + 0x00, 0x01, 0x68, 0x8c, 0x00, 0x01, 0x69, 0x50, 0x00, 0x01, 0x69, 0xf0, 0x00, 0x01, 0x6a, 0xa8, + 0x00, 0x01, 0x6b, 0x80, 0x00, 0x01, 0x6c, 0x48, 0x00, 0x01, 0x6c, 0xe8, 0x00, 0x01, 0x6d, 0xec, + 0x00, 0x01, 0x6e, 0xbc, 0x00, 0x01, 0x6f, 0xc0, 0x00, 0x01, 0x70, 0x80, 0x00, 0x01, 0x71, 0x44, + 0x00, 0x01, 0x72, 0x30, 0x00, 0x01, 0x73, 0x80, 0x00, 0x01, 0x74, 0x44, 0x00, 0x01, 0x75, 0x70, + 0x00, 0x01, 0x75, 0xec, 0x00, 0x01, 0x77, 0x30, 0x00, 0x01, 0x78, 0x4c, 0x00, 0x01, 0x79, 0x20, + 0x00, 0x01, 0x7a, 0x14, 0x00, 0x01, 0x7a, 0xc4, 0x00, 0x01, 0x7b, 0x64, 0x00, 0x01, 0x7c, 0x74, + 0x00, 0x01, 0x7d, 0x58, 0x00, 0x01, 0x7d, 0xf0, 0x00, 0x01, 0x7e, 0x48, 0x00, 0x01, 0x7e, 0xdc, + 0x00, 0x01, 0x7f, 0xa4, 0x00, 0x01, 0x80, 0x60, 0x00, 0x01, 0x81, 0x10, 0x00, 0x01, 0x82, 0xe8, + 0x00, 0x01, 0x83, 0x74, 0x00, 0x01, 0x84, 0x08, 0x00, 0x01, 0x84, 0xc0, 0x00, 0x01, 0x85, 0xc8, + 0x00, 0x01, 0x86, 0xb4, 0x00, 0x01, 0x87, 0x30, 0x00, 0x01, 0x87, 0xb8, 0x00, 0x01, 0x88, 0xd0, + 0x00, 0x01, 0x89, 0x88, 0x00, 0x01, 0x8a, 0x50, 0x00, 0x01, 0x8b, 0x04, 0x00, 0x01, 0x8b, 0xbc, + 0x00, 0x01, 0x8c, 0xa4, 0x00, 0x01, 0x8d, 0x58, 0x00, 0x01, 0x8e, 0x04, 0x00, 0x01, 0x8e, 0xdc, + 0x00, 0x01, 0x90, 0x94, 0x00, 0x01, 0x92, 0x6c, 0x00, 0x01, 0x93, 0x98, 0x00, 0x01, 0x94, 0x84, + 0x00, 0x01, 0x95, 0xfc, 0x00, 0x01, 0x97, 0x1c, 0x00, 0x01, 0x97, 0x9c, 0x00, 0x01, 0x98, 0x60, + 0x00, 0x01, 0x99, 0x08, 0x00, 0x01, 0x99, 0xe8, 0x00, 0x01, 0x9a, 0xec, 0x00, 0x01, 0x9c, 0x14, + 0x00, 0x01, 0x9d, 0x58, 0x00, 0x01, 0x9e, 0x2c, 0x00, 0x01, 0x9f, 0x70, 0x00, 0x01, 0xa0, 0x2c, + 0x00, 0x01, 0xa0, 0xdc, 0x00, 0x01, 0xa1, 0xe0, 0x00, 0x01, 0xa2, 0xc4, 0x00, 0x01, 0xa3, 0x78, + 0x00, 0x01, 0xa4, 0x50, 0x00, 0x01, 0xa6, 0x20, 0x00, 0x01, 0xa7, 0xd4, 0x00, 0x01, 0xa8, 0xd8, + 0x00, 0x01, 0xa9, 0x80, 0x00, 0x01, 0xaa, 0xa0, 0x00, 0x01, 0xab, 0xb0, 0x00, 0x01, 0xac, 0x68, + 0x00, 0x01, 0xad, 0x3c, 0x00, 0x01, 0xae, 0x10, 0x00, 0x01, 0xae, 0xd4, 0x00, 0x01, 0xaf, 0xa8, + 0x00, 0x01, 0xb0, 0x60, 0x00, 0x01, 0xb1, 0x20, 0x00, 0x01, 0xb1, 0xe8, 0x00, 0x01, 0xb2, 0xdc, + 0x00, 0x01, 0xb3, 0xe0, 0x00, 0x01, 0xb4, 0xb0, 0x00, 0x01, 0xb5, 0x74, 0x00, 0x01, 0xb6, 0x4c, + 0x00, 0x01, 0xb7, 0x10, 0x00, 0x01, 0xb8, 0x20, 0x00, 0x01, 0xb9, 0x08, 0x00, 0x01, 0xba, 0x40, + 0x00, 0x01, 0xbb, 0x30, 0x00, 0x01, 0xbc, 0x68, 0x00, 0x01, 0xbd, 0x7c, 0x00, 0x01, 0xbe, 0x6c, + 0x00, 0x01, 0xbf, 0xa8, 0x00, 0x01, 0xc0, 0x8c, 0x00, 0x01, 0xc1, 0x64, 0x00, 0x01, 0xc2, 0x1c, + 0x00, 0x01, 0xc3, 0x14, 0x00, 0x01, 0xc3, 0xac, 0x00, 0x01, 0xc5, 0x30, 0x00, 0x01, 0xc6, 0x04, + 0x00, 0x01, 0xc6, 0xb0, 0x00, 0x01, 0xc7, 0xd4, 0x00, 0x01, 0xc9, 0x0c, 0x00, 0x01, 0xc9, 0xcc, + 0x00, 0x01, 0xca, 0xa4, 0x00, 0x01, 0xcb, 0x7c, 0x00, 0x01, 0xcc, 0x08, 0x00, 0x01, 0xcc, 0xdc, + 0x00, 0x01, 0xcd, 0xfc, 0x00, 0x01, 0xce, 0xbc, 0x00, 0x01, 0xcf, 0x88, 0x00, 0x01, 0xd0, 0x18, + 0x00, 0x01, 0xd1, 0x44, 0x00, 0x01, 0xd2, 0x14, 0x00, 0x01, 0xd3, 0x2c, 0x00, 0x01, 0xd4, 0x08, + 0x00, 0x01, 0xd5, 0x04, 0x00, 0x01, 0xd6, 0x44, 0x00, 0x01, 0xd6, 0xf4, 0x00, 0x01, 0xd7, 0xe4, + 0x00, 0x01, 0xd8, 0x94, 0x00, 0x01, 0xd9, 0x28, 0x00, 0x01, 0xda, 0x38, 0x00, 0x01, 0xdb, 0x30, + 0x00, 0x01, 0xdb, 0xe4, 0x00, 0x01, 0xdc, 0xf0, 0x00, 0x01, 0xde, 0x4c, 0x00, 0x01, 0xdf, 0x44, + 0x00, 0x01, 0xe0, 0x10, 0x00, 0x01, 0xe1, 0x04, 0x00, 0x01, 0xe1, 0xa4, 0x00, 0x01, 0xe2, 0x60, + 0x00, 0x01, 0xe3, 0x28, 0x00, 0x01, 0xe4, 0x00, 0x00, 0x01, 0xe4, 0xfc, 0x00, 0x01, 0xe6, 0x28, + 0x00, 0x01, 0xe7, 0x90, 0x00, 0x01, 0xe8, 0x7c, 0x00, 0x01, 0xe9, 0x74, 0x00, 0x01, 0xea, 0x94, + 0x00, 0x01, 0xeb, 0x44, 0x00, 0x01, 0xeb, 0xf4, 0x00, 0x01, 0xec, 0xd4, 0x00, 0x01, 0xed, 0xe4, + 0x00, 0x01, 0xee, 0xcc, 0x00, 0x01, 0xef, 0xe4, 0x00, 0x01, 0xf0, 0xdc, 0x00, 0x01, 0xf1, 0xd8, + 0x00, 0x01, 0xf2, 0xac, 0x00, 0x01, 0xf3, 0xc8, 0x00, 0x01, 0xf4, 0x04, 0x00, 0x01, 0xf4, 0x40, + 0x00, 0x01, 0xf4, 0x7c, 0x00, 0x01, 0xf4, 0xe0, 0x00, 0x01, 0xf5, 0x30, 0x00, 0x01, 0xf5, 0xa4, + 0x00, 0x01, 0xf6, 0x10, 0x00, 0x01, 0xf6, 0x8c, 0x00, 0x01, 0xf7, 0x10, 0x00, 0x01, 0xf7, 0xbc, + 0x00, 0x01, 0xf8, 0x60, 0x00, 0x01, 0xf8, 0xec, 0x00, 0x01, 0xf9, 0xb0, 0x00, 0x01, 0xfa, 0x08, + 0x00, 0x01, 0xfa, 0x84, 0x00, 0x01, 0xfc, 0x28, 0x00, 0x01, 0xfc, 0x60, 0x00, 0x01, 0xfc, 0xb4, + 0x00, 0x01, 0xfc, 0xe4, 0x00, 0x01, 0xfd, 0x14, 0x00, 0x01, 0xfd, 0xe0, 0x00, 0x01, 0xfe, 0x1c, + 0x00, 0x01, 0xfe, 0x68, 0x00, 0x01, 0xff, 0x60, 0x00, 0x02, 0x01, 0x54, 0x00, 0x02, 0x02, 0x90, + 0x00, 0x02, 0x04, 0x7c, 0x00, 0x02, 0x05, 0xc8, 0x00, 0x02, 0x06, 0xc4, 0x00, 0x02, 0x07, 0x94, + 0x00, 0x02, 0x08, 0x54, 0x00, 0x02, 0x09, 0x88, 0x00, 0x02, 0x0a, 0x2c, 0x00, 0x02, 0x0a, 0xfc, + 0x00, 0x02, 0x0c, 0x54, 0x00, 0x02, 0x0e, 0xbc, 0x00, 0x02, 0x10, 0x64, 0x00, 0x02, 0x11, 0xd4, + 0x00, 0x02, 0x12, 0x60, 0x00, 0x02, 0x12, 0xc0, 0x00, 0x02, 0x13, 0x48, 0x00, 0x02, 0x13, 0xa8, + 0x00, 0x02, 0x14, 0x58, 0x00, 0x02, 0x14, 0xd8, 0x00, 0x02, 0x15, 0x80, 0x00, 0x02, 0x16, 0x30, + 0x00, 0x02, 0x16, 0x8c, 0x00, 0x02, 0x17, 0x14, 0x00, 0x02, 0x17, 0xc8, 0x00, 0x02, 0x18, 0x04, + 0x00, 0x02, 0x18, 0x38, 0x00, 0x02, 0x18, 0x90, 0x00, 0x02, 0x18, 0xdc, 0x00, 0x02, 0x19, 0xa4, + 0x00, 0x02, 0x19, 0xe8, 0x00, 0x02, 0x1a, 0x4c, 0x00, 0x02, 0x1b, 0x34, 0x00, 0x02, 0x1c, 0x24, + 0x00, 0x02, 0x1c, 0xe0, 0x00, 0x02, 0x1d, 0x5c, 0x00, 0x02, 0x1d, 0xb8, 0x00, 0x02, 0x1e, 0x14, + 0x00, 0x02, 0x1e, 0x74, 0x00, 0x02, 0x1e, 0xb4, 0x00, 0x02, 0x1f, 0x4c, 0x00, 0x02, 0x1f, 0xe4, + 0x00, 0x02, 0x20, 0x1c, 0x00, 0x02, 0x20, 0x48, 0x00, 0x02, 0x20, 0x88, 0x00, 0x02, 0x20, 0xcc, + 0x00, 0x02, 0x21, 0x0c, 0x00, 0x02, 0x21, 0x50, 0x00, 0x02, 0x21, 0x9c, 0x00, 0x02, 0x21, 0xec, + 0x00, 0x02, 0x22, 0x38, 0x00, 0x02, 0x22, 0x84, 0x00, 0x02, 0x22, 0xe4, 0x00, 0x02, 0x23, 0x3c, + 0x00, 0x02, 0x23, 0x88, 0x00, 0x02, 0x23, 0xe4, 0x00, 0x02, 0x24, 0x38, 0x00, 0x02, 0x24, 0xa0, + 0x00, 0x02, 0x24, 0xf8, 0x00, 0x02, 0x25, 0x4c, 0x00, 0x02, 0x25, 0xb8, 0x00, 0x02, 0x26, 0x0c, + 0x00, 0x02, 0x26, 0x5c, 0x00, 0x02, 0x26, 0xbc, 0x00, 0x02, 0x27, 0x14, 0x00, 0x02, 0x27, 0x64, + 0x00, 0x02, 0x27, 0xd0, 0x00, 0x02, 0x28, 0x30, 0x00, 0x02, 0x28, 0x9c, 0x00, 0x02, 0x29, 0x10, + 0x00, 0x02, 0x29, 0x74, 0x00, 0x02, 0x29, 0xdc, 0x00, 0x02, 0x2a, 0x60, 0x00, 0x02, 0x2a, 0xcc, + 0x00, 0x02, 0x2b, 0x24, 0x00, 0x02, 0x2b, 0xa4, 0x00, 0x02, 0x2c, 0x0c, 0x00, 0x02, 0x2c, 0x68, + 0x00, 0x02, 0x2c, 0xe8, 0x00, 0x02, 0x2d, 0x68, 0x00, 0x02, 0x2d, 0xe8, 0x00, 0x02, 0x2e, 0x90, + 0x00, 0x02, 0x2e, 0xc4, 0x00, 0x02, 0x2e, 0xf0, 0x00, 0x02, 0x2f, 0x1c, 0x00, 0x02, 0x2f, 0x48, + 0x00, 0x02, 0x2f, 0x78, 0x00, 0x02, 0x31, 0x58, 0x00, 0x02, 0x33, 0x10, 0x00, 0x02, 0x34, 0x0c, + 0x00, 0x02, 0x34, 0x3c, 0x00, 0x02, 0x34, 0x90, 0x00, 0x02, 0x34, 0xc4, 0x00, 0x02, 0x35, 0x1c, + 0x00, 0x02, 0x35, 0x58, 0x00, 0x02, 0x35, 0x80, 0x00, 0x02, 0x35, 0xa0, 0x00, 0x02, 0x35, 0xcc, + 0x00, 0x02, 0x35, 0xf0, 0x00, 0x02, 0x36, 0x2c, 0x00, 0x02, 0x36, 0xb0, 0x00, 0x02, 0x36, 0xfc, + 0x00, 0x02, 0x37, 0x68, 0x00, 0x02, 0x38, 0x04, 0x00, 0x02, 0x38, 0x88, 0x00, 0x02, 0x39, 0x94, + 0x00, 0x02, 0x3a, 0x6c, 0x00, 0x02, 0x3b, 0x70, 0x00, 0x02, 0x3c, 0x58, 0x00, 0x02, 0x3d, 0x00, + 0x00, 0x02, 0x3d, 0x78, 0x00, 0x02, 0x3e, 0x0c, 0x00, 0x02, 0x3e, 0x58, 0x00, 0x02, 0x3e, 0x98, + 0x00, 0x02, 0x3f, 0x2c, 0x00, 0x02, 0x3f, 0xb8, 0x00, 0x02, 0x4d, 0x2c, 0x00, 0x02, 0x4e, 0x7c, + 0x00, 0x02, 0x4f, 0xb0, 0x00, 0x02, 0x50, 0x8c, 0x00, 0x02, 0x51, 0x4c, 0x00, 0x02, 0x51, 0xec, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0x6d, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x07, 0x00, 0x41, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x48, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x28, 0x00, 0x4e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0e, + 0x00, 0x76, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, 0x00, 0x84, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x0d, 0x00, 0xa5, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x15, 0x00, 0xb2, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, + 0x00, 0xc7, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x53, 0x00, 0xe6, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x39, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0x06, 0x82, 0x02, 0x48, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x0e, + 0x08, 0xca, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, 0x08, 0xd8, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x0e, 0x09, 0x5a, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x02, 0x00, 0x0c, 0x09, 0x68, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x50, + 0x09, 0x74, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x1c, 0x09, 0xc4, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, 0x09, 0xe0, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x06, 0x00, 0x1a, 0x0a, 0x22, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, + 0x0a, 0x3c, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x66, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0xa6, 0x0a, 0xa4, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x4a, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, + 0x0d, 0x68, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, + 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, + 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, 0x6e, + 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, 0x49, 0x74, 0x61, 0x6c, + 0x69, 0x63, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, + 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, + 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, + 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x4d, 0x6f, 0x6e, 0x6f, 0x2d, 0x49, 0x74, + 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, + 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x4d, 0x6f, 0x6e, 0x6f, 0x20, + 0x69, 0x73, 0x20, 0x61, 0x20, 0x6d, 0x6f, 0x6e, 0x6f, 0x73, 0x70, 0x61, 0x63, 0x65, 0x64, 0x2c, + 0x20, 0x73, 0x6c, 0x61, 0x62, 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, + 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, + 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, + 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, + 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, + 0x63, 0x61, 0x73, 0x65, 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, + 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, + 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, + 0x20, 0x31, 0x34, 0x35, 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, + 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, + 0x54, 0x68, 0x69, 0x73, 0x20, 0x47, 0x6f, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x27, 0x73, 0x20, 0x57, + 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, + 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, + 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, + 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, + 0x75, 0x73, 0x20, 0x6e, 0x75, 0x6d, 0x65, 0x72, 0x6f, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, + 0x6f, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, + 0x6c, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, + 0x61, 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, + 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, + 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, + 0x6f, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, + 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, + 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, + 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, + 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, + 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, + 0x64, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, + 0x0a, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, + 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, + 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, + 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, + 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, + 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, + 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, + 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, + 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, + 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, + 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, + 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, + 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, + 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, + 0x2f, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, + 0x61, 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, + 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, + 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, + 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, + 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, + 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, + 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, + 0x69, 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, + 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, + 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, + 0x44, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, + 0x49, 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, + 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, + 0x53, 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, + 0x50, 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, + 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, + 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, + 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, + 0x45, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, + 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, + 0x53, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, + 0x41, 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, + 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, + 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, + 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, + 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, + 0x20, 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, + 0x4e, 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, + 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, + 0x20, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, + 0x41, 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, + 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, + 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, + 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, + 0x4f, 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, + 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, + 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, + 0x4f, 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, + 0x20, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, + 0x49, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, + 0x4f, 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, + 0x45, 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, + 0x45, 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, + 0x59, 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, + 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, + 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, + 0x54, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, + 0x4c, 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, + 0x57, 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, + 0x20, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, + 0x54, 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, + 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, + 0x46, 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, + 0x20, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, + 0x53, 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x4d, + 0x6f, 0x6e, 0x6f, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, + 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, + 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, + 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, + 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, + 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, + 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, + 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, + 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, + 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, + 0x00, 0x36, 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x4d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, + 0x00, 0x2d, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, + 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, + 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, + 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x73, 0x00, 0x70, 0x00, 0x61, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x62, + 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, + 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, + 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, + 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x54, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x27, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, + 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, + 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x75, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, + 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, + 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, + 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, + 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, + 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, + 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, + 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, + 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, + 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, + 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, + 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, + 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, + 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, + 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, + 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, + 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, + 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, + 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, + 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, + 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, + 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, + 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, + 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, + 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, + 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, + 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, + 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, + 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, + 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, + 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, + 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, + 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, + 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, + 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, + 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, + 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, + 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, + 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, + 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, + 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, + 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, + 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, + 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, + 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, + 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, + 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, + 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, + 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, + 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, + 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, + 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, + 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, + 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, + 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, + 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, + 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, + 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, + 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, + 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, + 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, + 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, + 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, + 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, + 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, + 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, + 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xff, 0xf5, 0x00, 0x00, 0xfe, 0xed, 0x00, 0x32, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, + 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, + 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, + 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, + 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, + 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, + 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, + 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, + 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, + 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, + 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, + 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, + 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, + 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, + 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, + 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, + 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, + 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, + 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, + 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, + 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, + 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, + 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, + 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, + 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, + 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, + 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, + 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, + 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, + 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, + 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, + 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, + 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, + 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, + 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, + 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, + 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, + 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, + 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, + 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, + 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, + 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, + 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, + 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, + 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, + 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, + 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, + 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, + 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, + 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, + 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, + 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, + 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, + 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, + 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, + 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, + 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, + 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, + 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, + 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, + 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, + 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, + 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, + 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, + 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, + 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, + 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, + 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, + 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, + 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, + 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, + 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, + 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, + 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, + 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, + 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, + 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, + 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, + 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, + 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, + 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, + 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, + 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, + 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, + 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, + 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, + 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, + 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, + 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, + 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, + 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, + 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, + 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, + 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, + 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, + 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, + 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, + 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, + 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, + 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, + 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, + 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, + 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, + 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, + 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, + 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, + 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, + 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, + 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, + 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, + 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, + 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, + 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, + 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, + 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, + 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, + 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, + 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, + 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, + 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, + 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, + 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, + 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, + 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, + 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, + 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7b, 0x00, 0x7b, 0x05, 0xc8, 0x00, 0x00, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, + 0xff, 0xdb, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x00, 0x7b, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x44, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x00, 0x7b, + 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7b, 0x00, 0x7b, + 0x05, 0xc8, 0x02, 0xd8, 0x06, 0x2b, 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, + 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, + 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, + 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, + 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, + 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, + 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, + 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, + 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, + 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, + 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, + 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, + 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, + 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, + 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, + 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, + 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, + 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, + 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, + 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, + 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, + 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, + 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, + 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, + 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, + 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, + 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, + 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, + 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, + 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, + 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, + 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, + 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, + 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, + 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, + 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, + 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, + 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, + 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, + 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, + 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, + 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, + 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, + 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, + 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, + 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, + 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, + 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, + 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, + 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, + 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, + 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, + 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, + 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, + 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, + 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, + 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, + 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, + 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, + 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, + 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, + 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, + 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, + 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, + 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, + 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, + 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, + 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, + 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, + 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, + 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, + 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, + 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, + 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, + 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, + 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, + 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, + 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, + 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, + 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, + 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, + 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, + 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, + 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, + 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, + 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, + 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, + 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, + 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, + 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, + 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, + 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, + 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, + 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, + 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, + 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, + 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, + 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, + 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, + 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, + 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, + 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, + 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, + 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, + 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, + 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, + 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, + 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, + 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, + 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, + 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, + 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, + 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, + 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, + 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, + 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, + 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, + 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, + 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, + 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, + 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, + 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, + 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, + 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, + 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, + 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, + 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, + 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, + 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, + 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, + 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/goregular/data.go b/vendor/golang.org/x/image/font/gofont/goregular/data.go new file mode 100644 index 0000000..b6bb5b6 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/goregular/data.go @@ -0,0 +1,8781 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package goregular provides the "Go Regular" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package goregular + +// TTF is the data for the "Go Regular" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc1, 0xa9, 0x38, 0xc9, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x56, 0x76, 0x20, 0xea, 0x00, 0x02, 0x15, 0x38, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x15, 0xe8, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x15, 0x30, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x3c, 0x5c, 0xc1, 0x2a, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xd0, 0x7e, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0x1f, 0xb6, 0xdf, 0x00, 0x01, 0xd6, 0xf4, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0x4a, 0x07, 0xf1, 0x00, 0x01, 0xd7, 0x2c, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x30, 0xd3, 0x07, 0x91, 0x00, 0x01, 0xd7, 0x50, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0x44, 0xf1, 0xd2, 0x7c, 0x00, 0x01, 0xe1, 0xb8, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0x96, 0x00, 0x01, 0xe6, 0xf0, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0xfe, 0x59, 0xe3, 0x29, 0x00, 0x01, 0xe7, 0x10, 0x00, 0x00, 0x1b, 0x37, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x6f, 0xa2, 0x2e, 0x00, 0x02, 0x02, 0x48, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x23, 0x58, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xb2, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x02, 0x0b, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x79, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x40, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xc8, 0x00, 0x00, 0x01, 0xa1, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, 0x11, 0x03, 0xc8, 0xd9, + 0xb6, 0x19, 0xc5, 0x18, 0xcf, 0xcf, 0x01, 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xf7, + 0x00, 0x02, 0x00, 0x5c, 0x04, 0x20, 0x02, 0x7b, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x24, + 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x01, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x33, 0x03, 0x33, 0x03, 0x33, 0x03, 0x75, 0x19, 0xc5, 0x18, + 0xc5, 0x19, 0xc6, 0x19, 0x04, 0x20, 0x02, 0x0b, 0xfd, 0xf5, 0x02, 0x0b, 0xfd, 0xf5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0x5a, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0xa9, + 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x28, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, + 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0f, 0x08, 0x02, 0x02, 0x02, 0x03, 0x5d, + 0x07, 0x05, 0x02, 0x03, 0x03, 0x3b, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, + 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, 0x4c, 0x1b, 0x40, 0x26, + 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, 0x02, 0x02, 0x01, 0x03, + 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, 0x00, 0x65, 0x10, 0x0d, + 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, 0x1e, 0x1d, 0x1c, + 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x23, + 0x37, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, + 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, 0x21, 0x7d, 0x6f, 0xd3, 0x18, 0xda, 0x57, 0xec, + 0x19, 0xf1, 0x70, 0x7f, 0x6f, 0x01, 0x07, 0x6f, 0x80, 0x6f, 0xd3, 0x18, 0xda, 0x57, 0xec, 0x18, + 0xf2, 0x6f, 0x80, 0x6f, 0xfe, 0xf9, 0x6f, 0x8d, 0x01, 0x08, 0x57, 0xfe, 0xf8, 0x01, 0xbc, 0x7c, + 0x01, 0x59, 0x7b, 0x01, 0xbc, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x7b, 0xfe, 0xa7, 0x7c, 0xfe, + 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x02, 0x38, 0x01, 0x59, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7b, + 0xff, 0x85, 0x03, 0xdd, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x25, 0x00, 0x2a, 0x00, 0x92, 0x40, 0x1b, + 0x27, 0x26, 0x25, 0x20, 0x16, 0x15, 0x13, 0x12, 0x07, 0x04, 0x0a, 0x01, 0x03, 0x03, 0x01, 0x00, + 0x01, 0x02, 0x4a, 0x0d, 0x01, 0x03, 0x1e, 0x01, 0x00, 0x02, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x1b, 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, + 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x03, 0x83, 0x05, 0x01, 0x04, + 0x00, 0x04, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x1f, 0x00, 0x1f, 0x11, 0x18, 0x13, 0x11, 0x06, 0x09, 0x18, 0x2b, + 0x05, 0x35, 0x22, 0x27, 0x35, 0x16, 0x33, 0x11, 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, 0x35, 0x33, + 0x15, 0x32, 0x17, 0x15, 0x26, 0x27, 0x11, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x15, + 0x11, 0x36, 0x35, 0x34, 0x26, 0x27, 0x03, 0x11, 0x06, 0x15, 0x14, 0x02, 0x10, 0xbb, 0xda, 0xe1, + 0xb4, 0xd4, 0x95, 0xc1, 0xa8, 0x63, 0x9a, 0xb1, 0xbf, 0x8c, 0x35, 0x1b, 0xaa, 0x70, 0xba, 0xb0, + 0xbd, 0x42, 0x7b, 0x63, 0xbd, 0x7b, 0x7b, 0x53, 0xaa, 0x69, 0x02, 0x13, 0x7c, 0xbd, 0x85, 0x94, + 0xc3, 0x0c, 0x7c, 0x7c, 0x43, 0xa1, 0x53, 0x0a, 0xfd, 0xf1, 0x21, 0x10, 0x5d, 0x96, 0x6f, 0x9e, + 0xe0, 0x21, 0x7b, 0x01, 0x1b, 0x2a, 0xb7, 0x47, 0x5b, 0x4a, 0x01, 0x06, 0x01, 0xc8, 0x2b, 0xa7, + 0x83, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x78, 0x00, 0x00, 0x06, 0xaf, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x33, 0x00, 0xaf, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, + 0x68, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, + 0x5f, 0x00, 0x07, 0x07, 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, + 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x28, 0x02, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x09, + 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x08, 0x00, 0x07, 0x01, + 0x08, 0x07, 0x67, 0x0a, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, + 0x32, 0x30, 0x2c, 0x2a, 0x26, 0x24, 0x20, 0x1e, 0x1a, 0x18, 0x14, 0x12, 0x0e, 0x0c, 0x08, 0x06, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x37, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0xfa, 0x04, 0x80, + 0x9a, 0xfb, 0x81, 0xfe, 0xe3, 0xac, 0x9b, 0x9d, 0xab, 0xab, 0x9c, 0x9f, 0xa9, 0xa4, 0x59, 0x4a, + 0x4a, 0x5a, 0x5a, 0x4a, 0x49, 0x5a, 0x03, 0x04, 0xb6, 0x92, 0x93, 0xb4, 0xaa, 0x9d, 0x9f, 0xa9, + 0xa4, 0x59, 0x4b, 0x49, 0x5a, 0x5a, 0x49, 0x4a, 0x5a, 0x05, 0xc8, 0xfa, 0x38, 0x04, 0x5c, 0xa7, + 0xc5, 0xc6, 0xac, 0xab, 0xc7, 0xc8, 0xaf, 0x74, 0x96, 0x95, 0x70, 0x71, 0x95, 0x94, 0xfc, 0xd5, + 0xa7, 0xc5, 0xc7, 0xab, 0xab, 0xc7, 0xc8, 0xa5, 0x6a, 0x96, 0x95, 0x66, 0x7b, 0x95, 0x94, 0x00, + 0x00, 0x03, 0x00, 0x38, 0xff, 0xdb, 0x05, 0x0d, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2d, + 0x00, 0x6f, 0x40, 0x11, 0x1f, 0x12, 0x08, 0x03, 0x02, 0x05, 0x1a, 0x14, 0x02, 0x04, 0x02, 0x01, + 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x00, 0x1c, 0x00, 0x1c, 0x19, 0x28, 0x22, 0x07, 0x09, 0x17, + 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x25, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x05, 0x12, 0x17, 0x36, 0x35, 0x35, 0x33, 0x10, 0x07, 0x16, 0x17, 0x25, 0x26, + 0x03, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x03, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x04, + 0x01, 0x49, 0xc2, 0xb7, 0xdf, 0xfe, 0xd8, 0x01, 0x5d, 0x58, 0xb9, 0x9d, 0x95, 0xae, 0xfe, 0xbf, + 0xa7, 0xa7, 0x63, 0xc3, 0xca, 0x58, 0x76, 0xfe, 0x55, 0xc4, 0xc3, 0xdd, 0xcc, 0x94, 0x70, 0x83, + 0xd2, 0x8b, 0x95, 0x57, 0x7c, 0x01, 0x10, 0xcd, 0x01, 0x54, 0x7c, 0x9f, 0x78, 0x9a, 0xb4, 0xa2, + 0x8a, 0xf7, 0x8a, 0xfe, 0xcf, 0xc7, 0x7e, 0xa9, 0x50, 0xfe, 0xfa, 0xdc, 0x70, 0x6d, 0xca, 0xdf, + 0x01, 0x6d, 0x63, 0xd5, 0x9a, 0xd5, 0x03, 0x4d, 0x55, 0xac, 0x9c, 0xa4, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x48, 0x04, 0x0c, 0x01, 0x3f, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x33, 0x03, 0x79, 0x31, 0xf7, 0x32, 0x04, + 0x0c, 0x02, 0x1f, 0xfd, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x83, 0xfe, 0xd8, 0x02, 0x58, + 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, 0x05, 0x15, 0x26, 0x02, + 0x11, 0x10, 0x12, 0x37, 0x15, 0x06, 0x02, 0x11, 0x10, 0x12, 0x02, 0x58, 0xd8, 0xfd, 0xfd, 0xd8, + 0x93, 0x7d, 0x7d, 0xa0, 0x88, 0x93, 0x01, 0xf9, 0x01, 0x1e, 0x01, 0x1d, 0x01, 0xf9, 0x93, 0x88, + 0xa0, 0xfe, 0x90, 0xfe, 0xef, 0xfe, 0xee, 0xfe, 0x90, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x52, + 0xfe, 0xd8, 0x02, 0x27, 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, + 0x13, 0x35, 0x16, 0x12, 0x11, 0x10, 0x02, 0x07, 0x35, 0x36, 0x12, 0x11, 0x10, 0x02, 0x52, 0xd8, + 0xfd, 0xfd, 0xd8, 0x93, 0x7c, 0x7c, 0x05, 0xa3, 0x88, 0x93, 0xfe, 0x07, 0xfe, 0xe3, 0xfe, 0xe2, + 0xfe, 0x07, 0x93, 0x88, 0xa0, 0x01, 0x71, 0x01, 0x11, 0x01, 0x11, 0x01, 0x70, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x8d, 0x01, 0x06, 0x04, 0x1f, 0x04, 0x65, 0x00, 0x06, 0x00, 0x0e, 0x00, 0x16, + 0x00, 0x1e, 0x00, 0x26, 0x00, 0x45, 0x40, 0x16, 0x09, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x26, 0x22, + 0x21, 0x1e, 0x1a, 0x19, 0x16, 0x12, 0x11, 0x0e, 0x0a, 0x06, 0x02, 0x0d, 0x01, 0x47, 0x4b, 0xb0, + 0x1b, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, + 0x1b, 0x40, 0x10, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x00, 0x01, 0x4f, 0x59, 0xb4, 0x22, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x33, 0x03, 0x26, 0x23, + 0x26, 0x07, 0x05, 0x37, 0x37, 0x05, 0x06, 0x07, 0x06, 0x17, 0x01, 0x17, 0x17, 0x05, 0x36, 0x27, + 0x26, 0x27, 0x01, 0x07, 0x07, 0x03, 0x36, 0x37, 0x36, 0x37, 0x01, 0x27, 0x27, 0x13, 0x16, 0x17, + 0x16, 0x17, 0x01, 0xef, 0xd0, 0x30, 0x18, 0x20, 0x1e, 0x17, 0xfe, 0x6b, 0x20, 0x20, 0x01, 0x48, + 0x14, 0x09, 0x0a, 0x05, 0x01, 0xec, 0x20, 0x20, 0xfe, 0x9b, 0x03, 0x09, 0x08, 0x13, 0x01, 0x1b, + 0x55, 0x53, 0xae, 0x1b, 0x1a, 0x19, 0x0a, 0xfe, 0xf0, 0x53, 0x55, 0xfa, 0x0d, 0x1a, 0x17, 0x1a, + 0x04, 0x65, 0xfe, 0x98, 0x0d, 0x01, 0x0e, 0x2b, 0x61, 0x64, 0x9e, 0x13, 0x1e, 0x1b, 0x1a, 0x01, + 0x03, 0x64, 0x62, 0x42, 0x1b, 0x1e, 0x1d, 0x11, 0xfe, 0x8a, 0x3e, 0x3b, 0x01, 0x40, 0x04, 0x12, + 0x12, 0x16, 0xfe, 0x82, 0x3b, 0x3e, 0x01, 0x07, 0x17, 0x13, 0x13, 0x02, 0x00, 0x01, 0x00, 0x68, + 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x27, 0x40, 0x24, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x06, 0x01, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, + 0x05, 0x4c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, + 0x2b, 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x02, 0x0b, 0xfe, + 0x5d, 0x01, 0xa3, 0x94, 0x01, 0xa4, 0xfe, 0x5c, 0x63, 0x01, 0xa3, 0x94, 0x01, 0xa4, 0xfe, 0x5c, + 0x94, 0xfe, 0x5d, 0x00, 0x00, 0x01, 0x00, 0xc8, 0xfe, 0xa2, 0x01, 0xbf, 0x00, 0xf7, 0x00, 0x09, + 0x00, 0x5c, 0xb5, 0x01, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x11, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3d, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x11, 0x03, 0x01, 0x02, + 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, + 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x35, + 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0xc8, 0x60, 0x60, 0xf7, 0xfe, 0xa2, 0x4a, 0x1b, + 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x02, 0x06, 0x04, 0x44, + 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x68, 0x03, 0xdc, 0x02, 0x06, 0x94, 0x94, 0x00, + 0x00, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x01, 0xc9, 0x01, 0x01, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0xc8, 0x01, 0x01, 0x01, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x74, 0x02, 0x39, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, 0x4c, 0x1b, 0x40, 0x0a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x15, 0x01, 0x33, 0x01, 0x01, 0x9e, 0x9b, 0xfe, + 0x62, 0x8c, 0x06, 0x54, 0xf9, 0xac, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x22, + 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x4f, 0xb6, 0x17, 0x0f, 0x02, 0x02, 0x03, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x14, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x01, 0x00, 0x13, 0x11, 0x0b, 0x09, 0x05, + 0x03, 0x00, 0x07, 0x01, 0x07, 0x05, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x11, 0x10, 0x21, 0x20, 0x13, + 0x10, 0x01, 0x12, 0x33, 0x20, 0x11, 0x34, 0x26, 0x27, 0x27, 0x02, 0x23, 0x20, 0x11, 0x14, 0x16, + 0x17, 0x02, 0x39, 0xfe, 0x17, 0x01, 0xe9, 0x01, 0xe3, 0x06, 0xfd, 0x1d, 0x3c, 0xbe, 0x01, 0x1d, + 0x06, 0x07, 0x15, 0x3d, 0xbe, 0xfe, 0xe4, 0x06, 0x07, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, + 0xfc, 0xf6, 0x01, 0xb0, 0xfe, 0xe4, 0x02, 0x72, 0x3a, 0x70, 0x36, 0x7d, 0x01, 0x1b, 0xfd, 0x8b, + 0x3c, 0x6c, 0x33, 0x00, 0x00, 0x01, 0x00, 0xd2, 0x00, 0x00, 0x04, 0x10, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x3b, 0xb6, 0x06, 0x05, 0x04, 0x03, 0x04, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x35, 0x21, + 0x11, 0x05, 0x35, 0x25, 0x11, 0x21, 0x15, 0xd2, 0x01, 0x3c, 0xfe, 0xc4, 0x02, 0x02, 0x01, 0x3c, + 0x94, 0x04, 0x90, 0x4f, 0x98, 0x80, 0xfa, 0xa7, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x66, + 0x00, 0x00, 0x03, 0xad, 0x05, 0xed, 0x00, 0x19, 0x00, 0x55, 0x40, 0x0f, 0x0c, 0x01, 0x00, 0x01, + 0x0b, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x23, 0x28, 0x05, 0x09, 0x17, 0x2b, 0x33, + 0x35, 0x36, 0x3f, 0x02, 0x36, 0x35, 0x10, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x66, 0x44, 0xa2, 0x6c, 0x62, 0xc1, 0xf2, 0x8e, + 0xd0, 0xc4, 0xb7, 0xc1, 0xe6, 0x76, 0xa5, 0x45, 0xd0, 0x29, 0x02, 0x51, 0xad, 0x9f, 0xaa, 0x6e, + 0x64, 0xc6, 0xbd, 0x01, 0x0f, 0x78, 0xae, 0x5d, 0xe1, 0xbf, 0x82, 0xc9, 0x96, 0x3e, 0xbd, 0xc4, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x99, 0xff, 0xdb, 0x03, 0xc6, 0x05, 0xed, 0x00, 0x21, + 0x00, 0x67, 0x40, 0x16, 0x15, 0x01, 0x03, 0x04, 0x14, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x27, + 0x23, 0x23, 0x21, 0x23, 0x24, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x17, 0x16, 0x33, 0x20, + 0x11, 0x34, 0x26, 0x23, 0x23, 0x35, 0x37, 0x32, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x20, 0x11, 0x10, 0x05, 0x04, 0x11, 0x14, 0x04, 0x23, 0x22, 0x99, 0x1d, 0x0f, 0xa7, 0x5a, + 0x01, 0x2d, 0xc9, 0xba, 0x4e, 0x44, 0xa9, 0xc1, 0xf3, 0x7c, 0xb4, 0xb0, 0x88, 0x01, 0xb0, 0xfe, + 0xcc, 0x01, 0x65, 0xfe, 0xf7, 0xdf, 0x71, 0x0b, 0xb8, 0x0c, 0x05, 0x43, 0x01, 0x24, 0x98, 0xa4, + 0x85, 0x01, 0x9d, 0x89, 0xde, 0x53, 0xac, 0x3b, 0xfe, 0xa7, 0xfe, 0xfd, 0x6f, 0x52, 0xfe, 0xca, + 0xcc, 0xf3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0x00, 0x00, 0x04, 0x2f, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x0d, 0x00, 0x55, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x03, 0x01, 0x00, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, + 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x01, 0x02, 0x01, 0x83, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x06, + 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, + 0x0a, 0x11, 0x11, 0x12, 0x11, 0x07, 0x09, 0x18, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x01, 0x33, 0x11, + 0x33, 0x15, 0x23, 0x11, 0x01, 0x21, 0x11, 0x02, 0xb0, 0xfd, 0x6f, 0x02, 0x91, 0xb9, 0xc6, 0xc6, + 0xfd, 0x77, 0x01, 0xdd, 0x01, 0xa3, 0x95, 0x03, 0x90, 0xfc, 0x7c, 0xa1, 0xfe, 0x5d, 0x02, 0x44, + 0x02, 0x92, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa3, 0xff, 0xdb, 0x03, 0xc6, 0x05, 0xc8, 0x00, 0x20, + 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x03, 0x03, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, + 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x28, 0x21, 0x11, 0x11, 0x28, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x17, 0x35, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x11, 0x21, 0x15, 0x21, 0x11, 0x33, + 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0xa3, 0x94, 0x84, 0x52, 0x77, 0x4c, + 0x24, 0x2b, 0x5f, 0x97, 0x6d, 0xaa, 0x02, 0xec, 0xfd, 0xc1, 0x41, 0x81, 0xc9, 0x8a, 0x48, 0x59, + 0x97, 0xc7, 0x6e, 0x38, 0x7e, 0x06, 0xb0, 0x3b, 0x31, 0x57, 0x76, 0x45, 0x48, 0x72, 0x50, 0x2a, + 0x02, 0xe2, 0xac, 0xfe, 0x61, 0x3c, 0x74, 0xab, 0x70, 0x7e, 0xb3, 0x72, 0x34, 0x0f, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x54, 0xff, 0xdb, 0x04, 0x03, 0x05, 0xee, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x5f, + 0x40, 0x0e, 0x10, 0x01, 0x03, 0x02, 0x11, 0x01, 0x00, 0x03, 0x00, 0x01, 0x05, 0x04, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, + 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, 0x24, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x02, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x20, 0x01, 0x10, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x2a, + 0x83, 0xcc, 0xb8, 0xd2, 0xed, 0xde, 0xe1, 0xfe, 0xfd, 0x01, 0x36, 0x01, 0x14, 0x82, 0x93, 0xb1, + 0x64, 0xfe, 0x8c, 0x02, 0x17, 0xf7, 0x80, 0x99, 0x9e, 0x7b, 0xf7, 0x03, 0x0a, 0xac, 0xf7, 0xd8, + 0xfc, 0xfe, 0xf0, 0x01, 0x85, 0x01, 0x52, 0x01, 0x86, 0x01, 0xb6, 0x38, 0xac, 0x50, 0xfc, 0x5e, + 0x01, 0x70, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x88, 0x00, 0x00, 0x04, 0x3e, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb4, 0x08, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x11, + 0x14, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x36, 0x36, 0x37, 0x01, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, + 0xed, 0x1d, 0x6b, 0x79, 0x01, 0x94, 0xfd, 0x06, 0x03, 0xb6, 0xfd, 0xc6, 0x43, 0xad, 0xfc, 0xdc, + 0x02, 0x8a, 0xb9, 0xb9, 0xfc, 0xb8, 0xfe, 0x39, 0x00, 0x03, 0x00, 0x63, 0xff, 0xdb, 0x04, 0x41, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x2b, 0x00, 0x43, 0xb5, 0x0a, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x13, + 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x2a, 0x28, 0x28, 0x24, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x05, 0x04, 0x11, 0x14, 0x04, 0x23, 0x22, 0x24, 0x35, + 0x10, 0x25, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x06, 0x06, 0x15, + 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x01, 0x89, 0xd9, 0xf6, 0xc6, 0xb8, 0xe2, + 0xfe, 0xec, 0x01, 0x4f, 0xfe, 0xe7, 0xde, 0xdc, 0xfe, 0xf5, 0x02, 0x21, 0xcf, 0x88, 0x75, 0x6e, + 0x85, 0x7b, 0x16, 0x77, 0x55, 0xa4, 0x86, 0x81, 0xa3, 0x64, 0x92, 0x03, 0x26, 0x97, 0xb7, 0xa8, + 0xd1, 0xb1, 0x92, 0xd3, 0xb1, 0xa4, 0xfe, 0xfd, 0xba, 0xea, 0xde, 0xb9, 0x01, 0x05, 0xed, 0x89, + 0x9e, 0x5f, 0x6f, 0x69, 0x58, 0x52, 0x84, 0xec, 0x5c, 0x89, 0x65, 0x80, 0x9d, 0x86, 0x6b, 0x56, + 0x77, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, 0xff, 0xda, 0x04, 0x03, 0x05, 0xee, 0x00, 0x14, + 0x00, 0x1e, 0x00, 0x5f, 0x40, 0x0e, 0x00, 0x01, 0x04, 0x05, 0x11, 0x01, 0x03, 0x00, 0x10, 0x01, + 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x00, 0x03, + 0x04, 0x00, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, + 0x01, 0x05, 0x67, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, 0x24, 0x24, 0x21, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x12, 0x33, 0x32, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x01, 0x10, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x03, 0x2d, 0x83, 0xcc, 0xb8, 0xd2, 0xed, 0xdd, 0xe1, 0x01, 0x04, 0xfe, 0xca, 0xfe, + 0xec, 0x83, 0x93, 0xb2, 0x64, 0x01, 0x74, 0xfd, 0xe9, 0xf7, 0x80, 0x99, 0x9f, 0x7b, 0xf6, 0x02, + 0xbe, 0xac, 0xf7, 0xd9, 0xfb, 0x01, 0x11, 0xfe, 0x7a, 0xfe, 0xae, 0xfe, 0x7a, 0xfe, 0x4a, 0x38, + 0xac, 0x4f, 0x03, 0xa1, 0xfe, 0x90, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc8, + 0x00, 0x00, 0x01, 0xbf, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x05, 0x01, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x03, 0x35, + 0x33, 0x15, 0xc8, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x03, 0x53, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0xc8, + 0xfe, 0xa2, 0x01, 0xbf, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x86, 0xb5, 0x05, 0x01, 0x04, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x06, + 0x01, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, + 0x04, 0x02, 0x04, 0x84, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, + 0x02, 0x04, 0x84, 0x05, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0d, 0x04, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, + 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, + 0xc8, 0xf7, 0xf7, 0x60, 0x60, 0xf7, 0x03, 0x53, 0xf7, 0xf7, 0xfb, 0x4f, 0x4a, 0x1b, 0xe5, 0x14, + 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x15, 0x01, 0x15, 0x01, 0x04, + 0x43, 0xfc, 0x25, 0x03, 0xdb, 0xfd, 0x72, 0x02, 0x8e, 0x63, 0x01, 0xed, 0x01, 0xee, 0xa6, 0xfe, + 0xb9, 0x02, 0xfe, 0xb9, 0x00, 0x02, 0x00, 0x1e, 0x01, 0x26, 0x04, 0x8e, 0x03, 0x7a, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x1e, 0x04, 0x70, 0xfb, 0x90, + 0x04, 0x70, 0x01, 0x26, 0xaa, 0xaa, 0x01, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x13, 0x01, 0x01, 0x35, 0x01, 0x35, 0x01, 0x68, 0x03, 0xdb, 0xfc, 0x25, 0x02, 0x8e, 0xfd, 0x72, + 0x04, 0x3e, 0xfe, 0x12, 0xfe, 0x13, 0xa5, 0x01, 0x47, 0x02, 0x01, 0x47, 0x00, 0x02, 0x00, 0xaa, + 0x00, 0x00, 0x03, 0xf6, 0x05, 0xed, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x6a, 0x40, 0x0a, 0x0f, 0x01, + 0x02, 0x03, 0x0e, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, + 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1d, 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x21, 0x35, 0x33, 0x15, 0x03, 0x35, 0x34, 0x37, 0x37, 0x36, + 0x35, 0x34, 0x21, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x14, 0x07, 0x07, 0x06, 0x06, 0x15, + 0x15, 0x01, 0x8c, 0xc5, 0xc5, 0x99, 0x4f, 0xb0, 0xfe, 0xed, 0xae, 0xb9, 0xb3, 0xc3, 0x01, 0xd6, + 0xbf, 0x47, 0x63, 0x3c, 0xc5, 0xc5, 0x01, 0x8b, 0x36, 0xf5, 0x80, 0x45, 0x89, 0x90, 0xc5, 0x45, + 0xa7, 0x32, 0xfe, 0xa6, 0xb4, 0x78, 0x32, 0x3e, 0x82, 0x7c, 0x6e, 0x00, 0x00, 0x02, 0x00, 0xfd, + 0xff, 0xdb, 0x07, 0x34, 0x05, 0xed, 0x00, 0x33, 0x00, 0x3d, 0x00, 0x8e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x0b, 0x35, 0x13, 0x02, 0x05, 0x08, 0x33, 0x01, 0x07, 0x02, 0x02, 0x4a, 0x1b, 0x40, + 0x0b, 0x35, 0x13, 0x02, 0x09, 0x08, 0x33, 0x01, 0x07, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x27, 0x00, 0x04, 0x00, 0x08, 0x05, 0x04, 0x08, 0x67, 0x09, 0x01, 0x05, 0x03, + 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x01, + 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x04, 0x00, 0x08, 0x09, 0x04, 0x08, 0x67, 0x00, 0x09, + 0x05, 0x02, 0x09, 0x57, 0x00, 0x05, 0x03, 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x07, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x3d, 0x3b, 0x24, 0x24, 0x24, + 0x24, 0x63, 0x26, 0x24, 0x24, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x14, 0x00, 0x23, 0x22, 0x35, 0x34, 0x37, 0x37, 0x23, 0x02, + 0x23, 0x22, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x16, 0x33, 0x33, 0x03, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x12, 0x35, 0x34, 0x00, 0x23, 0x20, 0x00, 0x11, 0x14, 0x00, 0x33, 0x32, 0x37, 0x13, 0x37, + 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x33, 0x32, 0x04, 0xe5, 0xb4, 0xad, 0xfe, 0xe7, 0xfe, 0x92, + 0x02, 0x34, 0x01, 0x73, 0x01, 0x18, 0x01, 0x78, 0xfe, 0xd2, 0xd8, 0xa6, 0x15, 0x28, 0x0c, 0xb5, + 0xce, 0xc1, 0x01, 0x43, 0xca, 0x1f, 0x30, 0x31, 0x1d, 0x89, 0x7e, 0x06, 0x4b, 0x86, 0xd0, 0xfe, + 0xc2, 0xf2, 0xfe, 0xc3, 0xfe, 0x14, 0x01, 0x35, 0xf2, 0x9e, 0x90, 0x10, 0x27, 0x5c, 0x44, 0x8d, + 0xbc, 0x52, 0x87, 0x2c, 0x51, 0x01, 0x5b, 0x01, 0x0a, 0x01, 0x76, 0x02, 0x37, 0xfe, 0x98, 0xfe, + 0xf5, 0xf8, 0xfe, 0xa6, 0x73, 0x29, 0x40, 0x7e, 0xfe, 0xa6, 0xdd, 0x01, 0x00, 0x01, 0x95, 0x03, + 0x03, 0xfd, 0x84, 0x20, 0x1e, 0x43, 0x01, 0x1c, 0xb6, 0xe6, 0x01, 0x30, 0xfe, 0x0d, 0xfe, 0xbf, + 0xe2, 0xfe, 0xe1, 0x48, 0x02, 0xaf, 0xc3, 0x21, 0xfe, 0xe2, 0xd6, 0x8e, 0x00, 0x02, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, + 0x01, 0xdc, 0xed, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, + 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcf, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x61, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, + 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x06, + 0x06, 0x23, 0x25, 0x33, 0x20, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, + 0x26, 0x23, 0x23, 0xa5, 0x01, 0xda, 0x01, 0x24, 0xf1, 0xfe, 0xb8, 0x01, 0x83, 0x51, 0x40, 0xba, + 0xd1, 0xfe, 0xc4, 0x9b, 0x01, 0x28, 0xb7, 0xee, 0xe1, 0xab, 0xb3, 0x01, 0x92, 0xa0, 0xe3, 0xc2, + 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, + 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, 0x01, 0x00, 0x74, 0xff, 0xdb, 0x05, 0x48, + 0x05, 0xed, 0x00, 0x15, 0x00, 0x4d, 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, + 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x23, 0x24, 0x21, 0x04, + 0x09, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, + 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, + 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, + 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, + 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x6a, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x12, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x12, 0x10, 0x0a, 0x08, 0x00, 0x07, 0x00, 0x06, 0x21, 0x05, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, + 0x27, 0x26, 0x26, 0x23, 0x23, 0xa5, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, + 0xfc, 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, + 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0x00, 0x01, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xbe, 0x04, 0x31, 0xfc, + 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x04, 0xac, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x21, 0x11, 0xbf, 0x03, 0xed, 0xfc, 0xe5, 0x02, 0xb7, 0xfd, 0x49, 0x05, 0xc8, 0x9d, 0xfe, + 0x10, 0x9b, 0xfd, 0x60, 0x00, 0x01, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, 0x05, 0xed, 0x00, 0x17, + 0x00, 0x6a, 0x40, 0x12, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, + 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, + 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, + 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, + 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, + 0x37, 0x11, 0x23, 0x35, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, + 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, + 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, + 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0xd2, 0x02, 0xd9, 0xd1, 0xd1, + 0xfd, 0x27, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, + 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x14, 0xfe, 0xd8, 0x03, 0x2b, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x4a, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, + 0x03, 0x4f, 0x59, 0xb6, 0x22, 0x11, 0x13, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x17, 0x35, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, 0x21, 0x22, 0x14, 0xa6, 0x95, 0x9f, 0x6b, + 0xfa, 0x01, 0xcc, 0xfe, 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, + 0xfe, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x25, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0xbf, 0xc5, 0x02, 0x67, + 0xd3, 0xfd, 0xac, 0x02, 0xbb, 0xfe, 0xf6, 0xfd, 0x69, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, + 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x4d, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0xa5, 0xd2, 0x02, 0xd6, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x05, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, + 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, + 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa5, 0x01, 0x23, 0x01, 0x97, + 0x01, 0xa2, 0x01, 0x04, 0xc4, 0xfe, 0x6c, 0xcb, 0xfe, 0x78, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, + 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, + 0x01, 0x11, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, + 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0xfe, + 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, + 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, + 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, + 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xfe, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, + 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, + 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0x02, 0x1c, 0xe4, 0xc7, 0x41, 0x4f, + 0xfd, 0x87, 0xfe, 0xf4, 0x01, 0x03, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, + 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x02, 0x00, 0x5d, + 0xfe, 0xd8, 0x06, 0x67, 0x05, 0xed, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x48, 0x40, 0x0a, 0x10, 0x01, + 0x00, 0x03, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x28, 0x24, 0x24, + 0x04, 0x09, 0x18, 0x2b, 0x05, 0x07, 0x24, 0x27, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x05, 0x16, 0x03, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x33, + 0x32, 0x00, 0x06, 0x67, 0x85, 0xfe, 0xa3, 0xeb, 0x63, 0x36, 0xfe, 0xd6, 0xfe, 0x86, 0x01, 0x7e, + 0x01, 0x3e, 0x01, 0x44, 0x01, 0x81, 0xfe, 0x7c, 0xf7, 0x55, 0xfc, 0xe8, 0xde, 0xfc, 0xfc, 0xde, + 0xe3, 0x01, 0x01, 0x81, 0xa7, 0x72, 0x9b, 0x0b, 0x01, 0xb3, 0x01, 0x57, 0x01, 0x61, 0x01, 0xa8, + 0xfe, 0x59, 0xfe, 0x9c, 0xfe, 0x04, 0xc8, 0x6f, 0x03, 0x2c, 0x01, 0x2d, 0x01, 0x48, 0xfe, 0xb7, + 0xfe, 0xdd, 0xfe, 0xdd, 0xfe, 0xb7, 0x01, 0x44, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x9a, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x57, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x18, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x06, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, + 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x21, 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, 0xfe, 0xfe, 0xfe, + 0x5b, 0xfe, 0x84, 0xeb, 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, + 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x4d, 0x40, 0x0f, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0xb6, 0x2a, 0x23, 0x28, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, + 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, + 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x78, 0x01, 0x1d, 0x01, 0x31, + 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, + 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, + 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, + 0xa3, 0xc6, 0xe5, 0x00, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x11, + 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0x05, 0x2b, + 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x01, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x05, 0xc8, 0x00, 0x15, + 0x00, 0x36, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, + 0x25, 0x13, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0xa6, 0xd2, + 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x05, + 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, + 0x65, 0x01, 0x18, 0x01, 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x24, 0x00, 0x00, 0x05, 0x4b, + 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, + 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x02, 0x5f, 0xfd, 0xc5, 0xd8, 0x01, 0xd8, 0x01, 0xc4, + 0xb3, 0xfd, 0xda, 0x05, 0xc8, 0xfb, 0x41, 0x04, 0xbf, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x07, 0x74, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, + 0x03, 0x00, 0x83, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x01, 0x01, 0x96, 0xfe, 0x83, 0xca, 0x01, 0x2f, + 0x01, 0x5b, 0xca, 0x01, 0x4d, 0x01, 0x45, 0xab, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, 0x05, + 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x00, + 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, 0x02, 0x21, 0xfd, 0xf7, + 0xf8, 0x01, 0x91, 0x01, 0xab, 0xc7, 0xfd, 0xef, 0x02, 0x1c, 0xf8, 0xfe, 0x5c, 0xfe, 0x44, 0x02, + 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, 0x05, 0xc8, 0x00, 0x08, 0x00, 0x3c, 0xb7, 0x07, + 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, + 0x33, 0x01, 0x11, 0x02, 0x31, 0xfd, 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0x02, + 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x00, 0x00, 0x01, 0x00, 0x65, + 0x00, 0x00, 0x04, 0x7c, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, + 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, + 0x15, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, 0xa9, 0x04, 0x82, 0x9d, + 0x9d, 0xfb, 0x7e, 0xa9, 0x00, 0x01, 0x00, 0x6e, 0xfe, 0xd8, 0x01, 0xf9, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x22, 0x40, 0x1f, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x13, 0x11, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x6e, 0x01, 0x8b, 0xde, + 0xde, 0xfe, 0xd8, 0x07, 0x53, 0x94, 0xf9, 0xd5, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x74, 0x02, 0x39, 0x05, 0x96, 0x00, 0x03, 0x00, 0x26, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x0b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x09, 0x00, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x59, 0xb4, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, + 0x05, 0x23, 0x01, 0x33, 0x02, 0x39, 0x9b, 0xfe, 0x62, 0x9b, 0x8c, 0x06, 0x22, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x40, 0xfe, 0xd8, 0x01, 0xcb, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x61, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3a, 0x02, 0x4c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x01, 0xcb, 0xfe, 0x75, 0xde, 0xde, 0x06, 0x2b, + 0xf8, 0xad, 0x94, 0x06, 0x2b, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x02, 0xbf, 0x03, 0x7a, + 0x05, 0xed, 0x00, 0x05, 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x03, 0x01, 0x00, 0x48, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x12, 0x11, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, + 0x03, 0x23, 0x01, 0x01, 0x23, 0x01, 0xe0, 0xf5, 0xa5, 0x01, 0x9a, 0x01, 0x9a, 0xa6, 0x04, 0xa2, + 0xfe, 0x1d, 0x03, 0x2e, 0xfc, 0xd2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x6c, 0x04, 0x73, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, + 0x04, 0x73, 0x94, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6a, 0x05, 0x03, 0x02, 0x3f, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x00, 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, + 0x23, 0x01, 0x33, 0x02, 0x3f, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0x4a, 0x04, 0x56, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x90, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, + 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, + 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, + 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x08, 0x09, 0x1c, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, + 0x20, 0x15, 0x14, 0x33, 0x32, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, + 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, + 0xb7, 0x81, 0x8a, 0xa3, 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, + 0x14, 0xa9, 0x04, 0x6d, 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x00, 0x02, 0x00, 0x9a, + 0xff, 0xe7, 0x04, 0x1c, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x17, 0x00, 0x82, 0xb7, 0x0a, 0x01, 0x00, + 0x03, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x09, 0x11, 0x11, 0x24, 0x22, 0x23, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x11, + 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, + 0x23, 0x22, 0x27, 0x07, 0x11, 0x33, 0x01, 0x5f, 0x88, 0x45, 0x01, 0x1b, 0x6f, 0x60, 0x81, 0x98, + 0x76, 0xce, 0xaa, 0xcf, 0xfe, 0xf5, 0xf5, 0x5f, 0x5e, 0xc5, 0xc5, 0x02, 0xbf, 0xfd, 0xd6, 0x1a, + 0x01, 0xb1, 0xb1, 0xcd, 0x38, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, 0xfe, 0xc8, 0x19, 0x0c, 0x06, + 0x37, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, 0xff, 0xe7, 0x03, 0x9e, 0x04, 0x56, 0x00, 0x14, + 0x00, 0x2e, 0x40, 0x2b, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x23, 0x23, 0x24, 0x21, 0x04, 0x09, 0x18, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x9e, 0xac, 0xb0, 0xda, 0xfe, 0xee, 0x01, 0x17, 0xf8, 0x84, + 0xa9, 0xa0, 0x64, 0xfe, 0xa1, 0xb6, 0xa0, 0x7c, 0x9d, 0x21, 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, + 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5e, 0xc2, 0xd5, 0x45, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xe7, 0x03, 0xd8, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x00, 0x87, 0x40, 0x0c, 0x14, 0x01, + 0x00, 0x03, 0x0a, 0x01, 0x00, 0x03, 0x01, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x11, 0x12, 0x24, 0x22, 0x23, 0x22, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x11, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, + 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x11, 0x33, 0x11, 0x23, 0x03, 0x13, 0x88, 0x44, + 0xfe, 0xe4, 0x6f, 0x60, 0x81, 0x98, 0x76, 0xce, 0xaa, 0xcf, 0x01, 0x0b, 0xf5, 0x5f, 0x5e, 0xc5, + 0xc5, 0x01, 0x7e, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, + 0x1e, 0x01, 0x38, 0x18, 0x01, 0xed, 0xf9, 0xd5, 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, + 0x04, 0x56, 0x00, 0x04, 0x00, 0x15, 0x00, 0x3d, 0x40, 0x3a, 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, + 0x02, 0x05, 0x02, 0x4a, 0x06, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, + 0x02, 0x4c, 0x00, 0x00, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, + 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x03, 0x32, 0xf5, 0xfd, 0x18, + 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, + 0x01, 0x69, 0x9c, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, + 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1f, + 0x00, 0x00, 0x02, 0x76, 0x06, 0x44, 0x00, 0x14, 0x00, 0x63, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, + 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x14, 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x33, 0x11, 0x23, + 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, 0x33, 0x15, + 0x23, 0x11, 0xaf, 0x90, 0x90, 0x01, 0x37, 0x3f, 0x51, 0x49, 0x34, 0x4a, 0x3a, 0xe1, 0xe1, 0x03, + 0xaa, 0x94, 0x82, 0x01, 0x84, 0x1a, 0x9d, 0x23, 0x61, 0x7a, 0x97, 0x94, 0xfc, 0x56, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5d, 0xfe, 0x5c, 0x03, 0xdf, 0x04, 0x56, 0x00, 0x09, 0x00, 0x22, 0x00, 0x99, + 0x40, 0x10, 0x0a, 0x01, 0x00, 0x03, 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, + 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x23, 0x25, + 0x11, 0x24, 0x22, 0x23, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x01, 0x11, 0x26, 0x23, 0x20, 0x11, 0x14, + 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x33, 0x11, + 0x10, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x11, 0x03, 0x1a, 0x88, 0x43, + 0xfe, 0xe3, 0x70, 0x5f, 0x81, 0x98, 0x75, 0xcf, 0xa8, 0xd1, 0x01, 0x0b, 0xf3, 0x61, 0x5e, 0xc5, + 0x35, 0x48, 0x81, 0xfe, 0xf0, 0xbe, 0xaf, 0xd1, 0x99, 0x01, 0x4c, 0x01, 0xb0, 0x01, 0xf9, 0x19, + 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, 0x18, 0xfc, 0xea, + 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, + 0x00, 0x00, 0x03, 0xe5, 0x06, 0x2b, 0x00, 0x10, 0x00, 0x51, 0xb6, 0x0f, 0x03, 0x02, 0x02, 0x03, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, + 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x9a, 0xc5, 0x9d, 0xd2, + 0x01, 0x17, 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0x06, 0x2b, 0xfd, 0x47, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, + 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, 0x00, 0x02, 0x00, 0x90, 0x00, 0x00, 0x01, 0x69, + 0x05, 0xdc, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x03, 0x35, 0x33, 0x15, 0x9a, 0xc5, 0xcf, 0xd9, + 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0xd9, 0xd9, 0x00, 0x02, 0xff, 0xac, 0xfe, 0x5d, 0x01, 0x83, + 0x05, 0xdc, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, 0x06, + 0x09, 0x18, 0x2b, 0x03, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, + 0x13, 0x35, 0x33, 0x15, 0x54, 0x35, 0x47, 0x55, 0x36, 0xc6, 0xfe, 0xc0, 0x5b, 0xcb, 0xda, 0xfe, + 0x73, 0x90, 0x12, 0x69, 0xa6, 0x04, 0x3e, 0xfb, 0xc2, 0xfe, 0x5d, 0x06, 0xa6, 0xd9, 0xd9, 0x00, + 0x00, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xee, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x47, 0xb7, 0x09, + 0x06, 0x03, 0x03, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x12, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, + 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x11, + 0x9a, 0xc5, 0x01, 0x6c, 0xbc, 0xfe, 0xa5, 0x01, 0xc2, 0xf0, 0xfe, 0x61, 0x06, 0x2b, 0xfc, 0x04, + 0x02, 0x0f, 0xfd, 0xff, 0xfd, 0xc3, 0x02, 0x2d, 0xfd, 0xd3, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, + 0xff, 0xe7, 0x02, 0x0b, 0x06, 0x2b, 0x00, 0x0f, 0x00, 0x1f, 0x40, 0x1c, 0x06, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x15, 0x22, 0x14, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x14, 0x1e, 0x02, 0x37, 0x15, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, 0x01, 0x5f, 0x14, 0x2d, 0x41, 0x2a, 0x16, 0x26, 0x41, + 0x75, 0x53, 0x2c, 0xc5, 0x01, 0x50, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, + 0x4d, 0x04, 0xff, 0x00, 0x00, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x06, 0x1c, 0x04, 0x56, 0x00, 0x1c, + 0x00, 0x7c, 0x40, 0x09, 0x1b, 0x14, 0x08, 0x03, 0x04, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x16, 0x06, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, + 0x08, 0x07, 0x05, 0x03, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x1c, 0x00, 0x1c, 0x22, 0x12, 0x22, 0x12, 0x23, 0x23, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x11, + 0x33, 0x15, 0x36, 0x36, 0x33, 0x32, 0x17, 0x36, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x03, 0x34, + 0x23, 0x22, 0x07, 0x11, 0x23, 0x11, 0x34, 0x23, 0x22, 0x07, 0x11, 0x9a, 0xc5, 0x5b, 0x7c, 0x64, + 0xd7, 0x4d, 0x5b, 0x7b, 0x64, 0x01, 0x24, 0xc5, 0x01, 0x94, 0x80, 0x84, 0xc6, 0x95, 0x80, 0x84, + 0x04, 0x3e, 0xcc, 0x8b, 0x59, 0xe4, 0x8b, 0x59, 0xfe, 0xc0, 0xfc, 0xea, 0x02, 0xf7, 0xbb, 0xda, + 0xfd, 0x28, 0x02, 0xf7, 0xbb, 0xda, 0xfd, 0x28, 0x00, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xe5, + 0x04, 0x56, 0x00, 0x10, 0x00, 0x6d, 0xb6, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, + 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0x04, + 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, + 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, + 0x10, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, + 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, + 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x00, + 0x00, 0x02, 0x00, 0x9a, 0xfe, 0x75, 0x04, 0x1c, 0x04, 0x56, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x5f, + 0x40, 0x0c, 0x10, 0x0f, 0x04, 0x03, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, + 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x41, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, + 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x24, 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x23, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, 0x11, 0x11, + 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, 0x01, 0x5f, 0xc5, 0xc5, 0x76, 0xce, 0xaa, 0xcf, + 0xfe, 0xf5, 0xf5, 0x5f, 0x5e, 0x88, 0x45, 0x01, 0x1b, 0x6f, 0x60, 0x81, 0xfe, 0x75, 0x05, 0xc9, + 0xcc, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, 0xfe, 0xc8, 0x19, 0x02, 0xbf, 0xfd, 0xd6, 0x1a, 0x01, + 0xb1, 0xb1, 0xcd, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x75, 0x03, 0xd8, 0x04, 0x56, 0x00, 0x0d, + 0x00, 0x17, 0x00, 0x5a, 0xb7, 0x0f, 0x0e, 0x04, 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, + 0x40, 0x1f, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, 0x00, 0x01, 0x01, 0x3d, 0x01, + 0x4c, 0x59, 0x40, 0x09, 0x23, 0x23, 0x24, 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, + 0x11, 0x23, 0x11, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x13, 0x11, 0x26, 0x23, + 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x03, 0x13, 0xc5, 0xc5, 0x76, 0xce, 0xaa, 0xcf, 0x01, 0x0b, + 0xf5, 0x5f, 0x5e, 0x88, 0x44, 0xfe, 0xe4, 0x6f, 0x60, 0x81, 0x04, 0x3e, 0xfa, 0x37, 0x02, 0x56, + 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0xfd, 0x28, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, + 0xcd, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x02, 0x9c, 0x04, 0x56, 0x00, 0x0d, + 0x00, 0x84, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0c, 0x0c, 0x08, 0x03, 0x03, 0x03, 0x02, 0x01, + 0x4a, 0x07, 0x01, 0x00, 0x48, 0x1b, 0x40, 0x0c, 0x07, 0x01, 0x00, 0x01, 0x0c, 0x08, 0x03, 0x03, + 0x03, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x04, 0x01, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x23, + 0x22, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x9a, 0xc5, 0x5a, 0xaa, 0x17, 0x22, 0x33, 0x20, 0x72, 0x78, 0x04, 0x3e, + 0xcc, 0xe4, 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, 0x00, 0x01, 0x00, 0x74, 0xff, 0xe7, 0x03, 0x8c, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x2e, 0x40, 0x2b, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, + 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x28, 0x23, 0x27, 0x22, + 0x04, 0x09, 0x18, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, + 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x04, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x74, 0xc2, 0xab, 0xe5, 0x9f, 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, 0xa2, 0xc9, 0x8d, + 0x9d, 0x01, 0x25, 0xe8, 0xca, 0xa3, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, + 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x00, 0x01, 0x00, 0x19, + 0xff, 0xe7, 0x02, 0x4d, 0x05, 0x34, 0x00, 0x14, 0x00, 0x32, 0x40, 0x2f, 0x14, 0x01, 0x05, 0x01, + 0x00, 0x01, 0x00, 0x05, 0x02, 0x4a, 0x0a, 0x09, 0x02, 0x02, 0x48, 0x04, 0x01, 0x01, 0x01, 0x02, + 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x23, 0x11, 0x13, 0x11, 0x12, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x05, 0x06, 0x23, 0x20, + 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x02, 0x12, 0x3a, 0x34, 0xfe, 0xf4, 0x7f, 0x7f, 0xc5, 0xf0, 0xf0, 0x2c, 0x45, 0x29, 0x1b, + 0x06, 0x13, 0x01, 0x45, 0x02, 0x7e, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xfd, 0xa6, 0x82, 0x53, 0x0b, + 0x00, 0x01, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, 0x04, 0x3e, 0x00, 0x10, 0x00, 0x6d, 0xb6, 0x0d, + 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x13, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x05, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x17, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, + 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x03, 0x13, 0x9c, 0xd3, + 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, + 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x00, 0x00, 0x01, 0x00, 0x13, 0x00, 0x00, 0x03, 0xf4, + 0x04, 0x3e, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, + 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x94, 0xfe, 0x7f, 0xc7, 0x01, 0x2d, 0x01, 0x3e, + 0xaf, 0xfe, 0x65, 0x04, 0x3e, 0xfc, 0xb3, 0x03, 0x4d, 0xfb, 0xc2, 0x00, 0x00, 0x01, 0x00, 0x0b, + 0x00, 0x00, 0x05, 0xb9, 0x04, 0x3e, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, + 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x11, 0xfe, 0xfa, 0xc1, 0xc4, 0xfa, + 0xc5, 0xdc, 0xe4, 0xaa, 0xfe, 0xcf, 0xc6, 0xe6, 0xfe, 0xfc, 0x04, 0x3e, 0xfc, 0xce, 0x03, 0x32, + 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, + 0x00, 0x00, 0x03, 0xe1, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x13, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, 0x01, 0x61, 0xfe, 0xab, 0xe4, 0x01, 0x10, 0xf4, + 0xb6, 0xfe, 0xb4, 0x01, 0x67, 0xe3, 0xfe, 0xda, 0xfe, 0xfa, 0x02, 0x3e, 0x02, 0x00, 0xfe, 0x69, + 0x01, 0x97, 0xfd, 0xdd, 0xfd, 0xe5, 0x01, 0xb4, 0xfe, 0x4c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x13, + 0xfe, 0x75, 0x03, 0xf4, 0x04, 0x3e, 0x00, 0x07, 0x00, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x02, 0x00, + 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x11, 0x12, + 0x11, 0x03, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x94, 0xfe, + 0x7f, 0xc8, 0x01, 0x27, 0x01, 0x44, 0xae, 0xfd, 0xc2, 0xcd, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, + 0xfa, 0x37, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x00, 0x03, 0xb6, 0x04, 0x3e, 0x00, 0x09, + 0x00, 0x4f, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x4a, 0x02, 0x6d, 0xfd, 0xb2, + 0x03, 0x41, 0xfd, 0x93, 0x02, 0x79, 0x94, 0x03, 0x16, 0x94, 0x94, 0xfc, 0xea, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0xfe, 0xd8, 0x02, 0x38, 0x06, 0x2b, 0x00, 0x2e, 0x00, 0x2f, 0x40, 0x2c, + 0x17, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3a, 0x02, 0x4c, + 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, 0x33, 0x32, + 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x34, 0x36, 0x33, 0x15, 0x23, 0x22, 0x06, 0x15, 0x14, 0x17, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, + 0x15, 0x22, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x23, 0x19, 0x3d, 0x99, 0x10, + 0x13, 0x13, 0xd2, 0xad, 0x35, 0x44, 0x5a, 0x0d, 0x11, 0x0b, 0x93, 0x93, 0x0b, 0x11, 0x0d, 0x5b, + 0x43, 0x35, 0xad, 0xd2, 0x13, 0x13, 0x10, 0x99, 0x3d, 0x02, 0xcc, 0xa1, 0x44, 0x48, 0x57, 0x56, + 0x51, 0x8b, 0xa9, 0x94, 0x47, 0x36, 0x16, 0x48, 0x66, 0x42, 0x59, 0xbd, 0x7c, 0x7d, 0xbd, 0x59, + 0x42, 0x66, 0x48, 0x17, 0x35, 0x47, 0x94, 0xaa, 0x8b, 0x51, 0x55, 0x57, 0x48, 0x46, 0xa0, 0x00, + 0x00, 0x01, 0x00, 0xbb, 0xfe, 0xd8, 0x01, 0x59, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x33, 0x11, 0xbb, 0x9e, 0xfe, 0xd8, 0x07, + 0x53, 0xf8, 0xad, 0x00, 0x00, 0x01, 0x00, 0x74, 0xfe, 0xd8, 0x02, 0x93, 0x06, 0x2b, 0x00, 0x2e, + 0x00, 0x2f, 0x40, 0x2c, 0x17, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, + 0x00, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x3a, 0x03, 0x4c, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, 0x20, 0x06, 0x09, 0x17, + 0x2b, 0x01, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x06, 0x23, 0x35, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x35, 0x32, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x33, 0x33, + 0x02, 0x93, 0x3e, 0x98, 0x0f, 0x14, 0x13, 0xd3, 0xac, 0x34, 0x44, 0x5a, 0x0c, 0x12, 0x0b, 0x93, + 0x93, 0x0b, 0x12, 0x0c, 0x5b, 0x43, 0x34, 0xac, 0xd3, 0x13, 0x14, 0x0f, 0x98, 0x3e, 0x02, 0x38, + 0xa2, 0x44, 0x48, 0x57, 0x55, 0x52, 0x8b, 0xa9, 0x94, 0x47, 0x36, 0x16, 0x48, 0x66, 0x43, 0x58, + 0xbd, 0x7d, 0x7c, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x18, 0x34, 0x47, 0x94, 0xa9, 0x8c, 0x50, 0x56, + 0x57, 0x48, 0x45, 0xa0, 0x00, 0x01, 0x00, 0x68, 0x01, 0x9c, 0x04, 0x43, 0x03, 0x04, 0x00, 0x15, + 0x00, 0x6d, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x01, + 0x05, 0x02, 0x03, 0x70, 0x00, 0x00, 0x02, 0x04, 0x05, 0x00, 0x70, 0x00, 0x01, 0x00, 0x05, 0x02, + 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, + 0x02, 0x04, 0x50, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x00, + 0x02, 0x04, 0x02, 0x00, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, + 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x02, 0x04, 0x50, 0x59, 0x40, + 0x09, 0x24, 0x21, 0x11, 0x24, 0x21, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, + 0x23, 0x10, 0x21, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, 0x21, 0x22, 0x2f, 0x02, + 0x26, 0x23, 0x22, 0xfc, 0x94, 0x01, 0x0f, 0x5e, 0x64, 0x70, 0x42, 0x22, 0x2b, 0x77, 0x94, 0xfe, + 0xf2, 0x5e, 0x64, 0x70, 0x43, 0x21, 0x2b, 0x78, 0x01, 0xbc, 0x01, 0x48, 0x45, 0x4d, 0x2e, 0x14, + 0xb4, 0xfe, 0xb8, 0x45, 0x4d, 0x2e, 0x14, 0x00, 0x00, 0x02, 0x00, 0xf2, 0xfe, 0x75, 0x01, 0xb7, + 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x2c, 0x40, 0x29, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3d, 0x02, + 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x23, 0x35, 0x13, 0x13, 0x11, 0x23, 0x11, 0x13, 0x01, 0xb7, + 0xc5, 0xad, 0x18, 0xc5, 0x19, 0x04, 0x3e, 0xc6, 0xc6, 0xfe, 0x75, 0xfc, 0xea, 0xfe, 0xd8, 0x01, + 0x28, 0x03, 0x16, 0x00, 0x00, 0x02, 0x00, 0xad, 0x00, 0x00, 0x03, 0xf6, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x1b, 0x00, 0x6d, 0x40, 0x18, 0x07, 0x01, 0x01, 0x00, 0x1b, 0x17, 0x12, 0x0f, 0x0d, 0x0c, + 0x06, 0x02, 0x01, 0x13, 0x01, 0x03, 0x02, 0x03, 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x13, 0x15, 0x11, 0x18, 0x06, 0x09, 0x18, + 0x2b, 0x21, 0x35, 0x26, 0x02, 0x35, 0x34, 0x12, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x15, 0x26, + 0x27, 0x11, 0x32, 0x37, 0x15, 0x06, 0x23, 0x15, 0x03, 0x06, 0x11, 0x10, 0x17, 0x02, 0x77, 0xcb, + 0xff, 0xf0, 0xda, 0x63, 0x85, 0x97, 0xb1, 0x6b, 0x88, 0x94, 0x95, 0x87, 0x63, 0xf2, 0xf2, 0xad, + 0x14, 0x01, 0x3a, 0xe7, 0xec, 0x01, 0x24, 0x1d, 0xb9, 0xb9, 0x06, 0x28, 0xa6, 0x3c, 0x0a, 0xfc, + 0xb8, 0x43, 0x95, 0x3a, 0xad, 0x04, 0x78, 0x16, 0xfe, 0x7a, 0xfe, 0xb6, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x79, 0x00, 0x00, 0x03, 0xc6, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x6d, 0x40, 0x0f, + 0x0d, 0x01, 0x03, 0x02, 0x0e, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x01, 0x01, 0x06, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, + 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, + 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, + 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, + 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, + 0x14, 0x11, 0x12, 0x23, 0x23, 0x11, 0x14, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x36, 0x35, 0x35, + 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x11, 0x33, + 0x15, 0x23, 0x15, 0x14, 0x06, 0x07, 0x21, 0x15, 0x79, 0xd2, 0xb3, 0xb3, 0xca, 0xbf, 0x69, 0x7a, + 0x7b, 0x74, 0xb8, 0xd8, 0xd8, 0x48, 0x65, 0x02, 0x63, 0xad, 0x43, 0xf9, 0xe3, 0x94, 0xd7, 0xd5, + 0xe1, 0x1e, 0xa7, 0x31, 0xe6, 0xfe, 0xed, 0x94, 0x7f, 0x9e, 0xae, 0x54, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7a, 0x01, 0x25, 0x03, 0xf8, 0x04, 0xa4, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x43, + 0x40, 0x40, 0x0e, 0x0a, 0x02, 0x03, 0x00, 0x15, 0x11, 0x07, 0x03, 0x04, 0x02, 0x03, 0x18, 0x01, + 0x01, 0x02, 0x03, 0x4a, 0x10, 0x0f, 0x09, 0x08, 0x04, 0x00, 0x48, 0x17, 0x16, 0x02, 0x01, 0x04, + 0x01, 0x47, 0x04, 0x01, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3b, 0x03, 0x4c, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x27, 0x1d, 0x27, 0x2c, 0x2b, 0x05, + 0x09, 0x16, 0x2b, 0x01, 0x07, 0x27, 0x37, 0x26, 0x35, 0x34, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, + 0x32, 0x17, 0x37, 0x17, 0x07, 0x16, 0x15, 0x14, 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x37, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x6d, 0x9c, 0x57, 0x9b, + 0x3f, 0x40, 0x9c, 0x57, 0x9c, 0x5e, 0x6e, 0x6e, 0x5e, 0x9c, 0x57, 0x9c, 0x40, 0x3f, 0x9b, 0x57, + 0x9c, 0x5f, 0x6d, 0x6d, 0x6a, 0x64, 0x87, 0x86, 0x62, 0x62, 0x86, 0x85, 0x01, 0xc1, 0x9c, 0x57, + 0x9c, 0x64, 0x68, 0x68, 0x64, 0x9c, 0x58, 0x9c, 0x3f, 0x3f, 0x9c, 0x58, 0x9c, 0x64, 0x68, 0x68, + 0x64, 0x9c, 0x57, 0x9c, 0x40, 0x7b, 0x86, 0x63, 0x61, 0x86, 0x86, 0x62, 0x61, 0x87, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0x35, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x6b, 0xb5, 0x0b, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x03, 0x07, + 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, + 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x21, + 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, + 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x35, 0x21, + 0x35, 0x21, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x11, 0x01, 0xc5, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x54, 0xe4, 0x01, 0x42, + 0x02, 0x01, 0x43, 0xb1, 0xfe, 0x55, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x59, + 0x72, 0xa8, 0x71, 0x02, 0xe4, 0xfd, 0xd2, 0x02, 0x2e, 0xfd, 0x1c, 0x71, 0xa8, 0x72, 0xfe, 0xa7, + 0x00, 0x02, 0x00, 0xc0, 0xfe, 0xd8, 0x01, 0x54, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x29, + 0x40, 0x26, 0x00, 0x00, 0x04, 0x01, 0x01, 0x00, 0x01, 0x61, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x11, 0x33, 0x11, 0x03, 0x11, 0x33, + 0x11, 0xc0, 0x94, 0x94, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, + 0x1c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x81, 0xfe, 0xb2, 0x03, 0xf2, 0x05, 0xed, 0x00, 0x29, + 0x00, 0x34, 0x00, 0x52, 0x40, 0x12, 0x15, 0x01, 0x02, 0x01, 0x30, 0x23, 0x16, 0x0e, 0x01, 0x05, + 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x02, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x03, 0x03, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x2e, 0x23, + 0x2e, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, + 0x27, 0x24, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x24, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, + 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, + 0x01, 0x36, 0x35, 0x34, 0x26, 0x27, 0x27, 0x06, 0x15, 0x14, 0x17, 0x81, 0xf4, 0xa5, 0x82, 0xa2, + 0x56, 0x90, 0xb1, 0xfe, 0xdf, 0x92, 0x8d, 0x01, 0x03, 0xd3, 0x96, 0xc3, 0xc9, 0x91, 0x82, 0xa0, + 0xaf, 0x88, 0xcf, 0x9f, 0x95, 0xa4, 0xfe, 0xf5, 0xe3, 0x99, 0x01, 0x81, 0x4a, 0x5f, 0x7d, 0xde, + 0x4a, 0xe6, 0xfe, 0xfc, 0xb4, 0x69, 0x64, 0x50, 0x43, 0x4d, 0x3e, 0x4c, 0x7d, 0xd3, 0x97, 0x94, + 0x5e, 0x92, 0xa5, 0xc8, 0x2f, 0xa0, 0x3b, 0x66, 0x53, 0x6c, 0x46, 0x37, 0x53, 0x9e, 0x7d, 0x8e, + 0xa6, 0x5f, 0xad, 0x9d, 0xba, 0x02, 0xa3, 0x63, 0x5f, 0x48, 0x5d, 0x35, 0x5d, 0x5a, 0x5f, 0x85, + 0x61, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x39, 0x05, 0x03, 0x02, 0x71, 0x05, 0xb0, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x39, 0xad, + 0xde, 0xad, 0x05, 0x03, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x00, 0x05, 0xd7, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2e, 0x00, 0x60, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x55, + 0x23, 0x01, 0x06, 0x05, 0x2e, 0x24, 0x02, 0x07, 0x06, 0x18, 0x01, 0x04, 0x07, 0x03, 0x4a, 0x00, + 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, + 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x09, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x2d, 0x2b, + 0x27, 0x25, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, + 0x10, 0x00, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, 0xea, 0xfe, 0xd5, 0xfe, 0x50, 0x01, + 0xb2, 0x01, 0x32, 0x01, 0x32, 0x01, 0xb2, 0xfe, 0x4d, 0xfe, 0xc6, 0x01, 0x0d, 0x01, 0x77, 0xfe, + 0x8b, 0xfe, 0xfa, 0xfe, 0xfa, 0xfe, 0x8c, 0x01, 0x72, 0x02, 0x16, 0x87, 0x6b, 0xb5, 0xe5, 0xe0, + 0xbc, 0x59, 0x7f, 0x18, 0x7f, 0x69, 0x7d, 0x9a, 0x9f, 0x89, 0x6c, 0x6b, 0x01, 0xb5, 0x01, 0x2f, + 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x6a, 0x01, 0x72, 0x01, + 0x09, 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, 0x89, 0x01, 0x02, 0x2f, + 0xea, 0xb8, 0xc1, 0xe5, 0x18, 0x05, 0x76, 0x35, 0xb2, 0x92, 0x92, 0xaa, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0x03, 0x36, 0x02, 0xc8, 0x05, 0xee, 0x00, 0x1c, 0x00, 0x24, 0x00, 0xb7, + 0x4b, 0xb0, 0x31, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, + 0x01, 0x04, 0x06, 0x18, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, + 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x18, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, + 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x31, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, + 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x00, 0x00, 0x04, + 0x57, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, 0x4f, 0x1b, 0x40, 0x27, + 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, + 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x00, 0x04, 0x00, 0x00, 0x04, 0x57, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, 0x4f, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x23, 0x24, 0x13, 0x23, + 0x22, 0x23, 0x21, 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x21, 0x33, + 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x35, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x01, 0xe5, 0x64, 0x67, + 0x56, 0x6e, 0x01, 0x56, 0x30, 0x77, 0x67, 0x6d, 0x7b, 0x73, 0xf2, 0x39, 0x09, 0x0f, 0x06, 0x31, + 0x2f, 0x65, 0x19, 0x0e, 0x26, 0xcc, 0x62, 0x45, 0x03, 0x93, 0x5d, 0x6a, 0x51, 0xe4, 0x46, 0x6e, + 0x3b, 0x6f, 0x31, 0xcf, 0xfe, 0xd6, 0x5b, 0x02, 0x53, 0x13, 0x5d, 0x51, 0x9a, 0x79, 0x61, 0x00, + 0x00, 0x02, 0x00, 0x73, 0x00, 0x63, 0x03, 0xeb, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, + 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, 0x01, 0x05, 0x01, 0x01, + 0x07, 0x01, 0x01, 0x03, 0xeb, 0xfe, 0xd8, 0x01, 0x28, 0x62, 0xfe, 0x75, 0x01, 0x8b, 0xfe, 0xd7, + 0xfe, 0xd8, 0x01, 0x28, 0x62, 0xfe, 0x75, 0x01, 0x8b, 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, + 0x01, 0xbc, 0x01, 0xbc, 0x4a, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x56, 0x01, 0x28, 0x04, 0x31, 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, + 0x16, 0x2b, 0x13, 0x35, 0x21, 0x11, 0x23, 0x11, 0x56, 0x03, 0xdb, 0x94, 0x02, 0xe4, 0x94, 0xfd, + 0xb0, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x58, 0x02, 0x06, 0x02, 0x52, 0x02, 0x9a, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x58, 0x01, 0xfa, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x04, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0xd7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2a, 0x00, 0x69, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5e, 0x1e, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, + 0x06, 0x02, 0x06, 0x05, 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, + 0x00, 0x09, 0x08, 0x04, 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x24, 0x18, 0x23, 0x18, 0x23, 0x22, + 0x21, 0x20, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x37, 0x11, 0x33, 0x32, 0x15, 0x14, 0x07, 0x13, 0x23, 0x03, 0x23, 0x11, 0x03, 0x33, 0x32, + 0x35, 0x34, 0x23, 0x23, 0x02, 0xea, 0xfe, 0xd5, 0xfe, 0x50, 0x01, 0xb2, 0x01, 0x32, 0x01, 0x32, + 0x01, 0xb2, 0xfe, 0x4d, 0xfe, 0xc6, 0x01, 0x0d, 0x01, 0x77, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfa, + 0xfe, 0x8c, 0x01, 0x72, 0x14, 0xfc, 0xf2, 0x8c, 0xf1, 0x95, 0xd8, 0x65, 0x08, 0x24, 0xd4, 0xb1, + 0x47, 0x01, 0xb5, 0x01, 0x2f, 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, + 0x51, 0x6a, 0x01, 0x72, 0x01, 0x09, 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, + 0xfe, 0x89, 0xe7, 0x03, 0x20, 0xc4, 0x90, 0x58, 0xfe, 0x8c, 0x01, 0x4e, 0xfe, 0xb2, 0x01, 0xb1, + 0x9d, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x63, 0x05, 0xb0, 0x04, 0x10, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x21, 0x15, 0x63, 0x03, 0xad, 0x05, + 0xb0, 0x94, 0x94, 0x00, 0x00, 0x02, 0x00, 0x72, 0x03, 0x9d, 0x02, 0xc2, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x96, 0x77, 0xad, 0xae, 0x7a, 0x7a, 0xae, 0xae, 0x7c, 0x49, + 0x66, 0x66, 0x47, 0x47, 0x66, 0x65, 0x03, 0x9d, 0xaf, 0x79, 0x7b, 0xad, 0xad, 0x7a, 0x7c, 0xad, + 0x7c, 0x64, 0x49, 0x47, 0x65, 0x65, 0x48, 0x46, 0x66, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, + 0x00, 0x00, 0x04, 0x43, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x08, + 0x01, 0x05, 0x06, 0x02, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x40, 0x1f, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x08, 0x01, 0x05, 0x06, 0x02, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x35, 0x21, 0x15, 0x02, 0x0b, + 0xfe, 0x5d, 0x01, 0xa3, 0x95, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0xc8, 0x03, 0xdb, 0x01, 0x28, 0x01, + 0x72, 0x94, 0x01, 0x72, 0xfe, 0x8e, 0x94, 0xfe, 0x8e, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0x02, 0x50, 0x02, 0x7f, 0x05, 0xdf, 0x00, 0x17, 0x00, 0x57, 0x40, 0x0f, + 0x0b, 0x01, 0x00, 0x01, 0x0a, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x17, 0x23, + 0x27, 0x05, 0x0a, 0x17, 0x2b, 0x13, 0x35, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x4a, 0x44, 0x72, + 0x46, 0x9c, 0xa3, 0x60, 0x7f, 0x7f, 0x7d, 0x83, 0xa0, 0xb8, 0x35, 0x85, 0x17, 0x01, 0x85, 0x02, + 0x50, 0x7a, 0x75, 0x66, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x36, 0x88, 0x6e, 0x8b, 0x97, 0x2c, + 0x6d, 0x64, 0x7a, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x02, 0x3a, 0x02, 0x6f, 0x05, 0xdf, 0x00, 0x1d, + 0x00, 0x65, 0x40, 0x16, 0x01, 0x01, 0x05, 0x00, 0x00, 0x01, 0x04, 0x05, 0x07, 0x01, 0x03, 0x04, + 0x0f, 0x01, 0x02, 0x03, 0x0e, 0x01, 0x01, 0x02, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x4e, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, + 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x51, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x22, 0x21, 0x22, + 0x23, 0x27, 0x22, 0x06, 0x0a, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, + 0x32, 0x35, 0x34, 0x23, 0x22, 0x56, 0x6e, 0x74, 0x01, 0x1a, 0xbf, 0xdc, 0xad, 0x96, 0x6b, 0x77, + 0x83, 0x4e, 0xb8, 0xfe, 0xfc, 0x33, 0x2c, 0xf4, 0x9c, 0x5c, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, + 0x41, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6b, 0x05, 0x03, 0x02, 0x40, 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, 0x33, + 0x01, 0x6b, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0x95, + 0xfe, 0x75, 0x03, 0xdf, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x7a, 0x40, 0x0b, 0x0c, 0x07, 0x02, 0x01, + 0x00, 0x10, 0x01, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, + 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x4b, 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, + 0x00, 0x05, 0x05, 0x3d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x12, 0x22, 0x11, 0x12, 0x23, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x23, + 0x35, 0x06, 0x23, 0x22, 0x27, 0x11, 0x23, 0x95, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xc5, 0x98, + 0xa8, 0x40, 0x40, 0xc5, 0x04, 0x3e, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0xcb, + 0xde, 0x2c, 0xfe, 0x5c, 0x00, 0x01, 0x00, 0x64, 0xfe, 0xd8, 0x03, 0x7e, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x26, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x26, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0xf3, 0xb1, 0xde, 0xc0, 0xe3, + 0x01, 0x77, 0x71, 0xa8, 0xfe, 0xd8, 0x04, 0x0c, 0x0e, 0xda, 0xb6, 0xb1, 0x95, 0xf9, 0x10, 0x06, + 0x75, 0xf9, 0x8b, 0x00, 0x00, 0x01, 0x00, 0x96, 0x03, 0x47, 0x01, 0x8d, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3b, 0x01, 0x4c, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x96, + 0xf7, 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, 0xfe, 0x50, 0x02, 0x03, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x04, + 0x0a, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x70, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x03, 0x02, 0x02, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x1b, 0x40, 0x20, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, + 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x59, + 0xb7, 0x12, 0x23, 0x24, 0x11, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, + 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, + 0x01, 0x1c, 0x61, 0x3c, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x6d, 0x5f, + 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x00, 0x01, 0x00, 0x7b, 0x02, 0x50, 0x01, 0xd4, + 0x05, 0xdf, 0x00, 0x05, 0x00, 0x18, 0x40, 0x15, 0x04, 0x03, 0x02, 0x01, 0x04, 0x00, 0x48, 0x01, + 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, 0x2b, 0x01, 0x11, + 0x07, 0x35, 0x25, 0x11, 0x01, 0x40, 0xc5, 0x01, 0x59, 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, + 0xfc, 0x71, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x03, 0x36, 0x02, 0xa1, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x05, 0x01, 0x02, 0x04, 0x01, + 0x00, 0x02, 0x00, 0x63, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x03, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x59, 0x40, 0x13, + 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x06, 0x0a, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x01, 0x72, 0x88, 0xa0, 0xa1, 0x8b, 0x8a, 0xa1, + 0xa1, 0x8c, 0x90, 0x8e, 0x8f, 0x03, 0x36, 0xbd, 0x9f, 0xa0, 0xbb, 0xba, 0xa0, 0xa3, 0xba, 0x66, + 0xf8, 0xf4, 0xf6, 0xf6, 0x00, 0x02, 0x00, 0x88, 0x00, 0x63, 0x04, 0x00, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x25, 0x01, 0x01, 0x37, 0x01, 0x01, 0x88, 0x01, 0x28, 0xfe, 0xd8, 0x63, 0x01, 0x8a, + 0xfe, 0x76, 0x01, 0x28, 0x01, 0x28, 0xfe, 0xd8, 0x62, 0x01, 0x8b, 0xfe, 0x75, 0xad, 0x01, 0x72, + 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x4a, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x74, 0xff, 0xdb, 0x06, 0x30, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x10, 0x00, 0x13, 0x00, 0x17, 0x00, 0x6c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x61, 0x04, 0x03, + 0x02, 0x01, 0x04, 0x02, 0x07, 0x13, 0x01, 0x00, 0x02, 0x09, 0x01, 0x01, 0x03, 0x03, 0x4a, 0x00, + 0x07, 0x02, 0x07, 0x83, 0x09, 0x01, 0x00, 0x02, 0x03, 0x02, 0x00, 0x03, 0x7e, 0x0b, 0x01, 0x08, + 0x05, 0x08, 0x84, 0x00, 0x02, 0x00, 0x05, 0x02, 0x55, 0x06, 0x01, 0x03, 0x04, 0x01, 0x01, 0x05, + 0x03, 0x01, 0x66, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x02, 0x05, 0x4d, 0x14, 0x14, + 0x06, 0x06, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x12, 0x11, 0x06, 0x10, 0x06, 0x10, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0c, 0x09, 0x14, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x35, 0x21, 0x35, 0x01, 0x33, + 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, 0x21, 0x11, 0x01, 0x01, 0x33, 0x01, 0x01, 0x39, 0xc5, 0x01, + 0x59, 0x03, 0x60, 0xfe, 0x69, 0x01, 0x93, 0x8c, 0x7b, 0x7b, 0xfe, 0x62, 0x01, 0x16, 0xfb, 0x92, + 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0xfd, 0xb0, + 0xf2, 0x71, 0x02, 0x15, 0xfd, 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, + 0xf9, 0xee, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xdb, 0x06, 0x30, 0x05, 0xed, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x21, 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5d, 0x20, 0x1f, 0x1e, 0x1d, + 0x04, 0x01, 0x04, 0x0b, 0x01, 0x00, 0x01, 0x0a, 0x01, 0x06, 0x00, 0x03, 0x4a, 0x01, 0x01, 0x02, + 0x01, 0x49, 0x00, 0x04, 0x01, 0x04, 0x83, 0x09, 0x01, 0x06, 0x00, 0x02, 0x00, 0x06, 0x02, 0x7e, + 0x08, 0x01, 0x05, 0x03, 0x05, 0x84, 0x00, 0x01, 0x00, 0x00, 0x06, 0x01, 0x00, 0x68, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x1c, + 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x21, 0x1c, 0x21, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x17, 0x23, 0x27, 0x0a, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x35, + 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x05, 0x01, 0x33, 0x01, 0x13, 0x11, 0x07, 0x35, 0x25, 0x11, + 0x03, 0xfb, 0x40, 0x76, 0x46, 0x9c, 0xa3, 0x5f, 0x80, 0x7f, 0x7d, 0x83, 0xa0, 0xb8, 0x35, 0x85, + 0x17, 0x01, 0x85, 0xfa, 0x60, 0x04, 0x40, 0x88, 0xfb, 0xc0, 0x25, 0xc5, 0x01, 0x59, 0x7a, 0x71, + 0x6a, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x35, 0x87, 0x6f, 0x8b, 0x97, 0x2b, 0x6d, 0x64, 0x7a, + 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x6f, 0xff, 0xdb, 0x06, 0x3d, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x28, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0xc9, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x01, 0x01, 0x05, 0x00, 0x00, 0x01, + 0x04, 0x05, 0x07, 0x01, 0x03, 0x04, 0x2b, 0x0f, 0x02, 0x02, 0x07, 0x0e, 0x01, 0x01, 0x02, 0x21, + 0x01, 0x06, 0x08, 0x06, 0x4a, 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x3a, 0x0f, 0x01, 0x0d, 0x0a, + 0x0d, 0x84, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, + 0x04, 0x03, 0x67, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x55, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, 0x01, + 0x67, 0x0b, 0x01, 0x08, 0x09, 0x01, 0x06, 0x0a, 0x08, 0x06, 0x66, 0x00, 0x07, 0x07, 0x0a, 0x5d, + 0x0e, 0x01, 0x0a, 0x07, 0x0a, 0x4d, 0x1b, 0x40, 0x3e, 0x00, 0x0c, 0x00, 0x0c, 0x83, 0x0f, 0x01, + 0x0d, 0x0a, 0x0d, 0x84, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, + 0x07, 0x04, 0x03, 0x67, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x55, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, + 0x01, 0x67, 0x0b, 0x01, 0x08, 0x09, 0x01, 0x06, 0x0a, 0x08, 0x06, 0x66, 0x00, 0x07, 0x07, 0x0a, + 0x5d, 0x0e, 0x01, 0x0a, 0x07, 0x0a, 0x4d, 0x59, 0x40, 0x1e, 0x2c, 0x2c, 0x1e, 0x1e, 0x2c, 0x2f, + 0x2c, 0x2f, 0x2e, 0x2d, 0x2a, 0x29, 0x1e, 0x28, 0x1e, 0x28, 0x27, 0x26, 0x11, 0x12, 0x12, 0x22, + 0x21, 0x22, 0x23, 0x27, 0x22, 0x10, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x36, + 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x01, 0x35, 0x21, 0x35, 0x01, + 0x33, 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, 0x21, 0x11, 0x01, 0x01, 0x33, 0x01, 0x7b, 0x6e, 0x74, + 0x01, 0x1a, 0xbf, 0xdc, 0xad, 0x96, 0x6b, 0x77, 0x83, 0x4e, 0xb8, 0xfe, 0xfc, 0x33, 0x2c, 0xf4, + 0x9c, 0x5c, 0x04, 0x51, 0xfe, 0x69, 0x01, 0x93, 0x8b, 0x7c, 0x7c, 0xfe, 0x63, 0x01, 0x16, 0xfb, + 0xe2, 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, 0x41, 0x32, 0xbc, 0x7a, + 0x8d, 0x1d, 0x7a, 0x33, 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0xfa, 0x85, 0xf2, 0x71, 0x02, 0x15, 0xfd, + 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb9, 0xfe, 0x50, 0x04, 0x25, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x40, + 0x40, 0x3d, 0x0e, 0x01, 0x02, 0x04, 0x0f, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x06, 0x01, 0x04, 0x00, + 0x02, 0x00, 0x04, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x60, 0x00, 0x03, 0x03, 0x43, 0x03, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, + 0x01, 0x15, 0x23, 0x35, 0x13, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x21, 0x32, 0x37, 0x15, + 0x06, 0x23, 0x20, 0x11, 0x34, 0x37, 0x37, 0x36, 0x36, 0x35, 0x35, 0x03, 0x37, 0xc5, 0xc5, 0xa3, + 0x59, 0xb0, 0x01, 0x13, 0xae, 0xd9, 0xd3, 0xc3, 0xfe, 0x2a, 0xbf, 0x51, 0x63, 0x46, 0x04, 0x3e, + 0xc6, 0xc6, 0xfe, 0x75, 0x37, 0xf4, 0x80, 0x45, 0x89, 0x90, 0xc6, 0x4b, 0xa7, 0x38, 0x01, 0x5b, + 0xb4, 0x78, 0x32, 0x3d, 0x83, 0x7b, 0x6f, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x65, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, + 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, + 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0d, + 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x23, 0x01, 0x33, 0x13, 0x02, + 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xa6, 0x94, 0xfe, + 0xbf, 0xe4, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, + 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, + 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x03, 0x13, 0x33, 0x01, + 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0x82, + 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, + 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, 0x10, 0x01, 0x06, 0x05, + 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, + 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, 0x12, 0x0f, 0x0e, 0x0d, + 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, + 0xfe, 0xb4, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, + 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x4c, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x1e, + 0x00, 0x86, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, + 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x08, 0x04, 0x08, + 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, + 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x0b, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x1e, 0x0b, + 0x1e, 0x1d, 0x1b, 0x18, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, + 0x13, 0x21, 0x03, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, + 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, + 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xc5, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, + 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0xc8, 0xfa, 0x38, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, + 0x25, 0x22, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x0f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, + 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, 0x10, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x35, 0x33, 0x15, 0x33, + 0x35, 0x33, 0x15, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, + 0xdc, 0xed, 0xfe, 0xf6, 0xad, 0xde, 0xad, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, + 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x16, 0x00, 0x19, 0x00, 0x25, 0x00, 0x78, 0xb5, 0x19, + 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, + 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, + 0x3a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x06, 0x07, 0x00, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x08, + 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, + 0x3a, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x1b, 0x1a, 0x00, + 0x00, 0x21, 0x1f, 0x1a, 0x25, 0x1b, 0x25, 0x18, 0x17, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x16, + 0x26, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, + 0x13, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x13, 0x02, 0x32, 0x51, + 0x4e, 0x39, 0x42, 0x84, 0x5f, 0x5e, 0x85, 0x43, 0x3c, 0x54, 0x55, 0x02, 0x29, 0xe2, 0x9a, 0xfd, + 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0x13, 0x3c, 0x52, 0x52, 0x3a, 0x3b, 0x51, 0x51, 0x05, 0xc8, + 0x08, 0x3b, 0x43, 0x5f, 0x5d, 0x85, 0x84, 0x5e, 0x60, 0x42, 0x3c, 0x07, 0xfa, 0x38, 0x01, 0x9a, + 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x6f, 0x52, 0x3c, 0x3a, 0x51, 0x50, 0x3b, 0x3a, 0x54, + 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x07, 0xc6, 0x05, 0xc8, 0x00, 0x02, 0x00, 0x12, 0x00, 0x72, + 0xb5, 0x02, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x08, 0x02, + 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, + 0x03, 0x03, 0x03, 0x12, 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x0a, 0x09, + 0x1c, 0x2b, 0x01, 0x21, 0x11, 0x01, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x01, 0x02, 0x55, 0x01, 0xa2, 0xfc, 0x1c, 0x03, 0xac, 0x03, 0xdc, 0xfd, + 0x2e, 0x02, 0x6e, 0xfd, 0x92, 0x02, 0xfd, 0xfc, 0x31, 0xfd, 0xfb, 0xfe, 0xfa, 0x02, 0x39, 0x02, + 0x92, 0xfb, 0x35, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x01, 0x9e, 0xfe, 0x62, + 0x00, 0x01, 0x00, 0x74, 0xfe, 0x50, 0x05, 0x48, 0x05, 0xed, 0x00, 0x28, 0x00, 0x7f, 0x40, 0x18, + 0x1d, 0x01, 0x06, 0x05, 0x28, 0x1e, 0x02, 0x07, 0x06, 0x14, 0x00, 0x02, 0x00, 0x07, 0x0d, 0x01, + 0x03, 0x04, 0x0c, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, + 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, + 0x67, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x24, 0x23, 0x27, 0x12, 0x23, 0x24, 0x11, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x21, + 0x23, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x23, 0x37, 0x24, 0x27, 0x26, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, + 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0x14, 0x27, 0x4e, 0x74, 0x75, + 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x4d, 0xfe, 0xe5, 0xa0, 0xbe, 0x01, 0x84, 0x01, 0x6f, + 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0x4c, + 0x71, 0x48, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8f, 0x1b, 0xa6, 0xc6, 0x01, + 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, + 0x81, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, + 0x01, 0x33, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfe, 0x62, 0x94, + 0xfe, 0xbf, 0xe4, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, + 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x13, 0x33, 0x01, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfd, + 0x3a, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, + 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, + 0x03, 0x8b, 0xfc, 0x73, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0x9d, 0xfe, 0x25, + 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfc, 0xa6, 0xad, 0xde, 0xad, + 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, + 0x00, 0x02, 0x00, 0x57, 0x00, 0x00, 0x02, 0xb5, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x62, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x03, 0x23, + 0x01, 0x33, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x89, 0x94, 0xfe, 0xbf, 0xe4, 0x9d, 0x04, + 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, + 0x00, 0x00, 0x02, 0xd9, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, + 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x01, 0x13, 0x33, 0x01, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfe, 0x4f, 0xf1, 0xe4, 0xfe, + 0xbf, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x3b, 0x00, 0x00, 0x02, 0xf7, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x73, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, + 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, + 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, + 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0x86, + 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0xc7, 0xad, 0xdf, 0xad, 0x9d, 0x04, 0x8e, 0x9d, + 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0x74, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, + 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, 0x27, 0x26, + 0x26, 0x23, 0x23, 0x11, 0x21, 0x15, 0x21, 0xaf, 0xa0, 0xa0, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, + 0xfe, 0x9d, 0xfe, 0xf5, 0xfc, 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x01, 0x4d, + 0xfe, 0xb3, 0x02, 0xa7, 0x9d, 0x02, 0x84, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, + 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0xfe, 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x21, 0x07, 0x4c, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x74, 0xb6, 0x08, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, + 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x1c, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x1d, 0x0a, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x14, + 0x13, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x17, 0x2b, + 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0xa5, 0xcd, + 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x57, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, + 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, + 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x06, 0x62, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, + 0x22, 0x6e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x65, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, + 0x11, 0x10, 0x12, 0x01, 0x23, 0x01, 0x33, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, + 0x01, 0x77, 0x94, 0xfe, 0xbf, 0xe4, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, + 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, + 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0x00, 0x03, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x13, 0x13, 0x33, 0x01, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, + 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x4f, 0xf1, + 0xe4, 0xfe, 0xbf, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, + 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, + 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x76, 0xb5, 0x1d, + 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, + 0x1c, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, + 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x7b, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, + 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, + 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2b, + 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, + 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, + 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x2b, 0x18, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x22, + 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x36, 0x33, + 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, + 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x6a, 0x0c, 0xad, 0x49, 0x3e, 0x3c, + 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x25, 0x01, + 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, + 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, + 0x05, 0xea, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x04, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, + 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x39, 0xad, + 0xde, 0xad, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, + 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, + 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xea, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6c, + 0x00, 0x66, 0x04, 0x40, 0x04, 0x3a, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x6c, 0x01, 0x81, 0xfe, + 0x7f, 0x69, 0x01, 0x81, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0xfe, 0x7f, + 0xcf, 0x01, 0x81, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0xfe, 0x7f, 0x69, + 0x01, 0x81, 0xfe, 0x7f, 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x23, 0x00, 0x5f, 0x40, 0x11, 0x08, 0x01, 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, + 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x06, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x01, 0x01, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, 0x00, 0x13, 0x25, 0x12, + 0x25, 0x07, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x37, 0x33, + 0x07, 0x16, 0x11, 0x10, 0x00, 0x21, 0x22, 0x27, 0x07, 0x13, 0x16, 0x33, 0x32, 0x12, 0x11, 0x34, + 0x27, 0x27, 0x26, 0x23, 0x22, 0x02, 0x11, 0x14, 0x17, 0x68, 0xae, 0xb9, 0x01, 0x7f, 0x01, 0x40, + 0xfb, 0xb0, 0x6a, 0xac, 0xb3, 0xb3, 0xfe, 0x81, 0xfe, 0xbf, 0xf2, 0xb1, 0x66, 0xd7, 0x7b, 0xb7, + 0xe2, 0xfd, 0x52, 0x54, 0x7f, 0xba, 0xe2, 0xfd, 0x57, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, + 0x01, 0xa6, 0x85, 0x85, 0xe3, 0xd9, 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, + 0x73, 0x01, 0x46, 0x01, 0x23, 0xf2, 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x00, + 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x09, 0x11, 0x13, 0x25, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, + 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, + 0x20, 0x00, 0x11, 0x01, 0x23, 0x01, 0x33, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, + 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x02, 0xde, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0xc8, + 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, + 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, + 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x00, 0x11, 0x01, 0x13, 0x33, 0x01, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, + 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x01, 0xb6, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfc, + 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, + 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x5e, 0xb5, 0x1b, 0x01, 0x05, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, + 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, + 0x11, 0x14, 0x25, 0x13, 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, + 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, + 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0xec, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, + 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x0f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, + 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, + 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, + 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, + 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x0a, + 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, + 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, + 0xfe, 0xe6, 0x01, 0x2e, 0xad, 0xde, 0xad, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, + 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xad, + 0xad, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, 0x07, 0x8f, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x5a, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, + 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x11, + 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x03, 0x13, 0x33, 0x01, 0x02, 0x31, 0xfd, 0xed, 0xf0, + 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0xe4, 0xf1, 0xe4, 0xfe, 0xbf, 0x02, 0x69, 0x03, 0x5f, + 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x05, 0x26, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x56, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x25, + 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, + 0x10, 0x21, 0x21, 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0xd2, 0x01, 0x72, + 0xe4, 0xc7, 0x41, 0x4f, 0xfd, 0x87, 0xfe, 0xca, 0x01, 0x2d, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xce, + 0x05, 0xc8, 0xfe, 0xe9, 0x35, 0x4d, 0x5f, 0xa3, 0xfe, 0x07, 0xfe, 0xcc, 0x01, 0xd3, 0x01, 0x4a, + 0x8f, 0x67, 0x00, 0x00, 0x00, 0x01, 0x00, 0x81, 0xff, 0xe7, 0x04, 0x8d, 0x06, 0x44, 0x00, 0x27, + 0x00, 0x90, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x14, 0x01, 0x02, 0x03, 0x13, 0x01, 0x01, + 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x14, 0x01, 0x02, 0x03, 0x13, 0x01, 0x04, 0x02, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x40, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x05, 0x04, 0x02, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x40, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x2b, 0x23, 0x2b, 0x23, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x11, 0x34, 0x36, 0x33, 0x20, 0x11, 0x14, 0x07, 0x06, 0x15, 0x14, 0x17, 0x17, + 0x16, 0x15, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x06, 0x15, 0x11, 0x81, 0xb7, 0xed, 0x01, 0x7d, 0x82, + 0x67, 0x6f, 0xb9, 0xac, 0xfe, 0x8d, 0xb0, 0x83, 0xb8, 0x72, 0xc3, 0x73, 0xd7, 0x81, 0x72, 0x62, + 0xc4, 0x76, 0x5d, 0x04, 0x7f, 0xff, 0xc6, 0xfe, 0xee, 0x82, 0x89, 0x6d, 0x37, 0x43, 0x53, 0x89, + 0x80, 0xb8, 0xfe, 0xbb, 0x37, 0xac, 0x4f, 0x9b, 0x64, 0x57, 0xa4, 0x62, 0x74, 0x60, 0x91, 0x7d, + 0x56, 0xa1, 0x62, 0x7c, 0xfb, 0x2e, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0x4a, + 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x28, 0x00, 0xe9, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, + 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, + 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2c, + 0x00, 0x08, 0x09, 0x03, 0x09, 0x08, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, + 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x36, 0x00, 0x08, 0x09, 0x03, 0x09, 0x08, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, + 0x07, 0x01, 0x06, 0x67, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x09, 0x08, + 0x09, 0x83, 0x00, 0x08, 0x03, 0x08, 0x83, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x40, 0x0e, 0x28, 0x27, 0x11, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0a, + 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, + 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, + 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x13, 0x23, 0x01, 0x33, 0x03, 0x06, 0xb2, 0xb4, + 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, + 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, 0xb7, 0x81, 0x74, 0x94, 0xfe, 0xbf, 0xe4, 0x8a, 0xa3, + 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, + 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x04, 0x7b, 0x01, 0x41, 0x00, 0x03, 0x00, 0x5f, + 0xff, 0xe7, 0x04, 0x4a, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x28, 0x00, 0xf0, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, + 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, + 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x01, 0x00, + 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x37, 0x0a, 0x01, 0x09, 0x08, 0x03, 0x08, 0x09, + 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, + 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x34, 0x00, 0x08, 0x09, 0x08, 0x83, 0x0a, 0x01, 0x09, 0x03, 0x09, 0x83, 0x00, 0x01, + 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x25, 0x25, 0x25, 0x28, 0x25, + 0x28, 0x12, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, + 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, 0x20, 0x15, + 0x14, 0x33, 0x32, 0x03, 0x13, 0x33, 0x01, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, + 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, + 0xfe, 0x83, 0xb7, 0x81, 0xb5, 0xf1, 0xe4, 0xfe, 0xbf, 0x8a, 0xa3, 0xa6, 0x85, 0x01, 0x70, 0x83, + 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, 0x20, 0x01, 0x0e, 0x01, 0x19, + 0x02, 0xdc, 0xac, 0x04, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5f, + 0xff, 0xe7, 0x04, 0x4a, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x2c, 0x00, 0xfd, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x16, 0x2a, 0x01, 0x09, 0x08, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, + 0x02, 0x1d, 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x05, 0x4a, 0x1b, 0x40, 0x16, 0x2a, 0x01, + 0x09, 0x08, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, + 0x00, 0x04, 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2e, 0x0b, 0x0a, 0x02, 0x09, + 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x08, + 0x08, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x38, 0x0b, 0x0a, 0x02, 0x09, 0x08, 0x03, 0x08, 0x09, 0x03, 0x7e, 0x00, 0x01, 0x00, 0x06, + 0x07, 0x01, 0x06, 0x67, 0x00, 0x08, 0x08, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x08, 0x09, + 0x08, 0x83, 0x0b, 0x0a, 0x02, 0x09, 0x03, 0x09, 0x83, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, + 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x25, 0x25, 0x25, 0x2c, 0x25, 0x2c, 0x29, 0x28, 0x12, 0x22, + 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, + 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, + 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, + 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, + 0x41, 0xfe, 0x83, 0xb7, 0x81, 0xfe, 0x82, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x8a, 0xa3, + 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, + 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x04, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x03, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0x4a, 0x05, 0xf7, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x38, + 0x01, 0x0e, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, + 0x02, 0x1d, 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, + 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, + 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x34, 0x00, 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x03, 0x09, + 0x0b, 0x68, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x0a, + 0x01, 0x08, 0x08, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x3e, 0x00, 0x09, 0x0e, 0x0d, 0x02, 0x0b, 0x03, 0x09, 0x0b, 0x68, 0x00, 0x01, + 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x0c, 0x0c, 0x08, 0x5f, 0x0a, 0x01, 0x08, 0x08, 0x3e, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x3c, 0x0a, 0x01, 0x08, 0x00, 0x0c, 0x0b, 0x08, 0x0c, 0x67, 0x00, 0x09, + 0x0e, 0x0d, 0x02, 0x0b, 0x03, 0x09, 0x0b, 0x68, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, + 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x25, 0x25, 0x25, 0x38, 0x25, 0x38, 0x37, 0x35, 0x32, 0x30, 0x2f, + 0x2e, 0x2d, 0x2b, 0x22, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0f, 0x09, 0x1d, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, + 0x20, 0x15, 0x14, 0x33, 0x32, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, + 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, + 0x43, 0x41, 0xfe, 0x83, 0xb7, 0x81, 0xfe, 0x73, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, + 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x8a, 0xa3, 0xa6, 0x85, 0x01, + 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, 0x20, 0x01, 0x0e, + 0x01, 0x19, 0x02, 0xdc, 0xac, 0x04, 0x85, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, + 0x6e, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0x4a, 0x05, 0xba, 0x00, 0x1c, + 0x00, 0x24, 0x00, 0x28, 0x00, 0x2c, 0x00, 0xf9, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, + 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, + 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, + 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, + 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x09, 0x08, 0x5d, 0x0a, 0x01, + 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x37, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x0d, 0x0b, 0x0c, 0x03, 0x09, + 0x09, 0x08, 0x5d, 0x0a, 0x01, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x35, 0x0a, 0x01, 0x08, + 0x0d, 0x0b, 0x0c, 0x03, 0x09, 0x03, 0x08, 0x09, 0x65, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, + 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x29, 0x29, 0x25, 0x25, 0x29, 0x2c, 0x29, 0x2c, 0x2b, 0x2a, + 0x25, 0x28, 0x25, 0x28, 0x12, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0e, 0x09, 0x1d, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, + 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x06, + 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, + 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, 0xb7, 0x81, 0xfe, 0xb1, 0xad, 0xde, 0xad, + 0x8a, 0xa3, 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, + 0x04, 0x6d, 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x04, 0x85, 0xad, 0xad, 0xad, 0xad, + 0x00, 0x04, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0x4a, 0x06, 0xc9, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x30, + 0x00, 0x3c, 0x00, 0xc4, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, + 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, + 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, + 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x31, 0x00, 0x09, 0x00, 0x0b, 0x0a, 0x09, + 0x0b, 0x67, 0x0d, 0x01, 0x0a, 0x0c, 0x01, 0x08, 0x03, 0x0a, 0x08, 0x67, 0x00, 0x01, 0x00, 0x06, + 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x3b, 0x00, 0x09, + 0x00, 0x0b, 0x0a, 0x09, 0x0b, 0x67, 0x0d, 0x01, 0x0a, 0x0c, 0x01, 0x08, 0x03, 0x0a, 0x08, 0x67, + 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x32, 0x31, 0x26, 0x25, + 0x38, 0x36, 0x31, 0x3c, 0x32, 0x3c, 0x2c, 0x2a, 0x25, 0x30, 0x26, 0x30, 0x22, 0x22, 0x24, 0x14, + 0x23, 0x22, 0x23, 0x21, 0x0e, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, + 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, + 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x03, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, + 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, + 0xb7, 0x81, 0x23, 0x5c, 0x84, 0x84, 0x5f, 0x5e, 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, 0x3a, 0x3b, + 0x52, 0x52, 0x8a, 0xa3, 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, + 0x14, 0xa9, 0x04, 0x6d, 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x04, 0x7b, 0x85, 0x5e, + 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, + 0x00, 0x03, 0x00, 0x5f, 0xff, 0xe7, 0x06, 0xa5, 0x04, 0x56, 0x00, 0x07, 0x00, 0x2a, 0x00, 0x2f, + 0x01, 0x46, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x14, 0x27, 0x01, 0x08, 0x02, 0x26, 0x01, 0x07, + 0x08, 0x17, 0x12, 0x00, 0x03, 0x01, 0x00, 0x13, 0x01, 0x05, 0x01, 0x04, 0x4a, 0x1b, 0x4b, 0xb0, + 0x21, 0x50, 0x58, 0x40, 0x14, 0x27, 0x01, 0x08, 0x02, 0x26, 0x01, 0x0a, 0x08, 0x17, 0x12, 0x00, + 0x03, 0x01, 0x00, 0x13, 0x01, 0x05, 0x01, 0x04, 0x4a, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, + 0x14, 0x27, 0x01, 0x08, 0x02, 0x26, 0x01, 0x0a, 0x08, 0x17, 0x12, 0x00, 0x03, 0x01, 0x03, 0x13, + 0x01, 0x05, 0x01, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x27, 0x01, 0x08, 0x02, 0x26, 0x01, 0x0a, 0x08, + 0x17, 0x12, 0x00, 0x03, 0x01, 0x03, 0x13, 0x01, 0x05, 0x04, 0x04, 0x4a, 0x59, 0x59, 0x59, 0x4b, + 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x23, 0x0a, 0x01, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, + 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, + 0x28, 0x00, 0x0a, 0x07, 0x00, 0x0a, 0x55, 0x00, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, + 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x07, 0x00, 0x00, 0x03, 0x07, 0x00, 0x67, 0x00, 0x0a, 0x00, 0x03, 0x01, 0x0a, 0x03, + 0x65, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x33, 0x00, 0x07, 0x00, + 0x00, 0x03, 0x07, 0x00, 0x67, 0x00, 0x0a, 0x00, 0x03, 0x01, 0x0a, 0x03, 0x65, 0x0b, 0x01, 0x08, + 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, + 0x05, 0x05, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x12, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x23, 0x23, 0x23, 0x23, 0x21, + 0x12, 0x22, 0x22, 0x21, 0x0c, 0x09, 0x1d, 0x2b, 0x25, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, + 0x01, 0x36, 0x33, 0x20, 0x11, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x13, 0x21, 0x10, 0x23, 0x20, 0x02, 0xff, 0x4b, 0xfe, 0x70, 0xca, 0x8b, 0x01, + 0x1b, 0x90, 0xc4, 0x01, 0xbd, 0xfd, 0x1c, 0x1b, 0x01, 0x77, 0x9e, 0xaf, 0xc3, 0xbd, 0xfe, 0xd1, + 0x97, 0x7b, 0xb7, 0x7f, 0x95, 0xb5, 0x02, 0x72, 0x2e, 0x62, 0x7b, 0xb0, 0xb5, 0xc8, 0xc1, 0xe9, + 0x9c, 0x02, 0x14, 0xfc, 0xff, 0x00, 0xf5, 0x01, 0x19, 0x02, 0xdd, 0xab, 0x03, 0x4f, 0x7f, 0xfd, + 0xe7, 0x3d, 0xfe, 0x7d, 0x42, 0x9c, 0x3c, 0xe6, 0x85, 0x61, 0xa4, 0x86, 0x01, 0x71, 0x83, 0x69, + 0x54, 0x60, 0xa3, 0x51, 0xfe, 0x3e, 0x01, 0x2e, 0x00, 0x01, 0x00, 0x56, 0xfe, 0x50, 0x03, 0x9e, + 0x04, 0x56, 0x00, 0x26, 0x00, 0x50, 0x40, 0x4d, 0x1c, 0x01, 0x06, 0x05, 0x26, 0x1d, 0x02, 0x07, + 0x06, 0x00, 0x01, 0x00, 0x07, 0x13, 0x01, 0x01, 0x00, 0x0c, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x02, + 0x03, 0x06, 0x4a, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x23, 0x23, 0x27, 0x12, 0x23, 0x24, + 0x11, 0x11, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x07, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x27, 0x26, 0x35, 0x10, 0x00, + 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x9e, 0x94, + 0x96, 0x2f, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x52, 0xba, 0x7a, 0x89, + 0x01, 0x17, 0xf8, 0x84, 0xa9, 0xa0, 0x64, 0xfe, 0xa1, 0xb6, 0xa0, 0x7c, 0x9d, 0x21, 0x32, 0x06, + 0x56, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x98, 0x0f, 0x8c, 0x9e, 0xfb, 0x01, + 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5e, 0xc2, 0xd5, 0x45, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xe7, 0x03, 0xfb, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x83, 0x40, 0x0a, + 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x2b, 0x00, 0x06, 0x07, 0x03, 0x07, 0x06, 0x03, 0x7e, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x65, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x28, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x19, 0x18, 0x17, 0x16, + 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x09, 0x09, 0x15, + 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, + 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x03, 0x23, 0x01, 0x33, 0x03, 0x32, 0xf5, 0xfd, 0x18, + 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, + 0x01, 0x69, 0x9c, 0x78, 0x94, 0xfe, 0xbf, 0xe4, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, + 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, + 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, 0x06, 0x44, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x89, 0x40, 0x0a, 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, 0x02, 0x05, + 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x07, 0x06, 0x03, 0x06, 0x07, + 0x03, 0x7e, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x06, 0x06, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x03, 0x07, 0x83, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x40, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, + 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, + 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, + 0x07, 0x21, 0x12, 0x21, 0x32, 0x01, 0x13, 0x33, 0x01, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, + 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, + 0x9c, 0xfe, 0x60, 0xf1, 0xe4, 0xfe, 0xbf, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, + 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, 0x06, 0x44, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x1d, 0x00, 0x91, 0x40, 0x0e, 0x1b, 0x01, 0x07, 0x06, 0x05, 0x01, 0x05, 0x04, + 0x06, 0x01, 0x02, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x08, 0x02, + 0x07, 0x06, 0x03, 0x06, 0x07, 0x03, 0x7e, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x07, + 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x03, 0x07, 0x83, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x16, 0x16, 0x00, 0x00, 0x16, 0x1d, + 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, + 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, + 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x01, 0x13, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, + 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, 0xfd, 0xa1, 0xf1, + 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, + 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x86, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x04, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, 0x05, 0xba, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x92, 0x40, 0x0a, 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, + 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, 0x01, 0x01, 0x00, 0x04, + 0x05, 0x01, 0x04, 0x65, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, + 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, + 0x03, 0x07, 0x03, 0x06, 0x07, 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x22, 0x1a, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, + 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0d, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, + 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, + 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, + 0xfd, 0xe4, 0xad, 0xde, 0xad, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, + 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x90, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd8, 0x00, 0x00, 0x01, 0xad, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x6a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x03, 0x00, 0x03, + 0x02, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, + 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x13, 0x23, 0x01, 0x33, 0x9a, 0xc5, 0x4e, 0x94, 0xfe, 0xbf, 0xe4, 0x04, 0x3e, 0xfb, + 0xc2, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4c, 0x00, 0x00, 0x02, 0x21, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x71, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, + 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, 0x83, + 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, + 0x01, 0x9a, 0xc5, 0xfe, 0xed, 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0xff, 0x9e, 0x00, 0x00, 0x02, 0x5a, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x7d, 0xb5, 0x09, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x1b, 0x06, 0x04, 0x02, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, + 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, + 0x00, 0x02, 0x03, 0x02, 0x83, 0x06, 0x04, 0x02, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x0b, 0x04, 0x0b, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x9a, 0xc5, 0xfe, + 0x3f, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0xff, 0xe0, 0x00, 0x00, 0x02, 0x18, 0x05, 0xba, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, + 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, + 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, + 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, + 0x33, 0x11, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x9a, 0xc5, 0xfe, 0x81, + 0xad, 0xde, 0xad, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x54, 0xff, 0xe7, 0x04, 0x1c, 0x06, 0x68, 0x00, 0x29, 0x00, 0x32, 0x00, 0x45, + 0x40, 0x42, 0x0e, 0x0b, 0x02, 0x00, 0x01, 0x29, 0x02, 0x01, 0x03, 0x03, 0x00, 0x24, 0x01, 0x05, + 0x03, 0x03, 0x4a, 0x0d, 0x0c, 0x02, 0x01, 0x48, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x31, 0x2f, 0x2d, 0x2b, 0x22, 0x20, 0x1a, 0x18, 0x11, + 0x15, 0x06, 0x09, 0x16, 0x2b, 0x01, 0x27, 0x37, 0x26, 0x27, 0x26, 0x23, 0x35, 0x32, 0x17, 0x16, + 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x1e, 0x02, 0x12, 0x15, 0x10, 0x07, 0x06, 0x23, 0x22, 0x27, + 0x26, 0x37, 0x02, 0x37, 0x36, 0x33, 0x32, 0x16, 0x17, 0x2e, 0x03, 0x27, 0x03, 0x10, 0x21, 0x20, + 0x11, 0x10, 0x21, 0x22, 0x06, 0x01, 0x65, 0x56, 0x5e, 0x27, 0x27, 0x55, 0x5e, 0x7e, 0x6c, 0x33, + 0x31, 0x49, 0x55, 0x43, 0x0b, 0x0b, 0x83, 0xbc, 0x79, 0x39, 0x81, 0x80, 0xe2, 0xda, 0x85, 0x86, + 0x02, 0x02, 0x83, 0x83, 0xdf, 0x37, 0x73, 0x2a, 0x18, 0x48, 0x56, 0x5f, 0x30, 0xa0, 0x01, 0x12, + 0x01, 0x10, 0xfe, 0xef, 0x82, 0x8f, 0x04, 0xa2, 0x34, 0x99, 0x0e, 0x09, 0x13, 0x93, 0x1d, 0x0d, + 0x13, 0x79, 0x33, 0x6f, 0x05, 0x06, 0x4c, 0xc7, 0xed, 0xfe, 0xf4, 0x90, 0xfe, 0xfa, 0x99, 0x99, + 0x97, 0x98, 0xff, 0x01, 0x03, 0x92, 0x94, 0x16, 0x16, 0x30, 0x59, 0x50, 0x43, 0x19, 0xfc, 0xd2, + 0xfe, 0x62, 0x01, 0x97, 0x01, 0x98, 0xd3, 0x00, 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xe5, + 0x05, 0xf7, 0x00, 0x10, 0x00, 0x24, 0x00, 0xba, 0xb6, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x28, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, + 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, + 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, + 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x00, 0x00, 0x11, 0x24, 0x11, 0x24, 0x23, 0x21, 0x1e, 0x1c, + 0x1b, 0x1a, 0x19, 0x17, 0x14, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0d, 0x09, + 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, + 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xc6, 0x37, 0x4c, + 0xa7, 0x96, 0x7a, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, + 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, + 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x05, 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, + 0x6e, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x6a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, + 0x01, 0x05, 0x04, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x17, 0x16, 0x15, 0x14, + 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, + 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, 0x10, + 0x21, 0x20, 0x11, 0x10, 0x01, 0x23, 0x01, 0x33, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, + 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x01, 0xa2, 0x94, 0xfe, + 0xbf, 0xe4, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, + 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, 0x41, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, + 0x00, 0x70, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, + 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, + 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, + 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, + 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x13, 0x13, 0x33, 0x01, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, + 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x7a, 0xf1, + 0xe4, 0xfe, 0xbf, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, + 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x1b, 0x00, 0x7b, 0xb5, 0x19, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x26, 0x09, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x05, + 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1d, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x1b, 0x14, 0x1b, 0x18, 0x17, 0x16, + 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x11, 0x10, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x32, 0xdb, + 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, + 0xf2, 0x50, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, + 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, + 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xe7, 0x04, 0x1c, 0x05, 0xf7, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x27, 0x00, 0x87, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, + 0x08, 0x08, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, + 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x27, 0x14, 0x27, 0x26, 0x24, 0x21, 0x1f, 0x1e, + 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, + 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x02, 0x32, 0xdb, + 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, + 0xf2, 0x3f, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, + 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, + 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, + 0x92, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x56, + 0xff, 0xe7, 0x04, 0x1c, 0x05, 0xba, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x79, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, + 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x03, 0x35, 0x33, + 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, + 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x0e, 0xad, 0xde, 0xad, 0x19, 0x01, 0x34, + 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, + 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x92, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x04, 0x43, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, + 0x33, 0x15, 0x68, 0x03, 0xdb, 0xfd, 0x97, 0xf7, 0xf7, 0xf7, 0x02, 0x06, 0x94, 0x94, 0x01, 0xa4, + 0xf6, 0xf6, 0xfc, 0x56, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8f, 0xff, 0xe7, 0x04, 0x55, + 0x04, 0x56, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x30, 0x40, 0x2d, 0x0a, 0x01, 0x05, 0x01, + 0x23, 0x1b, 0x0d, 0x03, 0x04, 0x04, 0x05, 0x02, 0x4a, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x26, 0x23, 0x25, 0x12, 0x25, 0x11, 0x06, 0x09, 0x1a, 0x2b, 0x25, 0x07, 0x23, 0x37, 0x26, 0x35, + 0x10, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, 0x17, + 0x16, 0x33, 0x20, 0x11, 0x34, 0x2f, 0x02, 0x26, 0x23, 0x20, 0x11, 0x14, 0x17, 0x01, 0x5c, 0x3d, + 0x90, 0x79, 0x79, 0x01, 0x04, 0xdf, 0xaa, 0x6c, 0x3d, 0x90, 0x79, 0x79, 0xfe, 0xfd, 0xe0, 0xa7, + 0x09, 0x02, 0x43, 0x6b, 0x01, 0x14, 0x24, 0x40, 0x02, 0x4c, 0x62, 0xfe, 0xec, 0x24, 0x3b, 0x54, + 0xa7, 0x9f, 0xf1, 0x01, 0x0a, 0x01, 0x2e, 0x53, 0x53, 0xa7, 0x9f, 0xf0, 0xfe, 0xf8, 0xfe, 0xcf, + 0xe2, 0x02, 0x4c, 0x01, 0xa8, 0x7e, 0x66, 0x6e, 0x02, 0x4b, 0xfe, 0x65, 0x96, 0x5b, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xbf, + 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x00, + 0x06, 0x06, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x14, + 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x08, 0x09, 0x18, 0x2b, 0x21, + 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, + 0x01, 0x23, 0x01, 0x33, 0x03, 0x13, 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, + 0xfe, 0xfb, 0x94, 0xfe, 0xbf, 0xe4, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, + 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8e, + 0xff, 0xe7, 0x03, 0xd8, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xc7, 0xb6, 0x0d, 0x01, 0x02, + 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x01, + 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, + 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x09, + 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x01, 0x03, 0x13, 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, + 0x4d, 0xa7, 0x95, 0xc5, 0xfd, 0xc7, 0xf1, 0xe4, 0xfe, 0xbf, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xd2, + 0x40, 0x0b, 0x16, 0x01, 0x06, 0x05, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x22, 0x09, 0x07, 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, + 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x08, 0x04, + 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x09, 0x07, + 0x02, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, + 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, + 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x01, 0x06, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x3b, 0x4b, 0x08, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, + 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0a, 0x09, + 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, + 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x13, 0x9c, 0xd3, 0xfe, + 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xfc, 0xfd, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, + 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, + 0x05, 0xba, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, 0x00, 0xa5, 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, + 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, + 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, + 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x1d, 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x11, 0x14, 0x11, + 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, + 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x13, 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, + 0x4d, 0xa7, 0x95, 0xc5, 0xfd, 0x3f, 0xad, 0xde, 0xad, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, + 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x13, 0xfe, 0x75, 0x03, 0xf4, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x53, + 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, + 0x04, 0x03, 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x05, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x08, 0x08, 0x08, 0x0b, 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x13, 0x13, 0x33, 0x01, 0x01, + 0x94, 0xfe, 0x7f, 0xc8, 0x01, 0x27, 0x01, 0x44, 0xae, 0xfd, 0xc2, 0xcd, 0x85, 0xf1, 0xe4, 0xfe, + 0xbf, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, 0xfa, 0x37, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x9a, 0xfe, 0x75, 0x04, 0x1c, 0x06, 0x2b, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x37, + 0x40, 0x34, 0x10, 0x0f, 0x04, 0x03, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, 0x02, 0x4a, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x3d, 0x00, 0x4c, 0x23, 0x24, 0x24, + 0x22, 0x11, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x11, 0x33, 0x11, 0x36, 0x33, 0x32, 0x12, + 0x15, 0x10, 0x00, 0x23, 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, + 0x01, 0x5f, 0xc5, 0xc5, 0x76, 0xce, 0xaa, 0xcf, 0xfe, 0xf5, 0xf5, 0x5f, 0x5e, 0x88, 0x45, 0x01, + 0x1b, 0x6f, 0x60, 0x81, 0xfe, 0x75, 0x07, 0xb6, 0xfd, 0x47, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, + 0xfe, 0xc8, 0x19, 0x02, 0xbf, 0xfd, 0xd6, 0x1a, 0x01, 0xb1, 0xb1, 0xcd, 0x00, 0x03, 0x00, 0x13, + 0xfe, 0x75, 0x03, 0xf4, 0x05, 0xba, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x5c, 0xb5, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x07, 0x03, + 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x38, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, + 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, + 0x4c, 0x59, 0x40, 0x15, 0x0c, 0x0c, 0x08, 0x08, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, + 0x08, 0x0b, 0x12, 0x11, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, + 0x01, 0x23, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x94, 0xfe, 0x7f, 0xc8, 0x01, + 0x27, 0x01, 0x44, 0xae, 0xfd, 0xc2, 0xcd, 0x0c, 0xad, 0xde, 0xad, 0x04, 0x3e, 0xfc, 0xbf, 0x03, + 0x41, 0xfa, 0x37, 0x06, 0x98, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x15, + 0x00, 0x00, 0x05, 0x40, 0x07, 0x00, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6a, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x08, 0x01, + 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x06, + 0x04, 0x06, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, + 0x13, 0x21, 0x03, 0x01, 0x35, 0x21, 0x15, 0x15, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, + 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xd1, 0x02, 0x82, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, + 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xbc, 0x94, 0x94, 0x00, 0x00, 0x00, 0x03, 0x00, 0x69, + 0xff, 0xe7, 0x04, 0x54, 0x05, 0xab, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x28, 0x00, 0xe8, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, + 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, + 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x0a, 0x01, 0x09, 0x09, + 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, + 0xb0, 0x22, 0x50, 0x58, 0x40, 0x34, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x0a, 0x01, + 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x08, 0x0a, + 0x01, 0x09, 0x03, 0x08, 0x09, 0x65, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, + 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, + 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x25, 0x25, 0x25, 0x28, 0x25, 0x28, 0x12, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, + 0x23, 0x21, 0x0b, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, + 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, + 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x01, 0x35, 0x21, 0x15, 0x03, + 0x10, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, + 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, 0xb7, 0x81, 0xfe, 0x80, 0x02, 0x82, + 0x8a, 0xa3, 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, + 0x04, 0x6d, 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x04, 0x8f, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x15, 0x00, 0x00, 0x05, 0x40, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x16, + 0x00, 0x74, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x00, 0x08, 0x04, + 0x08, 0x00, 0x04, 0x7e, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, + 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x15, 0x13, 0x11, 0x10, 0x0f, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, + 0x03, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x15, 0x02, 0x32, + 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xc5, 0x7b, 0x21, + 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, + 0x66, 0x02, 0x36, 0x02, 0x7a, 0x02, 0xdf, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x03, 0x00, 0x69, + 0xff, 0xe7, 0x04, 0x54, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x30, 0x00, 0xf5, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, + 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, + 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x2f, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x68, 0x0a, 0x01, 0x08, 0x08, + 0x3a, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x37, 0x00, 0x09, 0x00, 0x0b, 0x03, + 0x09, 0x0b, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x68, 0x0a, 0x01, 0x08, 0x08, 0x3a, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x40, 0x37, 0x0a, 0x01, 0x08, 0x09, 0x08, 0x83, 0x00, 0x09, 0x00, 0x0b, 0x03, + 0x09, 0x0b, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x68, 0x00, 0x02, 0x02, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x2f, 0x2d, 0x2b, 0x2a, 0x29, 0x27, 0x11, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0c, + 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, + 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, + 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x03, 0x10, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, + 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, 0xb7, + 0x81, 0xfe, 0x93, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x8a, 0xa3, + 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, + 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x05, 0xbc, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, + 0x00, 0x02, 0x00, 0x13, 0xfe, 0x8e, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x17, 0x00, 0x93, + 0x40, 0x13, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x03, 0x02, 0x03, 0x4a, + 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x00, 0x04, + 0x01, 0x06, 0x04, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3d, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, + 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, + 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, + 0x23, 0x22, 0x35, 0x34, 0x37, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, 0x02, + 0x29, 0x77, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x9e, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, + 0xdc, 0xed, 0x05, 0xc8, 0xfa, 0x38, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x00, 0x02, 0x00, 0x5f, 0xfe, 0x8e, 0x04, 0x4a, + 0x04, 0x56, 0x00, 0x2b, 0x00, 0x33, 0x00, 0xf2, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x0e, + 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x04, 0x08, 0x2a, 0x19, 0x02, 0x00, 0x04, + 0x23, 0x01, 0x06, 0x00, 0x24, 0x01, 0x07, 0x06, 0x06, 0x4a, 0x1b, 0x40, 0x1b, 0x0e, 0x01, 0x02, + 0x03, 0x0d, 0x01, 0x01, 0x02, 0x2c, 0x01, 0x09, 0x08, 0x2a, 0x19, 0x02, 0x00, 0x04, 0x23, 0x01, + 0x06, 0x00, 0x24, 0x01, 0x07, 0x06, 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x29, + 0x00, 0x01, 0x00, 0x08, 0x04, 0x01, 0x08, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x41, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, + 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x33, 0x00, 0x01, 0x00, 0x08, 0x09, 0x01, 0x08, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x41, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x01, 0x00, 0x08, 0x09, 0x01, 0x08, 0x67, 0x00, + 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x09, 0x09, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x33, 0x31, 0x26, 0x23, 0x25, + 0x14, 0x14, 0x23, 0x22, 0x23, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, + 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, + 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x27, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, + 0x23, 0x22, 0x35, 0x34, 0x37, 0x26, 0x27, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x03, 0x06, + 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, + 0x19, 0x0e, 0x44, 0x51, 0x07, 0x07, 0x5b, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x99, 0x3e, 0x35, + 0x41, 0xfe, 0x83, 0xb7, 0x81, 0x8a, 0xa3, 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, + 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, 0x20, 0x01, 0x45, 0x56, 0x60, 0x0f, 0x51, 0x1d, 0xa0, + 0x7b, 0x55, 0x25, 0xd2, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, + 0xff, 0xdb, 0x05, 0x48, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x6b, 0x40, 0x0f, 0x0a, 0x01, + 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x13, 0x24, + 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x01, 0x13, 0x33, + 0x01, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, + 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0xfd, 0x79, 0xf1, + 0xe4, 0xfe, 0xbf, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, + 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xa0, 0x06, 0x44, 0x00, 0x14, 0x00, 0x18, 0x00, 0x70, + 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, + 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x0e, 0x15, 0x15, 0x15, 0x18, 0x15, 0x18, 0x13, 0x23, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x03, 0x9e, 0xac, 0xb0, 0xda, 0xfe, 0xee, + 0x01, 0x17, 0xf8, 0x84, 0xa9, 0xa0, 0x64, 0xfe, 0xa6, 0xb1, 0xa0, 0x7c, 0x9d, 0xfe, 0x2d, 0xf1, + 0xe4, 0xfe, 0xbf, 0x21, 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, + 0x5d, 0xc1, 0xd5, 0x45, 0x04, 0x38, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, + 0xff, 0xdb, 0x05, 0x48, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x72, 0x40, 0x13, 0x1b, 0x01, + 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, + 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x05, 0x48, 0xdb, 0xfe, + 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, + 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0xfc, 0xaf, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, + 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xbd, 0x06, 0x44, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x77, + 0x40, 0x13, 0x1a, 0x01, 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x00, + 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x15, 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x13, 0x23, + 0x23, 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x00, 0x33, + 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x03, 0x9e, 0xac, 0xb0, 0xda, 0xfe, 0xee, 0x01, 0x17, 0xf8, 0x84, 0xa9, + 0xa0, 0x64, 0xfe, 0xa6, 0xb1, 0xa0, 0x7c, 0x9d, 0xfd, 0x63, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x21, 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5d, 0xc1, + 0xd5, 0x45, 0x04, 0x38, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, + 0xff, 0xdb, 0x05, 0x48, 0x07, 0x31, 0x00, 0x15, 0x00, 0x19, 0x00, 0x67, 0x40, 0x0f, 0x0a, 0x01, + 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x13, 0x24, 0x23, 0x24, 0x21, 0x07, + 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, + 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x05, 0x48, 0xdb, + 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, + 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0xfd, 0xaa, 0xc5, 0x4c, 0x71, 0x01, 0x8c, + 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, + 0xc1, 0x81, 0x05, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x03, 0x9e, + 0x05, 0xdc, 0x00, 0x14, 0x00, 0x18, 0x00, 0x6b, 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x06, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0e, 0x15, 0x15, 0x15, 0x18, 0x15, 0x18, 0x13, 0x23, 0x23, 0x24, 0x21, 0x07, + 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x03, 0x9e, 0xac, 0xb0, + 0xda, 0xfe, 0xee, 0x01, 0x17, 0xf8, 0x84, 0xa9, 0xa0, 0x64, 0xfe, 0xa6, 0xb1, 0xa0, 0x7c, 0x9d, + 0xfe, 0x5e, 0xc5, 0x21, 0x3a, 0x01, 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, + 0x5d, 0xc1, 0xd5, 0x45, 0x04, 0x4c, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x74, 0xff, 0xdb, 0x05, 0x48, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x72, 0x40, 0x13, 0x1b, 0x01, 0x04, 0x05, 0x0a, 0x01, + 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, + 0x11, 0x13, 0x24, 0x23, 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, + 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, + 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, + 0x01, 0x05, 0xdf, 0xf1, 0x95, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x4c, 0x71, 0x01, 0x8c, + 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, + 0xc1, 0x81, 0x06, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xe7, 0x03, 0xbd, 0x06, 0x44, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x77, 0x40, 0x13, 0x1a, 0x01, + 0x04, 0x05, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, + 0x07, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x07, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x0f, 0x15, 0x15, 0x15, 0x1c, 0x15, 0x1c, 0x11, 0x13, 0x23, 0x23, 0x24, 0x21, 0x08, + 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x13, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x03, 0x9e, 0xac, 0xb0, 0xda, 0xfe, 0xee, 0x01, 0x17, 0xf8, 0x84, 0xa9, 0xa0, 0x64, 0xfe, 0xa6, + 0xb1, 0xa0, 0x7c, 0x9d, 0x1f, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x21, 0x3a, 0x01, 0x3b, + 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5d, 0xc1, 0xd5, 0x45, 0x05, 0x79, 0xfe, + 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x6a, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x12, 0x00, 0x1a, 0x00, 0x6f, 0xb5, 0x18, 0x01, 0x04, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, + 0x66, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, + 0x13, 0x13, 0x00, 0x00, 0x13, 0x1a, 0x13, 0x1a, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0a, 0x08, + 0x00, 0x07, 0x00, 0x06, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x00, + 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x23, 0x01, 0x03, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0xa5, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, 0xfc, + 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x02, 0x91, 0xf1, 0xda, 0xf1, 0x94, 0xc9, + 0x02, 0xc9, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, + 0x05, 0x95, 0x5b, 0x43, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xe7, 0x05, 0x34, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x00, 0x22, 0x00, 0x92, 0x40, 0x13, + 0x1e, 0x1c, 0x1a, 0x19, 0x04, 0x03, 0x04, 0x14, 0x01, 0x00, 0x03, 0x0a, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x05, + 0x01, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, + 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, + 0x20, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x17, 0x11, 0x12, 0x24, 0x22, 0x23, 0x22, 0x07, 0x09, 0x1b, 0x2b, + 0x01, 0x11, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x35, + 0x10, 0x00, 0x33, 0x32, 0x17, 0x11, 0x33, 0x11, 0x23, 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, + 0x33, 0x15, 0x10, 0x03, 0x13, 0x88, 0x44, 0xfe, 0xe4, 0x6f, 0x60, 0x81, 0x98, 0x76, 0xce, 0xaa, + 0xcf, 0x01, 0x0b, 0xf5, 0x5f, 0x5e, 0xc5, 0xc5, 0x01, 0x5b, 0x4d, 0x4d, 0xc6, 0x01, 0x7e, 0x02, + 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, 0x37, 0xe4, 0x01, 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, + 0x01, 0xed, 0xf9, 0xd5, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x74, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, + 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x14, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x25, 0x33, 0x20, 0x00, + 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x23, 0x11, 0x21, 0x15, 0x21, 0xaf, 0xa0, 0xa0, 0x01, 0xda, + 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, 0xfc, 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, + 0xd6, 0x9b, 0x01, 0x4d, 0xfe, 0xb3, 0x02, 0xa7, 0x9d, 0x02, 0x84, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, + 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0xfe, 0x19, 0x9d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x6c, 0x06, 0x2b, 0x00, 0x16, 0x00, 0x20, 0x00, 0xaa, + 0x40, 0x0c, 0x16, 0x01, 0x08, 0x07, 0x18, 0x17, 0x0c, 0x03, 0x09, 0x08, 0x02, 0x4a, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x25, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x09, + 0x09, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x39, 0x4b, + 0x00, 0x09, 0x09, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x1b, 0x40, 0x29, 0x03, 0x01, + 0x01, 0x04, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x08, 0x08, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x06, + 0x5f, 0x00, 0x06, 0x06, 0x42, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x20, 0x1e, 0x24, 0x24, 0x22, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x35, 0x33, + 0x15, 0x33, 0x15, 0x23, 0x11, 0x23, 0x35, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, + 0x17, 0x11, 0x11, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x03, 0x13, 0xfe, 0xbf, 0x01, + 0x41, 0xc5, 0x94, 0x94, 0xc5, 0x76, 0xce, 0xaa, 0xcf, 0x01, 0x0b, 0xf5, 0x5f, 0x5e, 0x88, 0x44, + 0xfe, 0xe4, 0x6f, 0x60, 0x81, 0x04, 0xea, 0x7c, 0xc5, 0xc5, 0x7c, 0xfb, 0x16, 0xcb, 0xe4, 0x01, + 0x27, 0xf2, 0x01, 0x1e, 0x01, 0x38, 0x18, 0xfd, 0x40, 0x02, 0x2b, 0x19, 0xfe, 0x4f, 0xb0, 0xcd, + 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, + 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfc, 0x75, 0x02, 0x82, 0x05, + 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x6c, 0x94, 0x94, 0x00, 0x03, 0x00, 0x56, + 0xff, 0xe7, 0x03, 0xfb, 0x05, 0xab, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x84, 0x40, 0x0a, + 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, + 0x29, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, + 0x00, 0x06, 0x06, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x03, 0x06, 0x07, 0x65, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, + 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, + 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, + 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x01, 0x35, 0x21, 0x15, 0x03, 0x32, 0xf5, 0xfd, + 0x18, 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, + 0x1c, 0x01, 0x69, 0x9c, 0xfd, 0xbc, 0x02, 0x82, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, + 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x9a, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, + 0x8b, 0xfc, 0x78, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x21, + 0x00, 0xc3, 0x40, 0x0a, 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, + 0x15, 0x50, 0x58, 0x40, 0x2e, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x08, 0x01, + 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x00, 0x09, 0x03, + 0x07, 0x09, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x08, 0x01, 0x06, 0x06, + 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x03, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, + 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x20, 0x1e, 0x1c, 0x1b, + 0x1a, 0x18, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, + 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x01, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, 0xb7, + 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, 0xfd, + 0xa6, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x02, 0x94, 0x01, 0x2f, + 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, + 0xfe, 0x7d, 0x05, 0xc7, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x07, 0x31, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0xbe, 0x04, 0x31, 0xfc, + 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfd, 0x5f, 0xc5, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, + 0xfd, 0xe8, 0x9d, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, + 0x05, 0xdc, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x84, 0x40, 0x0a, 0x05, 0x01, 0x05, 0x04, + 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x08, 0x01, 0x01, + 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x09, 0x01, 0x07, 0x07, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x38, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x03, 0x06, + 0x07, 0x65, 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x59, 0x40, 0x1a, 0x16, 0x16, 0x00, 0x00, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, + 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x10, + 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, + 0x21, 0x12, 0x21, 0x32, 0x01, 0x35, 0x33, 0x15, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, + 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, + 0xfe, 0x90, 0xc5, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, + 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, 0x9a, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xbe, 0xfe, 0x8e, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x19, 0x00, 0xa7, 0x40, 0x0a, + 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x29, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, + 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, + 0x07, 0x63, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0xbe, + 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0x7e, 0x80, 0x72, 0x38, 0x23, 0x3c, + 0x4e, 0xcc, 0x9e, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x4d, 0x66, 0x60, 0x0f, + 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x8e, 0x03, 0xfb, + 0x04, 0x56, 0x00, 0x1e, 0x00, 0x23, 0x00, 0x7f, 0x40, 0x12, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, + 0x02, 0x05, 0x09, 0x01, 0x00, 0x02, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x28, 0x08, 0x01, 0x07, 0x00, 0x04, 0x05, 0x07, 0x04, 0x65, 0x00, 0x06, 0x06, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x4b, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x08, 0x01, + 0x07, 0x00, 0x04, 0x05, 0x07, 0x04, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x00, 0x06, + 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x42, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x1f, 0x1f, 0x1f, 0x23, 0x1f, 0x23, 0x22, 0x21, 0x12, 0x24, + 0x23, 0x23, 0x26, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x15, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, + 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, + 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x03, 0x10, 0x23, 0x22, 0x03, 0x03, 0xf5, 0x7f, 0x7b, 0x64, + 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x74, 0x06, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, + 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, 0x14, 0xf5, 0xfd, 0x18, 0xbf, 0x9c, 0x27, 0x0d, 0x47, + 0x5b, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x6c, 0x4d, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, + 0xe7, 0x3d, 0xfe, 0x7d, 0x02, 0x17, 0x01, 0x2f, 0xfe, 0xd1, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbf, + 0x00, 0x00, 0x05, 0x1c, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x06, + 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, + 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xbf, + 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xe2, 0xf1, 0xda, 0xf1, 0x94, 0xc9, + 0x02, 0xc9, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, + 0x41, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, 0x06, 0x44, 0x00, 0x04, + 0x00, 0x15, 0x00, 0x1d, 0x00, 0x91, 0x40, 0x0e, 0x1b, 0x01, 0x06, 0x07, 0x05, 0x01, 0x05, 0x04, + 0x06, 0x01, 0x02, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x06, 0x07, + 0x03, 0x07, 0x06, 0x03, 0x7e, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0a, 0x08, + 0x02, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x0a, 0x08, 0x02, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, 0x09, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x16, 0x16, 0x00, 0x00, 0x16, 0x1d, + 0x16, 0x1d, 0x1a, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, + 0x00, 0x04, 0x21, 0x0b, 0x09, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, + 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x13, 0x03, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, + 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, 0x51, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, + 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x05, 0xc7, 0xfe, 0xbf, 0x01, + 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, + 0x00, 0x1f, 0x00, 0x90, 0x40, 0x16, 0x1d, 0x01, 0x07, 0x06, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, + 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, + 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, 0x05, 0x15, + 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x01, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, + 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, + 0xfe, 0x50, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, + 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, + 0x9a, 0x03, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5d, + 0xfe, 0x5c, 0x03, 0xdf, 0x06, 0x44, 0x00, 0x09, 0x00, 0x22, 0x00, 0x2a, 0x00, 0xcf, 0x40, 0x14, + 0x28, 0x01, 0x08, 0x07, 0x0a, 0x01, 0x00, 0x03, 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, + 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2f, 0x0a, 0x09, 0x02, 0x08, 0x07, + 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, + 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, + 0x40, 0x33, 0x0a, 0x09, 0x02, 0x08, 0x07, 0x03, 0x07, 0x08, 0x03, 0x7e, 0x00, 0x07, 0x07, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x09, 0x02, + 0x08, 0x03, 0x08, 0x83, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x23, 0x23, 0x23, 0x2a, 0x23, 0x2a, + 0x11, 0x13, 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x11, 0x26, + 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, + 0x32, 0x17, 0x33, 0x11, 0x10, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x11, + 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x03, 0x1a, 0x88, 0x43, 0xfe, 0xe3, 0x70, 0x5f, + 0x81, 0x98, 0x75, 0xcf, 0xa8, 0xd1, 0x01, 0x0b, 0xf3, 0x61, 0x5e, 0xc5, 0x35, 0x48, 0x81, 0xfe, + 0xf0, 0xbe, 0xaf, 0xd1, 0x99, 0x01, 0x4c, 0xfd, 0xdf, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, + 0x01, 0xb0, 0x01, 0xf9, 0x19, 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, + 0x01, 0x25, 0x18, 0xfc, 0xea, 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x04, + 0xb1, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x23, 0x00, 0x8e, 0x40, 0x12, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, + 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, + 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, + 0x23, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, + 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x01, 0x33, + 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, + 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, + 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, 0xfe, 0x61, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, + 0x88, 0x88, 0xb5, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, + 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x04, 0xdf, 0xad, 0xad, 0x92, + 0xaf, 0xae, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5d, 0xfe, 0x5c, 0x03, 0xdf, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x22, 0x00, 0x2e, 0x00, 0xcb, 0x40, 0x10, 0x0a, 0x01, 0x00, 0x03, 0x01, 0x00, 0x1e, 0x01, + 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x30, 0x09, + 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x0a, 0x0a, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, 0x0a, 0x67, 0x09, + 0x01, 0x07, 0x07, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x30, 0x09, 0x01, 0x07, 0x08, + 0x07, 0x83, 0x00, 0x08, 0x00, 0x0a, 0x03, 0x08, 0x0a, 0x67, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, + 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x10, + 0x2d, 0x2b, 0x29, 0x28, 0x21, 0x12, 0x23, 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x0b, 0x09, 0x1d, + 0x2b, 0x01, 0x11, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, + 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x33, 0x11, 0x10, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, + 0x16, 0x33, 0x20, 0x11, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x03, 0x1a, 0x88, 0x43, 0xfe, 0xe3, 0x70, 0x5f, 0x81, 0x98, 0x75, 0xcf, 0xa8, 0xd1, 0x01, 0x0b, + 0xf3, 0x61, 0x5e, 0xc5, 0x35, 0x48, 0x81, 0xfe, 0xf0, 0xbe, 0xaf, 0xd1, 0x99, 0x01, 0x4c, 0xfd, + 0xf0, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x01, 0xb0, 0x01, 0xf9, + 0x19, 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, 0x18, 0xfc, + 0xea, 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x05, 0xf2, 0xad, 0xad, 0x92, + 0xaf, 0xae, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, 0x07, 0x31, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x84, 0x40, 0x12, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x14, 0x01, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, + 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x16, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, + 0x23, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, 0x20, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, + 0x03, 0x35, 0x33, 0x15, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, + 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, + 0xb5, 0xc5, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, + 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x03, 0xbc, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xfe, 0x5c, 0x03, 0xdf, 0x05, 0xdc, 0x00, 0x09, 0x00, 0x22, 0x00, 0x26, + 0x00, 0xf5, 0x40, 0x10, 0x0a, 0x01, 0x00, 0x03, 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, + 0x05, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x2b, 0x09, 0x01, 0x08, 0x08, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x2f, 0x09, 0x01, + 0x08, 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x09, 0x01, 0x08, + 0x08, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, + 0x05, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x09, 0x01, 0x08, 0x03, 0x07, 0x08, 0x65, 0x00, 0x01, + 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x11, 0x23, 0x23, 0x23, 0x26, 0x23, 0x26, 0x13, 0x23, 0x25, 0x11, 0x24, + 0x22, 0x23, 0x22, 0x0a, 0x09, 0x1c, 0x2b, 0x01, 0x11, 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, + 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x33, 0x11, 0x10, 0x06, + 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x11, 0x01, 0x35, 0x33, 0x15, 0x03, 0x1a, + 0x88, 0x43, 0xfe, 0xe3, 0x70, 0x5f, 0x81, 0x98, 0x75, 0xcf, 0xa8, 0xd1, 0x01, 0x0b, 0xf3, 0x61, + 0x5e, 0xc5, 0x35, 0x48, 0x81, 0xfe, 0xf0, 0xbe, 0xaf, 0xd1, 0x99, 0x01, 0x4c, 0xfe, 0xce, 0xc5, + 0x01, 0xb0, 0x01, 0xf9, 0x19, 0xfe, 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, + 0x01, 0x25, 0x18, 0xfc, 0xea, 0xff, 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x04, + 0xc5, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xfe, 0x50, 0x05, 0x7d, 0x05, 0xed, 0x00, 0x17, + 0x00, 0x25, 0x00, 0xd5, 0x40, 0x1b, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x14, 0x01, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x1f, 0x19, 0x02, 0x06, 0x07, 0x18, 0x01, 0x08, 0x06, 0x06, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x08, + 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x30, 0x00, + 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, + 0x40, 0x2e, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, + 0x02, 0x67, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, + 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x25, 0x23, 0x21, 0x20, 0x1c, 0x1a, 0x00, 0x17, 0x00, 0x17, + 0x12, 0x23, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, 0x20, 0x11, 0x10, + 0x00, 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, + 0x35, 0x03, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x05, + 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, 0x01, 0x0f, 0xfe, + 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, 0xf9, 0x32, 0x30, 0x6d, 0x9e, + 0x01, 0x25, 0xd9, 0x3e, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, + 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0xfb, 0xab, 0x55, 0x09, + 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5d, 0xfe, 0x5c, 0x03, 0xdf, + 0x06, 0xc9, 0x00, 0x09, 0x00, 0x22, 0x00, 0x2c, 0x00, 0xb0, 0x40, 0x17, 0x0a, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x1e, 0x01, 0x06, 0x02, 0x1d, 0x01, 0x05, 0x06, 0x03, 0x4a, 0x28, 0x26, 0x24, 0x23, + 0x04, 0x07, 0x48, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x07, 0x03, 0x07, 0x83, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, 0x03, 0x07, 0x83, 0x00, 0x04, 0x04, 0x3b, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x07, 0x03, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, 0x06, 0x01, 0x02, 0x67, + 0x00, 0x04, 0x04, 0x3b, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x00, + 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x18, 0x23, + 0x25, 0x11, 0x24, 0x22, 0x23, 0x22, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x11, 0x26, 0x23, 0x20, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x06, 0x23, 0x22, 0x02, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x33, + 0x11, 0x10, 0x06, 0x07, 0x06, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x11, 0x03, 0x15, 0x06, + 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, 0x10, 0x03, 0x1a, 0x88, 0x43, 0xfe, 0xe3, 0x70, 0x5f, 0x81, + 0x98, 0x75, 0xcf, 0xa8, 0xd1, 0x01, 0x0b, 0xf3, 0x61, 0x5e, 0xc5, 0x35, 0x48, 0x81, 0xfe, 0xf0, + 0xbe, 0xaf, 0xd1, 0x99, 0x01, 0x4c, 0x6c, 0x4d, 0x4d, 0xc6, 0x01, 0xb0, 0x01, 0xf9, 0x19, 0xfe, + 0x7c, 0xad, 0xcc, 0x38, 0xe4, 0x01, 0x23, 0xea, 0x01, 0x0b, 0x01, 0x25, 0x18, 0xfc, 0xea, 0xff, + 0x00, 0xf4, 0x4e, 0x8a, 0x3b, 0xab, 0x51, 0x01, 0x61, 0x06, 0x77, 0x3b, 0x15, 0xa0, 0x11, 0xc5, + 0xab, 0x01, 0x07, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x03, + 0x5d, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa5, 0xd2, 0x02, 0xd9, 0xd1, 0xd1, 0xfd, + 0x27, 0x0e, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, + 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xe5, 0x07, 0xcf, 0x00, 0x10, 0x00, 0x18, 0x00, 0x78, + 0x40, 0x0b, 0x16, 0x01, 0x06, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, + 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, + 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x17, + 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, + 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, 0x33, 0x20, 0x11, + 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0x7b, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x06, 0x2b, 0xfd, 0x47, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, + 0x5e, 0xee, 0xfd, 0x41, 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0x11, + 0x00, 0x00, 0x05, 0xb5, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, + 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, + 0x09, 0x5d, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, + 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, + 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x03, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x77, 0x02, 0xd9, + 0xfd, 0x27, 0xd2, 0x94, 0x94, 0xd2, 0x02, 0xd9, 0xd1, 0x94, 0x94, 0xd1, 0xfd, 0x27, 0x03, 0x58, + 0xfe, 0xfb, 0xaa, 0x04, 0x56, 0x7c, 0xf6, 0xf6, 0xf6, 0xf6, 0x7c, 0xfb, 0xaa, 0x02, 0xbb, 0xfd, + 0x45, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x03, 0xe5, 0x06, 0x2b, 0x00, 0x18, + 0x00, 0x69, 0xb6, 0x17, 0x0b, 0x02, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, + 0x06, 0x4c, 0x1b, 0x40, 0x21, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x09, 0x08, + 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x23, + 0x12, 0x22, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, + 0x35, 0x33, 0x15, 0x21, 0x15, 0x21, 0x11, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x26, + 0x23, 0x22, 0x07, 0x11, 0x9a, 0x94, 0x94, 0xc5, 0x01, 0x28, 0xfe, 0xd8, 0x9d, 0xd2, 0x01, 0x17, + 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0x04, 0xea, 0x7c, 0xc5, 0xc5, 0x7c, 0xfe, 0x88, 0xe4, 0xfe, 0xb6, + 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4c, + 0x00, 0x00, 0x02, 0xe6, 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, + 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, + 0x02, 0x07, 0x09, 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x1f, 0x0c, 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x16, 0x15, 0x14, 0x12, 0x0f, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0xfd, 0x97, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, + 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, + 0x06, 0x62, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x02, 0xff, 0xaf, + 0x00, 0x00, 0x02, 0x49, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x03, 0x09, 0x07, 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, + 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x01, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x04, 0x01, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, + 0x00, 0x03, 0x09, 0x07, 0x02, 0x05, 0x00, 0x03, 0x05, 0x68, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x08, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x17, 0x04, + 0x17, 0x16, 0x14, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x0a, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x9a, 0xc5, 0xfe, 0x50, + 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, + 0x1e, 0x44, 0x09, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, + 0x25, 0x22, 0x6e, 0x00, 0x00, 0x02, 0x00, 0x58, 0x00, 0x00, 0x02, 0xda, 0x07, 0x00, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x21, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, + 0xa3, 0x02, 0x82, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x6c, 0x94, 0x94, 0x00, + 0x00, 0x02, 0xff, 0xbb, 0x00, 0x00, 0x02, 0x3d, 0x05, 0xab, 0x00, 0x03, 0x00, 0x07, 0x00, 0x6a, + 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x35, + 0x21, 0x15, 0x9a, 0xc5, 0xfe, 0x5c, 0x02, 0x82, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x17, 0x94, 0x94, + 0x00, 0x02, 0x00, 0x4c, 0x00, 0x00, 0x02, 0xe6, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, + 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, + 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x00, 0x02, + 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0x97, 0x7b, + 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, + 0x72, 0x9d, 0x07, 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xaf, + 0x00, 0x00, 0x02, 0x49, 0x06, 0x44, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x9c, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x1c, 0x04, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x67, 0x04, + 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, + 0x03, 0x00, 0x05, 0x00, 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1a, 0x04, 0x01, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x00, 0x05, + 0x00, 0x03, 0x05, 0x67, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0c, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x04, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x9a, 0xc5, 0xfe, 0x50, 0x7b, 0x21, 0xb1, 0xb2, + 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x04, 0x3e, 0xfb, 0xc2, 0x06, 0x44, 0xad, 0xad, 0x92, + 0xaf, 0xae, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0xfe, 0x8e, 0x02, 0xb5, 0x05, 0xc8, 0x00, 0x19, + 0x00, 0x95, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x23, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3d, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, + 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x7e, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, + 0x9e, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, + 0x7d, 0x55, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0xfe, 0x8e, 0x01, 0xac, 0x05, 0xdc, 0x00, 0x10, + 0x00, 0x14, 0x00, 0x8e, 0x40, 0x0f, 0x06, 0x01, 0x00, 0x02, 0x07, 0x01, 0x01, 0x00, 0x02, 0x4a, + 0x00, 0x01, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x05, 0x05, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3d, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x63, 0x06, 0x01, 0x05, 0x05, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x06, 0x01, 0x05, 0x03, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x01, 0x63, 0x00, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x14, 0x12, 0x11, 0x13, 0x23, 0x23, 0x07, 0x09, + 0x19, 0x2b, 0x21, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, + 0x23, 0x11, 0x33, 0x27, 0x35, 0x33, 0x15, 0x01, 0x5f, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, + 0x9e, 0x5a, 0xc5, 0xcf, 0xd9, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x04, 0x3e, + 0xc5, 0xd9, 0xd9, 0x00, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, 0x07, 0x45, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfe, + 0x77, 0xd9, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x6c, 0xd9, 0xd9, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x01, 0x5f, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x30, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x9a, 0xc5, 0x04, 0x3e, 0xfb, 0xc2, 0x00, 0x02, 0x00, 0x7c, 0xfe, 0xd8, 0x05, 0xa6, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x70, 0x40, 0x0a, 0x0d, 0x01, 0x06, 0x05, 0x0c, 0x01, + 0x09, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x00, 0x09, 0x06, + 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x08, + 0x01, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, + 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x1a, 0x18, 0x16, 0x15, 0x14, 0x13, 0x10, 0x0e, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x07, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x10, 0x21, 0x22, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x26, 0xa6, 0x95, 0x9f, 0x6b, 0xf0, + 0x01, 0xc2, 0xfe, 0x1e, 0xa7, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0xe8, 0xb5, 0x4d, + 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x9a, + 0xfe, 0x5d, 0x03, 0x2b, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x18, 0x00, 0x82, + 0x40, 0x0a, 0x0d, 0x01, 0x06, 0x01, 0x0c, 0x01, 0x08, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x05, 0x0a, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, 0x02, 0x38, + 0x4b, 0x07, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, 0x06, + 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x23, 0x04, 0x01, 0x02, 0x0b, 0x05, + 0x0a, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x07, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x09, 0x01, 0x01, + 0x01, 0x3c, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, + 0x20, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x10, 0x0e, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x03, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x01, 0x35, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x9a, 0xc5, 0xc5, 0xc5, 0x01, + 0x07, 0xc5, 0xfe, 0x34, 0x35, 0x47, 0x55, 0x36, 0xc5, 0xfe, 0xc1, 0x5b, 0x04, 0x3e, 0xfb, 0xc2, + 0x05, 0x03, 0xc5, 0xc5, 0xc5, 0xc5, 0xf9, 0x70, 0x90, 0x12, 0x69, 0xa6, 0x04, 0x3e, 0xfb, 0xc2, + 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x31, 0xfe, 0xd8, 0x03, 0xf3, 0x07, 0x8f, 0x00, 0x0e, + 0x00, 0x16, 0x00, 0x6f, 0x40, 0x0e, 0x14, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x66, + 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, + 0x59, 0x40, 0x0f, 0x0f, 0x0f, 0x0f, 0x16, 0x0f, 0x16, 0x11, 0x12, 0x22, 0x11, 0x13, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x17, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, + 0x21, 0x22, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x31, 0xa6, 0x95, 0x9f, 0x6b, 0xfa, + 0x01, 0xcc, 0xfe, 0x1e, 0xa7, 0x78, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0xe8, 0xb5, 0x4d, + 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x07, 0x76, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xfe, 0x5d, 0x02, 0x6b, 0x06, 0x44, 0x00, 0x0c, + 0x00, 0x14, 0x00, 0x67, 0x40, 0x0e, 0x12, 0x01, 0x04, 0x03, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x05, 0x02, 0x04, 0x03, + 0x01, 0x03, 0x04, 0x01, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x06, 0x05, 0x02, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x00, + 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0e, 0x0d, 0x0d, 0x0d, 0x14, + 0x0d, 0x14, 0x11, 0x12, 0x22, 0x13, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x03, 0x35, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x54, 0x35, 0x47, 0x55, 0x36, 0xc6, 0xfe, 0xc0, 0x5b, 0x2e, 0xf0, 0xdb, 0xf0, 0x94, 0xc8, 0x03, + 0xc8, 0xfe, 0x73, 0x90, 0x12, 0x69, 0xa6, 0x04, 0x3e, 0xfb, 0xc2, 0xfe, 0x5d, 0x06, 0xa6, 0x01, + 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbf, 0xfe, 0x50, 0x05, 0x25, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x18, 0x00, 0x9b, 0x40, 0x11, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, + 0x12, 0x0c, 0x02, 0x04, 0x05, 0x0b, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, 0x70, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, + 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x02, 0x04, + 0x02, 0x05, 0x04, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0x13, 0x35, + 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xbf, 0xc5, 0x02, 0x67, + 0xd3, 0xfd, 0xac, 0x02, 0xbb, 0xfe, 0xf6, 0xfd, 0x69, 0x63, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, + 0xd9, 0x3e, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, + 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, + 0xfe, 0x50, 0x03, 0xee, 0x06, 0x2b, 0x00, 0x0a, 0x00, 0x18, 0x00, 0xa7, 0x40, 0x11, 0x09, 0x06, + 0x03, 0x03, 0x02, 0x01, 0x12, 0x0c, 0x02, 0x04, 0x05, 0x0b, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x4b, + 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, 0x70, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x3b, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, + 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, + 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x11, 0x13, 0x35, + 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x9a, 0xc5, 0x01, 0x6c, + 0xbc, 0xfe, 0xa5, 0x01, 0xc2, 0xf0, 0xfe, 0x61, 0x25, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, + 0x3e, 0x06, 0x2b, 0xfc, 0x04, 0x02, 0x0f, 0xfd, 0xff, 0xfd, 0xc3, 0x02, 0x2d, 0xfd, 0xd3, 0xfe, + 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, + 0x00, 0x00, 0x03, 0xee, 0x04, 0x3e, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, + 0x01, 0x23, 0x01, 0x11, 0x9a, 0xc5, 0x01, 0x80, 0xbc, 0xfe, 0x91, 0x01, 0xc2, 0xf0, 0xfe, 0x61, + 0x04, 0x3e, 0xfd, 0xf1, 0x02, 0x0f, 0xfd, 0xff, 0xfd, 0xc3, 0x02, 0x2d, 0xfd, 0xd3, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x4d, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, + 0x13, 0x33, 0x01, 0xa5, 0xd2, 0x02, 0xd6, 0xfc, 0x64, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfa, + 0xd5, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x4f, 0xff, 0xe7, 0x02, 0x24, + 0x07, 0xcf, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x31, 0x40, 0x2e, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4a, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x02, 0x04, 0x83, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x10, 0x10, 0x10, 0x13, 0x10, + 0x13, 0x12, 0x15, 0x22, 0x14, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x14, 0x1e, 0x02, 0x37, 0x15, 0x06, + 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, 0x25, 0x13, 0x33, 0x01, 0x01, 0x5f, 0x14, 0x2d, 0x41, + 0x2a, 0x16, 0x26, 0x41, 0x75, 0x53, 0x2c, 0xc5, 0xfe, 0xf0, 0xf1, 0xe4, 0xfe, 0xbf, 0x01, 0x50, + 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x63, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x50, 0x04, 0x4d, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x13, 0x00, 0x9d, 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x03, 0x04, 0x06, 0x01, 0x05, 0x03, 0x02, + 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x02, 0x03, 0x03, 0x04, 0x70, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x23, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x05, 0x60, 0x00, + 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, 0x02, + 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x4b, + 0x00, 0x03, 0x03, 0x05, 0x60, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x13, 0x11, 0x0f, 0x0e, 0x0a, 0x08, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, + 0x20, 0x15, 0x14, 0x23, 0x22, 0xa5, 0xd2, 0x02, 0xd6, 0xfd, 0x74, 0x32, 0x30, 0x6d, 0x9e, 0x01, + 0x25, 0xd9, 0x3e, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, + 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, 0xfe, 0x50, 0x02, 0x0b, 0x06, 0x2b, 0x00, 0x0d, + 0x00, 0x1d, 0x00, 0x6b, 0x40, 0x0f, 0x14, 0x01, 0x04, 0x03, 0x07, 0x01, 0x02, 0x00, 0x01, 0x00, + 0x01, 0x02, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x01, 0x04, 0x00, + 0x00, 0x01, 0x70, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, + 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x22, + 0x00, 0x01, 0x04, 0x00, 0x04, 0x01, 0x00, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x43, + 0x02, 0x4c, 0x59, 0x40, 0x09, 0x15, 0x22, 0x15, 0x22, 0x14, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x13, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x13, 0x14, 0x1e, + 0x02, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, 0xab, 0x32, 0x30, 0x6d, 0x9e, + 0x01, 0x25, 0xd9, 0x3e, 0x75, 0x14, 0x2d, 0x41, 0x2a, 0x16, 0x26, 0x41, 0x75, 0x53, 0x2c, 0xc5, + 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x03, 0x00, 0x39, 0x51, 0x33, 0x18, + 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0x4d, 0x05, 0xc9, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x4a, 0x40, 0x09, 0x0b, 0x09, + 0x07, 0x06, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x03, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x04, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x12, 0x03, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x04, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x0d, 0x0c, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x05, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x36, 0x35, + 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0xa5, 0xd2, 0x02, 0xd6, 0xfe, 0x52, 0x4c, 0x4c, 0xc5, 0x05, + 0xc8, 0xfa, 0xd5, 0x9d, 0x04, 0x03, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9a, 0xff, 0xe7, 0x02, 0xa1, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x19, 0x00, 0x28, + 0x40, 0x25, 0x05, 0x03, 0x01, 0x00, 0x04, 0x01, 0x00, 0x10, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x03, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, + 0x15, 0x22, 0x17, 0x16, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, + 0x15, 0x10, 0x01, 0x14, 0x1e, 0x02, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, + 0x01, 0xdc, 0x4c, 0x4c, 0xc5, 0xfe, 0xbe, 0x14, 0x2d, 0x41, 0x2a, 0x16, 0x26, 0x41, 0x75, 0x53, + 0x2c, 0xc5, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0xfc, 0xd7, 0x39, 0x51, + 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0xff, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0x4d, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, + 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0xa5, 0xd2, 0x02, 0xd6, 0xfe, + 0x9a, 0xc5, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x02, 0x83, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x9a, + 0xff, 0xe7, 0x02, 0xb7, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x13, 0x00, 0x32, 0x40, 0x2f, 0x0a, 0x01, + 0x03, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x05, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x00, 0x00, 0x13, + 0x12, 0x0d, 0x0b, 0x09, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x35, + 0x33, 0x15, 0x01, 0x14, 0x1e, 0x02, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x33, + 0x01, 0xf1, 0xc6, 0xfe, 0xa8, 0x14, 0x2d, 0x41, 0x2a, 0x16, 0x26, 0x41, 0x75, 0x53, 0x2c, 0xc5, + 0x02, 0x82, 0xc5, 0xc5, 0xfe, 0xce, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, + 0x4d, 0x04, 0xff, 0x00, 0x00, 0x01, 0x00, 0x11, 0x00, 0x00, 0x04, 0x4c, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x4a, 0x40, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x04, 0x03, 0x02, 0x01, 0x08, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x07, 0x35, + 0x37, 0x11, 0x33, 0x11, 0x37, 0x15, 0x07, 0x11, 0x21, 0x15, 0xa5, 0x94, 0x94, 0xd2, 0xf6, 0xf6, + 0x02, 0xd5, 0x02, 0xb4, 0x50, 0xa8, 0x52, 0x02, 0x6a, 0xfe, 0x08, 0x86, 0xa9, 0x86, 0xfd, 0x76, + 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0xff, 0xe7, 0x02, 0x3c, 0x06, 0x2b, 0x00, 0x17, + 0x00, 0x2a, 0x40, 0x27, 0x17, 0x16, 0x15, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x08, 0x00, 0x02, 0x06, + 0x01, 0x01, 0x00, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x19, 0x22, 0x14, 0x03, 0x09, 0x17, 0x2b, 0x01, 0x14, 0x1e, 0x02, + 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x07, 0x35, 0x37, 0x11, 0x33, 0x11, 0x37, + 0x15, 0x07, 0x01, 0x85, 0x14, 0x2d, 0x41, 0x2a, 0x16, 0x26, 0x41, 0x75, 0x53, 0x2c, 0xb6, 0xb6, + 0xc5, 0xb7, 0xb7, 0x01, 0x50, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, + 0x01, 0xa5, 0x62, 0xa6, 0x64, 0x02, 0xb2, 0xfd, 0xbb, 0x5c, 0xa3, 0x61, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x21, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, 0xb6, 0x08, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, + 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, + 0x01, 0x11, 0x01, 0x13, 0x33, 0x01, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x01, 0x0a, + 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xe5, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0xc7, 0xb6, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x21, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, + 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, + 0x08, 0x01, 0x06, 0x05, 0x01, 0x05, 0x06, 0x01, 0x7e, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x04, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, + 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x13, 0x13, 0x33, 0x01, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0x3e, + 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, + 0xee, 0xfd, 0x41, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0xfe, 0x50, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x17, 0x00, 0x9a, 0x40, 0x10, 0x08, 0x03, + 0x02, 0x02, 0x00, 0x11, 0x0b, 0x02, 0x04, 0x05, 0x0a, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, 0x70, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, + 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x02, 0x04, + 0x02, 0x05, 0x04, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x20, 0x00, + 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, + 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x12, 0x0e, 0x0c, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, + 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xa5, 0xcd, + 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0xad, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, + 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0xfe, 0x5b, 0x55, 0x09, 0x43, + 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, 0xfe, 0x50, 0x03, 0xe5, + 0x04, 0x56, 0x00, 0x10, 0x00, 0x1e, 0x00, 0xe0, 0x40, 0x10, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x18, + 0x12, 0x02, 0x05, 0x06, 0x11, 0x01, 0x07, 0x05, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x24, 0x00, 0x06, 0x02, 0x05, 0x05, 0x06, 0x70, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, + 0x07, 0x07, 0x43, 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x02, + 0x05, 0x02, 0x06, 0x05, 0x7e, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, + 0x07, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x02, 0x05, 0x02, 0x06, + 0x05, 0x7e, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, + 0x43, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x02, 0x05, 0x02, 0x06, 0x05, 0x7e, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, + 0x02, 0x02, 0x3c, 0x4b, 0x00, 0x05, 0x05, 0x07, 0x60, 0x00, 0x07, 0x07, 0x43, 0x07, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x13, 0x00, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x15, 0x13, 0x00, 0x10, 0x00, 0x10, + 0x23, 0x12, 0x22, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, + 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xc6, 0x37, 0x4c, + 0xa7, 0x96, 0x3e, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, + 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, + 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x11, 0x00, 0x65, 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, + 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, + 0x23, 0x01, 0x11, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, + 0xce, 0xfd, 0x06, 0x02, 0xe8, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfb, 0x89, + 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xe5, 0x06, 0x44, 0x00, 0x10, 0x00, 0x18, 0x00, 0xd2, + 0x40, 0x0b, 0x16, 0x01, 0x05, 0x06, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x09, 0x07, 0x02, 0x06, + 0x06, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, + 0x06, 0x01, 0x06, 0x05, 0x01, 0x7e, 0x09, 0x07, 0x02, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x23, 0x09, 0x07, 0x02, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, + 0x00, 0x3b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x04, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x17, 0x11, 0x11, 0x00, 0x00, 0x11, 0x18, + 0x11, 0x18, 0x15, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, 0x11, 0x0a, 0x09, + 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, + 0x22, 0x07, 0x11, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, + 0x17, 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0x02, 0x47, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, + 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x06, 0x44, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x04, 0x47, + 0x06, 0x2b, 0x00, 0x10, 0x00, 0x1a, 0x00, 0x9d, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0e, 0x16, + 0x14, 0x12, 0x11, 0x04, 0x00, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x02, 0x4a, 0x1b, 0x40, 0x0e, + 0x16, 0x14, 0x12, 0x11, 0x04, 0x01, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x03, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x15, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x18, 0x17, 0x00, 0x10, 0x00, 0x10, 0x23, 0x12, 0x22, + 0x11, 0x07, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x20, 0x11, 0x11, 0x23, 0x11, + 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, + 0xfc, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xc6, 0x37, 0x4c, 0xa7, 0x96, 0xfe, 0x40, 0x4c, 0x4c, 0xc5, + 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0xf4, 0x02, 0xcc, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x04, + 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0xfe, 0x5c, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x5b, 0x40, 0x10, 0x11, 0x03, 0x02, 0x04, + 0x00, 0x0f, 0x0b, 0x02, 0x03, 0x04, 0x0a, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x01, 0x01, 0x00, + 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x43, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x23, 0x22, 0x12, + 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x35, 0x01, 0x11, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xfe, 0xbf, 0x49, + 0x4b, 0x3d, 0x55, 0x8f, 0xfc, 0xec, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xf9, 0xdc, 0xfe, 0xb8, + 0x15, 0x9a, 0x1b, 0xd9, 0x0f, 0x04, 0x9f, 0xfb, 0x89, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, + 0xfe, 0x5c, 0x03, 0xe5, 0x04, 0x56, 0x00, 0x18, 0x00, 0x92, 0x40, 0x0f, 0x17, 0x03, 0x02, 0x05, + 0x04, 0x0d, 0x01, 0x03, 0x05, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x1c, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x39, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x04, + 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x43, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x18, 0x00, 0x18, 0x24, 0x23, 0x23, 0x22, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x15, + 0x36, 0x33, 0x20, 0x11, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x11, 0x34, + 0x26, 0x23, 0x22, 0x07, 0x11, 0x9a, 0xc5, 0x9d, 0xd2, 0x01, 0x17, 0xfe, 0xbf, 0x49, 0x4b, 0x3e, + 0x3f, 0x92, 0x37, 0x4c, 0xa7, 0x96, 0x04, 0x3e, 0xcc, 0xe4, 0xfe, 0xb6, 0xfc, 0x98, 0xfe, 0xb8, + 0x15, 0x9a, 0x1b, 0xd9, 0x03, 0x03, 0x83, 0x5e, 0xee, 0xfd, 0x41, 0x00, 0x00, 0x03, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x35, 0x21, + 0x15, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, + 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x5d, 0x02, 0x82, 0x25, 0x01, 0xaa, + 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, + 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, + 0xf4, 0x94, 0x94, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x05, 0xab, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x17, 0x00, 0x6b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x05, + 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, + 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x11, 0x10, 0x03, 0x35, 0x21, 0x15, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, + 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x33, 0x02, 0x82, + 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, + 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x9c, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, + 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, + 0x69, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x07, 0x17, + 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x1f, 0x00, 0xa3, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x27, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x38, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, + 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, + 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x1e, 0x1c, 0x1a, 0x19, 0x18, 0x16, 0x15, 0x14, 0x11, 0x0f, 0x0c, + 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, + 0x10, 0x03, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x02, 0x32, 0xdb, + 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, + 0xf2, 0x3f, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x19, 0x01, 0x34, + 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, + 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x05, 0xc9, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, + 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, + 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, + 0xfc, 0xfb, 0x0d, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x61, + 0x06, 0x44, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x79, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x25, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x3a, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x18, 0x18, 0x14, 0x14, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, + 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, + 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, + 0x01, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, + 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x27, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, 0x19, + 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, + 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, 0x41, 0xfe, 0xbf, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x07, 0xc7, 0x05, 0xed, 0x00, 0x16, + 0x00, 0x22, 0x00, 0x8e, 0x40, 0x0a, 0x0b, 0x01, 0x08, 0x02, 0x01, 0x01, 0x07, 0x09, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, + 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, + 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x08, + 0x03, 0x01, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x05, + 0x06, 0x04, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, + 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, + 0x20, 0x1c, 0x1a, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, 0x22, 0x0b, 0x09, + 0x1b, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x35, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x11, 0x34, 0x26, 0x23, 0x22, 0x02, + 0x11, 0x10, 0x12, 0x33, 0x20, 0x04, 0x69, 0x9d, 0xc3, 0xfe, 0xcc, 0xfe, 0x88, 0x01, 0x7a, 0x01, + 0x3e, 0xb9, 0x9b, 0x03, 0x32, 0xfd, 0xa0, 0x01, 0xfd, 0xfe, 0x03, 0x02, 0x8c, 0xfc, 0xa2, 0xa2, + 0xb3, 0xdf, 0xf9, 0xfa, 0xe2, 0x01, 0x51, 0x3a, 0x5f, 0x01, 0xab, 0x01, 0x5e, 0x01, 0x64, 0x01, + 0xa5, 0x5e, 0x39, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x02, 0x39, 0x01, 0x56, 0xec, 0xd5, + 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xba, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x07, 0x14, + 0x04, 0x56, 0x00, 0x1a, 0x00, 0x22, 0x00, 0x27, 0x00, 0x3d, 0x40, 0x3a, 0x11, 0x0b, 0x02, 0x02, + 0x01, 0x0c, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x08, 0x00, 0x01, 0x02, 0x08, 0x01, 0x65, 0x09, + 0x01, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x41, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x03, + 0x5f, 0x04, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x27, 0x25, 0x11, 0x22, 0x22, 0x24, 0x23, 0x23, + 0x22, 0x12, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x12, 0x11, 0x21, 0x16, 0x16, + 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x21, 0x22, 0x00, 0x11, 0x10, 0x00, + 0x33, 0x32, 0x01, 0x10, 0x21, 0x20, 0x11, 0x10, 0x21, 0x20, 0x01, 0x21, 0x10, 0x23, 0x22, 0x03, + 0xde, 0x87, 0xf6, 0xe8, 0xd1, 0xfd, 0x37, 0x10, 0xba, 0xc2, 0xa1, 0x9c, 0xbc, 0xb2, 0xa1, 0xc7, + 0x5b, 0x82, 0xfe, 0xfe, 0xef, 0xfe, 0xe6, 0x01, 0x1b, 0xf2, 0xfb, 0xfd, 0xc9, 0x01, 0x41, 0x01, + 0x1a, 0xfe, 0xe5, 0xfe, 0xc0, 0x03, 0x2a, 0x01, 0xf1, 0xe4, 0xf3, 0x03, 0x8e, 0xc8, 0xfe, 0xe5, + 0xfe, 0xc5, 0xce, 0xb7, 0x47, 0x9d, 0x3e, 0x58, 0x6f, 0xc7, 0x01, 0x34, 0x01, 0x04, 0x01, 0x06, + 0x01, 0x31, 0xfd, 0xd0, 0xfe, 0x55, 0x01, 0xa5, 0x01, 0xa2, 0xfe, 0xc6, 0x01, 0x3a, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x9a, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x18, + 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x15, 0x15, + 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, + 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x13, 0x13, 0x33, 0x01, + 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, 0xfe, 0xfe, 0xfe, 0x5b, 0xfe, 0x84, 0xeb, + 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x94, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfe, 0x91, 0xfe, + 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x01, 0x23, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x02, 0xd2, 0x06, 0x44, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0xdd, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x0c, 0x07, 0x01, 0x00, 0x05, 0x0c, + 0x08, 0x03, 0x03, 0x03, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0c, 0x07, 0x01, 0x00, 0x01, 0x0c, 0x08, + 0x03, 0x03, 0x03, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x20, 0x07, 0x01, + 0x05, 0x04, 0x00, 0x04, 0x05, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, + 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x14, 0x0e, 0x0e, 0x00, 0x00, + 0x0e, 0x11, 0x0e, 0x11, 0x10, 0x0f, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x08, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0x03, + 0x13, 0x33, 0x01, 0x9a, 0xc5, 0x5a, 0xaa, 0x17, 0x22, 0x33, 0x20, 0x72, 0x78, 0x62, 0xf1, 0xe4, + 0xfe, 0xbf, 0x04, 0x3e, 0xcc, 0xe4, 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, 0x05, 0x03, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0xfe, 0x50, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x22, 0x00, 0xbf, 0x40, 0x0f, 0x06, 0x01, 0x02, 0x04, 0x1c, 0x16, 0x02, 0x06, + 0x07, 0x15, 0x01, 0x08, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x2b, 0x00, 0x07, + 0x01, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x4b, 0x00, 0x06, + 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2c, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x1b, 0x40, 0x2a, + 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, + 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x4b, 0x00, + 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, + 0x22, 0x20, 0x1e, 0x1d, 0x19, 0x17, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, + 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, + 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, + 0xee, 0xfe, 0xfe, 0xfe, 0x5b, 0xfe, 0x84, 0xeb, 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x94, 0x32, + 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, + 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0xf9, 0x30, 0x55, 0x09, 0x43, 0x4c, + 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0x9a, 0xfe, 0x50, 0x02, 0x9c, 0x04, 0x56, 0x00, 0x0d, + 0x00, 0x1b, 0x00, 0xfe, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x15, 0x0c, 0x08, 0x03, 0x03, 0x03, + 0x02, 0x15, 0x0f, 0x02, 0x04, 0x05, 0x0e, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x07, 0x01, 0x00, 0x48, + 0x1b, 0x40, 0x15, 0x07, 0x01, 0x00, 0x01, 0x0c, 0x08, 0x03, 0x03, 0x03, 0x02, 0x15, 0x0f, 0x02, + 0x04, 0x05, 0x0e, 0x01, 0x06, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, + 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x03, 0x04, 0x03, + 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, + 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, + 0x40, 0x28, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, + 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x1b, 0x19, 0x17, 0x16, 0x12, 0x10, 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x03, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x9a, 0xc5, + 0x5a, 0xaa, 0x17, 0x22, 0x33, 0x20, 0x72, 0x78, 0xc4, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, + 0x3e, 0x04, 0x3e, 0xcc, 0xe4, 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, 0xfe, 0x5b, 0x55, 0x09, 0x43, + 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x9a, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x7e, 0x40, 0x0a, 0x1a, 0x01, 0x06, 0x07, + 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x08, 0x02, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x15, 0x00, + 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, + 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x01, 0x03, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, 0xfe, 0xfe, + 0xfe, 0x5b, 0xfe, 0x84, 0xeb, 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x02, 0x5f, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, + 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x02, 0x00, 0x00, 0x02, 0xbe, 0x06, 0x44, 0x00, 0x0d, 0x00, 0x15, 0x00, 0xeb, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x10, 0x13, 0x01, 0x04, 0x05, 0x07, 0x01, 0x00, 0x04, 0x0c, + 0x08, 0x03, 0x03, 0x03, 0x02, 0x03, 0x4a, 0x1b, 0x40, 0x10, 0x13, 0x01, 0x04, 0x05, 0x07, 0x01, + 0x00, 0x01, 0x0c, 0x08, 0x03, 0x03, 0x03, 0x02, 0x03, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x04, 0x05, 0x00, 0x05, 0x04, 0x00, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, + 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x05, 0x01, 0x05, + 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x59, 0x59, 0x40, 0x16, 0x0e, 0x0e, 0x00, 0x00, 0x0e, 0x15, 0x0e, 0x15, 0x12, 0x11, 0x10, 0x0f, + 0x00, 0x0d, 0x00, 0x0d, 0x23, 0x22, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x36, + 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, + 0x37, 0x9b, 0xc5, 0x5a, 0xaa, 0x17, 0x22, 0x33, 0x20, 0x72, 0x78, 0x01, 0x5e, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x04, 0x3e, 0xcc, 0xe4, 0x05, 0xb8, 0x11, 0xde, 0xfd, 0x34, 0x06, 0x44, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, + 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x6b, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x0e, 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x07, + 0x09, 0x19, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, + 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, + 0x04, 0x23, 0x20, 0x13, 0x13, 0x33, 0x01, 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, + 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, + 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x59, 0xf1, 0xe4, 0xfe, 0xbf, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, + 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, + 0xc3, 0xa3, 0xc6, 0xe5, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, + 0xff, 0xe7, 0x03, 0x8c, 0x06, 0x44, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x70, 0x40, 0x0f, 0x0e, 0x01, + 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x1d, 0x1d, 0x1d, + 0x20, 0x1d, 0x20, 0x12, 0x28, 0x23, 0x27, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x37, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, + 0x14, 0x17, 0x17, 0x04, 0x15, 0x14, 0x06, 0x23, 0x22, 0x13, 0x13, 0x33, 0x01, 0x74, 0xc2, 0xab, + 0xe5, 0x9f, 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, 0xa2, 0xc9, 0x8d, 0x9d, 0x01, 0x25, 0xe8, + 0xca, 0xa3, 0x5a, 0xf1, 0xe4, 0xfe, 0xbf, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, + 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x05, 0x1c, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, 0x07, 0x8f, 0x00, 0x1f, + 0x00, 0x27, 0x00, 0x72, 0x40, 0x13, 0x25, 0x01, 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, + 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, + 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, + 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x78, 0x01, + 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, + 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x71, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, + 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x06, 0x73, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x03, 0x8c, + 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x77, 0x40, 0x13, 0x22, 0x01, 0x05, 0x04, 0x0e, 0x01, + 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x24, 0x07, 0x06, 0x02, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1d, + 0x1d, 0x1d, 0x24, 0x1d, 0x24, 0x11, 0x12, 0x28, 0x23, 0x27, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x04, 0x15, 0x14, 0x06, 0x23, 0x22, 0x03, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x74, 0xc2, 0xab, 0xe5, 0x9f, 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, + 0xa2, 0xc9, 0x8d, 0x9d, 0x01, 0x25, 0xe8, 0xca, 0xa3, 0x70, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, + 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x05, 0x1c, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x01, 0x00, 0x78, 0xfe, 0x50, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x30, 0x00, 0x81, 0x40, 0x17, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x28, 0x01, 0x06, + 0x07, 0x27, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x04, + 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, + 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, + 0x40, 0x0c, 0x11, 0x12, 0x23, 0x24, 0x11, 0x1a, 0x23, 0x28, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x37, + 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x07, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, + 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, + 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0x27, 0x4e, 0x74, 0x75, + 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x4c, 0xe4, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, + 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, + 0xa3, 0xc6, 0xe5, 0x48, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8d, 0x0d, 0x00, + 0x00, 0x01, 0x00, 0x74, 0xfe, 0x50, 0x03, 0x8c, 0x04, 0x56, 0x00, 0x2e, 0x00, 0x4e, 0x40, 0x4b, + 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x26, 0x01, 0x06, + 0x07, 0x25, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x11, + 0x12, 0x23, 0x24, 0x11, 0x19, 0x23, 0x27, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x37, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, + 0x14, 0x17, 0x17, 0x04, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x74, 0xc2, 0xab, 0xe5, 0x9f, + 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, 0xa2, 0xc9, 0x8d, 0x9d, 0x01, 0x25, 0x74, 0x63, 0xa1, + 0x2f, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x52, 0x93, 0x26, 0xb5, 0x60, + 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, + 0xe7, 0x99, 0x58, 0x4b, 0x0b, 0x56, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x97, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, 0x07, 0x8f, 0x00, 0x1f, + 0x00, 0x27, 0x00, 0x72, 0x40, 0x13, 0x25, 0x01, 0x04, 0x05, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, + 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, + 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, + 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x78, 0x01, + 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, + 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x02, 0x4b, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, + 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x07, + 0xb4, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xe7, 0x03, 0x8c, + 0x06, 0x44, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x77, 0x40, 0x13, 0x22, 0x01, 0x04, 0x05, 0x0e, 0x01, + 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x24, 0x00, 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x07, 0x06, 0x02, 0x05, + 0x05, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x1d, + 0x1d, 0x1d, 0x24, 0x1d, 0x24, 0x11, 0x12, 0x28, 0x23, 0x27, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x04, 0x15, 0x14, 0x06, 0x23, 0x22, 0x01, 0x03, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0x74, 0xc2, 0xab, 0xe5, 0x9f, 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, + 0xa2, 0xc9, 0x8d, 0x9d, 0x01, 0x25, 0xe8, 0xca, 0xa3, 0x02, 0x4c, 0xf1, 0xda, 0xf1, 0x94, 0xc9, + 0x02, 0xc9, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, + 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x06, 0x5d, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0x00, 0x01, 0x00, 0x14, 0xfe, 0x50, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x73, 0x40, 0x0a, + 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, + 0x00, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x09, 0x08, 0x02, 0x03, 0x03, 0x3c, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x43, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, + 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x02, 0x08, 0xfe, 0x0c, 0x04, + 0xba, 0xfe, 0x0c, 0x2f, 0x3c, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x5f, + 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x6d, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, + 0xaf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0xfe, 0x50, 0x02, 0x4d, 0x05, 0x34, 0x00, 0x27, + 0x00, 0x52, 0x40, 0x4f, 0x27, 0x01, 0x09, 0x05, 0x15, 0x00, 0x02, 0x00, 0x09, 0x0e, 0x01, 0x03, + 0x04, 0x0d, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x1d, 0x1c, 0x02, 0x06, 0x48, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x67, 0x08, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x3b, 0x4b, + 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x43, 0x02, 0x4c, 0x26, 0x24, 0x11, 0x13, 0x11, 0x14, 0x12, 0x23, 0x24, 0x11, 0x31, + 0x0a, 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x23, 0x22, 0x27, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, + 0x35, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, 0x12, 0x3a, 0x34, + 0x13, 0x12, 0x2f, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x5d, 0x91, 0x7f, + 0x7f, 0xc5, 0xf0, 0xf0, 0x2c, 0x45, 0x29, 0x1b, 0x06, 0x13, 0x02, 0x56, 0x5f, 0x40, 0x45, 0x5f, + 0x15, 0x51, 0x0f, 0x4a, 0x60, 0xad, 0x3e, 0xf0, 0x02, 0x7e, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xfd, + 0xa6, 0x82, 0x53, 0x0b, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x65, 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, + 0x11, 0x13, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, + 0x0c, 0xf5, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x19, 0xff, 0xe7, 0x02, 0xcf, + 0x06, 0x98, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x3c, 0x40, 0x39, 0x1a, 0x18, 0x16, 0x15, 0x0a, 0x09, + 0x06, 0x02, 0x06, 0x14, 0x01, 0x05, 0x01, 0x00, 0x01, 0x00, 0x05, 0x03, 0x4a, 0x00, 0x06, 0x02, + 0x06, 0x83, 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x18, 0x23, 0x11, 0x13, 0x11, 0x12, 0x21, + 0x07, 0x09, 0x1b, 0x2b, 0x05, 0x06, 0x23, 0x20, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x37, 0x15, + 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, + 0x33, 0x15, 0x10, 0x02, 0x12, 0x3a, 0x34, 0xfe, 0xf4, 0x7f, 0x7f, 0xc5, 0xf0, 0xf0, 0x2c, 0x45, + 0x29, 0x1b, 0x08, 0x4c, 0x4c, 0xc5, 0x06, 0x13, 0x01, 0x45, 0x02, 0x7e, 0x94, 0xe3, 0x13, 0xf6, + 0x94, 0xfd, 0xa6, 0x82, 0x53, 0x0b, 0x04, 0x4c, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, + 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, + 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x1b, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x08, 0xfe, 0xd1, 0x01, 0x2f, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0x01, 0x2f, + 0xfe, 0xd1, 0x02, 0xcb, 0x94, 0x01, 0xcc, 0x9d, 0x9d, 0xfe, 0x34, 0x94, 0xfd, 0x35, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0xff, 0xe7, 0x02, 0x4d, 0x05, 0x34, 0x00, 0x1c, 0x00, 0x41, 0x40, 0x3e, + 0x17, 0x01, 0x08, 0x00, 0x18, 0x01, 0x09, 0x08, 0x02, 0x4a, 0x09, 0x08, 0x02, 0x03, 0x48, 0x06, + 0x01, 0x01, 0x07, 0x01, 0x00, 0x08, 0x01, 0x00, 0x65, 0x05, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x08, 0x08, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, + 0x1b, 0x19, 0x23, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x10, 0x0a, 0x09, 0x1d, 0x2b, 0x13, + 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x37, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, + 0x23, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x11, 0x98, 0x7b, 0x7b, 0x7f, + 0x7f, 0xc5, 0xf0, 0xf0, 0xd2, 0xd2, 0x2c, 0x45, 0x29, 0x1b, 0x3a, 0x34, 0xfe, 0xf4, 0x02, 0x38, + 0x7b, 0xf7, 0x94, 0xe3, 0x13, 0xf6, 0x94, 0xf7, 0x7b, 0xe8, 0x82, 0x53, 0x0b, 0x8c, 0x13, 0x01, + 0x45, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x4c, 0x00, 0x15, + 0x00, 0x29, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x06, 0x01, 0x04, 0x00, 0x08, + 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, + 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x16, 0x16, 0x16, 0x29, + 0x16, 0x29, 0x23, 0x21, 0x11, 0x23, 0x24, 0x25, 0x13, 0x25, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x13, + 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, + 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0xfd, 0x0c, 0xad, 0x49, 0x3e, 0x3c, + 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0xc8, + 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, + 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, + 0x00, 0x02, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, 0x05, 0xf7, 0x00, 0x10, 0x00, 0x24, 0x00, 0xba, + 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, + 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x0b, + 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, + 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, 0x68, 0x00, 0x09, 0x09, 0x05, 0x5f, 0x07, 0x01, + 0x05, 0x05, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x39, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x07, 0x01, + 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x01, 0x06, 0x08, + 0x68, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0b, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x00, 0x00, + 0x11, 0x24, 0x11, 0x24, 0x23, 0x21, 0x1e, 0x1c, 0x1b, 0x1a, 0x19, 0x17, 0x14, 0x12, 0x00, 0x10, + 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0d, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, + 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x36, 0x33, 0x32, 0x17, + 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, + 0x13, 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xfd, 0x0e, 0x0c, 0xad, 0x49, + 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, + 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, + 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x02, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0x00, 0x00, 0x15, 0x00, 0x19, 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1a, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, + 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, + 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x35, 0x21, 0x15, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, + 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x01, 0x09, 0x02, 0x82, 0x05, 0xc8, + 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, + 0x01, 0x18, 0x01, 0x31, 0x04, 0x48, 0x94, 0x94, 0x00, 0x02, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, + 0x05, 0xab, 0x00, 0x10, 0x00, 0x14, 0x00, 0xbd, 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, + 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x07, 0x04, 0x02, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x22, 0x50, 0x58, 0x40, 0x22, 0x08, 0x01, 0x06, + 0x06, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, 0x05, 0x06, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x08, 0x01, 0x06, 0x01, + 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x15, 0x11, + 0x11, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, + 0x22, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x15, 0x03, 0x13, 0x9c, 0xd3, 0xfe, 0xea, + 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xfd, 0x1a, 0x02, 0x82, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x17, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x21, 0x00, 0x5a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x02, + 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, + 0x21, 0x13, 0x25, 0x13, 0x25, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, + 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xa6, 0xd2, 0x33, 0x48, + 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0xfd, 0x7b, 0x21, + 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, + 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x05, + 0x6b, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, + 0x06, 0x44, 0x00, 0x10, 0x00, 0x1c, 0x00, 0xff, 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, + 0x06, 0x5f, 0x00, 0x06, 0x06, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x27, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x08, 0x08, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, + 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x07, 0x01, + 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x01, 0x06, 0x08, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, + 0x01, 0x06, 0x08, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, + 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, + 0x15, 0x00, 0x00, 0x1b, 0x19, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x00, 0x10, 0x00, 0x10, 0x12, + 0x23, 0x12, 0x22, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, + 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x06, 0x23, 0x22, 0x26, 0x03, 0x13, 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, + 0xfd, 0x0e, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0xcb, 0xe4, 0x01, + 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x06, 0x44, 0xad, 0xad, + 0x92, 0xaf, 0xae, 0x00, 0x00, 0x03, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0xf1, 0x00, 0x15, + 0x00, 0x21, 0x00, 0x2d, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x23, 0x22, 0x17, 0x16, + 0x29, 0x27, 0x22, 0x2d, 0x23, 0x2d, 0x1d, 0x1b, 0x16, 0x21, 0x17, 0x21, 0x25, 0x13, 0x25, 0x10, + 0x0a, 0x09, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, + 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x16, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, + 0xcd, 0xfe, 0xe6, 0x02, 0x47, 0x5c, 0x84, 0x84, 0x5f, 0x5e, 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, + 0x3a, 0x3b, 0x52, 0x52, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, + 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x07, 0x85, 0x5e, 0x5e, 0x85, + 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xd8, 0x06, 0xc9, 0x00, 0x10, 0x00, 0x1c, 0x00, 0x28, + 0x00, 0xb3, 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, + 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, + 0x02, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, + 0x00, 0x08, 0x07, 0x06, 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, + 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x06, 0x00, 0x08, 0x07, 0x06, + 0x08, 0x67, 0x0b, 0x01, 0x07, 0x0a, 0x01, 0x05, 0x01, 0x07, 0x05, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x1d, 0x1e, 0x1d, 0x12, 0x11, 0x00, 0x00, 0x24, 0x22, 0x1d, + 0x28, 0x1e, 0x28, 0x18, 0x16, 0x11, 0x1c, 0x12, 0x1c, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, + 0x22, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x13, + 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xfe, 0x58, 0x5c, 0x84, 0x84, 0x5f, + 0x5e, 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0xcb, 0xe4, 0x01, 0x4b, 0x03, + 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0x05, 0x03, 0x85, 0x5e, 0x5e, 0x85, + 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, + 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, + 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, + 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, + 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x0a, + 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, + 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, + 0x01, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, + 0xfe, 0xe6, 0x01, 0x43, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, 0x05, 0xc8, 0xfc, + 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, + 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x8e, 0xff, 0xe7, 0x04, 0x31, 0x06, 0x44, 0x00, 0x10, 0x00, 0x14, 0x00, 0x18, + 0x00, 0xd1, 0xb6, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, + 0x21, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x09, 0x04, 0x02, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x06, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x3a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, + 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, + 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, 0x01, 0x04, 0x04, 0x39, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x23, 0x07, 0x01, 0x05, + 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x01, 0x05, 0x06, 0x65, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x09, + 0x01, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x1d, 0x15, 0x15, 0x11, 0x11, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, + 0x16, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x00, 0x10, 0x00, 0x10, 0x12, 0x23, 0x12, 0x22, 0x0c, + 0x09, 0x18, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x33, 0x11, 0x01, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x03, 0x13, 0x9c, 0xd3, + 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xfd, 0x4a, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, + 0xbf, 0xfe, 0xc0, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, + 0xfb, 0xc2, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0xa6, + 0xfe, 0x8e, 0x05, 0x20, 0x05, 0xc8, 0x00, 0x23, 0x00, 0x77, 0x40, 0x0a, 0x18, 0x01, 0x03, 0x05, + 0x19, 0x01, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x4b, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3d, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x23, 0x23, 0x29, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, + 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, + 0x06, 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x23, 0x20, 0x00, 0x11, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, + 0x5d, 0x87, 0x59, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x63, 0x13, 0xfe, 0xcd, 0xfe, 0xe6, 0x05, + 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, + 0x43, 0x16, 0x44, 0x56, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x63, 0x4a, 0x01, 0x18, 0x01, 0x31, 0x00, + 0x00, 0x01, 0x00, 0x8e, 0xfe, 0x8e, 0x03, 0xd8, 0x04, 0x3e, 0x00, 0x1e, 0x00, 0xd2, 0x4b, 0xb0, + 0x14, 0x50, 0x58, 0x40, 0x13, 0x0d, 0x01, 0x02, 0x02, 0x01, 0x1e, 0x01, 0x00, 0x02, 0x17, 0x01, + 0x05, 0x00, 0x18, 0x01, 0x06, 0x05, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x0d, 0x01, 0x02, 0x02, 0x01, + 0x17, 0x01, 0x05, 0x00, 0x18, 0x01, 0x06, 0x05, 0x03, 0x4a, 0x1e, 0x01, 0x04, 0x01, 0x49, 0x59, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x00, 0x60, 0x04, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, + 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x4b, + 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3d, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x1d, 0x00, 0x05, 0x00, 0x06, 0x05, 0x06, 0x63, 0x03, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x59, 0x59, 0x40, 0x0a, 0x23, 0x23, 0x11, 0x12, 0x23, 0x12, 0x22, 0x07, 0x09, 0x1b, 0x2b, + 0x21, 0x35, 0x06, 0x23, 0x20, 0x11, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, + 0x11, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x03, + 0x13, 0x9c, 0xd3, 0xfe, 0xea, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0x54, 0x80, 0x72, 0x38, 0x23, + 0x3c, 0x4e, 0xcc, 0x9e, 0xcb, 0xe4, 0x01, 0x4b, 0x03, 0x0c, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, + 0xc0, 0xfb, 0xc2, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, + 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, + 0x00, 0x83, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, + 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, + 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, + 0x01, 0x01, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x96, 0xfe, 0x83, 0xca, 0x01, + 0x2f, 0x01, 0x5b, 0xca, 0x01, 0x4d, 0x01, 0x45, 0xab, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, + 0x0e, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, + 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x05, 0xb9, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x90, + 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x1e, 0x09, 0x07, 0x02, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, + 0x05, 0x05, 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, + 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x08, 0x04, 0x02, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, + 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, + 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x01, 0x03, 0x13, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x11, 0xfe, 0xfa, 0xc1, 0xc4, 0xfa, 0xc5, 0xdc, 0xe4, 0xaa, + 0xfe, 0xcf, 0xc6, 0xe6, 0xfe, 0xfc, 0x4a, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0x3e, + 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, + 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x63, 0x40, 0x0c, 0x0e, 0x01, 0x04, 0x03, 0x07, 0x04, + 0x01, 0x03, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, + 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x06, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, 0x09, 0x10, 0x09, 0x10, 0x0d, 0x0c, 0x0b, + 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x11, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x31, 0xfd, 0xed, + 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0xfe, 0x61, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x13, 0xfe, 0x75, 0x03, 0xf4, + 0x06, 0x44, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x5b, 0x40, 0x0a, 0x0d, 0x01, 0x04, 0x03, 0x03, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1b, 0x06, 0x05, 0x02, 0x04, 0x03, + 0x00, 0x03, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, + 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x05, + 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, + 0x4c, 0x59, 0x40, 0x0e, 0x08, 0x08, 0x08, 0x0f, 0x08, 0x0f, 0x11, 0x12, 0x11, 0x12, 0x11, 0x07, + 0x09, 0x19, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x03, 0x13, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x01, 0x94, 0xfe, 0x7f, 0xc8, 0x01, 0x27, 0x01, 0x44, 0xae, 0xfd, 0xc2, 0xcd, + 0x37, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, 0xfa, 0x37, + 0x06, 0x8e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, + 0x07, 0x0f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x67, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, + 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x01, 0x01, 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x05, + 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x07, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, + 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, + 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x02, 0x31, 0xfd, 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0xfe, 0xa3, + 0xad, 0xde, 0xad, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, + 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x6b, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x33, + 0x01, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, 0xfd, 0x61, 0xf1, 0xe4, + 0xfe, 0xbf, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x03, 0xb6, 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x9a, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x24, + 0x07, 0x01, 0x05, 0x04, 0x01, 0x04, 0x05, 0x01, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, + 0x4c, 0x59, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, + 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x4a, 0x02, 0x6d, 0xfd, 0xb2, 0x03, 0x41, 0xfd, + 0x93, 0x02, 0x79, 0xfd, 0xb6, 0xf1, 0xe4, 0xfe, 0xbf, 0x94, 0x03, 0x16, 0x94, 0x94, 0xfc, 0xea, + 0x94, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, + 0x07, 0x31, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x67, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, + 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, + 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x65, 0x03, 0x1b, + 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, 0xfd, 0x9e, 0xc5, 0xa9, 0x04, 0x82, 0x9d, 0x9d, + 0xfb, 0x7e, 0xa9, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x03, 0xb6, + 0x05, 0xdc, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x6b, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x4a, 0x02, 0x6d, 0xfd, 0xb2, 0x03, 0x41, 0xfd, 0x93, 0x02, 0x79, 0xfd, 0xe4, 0xc5, 0x94, + 0x03, 0x16, 0x94, 0x94, 0xfc, 0xea, 0x94, 0x05, 0x17, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x65, + 0x00, 0x00, 0x04, 0x7c, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x76, 0x40, 0x0e, 0x0f, 0x01, + 0x04, 0x05, 0x01, 0x4a, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, + 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, + 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, 0xa1, + 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x00, 0x00, 0x03, 0xb6, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x11, 0x00, 0xa6, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, + 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x00, + 0x04, 0x05, 0x01, 0x05, 0x04, 0x01, 0x7e, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3a, 0x4b, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, + 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x4a, 0x02, 0x6d, 0xfd, 0xb2, 0x03, 0x41, 0xfd, 0x93, 0x02, 0x79, 0x55, 0xf1, 0xda, 0xf1, 0x94, + 0xc9, 0x02, 0xc9, 0x94, 0x03, 0x16, 0x94, 0x94, 0xfc, 0xea, 0x94, 0x06, 0x44, 0xfe, 0xbf, 0x01, + 0x41, 0xca, 0xca, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, 0x06, 0x44, 0x00, 0x10, + 0x00, 0x5d, 0x40, 0x0a, 0x0a, 0x01, 0x03, 0x02, 0x0b, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3b, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, 0x23, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x11, + 0x90, 0x88, 0x88, 0x9f, 0x8f, 0x18, 0x2a, 0x1b, 0x11, 0x7f, 0x03, 0xaa, 0x94, 0x82, 0xb7, 0xcd, + 0x05, 0x93, 0x04, 0xdb, 0xfb, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x31, 0xfe, 0xd8, 0x04, 0x01, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x65, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x04, + 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x00, 0x02, 0x00, + 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x13, 0x23, 0x35, 0x33, + 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, 0x15, 0x23, 0x03, 0x31, + 0xc9, 0xa6, 0xc4, 0x15, 0x6d, 0x01, 0x83, 0x6e, 0x76, 0x1e, 0x6a, 0x5d, 0xd6, 0x3e, 0x27, 0xbd, + 0xdb, 0xc9, 0xfe, 0xd8, 0x03, 0xf4, 0x94, 0x69, 0x02, 0x24, 0x1c, 0x9d, 0x26, 0xfe, 0xca, 0xc4, + 0x94, 0xfc, 0x0c, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x08, 0x46, 0x00, 0x1b, + 0x00, 0x1e, 0x00, 0x2c, 0x00, 0x6a, 0x40, 0x0c, 0x03, 0x01, 0x06, 0x00, 0x1e, 0x13, 0x0c, 0x03, + 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x01, 0x05, + 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, + 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x21, + 0x1f, 0x28, 0x26, 0x1f, 0x2c, 0x21, 0x2c, 0x1a, 0x11, 0x11, 0x1b, 0x11, 0x08, 0x09, 0x19, 0x2b, + 0x01, 0x13, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, 0x23, 0x03, + 0x21, 0x03, 0x23, 0x01, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x13, + 0x33, 0x36, 0x37, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x66, 0xc9, + 0xe4, 0xfe, 0xe7, 0x02, 0x31, 0x27, 0x43, 0x43, 0x12, 0x16, 0x02, 0x16, 0xe2, 0x9a, 0xfd, 0xae, + 0x9a, 0xc3, 0x02, 0x1f, 0x12, 0x11, 0x42, 0x42, 0x27, 0x31, 0xbb, 0x01, 0xdc, 0xed, 0x13, 0x09, + 0x36, 0x26, 0x2a, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0x07, 0x2d, 0x01, 0x19, 0xfe, 0xe7, 0x10, 0x27, + 0x42, 0x5e, 0x60, 0x42, 0x13, 0x0d, 0xfa, 0x6c, 0x01, 0x9a, 0xfe, 0x66, 0x05, 0x97, 0x0c, 0x11, + 0x43, 0x5e, 0x5e, 0x42, 0x28, 0x10, 0xfb, 0x09, 0x02, 0x7a, 0x01, 0x18, 0x03, 0x26, 0x29, 0x3c, + 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, 0x04, 0x00, 0x5f, 0xff, 0xe7, 0x04, 0x4a, + 0x07, 0xbb, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x37, 0x00, 0x43, 0x00, 0xc9, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x16, 0x28, 0x01, 0x0b, 0x08, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, + 0x01, 0x04, 0x06, 0x19, 0x01, 0x00, 0x04, 0x05, 0x4a, 0x1b, 0x40, 0x16, 0x28, 0x01, 0x0b, 0x08, + 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, + 0x05, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x0b, 0x08, 0x83, 0x00, + 0x0b, 0x0a, 0x0b, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x09, 0x03, 0x0a, 0x09, 0x67, 0x00, 0x01, 0x00, + 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x41, 0x4b, 0x07, + 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x3c, 0x00, + 0x08, 0x0b, 0x08, 0x83, 0x00, 0x0b, 0x0a, 0x0b, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x09, 0x03, 0x0a, + 0x09, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x41, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x4b, 0x00, + 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x39, 0x38, + 0x3f, 0x3d, 0x38, 0x43, 0x39, 0x43, 0x31, 0x2f, 0x12, 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, + 0x21, 0x0d, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, + 0x23, 0x22, 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, 0x03, 0x13, 0x33, 0x01, 0x23, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x13, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, + 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, + 0x43, 0x41, 0xfe, 0x83, 0xb7, 0x81, 0x6e, 0xf1, 0xe4, 0xfe, 0xbf, 0x02, 0x31, 0x27, 0x43, 0x85, + 0x61, 0x5c, 0x84, 0x42, 0x27, 0x31, 0x47, 0x3c, 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0x8a, 0xa3, + 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, + 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x05, 0xf2, 0x01, 0x41, 0xfe, 0xbf, 0x10, 0x27, + 0x42, 0x5e, 0x60, 0x84, 0x85, 0x5e, 0x5e, 0x42, 0x28, 0x10, 0xfe, 0x9b, 0x52, 0x3c, 0x3a, 0x51, + 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x07, 0xc6, 0x07, 0x8f, 0x00, 0x02, + 0x00, 0x12, 0x00, 0x16, 0x00, 0x90, 0xb5, 0x02, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, + 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x0b, 0x08, + 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, + 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x66, 0x00, 0x03, 0x00, 0x04, + 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x19, 0x13, 0x13, 0x03, 0x03, + 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x03, 0x12, 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x13, 0x10, 0x0d, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x11, 0x01, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x01, 0x01, 0x13, 0x33, 0x01, 0x02, 0x55, 0x01, + 0xa2, 0xfc, 0x1c, 0x03, 0xac, 0x03, 0xdc, 0xfd, 0x2e, 0x02, 0x6e, 0xfd, 0x92, 0x02, 0xfd, 0xfc, + 0x31, 0xfd, 0xfb, 0xfe, 0xfa, 0x03, 0x25, 0xf1, 0xe4, 0xfe, 0xbf, 0x02, 0x39, 0x02, 0x92, 0xfb, + 0x35, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x01, 0x9e, 0xfe, 0x62, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x5f, 0xff, 0xe7, 0x06, 0xa5, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x2a, 0x00, 0x2f, 0x00, 0x33, 0x01, 0xc0, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x14, 0x27, + 0x01, 0x08, 0x02, 0x26, 0x01, 0x07, 0x08, 0x17, 0x12, 0x00, 0x03, 0x01, 0x00, 0x13, 0x01, 0x05, + 0x01, 0x04, 0x4a, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x14, 0x27, 0x01, 0x08, 0x02, 0x26, + 0x01, 0x0a, 0x08, 0x17, 0x12, 0x00, 0x03, 0x01, 0x00, 0x13, 0x01, 0x05, 0x01, 0x04, 0x4a, 0x1b, + 0x4b, 0xb0, 0x2d, 0x50, 0x58, 0x40, 0x14, 0x27, 0x01, 0x08, 0x02, 0x26, 0x01, 0x0a, 0x08, 0x17, + 0x12, 0x00, 0x03, 0x01, 0x03, 0x13, 0x01, 0x05, 0x01, 0x04, 0x4a, 0x1b, 0x40, 0x14, 0x27, 0x01, + 0x08, 0x02, 0x26, 0x01, 0x0a, 0x08, 0x17, 0x12, 0x00, 0x03, 0x01, 0x03, 0x13, 0x01, 0x05, 0x04, + 0x04, 0x4a, 0x59, 0x59, 0x59, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x31, 0x0e, 0x01, 0x0d, 0x0c, + 0x02, 0x0c, 0x0d, 0x02, 0x7e, 0x0a, 0x01, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x00, + 0x0c, 0x0c, 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, + 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, + 0x21, 0x50, 0x58, 0x40, 0x36, 0x0e, 0x01, 0x0d, 0x0c, 0x02, 0x0c, 0x0d, 0x02, 0x7e, 0x00, 0x0a, + 0x07, 0x00, 0x0a, 0x55, 0x00, 0x07, 0x03, 0x01, 0x00, 0x01, 0x07, 0x00, 0x67, 0x00, 0x0c, 0x0c, + 0x3a, 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, + 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x28, 0x50, + 0x58, 0x40, 0x37, 0x0e, 0x01, 0x0d, 0x0c, 0x02, 0x0c, 0x0d, 0x02, 0x7e, 0x00, 0x07, 0x00, 0x00, + 0x03, 0x07, 0x00, 0x67, 0x00, 0x0a, 0x00, 0x03, 0x01, 0x0a, 0x03, 0x65, 0x00, 0x0c, 0x0c, 0x3a, + 0x4b, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, + 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, 0x58, + 0x40, 0x34, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x07, 0x00, + 0x00, 0x03, 0x07, 0x00, 0x67, 0x00, 0x0a, 0x00, 0x03, 0x01, 0x0a, 0x03, 0x65, 0x0b, 0x01, 0x08, + 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x05, 0x5f, 0x06, + 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x3e, 0x00, 0x0c, 0x0d, 0x0c, 0x83, 0x0e, 0x01, + 0x0d, 0x02, 0x0d, 0x83, 0x00, 0x07, 0x00, 0x00, 0x03, 0x07, 0x00, 0x67, 0x00, 0x0a, 0x00, 0x03, + 0x01, 0x0a, 0x03, 0x65, 0x0b, 0x01, 0x08, 0x08, 0x02, 0x5f, 0x09, 0x01, 0x02, 0x02, 0x41, 0x4b, + 0x00, 0x01, 0x01, 0x05, 0x5f, 0x06, 0x01, 0x05, 0x05, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5f, + 0x06, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1a, 0x30, 0x30, 0x30, + 0x33, 0x30, 0x33, 0x32, 0x31, 0x2f, 0x2d, 0x2c, 0x2b, 0x2a, 0x28, 0x23, 0x23, 0x23, 0x23, 0x21, + 0x12, 0x22, 0x22, 0x21, 0x0f, 0x09, 0x1d, 0x2b, 0x25, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, 0x32, + 0x01, 0x36, 0x33, 0x20, 0x11, 0x15, 0x21, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x27, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, + 0x36, 0x33, 0x32, 0x13, 0x21, 0x10, 0x23, 0x20, 0x03, 0x13, 0x33, 0x01, 0x02, 0xff, 0x4b, 0xfe, + 0x70, 0xca, 0x8b, 0x01, 0x1b, 0x90, 0xc4, 0x01, 0xbd, 0xfd, 0x1c, 0x1b, 0x01, 0x77, 0x9e, 0xaf, + 0xc3, 0xbd, 0xfe, 0xd1, 0x97, 0x7b, 0xb7, 0x7f, 0x95, 0xb5, 0x02, 0x72, 0x2e, 0x62, 0x7b, 0xb0, + 0xb5, 0xc8, 0xc1, 0xe9, 0x9c, 0x02, 0x14, 0xfc, 0xff, 0x00, 0x99, 0xf1, 0xe4, 0xfe, 0xbf, 0xf5, + 0x01, 0x19, 0x02, 0xdd, 0xab, 0x03, 0x4f, 0x7f, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x42, 0x9c, 0x3c, + 0xe6, 0x85, 0x61, 0xa4, 0x86, 0x01, 0x71, 0x83, 0x69, 0x54, 0x60, 0xa3, 0x51, 0xfe, 0x3e, 0x01, + 0x2e, 0x01, 0x41, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x04, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7d, 0x40, 0x11, 0x08, 0x01, + 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, + 0x83, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x01, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x68, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x18, + 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, + 0x00, 0x13, 0x25, 0x12, 0x25, 0x0a, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x11, 0x10, 0x00, 0x21, + 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x00, 0x21, 0x22, 0x27, 0x07, 0x13, 0x16, 0x33, + 0x32, 0x12, 0x11, 0x34, 0x27, 0x27, 0x26, 0x23, 0x22, 0x02, 0x11, 0x14, 0x17, 0x13, 0x13, 0x33, + 0x01, 0x68, 0xae, 0xb9, 0x01, 0x7f, 0x01, 0x40, 0xfb, 0xb0, 0x6a, 0xac, 0xb3, 0xb3, 0xfe, 0x81, + 0xfe, 0xbf, 0xf2, 0xb1, 0x66, 0xd7, 0x7b, 0xb7, 0xe2, 0xfd, 0x52, 0x54, 0x7f, 0xba, 0xe2, 0xfd, + 0x57, 0xf3, 0xf1, 0xe4, 0xfe, 0xbf, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, 0x01, 0xa6, 0x85, + 0x85, 0xe3, 0xd9, 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, 0x73, 0x01, 0x46, + 0x01, 0x23, 0xf2, 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x04, 0xf5, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x8f, 0xff, 0xe7, 0x04, 0x55, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x74, 0x40, 0x0d, 0x0a, 0x01, 0x05, 0x01, 0x23, 0x1b, + 0x0d, 0x03, 0x04, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, + 0x07, 0x06, 0x01, 0x06, 0x07, 0x01, 0x7e, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, + 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x08, 0x01, 0x07, 0x01, 0x07, + 0x83, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x03, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x24, 0x24, 0x24, 0x27, 0x24, + 0x27, 0x15, 0x26, 0x23, 0x25, 0x12, 0x25, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x25, 0x07, 0x23, 0x37, + 0x26, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x15, 0x10, 0x00, 0x23, 0x22, + 0x27, 0x17, 0x16, 0x33, 0x20, 0x11, 0x34, 0x2f, 0x02, 0x26, 0x23, 0x20, 0x11, 0x14, 0x17, 0x13, + 0x13, 0x33, 0x01, 0x01, 0x5c, 0x3d, 0x90, 0x79, 0x79, 0x01, 0x04, 0xdf, 0xaa, 0x6c, 0x3d, 0x90, + 0x79, 0x79, 0xfe, 0xfd, 0xe0, 0xa7, 0x09, 0x02, 0x43, 0x6b, 0x01, 0x14, 0x24, 0x40, 0x02, 0x4c, + 0x62, 0xfe, 0xec, 0x24, 0x66, 0xf1, 0xe4, 0xfe, 0xbf, 0x3b, 0x54, 0xa7, 0x9f, 0xf1, 0x01, 0x0a, + 0x01, 0x2e, 0x53, 0x53, 0xa7, 0x9f, 0xf0, 0xfe, 0xf8, 0xfe, 0xcf, 0xe2, 0x02, 0x4c, 0x01, 0xa8, + 0x7e, 0x66, 0x6e, 0x02, 0x4b, 0xfe, 0x65, 0x96, 0x5b, 0x03, 0xcd, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0x78, 0xfe, 0x50, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0xad, + 0x40, 0x18, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x27, + 0x21, 0x02, 0x04, 0x05, 0x20, 0x01, 0x06, 0x04, 0x05, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x06, + 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, + 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, + 0x7e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, + 0x40, 0x0a, 0x22, 0x14, 0x23, 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x37, 0x35, 0x04, + 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, + 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x13, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x78, 0x01, 0x1d, 0x01, 0x31, + 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, + 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x5a, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, + 0xd9, 0x3e, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, + 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0xfe, 0x80, 0x55, 0x09, + 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, 0xfe, 0x50, 0x03, 0x8c, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x2a, 0x00, 0x7f, 0x40, 0x18, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, + 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x24, 0x1e, 0x02, 0x04, 0x05, 0x1d, 0x01, 0x06, 0x04, + 0x05, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, + 0x40, 0x27, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x4b, 0x00, 0x04, + 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x40, 0x0a, 0x22, 0x14, 0x23, 0x28, + 0x23, 0x27, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, + 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x04, 0x15, + 0x14, 0x06, 0x23, 0x22, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, + 0x23, 0x22, 0x74, 0xc2, 0xab, 0xe5, 0x9f, 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, 0xa2, 0xc9, + 0x8d, 0x9d, 0x01, 0x25, 0xe8, 0xca, 0xa3, 0x38, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, + 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, + 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0xfe, 0x74, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, + 0x00, 0x02, 0x00, 0x14, 0xfe, 0x50, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x15, 0x00, 0x9f, + 0x40, 0x0b, 0x0f, 0x09, 0x02, 0x04, 0x05, 0x08, 0x01, 0x06, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, + 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x06, 0x60, 0x00, 0x06, 0x06, + 0x43, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, + 0x06, 0x60, 0x00, 0x06, 0x06, 0x43, 0x06, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x15, 0x13, + 0x11, 0x10, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, + 0x20, 0x15, 0x14, 0x23, 0x22, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0xfe, 0xfd, 0x32, + 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0xfe, 0x5b, 0x55, + 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x02, 0x00, 0x19, 0xfe, 0x50, 0x02, 0x4d, + 0x05, 0x34, 0x00, 0x14, 0x00, 0x22, 0x00, 0x85, 0x40, 0x18, 0x14, 0x01, 0x05, 0x01, 0x00, 0x01, + 0x00, 0x05, 0x1c, 0x16, 0x02, 0x06, 0x07, 0x15, 0x01, 0x08, 0x06, 0x04, 0x4a, 0x0a, 0x09, 0x02, + 0x02, 0x48, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, + 0x04, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x04, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x42, 0x4b, 0x00, 0x06, 0x06, 0x08, 0x60, 0x00, 0x08, 0x08, 0x43, 0x08, 0x4c, 0x59, 0x40, 0x0c, + 0x22, 0x14, 0x24, 0x23, 0x11, 0x13, 0x11, 0x12, 0x21, 0x09, 0x09, 0x1d, 0x2b, 0x05, 0x06, 0x23, + 0x20, 0x11, 0x11, 0x23, 0x35, 0x33, 0x35, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, + 0x32, 0x37, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, + 0x02, 0x12, 0x3a, 0x34, 0xfe, 0xf4, 0x7f, 0x7f, 0xc5, 0xf0, 0xf0, 0x2c, 0x45, 0x29, 0x1b, 0xfe, + 0x9f, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x06, 0x13, 0x01, 0x45, 0x02, 0x7e, 0x94, + 0xe3, 0x13, 0xf6, 0x94, 0xfd, 0xa6, 0x82, 0x53, 0x0b, 0xfd, 0xd5, 0x55, 0x09, 0x43, 0x4c, 0x0e, + 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x01, 0xff, 0xf7, 0x05, 0x03, 0x02, 0xb3, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x09, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf7, 0x05, 0x03, 0x02, 0xb3, 0x06, 0x44, 0x00, 0x07, + 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, + 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, + 0x37, 0x02, 0xb3, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0x05, 0x17, 0x02, 0x96, 0x05, 0xab, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x21, 0x15, 0x14, 0x02, 0x82, 0x05, + 0x17, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x08, 0x05, 0x03, 0x02, 0xa2, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x22, 0x11, + 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x08, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, + 0x88, 0xb5, 0x06, 0x44, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf2, + 0x05, 0x17, 0x01, 0xb7, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x13, 0x35, 0x33, 0x15, 0xf2, 0xc5, 0x05, 0x17, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x72, + 0x05, 0x03, 0x02, 0x38, 0x06, 0xc9, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x52, 0x5c, + 0x84, 0x84, 0x5f, 0x5e, 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0x05, 0x03, + 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, + 0x53, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaa, 0xfe, 0x8e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x52, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, 0x02, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, + 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, + 0x35, 0x34, 0x01, 0x48, 0x6b, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x4d, 0x66, 0x60, 0x0f, + 0x51, 0x1d, 0xa0, 0x7d, 0x00, 0x01, 0x00, 0x08, 0x05, 0x0d, 0x02, 0xa2, 0x05, 0xf7, 0x00, 0x13, + 0x00, 0x34, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x29, 0x00, 0x01, 0x04, 0x03, 0x01, 0x57, 0x02, 0x01, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x60, 0x06, 0x05, 0x02, 0x03, + 0x01, 0x03, 0x50, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x23, 0x21, 0x11, 0x23, 0x21, 0x07, 0x09, + 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x08, 0x0c, 0xad, 0x49, 0x3e, 0x3c, + 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0x0d, + 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcd, + 0x05, 0x03, 0x02, 0xdc, 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x13, + 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb4, + 0x05, 0x03, 0x02, 0x60, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x13, 0x33, 0x01, 0xb4, 0xc8, 0xe4, + 0xfe, 0xdc, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0xff, 0xea, 0x05, 0x0d, 0x02, 0xc2, + 0x07, 0x07, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, + 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x03, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x16, 0xac, + 0x01, 0x7f, 0xad, 0xfe, 0x23, 0xd2, 0xda, 0xfe, 0xd2, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x56, + 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x03, 0x00, 0x16, 0x00, 0x00, 0x05, 0x41, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x73, 0xb5, 0x0a, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, 0x05, 0x06, 0x05, 0x00, + 0x06, 0x7e, 0x08, 0x01, 0x06, 0x04, 0x05, 0x06, 0x04, 0x7c, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x05, 0x05, 0x2a, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x05, 0x13, 0x33, 0x01, 0x16, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, + 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfd, 0x78, 0xc7, 0xe5, 0xfe, 0xdb, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x28, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa1, 0x03, 0x47, 0x01, 0x98, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, + 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2b, 0x01, 0x4c, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0xa1, 0xf7, 0x03, 0x47, 0xf7, + 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0c, 0x06, 0x2b, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x09, 0x01, 0x07, 0x01, 0x02, + 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x06, 0x2a, + 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x09, 0x01, 0x07, 0x01, 0x02, 0x01, + 0x07, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x07, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x01, 0xeb, + 0x03, 0xf5, 0xfc, 0xdd, 0x02, 0xc0, 0xfd, 0x40, 0x03, 0x4f, 0xf9, 0xf4, 0xc8, 0xe4, 0xfe, 0xdc, + 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0e, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x28, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, + 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x00, + 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, + 0x11, 0x13, 0x33, 0x01, 0x01, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, + 0xc8, 0xe4, 0xfe, 0xdc, 0x01, 0x46, 0xd2, 0x02, 0x9d, 0xd1, 0xd1, 0xfd, 0x63, 0x04, 0x88, 0x01, + 0xa3, 0xfe, 0x5d, 0xfb, 0x78, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, + 0x45, 0x00, 0x00, 0x00, 0x00, 0x02, 0xfe, 0xd4, 0x00, 0x00, 0x02, 0xb1, 0x06, 0x2b, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x09, 0x01, 0x07, 0x01, 0x00, + 0x01, 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x24, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x02, 0x03, + 0x01, 0x01, 0x07, 0x02, 0x01, 0x66, 0x00, 0x06, 0x06, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, + 0x33, 0x01, 0x78, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfc, 0x23, 0xc8, 0xe4, 0xfe, 0xdc, 0x9d, + 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xff, 0x83, 0xff, 0xdb, 0x05, 0xd6, 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, + 0x00, 0x7e, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2e, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x2f, 0x02, 0x4c, 0x1b, 0x40, + 0x23, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x01, 0x05, 0x03, + 0x01, 0x67, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, + 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, + 0x08, 0x14, 0x2b, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x17, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x01, 0x13, 0x33, 0x01, 0x03, + 0x30, 0xd9, 0xea, 0xea, 0xd2, 0xd3, 0xe9, 0xe8, 0xcc, 0xfe, 0xd7, 0xfe, 0x96, 0x01, 0x6c, 0x01, + 0x31, 0x01, 0x30, 0x01, 0x6d, 0xfe, 0x93, 0xfb, 0x1a, 0xc8, 0xe4, 0xfe, 0xdc, 0x78, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x9d, 0x01, + 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x04, + 0xad, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x06, 0x9f, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x15, 0x00, 0x6f, 0x40, 0x0f, 0x11, 0x01, 0x02, 0x03, 0x0d, 0x01, + 0x04, 0x01, 0x02, 0x4a, 0x10, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, + 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, + 0x40, 0x1d, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, + 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, + 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x15, 0x04, 0x15, 0x0b, 0x09, 0x08, 0x07, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x07, 0x08, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0x01, 0x11, 0x10, 0x02, 0x23, + 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, 0x37, 0x15, 0x06, 0x00, 0x11, 0x11, 0x01, 0xd2, 0xe4, + 0xfe, 0xd2, 0x03, 0x64, 0xff, 0xcf, 0x0f, 0xcb, 0x01, 0x2f, 0x44, 0x5b, 0x01, 0x26, 0xb2, 0xdd, + 0xfe, 0xf1, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0x78, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, + 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, + 0x21, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x93, 0x00, 0x00, 0x05, 0x88, 0x06, 0x2b, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x75, 0xb5, 0x1a, 0x10, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x26, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x2a, 0x4b, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x09, 0x01, 0x07, 0x04, 0x00, + 0x04, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, 0x07, 0x01, 0x04, 0x67, 0x00, 0x06, 0x06, 0x2a, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x16, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, + 0x25, 0x11, 0x14, 0x24, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x01, 0x21, 0x15, 0x21, 0x35, 0x24, 0x11, 0x34, 0x02, 0x23, 0x22, + 0x02, 0x11, 0x10, 0x05, 0x15, 0x01, 0x13, 0x33, 0x01, 0xb0, 0x01, 0x52, 0xfe, 0xae, 0x01, 0x63, + 0x01, 0x09, 0x01, 0x09, 0x01, 0x63, 0xfe, 0xae, 0x01, 0x52, 0xfe, 0x03, 0x01, 0x1f, 0xe0, 0xae, + 0xad, 0xe1, 0x01, 0x1f, 0xfc, 0xe6, 0xc8, 0xe4, 0xfe, 0xdc, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, + 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, + 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x04, 0x88, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0xff, 0xe7, 0x02, 0xd8, 0x07, 0x07, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x00, 0x8d, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x03, 0x07, 0x83, + 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x04, 0x03, + 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, + 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, + 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x05, 0x01, 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, + 0x01, 0x03, 0x04, 0x66, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, + 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x12, 0x12, 0x0e, 0x0e, 0x16, 0x19, 0x16, + 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, + 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, + 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x02, + 0xbf, 0x5c, 0x65, 0xa8, 0x91, 0xc5, 0x47, 0x56, 0x49, 0x4f, 0xfd, 0x41, 0xac, 0x01, 0x7f, 0xad, + 0xfe, 0x23, 0xd2, 0xda, 0xfe, 0xd2, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, + 0x2a, 0x04, 0x68, 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x02, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, + 0x01, 0xdc, 0xed, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, + 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcf, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x61, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, + 0x08, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x06, + 0x06, 0x23, 0x25, 0x33, 0x20, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, + 0x26, 0x23, 0x23, 0xa5, 0x01, 0xda, 0x01, 0x24, 0xf1, 0xfe, 0xb8, 0x01, 0x83, 0x51, 0x40, 0xba, + 0xd1, 0xfe, 0xc4, 0x9b, 0x01, 0x28, 0xb7, 0xee, 0xe1, 0xab, 0xb3, 0x01, 0x92, 0xa0, 0xe3, 0xc2, + 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, + 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x04, 0x36, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x08, 0x16, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x15, 0x11, 0xb4, 0x03, 0x82, 0xfd, 0x50, 0x05, 0xc8, 0x9d, 0xfe, + 0x10, 0x9b, 0xfd, 0x60, 0x00, 0x02, 0x00, 0x24, 0x00, 0x00, 0x05, 0x34, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x4a, 0x40, 0x0c, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x02, + 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, 0x33, 0x35, + 0x01, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x24, 0x02, 0x21, 0xd0, 0x02, 0x1f, 0xfb, 0xa4, 0x03, + 0x7a, 0xfe, 0x44, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x04, 0x28, 0x00, 0x01, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xbe, 0x04, 0x31, 0xfc, + 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x00, 0x01, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4d, 0xb7, 0x06, + 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x01, 0x21, 0x15, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, + 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0xd2, 0x02, 0xd9, 0xd1, 0xd1, + 0xfd, 0x27, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, + 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x03, 0x35, 0x21, 0x15, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, + 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x32, 0x02, + 0x2c, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, + 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, + 0xde, 0xfe, 0xb6, 0x02, 0x35, 0xa0, 0xa0, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x01, 0x00, 0xbf, + 0x00, 0x00, 0x05, 0x25, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x11, 0xbf, 0xc5, 0x02, 0x67, 0xd3, 0xfd, 0xac, 0x02, 0xbb, 0xfe, 0xf6, 0xfd, + 0x69, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0x00, + 0x00, 0x01, 0x00, 0x15, 0x00, 0x00, 0x05, 0x3f, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x2b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, + 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, 0x23, + 0x02, 0x9c, 0xfe, 0x3c, 0xc3, 0x02, 0x31, 0xd0, 0x02, 0x29, 0xe2, 0x04, 0xb0, 0xfb, 0x50, 0x05, + 0xc8, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x05, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, + 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa5, + 0x01, 0x23, 0x01, 0x97, 0x01, 0xa2, 0x01, 0x04, 0xc4, 0xfe, 0x6c, 0xcb, 0xfe, 0x78, 0x05, 0xc8, + 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x05, 0xc8, + 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0x00, 0x00, 0x04, 0xe3, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x66, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, + 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x08, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, + 0x50, 0x04, 0x93, 0xfc, 0x07, 0x03, 0x5f, 0xfc, 0x3f, 0x04, 0x24, 0xbf, 0xbf, 0x02, 0xa3, 0xc0, + 0xc0, 0x02, 0x66, 0xbf, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0xfe, + 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, + 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, + 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, + 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, + 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0x04, 0x7c, 0xd1, 0xfd, 0x27, + 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x13, 0xfa, 0xed, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xfe, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, + 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, + 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0x02, 0x1c, 0xe4, 0xc7, 0x41, 0x4f, + 0xfd, 0x87, 0xfe, 0xf4, 0x01, 0x03, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, + 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x84, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x55, 0x40, 0x0f, 0x08, 0x02, 0x02, 0x02, + 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x35, 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, 0x15, 0x70, 0x02, 0x22, 0xfd, 0xf6, + 0x03, 0xde, 0xfd, 0x2c, 0x01, 0xf1, 0xfd, 0xc4, 0x03, 0x3d, 0xbc, 0x02, 0x3e, 0x02, 0x31, 0x9d, + 0x9d, 0xfd, 0xea, 0xfd, 0xa7, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, + 0xfe, 0x0c, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x01, 0x00, 0x39, 0x00, 0x00, 0x05, 0x1d, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x49, 0x40, 0x0e, 0x0d, 0x01, 0x00, 0x01, 0x09, 0x01, 0x02, 0x00, + 0x02, 0x4a, 0x0c, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x21, 0x13, 0x04, 0x08, 0x16, 0x2b, 0x21, + 0x11, 0x10, 0x00, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, 0x37, 0x15, 0x06, 0x00, 0x11, + 0x11, 0x02, 0x39, 0xfe, 0xd9, 0xd9, 0x0f, 0xf4, 0x01, 0x38, 0x44, 0x5b, 0x01, 0x4e, 0xbc, 0xe7, + 0xfe, 0xc9, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, + 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x59, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x6a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, + 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x0a, + 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x67, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, + 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x12, 0x12, 0x00, + 0x00, 0x1f, 0x1e, 0x1a, 0x19, 0x12, 0x18, 0x12, 0x18, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x14, + 0x11, 0x11, 0x14, 0x11, 0x0c, 0x08, 0x19, 0x2b, 0x21, 0x35, 0x20, 0x00, 0x35, 0x34, 0x00, 0x21, + 0x35, 0x33, 0x15, 0x20, 0x00, 0x15, 0x14, 0x00, 0x21, 0x15, 0x03, 0x11, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x03, 0x26, 0xfe, 0xe0, 0xfe, 0xa7, 0x01, 0x59, + 0x01, 0x20, 0xb9, 0x01, 0x21, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xdf, 0xb9, 0xc4, 0xcf, 0xcf, 0x01, + 0x7d, 0xc5, 0xce, 0xce, 0xc5, 0xde, 0x01, 0x1f, 0xe7, 0xe8, 0x01, 0x1e, 0xde, 0xde, 0xfe, 0xe2, + 0xe8, 0xe7, 0xfe, 0xe1, 0xde, 0x01, 0x77, 0x02, 0xda, 0xbf, 0xae, 0xae, 0xbf, 0xbf, 0xae, 0xae, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x08, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, + 0x02, 0x21, 0xfd, 0xf7, 0xf8, 0x01, 0x91, 0x01, 0xab, 0xc7, 0xfd, 0xef, 0x02, 0x1c, 0xf8, 0xfe, + 0x5c, 0xfe, 0x44, 0x02, 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, + 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x06, 0x2e, 0x05, 0xc8, 0x00, 0x2b, + 0x00, 0x61, 0xb6, 0x2a, 0x01, 0x02, 0x07, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x04, 0x01, 0x02, 0x00, 0x07, 0x00, 0x02, 0x07, 0x7e, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5f, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x28, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, + 0x1e, 0x04, 0x01, 0x02, 0x00, 0x07, 0x00, 0x02, 0x07, 0x7e, 0x06, 0x01, 0x00, 0x02, 0x01, 0x00, + 0x57, 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x2b, 0x22, 0x15, 0x31, 0x13, 0x15, 0x22, 0x17, 0x09, + 0x08, 0x1b, 0x2b, 0x21, 0x11, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, + 0x16, 0x17, 0x17, 0x16, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x37, 0x36, 0x36, 0x33, 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x11, 0x02, + 0xf3, 0xbc, 0xc1, 0x1e, 0x14, 0x15, 0x41, 0x62, 0x0e, 0x11, 0xaf, 0x8f, 0x20, 0x14, 0x1e, 0x61, + 0x62, 0x05, 0x0c, 0xc6, 0x0b, 0x06, 0x62, 0x61, 0x1d, 0x15, 0x20, 0x8f, 0xaf, 0x11, 0x0e, 0x63, + 0x41, 0x14, 0x14, 0x1e, 0xc1, 0xbc, 0x02, 0x6f, 0x0e, 0xb2, 0xbd, 0x7e, 0x7f, 0x45, 0x9a, 0x79, + 0xb1, 0x73, 0xa3, 0x7c, 0x01, 0x02, 0xbb, 0xfd, 0x45, 0x01, 0x7b, 0xa4, 0x73, 0xb1, 0x79, 0x9a, + 0x45, 0x7f, 0x7e, 0xbd, 0xb2, 0x0e, 0xfd, 0x91, 0x00, 0x01, 0x00, 0x45, 0x00, 0x00, 0x05, 0x59, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x51, 0xb5, 0x1a, 0x10, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, + 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x25, 0x11, + 0x14, 0x24, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, + 0x00, 0x11, 0x10, 0x01, 0x21, 0x15, 0x21, 0x35, 0x24, 0x11, 0x34, 0x02, 0x23, 0x22, 0x02, 0x11, + 0x10, 0x05, 0x15, 0x45, 0x01, 0x52, 0xfe, 0xae, 0x01, 0x6d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x6d, + 0xfe, 0xae, 0x01, 0x52, 0xfd, 0xef, 0x01, 0x33, 0xea, 0xc2, 0xc1, 0xeb, 0x01, 0x33, 0x9a, 0x01, + 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, + 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x00, + 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xc9, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x7c, 0xbe, 0xbe, 0x02, 0x4d, 0xbe, 0xbe, 0xfd, + 0xb3, 0xad, 0xf3, 0xad, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x39, 0x00, 0x00, 0x05, 0x1d, 0x07, 0x0f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x19, 0x00, 0x73, 0x40, 0x0f, 0x15, 0x01, 0x04, 0x05, 0x11, 0x01, 0x06, 0x04, + 0x02, 0x4a, 0x14, 0x01, 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x02, 0x01, + 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x28, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, + 0x00, 0x08, 0x03, 0x07, 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x00, 0x04, 0x06, 0x05, + 0x04, 0x67, 0x09, 0x01, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x08, 0x08, 0x04, 0x04, + 0x00, 0x00, 0x08, 0x19, 0x08, 0x19, 0x0f, 0x0d, 0x0c, 0x0b, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x01, 0x11, 0x10, 0x00, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, 0x37, 0x15, 0x06, + 0x00, 0x11, 0x11, 0x01, 0xbd, 0xad, 0xde, 0xad, 0xfe, 0x44, 0xfe, 0xd9, 0xd9, 0x0f, 0xf4, 0x01, + 0x38, 0x44, 0x5b, 0x01, 0x4e, 0xbc, 0xe7, 0xfe, 0xc9, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0xf9, + 0x9e, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, + 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x6f, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x30, 0x00, 0x4b, 0x00, 0xac, 0xb7, 0x4b, 0x18, 0x0f, 0x03, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x22, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, 0x06, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x02, 0x2b, 0x4b, + 0x00, 0x07, 0x07, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, + 0x02, 0x02, 0x2b, 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, + 0x03, 0x29, 0x4b, 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x1b, 0x40, + 0x2a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x05, 0x01, 0x83, 0x00, 0x02, 0x02, 0x2b, + 0x4b, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x2c, 0x4b, + 0x00, 0x07, 0x07, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x45, 0x43, 0x37, 0x35, 0x2c, 0x2a, 0x1e, 0x1c, 0x13, 0x12, 0x0a, 0x09, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x3e, 0x03, 0x37, 0x33, 0x0e, + 0x03, 0x07, 0x16, 0x12, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, 0x35, + 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x04, 0x15, + 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x01, 0xaa, 0xd1, 0xdb, 0xfe, 0xd1, 0x01, 0x1c, + 0x0f, 0x1f, 0x19, 0x11, 0x02, 0xb8, 0x07, 0x27, 0x37, 0x42, 0x23, 0x3a, 0x6f, 0x3b, 0xce, 0x0e, + 0x1e, 0x21, 0x23, 0x13, 0x1d, 0x40, 0x54, 0x71, 0x4d, 0x47, 0x69, 0x4d, 0x32, 0x1e, 0x0c, 0x0d, + 0x20, 0x37, 0x53, 0x73, 0x4d, 0x49, 0x62, 0x49, 0x3b, 0x23, 0x97, 0x1f, 0x29, 0x27, 0x2e, 0x24, + 0x25, 0x33, 0x24, 0x15, 0x0b, 0x03, 0x03, 0x0b, 0x15, 0x25, 0x36, 0x26, 0x22, 0x3c, 0x33, 0x2c, + 0x25, 0x1f, 0x0d, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0xc3, 0x26, 0x60, 0x66, 0x63, 0x29, + 0x3c, 0x89, 0x90, 0x91, 0x44, 0x96, 0xfe, 0xfb, 0x79, 0x19, 0x48, 0x55, 0x5d, 0x2d, 0x3f, 0x7b, + 0x62, 0x3d, 0x2e, 0x4d, 0x68, 0x74, 0x7a, 0x39, 0x46, 0x92, 0x89, 0x78, 0x59, 0x34, 0x24, 0x4c, + 0x77, 0x54, 0x67, 0x4a, 0x67, 0x40, 0x1c, 0x2b, 0x48, 0x5b, 0x60, 0x5e, 0x25, 0x21, 0x55, 0x5a, + 0x57, 0x45, 0x2a, 0x27, 0x3f, 0x50, 0x54, 0x4f, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4e, + 0xff, 0xe7, 0x03, 0x35, 0x06, 0xa6, 0x00, 0x03, 0x00, 0x23, 0x00, 0x57, 0x40, 0x54, 0x12, 0x01, + 0x04, 0x03, 0x13, 0x01, 0x05, 0x04, 0x0c, 0x01, 0x06, 0x05, 0x04, 0x01, 0x07, 0x06, 0x05, 0x01, + 0x02, 0x07, 0x05, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, 0x67, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, + 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x00, 0x00, 0x23, 0x21, + 0x1d, 0x1b, 0x1a, 0x18, 0x16, 0x14, 0x11, 0x0f, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x15, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x37, + 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x21, 0x33, 0x15, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x01, 0x89, 0xd1, 0xdb, 0xfe, 0xd1, 0x01, 0x2c, 0xa2, + 0x90, 0xbf, 0xf3, 0xf7, 0xd2, 0x01, 0x86, 0x9a, 0x7a, 0x7e, 0x79, 0xe4, 0x01, 0x6a, 0x27, 0x8c, + 0x7d, 0x9a, 0x8c, 0x71, 0x7b, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0xbe, 0x9f, 0x3b, 0xb8, + 0x91, 0xcd, 0x5f, 0x48, 0xab, 0x01, 0x07, 0x23, 0x94, 0x23, 0x82, 0xaf, 0x9a, 0x6e, 0x58, 0x51, + 0x65, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x57, 0xfe, 0x75, 0x03, 0xe5, 0x06, 0xa6, 0x00, 0x14, + 0x00, 0x18, 0x00, 0xa2, 0xb6, 0x13, 0x06, 0x02, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, + 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x01, 0x06, + 0x83, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x07, 0x01, 0x04, 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x15, + 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x00, 0x14, 0x00, 0x14, 0x23, 0x13, + 0x23, 0x13, 0x09, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x34, 0x27, 0x33, 0x16, 0x17, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x13, 0x13, 0x33, 0x01, 0x99, + 0x42, 0xdc, 0x1b, 0x10, 0x96, 0xd0, 0x86, 0x9b, 0xc5, 0x4e, 0x59, 0x8d, 0x8e, 0x5d, 0xd1, 0xdb, + 0xfe, 0xd1, 0x02, 0xf1, 0xb6, 0x97, 0x58, 0x76, 0xe6, 0xc9, 0xc8, 0xfb, 0xb0, 0x04, 0x38, 0x78, + 0x78, 0xd8, 0xfd, 0x3b, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb9, + 0xff, 0xe7, 0x02, 0xbf, 0x06, 0xa6, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x35, 0x40, 0x32, 0x0d, 0x01, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x0e, 0x0e, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x06, 0x08, 0x18, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, + 0x13, 0x33, 0x01, 0x02, 0xbf, 0x5c, 0x65, 0xa8, 0x91, 0xc5, 0x47, 0x56, 0x49, 0x4f, 0xfd, 0xfa, + 0xd1, 0xdb, 0xfe, 0xd1, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x04, + 0x5e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xfb, + 0x07, 0x07, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x21, 0x00, 0x84, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2d, 0x00, 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, + 0x7e, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, + 0x1b, 0x40, 0x2b, 0x00, 0x08, 0x04, 0x08, 0x83, 0x0c, 0x01, 0x09, 0x04, 0x05, 0x04, 0x09, 0x05, + 0x7e, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x00, 0x04, 0x05, 0x66, 0x02, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, + 0x1e, 0x1e, 0x1e, 0x1a, 0x1a, 0x16, 0x16, 0x1e, 0x21, 0x1e, 0x21, 0x20, 0x1f, 0x1a, 0x1d, 0x1a, + 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, 0x23, 0x10, 0x0d, 0x08, 0x19, 0x2b, + 0x13, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, 0x03, 0x33, 0x12, 0x11, 0x14, 0x00, + 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x13, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, + 0x33, 0x01, 0x8e, 0xc5, 0x65, 0x87, 0x6e, 0x9c, 0x9a, 0xd6, 0x76, 0xfe, 0xf4, 0xc1, 0xbb, 0x6f, + 0x44, 0x32, 0x10, 0xac, 0x01, 0x7f, 0xad, 0xfe, 0x23, 0xd2, 0xda, 0xfe, 0xd2, 0x04, 0x3e, 0xfd, + 0xe1, 0xf6, 0xae, 0xc8, 0xb3, 0x01, 0x39, 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, + 0x6b, 0x41, 0xb3, 0xaf, 0x03, 0x18, 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x68, 0x04, 0x57, 0x00, 0x2c, 0x00, 0x47, 0x00, 0x7e, + 0xb7, 0x47, 0x14, 0x0b, 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x04, 0x04, 0x00, 0x5f, 0x03, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x01, + 0x01, 0x29, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, + 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x09, 0x2c, 0x29, 0x2c, 0x29, 0x18, 0x15, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x3e, + 0x03, 0x37, 0x33, 0x0e, 0x03, 0x07, 0x16, 0x12, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x0e, 0x03, 0x23, + 0x22, 0x2e, 0x04, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x07, 0x2e, 0x03, 0x23, + 0x22, 0x0e, 0x04, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x04, 0x37, 0x03, 0x3f, 0x10, 0x20, + 0x1a, 0x12, 0x02, 0xb8, 0x08, 0x26, 0x37, 0x44, 0x26, 0x39, 0x6d, 0x3c, 0xce, 0x09, 0x1c, 0x21, + 0x24, 0x12, 0x1d, 0x40, 0x54, 0x71, 0x4d, 0x46, 0x6a, 0x4d, 0x32, 0x1e, 0x0c, 0x0d, 0x20, 0x37, + 0x53, 0x73, 0x4d, 0x44, 0x5e, 0x49, 0x3d, 0x23, 0x90, 0x1f, 0x29, 0x27, 0x2e, 0x24, 0x25, 0x33, + 0x24, 0x15, 0x0b, 0x03, 0x03, 0x0b, 0x15, 0x25, 0x36, 0x26, 0x22, 0x3c, 0x33, 0x2c, 0x25, 0x1f, + 0x0d, 0x02, 0xbf, 0x28, 0x62, 0x66, 0x65, 0x2a, 0x3c, 0x89, 0x91, 0x95, 0x48, 0x8f, 0xfe, 0xfd, + 0x79, 0x19, 0x48, 0x55, 0x5d, 0x2d, 0x3f, 0x7b, 0x62, 0x3d, 0x2e, 0x4d, 0x68, 0x74, 0x7a, 0x39, + 0x46, 0x92, 0x89, 0x78, 0x59, 0x34, 0x23, 0x4c, 0x78, 0x54, 0x67, 0x4a, 0x67, 0x40, 0x1c, 0x2b, + 0x48, 0x5b, 0x60, 0x5e, 0x25, 0x21, 0x55, 0x5a, 0x57, 0x45, 0x2a, 0x27, 0x3f, 0x50, 0x54, 0x4f, + 0x1e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, 0xfe, 0x75, 0x04, 0x44, 0x06, 0x44, 0x00, 0x13, + 0x00, 0x28, 0x00, 0x47, 0x40, 0x44, 0x0a, 0x01, 0x06, 0x03, 0x1f, 0x01, 0x05, 0x06, 0x12, 0x01, + 0x01, 0x05, 0x03, 0x4a, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x67, 0x00, 0x04, 0x04, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x30, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x4b, + 0x07, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x00, 0x00, 0x28, 0x26, 0x22, 0x20, 0x1c, 0x1a, 0x16, + 0x14, 0x00, 0x13, 0x00, 0x13, 0x2a, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x12, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x22, 0x27, 0x11, 0x13, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x11, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x9a, 0xea, 0xd1, 0xac, 0xd4, 0x88, 0x87, 0xb3, 0xcb, 0xfe, 0xed, 0xd7, + 0x81, 0x7a, 0x4a, 0x24, 0x81, 0xc1, 0x64, 0x63, 0x75, 0x74, 0x8f, 0x6e, 0x79, 0xa9, 0xea, 0xc4, + 0x27, 0xfe, 0x75, 0x05, 0xa9, 0x01, 0x04, 0x01, 0x22, 0xb4, 0x93, 0x76, 0xc7, 0x51, 0x39, 0xef, + 0x9a, 0xc7, 0xff, 0x2a, 0xfe, 0x64, 0x05, 0x1c, 0xd1, 0x8b, 0x61, 0x62, 0xba, 0xb9, 0xfc, 0x7f, + 0x41, 0xaf, 0x7b, 0x9c, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0d, 0xfe, 0x75, 0x03, 0xf4, + 0x04, 0x3e, 0x00, 0x23, 0x00, 0x1b, 0x40, 0x18, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, + 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x1a, 0x17, 0x03, 0x08, 0x17, + 0x2b, 0x25, 0x2e, 0x05, 0x27, 0x33, 0x1e, 0x03, 0x17, 0x3e, 0x03, 0x37, 0x33, 0x0e, 0x05, 0x07, + 0x16, 0x15, 0x14, 0x07, 0x23, 0x27, 0x26, 0x35, 0x34, 0x01, 0x9d, 0x12, 0x32, 0x3d, 0x47, 0x4d, + 0x52, 0x29, 0xe3, 0x30, 0x4f, 0x44, 0x3d, 0x1e, 0x1e, 0x45, 0x4d, 0x54, 0x2d, 0xb5, 0x25, 0x4c, + 0x4b, 0x49, 0x46, 0x40, 0x1d, 0x26, 0x3f, 0x96, 0x0b, 0x2a, 0x6a, 0x3b, 0xa2, 0xb6, 0xc0, 0xb2, + 0x9a, 0x35, 0x5a, 0xb4, 0xb8, 0xc0, 0x65, 0x4e, 0xb8, 0xc4, 0xc6, 0x5b, 0x42, 0x9c, 0xa9, 0xb0, + 0xaa, 0x9e, 0x43, 0x6a, 0x80, 0x80, 0x9d, 0x21, 0x85, 0x50, 0x54, 0x00, 0x00, 0x02, 0x00, 0x56, + 0xff, 0xe7, 0x04, 0x1e, 0x06, 0x44, 0x00, 0x33, 0x00, 0x47, 0x00, 0x2c, 0x40, 0x29, 0x10, 0x01, + 0x01, 0x00, 0x33, 0x11, 0x02, 0x03, 0x01, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x30, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x3f, 0x3d, + 0x2c, 0x2a, 0x37, 0x39, 0x04, 0x08, 0x16, 0x2b, 0x01, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x04, 0x15, 0x14, 0x1e, 0x02, + 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x12, 0x37, + 0x17, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x01, + 0x98, 0x48, 0x65, 0x3f, 0x1d, 0x35, 0x6d, 0xaa, 0x75, 0x18, 0x3d, 0x43, 0x47, 0x22, 0x27, 0x51, + 0x9f, 0x49, 0x10, 0x2f, 0x35, 0x34, 0x2a, 0x1a, 0x3b, 0x5f, 0x76, 0x3c, 0x39, 0x43, 0x77, 0x59, + 0x33, 0x36, 0x76, 0xba, 0x85, 0x7e, 0xb4, 0x74, 0x37, 0xb5, 0xba, 0x7d, 0x52, 0x6c, 0x41, 0x1b, + 0x1f, 0x42, 0x68, 0x49, 0x4a, 0x68, 0x42, 0x1e, 0x27, 0x46, 0x62, 0x04, 0x06, 0x30, 0x4f, 0x4b, + 0x4f, 0x31, 0x40, 0x5c, 0x3c, 0x1c, 0x03, 0x06, 0x08, 0x06, 0x06, 0xa4, 0x17, 0x16, 0x01, 0x06, + 0x0b, 0x14, 0x20, 0x16, 0x1c, 0x43, 0x4a, 0x4f, 0x29, 0x27, 0x2e, 0x69, 0x7f, 0x99, 0x5f, 0x69, + 0xc2, 0x94, 0x58, 0x4f, 0x88, 0xb9, 0x69, 0xb6, 0x01, 0x05, 0x4d, 0x53, 0x23, 0x5d, 0x6f, 0x81, + 0x48, 0x44, 0x7f, 0x63, 0x3c, 0x45, 0x6f, 0x88, 0x44, 0x4b, 0x77, 0x62, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4e, 0xff, 0xe7, 0x03, 0x32, 0x04, 0x56, 0x00, 0x1f, 0x00, 0x3f, 0x40, 0x3c, + 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x03, 0x02, 0x08, 0x01, 0x04, 0x03, 0x00, 0x01, 0x05, 0x04, + 0x01, 0x01, 0x00, 0x05, 0x05, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x24, 0x21, 0x22, 0x23, 0x27, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x25, 0x15, 0x06, + 0x23, 0x22, 0x26, 0x35, 0x34, 0x37, 0x26, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, + 0x15, 0x14, 0x21, 0x33, 0x15, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x03, 0x32, 0xa2, + 0x90, 0xbf, 0xf3, 0xf7, 0xd2, 0x01, 0x86, 0x9a, 0x7a, 0x7e, 0x79, 0xe4, 0x01, 0x6a, 0x27, 0x8c, + 0x7d, 0x9a, 0x8c, 0x71, 0x7b, 0xc1, 0x9f, 0x3b, 0xb8, 0x91, 0xcd, 0x5f, 0x48, 0xab, 0x01, 0x07, + 0x23, 0x94, 0x23, 0x82, 0xaf, 0x9a, 0x6e, 0x58, 0x51, 0x65, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, + 0xfe, 0x5c, 0x03, 0x92, 0x06, 0x31, 0x00, 0x3d, 0x00, 0x8d, 0x40, 0x14, 0x1a, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x23, 0x22, 0x1b, 0x03, 0x03, 0x48, + 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x03, 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, + 0x83, 0x00, 0x04, 0x04, 0x01, 0x60, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, + 0x02, 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, + 0x04, 0x04, 0x01, 0x60, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x00, 0x02, 0x04, 0x02, 0x83, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x63, 0x00, 0x04, + 0x04, 0x01, 0x60, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x28, 0x3f, 0x19, + 0x19, 0x34, 0x23, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x35, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x22, 0x2e, 0x02, 0x27, 0x35, + 0x1e, 0x03, 0x33, 0x36, 0x37, 0x17, 0x06, 0x06, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x01, 0x58, 0x3e, 0x63, 0x26, + 0x58, 0x67, 0x4f, 0x42, 0x36, 0x77, 0xa7, 0x69, 0x31, 0x31, 0x51, 0x6b, 0x3b, 0x3d, 0x60, 0x57, + 0x55, 0x33, 0x39, 0x5f, 0x69, 0x80, 0x5a, 0x70, 0xef, 0x4d, 0x31, 0xaf, 0x78, 0x44, 0x64, 0x41, + 0x20, 0x20, 0x44, 0x67, 0x48, 0x27, 0x3f, 0x66, 0x48, 0x27, 0x24, 0x5e, 0xa2, 0x7f, 0x1e, 0x42, + 0xfe, 0x66, 0xa1, 0x0b, 0x0c, 0x50, 0x4f, 0x36, 0x3b, 0x3f, 0x7d, 0xbc, 0x7e, 0x5f, 0xc8, 0xbd, + 0xaa, 0x42, 0x07, 0x10, 0x1a, 0x12, 0xaf, 0x1e, 0x2d, 0x1e, 0x10, 0xa5, 0x4d, 0x68, 0x45, 0x7c, + 0x27, 0x5b, 0xbe, 0xbd, 0xb7, 0x54, 0x61, 0x82, 0x4f, 0x21, 0x27, 0x45, 0x5e, 0x36, 0x38, 0x77, + 0x63, 0x3f, 0x05, 0x00, 0x00, 0x01, 0x00, 0x57, 0xfe, 0x75, 0x03, 0xe5, 0x04, 0x56, 0x00, 0x14, + 0x00, 0x79, 0xb6, 0x13, 0x06, 0x02, 0x04, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x01, 0x04, 0x04, + 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, + 0x00, 0x2b, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x05, 0x01, 0x04, + 0x04, 0x2c, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x14, 0x00, 0x14, 0x23, 0x13, 0x23, 0x13, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x34, 0x27, 0x33, + 0x16, 0x17, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, + 0x99, 0x42, 0xdc, 0x1b, 0x10, 0x96, 0xd0, 0x86, 0x9b, 0xc5, 0x4e, 0x59, 0x8d, 0x8e, 0x02, 0xf1, + 0xb6, 0x97, 0x58, 0x76, 0xe6, 0xc9, 0xc8, 0xfb, 0xb0, 0x04, 0x38, 0x78, 0x78, 0xd8, 0xfd, 0x3b, + 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1d, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x12, 0x00, 0x19, + 0x00, 0x29, 0x40, 0x26, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x30, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x32, 0x01, + 0x4c, 0x22, 0x12, 0x22, 0x12, 0x24, 0x22, 0x06, 0x08, 0x1a, 0x2b, 0x13, 0x10, 0x12, 0x33, 0x32, + 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x13, 0x21, 0x10, 0x02, 0x23, 0x22, 0x02, 0x01, 0x21, + 0x10, 0x12, 0x33, 0x32, 0x12, 0x56, 0xfe, 0xe6, 0xe5, 0xfe, 0xfe, 0xe5, 0xed, 0xf7, 0xc5, 0x02, + 0x3d, 0xa2, 0x7d, 0x7c, 0xa2, 0x02, 0x3d, 0xfd, 0xc3, 0x9e, 0x7f, 0x7d, 0xa3, 0x03, 0x15, 0x01, + 0x8b, 0x01, 0xa4, 0xfe, 0x5c, 0xfe, 0x76, 0xfe, 0x75, 0xfe, 0x5c, 0x01, 0x97, 0x01, 0xea, 0x01, + 0x02, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0x72, 0xfe, 0xea, 0xfe, 0xb5, 0x01, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xc5, 0xff, 0xe7, 0x02, 0xbf, 0x04, 0x3e, 0x00, 0x0d, 0x00, 0x23, 0x40, 0x20, + 0x0d, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, + 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x23, 0x13, 0x21, 0x03, 0x08, 0x17, + 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, + 0xbf, 0x5c, 0x65, 0xa8, 0x91, 0xc5, 0x47, 0x56, 0x49, 0x4f, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, + 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xf4, + 0x04, 0x3e, 0x00, 0x12, 0x00, 0x4c, 0x40, 0x09, 0x11, 0x0e, 0x08, 0x03, 0x04, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, + 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x2c, 0x03, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x14, 0x22, 0x14, 0x11, 0x06, 0x08, + 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x37, 0x36, 0x36, 0x33, 0x15, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x07, 0x01, 0x23, 0x01, 0x11, 0x9a, 0xc5, 0xc5, 0x8d, 0xa2, 0x6f, 0x16, 0x0d, 0x33, 0x7a, 0x7f, + 0x3e, 0x01, 0xbf, 0xee, 0xfe, 0x59, 0x04, 0x3e, 0xfd, 0xec, 0xf4, 0xb0, 0x70, 0xb2, 0x03, 0x68, + 0x97, 0x49, 0xfd, 0xb9, 0x02, 0x2a, 0xfd, 0xd6, 0x00, 0x01, 0x00, 0x18, 0x00, 0x00, 0x03, 0xeb, + 0x06, 0x2b, 0x00, 0x1d, 0x00, 0x3d, 0xb5, 0x1b, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0xb6, 0x17, 0x1a, 0x21, 0x25, 0x04, + 0x08, 0x18, 0x2b, 0x01, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x35, 0x33, 0x32, 0x1e, 0x04, 0x17, 0x01, + 0x16, 0x16, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x03, 0x01, 0x23, 0x01, 0x7e, 0x4a, 0x14, 0x29, 0x35, + 0x49, 0x34, 0x1d, 0x25, 0x3d, 0x5d, 0x47, 0x36, 0x30, 0x2d, 0x1a, 0x01, 0x4c, 0x2e, 0x5d, 0x39, + 0xcc, 0x17, 0x27, 0x26, 0x25, 0x15, 0x9d, 0xfe, 0xf3, 0xbf, 0x03, 0xe5, 0xb9, 0x32, 0x53, 0x3b, + 0x20, 0xad, 0x0a, 0x1a, 0x2d, 0x46, 0x62, 0x41, 0xfc, 0xc7, 0x74, 0xd3, 0x71, 0x2e, 0x53, 0x53, + 0x59, 0x34, 0x01, 0x84, 0xfd, 0x1b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9a, 0xfe, 0x75, 0x04, 0x36, + 0x04, 0x3e, 0x00, 0x15, 0x00, 0x82, 0x40, 0x0b, 0x10, 0x08, 0x02, 0x01, 0x00, 0x14, 0x01, 0x03, + 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x29, 0x4b, 0x06, 0x01, 0x05, 0x05, 0x2d, + 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, + 0x00, 0x03, 0x03, 0x29, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, + 0x01, 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x03, 0x03, 0x2c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x32, 0x4b, 0x06, 0x01, + 0x05, 0x05, 0x2d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x15, 0x00, 0x15, 0x23, + 0x13, 0x12, 0x23, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x11, 0x33, 0x11, 0x14, 0x17, 0x23, 0x26, 0x27, 0x06, 0x23, 0x22, 0x27, 0x11, 0x9a, 0xc5, + 0x5b, 0x5b, 0x8e, 0x93, 0xc5, 0x3b, 0xd8, 0x15, 0x13, 0x8c, 0x99, 0x66, 0x4c, 0xfe, 0x75, 0x05, + 0xc9, 0xfd, 0x34, 0x69, 0x69, 0xde, 0x02, 0xc0, 0xfd, 0x0d, 0xb9, 0x92, 0x4b, 0x81, 0xe5, 0x32, + 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0xce, 0x04, 0x3e, 0x00, 0x1a, + 0x00, 0x3a, 0xb5, 0x0d, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x1c, 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x26, 0x0a, 0x02, + 0x27, 0x33, 0x1e, 0x05, 0x17, 0x36, 0x12, 0x35, 0x34, 0x27, 0x33, 0x16, 0x15, 0x14, 0x03, 0x06, + 0x02, 0x07, 0x01, 0x85, 0x2b, 0x54, 0x5c, 0x6a, 0x40, 0xd0, 0x26, 0x45, 0x3e, 0x36, 0x2c, 0x21, + 0x0b, 0x88, 0x86, 0x19, 0xc3, 0x0f, 0x70, 0x38, 0x89, 0x52, 0x92, 0x01, 0x11, 0x01, 0x09, 0x01, + 0x08, 0x8a, 0x52, 0xad, 0xac, 0xa4, 0x92, 0x7b, 0x2b, 0xf8, 0x01, 0x7c, 0x7c, 0x59, 0x3e, 0x33, + 0x3f, 0x79, 0xfe, 0xe9, 0x8d, 0xfe, 0xe4, 0x93, 0x00, 0x01, 0xff, 0xfe, 0xfe, 0x5c, 0x03, 0x89, + 0x06, 0x46, 0x00, 0x55, 0x00, 0xb8, 0x40, 0x16, 0x2e, 0x28, 0x23, 0x22, 0x1d, 0x05, 0x03, 0x02, + 0x15, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x07, 0x00, 0x04, 0x4a, 0x4b, 0xb0, + 0x28, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x00, 0x04, 0x00, + 0x05, 0x06, 0x04, 0x05, 0x68, 0x00, 0x02, 0x02, 0x30, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x29, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x2d, 0x07, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x00, + 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x68, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x63, 0x00, 0x02, + 0x02, 0x30, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x03, 0x02, 0x04, 0x02, 0x03, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, + 0x68, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x63, 0x00, 0x02, 0x02, 0x30, 0x4b, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x54, 0x52, 0x4a, 0x47, + 0x41, 0x3f, 0x3e, 0x3c, 0x33, 0x32, 0x2d, 0x2c, 0x34, 0x23, 0x08, 0x08, 0x16, 0x2b, 0x01, 0x35, + 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x02, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x27, 0x35, 0x1e, 0x03, 0x17, 0x3e, + 0x03, 0x37, 0x17, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x15, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, + 0x22, 0x26, 0x01, 0x62, 0x3e, 0x60, 0x1f, 0x60, 0x69, 0x5f, 0x4f, 0x23, 0x69, 0xac, 0x7c, 0x44, + 0x3a, 0x60, 0x7d, 0x43, 0x3e, 0x61, 0x42, 0x23, 0x2e, 0x25, 0x1f, 0x35, 0x36, 0x3d, 0x26, 0x2a, + 0x47, 0x54, 0x6c, 0x4e, 0x2d, 0x56, 0x5a, 0x65, 0x3c, 0x2b, 0x1f, 0x3e, 0x56, 0x79, 0x5a, 0x11, + 0x1c, 0x14, 0x0b, 0x3a, 0x60, 0x7f, 0x45, 0x41, 0x79, 0x3b, 0x81, 0x6d, 0x47, 0x90, 0x9a, 0x23, + 0x45, 0x70, 0x51, 0x2c, 0x24, 0x5e, 0xa2, 0x7f, 0x1e, 0x42, 0xfe, 0x66, 0xa1, 0x0b, 0x0c, 0x50, + 0x4f, 0x36, 0x3b, 0x2d, 0x61, 0x99, 0x6c, 0x51, 0x87, 0x6d, 0x51, 0x1a, 0x10, 0x3b, 0x52, 0x65, + 0x3a, 0x41, 0x6e, 0x33, 0x03, 0x0a, 0x0d, 0x12, 0x0c, 0xa1, 0x14, 0x1f, 0x19, 0x13, 0x07, 0x23, + 0x2c, 0x18, 0x0a, 0x01, 0x6b, 0x1b, 0x2d, 0x21, 0x16, 0x06, 0x14, 0x29, 0x2f, 0x37, 0x22, 0x4c, + 0x6b, 0x43, 0x1f, 0x94, 0x1d, 0x4b, 0x7f, 0x62, 0x77, 0x77, 0x27, 0x45, 0x5e, 0x36, 0x38, 0x77, + 0x63, 0x3f, 0x05, 0x00, 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x0d, 0x0c, 0x01, + 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x08, 0x14, + 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x11, 0x10, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, + 0xfe, 0xfc, 0xe3, 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, + 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, + 0x5d, 0xfe, 0x5c, 0x00, 0x00, 0x01, 0x00, 0x2b, 0x00, 0x00, 0x05, 0x5d, 0x04, 0x3e, 0x00, 0x13, + 0x00, 0x50, 0x40, 0x0a, 0x05, 0x01, 0x00, 0x01, 0x04, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, + 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x13, 0x13, 0x11, 0x23, 0x21, 0x07, 0x08, + 0x19, 0x2b, 0x21, 0x11, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x23, 0x11, 0x14, 0x17, + 0x23, 0x26, 0x35, 0x11, 0x21, 0x11, 0x01, 0x45, 0x2c, 0x6c, 0x82, 0x75, 0x8f, 0x04, 0x2e, 0xf7, + 0x4d, 0xd1, 0x42, 0xfe, 0x6b, 0x03, 0x9d, 0x46, 0xb5, 0x32, 0xa1, 0xfd, 0x8a, 0xa8, 0x7f, 0x90, + 0x9f, 0x02, 0x6e, 0xfc, 0x63, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x81, 0xfe, 0x75, 0x04, 0x37, + 0x04, 0x56, 0x00, 0x0d, 0x00, 0x19, 0x00, 0x5f, 0x40, 0x0a, 0x0e, 0x01, 0x03, 0x04, 0x0c, 0x01, + 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x29, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x31, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2c, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0d, 0x00, + 0x0d, 0x24, 0x23, 0x06, 0x08, 0x16, 0x2b, 0x13, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, 0x15, 0x10, + 0x00, 0x23, 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x81, 0xfa, 0xfa, 0xd6, 0xec, 0xfe, 0xc7, 0xef, 0x6b, 0x5e, 0x5f, 0x76, 0x9a, 0xbd, 0x96, + 0x80, 0x8b, 0x8b, 0xfe, 0x75, 0x03, 0x2c, 0x01, 0x64, 0x01, 0x51, 0xf5, 0xde, 0xfe, 0xea, 0xfe, + 0x93, 0x23, 0xfe, 0x52, 0x02, 0x6d, 0x4e, 0xfe, 0xcf, 0xa3, 0xbe, 0xe5, 0xe4, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x56, 0xfe, 0x5c, 0x03, 0xd7, 0x04, 0x55, 0x00, 0x35, 0x00, 0x8b, 0x40, 0x12, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x01, 0x01, 0x00, 0x1b, 0x01, 0x03, 0x04, 0x1a, 0x01, 0x02, 0x03, + 0x04, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x31, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x29, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, + 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x31, 0x4b, + 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x09, 0x36, + 0x38, 0x25, 0x26, 0x38, 0x23, 0x06, 0x08, 0x1a, 0x2b, 0x01, 0x15, 0x26, 0x26, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x27, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x03, 0xc5, 0x34, 0x81, 0x3a, 0x6c, 0xa3, 0x6e, + 0x38, 0x1f, 0x47, 0x75, 0x56, 0x1c, 0x52, 0x86, 0x5e, 0x33, 0xca, 0xd7, 0x1d, 0x3c, 0x24, 0x3d, + 0x5d, 0x26, 0x3a, 0x49, 0x2a, 0x10, 0x2b, 0x41, 0x4e, 0x22, 0x28, 0xec, 0xf0, 0x65, 0xac, 0xe6, + 0x81, 0x31, 0x48, 0x39, 0x2e, 0x04, 0x39, 0x99, 0x0e, 0x14, 0x4a, 0x82, 0xb0, 0x65, 0x51, 0x75, + 0x4b, 0x24, 0x1f, 0x42, 0x66, 0x47, 0xa1, 0xa1, 0x05, 0x05, 0xa1, 0x0b, 0x0c, 0x1a, 0x2a, 0x34, + 0x1a, 0x25, 0x30, 0x1d, 0x0b, 0xe2, 0xf2, 0x9d, 0xf0, 0xa2, 0x53, 0x05, 0x07, 0x0a, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0xd9, 0x04, 0x56, 0x00, 0x07, 0x00, 0x17, 0x00, 0x69, + 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, + 0x31, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x31, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x31, 0x4b, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2b, + 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, + 0x17, 0x09, 0x08, 0x01, 0x00, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0d, 0x08, 0x17, 0x09, 0x17, 0x05, + 0x03, 0x00, 0x07, 0x01, 0x07, 0x08, 0x08, 0x14, 0x2b, 0x25, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, + 0x10, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, 0x33, 0x32, 0x17, 0x21, 0x15, 0x21, 0x16, 0x15, 0x10, + 0x00, 0x02, 0x35, 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x01, 0x07, 0xdb, 0xfe, 0xff, 0x01, 0x03, + 0xe0, 0x59, 0x4a, 0x01, 0xfd, 0xfe, 0xe3, 0x60, 0xfe, 0xfc, 0x7b, 0x01, 0xa9, 0x01, 0x9e, 0xfe, + 0x5d, 0xfe, 0x5c, 0x94, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0x18, 0xad, 0x90, 0xe0, + 0xfe, 0xf4, 0xfe, 0xd2, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x03, 0x15, 0x04, 0x3e, 0x00, 0x0f, + 0x00, 0x4a, 0x40, 0x0a, 0x07, 0x01, 0x00, 0x01, 0x06, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2b, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x23, 0x23, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x26, 0x35, 0x11, + 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x21, 0x15, 0x21, 0x11, 0x14, 0x17, 0x01, 0x80, 0x44, 0x43, + 0x76, 0x6f, 0x69, 0x8a, 0x02, 0x0e, 0xfe, 0xed, 0x4f, 0x86, 0xb6, 0x02, 0x55, 0x30, 0xb7, 0x26, + 0xad, 0xfd, 0xac, 0xc4, 0x79, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xfb, + 0x04, 0x3e, 0x00, 0x15, 0x00, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x24, 0x14, 0x23, 0x10, 0x04, 0x08, 0x18, + 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, 0x03, 0x33, 0x12, 0x11, 0x14, + 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x8e, 0xc5, 0x65, 0x87, 0x6e, 0x9c, 0x9a, 0xd6, 0x76, + 0xfe, 0xf4, 0xc1, 0xbb, 0x6f, 0x44, 0x32, 0x04, 0x3e, 0xfd, 0xe1, 0xf6, 0xae, 0xc8, 0xb3, 0x01, + 0x39, 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, 0x6b, 0x41, 0xb3, 0xaf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x57, 0xfe, 0x75, 0x04, 0xd9, 0x04, 0x57, 0x00, 0x29, 0x00, 0x3b, 0x00, 0x7d, + 0x40, 0x09, 0x2a, 0x20, 0x1d, 0x0b, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x13, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x05, 0x03, 0x02, 0x01, 0x01, 0x31, 0x4b, 0x00, + 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1d, 0x04, 0x01, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x03, 0x5f, 0x05, 0x01, + 0x03, 0x03, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x04, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x05, 0x01, 0x03, 0x03, + 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x37, 0x35, + 0x00, 0x29, 0x00, 0x29, 0x1f, 0x1e, 0x14, 0x12, 0x11, 0x06, 0x08, 0x15, 0x2b, 0x01, 0x15, 0x22, + 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x11, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x07, 0x11, 0x23, 0x11, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x01, 0x3e, 0x05, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x01, 0xf7, 0x40, 0x52, 0x36, 0x1a, 0x1a, + 0x3e, 0x70, 0x4f, 0x04, 0x12, 0x27, 0x48, 0x6d, 0x4f, 0x65, 0x8b, 0x56, 0x26, 0x32, 0x73, 0xbb, + 0x88, 0xc5, 0x8a, 0xb6, 0x6a, 0x2b, 0x35, 0x69, 0x9c, 0x01, 0x60, 0x4a, 0x5f, 0x41, 0x26, 0x14, + 0x06, 0x0a, 0x21, 0x3f, 0x3b, 0x27, 0x33, 0x1e, 0x0c, 0x04, 0x3e, 0x94, 0x2e, 0x58, 0x7f, 0x51, + 0x61, 0x97, 0x75, 0x4e, 0x0f, 0x01, 0x10, 0x54, 0xaa, 0x9b, 0x87, 0x64, 0x39, 0x4b, 0x82, 0xb0, + 0x65, 0x72, 0xd8, 0xac, 0x72, 0x0d, 0xfe, 0x75, 0x01, 0x8b, 0x10, 0x62, 0x9b, 0xcc, 0x7b, 0x75, + 0xb7, 0x7d, 0x41, 0xfc, 0x4c, 0x07, 0x33, 0x4b, 0x5e, 0x67, 0x75, 0x32, 0x3c, 0x75, 0x5d, 0x39, + 0x2a, 0x62, 0x9e, 0x73, 0x00, 0x01, 0x00, 0x08, 0xfe, 0x75, 0x04, 0x33, 0x04, 0x3e, 0x00, 0x19, + 0x00, 0x1f, 0x40, 0x1c, 0x17, 0x0e, 0x0b, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, + 0x2b, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2d, 0x02, 0x4c, 0x15, 0x15, 0x15, 0x16, 0x04, 0x08, 0x18, + 0x2b, 0x01, 0x03, 0x2e, 0x03, 0x27, 0x33, 0x16, 0x16, 0x17, 0x17, 0x01, 0x33, 0x01, 0x13, 0x16, + 0x16, 0x17, 0x23, 0x26, 0x26, 0x27, 0x03, 0x01, 0x23, 0x01, 0xaa, 0xba, 0x39, 0x4c, 0x32, 0x1f, + 0x0c, 0xea, 0x2d, 0x50, 0x30, 0x76, 0x01, 0x1b, 0xaa, 0xfe, 0x8f, 0xec, 0x52, 0x6a, 0x1c, 0xe3, + 0x4b, 0x54, 0x1a, 0x99, 0xfe, 0xb6, 0xac, 0x01, 0x6c, 0x01, 0x55, 0x69, 0x85, 0x53, 0x2c, 0x10, + 0x3d, 0x99, 0x57, 0xd6, 0x02, 0x03, 0xfd, 0x61, 0xfe, 0x4c, 0x98, 0xb4, 0x2a, 0x73, 0x9e, 0x30, + 0x01, 0x19, 0xfd, 0xa6, 0x00, 0x01, 0x00, 0x3d, 0xfe, 0x75, 0x05, 0x3f, 0x05, 0x03, 0x00, 0x2b, + 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x03, 0x01, 0x03, 0x83, 0x05, 0x01, + 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x29, 0x4b, + 0x08, 0x01, 0x07, 0x07, 0x2d, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x03, 0x01, 0x03, 0x83, 0x05, + 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2c, + 0x4b, 0x08, 0x01, 0x07, 0x07, 0x2d, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x2b, 0x00, + 0x2b, 0x18, 0x16, 0x11, 0x11, 0x1a, 0x18, 0x11, 0x09, 0x08, 0x1b, 0x2b, 0x01, 0x11, 0x22, 0x2e, + 0x02, 0x35, 0x35, 0x34, 0x26, 0x27, 0x33, 0x16, 0x16, 0x15, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x11, + 0x33, 0x11, 0x3e, 0x03, 0x35, 0x34, 0x27, 0x33, 0x16, 0x15, 0x14, 0x0e, 0x04, 0x07, 0x11, 0x02, + 0x78, 0xa2, 0xcc, 0x74, 0x2a, 0x16, 0x19, 0xcc, 0x1b, 0x14, 0x07, 0x16, 0x2b, 0x47, 0x68, 0x49, + 0xc5, 0x64, 0x7c, 0x45, 0x18, 0x4f, 0xc5, 0x4f, 0x15, 0x2f, 0x4e, 0x73, 0x99, 0x64, 0xfe, 0x75, + 0x01, 0x8b, 0x53, 0xa2, 0xf2, 0x9f, 0x99, 0x57, 0x8f, 0x39, 0x2f, 0x88, 0x5b, 0x99, 0x3d, 0x7c, + 0x71, 0x63, 0x48, 0x2a, 0x04, 0x6f, 0xfb, 0x91, 0x05, 0x4f, 0x87, 0xba, 0x70, 0xfa, 0xab, 0xcb, + 0xfd, 0x53, 0x9a, 0x88, 0x73, 0x54, 0x34, 0x06, 0xfe, 0x75, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6b, + 0xff, 0xe7, 0x05, 0xd4, 0x04, 0x3e, 0x00, 0x48, 0x00, 0x2f, 0x40, 0x2c, 0x2a, 0x1f, 0x02, 0x02, + 0x03, 0x01, 0x4a, 0x00, 0x03, 0x01, 0x02, 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, + 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x29, 0x1b, + 0x29, 0x19, 0x29, 0x19, 0x24, 0x07, 0x08, 0x1b, 0x2b, 0x25, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, + 0x35, 0x34, 0x12, 0x37, 0x33, 0x06, 0x02, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x26, 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, + 0x04, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x33, 0x16, 0x12, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, + 0x03, 0x1b, 0x18, 0x3c, 0x4b, 0x5d, 0x3b, 0x50, 0x76, 0x54, 0x35, 0x1f, 0x0b, 0x4a, 0x4c, 0xcd, + 0x50, 0x55, 0x04, 0x0c, 0x18, 0x28, 0x3c, 0x2a, 0x37, 0x51, 0x39, 0x23, 0x09, 0x17, 0x1f, 0x2f, + 0xb5, 0x2e, 0x1e, 0x17, 0x10, 0x28, 0x38, 0x4d, 0x35, 0x29, 0x3b, 0x27, 0x17, 0x0d, 0x03, 0x17, + 0x2c, 0x3d, 0x26, 0xcd, 0x50, 0x46, 0x15, 0x2b, 0x3f, 0x54, 0x67, 0x3e, 0x70, 0x9f, 0xfe, 0x3a, + 0x65, 0x4c, 0x2c, 0x2f, 0x51, 0x6d, 0x7d, 0x85, 0x41, 0x98, 0x01, 0x15, 0x7a, 0x7a, 0xfe, 0xe0, + 0x8f, 0x28, 0x59, 0x59, 0x51, 0x3d, 0x25, 0x3e, 0x5f, 0x6e, 0x30, 0x3e, 0x8c, 0x40, 0x8a, 0x7e, + 0x7b, 0x8d, 0x40, 0x95, 0x42, 0x39, 0x6d, 0x54, 0x34, 0x2c, 0x47, 0x5b, 0x5d, 0x57, 0x20, 0x47, + 0x8e, 0x88, 0x7f, 0x38, 0x80, 0xfe, 0xeb, 0x92, 0x39, 0x80, 0x7c, 0x72, 0x56, 0x33, 0x8c, 0x00, + 0x00, 0x03, 0x00, 0x1e, 0xff, 0xe7, 0x02, 0xbf, 0x05, 0xba, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x15, + 0x00, 0x69, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x07, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, + 0x03, 0x28, 0x4b, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x08, 0x06, 0x07, 0x03, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x2b, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x59, 0x40, 0x15, 0x12, 0x12, 0x0e, 0x0e, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x0e, + 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x09, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x02, 0xbf, 0x5c, 0x65, 0xa8, 0x91, 0xc5, 0x47, 0x56, 0x49, 0x4f, 0xfd, 0x5f, 0xad, 0xe2, + 0xad, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x04, 0x68, 0xad, 0xad, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0x8e, 0xff, 0xe7, 0x03, 0xfb, 0x05, 0xba, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x09, 0x07, 0x08, + 0x03, 0x05, 0x05, 0x04, 0x5d, 0x06, 0x01, 0x04, 0x04, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x06, + 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2b, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, + 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x16, 0x24, 0x14, + 0x23, 0x10, 0x0a, 0x08, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x10, + 0x03, 0x33, 0x12, 0x11, 0x14, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x13, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x8e, 0xc5, 0x65, 0x87, 0x6e, 0x9c, 0x9a, 0xd6, 0x76, 0xfe, 0xf4, 0xc1, + 0xbb, 0x6f, 0x44, 0x32, 0x4e, 0xad, 0xe2, 0xad, 0x04, 0x3e, 0xfd, 0xe1, 0xf6, 0xae, 0xc8, 0xb3, + 0x01, 0x39, 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, 0x6b, 0x41, 0xb3, 0xaf, 0x03, + 0x18, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, + 0x06, 0xa6, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x17, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x31, + 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x14, 0x14, + 0x0d, 0x0c, 0x01, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x22, 0x00, 0x11, 0x10, 0x00, + 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, 0x10, 0x13, 0x13, + 0x33, 0x01, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, + 0x01, 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x91, 0xd1, 0xdb, 0xfe, 0xd1, 0x19, 0x01, 0x34, 0x01, 0x04, + 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, + 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x8e, + 0xff, 0xe7, 0x03, 0xfb, 0x06, 0xa6, 0x00, 0x15, 0x00, 0x19, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2b, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x32, 0x03, 0x4c, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, + 0x16, 0x24, 0x14, 0x23, 0x10, 0x07, 0x08, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x10, 0x03, 0x33, 0x12, 0x11, 0x14, 0x00, 0x23, 0x22, 0x27, 0x26, 0x26, 0x35, 0x01, + 0x13, 0x33, 0x01, 0x8e, 0xc5, 0x65, 0x87, 0x6e, 0x9c, 0x9a, 0xd6, 0x76, 0xfe, 0xf4, 0xc1, 0xbb, + 0x6f, 0x44, 0x32, 0x01, 0x10, 0xd1, 0xdb, 0xfe, 0xd1, 0x04, 0x3e, 0xfd, 0xe1, 0xf6, 0xae, 0xc8, + 0xb3, 0x01, 0x39, 0x01, 0x0f, 0xfe, 0xf5, 0xfe, 0xdd, 0xfb, 0xfe, 0xd2, 0x6b, 0x41, 0xb3, 0xaf, + 0x03, 0x0e, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6b, 0xff, 0xe7, 0x05, 0xd4, + 0x06, 0xa6, 0x00, 0x48, 0x00, 0x4c, 0x00, 0x41, 0x40, 0x3e, 0x2a, 0x1f, 0x02, 0x02, 0x03, 0x01, + 0x4a, 0x00, 0x07, 0x08, 0x07, 0x83, 0x09, 0x01, 0x08, 0x01, 0x08, 0x83, 0x00, 0x03, 0x01, 0x02, + 0x01, 0x03, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x01, 0x2b, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x00, 0x60, + 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x49, 0x49, 0x49, 0x4c, 0x49, 0x4c, 0x13, 0x29, 0x1b, + 0x29, 0x19, 0x29, 0x19, 0x24, 0x0a, 0x08, 0x1c, 0x2b, 0x25, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x04, + 0x35, 0x34, 0x12, 0x37, 0x33, 0x06, 0x02, 0x15, 0x14, 0x1e, 0x04, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x26, 0x26, 0x35, 0x34, 0x37, 0x33, 0x16, 0x15, 0x14, 0x06, 0x07, 0x1e, 0x03, 0x33, 0x32, 0x3e, + 0x04, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x33, 0x16, 0x12, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x26, + 0x03, 0x13, 0x33, 0x01, 0x03, 0x1b, 0x18, 0x3c, 0x4b, 0x5d, 0x3b, 0x50, 0x76, 0x54, 0x35, 0x1f, + 0x0b, 0x4a, 0x4c, 0xcd, 0x50, 0x55, 0x04, 0x0c, 0x18, 0x28, 0x3c, 0x2a, 0x37, 0x51, 0x39, 0x23, + 0x09, 0x17, 0x1f, 0x2f, 0xb5, 0x2e, 0x1e, 0x17, 0x10, 0x28, 0x38, 0x4d, 0x35, 0x29, 0x3b, 0x27, + 0x17, 0x0d, 0x03, 0x17, 0x2c, 0x3d, 0x26, 0xcd, 0x50, 0x46, 0x15, 0x2b, 0x3f, 0x54, 0x67, 0x3e, + 0x70, 0x9f, 0xc9, 0xd1, 0xdb, 0xfe, 0xd1, 0xfe, 0x3a, 0x65, 0x4c, 0x2c, 0x2f, 0x51, 0x6d, 0x7d, + 0x85, 0x41, 0x98, 0x01, 0x15, 0x7a, 0x7a, 0xfe, 0xe0, 0x8f, 0x28, 0x59, 0x59, 0x51, 0x3d, 0x25, + 0x3e, 0x5f, 0x6e, 0x30, 0x3e, 0x8c, 0x40, 0x8a, 0x7e, 0x7b, 0x8d, 0x40, 0x95, 0x42, 0x39, 0x6d, + 0x54, 0x34, 0x2c, 0x47, 0x5b, 0x5d, 0x57, 0x20, 0x47, 0x8e, 0x88, 0x7f, 0x38, 0x80, 0xfe, 0xeb, + 0x92, 0x39, 0x80, 0x7c, 0x72, 0x56, 0x33, 0x8c, 0x04, 0x90, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0xbe, 0x04, + 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfe, 0x62, 0x94, 0xfe, 0xbf, 0xe4, 0x05, + 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x03, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfc, 0xa6, 0xad, 0xde, 0xad, + 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0xff, 0xf4, 0x06, 0x8f, 0x05, 0xc8, 0x00, 0x29, 0x00, 0x83, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x03, 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x10, 0x01, + 0x01, 0x02, 0x03, 0x4a, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x03, 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, + 0x02, 0x4a, 0x10, 0x01, 0x04, 0x01, 0x49, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x06, 0x07, 0x01, 0x05, 0x00, 0x06, 0x05, 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, + 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, + 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x11, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x02, 0xd6, 0x58, 0xdb, 0x76, 0x81, 0xc6, 0x85, 0x44, + 0x48, 0x81, 0xb5, 0x6c, 0x2a, 0x53, 0x19, 0x0f, 0x40, 0x1e, 0x4c, 0x74, 0x4e, 0x27, 0x2a, 0x52, + 0x7c, 0x52, 0x7a, 0xc6, 0x51, 0xd1, 0xfe, 0x19, 0x04, 0x8b, 0xfe, 0x2d, 0x03, 0x4c, 0x42, 0x4c, + 0x47, 0x7f, 0xaf, 0x69, 0x68, 0xbd, 0x8f, 0x54, 0x08, 0x04, 0x9d, 0x04, 0x0b, 0x3c, 0x65, 0x84, + 0x47, 0x3d, 0x6d, 0x52, 0x31, 0x51, 0x48, 0xfd, 0x72, 0x05, 0x2b, 0x9d, 0x9d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb4, 0x00, 0x00, 0x04, 0x3e, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, + 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, + 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, + 0x23, 0x11, 0x21, 0x15, 0x21, 0x13, 0x13, 0x33, 0x01, 0x01, 0x86, 0xd2, 0x03, 0x8a, 0xfd, 0x48, + 0x4d, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0x9d, 0x01, 0x23, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x52, 0x05, 0xed, 0x00, 0x22, 0x00, 0x63, 0x40, 0x12, + 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x03, 0x02, 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x05, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, + 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x11, 0x14, 0x27, 0x26, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, + 0x15, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x21, 0x15, 0x21, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x05, 0x52, 0xdc, 0xfe, 0xfe, 0xfe, 0x6f, 0xfe, 0x7a, 0x6c, 0xd0, 0x01, 0x30, 0xc4, 0x67, 0xd1, + 0x7f, 0x3c, 0x6e, 0x68, 0x64, 0x33, 0x7b, 0xd0, 0x9c, 0x63, 0x0e, 0x03, 0x1b, 0xfc, 0xde, 0x52, + 0x99, 0xdd, 0x8b, 0xd3, 0x01, 0x00, 0xb4, 0x71, 0x01, 0x80, 0x01, 0x88, 0xc7, 0x01, 0x25, 0xc0, + 0x5e, 0x1f, 0x1f, 0xc0, 0x18, 0x23, 0x17, 0x0c, 0x3f, 0x7f, 0xbe, 0x7e, 0x9a, 0x8f, 0xd6, 0x8e, + 0x47, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x4d, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, + 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0xb6, 0x2a, 0x23, 0x28, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, + 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x78, + 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, + 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, + 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, + 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x03, 0x00, 0x7c, + 0x00, 0x00, 0x02, 0xb5, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0xc7, 0xad, 0xdf, 0xad, + 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x50, 0xfe, 0xd8, 0x03, 0x67, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x4a, 0x40, 0x0a, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x1a, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, + 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, + 0x22, 0x11, 0x13, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x17, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x10, 0x21, 0x22, 0x50, 0xa6, 0x95, 0x9f, 0x6b, 0xe6, 0x01, 0xb8, 0xfe, + 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x08, 0x19, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x2f, 0x00, 0x5c, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x65, 0x08, + 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, + 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x07, 0x05, + 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x65, 0x03, 0x01, 0x00, 0x00, 0x02, + 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x0d, 0x0d, 0x0d, 0x2f, 0x0d, + 0x2f, 0x28, 0x21, 0x17, 0x21, 0x28, 0x28, 0x20, 0x09, 0x07, 0x1b, 0x2b, 0x25, 0x33, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x15, 0x14, 0x02, 0x02, 0x0e, 0x02, 0x23, 0x23, + 0x35, 0x33, 0x32, 0x3e, 0x02, 0x12, 0x12, 0x35, 0x35, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x04, 0xdc, 0xd5, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, + 0x6c, 0xd5, 0xfd, 0x54, 0x0d, 0x27, 0x45, 0x71, 0xa2, 0x6f, 0x1d, 0x19, 0x3f, 0x61, 0x48, 0x32, + 0x1f, 0x0d, 0x03, 0x65, 0xc5, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xfe, 0x69, 0x9a, + 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x02, 0x7b, 0x6e, 0xcb, 0xfe, 0xae, 0xfe, 0xf2, + 0xcb, 0x87, 0x43, 0x9a, 0x24, 0x60, 0xa6, 0x01, 0x05, 0x01, 0x6e, 0xf8, 0x99, 0xfd, 0x85, 0x28, + 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x07, 0xb9, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x23, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x65, 0x04, 0x01, 0x02, + 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5e, 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, + 0x40, 0x22, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x65, 0x04, 0x01, 0x02, 0x02, + 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5e, 0x08, 0x01, 0x06, + 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x28, 0x21, 0x11, 0x11, 0x11, 0x28, 0x20, + 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, + 0x11, 0x21, 0x11, 0x23, 0x04, 0x90, 0xc1, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xc1, + 0xfc, 0x15, 0xd2, 0x02, 0x47, 0xd2, 0xb1, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xfe, + 0x7d, 0xfd, 0xb9, 0xd2, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x03, 0x15, 0xfd, + 0x85, 0x02, 0x7b, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x02, 0xb3, 0xfd, + 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1b, 0x00, 0x00, 0x06, 0x33, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x5d, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x01, 0x16, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, + 0x00, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x07, 0x01, 0x06, 0x05, 0x01, 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x13, 0x25, 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x01, + 0x15, 0x21, 0x11, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, + 0x23, 0x22, 0x06, 0x07, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xa9, 0xfe, 0x30, 0x52, 0xd2, 0x6f, + 0x70, 0xaa, 0x73, 0x3a, 0xd2, 0x21, 0x46, 0x6e, 0x4c, 0x61, 0xbd, 0x49, 0xd2, 0xfe, 0x14, 0x05, + 0xc8, 0x9d, 0xfe, 0x18, 0x46, 0x46, 0x34, 0x74, 0xb9, 0x84, 0xfe, 0x16, 0x01, 0xe5, 0x5a, 0x79, + 0x4a, 0x20, 0x4c, 0x4e, 0xfd, 0x78, 0x05, 0x2b, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0x81, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x35, 0x00, 0x7e, 0xb5, 0x22, 0x01, 0x07, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, 0x00, 0x07, 0x06, 0x03, 0x07, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x05, + 0x03, 0x02, 0x05, 0x57, 0x00, 0x03, 0x00, 0x07, 0x06, 0x03, 0x07, 0x65, 0x04, 0x01, 0x02, 0x02, + 0x06, 0x5d, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x35, 0x04, 0x35, 0x34, 0x33, 0x2c, 0x2b, 0x18, 0x17, 0x16, 0x12, 0x09, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x07, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x11, + 0x33, 0x11, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x32, 0x37, 0x15, 0x22, + 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, + 0x05, 0x27, 0x23, 0x11, 0x01, 0xe7, 0xf1, 0xe4, 0xfe, 0xbf, 0xfe, 0x2a, 0xd2, 0x1e, 0x29, 0x42, + 0x3b, 0x36, 0x1c, 0x4e, 0x27, 0x40, 0x48, 0x5d, 0x43, 0x01, 0x0d, 0x0d, 0x2a, 0x3b, 0x2f, 0x27, + 0x15, 0x41, 0x1a, 0x2f, 0x37, 0x44, 0x30, 0x48, 0x63, 0x4c, 0x42, 0x28, 0x36, 0x2a, 0x55, 0x2b, + 0xdc, 0x21, 0x45, 0x49, 0x4d, 0x52, 0x57, 0x2f, 0x5a, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, + 0xb2, 0x05, 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, + 0x17, 0x2a, 0x3c, 0x25, 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, 0x14, 0x36, 0x52, 0x73, 0x4f, 0x6c, + 0x55, 0x9c, 0x4e, 0x3a, 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, 0xfd, 0x53, 0x00, 0x02, 0x00, 0xaa, + 0x00, 0x00, 0x05, 0x16, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x56, 0xb6, 0x08, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x07, 0x07, + 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x01, 0x23, 0x01, 0x33, + 0xaa, 0xd2, 0x02, 0xc8, 0xd2, 0xd2, 0xfd, 0x38, 0x01, 0xda, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0xc8, + 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x2c, 0xff, 0xdb, 0x05, 0x02, 0x07, 0x8f, 0x00, 0x10, 0x00, 0x22, 0x00, 0x8a, + 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, + 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, + 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x01, 0x01, + 0x00, 0x07, 0x03, 0x07, 0x00, 0x03, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, + 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x23, 0x13, + 0x23, 0x13, 0x21, 0x23, 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, + 0x33, 0x01, 0x06, 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x37, 0x03, 0x33, 0x14, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x27, 0x26, 0x02, 0x37, 0xfd, + 0xf5, 0xea, 0x01, 0x94, 0x04, 0x01, 0x93, 0xc1, 0xfd, 0xc2, 0x6b, 0xec, 0xdd, 0x26, 0x29, 0x9e, + 0x9f, 0x48, 0xb8, 0xa1, 0x07, 0x20, 0x85, 0x85, 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, 0xfe, 0xe6, + 0xfe, 0xe6, 0x29, 0x09, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, 0x03, 0x27, 0xfb, 0x83, 0xd6, 0x9a, + 0xad, 0x61, 0x8c, 0x06, 0x1a, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, + 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x75, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x18, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x1d, 0x4b, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0xa5, 0xd2, 0x02, 0xd3, 0xd1, 0xfe, 0x27, 0xc3, 0x05, 0xc8, + 0xfa, 0xd4, 0x05, 0x2c, 0xfa, 0x38, 0xfe, 0x75, 0x01, 0x8b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, + 0x01, 0xdc, 0xed, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xe4, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x1d, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, + 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x28, 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, + 0x21, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x21, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x15, 0x21, 0x01, 0x77, 0x01, 0x05, 0x6a, 0x9a, 0x63, + 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xfe, 0xfb, 0xf5, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, + 0xfe, 0x39, 0x03, 0xb5, 0xfd, 0x1d, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x9a, + 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, 0xc8, 0x9d, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0xcf, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, + 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, + 0x11, 0x21, 0x20, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, + 0x20, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, 0xa5, + 0x01, 0xda, 0x01, 0x24, 0xf1, 0xfe, 0xb8, 0x01, 0x83, 0x51, 0x40, 0xba, 0xd1, 0xfe, 0xc4, 0x9b, + 0x01, 0x28, 0xb7, 0xee, 0xe1, 0xab, 0xb3, 0x01, 0x92, 0xa0, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, + 0xfe, 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, + 0x01, 0x19, 0x7c, 0x58, 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x04, 0x41, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x31, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, + 0x07, 0x17, 0x2b, 0x21, 0x23, 0x11, 0x21, 0x15, 0x21, 0x01, 0x86, 0xd2, 0x03, 0x8d, 0xfd, 0x45, + 0x05, 0xc8, 0x9d, 0x00, 0x00, 0x02, 0x00, 0x3c, 0xfe, 0x75, 0x05, 0x2f, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x15, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, + 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x65, 0x06, 0x02, 0x02, 0x00, 0x00, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, + 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x12, 0x11, 0x10, 0x0f, 0x00, + 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x12, + 0x12, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x13, 0x21, 0x11, 0x21, 0x15, + 0x10, 0x02, 0x3c, 0x39, 0xb0, 0x8b, 0x02, 0xd0, 0xaf, 0xc3, 0xfc, 0x93, 0x49, 0x02, 0x67, 0xfe, + 0xc0, 0x94, 0xfe, 0x75, 0x02, 0x28, 0x01, 0x10, 0x02, 0x0a, 0x01, 0x88, 0x89, 0xfa, 0xd5, 0xfd, + 0xd8, 0x01, 0x8b, 0xfe, 0x75, 0x02, 0x28, 0x04, 0x91, 0x18, 0xfe, 0xbe, 0xfd, 0xc4, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0x05, 0xc8, 0x9d, 0xfe, 0x25, + 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x06, 0xe7, 0x05, 0xc9, 0x00, 0x46, + 0x00, 0x6a, 0xb7, 0x38, 0x26, 0x12, 0x03, 0x01, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, 0x00, 0x05, 0x01, 0x65, 0x08, 0x01, 0x03, 0x03, + 0x04, 0x5f, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x09, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, + 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x01, 0x03, 0x05, 0x04, 0x03, 0x57, 0x00, 0x05, 0x0b, 0x0a, 0x02, + 0x01, 0x00, 0x05, 0x01, 0x65, 0x07, 0x06, 0x02, 0x04, 0x04, 0x00, 0x5d, 0x09, 0x02, 0x02, 0x00, + 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x46, 0x00, 0x46, 0x40, 0x3f, 0x11, + 0x29, 0x11, 0x16, 0x21, 0x1d, 0x16, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x23, 0x11, + 0x23, 0x06, 0x07, 0x06, 0x03, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, + 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x35, 0x37, 0x32, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x11, + 0x33, 0x11, 0x36, 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x17, 0x15, 0x22, 0x06, 0x07, + 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x17, 0x23, 0x26, 0x27, 0x02, 0x27, + 0x26, 0x27, 0x04, 0x15, 0xc6, 0x7e, 0x5c, 0x34, 0x47, 0x6b, 0x2a, 0x10, 0xd8, 0x16, 0x3c, 0x31, + 0x2f, 0x4a, 0x7c, 0x69, 0x37, 0x46, 0x42, 0x25, 0x3f, 0x48, 0x3b, 0x15, 0x67, 0x8b, 0x55, 0x1f, + 0x28, 0x3c, 0x4b, 0x6d, 0xc6, 0x6e, 0x50, 0x36, 0x1b, 0x0d, 0x1f, 0x55, 0x8b, 0x67, 0x15, 0x3b, + 0x48, 0x3f, 0x25, 0x42, 0x46, 0x37, 0x69, 0x7c, 0x4a, 0x2e, 0x32, 0x3c, 0x16, 0xd8, 0x11, 0x2a, + 0x69, 0x48, 0x34, 0x84, 0x02, 0xb9, 0xfd, 0x47, 0x02, 0xb9, 0x2e, 0x5f, 0x82, 0xfe, 0xea, 0x6f, + 0x25, 0x32, 0x87, 0x78, 0x70, 0xb4, 0x94, 0x21, 0x20, 0x61, 0x88, 0x4e, 0x81, 0x4c, 0x9a, 0x01, + 0x7f, 0xab, 0x40, 0x51, 0x78, 0x49, 0x03, 0x02, 0x7e, 0xfd, 0x82, 0x08, 0x4c, 0x70, 0x36, 0x1b, + 0x40, 0xab, 0x7f, 0x01, 0x9a, 0x4c, 0x81, 0x4e, 0x88, 0x61, 0x20, 0x21, 0x94, 0xb4, 0x70, 0x78, + 0x87, 0x32, 0x26, 0x6e, 0x01, 0x14, 0x84, 0x5f, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6e, + 0xff, 0xdb, 0x04, 0x3f, 0x05, 0xed, 0x00, 0x23, 0x00, 0x67, 0x40, 0x16, 0x15, 0x01, 0x03, 0x04, + 0x14, 0x01, 0x02, 0x03, 0x1c, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, + 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x29, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x04, 0x15, 0x10, 0x05, 0x16, 0x16, + 0x15, 0x14, 0x00, 0x23, 0x22, 0x6e, 0xe9, 0xbe, 0x97, 0xb5, 0xee, 0xe5, 0x33, 0x31, 0xcd, 0xe2, + 0x99, 0x98, 0xb3, 0xd0, 0xbf, 0xd0, 0xf3, 0x01, 0x0a, 0xfe, 0xbe, 0xad, 0xc1, 0xfe, 0xc3, 0xea, + 0xe6, 0x19, 0xb9, 0x56, 0x98, 0x7e, 0x98, 0x9f, 0x94, 0x95, 0x88, 0x6c, 0x6c, 0x4d, 0xaa, 0x3e, + 0xb9, 0xaa, 0xfe, 0xf9, 0x5f, 0x1c, 0xcb, 0x98, 0xc3, 0xfe, 0xf9, 0x00, 0x00, 0x01, 0x00, 0xaa, + 0x00, 0x00, 0x05, 0x16, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, + 0x11, 0x01, 0xaa, 0xd2, 0x02, 0xc8, 0xd2, 0xd2, 0xfd, 0x38, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, + 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x00, 0x00, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x16, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x1b, 0x00, 0x88, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, + 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x17, 0x14, + 0x13, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, 0x2b, + 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x13, 0x33, 0x14, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x35, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x27, 0x26, 0xaa, 0xd2, 0x02, 0xc8, + 0xd2, 0xd2, 0xfd, 0x38, 0x0f, 0xa1, 0x07, 0x20, 0x85, 0x85, 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, + 0xfe, 0xe6, 0xfe, 0xe6, 0x29, 0x09, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, + 0xfb, 0x66, 0x07, 0x8f, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x81, 0x05, 0xc8, 0x00, 0x31, 0x00, 0x5d, 0xb5, 0x1e, + 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, + 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x07, + 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x01, 0x00, 0x03, 0x57, + 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x06, + 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x30, + 0x2f, 0x28, 0x27, 0x11, 0x49, 0x21, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x32, 0x37, 0x15, 0x22, 0x0e, 0x02, 0x07, + 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, 0x05, 0x27, 0x23, + 0x11, 0xa5, 0xd2, 0x1e, 0x29, 0x42, 0x3b, 0x36, 0x1c, 0x4e, 0x27, 0x40, 0x49, 0x5c, 0x43, 0x01, + 0x0d, 0x0d, 0x2a, 0x3b, 0x2f, 0x27, 0x15, 0x41, 0x1a, 0x2f, 0x37, 0x44, 0x30, 0x49, 0x62, 0x4d, + 0x41, 0x28, 0x36, 0x2a, 0x55, 0x2b, 0xdc, 0x21, 0x44, 0x49, 0x4e, 0x52, 0x58, 0x2e, 0x5a, 0x05, + 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, 0x16, 0x2a, + 0x3c, 0x26, 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, 0x13, 0x37, 0x52, 0x73, 0x4f, 0x6c, 0x54, 0x9e, + 0x4d, 0x3a, 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, 0xfd, 0x53, 0x00, 0x00, 0x00, 0x01, 0x00, 0x13, + 0x00, 0x00, 0x04, 0x9a, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x45, 0x40, 0x0a, 0x0b, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x0a, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, + 0x0f, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x11, 0x11, 0x04, 0x07, 0x16, 0x2b, 0x01, + 0x11, 0x23, 0x11, 0x21, 0x15, 0x07, 0x07, 0x10, 0x02, 0x05, 0x35, 0x36, 0x36, 0x37, 0x36, 0x11, + 0x35, 0x04, 0x9a, 0xd2, 0xfe, 0x64, 0x01, 0x08, 0xe3, 0xfe, 0xd3, 0x85, 0x86, 0x1f, 0x36, 0x05, + 0xc8, 0xfa, 0x38, 0x05, 0x2e, 0x21, 0x82, 0xf8, 0xfe, 0x0e, 0xfe, 0x77, 0x18, 0x9a, 0x10, 0x6f, + 0x7a, 0xce, 0x03, 0x09, 0x5e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x05, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, + 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, + 0x23, 0x01, 0x11, 0xa5, 0x01, 0x23, 0x01, 0x97, 0x01, 0xa2, 0x01, 0x04, 0xc4, 0xfe, 0x6c, 0xcb, + 0xfe, 0x78, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, + 0xfb, 0x49, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x22, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0xd2, 0x02, 0xda, 0xd1, 0xd1, 0xfd, 0x26, 0x05, 0xc8, + 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, + 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, + 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, + 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, + 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x34, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, 0x11, 0x11, 0x11, 0x10, 0x04, 0x07, 0x18, 0x2b, 0x13, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0xa5, 0x04, 0x76, 0xd1, 0xfd, 0x2d, 0xd2, 0x05, 0xc8, 0xfa, + 0x38, 0x05, 0x2b, 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xfe, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, + 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, + 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0x02, 0x1c, 0xe4, 0xc7, 0x41, 0x4f, + 0xfd, 0x87, 0xfe, 0xf4, 0x01, 0x03, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, + 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0x74, + 0xff, 0xdb, 0x05, 0x48, 0x05, 0xed, 0x00, 0x15, 0x00, 0x4d, 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, + 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb6, 0x24, + 0x23, 0x24, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x05, 0x48, 0xdb, + 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, + 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, + 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, + 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, + 0x00, 0x01, 0x00, 0x2c, 0xff, 0xdb, 0x05, 0x02, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x3d, 0xb5, 0x03, + 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, + 0x4c, 0x59, 0xb6, 0x21, 0x23, 0x13, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x33, + 0x01, 0x33, 0x01, 0x06, 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x37, 0x02, 0x37, 0xfd, 0xf5, + 0xea, 0x01, 0x94, 0x04, 0x01, 0x93, 0xc1, 0xfd, 0xc2, 0x6b, 0xec, 0xdd, 0x26, 0x29, 0x9e, 0x9f, + 0x48, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, 0x03, 0x27, 0xfb, 0x83, 0xd6, 0x9a, 0xad, 0x61, 0x8c, + 0x00, 0x03, 0x00, 0x46, 0x00, 0x00, 0x05, 0xcf, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, + 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x67, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, + 0x02, 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x03, 0x01, 0x01, + 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, + 0x00, 0x67, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x1a, 0x12, 0x12, 0x00, 0x00, 0x1f, 0x1e, 0x1a, 0x19, 0x12, 0x18, 0x12, 0x18, 0x14, 0x13, 0x00, + 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x0c, 0x07, 0x19, 0x2b, 0x21, 0x35, 0x20, 0x00, + 0x35, 0x34, 0x00, 0x21, 0x35, 0x33, 0x15, 0x20, 0x00, 0x15, 0x14, 0x00, 0x21, 0x15, 0x03, 0x11, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x02, 0xae, 0xfe, 0xe7, + 0xfe, 0xb1, 0x01, 0x4f, 0x01, 0x19, 0xb9, 0x01, 0x19, 0x01, 0x4f, 0xfe, 0xb1, 0xfe, 0xe7, 0xb9, + 0xbd, 0xc5, 0xc5, 0x01, 0x76, 0xbd, 0xc4, 0xc4, 0xbd, 0xde, 0x01, 0x1f, 0xe7, 0xe8, 0x01, 0x1e, + 0xde, 0xde, 0xfe, 0xe2, 0xe8, 0xe7, 0xfe, 0xe1, 0xde, 0x01, 0x77, 0x02, 0xda, 0xbf, 0xae, 0xae, + 0xbf, 0xbf, 0xae, 0xae, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3a, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x23, 0x01, 0x01, 0x1c, 0x02, 0x21, 0xfd, 0xf7, 0xf8, 0x01, 0x91, 0x01, 0xab, 0xc7, 0xfd, 0xef, + 0x02, 0x1c, 0xf8, 0xfe, 0x5c, 0xfe, 0x44, 0x02, 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, + 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x75, 0x05, 0x9b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x23, 0x11, 0xa5, 0xd2, 0x02, 0xd3, 0xd1, 0x80, + 0xc3, 0x05, 0xc8, 0xfa, 0xd4, 0x05, 0x2c, 0xfa, 0xd4, 0xfd, 0xd9, 0x01, 0x8b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5a, 0x00, 0x00, 0x04, 0xab, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x51, 0x40, 0x0a, + 0x0e, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x67, 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, + 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, + 0x11, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, + 0x11, 0x03, 0xd9, 0xbc, 0xe4, 0xf6, 0xe9, 0xd2, 0x94, 0xad, 0xc2, 0xaa, 0xd2, 0x02, 0x54, 0x5a, + 0xeb, 0xf9, 0x01, 0xea, 0xfe, 0x1c, 0xb2, 0x8c, 0x59, 0x02, 0xc9, 0xfa, 0x38, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xaa, 0x00, 0x00, 0x06, 0xab, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, + 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x01, + 0x00, 0x83, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x03, 0x44, 0xcd, 0x01, 0xcd, 0xcd, 0xf9, 0xff, 0xcd, + 0x01, 0xcd, 0x05, 0xc8, 0xfa, 0xd5, 0x05, 0x2b, 0xfa, 0x38, 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xaa, 0xfe, 0x75, 0x07, 0x2f, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x59, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x03, 0x02, 0x01, + 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x04, 0x5e, 0x00, + 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x40, 0x20, 0x06, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1d, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, + 0x04, 0x5e, 0x00, 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x03, 0x42, 0xcd, 0x01, 0xcb, 0xcd, 0x88, 0xc3, 0xfa, + 0x3e, 0xcd, 0x01, 0xcb, 0x05, 0xc8, 0xfa, 0xd5, 0x05, 0x2b, 0xfa, 0xd4, 0xfd, 0xd9, 0x01, 0x8b, + 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x06, 0x0f, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x1d, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1d, 0x1b, 0x13, + 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, + 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x21, 0x01, 0xd1, 0xfe, 0x4d, 0x02, 0x85, 0xf4, 0x8b, 0xe8, 0xa8, + 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xf4, 0x01, 0x04, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, + 0xfe, 0xfc, 0x05, 0x2b, 0x9d, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, + 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x70, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x24, + 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x04, + 0x07, 0x03, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x1f, 0x1d, 0x15, 0x13, 0x04, + 0x12, 0x04, 0x11, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, + 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x05, 0x9e, 0xd2, 0xfa, + 0x35, 0xd2, 0xbf, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xbf, 0xcf, 0x6a, 0x9a, 0x63, + 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xcf, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0x85, 0x28, 0x61, + 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, + 0x00, 0x02, 0x00, 0xa6, 0x00, 0x00, 0x04, 0xe4, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, + 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x1b, 0x19, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x21, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x21, 0xa6, 0xd2, 0xf4, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, + 0xe7, 0x84, 0xf5, 0x01, 0x05, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xfe, 0xfb, 0x05, + 0xc8, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, + 0x48, 0x66, 0x41, 0x1e, 0x00, 0x01, 0x00, 0xb4, 0xff, 0xdb, 0x05, 0x63, 0x05, 0xed, 0x00, 0x18, + 0x00, 0x63, 0x40, 0x12, 0x0f, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x23, 0x22, 0x11, 0x12, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x00, 0x35, 0x21, 0x35, 0x21, 0x26, + 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0xb4, 0xf0, + 0xd3, 0xea, 0x01, 0x23, 0xfd, 0x24, 0x02, 0xd5, 0x1c, 0xff, 0xe3, 0xcc, 0xf1, 0xfd, 0xce, 0x01, + 0x58, 0x01, 0x7e, 0xfe, 0x88, 0xfe, 0xa6, 0xfe, 0xfe, 0x4c, 0xb4, 0x81, 0x01, 0x3c, 0xfe, 0x9a, + 0xfd, 0xfd, 0x5e, 0xc0, 0x3e, 0xfe, 0x67, 0xfe, 0x8f, 0xfe, 0x8c, 0xfe, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x07, 0xb8, 0x05, 0xed, 0x00, 0x12, 0x00, 0x1e, 0x00, 0x74, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, + 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, + 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x14, 0x13, 0x00, + 0x00, 0x1a, 0x18, 0x13, 0x1e, 0x14, 0x1e, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x22, 0x11, 0x11, + 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x12, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x20, 0x00, 0x03, 0x21, 0x11, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, + 0x11, 0x10, 0x12, 0xa6, 0xd2, 0x01, 0x71, 0x17, 0x01, 0x41, 0x01, 0x0e, 0x01, 0x1e, 0x01, 0x4b, + 0xfe, 0xb5, 0xfe, 0xe2, 0xfe, 0xf3, 0xfe, 0xb9, 0x12, 0xfe, 0x8f, 0x03, 0xd2, 0xbe, 0xd2, 0xd2, + 0xb9, 0xb9, 0xd1, 0xd0, 0x05, 0xc8, 0xfd, 0x6b, 0x01, 0x4d, 0x01, 0x6d, 0xfe, 0x5f, 0xfe, 0x98, + 0xfe, 0x98, 0xfe, 0x5f, 0x01, 0x75, 0x01, 0x46, 0xfd, 0x6a, 0x75, 0x01, 0x49, 0x01, 0x29, 0x01, + 0x22, 0x01, 0x4a, 0xfe, 0xb5, 0xfe, 0xdc, 0xfe, 0xdf, 0xfe, 0xb2, 0x00, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x00, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x18, 0x00, 0x21, 0x00, 0x4e, 0xb5, 0x0e, 0x01, 0x00, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, + 0x24, 0x21, 0x11, 0x2d, 0x15, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, 0x06, 0x03, 0x06, 0x07, + 0x07, 0x21, 0x36, 0x3f, 0x03, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x04, 0x4f, 0xfe, 0xe4, 0x97, 0xc6, + 0x1b, 0x2e, 0x1a, 0xfe, 0xf0, 0x55, 0x50, 0x2b, 0x1b, 0x3b, 0x73, 0x7b, 0x9b, 0xcd, 0x8f, 0x6c, + 0x01, 0x27, 0x01, 0xf0, 0xd2, 0xfe, 0xe4, 0xa3, 0xa3, 0xc7, 0xbe, 0xdd, 0x02, 0x75, 0x8d, 0xfe, + 0xba, 0x2d, 0x4b, 0x2a, 0x63, 0x7e, 0x43, 0x29, 0x5a, 0xaf, 0x46, 0x1f, 0xe0, 0x93, 0xc1, 0x7c, + 0x5d, 0xfa, 0x38, 0x05, 0x2e, 0x83, 0x82, 0x8d, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5f, + 0xff, 0xe7, 0x04, 0x4a, 0x04, 0x56, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x90, 0x4b, 0xb0, 0x15, 0x50, + 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, 0x06, 0x19, + 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, + 0x1d, 0x01, 0x07, 0x06, 0x19, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x1f, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x21, 0x4b, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x02, 0x02, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x22, + 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x0b, + 0x22, 0x22, 0x24, 0x14, 0x23, 0x22, 0x23, 0x21, 0x08, 0x07, 0x1c, 0x2b, 0x25, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x10, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x03, 0x11, 0x27, 0x20, 0x15, 0x14, 0x33, + 0x32, 0x03, 0x06, 0xb2, 0xb4, 0x8f, 0xb2, 0x02, 0x5c, 0x2e, 0xcf, 0xa9, 0xb4, 0xc7, 0xb8, 0xc2, + 0xb0, 0x68, 0x0d, 0x19, 0x0e, 0x44, 0x51, 0x89, 0x43, 0x41, 0xfe, 0x83, 0xb7, 0x81, 0x8a, 0xa3, + 0xa6, 0x85, 0x01, 0x70, 0x83, 0xbd, 0x60, 0xa3, 0x51, 0xa1, 0xb0, 0xfe, 0x14, 0xa9, 0x04, 0x6d, + 0x20, 0x01, 0x0e, 0x01, 0x19, 0x02, 0xdc, 0xac, 0x00, 0x02, 0x00, 0x57, 0xff, 0xe7, 0x04, 0x3e, + 0x06, 0x60, 0x00, 0x17, 0x00, 0x23, 0x00, 0x37, 0x40, 0x34, 0x12, 0x01, 0x03, 0x02, 0x18, 0x01, + 0x04, 0x05, 0x02, 0x4a, 0x11, 0x01, 0x02, 0x48, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x22, 0x01, 0x4c, 0x24, 0x25, 0x33, 0x34, 0x24, 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x01, + 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, 0x23, 0x22, 0x02, 0x11, 0x10, 0x00, 0x21, 0x33, 0x32, + 0x37, 0x15, 0x06, 0x23, 0x23, 0x22, 0x06, 0x03, 0x07, 0x10, 0x12, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x01, 0x1c, 0x98, 0xed, 0xba, 0xe3, 0xfe, 0xe8, 0xe4, 0xf2, 0xf9, 0x01, 0x15, + 0x01, 0x2a, 0x2a, 0x93, 0x75, 0x5d, 0x94, 0x18, 0xd2, 0xb9, 0x16, 0x01, 0x9c, 0x94, 0x84, 0x9b, + 0x81, 0x80, 0xad, 0x03, 0x4f, 0xef, 0xfe, 0xda, 0xf0, 0xfe, 0xfd, 0xfe, 0xc2, 0x01, 0x6d, 0x01, + 0x6d, 0x01, 0xcb, 0x01, 0x9f, 0x35, 0x9f, 0x2a, 0xfd, 0xfe, 0x2c, 0x23, 0xfe, 0xec, 0xfe, 0xec, + 0xe2, 0xbf, 0xb7, 0xb8, 0x00, 0x03, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xcf, 0x04, 0x3e, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x63, 0xb5, 0x08, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, + 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x15, 0x14, + 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x25, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x26, 0x23, 0x23, 0x9a, 0x01, 0x9d, 0xb6, 0xb6, 0x72, 0x68, + 0x7e, 0x88, 0xc4, 0xad, 0xff, 0x00, 0x75, 0xa7, 0x7c, 0x9f, 0x79, 0x80, 0x86, 0xeb, 0x75, 0x6a, + 0x92, 0x04, 0x3e, 0x76, 0x76, 0x64, 0x8d, 0x2a, 0x29, 0x92, 0x6a, 0x81, 0x91, 0x94, 0x3b, 0x55, + 0x5b, 0x71, 0x82, 0xb7, 0x40, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x02, 0xeb, + 0x04, 0x3e, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x07, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x8c, 0x02, 0x5f, 0xfe, 0x66, 0x04, 0x3e, 0xad, 0xfc, + 0x6f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x28, 0xfe, 0xa7, 0x04, 0x79, 0x04, 0x3e, 0x00, 0x0e, + 0x00, 0x15, 0x00, 0x8a, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x25, 0x00, 0x07, 0x07, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, + 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1e, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, + 0x07, 0x07, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1e, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, + 0x00, 0x07, 0x07, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, + 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x12, 0x11, 0x10, + 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x13, 0x11, + 0x33, 0x36, 0x12, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x13, 0x21, 0x11, + 0x21, 0x15, 0x14, 0x02, 0x28, 0x59, 0x5b, 0x6f, 0x02, 0x87, 0xa7, 0xb4, 0xfd, 0x17, 0x5b, 0x01, + 0xe9, 0xfe, 0xd7, 0x60, 0xfe, 0xa7, 0x01, 0xf6, 0xa5, 0x01, 0xa5, 0x01, 0x01, 0x56, 0xfc, 0x5f, + 0xfe, 0x0a, 0x01, 0x59, 0xfe, 0xa7, 0x01, 0xf6, 0x03, 0x0d, 0x13, 0xcc, 0xfe, 0x83, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, 0x04, 0x56, 0x00, 0x04, 0x00, 0x15, 0x00, 0x3d, + 0x40, 0x3a, 0x05, 0x01, 0x05, 0x04, 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x06, 0x01, 0x01, 0x00, + 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, + 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x00, 0x00, 0x15, 0x13, 0x12, 0x11, + 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x01, 0x10, 0x23, + 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, + 0x12, 0x21, 0x32, 0x03, 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, + 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, 0x02, 0x94, 0x01, 0x2f, 0xfe, + 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, + 0x7d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x05, 0x00, 0x00, 0x05, 0x55, 0x04, 0x3e, 0x00, 0x4b, + 0x00, 0x68, 0x40, 0x0b, 0x1a, 0x01, 0x03, 0x02, 0x38, 0x13, 0x02, 0x00, 0x03, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, 0x65, + 0x06, 0x04, 0x02, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, + 0x1b, 0x40, 0x1a, 0x05, 0x01, 0x03, 0x08, 0x01, 0x00, 0x01, 0x03, 0x00, 0x65, 0x06, 0x04, 0x02, + 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x09, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x19, + 0x00, 0x00, 0x00, 0x4b, 0x00, 0x4b, 0x4a, 0x49, 0x41, 0x40, 0x2f, 0x2e, 0x28, 0x27, 0x26, 0x25, + 0x24, 0x23, 0x1d, 0x1b, 0x18, 0x11, 0x0b, 0x07, 0x16, 0x2b, 0x21, 0x11, 0x23, 0x06, 0x07, 0x06, + 0x07, 0x06, 0x0f, 0x02, 0x23, 0x36, 0x37, 0x36, 0x3f, 0x02, 0x36, 0x37, 0x26, 0x27, 0x27, 0x26, + 0x27, 0x26, 0x27, 0x35, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x17, 0x11, 0x33, 0x11, + 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x33, 0x15, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, + 0x07, 0x16, 0x1f, 0x02, 0x16, 0x17, 0x16, 0x17, 0x23, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x26, + 0x27, 0x23, 0x11, 0x02, 0x4a, 0x4b, 0x2f, 0x31, 0x03, 0x47, 0x19, 0x27, 0x2d, 0x0f, 0xd4, 0x2d, + 0x25, 0x26, 0x06, 0x35, 0x28, 0x3b, 0x70, 0x52, 0x41, 0x14, 0x07, 0x10, 0x2f, 0x49, 0x12, 0x5b, + 0x65, 0x3d, 0x17, 0x31, 0x48, 0x2f, 0x27, 0xc6, 0x27, 0x2f, 0x48, 0x30, 0x18, 0x3d, 0x65, 0x5c, + 0x11, 0x49, 0x2f, 0x10, 0x07, 0x14, 0x41, 0x53, 0x71, 0x3b, 0x27, 0x36, 0x06, 0x26, 0x25, 0x2d, + 0xd5, 0x0e, 0x2e, 0x26, 0x19, 0x47, 0x03, 0x31, 0x2f, 0x4b, 0x01, 0xf1, 0x2d, 0x5e, 0x06, 0x78, + 0x2b, 0x4a, 0x58, 0x1b, 0x48, 0x48, 0x4c, 0x0b, 0x62, 0x4c, 0x6b, 0x26, 0x25, 0x8a, 0x2a, 0x0f, + 0x26, 0x6e, 0x08, 0x94, 0x5c, 0x88, 0x35, 0x6d, 0x4e, 0x0a, 0x01, 0x01, 0xdf, 0xfe, 0x21, 0x01, + 0x0a, 0x4e, 0x6d, 0x35, 0x88, 0x5c, 0x94, 0x08, 0x6e, 0x26, 0x0f, 0x2a, 0x8a, 0x25, 0x26, 0x6b, + 0x4c, 0x62, 0x0b, 0x4c, 0x48, 0x48, 0x1b, 0x58, 0x4a, 0x2b, 0x78, 0x06, 0x5e, 0x2d, 0xfe, 0x0f, + 0x00, 0x01, 0x00, 0x56, 0xff, 0xe7, 0x03, 0x54, 0x04, 0x56, 0x00, 0x24, 0x00, 0x3f, 0x40, 0x3c, + 0x15, 0x01, 0x03, 0x04, 0x14, 0x01, 0x02, 0x03, 0x1d, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x2a, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x04, + 0x23, 0x22, 0x56, 0x9c, 0x91, 0x73, 0x8f, 0x9e, 0x9e, 0x2e, 0x35, 0x8c, 0x8d, 0x7e, 0x7e, 0x6a, + 0x9a, 0x8f, 0x99, 0xc4, 0xdd, 0x64, 0x63, 0x74, 0x75, 0xfe, 0xf3, 0xcb, 0x70, 0x16, 0xa6, 0x3c, + 0x69, 0x54, 0x63, 0x63, 0x82, 0x4f, 0x4f, 0x4e, 0x4f, 0x37, 0x9f, 0x2e, 0x8c, 0x7d, 0x4f, 0x83, + 0x35, 0x24, 0x85, 0x61, 0x93, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x03, 0xe7, + 0x04, 0x3e, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x91, 0xb9, + 0x01, 0xd8, 0xc5, 0xb9, 0xfe, 0x29, 0x04, 0x3e, 0xfc, 0xca, 0x03, 0x36, 0xfb, 0xc2, 0x03, 0x36, + 0xfc, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x91, 0x00, 0x00, 0x03, 0xe7, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x1b, 0x00, 0x88, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, + 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x17, 0x14, 0x13, 0x10, 0x0e, 0x0b, + 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, + 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x03, 0x33, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x27, 0x26, 0x91, 0xb9, 0x01, 0xd8, 0xc5, 0xb9, 0xfe, 0x29, + 0x6b, 0xa1, 0x07, 0x20, 0x85, 0x85, 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, 0xfe, 0xe6, 0xfe, 0xe6, + 0x29, 0x09, 0x04, 0x3e, 0xfc, 0xca, 0x03, 0x36, 0xfb, 0xc2, 0x03, 0x36, 0xfc, 0xca, 0x06, 0x44, + 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x9a, + 0x00, 0x00, 0x03, 0x80, 0x04, 0x3e, 0x00, 0x2e, 0x00, 0x5c, 0xb5, 0x1b, 0x01, 0x05, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, + 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, + 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x2e, 0x2d, 0x2c, 0x27, 0x26, 0x21, 0x19, + 0x11, 0x11, 0x08, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, + 0x03, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, + 0x1e, 0x03, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x23, 0x11, 0x9a, 0xbb, 0x2f, 0x42, 0x2f, 0x21, 0x0f, + 0x09, 0x18, 0x2f, 0x41, 0x5c, 0x45, 0x0b, 0x1d, 0x2a, 0x20, 0x19, 0x0c, 0x0c, 0x13, 0x2b, 0x33, + 0x3b, 0x22, 0x25, 0x37, 0x2f, 0x2e, 0x1b, 0x18, 0x0d, 0x2b, 0x31, 0x31, 0x14, 0xd1, 0x1e, 0x4a, + 0x4d, 0x48, 0x1c, 0x41, 0x04, 0x3e, 0xfe, 0x2e, 0x20, 0x36, 0x48, 0x29, 0x19, 0x41, 0x5c, 0x3a, + 0x1b, 0x94, 0x11, 0x23, 0x32, 0x21, 0x20, 0x32, 0x45, 0x2d, 0x1a, 0x08, 0x0c, 0x37, 0x49, 0x58, + 0x2d, 0x28, 0x16, 0x44, 0x4a, 0x47, 0x19, 0x34, 0x86, 0x88, 0x7e, 0x2c, 0xfe, 0x14, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x45, 0xb5, 0x01, + 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x11, 0x11, 0x17, 0x05, + 0x07, 0x17, 0x2b, 0x33, 0x35, 0x36, 0x36, 0x35, 0x37, 0x37, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x15, 0x14, 0x07, 0x03, 0x02, 0x02, 0x28, 0x82, 0x7b, 0x08, 0x04, 0x02, 0xda, 0xc5, 0xfe, 0x9e, + 0x04, 0x0d, 0x10, 0xd5, 0x94, 0x0a, 0xea, 0xf0, 0xdb, 0x80, 0x6b, 0xfb, 0xc2, 0x03, 0xa0, 0x12, + 0x18, 0x45, 0xff, 0x00, 0xfe, 0xe7, 0xfe, 0xe8, 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x04, 0xe0, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x50, 0xb7, 0x0d, 0x09, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, 0x13, 0x11, + 0x13, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x33, 0x01, 0x33, 0x11, 0x23, 0x03, + 0x37, 0x01, 0x23, 0x01, 0x03, 0xa0, 0xd7, 0x01, 0x50, 0x02, 0x01, 0x32, 0xe5, 0xc4, 0x02, 0x02, + 0xfe, 0xf0, 0xbe, 0xfe, 0xee, 0x02, 0x04, 0x3e, 0xfc, 0xaf, 0x03, 0x51, 0xfb, 0xc2, 0x03, 0x39, + 0x06, 0xfd, 0x0b, 0x02, 0xdb, 0xfc, 0xdb, 0x00, 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x03, 0xda, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x91, 0xc5, 0x01, 0xbf, 0xc5, 0xc5, + 0xfe, 0x41, 0x04, 0x3e, 0xfe, 0x47, 0x01, 0xb9, 0xfb, 0xc2, 0x01, 0xf1, 0xfe, 0x0f, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x56, 0xff, 0xe7, 0x04, 0x1c, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, + 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x22, 0x00, + 0x11, 0x10, 0x00, 0x33, 0x32, 0x00, 0x11, 0x10, 0x00, 0x27, 0x20, 0x11, 0x10, 0x21, 0x20, 0x11, + 0x10, 0x02, 0x32, 0xdb, 0xfe, 0xff, 0x01, 0x03, 0xe0, 0xdf, 0x01, 0x04, 0xfe, 0xfc, 0xe3, 0x01, + 0x12, 0xfe, 0xf2, 0xfe, 0xf2, 0x19, 0x01, 0x34, 0x01, 0x04, 0x01, 0x07, 0x01, 0x30, 0xfe, 0xd1, + 0xfe, 0xfa, 0xfe, 0xf4, 0xfe, 0xd2, 0x94, 0x01, 0xa9, 0x01, 0x9e, 0xfe, 0x5d, 0xfe, 0x5c, 0x00, + 0x00, 0x01, 0x00, 0x91, 0x00, 0x00, 0x03, 0xc4, 0x04, 0x3e, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x11, 0x91, 0x03, 0x33, 0xc5, 0xfe, 0x57, 0x04, 0x3e, 0xfb, 0xc2, 0x03, 0xa0, + 0xfc, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, 0xfe, 0x75, 0x04, 0x18, 0x04, 0x56, 0x00, 0x0e, + 0x00, 0x18, 0x00, 0x5f, 0x40, 0x0c, 0x10, 0x0f, 0x04, 0x03, 0x04, 0x05, 0x0e, 0x01, 0x03, 0x04, + 0x02, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x4b, 0x00, 0x00, + 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x4b, + 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x23, 0x24, 0x24, 0x22, 0x11, 0x10, 0x06, + 0x07, 0x1a, 0x2b, 0x01, 0x23, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x12, 0x15, 0x10, 0x00, 0x23, + 0x22, 0x27, 0x11, 0x11, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x22, 0x01, 0x5b, 0xc5, 0xc5, + 0x76, 0xce, 0xaa, 0xcf, 0xfe, 0xf5, 0xf5, 0x5f, 0x5e, 0x88, 0x45, 0x01, 0x1b, 0x6f, 0x60, 0x81, + 0xfe, 0x75, 0x05, 0xc9, 0xcc, 0xe4, 0xfe, 0xda, 0xf2, 0xfe, 0xe1, 0xfe, 0xc8, 0x19, 0x02, 0xbf, + 0xfd, 0xd6, 0x1a, 0x01, 0xb1, 0xb1, 0xcd, 0x00, 0x00, 0x01, 0x00, 0x5f, 0xff, 0xe7, 0x03, 0xa7, + 0x04, 0x56, 0x00, 0x14, 0x00, 0x2e, 0x40, 0x2b, 0x0a, 0x01, 0x02, 0x01, 0x14, 0x0b, 0x02, 0x03, + 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x23, 0x23, 0x24, 0x21, + 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x00, 0x35, 0x10, 0x00, 0x33, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x20, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x03, 0xa7, 0xac, 0xb0, 0xda, 0xfe, 0xee, + 0x01, 0x17, 0xf8, 0x84, 0xa9, 0xa0, 0x64, 0xfe, 0xa1, 0xb6, 0xa0, 0x7c, 0x9d, 0x21, 0x3a, 0x01, + 0x3b, 0xfb, 0x01, 0x0c, 0x01, 0x2d, 0x24, 0xa4, 0x31, 0xfe, 0x5e, 0xc2, 0xd5, 0x45, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x29, 0x00, 0x00, 0x03, 0x82, 0x04, 0x3e, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, + 0x21, 0x15, 0x21, 0x11, 0x01, 0x73, 0xfe, 0xb6, 0x03, 0x59, 0xfe, 0xb6, 0x03, 0xa0, 0x9e, 0x9e, + 0xfc, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0b, 0xfe, 0x75, 0x03, 0xf3, 0x04, 0x3e, 0x00, 0x0e, + 0x00, 0x28, 0x40, 0x25, 0x08, 0x05, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x02, 0x01, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x00, 0x00, 0x00, + 0x0e, 0x00, 0x0d, 0x12, 0x13, 0x21, 0x05, 0x07, 0x17, 0x2b, 0x13, 0x35, 0x33, 0x32, 0x36, 0x37, + 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x02, 0x06, 0x23, 0x50, 0x1c, 0x9e, 0x64, 0x32, 0xfe, 0x6b, + 0xd4, 0x01, 0x2d, 0x01, 0x2d, 0xba, 0xfe, 0x72, 0x6e, 0xa6, 0xea, 0xfe, 0x75, 0xad, 0x4f, 0x8f, + 0x04, 0x3e, 0xfc, 0xdc, 0x03, 0x24, 0xfb, 0xdb, 0xfe, 0xed, 0x91, 0x00, 0x00, 0x03, 0x00, 0x56, + 0xfe, 0x75, 0x06, 0x3f, 0x06, 0x2b, 0x00, 0x2d, 0x00, 0x3e, 0x00, 0x4f, 0x00, 0x77, 0x40, 0x13, + 0x19, 0x16, 0x02, 0x06, 0x02, 0x4f, 0x3f, 0x3e, 0x2e, 0x04, 0x07, 0x06, 0x2d, 0x02, 0x02, 0x01, + 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x02, 0x03, 0x83, 0x09, + 0x01, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x01, + 0x5f, 0x05, 0x01, 0x01, 0x01, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x4c, 0x1b, 0x40, 0x23, + 0x00, 0x03, 0x02, 0x03, 0x83, 0x09, 0x01, 0x06, 0x06, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1c, + 0x4b, 0x08, 0x01, 0x07, 0x07, 0x01, 0x5f, 0x05, 0x01, 0x01, 0x01, 0x1d, 0x4b, 0x00, 0x00, 0x00, + 0x1e, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x4d, 0x4b, 0x25, 0x28, 0x27, 0x28, 0x25, 0x15, 0x28, 0x25, + 0x10, 0x0a, 0x07, 0x1d, 0x2b, 0x01, 0x23, 0x11, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x11, 0x33, 0x11, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x03, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x33, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0xaa, 0xbf, 0x12, 0x2e, 0x3a, 0x47, 0x2a, 0x75, + 0xa2, 0x65, 0x2e, 0x31, 0x69, 0xa5, 0x75, 0x2a, 0x44, 0x36, 0x2b, 0x12, 0xbf, 0x12, 0x2e, 0x3a, + 0x47, 0x2a, 0x75, 0xa2, 0x65, 0x2e, 0x31, 0x69, 0xa5, 0x75, 0x2a, 0x44, 0x36, 0x2b, 0x12, 0xbf, + 0x2c, 0x60, 0x43, 0x48, 0x64, 0x3f, 0x1c, 0x19, 0x3b, 0x61, 0x48, 0x43, 0x69, 0x2d, 0xbf, 0x2c, + 0x60, 0x43, 0x48, 0x64, 0x3f, 0x1c, 0x19, 0x3b, 0x61, 0x48, 0x43, 0x69, 0x2d, 0xfe, 0x75, 0x01, + 0xfd, 0x18, 0x2d, 0x24, 0x15, 0x61, 0x9e, 0xc6, 0x66, 0x66, 0xc6, 0x9e, 0x61, 0x15, 0x24, 0x2d, + 0x18, 0x02, 0x5f, 0xfd, 0xa1, 0x18, 0x2d, 0x24, 0x15, 0x61, 0x9e, 0xc6, 0x66, 0x66, 0xc6, 0x9e, + 0x61, 0x15, 0x24, 0x2d, 0x18, 0x02, 0xd0, 0x2f, 0x3c, 0x49, 0x73, 0x8e, 0x44, 0x44, 0x8e, 0x73, + 0x49, 0x3b, 0x30, 0x2f, 0x3c, 0x49, 0x73, 0x8e, 0x44, 0x44, 0x8e, 0x73, 0x49, 0x3b, 0x30, 0x00, + 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x03, 0xe1, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, 0x01, 0x61, 0xfe, 0xab, + 0xe4, 0x01, 0x10, 0xf4, 0xb6, 0xfe, 0xb4, 0x01, 0x67, 0xe3, 0xfe, 0xda, 0xfe, 0xfa, 0x02, 0x3e, + 0x02, 0x00, 0xfe, 0x69, 0x01, 0x97, 0xfd, 0xdd, 0xfd, 0xe5, 0x01, 0xb4, 0xfe, 0x4c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x91, 0xfe, 0xa7, 0x04, 0x95, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x73, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x1e, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, + 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5e, 0x00, 0x04, 0x04, + 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, + 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, + 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x23, 0x11, 0x91, 0xc5, 0x01, + 0xda, 0xc5, 0xa0, 0xb4, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfc, 0x5f, 0xfe, 0x0a, 0x01, 0x59, + 0x00, 0x01, 0x00, 0x60, 0x00, 0x00, 0x03, 0x91, 0x04, 0x3e, 0x00, 0x11, 0x00, 0x51, 0x40, 0x0a, + 0x0e, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, + 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, + 0x11, 0x06, 0x23, 0x22, 0x26, 0x11, 0x35, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, + 0x11, 0x02, 0xcb, 0x75, 0x8e, 0xca, 0x9e, 0xc5, 0x56, 0x75, 0x83, 0x58, 0xc6, 0x01, 0xa9, 0x31, + 0xcb, 0x01, 0x05, 0xf6, 0xfe, 0xe4, 0xa3, 0x77, 0x32, 0x02, 0x04, 0xfb, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa0, 0x00, 0x00, 0x05, 0xcb, 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x44, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x14, 0x04, 0x02, 0x02, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0xa0, 0xc3, + 0x01, 0x6d, 0xc3, 0x01, 0x75, 0xc3, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfc, 0x5f, 0x03, 0xa1, + 0xfb, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, 0xfe, 0xa7, 0x06, 0x86, 0x04, 0x3e, 0x00, 0x0f, + 0x00, 0x7c, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x21, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, + 0x05, 0x03, 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x4b, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x06, 0x5e, 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, + 0x02, 0x01, 0x01, 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1b, 0x07, 0x4c, 0x1b, 0x40, 0x1a, 0x00, + 0x06, 0x01, 0x06, 0x52, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x07, 0x5e, 0x08, 0x01, 0x07, 0x07, 0x1d, 0x07, 0x4c, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x1b, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x23, 0x11, 0xa0, 0xc3, + 0x01, 0x76, 0xc3, 0x01, 0x73, 0xc3, 0xb4, 0xb4, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfc, 0x5f, + 0x03, 0xa1, 0xfc, 0x5f, 0xfe, 0x0a, 0x01, 0x59, 0x00, 0x02, 0x00, 0x26, 0x00, 0x00, 0x04, 0xaa, + 0x04, 0x3e, 0x00, 0x10, 0x00, 0x1b, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, + 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x1b, 0x19, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, + 0x23, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x4e, 0xfe, 0xd8, 0x01, + 0xed, 0xea, 0x70, 0xa2, 0x69, 0x32, 0x33, 0x6b, 0xa6, 0x73, 0xe0, 0xda, 0x7f, 0x6c, 0x19, 0x38, + 0x58, 0x3f, 0xdd, 0x03, 0xa0, 0x9e, 0xfe, 0x5e, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, + 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x00, 0x03, 0x00, 0x9a, 0x00, 0x00, 0x05, 0x26, + 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x1d, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x00, 0x00, 0x06, 0x05, 0x00, 0x06, 0x65, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, + 0x05, 0x05, 0x01, 0x5e, 0x07, 0x04, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x00, 0x00, 0x06, 0x05, 0x00, 0x06, 0x65, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5e, 0x07, 0x04, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x11, 0x0f, 0x0f, 0x1d, + 0x1b, 0x15, 0x13, 0x0f, 0x12, 0x0f, 0x12, 0x12, 0x11, 0x28, 0x20, 0x08, 0x07, 0x18, 0x2b, 0x01, + 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, + 0x25, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x5f, 0xae, 0x70, 0xa2, 0x69, + 0x32, 0x33, 0x6b, 0xa6, 0x73, 0xfe, 0x97, 0xc5, 0x03, 0x01, 0xc6, 0xfc, 0x39, 0x9e, 0x7f, 0x6c, + 0x19, 0x38, 0x58, 0x3f, 0xa1, 0x02, 0x9c, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x04, + 0x3e, 0xfb, 0xc2, 0x04, 0x3e, 0xfb, 0xc2, 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x03, 0xd5, 0x04, 0x3e, 0x00, 0x0e, 0x00, 0x19, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x19, 0x17, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, + 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x9a, 0xc5, 0xc9, 0x70, 0xa2, 0x69, 0x32, 0x33, 0x6b, 0xa6, + 0x73, 0xbf, 0xb9, 0x7f, 0x6c, 0x19, 0x38, 0x58, 0x3f, 0xbc, 0x04, 0x3e, 0xfe, 0x5e, 0x2d, 0x56, + 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x94, 0x61, 0x59, 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5e, 0xff, 0xe7, 0x03, 0xbf, 0x04, 0x57, 0x00, 0x20, 0x00, 0x3b, 0x40, 0x38, + 0x11, 0x01, 0x03, 0x04, 0x10, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, + 0x04, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, + 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x28, + 0x25, 0x22, 0x11, 0x12, 0x23, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x21, 0x35, 0x21, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x35, 0x36, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x5e, 0x4b, 0x98, 0x44, 0xac, 0xb2, 0x0c, 0xfe, + 0x41, 0x01, 0xbf, 0x0c, 0xa9, 0x95, 0x3e, 0xa2, 0x5b, 0x4b, 0x9a, 0x47, 0x8f, 0xd0, 0x88, 0x42, + 0x44, 0x87, 0xc8, 0x85, 0x4e, 0xa8, 0x1f, 0x99, 0x1f, 0x1e, 0xb9, 0xb9, 0x95, 0x99, 0xa7, 0x18, + 0x19, 0xa1, 0x13, 0x12, 0x4e, 0x93, 0xd2, 0x83, 0x7d, 0xd1, 0x98, 0x54, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9a, 0xff, 0xe7, 0x05, 0xaa, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1e, 0x00, 0xbb, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x65, 0x00, + 0x01, 0x01, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x07, + 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, + 0x00, 0x02, 0x00, 0x05, 0x02, 0x65, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x06, 0x01, 0x04, 0x04, 0x1c, + 0x4b, 0x00, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x22, 0x07, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, + 0x65, 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x21, 0x4b, + 0x00, 0x03, 0x03, 0x1b, 0x4b, 0x00, 0x00, 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x22, 0x07, 0x4c, + 0x1b, 0x40, 0x27, 0x00, 0x05, 0x00, 0x02, 0x00, 0x05, 0x02, 0x65, 0x00, 0x04, 0x04, 0x1c, 0x4b, + 0x00, 0x01, 0x01, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x1d, 0x4b, 0x00, + 0x00, 0x00, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x22, 0x07, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x24, + 0x22, 0x11, 0x11, 0x11, 0x12, 0x24, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x14, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x03, 0x23, 0x11, 0x23, 0x11, 0x33, 0x11, 0x33, 0x36, + 0x12, 0x33, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x02, 0xe1, 0x7e, 0x7e, 0x7d, 0x7e, + 0x7e, 0x7e, 0x7e, 0x7d, 0xce, 0xb4, 0xc5, 0xc5, 0xb4, 0x13, 0xeb, 0xcb, 0xdc, 0xf2, 0xf2, 0xdc, + 0xcc, 0xe8, 0x02, 0x24, 0xd5, 0xd4, 0xd2, 0xd2, 0xd1, 0xd2, 0xcf, 0xfe, 0xe2, 0xfe, 0x2b, 0x04, + 0x3e, 0xfe, 0x2b, 0xe6, 0x01, 0x07, 0xfe, 0xcc, 0xfe, 0xfd, 0xfe, 0xfc, 0xfe, 0xcc, 0x01, 0x05, + 0x00, 0x02, 0x00, 0x40, 0x00, 0x00, 0x03, 0xbb, 0x04, 0x3e, 0x00, 0x16, 0x00, 0x1f, 0x00, 0x50, + 0xb5, 0x0c, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2b, 0x15, 0x10, 0x06, 0x07, 0x1a, 0x2b, + 0x01, 0x23, 0x06, 0x07, 0x07, 0x06, 0x07, 0x23, 0x36, 0x37, 0x37, 0x36, 0x37, 0x26, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x33, 0x21, 0x11, 0x23, 0x11, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, + 0x02, 0xf5, 0xc0, 0x46, 0x4c, 0x3f, 0x29, 0x1e, 0xdd, 0x46, 0x38, 0x1a, 0x5e, 0x5a, 0x66, 0x79, + 0xa7, 0x55, 0xee, 0x01, 0x20, 0xc6, 0x7d, 0x80, 0x75, 0x7b, 0x85, 0x72, 0x01, 0xb6, 0x45, 0x83, + 0x6e, 0x49, 0x37, 0x6a, 0x6a, 0x31, 0xb3, 0x34, 0x25, 0xa0, 0x62, 0xb1, 0x50, 0x2a, 0xfb, 0xc2, + 0x03, 0xaa, 0x56, 0x56, 0x5a, 0x5a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, + 0x06, 0x44, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x4b, 0x40, 0x48, 0x05, 0x01, 0x05, 0x04, + 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x03, 0x06, 0x83, + 0x08, 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x00, 0x00, + 0x19, 0x18, 0x17, 0x16, 0x15, 0x13, 0x12, 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, + 0x21, 0x09, 0x07, 0x15, 0x2b, 0x01, 0x10, 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, + 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, 0x21, 0x12, 0x21, 0x32, 0x03, 0x23, 0x01, 0x33, 0x03, + 0x32, 0xf5, 0xfd, 0x18, 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, + 0x01, 0xfd, 0x2b, 0x1c, 0x01, 0x69, 0x9c, 0x78, 0x94, 0xfe, 0xbf, 0xe4, 0x02, 0x94, 0x01, 0x2f, + 0xfe, 0xd1, 0xfe, 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, + 0xfe, 0x7d, 0x04, 0x86, 0x01, 0x41, 0x00, 0x00, 0x00, 0x04, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xfb, + 0x05, 0xba, 0x00, 0x04, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x92, 0x40, 0x0a, 0x05, 0x01, + 0x05, 0x04, 0x06, 0x01, 0x02, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x0a, + 0x01, 0x01, 0x00, 0x04, 0x05, 0x01, 0x04, 0x65, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x07, 0x06, 0x5d, + 0x08, 0x01, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, + 0x00, 0x05, 0x05, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x03, 0x06, 0x07, 0x65, 0x0a, 0x01, 0x01, 0x00, 0x04, 0x05, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x21, 0x4b, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x40, 0x22, 0x1a, 0x1a, 0x16, 0x16, 0x00, + 0x00, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x18, 0x17, 0x15, 0x13, 0x12, + 0x11, 0x0f, 0x0d, 0x09, 0x07, 0x00, 0x04, 0x00, 0x04, 0x21, 0x0d, 0x07, 0x15, 0x2b, 0x01, 0x10, + 0x23, 0x22, 0x03, 0x01, 0x15, 0x06, 0x23, 0x22, 0x00, 0x11, 0x34, 0x00, 0x33, 0x20, 0x11, 0x07, + 0x21, 0x12, 0x21, 0x32, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x03, 0x32, 0xf5, 0xfd, + 0x18, 0x02, 0xcd, 0xc2, 0xb7, 0xfb, 0xfe, 0xd5, 0x01, 0x09, 0xe1, 0x01, 0xbb, 0x01, 0xfd, 0x2b, + 0x1c, 0x01, 0x69, 0x9c, 0xfd, 0xe4, 0xad, 0xde, 0xad, 0x02, 0x94, 0x01, 0x2f, 0xfe, 0xd1, 0xfe, + 0x2b, 0x9c, 0x3c, 0x01, 0x3c, 0x01, 0x09, 0xfe, 0x01, 0x2c, 0xfd, 0xe7, 0x3d, 0xfe, 0x7d, 0x04, + 0x90, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0a, 0xfe, 0x75, 0x03, 0xe5, + 0x06, 0x2b, 0x00, 0x23, 0x00, 0x81, 0x40, 0x0f, 0x22, 0x0b, 0x02, 0x09, 0x08, 0x17, 0x01, 0x07, + 0x09, 0x16, 0x01, 0x06, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x02, + 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, + 0x08, 0x09, 0x05, 0x08, 0x67, 0x0a, 0x01, 0x09, 0x09, 0x1b, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, + 0x00, 0x06, 0x06, 0x1e, 0x06, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, + 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x05, 0x00, 0x08, 0x09, 0x05, 0x08, 0x67, + 0x0a, 0x01, 0x09, 0x09, 0x1d, 0x4b, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x1e, 0x06, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x25, 0x23, 0x25, 0x22, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x07, 0x1d, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x21, + 0x15, 0x21, 0x11, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x9a, 0x90, 0x90, 0xc5, 0x01, + 0x6e, 0xfe, 0x92, 0x7c, 0xd5, 0x8d, 0xa8, 0xa9, 0x98, 0x49, 0x4b, 0x3f, 0x3e, 0x49, 0x4a, 0x47, + 0x52, 0xa8, 0x80, 0x04, 0xb0, 0x88, 0xf3, 0xf3, 0x88, 0xfe, 0x54, 0xe4, 0xb3, 0x98, 0xfd, 0x20, + 0x9a, 0xae, 0x15, 0x9a, 0x1b, 0x6d, 0x6c, 0x02, 0x7b, 0x7a, 0x67, 0xed, 0xfd, 0xaf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x8c, 0x00, 0x00, 0x02, 0xeb, 0x06, 0x44, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x03, + 0x13, 0x33, 0x01, 0x8c, 0x02, 0x5f, 0xfe, 0x66, 0x3e, 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0x3e, 0xad, + 0xfc, 0x6f, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x00, 0x56, 0xff, 0xe7, 0x03, 0xb7, + 0x04, 0x57, 0x00, 0x20, 0x00, 0x3b, 0x40, 0x38, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, + 0x20, 0x01, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x22, 0x11, 0x12, 0x25, 0x28, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, + 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x21, 0x15, 0x21, 0x16, 0x16, 0x33, 0x32, 0x36, 0x37, + 0x03, 0xb7, 0x53, 0xa8, 0x4e, 0x85, 0xc8, 0x87, 0x44, 0x42, 0x88, 0xd0, 0x8f, 0x47, 0x9a, 0x4b, + 0x5b, 0xa2, 0x3e, 0x95, 0xa9, 0x0c, 0x01, 0xbf, 0xfe, 0x41, 0x0c, 0xb1, 0xad, 0x44, 0x98, 0x4b, + 0x1f, 0x1f, 0x19, 0x54, 0x98, 0xd1, 0x7d, 0x83, 0xd2, 0x93, 0x4e, 0x12, 0x13, 0xa1, 0x19, 0x18, + 0xa7, 0x99, 0x95, 0xb9, 0xb9, 0x1e, 0x1f, 0x00, 0x00, 0x01, 0x00, 0x74, 0xff, 0xe7, 0x03, 0x8c, + 0x04, 0x56, 0x00, 0x1c, 0x00, 0x2e, 0x40, 0x2b, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x02, 0x00, + 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x28, 0x23, 0x27, 0x22, + 0x04, 0x07, 0x18, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x10, + 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x04, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x74, 0xc2, 0xab, 0xe5, 0x9f, 0xb0, 0xfd, 0x01, 0xa1, 0x78, 0xa6, 0x91, 0xa2, 0xc9, 0x8d, + 0x9d, 0x01, 0x25, 0xe8, 0xca, 0xa3, 0x26, 0xb5, 0x60, 0xa5, 0x68, 0x35, 0x3a, 0x54, 0xda, 0x01, + 0x31, 0x20, 0xa5, 0x31, 0x8a, 0x5e, 0x2f, 0x33, 0x61, 0xe7, 0x99, 0xb0, 0x00, 0x02, 0x00, 0x90, + 0x00, 0x00, 0x01, 0x69, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x05, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x03, 0x35, 0x33, 0x15, + 0x9a, 0xc5, 0xcf, 0xd9, 0x04, 0x3e, 0xfb, 0xc2, 0x05, 0x03, 0xd9, 0xd9, 0x00, 0x03, 0xff, 0xe0, + 0x00, 0x00, 0x02, 0x19, 0x05, 0xba, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x5a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x05, 0x07, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x04, 0x01, 0x02, + 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x04, 0x01, 0x02, 0x08, 0x05, 0x07, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x9a, 0xc5, 0xfe, 0x81, 0xad, 0xdf, 0xad, 0x04, 0x3e, 0xfb, 0xc2, 0x05, + 0x0d, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa3, 0xfe, 0x75, 0x01, 0x4b, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x1e, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x05, 0x01, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x02, 0x60, 0x00, 0x02, 0x02, 0x1e, + 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x0d, 0x0d, 0x0d, 0x10, 0x0d, 0x10, 0x12, 0x22, 0x13, 0x22, 0x06, + 0x07, 0x18, 0x2b, 0x03, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, + 0x13, 0x35, 0x33, 0x15, 0x5d, 0x10, 0x47, 0x55, 0x36, 0xc6, 0xfe, 0xc0, 0x5b, 0xd5, 0xc6, 0xfe, + 0x80, 0x90, 0x07, 0x69, 0x8e, 0x04, 0x3e, 0xfb, 0xc2, 0xfe, 0x75, 0x06, 0x8e, 0xc5, 0xc5, 0x00, + 0x00, 0x02, 0x00, 0x41, 0x00, 0x00, 0x06, 0xea, 0x04, 0x3e, 0x00, 0x22, 0x00, 0x2d, 0x00, 0x60, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x65, 0x00, + 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x01, 0x5f, + 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1c, 0x4b, 0x06, 0x01, 0x04, + 0x04, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2d, + 0x2b, 0x25, 0x23, 0x00, 0x22, 0x00, 0x22, 0x21, 0x27, 0x11, 0x28, 0x21, 0x09, 0x07, 0x19, 0x2b, + 0x01, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x15, 0x14, + 0x0e, 0x04, 0x23, 0x23, 0x35, 0x33, 0x32, 0x3e, 0x03, 0x12, 0x35, 0x35, 0x01, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x04, 0x60, 0xdd, 0x70, 0xa2, 0x69, 0x32, 0x33, 0x6b, 0xa6, + 0x73, 0xfe, 0x68, 0xfe, 0xa8, 0x03, 0x18, 0x37, 0x69, 0xa3, 0x79, 0x2b, 0x21, 0x34, 0x56, 0x43, + 0x31, 0x20, 0x10, 0x02, 0xd0, 0xcd, 0x7f, 0x6c, 0x19, 0x38, 0x58, 0x3f, 0xd0, 0x04, 0x3e, 0xfe, + 0x5e, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x03, 0xa0, 0x34, 0x63, 0xcf, 0xc3, 0xac, + 0x80, 0x4b, 0x94, 0x15, 0x3e, 0x71, 0xb9, 0x01, 0x0a, 0xb8, 0x6b, 0xfc, 0x56, 0x61, 0x59, 0x2a, + 0x45, 0x31, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x06, 0x2c, 0x04, 0x3e, 0x00, 0x16, + 0x00, 0x21, 0x00, 0x5b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5e, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x08, 0x01, + 0x00, 0x07, 0x03, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x01, 0x5e, + 0x09, 0x06, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x13, 0x00, 0x00, 0x21, 0x1f, 0x19, + 0x17, 0x00, 0x16, 0x00, 0x15, 0x21, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x07, 0x1a, 0x2b, 0x21, + 0x11, 0x21, 0x11, 0x23, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, + 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x03, 0x13, + 0xfe, 0x4d, 0xc6, 0xc6, 0x01, 0xb3, 0xc5, 0xa7, 0x70, 0xa2, 0x69, 0x32, 0x33, 0x6b, 0xa6, 0x73, + 0x9d, 0x97, 0x7f, 0x6c, 0x19, 0x38, 0x58, 0x3f, 0x9a, 0x02, 0x09, 0xfd, 0xf7, 0x04, 0x3e, 0xfe, + 0x5f, 0x01, 0xa1, 0xfe, 0x5e, 0x2d, 0x56, 0x7c, 0x4f, 0x53, 0x7d, 0x54, 0x2a, 0x94, 0x61, 0x59, + 0x2a, 0x45, 0x31, 0x1a, 0x00, 0x01, 0x00, 0x0a, 0x00, 0x00, 0x03, 0xe5, 0x06, 0x12, 0x00, 0x19, + 0x00, 0x5e, 0xb6, 0x0d, 0x00, 0x02, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, 0x01, + 0x00, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x1e, 0x07, 0x01, 0x05, 0x08, 0x01, 0x04, 0x00, 0x05, 0x04, 0x65, 0x00, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x0c, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x23, 0x13, 0x21, 0x09, 0x07, 0x1d, 0x2b, + 0x01, 0x36, 0x33, 0x32, 0x16, 0x15, 0x11, 0x23, 0x11, 0x34, 0x26, 0x23, 0x22, 0x07, 0x11, 0x23, + 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x21, 0x15, 0x21, 0x01, 0x5f, 0x7e, 0xd3, 0x8d, 0xa8, + 0xc5, 0x47, 0x52, 0xa6, 0x82, 0xc5, 0x90, 0x90, 0xc5, 0x01, 0x5a, 0xfe, 0xa6, 0x03, 0x04, 0xe4, + 0xb3, 0x97, 0xfd, 0x62, 0x02, 0x5d, 0x7a, 0x67, 0xed, 0xfd, 0xaf, 0x04, 0xb0, 0x88, 0xda, 0xda, + 0x88, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9a, 0x00, 0x00, 0x03, 0x80, 0x06, 0x44, 0x00, 0x2e, + 0x00, 0x32, 0x00, 0x7a, 0xb5, 0x1b, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, + 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x09, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x08, 0x07, 0x83, + 0x0a, 0x01, 0x08, 0x00, 0x08, 0x83, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, + 0x4c, 0x59, 0x40, 0x19, 0x2f, 0x2f, 0x00, 0x00, 0x2f, 0x32, 0x2f, 0x32, 0x31, 0x30, 0x00, 0x2e, + 0x00, 0x2e, 0x2d, 0x2c, 0x27, 0x26, 0x21, 0x19, 0x11, 0x11, 0x0b, 0x07, 0x18, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x23, 0x2e, 0x03, 0x27, 0x23, + 0x11, 0x13, 0x13, 0x33, 0x01, 0x9a, 0xbb, 0x2f, 0x42, 0x2f, 0x21, 0x0f, 0x09, 0x18, 0x2f, 0x41, + 0x5c, 0x45, 0x0b, 0x1d, 0x2a, 0x20, 0x19, 0x0c, 0x0c, 0x13, 0x2b, 0x33, 0x3b, 0x22, 0x25, 0x37, + 0x2f, 0x2e, 0x1b, 0x18, 0x0d, 0x2b, 0x31, 0x31, 0x14, 0xd1, 0x1e, 0x4a, 0x4d, 0x48, 0x1c, 0x41, + 0x19, 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0x3e, 0xfe, 0x2e, 0x20, 0x36, 0x48, 0x29, 0x19, 0x41, 0x5c, + 0x3a, 0x1b, 0x94, 0x11, 0x23, 0x32, 0x21, 0x20, 0x32, 0x45, 0x2d, 0x1a, 0x08, 0x0c, 0x37, 0x49, + 0x58, 0x2d, 0x28, 0x16, 0x44, 0x4a, 0x47, 0x19, 0x34, 0x86, 0x88, 0x7e, 0x2c, 0xfe, 0x14, 0x05, + 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x91, 0x00, 0x00, 0x03, 0xe7, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x56, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, + 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x01, 0x23, 0x01, 0x33, 0x91, 0xb9, 0x01, 0xd8, + 0xc5, 0xb9, 0xfe, 0x29, 0x01, 0x59, 0x94, 0xfe, 0xbf, 0xe5, 0x04, 0x3e, 0xfc, 0xca, 0x03, 0x36, + 0xfb, 0xc2, 0x03, 0x36, 0xfc, 0xca, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0b, + 0xfe, 0x75, 0x03, 0xf3, 0x06, 0x44, 0x00, 0x0e, 0x00, 0x1a, 0x00, 0x6c, 0xb6, 0x08, 0x05, 0x02, + 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x1c, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x08, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, 0x1b, 0x40, 0x20, + 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x02, 0x01, + 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x60, 0x08, 0x01, 0x03, 0x03, 0x1e, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x17, 0x15, 0x14, 0x13, 0x11, 0x10, 0x0f, 0x00, 0x0e, 0x00, + 0x0d, 0x12, 0x13, 0x21, 0x09, 0x07, 0x17, 0x2b, 0x13, 0x35, 0x33, 0x32, 0x36, 0x37, 0x01, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x02, 0x06, 0x23, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x50, 0x1c, 0x9e, 0x64, 0x32, 0xfe, 0x6b, 0xd4, 0x01, 0x2d, 0x01, 0x2d, 0xba, + 0xfe, 0x72, 0x6e, 0xa6, 0xea, 0x71, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, + 0xb5, 0xfe, 0x75, 0xad, 0x4f, 0x8f, 0x04, 0x3e, 0xfc, 0xdc, 0x03, 0x24, 0xfb, 0xdb, 0xfe, 0xed, + 0x91, 0x07, 0xcf, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x01, 0x00, 0x91, 0xfe, 0xa7, 0x03, 0xda, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x6d, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x18, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x4b, 0x00, + 0x04, 0x04, 0x1e, 0x04, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, + 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0x91, + 0xc5, 0x01, 0xbf, 0xc5, 0xfe, 0xb5, 0xb4, 0x04, 0x3e, 0xfc, 0x5f, 0x03, 0xa1, 0xfb, 0xc2, 0xfe, + 0xa7, 0x01, 0x59, 0x00, 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x03, 0xd5, 0x06, 0xf1, 0x00, 0x07, + 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x66, 0x04, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0xb4, 0x02, + 0x6d, 0xb4, 0xfd, 0xb1, 0x05, 0xc8, 0x01, 0x29, 0xfe, 0x2b, 0xfa, 0xe4, 0x00, 0x01, 0x00, 0xaa, + 0x00, 0x00, 0x03, 0x36, 0x05, 0x34, 0x00, 0x07, 0x00, 0x66, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0xaa, 0x01, 0xd8, 0xb4, 0xfe, 0x39, 0x04, 0x3e, + 0xf6, 0xfe, 0x5d, 0xfc, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, + 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x03, 0x00, 0x83, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x09, 0x02, 0x23, + 0x01, 0x33, 0x01, 0x96, 0xfe, 0x83, 0xca, 0x01, 0x2f, 0x01, 0x5b, 0xca, 0x01, 0x4d, 0x01, 0x45, + 0xab, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, 0x01, 0xd1, 0x94, 0xfe, 0xbf, 0xe5, 0x05, 0xc8, + 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, + 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x05, 0xb9, 0x06, 0x44, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x7f, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x06, 0x00, 0x06, 0x05, 0x00, 0x7e, 0x00, 0x06, 0x06, 0x3a, + 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, + 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x01, + 0x01, 0x23, 0x01, 0x33, 0x01, 0x11, 0xfe, 0xfa, 0xc1, 0xc4, 0xfa, 0xc5, 0xdc, 0xe4, 0xaa, 0xfe, + 0xcf, 0xc6, 0xe6, 0xfe, 0xfc, 0x01, 0x77, 0x94, 0xfe, 0xbf, 0xe4, 0x04, 0x3e, 0xfc, 0xce, 0x03, + 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x03, 0x01, 0x41, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, + 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, + 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x07, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, + 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, + 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x09, 0x02, 0x13, 0x33, 0x01, + 0x01, 0x96, 0xfe, 0x83, 0xca, 0x01, 0x2f, 0x01, 0x5b, 0xca, 0x01, 0x4d, 0x01, 0x45, 0xab, 0xfe, + 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, 0x01, 0x07, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfb, 0x6f, + 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x05, 0xb9, 0x06, 0x44, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x86, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, + 0x50, 0x58, 0x40, 0x1d, 0x08, 0x01, 0x06, 0x05, 0x00, 0x05, 0x06, 0x00, 0x7e, 0x00, 0x05, 0x05, + 0x3a, 0x4b, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, + 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, + 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, + 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, + 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x01, 0x13, 0x13, 0x33, 0x01, 0x01, 0x11, 0xfe, 0xfa, 0xc1, + 0xc4, 0xfa, 0xc5, 0xdc, 0xe4, 0xaa, 0xfe, 0xcf, 0xc6, 0xe6, 0xfe, 0xfc, 0xb2, 0xf1, 0xe4, 0xfe, + 0xbf, 0x04, 0x3e, 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, 0x03, 0x49, 0xfc, + 0xb7, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, + 0x07, 0x0f, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6d, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x02, 0x01, 0x02, 0x00, 0x06, 0x03, 0x06, 0x00, + 0x03, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x09, 0x04, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, 0x11, + 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, + 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, + 0x01, 0x23, 0x01, 0x01, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x96, 0xfe, 0x83, + 0xca, 0x01, 0x2f, 0x01, 0x5b, 0xca, 0x01, 0x4d, 0x01, 0x45, 0xab, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, + 0xfe, 0xab, 0x50, 0xad, 0xde, 0xad, 0x05, 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, + 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x00, 0x0b, + 0x00, 0x00, 0x05, 0xb9, 0x05, 0xba, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6c, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x08, + 0x0a, 0x03, 0x06, 0x06, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3b, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3b, + 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, + 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, + 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, + 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x01, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, + 0x11, 0xfe, 0xfa, 0xc1, 0xc4, 0xfa, 0xc5, 0xdc, 0xe4, 0xaa, 0xfe, 0xcf, 0xc6, 0xe6, 0xfe, 0xfc, + 0x07, 0xad, 0xde, 0xad, 0x04, 0x3e, 0xfc, 0xce, 0x03, 0x32, 0xfc, 0xcb, 0x03, 0x35, 0xfb, 0xc2, + 0x03, 0x49, 0xfc, 0xb7, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x39, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x54, 0xb7, 0x07, 0x04, 0x01, + 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, + 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, + 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x13, 0x23, 0x01, 0x33, 0x02, 0x31, 0xfd, + 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0x44, 0x94, 0xfe, 0xbf, 0xe5, 0x02, 0x69, + 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x13, 0xfe, 0x75, 0x03, 0xf4, 0x06, 0x44, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4b, + 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x28, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, + 0x04, 0x00, 0x04, 0x03, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3b, + 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, + 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3b, 0x4b, 0x00, 0x02, 0x02, 0x3d, 0x02, 0x4c, + 0x59, 0xb7, 0x11, 0x11, 0x11, 0x12, 0x11, 0x05, 0x09, 0x19, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x23, 0x01, 0x33, 0x01, 0x94, 0xfe, 0x7f, 0xc8, 0x01, 0x27, 0x01, 0x44, + 0xae, 0xfd, 0xc2, 0xcd, 0x01, 0xad, 0x94, 0xfe, 0xbf, 0xe4, 0x04, 0x3e, 0xfc, 0xbf, 0x03, 0x41, + 0xfa, 0x37, 0x06, 0x8e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x80, 0x02, 0x1f, 0x03, 0x80, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x80, 0x03, 0x00, 0x02, 0x1f, 0x94, 0x94, 0x00, + 0x00, 0x01, 0x00, 0x80, 0x02, 0x1f, 0x07, 0x80, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x80, 0x07, 0x00, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x1f, 0x08, 0x00, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x08, 0x00, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, + 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, + 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, + 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0x6b, 0xfb, 0x95, 0x04, 0x6b, 0x7c, 0x7c, 0x7c, 0xfe, 0xcc, 0x7c, 0x7c, 0x00, 0x01, 0x00, 0x5c, + 0x03, 0xf4, 0x01, 0x53, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1d, 0x40, 0x1a, 0x01, 0x00, 0x02, 0x00, + 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x15, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, + 0x10, 0x01, 0x53, 0x60, 0x60, 0xf7, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, + 0x00, 0x01, 0x00, 0x74, 0x03, 0xf4, 0x01, 0x6b, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x40, 0x15, + 0x01, 0x00, 0x02, 0x00, 0x47, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x00, 0x4c, + 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, + 0x74, 0x60, 0x60, 0xf7, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x68, 0xfe, 0xd8, 0x01, 0x5f, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x2e, 0xb4, 0x01, + 0x00, 0x02, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb4, 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x35, 0x36, 0x35, + 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x68, 0x60, 0x60, 0xf7, 0xfe, 0xd8, 0x4a, 0x1b, 0xaf, 0x14, + 0xf7, 0xd6, 0xfe, 0xd1, 0x00, 0x01, 0x00, 0x60, 0x03, 0xf4, 0x01, 0x57, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x18, 0x40, 0x15, 0x09, 0x00, 0x02, 0x01, 0x47, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x01, 0x4c, 0x11, 0x13, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x26, 0x11, 0x35, 0x33, 0x15, + 0x23, 0x15, 0x14, 0x17, 0x01, 0x57, 0xf7, 0xf7, 0x60, 0x60, 0x03, 0xf4, 0x18, 0x01, 0x49, 0xd6, + 0xf7, 0x14, 0xc7, 0x1b, 0x00, 0x02, 0x00, 0x3c, 0x03, 0xf4, 0x02, 0xf2, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x13, 0x00, 0x24, 0x40, 0x21, 0x0b, 0x0a, 0x01, 0x00, 0x04, 0x00, 0x48, 0x02, 0x01, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x15, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, + 0x35, 0x10, 0x25, 0x15, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, 0x10, 0x01, 0x33, 0x60, 0x60, + 0xf7, 0x02, 0xb6, 0x60, 0x60, 0xf7, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, + 0x1b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0x03, 0xf4, 0x03, 0x1a, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1e, 0x40, 0x1b, 0x0b, 0x0a, + 0x01, 0x00, 0x04, 0x00, 0x47, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x01, 0x3a, + 0x00, 0x4c, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, + 0x35, 0x33, 0x15, 0x10, 0x17, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x64, 0x60, + 0x60, 0xf7, 0xc8, 0x60, 0x60, 0xf7, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, + 0x18, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0xfe, 0xc0, 0x03, 0x1a, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x13, 0x00, 0x36, 0xb6, 0x0b, 0x0a, 0x01, + 0x00, 0x04, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, + 0x18, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x17, 0x35, 0x36, 0x35, + 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x64, 0x60, 0x60, 0xf7, 0xc8, 0x60, 0x60, 0xf7, 0xfe, 0xc0, + 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x18, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, 0xfe, 0xd8, 0x03, 0xdd, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4c, 0x40, 0x09, 0x0a, 0x09, 0x02, 0x01, 0x04, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x00, 0x04, 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, + 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, + 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x13, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, + 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, 0x25, 0x13, 0x01, 0xd7, 0x18, 0xfe, 0xa7, 0x01, + 0x59, 0x18, 0xc5, 0x19, 0x01, 0x5a, 0xfe, 0xa6, 0x19, 0xfe, 0xd8, 0x04, 0x6f, 0x19, 0x94, 0x18, + 0x02, 0x1e, 0xfd, 0xe2, 0x18, 0x94, 0x19, 0xfb, 0x91, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, + 0xfe, 0xd8, 0x03, 0xdd, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x54, 0x40, 0x11, 0x12, 0x11, 0x10, 0x0f, + 0x0e, 0x0d, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x0c, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x00, 0x04, 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, + 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, + 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x17, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, + 0x05, 0x35, 0x05, 0x11, 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, 0x25, 0x11, 0x25, 0x15, + 0x25, 0x13, 0x01, 0xd7, 0x18, 0xfe, 0xa7, 0x01, 0x59, 0xfe, 0xa7, 0x01, 0x59, 0x18, 0xc5, 0x19, + 0x01, 0x5a, 0xfe, 0xa6, 0x01, 0x5a, 0xfe, 0xa6, 0x19, 0xfe, 0xd8, 0x02, 0x1f, 0x19, 0x94, 0x19, + 0x01, 0xee, 0x19, 0x94, 0x18, 0x02, 0x1e, 0xfd, 0xe2, 0x18, 0x94, 0x19, 0xfe, 0x12, 0x19, 0x94, + 0x19, 0xfd, 0xe1, 0x00, 0x00, 0x01, 0x00, 0x51, 0x02, 0x2b, 0x02, 0x7c, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x1a, 0x40, 0x17, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x00, 0x4c, + 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x01, 0x62, 0x6f, 0xa2, 0xa3, 0x73, 0x73, 0xa2, + 0xa4, 0x02, 0x2b, 0xa4, 0x72, 0x73, 0xa2, 0xa3, 0x74, 0x73, 0xa1, 0x00, 0x00, 0x03, 0x00, 0xbc, + 0x00, 0x00, 0x07, 0x43, 0x01, 0x01, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, + 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xbc, 0x01, 0x01, 0x01, 0xc2, 0x01, 0x01, 0x01, 0xc2, 0x01, + 0x01, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x00, 0x19, 0xff, 0xdb, 0x07, 0xe8, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x20, + 0x00, 0x29, 0x00, 0x35, 0x00, 0x3e, 0x00, 0x42, 0x00, 0xfe, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, + 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, + 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, + 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, + 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, + 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, + 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x3b, 0x3f, 0x3f, 0x37, 0x36, + 0x2b, 0x2a, 0x22, 0x21, 0x16, 0x15, 0x0d, 0x0c, 0x01, 0x00, 0x3f, 0x42, 0x3f, 0x42, 0x41, 0x40, + 0x3c, 0x3a, 0x36, 0x3e, 0x37, 0x3e, 0x31, 0x2f, 0x2a, 0x35, 0x2b, 0x35, 0x27, 0x25, 0x21, 0x29, + 0x22, 0x29, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x12, 0x10, 0x0c, 0x14, 0x0d, 0x14, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x11, 0x34, 0x26, 0x23, 0x22, 0x11, 0x10, 0x01, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x11, 0x34, 0x26, 0x23, 0x22, + 0x11, 0x10, 0x05, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, + 0x11, 0x34, 0x26, 0x23, 0x22, 0x11, 0x10, 0x05, 0x01, 0x33, 0x01, 0x01, 0x4f, 0x8d, 0xa9, 0xaa, + 0x91, 0x90, 0xaa, 0xaa, 0x92, 0xa8, 0x5a, 0x4c, 0xa7, 0x03, 0x3d, 0x8e, 0xa9, 0xaa, 0x91, 0x90, + 0xaa, 0xaa, 0x92, 0xa8, 0x5a, 0x4c, 0xa7, 0x03, 0x62, 0x8e, 0xa9, 0xaa, 0x91, 0x90, 0xab, 0xab, + 0x92, 0xa9, 0x5b, 0x4c, 0xa7, 0xfa, 0x37, 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x02, 0xe4, 0xca, 0xa8, + 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf1, 0xfe, 0xf0, 0xfc, + 0xb9, 0xc9, 0xa9, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf0, + 0xfe, 0xf1, 0x63, 0xca, 0xa8, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, + 0xfe, 0xf0, 0xfe, 0xf1, 0x88, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, + 0x03, 0xdb, 0x01, 0x6b, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x19, 0x40, 0x16, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x84, 0x00, 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, + 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x16, 0x77, 0xde, 0xda, 0x03, 0xdb, 0x02, 0x50, 0xfd, + 0xb0, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x15, 0x03, 0xdb, 0x02, 0xc1, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x84, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x00, 0x4c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, + 0x15, 0x76, 0xde, 0xd9, 0xdd, 0x76, 0xde, 0xd9, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, + 0xfd, 0xb0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x00, 0x63, 0x02, 0x37, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, 0x01, 0x02, 0x37, 0xfe, + 0xd8, 0x01, 0x28, 0x62, 0xfe, 0x75, 0x01, 0x8b, 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, + 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x72, 0x00, 0x63, 0x02, 0x5f, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x72, 0x01, + 0x28, 0xfe, 0xd8, 0x63, 0x01, 0x8a, 0xfe, 0x76, 0xad, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, + 0xfe, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0xd2, 0x00, 0x00, 0x03, 0x56, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, + 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, + 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x02, 0x03, 0x65, 0x04, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, + 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, + 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, + 0x33, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, 0x11, 0x03, 0x01, 0x35, 0x33, 0x15, 0x03, 0x03, + 0x11, 0x33, 0x11, 0x03, 0xd2, 0xc5, 0xac, 0x19, 0xc5, 0x18, 0x01, 0x12, 0xc5, 0xad, 0x18, 0xc5, + 0x19, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xeb, 0xfe, 0x75, 0xc5, + 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xeb, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x06, 0x44, 0x02, 0xaa, 0x06, 0xda, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x11, 0x35, 0x21, 0x15, 0x02, 0xaa, 0x06, 0x44, 0x96, 0x96, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x48, + 0xff, 0xdb, 0x03, 0x0f, 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x05, 0x01, 0x33, 0x01, 0xfe, 0x48, 0x04, 0x40, + 0x87, 0xfb, 0xc1, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x01, 0x00, 0x64, 0x03, 0x9d, 0x02, 0x97, + 0x06, 0x3b, 0x00, 0x0f, 0x00, 0x53, 0xb6, 0x0e, 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, + 0x21, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x1b, 0x40, + 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x50, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x4a, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, + 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, 0x2b, 0x13, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, + 0x15, 0x11, 0x23, 0x11, 0x34, 0x23, 0x22, 0x07, 0x11, 0x64, 0x94, 0x59, 0x8a, 0xbc, 0x94, 0x54, + 0x60, 0x57, 0x03, 0x9d, 0x02, 0x8f, 0x7b, 0x8a, 0xcb, 0xfe, 0x2d, 0x01, 0xaa, 0x7b, 0x82, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x04, 0x73, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0xb8, 0xb7, 0x0e, 0x0a, 0x07, 0x03, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0x1c, 0x03, 0x01, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, + 0xb0, 0x24, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, + 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, + 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, + 0x12, 0x22, 0x12, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x36, 0x33, 0x15, 0x26, 0x23, 0x22, 0x07, 0x11, 0x23, 0x11, 0x21, 0x11, 0x8c, 0x03, + 0x2f, 0xfd, 0x96, 0x01, 0xd5, 0x8c, 0xc1, 0x18, 0x0e, 0xa4, 0x83, 0xc5, 0xfe, 0xf0, 0x05, 0xc8, + 0x9d, 0xfe, 0x35, 0xb1, 0xc4, 0xbe, 0x02, 0xb7, 0xfe, 0x00, 0x02, 0xc5, 0xfd, 0x3b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x03, 0xe7, 0x05, 0xed, 0x00, 0x26, 0x00, 0x81, 0x40, 0x0f, + 0x00, 0x01, 0x00, 0x0b, 0x01, 0x01, 0x01, 0x00, 0x02, 0x4a, 0x16, 0x01, 0x05, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, + 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x0b, 0x5f, 0x00, + 0x0b, 0x0b, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, + 0x40, 0x27, 0x00, 0x0b, 0x00, 0x00, 0x01, 0x0b, 0x00, 0x67, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, + 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x12, 0x26, 0x24, 0x21, 0x20, + 0x1f, 0x1e, 0x11, 0x15, 0x11, 0x14, 0x11, 0x11, 0x11, 0x13, 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x01, + 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x15, 0x14, + 0x06, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, + 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x03, 0xca, 0x7c, 0x73, 0x5c, 0x5c, 0xec, 0xec, 0xec, 0xec, + 0x57, 0x56, 0x02, 0x71, 0xfc, 0xa5, 0x69, 0x69, 0xc6, 0xc6, 0xc6, 0xc6, 0xcb, 0xbe, 0x68, 0x05, + 0xcf, 0xa7, 0x31, 0x73, 0x73, 0x8e, 0x7c, 0xac, 0x7c, 0x10, 0x7a, 0xc2, 0x48, 0xad, 0xad, 0x21, + 0x9e, 0x7d, 0x58, 0x7c, 0xac, 0x7c, 0x52, 0xd5, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x64, + 0xff, 0xe7, 0x08, 0x70, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x13, 0x00, 0x29, 0x00, 0x4d, 0x01, 0x16, + 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1c, 0x1f, 0x1e, 0x02, 0x07, 0x04, 0x3c, 0x01, 0x03, 0x07, + 0x3d, 0x01, 0x01, 0x06, 0x2b, 0x29, 0x02, 0x0a, 0x01, 0x2a, 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x14, + 0x01, 0x02, 0x47, 0x1b, 0x40, 0x1c, 0x1f, 0x1e, 0x02, 0x0c, 0x04, 0x3c, 0x01, 0x0d, 0x07, 0x3d, + 0x01, 0x01, 0x06, 0x2b, 0x29, 0x02, 0x0a, 0x01, 0x2a, 0x01, 0x02, 0x0a, 0x14, 0x01, 0x05, 0x02, + 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, + 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, + 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, + 0x0f, 0x03, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, + 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, + 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, + 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, 0x35, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, + 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, + 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x0f, 0x01, 0x02, 0x02, 0x3c, + 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x23, 0x00, 0x00, 0x4d, 0x4b, 0x40, 0x3e, 0x3b, 0x39, 0x2e, 0x2c, 0x28, 0x26, 0x23, 0x22, + 0x21, 0x20, 0x1d, 0x1c, 0x1b, 0x1a, 0x17, 0x15, 0x13, 0x11, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x0a, + 0x24, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x15, 0x14, 0x04, 0x21, 0x23, + 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, + 0x11, 0x23, 0x35, 0x33, 0x35, 0x37, 0x15, 0x33, 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, + 0x17, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x27, 0x26, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x23, 0x22, 0x64, 0x01, 0x62, 0xed, 0xd8, 0xfe, 0xdc, 0xfe, 0xf9, 0x2c, 0x24, 0xaa, + 0xab, 0x85, 0xa4, 0x50, 0x04, 0x66, 0x4f, 0x35, 0x8c, 0x8b, 0x68, 0x68, 0xc5, 0xcf, 0xcf, 0x45, + 0x46, 0x1e, 0x2d, 0x59, 0xa5, 0x78, 0x4c, 0x4c, 0x3e, 0x3d, 0x56, 0x70, 0x6f, 0xaf, 0x9c, 0x5b, + 0x8f, 0x8a, 0x56, 0x4b, 0x4a, 0x38, 0x38, 0x49, 0x8d, 0x72, 0xbf, 0x95, 0x8c, 0x05, 0xc8, 0xc2, + 0xd5, 0xe6, 0xff, 0xfd, 0xb4, 0x02, 0xeb, 0x96, 0x97, 0x98, 0x7b, 0xfa, 0xd2, 0x16, 0x89, 0x89, + 0x01, 0xe6, 0x85, 0x99, 0x15, 0xae, 0x85, 0xfe, 0x38, 0x53, 0x53, 0x0b, 0x5f, 0x9f, 0x4a, 0x38, + 0x39, 0x24, 0x3e, 0x19, 0x23, 0x2e, 0x7f, 0x52, 0x77, 0x86, 0x1d, 0x94, 0x2c, 0x33, 0x32, 0x21, + 0x38, 0x16, 0x1d, 0x38, 0x79, 0x5c, 0x76, 0x98, 0x00, 0x01, 0x00, 0x00, 0xff, 0xdb, 0x04, 0x38, + 0x05, 0xeb, 0x00, 0x23, 0x00, 0x8a, 0x40, 0x12, 0x16, 0x01, 0x07, 0x06, 0x17, 0x01, 0x05, 0x07, + 0x04, 0x01, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, + 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, + 0x00, 0x07, 0x05, 0x06, 0x07, 0x67, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, + 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x22, + 0x21, 0x1e, 0x1d, 0x11, 0x23, 0x21, 0x11, 0x13, 0x11, 0x11, 0x23, 0x21, 0x0d, 0x09, 0x1d, 0x2b, + 0x01, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x03, 0x23, 0x37, 0x33, 0x27, 0x34, 0x37, + 0x23, 0x37, 0x33, 0x12, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x06, + 0x15, 0x17, 0x21, 0x07, 0x01, 0x79, 0x5a, 0x01, 0x33, 0x81, 0xb1, 0xc0, 0x88, 0xfe, 0x1b, 0x5a, + 0xb1, 0x33, 0x6f, 0x02, 0x05, 0xa5, 0x33, 0x84, 0x6e, 0x01, 0xeb, 0x80, 0xa7, 0xa3, 0x83, 0xfe, + 0xd3, 0x65, 0x02, 0x37, 0x33, 0xfd, 0xe7, 0x05, 0x02, 0x01, 0xcb, 0x33, 0x02, 0x19, 0xfe, 0x66, + 0x48, 0xac, 0x40, 0x02, 0x3e, 0x7b, 0x4b, 0x28, 0x52, 0x7c, 0x02, 0x16, 0x2c, 0xb6, 0x47, 0xfe, + 0x85, 0x7c, 0x51, 0x28, 0x4c, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x57, 0x00, 0x00, 0x06, 0x44, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x5e, 0x40, 0x5b, 0x0d, 0x01, + 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, + 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, + 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0b, + 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, 0x00, 0x28, 0x26, 0x22, + 0x2b, 0x23, 0x2b, 0x1e, 0x1c, 0x18, 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, + 0x23, 0x22, 0x35, 0x34, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x01, 0x22, 0x35, 0x34, 0x12, 0x33, 0x32, 0x15, 0x14, 0x02, 0x27, 0x32, 0x36, 0x35, + 0x34, 0x23, 0x22, 0x06, 0x15, 0x14, 0x57, 0x05, 0x4c, 0xa1, 0xfa, 0xb3, 0x01, 0x79, 0x89, 0x72, + 0xdf, 0x01, 0x03, 0xa6, 0x40, 0x5a, 0x16, 0x52, 0x3d, 0x68, 0x98, 0x75, 0x65, 0x7c, 0x01, 0xfb, + 0xe7, 0xf3, 0xa7, 0xea, 0xf3, 0x89, 0x5b, 0x85, 0x6d, 0x59, 0x86, 0x05, 0xc8, 0xfa, 0x38, 0x03, + 0x56, 0x3a, 0xe1, 0xb4, 0x01, 0x17, 0x19, 0x6f, 0x24, 0xca, 0x8a, 0x82, 0x47, 0xfc, 0x2b, 0xdb, + 0xbe, 0x01, 0x14, 0xda, 0xc0, 0xfe, 0xed, 0x66, 0xc9, 0x88, 0x90, 0xc9, 0x86, 0x92, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xff, 0xe7, 0x02, 0x78, 0x06, 0x44, 0x00, 0x2d, 0x00, 0x3f, 0x00, 0x30, + 0x40, 0x2d, 0x2e, 0x23, 0x22, 0x17, 0x07, 0x04, 0x03, 0x00, 0x08, 0x01, 0x03, 0x01, 0x4a, 0x00, + 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, + 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x3b, 0x39, 0x29, 0x2e, 0x2c, 0x04, 0x0b, 0x17, 0x2b, + 0x13, 0x06, 0x06, 0x07, 0x35, 0x36, 0x36, 0x37, 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, + 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x13, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x04, 0x23, 0x22, 0x0e, + 0x02, 0x15, 0x7e, 0x13, 0x46, 0x25, 0x21, 0x47, 0x17, 0x22, 0x40, 0x5c, 0x39, 0x3f, 0x54, 0x33, + 0x15, 0x1e, 0x4a, 0x7a, 0x5c, 0x03, 0x0f, 0x22, 0x20, 0x1b, 0x35, 0x30, 0x28, 0x0e, 0x5b, 0x12, + 0x34, 0x4d, 0x67, 0x43, 0x40, 0x48, 0x24, 0x0c, 0x04, 0x94, 0x33, 0x45, 0x2b, 0x12, 0x01, 0x05, + 0x0a, 0x14, 0x1e, 0x16, 0x21, 0x25, 0x12, 0x05, 0x02, 0x04, 0x0c, 0x17, 0x0e, 0x72, 0x0e, 0x1c, + 0x0d, 0x01, 0x87, 0xa8, 0xde, 0x84, 0x37, 0x2c, 0x56, 0x7e, 0x51, 0x54, 0xb1, 0xad, 0xa4, 0x46, + 0x77, 0x48, 0x8a, 0x6d, 0x42, 0x31, 0x50, 0x62, 0x32, 0x22, 0x3b, 0x80, 0x6b, 0x45, 0x3d, 0x7e, + 0xc1, 0x84, 0x01, 0x00, 0x33, 0x71, 0x81, 0x91, 0x53, 0x09, 0x28, 0x32, 0x36, 0x2c, 0x1c, 0x3d, + 0x7b, 0xb7, 0x7b, 0x00, 0x00, 0x04, 0x00, 0x96, 0x00, 0x00, 0x08, 0x10, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x25, 0x00, 0x5b, 0x40, 0x58, 0x1c, 0x01, 0x01, 0x07, 0x21, 0x01, + 0x00, 0x02, 0x02, 0x4a, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, 0x00, 0x04, 0x05, 0x05, + 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x06, 0x0c, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, + 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, + 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x35, 0x21, 0x15, 0x01, + 0x11, 0x23, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x06, 0xa1, 0xa9, 0xc6, 0xc7, 0xa8, 0xa8, + 0xc7, 0xc7, 0xa8, 0x56, 0x65, 0x63, 0x58, 0x58, 0x63, 0x61, 0xd1, 0x02, 0x56, 0xf9, 0x82, 0xb8, + 0xc5, 0x02, 0x7e, 0xb6, 0xc4, 0x01, 0x59, 0xcb, 0xa8, 0xa9, 0xc9, 0xc8, 0xa9, 0xac, 0xc8, 0x7c, + 0x7c, 0x7c, 0x7a, 0x7b, 0x7b, 0x7b, 0x7c, 0x7b, 0xfe, 0x2b, 0x94, 0x94, 0x04, 0x68, 0xfb, 0x98, + 0x05, 0xc8, 0xfb, 0x9f, 0x04, 0x61, 0xfa, 0x38, 0x00, 0x02, 0x00, 0xdc, 0x02, 0xe4, 0x06, 0xe2, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, 0x40, 0x47, 0x13, 0x10, 0x0b, 0x03, 0x07, 0x00, + 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, 0x03, 0x7e, 0x0a, 0x08, 0x06, 0x09, 0x04, 0x03, + 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x04, 0x02, 0x01, 0x01, 0x00, + 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, + 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0b, 0x0b, + 0x17, 0x2b, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x13, 0x13, 0x33, + 0x11, 0x23, 0x11, 0x03, 0x23, 0x03, 0x11, 0x01, 0xd3, 0xf7, 0x02, 0x9a, 0xf7, 0x01, 0x73, 0xe9, + 0x9c, 0x96, 0xd5, 0xa3, 0xad, 0x6c, 0xad, 0x02, 0xe4, 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, + 0xe4, 0xfe, 0x55, 0x01, 0xab, 0xfd, 0x1c, 0x02, 0x23, 0xfe, 0x1b, 0x01, 0xce, 0xfd, 0xf4, 0x00, + 0x00, 0x01, 0x00, 0x88, 0x00, 0x00, 0x05, 0x9c, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x33, 0x40, 0x30, + 0x1a, 0x10, 0x02, 0x00, 0x01, 0x49, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, + 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, + 0x03, 0x4d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, 0x0b, 0x19, + 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x01, 0x21, 0x15, + 0x21, 0x35, 0x24, 0x11, 0x34, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x05, 0x15, 0x88, 0x01, 0x52, + 0xfe, 0xae, 0x01, 0x6d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x6d, 0xfe, 0xae, 0x01, 0x52, 0xfd, 0xef, + 0x01, 0x33, 0xea, 0xc2, 0xc1, 0xeb, 0x01, 0x33, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, + 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, + 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0xff, 0xe7, 0x05, 0x52, 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, + 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, + 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, + 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, + 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, + 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x15, 0x15, 0x14, 0x04, 0x70, 0x5e, + 0x55, 0x55, 0x9a, 0xaf, 0x8b, 0xfb, 0x59, 0x98, 0x98, 0x59, 0xfb, 0x8b, 0x8b, 0xfb, 0x5a, 0x97, + 0xfc, 0x09, 0x0f, 0x19, 0x34, 0xda, 0x6a, 0xeb, 0xfd, 0x93, 0x03, 0x00, 0x11, 0x1a, 0x36, 0xd8, + 0x69, 0x69, 0xd9, 0x34, 0x19, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, + 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, + 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x50, + 0xff, 0xdb, 0x06, 0x26, 0x05, 0xed, 0x00, 0x03, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x30, + 0x00, 0xab, 0x40, 0x0d, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x00, 0x14, 0x01, 0x06, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, + 0x7e, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, + 0x58, 0x40, 0x23, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, + 0x7e, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, + 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, + 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x00, + 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x59, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x2c, 0x2a, 0x23, 0x21, 0x1a, 0x18, 0x10, 0x0e, + 0x04, 0x09, 0x04, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, + 0x01, 0x03, 0x11, 0x07, 0x35, 0x25, 0x11, 0x05, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, + 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x99, 0x04, + 0x40, 0x87, 0xfb, 0xc0, 0x0a, 0xc6, 0x01, 0x5a, 0x02, 0xbd, 0x82, 0x9b, 0x7d, 0x75, 0x8e, 0x9e, + 0xc4, 0xb1, 0x8d, 0x89, 0xa9, 0x01, 0x5d, 0x6b, 0x8e, 0x88, 0x4b, 0x6e, 0x62, 0x4d, 0x48, 0x5d, + 0x93, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x70, + 0x58, 0x72, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, + 0x4b, 0x5a, 0x74, 0x6b, 0x50, 0xc6, 0x58, 0x61, 0x48, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x3c, 0xff, 0xdb, 0x06, 0x3d, 0x05, 0xed, 0x00, 0x03, 0x00, 0x22, 0x00, 0x36, + 0x00, 0x3e, 0x00, 0x49, 0x01, 0x57, 0x4b, 0xb0, 0x24, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x07, + 0x00, 0x04, 0x01, 0x06, 0x07, 0x0b, 0x01, 0x05, 0x06, 0x13, 0x01, 0x04, 0x0a, 0x12, 0x01, 0x03, + 0x04, 0x2d, 0x01, 0x0b, 0x03, 0x06, 0x4a, 0x1b, 0x40, 0x1a, 0x05, 0x01, 0x07, 0x02, 0x04, 0x01, + 0x06, 0x07, 0x0b, 0x01, 0x05, 0x06, 0x13, 0x01, 0x04, 0x0a, 0x12, 0x01, 0x03, 0x04, 0x2d, 0x01, + 0x0b, 0x03, 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x32, 0x00, 0x08, 0x00, 0x0a, + 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, + 0x4b, 0x00, 0x0b, 0x0b, 0x01, 0x5f, 0x09, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x24, 0x50, 0x58, 0x40, 0x36, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x08, 0x00, 0x0a, + 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, + 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x3a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, + 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, + 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, + 0x06, 0x41, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, + 0x38, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x02, 0x00, 0x07, + 0x06, 0x02, 0x07, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, + 0x0b, 0x04, 0x03, 0x67, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x0b, + 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, + 0x45, 0x43, 0x3c, 0x3a, 0x33, 0x31, 0x29, 0x27, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x16, 0x14, + 0x11, 0x0f, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, + 0x01, 0x01, 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, + 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0xc1, 0x04, 0x40, 0x88, 0xfb, 0xc0, 0xfe, 0xff, 0x6f, + 0x73, 0x01, 0x1a, 0xbf, 0xdc, 0xad, 0x96, 0x6b, 0x77, 0x82, 0x50, 0x51, 0x66, 0xfe, 0xfc, 0x33, + 0x2c, 0xf4, 0x9c, 0x5d, 0x03, 0xc9, 0x82, 0x9b, 0x7d, 0x75, 0x8e, 0x9e, 0xc4, 0xb1, 0x8d, 0x89, + 0xa9, 0x01, 0x5d, 0x6b, 0x8e, 0x88, 0x4b, 0x6e, 0x62, 0x4d, 0x48, 0x5c, 0x92, 0x25, 0x06, 0x12, + 0xf9, 0xee, 0x05, 0x6e, 0x70, 0x26, 0xd1, 0x9d, 0x42, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, + 0x5a, 0x49, 0xb6, 0x5d, 0xa6, 0x81, 0xfc, 0x65, 0x57, 0x73, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, + 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x59, 0x75, 0x6b, 0x50, 0xc6, 0x57, 0x61, + 0x49, 0x5c, 0x4b, 0x3b, 0x52, 0x55, 0x00, 0x00, 0x00, 0x05, 0x00, 0x5a, 0xff, 0xdb, 0x06, 0x44, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x40, 0x01, 0x69, 0x40, 0x12, + 0x34, 0x01, 0x02, 0x07, 0x2c, 0x01, 0x06, 0x04, 0x2b, 0x01, 0x0b, 0x06, 0x0e, 0x01, 0x05, 0x0b, + 0x04, 0x4a, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, + 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, + 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, + 0x41, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x02, 0x00, 0x04, + 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, + 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, 0x41, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x21, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, + 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, + 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x38, 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, 0x00, 0x07, + 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, + 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, + 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x08, 0x00, 0x09, 0x0a, 0x08, 0x09, 0x65, 0x00, + 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, + 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x40, 0x3e, 0x3a, 0x39, 0x38, 0x37, + 0x36, 0x35, 0x33, 0x31, 0x2f, 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, + 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x27, 0x25, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x21, 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0xc8, 0x04, 0x40, 0x87, 0xfb, 0xc1, 0x03, 0x34, + 0x81, 0x9b, 0x7d, 0x75, 0x8d, 0x9d, 0xc4, 0xb1, 0x8e, 0x89, 0xa9, 0x01, 0x5e, 0x6a, 0x8d, 0x89, + 0x4b, 0x6d, 0x61, 0x4e, 0x47, 0x5d, 0x92, 0xfb, 0x36, 0x65, 0x4e, 0xb1, 0xfe, 0xed, 0x20, 0x21, + 0x01, 0xdf, 0xfe, 0x96, 0xb1, 0xcb, 0xb5, 0x9e, 0x47, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x05, + 0x58, 0x72, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, + 0x4b, 0x5a, 0x74, 0x6c, 0x4f, 0xc6, 0x57, 0x61, 0x49, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0xd6, 0x75, + 0x27, 0xb4, 0xc4, 0x05, 0x01, 0xb7, 0x7a, 0xd4, 0x9f, 0x8a, 0x82, 0x95, 0x00, 0x05, 0x00, 0x5a, + 0xff, 0xdb, 0x06, 0x31, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x34, + 0x01, 0x03, 0x40, 0x0b, 0x0e, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x32, 0x01, 0x06, 0x01, 0x49, 0x4b, + 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, + 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x07, 0x00, 0x83, + 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, + 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, + 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x09, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, + 0x05, 0x7e, 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, + 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x2b, 0x2b, 0x00, 0x00, 0x2b, 0x34, 0x2b, 0x34, + 0x31, 0x30, 0x2f, 0x2e, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, + 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, + 0x25, 0x36, 0x13, 0x13, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, 0x86, 0x04, 0x40, 0x87, 0xfb, 0xc0, + 0x03, 0x65, 0x82, 0x9b, 0x7d, 0x75, 0x8e, 0x9e, 0xc4, 0xb1, 0x8e, 0x89, 0xa9, 0x01, 0x5e, 0x6a, + 0x8d, 0x89, 0x4c, 0x6e, 0x62, 0x4d, 0x47, 0x5d, 0x92, 0xfb, 0x7f, 0x16, 0xa8, 0xe1, 0xfe, 0x2b, + 0x02, 0x56, 0xfe, 0x9f, 0x18, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x05, 0x57, 0x73, 0x66, 0x7e, + 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6c, + 0x4f, 0xc6, 0x57, 0x62, 0x48, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0xd6, 0x9c, 0x01, 0x02, 0x01, 0x5b, + 0x7f, 0x7f, 0xfe, 0x1e, 0xfe, 0xe9, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, 0x00, 0xdd, 0x07, 0x60, + 0x03, 0xc2, 0x00, 0x06, 0x00, 0x20, 0x40, 0x1d, 0x01, 0x01, 0x00, 0x48, 0x06, 0x01, 0x01, 0x47, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x15, 0x21, 0x13, 0xa0, 0x02, 0x81, + 0x94, 0x04, 0xd3, 0xfb, 0x2d, 0x94, 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x94, 0xfe, 0xd7, 0x00, + 0x00, 0x01, 0x00, 0x8d, 0xfe, 0x75, 0x03, 0x72, 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, + 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, + 0x01, 0x01, 0x25, 0x11, 0x23, 0x11, 0x05, 0x02, 0x00, 0x01, 0x72, 0xfe, 0xd8, 0x94, 0xfe, 0xd7, + 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfa, 0x1e, 0x05, 0xe2, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, + 0x00, 0xdd, 0x07, 0x60, 0x03, 0xc2, 0x00, 0x06, 0x00, 0x22, 0x40, 0x1f, 0x06, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x05, 0x01, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x11, 0x02, 0x0b, 0x16, 0x2b, 0x25, 0x13, 0x21, 0x35, + 0x21, 0x03, 0x01, 0x04, 0xdf, 0x94, 0xfb, 0x2d, 0x04, 0xd3, 0x94, 0x02, 0x81, 0xdd, 0x01, 0x29, + 0x94, 0x01, 0x28, 0xfe, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8d, 0xfe, 0x75, 0x03, 0x72, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x47, 0x00, + 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x01, 0x05, 0x11, 0x33, 0x11, 0x25, 0x01, + 0xff, 0xfe, 0x8e, 0x01, 0x28, 0x94, 0x01, 0x29, 0xfe, 0x75, 0x02, 0x81, 0x94, 0x05, 0xe2, 0xfa, + 0x1e, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0xdd, 0x07, 0xb0, 0x03, 0xc2, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x00, 0x48, 0x09, + 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x03, 0x01, + 0x01, 0x13, 0x21, 0x13, 0x50, 0x02, 0x81, 0x94, 0x03, 0x86, 0x94, 0x02, 0x81, 0xfd, 0x7f, 0x94, + 0xfc, 0x7a, 0x94, 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x8e, 0xfe, 0x8d, 0x01, + 0x29, 0xfe, 0xd7, 0x00, 0x00, 0x01, 0x00, 0x8e, 0xfe, 0x75, 0x03, 0x72, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x25, 0x11, 0x25, 0x01, 0x01, 0x05, + 0x11, 0x05, 0x02, 0x00, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x8e, 0xfe, 0x8e, 0x01, 0x28, + 0xfe, 0xd8, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, 0x0b, 0x94, 0xfd, 0x7f, 0x02, 0x81, 0x94, 0x03, + 0xf5, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8e, 0xfd, 0xe1, 0x03, 0x72, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x09, + 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, + 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, 0x25, 0x11, 0x25, 0x01, 0x01, 0x05, + 0x11, 0x05, 0x11, 0x21, 0x15, 0x21, 0x02, 0x00, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x8e, + 0xfe, 0x8e, 0x01, 0x28, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, + 0xd3, 0x94, 0xfd, 0x7f, 0x02, 0x81, 0x94, 0x03, 0x2d, 0x94, 0xfa, 0xb2, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3a, 0xff, 0xe7, 0x03, 0xba, 0x06, 0x44, 0x00, 0x15, 0x00, 0x20, 0x00, 0x32, + 0x40, 0x2f, 0x10, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, + 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x24, 0x22, 0x24, 0x24, 0x24, 0x21, 0x06, 0x0b, + 0x1a, 0x2b, 0x13, 0x12, 0x21, 0x32, 0x12, 0x11, 0x10, 0x00, 0x21, 0x22, 0x26, 0x35, 0x10, 0x00, + 0x33, 0x32, 0x17, 0x35, 0x34, 0x02, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x12, 0x66, 0x93, 0x01, 0x0b, 0xd0, 0xe6, 0xfe, 0xad, 0xff, 0x00, 0x88, 0xa5, 0x01, + 0x59, 0xcf, 0x54, 0x6b, 0xc5, 0x94, 0xc3, 0x02, 0x1c, 0x62, 0x6a, 0x84, 0xdd, 0x63, 0x51, 0x89, + 0xd7, 0x05, 0x12, 0x01, 0x32, 0xfe, 0x93, 0xfe, 0xb7, 0xfe, 0x6e, 0xfd, 0xeb, 0xbe, 0x9c, 0x01, + 0x06, 0x01, 0xb5, 0x45, 0x1e, 0xc3, 0x01, 0x03, 0xfd, 0x6b, 0x67, 0xfe, 0xd3, 0xb4, 0x79, 0x94, + 0x01, 0x72, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x9f, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x31, 0x40, 0x2e, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x49, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, + 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x46, 0x01, + 0xd7, 0xad, 0x01, 0xd5, 0xfc, 0x3e, 0x03, 0x05, 0xfe, 0x7e, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, + 0xb9, 0x04, 0x28, 0x00, 0x00, 0x01, 0x00, 0xb6, 0xfe, 0x75, 0x05, 0xdf, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x2a, 0x40, 0x27, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x01, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x19, 0x63, 0x05, 0x29, 0x63, 0xd1, 0xfd, + 0x3f, 0xfe, 0x75, 0x06, 0xb6, 0x9d, 0x9d, 0xf9, 0x4a, 0x06, 0xb6, 0xf9, 0x4a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x71, 0xfe, 0x74, 0x05, 0x4d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, + 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x49, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, + 0x14, 0x05, 0x0b, 0x17, 0x2b, 0x13, 0x35, 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, + 0x15, 0x71, 0x02, 0xa5, 0xfd, 0x8e, 0x04, 0x77, 0xfc, 0xa8, 0x02, 0x59, 0xfd, 0x43, 0x03, 0xee, + 0xfe, 0x74, 0xbb, 0x02, 0xed, 0x03, 0x0f, 0x9d, 0x9d, 0xfd, 0x08, 0xfc, 0xfc, 0xbb, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x02, 0x06, 0x04, 0x48, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x64, 0x03, 0xe4, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x01, 0xff, 0x25, 0xfe, 0xd8, 0x02, 0x32, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x03, 0x01, 0x33, + 0x01, 0xdb, 0x02, 0x71, 0x9c, 0xfd, 0x8f, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x41, 0x01, 0x75, 0x01, 0xf8, 0x03, 0x2c, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, + 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x41, 0x82, 0x5a, 0x5b, 0x80, 0x80, 0x5b, 0x5c, 0x80, 0x02, 0x53, 0x59, 0x80, 0x81, + 0x5b, 0x5a, 0x81, 0x81, 0x00, 0x01, 0x00, 0x00, 0xff, 0x3a, 0x04, 0x64, 0x07, 0x2e, 0x00, 0x08, + 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x01, 0x2a, 0x2a, 0x01, 0x35, 0x01, 0x46, 0x01, 0x7b, 0x6e, 0xfe, 0x4b, + 0x58, 0xfe, 0x83, 0x01, 0xdc, 0x52, 0x9a, 0xfd, 0x72, 0x06, 0xf4, 0xf8, 0x0c, 0x02, 0xfa, 0x00, + 0x00, 0x03, 0x00, 0x70, 0x01, 0x39, 0x05, 0x43, 0x04, 0x2b, 0x00, 0x17, 0x00, 0x24, 0x00, 0x31, + 0x01, 0xbd, 0xb5, 0x0c, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, + 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, + 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, + 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, + 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, + 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, + 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, + 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, + 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, + 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, + 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, + 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, + 0x1b, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, + 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x0b, 0x24, 0x25, 0x24, 0x25, 0x24, 0x24, 0x24, 0x22, 0x08, 0x0b, 0x1c, 0x2b, 0x01, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x03, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x17, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x02, 0xef, 0x3f, 0x97, 0x57, 0x7c, 0xab, 0xb9, 0x80, 0x4d, 0xa3, 0x56, 0x40, 0x97, 0x56, + 0x7b, 0xac, 0xb9, 0x80, 0x4c, 0xa3, 0x09, 0x13, 0x61, 0x5d, 0x2e, 0x43, 0x5e, 0x67, 0x4e, 0x3a, + 0x76, 0xd0, 0x14, 0x4f, 0x76, 0x26, 0x44, 0x5d, 0x67, 0x4e, 0x3b, 0x76, 0x03, 0x1e, 0x82, 0x82, + 0xce, 0x93, 0xa0, 0xe8, 0x86, 0x87, 0x82, 0x82, 0xce, 0x93, 0xa0, 0xe8, 0x87, 0xfe, 0xea, 0x1b, + 0x83, 0x55, 0x8a, 0x63, 0x5e, 0x7e, 0x6b, 0xb3, 0x1b, 0x6c, 0x6c, 0x8a, 0x63, 0x5e, 0x7e, 0x6c, + 0x00, 0x01, 0x01, 0x68, 0x00, 0x00, 0x06, 0x4a, 0x04, 0xe2, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x68, 0x94, 0x04, 0x4e, 0x04, 0xe2, 0xfb, + 0xb2, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, 0x00, 0x00, 0x05, 0x30, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x26, 0x40, 0x23, 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x11, 0x00, + 0x11, 0x23, 0x13, 0x23, 0x05, 0x0b, 0x17, 0x2b, 0x21, 0x11, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, + 0x11, 0x23, 0x11, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x11, 0x04, 0x9c, 0xfe, 0xfd, 0xb9, 0xb8, + 0xfe, 0xfc, 0x94, 0x01, 0x5b, 0xf5, 0xf6, 0x01, 0x5a, 0x03, 0x78, 0xb9, 0x01, 0x03, 0xfe, 0xfd, + 0xb9, 0xfc, 0x88, 0x03, 0x78, 0xf6, 0x01, 0x5a, 0xfe, 0xa6, 0xf6, 0xfc, 0x88, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0c, 0xfe, 0xd8, 0x02, 0x25, 0x07, 0x87, 0x00, 0x5d, 0x00, 0x41, 0x40, 0x3e, + 0x1d, 0x01, 0x01, 0x02, 0x4c, 0x42, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x00, 0x01, 0x02, 0x04, 0x02, + 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x05, + 0x03, 0x4f, 0x52, 0x51, 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x13, + 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x06, 0x17, + 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, + 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x07, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x04, + 0x27, 0xc0, 0x01, 0x04, 0x04, 0x04, 0x04, 0x02, 0x08, 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, + 0x25, 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, 0x11, 0x0b, 0x06, 0x04, 0x09, 0x09, 0x18, 0x1f, + 0x12, 0x07, 0x03, 0x05, 0x06, 0x07, 0x07, 0x05, 0x04, 0x01, 0x06, 0x02, 0x04, 0x04, 0x03, 0x08, + 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, 0x25, 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, 0x11, + 0x0b, 0x06, 0x04, 0x09, 0x09, 0x18, 0x1f, 0x12, 0x07, 0x04, 0x07, 0x07, 0x07, 0x06, 0x01, 0x03, + 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, + 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, + 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, 0x5b, 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, + 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, + 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, + 0x6b, 0x17, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, 0x01, 0x03, 0x04, 0x1f, 0x04, 0x19, 0x00, 0x1a, + 0x00, 0x35, 0x00, 0x4c, 0x40, 0x49, 0x0d, 0x0b, 0x02, 0x03, 0x00, 0x19, 0x00, 0x02, 0x02, 0x01, + 0x28, 0x26, 0x02, 0x07, 0x04, 0x34, 0x1b, 0x02, 0x06, 0x05, 0x04, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, + 0x05, 0x04, 0x07, 0x67, 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, + 0x06, 0x05, 0x06, 0x4f, 0x26, 0x24, 0x25, 0x24, 0x26, 0x24, 0x25, 0x21, 0x08, 0x0b, 0x1c, 0x2b, + 0x13, 0x10, 0x33, 0x32, 0x1f, 0x03, 0x16, 0x33, 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, 0x22, 0x2f, + 0x02, 0x26, 0x27, 0x26, 0x23, 0x22, 0x15, 0x15, 0x03, 0x10, 0x33, 0x32, 0x1f, 0x03, 0x16, 0x33, + 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x27, 0x26, 0x23, 0x22, 0x15, 0x15, + 0x45, 0xe3, 0x55, 0x73, 0x41, 0x4d, 0x4d, 0x5c, 0x2d, 0x66, 0x65, 0xe3, 0x55, 0x73, 0x40, 0x4d, + 0x39, 0x15, 0x5b, 0x2e, 0x65, 0x66, 0xe3, 0x55, 0x73, 0x41, 0x4d, 0x4d, 0x5c, 0x2d, 0x66, 0x65, + 0xe3, 0x55, 0x73, 0x40, 0x4d, 0x39, 0x15, 0x5b, 0x2e, 0x65, 0x02, 0xd8, 0x01, 0x41, 0x38, 0x20, + 0x24, 0x24, 0x2c, 0xaa, 0x09, 0xfe, 0xbf, 0x38, 0x20, 0x24, 0x1a, 0x0b, 0x2b, 0xaa, 0x09, 0xfe, + 0x44, 0x01, 0x41, 0x38, 0x20, 0x24, 0x24, 0x2c, 0xaa, 0x09, 0xfe, 0xbf, 0x38, 0x20, 0x24, 0x1a, + 0x0b, 0x2b, 0xaa, 0x09, 0x00, 0x01, 0x00, 0x72, 0x00, 0x18, 0x04, 0x3a, 0x04, 0x87, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x6f, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, + 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, + 0x02, 0x01, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, + 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, + 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x03, 0x23, 0x13, 0x21, 0x35, 0x21, 0x37, 0x21, 0x35, 0x21, 0x13, + 0x33, 0x03, 0x21, 0x15, 0x21, 0x07, 0x21, 0x15, 0x02, 0x44, 0x67, 0x8f, 0x6d, 0xfe, 0xb7, 0x01, + 0x74, 0x4a, 0xfe, 0x42, 0x01, 0xef, 0x67, 0x8f, 0x67, 0x01, 0x4a, 0xfe, 0x85, 0x4a, 0x01, 0xc5, + 0x01, 0x4d, 0xfe, 0xcb, 0x01, 0x35, 0x94, 0xde, 0x94, 0x01, 0x34, 0xfe, 0xcc, 0x94, 0xde, 0x94, + 0x00, 0x03, 0x00, 0x72, 0x00, 0x94, 0x04, 0x39, 0x04, 0x0c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, + 0x15, 0x2b, 0x37, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x72, 0x03, + 0xc7, 0xfc, 0x39, 0x03, 0xc7, 0xfc, 0x39, 0x03, 0xc7, 0x94, 0x94, 0x94, 0x01, 0x72, 0x94, 0x94, + 0x01, 0x72, 0x94, 0x94, 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x04, 0x1e, 0x04, 0x58, 0x00, 0x03, + 0x00, 0x0a, 0x00, 0x27, 0x40, 0x24, 0x0a, 0x08, 0x07, 0x06, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x11, + 0x01, 0x01, 0x15, 0x05, 0x15, 0x05, 0x46, 0x03, 0xd8, 0xfc, 0x14, 0x03, 0xec, 0xfd, 0xa5, 0x02, + 0x5b, 0x94, 0x94, 0x01, 0x35, 0x01, 0x92, 0x01, 0x91, 0x9f, 0xf1, 0x02, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x32, 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x27, + 0x40, 0x24, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x25, 0x35, 0x25, 0x35, + 0x01, 0x01, 0x46, 0x03, 0xd8, 0xfc, 0x28, 0x02, 0x5b, 0xfd, 0xa5, 0x03, 0xec, 0xfc, 0x14, 0x94, + 0x94, 0x01, 0xd4, 0xf2, 0x02, 0xf1, 0x9f, 0xfe, 0x6f, 0xfe, 0x6e, 0x00, 0x00, 0x02, 0x00, 0x8a, + 0x00, 0x00, 0x04, 0x4c, 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x08, 0x07, + 0x06, 0x04, 0x03, 0x02, 0x06, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, + 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x11, 0x01, 0x01, 0x03, 0x11, 0x01, 0x01, 0x11, 0x04, 0x4c, + 0xfc, 0x3e, 0x01, 0xe1, 0x01, 0xe1, 0x94, 0xfe, 0xb3, 0xfe, 0xb3, 0x02, 0xbf, 0x01, 0xe1, 0xfe, + 0x1f, 0xfd, 0xd5, 0x01, 0xef, 0x01, 0x4d, 0xfe, 0xb3, 0xfe, 0x11, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x01, 0x28, 0x04, 0x44, 0x03, 0x78, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, + 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x55, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x02, 0x00, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0x44, + 0xfc, 0xb8, 0x94, 0x03, 0xdc, 0x02, 0xe4, 0xfe, 0x44, 0x02, 0x50, 0x00, 0x00, 0x01, 0x02, 0x03, + 0xfe, 0x50, 0x03, 0xe2, 0x06, 0x50, 0x00, 0x14, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x70, 0x00, + 0x00, 0x00, 0x82, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x01, 0x03, 0x4f, 0x1b, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x00, + 0x00, 0x82, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, + 0x03, 0x4f, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x23, 0x11, 0x10, + 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x26, 0x23, 0x22, 0x11, + 0x13, 0x02, 0xc8, 0xc5, 0x97, 0xaf, 0x41, 0x58, 0x3b, 0x28, 0x54, 0x05, 0x08, 0x04, 0x65, 0x09, + 0xfe, 0x50, 0x04, 0xa4, 0x01, 0xcd, 0x01, 0x8f, 0x48, 0x36, 0x2a, 0x3e, 0x53, 0x08, 0x11, 0x02, + 0xfe, 0x93, 0xfe, 0x80, 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x03, 0x01, 0x01, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x1a, 0x00, 0x00, + 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x01, 0x33, 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, + 0x14, 0x07, 0x16, 0x33, 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, 0x41, 0x58, 0x3a, 0x28, + 0x54, 0x04, 0x08, 0x04, 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, 0xfe, 0x71, 0x48, 0x36, + 0x2b, 0x3e, 0x54, 0x08, 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, + 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, + 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, + 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, + 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, + 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, + 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, + 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, + 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, + 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, + 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, + 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, + 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, + 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, + 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, + 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, + 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, + 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, + 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, + 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, + 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, + 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, + 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, + 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, + 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, + 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, + 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, + 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, + 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, + 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, + 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, + 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, + 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, + 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, + 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, + 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, + 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, + 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, + 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, + 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, + 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, + 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, + 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, + 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, + 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, + 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, + 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, + 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, + 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, + 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, + 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, + 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, + 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, + 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, + 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, + 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, + 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, + 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, + 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, + 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, + 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, + 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, + 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, + 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, + 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, + 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, + 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, + 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, + 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, + 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, + 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, + 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, + 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, + 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, + 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, + 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, + 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, + 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, + 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, + 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, + 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, + 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, + 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, + 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, + 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, + 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, + 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, + 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, + 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, + 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, + 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, + 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, + 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, + 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, + 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, + 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, + 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, + 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, + 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, + 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, + 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, + 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, + 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, + 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, + 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, + 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, + 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, + 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x64, 0x04, 0x0d, + 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x04, 0x0d, 0xfc, 0x56, 0x03, 0x48, 0xfc, 0xb8, 0x04, + 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x01, 0x95, 0x02, 0x72, + 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x64, 0x02, 0x0e, 0x01, 0x95, 0x02, 0x0e, 0xfd, + 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x01, 0x9f, 0x02, 0x72, 0x03, 0xad, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x13, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x02, 0x0e, 0xfe, 0x55, 0x01, 0x49, 0xfe, 0xb7, 0x01, + 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00, + 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, + 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, + 0x0b, 0x14, 0x2b, 0x33, 0x01, 0x01, 0xfa, 0x02, 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, + 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0xfa, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, + 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, + 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, 0x02, 0x06, 0xf1, 0xfd, 0x04, 0xfd, 0x05, 0x05, + 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, + 0xf1, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, + 0x01, 0x22, 0x03, 0xd3, 0x04, 0xd5, 0x00, 0x03, 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, + 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xd3, 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, + 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, + 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, + 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x92, + 0xcd, 0xca, 0x90, 0x8f, 0xca, 0xc9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, + 0xb8, 0xfe, 0xff, 0x63, 0xc8, 0x8e, 0x92, 0xcb, 0xcb, 0x8f, 0x8d, 0xcc, 0x00, 0x01, 0x00, 0xae, + 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, + 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x63, + 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, + 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, + 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, + 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, + 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, + 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, + 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, + 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, + 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, + 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, + 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, + 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, + 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, + 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x42, 0x01, 0x71, 0x02, 0x94, 0x03, 0xc3, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x00, 0x02, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x01, 0x69, 0x52, 0x75, 0x73, 0x52, 0x52, + 0x72, 0x72, 0x4d, 0x77, 0xad, 0xae, 0x7b, 0x7c, 0xad, 0xb0, 0x01, 0xd6, 0x72, 0x50, 0x54, 0x73, + 0x73, 0x52, 0x50, 0x74, 0x65, 0xb0, 0x79, 0x7b, 0xae, 0xae, 0x7d, 0x7b, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x01, 0x0c, 0xff, 0xdb, 0x07, 0x1e, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x2f, 0x00, 0x3b, 0x00, 0x66, 0x40, 0x63, 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, + 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, + 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, + 0x31, 0x30, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, 0x37, 0x35, 0x30, 0x3b, 0x31, 0x3b, 0x2b, 0x29, + 0x24, 0x2f, 0x25, 0x2f, 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, + 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, + 0x00, 0x11, 0x10, 0x00, 0x03, 0x33, 0x12, 0x21, 0x20, 0x13, 0x33, 0x06, 0x04, 0x23, 0x22, 0x24, + 0x13, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x21, 0x22, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0x0c, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, + 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfe, 0xb8, 0x01, 0x0b, 0x01, 0x72, 0xfe, 0x90, + 0xfe, 0xfb, 0xfe, 0xfb, 0xfe, 0x90, 0x01, 0x6e, 0xda, 0x6f, 0x49, 0x01, 0x29, 0x01, 0x29, 0x49, + 0x6f, 0x1f, 0xfe, 0xfc, 0xbe, 0xbe, 0xfe, 0xfc, 0xca, 0x32, 0x48, 0x48, 0x33, 0x33, 0x49, 0x49, + 0x01, 0xb9, 0x32, 0x48, 0x49, 0x33, 0x33, 0x48, 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, + 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, 0x94, 0x01, 0x6e, 0x01, 0x08, 0x01, + 0x04, 0x01, 0x70, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, 0xfe, 0xfe, 0x8d, 0x02, 0x4a, 0xfe, 0xd2, 0x01, + 0x2e, 0xd4, 0xfb, 0xfb, 0x01, 0x7b, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x48, 0x33, + 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x00, 0x00, 0x00, 0x04, 0x01, 0x2d, 0xff, 0xdb, 0x07, 0x3f, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, + 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, + 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x25, 0x24, 0x19, + 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, 0x1f, 0x1d, 0x18, 0x23, 0x19, + 0x23, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x01, 0x16, 0x04, 0x33, 0x32, 0x24, 0x37, 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x2d, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, + 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfc, 0xdf, 0x1f, 0x01, 0x04, 0xbe, 0xbe, 0x01, 0x04, 0x1f, 0x6f, + 0x49, 0xfe, 0xd7, 0xfe, 0xd7, 0x49, 0x7a, 0x34, 0x49, 0x49, 0x33, 0x33, 0x48, 0x48, 0x02, 0x1f, + 0x35, 0x48, 0x48, 0x33, 0x33, 0x49, 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, + 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, 0x02, 0xde, 0xd4, 0xfb, 0xfb, 0xd4, 0xfe, 0xd2, + 0x01, 0x2e, 0xa7, 0x47, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0x34, 0x33, 0x48, 0x48, + 0x33, 0x33, 0x48, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x06, 0xa7, 0x05, 0xe1, 0x00, 0x27, + 0x00, 0x33, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, + 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, + 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, + 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, + 0x00, 0x2f, 0x2d, 0x28, 0x33, 0x29, 0x33, 0x00, 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, + 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, + 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, + 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, + 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb1, 0x69, 0xb1, 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, + 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb0, 0x68, 0xb1, 0x71, 0x7b, 0x4f, 0x9e, 0xd9, 0xd9, 0x99, + 0x9a, 0xd8, 0xd7, 0x19, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, + 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, + 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0x01, 0x8b, 0xd7, 0x9c, 0x99, 0xd8, 0xd8, 0x9a, 0x98, 0xda, + 0x00, 0x02, 0x00, 0x66, 0xfe, 0x75, 0x05, 0x9a, 0x06, 0x44, 0x00, 0x16, 0x00, 0x22, 0x00, 0x4a, + 0x40, 0x47, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, + 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, + 0x01, 0x00, 0x4d, 0x18, 0x17, 0x00, 0x00, 0x1e, 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, + 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, + 0x24, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x05, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x03, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x02, 0xb6, 0xfe, + 0x3e, 0x01, 0xc2, 0xfe, 0xfa, 0xfe, 0xb6, 0x01, 0x86, 0x01, 0x14, 0x01, 0x14, 0x01, 0x86, 0xfe, + 0xb6, 0xfe, 0xfa, 0x01, 0xc2, 0xfe, 0x3e, 0x50, 0xdc, 0x01, 0x30, 0xfe, 0xd1, 0xd7, 0xd7, 0xfe, + 0xd1, 0x01, 0x2e, 0xfe, 0x75, 0xf7, 0x94, 0x01, 0x14, 0x25, 0x01, 0x71, 0x01, 0x00, 0x01, 0x14, + 0x01, 0x86, 0xfe, 0x7a, 0xfe, 0xec, 0xff, 0x00, 0xfe, 0x8f, 0x25, 0xfe, 0xec, 0x94, 0xf7, 0x03, + 0x2f, 0x01, 0x2d, 0xda, 0xd6, 0x01, 0x2f, 0xfe, 0xd1, 0xd7, 0xd4, 0xfe, 0xce, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x2b, 0xff, 0xb5, 0x06, 0x57, 0x07, 0x2e, 0x00, 0x14, 0x00, 0x20, 0x00, 0x08, + 0xb5, 0x1d, 0x17, 0x0e, 0x04, 0x02, 0x30, 0x2b, 0x01, 0x13, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, + 0x03, 0x16, 0x17, 0x12, 0x00, 0x05, 0x04, 0x00, 0x03, 0x02, 0x00, 0x25, 0x36, 0x01, 0x16, 0x04, + 0x37, 0x36, 0x12, 0x27, 0x26, 0x24, 0x07, 0x06, 0x02, 0x04, 0x0c, 0xdb, 0xfe, 0x95, 0x26, 0x02, + 0x5e, 0xa3, 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, 0xfe, 0xeb, 0xfe, 0xf5, 0xfe, 0xf6, 0xfe, 0x24, + 0x48, 0x47, 0x01, 0x15, 0x01, 0x0c, 0xdb, 0xfd, 0xda, 0x39, 0x01, 0x71, 0xd3, 0xcf, 0xd5, 0x37, + 0x38, 0xfe, 0x8d, 0xd0, 0xcd, 0xd9, 0x04, 0xe2, 0x01, 0x7c, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, + 0x01, 0x6a, 0xfe, 0x85, 0x99, 0xcd, 0xfe, 0xf5, 0xfe, 0x1d, 0x47, 0x48, 0x01, 0x17, 0x01, 0x0c, + 0x01, 0x0b, 0x01, 0xd9, 0x48, 0x3b, 0xfc, 0xc1, 0xd4, 0xd8, 0x39, 0x37, 0x01, 0x74, 0xcf, 0xcf, + 0xd7, 0x38, 0x37, 0xfe, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0x0d, + 0x05, 0x36, 0x00, 0x18, 0x00, 0x20, 0x40, 0x1d, 0x17, 0x0c, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x16, + 0x14, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, + 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, + 0xa4, 0x5b, 0x68, 0x90, 0x5d, 0x78, 0x48, 0x6c, 0x71, 0x73, 0x55, 0x55, 0x74, 0x71, 0x6c, 0x48, + 0x78, 0x5e, 0x8f, 0x68, 0x5b, 0x01, 0x64, 0x4a, 0x89, 0x83, 0x6e, 0x95, 0x73, 0x79, 0x7b, 0xa6, + 0xa6, 0x7b, 0x79, 0x73, 0x95, 0x6f, 0x82, 0x89, 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, + 0x00, 0x00, 0x05, 0x0d, 0x04, 0xfb, 0x00, 0x20, 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x03, 0x13, 0x02, 0x19, 0x59, 0x71, 0xc6, + 0x71, 0x98, 0xa2, 0x85, 0x32, 0x3a, 0x34, 0x9c, 0x73, 0x72, 0x9b, 0x33, 0x39, 0x32, 0x86, 0xa2, + 0x98, 0x70, 0xc7, 0x72, 0x5a, 0x02, 0x02, 0xfe, 0xef, 0xa0, 0x75, 0x83, 0x9e, 0x11, 0x66, 0x59, + 0x7d, 0xa9, 0xa9, 0x7d, 0x59, 0x66, 0x11, 0x9e, 0x83, 0x75, 0xa0, 0x01, 0x11, 0xfd, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe2, 0x04, 0x75, 0x04, 0xbe, 0x00, 0x19, 0x00, 0x11, 0x40, 0x0e, + 0x0d, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x2a, 0x02, 0x0b, 0x16, 0x2b, 0x05, + 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x13, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x0f, 0x04, 0x06, 0x02, 0x5f, 0x34, 0x13, 0x5a, 0x42, 0x37, 0x43, 0xb8, 0x95, 0x73, 0xd7, 0x36, + 0x36, 0xd8, 0x73, 0x95, 0xb8, 0x42, 0x38, 0x42, 0x5a, 0x13, 0x1e, 0x57, 0x19, 0x7f, 0x5f, 0x47, + 0x54, 0xe9, 0xbe, 0x91, 0xbb, 0xfe, 0xb4, 0x01, 0x4c, 0xbb, 0x91, 0xbe, 0xe9, 0x54, 0x47, 0x5f, + 0x7f, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x07, + 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, 0x05, 0x02, 0x01, 0x00, 0x13, 0x12, 0x01, 0x00, + 0x02, 0x0b, 0xc3, 0xfe, 0xe0, 0x01, 0x20, 0xc3, 0xc5, 0x01, 0x1d, 0xfe, 0xe3, 0x22, 0x01, 0x99, + 0x01, 0x16, 0x01, 0x14, 0x01, 0x9a, 0xfe, 0x67, 0xfe, 0xeb, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x31, + 0xff, 0xdb, 0x03, 0xcf, 0x05, 0xc8, 0x00, 0x1e, 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, + 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, + 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x1e, 0x1c, 0x18, + 0x16, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xca, 0x63, 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, + 0x16, 0x34, 0x1d, 0x27, 0xfe, 0xab, 0x49, 0x5e, 0xae, 0x75, 0x3c, 0x01, 0x2d, 0x04, 0x9b, 0x1a, + 0x83, 0x64, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, 0x54, 0x3d, 0x3d, 0x4e, 0x43, 0x13, 0x25, 0x13, + 0x2d, 0xfd, 0x2d, 0xfe, 0x31, 0x4c, 0x3c, 0x5a, 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0xfe, 0xeb, 0x05, 0x29, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, + 0x0b, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1a, 0x0d, 0x0c, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, + 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x27, 0x23, 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, + 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x02, 0x5c, 0xa9, 0xa3, 0xac, 0xac, 0x76, 0x40, + 0x33, 0x03, 0x30, 0x5e, 0x62, 0x8b, 0xaa, 0xac, 0x7b, 0x33, 0x38, 0x03, 0xf7, 0xfc, 0xc6, 0xe5, + 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, 0x46, 0xfc, 0x0f, 0xff, 0x63, 0x69, 0x87, 0x5b, + 0x82, 0x16, 0x03, 0x6f, 0x00, 0x0d, 0x00, 0xfd, 0xff, 0x33, 0x07, 0x03, 0x06, 0x44, 0x00, 0x1a, + 0x00, 0x26, 0x00, 0x32, 0x00, 0x4b, 0x00, 0x64, 0x00, 0x72, 0x00, 0x7e, 0x00, 0x8a, 0x00, 0xa4, + 0x00, 0xfe, 0x01, 0x20, 0x01, 0x2e, 0x01, 0x3c, 0x08, 0xa4, 0x41, 0x22, 0x00, 0xfc, 0x00, 0xa8, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xef, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x6e, 0x00, 0x01, 0x00, 0x08, 0x00, 0x09, 0x01, 0x05, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, + 0x01, 0x2f, 0x01, 0x24, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x56, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x0e, 0x00, 0xe5, 0x00, 0xbf, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, + 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, + 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, + 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, + 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, + 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, + 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, + 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, + 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, + 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, + 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x97, 0x24, + 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, + 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, + 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, + 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, + 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, + 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, + 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, + 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, + 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, + 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, + 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, + 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, + 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, + 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, + 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, + 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, + 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x13, 0x50, + 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, + 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, + 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, + 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, + 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, + 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, + 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, + 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, + 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, + 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, + 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, + 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, + 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, + 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, + 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, + 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x18, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, + 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, + 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, + 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, + 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5f, 0x01, + 0x00, 0x00, 0xff, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0x8c, 0x00, 0x8b, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x66, 0x00, 0x65, 0x00, 0x34, 0x00, 0x33, 0x00, 0x1c, 0x00, 0x1b, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x38, 0x01, 0x36, 0x01, 0x32, 0x01, 0x31, 0x01, 0x2a, 0x01, 0x28, 0x01, 0x23, 0x01, 0x21, 0x01, + 0x1d, 0x01, 0x1b, 0x01, 0x18, 0x01, 0x16, 0x01, 0x0b, 0x01, 0x09, 0x00, 0xff, 0x01, 0x20, 0x01, + 0x00, 0x01, 0x20, 0x00, 0xf8, 0x00, 0xf6, 0x00, 0xe0, 0x00, 0xde, 0x00, 0xd9, 0x00, 0xd6, 0x00, + 0xd3, 0x00, 0xce, 0x00, 0xc8, 0x00, 0xc6, 0x00, 0xae, 0x00, 0xac, 0x00, 0xa5, 0x00, 0xfe, 0x00, + 0xa6, 0x00, 0xfe, 0x00, 0xa1, 0x00, 0x9f, 0x00, 0x99, 0x00, 0x97, 0x00, 0x8b, 0x00, 0xa4, 0x00, + 0x8c, 0x00, 0xa4, 0x00, 0x7a, 0x00, 0x78, 0x00, 0x73, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x7e, 0x00, + 0x6c, 0x00, 0x6a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x66, 0x00, 0x72, 0x00, 0x5c, 0x00, 0x5a, 0x00, + 0x52, 0x00, 0x50, 0x00, 0x40, 0x00, 0x3e, 0x00, 0x33, 0x00, 0x4b, 0x00, 0x34, 0x00, 0x4b, 0x00, + 0x22, 0x00, 0x20, 0x00, 0x1b, 0x00, 0x26, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x0d, 0x00, 0x0b, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x01, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x0b, 0x00, 0x14, 0x2b, 0x01, 0x32, + 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, + 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x03, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x05, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x06, 0x15, 0x14, 0x17, 0x1e, 0x03, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, + 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, + 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x03, 0x27, 0x06, 0x06, 0x23, 0x22, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, + 0x03, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x06, 0x26, 0x27, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, + 0x3e, 0x02, 0x27, 0x06, 0x06, 0x07, 0x14, 0x1e, 0x02, 0x33, 0x37, 0x32, 0x3e, 0x02, 0x02, 0xad, + 0x29, 0x56, 0x22, 0x26, 0x26, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x55, 0x22, 0x22, 0x26, 0x03, + 0x0a, 0x13, 0x0f, 0x1d, 0x2f, 0x34, 0x22, 0x21, 0x27, 0x2a, 0x1e, 0x23, 0x29, 0x27, 0x13, 0x0c, + 0x08, 0x08, 0x0e, 0x07, 0x0c, 0x06, 0x11, 0x03, 0x1c, 0x30, 0x56, 0x20, 0x20, 0x22, 0x2b, 0x29, + 0x20, 0x4e, 0x2a, 0x3d, 0x4e, 0x17, 0x1d, 0x24, 0x34, 0x0b, 0x22, 0x2d, 0x38, 0x01, 0x1a, 0x03, + 0x0c, 0x17, 0x14, 0x1c, 0x47, 0x3e, 0x2a, 0x0b, 0x11, 0x12, 0x07, 0x14, 0x0f, 0x09, 0x0a, 0x0f, + 0x23, 0x34, 0x23, 0x11, 0xfd, 0xbe, 0x25, 0x24, 0x21, 0x28, 0x28, 0x28, 0x05, 0x10, 0x20, 0x01, + 0xc9, 0x21, 0x26, 0x2a, 0x1d, 0x24, 0x27, 0x25, 0x15, 0x0b, 0x08, 0x08, 0x0d, 0x06, 0x0d, 0x06, + 0x0f, 0xfc, 0xe2, 0x14, 0x1b, 0x1c, 0x30, 0x3f, 0x22, 0x04, 0x0b, 0x0f, 0x13, 0x0b, 0x17, 0x26, + 0x23, 0x2f, 0x30, 0x0d, 0x11, 0x15, 0x13, 0x19, 0x01, 0x93, 0x9f, 0xf0, 0x52, 0x30, 0x3c, 0x2c, + 0x28, 0x1d, 0x20, 0x1f, 0x0f, 0x27, 0x41, 0x33, 0x1a, 0x1c, 0x0e, 0x02, 0x0f, 0x28, 0x46, 0x36, + 0x0c, 0x16, 0x12, 0x0b, 0x19, 0x22, 0x31, 0x4c, 0x0f, 0x02, 0x05, 0x07, 0x07, 0x02, 0x2f, 0x6b, + 0x3f, 0x34, 0x42, 0x39, 0x3f, 0x32, 0x15, 0x27, 0x13, 0x0c, 0x21, 0x28, 0x2c, 0x18, 0x23, 0x28, + 0x1a, 0x09, 0x5d, 0x6a, 0x35, 0x0d, 0x08, 0x15, 0x22, 0x1b, 0x1b, 0x36, 0x2b, 0x1c, 0x21, 0x27, + 0x17, 0x20, 0x27, 0x36, 0x2e, 0x52, 0xfb, 0x01, 0x16, 0x17, 0x16, 0x1c, 0x1a, 0x04, 0x15, 0x1a, + 0x1e, 0x0d, 0x0b, 0x19, 0x18, 0x13, 0x04, 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0d, 0x16, 0x17, + 0x16, 0x0d, 0x0c, 0x1b, 0x1b, 0x1a, 0x1c, 0x0e, 0x34, 0x23, 0x01, 0x07, 0x0e, 0x0e, 0x26, 0x0a, + 0x0b, 0x05, 0x01, 0x7c, 0x14, 0x32, 0x1d, 0x02, 0x07, 0x0c, 0x0b, 0x2f, 0x07, 0x08, 0x04, 0x01, + 0x03, 0x8c, 0x20, 0x1d, 0x22, 0x5b, 0x38, 0x39, 0x5f, 0x1f, 0x1d, 0x11, 0x24, 0x24, 0x24, 0x5c, + 0x2e, 0x0c, 0x21, 0x26, 0x2a, 0x13, 0x26, 0x14, 0x17, 0x01, 0x33, 0x2a, 0x19, 0x1d, 0x27, 0x25, + 0x1b, 0x1c, 0x2b, 0x2e, 0x0a, 0x0b, 0x0d, 0x08, 0x05, 0x0e, 0x0a, 0xf8, 0x24, 0x20, 0x20, 0x52, + 0x2d, 0x32, 0x55, 0x20, 0x1a, 0x1d, 0x29, 0x1a, 0x1d, 0x56, 0x31, 0x49, 0x42, 0x0e, 0x1d, 0x16, + 0x0e, 0xfe, 0xb0, 0x09, 0x11, 0x0d, 0x08, 0x23, 0x33, 0x3c, 0x18, 0x0e, 0x15, 0x0f, 0x08, 0x0f, + 0x16, 0x19, 0x0b, 0x1a, 0x1c, 0x13, 0x13, 0x01, 0x6d, 0x1a, 0x14, 0x17, 0x19, 0x16, 0x1b, 0x07, + 0x10, 0x0d, 0x09, 0x01, 0x10, 0x2a, 0x17, 0x1d, 0x28, 0x25, 0x1b, 0x1b, 0x2b, 0x2d, 0x0a, 0x0c, + 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0xfd, 0x0e, 0x1c, 0x19, 0x1a, 0x1b, 0x16, 0x1b, 0x1b, 0x03, 0x0e, + 0x0f, 0x0c, 0x22, 0x20, 0x18, 0x28, 0x1d, 0x10, 0x10, 0x13, 0x10, 0x04, 0x9b, 0x42, 0x50, 0x15, + 0x29, 0x21, 0x14, 0x1f, 0x19, 0x1a, 0x37, 0x37, 0x35, 0x19, 0x35, 0x76, 0x81, 0x8b, 0x4b, 0xa3, + 0xf5, 0xb1, 0x75, 0x24, 0x15, 0x2f, 0x30, 0x30, 0x16, 0x20, 0x1f, 0x35, 0x35, 0x04, 0x14, 0x1a, + 0x1a, 0x0a, 0x08, 0x07, 0x05, 0x06, 0x05, 0x02, 0x02, 0x1c, 0x3c, 0x33, 0x21, 0x26, 0x26, 0x26, + 0x48, 0x26, 0x2f, 0x9b, 0xbb, 0xcb, 0x5e, 0x4c, 0x97, 0x8d, 0x83, 0x39, 0x1b, 0x3a, 0x3a, 0x3c, + 0x1d, 0x23, 0x2d, 0x1b, 0x26, 0x28, 0x0c, 0x4d, 0x47, 0xfc, 0xe6, 0x15, 0x10, 0x1a, 0x28, 0x18, + 0x03, 0x06, 0x06, 0x04, 0x04, 0x06, 0x07, 0x04, 0x07, 0x14, 0x18, 0x1b, 0x0e, 0x14, 0x13, 0x08, + 0x09, 0x08, 0x07, 0x09, 0x07, 0x1c, 0x03, 0x07, 0x0f, 0x1a, 0x33, 0x28, 0x1a, 0x16, 0x24, 0x2c, + 0x2e, 0x0c, 0x0c, 0x02, 0x1a, 0x2c, 0x21, 0x12, 0x01, 0x1d, 0x2c, 0x33, 0x00, 0x02, 0x00, 0x1f, + 0x00, 0x00, 0x03, 0x80, 0x06, 0x44, 0x00, 0x16, 0x00, 0x1a, 0x00, 0x82, 0x40, 0x0a, 0x09, 0x01, + 0x08, 0x02, 0x0a, 0x01, 0x09, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x0b, 0x01, 0x09, 0x09, 0x08, 0x5d, 0x00, + 0x08, 0x08, 0x38, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, + 0x0a, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x08, 0x0b, 0x01, 0x09, + 0x01, 0x08, 0x09, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x40, 0x4b, 0x06, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3b, 0x4b, 0x0a, 0x07, 0x02, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x18, 0x17, 0x17, 0x00, 0x00, 0x17, 0x1a, 0x17, 0x1a, 0x19, 0x18, 0x00, + 0x16, 0x00, 0x16, 0x11, 0x11, 0x13, 0x23, 0x22, 0x11, 0x11, 0x0c, 0x09, 0x1b, 0x2b, 0x33, 0x11, + 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x35, 0x33, 0x15, 0xaf, 0x90, 0x90, 0x01, 0x37, 0x3f, 0x51, + 0x49, 0x34, 0x4a, 0x3a, 0x02, 0x0b, 0xc5, 0xfe, 0xba, 0x01, 0x46, 0xc5, 0x03, 0xaa, 0x94, 0x82, + 0x01, 0x84, 0x1a, 0x87, 0x0d, 0x61, 0x7a, 0x97, 0xfb, 0xc2, 0x03, 0xaa, 0xfc, 0x56, 0x05, 0x03, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1f, 0xff, 0xe7, 0x04, 0x2c, 0x06, 0x44, 0x00, 0x25, + 0x00, 0xbd, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0a, 0x0e, 0x01, 0x03, 0x02, 0x06, 0x01, 0x01, + 0x00, 0x02, 0x4a, 0x1b, 0x40, 0x0a, 0x0e, 0x01, 0x03, 0x02, 0x06, 0x01, 0x01, 0x05, 0x02, 0x4a, + 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x23, 0x00, 0x02, 0x02, 0x08, 0x5f, 0x09, 0x01, 0x08, + 0x08, 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, + 0x00, 0x00, 0x01, 0x5f, 0x05, 0x01, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x08, 0x5f, 0x00, 0x08, 0x08, + 0x40, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, + 0x05, 0x39, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, + 0x2b, 0x00, 0x09, 0x09, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x08, 0x5f, 0x00, 0x08, 0x08, 0x40, 0x4b, + 0x06, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3b, 0x4b, 0x00, 0x05, 0x05, 0x3c, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0e, + 0x25, 0x24, 0x22, 0x11, 0x11, 0x11, 0x11, 0x13, 0x28, 0x22, 0x14, 0x0a, 0x09, 0x1d, 0x2b, 0x01, + 0x14, 0x1e, 0x02, 0x37, 0x15, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x11, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x11, 0x23, 0x11, 0x23, 0x35, 0x33, 0x35, 0x10, 0x21, + 0x32, 0x17, 0x33, 0x03, 0x80, 0x14, 0x2d, 0x41, 0x2a, 0x16, 0x26, 0x41, 0x75, 0x53, 0x2c, 0x01, + 0x29, 0x5e, 0x33, 0x50, 0x3c, 0xb2, 0xb2, 0xc5, 0x90, 0x90, 0x01, 0x31, 0x37, 0xa3, 0xc6, 0x01, + 0x50, 0x39, 0x51, 0x33, 0x18, 0x01, 0x8f, 0x06, 0x2c, 0x53, 0x79, 0x4d, 0x04, 0x59, 0x12, 0x08, + 0x11, 0x5e, 0x7d, 0x97, 0x94, 0xfc, 0x56, 0x03, 0xaa, 0x94, 0x82, 0x01, 0x84, 0x19, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xff, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, + 0x00, 0x3d, 0x40, 0x3a, 0x15, 0x01, 0x04, 0x03, 0x16, 0x02, 0x02, 0x02, 0x04, 0x02, 0x4a, 0x01, + 0x01, 0x03, 0x48, 0x03, 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, + 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x00, 0x01, 0x02, 0x01, 0x4d, 0x23, 0x29, 0x11, 0x11, 0x14, 0x05, 0x0b, 0x19, 0x2b, 0x11, + 0x09, 0x02, 0x03, 0x21, 0x35, 0x21, 0x35, 0x21, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x07, 0x15, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x04, 0x00, + 0x04, 0x00, 0xfc, 0x00, 0x88, 0x01, 0x10, 0xfe, 0xf0, 0x01, 0x10, 0x20, 0x48, 0x3e, 0x96, 0xfb, + 0xd9, 0xae, 0xb7, 0xb3, 0x8a, 0xd6, 0x84, 0x40, 0x62, 0x03, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, + 0x00, 0x01, 0x00, 0xe2, 0x9e, 0x4e, 0x7f, 0x59, 0x44, 0x3b, 0x8f, 0x84, 0x90, 0xa7, 0x38, 0xcf, + 0x52, 0xab, 0x72, 0x92, 0x47, 0x6c, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x22, + 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, + 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x00, 0x00, 0x02, 0x57, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, + 0x10, 0x10, 0x09, 0x08, 0x01, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0d, 0x0b, 0x08, 0x0f, + 0x09, 0x0f, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x11, 0x10, + 0x21, 0x20, 0x13, 0x10, 0x25, 0x20, 0x11, 0x02, 0x21, 0x20, 0x11, 0x10, 0x13, 0x35, 0x33, 0x15, + 0x02, 0x39, 0xfe, 0x17, 0x01, 0xe9, 0x01, 0xe3, 0x06, 0xfe, 0x17, 0x01, 0x1d, 0x01, 0xfe, 0xe4, + 0xfe, 0xe4, 0xb9, 0xc6, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x94, 0x02, 0x76, + 0x02, 0x74, 0xfd, 0x8c, 0xfd, 0x8a, 0x02, 0x2b, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, + 0xff, 0xdb, 0x04, 0x22, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x09, 0x08, 0x01, 0x00, 0x0d, 0x0b, 0x08, + 0x0f, 0x09, 0x0f, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x13, 0x10, 0x25, 0x20, 0x11, 0x02, 0x21, 0x20, 0x11, 0x10, 0x02, 0x39, 0xfe, + 0x17, 0x01, 0xe9, 0x01, 0xe3, 0x06, 0xfe, 0x17, 0x01, 0x1d, 0x01, 0xfe, 0xe4, 0xfe, 0xe4, 0x25, + 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x94, 0x02, 0x76, 0x02, 0x74, 0xfd, 0x8c, 0xfd, + 0x8a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, 0xa6, 0xc1, 0xc7, 0x52, + 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0x49, 0x69, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xae, 0xfe, 0x48, 0xfd, 0xe1, 0x08, 0x70, 0x08, 0x46, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x07, 0x8f, 0xfe, 0x50, 0x00, 0x00, 0x08, 0xc0, 0xfe, 0x48, 0xfe, 0x47, 0x08, 0x70, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x99, + 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, + 0x02, 0x39, 0x00, 0xc8, 0x02, 0xd7, 0x00, 0x5c, 0x04, 0x73, 0x00, 0x19, 0x04, 0x73, 0x00, 0x7b, + 0x07, 0x1d, 0x00, 0x78, 0x05, 0x56, 0x00, 0x38, 0x01, 0x87, 0x00, 0x48, 0x02, 0xaa, 0x00, 0x83, + 0x02, 0xaa, 0x00, 0x52, 0x04, 0xac, 0x00, 0x8d, 0x04, 0xac, 0x00, 0x68, 0x02, 0x88, 0x00, 0xc8, + 0x04, 0xac, 0x00, 0x68, 0x02, 0x88, 0x00, 0xc8, 0x02, 0x39, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, + 0x04, 0x73, 0x00, 0xd2, 0x04, 0x73, 0x00, 0x66, 0x04, 0x73, 0x00, 0x99, 0x04, 0x73, 0x00, 0x1f, + 0x04, 0x73, 0x00, 0xa3, 0x04, 0x73, 0x00, 0x54, 0x04, 0x73, 0x00, 0x88, 0x04, 0x73, 0x00, 0x63, + 0x04, 0x73, 0x00, 0x54, 0x02, 0x73, 0x00, 0xc8, 0x02, 0x73, 0x00, 0xc8, 0x04, 0xac, 0x00, 0x68, + 0x04, 0xac, 0x00, 0x1e, 0x04, 0xac, 0x00, 0x68, 0x04, 0x73, 0x00, 0xaa, 0x08, 0x1f, 0x00, 0xfd, + 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0x74, 0x05, 0xc7, 0x00, 0xa5, + 0x05, 0x56, 0x00, 0xbe, 0x04, 0xe3, 0x00, 0xbf, 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa5, + 0x03, 0x31, 0x00, 0x7c, 0x03, 0xf7, 0x00, 0x14, 0x05, 0x56, 0x00, 0xbf, 0x04, 0x73, 0x00, 0xa5, + 0x06, 0xaa, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0x5d, 0x05, 0x56, 0x00, 0xa7, + 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0x78, 0x04, 0xe3, 0x00, 0x14, + 0x05, 0xc7, 0x00, 0xa6, 0x05, 0x56, 0x00, 0x24, 0x07, 0x8d, 0x00, 0x19, 0x05, 0x56, 0x00, 0x1c, + 0x05, 0x56, 0x00, 0x1e, 0x04, 0xe3, 0x00, 0x65, 0x02, 0x39, 0x00, 0x6e, 0x02, 0x39, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x40, 0x03, 0xc0, 0x00, 0x46, 0x04, 0x73, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x6a, + 0x04, 0x73, 0x00, 0x5f, 0x04, 0x73, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, + 0x04, 0x73, 0x00, 0x56, 0x02, 0x39, 0x00, 0x1f, 0x04, 0x73, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x9a, + 0x01, 0xf9, 0x00, 0x90, 0x02, 0x07, 0xff, 0xac, 0x04, 0x00, 0x00, 0x9a, 0x02, 0x24, 0x00, 0x9a, + 0x06, 0xaa, 0x00, 0x9a, 0x04, 0x73, 0x00, 0x9a, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x9a, + 0x04, 0x73, 0x00, 0x56, 0x02, 0xaa, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x74, 0x02, 0x43, 0x00, 0x19, + 0x04, 0x73, 0x00, 0x8e, 0x04, 0x00, 0x00, 0x13, 0x05, 0xc7, 0x00, 0x0b, 0x04, 0x00, 0x00, 0x1c, + 0x04, 0x00, 0x00, 0x13, 0x04, 0x00, 0x00, 0x4a, 0x02, 0xac, 0x00, 0x19, 0x02, 0x14, 0x00, 0xbb, + 0x02, 0xac, 0x00, 0x74, 0x04, 0xac, 0x00, 0x68, 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0xf2, + 0x04, 0x73, 0x00, 0xad, 0x04, 0x73, 0x00, 0x79, 0x04, 0x73, 0x00, 0x7a, 0x04, 0x73, 0x00, 0x19, + 0x02, 0x14, 0x00, 0xc0, 0x04, 0x73, 0x00, 0x81, 0x02, 0xaa, 0x00, 0x39, 0x05, 0xe5, 0x00, 0x0f, + 0x02, 0xf6, 0x00, 0x56, 0x04, 0x73, 0x00, 0x73, 0x04, 0xac, 0x00, 0x56, 0x02, 0xaa, 0x00, 0x58, + 0x05, 0xe5, 0x00, 0x0f, 0x04, 0x73, 0x00, 0x63, 0x03, 0x33, 0x00, 0x72, 0x04, 0xac, 0x00, 0x68, + 0x02, 0xaa, 0x00, 0x4a, 0x02, 0xaa, 0x00, 0x4a, 0x02, 0xaa, 0x00, 0x6b, 0x04, 0x73, 0x00, 0x95, + 0x04, 0x4c, 0x00, 0x64, 0x02, 0x23, 0x00, 0x96, 0x02, 0xaa, 0x00, 0xa8, 0x02, 0xaa, 0x00, 0x7b, + 0x02, 0xec, 0x00, 0x4a, 0x04, 0x73, 0x00, 0x88, 0x06, 0xac, 0x00, 0x74, 0x06, 0xac, 0x00, 0x74, + 0x06, 0xac, 0x00, 0x6f, 0x04, 0xe3, 0x00, 0xb9, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, + 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, + 0x08, 0x00, 0x00, 0x13, 0x05, 0xc7, 0x00, 0x74, 0x05, 0x56, 0x00, 0xbe, 0x05, 0x56, 0x00, 0xbe, + 0x05, 0x56, 0x00, 0xbe, 0x05, 0x56, 0x00, 0xbe, 0x03, 0x31, 0x00, 0x57, 0x03, 0x31, 0x00, 0x7c, + 0x03, 0x31, 0x00, 0x3b, 0x03, 0x31, 0x00, 0x7c, 0x05, 0xd1, 0x00, 0x0f, 0x05, 0xc7, 0x00, 0xa5, + 0x06, 0x39, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, + 0x06, 0x39, 0x00, 0x5d, 0x04, 0xac, 0x00, 0x6c, 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa6, + 0x05, 0xc7, 0x00, 0xa6, 0x05, 0xc7, 0x00, 0xa6, 0x05, 0xc7, 0x00, 0xa6, 0x05, 0x56, 0x00, 0x1e, + 0x05, 0x56, 0x00, 0xa7, 0x04, 0xe3, 0x00, 0x81, 0x04, 0x73, 0x00, 0x5f, 0x04, 0x73, 0x00, 0x5f, + 0x04, 0x73, 0x00, 0x5f, 0x04, 0x73, 0x00, 0x5f, 0x04, 0x73, 0x00, 0x5f, 0x04, 0x73, 0x00, 0x5f, + 0x07, 0x1d, 0x00, 0x5f, 0x04, 0x00, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, + 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, 0x01, 0xf9, 0xff, 0xd8, 0x01, 0xf9, 0x00, 0x4c, + 0x01, 0xf9, 0xff, 0x9e, 0x01, 0xf9, 0xff, 0xe0, 0x04, 0x73, 0x00, 0x54, 0x04, 0x73, 0x00, 0x9a, + 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, + 0x04, 0x73, 0x00, 0x56, 0x04, 0xac, 0x00, 0x68, 0x04, 0xe3, 0x00, 0x8f, 0x04, 0x73, 0x00, 0x8e, + 0x04, 0x73, 0x00, 0x8e, 0x04, 0x73, 0x00, 0x8e, 0x04, 0x73, 0x00, 0x8e, 0x04, 0x00, 0x00, 0x13, + 0x04, 0x73, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x13, 0x05, 0x5b, 0x00, 0x15, 0x04, 0x81, 0x00, 0x69, + 0x05, 0x5b, 0x00, 0x15, 0x04, 0x81, 0x00, 0x69, 0x05, 0x56, 0x00, 0x13, 0x04, 0x73, 0x00, 0x5f, + 0x05, 0xc7, 0x00, 0x74, 0x04, 0x00, 0x00, 0x56, 0x05, 0xc7, 0x00, 0x74, 0x04, 0x00, 0x00, 0x56, + 0x05, 0xc7, 0x00, 0x74, 0x04, 0x00, 0x00, 0x56, 0x05, 0xc7, 0x00, 0x74, 0x04, 0x00, 0x00, 0x56, + 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x34, 0x00, 0x56, 0x05, 0xd1, 0x00, 0x0f, 0x04, 0x73, 0x00, 0x56, + 0x05, 0x56, 0x00, 0xbe, 0x04, 0x73, 0x00, 0x56, 0x05, 0x56, 0x00, 0xbe, 0x04, 0x73, 0x00, 0x56, + 0x05, 0x56, 0x00, 0xbe, 0x04, 0x73, 0x00, 0x56, 0x05, 0x56, 0x00, 0xbe, 0x04, 0x73, 0x00, 0x56, + 0x05, 0x56, 0x00, 0xbf, 0x04, 0x73, 0x00, 0x56, 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x5d, + 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x5d, + 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0x73, 0x00, 0x9a, + 0x05, 0xc7, 0x00, 0x11, 0x04, 0x73, 0x00, 0x06, 0x03, 0x31, 0x00, 0x4c, 0x01, 0xf9, 0xff, 0xaf, + 0x03, 0x31, 0x00, 0x58, 0x01, 0xf9, 0xff, 0xbb, 0x03, 0x31, 0x00, 0x4c, 0x01, 0xf9, 0xff, 0xaf, + 0x03, 0x31, 0x00, 0x7c, 0x01, 0xf9, 0x00, 0x56, 0x03, 0x31, 0x00, 0x7c, 0x01, 0xf9, 0x00, 0x9a, + 0x06, 0x6e, 0x00, 0x7c, 0x03, 0xb9, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x31, 0x02, 0x07, 0xff, 0xac, + 0x05, 0x56, 0x00, 0xbf, 0x04, 0x00, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x9a, 0x04, 0x73, 0x00, 0xa5, + 0x02, 0x24, 0x00, 0x4f, 0x04, 0x73, 0x00, 0xa5, 0x02, 0x24, 0x00, 0x9a, 0x04, 0x73, 0x00, 0xa5, + 0x02, 0xa2, 0x00, 0x9a, 0x04, 0x73, 0x00, 0xa5, 0x02, 0xbc, 0x00, 0x9a, 0x04, 0x73, 0x00, 0x11, + 0x02, 0x50, 0x00, 0x0a, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0x73, 0x00, 0x9a, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0x73, 0x00, 0x9a, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0x73, 0x00, 0x9a, 0x04, 0xd5, 0x00, 0x01, + 0x05, 0xc7, 0x00, 0xa5, 0x04, 0x73, 0x00, 0x9a, 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x56, + 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x56, 0x06, 0x39, 0x00, 0x5d, 0x04, 0x73, 0x00, 0x56, + 0x08, 0x00, 0x00, 0x5d, 0x07, 0x8d, 0x00, 0x56, 0x05, 0xc7, 0x00, 0xa5, 0x02, 0xaa, 0x00, 0x9a, + 0x05, 0xc7, 0x00, 0xa5, 0x02, 0xaa, 0x00, 0x9a, 0x05, 0xc7, 0x00, 0xa5, 0x02, 0xaa, 0x00, 0x02, + 0x05, 0x56, 0x00, 0x78, 0x04, 0x00, 0x00, 0x74, 0x05, 0x56, 0x00, 0x78, 0x04, 0x00, 0x00, 0x74, + 0x05, 0x56, 0x00, 0x78, 0x04, 0x00, 0x00, 0x74, 0x05, 0x56, 0x00, 0x78, 0x04, 0x00, 0x00, 0x74, + 0x04, 0xe3, 0x00, 0x14, 0x02, 0x39, 0x00, 0x19, 0x04, 0xe3, 0x00, 0x14, 0x03, 0x00, 0x00, 0x19, + 0x04, 0xe3, 0x00, 0x14, 0x02, 0x39, 0x00, 0x19, 0x05, 0xc7, 0x00, 0xa6, 0x04, 0x73, 0x00, 0x8e, + 0x05, 0xc7, 0x00, 0xa6, 0x04, 0x73, 0x00, 0x8e, 0x05, 0xc7, 0x00, 0xa6, 0x04, 0x73, 0x00, 0x8e, + 0x05, 0xc7, 0x00, 0xa6, 0x04, 0x73, 0x00, 0x8e, 0x05, 0xc7, 0x00, 0xa6, 0x04, 0x73, 0x00, 0x8e, + 0x05, 0xc7, 0x00, 0xa6, 0x04, 0x73, 0x00, 0x8e, 0x07, 0x8d, 0x00, 0x19, 0x05, 0xc7, 0x00, 0x0b, + 0x05, 0x56, 0x00, 0x1e, 0x04, 0x00, 0x00, 0x13, 0x05, 0x56, 0x00, 0x1e, 0x04, 0xe3, 0x00, 0x65, + 0x04, 0x00, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x65, 0x04, 0x00, 0x00, 0x4a, 0x04, 0xe3, 0x00, 0x65, + 0x04, 0x00, 0x00, 0x4a, 0x01, 0xc7, 0x00, 0x08, 0x04, 0x73, 0x00, 0x31, 0x05, 0x56, 0x00, 0x13, + 0x04, 0x73, 0x00, 0x5f, 0x08, 0x00, 0x00, 0x13, 0x07, 0x1d, 0x00, 0x5f, 0x06, 0x39, 0x00, 0x5d, + 0x04, 0xe3, 0x00, 0x8f, 0x05, 0x56, 0x00, 0x78, 0x04, 0x00, 0x00, 0x74, 0x04, 0xe3, 0x00, 0x14, + 0x02, 0x39, 0x00, 0x19, 0x02, 0xaa, 0xff, 0xf7, 0x02, 0xaa, 0xff, 0xf7, 0x02, 0xaa, 0x00, 0x14, + 0x02, 0xaa, 0x00, 0x08, 0x02, 0xaa, 0x00, 0xf2, 0x02, 0xaa, 0x00, 0x72, 0x02, 0xaa, 0x00, 0xaa, + 0x02, 0xaa, 0x00, 0x08, 0x02, 0xaa, 0xff, 0xcd, 0x02, 0xaa, 0x00, 0xb4, 0x02, 0xaa, 0xff, 0xea, + 0x05, 0x57, 0x00, 0x16, 0x02, 0x39, 0x00, 0xa1, 0x06, 0x46, 0x00, 0x00, 0x06, 0xb4, 0x00, 0x00, + 0x03, 0x2d, 0xfe, 0xd4, 0x06, 0x32, 0xff, 0x83, 0x06, 0xd8, 0x00, 0x01, 0x06, 0x05, 0xff, 0x93, + 0x02, 0xf2, 0x00, 0x00, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0xa5, 0x04, 0x68, 0x00, 0xb4, + 0x05, 0x58, 0x00, 0x24, 0x05, 0x56, 0x00, 0xbe, 0x04, 0xe3, 0x00, 0x65, 0x05, 0xc7, 0x00, 0xa5, + 0x06, 0x39, 0x00, 0x5d, 0x03, 0x31, 0x00, 0x7c, 0x05, 0x56, 0x00, 0xbf, 0x05, 0x58, 0x00, 0x15, + 0x06, 0xaa, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x33, 0x00, 0x50, 0x06, 0x39, 0x00, 0x5d, + 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa7, 0x04, 0xb3, 0x00, 0x70, 0x04, 0xe3, 0x00, 0x14, + 0x05, 0x56, 0x00, 0x39, 0x07, 0x06, 0x00, 0xad, 0x05, 0x56, 0x00, 0x1c, 0x06, 0xaf, 0x00, 0x7e, + 0x05, 0x9f, 0x00, 0x45, 0x03, 0x45, 0x00, 0x7c, 0x05, 0x56, 0x00, 0x39, 0x04, 0xa0, 0x00, 0x56, + 0x03, 0x91, 0x00, 0x4e, 0x04, 0x73, 0x00, 0x57, 0x02, 0xf2, 0x00, 0xb9, 0x04, 0x60, 0x00, 0x8e, + 0x04, 0xa0, 0x00, 0x56, 0x04, 0x9a, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x0d, 0x04, 0x74, 0x00, 0x56, + 0x03, 0x91, 0x00, 0x4e, 0x03, 0x87, 0x00, 0x0b, 0x04, 0x73, 0x00, 0x57, 0x04, 0x73, 0x00, 0x56, + 0x02, 0xf2, 0x00, 0xc5, 0x04, 0x00, 0x00, 0x9a, 0x04, 0x00, 0x00, 0x18, 0x04, 0x9c, 0x00, 0x9a, + 0x04, 0x00, 0x00, 0x00, 0x03, 0x95, 0xff, 0xfe, 0x04, 0x73, 0x00, 0x56, 0x05, 0x85, 0x00, 0x2b, + 0x04, 0x8d, 0x00, 0x81, 0x03, 0xdb, 0x00, 0x56, 0x04, 0xf0, 0x00, 0x56, 0x03, 0x29, 0x00, 0x14, + 0x04, 0x60, 0x00, 0x8e, 0x05, 0x30, 0x00, 0x57, 0x04, 0x33, 0x00, 0x08, 0x05, 0xb4, 0x00, 0x3d, + 0x06, 0x3f, 0x00, 0x6b, 0x02, 0xf2, 0x00, 0x1e, 0x04, 0x60, 0x00, 0x8e, 0x04, 0x73, 0x00, 0x56, + 0x04, 0x60, 0x00, 0x8e, 0x06, 0x3f, 0x00, 0x6b, 0x05, 0x56, 0x00, 0xbe, 0x05, 0x57, 0x00, 0xbe, + 0x06, 0xeb, 0x00, 0x1e, 0x04, 0x55, 0x00, 0xb4, 0x05, 0xc0, 0x00, 0x5d, 0x05, 0x56, 0x00, 0x78, + 0x03, 0x31, 0x00, 0x7c, 0x03, 0x31, 0x00, 0x7c, 0x04, 0x00, 0x00, 0x50, 0x08, 0x75, 0x00, 0x18, + 0x08, 0x15, 0x00, 0xa5, 0x06, 0xd5, 0x00, 0x1b, 0x04, 0xa9, 0x00, 0xa5, 0x05, 0xc0, 0x00, 0xaa, + 0x05, 0x15, 0x00, 0x2c, 0x05, 0xc0, 0x00, 0xa5, 0x05, 0x56, 0x00, 0x13, 0x05, 0x40, 0x00, 0xa5, + 0x05, 0x56, 0x00, 0xa5, 0x04, 0x55, 0x00, 0xb4, 0x05, 0x6b, 0x00, 0x3c, 0x05, 0x56, 0x00, 0xbe, + 0x07, 0x63, 0x00, 0x7d, 0x04, 0xd5, 0x00, 0x6e, 0x05, 0xc0, 0x00, 0xaa, 0x05, 0xc0, 0x00, 0xaa, + 0x04, 0xa9, 0x00, 0xa5, 0x05, 0x40, 0x00, 0x13, 0x06, 0xaa, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xa5, + 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc0, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa7, 0x05, 0xc7, 0x00, 0x74, + 0x04, 0xe3, 0x00, 0x14, 0x05, 0x15, 0x00, 0x2c, 0x06, 0x15, 0x00, 0x46, 0x05, 0x56, 0x00, 0x1c, + 0x05, 0xeb, 0x00, 0xa5, 0x05, 0x55, 0x00, 0x5a, 0x07, 0x55, 0x00, 0xaa, 0x07, 0x80, 0x00, 0xaa, + 0x06, 0x55, 0x00, 0x1e, 0x07, 0x15, 0x00, 0xa5, 0x05, 0x40, 0x00, 0xa6, 0x05, 0xc0, 0x00, 0xb4, + 0x08, 0x15, 0x00, 0xa6, 0x05, 0xc7, 0x00, 0x63, 0x04, 0x73, 0x00, 0x5f, 0x04, 0x95, 0x00, 0x57, + 0x04, 0x40, 0x00, 0x9a, 0x02, 0xeb, 0x00, 0x8c, 0x04, 0xab, 0x00, 0x28, 0x04, 0x73, 0x00, 0x56, + 0x05, 0x5a, 0x00, 0x05, 0x03, 0xab, 0x00, 0x56, 0x04, 0x78, 0x00, 0x91, 0x04, 0x78, 0x00, 0x91, + 0x03, 0x80, 0x00, 0x9a, 0x04, 0xab, 0x00, 0x28, 0x05, 0x80, 0x00, 0xa0, 0x04, 0x6b, 0x00, 0x91, + 0x04, 0x73, 0x00, 0x56, 0x04, 0x55, 0x00, 0x91, 0x04, 0x73, 0x00, 0x96, 0x04, 0x00, 0x00, 0x5f, + 0x03, 0xaa, 0x00, 0x29, 0x04, 0x00, 0x00, 0x0b, 0x06, 0x95, 0x00, 0x56, 0x04, 0x00, 0x00, 0x1c, + 0x04, 0x95, 0x00, 0x91, 0x04, 0x2b, 0x00, 0x60, 0x06, 0x6b, 0x00, 0xa0, 0x06, 0x95, 0x00, 0xa0, + 0x05, 0x00, 0x00, 0x26, 0x05, 0xc0, 0x00, 0x9a, 0x04, 0x2b, 0x00, 0x9a, 0x04, 0x15, 0x00, 0x5e, + 0x06, 0x00, 0x00, 0x9a, 0x04, 0x55, 0x00, 0x40, 0x04, 0x73, 0x00, 0x56, 0x04, 0x73, 0x00, 0x56, + 0x04, 0x73, 0x00, 0x0a, 0x02, 0xeb, 0x00, 0x8c, 0x04, 0x15, 0x00, 0x56, 0x04, 0x00, 0x00, 0x74, + 0x01, 0xf9, 0x00, 0x90, 0x01, 0xf9, 0xff, 0xe0, 0x01, 0xd7, 0xff, 0xa3, 0x07, 0x40, 0x00, 0x41, + 0x06, 0x80, 0x00, 0x9a, 0x04, 0x73, 0x00, 0x0a, 0x03, 0x80, 0x00, 0x9a, 0x04, 0x78, 0x00, 0x91, + 0x04, 0x00, 0x00, 0x0b, 0x04, 0x6b, 0x00, 0x91, 0x03, 0xe9, 0x00, 0xb4, 0x03, 0x4a, 0x00, 0xaa, + 0x07, 0x8d, 0x00, 0x19, 0x05, 0xc7, 0x00, 0x0b, 0x07, 0x8d, 0x00, 0x19, 0x05, 0xc7, 0x00, 0x0b, + 0x07, 0x8d, 0x00, 0x19, 0x05, 0xc7, 0x00, 0x0b, 0x05, 0x56, 0x00, 0x1e, 0x04, 0x00, 0x00, 0x13, + 0x04, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x04, 0x6b, 0x00, 0x00, + 0x01, 0xc7, 0x00, 0x5c, 0x01, 0xc7, 0x00, 0x74, 0x01, 0xc7, 0x00, 0x68, 0x01, 0xc7, 0x00, 0x60, + 0x03, 0x56, 0x00, 0x3c, 0x03, 0x56, 0x00, 0x64, 0x03, 0x56, 0x00, 0x64, 0x04, 0x73, 0x00, 0x96, + 0x04, 0x73, 0x00, 0x96, 0x02, 0xcd, 0x00, 0x51, 0x08, 0x00, 0x00, 0xbc, 0x08, 0x00, 0x00, 0x19, + 0x01, 0x80, 0x00, 0x16, 0x02, 0xd5, 0x00, 0x15, 0x02, 0xaa, 0x00, 0x4a, 0x02, 0xaa, 0x00, 0x72, + 0x04, 0x00, 0x00, 0xd2, 0x02, 0xaa, 0x00, 0x00, 0x01, 0x56, 0xfe, 0x48, 0x02, 0xeb, 0x00, 0x64, + 0x04, 0x73, 0x00, 0x8c, 0x04, 0x73, 0x00, 0x8c, 0x08, 0xc0, 0x00, 0x64, 0x04, 0x73, 0x00, 0x00, + 0x07, 0x15, 0x00, 0x57, 0x02, 0x96, 0x00, 0x00, 0x08, 0x95, 0x00, 0x96, 0x08, 0x00, 0x00, 0xdc, + 0x06, 0x25, 0x00, 0x88, 0x05, 0xb6, 0x00, 0x64, 0x06, 0xac, 0x00, 0x50, 0x06, 0xac, 0x00, 0x3c, + 0x06, 0xac, 0x00, 0x5a, 0x06, 0xac, 0x00, 0x5a, 0x08, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x00, 0x8d, + 0x08, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x00, 0x8d, 0x08, 0x00, 0x00, 0x50, 0x04, 0x00, 0x00, 0x8e, + 0x04, 0x00, 0x00, 0x8e, 0x03, 0xf4, 0x00, 0x3a, 0x04, 0xe5, 0x00, 0x46, 0x06, 0x96, 0x00, 0xb6, + 0x05, 0xb4, 0x00, 0x71, 0x04, 0xac, 0x00, 0x64, 0x01, 0x56, 0xff, 0x25, 0x02, 0x39, 0x00, 0x41, + 0x04, 0x64, 0x00, 0x00, 0x05, 0xb4, 0x00, 0x70, 0x07, 0xd5, 0x01, 0x68, 0x05, 0xc0, 0x00, 0x90, + 0x02, 0x31, 0x00, 0x0c, 0x04, 0x64, 0x00, 0x45, 0x04, 0xac, 0x00, 0x72, 0x04, 0xab, 0x00, 0x72, + 0x04, 0x64, 0x00, 0x32, 0x04, 0x64, 0x00, 0x46, 0x04, 0xd5, 0x00, 0x8a, 0x04, 0xac, 0x00, 0x68, + 0x04, 0xcd, 0x02, 0x03, 0x04, 0xcd, 0x00, 0xea, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x66, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x64, 0x04, 0xd5, 0x00, 0x64, + 0x02, 0xd6, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x08, 0x00, 0x00, 0x00, 0x07, 0xeb, 0x00, 0xfa, + 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x03, 0xf4, 0x00, 0x20, + 0x04, 0xd5, 0x00, 0xae, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x02, 0xd6, 0x00, 0x42, 0x08, 0x2b, 0x01, 0x0c, 0x08, 0x6b, 0x01, 0x2d, 0x07, 0x55, 0x00, 0xad, + 0x06, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x2b, 0x04, 0x40, 0x00, 0x32, 0x05, 0x40, 0x00, 0x32, + 0x04, 0xc0, 0x00, 0x4a, 0x04, 0x15, 0x00, 0x28, 0x04, 0x00, 0x00, 0x31, 0x05, 0xfe, 0x00, 0x64, + 0x08, 0x00, 0x00, 0xfd, 0x04, 0x1a, 0x00, 0x1f, 0x04, 0x45, 0x00, 0x1f, 0x08, 0x00, 0x00, 0x00, + 0x04, 0x73, 0x00, 0x50, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, + 0x00, 0x2a, 0x00, 0x66, 0x00, 0x8e, 0x01, 0x1c, 0x01, 0xa8, 0x02, 0x4e, 0x02, 0xce, 0x02, 0xea, + 0x03, 0x0c, 0x03, 0x2e, 0x03, 0x9c, 0x03, 0xc8, 0x04, 0x0a, 0x04, 0x26, 0x04, 0x4c, 0x04, 0x72, + 0x04, 0xc8, 0x04, 0xfc, 0x05, 0x50, 0x05, 0xb8, 0x06, 0x00, 0x06, 0x5e, 0x06, 0xc2, 0x06, 0xfa, + 0x07, 0x60, 0x07, 0xc4, 0x07, 0xfc, 0x08, 0x58, 0x08, 0x70, 0x08, 0x9c, 0x08, 0xb4, 0x09, 0x14, + 0x09, 0xbc, 0x09, 0xfe, 0x0a, 0x62, 0x0a, 0xb4, 0x0a, 0xfc, 0x0b, 0x3e, 0x0b, 0x78, 0x0b, 0xda, + 0x0c, 0x16, 0x0c, 0x50, 0x0c, 0x90, 0x0c, 0xca, 0x0c, 0xf6, 0x0d, 0x3c, 0x0d, 0x72, 0x0d, 0xca, + 0x0e, 0x14, 0x0e, 0x72, 0x0e, 0xc6, 0x0f, 0x20, 0x0f, 0x50, 0x0f, 0x92, 0x0f, 0xc4, 0x10, 0x06, + 0x10, 0x46, 0x10, 0x7c, 0x10, 0xb8, 0x10, 0xdc, 0x10, 0xfe, 0x11, 0x22, 0x11, 0x42, 0x11, 0x62, + 0x11, 0x7e, 0x11, 0xfc, 0x12, 0x68, 0x12, 0xa4, 0x13, 0x12, 0x13, 0x5c, 0x13, 0xae, 0x14, 0x34, + 0x14, 0x7a, 0x14, 0xb2, 0x14, 0xfe, 0x15, 0x3c, 0x15, 0x68, 0x15, 0xd2, 0x16, 0x26, 0x16, 0x66, + 0x16, 0xc0, 0x17, 0x18, 0x17, 0x72, 0x17, 0xb4, 0x17, 0xee, 0x18, 0x42, 0x18, 0x74, 0x18, 0xb4, + 0x18, 0xf4, 0x19, 0x18, 0x19, 0x56, 0x19, 0xae, 0x19, 0xc8, 0x1a, 0x20, 0x1a, 0x7a, 0x1a, 0x7a, + 0x1a, 0xa8, 0x1b, 0x0e, 0x1b, 0x6e, 0x1b, 0xce, 0x1c, 0x2e, 0x1c, 0x58, 0x1c, 0xd0, 0x1c, 0xfa, + 0x1d, 0x7e, 0x1e, 0x0e, 0x1e, 0x36, 0x1e, 0x58, 0x1e, 0x74, 0x1e, 0xf8, 0x1f, 0x18, 0x1f, 0x5c, + 0x1f, 0xae, 0x20, 0x00, 0x20, 0x5e, 0x20, 0x7c, 0x20, 0xd8, 0x21, 0x18, 0x21, 0x32, 0x21, 0x82, + 0x21, 0xa0, 0x21, 0xe8, 0x22, 0x10, 0x22, 0x78, 0x22, 0xe6, 0x23, 0x96, 0x23, 0xe2, 0x24, 0x38, + 0x24, 0x92, 0x24, 0xf6, 0x25, 0x70, 0x25, 0xd4, 0x26, 0x4e, 0x26, 0xae, 0x27, 0x30, 0x27, 0x86, + 0x27, 0xe0, 0x28, 0x44, 0x28, 0xa6, 0x28, 0xf4, 0x29, 0x46, 0x29, 0xa2, 0x29, 0xfc, 0x2a, 0x5c, + 0x2a, 0xc8, 0x2b, 0x34, 0x2b, 0xa4, 0x2c, 0x1e, 0x2c, 0xac, 0x2d, 0x24, 0x2d, 0x48, 0x2d, 0xb6, + 0x2e, 0x0a, 0x2e, 0x64, 0x2e, 0xc6, 0x2f, 0x28, 0x2f, 0x76, 0x2f, 0xc8, 0x30, 0x4a, 0x30, 0xfc, + 0x31, 0xb4, 0x32, 0x76, 0x33, 0x50, 0x34, 0x0e, 0x34, 0xc6, 0x35, 0xb2, 0x36, 0x14, 0x36, 0x88, + 0x37, 0x00, 0x37, 0x80, 0x38, 0x00, 0x38, 0x4a, 0x38, 0x98, 0x38, 0xf0, 0x39, 0x36, 0x39, 0xaa, + 0x3a, 0x40, 0x3a, 0xa6, 0x3b, 0x10, 0x3b, 0x84, 0x3c, 0x0c, 0x3c, 0x7e, 0x3c, 0xca, 0x3d, 0x1e, + 0x3d, 0xa4, 0x3e, 0x2e, 0x3e, 0xc2, 0x3f, 0x3e, 0x3f, 0x86, 0x3f, 0xcc, 0x40, 0x1c, 0x40, 0x74, + 0x41, 0x26, 0x41, 0x8c, 0x42, 0x4e, 0x42, 0xc2, 0x43, 0x84, 0x43, 0xee, 0x44, 0x54, 0x44, 0xc6, + 0x45, 0x34, 0x45, 0x9a, 0x45, 0xfa, 0x46, 0x6c, 0x46, 0xda, 0x47, 0x44, 0x47, 0xc6, 0x48, 0x26, + 0x48, 0xae, 0x49, 0x04, 0x49, 0x78, 0x49, 0xde, 0x4a, 0x7c, 0x4a, 0xd2, 0x4b, 0x46, 0x4b, 0xc2, + 0x4c, 0x3c, 0x4c, 0xa0, 0x4d, 0x20, 0x4d, 0xa4, 0x4e, 0x52, 0x4e, 0xd8, 0x4f, 0x88, 0x4f, 0xfe, + 0x50, 0xb8, 0x51, 0x62, 0x52, 0x00, 0x52, 0x5e, 0x52, 0xc4, 0x53, 0x20, 0x53, 0x7c, 0x53, 0xec, + 0x54, 0x48, 0x54, 0x96, 0x54, 0xde, 0x55, 0x3c, 0x55, 0xa8, 0x56, 0x18, 0x56, 0x80, 0x56, 0xce, + 0x56, 0xf2, 0x57, 0x54, 0x57, 0xc0, 0x58, 0x20, 0x58, 0x7a, 0x58, 0xf4, 0x59, 0x74, 0x59, 0xae, + 0x59, 0xf2, 0x5a, 0x30, 0x5a, 0xa0, 0x5b, 0x04, 0x5b, 0x46, 0x5b, 0x84, 0x5b, 0xc4, 0x5c, 0x00, + 0x5c, 0x40, 0x5c, 0x7c, 0x5c, 0xca, 0x5d, 0x54, 0x5d, 0xca, 0x5e, 0x68, 0x5e, 0xbe, 0x5f, 0x52, + 0x5f, 0xcc, 0x60, 0x1c, 0x60, 0x8c, 0x60, 0xf8, 0x61, 0x5e, 0x61, 0xda, 0x62, 0x66, 0x62, 0xe2, + 0x63, 0x58, 0x63, 0xda, 0x64, 0x3e, 0x64, 0xa8, 0x65, 0x38, 0x65, 0xd0, 0x66, 0x7a, 0x66, 0xee, + 0x67, 0x8a, 0x67, 0xfc, 0x68, 0x68, 0x68, 0xe2, 0x69, 0x56, 0x69, 0xde, 0x6a, 0x48, 0x6a, 0xc2, + 0x6b, 0x36, 0x6b, 0x98, 0x6b, 0xf8, 0x6c, 0x4a, 0x6c, 0x96, 0x6c, 0xde, 0x6d, 0x28, 0x6d, 0x9e, + 0x6e, 0x34, 0x6e, 0x8a, 0x6f, 0x0e, 0x6f, 0x72, 0x70, 0x20, 0x70, 0x9e, 0x71, 0x36, 0x71, 0x9e, + 0x72, 0x34, 0x72, 0xa6, 0x73, 0x3c, 0x73, 0x9e, 0x74, 0x12, 0x74, 0x6a, 0x74, 0xba, 0x75, 0x12, + 0x75, 0x66, 0x75, 0xd2, 0x76, 0x22, 0x76, 0x74, 0x76, 0xd2, 0x77, 0x48, 0x77, 0x92, 0x77, 0xe8, + 0x78, 0x6a, 0x79, 0x30, 0x79, 0xa8, 0x7a, 0xda, 0x7b, 0x60, 0x7b, 0xde, 0x7c, 0x7a, 0x7c, 0xf6, + 0x7d, 0x6a, 0x7d, 0xe0, 0x7e, 0x08, 0x7e, 0x30, 0x7e, 0x50, 0x7e, 0x7c, 0x7e, 0x9c, 0x7e, 0xe0, + 0x7f, 0x20, 0x7f, 0x5c, 0x7f, 0x8c, 0x7f, 0xaa, 0x7f, 0xe8, 0x80, 0x46, 0x80, 0x60, 0x80, 0xbe, + 0x81, 0x18, 0x81, 0x6e, 0x81, 0xe2, 0x82, 0x48, 0x82, 0xc0, 0x83, 0x34, 0x83, 0x76, 0x83, 0xda, + 0x84, 0x08, 0x84, 0x44, 0x84, 0x86, 0x84, 0xc2, 0x84, 0xfe, 0x85, 0x6a, 0x85, 0xa4, 0x85, 0xde, + 0x86, 0x08, 0x86, 0x4e, 0x86, 0x84, 0x86, 0xd2, 0x87, 0x2a, 0x87, 0x5a, 0x87, 0xa4, 0x87, 0xea, + 0x88, 0x1a, 0x88, 0x64, 0x88, 0xd0, 0x89, 0x10, 0x89, 0x82, 0x89, 0xde, 0x8a, 0x38, 0x8a, 0xa2, + 0x8b, 0x64, 0x8b, 0xc8, 0x8c, 0x44, 0x8c, 0x82, 0x8c, 0xfe, 0x8d, 0xa0, 0x8e, 0x02, 0x8e, 0x44, + 0x8e, 0xbe, 0x8f, 0x0c, 0x8f, 0xa8, 0x90, 0x06, 0x90, 0x4e, 0x90, 0x7a, 0x90, 0xc2, 0x91, 0x12, + 0x91, 0x78, 0x91, 0xc2, 0x92, 0x90, 0x92, 0xd0, 0x93, 0x1a, 0x93, 0x76, 0x94, 0x06, 0x94, 0x68, + 0x94, 0xaa, 0x94, 0xde, 0x95, 0x70, 0x95, 0xb0, 0x96, 0x1c, 0x96, 0x96, 0x96, 0xf0, 0x97, 0x52, + 0x97, 0xa4, 0x97, 0xea, 0x98, 0x76, 0x98, 0xcc, 0x99, 0x2e, 0x99, 0xae, 0x99, 0xee, 0x9a, 0x58, + 0x9a, 0xb2, 0x9a, 0xec, 0x9b, 0x46, 0x9b, 0x86, 0x9b, 0xfc, 0x9c, 0x60, 0x9c, 0xbc, 0x9d, 0x4c, + 0x9d, 0x96, 0x9e, 0x16, 0x9e, 0x54, 0x9e, 0x96, 0x9e, 0xec, 0x9f, 0x50, 0x9f, 0x78, 0x9f, 0xd6, + 0xa0, 0x18, 0xa0, 0xbc, 0xa1, 0x24, 0xa1, 0x5a, 0xa1, 0xce, 0xa2, 0x44, 0xa2, 0x8a, 0xa2, 0xd0, + 0xa3, 0x0c, 0xa3, 0x64, 0xa3, 0x92, 0xa3, 0xdc, 0xa4, 0x2e, 0xa4, 0x5e, 0xa4, 0x9e, 0xa5, 0x0a, + 0xa5, 0x4a, 0xa5, 0x8e, 0xa5, 0xd6, 0xa6, 0x0e, 0xa6, 0x58, 0xa6, 0xb2, 0xa7, 0x16, 0xa7, 0x68, + 0xa7, 0xc6, 0xa8, 0x3c, 0xa8, 0x9c, 0xa9, 0x1a, 0xa9, 0x70, 0xa9, 0xd2, 0xaa, 0x00, 0xaa, 0x6e, + 0xaa, 0xb8, 0xab, 0x5e, 0xab, 0xb2, 0xab, 0xe8, 0xac, 0x5c, 0xac, 0xce, 0xad, 0x12, 0xad, 0x5a, + 0xad, 0x96, 0xad, 0xd6, 0xae, 0x08, 0xae, 0x62, 0xae, 0x9e, 0xae, 0xd0, 0xaf, 0x04, 0xaf, 0xae, + 0xaf, 0xee, 0xb0, 0x3e, 0xb0, 0x86, 0xb0, 0xc0, 0xb1, 0x1a, 0xb1, 0x72, 0xb1, 0xce, 0xb2, 0x1e, + 0xb2, 0x6e, 0xb2, 0xfe, 0xb3, 0x5a, 0xb3, 0xb2, 0xb4, 0x32, 0xb4, 0xa6, 0xb4, 0xea, 0xb5, 0x3a, + 0xb5, 0x7c, 0xb5, 0xb4, 0xb5, 0xfa, 0xb6, 0x46, 0xb6, 0xb8, 0xb7, 0x18, 0xb7, 0x70, 0xb7, 0xfa, + 0xb8, 0x44, 0xb8, 0xaa, 0xb8, 0xf8, 0xb9, 0x2c, 0xb9, 0x72, 0xb9, 0xc8, 0xba, 0x2e, 0xba, 0x88, + 0xba, 0xf2, 0xbb, 0x54, 0xbb, 0xb4, 0xbb, 0xfe, 0xbc, 0x42, 0xbc, 0x5e, 0xbc, 0x7a, 0xbc, 0x96, + 0xbc, 0xc4, 0xbc, 0xe6, 0xbd, 0x06, 0xbd, 0x30, 0xbd, 0x50, 0xbd, 0x84, 0xbd, 0xb4, 0xbd, 0xf0, + 0xbe, 0x34, 0xbe, 0x88, 0xbe, 0xac, 0xbe, 0xee, 0xbf, 0xd4, 0xbf, 0xf0, 0xc0, 0x18, 0xc0, 0x30, + 0xc0, 0x48, 0xc0, 0xa4, 0xc0, 0xc4, 0xc0, 0xea, 0xc1, 0x30, 0xc1, 0xae, 0xc2, 0x24, 0xc3, 0x1a, + 0xc3, 0x9a, 0xc4, 0x0e, 0xc4, 0x80, 0xc4, 0xea, 0xc5, 0x36, 0xc5, 0x84, 0xc5, 0xec, 0xc6, 0x8e, + 0xc7, 0xa2, 0xc8, 0xb4, 0xc9, 0x8a, 0xc9, 0xae, 0xc9, 0xcc, 0xc9, 0xf2, 0xca, 0x10, 0xca, 0x40, + 0xca, 0x60, 0xca, 0x96, 0xca, 0xe8, 0xcb, 0x18, 0xcb, 0x46, 0xcb, 0x7e, 0xcb, 0x9a, 0xcb, 0xb6, + 0xcb, 0xd8, 0xcb, 0xfe, 0xcd, 0x26, 0xcd, 0x48, 0xcd, 0x7e, 0xce, 0x18, 0xce, 0x88, 0xce, 0xe6, + 0xcf, 0x20, 0xcf, 0x4e, 0xcf, 0x7c, 0xcf, 0xac, 0xcf, 0xcc, 0xd0, 0x18, 0xd0, 0x64, 0xd0, 0x80, + 0xd0, 0x96, 0xd0, 0xb6, 0xd0, 0xd8, 0xd0, 0xf8, 0xd1, 0x1a, 0xd1, 0x40, 0xd1, 0x68, 0xd1, 0x8e, + 0xd1, 0xb4, 0xd1, 0xe4, 0xd2, 0x10, 0xd2, 0x36, 0xd2, 0x64, 0xd2, 0x8e, 0xd2, 0xc2, 0xd2, 0xee, + 0xd3, 0x18, 0xd3, 0x4e, 0xd3, 0x78, 0xd3, 0xa0, 0xd3, 0xd0, 0xd3, 0xfc, 0xd4, 0x24, 0xd4, 0x5a, + 0xd4, 0x8a, 0xd4, 0xc0, 0xd4, 0xfa, 0xd5, 0x2c, 0xd5, 0x60, 0xd5, 0xa2, 0xd5, 0xd8, 0xd6, 0x04, + 0xd6, 0x44, 0xd6, 0x78, 0xd6, 0xa6, 0xd6, 0xe6, 0xd7, 0x26, 0xd7, 0x66, 0xd7, 0xba, 0xd7, 0xd4, + 0xd7, 0xea, 0xd8, 0x00, 0xd8, 0x16, 0xd8, 0x2e, 0xd9, 0x1e, 0xd9, 0xfa, 0xda, 0x78, 0xda, 0x90, + 0xda, 0xba, 0xda, 0xd8, 0xdb, 0x02, 0xdb, 0x1e, 0xdb, 0x36, 0xdb, 0x48, 0xdb, 0x62, 0xdb, 0x74, + 0xdb, 0x92, 0xdb, 0xd4, 0xdb, 0xfa, 0xdc, 0x30, 0xdc, 0x7e, 0xdc, 0xbe, 0xdd, 0x5a, 0xdd, 0xd8, + 0xde, 0x56, 0xde, 0xbe, 0xdf, 0x0a, 0xdf, 0x44, 0xdf, 0x8e, 0xdf, 0xc0, 0xdf, 0xdc, 0xe0, 0x24, + 0xe0, 0x68, 0xe6, 0x64, 0xe6, 0xd0, 0xe7, 0x66, 0xe7, 0xba, 0xe8, 0x04, 0xe8, 0x3f, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0x3d, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x41, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x07, 0x00, 0x43, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x24, 0x00, 0x4a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0a, + 0x00, 0x6e, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, 0x00, 0x78, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x09, 0x00, 0x99, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x00, 0x15, 0x00, 0xa2, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, + 0x00, 0xb7, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x42, 0x00, 0xd6, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x18, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0d, 0x06, 0x82, 0x02, 0x27, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x0a, + 0x08, 0xa9, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, 0x08, 0xb3, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x04, 0x09, 0x35, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x02, 0x00, 0x0e, 0x09, 0x39, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x48, + 0x09, 0x47, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x14, 0x09, 0x8f, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, 0x09, 0xa3, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x06, 0x00, 0x12, 0x09, 0xe5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, + 0x09, 0xf7, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x21, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0x84, 0x0a, 0x5f, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0c, 0x00, 0x1e, 0x0c, 0xe3, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, + 0x0d, 0x01, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, + 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, + 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, + 0x47, 0x6f, 0x20, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x47, 0x6f, 0x20, 0x52, 0x65, 0x67, 0x75, 0x6c, 0x61, 0x72, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, + 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, + 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x52, 0x65, 0x67, + 0x75, 0x6c, 0x61, 0x72, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, + 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, + 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x73, 0x61, 0x6e, 0x73, 0x2d, + 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20, + 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x74, + 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, + 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, + 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6c, + 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, + 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, 0x20, + 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, + 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x27, 0x73, 0x20, 0x57, + 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, + 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, + 0x65, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, 0x68, + 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, + 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, + 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, + 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, + 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, + 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, + 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, + 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, + 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, + 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, + 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, + 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, + 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, + 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, + 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, + 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, + 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, + 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, + 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, + 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, + 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, + 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, + 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, + 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, + 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, + 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, + 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, + 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, + 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, + 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, + 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, + 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, + 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, + 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, + 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, + 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, + 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, + 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, + 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, + 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, + 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, + 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, + 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, + 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, + 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, + 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, + 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, + 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, + 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, + 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, + 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, + 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, + 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, + 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, + 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, + 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, + 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, + 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, + 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, + 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, + 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, + 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, + 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, + 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, + 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, + 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, + 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, + 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, + 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, + 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, + 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, + 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, + 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, + 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, + 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, + 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, + 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, + 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, + 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, + 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, + 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, + 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, + 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, + 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, + 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x52, 0x65, + 0x67, 0x75, 0x6c, 0x61, 0x72, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, + 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x52, 0x00, 0x65, 0x00, + 0x67, 0x00, 0x75, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x3a, 0x00, + 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x67, 0x00, 0x75, 0x00, + 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, + 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x67, 0x00, 0x75, 0x00, + 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, + 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, + 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x52, 0x00, 0x65, 0x00, + 0x67, 0x00, 0x75, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, + 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x73, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, + 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, + 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, + 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, + 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, + 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, + 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, + 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, + 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, + 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, + 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, + 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, + 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, + 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, + 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, + 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, + 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, + 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, + 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, + 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, + 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, + 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, + 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, + 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, + 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, + 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, + 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, + 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, + 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, + 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, + 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, + 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, + 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, + 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, + 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, + 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, + 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, + 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, + 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, + 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, + 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, + 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, + 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, + 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, + 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, + 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, + 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, + 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, + 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, + 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, + 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, + 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, + 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, + 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0xed, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, + 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, + 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, + 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, + 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, + 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, + 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, + 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, + 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, + 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, + 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, + 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, + 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, + 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, + 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, + 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, + 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, + 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, + 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, + 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, + 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, + 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, + 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, + 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, + 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, + 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, + 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, + 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, + 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, + 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, + 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, + 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, + 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, + 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, + 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, + 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, + 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, + 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, + 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, + 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, + 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, + 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, + 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, + 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, + 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, + 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, + 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, + 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, + 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, + 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, + 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, + 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, + 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, + 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, + 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, + 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, + 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, + 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, + 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, + 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, + 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, + 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, + 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, + 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, + 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, + 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, + 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, + 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, + 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, + 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, + 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, + 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, + 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, + 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, + 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, + 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, + 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, + 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, + 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, + 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, + 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, + 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, + 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, + 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, + 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, + 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, + 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, + 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, + 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, + 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, + 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, + 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, + 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, + 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, + 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, + 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, + 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, + 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, + 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, + 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, + 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, + 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, + 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, + 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, + 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, + 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, + 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, + 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, + 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, + 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, + 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, + 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, + 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, + 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, + 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, + 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, + 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, + 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, + 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, + 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, + 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, + 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, + 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, + 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, + 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, + 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, + 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, + 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, + 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, + 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, + 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, + 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, + 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, + 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, + 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, + 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, + 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, + 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, + 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, + 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, + 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, + 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, + 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, + 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, + 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, + 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, + 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x00, 0x00, + 0x04, 0x3e, 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, + 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x31, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x75, + 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x00, 0x00, 0x06, 0x2b, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5d, + 0x00, 0xd5, 0x00, 0xd5, 0x00, 0x94, 0x00, 0x94, 0x05, 0xc8, 0x02, 0x50, 0x06, 0x2b, 0x04, 0x3e, + 0x00, 0x00, 0xfe, 0x75, 0x05, 0xed, 0xff, 0xdb, 0x06, 0x44, 0x04, 0x56, 0xff, 0xe7, 0xfe, 0x5c, + 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, + 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, + 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, + 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, + 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, + 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, + 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, + 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, + 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, + 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, + 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, + 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, + 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, + 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, + 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, + 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, + 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, + 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, + 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, + 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, + 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, + 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, + 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, + 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, + 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, + 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, + 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, + 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, + 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, + 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, + 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, + 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, + 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, + 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, + 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, + 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, + 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, + 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, + 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, + 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, + 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, + 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, + 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, + 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, + 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, + 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, + 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, + 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, + 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, + 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, + 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, + 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, + 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, + 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, + 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, + 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, + 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, + 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, + 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, + 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, + 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, + 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, + 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, + 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, + 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, + 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, + 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, + 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, + 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, + 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, + 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, + 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, + 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, + 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, + 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, + 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, + 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, + 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, + 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, + 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, + 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, + 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, + 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, + 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, + 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, + 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, + 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, + 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, + 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, + 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, + 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, + 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, + 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, + 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, + 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, + 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, + 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, + 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, + 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, + 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, + 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, + 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, + 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, + 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, + 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, + 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, + 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, + 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, + 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, + 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, + 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, + 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, + 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, + 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, + 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, + 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, + 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, + 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, + 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, + 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, + 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, + 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, + 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, + 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, + 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, + 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, + 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, + 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, + 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, + 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, + 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, + 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, + 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, + 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, + 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, + 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, + 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, + 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, + 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, + 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, + 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, + 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, + 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, + 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, + 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, + 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, + 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, + 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, + 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, + 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, + 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gosmallcaps/data.go b/vendor/golang.org/x/image/font/gofont/gosmallcaps/data.go new file mode 100644 index 0000000..5075ae2 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gosmallcaps/data.go @@ -0,0 +1,8362 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gosmallcaps provides the "Go Smallcaps" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gosmallcaps + +// TTF is the data for the "Go Smallcaps" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc1, 0xa9, 0x38, 0xe9, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x4e, 0xe6, 0x2e, 0x64, 0x00, 0x01, 0xfb, 0x08, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x01, 0xfb, 0xb8, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x01, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x91, 0x38, 0x57, 0xda, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xb6, 0x1a, 0x68, 0x65, 0x61, 0x64, + 0x0f, 0xc8, 0x68, 0xcf, 0x00, 0x01, 0xbc, 0x90, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0x6f, 0x08, 0x16, 0x00, 0x01, 0xbc, 0xc8, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x84, 0x01, 0x0d, 0xd0, 0x00, 0x01, 0xbc, 0xec, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0xb0, 0xa9, 0x46, 0x4e, 0x00, 0x01, 0xc7, 0x54, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x0f, 0x96, 0x00, 0x01, 0xcc, 0x8c, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x02, 0x69, 0xb3, 0x31, 0x00, 0x01, 0xcc, 0xac, 0x00, 0x00, 0x1b, 0x69, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x6f, 0xa2, 0x2e, 0x00, 0x01, 0xe8, 0x18, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x09, 0x28, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xd2, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x02, 0x0b, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x79, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x40, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xc8, 0x00, 0x00, 0x01, 0xa1, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x05, + 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, 0x11, 0x03, 0xc8, 0xd9, + 0xb6, 0x19, 0xc5, 0x18, 0xcf, 0xcf, 0x01, 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xf7, + 0x00, 0x02, 0x00, 0x5c, 0x04, 0x20, 0x02, 0x7b, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x33, 0x03, 0x33, 0x03, + 0x33, 0x03, 0x75, 0x19, 0xc5, 0x18, 0xc5, 0x19, 0xc6, 0x19, 0x04, 0x20, 0x02, 0x0b, 0xfd, 0xf5, + 0x02, 0x0b, 0xfd, 0xf5, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0x5a, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, + 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, + 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, + 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, + 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, + 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, 0x21, 0x7d, 0x6f, 0xd3, 0x18, + 0xda, 0x57, 0xec, 0x19, 0xf1, 0x70, 0x7f, 0x6f, 0x01, 0x07, 0x6f, 0x80, 0x6f, 0xd3, 0x18, 0xda, + 0x57, 0xec, 0x18, 0xf2, 0x6f, 0x80, 0x6f, 0xfe, 0xf9, 0x6f, 0x8d, 0x01, 0x08, 0x57, 0xfe, 0xf8, + 0x01, 0xbc, 0x7c, 0x01, 0x59, 0x7b, 0x01, 0xbc, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x7b, 0xfe, + 0xa7, 0x7c, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x02, 0x38, 0x01, 0x59, 0x00, 0x03, 0x00, 0x7b, + 0xff, 0x85, 0x03, 0xdd, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x25, 0x00, 0x2a, 0x00, 0x6e, 0x40, 0x1b, + 0x27, 0x26, 0x25, 0x20, 0x16, 0x15, 0x13, 0x12, 0x07, 0x04, 0x0a, 0x01, 0x03, 0x03, 0x01, 0x00, + 0x01, 0x02, 0x4a, 0x0d, 0x01, 0x03, 0x1e, 0x01, 0x00, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, 0x00, 0x03, 0x03, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1b, + 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x03, 0x83, 0x05, 0x01, 0x04, 0x00, 0x04, 0x84, + 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x1f, 0x00, 0x1f, 0x11, 0x18, 0x13, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x05, 0x35, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x11, 0x26, 0x26, 0x35, 0x34, 0x36, 0x37, 0x35, 0x33, 0x15, 0x32, 0x17, 0x15, + 0x26, 0x27, 0x11, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x15, 0x11, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x03, 0x11, 0x06, 0x15, 0x14, 0x02, 0x10, 0xbb, 0xda, 0xe1, 0xb4, 0xd4, 0x95, 0xc1, + 0xa8, 0x63, 0x9a, 0xb1, 0xbf, 0x8c, 0x35, 0x1b, 0xaa, 0x70, 0xba, 0xb0, 0xbd, 0x42, 0x7b, 0x63, + 0xbd, 0x7b, 0x7b, 0x53, 0xaa, 0x69, 0x02, 0x13, 0x7c, 0xbd, 0x85, 0x94, 0xc3, 0x0c, 0x7c, 0x7c, + 0x43, 0xa1, 0x53, 0x0a, 0xfd, 0xf1, 0x21, 0x10, 0x5d, 0x96, 0x6f, 0x9e, 0xe0, 0x21, 0x7b, 0x01, + 0x1b, 0x2a, 0xb7, 0x47, 0x5b, 0x4a, 0x01, 0x06, 0x01, 0xc8, 0x2b, 0xa7, 0x83, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x78, 0x00, 0x00, 0x06, 0xaf, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, + 0x00, 0x27, 0x00, 0x33, 0x00, 0xaf, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x00, + 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, + 0x68, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, + 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x68, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x0a, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x32, 0x30, 0x2c, 0x2a, + 0x26, 0x24, 0x20, 0x1e, 0x1a, 0x18, 0x14, 0x12, 0x0e, 0x0c, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x23, 0x22, 0x26, 0x37, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x01, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x37, 0x14, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0xfa, 0x04, 0x80, 0x9a, 0xfb, 0x81, 0xfe, + 0xe3, 0xac, 0x9b, 0x9d, 0xab, 0xab, 0x9c, 0x9f, 0xa9, 0xa4, 0x59, 0x4a, 0x4a, 0x5a, 0x5a, 0x4a, + 0x49, 0x5a, 0x03, 0x04, 0xb6, 0x92, 0x93, 0xb4, 0xaa, 0x9d, 0x9f, 0xa9, 0xa4, 0x59, 0x4b, 0x49, + 0x5a, 0x5a, 0x49, 0x4a, 0x5a, 0x05, 0xc8, 0xfa, 0x38, 0x04, 0x5c, 0xa7, 0xc5, 0xc6, 0xac, 0xab, + 0xc7, 0xc8, 0xaf, 0x74, 0x96, 0x95, 0x70, 0x71, 0x95, 0x94, 0xfc, 0xd5, 0xa7, 0xc5, 0xc7, 0xab, + 0xab, 0xc7, 0xc8, 0xa5, 0x6a, 0x96, 0x95, 0x66, 0x7b, 0x95, 0x94, 0x00, 0x00, 0x03, 0x00, 0x38, + 0xff, 0xdb, 0x05, 0x0d, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2d, 0x00, 0x6f, 0x40, 0x11, + 0x1f, 0x12, 0x08, 0x03, 0x02, 0x05, 0x1a, 0x14, 0x02, 0x04, 0x02, 0x01, 0x01, 0x03, 0x04, 0x03, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x05, 0x02, + 0x01, 0x05, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, + 0x04, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x2b, 0x29, + 0x25, 0x23, 0x00, 0x1c, 0x00, 0x1c, 0x19, 0x28, 0x22, 0x07, 0x09, 0x17, 0x2b, 0x21, 0x27, 0x06, + 0x23, 0x22, 0x00, 0x35, 0x10, 0x25, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x05, + 0x12, 0x17, 0x36, 0x35, 0x35, 0x33, 0x10, 0x07, 0x16, 0x17, 0x25, 0x26, 0x03, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x03, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x04, 0x01, 0x49, 0xc2, 0xb7, + 0xdf, 0xfe, 0xd8, 0x01, 0x5d, 0x58, 0xb9, 0x9d, 0x95, 0xae, 0xfe, 0xbf, 0xa7, 0xa7, 0x63, 0xc3, + 0xca, 0x58, 0x76, 0xfe, 0x55, 0xc4, 0xc3, 0xdd, 0xcc, 0x94, 0x70, 0x83, 0xd2, 0x8b, 0x95, 0x57, + 0x7c, 0x01, 0x10, 0xcd, 0x01, 0x54, 0x7c, 0x9f, 0x78, 0x9a, 0xb4, 0xa2, 0x8a, 0xf7, 0x8a, 0xfe, + 0xcf, 0xc7, 0x7e, 0xa9, 0x50, 0xfe, 0xfa, 0xdc, 0x70, 0x6d, 0xca, 0xdf, 0x01, 0x6d, 0x63, 0xd5, + 0x9a, 0xd5, 0x03, 0x4d, 0x55, 0xac, 0x9c, 0xa4, 0x64, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x48, + 0x04, 0x0c, 0x01, 0x3f, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x03, 0x33, 0x03, 0x79, 0x31, 0xf7, 0x32, + 0x04, 0x0c, 0x02, 0x1f, 0xfd, 0xe1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x83, 0xfe, 0xd8, 0x02, 0x58, + 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, 0x05, 0x15, 0x26, 0x02, + 0x11, 0x10, 0x12, 0x37, 0x15, 0x06, 0x02, 0x11, 0x10, 0x12, 0x02, 0x58, 0xd8, 0xfd, 0xfd, 0xd8, + 0x93, 0x7d, 0x7d, 0xa0, 0x88, 0x93, 0x01, 0xf9, 0x01, 0x1e, 0x01, 0x1d, 0x01, 0xf9, 0x93, 0x88, + 0xa0, 0xfe, 0x90, 0xfe, 0xef, 0xfe, 0xee, 0xfe, 0x90, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x52, + 0xfe, 0xd8, 0x02, 0x27, 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, + 0x13, 0x35, 0x16, 0x12, 0x11, 0x10, 0x02, 0x07, 0x35, 0x36, 0x12, 0x11, 0x10, 0x02, 0x52, 0xd8, + 0xfd, 0xfd, 0xd8, 0x93, 0x7c, 0x7c, 0x05, 0xa3, 0x88, 0x93, 0xfe, 0x07, 0xfe, 0xe3, 0xfe, 0xe2, + 0xfe, 0x07, 0x93, 0x88, 0xa0, 0x01, 0x71, 0x01, 0x11, 0x01, 0x11, 0x01, 0x70, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0x8d, 0x01, 0x06, 0x04, 0x1f, 0x04, 0x65, 0x00, 0x06, 0x00, 0x0e, 0x00, 0x16, + 0x00, 0x1e, 0x00, 0x26, 0x00, 0x2e, 0x40, 0x2b, 0x09, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x26, 0x22, + 0x21, 0x1e, 0x1a, 0x19, 0x16, 0x12, 0x11, 0x0e, 0x0a, 0x06, 0x02, 0x0d, 0x01, 0x47, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, 0x22, 0x10, + 0x02, 0x09, 0x16, 0x2b, 0x01, 0x33, 0x03, 0x26, 0x23, 0x26, 0x07, 0x05, 0x37, 0x37, 0x05, 0x06, + 0x07, 0x06, 0x17, 0x01, 0x17, 0x17, 0x05, 0x36, 0x27, 0x26, 0x27, 0x01, 0x07, 0x07, 0x03, 0x36, + 0x37, 0x36, 0x37, 0x01, 0x27, 0x27, 0x13, 0x16, 0x17, 0x16, 0x17, 0x01, 0xef, 0xd0, 0x30, 0x18, + 0x20, 0x1e, 0x17, 0xfe, 0x6b, 0x20, 0x20, 0x01, 0x48, 0x14, 0x09, 0x0a, 0x05, 0x01, 0xec, 0x20, + 0x20, 0xfe, 0x9b, 0x03, 0x09, 0x08, 0x13, 0x01, 0x1b, 0x55, 0x53, 0xae, 0x1b, 0x1a, 0x19, 0x0a, + 0xfe, 0xf0, 0x53, 0x55, 0xfa, 0x0d, 0x1a, 0x17, 0x1a, 0x04, 0x65, 0xfe, 0x98, 0x0d, 0x01, 0x0e, + 0x2b, 0x61, 0x64, 0x9e, 0x13, 0x1e, 0x1b, 0x1a, 0x01, 0x03, 0x64, 0x62, 0x42, 0x1b, 0x1e, 0x1d, + 0x11, 0xfe, 0x8a, 0x3e, 0x3b, 0x01, 0x40, 0x04, 0x12, 0x12, 0x16, 0xfe, 0x82, 0x3b, 0x3e, 0x01, + 0x07, 0x17, 0x13, 0x13, 0x02, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, 0x00, 0x02, 0x01, 0x05, 0x02, 0x55, 0x03, 0x01, + 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x02, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, + 0x19, 0x2b, 0x25, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x02, 0x0b, + 0xfe, 0x5d, 0x01, 0xa3, 0x94, 0x01, 0xa4, 0xfe, 0x5c, 0x63, 0x01, 0xa3, 0x94, 0x01, 0xa4, 0xfe, + 0x5c, 0x94, 0xfe, 0x5d, 0x00, 0x01, 0x00, 0xc8, 0xfe, 0xa2, 0x01, 0xbf, 0x00, 0xf7, 0x00, 0x09, + 0x00, 0x42, 0xb5, 0x01, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, + 0x4c, 0x1b, 0x40, 0x11, 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x14, + 0x04, 0x09, 0x16, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0xc8, 0x60, + 0x60, 0xf7, 0xfe, 0xa2, 0x4a, 0x1b, 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x01, 0x00, 0x68, + 0x02, 0x06, 0x04, 0x44, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x68, 0x03, 0xdc, 0x02, + 0x06, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x01, 0xc9, 0x01, 0x01, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0xc8, 0x01, 0x01, 0x01, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xff, 0x74, 0x02, 0x39, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, + 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x15, 0x01, 0x33, 0x01, + 0x01, 0x9e, 0x9b, 0xfe, 0x62, 0x8c, 0x06, 0x54, 0xf9, 0xac, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0xff, 0xdb, 0x04, 0x22, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x4f, 0xb6, 0x17, + 0x0f, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x01, 0x00, 0x13, + 0x11, 0x0b, 0x09, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x05, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x11, + 0x10, 0x21, 0x20, 0x13, 0x10, 0x01, 0x12, 0x33, 0x20, 0x11, 0x34, 0x26, 0x27, 0x27, 0x02, 0x23, + 0x20, 0x11, 0x14, 0x16, 0x17, 0x02, 0x39, 0xfe, 0x17, 0x01, 0xe9, 0x01, 0xe3, 0x06, 0xfd, 0x1d, + 0x3c, 0xbe, 0x01, 0x1d, 0x06, 0x07, 0x15, 0x3d, 0xbe, 0xfe, 0xe4, 0x06, 0x07, 0x25, 0x03, 0x0a, + 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x01, 0xb0, 0xfe, 0xe4, 0x02, 0x72, 0x3a, 0x70, 0x36, 0x7d, + 0x01, 0x1b, 0xfd, 0x8b, 0x3c, 0x6c, 0x33, 0x00, 0x00, 0x01, 0x00, 0xd2, 0x00, 0x00, 0x04, 0x10, + 0x05, 0xed, 0x00, 0x09, 0x00, 0x3b, 0xb6, 0x06, 0x05, 0x04, 0x03, 0x04, 0x00, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x35, 0x21, 0x11, 0x05, 0x35, 0x25, 0x11, 0x21, 0x15, 0xd2, 0x01, 0x3c, 0xfe, 0xc4, + 0x02, 0x02, 0x01, 0x3c, 0x94, 0x04, 0x90, 0x4f, 0x98, 0x80, 0xfa, 0xa7, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x66, 0x00, 0x00, 0x03, 0xad, 0x05, 0xed, 0x00, 0x19, 0x00, 0x55, 0x40, 0x0f, + 0x0c, 0x01, 0x00, 0x01, 0x0b, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x18, 0x23, 0x28, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x35, 0x36, 0x3f, 0x02, 0x36, 0x35, 0x10, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x66, 0x44, 0xa2, 0x6c, + 0x62, 0xc1, 0xf2, 0x8e, 0xd0, 0xc4, 0xb7, 0xc1, 0xe6, 0x76, 0xa5, 0x45, 0xd0, 0x29, 0x02, 0x51, + 0xad, 0x9f, 0xaa, 0x6e, 0x64, 0xc6, 0xbd, 0x01, 0x0f, 0x78, 0xae, 0x5d, 0xe1, 0xbf, 0x82, 0xc9, + 0x96, 0x3e, 0xbd, 0xc4, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x99, 0xff, 0xdb, 0x03, 0xc6, + 0x05, 0xed, 0x00, 0x21, 0x00, 0x67, 0x40, 0x16, 0x15, 0x01, 0x03, 0x04, 0x14, 0x01, 0x02, 0x03, + 0x1b, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x27, 0x23, 0x23, 0x21, 0x23, 0x24, 0x06, 0x09, 0x1a, 0x2b, 0x37, 0x35, 0x16, + 0x17, 0x16, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, 0x35, 0x37, 0x32, 0x36, 0x35, 0x34, 0x23, + 0x22, 0x07, 0x35, 0x36, 0x33, 0x20, 0x11, 0x10, 0x05, 0x04, 0x11, 0x14, 0x04, 0x23, 0x22, 0x99, + 0x1d, 0x0f, 0xa7, 0x5a, 0x01, 0x2d, 0xc9, 0xba, 0x4e, 0x44, 0xa9, 0xc1, 0xf3, 0x7c, 0xb4, 0xb0, + 0x88, 0x01, 0xb0, 0xfe, 0xcc, 0x01, 0x65, 0xfe, 0xf7, 0xdf, 0x71, 0x0b, 0xb8, 0x0c, 0x05, 0x43, + 0x01, 0x24, 0x98, 0xa4, 0x85, 0x01, 0x9d, 0x89, 0xde, 0x53, 0xac, 0x3b, 0xfe, 0xa7, 0xfe, 0xfd, + 0x6f, 0x52, 0xfe, 0xca, 0xcc, 0xf3, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1f, 0x00, 0x00, 0x04, 0x2f, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x55, 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x03, 0x01, + 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x05, 0x01, 0x02, 0x03, 0x01, + 0x00, 0x04, 0x02, 0x00, 0x66, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x02, 0x01, 0x83, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, + 0x02, 0x00, 0x66, 0x06, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, + 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x11, 0x11, 0x12, 0x11, 0x07, 0x09, 0x18, 0x2b, 0x21, 0x11, 0x21, + 0x35, 0x01, 0x33, 0x11, 0x33, 0x15, 0x23, 0x11, 0x01, 0x21, 0x11, 0x02, 0xb0, 0xfd, 0x6f, 0x02, + 0x91, 0xb9, 0xc6, 0xc6, 0xfd, 0x77, 0x01, 0xdd, 0x01, 0xa3, 0x95, 0x03, 0x90, 0xfc, 0x7c, 0xa1, + 0xfe, 0x5d, 0x02, 0x44, 0x02, 0x92, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa3, 0xff, 0xdb, 0x03, 0xc6, + 0x05, 0xc8, 0x00, 0x20, 0x00, 0x5b, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, + 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x28, 0x21, 0x11, 0x11, 0x28, 0x22, 0x06, 0x09, 0x1a, + 0x2b, 0x17, 0x35, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0xa3, 0x94, + 0x84, 0x52, 0x77, 0x4c, 0x24, 0x2b, 0x5f, 0x97, 0x6d, 0xaa, 0x02, 0xec, 0xfd, 0xc1, 0x41, 0x81, + 0xc9, 0x8a, 0x48, 0x59, 0x97, 0xc7, 0x6e, 0x38, 0x7e, 0x06, 0xb0, 0x3b, 0x31, 0x57, 0x76, 0x45, + 0x48, 0x72, 0x50, 0x2a, 0x02, 0xe2, 0xac, 0xfe, 0x61, 0x3c, 0x74, 0xab, 0x70, 0x7e, 0xb3, 0x72, + 0x34, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, 0xff, 0xdb, 0x04, 0x03, 0x05, 0xee, 0x00, 0x14, + 0x00, 0x1e, 0x00, 0x5f, 0x40, 0x0e, 0x10, 0x01, 0x03, 0x02, 0x11, 0x01, 0x00, 0x03, 0x00, 0x01, + 0x05, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x05, + 0x00, 0x04, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x00, + 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, 0x24, 0x24, 0x21, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x02, 0x23, 0x22, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x01, 0x10, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x01, 0x2a, 0x83, 0xcc, 0xb8, 0xd2, 0xed, 0xde, 0xe1, 0xfe, 0xfd, 0x01, 0x36, 0x01, + 0x14, 0x82, 0x93, 0xb1, 0x64, 0xfe, 0x8c, 0x02, 0x17, 0xf7, 0x80, 0x99, 0x9e, 0x7b, 0xf7, 0x03, + 0x0a, 0xac, 0xf7, 0xd8, 0xfc, 0xfe, 0xf0, 0x01, 0x85, 0x01, 0x52, 0x01, 0x86, 0x01, 0xb6, 0x38, + 0xac, 0x50, 0xfc, 0x5e, 0x01, 0x70, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, 0x00, 0x01, 0x00, 0x88, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb4, 0x08, 0x01, 0x00, 0x01, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x0a, 0x00, 0x0a, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x36, 0x36, 0x37, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x00, 0x03, 0xed, 0x1d, 0x6b, 0x79, 0x01, 0x94, 0xfd, 0x06, 0x03, 0xb6, 0xfd, 0xc6, + 0x43, 0xad, 0xfc, 0xdc, 0x02, 0x8a, 0xb9, 0xb9, 0xfc, 0xb8, 0xfe, 0x39, 0x00, 0x03, 0x00, 0x63, + 0xff, 0xdb, 0x04, 0x41, 0x05, 0xed, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x2b, 0x00, 0x43, 0xb5, 0x0a, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x2a, 0x28, 0x28, 0x24, 0x04, 0x09, 0x18, + 0x2b, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x05, 0x04, 0x11, 0x14, 0x04, + 0x23, 0x22, 0x24, 0x35, 0x10, 0x25, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, + 0x17, 0x06, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x27, 0x01, 0x89, 0xd9, + 0xf6, 0xc6, 0xb8, 0xe2, 0xfe, 0xec, 0x01, 0x4f, 0xfe, 0xe7, 0xde, 0xdc, 0xfe, 0xf5, 0x02, 0x21, + 0xcf, 0x88, 0x75, 0x6e, 0x85, 0x7b, 0x16, 0x77, 0x55, 0xa4, 0x86, 0x81, 0xa3, 0x64, 0x92, 0x03, + 0x26, 0x97, 0xb7, 0xa8, 0xd1, 0xb1, 0x92, 0xd3, 0xb1, 0xa4, 0xfe, 0xfd, 0xba, 0xea, 0xde, 0xb9, + 0x01, 0x05, 0xed, 0x89, 0x9e, 0x5f, 0x6f, 0x69, 0x58, 0x52, 0x84, 0xec, 0x5c, 0x89, 0x65, 0x80, + 0x9d, 0x86, 0x6b, 0x56, 0x77, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0x54, 0xff, 0xda, 0x04, 0x03, + 0x05, 0xee, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x5f, 0x40, 0x0e, 0x00, 0x01, 0x04, 0x05, 0x11, 0x01, + 0x03, 0x00, 0x10, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x67, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, + 0x24, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x12, 0x33, + 0x32, 0x00, 0x11, 0x10, 0x00, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x20, 0x01, 0x10, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x03, 0x2d, 0x83, 0xcc, 0xb8, 0xd2, 0xed, 0xdd, 0xe1, 0x01, + 0x04, 0xfe, 0xca, 0xfe, 0xec, 0x83, 0x93, 0xb2, 0x64, 0x01, 0x74, 0xfd, 0xe9, 0xf7, 0x80, 0x99, + 0x9f, 0x7b, 0xf6, 0x02, 0xbe, 0xac, 0xf7, 0xd9, 0xfb, 0x01, 0x11, 0xfe, 0x7a, 0xfe, 0xae, 0xfe, + 0x7a, 0xfe, 0x4a, 0x38, 0xac, 0x4f, 0x03, 0xa1, 0xfe, 0x90, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xc8, 0x00, 0x00, 0x01, 0xbf, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, + 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x03, 0x35, + 0x33, 0x15, 0xc8, 0xf7, 0xf7, 0xf7, 0xf7, 0xf7, 0x03, 0x53, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0xc8, + 0xfe, 0xa2, 0x01, 0xbf, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x5d, 0xb5, 0x05, 0x01, 0x04, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x01, 0x04, 0x02, 0x04, 0x84, + 0x00, 0x00, 0x05, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x06, 0x01, 0x04, 0x02, 0x04, 0x84, 0x00, 0x00, 0x05, + 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0d, 0x04, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x36, + 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0xc8, 0xf7, 0xf7, 0x60, 0x60, 0xf7, 0x03, 0x53, 0xf7, + 0xf7, 0xfb, 0x4f, 0x4a, 0x1b, 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x25, 0x01, 0x01, 0x15, 0x01, 0x15, 0x01, 0x04, 0x43, 0xfc, 0x25, 0x03, 0xdb, 0xfd, 0x72, 0x02, + 0x8e, 0x63, 0x01, 0xed, 0x01, 0xee, 0xa6, 0xfe, 0xb9, 0x02, 0xfe, 0xb9, 0x00, 0x02, 0x00, 0x1e, + 0x01, 0x26, 0x04, 0x8e, 0x03, 0x7a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x1e, 0x04, 0x70, 0xfb, 0x90, 0x04, 0x70, 0x01, 0x26, 0xaa, 0xaa, 0x01, 0xaa, + 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x00, 0x63, 0x04, 0x43, 0x04, 0x3e, 0x00, 0x06, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0x35, 0x01, 0x35, 0x01, 0x68, + 0x03, 0xdb, 0xfc, 0x25, 0x02, 0x8e, 0xfd, 0x72, 0x04, 0x3e, 0xfe, 0x12, 0xfe, 0x13, 0xa5, 0x01, + 0x47, 0x02, 0x01, 0x47, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x03, 0xf6, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x1a, 0x00, 0x6a, 0x40, 0x0a, 0x0f, 0x01, 0x02, 0x03, 0x0e, 0x01, 0x04, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, 0x00, 0x7e, + 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, 0x04, + 0x00, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x05, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x1a, 0x04, + 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x21, 0x35, + 0x33, 0x15, 0x03, 0x35, 0x34, 0x37, 0x37, 0x36, 0x35, 0x34, 0x21, 0x22, 0x07, 0x35, 0x36, 0x33, + 0x20, 0x11, 0x14, 0x07, 0x07, 0x06, 0x06, 0x15, 0x15, 0x01, 0x8c, 0xc5, 0xc5, 0x99, 0x4f, 0xb0, + 0xfe, 0xed, 0xae, 0xb9, 0xb3, 0xc3, 0x01, 0xd6, 0xbf, 0x47, 0x63, 0x3c, 0xc5, 0xc5, 0x01, 0x8b, + 0x36, 0xf5, 0x80, 0x45, 0x89, 0x90, 0xc5, 0x45, 0xa7, 0x32, 0xfe, 0xa6, 0xb4, 0x78, 0x32, 0x3e, + 0x82, 0x7c, 0x6e, 0x00, 0x00, 0x02, 0x00, 0xfd, 0xff, 0xdb, 0x07, 0x34, 0x05, 0xed, 0x00, 0x33, + 0x00, 0x3d, 0x00, 0x92, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x35, 0x13, 0x02, 0x05, 0x08, + 0x33, 0x01, 0x07, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x35, 0x13, 0x02, 0x09, 0x08, 0x33, 0x01, + 0x07, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x01, 0x05, 0x03, + 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x08, 0x08, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, + 0x00, 0x09, 0x05, 0x02, 0x09, 0x57, 0x00, 0x05, 0x03, 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, + 0x08, 0x08, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x3d, 0x3b, 0x24, 0x24, 0x24, 0x24, 0x63, 0x26, 0x24, + 0x24, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, + 0x00, 0x11, 0x14, 0x00, 0x23, 0x22, 0x35, 0x34, 0x37, 0x37, 0x23, 0x02, 0x23, 0x22, 0x35, 0x10, + 0x00, 0x33, 0x32, 0x17, 0x16, 0x33, 0x33, 0x03, 0x06, 0x15, 0x14, 0x33, 0x32, 0x12, 0x35, 0x34, + 0x00, 0x23, 0x20, 0x00, 0x11, 0x14, 0x00, 0x33, 0x32, 0x37, 0x13, 0x37, 0x26, 0x23, 0x22, 0x02, + 0x15, 0x14, 0x33, 0x32, 0x04, 0xe5, 0xb4, 0xad, 0xfe, 0xe7, 0xfe, 0x92, 0x02, 0x34, 0x01, 0x73, + 0x01, 0x18, 0x01, 0x78, 0xfe, 0xd2, 0xd8, 0xa6, 0x15, 0x28, 0x0c, 0xb5, 0xce, 0xc1, 0x01, 0x43, + 0xca, 0x1f, 0x30, 0x31, 0x1d, 0x89, 0x7e, 0x06, 0x4b, 0x86, 0xd0, 0xfe, 0xc2, 0xf2, 0xfe, 0xc3, + 0xfe, 0x14, 0x01, 0x35, 0xf2, 0x9e, 0x90, 0x10, 0x27, 0x5c, 0x44, 0x8d, 0xbc, 0x52, 0x87, 0x2c, + 0x51, 0x01, 0x5b, 0x01, 0x0a, 0x01, 0x76, 0x02, 0x37, 0xfe, 0x98, 0xfe, 0xf5, 0xf8, 0xfe, 0xa6, + 0x73, 0x29, 0x40, 0x7e, 0xfe, 0xa6, 0xdd, 0x01, 0x00, 0x01, 0x95, 0x03, 0x03, 0xfd, 0x84, 0x20, + 0x1e, 0x43, 0x01, 0x1c, 0xb6, 0xe6, 0x01, 0x30, 0xfe, 0x0d, 0xfe, 0xbf, 0xe2, 0xfe, 0xe1, 0x48, + 0x02, 0xaf, 0xc3, 0x21, 0xfe, 0xe2, 0xd6, 0x8e, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, + 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0x05, + 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0xcf, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, + 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x33, + 0x11, 0x21, 0x20, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, + 0x20, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, 0xa5, + 0x01, 0xda, 0x01, 0x24, 0xf1, 0xfe, 0xb8, 0x01, 0x83, 0x51, 0x40, 0xba, 0xd1, 0xfe, 0xc4, 0x9b, + 0x01, 0x28, 0xb7, 0xee, 0xe1, 0xab, 0xb3, 0x01, 0x92, 0xa0, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, + 0xfe, 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, + 0x01, 0x19, 0x7c, 0x58, 0x00, 0x01, 0x00, 0x74, 0xff, 0xdb, 0x05, 0x48, 0x05, 0xed, 0x00, 0x15, + 0x00, 0x4d, 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x23, 0x24, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, + 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x32, 0x37, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, + 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, + 0xf1, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, + 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x6a, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x12, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x12, 0x10, 0x0a, 0x08, 0x00, 0x07, 0x00, 0x06, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, + 0x23, 0xa5, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, 0xfc, 0x01, 0x0e, 0x01, + 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, + 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0x00, 0x01, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, + 0x04, 0x03, 0x8b, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x01, 0x00, 0xbf, + 0x00, 0x00, 0x04, 0xac, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, + 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x05, 0x01, 0x04, + 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0xbf, + 0x03, 0xed, 0xfc, 0xe5, 0x02, 0xb7, 0xfd, 0x49, 0x05, 0xc8, 0x9d, 0xfe, 0x10, 0x9b, 0xfd, 0x60, + 0x00, 0x01, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, 0x05, 0xed, 0x00, 0x17, 0x00, 0x6a, 0x40, 0x12, + 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, + 0x02, 0x67, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x12, + 0x23, 0x23, 0x23, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, 0x20, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, + 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, 0x01, 0x0f, + 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, 0x02, 0xb0, 0xfd, 0x78, + 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, + 0x25, 0x01, 0x79, 0x9a, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0xd2, 0x02, 0xd9, 0xd1, 0xd1, 0xfd, 0x27, 0x05, 0xc8, + 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, + 0x00, 0x00, 0x02, 0xb5, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, + 0x00, 0x01, 0x00, 0x14, 0xfe, 0xd8, 0x03, 0x2b, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x4a, 0x40, 0x0a, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, + 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, + 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, + 0x22, 0x11, 0x13, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x17, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, + 0x23, 0x35, 0x21, 0x11, 0x10, 0x21, 0x22, 0x14, 0xa6, 0x95, 0x9f, 0x6b, 0xfa, 0x01, 0xcc, 0xfe, + 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x25, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, + 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, + 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0xbf, 0xc5, 0x02, 0x67, 0xd3, 0xfd, 0xac, 0x02, + 0xbb, 0xfe, 0xf6, 0xfd, 0x69, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, + 0xee, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x4d, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, + 0x11, 0x21, 0x15, 0xa5, 0xd2, 0x02, 0xd6, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x06, 0x05, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, + 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa5, 0x01, 0x23, 0x01, 0x97, 0x01, 0xa2, 0x01, 0x04, + 0xc4, 0xfe, 0x6c, 0xcb, 0xfe, 0x78, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, + 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0xa5, 0xcd, + 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, + 0xfb, 0x89, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, + 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, + 0xfc, 0xfb, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, + 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, + 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xfe, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, 0x11, 0x11, 0x21, 0x20, + 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0x02, 0x1c, 0xe4, 0xc7, 0x41, 0x4f, 0xfd, 0x87, 0xfe, 0xf4, + 0x01, 0x03, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, + 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x02, 0x00, 0x5d, 0xfe, 0xd8, 0x06, 0x67, + 0x05, 0xed, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x48, 0x40, 0x0a, 0x10, 0x01, 0x00, 0x03, 0x01, 0x4a, + 0x01, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, + 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x28, 0x24, 0x24, 0x04, 0x09, 0x18, 0x2b, + 0x05, 0x07, 0x24, 0x27, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x05, 0x16, 0x03, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x33, 0x32, 0x00, 0x06, 0x67, + 0x85, 0xfe, 0xa3, 0xeb, 0x63, 0x36, 0xfe, 0xd6, 0xfe, 0x86, 0x01, 0x7e, 0x01, 0x3e, 0x01, 0x44, + 0x01, 0x81, 0xfe, 0x7c, 0xf7, 0x55, 0xfc, 0xe8, 0xde, 0xfc, 0xfc, 0xde, 0xe3, 0x01, 0x01, 0x81, + 0xa7, 0x72, 0x9b, 0x0b, 0x01, 0xb3, 0x01, 0x57, 0x01, 0x61, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0x9c, + 0xfe, 0x04, 0xc8, 0x6f, 0x03, 0x2c, 0x01, 0x2d, 0x01, 0x48, 0xfe, 0xb7, 0xfe, 0xdd, 0xfe, 0xdd, + 0xfe, 0xb7, 0x01, 0x44, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x57, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x06, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, + 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, + 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, 0xfe, 0xfe, 0xfe, 0x5b, 0xfe, 0x84, 0xeb, + 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, + 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x78, + 0xff, 0xdb, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x4d, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, 0x2a, + 0x23, 0x28, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, + 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, + 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, + 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, + 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, + 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, + 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, + 0x00, 0x01, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x05, 0xc8, 0x00, 0x15, 0x00, 0x36, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x11, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0xb6, 0x25, 0x13, 0x25, 0x10, + 0x04, 0x09, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, + 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, + 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, + 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, + 0x31, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x24, 0x00, 0x00, 0x05, 0x4b, 0x05, 0xc8, 0x00, 0x06, + 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x02, 0x5f, 0xfd, 0xc5, 0xd8, 0x01, 0xd8, 0x01, 0xc4, 0xb3, 0xfd, 0xda, 0x05, + 0xc8, 0xfb, 0x41, 0x04, 0xbf, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x03, 0x00, 0x83, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x01, 0x01, 0x96, 0xfe, 0x83, 0xd4, 0x01, 0x25, 0x01, 0x5b, 0xca, 0x01, + 0x42, 0x01, 0x3d, 0xbe, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, 0x05, 0xc8, 0xfb, 0x6e, 0x04, + 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x01, 0x00, 0x1c, + 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, 0x02, 0x21, 0xfd, 0xf7, 0xf8, 0x01, 0x91, 0x01, + 0xab, 0xc7, 0xfd, 0xef, 0x02, 0x1c, 0xf8, 0xfe, 0x5c, 0xfe, 0x44, 0x02, 0xdf, 0x02, 0xe9, 0xfd, + 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x39, 0x05, 0xc8, 0x00, 0x08, 0x00, 0x3c, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, + 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x02, + 0x31, 0xfd, 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0x02, 0x69, 0x03, 0x5f, 0xfd, + 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x00, 0x00, 0x01, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x65, 0x03, 0x1b, + 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, + 0x00, 0x01, 0x00, 0x6e, 0xfe, 0xd8, 0x01, 0xf9, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x28, 0x40, 0x25, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x13, 0x11, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x6e, 0x01, + 0x8b, 0xde, 0xde, 0xfe, 0xd8, 0x07, 0x53, 0x94, 0xf9, 0xd5, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xff, 0x74, 0x02, 0x39, 0x05, 0x96, 0x00, 0x03, 0x00, 0x5e, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, + 0x09, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, + 0x40, 0x0b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, + 0x10, 0x50, 0x58, 0x40, 0x09, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x1b, 0x4b, + 0xb0, 0x14, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x38, 0x01, + 0x4c, 0x1b, 0x40, 0x09, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x59, 0x59, 0x59, + 0x59, 0xb4, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x05, 0x23, 0x01, 0x33, 0x02, 0x39, 0x9b, 0xfe, + 0x62, 0x9b, 0x8c, 0x06, 0x22, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x40, 0xfe, 0xd8, 0x01, 0xcb, + 0x06, 0x2b, 0x00, 0x07, 0x00, 0x28, 0x40, 0x25, 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, + 0x65, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, + 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x01, 0xcb, 0xfe, 0x75, 0xde, 0xde, 0x06, 0x2b, 0xf8, 0xad, + 0x94, 0x06, 0x2b, 0x94, 0x00, 0x01, 0x00, 0x46, 0x02, 0xbf, 0x03, 0x7a, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x03, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x12, 0x11, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x03, 0x23, 0x01, 0x01, + 0x23, 0x01, 0xe0, 0xf5, 0xa5, 0x01, 0x9a, 0x01, 0x9a, 0xa6, 0x04, 0xa2, 0xfe, 0x1d, 0x03, 0x2e, + 0xfc, 0xd2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xff, 0x6c, 0x04, 0x73, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x04, 0x73, 0x94, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6a, 0x05, 0x03, 0x02, 0x3f, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x02, + 0x3f, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0x63, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x0c, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, + 0x01, 0x62, 0xae, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x32, 0x04, 0xa0, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, + 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, + 0x51, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x05, + 0x04, 0x15, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x23, 0x9b, 0x01, 0x94, + 0x27, 0x46, 0x22, 0xa8, 0x9c, 0xfe, 0xf0, 0x01, 0x40, 0x50, 0x1b, 0x3a, 0x4b, 0x62, 0x42, 0xfe, + 0xc5, 0x88, 0x6d, 0x8e, 0x53, 0x20, 0x2d, 0x54, 0x78, 0x4b, 0xb2, 0xba, 0x85, 0x8d, 0x39, 0x1a, + 0x6a, 0x54, 0xbb, 0x04, 0xa0, 0x02, 0x01, 0x08, 0x7f, 0x80, 0xd8, 0x54, 0x54, 0xf0, 0x7e, 0x4e, + 0x1a, 0x22, 0x15, 0x09, 0x92, 0x0c, 0x24, 0x43, 0x35, 0x35, 0x55, 0x3c, 0x21, 0x85, 0x6b, 0x64, + 0x59, 0x21, 0x0f, 0x12, 0x00, 0x01, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x56, 0x04, 0xbe, 0x00, 0x1c, + 0x00, 0x2e, 0x40, 0x2b, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x26, 0x24, 0x28, 0x21, 0x04, 0x09, 0x18, 0x2b, + 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x04, 0x56, 0xaf, 0xea, 0x95, 0xe6, + 0x9c, 0x51, 0x51, 0x9f, 0xea, 0x9a, 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, 0xd2, 0x38, 0x6f, 0xa2, + 0x6a, 0xb7, 0xba, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, + 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x6e, + 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x05, 0x09, 0x15, 0x2b, + 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x27, 0x2e, 0x03, 0x23, 0x23, 0x9b, 0x01, 0x8b, 0x01, 0x1f, 0x01, 0x29, 0x50, 0x98, 0xdc, 0x8d, + 0xb3, 0x90, 0xcd, 0xca, 0x47, 0x1c, 0x42, 0x56, 0x6e, 0x48, 0x76, 0x04, 0xa0, 0xfe, 0xde, 0xfe, + 0xec, 0x93, 0xe5, 0x9f, 0x53, 0x92, 0xe2, 0xe7, 0xab, 0x68, 0x2c, 0x3e, 0x26, 0x12, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0x04, 0xa0, 0x90, + 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xc9, + 0x04, 0xa0, 0x00, 0x09, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x9b, 0x03, 0x2e, + 0xfd, 0xa1, 0x02, 0x0b, 0xfd, 0xf5, 0x04, 0xa0, 0x90, 0xfe, 0x86, 0x90, 0xfd, 0xfa, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x84, 0x04, 0xbe, 0x00, 0x27, 0x00, 0x41, 0x40, 0x3e, + 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, + 0x04, 0x4a, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x01, + 0x11, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, + 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, + 0x23, 0x35, 0x04, 0x84, 0xdc, 0xc8, 0x5e, 0x9c, 0x3d, 0x53, 0x7e, 0x56, 0x2d, 0x9b, 0x2a, 0x64, + 0x76, 0x8e, 0x56, 0x70, 0xd3, 0x67, 0x7c, 0xd3, 0x59, 0xd4, 0xd4, 0x3b, 0x72, 0xa8, 0x6d, 0x26, + 0x60, 0x3b, 0xc7, 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, + 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, + 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x9b, 0xcf, 0x01, 0xf3, 0xce, 0xce, + 0xfe, 0x0d, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x02, 0x79, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0x92, 0x03, 0x7b, + 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0xff, 0x13, 0x02, 0x79, + 0x04, 0xa0, 0x00, 0x11, 0x00, 0x26, 0x40, 0x23, 0x00, 0x01, 0x00, 0x01, 0x11, 0x01, 0x03, 0x00, + 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x01, 0x4c, 0x23, 0x11, 0x15, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x06, 0x23, 0x22, 0x27, 0x14, 0x8c, 0x49, + 0x33, 0x48, 0x31, 0x15, 0xd8, 0x01, 0xa7, 0xcc, 0xc2, 0x52, 0x85, 0x37, 0x1f, 0x15, 0x35, 0x5a, + 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0xcc, 0xc3, 0x21, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x61, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x11, 0x9b, 0xc4, 0x01, 0xed, 0xcf, 0xfe, 0x25, 0x02, 0x21, 0xfe, 0xfc, 0xfe, + 0x02, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, 0xfd, 0xce, 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xba, 0x04, 0xa0, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x9b, + 0xcf, 0x02, 0x50, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe2, + 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, + 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, + 0x23, 0x01, 0x11, 0x9b, 0x01, 0x17, 0x01, 0x1b, 0x01, 0x1d, 0xf8, 0xc0, 0xfe, 0xeb, 0xb5, 0xfe, + 0xec, 0x04, 0xa0, 0xfc, 0x55, 0x03, 0xab, 0xfb, 0x60, 0x03, 0xe3, 0xfc, 0x6c, 0x03, 0x94, 0xfc, + 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x04, 0xa0, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, + 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x9b, 0xbf, 0x02, 0x27, 0xaa, 0xc0, + 0xfd, 0xdb, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, 0x04, 0xbe, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, + 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x02, 0x85, 0xfe, + 0xff, 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, + 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, + 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, + 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1d, + 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, + 0x0d, 0x27, 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, + 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x9b, 0x01, + 0xc9, 0x54, 0x79, 0x26, 0x4e, 0x34, 0x44, 0xfe, 0x0c, 0xc1, 0xa1, 0x01, 0x3c, 0x40, 0x40, 0xa2, + 0xbb, 0x04, 0xa0, 0x0a, 0x0a, 0x13, 0x3b, 0x4e, 0x8d, 0xfe, 0x68, 0xfe, 0x35, 0x02, 0x5c, 0xf6, + 0x6e, 0x27, 0x29, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0x13, 0x05, 0x24, 0x04, 0xbe, 0x00, 0x19, + 0x00, 0x2d, 0x00, 0x29, 0x40, 0x26, 0x16, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x19, 0x01, 0x00, 0x47, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x28, 0x2e, 0x28, 0x24, 0x04, 0x09, 0x18, 0x2b, 0x05, 0x24, 0x27, + 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x10, + 0x05, 0x16, 0x16, 0x17, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x3e, 0x02, 0x04, 0xe7, 0xfe, 0xc2, 0xc3, 0x24, 0x37, 0x13, 0x7b, 0xca, 0x90, 0x4e, + 0x4f, 0x93, 0xd2, 0x83, 0x84, 0xd2, 0x94, 0x50, 0xfe, 0xd4, 0x6c, 0xab, 0x73, 0xfe, 0xc5, 0x2f, + 0x59, 0x83, 0x53, 0x51, 0x80, 0x59, 0x2f, 0x2e, 0x59, 0x81, 0x51, 0x53, 0x82, 0x5a, 0x2f, 0xed, + 0x57, 0x7f, 0x03, 0x04, 0x5b, 0xa4, 0xe5, 0x8a, 0x8e, 0xe7, 0xa1, 0x58, 0x58, 0xa2, 0xe6, 0x8e, + 0xfe, 0x72, 0xa8, 0x2b, 0x32, 0x17, 0x02, 0xa6, 0x72, 0xb3, 0x7b, 0x42, 0x41, 0x7b, 0xb0, 0x6f, + 0x71, 0xb3, 0x7c, 0x41, 0x42, 0x7a, 0xb0, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x9c, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x59, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x14, 0x07, 0x01, 0x23, 0x01, 0x23, 0x11, 0x11, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x9b, 0x01, 0xf9, 0x01, 0x6b, 0xea, 0x01, 0x87, 0xf2, 0xfe, + 0xb1, 0xf8, 0x9f, 0x98, 0x93, 0x7b, 0x88, 0xc7, 0x04, 0xa0, 0xfe, 0xda, 0xec, 0x64, 0xfd, 0xd6, + 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, 0x77, 0x59, 0x53, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0xff, 0xe3, 0x04, 0x00, 0x04, 0xbe, 0x00, 0x31, 0x00, 0x31, 0x40, 0x2e, 0x17, 0x01, 0x02, 0x01, + 0x18, 0x00, 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x27, 0x64, 0xe4, 0xd9, 0x01, 0x07, 0x0d, 0x1a, 0x24, 0x18, 0x19, 0x42, 0x49, 0x4d, + 0x25, 0x5c, 0x7e, 0x4e, 0x22, 0x01, 0xca, 0xc7, 0xbb, 0x62, 0xc0, 0x5f, 0x86, 0x79, 0x0d, 0x20, + 0x37, 0x28, 0x54, 0x5e, 0x92, 0x6e, 0x4c, 0x2f, 0x16, 0xfa, 0xee, 0x60, 0xdb, 0x79, 0xd2, 0x60, + 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, + 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, + 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, + 0x00, 0x00, 0x03, 0xcd, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, + 0x01, 0x8e, 0xfe, 0x90, 0x03, 0xaf, 0xfe, 0x90, 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, 0x04, 0xa0, 0x00, 0x1e, 0x00, 0x1b, 0x40, 0x18, + 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x27, 0x15, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x2e, 0x03, 0x35, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, + 0x4a, 0x6a, 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x04, 0xa0, 0xfd, 0x1f, 0x79, + 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, + 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0x37, + 0x04, 0xa0, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, + 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0xcb, 0xfe, 0x4e, 0xda, 0x01, 0x43, 0x01, 0x40, + 0xc1, 0xfe, 0x5f, 0x04, 0xa0, 0xfc, 0x60, 0x03, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x14, + 0x00, 0x00, 0x05, 0xf1, 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, + 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3a, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, + 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x03, 0x01, 0x53, 0xfe, 0xc1, 0xd4, 0xe9, 0xed, + 0xb7, 0xdf, 0xe8, 0xb5, 0xfe, 0xbb, 0xca, 0xda, 0xe2, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, + 0x5a, 0x03, 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, + 0x00, 0x00, 0x04, 0x27, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1e, 0x01, 0x98, 0xfe, 0x7b, 0xf2, 0x01, 0x19, 0x01, + 0x1e, 0xc3, 0xfe, 0x76, 0x01, 0x94, 0xf2, 0xfe, 0xda, 0xfe, 0xd2, 0x02, 0x4a, 0x02, 0x56, 0xfe, + 0x4d, 0x01, 0xb3, 0xfd, 0xcd, 0xfd, 0x93, 0x01, 0xc7, 0xfe, 0x39, 0x00, 0x00, 0x01, 0x00, 0x19, + 0x00, 0x00, 0x04, 0x30, 0x04, 0xa0, 0x00, 0x08, 0x00, 0x3c, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, + 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, + 0xb2, 0xfe, 0x67, 0xe8, 0x01, 0x2d, 0x01, 0x3e, 0xc4, 0xfe, 0x51, 0x01, 0xee, 0x02, 0xb2, 0xfd, + 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x03, 0xa1, + 0x04, 0xa0, 0x00, 0x09, 0x00, 0x4f, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, + 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x55, + 0x02, 0x6e, 0xfd, 0xb6, 0x03, 0x28, 0xfd, 0x92, 0x02, 0x6e, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, + 0x87, 0x97, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0xfe, 0xd8, 0x02, 0x38, 0x06, 0x2b, 0x00, 0x2e, + 0x00, 0x35, 0x40, 0x32, 0x17, 0x01, 0x05, 0x00, 0x01, 0x4a, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, 0x05, 0x67, 0x00, 0x03, 0x04, 0x04, 0x03, 0x57, + 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x03, 0x04, 0x4f, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, + 0x21, 0x18, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, 0x33, 0x32, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x15, 0x23, 0x22, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x16, + 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x15, 0x22, 0x26, 0x35, 0x34, 0x37, + 0x37, 0x36, 0x35, 0x34, 0x23, 0x23, 0x19, 0x3d, 0x99, 0x10, 0x13, 0x13, 0xd2, 0xad, 0x35, 0x44, + 0x5a, 0x0d, 0x11, 0x0b, 0x93, 0x93, 0x0b, 0x11, 0x0d, 0x5b, 0x43, 0x35, 0xad, 0xd2, 0x13, 0x13, + 0x10, 0x99, 0x3d, 0x02, 0xcc, 0xa1, 0x44, 0x48, 0x57, 0x56, 0x51, 0x8b, 0xa9, 0x94, 0x47, 0x36, + 0x16, 0x48, 0x66, 0x42, 0x59, 0xbd, 0x7c, 0x7d, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x17, 0x35, 0x47, + 0x94, 0xaa, 0x8b, 0x51, 0x55, 0x57, 0x48, 0x46, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbb, + 0xfe, 0xd8, 0x01, 0x59, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0x13, 0x11, 0x33, 0x11, 0xbb, 0x9e, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x74, 0xfe, 0xd8, 0x02, 0x93, 0x06, 0x2b, 0x00, 0x2e, 0x00, 0x35, 0x40, 0x32, + 0x17, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x00, 0x04, 0x00, 0x03, 0x05, 0x04, 0x03, 0x67, 0x00, 0x05, + 0x00, 0x00, 0x02, 0x05, 0x00, 0x67, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, 0x20, 0x06, + 0x09, 0x17, 0x2b, 0x01, 0x23, 0x22, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x06, 0x23, 0x35, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x37, 0x37, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x32, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, + 0x33, 0x33, 0x02, 0x93, 0x3e, 0x98, 0x0f, 0x14, 0x13, 0xd3, 0xac, 0x34, 0x44, 0x5a, 0x0c, 0x12, + 0x0b, 0x93, 0x93, 0x0b, 0x12, 0x0c, 0x5b, 0x43, 0x34, 0xac, 0xd3, 0x13, 0x14, 0x0f, 0x98, 0x3e, + 0x02, 0x38, 0xa2, 0x44, 0x48, 0x57, 0x55, 0x52, 0x8b, 0xa9, 0x94, 0x47, 0x36, 0x16, 0x48, 0x66, + 0x43, 0x58, 0xbd, 0x7d, 0x7c, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x18, 0x34, 0x47, 0x94, 0xa9, 0x8c, + 0x50, 0x56, 0x57, 0x48, 0x45, 0xa0, 0x00, 0x00, 0x00, 0x01, 0x00, 0x68, 0x01, 0x9c, 0x04, 0x43, + 0x03, 0x04, 0x00, 0x15, 0x00, 0x6d, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x03, 0x01, 0x05, 0x02, 0x03, 0x70, 0x00, 0x00, 0x02, 0x04, 0x05, 0x00, 0x70, 0x00, + 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, + 0x04, 0x60, 0x00, 0x04, 0x02, 0x04, 0x50, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, + 0x05, 0x7e, 0x00, 0x00, 0x02, 0x04, 0x02, 0x00, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, + 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x02, + 0x04, 0x50, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x24, 0x21, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x13, 0x23, 0x10, 0x21, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x35, 0x33, 0x10, + 0x21, 0x22, 0x2f, 0x02, 0x26, 0x23, 0x22, 0xfc, 0x94, 0x01, 0x0f, 0x5e, 0x64, 0x70, 0x42, 0x22, + 0x2b, 0x77, 0x94, 0xfe, 0xf2, 0x5e, 0x64, 0x70, 0x43, 0x21, 0x2b, 0x78, 0x01, 0xbc, 0x01, 0x48, + 0x45, 0x4d, 0x2e, 0x14, 0xb4, 0xfe, 0xb8, 0x45, 0x4d, 0x2e, 0x14, 0x00, 0x00, 0x02, 0x00, 0xf2, + 0xfe, 0x75, 0x01, 0xb7, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x30, 0x40, 0x2d, 0x04, 0x01, + 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x65, 0x05, 0x01, 0x03, 0x02, 0x02, 0x03, 0x55, 0x05, 0x01, + 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, + 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x15, 0x23, 0x35, + 0x13, 0x13, 0x11, 0x23, 0x11, 0x13, 0x01, 0xb7, 0xc5, 0xad, 0x18, 0xc5, 0x19, 0x04, 0x3e, 0xc6, + 0xc6, 0xfe, 0x75, 0xfc, 0xea, 0xfe, 0xd8, 0x01, 0x28, 0x03, 0x16, 0x00, 0x00, 0x02, 0x00, 0xad, + 0x00, 0x00, 0x03, 0xf6, 0x05, 0xc8, 0x00, 0x16, 0x00, 0x1b, 0x00, 0x6d, 0x40, 0x18, 0x07, 0x01, + 0x01, 0x00, 0x1b, 0x17, 0x12, 0x0f, 0x0d, 0x0c, 0x06, 0x02, 0x01, 0x13, 0x01, 0x03, 0x02, 0x03, + 0x4a, 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, + 0x02, 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x68, 0x00, 0x00, 0x00, 0x04, + 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, + 0x16, 0x13, 0x15, 0x11, 0x18, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x35, 0x26, 0x02, 0x35, 0x34, 0x12, + 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x15, 0x26, 0x27, 0x11, 0x32, 0x37, 0x15, 0x06, 0x23, 0x15, + 0x03, 0x06, 0x11, 0x10, 0x17, 0x02, 0x77, 0xcb, 0xff, 0xf0, 0xda, 0x63, 0x85, 0x97, 0xb1, 0x6b, + 0x88, 0x94, 0x95, 0x87, 0x63, 0xf2, 0xf2, 0xad, 0x14, 0x01, 0x3a, 0xe7, 0xec, 0x01, 0x24, 0x1d, + 0xb9, 0xb9, 0x06, 0x28, 0xa6, 0x3c, 0x0a, 0xfc, 0xb8, 0x43, 0x95, 0x3a, 0xad, 0x04, 0x78, 0x16, + 0xfe, 0x7a, 0xfe, 0xb6, 0x4e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x79, 0x00, 0x00, 0x03, 0xc6, + 0x05, 0xed, 0x00, 0x1c, 0x00, 0x6d, 0x40, 0x0f, 0x0d, 0x01, 0x03, 0x02, 0x0e, 0x01, 0x01, 0x03, + 0x02, 0x4a, 0x01, 0x01, 0x06, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x04, 0x01, + 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, + 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x14, 0x11, 0x12, 0x23, 0x23, 0x11, 0x14, 0x09, + 0x09, 0x1b, 0x2b, 0x33, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x11, 0x33, 0x15, 0x23, 0x15, 0x14, 0x06, 0x07, 0x21, 0x15, + 0x79, 0xd2, 0xb3, 0xb3, 0xca, 0xbf, 0x69, 0x7a, 0x7b, 0x74, 0xb8, 0xd8, 0xd8, 0x48, 0x65, 0x02, + 0x63, 0xad, 0x43, 0xf9, 0xe3, 0x94, 0xd7, 0xd5, 0xe1, 0x1e, 0xa7, 0x31, 0xe6, 0xfe, 0xed, 0x94, + 0x7f, 0x9e, 0xae, 0x54, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7a, 0x01, 0x25, 0x03, 0xf8, + 0x04, 0xa4, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x4a, 0x40, 0x47, 0x0e, 0x0a, 0x02, 0x03, 0x00, 0x15, + 0x11, 0x07, 0x03, 0x04, 0x02, 0x03, 0x18, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x10, 0x0f, 0x09, 0x08, + 0x04, 0x00, 0x48, 0x17, 0x16, 0x02, 0x01, 0x04, 0x01, 0x47, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x04, 0x01, 0x02, 0x01, 0x01, 0x02, 0x57, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x02, 0x01, 0x4f, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x27, 0x1d, 0x27, 0x2c, 0x2b, 0x05, 0x09, + 0x16, 0x2b, 0x01, 0x07, 0x27, 0x37, 0x26, 0x35, 0x34, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, 0x32, + 0x17, 0x37, 0x17, 0x07, 0x16, 0x15, 0x14, 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x37, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x6d, 0x9c, 0x57, 0x9b, 0x3f, + 0x40, 0x9c, 0x57, 0x9c, 0x5e, 0x6e, 0x6e, 0x5e, 0x9c, 0x57, 0x9c, 0x40, 0x3f, 0x9b, 0x57, 0x9c, + 0x5f, 0x6d, 0x6d, 0x6a, 0x64, 0x87, 0x86, 0x62, 0x62, 0x86, 0x85, 0x01, 0xc1, 0x9c, 0x57, 0x9c, + 0x64, 0x68, 0x68, 0x64, 0x9c, 0x58, 0x9c, 0x3f, 0x3f, 0x9c, 0x58, 0x9c, 0x64, 0x68, 0x68, 0x64, + 0x9c, 0x57, 0x9c, 0x40, 0x7b, 0x86, 0x63, 0x61, 0x86, 0x86, 0x62, 0x61, 0x87, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0x35, 0x05, 0xc8, 0x00, 0x17, 0x00, 0x6b, 0xb5, 0x0b, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x03, 0x07, + 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, + 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x21, + 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, + 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, + 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x13, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x35, 0x21, + 0x35, 0x21, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x11, 0x01, 0xc5, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x54, 0xe4, 0x01, 0x42, + 0x02, 0x01, 0x43, 0xb1, 0xfe, 0x55, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0xd8, 0x01, 0x59, + 0x72, 0xa8, 0x71, 0x02, 0xe4, 0xfd, 0xd2, 0x02, 0x2e, 0xfd, 0x1c, 0x71, 0xa8, 0x72, 0xfe, 0xa7, + 0x00, 0x02, 0x00, 0xc0, 0xfe, 0xd8, 0x01, 0x54, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, + 0x40, 0x2c, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, + 0x11, 0x33, 0x11, 0x03, 0x11, 0x33, 0x11, 0xc0, 0x94, 0x94, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, + 0x1c, 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x02, 0x00, 0x81, 0xfe, 0xb2, 0x03, 0xf2, + 0x05, 0xed, 0x00, 0x29, 0x00, 0x34, 0x00, 0x52, 0x40, 0x12, 0x15, 0x01, 0x02, 0x01, 0x30, 0x23, + 0x16, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, + 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, + 0x59, 0xb6, 0x2e, 0x23, 0x2e, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x35, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x35, 0x34, 0x37, 0x26, 0x35, 0x34, 0x24, 0x33, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, + 0x14, 0x04, 0x23, 0x22, 0x01, 0x36, 0x35, 0x34, 0x26, 0x27, 0x27, 0x06, 0x15, 0x14, 0x17, 0x81, + 0xf4, 0xa5, 0x82, 0xa2, 0x56, 0x90, 0xb1, 0xfe, 0xdf, 0x92, 0x8d, 0x01, 0x03, 0xd3, 0x96, 0xc3, + 0xc9, 0x91, 0x82, 0xa0, 0xaf, 0x88, 0xcf, 0x9f, 0x95, 0xa4, 0xfe, 0xf5, 0xe3, 0x99, 0x01, 0x81, + 0x4a, 0x5f, 0x7d, 0xde, 0x4a, 0xe6, 0xfe, 0xfc, 0xb4, 0x69, 0x64, 0x50, 0x43, 0x4d, 0x3e, 0x4c, + 0x7d, 0xd3, 0x97, 0x94, 0x5e, 0x92, 0xa5, 0xc8, 0x2f, 0xa0, 0x3b, 0x66, 0x53, 0x6c, 0x46, 0x37, + 0x53, 0x9e, 0x7d, 0x8e, 0xa6, 0x5f, 0xad, 0x9d, 0xba, 0x02, 0xa3, 0x63, 0x5f, 0x48, 0x5d, 0x35, + 0x5d, 0x5a, 0x5f, 0x85, 0x61, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x39, 0x05, 0x03, 0x02, 0x71, + 0x05, 0xb0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, + 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x39, 0xad, 0xde, 0xad, 0x05, 0x03, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x00, 0x0f, + 0x00, 0x00, 0x05, 0xd7, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2e, 0x00, 0x60, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x55, 0x23, 0x01, 0x06, 0x05, 0x2e, 0x24, 0x02, 0x07, 0x06, 0x18, 0x01, 0x04, + 0x07, 0x03, 0x4a, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, + 0x05, 0x06, 0x67, 0x00, 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, + 0x01, 0x00, 0x2d, 0x2b, 0x27, 0x25, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, + 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x37, 0x02, 0xea, 0xfe, + 0xd5, 0xfe, 0x50, 0x01, 0xb2, 0x01, 0x32, 0x01, 0x32, 0x01, 0xb2, 0xfe, 0x4d, 0xfe, 0xc6, 0x01, + 0x0d, 0x01, 0x77, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfa, 0xfe, 0x8c, 0x01, 0x72, 0x02, 0x16, 0x87, + 0x6b, 0xb5, 0xe5, 0xe0, 0xbc, 0x59, 0x7f, 0x18, 0x7f, 0x69, 0x7d, 0x9a, 0x9f, 0x89, 0x6c, 0x6b, + 0x01, 0xb5, 0x01, 0x2f, 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, + 0x6a, 0x01, 0x72, 0x01, 0x09, 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, + 0x89, 0x01, 0x02, 0x2f, 0xea, 0xb8, 0xc1, 0xe5, 0x18, 0x05, 0x76, 0x35, 0xb2, 0x92, 0x92, 0xaa, + 0x3b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x56, 0x03, 0x36, 0x02, 0xc8, 0x05, 0xee, 0x00, 0x1c, + 0x00, 0x24, 0x00, 0xde, 0x4b, 0xb0, 0x30, 0x50, 0x58, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x03, 0x0d, + 0x01, 0x01, 0x02, 0x1d, 0x01, 0x04, 0x06, 0x18, 0x01, 0x00, 0x04, 0x04, 0x4a, 0x1b, 0x40, 0x12, + 0x0e, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x01, 0x02, 0x1d, 0x01, 0x07, 0x06, 0x18, 0x01, 0x00, 0x04, + 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, + 0x04, 0x00, 0x63, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, 0x4b, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x51, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, + 0x63, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x51, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x30, + 0x50, 0x58, 0x40, 0x23, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, + 0x04, 0x01, 0x06, 0x67, 0x07, 0x01, 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, 0x04, 0x04, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, 0x4f, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, + 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, + 0x00, 0x04, 0x00, 0x00, 0x04, 0x57, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, + 0x4f, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x22, 0x23, 0x24, 0x13, 0x23, 0x22, 0x23, 0x21, 0x08, 0x0a, + 0x1c, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x21, 0x33, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x32, 0x15, 0x11, 0x14, 0x33, 0x32, 0x37, 0x17, 0x06, 0x23, 0x22, 0x27, 0x27, + 0x35, 0x23, 0x22, 0x15, 0x14, 0x33, 0x32, 0x01, 0xe5, 0x64, 0x67, 0x56, 0x6e, 0x01, 0x56, 0x30, + 0x77, 0x67, 0x6d, 0x7b, 0x73, 0xf2, 0x39, 0x09, 0x0f, 0x06, 0x31, 0x2f, 0x65, 0x19, 0x0e, 0x26, + 0xcc, 0x62, 0x45, 0x03, 0x93, 0x5d, 0x6a, 0x51, 0xe4, 0x46, 0x6e, 0x3b, 0x6f, 0x31, 0xcf, 0xfe, + 0xd6, 0x5b, 0x02, 0x53, 0x13, 0x5d, 0x51, 0x9a, 0x79, 0x61, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, + 0x00, 0x63, 0x03, 0xeb, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, + 0x03, 0x02, 0x30, 0x2b, 0x09, 0x02, 0x07, 0x01, 0x01, 0x05, 0x01, 0x01, 0x07, 0x01, 0x01, 0x03, + 0xeb, 0xfe, 0xd8, 0x01, 0x28, 0x62, 0xfe, 0x75, 0x01, 0x8b, 0xfe, 0xd7, 0xfe, 0xd8, 0x01, 0x28, + 0x62, 0xfe, 0x75, 0x01, 0x8b, 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, + 0x4a, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x56, + 0x01, 0x28, 0x04, 0x31, 0x03, 0x78, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x56, 0x03, 0xdb, 0x94, 0x02, 0xe4, 0x94, 0xfd, 0xb0, 0x01, 0xbc, 0x00, + 0x00, 0x01, 0x00, 0x58, 0x02, 0x06, 0x02, 0x52, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x58, 0x01, 0xfa, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x04, 0x00, 0x0f, 0x00, 0x00, 0x05, 0xd7, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2a, 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x5e, 0x1e, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, 0x06, 0x02, 0x06, 0x05, + 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x24, 0x18, 0x23, 0x18, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1b, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x37, 0x11, 0x33, + 0x32, 0x15, 0x14, 0x07, 0x13, 0x23, 0x03, 0x23, 0x11, 0x03, 0x33, 0x32, 0x35, 0x34, 0x23, 0x23, + 0x02, 0xea, 0xfe, 0xd5, 0xfe, 0x50, 0x01, 0xb2, 0x01, 0x32, 0x01, 0x32, 0x01, 0xb2, 0xfe, 0x4d, + 0xfe, 0xc6, 0x01, 0x0d, 0x01, 0x77, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfa, 0xfe, 0x8c, 0x01, 0x72, + 0x14, 0xfc, 0xf2, 0x8c, 0xf1, 0x95, 0xd8, 0x65, 0x08, 0x24, 0xd4, 0xb1, 0x47, 0x01, 0xb5, 0x01, + 0x2f, 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x6a, 0x01, 0x72, + 0x01, 0x09, 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, 0x89, 0xe7, 0x03, + 0x20, 0xc4, 0x90, 0x58, 0xfe, 0x8c, 0x01, 0x4e, 0xfe, 0xb2, 0x01, 0xb1, 0x9d, 0x80, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x63, 0x05, 0xb0, 0x04, 0x10, 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x21, 0x15, 0x63, 0x03, 0xad, 0x05, 0xb0, 0x94, 0x94, 0x00, + 0x00, 0x02, 0x00, 0x72, 0x03, 0x9d, 0x02, 0xc2, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x01, 0x96, 0x77, 0xad, 0xae, 0x7a, 0x7a, 0xae, 0xae, 0x7c, 0x49, 0x66, 0x66, 0x47, 0x47, + 0x66, 0x65, 0x03, 0x9d, 0xaf, 0x79, 0x7b, 0xad, 0xad, 0x7a, 0x7c, 0xad, 0x7c, 0x64, 0x49, 0x47, + 0x65, 0x65, 0x48, 0x46, 0x66, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x04, 0x43, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, + 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x08, 0x01, 0x05, 0x05, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, + 0x1b, 0x40, 0x21, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x65, 0x08, 0x01, 0x05, + 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, + 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x35, 0x21, 0x15, 0x02, 0x0b, + 0xfe, 0x5d, 0x01, 0xa3, 0x95, 0x01, 0xa3, 0xfe, 0x5d, 0xfd, 0xc8, 0x03, 0xdb, 0x01, 0x28, 0x01, + 0x72, 0x94, 0x01, 0x72, 0xfe, 0x8e, 0x94, 0xfe, 0x8e, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0x02, 0x50, 0x02, 0x7f, 0x05, 0xdf, 0x00, 0x17, 0x00, 0x57, 0x40, 0x0f, + 0x0b, 0x01, 0x00, 0x01, 0x0a, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x01, 0x01, 0x02, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x17, 0x23, + 0x27, 0x05, 0x0a, 0x17, 0x2b, 0x13, 0x35, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x4a, 0x44, 0x72, + 0x46, 0x9c, 0xa3, 0x60, 0x7f, 0x7f, 0x7d, 0x83, 0xa0, 0xb8, 0x35, 0x85, 0x17, 0x01, 0x85, 0x02, + 0x50, 0x7a, 0x75, 0x66, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x36, 0x88, 0x6e, 0x8b, 0x97, 0x2c, + 0x6d, 0x64, 0x7a, 0x00, 0x00, 0x01, 0x00, 0x4a, 0x02, 0x3a, 0x02, 0x6f, 0x05, 0xdf, 0x00, 0x1d, + 0x00, 0x69, 0x40, 0x16, 0x01, 0x01, 0x05, 0x00, 0x00, 0x01, 0x04, 0x05, 0x07, 0x01, 0x03, 0x04, + 0x0f, 0x01, 0x02, 0x03, 0x0e, 0x01, 0x01, 0x02, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1a, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x4e, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, + 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x59, 0x40, + 0x09, 0x22, 0x21, 0x22, 0x23, 0x27, 0x22, 0x06, 0x0a, 0x1a, 0x2b, 0x13, 0x35, 0x36, 0x33, 0x20, + 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x21, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x56, 0x6e, 0x74, 0x01, 0x1a, 0xbf, 0xdc, + 0xad, 0x96, 0x6b, 0x77, 0x83, 0x4e, 0xb8, 0xfe, 0xfc, 0x33, 0x2c, 0xf4, 0x9c, 0x5c, 0x05, 0x49, + 0x70, 0x26, 0xd2, 0x9d, 0x41, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, 0xa4, 0xb5, 0x5d, 0xa6, + 0x81, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6b, 0x05, 0x03, 0x02, 0x40, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x13, 0x13, 0x33, 0x01, 0x6b, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x01, 0x00, 0x95, 0xfe, 0x75, 0x03, 0xdf, 0x04, 0x3e, 0x00, 0x12, 0x00, 0x80, 0x40, 0x0b, + 0x0c, 0x07, 0x02, 0x01, 0x00, 0x10, 0x01, 0x03, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x05, 0x00, 0x05, 0x51, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5f, 0x04, 0x01, 0x03, + 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x00, 0x05, 0x51, 0x02, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x00, 0x05, 0x51, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, + 0x59, 0x59, 0x40, 0x09, 0x12, 0x22, 0x11, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x33, + 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x23, 0x35, 0x06, 0x23, 0x22, 0x27, 0x11, + 0x23, 0x95, 0xc5, 0x37, 0x4d, 0xa7, 0x95, 0xc5, 0xc5, 0x98, 0xa8, 0x40, 0x40, 0xc5, 0x04, 0x3e, + 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, 0xc2, 0xcb, 0xde, 0x2c, 0xfe, 0x5c, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0xfe, 0xd8, 0x03, 0x7e, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x4a, 0xb5, 0x01, + 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x03, 0x02, 0x01, + 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, + 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x11, 0x26, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x11, 0x26, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0xf3, 0xb1, 0xde, 0xc0, 0xe3, 0x01, 0x77, 0x71, 0xa8, + 0xfe, 0xd8, 0x04, 0x0c, 0x0e, 0xda, 0xb6, 0xb1, 0x95, 0xf9, 0x10, 0x06, 0x75, 0xf9, 0x8b, 0x00, + 0x00, 0x01, 0x00, 0x96, 0x03, 0x47, 0x01, 0x8d, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x33, 0x15, + 0x96, 0xf7, 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa8, 0xfe, 0x50, 0x02, 0x03, + 0x00, 0x00, 0x00, 0x11, 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, 0x0b, 0x01, 0x03, 0x04, + 0x0a, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, + 0x04, 0x00, 0x01, 0x70, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x03, 0x02, 0x02, + 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x1b, 0x40, 0x20, 0x00, + 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, + 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, 0x59, + 0xb7, 0x12, 0x23, 0x24, 0x11, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, + 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, + 0x01, 0x1c, 0x61, 0x3c, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x6d, 0x5f, + 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x00, 0x01, 0x00, 0x7b, 0x02, 0x50, 0x01, 0xd4, + 0x05, 0xdf, 0x00, 0x05, 0x00, 0x18, 0x40, 0x15, 0x04, 0x03, 0x02, 0x01, 0x04, 0x00, 0x48, 0x01, + 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, 0x2b, 0x01, 0x11, + 0x07, 0x35, 0x25, 0x11, 0x01, 0x40, 0xc5, 0x01, 0x59, 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, + 0xfc, 0x71, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4a, 0x03, 0x36, 0x02, 0xa1, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x50, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x05, 0x01, 0x02, 0x04, 0x01, + 0x00, 0x02, 0x00, 0x63, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x03, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x59, 0x40, 0x13, + 0x0d, 0x0c, 0x01, 0x00, 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, + 0x06, 0x0a, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x27, 0x32, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x01, 0x72, 0x88, 0xa0, 0xa1, 0x8b, 0x8a, 0xa1, + 0xa1, 0x8c, 0x90, 0x8e, 0x8f, 0x03, 0x36, 0xbd, 0x9f, 0xa0, 0xbb, 0xba, 0xa0, 0xa3, 0xba, 0x66, + 0xf8, 0xf4, 0xf6, 0xf6, 0x00, 0x02, 0x00, 0x88, 0x00, 0x63, 0x04, 0x00, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x25, 0x01, 0x01, 0x37, 0x01, 0x01, 0x88, 0x01, 0x28, 0xfe, 0xd8, 0x63, 0x01, 0x8a, + 0xfe, 0x76, 0x01, 0x28, 0x01, 0x28, 0xfe, 0xd8, 0x62, 0x01, 0x8b, 0xfe, 0x75, 0xad, 0x01, 0x72, + 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x4a, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x74, 0xff, 0xdb, 0x06, 0x30, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x10, 0x00, 0x13, 0x00, 0x17, 0x00, 0x6c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x61, 0x04, 0x03, + 0x02, 0x01, 0x04, 0x02, 0x07, 0x13, 0x01, 0x00, 0x02, 0x09, 0x01, 0x01, 0x03, 0x03, 0x4a, 0x00, + 0x07, 0x02, 0x07, 0x83, 0x09, 0x01, 0x00, 0x02, 0x03, 0x02, 0x00, 0x03, 0x7e, 0x0b, 0x01, 0x08, + 0x05, 0x08, 0x84, 0x00, 0x02, 0x00, 0x05, 0x02, 0x55, 0x06, 0x01, 0x03, 0x04, 0x01, 0x01, 0x05, + 0x03, 0x01, 0x66, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x02, 0x05, 0x4d, 0x14, 0x14, + 0x06, 0x06, 0x00, 0x00, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x12, 0x11, 0x06, 0x10, 0x06, 0x10, + 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0c, 0x09, 0x14, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x11, 0x07, 0x35, 0x25, 0x11, 0x01, 0x35, 0x21, 0x35, 0x01, 0x33, + 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, 0x21, 0x11, 0x01, 0x01, 0x33, 0x01, 0x01, 0x39, 0xc5, 0x01, + 0x59, 0x03, 0x60, 0xfe, 0x69, 0x01, 0x93, 0x8c, 0x7b, 0x7b, 0xfe, 0x62, 0x01, 0x16, 0xfb, 0x92, + 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0xfd, 0xb0, + 0xf2, 0x71, 0x02, 0x15, 0xfd, 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, + 0xf9, 0xee, 0x00, 0x00, 0x00, 0x03, 0x00, 0x74, 0xff, 0xdb, 0x06, 0x30, 0x05, 0xed, 0x00, 0x17, + 0x00, 0x1b, 0x00, 0x21, 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x5d, 0x20, 0x1f, 0x1e, 0x1d, + 0x04, 0x01, 0x04, 0x0b, 0x01, 0x00, 0x01, 0x0a, 0x01, 0x06, 0x00, 0x03, 0x4a, 0x01, 0x01, 0x02, + 0x01, 0x49, 0x00, 0x04, 0x01, 0x04, 0x83, 0x09, 0x01, 0x06, 0x00, 0x02, 0x00, 0x06, 0x02, 0x7e, + 0x08, 0x01, 0x05, 0x03, 0x05, 0x84, 0x00, 0x01, 0x00, 0x00, 0x06, 0x01, 0x00, 0x68, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x1c, + 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, 0x21, 0x1c, 0x21, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x17, 0x23, 0x27, 0x0a, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x35, + 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x07, 0x07, 0x06, 0x07, 0x21, 0x15, 0x05, 0x01, 0x33, 0x01, 0x13, 0x11, 0x07, 0x35, 0x25, 0x11, + 0x03, 0xfb, 0x40, 0x76, 0x46, 0x9c, 0xa3, 0x5f, 0x80, 0x7f, 0x7d, 0x83, 0xa0, 0xb8, 0x35, 0x85, + 0x17, 0x01, 0x85, 0xfa, 0x60, 0x04, 0x40, 0x88, 0xfb, 0xc0, 0x25, 0xc5, 0x01, 0x59, 0x7a, 0x71, + 0x6a, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x35, 0x87, 0x6f, 0x8b, 0x97, 0x2b, 0x6d, 0x64, 0x7a, + 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x6f, 0xff, 0xdb, 0x06, 0x3d, 0x05, 0xed, 0x00, 0x1d, 0x00, 0x28, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0xc9, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x01, 0x01, 0x05, 0x00, 0x00, 0x01, + 0x04, 0x05, 0x07, 0x01, 0x03, 0x04, 0x2b, 0x0f, 0x02, 0x02, 0x07, 0x0e, 0x01, 0x01, 0x02, 0x21, + 0x01, 0x06, 0x08, 0x06, 0x4a, 0x4b, 0xb0, 0x23, 0x50, 0x58, 0x40, 0x3a, 0x0f, 0x01, 0x0d, 0x0a, + 0x0d, 0x84, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, + 0x04, 0x03, 0x67, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x55, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, 0x01, + 0x67, 0x0b, 0x01, 0x08, 0x09, 0x01, 0x06, 0x0a, 0x08, 0x06, 0x66, 0x00, 0x07, 0x07, 0x0a, 0x5d, + 0x0e, 0x01, 0x0a, 0x07, 0x0a, 0x4d, 0x1b, 0x40, 0x3e, 0x00, 0x0c, 0x00, 0x0c, 0x83, 0x0f, 0x01, + 0x0d, 0x0a, 0x0d, 0x84, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, + 0x07, 0x04, 0x03, 0x67, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x55, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, + 0x01, 0x67, 0x0b, 0x01, 0x08, 0x09, 0x01, 0x06, 0x0a, 0x08, 0x06, 0x66, 0x00, 0x07, 0x07, 0x0a, + 0x5d, 0x0e, 0x01, 0x0a, 0x07, 0x0a, 0x4d, 0x59, 0x40, 0x1e, 0x2c, 0x2c, 0x1e, 0x1e, 0x2c, 0x2f, + 0x2c, 0x2f, 0x2e, 0x2d, 0x2a, 0x29, 0x1e, 0x28, 0x1e, 0x28, 0x27, 0x26, 0x11, 0x12, 0x12, 0x22, + 0x21, 0x22, 0x23, 0x27, 0x22, 0x10, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x36, + 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, + 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, 0x01, 0x35, 0x21, 0x35, 0x01, + 0x33, 0x11, 0x33, 0x15, 0x23, 0x15, 0x01, 0x21, 0x11, 0x01, 0x01, 0x33, 0x01, 0x7b, 0x6e, 0x74, + 0x01, 0x1a, 0xbf, 0xdc, 0xad, 0x96, 0x6b, 0x77, 0x83, 0x4e, 0xb8, 0xfe, 0xfc, 0x33, 0x2c, 0xf4, + 0x9c, 0x5c, 0x04, 0x51, 0xfe, 0x69, 0x01, 0x93, 0x8b, 0x7c, 0x7c, 0xfe, 0x63, 0x01, 0x16, 0xfb, + 0xe2, 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, 0x41, 0x32, 0xbc, 0x7a, + 0x8d, 0x1d, 0x7a, 0x33, 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0xfa, 0x85, 0xf2, 0x71, 0x02, 0x15, 0xfd, + 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xb9, 0xfe, 0x50, 0x04, 0x25, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x43, + 0x40, 0x40, 0x0e, 0x01, 0x02, 0x04, 0x0f, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x06, 0x01, 0x04, 0x00, + 0x02, 0x00, 0x04, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x57, 0x00, 0x02, 0x02, 0x03, 0x60, 0x00, 0x03, 0x02, 0x03, 0x50, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, + 0x09, 0x15, 0x2b, 0x01, 0x15, 0x23, 0x35, 0x13, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x14, 0x21, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x20, 0x11, 0x34, 0x37, 0x37, 0x36, 0x36, 0x35, 0x35, 0x03, 0x37, + 0xc5, 0xc5, 0xa3, 0x59, 0xb0, 0x01, 0x13, 0xae, 0xd9, 0xd3, 0xc3, 0xfe, 0x2a, 0xbf, 0x51, 0x63, + 0x46, 0x04, 0x3e, 0xc6, 0xc6, 0xfe, 0x75, 0x37, 0xf4, 0x80, 0x45, 0x89, 0x90, 0xc6, 0x4b, 0xa7, + 0x38, 0x01, 0x5b, 0xb4, 0x78, 0x32, 0x3d, 0x83, 0x7b, 0x6f, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x65, 0xb5, 0x0a, + 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, + 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, + 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x0e, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x23, + 0x01, 0x33, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, + 0xed, 0xa6, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, + 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, + 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, + 0x03, 0x13, 0x33, 0x01, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, + 0x01, 0xdc, 0xed, 0x82, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, + 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, + 0x10, 0x01, 0x06, 0x05, 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, + 0x12, 0x0f, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x13, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, + 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xb4, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfa, + 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x4c, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x1e, 0x00, 0x86, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x28, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, + 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, + 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, + 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x0b, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0b, 0x0b, 0x00, + 0x00, 0x0b, 0x1e, 0x0b, 0x1e, 0x1d, 0x1b, 0x18, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0e, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x13, 0x02, 0x32, 0xd0, 0x02, + 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xc5, 0x0c, 0xad, 0x49, 0x3e, + 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, + 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xea, 0x26, 0x25, + 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x07, 0x0f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, + 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, + 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, + 0x10, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, + 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, + 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xf6, 0xad, 0xde, 0xad, 0x05, 0xc8, 0xfa, 0x38, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x16, 0x00, 0x19, 0x00, 0x25, + 0x01, 0x37, 0xb5, 0x19, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x27, + 0x0a, 0x01, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, + 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, + 0x01, 0x07, 0x07, 0x3e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x07, 0x08, 0x00, + 0x08, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, + 0x03, 0x06, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, + 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3e, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, 0x7e, 0x00, + 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x29, + 0x0a, 0x01, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, 0x7e, 0x02, 0x01, 0x00, 0x06, 0x08, 0x00, 0x06, + 0x7c, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, + 0x66, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, + 0x1b, 0x1a, 0x00, 0x00, 0x21, 0x1f, 0x1a, 0x25, 0x1b, 0x25, 0x18, 0x17, 0x00, 0x16, 0x00, 0x16, + 0x11, 0x11, 0x16, 0x26, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, + 0x13, 0x21, 0x03, 0x13, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x13, + 0x02, 0x32, 0x51, 0x4e, 0x39, 0x42, 0x84, 0x5f, 0x5e, 0x85, 0x43, 0x3c, 0x54, 0x55, 0x02, 0x29, + 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0x13, 0x3c, 0x52, 0x52, 0x3a, 0x3b, 0x51, + 0x51, 0x05, 0xc8, 0x08, 0x3b, 0x43, 0x5f, 0x5d, 0x85, 0x84, 0x5e, 0x60, 0x42, 0x3c, 0x07, 0xfa, + 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x6f, 0x52, 0x3c, 0x3a, 0x51, 0x50, + 0x3b, 0x3a, 0x54, 0x00, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x07, 0xc6, 0x05, 0xc8, 0x00, 0x02, + 0x00, 0x12, 0x00, 0x72, 0xb5, 0x02, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x27, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, + 0x07, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, + 0x05, 0x00, 0x07, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x11, 0x03, 0x03, 0x03, 0x12, 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x13, 0x10, 0x0a, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x11, 0x01, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x01, 0x02, 0x55, 0x01, 0xa2, 0xfc, 0x1c, 0x03, + 0xac, 0x03, 0xdc, 0xfd, 0x2e, 0x02, 0x6e, 0xfd, 0x92, 0x02, 0xfd, 0xfc, 0x31, 0xfd, 0xfb, 0xfe, + 0xfa, 0x02, 0x39, 0x02, 0x92, 0xfb, 0x35, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x01, 0x9e, 0xfe, 0x62, 0x00, 0x01, 0x00, 0x74, 0xfe, 0x50, 0x05, 0x48, 0x05, 0xed, 0x00, 0x28, + 0x00, 0x79, 0x40, 0x18, 0x1d, 0x01, 0x06, 0x05, 0x28, 0x1e, 0x02, 0x07, 0x06, 0x14, 0x00, 0x02, + 0x00, 0x07, 0x0d, 0x01, 0x03, 0x04, 0x0c, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x03, + 0x02, 0x63, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, + 0x06, 0x67, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, + 0x63, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x24, + 0x23, 0x27, 0x12, 0x23, 0x24, 0x11, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x21, 0x23, 0x07, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, + 0x24, 0x27, 0x26, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x32, 0x37, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0x14, 0x27, 0x4e, 0x74, 0x75, 0x54, 0x47, + 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x4d, 0xfe, 0xe5, 0xa0, 0xbe, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, + 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0x4c, 0x71, 0x48, + 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8f, 0x1b, 0xa6, 0xc6, 0x01, 0x7c, 0x01, + 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, + 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0xbe, 0x04, + 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfe, 0x62, 0x94, 0xfe, 0xbf, 0xe4, 0x05, + 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, + 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfd, 0x3a, 0xf1, 0xe4, 0xfe, + 0xbf, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x07, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfc, 0x73, + 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xbe, 0x04, 0x31, 0xfc, + 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfc, 0xa6, 0xad, 0xde, 0xad, 0x05, 0xc8, 0x9d, 0xfe, + 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x02, 0xb5, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x22, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, + 0x06, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x03, 0x23, 0x01, 0x33, 0x7c, 0xb4, + 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x89, 0x94, 0xfe, 0xbf, 0xe4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, + 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xd9, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x01, + 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfe, 0x4f, 0xf1, 0xe4, 0xfe, 0xbf, 0x9d, 0x04, 0x8e, + 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x3b, + 0x00, 0x00, 0x02, 0xf7, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x73, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x13, 0x23, + 0x27, 0x23, 0x07, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0x86, 0xf1, 0xda, 0xf1, 0x94, + 0xc9, 0x02, 0xc9, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, 0x07, 0x0f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0xfd, 0xc7, 0xad, 0xdf, 0xad, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, + 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x74, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, + 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, + 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x0e, 0x0c, 0x00, 0x0b, 0x00, + 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, + 0x11, 0x10, 0x00, 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x23, 0x11, + 0x21, 0x15, 0x21, 0xaf, 0xa0, 0xa0, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, + 0xfc, 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x01, 0x4d, 0xfe, 0xb3, 0x02, 0xa7, + 0x9d, 0x02, 0x84, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, + 0x95, 0x5b, 0x43, 0xfe, 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x07, 0x4c, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x74, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, + 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x1d, 0x0a, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x14, 0x13, 0x12, 0x10, 0x0d, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xce, + 0xfd, 0x06, 0x57, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, + 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, + 0xfb, 0x89, 0x06, 0x62, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x65, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, + 0x0c, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, + 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x01, + 0x23, 0x01, 0x33, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, + 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x01, 0x77, 0x94, 0xfe, + 0xbf, 0xe4, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, + 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, + 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x13, 0x13, 0x33, + 0x01, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, + 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x4f, 0xf1, 0xe4, 0xfe, 0xbf, 0x25, + 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, + 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, + 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x76, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x68, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x1d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, + 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, + 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, + 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, + 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x7b, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, + 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, + 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2b, 0x00, 0x83, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, + 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, + 0x40, 0x28, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, + 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x2b, 0x18, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x22, 0x21, 0x20, 0x1e, 0x1b, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x13, 0xfe, + 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, + 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x6a, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, + 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, + 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, + 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xea, 0xea, 0x26, + 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x04, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, + 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x39, 0xad, 0xde, 0xad, 0x25, 0x01, + 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, + 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, + 0x05, 0xea, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6c, 0x00, 0x66, 0x04, 0x40, + 0x04, 0x3a, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x01, 0x37, + 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x6c, 0x01, 0x81, 0xfe, 0x7f, 0x69, 0x01, 0x81, + 0x01, 0x81, 0x69, 0xfe, 0x7f, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0xfe, 0x7f, 0xcf, 0x01, 0x81, 0x01, + 0x81, 0x69, 0xfe, 0x7f, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0xfe, 0x7f, 0x69, 0x01, 0x81, 0xfe, 0x7f, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, + 0x00, 0x5f, 0x40, 0x11, 0x08, 0x01, 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, 0x04, 0x04, 0x05, 0x12, + 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, + 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x01, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, 0x00, 0x13, 0x25, 0x12, 0x25, 0x07, 0x09, 0x17, + 0x2b, 0x17, 0x37, 0x26, 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, + 0x00, 0x21, 0x22, 0x27, 0x07, 0x13, 0x16, 0x33, 0x32, 0x12, 0x11, 0x34, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x02, 0x11, 0x14, 0x17, 0x68, 0xae, 0xb9, 0x01, 0x7f, 0x01, 0x40, 0xfb, 0xb0, 0x6a, 0xac, + 0xb3, 0xb3, 0xfe, 0x81, 0xfe, 0xbf, 0xf2, 0xb1, 0x66, 0xd7, 0x7b, 0xb7, 0xe2, 0xfd, 0x52, 0x54, + 0x7f, 0xba, 0xe2, 0xfd, 0x57, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, 0x01, 0xa6, 0x85, 0x85, + 0xe3, 0xd9, 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, 0x73, 0x01, 0x46, 0x01, + 0x23, 0xf2, 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x00, 0x00, 0x02, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, + 0x13, 0x25, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, + 0x23, 0x01, 0x33, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, + 0xfe, 0xcd, 0xfe, 0xe6, 0x02, 0xde, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, + 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, + 0x04, 0x2a, 0x01, 0x41, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, + 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x14, + 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, + 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x13, + 0x33, 0x01, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, + 0xcd, 0xfe, 0xe6, 0x01, 0xb6, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, + 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, + 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x5e, 0xb5, 0x1b, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x14, 0x25, 0x13, + 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x13, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, + 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0xec, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfc, + 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, + 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x03, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0x0f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x61, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, + 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, + 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, + 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, + 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, + 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xa6, 0xd2, 0x33, + 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x01, 0x2e, + 0xad, 0xde, 0xad, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, + 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xad, 0xad, 0xad, 0xad, 0x00, + 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x5a, + 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, + 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, + 0x33, 0x01, 0x11, 0x03, 0x13, 0x33, 0x01, 0x02, 0x31, 0xfd, 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, + 0xc3, 0xfd, 0xca, 0xe4, 0xf1, 0xe4, 0xfe, 0xbf, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, + 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa7, + 0x00, 0x00, 0x05, 0x26, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x25, + 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, + 0x10, 0x21, 0x21, 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0xd2, 0x01, 0x72, + 0xe4, 0xc7, 0x41, 0x4f, 0xfd, 0x87, 0xfe, 0xca, 0x01, 0x2d, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xce, + 0x05, 0xc8, 0xfe, 0xe9, 0x35, 0x4d, 0x5f, 0xa3, 0xfe, 0x07, 0xfe, 0xcc, 0x01, 0xd3, 0x01, 0x4a, + 0x8f, 0x67, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, 0xff, 0xe2, 0x04, 0xcc, 0x04, 0xbe, 0x00, 0x4a, + 0x00, 0x63, 0x40, 0x0f, 0x4a, 0x01, 0x00, 0x05, 0x20, 0x00, 0x02, 0x02, 0x00, 0x1f, 0x01, 0x04, + 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x03, 0x01, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x42, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x03, 0x01, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x41, 0x4b, 0x00, 0x04, 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x42, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x47, 0x44, 0x3f, 0x3e, 0x39, 0x38, 0x26, 0x24, 0x1b, 0x19, + 0x24, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, + 0x17, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x35, 0x1e, 0x03, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x27, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x37, + 0x0e, 0x03, 0x15, 0x11, 0x23, 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x04, 0x7f, + 0x11, 0x2d, 0x38, 0x42, 0x27, 0x2b, 0x41, 0x2b, 0x16, 0x0c, 0x21, 0x37, 0x2c, 0x48, 0x36, 0x5d, + 0x46, 0x28, 0x41, 0x71, 0x9a, 0x59, 0x1e, 0x49, 0x4e, 0x4b, 0x1f, 0x31, 0x56, 0x4d, 0x46, 0x22, + 0x2b, 0x43, 0x2d, 0x17, 0x1c, 0x2e, 0x3c, 0x21, 0x50, 0x38, 0x50, 0x33, 0x18, 0x36, 0x28, 0x3e, + 0x6a, 0x4f, 0x2d, 0xd0, 0x67, 0xb1, 0xed, 0x87, 0x26, 0x59, 0x5b, 0x5b, 0x28, 0x03, 0xf2, 0x08, + 0x15, 0x12, 0x0d, 0x1d, 0x2f, 0x3d, 0x20, 0x1a, 0x30, 0x30, 0x31, 0x1b, 0x2e, 0x23, 0x45, 0x4f, + 0x61, 0x3d, 0x5c, 0x83, 0x54, 0x27, 0x08, 0x0e, 0x14, 0x0b, 0xa9, 0x17, 0x1e, 0x12, 0x07, 0x1a, + 0x2c, 0x3c, 0x22, 0x27, 0x3b, 0x30, 0x29, 0x15, 0x34, 0x24, 0x47, 0x4a, 0x51, 0x2f, 0x4f, 0x6c, + 0x24, 0x02, 0x28, 0x56, 0x8b, 0x65, 0xfd, 0x42, 0x02, 0xbf, 0x97, 0xc6, 0x74, 0x2e, 0x04, 0x0a, + 0x11, 0x0d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x06, 0x9e, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x63, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x06, + 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x07, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, + 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x07, 0x05, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x04, 0x04, 0x0d, 0x0c, 0x04, 0x0b, 0x04, 0x0b, + 0x11, 0x11, 0x12, 0x11, 0x10, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x01, 0x33, + 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x02, 0xcd, 0x94, 0xfe, 0xbf, 0xe4, 0xfe, 0x30, + 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x5d, + 0x01, 0x41, 0xf9, 0x62, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x06, 0x9e, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x0e, + 0x00, 0x6d, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, + 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, + 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x0d, 0x0c, 0x04, 0x0b, 0x04, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, + 0x13, 0x33, 0x09, 0x02, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0xa4, 0xf1, + 0xe4, 0xfe, 0xbf, 0xfd, 0xd4, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, + 0x01, 0x62, 0xae, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xa3, 0x04, 0xa0, 0xfb, 0x60, 0x01, + 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, + 0x06, 0x9e, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x75, 0x40, 0x0a, 0x05, 0x01, 0x01, 0x00, + 0x12, 0x01, 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x08, 0x02, 0x02, 0x01, 0x03, 0x01, 0x83, 0x00, 0x07, 0x00, 0x05, 0x04, 0x07, 0x05, + 0x66, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x02, 0x02, 0x01, 0x03, 0x01, 0x83, 0x00, 0x07, 0x00, + 0x05, 0x04, 0x07, 0x05, 0x66, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x19, 0x08, 0x08, 0x00, 0x00, 0x11, 0x10, 0x08, 0x0f, 0x08, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, 0x09, 0x16, 0x2b, 0x13, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, + 0x21, 0x03, 0xdb, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0xfe, 0x9d, 0x01, 0xc6, 0xcf, 0x01, + 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0xfa, 0xa3, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x06, 0x51, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x1e, + 0x00, 0x83, 0xb5, 0x1e, 0x01, 0x0a, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, + 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x0a, 0x00, 0x08, 0x07, 0x0a, 0x08, + 0x66, 0x0b, 0x05, 0x02, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x06, 0x06, + 0x3a, 0x4b, 0x0c, 0x09, 0x02, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, 0x00, + 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x68, + 0x00, 0x0a, 0x00, 0x08, 0x07, 0x0a, 0x08, 0x66, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x0c, 0x09, 0x02, + 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1c, 0x14, 0x14, 0x00, 0x00, 0x1d, 0x1c, 0x14, 0x1b, + 0x14, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x00, 0x13, 0x00, 0x13, 0x23, 0x21, 0x11, 0x23, + 0x21, 0x0d, 0x09, 0x19, 0x2b, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0xe7, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, + 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0xfe, 0xaa, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, + 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x67, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, + 0x27, 0x25, 0x22, 0x6e, 0xfa, 0x99, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, + 0x01, 0xe0, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x06, 0x14, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x77, 0xb5, 0x12, 0x01, 0x08, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, + 0x01, 0x65, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, + 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x04, + 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x20, 0x08, 0x08, + 0x04, 0x04, 0x00, 0x00, 0x11, 0x10, 0x08, 0x0f, 0x08, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, + 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, + 0x21, 0x03, 0x01, 0x1e, 0xad, 0xde, 0xad, 0xfc, 0xb6, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, + 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0xfa, 0x99, 0x04, + 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x04, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0x63, 0x07, 0x19, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x22, 0x00, 0xb6, + 0xb5, 0x22, 0x01, 0x08, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x09, 0x01, + 0x00, 0x00, 0x02, 0x5f, 0x0a, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, + 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0a, 0x01, 0x02, 0x09, 0x01, 0x00, 0x04, 0x02, 0x00, + 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, + 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x0a, 0x01, 0x02, 0x09, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, + 0x08, 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x59, 0x40, 0x21, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x21, 0x20, 0x18, 0x1f, 0x18, 0x1f, + 0x1e, 0x1d, 0x1c, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, + 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x02, 0x39, 0x5c, 0x84, 0x84, 0x5f, 0x5e, + 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0xfe, 0x0b, 0x01, 0xc6, 0xcf, 0x01, + 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x53, 0x85, 0x5e, 0x5e, 0x85, + 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0xfa, 0x57, 0x04, + 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x02, 0x00, 0x0a, + 0x00, 0x00, 0x06, 0x34, 0x04, 0xa0, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x75, 0xb5, 0x12, 0x01, 0x02, + 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, + 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, + 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1b, + 0x2b, 0x33, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x03, 0x01, 0x21, 0x11, 0x0a, 0x02, 0xde, 0x03, 0x28, 0xfd, 0xd0, 0x01, 0xdc, 0xfe, 0x24, 0x02, + 0x54, 0xfc, 0xe1, 0xfe, 0x73, 0xc5, 0x01, 0x1b, 0x01, 0x37, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x90, + 0xfe, 0x75, 0x92, 0x01, 0x3e, 0xfe, 0xc2, 0x01, 0xc9, 0x01, 0xf5, 0x00, 0x00, 0x01, 0x00, 0x55, + 0xfe, 0x50, 0x04, 0x56, 0x04, 0xbe, 0x00, 0x2e, 0x00, 0x4b, 0x40, 0x48, 0x21, 0x01, 0x07, 0x06, + 0x2e, 0x22, 0x02, 0x08, 0x07, 0x00, 0x01, 0x00, 0x08, 0x0c, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x02, + 0x03, 0x05, 0x4a, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x03, + 0x02, 0x63, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x00, + 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x26, 0x24, 0x29, 0x11, 0x12, 0x23, 0x24, 0x11, + 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x27, 0x2e, 0x02, 0x35, 0x34, 0x3e, + 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x37, 0x04, 0x56, 0x97, 0xc2, 0x2c, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, + 0x4f, 0x81, 0x66, 0x73, 0x9c, 0x51, 0x51, 0x9f, 0xea, 0x9a, 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, + 0xd2, 0x38, 0x6f, 0xa2, 0x6a, 0xb7, 0xba, 0x36, 0x48, 0x0a, 0x51, 0x5f, 0x40, 0x45, 0x5f, 0x15, + 0x51, 0x0f, 0x4a, 0x60, 0x92, 0x04, 0x24, 0x29, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, + 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x1f, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0x9b, 0x03, 0x60, 0xfd, + 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0xfe, 0xaf, 0x94, 0xfe, 0xbf, 0xe4, 0x04, 0xa0, 0x90, + 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x1f, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x13, + 0x33, 0x01, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0xfd, 0x87, 0xf1, + 0xe4, 0xfe, 0xbf, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x9e, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x81, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, + 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, + 0xfd, 0xc3, 0x02, 0xb5, 0xfc, 0xd2, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0x90, + 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, + 0xb5, 0xfd, 0x09, 0xad, 0xde, 0xad, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, + 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x6c, 0x00, 0x00, 0x02, 0x79, + 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x03, 0x23, 0x01, 0x33, 0x73, 0x9c, 0x9c, 0x02, + 0x06, 0x9c, 0x9c, 0x38, 0x94, 0xfe, 0xbf, 0xe4, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, + 0x05, 0x5d, 0x01, 0x41, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x02, 0xb7, 0x06, 0x9e, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, + 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x05, 0x01, 0x03, 0x03, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x09, + 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0x01, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0xe2, 0xf1, 0xe4, 0xfe, 0xbf, 0xfe, 0xfd, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0x05, + 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xa3, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x02, 0xd5, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x75, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, + 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, + 0x15, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, + 0xfd, 0xa0, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, + 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5a, + 0x00, 0x00, 0x02, 0x92, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x74, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfd, 0xe1, 0xad, + 0xde, 0xad, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, + 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x04, 0x5e, 0x04, 0xa0, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x66, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x65, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x09, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x01, 0x08, 0x01, + 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x14, 0x13, 0x12, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, + 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, + 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x27, 0x2e, 0x03, + 0x23, 0x23, 0x11, 0x33, 0x15, 0x23, 0x8b, 0x85, 0x85, 0x01, 0x8b, 0x01, 0x1f, 0x01, 0x29, 0x50, + 0x98, 0xdc, 0x8d, 0xb3, 0x5e, 0x19, 0x30, 0x17, 0xb6, 0xb3, 0x63, 0x1c, 0x3e, 0x4f, 0x64, 0x41, + 0x76, 0xd9, 0xd9, 0x02, 0x16, 0x89, 0x02, 0x01, 0xfe, 0xe0, 0xfe, 0xea, 0x93, 0xe5, 0x9f, 0x53, + 0x92, 0x02, 0x02, 0x0c, 0xe0, 0xd9, 0xcb, 0x73, 0x20, 0x2d, 0x1d, 0x0d, 0xfe, 0x8f, 0x89, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x06, 0x51, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x76, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x0b, 0x09, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x3e, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, + 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x03, + 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x1d, 0x0a, + 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x14, 0x13, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x12, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, + 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x9b, 0xbf, 0x02, 0x27, 0xaa, 0xc0, 0xfd, 0xdb, 0x35, 0x0c, 0xad, 0x49, + 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, + 0x04, 0xa0, 0xfc, 0x98, 0x03, 0x68, 0xfb, 0x60, 0x03, 0x68, 0xfc, 0x98, 0x05, 0x67, 0xea, 0x26, + 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x03, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, + 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x3b, 0x40, 0x38, 0x00, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x23, 0x22, 0x21, 0x20, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x01, 0x23, 0x01, 0x33, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, + 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, + 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x01, 0x3a, 0x94, 0xfe, 0xbf, 0xe4, 0x1e, 0xa8, 0xa9, 0x01, + 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, + 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xeb, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, + 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, + 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x16, 0x13, 0x13, 0x33, 0x01, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, + 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, + 0x5b, 0x5b, 0x5b, 0x12, 0xf1, 0xe4, 0xfe, 0xbf, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, + 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, + 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xeb, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x55, + 0xff, 0xe2, 0x04, 0xc6, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x49, 0x40, 0x46, + 0x25, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, + 0x27, 0x20, 0x27, 0x24, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, + 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, + 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, + 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, + 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0xb7, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, + 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, + 0x7d, 0x80, 0x04, 0xeb, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x55, + 0xff, 0xe2, 0x04, 0xc6, 0x06, 0x51, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, 0x00, 0x87, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x0c, 0x09, + 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, + 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, + 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x33, 0x20, 0x33, 0x32, 0x30, 0x2d, 0x2b, 0x2a, + 0x29, 0x28, 0x26, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, + 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, + 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0xa7, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, + 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, + 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, + 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xf5, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, + 0x27, 0x25, 0x22, 0x6e, 0x00, 0x04, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, 0x06, 0x14, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x49, 0x40, 0x46, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, + 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x24, 0x24, 0x20, + 0x20, 0x11, 0x10, 0x01, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, + 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x03, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, + 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, + 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x76, 0xad, 0xde, 0xad, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, + 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, + 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xf5, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x68, 0x00, 0x00, 0x04, 0x43, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, + 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x06, 0x01, + 0x01, 0x04, 0x00, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x68, 0x03, 0xdb, 0xfd, 0x97, 0xf7, 0xf7, 0xf7, 0x02, 0x06, + 0x94, 0x94, 0x01, 0xa4, 0xf6, 0xf6, 0xfc, 0x56, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x03, 0x00, 0x45, + 0xff, 0xe2, 0x04, 0xb6, 0x04, 0xbe, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, 0x00, 0x3a, 0x40, 0x37, + 0x1b, 0x01, 0x00, 0x02, 0x1e, 0x13, 0x11, 0x08, 0x04, 0x01, 0x00, 0x26, 0x01, 0x04, 0x01, 0x03, + 0x4a, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x12, 0x12, 0x12, 0x27, 0x12, 0x27, 0x26, + 0x12, 0x2c, 0x27, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x01, 0x37, 0x26, 0x11, 0x10, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x27, 0x07, + 0x03, 0x65, 0x5b, 0x8d, 0xa4, 0x5c, 0x5b, 0x36, 0x41, 0x58, 0x8c, 0xa5, 0x5b, 0x5c, 0x34, 0xfc, + 0xa5, 0x8c, 0x91, 0x99, 0x98, 0x01, 0x08, 0xce, 0x88, 0x51, 0x91, 0x90, 0x90, 0x9a, 0x98, 0xfe, + 0xf8, 0xca, 0x89, 0x4f, 0x03, 0xcc, 0x62, 0x7e, 0x7e, 0xe0, 0xa4, 0x78, 0x64, 0x60, 0x7e, 0x7c, + 0xe2, 0xa2, 0x76, 0xfc, 0x7c, 0xb2, 0xb1, 0x01, 0x0b, 0x01, 0x1f, 0xa7, 0xa8, 0x65, 0x65, 0xb4, + 0xb1, 0xfe, 0xf7, 0xfe, 0xdf, 0xa6, 0xa7, 0x64, 0x64, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, + 0xff, 0xe2, 0x04, 0x30, 0x06, 0x9e, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x27, 0x40, 0x24, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x11, 0x18, 0x27, 0x15, 0x25, 0x10, 0x06, + 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, + 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x01, 0x23, 0x01, + 0x33, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, + 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x02, 0x6a, 0x94, 0xfe, 0xbf, 0xe4, 0x04, + 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, + 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, 0x41, + 0x00, 0x02, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, 0x06, 0x9e, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x35, + 0x40, 0x32, 0x24, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1f, 0x1f, 0x1f, 0x26, 0x1f, 0x26, 0x11, 0x19, 0x27, 0x15, 0x25, + 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, + 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x79, + 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, + 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, + 0x48, 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0x96, + 0xff, 0xe2, 0x04, 0x30, 0x06, 0x9e, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, + 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x2e, 0x03, 0x35, 0x01, 0x13, 0x33, 0x01, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, + 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x01, + 0x42, 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, + 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, + 0x71, 0x47, 0x03, 0x9c, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, + 0x06, 0x14, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x26, 0x00, 0x36, 0x40, 0x33, 0x06, 0x01, 0x04, 0x09, + 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, + 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, + 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, + 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, + 0x6a, 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0xba, 0xad, 0xde, 0xad, 0x04, 0xa0, + 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, + 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0xa6, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0x30, 0x06, 0x9e, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x5a, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, + 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x11, + 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x03, 0x13, 0x33, 0x01, 0x01, 0xb2, 0xfe, 0x67, 0xe8, + 0x01, 0x2d, 0x01, 0x3e, 0xc4, 0xfe, 0x51, 0xe7, 0xf1, 0xe4, 0xfe, 0xbf, 0x01, 0xee, 0x02, 0xb2, + 0xfd, 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, 0x0e, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x88, 0x00, 0x00, 0x04, 0x1e, 0x04, 0xa0, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x56, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, + 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x26, + 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x15, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, + 0x15, 0x10, 0x21, 0x23, 0x15, 0x11, 0x33, 0x20, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x88, 0xcd, + 0x01, 0x09, 0xac, 0x4f, 0x4d, 0x34, 0x44, 0xfe, 0x04, 0xce, 0xaf, 0x01, 0x44, 0x40, 0x40, 0xaa, + 0xc9, 0x04, 0xa0, 0xe1, 0x15, 0x13, 0x3b, 0x4c, 0x8a, 0xfe, 0x6c, 0xf2, 0x01, 0x82, 0xf2, 0x6a, + 0x28, 0x28, 0x00, 0x00, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x04, 0x30, 0x06, 0x14, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x10, 0x00, 0x64, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, + 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, + 0x09, 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, + 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, + 0x33, 0x01, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0xb2, 0xfe, 0x67, 0xe8, + 0x01, 0x2d, 0x01, 0x3e, 0xc4, 0xfe, 0x51, 0xfe, 0x91, 0xad, 0xde, 0xad, 0x01, 0xee, 0x02, 0xb2, + 0xfd, 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, 0x0e, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x15, 0x00, 0x00, 0x05, 0x40, 0x07, 0x00, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, + 0x00, 0x6a, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x01, 0x35, 0x21, 0x15, 0x15, 0x02, 0x32, 0xd0, 0x02, + 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xd1, 0x02, 0x82, 0x05, 0xc8, + 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xbc, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x06, 0x05, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x0e, + 0x00, 0x69, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x00, 0x07, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, + 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1e, 0x00, 0x00, 0x07, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, + 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x0d, 0x0c, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0xf8, 0x02, 0x82, 0xfc, 0x92, 0x01, + 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x71, 0x94, + 0x94, 0xfa, 0x8f, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, + 0x00, 0x03, 0x00, 0x15, 0x00, 0x00, 0x05, 0x40, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x16, + 0x00, 0x74, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, + 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x00, 0x08, 0x04, + 0x08, 0x00, 0x04, 0x7e, 0x00, 0x06, 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, + 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x15, 0x13, 0x11, 0x10, 0x0f, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, + 0x03, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x15, 0x02, 0x32, + 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfe, 0xc5, 0x7b, 0x21, + 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, + 0x66, 0x02, 0x36, 0x02, 0x7a, 0x02, 0xdf, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0x63, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x16, 0x00, 0x6f, 0xb5, 0x16, + 0x01, 0x08, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x23, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, + 0x03, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x09, + 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x0c, 0x0c, 0x15, 0x14, 0x0c, 0x13, + 0x0c, 0x13, 0x11, 0x11, 0x13, 0x22, 0x11, 0x21, 0x10, 0x0a, 0x09, 0x1b, 0x2b, 0x13, 0x33, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0xec, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, + 0xf0, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x06, + 0x9e, 0xad, 0xad, 0x92, 0xaf, 0xae, 0xf9, 0xf5, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, + 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x02, 0x00, 0x13, 0xfe, 0x8e, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x6b, 0x40, 0x13, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x03, 0x02, 0x03, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x33, + 0x01, 0x33, 0x01, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0x77, 0x80, 0x72, + 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x9e, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0x05, 0xc8, + 0xfa, 0x38, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, 0x9a, 0xfe, 0x66, 0x02, + 0x36, 0x02, 0x7a, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x8e, 0x04, 0x63, 0x04, 0xa0, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x6b, 0x40, 0x13, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x03, 0x02, 0x03, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x33, + 0x01, 0x33, 0x01, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, + 0x37, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0c, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0x6e, 0x80, 0x72, + 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x9e, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x04, 0xa0, + 0xfb, 0x60, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, 0x42, 0xfe, 0xbe, 0x01, + 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x02, 0x00, 0x74, 0xff, 0xdb, 0x05, 0x48, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x6b, 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, + 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, + 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x13, 0x24, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, + 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, + 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, + 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0xfd, 0x79, 0xf1, 0xe4, 0xfe, 0xbf, 0x4c, 0x71, 0x01, 0x8c, 0x01, + 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, + 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x56, + 0x06, 0x9e, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x40, 0x40, 0x3d, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x20, 0x1d, 0x20, 0x13, + 0x26, 0x24, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, + 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x37, 0x01, 0x13, 0x33, 0x01, 0x04, 0x56, 0xaf, 0xea, 0x95, 0xe6, 0x9c, 0x51, 0x51, 0x9f, + 0xea, 0x9a, 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, 0xd2, 0x38, 0x6f, 0xa2, 0x6a, 0xb7, 0xba, 0xfd, + 0xdf, 0xf1, 0xe4, 0xfe, 0xbf, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, + 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x04, 0x84, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x74, 0xff, 0xdb, 0x05, 0x48, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x72, + 0x40, 0x13, 0x1b, 0x01, 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, + 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, 0x24, 0x21, 0x08, 0x09, + 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, + 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, + 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0xfc, 0xaf, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, + 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x56, 0x06, 0x9e, 0x00, 0x1c, + 0x00, 0x24, 0x00, 0x46, 0x40, 0x43, 0x22, 0x01, 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, + 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x24, 0x1d, 0x24, + 0x11, 0x13, 0x26, 0x24, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x37, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x56, 0xaf, 0xea, + 0x95, 0xe6, 0x9c, 0x51, 0x51, 0x9f, 0xea, 0x9a, 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, 0xd2, 0x38, + 0x6f, 0xa2, 0x6a, 0xb7, 0xba, 0xfd, 0x16, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x36, 0x54, + 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, + 0x78, 0x3d, 0x60, 0x04, 0x84, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x74, + 0xff, 0xdb, 0x05, 0x48, 0x07, 0x31, 0x00, 0x15, 0x00, 0x19, 0x00, 0x67, 0x40, 0x0f, 0x0a, 0x01, + 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x13, 0x24, 0x23, 0x24, 0x21, 0x07, + 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, + 0x23, 0x22, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x01, 0x35, 0x33, 0x15, 0x05, 0x48, 0xdb, + 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, + 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0xfd, 0xaa, 0xc5, 0x4c, 0x71, 0x01, 0x8c, + 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, + 0xc1, 0x81, 0x05, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x56, + 0x06, 0x36, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x3e, 0x40, 0x3b, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, + 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, + 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x20, 0x1d, 0x20, 0x13, 0x26, 0x24, + 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, + 0x01, 0x35, 0x33, 0x15, 0x04, 0x56, 0xaf, 0xea, 0x95, 0xe6, 0x9c, 0x51, 0x51, 0x9f, 0xea, 0x9a, + 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, 0xd2, 0x38, 0x6f, 0xa2, 0x6a, 0xb7, 0xba, 0xfe, 0x10, 0xc5, + 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, + 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x04, 0x98, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x74, + 0xff, 0xdb, 0x05, 0x48, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x72, 0x40, 0x13, 0x1b, 0x01, + 0x04, 0x05, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x68, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, + 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, 0x24, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x32, 0x37, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x05, 0x48, 0xdb, 0xfe, + 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, + 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, 0xf1, 0x95, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, + 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, + 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x06, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x56, 0x06, 0x9e, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x46, + 0x40, 0x43, 0x22, 0x01, 0x04, 0x05, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x00, + 0x01, 0x00, 0x03, 0x04, 0x4a, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, + 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x24, 0x1d, 0x24, 0x11, 0x13, 0x26, 0x24, + 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, + 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, + 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x56, 0xaf, 0xea, 0x95, 0xe6, 0x9c, 0x51, + 0x51, 0x9f, 0xea, 0x9a, 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, 0xd2, 0x38, 0x6f, 0xa2, 0x6a, 0xb7, + 0xba, 0x30, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, + 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x05, 0xc5, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x6a, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x12, 0x00, 0x1a, 0x00, 0x6f, 0xb5, 0x18, 0x01, 0x04, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, + 0x66, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, + 0x13, 0x13, 0x00, 0x00, 0x13, 0x1a, 0x13, 0x1a, 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0a, 0x08, + 0x00, 0x07, 0x00, 0x06, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x00, + 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x23, 0x01, 0x03, 0x23, 0x03, + 0x33, 0x17, 0x33, 0x37, 0xa5, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, 0xfc, + 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x02, 0x91, 0xf1, 0xda, 0xf1, 0x94, 0xc9, + 0x02, 0xc9, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, + 0x05, 0x95, 0x5b, 0x43, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x03, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x6e, 0x06, 0x9e, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x71, 0xb5, 0x1d, + 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, + 0x1a, 0x19, 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, + 0x11, 0x21, 0x20, 0x00, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, + 0x2e, 0x03, 0x23, 0x23, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x9b, 0x01, 0x8b, 0x01, + 0x1f, 0x01, 0x29, 0x50, 0x98, 0xdc, 0x8d, 0xb3, 0x90, 0xcd, 0xca, 0x47, 0x1c, 0x42, 0x56, 0x6e, + 0x48, 0x76, 0x02, 0x0b, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0xfe, 0xde, 0xfe, + 0xec, 0x93, 0xe5, 0x9f, 0x53, 0x92, 0xe2, 0xe7, 0xab, 0x68, 0x2c, 0x3e, 0x26, 0x12, 0x02, 0x8e, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0f, 0x00, 0x00, 0x05, 0x74, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, + 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, + 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x0e, 0x0c, 0x00, 0x0b, 0x00, + 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, + 0x11, 0x10, 0x00, 0x21, 0x25, 0x33, 0x20, 0x00, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x23, 0x11, + 0x21, 0x15, 0x21, 0xaf, 0xa0, 0xa0, 0x01, 0xda, 0x02, 0xeb, 0xfe, 0x7b, 0xfe, 0x9d, 0xfe, 0xf5, + 0xfc, 0x01, 0x0e, 0x01, 0x08, 0x7e, 0x4d, 0xd6, 0xd6, 0x9b, 0x01, 0x4d, 0xfe, 0xb3, 0x02, 0xa7, + 0x9d, 0x02, 0x84, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, + 0x95, 0x5b, 0x43, 0xfe, 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x00, 0x04, 0x5e, + 0x04, 0xa0, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, + 0x01, 0x01, 0x08, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x21, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x09, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x14, + 0x13, 0x12, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x23, 0x35, 0x33, 0x11, 0x21, 0x20, 0x00, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x36, 0x35, 0x34, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x11, 0x33, 0x15, 0x23, 0x8b, 0x85, + 0x85, 0x01, 0x8b, 0x01, 0x1f, 0x01, 0x29, 0x50, 0x98, 0xdc, 0x8d, 0xb3, 0x5e, 0x19, 0x30, 0x17, + 0xb6, 0xb3, 0x63, 0x1c, 0x3e, 0x4f, 0x64, 0x41, 0x76, 0xd9, 0xd9, 0x02, 0x1b, 0x84, 0x02, 0x01, + 0xfe, 0xe0, 0xfe, 0xea, 0x93, 0xe5, 0x9f, 0x53, 0x92, 0x02, 0x02, 0x0c, 0xe0, 0xd9, 0xcb, 0x73, + 0x20, 0x2d, 0x1d, 0x0d, 0xfe, 0x8f, 0x84, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, + 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, + 0x04, 0x03, 0x8b, 0xfc, 0x75, 0x02, 0x82, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x6c, 0x94, 0x94, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x05, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, + 0xb5, 0xfc, 0xed, 0x02, 0x82, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x71, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, + 0x8b, 0xfc, 0x78, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x7e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, + 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, + 0xb5, 0xfc, 0xcd, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x04, 0xa0, + 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x06, 0x9e, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x31, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, + 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xfd, 0x5f, 0xc5, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x1f, 0x06, 0x36, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x9b, 0x03, + 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0xfd, 0xcf, 0xc5, 0x04, 0xa0, 0x90, 0xfe, + 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x71, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbe, + 0xfe, 0x8e, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x75, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, + 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x04, 0x04, + 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, + 0xfd, 0x04, 0x03, 0x8b, 0x7e, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x9e, 0x05, 0xc8, 0x9d, + 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0xfe, 0x8e, 0x04, 0x1f, 0x04, 0xa0, 0x00, 0x19, 0x00, 0x77, 0x40, 0x0a, + 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x9b, + 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0x75, 0x80, 0x72, 0x38, 0x23, 0x3c, + 0x4e, 0xcc, 0x9e, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x4d, 0x66, 0x60, 0x0f, + 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbf, 0x00, 0x00, 0x05, 0x1c, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xbf, 0x04, 0x31, 0xfc, 0xa1, + 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0xe2, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x81, + 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, + 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, + 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, + 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, + 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x03, 0x03, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x37, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, + 0x71, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, + 0x92, 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x90, 0x40, 0x16, 0x1d, 0x01, + 0x07, 0x06, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, + 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, 0x09, 0x01, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, + 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, + 0x37, 0x11, 0x23, 0x35, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x05, 0x7d, 0xfe, 0xf8, + 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, + 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, 0xfe, 0x50, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, + 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x03, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x84, 0x06, 0x9e, 0x00, 0x27, + 0x00, 0x2f, 0x00, 0x5b, 0x40, 0x58, 0x2d, 0x01, 0x07, 0x06, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, + 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x05, 0x4a, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x28, 0x28, 0x00, 0x00, 0x28, 0x2f, 0x28, 0x2f, 0x2c, 0x2b, + 0x2a, 0x29, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, + 0x11, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, + 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, + 0x23, 0x35, 0x01, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x84, 0xdc, 0xc8, 0x5e, 0x9c, + 0x3d, 0x53, 0x7e, 0x56, 0x2d, 0x9b, 0x2a, 0x64, 0x76, 0x8e, 0x56, 0x70, 0xd3, 0x67, 0x7c, 0xd3, + 0x59, 0xd4, 0xd4, 0x3b, 0x72, 0xa8, 0x6d, 0x26, 0x60, 0x3b, 0xc7, 0xfe, 0x8d, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, + 0x01, 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, + 0x79, 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, 0x03, 0x2b, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, 0x07, 0x8f, 0x00, 0x17, 0x00, 0x23, 0x00, 0x8e, + 0x40, 0x12, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, + 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, + 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, + 0x18, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, + 0x04, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, + 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, + 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, 0xfe, 0x61, + 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x02, 0xb0, 0xfd, 0x78, 0x4d, + 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, + 0x01, 0x79, 0x9a, 0x04, 0xdf, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, + 0xff, 0xe2, 0x04, 0x84, 0x06, 0x9e, 0x00, 0x27, 0x00, 0x33, 0x00, 0x92, 0x40, 0x12, 0x15, 0x01, + 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x01, 0x05, + 0x00, 0x04, 0x03, 0x05, 0x04, 0x66, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, + 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x66, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x32, 0x30, 0x2e, 0x2d, 0x2c, 0x2a, 0x29, + 0x28, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x11, + 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, + 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, + 0x35, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x04, 0x84, 0xdc, + 0xc8, 0x5e, 0x9c, 0x3d, 0x53, 0x7e, 0x56, 0x2d, 0x9b, 0x2a, 0x64, 0x76, 0x8e, 0x56, 0x70, 0xd3, + 0x67, 0x7c, 0xd3, 0x59, 0xd4, 0xd4, 0x3b, 0x72, 0xa8, 0x6d, 0x26, 0x60, 0x3b, 0xc7, 0xfe, 0x9d, + 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x02, 0x32, 0xfd, 0xec, 0x3c, + 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, 0x19, 0x19, + 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, 0x04, 0x6c, + 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x7d, + 0x07, 0x31, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x84, 0x40, 0x12, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x08, 0x01, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x08, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x16, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, + 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, + 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, 0x05, 0x15, 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, + 0x37, 0x11, 0x23, 0x35, 0x03, 0x35, 0x33, 0x15, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, 0xfc, 0xf9, + 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, 0x2f, 0x01, + 0x1b, 0x74, 0xb0, 0xf7, 0xb5, 0xc5, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, + 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x03, 0xbc, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x84, 0x06, 0x36, 0x00, 0x27, + 0x00, 0x2b, 0x00, 0x52, 0x40, 0x4f, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x04, 0x4a, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, + 0x65, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x28, + 0x28, 0x00, 0x00, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, + 0x2d, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, + 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, 0x35, 0x03, 0x35, 0x33, 0x15, 0x04, 0x84, 0xdc, + 0xc8, 0x5e, 0x9c, 0x3d, 0x53, 0x7e, 0x56, 0x2d, 0x9b, 0x2a, 0x64, 0x76, 0x8e, 0x56, 0x70, 0xd3, + 0x67, 0x7c, 0xd3, 0x59, 0xd4, 0xd4, 0x3b, 0x72, 0xa8, 0x6d, 0x26, 0x60, 0x3b, 0xc7, 0x9c, 0xc5, + 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, + 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, + 0x01, 0x1b, 0x8e, 0x03, 0x3f, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xfe, 0x50, 0x05, 0x7d, + 0x05, 0xed, 0x00, 0x17, 0x00, 0x25, 0x00, 0xcc, 0x40, 0x1b, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x05, 0x02, 0x14, 0x01, 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x1f, 0x19, 0x02, 0x06, 0x07, 0x18, + 0x01, 0x08, 0x06, 0x06, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x00, 0x06, + 0x06, 0x07, 0x70, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, + 0x06, 0x08, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, + 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2b, + 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, + 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x25, 0x23, 0x21, 0x20, 0x1c, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, + 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x04, 0x21, 0x20, 0x11, 0x10, 0x00, 0x21, 0x20, 0x05, 0x15, + 0x24, 0x23, 0x20, 0x11, 0x10, 0x00, 0x21, 0x32, 0x37, 0x11, 0x23, 0x35, 0x03, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x05, 0x7d, 0xfe, 0xf8, 0xfe, 0xef, + 0xfc, 0xf9, 0x01, 0x92, 0x01, 0x75, 0x01, 0x08, 0x01, 0x0f, 0xfe, 0xc6, 0xdd, 0xfd, 0xda, 0x01, + 0x2f, 0x01, 0x1b, 0x74, 0xb0, 0xf7, 0xf9, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x02, + 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, + 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0xfb, 0xab, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, + 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, 0xfe, 0x50, 0x04, 0x84, 0x04, 0xbe, 0x00, 0x27, + 0x00, 0x35, 0x00, 0x98, 0x40, 0x1b, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x24, 0x01, + 0x03, 0x04, 0x01, 0x01, 0x00, 0x03, 0x2f, 0x29, 0x02, 0x06, 0x07, 0x28, 0x01, 0x08, 0x06, 0x06, + 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x35, 0x33, 0x31, 0x30, 0x2c, 0x2a, 0x00, + 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x11, 0x06, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x11, 0x23, 0x35, 0x03, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x04, 0x84, 0xdc, + 0xc8, 0x5e, 0x9c, 0x3d, 0x53, 0x7e, 0x56, 0x2d, 0x9b, 0x2a, 0x64, 0x76, 0x8e, 0x56, 0x70, 0xd3, + 0x67, 0x7c, 0xd3, 0x59, 0xd4, 0xd4, 0x3b, 0x72, 0xa8, 0x6d, 0x26, 0x60, 0x3b, 0xc7, 0xad, 0x32, + 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, + 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, + 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, 0xfc, 0x29, 0x55, 0x09, 0x43, 0x4c, + 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x03, + 0x5d, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, + 0x11, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xa5, 0xd2, 0x02, 0xd9, 0xd1, 0xd1, 0xfd, + 0x27, 0x0e, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, + 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x71, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x05, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, + 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x03, 0x13, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x9b, 0xcf, 0x01, 0xf3, 0xce, 0xce, 0xfe, 0x0d, 0x64, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, + 0xda, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, + 0x00, 0x00, 0x05, 0xb5, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x01, 0x18, 0x4b, 0xb0, 0x0b, 0x50, + 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, + 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x00, + 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x02, 0x02, 0x01, 0x01, + 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, + 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, + 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, + 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x08, 0x02, 0x02, 0x01, 0x01, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, 0x4b, 0x0c, + 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x07, + 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, + 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, + 0x4c, 0x1b, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, + 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x09, 0x5d, 0x0c, 0x0b, + 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, + 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, + 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, 0x03, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, + 0x21, 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x77, 0x02, 0xd9, + 0xfd, 0x27, 0xd2, 0x94, 0x94, 0xd2, 0x02, 0xd9, 0xd1, 0x94, 0x94, 0xd1, 0xfd, 0x27, 0x03, 0x58, + 0xfe, 0xfb, 0xaa, 0x04, 0x56, 0x7c, 0xf6, 0xf6, 0xf6, 0xf6, 0x7c, 0xfb, 0xaa, 0x02, 0xbb, 0xfd, + 0x45, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x11, 0x00, 0x00, 0x04, 0x8e, 0x04, 0xa0, 0x00, 0x03, + 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, + 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, + 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, + 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x65, 0x00, 0x00, 0x00, 0x0a, + 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, + 0x09, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x35, 0x21, + 0x03, 0x11, 0x23, 0x35, 0x33, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x33, 0x15, 0x23, 0x11, + 0x23, 0x11, 0x21, 0x11, 0x01, 0x56, 0x01, 0xf3, 0xfe, 0x0d, 0xcf, 0x76, 0x76, 0xcf, 0x01, 0xf3, + 0xce, 0x77, 0x77, 0xce, 0xfe, 0x0d, 0x02, 0xb6, 0xbd, 0xfc, 0x8d, 0x03, 0x73, 0x6d, 0xc0, 0xc0, + 0xc0, 0xc0, 0x6d, 0xfc, 0x8d, 0x02, 0x26, 0xfd, 0xda, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4c, + 0x00, 0x00, 0x02, 0xe6, 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, + 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, + 0x02, 0x07, 0x09, 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x1f, 0x0c, 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x16, 0x15, 0x14, 0x12, 0x0f, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, + 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0xfd, 0x97, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, + 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, + 0x06, 0x62, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x02, 0x00, 0x29, + 0x00, 0x00, 0x02, 0xc3, 0x06, 0x51, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0x84, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2d, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x0d, 0x0b, 0x02, 0x09, + 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, + 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x1f, 0x0c, 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x16, 0x15, 0x14, + 0x12, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfd, 0xb0, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, + 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x92, 0x03, 0x7b, 0x93, + 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, + 0x00, 0x02, 0x00, 0x58, 0x00, 0x00, 0x02, 0xda, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, + 0x01, 0x35, 0x21, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0xa3, 0x02, 0x82, 0x9d, + 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x6c, 0x94, 0x94, 0x00, 0x00, 0x02, 0x00, 0x35, + 0x00, 0x00, 0x02, 0xb7, 0x06, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, + 0x21, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfd, 0xbc, 0x02, 0x82, 0x92, 0x03, 0x7b, + 0x93, 0x93, 0xfc, 0x85, 0x92, 0x05, 0x71, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4c, + 0x00, 0x00, 0x02, 0xe6, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, + 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, + 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfd, 0x97, 0x7b, 0x21, 0xb1, 0xb2, 0x20, + 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x07, 0x8f, + 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x29, 0x00, 0x00, 0x02, 0xc3, + 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x08, + 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfd, 0xb0, 0x7b, 0x21, 0xb1, 0xb2, 0x20, + 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x06, 0x9e, + 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0xfe, 0x8e, 0x02, 0xb5, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x69, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x05, 0x13, 0x01, 0x07, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, + 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x23, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, + 0x7f, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x9e, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, + 0xfe, 0x8e, 0x02, 0x79, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x19, 0x00, 0xab, 0x40, 0x0a, 0x13, 0x01, + 0x07, 0x06, 0x14, 0x01, 0x08, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x26, 0x00, + 0x06, 0x05, 0x07, 0x07, 0x06, 0x70, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x64, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x05, + 0x07, 0x05, 0x06, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x64, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, + 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x05, 0x07, 0x05, 0x06, 0x07, 0x7e, 0x00, + 0x07, 0x00, 0x08, 0x07, 0x08, 0x64, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x14, 0x00, 0x00, 0x17, 0x15, 0x12, 0x10, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, + 0x11, 0x33, 0x15, 0x23, 0x33, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, + 0x34, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xea, 0x6b, 0x80, 0x72, 0x38, 0x23, 0x3c, 0x4e, + 0xcc, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, + 0x7d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, 0x07, 0x45, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0xfe, + 0x77, 0xd9, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x6c, 0xd9, 0xd9, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x02, 0x79, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0x92, 0x03, 0x7b, + 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, 0xfe, 0xd8, 0x05, 0xa6, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x70, 0x40, 0x0a, 0x0d, 0x01, 0x06, 0x05, 0x0c, 0x01, + 0x09, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x00, 0x09, 0x06, + 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x08, + 0x01, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, + 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x1a, 0x18, 0x16, 0x15, 0x14, 0x13, 0x10, 0x0e, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x07, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, + 0x10, 0x21, 0x22, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x26, 0xa6, 0x95, 0x9f, 0x6b, 0xf0, + 0x01, 0xc2, 0xfe, 0x1e, 0xa7, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0xe8, 0xb5, 0x4d, + 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5a, + 0xff, 0x13, 0x04, 0xb9, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x72, 0x40, 0x0a, 0x0c, 0x01, + 0x06, 0x05, 0x20, 0x01, 0x09, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, + 0x5d, 0x08, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1d, 0x18, 0x17, 0x16, 0x15, 0x10, + 0x0e, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x27, 0x5a, 0x9c, 0x9c, + 0x02, 0x06, 0x9c, 0x9c, 0x05, 0x3c, 0x61, 0x25, 0x37, 0x4c, 0x2c, 0x14, 0xac, 0x01, 0x7b, 0x34, + 0x63, 0x8f, 0x5c, 0x61, 0x71, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x28, 0x15, 0x17, + 0x15, 0x35, 0x58, 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0x67, 0x95, 0x63, 0x30, 0x27, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x31, 0xfe, 0xd8, 0x03, 0xf3, 0x07, 0x8f, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x6f, + 0x40, 0x0e, 0x14, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, + 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x02, 0x05, 0x83, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x66, 0x00, 0x00, 0x03, 0x03, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0x40, 0x0f, 0x0f, + 0x0f, 0x0f, 0x16, 0x0f, 0x16, 0x11, 0x12, 0x22, 0x11, 0x13, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x17, + 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, 0x21, 0x22, 0x13, 0x13, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x31, 0xa6, 0x95, 0x9f, 0x6b, 0xfa, 0x01, 0xcc, 0xfe, 0x1e, + 0xa7, 0x78, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, + 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x07, 0x76, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x0f, 0xff, 0x13, 0x03, 0x0f, 0x06, 0x9e, 0x00, 0x11, 0x00, 0x19, 0x00, 0x3e, + 0x40, 0x3b, 0x17, 0x01, 0x05, 0x04, 0x00, 0x01, 0x00, 0x01, 0x11, 0x01, 0x03, 0x00, 0x03, 0x4a, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x01, 0x4c, 0x12, 0x12, + 0x12, 0x19, 0x12, 0x19, 0x11, 0x13, 0x23, 0x11, 0x15, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x17, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, + 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x0f, 0x8c, 0x4e, 0x33, 0x52, 0x31, 0x15, 0xc4, 0x01, + 0x93, 0xcc, 0xcc, 0x57, 0x85, 0x44, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x21, 0x35, 0x15, + 0x35, 0x5a, 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0xcc, 0xc3, 0x2b, 0x06, 0x1f, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xbf, 0xfe, 0x50, 0x05, 0x25, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x18, 0x00, 0x92, 0x40, 0x11, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x12, 0x0c, 0x02, 0x04, + 0x05, 0x0b, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, + 0x02, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, + 0x64, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, + 0x64, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, + 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, + 0x11, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xbf, + 0xc5, 0x02, 0x67, 0xd3, 0xfd, 0xac, 0x02, 0xbb, 0xfe, 0xf6, 0xfd, 0x69, 0x63, 0x32, 0x30, 0x6d, + 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, + 0xee, 0xfd, 0x12, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x50, 0x04, 0x61, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x18, 0x00, 0x92, + 0x40, 0x11, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x12, 0x0c, 0x02, 0x04, 0x05, 0x0b, 0x01, 0x06, + 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, + 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, + 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, + 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0x13, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x9b, 0xc4, 0x01, 0xed, 0xcf, + 0xfe, 0x25, 0x02, 0x21, 0xfe, 0xfc, 0xfe, 0x02, 0x38, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, + 0x3e, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, 0xfd, 0xce, 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0xfe, + 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x61, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x11, 0x9b, 0xc4, 0x01, 0xed, 0xcf, 0xfe, 0x25, 0x02, 0x21, 0xfe, 0xfc, 0xfe, + 0x02, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, 0xfd, 0xce, 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x4d, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, + 0x04, 0x83, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, + 0x13, 0x33, 0x01, 0xa5, 0xd2, 0x02, 0xd6, 0xfc, 0x64, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0xfa, + 0xd5, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xba, + 0x06, 0x9e, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, + 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, + 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x9b, 0xcf, 0x02, 0x50, 0xfd, + 0x1c, 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x50, 0x04, 0x4d, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x13, 0x00, 0x94, + 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x03, 0x04, 0x06, 0x01, 0x05, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, 0x03, 0x03, 0x04, 0x70, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x05, 0x64, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x02, 0x03, 0x02, + 0x04, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x05, 0x64, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x13, 0x11, 0x0f, 0x0e, 0x0a, 0x08, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xa5, 0xd2, 0x02, 0xd6, 0xfd, 0x74, 0x32, 0x30, + 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0xfe, 0x5b, 0x55, 0x09, 0x43, + 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x50, 0x03, 0xba, + 0x04, 0xa0, 0x00, 0x05, 0x00, 0x13, 0x00, 0x94, 0x40, 0x0b, 0x0d, 0x07, 0x02, 0x03, 0x04, 0x06, + 0x01, 0x05, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, 0x03, + 0x03, 0x04, 0x70, 0x00, 0x03, 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x03, + 0x05, 0x64, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x03, + 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x13, 0x11, 0x0f, 0x0e, + 0x0a, 0x08, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x15, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, + 0x9b, 0xcf, 0x02, 0x50, 0xfd, 0xb5, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x04, 0xa0, + 0xfb, 0xf2, 0x92, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x4d, 0x05, 0xc9, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x4a, + 0x40, 0x09, 0x0b, 0x09, 0x07, 0x06, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x12, 0x03, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x04, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x12, 0x03, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x04, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x0d, 0x0c, + 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x05, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0xa5, 0xd2, 0x02, 0xd6, 0xfe, 0x52, + 0x4c, 0x4c, 0xc5, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x04, 0x03, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, + 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xba, 0x04, 0xa0, 0x00, 0x05, + 0x00, 0x0f, 0x00, 0x4a, 0x40, 0x09, 0x0b, 0x09, 0x07, 0x06, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x03, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, + 0x5e, 0x04, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x12, 0x03, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x04, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x0d, 0x0c, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x05, 0x09, 0x16, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x9b, 0xcf, + 0x02, 0x50, 0xfe, 0xa0, 0x4c, 0x4c, 0xc5, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x02, 0xda, 0x3b, 0x15, + 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x4d, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0xa5, 0xd2, 0x02, 0xd6, 0xfe, 0x9a, 0xc5, 0x05, 0xc8, + 0xfa, 0xd5, 0x9d, 0x02, 0x83, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xba, + 0x04, 0xa0, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, + 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x9b, 0xcf, 0x02, 0x50, 0xfe, 0xcd, 0xc5, 0x04, 0xa0, + 0xfb, 0xf2, 0x92, 0x02, 0x33, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x00, 0x11, 0x00, 0x00, 0x04, 0x4c, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x4a, 0x40, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x04, 0x03, 0x02, 0x01, + 0x08, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, + 0x33, 0x11, 0x07, 0x35, 0x37, 0x11, 0x33, 0x11, 0x37, 0x15, 0x07, 0x11, 0x21, 0x15, 0xa5, 0x94, + 0x94, 0xd2, 0xf6, 0xf6, 0x02, 0xd5, 0x02, 0xb4, 0x50, 0xa8, 0x52, 0x02, 0x6a, 0xfe, 0x08, 0x86, + 0xa9, 0x86, 0xfd, 0x76, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x03, 0xa5, + 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x4a, 0x40, 0x0d, 0x0a, 0x09, 0x08, 0x07, 0x04, 0x03, 0x02, 0x01, + 0x08, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, + 0x33, 0x11, 0x07, 0x35, 0x37, 0x11, 0x33, 0x11, 0x37, 0x15, 0x07, 0x11, 0x21, 0x15, 0x87, 0x81, + 0x81, 0xcf, 0xc5, 0xc5, 0x02, 0x4f, 0x02, 0x03, 0x44, 0x90, 0x46, 0x02, 0x0b, 0xfe, 0x65, 0x6a, + 0x92, 0x6b, 0xfe, 0x20, 0x92, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, + 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x01, 0x13, + 0x33, 0x01, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x01, 0x0a, 0xf1, 0xe4, 0xfe, 0xbf, + 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x06, 0x4e, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x06, 0x9e, 0x00, 0x03, + 0x00, 0x0d, 0x00, 0x5e, 0xb6, 0x0c, 0x07, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x03, 0x01, + 0x02, 0x02, 0x3a, 0x4b, 0x07, 0x05, 0x02, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3a, 0x4b, + 0x07, 0x05, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x0d, 0x04, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, + 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, + 0x01, 0xfa, 0xf1, 0xe4, 0xfe, 0xbf, 0xfe, 0x0d, 0xbf, 0x02, 0x27, 0xaa, 0xc0, 0xfd, 0xdb, 0x05, + 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xa3, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, + 0x7c, 0xfc, 0x84, 0x00, 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x50, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x17, 0x00, 0x91, 0x40, 0x10, 0x08, 0x03, 0x02, 0x02, 0x00, 0x11, 0x0b, 0x02, 0x04, 0x05, + 0x0a, 0x01, 0x06, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x02, + 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, 0x38, + 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x1d, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x12, 0x0e, 0x0c, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, + 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x13, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xa5, 0xcd, 0x02, + 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0xad, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0xc8, + 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, + 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x50, 0x04, 0x2b, 0x04, 0xa0, 0x00, 0x0d, + 0x00, 0x17, 0x00, 0x8e, 0x40, 0x10, 0x16, 0x11, 0x02, 0x05, 0x03, 0x07, 0x01, 0x02, 0x00, 0x01, + 0x00, 0x01, 0x02, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x05, + 0x00, 0x00, 0x01, 0x70, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, 0x04, 0x01, 0x03, 0x03, 0x3a, + 0x4b, 0x07, 0x06, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x01, 0x05, 0x00, 0x05, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, + 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x07, 0x06, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x1d, 0x00, 0x01, 0x05, 0x00, 0x05, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, + 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x07, 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x0f, 0x0e, 0x0e, 0x0e, 0x17, 0x0e, 0x17, 0x11, 0x12, 0x12, 0x22, 0x14, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, + 0x01, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x01, 0xa2, 0x32, 0x30, 0x6d, 0x9e, + 0x01, 0x25, 0xd9, 0x3e, 0xfe, 0xba, 0xbf, 0x02, 0x27, 0xaa, 0xc0, 0xfd, 0xdb, 0xfe, 0x5b, 0x55, + 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x01, 0xb0, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, + 0x60, 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x65, 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x05, 0x08, 0x03, + 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, + 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x33, + 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, + 0xcd, 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x02, 0xe8, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, + 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x07, 0x8f, 0xfe, 0xbf, + 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x06, 0x9e, 0x00, 0x07, + 0x00, 0x11, 0x00, 0x66, 0x40, 0x0b, 0x05, 0x01, 0x00, 0x01, 0x10, 0x0b, 0x02, 0x05, 0x03, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x07, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x03, 0x00, 0x83, 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x06, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x1a, 0x07, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x17, 0x08, 0x08, 0x00, 0x00, 0x08, 0x11, 0x08, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x01, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x03, 0xc2, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0xfd, 0x6d, 0xbf, 0x02, 0x27, 0xaa, 0xc0, 0xfd, 0xdb, 0x06, 0x9e, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0x62, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, + 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x04, 0x8f, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x13, 0x00, 0x55, 0x40, 0x12, 0x05, 0x03, 0x02, 0x01, 0x00, 0x12, 0x0d, 0x00, 0x03, 0x03, + 0x01, 0x02, 0x4a, 0x01, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x3a, 0x4b, + 0x05, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x0a, 0x0a, 0x0a, 0x13, 0x0a, + 0x13, 0x11, 0x12, 0x14, 0x16, 0x06, 0x09, 0x18, 0x2b, 0x11, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, + 0x33, 0x15, 0x10, 0x13, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x4c, 0x4c, 0xc5, + 0x3a, 0xbf, 0x02, 0x27, 0xaa, 0xc0, 0xfd, 0xdb, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, + 0xfe, 0xf9, 0xfb, 0x87, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, + 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x5c, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x55, 0x40, 0x10, + 0x11, 0x03, 0x02, 0x04, 0x00, 0x0f, 0x0b, 0x02, 0x03, 0x04, 0x0a, 0x01, 0x02, 0x03, 0x03, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, + 0x00, 0x02, 0x03, 0x02, 0x63, 0x01, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x04, 0x3c, + 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x23, 0x22, 0x12, 0x11, 0x06, + 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, + 0x33, 0x32, 0x35, 0x35, 0x01, 0x11, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xfe, 0xbf, 0x49, 0x4b, 0x3d, + 0x55, 0x8f, 0xfc, 0xec, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xf9, 0xdc, 0xfe, 0xb8, 0x15, 0x9a, + 0x1b, 0xd9, 0x0f, 0x04, 0x9f, 0xfb, 0x89, 0x00, 0x00, 0x01, 0x00, 0x9b, 0xfe, 0xb0, 0x04, 0x2b, + 0x04, 0xa0, 0x00, 0x17, 0x00, 0x54, 0x40, 0x0f, 0x16, 0x05, 0x02, 0x04, 0x00, 0x0d, 0x01, 0x03, + 0x04, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, + 0x00, 0x02, 0x03, 0x02, 0x64, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, + 0x04, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x64, 0x01, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x17, 0x23, 0x22, 0x14, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x16, 0x00, 0x17, + 0x11, 0x33, 0x11, 0x10, 0x21, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x37, 0x26, 0x26, 0x27, 0x35, + 0x01, 0x11, 0x9b, 0xbf, 0x8a, 0x01, 0x12, 0x8b, 0xaa, 0xfe, 0xef, 0x42, 0x43, 0x35, 0x3e, 0x5a, + 0x0f, 0x03, 0x0e, 0x0b, 0xfd, 0xf1, 0x04, 0xa0, 0xd9, 0xfe, 0x54, 0xd9, 0x03, 0x5e, 0xfb, 0x29, + 0xfe, 0xe7, 0x12, 0x8d, 0x15, 0x5e, 0x1c, 0x43, 0x28, 0x06, 0x03, 0x39, 0xfc, 0xa2, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x03, 0x35, 0x21, 0x15, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, + 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x5d, 0x02, + 0x82, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, + 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, + 0xde, 0xfe, 0xb6, 0x05, 0xf4, 0x94, 0x94, 0x00, 0x00, 0x03, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, + 0x06, 0x05, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, + 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, + 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, + 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, + 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x03, 0x35, 0x21, 0x15, 0x02, 0x85, 0xfe, 0xff, + 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, + 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x9b, 0x02, 0x82, 0x1e, 0xa8, 0xa9, 0x01, + 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, + 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xff, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, + 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x33, 0x16, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, + 0x69, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x07, 0x17, + 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, + 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2b, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x27, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, + 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x1b, 0x11, 0x10, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x25, 0x24, 0x22, 0x21, 0x20, 0x19, + 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x05, + 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, + 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x03, + 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x02, 0x85, 0xfe, 0xff, 0x97, + 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, + 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0xa7, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, + 0xb6, 0x88, 0x88, 0xb5, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, + 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, + 0x7d, 0x80, 0x06, 0x2c, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, + 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0x33, + 0x01, 0x33, 0x13, 0x33, 0x01, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, + 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x0d, 0xf1, + 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, + 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, + 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x04, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, 0x06, 0x9e, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x49, 0x40, 0x46, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, + 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x24, 0x24, 0x20, + 0x20, 0x11, 0x10, 0x01, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, + 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, + 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, + 0x16, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, + 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, + 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x5c, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, + 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, + 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xeb, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x07, 0xc7, + 0x05, 0xed, 0x00, 0x16, 0x00, 0x22, 0x00, 0x8e, 0x40, 0x0a, 0x0b, 0x01, 0x08, 0x02, 0x01, 0x01, + 0x07, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, + 0x04, 0x05, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, + 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2e, + 0x00, 0x01, 0x00, 0x08, 0x03, 0x01, 0x08, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, + 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x14, 0x00, 0x00, 0x22, 0x20, 0x1c, 0x1a, 0x00, 0x16, 0x00, 0x16, 0x11, 0x11, 0x11, 0x11, 0x12, + 0x24, 0x22, 0x0b, 0x09, 0x1b, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x32, 0x17, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x11, 0x34, + 0x26, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x33, 0x20, 0x04, 0x69, 0x9d, 0xc3, 0xfe, 0xcc, 0xfe, + 0x88, 0x01, 0x7a, 0x01, 0x3e, 0xb9, 0x9b, 0x03, 0x32, 0xfd, 0xa0, 0x01, 0xfd, 0xfe, 0x03, 0x02, + 0x8c, 0xfc, 0xa2, 0xa2, 0xb3, 0xdf, 0xf9, 0xfa, 0xe2, 0x01, 0x51, 0x3a, 0x5f, 0x01, 0xab, 0x01, + 0x5e, 0x01, 0x64, 0x01, 0xa5, 0x5e, 0x39, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x02, 0x39, + 0x01, 0x56, 0xec, 0xd5, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xda, 0xfe, 0xba, 0x00, 0x02, 0x00, 0x45, + 0xff, 0xe2, 0x06, 0x37, 0x04, 0xbe, 0x00, 0x1a, 0x00, 0x2b, 0x00, 0x96, 0x40, 0x0e, 0x0f, 0x01, + 0x08, 0x02, 0x2b, 0x01, 0x06, 0x05, 0x01, 0x01, 0x07, 0x09, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, + 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, + 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x2a, + 0x28, 0x20, 0x1e, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x11, 0x11, 0x11, 0x12, 0x28, 0x22, 0x0b, 0x09, + 0x1b, 0x2b, 0x21, 0x35, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x17, + 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x34, 0x27, 0x26, 0x23, + 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, 0x6f, 0x70, 0x8c, 0x80, 0xce, + 0x92, 0x4e, 0x4e, 0x93, 0xd0, 0x82, 0x87, 0x70, 0x02, 0xa4, 0xfe, 0x17, 0x01, 0x95, 0xfe, 0x6b, + 0x02, 0x0d, 0xfd, 0x23, 0x20, 0x4b, 0x79, 0x50, 0x80, 0x57, 0x2e, 0x2e, 0x59, 0x7f, 0x51, 0xba, + 0x28, 0x17, 0x35, 0x58, 0xa2, 0xe6, 0x8e, 0x8f, 0xe6, 0xa1, 0x58, 0x35, 0x17, 0x90, 0xfe, 0x9d, + 0x8e, 0xfe, 0x73, 0x92, 0x02, 0xc6, 0xab, 0x74, 0x49, 0x42, 0x7b, 0xb2, 0x6f, 0x71, 0xb1, 0x7b, + 0x41, 0xd2, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x9a, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x18, 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, + 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, + 0x13, 0x13, 0x33, 0x01, 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, 0xfe, 0xfe, 0xfe, + 0x5b, 0xfe, 0x84, 0xeb, 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x94, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, + 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, + 0x7c, 0x6b, 0x01, 0x23, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x9c, + 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x18, 0x00, 0x77, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x25, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, + 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x03, 0x02, + 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, + 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, + 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x14, 0x07, 0x01, 0x23, 0x01, 0x23, 0x11, 0x11, 0x33, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x13, 0x13, 0x33, 0x01, 0x9b, 0x01, 0xf9, 0x01, 0x6b, 0xea, + 0x01, 0x87, 0xf2, 0xfe, 0xb1, 0xf8, 0x9f, 0x98, 0x93, 0x7b, 0x88, 0xc7, 0x41, 0xf1, 0xe4, 0xfe, + 0xbf, 0x04, 0xa0, 0xfe, 0xda, 0xec, 0x64, 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, + 0x77, 0x59, 0x53, 0x01, 0x4d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0xfe, 0x50, 0x05, 0x9a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x22, 0x00, 0xb6, 0x40, 0x0f, + 0x06, 0x01, 0x02, 0x04, 0x1c, 0x16, 0x02, 0x06, 0x07, 0x15, 0x01, 0x08, 0x06, 0x03, 0x4a, 0x4b, + 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x01, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x27, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, + 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, + 0x64, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, + 0x20, 0x1e, 0x1d, 0x19, 0x17, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, + 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, 0x21, 0x01, 0x21, 0x11, + 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, + 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, + 0xfe, 0xfe, 0xfe, 0x5b, 0xfe, 0x84, 0xeb, 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x94, 0x32, 0x30, + 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, + 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0xf9, 0x30, 0x55, 0x09, 0x43, 0x4c, 0x0e, + 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x03, 0x00, 0x9b, 0xfe, 0x50, 0x04, 0x9c, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x22, 0x00, 0xb8, 0x40, 0x0f, 0x06, 0x01, 0x02, 0x04, 0x1c, 0x16, 0x02, 0x06, + 0x07, 0x15, 0x01, 0x08, 0x06, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, + 0x01, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, + 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x03, + 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, + 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, + 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, + 0x06, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, + 0x64, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x19, 0x17, 0x14, + 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x11, + 0x21, 0x20, 0x11, 0x14, 0x07, 0x01, 0x23, 0x01, 0x23, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x23, 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, + 0x22, 0x9b, 0x01, 0xf9, 0x01, 0x6b, 0xea, 0x01, 0x87, 0xf2, 0xfe, 0xb1, 0xf8, 0x9f, 0x98, 0x93, + 0x7b, 0x88, 0xc7, 0x6c, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x04, 0xa0, 0xfe, 0xda, + 0xec, 0x64, 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, 0x77, 0x59, 0x53, 0xfa, 0x4b, + 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x9a, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x7e, 0x40, 0x0a, 0x1a, 0x01, 0x06, 0x07, + 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x08, 0x02, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x15, 0x00, + 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x10, 0x05, 0x01, + 0x21, 0x01, 0x21, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x21, 0x01, 0x03, 0x23, + 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0x02, 0x6a, 0x01, 0xc8, 0xfe, 0xd5, 0x01, 0xee, 0xfe, 0xfe, + 0xfe, 0x5b, 0xfe, 0x84, 0xeb, 0xd6, 0xc7, 0xa1, 0xbb, 0xfe, 0xd4, 0x02, 0x5f, 0xf1, 0xda, 0xf1, + 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, + 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x9c, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1c, + 0x00, 0x80, 0x40, 0x0a, 0x1a, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x0a, 0x08, + 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x15, 0x15, 0x00, 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, + 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, + 0x17, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x11, 0x14, 0x07, 0x01, 0x23, 0x01, 0x23, 0x11, 0x11, 0x33, + 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x9b, + 0x01, 0xf9, 0x01, 0x6b, 0xea, 0x01, 0x87, 0xf2, 0xfe, 0xb1, 0xf8, 0x9f, 0x98, 0x93, 0x7b, 0x88, + 0xc7, 0x02, 0x05, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0xfe, 0xda, 0xec, 0x64, + 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, 0x77, 0x59, 0x53, 0x02, 0x8e, 0xfe, 0xbf, + 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, 0x07, 0x8f, 0x00, 0x1f, + 0x00, 0x23, 0x00, 0x6b, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, + 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x37, + 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x13, + 0x13, 0x33, 0x01, 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, + 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, + 0xf3, 0x59, 0xf1, 0xe4, 0xfe, 0xbf, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, + 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, + 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe3, 0x04, 0x00, + 0x06, 0x9e, 0x00, 0x31, 0x00, 0x35, 0x00, 0x44, 0x40, 0x41, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, + 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x32, 0x32, 0x32, 0x35, 0x32, 0x35, 0x34, + 0x33, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, + 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x01, 0x13, 0x33, 0x01, 0x64, 0xe4, 0xd9, 0x01, 0x07, 0x0d, 0x1a, 0x24, + 0x18, 0x19, 0x42, 0x49, 0x4d, 0x25, 0x5c, 0x7e, 0x4e, 0x22, 0x01, 0xca, 0xc7, 0xbb, 0x62, 0xc0, + 0x5f, 0x86, 0x79, 0x0d, 0x20, 0x37, 0x28, 0x54, 0x5e, 0x92, 0x6e, 0x4c, 0x2f, 0x16, 0xfa, 0xee, + 0x60, 0xdb, 0x79, 0x01, 0x4b, 0xf1, 0xe4, 0xfe, 0xbf, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, + 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, + 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, + 0xaa, 0xb3, 0x1d, 0x1a, 0x05, 0x43, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x78, + 0xff, 0xdb, 0x04, 0xdb, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x72, 0x40, 0x13, 0x25, 0x01, + 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x04, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x20, 0x20, + 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x35, + 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x03, 0x13, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, + 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, + 0xdd, 0xf9, 0xfe, 0xf3, 0x71, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x34, 0xd0, 0x8c, 0xef, + 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, + 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x64, 0xff, 0xe3, 0x04, 0x00, 0x06, 0x9e, 0x00, 0x31, 0x00, 0x39, 0x00, 0x4b, + 0x40, 0x48, 0x37, 0x01, 0x05, 0x04, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x31, + 0x01, 0x03, 0x00, 0x04, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, + 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, 0x35, 0x34, 0x33, + 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x27, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x64, 0xe4, 0xd9, 0x01, 0x07, + 0x0d, 0x1a, 0x24, 0x18, 0x19, 0x42, 0x49, 0x4d, 0x25, 0x5c, 0x7e, 0x4e, 0x22, 0x01, 0xca, 0xc7, + 0xbb, 0x62, 0xc0, 0x5f, 0x86, 0x79, 0x0d, 0x20, 0x37, 0x28, 0x54, 0x5e, 0x92, 0x6e, 0x4c, 0x2f, + 0x16, 0xfa, 0xee, 0x60, 0xdb, 0x79, 0x78, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0xd2, 0x60, + 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, + 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, + 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x05, 0x43, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x78, 0xfe, 0x50, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x30, + 0x00, 0x7b, 0x40, 0x17, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, + 0x00, 0x28, 0x01, 0x06, 0x07, 0x27, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, + 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x08, 0x01, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, + 0x63, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0c, + 0x11, 0x12, 0x23, 0x24, 0x11, 0x1a, 0x23, 0x28, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x37, 0x35, 0x04, + 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, + 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x07, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x78, 0x01, + 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, + 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0x27, 0x4e, 0x74, 0x75, 0x54, 0x47, + 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x4c, 0xe4, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, + 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, + 0xe5, 0x48, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8d, 0x0d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0xfe, 0x50, 0x04, 0x00, 0x04, 0xbe, 0x00, 0x44, 0x00, 0x53, 0x40, 0x50, + 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x44, 0x01, 0x03, 0x00, 0x39, 0x01, 0x06, + 0x07, 0x38, 0x01, 0x05, 0x06, 0x05, 0x4a, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, + 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x41, 0x40, 0x3f, 0x3e, + 0x3c, 0x3a, 0x37, 0x35, 0x31, 0x30, 0x2f, 0x2e, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x09, 0x09, 0x15, + 0x2b, 0x37, 0x16, 0x33, 0x20, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, + 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, + 0x1e, 0x05, 0x15, 0x14, 0x07, 0x06, 0x07, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x26, 0x27, 0x26, 0x27, 0x64, 0xe4, 0xd9, 0x01, + 0x07, 0x0d, 0x1a, 0x24, 0x18, 0x19, 0x42, 0x49, 0x4d, 0x25, 0x5c, 0x7e, 0x4e, 0x22, 0x01, 0xca, + 0xc7, 0xbb, 0x62, 0xc0, 0x5f, 0x86, 0x79, 0x0d, 0x20, 0x37, 0x28, 0x54, 0x5e, 0x92, 0x6e, 0x4c, + 0x2f, 0x16, 0x7d, 0x6a, 0xbb, 0x2d, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, + 0x4f, 0x54, 0x5e, 0x6d, 0x79, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, + 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, + 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0x5a, 0x4b, 0x0c, + 0x52, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x92, 0x02, 0x0d, 0x0e, 0x1a, 0x00, + 0x00, 0x02, 0x00, 0x78, 0xff, 0xdb, 0x04, 0xdb, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x72, + 0x40, 0x13, 0x25, 0x01, 0x04, 0x05, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, + 0x01, 0x03, 0x00, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, + 0x40, 0x0f, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, + 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, + 0x23, 0x20, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, + 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, + 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x02, 0x4b, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, + 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x07, 0xb4, 0xfe, 0xbf, 0x01, + 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe3, 0x04, 0x00, 0x06, 0x9e, 0x00, 0x31, + 0x00, 0x39, 0x00, 0x4b, 0x40, 0x48, 0x37, 0x01, 0x04, 0x05, 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, + 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, + 0x36, 0x35, 0x34, 0x33, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x37, + 0x16, 0x33, 0x20, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, + 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x27, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x64, + 0xe4, 0xd9, 0x01, 0x07, 0x0d, 0x1a, 0x24, 0x18, 0x19, 0x42, 0x49, 0x4d, 0x25, 0x5c, 0x7e, 0x4e, + 0x22, 0x01, 0xca, 0xc7, 0xbb, 0x62, 0xc0, 0x5f, 0x86, 0x79, 0x0d, 0x20, 0x37, 0x28, 0x54, 0x5e, + 0x92, 0x6e, 0x4c, 0x2f, 0x16, 0xfa, 0xee, 0x60, 0xdb, 0x79, 0x03, 0x28, 0xf1, 0xda, 0xf1, 0x94, + 0xc9, 0x02, 0xc9, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, + 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, + 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x06, 0x84, + 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0xfe, 0x50, 0x04, 0xce, + 0x05, 0xc8, 0x00, 0x19, 0x00, 0x6d, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, + 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x01, + 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, + 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, 0x09, 0x08, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, + 0x09, 0x1c, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x07, 0x32, 0x16, 0x15, + 0x14, 0x06, 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x02, 0x08, 0xfe, + 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0x2f, 0x3c, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, + 0xbb, 0x5f, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x6d, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, + 0x4a, 0x60, 0xaf, 0x00, 0x00, 0x01, 0x00, 0x1e, 0xfe, 0x50, 0x03, 0xcd, 0x04, 0xa0, 0x00, 0x19, + 0x00, 0x6f, 0x40, 0x0a, 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, + 0x05, 0x06, 0x05, 0x63, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, + 0x08, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, + 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x08, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, 0x00, + 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, + 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x07, 0x32, 0x16, 0x15, 0x14, 0x06, + 0x23, 0x22, 0x27, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x23, 0x37, 0x01, 0x8e, 0xfe, 0x90, 0x03, + 0xaf, 0xfe, 0x90, 0x32, 0x3c, 0x4e, 0x74, 0x75, 0x54, 0x47, 0x4b, 0x2e, 0x3b, 0x67, 0xbb, 0x5f, + 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x6d, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, + 0xaf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x65, 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, + 0x11, 0x13, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, + 0x0c, 0xf5, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x03, 0xcd, + 0x06, 0x9e, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x67, 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, + 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, + 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x13, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, + 0x8e, 0xfe, 0x90, 0x03, 0xaf, 0xfe, 0x90, 0xf7, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, + 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, + 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x1b, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x08, 0xfe, 0xd1, 0x01, 0x2f, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, 0x01, 0x2f, + 0xfe, 0xd1, 0x02, 0xcb, 0x94, 0x01, 0xcc, 0x9d, 0x9d, 0xfe, 0x34, 0x94, 0xfd, 0x35, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x03, 0xcd, 0x04, 0xa0, 0x00, 0x0f, 0x00, 0x56, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, 0x01, + 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x11, 0x23, 0x35, 0x33, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, + 0x33, 0x15, 0x23, 0x11, 0x01, 0x8e, 0xf5, 0xf5, 0xfe, 0x90, 0x03, 0xaf, 0xfe, 0x90, 0xf5, 0xf5, + 0x02, 0x2d, 0x80, 0x01, 0x63, 0x90, 0x90, 0xfe, 0x9d, 0x80, 0xfd, 0xd3, 0x00, 0x02, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0x4c, 0x00, 0x15, 0x00, 0x29, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, + 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x01, 0x07, + 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, + 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x12, 0x16, 0x16, 0x16, 0x29, 0x16, 0x29, 0x23, 0x21, 0x11, 0x23, 0x24, 0x25, + 0x13, 0x25, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x13, 0x36, 0x33, + 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, + 0x07, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, + 0xfe, 0xe6, 0xfd, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, + 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, + 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xea, 0x26, + 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x02, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, + 0x06, 0x51, 0x00, 0x1e, 0x00, 0x32, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x0a, 0x09, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x3e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, + 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, 0x1f, + 0x1f, 0x1f, 0x32, 0x1f, 0x32, 0x23, 0x21, 0x11, 0x23, 0x29, 0x27, 0x15, 0x25, 0x10, 0x0b, 0x09, + 0x1d, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, + 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x36, 0x33, 0x32, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, 0x88, + 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x89, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, + 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x04, 0xa0, 0xfd, 0x1f, + 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, + 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0xa6, 0xea, 0x26, 0x25, 0x23, 0x6e, + 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, + 0x07, 0x00, 0x00, 0x15, 0x00, 0x19, 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x05, + 0x01, 0x05, 0x00, 0x01, 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, + 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, + 0x11, 0x01, 0x35, 0x21, 0x15, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, + 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x01, 0x09, 0x02, 0x82, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, + 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, + 0x04, 0x48, 0x94, 0x94, 0x00, 0x02, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, 0x06, 0x05, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x2b, 0x40, 0x28, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x13, + 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, + 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x35, 0x21, 0x15, 0x96, 0xd0, 0x16, + 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, 0x88, 0x50, 0x72, 0xa9, + 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x95, 0x02, 0x82, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, + 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, + 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0xb0, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x21, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, + 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x02, 0x01, 0x00, 0x07, 0x01, + 0x07, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, 0x21, 0x13, 0x25, 0x13, + 0x25, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, + 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x13, 0x33, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, + 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0xfd, 0x7b, 0x21, 0xb1, 0xb2, 0x20, 0x7b, + 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, + 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x05, 0x6b, 0xad, 0xad, 0x92, + 0xaf, 0xae, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, 0x06, 0x9e, 0x00, 0x1e, + 0x00, 0x2a, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x06, + 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x02, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0b, 0x22, 0x11, 0x21, 0x18, 0x27, 0x15, 0x25, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x13, 0x33, 0x11, + 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, + 0x4a, 0x6a, 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0x89, 0x7b, 0x21, 0xb1, 0xb2, + 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, + 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, + 0x48, 0x5b, 0x71, 0x47, 0x04, 0xdd, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x03, 0x00, 0xa6, + 0xff, 0xdb, 0x05, 0x20, 0x07, 0xf1, 0x00, 0x15, 0x00, 0x21, 0x00, 0x2d, 0x00, 0x6e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, + 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, + 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, + 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x17, 0x23, 0x22, 0x17, 0x16, 0x29, 0x27, 0x22, 0x2d, 0x23, 0x2d, 0x1d, 0x1b, + 0x16, 0x21, 0x17, 0x21, 0x25, 0x13, 0x25, 0x10, 0x0a, 0x09, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x00, 0x11, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, + 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, + 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x02, 0x47, 0x5c, 0x84, 0x84, + 0x5f, 0x5e, 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0x05, 0xc8, 0xfc, 0x5a, + 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, + 0x01, 0x31, 0x04, 0x07, 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, + 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x30, + 0x07, 0x19, 0x00, 0x1e, 0x00, 0x2a, 0x00, 0x36, 0x00, 0x6d, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x08, 0x01, 0x04, 0x04, 0x06, 0x5f, 0x09, + 0x01, 0x06, 0x06, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, + 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x2c, + 0x2b, 0x20, 0x1f, 0x32, 0x30, 0x2b, 0x36, 0x2c, 0x36, 0x26, 0x24, 0x1f, 0x2a, 0x20, 0x2a, 0x27, + 0x15, 0x25, 0x10, 0x0a, 0x09, 0x18, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, + 0x35, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x96, 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, + 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, 0x88, 0x50, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, + 0x0f, 0x01, 0xd6, 0x5c, 0x84, 0x84, 0x5f, 0x5e, 0x85, 0x85, 0x60, 0x3c, 0x53, 0x53, 0x3a, 0x3b, + 0x52, 0x52, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, + 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, + 0x92, 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, + 0x3a, 0x53, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa6, 0xff, 0xdb, 0x05, 0x20, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, + 0x13, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x23, 0x20, 0x00, 0x11, 0x01, 0x13, 0x33, + 0x01, 0x33, 0x13, 0x33, 0x01, 0xa6, 0xd2, 0x33, 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, + 0x8c, 0xea, 0xfe, 0xcd, 0xfe, 0xe6, 0x01, 0x43, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, + 0xc0, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, + 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x96, 0xff, 0xe2, 0x04, 0x75, 0x06, 0x9e, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x26, 0x00, 0x36, 0x40, 0x33, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, + 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, + 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x13, 0x33, 0x11, 0x14, + 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x33, 0x11, 0x14, 0x07, 0x0e, 0x03, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x96, 0xd0, + 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x6a, 0x88, 0x50, 0x72, + 0xa9, 0x3c, 0x24, 0x32, 0x20, 0x0f, 0xd0, 0xf1, 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, + 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, + 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, + 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x01, 0x00, 0xa6, 0xfe, 0x8e, 0x05, 0x20, + 0x05, 0xc8, 0x00, 0x23, 0x00, 0x53, 0x40, 0x0a, 0x18, 0x01, 0x03, 0x05, 0x19, 0x01, 0x04, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, + 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, + 0x63, 0x00, 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x23, + 0x23, 0x29, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x16, 0x17, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x11, 0x33, 0x11, 0x14, 0x06, 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, + 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x23, 0x20, 0x00, 0x11, 0xa6, 0xd2, 0x33, + 0x48, 0x62, 0xaa, 0xc8, 0xa1, 0xb8, 0x4e, 0x69, 0x5d, 0x87, 0x59, 0x72, 0x38, 0x23, 0x3c, 0x4e, + 0xcc, 0x63, 0x13, 0xfe, 0xcd, 0xfe, 0xe6, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, + 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x43, 0x16, 0x44, 0x56, 0x60, 0x0f, 0x51, 0x1d, + 0xa0, 0x63, 0x4a, 0x01, 0x18, 0x01, 0x31, 0x00, 0x00, 0x01, 0x00, 0x96, 0xfe, 0x8e, 0x04, 0x30, + 0x04, 0xa0, 0x00, 0x2d, 0x00, 0x2e, 0x40, 0x2b, 0x1c, 0x01, 0x03, 0x05, 0x1d, 0x01, 0x04, 0x03, + 0x02, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x33, 0x23, 0x2b, 0x15, 0x25, 0x10, + 0x06, 0x09, 0x1a, 0x2b, 0x13, 0x33, 0x11, 0x14, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x11, 0x33, 0x11, 0x14, 0x07, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, + 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x35, 0x96, + 0xd0, 0x16, 0x16, 0x83, 0x64, 0x42, 0x5b, 0x3f, 0x1d, 0xbe, 0x1f, 0x13, 0x4a, 0x35, 0x28, 0x30, + 0x7a, 0x72, 0x38, 0x23, 0x3c, 0x4e, 0xcc, 0x6d, 0x0f, 0x10, 0x72, 0xa9, 0x3c, 0x24, 0x32, 0x20, + 0x0f, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, + 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x1f, 0x17, 0x0f, 0x4c, 0x64, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x68, + 0x4d, 0x01, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, + 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, + 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x03, + 0x00, 0x83, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, + 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, + 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, + 0x01, 0x01, 0x13, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x96, 0xfe, 0x83, 0xca, 0x01, + 0x2f, 0x01, 0x5b, 0xca, 0x01, 0x4d, 0x01, 0x45, 0xab, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, + 0x0e, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x05, 0xc8, 0xfb, 0x6f, 0x04, 0x91, 0xfb, 0x7a, + 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, + 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x05, 0xf1, 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x69, + 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, + 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, + 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, + 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, + 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, + 0x13, 0x33, 0x01, 0x23, 0x0b, 0x02, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x53, 0xfe, + 0xc1, 0xd4, 0xe9, 0xed, 0xb7, 0xdf, 0xe8, 0xb5, 0xfe, 0xbb, 0xca, 0xda, 0xe2, 0x6b, 0xf1, 0xda, + 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, 0xa6, 0xfb, + 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x63, + 0x40, 0x0c, 0x0e, 0x01, 0x04, 0x03, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x02, 0x00, 0x83, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, + 0x00, 0x09, 0x10, 0x09, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, + 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x02, 0x31, 0xfd, 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, + 0xfe, 0x61, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, + 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0x30, 0x06, 0x44, 0x00, 0x08, 0x00, 0x10, 0x00, 0x63, + 0x40, 0x0c, 0x0e, 0x01, 0x04, 0x03, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, + 0x00, 0x09, 0x10, 0x09, 0x10, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, + 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x01, 0x13, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x01, 0xb2, 0xfe, 0x67, 0xe8, 0x01, 0x2d, 0x01, 0x3e, 0xc4, 0xfe, 0x51, + 0xfe, 0x58, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, 0xc9, 0x01, 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, + 0x0c, 0xfd, 0x52, 0xfe, 0x0e, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x39, 0x07, 0x0f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, + 0x00, 0x67, 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x01, 0x01, + 0x00, 0x04, 0x02, 0x04, 0x00, 0x02, 0x7e, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, + 0x03, 0x04, 0x65, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, + 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, + 0x01, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x02, 0x31, 0xfd, 0xed, 0xf0, 0x01, + 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0xfe, 0xa3, 0xad, 0xde, 0xad, 0x02, 0x69, 0x03, 0x5f, 0xfd, + 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x6b, + 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, + 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, + 0xfc, 0xe5, 0x03, 0x1b, 0xfd, 0x61, 0xf1, 0xe4, 0xfe, 0xbf, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, + 0x7e, 0xa9, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x03, 0xa1, + 0x06, 0x9e, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x6d, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, + 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, + 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, + 0x13, 0x33, 0x01, 0x55, 0x02, 0x69, 0xfd, 0xbb, 0x03, 0x28, 0xfd, 0x97, 0x02, 0x69, 0xfd, 0xf5, + 0xf1, 0xe4, 0xfe, 0xbf, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, 0x97, 0x05, 0x5d, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, 0x07, 0x31, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x67, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, + 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, + 0xfc, 0xe5, 0x03, 0x1b, 0xfd, 0x9e, 0xc5, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x06, + 0x6c, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x03, 0xa1, 0x06, 0x36, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x69, 0xb7, 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, + 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, + 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x01, 0x35, 0x33, 0x15, 0x55, 0x02, 0x69, 0xfd, 0xbb, + 0x03, 0x28, 0xfd, 0x97, 0x02, 0x69, 0xfe, 0x07, 0xc5, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, + 0x97, 0x05, 0x71, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x76, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, + 0x06, 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, + 0x01, 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, 0xa1, 0xf1, 0xda, 0xf1, 0x94, + 0xc9, 0x02, 0xc9, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x07, 0x8f, 0xfe, 0xbf, 0x01, + 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x03, 0xa1, 0x06, 0x9e, 0x00, 0x09, + 0x00, 0x11, 0x00, 0x78, 0x40, 0x0e, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x06, 0x01, 0x00, 0x01, + 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, + 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, + 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, + 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x03, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x55, 0x02, + 0x69, 0xfd, 0xbb, 0x03, 0x28, 0xfd, 0x97, 0x02, 0x69, 0x29, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, 0x97, 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x08, 0x00, 0x00, 0x02, 0x00, 0x06, 0x44, 0x00, 0x10, + 0x00, 0x55, 0x40, 0x0a, 0x0a, 0x01, 0x03, 0x02, 0x0b, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, + 0x00, 0x04, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x05, + 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, 0x00, 0x10, 0x23, + 0x23, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x11, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x15, 0x11, 0x90, 0x88, 0x88, 0x9f, 0x8f, 0x18, 0x2a, 0x1b, + 0x11, 0x7f, 0x03, 0xaa, 0x94, 0x82, 0xb7, 0xcd, 0x05, 0x93, 0x04, 0xdb, 0xfb, 0x2b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x31, 0xfe, 0xd8, 0x04, 0x01, 0x05, 0xed, 0x00, 0x13, 0x00, 0x65, 0x40, 0x0a, + 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, + 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, + 0x01, 0x06, 0x00, 0x06, 0x84, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, + 0x09, 0x1a, 0x2b, 0x13, 0x13, 0x23, 0x35, 0x33, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x22, 0x03, 0x07, 0x33, 0x15, 0x23, 0x03, 0x31, 0xc9, 0xa6, 0xc4, 0x15, 0x6d, 0x01, 0x83, 0x6e, + 0x76, 0x1e, 0x6a, 0x5d, 0xd6, 0x3e, 0x27, 0xbd, 0xdb, 0xc9, 0xfe, 0xd8, 0x03, 0xf4, 0x94, 0x69, + 0x02, 0x24, 0x1c, 0x9d, 0x26, 0xfe, 0xca, 0xc4, 0x94, 0xfc, 0x0c, 0x00, 0x00, 0x03, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x08, 0x46, 0x00, 0x1b, 0x00, 0x1e, 0x00, 0x2c, 0x00, 0x6a, 0x40, 0x0c, + 0x03, 0x01, 0x06, 0x00, 0x1e, 0x13, 0x0c, 0x03, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, + 0x01, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x21, 0x1f, 0x28, 0x26, 0x1f, 0x2c, 0x21, 0x2c, 0x1a, + 0x11, 0x11, 0x1b, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, + 0x15, 0x14, 0x07, 0x06, 0x07, 0x01, 0x23, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x13, 0x33, 0x36, 0x37, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x66, 0xc9, 0xe4, 0xfe, 0xe7, 0x02, 0x31, 0x27, 0x43, 0x43, + 0x12, 0x16, 0x02, 0x16, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xc3, 0x02, 0x1f, 0x12, 0x11, 0x42, 0x42, + 0x27, 0x31, 0xbb, 0x01, 0xdc, 0xed, 0x13, 0x09, 0x36, 0x26, 0x2a, 0x53, 0x3a, 0x3b, 0x52, 0x52, + 0x07, 0x2d, 0x01, 0x19, 0xfe, 0xe7, 0x10, 0x27, 0x42, 0x5e, 0x60, 0x42, 0x13, 0x0d, 0xfa, 0x6c, + 0x01, 0x9a, 0xfe, 0x66, 0x05, 0x97, 0x0c, 0x11, 0x43, 0x5e, 0x5e, 0x42, 0x28, 0x10, 0xfb, 0x09, + 0x02, 0x7a, 0x01, 0x18, 0x03, 0x26, 0x29, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x07, 0x8f, 0x00, 0x1d, 0x00, 0x20, 0x00, 0x2c, + 0x00, 0xa4, 0x40, 0x0a, 0x03, 0x01, 0x08, 0x00, 0x20, 0x01, 0x06, 0x01, 0x02, 0x4a, 0x4b, 0xb0, + 0x17, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x08, 0x07, 0x08, 0x83, 0x00, + 0x06, 0x00, 0x03, 0x02, 0x06, 0x03, 0x66, 0x09, 0x01, 0x07, 0x07, 0x41, 0x4b, 0x05, 0x01, 0x01, + 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x08, 0x07, 0x08, 0x83, 0x09, 0x01, 0x07, 0x01, + 0x07, 0x83, 0x00, 0x06, 0x00, 0x03, 0x02, 0x06, 0x03, 0x66, 0x05, 0x01, 0x01, 0x01, 0x3a, 0x4b, + 0x04, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, + 0x08, 0x07, 0x08, 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x06, 0x00, 0x03, 0x02, 0x06, + 0x03, 0x66, 0x05, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x12, 0x22, 0x21, 0x28, 0x26, 0x21, 0x2c, 0x22, 0x2c, 0x19, 0x11, 0x11, 0x11, 0x11, + 0x1a, 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x06, 0x07, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x23, 0x01, 0x33, 0x26, 0x27, 0x26, 0x35, + 0x34, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x13, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x16, 0x01, 0xf2, 0xf1, 0xe4, 0xfe, 0xbf, 0x02, 0x31, 0x27, 0x43, 0x43, 0x25, 0x2e, + 0x18, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xbc, 0x01, 0xc6, 0x1b, 0x2d, 0x25, 0x42, 0x42, + 0x27, 0x31, 0x7a, 0x01, 0x62, 0xae, 0x0d, 0x3c, 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0x10, 0x27, 0x42, 0x5e, 0x60, 0x42, 0x25, 0x10, 0xfb, 0x60, 0x01, 0x42, + 0xfe, 0xbe, 0x04, 0xa0, 0x10, 0x25, 0x43, 0x5e, 0x5e, 0x42, 0x28, 0x10, 0xfb, 0x81, 0x01, 0xe0, + 0x01, 0x3a, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, + 0x00, 0x00, 0x07, 0xc6, 0x07, 0x8f, 0x00, 0x02, 0x00, 0x12, 0x00, 0x16, 0x00, 0x90, 0xb5, 0x02, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, + 0x30, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x66, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, + 0x05, 0x00, 0x07, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x19, 0x13, 0x13, 0x03, 0x03, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x03, 0x12, + 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x0d, 0x09, 0x1c, 0x2b, 0x01, 0x21, + 0x11, 0x01, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x01, 0x01, 0x13, 0x33, 0x01, 0x02, 0x55, 0x01, 0xa2, 0xfc, 0x1c, 0x03, 0xac, 0x03, 0xdc, 0xfd, + 0x2e, 0x02, 0x6e, 0xfd, 0x92, 0x02, 0xfd, 0xfc, 0x31, 0xfd, 0xfb, 0xfe, 0xfa, 0x03, 0x25, 0xf1, + 0xe4, 0xfe, 0xbf, 0x02, 0x39, 0x02, 0x92, 0xfb, 0x35, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, + 0xe8, 0x9d, 0x01, 0x9e, 0xfe, 0x62, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x0a, + 0x00, 0x00, 0x06, 0x34, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x16, 0x00, 0x93, 0xb5, 0x12, + 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, + 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, + 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, + 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, + 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x1b, + 0x2b, 0x33, 0x01, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, + 0x03, 0x01, 0x21, 0x11, 0x13, 0x13, 0x33, 0x01, 0x0a, 0x02, 0xde, 0x03, 0x28, 0xfd, 0xd0, 0x01, + 0xdc, 0xfe, 0x24, 0x02, 0x54, 0xfc, 0xe1, 0xfe, 0x73, 0xc5, 0x01, 0x1b, 0x01, 0x37, 0x37, 0xf1, + 0xe4, 0xfe, 0xbf, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x90, 0xfe, 0x75, 0x92, 0x01, 0x3e, 0xfe, 0xc2, + 0x01, 0xc9, 0x01, 0xf5, 0x01, 0x9f, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x5d, + 0xff, 0xdb, 0x05, 0xdd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7d, + 0x40, 0x11, 0x08, 0x01, 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, + 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, + 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x01, 0x01, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x68, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x40, 0x18, 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1f, 0x1d, + 0x17, 0x15, 0x00, 0x13, 0x00, 0x13, 0x25, 0x12, 0x25, 0x0a, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, + 0x11, 0x10, 0x00, 0x21, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x00, 0x21, 0x22, 0x27, + 0x07, 0x13, 0x16, 0x33, 0x32, 0x12, 0x11, 0x34, 0x27, 0x27, 0x26, 0x23, 0x22, 0x02, 0x11, 0x14, + 0x17, 0x13, 0x13, 0x33, 0x01, 0x68, 0xae, 0xb9, 0x01, 0x7f, 0x01, 0x40, 0xfb, 0xb0, 0x6a, 0xac, + 0xb3, 0xb3, 0xfe, 0x81, 0xfe, 0xbf, 0xf2, 0xb1, 0x66, 0xd7, 0x7b, 0xb7, 0xe2, 0xfd, 0x52, 0x54, + 0x7f, 0xba, 0xe2, 0xfd, 0x57, 0xf3, 0xf1, 0xe4, 0xfe, 0xbf, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, + 0x62, 0x01, 0xa6, 0x85, 0x85, 0xe3, 0xd9, 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, + 0x10, 0x73, 0x01, 0x46, 0x01, 0x23, 0xf2, 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, + 0x04, 0xf5, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x04, 0x00, 0x45, 0xff, 0xe2, 0x04, 0xb6, + 0x06, 0x9e, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x4d, 0x40, 0x4a, 0x1b, 0x01, + 0x00, 0x02, 0x1e, 0x13, 0x11, 0x08, 0x04, 0x01, 0x00, 0x26, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, + 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x42, + 0x04, 0x4c, 0x28, 0x28, 0x12, 0x12, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x12, 0x27, 0x12, 0x27, + 0x26, 0x12, 0x2c, 0x27, 0x21, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, + 0x14, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x01, 0x37, 0x26, 0x11, 0x10, + 0x37, 0x36, 0x21, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x27, + 0x07, 0x01, 0x13, 0x33, 0x01, 0x03, 0x65, 0x5b, 0x8d, 0xa4, 0x5c, 0x5b, 0x36, 0x41, 0x58, 0x8c, + 0xa5, 0x5b, 0x5c, 0x34, 0xfc, 0xa5, 0x8c, 0x91, 0x99, 0x98, 0x01, 0x08, 0xce, 0x88, 0x51, 0x91, + 0x90, 0x90, 0x9a, 0x98, 0xfe, 0xf8, 0xca, 0x89, 0x4f, 0x01, 0x10, 0xf1, 0xe4, 0xfe, 0xbf, 0x03, + 0xcc, 0x62, 0x7e, 0x7e, 0xe0, 0xa4, 0x78, 0x64, 0x60, 0x7e, 0x7c, 0xe2, 0xa2, 0x76, 0xfc, 0x7c, + 0xb2, 0xb1, 0x01, 0x0b, 0x01, 0x1f, 0xa7, 0xa8, 0x65, 0x65, 0xb4, 0xb1, 0xfe, 0xf7, 0xfe, 0xdf, + 0xa6, 0xa7, 0x64, 0x64, 0x05, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x78, + 0xfe, 0x50, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0xa4, 0x40, 0x18, 0x0f, 0x01, + 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x27, 0x21, 0x02, 0x04, 0x05, + 0x20, 0x01, 0x06, 0x04, 0x05, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x03, + 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, + 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, + 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, + 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x22, 0x14, 0x23, 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x1b, 0x2b, + 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, + 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, + 0x13, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x78, 0x01, + 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, + 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x5a, 0x32, 0x30, 0x6d, + 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, + 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0xfe, + 0x80, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, + 0xfe, 0x50, 0x04, 0x00, 0x04, 0xbe, 0x00, 0x31, 0x00, 0x3f, 0x00, 0x7f, 0x40, 0x18, 0x17, 0x01, + 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x39, 0x33, 0x02, 0x04, 0x05, + 0x32, 0x01, 0x06, 0x04, 0x05, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x03, + 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, + 0x06, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x3f, 0x3d, 0x3b, 0x3a, 0x36, 0x34, + 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x35, + 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, + 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x27, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, + 0x22, 0x64, 0xe4, 0xd9, 0x01, 0x07, 0x0d, 0x1a, 0x24, 0x18, 0x19, 0x42, 0x49, 0x4d, 0x25, 0x5c, + 0x7e, 0x4e, 0x22, 0x01, 0xca, 0xc7, 0xbb, 0x62, 0xc0, 0x5f, 0x86, 0x79, 0x0d, 0x20, 0x37, 0x28, + 0x54, 0x5e, 0x92, 0x6e, 0x4c, 0x2f, 0x16, 0xfa, 0xee, 0x60, 0xdb, 0x79, 0x01, 0x3a, 0x32, 0x30, + 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, + 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, + 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, + 0x1a, 0xfe, 0x41, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x02, 0x00, 0x14, + 0xfe, 0x50, 0x04, 0xce, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x15, 0x00, 0x96, 0x40, 0x0b, 0x0f, 0x09, + 0x02, 0x04, 0x05, 0x08, 0x01, 0x06, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, + 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x04, + 0x03, 0x05, 0x04, 0x7e, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, + 0x06, 0x04, 0x06, 0x64, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x15, 0x13, 0x11, 0x10, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x35, 0x16, 0x33, 0x32, 0x35, + 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, 0xfe, 0x0c, + 0xfe, 0xfd, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, + 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, + 0xfe, 0x50, 0x03, 0xcd, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x15, 0x00, 0x98, 0x40, 0x0b, 0x0f, 0x09, + 0x02, 0x04, 0x05, 0x08, 0x01, 0x06, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x20, + 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, + 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x05, 0x03, 0x04, + 0x03, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x15, 0x13, 0x11, 0x10, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x08, 0x09, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x35, 0x16, 0x33, + 0x32, 0x35, 0x34, 0x27, 0x35, 0x20, 0x15, 0x14, 0x23, 0x22, 0x01, 0x8e, 0xfe, 0x90, 0x03, 0xaf, + 0xfe, 0x90, 0xff, 0x00, 0x32, 0x30, 0x6d, 0x9e, 0x01, 0x25, 0xd9, 0x3e, 0x04, 0x0c, 0x94, 0x94, + 0xfb, 0xf4, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x01, 0xff, 0xf7, + 0x05, 0x03, 0x02, 0xb3, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, + 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, 0x02, 0x02, 0x01, 0x01, + 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x03, 0x13, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x09, 0xf1, 0xda, 0xf1, 0x94, 0xc9, 0x02, + 0xc9, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xf7, + 0x05, 0x03, 0x02, 0xb3, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1c, + 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x01, 0x03, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x02, 0xb3, 0xf1, 0xda, 0xf1, 0x94, 0xc9, + 0x02, 0xc9, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, + 0x05, 0x17, 0x02, 0x96, 0x05, 0xab, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x13, 0x35, 0x21, 0x15, 0x14, 0x02, 0x82, 0x05, 0x17, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x08, + 0x05, 0x03, 0x02, 0xa2, 0x06, 0x44, 0x00, 0x0b, 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, + 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x22, 0x11, 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x33, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x08, 0x7b, + 0x21, 0xb1, 0xb2, 0x20, 0x7b, 0x0f, 0xb6, 0x88, 0x88, 0xb5, 0x06, 0x44, 0xad, 0xad, 0x92, 0xaf, + 0xae, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xf2, 0x05, 0x17, 0x01, 0xb7, 0x05, 0xdc, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x35, 0x33, 0x15, 0xf2, 0xc5, 0x05, 0x17, + 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x72, 0x05, 0x03, 0x02, 0x38, 0x06, 0xc9, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x39, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x01, 0x52, 0x5c, 0x84, 0x84, 0x5f, 0x5e, 0x85, 0x85, 0x60, 0x3c, + 0x53, 0x53, 0x3a, 0x3b, 0x52, 0x52, 0x05, 0x03, 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, + 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaa, + 0xfe, 0x8e, 0x02, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x52, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, + 0x07, 0x01, 0x01, 0x00, 0x08, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, + 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, + 0xb5, 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x15, + 0x14, 0x33, 0x32, 0x37, 0x15, 0x06, 0x23, 0x22, 0x35, 0x34, 0x01, 0x48, 0x6b, 0x80, 0x72, 0x38, + 0x23, 0x3c, 0x4e, 0xcc, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x00, 0x01, 0x00, 0x08, + 0x05, 0x0d, 0x02, 0xa2, 0x05, 0xf7, 0x00, 0x13, 0x00, 0x34, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x29, + 0x00, 0x01, 0x04, 0x03, 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x50, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x23, 0x21, 0x11, 0x23, 0x21, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x36, + 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x08, 0x0c, 0xad, 0x49, 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x7b, 0x0b, 0xae, 0x49, + 0x3e, 0x3c, 0x38, 0x1e, 0x44, 0x09, 0x05, 0x0d, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, + 0x22, 0x6e, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcd, 0x05, 0x03, 0x02, 0xdc, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, 0xf1, + 0xbf, 0xfe, 0xbf, 0xf1, 0xf0, 0xbf, 0xfe, 0xc0, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb4, 0x05, 0x03, 0x02, 0x60, 0x06, 0xa6, 0x00, 0x03, + 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, + 0x44, 0x13, 0x13, 0x33, 0x01, 0xb4, 0xc8, 0xe4, 0xfe, 0xdc, 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, + 0x00, 0x03, 0xff, 0xea, 0x05, 0x0d, 0x02, 0xc2, 0x07, 0x07, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, + 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x03, 0x35, 0x33, 0x15, 0x21, 0x35, + 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x16, 0xac, 0x01, 0x7f, 0xad, 0xfe, 0x23, 0xd2, 0xda, 0xfe, + 0xd2, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x03, 0x00, 0x16, + 0x00, 0x00, 0x05, 0x41, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6e, 0xb5, 0x0a, + 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x08, 0x01, 0x06, 0x04, + 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x05, 0x13, 0x33, 0x01, 0x16, 0x02, 0x32, 0xd0, 0x02, + 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0xfd, 0x78, 0xc7, 0xe5, 0xfe, 0xdb, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x28, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa1, 0x03, 0x47, 0x01, 0x98, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, + 0x13, 0x35, 0x33, 0x15, 0xa1, 0xf7, 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x0c, 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, + 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x2a, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x02, 0x01, 0x07, 0x02, 0x7e, + 0x00, 0x00, 0x00, 0x01, 0x07, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x01, 0x13, 0x33, 0x01, 0x01, 0xeb, 0x03, 0xf5, 0xfc, 0xdd, 0x02, 0xc0, 0xfd, 0x40, + 0x03, 0x4f, 0xf9, 0xf4, 0xc8, 0xe4, 0xfe, 0xdc, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, + 0x9d, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x06, 0x0e, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x00, 0x02, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x00, + 0x06, 0x05, 0x03, 0x06, 0x65, 0x04, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x02, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x03, + 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x04, 0x01, 0x02, 0x02, + 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x11, 0x13, 0x33, 0x01, 0x01, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xc8, 0xe4, 0xfe, 0xdc, 0x01, 0x46, 0xd2, 0x02, + 0x9d, 0xd1, 0xd1, 0xfd, 0x63, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0x78, 0x05, 0xc8, 0xfd, + 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x00, 0x02, 0xfe, 0xd4, + 0x00, 0x00, 0x02, 0xb1, 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x9e, 0x4b, 0xb0, 0x1a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x02, 0x02, 0x06, 0x6e, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, + 0x00, 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x02, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, 0x02, + 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, + 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x01, 0x78, 0xb4, 0xb4, 0x02, 0x39, 0xb4, + 0xb4, 0xfc, 0x23, 0xc8, 0xe4, 0xfe, 0xdc, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x04, + 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x03, 0xff, 0x83, 0xff, 0xdb, 0x05, 0xd6, + 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x25, 0x00, 0x04, 0x03, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, + 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2e, 0x4b, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, + 0x01, 0x02, 0x02, 0x2f, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x03, 0x04, 0x83, 0x08, 0x01, + 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x01, 0x05, 0x03, 0x01, 0x67, 0x06, + 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x25, 0x32, 0x12, 0x11, 0x10, + 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x17, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x11, 0x10, 0x00, 0x01, 0x13, 0x33, 0x01, 0x03, 0x30, 0xd9, 0xea, 0xea, 0xd2, 0xd3, 0xe9, 0xe8, + 0xcc, 0xfe, 0xd7, 0xfe, 0x96, 0x01, 0x6c, 0x01, 0x31, 0x01, 0x30, 0x01, 0x6d, 0xfe, 0x93, 0xfb, + 0x1a, 0xc8, 0xe4, 0xfe, 0xdc, 0x78, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, + 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x9d, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, + 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x04, 0xad, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x00, 0x06, 0x9f, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x15, 0x00, 0x6f, + 0x40, 0x0f, 0x11, 0x01, 0x02, 0x03, 0x0d, 0x01, 0x04, 0x01, 0x02, 0x4a, 0x10, 0x01, 0x03, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x03, 0x00, 0x83, 0x05, 0x01, 0x01, + 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x28, 0x4b, + 0x06, 0x01, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x00, 0x03, 0x00, 0x83, 0x05, + 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, + 0x06, 0x01, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x15, + 0x04, 0x15, 0x0b, 0x09, 0x08, 0x07, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x08, 0x15, 0x2b, 0x13, + 0x13, 0x33, 0x01, 0x01, 0x11, 0x10, 0x02, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, 0x37, + 0x15, 0x06, 0x00, 0x11, 0x11, 0x01, 0xd2, 0xe4, 0xfe, 0xd2, 0x03, 0x64, 0xff, 0xcf, 0x0f, 0xcb, + 0x01, 0x2f, 0x44, 0x5b, 0x01, 0x26, 0xb2, 0xdd, 0xfe, 0xf1, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, + 0xfb, 0x78, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, + 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x93, + 0x00, 0x00, 0x05, 0x88, 0x06, 0x2b, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, 0xb5, 0x1a, 0x10, 0x02, + 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, + 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, + 0x7e, 0x00, 0x01, 0x00, 0x04, 0x07, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, + 0x1c, 0x1f, 0x1e, 0x1d, 0x00, 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x0a, 0x08, 0x19, + 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x01, 0x21, 0x15, + 0x21, 0x35, 0x24, 0x11, 0x34, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x05, 0x15, 0x01, 0x13, 0x33, + 0x01, 0xb0, 0x01, 0x52, 0xfe, 0xae, 0x01, 0x63, 0x01, 0x09, 0x01, 0x09, 0x01, 0x63, 0xfe, 0xae, + 0x01, 0x52, 0xfe, 0x03, 0x01, 0x1f, 0xe0, 0xae, 0xad, 0xe1, 0x01, 0x1f, 0xfc, 0xe6, 0xc8, 0xe4, + 0xfe, 0xdc, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, + 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, + 0x4f, 0xe6, 0x9a, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xff, 0xe7, 0x02, 0xd8, 0x07, 0x07, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x00, 0x93, + 0x40, 0x0a, 0x0d, 0x01, 0x02, 0x01, 0x00, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2f, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, + 0x7e, 0x00, 0x01, 0x04, 0x02, 0x04, 0x01, 0x02, 0x7e, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x04, 0x03, + 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, 0x03, + 0x08, 0x04, 0x7e, 0x00, 0x01, 0x04, 0x02, 0x04, 0x01, 0x02, 0x7e, 0x05, 0x01, 0x03, 0x0a, 0x06, + 0x09, 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x12, 0x12, 0x0e, 0x0e, 0x16, 0x19, 0x16, 0x19, 0x18, + 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, 0x13, 0x21, 0x0c, + 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x16, 0x33, 0x32, + 0x37, 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x02, 0xbf, 0x5c, + 0x65, 0xa8, 0x91, 0xc5, 0x47, 0x56, 0x49, 0x4f, 0xfd, 0x41, 0xac, 0x01, 0x7f, 0xad, 0xfe, 0x23, + 0xd2, 0xda, 0xfe, 0xd2, 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x04, + 0x68, 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x13, + 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, + 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, + 0x01, 0xdc, 0xed, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, + 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcf, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x61, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, + 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, + 0x08, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x16, 0x15, 0x10, 0x05, 0x04, 0x11, 0x14, 0x07, 0x06, + 0x06, 0x23, 0x25, 0x33, 0x20, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x20, 0x11, 0x34, + 0x26, 0x23, 0x23, 0xa5, 0x01, 0xda, 0x01, 0x24, 0xf1, 0xfe, 0xb8, 0x01, 0x83, 0x51, 0x40, 0xba, + 0xd1, 0xfe, 0xc4, 0x9b, 0x01, 0x28, 0xb7, 0xee, 0xe1, 0xab, 0xb3, 0x01, 0x92, 0xa0, 0xe3, 0xc2, + 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, + 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x04, 0x36, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x39, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x08, 0x16, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x15, 0x11, 0xb4, 0x03, 0x82, 0xfd, 0x50, 0x05, 0xc8, 0x9d, 0xfe, + 0x10, 0x9b, 0xfd, 0x60, 0x00, 0x02, 0x00, 0x24, 0x00, 0x00, 0x05, 0x34, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x4a, 0x40, 0x0c, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x02, + 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, 0x33, 0x35, + 0x01, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x24, 0x02, 0x21, 0xd0, 0x02, 0x1f, 0xfb, 0xa4, 0x03, + 0x7a, 0xfe, 0x44, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x04, 0x28, 0x00, 0x01, 0x00, 0xbe, + 0x00, 0x00, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xbe, 0x04, 0x31, 0xfc, + 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, 0x8b, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x00, 0x01, 0x00, 0x65, 0x00, 0x00, 0x04, 0x7c, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4d, 0xb7, 0x06, + 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, 0x01, 0x21, 0x35, + 0x21, 0x15, 0x01, 0x21, 0x15, 0x65, 0x03, 0x1b, 0xfd, 0x16, 0x03, 0xe6, 0xfc, 0xe5, 0x03, 0x1b, + 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0xd2, 0x02, 0xd9, 0xd1, 0xd1, + 0xfd, 0x27, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, + 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, + 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, + 0x12, 0x03, 0x35, 0x21, 0x15, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, + 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x32, 0x02, + 0x2c, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, + 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, + 0xde, 0xfe, 0xb6, 0x02, 0x35, 0xa0, 0xa0, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x01, 0x00, 0xbf, + 0x00, 0x00, 0x05, 0x25, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, + 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x11, 0xbf, 0xc5, 0x02, 0x67, 0xd3, 0xfd, 0xac, 0x02, 0xbb, 0xfe, 0xf6, 0xfd, + 0x69, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0x00, + 0x00, 0x01, 0x00, 0x15, 0x00, 0x00, 0x05, 0x3f, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x2b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, + 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, 0x23, + 0x02, 0x9c, 0xfe, 0x3c, 0xc3, 0x02, 0x31, 0xd0, 0x02, 0x29, 0xe2, 0x04, 0xb0, 0xfb, 0x50, 0x05, + 0xc8, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x05, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, + 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa5, + 0x01, 0x23, 0x01, 0x97, 0x01, 0xa2, 0x01, 0x04, 0xc4, 0xfe, 0x6c, 0xcb, 0xfe, 0x78, 0x05, 0xc8, + 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, + 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0xa5, 0xcd, 0x02, 0xfb, 0xb4, 0xce, 0xfd, 0x06, 0x05, 0xc8, + 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x00, 0x00, 0x00, 0x03, 0x00, 0x50, + 0x00, 0x00, 0x04, 0xe3, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x66, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, + 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, + 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, + 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x08, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, + 0x50, 0x04, 0x93, 0xfc, 0x07, 0x03, 0x5f, 0xfc, 0x3f, 0x04, 0x24, 0xbf, 0xbf, 0x02, 0xa3, 0xc0, + 0xc0, 0x02, 0x66, 0xbf, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0xfe, + 0xc7, 0xfe, 0x83, 0x01, 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, + 0xfd, 0xfd, 0xe2, 0xe3, 0xfc, 0xfb, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, + 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, + 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, + 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0x04, 0x7c, 0xd1, 0xfd, 0x27, + 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x13, 0xfa, 0xed, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xfe, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, + 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, + 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, 0x21, 0xa7, 0x02, 0x1c, 0xe4, 0xc7, 0x41, 0x4f, + 0xfd, 0x87, 0xfe, 0xf4, 0x01, 0x03, 0x01, 0xa4, 0xad, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, + 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0x70, + 0x00, 0x00, 0x04, 0x84, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x55, 0x40, 0x0f, 0x08, 0x02, 0x02, 0x02, + 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x35, 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, 0x15, 0x70, 0x02, 0x22, 0xfd, 0xf6, + 0x03, 0xde, 0xfd, 0x2c, 0x01, 0xf1, 0xfd, 0xc4, 0x03, 0x3d, 0xbc, 0x02, 0x3e, 0x02, 0x31, 0x9d, + 0x9d, 0xfd, 0xea, 0xfd, 0xa7, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, + 0xfe, 0x0c, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x01, 0x00, 0x39, 0x00, 0x00, 0x05, 0x1d, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x49, 0x40, 0x0e, 0x0d, 0x01, 0x00, 0x01, 0x09, 0x01, 0x02, 0x00, + 0x02, 0x4a, 0x0c, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, + 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x21, 0x13, 0x04, 0x08, 0x16, 0x2b, 0x21, + 0x11, 0x10, 0x00, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, 0x37, 0x15, 0x06, 0x00, 0x11, + 0x11, 0x02, 0x39, 0xfe, 0xd9, 0xd9, 0x0f, 0xf4, 0x01, 0x38, 0x44, 0x5b, 0x01, 0x4e, 0xbc, 0xe7, + 0xfe, 0xc9, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, + 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xad, + 0x00, 0x00, 0x06, 0x59, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x96, 0x4b, 0xb0, + 0x17, 0x50, 0x58, 0x40, 0x23, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, + 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x30, + 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, + 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, + 0x4c, 0x1b, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x0b, + 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x12, 0x12, 0x00, 0x00, 0x1f, 0x1e, 0x1a, + 0x19, 0x12, 0x18, 0x12, 0x18, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, + 0x0c, 0x08, 0x19, 0x2b, 0x21, 0x35, 0x20, 0x00, 0x35, 0x34, 0x00, 0x21, 0x35, 0x33, 0x15, 0x20, + 0x00, 0x15, 0x14, 0x00, 0x21, 0x15, 0x03, 0x11, 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x03, 0x26, 0xfe, 0xe0, 0xfe, 0xa7, 0x01, 0x59, 0x01, 0x20, 0xb9, 0x01, + 0x21, 0x01, 0x59, 0xfe, 0xa7, 0xfe, 0xdf, 0xb9, 0xc4, 0xcf, 0xcf, 0x01, 0x7d, 0xc5, 0xce, 0xce, + 0xc5, 0xde, 0x01, 0x1f, 0xe7, 0xe8, 0x01, 0x1e, 0xde, 0xde, 0xfe, 0xe2, 0xe8, 0xe7, 0xfe, 0xe1, + 0xde, 0x01, 0x77, 0x02, 0xda, 0xbf, 0xae, 0xae, 0xbf, 0xbf, 0xae, 0xae, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, 0x02, 0x21, 0xfd, 0xf7, + 0xf8, 0x01, 0x91, 0x01, 0xab, 0xc7, 0xfd, 0xef, 0x02, 0x1c, 0xf8, 0xfe, 0x5c, 0xfe, 0x44, 0x02, + 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, + 0x00, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x06, 0x2e, 0x05, 0xc8, 0x00, 0x2b, 0x00, 0x61, 0xb6, 0x2a, + 0x01, 0x02, 0x07, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x04, 0x01, 0x02, + 0x00, 0x07, 0x00, 0x02, 0x07, 0x7e, 0x06, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x05, 0x03, 0x02, 0x01, + 0x01, 0x28, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, 0x1e, 0x04, 0x01, 0x02, + 0x00, 0x07, 0x00, 0x02, 0x07, 0x7e, 0x06, 0x01, 0x00, 0x02, 0x01, 0x00, 0x57, 0x05, 0x03, 0x02, + 0x01, 0x01, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, + 0x00, 0x2b, 0x00, 0x2b, 0x22, 0x15, 0x31, 0x13, 0x15, 0x22, 0x17, 0x09, 0x08, 0x1b, 0x2b, 0x21, + 0x11, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x16, 0x17, 0x17, 0x16, + 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, + 0x33, 0x15, 0x23, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x11, 0x02, 0xf3, 0xbc, 0xc1, 0x1e, + 0x14, 0x15, 0x41, 0x62, 0x0e, 0x11, 0xaf, 0x8f, 0x20, 0x14, 0x1e, 0x61, 0x62, 0x05, 0x0c, 0xc6, + 0x0b, 0x06, 0x62, 0x61, 0x1d, 0x15, 0x20, 0x8f, 0xaf, 0x11, 0x0e, 0x63, 0x41, 0x14, 0x14, 0x1e, + 0xc1, 0xbc, 0x02, 0x6f, 0x0e, 0xb2, 0xbd, 0x7e, 0x7f, 0x45, 0x9a, 0x79, 0xb1, 0x73, 0xa3, 0x7c, + 0x01, 0x02, 0xbb, 0xfd, 0x45, 0x01, 0x7b, 0xa4, 0x73, 0xb1, 0x79, 0x9a, 0x45, 0x7f, 0x7e, 0xbd, + 0xb2, 0x0e, 0xfd, 0x91, 0x00, 0x01, 0x00, 0x45, 0x00, 0x00, 0x05, 0x59, 0x05, 0xed, 0x00, 0x1b, + 0x00, 0x51, 0xb5, 0x1a, 0x10, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, + 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, + 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, + 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x01, + 0x21, 0x15, 0x21, 0x35, 0x24, 0x11, 0x34, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x05, 0x15, 0x45, + 0x01, 0x52, 0xfe, 0xae, 0x01, 0x6d, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x6d, 0xfe, 0xae, 0x01, 0x52, + 0xfd, 0xef, 0x01, 0x33, 0xea, 0xc2, 0xc1, 0xeb, 0x01, 0x33, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, + 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, + 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x00, 0x00, 0x03, 0x00, 0x7c, + 0x00, 0x00, 0x02, 0xc9, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x19, 0x2b, + 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x7c, 0xbe, 0xbe, 0x02, 0x4d, 0xbe, 0xbe, 0xfd, 0xb3, 0xad, 0xf3, 0xad, + 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x39, 0x00, 0x00, 0x05, 0x1d, 0x07, 0x0f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x19, + 0x00, 0x73, 0x40, 0x0f, 0x15, 0x01, 0x04, 0x05, 0x11, 0x01, 0x06, 0x04, 0x02, 0x4a, 0x14, 0x01, + 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x28, 0x4b, + 0x09, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x00, 0x04, 0x06, 0x05, 0x04, 0x67, 0x09, 0x01, + 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x19, + 0x08, 0x19, 0x0f, 0x0d, 0x0c, 0x0b, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x11, 0x10, + 0x00, 0x23, 0x35, 0x33, 0x32, 0x00, 0x13, 0x36, 0x00, 0x37, 0x15, 0x06, 0x00, 0x11, 0x11, 0x01, + 0xbd, 0xad, 0xde, 0xad, 0xfe, 0x44, 0xfe, 0xd9, 0xd9, 0x0f, 0xf4, 0x01, 0x38, 0x44, 0x5b, 0x01, + 0x4e, 0xbc, 0xe7, 0xfe, 0xc9, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0xf9, 0x9e, 0x01, 0xdf, 0x01, + 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, + 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x07, 0x00, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x6d, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, + 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x0d, 0x0c, + 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x09, 0x02, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, + 0x03, 0x01, 0xe3, 0xd1, 0xdb, 0xfe, 0xd1, 0xfd, 0xac, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, + 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0xfa, 0xa3, 0x04, + 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x1f, 0x07, 0x00, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x04, + 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, + 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x09, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0xd9, 0xd1, 0xdb, 0xfe, 0xd1, 0xfe, 0x45, 0x03, 0x60, + 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0xfa, 0xa3, + 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x2b, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, + 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, + 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x13, 0x13, + 0x33, 0x01, 0x9b, 0xcf, 0x01, 0xf3, 0xce, 0xce, 0xfe, 0x0d, 0x97, 0xd1, 0xdb, 0xfe, 0xd1, 0x04, + 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, 0x05, 0x5d, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x02, 0xbb, 0x07, 0x00, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, + 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x13, 0x33, 0x01, 0x73, 0x9c, + 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfe, 0x96, 0xd1, 0xdb, 0xfe, 0xd1, 0x92, 0x03, 0x7b, 0x93, 0x93, + 0xfc, 0x85, 0x92, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x1e, + 0x00, 0x00, 0x04, 0x26, 0x07, 0x07, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x26, 0x00, 0x9a, + 0x40, 0x0f, 0x12, 0x01, 0x00, 0x01, 0x0c, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x11, 0x01, 0x01, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0c, 0x01, 0x08, + 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x0b, 0x06, 0x0a, 0x03, 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x09, 0x01, + 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0c, 0x01, 0x08, + 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x05, 0x01, 0x03, 0x0b, 0x06, 0x0a, 0x03, 0x04, 0x01, 0x03, + 0x04, 0x66, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x09, 0x01, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x23, 0x23, 0x23, 0x1f, 0x1f, 0x1b, 0x1b, 0x00, 0x00, 0x23, 0x26, + 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x21, 0x20, 0x1b, 0x1e, 0x1b, 0x1e, 0x1d, 0x1c, + 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x0d, 0x08, 0x16, 0x2b, 0x21, 0x11, 0x10, 0x27, 0x26, 0x26, + 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x15, 0x06, 0x07, 0x0e, 0x03, 0x15, 0x11, + 0x01, 0x35, 0x33, 0x15, 0x21, 0x35, 0x33, 0x15, 0x25, 0x13, 0x33, 0x01, 0x01, 0xb2, 0x77, 0x3c, + 0x8c, 0x55, 0x6c, 0xac, 0x85, 0x5f, 0x1e, 0x24, 0x6a, 0x82, 0x92, 0x4c, 0xb0, 0x7d, 0x23, 0x30, + 0x1d, 0x0d, 0xfe, 0x43, 0xac, 0x01, 0x7f, 0xad, 0xfe, 0x23, 0xd2, 0xda, 0xfe, 0xd2, 0x01, 0x6e, + 0x01, 0x15, 0xc2, 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, 0x0a, 0x86, + 0x2d, 0xcb, 0x39, 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x56, + 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x04, 0xa0, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x0c, 0x01, 0xc6, 0xcf, + 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x04, 0xa0, 0xfb, 0x60, 0x01, + 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x32, + 0x04, 0xa0, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, + 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, + 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, + 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, 0x51, 0x07, 0x08, 0x15, 0x2b, 0x33, 0x11, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x05, 0x04, 0x15, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x25, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x27, 0x26, 0x26, 0x23, 0x23, 0x9b, 0x01, 0x94, 0x27, 0x46, 0x22, 0xa8, 0x9c, 0xfe, 0xf0, 0x01, + 0x40, 0x50, 0x1b, 0x3a, 0x4b, 0x62, 0x42, 0xfe, 0xc5, 0x88, 0x6d, 0x8e, 0x53, 0x20, 0x2d, 0x54, + 0x78, 0x4b, 0xb2, 0xba, 0x85, 0x8d, 0x39, 0x1a, 0x6a, 0x54, 0xbb, 0x04, 0xa0, 0x02, 0x01, 0x08, + 0x7f, 0x80, 0xd8, 0x54, 0x54, 0xf0, 0x7e, 0x4e, 0x1a, 0x22, 0x15, 0x09, 0x92, 0x0c, 0x24, 0x43, + 0x35, 0x35, 0x55, 0x3c, 0x21, 0x85, 0x6b, 0x64, 0x59, 0x21, 0x0f, 0x12, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x03, 0x84, 0x04, 0xa0, 0x00, 0x06, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x11, + 0x11, 0x04, 0x08, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x11, 0x9b, 0x02, 0xe9, 0xfd, + 0xe6, 0x04, 0xa0, 0x98, 0xfe, 0x92, 0xfd, 0x66, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x04, 0x64, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4a, 0x40, 0x0c, 0x0a, 0x01, 0x02, 0x00, 0x01, 0x4a, + 0x06, 0x01, 0x02, 0x02, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x14, 0x04, 0x08, + 0x15, 0x2b, 0x33, 0x35, 0x36, 0x12, 0x37, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x28, 0x70, 0xe0, + 0x70, 0xbc, 0x01, 0xc0, 0xfc, 0x7a, 0x02, 0xa5, 0xfe, 0xaf, 0xad, 0xfe, 0x01, 0xf7, 0xfe, 0xfc, + 0x0d, 0xad, 0xad, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, + 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x03, 0xa1, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x4f, 0xb7, 0x06, + 0x01, 0x00, 0x01, 0x01, 0x02, 0x02, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, + 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2a, + 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, 0x01, + 0x21, 0x35, 0x21, 0x15, 0x01, 0x21, 0x15, 0x55, 0x02, 0x6e, 0xfd, 0xb6, 0x03, 0x28, 0xfd, 0x92, + 0x02, 0x6e, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, 0x97, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x2b, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, + 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x9b, 0xcf, + 0x01, 0xf3, 0xce, 0xce, 0xfe, 0x0d, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, + 0xfd, 0xda, 0x00, 0x00, 0x00, 0x03, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, 0x04, 0xbe, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, + 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, + 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, + 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, + 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, + 0x15, 0x14, 0x17, 0x16, 0x03, 0x35, 0x21, 0x15, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, 0x98, + 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, + 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x26, 0x01, 0x97, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, + 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, + 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x01, 0xaa, 0x92, 0x92, 0x00, 0x00, 0x00, 0x01, 0x00, 0x73, + 0x00, 0x00, 0x02, 0x79, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, + 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, + 0x92, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x61, 0x04, 0xa0, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x08, 0x17, + 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x11, 0x9b, 0xc4, 0x01, 0xed, + 0xcf, 0xfe, 0x25, 0x02, 0x21, 0xfe, 0xfc, 0xfe, 0x02, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, 0xfd, + 0xce, 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x37, + 0x04, 0xa0, 0x00, 0x06, 0x00, 0x2b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, + 0x2a, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x2a, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, + 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, 0x23, 0x02, 0x11, 0xfe, 0xb7, 0xbc, 0x01, 0xae, 0xd1, + 0x01, 0xac, 0xdd, 0x03, 0x8f, 0xfc, 0x71, 0x04, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xe2, 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, + 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x2a, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, + 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x33, + 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0x9b, 0x01, 0x17, 0x01, 0x1b, 0x01, 0x1d, 0xf8, 0xc0, + 0xfe, 0xeb, 0xb5, 0xfe, 0xec, 0x04, 0xa0, 0xfc, 0x55, 0x03, 0xab, 0xfb, 0x60, 0x03, 0xe3, 0xfc, + 0x6c, 0x03, 0x94, 0xfc, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, + 0x04, 0xa0, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, 0x23, 0x01, 0x11, 0x9b, 0xbf, + 0x02, 0x26, 0xab, 0xc0, 0xfd, 0xdb, 0x04, 0xa0, 0xfc, 0x98, 0x03, 0x68, 0xfb, 0x60, 0x03, 0x68, + 0xfc, 0x98, 0x00, 0x00, 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x03, 0xf5, 0x04, 0xa0, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2a, + 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x20, + 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, + 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x35, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x32, 0x03, 0xc3, 0xfc, 0xb8, 0x02, + 0xcd, 0xfc, 0xe5, 0x03, 0x6a, 0xb4, 0xb4, 0x02, 0x0e, 0xad, 0xad, 0x01, 0xe1, 0xb1, 0xb1, 0x00, + 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, 0x04, 0xbe, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, + 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, + 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x02, 0x85, 0xfe, + 0xff, 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, + 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, + 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, + 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x01, + 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x08, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0x9b, 0x03, 0x90, 0xce, + 0xfe, 0x0d, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0x06, 0xfb, 0xfa, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x1d, 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, + 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, + 0x17, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x23, 0x11, 0x11, 0x33, 0x20, 0x35, 0x34, 0x27, 0x26, + 0x23, 0x23, 0x9b, 0x01, 0xc9, 0x54, 0x79, 0x26, 0x4e, 0x34, 0x44, 0xfe, 0x0c, 0xc1, 0xa1, 0x01, + 0x3c, 0x40, 0x40, 0xa2, 0xbb, 0x04, 0xa0, 0x0a, 0x0a, 0x13, 0x3b, 0x4e, 0x8d, 0xfe, 0x68, 0xfe, + 0x35, 0x02, 0x5c, 0xf6, 0x6e, 0x27, 0x29, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x03, 0xa3, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x58, 0x40, 0x10, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x03, + 0x02, 0x02, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, + 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, 0x15, 0x46, 0x01, 0x98, 0xfe, 0x85, 0x03, + 0x30, 0xfd, 0xcd, 0x01, 0x6d, 0xfe, 0x41, 0x02, 0x95, 0xad, 0x01, 0xa6, 0x01, 0xbd, 0x90, 0x90, + 0xfe, 0x60, 0xfe, 0x3e, 0xae, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x03, 0xa3, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x58, 0x40, 0x10, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x03, + 0x02, 0x02, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x35, + 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, 0x15, 0x46, 0x01, 0x98, 0xfe, 0x85, 0x03, + 0x30, 0xfd, 0xcd, 0x01, 0x6d, 0xfe, 0x41, 0x02, 0x95, 0xad, 0x01, 0xa6, 0x01, 0xbd, 0x90, 0x90, + 0xfe, 0x60, 0xfe, 0x3e, 0xae, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x03, 0xcd, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x04, 0x01, 0x03, + 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x08, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x8e, 0xfe, 0x90, + 0x03, 0xaf, 0xfe, 0x90, 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, + 0x00, 0x00, 0x04, 0x26, 0x04, 0xa0, 0x00, 0x1a, 0x00, 0x4b, 0x40, 0x0e, 0x12, 0x01, 0x00, 0x01, + 0x0c, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x11, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x11, + 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x35, 0x32, 0x1e, 0x02, + 0x17, 0x3e, 0x03, 0x37, 0x15, 0x06, 0x07, 0x0e, 0x03, 0x15, 0x11, 0x01, 0xb2, 0x77, 0x3c, 0x8c, + 0x55, 0x6c, 0xac, 0x85, 0x5f, 0x1e, 0x24, 0x6a, 0x82, 0x92, 0x4c, 0xb0, 0x7d, 0x23, 0x30, 0x1d, + 0x0d, 0x01, 0x6e, 0x01, 0x15, 0xc2, 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, + 0x4e, 0x0a, 0x86, 0x2d, 0xcb, 0x39, 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x00, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x04, 0xf0, 0x04, 0xa0, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, 0x00, 0x64, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, + 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x0a, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, + 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x2a, + 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x23, 0x22, 0x1e, + 0x1d, 0x1c, 0x1b, 0x17, 0x16, 0x00, 0x15, 0x00, 0x15, 0x16, 0x11, 0x11, 0x16, 0x11, 0x0b, 0x08, + 0x19, 0x2b, 0x21, 0x35, 0x26, 0x27, 0x26, 0x35, 0x34, 0x37, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, + 0x17, 0x16, 0x15, 0x14, 0x07, 0x06, 0x07, 0x15, 0x03, 0x06, 0x06, 0x15, 0x14, 0x16, 0x17, 0x33, + 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x02, 0x4d, 0xe3, 0x86, 0x85, 0x85, 0x87, 0xe2, 0xb5, 0xde, + 0x89, 0x87, 0x86, 0x84, 0xe4, 0xb2, 0x95, 0x94, 0x94, 0x95, 0xaf, 0x94, 0x95, 0x93, 0x96, 0xaa, + 0x04, 0x74, 0x74, 0xba, 0xba, 0x74, 0x74, 0x04, 0xaa, 0xaa, 0x04, 0x74, 0x74, 0xba, 0xb9, 0x75, + 0x74, 0x04, 0xaa, 0x03, 0x6a, 0x06, 0x92, 0x82, 0x82, 0x93, 0x05, 0x05, 0x93, 0x82, 0x82, 0x92, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0x27, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x08, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1e, + 0x01, 0x98, 0xfe, 0x7b, 0xf2, 0x01, 0x19, 0x01, 0x1e, 0xc3, 0xfe, 0x76, 0x01, 0x94, 0xf2, 0xfe, + 0xda, 0xfe, 0xd2, 0x02, 0x4a, 0x02, 0x56, 0xfe, 0x4d, 0x01, 0xb3, 0xfd, 0xcd, 0xfd, 0x93, 0x01, + 0xc7, 0xfe, 0x39, 0x00, 0x00, 0x01, 0x00, 0x28, 0x00, 0x00, 0x04, 0xc5, 0x04, 0xa0, 0x00, 0x3a, + 0x00, 0x5e, 0xb7, 0x39, 0x1d, 0x01, 0x03, 0x06, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x7e, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5f, + 0x04, 0x02, 0x02, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x7e, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x04, + 0x02, 0x02, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x00, 0x3a, 0x00, 0x3a, 0x22, 0x19, 0x11, 0x1e, 0x22, 0x1b, 0x08, 0x08, 0x1a, 0x2b, + 0x21, 0x11, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x17, + 0x16, 0x16, 0x17, 0x17, 0x1e, 0x03, 0x17, 0x11, 0x33, 0x11, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, + 0x33, 0x33, 0x15, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x11, 0x02, 0x12, 0x51, + 0x76, 0x52, 0x31, 0x0c, 0x0e, 0x08, 0x12, 0x1b, 0x28, 0x1e, 0x0b, 0x0f, 0x46, 0x63, 0x43, 0x29, + 0x0d, 0x02, 0x07, 0x03, 0x0a, 0x0b, 0x19, 0x24, 0x35, 0x29, 0xc2, 0x31, 0x37, 0x24, 0x17, 0x0e, + 0x0c, 0x0e, 0x2a, 0x42, 0x62, 0x47, 0x0e, 0x0a, 0x1f, 0x28, 0x1b, 0x11, 0x08, 0x0e, 0x0e, 0x32, + 0x52, 0x75, 0x51, 0x01, 0xd5, 0x07, 0x28, 0x4c, 0x78, 0x56, 0x57, 0x32, 0x3d, 0x22, 0x0b, 0x8f, + 0x17, 0x3a, 0x64, 0x4d, 0x12, 0x1f, 0x10, 0x31, 0x3f, 0x50, 0x2f, 0x14, 0x03, 0x02, 0x49, 0xfd, + 0xb7, 0x03, 0x1d, 0x3c, 0x62, 0x48, 0x41, 0x4e, 0x64, 0x3a, 0x16, 0x8f, 0x0b, 0x22, 0x3d, 0x32, + 0x57, 0x56, 0x77, 0x4d, 0x28, 0x07, 0xfe, 0x2b, 0x00, 0x01, 0x00, 0x5a, 0x00, 0x00, 0x04, 0xa6, + 0x04, 0xbe, 0x00, 0x23, 0x00, 0x53, 0xb5, 0x22, 0x14, 0x02, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, + 0x27, 0x11, 0x16, 0x26, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x26, 0x02, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x16, 0x17, 0x15, 0x5a, 0x01, 0x1c, + 0x88, 0x88, 0x95, 0x97, 0xee, 0xed, 0x96, 0x97, 0x88, 0x89, 0x01, 0x1d, 0xfe, 0x34, 0x72, 0x76, + 0x58, 0x58, 0x92, 0x92, 0x58, 0x59, 0x75, 0x73, 0x93, 0x6e, 0x01, 0x02, 0x9f, 0xee, 0x96, 0x98, + 0x98, 0x96, 0xee, 0x9e, 0xfe, 0xfc, 0x6d, 0x93, 0x93, 0x5b, 0xfe, 0xa7, 0xbf, 0x6f, 0x6d, 0x6d, + 0x6f, 0xc0, 0xa7, 0xfd, 0x5b, 0x93, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5a, 0x00, 0x00, 0x02, 0x92, + 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, + 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfd, 0xe1, 0xad, 0xde, 0xad, 0x92, 0x03, + 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x00, 0x23, + 0x00, 0x00, 0x04, 0x2b, 0x06, 0x14, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x74, 0x40, 0x0f, + 0x12, 0x01, 0x00, 0x01, 0x0c, 0x01, 0x02, 0x00, 0x02, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x1f, 0x1f, 0x1b, 0x1b, 0x00, 0x00, 0x1f, 0x22, 0x1f, 0x22, + 0x21, 0x20, 0x1b, 0x1e, 0x1b, 0x1e, 0x1d, 0x1c, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x0a, 0x08, + 0x16, 0x2b, 0x21, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, + 0x37, 0x15, 0x06, 0x07, 0x0e, 0x03, 0x15, 0x11, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0xb7, 0x77, 0x3c, 0x8c, 0x55, 0x6c, 0xac, 0x85, 0x5f, 0x1e, 0x24, 0x6a, 0x82, 0x92, 0x4c, + 0xb0, 0x7d, 0x23, 0x30, 0x1d, 0x0d, 0xfe, 0xa0, 0xad, 0xde, 0xad, 0x01, 0x6e, 0x01, 0x15, 0xc2, + 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, 0x0a, 0x86, 0x2d, 0xcb, 0x39, + 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x00, 0x55, + 0xff, 0xe2, 0x04, 0xc6, 0x07, 0x00, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x30, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, + 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, + 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, + 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x17, 0x16, 0x13, 0x13, + 0x33, 0x01, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, 0x05, 0x99, 0x9a, + 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, 0x5b, 0x5b, 0x29, + 0xd1, 0xdb, 0xfe, 0xd1, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, + 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, + 0x7d, 0x80, 0x04, 0xeb, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x04, 0x26, + 0x07, 0x00, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x6a, 0x40, 0x0f, 0x12, 0x01, 0x00, 0x01, 0x0c, 0x01, + 0x02, 0x00, 0x02, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x1b, 0x1b, + 0x00, 0x00, 0x1b, 0x1e, 0x1b, 0x1e, 0x1d, 0x1c, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x07, 0x08, + 0x16, 0x2b, 0x21, 0x11, 0x10, 0x27, 0x26, 0x26, 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, + 0x37, 0x15, 0x06, 0x07, 0x0e, 0x03, 0x15, 0x11, 0x03, 0x13, 0x33, 0x01, 0x01, 0xb2, 0x77, 0x3c, + 0x8c, 0x55, 0x6c, 0xac, 0x85, 0x5f, 0x1e, 0x24, 0x6a, 0x82, 0x92, 0x4c, 0xb0, 0x7d, 0x23, 0x30, + 0x1d, 0x0d, 0xc1, 0xd1, 0xdb, 0xfe, 0xd1, 0x01, 0x6e, 0x01, 0x15, 0xc2, 0x61, 0x61, 0x99, 0x38, + 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, 0x0a, 0x86, 0x2d, 0xcb, 0x39, 0x73, 0x79, 0x80, 0x46, + 0xfe, 0xc9, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0x5a, 0x00, 0x00, 0x04, 0xa6, + 0x07, 0x00, 0x00, 0x23, 0x00, 0x27, 0x00, 0x71, 0xb5, 0x22, 0x14, 0x02, 0x00, 0x01, 0x49, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, + 0x83, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, + 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, + 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x16, 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x00, 0x23, 0x00, 0x23, + 0x27, 0x11, 0x16, 0x26, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x26, 0x02, 0x35, 0x34, + 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x15, 0x14, 0x02, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x36, + 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x15, 0x14, 0x16, 0x17, 0x15, 0x03, 0x13, 0x33, + 0x01, 0x5a, 0x01, 0x1c, 0x88, 0x88, 0x95, 0x97, 0xee, 0xed, 0x96, 0x97, 0x88, 0x89, 0x01, 0x1d, + 0xfe, 0x34, 0x72, 0x76, 0x58, 0x58, 0x92, 0x92, 0x58, 0x59, 0x75, 0x73, 0x22, 0xd1, 0xdb, 0xfe, + 0xd1, 0x93, 0x6e, 0x01, 0x02, 0x9f, 0xee, 0x96, 0x98, 0x98, 0x96, 0xee, 0x9e, 0xfe, 0xfc, 0x6d, + 0x93, 0x93, 0x5b, 0xfe, 0xa7, 0xbf, 0x6f, 0x6d, 0x6d, 0x6f, 0xc0, 0xa7, 0xfd, 0x5b, 0x93, 0x05, + 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, 0x04, 0x03, + 0x8b, 0xfe, 0x62, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x4e, 0x01, 0x41, 0x00, 0x03, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, 0x07, 0x0f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, + 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, + 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, + 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, + 0x04, 0x03, 0x8b, 0xfc, 0xa6, 0xad, 0xde, 0xad, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, + 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x01, 0x00, 0x1e, 0xff, 0xf4, 0x06, 0x8f, + 0x05, 0xc8, 0x00, 0x29, 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x03, + 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x1b, 0x40, 0x10, 0x00, + 0x01, 0x03, 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x02, 0x4a, 0x10, 0x01, 0x04, 0x01, 0x49, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, + 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x01, 0x05, 0x00, 0x06, + 0x05, 0x65, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, + 0x13, 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, + 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, + 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x02, + 0xd6, 0x58, 0xdb, 0x76, 0x81, 0xc6, 0x85, 0x44, 0x48, 0x81, 0xb5, 0x6c, 0x2a, 0x53, 0x19, 0x0f, + 0x40, 0x1e, 0x4c, 0x74, 0x4e, 0x27, 0x2a, 0x52, 0x7c, 0x52, 0x7a, 0xc6, 0x51, 0xd1, 0xfe, 0x19, + 0x04, 0x8b, 0xfe, 0x2d, 0x03, 0x4c, 0x42, 0x4c, 0x47, 0x7f, 0xaf, 0x69, 0x68, 0xbd, 0x8f, 0x54, + 0x08, 0x04, 0x9d, 0x04, 0x0b, 0x3c, 0x65, 0x84, 0x47, 0x3d, 0x6d, 0x52, 0x31, 0x51, 0x48, 0xfd, + 0x72, 0x05, 0x2b, 0x9d, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xb4, 0x00, 0x00, 0x04, 0x3e, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, + 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x66, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0d, 0x06, 0x06, 0x06, 0x09, 0x06, 0x09, 0x12, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x23, 0x11, 0x21, 0x15, 0x21, 0x13, 0x13, 0x33, + 0x01, 0x01, 0x86, 0xd2, 0x03, 0x8a, 0xfd, 0x48, 0x4d, 0xf1, 0xe4, 0xfe, 0xbf, 0x05, 0xc8, 0x9d, + 0x01, 0x23, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0x52, + 0x05, 0xed, 0x00, 0x22, 0x00, 0x63, 0x40, 0x12, 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x03, 0x02, + 0x00, 0x01, 0x05, 0x04, 0x01, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1f, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x24, + 0x11, 0x14, 0x27, 0x26, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x15, 0x06, 0x21, 0x20, 0x00, 0x11, + 0x34, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x15, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x21, 0x15, 0x21, 0x14, 0x1e, 0x02, 0x33, 0x32, 0x05, 0x52, 0xdc, 0xfe, 0xfe, 0xfe, 0x6f, 0xfe, + 0x7a, 0x6c, 0xd0, 0x01, 0x30, 0xc4, 0x67, 0xd1, 0x7f, 0x3c, 0x6e, 0x68, 0x64, 0x33, 0x7b, 0xd0, + 0x9c, 0x63, 0x0e, 0x03, 0x1b, 0xfc, 0xde, 0x52, 0x99, 0xdd, 0x8b, 0xd3, 0x01, 0x00, 0xb4, 0x71, + 0x01, 0x80, 0x01, 0x88, 0xc7, 0x01, 0x25, 0xc0, 0x5e, 0x1f, 0x1f, 0xc0, 0x18, 0x23, 0x17, 0x0c, + 0x3f, 0x7f, 0xbe, 0x7e, 0x9a, 0x8f, 0xd6, 0x8e, 0x47, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x78, + 0xff, 0xdb, 0x04, 0xdb, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x4d, 0x40, 0x0f, 0x0f, 0x01, 0x02, 0x01, + 0x10, 0x01, 0x02, 0x00, 0x02, 0x00, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0xb6, 0x2a, + 0x23, 0x28, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, 0x35, 0x04, 0x21, 0x20, 0x35, 0x34, 0x26, 0x27, + 0x27, 0x24, 0x11, 0x10, 0x21, 0x32, 0x17, 0x15, 0x26, 0x23, 0x20, 0x15, 0x14, 0x16, 0x17, 0x17, + 0x16, 0x16, 0x15, 0x14, 0x04, 0x23, 0x20, 0x78, 0x01, 0x1d, 0x01, 0x31, 0x01, 0x3d, 0x7b, 0xbc, + 0xc9, 0xfe, 0x7d, 0x02, 0x1c, 0xf4, 0xef, 0xf8, 0xf8, 0xfe, 0xbc, 0x79, 0xa2, 0xce, 0xe9, 0xbe, + 0xfe, 0xdd, 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, + 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, + 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, 0x39, 0xb4, 0xb4, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, + 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x02, 0xb5, 0x07, 0x0f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x7c, 0xb4, 0xb4, 0x02, + 0x39, 0xb4, 0xb4, 0xfd, 0xc7, 0xad, 0xdf, 0xad, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, + 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0xfe, 0xd8, 0x03, 0x67, + 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x4a, 0x40, 0x0a, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, + 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, + 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x22, 0x11, 0x13, 0x22, 0x04, 0x07, 0x18, 0x2b, + 0x17, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x10, 0x21, 0x22, 0x50, + 0xa6, 0x95, 0x9f, 0x6b, 0xe6, 0x01, 0xb8, 0xfe, 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, + 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x08, 0x19, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x2f, 0x00, 0x5c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, + 0x1a, 0x4b, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x07, 0x05, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x05, 0x01, 0x65, 0x03, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x10, 0x0d, 0x0d, 0x0d, 0x2f, 0x0d, 0x2f, 0x28, 0x21, 0x17, 0x21, 0x28, 0x28, 0x20, + 0x09, 0x07, 0x1b, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, + 0x15, 0x14, 0x02, 0x02, 0x0e, 0x02, 0x23, 0x23, 0x35, 0x33, 0x32, 0x3e, 0x02, 0x12, 0x12, 0x35, + 0x35, 0x21, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x04, 0xdc, + 0xd5, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xd5, 0xfd, 0x54, 0x0d, 0x27, 0x45, 0x71, + 0xa2, 0x6f, 0x1d, 0x19, 0x3f, 0x61, 0x48, 0x32, 0x1f, 0x0d, 0x03, 0x65, 0xc5, 0x8b, 0xe8, 0xa8, + 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xfe, 0x69, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, + 0x02, 0x7b, 0x6e, 0xcb, 0xfe, 0xae, 0xfe, 0xf2, 0xcb, 0x87, 0x43, 0x9a, 0x24, 0x60, 0xa6, 0x01, + 0x05, 0x01, 0x6e, 0xf8, 0x99, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, + 0x2e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x07, 0xb9, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x23, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, + 0x01, 0x00, 0x03, 0x01, 0x65, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5e, + 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x22, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, + 0x00, 0x03, 0x01, 0x65, 0x04, 0x01, 0x02, 0x02, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x4b, + 0x00, 0x00, 0x00, 0x06, 0x5e, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, + 0x11, 0x28, 0x21, 0x11, 0x11, 0x11, 0x28, 0x20, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, + 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x11, 0x23, 0x04, 0x90, 0xc1, 0x6a, + 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xc1, 0xfc, 0x15, 0xd2, 0x02, 0x47, 0xd2, 0xb1, 0x8b, + 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xfe, 0x7d, 0xfd, 0xb9, 0xd2, 0x9a, 0x1c, 0x40, 0x66, + 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x03, 0x15, 0xfd, 0x85, 0x02, 0x7b, 0xfd, 0x85, 0x28, 0x61, 0xa3, + 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x02, 0xb3, 0xfd, 0x4d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1b, + 0x00, 0x00, 0x06, 0x33, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x5d, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x01, + 0x16, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1a, + 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x07, 0x01, 0x06, 0x05, 0x01, + 0x00, 0x01, 0x06, 0x00, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x04, 0x01, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x13, 0x25, + 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x36, 0x36, 0x33, 0x32, 0x1e, + 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x04, 0xa9, 0xfe, 0x30, 0x52, 0xd2, 0x6f, 0x70, 0xaa, 0x73, 0x3a, 0xd2, 0x21, 0x46, 0x6e, + 0x4c, 0x61, 0xbd, 0x49, 0xd2, 0xfe, 0x14, 0x05, 0xc8, 0x9d, 0xfe, 0x18, 0x46, 0x46, 0x34, 0x74, + 0xb9, 0x84, 0xfe, 0x16, 0x01, 0xe5, 0x5a, 0x79, 0x4a, 0x20, 0x4c, 0x4e, 0xfd, 0x78, 0x05, 0x2b, + 0x9d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x81, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x35, 0x00, 0x7e, 0xb5, 0x22, 0x01, 0x07, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, 0x00, + 0x07, 0x06, 0x03, 0x07, 0x65, 0x00, 0x05, 0x05, 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, + 0x0a, 0x08, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x09, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x05, 0x03, 0x02, 0x05, 0x57, 0x00, 0x03, 0x00, 0x07, + 0x06, 0x03, 0x07, 0x65, 0x04, 0x01, 0x02, 0x02, 0x06, 0x5d, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x1d, + 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x35, 0x04, 0x35, 0x34, 0x33, 0x2c, + 0x2b, 0x18, 0x17, 0x16, 0x12, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x07, + 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x01, 0x11, 0x33, 0x11, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, + 0x3e, 0x03, 0x33, 0x32, 0x32, 0x37, 0x15, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, + 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, 0x05, 0x27, 0x23, 0x11, 0x01, 0xe7, 0xf1, 0xe4, + 0xfe, 0xbf, 0xfe, 0x2a, 0xd2, 0x1e, 0x29, 0x42, 0x3b, 0x36, 0x1c, 0x4e, 0x27, 0x40, 0x48, 0x5d, + 0x43, 0x01, 0x0d, 0x0d, 0x2a, 0x3b, 0x2f, 0x27, 0x15, 0x41, 0x1a, 0x2f, 0x37, 0x44, 0x30, 0x48, + 0x63, 0x4c, 0x42, 0x28, 0x36, 0x2a, 0x55, 0x2b, 0xdc, 0x21, 0x45, 0x49, 0x4d, 0x52, 0x57, 0x2f, + 0x5a, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, + 0x32, 0x89, 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, 0x17, 0x2a, 0x3c, 0x25, 0x73, 0x2e, 0x4d, 0x42, + 0x39, 0x1a, 0x14, 0x36, 0x52, 0x73, 0x4f, 0x6c, 0x55, 0x9c, 0x4e, 0x3a, 0x89, 0x8d, 0x88, 0x71, + 0x53, 0x11, 0xfd, 0x53, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x16, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x56, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x03, + 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, + 0x11, 0x23, 0x11, 0x01, 0x01, 0x23, 0x01, 0x33, 0xaa, 0xd2, 0x02, 0xc8, 0xd2, 0xd2, 0xfd, 0x38, + 0x01, 0xda, 0x94, 0xfe, 0xbf, 0xe4, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, + 0xfb, 0x66, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2c, 0xff, 0xdb, 0x05, 0x02, + 0x07, 0x8f, 0x00, 0x10, 0x00, 0x22, 0x00, 0x8a, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, + 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, + 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, + 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x22, + 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x01, 0x01, 0x00, 0x07, 0x03, 0x07, 0x00, 0x03, 0x7e, 0x00, + 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, + 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x23, 0x13, 0x23, 0x13, 0x21, 0x23, 0x13, 0x11, 0x08, 0x07, + 0x1c, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x06, 0x06, 0x23, 0x23, 0x35, 0x33, + 0x32, 0x36, 0x37, 0x03, 0x33, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x33, 0x06, 0x07, + 0x06, 0x21, 0x20, 0x27, 0x26, 0x02, 0x37, 0xfd, 0xf5, 0xea, 0x01, 0x94, 0x04, 0x01, 0x93, 0xc1, + 0xfd, 0xc2, 0x6b, 0xec, 0xdd, 0x26, 0x29, 0x9e, 0x9f, 0x48, 0xb8, 0xa1, 0x07, 0x20, 0x85, 0x85, + 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, 0xfe, 0xe6, 0xfe, 0xe6, 0x29, 0x09, 0x01, 0xb3, 0x04, 0x15, + 0xfc, 0xd9, 0x03, 0x27, 0xfb, 0x83, 0xd6, 0x9a, 0xad, 0x61, 0x8c, 0x06, 0x1a, 0x48, 0x22, 0x73, + 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x75, 0x05, 0x1b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, + 0x03, 0x04, 0x84, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x23, 0x11, 0xa5, 0xd2, + 0x02, 0xd3, 0xd1, 0xfe, 0x27, 0xc3, 0x05, 0xc8, 0xfa, 0xd4, 0x05, 0x2c, 0xfa, 0x38, 0xfe, 0x75, + 0x01, 0x8b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, 0x13, 0x02, 0x32, 0xd0, + 0x02, 0x29, 0xe2, 0x9a, 0xfd, 0xae, 0x9a, 0xd6, 0x01, 0xdc, 0xed, 0x05, 0xc8, 0xfa, 0x38, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xe4, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x1d, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x04, 0x00, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x28, + 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x21, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x21, 0x35, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x21, 0x11, 0x21, 0x15, + 0x21, 0x01, 0x77, 0x01, 0x05, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xfe, 0xfb, 0xf5, + 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xfe, 0x39, 0x03, 0xb5, 0xfd, 0x1d, 0x9a, 0x1c, + 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x9a, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, + 0x05, 0xc8, 0x9d, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x04, 0xcf, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, + 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, + 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x20, 0x16, 0x15, 0x10, 0x05, 0x04, + 0x11, 0x14, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, 0x20, 0x36, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, + 0x33, 0x20, 0x11, 0x34, 0x26, 0x23, 0x23, 0xa5, 0x01, 0xda, 0x01, 0x24, 0xf1, 0xfe, 0xb8, 0x01, + 0x83, 0x51, 0x40, 0xba, 0xd1, 0xfe, 0xc4, 0x9b, 0x01, 0x28, 0xb7, 0xee, 0xe1, 0xab, 0xb3, 0x01, + 0x92, 0xa0, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, 0xda, 0x8f, 0x61, + 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, 0x01, 0x00, 0xb4, + 0x00, 0x00, 0x04, 0x41, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x31, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, + 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x65, 0x00, 0x00, 0x00, 0x1d, + 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, 0x07, 0x17, 0x2b, 0x21, 0x23, 0x11, 0x21, 0x15, + 0x21, 0x01, 0x86, 0xd2, 0x03, 0x8d, 0xfd, 0x45, 0x05, 0xc8, 0x9d, 0x00, 0x00, 0x02, 0x00, 0x3c, + 0xfe, 0x75, 0x05, 0x2f, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x15, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1e, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x07, 0x07, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1a, 0x4b, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x07, 0x00, 0x01, 0x07, 0x65, 0x08, 0x05, 0x02, 0x03, + 0x00, 0x03, 0x51, 0x06, 0x02, 0x02, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x12, 0x11, 0x10, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, + 0x14, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x12, 0x12, 0x11, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x23, 0x11, 0x21, 0x11, 0x13, 0x21, 0x11, 0x21, 0x15, 0x10, 0x02, 0x3c, 0x39, 0xb0, 0x8b, + 0x02, 0xd0, 0xaf, 0xc3, 0xfc, 0x93, 0x49, 0x02, 0x67, 0xfe, 0xc0, 0x94, 0xfe, 0x75, 0x02, 0x28, + 0x01, 0x10, 0x02, 0x0a, 0x01, 0x88, 0x89, 0xfa, 0xd5, 0xfd, 0xd8, 0x01, 0x8b, 0xfe, 0x75, 0x02, + 0x28, 0x04, 0x91, 0x18, 0xfe, 0xbe, 0xfd, 0xc4, 0x00, 0x01, 0x00, 0xbe, 0x00, 0x00, 0x05, 0x1b, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0xbe, 0x04, 0x31, 0xfc, 0xa1, 0x02, 0xfc, 0xfd, + 0x04, 0x03, 0x8b, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x01, 0x00, 0x7d, + 0x00, 0x00, 0x06, 0xe7, 0x05, 0xc9, 0x00, 0x46, 0x00, 0x6a, 0xb7, 0x38, 0x26, 0x12, 0x03, 0x01, + 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x65, 0x08, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1a, + 0x4b, 0x09, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x01, 0x03, 0x05, + 0x04, 0x03, 0x57, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, 0x00, 0x05, 0x01, 0x65, 0x07, 0x06, 0x02, + 0x04, 0x04, 0x00, 0x5d, 0x09, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x00, 0x46, 0x00, 0x46, 0x40, 0x3f, 0x11, 0x29, 0x11, 0x16, 0x21, 0x1d, 0x16, 0x11, 0x11, + 0x0c, 0x07, 0x1d, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x23, 0x06, 0x07, 0x06, 0x03, 0x06, 0x07, 0x23, + 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x35, 0x37, + 0x32, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x17, 0x11, 0x33, 0x11, 0x36, 0x36, 0x37, 0x36, 0x37, 0x37, + 0x36, 0x36, 0x33, 0x17, 0x15, 0x22, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, + 0x16, 0x17, 0x17, 0x23, 0x26, 0x27, 0x02, 0x27, 0x26, 0x27, 0x04, 0x15, 0xc6, 0x7e, 0x5c, 0x34, + 0x47, 0x6b, 0x2a, 0x10, 0xd8, 0x16, 0x3c, 0x31, 0x2f, 0x4a, 0x7c, 0x69, 0x37, 0x46, 0x42, 0x25, + 0x3f, 0x48, 0x3b, 0x15, 0x67, 0x8b, 0x55, 0x1f, 0x28, 0x3c, 0x4b, 0x6d, 0xc6, 0x6e, 0x50, 0x36, + 0x1b, 0x0d, 0x1f, 0x55, 0x8b, 0x67, 0x15, 0x3b, 0x48, 0x3f, 0x25, 0x42, 0x46, 0x37, 0x69, 0x7c, + 0x4a, 0x2e, 0x32, 0x3c, 0x16, 0xd8, 0x11, 0x2a, 0x69, 0x48, 0x34, 0x84, 0x02, 0xb9, 0xfd, 0x47, + 0x02, 0xb9, 0x2e, 0x5f, 0x82, 0xfe, 0xea, 0x6f, 0x25, 0x32, 0x87, 0x78, 0x70, 0xb4, 0x94, 0x21, + 0x20, 0x61, 0x88, 0x4e, 0x81, 0x4c, 0x9a, 0x01, 0x7f, 0xab, 0x40, 0x51, 0x78, 0x49, 0x03, 0x02, + 0x7e, 0xfd, 0x82, 0x08, 0x4c, 0x70, 0x36, 0x1b, 0x40, 0xab, 0x7f, 0x01, 0x9a, 0x4c, 0x81, 0x4e, + 0x88, 0x61, 0x20, 0x21, 0x94, 0xb4, 0x70, 0x78, 0x87, 0x32, 0x26, 0x6e, 0x01, 0x14, 0x84, 0x5f, + 0x2e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x6e, 0xff, 0xdb, 0x04, 0x3f, 0x05, 0xed, 0x00, 0x23, + 0x00, 0x67, 0x40, 0x16, 0x15, 0x01, 0x03, 0x04, 0x14, 0x01, 0x02, 0x03, 0x1c, 0x01, 0x01, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, + 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x29, + 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, + 0x33, 0x32, 0x04, 0x15, 0x10, 0x05, 0x16, 0x16, 0x15, 0x14, 0x00, 0x23, 0x22, 0x6e, 0xe9, 0xbe, + 0x97, 0xb5, 0xee, 0xe5, 0x33, 0x31, 0xcd, 0xe2, 0x99, 0x98, 0xb3, 0xd0, 0xbf, 0xd0, 0xf3, 0x01, + 0x0a, 0xfe, 0xbe, 0xad, 0xc1, 0xfe, 0xc3, 0xea, 0xe6, 0x19, 0xb9, 0x56, 0x98, 0x7e, 0x98, 0x9f, + 0x94, 0x95, 0x88, 0x6c, 0x6c, 0x4d, 0xaa, 0x3e, 0xb9, 0xaa, 0xfe, 0xf9, 0x5f, 0x1c, 0xcb, 0x98, + 0xc3, 0xfe, 0xf9, 0x00, 0x00, 0x01, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x16, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0xaa, 0xd2, 0x02, 0xc8, 0xd2, 0xd2, + 0xfd, 0x38, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x05, 0x16, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x1b, 0x00, 0x88, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1d, 0x06, + 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, + 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x68, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x19, 0x17, 0x14, 0x13, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x01, 0x33, 0x11, 0x23, + 0x11, 0x01, 0x13, 0x33, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x33, 0x06, 0x07, 0x06, + 0x21, 0x20, 0x27, 0x26, 0xaa, 0xd2, 0x02, 0xc8, 0xd2, 0xd2, 0xfd, 0x38, 0x0f, 0xa1, 0x07, 0x20, + 0x85, 0x85, 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, 0xfe, 0xe6, 0xfe, 0xe6, 0x29, 0x09, 0x05, 0xc8, + 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x07, 0x8f, 0x48, 0x22, 0x73, 0x73, + 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x81, + 0x05, 0xc8, 0x00, 0x31, 0x00, 0x5d, 0xb5, 0x1e, 0x01, 0x05, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x03, 0x01, 0x00, 0x03, 0x57, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x65, + 0x02, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x30, 0x2f, 0x28, 0x27, 0x11, 0x49, 0x21, 0x11, 0x08, + 0x07, 0x18, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x32, 0x37, 0x15, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, + 0x16, 0x16, 0x17, 0x23, 0x2e, 0x05, 0x27, 0x23, 0x11, 0xa5, 0xd2, 0x1e, 0x29, 0x42, 0x3b, 0x36, + 0x1c, 0x4e, 0x27, 0x40, 0x49, 0x5c, 0x43, 0x01, 0x0d, 0x0d, 0x2a, 0x3b, 0x2f, 0x27, 0x15, 0x41, + 0x1a, 0x2f, 0x37, 0x44, 0x30, 0x49, 0x62, 0x4d, 0x41, 0x28, 0x36, 0x2a, 0x55, 0x2b, 0xdc, 0x21, + 0x44, 0x49, 0x4e, 0x52, 0x58, 0x2e, 0x5a, 0x05, 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, + 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, 0x16, 0x2a, 0x3c, 0x26, 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, + 0x13, 0x37, 0x52, 0x73, 0x4f, 0x6c, 0x54, 0x9e, 0x4d, 0x3a, 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, + 0xfd, 0x53, 0x00, 0x00, 0x00, 0x01, 0x00, 0x13, 0x00, 0x00, 0x04, 0x9a, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x45, 0x40, 0x0a, 0x0b, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x0a, 0x01, 0x00, 0x47, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1a, 0x4b, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0f, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, + 0x11, 0x11, 0x11, 0x04, 0x07, 0x16, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x21, 0x15, 0x07, 0x07, 0x10, + 0x02, 0x05, 0x35, 0x36, 0x36, 0x37, 0x36, 0x11, 0x35, 0x04, 0x9a, 0xd2, 0xfe, 0x64, 0x01, 0x08, + 0xe3, 0xfe, 0xd3, 0x85, 0x86, 0x1f, 0x36, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x2e, 0x21, 0x82, 0xf8, + 0xfe, 0x0e, 0xfe, 0x77, 0x18, 0x9a, 0x10, 0x6f, 0x7a, 0xce, 0x03, 0x09, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x05, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x50, 0xb7, 0x0b, + 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x04, 0x02, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, + 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, + 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x11, + 0x21, 0x01, 0x01, 0x21, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0xa5, 0x01, 0x23, 0x01, 0x97, + 0x01, 0xa2, 0x01, 0x04, 0xc4, 0xfe, 0x6c, 0xcb, 0xfe, 0x78, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, + 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x22, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0xa5, 0xd2, + 0x02, 0xda, 0xd1, 0xd1, 0xfd, 0x26, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, + 0xfd, 0x45, 0x00, 0x00, 0x00, 0x02, 0x00, 0x5d, 0xff, 0xdb, 0x05, 0xdd, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x20, + 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x32, 0x12, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0x03, 0x13, 0xfe, 0xc7, 0xfe, 0x83, 0x01, + 0x7f, 0x01, 0x41, 0x01, 0x40, 0x01, 0x80, 0xfe, 0x80, 0xfe, 0xb9, 0xe9, 0xfd, 0xfd, 0xe2, 0xe3, + 0xfc, 0xfb, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, + 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, + 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x1b, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x34, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, + 0x02, 0x01, 0x00, 0x02, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x07, 0x18, 0x2b, 0x13, 0x21, 0x11, 0x23, 0x11, 0x21, 0x11, 0x23, 0xa5, 0x04, + 0x76, 0xd1, 0xfd, 0x2d, 0xd2, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x2b, 0xfa, 0xd5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x04, 0xfe, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, + 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x21, 0x11, 0x11, 0x21, 0x20, 0x11, 0x34, 0x26, 0x23, + 0x21, 0xa7, 0x02, 0x1c, 0xe4, 0xc7, 0x41, 0x4f, 0xfd, 0x87, 0xfe, 0xf4, 0x01, 0x03, 0x01, 0xa4, + 0xad, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, + 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0x74, 0xff, 0xdb, 0x05, 0x48, 0x05, 0xed, 0x00, 0x15, + 0x00, 0x4d, 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, + 0x03, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x23, 0x24, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, + 0x06, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x32, 0x05, 0x15, 0x24, 0x23, 0x22, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x32, 0x37, 0x05, 0x48, 0xdb, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0x83, 0x01, 0x84, + 0x01, 0x6f, 0xd5, 0x01, 0x0a, 0xfe, 0xce, 0xb4, 0xff, 0xfe, 0xf4, 0x01, 0x1e, 0x01, 0x05, 0xdf, + 0xf1, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, + 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x01, 0x00, 0x14, 0x00, 0x00, 0x04, 0xce, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x1d, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, + 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x02, 0x08, 0xfe, 0x0c, 0x04, 0xba, + 0xfe, 0x0c, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x01, 0x00, 0x2c, 0xff, 0xdb, 0x05, 0x02, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x3d, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, + 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0xb6, 0x21, 0x23, 0x13, 0x11, 0x04, + 0x07, 0x18, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x06, 0x06, 0x23, 0x23, 0x35, + 0x33, 0x32, 0x36, 0x37, 0x02, 0x37, 0xfd, 0xf5, 0xea, 0x01, 0x94, 0x04, 0x01, 0x93, 0xc1, 0xfd, + 0xc2, 0x6b, 0xec, 0xdd, 0x26, 0x29, 0x9e, 0x9f, 0x48, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, 0x03, + 0x27, 0xfb, 0x83, 0xd6, 0x9a, 0xad, 0x61, 0x8c, 0x00, 0x03, 0x00, 0x46, 0x00, 0x00, 0x05, 0xcf, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x96, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x23, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x0a, 0x01, 0x05, + 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, + 0x67, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x21, + 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, + 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x12, 0x12, 0x00, 0x00, 0x1f, 0x1e, 0x1a, 0x19, 0x12, 0x18, 0x12, + 0x18, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x0c, 0x07, 0x19, 0x2b, + 0x21, 0x35, 0x20, 0x00, 0x35, 0x34, 0x00, 0x21, 0x35, 0x33, 0x15, 0x20, 0x00, 0x15, 0x14, 0x00, + 0x21, 0x15, 0x03, 0x11, 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x02, 0xae, 0xfe, 0xe7, 0xfe, 0xb1, 0x01, 0x4f, 0x01, 0x19, 0xb9, 0x01, 0x19, 0x01, 0x4f, 0xfe, + 0xb1, 0xfe, 0xe7, 0xb9, 0xbd, 0xc5, 0xc5, 0x01, 0x76, 0xbd, 0xc4, 0xc4, 0xbd, 0xde, 0x01, 0x1f, + 0xe7, 0xe8, 0x01, 0x1e, 0xde, 0xde, 0xfe, 0xe2, 0xe8, 0xe7, 0xfe, 0xe1, 0xde, 0x01, 0x77, 0x02, + 0xda, 0xbf, 0xae, 0xae, 0xbf, 0xbf, 0xae, 0xae, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, + 0x00, 0x00, 0x05, 0x3a, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, + 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, + 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, 0x02, 0x21, 0xfd, 0xf7, 0xf8, 0x01, 0x91, 0x01, + 0xab, 0xc7, 0xfd, 0xef, 0x02, 0x1c, 0xf8, 0xfe, 0x5c, 0xfe, 0x44, 0x02, 0xdf, 0x02, 0xe9, 0xfd, + 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0xfe, 0x75, 0x05, 0x9b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, + 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x04, 0x01, 0x04, 0x52, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, + 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x23, 0x11, 0xa5, 0xd2, 0x02, 0xd3, 0xd1, 0x80, 0xc3, 0x05, 0xc8, 0xfa, 0xd4, 0x05, 0x2c, 0xfa, + 0xd4, 0xfd, 0xd9, 0x01, 0x8b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5a, 0x00, 0x00, 0x04, 0xab, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x51, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, + 0x67, 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x67, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x05, + 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, + 0x23, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x11, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, + 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x11, 0x33, 0x11, 0x03, 0xd9, 0xbc, 0xe4, 0xf6, 0xe9, 0xd2, + 0x94, 0xad, 0xc2, 0xaa, 0xd2, 0x02, 0x54, 0x5a, 0xeb, 0xf9, 0x01, 0xea, 0xfe, 0x1c, 0xb2, 0x8c, + 0x59, 0x02, 0xc9, 0xfa, 0x38, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaa, 0x00, 0x00, 0x06, 0xab, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, + 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, + 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, + 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x03, + 0x44, 0xcd, 0x01, 0xcd, 0xcd, 0xf9, 0xff, 0xcd, 0x01, 0xcd, 0x05, 0xc8, 0xfa, 0xd5, 0x05, 0x2b, + 0xfa, 0x38, 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaa, 0xfe, 0x75, 0x07, 0x2f, + 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x01, + 0x04, 0x52, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, + 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x19, 0x06, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x04, 0x01, 0x04, 0x52, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, + 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x03, 0x42, 0xcd, 0x01, 0xcb, 0xcd, 0x88, 0xc3, 0xfa, 0x3e, 0xcd, 0x01, 0xcb, 0x05, 0xc8, + 0xfa, 0xd5, 0x05, 0x2b, 0xfa, 0xd4, 0xfd, 0xd9, 0x01, 0x8b, 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x1e, 0x00, 0x00, 0x06, 0x0f, 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1d, 0x00, 0x58, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, + 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, + 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1d, 0x1b, 0x13, 0x11, 0x00, 0x10, 0x00, + 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x32, + 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x21, 0x01, 0xd1, 0xfe, 0x4d, 0x02, 0x85, 0xf4, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, + 0x84, 0xf4, 0x01, 0x04, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xfe, 0xfc, 0x05, 0x2b, + 0x9d, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, + 0x48, 0x66, 0x41, 0x1e, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x70, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x12, 0x00, 0x1f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, + 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, + 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x03, 0x00, 0x06, + 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, + 0x1d, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x1f, 0x1d, 0x15, 0x13, 0x04, 0x12, 0x04, 0x11, 0x09, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x05, 0x9e, 0xd2, 0xfa, 0x35, 0xd2, 0xbf, 0x8b, + 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xbf, 0xcf, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, + 0x6c, 0xcf, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, + 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, 0x00, 0x02, 0x00, 0xa6, + 0x00, 0x00, 0x04, 0xe4, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, 0x03, 0x03, 0x02, + 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x1b, 0x19, 0x11, + 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x33, + 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, + 0x02, 0x23, 0x21, 0xa6, 0xd2, 0xf4, 0x8b, 0xe8, 0xa8, 0x5d, 0x62, 0xab, 0xe7, 0x84, 0xf5, 0x01, + 0x05, 0x6a, 0x9a, 0x63, 0x2f, 0x2e, 0x63, 0x99, 0x6c, 0xfe, 0xfb, 0x05, 0xc8, 0xfd, 0x85, 0x28, + 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, + 0x00, 0x01, 0x00, 0xb4, 0xff, 0xdb, 0x05, 0x63, 0x05, 0xed, 0x00, 0x18, 0x00, 0x63, 0x40, 0x12, + 0x0f, 0x01, 0x03, 0x04, 0x0e, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, 0x00, 0x01, 0x05, 0x00, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x23, 0x22, 0x11, 0x12, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x35, 0x16, 0x33, 0x32, 0x00, 0x35, 0x21, 0x35, 0x21, 0x26, 0x26, 0x23, 0x22, 0x07, + 0x35, 0x36, 0x33, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0xb4, 0xf0, 0xd3, 0xea, 0x01, 0x23, + 0xfd, 0x24, 0x02, 0xd5, 0x1c, 0xff, 0xe3, 0xcc, 0xf1, 0xfd, 0xce, 0x01, 0x58, 0x01, 0x7e, 0xfe, + 0x88, 0xfe, 0xa6, 0xfe, 0xfe, 0x4c, 0xb4, 0x81, 0x01, 0x3c, 0xfe, 0x9a, 0xfd, 0xfd, 0x5e, 0xc0, + 0x3e, 0xfe, 0x67, 0xfe, 0x8f, 0xfe, 0x8c, 0xfe, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, + 0xff, 0xdb, 0x07, 0xb8, 0x05, 0xed, 0x00, 0x12, 0x00, 0x1e, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, + 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, + 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x14, 0x13, 0x00, 0x00, 0x1a, 0x18, 0x13, + 0x1e, 0x14, 0x1e, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x12, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, + 0x03, 0x21, 0x11, 0x25, 0x32, 0x12, 0x11, 0x10, 0x02, 0x23, 0x22, 0x02, 0x11, 0x10, 0x12, 0xa6, + 0xd2, 0x01, 0x71, 0x17, 0x01, 0x41, 0x01, 0x0e, 0x01, 0x1e, 0x01, 0x4b, 0xfe, 0xb5, 0xfe, 0xe2, + 0xfe, 0xf3, 0xfe, 0xb9, 0x12, 0xfe, 0x8f, 0x03, 0xd2, 0xbe, 0xd2, 0xd2, 0xb9, 0xb9, 0xd1, 0xd0, + 0x05, 0xc8, 0xfd, 0x6b, 0x01, 0x4d, 0x01, 0x6d, 0xfe, 0x5f, 0xfe, 0x98, 0xfe, 0x98, 0xfe, 0x5f, + 0x01, 0x75, 0x01, 0x46, 0xfd, 0x6a, 0x75, 0x01, 0x49, 0x01, 0x29, 0x01, 0x22, 0x01, 0x4a, 0xfe, + 0xb5, 0xfe, 0xdc, 0xfe, 0xdf, 0xfe, 0xb2, 0x00, 0x00, 0x02, 0x00, 0x63, 0x00, 0x00, 0x05, 0x21, + 0x05, 0xc8, 0x00, 0x18, 0x00, 0x21, 0x00, 0x4e, 0xb5, 0x0e, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, + 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x65, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, + 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2d, + 0x15, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, 0x06, 0x03, 0x06, 0x07, 0x07, 0x21, 0x36, 0x3f, + 0x03, 0x36, 0x37, 0x26, 0x26, 0x35, 0x34, 0x37, 0x36, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x22, + 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x04, 0x4f, 0xfe, 0xe4, 0x97, 0xc6, 0x1b, 0x2e, 0x1a, 0xfe, + 0xf0, 0x55, 0x50, 0x2b, 0x1b, 0x3b, 0x73, 0x7b, 0x9b, 0xcd, 0x8f, 0x6c, 0x01, 0x27, 0x01, 0xf0, + 0xd2, 0xfe, 0xe4, 0xa3, 0xa3, 0xc7, 0xbe, 0xdd, 0x02, 0x75, 0x8d, 0xfe, 0xba, 0x2d, 0x4b, 0x2a, + 0x63, 0x7e, 0x43, 0x29, 0x5a, 0xaf, 0x46, 0x1f, 0xe0, 0x93, 0xc1, 0x7c, 0x5d, 0xfa, 0x38, 0x05, + 0x2e, 0x83, 0x82, 0x8d, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x13, 0x21, 0x03, + 0x0c, 0x01, 0xc6, 0xcf, 0x01, 0xc2, 0xd9, 0x79, 0xfe, 0x31, 0x7a, 0xb1, 0x01, 0x62, 0xae, 0x04, + 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x2e, 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x20, 0x00, 0x51, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x09, 0x11, 0x11, 0x2b, 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x32, + 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x35, 0x33, 0x32, 0x17, 0x1e, 0x03, 0x15, 0x14, + 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, 0x11, 0x21, 0x15, 0x21, 0x01, 0x68, 0xca, 0x50, 0x72, 0x4a, + 0x23, 0x22, 0x48, 0x71, 0x4e, 0xd0, 0xce, 0x8e, 0x50, 0x41, 0x68, 0x49, 0x28, 0x4f, 0x49, 0x3c, + 0xbd, 0x7d, 0xfe, 0x7b, 0x03, 0x27, 0xfd, 0xa6, 0x8a, 0x18, 0x32, 0x4e, 0x37, 0x34, 0x4b, 0x32, + 0x17, 0x89, 0x0d, 0x0b, 0x34, 0x50, 0x6c, 0x44, 0x66, 0x8b, 0x2b, 0x24, 0x1e, 0x04, 0xa0, 0x90, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x32, 0x04, 0xa0, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, + 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, + 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, + 0x51, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x05, + 0x04, 0x15, 0x14, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, + 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x23, 0x9b, 0x01, 0x94, + 0x27, 0x46, 0x22, 0xa8, 0x9c, 0xfe, 0xf0, 0x01, 0x40, 0x50, 0x1b, 0x3a, 0x4b, 0x62, 0x42, 0xfe, + 0xc5, 0x88, 0x6d, 0x8e, 0x53, 0x20, 0x2d, 0x54, 0x78, 0x4b, 0xb2, 0xba, 0x85, 0x8d, 0x39, 0x1a, + 0x6a, 0x54, 0xbb, 0x04, 0xa0, 0x02, 0x01, 0x08, 0x7f, 0x80, 0xd8, 0x54, 0x54, 0xf0, 0x7e, 0x4e, + 0x1a, 0x22, 0x15, 0x09, 0x92, 0x0c, 0x24, 0x43, 0x35, 0x35, 0x55, 0x3c, 0x21, 0x85, 0x6b, 0x64, + 0x59, 0x21, 0x0f, 0x12, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0x84, 0x04, 0xa0, 0x00, 0x05, + 0x00, 0x33, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, + 0x10, 0x03, 0x07, 0x17, 0x2b, 0x21, 0x23, 0x11, 0x21, 0x15, 0x21, 0x01, 0x6a, 0xcf, 0x02, 0xe9, + 0xfd, 0xe6, 0x04, 0xa0, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, 0xfe, 0xc8, 0x04, 0x4f, + 0x04, 0xa0, 0x00, 0x10, 0x00, 0x19, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x08, + 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, + 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, + 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, + 0x59, 0x40, 0x16, 0x11, 0x11, 0x00, 0x00, 0x11, 0x19, 0x11, 0x19, 0x13, 0x12, 0x00, 0x10, 0x00, + 0x10, 0x11, 0x11, 0x11, 0x16, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x13, 0x11, 0x33, 0x3e, 0x03, 0x37, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x11, 0x21, 0x15, 0x0e, 0x03, 0x07, + 0x1e, 0x34, 0x3f, 0x59, 0x39, 0x1b, 0x02, 0x02, 0x82, 0x8d, 0xa5, 0xfd, 0x1a, 0x02, 0x37, 0xff, + 0x00, 0x02, 0x1e, 0x37, 0x4f, 0x33, 0xfe, 0xc8, 0x01, 0xca, 0x60, 0xc5, 0xdd, 0xfb, 0x95, 0x7c, + 0xfb, 0xf2, 0xfe, 0x36, 0x01, 0x38, 0xfe, 0xc8, 0x01, 0xca, 0x03, 0x83, 0x14, 0x7f, 0xf5, 0xe2, + 0xc8, 0x51, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, + 0xb5, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x05, 0x95, 0x04, 0xa0, 0x00, 0x5f, 0x00, 0x72, 0xb6, 0x4a, 0x19, 0x02, 0x01, 0x05, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x07, 0x01, 0x05, 0x0c, 0x0b, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x65, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x06, 0x02, 0x04, 0x04, 0x1c, + 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x07, 0x01, 0x05, 0x0c, + 0x0b, 0x02, 0x01, 0x00, 0x05, 0x01, 0x65, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x06, 0x02, + 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x1c, 0x00, + 0x00, 0x00, 0x5f, 0x00, 0x5f, 0x55, 0x54, 0x40, 0x3f, 0x3e, 0x3d, 0x34, 0x33, 0x32, 0x31, 0x30, + 0x2f, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x11, 0x11, 0x0d, 0x07, 0x17, 0x2b, 0x01, 0x11, 0x23, 0x11, + 0x23, 0x0e, 0x05, 0x07, 0x06, 0x06, 0x07, 0x07, 0x23, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, + 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x35, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, + 0x03, 0x17, 0x11, 0x33, 0x11, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x15, 0x22, 0x0e, 0x02, + 0x07, 0x07, 0x0e, 0x03, 0x07, 0x16, 0x16, 0x17, 0x16, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, + 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x26, 0x27, 0x03, 0x49, 0xc1, 0x4f, 0x16, 0x24, + 0x21, 0x20, 0x25, 0x2b, 0x1c, 0x0b, 0x16, 0x09, 0x13, 0xd9, 0x1a, 0x3c, 0x1f, 0x23, 0x20, 0x37, + 0x1a, 0x32, 0x5d, 0x1b, 0x27, 0x22, 0x26, 0x1c, 0x1a, 0x19, 0x29, 0x26, 0x29, 0x19, 0x38, 0x56, + 0x49, 0x42, 0x25, 0x36, 0x19, 0x22, 0x21, 0x2c, 0x22, 0xc1, 0x22, 0x2c, 0x23, 0x21, 0x17, 0x37, + 0x24, 0x41, 0x4a, 0x56, 0x38, 0x19, 0x29, 0x26, 0x28, 0x19, 0x1b, 0x1c, 0x26, 0x22, 0x27, 0x1b, + 0x30, 0x46, 0x1a, 0x1a, 0x37, 0x20, 0x22, 0x1c, 0x3b, 0x1f, 0xd9, 0x13, 0x05, 0x0b, 0x05, 0x16, + 0x29, 0x42, 0x15, 0x2a, 0x4c, 0x02, 0x24, 0xfd, 0xdc, 0x02, 0x24, 0x0e, 0x21, 0x2b, 0x3d, 0x4f, + 0x67, 0x42, 0x1a, 0x38, 0x16, 0x2d, 0x3a, 0x7c, 0x48, 0x52, 0x4b, 0x66, 0x1c, 0x38, 0x18, 0x0e, + 0x1d, 0x2d, 0x45, 0x36, 0x36, 0x34, 0x3e, 0x22, 0x0c, 0x8a, 0x13, 0x33, 0x5c, 0x49, 0x6f, 0x33, + 0x3e, 0x21, 0x0c, 0x02, 0x01, 0xfa, 0xfe, 0x06, 0x02, 0x10, 0x24, 0x3b, 0x2f, 0x6f, 0x48, 0x5c, + 0x34, 0x13, 0x8a, 0x0c, 0x23, 0x3e, 0x33, 0x36, 0x37, 0x45, 0x2d, 0x1c, 0x0e, 0x0c, 0x29, 0x1b, + 0x1c, 0x66, 0x4b, 0x52, 0x44, 0x80, 0x3a, 0x2e, 0x0b, 0x19, 0x0d, 0x36, 0x67, 0x8e, 0x2a, 0x4b, + 0x25, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x4b, 0xff, 0xe2, 0x03, 0x7f, 0x04, 0xbe, 0x00, 0x29, + 0x00, 0x3f, 0x40, 0x3c, 0x17, 0x01, 0x03, 0x04, 0x16, 0x01, 0x02, 0x03, 0x1e, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x00, 0x01, 0x29, 0x01, 0x05, 0x00, 0x05, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x2b, 0x24, 0x24, 0x21, 0x26, 0x21, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x23, 0x35, 0x33, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x07, 0x35, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, + 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x4b, 0xbb, 0x94, 0x3f, 0x63, 0x43, 0x24, + 0xb6, 0xb5, 0x39, 0x38, 0xa4, 0xa9, 0x75, 0x7e, 0x4a, 0x98, 0x50, 0x9a, 0xb7, 0xd6, 0xd5, 0xf1, + 0x86, 0x8f, 0x44, 0x7a, 0xae, 0x6b, 0x5d, 0xae, 0x52, 0xb3, 0x43, 0x1e, 0x38, 0x4e, 0x30, 0x77, + 0x79, 0x88, 0x6b, 0x67, 0x53, 0x52, 0x1d, 0x1d, 0x94, 0x31, 0x90, 0x8c, 0xca, 0x52, 0x1e, 0xa2, + 0x7a, 0x4f, 0x85, 0x60, 0x36, 0x18, 0x17, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x22, + 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x3e, 0xb6, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, 0x12, 0x37, 0x33, 0x11, 0x23, 0x11, 0x06, + 0x02, 0x07, 0x9b, 0xcf, 0x7b, 0xf3, 0x7b, 0xcf, 0xcf, 0x7b, 0xf3, 0x7b, 0x04, 0xa0, 0xfc, 0x82, + 0xec, 0x01, 0xb4, 0xde, 0xfb, 0x60, 0x03, 0x7e, 0xec, 0xfe, 0x4b, 0xdd, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x22, 0x06, 0x9e, 0x00, 0x0d, 0x00, 0x1f, 0x00, 0x8c, 0xb6, 0x0a, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x05, + 0x04, 0x6e, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1e, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x1a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x1d, 0x1b, 0x18, 0x17, 0x14, 0x12, 0x0f, 0x0e, 0x00, 0x0d, 0x00, + 0x0d, 0x11, 0x14, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, 0x12, 0x37, 0x33, + 0x11, 0x23, 0x11, 0x06, 0x02, 0x07, 0x03, 0x33, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, + 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x27, 0x26, 0x9b, 0xcf, 0x7b, 0xf3, 0x7b, 0xcf, 0xcf, 0x7b, + 0xf3, 0x7b, 0x6d, 0xa1, 0x07, 0x20, 0x85, 0x85, 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, 0xfe, 0xe6, + 0xfe, 0xe6, 0x29, 0x09, 0x04, 0xa0, 0xfc, 0x82, 0xec, 0x01, 0xb4, 0xde, 0xfb, 0x60, 0x03, 0x7e, + 0xec, 0xfe, 0x4b, 0xdd, 0x06, 0x9e, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, + 0x2b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xd5, 0x04, 0xa0, 0x00, 0x31, + 0x00, 0x5c, 0xb6, 0x1f, 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1b, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x31, 0x00, 0x31, 0x30, 0x2f, 0x29, 0x28, 0x11, 0x1f, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x05, 0x37, 0x15, 0x22, 0x0e, 0x02, 0x0f, + 0x02, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x27, 0x2e, 0x03, 0x27, + 0x23, 0x11, 0x9b, 0xcb, 0x18, 0x14, 0x14, 0x25, 0x27, 0x28, 0x17, 0x35, 0x1b, 0x2b, 0x2a, 0x2c, + 0x36, 0x46, 0x2d, 0x25, 0x31, 0x28, 0x23, 0x16, 0x2b, 0x12, 0x11, 0x24, 0x2a, 0x32, 0x20, 0x35, + 0x4d, 0x3e, 0x38, 0x22, 0x32, 0x1f, 0x3e, 0x26, 0xda, 0x22, 0x27, 0x4d, 0x4c, 0x4c, 0x25, 0x42, + 0x04, 0xa0, 0xfe, 0x06, 0x03, 0x0f, 0x04, 0x1e, 0x31, 0x42, 0x27, 0x5d, 0x2d, 0x40, 0x2d, 0x1c, + 0x10, 0x07, 0x02, 0x8a, 0x0f, 0x21, 0x36, 0x29, 0x4b, 0x1c, 0x1e, 0x34, 0x2c, 0x26, 0x11, 0x0d, + 0x28, 0x3f, 0x5b, 0x42, 0x60, 0x3c, 0x78, 0x46, 0x42, 0x4b, 0x94, 0x7f, 0x62, 0x1a, 0xfd, 0xe4, + 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x03, 0xd6, 0x04, 0xa0, 0x00, 0x1b, 0x00, 0x48, 0x40, 0x0b, + 0x15, 0x10, 0x02, 0x00, 0x01, 0x01, 0x4a, 0x0f, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, + 0x4b, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x11, 0x11, 0x04, 0x07, 0x16, 0x2b, 0x01, 0x11, 0x23, 0x11, 0x21, 0x15, 0x0e, 0x03, 0x07, 0x0e, + 0x03, 0x07, 0x35, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x35, 0x35, 0x03, 0xd6, 0xd0, 0xfe, + 0xd5, 0x03, 0x06, 0x0c, 0x13, 0x10, 0x15, 0x41, 0x5f, 0x83, 0x52, 0x6e, 0x34, 0x21, 0x28, 0x09, + 0x03, 0x07, 0x04, 0x02, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0x11, 0x70, 0x7a, 0xcd, 0xa8, 0x83, 0x2e, + 0x3e, 0x5b, 0x3e, 0x24, 0x06, 0x95, 0x0b, 0x3b, 0x1b, 0x8c, 0x78, 0x34, 0x66, 0x79, 0x97, 0x66, + 0x96, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe2, 0x04, 0xa0, 0x00, 0x0c, + 0x00, 0x50, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, + 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, + 0x18, 0x2b, 0x33, 0x11, 0x21, 0x01, 0x01, 0x33, 0x11, 0x23, 0x11, 0x01, 0x23, 0x01, 0x11, 0x9b, + 0x01, 0x17, 0x01, 0x1b, 0x01, 0x1d, 0xf8, 0xc0, 0xfe, 0xeb, 0xb5, 0xfe, 0xec, 0x04, 0xa0, 0xfc, + 0x55, 0x03, 0xab, 0xfb, 0x60, 0x03, 0xe3, 0xfc, 0x6c, 0x03, 0x94, 0xfc, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x21, 0x11, 0x9b, 0xcf, 0x01, 0xf3, 0xce, 0xce, 0xfe, 0x0d, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, + 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, 0xff, 0xe2, 0x04, 0xc6, + 0x04, 0xbe, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x21, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x11, 0x10, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x11, 0x10, 0x07, 0x06, 0x25, 0x32, 0x37, 0x36, 0x35, 0x34, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x15, 0x14, 0x17, 0x16, 0x02, 0x85, 0xfe, 0xff, 0x97, 0x98, 0x99, 0x98, 0x01, 0x08, 0x01, + 0x05, 0x99, 0x9a, 0x9a, 0x99, 0xfe, 0xf5, 0xaa, 0x5b, 0x5c, 0x5c, 0x5b, 0xa4, 0xa5, 0x5c, 0x5b, + 0x5b, 0x5b, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, + 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x2b, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, + 0x23, 0x11, 0x21, 0x11, 0x9b, 0x03, 0x90, 0xce, 0xfe, 0x0d, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0x06, + 0xfb, 0xfa, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1d, 0x04, 0xa0, 0x00, 0x0d, + 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, + 0x07, 0x16, 0x2b, 0x33, 0x11, 0x21, 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x15, 0x10, 0x21, 0x23, + 0x11, 0x11, 0x33, 0x20, 0x35, 0x34, 0x27, 0x26, 0x23, 0x23, 0x9b, 0x01, 0xc9, 0x54, 0x79, 0x26, + 0x4e, 0x34, 0x44, 0xfe, 0x0c, 0xc1, 0xa1, 0x01, 0x3c, 0x40, 0x40, 0xa2, 0xbb, 0x04, 0xa0, 0x0a, + 0x0a, 0x13, 0x3b, 0x4e, 0x8d, 0xfe, 0x68, 0xfe, 0x35, 0x02, 0x5c, 0xf6, 0x6e, 0x27, 0x29, 0x00, + 0x00, 0x01, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x56, 0x04, 0xbe, 0x00, 0x1c, 0x00, 0x2e, 0x40, 0x2b, + 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x00, 0x01, 0x00, 0x03, 0x03, 0x4a, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x26, 0x24, 0x28, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x04, 0x56, 0xaf, 0xea, 0x95, 0xe6, 0x9c, 0x51, 0x51, 0x9f, + 0xea, 0x9a, 0x5e, 0xc2, 0x67, 0xea, 0x95, 0xcd, 0xd2, 0x38, 0x6f, 0xa2, 0x6a, 0xb7, 0xba, 0x36, + 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, + 0xb0, 0x78, 0x3d, 0x60, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x03, 0xcd, 0x04, 0xa0, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x21, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x11, 0x01, 0x8e, 0xfe, 0x90, 0x03, 0xaf, 0xfe, 0x90, + 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x3c, 0xff, 0xe2, 0x04, 0x0e, + 0x04, 0xa0, 0x00, 0x12, 0x00, 0x21, 0x40, 0x1e, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x21, + 0x24, 0x13, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x06, + 0x07, 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, 0x37, 0x36, 0x37, 0x01, 0xd3, 0xfe, 0x69, 0xe2, 0x01, + 0x24, 0x04, 0x01, 0x13, 0xb5, 0xfe, 0x68, 0x5e, 0x60, 0x57, 0xc8, 0x20, 0x1f, 0x75, 0x3a, 0x3c, + 0x3b, 0x01, 0x53, 0x03, 0x4d, 0xfd, 0x8e, 0x02, 0x72, 0xfc, 0x86, 0xbe, 0x46, 0x40, 0x99, 0x23, + 0x23, 0x6c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x4b, 0x00, 0x00, 0x04, 0xfd, 0x04, 0xa0, 0x00, 0x19, + 0x00, 0x24, 0x00, 0x2f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, + 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, + 0x67, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x20, + 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x67, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, + 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x2f, 0x2e, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x1a, 0x00, 0x19, 0x00, + 0x19, 0x18, 0x11, 0x11, 0x18, 0x11, 0x0b, 0x07, 0x19, 0x2b, 0x21, 0x35, 0x2e, 0x03, 0x35, 0x34, + 0x3e, 0x02, 0x37, 0x35, 0x33, 0x15, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x03, 0x0e, + 0x03, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x33, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x02, 0x49, + 0x7c, 0xbe, 0x82, 0x42, 0x42, 0x82, 0xbe, 0x7c, 0xb6, 0x7c, 0xbe, 0x81, 0x43, 0x43, 0x81, 0xbe, + 0x7c, 0xb6, 0x53, 0x75, 0x4b, 0x23, 0x23, 0x4b, 0x75, 0x53, 0xb6, 0x52, 0x75, 0x4b, 0x24, 0x24, + 0x4b, 0x75, 0x52, 0xaa, 0x02, 0x3f, 0x6f, 0x99, 0x5d, 0x5d, 0x99, 0x6f, 0x3f, 0x02, 0xaa, 0xaa, + 0x02, 0x3f, 0x6f, 0x9a, 0x5c, 0x5c, 0x9a, 0x6f, 0x3f, 0x02, 0xaa, 0x03, 0x6c, 0x01, 0x28, 0x49, + 0x68, 0x42, 0x42, 0x69, 0x49, 0x27, 0x01, 0x01, 0x28, 0x49, 0x68, 0x42, 0x41, 0x69, 0x49, 0x28, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x04, 0x27, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1e, + 0x01, 0x98, 0xfe, 0x7b, 0xf2, 0x01, 0x19, 0x01, 0x1e, 0xc3, 0xfe, 0x76, 0x01, 0x94, 0xf2, 0xfe, + 0xda, 0xfe, 0xd2, 0x02, 0x4a, 0x02, 0x56, 0xfe, 0x4d, 0x01, 0xb3, 0xfd, 0xcd, 0xfd, 0x93, 0x01, + 0xc7, 0xfe, 0x39, 0x00, 0x00, 0x01, 0x00, 0x9b, 0xfe, 0xc8, 0x04, 0x93, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, + 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x03, 0x33, 0x11, 0x23, 0x11, 0x9b, 0xcf, 0x01, 0xec, 0xcf, 0x01, + 0x6f, 0xa6, 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, 0xfb, 0xf2, 0xfe, 0x36, 0x01, 0x38, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x03, 0xd7, 0x04, 0xa0, 0x00, 0x12, 0x00, 0x51, 0x40, 0x0a, + 0x0f, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, + 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, + 0x11, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x33, 0x11, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x11, + 0x33, 0x11, 0x03, 0x08, 0x92, 0xa9, 0xc2, 0xb6, 0xd0, 0x30, 0x31, 0x77, 0x90, 0x7b, 0xcf, 0x01, + 0xdd, 0x48, 0xbc, 0xc7, 0x01, 0x88, 0xfe, 0x7d, 0x83, 0x33, 0x34, 0x47, 0x02, 0x26, 0xfb, 0x60, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0xaf, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x01, 0x01, + 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, + 0x1c, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, + 0x09, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x02, 0xc0, 0xca, 0x01, 0x57, 0xce, 0xfa, 0xec, 0xcd, + 0x01, 0x58, 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, 0xfb, 0x60, 0x04, 0xa0, 0xfb, 0xf2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0xfe, 0xc4, 0x06, 0x22, 0x04, 0xa0, 0x00, 0x11, 0x00, 0x4b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x01, 0x04, 0x52, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1c, + 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, + 0x19, 0x00, 0x04, 0x01, 0x04, 0x52, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x03, 0x02, + 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, + 0x13, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x11, 0x33, 0x13, + 0x33, 0x14, 0x14, 0x15, 0x23, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x02, 0xc0, 0xce, 0x01, 0x58, + 0xce, 0x02, 0x6c, 0xa6, 0xfb, 0x1f, 0xcd, 0x01, 0x58, 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, 0xfb, + 0xf2, 0x74, 0xe5, 0x75, 0x01, 0x3c, 0x04, 0xa0, 0xfb, 0xf2, 0x00, 0x00, 0x00, 0x02, 0x00, 0x23, + 0x00, 0x00, 0x05, 0x1a, 0x04, 0xa0, 0x00, 0x14, 0x00, 0x21, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, + 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x31, + 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x32, 0x16, 0x17, + 0x1e, 0x03, 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, + 0x2e, 0x02, 0x23, 0x23, 0x01, 0x79, 0xfe, 0xaa, 0x02, 0x26, 0xd0, 0x44, 0x69, 0x25, 0x45, 0x70, + 0x4f, 0x2b, 0x40, 0x3f, 0x3c, 0xcc, 0x89, 0xc1, 0xd3, 0x4f, 0x73, 0x49, 0x24, 0x23, 0x49, 0x74, + 0x50, 0xd2, 0x04, 0x10, 0x90, 0xfe, 0x12, 0x04, 0x07, 0x09, 0x32, 0x52, 0x70, 0x48, 0x5e, 0x85, + 0x2c, 0x2d, 0x26, 0x8a, 0x18, 0x32, 0x50, 0x39, 0x35, 0x4e, 0x32, 0x17, 0x00, 0x03, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x84, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x14, 0x00, 0x21, 0x00, 0x5e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x65, 0x02, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5e, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x04, 0x14, 0x04, 0x13, 0x09, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, + 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x04, 0xb7, 0xcd, 0xfb, + 0x17, 0xcd, 0x94, 0x80, 0xbd, 0x39, 0x44, 0x48, 0x4e, 0x4a, 0x3d, 0xc0, 0x7f, 0x82, 0x97, 0x4f, + 0x74, 0x4b, 0x24, 0x23, 0x4b, 0x73, 0x50, 0x98, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0xa0, 0xfe, 0x12, + 0x1e, 0x23, 0x29, 0x86, 0x60, 0x68, 0x8d, 0x2b, 0x24, 0x1e, 0x8a, 0x18, 0x32, 0x50, 0x39, 0x35, + 0x4e, 0x32, 0x17, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x36, 0x04, 0xa0, 0x00, 0x12, + 0x00, 0x1f, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x65, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x1f, 0x1d, 0x15, 0x13, 0x00, 0x12, 0x00, 0x11, 0x31, 0x11, 0x06, + 0x07, 0x16, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x33, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x06, + 0x07, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x23, 0x9b, + 0xcf, 0xcb, 0x4a, 0x71, 0x29, 0x41, 0x6a, 0x4a, 0x28, 0x4f, 0x49, 0x3d, 0xbe, 0x7d, 0xbc, 0xce, + 0x4f, 0x73, 0x49, 0x23, 0x22, 0x4a, 0x73, 0x50, 0xcd, 0x04, 0xa0, 0xfe, 0x12, 0x07, 0x06, 0x0b, + 0x34, 0x50, 0x6f, 0x45, 0x68, 0x8d, 0x2b, 0x24, 0x1e, 0x8a, 0x18, 0x32, 0x50, 0x39, 0x35, 0x4e, + 0x32, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x3b, 0x04, 0xbe, 0x00, 0x1b, + 0x00, 0x3b, 0x40, 0x38, 0x10, 0x01, 0x03, 0x04, 0x0f, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, + 0x00, 0x01, 0x05, 0x00, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x26, 0x23, 0x22, 0x11, 0x13, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x35, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x35, 0x21, 0x35, 0x21, 0x26, 0x26, 0x23, 0x22, 0x07, 0x35, 0x36, 0x33, + 0x20, 0x17, 0x16, 0x11, 0x10, 0x07, 0x06, 0x21, 0x22, 0x55, 0xba, 0xae, 0xba, 0x73, 0x74, 0xfd, + 0xb7, 0x02, 0x43, 0x14, 0xc9, 0xb0, 0x9d, 0xce, 0xc6, 0xb5, 0x01, 0x24, 0x9e, 0x9e, 0x9c, 0x9c, + 0xfe, 0xe1, 0xdf, 0x36, 0xa3, 0x60, 0x77, 0x78, 0xbd, 0x8d, 0xb9, 0xc1, 0x4b, 0xad, 0x30, 0xa4, + 0xa2, 0xfe, 0xd7, 0xfe, 0xda, 0xa4, 0xa3, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xff, 0xe2, 0x06, 0x53, + 0x04, 0xbe, 0x00, 0x18, 0x00, 0x2c, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x65, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x21, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x19, 0x00, 0x00, 0x24, 0x22, 0x19, 0x2c, 0x1a, + 0x2c, 0x00, 0x18, 0x00, 0x18, 0x14, 0x28, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x12, 0x00, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x2e, + 0x02, 0x27, 0x23, 0x11, 0x25, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, + 0x15, 0x14, 0x1e, 0x02, 0x9b, 0xcf, 0xec, 0x18, 0x01, 0x04, 0xe1, 0x78, 0xbe, 0x84, 0x46, 0x45, + 0x84, 0xbe, 0x79, 0x72, 0xb4, 0x82, 0x4c, 0x09, 0xec, 0x02, 0xe5, 0x48, 0x70, 0x4d, 0x29, 0x29, + 0x4d, 0x6e, 0x46, 0x45, 0x6f, 0x4d, 0x28, 0x28, 0x4c, 0x6c, 0x04, 0xa0, 0xfd, 0xf6, 0x01, 0x0c, + 0x01, 0x1c, 0x56, 0xa0, 0xe7, 0x91, 0x92, 0xe6, 0xa0, 0x56, 0x4a, 0x8e, 0xcc, 0x84, 0xfd, 0xf6, + 0x6a, 0x42, 0x7e, 0xb5, 0x73, 0x70, 0xb4, 0x7c, 0x44, 0x43, 0x7d, 0xb4, 0x72, 0x70, 0xb3, 0x7f, + 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x37, 0x00, 0x00, 0x04, 0x0c, 0x04, 0xa0, 0x00, 0x1d, + 0x00, 0x26, 0x00, 0x54, 0xb5, 0x0d, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0d, 0x26, 0x24, 0x20, 0x1e, 0x1d, 0x1c, + 0x1b, 0x18, 0x14, 0x10, 0x06, 0x07, 0x16, 0x2b, 0x01, 0x23, 0x06, 0x03, 0x07, 0x07, 0x21, 0x36, + 0x3f, 0x02, 0x36, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x36, 0x37, 0x3e, 0x03, 0x33, 0x21, 0x11, + 0x23, 0x11, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x33, 0x33, 0x03, 0x3e, 0xb7, 0x6a, 0xa8, 0x1d, + 0x17, 0xfe, 0xf6, 0x42, 0x42, 0x22, 0x48, 0x2c, 0x5c, 0x31, 0x43, 0x6b, 0x4b, 0x28, 0x38, 0x3b, + 0x19, 0x3a, 0x51, 0x6f, 0x4f, 0x01, 0x7a, 0xce, 0xa7, 0x88, 0x7f, 0x91, 0x97, 0x86, 0x01, 0xef, + 0x6b, 0xfe, 0xd5, 0x30, 0x29, 0x4d, 0x67, 0x36, 0x6e, 0x43, 0x5e, 0x1d, 0x0e, 0x3a, 0x52, 0x69, + 0x3d, 0x4e, 0x80, 0x32, 0x15, 0x1d, 0x11, 0x07, 0xfb, 0x60, 0x04, 0x16, 0x65, 0x63, 0x6b, 0x69, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, + 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, + 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x23, 0x01, 0x33, + 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, 0xb5, 0xfe, 0xaf, 0x94, 0xfe, 0xbf, + 0xe4, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x1f, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, + 0x19, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x01, 0x35, + 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x9b, 0x03, 0x60, 0xfd, 0x6f, 0x02, 0x3d, 0xfd, 0xc3, 0x02, + 0xb5, 0xfd, 0x09, 0xad, 0xde, 0xad, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, + 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1e, 0xff, 0xf6, 0x05, 0x46, + 0x04, 0xa0, 0x00, 0x29, 0x00, 0xac, 0x4b, 0xb0, 0x30, 0x50, 0x58, 0x40, 0x0f, 0x00, 0x01, 0x03, + 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x1b, 0x40, 0x0f, 0x00, + 0x01, 0x03, 0x00, 0x21, 0x11, 0x02, 0x02, 0x03, 0x10, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x59, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, + 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, + 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x30, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, + 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, + 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, + 0x01, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, + 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, + 0x27, 0x35, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, + 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x15, 0x21, 0x02, 0x4e, 0x4d, 0xa5, 0x57, 0x6c, 0xa2, 0x6b, + 0x36, 0x3b, 0x67, 0x90, 0x55, 0x1e, 0x42, 0x1d, 0x12, 0x2f, 0x14, 0x34, 0x50, 0x38, 0x1c, 0x1f, + 0x3f, 0x5e, 0x40, 0x51, 0x90, 0x44, 0xcd, 0xfe, 0x9d, 0x03, 0x93, 0xfe, 0x9d, 0x02, 0xa6, 0x35, + 0x3a, 0x39, 0x65, 0x8b, 0x53, 0x57, 0x99, 0x71, 0x42, 0x07, 0x05, 0x88, 0x04, 0x06, 0x28, 0x48, + 0x62, 0x39, 0x31, 0x53, 0x3e, 0x22, 0x3c, 0x39, 0xfe, 0x06, 0x04, 0x10, 0x90, 0x90, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x03, 0x84, 0x06, 0x9e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x54, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, 0x01, 0x03, + 0x01, 0x83, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x1b, + 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, 0x01, 0x03, 0x01, 0x83, + 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x10, 0x00, 0x00, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x06, 0x07, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x01, 0x03, 0x23, 0x11, 0x21, 0x15, 0x21, 0x01, 0x7c, + 0xf1, 0xe4, 0xfe, 0xbf, 0xa6, 0xcf, 0x02, 0xe9, 0xfd, 0xe6, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, + 0xfa, 0xa3, 0x04, 0xa0, 0x99, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x55, 0xff, 0xe2, 0x04, 0x57, + 0x04, 0xbe, 0x00, 0x23, 0x00, 0x3b, 0x40, 0x38, 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, + 0x23, 0x01, 0x05, 0x04, 0x00, 0x01, 0x00, 0x05, 0x04, 0x4a, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x05, 0x05, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x24, 0x11, 0x14, 0x25, 0x28, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x16, 0x17, + 0x15, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x21, 0x15, 0x21, 0x14, 0x1e, 0x02, 0x33, 0x32, + 0x37, 0x04, 0x57, 0x5a, 0xc7, 0x70, 0x99, 0xea, 0x9d, 0x51, 0x55, 0xa4, 0xef, 0x99, 0x5a, 0xb6, + 0x66, 0x6a, 0xad, 0x4e, 0x59, 0x96, 0x70, 0x46, 0x0a, 0x02, 0x5e, 0xfd, 0x9c, 0x40, 0x75, 0xa3, + 0x64, 0xac, 0xbd, 0x36, 0x29, 0x2b, 0x51, 0x9e, 0xe7, 0x97, 0x9b, 0xe9, 0x9c, 0x4f, 0x19, 0x18, + 0xad, 0x26, 0x26, 0x32, 0x60, 0x8c, 0x5c, 0x8d, 0x65, 0x9f, 0x6f, 0x39, 0x61, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0xff, 0xe3, 0x04, 0x00, 0x04, 0xbe, 0x00, 0x31, 0x00, 0x31, 0x40, 0x2e, + 0x17, 0x01, 0x02, 0x01, 0x18, 0x00, 0x02, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x22, 0x03, 0x4c, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, 0x07, 0x15, 0x2b, 0x37, + 0x16, 0x33, 0x20, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x35, 0x10, 0x21, + 0x32, 0x17, 0x15, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x27, 0x64, 0xe4, 0xd9, 0x01, 0x07, 0x0d, 0x1a, 0x24, 0x18, + 0x19, 0x42, 0x49, 0x4d, 0x25, 0x5c, 0x7e, 0x4e, 0x22, 0x01, 0xca, 0xc7, 0xbb, 0x62, 0xc0, 0x5f, + 0x86, 0x79, 0x0d, 0x20, 0x37, 0x28, 0x54, 0x5e, 0x92, 0x6e, 0x4c, 0x2f, 0x16, 0xfa, 0xee, 0x60, + 0xdb, 0x79, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, + 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, + 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x02, 0x79, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x35, 0x33, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0x92, 0x03, 0x7b, + 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x5a, 0x00, 0x00, 0x02, 0x92, + 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, + 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x35, + 0x33, 0x11, 0x23, 0x35, 0x21, 0x15, 0x23, 0x11, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, + 0x33, 0x15, 0x73, 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0xfd, 0xe1, 0xad, 0xde, 0xad, 0x92, 0x03, + 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x01, 0x00, 0x14, + 0xff, 0x13, 0x02, 0x79, 0x04, 0xa0, 0x00, 0x11, 0x00, 0x26, 0x40, 0x23, 0x00, 0x01, 0x00, 0x01, + 0x11, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x01, 0x4c, 0x23, 0x11, 0x15, 0x21, 0x04, 0x07, 0x18, 0x2b, + 0x17, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x11, 0x23, 0x35, 0x21, 0x11, 0x14, 0x06, 0x23, 0x22, + 0x27, 0x14, 0x8c, 0x49, 0x33, 0x48, 0x31, 0x15, 0xd8, 0x01, 0xa7, 0xcc, 0xc2, 0x52, 0x85, 0x37, + 0x1f, 0x15, 0x35, 0x5a, 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0xcc, 0xc3, 0x21, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x06, 0x9c, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x36, 0x00, 0x8f, + 0xb3, 0x17, 0x01, 0x05, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x00, 0x01, + 0x00, 0x04, 0x01, 0x67, 0x07, 0x01, 0x06, 0x06, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, 0x07, 0x01, 0x06, 0x06, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x04, 0x00, + 0x01, 0x02, 0x04, 0x01, 0x67, 0x07, 0x01, 0x06, 0x06, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, + 0x00, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x0b, + 0x0b, 0x0b, 0x36, 0x0b, 0x36, 0x2b, 0x31, 0x1a, 0x1e, 0x26, 0x20, 0x08, 0x07, 0x1a, 0x2b, 0x25, + 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x23, 0x01, 0x15, 0x10, 0x02, 0x07, 0x0e, 0x03, + 0x07, 0x06, 0x06, 0x07, 0x35, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x35, 0x21, 0x11, + 0x33, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, 0x11, 0x04, + 0x15, 0x8a, 0x4e, 0x74, 0x4a, 0x24, 0x92, 0x9d, 0x8b, 0xfd, 0xc7, 0x1b, 0x23, 0x15, 0x37, 0x48, + 0x5c, 0x39, 0x15, 0x2e, 0x19, 0x23, 0x1b, 0x2c, 0x3f, 0x17, 0x19, 0x1b, 0x0e, 0x04, 0x02, 0x02, + 0xf4, 0x87, 0x44, 0x68, 0x25, 0x44, 0x70, 0x50, 0x2b, 0x5e, 0x57, 0x3a, 0xb8, 0x7c, 0xfe, 0xd0, + 0x8a, 0x18, 0x32, 0x4e, 0x37, 0x68, 0x60, 0x01, 0xf0, 0x5b, 0xfe, 0xff, 0xfe, 0xa0, 0x62, 0x35, + 0x53, 0x39, 0x22, 0x05, 0x04, 0x05, 0x02, 0x95, 0x01, 0x0c, 0x06, 0x28, 0x2e, 0x2c, 0x98, 0xc4, + 0xeb, 0x81, 0xae, 0xfe, 0x0a, 0x04, 0x06, 0x0a, 0x32, 0x51, 0x6f, 0x46, 0x70, 0x90, 0x29, 0x1c, + 0x19, 0x04, 0x11, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x06, 0x71, 0x04, 0xa0, 0x00, 0x0a, + 0x00, 0x22, 0x00, 0x52, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, + 0x01, 0x00, 0x03, 0x01, 0x67, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5e, + 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, + 0x00, 0x03, 0x01, 0x67, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5e, 0x08, + 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x29, 0x21, 0x11, 0x11, 0x11, + 0x26, 0x20, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x23, 0x23, + 0x01, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x33, 0x32, 0x16, 0x17, 0x16, 0x15, 0x14, 0x06, 0x07, + 0x06, 0x06, 0x23, 0x21, 0x11, 0x21, 0x11, 0x23, 0x03, 0xf2, 0x7e, 0x4f, 0x74, 0x4c, 0x25, 0x92, + 0x9d, 0x83, 0xfc, 0xa9, 0xcd, 0x01, 0xbe, 0xcc, 0x7f, 0x8b, 0xc9, 0x39, 0x73, 0x40, 0x3f, 0x3c, + 0xd5, 0x93, 0xfe, 0xd8, 0xfe, 0x42, 0xcd, 0x8a, 0x18, 0x32, 0x4e, 0x37, 0x68, 0x60, 0x02, 0x7f, + 0xfe, 0x0a, 0x01, 0xf6, 0xfe, 0x0a, 0x25, 0x2d, 0x52, 0xa8, 0x5c, 0x83, 0x2c, 0x2d, 0x26, 0x02, + 0x21, 0xfd, 0xdf, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x0a, 0x04, 0xa0, 0x00, 0x1b, + 0x00, 0x5f, 0x40, 0x0a, 0x03, 0x01, 0x03, 0x01, 0x16, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, + 0x00, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, 0x06, + 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x13, 0x25, 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, + 0x2b, 0x01, 0x15, 0x21, 0x11, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x11, 0x23, 0x11, 0x34, + 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x11, 0x23, 0x11, 0x21, 0x35, 0x03, 0xb3, 0xfe, 0x9d, 0x41, + 0xa4, 0x5d, 0x63, 0x8d, 0x5c, 0x2c, 0xcf, 0x19, 0x34, 0x51, 0x38, 0x4c, 0x8d, 0x3c, 0xcf, 0xfe, + 0x9d, 0x04, 0xa0, 0x90, 0xfe, 0x8c, 0x38, 0x38, 0x2d, 0x5e, 0x93, 0x66, 0xfe, 0x78, 0x01, 0x84, + 0x40, 0x59, 0x37, 0x19, 0x3d, 0x3e, 0xfe, 0x0e, 0x04, 0x10, 0x90, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x03, 0xd5, 0x06, 0x9e, 0x00, 0x31, 0x00, 0x35, 0x00, 0x7a, 0xb6, 0x1f, 0x03, 0x02, + 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, + 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x32, 0x32, 0x00, + 0x00, 0x32, 0x35, 0x32, 0x35, 0x34, 0x33, 0x00, 0x31, 0x00, 0x31, 0x30, 0x2f, 0x29, 0x28, 0x11, + 0x1f, 0x11, 0x0a, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, + 0x3e, 0x05, 0x37, 0x15, 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, + 0x16, 0x16, 0x17, 0x23, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x11, 0x13, 0x13, 0x33, 0x01, 0x9b, 0xcb, + 0x18, 0x14, 0x14, 0x25, 0x27, 0x28, 0x17, 0x35, 0x1b, 0x2b, 0x2a, 0x2c, 0x36, 0x46, 0x2d, 0x25, + 0x31, 0x28, 0x23, 0x16, 0x2b, 0x12, 0x11, 0x24, 0x2a, 0x32, 0x20, 0x35, 0x4d, 0x3e, 0x38, 0x22, + 0x32, 0x1f, 0x3e, 0x26, 0xda, 0x22, 0x27, 0x4d, 0x4c, 0x4c, 0x25, 0x42, 0x34, 0xf1, 0xe4, 0xfe, + 0xbf, 0x04, 0xa0, 0xfe, 0x06, 0x03, 0x0f, 0x04, 0x1e, 0x31, 0x42, 0x27, 0x5d, 0x2d, 0x40, 0x2d, + 0x1c, 0x10, 0x07, 0x02, 0x8a, 0x0f, 0x21, 0x36, 0x29, 0x4b, 0x1c, 0x1e, 0x34, 0x2c, 0x26, 0x11, + 0x0d, 0x28, 0x3f, 0x5b, 0x42, 0x60, 0x3c, 0x78, 0x46, 0x42, 0x4b, 0x94, 0x7f, 0x62, 0x1a, 0xfd, + 0xe4, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x22, + 0x06, 0x9e, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x56, 0xb6, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x11, + 0x10, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x11, + 0x33, 0x11, 0x36, 0x12, 0x37, 0x33, 0x11, 0x23, 0x11, 0x06, 0x02, 0x07, 0x01, 0x23, 0x01, 0x33, + 0x9b, 0xcf, 0x7b, 0xf3, 0x7b, 0xcf, 0xcf, 0x7b, 0xf3, 0x7b, 0x01, 0x64, 0x94, 0xfe, 0xbf, 0xe4, + 0x04, 0xa0, 0xfc, 0x91, 0xdd, 0x01, 0xb4, 0xde, 0xfb, 0x60, 0x03, 0x6f, 0xdd, 0xfe, 0x4b, 0xdd, + 0x05, 0x5d, 0x01, 0x41, 0x00, 0x02, 0x00, 0x3c, 0xff, 0xe2, 0x04, 0x0e, 0x06, 0x9e, 0x00, 0x12, + 0x00, 0x24, 0x00, 0x8b, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, + 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x1a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, + 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x01, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, 0x1f, + 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, + 0x59, 0x40, 0x0b, 0x23, 0x13, 0x23, 0x14, 0x21, 0x24, 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x01, + 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x06, 0x07, 0x06, 0x23, 0x23, 0x35, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x03, 0x33, 0x14, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x35, 0x33, 0x06, 0x07, 0x06, + 0x21, 0x20, 0x27, 0x26, 0x01, 0xd3, 0xfe, 0x69, 0xe2, 0x01, 0x24, 0x04, 0x01, 0x13, 0xb5, 0xfe, + 0x68, 0x5e, 0x60, 0x57, 0xc8, 0x20, 0x1f, 0x75, 0x3a, 0x3c, 0x3b, 0xcf, 0xa1, 0x07, 0x20, 0x85, + 0x85, 0x20, 0x07, 0xa1, 0x01, 0x09, 0x29, 0xfe, 0xe6, 0xfe, 0xe6, 0x29, 0x09, 0x01, 0x53, 0x03, + 0x4d, 0xfd, 0x8e, 0x02, 0x72, 0xfc, 0x86, 0xbe, 0x46, 0x40, 0x99, 0x23, 0x23, 0x6c, 0x05, 0x71, + 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0xfe, 0xc8, 0x04, 0x26, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, + 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x11, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, + 0x23, 0x11, 0x9b, 0xcf, 0x01, 0xed, 0xcf, 0xfe, 0x8e, 0xa6, 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, + 0xfb, 0x60, 0xfe, 0xc8, 0x01, 0x38, 0x00, 0x00, 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x03, 0xd5, + 0x06, 0xf1, 0x00, 0x07, 0x00, 0x64, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, + 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x01, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, + 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, + 0x02, 0x66, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0xb4, 0x02, 0x6d, 0xb4, 0xfd, 0xb1, 0x05, 0xc8, 0x01, 0x29, 0xfe, 0x2b, 0xfa, 0xe4, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0x19, 0x05, 0x8e, 0x00, 0x07, 0x00, 0x66, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x40, 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x11, 0x21, 0x35, 0x33, 0x11, 0x21, 0x11, 0x9b, 0x01, 0xde, 0xa0, + 0xfe, 0x51, 0x04, 0xa0, 0xee, 0xfe, 0x7c, 0xfb, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x19, + 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x10, 0x00, 0x58, 0xb7, 0x0f, 0x0a, 0x07, + 0x03, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x06, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, + 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x05, 0x02, 0x83, 0x07, 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x40, 0x0f, 0x04, 0x04, 0x04, 0x10, 0x04, 0x10, 0x11, 0x12, 0x12, 0x12, 0x11, 0x10, + 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x33, 0x01, 0x23, 0x01, 0x01, 0x04, 0x37, 0x94, 0xfe, 0xbf, 0xe5, 0xfe, 0x4f, 0xfe, 0x83, 0xd4, + 0x01, 0x25, 0x01, 0x5b, 0xca, 0x01, 0x42, 0x01, 0x3d, 0xbe, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, + 0xab, 0x06, 0x4e, 0x01, 0x41, 0xf8, 0x71, 0x05, 0xc8, 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, + 0x92, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x05, 0xf1, + 0x06, 0x9e, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x03, 0x03, 0x01, + 0x23, 0x01, 0x33, 0x01, 0x53, 0xfe, 0xc1, 0xd4, 0xe9, 0xed, 0xb7, 0xdf, 0xe8, 0xb5, 0xfe, 0xbb, + 0xca, 0xda, 0xe2, 0x01, 0x4f, 0x94, 0xfe, 0xbf, 0xe4, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, + 0x5a, 0x03, 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x10, 0x00, 0x63, + 0xb7, 0x0f, 0x0a, 0x07, 0x03, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x38, 0x4b, 0x08, 0x06, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x04, 0x03, 0x02, 0x02, 0x05, 0x02, 0x83, 0x08, + 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x04, 0x10, + 0x04, 0x10, 0x0e, 0x0d, 0x0c, 0x0b, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x09, 0x02, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, + 0x23, 0x01, 0x01, 0x03, 0x6d, 0xf1, 0xe4, 0xfe, 0xbf, 0xfd, 0x95, 0xfe, 0x83, 0xd4, 0x01, 0x25, + 0x01, 0x5b, 0xca, 0x01, 0x42, 0x01, 0x3d, 0xbe, 0xfe, 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, 0x06, + 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, 0xb2, 0x05, 0xc8, 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, + 0x92, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x02, 0x00, 0x14, 0x00, 0x00, 0x05, 0xf1, + 0x06, 0x9e, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x60, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, + 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, + 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x15, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x09, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x13, 0x33, 0x13, 0x13, + 0x33, 0x01, 0x23, 0x03, 0x03, 0x13, 0x13, 0x33, 0x01, 0x01, 0x53, 0xfe, 0xc1, 0xd4, 0xe9, 0xed, + 0xb7, 0xdf, 0xe8, 0xb5, 0xfe, 0xbb, 0xca, 0xda, 0xe2, 0x98, 0xf1, 0xe4, 0xfe, 0xbf, 0x04, 0xa0, + 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x5d, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x19, 0x00, 0x00, 0x07, 0x74, 0x07, 0x0f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x14, 0x00, 0x70, 0xb7, 0x13, 0x0e, 0x0b, 0x03, 0x07, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, + 0x01, 0x65, 0x06, 0x05, 0x02, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1e, 0x06, 0x05, 0x02, 0x04, 0x01, 0x07, 0x01, 0x04, 0x07, 0x7e, 0x02, 0x01, + 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x20, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, + 0x11, 0x10, 0x0f, 0x0d, 0x0c, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x01, + 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x23, 0x01, 0x01, 0x02, 0xb6, 0xad, 0xde, 0xad, + 0xfc, 0xa8, 0xfe, 0x83, 0xd4, 0x01, 0x25, 0x01, 0x5b, 0xca, 0x01, 0x42, 0x01, 0x3d, 0xbe, 0xfe, + 0x60, 0xd0, 0xfe, 0xb7, 0xfe, 0xab, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0xf9, 0x9e, 0x05, 0xc8, + 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x14, 0x00, 0x00, 0x05, 0xf1, 0x06, 0x14, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, + 0x00, 0x6a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, + 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3a, 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, + 0x0d, 0x0d, 0x00, 0x00, 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, + 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x01, 0x33, 0x13, + 0x13, 0x33, 0x13, 0x13, 0x33, 0x01, 0x23, 0x0b, 0x02, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x01, 0x53, 0xfe, 0xc1, 0xd4, 0xe9, 0xed, 0xb7, 0xdf, 0xe8, 0xb5, 0xfe, 0xbb, 0xca, 0xda, 0xe2, + 0x28, 0xad, 0xde, 0xad, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, 0xa6, 0xfb, 0x60, + 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x1e, + 0x00, 0x00, 0x05, 0x39, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x54, 0xb7, 0x07, 0x04, 0x01, + 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, + 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, + 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, + 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x13, 0x23, 0x01, 0x33, 0x02, 0x31, 0xfd, + 0xed, 0xf0, 0x01, 0xa5, 0x01, 0xc3, 0xc3, 0xfd, 0xca, 0x44, 0x94, 0xfe, 0xbf, 0xe5, 0x02, 0x69, + 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x04, 0x30, 0x06, 0x9e, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x54, + 0xb7, 0x07, 0x04, 0x01, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, + 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, + 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, + 0x06, 0x09, 0x16, 0x2b, 0x21, 0x11, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x11, 0x13, 0x23, 0x01, + 0x33, 0x01, 0xb2, 0xfe, 0x67, 0xe8, 0x01, 0x2d, 0x01, 0x3e, 0xc4, 0xfe, 0x51, 0x2d, 0x94, 0xfe, + 0xbf, 0xe4, 0x01, 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, 0x0e, 0x05, 0x5d, + 0x01, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x80, 0x02, 0x1f, 0x03, 0x80, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x35, 0x21, 0x15, 0x80, 0x03, 0x00, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x80, + 0x02, 0x1f, 0x07, 0x80, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, 0x80, 0x07, 0x00, 0x02, + 0x1f, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x1f, 0x08, 0x00, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x11, 0x35, 0x21, 0x15, 0x08, 0x00, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x15, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, 0x6b, 0xfb, 0x95, 0x04, + 0x6b, 0x7c, 0x7c, 0x7c, 0xfe, 0xcc, 0x7c, 0x7c, 0x00, 0x01, 0x00, 0x5c, 0x03, 0xf4, 0x01, 0x53, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1d, 0x40, 0x1a, 0x01, 0x00, 0x02, 0x00, 0x48, 0x00, 0x00, 0x01, + 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x14, 0x02, + 0x09, 0x16, 0x2b, 0x01, 0x15, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, 0x10, 0x01, 0x53, 0x60, + 0x60, 0xf7, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x00, 0x01, 0x00, 0x74, + 0x03, 0xf4, 0x01, 0x6b, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x1d, 0x40, 0x1a, 0x01, 0x00, 0x02, 0x00, + 0x47, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, + 0x4d, 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, + 0x10, 0x74, 0x60, 0x60, 0xf7, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, + 0x00, 0x01, 0x00, 0x68, 0xfe, 0xd8, 0x01, 0x5f, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x2e, 0xb4, 0x01, + 0x00, 0x02, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb4, 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x35, 0x36, 0x35, + 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x68, 0x60, 0x60, 0xf7, 0xfe, 0xd8, 0x4a, 0x1b, 0xaf, 0x14, + 0xf7, 0xd6, 0xfe, 0xd1, 0x00, 0x01, 0x00, 0x60, 0x03, 0xf4, 0x01, 0x57, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1d, 0x40, 0x1a, 0x09, 0x00, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x13, 0x02, 0x09, 0x16, 0x2b, 0x01, + 0x26, 0x11, 0x35, 0x33, 0x15, 0x23, 0x15, 0x14, 0x17, 0x01, 0x57, 0xf7, 0xf7, 0x60, 0x60, 0x03, + 0xf4, 0x18, 0x01, 0x49, 0xd6, 0xf7, 0x14, 0xc7, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x3c, + 0x03, 0xf4, 0x02, 0xf2, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x24, 0x40, 0x21, 0x0b, 0x0a, + 0x01, 0x00, 0x04, 0x00, 0x48, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, + 0x01, 0x15, 0x06, 0x15, 0x15, 0x33, 0x15, 0x23, 0x35, 0x10, 0x25, 0x15, 0x06, 0x15, 0x15, 0x33, + 0x15, 0x23, 0x35, 0x10, 0x01, 0x33, 0x60, 0x60, 0xf7, 0x02, 0xb6, 0x60, 0x60, 0xf7, 0x06, 0x2b, + 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x1b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, + 0x46, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x03, 0xf4, 0x03, 0x1a, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x13, 0x00, 0x24, 0x40, 0x21, 0x0b, 0x0a, 0x01, 0x00, 0x04, 0x00, 0x47, 0x03, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, + 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, + 0x15, 0x10, 0x17, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x64, 0x60, 0x60, 0xf7, + 0xc8, 0x60, 0x60, 0xf7, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x18, 0x4a, + 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x02, 0x00, 0x64, 0xfe, 0xc0, 0x03, 0x1a, + 0x00, 0xf7, 0x00, 0x09, 0x00, 0x13, 0x00, 0x36, 0xb6, 0x0b, 0x0a, 0x01, 0x00, 0x04, 0x00, 0x47, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, + 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x35, + 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, 0x15, 0x10, 0x17, 0x35, 0x36, 0x35, 0x35, 0x23, 0x35, 0x33, + 0x15, 0x10, 0x64, 0x60, 0x60, 0xf7, 0xc8, 0x60, 0x60, 0xf7, 0xfe, 0xc0, 0x4a, 0x1b, 0xc7, 0x14, + 0xf7, 0xd6, 0xfe, 0xb7, 0x18, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x96, 0xfe, 0xd8, 0x03, 0xdd, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x40, 0x09, + 0x0a, 0x09, 0x02, 0x01, 0x04, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, + 0x02, 0x01, 0x00, 0x04, 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x13, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x03, + 0x33, 0x03, 0x25, 0x15, 0x25, 0x13, 0x01, 0xd7, 0x18, 0xfe, 0xa7, 0x01, 0x59, 0x18, 0xc5, 0x19, + 0x01, 0x5a, 0xfe, 0xa6, 0x19, 0xfe, 0xd8, 0x04, 0x6f, 0x19, 0x94, 0x18, 0x02, 0x1e, 0xfd, 0xe2, + 0x18, 0x94, 0x19, 0xfb, 0x91, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x96, 0xfe, 0xd8, 0x03, 0xdd, + 0x05, 0xc8, 0x00, 0x13, 0x00, 0x54, 0x40, 0x11, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x06, 0x05, + 0x04, 0x03, 0x02, 0x01, 0x0c, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, + 0x02, 0x01, 0x00, 0x04, 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, + 0x40, 0x18, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, + 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x13, 0x11, 0x11, 0x17, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x05, 0x35, 0x05, 0x11, + 0x05, 0x35, 0x05, 0x03, 0x33, 0x03, 0x25, 0x15, 0x25, 0x11, 0x25, 0x15, 0x25, 0x13, 0x01, 0xd7, + 0x18, 0xfe, 0xa7, 0x01, 0x59, 0xfe, 0xa7, 0x01, 0x59, 0x18, 0xc5, 0x19, 0x01, 0x5a, 0xfe, 0xa6, + 0x01, 0x5a, 0xfe, 0xa6, 0x19, 0xfe, 0xd8, 0x02, 0x1f, 0x19, 0x94, 0x19, 0x01, 0xee, 0x19, 0x94, + 0x18, 0x02, 0x1e, 0xfd, 0xe2, 0x18, 0x94, 0x19, 0xfe, 0x12, 0x19, 0x94, 0x19, 0xfd, 0xe1, 0x00, + 0x00, 0x01, 0x00, 0x51, 0x02, 0x2b, 0x02, 0x7c, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1f, 0x40, 0x1c, + 0x00, 0x01, 0x00, 0x00, 0x01, 0x57, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x4f, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x01, 0x62, 0x6f, 0xa2, 0xa3, 0x73, 0x73, + 0xa2, 0xa4, 0x02, 0x2b, 0xa4, 0x72, 0x73, 0xa2, 0xa3, 0x74, 0x73, 0xa1, 0x00, 0x03, 0x00, 0xbc, + 0x00, 0x00, 0x07, 0x43, 0x01, 0x01, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, + 0x06, 0x05, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, + 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x21, 0x11, 0xbc, 0x01, 0x01, 0x01, 0xc2, 0x01, 0x01, 0x01, 0xc2, 0x01, + 0x01, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x00, 0x19, 0xff, 0xdb, 0x07, 0xe8, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x20, + 0x00, 0x29, 0x00, 0x35, 0x00, 0x3e, 0x00, 0x42, 0x00, 0xfe, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, + 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, + 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, + 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, + 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, + 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, + 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, + 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x3b, 0x3f, 0x3f, 0x37, 0x36, + 0x2b, 0x2a, 0x22, 0x21, 0x16, 0x15, 0x0d, 0x0c, 0x01, 0x00, 0x3f, 0x42, 0x3f, 0x42, 0x41, 0x40, + 0x3c, 0x3a, 0x36, 0x3e, 0x37, 0x3e, 0x31, 0x2f, 0x2a, 0x35, 0x2b, 0x35, 0x27, 0x25, 0x21, 0x29, + 0x22, 0x29, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x12, 0x10, 0x0c, 0x14, 0x0d, 0x14, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x11, 0x34, 0x26, 0x23, 0x22, 0x11, 0x10, 0x01, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x11, 0x34, 0x26, 0x23, 0x22, + 0x11, 0x10, 0x05, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, + 0x11, 0x34, 0x26, 0x23, 0x22, 0x11, 0x10, 0x05, 0x01, 0x33, 0x01, 0x01, 0x4f, 0x8d, 0xa9, 0xaa, + 0x91, 0x90, 0xaa, 0xaa, 0x92, 0xa8, 0x5a, 0x4c, 0xa7, 0x03, 0x3d, 0x8e, 0xa9, 0xaa, 0x91, 0x90, + 0xaa, 0xaa, 0x92, 0xa8, 0x5a, 0x4c, 0xa7, 0x03, 0x62, 0x8e, 0xa9, 0xaa, 0x91, 0x90, 0xab, 0xab, + 0x92, 0xa9, 0x5b, 0x4c, 0xa7, 0xfa, 0x37, 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x02, 0xe4, 0xca, 0xa8, + 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf1, 0xfe, 0xf0, 0xfc, + 0xb9, 0xc9, 0xa9, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf0, + 0xfe, 0xf1, 0x63, 0xca, 0xa8, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, + 0xfe, 0xf0, 0xfe, 0xf1, 0x88, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x16, + 0x03, 0xdb, 0x01, 0x6b, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0x13, 0x13, 0x33, 0x03, 0x16, 0x77, 0xde, 0xda, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, + 0x00, 0x02, 0x00, 0x15, 0x03, 0xdb, 0x02, 0xc1, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x15, 0x76, 0xde, 0xd9, 0xdd, 0x76, + 0xde, 0xd9, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x01, 0x00, 0x4a, + 0x00, 0x63, 0x02, 0x37, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, + 0x09, 0x02, 0x07, 0x01, 0x01, 0x02, 0x37, 0xfe, 0xd8, 0x01, 0x28, 0x62, 0xfe, 0x75, 0x01, 0x8b, + 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x00, 0x00, 0x01, 0x00, 0x72, + 0x00, 0x63, 0x02, 0x5f, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x72, 0x01, 0x28, 0xfe, 0xd8, 0x63, 0x01, 0x8a, 0xfe, 0x76, + 0xad, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, 0x04, 0x00, 0xd2, + 0x00, 0x00, 0x03, 0x56, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x13, 0x00, 0x68, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x03, 0x02, 0x5d, 0x06, + 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x06, 0x01, 0x02, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, + 0x02, 0x03, 0x65, 0x04, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, 0x0a, 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, + 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x33, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, + 0x11, 0x03, 0x01, 0x35, 0x33, 0x15, 0x03, 0x03, 0x11, 0x33, 0x11, 0x03, 0xd2, 0xc5, 0xac, 0x19, + 0xc5, 0x18, 0x01, 0x12, 0xc5, 0xad, 0x18, 0xc5, 0x19, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, + 0x28, 0xfe, 0xd8, 0xfc, 0xeb, 0xfe, 0x75, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, 0x28, 0xfe, + 0xd8, 0xfc, 0xeb, 0x00, 0x00, 0x01, 0x00, 0x00, 0x06, 0x44, 0x02, 0xaa, 0x06, 0xda, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x11, 0x35, 0x21, 0x15, 0x02, 0xaa, 0x06, 0x44, + 0x96, 0x96, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x48, 0xff, 0xdb, 0x03, 0x0f, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x2e, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x05, 0x01, 0x33, 0x01, 0xfe, 0x48, 0x04, 0x40, 0x87, 0xfb, 0xc1, 0x25, 0x06, 0x12, 0xf9, 0xee, + 0x00, 0x01, 0x00, 0x64, 0x03, 0x9d, 0x02, 0x97, 0x06, 0x3b, 0x00, 0x0f, 0x00, 0x53, 0xb6, 0x0e, + 0x03, 0x02, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x16, 0x01, 0x01, 0x00, + 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x4d, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x02, 0x00, 0x55, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x01, 0x03, 0x67, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x4d, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, 0x06, 0x0a, 0x18, + 0x2b, 0x13, 0x11, 0x33, 0x15, 0x36, 0x33, 0x32, 0x15, 0x11, 0x23, 0x11, 0x34, 0x23, 0x22, 0x07, + 0x11, 0x64, 0x94, 0x59, 0x8a, 0xbc, 0x94, 0x54, 0x60, 0x57, 0x03, 0x9d, 0x02, 0x8f, 0x7b, 0x8a, + 0xcb, 0xfe, 0x2d, 0x01, 0xaa, 0x7b, 0x82, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, + 0x00, 0x00, 0x04, 0x73, 0x05, 0xc8, 0x00, 0x13, 0x00, 0xb8, 0xb7, 0x0e, 0x0a, 0x07, 0x03, 0x05, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x1c, 0x03, 0x01, 0x02, 0x06, 0x01, 0x04, + 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, + 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x23, 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, + 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, + 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, + 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x22, 0x12, 0x11, 0x11, 0x11, 0x09, 0x09, + 0x1b, 0x2b, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x36, 0x33, 0x15, 0x26, 0x23, 0x22, + 0x07, 0x11, 0x23, 0x11, 0x21, 0x11, 0x8c, 0x03, 0x2f, 0xfd, 0x96, 0x01, 0xd5, 0x8c, 0xc1, 0x18, + 0x0e, 0xa4, 0x83, 0xc5, 0xfe, 0xf0, 0x05, 0xc8, 0x9d, 0xfe, 0x35, 0xb1, 0xc4, 0xbe, 0x02, 0xb7, + 0xfe, 0x00, 0x02, 0xc5, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x03, 0xe7, + 0x05, 0xed, 0x00, 0x26, 0x00, 0x81, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x0b, 0x01, 0x01, 0x01, 0x00, + 0x02, 0x4a, 0x16, 0x01, 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, + 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x0b, 0x00, 0x00, 0x01, 0x0b, + 0x00, 0x67, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, + 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, + 0x4c, 0x59, 0x40, 0x12, 0x26, 0x24, 0x21, 0x20, 0x1f, 0x1e, 0x11, 0x15, 0x11, 0x14, 0x11, 0x11, + 0x11, 0x13, 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x15, 0x26, 0x23, 0x22, 0x06, 0x15, 0x15, 0x33, + 0x15, 0x23, 0x15, 0x33, 0x15, 0x23, 0x15, 0x14, 0x06, 0x07, 0x21, 0x15, 0x21, 0x35, 0x36, 0x36, + 0x35, 0x35, 0x23, 0x35, 0x33, 0x35, 0x23, 0x35, 0x33, 0x35, 0x34, 0x36, 0x33, 0x32, 0x03, 0xca, + 0x7c, 0x73, 0x5c, 0x5c, 0xec, 0xec, 0xec, 0xec, 0x57, 0x56, 0x02, 0x71, 0xfc, 0xa5, 0x69, 0x69, + 0xc6, 0xc6, 0xc6, 0xc6, 0xcb, 0xbe, 0x68, 0x05, 0xcf, 0xa7, 0x31, 0x73, 0x73, 0x8e, 0x7c, 0xac, + 0x7c, 0x10, 0x7a, 0xc2, 0x48, 0xad, 0xad, 0x21, 0x9e, 0x7d, 0x58, 0x7c, 0xac, 0x7c, 0x52, 0xd5, + 0xe1, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x64, 0xff, 0xe7, 0x08, 0x70, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x13, 0x00, 0x29, 0x00, 0x4d, 0x01, 0x16, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x1c, 0x1f, + 0x1e, 0x02, 0x07, 0x04, 0x3c, 0x01, 0x03, 0x07, 0x3d, 0x01, 0x01, 0x06, 0x2b, 0x29, 0x02, 0x0a, + 0x01, 0x2a, 0x01, 0x02, 0x0a, 0x05, 0x4a, 0x14, 0x01, 0x02, 0x47, 0x1b, 0x40, 0x1c, 0x1f, 0x1e, + 0x02, 0x0c, 0x04, 0x3c, 0x01, 0x0d, 0x07, 0x3d, 0x01, 0x01, 0x06, 0x2b, 0x29, 0x02, 0x0a, 0x01, + 0x2a, 0x01, 0x02, 0x0a, 0x14, 0x01, 0x05, 0x02, 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, + 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, 0x67, 0x08, + 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, + 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, 0x02, 0x39, + 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x1b, 0x40, + 0x35, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, + 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, + 0x03, 0x01, 0x67, 0x0f, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, + 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x4d, 0x4b, 0x40, 0x3e, + 0x3b, 0x39, 0x2e, 0x2c, 0x28, 0x26, 0x23, 0x22, 0x21, 0x20, 0x1d, 0x1c, 0x1b, 0x1a, 0x17, 0x15, + 0x13, 0x11, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x24, 0x21, 0x10, 0x09, 0x16, 0x2b, 0x33, 0x11, + 0x21, 0x32, 0x16, 0x15, 0x14, 0x04, 0x21, 0x23, 0x11, 0x11, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x35, 0x11, 0x23, 0x35, 0x33, 0x35, 0x37, 0x15, 0x33, + 0x15, 0x23, 0x11, 0x14, 0x16, 0x33, 0x32, 0x37, 0x17, 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x27, 0x26, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x15, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x64, 0x01, 0x62, 0xed, + 0xd8, 0xfe, 0xdc, 0xfe, 0xf9, 0x2c, 0x24, 0xaa, 0xab, 0x85, 0xa4, 0x50, 0x04, 0x66, 0x4f, 0x35, + 0x8c, 0x8b, 0x68, 0x68, 0xc5, 0xcf, 0xcf, 0x45, 0x46, 0x1e, 0x2d, 0x59, 0xa5, 0x78, 0x4c, 0x4c, + 0x3e, 0x3d, 0x56, 0x70, 0x6f, 0xaf, 0x9c, 0x5b, 0x8f, 0x8a, 0x56, 0x4b, 0x4a, 0x38, 0x38, 0x49, + 0x8d, 0x72, 0xbf, 0x95, 0x8c, 0x05, 0xc8, 0xc2, 0xd5, 0xe6, 0xff, 0xfd, 0xb4, 0x02, 0xeb, 0x96, + 0x97, 0x98, 0x7b, 0xfa, 0xd2, 0x16, 0x89, 0x89, 0x01, 0xe6, 0x85, 0x99, 0x15, 0xae, 0x85, 0xfe, + 0x38, 0x53, 0x53, 0x0b, 0x5f, 0x9f, 0x4a, 0x38, 0x39, 0x24, 0x3e, 0x19, 0x23, 0x2e, 0x7f, 0x52, + 0x77, 0x86, 0x1d, 0x94, 0x2c, 0x33, 0x32, 0x21, 0x38, 0x16, 0x1d, 0x38, 0x79, 0x5c, 0x76, 0x98, + 0x00, 0x01, 0x00, 0x00, 0xff, 0xdb, 0x04, 0x38, 0x05, 0xeb, 0x00, 0x23, 0x00, 0x8a, 0x40, 0x12, + 0x16, 0x01, 0x07, 0x06, 0x17, 0x01, 0x05, 0x07, 0x04, 0x01, 0x00, 0x02, 0x05, 0x01, 0x01, 0x00, + 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x07, + 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x00, 0x07, 0x05, 0x06, 0x07, 0x67, 0x08, 0x01, + 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, + 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x22, 0x21, 0x1e, 0x1d, 0x11, 0x23, 0x21, 0x11, 0x13, + 0x11, 0x11, 0x23, 0x21, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x12, 0x21, 0x32, 0x37, 0x15, 0x06, 0x23, + 0x20, 0x03, 0x23, 0x37, 0x33, 0x27, 0x34, 0x37, 0x23, 0x37, 0x33, 0x12, 0x21, 0x32, 0x17, 0x15, + 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x06, 0x15, 0x17, 0x21, 0x07, 0x01, 0x79, 0x5a, 0x01, + 0x33, 0x81, 0xb1, 0xc0, 0x88, 0xfe, 0x1b, 0x5a, 0xb1, 0x33, 0x6f, 0x02, 0x05, 0xa5, 0x33, 0x84, + 0x6e, 0x01, 0xeb, 0x80, 0xa7, 0xa3, 0x83, 0xfe, 0xd3, 0x65, 0x02, 0x37, 0x33, 0xfd, 0xe7, 0x05, + 0x02, 0x01, 0xcb, 0x33, 0x02, 0x19, 0xfe, 0x66, 0x48, 0xac, 0x40, 0x02, 0x3e, 0x7b, 0x4b, 0x28, + 0x52, 0x7c, 0x02, 0x16, 0x2c, 0xb6, 0x47, 0xfe, 0x85, 0x7c, 0x51, 0x28, 0x4c, 0x7b, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x57, 0x00, 0x00, 0x06, 0x44, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x21, + 0x00, 0x2b, 0x00, 0x5e, 0x40, 0x5b, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, + 0x4a, 0x03, 0x01, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, + 0x02, 0x67, 0x00, 0x07, 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, + 0x57, 0x0c, 0x01, 0x08, 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x23, + 0x22, 0x19, 0x18, 0x00, 0x00, 0x28, 0x26, 0x22, 0x2b, 0x23, 0x2b, 0x1e, 0x1c, 0x18, 0x21, 0x19, + 0x21, 0x16, 0x14, 0x11, 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, + 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x35, 0x34, 0x00, 0x33, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x33, 0x32, 0x37, 0x01, 0x22, 0x35, 0x34, 0x12, 0x33, + 0x32, 0x15, 0x14, 0x02, 0x27, 0x32, 0x36, 0x35, 0x34, 0x23, 0x22, 0x06, 0x15, 0x14, 0x57, 0x05, + 0x4c, 0xa1, 0xfa, 0xb3, 0x01, 0x79, 0x89, 0x72, 0xdf, 0x01, 0x03, 0xa6, 0x40, 0x5a, 0x16, 0x52, + 0x3d, 0x68, 0x98, 0x75, 0x65, 0x7c, 0x01, 0xfb, 0xe7, 0xf3, 0xa7, 0xea, 0xf3, 0x89, 0x5b, 0x85, + 0x6d, 0x59, 0x86, 0x05, 0xc8, 0xfa, 0x38, 0x03, 0x56, 0x3a, 0xe1, 0xb4, 0x01, 0x17, 0x19, 0x6f, + 0x24, 0xca, 0x8a, 0x82, 0x47, 0xfc, 0x2b, 0xdb, 0xbe, 0x01, 0x14, 0xda, 0xc0, 0xfe, 0xed, 0x66, + 0xc9, 0x88, 0x90, 0xc9, 0x86, 0x92, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xff, 0xe7, 0x02, 0x78, + 0x06, 0x44, 0x00, 0x2d, 0x00, 0x3f, 0x00, 0x30, 0x40, 0x2d, 0x2e, 0x23, 0x22, 0x17, 0x07, 0x04, + 0x03, 0x00, 0x08, 0x01, 0x03, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, + 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, 0x01, 0x02, 0x4f, 0x3b, + 0x39, 0x29, 0x2e, 0x2c, 0x04, 0x0b, 0x17, 0x2b, 0x13, 0x06, 0x06, 0x07, 0x35, 0x36, 0x36, 0x37, + 0x11, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x15, 0x14, 0x1e, + 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x13, 0x3e, + 0x03, 0x35, 0x34, 0x2e, 0x04, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x7e, 0x13, 0x46, 0x25, 0x21, 0x47, + 0x17, 0x22, 0x40, 0x5c, 0x39, 0x3f, 0x54, 0x33, 0x15, 0x1e, 0x4a, 0x7a, 0x5c, 0x03, 0x0f, 0x22, + 0x20, 0x1b, 0x35, 0x30, 0x28, 0x0e, 0x5b, 0x12, 0x34, 0x4d, 0x67, 0x43, 0x40, 0x48, 0x24, 0x0c, + 0x04, 0x94, 0x33, 0x45, 0x2b, 0x12, 0x01, 0x05, 0x0a, 0x14, 0x1e, 0x16, 0x21, 0x25, 0x12, 0x05, + 0x02, 0x04, 0x0c, 0x17, 0x0e, 0x72, 0x0e, 0x1c, 0x0d, 0x01, 0x87, 0xa8, 0xde, 0x84, 0x37, 0x2c, + 0x56, 0x7e, 0x51, 0x54, 0xb1, 0xad, 0xa4, 0x46, 0x77, 0x48, 0x8a, 0x6d, 0x42, 0x31, 0x50, 0x62, + 0x32, 0x22, 0x3b, 0x80, 0x6b, 0x45, 0x3d, 0x7e, 0xc1, 0x84, 0x01, 0x00, 0x33, 0x71, 0x81, 0x91, + 0x53, 0x09, 0x28, 0x32, 0x36, 0x2c, 0x1c, 0x3d, 0x7b, 0xb7, 0x7b, 0x00, 0x00, 0x04, 0x00, 0x96, + 0x00, 0x00, 0x08, 0x10, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x25, 0x00, 0x5b, + 0x40, 0x58, 0x1c, 0x01, 0x01, 0x07, 0x21, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x08, 0x01, 0x07, 0x01, + 0x07, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, + 0x04, 0x02, 0x00, 0x67, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x06, 0x0c, 0x03, 0x05, 0x04, 0x05, 0x4d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x25, 0x24, 0x23, + 0x22, 0x20, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, + 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x35, 0x34, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x15, 0x14, 0x16, 0x03, 0x35, 0x21, 0x15, 0x01, 0x11, 0x23, 0x11, 0x33, 0x01, 0x11, 0x33, 0x11, + 0x23, 0x06, 0xa1, 0xa9, 0xc6, 0xc7, 0xa8, 0xa8, 0xc7, 0xc7, 0xa8, 0x56, 0x65, 0x63, 0x58, 0x58, + 0x63, 0x61, 0xd1, 0x02, 0x56, 0xf9, 0x82, 0xb8, 0xc5, 0x02, 0x7e, 0xb6, 0xc4, 0x01, 0x59, 0xcb, + 0xa8, 0xa9, 0xc9, 0xc8, 0xa9, 0xac, 0xc8, 0x7c, 0x7c, 0x7c, 0x7a, 0x7b, 0x7b, 0x7b, 0x7c, 0x7b, + 0xfe, 0x2b, 0x94, 0x94, 0x04, 0x68, 0xfb, 0x98, 0x05, 0xc8, 0xfb, 0x9f, 0x04, 0x61, 0xfa, 0x38, + 0x00, 0x02, 0x00, 0xdc, 0x02, 0xe4, 0x06, 0xe2, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, + 0x40, 0x47, 0x13, 0x10, 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, + 0x03, 0x7e, 0x0a, 0x08, 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x05, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, + 0x08, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x23, 0x35, 0x21, 0x15, + 0x23, 0x11, 0x21, 0x11, 0x33, 0x13, 0x13, 0x33, 0x11, 0x23, 0x11, 0x03, 0x23, 0x03, 0x11, 0x01, + 0xd3, 0xf7, 0x02, 0x9a, 0xf7, 0x01, 0x73, 0xe9, 0x9c, 0x96, 0xd5, 0xa3, 0xad, 0x6c, 0xad, 0x02, + 0xe4, 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, 0x02, 0xe4, 0xfe, 0x55, 0x01, 0xab, 0xfd, 0x1c, 0x02, + 0x23, 0xfe, 0x1b, 0x01, 0xce, 0xfd, 0xf4, 0x00, 0x00, 0x01, 0x00, 0x88, 0x00, 0x00, 0x05, 0x9c, + 0x05, 0xed, 0x00, 0x1b, 0x00, 0x33, 0x40, 0x30, 0x1a, 0x10, 0x02, 0x00, 0x01, 0x49, 0x00, 0x01, + 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, + 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x33, 0x35, 0x21, 0x00, 0x11, 0x10, 0x00, + 0x21, 0x20, 0x00, 0x11, 0x10, 0x01, 0x21, 0x15, 0x21, 0x35, 0x24, 0x11, 0x34, 0x02, 0x23, 0x22, + 0x02, 0x11, 0x10, 0x05, 0x15, 0x88, 0x01, 0x52, 0xfe, 0xae, 0x01, 0x6d, 0x01, 0x1d, 0x01, 0x1d, + 0x01, 0x6d, 0xfe, 0xae, 0x01, 0x52, 0xfd, 0xef, 0x01, 0x33, 0xea, 0xc2, 0xc1, 0xeb, 0x01, 0x33, + 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, + 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, + 0x9a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0xff, 0xe7, 0x05, 0x52, 0x03, 0x8b, 0x00, 0x1f, + 0x00, 0x30, 0x00, 0x40, 0x40, 0x3d, 0x2f, 0x23, 0x02, 0x05, 0x06, 0x18, 0x01, 0x00, 0x03, 0x02, + 0x4a, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, + 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, 0x03, 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, 0x01, 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, + 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x35, 0x34, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x15, 0x15, 0x21, 0x22, 0x15, 0x15, 0x14, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, 0x35, 0x35, 0x34, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x15, 0x15, 0x14, 0x04, 0x70, 0x5e, 0x55, 0x55, 0x9a, 0xaf, 0x8b, 0xfb, 0x59, 0x98, + 0x98, 0x59, 0xfb, 0x8b, 0x8b, 0xfb, 0x5a, 0x97, 0xfc, 0x09, 0x0f, 0x19, 0x34, 0xda, 0x6a, 0xeb, + 0xfd, 0x93, 0x03, 0x00, 0x11, 0x1a, 0x36, 0xd8, 0x69, 0x69, 0xd9, 0x34, 0x19, 0x9b, 0x4b, 0x25, + 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, 0x55, 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, + 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, 0x1f, 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, + 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x50, 0xff, 0xdb, 0x06, 0x26, 0x05, 0xed, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x30, 0x00, 0xab, 0x40, 0x0d, 0x08, 0x07, 0x06, 0x05, + 0x04, 0x03, 0x00, 0x14, 0x01, 0x06, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x23, + 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, + 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x23, 0x00, 0x00, 0x03, 0x00, 0x83, + 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, + 0x68, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, + 0x27, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x07, + 0x01, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, + 0x2c, 0x2a, 0x23, 0x21, 0x1a, 0x18, 0x10, 0x0e, 0x04, 0x09, 0x04, 0x09, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x09, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x03, 0x11, 0x07, 0x35, 0x25, 0x11, 0x05, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0x99, 0x04, 0x40, 0x87, 0xfb, 0xc0, 0x0a, 0xc6, 0x01, 0x5a, + 0x02, 0xbd, 0x82, 0x9b, 0x7d, 0x75, 0x8e, 0x9e, 0xc4, 0xb1, 0x8d, 0x89, 0xa9, 0x01, 0x5d, 0x6b, + 0x8e, 0x88, 0x4b, 0x6e, 0x62, 0x4d, 0x48, 0x5d, 0x93, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x75, + 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, 0x70, 0x58, 0x72, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, + 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6b, 0x50, 0xc6, 0x58, 0x61, + 0x48, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0x00, 0x00, 0x00, 0x05, 0x00, 0x3c, 0xff, 0xdb, 0x06, 0x3d, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x22, 0x00, 0x36, 0x00, 0x3e, 0x00, 0x49, 0x01, 0x4f, 0x4b, 0xb0, + 0x23, 0x50, 0x58, 0x40, 0x1a, 0x05, 0x01, 0x07, 0x00, 0x04, 0x01, 0x06, 0x07, 0x0b, 0x01, 0x05, + 0x06, 0x13, 0x01, 0x04, 0x0a, 0x12, 0x01, 0x03, 0x04, 0x2d, 0x01, 0x0b, 0x03, 0x06, 0x4a, 0x1b, + 0x40, 0x1a, 0x05, 0x01, 0x07, 0x02, 0x04, 0x01, 0x06, 0x07, 0x0b, 0x01, 0x05, 0x06, 0x13, 0x01, + 0x04, 0x0a, 0x12, 0x01, 0x03, 0x04, 0x2d, 0x01, 0x0b, 0x03, 0x06, 0x4a, 0x59, 0x4b, 0xb0, 0x21, + 0x50, 0x58, 0x40, 0x30, 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, + 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, + 0x5f, 0x02, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x01, 0x5f, 0x09, 0x0c, 0x02, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x23, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x09, + 0x01, 0x84, 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, + 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, + 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, + 0x09, 0x01, 0x84, 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, + 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, + 0x1b, 0x40, 0x36, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x02, + 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, + 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x68, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x0b, + 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, + 0x45, 0x43, 0x3c, 0x3a, 0x33, 0x31, 0x29, 0x27, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x16, 0x14, + 0x11, 0x0f, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, + 0x01, 0x01, 0x35, 0x36, 0x33, 0x20, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, + 0x35, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x21, 0x23, 0x35, 0x33, 0x32, 0x35, 0x34, 0x23, 0x22, + 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, 0xc1, 0x04, 0x40, 0x88, 0xfb, 0xc0, 0xfe, 0xff, 0x6f, + 0x73, 0x01, 0x1a, 0xbf, 0xdc, 0xad, 0x96, 0x6b, 0x77, 0x82, 0x50, 0x51, 0x66, 0xfe, 0xfc, 0x33, + 0x2c, 0xf4, 0x9c, 0x5d, 0x03, 0xc9, 0x82, 0x9b, 0x7d, 0x75, 0x8e, 0x9e, 0xc4, 0xb1, 0x8d, 0x89, + 0xa9, 0x01, 0x5d, 0x6b, 0x8e, 0x88, 0x4b, 0x6e, 0x62, 0x4d, 0x48, 0x5c, 0x92, 0x25, 0x06, 0x12, + 0xf9, 0xee, 0x05, 0x6e, 0x70, 0x26, 0xd1, 0x9d, 0x42, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, + 0x5a, 0x49, 0xb6, 0x5d, 0xa6, 0x81, 0xfc, 0x65, 0x57, 0x73, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, + 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x59, 0x75, 0x6b, 0x50, 0xc6, 0x57, 0x61, + 0x49, 0x5c, 0x4b, 0x3b, 0x52, 0x55, 0x00, 0x00, 0x00, 0x05, 0x00, 0x5a, 0xff, 0xdb, 0x06, 0x44, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x40, 0x01, 0x67, 0x40, 0x12, + 0x34, 0x01, 0x02, 0x07, 0x2c, 0x01, 0x06, 0x04, 0x2b, 0x01, 0x0b, 0x06, 0x0e, 0x01, 0x05, 0x0b, + 0x04, 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, + 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, + 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, 0x5f, 0x00, 0x0a, 0x0a, + 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x34, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, + 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, + 0x58, 0x40, 0x34, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, + 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, + 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, + 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, + 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, + 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, + 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, + 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x08, 0x00, 0x09, 0x0a, 0x08, 0x09, 0x65, 0x00, 0x0a, 0x00, + 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x68, 0x00, 0x06, 0x00, + 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x40, 0x3e, 0x3a, 0x39, 0x38, 0x37, 0x36, 0x35, + 0x33, 0x31, 0x2f, 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, + 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, + 0x25, 0x35, 0x16, 0x33, 0x32, 0x35, 0x34, 0x21, 0x22, 0x07, 0x11, 0x21, 0x15, 0x21, 0x15, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0xc8, 0x04, 0x40, 0x87, 0xfb, 0xc1, 0x03, 0x34, 0x81, 0x9b, + 0x7d, 0x75, 0x8d, 0x9d, 0xc4, 0xb1, 0x8e, 0x89, 0xa9, 0x01, 0x5e, 0x6a, 0x8d, 0x89, 0x4b, 0x6d, + 0x61, 0x4e, 0x47, 0x5d, 0x92, 0xfb, 0x36, 0x65, 0x4e, 0xb1, 0xfe, 0xed, 0x20, 0x21, 0x01, 0xdf, + 0xfe, 0x96, 0xb1, 0xcb, 0xb5, 0x9e, 0x47, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x05, 0x58, 0x72, + 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, + 0x74, 0x6c, 0x4f, 0xc6, 0x57, 0x61, 0x49, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0xd6, 0x75, 0x27, 0xb4, + 0xc4, 0x05, 0x01, 0xb7, 0x7a, 0xd4, 0x9f, 0x8a, 0x82, 0x95, 0x00, 0x00, 0x00, 0x05, 0x00, 0x5a, + 0xff, 0xdb, 0x06, 0x31, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x34, + 0x01, 0x03, 0x40, 0x0b, 0x0e, 0x01, 0x05, 0x08, 0x01, 0x4a, 0x32, 0x01, 0x06, 0x01, 0x49, 0x4b, + 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, + 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x00, 0x07, 0x00, 0x83, + 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, + 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, + 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x09, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, + 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, + 0x05, 0x7e, 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x07, 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, + 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x2b, 0x2b, 0x00, 0x00, 0x2b, 0x34, 0x2b, 0x34, + 0x31, 0x30, 0x2f, 0x2e, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x07, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x25, 0x36, 0x35, + 0x34, 0x23, 0x22, 0x15, 0x14, 0x17, 0x06, 0x15, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x27, + 0x25, 0x36, 0x13, 0x13, 0x21, 0x35, 0x21, 0x15, 0x00, 0x03, 0x86, 0x04, 0x40, 0x87, 0xfb, 0xc0, + 0x03, 0x65, 0x82, 0x9b, 0x7d, 0x75, 0x8e, 0x9e, 0xc4, 0xb1, 0x8e, 0x89, 0xa9, 0x01, 0x5e, 0x6a, + 0x8d, 0x89, 0x4c, 0x6e, 0x62, 0x4d, 0x47, 0x5d, 0x92, 0xfb, 0x7f, 0x16, 0xa8, 0xe1, 0xfe, 0x2b, + 0x02, 0x56, 0xfe, 0x9f, 0x18, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x05, 0x57, 0x73, 0x66, 0x7e, + 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6c, + 0x4f, 0xc6, 0x57, 0x62, 0x48, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0xd6, 0x9c, 0x01, 0x02, 0x01, 0x5b, + 0x7f, 0x7f, 0xfe, 0x1e, 0xfe, 0xe9, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, 0x00, 0xdd, 0x07, 0x60, + 0x03, 0xc2, 0x00, 0x06, 0x00, 0x20, 0x40, 0x1d, 0x01, 0x01, 0x00, 0x48, 0x06, 0x01, 0x01, 0x47, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x15, 0x21, 0x13, 0xa0, 0x02, 0x81, + 0x94, 0x04, 0xd3, 0xfb, 0x2d, 0x94, 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x94, 0xfe, 0xd7, 0x00, + 0x00, 0x01, 0x00, 0x8d, 0xfe, 0x75, 0x03, 0x72, 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, + 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, + 0x01, 0x01, 0x25, 0x11, 0x23, 0x11, 0x05, 0x02, 0x00, 0x01, 0x72, 0xfe, 0xd8, 0x94, 0xfe, 0xd7, + 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfa, 0x1e, 0x05, 0xe2, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa0, + 0x00, 0xdd, 0x07, 0x60, 0x03, 0xc2, 0x00, 0x06, 0x00, 0x22, 0x40, 0x1f, 0x06, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x05, 0x01, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x11, 0x02, 0x0b, 0x16, 0x2b, 0x25, 0x13, 0x21, 0x35, + 0x21, 0x03, 0x01, 0x04, 0xdf, 0x94, 0xfb, 0x2d, 0x04, 0xd3, 0x94, 0x02, 0x81, 0xdd, 0x01, 0x29, + 0x94, 0x01, 0x28, 0xfe, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8d, 0xfe, 0x75, 0x03, 0x72, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x47, 0x00, + 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x01, 0x05, 0x11, 0x33, 0x11, 0x25, 0x01, + 0xff, 0xfe, 0x8e, 0x01, 0x28, 0x94, 0x01, 0x29, 0xfe, 0x75, 0x02, 0x81, 0x94, 0x05, 0xe2, 0xfa, + 0x1e, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x50, 0x00, 0xdd, 0x07, 0xb0, 0x03, 0xc2, 0x00, 0x09, + 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x00, 0x48, 0x09, + 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, 0x03, 0x21, 0x03, 0x01, + 0x01, 0x13, 0x21, 0x13, 0x50, 0x02, 0x81, 0x94, 0x03, 0x86, 0x94, 0x02, 0x81, 0xfd, 0x7f, 0x94, + 0xfc, 0x7a, 0x94, 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x8e, 0xfe, 0x8d, 0x01, + 0x29, 0xfe, 0xd7, 0x00, 0x00, 0x01, 0x00, 0x8e, 0xfe, 0x75, 0x03, 0x72, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x25, 0x11, 0x25, 0x01, 0x01, 0x05, + 0x11, 0x05, 0x02, 0x00, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x8e, 0xfe, 0x8e, 0x01, 0x28, + 0xfe, 0xd8, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, 0x0b, 0x94, 0xfd, 0x7f, 0x02, 0x81, 0x94, 0x03, + 0xf5, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8e, 0xfd, 0xe1, 0x03, 0x72, 0x06, 0x44, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x03, 0x02, 0x01, 0x09, + 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, + 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, 0x25, 0x11, 0x25, 0x01, 0x01, 0x05, + 0x11, 0x05, 0x11, 0x21, 0x15, 0x21, 0x02, 0x00, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, 0x8e, + 0xfe, 0x8e, 0x01, 0x28, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, + 0xd3, 0x94, 0xfd, 0x7f, 0x02, 0x81, 0x94, 0x03, 0x2d, 0x94, 0xfa, 0xb2, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x3a, 0xff, 0xe7, 0x03, 0xba, 0x06, 0x44, 0x00, 0x15, 0x00, 0x20, 0x00, 0x32, + 0x40, 0x2f, 0x10, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, + 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x24, 0x22, 0x24, 0x24, 0x24, 0x21, 0x06, 0x0b, + 0x1a, 0x2b, 0x13, 0x12, 0x21, 0x32, 0x12, 0x11, 0x10, 0x00, 0x21, 0x22, 0x26, 0x35, 0x10, 0x00, + 0x33, 0x32, 0x17, 0x35, 0x34, 0x02, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, 0x02, 0x15, 0x14, 0x16, + 0x33, 0x32, 0x12, 0x66, 0x93, 0x01, 0x0b, 0xd0, 0xe6, 0xfe, 0xad, 0xff, 0x00, 0x88, 0xa5, 0x01, + 0x59, 0xcf, 0x54, 0x6b, 0xc5, 0x94, 0xc3, 0x02, 0x1c, 0x62, 0x6a, 0x84, 0xdd, 0x63, 0x51, 0x89, + 0xd7, 0x05, 0x12, 0x01, 0x32, 0xfe, 0x93, 0xfe, 0xb7, 0xfe, 0x6e, 0xfd, 0xeb, 0xbe, 0x9c, 0x01, + 0x06, 0x01, 0xb5, 0x45, 0x1e, 0xc3, 0x01, 0x03, 0xfd, 0x6b, 0x67, 0xfe, 0xd3, 0xb4, 0x79, 0x94, + 0x01, 0x72, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x9f, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x31, 0x40, 0x2e, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x04, 0x01, 0x02, 0x02, + 0x01, 0x49, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, + 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x01, 0x33, 0x01, 0x15, 0x25, 0x21, 0x01, 0x46, 0x01, + 0xd7, 0xad, 0x01, 0xd5, 0xfc, 0x3e, 0x03, 0x05, 0xfe, 0x7e, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, + 0xb9, 0x04, 0x28, 0x00, 0x00, 0x01, 0x00, 0xb6, 0xfe, 0x75, 0x05, 0xdf, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x2a, 0x40, 0x27, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x01, 0x11, 0x23, 0x35, + 0x21, 0x15, 0x23, 0x11, 0x23, 0x11, 0x21, 0x11, 0x01, 0x19, 0x63, 0x05, 0x29, 0x63, 0xd1, 0xfd, + 0x3f, 0xfe, 0x75, 0x06, 0xb6, 0x9d, 0x9d, 0xf9, 0x4a, 0x06, 0xb6, 0xf9, 0x4a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x71, 0xfe, 0x74, 0x05, 0x4d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, + 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x49, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, + 0x14, 0x05, 0x0b, 0x17, 0x2b, 0x13, 0x35, 0x01, 0x01, 0x35, 0x21, 0x15, 0x21, 0x01, 0x01, 0x21, + 0x15, 0x71, 0x02, 0xa5, 0xfd, 0x8e, 0x04, 0x77, 0xfc, 0xa8, 0x02, 0x59, 0xfd, 0x43, 0x03, 0xee, + 0xfe, 0x74, 0xbb, 0x02, 0xed, 0x03, 0x0f, 0x9d, 0x9d, 0xfd, 0x08, 0xfc, 0xfc, 0xbb, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x02, 0x06, 0x04, 0x48, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x35, 0x21, 0x15, + 0x64, 0x03, 0xe4, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x01, 0xff, 0x25, 0xfe, 0xd8, 0x02, 0x32, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x03, 0x01, 0x33, + 0x01, 0xdb, 0x02, 0x71, 0x9c, 0xfd, 0x8f, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x41, 0x01, 0x75, 0x01, 0xf8, 0x03, 0x2c, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, 0x4f, + 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, + 0x22, 0x26, 0x41, 0x82, 0x5a, 0x5b, 0x80, 0x80, 0x5b, 0x5c, 0x80, 0x02, 0x53, 0x59, 0x80, 0x81, + 0x5b, 0x5a, 0x81, 0x81, 0x00, 0x01, 0x00, 0x00, 0xff, 0x3a, 0x04, 0x64, 0x07, 0x2e, 0x00, 0x08, + 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x01, + 0x01, 0x33, 0x01, 0x23, 0x01, 0x2a, 0x2a, 0x01, 0x35, 0x01, 0x46, 0x01, 0x7b, 0x6e, 0xfe, 0x4b, + 0x58, 0xfe, 0x83, 0x01, 0xdc, 0x52, 0x9a, 0xfd, 0x72, 0x06, 0xf4, 0xf8, 0x0c, 0x02, 0xfa, 0x00, + 0x00, 0x03, 0x00, 0x70, 0x01, 0x39, 0x05, 0x43, 0x04, 0x2b, 0x00, 0x17, 0x00, 0x24, 0x00, 0x31, + 0x01, 0xbd, 0xb5, 0x0c, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x26, + 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, + 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, + 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, + 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, + 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, + 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, + 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, + 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, + 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, + 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, + 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, + 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, + 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, + 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, + 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, + 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, + 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, + 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, + 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, + 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, + 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, + 0x1b, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, + 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x40, 0x0b, 0x24, 0x25, 0x24, 0x25, 0x24, 0x24, 0x24, 0x22, 0x08, 0x0b, 0x1c, 0x2b, 0x01, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x03, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x17, 0x16, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x02, 0xef, 0x3f, 0x97, 0x57, 0x7c, 0xab, 0xb9, 0x80, 0x4d, 0xa3, 0x56, 0x40, 0x97, 0x56, + 0x7b, 0xac, 0xb9, 0x80, 0x4c, 0xa3, 0x09, 0x13, 0x61, 0x5d, 0x2e, 0x43, 0x5e, 0x67, 0x4e, 0x3a, + 0x76, 0xd0, 0x14, 0x4f, 0x76, 0x26, 0x44, 0x5d, 0x67, 0x4e, 0x3b, 0x76, 0x03, 0x1e, 0x82, 0x82, + 0xce, 0x93, 0xa0, 0xe8, 0x86, 0x87, 0x82, 0x82, 0xce, 0x93, 0xa0, 0xe8, 0x87, 0xfe, 0xea, 0x1b, + 0x83, 0x55, 0x8a, 0x63, 0x5e, 0x7e, 0x6b, 0xb3, 0x1b, 0x6c, 0x6c, 0x8a, 0x63, 0x5e, 0x7e, 0x6c, + 0x00, 0x01, 0x01, 0x68, 0x00, 0x00, 0x06, 0x4a, 0x04, 0xe2, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x68, 0x94, 0x04, 0x4e, 0x04, 0xe2, 0xfb, + 0xb2, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, 0x00, 0x00, 0x05, 0x30, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x26, 0x40, 0x23, 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x00, 0x00, 0x00, 0x11, 0x00, + 0x11, 0x23, 0x13, 0x23, 0x05, 0x0b, 0x17, 0x2b, 0x21, 0x11, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, + 0x11, 0x23, 0x11, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x11, 0x04, 0x9c, 0xfe, 0xfd, 0xb9, 0xb8, + 0xfe, 0xfc, 0x94, 0x01, 0x5b, 0xf5, 0xf6, 0x01, 0x5a, 0x03, 0x78, 0xb9, 0x01, 0x03, 0xfe, 0xfd, + 0xb9, 0xfc, 0x88, 0x03, 0x78, 0xf6, 0x01, 0x5a, 0xfe, 0xa6, 0xf6, 0xfc, 0x88, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x0c, 0xfe, 0xd8, 0x02, 0x25, 0x07, 0x87, 0x00, 0x5d, 0x00, 0x41, 0x40, 0x3e, + 0x1d, 0x01, 0x01, 0x02, 0x4c, 0x42, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x00, 0x01, 0x02, 0x04, 0x02, + 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x05, + 0x03, 0x4f, 0x52, 0x51, 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x13, + 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x04, 0x33, 0x32, 0x1e, 0x02, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, + 0x2e, 0x02, 0x35, 0x34, 0x36, 0x37, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, 0x1e, 0x06, 0x17, + 0x17, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x04, 0x23, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x3e, 0x02, 0x33, + 0x32, 0x1e, 0x02, 0x15, 0x14, 0x06, 0x07, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x2e, 0x04, + 0x27, 0xc0, 0x01, 0x04, 0x04, 0x04, 0x04, 0x02, 0x08, 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, + 0x25, 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, 0x11, 0x0b, 0x06, 0x04, 0x09, 0x09, 0x18, 0x1f, + 0x12, 0x07, 0x03, 0x05, 0x06, 0x07, 0x07, 0x05, 0x04, 0x01, 0x06, 0x02, 0x04, 0x04, 0x03, 0x08, + 0x15, 0x23, 0x35, 0x4a, 0x31, 0x1b, 0x32, 0x25, 0x16, 0x08, 0x12, 0x1b, 0x13, 0x0a, 0x14, 0x11, + 0x0b, 0x06, 0x04, 0x09, 0x09, 0x18, 0x1f, 0x12, 0x07, 0x04, 0x07, 0x07, 0x07, 0x06, 0x01, 0x03, + 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, + 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, + 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, 0x5b, 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, + 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, + 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, + 0x6b, 0x17, 0x00, 0x00, 0x00, 0x02, 0x00, 0x45, 0x01, 0x03, 0x04, 0x1f, 0x04, 0x19, 0x00, 0x1a, + 0x00, 0x35, 0x00, 0x4c, 0x40, 0x49, 0x0d, 0x0b, 0x02, 0x03, 0x00, 0x19, 0x00, 0x02, 0x02, 0x01, + 0x28, 0x26, 0x02, 0x07, 0x04, 0x34, 0x1b, 0x02, 0x06, 0x05, 0x04, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x01, 0x00, 0x03, 0x67, 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, + 0x05, 0x04, 0x07, 0x67, 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, + 0x06, 0x05, 0x06, 0x4f, 0x26, 0x24, 0x25, 0x24, 0x26, 0x24, 0x25, 0x21, 0x08, 0x0b, 0x1c, 0x2b, + 0x13, 0x10, 0x33, 0x32, 0x1f, 0x03, 0x16, 0x33, 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, 0x22, 0x2f, + 0x02, 0x26, 0x27, 0x26, 0x23, 0x22, 0x15, 0x15, 0x03, 0x10, 0x33, 0x32, 0x1f, 0x03, 0x16, 0x33, + 0x32, 0x35, 0x35, 0x33, 0x10, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x27, 0x26, 0x23, 0x22, 0x15, 0x15, + 0x45, 0xe3, 0x55, 0x73, 0x41, 0x4d, 0x4d, 0x5c, 0x2d, 0x66, 0x65, 0xe3, 0x55, 0x73, 0x40, 0x4d, + 0x39, 0x15, 0x5b, 0x2e, 0x65, 0x66, 0xe3, 0x55, 0x73, 0x41, 0x4d, 0x4d, 0x5c, 0x2d, 0x66, 0x65, + 0xe3, 0x55, 0x73, 0x40, 0x4d, 0x39, 0x15, 0x5b, 0x2e, 0x65, 0x02, 0xd8, 0x01, 0x41, 0x38, 0x20, + 0x24, 0x24, 0x2c, 0xaa, 0x09, 0xfe, 0xbf, 0x38, 0x20, 0x24, 0x1a, 0x0b, 0x2b, 0xaa, 0x09, 0xfe, + 0x44, 0x01, 0x41, 0x38, 0x20, 0x24, 0x24, 0x2c, 0xaa, 0x09, 0xfe, 0xbf, 0x38, 0x20, 0x24, 0x1a, + 0x0b, 0x2b, 0xaa, 0x09, 0x00, 0x01, 0x00, 0x72, 0x00, 0x18, 0x04, 0x3a, 0x04, 0x87, 0x00, 0x13, + 0x00, 0x72, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x6f, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, + 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, + 0x02, 0x01, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, + 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, + 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, + 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x03, 0x23, 0x13, 0x21, 0x35, 0x21, 0x37, 0x21, 0x35, 0x21, 0x13, + 0x33, 0x03, 0x21, 0x15, 0x21, 0x07, 0x21, 0x15, 0x02, 0x44, 0x67, 0x8f, 0x6d, 0xfe, 0xb7, 0x01, + 0x74, 0x4a, 0xfe, 0x42, 0x01, 0xef, 0x67, 0x8f, 0x67, 0x01, 0x4a, 0xfe, 0x85, 0x4a, 0x01, 0xc5, + 0x01, 0x4d, 0xfe, 0xcb, 0x01, 0x35, 0x94, 0xde, 0x94, 0x01, 0x34, 0xfe, 0xcc, 0x94, 0xde, 0x94, + 0x00, 0x03, 0x00, 0x72, 0x00, 0x94, 0x04, 0x39, 0x04, 0x0c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, + 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, + 0x15, 0x2b, 0x37, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x72, 0x03, + 0xc7, 0xfc, 0x39, 0x03, 0xc7, 0xfc, 0x39, 0x03, 0xc7, 0x94, 0x94, 0x94, 0x01, 0x72, 0x94, 0x94, + 0x01, 0x72, 0x94, 0x94, 0x00, 0x02, 0x00, 0x32, 0x00, 0x00, 0x04, 0x1e, 0x04, 0x58, 0x00, 0x03, + 0x00, 0x0a, 0x00, 0x27, 0x40, 0x24, 0x0a, 0x08, 0x07, 0x06, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x11, + 0x01, 0x01, 0x15, 0x05, 0x15, 0x05, 0x46, 0x03, 0xd8, 0xfc, 0x14, 0x03, 0xec, 0xfd, 0xa5, 0x02, + 0x5b, 0x94, 0x94, 0x01, 0x35, 0x01, 0x92, 0x01, 0x91, 0x9f, 0xf1, 0x02, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0x32, 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x27, + 0x40, 0x24, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x04, 0x06, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x35, 0x21, 0x15, 0x01, 0x25, 0x35, 0x25, 0x35, + 0x01, 0x01, 0x46, 0x03, 0xd8, 0xfc, 0x28, 0x02, 0x5b, 0xfd, 0xa5, 0x03, 0xec, 0xfc, 0x14, 0x94, + 0x94, 0x01, 0xd4, 0xf2, 0x02, 0xf1, 0x9f, 0xfe, 0x6f, 0xfe, 0x6e, 0x00, 0x00, 0x02, 0x00, 0x8a, + 0x00, 0x00, 0x04, 0x4c, 0x04, 0xa0, 0x00, 0x04, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x08, 0x07, + 0x06, 0x04, 0x03, 0x02, 0x06, 0x01, 0x48, 0x02, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, + 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x11, 0x01, 0x01, 0x03, 0x11, 0x01, 0x01, 0x11, 0x04, 0x4c, + 0xfc, 0x3e, 0x01, 0xe1, 0x01, 0xe1, 0x94, 0xfe, 0xb3, 0xfe, 0xb3, 0x02, 0xbf, 0x01, 0xe1, 0xfe, + 0x1f, 0xfd, 0xd5, 0x01, 0xef, 0x01, 0x4d, 0xfe, 0xb3, 0xfe, 0x11, 0x00, 0x00, 0x01, 0x00, 0x68, + 0x01, 0x28, 0x04, 0x44, 0x03, 0x78, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, + 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x55, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x02, 0x00, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0x44, + 0xfc, 0xb8, 0x94, 0x03, 0xdc, 0x02, 0xe4, 0xfe, 0x44, 0x02, 0x50, 0x00, 0x00, 0x01, 0x02, 0x03, + 0xfe, 0x50, 0x03, 0xe2, 0x06, 0x50, 0x00, 0x14, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x02, 0x03, 0x01, + 0x4a, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x70, 0x00, + 0x00, 0x00, 0x82, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, + 0x01, 0x03, 0x4f, 0x1b, 0x40, 0x1c, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x00, + 0x00, 0x82, 0x00, 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, + 0x03, 0x4f, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x23, 0x11, 0x10, + 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x26, 0x23, 0x22, 0x11, + 0x13, 0x02, 0xc8, 0xc5, 0x97, 0xaf, 0x41, 0x58, 0x3b, 0x28, 0x54, 0x05, 0x08, 0x04, 0x65, 0x09, + 0xfe, 0x50, 0x04, 0xa4, 0x01, 0xcd, 0x01, 0x8f, 0x48, 0x36, 0x2a, 0x3e, 0x53, 0x08, 0x11, 0x02, + 0xfe, 0x93, 0xfe, 0x80, 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, 0x07, 0x8f, 0x00, 0x14, + 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x03, 0x01, 0x01, 0x03, + 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x1a, 0x00, 0x00, + 0x02, 0x00, 0x83, 0x00, 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, + 0x03, 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, + 0x18, 0x2b, 0x01, 0x33, 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, + 0x14, 0x07, 0x16, 0x33, 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, 0x41, 0x58, 0x3a, 0x28, + 0x54, 0x04, 0x08, 0x04, 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, 0xfe, 0x71, 0x48, 0x36, + 0x2b, 0x3e, 0x54, 0x08, 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, + 0x04, 0x56, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, + 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, + 0xa6, 0x94, 0x04, 0x55, 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, + 0x03, 0x84, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, + 0x02, 0x4d, 0x11, 0x11, 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x2a, 0x40, 0x27, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, + 0x56, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, + 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, + 0x04, 0x01, 0x03, 0x03, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, + 0x35, 0x04, 0xcd, 0xfd, 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, + 0x02, 0x1c, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, + 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, + 0x35, 0x21, 0x15, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x22, 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, + 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, + 0x94, 0x94, 0x94, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x05, 0x01, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, + 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, + 0xfe, 0x50, 0x05, 0x7e, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, + 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, + 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, + 0x40, 0x30, 0x04, 0x01, 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, + 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, + 0x4d, 0x00, 0x00, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, + 0x0b, 0x16, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, + 0xcd, 0xfd, 0x50, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, + 0x05, 0x7e, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, + 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, + 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, + 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x05, 0x04, 0x02, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x03, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, + 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, + 0x01, 0x89, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, + 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, + 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x06, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, + 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, + 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, + 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, + 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, + 0x55, 0x03, 0x01, 0x01, 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, + 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, + 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, + 0x03, 0x05, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, + 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, + 0x88, 0xfc, 0xbc, 0x94, 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x04, 0x01, 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, + 0x03, 0x01, 0x03, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, + 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x12, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, + 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, + 0x05, 0x03, 0x55, 0x00, 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x01, 0x89, 0x94, 0xfd, 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, + 0xd8, 0x94, 0x04, 0xe9, 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, + 0x05, 0x84, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, + 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, + 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, + 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfe, 0x78, 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, + 0xaa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x0f, 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, + 0x01, 0x05, 0x01, 0x84, 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, + 0x07, 0x55, 0x00, 0x07, 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x10, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, + 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, + 0xfc, 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, + 0x02, 0x84, 0x00, 0x00, 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, + 0x55, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, + 0x94, 0x03, 0xc1, 0xf6, 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, + 0x02, 0x01, 0x02, 0x83, 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, + 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, + 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, + 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, + 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, + 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0x94, 0x02, 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, + 0x00, 0x06, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, + 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, + 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, + 0x33, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, + 0x03, 0xc2, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, + 0x00, 0x2a, 0x40, 0x27, 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, + 0xa6, 0x94, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, + 0x06, 0x01, 0x03, 0x04, 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, + 0x01, 0x02, 0x04, 0x04, 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, + 0x02, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, + 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, + 0x21, 0x15, 0x01, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, + 0xfb, 0x33, 0x02, 0x1d, 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, + 0xfe, 0xd8, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, + 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, + 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, + 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, + 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, + 0x1d, 0x94, 0x02, 0x1c, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, + 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2c, 0x40, 0x29, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, + 0x00, 0x55, 0x04, 0x02, 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x3e, 0x40, 0x3b, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, + 0x02, 0x06, 0x00, 0x02, 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, + 0x09, 0x01, 0x07, 0x06, 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, + 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, + 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, + 0x03, 0x04, 0x00, 0x03, 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, + 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, + 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, + 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, + 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, + 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, + 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, + 0x00, 0x17, 0x00, 0x4f, 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, + 0x01, 0x84, 0x08, 0x01, 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, + 0x02, 0x02, 0x00, 0x55, 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, + 0x4d, 0x06, 0x06, 0x00, 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, + 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, + 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, + 0x01, 0x89, 0x94, 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, + 0x3f, 0xfe, 0x44, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, + 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, + 0x11, 0x04, 0xcd, 0x02, 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, + 0xcd, 0xfb, 0x33, 0x02, 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, + 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x02, 0x66, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x21, 0x11, 0x21, 0x02, 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, + 0x40, 0xf6, 0x14, 0x0a, 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x16, 0x0c, 0x02, 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x18, 0x0e, 0x02, 0x04, 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, + 0x10, 0x02, 0x06, 0x31, 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, + 0x02, 0x08, 0x32, 0x1d, 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, + 0x1e, 0x1f, 0x1f, 0x1e, 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, + 0x33, 0x05, 0x1f, 0x1e, 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, + 0x30, 0x30, 0x2c, 0x2c, 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, + 0x10, 0x10, 0x0c, 0x0c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, + 0x40, 0x43, 0x40, 0x43, 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, + 0x3a, 0x39, 0x34, 0x37, 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, + 0x2c, 0x2f, 0x2e, 0x2d, 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, + 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, + 0x1a, 0x19, 0x14, 0x17, 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, + 0x0c, 0x0f, 0x0e, 0x0d, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, + 0x15, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, + 0x00, 0x24, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, + 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, + 0x00, 0x4f, 0x00, 0x53, 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, + 0x00, 0x6f, 0x00, 0x73, 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, + 0x00, 0x8f, 0x00, 0x00, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, + 0x33, 0xcc, 0xd0, 0xcc, 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, + 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, + 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, + 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, + 0x23, 0x15, 0x01, 0x21, 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, + 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, + 0x67, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, + 0x66, 0xce, 0x02, 0x67, 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, + 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, + 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x64, 0x04, 0x0d, + 0x04, 0x0d, 0xfb, 0xf3, 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x04, 0x0d, 0xfc, 0x56, 0x03, 0x48, 0xfc, 0xb8, 0x04, + 0x0d, 0xfb, 0xf3, 0x63, 0x03, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x01, 0x95, 0x02, 0x72, + 0x03, 0xa3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x64, 0x02, 0x0e, 0x01, 0x95, 0x02, 0x0e, 0xfd, + 0xf2, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x64, 0x01, 0x9f, 0x02, 0x72, 0x03, 0xad, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x13, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x64, 0x02, 0x0e, 0xfe, 0x55, 0x01, 0x49, 0xfe, 0xb7, 0x01, + 0x9f, 0x02, 0x0e, 0xfd, 0xf2, 0x63, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00, + 0x04, 0x00, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, + 0x01, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, + 0x0b, 0x14, 0x2b, 0x33, 0x01, 0x01, 0xfa, 0x02, 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, + 0x00, 0x01, 0x30, 0x2b, 0x13, 0x01, 0x01, 0xfa, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, + 0xfd, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, + 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x09, 0x02, 0x06, 0xf1, 0xfd, 0x04, 0xfd, 0x05, 0x05, + 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, + 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, + 0xf1, 0xfa, 0x09, 0x05, 0xf7, 0x02, 0xfc, 0x02, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, + 0x01, 0x22, 0x03, 0xd3, 0x04, 0xd5, 0x00, 0x03, 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, + 0x01, 0x02, 0x30, 0x2b, 0x09, 0x07, 0x03, 0xd3, 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, + 0xfe, 0xcd, 0xfe, 0xce, 0x01, 0x32, 0x02, 0xfc, 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, + 0x01, 0x32, 0xfe, 0xce, 0xfe, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, + 0x32, 0x00, 0x15, 0x14, 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x92, + 0xcd, 0xca, 0x90, 0x8f, 0xca, 0xc9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, + 0xb8, 0xfe, 0xff, 0x63, 0xc8, 0x8e, 0x92, 0xcb, 0xcb, 0x8f, 0x8d, 0xcc, 0x00, 0x01, 0x00, 0xae, + 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, + 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x63, + 0xb2, 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, + 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, + 0x03, 0x02, 0x03, 0x83, 0x04, 0x01, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, + 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, + 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, + 0x04, 0xcd, 0xfd, 0x93, 0xbc, 0x01, 0x07, 0xfe, 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, + 0x50, 0x09, 0x3f, 0xf9, 0xa5, 0x01, 0x01, 0xb8, 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, + 0xf9, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x1b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, + 0x03, 0x83, 0x00, 0x05, 0x04, 0x05, 0x83, 0x07, 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, + 0x01, 0x02, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, + 0x1b, 0x0b, 0x09, 0x04, 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, + 0x21, 0x01, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, + 0x01, 0x46, 0xfe, 0xba, 0xe5, 0xe6, 0xfe, 0xbb, 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, + 0xfe, 0xfe, 0x07, 0x8f, 0xf6, 0xc1, 0x02, 0x75, 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, + 0xe6, 0xe4, 0xfe, 0xb9, 0x7b, 0xff, 0xb1, 0xb3, 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x42, 0x01, 0x71, 0x02, 0x94, 0x03, 0xc3, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, + 0x40, 0x2e, 0x00, 0x03, 0x00, 0x01, 0x00, 0x03, 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x04, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x00, 0x02, 0x4f, 0x0d, 0x0c, 0x01, + 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, + 0x2b, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x01, 0x69, 0x52, 0x75, 0x73, 0x52, 0x52, + 0x72, 0x72, 0x4d, 0x77, 0xad, 0xae, 0x7b, 0x7c, 0xad, 0xb0, 0x01, 0xd6, 0x72, 0x50, 0x54, 0x73, + 0x73, 0x52, 0x50, 0x74, 0x65, 0xb0, 0x79, 0x7b, 0xae, 0xae, 0x7d, 0x7b, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x01, 0x0c, 0xff, 0xdb, 0x07, 0x1e, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x2f, 0x00, 0x3b, 0x00, 0x66, 0x40, 0x63, 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, + 0x7e, 0x00, 0x01, 0x00, 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, + 0x08, 0x04, 0x09, 0x08, 0x67, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, + 0x00, 0x00, 0x02, 0x57, 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, + 0x31, 0x30, 0x25, 0x24, 0x0d, 0x0c, 0x01, 0x00, 0x37, 0x35, 0x30, 0x3b, 0x31, 0x3b, 0x2b, 0x29, + 0x24, 0x2f, 0x25, 0x2f, 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, + 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, + 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, + 0x00, 0x11, 0x10, 0x00, 0x03, 0x33, 0x12, 0x21, 0x20, 0x13, 0x33, 0x06, 0x04, 0x23, 0x22, 0x24, + 0x13, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x21, 0x22, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0x0c, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, + 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfe, 0xb8, 0x01, 0x0b, 0x01, 0x72, 0xfe, 0x90, + 0xfe, 0xfb, 0xfe, 0xfb, 0xfe, 0x90, 0x01, 0x6e, 0xda, 0x6f, 0x49, 0x01, 0x29, 0x01, 0x29, 0x49, + 0x6f, 0x1f, 0xfe, 0xfc, 0xbe, 0xbe, 0xfe, 0xfc, 0xca, 0x32, 0x48, 0x48, 0x33, 0x33, 0x49, 0x49, + 0x01, 0xb9, 0x32, 0x48, 0x49, 0x33, 0x33, 0x48, 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, + 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, 0x94, 0x01, 0x6e, 0x01, 0x08, 0x01, + 0x04, 0x01, 0x70, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, 0xfe, 0xfe, 0x8d, 0x02, 0x4a, 0xfe, 0xd2, 0x01, + 0x2e, 0xd4, 0xfb, 0xfb, 0x01, 0x7b, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x48, 0x33, + 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x00, 0x00, 0x00, 0x04, 0x01, 0x2d, 0xff, 0xdb, 0x07, 0x3f, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, + 0x02, 0x03, 0x06, 0x04, 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, + 0x67, 0x0d, 0x08, 0x0c, 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x25, 0x24, 0x19, + 0x18, 0x0c, 0x0c, 0x01, 0x00, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, 0x1f, 0x1d, 0x18, 0x23, 0x19, + 0x23, 0x0c, 0x17, 0x0c, 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x0e, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, + 0x00, 0x01, 0x16, 0x04, 0x33, 0x32, 0x24, 0x37, 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x04, 0x2d, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, + 0x42, 0x01, 0xc7, 0xfe, 0x37, 0xfc, 0xdf, 0x1f, 0x01, 0x04, 0xbe, 0xbe, 0x01, 0x04, 0x1f, 0x6f, + 0x49, 0xfe, 0xd7, 0xfe, 0xd7, 0x49, 0x7a, 0x34, 0x49, 0x49, 0x33, 0x33, 0x48, 0x48, 0x02, 0x1f, + 0x35, 0x48, 0x48, 0x33, 0x33, 0x49, 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, + 0xfe, 0x3a, 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, 0x02, 0xde, 0xd4, 0xfb, 0xfb, 0xd4, 0xfe, 0xd2, + 0x01, 0x2e, 0xa7, 0x47, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0x34, 0x33, 0x48, 0x48, + 0x33, 0x33, 0x48, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x06, 0xa7, 0x05, 0xe1, 0x00, 0x27, + 0x00, 0x33, 0x00, 0x60, 0x40, 0x5d, 0x19, 0x18, 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, + 0x02, 0x1a, 0x0d, 0x02, 0x01, 0x07, 0x21, 0x06, 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, + 0x04, 0x03, 0x01, 0x08, 0x05, 0x06, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, + 0x57, 0x09, 0x01, 0x06, 0x06, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, + 0x00, 0x2f, 0x2d, 0x28, 0x33, 0x29, 0x33, 0x00, 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, + 0x0a, 0x0b, 0x19, 0x2b, 0x05, 0x35, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, + 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, + 0x17, 0x33, 0x15, 0x23, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x36, 0x35, + 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, + 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb1, 0x69, 0xb1, 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, + 0x4a, 0x18, 0xfc, 0xfc, 0x18, 0x4a, 0xb0, 0x68, 0xb1, 0x71, 0x7b, 0x4f, 0x9e, 0xd9, 0xd9, 0x99, + 0x9a, 0xd8, 0xd7, 0x19, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, + 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, + 0xb0, 0x69, 0xb1, 0x4d, 0x15, 0xfc, 0x01, 0x8b, 0xd7, 0x9c, 0x99, 0xd8, 0xd8, 0x9a, 0x98, 0xda, + 0x00, 0x02, 0x00, 0x66, 0xfe, 0x75, 0x05, 0x9a, 0x06, 0x44, 0x00, 0x16, 0x00, 0x22, 0x00, 0x4a, + 0x40, 0x47, 0x11, 0x05, 0x02, 0x01, 0x06, 0x01, 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, + 0x01, 0x7e, 0x08, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, + 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, + 0x01, 0x00, 0x4d, 0x18, 0x17, 0x00, 0x00, 0x1e, 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, + 0x16, 0x11, 0x16, 0x26, 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, + 0x24, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x05, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x03, 0x32, 0x00, 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x02, 0xb6, 0xfe, + 0x3e, 0x01, 0xc2, 0xfe, 0xfa, 0xfe, 0xb6, 0x01, 0x86, 0x01, 0x14, 0x01, 0x14, 0x01, 0x86, 0xfe, + 0xb6, 0xfe, 0xfa, 0x01, 0xc2, 0xfe, 0x3e, 0x50, 0xdc, 0x01, 0x30, 0xfe, 0xd1, 0xd7, 0xd7, 0xfe, + 0xd1, 0x01, 0x2e, 0xfe, 0x75, 0xf7, 0x94, 0x01, 0x14, 0x25, 0x01, 0x71, 0x01, 0x00, 0x01, 0x14, + 0x01, 0x86, 0xfe, 0x7a, 0xfe, 0xec, 0xff, 0x00, 0xfe, 0x8f, 0x25, 0xfe, 0xec, 0x94, 0xf7, 0x03, + 0x2f, 0x01, 0x2d, 0xda, 0xd6, 0x01, 0x2f, 0xfe, 0xd1, 0xd7, 0xd4, 0xfe, 0xce, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x2b, 0xff, 0xb5, 0x06, 0x57, 0x07, 0x2e, 0x00, 0x14, 0x00, 0x20, 0x00, 0x08, + 0xb5, 0x1d, 0x17, 0x0e, 0x04, 0x02, 0x30, 0x2b, 0x01, 0x13, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, + 0x03, 0x16, 0x17, 0x12, 0x00, 0x05, 0x04, 0x00, 0x03, 0x02, 0x00, 0x25, 0x36, 0x01, 0x16, 0x04, + 0x37, 0x36, 0x12, 0x27, 0x26, 0x24, 0x07, 0x06, 0x02, 0x04, 0x0c, 0xdb, 0xfe, 0x95, 0x26, 0x02, + 0x5e, 0xa3, 0x8f, 0x61, 0xdb, 0xb6, 0x36, 0x48, 0xfe, 0xeb, 0xfe, 0xf5, 0xfe, 0xf6, 0xfe, 0x24, + 0x48, 0x47, 0x01, 0x15, 0x01, 0x0c, 0xdb, 0xfd, 0xda, 0x39, 0x01, 0x71, 0xd3, 0xcf, 0xd5, 0x37, + 0x38, 0xfe, 0x8d, 0xd0, 0xcd, 0xd9, 0x04, 0xe2, 0x01, 0x7c, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, + 0x01, 0x6a, 0xfe, 0x85, 0x99, 0xcd, 0xfe, 0xf5, 0xfe, 0x1d, 0x47, 0x48, 0x01, 0x17, 0x01, 0x0c, + 0x01, 0x0b, 0x01, 0xd9, 0x48, 0x3b, 0xfc, 0xc1, 0xd4, 0xd8, 0x39, 0x37, 0x01, 0x74, 0xcf, 0xcf, + 0xd7, 0x38, 0x37, 0xfe, 0x8e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0x0d, + 0x05, 0x36, 0x00, 0x18, 0x00, 0x20, 0x40, 0x1d, 0x17, 0x0c, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x16, + 0x14, 0x22, 0x04, 0x0b, 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, + 0x37, 0x36, 0x37, 0x16, 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, + 0xa4, 0x5b, 0x68, 0x90, 0x5d, 0x78, 0x48, 0x6c, 0x71, 0x73, 0x55, 0x55, 0x74, 0x71, 0x6c, 0x48, + 0x78, 0x5e, 0x8f, 0x68, 0x5b, 0x01, 0x64, 0x4a, 0x89, 0x83, 0x6e, 0x95, 0x73, 0x79, 0x7b, 0xa6, + 0xa6, 0x7b, 0x79, 0x73, 0x95, 0x6f, 0x82, 0x89, 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, + 0x00, 0x00, 0x05, 0x0d, 0x04, 0xfb, 0x00, 0x20, 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, + 0x04, 0x00, 0x01, 0x01, 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x04, 0x01, 0x00, 0x05, 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, + 0x20, 0x24, 0x25, 0x25, 0x24, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x03, 0x13, 0x02, 0x19, 0x59, 0x71, 0xc6, + 0x71, 0x98, 0xa2, 0x85, 0x32, 0x3a, 0x34, 0x9c, 0x73, 0x72, 0x9b, 0x33, 0x39, 0x32, 0x86, 0xa2, + 0x98, 0x70, 0xc7, 0x72, 0x5a, 0x02, 0x02, 0xfe, 0xef, 0xa0, 0x75, 0x83, 0x9e, 0x11, 0x66, 0x59, + 0x7d, 0xa9, 0xa9, 0x7d, 0x59, 0x66, 0x11, 0x9e, 0x83, 0x75, 0xa0, 0x01, 0x11, 0xfd, 0xfe, 0x00, + 0x00, 0x01, 0x00, 0x4a, 0xff, 0xe2, 0x04, 0x75, 0x04, 0xbe, 0x00, 0x19, 0x00, 0x11, 0x40, 0x0e, + 0x0d, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x2a, 0x02, 0x0b, 0x16, 0x2b, 0x05, + 0x26, 0x2f, 0x04, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x13, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, + 0x0f, 0x04, 0x06, 0x02, 0x5f, 0x34, 0x13, 0x5a, 0x42, 0x37, 0x43, 0xb8, 0x95, 0x73, 0xd7, 0x36, + 0x36, 0xd8, 0x73, 0x95, 0xb8, 0x42, 0x38, 0x42, 0x5a, 0x13, 0x1e, 0x57, 0x19, 0x7f, 0x5f, 0x47, + 0x54, 0xe9, 0xbe, 0x91, 0xbb, 0xfe, 0xb4, 0x01, 0x4c, 0xbb, 0x91, 0xbe, 0xe9, 0x54, 0x47, 0x5f, + 0x7f, 0x19, 0x00, 0x00, 0x00, 0x01, 0x00, 0x28, 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x07, + 0x00, 0x06, 0xb3, 0x04, 0x00, 0x01, 0x30, 0x2b, 0x05, 0x02, 0x01, 0x00, 0x13, 0x12, 0x01, 0x00, + 0x02, 0x0b, 0xc3, 0xfe, 0xe0, 0x01, 0x20, 0xc3, 0xc5, 0x01, 0x1d, 0xfe, 0xe3, 0x22, 0x01, 0x99, + 0x01, 0x16, 0x01, 0x14, 0x01, 0x9a, 0xfe, 0x67, 0xfe, 0xeb, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x31, + 0xff, 0xdb, 0x03, 0xcf, 0x05, 0xc8, 0x00, 0x1e, 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, + 0x02, 0x00, 0x00, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, + 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x1e, 0x1c, 0x18, + 0x16, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, + 0x07, 0x27, 0x36, 0x35, 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x01, 0xca, 0x63, 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, + 0x16, 0x34, 0x1d, 0x27, 0xfe, 0xab, 0x49, 0x5e, 0xae, 0x75, 0x3c, 0x01, 0x2d, 0x04, 0x9b, 0x1a, + 0x83, 0x64, 0x35, 0xa5, 0x8c, 0x68, 0x87, 0x34, 0x54, 0x3d, 0x3d, 0x4e, 0x43, 0x13, 0x25, 0x13, + 0x2d, 0xfd, 0x2d, 0xfe, 0x31, 0x4c, 0x3c, 0x5a, 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, + 0xfe, 0xeb, 0x05, 0x29, 0x05, 0xed, 0x00, 0x1a, 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, + 0x0b, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x1a, 0x0d, 0x0c, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x57, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, + 0x00, 0x00, 0x01, 0x00, 0x4f, 0x23, 0x27, 0x23, 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, + 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, + 0x22, 0x35, 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x02, 0x5c, 0xa9, 0xa3, 0xac, 0xac, 0x76, 0x40, + 0x33, 0x03, 0x30, 0x5e, 0x62, 0x8b, 0xaa, 0xac, 0x7b, 0x33, 0x38, 0x03, 0xf7, 0xfc, 0xc6, 0xe5, + 0xed, 0x8c, 0x5c, 0x85, 0x18, 0x04, 0x67, 0x01, 0x46, 0xfc, 0x0f, 0xff, 0x63, 0x69, 0x87, 0x5b, + 0x82, 0x16, 0x03, 0x6f, 0x00, 0x0d, 0x00, 0xfd, 0xff, 0x33, 0x07, 0x03, 0x06, 0x44, 0x00, 0x1a, + 0x00, 0x26, 0x00, 0x32, 0x00, 0x4b, 0x00, 0x64, 0x00, 0x72, 0x00, 0x7e, 0x00, 0x8a, 0x00, 0xa4, + 0x00, 0xfe, 0x01, 0x20, 0x01, 0x2e, 0x01, 0x3c, 0x08, 0xa4, 0x41, 0x22, 0x00, 0xfc, 0x00, 0xa8, + 0x00, 0x02, 0x00, 0x01, 0x00, 0x10, 0x00, 0xef, 0x00, 0xb5, 0x00, 0x02, 0x00, 0x02, 0x00, 0x01, + 0x00, 0x6e, 0x00, 0x01, 0x00, 0x08, 0x00, 0x09, 0x01, 0x05, 0x00, 0x01, 0x00, 0x04, 0x00, 0x08, + 0x01, 0x2f, 0x01, 0x24, 0x00, 0x02, 0x00, 0x1a, 0x00, 0x16, 0x00, 0x56, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x0e, 0x00, 0xe5, 0x00, 0xbf, 0x00, 0x02, 0x00, 0x12, 0x00, 0x07, 0x00, 0x07, 0x00, 0x4a, + 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, + 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, + 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, + 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, + 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, + 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, + 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, + 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, + 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, + 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, + 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x97, 0x24, + 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, + 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, + 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, + 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, + 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, + 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, + 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, + 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, + 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, + 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, + 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, + 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, + 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, + 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, + 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, + 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, + 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, + 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, + 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, + 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x13, 0x50, + 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, + 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, + 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, + 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, + 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, + 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, + 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, + 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, + 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, + 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, + 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, + 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, 0x7e, 0x00, 0x0d, + 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, + 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, + 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, + 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, + 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, + 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, + 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, + 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, + 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, + 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x06, 0x1a, + 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, 0x0e, 0x0c, 0x1a, 0x0e, + 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, 0x12, 0x1a, 0x07, 0x12, + 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, 0x13, 0x11, 0x7c, 0x14, + 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, 0x09, 0x02, 0x03, 0x67, + 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, 0x16, 0x1a, 0x1a, 0x16, + 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, 0x1a, 0x4f, 0x1b, 0x4b, + 0xb0, 0x18, 0x50, 0x58, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, + 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, + 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, + 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, + 0x0d, 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, + 0x00, 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, + 0x07, 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, + 0x1a, 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, + 0x03, 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, + 0x02, 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, + 0x16, 0x1a, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x40, 0x97, 0x24, 0x01, 0x0f, 0x10, 0x0f, + 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, + 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, + 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, + 0x1b, 0x1a, 0x06, 0x1a, 0x1b, 0x06, 0x7e, 0x0d, 0x01, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x1b, 0x40, 0x9d, 0x24, 0x01, 0x0f, 0x10, 0x0f, 0x83, 0x15, 0x01, 0x10, 0x01, 0x10, + 0x83, 0x05, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x09, 0x03, 0x08, 0x03, 0x09, 0x08, 0x7e, 0x20, + 0x01, 0x04, 0x08, 0x17, 0x08, 0x04, 0x17, 0x7e, 0x1e, 0x01, 0x00, 0x17, 0x19, 0x17, 0x00, 0x19, + 0x7e, 0x00, 0x19, 0x16, 0x17, 0x19, 0x16, 0x7c, 0x1d, 0x01, 0x1b, 0x1a, 0x0d, 0x1a, 0x1b, 0x0d, + 0x7e, 0x00, 0x0d, 0x06, 0x1a, 0x0d, 0x06, 0x7c, 0x00, 0x06, 0x0e, 0x1a, 0x06, 0x0e, 0x7c, 0x00, + 0x0e, 0x0c, 0x1a, 0x0e, 0x0c, 0x7c, 0x23, 0x01, 0x0c, 0x07, 0x1a, 0x0c, 0x07, 0x7c, 0x00, 0x07, + 0x12, 0x1a, 0x07, 0x12, 0x7c, 0x00, 0x12, 0x13, 0x1a, 0x12, 0x13, 0x7c, 0x00, 0x13, 0x11, 0x1a, + 0x13, 0x11, 0x7c, 0x14, 0x01, 0x11, 0x11, 0x82, 0x22, 0x0a, 0x1f, 0x03, 0x02, 0x0b, 0x01, 0x03, + 0x09, 0x02, 0x03, 0x67, 0x21, 0x01, 0x08, 0x00, 0x17, 0x00, 0x08, 0x17, 0x67, 0x18, 0x25, 0x02, + 0x16, 0x1a, 0x1a, 0x16, 0x57, 0x18, 0x25, 0x02, 0x16, 0x16, 0x1a, 0x5f, 0x1c, 0x01, 0x1a, 0x16, + 0x1a, 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x41, 0x5f, 0x01, + 0x00, 0x00, 0xff, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0x8c, 0x00, 0x8b, 0x00, 0x74, 0x00, 0x73, 0x00, + 0x66, 0x00, 0x65, 0x00, 0x34, 0x00, 0x33, 0x00, 0x1c, 0x00, 0x1b, 0x00, 0x01, 0x00, 0x00, 0x01, + 0x38, 0x01, 0x36, 0x01, 0x32, 0x01, 0x31, 0x01, 0x2a, 0x01, 0x28, 0x01, 0x23, 0x01, 0x21, 0x01, + 0x1d, 0x01, 0x1b, 0x01, 0x18, 0x01, 0x16, 0x01, 0x0b, 0x01, 0x09, 0x00, 0xff, 0x01, 0x20, 0x01, + 0x00, 0x01, 0x20, 0x00, 0xf8, 0x00, 0xf6, 0x00, 0xe0, 0x00, 0xde, 0x00, 0xd9, 0x00, 0xd6, 0x00, + 0xd3, 0x00, 0xce, 0x00, 0xc8, 0x00, 0xc6, 0x00, 0xae, 0x00, 0xac, 0x00, 0xa5, 0x00, 0xfe, 0x00, + 0xa6, 0x00, 0xfe, 0x00, 0xa1, 0x00, 0x9f, 0x00, 0x99, 0x00, 0x97, 0x00, 0x8b, 0x00, 0xa4, 0x00, + 0x8c, 0x00, 0xa4, 0x00, 0x7a, 0x00, 0x78, 0x00, 0x73, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x7e, 0x00, + 0x6c, 0x00, 0x6a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x66, 0x00, 0x72, 0x00, 0x5c, 0x00, 0x5a, 0x00, + 0x52, 0x00, 0x50, 0x00, 0x40, 0x00, 0x3e, 0x00, 0x33, 0x00, 0x4b, 0x00, 0x34, 0x00, 0x4b, 0x00, + 0x22, 0x00, 0x20, 0x00, 0x1b, 0x00, 0x26, 0x00, 0x1c, 0x00, 0x26, 0x00, 0x0d, 0x00, 0x0b, 0x00, + 0x00, 0x00, 0x1a, 0x00, 0x01, 0x00, 0x1a, 0x00, 0x26, 0x00, 0x0b, 0x00, 0x14, 0x2b, 0x01, 0x32, + 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, + 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, 0x03, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, + 0x05, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x06, 0x15, 0x14, 0x17, 0x1e, 0x03, 0x01, 0x34, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x15, + 0x14, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x03, 0x01, 0x32, 0x36, 0x35, 0x34, 0x26, + 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x26, + 0x35, 0x34, 0x36, 0x17, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x01, + 0x32, 0x36, 0x35, 0x34, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x23, 0x22, 0x06, 0x15, 0x14, 0x1e, 0x02, + 0x33, 0x32, 0x1e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, + 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x1e, 0x03, 0x15, 0x14, 0x06, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x03, 0x27, 0x06, 0x06, 0x23, 0x22, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x2e, 0x03, 0x35, 0x34, 0x3e, 0x02, 0x37, 0x2e, + 0x03, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x27, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x06, 0x26, 0x27, 0x14, 0x1e, 0x02, 0x33, 0x33, 0x32, + 0x3e, 0x02, 0x27, 0x06, 0x06, 0x07, 0x14, 0x1e, 0x02, 0x33, 0x37, 0x32, 0x3e, 0x02, 0x02, 0xad, + 0x29, 0x56, 0x22, 0x26, 0x26, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x55, 0x22, 0x22, 0x26, 0x03, + 0x0a, 0x13, 0x0f, 0x1d, 0x2f, 0x34, 0x22, 0x21, 0x27, 0x2a, 0x1e, 0x23, 0x29, 0x27, 0x13, 0x0c, + 0x08, 0x08, 0x0e, 0x07, 0x0c, 0x06, 0x11, 0x03, 0x1c, 0x30, 0x56, 0x20, 0x20, 0x22, 0x2b, 0x29, + 0x20, 0x4e, 0x2a, 0x3d, 0x4e, 0x17, 0x1d, 0x24, 0x34, 0x0b, 0x22, 0x2d, 0x38, 0x01, 0x1a, 0x03, + 0x0c, 0x17, 0x14, 0x1c, 0x47, 0x3e, 0x2a, 0x0b, 0x11, 0x12, 0x07, 0x14, 0x0f, 0x09, 0x0a, 0x0f, + 0x23, 0x34, 0x23, 0x11, 0xfd, 0xbe, 0x25, 0x24, 0x21, 0x28, 0x28, 0x28, 0x05, 0x10, 0x20, 0x01, + 0xc9, 0x21, 0x26, 0x2a, 0x1d, 0x24, 0x27, 0x25, 0x15, 0x0b, 0x08, 0x08, 0x0d, 0x06, 0x0d, 0x06, + 0x0f, 0xfc, 0xe2, 0x14, 0x1b, 0x1c, 0x30, 0x3f, 0x22, 0x04, 0x0b, 0x0f, 0x13, 0x0b, 0x17, 0x26, + 0x23, 0x2f, 0x30, 0x0d, 0x11, 0x15, 0x13, 0x19, 0x01, 0x93, 0x9f, 0xf0, 0x52, 0x30, 0x3c, 0x2c, + 0x28, 0x1d, 0x20, 0x1f, 0x0f, 0x27, 0x41, 0x33, 0x1a, 0x1c, 0x0e, 0x02, 0x0f, 0x28, 0x46, 0x36, + 0x0c, 0x16, 0x12, 0x0b, 0x19, 0x22, 0x31, 0x4c, 0x0f, 0x02, 0x05, 0x07, 0x07, 0x02, 0x2f, 0x6b, + 0x3f, 0x34, 0x42, 0x39, 0x3f, 0x32, 0x15, 0x27, 0x13, 0x0c, 0x21, 0x28, 0x2c, 0x18, 0x23, 0x28, + 0x1a, 0x09, 0x5d, 0x6a, 0x35, 0x0d, 0x08, 0x15, 0x22, 0x1b, 0x1b, 0x36, 0x2b, 0x1c, 0x21, 0x27, + 0x17, 0x20, 0x27, 0x36, 0x2e, 0x52, 0xfb, 0x01, 0x16, 0x17, 0x16, 0x1c, 0x1a, 0x04, 0x15, 0x1a, + 0x1e, 0x0d, 0x0b, 0x19, 0x18, 0x13, 0x04, 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0d, 0x16, 0x17, + 0x16, 0x0d, 0x0c, 0x1b, 0x1b, 0x1a, 0x1c, 0x0e, 0x34, 0x23, 0x01, 0x07, 0x0e, 0x0e, 0x26, 0x0a, + 0x0b, 0x05, 0x01, 0x7c, 0x14, 0x32, 0x1d, 0x02, 0x07, 0x0c, 0x0b, 0x2f, 0x07, 0x08, 0x04, 0x01, + 0x03, 0x8c, 0x20, 0x1d, 0x22, 0x5b, 0x38, 0x39, 0x5f, 0x1f, 0x1d, 0x11, 0x24, 0x24, 0x24, 0x5c, + 0x2e, 0x0c, 0x21, 0x26, 0x2a, 0x13, 0x26, 0x14, 0x17, 0x01, 0x33, 0x2a, 0x19, 0x1d, 0x27, 0x25, + 0x1b, 0x1c, 0x2b, 0x2e, 0x0a, 0x0b, 0x0d, 0x08, 0x05, 0x0e, 0x0a, 0xf8, 0x24, 0x20, 0x20, 0x52, + 0x2d, 0x32, 0x55, 0x20, 0x1a, 0x1d, 0x29, 0x1a, 0x1d, 0x56, 0x31, 0x49, 0x42, 0x0e, 0x1d, 0x16, + 0x0e, 0xfe, 0xb0, 0x09, 0x11, 0x0d, 0x08, 0x23, 0x33, 0x3c, 0x18, 0x0e, 0x15, 0x0f, 0x08, 0x0f, + 0x16, 0x19, 0x0b, 0x1a, 0x1c, 0x13, 0x13, 0x01, 0x6d, 0x1a, 0x14, 0x17, 0x19, 0x16, 0x1b, 0x07, + 0x10, 0x0d, 0x09, 0x01, 0x10, 0x2a, 0x17, 0x1d, 0x28, 0x25, 0x1b, 0x1b, 0x2b, 0x2d, 0x0a, 0x0c, + 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0xfd, 0x0e, 0x1c, 0x19, 0x1a, 0x1b, 0x16, 0x1b, 0x1b, 0x03, 0x0e, + 0x0f, 0x0c, 0x22, 0x20, 0x18, 0x28, 0x1d, 0x10, 0x10, 0x13, 0x10, 0x04, 0x9b, 0x42, 0x50, 0x15, + 0x29, 0x21, 0x14, 0x1f, 0x19, 0x1a, 0x37, 0x37, 0x35, 0x19, 0x35, 0x76, 0x81, 0x8b, 0x4b, 0xa3, + 0xf5, 0xb1, 0x75, 0x24, 0x15, 0x2f, 0x30, 0x30, 0x16, 0x20, 0x1f, 0x35, 0x35, 0x04, 0x14, 0x1a, + 0x1a, 0x0a, 0x08, 0x07, 0x05, 0x06, 0x05, 0x02, 0x02, 0x1c, 0x3c, 0x33, 0x21, 0x26, 0x26, 0x26, + 0x48, 0x26, 0x2f, 0x9b, 0xbb, 0xcb, 0x5e, 0x4c, 0x97, 0x8d, 0x83, 0x39, 0x1b, 0x3a, 0x3a, 0x3c, + 0x1d, 0x23, 0x2d, 0x1b, 0x26, 0x28, 0x0c, 0x4d, 0x47, 0xfc, 0xe6, 0x15, 0x10, 0x1a, 0x28, 0x18, + 0x03, 0x06, 0x06, 0x04, 0x04, 0x06, 0x07, 0x04, 0x07, 0x14, 0x18, 0x1b, 0x0e, 0x14, 0x13, 0x08, + 0x09, 0x08, 0x07, 0x09, 0x07, 0x1c, 0x03, 0x07, 0x0f, 0x1a, 0x33, 0x28, 0x1a, 0x16, 0x24, 0x2c, + 0x2e, 0x0c, 0x0c, 0x02, 0x1a, 0x2c, 0x21, 0x12, 0x01, 0x1d, 0x2c, 0x33, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x06, 0x6a, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x15, 0x00, 0x73, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x02, 0x00, 0x03, 0x05, 0x02, 0x03, 0x65, 0x08, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x07, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x0a, + 0x0b, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x00, 0x03, 0x05, 0x02, + 0x03, 0x65, 0x08, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x07, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, + 0x01, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x0a, 0x0b, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, + 0x1d, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x15, 0x0a, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x35, 0x33, 0x11, 0x23, 0x35, 0x21, + 0x15, 0x23, 0x11, 0x33, 0x15, 0x9b, 0x03, 0x2e, 0xfd, 0xa1, 0x02, 0x0b, 0xfd, 0xf5, 0x02, 0xfa, + 0x9c, 0x9c, 0x02, 0x06, 0x9c, 0x9c, 0x04, 0xa0, 0x90, 0xfe, 0x86, 0x90, 0xfd, 0xfa, 0x8c, 0x03, + 0x84, 0x90, 0x90, 0xfc, 0x7c, 0x8c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x07, 0xab, + 0x04, 0xa0, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x02, 0x00, 0x03, 0x06, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5e, 0x09, 0x07, 0x08, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x02, 0x00, 0x03, 0x06, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x05, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5e, 0x09, 0x07, 0x08, 0x03, 0x04, + 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x17, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0f, 0x0a, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, + 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x15, 0x21, 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x9b, + 0x03, 0x2e, 0xfd, 0xa1, 0x02, 0x0b, 0xfd, 0xf5, 0x03, 0x22, 0xcf, 0x02, 0x50, 0x04, 0xa0, 0x90, + 0xfe, 0x86, 0x90, 0xfd, 0xfa, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xff, 0x00, 0x08, 0x00, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, 0x00, 0x3d, 0x40, 0x3a, + 0x15, 0x01, 0x04, 0x03, 0x16, 0x02, 0x02, 0x02, 0x04, 0x02, 0x4a, 0x01, 0x01, 0x03, 0x48, 0x03, + 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x84, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x02, + 0x01, 0x4d, 0x23, 0x29, 0x11, 0x11, 0x14, 0x05, 0x0b, 0x19, 0x2b, 0x11, 0x09, 0x02, 0x03, 0x21, + 0x35, 0x21, 0x35, 0x21, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x07, + 0x15, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x07, 0x06, 0x15, 0x04, 0x00, 0x04, 0x00, 0xfc, 0x00, + 0x88, 0x01, 0x10, 0xfe, 0xf0, 0x01, 0x10, 0x20, 0x48, 0x3e, 0x96, 0xfb, 0xd9, 0xae, 0xb7, 0xb3, + 0x8a, 0xd6, 0x84, 0x40, 0x62, 0x03, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, 0x00, 0xe2, + 0x9e, 0x4e, 0x7f, 0x59, 0x44, 0x3b, 0x8f, 0x84, 0x90, 0xa7, 0x38, 0xcf, 0x52, 0xab, 0x72, 0x92, + 0x47, 0x6c, 0xbe, 0x00, 0x00, 0x03, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x22, 0x05, 0xed, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x10, 0x10, 0x09, 0x08, + 0x01, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0d, 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, 0x03, + 0x00, 0x07, 0x01, 0x07, 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x11, 0x10, 0x21, 0x20, 0x13, 0x10, + 0x25, 0x20, 0x11, 0x02, 0x21, 0x20, 0x11, 0x10, 0x13, 0x35, 0x33, 0x15, 0x02, 0x39, 0xfe, 0x17, + 0x01, 0xe9, 0x01, 0xe3, 0x06, 0xfe, 0x17, 0x01, 0x1d, 0x01, 0xfe, 0xe4, 0xfe, 0xe4, 0xb9, 0xc6, + 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x94, 0x02, 0x76, 0x02, 0x74, 0xfd, 0x8c, + 0xfd, 0x8a, 0x02, 0x2b, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x02, 0x00, 0x50, 0xff, 0xdb, 0x04, 0x22, + 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x02, 0x00, 0x4f, 0x09, 0x08, 0x01, 0x00, 0x0d, 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, + 0x03, 0x00, 0x07, 0x01, 0x07, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x11, 0x10, 0x21, 0x20, 0x13, + 0x10, 0x25, 0x20, 0x11, 0x02, 0x21, 0x20, 0x11, 0x10, 0x02, 0x39, 0xfe, 0x17, 0x01, 0xe9, 0x01, + 0xe3, 0x06, 0xfe, 0x17, 0x01, 0x1d, 0x01, 0xfe, 0xe4, 0xfe, 0xe4, 0x25, 0x03, 0x0a, 0x03, 0x08, + 0xfc, 0xf8, 0xfc, 0xf6, 0x94, 0x02, 0x76, 0x02, 0x74, 0xfd, 0x8c, 0xfd, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, 0x84, 0xa5, 0xc1, 0xdc, 0x5f, 0x0f, 0x3c, 0xf5, + 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xf2, 0x1a, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xfa, 0x00, 0xae, 0xfe, 0x48, 0xfd, 0xe1, 0x08, 0x70, 0x08, 0x46, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x06, 0x2b, 0xfe, 0x75, + 0x01, 0x89, 0x08, 0xc0, 0xfe, 0x48, 0xfe, 0x47, 0x08, 0x70, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x99, 0x06, 0x00, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0xc8, + 0x02, 0xd7, 0x00, 0x5c, 0x04, 0x73, 0x00, 0x19, 0x04, 0x73, 0x00, 0x7b, 0x07, 0x1d, 0x00, 0x78, + 0x05, 0x56, 0x00, 0x38, 0x01, 0x87, 0x00, 0x48, 0x02, 0xaa, 0x00, 0x83, 0x02, 0xaa, 0x00, 0x52, + 0x04, 0xac, 0x00, 0x8d, 0x04, 0xac, 0x00, 0x68, 0x02, 0x88, 0x00, 0xc8, 0x04, 0xac, 0x00, 0x68, + 0x02, 0x88, 0x00, 0xc8, 0x02, 0x39, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, 0x04, 0x73, 0x00, 0xd2, + 0x04, 0x73, 0x00, 0x66, 0x04, 0x73, 0x00, 0x99, 0x04, 0x73, 0x00, 0x1f, 0x04, 0x73, 0x00, 0xa3, + 0x04, 0x73, 0x00, 0x54, 0x04, 0x73, 0x00, 0x88, 0x04, 0x73, 0x00, 0x63, 0x04, 0x73, 0x00, 0x54, + 0x02, 0x73, 0x00, 0xc8, 0x02, 0x73, 0x00, 0xc8, 0x04, 0xac, 0x00, 0x68, 0x04, 0xac, 0x00, 0x1e, + 0x04, 0xac, 0x00, 0x68, 0x04, 0x73, 0x00, 0xaa, 0x08, 0x1f, 0x00, 0xfd, 0x05, 0x56, 0x00, 0x13, + 0x05, 0x56, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0x74, 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xbe, + 0x04, 0xe3, 0x00, 0xbf, 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa5, 0x03, 0x31, 0x00, 0x7c, + 0x03, 0xf7, 0x00, 0x14, 0x05, 0x56, 0x00, 0xbf, 0x04, 0x73, 0x00, 0xa5, 0x06, 0xaa, 0x00, 0xa5, + 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0x5d, 0x05, 0x56, 0x00, 0xa7, 0x06, 0x39, 0x00, 0x5d, + 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0x78, 0x04, 0xe3, 0x00, 0x14, 0x05, 0xc7, 0x00, 0xa6, + 0x05, 0x56, 0x00, 0x24, 0x07, 0x8d, 0x00, 0x19, 0x05, 0x56, 0x00, 0x1c, 0x05, 0x56, 0x00, 0x1e, + 0x04, 0xe3, 0x00, 0x65, 0x02, 0x39, 0x00, 0x6e, 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0x40, + 0x03, 0xc0, 0x00, 0x46, 0x04, 0x73, 0x00, 0x00, 0x02, 0xaa, 0x00, 0x6a, 0x04, 0x72, 0x00, 0x0c, + 0x04, 0x96, 0x00, 0x9b, 0x04, 0xa6, 0x00, 0x55, 0x04, 0xc3, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, + 0x03, 0xf1, 0x00, 0x9b, 0x05, 0x0b, 0x00, 0x55, 0x04, 0xc6, 0x00, 0x9b, 0x02, 0xec, 0x00, 0x73, + 0x03, 0x0f, 0x00, 0x14, 0x04, 0x70, 0x00, 0x9b, 0x03, 0xce, 0x00, 0x9b, 0x05, 0x7d, 0x00, 0x9b, + 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x55, 0x04, 0x54, 0x00, 0x9b, 0x05, 0x2a, 0x00, 0x55, + 0x04, 0xab, 0x00, 0x9b, 0x04, 0x64, 0x00, 0x64, 0x03, 0xeb, 0x00, 0x1e, 0x04, 0xc6, 0x00, 0x96, + 0x04, 0x4b, 0x00, 0x19, 0x06, 0x05, 0x00, 0x14, 0x04, 0x45, 0x00, 0x1e, 0x04, 0x49, 0x00, 0x19, + 0x03, 0xf6, 0x00, 0x55, 0x02, 0xac, 0x00, 0x19, 0x02, 0x14, 0x00, 0xbb, 0x02, 0xac, 0x00, 0x74, + 0x04, 0xac, 0x00, 0x68, 0x02, 0x39, 0x00, 0x00, 0x02, 0xaa, 0x00, 0xf2, 0x04, 0x73, 0x00, 0xad, + 0x04, 0x73, 0x00, 0x79, 0x04, 0x73, 0x00, 0x7a, 0x04, 0x73, 0x00, 0x19, 0x02, 0x14, 0x00, 0xc0, + 0x04, 0x73, 0x00, 0x81, 0x02, 0xaa, 0x00, 0x39, 0x05, 0xe5, 0x00, 0x0f, 0x02, 0xf6, 0x00, 0x56, + 0x04, 0x73, 0x00, 0x73, 0x04, 0xac, 0x00, 0x56, 0x02, 0xaa, 0x00, 0x58, 0x05, 0xe5, 0x00, 0x0f, + 0x04, 0x73, 0x00, 0x63, 0x03, 0x33, 0x00, 0x72, 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0x4a, + 0x02, 0xaa, 0x00, 0x4a, 0x02, 0xaa, 0x00, 0x6b, 0x04, 0x73, 0x00, 0x95, 0x04, 0x4c, 0x00, 0x64, + 0x02, 0x23, 0x00, 0x96, 0x02, 0xaa, 0x00, 0xa8, 0x02, 0xaa, 0x00, 0x7b, 0x02, 0xec, 0x00, 0x4a, + 0x04, 0x73, 0x00, 0x88, 0x06, 0xac, 0x00, 0x74, 0x06, 0xac, 0x00, 0x74, 0x06, 0xac, 0x00, 0x6f, + 0x04, 0xe3, 0x00, 0xb9, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, + 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x08, 0x00, 0x00, 0x13, + 0x05, 0xc7, 0x00, 0x74, 0x05, 0x56, 0x00, 0xbe, 0x05, 0x56, 0x00, 0xbe, 0x05, 0x56, 0x00, 0xbe, + 0x05, 0x56, 0x00, 0xbe, 0x03, 0x31, 0x00, 0x57, 0x03, 0x31, 0x00, 0x7c, 0x03, 0x31, 0x00, 0x3b, + 0x03, 0x31, 0x00, 0x7c, 0x05, 0xd1, 0x00, 0x0f, 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0x5d, + 0x06, 0x39, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, 0x06, 0x39, 0x00, 0x5d, + 0x04, 0xac, 0x00, 0x6c, 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa6, 0x05, 0xc7, 0x00, 0xa6, + 0x05, 0xc7, 0x00, 0xa6, 0x05, 0xc7, 0x00, 0xa6, 0x05, 0x56, 0x00, 0x1e, 0x05, 0x56, 0x00, 0xa7, + 0x05, 0x2b, 0x00, 0x96, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, + 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, 0x06, 0x6b, 0x00, 0x0a, + 0x04, 0xa6, 0x00, 0x55, 0x04, 0x56, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, + 0x04, 0x56, 0x00, 0x9b, 0x02, 0xec, 0x00, 0x6c, 0x02, 0xc5, 0x00, 0x73, 0x02, 0xec, 0x00, 0x19, + 0x02, 0xec, 0x00, 0x5a, 0x04, 0xa3, 0x00, 0x06, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x55, + 0x05, 0x1b, 0x00, 0x55, 0x05, 0x1b, 0x00, 0x55, 0x05, 0x1b, 0x00, 0x55, 0x05, 0x1b, 0x00, 0x55, + 0x04, 0xac, 0x00, 0x68, 0x04, 0xfa, 0x00, 0x45, 0x04, 0xc6, 0x00, 0x96, 0x04, 0xc6, 0x00, 0x96, + 0x04, 0xc6, 0x00, 0x96, 0x04, 0xc6, 0x00, 0x96, 0x04, 0x49, 0x00, 0x19, 0x04, 0x45, 0x00, 0x88, + 0x04, 0x49, 0x00, 0x19, 0x05, 0x5b, 0x00, 0x15, 0x04, 0x72, 0x00, 0x0c, 0x05, 0x5b, 0x00, 0x15, + 0x04, 0x72, 0x00, 0x0c, 0x05, 0x56, 0x00, 0x13, 0x04, 0x72, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0x74, + 0x04, 0xa6, 0x00, 0x55, 0x05, 0xc7, 0x00, 0x74, 0x04, 0xa6, 0x00, 0x55, 0x05, 0xc7, 0x00, 0x74, + 0x04, 0xa6, 0x00, 0x55, 0x05, 0xc7, 0x00, 0x74, 0x04, 0xa6, 0x00, 0x55, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0xc3, 0x00, 0x9b, 0x05, 0xd1, 0x00, 0x0f, 0x04, 0xa3, 0x00, 0x06, 0x05, 0x56, 0x00, 0xbe, + 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbe, 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbe, + 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbe, 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbf, + 0x04, 0x56, 0x00, 0x9b, 0x06, 0x39, 0x00, 0x5d, 0x05, 0x0b, 0x00, 0x55, 0x06, 0x39, 0x00, 0x5d, + 0x05, 0x0b, 0x00, 0x55, 0x06, 0x39, 0x00, 0x5d, 0x05, 0x0b, 0x00, 0x55, 0x06, 0x39, 0x00, 0x5d, + 0x05, 0x0b, 0x00, 0x55, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0x11, + 0x04, 0x9f, 0x00, 0x11, 0x03, 0x31, 0x00, 0x4c, 0x02, 0xec, 0x00, 0x29, 0x03, 0x31, 0x00, 0x58, + 0x02, 0xec, 0x00, 0x35, 0x03, 0x31, 0x00, 0x4c, 0x02, 0xec, 0x00, 0x29, 0x03, 0x31, 0x00, 0x7c, + 0x02, 0xec, 0x00, 0x73, 0x03, 0x31, 0x00, 0x7c, 0x02, 0xec, 0x00, 0x73, 0x06, 0x6e, 0x00, 0x7c, + 0x05, 0x5d, 0x00, 0x5a, 0x04, 0x00, 0x00, 0x31, 0x03, 0x1e, 0x00, 0x0f, 0x05, 0x56, 0x00, 0xbf, + 0x04, 0x70, 0x00, 0x9b, 0x04, 0x70, 0x00, 0x9b, 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, + 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, + 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, 0x04, 0x73, 0x00, 0x11, 0x03, 0xbc, 0x00, 0x06, + 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, + 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x2a, 0x00, 0x00, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0xc6, 0x00, 0x9b, 0x06, 0x39, 0x00, 0x5d, 0x05, 0x1b, 0x00, 0x55, 0x06, 0x39, 0x00, 0x5d, + 0x05, 0x1b, 0x00, 0x55, 0x06, 0x39, 0x00, 0x5d, 0x05, 0x1b, 0x00, 0x55, 0x08, 0x00, 0x00, 0x5d, + 0x06, 0x66, 0x00, 0x45, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xab, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0xab, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xab, 0x00, 0x9b, 0x05, 0x56, 0x00, 0x78, + 0x04, 0x64, 0x00, 0x64, 0x05, 0x56, 0x00, 0x78, 0x04, 0x64, 0x00, 0x64, 0x05, 0x56, 0x00, 0x78, + 0x04, 0x64, 0x00, 0x64, 0x05, 0x56, 0x00, 0x78, 0x04, 0x64, 0x00, 0x64, 0x04, 0xe3, 0x00, 0x14, + 0x03, 0xeb, 0x00, 0x1e, 0x04, 0xe3, 0x00, 0x14, 0x03, 0xeb, 0x00, 0x1e, 0x04, 0xe3, 0x00, 0x14, + 0x03, 0xeb, 0x00, 0x1e, 0x05, 0xc7, 0x00, 0xa6, 0x04, 0xc6, 0x00, 0x96, 0x05, 0xc7, 0x00, 0xa6, + 0x04, 0xc6, 0x00, 0x96, 0x05, 0xc7, 0x00, 0xa6, 0x04, 0xc6, 0x00, 0x96, 0x05, 0xc7, 0x00, 0xa6, + 0x04, 0xc6, 0x00, 0x96, 0x05, 0xc7, 0x00, 0xa6, 0x04, 0xc6, 0x00, 0x96, 0x05, 0xc7, 0x00, 0xa6, + 0x04, 0xc6, 0x00, 0x96, 0x07, 0x8d, 0x00, 0x19, 0x06, 0x05, 0x00, 0x14, 0x05, 0x56, 0x00, 0x1e, + 0x04, 0x49, 0x00, 0x19, 0x05, 0x56, 0x00, 0x1e, 0x04, 0xe3, 0x00, 0x65, 0x03, 0xf6, 0x00, 0x55, + 0x04, 0xe3, 0x00, 0x65, 0x03, 0xf6, 0x00, 0x55, 0x04, 0xe3, 0x00, 0x65, 0x03, 0xf6, 0x00, 0x55, + 0x01, 0xc7, 0x00, 0x08, 0x04, 0x73, 0x00, 0x31, 0x05, 0x56, 0x00, 0x13, 0x04, 0x72, 0x00, 0x0c, + 0x08, 0x00, 0x00, 0x13, 0x06, 0x6b, 0x00, 0x0a, 0x06, 0x39, 0x00, 0x5d, 0x04, 0xfa, 0x00, 0x45, + 0x05, 0x56, 0x00, 0x78, 0x04, 0x64, 0x00, 0x64, 0x04, 0xe3, 0x00, 0x14, 0x03, 0xeb, 0x00, 0x1e, + 0x02, 0xaa, 0xff, 0xf7, 0x02, 0xaa, 0xff, 0xf7, 0x02, 0xaa, 0x00, 0x14, 0x02, 0xaa, 0x00, 0x08, + 0x02, 0xaa, 0x00, 0xf2, 0x02, 0xaa, 0x00, 0x72, 0x02, 0xaa, 0x00, 0xaa, 0x02, 0xaa, 0x00, 0x08, + 0x02, 0xaa, 0xff, 0xcd, 0x02, 0xaa, 0x00, 0xb4, 0x02, 0xaa, 0xff, 0xea, 0x05, 0x57, 0x00, 0x16, + 0x02, 0x39, 0x00, 0xa1, 0x06, 0x46, 0x00, 0x00, 0x06, 0xb4, 0x00, 0x00, 0x03, 0x2d, 0xfe, 0xd4, + 0x06, 0x32, 0xff, 0x83, 0x06, 0xd8, 0x00, 0x01, 0x06, 0x05, 0xff, 0x93, 0x02, 0xf2, 0x00, 0x00, + 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0xa5, 0x04, 0x68, 0x00, 0xb4, 0x05, 0x58, 0x00, 0x24, + 0x05, 0x56, 0x00, 0xbe, 0x04, 0xe3, 0x00, 0x65, 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0x5d, + 0x03, 0x31, 0x00, 0x7c, 0x05, 0x56, 0x00, 0xbf, 0x05, 0x58, 0x00, 0x15, 0x06, 0xaa, 0x00, 0xa5, + 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x33, 0x00, 0x50, 0x06, 0x39, 0x00, 0x5d, 0x05, 0xc7, 0x00, 0xa5, + 0x05, 0x56, 0x00, 0xa7, 0x04, 0xb3, 0x00, 0x70, 0x04, 0xe3, 0x00, 0x14, 0x05, 0x56, 0x00, 0x39, + 0x07, 0x06, 0x00, 0xad, 0x05, 0x56, 0x00, 0x1c, 0x06, 0xaf, 0x00, 0x7e, 0x05, 0x9f, 0x00, 0x45, + 0x03, 0x45, 0x00, 0x7c, 0x05, 0x56, 0x00, 0x39, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x56, 0x00, 0x9b, + 0x04, 0xc6, 0x00, 0x9b, 0x02, 0xec, 0x00, 0x73, 0x04, 0x44, 0x00, 0x1e, 0x04, 0x72, 0x00, 0x0c, + 0x04, 0x96, 0x00, 0x9b, 0x03, 0xa2, 0x00, 0x9b, 0x04, 0x8c, 0x00, 0x28, 0x04, 0x56, 0x00, 0x9b, + 0x03, 0xf6, 0x00, 0x55, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x55, 0x02, 0xec, 0x00, 0x73, + 0x04, 0x70, 0x00, 0x9b, 0x04, 0x46, 0x00, 0x0c, 0x05, 0x7d, 0x00, 0x9b, 0x04, 0xc6, 0x00, 0x9b, + 0x04, 0x27, 0x00, 0x32, 0x05, 0x1b, 0x00, 0x55, 0x04, 0xc6, 0x00, 0x9b, 0x04, 0x54, 0x00, 0x9b, + 0x03, 0xda, 0x00, 0x46, 0x03, 0xda, 0x00, 0x46, 0x03, 0xeb, 0x00, 0x1e, 0x04, 0x44, 0x00, 0x1e, + 0x05, 0x4f, 0x00, 0x5f, 0x04, 0x45, 0x00, 0x1e, 0x04, 0xed, 0x00, 0x28, 0x05, 0x00, 0x00, 0x5a, + 0x02, 0xec, 0x00, 0x5a, 0x04, 0x4e, 0x00, 0x23, 0x05, 0x1b, 0x00, 0x55, 0x04, 0x44, 0x00, 0x1e, + 0x05, 0x00, 0x00, 0x5a, 0x05, 0x56, 0x00, 0xbe, 0x05, 0x57, 0x00, 0xbe, 0x06, 0xeb, 0x00, 0x1e, + 0x04, 0x55, 0x00, 0xb4, 0x05, 0xc0, 0x00, 0x5d, 0x05, 0x56, 0x00, 0x78, 0x03, 0x31, 0x00, 0x7c, + 0x03, 0x31, 0x00, 0x7c, 0x04, 0x00, 0x00, 0x50, 0x08, 0x75, 0x00, 0x18, 0x08, 0x15, 0x00, 0xa5, + 0x06, 0xd5, 0x00, 0x1b, 0x04, 0xa9, 0x00, 0xa5, 0x05, 0xc0, 0x00, 0xaa, 0x05, 0x15, 0x00, 0x2c, + 0x05, 0xc0, 0x00, 0xa5, 0x05, 0x56, 0x00, 0x13, 0x05, 0x40, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa5, + 0x04, 0x55, 0x00, 0xb4, 0x05, 0x6b, 0x00, 0x3c, 0x05, 0x56, 0x00, 0xbe, 0x07, 0x63, 0x00, 0x7d, + 0x04, 0xd5, 0x00, 0x6e, 0x05, 0xc0, 0x00, 0xaa, 0x05, 0xc0, 0x00, 0xaa, 0x04, 0xa9, 0x00, 0xa5, + 0x05, 0x40, 0x00, 0x13, 0x06, 0xaa, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0x5d, + 0x05, 0xc0, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa7, 0x05, 0xc7, 0x00, 0x74, 0x04, 0xe3, 0x00, 0x14, + 0x05, 0x15, 0x00, 0x2c, 0x06, 0x15, 0x00, 0x46, 0x05, 0x56, 0x00, 0x1c, 0x05, 0xeb, 0x00, 0xa5, + 0x05, 0x55, 0x00, 0x5a, 0x07, 0x55, 0x00, 0xaa, 0x07, 0x80, 0x00, 0xaa, 0x06, 0x55, 0x00, 0x1e, + 0x07, 0x15, 0x00, 0xa5, 0x05, 0x40, 0x00, 0xa6, 0x05, 0xc0, 0x00, 0xb4, 0x08, 0x15, 0x00, 0xa6, + 0x05, 0xc7, 0x00, 0x63, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x83, 0x00, 0x9b, 0x04, 0x96, 0x00, 0x9b, + 0x03, 0xa2, 0x00, 0x9b, 0x04, 0x7c, 0x00, 0x1e, 0x04, 0x56, 0x00, 0x9b, 0x05, 0xd1, 0x00, 0x3c, + 0x03, 0xe3, 0x00, 0x4b, 0x04, 0xbd, 0x00, 0x9b, 0x04, 0xbd, 0x00, 0x9b, 0x03, 0xe4, 0x00, 0x9b, + 0x04, 0x71, 0x00, 0x19, 0x05, 0x7d, 0x00, 0x9b, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x55, + 0x04, 0xc6, 0x00, 0x9b, 0x04, 0x54, 0x00, 0x9b, 0x04, 0xa6, 0x00, 0x55, 0x03, 0xeb, 0x00, 0x1e, + 0x04, 0x1d, 0x00, 0x3c, 0x05, 0x48, 0x00, 0x4b, 0x04, 0x45, 0x00, 0x1e, 0x04, 0xc5, 0x00, 0x9b, + 0x04, 0x72, 0x00, 0x55, 0x06, 0x4a, 0x00, 0x9b, 0x06, 0x54, 0x00, 0x9b, 0x05, 0x56, 0x00, 0x23, + 0x06, 0x1f, 0x00, 0x9b, 0x04, 0x72, 0x00, 0x9b, 0x04, 0x90, 0x00, 0x55, 0x06, 0xa8, 0x00, 0x9b, + 0x04, 0xa7, 0x00, 0x37, 0x04, 0x56, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, 0x05, 0x82, 0x00, 0x1e, + 0x03, 0xa2, 0x00, 0x9b, 0x04, 0xac, 0x00, 0x55, 0x04, 0x64, 0x00, 0x64, 0x02, 0xec, 0x00, 0x73, + 0x02, 0xec, 0x00, 0x5a, 0x03, 0x0f, 0x00, 0x14, 0x06, 0xd8, 0x00, 0x19, 0x06, 0xad, 0x00, 0x9b, + 0x05, 0x87, 0x00, 0x1e, 0x03, 0xe4, 0x00, 0x9b, 0x04, 0xbd, 0x00, 0x9b, 0x04, 0x1d, 0x00, 0x3c, + 0x04, 0xc1, 0x00, 0x9b, 0x03, 0xe9, 0x00, 0xb4, 0x03, 0x37, 0x00, 0x9b, 0x07, 0x8d, 0x00, 0x19, + 0x06, 0x05, 0x00, 0x14, 0x07, 0x8d, 0x00, 0x19, 0x06, 0x05, 0x00, 0x14, 0x07, 0x8d, 0x00, 0x19, + 0x06, 0x05, 0x00, 0x14, 0x05, 0x56, 0x00, 0x1e, 0x04, 0x49, 0x00, 0x19, 0x04, 0x00, 0x00, 0x80, + 0x08, 0x00, 0x00, 0x80, 0x08, 0x00, 0x00, 0x00, 0x04, 0x6b, 0x00, 0x00, 0x01, 0xc7, 0x00, 0x5c, + 0x01, 0xc7, 0x00, 0x74, 0x01, 0xc7, 0x00, 0x68, 0x01, 0xc7, 0x00, 0x60, 0x03, 0x56, 0x00, 0x3c, + 0x03, 0x56, 0x00, 0x64, 0x03, 0x56, 0x00, 0x64, 0x04, 0x73, 0x00, 0x96, 0x04, 0x73, 0x00, 0x96, + 0x02, 0xcd, 0x00, 0x51, 0x08, 0x00, 0x00, 0xbc, 0x08, 0x00, 0x00, 0x19, 0x01, 0x80, 0x00, 0x16, + 0x02, 0xd5, 0x00, 0x15, 0x02, 0xaa, 0x00, 0x4a, 0x02, 0xaa, 0x00, 0x72, 0x04, 0x00, 0x00, 0xd2, + 0x02, 0xaa, 0x00, 0x00, 0x01, 0x56, 0xfe, 0x48, 0x02, 0xeb, 0x00, 0x64, 0x04, 0x73, 0x00, 0x8c, + 0x04, 0x73, 0x00, 0x8c, 0x08, 0xc0, 0x00, 0x64, 0x04, 0x73, 0x00, 0x00, 0x07, 0x15, 0x00, 0x57, + 0x02, 0x96, 0x00, 0x00, 0x08, 0x95, 0x00, 0x96, 0x08, 0x00, 0x00, 0xdc, 0x06, 0x25, 0x00, 0x88, + 0x05, 0xb6, 0x00, 0x64, 0x06, 0xac, 0x00, 0x50, 0x06, 0xac, 0x00, 0x3c, 0x06, 0xac, 0x00, 0x5a, + 0x06, 0xac, 0x00, 0x5a, 0x08, 0x00, 0x00, 0xa0, 0x04, 0x00, 0x00, 0x8d, 0x08, 0x00, 0x00, 0xa0, + 0x04, 0x00, 0x00, 0x8d, 0x08, 0x00, 0x00, 0x50, 0x04, 0x00, 0x00, 0x8e, 0x04, 0x00, 0x00, 0x8e, + 0x03, 0xf4, 0x00, 0x3a, 0x04, 0xe5, 0x00, 0x46, 0x06, 0x96, 0x00, 0xb6, 0x05, 0xb4, 0x00, 0x71, + 0x04, 0xac, 0x00, 0x64, 0x01, 0x56, 0xff, 0x25, 0x02, 0x39, 0x00, 0x41, 0x04, 0x64, 0x00, 0x00, + 0x05, 0xb4, 0x00, 0x70, 0x07, 0xd5, 0x01, 0x68, 0x05, 0xc0, 0x00, 0x90, 0x02, 0x31, 0x00, 0x0c, + 0x04, 0x64, 0x00, 0x45, 0x04, 0xac, 0x00, 0x72, 0x04, 0xab, 0x00, 0x72, 0x04, 0x64, 0x00, 0x32, + 0x04, 0x64, 0x00, 0x46, 0x04, 0xd5, 0x00, 0x8a, 0x04, 0xac, 0x00, 0x68, 0x04, 0xcd, 0x02, 0x03, + 0x04, 0xcd, 0x00, 0xea, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x66, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x64, 0x04, 0xd5, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, + 0x02, 0xd6, 0x00, 0x64, 0x08, 0x00, 0x00, 0x00, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, + 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x03, 0xf4, 0x00, 0x20, 0x04, 0xd5, 0x00, 0xae, + 0x04, 0xd5, 0x00, 0xae, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x02, 0xd6, 0x00, 0x42, + 0x08, 0x2b, 0x01, 0x0c, 0x08, 0x6b, 0x01, 0x2d, 0x07, 0x55, 0x00, 0xad, 0x06, 0x00, 0x00, 0x66, + 0x06, 0x00, 0x00, 0x2b, 0x04, 0x40, 0x00, 0x32, 0x05, 0x40, 0x00, 0x32, 0x04, 0xc0, 0x00, 0x4a, + 0x04, 0x15, 0x00, 0x28, 0x04, 0x00, 0x00, 0x31, 0x05, 0xfe, 0x00, 0x64, 0x08, 0x00, 0x00, 0xfd, + 0x06, 0xdd, 0x00, 0x9b, 0x07, 0xbf, 0x00, 0x9b, 0x08, 0x00, 0x00, 0x00, 0x04, 0x73, 0x00, 0x50, + 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x66, + 0x00, 0x90, 0x01, 0x04, 0x01, 0x7e, 0x02, 0x24, 0x02, 0xa4, 0x02, 0xc2, 0x02, 0xe4, 0x03, 0x06, + 0x03, 0x6a, 0x03, 0x98, 0x03, 0xcc, 0x03, 0xe8, 0x04, 0x0e, 0x04, 0x34, 0x04, 0x8a, 0x04, 0xbe, + 0x05, 0x12, 0x05, 0x7a, 0x05, 0xc2, 0x06, 0x20, 0x06, 0x84, 0x06, 0xbc, 0x07, 0x22, 0x07, 0x86, + 0x07, 0xbc, 0x08, 0x04, 0x08, 0x1c, 0x08, 0x48, 0x08, 0x60, 0x08, 0xc0, 0x09, 0x6a, 0x09, 0xac, + 0x0a, 0x10, 0x0a, 0x62, 0x0a, 0xaa, 0x0a, 0xec, 0x0b, 0x26, 0x0b, 0x88, 0x0b, 0xc4, 0x0b, 0xfe, + 0x0c, 0x3e, 0x0c, 0x78, 0x0c, 0xa4, 0x0c, 0xea, 0x0d, 0x20, 0x0d, 0x78, 0x0d, 0xc2, 0x0e, 0x20, + 0x0e, 0x74, 0x0e, 0xce, 0x0e, 0xfe, 0x0f, 0x40, 0x0f, 0x72, 0x0f, 0xb4, 0x0f, 0xf4, 0x10, 0x2a, + 0x10, 0x66, 0x10, 0x8c, 0x10, 0xca, 0x10, 0xf0, 0x11, 0x10, 0x11, 0x30, 0x11, 0x4c, 0x11, 0x8e, + 0x12, 0x00, 0x12, 0x42, 0x12, 0x8e, 0x12, 0xd2, 0x13, 0x0e, 0x13, 0x6a, 0x13, 0xa6, 0x13, 0xe2, + 0x14, 0x14, 0x14, 0x4e, 0x14, 0x7a, 0x14, 0xc0, 0x14, 0xf6, 0x15, 0x42, 0x15, 0x90, 0x15, 0xea, + 0x16, 0x3c, 0x16, 0x9c, 0x16, 0xce, 0x17, 0x0a, 0x17, 0x3c, 0x17, 0x7c, 0x17, 0xbc, 0x17, 0xf2, + 0x18, 0x30, 0x18, 0x8c, 0x18, 0xa6, 0x19, 0x02, 0x19, 0x5c, 0x19, 0x5c, 0x19, 0x8c, 0x19, 0xf2, + 0x1a, 0x52, 0x1a, 0xb6, 0x1b, 0x16, 0x1b, 0x42, 0x1b, 0xba, 0x1b, 0xe4, 0x1c, 0x68, 0x1d, 0x0c, + 0x1d, 0x34, 0x1d, 0x56, 0x1d, 0x72, 0x1d, 0xf6, 0x1e, 0x16, 0x1e, 0x5a, 0x1e, 0xae, 0x1f, 0x00, + 0x1f, 0x60, 0x1f, 0x7e, 0x1f, 0xde, 0x20, 0x1e, 0x20, 0x3a, 0x20, 0x8a, 0x20, 0xa8, 0x20, 0xf0, + 0x21, 0x18, 0x21, 0x80, 0x21, 0xee, 0x22, 0x9e, 0x22, 0xec, 0x23, 0x42, 0x23, 0x9c, 0x24, 0x00, + 0x24, 0x7a, 0x24, 0xde, 0x25, 0xb8, 0x26, 0x18, 0x26, 0x96, 0x26, 0xec, 0x27, 0x46, 0x27, 0xaa, + 0x28, 0x0c, 0x28, 0x5a, 0x28, 0xac, 0x29, 0x08, 0x29, 0x62, 0x29, 0xc2, 0x2a, 0x2e, 0x2a, 0x9a, + 0x2b, 0x0a, 0x2b, 0x84, 0x2c, 0x12, 0x2c, 0x8a, 0x2c, 0xae, 0x2d, 0x1c, 0x2d, 0x70, 0x2d, 0xca, + 0x2e, 0x2c, 0x2e, 0x8e, 0x2e, 0xdc, 0x2f, 0x30, 0x2f, 0xc8, 0x30, 0x1e, 0x30, 0x7a, 0x30, 0xde, + 0x31, 0x58, 0x31, 0xbc, 0x32, 0x54, 0x32, 0xb4, 0x33, 0x1c, 0x33, 0x74, 0x33, 0xd0, 0x34, 0x36, + 0x34, 0x9a, 0x34, 0xe8, 0x35, 0x3e, 0x35, 0x9c, 0x35, 0xf6, 0x36, 0x5e, 0x36, 0xca, 0x37, 0x26, + 0x37, 0x84, 0x37, 0xec, 0x38, 0x80, 0x38, 0xe6, 0x39, 0x34, 0x39, 0x94, 0x39, 0xde, 0x3a, 0x34, + 0x3a, 0x82, 0x3a, 0xd8, 0x3b, 0x26, 0x3b, 0x78, 0x3b, 0xce, 0x3c, 0x26, 0x3c, 0x7e, 0x3c, 0xe4, + 0x3d, 0x48, 0x3d, 0xa8, 0x3e, 0x08, 0x3e, 0x72, 0x3e, 0xc6, 0x3f, 0x38, 0x3f, 0x94, 0x3f, 0xfa, + 0x40, 0x4c, 0x40, 0xbe, 0x41, 0x1a, 0x41, 0x84, 0x41, 0xf2, 0x42, 0x52, 0x42, 0xba, 0x43, 0x10, + 0x43, 0x68, 0x43, 0xce, 0x44, 0x36, 0x44, 0x8c, 0x44, 0xe4, 0x45, 0x46, 0x45, 0xaa, 0x46, 0x0e, + 0x46, 0x74, 0x46, 0xf8, 0x47, 0x6e, 0x47, 0xf4, 0x48, 0x8a, 0x49, 0x00, 0x49, 0x6a, 0x4a, 0x10, + 0x4a, 0xa8, 0x4b, 0x06, 0x4b, 0x64, 0x4c, 0x18, 0x4c, 0x74, 0x4c, 0xe4, 0x4d, 0x56, 0x4d, 0xa4, + 0x4d, 0xf4, 0x4e, 0x52, 0x4e, 0xb2, 0x4f, 0x0c, 0x4f, 0x88, 0x4f, 0xd6, 0x50, 0x12, 0x50, 0x74, + 0x50, 0xde, 0x51, 0x3e, 0x51, 0x88, 0x51, 0xfe, 0x52, 0x74, 0x52, 0xae, 0x52, 0xf2, 0x53, 0x36, + 0x53, 0xa2, 0x54, 0x0e, 0x54, 0x50, 0x54, 0x92, 0x54, 0xd2, 0x55, 0x12, 0x55, 0x52, 0x55, 0x92, + 0x55, 0xe0, 0x56, 0x30, 0x56, 0xa0, 0x57, 0x12, 0x57, 0x68, 0x57, 0xc0, 0x58, 0x0e, 0x58, 0x5a, + 0x58, 0xae, 0x59, 0x1a, 0x59, 0x76, 0x59, 0xf2, 0x5a, 0x74, 0x5a, 0xf0, 0x5b, 0x5a, 0x5b, 0xdc, + 0x5c, 0x68, 0x5c, 0xd2, 0x5d, 0x3c, 0x5d, 0xd0, 0x5e, 0x62, 0x5e, 0xd6, 0x5f, 0x48, 0x5f, 0xba, + 0x60, 0x2c, 0x60, 0xa6, 0x61, 0x20, 0x61, 0xa6, 0x62, 0x2e, 0x62, 0xa8, 0x63, 0x22, 0x63, 0x80, + 0x63, 0xe0, 0x64, 0x32, 0x64, 0x86, 0x64, 0xce, 0x65, 0x14, 0x65, 0x8a, 0x66, 0x0a, 0x66, 0x60, + 0x66, 0xac, 0x67, 0x10, 0x67, 0x7c, 0x67, 0xfa, 0x68, 0x80, 0x68, 0xe8, 0x69, 0x42, 0x69, 0xa2, + 0x69, 0xfc, 0x6a, 0x5e, 0x6a, 0xbe, 0x6b, 0x16, 0x6b, 0x6e, 0x6b, 0xc6, 0x6c, 0x1a, 0x6c, 0x70, + 0x6c, 0xc0, 0x6d, 0x12, 0x6d, 0x70, 0x6d, 0xd0, 0x6e, 0x16, 0x6e, 0x6c, 0x6e, 0xee, 0x6f, 0x8c, + 0x70, 0x04, 0x70, 0x7c, 0x71, 0x02, 0x71, 0x74, 0x72, 0x0c, 0x72, 0xa4, 0x73, 0x14, 0x73, 0x84, + 0x73, 0xac, 0x73, 0xd4, 0x73, 0xf4, 0x74, 0x20, 0x74, 0x40, 0x74, 0x84, 0x74, 0xc4, 0x75, 0x00, + 0x75, 0x30, 0x75, 0x4e, 0x75, 0x8c, 0x75, 0xe8, 0x76, 0x04, 0x76, 0x62, 0x76, 0xbc, 0x77, 0x2a, + 0x77, 0x9e, 0x78, 0x04, 0x78, 0x7c, 0x78, 0xf4, 0x79, 0x36, 0x79, 0x9a, 0x79, 0xc8, 0x7a, 0x04, + 0x7a, 0x46, 0x7a, 0x82, 0x7a, 0xbe, 0x7b, 0x2a, 0x7b, 0x64, 0x7b, 0x9e, 0x7b, 0xc8, 0x7c, 0x0e, + 0x7c, 0x44, 0x7c, 0x92, 0x7c, 0xea, 0x7d, 0x1a, 0x7d, 0x64, 0x7d, 0xaa, 0x7d, 0xda, 0x7e, 0x24, + 0x7e, 0xa6, 0x7e, 0xe6, 0x7f, 0x58, 0x7f, 0xb4, 0x80, 0x0e, 0x80, 0x78, 0x80, 0xd4, 0x81, 0x34, + 0x81, 0x88, 0x81, 0xdc, 0x82, 0x68, 0x82, 0xaa, 0x83, 0x1c, 0x83, 0x4a, 0x83, 0x8a, 0x83, 0xce, + 0x84, 0x0c, 0x84, 0x48, 0x84, 0xa4, 0x84, 0xe0, 0x85, 0x1a, 0x85, 0x44, 0x85, 0x8a, 0x85, 0xc0, + 0x86, 0x0e, 0x86, 0x5a, 0x86, 0x8c, 0x86, 0xda, 0x87, 0x22, 0x87, 0x6a, 0x87, 0x9c, 0x87, 0xec, + 0x88, 0x58, 0x88, 0x98, 0x89, 0x1a, 0x89, 0x7a, 0x89, 0xd4, 0x8a, 0x44, 0x8a, 0xa2, 0x8b, 0x0a, + 0x8b, 0x82, 0x8b, 0xd8, 0x8c, 0x3a, 0x8c, 0xba, 0x8c, 0xfa, 0x8d, 0x64, 0x8d, 0xbe, 0x8d, 0xf8, + 0x8e, 0x52, 0x8e, 0x92, 0x8f, 0x08, 0x8f, 0x6c, 0x8f, 0xc8, 0x90, 0x58, 0x90, 0xa2, 0x91, 0x22, + 0x91, 0x60, 0x91, 0xa2, 0x91, 0xf8, 0x92, 0x5c, 0x92, 0x84, 0x92, 0xda, 0x93, 0x1c, 0x93, 0xc0, + 0x94, 0x28, 0x94, 0x5e, 0x94, 0xd2, 0x95, 0x48, 0x95, 0x8e, 0x95, 0xd4, 0x96, 0x10, 0x96, 0x68, + 0x96, 0x96, 0x96, 0xe0, 0x97, 0x32, 0x97, 0x62, 0x97, 0xa2, 0x98, 0x24, 0x98, 0x64, 0x98, 0xa2, + 0x98, 0xea, 0x99, 0x22, 0x99, 0x66, 0x99, 0xc0, 0x9a, 0x24, 0x9a, 0x76, 0x9a, 0xd4, 0x9b, 0x4a, + 0x9b, 0xaa, 0x9b, 0xec, 0x9c, 0x46, 0x9c, 0xb8, 0x9c, 0xe2, 0x9d, 0x40, 0x9d, 0x84, 0x9e, 0x48, + 0x9e, 0xa2, 0x9e, 0xdc, 0x9f, 0x58, 0x9f, 0xce, 0xa0, 0x20, 0xa0, 0x66, 0xa0, 0xa2, 0xa0, 0xee, + 0xa1, 0x20, 0xa1, 0x6e, 0xa1, 0xb0, 0xa1, 0xe2, 0xa2, 0x18, 0xa2, 0x90, 0xa2, 0xd0, 0xa3, 0x0e, + 0xa3, 0x56, 0xa3, 0x8e, 0xa3, 0xd4, 0xa4, 0x34, 0xa4, 0x98, 0xa4, 0xf0, 0xa5, 0x3a, 0xa5, 0xb8, + 0xa6, 0x1e, 0xa6, 0x76, 0xa6, 0xda, 0xa7, 0x6e, 0xa7, 0xb2, 0xa8, 0x06, 0xa8, 0x66, 0xa8, 0xa2, + 0xa8, 0xfc, 0xa9, 0x2e, 0xa9, 0xc8, 0xaa, 0x28, 0xaa, 0x84, 0xab, 0x12, 0xab, 0x60, 0xab, 0xe4, + 0xac, 0x22, 0xac, 0x66, 0xac, 0xac, 0xad, 0x02, 0xad, 0x56, 0xad, 0xb2, 0xae, 0x08, 0xae, 0x6e, + 0xae, 0xcc, 0xaf, 0x16, 0xaf, 0x60, 0xaf, 0x7c, 0xaf, 0x98, 0xaf, 0xb4, 0xaf, 0xe2, 0xb0, 0x04, + 0xb0, 0x26, 0xb0, 0x50, 0xb0, 0x74, 0xb0, 0xa8, 0xb0, 0xda, 0xb1, 0x16, 0xb1, 0x5a, 0xb1, 0xae, + 0xb1, 0xd4, 0xb2, 0x16, 0xb2, 0xfc, 0xb3, 0x16, 0xb3, 0x3c, 0xb3, 0x54, 0xb3, 0x6c, 0xb3, 0xc8, + 0xb3, 0xe8, 0xb4, 0x0e, 0xb4, 0x54, 0xb4, 0xd2, 0xb5, 0x48, 0xb6, 0x3e, 0xb6, 0xbe, 0xb7, 0x32, + 0xb7, 0xa4, 0xb8, 0x0e, 0xb8, 0x5a, 0xb8, 0xa8, 0xb9, 0x10, 0xb9, 0xb2, 0xba, 0xc2, 0xbb, 0xd4, + 0xbc, 0xaa, 0xbc, 0xce, 0xbc, 0xec, 0xbd, 0x12, 0xbd, 0x30, 0xbd, 0x60, 0xbd, 0x80, 0xbd, 0xb6, + 0xbe, 0x08, 0xbe, 0x38, 0xbe, 0x66, 0xbe, 0x9e, 0xbe, 0xba, 0xbe, 0xd6, 0xbe, 0xf8, 0xbf, 0x1e, + 0xc0, 0x46, 0xc0, 0x68, 0xc0, 0x9e, 0xc1, 0x38, 0xc1, 0xa8, 0xc2, 0x06, 0xc2, 0x40, 0xc2, 0x6e, + 0xc2, 0x9c, 0xc2, 0xcc, 0xc2, 0xec, 0xc3, 0x38, 0xc3, 0x84, 0xc3, 0xa0, 0xc3, 0xb6, 0xc3, 0xd6, + 0xc3, 0xf8, 0xc4, 0x18, 0xc4, 0x3a, 0xc4, 0x60, 0xc4, 0x88, 0xc4, 0xae, 0xc4, 0xd4, 0xc5, 0x04, + 0xc5, 0x30, 0xc5, 0x56, 0xc5, 0x84, 0xc5, 0xae, 0xc5, 0xe2, 0xc6, 0x0e, 0xc6, 0x38, 0xc6, 0x6e, + 0xc6, 0x98, 0xc6, 0xc0, 0xc6, 0xf0, 0xc7, 0x1c, 0xc7, 0x44, 0xc7, 0x7a, 0xc7, 0xaa, 0xc7, 0xe0, + 0xc8, 0x1a, 0xc8, 0x4c, 0xc8, 0x80, 0xc8, 0xc2, 0xc8, 0xf8, 0xc9, 0x24, 0xc9, 0x64, 0xc9, 0x98, + 0xc9, 0xc6, 0xca, 0x06, 0xca, 0x46, 0xca, 0x86, 0xca, 0xda, 0xca, 0xf4, 0xcb, 0x0a, 0xcb, 0x20, + 0xcb, 0x36, 0xcb, 0x4e, 0xcc, 0x3e, 0xcd, 0x1a, 0xcd, 0x98, 0xcd, 0xb0, 0xcd, 0xda, 0xcd, 0xf8, + 0xce, 0x22, 0xce, 0x3e, 0xce, 0x56, 0xce, 0x68, 0xce, 0x82, 0xce, 0x94, 0xce, 0xb2, 0xce, 0xf4, + 0xcf, 0x1a, 0xcf, 0x50, 0xcf, 0x9e, 0xcf, 0xde, 0xd0, 0x7a, 0xd0, 0xf8, 0xd1, 0x76, 0xd1, 0xde, + 0xd2, 0x2a, 0xd2, 0x64, 0xd2, 0xae, 0xd2, 0xe0, 0xd2, 0xfc, 0xd3, 0x44, 0xd3, 0x88, 0xd9, 0x84, + 0xd9, 0xe2, 0xda, 0x34, 0xda, 0x88, 0xda, 0xd2, 0xdb, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x02, 0x9a, 0x01, 0x3d, 0x00, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, + 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x0d, 0x6d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, + 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x07, 0x00, 0x4d, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x26, + 0x00, 0x54, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x7a, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, 0x00, 0x86, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x0b, 0x00, 0xa7, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, + 0x00, 0xb2, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x1f, 0x00, 0xc7, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x42, 0x00, 0xe6, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x28, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, + 0x02, 0x37, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x0c, 0x08, 0xb9, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, 0x08, 0xc5, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x01, 0x00, 0x18, 0x09, 0x47, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0e, + 0x09, 0x5f, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x03, 0x00, 0x4c, 0x09, 0x6d, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x18, 0x09, 0xb9, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x05, 0x00, 0x42, 0x09, 0xd1, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x16, + 0x0a, 0x13, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x29, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, 0x0a, 0x53, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0a, 0x02, 0x84, 0x0a, 0x91, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, + 0x0d, 0x15, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0x33, 0x43, 0x6f, + 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, + 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, + 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, 0x61, 0x70, 0x73, 0x52, 0x65, 0x67, 0x75, 0x6c, + 0x61, 0x72, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, 0x61, + 0x70, 0x73, 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, + 0x63, 0x61, 0x70, 0x73, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x20, 0x32, 0x2e, 0x30, 0x30, + 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, 0x69, 0x6e, 0x74, 0x20, 0x28, + 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, 0x61, 0x70, 0x73, + 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, + 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, + 0x65, 0x6c, 0x6f, 0x77, 0x47, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x61, + 0x6e, 0x69, 0x73, 0x74, 0x69, 0x63, 0x20, 0x73, 0x61, 0x6e, 0x73, 0x2d, 0x73, 0x65, 0x72, 0x69, + 0x66, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, + 0x6f, 0x20, 0x6c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, + 0x78, 0x2d, 0x68, 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, + 0x6e, 0x63, 0x74, 0x69, 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x7a, 0x65, 0x72, 0x6f, 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, + 0x20, 0x6c, 0x6f, 0x77, 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, + 0x67, 0x75, 0x72, 0x65, 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, + 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, + 0x68, 0x65, 0x20, 0x44, 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, + 0x20, 0x6c, 0x65, 0x67, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, + 0x64, 0x61, 0x72, 0x64, 0x2e, 0x20, 0x47, 0x6f, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, + 0x68, 0x61, 0x72, 0x61, 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, + 0x6c, 0x75, 0x64, 0x65, 0x73, 0x20, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x4c, 0x61, + 0x74, 0x69, 0x6e, 0x2c, 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, + 0x79, 0x72, 0x69, 0x6c, 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, + 0x73, 0x20, 0x70, 0x6c, 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, + 0x6e, 0x64, 0x20, 0x67, 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, 0x65, + 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, 0x74, + 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, + 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, + 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, + 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, + 0x65, 0x64, 0x2e, 0x0a, 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, + 0x6e, 0x20, 0x6f, 0x66, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x69, + 0x73, 0x20, 0x67, 0x6f, 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, 0x65, + 0x6e, 0x73, 0x65, 0x2e, 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, + 0x6f, 0x74, 0x20, 0x61, 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, + 0x69, 0x6e, 0x67, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x72, 0x2c, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, + 0x69, 0x62, 0x75, 0x74, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, + 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, 0x69, + 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, + 0x73, 0x65, 0x20, 0x69, 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, + 0x69, 0x74, 0x68, 0x20, 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, + 0x6f, 0x64, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, + 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x20, 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, + 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x61, 0x72, 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, + 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, + 0x20, 0x6f, 0x66, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, + 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, + 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, + 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, + 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, + 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, + 0x6f, 0x6e, 0x73, 0x20, 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, + 0x72, 0x6d, 0x20, 0x6d, 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, + 0x65, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, + 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, + 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, + 0x65, 0x72, 0x20, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, + 0x6e, 0x74, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x6f, + 0x74, 0x68, 0x65, 0x72, 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x70, + 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, + 0x20, 0x20, 0x20, 0x2a, 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, + 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, + 0x49, 0x6e, 0x63, 0x2e, 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x6f, 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, + 0x65, 0x64, 0x20, 0x74, 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, + 0x20, 0x70, 0x72, 0x6f, 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, + 0x73, 0x20, 0x64, 0x65, 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, + 0x68, 0x69, 0x73, 0x20, 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, + 0x68, 0x6f, 0x75, 0x74, 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x72, + 0x69, 0x6f, 0x72, 0x20, 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, + 0x69, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, + 0x4d, 0x45, 0x52, 0x3a, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, + 0x52, 0x45, 0x20, 0x49, 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x42, + 0x59, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, + 0x48, 0x4f, 0x4c, 0x44, 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, 0x54, + 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, + 0x20, 0x4f, 0x52, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, + 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, + 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, + 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, + 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, 0x46, + 0x20, 0x4d, 0x45, 0x52, 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, + 0x20, 0x41, 0x4e, 0x44, 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, + 0x20, 0x41, 0x20, 0x50, 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, 0x55, + 0x52, 0x50, 0x4f, 0x53, 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, + 0x49, 0x4d, 0x45, 0x44, 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, + 0x54, 0x20, 0x53, 0x48, 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, + 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, 0x43, + 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, + 0x49, 0x41, 0x42, 0x4c, 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, + 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, + 0x49, 0x4e, 0x43, 0x49, 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, 0x43, + 0x49, 0x41, 0x4c, 0x2c, 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, 0x20, + 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, + 0x20, 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, + 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, + 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, 0x45, + 0x4d, 0x45, 0x4e, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, + 0x54, 0x45, 0x20, 0x47, 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, 0x56, + 0x49, 0x43, 0x45, 0x53, 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, 0x53, + 0x45, 0x2c, 0x20, 0x44, 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, 0x46, + 0x49, 0x54, 0x53, 0x3b, 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, + 0x20, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, 0x48, + 0x4f, 0x57, 0x45, 0x56, 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, 0x4e, + 0x44, 0x20, 0x4f, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, 0x20, + 0x4f, 0x46, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48, + 0x45, 0x54, 0x48, 0x45, 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, + 0x54, 0x2c, 0x20, 0x53, 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, + 0x49, 0x54, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, 0x4e, + 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, + 0x43, 0x45, 0x20, 0x4f, 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, 0x29, + 0x20, 0x41, 0x52, 0x49, 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, + 0x57, 0x41, 0x59, 0x20, 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, + 0x53, 0x45, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, + 0x41, 0x52, 0x45, 0x2c, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, 0x56, + 0x49, 0x53, 0x45, 0x44, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, + 0x49, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x20, + 0x44, 0x41, 0x4d, 0x41, 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, + 0x61, 0x70, 0x73, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, + 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, + 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x53, 0x00, 0x6d, 0x00, + 0x61, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, 0x00, 0x52, 0x00, + 0x65, 0x00, 0x67, 0x00, 0x75, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x72, 0x00, 0x42, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, + 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x53, 0x00, 0x6d, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, 0x00, 0x3a, 0x00, 0x20, 0x00, + 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x6d, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, 0x00, + 0x56, 0x00, 0x65, 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x32, 0x00, 0x2e, 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x66, 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, + 0x29, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x53, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x4b, 0x00, 0x72, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, + 0x20, 0x00, 0x43, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, + 0x68, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x73, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x2d, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x75, 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x65, 0x00, 0x72, 0x00, 0x63, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x66, 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, + 0x64, 0x00, 0x20, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, + 0x69, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x47, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, + 0x63, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x55, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x47, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, + 0x61, 0x00, 0x62, 0x00, 0x65, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, + 0x72, 0x00, 0x61, 0x00, 0x70, 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, + 0x20, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, + 0x73, 0x00, 0x2e, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, + 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6d, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, + 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, + 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, + 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, + 0x2e, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, + 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x73, 0x00, 0x65, 0x00, 0x72, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, + 0x0a, 0x00, 0x44, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, + 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, + 0x76, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, + 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, + 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x66, 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x67, 0x00, 0x72, 0x00, 0x65, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, + 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, + 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x64, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x66, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, + 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, + 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, + 0x73, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, + 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, + 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x6d, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, + 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x61, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, + 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, + 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, + 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, + 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, + 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, + 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, + 0x79, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, + 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, + 0x63, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, + 0x74, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, + 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, + 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, + 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, + 0x6c, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, + 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, + 0x63, 0x00, 0x75, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, + 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, + 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, + 0x6c, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, + 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, + 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, + 0x20, 0x00, 0x4e, 0x00, 0x65, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, + 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, + 0x67, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, + 0x66, 0x00, 0x20, 0x00, 0x69, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, + 0x6e, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, + 0x72, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, + 0x6f, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, + 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x6d, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, + 0x64, 0x00, 0x75, 0x00, 0x63, 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, + 0x72, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, + 0x6f, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, + 0x73, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, + 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, + 0x20, 0x00, 0x73, 0x00, 0x70, 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, + 0x63, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, + 0x77, 0x00, 0x72, 0x00, 0x69, 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, + 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, + 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, + 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, + 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, + 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, + 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, + 0x52, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, + 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, + 0x45, 0x00, 0x53, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, + 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, + 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, + 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, + 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, + 0x43, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, + 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, + 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, + 0x41, 0x00, 0x52, 0x00, 0x54, 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, + 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, + 0x41, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x43, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, + 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, + 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, + 0x42, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, + 0x45, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, + 0x59, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, + 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, + 0x44, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x50, 0x00, 0x45, 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, + 0x52, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, + 0x4f, 0x00, 0x4e, 0x00, 0x53, 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, + 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, + 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, + 0x43, 0x00, 0x55, 0x00, 0x52, 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, + 0x54, 0x00, 0x49, 0x00, 0x54, 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, + 0x4f, 0x00, 0x4f, 0x00, 0x44, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x53, 0x00, 0x45, 0x00, 0x52, 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, + 0x3b, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, + 0x41, 0x00, 0x54, 0x00, 0x41, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, + 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, + 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x52, 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, + 0x4e, 0x00, 0x29, 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, + 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, + 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x4f, 0x00, 0x52, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, + 0x2c, 0x00, 0x20, 0x00, 0x57, 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, + 0x54, 0x00, 0x52, 0x00, 0x41, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, + 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, + 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, + 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x47, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, + 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, + 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, + 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, + 0x4f, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, + 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, + 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, + 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, + 0x20, 0x00, 0x41, 0x00, 0x44, 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, + 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, + 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, + 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, + 0x55, 0x00, 0x43, 0x00, 0x48, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, + 0x47, 0x00, 0x45, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfe, 0xed, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, + 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, + 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, + 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, + 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, + 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, + 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, + 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, + 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, + 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, + 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, + 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, + 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, + 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, + 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, + 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, + 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, + 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, + 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, + 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, + 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, + 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, + 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, + 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, + 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, + 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, + 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, + 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, + 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, + 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, + 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, + 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, + 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, + 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, + 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, + 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, + 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, + 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, + 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, + 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, + 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, + 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, + 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, + 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, + 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, + 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, + 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, + 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, + 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, + 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, + 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, + 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, + 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, + 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, + 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, + 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, + 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, + 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, + 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, + 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, + 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, + 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, + 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, + 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, + 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, + 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, + 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, + 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, + 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, + 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, + 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, + 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, + 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, + 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, + 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, + 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, + 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, + 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, + 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, + 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, + 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, + 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, + 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, + 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, + 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, + 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, + 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, + 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, + 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, + 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, + 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, + 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, + 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, + 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, + 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, + 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, + 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, + 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, + 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, + 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, + 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, + 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, + 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, + 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, + 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, + 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, + 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, + 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, + 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, + 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, + 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, + 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, + 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, + 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, + 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, + 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, + 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, + 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, + 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, + 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, + 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, + 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, + 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, + 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, + 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, + 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, + 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, + 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, + 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, + 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, + 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, + 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, + 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, + 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, + 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, + 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, + 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, + 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, + 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, + 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, + 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, + 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, + 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, + 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, + 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, + 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, + 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, + 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, + 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, + 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, + 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, + 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, + 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, + 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, + 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, + 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, + 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, + 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, + 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, + 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, + 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, + 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, + 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, + 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, + 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, + 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, + 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, + 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, + 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, + 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, + 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, + 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, + 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdd, 0x00, 0xdd, 0x00, 0x90, 0x00, 0x90, 0x05, 0xc8, 0x00, 0x00, + 0x04, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, 0x04, 0xbe, 0xff, 0xe2, 0xff, 0xe2, + 0x00, 0xdd, 0x00, 0xdd, 0x00, 0x90, 0x00, 0x90, 0x05, 0xc8, 0x00, 0x00, 0x04, 0xa0, 0x04, 0xa0, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, 0x04, 0xbe, 0x04, 0xbe, 0xff, 0xe2, 0x00, 0x00, + 0x00, 0xdd, 0x00, 0xdd, 0x00, 0x90, 0x00, 0x90, 0x05, 0xc8, 0x00, 0x00, 0x04, 0xa0, 0x04, 0xa0, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, 0x04, 0xa0, 0x04, 0xbe, 0xff, 0xe2, 0xff, 0xe2, + 0x00, 0xdd, 0x00, 0xdd, 0x00, 0x90, 0x00, 0x90, 0x05, 0xc8, 0x02, 0x50, 0x04, 0xa0, 0x04, 0xa0, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, 0x04, 0xa0, 0x04, 0xbe, 0xff, 0xe2, 0xff, 0xe2, + 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, + 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, + 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, + 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, + 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, + 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, + 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, + 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, + 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, + 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, + 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, + 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, + 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, + 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, + 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, + 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, + 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, + 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, + 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, + 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, + 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, + 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, + 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, + 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, + 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, + 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, + 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, + 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, + 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, + 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, + 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, + 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, + 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, + 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, + 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, + 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, + 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, + 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, + 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, + 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, + 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, + 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, + 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, + 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, + 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, + 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, + 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, + 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, + 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, + 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, + 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, + 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, + 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, + 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, + 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, + 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, + 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, + 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, + 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, + 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, + 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, + 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, + 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, + 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, + 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, + 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, + 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, + 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, + 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, + 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, + 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, + 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, + 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, + 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, + 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, + 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, + 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, + 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, + 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, + 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, + 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, + 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, + 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, + 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, + 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, + 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, + 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, + 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, + 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, + 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, + 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, + 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, + 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, + 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, + 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, + 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, + 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, + 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, + 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, + 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, + 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, + 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, + 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, + 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, + 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, + 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, + 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, + 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, + 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, + 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, + 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, + 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, + 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, + 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, + 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, + 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, + 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, + 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, + 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, + 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, + 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, + 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, + 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, + 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, + 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, + 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, + 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, + 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, + 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, + 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, + 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, + 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, + 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, + 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, + 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, + 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, + 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, + 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, + 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, + 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, + 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, + 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, + 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, + 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, + 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, + 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, + 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, + 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, + 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, + 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, + 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, + 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, + 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, + 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, + 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, + 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, + 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, + 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, + 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, + 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, + 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, + 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, + 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, + 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, + 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, + 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, + 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, + 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/gosmallcapsitalic/data.go b/vendor/golang.org/x/image/font/gofont/gosmallcapsitalic/data.go new file mode 100644 index 0000000..2079e51 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/gosmallcapsitalic/data.go @@ -0,0 +1,8794 @@ +// generated by go run gen.go; DO NOT EDIT + +// Package gosmallcapsitalic provides the "Go Smallcaps Italic" TrueType font +// from the Go font family. It is a proportional-width, sans-serif font. +// +// See https://blog.golang.org/go-fonts for details. +package gosmallcapsitalic + +// TTF is the data for the "Go Smallcaps Italic" TrueType font. +var TTF = []byte{ + 0x00, 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x80, 0x00, 0x03, 0x00, 0x60, 0x4f, 0x53, 0x2f, 0x32, + 0xc1, 0xa9, 0x38, 0xaa, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, 0x60, 0x63, 0x6d, 0x61, 0x70, + 0xdb, 0x59, 0xd5, 0xa6, 0x00, 0x00, 0x01, 0x4c, 0x00, 0x00, 0x05, 0x26, 0x63, 0x76, 0x74, 0x20, + 0x4b, 0x72, 0x2a, 0xf0, 0x00, 0x02, 0x16, 0x10, 0x00, 0x00, 0x00, 0xb0, 0x66, 0x70, 0x67, 0x6d, + 0x45, 0x20, 0x8e, 0x7c, 0x00, 0x02, 0x16, 0xc0, 0x00, 0x00, 0x0d, 0x6d, 0x67, 0x61, 0x73, 0x70, + 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x16, 0x08, 0x00, 0x00, 0x00, 0x08, 0x67, 0x6c, 0x79, 0x66, + 0x09, 0x65, 0xa7, 0xa0, 0x00, 0x00, 0x06, 0x74, 0x00, 0x01, 0xd0, 0xe4, 0x68, 0x65, 0x61, 0x64, + 0x10, 0x2c, 0x68, 0xcf, 0x00, 0x01, 0xd7, 0x58, 0x00, 0x00, 0x00, 0x36, 0x68, 0x68, 0x65, 0x61, + 0x0e, 0xd1, 0x06, 0xe7, 0x00, 0x01, 0xd7, 0x90, 0x00, 0x00, 0x00, 0x24, 0x68, 0x6d, 0x74, 0x78, + 0x83, 0xfe, 0x94, 0x1b, 0x00, 0x01, 0xd7, 0xb4, 0x00, 0x00, 0x0a, 0x66, 0x6c, 0x6f, 0x63, 0x61, + 0x97, 0x2d, 0x29, 0x86, 0x00, 0x01, 0xe2, 0x1c, 0x00, 0x00, 0x05, 0x36, 0x6d, 0x61, 0x78, 0x70, + 0x06, 0x16, 0x17, 0xb4, 0x00, 0x01, 0xe7, 0x54, 0x00, 0x00, 0x00, 0x20, 0x6e, 0x61, 0x6d, 0x65, + 0x77, 0x4b, 0xf8, 0x92, 0x00, 0x01, 0xe7, 0x74, 0x00, 0x00, 0x1b, 0xac, 0x70, 0x6f, 0x73, 0x74, + 0x0e, 0x6f, 0xa2, 0x2e, 0x00, 0x02, 0x03, 0x20, 0x00, 0x00, 0x12, 0xe6, 0x70, 0x72, 0x65, 0x70, + 0x93, 0x7b, 0x88, 0x4f, 0x00, 0x02, 0x24, 0x30, 0x00, 0x00, 0x00, 0xbc, 0x00, 0x03, 0x04, 0xd2, + 0x01, 0x90, 0x00, 0x05, 0x00, 0x00, 0x05, 0x9a, 0x05, 0x33, 0x00, 0x00, 0x01, 0x1b, 0x05, 0x9a, + 0x05, 0x33, 0x00, 0x00, 0x03, 0xd1, 0x00, 0x66, 0x02, 0x00, 0x08, 0x02, 0x02, 0x0b, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x02, 0xaf, 0x50, 0x00, 0x79, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x20, 0x20, 0x20, 0x00, 0x01, 0x00, 0x00, 0xff, 0xfd, + 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x07, 0x8f, 0x01, 0xb0, 0x20, 0x00, 0x00, 0x9f, 0xdf, 0xd7, + 0x00, 0x00, 0x04, 0x3e, 0x05, 0xc8, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x03, 0x1c, + 0x00, 0x03, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0xbc, + 0x00, 0x80, 0x00, 0x06, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x7e, 0x01, 0x7f, 0x01, 0x92, + 0x01, 0xff, 0x02, 0x1b, 0x02, 0xc7, 0x02, 0xc9, 0x02, 0xdd, 0x03, 0x8a, 0x03, 0x8c, 0x03, 0xa1, + 0x03, 0xce, 0x04, 0x5f, 0x04, 0x91, 0x1e, 0x85, 0x1e, 0xf3, 0x20, 0x15, 0x20, 0x1e, 0x20, 0x22, + 0x20, 0x26, 0x20, 0x30, 0x20, 0x33, 0x20, 0x3a, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, + 0x20, 0xa4, 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, + 0x21, 0x2e, 0x21, 0x5e, 0x21, 0x95, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x12, + 0x22, 0x15, 0x22, 0x1a, 0x22, 0x1f, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x61, 0x22, 0x65, + 0x23, 0x02, 0x23, 0x10, 0x23, 0x21, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, + 0x25, 0x18, 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x6c, 0x25, 0x80, + 0x25, 0x84, 0x25, 0x88, 0x25, 0x8c, 0x25, 0x93, 0x25, 0xa1, 0x25, 0xac, 0x25, 0xb2, 0x25, 0xba, + 0x25, 0xbc, 0x25, 0xc4, 0x25, 0xcb, 0x25, 0xcf, 0x25, 0xd9, 0x25, 0xe6, 0x26, 0x3c, 0x26, 0x40, + 0x26, 0x42, 0x26, 0x60, 0x26, 0x63, 0x26, 0x66, 0x26, 0x6b, 0xf8, 0x00, 0xfb, 0x02, 0xff, 0xfd, + 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x20, 0x00, 0xa0, 0x01, 0x92, 0x01, 0xfa, + 0x02, 0x18, 0x02, 0xc6, 0x02, 0xc9, 0x02, 0xd8, 0x03, 0x84, 0x03, 0x8c, 0x03, 0x8e, 0x03, 0xa3, + 0x04, 0x00, 0x04, 0x90, 0x1e, 0x80, 0x1e, 0xf2, 0x20, 0x13, 0x20, 0x17, 0x20, 0x20, 0x20, 0x26, + 0x20, 0x30, 0x20, 0x32, 0x20, 0x39, 0x20, 0x3c, 0x20, 0x3e, 0x20, 0x44, 0x20, 0x7f, 0x20, 0xa3, + 0x20, 0xa7, 0x20, 0xac, 0x21, 0x05, 0x21, 0x13, 0x21, 0x16, 0x21, 0x22, 0x21, 0x26, 0x21, 0x2e, + 0x21, 0x5b, 0x21, 0x90, 0x21, 0xa8, 0x22, 0x02, 0x22, 0x06, 0x22, 0x0f, 0x22, 0x11, 0x22, 0x15, + 0x22, 0x19, 0x22, 0x1e, 0x22, 0x29, 0x22, 0x2b, 0x22, 0x48, 0x22, 0x60, 0x22, 0x64, 0x23, 0x02, + 0x23, 0x10, 0x23, 0x20, 0x25, 0x00, 0x25, 0x02, 0x25, 0x0c, 0x25, 0x10, 0x25, 0x14, 0x25, 0x18, + 0x25, 0x1c, 0x25, 0x24, 0x25, 0x2c, 0x25, 0x34, 0x25, 0x3c, 0x25, 0x50, 0x25, 0x80, 0x25, 0x84, + 0x25, 0x88, 0x25, 0x8c, 0x25, 0x90, 0x25, 0xa0, 0x25, 0xaa, 0x25, 0xb2, 0x25, 0xba, 0x25, 0xbc, + 0x25, 0xc4, 0x25, 0xca, 0x25, 0xcf, 0x25, 0xd8, 0x25, 0xe6, 0x26, 0x3a, 0x26, 0x40, 0x26, 0x42, + 0x26, 0x60, 0x26, 0x63, 0x26, 0x65, 0x26, 0x6a, 0xf8, 0x00, 0xfb, 0x01, 0xff, 0xfd, 0xff, 0xff, + 0x00, 0x01, 0xff, 0xf5, 0xff, 0xe3, 0xff, 0xc2, 0xff, 0xb0, 0xff, 0x49, 0xff, 0x31, 0xfe, 0x87, + 0xfe, 0x86, 0xfe, 0x78, 0xfd, 0xd2, 0xfd, 0xd1, 0xfd, 0xd0, 0xfd, 0xcf, 0xfd, 0x9e, 0xfd, 0x6e, + 0xe3, 0x80, 0xe3, 0x14, 0xe1, 0xf5, 0xe1, 0xf4, 0xe1, 0xf3, 0xe1, 0xf0, 0xe1, 0xe7, 0xe1, 0xe6, + 0xe1, 0xe1, 0xe1, 0xe0, 0xe1, 0xdf, 0xe1, 0xda, 0xe1, 0xa0, 0xe1, 0x7d, 0xe1, 0x7b, 0xe1, 0x77, + 0xe1, 0x1f, 0xe1, 0x12, 0xe1, 0x10, 0xe1, 0x05, 0xe1, 0x02, 0xe0, 0xfb, 0xe0, 0xcf, 0xe0, 0x9e, + 0xe0, 0x8c, 0xe0, 0x33, 0xe0, 0x30, 0xe0, 0x28, 0xe0, 0x27, 0xe0, 0x25, 0xe0, 0x22, 0xe0, 0x1f, + 0xe0, 0x16, 0xe0, 0x15, 0xdf, 0xf9, 0xdf, 0xe2, 0xdf, 0xe0, 0xdf, 0x44, 0xdf, 0x37, 0xdf, 0x28, + 0xdd, 0x4a, 0xdd, 0x49, 0xdd, 0x40, 0xdd, 0x3d, 0xdd, 0x3a, 0xdd, 0x37, 0xdd, 0x34, 0xdd, 0x2d, + 0xdd, 0x26, 0xdd, 0x1f, 0xdd, 0x18, 0xdd, 0x05, 0xdc, 0xf2, 0xdc, 0xef, 0xdc, 0xec, 0xdc, 0xe9, + 0xdc, 0xe6, 0xdc, 0xda, 0xdc, 0xd2, 0xdc, 0xcd, 0xdc, 0xc6, 0xdc, 0xc5, 0xdc, 0xbe, 0xdc, 0xb9, + 0xdc, 0xb6, 0xdc, 0xae, 0xdc, 0xa2, 0xdc, 0x4f, 0xdc, 0x4c, 0xdc, 0x4b, 0xdc, 0x2e, 0xdc, 0x2c, + 0xdc, 0x2b, 0xdc, 0x28, 0x0a, 0x94, 0x07, 0x94, 0x02, 0x9a, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, + 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, + 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, + 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, + 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, + 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, + 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, + 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, + 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, + 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, + 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, + 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, + 0x00, 0x00, 0x00, 0x86, 0x00, 0x87, 0x00, 0x89, 0x00, 0x8b, 0x00, 0x93, 0x00, 0x98, 0x00, 0x9e, + 0x00, 0xa3, 0x00, 0xa2, 0x00, 0xa4, 0x00, 0xa6, 0x00, 0xa5, 0x00, 0xa7, 0x00, 0xa9, 0x00, 0xab, + 0x00, 0xaa, 0x00, 0xac, 0x00, 0xad, 0x00, 0xaf, 0x00, 0xae, 0x00, 0xb0, 0x00, 0xb1, 0x00, 0xb3, + 0x00, 0xb5, 0x00, 0xb4, 0x00, 0xb6, 0x00, 0xb8, 0x00, 0xb7, 0x00, 0xbc, 0x00, 0xbb, 0x00, 0xbd, + 0x00, 0xbe, 0x02, 0x13, 0x00, 0x72, 0x00, 0x64, 0x00, 0x65, 0x00, 0x69, 0x02, 0x15, 0x00, 0x78, + 0x00, 0xa1, 0x00, 0x70, 0x00, 0x6b, 0x02, 0x27, 0x00, 0x76, 0x00, 0x6a, 0x02, 0x42, 0x00, 0x88, + 0x00, 0x9a, 0x02, 0x3d, 0x00, 0x73, 0x02, 0x44, 0x02, 0x45, 0x00, 0x67, 0x00, 0x77, 0x02, 0x35, + 0x02, 0x38, 0x02, 0x37, 0x01, 0x8f, 0x02, 0x40, 0x00, 0x6c, 0x00, 0x7c, 0x02, 0x28, 0x00, 0xa8, + 0x00, 0xba, 0x00, 0x81, 0x00, 0x63, 0x00, 0x6e, 0x02, 0x3c, 0x01, 0x42, 0x02, 0x41, 0x02, 0x36, + 0x00, 0x6d, 0x00, 0x7d, 0x02, 0x16, 0x00, 0x03, 0x00, 0x82, 0x00, 0x85, 0x00, 0x97, 0x01, 0x14, + 0x01, 0x15, 0x02, 0x08, 0x02, 0x09, 0x02, 0x10, 0x02, 0x11, 0x02, 0x0c, 0x02, 0x0d, 0x00, 0xb9, + 0x02, 0x83, 0x00, 0xc1, 0x01, 0x3a, 0x02, 0x1e, 0x02, 0x23, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x95, + 0x02, 0x96, 0x02, 0x14, 0x00, 0x79, 0x02, 0x0e, 0x02, 0x12, 0x02, 0x17, 0x00, 0x84, 0x00, 0x8c, + 0x00, 0x83, 0x00, 0x8d, 0x00, 0x8a, 0x00, 0x8f, 0x00, 0x90, 0x00, 0x91, 0x00, 0x8e, 0x00, 0x95, + 0x00, 0x96, 0x00, 0x00, 0x00, 0x94, 0x00, 0x9c, 0x00, 0x9d, 0x00, 0x9b, 0x00, 0xf3, 0x01, 0x4d, + 0x01, 0x54, 0x00, 0x71, 0x01, 0x50, 0x01, 0x51, 0x01, 0x52, 0x00, 0x7a, 0x01, 0x55, 0x01, 0x53, + 0x01, 0x4e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, + 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, + 0x00, 0x07, 0x06, 0x05, 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x21, 0x11, + 0x21, 0x11, 0x25, 0x21, 0x11, 0x21, 0x01, 0x00, 0x04, 0x00, 0xfc, 0x40, 0x03, 0x80, 0xfc, 0x80, + 0x05, 0x00, 0xfb, 0x00, 0x40, 0x04, 0x80, 0x00, 0x00, 0x02, 0x00, 0xc8, 0x00, 0x00, 0x02, 0xbe, + 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x51, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x05, + 0x01, 0x03, 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x03, 0x02, + 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x37, 0x33, 0x07, 0x03, 0x13, 0x13, + 0x33, 0x03, 0x03, 0xc8, 0x29, 0xd9, 0x29, 0x65, 0x82, 0x3b, 0xc5, 0x3b, 0xb3, 0xcf, 0xcf, 0x01, + 0x97, 0x03, 0x09, 0x01, 0x28, 0xfe, 0xd8, 0xfc, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x48, + 0x04, 0x20, 0x03, 0xb6, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, + 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x01, 0x13, 0x33, 0x03, 0x33, 0x13, 0x33, 0x03, 0x01, 0x48, + 0x4f, 0xc5, 0x80, 0xc5, 0x4f, 0xc6, 0x81, 0x04, 0x20, 0x02, 0x0b, 0xfd, 0xf5, 0x02, 0x0b, 0xfd, + 0xf5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x71, 0x00, 0x00, 0x05, 0x29, 0x05, 0xc8, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x78, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x07, 0x05, 0x02, 0x03, 0x0f, + 0x08, 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, + 0x01, 0x00, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x39, 0x0b, + 0x4c, 0x1b, 0x40, 0x26, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x0f, 0x08, + 0x02, 0x02, 0x01, 0x03, 0x02, 0x66, 0x0e, 0x09, 0x02, 0x01, 0x0c, 0x0a, 0x02, 0x00, 0x0b, 0x01, + 0x00, 0x65, 0x10, 0x0d, 0x02, 0x0b, 0x0b, 0x3c, 0x0b, 0x4c, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x1f, + 0x1e, 0x1d, 0x1c, 0x00, 0x1b, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x1d, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x07, 0x23, 0x03, + 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, 0x21, 0x7d, 0xc7, 0xd3, 0x31, + 0xda, 0x9c, 0xec, 0x32, 0xf1, 0xc8, 0x7f, 0xc7, 0x01, 0x07, 0xc7, 0x80, 0xc7, 0xd3, 0x31, 0xda, + 0x9c, 0xec, 0x31, 0xf2, 0xc7, 0x80, 0xc7, 0xfe, 0xf9, 0xc7, 0xfe, 0x01, 0x08, 0x9c, 0xfe, 0xf8, + 0x01, 0xbc, 0x7c, 0x01, 0x59, 0x7b, 0x01, 0xbc, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x7b, 0xfe, + 0xa7, 0x7c, 0xfe, 0x44, 0x01, 0xbc, 0xfe, 0x44, 0x02, 0x38, 0x01, 0x59, 0x00, 0x03, 0x00, 0x8b, + 0xff, 0x85, 0x04, 0xd8, 0x06, 0x44, 0x00, 0x1f, 0x00, 0x25, 0x00, 0x2a, 0x00, 0x8d, 0x40, 0x11, + 0x27, 0x25, 0x16, 0x15, 0x13, 0x12, 0x07, 0x04, 0x08, 0x01, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, + 0x4a, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x03, 0x02, 0x03, 0x83, 0x06, 0x01, 0x05, + 0x00, 0x00, 0x05, 0x6f, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x02, + 0x03, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x04, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x01, + 0x01, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x02, 0x03, + 0x83, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x84, 0x00, 0x01, 0x01, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1f, + 0x00, 0x1f, 0x11, 0x11, 0x16, 0x13, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x05, 0x37, 0x22, 0x27, 0x37, + 0x16, 0x33, 0x13, 0x26, 0x26, 0x37, 0x36, 0x36, 0x37, 0x37, 0x33, 0x07, 0x32, 0x17, 0x07, 0x26, + 0x27, 0x03, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, 0x06, 0x07, 0x07, 0x13, 0x36, 0x37, 0x36, 0x26, + 0x27, 0x03, 0x13, 0x06, 0x07, 0x06, 0x01, 0xf7, 0x19, 0xbb, 0xca, 0x22, 0xcc, 0xb4, 0x6a, 0xbb, + 0x6f, 0x1a, 0x1e, 0xe8, 0xaa, 0x19, 0x63, 0x19, 0x9a, 0xa4, 0x20, 0xaf, 0x8a, 0x69, 0x2e, 0x18, + 0x98, 0x52, 0x17, 0x1f, 0xe7, 0xb6, 0x19, 0x38, 0xc6, 0x24, 0x0f, 0x30, 0x6c, 0x2f, 0x5b, 0xc6, + 0x21, 0x1a, 0x7b, 0x7b, 0x53, 0xaa, 0x69, 0x02, 0x13, 0x7c, 0xbd, 0x85, 0x94, 0xc3, 0x0c, 0x7c, + 0x7c, 0x43, 0xa1, 0x53, 0x0a, 0xfd, 0xf1, 0x21, 0x10, 0x5d, 0x96, 0x6f, 0x9e, 0xe0, 0x21, 0x7b, + 0x01, 0x1b, 0x2a, 0xb7, 0x47, 0x5b, 0x4a, 0x01, 0x06, 0x01, 0xc8, 0x2b, 0xa7, 0x83, 0x00, 0x00, + 0x00, 0x05, 0x00, 0xfa, 0x00, 0x00, 0x07, 0x3b, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, + 0x00, 0x27, 0x00, 0x33, 0x00, 0xaf, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x04, 0x00, + 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x05, 0x05, + 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x08, 0x08, 0x07, 0x5f, 0x00, 0x07, 0x07, + 0x39, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, + 0x67, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x0a, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x09, 0x04, 0x03, 0x67, 0x00, + 0x06, 0x00, 0x09, 0x08, 0x06, 0x09, 0x67, 0x00, 0x08, 0x00, 0x07, 0x01, 0x08, 0x07, 0x67, 0x0a, + 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x00, 0x00, 0x32, 0x30, 0x2c, 0x2a, + 0x26, 0x24, 0x20, 0x1e, 0x1a, 0x18, 0x14, 0x12, 0x0e, 0x0c, 0x08, 0x06, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x03, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, + 0x06, 0x01, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0xfa, 0x05, 0xa7, 0x9a, 0xfa, 0x5a, 0x3f, + 0x22, 0xd3, 0x9b, 0x9d, 0x84, 0x23, 0x22, 0xd3, 0x9c, 0x9f, 0x81, 0xc7, 0x17, 0x3b, 0x4a, 0x4a, + 0x78, 0x16, 0x17, 0x3c, 0x4a, 0x49, 0x78, 0x02, 0x62, 0x21, 0xde, 0x92, 0x93, 0x8c, 0x22, 0x22, + 0xd2, 0x9d, 0x9f, 0x81, 0xc5, 0x15, 0x3b, 0x4b, 0x49, 0x77, 0x15, 0x18, 0x3c, 0x49, 0x4a, 0x77, + 0x05, 0xc8, 0xfa, 0x38, 0x04, 0x5c, 0xa7, 0xc5, 0xc6, 0xac, 0xab, 0xc7, 0xc8, 0xaf, 0x74, 0x96, + 0x95, 0x70, 0x71, 0x95, 0x94, 0xfc, 0xd5, 0xa7, 0xc5, 0xc7, 0xab, 0xab, 0xc7, 0xc8, 0xa5, 0x6a, + 0x96, 0x95, 0x66, 0x7b, 0x95, 0x94, 0x00, 0x00, 0x00, 0x03, 0x00, 0x66, 0xff, 0xdb, 0x05, 0x95, + 0x05, 0xed, 0x00, 0x1c, 0x00, 0x25, 0x00, 0x2d, 0x00, 0x6f, 0x40, 0x11, 0x1f, 0x12, 0x08, 0x03, + 0x02, 0x05, 0x1a, 0x14, 0x02, 0x04, 0x02, 0x01, 0x01, 0x03, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x2b, 0x29, 0x25, 0x23, 0x00, 0x1c, + 0x00, 0x1c, 0x19, 0x28, 0x22, 0x07, 0x09, 0x17, 0x2b, 0x21, 0x27, 0x06, 0x23, 0x22, 0x02, 0x37, + 0x12, 0x25, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x12, 0x17, 0x36, 0x37, + 0x37, 0x33, 0x02, 0x07, 0x16, 0x17, 0x25, 0x26, 0x03, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x13, + 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x04, 0x01, 0x38, 0xdb, 0xb7, 0xdf, 0xf2, 0x29, 0x44, + 0x01, 0x76, 0x38, 0x18, 0x1f, 0xdd, 0x9d, 0x95, 0x8d, 0x1b, 0x32, 0xfe, 0xa4, 0x6a, 0x7f, 0x7c, + 0x22, 0x10, 0xc3, 0x34, 0xf6, 0x41, 0x61, 0xfe, 0x7d, 0x98, 0x7a, 0xf0, 0x2b, 0x1f, 0xa2, 0x94, + 0x70, 0x26, 0xe3, 0x22, 0x1f, 0x8b, 0x95, 0x21, 0x14, 0x57, 0x7c, 0x01, 0x10, 0xcd, 0x01, 0x54, + 0x7c, 0x9f, 0x78, 0x9a, 0xb4, 0xa2, 0x8a, 0xf7, 0x8a, 0xfe, 0xcf, 0xc7, 0x7e, 0xa9, 0x50, 0xfe, + 0xfa, 0xdc, 0x70, 0x6d, 0xca, 0xdf, 0x01, 0x6d, 0x63, 0xd5, 0x9a, 0xd5, 0x03, 0x4d, 0x55, 0xac, + 0x9c, 0xa4, 0x64, 0x00, 0x00, 0x01, 0x01, 0x48, 0x04, 0x0c, 0x02, 0x7a, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x01, 0x13, 0x33, 0x03, 0x01, 0x48, 0x3b, 0xf7, 0x9e, 0x04, 0x0c, 0x02, 0x1f, 0xfd, 0xe1, 0x00, + 0x00, 0x01, 0x00, 0xca, 0xfe, 0xd8, 0x03, 0x93, 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, + 0x01, 0x01, 0x30, 0x2b, 0x05, 0x07, 0x26, 0x02, 0x13, 0x12, 0x00, 0x37, 0x07, 0x06, 0x02, 0x03, + 0x02, 0x12, 0x02, 0x38, 0x1c, 0xba, 0x98, 0x39, 0x39, 0x01, 0x62, 0xf5, 0x1b, 0xb3, 0xc7, 0x36, + 0x37, 0x34, 0xa0, 0x88, 0x93, 0x01, 0xf9, 0x01, 0x1e, 0x01, 0x1d, 0x01, 0xf9, 0x93, 0x88, 0xa0, + 0xfe, 0x90, 0xfe, 0xef, 0xfe, 0xee, 0xfe, 0x90, 0x00, 0x01, 0x00, 0x16, 0xfe, 0xd8, 0x02, 0xe0, + 0x06, 0x2b, 0x00, 0x0d, 0x00, 0x06, 0xb3, 0x07, 0x01, 0x01, 0x30, 0x2b, 0x01, 0x37, 0x16, 0x12, + 0x03, 0x02, 0x00, 0x07, 0x37, 0x36, 0x12, 0x13, 0x12, 0x02, 0x01, 0x72, 0x1b, 0xbb, 0x98, 0x39, + 0x39, 0xfe, 0x9e, 0xf6, 0x1c, 0xb3, 0xc5, 0x37, 0x36, 0x32, 0x05, 0xa3, 0x88, 0x93, 0xfe, 0x07, + 0xfe, 0xe3, 0xfe, 0xe2, 0xfe, 0x07, 0x93, 0x88, 0xa0, 0x01, 0x71, 0x01, 0x11, 0x01, 0x11, 0x01, + 0x70, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x1d, 0x01, 0x06, 0x04, 0xae, 0x04, 0x65, 0x00, 0x06, + 0x00, 0x0e, 0x00, 0x16, 0x00, 0x1e, 0x00, 0x26, 0x00, 0x2d, 0x40, 0x2a, 0x09, 0x01, 0x01, 0x00, + 0x01, 0x4a, 0x26, 0x22, 0x21, 0x1e, 0x1a, 0x19, 0x16, 0x12, 0x11, 0x0e, 0x0a, 0x06, 0x0c, 0x01, + 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x00, 0x01, + 0x4f, 0x22, 0x10, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x33, 0x03, 0x26, 0x23, 0x26, 0x07, 0x05, 0x37, + 0x37, 0x05, 0x06, 0x07, 0x06, 0x15, 0x01, 0x17, 0x17, 0x05, 0x36, 0x27, 0x26, 0x27, 0x13, 0x07, + 0x07, 0x03, 0x36, 0x37, 0x36, 0x37, 0x01, 0x27, 0x27, 0x01, 0x16, 0x17, 0x16, 0x17, 0x02, 0xcf, + 0xd0, 0x78, 0x15, 0x20, 0x1e, 0x1a, 0xfe, 0x63, 0x33, 0x34, 0x01, 0x29, 0x18, 0x0f, 0x10, 0x02, + 0x20, 0x0c, 0x0c, 0xfe, 0x8e, 0x09, 0x03, 0x03, 0x0f, 0xd0, 0x61, 0x5f, 0x6e, 0x1c, 0x1d, 0x1d, + 0x0e, 0xfe, 0xa4, 0x47, 0x49, 0x01, 0x2f, 0x08, 0x16, 0x13, 0x1a, 0x04, 0x65, 0xfe, 0x98, 0x0d, + 0x01, 0x0e, 0x2b, 0x61, 0x64, 0x9e, 0x13, 0x1e, 0x1b, 0x1a, 0x01, 0x03, 0x64, 0x62, 0x42, 0x1b, + 0x1e, 0x1d, 0x11, 0xfe, 0x8a, 0x3e, 0x3b, 0x01, 0x40, 0x04, 0x12, 0x12, 0x16, 0xfe, 0x82, 0x3b, + 0x3e, 0x01, 0x07, 0x17, 0x13, 0x13, 0x02, 0x00, 0x00, 0x01, 0x00, 0xcf, 0x00, 0x63, 0x04, 0xc8, + 0x04, 0x3e, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, 0x01, 0x02, 0x83, 0x06, 0x01, 0x05, + 0x00, 0x05, 0x84, 0x03, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5e, + 0x04, 0x01, 0x00, 0x01, 0x00, 0x4e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x13, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x02, 0x1e, 0x54, 0xfe, 0x5d, 0x1e, 0x01, 0xa3, 0x54, 0x94, 0x54, 0x01, 0xa4, 0x1e, 0xfe, + 0x5c, 0x54, 0x63, 0x01, 0xa3, 0x94, 0x01, 0xa4, 0xfe, 0x5c, 0x94, 0xfe, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x82, 0xfe, 0xa2, 0x01, 0xf0, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x3b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x11, 0x03, 0x01, 0x02, 0x00, 0x02, 0x84, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, + 0x33, 0x07, 0x02, 0x82, 0x0e, 0x66, 0x2e, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x4c, 0xfe, 0xa2, 0x4a, + 0x1b, 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x00, 0x01, 0x00, 0xcf, 0x02, 0x06, 0x04, 0xc9, + 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xcf, 0x1e, 0x03, 0xdc, 0x1e, 0x02, 0x06, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc8, 0x00, 0x00, 0x01, 0xfc, 0x01, 0x01, 0x00, 0x03, + 0x00, 0x30, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, + 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0xc8, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0xfe, 0xff, 0x00, + 0x00, 0x01, 0xff, 0xe5, 0xff, 0x74, 0x03, 0x60, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x02, 0x01, 0x01, 0x00, 0x01, 0x84, 0x00, 0x00, 0x00, 0x38, 0x00, + 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, + 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x07, 0x01, 0x33, 0x01, + 0x1b, 0x02, 0xe0, 0x9b, 0xfd, 0x1f, 0x8c, 0x06, 0x54, 0xf9, 0xac, 0x00, 0x00, 0x03, 0x00, 0x48, + 0xff, 0xdb, 0x05, 0x4b, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x17, 0x00, 0x52, 0x40, 0x09, + 0x17, 0x10, 0x0f, 0x08, 0x04, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0f, + 0x01, 0x00, 0x13, 0x11, 0x0b, 0x09, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x05, 0x09, 0x14, 0x2b, + 0x05, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x01, 0x12, 0x33, 0x20, 0x13, 0x36, 0x36, 0x37, + 0x37, 0x02, 0x23, 0x20, 0x03, 0x06, 0x06, 0x07, 0x02, 0x31, 0xfe, 0x17, 0x9c, 0x9b, 0x01, 0xe9, + 0x01, 0xe3, 0x95, 0x9c, 0xfd, 0x73, 0x04, 0xbe, 0x01, 0x1d, 0x7d, 0x0b, 0x11, 0x04, 0x04, 0x05, + 0xbe, 0xfe, 0xe4, 0x7e, 0x0c, 0x0f, 0x03, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, + 0x01, 0xb0, 0xfe, 0xe4, 0x02, 0x72, 0x3a, 0x70, 0x36, 0x7d, 0x01, 0x1b, 0xfd, 0x8b, 0x3c, 0x6c, + 0x33, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd2, 0x00, 0x00, 0x04, 0x2d, 0x05, 0xed, 0x00, 0x09, + 0x00, 0x3a, 0xb5, 0x06, 0x04, 0x03, 0x03, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x15, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x37, 0x21, 0x13, + 0x05, 0x37, 0x25, 0x01, 0x21, 0x07, 0xd2, 0x1d, 0x01, 0x3c, 0xe9, 0xfe, 0xb5, 0x1e, 0x02, 0x1c, + 0xfe, 0xee, 0x01, 0x3c, 0x1d, 0x94, 0x04, 0x90, 0x4f, 0x98, 0x80, 0xfa, 0xa7, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x66, 0x00, 0x00, 0x04, 0xaf, 0x05, 0xed, 0x00, 0x19, 0x00, 0x4b, 0xb5, 0x0b, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x19, 0x18, 0x23, 0x28, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x36, 0x3f, 0x02, 0x36, 0x37, + 0x12, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x07, 0x07, 0x06, 0x07, + 0x21, 0x07, 0x66, 0x22, 0x64, 0xc4, 0x82, 0x76, 0xe8, 0x26, 0x36, 0xf2, 0x8e, 0xe8, 0x23, 0xd7, + 0xb7, 0xc1, 0xb9, 0x26, 0x1a, 0x9f, 0xc3, 0x51, 0xf6, 0x50, 0x02, 0x51, 0x22, 0xad, 0x9f, 0xaa, + 0x6e, 0x64, 0xc6, 0xbd, 0x01, 0x0f, 0x78, 0xae, 0x5d, 0xe1, 0xbf, 0x82, 0xc9, 0x96, 0x3e, 0xbd, + 0xc4, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0xff, 0xdb, 0x04, 0xc4, 0x05, 0xed, 0x00, 0x21, + 0x00, 0x5f, 0x40, 0x0e, 0x14, 0x01, 0x02, 0x03, 0x1b, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, + 0x67, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, + 0x00, 0x05, 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, + 0x05, 0x42, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x27, 0x23, 0x23, 0x21, 0x23, 0x24, 0x06, 0x09, 0x1a, + 0x2b, 0x37, 0x37, 0x16, 0x17, 0x16, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0x37, 0x37, 0x32, + 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x20, 0x03, 0x02, 0x05, 0x04, 0x03, 0x06, + 0x04, 0x23, 0x22, 0x9b, 0x24, 0x1b, 0x0e, 0x9a, 0x5a, 0x01, 0x2d, 0x3a, 0x1e, 0xa8, 0xba, 0x4e, + 0x1b, 0x44, 0xa9, 0xe0, 0x1c, 0x2c, 0xf3, 0x7c, 0xc5, 0x23, 0xbc, 0x88, 0x01, 0xb0, 0x45, 0x34, + 0xfe, 0xb6, 0x01, 0x54, 0x3e, 0x28, 0xfe, 0xc6, 0xdf, 0x71, 0x0b, 0xb8, 0x0c, 0x05, 0x43, 0x01, + 0x24, 0x98, 0xa4, 0x85, 0x01, 0x9d, 0x89, 0xde, 0x53, 0xac, 0x3b, 0xfe, 0xa7, 0xfe, 0xfd, 0x6f, + 0x52, 0xfe, 0xca, 0xcc, 0xf3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x72, 0x00, 0x00, 0x04, 0xa2, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x0d, 0x00, 0x50, 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, + 0x00, 0x01, 0x01, 0x38, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x16, 0x00, + 0x01, 0x02, 0x01, 0x83, 0x05, 0x01, 0x02, 0x03, 0x01, 0x00, 0x04, 0x02, 0x00, 0x66, 0x06, 0x01, + 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x00, 0x0a, 0x00, 0x0a, + 0x11, 0x11, 0x12, 0x11, 0x07, 0x09, 0x18, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, + 0x07, 0x23, 0x03, 0x01, 0x21, 0x13, 0x02, 0xb0, 0x53, 0xfd, 0x6f, 0x1e, 0x03, 0x47, 0xb9, 0xb4, + 0xc6, 0x20, 0xc6, 0x53, 0xfd, 0xea, 0x01, 0xdd, 0x84, 0x01, 0xa3, 0x95, 0x03, 0x90, 0xfc, 0x7c, + 0xa1, 0xfe, 0x5d, 0x02, 0x44, 0x02, 0x92, 0x00, 0x00, 0x01, 0x00, 0xa1, 0xff, 0xdb, 0x04, 0xcf, + 0x05, 0xc8, 0x00, 0x20, 0x00, 0x56, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3f, 0x05, + 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x01, + 0x00, 0x04, 0x01, 0x65, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, + 0x40, 0x09, 0x28, 0x21, 0x11, 0x11, 0x28, 0x22, 0x06, 0x09, 0x1a, 0x2b, 0x17, 0x37, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x13, 0x21, 0x07, 0x21, 0x03, 0x33, 0x32, + 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0xa1, 0x23, 0x89, 0x84, 0x52, 0x80, 0x5e, 0x3b, + 0x0e, 0x0f, 0x15, 0x4f, 0x8e, 0x6d, 0xaa, 0x93, 0x02, 0xec, 0x22, 0xfd, 0xc1, 0x53, 0x41, 0x81, + 0xbd, 0x73, 0x26, 0x17, 0x19, 0x7d, 0xae, 0xd1, 0x6e, 0x38, 0x7b, 0x06, 0xb0, 0x3b, 0x31, 0x57, + 0x76, 0x45, 0x48, 0x72, 0x50, 0x2a, 0x02, 0xe2, 0xac, 0xfe, 0x61, 0x3c, 0x74, 0xab, 0x70, 0x7e, + 0xb3, 0x72, 0x34, 0x0f, 0x00, 0x02, 0x00, 0x9a, 0xff, 0xdb, 0x04, 0xd7, 0x05, 0xee, 0x00, 0x14, + 0x00, 0x1e, 0x00, 0x5b, 0x40, 0x0a, 0x10, 0x01, 0x03, 0x02, 0x11, 0x01, 0x00, 0x03, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, + 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x02, 0x00, 0x03, 0x00, 0x02, 0x03, 0x67, 0x00, + 0x00, 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, + 0x01, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, 0x24, 0x24, 0x21, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x00, 0x23, 0x22, 0x02, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, + 0x07, 0x26, 0x23, 0x20, 0x01, 0x12, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x01, 0xc5, + 0xa5, 0xcc, 0xb8, 0xa1, 0x2b, 0x33, 0xfe, 0xdd, 0xde, 0xe1, 0xb5, 0x43, 0x4e, 0x01, 0x8e, 0x01, + 0x14, 0x82, 0x88, 0x23, 0xa1, 0x64, 0xfe, 0x8c, 0x01, 0x5d, 0x4a, 0xf7, 0x80, 0xbb, 0x1d, 0x22, + 0x74, 0x7b, 0xf7, 0x03, 0x0a, 0xac, 0xf7, 0xd8, 0xfc, 0xfe, 0xf0, 0x01, 0x85, 0x01, 0x52, 0x01, + 0x86, 0x01, 0xb6, 0x38, 0xac, 0x50, 0xfc, 0x5e, 0x01, 0x70, 0xac, 0x91, 0xa6, 0xd6, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xed, 0x00, 0x00, 0x05, 0x65, 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x39, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x65, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0a, 0x00, + 0x0a, 0x11, 0x14, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x36, 0x36, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x00, 0x03, 0xed, 0x3f, 0x9d, 0xa5, 0x02, 0x16, 0xfd, 0x06, 0x25, 0x03, 0xb6, 0x25, 0xfd, 0x1e, + 0x9d, 0xad, 0xfc, 0xdc, 0x02, 0x8a, 0xb9, 0xb9, 0xfc, 0xb8, 0xfe, 0x39, 0x00, 0x03, 0x00, 0x87, + 0xff, 0xdb, 0x05, 0x11, 0x05, 0xed, 0x00, 0x13, 0x00, 0x1e, 0x00, 0x2b, 0x00, 0x43, 0xb5, 0x0a, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x00, 0x00, 0x02, 0x03, 0x00, 0x02, 0x67, 0x00, 0x03, 0x03, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0xb6, 0x2a, 0x28, 0x28, 0x24, 0x04, 0x09, 0x18, + 0x2b, 0x01, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x04, 0x03, 0x06, 0x04, + 0x23, 0x22, 0x26, 0x37, 0x12, 0x25, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, + 0x07, 0x06, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x27, 0x02, 0x2a, 0xbb, + 0x24, 0x22, 0x01, 0x20, 0xc6, 0xb8, 0xbe, 0x1d, 0x2a, 0xfe, 0xc9, 0x01, 0x2e, 0x34, 0x25, 0xfe, + 0xb8, 0xde, 0xdc, 0xdf, 0x25, 0x35, 0x02, 0x50, 0xea, 0x20, 0x13, 0x72, 0x75, 0x6e, 0x9a, 0x12, + 0x10, 0x61, 0x19, 0x8a, 0x70, 0x14, 0x1a, 0x85, 0x86, 0x81, 0xbd, 0x16, 0x11, 0x4c, 0x81, 0x03, + 0x26, 0x97, 0xb7, 0xa8, 0xd1, 0xb1, 0x92, 0xd3, 0xb1, 0xa4, 0xfe, 0xfd, 0xba, 0xea, 0xde, 0xb9, + 0x01, 0x05, 0xed, 0x89, 0x9e, 0x5f, 0x6f, 0x69, 0x58, 0x52, 0x84, 0xec, 0x5c, 0x89, 0x65, 0x80, + 0x9d, 0x86, 0x6b, 0x56, 0x77, 0x56, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xda, 0x04, 0xe4, + 0x05, 0xee, 0x00, 0x14, 0x00, 0x1e, 0x00, 0x5b, 0x40, 0x0a, 0x11, 0x01, 0x03, 0x00, 0x10, 0x01, + 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x00, 0x00, 0x03, + 0x04, 0x00, 0x67, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x02, 0x5f, 0x00, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, + 0x01, 0x05, 0x67, 0x00, 0x04, 0x00, 0x00, 0x03, 0x04, 0x00, 0x67, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x22, 0x23, 0x24, 0x24, 0x21, 0x06, + 0x09, 0x1a, 0x2b, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x00, 0x33, 0x32, 0x12, 0x03, 0x02, + 0x00, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, 0x20, 0x01, 0x02, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x22, 0x03, 0xb9, 0xa6, 0xcc, 0xb8, 0xa0, 0x2b, 0x32, 0x01, 0x24, 0xdd, 0xe1, 0xb6, 0x44, + 0x4e, 0xfe, 0x73, 0xfe, 0xec, 0x83, 0x88, 0x22, 0xa3, 0x64, 0x01, 0x74, 0xfe, 0xa2, 0x49, 0xf7, + 0x80, 0xbb, 0x1d, 0x21, 0x74, 0x7b, 0xf6, 0x02, 0xbe, 0xac, 0xf7, 0xd9, 0xfb, 0x01, 0x11, 0xfe, + 0x7a, 0xfe, 0xae, 0xfe, 0x7a, 0xfe, 0x4a, 0x38, 0xac, 0x4f, 0x03, 0xa1, 0xfe, 0x90, 0xac, 0x91, + 0xa6, 0xd6, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc8, 0x00, 0x00, 0x02, 0x9a, 0x04, 0x4a, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, + 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x15, 0x00, 0x02, 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x33, 0x37, + 0x33, 0x07, 0x03, 0x37, 0x33, 0x07, 0xc8, 0x31, 0xf7, 0x31, 0x4d, 0x31, 0xf7, 0x31, 0xf7, 0xf7, + 0x03, 0x53, 0xf7, 0xf7, 0x00, 0x02, 0x00, 0x82, 0xfe, 0xa2, 0x02, 0x9a, 0x04, 0x4a, 0x00, 0x03, + 0x00, 0x0d, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x06, 0x01, 0x04, 0x02, 0x04, + 0x84, 0x00, 0x00, 0x05, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x06, 0x01, 0x04, 0x02, 0x04, 0x84, 0x00, 0x00, + 0x05, 0x01, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0d, 0x04, 0x0d, 0x0b, 0x0a, 0x09, + 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, + 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x01, 0x72, 0x31, 0xf7, 0x31, 0xfe, 0x19, 0x0e, + 0x66, 0x2e, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x4c, 0x03, 0x53, 0xf7, 0xf7, 0xfb, 0x4f, 0x4a, 0x1b, + 0xe5, 0x14, 0xf7, 0xd6, 0xfe, 0x81, 0x00, 0x00, 0x00, 0x01, 0x00, 0xde, 0x00, 0x63, 0x05, 0x1c, + 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x25, 0x01, 0x01, 0x07, + 0x01, 0x15, 0x01, 0x04, 0x56, 0xfc, 0x88, 0x04, 0x3e, 0x22, 0xfd, 0x31, 0x02, 0x4c, 0x63, 0x01, + 0xed, 0x01, 0xee, 0xa6, 0xfe, 0xb9, 0x02, 0xfe, 0xb9, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x58, + 0x01, 0x26, 0x05, 0x3f, 0x03, 0x7a, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x02, + 0x05, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x04, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x01, + 0x37, 0x21, 0x07, 0x58, 0x22, 0x04, 0x70, 0x22, 0xfb, 0xe5, 0x22, 0x04, 0x70, 0x22, 0x01, 0x26, + 0xaa, 0xaa, 0x01, 0xaa, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7b, 0x00, 0x63, 0x04, 0xb9, + 0x04, 0x3e, 0x00, 0x06, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x09, 0x02, 0x37, 0x01, + 0x35, 0x01, 0x01, 0x41, 0x03, 0x78, 0xfb, 0xc2, 0x21, 0x02, 0xd0, 0xfd, 0xb3, 0x04, 0x3e, 0xfe, + 0x12, 0xfe, 0x13, 0xa5, 0x01, 0x47, 0x02, 0x01, 0x47, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x8c, + 0x00, 0x00, 0x05, 0x25, 0x05, 0xed, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x65, 0xb5, 0x0e, 0x01, 0x04, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x02, 0x00, 0x02, + 0x04, 0x00, 0x7e, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3e, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x02, + 0x00, 0x02, 0x04, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x02, 0x04, 0x03, 0x02, 0x67, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x05, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, 0x09, 0x15, + 0x2b, 0x21, 0x37, 0x33, 0x07, 0x03, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x21, 0x22, 0x07, + 0x37, 0x36, 0x33, 0x20, 0x03, 0x06, 0x07, 0x07, 0x06, 0x06, 0x07, 0x07, 0x01, 0x8c, 0x27, 0xc5, + 0x27, 0x77, 0x0b, 0x31, 0xb3, 0x5d, 0xcb, 0x1d, 0x27, 0xfe, 0xed, 0xae, 0xc7, 0x22, 0xbd, 0xc3, + 0x01, 0xd6, 0x46, 0x23, 0xd7, 0x51, 0x70, 0x56, 0x19, 0x16, 0xc5, 0xc5, 0x01, 0x8b, 0x36, 0xf5, + 0x80, 0x45, 0x89, 0x90, 0xc5, 0x45, 0xa7, 0x32, 0xfe, 0xa6, 0xb4, 0x78, 0x32, 0x3e, 0x82, 0x7c, + 0x6e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x3a, 0xff, 0xdb, 0x08, 0x1b, 0x05, 0xed, 0x00, 0x33, + 0x00, 0x3d, 0x00, 0x92, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x35, 0x13, 0x02, 0x05, 0x08, + 0x33, 0x01, 0x07, 0x02, 0x02, 0x4a, 0x1b, 0x40, 0x0b, 0x35, 0x13, 0x02, 0x09, 0x08, 0x33, 0x01, + 0x07, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x09, 0x01, 0x05, 0x03, + 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x08, 0x08, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, + 0x00, 0x09, 0x05, 0x02, 0x09, 0x57, 0x00, 0x05, 0x03, 0x01, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, + 0x08, 0x08, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x3d, 0x3b, 0x24, 0x24, 0x24, 0x24, 0x63, 0x26, 0x24, + 0x24, 0x21, 0x0a, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, + 0x00, 0x03, 0x06, 0x00, 0x23, 0x22, 0x37, 0x36, 0x37, 0x37, 0x23, 0x02, 0x23, 0x22, 0x37, 0x12, + 0x00, 0x33, 0x32, 0x17, 0x16, 0x33, 0x33, 0x03, 0x06, 0x07, 0x06, 0x33, 0x32, 0x00, 0x37, 0x36, + 0x00, 0x23, 0x20, 0x00, 0x03, 0x06, 0x12, 0x33, 0x32, 0x37, 0x13, 0x37, 0x26, 0x23, 0x22, 0x02, + 0x07, 0x06, 0x33, 0x32, 0x04, 0xed, 0xc4, 0xad, 0xfe, 0xe7, 0xfe, 0xd7, 0x36, 0x4a, 0x02, 0xa6, + 0x01, 0x73, 0x01, 0x18, 0x01, 0x30, 0x36, 0x31, 0xfe, 0x8d, 0xd8, 0xa6, 0x17, 0x08, 0x22, 0x41, + 0x0c, 0xfa, 0xce, 0xc1, 0x2c, 0x33, 0x01, 0x94, 0xca, 0x1f, 0x2f, 0x31, 0x1d, 0x89, 0xfd, 0x0d, + 0x06, 0x0d, 0x4b, 0x86, 0x01, 0x09, 0x24, 0x2e, 0xfe, 0xff, 0xf2, 0xfe, 0xc3, 0xfd, 0xb0, 0x40, + 0x2d, 0xfb, 0xf2, 0x9e, 0x9f, 0x99, 0x4e, 0x55, 0x44, 0x8d, 0xf6, 0x2a, 0x1d, 0x52, 0x87, 0x2c, + 0x51, 0x01, 0x5b, 0x01, 0x0a, 0x01, 0x76, 0x02, 0x37, 0xfe, 0x98, 0xfe, 0xf5, 0xf8, 0xfe, 0xa6, + 0x73, 0x29, 0x40, 0x7e, 0xfe, 0xa6, 0xdd, 0x01, 0x00, 0x01, 0x95, 0x03, 0x03, 0xfd, 0x84, 0x20, + 0x1e, 0x43, 0x01, 0x1c, 0xb6, 0xe6, 0x01, 0x30, 0xfe, 0x0d, 0xfe, 0xbf, 0xe2, 0xfe, 0xe1, 0x48, + 0x02, 0xaf, 0xc3, 0x21, 0xfe, 0xe2, 0xd6, 0x8e, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x13, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x9d, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, + 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, + 0x20, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xa5, + 0x01, 0x27, 0x01, 0xda, 0x01, 0x24, 0xd3, 0x25, 0x36, 0xfe, 0xa4, 0x01, 0x6d, 0x3a, 0x1d, 0x64, + 0x50, 0xc4, 0xd1, 0xfe, 0xe3, 0x9b, 0x01, 0x28, 0xc8, 0x1c, 0x1f, 0xce, 0xe1, 0xab, 0x1a, 0xb3, + 0x01, 0x92, 0x38, 0x19, 0x8e, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, + 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, + 0x00, 0x01, 0x00, 0xbb, 0xff, 0xdb, 0x06, 0x68, 0x05, 0xed, 0x00, 0x15, 0x00, 0x49, 0x40, 0x0b, + 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, + 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, 0x24, + 0x23, 0x24, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x05, 0x57, 0xf2, + 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, + 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, 0x0b, 0x4c, 0x71, 0x01, + 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, + 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x91, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x12, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x39, 0x01, + 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x02, 0x01, + 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x12, 0x10, 0x0a, + 0x08, 0x00, 0x07, 0x00, 0x06, 0x21, 0x05, 0x09, 0x15, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, + 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, 0x23, 0xa5, 0x01, 0x27, + 0x01, 0xda, 0x02, 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, 0x43, + 0x3c, 0x35, 0x61, 0x3b, 0xc8, 0xd6, 0x9b, 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, + 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbe, + 0x00, 0x00, 0x06, 0x16, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xbe, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0xd3, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, + 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0xbf, 0x01, 0x27, 0x03, 0xed, + 0x1f, 0xfc, 0xe5, 0x63, 0x02, 0xb7, 0x1f, 0xfd, 0x49, 0x86, 0x05, 0xc8, 0x9d, 0xfe, 0x10, 0x9b, + 0xfd, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x55, 0xff, 0xdb, 0x06, 0x9c, 0x05, 0xed, 0x00, 0x17, + 0x00, 0x62, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x06, 0x01, + 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, + 0x07, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, + 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x06, 0x06, 0x82, 0xfe, + 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, + 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0x02, + 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, + 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x01, + 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0xa5, 0x01, 0x27, 0xd2, 0x7c, 0x02, + 0xd9, 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, + 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xdc, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x7c, 0x1f, 0xb4, 0xe9, + 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe6, 0xfe, 0xd8, 0x04, 0x52, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x45, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, + 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x22, + 0x11, 0x13, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x07, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x1a, 0x23, 0x97, 0x95, 0x9f, 0x84, 0x24, 0xe5, 0xfa, 0x1f, + 0x01, 0xcc, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, + 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0xe5, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0xbf, 0x01, 0x27, 0xc5, + 0x91, 0x02, 0xf8, 0xd3, 0xfd, 0x1f, 0x02, 0x21, 0xfe, 0xf6, 0xfd, 0xfe, 0x95, 0x05, 0xc8, 0xfd, + 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0x6c, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0xa5, 0x01, 0x27, 0xd2, 0xfe, + 0xf8, 0x02, 0xd6, 0x1f, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x07, 0x2c, 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x4d, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, + 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x13, 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x04, + 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, + 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, + 0x01, 0x23, 0x03, 0x03, 0xa5, 0x01, 0x27, 0x01, 0x23, 0xb2, 0x02, 0x87, 0x01, 0x04, 0xfe, 0xd9, + 0xc4, 0xf0, 0xfd, 0x8f, 0xcb, 0xaa, 0xf1, 0x05, 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, + 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, + 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0xa5, 0x01, + 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x05, 0xc8, 0xfb, 0x89, + 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x00, 0x02, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, + 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x0b, 0xfe, + 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, + 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, + 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, + 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, + 0xfe, 0xb6, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x05, 0xf8, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x09, 0x16, + 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, + 0x13, 0x36, 0x26, 0x23, 0x21, 0xa7, 0x01, 0x27, 0x02, 0x1c, 0xe4, 0xbd, 0x31, 0x3c, 0x22, 0x67, + 0xfd, 0x87, 0xfe, 0xf4, 0x71, 0x91, 0x01, 0x03, 0x01, 0xa4, 0x44, 0x1e, 0x98, 0xf2, 0xfe, 0xf8, + 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, + 0x00, 0x02, 0x00, 0xac, 0xfe, 0xd8, 0x06, 0xb8, 0x05, 0xed, 0x00, 0x11, 0x00, 0x1d, 0x00, 0x48, + 0x40, 0x0a, 0x10, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, + 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0xb6, + 0x24, 0x28, 0x24, 0x24, 0x04, 0x09, 0x18, 0x2b, 0x05, 0x07, 0x24, 0x27, 0x06, 0x23, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x05, 0x16, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, + 0x03, 0x02, 0x12, 0x33, 0x32, 0x00, 0x06, 0x4d, 0xa7, 0xfe, 0xba, 0xcc, 0x65, 0x36, 0xfe, 0xd6, + 0xfe, 0xdd, 0x44, 0x47, 0x01, 0xd3, 0x01, 0x3e, 0x01, 0x44, 0x01, 0x2c, 0x47, 0x66, 0xfe, 0x54, + 0xe1, 0x4e, 0x3c, 0xbb, 0xe8, 0xde, 0xfe, 0xc3, 0x3b, 0x3a, 0xba, 0xde, 0xe3, 0x01, 0x42, 0x81, + 0xa7, 0x72, 0x9b, 0x0b, 0x01, 0xb3, 0x01, 0x57, 0x01, 0x61, 0x01, 0xa8, 0xfe, 0x59, 0xfe, 0x9c, + 0xfe, 0x04, 0xc8, 0x6f, 0x03, 0x2c, 0x01, 0x2d, 0x01, 0x48, 0xfe, 0xb7, 0xfe, 0xdd, 0xfe, 0xdd, + 0xfe, 0xb7, 0x01, 0x44, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0xfe, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x57, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, + 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x06, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, + 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, + 0xa5, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, 0x49, 0x3b, 0xfe, 0xbc, 0x01, 0x64, 0xfe, 0xfe, 0xfe, + 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, 0xe5, 0x20, 0x18, 0x8b, 0xbb, 0xfe, 0xd4, 0x05, 0xc8, + 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, + 0x6b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x82, 0xff, 0xdb, 0x05, 0xa1, 0x05, 0xed, 0x00, 0x1f, + 0x00, 0x49, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, + 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0xb6, 0x2a, 0x23, 0x28, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, + 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, + 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x82, 0x29, 0x01, 0x01, 0x01, + 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, + 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, + 0xf9, 0xfe, 0xf3, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, + 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x1c, 0x00, 0x00, 0x05, 0xf5, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, + 0x21, 0x01, 0x02, 0x08, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, + 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, + 0x05, 0xc8, 0x00, 0x15, 0x00, 0x36, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x11, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, + 0x03, 0x4c, 0x59, 0xb6, 0x25, 0x13, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, + 0x02, 0x13, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, + 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, + 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, + 0x00, 0x01, 0x01, 0x4b, 0x00, 0x00, 0x06, 0x72, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x3a, 0xb5, 0x03, + 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x02, + 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, + 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x02, + 0x5f, 0xfe, 0xec, 0xd8, 0xe5, 0x02, 0xb7, 0xb3, 0xfc, 0xb3, 0x05, 0xc8, 0xfb, 0x41, 0x04, 0xbf, + 0xfa, 0x38, 0x00, 0x00, 0x00, 0x01, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x05, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, + 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x05, 0x04, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, + 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, + 0x01, 0x01, 0x96, 0x56, 0xd4, 0x3b, 0x02, 0x45, 0xca, 0x58, 0x02, 0x27, 0xbe, 0xfd, 0x39, 0xd0, + 0x66, 0xfd, 0xc8, 0x05, 0xc8, 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfa, 0x38, 0x04, + 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x06, 0x56, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, + 0x02, 0xb3, 0xfe, 0x8c, 0xf8, 0x01, 0x1e, 0x02, 0x1e, 0xc7, 0xfd, 0x61, 0x01, 0x83, 0xf8, 0xfe, + 0xd3, 0xfd, 0xcd, 0x02, 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, + 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x01, 0x45, 0x00, 0x00, 0x06, 0x60, 0x05, 0xc8, 0x00, 0x08, + 0x00, 0x3b, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x0d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x02, 0x31, 0x7b, 0xfe, 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, + 0xc3, 0xfd, 0x1f, 0x7c, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, + 0x00, 0x01, 0x00, 0x65, 0x00, 0x00, 0x05, 0xa3, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x44, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x65, 0x21, 0x04, 0x02, + 0xfd, 0x16, 0x1f, 0x03, 0xe6, 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xa9, 0x04, 0x82, 0x9d, 0x9d, + 0xfb, 0x7e, 0xa9, 0x00, 0x00, 0x01, 0x00, 0x32, 0xfe, 0xd8, 0x03, 0x34, 0x06, 0x2b, 0x00, 0x07, + 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, + 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x13, 0x01, 0x21, 0x07, 0x23, 0x01, + 0x33, 0x07, 0x32, 0x01, 0x77, 0x01, 0x8b, 0x1e, 0xde, 0xfe, 0xc5, 0xde, 0x1e, 0xfe, 0xd8, 0x07, + 0x53, 0x94, 0xf9, 0xd5, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1d, 0xff, 0x74, 0x02, 0x1d, + 0x05, 0x96, 0x00, 0x03, 0x00, 0x5e, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x09, 0x00, 0x01, 0x00, + 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x00, + 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x09, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, + 0x40, 0x0b, 0x00, 0x00, 0x01, 0x00, 0x84, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x09, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, 0x74, 0x59, 0x59, 0x59, 0x59, 0xb4, 0x11, 0x10, + 0x02, 0x09, 0x16, 0x2b, 0x05, 0x23, 0x03, 0x33, 0x02, 0x1d, 0x9b, 0x65, 0x9b, 0x8c, 0x06, 0x22, + 0x00, 0x01, 0x00, 0x04, 0xfe, 0xd8, 0x03, 0x06, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x28, 0x40, 0x25, + 0x04, 0x01, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x65, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x01, 0x21, 0x37, 0x33, 0x01, 0x23, 0x37, 0x03, 0x06, + 0xfe, 0x89, 0xfe, 0x75, 0x1e, 0xde, 0x01, 0x3b, 0xde, 0x1e, 0x06, 0x2b, 0xf8, 0xad, 0x94, 0x06, + 0x2b, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd2, 0x02, 0xbf, 0x04, 0x06, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x03, 0x01, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, + 0x74, 0x12, 0x11, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x23, 0x01, 0x13, + 0x23, 0x02, 0xcc, 0xfe, 0xab, 0xa5, 0x02, 0x3d, 0xf7, 0xa6, 0x04, 0xa2, 0xfe, 0x1d, 0x03, 0x2e, + 0xfc, 0xd2, 0x00, 0x00, 0x00, 0x01, 0xff, 0xe3, 0xff, 0x6c, 0x04, 0x73, 0x00, 0x00, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x1d, 0x1d, 0x04, 0x73, + 0x1e, 0x94, 0x94, 0x94, 0x00, 0x01, 0x01, 0xaa, 0x05, 0x03, 0x03, 0x3f, 0x06, 0x44, 0x00, 0x03, + 0x00, 0x19, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x00, + 0x74, 0x11, 0x10, 0x02, 0x09, 0x16, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x23, 0x01, 0x33, 0x03, + 0x3f, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0x03, 0x01, 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0x63, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, + 0x03, 0x01, 0x21, 0x03, 0x0c, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, + 0x01, 0x62, 0x4e, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xd3, 0x04, 0xa0, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, + 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, + 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, + 0x51, 0x07, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x32, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, 0x05, + 0x04, 0x07, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x26, 0x26, 0x23, 0x23, 0x9b, 0xec, 0x01, + 0x94, 0x27, 0x46, 0x21, 0xa7, 0x83, 0x1a, 0x2b, 0xfe, 0xdf, 0x01, 0x2f, 0x30, 0x19, 0x60, 0x20, + 0x41, 0x4f, 0x63, 0x42, 0xfe, 0xe2, 0x88, 0x6d, 0x90, 0x5a, 0x2e, 0x0a, 0x0b, 0x1c, 0x48, 0x72, + 0x4b, 0xb2, 0x1b, 0xba, 0x85, 0xa2, 0x14, 0x12, 0x32, 0x17, 0x67, 0x54, 0xbb, 0x04, 0xa0, 0x02, + 0x01, 0x08, 0x7f, 0x80, 0xd8, 0x54, 0x54, 0xf0, 0x7e, 0x4e, 0x1a, 0x22, 0x15, 0x09, 0x92, 0x0c, + 0x24, 0x43, 0x35, 0x35, 0x55, 0x3c, 0x21, 0x85, 0x6b, 0x64, 0x59, 0x21, 0x0f, 0x12, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xad, 0xff, 0xe2, 0x05, 0x38, 0x04, 0xbe, 0x00, 0x1c, 0x00, 0x2a, 0x40, 0x27, + 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x26, 0x24, 0x28, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, + 0x37, 0x04, 0x60, 0xbf, 0xea, 0x95, 0xd6, 0x7d, 0x22, 0x1e, 0x1e, 0x7f, 0xbf, 0xfa, 0x9a, 0x5e, + 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, 0xfe, 0xfe, 0x2f, 0x17, 0x15, 0x57, 0x96, 0x6a, 0xb7, 0xcd, + 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, + 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x20, + 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, + 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, + 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x05, 0x09, 0x15, 0x2b, + 0x33, 0x13, 0x21, 0x20, 0x12, 0x03, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, + 0x2e, 0x03, 0x23, 0x23, 0x9b, 0xec, 0x01, 0x8b, 0x01, 0x1f, 0xef, 0x37, 0x1d, 0x7e, 0xb8, 0xec, + 0x8d, 0x96, 0x90, 0xcd, 0xf7, 0x2e, 0x22, 0x32, 0x13, 0x36, 0x4e, 0x6b, 0x48, 0x76, 0x04, 0xa0, + 0xfe, 0xde, 0xfe, 0xec, 0x93, 0xe5, 0x9f, 0x53, 0x92, 0xe2, 0xe7, 0xab, 0x68, 0x2c, 0x3e, 0x26, + 0x12, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xb5, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x4d, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, + 0x19, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x9b, 0xec, 0x03, 0x2e, 0x1d, 0xfd, 0xa1, 0x4b, 0x02, 0x0b, 0x1d, + 0xfd, 0xf5, 0x67, 0x04, 0xa0, 0x90, 0xfe, 0x86, 0x90, 0xfd, 0xfa, 0x00, 0x00, 0x01, 0x00, 0xb5, + 0xff, 0xe2, 0x05, 0x6a, 0x04, 0xbe, 0x00, 0x27, 0x00, 0x39, 0x40, 0x36, 0x15, 0x01, 0x02, 0x01, + 0x16, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x06, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x00, 0x00, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x07, + 0x09, 0x19, 0x2b, 0x01, 0x03, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, + 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, + 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x04, 0xf4, 0x6b, 0xe7, 0xc8, 0x5e, 0x98, 0x39, 0x4d, 0x69, + 0x38, 0x08, 0x16, 0x39, 0xbc, 0x33, 0x71, 0x7e, 0x92, 0x56, 0x70, 0xce, 0x62, 0x23, 0x74, 0xcb, + 0x59, 0xd4, 0xfe, 0xfc, 0x2f, 0x17, 0x17, 0x5a, 0x9c, 0x6d, 0x26, 0x62, 0x3d, 0x38, 0xc7, 0x1d, + 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, + 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, + 0x01, 0x1b, 0x8e, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, + 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9b, 0xec, 0xcf, 0x62, 0x01, 0xf3, 0x62, 0xce, 0xec, 0xce, + 0x6d, 0xfe, 0x0d, 0x6d, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, + 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x03, 0x65, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x01, 0xff, 0xec, + 0xff, 0x13, 0x03, 0x65, 0x04, 0xa0, 0x00, 0x11, 0x00, 0x22, 0x40, 0x1f, 0x11, 0x01, 0x03, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x01, 0x4c, 0x23, 0x11, 0x15, 0x21, 0x04, 0x09, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x06, 0x23, 0x22, 0x27, 0x09, 0x85, 0x49, + 0x33, 0x4d, 0x3b, 0x27, 0x0e, 0xb2, 0xd8, 0x1d, 0x01, 0xa7, 0xcc, 0x29, 0xf3, 0xc2, 0x52, 0x7d, + 0x37, 0x1f, 0x15, 0x35, 0x5a, 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0xcc, 0xc3, 0x21, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x07, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, + 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, + 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, + 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0x9b, 0xec, 0xc4, 0x73, 0x02, 0x60, 0xcf, 0xfd, + 0xb5, 0x01, 0xa5, 0xfe, 0xfc, 0xfe, 0x78, 0x76, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, 0xfd, 0xce, + 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xd7, + 0x04, 0xa0, 0x00, 0x05, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, 0x9b, 0xec, 0xcf, 0xcf, 0x02, 0x50, 0x1d, 0x04, 0xa0, + 0xfb, 0xf2, 0x92, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0xce, 0x04, 0xa0, 0x00, 0x0c, + 0x00, 0x4a, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x13, + 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0x9b, 0xec, 0x01, 0x17, 0x5f, 0x01, 0xd9, + 0xf8, 0xec, 0xc0, 0xc6, 0xfe, 0x34, 0xb5, 0x5d, 0xc6, 0x04, 0xa0, 0xfc, 0x55, 0x03, 0xab, 0xfb, + 0x60, 0x03, 0xe3, 0xfc, 0x6c, 0x03, 0x94, 0xfc, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x11, 0x12, 0x11, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x01, 0x13, 0x33, 0x03, 0x23, + 0x01, 0x03, 0x9b, 0xec, 0xbf, 0x01, 0x75, 0xb2, 0xaa, 0xec, 0xc0, 0xfe, 0x8d, 0xb2, 0x04, 0xa0, + 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x00, 0x00, 0x02, 0x00, 0x92, + 0xff, 0xe2, 0x05, 0x75, 0x04, 0xbe, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, + 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, + 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x1e, 0xa8, 0xa9, + 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, + 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xe6, 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, + 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x32, 0x16, + 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x37, 0x36, 0x27, 0x26, + 0x23, 0x23, 0x9b, 0xec, 0x01, 0xc9, 0x54, 0x77, 0x24, 0x4a, 0x29, 0x34, 0x1c, 0x52, 0xfe, 0x0c, + 0xc1, 0x5b, 0x78, 0xa1, 0x01, 0x3c, 0x31, 0x16, 0x38, 0x38, 0xa2, 0xbb, 0x04, 0xa0, 0x0a, 0x0a, + 0x13, 0x3b, 0x4e, 0x8d, 0xfe, 0x68, 0xfe, 0x35, 0x02, 0x5c, 0xf6, 0x6e, 0x27, 0x29, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaf, 0xff, 0x13, 0x05, 0x58, 0x04, 0xbe, 0x00, 0x19, 0x00, 0x2d, 0x00, 0x29, + 0x40, 0x26, 0x16, 0x01, 0x00, 0x03, 0x01, 0x4a, 0x19, 0x01, 0x00, 0x47, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x28, 0x2e, 0x28, 0x24, 0x04, 0x09, 0x18, 0x2b, 0x05, 0x24, 0x27, 0x06, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x02, 0x05, 0x16, 0x16, 0x17, 0x03, + 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x04, + 0xb7, 0xfe, 0xd4, 0xaa, 0x25, 0x37, 0x13, 0x7b, 0xb8, 0x70, 0x20, 0x1c, 0x1c, 0x7d, 0xb3, 0xe4, + 0x83, 0x84, 0xc0, 0x74, 0x22, 0x1c, 0x50, 0xfe, 0xb3, 0x63, 0xa1, 0x6f, 0xb4, 0x17, 0x0b, 0x41, + 0x76, 0x53, 0x51, 0x8d, 0x71, 0x52, 0x17, 0x16, 0x0a, 0x40, 0x74, 0x51, 0x53, 0x8f, 0x73, 0x52, + 0xed, 0x57, 0x7f, 0x03, 0x04, 0x5b, 0xa4, 0xe5, 0x8a, 0x8e, 0xe7, 0xa1, 0x58, 0x58, 0xa2, 0xe6, + 0x8e, 0xfe, 0x72, 0xa8, 0x2b, 0x32, 0x17, 0x02, 0xa6, 0x72, 0xb3, 0x7b, 0x42, 0x41, 0x7b, 0xb0, + 0x6f, 0x71, 0xb3, 0x7c, 0x41, 0x42, 0x7a, 0xb0, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xeb, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x59, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, + 0x1b, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, + 0x00, 0x00, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x07, 0x09, 0x17, + 0x2b, 0x33, 0x13, 0x21, 0x20, 0x03, 0x06, 0x07, 0x01, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x9b, 0xec, 0x01, 0xf9, 0x01, 0x6b, 0x3b, 0x2f, 0xfe, 0x01, + 0x19, 0xf2, 0xed, 0xf8, 0x62, 0x7f, 0x9f, 0x98, 0xa9, 0x18, 0x12, 0x6b, 0x88, 0xc7, 0x04, 0xa0, + 0xfe, 0xda, 0xec, 0x64, 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, 0x77, 0x59, 0x53, + 0x00, 0x01, 0x00, 0x69, 0xff, 0xe3, 0x04, 0x9a, 0x04, 0xbe, 0x00, 0x31, 0x00, 0x30, 0x40, 0x2d, + 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x04, 0x09, 0x15, 0x2b, 0x37, 0x16, + 0x33, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, + 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x8d, 0xd1, 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, 0x1e, + 0x15, 0x17, 0x3d, 0x44, 0x47, 0x23, 0x55, 0x70, 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, 0xb2, + 0x22, 0x5b, 0xb9, 0x5f, 0x86, 0x87, 0x11, 0x06, 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, 0x63, + 0x40, 0x21, 0x05, 0x0b, 0x22, 0xfe, 0xe3, 0xee, 0x60, 0xd5, 0x74, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, + 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, + 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, + 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x00, 0x00, 0x00, 0x01, 0x00, 0xed, 0x00, 0x00, 0x04, 0xb9, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x09, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, 0x8e, 0xcf, 0xfe, + 0x90, 0x1d, 0x03, 0xaf, 0x1d, 0xfe, 0x90, 0xcf, 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xd9, 0xff, 0xe2, 0x05, 0x1c, 0x04, 0xa0, 0x00, 0x1e, 0x00, 0x1b, 0x40, 0x18, + 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x27, 0x15, 0x25, 0x10, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x2e, 0x02, 0x36, 0x37, 0x01, 0x82, 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, + 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, + 0x24, 0x0e, 0x08, 0x0e, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, + 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, + 0x47, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x00, 0x05, 0x23, 0x04, 0xa0, 0x00, 0x06, + 0x00, 0x3a, 0xb5, 0x03, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0d, + 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x12, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x21, 0x03, 0x33, 0x13, + 0x01, 0x33, 0x01, 0x01, 0xcb, 0xc6, 0xda, 0x8a, 0x01, 0xf9, 0xc1, 0xfd, 0x73, 0x04, 0xa0, 0xfc, + 0x60, 0x03, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x06, 0xdd, + 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x42, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x04, 0x02, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x0f, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x05, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x53, 0x53, 0xd4, 0x2b, 0x01, 0xab, 0xb7, 0x24, 0x01, 0xa3, + 0xb5, 0xfd, 0xcf, 0xca, 0x29, 0xfe, 0x6d, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, + 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x09, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x01, + 0x23, 0x03, 0x01, 0x1e, 0x02, 0x0d, 0xfe, 0xf2, 0xf2, 0xc2, 0x01, 0x75, 0xc3, 0xfe, 0x06, 0x01, + 0x18, 0xf2, 0xcc, 0xfe, 0x78, 0x02, 0x4a, 0x02, 0x56, 0xfe, 0x4d, 0x01, 0xb3, 0xfd, 0xcd, 0xfd, + 0x93, 0x01, 0xc7, 0xfe, 0x39, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x05, 0x00, 0x00, 0x05, 0x1c, + 0x04, 0xa0, 0x00, 0x08, 0x00, 0x3b, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x40, 0x0d, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x3c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x04, 0x09, 0x16, + 0x2b, 0x21, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x03, 0x01, 0xb2, 0x62, 0xfe, 0xf1, 0xe8, + 0xc4, 0x01, 0xa7, 0xc4, 0xfd, 0xc8, 0x63, 0x01, 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, 0x0c, 0xfd, + 0x52, 0xfe, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x55, 0x00, 0x00, 0x04, 0x8d, 0x04, 0xa0, 0x00, 0x09, + 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x04, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, + 0x09, 0x12, 0x11, 0x12, 0x05, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, + 0x21, 0x07, 0x55, 0x1e, 0x03, 0x1f, 0xfd, 0xb6, 0x1d, 0x03, 0x28, 0x1d, 0xfc, 0xe1, 0x02, 0x6e, + 0x1e, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, 0x97, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8a, + 0xfe, 0xd8, 0x03, 0x73, 0x06, 0x2b, 0x00, 0x2e, 0x00, 0x35, 0x40, 0x32, 0x17, 0x01, 0x05, 0x00, + 0x01, 0x4a, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x00, 0x05, 0x03, 0x00, + 0x05, 0x67, 0x00, 0x03, 0x04, 0x04, 0x03, 0x57, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x03, + 0x04, 0x4f, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x13, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x27, 0x26, 0x37, 0x36, 0x36, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x16, + 0x33, 0x33, 0x07, 0x22, 0x26, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x23, 0xa8, 0x3d, + 0x99, 0x20, 0x0d, 0x01, 0x02, 0x02, 0x10, 0x1c, 0xf4, 0xad, 0x1e, 0x35, 0x44, 0x68, 0x0b, 0x04, + 0x01, 0x04, 0x02, 0x12, 0x25, 0xac, 0x7a, 0x26, 0x12, 0x18, 0x25, 0x1c, 0x04, 0x0b, 0x4d, 0x43, + 0x35, 0x1e, 0xad, 0xb0, 0x1c, 0x10, 0x24, 0x25, 0x1e, 0x0e, 0x20, 0x99, 0x3d, 0x02, 0xcc, 0xa1, + 0x44, 0x48, 0x57, 0x56, 0x51, 0x8b, 0xa9, 0x94, 0x47, 0x36, 0x16, 0x48, 0x66, 0x42, 0x59, 0xbd, + 0x7c, 0x7d, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x17, 0x35, 0x47, 0x94, 0xaa, 0x8b, 0x51, 0x55, 0x57, + 0x48, 0x46, 0xa0, 0x00, 0x00, 0x01, 0x00, 0x7f, 0xfe, 0xd8, 0x02, 0x94, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x7f, 0x01, 0x77, + 0x9e, 0xfe, 0x89, 0xfe, 0xd8, 0x07, 0x53, 0xf8, 0xad, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x38, + 0xfe, 0xd8, 0x03, 0x22, 0x06, 0x2b, 0x00, 0x2e, 0x00, 0x35, 0x40, 0x32, 0x17, 0x01, 0x00, 0x05, + 0x01, 0x4a, 0x00, 0x04, 0x00, 0x03, 0x05, 0x04, 0x03, 0x67, 0x00, 0x05, 0x00, 0x00, 0x02, 0x05, + 0x00, 0x67, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, + 0x01, 0x4f, 0x2e, 0x2c, 0x24, 0x23, 0x22, 0x20, 0x21, 0x18, 0x20, 0x06, 0x09, 0x17, 0x2b, 0x01, + 0x23, 0x22, 0x07, 0x06, 0x17, 0x17, 0x16, 0x07, 0x06, 0x06, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x37, 0x26, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x23, 0x37, 0x32, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x33, 0x33, 0x03, 0x04, + 0x3e, 0x98, 0x20, 0x0e, 0x01, 0x02, 0x02, 0x10, 0x1c, 0xf5, 0xac, 0x1e, 0x34, 0x44, 0x68, 0x0b, + 0x04, 0x03, 0x02, 0x02, 0x12, 0x26, 0xac, 0x7a, 0x25, 0x12, 0x18, 0x27, 0x1a, 0x05, 0x0a, 0x4d, + 0x43, 0x34, 0x1e, 0xac, 0xb1, 0x1c, 0x10, 0x24, 0x25, 0x1e, 0x0d, 0x20, 0x98, 0x3e, 0x02, 0x38, + 0xa2, 0x44, 0x48, 0x57, 0x55, 0x52, 0x8b, 0xa9, 0x94, 0x47, 0x36, 0x16, 0x48, 0x66, 0x43, 0x58, + 0xbd, 0x7d, 0x7c, 0xbd, 0x59, 0x42, 0x66, 0x48, 0x18, 0x34, 0x47, 0x94, 0xa9, 0x8c, 0x50, 0x56, + 0x57, 0x48, 0x45, 0xa0, 0x00, 0x01, 0x00, 0xc0, 0x01, 0x9c, 0x04, 0xd6, 0x03, 0x04, 0x00, 0x15, + 0x00, 0x6d, 0xb1, 0x06, 0x64, 0x44, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x03, 0x01, + 0x05, 0x02, 0x03, 0x70, 0x00, 0x00, 0x02, 0x04, 0x05, 0x00, 0x70, 0x00, 0x01, 0x00, 0x05, 0x02, + 0x01, 0x05, 0x67, 0x00, 0x02, 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, + 0x02, 0x04, 0x50, 0x1b, 0x40, 0x28, 0x00, 0x03, 0x01, 0x05, 0x01, 0x03, 0x05, 0x7e, 0x00, 0x00, + 0x02, 0x04, 0x02, 0x00, 0x04, 0x7e, 0x00, 0x01, 0x00, 0x05, 0x02, 0x01, 0x05, 0x67, 0x00, 0x02, + 0x00, 0x04, 0x02, 0x57, 0x00, 0x02, 0x02, 0x04, 0x60, 0x00, 0x04, 0x02, 0x04, 0x50, 0x59, 0x40, + 0x09, 0x24, 0x21, 0x11, 0x24, 0x21, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, + 0x23, 0x12, 0x21, 0x32, 0x1f, 0x02, 0x16, 0x33, 0x32, 0x37, 0x33, 0x02, 0x21, 0x22, 0x2f, 0x02, + 0x26, 0x23, 0x22, 0x01, 0x54, 0x94, 0x42, 0x01, 0x0f, 0x5e, 0x56, 0x61, 0x38, 0x1e, 0x2b, 0x77, + 0x24, 0x94, 0x41, 0xfe, 0xf2, 0x5e, 0x56, 0x61, 0x3a, 0x1d, 0x2b, 0x78, 0x01, 0xbc, 0x01, 0x48, + 0x45, 0x4d, 0x2e, 0x14, 0xb4, 0xfe, 0xb8, 0x45, 0x4d, 0x2e, 0x14, 0x00, 0x00, 0x02, 0x00, 0xa3, + 0xfe, 0x75, 0x02, 0x90, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x09, 0x00, 0x34, 0x40, 0x31, 0x05, 0x01, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x00, 0x02, 0x02, 0x82, 0x04, 0x01, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x04, 0x04, 0x00, + 0x00, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x07, 0x23, 0x37, 0x13, 0x03, 0x03, 0x23, 0x13, 0x13, 0x02, 0x90, 0x28, 0xc5, 0x28, 0x5e, + 0x86, 0x3b, 0xc5, 0x3b, 0xb7, 0x04, 0x3e, 0xc6, 0xc6, 0xfe, 0x75, 0xfc, 0xea, 0xfe, 0xd8, 0x01, + 0x28, 0x03, 0x16, 0x00, 0x00, 0x02, 0x01, 0x12, 0x00, 0x00, 0x04, 0xef, 0x05, 0xc8, 0x00, 0x16, + 0x00, 0x1b, 0x00, 0x61, 0x40, 0x0f, 0x1b, 0x12, 0x0f, 0x0d, 0x0c, 0x05, 0x02, 0x01, 0x01, 0x4a, + 0x01, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x67, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x00, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x67, 0x05, 0x01, 0x04, + 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x16, 0x00, 0x16, 0x13, 0x15, 0x11, + 0x18, 0x06, 0x09, 0x18, 0x2b, 0x21, 0x37, 0x26, 0x02, 0x37, 0x36, 0x00, 0x37, 0x37, 0x33, 0x07, + 0x16, 0x17, 0x07, 0x26, 0x27, 0x03, 0x32, 0x37, 0x07, 0x06, 0x23, 0x07, 0x13, 0x06, 0x03, 0x02, + 0x17, 0x02, 0x77, 0x22, 0xc7, 0xc0, 0x2e, 0x2f, 0x01, 0x2a, 0xe0, 0x25, 0x63, 0x25, 0x84, 0x8f, + 0x21, 0xa5, 0x69, 0xa8, 0x88, 0xa1, 0x1d, 0xa1, 0x87, 0x22, 0x81, 0xf6, 0x4e, 0x42, 0xe2, 0xad, + 0x14, 0x01, 0x3a, 0xe7, 0xec, 0x01, 0x24, 0x1d, 0xb9, 0xb9, 0x06, 0x28, 0xa6, 0x3c, 0x0a, 0xfc, + 0xb8, 0x43, 0x95, 0x3a, 0xad, 0x04, 0x78, 0x16, 0xfe, 0x7a, 0xfe, 0xb6, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x79, 0x00, 0x00, 0x04, 0xe0, 0x05, 0xed, 0x00, 0x1c, 0x00, 0x68, 0x40, 0x0a, + 0x0d, 0x01, 0x03, 0x02, 0x0e, 0x01, 0x01, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x04, 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, + 0x00, 0x02, 0x02, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x05, + 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x1c, 0x14, 0x11, 0x12, 0x23, 0x23, + 0x11, 0x14, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x33, 0x07, 0x23, 0x07, 0x06, 0x06, + 0x07, 0x21, 0x07, 0x79, 0x22, 0xdf, 0x32, 0x2e, 0xb3, 0x1d, 0xb3, 0x2b, 0x2b, 0xf7, 0xbf, 0x69, + 0x74, 0x22, 0x71, 0x74, 0xb8, 0x2e, 0x37, 0xd8, 0x1d, 0xd8, 0x1a, 0x1f, 0x6b, 0x76, 0x02, 0x63, + 0x22, 0xad, 0x43, 0xf9, 0xe3, 0x94, 0xd7, 0xd5, 0xe1, 0x1e, 0xa7, 0x31, 0xe6, 0xfe, 0xed, 0x94, + 0x7f, 0x9e, 0xae, 0x54, 0xad, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xc5, 0x01, 0x25, 0x04, 0xd3, + 0x04, 0xa4, 0x00, 0x1b, 0x00, 0x27, 0x00, 0x4a, 0x40, 0x47, 0x0e, 0x0a, 0x02, 0x03, 0x00, 0x15, + 0x11, 0x07, 0x03, 0x04, 0x02, 0x03, 0x18, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x10, 0x0f, 0x09, 0x08, + 0x04, 0x00, 0x48, 0x17, 0x16, 0x02, 0x01, 0x04, 0x01, 0x47, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, + 0x03, 0x67, 0x04, 0x01, 0x02, 0x01, 0x01, 0x02, 0x57, 0x04, 0x01, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x02, 0x01, 0x4f, 0x1d, 0x1c, 0x23, 0x21, 0x1c, 0x27, 0x1d, 0x27, 0x2c, 0x2b, 0x05, 0x09, + 0x16, 0x2b, 0x01, 0x07, 0x27, 0x37, 0x26, 0x37, 0x36, 0x37, 0x27, 0x37, 0x17, 0x36, 0x33, 0x32, + 0x17, 0x37, 0x17, 0x07, 0x16, 0x07, 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x23, 0x22, 0x37, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0xc6, 0xbb, 0x46, 0xbb, 0x2b, + 0x14, 0x15, 0x54, 0x7d, 0x69, 0x7d, 0x6a, 0x6e, 0x6e, 0x52, 0xbb, 0x45, 0xbb, 0x2c, 0x15, 0x14, + 0x53, 0x7b, 0x68, 0x7d, 0x6c, 0x6d, 0x6d, 0x83, 0x64, 0xa2, 0x14, 0x13, 0x6b, 0x62, 0x62, 0xa1, + 0x14, 0x13, 0x6a, 0x01, 0xc1, 0x9c, 0x57, 0x9c, 0x64, 0x68, 0x68, 0x64, 0x9c, 0x58, 0x9c, 0x3f, + 0x3f, 0x9c, 0x58, 0x9c, 0x64, 0x68, 0x68, 0x64, 0x9c, 0x57, 0x9c, 0x40, 0x7b, 0x86, 0x63, 0x61, + 0x86, 0x86, 0x62, 0x61, 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe1, 0x00, 0x00, 0x05, 0x5c, + 0x05, 0xc8, 0x00, 0x17, 0x00, 0x6b, 0xb5, 0x0b, 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, + 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x01, + 0x0a, 0x0a, 0x39, 0x0a, 0x4c, 0x1b, 0x40, 0x21, 0x05, 0x01, 0x04, 0x03, 0x04, 0x83, 0x06, 0x01, + 0x03, 0x07, 0x01, 0x02, 0x01, 0x03, 0x02, 0x66, 0x08, 0x01, 0x01, 0x09, 0x01, 0x00, 0x0a, 0x01, + 0x00, 0x65, 0x0b, 0x01, 0x0a, 0x0a, 0x3c, 0x0a, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x17, + 0x00, 0x17, 0x16, 0x15, 0x11, 0x11, 0x11, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x1d, + 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, + 0x01, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, 0x21, 0x03, 0x01, 0xc5, 0x44, 0xfe, 0xd8, 0x17, 0x01, + 0x28, 0x22, 0xfe, 0xd8, 0x16, 0x01, 0x28, 0xfe, 0xe8, 0xe4, 0xd3, 0x02, 0x01, 0xb2, 0xb1, 0xfd, + 0xc1, 0x01, 0x28, 0x16, 0xfe, 0xd8, 0x22, 0x01, 0x28, 0x17, 0xfe, 0xd8, 0x44, 0x01, 0x59, 0x72, + 0xa8, 0x71, 0x02, 0xe4, 0xfd, 0xd2, 0x02, 0x2e, 0xfd, 0x1c, 0x71, 0xa8, 0x72, 0xfe, 0xa7, 0x00, + 0x00, 0x02, 0x00, 0x84, 0xfe, 0xd8, 0x02, 0x8f, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x00, 0x03, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x04, 0x01, 0x01, 0x01, 0x74, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x03, 0x13, 0x13, + 0x33, 0x03, 0x84, 0x94, 0x94, 0x94, 0x4f, 0x94, 0x94, 0x94, 0xfe, 0xd8, 0x02, 0xe4, 0xfd, 0x1c, + 0x04, 0x6f, 0x02, 0xe4, 0xfd, 0x1c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x4d, 0xfe, 0xb2, 0x04, 0xdf, + 0x05, 0xed, 0x00, 0x29, 0x00, 0x34, 0x00, 0x4e, 0x40, 0x0e, 0x15, 0x01, 0x02, 0x01, 0x30, 0x23, + 0x16, 0x0e, 0x01, 0x05, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x02, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x00, 0x03, 0x03, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x2e, 0x23, + 0x2e, 0x22, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x27, + 0x27, 0x24, 0x37, 0x36, 0x37, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x04, 0x23, 0x22, + 0x01, 0x36, 0x37, 0x36, 0x26, 0x27, 0x27, 0x06, 0x07, 0x06, 0x17, 0x4d, 0x24, 0xdf, 0xa5, 0x82, + 0xb6, 0x10, 0x0d, 0x47, 0x83, 0xa2, 0xfe, 0xf8, 0x2a, 0x1e, 0xb0, 0x7a, 0x1d, 0x21, 0x01, 0x2b, + 0xd3, 0x96, 0xb9, 0x20, 0xbd, 0x91, 0x82, 0xb4, 0x11, 0x15, 0xa1, 0x7d, 0xbe, 0x7f, 0x19, 0x1c, + 0xb6, 0x91, 0x23, 0x1f, 0xfe, 0xd0, 0xe3, 0x99, 0x02, 0x08, 0x5d, 0x13, 0x0f, 0x4d, 0x72, 0xcb, + 0x5c, 0x13, 0x1b, 0xd3, 0xfe, 0xfc, 0xb4, 0x69, 0x64, 0x50, 0x43, 0x4d, 0x3e, 0x4c, 0x7d, 0xd3, + 0x97, 0x94, 0x5e, 0x92, 0xa5, 0xc8, 0x2f, 0xa0, 0x3b, 0x66, 0x53, 0x6c, 0x46, 0x37, 0x53, 0x9e, + 0x7d, 0x8e, 0xa6, 0x5f, 0xad, 0x9d, 0xba, 0x02, 0xa3, 0x63, 0x5f, 0x48, 0x5d, 0x35, 0x5d, 0x5a, + 0x5f, 0x85, 0x61, 0x00, 0x00, 0x02, 0x01, 0x39, 0x05, 0x03, 0x03, 0x93, 0x05, 0xb0, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x39, + 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x05, 0x03, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x66, 0x00, 0x00, 0x06, 0xa8, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2e, + 0x00, 0x5c, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x51, 0x23, 0x01, 0x06, 0x05, 0x2e, 0x24, 0x02, 0x07, + 0x06, 0x02, 0x4a, 0x00, 0x01, 0x00, 0x03, 0x05, 0x01, 0x03, 0x67, 0x00, 0x05, 0x00, 0x06, 0x07, + 0x05, 0x06, 0x67, 0x00, 0x07, 0x00, 0x04, 0x02, 0x07, 0x04, 0x67, 0x09, 0x01, 0x02, 0x00, 0x00, + 0x02, 0x57, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x0d, 0x0c, + 0x01, 0x00, 0x2d, 0x2b, 0x27, 0x25, 0x21, 0x1f, 0x1b, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, + 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, + 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x20, 0x00, 0x13, 0x12, 0x00, + 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x24, 0x33, 0x32, + 0x17, 0x17, 0x07, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x02, 0xea, 0xfe, + 0xd5, 0xfe, 0xa7, 0x3c, 0x3e, 0x02, 0x08, 0x01, 0x32, 0x01, 0x32, 0x01, 0x5c, 0x3d, 0x3e, 0xfd, + 0xf7, 0xfe, 0xdb, 0x01, 0x0d, 0x01, 0xc1, 0x35, 0x34, 0xfe, 0xd5, 0xfe, 0xfa, 0xfe, 0xfa, 0xfe, + 0x42, 0x35, 0x33, 0x01, 0x27, 0x02, 0x49, 0x90, 0x6b, 0xb5, 0xb6, 0x24, 0x27, 0x01, 0x0e, 0xbc, + 0x59, 0x7a, 0x17, 0x18, 0x74, 0x69, 0x7d, 0xbe, 0x1d, 0x1d, 0x7d, 0x89, 0x6c, 0x77, 0x01, 0xb5, + 0x01, 0x2f, 0x01, 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x6a, 0x01, + 0x72, 0x01, 0x09, 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, 0x89, 0x01, + 0x02, 0x2f, 0xea, 0xb8, 0xc1, 0xe5, 0x18, 0x05, 0x76, 0x35, 0xb2, 0x92, 0x92, 0xaa, 0x3b, 0x00, + 0x00, 0x02, 0x01, 0x0f, 0x03, 0x36, 0x03, 0xa0, 0x05, 0xee, 0x00, 0x1c, 0x00, 0x24, 0x00, 0xce, + 0x4b, 0xb0, 0x30, 0x50, 0x58, 0x40, 0x0a, 0x0d, 0x01, 0x01, 0x02, 0x17, 0x01, 0x04, 0x06, 0x02, + 0x4a, 0x1b, 0x40, 0x0a, 0x0d, 0x01, 0x01, 0x02, 0x17, 0x01, 0x04, 0x07, 0x02, 0x4a, 0x59, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, 0x63, 0x00, + 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x4e, 0x4b, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x51, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x2b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x02, + 0x01, 0x03, 0x02, 0x67, 0x07, 0x01, 0x04, 0x05, 0x01, 0x00, 0x04, 0x00, 0x63, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x51, 0x06, 0x4c, 0x1b, 0x4b, 0xb0, 0x30, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, 0x00, 0x06, 0x04, 0x01, 0x06, 0x67, + 0x07, 0x01, 0x04, 0x00, 0x00, 0x04, 0x57, 0x07, 0x01, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, + 0x04, 0x00, 0x4f, 0x1b, 0x40, 0x27, 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x00, 0x01, + 0x00, 0x06, 0x07, 0x01, 0x06, 0x67, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x00, 0x04, 0x00, 0x00, + 0x04, 0x57, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x04, 0x00, 0x4f, 0x59, 0x59, 0x59, + 0x40, 0x0b, 0x22, 0x23, 0x24, 0x13, 0x23, 0x22, 0x23, 0x21, 0x08, 0x0a, 0x1c, 0x2b, 0x01, 0x06, + 0x23, 0x22, 0x26, 0x37, 0x36, 0x21, 0x33, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, + 0x07, 0x03, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x27, 0x37, 0x37, 0x23, 0x22, 0x07, + 0x06, 0x33, 0x32, 0x02, 0x9b, 0x76, 0x67, 0x56, 0x59, 0x10, 0x2e, 0x01, 0x56, 0x30, 0x0e, 0x16, + 0x77, 0x67, 0x79, 0x16, 0x85, 0x73, 0xf2, 0x2a, 0x3b, 0x12, 0x39, 0x09, 0x0f, 0x0a, 0x35, 0x2f, + 0x65, 0x07, 0x03, 0x1e, 0x26, 0xcc, 0x18, 0x13, 0x62, 0x45, 0x03, 0x93, 0x5d, 0x6a, 0x51, 0xe4, + 0x46, 0x6e, 0x3b, 0x6f, 0x31, 0xcf, 0xfe, 0xd6, 0x5b, 0x02, 0x53, 0x13, 0x5d, 0x51, 0x9a, 0x79, + 0x61, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xdf, 0x00, 0x63, 0x04, 0xa1, 0x03, 0xdb, 0x00, 0x05, + 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, + 0x01, 0x01, 0x05, 0x01, 0x13, 0x07, 0x01, 0x01, 0x04, 0xa1, 0xfe, 0x8e, 0xde, 0x71, 0xfe, 0xce, + 0x01, 0xe4, 0xfe, 0xc8, 0xfe, 0x8e, 0xde, 0x71, 0xfe, 0xce, 0x01, 0xe4, 0x03, 0x91, 0xfe, 0x8e, + 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x4a, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, + 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xe9, 0x01, 0x28, 0x04, 0xe2, 0x03, 0x78, 0x00, 0x05, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, + 0x11, 0x11, 0x04, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x21, 0x03, 0x23, 0x13, 0xe9, 0x1e, 0x03, 0xdb, + 0x76, 0x94, 0x58, 0x02, 0xe4, 0x94, 0xfd, 0xb0, 0x01, 0xbc, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbf, + 0x02, 0x06, 0x02, 0xd7, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, + 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xbf, 0x1e, 0x01, 0xfa, + 0x1e, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x66, 0x00, 0x00, 0x06, 0xa8, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2a, 0x00, 0x69, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x5e, 0x1e, 0x01, 0x06, 0x08, 0x01, 0x4a, 0x0c, 0x07, 0x02, 0x05, 0x06, 0x02, 0x06, 0x05, + 0x02, 0x7e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x00, 0x09, 0x08, 0x04, + 0x09, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x65, 0x0b, 0x01, 0x02, 0x00, 0x00, 0x02, + 0x57, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x2a, 0x28, 0x26, 0x24, 0x18, 0x23, 0x18, 0x23, 0x22, 0x21, 0x20, 0x1f, 0x1b, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x37, 0x13, 0x33, + 0x32, 0x07, 0x06, 0x07, 0x13, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, 0x37, 0x36, 0x23, 0x23, + 0x02, 0xea, 0xfe, 0xd5, 0xfe, 0xa7, 0x3c, 0x3e, 0x02, 0x08, 0x01, 0x32, 0x01, 0x32, 0x01, 0x5c, + 0x3d, 0x3e, 0xfd, 0xf7, 0xfe, 0xdb, 0x01, 0x0d, 0x01, 0xc1, 0x35, 0x34, 0xfe, 0xd5, 0xfe, 0xfa, + 0xfe, 0xfa, 0xfe, 0x42, 0x35, 0x33, 0x01, 0x27, 0x42, 0xa0, 0xfc, 0xf2, 0x27, 0x1d, 0x9e, 0xa7, + 0x95, 0x95, 0x65, 0x43, 0x4e, 0x24, 0xd4, 0x20, 0x19, 0xb1, 0x47, 0x01, 0xb5, 0x01, 0x2f, 0x01, + 0x33, 0x01, 0xb1, 0xfe, 0x4f, 0xfe, 0xcf, 0xfe, 0xc9, 0xfe, 0x51, 0x6a, 0x01, 0x72, 0x01, 0x09, + 0x01, 0x05, 0x01, 0x75, 0xfe, 0x8b, 0xfe, 0xfa, 0xfe, 0xfd, 0xfe, 0x89, 0xe7, 0x03, 0x20, 0xc4, + 0x90, 0x58, 0xfe, 0x8c, 0x01, 0x4e, 0xfe, 0xb2, 0x01, 0xb1, 0x9d, 0x80, 0x00, 0x01, 0x01, 0x85, + 0x05, 0xb0, 0x05, 0x50, 0x06, 0x44, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x37, 0x21, 0x07, 0x01, 0x85, 0x1e, 0x03, 0xad, 0x1e, 0x05, 0xb0, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x4d, 0x03, 0x9d, 0x03, 0xce, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x02, 0x4e, 0x77, 0x8a, 0x18, 0x19, 0xd1, 0x7a, 0x7a, 0x8b, 0x18, 0x19, 0xd1, 0x63, 0x49, + 0x7a, 0x0f, 0x0e, 0x52, 0x47, 0x47, 0x7a, 0x0f, 0x0e, 0x51, 0x03, 0x9d, 0xaf, 0x79, 0x7b, 0xad, + 0xad, 0x7a, 0x7c, 0xad, 0x7c, 0x64, 0x49, 0x47, 0x65, 0x65, 0x48, 0x46, 0x66, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x68, 0x00, 0x00, 0x04, 0xe5, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6c, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x7e, + 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, + 0x05, 0x00, 0x06, 0x00, 0x05, 0x06, 0x7e, 0x03, 0x01, 0x01, 0x04, 0x01, 0x00, 0x05, 0x01, 0x00, + 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, + 0x07, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x13, 0x21, 0x37, + 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x03, 0x01, 0x37, 0x21, 0x07, 0x02, 0x46, 0x4a, 0xfe, + 0x5d, 0x1d, 0x01, 0xa3, 0x4a, 0x95, 0x4a, 0x01, 0xa3, 0x1d, 0xfe, 0x5d, 0x4a, 0xfd, 0x8d, 0x1d, + 0x03, 0xdb, 0x1d, 0x01, 0x28, 0x01, 0x72, 0x94, 0x01, 0x72, 0xfe, 0x8e, 0x94, 0xfe, 0x8e, 0xfe, + 0xd8, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0xc0, 0x02, 0x50, 0x03, 0x90, 0x05, 0xdf, 0x00, 0x17, + 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, + 0x00, 0x02, 0x04, 0x01, 0x03, 0x02, 0x03, 0x61, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x4e, 0x00, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x17, 0x23, 0x27, 0x05, 0x0a, 0x17, 0x2b, 0x13, + 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, 0xc0, 0x18, 0x5c, 0x86, 0x52, 0xb8, 0x18, 0x1d, 0xa3, + 0x60, 0x8c, 0x17, 0x8a, 0x7d, 0x83, 0x85, 0x16, 0x1c, 0xd6, 0x3e, 0x9b, 0x2b, 0x01, 0x85, 0x18, + 0x02, 0x50, 0x7a, 0x75, 0x66, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x36, 0x88, 0x6e, 0x8b, 0x97, + 0x2c, 0x6d, 0x64, 0x7a, 0x00, 0x01, 0x00, 0xc1, 0x02, 0x3a, 0x03, 0x7e, 0x05, 0xdf, 0x00, 0x1d, + 0x00, 0x61, 0x40, 0x0e, 0x07, 0x01, 0x03, 0x04, 0x0f, 0x01, 0x02, 0x03, 0x0e, 0x01, 0x01, 0x02, + 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x67, 0x00, 0x02, 0x00, 0x01, 0x02, 0x01, 0x63, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, + 0x4e, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, + 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x59, 0x40, 0x09, 0x22, 0x21, 0x22, 0x23, 0x27, 0x22, 0x06, + 0x0a, 0x1a, 0x2b, 0x01, 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, + 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, + 0x22, 0x01, 0x64, 0x16, 0x76, 0x74, 0x01, 0x1a, 0x2a, 0x20, 0xcb, 0xd2, 0x26, 0x18, 0xca, 0x96, + 0x6b, 0x71, 0x19, 0x78, 0x4e, 0xb8, 0x21, 0x24, 0xfe, 0xfc, 0x33, 0x13, 0x2c, 0xf4, 0x21, 0x1a, + 0x9c, 0x5c, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, 0x41, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, + 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x6b, 0x05, 0x03, 0x03, 0x80, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, 0x01, 0x01, 0x6b, 0x01, 0x31, 0xe4, 0xfe, 0x7f, + 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x46, 0xfe, 0x75, 0x04, 0xb8, + 0x04, 0x3e, 0x00, 0x12, 0x00, 0x79, 0x40, 0x0a, 0x0c, 0x01, 0x01, 0x00, 0x10, 0x01, 0x03, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x17, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, + 0x05, 0x03, 0x05, 0x84, 0x00, 0x01, 0x01, 0x03, 0x60, 0x04, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, + 0x04, 0x05, 0x84, 0x00, 0x03, 0x03, 0x39, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, + 0x42, 0x04, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, + 0x84, 0x00, 0x03, 0x03, 0x3c, 0x4b, 0x00, 0x01, 0x01, 0x04, 0x60, 0x00, 0x04, 0x04, 0x42, 0x04, + 0x4c, 0x59, 0x59, 0x40, 0x09, 0x12, 0x22, 0x11, 0x12, 0x23, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, + 0x33, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x03, 0x23, 0x37, 0x06, 0x23, 0x22, 0x27, + 0x03, 0x23, 0x01, 0x6e, 0xc5, 0x90, 0x1a, 0x24, 0x4d, 0xa7, 0xc5, 0x8d, 0xc5, 0xd9, 0xc5, 0x28, + 0xc4, 0xa8, 0x40, 0x38, 0x53, 0xc5, 0x04, 0x3e, 0xfd, 0x34, 0x83, 0x5e, 0xed, 0x02, 0xc0, 0xfb, + 0xc2, 0xcb, 0xde, 0x2c, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x01, 0x01, 0x26, 0xfe, 0xd8, 0x04, 0xa5, + 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x4a, 0xb5, 0x01, 0x01, 0x01, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x12, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, 0x00, 0x02, 0x02, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x04, 0x03, 0x02, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x00, 0x02, 0x00, 0x02, 0x4d, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x11, 0x26, 0x05, 0x09, 0x17, 0x2b, + 0x01, 0x13, 0x26, 0x26, 0x37, 0x36, 0x36, 0x33, 0x21, 0x01, 0x23, 0x01, 0x23, 0x01, 0x01, 0xb7, + 0xcf, 0xae, 0xb2, 0x24, 0x23, 0xde, 0xe3, 0x01, 0x77, 0xfe, 0x9d, 0x71, 0x01, 0x4b, 0xa8, 0xfe, + 0xb5, 0xfe, 0xd8, 0x04, 0x0c, 0x0e, 0xda, 0xb6, 0xb1, 0x95, 0xf9, 0x10, 0x06, 0x75, 0xf9, 0x8b, + 0x00, 0x01, 0x01, 0x3d, 0x03, 0x47, 0x02, 0x66, 0x04, 0x3e, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, + 0x01, 0x3d, 0x32, 0xf7, 0x32, 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x55, + 0xfe, 0x50, 0x01, 0xda, 0x00, 0x00, 0x00, 0x11, 0x00, 0x68, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0a, + 0x0b, 0x01, 0x03, 0x04, 0x0a, 0x01, 0x02, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x1f, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x70, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, + 0x00, 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x03, 0x02, 0x4f, + 0x1b, 0x40, 0x20, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x7e, 0x00, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x67, 0x00, 0x03, 0x02, 0x02, 0x03, 0x57, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x03, 0x02, 0x4f, 0x59, 0xb7, 0x12, 0x23, 0x24, 0x11, 0x10, 0x05, 0x09, 0x19, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x21, 0x33, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x23, 0x01, 0x1c, 0x61, 0x52, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, + 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x6d, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, + 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x7f, 0x02, 0x50, 0x03, 0x00, 0x05, 0xdf, 0x00, 0x05, + 0x00, 0x17, 0x40, 0x14, 0x04, 0x02, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, + 0x00, 0x00, 0x05, 0x00, 0x05, 0x02, 0x0a, 0x14, 0x2b, 0x01, 0x13, 0x07, 0x37, 0x25, 0x03, 0x01, + 0xb6, 0x97, 0xce, 0x16, 0x01, 0x6b, 0xb6, 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, 0x71, + 0x00, 0x02, 0x01, 0x14, 0x03, 0x36, 0x03, 0xaa, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x50, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x05, 0x01, 0x02, 0x04, 0x01, 0x00, 0x02, 0x00, 0x63, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x4e, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, + 0x11, 0x0f, 0x0c, 0x13, 0x0d, 0x13, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0a, 0x14, 0x2b, + 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x37, 0x36, + 0x23, 0x22, 0x07, 0x06, 0x02, 0x16, 0x88, 0x7a, 0x1f, 0x20, 0xc7, 0x8b, 0x8a, 0x7b, 0x20, 0x20, + 0xc6, 0x78, 0x90, 0x32, 0x30, 0x8e, 0x8f, 0x31, 0x31, 0x03, 0x36, 0xbd, 0x9f, 0xa0, 0xbb, 0xba, + 0xa0, 0xa3, 0xba, 0x66, 0xf8, 0xf4, 0xf6, 0xf6, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x63, 0x04, 0x6c, + 0x03, 0xdb, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x08, 0xb5, 0x0b, 0x09, 0x05, 0x03, 0x02, 0x30, 0x2b, + 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x25, 0x01, 0x03, 0x37, 0x01, 0x01, 0xaa, 0x01, 0x72, 0xde, + 0x72, 0x01, 0x31, 0xfe, 0x1d, 0x01, 0x37, 0x01, 0x72, 0xde, 0x71, 0x01, 0x32, 0xfe, 0x1c, 0xad, + 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x4a, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, + 0x44, 0xfe, 0x44, 0x00, 0x00, 0x04, 0x00, 0xb7, 0xff, 0xdb, 0x06, 0xb5, 0x05, 0xed, 0x00, 0x05, + 0x00, 0x10, 0x00, 0x13, 0x00, 0x17, 0x00, 0xa6, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0c, 0x04, 0x02, + 0x01, 0x03, 0x02, 0x07, 0x13, 0x01, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, + 0x30, 0x00, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x09, 0x01, 0x00, 0x03, 0x00, + 0x83, 0x0a, 0x01, 0x05, 0x01, 0x08, 0x01, 0x05, 0x70, 0x0b, 0x01, 0x08, 0x08, 0x82, 0x06, 0x01, + 0x03, 0x01, 0x01, 0x03, 0x55, 0x06, 0x01, 0x03, 0x03, 0x01, 0x5e, 0x04, 0x01, 0x01, 0x03, 0x01, + 0x4e, 0x1b, 0x40, 0x31, 0x00, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x00, 0x02, 0x83, 0x09, 0x01, + 0x00, 0x03, 0x00, 0x83, 0x0a, 0x01, 0x05, 0x01, 0x08, 0x01, 0x05, 0x08, 0x7e, 0x0b, 0x01, 0x08, + 0x08, 0x82, 0x06, 0x01, 0x03, 0x01, 0x01, 0x03, 0x55, 0x06, 0x01, 0x03, 0x03, 0x01, 0x5e, 0x04, + 0x01, 0x01, 0x03, 0x01, 0x4e, 0x59, 0x40, 0x21, 0x14, 0x14, 0x06, 0x06, 0x00, 0x00, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x12, 0x11, 0x06, 0x10, 0x06, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x0c, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x13, + 0x07, 0x37, 0x25, 0x03, 0x01, 0x37, 0x21, 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, + 0x21, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, 0xaf, 0x97, 0xce, 0x16, 0x01, 0x6b, 0xb6, 0x02, 0xea, + 0x30, 0xfe, 0x69, 0x16, 0x01, 0xfe, 0x8c, 0x6a, 0x7b, 0x17, 0x7b, 0x30, 0xfe, 0xa9, 0x01, 0x16, + 0x49, 0xfa, 0xfa, 0x05, 0x77, 0x87, 0xfa, 0x89, 0x02, 0x50, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, + 0x71, 0xfd, 0xb0, 0xf2, 0x71, 0x02, 0x15, 0xfd, 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, + 0x08, 0x06, 0x12, 0xf9, 0xee, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x84, 0xff, 0xdb, 0x06, 0xca, + 0x05, 0xed, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x21, 0x00, 0x5e, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x53, + 0x20, 0x1e, 0x1d, 0x03, 0x01, 0x04, 0x0a, 0x01, 0x06, 0x00, 0x02, 0x4a, 0x00, 0x04, 0x01, 0x04, + 0x83, 0x09, 0x01, 0x06, 0x00, 0x02, 0x00, 0x06, 0x02, 0x7e, 0x08, 0x01, 0x05, 0x03, 0x05, 0x84, + 0x00, 0x01, 0x00, 0x00, 0x06, 0x01, 0x00, 0x68, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x1c, 0x1c, 0x18, 0x18, 0x00, 0x00, 0x1c, + 0x21, 0x1c, 0x21, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x17, 0x23, 0x27, + 0x0a, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x37, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, + 0x23, 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x21, 0x07, + 0x05, 0x01, 0x33, 0x01, 0x13, 0x13, 0x07, 0x37, 0x25, 0x03, 0x03, 0xfb, 0x18, 0x56, 0x8c, 0x52, + 0xb8, 0x17, 0x1e, 0xa3, 0x5f, 0x8e, 0x18, 0x89, 0x7d, 0x83, 0x85, 0x16, 0x1c, 0xd6, 0x3d, 0x9b, + 0x2b, 0x01, 0x85, 0x18, 0xfa, 0x58, 0x05, 0x77, 0x88, 0xfa, 0x89, 0xa3, 0x97, 0xce, 0x16, 0x01, + 0x6b, 0xb6, 0x7a, 0x71, 0x6a, 0x3e, 0x8a, 0x77, 0x95, 0x45, 0x75, 0x35, 0x87, 0x6f, 0x8b, 0x97, + 0x2b, 0x6d, 0x64, 0x7a, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, + 0xfc, 0x71, 0x00, 0x00, 0x00, 0x04, 0x00, 0xe6, 0xff, 0xdb, 0x07, 0x12, 0x05, 0xed, 0x00, 0x1d, + 0x00, 0x28, 0x00, 0x2b, 0x00, 0x2f, 0x01, 0x17, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x0f, 0x07, 0x01, + 0x03, 0x04, 0x2b, 0x0f, 0x02, 0x02, 0x07, 0x0e, 0x01, 0x01, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, + 0x50, 0x58, 0x40, 0x41, 0x00, 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0e, 0x01, 0x0a, 0x06, + 0x0d, 0x06, 0x0a, 0x70, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, + 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, + 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, 0x06, 0x08, 0x55, 0x0b, 0x01, 0x08, 0x08, 0x06, 0x5e, 0x09, + 0x01, 0x06, 0x08, 0x06, 0x4e, 0x1b, 0x4b, 0xb0, 0x23, 0x50, 0x58, 0x40, 0x42, 0x00, 0x07, 0x03, + 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0e, 0x01, 0x0a, 0x06, 0x0d, 0x06, 0x0a, 0x0d, 0x7e, 0x0f, 0x01, + 0x0d, 0x0d, 0x82, 0x0c, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, + 0x07, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, + 0x06, 0x08, 0x55, 0x0b, 0x01, 0x08, 0x08, 0x06, 0x5e, 0x09, 0x01, 0x06, 0x08, 0x06, 0x4e, 0x1b, + 0x40, 0x46, 0x00, 0x0c, 0x00, 0x0c, 0x83, 0x00, 0x07, 0x03, 0x02, 0x03, 0x07, 0x02, 0x7e, 0x0e, + 0x01, 0x0a, 0x06, 0x0d, 0x06, 0x0a, 0x0d, 0x7e, 0x0f, 0x01, 0x0d, 0x0d, 0x82, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x00, 0x03, 0x07, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x08, 0x02, 0x01, 0x67, 0x0b, 0x01, 0x08, 0x06, 0x06, 0x08, 0x55, 0x0b, 0x01, 0x08, 0x08, + 0x06, 0x5e, 0x09, 0x01, 0x06, 0x08, 0x06, 0x4e, 0x59, 0x59, 0x40, 0x1e, 0x2c, 0x2c, 0x1e, 0x1e, + 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, 0x2a, 0x29, 0x1e, 0x28, 0x1e, 0x28, 0x27, 0x26, 0x11, 0x12, + 0x12, 0x22, 0x21, 0x22, 0x23, 0x27, 0x22, 0x10, 0x09, 0x1d, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, + 0x37, 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x01, 0x37, 0x21, + 0x37, 0x01, 0x33, 0x03, 0x33, 0x07, 0x23, 0x07, 0x01, 0x21, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x89, 0x16, 0x76, 0x74, 0x01, 0x1a, 0x2a, 0x20, 0xcb, 0xd2, 0x26, 0x18, 0xca, 0x96, 0x6b, 0x71, + 0x19, 0x78, 0x4e, 0xb8, 0x21, 0x24, 0xfe, 0xfc, 0x33, 0x13, 0x2c, 0xf4, 0x21, 0x1a, 0x9c, 0x5c, + 0x03, 0x39, 0x30, 0xfe, 0x69, 0x16, 0x01, 0xfe, 0x8b, 0x6a, 0x7c, 0x17, 0x7c, 0x30, 0xfe, 0xaa, + 0x01, 0x16, 0x49, 0xfb, 0x4a, 0x05, 0x77, 0x87, 0xfa, 0x89, 0x05, 0x49, 0x70, 0x26, 0xd2, 0x9d, + 0x41, 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, 0xa4, 0xb5, 0x5d, 0xa6, 0x81, 0xfa, 0x85, 0xf2, + 0x71, 0x02, 0x15, 0xfd, 0xef, 0x75, 0xf2, 0x01, 0x67, 0x01, 0x6c, 0xfd, 0x08, 0x06, 0x12, 0xf9, + 0xee, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x62, 0xfe, 0x50, 0x04, 0x10, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x1a, 0x00, 0x3f, 0x40, 0x3c, 0x0e, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x06, 0x01, 0x04, 0x00, + 0x02, 0x00, 0x04, 0x02, 0x7e, 0x05, 0x01, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x02, + 0x03, 0x03, 0x02, 0x57, 0x00, 0x02, 0x02, 0x03, 0x5f, 0x00, 0x03, 0x02, 0x03, 0x4f, 0x04, 0x04, + 0x00, 0x00, 0x04, 0x1a, 0x04, 0x1a, 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x03, 0x00, 0x03, 0x11, 0x07, + 0x09, 0x15, 0x2b, 0x01, 0x07, 0x23, 0x37, 0x13, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x06, 0x21, + 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, 0x37, 0x04, 0x10, + 0x28, 0xc5, 0x28, 0x76, 0x0b, 0x31, 0xbd, 0x67, 0xcb, 0x1d, 0x27, 0x01, 0x13, 0xae, 0xe8, 0x22, + 0xde, 0xc3, 0xfe, 0x2a, 0x46, 0x23, 0xd7, 0x5b, 0x70, 0x60, 0x18, 0x17, 0x04, 0x3e, 0xc6, 0xc6, + 0xfe, 0x75, 0x37, 0xf4, 0x80, 0x45, 0x89, 0x90, 0xc6, 0x4b, 0xa7, 0x38, 0x01, 0x5b, 0xb4, 0x78, + 0x32, 0x3d, 0x83, 0x7b, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x65, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, + 0x05, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, + 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0e, 0x0d, + 0x0c, 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x13, 0x23, 0x01, 0x33, 0x13, 0x03, + 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xf9, 0x94, + 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, + 0x9e, 0x01, 0x41, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x70, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6b, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, + 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, + 0x0b, 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x01, 0x33, 0x01, + 0x13, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, + 0x2f, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, + 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x4d, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x12, 0x00, 0x74, 0x40, 0x0a, 0x10, 0x01, 0x06, 0x05, + 0x0a, 0x01, 0x04, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x21, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x04, + 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, + 0x01, 0x4c, 0x59, 0x40, 0x18, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x12, 0x0b, 0x12, 0x0f, 0x0e, 0x0d, + 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x13, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, + 0x6f, 0xf9, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, + 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x6f, 0x07, 0x4c, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x1e, + 0x00, 0x86, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, + 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, 0x02, 0x08, 0x00, + 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x0b, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x00, 0x08, 0x04, 0x08, + 0x00, 0x04, 0x7e, 0x07, 0x01, 0x05, 0x00, 0x09, 0x08, 0x05, 0x09, 0x67, 0x00, 0x06, 0x0c, 0x0a, + 0x02, 0x08, 0x00, 0x06, 0x08, 0x68, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x0b, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1e, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x1e, 0x0b, + 0x1e, 0x1d, 0x1b, 0x18, 0x16, 0x15, 0x14, 0x13, 0x11, 0x0e, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, + 0x01, 0x21, 0x03, 0x03, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, + 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x13, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, + 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xe4, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, + 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x05, 0xc8, 0xfa, 0x38, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, + 0x25, 0x22, 0x6e, 0x00, 0x00, 0x04, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x0f, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x12, 0x00, 0x78, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, + 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, + 0x04, 0x7e, 0x07, 0x01, 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1e, 0x0f, 0x0f, 0x0b, 0x0b, 0x00, 0x00, 0x0f, 0x12, 0x0f, 0x12, 0x11, 0x10, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0c, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, + 0x37, 0x33, 0x07, 0x13, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, + 0x01, 0xdc, 0x6f, 0xb3, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, 0xc8, 0xfa, 0x38, 0x01, + 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x01, 0xb2, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x07, 0x8f, 0x00, 0x16, 0x00, 0x19, 0x00, 0x25, + 0x01, 0x37, 0xb5, 0x19, 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x27, + 0x0a, 0x01, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, + 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x24, 0x00, + 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, + 0x01, 0x07, 0x07, 0x3e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x07, 0x08, 0x00, + 0x08, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, + 0x03, 0x06, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, + 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x0a, 0x01, 0x07, 0x07, 0x3e, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x0a, 0x01, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, 0x7e, 0x00, + 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x29, + 0x0a, 0x01, 0x07, 0x08, 0x00, 0x08, 0x07, 0x00, 0x7e, 0x02, 0x01, 0x00, 0x06, 0x08, 0x00, 0x06, + 0x7c, 0x00, 0x01, 0x00, 0x08, 0x07, 0x01, 0x08, 0x67, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, + 0x66, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x18, + 0x1b, 0x1a, 0x00, 0x00, 0x21, 0x1f, 0x1a, 0x25, 0x1b, 0x25, 0x18, 0x17, 0x00, 0x16, 0x00, 0x16, + 0x11, 0x11, 0x16, 0x26, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x26, 0x27, 0x26, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, + 0x01, 0x21, 0x03, 0x13, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x13, + 0x03, 0x59, 0x51, 0x4c, 0x2d, 0x35, 0x13, 0x13, 0x9e, 0x5f, 0x5e, 0x6b, 0x13, 0x13, 0x50, 0x48, + 0x56, 0x55, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0x5d, 0x3c, + 0x62, 0x0c, 0x0c, 0x42, 0x3a, 0x3b, 0x61, 0x0c, 0x0c, 0x41, 0x05, 0xc8, 0x08, 0x3b, 0x43, 0x5f, + 0x5d, 0x85, 0x84, 0x5e, 0x60, 0x42, 0x3c, 0x07, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, + 0x02, 0x7a, 0x01, 0x6f, 0x52, 0x3c, 0x3a, 0x51, 0x50, 0x3b, 0x3a, 0x54, 0x00, 0x02, 0x00, 0x13, + 0x00, 0x00, 0x08, 0xc2, 0x05, 0xc8, 0x00, 0x02, 0x00, 0x12, 0x00, 0x72, 0xb5, 0x02, 0x01, 0x03, + 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, + 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x00, 0x04, + 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x09, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x11, 0x03, 0x03, 0x03, 0x12, + 0x03, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x0a, 0x09, 0x1c, 0x2b, 0x01, 0x21, + 0x13, 0x01, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, + 0x01, 0x02, 0xc6, 0x01, 0xa2, 0x84, 0xfb, 0x27, 0x04, 0xd3, 0x03, 0xdc, 0x1f, 0xfd, 0x2e, 0x5f, + 0x02, 0x6e, 0x1f, 0xfd, 0x92, 0x6b, 0x02, 0xfd, 0x1f, 0xfc, 0x31, 0x52, 0xfd, 0xfb, 0xfe, 0xa8, + 0x02, 0x39, 0x02, 0x92, 0xfb, 0x35, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x01, + 0x9e, 0xfe, 0x62, 0x00, 0x00, 0x01, 0x00, 0xbb, 0xfe, 0x50, 0x06, 0x68, 0x05, 0xed, 0x00, 0x28, + 0x00, 0x78, 0x40, 0x17, 0x1d, 0x01, 0x06, 0x05, 0x28, 0x1e, 0x02, 0x07, 0x06, 0x14, 0x01, 0x00, + 0x07, 0x0d, 0x01, 0x03, 0x04, 0x0c, 0x01, 0x02, 0x03, 0x05, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, + 0x63, 0x00, 0x06, 0x06, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x07, 0x07, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x00, 0x06, 0x07, 0x05, 0x06, + 0x67, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, + 0x00, 0x07, 0x07, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x24, 0x23, + 0x27, 0x12, 0x23, 0x24, 0x11, 0x21, 0x08, 0x09, 0x1c, 0x2b, 0x25, 0x06, 0x21, 0x23, 0x07, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x24, + 0x27, 0x26, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, + 0x21, 0x32, 0x25, 0x05, 0x57, 0xf2, 0xfe, 0xf2, 0x14, 0x35, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, + 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x69, 0xfe, 0xeb, 0x7f, 0x97, 0x4c, 0x4c, + 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, + 0x01, 0x05, 0xdf, 0x01, 0x0b, 0x4c, 0x71, 0x48, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, + 0x60, 0x8f, 0x1b, 0xa6, 0xc6, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, + 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x06, 0x16, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x28, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, + 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, + 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x5c, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0x9d, + 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0x00, 0x00, 0x06, 0x16, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x74, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, + 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, + 0x8b, 0x1f, 0xfe, 0x7c, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, + 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x06, 0x16, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xbe, 0x01, 0x27, 0x04, 0x31, + 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xb5, 0x01, + 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0xbe, 0x00, 0x00, 0x06, 0x16, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, + 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, + 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0xbe, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xec, + 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, + 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xdc, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, + 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x00, 0x02, + 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x13, 0x23, 0x01, 0x33, 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, + 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xb9, 0x94, 0xfe, 0xff, 0xe4, 0x9d, 0x04, 0x8e, 0x9d, + 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x5b, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, + 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x01, 0x33, 0x01, + 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x6f, 0x01, 0x31, + 0xe4, 0xfe, 0x7f, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x39, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x73, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, + 0x02, 0x07, 0x02, 0x07, 0x83, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x66, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, + 0x03, 0x33, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xfe, 0xc8, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, + 0x02, 0xf1, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x1e, 0x07, 0x0f, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, + 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x7c, 0x1f, 0xb4, 0xe9, + 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xf3, 0x23, 0xad, 0x23, 0xdf, 0x23, 0xad, + 0x23, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, + 0x00, 0x02, 0x00, 0x96, 0x00, 0x00, 0x06, 0x9b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x65, 0x00, 0x05, 0x05, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, + 0x08, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, + 0x05, 0x65, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, + 0x5d, 0x08, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, + 0x17, 0x16, 0x14, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x20, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, + 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, 0x23, 0x03, 0x21, 0x07, 0x21, 0xaf, 0x87, 0xa0, 0x20, 0xa0, + 0x80, 0x01, 0xda, 0x02, 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, + 0x43, 0x3c, 0x35, 0x61, 0x3b, 0xc8, 0xd6, 0x9b, 0x61, 0x01, 0x4d, 0x20, 0xfe, 0xb3, 0x02, 0xa7, + 0x9d, 0x02, 0x84, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, + 0x95, 0x5b, 0x43, 0xfe, 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, + 0x07, 0x4c, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x77, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, + 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, + 0x0a, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x24, 0x01, 0x01, 0x00, 0x07, 0x02, + 0x07, 0x00, 0x02, 0x7e, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0b, + 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, + 0x40, 0x1c, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x1d, 0x0a, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x14, 0x13, + 0x12, 0x10, 0x0d, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, + 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0xa5, 0x01, 0x27, + 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x01, 0x9d, 0x3b, 0xad, 0x49, + 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x06, 0x62, 0xea, 0x26, + 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x03, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x65, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x3f, + 0x00, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0c, 0x01, 0x00, 0x1b, 0x1a, 0x19, 0x18, 0x13, + 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x08, 0x09, 0x14, 0x2b, 0x05, + 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, + 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x23, 0x01, 0x33, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, + 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, + 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x02, 0xa2, + 0x94, 0xfe, 0xff, 0xe4, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, + 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, + 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0xaa, + 0xff, 0xdb, 0x06, 0xb7, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x6b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, + 0x06, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, + 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, + 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, + 0x12, 0x01, 0x01, 0x33, 0x01, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, + 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x01, 0x7a, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x25, + 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, + 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, + 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x76, 0xb5, 0x1d, 0x01, 0x05, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x08, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x68, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x1d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, 0x1a, 0x19, + 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, 0x09, 0x14, 0x2b, + 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, + 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, + 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, + 0x3b, 0x3a, 0xb9, 0xb0, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x25, 0x01, 0xaa, 0x01, + 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, + 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xd6, + 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, + 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x2b, 0x00, 0x83, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, + 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x0b, 0x01, + 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x06, 0x01, + 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, + 0x68, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x2b, 0x18, 0x2b, 0x2a, 0x28, 0x25, 0x23, 0x22, 0x21, 0x20, 0x1e, 0x1b, 0x19, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, + 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, + 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0xc5, 0x3b, 0xad, 0x49, + 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, + 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, + 0xfe, 0xb6, 0x05, 0xea, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, + 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, + 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, + 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, + 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, + 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, + 0x12, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, + 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, + 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0xf6, 0x23, 0xad, 0x23, + 0xde, 0x23, 0xad, 0x23, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, + 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, + 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xea, 0xad, 0xad, 0xad, 0xad, 0x00, 0x01, 0x00, 0x95, + 0x00, 0x66, 0x05, 0x03, 0x04, 0x3a, 0x00, 0x0b, 0x00, 0x06, 0xb3, 0x09, 0x03, 0x01, 0x30, 0x2b, + 0x37, 0x01, 0x01, 0x37, 0x01, 0x01, 0x17, 0x01, 0x01, 0x07, 0x01, 0x01, 0x95, 0x01, 0xce, 0xfe, + 0xcc, 0x7e, 0x01, 0x34, 0x01, 0xce, 0x54, 0xfe, 0x32, 0x01, 0x34, 0x7e, 0xfe, 0xcc, 0xfe, 0x32, + 0xcf, 0x01, 0x81, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0x01, 0x81, 0x69, 0xfe, 0x7f, 0xfe, 0x7f, 0x69, + 0x01, 0x81, 0xfe, 0x7f, 0x00, 0x03, 0x00, 0x60, 0xff, 0xdb, 0x07, 0x0c, 0x05, 0xed, 0x00, 0x13, + 0x00, 0x1b, 0x00, 0x23, 0x00, 0x5f, 0x40, 0x11, 0x08, 0x01, 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, + 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, 0x5f, + 0x06, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x16, 0x01, 0x01, 0x00, 0x00, 0x05, + 0x04, 0x00, 0x05, 0x67, 0x00, 0x04, 0x04, 0x02, 0x5f, 0x06, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, + 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, 0x00, 0x13, 0x25, 0x12, + 0x25, 0x07, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x37, 0x33, + 0x07, 0x16, 0x03, 0x02, 0x00, 0x21, 0x22, 0x27, 0x07, 0x01, 0x16, 0x33, 0x32, 0x00, 0x13, 0x36, + 0x27, 0x27, 0x26, 0x23, 0x22, 0x00, 0x03, 0x06, 0x17, 0x60, 0xda, 0x8e, 0x45, 0x46, 0x01, 0xd4, + 0x01, 0x40, 0xfb, 0x95, 0x85, 0xac, 0xe1, 0x88, 0x43, 0x47, 0xfe, 0x2d, 0xfe, 0xbf, 0xf2, 0x97, + 0x80, 0x01, 0x0d, 0x64, 0xb7, 0xe2, 0x01, 0x3f, 0x3a, 0x30, 0x34, 0x3e, 0x67, 0xba, 0xe2, 0xfe, + 0xc2, 0x3a, 0x31, 0x38, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, 0x01, 0xa6, 0x85, 0x85, 0xe3, + 0xd9, 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, 0x73, 0x01, 0x46, 0x01, 0x23, + 0xf2, 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd6, + 0xff, 0xdb, 0x06, 0x47, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, + 0x13, 0x25, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, + 0x23, 0x01, 0x33, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, + 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x03, 0xb3, 0x94, 0xfe, 0xff, + 0xe4, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, + 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0x00, 0x00, 0x02, 0x00, 0xd6, + 0xff, 0xdb, 0x06, 0x47, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, + 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, + 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, + 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x01, 0x33, 0x01, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, + 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, + 0xe2, 0x3d, 0x02, 0x8b, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, + 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, + 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x1d, 0x00, 0x5e, 0xb5, 0x1b, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, + 0x05, 0x83, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x14, 0x25, 0x13, + 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x01, 0x33, 0x13, + 0x23, 0x27, 0x23, 0x07, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, + 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xc1, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, + 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, 0x07, 0x0f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x1d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, + 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x02, 0x01, 0x00, + 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, + 0x13, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, + 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x02, 0x07, 0x23, + 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, + 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x3e, 0xad, 0xad, + 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x01, 0x45, 0x00, 0x00, 0x06, 0x60, 0x07, 0x8f, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x59, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, + 0x00, 0x00, 0x38, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, + 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, + 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, + 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x13, 0x01, 0x33, 0x01, 0x02, 0x31, 0x7b, 0xfe, 0x99, 0xf0, + 0x01, 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, 0x7c, 0x5e, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, 0x69, + 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x05, 0xe9, 0x05, 0xc8, 0x00, 0x0d, 0x00, 0x15, 0x00, 0x5a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, 0x01, + 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x06, + 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x15, 0x13, 0x10, 0x0e, 0x00, + 0x0d, 0x00, 0x0d, 0x25, 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x32, + 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, 0x13, 0x36, 0x26, 0x23, 0x21, + 0xa7, 0x01, 0x27, 0xd2, 0x38, 0x01, 0x72, 0xe4, 0xbd, 0x32, 0x3c, 0x21, 0x65, 0xfd, 0x87, 0xfe, + 0xca, 0x3d, 0x5d, 0x01, 0x2d, 0x01, 0xa4, 0x42, 0x1c, 0x98, 0xf2, 0xfe, 0xce, 0x05, 0xc8, 0xfe, + 0xe9, 0x35, 0x4d, 0x5f, 0xa3, 0xfe, 0x07, 0xfe, 0xcc, 0x01, 0xd3, 0x01, 0x4a, 0x8f, 0x67, 0x00, + 0x00, 0x01, 0x00, 0x96, 0xff, 0xe2, 0x05, 0x68, 0x04, 0xbe, 0x00, 0x4a, 0x00, 0x62, 0x40, 0x0e, + 0x4a, 0x01, 0x00, 0x05, 0x20, 0x01, 0x02, 0x00, 0x1f, 0x01, 0x04, 0x02, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x03, 0x01, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, + 0x00, 0x04, 0x04, 0x39, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, + 0x1b, 0x40, 0x1b, 0x03, 0x01, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x41, 0x4b, 0x00, 0x04, + 0x04, 0x3c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, + 0x0e, 0x47, 0x44, 0x3f, 0x3e, 0x39, 0x38, 0x26, 0x24, 0x1b, 0x19, 0x24, 0x06, 0x09, 0x15, 0x2b, + 0x01, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x03, 0x07, + 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x27, 0x37, 0x1e, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, + 0x2e, 0x02, 0x27, 0x27, 0x2e, 0x03, 0x37, 0x36, 0x36, 0x37, 0x0e, 0x03, 0x07, 0x03, 0x23, 0x13, + 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x05, 0x48, 0x0f, 0x29, 0x34, 0x40, 0x27, 0x2b, 0x46, + 0x35, 0x22, 0x06, 0x06, 0x03, 0x17, 0x2d, 0x27, 0x3f, 0x2f, 0x4f, 0x36, 0x15, 0x0c, 0x13, 0x5b, + 0x82, 0xa1, 0x59, 0x1e, 0x48, 0x4b, 0x47, 0x1d, 0x22, 0x2c, 0x50, 0x4a, 0x44, 0x22, 0x2b, 0x48, + 0x36, 0x23, 0x07, 0x08, 0x10, 0x25, 0x34, 0x1c, 0x46, 0x31, 0x42, 0x24, 0x08, 0x0a, 0x10, 0x4b, + 0x2f, 0x3e, 0x72, 0x60, 0x49, 0x14, 0x8c, 0xd0, 0x8c, 0x1e, 0x8f, 0xc8, 0xf6, 0x87, 0x26, 0x58, + 0x59, 0x58, 0x25, 0x03, 0xf2, 0x08, 0x15, 0x12, 0x0d, 0x1d, 0x2f, 0x3d, 0x20, 0x1a, 0x30, 0x30, + 0x31, 0x1b, 0x2e, 0x23, 0x45, 0x4f, 0x61, 0x3d, 0x5c, 0x83, 0x54, 0x27, 0x08, 0x0e, 0x14, 0x0b, + 0xa9, 0x17, 0x1e, 0x12, 0x07, 0x1a, 0x2c, 0x3c, 0x22, 0x27, 0x3b, 0x30, 0x29, 0x15, 0x34, 0x24, + 0x47, 0x4a, 0x51, 0x2f, 0x4f, 0x6c, 0x24, 0x02, 0x28, 0x56, 0x8b, 0x65, 0xfd, 0x42, 0x02, 0xbf, + 0x97, 0xc6, 0x74, 0x2e, 0x04, 0x0a, 0x11, 0x0d, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, + 0x06, 0x9e, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x63, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, + 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x07, + 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x02, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x04, 0x04, 0x0d, 0x0c, + 0x04, 0x0b, 0x04, 0x0b, 0x11, 0x11, 0x12, 0x11, 0x10, 0x08, 0x09, 0x19, 0x2b, 0x01, 0x23, 0x01, + 0x33, 0x01, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0xdf, 0x94, 0xfe, + 0xff, 0xe4, 0xfc, 0xde, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, + 0x62, 0x4e, 0x05, 0x5d, 0x01, 0x41, 0xf9, 0x62, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, + 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xcb, 0x06, 0x9e, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x6d, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, + 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, + 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x0d, 0x0c, + 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, + 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x09, 0x02, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, + 0x03, 0x02, 0xb6, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfc, 0xc2, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, + 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xa3, + 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xa9, 0x06, 0x9e, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x75, 0x40, 0x0a, + 0x05, 0x01, 0x01, 0x00, 0x12, 0x01, 0x07, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x02, 0x02, 0x01, 0x03, 0x01, 0x83, 0x00, 0x07, 0x00, + 0x05, 0x04, 0x07, 0x05, 0x66, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x09, 0x06, 0x02, 0x04, 0x04, 0x39, + 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x02, 0x02, 0x01, 0x03, 0x01, + 0x83, 0x00, 0x07, 0x00, 0x05, 0x04, 0x07, 0x05, 0x66, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x09, 0x06, + 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x19, 0x08, 0x08, 0x00, 0x00, 0x11, 0x10, 0x08, + 0x0f, 0x08, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x0a, + 0x09, 0x16, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, + 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x01, 0xed, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0xfd, 0x8b, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, + 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0xfa, 0xa3, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, + 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xc4, + 0x06, 0x51, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x1e, 0x00, 0x83, 0xb5, 0x1e, 0x01, 0x0a, 0x06, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, + 0x67, 0x00, 0x0a, 0x00, 0x08, 0x07, 0x0a, 0x08, 0x66, 0x0b, 0x05, 0x02, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x0c, 0x09, 0x02, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x40, 0x28, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x67, 0x00, 0x01, + 0x0b, 0x05, 0x02, 0x03, 0x06, 0x01, 0x03, 0x68, 0x00, 0x0a, 0x00, 0x08, 0x07, 0x0a, 0x08, 0x66, + 0x00, 0x06, 0x06, 0x3a, 0x4b, 0x0c, 0x09, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1c, + 0x14, 0x14, 0x00, 0x00, 0x1d, 0x1c, 0x14, 0x1b, 0x14, 0x1b, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x15, + 0x00, 0x13, 0x00, 0x13, 0x23, 0x21, 0x11, 0x23, 0x21, 0x0d, 0x09, 0x19, 0x2b, 0x01, 0x36, 0x33, + 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x01, 0xfb, 0x3b, 0xad, + 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, + 0x1f, 0xfd, 0x96, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, + 0x4e, 0x05, 0x67, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0xfa, 0x99, 0x04, + 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x04, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0x8c, 0x06, 0x14, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x77, + 0xb5, 0x12, 0x01, 0x08, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x02, 0x01, + 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, + 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x21, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, 0x00, 0x08, + 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x20, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x11, 0x10, 0x08, 0x0f, + 0x08, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, + 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x02, 0x32, 0x22, 0xad, 0x22, 0xde, + 0x22, 0xad, 0x22, 0xfb, 0xa2, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, + 0x01, 0x62, 0x4e, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0xfa, 0x99, 0x04, 0xa0, 0xfb, 0x60, 0x01, + 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x6f, + 0x07, 0x19, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x22, 0x00, 0xb6, 0xb5, 0x22, 0x01, 0x08, + 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, + 0x03, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x09, 0x01, 0x00, 0x00, 0x02, 0x5f, + 0x0a, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0a, 0x01, 0x02, 0x09, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, 0x00, 0x08, 0x00, + 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0a, 0x01, 0x02, + 0x09, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, 0x06, 0x66, 0x00, + 0x04, 0x04, 0x3a, 0x4b, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x21, + 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x21, 0x20, 0x18, 0x1f, 0x18, 0x1f, 0x1e, 0x1d, 0x1c, 0x1b, + 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, + 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, + 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0x01, 0x33, 0x13, 0x23, 0x03, + 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x49, 0x5c, 0x6a, 0x13, 0x13, 0x9f, 0x5f, 0x5e, 0x6a, 0x13, + 0x13, 0x9f, 0x4f, 0x3c, 0x63, 0x0c, 0x0c, 0x43, 0x3a, 0x3b, 0x62, 0x0c, 0x0b, 0x41, 0xfc, 0xea, + 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, 0x05, 0x53, + 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, + 0x53, 0xfa, 0x57, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, + 0x00, 0x02, 0x00, 0x0a, 0x00, 0x00, 0x06, 0xfc, 0x04, 0xa0, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x75, + 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x02, + 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, + 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x12, 0x00, 0x00, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x13, 0x21, 0x01, 0x01, 0x21, 0x13, 0x0a, 0x03, 0xca, 0x03, 0x28, 0x1d, 0xfd, 0xd0, + 0x47, 0x01, 0xdc, 0x1c, 0xfe, 0x24, 0x4f, 0x02, 0x54, 0x1d, 0xfc, 0xe1, 0x3f, 0xfe, 0x73, 0xfe, + 0xfc, 0x01, 0x76, 0x01, 0x37, 0x64, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x90, 0xfe, 0x75, 0x92, 0x01, + 0x3e, 0xfe, 0xc2, 0x01, 0xc9, 0x01, 0xf5, 0x00, 0x00, 0x01, 0x00, 0xad, 0xfe, 0x50, 0x05, 0x38, + 0x04, 0xbe, 0x00, 0x2e, 0x00, 0x47, 0x40, 0x44, 0x21, 0x01, 0x07, 0x06, 0x2e, 0x22, 0x02, 0x08, + 0x07, 0x0c, 0x01, 0x03, 0x04, 0x0b, 0x01, 0x02, 0x03, 0x04, 0x4a, 0x00, 0x01, 0x00, 0x04, 0x03, + 0x01, 0x04, 0x67, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, + 0x06, 0x06, 0x41, 0x4b, 0x00, 0x08, 0x08, 0x00, 0x5f, 0x05, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x26, 0x24, 0x29, 0x11, 0x12, 0x23, 0x24, 0x11, 0x11, 0x09, 0x09, 0x1d, 0x2b, 0x25, 0x06, 0x07, + 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, + 0x37, 0x26, 0x27, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x04, 0x60, 0xa5, 0xc4, 0x3c, 0x4e, 0x61, 0x0d, + 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x6c, 0x80, 0x5f, 0x6b, + 0x7d, 0x22, 0x1e, 0x1e, 0x7f, 0xbf, 0xfa, 0x9a, 0x5e, 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, 0xfe, + 0xfe, 0x2f, 0x17, 0x15, 0x57, 0x96, 0x6a, 0xb7, 0xcd, 0x36, 0x48, 0x0a, 0x51, 0x5f, 0x40, 0x45, + 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x92, 0x04, 0x24, 0x29, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, + 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xe7, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0x9b, 0xec, 0x03, 0x60, + 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0x3f, 0x94, 0xfe, + 0xff, 0xe4, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x76, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, + 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfe, 0x99, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0xa0, + 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x81, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x07, 0x06, 0x83, + 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, + 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, + 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, 0x1c, + 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfd, 0xe4, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x14, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x13, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, + 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, + 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, + 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, + 0x03, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, + 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0d, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, + 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfe, 0x1d, 0x22, 0xad, 0x22, + 0xde, 0x22, 0xad, 0x22, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x67, 0xad, + 0xad, 0xad, 0xad, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x03, 0x65, 0x06, 0x9e, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x07, 0x06, 0x07, 0x83, + 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x22, + 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x02, 0x06, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x13, 0x23, 0x01, 0x33, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, + 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0xda, 0x94, 0xfe, 0xff, 0xe4, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, + 0x85, 0x92, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x04, 0x09, + 0x06, 0x9e, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x39, + 0x07, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x04, 0x01, 0x83, + 0x05, 0x01, 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x07, + 0x5d, 0x09, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, + 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x0a, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0xf4, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfd, 0xeb, 0x1d, + 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x05, 0x5d, 0x01, 0x41, 0xfe, + 0xbf, 0xfa, 0xa3, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x02, 0x00, 0x73, + 0x00, 0x00, 0x03, 0xe7, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x75, 0xb5, 0x11, 0x01, 0x07, + 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, + 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x24, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, + 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, + 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, 0xb2, + 0x9c, 0x1d, 0xfe, 0xb2, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x92, 0x03, 0x7b, 0x93, + 0x93, 0xfc, 0x85, 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x03, 0x00, 0x73, + 0x00, 0x00, 0x03, 0xc8, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x74, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0xfe, 0xf5, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x92, 0x03, 0x7b, 0x93, + 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x02, 0x00, 0x70, + 0x00, 0x00, 0x05, 0x11, 0x04, 0xa0, 0x00, 0x0e, 0x00, 0x22, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x21, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x09, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x01, 0x08, 0x01, 0x00, 0x04, 0x01, 0x00, + 0x65, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x03, + 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x21, 0x20, + 0x1f, 0x1e, 0x1c, 0x14, 0x13, 0x12, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x0a, 0x09, + 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x20, 0x12, 0x03, 0x0e, 0x03, 0x23, 0x27, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x36, 0x37, 0x36, 0x27, 0x2e, 0x03, 0x23, 0x23, 0x03, 0x33, 0x07, + 0x23, 0x8b, 0x6a, 0x85, 0x1c, 0x85, 0x66, 0x01, 0x8b, 0x01, 0x1f, 0xf0, 0x38, 0x1d, 0x7e, 0xb8, + 0xec, 0x8d, 0x96, 0x5e, 0x19, 0x30, 0x17, 0xb9, 0xe0, 0x2b, 0x29, 0x4c, 0x16, 0x35, 0x49, 0x62, + 0x41, 0x76, 0x49, 0xd9, 0x1c, 0xd9, 0x02, 0x16, 0x89, 0x02, 0x01, 0xfe, 0xe0, 0xfe, 0xea, 0x93, + 0xe5, 0x9f, 0x53, 0x92, 0x02, 0x02, 0x0c, 0xe0, 0xd9, 0xcb, 0x73, 0x20, 0x2d, 0x1d, 0x0d, 0xfe, + 0x8f, 0x89, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x06, 0x51, 0x00, 0x09, + 0x00, 0x1d, 0x00, 0x76, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x0b, 0x09, 0x02, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x0a, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, + 0x08, 0x67, 0x00, 0x05, 0x0b, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x0a, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1c, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x1d, 0x0a, 0x1d, 0x1c, 0x1a, 0x17, 0x15, 0x14, 0x13, 0x12, 0x10, 0x0d, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x0c, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x01, 0x13, 0x33, + 0x03, 0x23, 0x01, 0x03, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x9b, 0xec, 0xbf, 0x01, 0x79, 0xae, 0xaa, 0xec, + 0xc0, 0xfe, 0x89, 0xae, 0xdf, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, + 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x04, 0xa0, 0xfc, 0x98, 0x03, 0x68, 0xfb, 0x60, + 0x03, 0x68, 0xfc, 0x98, 0x05, 0x67, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x3b, 0x40, 0x38, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x11, 0x10, 0x01, 0x00, 0x23, 0x22, 0x21, 0x20, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x08, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, + 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x01, 0x23, 0x01, + 0x33, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, 0x05, 0x78, + 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, 0xa5, 0x75, + 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x02, 0x36, 0x94, 0xfe, 0xff, 0xe4, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, + 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, + 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xeb, 0x01, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, + 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, + 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x16, 0x01, 0x01, 0x33, 0x01, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, + 0x01, 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, + 0x43, 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x01, 0x0e, 0x01, 0x31, 0xe4, 0xfe, + 0x7f, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, + 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, + 0xeb, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, + 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x49, 0x40, 0x46, 0x25, 0x01, 0x05, 0x04, + 0x01, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x09, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x08, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x07, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x27, 0x20, 0x27, 0x24, + 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, + 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x17, 0x16, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x7f, 0xfe, 0xff, 0x76, + 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, + 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x45, + 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, + 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, + 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xeb, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x06, 0x51, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x33, + 0x00, 0x87, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, + 0x08, 0x67, 0x0c, 0x09, 0x02, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, + 0x67, 0x00, 0x05, 0x0c, 0x09, 0x02, 0x07, 0x01, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x0b, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x00, 0x42, + 0x00, 0x4c, 0x59, 0x40, 0x23, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x33, 0x20, 0x33, 0x32, + 0x30, 0x2d, 0x2b, 0x2a, 0x29, 0x28, 0x26, 0x23, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, + 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0d, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, + 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x13, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x02, 0x7f, 0xfe, + 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, + 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, + 0x41, 0x57, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, + 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, + 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, + 0xe1, 0x7d, 0x80, 0x04, 0xf5, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, + 0x00, 0x04, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x06, 0x14, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x49, 0x40, 0x46, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x24, 0x24, 0x20, 0x20, 0x11, 0x10, 0x01, + 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, + 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x13, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, + 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, + 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x88, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, + 0x22, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, + 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, + 0xf5, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xcf, 0x00, 0x00, 0x04, 0xc8, + 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x07, 0x01, 0x03, 0x03, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, + 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x00, 0x06, 0x01, 0x01, 0x04, 0x00, 0x01, 0x65, 0x07, 0x01, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, + 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, + 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, 0xcf, 0x1e, + 0x03, 0xdb, 0x1e, 0xfd, 0xeb, 0x31, 0xf7, 0x31, 0xfe, 0x4e, 0x31, 0xf7, 0x31, 0x02, 0x06, 0x94, + 0x94, 0x01, 0xa4, 0xf6, 0xf6, 0xfc, 0x56, 0xf7, 0xf7, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x44, + 0xff, 0xe2, 0x05, 0xa8, 0x04, 0xbe, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, 0x00, 0x3a, 0x40, 0x37, + 0x1b, 0x01, 0x00, 0x02, 0x1e, 0x13, 0x11, 0x08, 0x04, 0x01, 0x00, 0x26, 0x01, 0x04, 0x01, 0x03, + 0x4a, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, 0x04, + 0x5f, 0x06, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x12, 0x12, 0x12, 0x27, 0x12, 0x27, 0x26, + 0x12, 0x2c, 0x27, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, + 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, 0x37, + 0x36, 0x21, 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x07, + 0x04, 0x27, 0x48, 0x8d, 0xa4, 0x75, 0x74, 0x2d, 0x21, 0x1e, 0x2d, 0x45, 0x8c, 0xa5, 0x74, 0x75, + 0x2d, 0x21, 0x1d, 0xfb, 0xf2, 0xaf, 0x6e, 0x36, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0xce, 0x74, 0x65, + 0x91, 0xb4, 0x6d, 0x35, 0x3a, 0xbb, 0xb9, 0xfe, 0xf8, 0xca, 0x76, 0x62, 0x03, 0xcc, 0x62, 0x7e, + 0x7e, 0xe0, 0xa4, 0x78, 0x64, 0x60, 0x7e, 0x7c, 0xe2, 0xa2, 0x76, 0xfc, 0x7c, 0xb2, 0xb1, 0x01, + 0x0b, 0x01, 0x1f, 0xa7, 0xa8, 0x65, 0x65, 0xb4, 0xb1, 0xfe, 0xf7, 0xfe, 0xdf, 0xa6, 0xa7, 0x64, + 0x64, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd9, 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x9e, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x27, 0x40, 0x24, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x11, 0x18, 0x27, 0x15, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x23, 0x01, 0x33, 0x01, 0x82, 0xd0, 0x93, 0x18, 0x09, + 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, 0x5a, 0x77, + 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x03, 0x23, 0x94, 0xfe, 0xff, 0xe4, + 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, + 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd9, 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x9e, 0x00, 0x1e, + 0x00, 0x26, 0x00, 0x35, 0x40, 0x32, 0x24, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1f, 0x1f, 0x1f, 0x26, 0x1f, 0x26, 0x11, + 0x19, 0x27, 0x15, 0x25, 0x10, 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x2e, 0x02, 0x36, 0x37, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x82, 0xd0, 0x93, + 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, + 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x01, 0x32, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, + 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, + 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xd9, + 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x9e, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x04, + 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, + 0x19, 0x27, 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x2e, 0x02, 0x36, 0x37, 0x01, 0x01, 0x33, 0x01, 0x01, 0x82, 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, + 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, + 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x01, 0xfb, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, + 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, + 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x03, 0x00, 0xd9, 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x14, 0x00, 0x1e, + 0x00, 0x22, 0x00, 0x26, 0x00, 0x36, 0x40, 0x33, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, + 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, + 0x22, 0x1f, 0x22, 0x19, 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, + 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, + 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, + 0x82, 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, + 0x20, 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x01, + 0x75, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, + 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, + 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0xa6, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x02, 0x01, 0x05, + 0x00, 0x00, 0x05, 0x1c, 0x06, 0x9e, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x59, 0xb6, 0x04, 0x01, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, + 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, + 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, + 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x09, 0x09, 0x00, 0x00, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, + 0x12, 0x07, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x03, 0x13, 0x01, + 0x33, 0x01, 0x01, 0xb2, 0x62, 0xfe, 0xf1, 0xe8, 0xc4, 0x01, 0xa7, 0xc4, 0xfd, 0xc8, 0x63, 0x2b, + 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x01, 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, + 0x0e, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x88, 0x00, 0x00, 0x04, 0xba, + 0x04, 0xa0, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, + 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, + 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x00, 0x04, 0x00, 0x02, 0x03, 0x04, 0x02, 0x65, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x17, + 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x26, 0x21, 0x11, 0x07, 0x09, 0x17, 0x2b, 0x33, 0x13, + 0x33, 0x07, 0x21, 0x32, 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x07, 0x13, 0x33, 0x20, + 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x88, 0xec, 0xcd, 0x2d, 0x01, 0x09, 0xac, 0x4b, 0x49, 0x28, + 0x35, 0x1b, 0x51, 0xfe, 0x04, 0xce, 0x30, 0x4d, 0xaf, 0x01, 0x44, 0x30, 0x15, 0x38, 0x38, 0xaa, + 0xc9, 0x04, 0xa0, 0xe1, 0x15, 0x13, 0x3b, 0x4c, 0x8a, 0xfe, 0x6c, 0xf2, 0x01, 0x82, 0xf2, 0x6a, + 0x28, 0x28, 0x00, 0x00, 0x00, 0x03, 0x01, 0x05, 0x00, 0x00, 0x05, 0x1c, 0x06, 0x14, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x10, 0x00, 0x63, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, + 0x65, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x19, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, + 0x09, 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, + 0x08, 0x00, 0x08, 0x12, 0x12, 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, + 0x01, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0xb2, 0x62, 0xfe, 0xf1, 0xe8, + 0xc4, 0x01, 0xa7, 0xc4, 0xfd, 0xc8, 0x63, 0x5b, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x01, + 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, 0x0e, 0x05, 0x67, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x15, 0x00, 0x00, 0x05, 0x56, 0x07, 0x00, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6a, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x05, 0x08, 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x00, 0x06, 0x04, 0x06, 0x00, 0x04, 0x7e, 0x00, 0x05, 0x08, + 0x01, 0x06, 0x00, 0x05, 0x06, 0x65, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, + 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, + 0x0e, 0x0d, 0x0c, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x37, 0x21, 0x07, 0x15, + 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xd6, + 0x1e, 0x02, 0x82, 0x1e, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, + 0x01, 0xbc, 0x94, 0x94, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xad, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x69, 0xb5, 0x0e, 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1e, 0x00, 0x00, 0x07, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x06, 0x00, + 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x00, 0x07, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x06, + 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, + 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x0d, 0x0c, 0x04, 0x0b, 0x04, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, + 0x37, 0x21, 0x07, 0x01, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x02, 0x0e, + 0x1d, 0x02, 0x82, 0x1d, 0xfb, 0x7c, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, + 0x0d, 0x01, 0x62, 0x4e, 0x05, 0x71, 0x94, 0x94, 0xfa, 0x8f, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, + 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x00, 0x03, 0x00, 0x15, 0x00, 0x00, 0x05, 0x7e, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x16, 0x00, 0x74, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x07, 0x01, 0x05, 0x06, 0x05, 0x83, 0x00, 0x06, + 0x00, 0x08, 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x07, 0x01, + 0x05, 0x06, 0x05, 0x83, 0x00, 0x00, 0x08, 0x04, 0x08, 0x00, 0x04, 0x7e, 0x00, 0x06, 0x00, 0x08, + 0x00, 0x06, 0x08, 0x67, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x09, 0x03, 0x02, 0x01, + 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x15, 0x13, 0x11, 0x10, 0x0f, 0x0d, 0x0c, + 0x0b, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, + 0x06, 0x06, 0x23, 0x22, 0x26, 0x15, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, + 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xa8, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, + 0x92, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x02, 0xdf, 0xad, + 0xad, 0x92, 0xaf, 0xae, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x04, 0xd8, 0x06, 0x9e, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x16, 0x00, 0x6f, 0xb5, 0x16, 0x01, 0x08, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x25, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, + 0x06, 0x66, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x3a, + 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x02, 0x01, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x08, 0x00, 0x06, 0x05, 0x08, + 0x06, 0x66, 0x00, 0x04, 0x04, 0x3a, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x12, 0x0c, 0x0c, 0x15, 0x14, 0x0c, 0x13, 0x0c, 0x13, 0x11, 0x11, 0x13, 0x22, 0x11, 0x21, + 0x10, 0x0a, 0x09, 0x1b, 0x2b, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x01, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x02, 0x3e, 0x7b, 0x02, + 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0xfd, 0xdb, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, + 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, 0x06, 0x9e, 0xad, 0xad, 0x92, 0xaf, 0xae, + 0xf9, 0xf5, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x13, 0xfe, 0x8e, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x14, 0x00, 0x17, 0x00, 0x67, + 0x40, 0x0f, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x02, 0x4a, 0x11, 0x01, 0x01, 0x01, + 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, 0x06, 0x04, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x05, 0x02, 0x01, + 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x00, 0x04, + 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x07, 0x05, 0x02, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, 0x00, 0x14, 0x14, 0x23, + 0x23, 0x11, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x06, 0x07, 0x06, 0x33, + 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x13, + 0x03, 0x59, 0xd0, 0x01, 0x02, 0x77, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, + 0x20, 0x19, 0xaf, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0x05, 0xc8, 0xfa, 0x38, + 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, + 0x7a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0xfe, 0x8e, 0x04, 0x63, 0x04, 0xa0, 0x00, 0x14, + 0x00, 0x17, 0x00, 0x67, 0x40, 0x0f, 0x17, 0x01, 0x06, 0x00, 0x0a, 0x01, 0x02, 0x01, 0x02, 0x4a, + 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, + 0x01, 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x07, 0x05, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x06, 0x00, 0x04, 0x01, + 0x06, 0x04, 0x66, 0x00, 0x02, 0x00, 0x03, 0x02, 0x03, 0x63, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x07, + 0x05, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x16, 0x15, 0x00, 0x14, + 0x00, 0x14, 0x14, 0x23, 0x23, 0x11, 0x11, 0x08, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x13, 0x23, + 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x03, 0x21, 0x03, + 0x01, 0x21, 0x03, 0x0c, 0x02, 0xb2, 0xcf, 0xd6, 0x6e, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, + 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, 0x04, + 0xa0, 0xfb, 0x60, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x01, 0x42, 0xfe, 0xbe, + 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x02, 0x00, 0xbb, 0xff, 0xdb, 0x06, 0x68, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x67, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, + 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, + 0x16, 0x19, 0x13, 0x24, 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, + 0x25, 0x01, 0x01, 0x33, 0x01, 0x05, 0x57, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, + 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, + 0x01, 0x05, 0xdf, 0x01, 0x0b, 0xfe, 0x88, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x4c, 0x71, 0x01, 0x8c, + 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, + 0xc1, 0x81, 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe2, 0x05, 0x5c, + 0x06, 0x9e, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x3c, 0x40, 0x39, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, + 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, + 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x20, 0x1d, 0x20, 0x13, 0x26, 0x24, 0x28, 0x21, + 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, + 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x01, 0x01, 0x33, + 0x01, 0x04, 0x60, 0xbf, 0xea, 0x95, 0xd6, 0x7d, 0x22, 0x1e, 0x1e, 0x7f, 0xbf, 0xfa, 0x9a, 0x5e, + 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, 0xfe, 0xfe, 0x2f, 0x17, 0x15, 0x57, 0x96, 0x6a, 0xb7, 0xcd, + 0xfe, 0xc6, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, + 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x04, 0x84, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbb, 0xff, 0xdb, 0x06, 0x68, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x1d, 0x00, 0x6e, 0x40, 0x0f, 0x1b, 0x01, 0x05, 0x04, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, + 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, 0x24, 0x21, 0x08, 0x09, + 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x05, 0x57, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, 0xd5, + 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, 0x0b, + 0xfd, 0xbe, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, + 0x01, 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, + 0x05, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe2, 0x05, 0x3a, + 0x06, 0x9e, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x42, 0x40, 0x3f, 0x22, 0x01, 0x05, 0x04, 0x0f, 0x01, + 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, + 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x24, 0x1d, 0x24, + 0x11, 0x13, 0x26, 0x24, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, + 0x33, 0x32, 0x37, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0x60, 0xbf, 0xea, 0x95, + 0xd6, 0x7d, 0x22, 0x1e, 0x1e, 0x7f, 0xbf, 0xfa, 0x9a, 0x5e, 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, + 0xfe, 0xfe, 0x2f, 0x17, 0x15, 0x57, 0x96, 0x6a, 0xb7, 0xcd, 0xfd, 0xfd, 0x01, 0x31, 0xda, 0xb1, + 0x94, 0xa1, 0x02, 0xf1, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, + 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x04, 0x84, 0x01, 0x41, 0xfe, 0xbf, 0xca, + 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbb, 0xff, 0xdb, 0x06, 0x68, 0x07, 0x31, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x63, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, 0x02, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x04, 0x06, 0x01, 0x05, 0x01, 0x04, + 0x05, 0x65, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x13, 0x24, + 0x23, 0x24, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, + 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x01, 0x37, 0x33, + 0x07, 0x05, 0x57, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, + 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, + 0x0b, 0xfe, 0xbf, 0x27, 0xc5, 0x27, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, + 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x05, 0x6c, 0xc5, 0xc5, + 0x00, 0x02, 0x00, 0xad, 0xff, 0xe2, 0x05, 0x38, 0x06, 0x36, 0x00, 0x1c, 0x00, 0x20, 0x00, 0x3a, + 0x40, 0x37, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, 0x04, 0x06, + 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x20, 0x1d, + 0x20, 0x13, 0x26, 0x24, 0x28, 0x21, 0x07, 0x09, 0x19, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, + 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x04, 0x60, 0xbf, 0xea, 0x95, 0xd6, 0x7d, 0x22, 0x1e, + 0x1e, 0x7f, 0xbf, 0xfa, 0x9a, 0x5e, 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, 0xfe, 0xfe, 0x2f, 0x17, + 0x15, 0x57, 0x96, 0x6a, 0xb7, 0xcd, 0xfe, 0xfb, 0x27, 0xc5, 0x27, 0x36, 0x54, 0x52, 0x9e, 0xe7, + 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, + 0x04, 0x98, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0xbb, 0xff, 0xdb, 0x06, 0x68, 0x07, 0x8f, 0x00, 0x15, + 0x00, 0x1d, 0x00, 0x6e, 0x40, 0x0f, 0x1b, 0x01, 0x04, 0x05, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, + 0x02, 0x03, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1f, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x03, 0x01, 0x02, 0x68, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, + 0x40, 0x0f, 0x16, 0x16, 0x16, 0x1d, 0x16, 0x1d, 0x11, 0x13, 0x24, 0x23, 0x24, 0x21, 0x08, 0x09, + 0x1a, 0x2b, 0x25, 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x21, 0x32, 0x25, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, + 0x05, 0x57, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, 0x01, 0xd4, 0x01, 0x6f, 0xd5, + 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, 0x01, 0x05, 0xdf, 0x01, 0x0b, + 0xba, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, + 0x7a, 0x01, 0x90, 0x41, 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x06, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0xad, 0xff, 0xe2, 0x05, 0x78, + 0x06, 0x9e, 0x00, 0x1c, 0x00, 0x24, 0x00, 0x42, 0x40, 0x3f, 0x22, 0x01, 0x04, 0x05, 0x0f, 0x01, + 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x03, 0x4a, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1d, 0x1d, 0x1d, 0x24, 0x1d, 0x24, + 0x11, 0x13, 0x26, 0x24, 0x28, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, + 0x33, 0x32, 0x37, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x04, 0x60, 0xbf, 0xea, 0x95, + 0xd6, 0x7d, 0x22, 0x1e, 0x1e, 0x7f, 0xbf, 0xfa, 0x9a, 0x5e, 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, + 0xfe, 0xfe, 0x2f, 0x17, 0x15, 0x57, 0x96, 0x6a, 0xb7, 0xcd, 0xf7, 0xfe, 0xcf, 0xda, 0xb1, 0x94, + 0xa1, 0x02, 0xf1, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, 0xaf, + 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x05, 0xc5, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x91, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x12, 0x00, 0x1a, + 0x00, 0x6f, 0xb5, 0x18, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, + 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, + 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, + 0x83, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x66, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, + 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x13, 0x13, 0x00, 0x00, 0x13, 0x1a, 0x13, 0x1a, + 0x17, 0x16, 0x15, 0x14, 0x12, 0x10, 0x0a, 0x08, 0x00, 0x07, 0x00, 0x06, 0x21, 0x09, 0x09, 0x15, + 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, 0x13, 0x12, 0x27, + 0x26, 0x26, 0x23, 0x23, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0x01, 0x27, 0x01, + 0xda, 0x02, 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, 0x43, 0x3c, + 0x35, 0x61, 0x3b, 0xc8, 0xd6, 0x9b, 0x03, 0x0b, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x05, 0xc8, 0xfd, 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, + 0x5b, 0x43, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x20, 0x06, 0x9e, 0x00, 0x0a, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x71, 0xb5, 0x1d, + 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x00, 0x03, 0x03, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x07, 0x01, 0x01, 0x01, + 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, 0x1b, + 0x1a, 0x19, 0x17, 0x15, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x09, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x33, + 0x13, 0x21, 0x20, 0x12, 0x03, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x2e, + 0x03, 0x23, 0x23, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x9b, 0xec, 0x01, 0x8b, 0x01, + 0x1f, 0xef, 0x37, 0x1d, 0x7e, 0xb8, 0xec, 0x8d, 0x96, 0x90, 0xcd, 0xf7, 0x2e, 0x22, 0x32, 0x13, + 0x36, 0x4e, 0x6b, 0x48, 0x76, 0x02, 0x8e, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, + 0xa0, 0xfe, 0xde, 0xfe, 0xec, 0x93, 0xe5, 0x9f, 0x53, 0x92, 0xe2, 0xe7, 0xab, 0x68, 0x2c, 0x3e, + 0x26, 0x12, 0x02, 0x8e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x96, + 0x00, 0x00, 0x06, 0x9b, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x1a, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x20, 0x06, 0x01, 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x05, 0x05, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x01, 0x02, 0x05, 0x65, 0x06, 0x01, + 0x01, 0x07, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x08, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1a, 0x19, 0x18, 0x17, 0x16, 0x14, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0a, 0x21, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, + 0x33, 0x13, 0x21, 0x20, 0x03, 0x02, 0x00, 0x21, 0x27, 0x33, 0x20, 0x00, 0x13, 0x12, 0x27, 0x26, + 0x26, 0x23, 0x23, 0x03, 0x21, 0x07, 0x21, 0xaf, 0x87, 0xa0, 0x20, 0xa0, 0x80, 0x01, 0xda, 0x02, + 0xeb, 0x8d, 0x49, 0xfe, 0x2a, 0xfe, 0x9d, 0xec, 0xfc, 0x01, 0x0e, 0x01, 0x43, 0x3c, 0x35, 0x61, + 0x3b, 0xc8, 0xd6, 0x9b, 0x61, 0x01, 0x4d, 0x20, 0xfe, 0xb3, 0x02, 0xa7, 0x9d, 0x02, 0x84, 0xfd, + 0x3f, 0xfe, 0x8f, 0xfe, 0x6a, 0x9d, 0x01, 0x27, 0x01, 0x2f, 0x01, 0x05, 0x95, 0x5b, 0x43, 0xfe, + 0x19, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x71, 0x00, 0x00, 0x05, 0x11, 0x04, 0xa0, 0x00, 0x0e, + 0x00, 0x22, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x07, 0x01, 0x01, 0x08, 0x01, + 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x05, + 0x01, 0x04, 0x04, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, + 0x01, 0x01, 0x08, 0x01, 0x00, 0x04, 0x01, 0x00, 0x65, 0x00, 0x06, 0x06, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x03, 0x5d, 0x09, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x21, 0x20, 0x1f, 0x1e, 0x1c, 0x14, 0x13, 0x12, 0x0f, 0x00, + 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x13, + 0x21, 0x20, 0x12, 0x03, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x36, 0x37, 0x36, 0x36, 0x37, 0x36, + 0x27, 0x2e, 0x03, 0x23, 0x23, 0x03, 0x33, 0x07, 0x23, 0x8b, 0x6b, 0x85, 0x1b, 0x85, 0x66, 0x01, + 0x8b, 0x01, 0x1f, 0xf0, 0x38, 0x1d, 0x7e, 0xb8, 0xec, 0x8d, 0x96, 0x5e, 0x19, 0x30, 0x17, 0xb9, + 0xe0, 0x2b, 0x29, 0x4c, 0x16, 0x35, 0x49, 0x62, 0x41, 0x76, 0x49, 0xd9, 0x1b, 0xd9, 0x02, 0x1b, + 0x84, 0x02, 0x01, 0xfe, 0xe0, 0xfe, 0xea, 0x93, 0xe5, 0x9f, 0x53, 0x92, 0x02, 0x02, 0x0c, 0xe0, + 0xd9, 0xcb, 0x73, 0x20, 0x2d, 0x1d, 0x0d, 0xfe, 0x8f, 0x84, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0x00, 0x00, 0x06, 0x16, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, + 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0xbe, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xbd, + 0x1e, 0x02, 0x82, 0x1e, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x6c, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x05, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, + 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, + 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfe, 0x03, 0x1d, 0x02, 0x82, 0x1d, 0x04, 0xa0, 0x90, + 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x71, 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0x00, 0x00, 0x06, 0x16, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, + 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, + 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0xbe, 0x01, + 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, + 0xfd, 0xfa, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x05, 0xc8, 0x9d, + 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x7e, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2e, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x00, + 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, + 0x00, 0x09, 0x00, 0x07, 0x09, 0x67, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x13, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfe, 0x1f, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, + 0xd9, 0x88, 0x88, 0x92, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x06, 0x9e, 0xad, + 0xad, 0x92, 0xaf, 0xae, 0x00, 0x02, 0x00, 0xbe, 0x00, 0x00, 0x06, 0x16, 0x07, 0x31, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x01, 0x37, 0x33, 0x07, 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, + 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfe, 0xa7, 0x27, 0xc5, 0x27, 0x05, 0xc8, 0x9d, 0xfe, 0x25, + 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, + 0x06, 0x36, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, 0x09, 0x01, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, + 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfe, 0xe5, 0x27, 0xc5, 0x27, + 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x71, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xbe, 0xfe, 0x8e, 0x06, 0x16, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x70, 0xb5, 0x12, + 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x04, 0x04, 0x05, + 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, + 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x01, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, + 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, + 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x7e, 0x90, 0x14, 0x13, 0x72, 0x38, + 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, + 0x9d, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0xfe, 0x8e, 0x04, 0xe7, 0x04, 0xa0, 0x00, 0x19, 0x00, 0x72, 0xb5, 0x12, 0x01, 0x06, 0x05, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x26, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, + 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, + 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x33, 0x13, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x23, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, + 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0x75, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, + 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x4d, 0x66, + 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x00, 0x02, 0x00, 0xbf, 0x00, 0x00, 0x06, 0x17, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x7f, 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x28, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, + 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xbf, 0x01, 0x27, 0x04, 0x31, + 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xa0, 0xfe, 0xcf, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x07, + 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x00, + 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x81, 0xb5, 0x11, 0x01, 0x06, 0x07, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, + 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, + 0x1b, 0x40, 0x2a, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, + 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, + 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x13, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x9b, 0xec, 0x03, + 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xe1, 0xfe, + 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, + 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x02, 0x00, 0x55, 0xff, 0xdb, 0x06, 0x9c, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x88, 0x40, 0x0e, 0x1d, 0x01, 0x07, 0x06, 0x0a, 0x01, + 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, 0x01, 0x05, 0x00, 0x04, + 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, + 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x18, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1f, 0x18, 0x1f, 0x1c, + 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x19, 0x2b, + 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, 0x24, 0x23, 0x20, 0x03, + 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, + 0x06, 0x06, 0x82, 0xfe, 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, 0x75, 0x01, + 0x08, 0x01, 0x01, 0x27, 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, 0x74, 0xb8, + 0x4b, 0xf7, 0x1f, 0xf7, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x02, 0xb0, 0xfd, 0x78, + 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, + 0x25, 0x01, 0x79, 0x9a, 0x03, 0x9e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0xb5, + 0xff, 0xe2, 0x05, 0x6a, 0x06, 0x9e, 0x00, 0x27, 0x00, 0x2f, 0x00, 0x53, 0x40, 0x50, 0x2d, 0x01, + 0x07, 0x06, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x03, 0x4a, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x0a, 0x08, 0x02, 0x07, 0x01, 0x07, 0x83, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x28, 0x28, 0x00, 0x00, 0x28, 0x2f, 0x28, 0x2f, 0x2c, 0x2b, + 0x2a, 0x29, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, + 0x03, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x13, + 0x23, 0x37, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x04, 0xf4, 0x6b, 0xe7, 0xc8, 0x5e, + 0x98, 0x39, 0x4d, 0x69, 0x38, 0x08, 0x16, 0x39, 0xbc, 0x33, 0x71, 0x7e, 0x92, 0x56, 0x70, 0xce, + 0x62, 0x23, 0x74, 0xcb, 0x59, 0xd4, 0xfe, 0xfc, 0x2f, 0x17, 0x17, 0x5a, 0x9c, 0x6d, 0x26, 0x62, + 0x3d, 0x38, 0xc7, 0x1d, 0xd1, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x02, 0x32, 0xfd, + 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, + 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, + 0x03, 0x2b, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0x55, 0xff, 0xdb, 0x06, 0x9c, + 0x07, 0x8f, 0x00, 0x17, 0x00, 0x23, 0x00, 0x86, 0x40, 0x0a, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, + 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, + 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, + 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, + 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, 0x09, 0x67, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x68, + 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, + 0x18, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, + 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, + 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x06, 0x06, 0x82, 0xfe, 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, 0xe3, 0x01, + 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, 0x01, 0x1b, + 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0xa6, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, + 0x92, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, + 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, 0x9a, 0x04, 0xdf, 0xad, 0xad, 0x92, 0xaf, 0xae, + 0x00, 0x02, 0x00, 0xb5, 0xff, 0xe2, 0x05, 0x77, 0x06, 0x9e, 0x00, 0x27, 0x00, 0x33, 0x00, 0x8a, + 0x40, 0x0a, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2e, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, + 0x04, 0x65, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, + 0x4c, 0x1b, 0x40, 0x2c, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x01, 0x07, + 0x09, 0x67, 0x0a, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x32, 0x30, 0x2e, 0x2d, 0x2c, 0x2a, 0x29, 0x28, 0x00, 0x27, 0x00, + 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0b, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x06, 0x23, 0x22, 0x26, + 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, + 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x03, 0x33, 0x06, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x04, 0xf4, 0x6b, 0xe7, 0xc8, 0x5e, 0x98, + 0x39, 0x4d, 0x69, 0x38, 0x08, 0x16, 0x39, 0xbc, 0x33, 0x71, 0x7e, 0x92, 0x56, 0x70, 0xce, 0x62, + 0x23, 0x74, 0xcb, 0x59, 0xd4, 0xfe, 0xfc, 0x2f, 0x17, 0x17, 0x5a, 0x9c, 0x6d, 0x26, 0x62, 0x3d, + 0x38, 0xc7, 0x1d, 0x81, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x02, + 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, 0x41, + 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, 0x01, + 0x1b, 0x8e, 0x04, 0x6c, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x55, + 0xff, 0xdb, 0x06, 0x9c, 0x07, 0x31, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x7c, 0x40, 0x0a, 0x0a, 0x01, + 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, + 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, + 0x07, 0x65, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x08, 0x01, 0x05, 0x00, 0x04, 0x03, + 0x05, 0x04, 0x65, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x16, 0x18, 0x18, 0x00, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x00, 0x17, 0x00, 0x17, 0x12, + 0x23, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, + 0x21, 0x20, 0x05, 0x07, 0x24, 0x23, 0x20, 0x03, 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, + 0x13, 0x37, 0x33, 0x07, 0x06, 0x06, 0x82, 0xfe, 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, 0x4b, 0x01, + 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, 0x3c, 0xef, + 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0x0a, 0x27, 0xc5, 0x27, 0x02, 0xb0, 0xfd, 0x78, 0x4d, + 0x03, 0x06, 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, + 0x01, 0x79, 0x9a, 0x03, 0xbc, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0xb5, 0xff, 0xe2, 0x05, 0x6a, + 0x06, 0x36, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x4a, 0x40, 0x47, 0x15, 0x01, 0x02, 0x01, 0x16, 0x01, + 0x05, 0x02, 0x02, 0x4a, 0x00, 0x06, 0x09, 0x01, 0x07, 0x01, 0x06, 0x07, 0x65, 0x08, 0x01, 0x05, + 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x28, 0x28, 0x00, 0x00, 0x28, + 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x00, 0x27, 0x00, 0x27, 0x13, 0x26, 0x25, 0x2d, 0x22, 0x0a, 0x09, + 0x19, 0x2b, 0x01, 0x03, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x23, 0x37, 0x13, 0x37, 0x33, 0x07, 0x04, 0xf4, 0x6b, 0xe7, 0xc8, 0x5e, 0x98, + 0x39, 0x4d, 0x69, 0x38, 0x08, 0x16, 0x39, 0xbc, 0x33, 0x71, 0x7e, 0x92, 0x56, 0x70, 0xce, 0x62, + 0x23, 0x74, 0xcb, 0x59, 0xd4, 0xfe, 0xfc, 0x2f, 0x17, 0x17, 0x5a, 0x9c, 0x6d, 0x26, 0x62, 0x3d, + 0x38, 0xc7, 0x1d, 0x0a, 0x27, 0xc5, 0x27, 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, + 0x93, 0xb9, 0x6d, 0x01, 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, + 0xef, 0x73, 0xb1, 0x79, 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, 0x03, 0x3f, 0xc5, 0xc5, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x55, 0xfe, 0x50, 0x06, 0x9c, 0x05, 0xed, 0x00, 0x17, 0x00, 0x25, 0x00, 0xc0, + 0x40, 0x0f, 0x0a, 0x01, 0x02, 0x01, 0x0b, 0x01, 0x05, 0x02, 0x1f, 0x19, 0x02, 0x06, 0x07, 0x03, + 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, 0x09, + 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x07, 0x00, 0x06, + 0x00, 0x07, 0x06, 0x7e, 0x09, 0x01, 0x05, 0x00, 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, + 0x08, 0x06, 0x08, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, + 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x00, 0x06, + 0x00, 0x07, 0x06, 0x7e, 0x00, 0x01, 0x00, 0x02, 0x05, 0x01, 0x02, 0x67, 0x09, 0x01, 0x05, 0x00, + 0x04, 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x03, 0x03, 0x00, + 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x25, 0x23, 0x21, + 0x20, 0x1c, 0x1a, 0x00, 0x17, 0x00, 0x17, 0x12, 0x23, 0x23, 0x23, 0x22, 0x0a, 0x09, 0x19, 0x2b, + 0x01, 0x03, 0x04, 0x21, 0x20, 0x13, 0x12, 0x00, 0x21, 0x20, 0x05, 0x07, 0x24, 0x23, 0x20, 0x03, + 0x02, 0x12, 0x21, 0x32, 0x37, 0x13, 0x23, 0x37, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x06, 0x06, 0x82, 0xfe, 0xe9, 0xfe, 0xef, 0xfc, 0xf9, 0x9b, + 0x4b, 0x01, 0xe3, 0x01, 0x75, 0x01, 0x08, 0x01, 0x01, 0x27, 0xfe, 0xdb, 0xdd, 0xfd, 0xda, 0x7c, + 0x3c, 0xef, 0x01, 0x1b, 0x74, 0xb8, 0x4b, 0xf7, 0x1f, 0xfe, 0x29, 0x11, 0x31, 0x30, 0x6d, 0x0d, + 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x02, 0xb0, 0xfd, 0x78, 0x4d, 0x03, 0x06, + 0x01, 0x78, 0x01, 0x94, 0x43, 0xc2, 0x68, 0xfd, 0x94, 0xfe, 0xd4, 0xfe, 0xc0, 0x25, 0x01, 0x79, + 0x9a, 0xfb, 0xab, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x02, 0x00, 0xb5, + 0xfe, 0x50, 0x05, 0x6a, 0x04, 0xbe, 0x00, 0x27, 0x00, 0x35, 0x00, 0x8c, 0x40, 0x0f, 0x15, 0x01, + 0x02, 0x01, 0x16, 0x01, 0x05, 0x02, 0x2f, 0x29, 0x02, 0x06, 0x07, 0x03, 0x4a, 0x4b, 0xb0, 0x0b, + 0x50, 0x58, 0x40, 0x2c, 0x00, 0x07, 0x00, 0x06, 0x06, 0x07, 0x70, 0x09, 0x01, 0x05, 0x00, 0x04, + 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x2d, 0x00, 0x07, 0x00, 0x06, 0x00, 0x07, 0x06, 0x7e, 0x09, 0x01, 0x05, 0x00, 0x04, + 0x03, 0x05, 0x04, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x59, 0x40, 0x14, 0x00, 0x00, 0x35, 0x33, 0x31, 0x30, 0x2c, 0x2a, 0x00, 0x27, 0x00, 0x27, 0x13, + 0x26, 0x25, 0x2d, 0x22, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x03, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, + 0x03, 0x37, 0x12, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x04, + 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x01, 0x37, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x04, 0xf4, 0x6b, 0xe7, 0xc8, 0x5e, 0x98, + 0x39, 0x4d, 0x69, 0x38, 0x08, 0x16, 0x39, 0xbc, 0x33, 0x71, 0x7e, 0x92, 0x56, 0x70, 0xce, 0x62, + 0x23, 0x74, 0xcb, 0x59, 0xd4, 0xfe, 0xfc, 0x2f, 0x17, 0x17, 0x5a, 0x9c, 0x6d, 0x26, 0x62, 0x3d, + 0x38, 0xc7, 0x1d, 0xfe, 0x8e, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, + 0x1f, 0xd9, 0x3e, 0x02, 0x32, 0xfd, 0xec, 0x3c, 0x17, 0x15, 0x1d, 0x6b, 0x93, 0xb9, 0x6d, 0x01, + 0x20, 0xa5, 0x2d, 0x41, 0x28, 0x14, 0x19, 0x19, 0xae, 0x28, 0x28, 0xf0, 0xef, 0x73, 0xb1, 0x79, + 0x3e, 0x0a, 0x0b, 0x01, 0x1b, 0x8e, 0xfc, 0x29, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x71, + 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x06, + 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x02, + 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x09, 0x05, 0x02, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x13, 0x0c, 0x13, + 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, + 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0x01, 0x01, 0x33, + 0x13, 0x23, 0x27, 0x23, 0x07, 0xa5, 0x01, 0x27, 0xd2, 0x7c, 0x02, 0xd9, 0x7c, 0xd1, 0xfe, 0xd9, + 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x01, 0x50, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, + 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x06, 0x9e, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x71, 0xb5, 0x11, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x05, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x06, 0x07, 0x06, 0x83, 0x0a, 0x08, 0x02, 0x07, + 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x3a, + 0x4b, 0x09, 0x05, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x0c, 0x0c, 0x00, 0x00, + 0x0c, 0x13, 0x0c, 0x13, 0x10, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x23, 0x13, 0x21, + 0x03, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x9b, 0xec, 0xcf, 0x62, 0x01, 0xf3, 0x62, + 0xce, 0xec, 0xce, 0x6d, 0xfe, 0x0d, 0x6d, 0xae, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, 0x05, 0x5d, 0x01, 0x41, + 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0xab, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x17, 0x01, 0x18, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, + 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, + 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, + 0x0e, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, + 0x04, 0x38, 0x4b, 0x08, 0x02, 0x02, 0x01, 0x01, 0x03, 0x5d, 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, + 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, + 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, + 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, + 0x39, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, 0x14, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x00, 0x0a, 0x09, + 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, 0x4b, 0x08, 0x02, 0x02, 0x01, 0x01, 0x03, 0x5d, + 0x07, 0x05, 0x02, 0x03, 0x03, 0x3a, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, + 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x38, + 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x03, + 0x04, 0x83, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, + 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x59, + 0x59, 0x59, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, 0x17, 0x04, 0x17, 0x16, 0x15, 0x14, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, 0x01, 0x21, 0x37, 0x21, + 0x01, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x33, 0x07, 0x23, 0x03, + 0x23, 0x13, 0x21, 0x03, 0x02, 0x22, 0x02, 0xd9, 0x32, 0xfd, 0x27, 0xfe, 0x51, 0xdd, 0x94, 0x19, + 0x94, 0x31, 0xd2, 0x31, 0x02, 0xd9, 0x31, 0xd1, 0x31, 0x94, 0x19, 0x94, 0xdd, 0xd1, 0x8b, 0xfd, + 0x27, 0x8b, 0x03, 0x58, 0xfe, 0xfb, 0xaa, 0x04, 0x56, 0x7c, 0xf6, 0xf6, 0xf6, 0xf6, 0x7c, 0xfb, + 0xaa, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x87, 0x00, 0x00, 0x05, 0x54, + 0x04, 0xa0, 0x00, 0x03, 0x00, 0x17, 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x07, + 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, 0x00, 0x0a, 0x09, + 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x0c, 0x0b, 0x02, 0x09, 0x09, 0x39, 0x09, + 0x4c, 0x1b, 0x40, 0x22, 0x07, 0x05, 0x02, 0x03, 0x08, 0x02, 0x02, 0x01, 0x00, 0x03, 0x01, 0x66, + 0x00, 0x00, 0x00, 0x0a, 0x09, 0x00, 0x0a, 0x65, 0x06, 0x01, 0x04, 0x04, 0x3a, 0x4b, 0x0c, 0x0b, + 0x02, 0x09, 0x09, 0x3c, 0x09, 0x4c, 0x59, 0x40, 0x16, 0x04, 0x04, 0x04, 0x17, 0x04, 0x17, 0x16, + 0x15, 0x14, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x12, 0x11, 0x10, 0x0d, 0x09, 0x1d, 0x2b, + 0x01, 0x21, 0x37, 0x21, 0x01, 0x13, 0x23, 0x37, 0x33, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, + 0x33, 0x07, 0x23, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0xe0, 0x01, 0xf3, 0x26, 0xfe, 0x0d, 0xfe, + 0x81, 0xb0, 0x76, 0x16, 0x76, 0x26, 0xcf, 0x26, 0x01, 0xf3, 0x26, 0xce, 0x26, 0x77, 0x16, 0x77, + 0xb0, 0xce, 0x6d, 0xfe, 0x0d, 0x6d, 0x02, 0xb6, 0xbd, 0xfc, 0x8d, 0x03, 0x73, 0x6d, 0xc0, 0xc0, + 0xc0, 0xc0, 0x6d, 0xfc, 0x8d, 0x02, 0x26, 0xfd, 0xda, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, + 0x00, 0x00, 0x04, 0x5b, 0x07, 0x4c, 0x00, 0x0b, 0x00, 0x1f, 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, + 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, + 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x29, 0x08, 0x01, 0x06, 0x00, 0x0a, 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, + 0x02, 0x07, 0x09, 0x68, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x1f, 0x0c, 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x16, 0x15, 0x14, 0x12, 0x0f, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x7c, 0x1f, 0xb4, 0xe9, + 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xfe, 0xdd, 0x3b, 0xad, 0x49, 0x36, 0x35, + 0x31, 0x1e, 0x44, 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x9d, 0x04, + 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, + 0x22, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x04, 0x06, 0x06, 0x51, 0x00, 0x0b, + 0x00, 0x1f, 0x00, 0x84, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x08, 0x01, 0x06, 0x00, 0x0a, + 0x09, 0x06, 0x0a, 0x67, 0x0d, 0x0b, 0x02, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, 0x07, 0x3e, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x0c, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x2b, 0x08, 0x01, 0x06, 0x00, 0x0a, + 0x09, 0x06, 0x0a, 0x67, 0x00, 0x07, 0x0d, 0x0b, 0x02, 0x09, 0x02, 0x07, 0x09, 0x68, 0x03, 0x01, + 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0c, + 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x1f, 0x0c, + 0x1f, 0x1e, 0x1c, 0x19, 0x17, 0x16, 0x15, 0x14, 0x12, 0x0f, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0e, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, + 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, + 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0xfe, 0xc4, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, + 0x85, 0x92, 0x05, 0x67, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x40, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x64, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, + 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x01, 0x37, 0x21, 0x07, 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, + 0x1f, 0xfe, 0xeb, 0x1e, 0x02, 0x82, 0x1e, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, + 0x6c, 0x94, 0x94, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x03, 0xea, 0x06, 0x05, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x37, 0x21, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, + 0x02, 0x06, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0xfe, 0xd2, 0x1d, 0x02, 0x82, 0x1d, 0x92, 0x03, 0x7b, + 0x93, 0x93, 0xfc, 0x85, 0x92, 0x05, 0x71, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7c, + 0x00, 0x00, 0x04, 0x68, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, + 0x67, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x07, + 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, + 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xe7, + 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, + 0xfb, 0x72, 0x9d, 0x07, 0x8f, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, + 0x00, 0x00, 0x04, 0x15, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x08, 0x01, 0x06, 0x07, 0x06, 0x83, 0x00, 0x09, 0x09, 0x07, 0x5f, 0x00, 0x07, + 0x07, 0x3e, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x08, 0x01, + 0x06, 0x07, 0x06, 0x83, 0x00, 0x07, 0x00, 0x09, 0x02, 0x07, 0x09, 0x67, 0x03, 0x01, 0x01, 0x01, + 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, + 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x16, 0x14, 0x12, 0x11, 0x10, 0x0e, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x33, 0x06, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0xfe, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x92, + 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x06, 0x9e, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x7c, 0xfe, 0x8e, 0x03, 0xdc, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x64, 0xb5, 0x12, + 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x06, 0x00, 0x07, + 0x06, 0x07, 0x63, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x06, 0x00, 0x07, 0x06, 0x07, 0x63, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x08, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x11, + 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x23, 0x23, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, + 0x1c, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x06, + 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x7c, 0x1f, 0xb4, 0xe9, + 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x7f, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, + 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0xaf, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x4d, + 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, 0x55, 0x00, 0x02, 0x00, 0x73, 0xfe, 0x8e, 0x03, 0x65, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x19, 0x00, 0xa6, 0xb5, 0x13, 0x01, 0x07, 0x06, 0x01, 0x4a, 0x4b, + 0xb0, 0x09, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x05, 0x07, 0x07, 0x06, 0x70, 0x00, 0x07, 0x00, + 0x08, 0x07, 0x08, 0x64, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x27, 0x00, 0x06, 0x05, 0x07, 0x05, 0x06, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x08, + 0x07, 0x08, 0x64, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, + 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x06, + 0x05, 0x07, 0x05, 0x06, 0x07, 0x7e, 0x00, 0x07, 0x00, 0x08, 0x07, 0x08, 0x64, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x09, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x17, 0x15, 0x12, 0x10, 0x0d, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, + 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x23, 0x33, 0x06, 0x07, 0x06, 0x33, + 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, + 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0xea, 0x6b, 0x90, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, + 0xcc, 0x20, 0x19, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x4d, 0x66, 0x60, 0x0f, 0x51, + 0x1d, 0xa0, 0x7d, 0x00, 0x00, 0x02, 0x00, 0x7c, 0x00, 0x00, 0x03, 0xdc, 0x07, 0x45, 0x00, 0x0b, + 0x00, 0x0f, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, 0x09, 0x01, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x04, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x00, + 0x06, 0x09, 0x01, 0x07, 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, + 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, 0x33, 0x07, 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, + 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x41, 0x2b, 0xd9, 0x2b, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0x06, 0x6c, 0xd9, 0xd9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x03, 0x65, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x3c, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x09, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x73, 0x1d, + 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x92, 0x03, 0x7b, 0x93, 0x93, + 0xfc, 0x85, 0x92, 0x00, 0x00, 0x02, 0x00, 0x7c, 0xfe, 0xd8, 0x06, 0xcd, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x1a, 0x00, 0x6b, 0xb5, 0x0d, 0x01, 0x06, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x21, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1f, 0x08, 0x01, 0x02, 0x07, 0x03, 0x02, 0x01, 0x00, 0x02, 0x01, + 0x65, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1a, 0x18, 0x16, 0x15, 0x14, 0x13, + 0x10, 0x0e, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, + 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x07, 0x37, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, + 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x55, 0x24, 0x97, 0x95, 0x9f, 0x84, 0x24, 0xe5, 0xf0, + 0x1f, 0x01, 0xc2, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, + 0x9d, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x5a, 0xff, 0x13, 0x05, 0xa5, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x6d, + 0xb5, 0x20, 0x01, 0x09, 0x06, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x06, + 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x02, + 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x06, 0x00, 0x09, 0x06, 0x09, 0x63, 0x07, 0x03, 0x02, 0x01, 0x01, 0x02, 0x5d, + 0x08, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x1f, 0x1d, 0x18, 0x17, 0x16, 0x15, 0x10, 0x0e, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x09, 0x19, 0x2b, 0x33, 0x37, 0x33, + 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x07, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, + 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x0e, 0x03, 0x23, 0x22, 0x27, 0x5a, 0x1d, 0x9c, 0xb2, 0x9c, + 0x1d, 0x02, 0x06, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x03, 0x37, 0x5d, 0x25, 0x37, 0x50, 0x37, 0x25, + 0x0e, 0xb2, 0xac, 0x1d, 0x01, 0x7b, 0xcc, 0x15, 0x51, 0x77, 0x99, 0x5c, 0x61, 0x69, 0x92, 0x03, + 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x28, 0x15, 0x17, 0x15, 0x35, 0x58, 0x44, 0x03, 0x7c, 0x92, + 0xfc, 0x02, 0x67, 0x95, 0x63, 0x30, 0x27, 0x00, 0x00, 0x02, 0x00, 0x02, 0xfe, 0xd8, 0x05, 0x35, + 0x07, 0x8f, 0x00, 0x0e, 0x00, 0x16, 0x00, 0x6b, 0x40, 0x0a, 0x14, 0x01, 0x05, 0x04, 0x01, 0x01, + 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x02, 0x05, 0x83, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, + 0x00, 0x00, 0x03, 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, + 0x59, 0x40, 0x0f, 0x0f, 0x0f, 0x0f, 0x16, 0x0f, 0x16, 0x11, 0x12, 0x22, 0x11, 0x13, 0x22, 0x08, + 0x09, 0x1a, 0x2b, 0x17, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, 0x37, 0x21, 0x01, 0x02, + 0x21, 0x22, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, 0x24, 0x97, 0x95, 0x9f, 0x84, + 0x24, 0xe5, 0xfa, 0x1f, 0x01, 0xcc, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0x01, 0xf6, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, 0xfa, 0xf3, + 0xfe, 0x1d, 0x07, 0x76, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe9, + 0xff, 0x13, 0x04, 0x21, 0x06, 0x9e, 0x00, 0x11, 0x00, 0x19, 0x00, 0x3a, 0x40, 0x37, 0x17, 0x01, + 0x05, 0x04, 0x11, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x02, 0x05, 0x83, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x3a, 0x01, 0x4c, 0x12, 0x12, 0x12, 0x19, 0x12, 0x19, 0x11, 0x13, 0x23, 0x11, + 0x15, 0x21, 0x08, 0x09, 0x1a, 0x2b, 0x17, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, + 0x21, 0x03, 0x06, 0x06, 0x23, 0x22, 0x27, 0x01, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x08, + 0x81, 0x4e, 0x33, 0x57, 0x3b, 0x27, 0x0e, 0xb2, 0xc4, 0x1d, 0x01, 0x93, 0xcc, 0x29, 0xf3, 0xcc, + 0x57, 0x7b, 0x01, 0x7c, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x21, 0x35, 0x15, 0x35, + 0x5a, 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0xcc, 0xc3, 0x2b, 0x06, 0x1f, 0x01, 0x41, 0xfe, 0xbf, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbf, 0xfe, 0x50, 0x05, 0xe5, 0x05, 0xc8, 0x00, 0x0a, + 0x00, 0x18, 0x00, 0x8e, 0x40, 0x0d, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x12, 0x0c, 0x02, 0x04, + 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, + 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, + 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, + 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, + 0x00, 0x02, 0x5d, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0x13, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xbf, 0x01, 0x27, 0xc5, 0x91, + 0x02, 0xf8, 0xd3, 0xfd, 0x1f, 0x02, 0x21, 0xfe, 0xf6, 0xfd, 0xfe, 0x95, 0x0e, 0x11, 0x31, 0x30, + 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0xc8, 0xfd, 0x28, 0x02, + 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, + 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x50, 0x05, 0x07, 0x04, 0xa0, 0x00, 0x0a, + 0x00, 0x18, 0x00, 0x8e, 0x40, 0x0d, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x12, 0x0c, 0x02, 0x04, + 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, + 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, + 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x05, + 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, + 0x00, 0x18, 0x16, 0x14, 0x13, 0x0f, 0x0d, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0x03, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x9b, 0xec, 0xc4, 0x73, 0x02, + 0x60, 0xcf, 0xfd, 0xb5, 0x01, 0xa5, 0xfe, 0xfc, 0xfe, 0x78, 0x76, 0x1d, 0x11, 0x31, 0x30, 0x6d, + 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, + 0xfd, 0xce, 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, + 0xa8, 0x99, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x07, 0x04, 0xa0, 0x00, 0x0a, + 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x09, 0x17, + 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, 0x9b, 0xec, 0xc4, 0x73, + 0x02, 0x60, 0xcf, 0xfd, 0xb5, 0x01, 0xa5, 0xfe, 0xfc, 0xfe, 0x78, 0x76, 0x04, 0xa0, 0xfd, 0xbe, + 0x02, 0x42, 0xfd, 0xce, 0xfd, 0x92, 0x02, 0x4f, 0xfd, 0xb1, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x04, 0x6c, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x83, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0xa5, + 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd6, 0x1f, 0xfd, 0xa6, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, + 0xc8, 0xfa, 0xd5, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x03, 0xfd, 0x06, 0x9e, 0x00, 0x05, 0x00, 0x09, 0x00, 0x59, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x00, 0x04, 0x83, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0x9b, + 0xec, 0xcf, 0xcf, 0x02, 0x50, 0x1d, 0xfe, 0x2e, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0xa0, 0xfb, + 0xf2, 0x92, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x50, 0x04, 0x6c, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x13, 0x00, 0x8f, 0xb6, 0x0d, 0x07, 0x02, 0x03, 0x04, 0x01, 0x4a, + 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, 0x03, 0x03, 0x04, 0x70, 0x00, 0x03, + 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, + 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x20, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x03, + 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, + 0x4c, 0x59, 0x59, 0x40, 0x11, 0x00, 0x00, 0x13, 0x11, 0x0f, 0x0e, 0x0a, 0x08, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0x01, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0xa5, 0x01, 0x27, 0xd2, 0xfe, + 0xf8, 0x02, 0xd6, 0x1f, 0xfd, 0x1f, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, + 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, + 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x50, 0x03, 0xd7, 0x04, 0xa0, 0x00, 0x05, + 0x00, 0x13, 0x00, 0x8f, 0xb6, 0x0d, 0x07, 0x02, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x02, 0x03, 0x03, 0x04, 0x70, 0x00, 0x03, 0x00, 0x05, 0x03, 0x05, + 0x64, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, + 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x02, 0x03, 0x02, 0x04, + 0x03, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x04, 0x02, + 0x03, 0x02, 0x04, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x05, 0x03, 0x05, 0x64, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x06, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, + 0x11, 0x00, 0x00, 0x13, 0x11, 0x0f, 0x0e, 0x0a, 0x08, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, + 0x09, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x9b, 0xec, 0xcf, 0xcf, 0x02, 0x50, 0x1d, 0xfd, 0x60, + 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x04, 0xa0, + 0xfb, 0xf2, 0x92, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x8b, 0x05, 0xc9, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x49, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x15, 0x04, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, + 0x05, 0x00, 0x05, 0x11, 0x11, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x07, 0x03, + 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0xa5, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, + 0xd6, 0x1f, 0xe1, 0x0c, 0x50, 0x20, 0x03, 0x4c, 0x27, 0xc5, 0x22, 0x34, 0x05, 0xc8, 0xfa, 0xd5, + 0x9d, 0x04, 0x03, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x0b, 0x04, 0xa0, 0x00, 0x05, 0x00, 0x0f, 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x03, 0x03, + 0x00, 0x5d, 0x04, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x05, 0x00, + 0x05, 0x11, 0x11, 0x06, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, 0x03, 0x37, 0x36, + 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x9b, 0xec, 0xcf, 0xcf, 0x02, 0x50, 0x1d, 0xcf, 0x0c, + 0x50, 0x20, 0x04, 0x4c, 0x27, 0xc5, 0x22, 0x35, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x02, 0xda, 0x3b, + 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, 0x00, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x04, 0x6c, + 0x05, 0xc8, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, + 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, + 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, + 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x01, 0x33, + 0x01, 0x21, 0x07, 0x03, 0x37, 0x33, 0x07, 0xa5, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd6, 0x1f, + 0xe6, 0x27, 0xc5, 0x27, 0x05, 0xc8, 0xfa, 0xd5, 0x9d, 0x02, 0x83, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x03, 0xe3, 0x04, 0xa0, 0x00, 0x05, 0x00, 0x09, 0x00, 0x55, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x03, 0x06, 0x01, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, + 0x13, 0x06, 0x06, 0x00, 0x00, 0x06, 0x09, 0x06, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, + 0x11, 0x07, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x07, 0x03, 0x37, 0x33, 0x07, 0x9b, + 0xec, 0xcf, 0xcf, 0x02, 0x50, 0x1d, 0xc3, 0x27, 0xc5, 0x27, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x02, + 0x33, 0xc5, 0xc5, 0x00, 0x00, 0x01, 0x00, 0x8b, 0x00, 0x00, 0x04, 0x6b, 0x05, 0xc8, 0x00, 0x0d, + 0x00, 0x46, 0x40, 0x09, 0x08, 0x07, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, + 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x0d, + 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x07, 0x37, 0x37, 0x13, 0x33, 0x03, + 0x25, 0x07, 0x05, 0x03, 0x21, 0x07, 0xa5, 0x8a, 0xa4, 0x21, 0xa5, 0x7b, 0xd2, 0x64, 0x01, 0x10, + 0x21, 0xfe, 0xef, 0x82, 0x02, 0xd5, 0x1f, 0x02, 0xb4, 0x50, 0xa8, 0x52, 0x02, 0x6a, 0xfe, 0x08, + 0x86, 0xa9, 0x86, 0xfd, 0x76, 0x9d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x03, 0xc2, + 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x46, 0x40, 0x09, 0x08, 0x07, 0x02, 0x01, 0x04, 0x01, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x00, 0x01, 0x01, 0x02, 0x5e, 0x03, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0b, + 0x00, 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x15, 0x15, 0x04, 0x09, 0x16, 0x2b, 0x33, 0x13, 0x07, 0x37, + 0x37, 0x13, 0x33, 0x03, 0x37, 0x07, 0x07, 0x03, 0x21, 0x07, 0x87, 0x66, 0x8e, 0x1d, 0x8f, 0x68, + 0xcf, 0x52, 0xda, 0x1d, 0xda, 0x60, 0x02, 0x4f, 0x1d, 0x02, 0x03, 0x44, 0x90, 0x46, 0x02, 0x0b, + 0xfe, 0x65, 0x6a, 0x92, 0x6b, 0xfe, 0x20, 0x92, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5c, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, + 0x05, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x00, 0x05, 0x83, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x06, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x14, 0x0a, + 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, 0x01, + 0x33, 0x01, 0xa5, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, 0xfd, 0xea, 0xe4, + 0x02, 0x4c, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, + 0x77, 0xfb, 0x89, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x21, 0x06, 0x9e, 0x00, 0x03, 0x00, 0x0d, 0x00, 0x5e, 0xb6, 0x0c, 0x07, 0x02, + 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x06, 0x01, 0x01, 0x02, 0x01, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x07, 0x05, 0x02, 0x04, + 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x06, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x03, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x07, 0x05, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x16, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0d, 0x04, 0x0d, 0x0b, 0x0a, 0x09, 0x08, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x09, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x13, + 0x33, 0x01, 0x13, 0x33, 0x03, 0x23, 0x01, 0x03, 0x03, 0x0c, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfc, + 0xfb, 0xec, 0xbf, 0x01, 0x75, 0xb2, 0xaa, 0xec, 0xc0, 0xfe, 0x8d, 0xb2, 0x05, 0x5d, 0x01, 0x41, + 0xfe, 0xbf, 0xfa, 0xa3, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, + 0x00, 0x02, 0x00, 0xa5, 0xfe, 0x50, 0x06, 0x48, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x17, 0x00, 0x8d, + 0x40, 0x0c, 0x08, 0x03, 0x02, 0x02, 0x00, 0x11, 0x0b, 0x02, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x05, 0x02, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, + 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, + 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1d, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x00, + 0x05, 0x02, 0x04, 0x02, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x07, 0x03, + 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x17, 0x15, 0x13, 0x12, + 0x0e, 0x0c, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, + 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, + 0x20, 0x07, 0x06, 0x23, 0x22, 0xa5, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, 0xce, + 0xfd, 0xea, 0xe4, 0x58, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, + 0xd9, 0x3e, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0xfe, 0x5b, + 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x02, 0x00, 0x9b, 0xfe, 0x50, 0x05, 0x17, + 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x17, 0x00, 0x8a, 0x40, 0x0c, 0x16, 0x11, 0x02, 0x05, 0x03, 0x07, + 0x01, 0x02, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x01, 0x05, + 0x00, 0x00, 0x01, 0x70, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, 0x04, 0x01, 0x03, 0x03, 0x3a, + 0x4b, 0x07, 0x06, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x01, 0x05, 0x00, 0x05, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, + 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x07, 0x06, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, + 0x1d, 0x00, 0x01, 0x05, 0x00, 0x05, 0x01, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x64, + 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x07, 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x59, + 0x40, 0x0f, 0x0e, 0x0e, 0x0e, 0x17, 0x0e, 0x17, 0x11, 0x12, 0x12, 0x22, 0x14, 0x22, 0x08, 0x09, + 0x1a, 0x2b, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, + 0x03, 0x13, 0x33, 0x01, 0x13, 0x33, 0x03, 0x23, 0x01, 0x03, 0x01, 0x4d, 0x11, 0x31, 0x30, 0x6d, + 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0xef, 0xec, 0xbf, 0x01, 0x75, 0xb2, + 0xaa, 0xec, 0xc0, 0xfe, 0x8d, 0xb2, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, + 0x01, 0xb0, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x65, + 0x40, 0x0b, 0x0f, 0x01, 0x04, 0x05, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, 0x03, 0x02, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, + 0x1a, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, + 0x02, 0x00, 0x83, 0x07, 0x03, 0x02, 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, + 0x11, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0x01, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, + 0xd9, 0xce, 0xfd, 0xea, 0xe4, 0x04, 0x6a, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, + 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, 0x07, 0x8f, 0xfe, 0xbf, 0x01, + 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x06, 0x9e, 0x00, 0x07, + 0x00, 0x11, 0x00, 0x66, 0x40, 0x0b, 0x05, 0x01, 0x00, 0x01, 0x10, 0x0b, 0x02, 0x05, 0x03, 0x02, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x07, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, + 0x00, 0x03, 0x00, 0x83, 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x06, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x1a, 0x07, 0x02, 0x02, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x03, 0x00, + 0x83, 0x04, 0x01, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, + 0x40, 0x17, 0x08, 0x08, 0x00, 0x00, 0x08, 0x11, 0x08, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x09, 0x09, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, + 0x33, 0x37, 0x01, 0x13, 0x33, 0x01, 0x13, 0x33, 0x03, 0x23, 0x01, 0x03, 0x05, 0x14, 0xfe, 0xcf, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xfc, 0x1b, 0xec, 0xbf, 0x01, 0x75, 0xb2, 0xaa, 0xec, 0xc0, + 0xfe, 0x8d, 0xb2, 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0xf9, 0x62, 0x04, 0xa0, 0xfc, + 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xe0, + 0x00, 0x00, 0x05, 0x7b, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x50, 0xb6, 0x12, 0x0d, 0x02, + 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x00, 0x02, + 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, 0x3a, 0x4b, 0x06, 0x05, 0x02, 0x04, 0x04, 0x39, 0x04, + 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x03, 0x01, 0x02, 0x02, + 0x3a, 0x4b, 0x06, 0x05, 0x02, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0e, 0x0a, 0x0a, 0x0a, + 0x13, 0x0a, 0x13, 0x11, 0x12, 0x14, 0x11, 0x14, 0x07, 0x09, 0x19, 0x2b, 0x13, 0x37, 0x36, 0x37, + 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x03, 0x13, 0x33, 0x01, 0x13, 0x33, 0x03, 0x23, 0x01, 0x03, + 0xe0, 0x0c, 0x50, 0x20, 0x04, 0x4c, 0x27, 0xc5, 0x22, 0x35, 0xaa, 0xec, 0xbf, 0x01, 0x75, 0xb2, + 0xaa, 0xec, 0xc0, 0xfe, 0x8d, 0xb2, 0x04, 0x65, 0x3b, 0x15, 0xa0, 0x11, 0xc5, 0xab, 0xfe, 0xf9, + 0xfb, 0x87, 0x04, 0xa0, 0xfc, 0x84, 0x03, 0x7c, 0xfb, 0x60, 0x03, 0x7c, 0xfc, 0x84, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x5c, 0x06, 0x48, 0x05, 0xc8, 0x00, 0x12, 0x00, 0x54, 0x40, 0x0f, + 0x11, 0x03, 0x02, 0x04, 0x00, 0x0b, 0x01, 0x03, 0x04, 0x0a, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x01, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x14, 0x01, 0x01, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x23, 0x22, 0x12, 0x11, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x02, 0x21, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x37, 0x01, 0x03, 0xa5, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xc6, 0x41, + 0xfe, 0xbf, 0x49, 0x47, 0x1f, 0x37, 0x55, 0x8f, 0x2c, 0x03, 0xfd, 0xd8, 0xe4, 0x05, 0xc8, 0xfb, + 0x89, 0x04, 0x77, 0xf9, 0xdc, 0xfe, 0xb8, 0x15, 0x9a, 0x1b, 0xd9, 0x0f, 0x04, 0x9f, 0xfb, 0x89, + 0x00, 0x01, 0x00, 0x9b, 0xfe, 0xb0, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x17, 0x00, 0x54, 0x40, 0x0f, + 0x16, 0x05, 0x02, 0x04, 0x00, 0x0d, 0x01, 0x03, 0x04, 0x0c, 0x01, 0x02, 0x03, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x14, 0x00, 0x03, 0x00, 0x02, 0x03, 0x02, 0x63, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x03, 0x00, + 0x02, 0x03, 0x02, 0x63, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x17, 0x00, 0x17, 0x23, 0x22, 0x14, 0x11, 0x06, 0x09, + 0x18, 0x2b, 0x33, 0x13, 0x33, 0x16, 0x12, 0x17, 0x13, 0x33, 0x03, 0x02, 0x21, 0x22, 0x27, 0x37, + 0x16, 0x33, 0x32, 0x37, 0x36, 0x34, 0x27, 0x37, 0x01, 0x03, 0x9b, 0xec, 0xbf, 0x5f, 0xbc, 0x60, + 0xac, 0xaa, 0xf7, 0x39, 0xfe, 0xef, 0x42, 0x3f, 0x1c, 0x31, 0x3e, 0x5a, 0x22, 0x02, 0x03, 0x01, + 0xfe, 0x96, 0xac, 0x04, 0xa0, 0xd9, 0xfe, 0x54, 0xd9, 0x03, 0x5e, 0xfb, 0x29, 0xfe, 0xe7, 0x12, + 0x8d, 0x15, 0x5e, 0x1c, 0x43, 0x28, 0x06, 0x03, 0x39, 0xfc, 0xa2, 0x00, 0x00, 0x03, 0x00, 0xaa, + 0xff, 0xdb, 0x06, 0xb7, 0x07, 0x00, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, + 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, + 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, + 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x09, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, + 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x37, 0x21, + 0x07, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, + 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, + 0xc3, 0x3b, 0x3a, 0xb9, 0xd4, 0x1e, 0x02, 0x82, 0x1e, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, + 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, + 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x05, 0xf4, 0x94, 0x94, 0x00, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x06, 0x05, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x04, 0x08, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, + 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x09, 0x14, 0x2b, + 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, + 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, + 0x13, 0x37, 0x21, 0x07, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, + 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, + 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x65, 0x1d, 0x02, 0x82, 0x1d, 0x1e, 0xa8, 0xa9, + 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, + 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x04, 0xff, 0x94, 0x94, 0x00, + 0x00, 0x03, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, + 0x00, 0x71, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, + 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, + 0x23, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, 0x67, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x68, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, + 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0c, 0x01, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x1c, + 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0a, + 0x09, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, + 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x33, 0x06, 0x33, 0x32, + 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, + 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, + 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x01, 0x02, 0x7b, 0x01, 0xb1, 0xb2, + 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, + 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, + 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x07, 0x17, 0xad, 0xad, 0x92, 0xaf, 0xae, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2b, + 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x27, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, + 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, + 0x1b, 0x40, 0x25, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x01, 0x05, 0x07, + 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, + 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x11, 0x10, 0x01, 0x00, 0x2a, + 0x28, 0x26, 0x25, 0x24, 0x22, 0x21, 0x20, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, + 0x0f, 0x01, 0x0f, 0x0a, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, + 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, + 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x13, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, + 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, + 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x95, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, + 0x88, 0x88, 0x92, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, + 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, + 0x80, 0x06, 0x2c, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x04, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xbd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x75, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x23, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, + 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x08, + 0x01, 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x21, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, + 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x09, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x23, 0x1c, 0x1c, 0x18, + 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0c, 0x09, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, + 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, + 0x01, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, + 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, + 0xc3, 0x3b, 0x3a, 0xb9, 0x01, 0x1e, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, + 0x80, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, + 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, + 0xde, 0xfe, 0xb6, 0x05, 0xd6, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x92, 0xff, 0xe2, 0x05, 0xed, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x49, 0x40, 0x46, 0x06, 0x01, 0x04, 0x0b, 0x07, 0x0a, 0x03, 0x05, 0x01, 0x04, + 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x09, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x08, 0x01, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x24, 0x24, 0x20, 0x20, 0x11, 0x10, 0x01, + 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, + 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x0c, 0x09, 0x14, 0x2b, 0x05, 0x20, 0x27, + 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, + 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x13, 0x01, 0x33, + 0x01, 0x33, 0x01, 0x33, 0x01, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, + 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, + 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0xa0, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, + 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, + 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, + 0xe1, 0x7d, 0x80, 0x04, 0xeb, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0xff, 0xdb, 0x08, 0xc2, 0x05, 0xed, 0x00, 0x16, 0x00, 0x22, 0x00, 0x8e, + 0x40, 0x0a, 0x0b, 0x01, 0x08, 0x02, 0x01, 0x01, 0x07, 0x09, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x38, 0x4b, 0x00, + 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x3f, 0x00, 0x4c, 0x1b, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x08, 0x03, 0x01, 0x08, 0x67, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, + 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, + 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x22, 0x20, 0x1c, 0x1a, 0x00, + 0x16, 0x00, 0x16, 0x11, 0x11, 0x11, 0x11, 0x12, 0x24, 0x22, 0x0b, 0x09, 0x1b, 0x2b, 0x21, 0x37, + 0x06, 0x23, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x13, 0x36, 0x26, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x33, + 0x20, 0x04, 0x69, 0x0b, 0xb0, 0xc3, 0xfe, 0xcc, 0xfe, 0xdd, 0x46, 0x48, 0x01, 0xce, 0x01, 0x3e, + 0xb9, 0x88, 0x0b, 0x03, 0x32, 0x1f, 0xfd, 0xa0, 0x5f, 0x01, 0xfd, 0x1f, 0xfe, 0x03, 0x6b, 0x02, + 0x8c, 0x1f, 0xfd, 0x13, 0x45, 0x2f, 0x78, 0xb3, 0xdf, 0xfe, 0xc6, 0x3b, 0x3a, 0xb8, 0xe2, 0x01, + 0x51, 0x3a, 0x5f, 0x01, 0xab, 0x01, 0x5e, 0x01, 0x64, 0x01, 0xa5, 0x5e, 0x39, 0x9d, 0xfe, 0x25, + 0x9b, 0xfd, 0xe8, 0x9d, 0x02, 0x39, 0x01, 0x56, 0xec, 0xd5, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xda, + 0xfe, 0xba, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9e, 0xff, 0xe2, 0x06, 0xff, 0x04, 0xbe, 0x00, 0x1a, + 0x00, 0x2b, 0x00, 0x92, 0x40, 0x0a, 0x0f, 0x01, 0x08, 0x02, 0x01, 0x01, 0x07, 0x09, 0x02, 0x4a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, + 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, 0x07, 0x39, 0x4b, 0x00, 0x09, + 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x04, 0x00, 0x05, + 0x06, 0x04, 0x05, 0x65, 0x00, 0x08, 0x08, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x0a, 0x01, 0x07, + 0x07, 0x3c, 0x4b, 0x00, 0x09, 0x09, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x42, 0x00, 0x4c, 0x59, 0x40, + 0x14, 0x00, 0x00, 0x2a, 0x28, 0x20, 0x1e, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x11, 0x11, 0x11, 0x12, + 0x28, 0x22, 0x0b, 0x09, 0x1b, 0x2b, 0x21, 0x37, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x17, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x36, + 0x27, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x37, 0x03, 0x6f, 0x04, + 0x7a, 0x8c, 0x80, 0xbd, 0x72, 0x20, 0x1d, 0x1c, 0x7c, 0xb3, 0xe2, 0x82, 0x87, 0x65, 0x05, 0x02, + 0xa4, 0x1d, 0xfe, 0x17, 0x47, 0x01, 0x95, 0x1c, 0xfe, 0x6b, 0x4f, 0x02, 0x0d, 0x1d, 0xfd, 0xb0, + 0x23, 0x09, 0x3d, 0x79, 0x50, 0x8d, 0x6f, 0x52, 0x16, 0x17, 0x0b, 0x40, 0x72, 0x51, 0xba, 0x52, + 0x17, 0x35, 0x58, 0xa2, 0xe6, 0x8e, 0x8f, 0xe6, 0xa1, 0x58, 0x35, 0x17, 0x90, 0xfe, 0x9d, 0x8e, + 0xfe, 0x73, 0x92, 0x02, 0xc6, 0xab, 0x74, 0x49, 0x42, 0x7b, 0xb2, 0x6f, 0x71, 0xb1, 0x7b, 0x41, + 0xd2, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x05, 0xfe, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x18, 0x00, 0x75, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, + 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, + 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, 0x0c, + 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, 0x03, + 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x21, + 0x13, 0x01, 0x33, 0x01, 0xa5, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, 0x49, 0x3b, 0xfe, 0xbc, 0x01, + 0x64, 0xfe, 0xfe, 0xfe, 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, 0xe5, 0x20, 0x18, 0x8b, 0xbb, + 0xfe, 0xd4, 0xce, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, + 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, 0xa1, 0x7c, 0x6b, 0x01, 0x23, 0x01, 0x41, 0xfe, + 0xbf, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xeb, 0x06, 0x9e, 0x00, 0x0b, + 0x00, 0x14, 0x00, 0x18, 0x00, 0x77, 0xb5, 0x06, 0x01, 0x02, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, + 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, + 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, + 0x4c, 0x59, 0x40, 0x18, 0x15, 0x15, 0x00, 0x00, 0x15, 0x18, 0x15, 0x18, 0x17, 0x16, 0x14, 0x12, + 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, + 0x20, 0x03, 0x06, 0x07, 0x01, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, + 0x23, 0x23, 0x13, 0x01, 0x33, 0x01, 0x9b, 0xec, 0x01, 0xf9, 0x01, 0x6b, 0x3b, 0x2f, 0xfe, 0x01, + 0x19, 0xf2, 0xed, 0xf8, 0x62, 0x7f, 0x9f, 0x98, 0xa9, 0x18, 0x12, 0x6b, 0x88, 0xc7, 0x84, 0x01, + 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0xa0, 0xfe, 0xda, 0xec, 0x64, 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, + 0x02, 0x7c, 0x71, 0x77, 0x59, 0x53, 0x01, 0x4d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x03, 0x00, 0xa5, + 0xfe, 0x50, 0x05, 0xfe, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x22, 0x00, 0xb2, 0x40, 0x0b, + 0x06, 0x01, 0x02, 0x04, 0x1c, 0x16, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x07, 0x01, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x29, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x38, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x07, + 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x09, 0x03, 0x02, + 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x19, + 0x17, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, + 0x33, 0x01, 0x21, 0x20, 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x23, 0x21, 0x03, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, + 0x06, 0x23, 0x22, 0xa5, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, 0x49, 0x3b, 0xfe, 0xbc, 0x01, 0x64, + 0xfe, 0xfe, 0xfe, 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, 0xe5, 0x20, 0x18, 0x8b, 0xbb, 0xfe, + 0xd4, 0xc9, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, + 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, 0x94, + 0xa1, 0x7c, 0x6b, 0xf9, 0x30, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0xfe, 0x50, 0x04, 0xeb, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x22, + 0x00, 0xb4, 0x40, 0x0b, 0x06, 0x01, 0x02, 0x04, 0x1c, 0x16, 0x02, 0x06, 0x07, 0x02, 0x4a, 0x4b, + 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x28, 0x00, 0x07, 0x01, 0x06, 0x06, 0x07, 0x70, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, + 0x40, 0x29, 0x00, 0x07, 0x01, 0x06, 0x01, 0x07, 0x06, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x65, 0x00, 0x06, 0x00, 0x08, 0x06, 0x08, 0x64, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x22, 0x20, 0x1e, 0x1d, 0x19, 0x17, 0x14, 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x14, 0x21, 0x0a, 0x09, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x20, 0x03, 0x06, 0x07, 0x01, 0x23, 0x03, + 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x03, 0x37, 0x16, 0x33, 0x32, + 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x9b, 0xec, 0x01, 0xf9, 0x01, 0x6b, 0x3b, + 0x2f, 0xfe, 0x01, 0x19, 0xf2, 0xed, 0xf8, 0x62, 0x7f, 0x9f, 0x98, 0xa9, 0x18, 0x12, 0x6b, 0x88, + 0xc7, 0xb8, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, + 0x04, 0xa0, 0xfe, 0xda, 0xec, 0x64, 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, 0x77, + 0x59, 0x53, 0xfa, 0x4b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0xfe, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x7e, 0x40, 0x0a, + 0x1a, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x24, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x66, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, + 0x1a, 0x15, 0x15, 0x00, 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x14, 0x12, 0x0e, + 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x20, + 0x03, 0x02, 0x05, 0x01, 0x21, 0x01, 0x21, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x21, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0xa5, 0x01, 0x27, 0x02, 0x6a, 0x01, 0xc8, + 0x49, 0x3b, 0xfe, 0xbc, 0x01, 0x64, 0xfe, 0xfe, 0xfe, 0xd8, 0xfe, 0x84, 0x7d, 0x9c, 0xeb, 0xd6, + 0xe5, 0x20, 0x18, 0x8b, 0xbb, 0xfe, 0xd4, 0x02, 0xd9, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, + 0xf1, 0x05, 0xc8, 0xfe, 0x91, 0xfe, 0xd8, 0x7c, 0xfd, 0x4b, 0x02, 0x72, 0xfd, 0x8e, 0x03, 0x0f, + 0x94, 0xa1, 0x7c, 0x6b, 0x02, 0x64, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x03, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xeb, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x80, 0x40, 0x0a, + 0x1a, 0x01, 0x06, 0x07, 0x06, 0x01, 0x02, 0x04, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, + 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, + 0x03, 0x02, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x26, 0x0a, 0x08, 0x02, 0x07, 0x06, 0x07, + 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x65, 0x00, 0x05, + 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x03, 0x02, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x1a, 0x15, 0x15, 0x00, 0x00, 0x15, 0x1c, 0x15, 0x1c, 0x19, 0x18, 0x17, 0x16, 0x14, + 0x12, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x14, 0x21, 0x0b, 0x09, 0x17, 0x2b, 0x33, 0x13, + 0x21, 0x20, 0x03, 0x06, 0x07, 0x01, 0x23, 0x03, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x23, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x9b, 0xec, 0x01, 0xf9, 0x01, + 0x6b, 0x3b, 0x2f, 0xfe, 0x01, 0x19, 0xf2, 0xed, 0xf8, 0x62, 0x7f, 0x9f, 0x98, 0xa9, 0x18, 0x12, + 0x6b, 0x88, 0xc7, 0x02, 0x88, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0xa0, 0xfe, + 0xda, 0xec, 0x64, 0xfd, 0xd6, 0x01, 0xec, 0xfe, 0x14, 0x02, 0x7c, 0x71, 0x77, 0x59, 0x53, 0x02, + 0x8e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x02, 0x00, 0x82, 0xff, 0xdb, 0x05, 0xa1, + 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x67, 0x40, 0x0b, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, + 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, + 0x20, 0x20, 0x20, 0x23, 0x20, 0x23, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x19, 0x2b, 0x37, + 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x01, + 0x01, 0x33, 0x01, 0x82, 0x29, 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, + 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, + 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0x01, 0xa3, 0x01, 0x31, 0xe4, + 0xfe, 0x7f, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, + 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x06, 0x73, 0x01, 0x41, + 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x02, 0x00, 0x69, 0xff, 0xe3, 0x04, 0xd6, 0x06, 0x9e, 0x00, 0x31, + 0x00, 0x35, 0x00, 0x43, 0x40, 0x40, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x31, 0x01, + 0x03, 0x00, 0x03, 0x4a, 0x00, 0x04, 0x05, 0x04, 0x83, 0x06, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x32, 0x32, 0x32, 0x35, 0x32, 0x35, 0x34, 0x33, 0x2f, 0x2d, 0x1c, 0x1a, + 0x16, 0x14, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, + 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, + 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x01, + 0x01, 0x33, 0x01, 0x8d, 0xd1, 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, 0x1e, 0x15, 0x17, 0x3d, + 0x44, 0x47, 0x23, 0x55, 0x70, 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, 0xb2, 0x22, 0x5b, 0xb9, + 0x5f, 0x86, 0x87, 0x11, 0x06, 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, 0x63, 0x40, 0x21, 0x05, + 0x0b, 0x22, 0xfe, 0xe3, 0xee, 0x60, 0xd5, 0x74, 0x02, 0x58, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xd2, + 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, + 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, + 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x05, 0x43, 0x01, 0x41, 0xfe, 0xbf, + 0x00, 0x02, 0x00, 0x82, 0xff, 0xdb, 0x05, 0xa1, 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x6e, + 0x40, 0x0f, 0x25, 0x01, 0x05, 0x04, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x03, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, + 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, + 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x20, 0x20, + 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x37, + 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, + 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x13, 0x01, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x82, 0x29, 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, + 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, + 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0xd9, 0x01, + 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, + 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, + 0xe5, 0x06, 0x73, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x69, + 0xff, 0xe3, 0x04, 0xaa, 0x06, 0x9e, 0x00, 0x31, 0x00, 0x39, 0x00, 0x4a, 0x40, 0x47, 0x37, 0x01, + 0x05, 0x04, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x04, 0x4a, + 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x06, 0x02, 0x05, 0x01, 0x05, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, 0x35, 0x34, 0x33, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, + 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, + 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x01, 0x01, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x8d, 0xd1, 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, 0x1e, + 0x15, 0x17, 0x3d, 0x44, 0x47, 0x23, 0x55, 0x70, 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, 0xb2, + 0x22, 0x5b, 0xb9, 0x5f, 0x86, 0x87, 0x11, 0x06, 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, 0x63, + 0x40, 0x21, 0x05, 0x0b, 0x22, 0xfe, 0xe3, 0xee, 0x60, 0xd5, 0x74, 0x01, 0x85, 0x01, 0x31, 0xda, + 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, + 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, + 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, + 0x05, 0x43, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x01, 0x00, 0x82, 0xfe, 0x50, 0x05, 0xa1, + 0x05, 0xed, 0x00, 0x30, 0x00, 0x77, 0x40, 0x13, 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, + 0x02, 0x28, 0x01, 0x06, 0x07, 0x27, 0x01, 0x05, 0x06, 0x04, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x25, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, + 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x08, 0x01, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, + 0x63, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x08, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0c, + 0x11, 0x12, 0x23, 0x24, 0x11, 0x1a, 0x23, 0x28, 0x22, 0x09, 0x09, 0x1d, 0x2b, 0x37, 0x37, 0x04, + 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x07, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x23, 0x37, 0x26, 0x82, 0x29, + 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, + 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, + 0x27, 0xfe, 0xaf, 0xf9, 0x35, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, + 0x67, 0x0e, 0x14, 0xbb, 0x68, 0xe2, 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, + 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, + 0x48, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, 0x0f, 0x4a, 0x60, 0x8d, 0x0d, 0x00, 0x01, 0x00, 0x69, + 0xfe, 0x50, 0x04, 0x9a, 0x04, 0xbe, 0x00, 0x44, 0x00, 0x52, 0x40, 0x4f, 0x17, 0x01, 0x02, 0x01, + 0x18, 0x01, 0x00, 0x02, 0x44, 0x01, 0x03, 0x00, 0x39, 0x01, 0x06, 0x07, 0x38, 0x01, 0x05, 0x06, + 0x05, 0x4a, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, + 0x63, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, + 0x08, 0x01, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x41, 0x40, 0x3f, 0x3e, 0x3c, 0x3a, 0x37, 0x35, 0x31, + 0x30, 0x2f, 0x2e, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x09, 0x09, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, + 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, 0x06, 0x07, + 0x06, 0x07, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x23, 0x37, 0x26, 0x27, 0x26, 0x27, 0x8d, 0xd1, 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, + 0x1e, 0x15, 0x17, 0x3d, 0x44, 0x47, 0x23, 0x55, 0x70, 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, + 0xb2, 0x22, 0x5b, 0xb9, 0x5f, 0x86, 0x87, 0x11, 0x06, 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, + 0x63, 0x40, 0x21, 0x05, 0x0b, 0x22, 0x8f, 0x78, 0xbe, 0x3d, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, + 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, 0x0e, 0x14, 0xbb, 0x6c, 0x54, 0x5b, 0x6a, 0x74, 0xd2, 0x60, + 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, + 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, + 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0x5a, 0x4b, 0x0c, 0x52, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, + 0x0f, 0x4a, 0x60, 0x92, 0x02, 0x0d, 0x0e, 0x1a, 0x00, 0x02, 0x00, 0x82, 0xff, 0xdb, 0x05, 0xa1, + 0x07, 0x8f, 0x00, 0x1f, 0x00, 0x27, 0x00, 0x6e, 0x40, 0x0f, 0x25, 0x01, 0x04, 0x05, 0x0f, 0x01, + 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, + 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, + 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, + 0x4c, 0x1b, 0x40, 0x1f, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, + 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x68, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0f, 0x20, 0x20, 0x20, 0x27, 0x20, 0x27, 0x11, 0x12, 0x2a, 0x23, + 0x28, 0x22, 0x08, 0x09, 0x1a, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, 0x27, + 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, + 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x82, 0x29, + 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, + 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, + 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0x03, 0xd5, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x34, 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, + 0xdc, 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x07, 0xb4, 0xfe, 0xbf, 0x01, 0x41, + 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x00, 0x69, 0xff, 0xe3, 0x04, 0xde, 0x06, 0x9e, 0x00, 0x31, + 0x00, 0x39, 0x00, 0x4a, 0x40, 0x47, 0x37, 0x01, 0x04, 0x05, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, + 0x00, 0x02, 0x31, 0x01, 0x03, 0x00, 0x04, 0x4a, 0x07, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x32, 0x32, 0x32, 0x39, 0x32, 0x39, 0x36, + 0x35, 0x34, 0x33, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x08, 0x09, 0x15, 0x2b, 0x37, 0x16, + 0x33, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, + 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x8d, 0xd1, + 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, 0x1e, 0x15, 0x17, 0x3d, 0x44, 0x47, 0x23, 0x55, 0x70, + 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, 0xb2, 0x22, 0x5b, 0xb9, 0x5f, 0x86, 0x87, 0x11, 0x06, + 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, 0x63, 0x40, 0x21, 0x05, 0x0b, 0x22, 0xfe, 0xe3, 0xee, + 0x60, 0xd5, 0x74, 0x04, 0x75, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xd2, 0x60, 0xaf, + 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, + 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, + 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x06, 0x84, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, + 0x00, 0x01, 0x01, 0x1c, 0xfe, 0x50, 0x05, 0xf5, 0x05, 0xc8, 0x00, 0x19, 0x00, 0x6d, 0x40, 0x0a, + 0x12, 0x01, 0x06, 0x07, 0x11, 0x01, 0x05, 0x06, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x22, 0x00, 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, + 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x09, 0x08, 0x02, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, + 0x04, 0x00, 0x07, 0x06, 0x04, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x06, 0x05, 0x63, 0x09, 0x08, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x00, 0x19, 0x00, 0x19, 0x12, + 0x23, 0x24, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x1c, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x21, 0x01, 0x23, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x37, 0x36, 0x23, 0x37, 0x02, 0x08, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, + 0x0c, 0xfe, 0xf8, 0x2f, 0x52, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, + 0x67, 0x0e, 0x14, 0xbb, 0x82, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x6d, 0x5f, 0x40, 0x45, 0x5f, + 0x15, 0x51, 0x0f, 0x4a, 0x60, 0xaf, 0x00, 0x00, 0x00, 0x02, 0x00, 0xed, 0xfe, 0x50, 0x04, 0xb9, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x19, 0x00, 0xb3, 0x40, 0x0a, 0x13, 0x01, 0x07, 0x08, 0x12, 0x01, + 0x06, 0x07, 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x28, 0x00, 0x05, 0x04, 0x08, 0x04, + 0x05, 0x70, 0x00, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x07, 0x00, 0x06, 0x07, 0x06, + 0x63, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, + 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x05, 0x04, 0x08, 0x04, + 0x05, 0x08, 0x7e, 0x00, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x07, 0x00, 0x06, 0x07, + 0x06, 0x63, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x05, 0x04, 0x08, 0x04, 0x05, 0x08, 0x7e, 0x00, + 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x07, 0x00, 0x06, 0x07, 0x06, 0x63, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x09, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x59, 0x40, 0x16, 0x00, 0x00, 0x19, 0x18, 0x16, 0x14, 0x11, 0x0f, 0x0b, 0x0a, 0x09, 0x08, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, + 0x07, 0x21, 0x03, 0x23, 0x33, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x23, 0x01, 0x8e, 0xcf, 0xfe, 0x90, 0x1d, 0x03, 0xaf, 0x1d, 0xfe, 0x90, + 0xcf, 0x93, 0x61, 0x52, 0x4e, 0x61, 0x0d, 0x0e, 0x88, 0x54, 0x47, 0x47, 0x11, 0x2b, 0x3b, 0x67, + 0x0e, 0x14, 0xbb, 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x6d, 0x5f, 0x40, 0x45, 0x5f, 0x15, 0x51, + 0x0f, 0x4a, 0x60, 0x00, 0x00, 0x02, 0x01, 0x1c, 0x00, 0x00, 0x05, 0xf5, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x0f, 0x00, 0x65, 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1e, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x1c, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x66, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, + 0x40, 0x16, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, + 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, + 0x09, 0x02, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x02, 0x08, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, + 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0x02, 0x77, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, + 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xed, 0x00, 0x00, 0x04, 0xb9, 0x06, 0x9e, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x67, + 0xb5, 0x0d, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x08, + 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, + 0x08, 0x08, 0x00, 0x00, 0x08, 0x0f, 0x08, 0x0f, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, + 0x11, 0x11, 0x11, 0x09, 0x09, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x01, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x01, 0x8e, 0xcf, 0xfe, 0x90, 0x1d, 0x03, 0xaf, 0x1d, + 0xfe, 0x90, 0xcf, 0x02, 0x49, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x04, 0x0c, 0x94, + 0x94, 0xfb, 0xf4, 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x01, 0x01, 0x1c, + 0x00, 0x00, 0x05, 0xf5, 0x05, 0xc8, 0x00, 0x0f, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x38, 0x4b, 0x08, 0x01, 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1a, + 0x00, 0x03, 0x04, 0x01, 0x02, 0x01, 0x03, 0x02, 0x65, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x08, 0x01, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, + 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x02, 0x08, + 0x8e, 0xfe, 0xd1, 0x1e, 0x01, 0x2f, 0x5c, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0x5c, + 0x01, 0x2f, 0x1e, 0xfe, 0xd1, 0x8e, 0x02, 0xcb, 0x94, 0x01, 0xcc, 0x9d, 0x9d, 0xfe, 0x34, 0x94, + 0xfd, 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0xed, 0x00, 0x00, 0x04, 0xb9, 0x04, 0xa0, 0x00, 0x0f, + 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, + 0x01, 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x01, + 0x07, 0x07, 0x39, 0x07, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x06, 0x01, 0x00, 0x07, 0x01, + 0x00, 0x65, 0x04, 0x01, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x3a, 0x4b, 0x08, 0x01, 0x07, + 0x07, 0x3c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x21, 0x13, 0x23, 0x37, 0x33, 0x13, 0x21, 0x37, + 0x21, 0x07, 0x21, 0x03, 0x33, 0x07, 0x23, 0x03, 0x01, 0x8e, 0x71, 0xf5, 0x19, 0xf5, 0x45, 0xfe, + 0x90, 0x1d, 0x03, 0xaf, 0x1d, 0xfe, 0x90, 0x45, 0xf5, 0x19, 0xf5, 0x71, 0x02, 0x37, 0x80, 0x01, + 0x59, 0x90, 0x90, 0xfe, 0xa7, 0x80, 0xfd, 0xc9, 0x00, 0x02, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, + 0x07, 0x4c, 0x00, 0x15, 0x00, 0x29, 0x00, 0x6b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, + 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x27, 0x02, 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x06, + 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, + 0x07, 0x68, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x12, + 0x16, 0x16, 0x16, 0x29, 0x16, 0x29, 0x23, 0x21, 0x11, 0x23, 0x24, 0x25, 0x13, 0x25, 0x10, 0x0b, + 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, + 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, + 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0xcd, 0xd2, + 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, + 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xd6, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, + 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, + 0x04, 0x3e, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x02, 0x00, 0xd9, + 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x51, 0x00, 0x1e, 0x00, 0x32, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x06, 0x01, 0x04, 0x00, 0x08, 0x07, 0x04, 0x08, 0x67, 0x0a, 0x09, 0x02, 0x07, + 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x06, 0x01, 0x04, 0x00, + 0x08, 0x07, 0x04, 0x08, 0x67, 0x00, 0x05, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x05, 0x07, 0x68, 0x02, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x12, 0x1f, 0x1f, 0x1f, 0x32, 0x1f, 0x32, 0x23, 0x21, 0x11, 0x23, 0x29, 0x27, 0x15, + 0x25, 0x10, 0x0b, 0x09, 0x1d, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, + 0x37, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, 0x27, + 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x82, 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, + 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, + 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x01, 0x44, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, + 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, + 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, + 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0xa6, 0xea, 0x26, 0x25, 0x23, 0x6e, 0xea, 0x27, + 0x25, 0x22, 0x6e, 0x00, 0x00, 0x02, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, 0x07, 0x00, 0x00, 0x15, + 0x00, 0x19, 0x00, 0x53, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x04, 0x06, 0x01, 0x05, + 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, + 0x7e, 0x00, 0x04, 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, + 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x16, 0x16, 0x16, 0x19, 0x16, 0x19, 0x14, 0x25, + 0x13, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x37, 0x21, + 0x07, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, + 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x01, 0xe4, 0x1e, 0x02, 0x82, 0x1e, 0x05, + 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, + 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x48, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xd9, + 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x05, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x2b, 0x40, 0x28, 0x00, 0x04, + 0x06, 0x01, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1f, 0x1f, 0x1f, 0x22, 0x1f, 0x22, 0x19, 0x27, + 0x15, 0x25, 0x10, 0x07, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, + 0x36, 0x37, 0x01, 0x37, 0x21, 0x07, 0x01, 0x82, 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, + 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, + 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x01, 0x52, 0x1d, 0x02, 0x82, 0x1d, 0x04, 0xa0, 0xfd, 0x1f, + 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, + 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0xb0, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, 0x07, 0x8f, 0x00, 0x15, 0x00, 0x21, 0x00, 0x5a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, + 0x07, 0x00, 0x05, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, + 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x02, + 0x01, 0x00, 0x07, 0x01, 0x07, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, + 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, + 0x21, 0x13, 0x25, 0x13, 0x25, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, + 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, + 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0xcd, 0xd2, 0xba, + 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, + 0xfe, 0xcd, 0xe2, 0x3d, 0x02, 0x12, 0x7b, 0x01, 0xb1, 0xb2, 0x42, 0x7b, 0x2c, 0xd9, 0x88, 0x88, + 0x92, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, + 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x05, 0x6b, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xd9, 0xff, 0xe2, 0x05, 0x1c, 0x06, 0x9e, 0x00, 0x1e, 0x00, 0x2a, 0x00, 0x59, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x3e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, + 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, + 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x67, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x0b, 0x22, 0x11, 0x21, + 0x18, 0x27, 0x15, 0x25, 0x10, 0x08, 0x09, 0x1c, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, + 0x2e, 0x02, 0x36, 0x37, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, + 0x01, 0x82, 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, + 0x94, 0x20, 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, + 0x01, 0x82, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, 0x88, 0x88, 0x92, 0x04, 0xa0, 0xfd, + 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, + 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x04, 0xdd, 0xad, 0xad, 0x92, 0xaf, + 0xae, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x47, 0x07, 0xf1, 0x00, 0x15, + 0x00, 0x21, 0x00, 0x2d, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, + 0x1b, 0x40, 0x26, 0x02, 0x01, 0x00, 0x04, 0x01, 0x04, 0x00, 0x01, 0x7e, 0x00, 0x05, 0x00, 0x07, + 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x00, 0x01, + 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x23, 0x22, 0x17, 0x16, + 0x29, 0x27, 0x22, 0x2d, 0x23, 0x2d, 0x1d, 0x1b, 0x16, 0x21, 0x17, 0x21, 0x25, 0x13, 0x25, 0x10, + 0x0a, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, + 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, 0x13, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, + 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x16, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, + 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, 0x3d, 0x03, 0x15, 0x5c, 0x69, 0x12, 0x13, + 0x9f, 0x5f, 0x5e, 0x6a, 0x12, 0x14, 0x9f, 0x4f, 0x3c, 0x64, 0x0c, 0x0b, 0x43, 0x3a, 0x3b, 0x62, + 0x0c, 0x0b, 0x41, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, + 0x56, 0xc6, 0xcc, 0x4c, 0x65, 0x01, 0x18, 0x01, 0x31, 0x04, 0x07, 0x85, 0x5e, 0x5e, 0x85, 0x84, + 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x03, 0x00, 0xd9, + 0xff, 0xe2, 0x05, 0x1c, 0x07, 0x19, 0x00, 0x1e, 0x00, 0x2a, 0x00, 0x36, 0x00, 0x6d, 0x4b, 0xb0, + 0x21, 0x50, 0x58, 0x40, 0x25, 0x00, 0x05, 0x00, 0x07, 0x06, 0x05, 0x07, 0x67, 0x08, 0x01, 0x04, + 0x04, 0x06, 0x5f, 0x09, 0x01, 0x06, 0x06, 0x38, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, + 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x05, 0x00, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x09, 0x01, 0x06, 0x08, 0x01, 0x04, 0x00, 0x06, 0x04, 0x67, 0x02, + 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, + 0x59, 0x40, 0x17, 0x2c, 0x2b, 0x20, 0x1f, 0x32, 0x30, 0x2b, 0x36, 0x2c, 0x36, 0x26, 0x24, 0x1f, + 0x2a, 0x20, 0x2a, 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x18, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, + 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, + 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, + 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, 0x82, + 0xd0, 0x93, 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, + 0x30, 0x1d, 0x5a, 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x02, 0x8d, + 0x5c, 0x6a, 0x13, 0x13, 0x9f, 0x5f, 0x5e, 0x6a, 0x13, 0x13, 0x9f, 0x4f, 0x3c, 0x63, 0x0c, 0x0c, + 0x43, 0x3a, 0x3b, 0x62, 0x0c, 0x0b, 0x41, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, 0x25, + 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, 0x1d, + 0x48, 0x5b, 0x71, 0x47, 0x03, 0x92, 0x85, 0x5e, 0x5e, 0x85, 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, + 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x03, 0x00, 0xd6, 0xff, 0xdb, 0x06, 0x7a, + 0x07, 0x8f, 0x00, 0x15, 0x00, 0x19, 0x00, 0x1d, 0x00, 0x61, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x02, 0x01, 0x00, + 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, + 0x20, 0x02, 0x01, 0x00, 0x05, 0x01, 0x05, 0x00, 0x01, 0x7e, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, + 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x59, 0x40, 0x16, 0x1a, 0x1a, 0x16, 0x16, 0x1a, 0x1d, 0x1a, 0x1d, 0x1c, 0x1b, 0x16, 0x19, + 0x16, 0x19, 0x14, 0x25, 0x13, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x16, + 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x23, 0x20, 0x02, + 0x13, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, + 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, 0x77, 0x78, 0xa0, 0xea, 0xfe, 0xcd, 0xe2, + 0x3d, 0x02, 0x18, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x05, 0xc8, + 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x65, + 0x01, 0x18, 0x01, 0x31, 0x04, 0x2a, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xd9, 0xff, 0xe2, 0x05, 0xc7, 0x06, 0x9e, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x26, + 0x00, 0x36, 0x40, 0x33, 0x06, 0x01, 0x04, 0x09, 0x07, 0x08, 0x03, 0x05, 0x00, 0x04, 0x05, 0x65, + 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x60, 0x00, 0x03, 0x03, 0x42, 0x03, + 0x4c, 0x23, 0x23, 0x1f, 0x1f, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x19, + 0x27, 0x15, 0x25, 0x10, 0x0a, 0x09, 0x19, 0x2b, 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x2e, + 0x02, 0x36, 0x37, 0x01, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x01, 0x82, 0xd0, 0x93, 0x18, + 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, 0x5a, + 0x77, 0x8e, 0x50, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x01, 0x89, 0x01, 0x31, 0xbf, + 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x04, 0xa0, 0xfd, 0x1f, 0x79, 0x40, 0x44, 0x50, + 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x3e, 0x22, 0x34, 0x33, + 0x1d, 0x48, 0x5b, 0x71, 0x47, 0x03, 0x9c, 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x01, 0x00, 0xd6, 0xfe, 0x8e, 0x06, 0x47, 0x05, 0xc8, 0x00, 0x23, 0x00, 0x4e, 0xb5, 0x18, + 0x01, 0x03, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x03, 0x00, 0x04, + 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, + 0x05, 0x3f, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x00, + 0x04, 0x03, 0x04, 0x63, 0x00, 0x01, 0x01, 0x05, 0x60, 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, + 0x40, 0x09, 0x23, 0x23, 0x29, 0x13, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x06, + 0x16, 0x17, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x03, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x37, 0x23, 0x20, 0x02, 0x13, + 0x01, 0xcd, 0xd2, 0xba, 0x20, 0x16, 0x3d, 0x54, 0xaa, 0xc8, 0xc7, 0x2e, 0xbc, 0xb8, 0xbb, 0x28, + 0x77, 0x78, 0x6a, 0x8b, 0x67, 0x11, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x13, + 0x72, 0x13, 0xfe, 0xcd, 0xe2, 0x3d, 0x05, 0xc8, 0xfc, 0x5a, 0x9e, 0x93, 0x33, 0x46, 0xbb, 0xe8, + 0x03, 0xad, 0xfc, 0x56, 0xc6, 0xcc, 0x4c, 0x43, 0x16, 0x44, 0x56, 0x60, 0x0f, 0x51, 0x1d, 0xa0, + 0x63, 0x4a, 0x01, 0x18, 0x01, 0x31, 0x00, 0x00, 0x00, 0x01, 0x00, 0xd9, 0xfe, 0x8e, 0x05, 0x1c, + 0x04, 0xa0, 0x00, 0x2d, 0x00, 0x2a, 0x40, 0x27, 0x1c, 0x01, 0x03, 0x05, 0x01, 0x4a, 0x00, 0x03, + 0x00, 0x04, 0x03, 0x04, 0x63, 0x02, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x01, 0x01, 0x05, 0x60, + 0x00, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x33, 0x23, 0x2b, 0x15, 0x25, 0x10, 0x06, 0x09, 0x1a, 0x2b, + 0x01, 0x33, 0x03, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x13, 0x33, 0x03, 0x06, + 0x07, 0x06, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, + 0x37, 0x36, 0x37, 0x06, 0x23, 0x22, 0x26, 0x27, 0x2e, 0x02, 0x36, 0x37, 0x01, 0x82, 0xd0, 0x93, + 0x18, 0x09, 0x08, 0x73, 0x64, 0x42, 0x63, 0x4e, 0x35, 0x11, 0x96, 0xbe, 0x94, 0x20, 0x30, 0x1d, + 0x5a, 0x3c, 0x2c, 0x33, 0x89, 0x14, 0x13, 0x72, 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x14, + 0x7d, 0x0f, 0x10, 0x72, 0x9f, 0x32, 0x1e, 0x24, 0x0e, 0x08, 0x0e, 0x04, 0xa0, 0xfd, 0x1f, 0x79, + 0x40, 0x44, 0x50, 0x25, 0x4e, 0x79, 0x55, 0x02, 0xed, 0xfd, 0x1d, 0xa1, 0x54, 0x32, 0x54, 0x1f, + 0x17, 0x0f, 0x4c, 0x64, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x68, 0x4d, 0x01, 0x34, 0x33, 0x1d, 0x48, + 0x5b, 0x71, 0x47, 0x00, 0x00, 0x02, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, 0x07, 0x8f, 0x00, 0x0c, + 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, + 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x04, 0x02, 0x03, + 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, + 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x04, 0x02, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, 0x14, 0x11, 0x10, 0x0f, + 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, + 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x09, 0x02, 0x33, 0x13, 0x23, 0x27, 0x23, + 0x07, 0x01, 0x96, 0x56, 0xca, 0x46, 0x02, 0x44, 0xca, 0x66, 0x02, 0x2c, 0xab, 0xfd, 0x39, 0xd0, + 0x66, 0xfd, 0xc8, 0x01, 0x50, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0xc8, 0xfb, + 0x6f, 0x04, 0x91, 0xfb, 0x7a, 0x04, 0x86, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x06, 0x4e, 0x01, + 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x06, 0xdd, + 0x06, 0x44, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x69, 0x40, 0x0c, 0x12, 0x01, 0x06, 0x05, 0x0b, 0x06, + 0x03, 0x03, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x05, 0x06, + 0x05, 0x83, 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, + 0x08, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x05, 0x06, 0x05, 0x83, + 0x09, 0x07, 0x02, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x08, 0x04, + 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x17, 0x0d, 0x0d, 0x00, 0x00, 0x0d, 0x14, 0x0d, + 0x14, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x0a, 0x09, 0x18, + 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x13, 0x01, + 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, 0x53, 0x53, 0xd4, 0x2b, 0x01, 0xab, 0xb7, 0x24, 0x01, + 0xa3, 0xb5, 0xfd, 0xcf, 0xca, 0x29, 0xfe, 0x6d, 0x95, 0x01, 0x31, 0xda, 0xb1, 0x94, 0xa1, 0x02, + 0xf1, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, + 0x86, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x45, + 0x00, 0x00, 0x06, 0x60, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x10, 0x00, 0x62, 0x40, 0x0b, 0x0e, 0x01, + 0x04, 0x03, 0x04, 0x01, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x38, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, + 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x06, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, 0x09, 0x10, 0x09, 0x10, + 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, 0x16, 0x2b, 0x21, 0x13, + 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x02, + 0x31, 0x7b, 0xfe, 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, 0x7c, 0x5d, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, + 0xfd, 0x92, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x02, 0x01, 0x05, + 0x00, 0x00, 0x05, 0x1c, 0x06, 0x44, 0x00, 0x08, 0x00, 0x10, 0x00, 0x62, 0x40, 0x0b, 0x0e, 0x01, + 0x04, 0x03, 0x04, 0x01, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x06, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x03, 0x04, 0x03, + 0x83, 0x07, 0x05, 0x02, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x06, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x15, 0x09, 0x09, 0x00, 0x00, 0x09, 0x10, 0x09, 0x10, + 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x08, 0x09, 0x16, 0x2b, 0x21, 0x13, + 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x03, 0x03, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0x01, + 0xb2, 0x62, 0xfe, 0xf1, 0xe8, 0xc4, 0x01, 0xa7, 0xc4, 0xfd, 0xc8, 0x63, 0xa8, 0x01, 0x31, 0xda, + 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x01, 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, 0x0c, 0xfd, 0x52, 0xfe, + 0x0e, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x45, + 0x00, 0x00, 0x06, 0x60, 0x07, 0x0f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x66, 0xb6, 0x04, + 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x05, 0x01, 0x03, + 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x07, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x01, 0x01, 0x00, 0x04, 0x02, 0x04, 0x00, + 0x02, 0x7e, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x00, 0x03, 0x04, 0x65, 0x07, 0x01, + 0x02, 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x1b, 0x0d, 0x0d, 0x09, 0x09, 0x00, 0x00, 0x0d, 0x10, + 0x0d, 0x10, 0x0f, 0x0e, 0x09, 0x0c, 0x09, 0x0c, 0x0b, 0x0a, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, + 0x0a, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x03, 0x37, 0x33, + 0x07, 0x33, 0x37, 0x33, 0x07, 0x02, 0x31, 0x7b, 0xfe, 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, 0xc3, + 0xfd, 0x1f, 0x7c, 0x17, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x02, 0x69, 0x03, 0x5f, 0xfd, + 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x05, 0xa3, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x62, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, + 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, + 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, + 0x65, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, 0xe6, 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xfe, + 0xa3, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xa9, 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x06, 0x4e, + 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x04, 0xbd, 0x06, 0x9e, 0x00, 0x09, + 0x00, 0x0d, 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x04, 0x05, 0x04, 0x83, + 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x04, 0x05, 0x04, 0x83, 0x07, 0x01, 0x05, 0x01, 0x05, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, + 0x21, 0x07, 0x03, 0x01, 0x33, 0x01, 0x55, 0x1e, 0x03, 0x1a, 0xfd, 0xbb, 0x1d, 0x03, 0x28, 0x1d, + 0xfc, 0xe6, 0x02, 0x69, 0x1e, 0xf9, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x97, 0x03, 0x79, 0x90, 0x90, + 0xfc, 0x87, 0x97, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x65, + 0x00, 0x00, 0x05, 0xa3, 0x07, 0x31, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, + 0x03, 0x4c, 0x1b, 0x40, 0x1d, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x01, + 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, + 0x03, 0x4c, 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, + 0x07, 0x01, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, 0x65, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, + 0xe6, 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xfe, 0xe6, 0x27, 0xc5, 0x27, 0xa9, 0x04, 0x82, 0x9d, + 0x9d, 0xfb, 0x7e, 0xa9, 0x06, 0x6c, 0xc5, 0xc5, 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x04, 0x8d, + 0x06, 0x36, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x60, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, + 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x04, 0x07, 0x01, 0x05, 0x01, 0x04, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, + 0x59, 0x40, 0x14, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0d, 0x0a, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, + 0x09, 0x12, 0x11, 0x12, 0x08, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, + 0x21, 0x07, 0x03, 0x37, 0x33, 0x07, 0x55, 0x1e, 0x03, 0x1a, 0xfd, 0xbb, 0x1d, 0x03, 0x28, 0x1d, + 0xfc, 0xe6, 0x02, 0x69, 0x1e, 0xe3, 0x27, 0xc5, 0x27, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, + 0x97, 0x05, 0x71, 0xc5, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x65, 0x00, 0x00, 0x05, 0xa3, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x11, 0x00, 0x6d, 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, + 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x02, 0x02, 0x03, + 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x08, 0x06, 0x02, 0x05, 0x04, + 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x66, 0x00, + 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, + 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, + 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x13, + 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x65, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, 0xe6, + 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xe1, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0xa9, + 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x07, 0x8f, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x02, 0x00, 0x55, 0x00, 0x00, 0x04, 0xca, 0x06, 0x9e, 0x00, 0x09, 0x00, 0x11, 0x00, 0x6f, + 0xb5, 0x0f, 0x01, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x08, 0x06, + 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x22, 0x08, 0x06, 0x02, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x01, 0x04, 0x83, 0x00, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, 0x01, + 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x11, 0x0a, 0x11, + 0x0e, 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x09, 0x09, 0x17, 0x2b, 0x33, + 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, + 0x37, 0x55, 0x1e, 0x03, 0x1a, 0xfd, 0xbb, 0x1d, 0x03, 0x28, 0x1d, 0xfc, 0xe6, 0x02, 0x69, 0x1e, + 0x01, 0x29, 0xfe, 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, + 0x87, 0x97, 0x06, 0x9e, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, + 0x00, 0x00, 0x03, 0x3f, 0x06, 0x44, 0x00, 0x10, 0x00, 0x50, 0xb5, 0x0a, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, + 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, + 0x40, 0x17, 0x00, 0x02, 0x00, 0x03, 0x01, 0x02, 0x03, 0x67, 0x00, 0x01, 0x00, 0x00, 0x04, 0x01, + 0x00, 0x65, 0x05, 0x01, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x10, + 0x00, 0x10, 0x23, 0x23, 0x11, 0x11, 0x06, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x23, 0x37, 0x33, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x90, 0xbb, 0x88, 0x1e, 0x88, + 0x19, 0x25, 0xc8, 0x8f, 0x18, 0x29, 0x1d, 0x1b, 0x11, 0x7f, 0x2b, 0xf7, 0x03, 0xaa, 0x94, 0x82, + 0xb7, 0xcd, 0x05, 0x93, 0x04, 0xdb, 0xfb, 0x2b, 0x00, 0x01, 0xff, 0xf6, 0xfe, 0xd8, 0x05, 0x2a, + 0x05, 0xed, 0x00, 0x13, 0x00, 0x65, 0x40, 0x0a, 0x09, 0x01, 0x03, 0x02, 0x0a, 0x01, 0x01, 0x03, + 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x04, + 0x01, 0x01, 0x05, 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, + 0x02, 0x3e, 0x03, 0x4c, 0x1b, 0x40, 0x21, 0x07, 0x01, 0x06, 0x00, 0x06, 0x84, 0x00, 0x02, 0x00, + 0x03, 0x01, 0x02, 0x03, 0x67, 0x04, 0x01, 0x01, 0x00, 0x00, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, + 0x00, 0x5d, 0x05, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x13, 0x00, + 0x13, 0x11, 0x12, 0x23, 0x22, 0x11, 0x11, 0x08, 0x09, 0x1a, 0x2b, 0x03, 0x01, 0x23, 0x37, 0x33, + 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, 0x03, 0x07, 0x33, 0x07, 0x23, 0x01, 0x0a, + 0x01, 0x93, 0xa6, 0x1d, 0xc4, 0x2a, 0xdb, 0x01, 0x83, 0x6e, 0x70, 0x3d, 0x63, 0x5d, 0xd6, 0x7c, + 0x4e, 0xbd, 0x1d, 0xdb, 0xfe, 0x6c, 0xfe, 0xd8, 0x03, 0xf4, 0x94, 0x69, 0x02, 0x24, 0x1c, 0x9d, + 0x26, 0xfe, 0xca, 0xc4, 0x94, 0xfc, 0x0c, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x05, 0xba, + 0x08, 0x46, 0x00, 0x1b, 0x00, 0x1e, 0x00, 0x2c, 0x00, 0x6a, 0x40, 0x0c, 0x03, 0x01, 0x06, 0x00, + 0x1e, 0x13, 0x0c, 0x03, 0x04, 0x05, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, + 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, + 0x66, 0x07, 0x01, 0x05, 0x05, 0x38, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, + 0x1f, 0x00, 0x00, 0x06, 0x00, 0x83, 0x00, 0x06, 0x05, 0x06, 0x83, 0x07, 0x01, 0x05, 0x04, 0x05, + 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x03, 0x01, 0x01, 0x01, 0x3c, 0x01, 0x4c, + 0x59, 0x40, 0x10, 0x21, 0x1f, 0x28, 0x26, 0x1f, 0x2c, 0x21, 0x2c, 0x1a, 0x11, 0x11, 0x1b, 0x11, + 0x08, 0x09, 0x19, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x23, 0x16, 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, + 0x07, 0x13, 0x23, 0x03, 0x21, 0x03, 0x23, 0x01, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, + 0x01, 0x21, 0x03, 0x13, 0x33, 0x36, 0x37, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x03, 0xd5, 0x01, 0x01, 0xe4, 0xfe, 0xaf, 0x02, 0x2d, 0x20, 0x35, 0x12, 0x14, 0x50, 0x16, + 0x18, 0xf9, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0xc3, 0x03, 0x3c, 0x0f, 0x0e, 0x34, 0x12, 0x13, 0x4f, + 0x2f, 0x35, 0xfe, 0x47, 0x01, 0xdc, 0x6f, 0x4b, 0x09, 0x37, 0x2d, 0x33, 0x0c, 0x0b, 0x43, 0x3a, + 0x3b, 0x62, 0x0c, 0x0b, 0x41, 0x07, 0x2d, 0x01, 0x19, 0xfe, 0xe7, 0x10, 0x27, 0x42, 0x5e, 0x60, + 0x42, 0x13, 0x0d, 0xfa, 0x6c, 0x01, 0x9a, 0xfe, 0x66, 0x05, 0x97, 0x0c, 0x11, 0x43, 0x5e, 0x5e, + 0x42, 0x28, 0x10, 0xfb, 0x09, 0x02, 0x7a, 0x01, 0x18, 0x03, 0x26, 0x29, 0x3c, 0x3a, 0x51, 0x51, + 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x03, 0x00, 0x0c, 0x00, 0x00, 0x05, 0x49, 0x07, 0x8f, 0x00, 0x1d, + 0x00, 0x20, 0x00, 0x2c, 0x00, 0xa4, 0x40, 0x0a, 0x03, 0x01, 0x08, 0x00, 0x20, 0x01, 0x06, 0x01, + 0x02, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x08, + 0x07, 0x08, 0x83, 0x00, 0x06, 0x00, 0x03, 0x02, 0x06, 0x03, 0x66, 0x09, 0x01, 0x07, 0x07, 0x41, + 0x4b, 0x05, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x08, 0x07, 0x08, 0x83, + 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x06, 0x00, 0x03, 0x02, 0x06, 0x03, 0x66, 0x05, 0x01, + 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x25, 0x00, 0x00, + 0x08, 0x00, 0x83, 0x00, 0x08, 0x07, 0x08, 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x06, + 0x00, 0x03, 0x02, 0x06, 0x03, 0x66, 0x05, 0x01, 0x01, 0x01, 0x3a, 0x4b, 0x04, 0x01, 0x02, 0x02, + 0x3c, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x22, 0x21, 0x28, 0x26, 0x21, 0x2c, 0x22, 0x2c, 0x19, + 0x11, 0x11, 0x11, 0x11, 0x1a, 0x11, 0x0a, 0x09, 0x1b, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x23, 0x16, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x23, 0x01, 0x33, + 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x01, 0x21, 0x03, 0x13, 0x32, 0x36, 0x37, 0x36, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x03, 0x34, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, 0x2e, + 0x1f, 0x36, 0x13, 0x13, 0x50, 0x2d, 0x31, 0x18, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0xbc, 0x02, + 0xb2, 0x1b, 0x2a, 0x1d, 0x35, 0x13, 0x13, 0x4f, 0x2f, 0x34, 0xfe, 0xa0, 0x01, 0x62, 0x4e, 0x4c, + 0x3c, 0x63, 0x0c, 0x0c, 0x43, 0x3a, 0x3b, 0x62, 0x0c, 0x0c, 0x42, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0x10, 0x27, 0x42, 0x5e, 0x60, 0x42, 0x25, 0x10, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x04, + 0xa0, 0x10, 0x25, 0x43, 0x5e, 0x5e, 0x42, 0x28, 0x10, 0xfb, 0x81, 0x01, 0xe0, 0x01, 0x3a, 0x52, + 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x03, 0x00, 0x13, 0x00, 0x00, 0x08, 0xc2, + 0x07, 0x8f, 0x00, 0x02, 0x00, 0x12, 0x00, 0x16, 0x00, 0x90, 0xb5, 0x02, 0x01, 0x03, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, + 0x01, 0x0a, 0x83, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, + 0x00, 0x07, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x00, 0x05, 0x05, + 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x30, 0x00, 0x09, 0x0a, + 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x01, 0x0a, 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x66, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x07, 0x65, + 0x00, 0x05, 0x05, 0x06, 0x5d, 0x0b, 0x08, 0x02, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x19, + 0x13, 0x13, 0x03, 0x03, 0x13, 0x16, 0x13, 0x16, 0x15, 0x14, 0x03, 0x12, 0x03, 0x12, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x13, 0x10, 0x0d, 0x09, 0x1c, 0x2b, 0x01, 0x21, 0x13, 0x01, 0x01, 0x21, + 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x13, 0x21, 0x09, 0x02, 0x33, 0x01, + 0x02, 0xc6, 0x01, 0xa2, 0x84, 0xfb, 0x27, 0x04, 0xd3, 0x03, 0xdc, 0x1f, 0xfd, 0x2e, 0x5f, 0x02, + 0x6e, 0x1f, 0xfd, 0x92, 0x6b, 0x02, 0xfd, 0x1f, 0xfc, 0x31, 0x52, 0xfd, 0xfb, 0xfe, 0xa8, 0x04, + 0x67, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x02, 0x39, 0x02, 0x92, 0xfb, 0x35, 0x05, 0xc8, 0x9d, 0xfe, + 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x01, 0x9e, 0xfe, 0x62, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x03, 0x00, 0x0a, 0x00, 0x00, 0x06, 0xfc, 0x06, 0x9e, 0x00, 0x0f, 0x00, 0x12, 0x00, 0x16, + 0x00, 0x93, 0xb5, 0x12, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x32, + 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, 0x00, 0x02, 0x00, 0x03, 0x08, + 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, 0x07, 0x02, 0x05, 0x05, 0x39, + 0x05, 0x4c, 0x1b, 0x40, 0x32, 0x00, 0x09, 0x0a, 0x09, 0x83, 0x0c, 0x01, 0x0a, 0x00, 0x0a, 0x83, + 0x00, 0x02, 0x00, 0x03, 0x08, 0x02, 0x03, 0x65, 0x00, 0x08, 0x00, 0x06, 0x04, 0x08, 0x06, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0b, + 0x07, 0x02, 0x05, 0x05, 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x13, 0x13, 0x00, 0x00, 0x13, 0x16, + 0x13, 0x16, 0x15, 0x14, 0x11, 0x10, 0x00, 0x0f, 0x00, 0x0f, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x0d, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, + 0x07, 0x21, 0x13, 0x21, 0x01, 0x01, 0x21, 0x13, 0x13, 0x01, 0x33, 0x01, 0x0a, 0x03, 0xca, 0x03, + 0x28, 0x1d, 0xfd, 0xd0, 0x47, 0x01, 0xdc, 0x1c, 0xfe, 0x24, 0x4f, 0x02, 0x54, 0x1d, 0xfc, 0xe1, + 0x3f, 0xfe, 0x73, 0xfe, 0xfc, 0x01, 0x76, 0x01, 0x37, 0x64, 0x8a, 0x01, 0x31, 0xe4, 0xfe, 0x7f, + 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x90, 0xfe, 0x75, 0x92, 0x01, 0x3e, 0xfe, 0xc2, 0x01, 0xc9, 0x01, + 0xf5, 0x01, 0x9f, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x04, 0x00, 0x60, 0xff, 0xdb, 0x07, 0x0c, + 0x07, 0x8f, 0x00, 0x13, 0x00, 0x1b, 0x00, 0x23, 0x00, 0x27, 0x00, 0x7d, 0x40, 0x11, 0x08, 0x01, + 0x05, 0x00, 0x23, 0x1b, 0x0b, 0x01, 0x04, 0x04, 0x05, 0x12, 0x01, 0x02, 0x04, 0x03, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, + 0x83, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x04, 0x04, 0x02, + 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x3f, 0x02, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x01, 0x01, 0x00, 0x00, 0x05, 0x04, 0x00, 0x05, 0x67, + 0x00, 0x04, 0x04, 0x02, 0x5f, 0x08, 0x03, 0x02, 0x02, 0x02, 0x42, 0x02, 0x4c, 0x59, 0x40, 0x18, + 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x1f, 0x1d, 0x17, 0x15, 0x00, 0x13, + 0x00, 0x13, 0x25, 0x12, 0x25, 0x0a, 0x09, 0x17, 0x2b, 0x17, 0x37, 0x26, 0x13, 0x12, 0x00, 0x21, + 0x32, 0x17, 0x37, 0x33, 0x07, 0x16, 0x03, 0x02, 0x00, 0x21, 0x22, 0x27, 0x07, 0x01, 0x16, 0x33, + 0x32, 0x00, 0x13, 0x36, 0x27, 0x27, 0x26, 0x23, 0x22, 0x00, 0x03, 0x06, 0x17, 0x01, 0x01, 0x33, + 0x01, 0x60, 0xda, 0x8e, 0x45, 0x46, 0x01, 0xd4, 0x01, 0x40, 0xfb, 0x95, 0x85, 0xac, 0xe1, 0x88, + 0x43, 0x47, 0xfe, 0x2d, 0xfe, 0xbf, 0xf2, 0x97, 0x80, 0x01, 0x0d, 0x64, 0xb7, 0xe2, 0x01, 0x3f, + 0x3a, 0x30, 0x34, 0x3e, 0x67, 0xba, 0xe2, 0xfe, 0xc2, 0x3a, 0x31, 0x38, 0x01, 0xf1, 0x01, 0x31, + 0xe4, 0xfe, 0x7f, 0x25, 0xdd, 0xd8, 0x01, 0x55, 0x01, 0x62, 0x01, 0xa6, 0x85, 0x85, 0xe3, 0xd9, + 0xfe, 0xb3, 0xfe, 0x9d, 0xfe, 0x5a, 0x80, 0x80, 0x01, 0x10, 0x73, 0x01, 0x46, 0x01, 0x23, 0xf2, + 0x94, 0x71, 0x78, 0xfe, 0xba, 0xfe, 0xde, 0xf6, 0x99, 0x04, 0xf5, 0x01, 0x41, 0xfe, 0xbf, 0x00, + 0x00, 0x04, 0x00, 0x44, 0xff, 0xe2, 0x05, 0xa8, 0x06, 0x9e, 0x00, 0x08, 0x00, 0x11, 0x00, 0x27, + 0x00, 0x2b, 0x00, 0x4d, 0x40, 0x4a, 0x1b, 0x01, 0x00, 0x02, 0x1e, 0x13, 0x11, 0x08, 0x04, 0x01, + 0x00, 0x26, 0x01, 0x04, 0x01, 0x03, 0x4a, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, + 0x07, 0x83, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x03, 0x01, 0x02, 0x02, 0x41, 0x4b, 0x00, 0x01, 0x01, + 0x04, 0x5f, 0x08, 0x05, 0x02, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x28, 0x28, 0x12, 0x12, 0x28, 0x2b, + 0x28, 0x2b, 0x2a, 0x29, 0x12, 0x27, 0x12, 0x27, 0x26, 0x12, 0x2c, 0x27, 0x21, 0x0a, 0x09, 0x19, + 0x2b, 0x01, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x37, 0x36, 0x27, 0x01, 0x37, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x32, 0x17, 0x37, 0x33, 0x07, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x27, 0x07, 0x01, 0x01, 0x33, 0x01, 0x04, 0x27, 0x48, + 0x8d, 0xa4, 0x75, 0x74, 0x2d, 0x21, 0x1e, 0x2d, 0x45, 0x8c, 0xa5, 0x74, 0x75, 0x2d, 0x21, 0x1d, + 0xfb, 0xf2, 0xaf, 0x6e, 0x36, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0xce, 0x74, 0x65, 0x91, 0xb4, 0x6d, + 0x35, 0x3a, 0xbb, 0xb9, 0xfe, 0xf8, 0xca, 0x76, 0x62, 0x02, 0x28, 0x01, 0x31, 0xe4, 0xfe, 0x7f, + 0x03, 0xcc, 0x62, 0x7e, 0x7e, 0xe0, 0xa4, 0x78, 0x64, 0x60, 0x7e, 0x7c, 0xe2, 0xa2, 0x76, 0xfc, + 0x7c, 0xb2, 0xb1, 0x01, 0x0b, 0x01, 0x1f, 0xa7, 0xa8, 0x65, 0x65, 0xb4, 0xb1, 0xfe, 0xf7, 0xfe, + 0xdf, 0xa6, 0xa7, 0x64, 0x64, 0x05, 0x7b, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x82, + 0xfe, 0x50, 0x05, 0xa1, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x2d, 0x00, 0x9c, 0x40, 0x10, 0x0f, 0x01, + 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x27, 0x21, 0x02, 0x04, 0x05, 0x03, 0x4a, 0x4b, 0xb0, + 0x0b, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, + 0x04, 0x06, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, + 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3e, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x3f, 0x03, 0x4c, 0x1b, 0x40, 0x22, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, + 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x00, + 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x0a, 0x22, 0x14, 0x23, + 0x2a, 0x23, 0x28, 0x22, 0x07, 0x09, 0x1b, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, + 0x27, 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, + 0x17, 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, + 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x82, 0x29, 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, 0x15, + 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, 0xbc, + 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0x0d, 0x11, + 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x34, 0xd0, 0x8c, + 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, 0x59, 0x6a, + 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0xfe, 0x80, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, + 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x69, 0xfe, 0x50, 0x04, 0x9a, 0x04, 0xbe, 0x00, 0x31, + 0x00, 0x3f, 0x00, 0x7a, 0x40, 0x13, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, 0x31, 0x01, + 0x03, 0x00, 0x39, 0x33, 0x02, 0x04, 0x05, 0x04, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x23, + 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, + 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x04, + 0x00, 0x06, 0x04, 0x06, 0x64, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x41, 0x4b, 0x00, + 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x3f, 0x3d, 0x3b, + 0x3a, 0x36, 0x34, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, 0x14, 0x21, 0x07, 0x09, 0x15, 0x2b, 0x37, 0x16, + 0x33, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, + 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, + 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x13, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, + 0x07, 0x06, 0x23, 0x22, 0x8d, 0xd1, 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, 0x1e, 0x15, 0x17, + 0x3d, 0x44, 0x47, 0x23, 0x55, 0x70, 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, 0xb2, 0x22, 0x5b, + 0xb9, 0x5f, 0x86, 0x87, 0x11, 0x06, 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, 0x63, 0x40, 0x21, + 0x05, 0x0b, 0x22, 0xfe, 0xe3, 0xee, 0x60, 0xd5, 0x74, 0xe0, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, + 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, + 0x0c, 0x19, 0x1a, 0x1a, 0x0e, 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, + 0x49, 0x54, 0x1c, 0x2a, 0x24, 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, + 0xb3, 0x1d, 0x1a, 0xfe, 0x41, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x1c, 0xfe, 0x50, 0x05, 0xf5, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x15, 0x00, 0x91, + 0xb6, 0x0f, 0x09, 0x02, 0x04, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x20, 0x00, + 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, + 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x38, + 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1f, 0x00, 0x05, 0x03, 0x04, 0x03, + 0x05, 0x04, 0x7e, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x00, 0x04, 0x00, 0x06, + 0x04, 0x06, 0x64, 0x07, 0x01, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, + 0x15, 0x13, 0x11, 0x10, 0x0c, 0x0a, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, + 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, + 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, 0x22, 0x02, 0x08, 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, + 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0xfe, 0xa8, 0x11, 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, + 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0xfe, 0x5b, 0x55, 0x09, 0x43, + 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xed, 0xfe, 0x50, 0x04, 0xb9, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x15, 0x00, 0x93, 0xb6, 0x0f, 0x09, 0x02, 0x04, 0x05, 0x01, 0x4a, + 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x03, 0x04, 0x04, 0x05, 0x70, 0x00, 0x04, + 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, + 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, 0x06, 0x64, 0x02, 0x01, + 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, 0x03, 0x39, 0x03, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x05, 0x03, 0x04, 0x03, 0x05, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x06, 0x04, + 0x06, 0x64, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x3a, 0x4b, 0x07, 0x01, 0x03, + 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x59, 0x40, 0x12, 0x00, 0x00, 0x15, 0x13, 0x11, 0x10, 0x0c, 0x0a, + 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x09, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, + 0x07, 0x21, 0x03, 0x01, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x27, 0x37, 0x20, 0x07, 0x06, 0x23, + 0x22, 0x01, 0x8e, 0xcf, 0xfe, 0x90, 0x1d, 0x03, 0xaf, 0x1d, 0xfe, 0x90, 0xcf, 0xfe, 0xab, 0x11, + 0x31, 0x30, 0x6d, 0x0d, 0x0f, 0x9b, 0x0f, 0x01, 0x25, 0x21, 0x1f, 0xd9, 0x3e, 0x04, 0x0c, 0x94, + 0x94, 0xfb, 0xf4, 0xfe, 0x5b, 0x55, 0x09, 0x43, 0x4c, 0x0e, 0x4d, 0xa8, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xf7, 0x05, 0x03, 0x03, 0xb3, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x03, + 0x02, 0x02, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x33, 0x13, 0x23, 0x27, 0x23, 0x07, 0xf7, 0x01, 0x31, + 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x05, 0x03, 0x01, 0x41, 0xfe, 0xbf, 0xca, 0xca, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x37, 0x05, 0x03, 0x03, 0xf3, 0x06, 0x44, 0x00, 0x07, 0x00, 0x27, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1c, 0x05, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x03, 0x02, 0x02, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x04, 0x09, 0x16, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x23, 0x03, 0x33, 0x17, 0x33, 0x37, 0x03, 0xf3, 0xfe, + 0xcf, 0xda, 0xb1, 0x94, 0xa1, 0x02, 0xf1, 0x06, 0x44, 0xfe, 0xbf, 0x01, 0x41, 0xca, 0xca, 0x00, + 0x00, 0x01, 0x01, 0x18, 0x05, 0x17, 0x03, 0xb7, 0x05, 0xab, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, 0x01, 0x18, 0x1d, 0x02, 0x82, 0x1d, 0x05, 0x17, + 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3b, 0x05, 0x03, 0x03, 0xe2, 0x06, 0x44, 0x00, 0x0b, + 0x00, 0x28, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x22, 0x11, + 0x21, 0x10, 0x04, 0x09, 0x18, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x33, 0x06, 0x33, 0x32, 0x37, + 0x33, 0x06, 0x06, 0x23, 0x22, 0x26, 0x01, 0x48, 0x7b, 0x02, 0xb1, 0xb2, 0x43, 0x7b, 0x2c, 0xd9, + 0x88, 0x88, 0x92, 0x06, 0x44, 0xad, 0xad, 0x92, 0xaf, 0xae, 0x00, 0x00, 0x00, 0x01, 0x01, 0xf6, + 0x05, 0x17, 0x02, 0xe2, 0x05, 0xdc, 0x00, 0x03, 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, + 0x01, 0x37, 0x33, 0x07, 0x01, 0xf6, 0x27, 0xc5, 0x27, 0x05, 0x17, 0xc5, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x8c, 0x05, 0x03, 0x03, 0x78, 0x06, 0xc9, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x39, + 0xb1, 0x06, 0x64, 0x44, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x09, 0x14, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, + 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, + 0x16, 0x02, 0x52, 0x5c, 0x6a, 0x13, 0x13, 0x9f, 0x5f, 0x5e, 0x6a, 0x13, 0x13, 0x9f, 0x4f, 0x3c, + 0x63, 0x0c, 0x0c, 0x43, 0x3a, 0x3b, 0x62, 0x0c, 0x0b, 0x41, 0x05, 0x03, 0x85, 0x5e, 0x5e, 0x85, + 0x84, 0x5e, 0x60, 0x84, 0x56, 0x52, 0x3c, 0x3a, 0x51, 0x51, 0x3b, 0x3a, 0x53, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x60, 0xfe, 0x8e, 0x01, 0xcc, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x4d, 0xb1, 0x06, + 0x64, 0x44, 0xb5, 0x07, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x6e, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, + 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x60, 0x00, 0x02, 0x01, 0x02, 0x50, 0x59, 0xb5, + 0x23, 0x23, 0x10, 0x03, 0x09, 0x17, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x21, 0x33, 0x06, 0x07, 0x06, + 0x33, 0x32, 0x37, 0x07, 0x06, 0x23, 0x22, 0x37, 0x36, 0x01, 0x48, 0x6b, 0x90, 0x14, 0x13, 0x72, + 0x38, 0x26, 0x11, 0x41, 0x4e, 0xcc, 0x20, 0x19, 0x4d, 0x66, 0x60, 0x0f, 0x51, 0x1d, 0xa0, 0x7d, + 0x00, 0x01, 0x01, 0x0a, 0x05, 0x0d, 0x03, 0xd3, 0x05, 0xf7, 0x00, 0x13, 0x00, 0x34, 0xb1, 0x06, + 0x64, 0x44, 0x40, 0x29, 0x00, 0x01, 0x04, 0x03, 0x01, 0x57, 0x02, 0x01, 0x00, 0x00, 0x04, 0x03, + 0x00, 0x04, 0x67, 0x00, 0x01, 0x01, 0x03, 0x60, 0x06, 0x05, 0x02, 0x03, 0x01, 0x03, 0x50, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x23, 0x21, 0x11, 0x23, 0x21, 0x07, 0x09, 0x19, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x01, 0x36, 0x33, 0x32, 0x17, 0x17, 0x16, 0x33, 0x32, 0x37, 0x33, 0x06, 0x23, 0x22, + 0x27, 0x27, 0x26, 0x23, 0x22, 0x07, 0x01, 0x0a, 0x3b, 0xad, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, + 0x1f, 0x7b, 0x3a, 0xae, 0x49, 0x36, 0x35, 0x31, 0x1e, 0x44, 0x1f, 0x05, 0x0d, 0xea, 0x26, 0x25, + 0x23, 0x6e, 0xea, 0x27, 0x25, 0x22, 0x6e, 0x00, 0x00, 0x02, 0x00, 0xcd, 0x05, 0x03, 0x04, 0x1c, + 0x06, 0x44, 0x00, 0x03, 0x00, 0x07, 0x00, 0x32, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x27, 0x02, 0x01, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, + 0x00, 0x01, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x13, 0x01, 0x33, 0x01, 0x33, 0x01, + 0x33, 0x01, 0xcd, 0x01, 0x31, 0xbf, 0xfe, 0x7f, 0xf1, 0x01, 0x30, 0xbf, 0xfe, 0x80, 0x05, 0x03, + 0x01, 0x41, 0xfe, 0xbf, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x01, 0x01, 0xb4, 0x05, 0x03, 0x03, 0xb4, + 0x06, 0xa6, 0x00, 0x03, 0x00, 0x1f, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, + 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x01, 0x33, 0x01, 0x01, 0xb4, 0x01, 0x1c, 0xe4, 0xfe, 0x88, + 0x05, 0x03, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x03, 0x00, 0xec, 0x05, 0x0d, 0x03, 0xf8, + 0x07, 0x07, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x48, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x3d, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x08, 0x01, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x7e, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5e, 0x07, 0x03, 0x06, 0x03, 0x01, + 0x00, 0x01, 0x4e, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0xb1, 0x06, + 0x00, 0x44, 0x13, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, 0xec, 0x22, + 0xac, 0x22, 0x01, 0x7f, 0x22, 0xad, 0x22, 0xfe, 0x34, 0x01, 0x26, 0xda, 0xfe, 0x7e, 0x05, 0x0d, + 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x16, + 0x00, 0x00, 0x05, 0x41, 0x06, 0x2b, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x0e, 0x00, 0x6e, 0xb5, 0x0a, + 0x01, 0x06, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x05, 0x00, 0x05, + 0x83, 0x08, 0x01, 0x06, 0x00, 0x04, 0x00, 0x06, 0x04, 0x7e, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x05, 0x00, 0x05, 0x83, 0x00, 0x00, 0x06, 0x00, 0x83, 0x08, 0x01, 0x06, 0x04, + 0x06, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x07, 0x03, 0x02, 0x01, 0x01, 0x2c, + 0x01, 0x4c, 0x59, 0x40, 0x16, 0x0b, 0x0b, 0x00, 0x00, 0x0b, 0x0e, 0x0b, 0x0e, 0x0d, 0x0c, 0x09, + 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x09, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x05, 0x01, 0x33, 0x01, 0x16, 0x03, 0x59, 0xd0, 0x01, + 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0xfd, 0x70, 0x01, 0x1b, 0xe5, + 0xfe, 0x87, 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x28, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x01, 0x01, 0x48, 0x03, 0x47, 0x02, 0x71, 0x04, 0x3e, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x08, 0x15, 0x2b, + 0x01, 0x37, 0x33, 0x07, 0x01, 0x48, 0x32, 0xf7, 0x32, 0x03, 0x47, 0xf7, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xe7, 0x00, 0x00, 0x07, 0x07, 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x7a, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2c, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, + 0x02, 0x01, 0x07, 0x02, 0x7e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x06, 0x00, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x02, + 0x01, 0x07, 0x02, 0x7e, 0x00, 0x00, 0x00, 0x01, 0x07, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, + 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x21, 0x01, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x01, 0x33, 0x01, 0x01, 0xeb, 0x01, 0x27, 0x03, 0xf5, + 0x1f, 0xfc, 0xdd, 0x5f, 0x02, 0xc0, 0x1f, 0xfd, 0x40, 0x6b, 0x03, 0x4f, 0x1f, 0xfa, 0xdb, 0x01, + 0x1c, 0xe4, 0xfe, 0x88, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x04, 0x88, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x02, 0x00, 0xe7, 0x00, 0x00, 0x07, 0x35, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x24, 0x00, 0x00, 0x02, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x02, 0x03, 0x02, 0x01, 0x03, 0x7e, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, + 0x66, 0x04, 0x01, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x07, 0x02, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, + 0x40, 0x21, 0x00, 0x00, 0x02, 0x00, 0x83, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, 0x08, 0x01, 0x01, + 0x03, 0x01, 0x83, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x09, 0x07, 0x02, 0x05, 0x05, + 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, + 0x0c, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, + 0x2b, 0x13, 0x01, 0x33, 0x01, 0x13, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, + 0x03, 0xe7, 0x01, 0x1c, 0xe4, 0xfe, 0x88, 0x5f, 0x01, 0x27, 0xd2, 0x7c, 0x02, 0x9d, 0x7c, 0xd1, + 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, 0x63, 0x8b, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0x78, 0x05, + 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x02, 0xff, 0xbc, + 0x00, 0x00, 0x03, 0xd8, 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x26, 0x00, 0x06, 0x02, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, + 0x7e, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, 0x02, 0x06, + 0x83, 0x09, 0x01, 0x07, 0x01, 0x00, 0x01, 0x07, 0x00, 0x7e, 0x00, 0x02, 0x03, 0x01, 0x01, 0x07, + 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, + 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x01, 0x33, 0x01, 0x78, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, + 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xfd, 0x0b, 0x01, 0x1b, 0xe4, 0xfe, 0x88, 0x9d, 0x04, + 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x03, 0x00, 0x6a, + 0xff, 0xdb, 0x06, 0xb0, 0x06, 0x2b, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x71, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x25, 0x00, 0x04, 0x03, 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, + 0x05, 0x00, 0x7e, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x2e, 0x4b, 0x06, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x2f, 0x02, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x04, 0x03, + 0x04, 0x83, 0x08, 0x01, 0x05, 0x01, 0x00, 0x01, 0x05, 0x00, 0x7e, 0x00, 0x03, 0x00, 0x01, 0x05, + 0x03, 0x01, 0x67, 0x06, 0x01, 0x00, 0x00, 0x02, 0x5f, 0x07, 0x01, 0x02, 0x02, 0x32, 0x02, 0x4c, + 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, + 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, 0x2b, 0x25, + 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x17, 0x20, 0x00, 0x13, 0x12, + 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x01, 0x01, 0x33, 0x01, 0x03, 0x47, 0xd9, 0x01, 0x2b, + 0x3c, 0x3a, 0xa9, 0xd2, 0xd3, 0xfe, 0xd6, 0x3b, 0x3a, 0xa6, 0xad, 0xfe, 0xd7, 0xfe, 0xeb, 0x46, + 0x47, 0x01, 0xc1, 0x01, 0x31, 0x01, 0x30, 0x01, 0x18, 0x46, 0x48, 0xfe, 0x3f, 0xfc, 0x09, 0x01, + 0x1c, 0xe4, 0xfe, 0x88, 0x78, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, 0xba, 0xfe, + 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x9d, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, + 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x04, 0xad, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x02, 0x00, 0xe8, + 0x00, 0x00, 0x07, 0xc6, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x15, 0x00, 0x6b, 0x40, 0x0b, 0x0d, 0x01, + 0x04, 0x01, 0x01, 0x4a, 0x10, 0x01, 0x03, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, + 0x00, 0x00, 0x03, 0x00, 0x83, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x02, + 0x02, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x28, 0x4b, 0x06, 0x01, 0x04, 0x04, 0x29, 0x04, 0x4c, 0x1b, + 0x40, 0x1d, 0x00, 0x00, 0x03, 0x00, 0x83, 0x05, 0x01, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, + 0x00, 0x03, 0x00, 0x02, 0x01, 0x03, 0x02, 0x67, 0x06, 0x01, 0x04, 0x04, 0x2c, 0x04, 0x4c, 0x59, + 0x40, 0x14, 0x04, 0x04, 0x00, 0x00, 0x04, 0x15, 0x04, 0x15, 0x0b, 0x09, 0x08, 0x07, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x07, 0x08, 0x15, 0x2b, 0x13, 0x01, 0x33, 0x01, 0x01, 0x13, 0x12, 0x02, 0x23, + 0x37, 0x33, 0x32, 0x12, 0x13, 0x36, 0x00, 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0xe8, 0x01, 0x26, + 0xe4, 0xfe, 0x7e, 0x02, 0x7d, 0x5f, 0x47, 0xa0, 0xcf, 0x22, 0x0f, 0xcb, 0xf3, 0x09, 0x8c, 0x01, + 0x67, 0xb7, 0x1d, 0xeb, 0xfe, 0x90, 0x3c, 0x5f, 0x04, 0x88, 0x01, 0xa3, 0xfe, 0x5d, 0xfb, 0x78, + 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, + 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x00, 0x02, 0x00, 0x7a, 0x00, 0x00, 0x06, 0x6a, + 0x06, 0x2b, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x74, 0xb4, 0x1a, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x06, 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, + 0x07, 0x00, 0x7e, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x06, + 0x01, 0x06, 0x83, 0x09, 0x01, 0x07, 0x04, 0x00, 0x04, 0x07, 0x00, 0x7e, 0x00, 0x01, 0x00, 0x04, + 0x07, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x16, 0x1c, 0x1c, 0x00, 0x00, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x00, + 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x21, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x01, 0x21, 0x07, 0x21, 0x37, 0x24, 0x13, 0x36, + 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x17, 0x07, 0x01, 0x01, 0x33, 0x01, 0xb0, 0x1e, 0x01, 0x52, + 0xfe, 0xe4, 0x52, 0x3c, 0x01, 0xb0, 0x01, 0x09, 0x01, 0x09, 0x01, 0x16, 0x3c, 0x52, 0xfe, 0x78, + 0x01, 0x52, 0x1e, 0xfe, 0x03, 0x1e, 0x01, 0x4d, 0x57, 0x33, 0xa6, 0xae, 0xad, 0xfe, 0xe5, 0x33, + 0x57, 0xf1, 0x1e, 0xfd, 0xcd, 0x01, 0x1c, 0xe4, 0xfe, 0x88, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, + 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, + 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x04, 0x88, 0x01, 0xa3, 0xfe, + 0x5d, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0xe5, 0xff, 0xe7, 0x04, 0x0e, 0x07, 0x07, 0x00, 0x0d, + 0x00, 0x11, 0x00, 0x15, 0x00, 0x19, 0x00, 0x8e, 0xb5, 0x0d, 0x01, 0x02, 0x01, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2f, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, 0x03, 0x04, + 0x03, 0x08, 0x04, 0x7e, 0x00, 0x01, 0x04, 0x02, 0x04, 0x01, 0x02, 0x7e, 0x0a, 0x06, 0x09, 0x03, + 0x04, 0x04, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x1b, 0x40, 0x2d, 0x00, 0x07, 0x03, 0x07, 0x83, 0x0b, 0x01, 0x08, + 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x00, 0x01, 0x04, 0x02, 0x04, 0x01, 0x02, 0x7e, 0x05, 0x01, + 0x03, 0x0a, 0x06, 0x09, 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x02, 0x02, 0x00, 0x60, 0x00, + 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x1d, 0x16, 0x16, 0x12, 0x12, 0x0e, 0x0e, 0x16, 0x19, + 0x16, 0x19, 0x18, 0x17, 0x12, 0x15, 0x12, 0x15, 0x14, 0x13, 0x0e, 0x11, 0x0e, 0x11, 0x13, 0x23, + 0x13, 0x21, 0x0c, 0x08, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, + 0x16, 0x33, 0x32, 0x37, 0x01, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, + 0x02, 0xc2, 0x64, 0x65, 0xa8, 0x6c, 0x2c, 0x8d, 0xc5, 0x89, 0x1f, 0x2e, 0x56, 0x49, 0x57, 0xfe, + 0x23, 0x22, 0xac, 0x22, 0x01, 0x7f, 0x22, 0xad, 0x22, 0xfe, 0x34, 0x01, 0x26, 0xda, 0xfe, 0x7e, + 0x11, 0x2a, 0xbd, 0xda, 0x02, 0xc0, 0xfd, 0x53, 0x98, 0x7e, 0x2a, 0x04, 0x68, 0xad, 0xad, 0xad, + 0xad, 0x56, 0x01, 0xa4, 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x28, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, + 0x04, 0x00, 0x83, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x13, 0x03, 0x59, 0xd0, 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, + 0x05, 0xc8, 0xfa, 0x38, 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x9d, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, + 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x08, 0x15, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, + 0x20, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xa5, + 0x01, 0x27, 0x01, 0xda, 0x01, 0x24, 0xd3, 0x25, 0x36, 0xfe, 0xa4, 0x01, 0x6d, 0x3a, 0x1d, 0x64, + 0x50, 0xc4, 0xd1, 0xfe, 0xe3, 0x9b, 0x01, 0x28, 0xc8, 0x1c, 0x1f, 0xce, 0xe1, 0xab, 0x1a, 0xb3, + 0x01, 0x92, 0x38, 0x19, 0x8e, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, + 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, + 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x05, 0x5d, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x39, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x03, + 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, + 0x65, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x04, 0x08, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x07, 0x03, 0xb4, + 0x01, 0x27, 0x03, 0x82, 0x1f, 0xfd, 0x50, 0x63, 0x1f, 0x86, 0x05, 0xc8, 0x9d, 0xfe, 0x10, 0x9b, + 0xfd, 0x60, 0x00, 0x00, 0x00, 0x02, 0x00, 0x24, 0x00, 0x00, 0x05, 0x58, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x43, 0xb5, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x02, 0x01, 0x5e, + 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, + 0x00, 0x05, 0x12, 0x04, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x01, 0x33, 0x01, 0x07, 0x25, 0x21, 0x03, + 0x24, 0x24, 0x03, 0x24, 0xd0, 0x01, 0x1c, 0x24, 0xfb, 0xc8, 0x03, 0x7a, 0xe7, 0xb9, 0x05, 0x0f, + 0xfa, 0xf1, 0xb9, 0xb9, 0x04, 0x28, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbe, 0x00, 0x00, 0x06, 0x16, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, + 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, + 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, + 0xfd, 0xe8, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x65, 0x00, 0x00, 0x05, 0xa3, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x44, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, + 0x01, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x14, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, + 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, + 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, + 0x65, 0x21, 0x04, 0x02, 0xfd, 0x16, 0x1f, 0x03, 0xe6, 0x1f, 0xfb, 0xfe, 0x03, 0x1b, 0x21, 0xa9, + 0x04, 0x82, 0x9d, 0x9d, 0xfb, 0x7e, 0xa9, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, + 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, + 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x01, + 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, 0x21, 0x03, 0xa5, 0x01, 0x27, 0xd2, 0x7c, 0x02, + 0xd9, 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, 0x27, 0x8b, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, + 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, 0x00, 0x03, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, + 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x20, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2e, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x2f, 0x00, + 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, + 0x00, 0x4c, 0x59, 0x40, 0x1b, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x18, 0x1b, 0x18, 0x1b, 0x1a, + 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x09, 0x08, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, + 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0x13, 0x37, 0x21, 0x07, 0x03, 0x0b, 0xfe, + 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, + 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, + 0x3f, 0x20, 0x02, 0x2c, 0x20, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, 0xa6, 0xfe, 0x5a, + 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, 0x01, 0x46, 0xfe, + 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x02, 0x35, 0xa0, 0xa0, 0x00, 0x00, 0x01, 0x00, 0x7c, + 0x00, 0x00, 0x03, 0xdc, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x9d, 0x04, 0x8e, + 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbf, 0x00, 0x00, 0x05, 0xe5, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x04, 0x03, 0x02, + 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x0a, 0x12, 0x12, + 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x01, 0x21, 0x01, 0x03, + 0xbf, 0x01, 0x27, 0xc5, 0x91, 0x02, 0xf8, 0xd3, 0xfd, 0x1f, 0x02, 0x21, 0xfe, 0xf6, 0xfd, 0xfe, + 0x95, 0x05, 0xc8, 0xfd, 0x28, 0x02, 0xd8, 0xfd, 0x3e, 0xfc, 0xfa, 0x02, 0xee, 0xfd, 0x12, 0x00, + 0x00, 0x01, 0x00, 0x15, 0x00, 0x00, 0x05, 0x3f, 0x05, 0xc8, 0x00, 0x06, 0x00, 0x2b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x29, 0x00, + 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x00, 0x2c, 0x00, 0x4c, + 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, 0x23, + 0x03, 0x8b, 0xfd, 0x4d, 0xc3, 0x03, 0x58, 0xd0, 0x01, 0x02, 0xe2, 0x04, 0xb0, 0xfb, 0x50, 0x05, + 0xc8, 0xfa, 0x38, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x07, 0x2c, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x4d, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x01, 0x01, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, 0x18, 0x2b, 0x33, + 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0xa5, 0x01, 0x27, 0x01, + 0x23, 0xb2, 0x02, 0x87, 0x01, 0x04, 0xfe, 0xd9, 0xc4, 0xf0, 0xfd, 0x8f, 0xcb, 0xaa, 0xf1, 0x05, + 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x48, 0x05, 0xc8, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x01, + 0x13, 0x33, 0x01, 0x23, 0x01, 0x03, 0xa5, 0x01, 0x27, 0xcd, 0x02, 0x17, 0xe4, 0xb4, 0xfe, 0xd9, + 0xce, 0xfd, 0xea, 0xe4, 0x05, 0xc8, 0xfb, 0x89, 0x04, 0x77, 0xfa, 0x38, 0x04, 0x77, 0xfb, 0x89, + 0x00, 0x03, 0x00, 0x50, 0x00, 0x00, 0x05, 0xd3, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x28, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, 0x03, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, + 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, + 0x01, 0x37, 0x21, 0x07, 0x50, 0x26, 0x04, 0x93, 0x26, 0xfc, 0x8d, 0x27, 0x03, 0x5f, 0x27, 0xfc, + 0xba, 0x26, 0x04, 0x24, 0x26, 0xbf, 0xbf, 0x02, 0xa3, 0xc0, 0xc0, 0x02, 0x66, 0xbf, 0xbf, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x2f, 0x00, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, + 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, + 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, + 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x06, 0x48, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, + 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x04, 0x03, + 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x01, 0x21, 0x01, 0x23, 0x01, 0x21, 0x01, 0xa5, 0x01, + 0x27, 0x04, 0x7c, 0xfe, 0xd9, 0xd1, 0x01, 0x03, 0xfd, 0x27, 0xfe, 0xfd, 0x05, 0xc8, 0xfa, 0x38, + 0x05, 0x13, 0xfa, 0xed, 0x00, 0x02, 0x00, 0xa7, 0x00, 0x00, 0x05, 0xf8, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, + 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, + 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x08, 0x16, + 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, + 0x13, 0x36, 0x26, 0x23, 0x21, 0xa7, 0x01, 0x27, 0x02, 0x1c, 0xe4, 0xbd, 0x31, 0x3c, 0x22, 0x67, + 0xfd, 0x87, 0xfe, 0xf4, 0x71, 0x91, 0x01, 0x03, 0x01, 0xa4, 0x44, 0x1e, 0x98, 0xf2, 0xfe, 0xf8, + 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, + 0x00, 0x01, 0x00, 0x70, 0x00, 0x00, 0x05, 0x8d, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0xb6, 0x08, + 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x28, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, + 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x37, 0x01, 0x01, 0x37, 0x21, + 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x70, 0x25, 0x02, 0x95, 0xfe, 0x66, 0x1f, 0x03, 0xde, 0x1f, + 0xfd, 0x2c, 0x01, 0x86, 0xfd, 0x4c, 0x03, 0x3d, 0x25, 0xbc, 0x02, 0x3e, 0x02, 0x31, 0x9d, 0x9d, + 0xfd, 0xea, 0xfd, 0xa7, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x1c, 0x00, 0x00, 0x05, 0xf5, + 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, 0x01, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, + 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x02, 0x08, 0x01, 0x08, 0xfe, 0x0c, + 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0x05, 0x2b, 0x9d, 0x9d, 0xfa, 0xd5, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x3e, 0x00, 0x00, 0x06, 0x44, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x45, 0x40, 0x0a, + 0x09, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x0c, 0x01, 0x01, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x28, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x67, 0x03, 0x01, 0x02, + 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x21, 0x13, 0x04, + 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, 0x02, 0x23, 0x37, 0x33, 0x32, 0x12, 0x13, 0x36, 0x00, 0x37, + 0x07, 0x06, 0x00, 0x03, 0x03, 0x02, 0x39, 0x5f, 0x47, 0xc8, 0xd9, 0x22, 0x0f, 0xf4, 0xfc, 0x09, + 0x8c, 0x01, 0x8f, 0xc1, 0x1d, 0xf5, 0xfe, 0x68, 0x3c, 0x5f, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, + 0xac, 0xfe, 0xd5, 0xfe, 0xd6, 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, + 0x21, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x12, 0x00, 0x00, 0x07, 0x1b, 0x05, 0xc8, 0x00, 0x11, + 0x00, 0x18, 0x00, 0x1f, 0x00, 0x96, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x23, 0x08, 0x0b, 0x02, + 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x09, 0x01, 0x06, + 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x30, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, + 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, + 0x06, 0x68, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, + 0x28, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x02, 0x01, 0x02, + 0x83, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x0b, 0x02, 0x07, 0x04, + 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x59, 0x40, + 0x1a, 0x12, 0x12, 0x00, 0x00, 0x1f, 0x1e, 0x1a, 0x19, 0x12, 0x18, 0x12, 0x18, 0x14, 0x13, 0x00, + 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x0c, 0x08, 0x19, 0x2b, 0x21, 0x37, 0x20, 0x00, + 0x37, 0x36, 0x00, 0x21, 0x37, 0x33, 0x07, 0x20, 0x00, 0x07, 0x06, 0x00, 0x21, 0x07, 0x03, 0x13, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x03, 0x26, 0x2c, 0xfe, + 0xe0, 0xfe, 0xe0, 0x2e, 0x2f, 0x01, 0x92, 0x01, 0x20, 0x2c, 0xb9, 0x2c, 0x01, 0x21, 0x01, 0x20, + 0x2f, 0x2e, 0xfe, 0x6e, 0xfe, 0xdf, 0x2c, 0x6f, 0x92, 0xc4, 0xf5, 0x23, 0x22, 0xa8, 0x01, 0x7d, + 0xc5, 0xf5, 0x22, 0x23, 0xa8, 0xc5, 0xde, 0x01, 0x1f, 0xe7, 0xe8, 0x01, 0x1e, 0xde, 0xde, 0xfe, + 0xe2, 0xe8, 0xe7, 0xfe, 0xe1, 0xde, 0x01, 0x77, 0x02, 0xda, 0xbf, 0xae, 0xae, 0xbf, 0xbf, 0xae, + 0xae, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x06, 0x56, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x28, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, + 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, + 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, + 0x08, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x01, 0x01, 0x1c, + 0x02, 0xb3, 0xfe, 0x8c, 0xf8, 0x01, 0x1e, 0x02, 0x1e, 0xc7, 0xfd, 0x61, 0x01, 0x83, 0xf8, 0xfe, + 0xd3, 0xfd, 0xcd, 0x02, 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, 0x3a, 0xfc, 0xfe, 0x02, + 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x01, 0x86, 0x00, 0x00, 0x07, 0x55, 0x05, 0xc8, 0x00, 0x2b, + 0x00, 0x57, 0xb5, 0x01, 0x01, 0x07, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, + 0x06, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x05, 0x03, 0x02, 0x01, 0x01, 0x28, 0x4b, 0x04, 0x01, 0x02, + 0x02, 0x07, 0x5d, 0x08, 0x01, 0x07, 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, 0x18, 0x05, 0x03, 0x02, + 0x01, 0x06, 0x01, 0x00, 0x02, 0x01, 0x00, 0x67, 0x04, 0x01, 0x02, 0x02, 0x07, 0x5d, 0x08, 0x01, + 0x07, 0x07, 0x2c, 0x07, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x2b, 0x22, 0x15, + 0x31, 0x13, 0x15, 0x22, 0x17, 0x09, 0x08, 0x1b, 0x2b, 0x21, 0x13, 0x26, 0x26, 0x37, 0x37, 0x36, + 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x16, 0x07, 0x07, 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, + 0x03, 0x16, 0x33, 0x32, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x33, 0x07, 0x23, 0x22, 0x06, 0x07, + 0x07, 0x06, 0x06, 0x07, 0x03, 0x02, 0xf3, 0x7c, 0xb9, 0x9e, 0x08, 0x05, 0x05, 0x34, 0x62, 0x0e, + 0x1f, 0x11, 0xaf, 0x77, 0x03, 0x03, 0x03, 0x48, 0x62, 0x05, 0x0d, 0x8b, 0xc6, 0x8b, 0x0a, 0x06, + 0x62, 0x7a, 0x3e, 0x2c, 0x43, 0xa7, 0xaf, 0x11, 0x1f, 0x0e, 0x63, 0x4e, 0x2e, 0x2d, 0x44, 0xe4, + 0xbf, 0x7c, 0x02, 0x6f, 0x0e, 0xb2, 0xbd, 0x7e, 0x7f, 0x45, 0x9a, 0x79, 0xb1, 0x73, 0xa3, 0x7c, + 0x01, 0x02, 0xbb, 0xfd, 0x45, 0x01, 0x7b, 0xa4, 0x73, 0xb1, 0x79, 0x9a, 0x45, 0x7f, 0x7e, 0xbd, + 0xb2, 0x0e, 0xfd, 0x91, 0x00, 0x01, 0x00, 0x45, 0x00, 0x00, 0x06, 0x3b, 0x05, 0xed, 0x00, 0x1b, + 0x00, 0x50, 0xb4, 0x1a, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, + 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2e, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, + 0x04, 0x67, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, 0x08, + 0x19, 0x2b, 0x33, 0x37, 0x21, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x01, 0x21, + 0x07, 0x21, 0x37, 0x24, 0x13, 0x36, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x05, 0x07, 0x45, 0x1e, + 0x01, 0x52, 0xfe, 0xe4, 0x52, 0x3c, 0x01, 0xba, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x20, 0x3c, 0x52, + 0xfe, 0x78, 0x01, 0x52, 0x1e, 0xfd, 0xef, 0x1e, 0x01, 0x61, 0x57, 0x33, 0xb0, 0xc2, 0xc1, 0xfe, + 0xdb, 0x33, 0x57, 0x01, 0x05, 0x1e, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, + 0x80, 0xfe, 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, + 0xde, 0xff, 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x00, 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x32, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x28, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x7c, 0x1f, 0xbe, 0xe9, 0xbe, 0x1f, 0x02, 0x4d, 0x1f, 0xbe, 0xe9, 0xbe, 0x1f, 0xfe, 0xf9, 0x23, + 0xad, 0x23, 0xf3, 0x23, 0xad, 0x23, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, + 0xad, 0xad, 0xad, 0xad, 0x00, 0x03, 0x01, 0x3e, 0x00, 0x00, 0x06, 0x44, 0x07, 0x0f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x19, 0x00, 0x6f, 0x40, 0x0b, 0x11, 0x01, 0x06, 0x04, 0x01, 0x4a, 0x14, 0x01, + 0x05, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x28, 0x4b, + 0x09, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x08, 0x03, 0x07, + 0x03, 0x01, 0x05, 0x00, 0x01, 0x65, 0x00, 0x05, 0x00, 0x04, 0x06, 0x05, 0x04, 0x67, 0x09, 0x01, + 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x19, + 0x08, 0x19, 0x0f, 0x0d, 0x0c, 0x0b, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x13, 0x12, + 0x02, 0x23, 0x37, 0x33, 0x32, 0x12, 0x13, 0x36, 0x00, 0x37, 0x07, 0x06, 0x00, 0x03, 0x03, 0x03, + 0x03, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0xfc, 0xfe, 0x5f, 0x47, 0xc8, 0xd9, 0x22, 0x0f, + 0xf4, 0xfc, 0x09, 0x8c, 0x01, 0x8f, 0xc1, 0x1d, 0xf5, 0xfe, 0x68, 0x3c, 0x5f, 0x06, 0x62, 0xad, + 0xad, 0xad, 0xad, 0xf9, 0x9e, 0x01, 0xdf, 0x01, 0x60, 0x01, 0xdd, 0xac, 0xfe, 0xd5, 0xfe, 0xd6, + 0xf4, 0x01, 0x45, 0x1c, 0x94, 0x42, 0xfe, 0x16, 0xfe, 0xd7, 0xfe, 0x21, 0x00, 0x03, 0x00, 0x0c, + 0x00, 0x00, 0x04, 0xf5, 0x07, 0x00, 0x00, 0x03, 0x00, 0x0b, 0x00, 0x0e, 0x00, 0x6d, 0xb5, 0x0e, + 0x01, 0x06, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, 0x04, 0x66, 0x00, + 0x02, 0x02, 0x2a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x20, 0x00, + 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x06, 0x00, 0x04, 0x03, 0x06, + 0x04, 0x66, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, + 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x0d, 0x0c, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x09, 0x02, + 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x02, 0xf5, 0x01, 0x25, 0xdb, 0xfe, 0x7d, + 0xfc, 0x9a, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, + 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0xfa, 0xa3, 0x04, 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, + 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xeb, 0x07, 0x00, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x7a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x08, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, + 0x03, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, + 0x07, 0x29, 0x07, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x00, 0x01, 0x00, 0x83, 0x08, 0x01, 0x01, 0x02, + 0x01, 0x83, 0x00, 0x04, 0x00, 0x05, 0x06, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x2a, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x07, 0x2c, 0x07, 0x4c, + 0x59, 0x40, 0x1a, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0f, 0x04, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, + 0x09, 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x08, 0x15, 0x2b, 0x01, 0x01, + 0x33, 0x01, 0x01, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x02, 0xeb, + 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0xfd, 0x33, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0xfa, 0xa3, 0x04, + 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, + 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x66, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, + 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x08, 0x05, 0x02, 0x03, + 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, + 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, 0x19, 0x2b, 0x33, 0x13, + 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0x01, 0x33, 0x01, 0x9b, 0xec, + 0xcf, 0x62, 0x01, 0xf3, 0x62, 0xce, 0xec, 0xce, 0x6d, 0xfe, 0x0d, 0x6d, 0x01, 0xa9, 0x01, 0x25, + 0xdb, 0xfe, 0x7d, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, 0x05, + 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x73, 0x00, 0x00, 0x04, 0x21, + 0x07, 0x00, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x29, + 0x05, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x02, 0x07, 0x83, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x08, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x0c, 0x0c, 0x00, 0x00, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x08, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x01, + 0x33, 0x01, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x58, + 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x05, 0x5d, 0x01, + 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x04, 0x00, 0xec, 0x00, 0x00, 0x05, 0x12, 0x07, 0x07, 0x00, 0x1a, + 0x00, 0x1e, 0x00, 0x22, 0x00, 0x26, 0x00, 0x96, 0x40, 0x0b, 0x0c, 0x01, 0x02, 0x00, 0x01, 0x4a, + 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2d, 0x00, 0x07, 0x03, 0x07, + 0x83, 0x0c, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x0b, 0x06, 0x0a, 0x03, 0x04, 0x04, + 0x03, 0x5d, 0x05, 0x01, 0x03, 0x03, 0x28, 0x4b, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x2a, 0x4b, 0x09, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x2b, 0x00, 0x07, 0x03, 0x07, + 0x83, 0x0c, 0x01, 0x08, 0x03, 0x04, 0x03, 0x08, 0x04, 0x7e, 0x05, 0x01, 0x03, 0x0b, 0x06, 0x0a, + 0x03, 0x04, 0x01, 0x03, 0x04, 0x66, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, + 0x09, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x23, 0x23, 0x23, 0x1f, 0x1f, 0x1b, 0x1b, + 0x00, 0x00, 0x23, 0x26, 0x23, 0x26, 0x25, 0x24, 0x1f, 0x22, 0x1f, 0x22, 0x21, 0x20, 0x1b, 0x1e, + 0x1b, 0x1e, 0x1d, 0x1c, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x0d, 0x08, 0x16, 0x2b, 0x21, 0x13, + 0x12, 0x27, 0x26, 0x26, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x07, 0x06, 0x07, + 0x0e, 0x03, 0x07, 0x03, 0x03, 0x37, 0x33, 0x07, 0x21, 0x37, 0x33, 0x07, 0x25, 0x01, 0x33, 0x01, + 0x01, 0xb2, 0x49, 0x37, 0x50, 0x29, 0x78, 0x55, 0x1e, 0x6c, 0xa1, 0x6d, 0x3b, 0x04, 0x38, 0x8c, + 0x9c, 0xa1, 0x4e, 0x1b, 0xb9, 0xa5, 0x2f, 0x47, 0x35, 0x26, 0x0e, 0x3e, 0xbb, 0x22, 0xac, 0x22, + 0x01, 0x7f, 0x22, 0xad, 0x22, 0xfe, 0x34, 0x01, 0x26, 0xda, 0xfe, 0x7e, 0x01, 0x6e, 0x01, 0x15, + 0xc2, 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, 0x0a, 0x86, 0x2d, 0xcb, + 0x39, 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x05, 0x0d, 0xad, 0xad, 0xad, 0xad, 0x56, 0x01, 0xa4, + 0xfe, 0x5c, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, 0x04, 0xa0, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, + 0x02, 0x66, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x08, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x0c, 0x02, 0xb2, 0xcf, + 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, 0x04, 0xa0, 0xfb, 0x60, 0x01, + 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xd3, + 0x04, 0xa0, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, + 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, + 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, + 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, 0x51, 0x07, 0x08, 0x15, 0x2b, 0x33, 0x13, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, 0x05, 0x04, 0x07, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x25, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x27, 0x26, 0x26, 0x23, 0x23, 0x9b, 0xec, 0x01, 0x94, 0x27, 0x46, 0x21, 0xa7, 0x83, 0x1a, 0x2b, + 0xfe, 0xdf, 0x01, 0x2f, 0x30, 0x19, 0x60, 0x20, 0x41, 0x4f, 0x63, 0x42, 0xfe, 0xe2, 0x88, 0x6d, + 0x90, 0x5a, 0x2e, 0x0a, 0x0b, 0x1c, 0x48, 0x72, 0x4b, 0xb2, 0x1b, 0xba, 0x85, 0xa2, 0x14, 0x12, + 0x32, 0x17, 0x67, 0x54, 0xbb, 0x04, 0xa0, 0x02, 0x01, 0x08, 0x7f, 0x80, 0xd8, 0x54, 0x54, 0xf0, + 0x7e, 0x4e, 0x1a, 0x22, 0x15, 0x09, 0x92, 0x0c, 0x24, 0x43, 0x35, 0x35, 0x55, 0x3c, 0x21, 0x85, + 0x6b, 0x64, 0x59, 0x21, 0x0f, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x70, + 0x04, 0xa0, 0x00, 0x06, 0x00, 0x3b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x11, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, + 0x02, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x06, 0x00, 0x06, 0x11, 0x11, 0x04, 0x08, 0x16, + 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x03, 0x9b, 0xec, 0x02, 0xe9, 0x1e, 0xfd, 0xe6, 0x49, + 0x85, 0x04, 0xa0, 0x98, 0xfe, 0x92, 0xfd, 0x66, 0x00, 0x02, 0x00, 0x28, 0x00, 0x00, 0x04, 0x86, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x43, 0xb5, 0x0a, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5e, + 0x03, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, + 0x02, 0x02, 0x01, 0x5e, 0x03, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, + 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x14, 0x04, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x36, 0x00, 0x37, + 0x33, 0x13, 0x07, 0x25, 0x21, 0x03, 0x28, 0x22, 0xa3, 0x01, 0x44, 0xa3, 0xbc, 0xf6, 0x22, 0xfc, + 0x9c, 0x02, 0xa5, 0xb7, 0xad, 0xfe, 0x01, 0xf7, 0xfe, 0xfc, 0x0d, 0xad, 0xad, 0x03, 0x01, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, + 0x02, 0xb5, 0x1d, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x01, 0x00, 0x55, + 0x00, 0x00, 0x04, 0x8d, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x46, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x12, 0x11, 0x12, 0x05, 0x08, 0x17, 0x2b, + 0x33, 0x37, 0x01, 0x21, 0x37, 0x21, 0x07, 0x01, 0x21, 0x07, 0x55, 0x1e, 0x03, 0x1f, 0xfd, 0xb6, + 0x1d, 0x03, 0x28, 0x1d, 0xfc, 0xe1, 0x02, 0x6e, 0x1e, 0x97, 0x03, 0x79, 0x90, 0x90, 0xfc, 0x87, + 0x97, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x0b, + 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, + 0x66, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, + 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x2a, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, + 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9b, 0xec, 0xcf, 0x62, 0x01, 0xf3, 0x62, 0xce, 0xec, 0xce, + 0x6d, 0xfe, 0x0d, 0x6d, 0x04, 0xa0, 0xfe, 0x16, 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, + 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x04, 0xbe, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x3e, 0x40, 0x3b, 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x03, 0x03, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, + 0x00, 0x32, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, + 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, + 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, + 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, + 0x13, 0x37, 0x21, 0x07, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, + 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, + 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x2f, 0x1e, 0x01, 0x97, 0x1e, 0x1e, 0xa8, 0xa9, + 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, + 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x01, 0xaa, 0x92, 0x92, 0x00, + 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x03, 0x65, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x08, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x07, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x3f, 0xb7, 0x09, 0x06, 0x03, 0x03, 0x02, + 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, + 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, + 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0a, + 0x00, 0x0a, 0x12, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x01, 0x33, 0x01, + 0x01, 0x21, 0x01, 0x03, 0x9b, 0xec, 0xc4, 0x73, 0x02, 0x60, 0xcf, 0xfd, 0xb5, 0x01, 0xa5, 0xfe, + 0xfc, 0xfe, 0x78, 0x76, 0x04, 0xa0, 0xfd, 0xbe, 0x02, 0x42, 0xfd, 0xce, 0xfd, 0x92, 0x02, 0x4f, + 0xfd, 0xb1, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x37, 0x04, 0xa0, 0x00, 0x06, + 0x00, 0x2b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x02, 0x01, + 0x00, 0x00, 0x29, 0x00, 0x4c, 0x1b, 0x40, 0x0c, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x02, 0x01, 0x00, + 0x00, 0x2c, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x11, 0x03, 0x08, 0x17, 0x2b, 0x01, 0x01, 0x23, + 0x01, 0x33, 0x13, 0x23, 0x02, 0xc7, 0xfe, 0x01, 0xbc, 0x02, 0x9a, 0xd1, 0xc0, 0xdd, 0x03, 0x8f, + 0xfc, 0x71, 0x04, 0xa0, 0xfb, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0xce, + 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x4a, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x2a, + 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, + 0x5d, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x08, 0x18, 0x2b, + 0x33, 0x13, 0x21, 0x13, 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0x9b, 0xec, 0x01, + 0x17, 0x5f, 0x01, 0xd9, 0xf8, 0xec, 0xc0, 0xc6, 0xfe, 0x34, 0xb5, 0x5d, 0xc6, 0x04, 0xa0, 0xfc, + 0x55, 0x03, 0xab, 0xfb, 0x60, 0x03, 0xe3, 0xfc, 0x6c, 0x03, 0x94, 0xfc, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x3e, 0xb6, 0x08, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x01, + 0x13, 0x33, 0x03, 0x23, 0x01, 0x03, 0x9b, 0xec, 0xbf, 0x01, 0x78, 0xae, 0xab, 0xec, 0xc0, 0xfe, + 0x89, 0xae, 0x04, 0xa0, 0xfc, 0x98, 0x03, 0x68, 0xfb, 0x60, 0x03, 0x68, 0xfc, 0x98, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x32, 0x00, 0x00, 0x04, 0xb5, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, + 0x00, 0x68, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2a, 0x4b, 0x00, 0x00, 0x00, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x02, 0x07, 0x01, + 0x03, 0x00, 0x02, 0x03, 0x65, 0x08, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x2a, 0x4b, + 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x2c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, + 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x08, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x37, + 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x32, 0x23, 0x03, 0xc3, 0x23, 0xfd, 0x21, 0x22, 0x02, 0xcd, + 0x22, 0xfd, 0x45, 0x23, 0x03, 0x6a, 0x23, 0xb4, 0xb4, 0x02, 0x0e, 0xad, 0xad, 0x01, 0xe1, 0xb1, + 0xb1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x04, 0xbe, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, + 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x11, 0x10, 0x01, + 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, 0x0f, 0x06, 0x08, 0x14, + 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, + 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, 0x06, 0x17, + 0x16, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, 0x05, 0x78, + 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, 0xa5, 0x75, + 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, + 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, + 0xe1, 0x7d, 0x80, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x07, + 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x29, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x2c, 0x01, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, + 0x33, 0x13, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9b, 0xec, 0x03, 0x90, 0xec, 0xce, 0xcd, 0xfe, + 0x0d, 0xcd, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0x06, 0xfb, 0xfa, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xe6, 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x16, 0x14, 0x10, + 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x08, 0x16, 0x2b, 0x33, 0x13, 0x21, 0x32, 0x16, + 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, 0x37, 0x36, 0x27, 0x26, + 0x23, 0x23, 0x9b, 0xec, 0x01, 0xc9, 0x54, 0x77, 0x24, 0x4a, 0x29, 0x34, 0x1c, 0x52, 0xfe, 0x0c, + 0xc1, 0x5b, 0x78, 0xa1, 0x01, 0x3c, 0x31, 0x16, 0x38, 0x38, 0xa2, 0xbb, 0x04, 0xa0, 0x0a, 0x0a, + 0x13, 0x3b, 0x4e, 0x8d, 0xfe, 0x68, 0xfe, 0x35, 0x02, 0x5c, 0xf6, 0x6e, 0x27, 0x29, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x7f, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x54, 0x40, 0x0c, + 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x46, 0x22, + 0x01, 0xec, 0xfe, 0xde, 0x1d, 0x03, 0x30, 0x1d, 0xfd, 0xcd, 0x01, 0x1a, 0xfd, 0xe7, 0x02, 0x95, + 0x22, 0xad, 0x01, 0xa6, 0x01, 0xbd, 0x90, 0x90, 0xfe, 0x60, 0xfe, 0x3e, 0xae, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x46, 0x00, 0x00, 0x04, 0x7f, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x54, 0x40, 0x0c, + 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x03, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, + 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x00, 0x2a, 0x4b, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x03, 0x2c, + 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x08, + 0x17, 0x2b, 0x33, 0x37, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x46, 0x22, + 0x01, 0xec, 0xfe, 0xde, 0x1d, 0x03, 0x30, 0x1d, 0xfd, 0xcd, 0x01, 0x1a, 0xfd, 0xe7, 0x02, 0x95, + 0x22, 0xad, 0x01, 0xa6, 0x01, 0xbd, 0x90, 0x90, 0xfe, 0x60, 0xfe, 0x3e, 0xae, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xed, 0x00, 0x00, 0x04, 0xb9, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x2a, 0x4b, + 0x04, 0x01, 0x03, 0x03, 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, + 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x08, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, + 0x21, 0x07, 0x21, 0x03, 0x01, 0x8e, 0xcf, 0xfe, 0x90, 0x1d, 0x03, 0xaf, 0x1d, 0xfe, 0x90, 0xcf, + 0x04, 0x0c, 0x94, 0x94, 0xfb, 0xf4, 0x00, 0x00, 0x00, 0x01, 0x00, 0xec, 0x00, 0x00, 0x05, 0x12, + 0x04, 0xa0, 0x00, 0x1a, 0x00, 0x47, 0x40, 0x0a, 0x0c, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x11, 0x01, + 0x01, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x11, 0x00, 0x00, 0x00, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x03, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, + 0x0b, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x04, 0x08, 0x16, 0x2b, 0x21, 0x13, 0x12, + 0x27, 0x26, 0x26, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x07, 0x06, 0x07, 0x0e, + 0x03, 0x07, 0x03, 0x01, 0xb2, 0x49, 0x37, 0x50, 0x29, 0x78, 0x55, 0x1e, 0x6c, 0xa1, 0x6d, 0x3b, + 0x04, 0x38, 0x8c, 0x9c, 0xa1, 0x4e, 0x1b, 0xb9, 0xa5, 0x2f, 0x47, 0x35, 0x26, 0x0e, 0x3e, 0x01, + 0x6e, 0x01, 0x15, 0xc2, 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, 0x0a, + 0x86, 0x2d, 0xcb, 0x39, 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x00, 0x00, 0x00, 0x03, 0x00, 0xb0, + 0x00, 0x00, 0x05, 0x8b, 0x04, 0xa0, 0x00, 0x15, 0x00, 0x1c, 0x00, 0x23, 0x00, 0x64, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, + 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x0a, 0x01, + 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, + 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x2a, + 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x23, 0x22, 0x1e, + 0x1d, 0x1c, 0x1b, 0x17, 0x16, 0x00, 0x15, 0x00, 0x15, 0x16, 0x11, 0x11, 0x16, 0x11, 0x0b, 0x08, + 0x19, 0x2b, 0x21, 0x37, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x37, 0x37, 0x33, 0x07, 0x16, + 0x17, 0x16, 0x07, 0x06, 0x07, 0x06, 0x07, 0x07, 0x03, 0x06, 0x06, 0x07, 0x06, 0x16, 0x17, 0x33, + 0x36, 0x36, 0x37, 0x36, 0x26, 0x27, 0x02, 0x4d, 0x21, 0xe2, 0x6f, 0x6d, 0x25, 0x25, 0x9c, 0x9e, + 0xe3, 0x22, 0xb5, 0x22, 0xdd, 0x72, 0x70, 0x25, 0x25, 0x9e, 0x9b, 0xe5, 0x21, 0x04, 0x96, 0xb1, + 0x1a, 0x1a, 0x76, 0x94, 0xaf, 0x95, 0xb3, 0x1a, 0x1a, 0x76, 0x95, 0xaa, 0x04, 0x74, 0x74, 0xba, + 0xba, 0x74, 0x74, 0x04, 0xaa, 0xaa, 0x04, 0x74, 0x74, 0xba, 0xb9, 0x75, 0x74, 0x04, 0xaa, 0x03, + 0x6a, 0x06, 0x92, 0x82, 0x82, 0x93, 0x05, 0x05, 0x93, 0x82, 0x82, 0x92, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x09, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, + 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, + 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x2a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x12, 0x12, 0x05, 0x08, 0x17, 0x2b, 0x33, + 0x01, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x01, 0x23, 0x03, 0x01, 0x1e, 0x02, 0x0d, 0xfe, 0xf2, + 0xf2, 0xc2, 0x01, 0x75, 0xc3, 0xfe, 0x06, 0x01, 0x18, 0xf2, 0xcc, 0xfe, 0x78, 0x02, 0x4a, 0x02, + 0x56, 0xfe, 0x4d, 0x01, 0xb3, 0xfd, 0xcd, 0xfd, 0x93, 0x01, 0xc7, 0xfe, 0x39, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xf8, 0x00, 0x00, 0x05, 0xb1, 0x04, 0xa0, 0x00, 0x3a, 0x00, 0x62, 0x40, 0x0b, + 0x14, 0x01, 0x03, 0x00, 0x1d, 0x01, 0x02, 0x06, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x7e, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5f, + 0x04, 0x02, 0x02, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x29, 0x06, 0x4c, 0x1b, 0x40, + 0x1c, 0x00, 0x03, 0x00, 0x06, 0x00, 0x03, 0x06, 0x7e, 0x05, 0x01, 0x00, 0x00, 0x01, 0x5f, 0x04, + 0x02, 0x02, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x06, 0x06, 0x2c, 0x06, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x00, 0x3a, 0x00, 0x3a, 0x22, 0x19, 0x11, 0x1e, 0x22, 0x1b, 0x08, 0x08, 0x1a, 0x2b, + 0x21, 0x13, 0x2e, 0x03, 0x37, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x06, 0x16, 0x15, 0x15, 0x06, 0x1e, 0x02, 0x17, 0x13, 0x33, 0x03, 0x3e, 0x03, 0x37, 0x37, + 0x3e, 0x03, 0x33, 0x33, 0x07, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x02, + 0x12, 0x5d, 0x4f, 0x6e, 0x43, 0x19, 0x05, 0x03, 0x02, 0x05, 0x15, 0x25, 0x1e, 0x0b, 0x1c, 0x0f, + 0x46, 0x5e, 0x38, 0x15, 0x02, 0x02, 0x01, 0x02, 0x09, 0x1b, 0x31, 0x28, 0x75, 0xc2, 0x75, 0x32, + 0x3d, 0x30, 0x2a, 0x1d, 0x19, 0x1d, 0x3e, 0x4e, 0x66, 0x47, 0x0e, 0x1c, 0x0a, 0x1f, 0x2b, 0x21, + 0x1e, 0x12, 0x1f, 0x1f, 0x4a, 0x61, 0x7d, 0x53, 0x5d, 0x01, 0xd5, 0x07, 0x28, 0x4c, 0x78, 0x56, + 0x57, 0x32, 0x3d, 0x22, 0x0b, 0x8f, 0x17, 0x3a, 0x64, 0x4d, 0x12, 0x1f, 0x10, 0x31, 0x3f, 0x50, + 0x2f, 0x14, 0x03, 0x02, 0x49, 0xfd, 0xb7, 0x03, 0x1d, 0x3c, 0x62, 0x48, 0x41, 0x4e, 0x64, 0x3a, + 0x16, 0x8f, 0x0b, 0x22, 0x3d, 0x32, 0x57, 0x56, 0x77, 0x4d, 0x28, 0x07, 0xfe, 0x2b, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x5a, 0x00, 0x00, 0x05, 0x50, 0x04, 0xbe, 0x00, 0x23, 0x00, 0x52, 0xb4, 0x22, + 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x30, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, + 0x29, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x27, 0x11, 0x16, 0x26, 0x11, 0x07, 0x08, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x26, 0x02, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x02, + 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x16, 0x17, 0x07, 0x5a, 0x1d, 0x01, 0x1c, 0x72, 0x55, 0x20, 0x30, 0xb3, 0xb5, 0xee, 0xed, + 0x78, 0x79, 0x30, 0x1f, 0xbc, 0x9f, 0x01, 0x1d, 0x1d, 0xfe, 0x34, 0x1d, 0x84, 0xa9, 0x21, 0x26, + 0x41, 0x43, 0x92, 0x92, 0x6d, 0x70, 0x26, 0x21, 0x42, 0x61, 0x1d, 0x93, 0x6e, 0x01, 0x02, 0x9f, + 0xee, 0x96, 0x98, 0x98, 0x96, 0xee, 0x9e, 0xfe, 0xfc, 0x6d, 0x93, 0x93, 0x5b, 0xfe, 0xa7, 0xbf, + 0x6f, 0x6d, 0x6d, 0x6f, 0xc0, 0xa7, 0xfd, 0x5b, 0x93, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x73, + 0x00, 0x00, 0x03, 0xc8, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x74, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x29, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x2a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x2c, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x08, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0xfe, 0xf5, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x92, 0x03, 0x7b, 0x93, + 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x03, 0x00, 0xf1, + 0x00, 0x00, 0x05, 0x17, 0x06, 0x14, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x22, 0x00, 0x70, 0x40, 0x0b, + 0x0c, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x1d, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, + 0x40, 0x1d, 0x05, 0x01, 0x03, 0x09, 0x06, 0x08, 0x03, 0x04, 0x01, 0x03, 0x04, 0x65, 0x00, 0x00, + 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x07, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, + 0x40, 0x1b, 0x1f, 0x1f, 0x1b, 0x1b, 0x00, 0x00, 0x1f, 0x22, 0x1f, 0x22, 0x21, 0x20, 0x1b, 0x1e, + 0x1b, 0x1e, 0x1d, 0x1c, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x0a, 0x08, 0x16, 0x2b, 0x21, 0x13, + 0x12, 0x27, 0x26, 0x26, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x37, 0x07, 0x06, 0x07, + 0x0e, 0x03, 0x07, 0x03, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0xb7, 0x49, 0x37, + 0x50, 0x29, 0x78, 0x55, 0x1e, 0x6c, 0xa1, 0x6d, 0x3b, 0x04, 0x38, 0x8c, 0x9c, 0xa1, 0x4e, 0x1b, + 0xb9, 0xa5, 0x2f, 0x47, 0x35, 0x26, 0x0e, 0x3e, 0x4c, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, + 0x01, 0x6e, 0x01, 0x15, 0xc2, 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, + 0x0a, 0x86, 0x2d, 0xcb, 0x39, 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x05, 0x67, 0xad, 0xad, 0xad, + 0xad, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, 0x07, 0x00, 0x00, 0x0f, + 0x00, 0x1f, 0x00, 0x23, 0x00, 0x40, 0x40, 0x3d, 0x00, 0x04, 0x05, 0x04, 0x83, 0x08, 0x01, 0x05, + 0x01, 0x05, 0x83, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x07, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x06, 0x01, 0x00, 0x00, 0x32, 0x00, 0x4c, 0x20, 0x20, 0x11, 0x10, 0x01, 0x00, + 0x20, 0x23, 0x20, 0x23, 0x22, 0x21, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, + 0x01, 0x0f, 0x09, 0x08, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, + 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, + 0x07, 0x06, 0x07, 0x06, 0x17, 0x16, 0x01, 0x01, 0x33, 0x01, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, + 0x39, 0x39, 0xbb, 0xb9, 0x01, 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, + 0x74, 0x75, 0x2e, 0x2d, 0x43, 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x01, 0x25, + 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, 0xa7, 0xa8, 0xa8, 0xa7, + 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, 0x7e, 0x7e, 0x7e, 0xe2, + 0xe1, 0x7d, 0x80, 0x04, 0xeb, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xec, + 0x00, 0x00, 0x05, 0x12, 0x07, 0x00, 0x00, 0x1a, 0x00, 0x1e, 0x00, 0x66, 0x40, 0x0b, 0x0c, 0x01, + 0x02, 0x00, 0x01, 0x4a, 0x11, 0x01, 0x01, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, + 0x00, 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x2a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x29, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x00, + 0x03, 0x04, 0x03, 0x83, 0x06, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x2a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x2c, 0x02, 0x4c, 0x59, 0x40, 0x13, 0x1b, 0x1b, + 0x00, 0x00, 0x1b, 0x1e, 0x1b, 0x1e, 0x1d, 0x1c, 0x00, 0x1a, 0x00, 0x1a, 0x11, 0x15, 0x07, 0x08, + 0x16, 0x2b, 0x21, 0x13, 0x12, 0x27, 0x26, 0x26, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, + 0x37, 0x07, 0x06, 0x07, 0x0e, 0x03, 0x07, 0x03, 0x13, 0x01, 0x33, 0x01, 0x01, 0xb2, 0x49, 0x37, + 0x50, 0x29, 0x78, 0x55, 0x1e, 0x6c, 0xa1, 0x6d, 0x3b, 0x04, 0x38, 0x8c, 0x9c, 0xa1, 0x4e, 0x1b, + 0xb9, 0xa5, 0x2f, 0x47, 0x35, 0x26, 0x0e, 0x3e, 0x51, 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x01, 0x6e, + 0x01, 0x15, 0xc2, 0x61, 0x61, 0x99, 0x38, 0x76, 0xb8, 0x7f, 0x65, 0xaa, 0x7e, 0x4e, 0x0a, 0x86, + 0x2d, 0xcb, 0x39, 0x73, 0x79, 0x80, 0x46, 0xfe, 0xc9, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0x00, + 0x00, 0x02, 0x00, 0x5a, 0x00, 0x00, 0x05, 0x50, 0x07, 0x00, 0x00, 0x23, 0x00, 0x27, 0x00, 0x70, + 0xb4, 0x22, 0x01, 0x00, 0x01, 0x49, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x23, 0x00, 0x06, 0x07, + 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, + 0x30, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, 0x02, 0x03, 0x03, 0x29, 0x03, 0x4c, + 0x1b, 0x40, 0x23, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x04, + 0x04, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x30, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x08, 0x05, + 0x02, 0x03, 0x03, 0x2c, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x24, 0x24, 0x00, 0x00, 0x24, 0x27, 0x24, + 0x27, 0x26, 0x25, 0x00, 0x23, 0x00, 0x23, 0x27, 0x11, 0x16, 0x26, 0x11, 0x0a, 0x08, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x26, 0x02, 0x37, 0x36, 0x37, 0x36, 0x33, 0x32, 0x17, 0x16, 0x07, 0x06, 0x02, + 0x07, 0x21, 0x07, 0x21, 0x37, 0x36, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, 0x06, 0x07, + 0x06, 0x16, 0x17, 0x07, 0x13, 0x01, 0x33, 0x01, 0x5a, 0x1d, 0x01, 0x1c, 0x72, 0x55, 0x20, 0x30, + 0xb3, 0xb5, 0xee, 0xed, 0x78, 0x79, 0x30, 0x1f, 0xbc, 0x9f, 0x01, 0x1d, 0x1d, 0xfe, 0x34, 0x1d, + 0x84, 0xa9, 0x21, 0x26, 0x41, 0x43, 0x92, 0x92, 0x6d, 0x70, 0x26, 0x21, 0x42, 0x61, 0x1d, 0xf0, + 0x01, 0x25, 0xdb, 0xfe, 0x7d, 0x93, 0x6e, 0x01, 0x02, 0x9f, 0xee, 0x96, 0x98, 0x98, 0x96, 0xee, + 0x9e, 0xfe, 0xfc, 0x6d, 0x93, 0x93, 0x5b, 0xfe, 0xa7, 0xbf, 0x6f, 0x6d, 0x6d, 0x6f, 0xc0, 0xa7, + 0xfd, 0x5b, 0x93, 0x05, 0x5d, 0x01, 0xa3, 0xfe, 0x5d, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xbe, + 0x00, 0x00, 0x06, 0x16, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x6e, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x66, + 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, + 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, + 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x5c, 0x94, 0xfe, 0xff, + 0xe4, 0x05, 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xbe, 0x00, 0x00, 0x06, 0x16, 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x7e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, + 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, 0x33, 0x07, + 0x33, 0x37, 0x33, 0x07, 0xbe, 0x01, 0x27, 0x04, 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, + 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0xfd, 0xec, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, 0x23, 0x05, + 0xc8, 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x26, 0xff, 0xf4, 0x07, 0x09, 0x05, 0xc8, 0x00, 0x29, 0x00, 0x79, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0a, 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, + 0x40, 0x0b, 0x11, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x10, 0x01, 0x04, 0x01, 0x49, 0x59, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, + 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1a, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, + 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x21, 0x00, 0x06, 0x07, 0x01, 0x05, 0x00, 0x06, 0x05, 0x65, + 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x02, 0x02, + 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x28, + 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, + 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x22, 0x06, 0x07, 0x03, 0x23, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, 0x7e, 0x65, 0xeb, + 0x76, 0x81, 0xb7, 0x6c, 0x21, 0x15, 0x15, 0x6e, 0x9d, 0xc6, 0x6c, 0x2a, 0x51, 0x18, 0x1f, 0x0e, + 0x3e, 0x1e, 0x4c, 0x80, 0x62, 0x41, 0x0f, 0x0c, 0x14, 0x42, 0x72, 0x52, 0x7a, 0xd6, 0x60, 0x82, + 0xd1, 0x01, 0x08, 0xfe, 0x19, 0x1f, 0x04, 0x8b, 0x1f, 0xfe, 0x2d, 0x03, 0x4c, 0x42, 0x4c, 0x47, + 0x7f, 0xaf, 0x69, 0x68, 0xbd, 0x8f, 0x54, 0x08, 0x04, 0x9d, 0x04, 0x0b, 0x3c, 0x65, 0x84, 0x47, + 0x3d, 0x6d, 0x52, 0x31, 0x51, 0x48, 0xfd, 0x72, 0x05, 0x2b, 0x9d, 0x9d, 0x00, 0x02, 0x00, 0xb4, + 0x00, 0x00, 0x05, 0x65, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x09, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1b, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, + 0x19, 0x00, 0x03, 0x04, 0x03, 0x83, 0x05, 0x01, 0x04, 0x01, 0x04, 0x83, 0x00, 0x01, 0x00, 0x02, + 0x00, 0x01, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0d, 0x06, 0x06, 0x06, + 0x09, 0x06, 0x09, 0x12, 0x11, 0x11, 0x10, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x23, 0x01, 0x21, 0x07, + 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x86, 0xd2, 0x01, 0x27, 0x03, 0x8a, 0x1f, 0xfd, 0x48, 0x87, + 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x05, 0xc8, 0x9d, 0x01, 0x23, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa2, 0xff, 0xdb, 0x06, 0x66, 0x05, 0xed, 0x00, 0x22, 0x00, 0x5b, 0x40, 0x0a, + 0x0e, 0x01, 0x02, 0x01, 0x0f, 0x01, 0x03, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1d, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, + 0x01, 0x1f, 0x4b, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x1b, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x09, 0x24, + 0x11, 0x14, 0x27, 0x26, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x07, 0x06, 0x21, 0x20, 0x00, 0x13, + 0x36, 0x12, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, 0x07, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x07, + 0x21, 0x07, 0x21, 0x06, 0x1e, 0x02, 0x33, 0x32, 0x05, 0x85, 0x24, 0xf3, 0xfe, 0xfe, 0xfe, 0x6f, + 0xfe, 0xc7, 0x4e, 0x28, 0xa6, 0xf7, 0x01, 0x43, 0xc4, 0x67, 0xca, 0x79, 0x26, 0x37, 0x67, 0x64, + 0x61, 0x33, 0x7b, 0xdd, 0xb5, 0x89, 0x27, 0x03, 0x1b, 0x1f, 0xfc, 0xde, 0x1d, 0x27, 0x7d, 0xcf, + 0x8b, 0xd3, 0x01, 0x00, 0xb4, 0x71, 0x01, 0x80, 0x01, 0x88, 0xc7, 0x01, 0x25, 0xc0, 0x5e, 0x1f, + 0x1f, 0xc0, 0x18, 0x23, 0x17, 0x0c, 0x3f, 0x7f, 0xbe, 0x7e, 0x9a, 0x8f, 0xd6, 0x8e, 0x47, 0x00, + 0x00, 0x01, 0x00, 0x82, 0xff, 0xdb, 0x05, 0xa1, 0x05, 0xed, 0x00, 0x1f, 0x00, 0x49, 0x40, 0x0b, + 0x0f, 0x01, 0x02, 0x01, 0x10, 0x01, 0x02, 0x00, 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, + 0x02, 0x67, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0xb6, 0x2a, + 0x23, 0x28, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x37, 0x37, 0x04, 0x21, 0x20, 0x37, 0x36, 0x26, 0x27, + 0x27, 0x24, 0x13, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x07, 0x06, 0x16, 0x17, 0x17, + 0x16, 0x16, 0x07, 0x06, 0x04, 0x23, 0x20, 0x82, 0x29, 0x01, 0x01, 0x01, 0x31, 0x01, 0x3d, 0x30, + 0x15, 0x64, 0xb0, 0xbc, 0xfe, 0x97, 0x38, 0x51, 0x02, 0x1c, 0xf4, 0xe2, 0x27, 0xe4, 0xf8, 0xfe, + 0xbc, 0x2c, 0x11, 0x63, 0x98, 0xc0, 0xda, 0x97, 0x21, 0x27, 0xfe, 0xaf, 0xf9, 0xfe, 0xf3, 0x34, + 0xd0, 0x8c, 0xef, 0x6a, 0x6f, 0x3d, 0x42, 0x80, 0x01, 0x1c, 0x01, 0x92, 0x3f, 0xc1, 0x63, 0xdc, + 0x59, 0x6a, 0x36, 0x43, 0x4c, 0xc3, 0xa3, 0xc6, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x7c, + 0x00, 0x00, 0x03, 0xdc, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x02, 0x03, 0x01, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x07, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, + 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x9d, 0x04, 0x8e, + 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x7c, 0x00, 0x00, 0x04, 0x1e, + 0x07, 0x0f, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x22, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, + 0x02, 0x06, 0x07, 0x65, 0x00, 0x02, 0x03, 0x01, 0x01, 0x00, 0x02, 0x01, 0x65, 0x04, 0x01, 0x00, + 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, + 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, + 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x03, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, + 0x7c, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0x02, 0x39, 0x1f, 0xb4, 0xe9, 0xb4, 0x1f, 0xf3, 0x23, 0xad, + 0x23, 0xdf, 0x23, 0xad, 0x23, 0x9d, 0x04, 0x8e, 0x9d, 0x9d, 0xfb, 0x72, 0x9d, 0x06, 0x62, 0xad, + 0xad, 0xad, 0xad, 0x00, 0x00, 0x01, 0x00, 0x21, 0xfe, 0xd8, 0x04, 0x8e, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x45, 0xb5, 0x01, 0x01, 0x00, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, + 0x01, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x03, + 0x03, 0x00, 0x57, 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x00, 0x03, 0x4f, 0x59, 0xb6, 0x22, + 0x11, 0x13, 0x22, 0x04, 0x07, 0x18, 0x2b, 0x17, 0x37, 0x16, 0x33, 0x32, 0x36, 0x37, 0x13, 0x23, + 0x37, 0x21, 0x01, 0x02, 0x21, 0x22, 0x21, 0x24, 0x97, 0x95, 0x9f, 0x84, 0x24, 0xe5, 0xe6, 0x1f, + 0x01, 0xb8, 0xfe, 0xfe, 0x61, 0xfe, 0x1e, 0xa7, 0xe8, 0xb5, 0x4d, 0x7d, 0xb7, 0x04, 0x78, 0x9c, + 0xfa, 0xf3, 0xfe, 0x1d, 0x00, 0x02, 0x00, 0x18, 0x00, 0x00, 0x08, 0x85, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x2f, 0x00, 0x5c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x00, 0x05, 0x00, 0x01, 0x00, + 0x05, 0x01, 0x65, 0x08, 0x01, 0x07, 0x07, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, 0x4b, 0x03, 0x01, + 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, + 0x08, 0x01, 0x07, 0x05, 0x04, 0x07, 0x65, 0x00, 0x05, 0x00, 0x01, 0x00, 0x05, 0x01, 0x65, 0x03, + 0x01, 0x00, 0x00, 0x02, 0x5f, 0x06, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x0d, + 0x0d, 0x0d, 0x2f, 0x0d, 0x2f, 0x28, 0x21, 0x17, 0x21, 0x28, 0x28, 0x20, 0x09, 0x07, 0x1b, 0x2b, + 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x07, 0x06, 0x02, 0x02, + 0x0e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x3e, 0x02, 0x12, 0x12, 0x37, 0x37, 0x21, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x01, 0x04, 0xfa, 0xd5, 0x6a, 0xa0, 0x70, 0x43, + 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xd5, 0xfd, 0xd2, 0x16, 0x28, 0x51, 0x5d, 0x6d, 0x8c, 0xaf, + 0x6f, 0x1d, 0x1e, 0x19, 0x3f, 0x68, 0x5c, 0x53, 0x53, 0x56, 0x32, 0x1e, 0x03, 0x65, 0x7f, 0xc5, + 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xfe, 0x69, 0x01, 0x08, 0x9a, 0x1c, + 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x02, 0x7b, 0x6e, 0xcb, 0xfe, 0xae, 0xfe, 0xf2, 0xcb, + 0x87, 0x43, 0x9a, 0x24, 0x60, 0xa6, 0x01, 0x05, 0x01, 0x6e, 0xf8, 0x99, 0xfd, 0x85, 0x28, 0x61, + 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, 0x2e, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x08, 0x25, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x23, 0x00, 0x52, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, + 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x66, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, + 0x00, 0x00, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x1c, 0x04, 0x01, + 0x02, 0x03, 0x02, 0x83, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x66, 0x00, 0x00, + 0x00, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x28, + 0x21, 0x11, 0x11, 0x11, 0x28, 0x20, 0x09, 0x07, 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, + 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x23, 0x21, 0x13, 0x21, 0x03, 0x23, 0x04, 0xae, 0xc1, 0x6a, 0xa0, 0x70, 0x43, + 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xc1, 0xfc, 0xb2, 0xd2, 0x7f, 0x02, 0x47, 0x7f, 0xd2, 0x7f, + 0xb1, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xfe, 0x7d, 0x8a, 0xfd, 0xb9, + 0x8a, 0xd2, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x03, 0x15, 0xfd, 0x85, 0x02, + 0x7b, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x02, 0xb3, 0xfd, 0x4d, 0x00, + 0x00, 0x01, 0x01, 0x23, 0x00, 0x00, 0x06, 0xaf, 0x05, 0xc8, 0x00, 0x1b, 0x00, 0x58, 0xb5, 0x03, + 0x01, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, + 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1a, 0x4b, + 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x07, 0x01, 0x06, 0x05, 0x01, 0x00, + 0x01, 0x06, 0x00, 0x65, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x04, 0x01, 0x02, 0x02, + 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x13, 0x25, 0x15, + 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, 0x01, 0x07, 0x21, 0x03, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x03, 0x23, 0x13, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0x23, 0x01, 0x21, 0x37, + 0x05, 0xd0, 0x1f, 0xfe, 0x30, 0x62, 0x60, 0xe0, 0x6f, 0x70, 0xa0, 0x5c, 0x15, 0x1b, 0x61, 0xd2, + 0x60, 0x12, 0x08, 0x38, 0x67, 0x4c, 0x61, 0xcc, 0x59, 0x81, 0xd2, 0x01, 0x08, 0xfe, 0x14, 0x1f, + 0x05, 0xc8, 0x9d, 0xfe, 0x18, 0x46, 0x46, 0x34, 0x74, 0xb9, 0x84, 0xfe, 0x16, 0x01, 0xe5, 0x5a, + 0x79, 0x4a, 0x20, 0x4c, 0x4e, 0xfd, 0x78, 0x05, 0x2b, 0x9d, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x6c, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x35, 0x00, 0x7b, 0xb5, 0x22, 0x01, 0x07, + 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x26, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, + 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x03, 0x00, 0x07, 0x06, 0x03, 0x07, 0x66, 0x00, 0x05, 0x05, + 0x02, 0x5f, 0x04, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x08, 0x02, 0x06, 0x06, 0x1b, 0x06, 0x4c, + 0x1b, 0x40, 0x24, 0x00, 0x00, 0x01, 0x00, 0x83, 0x09, 0x01, 0x01, 0x02, 0x01, 0x83, 0x04, 0x01, + 0x02, 0x00, 0x05, 0x03, 0x02, 0x05, 0x68, 0x00, 0x03, 0x00, 0x07, 0x06, 0x03, 0x07, 0x66, 0x0a, + 0x08, 0x02, 0x06, 0x06, 0x1d, 0x06, 0x4c, 0x59, 0x40, 0x1c, 0x04, 0x04, 0x00, 0x00, 0x04, 0x35, + 0x04, 0x35, 0x34, 0x33, 0x2c, 0x2b, 0x18, 0x17, 0x16, 0x12, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x0b, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x09, 0x02, 0x33, 0x03, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x32, 0x37, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x07, + 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, 0x05, 0x27, 0x23, 0x03, + 0x03, 0x29, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfc, 0xe8, 0x01, 0x27, 0xd2, 0x7f, 0x1e, 0x29, 0x4a, + 0x48, 0x48, 0x26, 0x69, 0x34, 0x54, 0x54, 0x63, 0x43, 0x01, 0x0d, 0x0d, 0x1f, 0x2a, 0x3f, 0x38, + 0x33, 0x1c, 0x58, 0x23, 0x3e, 0x45, 0x4f, 0x35, 0x44, 0x58, 0x3c, 0x2b, 0x18, 0x20, 0x19, 0x36, + 0x1c, 0xdc, 0x16, 0x2a, 0x2c, 0x32, 0x3c, 0x46, 0x2c, 0x5a, 0x88, 0x06, 0x4e, 0x01, 0x41, 0xfe, + 0xbf, 0xf9, 0xb2, 0x05, 0xc8, 0xfd, 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, 0x44, 0x61, 0x3e, 0x1d, + 0x01, 0x9a, 0x17, 0x2a, 0x3c, 0x25, 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, 0x14, 0x36, 0x52, 0x73, + 0x4f, 0x6c, 0x55, 0x9c, 0x4e, 0x3a, 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, 0xfd, 0x53, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x06, 0x3d, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x56, + 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, + 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x06, + 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, + 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, + 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x0d, 0x0c, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, + 0x12, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x23, 0x13, 0x01, + 0x01, 0x23, 0x01, 0x33, 0xaa, 0x01, 0x27, 0xd2, 0xeb, 0x03, 0xb3, 0xd2, 0xfe, 0xd9, 0xd2, 0xeb, + 0xfc, 0x4d, 0x03, 0x1c, 0x94, 0xfe, 0xff, 0xe4, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, + 0x04, 0x9a, 0xfb, 0x66, 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x00, 0x62, 0xff, 0xdb, 0x06, 0x29, + 0x07, 0x8f, 0x00, 0x10, 0x00, 0x22, 0x00, 0x8f, 0x40, 0x0a, 0x14, 0x01, 0x05, 0x04, 0x03, 0x01, + 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x20, 0x06, 0x01, 0x04, 0x05, 0x05, + 0x04, 0x6e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x20, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, + 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x20, + 0x02, 0x4c, 0x1b, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x01, 0x01, 0x00, 0x07, 0x03, + 0x07, 0x00, 0x03, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x00, 0x03, 0x03, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x0b, 0x23, 0x13, 0x23, 0x13, 0x21, + 0x23, 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, 0x01, 0x06, + 0x04, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x13, 0x33, 0x06, 0x15, 0x16, 0x33, 0x32, 0x37, + 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x35, 0x34, 0x02, 0x8d, 0xfe, 0xc6, 0xea, 0xf3, + 0x04, 0x02, 0x34, 0xc1, 0xfc, 0xdd, 0x96, 0xfe, 0xf5, 0xdd, 0x26, 0x23, 0x29, 0x9e, 0xb2, 0x64, + 0x80, 0xa1, 0x0e, 0x09, 0x85, 0x85, 0x37, 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, 0x55, 0xfe, 0xe6, 0xfe, + 0xe6, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, 0x03, 0x27, 0xfb, 0x83, 0xd6, 0x9a, 0xad, 0x61, 0x8c, + 0x06, 0x1a, 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x75, 0x06, 0x42, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x01, 0x01, 0x03, 0x5e, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x01, + 0x33, 0x01, 0x21, 0x03, 0x23, 0x13, 0xa5, 0x01, 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd3, 0x01, 0x08, + 0xd1, 0xfe, 0xd9, 0xfe, 0x27, 0x4f, 0xc3, 0x4f, 0x05, 0xc8, 0xfa, 0xd4, 0x05, 0x2c, 0xfa, 0x38, + 0xfe, 0x75, 0x01, 0x8b, 0x00, 0x02, 0x00, 0x13, 0x00, 0x00, 0x05, 0x3e, 0x05, 0xc8, 0x00, 0x07, + 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, + 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x00, 0x04, 0x00, 0x83, 0x00, + 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, + 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x06, 0x07, 0x17, + 0x2b, 0x33, 0x01, 0x33, 0x01, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, 0x13, 0x03, 0x59, 0xd0, + 0x01, 0x02, 0xe2, 0x49, 0xfd, 0xae, 0xeb, 0x01, 0x47, 0x01, 0xdc, 0x6f, 0x05, 0xc8, 0xfa, 0x38, + 0x01, 0x9a, 0xfe, 0x66, 0x02, 0x36, 0x02, 0x7a, 0x00, 0x02, 0x00, 0xa5, 0x00, 0x00, 0x05, 0x81, + 0x05, 0xc8, 0x00, 0x0c, 0x00, 0x1d, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, + 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1a, + 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x00, + 0x04, 0x00, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x28, + 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x21, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, + 0x23, 0x21, 0x37, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x21, 0x01, 0x21, 0x07, 0x21, + 0x01, 0x95, 0x01, 0x05, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xfe, 0xfb, + 0x1e, 0xf5, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xfe, 0x39, 0x01, 0x27, + 0x03, 0xb5, 0x1f, 0xfd, 0x1d, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x9a, 0x28, + 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x05, 0xc8, 0x9d, 0x00, 0x00, 0x00, 0x03, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x9d, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x61, 0xb5, 0x07, + 0x01, 0x03, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, + 0x02, 0x04, 0x03, 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x00, 0x00, + 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x1f, 0x1d, + 0x1a, 0x18, 0x17, 0x15, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x07, 0x07, 0x15, 0x2b, 0x33, + 0x01, 0x21, 0x20, 0x16, 0x07, 0x02, 0x05, 0x04, 0x03, 0x06, 0x07, 0x06, 0x06, 0x23, 0x25, 0x33, + 0x20, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x20, 0x13, 0x36, 0x26, 0x23, 0x23, 0xa5, + 0x01, 0x27, 0x01, 0xda, 0x01, 0x24, 0xd3, 0x25, 0x36, 0xfe, 0xa4, 0x01, 0x6d, 0x3a, 0x1d, 0x64, + 0x50, 0xc4, 0xd1, 0xfe, 0xe3, 0x9b, 0x01, 0x28, 0xc8, 0x1c, 0x1f, 0xce, 0xe1, 0xab, 0x1a, 0xb3, + 0x01, 0x92, 0x38, 0x19, 0x8e, 0xe3, 0xc2, 0x05, 0xc8, 0x97, 0xb8, 0xfe, 0xf2, 0x68, 0x6a, 0xfe, + 0xda, 0x8f, 0x61, 0x4e, 0x35, 0x9d, 0x57, 0x8c, 0x98, 0xa1, 0x85, 0x01, 0x19, 0x7c, 0x58, 0x00, + 0x00, 0x01, 0x00, 0xb4, 0x00, 0x00, 0x05, 0x68, 0x05, 0xc8, 0x00, 0x05, 0x00, 0x31, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x00, + 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0e, 0x00, 0x01, 0x00, 0x02, 0x00, 0x01, 0x02, 0x65, + 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, 0x07, 0x17, 0x2b, 0x21, + 0x23, 0x01, 0x21, 0x07, 0x21, 0x01, 0x86, 0xd2, 0x01, 0x27, 0x03, 0x8d, 0x1f, 0xfd, 0x45, 0x05, + 0xc8, 0x9d, 0x00, 0x00, 0x00, 0x02, 0xff, 0xee, 0xfe, 0x75, 0x05, 0xa7, 0x05, 0xc8, 0x00, 0x0e, + 0x00, 0x15, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x08, 0x05, 0x02, 0x03, 0x00, + 0x03, 0x51, 0x00, 0x07, 0x07, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x06, 0x02, 0x02, 0x00, + 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x07, + 0x00, 0x01, 0x07, 0x65, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x06, 0x02, 0x02, 0x00, 0x00, + 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x12, 0x11, 0x10, + 0x0f, 0x00, 0x0e, 0x00, 0x0e, 0x11, 0x11, 0x11, 0x14, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x03, 0x13, + 0x33, 0x12, 0x12, 0x13, 0x37, 0x21, 0x01, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x13, 0x21, 0x13, + 0x21, 0x07, 0x02, 0x00, 0x12, 0x6d, 0x39, 0xe6, 0xf4, 0x4e, 0x1b, 0x02, 0xd0, 0xfe, 0xf8, 0xaf, + 0x6e, 0xc3, 0x4f, 0xfc, 0x93, 0x4f, 0xb7, 0x02, 0x67, 0xe9, 0xfe, 0xc0, 0x04, 0x41, 0xfe, 0xfa, + 0xfe, 0x75, 0x02, 0x28, 0x01, 0x10, 0x02, 0x0a, 0x01, 0x88, 0x89, 0xfa, 0xd5, 0xfd, 0xd8, 0x01, + 0x8b, 0xfe, 0x75, 0x02, 0x28, 0x04, 0x91, 0x18, 0xfe, 0xbe, 0xfd, 0xc4, 0x00, 0x01, 0x00, 0xbe, + 0x00, 0x00, 0x06, 0x16, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x56, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, + 0x00, 0x1a, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, + 0x40, 0x1c, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, + 0x03, 0x65, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, + 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0xbe, 0x01, 0x27, 0x04, + 0x31, 0x1f, 0xfc, 0xa1, 0x5f, 0x02, 0xfc, 0x1f, 0xfd, 0x04, 0x6b, 0x03, 0x8b, 0x1f, 0x05, 0xc8, + 0x9d, 0xfe, 0x25, 0x9b, 0xfd, 0xe8, 0x9d, 0x00, 0x00, 0x01, 0x00, 0x7d, 0x00, 0x00, 0x07, 0xd3, + 0x05, 0xc9, 0x00, 0x46, 0x00, 0x67, 0xb7, 0x38, 0x26, 0x12, 0x03, 0x01, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, 0x00, 0x05, 0x01, 0x65, + 0x08, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1a, 0x4b, 0x09, 0x02, 0x02, + 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x1d, 0x07, 0x06, 0x02, 0x04, 0x08, 0x01, 0x03, 0x05, + 0x04, 0x03, 0x67, 0x00, 0x05, 0x0b, 0x0a, 0x02, 0x01, 0x00, 0x05, 0x01, 0x65, 0x09, 0x02, 0x02, + 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x14, 0x00, 0x00, 0x00, 0x46, 0x00, 0x46, 0x40, 0x3f, + 0x11, 0x29, 0x11, 0x16, 0x21, 0x1d, 0x16, 0x11, 0x11, 0x0c, 0x07, 0x1d, 0x2b, 0x01, 0x03, 0x23, + 0x13, 0x23, 0x06, 0x07, 0x06, 0x03, 0x06, 0x07, 0x23, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, + 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x23, 0x37, 0x37, 0x32, 0x16, 0x1f, 0x02, 0x16, 0x16, 0x17, + 0x13, 0x33, 0x03, 0x36, 0x36, 0x37, 0x36, 0x37, 0x37, 0x36, 0x36, 0x33, 0x17, 0x07, 0x22, 0x06, + 0x07, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x17, 0x17, 0x16, 0x17, 0x17, 0x23, 0x26, 0x27, 0x02, + 0x27, 0x26, 0x27, 0x04, 0xa0, 0x8b, 0xc6, 0x8b, 0x7e, 0x65, 0x47, 0x61, 0xa3, 0x40, 0x17, 0xd8, + 0x1f, 0x57, 0x49, 0x46, 0x6e, 0x99, 0x70, 0x31, 0x32, 0x27, 0x16, 0x25, 0x39, 0x3b, 0x1f, 0x15, + 0x67, 0x72, 0x33, 0x12, 0x18, 0x24, 0x3c, 0x6d, 0x7f, 0xc6, 0x7f, 0x6f, 0x60, 0x4c, 0x26, 0x12, + 0x2c, 0x77, 0xa4, 0x67, 0x15, 0x1f, 0x3b, 0x57, 0x59, 0x34, 0x5d, 0x5a, 0x3d, 0x62, 0x5f, 0x26, + 0x17, 0x1a, 0x21, 0x0d, 0xd8, 0x0a, 0x14, 0x32, 0x2d, 0x21, 0x7b, 0x02, 0xb9, 0xfd, 0x47, 0x02, + 0xb9, 0x2e, 0x5f, 0x82, 0xfe, 0xea, 0x6f, 0x25, 0x32, 0x87, 0x78, 0x70, 0xb4, 0x94, 0x21, 0x20, + 0x61, 0x88, 0x4e, 0x81, 0x4c, 0x9a, 0x01, 0x7f, 0xab, 0x40, 0x51, 0x78, 0x49, 0x03, 0x02, 0x7e, + 0xfd, 0x82, 0x08, 0x4c, 0x70, 0x36, 0x1b, 0x40, 0xab, 0x7f, 0x01, 0x9a, 0x4c, 0x81, 0x4e, 0x88, + 0x61, 0x20, 0x21, 0x94, 0xb4, 0x70, 0x78, 0x87, 0x32, 0x26, 0x6e, 0x01, 0x14, 0x84, 0x5f, 0x2e, + 0x00, 0x01, 0x00, 0x72, 0xff, 0xdb, 0x05, 0x1d, 0x05, 0xed, 0x00, 0x23, 0x00, 0x5f, 0x40, 0x0e, + 0x14, 0x01, 0x02, 0x03, 0x1c, 0x01, 0x01, 0x02, 0x01, 0x01, 0x00, 0x01, 0x03, 0x4a, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, 0x03, + 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, + 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, + 0x59, 0x40, 0x09, 0x29, 0x23, 0x24, 0x21, 0x24, 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x02, 0x05, 0x16, 0x16, 0x07, 0x06, 0x00, 0x23, + 0x22, 0x72, 0x25, 0xd8, 0xbe, 0x97, 0xd4, 0x19, 0x1e, 0xce, 0xe5, 0x33, 0x1e, 0x31, 0xcd, 0xff, + 0x1b, 0x16, 0x83, 0x98, 0xb3, 0xe0, 0x22, 0xcc, 0xd0, 0xf3, 0xe5, 0x22, 0x35, 0xfe, 0xab, 0xa8, + 0x98, 0x1e, 0x27, 0xfe, 0x8e, 0xea, 0xe6, 0x19, 0xb9, 0x56, 0x98, 0x7e, 0x98, 0x9f, 0x94, 0x95, + 0x88, 0x6c, 0x6c, 0x4d, 0xaa, 0x3e, 0xb9, 0xaa, 0xfe, 0xf9, 0x5f, 0x1c, 0xcb, 0x98, 0xc3, 0xfe, + 0xf9, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xaa, 0x00, 0x00, 0x06, 0x3d, 0x05, 0xc8, 0x00, 0x09, + 0x00, 0x3e, 0xb6, 0x08, 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x23, 0x13, 0x01, 0xaa, 0x01, 0x27, 0xd2, 0xeb, 0x03, + 0xb3, 0xd2, 0xfe, 0xd9, 0xd2, 0xeb, 0xfc, 0x4d, 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, + 0x04, 0x9a, 0xfb, 0x66, 0x00, 0x02, 0x00, 0xaa, 0x00, 0x00, 0x06, 0x3d, 0x07, 0x8f, 0x00, 0x09, + 0x00, 0x1b, 0x00, 0x90, 0x40, 0x0b, 0x0d, 0x01, 0x05, 0x04, 0x08, 0x03, 0x02, 0x02, 0x00, 0x02, + 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1d, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, + 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x08, 0x03, 0x02, + 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1a, + 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1f, 0x06, 0x01, 0x04, 0x05, + 0x04, 0x83, 0x01, 0x01, 0x00, 0x07, 0x02, 0x07, 0x00, 0x02, 0x7e, 0x00, 0x05, 0x00, 0x07, 0x00, + 0x05, 0x07, 0x68, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, + 0x00, 0x19, 0x17, 0x14, 0x13, 0x10, 0x0e, 0x0b, 0x0a, 0x00, 0x09, 0x00, 0x09, 0x11, 0x12, 0x11, + 0x09, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x01, 0x33, 0x01, 0x23, 0x13, 0x01, 0x01, 0x33, + 0x06, 0x15, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x35, 0x34, + 0xaa, 0x01, 0x27, 0xd2, 0xeb, 0x03, 0xb3, 0xd2, 0xfe, 0xd9, 0xd2, 0xeb, 0xfc, 0x4d, 0x01, 0x91, + 0xa1, 0x0e, 0x09, 0x85, 0x85, 0x37, 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, 0x55, 0xfe, 0xe6, 0xfe, 0xe6, + 0x05, 0xc8, 0xfb, 0x66, 0x04, 0x9a, 0xfa, 0x38, 0x04, 0x9a, 0xfb, 0x66, 0x07, 0x8f, 0x48, 0x22, + 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x05, 0x6c, 0x05, 0xc8, 0x00, 0x31, 0x00, 0x5a, 0xb5, 0x1e, 0x01, 0x05, 0x01, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, + 0x00, 0x03, 0x03, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x06, 0x02, 0x04, 0x04, + 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x19, 0x02, 0x01, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, 0x00, + 0x01, 0x00, 0x05, 0x04, 0x01, 0x05, 0x66, 0x07, 0x06, 0x02, 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, + 0x40, 0x11, 0x00, 0x00, 0x00, 0x31, 0x00, 0x31, 0x30, 0x2f, 0x28, 0x27, 0x11, 0x49, 0x21, 0x11, + 0x08, 0x07, 0x18, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x37, 0x3e, 0x03, + 0x33, 0x32, 0x32, 0x37, 0x07, 0x22, 0x0e, 0x02, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, + 0x17, 0x16, 0x16, 0x17, 0x23, 0x2e, 0x05, 0x27, 0x23, 0x03, 0xa5, 0x01, 0x27, 0xd2, 0x7f, 0x1e, + 0x29, 0x4a, 0x48, 0x48, 0x26, 0x69, 0x34, 0x54, 0x55, 0x62, 0x43, 0x01, 0x0d, 0x0d, 0x1f, 0x2a, + 0x3f, 0x37, 0x33, 0x1d, 0x58, 0x23, 0x3e, 0x45, 0x4f, 0x35, 0x45, 0x57, 0x3d, 0x2a, 0x18, 0x20, + 0x19, 0x36, 0x1c, 0xdc, 0x16, 0x29, 0x2c, 0x33, 0x3c, 0x47, 0x2b, 0x5a, 0x88, 0x05, 0xc8, 0xfd, + 0x85, 0x26, 0x42, 0x57, 0x32, 0x89, 0x44, 0x61, 0x3e, 0x1d, 0x01, 0x9a, 0x16, 0x2a, 0x3c, 0x26, + 0x73, 0x2e, 0x4d, 0x42, 0x39, 0x1a, 0x13, 0x37, 0x52, 0x73, 0x4f, 0x6c, 0x54, 0x9e, 0x4d, 0x3a, + 0x89, 0x8d, 0x88, 0x71, 0x53, 0x11, 0xfd, 0x53, 0x00, 0x01, 0x00, 0x13, 0x00, 0x00, 0x05, 0xc1, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x3e, 0xb3, 0x0a, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1a, 0x4b, 0x00, 0x00, 0x00, + 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x0f, 0x03, 0x01, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, + 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x11, 0x11, + 0x04, 0x07, 0x16, 0x2b, 0x01, 0x01, 0x23, 0x01, 0x21, 0x0f, 0x02, 0x02, 0x00, 0x05, 0x37, 0x36, + 0x36, 0x37, 0x36, 0x13, 0x37, 0x05, 0xc1, 0xfe, 0xd9, 0xd2, 0x01, 0x08, 0xfe, 0x64, 0x06, 0x1b, + 0x3a, 0x63, 0xfe, 0xce, 0xfe, 0xcf, 0x1e, 0x88, 0x9d, 0x37, 0x5f, 0x9b, 0x13, 0x05, 0xc8, 0xfa, + 0x38, 0x05, 0x2e, 0x21, 0x82, 0xf8, 0xfe, 0x0e, 0xfe, 0x77, 0x18, 0x9a, 0x10, 0x6f, 0x7a, 0xce, + 0x03, 0x09, 0x5e, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x07, 0x2c, 0x05, 0xc8, 0x00, 0x0c, + 0x00, 0x4d, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x16, 0x00, 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x7e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, + 0x05, 0x04, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x01, 0x01, 0x00, 0x03, 0x00, + 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x0d, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, + 0x01, 0x21, 0x13, 0x01, 0x21, 0x01, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0xa5, 0x01, 0x27, 0x01, + 0x23, 0xb2, 0x02, 0x87, 0x01, 0x04, 0xfe, 0xd9, 0xc4, 0xf0, 0xfd, 0x8f, 0xcb, 0xaa, 0xf1, 0x05, + 0xc8, 0xfb, 0x87, 0x04, 0x79, 0xfa, 0x38, 0x04, 0xb3, 0xfb, 0xb0, 0x04, 0x54, 0xfb, 0x49, 0x00, + 0x00, 0x01, 0x00, 0xa5, 0x00, 0x00, 0x06, 0x49, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, + 0x00, 0x1a, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x02, 0x01, + 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x01, 0x23, 0x13, + 0x21, 0x03, 0xa5, 0x01, 0x27, 0xd2, 0x7c, 0x02, 0xda, 0x7c, 0xd1, 0xfe, 0xd9, 0xd1, 0x8b, 0xfd, + 0x26, 0x8b, 0x05, 0xc8, 0xfd, 0x90, 0x02, 0x70, 0xfa, 0x38, 0x02, 0xbb, 0xfd, 0x45, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xaa, 0xff, 0xdb, 0x06, 0xb7, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x4d, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1f, + 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, 0x40, + 0x15, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, + 0x01, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0x40, 0x13, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x00, + 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x00, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, + 0x22, 0x00, 0x03, 0x02, 0x12, 0x03, 0x0b, 0xfe, 0xc7, 0xfe, 0xd8, 0x46, 0x47, 0x01, 0xd4, 0x01, + 0x41, 0x01, 0x40, 0x01, 0x2b, 0x46, 0x48, 0xfe, 0x2c, 0xfe, 0xd8, 0xe9, 0x01, 0x3e, 0x3c, 0x3a, + 0xbc, 0xe2, 0xe3, 0xfe, 0xc3, 0x3b, 0x3a, 0xb9, 0x25, 0x01, 0xaa, 0x01, 0x5f, 0x01, 0x63, 0x01, + 0xa6, 0xfe, 0x5a, 0xfe, 0xa0, 0xfe, 0x98, 0xfe, 0x5c, 0x9d, 0x01, 0x45, 0x01, 0x2a, 0x01, 0x23, + 0x01, 0x46, 0xfe, 0xba, 0xfe, 0xda, 0xfe, 0xde, 0xfe, 0xb6, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, + 0x00, 0x00, 0x06, 0x42, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x34, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x11, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, + 0x01, 0x4c, 0x1b, 0x40, 0x0f, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x65, 0x03, 0x01, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0xb6, 0x11, 0x11, 0x11, 0x10, 0x04, 0x07, 0x18, 0x2b, 0x01, 0x21, + 0x01, 0x23, 0x01, 0x21, 0x01, 0x23, 0x01, 0xcc, 0x04, 0x76, 0xfe, 0xd9, 0xd1, 0x01, 0x08, 0xfd, + 0x2d, 0xfe, 0xf8, 0xd2, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0x2b, 0xfa, 0xd5, 0x00, 0x02, 0x00, 0xa7, + 0x00, 0x00, 0x05, 0xf8, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x13, 0x00, 0x4d, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, + 0x00, 0x00, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x05, + 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x13, 0x11, 0x0e, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x25, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x01, 0x21, 0x32, 0x16, 0x17, 0x16, + 0x07, 0x02, 0x21, 0x21, 0x03, 0x13, 0x21, 0x20, 0x13, 0x36, 0x26, 0x23, 0x21, 0xa7, 0x01, 0x27, + 0x02, 0x1c, 0xe4, 0xbd, 0x31, 0x3c, 0x22, 0x67, 0xfd, 0x87, 0xfe, 0xf4, 0x71, 0x91, 0x01, 0x03, + 0x01, 0xa4, 0x44, 0x1e, 0x98, 0xf2, 0xfe, 0xf8, 0x05, 0xc8, 0x34, 0x4d, 0x60, 0xad, 0xfd, 0xfe, + 0xfd, 0xc8, 0x02, 0xd7, 0x01, 0x54, 0x99, 0x67, 0x00, 0x01, 0x00, 0xbb, 0xff, 0xdb, 0x06, 0x68, + 0x05, 0xed, 0x00, 0x15, 0x00, 0x49, 0x40, 0x0b, 0x0a, 0x01, 0x02, 0x01, 0x15, 0x0b, 0x02, 0x03, + 0x02, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x1f, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x20, 0x00, 0x4c, 0x1b, + 0x40, 0x13, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x67, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, + 0x00, 0x00, 0x22, 0x00, 0x4c, 0x59, 0xb6, 0x24, 0x23, 0x24, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, + 0x06, 0x21, 0x20, 0x00, 0x13, 0x12, 0x00, 0x21, 0x32, 0x17, 0x07, 0x24, 0x23, 0x22, 0x00, 0x03, + 0x02, 0x12, 0x21, 0x32, 0x25, 0x05, 0x57, 0xf2, 0xfe, 0xf2, 0xfe, 0x92, 0xfe, 0xd2, 0x4c, 0x4c, + 0x01, 0xd4, 0x01, 0x6f, 0xd5, 0xfd, 0x28, 0xfe, 0xe3, 0xb4, 0xff, 0xfe, 0xb5, 0x3d, 0x3a, 0xde, + 0x01, 0x05, 0xdf, 0x01, 0x0b, 0x4c, 0x71, 0x01, 0x8c, 0x01, 0x7c, 0x01, 0x7a, 0x01, 0x90, 0x41, + 0xc5, 0x69, 0xfe, 0xc1, 0xfe, 0xd0, 0xfe, 0xdd, 0xfe, 0xc1, 0x81, 0x00, 0x00, 0x01, 0x01, 0x1c, + 0x00, 0x00, 0x05, 0xf5, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x3c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x10, 0x00, 0x01, 0x02, 0x01, 0x00, 0x03, 0x01, 0x00, 0x65, 0x04, + 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, + 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x01, 0x21, 0x37, 0x21, 0x07, 0x21, 0x01, 0x02, 0x08, + 0x01, 0x08, 0xfe, 0x0c, 0x1f, 0x04, 0xba, 0x1f, 0xfe, 0x0c, 0xfe, 0xf8, 0x05, 0x2b, 0x9d, 0x9d, + 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x01, 0x00, 0x62, 0xff, 0xdb, 0x06, 0x29, 0x05, 0xc8, 0x00, 0x10, + 0x00, 0x3d, 0xb5, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, + 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x20, 0x02, + 0x4c, 0x1b, 0x40, 0x11, 0x01, 0x01, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x03, 0x02, 0x5f, 0x00, + 0x02, 0x02, 0x22, 0x02, 0x4c, 0x59, 0xb6, 0x21, 0x23, 0x13, 0x11, 0x04, 0x07, 0x18, 0x2b, 0x01, + 0x01, 0x33, 0x13, 0x33, 0x01, 0x33, 0x01, 0x06, 0x04, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, + 0x02, 0x8d, 0xfe, 0xc6, 0xea, 0xf3, 0x04, 0x02, 0x34, 0xc1, 0xfc, 0xdd, 0x96, 0xfe, 0xf5, 0xdd, + 0x26, 0x23, 0x29, 0x9e, 0xb2, 0x64, 0x01, 0xb3, 0x04, 0x15, 0xfc, 0xd9, 0x03, 0x27, 0xfb, 0x83, + 0xd6, 0x9a, 0xad, 0x61, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xab, 0x00, 0x00, 0x06, 0x91, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x18, 0x00, 0x1f, 0x00, 0x96, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, + 0x23, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, 0x1a, + 0x4b, 0x09, 0x01, 0x06, 0x06, 0x01, 0x5f, 0x03, 0x01, 0x01, 0x01, 0x21, 0x4b, 0x0a, 0x01, 0x05, + 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x03, 0x01, 0x01, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, + 0x67, 0x00, 0x02, 0x02, 0x1a, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x21, + 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, + 0x0b, 0x02, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, + 0x4c, 0x59, 0x59, 0x40, 0x1a, 0x12, 0x12, 0x00, 0x00, 0x1f, 0x1e, 0x1a, 0x19, 0x12, 0x18, 0x12, + 0x18, 0x14, 0x13, 0x00, 0x11, 0x00, 0x11, 0x14, 0x11, 0x11, 0x14, 0x11, 0x0c, 0x07, 0x19, 0x2b, + 0x21, 0x37, 0x20, 0x00, 0x37, 0x36, 0x00, 0x21, 0x37, 0x33, 0x07, 0x20, 0x00, 0x07, 0x06, 0x00, + 0x21, 0x07, 0x03, 0x13, 0x22, 0x06, 0x07, 0x06, 0x16, 0x21, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x02, 0xae, 0x2c, 0xfe, 0xe7, 0xfe, 0xea, 0x2e, 0x2f, 0x01, 0x88, 0x01, 0x19, 0x2c, 0xb9, 0x2c, + 0x01, 0x19, 0x01, 0x16, 0x2f, 0x2e, 0xfe, 0x78, 0xfe, 0xe7, 0x2c, 0x6f, 0x92, 0xbd, 0xeb, 0x23, + 0x22, 0x9e, 0x01, 0x76, 0xbd, 0xeb, 0x22, 0x23, 0x9e, 0xbd, 0xde, 0x01, 0x1f, 0xe7, 0xe8, 0x01, + 0x1e, 0xde, 0xde, 0xfe, 0xe2, 0xe8, 0xe7, 0xfe, 0xe1, 0xde, 0x01, 0x77, 0x02, 0xda, 0xbf, 0xae, + 0xae, 0xbf, 0xbf, 0xae, 0xae, 0xbf, 0x00, 0x00, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x00, 0x06, 0x56, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x01, + 0x23, 0x01, 0x01, 0x1c, 0x02, 0xb3, 0xfe, 0x8c, 0xf8, 0x01, 0x1e, 0x02, 0x1e, 0xc7, 0xfd, 0x61, + 0x01, 0x83, 0xf8, 0xfe, 0xd3, 0xfd, 0xcd, 0x02, 0xdf, 0x02, 0xe9, 0xfd, 0xc1, 0x02, 0x3f, 0xfd, + 0x3a, 0xfc, 0xfe, 0x02, 0x56, 0xfd, 0xaa, 0x00, 0x00, 0x01, 0x00, 0xa5, 0xfe, 0x75, 0x06, 0x42, + 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, + 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, + 0x01, 0x04, 0x52, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x01, 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, 0x33, 0x03, 0x23, 0x13, 0xa5, 0x01, + 0x27, 0xd2, 0xfe, 0xf8, 0x02, 0xd3, 0x01, 0x08, 0xd1, 0xfe, 0xf8, 0x80, 0x6e, 0xc3, 0x4f, 0x05, + 0xc8, 0xfa, 0xd4, 0x05, 0x2c, 0xfa, 0xd4, 0xfd, 0xd9, 0x01, 0x8b, 0x00, 0x00, 0x01, 0x00, 0xee, + 0x00, 0x00, 0x05, 0xd2, 0x05, 0xc8, 0x00, 0x11, 0x00, 0x4c, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, + 0x03, 0x01, 0x01, 0x01, 0x1a, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, + 0x03, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x05, 0x01, + 0x04, 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x11, 0x00, 0x11, 0x12, 0x23, + 0x13, 0x22, 0x06, 0x07, 0x18, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, + 0x06, 0x16, 0x33, 0x32, 0x37, 0x13, 0x33, 0x01, 0x03, 0xd9, 0x77, 0xce, 0xe4, 0xf6, 0xba, 0x31, + 0x62, 0xd2, 0x60, 0x24, 0x78, 0xad, 0xc2, 0xbc, 0x8e, 0xd2, 0xfe, 0xd9, 0x02, 0x54, 0x5a, 0xeb, + 0xf9, 0x01, 0xea, 0xfe, 0x1c, 0xb2, 0x8c, 0x59, 0x02, 0xc9, 0xfa, 0x38, 0x00, 0x01, 0x00, 0xaa, + 0x00, 0x00, 0x07, 0xd2, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x01, 0x21, 0x01, 0x33, 0x01, 0x21, 0x01, + 0x33, 0x01, 0x21, 0x04, 0x6b, 0xcd, 0xfe, 0xf8, 0x01, 0xcd, 0x01, 0x08, 0xcd, 0xfe, 0xd9, 0xf9, + 0xff, 0x01, 0x27, 0xcd, 0xfe, 0xf8, 0x01, 0xcd, 0x05, 0xc8, 0xfa, 0xd5, 0x05, 0x2b, 0xfa, 0x38, + 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x01, 0x00, 0xaa, 0xfe, 0x75, 0x07, 0xce, 0x05, 0xc8, 0x00, 0x0f, + 0x00, 0x4b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x01, 0x04, 0x52, 0x06, 0x02, + 0x02, 0x00, 0x00, 0x1a, 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, + 0x05, 0x4c, 0x1b, 0x40, 0x19, 0x06, 0x02, 0x02, 0x00, 0x01, 0x00, 0x83, 0x00, 0x04, 0x01, 0x04, + 0x52, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x33, 0x01, + 0x21, 0x01, 0x33, 0x01, 0x33, 0x03, 0x23, 0x13, 0x21, 0x01, 0x33, 0x01, 0x21, 0x04, 0x69, 0xcd, + 0xfe, 0xf8, 0x01, 0xcb, 0x01, 0x08, 0xcd, 0xfe, 0xf8, 0x88, 0x6e, 0xc3, 0x4f, 0xfa, 0x3e, 0x01, + 0x27, 0xcd, 0xfe, 0xf8, 0x01, 0xcb, 0x05, 0xc8, 0xfa, 0xd5, 0x05, 0x2b, 0xfa, 0xd4, 0xfd, 0xd9, + 0x01, 0x8b, 0x05, 0xc8, 0xfa, 0xd5, 0x00, 0x00, 0x00, 0x02, 0x01, 0x26, 0x00, 0x00, 0x06, 0x7b, + 0x05, 0xc8, 0x00, 0x10, 0x00, 0x1d, 0x00, 0x58, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, + 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1a, + 0x4b, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1c, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x01, 0x00, 0x65, 0x00, 0x02, 0x00, 0x05, 0x04, 0x02, 0x05, 0x65, + 0x00, 0x04, 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, + 0x00, 0x1d, 0x1b, 0x13, 0x11, 0x00, 0x10, 0x00, 0x0f, 0x21, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, + 0x21, 0x01, 0x21, 0x37, 0x21, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x21, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0x01, 0xd1, 0x01, 0x08, 0xfe, 0x4d, 0x1f, + 0x02, 0x85, 0x7f, 0xf4, 0x8b, 0xe0, 0x95, 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xd6, 0x01, + 0x04, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, 0x56, 0x93, 0x6c, 0xfe, 0xfc, 0x05, 0x2b, 0x9d, + 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, + 0x66, 0x41, 0x1e, 0x00, 0x00, 0x03, 0x00, 0xa5, 0x00, 0x00, 0x07, 0x97, 0x05, 0xc8, 0x00, 0x03, + 0x00, 0x12, 0x00, 0x1f, 0x00, 0x5e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, + 0x06, 0x05, 0x03, 0x06, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, + 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1c, 0x02, 0x01, 0x00, 0x03, + 0x00, 0x83, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, + 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x1f, + 0x1d, 0x15, 0x13, 0x04, 0x12, 0x04, 0x11, 0x09, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x09, 0x07, 0x15, 0x2b, 0x21, 0x01, 0x33, 0x01, 0x21, 0x01, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, + 0x07, 0x0e, 0x03, 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x05, + 0x9e, 0x01, 0x27, 0xd2, 0xfe, 0xd9, 0xfa, 0x35, 0x01, 0x27, 0xd2, 0x7f, 0xbf, 0x8b, 0xe0, 0x95, + 0x3c, 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xa1, 0xcf, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, + 0x56, 0x93, 0x6c, 0xcf, 0x05, 0xc8, 0xfa, 0x38, 0x05, 0xc8, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, + 0x81, 0xa4, 0x5e, 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0xa6, 0x00, 0x00, 0x05, 0x50, 0x05, 0xc8, 0x00, 0x0e, 0x00, 0x1b, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, + 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x1b, 0x19, 0x11, 0x0f, 0x00, 0x0e, 0x00, 0x0d, 0x21, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x27, 0x21, 0x32, 0x3e, 0x02, + 0x37, 0x36, 0x2e, 0x02, 0x23, 0x21, 0xa6, 0x01, 0x27, 0xd2, 0x7f, 0xf4, 0x8b, 0xe0, 0x95, 0x3c, + 0x18, 0x1a, 0x83, 0xbe, 0xed, 0x84, 0xd7, 0x01, 0x05, 0x6a, 0xa0, 0x70, 0x43, 0x0f, 0x0e, 0x19, + 0x56, 0x93, 0x6c, 0xfe, 0xfb, 0x05, 0xc8, 0xfd, 0x85, 0x28, 0x61, 0xa3, 0x7b, 0x81, 0xa4, 0x5e, + 0x23, 0x9a, 0x1c, 0x40, 0x66, 0x4a, 0x48, 0x66, 0x41, 0x1e, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc3, + 0xff, 0xdb, 0x06, 0x40, 0x05, 0xed, 0x00, 0x18, 0x00, 0x5b, 0x40, 0x0a, 0x0e, 0x01, 0x02, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, + 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x1f, 0x4b, 0x00, + 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x20, 0x05, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x04, 0x00, + 0x03, 0x02, 0x04, 0x03, 0x67, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x00, 0x00, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x59, 0x40, 0x09, 0x24, 0x23, 0x22, 0x11, 0x12, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x00, 0x37, 0x21, 0x37, 0x21, 0x36, + 0x26, 0x23, 0x22, 0x05, 0x37, 0x24, 0x33, 0x20, 0x00, 0x03, 0x02, 0x00, 0x21, 0x20, 0xc3, 0x24, + 0xd6, 0xd3, 0xea, 0x01, 0x62, 0x33, 0xfd, 0x24, 0x1f, 0x02, 0xd5, 0x16, 0xcc, 0xe3, 0xcc, 0xfe, + 0xfc, 0x26, 0x01, 0x0a, 0xce, 0x01, 0x58, 0x01, 0x2c, 0x4a, 0x4a, 0xfe, 0x37, 0xfe, 0xa6, 0xfe, + 0xfe, 0x4c, 0xb4, 0x81, 0x01, 0x3c, 0xfe, 0x9a, 0xfd, 0xfd, 0x5e, 0xc0, 0x3e, 0xfe, 0x67, 0xfe, + 0x8f, 0xfe, 0x8c, 0xfe, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0xa6, 0xff, 0xdb, 0x08, 0x93, + 0x05, 0xed, 0x00, 0x12, 0x00, 0x1e, 0x00, 0x77, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, + 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x00, 0x07, 0x07, 0x02, + 0x5f, 0x00, 0x02, 0x02, 0x1f, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, + 0x03, 0x5f, 0x00, 0x03, 0x03, 0x20, 0x03, 0x4c, 0x1b, 0x40, 0x2a, 0x00, 0x00, 0x02, 0x07, 0x02, + 0x00, 0x07, 0x7e, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x66, 0x08, 0x01, 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, + 0x03, 0x03, 0x22, 0x03, 0x4c, 0x59, 0x40, 0x16, 0x14, 0x13, 0x00, 0x00, 0x1a, 0x18, 0x13, 0x1e, + 0x14, 0x1e, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, + 0x01, 0x33, 0x03, 0x21, 0x12, 0x00, 0x21, 0x20, 0x12, 0x03, 0x02, 0x00, 0x21, 0x20, 0x02, 0x13, + 0x21, 0x03, 0x25, 0x32, 0x00, 0x13, 0x12, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x12, 0xa6, 0x01, + 0x27, 0xd2, 0x84, 0x01, 0x71, 0x5a, 0x01, 0x8a, 0x01, 0x0e, 0x01, 0x1e, 0xf7, 0x48, 0x48, 0xfe, + 0x62, 0xfe, 0xe2, 0xfe, 0xf3, 0xfc, 0x2f, 0xfe, 0x8f, 0x84, 0x03, 0xe9, 0xbe, 0x01, 0x14, 0x3b, + 0x3a, 0x90, 0xb9, 0xb9, 0xfe, 0xed, 0x3b, 0x39, 0x8d, 0x05, 0xc8, 0xfd, 0x6b, 0x01, 0x4d, 0x01, + 0x6d, 0xfe, 0x5f, 0xfe, 0x98, 0xfe, 0x98, 0xfe, 0x5f, 0x01, 0x75, 0x01, 0x46, 0xfd, 0x6a, 0x75, + 0x01, 0x49, 0x01, 0x29, 0x01, 0x22, 0x01, 0x4a, 0xfe, 0xb5, 0xfe, 0xdc, 0xfe, 0xdf, 0xfe, 0xb2, + 0x00, 0x02, 0x00, 0x63, 0x00, 0x00, 0x06, 0x48, 0x05, 0xc8, 0x00, 0x18, 0x00, 0x21, 0x00, 0x4e, + 0xb5, 0x0e, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, + 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1a, 0x4b, + 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, + 0x04, 0x65, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, + 0x4c, 0x59, 0x40, 0x09, 0x24, 0x21, 0x11, 0x2d, 0x15, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x21, + 0x06, 0x01, 0x06, 0x07, 0x07, 0x21, 0x36, 0x3f, 0x03, 0x36, 0x37, 0x26, 0x26, 0x37, 0x36, 0x37, + 0x36, 0x21, 0x21, 0x01, 0x23, 0x01, 0x21, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, 0x04, 0xcc, + 0xfe, 0xe4, 0xb3, 0xfe, 0xf9, 0x24, 0x3d, 0x22, 0xfe, 0xf0, 0x68, 0x69, 0x39, 0x23, 0x4d, 0x96, + 0x89, 0x95, 0xa0, 0x1d, 0x27, 0xa8, 0x7e, 0x01, 0x27, 0x01, 0xf0, 0xfe, 0xd9, 0xd2, 0x01, 0x08, + 0xfe, 0xe4, 0xa3, 0xbd, 0x1a, 0x1c, 0xab, 0xbe, 0xdd, 0x02, 0x75, 0x8d, 0xfe, 0xba, 0x2d, 0x4b, + 0x2a, 0x63, 0x7e, 0x43, 0x29, 0x5a, 0xaf, 0x46, 0x1f, 0xe0, 0x93, 0xc1, 0x7c, 0x5d, 0xfa, 0x38, + 0x05, 0x2e, 0x83, 0x82, 0x8d, 0x8d, 0x00, 0x00, 0x00, 0x02, 0x00, 0x0c, 0x00, 0x00, 0x04, 0x63, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x0a, 0x00, 0x4d, 0xb5, 0x0a, 0x01, 0x04, 0x00, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x15, 0x00, 0x04, 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, + 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x04, + 0x00, 0x02, 0x01, 0x04, 0x02, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x03, 0x02, 0x01, 0x01, + 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x09, 0x08, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x06, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x33, 0x13, 0x23, 0x03, 0x21, 0x03, 0x01, 0x21, 0x03, + 0x0c, 0x02, 0xb2, 0xcf, 0xd6, 0xd9, 0x39, 0xfe, 0x31, 0xba, 0x01, 0x0d, 0x01, 0x62, 0x4e, 0x04, + 0xa0, 0xfb, 0x60, 0x01, 0x42, 0xfe, 0xbe, 0x01, 0xcf, 0x01, 0xe0, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xae, 0x04, 0xa0, 0x00, 0x0c, 0x00, 0x20, 0x00, 0x51, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1b, 0x03, 0x4c, + 0x1b, 0x40, 0x1d, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x65, 0x00, 0x05, 0x05, 0x04, 0x5d, + 0x00, 0x04, 0x04, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x09, 0x11, 0x11, 0x2b, 0x21, 0x28, 0x20, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x17, 0x1e, 0x03, 0x07, 0x06, + 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, 0x13, 0x21, 0x07, 0x21, 0x01, 0x83, 0xca, 0x50, 0x77, 0x54, + 0x32, 0x0b, 0x0b, 0x13, 0x3e, 0x6d, 0x4e, 0xd0, 0x1c, 0xce, 0x8e, 0x4d, 0x3f, 0x5e, 0x39, 0x12, + 0x0e, 0x14, 0x6b, 0x51, 0x44, 0xc2, 0x7d, 0xfe, 0x7b, 0xec, 0x03, 0x27, 0x1d, 0xfd, 0xa6, 0x8a, + 0x18, 0x32, 0x4e, 0x37, 0x34, 0x4b, 0x32, 0x17, 0x89, 0x0d, 0x0b, 0x34, 0x50, 0x6c, 0x44, 0x66, + 0x8b, 0x2b, 0x24, 0x1e, 0x04, 0xa0, 0x90, 0x00, 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xd3, + 0x04, 0xa0, 0x00, 0x13, 0x00, 0x20, 0x00, 0x2b, 0x00, 0x63, 0xb5, 0x0a, 0x01, 0x03, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, 0x65, + 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x06, + 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x04, 0x00, 0x03, 0x02, 0x04, 0x03, + 0x65, 0x00, 0x05, 0x05, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5d, + 0x06, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x2b, 0x29, 0x23, 0x21, + 0x20, 0x1e, 0x16, 0x14, 0x00, 0x13, 0x00, 0x12, 0x51, 0x07, 0x07, 0x15, 0x2b, 0x33, 0x13, 0x21, + 0x32, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, 0x05, 0x04, 0x07, 0x06, 0x07, 0x0e, 0x03, 0x23, 0x25, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, + 0x27, 0x26, 0x26, 0x23, 0x23, 0x9b, 0xec, 0x01, 0x94, 0x27, 0x46, 0x21, 0xa7, 0x83, 0x1a, 0x2b, + 0xfe, 0xdf, 0x01, 0x2f, 0x30, 0x19, 0x60, 0x20, 0x41, 0x4f, 0x63, 0x42, 0xfe, 0xe2, 0x88, 0x6d, + 0x90, 0x5a, 0x2e, 0x0a, 0x0b, 0x1c, 0x48, 0x72, 0x4b, 0xb2, 0x1b, 0xba, 0x85, 0xa2, 0x14, 0x12, + 0x32, 0x17, 0x67, 0x54, 0xbb, 0x04, 0xa0, 0x02, 0x01, 0x08, 0x7f, 0x80, 0xd8, 0x54, 0x54, 0xf0, + 0x7e, 0x4e, 0x1a, 0x22, 0x15, 0x09, 0x92, 0x0c, 0x24, 0x43, 0x35, 0x35, 0x55, 0x3c, 0x21, 0x85, + 0x6b, 0x64, 0x59, 0x21, 0x0f, 0x12, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0x70, + 0x04, 0xa0, 0x00, 0x05, 0x00, 0x33, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x10, 0x00, 0x02, 0x02, + 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x10, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x4c, + 0x59, 0xb5, 0x11, 0x11, 0x10, 0x03, 0x07, 0x17, 0x2b, 0x21, 0x23, 0x13, 0x21, 0x07, 0x21, 0x01, + 0x6a, 0xcf, 0xec, 0x02, 0xe9, 0x1e, 0xfd, 0xe6, 0x04, 0xa0, 0x99, 0x00, 0x00, 0x02, 0xff, 0xe0, + 0xfe, 0xc8, 0x04, 0xae, 0x04, 0xa0, 0x00, 0x10, 0x00, 0x19, 0x00, 0x62, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, 0x5d, 0x00, + 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, 0x04, 0x1b, + 0x04, 0x4c, 0x1b, 0x40, 0x1f, 0x08, 0x05, 0x02, 0x03, 0x00, 0x03, 0x51, 0x00, 0x06, 0x06, 0x01, + 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x09, 0x07, 0x02, 0x03, 0x00, 0x00, 0x04, 0x5d, 0x00, 0x04, + 0x04, 0x1d, 0x04, 0x4c, 0x59, 0x40, 0x16, 0x11, 0x11, 0x00, 0x00, 0x11, 0x19, 0x11, 0x19, 0x13, + 0x12, 0x00, 0x10, 0x00, 0x10, 0x11, 0x11, 0x11, 0x16, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x03, 0x13, + 0x33, 0x3e, 0x03, 0x37, 0x37, 0x21, 0x03, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x01, 0x13, 0x21, + 0x07, 0x0e, 0x03, 0x07, 0x20, 0x5b, 0x34, 0x52, 0x80, 0x65, 0x4e, 0x1f, 0x19, 0x02, 0x82, 0xcf, + 0x8d, 0x5c, 0xa5, 0x3f, 0xfd, 0x1a, 0x3f, 0x02, 0x93, 0xb3, 0xff, 0x00, 0x04, 0x1b, 0x4f, 0x64, + 0x77, 0x43, 0xfe, 0xc8, 0x01, 0xca, 0x60, 0xc5, 0xdd, 0xfb, 0x95, 0x7c, 0xfb, 0xf2, 0xfe, 0x36, + 0x01, 0x38, 0xfe, 0xc8, 0x01, 0xca, 0x03, 0x83, 0x14, 0x7f, 0xf5, 0xe2, 0xc8, 0x51, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x58, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x06, 0x01, 0x05, + 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, + 0x21, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, + 0x02, 0xb5, 0x1d, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x00, 0x01, 0x00, 0x3c, + 0x00, 0x00, 0x06, 0x52, 0x04, 0xa0, 0x00, 0x5f, 0x00, 0x72, 0xb6, 0x4a, 0x19, 0x02, 0x01, 0x05, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x07, 0x01, 0x05, 0x0c, 0x0b, 0x02, 0x01, + 0x00, 0x05, 0x01, 0x66, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x06, 0x02, 0x04, 0x04, 0x1c, + 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, 0x40, 0x20, 0x07, 0x01, 0x05, 0x0c, + 0x0b, 0x02, 0x01, 0x00, 0x05, 0x01, 0x66, 0x09, 0x01, 0x03, 0x03, 0x04, 0x5f, 0x08, 0x06, 0x02, + 0x04, 0x04, 0x1c, 0x4b, 0x0a, 0x02, 0x02, 0x00, 0x00, 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x1c, 0x00, + 0x00, 0x00, 0x5f, 0x00, 0x5f, 0x55, 0x54, 0x40, 0x3f, 0x3e, 0x3d, 0x34, 0x33, 0x32, 0x31, 0x30, + 0x2f, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x11, 0x11, 0x0d, 0x07, 0x17, 0x2b, 0x01, 0x03, 0x23, 0x13, + 0x23, 0x0e, 0x05, 0x07, 0x06, 0x06, 0x07, 0x07, 0x23, 0x36, 0x36, 0x37, 0x37, 0x36, 0x36, 0x37, + 0x36, 0x37, 0x2e, 0x03, 0x27, 0x27, 0x2e, 0x03, 0x23, 0x37, 0x32, 0x1e, 0x02, 0x17, 0x17, 0x1e, + 0x03, 0x17, 0x13, 0x33, 0x03, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x03, 0x33, 0x07, 0x22, 0x0e, 0x02, + 0x07, 0x07, 0x0e, 0x03, 0x07, 0x16, 0x16, 0x17, 0x16, 0x16, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, + 0x27, 0x26, 0x26, 0x27, 0x27, 0x26, 0x26, 0x27, 0x26, 0x27, 0x03, 0xb6, 0x6d, 0xc1, 0x6d, 0x4f, + 0x19, 0x2a, 0x2a, 0x2c, 0x35, 0x40, 0x29, 0x10, 0x21, 0x0e, 0x1b, 0xd9, 0x25, 0x55, 0x2d, 0x34, + 0x2f, 0x4b, 0x20, 0x3d, 0x62, 0x19, 0x21, 0x19, 0x18, 0x11, 0x0f, 0x0f, 0x1d, 0x1f, 0x26, 0x19, + 0x1b, 0x38, 0x52, 0x3f, 0x30, 0x16, 0x20, 0x0f, 0x15, 0x1b, 0x29, 0x22, 0x65, 0xc1, 0x65, 0x22, + 0x30, 0x2a, 0x2d, 0x20, 0x4d, 0x33, 0x53, 0x54, 0x5a, 0x38, 0x1b, 0x19, 0x2c, 0x2d, 0x34, 0x23, + 0x26, 0x27, 0x34, 0x2b, 0x2d, 0x1d, 0x2d, 0x3e, 0x15, 0x14, 0x23, 0x11, 0x11, 0x0f, 0x21, 0x14, + 0xd9, 0x0a, 0x03, 0x06, 0x03, 0x0b, 0x14, 0x26, 0x0c, 0x1b, 0x45, 0x02, 0x24, 0xfd, 0xdc, 0x02, + 0x24, 0x0e, 0x21, 0x2b, 0x3d, 0x4f, 0x67, 0x42, 0x1a, 0x38, 0x16, 0x2d, 0x3a, 0x7c, 0x48, 0x52, + 0x4b, 0x66, 0x1c, 0x38, 0x18, 0x0e, 0x1d, 0x2d, 0x45, 0x36, 0x36, 0x34, 0x3e, 0x22, 0x0c, 0x8a, + 0x13, 0x33, 0x5c, 0x49, 0x6f, 0x33, 0x3e, 0x21, 0x0c, 0x02, 0x01, 0xfa, 0xfe, 0x06, 0x02, 0x10, + 0x24, 0x3b, 0x2f, 0x6f, 0x48, 0x5c, 0x34, 0x13, 0x8a, 0x0c, 0x23, 0x3e, 0x33, 0x36, 0x37, 0x45, + 0x2d, 0x1c, 0x0e, 0x0c, 0x29, 0x1b, 0x1c, 0x66, 0x4b, 0x52, 0x44, 0x80, 0x3a, 0x2e, 0x0b, 0x19, + 0x0d, 0x36, 0x67, 0x8e, 0x2a, 0x4b, 0x25, 0x00, 0x00, 0x01, 0x00, 0x4e, 0xff, 0xe2, 0x04, 0x30, + 0x04, 0xbe, 0x00, 0x29, 0x00, 0x37, 0x40, 0x34, 0x16, 0x01, 0x02, 0x03, 0x1e, 0x01, 0x01, 0x02, + 0x29, 0x01, 0x05, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, 0x01, 0x67, 0x00, 0x03, + 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, 0x5f, 0x00, 0x05, 0x05, + 0x22, 0x05, 0x4c, 0x2b, 0x24, 0x24, 0x21, 0x26, 0x21, 0x06, 0x07, 0x1a, 0x2b, 0x37, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x26, 0x23, 0x23, 0x37, 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x37, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x05, 0x16, 0x16, 0x07, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x6e, 0xae, 0x94, 0x3f, 0x69, 0x4e, 0x34, 0x09, 0x18, 0x9e, 0xb5, 0x39, + 0x1b, 0x38, 0xa4, 0xbf, 0x14, 0x11, 0x65, 0x7e, 0x4a, 0x9d, 0x56, 0x1d, 0xa4, 0xb7, 0xd6, 0xb8, + 0x1c, 0x28, 0xfe, 0xff, 0x80, 0x6e, 0x18, 0x10, 0x5f, 0x8d, 0xb8, 0x6b, 0x5d, 0xaa, 0x4d, 0xb3, + 0x43, 0x1e, 0x38, 0x4e, 0x30, 0x77, 0x79, 0x88, 0x6b, 0x67, 0x53, 0x52, 0x1d, 0x1d, 0x94, 0x31, + 0x90, 0x8c, 0xca, 0x52, 0x1e, 0xa2, 0x7a, 0x4f, 0x85, 0x60, 0x36, 0x18, 0x17, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x0e, 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x3e, 0xb6, 0x0a, + 0x03, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, + 0x36, 0x00, 0x37, 0x33, 0x03, 0x23, 0x13, 0x06, 0x00, 0x07, 0x9b, 0xec, 0xcf, 0xb3, 0xab, 0x01, + 0x4a, 0xa7, 0xcf, 0xec, 0xcf, 0xb2, 0xaa, 0xfe, 0xb6, 0xa7, 0x04, 0xa0, 0xfc, 0x82, 0xec, 0x01, + 0xb4, 0xde, 0xfb, 0x60, 0x03, 0x7e, 0xec, 0xfe, 0x4b, 0xdd, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x0e, 0x06, 0x9e, 0x00, 0x0d, 0x00, 0x1f, 0x00, 0x91, 0x40, 0x0b, 0x11, 0x01, + 0x05, 0x04, 0x0a, 0x03, 0x02, 0x02, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x1f, + 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, + 0x4b, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, + 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, + 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1c, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, + 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x03, 0x02, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x59, 0x40, 0x14, 0x00, 0x00, 0x1d, 0x1b, 0x18, 0x17, 0x14, 0x12, + 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x09, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, + 0x03, 0x36, 0x00, 0x37, 0x33, 0x03, 0x23, 0x13, 0x06, 0x00, 0x07, 0x13, 0x33, 0x06, 0x15, 0x16, + 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, 0x06, 0x21, 0x20, 0x35, 0x34, 0x9b, 0xec, 0xcf, + 0xb3, 0xab, 0x01, 0x4a, 0xa7, 0xcf, 0xec, 0xcf, 0xb2, 0xaa, 0xfe, 0xb6, 0xa7, 0xe5, 0xa1, 0x0e, + 0x09, 0x85, 0x85, 0x37, 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, 0x55, 0xfe, 0xe6, 0xfe, 0xe6, 0x04, 0xa0, + 0xfc, 0x82, 0xec, 0x01, 0xb4, 0xde, 0xfb, 0x60, 0x03, 0x7e, 0xec, 0xfe, 0x4b, 0xdd, 0x06, 0x9e, + 0x48, 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x97, 0x04, 0xa0, 0x00, 0x31, 0x00, 0x62, 0xb6, 0x1f, 0x03, 0x02, 0x04, 0x02, + 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x31, 0x00, + 0x31, 0x30, 0x2f, 0x29, 0x28, 0x11, 0x1f, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, + 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x05, 0x37, 0x07, 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, + 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, 0x17, 0x23, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x03, + 0x9b, 0xec, 0xcb, 0x65, 0x19, 0x17, 0x14, 0x2b, 0x31, 0x35, 0x1f, 0x48, 0x24, 0x38, 0x32, 0x32, + 0x39, 0x48, 0x2d, 0x1b, 0x25, 0x34, 0x2f, 0x2e, 0x1e, 0x3a, 0x18, 0x17, 0x2e, 0x33, 0x39, 0x24, + 0x33, 0x45, 0x31, 0x26, 0x15, 0x1e, 0x13, 0x26, 0x19, 0xda, 0x15, 0x18, 0x30, 0x32, 0x39, 0x20, + 0x42, 0x6b, 0x04, 0xa0, 0xfe, 0x06, 0x03, 0x0f, 0x04, 0x1e, 0x31, 0x42, 0x27, 0x5d, 0x2d, 0x40, + 0x2d, 0x1c, 0x10, 0x07, 0x02, 0x8a, 0x0f, 0x21, 0x36, 0x29, 0x4b, 0x1c, 0x1e, 0x34, 0x2c, 0x26, + 0x11, 0x0d, 0x28, 0x3f, 0x5b, 0x42, 0x60, 0x3c, 0x78, 0x46, 0x42, 0x4b, 0x94, 0x7f, 0x62, 0x1a, + 0xfd, 0xe4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x19, 0x00, 0x00, 0x04, 0xc2, 0x04, 0xa0, 0x00, 0x1b, + 0x00, 0x40, 0xb3, 0x0f, 0x01, 0x00, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x11, 0x00, 0x01, + 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x4c, 0x1b, + 0x40, 0x11, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, + 0x1d, 0x00, 0x4c, 0x59, 0x40, 0x0b, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x11, 0x04, 0x07, + 0x16, 0x2b, 0x01, 0x03, 0x23, 0x13, 0x21, 0x07, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x37, 0x36, + 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x04, 0xc2, 0xec, 0xd0, 0xd0, 0xfe, 0xd5, 0x17, + 0x1b, 0x2f, 0x2e, 0x2d, 0x19, 0x22, 0x53, 0x6b, 0x8a, 0x53, 0x1d, 0x70, 0x40, 0x27, 0x44, 0x21, + 0x0d, 0x1b, 0x1d, 0x20, 0x14, 0x1e, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0x11, 0x70, 0x7a, 0xcd, 0xa8, + 0x83, 0x2e, 0x3e, 0x5b, 0x3e, 0x24, 0x06, 0x95, 0x0b, 0x3b, 0x1b, 0x8c, 0x78, 0x34, 0x66, 0x79, + 0x97, 0x66, 0x96, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0xce, 0x04, 0xa0, 0x00, 0x0c, + 0x00, 0x4a, 0xb7, 0x0b, 0x08, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, + 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x13, 0x00, 0x03, 0x03, 0x00, 0x5d, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x05, 0x04, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x0c, 0x12, 0x11, 0x12, 0x11, 0x06, 0x07, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x13, + 0x01, 0x33, 0x03, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0x9b, 0xec, 0x01, 0x17, 0x5f, 0x01, 0xd9, + 0xf8, 0xec, 0xc0, 0xc6, 0xfe, 0x34, 0xb5, 0x5d, 0xc6, 0x04, 0xa0, 0xfc, 0x55, 0x03, 0xab, 0xfb, + 0x60, 0x03, 0xe3, 0xfc, 0x6c, 0x03, 0x94, 0xfc, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x17, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x48, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, + 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, + 0x04, 0x66, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9b, 0xec, + 0xcf, 0x62, 0x01, 0xf3, 0x62, 0xce, 0xec, 0xce, 0x6d, 0xfe, 0x0d, 0x6d, 0x04, 0xa0, 0xfe, 0x16, + 0x01, 0xea, 0xfb, 0x60, 0x02, 0x26, 0xfd, 0xda, 0x00, 0x02, 0x00, 0x92, 0xff, 0xe2, 0x05, 0x75, + 0x04, 0xbe, 0x00, 0x0f, 0x00, 0x1f, 0x00, 0x2d, 0x40, 0x2a, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x21, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x00, 0x22, 0x00, + 0x4c, 0x11, 0x10, 0x01, 0x00, 0x19, 0x17, 0x10, 0x1f, 0x11, 0x1f, 0x09, 0x07, 0x00, 0x0f, 0x01, + 0x0f, 0x06, 0x07, 0x14, 0x2b, 0x05, 0x20, 0x27, 0x26, 0x13, 0x12, 0x37, 0x36, 0x21, 0x20, 0x17, + 0x16, 0x03, 0x02, 0x07, 0x06, 0x27, 0x32, 0x37, 0x36, 0x37, 0x36, 0x27, 0x26, 0x23, 0x22, 0x07, + 0x06, 0x07, 0x06, 0x17, 0x16, 0x02, 0x7f, 0xfe, 0xff, 0x76, 0x76, 0x39, 0x39, 0xbb, 0xb9, 0x01, + 0x08, 0x01, 0x05, 0x78, 0x78, 0x39, 0x3a, 0xbb, 0xba, 0xef, 0xaa, 0x74, 0x75, 0x2e, 0x2d, 0x43, + 0x42, 0xa4, 0xa5, 0x75, 0x74, 0x2d, 0x2d, 0x42, 0x41, 0x1e, 0xa8, 0xa9, 0x01, 0x1d, 0x01, 0x1f, + 0xa7, 0xa8, 0xa8, 0xa7, 0xfe, 0xe3, 0xfe, 0xdc, 0xa6, 0xa6, 0x90, 0x7d, 0x7c, 0xe7, 0xe0, 0x7e, + 0x7e, 0x7e, 0x7e, 0xe2, 0xe1, 0x7d, 0x80, 0x00, 0x00, 0x01, 0x00, 0x9b, 0x00, 0x00, 0x05, 0x17, + 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x12, 0x00, 0x02, 0x02, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x12, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, 0x02, 0x01, + 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, + 0x05, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x23, 0x13, 0x21, 0x03, 0x9b, 0xec, 0x03, 0x90, + 0xec, 0xce, 0xcd, 0xfe, 0x0d, 0xcd, 0x04, 0xa0, 0xfb, 0x60, 0x04, 0x06, 0xfb, 0xfa, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe6, 0x04, 0xa0, 0x00, 0x0d, 0x00, 0x16, 0x00, 0x4f, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, + 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, + 0x1b, 0x40, 0x19, 0x00, 0x03, 0x00, 0x01, 0x02, 0x03, 0x01, 0x65, 0x00, 0x04, 0x04, 0x00, 0x5d, + 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, + 0x00, 0x16, 0x14, 0x10, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x27, 0x21, 0x06, 0x07, 0x16, 0x2b, 0x33, + 0x13, 0x21, 0x32, 0x16, 0x17, 0x16, 0x17, 0x16, 0x07, 0x02, 0x21, 0x23, 0x03, 0x13, 0x33, 0x20, + 0x37, 0x36, 0x27, 0x26, 0x23, 0x23, 0x9b, 0xec, 0x01, 0xc9, 0x54, 0x77, 0x24, 0x4a, 0x29, 0x34, + 0x1c, 0x52, 0xfe, 0x0c, 0xc1, 0x5b, 0x78, 0xa1, 0x01, 0x3c, 0x31, 0x16, 0x38, 0x38, 0xa2, 0xbb, + 0x04, 0xa0, 0x0a, 0x0a, 0x13, 0x3b, 0x4e, 0x8d, 0xfe, 0x68, 0xfe, 0x35, 0x02, 0x5c, 0xf6, 0x6e, + 0x27, 0x29, 0x00, 0x00, 0x00, 0x01, 0x00, 0xad, 0xff, 0xe2, 0x05, 0x38, 0x04, 0xbe, 0x00, 0x1c, + 0x00, 0x2a, 0x40, 0x27, 0x0f, 0x01, 0x02, 0x01, 0x1c, 0x10, 0x02, 0x03, 0x02, 0x02, 0x4a, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, 0x00, 0x03, 0x03, 0x00, 0x5f, 0x00, 0x00, + 0x00, 0x22, 0x00, 0x4c, 0x26, 0x24, 0x28, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x25, 0x06, 0x23, 0x22, + 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x17, 0x07, 0x26, 0x23, 0x22, 0x04, 0x07, 0x06, + 0x1e, 0x02, 0x33, 0x32, 0x37, 0x04, 0x60, 0xbf, 0xea, 0x95, 0xd6, 0x7d, 0x22, 0x1e, 0x1e, 0x7f, + 0xbf, 0xfa, 0x9a, 0x5e, 0xbd, 0x62, 0x23, 0xda, 0x95, 0xcd, 0xfe, 0xfe, 0x2f, 0x17, 0x15, 0x57, + 0x96, 0x6a, 0xb7, 0xcd, 0x36, 0x54, 0x52, 0x9e, 0xe7, 0x96, 0x97, 0xe9, 0x9e, 0x51, 0x19, 0x18, + 0xaf, 0x50, 0xf2, 0xec, 0x72, 0xb0, 0x78, 0x3d, 0x60, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xed, + 0x00, 0x00, 0x04, 0xb9, 0x04, 0xa0, 0x00, 0x07, 0x00, 0x3e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, + 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x12, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x21, 0x13, 0x21, 0x37, 0x21, 0x07, 0x21, 0x03, + 0x01, 0x8e, 0xcf, 0xfe, 0x90, 0x1d, 0x03, 0xaf, 0x1d, 0xfe, 0x90, 0xcf, 0x04, 0x0c, 0x94, 0x94, + 0xfb, 0xf4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x73, 0xff, 0xe2, 0x04, 0xfa, 0x04, 0xa0, 0x00, 0x12, + 0x00, 0x21, 0x40, 0x1e, 0x03, 0x01, 0x03, 0x00, 0x01, 0x4a, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x21, 0x24, 0x13, 0x11, 0x04, + 0x07, 0x18, 0x2b, 0x01, 0x03, 0x33, 0x13, 0x33, 0x01, 0x33, 0x01, 0x06, 0x07, 0x06, 0x23, 0x23, + 0x37, 0x33, 0x32, 0x37, 0x36, 0x37, 0x02, 0x16, 0xee, 0xe2, 0xa7, 0x04, 0x01, 0x90, 0xb5, 0xfd, + 0xb6, 0x84, 0x6e, 0x63, 0xc8, 0x20, 0x1e, 0x1f, 0x75, 0x41, 0x43, 0x51, 0x01, 0x53, 0x03, 0x4d, + 0xfd, 0x8e, 0x02, 0x72, 0xfc, 0x86, 0xbe, 0x46, 0x40, 0x99, 0x23, 0x23, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0xae, 0x00, 0x00, 0x05, 0x85, 0x04, 0xa0, 0x00, 0x19, 0x00, 0x24, 0x00, 0x2f, + 0x00, 0x64, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, 0x01, 0x06, 0x07, + 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, 0x00, 0x02, 0x02, + 0x1c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x20, 0x03, 0x01, 0x01, 0x09, + 0x01, 0x06, 0x07, 0x01, 0x06, 0x68, 0x08, 0x01, 0x07, 0x04, 0x01, 0x00, 0x05, 0x07, 0x00, 0x67, + 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x16, 0x00, + 0x00, 0x2f, 0x2e, 0x26, 0x25, 0x24, 0x23, 0x1b, 0x1a, 0x00, 0x19, 0x00, 0x19, 0x18, 0x11, 0x11, + 0x18, 0x11, 0x0b, 0x07, 0x19, 0x2b, 0x21, 0x37, 0x2e, 0x03, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x33, + 0x07, 0x1e, 0x03, 0x07, 0x0e, 0x03, 0x07, 0x07, 0x03, 0x0e, 0x03, 0x07, 0x06, 0x1e, 0x02, 0x17, + 0x33, 0x3e, 0x03, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x02, 0x49, 0x21, 0x7b, 0xb2, 0x6b, 0x24, 0x13, + 0x12, 0x61, 0x98, 0xcb, 0x7c, 0x22, 0xb6, 0x22, 0x7c, 0xb1, 0x6b, 0x24, 0x12, 0x13, 0x61, 0x98, + 0xca, 0x7d, 0x21, 0x07, 0x54, 0x7d, 0x59, 0x38, 0x0d, 0x0d, 0x0e, 0x3c, 0x6d, 0x53, 0xb6, 0x52, + 0x7d, 0x5a, 0x39, 0x0d, 0x0d, 0x0f, 0x3d, 0x6d, 0x51, 0xaa, 0x02, 0x3f, 0x6f, 0x99, 0x5d, 0x5d, + 0x99, 0x6f, 0x3f, 0x02, 0xaa, 0xaa, 0x02, 0x3f, 0x6f, 0x9a, 0x5c, 0x5c, 0x9a, 0x6f, 0x3f, 0x02, + 0xaa, 0x03, 0x6c, 0x01, 0x28, 0x49, 0x68, 0x42, 0x42, 0x69, 0x49, 0x27, 0x01, 0x01, 0x28, 0x49, + 0x68, 0x42, 0x41, 0x69, 0x49, 0x28, 0x01, 0x00, 0x00, 0x01, 0x00, 0x1e, 0x00, 0x00, 0x05, 0x09, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x41, 0x40, 0x09, 0x0a, 0x07, 0x04, 0x01, 0x04, 0x02, 0x00, 0x01, + 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x03, + 0x02, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x0e, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, + 0x12, 0x12, 0x12, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x01, + 0x23, 0x03, 0x01, 0x1e, 0x02, 0x0d, 0xfe, 0xf2, 0xf2, 0xc2, 0x01, 0x75, 0xc3, 0xfe, 0x06, 0x01, + 0x18, 0xf2, 0xcc, 0xfe, 0x78, 0x02, 0x4a, 0x02, 0x56, 0xfe, 0x4d, 0x01, 0xb3, 0xfd, 0xcd, 0xfd, + 0x93, 0x01, 0xc7, 0xfe, 0x39, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, 0xfe, 0xc8, 0x05, 0x11, + 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x04, 0x01, + 0x04, 0x52, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, + 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x01, 0x04, 0x52, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x05, 0x5e, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, + 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x33, 0x03, 0x23, 0x13, 0x9b, 0xec, + 0xcf, 0xcf, 0x01, 0xec, 0xcf, 0xcf, 0xd0, 0x6f, 0x5c, 0xa6, 0x3f, 0x04, 0xa0, 0xfb, 0xf2, 0x04, + 0x0e, 0xfb, 0xf2, 0xfe, 0x36, 0x01, 0x38, 0x00, 0x00, 0x01, 0x00, 0xcb, 0x00, 0x00, 0x04, 0xc3, + 0x04, 0xa0, 0x00, 0x12, 0x00, 0x4c, 0xb5, 0x01, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, + 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1b, 0x04, 0x4c, 0x1b, 0x40, 0x15, 0x00, 0x02, 0x00, 0x00, + 0x04, 0x02, 0x00, 0x68, 0x03, 0x01, 0x01, 0x01, 0x1c, 0x4b, 0x05, 0x01, 0x04, 0x04, 0x1d, 0x04, + 0x4c, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x12, 0x00, 0x12, 0x12, 0x24, 0x13, 0x22, 0x06, 0x07, + 0x18, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x33, 0x03, 0x06, 0x17, 0x16, 0x33, + 0x32, 0x37, 0x13, 0x33, 0x03, 0x03, 0x08, 0x5f, 0xa1, 0xa9, 0xc2, 0x90, 0x28, 0x4e, 0xd0, 0x4d, + 0x1a, 0x25, 0x27, 0x77, 0x90, 0x89, 0x6e, 0xcf, 0xec, 0x01, 0xdd, 0x48, 0xbc, 0xc7, 0x01, 0x88, + 0xfe, 0x7d, 0x83, 0x33, 0x34, 0x47, 0x02, 0x26, 0xfb, 0x60, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x06, 0x9b, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x3d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, + 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x13, 0x04, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x05, 0x01, + 0x01, 0x01, 0x03, 0x5e, 0x00, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x09, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x10, 0x06, 0x07, 0x1a, 0x2b, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x13, + 0x33, 0x03, 0x21, 0x03, 0xac, 0xca, 0xcf, 0x01, 0x57, 0xcf, 0xce, 0xec, 0xfa, 0xec, 0xec, 0xcd, + 0xcf, 0x01, 0x58, 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, 0xfb, 0x60, 0x04, 0xa0, 0xfb, 0xf2, 0x00, + 0x00, 0x01, 0x00, 0x9b, 0xfe, 0xc4, 0x06, 0xa0, 0x04, 0xa0, 0x00, 0x11, 0x00, 0x4b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x04, 0x01, 0x04, 0x52, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1c, + 0x4b, 0x07, 0x03, 0x02, 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, + 0x19, 0x00, 0x04, 0x01, 0x04, 0x52, 0x06, 0x02, 0x02, 0x00, 0x00, 0x1c, 0x4b, 0x07, 0x03, 0x02, + 0x01, 0x01, 0x05, 0x5e, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, + 0x13, 0x11, 0x11, 0x11, 0x10, 0x08, 0x07, 0x1c, 0x2b, 0x01, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, + 0x33, 0x06, 0x06, 0x07, 0x23, 0x13, 0x21, 0x13, 0x33, 0x03, 0x21, 0x03, 0xac, 0xce, 0xcf, 0x01, + 0x58, 0xcf, 0xce, 0xcd, 0x6c, 0x18, 0x2d, 0x18, 0xa6, 0x40, 0xfb, 0x1f, 0xec, 0xcd, 0xcf, 0x01, + 0x58, 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, 0xfb, 0xf2, 0x74, 0xe5, 0x75, 0x01, 0x3c, 0x04, 0xa0, + 0xfb, 0xf2, 0x00, 0x00, 0x00, 0x02, 0x00, 0xf2, 0x00, 0x00, 0x05, 0x6f, 0x04, 0xa0, 0x00, 0x14, + 0x00, 0x21, 0x00, 0x5a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, 0x04, + 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x1e, 0x00, 0x02, 0x00, 0x05, + 0x04, 0x02, 0x05, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x01, 0x1c, 0x4b, 0x00, 0x04, + 0x04, 0x03, 0x5d, 0x06, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x21, + 0x1f, 0x17, 0x15, 0x00, 0x14, 0x00, 0x13, 0x31, 0x11, 0x11, 0x07, 0x07, 0x17, 0x2b, 0x21, 0x13, + 0x21, 0x37, 0x21, 0x03, 0x33, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, + 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x01, 0x79, 0xcf, 0xfe, + 0xaa, 0x1d, 0x02, 0x26, 0x63, 0xd0, 0x44, 0x69, 0x23, 0x43, 0x66, 0x3f, 0x15, 0x0f, 0x13, 0x5a, + 0x48, 0x45, 0xd3, 0x89, 0xa6, 0xd3, 0x4f, 0x78, 0x53, 0x34, 0x0b, 0x0b, 0x14, 0x3f, 0x6f, 0x50, + 0xd2, 0x04, 0x10, 0x90, 0xfe, 0x12, 0x04, 0x07, 0x09, 0x32, 0x52, 0x70, 0x48, 0x5e, 0x85, 0x2c, + 0x2d, 0x26, 0x8a, 0x18, 0x32, 0x50, 0x39, 0x35, 0x4e, 0x32, 0x17, 0x00, 0x00, 0x03, 0x00, 0x9b, + 0x00, 0x00, 0x06, 0x70, 0x04, 0xa0, 0x00, 0x03, 0x00, 0x14, 0x00, 0x21, 0x00, 0x5e, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x02, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1b, 0x01, + 0x4c, 0x1b, 0x40, 0x1c, 0x00, 0x03, 0x00, 0x06, 0x05, 0x03, 0x06, 0x66, 0x02, 0x01, 0x00, 0x00, + 0x1c, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5d, 0x08, 0x04, 0x07, 0x03, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x21, 0x1f, 0x17, 0x15, 0x04, 0x14, 0x04, 0x13, 0x09, + 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x07, 0x15, 0x2b, 0x21, 0x13, 0x33, 0x03, + 0x21, 0x13, 0x33, 0x03, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, + 0x23, 0x27, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x04, 0xb7, 0xec, 0xcd, + 0xec, 0xfb, 0x17, 0xec, 0xcd, 0x63, 0x94, 0x80, 0xb7, 0x32, 0x3c, 0x2d, 0x13, 0x15, 0x6a, 0x52, + 0x45, 0xc5, 0x7f, 0x67, 0x97, 0x4f, 0x79, 0x55, 0x34, 0x0b, 0x0b, 0x14, 0x41, 0x6e, 0x50, 0x98, + 0x04, 0xa0, 0xfb, 0x60, 0x04, 0xa0, 0xfe, 0x12, 0x1e, 0x23, 0x29, 0x86, 0x60, 0x68, 0x8d, 0x2b, + 0x24, 0x1e, 0x8a, 0x18, 0x32, 0x50, 0x39, 0x35, 0x4e, 0x32, 0x17, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x8a, 0x04, 0xa0, 0x00, 0x12, 0x00, 0x1f, 0x00, 0x4f, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, + 0x00, 0x03, 0x03, 0x02, 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x19, 0x00, + 0x01, 0x00, 0x04, 0x03, 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, + 0x5d, 0x05, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x1f, 0x1d, 0x15, + 0x13, 0x00, 0x12, 0x00, 0x11, 0x31, 0x11, 0x06, 0x07, 0x16, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x33, + 0x32, 0x16, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x27, 0x33, 0x32, 0x3e, + 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x23, 0x9b, 0xec, 0xcf, 0x63, 0xcb, 0x4a, 0x70, 0x28, 0x3f, + 0x5f, 0x3a, 0x12, 0x0e, 0x15, 0x6b, 0x51, 0x45, 0xc3, 0x7d, 0xa1, 0xce, 0x4f, 0x78, 0x53, 0x33, + 0x0b, 0x0b, 0x13, 0x40, 0x6e, 0x50, 0xcd, 0x04, 0xa0, 0xfe, 0x12, 0x07, 0x06, 0x0b, 0x34, 0x50, + 0x6f, 0x45, 0x68, 0x8d, 0x2b, 0x24, 0x1e, 0x8a, 0x18, 0x32, 0x50, 0x39, 0x35, 0x4e, 0x32, 0x17, + 0x00, 0x01, 0x00, 0x5f, 0xff, 0xe2, 0x04, 0xec, 0x04, 0xbe, 0x00, 0x1b, 0x00, 0x33, 0x40, 0x30, + 0x0f, 0x01, 0x02, 0x03, 0x01, 0x01, 0x00, 0x01, 0x02, 0x4a, 0x00, 0x02, 0x00, 0x01, 0x00, 0x02, + 0x01, 0x65, 0x00, 0x03, 0x03, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x21, 0x4b, 0x00, 0x00, 0x00, 0x05, + 0x5f, 0x00, 0x05, 0x05, 0x22, 0x05, 0x4c, 0x26, 0x23, 0x22, 0x11, 0x13, 0x22, 0x06, 0x07, 0x1a, + 0x2b, 0x37, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x21, 0x37, 0x21, 0x36, 0x26, 0x23, 0x22, + 0x07, 0x37, 0x36, 0x33, 0x20, 0x17, 0x16, 0x03, 0x02, 0x07, 0x06, 0x21, 0x22, 0x5f, 0x21, 0xa7, + 0xae, 0xba, 0x8a, 0x8c, 0x26, 0xfd, 0xb7, 0x1c, 0x02, 0x43, 0x11, 0xa2, 0xb0, 0x9d, 0xdd, 0x22, + 0xd0, 0xb5, 0x01, 0x24, 0x7d, 0x7e, 0x3b, 0x3b, 0xbd, 0xbc, 0xfe, 0xe1, 0xdf, 0x36, 0xa3, 0x60, + 0x77, 0x78, 0xbd, 0x8d, 0xb9, 0xc1, 0x4b, 0xad, 0x30, 0xa4, 0xa2, 0xfe, 0xd7, 0xfe, 0xda, 0xa4, + 0xa3, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0xff, 0xe2, 0x06, 0xe6, 0x04, 0xbe, 0x00, 0x18, + 0x00, 0x2c, 0x00, 0x76, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x29, 0x00, 0x01, 0x00, 0x04, 0x06, + 0x01, 0x04, 0x66, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x21, 0x4b, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x22, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, 0x01, 0x00, 0x04, 0x06, 0x01, 0x04, 0x66, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, 0x21, 0x4b, 0x08, 0x01, + 0x05, 0x05, 0x1d, 0x4b, 0x09, 0x01, 0x06, 0x06, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, + 0x59, 0x40, 0x16, 0x1a, 0x19, 0x00, 0x00, 0x24, 0x22, 0x19, 0x2c, 0x1a, 0x2c, 0x00, 0x18, 0x00, + 0x18, 0x14, 0x28, 0x22, 0x11, 0x11, 0x0a, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x33, 0x12, + 0x00, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x23, 0x03, 0x25, + 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x06, 0x1e, 0x02, 0x9b, + 0xec, 0xcf, 0x68, 0xec, 0x4d, 0x01, 0x3d, 0xe1, 0x78, 0xad, 0x64, 0x18, 0x1d, 0x1d, 0x73, 0xa4, + 0xcf, 0x79, 0x72, 0xa6, 0x65, 0x24, 0x12, 0xec, 0x68, 0x02, 0xfa, 0x48, 0x7d, 0x66, 0x4d, 0x17, + 0x17, 0x05, 0x35, 0x60, 0x46, 0x45, 0x7c, 0x66, 0x4c, 0x17, 0x17, 0x05, 0x32, 0x5f, 0x04, 0xa0, + 0xfd, 0xf6, 0x01, 0x0c, 0x01, 0x1c, 0x56, 0xa0, 0xe7, 0x91, 0x92, 0xe6, 0xa0, 0x56, 0x4a, 0x8e, + 0xcc, 0x84, 0xfd, 0xf6, 0x6a, 0x42, 0x7e, 0xb5, 0x73, 0x70, 0xb4, 0x7c, 0x44, 0x43, 0x7d, 0xb4, + 0x72, 0x70, 0xb3, 0x7f, 0x44, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x37, 0x00, 0x00, 0x04, 0xf8, + 0x04, 0xa0, 0x00, 0x1d, 0x00, 0x26, 0x00, 0x54, 0xb5, 0x0d, 0x01, 0x00, 0x05, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, + 0x04, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1b, 0x01, 0x4c, 0x1b, + 0x40, 0x19, 0x00, 0x05, 0x00, 0x00, 0x01, 0x05, 0x00, 0x65, 0x00, 0x04, 0x04, 0x02, 0x5d, 0x00, + 0x02, 0x02, 0x1c, 0x4b, 0x03, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x59, 0x40, 0x0d, 0x26, 0x24, + 0x20, 0x1e, 0x1d, 0x1c, 0x1b, 0x18, 0x14, 0x10, 0x06, 0x07, 0x16, 0x2b, 0x01, 0x23, 0x06, 0x03, + 0x07, 0x07, 0x21, 0x36, 0x3f, 0x02, 0x36, 0x36, 0x37, 0x2e, 0x03, 0x37, 0x36, 0x36, 0x37, 0x3e, + 0x03, 0x33, 0x21, 0x03, 0x23, 0x13, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x33, 0x03, 0xa0, + 0xb7, 0x7f, 0xe4, 0x26, 0x1f, 0xfe, 0xf6, 0x51, 0x56, 0x2d, 0x5e, 0x3a, 0x6e, 0x37, 0x40, 0x5f, + 0x3b, 0x13, 0x0c, 0x10, 0x51, 0x45, 0x1d, 0x40, 0x55, 0x70, 0x4f, 0x01, 0x7a, 0xec, 0xce, 0xd1, + 0xa7, 0x88, 0x94, 0x13, 0x16, 0x7c, 0x97, 0x86, 0x01, 0xef, 0x6b, 0xfe, 0xd5, 0x30, 0x29, 0x4d, + 0x67, 0x36, 0x6e, 0x43, 0x5e, 0x1d, 0x0e, 0x3a, 0x52, 0x69, 0x3d, 0x4e, 0x80, 0x32, 0x15, 0x1d, + 0x11, 0x07, 0xfb, 0x60, 0x04, 0x16, 0x65, 0x63, 0x6b, 0x69, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0xe7, 0x06, 0x9e, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x70, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x28, 0x00, 0x07, 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, + 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x07, + 0x06, 0x07, 0x83, 0x00, 0x06, 0x00, 0x06, 0x83, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, + 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x08, + 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x12, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x00, + 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x09, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, + 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x03, 0x23, 0x01, 0x33, 0x9b, 0xec, 0x03, 0x60, + 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0x3f, 0x94, 0xfe, + 0xff, 0xe4, 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x5d, 0x01, 0x41, 0x00, + 0x00, 0x03, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xe7, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x80, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, + 0x07, 0x00, 0x06, 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, + 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x2a, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x00, 0x06, + 0x07, 0x65, 0x00, 0x02, 0x00, 0x03, 0x04, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, + 0x19, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x9b, 0xec, 0x03, 0x60, 0x1d, 0xfd, 0x6f, 0x47, 0x02, 0x3d, + 0x1c, 0xfd, 0xc3, 0x4f, 0x02, 0xb5, 0x1d, 0xfe, 0x1d, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, + 0x04, 0xa0, 0x90, 0xfe, 0x9d, 0x8e, 0xfe, 0x73, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, + 0x00, 0x01, 0x00, 0xed, 0xff, 0xf6, 0x05, 0xa8, 0x04, 0xa0, 0x00, 0x29, 0x00, 0xa2, 0x4b, 0xb0, + 0x30, 0x50, 0x58, 0x40, 0x0a, 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, 0x01, 0x02, 0x02, 0x4a, 0x1b, + 0x40, 0x0a, 0x11, 0x01, 0x02, 0x03, 0x10, 0x01, 0x04, 0x02, 0x02, 0x4a, 0x59, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, + 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, + 0x1b, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x30, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x00, 0x00, 0x03, 0x02, + 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, 0x00, 0x02, + 0x02, 0x01, 0x5f, 0x04, 0x01, 0x01, 0x01, 0x1d, 0x01, 0x4c, 0x1b, 0x40, 0x23, 0x00, 0x00, 0x00, + 0x03, 0x02, 0x00, 0x03, 0x67, 0x07, 0x01, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x1c, 0x4b, + 0x00, 0x04, 0x04, 0x1d, 0x4b, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x1d, 0x01, 0x4c, + 0x59, 0x59, 0x40, 0x0b, 0x11, 0x11, 0x11, 0x13, 0x28, 0x25, 0x28, 0x22, 0x08, 0x07, 0x1c, 0x2b, + 0x01, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x27, 0x37, 0x16, + 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0x23, 0x13, + 0x21, 0x37, 0x21, 0x07, 0x21, 0x02, 0xd5, 0x58, 0xb0, 0x57, 0x6c, 0x97, 0x57, 0x1a, 0x11, 0x11, + 0x5a, 0x7d, 0x9d, 0x55, 0x1e, 0x41, 0x1c, 0x1b, 0x11, 0x2e, 0x14, 0x34, 0x58, 0x46, 0x30, 0x0b, + 0x0a, 0x0e, 0x33, 0x57, 0x40, 0x51, 0x9c, 0x4f, 0x65, 0xcd, 0xcf, 0xfe, 0x9d, 0x1d, 0x03, 0x93, + 0x1d, 0xfe, 0x9d, 0x02, 0xa6, 0x35, 0x3a, 0x39, 0x65, 0x8b, 0x53, 0x57, 0x99, 0x71, 0x42, 0x07, + 0x05, 0x88, 0x04, 0x06, 0x28, 0x48, 0x62, 0x39, 0x31, 0x53, 0x3e, 0x22, 0x3c, 0x39, 0xfe, 0x06, + 0x04, 0x10, 0x90, 0x90, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xa3, 0x06, 0x9e, 0x00, 0x03, + 0x00, 0x09, 0x00, 0x54, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, + 0x05, 0x01, 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, + 0x00, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x05, 0x01, + 0x01, 0x03, 0x01, 0x83, 0x00, 0x04, 0x04, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x00, 0x02, + 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x10, 0x00, 0x00, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, 0x00, + 0x03, 0x00, 0x03, 0x11, 0x06, 0x07, 0x15, 0x2b, 0x01, 0x01, 0x33, 0x01, 0x01, 0x23, 0x13, 0x21, + 0x07, 0x21, 0x02, 0x8e, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfe, 0x48, 0xcf, 0xec, 0x02, 0xe9, 0x1e, + 0xfd, 0xe6, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0xfa, 0xa3, 0x04, 0xa0, 0x99, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xac, 0xff, 0xe2, 0x05, 0x34, 0x04, 0xbe, 0x00, 0x23, 0x00, 0x37, 0x40, 0x34, + 0x10, 0x01, 0x02, 0x01, 0x11, 0x01, 0x03, 0x02, 0x23, 0x01, 0x05, 0x04, 0x03, 0x4a, 0x00, 0x03, + 0x00, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, + 0x00, 0x05, 0x05, 0x00, 0x5f, 0x00, 0x00, 0x00, 0x22, 0x00, 0x4c, 0x24, 0x11, 0x14, 0x25, 0x28, + 0x22, 0x06, 0x07, 0x1a, 0x2b, 0x25, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, + 0x32, 0x16, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x21, 0x07, 0x21, 0x06, 0x1e, + 0x02, 0x33, 0x32, 0x37, 0x04, 0x61, 0x62, 0xcf, 0x70, 0x99, 0xda, 0x7e, 0x23, 0x1f, 0x1f, 0x83, + 0xc3, 0xff, 0x99, 0x5a, 0xb1, 0x61, 0x22, 0x63, 0xa5, 0x4e, 0x59, 0xa0, 0x83, 0x62, 0x1d, 0x02, + 0x5e, 0x1c, 0xfd, 0x9c, 0x14, 0x20, 0x5f, 0x98, 0x64, 0xac, 0xd0, 0x36, 0x29, 0x2b, 0x51, 0x9e, + 0xe7, 0x97, 0x9b, 0xe9, 0x9c, 0x4f, 0x19, 0x18, 0xad, 0x26, 0x26, 0x32, 0x60, 0x8c, 0x5c, 0x8d, + 0x65, 0x9f, 0x6f, 0x39, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x69, 0xff, 0xe3, 0x04, 0x9a, + 0x04, 0xbe, 0x00, 0x31, 0x00, 0x30, 0x40, 0x2d, 0x17, 0x01, 0x02, 0x01, 0x18, 0x01, 0x00, 0x02, + 0x31, 0x01, 0x03, 0x00, 0x03, 0x4a, 0x00, 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x21, 0x4b, + 0x00, 0x00, 0x00, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x22, 0x03, 0x4c, 0x2f, 0x2d, 0x1c, 0x1a, 0x16, + 0x14, 0x21, 0x04, 0x07, 0x15, 0x2b, 0x37, 0x16, 0x33, 0x20, 0x37, 0x36, 0x2e, 0x02, 0x27, 0x2e, + 0x03, 0x27, 0x2e, 0x03, 0x37, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, + 0x06, 0x1e, 0x02, 0x17, 0x17, 0x1e, 0x05, 0x07, 0x06, 0x04, 0x23, 0x22, 0x26, 0x27, 0x8d, 0xd1, + 0xd9, 0x01, 0x07, 0x23, 0x06, 0x04, 0x13, 0x1e, 0x15, 0x17, 0x3d, 0x44, 0x47, 0x23, 0x55, 0x70, + 0x3e, 0x0e, 0x0c, 0x41, 0x01, 0xca, 0xc7, 0xb2, 0x22, 0x5b, 0xb9, 0x5f, 0x86, 0x87, 0x11, 0x06, + 0x05, 0x19, 0x30, 0x25, 0x4e, 0x58, 0x87, 0x63, 0x40, 0x21, 0x05, 0x0b, 0x22, 0xfe, 0xe3, 0xee, + 0x60, 0xd5, 0x74, 0xd2, 0x60, 0xaf, 0x1d, 0x2b, 0x23, 0x1e, 0x10, 0x0c, 0x19, 0x1a, 0x1a, 0x0e, + 0x20, 0x45, 0x53, 0x61, 0x3e, 0x01, 0x46, 0x2e, 0xab, 0x25, 0x23, 0x49, 0x54, 0x1c, 0x2a, 0x24, + 0x20, 0x0f, 0x20, 0x1f, 0x37, 0x37, 0x3a, 0x46, 0x54, 0x36, 0xaa, 0xb3, 0x1d, 0x1a, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x73, 0x00, 0x00, 0x03, 0x65, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x18, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, + 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x18, + 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, + 0x5d, 0x06, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, + 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0x92, 0x03, 0x7b, 0x93, 0x93, 0xfc, 0x85, 0x92, 0x00, 0x00, 0x03, 0x00, 0x73, + 0x00, 0x00, 0x03, 0xc8, 0x06, 0x14, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x74, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, + 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x40, 0x24, 0x08, 0x01, 0x06, 0x0c, + 0x09, 0x0b, 0x03, 0x07, 0x02, 0x06, 0x07, 0x65, 0x03, 0x01, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x4b, 0x04, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x0a, 0x01, 0x05, 0x05, 0x1d, 0x05, 0x4c, + 0x59, 0x40, 0x1e, 0x10, 0x10, 0x0c, 0x0c, 0x00, 0x00, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, + 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x07, + 0x19, 0x2b, 0x33, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, 0x07, 0x23, 0x03, 0x33, 0x07, 0x01, 0x37, + 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x73, 0x1d, 0x9c, 0xb2, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, + 0xb2, 0x9c, 0x1d, 0xfe, 0xf5, 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x92, 0x03, 0x7b, 0x93, + 0x93, 0xfc, 0x85, 0x92, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, 0x01, 0xff, 0xec, + 0xff, 0x13, 0x03, 0x65, 0x04, 0xa0, 0x00, 0x11, 0x00, 0x22, 0x40, 0x1f, 0x11, 0x01, 0x03, 0x00, + 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x63, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, + 0x02, 0x1c, 0x01, 0x4c, 0x23, 0x11, 0x15, 0x21, 0x04, 0x07, 0x18, 0x2b, 0x17, 0x16, 0x33, 0x32, + 0x3e, 0x02, 0x37, 0x13, 0x23, 0x37, 0x21, 0x03, 0x06, 0x06, 0x23, 0x22, 0x27, 0x09, 0x85, 0x49, + 0x33, 0x4d, 0x3b, 0x27, 0x0e, 0xb2, 0xd8, 0x1d, 0x01, 0xa7, 0xcc, 0x29, 0xf3, 0xc2, 0x52, 0x7d, + 0x37, 0x1f, 0x15, 0x35, 0x5a, 0x44, 0x03, 0x7c, 0x92, 0xfc, 0x02, 0xcc, 0xc3, 0x21, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x19, 0x00, 0x00, 0x06, 0xef, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x36, 0x00, 0x8f, + 0xb3, 0x17, 0x01, 0x05, 0x47, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1f, 0x00, 0x04, 0x00, 0x01, + 0x00, 0x04, 0x01, 0x67, 0x07, 0x01, 0x06, 0x06, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x02, + 0x01, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1b, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2d, 0x50, + 0x58, 0x40, 0x1f, 0x00, 0x04, 0x00, 0x01, 0x00, 0x04, 0x01, 0x67, 0x07, 0x01, 0x06, 0x06, 0x03, + 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, 0x02, 0x01, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, + 0x05, 0x4c, 0x1b, 0x40, 0x26, 0x00, 0x02, 0x01, 0x00, 0x01, 0x02, 0x00, 0x7e, 0x00, 0x04, 0x00, + 0x01, 0x02, 0x04, 0x01, 0x67, 0x07, 0x01, 0x06, 0x06, 0x03, 0x5d, 0x00, 0x03, 0x03, 0x1c, 0x4b, + 0x00, 0x00, 0x00, 0x05, 0x5d, 0x00, 0x05, 0x05, 0x1d, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x0f, 0x0b, + 0x0b, 0x0b, 0x36, 0x0b, 0x36, 0x2b, 0x31, 0x1a, 0x1e, 0x26, 0x20, 0x08, 0x07, 0x1a, 0x2b, 0x25, + 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x07, 0x02, 0x02, 0x07, 0x0e, 0x03, + 0x07, 0x06, 0x06, 0x07, 0x37, 0x36, 0x37, 0x36, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x21, 0x03, + 0x33, 0x32, 0x16, 0x17, 0x1e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, 0x13, 0x04, + 0x30, 0x8a, 0x4e, 0x79, 0x54, 0x33, 0x0b, 0x15, 0x7f, 0x9d, 0x8b, 0xfe, 0x2b, 0x13, 0x33, 0x61, + 0x37, 0x20, 0x47, 0x54, 0x62, 0x3a, 0x16, 0x2f, 0x19, 0x1d, 0x23, 0x1e, 0x2d, 0x47, 0x20, 0x22, + 0x39, 0x36, 0x33, 0x1b, 0x23, 0x02, 0xf4, 0x64, 0x87, 0x44, 0x67, 0x24, 0x42, 0x66, 0x40, 0x14, + 0x0e, 0x16, 0x7b, 0x5f, 0x40, 0xbc, 0x7c, 0xfe, 0xd0, 0xd0, 0x8a, 0x18, 0x32, 0x4e, 0x37, 0x68, + 0x60, 0x01, 0xf0, 0x5b, 0xfe, 0xff, 0xfe, 0xa0, 0x62, 0x35, 0x53, 0x39, 0x22, 0x05, 0x04, 0x05, + 0x02, 0x95, 0x01, 0x0c, 0x06, 0x28, 0x2e, 0x2c, 0x98, 0xc4, 0xeb, 0x81, 0xae, 0xfe, 0x0a, 0x04, + 0x06, 0x0a, 0x32, 0x51, 0x6f, 0x46, 0x70, 0x90, 0x29, 0x1c, 0x19, 0x04, 0x11, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x06, 0xd8, 0x04, 0xa0, 0x00, 0x0a, 0x00, 0x22, 0x00, 0x52, + 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, + 0x68, 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, + 0x1b, 0x06, 0x4c, 0x1b, 0x40, 0x1c, 0x05, 0x01, 0x03, 0x07, 0x01, 0x01, 0x00, 0x03, 0x01, 0x68, + 0x04, 0x01, 0x02, 0x02, 0x1c, 0x4b, 0x00, 0x00, 0x00, 0x06, 0x5d, 0x08, 0x01, 0x06, 0x06, 0x1d, + 0x06, 0x4c, 0x59, 0x40, 0x0c, 0x11, 0x11, 0x29, 0x21, 0x11, 0x11, 0x11, 0x26, 0x20, 0x09, 0x07, + 0x1d, 0x2b, 0x25, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x36, 0x26, 0x23, 0x23, 0x01, 0x33, 0x03, 0x21, + 0x13, 0x33, 0x03, 0x33, 0x32, 0x16, 0x17, 0x16, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, 0x21, + 0x13, 0x21, 0x03, 0x23, 0x04, 0x0d, 0x7e, 0x4f, 0x79, 0x56, 0x34, 0x0b, 0x15, 0x7f, 0x9d, 0x83, + 0xfd, 0x29, 0xcd, 0x64, 0x01, 0xbe, 0x64, 0xcc, 0x64, 0x7f, 0x8b, 0xc1, 0x30, 0x63, 0x22, 0x12, + 0x5a, 0x48, 0x45, 0xdc, 0x93, 0xfe, 0xd8, 0x6c, 0xfe, 0x42, 0x6c, 0xcd, 0x8a, 0x18, 0x32, 0x4e, + 0x37, 0x68, 0x60, 0x02, 0x7f, 0xfe, 0x0a, 0x01, 0xf6, 0xfe, 0x0a, 0x25, 0x2d, 0x52, 0xa8, 0x5c, + 0x83, 0x2c, 0x2d, 0x26, 0x02, 0x21, 0xfd, 0xdf, 0x00, 0x01, 0x00, 0xed, 0x00, 0x00, 0x05, 0x6c, + 0x04, 0xa0, 0x00, 0x1b, 0x00, 0x5a, 0xb5, 0x03, 0x01, 0x03, 0x01, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, + 0x06, 0x5d, 0x07, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1b, 0x02, 0x4c, 0x1b, + 0x40, 0x1b, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x00, 0x00, 0x06, 0x5d, + 0x07, 0x01, 0x06, 0x06, 0x1c, 0x4b, 0x04, 0x01, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, 0x0f, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x11, 0x13, 0x25, 0x15, 0x23, 0x11, 0x08, 0x07, 0x1a, 0x2b, + 0x01, 0x07, 0x21, 0x03, 0x36, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x03, 0x23, 0x13, 0x36, 0x2e, + 0x02, 0x23, 0x22, 0x06, 0x07, 0x03, 0x23, 0x13, 0x21, 0x37, 0x04, 0x9f, 0x1d, 0xfe, 0x9d, 0x4a, + 0x4c, 0xaf, 0x5d, 0x63, 0x84, 0x4a, 0x0e, 0x14, 0x4e, 0xcf, 0x4d, 0x0d, 0x07, 0x29, 0x4c, 0x38, + 0x4c, 0x9a, 0x48, 0x63, 0xcf, 0xcf, 0xfe, 0x9d, 0x1d, 0x04, 0xa0, 0x90, 0xfe, 0x8c, 0x38, 0x38, + 0x2d, 0x5e, 0x93, 0x66, 0xfe, 0x78, 0x01, 0x84, 0x40, 0x59, 0x37, 0x19, 0x3d, 0x3e, 0xfe, 0x0e, + 0x04, 0x10, 0x90, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x04, 0xc1, 0x06, 0x9e, 0x00, 0x31, + 0x00, 0x35, 0x00, 0x80, 0xb6, 0x1f, 0x03, 0x02, 0x04, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x29, 0x00, 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, + 0x00, 0x00, 0x1c, 0x4b, 0x08, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x29, 0x00, + 0x06, 0x07, 0x06, 0x83, 0x09, 0x01, 0x07, 0x00, 0x07, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x01, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x04, 0x04, 0x00, 0x5f, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, + 0x08, 0x05, 0x02, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x18, 0x32, 0x32, 0x00, 0x00, 0x32, + 0x35, 0x32, 0x35, 0x34, 0x33, 0x00, 0x31, 0x00, 0x31, 0x30, 0x2f, 0x29, 0x28, 0x11, 0x1f, 0x11, + 0x0a, 0x07, 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x36, 0x37, 0x3e, 0x03, 0x37, 0x37, 0x3e, 0x05, + 0x37, 0x07, 0x22, 0x0e, 0x02, 0x0f, 0x02, 0x0e, 0x03, 0x07, 0x1e, 0x03, 0x17, 0x17, 0x16, 0x16, + 0x17, 0x23, 0x27, 0x2e, 0x03, 0x27, 0x23, 0x03, 0x01, 0x01, 0x33, 0x01, 0x9b, 0xec, 0xcb, 0x65, + 0x19, 0x17, 0x14, 0x2b, 0x31, 0x35, 0x1f, 0x48, 0x24, 0x38, 0x32, 0x32, 0x39, 0x48, 0x2d, 0x1b, + 0x25, 0x34, 0x2f, 0x2e, 0x1e, 0x3a, 0x18, 0x17, 0x2e, 0x33, 0x39, 0x24, 0x33, 0x45, 0x31, 0x26, + 0x15, 0x1e, 0x13, 0x26, 0x19, 0xda, 0x15, 0x18, 0x30, 0x32, 0x39, 0x20, 0x42, 0x6b, 0x01, 0x46, + 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0xa0, 0xfe, 0x06, 0x03, 0x0f, 0x04, 0x1e, 0x31, 0x42, 0x27, + 0x5d, 0x2d, 0x40, 0x2d, 0x1c, 0x10, 0x07, 0x02, 0x8a, 0x0f, 0x21, 0x36, 0x29, 0x4b, 0x1c, 0x1e, + 0x34, 0x2c, 0x26, 0x11, 0x0d, 0x28, 0x3f, 0x5b, 0x42, 0x60, 0x3c, 0x78, 0x46, 0x42, 0x4b, 0x94, + 0x7f, 0x62, 0x1a, 0xfd, 0xe4, 0x05, 0x5d, 0x01, 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x05, 0x0e, 0x06, 0x9e, 0x00, 0x0d, 0x00, 0x11, 0x00, 0x56, 0xb6, 0x0a, 0x03, 0x02, + 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, + 0x00, 0x04, 0x00, 0x04, 0x83, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, + 0x1b, 0x02, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x05, 0x04, 0x05, 0x83, 0x00, 0x04, 0x00, 0x04, 0x83, + 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x06, 0x03, 0x02, 0x02, 0x02, 0x1d, 0x02, 0x4c, 0x59, 0x40, + 0x10, 0x00, 0x00, 0x11, 0x10, 0x0f, 0x0e, 0x00, 0x0d, 0x00, 0x0d, 0x11, 0x14, 0x11, 0x07, 0x07, + 0x17, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x36, 0x00, 0x37, 0x33, 0x03, 0x23, 0x13, 0x06, 0x00, 0x07, + 0x01, 0x23, 0x01, 0x33, 0x9b, 0xec, 0xcf, 0xb0, 0xa8, 0x01, 0x4a, 0xa7, 0xcf, 0xec, 0xcf, 0xaf, + 0xa7, 0xfe, 0xb6, 0xa7, 0x02, 0x76, 0x94, 0xfe, 0xff, 0xe4, 0x04, 0xa0, 0xfc, 0x91, 0xdd, 0x01, + 0xb4, 0xde, 0xfb, 0x60, 0x03, 0x6f, 0xdd, 0xfe, 0x4b, 0xdd, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x73, 0xff, 0xe2, 0x04, 0xfa, 0x06, 0x9e, 0x00, 0x12, 0x00, 0x24, 0x00, 0x90, + 0x40, 0x0a, 0x16, 0x01, 0x05, 0x04, 0x03, 0x01, 0x03, 0x00, 0x02, 0x4a, 0x4b, 0xb0, 0x0b, 0x50, + 0x58, 0x40, 0x22, 0x06, 0x01, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, + 0x05, 0x05, 0x1a, 0x4b, 0x01, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, + 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x06, 0x01, 0x04, + 0x05, 0x04, 0x83, 0x00, 0x07, 0x07, 0x05, 0x5f, 0x00, 0x05, 0x05, 0x1a, 0x4b, 0x01, 0x01, 0x00, + 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, 0x1b, 0x40, + 0x1f, 0x06, 0x01, 0x04, 0x05, 0x04, 0x83, 0x00, 0x05, 0x00, 0x07, 0x00, 0x05, 0x07, 0x68, 0x01, + 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x03, 0x03, 0x02, 0x60, 0x00, 0x02, 0x02, 0x22, 0x02, 0x4c, + 0x59, 0x59, 0x40, 0x0b, 0x23, 0x13, 0x23, 0x14, 0x21, 0x24, 0x13, 0x11, 0x08, 0x07, 0x1c, 0x2b, + 0x01, 0x03, 0x33, 0x13, 0x33, 0x01, 0x33, 0x01, 0x06, 0x07, 0x06, 0x23, 0x23, 0x37, 0x33, 0x32, + 0x37, 0x36, 0x37, 0x13, 0x33, 0x06, 0x15, 0x16, 0x33, 0x32, 0x37, 0x36, 0x37, 0x33, 0x06, 0x07, + 0x06, 0x21, 0x20, 0x35, 0x34, 0x02, 0x16, 0xee, 0xe2, 0xa7, 0x04, 0x01, 0x90, 0xb5, 0xfd, 0xb6, + 0x84, 0x6e, 0x63, 0xc8, 0x20, 0x1e, 0x1f, 0x75, 0x41, 0x43, 0x51, 0x47, 0xa1, 0x0e, 0x09, 0x85, + 0x85, 0x37, 0x0e, 0x0e, 0xa1, 0x0f, 0x0f, 0x55, 0xfe, 0xe6, 0xfe, 0xe6, 0x01, 0x53, 0x03, 0x4d, + 0xfd, 0x8e, 0x02, 0x72, 0xfc, 0x86, 0xbe, 0x46, 0x40, 0x99, 0x23, 0x23, 0x6c, 0x05, 0x71, 0x48, + 0x22, 0x73, 0x73, 0x22, 0x48, 0x47, 0x1e, 0xdc, 0xcf, 0x2b, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0xfe, 0xc8, 0x05, 0x12, 0x04, 0xa0, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x18, 0x00, 0x04, 0x03, 0x04, 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, + 0x5e, 0x06, 0x05, 0x02, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x04, 0x03, 0x04, + 0x84, 0x02, 0x01, 0x00, 0x00, 0x1c, 0x4b, 0x00, 0x01, 0x01, 0x03, 0x5e, 0x06, 0x05, 0x02, 0x03, + 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x40, 0x0e, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x07, 0x19, 0x2b, 0x33, 0x13, 0x33, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x03, + 0x23, 0x13, 0x9b, 0xec, 0xcf, 0xcf, 0x01, 0xed, 0xcf, 0xcf, 0xec, 0xfe, 0x8e, 0x3f, 0xa6, 0x3f, + 0x04, 0xa0, 0xfb, 0xf2, 0x04, 0x0e, 0xfb, 0x60, 0xfe, 0xc8, 0x01, 0x38, 0x00, 0x01, 0x00, 0xb4, + 0x00, 0x00, 0x05, 0x38, 0x06, 0xf1, 0x00, 0x07, 0x00, 0x64, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1a, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x14, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, + 0x00, 0x02, 0x03, 0x00, 0x02, 0x66, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, 0x59, 0x40, + 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, 0x33, 0x01, + 0x21, 0x13, 0x33, 0x03, 0x21, 0x01, 0xb4, 0x01, 0x27, 0x02, 0x6d, 0x3c, 0xb4, 0x5e, 0xfd, 0xb1, + 0xfe, 0xfb, 0x05, 0xc8, 0x01, 0x29, 0xfe, 0x2b, 0xfa, 0xe4, 0x00, 0x00, 0x00, 0x01, 0x00, 0x9b, + 0x00, 0x00, 0x04, 0x35, 0x05, 0x8e, 0x00, 0x07, 0x00, 0x66, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, + 0x17, 0x00, 0x01, 0x00, 0x00, 0x01, 0x6e, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, + 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x16, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, + 0x01, 0x03, 0x03, 0x1b, 0x03, 0x4c, 0x1b, 0x40, 0x16, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, + 0x02, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x1c, 0x4b, 0x04, 0x01, 0x03, 0x03, 0x1d, 0x03, 0x4c, 0x59, + 0x59, 0x40, 0x0c, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x07, 0x17, 0x2b, + 0x33, 0x13, 0x21, 0x37, 0x33, 0x03, 0x21, 0x03, 0x9b, 0xec, 0x01, 0xde, 0x30, 0xa0, 0x4e, 0xfe, + 0x51, 0xce, 0x04, 0xa0, 0xee, 0xfe, 0x7c, 0xfb, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x40, + 0x00, 0x00, 0x08, 0x9b, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x10, 0x00, 0x58, 0xb7, 0x0f, 0x0a, 0x07, + 0x03, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x19, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x00, 0x02, 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x38, 0x4b, 0x07, 0x06, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x19, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, + 0x00, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x05, 0x5d, 0x07, 0x06, 0x02, 0x05, 0x05, 0x3c, 0x05, + 0x4c, 0x59, 0x40, 0x0f, 0x04, 0x04, 0x04, 0x10, 0x04, 0x10, 0x11, 0x12, 0x12, 0x12, 0x11, 0x10, + 0x08, 0x09, 0x1a, 0x2b, 0x01, 0x23, 0x01, 0x33, 0x01, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x01, 0x05, 0x79, 0x94, 0xfe, 0xff, 0xe5, 0xfc, 0xcd, 0x56, 0xd4, 0x3b, + 0x02, 0x45, 0xca, 0x58, 0x02, 0x27, 0xbe, 0xfd, 0x39, 0xd0, 0x66, 0xfd, 0xc8, 0x06, 0x4e, 0x01, + 0x41, 0xf8, 0x71, 0x05, 0xc8, 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfa, 0x38, 0x04, + 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x06, 0xdd, 0x06, 0x9e, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x5a, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x19, 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, + 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x19, + 0x00, 0x06, 0x05, 0x06, 0x83, 0x00, 0x05, 0x00, 0x05, 0x83, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, + 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x11, 0x00, 0x00, 0x10, 0x0f, + 0x0e, 0x0d, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, 0x08, 0x09, 0x18, 0x2b, 0x21, 0x03, + 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x01, 0x23, 0x01, 0x33, 0x01, + 0x53, 0x53, 0xd4, 0x2b, 0x01, 0xab, 0xb7, 0x24, 0x01, 0xa3, 0xb5, 0xfd, 0xcf, 0xca, 0x29, 0xfe, + 0x6d, 0x02, 0x61, 0x94, 0xfe, 0xff, 0xe4, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, + 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, 0x02, 0x01, 0x40, + 0x00, 0x00, 0x08, 0x9b, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x10, 0x00, 0x63, 0xb7, 0x0f, 0x0a, 0x07, + 0x03, 0x05, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x38, 0x4b, 0x08, 0x06, + 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x07, 0x01, + 0x01, 0x02, 0x01, 0x83, 0x04, 0x03, 0x02, 0x02, 0x02, 0x05, 0x5d, 0x08, 0x06, 0x02, 0x05, 0x05, + 0x3c, 0x05, 0x4c, 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x04, 0x10, 0x04, 0x10, 0x0e, 0x0d, + 0x0c, 0x0b, 0x09, 0x08, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x01, + 0x01, 0x33, 0x01, 0x01, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, + 0x04, 0xaf, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0xfc, 0x53, 0x56, 0xd4, 0x3b, 0x02, 0x45, 0xca, 0x58, + 0x02, 0x27, 0xbe, 0xfd, 0x39, 0xd0, 0x66, 0xfd, 0xc8, 0x06, 0x4e, 0x01, 0x41, 0xfe, 0xbf, 0xf9, + 0xb2, 0x05, 0xc8, 0xfb, 0x6e, 0x04, 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfa, 0x38, 0x04, 0x75, 0xfb, + 0x8b, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x00, 0x00, 0x06, 0xdd, 0x06, 0x9e, 0x00, 0x0c, + 0x00, 0x10, 0x00, 0x60, 0xb7, 0x0b, 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, + 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, + 0x1a, 0x00, 0x05, 0x06, 0x05, 0x83, 0x08, 0x01, 0x06, 0x00, 0x06, 0x83, 0x02, 0x01, 0x02, 0x00, + 0x00, 0x3a, 0x4b, 0x07, 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x15, 0x0d, 0x0d, + 0x00, 0x00, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, 0x11, 0x12, 0x12, 0x11, + 0x09, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, + 0x09, 0x02, 0x33, 0x01, 0x01, 0x53, 0x53, 0xd4, 0x2b, 0x01, 0xab, 0xb7, 0x24, 0x01, 0xa3, 0xb5, + 0xfd, 0xcf, 0xca, 0x29, 0xfe, 0x6d, 0x01, 0xaa, 0x01, 0x31, 0xe4, 0xfe, 0x7f, 0x04, 0xa0, 0xfc, + 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x5d, 0x01, + 0x41, 0xfe, 0xbf, 0x00, 0x00, 0x03, 0x01, 0x40, 0x00, 0x00, 0x08, 0x9b, 0x07, 0x0f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x14, 0x00, 0x6d, 0xb7, 0x13, 0x0e, 0x0b, 0x03, 0x07, 0x04, 0x01, 0x4a, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, + 0x01, 0x65, 0x06, 0x05, 0x02, 0x04, 0x04, 0x38, 0x4b, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x39, 0x07, + 0x4c, 0x1b, 0x40, 0x1b, 0x02, 0x01, 0x00, 0x0a, 0x03, 0x09, 0x03, 0x01, 0x04, 0x00, 0x01, 0x65, + 0x06, 0x05, 0x02, 0x04, 0x04, 0x07, 0x5d, 0x0b, 0x08, 0x02, 0x07, 0x07, 0x3c, 0x07, 0x4c, 0x59, + 0x40, 0x20, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, 0x11, 0x10, 0x0f, + 0x0d, 0x0c, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, + 0x09, 0x15, 0x2b, 0x01, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x03, 0x33, 0x13, 0x01, + 0x33, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x01, 0x03, 0xfc, 0x23, 0xad, 0x23, 0xde, 0x23, 0xad, + 0x23, 0xfb, 0x62, 0x56, 0xd4, 0x3b, 0x02, 0x45, 0xca, 0x58, 0x02, 0x27, 0xbe, 0xfd, 0x39, 0xd0, + 0x66, 0xfd, 0xc8, 0x06, 0x62, 0xad, 0xad, 0xad, 0xad, 0xf9, 0x9e, 0x05, 0xc8, 0xfb, 0x6e, 0x04, + 0x92, 0xfb, 0x6e, 0x04, 0x92, 0xfa, 0x38, 0x04, 0x75, 0xfb, 0x8b, 0x00, 0x00, 0x03, 0x01, 0x00, + 0x00, 0x00, 0x06, 0xdd, 0x06, 0x14, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x6a, 0xb7, 0x0b, + 0x06, 0x03, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x1b, 0x07, 0x01, + 0x05, 0x0b, 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, + 0x4b, 0x09, 0x04, 0x02, 0x03, 0x03, 0x39, 0x03, 0x4c, 0x1b, 0x40, 0x1b, 0x07, 0x01, 0x05, 0x0b, + 0x08, 0x0a, 0x03, 0x06, 0x00, 0x05, 0x06, 0x65, 0x02, 0x01, 0x02, 0x00, 0x00, 0x3a, 0x4b, 0x09, + 0x04, 0x02, 0x03, 0x03, 0x3c, 0x03, 0x4c, 0x59, 0x40, 0x1d, 0x11, 0x11, 0x0d, 0x0d, 0x00, 0x00, + 0x11, 0x14, 0x11, 0x14, 0x13, 0x12, 0x0d, 0x10, 0x0d, 0x10, 0x0f, 0x0e, 0x00, 0x0c, 0x00, 0x0c, + 0x11, 0x12, 0x12, 0x11, 0x0c, 0x09, 0x18, 0x2b, 0x21, 0x03, 0x33, 0x13, 0x01, 0x33, 0x13, 0x01, + 0x33, 0x01, 0x23, 0x03, 0x01, 0x13, 0x37, 0x33, 0x07, 0x33, 0x37, 0x33, 0x07, 0x01, 0x53, 0x53, + 0xd4, 0x2b, 0x01, 0xab, 0xb7, 0x24, 0x01, 0xa3, 0xb5, 0xfd, 0xcf, 0xca, 0x29, 0xfe, 0x6d, 0xec, + 0x22, 0xad, 0x22, 0xde, 0x22, 0xad, 0x22, 0x04, 0xa0, 0xfc, 0x4b, 0x03, 0xb5, 0xfc, 0x5a, 0x03, + 0xa6, 0xfb, 0x60, 0x03, 0x7a, 0xfc, 0x86, 0x05, 0x67, 0xad, 0xad, 0xad, 0xad, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x45, 0x00, 0x00, 0x06, 0x60, 0x07, 0x8f, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x53, + 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x17, 0x00, + 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x38, 0x4b, 0x05, + 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, + 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, 0x05, 0x01, 0x02, 0x02, 0x3c, 0x02, 0x4c, + 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, 0x08, 0x12, 0x12, 0x06, + 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x01, 0x01, 0x33, 0x01, 0x03, 0x01, 0x23, 0x01, 0x33, + 0x02, 0x31, 0x7b, 0xfe, 0x99, 0xf0, 0x01, 0x1c, 0x02, 0x4c, 0xc3, 0xfd, 0x1f, 0x7c, 0x01, 0x86, + 0x94, 0xfe, 0xff, 0xe5, 0x02, 0x69, 0x03, 0x5f, 0xfd, 0x53, 0x02, 0xad, 0xfc, 0xa6, 0xfd, 0x92, + 0x06, 0x4e, 0x01, 0x41, 0x00, 0x02, 0x01, 0x05, 0x00, 0x00, 0x05, 0x1c, 0x06, 0x9e, 0x00, 0x08, + 0x00, 0x0c, 0x00, 0x53, 0xb6, 0x04, 0x01, 0x02, 0x02, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x17, 0x00, 0x04, 0x03, 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, + 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, 0x02, 0x39, 0x02, 0x4c, 0x1b, 0x40, 0x17, 0x00, 0x04, 0x03, + 0x04, 0x83, 0x00, 0x03, 0x00, 0x03, 0x83, 0x01, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x05, 0x01, 0x02, + 0x02, 0x3c, 0x02, 0x4c, 0x59, 0x40, 0x0f, 0x00, 0x00, 0x0c, 0x0b, 0x0a, 0x09, 0x00, 0x08, 0x00, + 0x08, 0x12, 0x12, 0x06, 0x09, 0x16, 0x2b, 0x21, 0x13, 0x01, 0x33, 0x13, 0x01, 0x33, 0x01, 0x03, + 0x01, 0x23, 0x01, 0x33, 0x01, 0xb2, 0x62, 0xfe, 0xf1, 0xe8, 0xc4, 0x01, 0xa7, 0xc4, 0xfd, 0xc8, + 0x63, 0x01, 0x3f, 0x94, 0xfe, 0xff, 0xe4, 0x01, 0xee, 0x02, 0xb2, 0xfd, 0xf4, 0x02, 0x0c, 0xfd, + 0x52, 0xfe, 0x0e, 0x05, 0x5d, 0x01, 0x41, 0x00, 0x00, 0x01, 0x00, 0xec, 0x02, 0x1f, 0x04, 0x0a, + 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, 0xec, 0x1e, 0x03, 0x00, 0x1e, 0x02, 0x1f, 0x94, + 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xec, 0x02, 0x1f, 0x08, 0x0a, 0x02, 0xb3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, + 0x13, 0x37, 0x21, 0x07, 0xec, 0x1e, 0x07, 0x00, 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x6c, 0x02, 0x1f, 0x08, 0x8a, 0x02, 0xb3, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0x6c, 0x1e, 0x08, 0x00, 0x1e, 0x02, 0x1f, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xaa, + 0xfe, 0x50, 0x04, 0x6b, 0x00, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x37, 0xb1, 0x06, 0x64, 0x44, + 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, + 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, + 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, 0x15, 0x2b, 0xb1, + 0x06, 0x00, 0x44, 0x07, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x18, 0x18, 0x04, 0x6b, 0x19, + 0xfb, 0x58, 0x19, 0x04, 0x6a, 0x19, 0x7c, 0x7c, 0x7c, 0xfe, 0xcc, 0x7c, 0x7c, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x26, 0x03, 0xf4, 0x02, 0x8e, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x40, 0x15, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, + 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x07, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, + 0x02, 0x8e, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2a, 0x42, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, + 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x3e, 0x03, 0xf4, 0x02, 0xa6, + 0x06, 0x2b, 0x00, 0x09, 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x37, + 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x01, 0x3e, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, + 0xf7, 0x2b, 0x41, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x2c, 0xfe, 0xd8, 0x01, 0x90, 0x00, 0xf7, 0x00, 0x09, 0x00, 0x28, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x39, 0x00, 0x4c, + 0x1b, 0x40, 0x0b, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb4, + 0x11, 0x14, 0x02, 0x09, 0x16, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, + 0x2c, 0x0f, 0x66, 0x23, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x3c, 0xfe, 0xd8, 0x4a, 0x1b, 0xaf, 0x14, + 0xf7, 0xd6, 0xfe, 0xd1, 0x00, 0x01, 0x01, 0x2f, 0x03, 0xf4, 0x02, 0x92, 0x06, 0x2b, 0x00, 0x09, + 0x00, 0x1c, 0x40, 0x19, 0x09, 0x01, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x13, 0x02, 0x09, 0x16, 0x2b, 0x01, 0x26, + 0x13, 0x37, 0x33, 0x07, 0x23, 0x07, 0x06, 0x17, 0x02, 0x21, 0xf2, 0x41, 0x2b, 0xf7, 0x31, 0x60, + 0x04, 0x28, 0x5b, 0x03, 0xf4, 0x18, 0x01, 0x49, 0xd6, 0xf7, 0x14, 0xc7, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x06, 0x03, 0xf4, 0x04, 0x2d, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1d, + 0x40, 0x1a, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x03, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x07, 0x06, + 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, 0x12, 0x25, 0x07, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x37, + 0x12, 0x02, 0x6e, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2a, 0x42, 0x02, 0xbb, 0x0f, 0x65, + 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2a, 0x42, 0x06, 0x2b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, + 0x46, 0x1b, 0x4a, 0x1b, 0xc7, 0x15, 0xf6, 0xd6, 0x01, 0x46, 0x00, 0x00, 0x00, 0x02, 0x01, 0x2e, + 0x03, 0xf4, 0x04, 0x55, 0x06, 0x2b, 0x00, 0x09, 0x00, 0x13, 0x00, 0x1d, 0x40, 0x1a, 0x03, 0x01, + 0x01, 0x00, 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, + 0x4d, 0x11, 0x17, 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x01, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, + 0x33, 0x07, 0x02, 0x17, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x01, 0x2e, 0x0f, + 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x41, 0xc3, 0x0f, 0x65, 0x28, 0x04, 0x60, 0x31, 0xf7, + 0x2b, 0x41, 0x03, 0xf4, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x18, 0x4a, 0x1b, 0xc7, + 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x24, 0xfe, 0xc0, 0x03, 0x4b, + 0x00, 0xf7, 0x00, 0x09, 0x00, 0x13, 0x00, 0x2e, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x0d, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x39, 0x00, 0x4c, 0x1b, 0x40, 0x0d, 0x03, + 0x01, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x00, 0x3c, 0x00, 0x4c, 0x59, 0xb6, 0x11, 0x17, + 0x11, 0x14, 0x04, 0x09, 0x18, 0x2b, 0x13, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, + 0x17, 0x37, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x07, 0x02, 0x24, 0x0e, 0x66, 0x28, 0x04, 0x60, + 0x31, 0xf7, 0x2b, 0x42, 0xc4, 0x0e, 0x66, 0x28, 0x04, 0x60, 0x31, 0xf7, 0x2b, 0x42, 0xfe, 0xc0, + 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, 0xb7, 0x18, 0x4a, 0x1b, 0xc7, 0x14, 0xf7, 0xd6, 0xfe, + 0xb7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x38, 0xfe, 0xd8, 0x04, 0x9d, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x4a, 0xb7, 0x09, 0x02, 0x01, 0x03, 0x03, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x0f, 0x02, 0x01, 0x00, 0x04, 0x01, 0x03, 0x00, 0x03, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, + 0x4c, 0x1b, 0x40, 0x18, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x59, 0x40, 0x0c, 0x00, + 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x13, 0x05, 0x09, 0x17, 0x2b, 0x01, 0x13, 0x05, 0x37, + 0x05, 0x13, 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x01, 0x9b, 0xfb, 0xfe, 0xa2, 0x1e, 0x01, 0x54, + 0x54, 0xc5, 0x85, 0x01, 0x5f, 0x1e, 0xfe, 0xab, 0xca, 0xfe, 0xd8, 0x04, 0x6f, 0x19, 0x94, 0x18, + 0x02, 0x1e, 0xfd, 0xe2, 0x18, 0x94, 0x19, 0xfb, 0x91, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc2, + 0xfe, 0xd8, 0x04, 0x9d, 0x05, 0xc8, 0x00, 0x13, 0x00, 0x63, 0x40, 0x0f, 0x0d, 0x06, 0x05, 0x03, + 0x04, 0x03, 0x00, 0x11, 0x02, 0x01, 0x03, 0x04, 0x03, 0x02, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, + 0x40, 0x17, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x02, 0x01, 0x00, 0x05, 0x01, 0x04, + 0x00, 0x04, 0x61, 0x00, 0x01, 0x01, 0x38, 0x01, 0x4c, 0x1b, 0x40, 0x20, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x7e, 0x02, 0x01, 0x00, 0x03, 0x04, 0x00, 0x55, + 0x02, 0x01, 0x00, 0x00, 0x04, 0x5d, 0x05, 0x01, 0x04, 0x00, 0x04, 0x4d, 0x59, 0x40, 0x0d, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x13, 0x11, 0x11, 0x17, 0x06, 0x09, 0x18, 0x2b, 0x01, 0x13, 0x05, + 0x37, 0x05, 0x13, 0x05, 0x37, 0x05, 0x13, 0x33, 0x03, 0x25, 0x07, 0x25, 0x03, 0x25, 0x07, 0x25, + 0x03, 0x01, 0x9b, 0x85, 0xfe, 0xa2, 0x1d, 0x01, 0x54, 0x63, 0xfe, 0xa2, 0x1e, 0x01, 0x54, 0x54, + 0xc5, 0x85, 0x01, 0x5f, 0x1e, 0xfe, 0xab, 0x63, 0x01, 0x5f, 0x1d, 0xfe, 0xab, 0x54, 0xfe, 0xd8, + 0x02, 0x1f, 0x19, 0x94, 0x19, 0x01, 0xee, 0x19, 0x94, 0x18, 0x02, 0x1e, 0xfd, 0xe2, 0x18, 0x94, + 0x19, 0xfe, 0x12, 0x19, 0x94, 0x19, 0xfd, 0xe1, 0x00, 0x01, 0x00, 0xe0, 0x02, 0x2b, 0x03, 0x39, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x1f, 0x40, 0x1c, 0x00, 0x01, 0x00, 0x00, 0x01, 0x57, 0x00, 0x01, + 0x01, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4f, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x03, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x06, 0x01, 0xd0, 0x6f, 0x81, 0x17, 0x17, 0xc3, 0x73, 0x73, 0x82, 0x17, 0x17, 0xc5, 0x02, 0x2b, + 0xa4, 0x72, 0x73, 0xa2, 0xa3, 0x74, 0x73, 0xa1, 0x00, 0x03, 0x00, 0xbc, 0x00, 0x00, 0x07, 0x76, + 0x01, 0x01, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x4c, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, 0x03, 0x06, 0x05, 0x01, 0x01, + 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x12, 0x04, 0x02, 0x02, 0x00, 0x00, 0x01, 0x5d, 0x08, 0x05, 0x07, + 0x03, 0x06, 0x05, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x1a, 0x08, 0x08, 0x04, 0x04, 0x00, + 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, + 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x33, 0x13, 0x21, 0x03, 0x21, 0x13, 0x21, 0x03, 0x21, 0x13, + 0x21, 0x03, 0xbc, 0x33, 0x01, 0x01, 0x33, 0x01, 0xc2, 0x33, 0x01, 0x01, 0x33, 0x01, 0xc2, 0x33, + 0x01, 0x01, 0x33, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x01, 0x01, 0xfe, 0xff, 0x00, + 0x00, 0x07, 0x00, 0x35, 0xff, 0xdb, 0x08, 0x54, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x14, 0x00, 0x20, + 0x00, 0x29, 0x00, 0x35, 0x00, 0x3e, 0x00, 0x42, 0x00, 0xfe, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, + 0x3a, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, + 0x07, 0x06, 0x05, 0x07, 0x67, 0x00, 0x0c, 0x0c, 0x38, 0x4b, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, + 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, + 0x04, 0x04, 0x39, 0x4b, 0x14, 0x01, 0x0d, 0x0d, 0x39, 0x0d, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x3a, 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x0f, 0x01, + 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, 0x0b, 0x01, 0x07, 0x06, 0x05, + 0x07, 0x67, 0x00, 0x03, 0x03, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x38, 0x4b, 0x13, 0x0a, 0x11, 0x03, + 0x06, 0x06, 0x04, 0x5f, 0x12, 0x08, 0x10, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x38, + 0x00, 0x0c, 0x01, 0x0c, 0x83, 0x14, 0x01, 0x0d, 0x04, 0x0d, 0x84, 0x00, 0x01, 0x00, 0x03, 0x02, + 0x01, 0x03, 0x67, 0x0f, 0x01, 0x02, 0x0e, 0x01, 0x00, 0x05, 0x02, 0x00, 0x67, 0x09, 0x01, 0x05, + 0x0b, 0x01, 0x07, 0x06, 0x05, 0x07, 0x67, 0x13, 0x0a, 0x11, 0x03, 0x06, 0x06, 0x04, 0x5f, 0x12, + 0x08, 0x10, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x59, 0x40, 0x3b, 0x3f, 0x3f, 0x37, 0x36, + 0x2b, 0x2a, 0x22, 0x21, 0x16, 0x15, 0x0d, 0x0c, 0x01, 0x00, 0x3f, 0x42, 0x3f, 0x42, 0x41, 0x40, + 0x3c, 0x3a, 0x36, 0x3e, 0x37, 0x3e, 0x31, 0x2f, 0x2a, 0x35, 0x2b, 0x35, 0x27, 0x25, 0x21, 0x29, + 0x22, 0x29, 0x1c, 0x1a, 0x15, 0x20, 0x16, 0x20, 0x12, 0x10, 0x0c, 0x14, 0x0d, 0x14, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x15, 0x09, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, + 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x13, 0x36, 0x26, 0x23, 0x22, 0x03, 0x02, 0x01, 0x22, 0x26, + 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, 0x13, 0x36, 0x26, 0x23, 0x22, + 0x03, 0x02, 0x05, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, 0x27, 0x32, + 0x13, 0x36, 0x26, 0x23, 0x22, 0x03, 0x02, 0x05, 0x01, 0x33, 0x01, 0x01, 0xe2, 0x8d, 0x80, 0x21, + 0x22, 0xd2, 0x91, 0x90, 0x82, 0x21, 0x23, 0xd2, 0x7e, 0xa8, 0x37, 0x18, 0x3c, 0x4c, 0xa7, 0x37, + 0x36, 0x02, 0x96, 0x8e, 0x81, 0x21, 0x22, 0xd2, 0x91, 0x90, 0x83, 0x22, 0x23, 0xd1, 0x7f, 0xa8, + 0x37, 0x18, 0x3c, 0x4c, 0xa7, 0x37, 0x36, 0x03, 0x4f, 0x8e, 0x81, 0x21, 0x22, 0xd2, 0x91, 0x90, + 0x84, 0x22, 0x23, 0xd2, 0x7f, 0xa9, 0x37, 0x18, 0x3d, 0x4c, 0xa7, 0x37, 0x36, 0xfa, 0x1c, 0x05, + 0x77, 0x87, 0xfa, 0x89, 0x02, 0xe4, 0xca, 0xa8, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, 0xc6, 0x63, 0x01, + 0x11, 0x7b, 0x93, 0xfe, 0xf1, 0xfe, 0xf0, 0xfc, 0xb9, 0xc9, 0xa9, 0xaa, 0xc8, 0xc7, 0xa9, 0xae, + 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf0, 0xfe, 0xf1, 0x63, 0xca, 0xa8, 0xaa, 0xc8, 0xc7, + 0xa9, 0xae, 0xc6, 0x63, 0x01, 0x11, 0x7b, 0x93, 0xfe, 0xf0, 0xfe, 0xf1, 0x88, 0x06, 0x12, 0xf9, + 0xee, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xdb, 0x03, 0xdb, 0x02, 0xa6, 0x06, 0x2b, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x09, 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0xdb, 0xed, 0xde, + 0xfe, 0xb0, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x02, 0x00, 0xda, 0x03, 0xdb, 0x03, 0xfc, + 0x06, 0x2b, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, 0x02, 0x01, 0x00, 0x01, 0x01, 0x00, + 0x55, 0x02, 0x01, 0x00, 0x00, 0x01, 0x5d, 0x05, 0x03, 0x04, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x09, + 0x15, 0x2b, 0x13, 0x13, 0x33, 0x01, 0x33, 0x13, 0x33, 0x01, 0xda, 0xec, 0xde, 0xfe, 0xb1, 0xdd, + 0xec, 0xde, 0xfe, 0xb1, 0x03, 0xdb, 0x02, 0x50, 0xfd, 0xb0, 0x02, 0x50, 0xfd, 0xb0, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xb6, 0x00, 0x63, 0x02, 0xed, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, + 0x03, 0x01, 0x30, 0x2b, 0x01, 0x01, 0x13, 0x07, 0x01, 0x01, 0x02, 0xed, 0xfe, 0x8e, 0xde, 0x71, + 0xfe, 0xce, 0x01, 0xe4, 0x03, 0x91, 0xfe, 0x8e, 0xfe, 0x8e, 0x4a, 0x01, 0xbc, 0x01, 0xbc, 0x00, + 0x00, 0x01, 0x00, 0x94, 0x00, 0x63, 0x02, 0xcb, 0x03, 0xdb, 0x00, 0x05, 0x00, 0x06, 0xb3, 0x05, + 0x03, 0x01, 0x30, 0x2b, 0x37, 0x01, 0x03, 0x37, 0x01, 0x01, 0x94, 0x01, 0x72, 0xde, 0x72, 0x01, + 0x31, 0xfe, 0x1d, 0xad, 0x01, 0x72, 0x01, 0x72, 0x4a, 0xfe, 0x44, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0xd2, 0x00, 0x00, 0x04, 0x7d, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0d, + 0x00, 0x13, 0x00, 0x6d, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x20, 0x0b, 0x07, 0x09, 0x03, 0x03, + 0x02, 0x00, 0x02, 0x03, 0x00, 0x7e, 0x06, 0x01, 0x02, 0x02, 0x38, 0x4b, 0x04, 0x01, 0x00, 0x00, + 0x01, 0x5e, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x1d, 0x06, 0x01, + 0x02, 0x03, 0x02, 0x83, 0x0b, 0x07, 0x09, 0x03, 0x03, 0x00, 0x03, 0x83, 0x04, 0x01, 0x00, 0x00, + 0x01, 0x5e, 0x0a, 0x05, 0x08, 0x03, 0x01, 0x01, 0x3c, 0x01, 0x4c, 0x59, 0x40, 0x22, 0x0e, 0x0e, + 0x0a, 0x0a, 0x04, 0x04, 0x00, 0x00, 0x0e, 0x13, 0x0e, 0x13, 0x11, 0x10, 0x0a, 0x0d, 0x0a, 0x0d, + 0x0c, 0x0b, 0x04, 0x09, 0x04, 0x09, 0x07, 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0c, 0x09, 0x15, + 0x2b, 0x33, 0x37, 0x33, 0x07, 0x03, 0x13, 0x13, 0x33, 0x03, 0x03, 0x13, 0x37, 0x33, 0x07, 0x03, + 0x13, 0x13, 0x33, 0x03, 0x03, 0xd2, 0x27, 0xc5, 0x27, 0x5e, 0x85, 0x3b, 0xc5, 0x3b, 0xb6, 0xc4, + 0x27, 0xc5, 0x27, 0x5f, 0x86, 0x3b, 0xc5, 0x3b, 0xb7, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, + 0x28, 0xfe, 0xd8, 0xfc, 0xeb, 0xfe, 0x75, 0xc5, 0xc5, 0x01, 0x8b, 0x03, 0x15, 0x01, 0x28, 0xfe, + 0xd8, 0xfc, 0xeb, 0x00, 0x00, 0x01, 0x01, 0x40, 0x06, 0x44, 0x04, 0x08, 0x06, 0xda, 0x00, 0x03, + 0x00, 0x26, 0xb1, 0x06, 0x64, 0x44, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0xb1, 0x06, 0x00, 0x44, 0x01, 0x37, 0x21, 0x07, 0x01, 0x40, 0x1e, 0x02, + 0xaa, 0x1e, 0x06, 0x44, 0x96, 0x96, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x41, 0xff, 0xdb, 0x04, 0x3e, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x2e, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x0c, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x02, 0x01, 0x01, 0x01, 0x39, 0x01, 0x4c, 0x1b, 0x40, 0x0a, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x59, 0x40, 0x0a, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x09, 0x15, 0x2b, 0x05, 0x01, 0x33, 0x01, 0xfe, 0x41, 0x05, 0x76, 0x87, 0xfa, 0x8b, 0x25, + 0x06, 0x12, 0xf9, 0xee, 0x00, 0x01, 0x01, 0x1c, 0x03, 0x9d, 0x03, 0xd5, 0x06, 0x3b, 0x00, 0x0f, + 0x00, 0x52, 0xb5, 0x03, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x16, + 0x01, 0x01, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x67, 0x01, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x05, + 0x04, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x03, 0x02, 0x00, 0x55, 0x00, + 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x4d, 0x59, 0x40, 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x0f, 0x22, 0x12, 0x22, 0x11, + 0x06, 0x0a, 0x18, 0x2b, 0x01, 0x13, 0x33, 0x07, 0x36, 0x33, 0x32, 0x07, 0x03, 0x23, 0x13, 0x36, + 0x23, 0x22, 0x07, 0x03, 0x01, 0x1c, 0x83, 0x94, 0x18, 0x74, 0x8a, 0xbc, 0x28, 0x5e, 0x94, 0x55, + 0x19, 0x54, 0x60, 0x71, 0x54, 0x03, 0x9d, 0x02, 0x8f, 0x7b, 0x8a, 0xcb, 0xfe, 0x2d, 0x01, 0xaa, + 0x7b, 0x82, 0xfe, 0x5d, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x05, 0x23, 0x05, 0xc8, 0x00, 0x13, + 0x00, 0xb6, 0xb5, 0x07, 0x01, 0x05, 0x04, 0x01, 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x1c, + 0x03, 0x01, 0x02, 0x06, 0x01, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, + 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x23, + 0x50, 0x58, 0x40, 0x21, 0x00, 0x03, 0x02, 0x04, 0x03, 0x57, 0x00, 0x02, 0x06, 0x01, 0x04, 0x05, + 0x02, 0x04, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, + 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x22, 0x00, 0x02, 0x00, + 0x06, 0x04, 0x02, 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x08, 0x07, 0x02, 0x05, 0x05, 0x39, 0x05, 0x4c, 0x1b, + 0x40, 0x20, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x01, 0x65, 0x00, 0x02, 0x00, 0x06, 0x04, 0x02, + 0x06, 0x65, 0x00, 0x03, 0x00, 0x04, 0x05, 0x03, 0x04, 0x67, 0x08, 0x07, 0x02, 0x05, 0x05, 0x3c, + 0x05, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x10, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x12, 0x22, + 0x12, 0x11, 0x11, 0x11, 0x09, 0x09, 0x1b, 0x2b, 0x33, 0x01, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, + 0x36, 0x33, 0x07, 0x26, 0x23, 0x22, 0x07, 0x03, 0x23, 0x13, 0x21, 0x03, 0x8c, 0x01, 0x27, 0x03, + 0x2f, 0x1f, 0xfd, 0x96, 0x5c, 0x01, 0xd5, 0x23, 0xb3, 0xc1, 0x26, 0x18, 0x0e, 0xa4, 0xa7, 0x66, + 0xc5, 0x8d, 0xfe, 0xf0, 0x8d, 0x05, 0xc8, 0x9d, 0xfe, 0x35, 0xb1, 0xc4, 0xbe, 0x02, 0xb7, 0xfe, + 0x00, 0x02, 0xc5, 0xfd, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x8c, 0x00, 0x00, 0x04, 0xf3, + 0x05, 0xed, 0x00, 0x26, 0x00, 0x77, 0xb5, 0x01, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x4b, 0xb0, 0x2a, + 0x50, 0x58, 0x40, 0x29, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, 0x02, 0x65, 0x08, 0x01, + 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x00, 0x00, 0x0b, 0x5f, 0x00, 0x0b, 0x0b, + 0x3e, 0x4b, 0x00, 0x05, 0x05, 0x06, 0x5d, 0x00, 0x06, 0x06, 0x39, 0x06, 0x4c, 0x1b, 0x40, 0x27, + 0x00, 0x0b, 0x00, 0x00, 0x01, 0x0b, 0x00, 0x67, 0x0a, 0x01, 0x01, 0x09, 0x01, 0x02, 0x03, 0x01, + 0x02, 0x65, 0x08, 0x01, 0x03, 0x07, 0x01, 0x04, 0x05, 0x03, 0x04, 0x65, 0x00, 0x05, 0x05, 0x06, + 0x5d, 0x00, 0x06, 0x06, 0x3c, 0x06, 0x4c, 0x59, 0x40, 0x12, 0x26, 0x24, 0x21, 0x20, 0x1f, 0x1e, + 0x11, 0x15, 0x11, 0x14, 0x11, 0x11, 0x11, 0x13, 0x22, 0x0c, 0x09, 0x1d, 0x2b, 0x01, 0x07, 0x26, + 0x23, 0x22, 0x06, 0x07, 0x07, 0x33, 0x07, 0x23, 0x07, 0x33, 0x07, 0x23, 0x07, 0x06, 0x06, 0x07, + 0x21, 0x07, 0x21, 0x37, 0x36, 0x36, 0x37, 0x37, 0x23, 0x37, 0x33, 0x37, 0x23, 0x37, 0x33, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x04, 0xf3, 0x22, 0x72, 0x73, 0x5c, 0x73, 0x17, 0x1c, 0xec, 0x19, 0xec, + 0x22, 0xec, 0x19, 0xec, 0x03, 0x19, 0x7e, 0x64, 0x02, 0x71, 0x22, 0xfc, 0xa5, 0x22, 0x70, 0x88, + 0x19, 0x12, 0xc6, 0x19, 0xc6, 0x22, 0xc6, 0x19, 0xc6, 0x10, 0x2b, 0xf8, 0xbe, 0x68, 0x05, 0xcf, + 0xa7, 0x31, 0x73, 0x73, 0x8e, 0x7c, 0xac, 0x7c, 0x10, 0x7a, 0xc2, 0x48, 0xad, 0xad, 0x21, 0x9e, + 0x7d, 0x58, 0x7c, 0xac, 0x7c, 0x52, 0xd5, 0xe1, 0x00, 0x04, 0x00, 0x64, 0xff, 0xe7, 0x08, 0xd9, + 0x05, 0xc8, 0x00, 0x0a, 0x00, 0x13, 0x00, 0x29, 0x00, 0x4d, 0x01, 0x04, 0x4b, 0xb0, 0x14, 0x50, + 0x58, 0x40, 0x13, 0x1f, 0x01, 0x07, 0x04, 0x3c, 0x01, 0x03, 0x07, 0x3d, 0x01, 0x01, 0x06, 0x2b, + 0x29, 0x02, 0x0a, 0x01, 0x04, 0x4a, 0x1b, 0x40, 0x13, 0x1f, 0x01, 0x0c, 0x04, 0x3c, 0x01, 0x0d, + 0x07, 0x3d, 0x01, 0x01, 0x06, 0x2b, 0x29, 0x02, 0x0a, 0x01, 0x04, 0x4a, 0x59, 0x4b, 0xb0, 0x14, + 0x50, 0x58, 0x40, 0x2d, 0x0c, 0x08, 0x02, 0x07, 0x0d, 0x09, 0x02, 0x06, 0x01, 0x07, 0x06, 0x65, + 0x00, 0x03, 0x00, 0x01, 0x0a, 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x02, 0x5f, 0x0e, 0x05, 0x0f, 0x03, 0x02, 0x02, 0x39, 0x02, + 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x37, 0x00, 0x0c, 0x00, 0x0d, 0x03, 0x0c, 0x0d, + 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, 0x01, 0x0a, + 0x03, 0x01, 0x67, 0x00, 0x04, 0x04, 0x00, 0x5d, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x0f, 0x01, 0x02, + 0x02, 0x39, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, + 0x1b, 0x40, 0x35, 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x04, 0x67, 0x00, 0x0c, 0x00, 0x0d, 0x03, + 0x0c, 0x0d, 0x67, 0x08, 0x01, 0x07, 0x09, 0x01, 0x06, 0x01, 0x07, 0x06, 0x65, 0x00, 0x03, 0x00, + 0x01, 0x0a, 0x03, 0x01, 0x67, 0x0f, 0x01, 0x02, 0x02, 0x3c, 0x4b, 0x0b, 0x01, 0x0a, 0x0a, 0x05, + 0x5f, 0x0e, 0x01, 0x05, 0x05, 0x42, 0x05, 0x4c, 0x59, 0x59, 0x40, 0x23, 0x00, 0x00, 0x4d, 0x4b, + 0x40, 0x3e, 0x3b, 0x39, 0x2e, 0x2c, 0x28, 0x26, 0x23, 0x22, 0x21, 0x20, 0x1d, 0x1c, 0x1b, 0x1a, + 0x17, 0x15, 0x13, 0x11, 0x0d, 0x0b, 0x00, 0x0a, 0x00, 0x0a, 0x24, 0x21, 0x10, 0x09, 0x16, 0x2b, + 0x33, 0x01, 0x21, 0x32, 0x16, 0x07, 0x06, 0x04, 0x21, 0x23, 0x03, 0x13, 0x33, 0x32, 0x36, 0x37, + 0x36, 0x26, 0x23, 0x23, 0x01, 0x06, 0x23, 0x22, 0x26, 0x37, 0x13, 0x23, 0x37, 0x33, 0x37, 0x37, + 0x07, 0x33, 0x07, 0x23, 0x03, 0x06, 0x16, 0x33, 0x32, 0x37, 0x17, 0x37, 0x16, 0x33, 0x32, 0x36, + 0x37, 0x36, 0x26, 0x27, 0x27, 0x26, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, + 0x22, 0x06, 0x07, 0x06, 0x16, 0x17, 0x17, 0x16, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x64, 0x01, + 0x27, 0x01, 0x62, 0xed, 0xb1, 0x2a, 0x2e, 0xfe, 0xa9, 0xfe, 0xf9, 0x2c, 0x75, 0x95, 0x24, 0xaa, + 0xc9, 0x1e, 0x1e, 0x6c, 0xa4, 0x50, 0x03, 0x5d, 0x53, 0x35, 0x8c, 0x70, 0x1b, 0x61, 0x68, 0x1b, + 0x68, 0x1f, 0xc9, 0x23, 0xcf, 0x1b, 0xcf, 0x5b, 0x10, 0x34, 0x46, 0x1e, 0x2f, 0x46, 0x20, 0x96, + 0x78, 0x4c, 0x57, 0x0c, 0x07, 0x32, 0x38, 0x4f, 0x66, 0x56, 0x10, 0x18, 0xca, 0x9c, 0x5b, 0x89, + 0x1d, 0x82, 0x56, 0x4b, 0x54, 0x0a, 0x06, 0x2c, 0x34, 0x43, 0x82, 0x5a, 0x13, 0x17, 0xdd, 0x95, + 0x8c, 0x05, 0xc8, 0xc2, 0xd5, 0xe6, 0xff, 0xfd, 0xb4, 0x02, 0xeb, 0x96, 0x97, 0x98, 0x7b, 0xfa, + 0xd2, 0x16, 0x89, 0x89, 0x01, 0xe6, 0x85, 0x99, 0x15, 0xae, 0x85, 0xfe, 0x38, 0x53, 0x53, 0x0b, + 0x5f, 0x9f, 0x4a, 0x38, 0x39, 0x24, 0x3e, 0x19, 0x23, 0x2e, 0x7f, 0x52, 0x77, 0x86, 0x1d, 0x94, + 0x2c, 0x33, 0x32, 0x21, 0x38, 0x16, 0x1d, 0x38, 0x79, 0x5c, 0x76, 0x98, 0x00, 0x01, 0x00, 0x6b, + 0xff, 0xdb, 0x05, 0x5c, 0x05, 0xeb, 0x00, 0x23, 0x00, 0x86, 0x40, 0x0e, 0x16, 0x01, 0x07, 0x06, + 0x17, 0x01, 0x05, 0x07, 0x04, 0x01, 0x00, 0x02, 0x03, 0x4a, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, + 0x2a, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, 0x0a, 0x01, 0x03, 0x0c, 0x0b, + 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x07, 0x07, 0x06, 0x5f, 0x00, 0x06, 0x06, 0x3e, 0x4b, + 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x28, 0x00, 0x06, + 0x00, 0x07, 0x05, 0x06, 0x07, 0x67, 0x08, 0x01, 0x05, 0x09, 0x01, 0x04, 0x03, 0x05, 0x04, 0x65, + 0x0a, 0x01, 0x03, 0x0c, 0x0b, 0x02, 0x02, 0x00, 0x03, 0x02, 0x65, 0x00, 0x00, 0x00, 0x01, 0x5f, + 0x00, 0x01, 0x01, 0x42, 0x01, 0x4c, 0x59, 0x40, 0x16, 0x00, 0x00, 0x00, 0x23, 0x00, 0x23, 0x22, + 0x21, 0x1e, 0x1d, 0x11, 0x23, 0x21, 0x11, 0x13, 0x11, 0x11, 0x23, 0x21, 0x0d, 0x09, 0x1d, 0x2b, + 0x01, 0x12, 0x21, 0x32, 0x37, 0x07, 0x06, 0x23, 0x20, 0x13, 0x23, 0x37, 0x33, 0x37, 0x36, 0x37, + 0x23, 0x37, 0x33, 0x12, 0x21, 0x32, 0x17, 0x07, 0x26, 0x23, 0x20, 0x03, 0x21, 0x07, 0x21, 0x06, + 0x07, 0x07, 0x21, 0x07, 0x01, 0xe4, 0x08, 0x01, 0x33, 0x81, 0xbf, 0x22, 0xcd, 0x88, 0xfe, 0x1b, + 0x19, 0xb1, 0x4b, 0x6f, 0x0d, 0x08, 0x16, 0xa5, 0x4c, 0x84, 0xd8, 0x01, 0xeb, 0x80, 0x9e, 0x24, + 0x95, 0x83, 0xfe, 0xd3, 0xb0, 0x02, 0x37, 0x4c, 0xfd, 0xe7, 0x15, 0x08, 0x0e, 0x01, 0xcb, 0x4b, + 0x02, 0x19, 0xfe, 0x66, 0x48, 0xac, 0x40, 0x02, 0x3e, 0x7b, 0x4b, 0x28, 0x52, 0x7c, 0x02, 0x16, + 0x2c, 0xb6, 0x47, 0xfe, 0x85, 0x7c, 0x51, 0x28, 0x4c, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x57, + 0x00, 0x00, 0x07, 0x6b, 0x05, 0xc8, 0x00, 0x03, 0x00, 0x17, 0x00, 0x21, 0x00, 0x2b, 0x00, 0x5e, + 0x40, 0x5b, 0x0d, 0x01, 0x04, 0x00, 0x17, 0x0e, 0x02, 0x05, 0x04, 0x02, 0x4a, 0x03, 0x01, 0x00, + 0x00, 0x04, 0x05, 0x00, 0x04, 0x67, 0x00, 0x05, 0x00, 0x02, 0x07, 0x05, 0x02, 0x67, 0x00, 0x07, + 0x00, 0x09, 0x08, 0x07, 0x09, 0x67, 0x0c, 0x01, 0x08, 0x01, 0x01, 0x08, 0x57, 0x0c, 0x01, 0x08, + 0x08, 0x01, 0x5f, 0x0b, 0x06, 0x0a, 0x03, 0x01, 0x08, 0x01, 0x4f, 0x23, 0x22, 0x19, 0x18, 0x00, + 0x00, 0x28, 0x26, 0x22, 0x2b, 0x23, 0x2b, 0x1e, 0x1c, 0x18, 0x21, 0x19, 0x21, 0x16, 0x14, 0x11, + 0x0f, 0x0c, 0x0a, 0x07, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x0b, 0x15, 0x2b, 0x33, 0x01, + 0x33, 0x01, 0x01, 0x06, 0x23, 0x22, 0x37, 0x36, 0x00, 0x33, 0x32, 0x17, 0x07, 0x26, 0x23, 0x22, + 0x06, 0x07, 0x06, 0x33, 0x32, 0x37, 0x01, 0x22, 0x37, 0x36, 0x00, 0x33, 0x32, 0x07, 0x06, 0x00, + 0x27, 0x32, 0x36, 0x37, 0x36, 0x23, 0x22, 0x06, 0x07, 0x06, 0x57, 0x06, 0x73, 0xa1, 0xf9, 0x8c, + 0x02, 0x23, 0x94, 0x72, 0xdf, 0x2d, 0x23, 0x01, 0x3b, 0xa6, 0x40, 0x55, 0x2c, 0x4b, 0x3d, 0x68, + 0xc0, 0x1c, 0x1a, 0x75, 0x65, 0x8b, 0x01, 0x37, 0xe7, 0x2b, 0x26, 0x01, 0x2a, 0xa7, 0xea, 0x2b, + 0x27, 0xfe, 0xd7, 0x75, 0x5b, 0xad, 0x1b, 0x1d, 0x6d, 0x59, 0xae, 0x1b, 0x1d, 0x05, 0xc8, 0xfa, + 0x38, 0x03, 0x56, 0x3a, 0xe1, 0xb4, 0x01, 0x17, 0x19, 0x6f, 0x24, 0xca, 0x8a, 0x82, 0x47, 0xfc, + 0x2b, 0xdb, 0xbe, 0x01, 0x14, 0xda, 0xc0, 0xfe, 0xed, 0x66, 0xc9, 0x88, 0x90, 0xc9, 0x86, 0x92, + 0x00, 0x02, 0x00, 0x5d, 0xff, 0xe7, 0x03, 0x62, 0x06, 0x44, 0x00, 0x2d, 0x00, 0x3f, 0x00, 0x2c, + 0x40, 0x29, 0x23, 0x22, 0x03, 0x00, 0x04, 0x01, 0x03, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, + 0x00, 0x03, 0x67, 0x00, 0x01, 0x02, 0x02, 0x01, 0x57, 0x00, 0x01, 0x01, 0x02, 0x5f, 0x00, 0x02, + 0x01, 0x02, 0x4f, 0x3b, 0x39, 0x29, 0x2e, 0x2c, 0x04, 0x0b, 0x17, 0x2b, 0x13, 0x06, 0x06, 0x07, + 0x37, 0x36, 0x36, 0x37, 0x13, 0x3e, 0x03, 0x33, 0x32, 0x16, 0x16, 0x06, 0x07, 0x0e, 0x03, 0x07, + 0x07, 0x0e, 0x02, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x37, 0x17, 0x0e, 0x03, 0x23, 0x22, 0x26, 0x26, + 0x36, 0x37, 0x13, 0x3e, 0x03, 0x37, 0x3e, 0x03, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0xe5, + 0x16, 0x4a, 0x28, 0x17, 0x23, 0x4d, 0x1a, 0x4e, 0x21, 0x4f, 0x5a, 0x67, 0x39, 0x3f, 0x4b, 0x22, + 0x04, 0x10, 0x11, 0x41, 0x6d, 0x9b, 0x6a, 0x18, 0x0e, 0x19, 0x06, 0x14, 0x20, 0x1b, 0x3f, 0x40, + 0x3c, 0x18, 0x54, 0x1e, 0x4d, 0x63, 0x74, 0x43, 0x40, 0x3c, 0x0b, 0x1a, 0x17, 0xc7, 0x3d, 0x5c, + 0x45, 0x2e, 0x11, 0x02, 0x07, 0x05, 0x01, 0x0c, 0x18, 0x16, 0x21, 0x31, 0x2b, 0x29, 0x19, 0x02, + 0x04, 0x0c, 0x17, 0x0e, 0x72, 0x0e, 0x1c, 0x0d, 0x01, 0x87, 0xa8, 0xde, 0x84, 0x37, 0x2c, 0x56, + 0x7e, 0x51, 0x54, 0xb1, 0xad, 0xa4, 0x46, 0x77, 0x48, 0x8a, 0x6d, 0x42, 0x31, 0x50, 0x62, 0x32, + 0x22, 0x3b, 0x80, 0x6b, 0x45, 0x3d, 0x7e, 0xc1, 0x84, 0x01, 0x00, 0x33, 0x71, 0x81, 0x91, 0x53, + 0x09, 0x28, 0x32, 0x36, 0x2c, 0x1c, 0x3d, 0x7b, 0xb7, 0x7b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x96, + 0x00, 0x00, 0x08, 0xc1, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x25, 0x00, 0x57, + 0x40, 0x54, 0x21, 0x01, 0x00, 0x02, 0x01, 0x4a, 0x08, 0x01, 0x07, 0x01, 0x07, 0x83, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x02, 0x0a, 0x01, 0x00, 0x04, 0x02, 0x00, 0x67, + 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, 0x04, 0x04, 0x05, 0x5d, 0x09, 0x06, 0x0c, 0x03, 0x05, + 0x04, 0x05, 0x4d, 0x18, 0x18, 0x0d, 0x0c, 0x01, 0x00, 0x25, 0x24, 0x23, 0x22, 0x20, 0x1f, 0x1e, + 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, + 0x0b, 0x01, 0x0b, 0x0d, 0x0b, 0x14, 0x2b, 0x01, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x27, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x01, + 0x37, 0x21, 0x07, 0x01, 0x03, 0x23, 0x01, 0x33, 0x01, 0x13, 0x33, 0x01, 0x23, 0x06, 0xe5, 0xa9, + 0x9d, 0x22, 0x21, 0xf0, 0xa8, 0xa8, 0x9f, 0x22, 0x23, 0xef, 0x8f, 0x56, 0x7e, 0x19, 0x18, 0x4a, + 0x58, 0x58, 0x7c, 0x18, 0x19, 0x48, 0xfe, 0xd2, 0x1d, 0x02, 0x56, 0x1d, 0xfa, 0x63, 0xe1, 0xb8, + 0x01, 0x27, 0xc5, 0x01, 0x9e, 0xe0, 0xb6, 0xfe, 0xd9, 0xc4, 0x01, 0x59, 0xcb, 0xa8, 0xa9, 0xc9, + 0xc8, 0xa9, 0xac, 0xc8, 0x7c, 0x7c, 0x7c, 0x7a, 0x7b, 0x7b, 0x7b, 0x7c, 0x7b, 0xfe, 0x2b, 0x94, + 0x94, 0x04, 0x68, 0xfb, 0x98, 0x05, 0xc8, 0xfb, 0x9f, 0x04, 0x61, 0xfa, 0x38, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0xeb, 0x02, 0xe4, 0x08, 0x09, 0x05, 0xc8, 0x00, 0x07, 0x00, 0x14, 0x00, 0x4a, + 0x40, 0x47, 0x13, 0x10, 0x0b, 0x03, 0x07, 0x00, 0x01, 0x4a, 0x00, 0x07, 0x00, 0x03, 0x00, 0x07, + 0x03, 0x7e, 0x0a, 0x08, 0x06, 0x09, 0x04, 0x03, 0x03, 0x82, 0x05, 0x04, 0x02, 0x01, 0x00, 0x00, + 0x01, 0x55, 0x05, 0x04, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x02, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x08, + 0x08, 0x00, 0x00, 0x08, 0x14, 0x08, 0x14, 0x12, 0x11, 0x0f, 0x0e, 0x0d, 0x0c, 0x0a, 0x09, 0x00, + 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x17, 0x2b, 0x01, 0x13, 0x23, 0x37, 0x21, 0x07, + 0x23, 0x03, 0x21, 0x13, 0x33, 0x13, 0x13, 0x33, 0x03, 0x23, 0x13, 0x01, 0x23, 0x03, 0x03, 0x02, + 0x66, 0x7c, 0xf7, 0x18, 0x02, 0x9a, 0x18, 0xf7, 0x7c, 0x01, 0x73, 0x94, 0xe9, 0x47, 0xeb, 0xd5, + 0x94, 0xa3, 0x6e, 0xfe, 0xf2, 0x6c, 0x51, 0x69, 0x02, 0xe4, 0x02, 0x69, 0x7b, 0x7b, 0xfd, 0x97, + 0x02, 0xe4, 0xfe, 0x55, 0x01, 0xab, 0xfd, 0x1c, 0x02, 0x23, 0xfe, 0x1b, 0x01, 0xce, 0xfd, 0xf4, + 0x00, 0x01, 0x00, 0x88, 0x00, 0x00, 0x06, 0x7e, 0x05, 0xed, 0x00, 0x1b, 0x00, 0x32, 0x40, 0x2f, + 0x1a, 0x01, 0x00, 0x01, 0x49, 0x00, 0x01, 0x00, 0x04, 0x00, 0x01, 0x04, 0x67, 0x02, 0x01, 0x00, + 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, + 0x4d, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x1b, 0x25, 0x11, 0x14, 0x24, 0x11, 0x07, 0x0b, 0x19, 0x2b, + 0x33, 0x37, 0x21, 0x00, 0x13, 0x12, 0x00, 0x21, 0x20, 0x00, 0x03, 0x02, 0x01, 0x21, 0x07, 0x21, + 0x37, 0x24, 0x13, 0x36, 0x02, 0x23, 0x22, 0x00, 0x03, 0x02, 0x05, 0x07, 0x88, 0x1e, 0x01, 0x52, + 0xfe, 0xe4, 0x52, 0x3c, 0x01, 0xba, 0x01, 0x1d, 0x01, 0x1d, 0x01, 0x20, 0x3c, 0x52, 0xfe, 0x78, + 0x01, 0x52, 0x1e, 0xfd, 0xef, 0x1e, 0x01, 0x61, 0x57, 0x33, 0xb0, 0xc2, 0xc1, 0xfe, 0xdb, 0x33, + 0x57, 0x01, 0x05, 0x1e, 0x9a, 0x01, 0x0e, 0x01, 0x98, 0x01, 0x2c, 0x01, 0x81, 0xfe, 0x80, 0xfe, + 0xd3, 0xfe, 0x67, 0xfe, 0xf3, 0x9a, 0x9a, 0xe5, 0x01, 0xb3, 0xff, 0x01, 0x22, 0xfe, 0xde, 0xff, + 0x00, 0xfe, 0x4f, 0xe6, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x99, 0xff, 0xe7, 0x05, 0xcc, + 0x03, 0x8b, 0x00, 0x1f, 0x00, 0x30, 0x00, 0x35, 0x40, 0x32, 0x00, 0x00, 0x03, 0x04, 0x03, 0x00, + 0x04, 0x7e, 0x00, 0x02, 0x00, 0x06, 0x05, 0x02, 0x06, 0x67, 0x00, 0x05, 0x00, 0x03, 0x00, 0x05, + 0x03, 0x65, 0x00, 0x04, 0x01, 0x01, 0x04, 0x57, 0x00, 0x04, 0x04, 0x01, 0x5f, 0x00, 0x01, 0x04, + 0x01, 0x4f, 0x27, 0x11, 0x27, 0x24, 0x28, 0x23, 0x10, 0x07, 0x0b, 0x1b, 0x2b, 0x25, 0x33, 0x06, + 0x07, 0x06, 0x23, 0x22, 0x26, 0x27, 0x26, 0x37, 0x36, 0x37, 0x36, 0x24, 0x33, 0x32, 0x16, 0x17, + 0x16, 0x07, 0x07, 0x21, 0x22, 0x07, 0x07, 0x06, 0x17, 0x16, 0x16, 0x33, 0x32, 0x01, 0x21, 0x32, + 0x37, 0x37, 0x36, 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x07, 0x07, 0x06, 0x04, 0x8e, + 0x5e, 0x64, 0x5c, 0xa7, 0xaf, 0x8b, 0xea, 0x4a, 0x7e, 0x23, 0x22, 0xb2, 0x69, 0x01, 0x0c, 0x8b, + 0x8b, 0xea, 0x4a, 0x7d, 0x22, 0x03, 0xfc, 0x09, 0x0f, 0x03, 0x2d, 0x07, 0x14, 0x2a, 0xcb, 0x6a, + 0xeb, 0xfd, 0xed, 0x03, 0x00, 0x11, 0x03, 0x2e, 0x06, 0x15, 0x2b, 0xca, 0x69, 0x69, 0xe7, 0x3f, + 0x1e, 0x06, 0x2e, 0x03, 0x9b, 0x4b, 0x25, 0x44, 0x56, 0x4d, 0x83, 0xac, 0xac, 0x84, 0x4d, 0x55, + 0x55, 0x4d, 0x84, 0xac, 0x0d, 0x0d, 0xe4, 0x20, 0x1a, 0x35, 0x49, 0x01, 0xc3, 0x0d, 0xe5, 0x1f, + 0x1a, 0x35, 0x4a, 0x4a, 0x35, 0x1a, 0x1f, 0xe5, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x91, + 0xff, 0xdb, 0x06, 0xa0, 0x05, 0xed, 0x00, 0x03, 0x00, 0x09, 0x00, 0x1d, 0x00, 0x25, 0x00, 0x30, + 0x00, 0xaa, 0x40, 0x0c, 0x08, 0x06, 0x05, 0x03, 0x03, 0x00, 0x14, 0x01, 0x06, 0x02, 0x02, 0x4a, + 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x23, 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, + 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x06, 0x06, + 0x01, 0x5f, 0x04, 0x07, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, + 0x40, 0x23, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, + 0x00, 0x03, 0x00, 0x05, 0x02, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x04, 0x07, 0x02, + 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x40, 0x27, 0x00, 0x00, 0x03, 0x00, 0x83, 0x08, 0x01, 0x02, + 0x05, 0x06, 0x05, 0x02, 0x06, 0x7e, 0x07, 0x01, 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x00, 0x05, + 0x02, 0x03, 0x05, 0x68, 0x00, 0x06, 0x06, 0x04, 0x5f, 0x00, 0x04, 0x04, 0x42, 0x04, 0x4c, 0x59, + 0x59, 0x40, 0x18, 0x04, 0x04, 0x00, 0x00, 0x2c, 0x2a, 0x23, 0x21, 0x1a, 0x18, 0x10, 0x0e, 0x04, + 0x09, 0x04, 0x09, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, + 0x13, 0x13, 0x07, 0x37, 0x25, 0x03, 0x05, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, + 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, + 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x91, 0x05, 0x77, + 0x87, 0xfa, 0x89, 0x74, 0x97, 0xcf, 0x16, 0x01, 0x6c, 0xb6, 0x02, 0xa6, 0x70, 0x17, 0x14, 0xb4, + 0x7d, 0x75, 0x79, 0x12, 0x18, 0xb3, 0xb0, 0x1f, 0x17, 0xcd, 0x8d, 0x89, 0x8f, 0x16, 0x20, 0x01, + 0x7b, 0x7a, 0x12, 0x18, 0x8e, 0x88, 0x16, 0x10, 0x24, 0x80, 0x13, 0x0f, 0x50, 0x4d, 0x48, 0x6c, + 0x0c, 0x10, 0x82, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x75, 0x02, 0xf7, 0x31, 0x72, 0x57, 0xfc, + 0x71, 0x70, 0x58, 0x72, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, + 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6b, 0x50, 0xc6, 0x58, 0x61, 0x48, 0x5c, 0x4c, 0x3a, 0x52, 0x55, + 0x00, 0x05, 0x00, 0xb3, 0xff, 0xdb, 0x06, 0xb8, 0x05, 0xed, 0x00, 0x03, 0x00, 0x22, 0x00, 0x36, + 0x00, 0x3e, 0x00, 0x49, 0x01, 0x24, 0x40, 0x12, 0x0b, 0x01, 0x05, 0x06, 0x13, 0x01, 0x04, 0x0a, + 0x12, 0x01, 0x03, 0x04, 0x2d, 0x01, 0x0b, 0x03, 0x04, 0x4a, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, + 0x30, 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, + 0x67, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, + 0x00, 0x00, 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x01, 0x5f, 0x09, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, + 0x4c, 0x1b, 0x4b, 0xb0, 0x23, 0x50, 0x58, 0x40, 0x34, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, + 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x67, 0x00, + 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x00, 0x5f, 0x02, 0x01, 0x00, 0x00, + 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x4b, 0xb0, + 0x2a, 0x50, 0x58, 0x40, 0x38, 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, + 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, 0x08, 0x0a, 0x67, + 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x07, 0x07, 0x02, 0x5f, 0x00, 0x02, 0x02, + 0x3e, 0x4b, 0x00, 0x0b, 0x0b, 0x09, 0x5f, 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x1b, 0x40, 0x36, + 0x00, 0x00, 0x02, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x09, 0x01, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, + 0x02, 0x07, 0x67, 0x00, 0x06, 0x00, 0x05, 0x08, 0x06, 0x05, 0x67, 0x00, 0x08, 0x00, 0x0a, 0x04, + 0x08, 0x0a, 0x67, 0x00, 0x04, 0x00, 0x03, 0x0b, 0x04, 0x03, 0x67, 0x00, 0x0b, 0x0b, 0x09, 0x5f, + 0x00, 0x09, 0x09, 0x42, 0x09, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x45, 0x43, 0x3c, + 0x3a, 0x33, 0x31, 0x29, 0x27, 0x22, 0x20, 0x1e, 0x1c, 0x1b, 0x19, 0x16, 0x14, 0x11, 0x0f, 0x08, + 0x06, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x13, 0x37, + 0x36, 0x33, 0x20, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x27, 0x37, 0x16, 0x33, + 0x32, 0x36, 0x37, 0x36, 0x21, 0x23, 0x37, 0x33, 0x32, 0x37, 0x36, 0x23, 0x22, 0x01, 0x26, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x27, 0xb9, 0x05, 0x77, 0x88, 0xfa, 0x89, 0x15, 0x16, 0x77, 0x73, 0x01, 0x1a, + 0x2a, 0x1f, 0xcc, 0xd2, 0x26, 0x18, 0xca, 0x96, 0x6b, 0x71, 0x19, 0x77, 0x50, 0x51, 0x78, 0x0f, + 0x24, 0xfe, 0xfc, 0x33, 0x13, 0x2c, 0xf4, 0x21, 0x1a, 0x9c, 0x5d, 0x03, 0x10, 0x70, 0x17, 0x14, + 0xb4, 0x7d, 0x75, 0x79, 0x12, 0x18, 0xb3, 0xb0, 0x1f, 0x17, 0xcd, 0x8d, 0x89, 0x8f, 0x16, 0x20, + 0x01, 0x7b, 0x7a, 0x12, 0x18, 0x8e, 0x88, 0x16, 0x10, 0x24, 0x80, 0x13, 0x0f, 0x50, 0x4d, 0x48, + 0x6b, 0x0c, 0x10, 0x81, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x05, 0x6e, 0x70, 0x26, 0xd1, 0x9d, 0x42, + 0x32, 0xbc, 0x7a, 0x8d, 0x1d, 0x7a, 0x33, 0x5a, 0x49, 0xb6, 0x5d, 0xa6, 0x81, 0xfc, 0x65, 0x57, + 0x73, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, + 0x59, 0x75, 0x6b, 0x50, 0xc6, 0x57, 0x61, 0x49, 0x5c, 0x4b, 0x3b, 0x52, 0x55, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x00, 0xc0, 0xff, 0xdb, 0x06, 0xbe, 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, + 0x00, 0x2a, 0x00, 0x40, 0x01, 0x63, 0x40, 0x0e, 0x34, 0x01, 0x02, 0x07, 0x2c, 0x01, 0x06, 0x04, + 0x0e, 0x01, 0x05, 0x0b, 0x03, 0x4a, 0x4b, 0xb0, 0x1a, 0x50, 0x58, 0x40, 0x36, 0x00, 0x02, 0x00, + 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x07, 0x07, 0x0a, + 0x5f, 0x00, 0x0a, 0x0a, 0x3a, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, + 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x34, 0x00, 0x0a, 0x00, 0x07, 0x02, + 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x0b, 0x05, + 0x06, 0x0b, 0x67, 0x00, 0x00, 0x00, 0x38, 0x4b, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, + 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, + 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, 0x34, 0x00, 0x00, 0x08, 0x00, 0x83, 0x00, 0x0a, 0x00, 0x07, + 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, 0x00, 0x0b, + 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, 0x00, 0x05, + 0x05, 0x01, 0x5f, 0x03, 0x0c, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x38, 0x00, 0x00, 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x0a, + 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, 0x67, 0x00, 0x06, + 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x09, 0x09, 0x08, 0x5d, 0x00, 0x08, 0x08, 0x38, 0x4b, + 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x36, 0x00, 0x00, + 0x08, 0x00, 0x83, 0x0c, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x08, 0x00, 0x09, 0x0a, 0x08, 0x09, + 0x65, 0x00, 0x0a, 0x00, 0x07, 0x02, 0x0a, 0x07, 0x67, 0x00, 0x02, 0x00, 0x04, 0x06, 0x02, 0x04, + 0x67, 0x00, 0x06, 0x00, 0x0b, 0x05, 0x06, 0x0b, 0x67, 0x00, 0x05, 0x05, 0x03, 0x5f, 0x00, 0x03, + 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x59, 0x40, 0x1e, 0x00, 0x00, 0x40, 0x3e, 0x3a, 0x39, + 0x38, 0x37, 0x36, 0x35, 0x33, 0x31, 0x2f, 0x2d, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, 0x0a, 0x08, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x0d, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, 0x26, 0x37, + 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, + 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, + 0x36, 0x37, 0x36, 0x27, 0x25, 0x37, 0x16, 0x33, 0x32, 0x37, 0x36, 0x21, 0x22, 0x07, 0x13, 0x21, + 0x07, 0x21, 0x07, 0x32, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, 0xc0, 0x05, 0x77, 0x87, 0xfa, 0x8a, + 0x03, 0x9b, 0x6f, 0x17, 0x14, 0xb4, 0x7d, 0x75, 0x78, 0x12, 0x18, 0xb2, 0xb0, 0x1f, 0x17, 0xcd, + 0x8e, 0x89, 0x8f, 0x16, 0x20, 0x01, 0x7c, 0x79, 0x12, 0x18, 0x8d, 0x89, 0x16, 0x10, 0x24, 0x7f, + 0x13, 0x0f, 0x4f, 0x4e, 0x47, 0x6c, 0x0c, 0x10, 0x81, 0xfb, 0x61, 0x17, 0x5d, 0x4e, 0xb1, 0x24, + 0x28, 0xfe, 0xed, 0x20, 0x22, 0x57, 0x01, 0xdf, 0x18, 0xfe, 0x96, 0x2b, 0xb1, 0xac, 0x1c, 0x1a, + 0xd3, 0x9e, 0x47, 0x25, 0x06, 0x12, 0xf9, 0xee, 0x02, 0x05, 0x58, 0x72, 0x66, 0x7e, 0x6b, 0x59, + 0x7b, 0x69, 0x63, 0x99, 0x72, 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6c, 0x4f, 0xc6, + 0x57, 0x61, 0x49, 0x5c, 0x4c, 0x3a, 0x52, 0x55, 0xd6, 0x75, 0x27, 0xb4, 0xc4, 0x05, 0x01, 0xb7, + 0x7a, 0xd4, 0x9f, 0x8a, 0x82, 0x95, 0x00, 0x00, 0x00, 0x05, 0x00, 0x7e, 0xff, 0xdb, 0x06, 0xab, + 0x05, 0xed, 0x00, 0x03, 0x00, 0x17, 0x00, 0x1f, 0x00, 0x2a, 0x00, 0x34, 0x00, 0xfd, 0xb5, 0x0e, + 0x01, 0x05, 0x08, 0x01, 0x4a, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x2d, 0x0a, 0x01, 0x08, 0x04, + 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x00, 0x00, + 0x38, 0x4b, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x01, + 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, 0xb0, 0x21, 0x50, 0x58, 0x40, + 0x2d, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x00, + 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, + 0x4b, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x03, 0x09, 0x02, 0x01, 0x01, 0x3f, 0x01, 0x4c, 0x1b, 0x4b, + 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x31, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, 0x01, 0x08, 0x04, 0x05, + 0x04, 0x08, 0x05, 0x7e, 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, + 0x04, 0x68, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x00, 0x07, 0x07, 0x38, 0x4b, 0x00, 0x05, 0x05, 0x03, + 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x1b, 0x40, 0x2f, 0x00, 0x00, 0x07, 0x00, 0x83, 0x0a, + 0x01, 0x08, 0x04, 0x05, 0x04, 0x08, 0x05, 0x7e, 0x09, 0x01, 0x01, 0x03, 0x01, 0x84, 0x00, 0x07, + 0x00, 0x06, 0x02, 0x07, 0x06, 0x65, 0x00, 0x02, 0x00, 0x04, 0x08, 0x02, 0x04, 0x68, 0x00, 0x05, + 0x05, 0x03, 0x5f, 0x00, 0x03, 0x03, 0x42, 0x03, 0x4c, 0x59, 0x59, 0x59, 0x40, 0x1c, 0x2b, 0x2b, + 0x00, 0x00, 0x2b, 0x34, 0x2b, 0x34, 0x31, 0x30, 0x2f, 0x2e, 0x26, 0x24, 0x1d, 0x1b, 0x14, 0x12, + 0x0a, 0x08, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0b, 0x09, 0x15, 0x2b, 0x17, 0x01, 0x33, 0x01, 0x01, + 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x07, 0x16, 0x07, 0x06, 0x06, 0x23, 0x22, + 0x26, 0x37, 0x36, 0x25, 0x36, 0x37, 0x36, 0x23, 0x22, 0x07, 0x06, 0x17, 0x06, 0x07, 0x06, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x27, 0x25, 0x36, 0x13, 0x01, 0x21, 0x37, 0x21, 0x07, 0x00, 0x03, + 0x7e, 0x05, 0x77, 0x87, 0xfa, 0x89, 0x03, 0xcc, 0x70, 0x17, 0x14, 0xb4, 0x7d, 0x75, 0x79, 0x12, + 0x18, 0xb3, 0xb0, 0x1f, 0x17, 0xcd, 0x8e, 0x89, 0x8f, 0x16, 0x20, 0x01, 0x7c, 0x79, 0x12, 0x18, + 0x8d, 0x89, 0x16, 0x10, 0x25, 0x80, 0x13, 0x0f, 0x50, 0x4d, 0x47, 0x6c, 0x0c, 0x10, 0x81, 0xfb, + 0xaa, 0x35, 0xdc, 0x01, 0x26, 0xfe, 0x2b, 0x19, 0x02, 0x56, 0x19, 0xfe, 0x3f, 0x50, 0x25, 0x06, + 0x12, 0xf9, 0xee, 0x02, 0x05, 0x57, 0x73, 0x66, 0x7e, 0x6b, 0x59, 0x7b, 0x69, 0x63, 0x99, 0x72, + 0x8e, 0x84, 0x6c, 0x9f, 0x99, 0x4b, 0x5a, 0x74, 0x6c, 0x4f, 0xc6, 0x57, 0x62, 0x48, 0x5c, 0x4c, + 0x3a, 0x52, 0x55, 0xd6, 0x9c, 0x01, 0x02, 0x01, 0x5b, 0x7f, 0x7f, 0xfe, 0x1e, 0xfe, 0xe9, 0x00, + 0x00, 0x01, 0x01, 0x16, 0x00, 0xdd, 0x07, 0xe5, 0x03, 0xc2, 0x00, 0x06, 0x00, 0x20, 0x40, 0x1d, + 0x01, 0x01, 0x00, 0x48, 0x06, 0x01, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x01, + 0x03, 0x21, 0x07, 0x21, 0x13, 0x01, 0x16, 0x02, 0xcb, 0xcf, 0x04, 0xd3, 0x1e, 0xfb, 0x2d, 0x59, + 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x94, 0xfe, 0xd7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x4d, + 0xfe, 0x75, 0x04, 0x32, 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, + 0x04, 0x00, 0x48, 0x00, 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x13, 0x25, 0x01, + 0x23, 0x01, 0x05, 0x03, 0x40, 0xf2, 0xfe, 0xf5, 0xfe, 0xd4, 0x94, 0x01, 0x2c, 0xfe, 0xba, 0x06, + 0x44, 0xfd, 0x7f, 0x94, 0xfa, 0x1e, 0x05, 0xe2, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x07, + 0x00, 0xdd, 0x07, 0xd6, 0x03, 0xc2, 0x00, 0x06, 0x00, 0x22, 0x40, 0x1f, 0x06, 0x01, 0x00, 0x01, + 0x01, 0x4a, 0x05, 0x01, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, + 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x11, 0x11, 0x02, 0x0b, 0x16, 0x2b, 0x25, 0x13, 0x21, 0x37, + 0x21, 0x03, 0x01, 0x05, 0x0b, 0xcf, 0xfb, 0x2d, 0x1e, 0x04, 0xd3, 0x59, 0x02, 0x37, 0xdd, 0x01, + 0x29, 0x94, 0x01, 0x28, 0xfe, 0x8e, 0x00, 0x00, 0x00, 0x01, 0x00, 0xbe, 0xfe, 0x75, 0x03, 0xa3, + 0x06, 0x44, 0x00, 0x06, 0x00, 0x12, 0x40, 0x0f, 0x06, 0x05, 0x02, 0x01, 0x04, 0x00, 0x47, 0x00, + 0x00, 0x00, 0x74, 0x13, 0x01, 0x0b, 0x15, 0x2b, 0x01, 0x03, 0x05, 0x01, 0x33, 0x01, 0x25, 0x01, + 0xb0, 0xf2, 0x01, 0x0a, 0x01, 0x2d, 0x94, 0xfe, 0xd3, 0x01, 0x47, 0xfe, 0x75, 0x02, 0x81, 0x94, + 0x05, 0xe2, 0xfa, 0x1e, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xc6, 0x00, 0xdd, 0x08, 0x26, + 0x03, 0xc2, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x01, 0x01, 0x00, 0x01, 0x4a, 0x04, 0x01, + 0x02, 0x00, 0x48, 0x09, 0x06, 0x02, 0x01, 0x47, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x14, 0x12, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x01, + 0x03, 0x21, 0x03, 0x01, 0x01, 0x13, 0x21, 0x13, 0xc6, 0x02, 0xcb, 0xcf, 0x03, 0x86, 0x59, 0x02, + 0x37, 0xfd, 0x35, 0xcf, 0xfc, 0x7a, 0x59, 0x02, 0x50, 0x01, 0x72, 0xfe, 0xd8, 0x01, 0x28, 0xfe, + 0x8e, 0xfe, 0x8d, 0x01, 0x29, 0xfe, 0xd7, 0x00, 0x00, 0x01, 0x00, 0xbf, 0xfe, 0x75, 0x04, 0x32, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x06, 0xb3, 0x05, 0x00, 0x01, 0x30, 0x2b, 0x01, 0x13, 0x25, 0x03, + 0x25, 0x01, 0x03, 0x05, 0x13, 0x05, 0x03, 0x40, 0xf2, 0xfe, 0xf5, 0xca, 0x01, 0x46, 0xfe, 0x0e, + 0xf2, 0x01, 0x0a, 0xca, 0xfe, 0xbb, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, 0x0b, 0x94, 0xfd, 0x7f, + 0x02, 0x81, 0x94, 0x03, 0xf5, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x21, 0xfd, 0xe1, 0x04, 0x32, + 0x06, 0x44, 0x00, 0x09, 0x00, 0x0d, 0x00, 0x24, 0x40, 0x21, 0x09, 0x08, 0x07, 0x06, 0x05, 0x04, + 0x03, 0x02, 0x01, 0x09, 0x00, 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x00, 0x01, 0x00, 0x01, 0x4d, 0x11, 0x1a, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x13, 0x25, 0x03, + 0x25, 0x01, 0x03, 0x05, 0x13, 0x05, 0x01, 0x21, 0x07, 0x21, 0x03, 0x40, 0xf2, 0xfe, 0xf5, 0xa2, + 0x01, 0x46, 0xfe, 0x0e, 0xf2, 0x01, 0x0a, 0xa2, 0xfe, 0xbb, 0xfe, 0xf1, 0x02, 0xe4, 0x1e, 0xfd, + 0x1c, 0x06, 0x44, 0xfd, 0x7f, 0x94, 0xfc, 0xd3, 0x94, 0xfd, 0x7f, 0x02, 0x81, 0x94, 0x03, 0x2d, + 0x94, 0xfa, 0xb2, 0x94, 0x00, 0x02, 0x00, 0x5a, 0xff, 0xe7, 0x04, 0xb1, 0x06, 0x44, 0x00, 0x15, + 0x00, 0x20, 0x00, 0x32, 0x40, 0x2f, 0x10, 0x01, 0x04, 0x02, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x03, + 0x02, 0x00, 0x03, 0x67, 0x00, 0x02, 0x00, 0x04, 0x05, 0x02, 0x04, 0x67, 0x00, 0x05, 0x01, 0x01, + 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x00, 0x01, 0x05, 0x01, 0x4f, 0x24, 0x22, 0x24, 0x24, + 0x24, 0x21, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x12, 0x21, 0x32, 0x12, 0x03, 0x02, 0x00, 0x21, 0x22, + 0x26, 0x37, 0x12, 0x00, 0x33, 0x32, 0x17, 0x37, 0x36, 0x02, 0x23, 0x22, 0x01, 0x26, 0x23, 0x22, + 0x00, 0x07, 0x06, 0x16, 0x33, 0x32, 0x00, 0x01, 0x69, 0xd0, 0x01, 0x0b, 0xd0, 0x9d, 0x42, 0x50, + 0xfe, 0x43, 0xff, 0x00, 0x88, 0x80, 0x20, 0x34, 0x01, 0xb0, 0xcf, 0x54, 0x5e, 0x06, 0x26, 0x91, + 0x94, 0xc3, 0x01, 0x98, 0x4d, 0x6a, 0x84, 0xfe, 0xe7, 0x24, 0x19, 0x46, 0x51, 0x89, 0x01, 0x21, + 0x05, 0x12, 0x01, 0x32, 0xfe, 0x93, 0xfe, 0xb7, 0xfe, 0x6e, 0xfd, 0xeb, 0xbe, 0x9c, 0x01, 0x06, + 0x01, 0xb5, 0x45, 0x1e, 0xc3, 0x01, 0x03, 0xfd, 0x6b, 0x67, 0xfe, 0xd3, 0xb4, 0x79, 0x94, 0x01, + 0x72, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0xc3, 0x05, 0xc8, 0x00, 0x05, + 0x00, 0x08, 0x00, 0x2b, 0x40, 0x28, 0x08, 0x01, 0x02, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x02, + 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x12, 0x04, 0x0b, 0x15, 0x2b, 0x33, + 0x37, 0x01, 0x33, 0x13, 0x07, 0x25, 0x21, 0x03, 0x46, 0x24, 0x02, 0xda, 0xad, 0xd2, 0x24, 0xfc, + 0x62, 0x03, 0x05, 0xad, 0xb9, 0x05, 0x0f, 0xfa, 0xf1, 0xb9, 0xb9, 0x04, 0x28, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xca, 0xfe, 0x75, 0x07, 0x06, 0x05, 0xc8, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x06, 0x05, 0x02, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, + 0x00, 0x5d, 0x04, 0x02, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x13, 0x01, 0x23, 0x37, 0x21, 0x07, 0x23, 0x01, + 0x23, 0x01, 0x21, 0x01, 0xca, 0x01, 0x57, 0x63, 0x1f, 0x05, 0x29, 0x1f, 0x63, 0xfe, 0xa9, 0xd1, + 0x01, 0x57, 0xfd, 0x3f, 0xfe, 0xa9, 0xfe, 0x75, 0x06, 0xb6, 0x9d, 0x9d, 0xf9, 0x4a, 0x06, 0xb6, + 0xf9, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x21, 0xfe, 0x74, 0x06, 0x42, 0x05, 0xc8, 0x00, 0x0b, + 0x00, 0x2f, 0x40, 0x2c, 0x08, 0x02, 0x02, 0x02, 0x01, 0x01, 0x4a, 0x00, 0x00, 0x00, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x12, 0x11, 0x14, 0x05, 0x0b, 0x17, + 0x2b, 0x13, 0x37, 0x01, 0x01, 0x37, 0x21, 0x07, 0x21, 0x01, 0x01, 0x21, 0x07, 0x21, 0x26, 0x03, + 0x3a, 0xfe, 0x2b, 0x1f, 0x04, 0x77, 0x1f, 0xfc, 0xa8, 0x01, 0xc1, 0xfc, 0xa9, 0x03, 0xee, 0x26, + 0xfe, 0x74, 0xbb, 0x02, 0xed, 0x03, 0x0f, 0x9d, 0x9d, 0xfd, 0x08, 0xfc, 0xfc, 0xbb, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xcb, 0x02, 0x06, 0x04, 0xcd, 0x02, 0x9a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, + 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x13, 0x37, 0x21, 0x07, + 0xcb, 0x1e, 0x03, 0xe4, 0x1e, 0x02, 0x06, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0xea, + 0xfe, 0xd8, 0x03, 0x6d, 0x06, 0x2b, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, + 0x2b, 0x01, 0x01, 0x33, 0x01, 0xfe, 0xea, 0x03, 0xe7, 0x9c, 0xfc, 0x19, 0xfe, 0xd8, 0x07, 0x53, + 0xf8, 0xad, 0x00, 0x00, 0x00, 0x01, 0x00, 0xa5, 0x01, 0x75, 0x02, 0x80, 0x03, 0x2c, 0x00, 0x0b, + 0x00, 0x18, 0x40, 0x15, 0x00, 0x00, 0x01, 0x01, 0x00, 0x57, 0x00, 0x00, 0x00, 0x01, 0x5f, 0x00, + 0x01, 0x00, 0x01, 0x4f, 0x24, 0x22, 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x36, 0x36, 0x33, 0x32, 0x16, + 0x07, 0x06, 0x06, 0x23, 0x22, 0x26, 0xb7, 0x12, 0x9c, 0x5a, 0x5b, 0x66, 0x12, 0x12, 0x9a, 0x5b, + 0x5c, 0x66, 0x02, 0x53, 0x59, 0x80, 0x81, 0x5b, 0x5a, 0x81, 0x81, 0x00, 0x00, 0x01, 0x00, 0x6f, + 0xff, 0x3a, 0x05, 0xd3, 0x07, 0x2e, 0x00, 0x08, 0x00, 0x1a, 0x40, 0x17, 0x08, 0x03, 0x02, 0x01, + 0x04, 0x01, 0x00, 0x01, 0x4a, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x14, + 0x02, 0x0b, 0x16, 0x2b, 0x13, 0x27, 0x25, 0x13, 0x01, 0x33, 0x01, 0x23, 0x03, 0x89, 0x1a, 0x01, + 0x54, 0xc3, 0x02, 0xdf, 0x6e, 0xfc, 0xb4, 0x58, 0xe5, 0x01, 0xdc, 0x52, 0x9a, 0xfd, 0x72, 0x06, + 0xf4, 0xf8, 0x0c, 0x02, 0xfa, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0xd9, 0x01, 0x39, 0x05, 0xed, + 0x04, 0x2b, 0x00, 0x17, 0x00, 0x24, 0x00, 0x31, 0x01, 0xbd, 0xb5, 0x0c, 0x01, 0x06, 0x04, 0x01, + 0x4a, 0x4b, 0xb0, 0x0b, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, + 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, + 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0c, 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, + 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, + 0xb0, 0x0e, 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, + 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, + 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, + 0x50, 0x58, 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, + 0x06, 0x03, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, + 0x02, 0x67, 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, + 0x50, 0x58, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, + 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, + 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, + 0x40, 0x28, 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, + 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, + 0x00, 0x06, 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, + 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, + 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, 0x58, 0x40, 0x28, + 0x00, 0x00, 0x00, 0x07, 0x04, 0x00, 0x07, 0x67, 0x00, 0x03, 0x00, 0x04, 0x06, 0x03, 0x04, 0x67, + 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, 0x00, 0x05, 0x00, 0x02, 0x01, 0x05, 0x02, 0x67, 0x00, 0x06, + 0x06, 0x01, 0x5f, 0x00, 0x01, 0x06, 0x01, 0x4f, 0x1b, 0x40, 0x26, 0x00, 0x07, 0x04, 0x00, 0x07, + 0x57, 0x03, 0x01, 0x00, 0x00, 0x04, 0x06, 0x00, 0x04, 0x67, 0x00, 0x06, 0x05, 0x01, 0x06, 0x57, + 0x00, 0x05, 0x01, 0x01, 0x05, 0x57, 0x00, 0x05, 0x05, 0x01, 0x5f, 0x02, 0x01, 0x01, 0x05, 0x01, + 0x4f, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0b, 0x24, 0x25, 0x24, 0x25, 0x24, + 0x24, 0x24, 0x22, 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x36, 0x36, 0x33, 0x32, 0x16, 0x07, 0x06, 0x06, + 0x23, 0x22, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x37, 0x36, 0x36, 0x33, 0x32, 0x16, 0x03, + 0x27, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x16, 0x33, 0x32, 0x36, 0x37, 0x17, 0x16, 0x16, + 0x33, 0x32, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x06, 0x03, 0x8e, 0x59, 0xb1, 0x57, 0x7c, 0x82, + 0x1e, 0x20, 0xe7, 0x80, 0x4d, 0x88, 0x3b, 0x5a, 0xb1, 0x56, 0x7b, 0x83, 0x1d, 0x20, 0xe8, 0x80, + 0x4c, 0x88, 0x41, 0x0d, 0x47, 0x4c, 0x2e, 0x43, 0x7a, 0x14, 0x12, 0x4d, 0x4e, 0x3a, 0x8c, 0xf4, + 0x0e, 0x3a, 0x60, 0x26, 0x44, 0x79, 0x13, 0x13, 0x4e, 0x4e, 0x3b, 0x8b, 0x03, 0x1e, 0x82, 0x82, + 0xce, 0x93, 0xa0, 0xe8, 0x86, 0x87, 0x82, 0x82, 0xce, 0x93, 0xa0, 0xe8, 0x87, 0xfe, 0xea, 0x1b, + 0x83, 0x55, 0x8a, 0x63, 0x5e, 0x7e, 0x6b, 0xb3, 0x1b, 0x6c, 0x6c, 0x8a, 0x63, 0x5e, 0x7e, 0x6c, + 0x00, 0x01, 0x01, 0x68, 0x00, 0x00, 0x06, 0x67, 0x04, 0xe2, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x01, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x01, 0x68, 0xf9, 0x94, 0xdc, 0x04, 0x4e, 0x1d, + 0x04, 0xe2, 0xfb, 0xb2, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x90, 0x00, 0x00, 0x06, 0x12, + 0x05, 0xc8, 0x00, 0x11, 0x00, 0x26, 0x40, 0x23, 0x04, 0x03, 0x02, 0x01, 0x00, 0x01, 0x84, 0x00, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, 0x02, 0x00, 0x5f, 0x00, 0x00, 0x02, 0x00, 0x4f, 0x00, + 0x00, 0x00, 0x11, 0x00, 0x11, 0x23, 0x13, 0x23, 0x05, 0x0b, 0x17, 0x2b, 0x21, 0x13, 0x36, 0x02, + 0x23, 0x22, 0x00, 0x07, 0x03, 0x23, 0x13, 0x36, 0x00, 0x33, 0x32, 0x00, 0x07, 0x03, 0x04, 0x9c, + 0xb1, 0x25, 0xcf, 0xb9, 0xb8, 0xfe, 0xc8, 0x25, 0xb1, 0x94, 0xb1, 0x31, 0x01, 0xa0, 0xf5, 0xf6, + 0x01, 0x15, 0x31, 0xb1, 0x03, 0x78, 0xb9, 0x01, 0x03, 0xfe, 0xfd, 0xb9, 0xfc, 0x88, 0x03, 0x78, + 0xf6, 0x01, 0x5a, 0xfe, 0xa6, 0xf6, 0xfc, 0x88, 0x00, 0x01, 0xff, 0xe5, 0xfe, 0xd8, 0x03, 0x92, + 0x07, 0x87, 0x00, 0x5d, 0x00, 0x95, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x40, 0x25, 0x00, 0x01, 0x02, + 0x04, 0x02, 0x01, 0x70, 0x00, 0x04, 0x05, 0x05, 0x04, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, + 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, + 0x03, 0x50, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x40, 0x26, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, + 0x70, 0x00, 0x04, 0x05, 0x02, 0x04, 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, + 0x1b, 0x40, 0x27, 0x00, 0x01, 0x02, 0x04, 0x02, 0x01, 0x04, 0x7e, 0x00, 0x04, 0x05, 0x02, 0x04, + 0x05, 0x7c, 0x00, 0x00, 0x00, 0x02, 0x01, 0x00, 0x02, 0x67, 0x00, 0x05, 0x03, 0x03, 0x05, 0x57, + 0x00, 0x05, 0x05, 0x03, 0x60, 0x00, 0x03, 0x05, 0x03, 0x50, 0x59, 0x59, 0x40, 0x0c, 0x52, 0x51, + 0x48, 0x46, 0x3e, 0x3c, 0x19, 0x28, 0x2d, 0x06, 0x0b, 0x17, 0x2b, 0x01, 0x3e, 0x05, 0x37, 0x3e, + 0x05, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x0e, 0x03, 0x23, 0x22, 0x2e, 0x02, 0x37, 0x36, 0x36, 0x37, + 0x26, 0x23, 0x22, 0x0e, 0x02, 0x07, 0x0e, 0x07, 0x07, 0x07, 0x0e, 0x03, 0x07, 0x0e, 0x05, 0x23, + 0x22, 0x2e, 0x02, 0x37, 0x3e, 0x03, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x06, 0x06, 0x07, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x37, 0x3e, 0x05, 0x37, 0x01, 0x76, 0x05, 0x0c, 0x0f, 0x10, 0x10, 0x11, 0x07, + 0x0a, 0x1e, 0x2a, 0x36, 0x44, 0x53, 0x31, 0x1b, 0x2e, 0x1f, 0x0c, 0x05, 0x04, 0x10, 0x17, 0x1f, + 0x13, 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x01, 0x0d, 0x05, 0x08, 0x09, 0x18, 0x2b, 0x25, 0x1d, 0x08, + 0x02, 0x09, 0x0d, 0x0f, 0x0f, 0x0e, 0x0d, 0x0a, 0x02, 0x16, 0x07, 0x18, 0x1a, 0x1a, 0x0c, 0x09, + 0x1e, 0x2a, 0x36, 0x44, 0x53, 0x31, 0x1b, 0x2e, 0x1e, 0x0c, 0x05, 0x04, 0x10, 0x16, 0x1f, 0x13, + 0x0a, 0x13, 0x0e, 0x06, 0x05, 0x01, 0x0d, 0x05, 0x08, 0x09, 0x18, 0x2b, 0x25, 0x1c, 0x09, 0x03, + 0x0f, 0x13, 0x17, 0x14, 0x10, 0x03, 0x03, 0x91, 0x1d, 0x51, 0x5f, 0x66, 0x64, 0x5d, 0x26, 0x31, + 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, 0x2f, 0x1d, 0x14, 0x24, 0x1d, 0x11, 0x05, 0x0f, 0x1a, + 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, 0x6b, 0x2b, 0x0a, 0x3d, 0x56, 0x6a, 0x6e, 0x6c, 0x5b, + 0x45, 0x0f, 0x8b, 0x2f, 0x89, 0x96, 0x93, 0x39, 0x31, 0x6c, 0x6a, 0x60, 0x4a, 0x2b, 0x11, 0x20, + 0x2f, 0x1d, 0x13, 0x25, 0x1d, 0x11, 0x05, 0x0f, 0x1a, 0x15, 0x08, 0x21, 0x08, 0x05, 0x40, 0x5e, + 0x6b, 0x2b, 0x0e, 0x5f, 0x83, 0x95, 0x89, 0x6b, 0x17, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x7d, + 0x01, 0x03, 0x04, 0xeb, 0x04, 0x19, 0x00, 0x1a, 0x00, 0x35, 0x00, 0x40, 0x40, 0x3d, 0x0d, 0x01, + 0x03, 0x00, 0x28, 0x01, 0x07, 0x04, 0x02, 0x4a, 0x00, 0x00, 0x00, 0x03, 0x01, 0x00, 0x03, 0x67, + 0x00, 0x01, 0x00, 0x02, 0x04, 0x01, 0x02, 0x67, 0x00, 0x04, 0x00, 0x07, 0x05, 0x04, 0x07, 0x67, + 0x00, 0x05, 0x06, 0x06, 0x05, 0x57, 0x00, 0x05, 0x05, 0x06, 0x5f, 0x00, 0x06, 0x05, 0x06, 0x4f, + 0x26, 0x24, 0x25, 0x24, 0x26, 0x24, 0x25, 0x21, 0x08, 0x0b, 0x1c, 0x2b, 0x13, 0x12, 0x33, 0x32, + 0x1f, 0x03, 0x16, 0x33, 0x32, 0x37, 0x37, 0x33, 0x02, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x27, 0x26, + 0x23, 0x22, 0x07, 0x07, 0x03, 0x12, 0x33, 0x32, 0x1f, 0x03, 0x16, 0x33, 0x32, 0x37, 0x37, 0x33, + 0x02, 0x23, 0x22, 0x2f, 0x02, 0x26, 0x27, 0x26, 0x23, 0x22, 0x07, 0x07, 0xd6, 0x40, 0xe3, 0x55, + 0x68, 0x3b, 0x45, 0x46, 0x53, 0x2d, 0x66, 0x22, 0x02, 0x65, 0x40, 0xe3, 0x55, 0x68, 0x39, 0x46, + 0x34, 0x13, 0x52, 0x2e, 0x65, 0x22, 0x02, 0xbf, 0x40, 0xe3, 0x55, 0x68, 0x3b, 0x46, 0x45, 0x54, + 0x2d, 0x66, 0x22, 0x01, 0x65, 0x40, 0xe3, 0x55, 0x68, 0x39, 0x46, 0x34, 0x13, 0x52, 0x2e, 0x65, + 0x22, 0x02, 0x02, 0xd8, 0x01, 0x41, 0x38, 0x20, 0x24, 0x24, 0x2c, 0xaa, 0x09, 0xfe, 0xbf, 0x38, + 0x20, 0x24, 0x1a, 0x0b, 0x2b, 0xaa, 0x09, 0xfe, 0x44, 0x01, 0x41, 0x38, 0x20, 0x24, 0x24, 0x2c, + 0xaa, 0x09, 0xfe, 0xbf, 0x38, 0x20, 0x24, 0x1a, 0x0b, 0x2b, 0xaa, 0x09, 0x00, 0x01, 0x00, 0xb4, + 0x00, 0x18, 0x04, 0xe4, 0x04, 0x87, 0x00, 0x13, 0x00, 0x72, 0x4b, 0xb0, 0x09, 0x50, 0x58, 0x40, + 0x2a, 0x00, 0x05, 0x04, 0x04, 0x05, 0x6e, 0x00, 0x00, 0x01, 0x01, 0x00, 0x6f, 0x06, 0x01, 0x04, + 0x07, 0x01, 0x03, 0x02, 0x04, 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, + 0x02, 0x02, 0x01, 0x5d, 0x0a, 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x1b, 0x40, 0x28, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x00, 0x00, 0x01, 0x00, 0x84, 0x06, 0x01, 0x04, 0x07, 0x01, 0x03, 0x02, 0x04, + 0x03, 0x66, 0x08, 0x01, 0x02, 0x01, 0x01, 0x02, 0x55, 0x08, 0x01, 0x02, 0x02, 0x01, 0x5d, 0x0a, + 0x09, 0x02, 0x01, 0x02, 0x01, 0x4d, 0x59, 0x40, 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x01, 0x03, 0x23, 0x13, + 0x21, 0x37, 0x21, 0x37, 0x21, 0x37, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x21, 0x07, 0x21, 0x07, + 0x02, 0x86, 0xa5, 0x8f, 0xab, 0xfe, 0xb7, 0x1e, 0x01, 0x74, 0x76, 0xfe, 0x42, 0x1e, 0x01, 0xef, + 0xa4, 0x8f, 0xa4, 0x01, 0x4a, 0x1e, 0xfe, 0x85, 0x76, 0x01, 0xc5, 0x1e, 0x01, 0x4d, 0xfe, 0xcb, + 0x01, 0x35, 0x94, 0xde, 0x94, 0x01, 0x34, 0xfe, 0xcc, 0x94, 0xde, 0x94, 0x00, 0x03, 0x00, 0x8f, + 0x00, 0x94, 0x05, 0x08, 0x04, 0x0c, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x40, 0x40, 0x3d, + 0x00, 0x04, 0x08, 0x01, 0x05, 0x02, 0x04, 0x05, 0x65, 0x00, 0x02, 0x07, 0x01, 0x03, 0x00, 0x02, + 0x03, 0x65, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x06, 0x01, 0x01, + 0x00, 0x01, 0x4d, 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, + 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x09, 0x0b, 0x15, 0x2b, 0x37, 0x37, + 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x01, 0x37, 0x21, 0x07, 0x8f, 0x1e, 0x03, 0xc7, 0x1e, 0xfc, + 0x83, 0x1e, 0x03, 0xc7, 0x1e, 0xfc, 0x83, 0x1e, 0x03, 0xc7, 0x1e, 0x94, 0x94, 0x94, 0x01, 0x72, + 0x94, 0x94, 0x01, 0x72, 0x94, 0x94, 0x00, 0x00, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0xfc, + 0x04, 0x58, 0x00, 0x03, 0x00, 0x0a, 0x00, 0x25, 0x40, 0x22, 0x0a, 0x08, 0x06, 0x05, 0x04, 0x00, + 0x48, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, + 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, + 0x07, 0x13, 0x01, 0x01, 0x07, 0x05, 0x07, 0x05, 0x46, 0x1d, 0x03, 0xd8, 0x1d, 0x3d, 0xfc, 0x65, + 0x04, 0x3c, 0x20, 0xfd, 0x75, 0x01, 0x02, 0x2b, 0x94, 0x94, 0x01, 0x35, 0x01, 0x92, 0x01, 0x91, + 0x9f, 0xf1, 0x02, 0xf2, 0x00, 0x02, 0x00, 0x46, 0x00, 0x00, 0x04, 0xc0, 0x04, 0x58, 0x00, 0x03, + 0x00, 0x0a, 0x00, 0x26, 0x40, 0x23, 0x0a, 0x09, 0x08, 0x07, 0x05, 0x05, 0x00, 0x48, 0x00, 0x00, + 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, + 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x37, 0x21, 0x07, 0x01, 0x25, + 0x37, 0x25, 0x37, 0x01, 0x01, 0x46, 0x1d, 0x03, 0xd8, 0x1d, 0xfc, 0x85, 0x02, 0x8b, 0x01, 0xfd, + 0xd5, 0x20, 0x03, 0x9c, 0xfb, 0xc3, 0x94, 0x94, 0x01, 0xd4, 0xf2, 0x02, 0xf1, 0x9f, 0xfe, 0x6f, + 0xfe, 0x6e, 0x00, 0x00, 0x00, 0x02, 0x00, 0x8a, 0x00, 0x00, 0x04, 0xd8, 0x04, 0xa0, 0x00, 0x04, + 0x00, 0x09, 0x00, 0x26, 0x40, 0x23, 0x07, 0x06, 0x04, 0x03, 0x04, 0x01, 0x48, 0x02, 0x01, 0x01, + 0x00, 0x00, 0x01, 0x55, 0x02, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x05, + 0x05, 0x05, 0x09, 0x05, 0x09, 0x10, 0x03, 0x0b, 0x15, 0x2b, 0x21, 0x21, 0x13, 0x09, 0x02, 0x13, + 0x01, 0x01, 0x03, 0x04, 0x4c, 0xfc, 0x3e, 0x8c, 0x02, 0x41, 0x01, 0x81, 0xfe, 0xfd, 0x63, 0xfe, + 0xf6, 0xfe, 0x70, 0x63, 0x02, 0xbf, 0x01, 0xe1, 0xfe, 0x1f, 0xfd, 0xd5, 0x01, 0xef, 0x01, 0x4d, + 0xfe, 0xb3, 0xfe, 0x11, 0x00, 0x01, 0x00, 0xa3, 0x01, 0x28, 0x04, 0xf5, 0x03, 0x78, 0x00, 0x05, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x01, 0x00, 0x01, 0x84, 0x00, 0x02, 0x00, 0x00, 0x02, 0x55, 0x00, + 0x02, 0x02, 0x00, 0x5d, 0x00, 0x00, 0x02, 0x00, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, + 0x01, 0x21, 0x03, 0x23, 0x13, 0x21, 0x04, 0xd7, 0xfc, 0xb8, 0x58, 0x94, 0x76, 0x03, 0xdc, 0x02, + 0xe4, 0xfe, 0x44, 0x02, 0x50, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0xfe, 0x50, 0x03, 0xe2, + 0x06, 0x50, 0x00, 0x14, 0x00, 0x52, 0xb5, 0x0d, 0x01, 0x02, 0x03, 0x01, 0x4a, 0x4b, 0xb0, 0x18, + 0x50, 0x58, 0x40, 0x1b, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x70, 0x00, 0x00, 0x00, 0x82, 0x00, + 0x01, 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x1b, + 0x40, 0x1c, 0x00, 0x02, 0x03, 0x00, 0x03, 0x02, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x82, 0x00, 0x01, + 0x03, 0x03, 0x01, 0x57, 0x00, 0x01, 0x01, 0x03, 0x5f, 0x00, 0x03, 0x01, 0x03, 0x4f, 0x59, 0xb6, + 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x23, 0x11, 0x10, 0x12, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x35, 0x34, 0x37, 0x26, 0x23, 0x22, 0x11, 0x13, 0x02, 0xc8, 0xc5, + 0x97, 0xaf, 0x41, 0x58, 0x3b, 0x28, 0x54, 0x05, 0x08, 0x04, 0x65, 0x09, 0xfe, 0x50, 0x04, 0xa4, + 0x01, 0xcd, 0x01, 0x8f, 0x48, 0x36, 0x2a, 0x3e, 0x53, 0x08, 0x11, 0x02, 0xfe, 0x93, 0xfe, 0x80, + 0x00, 0x01, 0x00, 0xea, 0xfe, 0x50, 0x02, 0xc9, 0x07, 0x8f, 0x00, 0x14, 0x00, 0x50, 0xb5, 0x0d, + 0x01, 0x03, 0x02, 0x01, 0x4a, 0x4b, 0xb0, 0x17, 0x50, 0x58, 0x40, 0x1b, 0x00, 0x00, 0x02, 0x00, + 0x83, 0x00, 0x02, 0x03, 0x03, 0x02, 0x6e, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, + 0x01, 0x60, 0x00, 0x01, 0x03, 0x01, 0x50, 0x1b, 0x40, 0x1a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, + 0x02, 0x03, 0x02, 0x83, 0x00, 0x03, 0x01, 0x01, 0x03, 0x57, 0x00, 0x03, 0x03, 0x01, 0x60, 0x00, + 0x01, 0x03, 0x01, 0x50, 0x59, 0xb6, 0x33, 0x24, 0x23, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, + 0x11, 0x10, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x15, 0x14, 0x07, 0x16, 0x33, + 0x32, 0x11, 0x03, 0x02, 0x03, 0xc6, 0x98, 0xae, 0x41, 0x58, 0x3a, 0x28, 0x54, 0x04, 0x08, 0x04, + 0x64, 0x09, 0x07, 0x8f, 0xfa, 0x1d, 0xfe, 0x33, 0xfe, 0x71, 0x48, 0x36, 0x2b, 0x3e, 0x54, 0x08, + 0x11, 0x01, 0x01, 0x6c, 0x01, 0x80, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x03, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, + 0x00, 0x01, 0x5d, 0x02, 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, + 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x04, 0xcd, 0x02, 0xa6, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, + 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x94, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x02, 0x01, 0x02, + 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x00, 0x01, 0x00, 0x01, + 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x02, 0xb0, 0xfd, 0xe4, 0x94, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x02, 0xb1, 0x03, 0x3a, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x02, 0x01, + 0x84, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x03, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, 0x16, 0x2b, 0x11, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0xb1, 0x94, 0x02, 0xa6, 0x94, 0xfb, 0x16, 0x04, 0x56, 0x00, 0x00, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x1e, 0x40, 0x1b, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, + 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, 0x10, 0x03, 0x0b, 0x17, 0x2b, 0x01, 0x33, 0x11, 0x21, + 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x24, 0x40, 0x21, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, + 0x03, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x04, 0x0b, + 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x02, 0x1d, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, + 0xfb, 0x17, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, + 0x00, 0x24, 0x40, 0x21, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x03, 0x02, 0x03, 0x84, 0x00, 0x01, + 0x02, 0x02, 0x01, 0x55, 0x00, 0x01, 0x01, 0x02, 0x5d, 0x00, 0x02, 0x01, 0x02, 0x4d, 0x11, 0x11, + 0x11, 0x10, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, + 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x2a, 0x40, 0x27, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, 0x03, 0x03, 0x00, 0x55, + 0x00, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, + 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, + 0x02, 0x1d, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x04, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, + 0x00, 0x01, 0x00, 0x01, 0x84, 0x04, 0x01, 0x03, 0x00, 0x00, 0x03, 0x55, 0x04, 0x01, 0x03, 0x03, + 0x00, 0x5d, 0x02, 0x01, 0x00, 0x03, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, + 0x11, 0x05, 0x0b, 0x17, 0x2b, 0x01, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x04, 0xcd, 0xfd, + 0xe3, 0x94, 0xfd, 0xe4, 0x03, 0x3a, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x94, 0x00, 0x01, 0x00, 0x00, + 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x07, 0x00, 0x27, 0x40, 0x24, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x04, 0x01, + 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x05, 0x0b, 0x17, + 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0x02, 0xa6, + 0x94, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x04, 0x03, + 0x04, 0x84, 0x02, 0x01, 0x00, 0x03, 0x03, 0x00, 0x55, 0x02, 0x01, 0x00, 0x00, 0x03, 0x5d, 0x06, + 0x05, 0x02, 0x03, 0x00, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x23, + 0x11, 0x02, 0x1d, 0x94, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x02, 0xa6, 0x94, 0x04, 0x55, 0xfb, 0xab, + 0x94, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2f, 0x40, 0x2c, 0x00, 0x00, 0x04, 0x01, 0x01, 0x02, + 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x05, 0x01, + 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, + 0x00, 0x03, 0x11, 0x06, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x04, + 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x22, + 0x40, 0x1f, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x05, 0x03, 0x04, 0x03, 0x01, 0x01, 0x74, 0x04, + 0x04, 0x00, 0x00, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x06, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfe, + 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, 0x05, 0x01, 0x04, 0x03, + 0x04, 0x84, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x03, 0x5d, 0x00, 0x03, 0x02, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, + 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, + 0x21, 0x11, 0x02, 0x1d, 0x02, 0xb0, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0xfe, 0x50, 0x05, 0x7e, + 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, 0x01, 0x02, 0x84, 0x00, + 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x03, 0x01, 0x01, 0x00, 0x01, 0x4d, + 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x01, 0x11, + 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x94, + 0xfe, 0x50, 0x04, 0xea, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x02, 0x01, 0x89, + 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x33, 0x40, 0x30, 0x04, 0x01, + 0x01, 0x03, 0x01, 0x84, 0x06, 0x01, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, 0x00, 0x05, 0x03, + 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, 0x00, 0x00, 0x0b, + 0x0a, 0x09, 0x08, 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x07, 0x0b, 0x16, 0x2b, 0x01, + 0x15, 0x21, 0x11, 0x23, 0x11, 0x01, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0x50, 0x94, + 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0xce, 0x94, 0xfb, 0x16, 0x05, 0x7e, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x03, 0xce, 0x00, 0x09, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x01, 0x02, 0x01, 0x84, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, + 0x04, 0x65, 0x00, 0x03, 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, + 0x02, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0xb1, 0x94, 0xfd, 0xe3, 0x02, + 0x1d, 0x03, 0x3a, 0x94, 0xfa, 0x82, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x03, 0x45, 0x03, 0x3a, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x05, 0x04, 0x02, 0x02, + 0x00, 0x02, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x03, 0x01, + 0x00, 0x01, 0x00, 0x4d, 0x00, 0x00, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, + 0x18, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, + 0x03, 0x45, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0xfb, 0x16, 0x04, 0x56, 0xfb, 0xaa, 0x00, + 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x03, 0xce, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, + 0x40, 0x35, 0x04, 0x01, 0x01, 0x02, 0x01, 0x84, 0x00, 0x03, 0x07, 0x01, 0x05, 0x00, 0x03, 0x05, + 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, 0x00, 0x00, 0x02, 0x5d, 0x06, 0x01, 0x02, 0x00, + 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, + 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x03, 0x45, 0x94, 0x02, 0x12, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0xfa, 0x82, 0x04, 0xea, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x28, 0x40, 0x25, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x04, 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, + 0x19, 0x2b, 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0x50, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0x00, 0x00, + 0x00, 0x01, 0x01, 0x89, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, + 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x03, 0x01, 0x01, 0x04, 0x04, 0x01, 0x55, 0x03, 0x01, 0x01, + 0x01, 0x04, 0x5d, 0x00, 0x04, 0x01, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, + 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, + 0x01, 0x88, 0xfc, 0xbc, 0x07, 0x8f, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x01, 0x89, 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x2a, + 0x40, 0x27, 0x04, 0x01, 0x01, 0x02, 0x01, 0x83, 0x00, 0x02, 0x00, 0x00, 0x05, 0x02, 0x00, 0x65, + 0x00, 0x05, 0x03, 0x03, 0x05, 0x55, 0x00, 0x05, 0x05, 0x03, 0x5d, 0x00, 0x03, 0x05, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, + 0x11, 0x21, 0x11, 0x33, 0x11, 0x21, 0x04, 0xcd, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfc, 0xbc, 0x94, + 0x02, 0xb0, 0x03, 0x3a, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x05, 0x7d, 0xfb, 0x17, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x02, 0x12, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x09, 0x00, 0x2e, 0x40, 0x2b, + 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x00, 0x05, 0x01, 0x04, 0x03, 0x00, 0x04, 0x65, 0x00, 0x03, + 0x02, 0x02, 0x03, 0x55, 0x00, 0x03, 0x03, 0x02, 0x5d, 0x00, 0x02, 0x03, 0x02, 0x4d, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x06, 0x0b, 0x18, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0xfd, 0x4f, 0x02, 0x1d, 0x03, 0x3a, 0x94, + 0x03, 0xc1, 0xfa, 0x83, 0x94, 0x94, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x09, 0x00, 0x23, 0x40, 0x20, 0x02, 0x01, 0x00, 0x01, 0x00, 0x83, 0x04, 0x01, + 0x01, 0x03, 0x03, 0x01, 0x55, 0x04, 0x01, 0x01, 0x01, 0x03, 0x5d, 0x00, 0x03, 0x01, 0x03, 0x4d, + 0x11, 0x11, 0x11, 0x11, 0x10, 0x05, 0x0b, 0x19, 0x2b, 0x01, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, + 0x21, 0x35, 0x21, 0x01, 0x89, 0x94, 0x94, 0x94, 0xfc, 0xbb, 0x01, 0x89, 0x07, 0x8f, 0xfb, 0xab, + 0x04, 0x55, 0xfb, 0x17, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, + 0x00, 0x00, 0x06, 0x01, 0x02, 0x03, 0x00, 0x02, 0x65, 0x00, 0x03, 0x05, 0x05, 0x03, 0x55, 0x00, + 0x03, 0x03, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x03, 0x05, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x06, 0x0b, + 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x08, 0x0b, 0x16, 0x2b, + 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x01, 0x89, 0x94, 0xfd, + 0xe3, 0x02, 0xb1, 0x94, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0xfe, 0xd8, 0x94, 0x04, 0xe9, + 0xfa, 0x83, 0x00, 0x00, 0x00, 0x01, 0x02, 0x1d, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x2e, 0x40, 0x2b, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x05, 0x04, 0x05, 0x84, 0x00, 0x01, + 0x00, 0x02, 0x03, 0x01, 0x02, 0x65, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, + 0x5d, 0x00, 0x04, 0x03, 0x04, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, 0x06, 0x0b, 0x1a, 0x2b, + 0x01, 0x33, 0x11, 0x21, 0x15, 0x21, 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x02, 0x1d, 0x94, 0x02, + 0x1c, 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0x07, 0x8f, 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, + 0x3e, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x02, 0x01, 0x00, 0x03, 0x00, 0x83, 0x07, 0x05, 0x06, 0x03, + 0x01, 0x04, 0x01, 0x84, 0x00, 0x03, 0x04, 0x04, 0x03, 0x55, 0x00, 0x03, 0x03, 0x04, 0x5d, 0x00, + 0x04, 0x03, 0x04, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, 0x08, 0x07, + 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x01, 0x11, 0x33, 0x11, 0x33, + 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, 0x11, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0xfe, 0x78, + 0xfe, 0x50, 0x09, 0x3f, 0xf6, 0xc1, 0x09, 0x3f, 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x01, 0x89, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, + 0x00, 0x32, 0x40, 0x2f, 0x03, 0x01, 0x00, 0x04, 0x00, 0x83, 0x06, 0x01, 0x01, 0x05, 0x01, 0x84, + 0x00, 0x04, 0x00, 0x02, 0x07, 0x04, 0x02, 0x65, 0x00, 0x07, 0x05, 0x05, 0x07, 0x55, 0x00, 0x07, + 0x07, 0x05, 0x5d, 0x00, 0x05, 0x07, 0x05, 0x4d, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x10, + 0x08, 0x0b, 0x1c, 0x2b, 0x01, 0x33, 0x11, 0x23, 0x01, 0x21, 0x11, 0x33, 0x11, 0x21, 0x11, 0x21, + 0x11, 0x23, 0x11, 0x21, 0x01, 0x89, 0x94, 0x94, 0x03, 0x44, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, + 0x78, 0x94, 0x02, 0x1c, 0x07, 0x8f, 0xf6, 0xc1, 0x04, 0xea, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, + 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0xb1, 0x07, 0x8f, 0x00, 0x0b, + 0x00, 0x34, 0x40, 0x31, 0x00, 0x01, 0x00, 0x01, 0x83, 0x00, 0x02, 0x03, 0x02, 0x84, 0x00, 0x00, + 0x06, 0x01, 0x05, 0x04, 0x00, 0x05, 0x65, 0x00, 0x04, 0x03, 0x03, 0x04, 0x55, 0x00, 0x04, 0x04, + 0x03, 0x5d, 0x00, 0x03, 0x04, 0x03, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x23, 0x11, 0x21, 0x35, + 0x21, 0x35, 0x02, 0x1d, 0x94, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xf6, + 0xc1, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x35, 0x40, 0x32, 0x04, 0x01, 0x02, 0x01, 0x02, 0x83, + 0x07, 0x05, 0x06, 0x03, 0x03, 0x00, 0x03, 0x84, 0x00, 0x01, 0x00, 0x00, 0x01, 0x55, 0x00, 0x01, + 0x01, 0x00, 0x5d, 0x00, 0x00, 0x01, 0x00, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, 0x08, 0x0b, + 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x01, 0x11, 0x21, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, + 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xf6, 0xc1, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x03, 0x45, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, + 0x00, 0x42, 0x40, 0x3f, 0x06, 0x01, 0x04, 0x03, 0x04, 0x83, 0x07, 0x01, 0x01, 0x02, 0x01, 0x84, + 0x00, 0x03, 0x09, 0x01, 0x05, 0x00, 0x03, 0x05, 0x65, 0x00, 0x00, 0x02, 0x02, 0x00, 0x55, 0x00, + 0x00, 0x00, 0x02, 0x5d, 0x08, 0x01, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, 0x00, 0x0f, 0x0e, + 0x0d, 0x0c, 0x06, 0x0b, 0x06, 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, + 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x13, 0x33, 0x11, 0x23, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x94, 0x02, + 0x12, 0x94, 0xfb, 0xaa, 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xf6, + 0xc1, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0xce, 0x00, 0x03, + 0x00, 0x0b, 0x00, 0x39, 0x40, 0x36, 0x00, 0x04, 0x03, 0x04, 0x84, 0x00, 0x00, 0x06, 0x01, 0x01, + 0x02, 0x00, 0x01, 0x65, 0x00, 0x02, 0x03, 0x03, 0x02, 0x55, 0x00, 0x02, 0x02, 0x03, 0x5d, 0x07, + 0x05, 0x02, 0x03, 0x02, 0x03, 0x4d, 0x04, 0x04, 0x00, 0x00, 0x04, 0x0b, 0x04, 0x0b, 0x0a, 0x09, + 0x08, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x08, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, + 0x15, 0x01, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, + 0xe4, 0x94, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x03, 0x3a, 0x00, 0x0b, 0x00, 0x2a, 0x40, 0x27, + 0x04, 0x01, 0x02, 0x01, 0x02, 0x84, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, + 0x5d, 0x06, 0x05, 0x03, 0x03, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x0b, 0x11, + 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, + 0x23, 0x11, 0x23, 0x11, 0x04, 0xcd, 0xfe, 0x78, 0x94, 0x94, 0x94, 0x02, 0xa6, 0x94, 0x94, 0xfb, + 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x04, 0x56, 0x00, 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x03, 0xce, 0x00, 0x03, 0x00, 0x09, 0x00, 0x0f, 0x00, 0x40, 0x40, 0x3d, 0x06, 0x01, 0x03, 0x04, + 0x03, 0x84, 0x00, 0x00, 0x08, 0x01, 0x01, 0x02, 0x00, 0x01, 0x65, 0x07, 0x01, 0x02, 0x04, 0x04, + 0x02, 0x55, 0x07, 0x01, 0x02, 0x02, 0x04, 0x5d, 0x05, 0x09, 0x02, 0x04, 0x02, 0x04, 0x4d, 0x04, + 0x04, 0x00, 0x00, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x0a, 0x04, 0x09, 0x04, 0x09, 0x08, 0x07, 0x06, + 0x05, 0x00, 0x03, 0x00, 0x03, 0x11, 0x0a, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x21, 0x15, 0x01, 0x35, + 0x21, 0x11, 0x23, 0x11, 0x21, 0x21, 0x11, 0x23, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x1d, + 0x94, 0x03, 0x44, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x03, 0x3a, 0x94, 0x94, 0xfe, 0xd8, 0x94, 0xfb, + 0xaa, 0x03, 0xc2, 0xfc, 0x3e, 0x04, 0x56, 0x00, 0x00, 0x02, 0x00, 0x00, 0x02, 0x12, 0x04, 0xcd, + 0x07, 0x8f, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x37, 0x40, 0x34, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, + 0x01, 0x00, 0x06, 0x01, 0x03, 0x04, 0x00, 0x03, 0x65, 0x00, 0x04, 0x05, 0x05, 0x04, 0x55, 0x00, + 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, 0x05, 0x04, 0x05, 0x4d, 0x08, 0x08, 0x00, 0x00, 0x08, 0x0b, + 0x08, 0x0b, 0x0a, 0x09, 0x00, 0x07, 0x00, 0x07, 0x11, 0x11, 0x11, 0x08, 0x0b, 0x17, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x35, 0x21, 0x15, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfc, 0x3f, 0x94, 0xfe, 0xd8, 0x94, 0x94, + 0x00, 0x01, 0x00, 0x00, 0x02, 0xa6, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x0b, 0x00, 0x2c, 0x40, 0x29, + 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x02, 0x02, 0x00, 0x05, 0x05, 0x00, 0x55, 0x04, 0x02, + 0x02, 0x00, 0x00, 0x05, 0x5d, 0x06, 0x01, 0x05, 0x00, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x0b, 0x00, + 0x0b, 0x11, 0x11, 0x11, 0x11, 0x11, 0x07, 0x0b, 0x19, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, + 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, 0x88, 0x02, 0xa6, 0x94, + 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, 0xfb, 0xab, 0x94, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0x02, 0x12, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x3e, 0x40, 0x3b, + 0x04, 0x01, 0x01, 0x00, 0x01, 0x83, 0x05, 0x01, 0x00, 0x03, 0x08, 0x02, 0x02, 0x06, 0x00, 0x02, + 0x65, 0x00, 0x06, 0x07, 0x07, 0x06, 0x55, 0x00, 0x06, 0x06, 0x07, 0x5d, 0x09, 0x01, 0x07, 0x06, + 0x07, 0x4d, 0x0c, 0x0c, 0x00, 0x00, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, 0x0b, 0x0a, 0x09, 0x08, + 0x07, 0x06, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0a, 0x0b, 0x16, 0x2b, 0x11, 0x35, 0x21, 0x11, + 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, 0x21, 0x01, 0x35, 0x21, 0x15, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfb, 0x33, 0x04, 0xcd, 0x03, 0x3a, 0x94, 0x03, 0xc1, 0xfb, + 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0x94, 0x94, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x3d, 0x40, 0x3a, 0x00, 0x01, 0x00, 0x01, + 0x83, 0x00, 0x06, 0x05, 0x06, 0x84, 0x02, 0x01, 0x00, 0x0a, 0x09, 0x02, 0x03, 0x04, 0x00, 0x03, + 0x65, 0x08, 0x01, 0x04, 0x05, 0x05, 0x04, 0x55, 0x08, 0x01, 0x04, 0x04, 0x05, 0x5d, 0x07, 0x01, + 0x05, 0x04, 0x05, 0x4d, 0x00, 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, + 0x11, 0x11, 0x11, 0x0b, 0x0b, 0x1d, 0x2b, 0x11, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x15, 0x21, + 0x15, 0x21, 0x15, 0x21, 0x11, 0x23, 0x11, 0x21, 0x35, 0x21, 0x35, 0x02, 0x1d, 0x94, 0x02, 0x1c, + 0xfd, 0xe4, 0x02, 0x1c, 0xfd, 0xe4, 0x94, 0xfd, 0xe3, 0x02, 0x1d, 0x03, 0x3a, 0x94, 0x03, 0xc1, + 0xfc, 0x3f, 0x94, 0x94, 0x94, 0xfc, 0x3e, 0x03, 0xc2, 0x94, 0x94, 0x00, 0x00, 0x01, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x13, 0x00, 0x38, 0x40, 0x35, 0x04, 0x01, 0x02, 0x01, + 0x02, 0x83, 0x0a, 0x09, 0x02, 0x07, 0x00, 0x07, 0x84, 0x05, 0x03, 0x02, 0x01, 0x00, 0x00, 0x01, + 0x55, 0x05, 0x03, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x08, 0x06, 0x02, 0x00, 0x01, 0x00, 0x4d, 0x00, + 0x00, 0x00, 0x13, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0b, 0x0b, + 0x1d, 0x2b, 0x01, 0x11, 0x21, 0x35, 0x21, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x21, 0x15, + 0x21, 0x11, 0x23, 0x11, 0x23, 0x11, 0x01, 0x89, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x94, 0x94, 0x01, + 0x88, 0xfe, 0x78, 0x94, 0x94, 0xfe, 0x50, 0x04, 0x56, 0x94, 0x04, 0x55, 0xfb, 0xab, 0x04, 0x55, + 0xfb, 0xab, 0x94, 0xfb, 0xaa, 0x04, 0x56, 0xfb, 0xaa, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x05, 0x00, 0x0b, 0x00, 0x11, 0x00, 0x17, 0x00, 0x4f, + 0x40, 0x4c, 0x07, 0x01, 0x04, 0x03, 0x04, 0x83, 0x0a, 0x01, 0x01, 0x02, 0x01, 0x84, 0x08, 0x01, + 0x03, 0x06, 0x0d, 0x02, 0x05, 0x00, 0x03, 0x05, 0x65, 0x0b, 0x01, 0x00, 0x02, 0x02, 0x00, 0x55, + 0x0b, 0x01, 0x00, 0x00, 0x02, 0x5d, 0x09, 0x0c, 0x02, 0x02, 0x00, 0x02, 0x4d, 0x06, 0x06, 0x00, + 0x00, 0x17, 0x16, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, 0x0d, 0x0c, 0x06, 0x0b, 0x06, + 0x0b, 0x0a, 0x09, 0x08, 0x07, 0x00, 0x05, 0x00, 0x05, 0x11, 0x11, 0x0e, 0x0b, 0x16, 0x2b, 0x11, + 0x35, 0x21, 0x11, 0x23, 0x11, 0x01, 0x35, 0x21, 0x11, 0x33, 0x11, 0x21, 0x21, 0x11, 0x33, 0x11, + 0x21, 0x11, 0x21, 0x11, 0x23, 0x11, 0x21, 0x02, 0x1d, 0x94, 0xfe, 0x77, 0x01, 0x89, 0x94, 0x02, + 0xb0, 0xfd, 0xe4, 0x94, 0x01, 0x88, 0xfe, 0x78, 0x94, 0x02, 0x1c, 0x02, 0x12, 0x94, 0xfb, 0xaa, + 0x03, 0xc2, 0x01, 0x28, 0x94, 0x03, 0xc1, 0xfb, 0xab, 0x04, 0x55, 0xfc, 0x3f, 0xfe, 0x44, 0xfc, + 0x3e, 0x04, 0x56, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0xf0, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x17, 0x40, 0x14, 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x11, 0x11, 0x21, 0x11, 0x04, 0xcd, 0x02, + 0xf0, 0x04, 0x9f, 0xfb, 0x61, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, + 0x02, 0xf0, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, + 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x02, + 0xf0, 0xfb, 0x60, 0x00, 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, + 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x04, 0xcd, 0xfb, 0x33, 0x07, 0x8f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x00, 0xfe, 0x50, 0x02, 0x67, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x11, + 0x21, 0x11, 0x21, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x01, 0x02, 0x66, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x11, 0x40, 0x0e, 0x00, 0x00, 0x01, 0x00, + 0x83, 0x00, 0x01, 0x01, 0x74, 0x11, 0x10, 0x02, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x02, + 0x66, 0x02, 0x67, 0xfd, 0x99, 0x07, 0x8f, 0xf6, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x06, 0xcb, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0xf9, 0x40, 0xf6, 0x14, 0x0a, + 0x02, 0x00, 0x2e, 0x15, 0x29, 0x0b, 0x24, 0x05, 0x01, 0x02, 0x00, 0x01, 0x65, 0x16, 0x0c, 0x02, + 0x02, 0x2f, 0x17, 0x2a, 0x0d, 0x25, 0x05, 0x03, 0x04, 0x02, 0x03, 0x65, 0x18, 0x0e, 0x02, 0x04, + 0x30, 0x19, 0x2b, 0x0f, 0x26, 0x05, 0x05, 0x06, 0x04, 0x05, 0x65, 0x1a, 0x10, 0x02, 0x06, 0x31, + 0x1b, 0x2c, 0x11, 0x27, 0x05, 0x07, 0x08, 0x06, 0x07, 0x65, 0x1c, 0x12, 0x02, 0x08, 0x32, 0x1d, + 0x2d, 0x13, 0x28, 0x05, 0x09, 0x1e, 0x08, 0x09, 0x65, 0x22, 0x20, 0x02, 0x1e, 0x1f, 0x1f, 0x1e, + 0x55, 0x22, 0x20, 0x02, 0x1e, 0x1e, 0x1f, 0x5d, 0x35, 0x23, 0x34, 0x21, 0x33, 0x05, 0x1f, 0x1e, + 0x1f, 0x4d, 0x44, 0x44, 0x40, 0x40, 0x3c, 0x3c, 0x38, 0x38, 0x34, 0x34, 0x30, 0x30, 0x2c, 0x2c, + 0x28, 0x28, 0x24, 0x24, 0x20, 0x20, 0x1c, 0x1c, 0x18, 0x18, 0x14, 0x14, 0x10, 0x10, 0x0c, 0x0c, + 0x08, 0x08, 0x04, 0x04, 0x00, 0x00, 0x44, 0x47, 0x44, 0x47, 0x46, 0x45, 0x40, 0x43, 0x40, 0x43, + 0x42, 0x41, 0x3c, 0x3f, 0x3c, 0x3f, 0x3e, 0x3d, 0x38, 0x3b, 0x38, 0x3b, 0x3a, 0x39, 0x34, 0x37, + 0x34, 0x37, 0x36, 0x35, 0x30, 0x33, 0x30, 0x33, 0x32, 0x31, 0x2c, 0x2f, 0x2c, 0x2f, 0x2e, 0x2d, + 0x28, 0x2b, 0x28, 0x2b, 0x2a, 0x29, 0x24, 0x27, 0x24, 0x27, 0x26, 0x25, 0x20, 0x23, 0x20, 0x23, + 0x22, 0x21, 0x1c, 0x1f, 0x1c, 0x1f, 0x1e, 0x1d, 0x18, 0x1b, 0x18, 0x1b, 0x1a, 0x19, 0x14, 0x17, + 0x14, 0x17, 0x16, 0x15, 0x10, 0x13, 0x10, 0x13, 0x12, 0x11, 0x0c, 0x0f, 0x0c, 0x0f, 0x0e, 0x0d, + 0x08, 0x0b, 0x08, 0x0b, 0x0a, 0x09, 0x04, 0x07, 0x04, 0x07, 0x06, 0x05, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x36, 0x0b, 0x15, 0x2b, 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, + 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, + 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0xce, 0x01, 0xce, + 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, + 0xce, 0xfe, 0x65, 0xce, 0xcb, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, 0x01, 0xce, 0xfe, 0x65, 0xce, + 0xfc, 0xce, 0xcd, 0xcb, 0xce, 0xcb, 0xce, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x00, 0x00, 0x24, 0x00, 0x00, + 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, + 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, 0x00, 0x47, 0x00, 0x4b, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x57, 0x00, 0x5b, 0x00, 0x5f, 0x00, 0x63, 0x00, 0x67, 0x00, 0x6b, 0x00, 0x6f, 0x00, 0x73, + 0x00, 0x77, 0x00, 0x7b, 0x00, 0x7f, 0x00, 0x83, 0x00, 0x87, 0x00, 0x8b, 0x00, 0x8f, 0x00, 0x00, + 0x11, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x13, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, + 0x03, 0x35, 0x33, 0x15, 0x03, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0x33, 0x35, 0x33, 0x15, 0x01, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, 0x33, 0x35, 0x33, 0x15, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, + 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0x02, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, + 0xcc, 0x02, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xc7, 0xfb, 0x33, 0xcc, 0xd0, 0xcc, + 0xd0, 0xcc, 0xfc, 0xca, 0xcc, 0xd0, 0xcc, 0xd0, 0xc7, 0x05, 0x41, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, + 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, + 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0x05, 0x67, 0xc3, 0xc3, 0xfe, 0x75, 0xc4, + 0xc4, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0x06, 0xf3, 0xc3, + 0xc3, 0xfe, 0x75, 0xc3, 0xc3, 0xfe, 0x74, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, 0xc4, 0xfe, 0x75, 0xc4, + 0xc4, 0x06, 0xf1, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xf7, 0x85, 0xc3, 0xc3, 0xc3, 0xc3, 0xc3, + 0xc3, 0x00, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x07, 0x00, 0x0b, 0x00, 0x0f, 0x00, 0x13, 0x00, 0x17, 0x00, 0x1b, 0x00, 0x1f, 0x00, 0x23, + 0x00, 0x27, 0x00, 0x2b, 0x00, 0x2f, 0x00, 0x33, 0x00, 0x37, 0x00, 0x3b, 0x00, 0x3f, 0x00, 0x43, + 0x00, 0x47, 0x00, 0x4b, 0x00, 0x00, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x13, 0x35, + 0x23, 0x15, 0x01, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x21, 0x35, 0x23, 0x15, 0x01, 0x21, + 0x11, 0x21, 0xce, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, + 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0x02, 0x67, 0xce, 0x01, 0x9b, + 0xce, 0x01, 0xce, 0x01, 0x9b, 0xce, 0x01, 0xce, 0xfe, 0x69, 0xcd, 0x02, 0x66, 0xce, 0x02, 0x67, + 0xce, 0xfc, 0x01, 0x04, 0xcd, 0xfb, 0x33, 0x06, 0x06, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, 0x2b, 0xc5, 0xc5, 0xfe, + 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0x06, + 0x2b, 0xc5, 0xc5, 0xfe, 0x75, 0xc5, 0xc5, 0xfe, 0x76, 0xc5, 0xc5, 0xfe, 0x74, 0xc5, 0xc5, 0xfe, + 0x76, 0xc5, 0xc5, 0xfe, 0x75, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0xc4, 0x09, 0x3f, 0xf6, 0xc1, 0x00, + 0x00, 0x01, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x17, 0x40, 0x14, + 0x00, 0x00, 0x01, 0x00, 0x83, 0x02, 0x01, 0x01, 0x01, 0x74, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, + 0x11, 0x03, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x64, 0x04, 0x0d, 0x04, 0x0d, 0xfb, 0xf3, + 0x00, 0x02, 0x00, 0x64, 0x00, 0x00, 0x04, 0x71, 0x04, 0x0d, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x33, 0x11, 0x21, 0x11, 0x25, 0x21, + 0x11, 0x21, 0x64, 0x04, 0x0d, 0xfc, 0x56, 0x03, 0x48, 0xfc, 0xb8, 0x04, 0x0d, 0xfb, 0xf3, 0x63, + 0x03, 0x48, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0x01, 0x95, 0x02, 0x72, 0x03, 0xa3, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x13, 0x11, 0x21, 0x11, 0x64, 0x02, 0x0e, 0x01, 0x95, 0x02, 0x0e, 0xfd, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x64, 0x01, 0x9f, 0x02, 0x72, 0x03, 0xad, 0x00, 0x03, 0x00, 0x07, 0x00, 0x2a, + 0x40, 0x27, 0x00, 0x00, 0x00, 0x03, 0x02, 0x00, 0x03, 0x65, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, + 0x00, 0x02, 0x02, 0x01, 0x5d, 0x04, 0x01, 0x01, 0x02, 0x01, 0x4d, 0x00, 0x00, 0x07, 0x06, 0x05, + 0x04, 0x00, 0x03, 0x00, 0x03, 0x11, 0x05, 0x0b, 0x15, 0x2b, 0x13, 0x11, 0x21, 0x11, 0x25, 0x21, + 0x11, 0x21, 0x64, 0x02, 0x0e, 0xfe, 0x55, 0x01, 0x49, 0xfe, 0xb7, 0x01, 0x9f, 0x02, 0x0e, 0xfd, + 0xf2, 0x63, 0x01, 0x48, 0x00, 0x01, 0x00, 0x00, 0x02, 0x00, 0x08, 0x00, 0x04, 0x00, 0x00, 0x03, + 0x00, 0x1e, 0x40, 0x1b, 0x00, 0x00, 0x01, 0x01, 0x00, 0x55, 0x00, 0x00, 0x00, 0x01, 0x5d, 0x02, + 0x01, 0x01, 0x00, 0x01, 0x4d, 0x00, 0x00, 0x00, 0x03, 0x00, 0x03, 0x11, 0x03, 0x0b, 0x15, 0x2b, + 0x11, 0x11, 0x21, 0x11, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xfe, 0x00, 0x00, 0x01, 0x00, 0xfa, + 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, 0x01, 0x01, 0x00, 0x48, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, 0x0b, 0x14, 0x2b, 0x33, + 0x01, 0x01, 0xfa, 0x02, 0xfc, 0x02, 0xfb, 0x05, 0xf7, 0xfa, 0x09, 0x00, 0x00, 0x01, 0x00, 0xfa, + 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, + 0x13, 0x01, 0x01, 0xfa, 0x05, 0xf7, 0xfa, 0x09, 0x05, 0xf7, 0xfd, 0x04, 0xfd, 0x05, 0x00, 0x00, + 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, 0x00, 0x15, 0x40, 0x12, + 0x01, 0x01, 0x00, 0x47, 0x01, 0x01, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x02, 0x00, 0x02, 0x02, + 0x0b, 0x14, 0x2b, 0x09, 0x02, 0x06, 0xf1, 0xfd, 0x04, 0xfd, 0x05, 0x05, 0xf7, 0xfa, 0x09, 0x05, + 0xf7, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xfa, 0x00, 0x00, 0x06, 0xf1, 0x05, 0xf7, 0x00, 0x02, + 0x00, 0x06, 0xb3, 0x02, 0x00, 0x01, 0x30, 0x2b, 0x21, 0x01, 0x01, 0x06, 0xf1, 0xfa, 0x09, 0x05, + 0xf7, 0x02, 0xfc, 0x02, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x20, 0x01, 0x22, 0x03, 0xd3, + 0x04, 0xd5, 0x00, 0x03, 0x00, 0x07, 0x00, 0x08, 0xb5, 0x07, 0x05, 0x03, 0x01, 0x02, 0x30, 0x2b, + 0x09, 0x07, 0x03, 0xd3, 0xfe, 0x26, 0xfe, 0x27, 0x01, 0xd9, 0x01, 0x33, 0xfe, 0xcd, 0xfe, 0xce, + 0x01, 0x32, 0x02, 0xfc, 0xfe, 0x26, 0x01, 0xda, 0x01, 0xd9, 0xfe, 0x27, 0x01, 0x32, 0xfe, 0xce, + 0xfe, 0xcd, 0x00, 0x00, 0x00, 0x02, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, 0x04, 0x56, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, + 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, + 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, + 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x25, 0x22, 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, + 0x00, 0x27, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x02, 0x63, 0xb2, + 0xfe, 0xfd, 0x01, 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xba, 0x92, 0xcd, 0xca, 0x90, 0x8f, + 0xca, 0xc9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, 0xba, 0xb8, 0xfe, 0xff, 0x63, + 0xc8, 0x8e, 0x92, 0xcb, 0xcb, 0x8f, 0x8d, 0xcc, 0x00, 0x01, 0x00, 0xae, 0x00, 0xde, 0x04, 0x26, + 0x04, 0x56, 0x00, 0x0b, 0x00, 0x18, 0x40, 0x15, 0x00, 0x01, 0x00, 0x01, 0x83, 0x02, 0x01, 0x00, + 0x00, 0x74, 0x01, 0x00, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x03, 0x0b, 0x14, 0x2b, 0x25, 0x22, + 0x00, 0x35, 0x34, 0x00, 0x33, 0x32, 0x00, 0x15, 0x14, 0x00, 0x02, 0x63, 0xb2, 0xfe, 0xfd, 0x01, + 0x04, 0xb8, 0xb9, 0x01, 0x03, 0xfe, 0xf9, 0xde, 0x01, 0x07, 0xb5, 0xb8, 0x01, 0x04, 0xfe, 0xfb, + 0xba, 0xb8, 0xfe, 0xff, 0x00, 0x02, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, + 0x00, 0x0f, 0x00, 0x24, 0x40, 0x21, 0x00, 0x01, 0x03, 0x01, 0x83, 0x00, 0x03, 0x02, 0x03, 0x83, + 0x04, 0x01, 0x02, 0x00, 0x02, 0x83, 0x00, 0x00, 0x00, 0x74, 0x05, 0x04, 0x0b, 0x09, 0x04, 0x0f, + 0x05, 0x0f, 0x11, 0x10, 0x05, 0x0b, 0x16, 0x2b, 0x01, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, 0x35, + 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x04, 0xcd, 0xfb, 0x33, 0x04, 0xcd, 0xfd, 0x93, + 0xbc, 0x01, 0x07, 0xfe, 0xfd, 0xb9, 0xb8, 0xfe, 0xfc, 0x01, 0x02, 0xfe, 0x50, 0x09, 0x3f, 0xf9, + 0xa5, 0x01, 0x01, 0xb8, 0xba, 0x01, 0x05, 0xfe, 0xfc, 0xb8, 0xb5, 0xfe, 0xf9, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x00, 0xfe, 0x50, 0x04, 0xcd, 0x07, 0x8f, 0x00, 0x03, 0x00, 0x0f, 0x00, 0x1b, + 0x00, 0x37, 0x40, 0x34, 0x00, 0x00, 0x03, 0x00, 0x83, 0x00, 0x03, 0x05, 0x03, 0x83, 0x00, 0x05, + 0x04, 0x05, 0x83, 0x07, 0x01, 0x04, 0x02, 0x04, 0x83, 0x06, 0x01, 0x02, 0x01, 0x02, 0x83, 0x00, + 0x01, 0x01, 0x74, 0x11, 0x10, 0x05, 0x04, 0x17, 0x15, 0x10, 0x1b, 0x11, 0x1b, 0x0b, 0x09, 0x04, + 0x0f, 0x05, 0x0f, 0x11, 0x10, 0x08, 0x0b, 0x16, 0x2b, 0x11, 0x21, 0x11, 0x21, 0x01, 0x32, 0x00, + 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x37, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x04, 0xcd, 0xfb, 0x33, 0x02, 0x60, 0xec, 0x01, 0x46, 0xfe, 0xba, + 0xe5, 0xe6, 0xfe, 0xbb, 0x01, 0x43, 0xe2, 0xae, 0xfc, 0xfd, 0xb3, 0xb2, 0xfe, 0xfe, 0x07, 0x8f, + 0xf6, 0xc1, 0x02, 0x75, 0x01, 0x42, 0xea, 0xe5, 0x01, 0x45, 0xfe, 0xbb, 0xe6, 0xe4, 0xfe, 0xb9, + 0x7b, 0xff, 0xb1, 0xb3, 0xfd, 0xfd, 0xb2, 0xb6, 0xfb, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x42, + 0x01, 0x71, 0x02, 0x94, 0x03, 0xc3, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x03, + 0x00, 0x01, 0x00, 0x03, 0x01, 0x67, 0x04, 0x01, 0x00, 0x02, 0x02, 0x00, 0x57, 0x04, 0x01, 0x00, + 0x00, 0x02, 0x5f, 0x05, 0x01, 0x02, 0x00, 0x02, 0x4f, 0x0d, 0x0c, 0x01, 0x00, 0x13, 0x11, 0x0c, + 0x17, 0x0d, 0x17, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x06, 0x0b, 0x14, 0x2b, 0x01, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x16, 0x17, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x16, 0x15, 0x14, 0x06, 0x01, 0x69, 0x52, 0x75, 0x73, 0x52, 0x52, 0x72, 0x72, 0x4d, 0x77, + 0xad, 0xae, 0x7b, 0x7c, 0xad, 0xb0, 0x01, 0xd6, 0x72, 0x50, 0x54, 0x73, 0x73, 0x52, 0x50, 0x74, + 0x65, 0xb0, 0x79, 0x7b, 0xae, 0xae, 0x7d, 0x7b, 0xac, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x0c, + 0xff, 0xdb, 0x07, 0x1e, 0x05, 0xed, 0x00, 0x0b, 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x3b, + 0x00, 0x66, 0x40, 0x63, 0x06, 0x01, 0x04, 0x08, 0x05, 0x08, 0x04, 0x05, 0x7e, 0x00, 0x01, 0x00, + 0x03, 0x09, 0x01, 0x03, 0x67, 0x0b, 0x01, 0x09, 0x0f, 0x0a, 0x0e, 0x03, 0x08, 0x04, 0x09, 0x08, + 0x67, 0x00, 0x05, 0x00, 0x07, 0x02, 0x05, 0x07, 0x67, 0x0d, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, + 0x0d, 0x01, 0x02, 0x02, 0x00, 0x5f, 0x0c, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x31, 0x30, 0x25, 0x24, + 0x0d, 0x0c, 0x01, 0x00, 0x37, 0x35, 0x30, 0x3b, 0x31, 0x3b, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, + 0x22, 0x20, 0x1e, 0x1d, 0x1c, 0x1a, 0x19, 0x18, 0x13, 0x11, 0x0c, 0x17, 0x0d, 0x17, 0x07, 0x05, + 0x00, 0x0b, 0x01, 0x0b, 0x10, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, + 0x00, 0x11, 0x10, 0x00, 0x25, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, + 0x03, 0x33, 0x12, 0x21, 0x20, 0x13, 0x33, 0x06, 0x04, 0x23, 0x22, 0x24, 0x13, 0x22, 0x26, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x06, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, + 0x16, 0x15, 0x14, 0x06, 0x04, 0x0c, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, + 0x01, 0xc7, 0xfe, 0x37, 0xfe, 0xb8, 0x01, 0x0b, 0x01, 0x72, 0xfe, 0x90, 0xfe, 0xfb, 0xfe, 0xfb, + 0xfe, 0x90, 0x01, 0x6e, 0xda, 0x6f, 0x49, 0x01, 0x29, 0x01, 0x29, 0x49, 0x6f, 0x1f, 0xfe, 0xfc, + 0xbe, 0xbe, 0xfe, 0xfc, 0xca, 0x32, 0x48, 0x48, 0x33, 0x33, 0x49, 0x49, 0x01, 0xb9, 0x32, 0x48, + 0x49, 0x33, 0x33, 0x48, 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, + 0xfe, 0xbf, 0xfe, 0xb9, 0xfe, 0x3c, 0x94, 0x01, 0x6e, 0x01, 0x08, 0x01, 0x04, 0x01, 0x70, 0xfe, + 0x90, 0xfe, 0xfb, 0xfe, 0xfe, 0xfe, 0x8d, 0x02, 0x4a, 0xfe, 0xd2, 0x01, 0x2e, 0xd4, 0xfb, 0xfb, + 0x01, 0x7b, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, 0x34, 0x47, 0x48, 0x33, 0x33, 0x48, 0x48, 0x33, + 0x34, 0x47, 0x00, 0x00, 0x00, 0x04, 0x01, 0x2d, 0xff, 0xdb, 0x07, 0x3f, 0x05, 0xed, 0x00, 0x0b, + 0x00, 0x17, 0x00, 0x23, 0x00, 0x2f, 0x00, 0x59, 0x40, 0x56, 0x0b, 0x05, 0x02, 0x03, 0x06, 0x04, + 0x06, 0x03, 0x04, 0x7e, 0x00, 0x01, 0x09, 0x01, 0x07, 0x06, 0x01, 0x07, 0x67, 0x0d, 0x08, 0x0c, + 0x03, 0x06, 0x00, 0x04, 0x02, 0x06, 0x04, 0x67, 0x00, 0x02, 0x00, 0x00, 0x02, 0x57, 0x00, 0x02, + 0x02, 0x00, 0x5f, 0x0a, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x25, 0x24, 0x19, 0x18, 0x0c, 0x0c, 0x01, + 0x00, 0x2b, 0x29, 0x24, 0x2f, 0x25, 0x2f, 0x1f, 0x1d, 0x18, 0x23, 0x19, 0x23, 0x0c, 0x17, 0x0c, + 0x17, 0x16, 0x14, 0x13, 0x12, 0x10, 0x0e, 0x07, 0x05, 0x00, 0x0b, 0x01, 0x0b, 0x0e, 0x0b, 0x14, + 0x2b, 0x05, 0x20, 0x00, 0x11, 0x10, 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x01, 0x16, 0x04, + 0x33, 0x32, 0x24, 0x37, 0x23, 0x02, 0x21, 0x20, 0x03, 0x37, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, + 0x22, 0x06, 0x15, 0x14, 0x16, 0x21, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, + 0x16, 0x04, 0x2d, 0xfe, 0xc5, 0xfe, 0x3b, 0x01, 0xc7, 0x01, 0x42, 0x01, 0x42, 0x01, 0xc7, 0xfe, + 0x37, 0xfc, 0xdf, 0x1f, 0x01, 0x04, 0xbe, 0xbe, 0x01, 0x04, 0x1f, 0x6f, 0x49, 0xfe, 0xd7, 0xfe, + 0xd7, 0x49, 0x7a, 0x34, 0x49, 0x49, 0x33, 0x33, 0x48, 0x48, 0x02, 0x1f, 0x35, 0x48, 0x48, 0x33, + 0x33, 0x49, 0x48, 0x25, 0x01, 0xca, 0x01, 0x3f, 0x01, 0x42, 0x01, 0xc7, 0xfe, 0x3a, 0xfe, 0xbf, + 0xfe, 0xb9, 0xfe, 0x3c, 0x02, 0xde, 0xd4, 0xfb, 0xfb, 0xd4, 0xfe, 0xd2, 0x01, 0x2e, 0xa7, 0x47, + 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x47, 0x34, 0x33, 0x48, 0x48, 0x33, 0x33, 0x48, 0x00, + 0x00, 0x02, 0x00, 0xad, 0xff, 0xe7, 0x06, 0xa7, 0x05, 0xe1, 0x00, 0x27, 0x00, 0x33, 0x00, 0x60, + 0x40, 0x5d, 0x19, 0x18, 0x17, 0x15, 0x12, 0x10, 0x0f, 0x0e, 0x08, 0x07, 0x02, 0x1a, 0x0d, 0x02, + 0x01, 0x07, 0x21, 0x06, 0x02, 0x06, 0x00, 0x26, 0x24, 0x23, 0x22, 0x05, 0x04, 0x03, 0x01, 0x08, + 0x05, 0x06, 0x04, 0x4a, 0x00, 0x02, 0x00, 0x07, 0x01, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x04, + 0x01, 0x00, 0x06, 0x01, 0x00, 0x65, 0x09, 0x01, 0x06, 0x05, 0x05, 0x06, 0x57, 0x09, 0x01, 0x06, + 0x06, 0x05, 0x5d, 0x08, 0x01, 0x05, 0x06, 0x05, 0x4d, 0x29, 0x28, 0x00, 0x00, 0x2f, 0x2d, 0x28, + 0x33, 0x29, 0x33, 0x00, 0x27, 0x00, 0x27, 0x11, 0x18, 0x18, 0x11, 0x18, 0x0a, 0x0b, 0x19, 0x2b, + 0x05, 0x35, 0x26, 0x27, 0x07, 0x27, 0x37, 0x26, 0x27, 0x23, 0x35, 0x33, 0x36, 0x37, 0x27, 0x37, + 0x17, 0x36, 0x37, 0x35, 0x33, 0x15, 0x16, 0x17, 0x37, 0x17, 0x07, 0x16, 0x17, 0x33, 0x15, 0x23, + 0x06, 0x07, 0x17, 0x07, 0x27, 0x06, 0x07, 0x15, 0x03, 0x32, 0x36, 0x35, 0x34, 0x26, 0x23, 0x22, + 0x06, 0x15, 0x14, 0x16, 0x03, 0x60, 0x7b, 0x71, 0xb1, 0x69, 0xb1, 0x4a, 0x18, 0xfc, 0xfc, 0x18, + 0x4a, 0xb1, 0x69, 0xb1, 0x71, 0x7b, 0x94, 0x7b, 0x71, 0xb1, 0x68, 0xb0, 0x4a, 0x18, 0xfc, 0xfc, + 0x18, 0x4a, 0xb0, 0x68, 0xb1, 0x71, 0x7b, 0x4f, 0x9e, 0xd9, 0xd9, 0x99, 0x9a, 0xd8, 0xd7, 0x19, + 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, 0x15, + 0xfc, 0xfc, 0x15, 0x4d, 0xb1, 0x69, 0xb0, 0x69, 0x84, 0x94, 0x84, 0x69, 0xb0, 0x69, 0xb1, 0x4d, + 0x15, 0xfc, 0x01, 0x8b, 0xd7, 0x9c, 0x99, 0xd8, 0xd8, 0x9a, 0x98, 0xda, 0x00, 0x02, 0x00, 0x66, + 0xfe, 0x75, 0x05, 0x9a, 0x06, 0x44, 0x00, 0x16, 0x00, 0x22, 0x00, 0x4a, 0x40, 0x47, 0x11, 0x05, + 0x02, 0x01, 0x06, 0x01, 0x4a, 0x09, 0x01, 0x06, 0x07, 0x01, 0x07, 0x06, 0x01, 0x7e, 0x08, 0x01, + 0x05, 0x00, 0x05, 0x84, 0x00, 0x02, 0x00, 0x07, 0x06, 0x02, 0x07, 0x67, 0x03, 0x01, 0x01, 0x00, + 0x00, 0x01, 0x55, 0x03, 0x01, 0x01, 0x01, 0x00, 0x5d, 0x04, 0x01, 0x00, 0x01, 0x00, 0x4d, 0x18, + 0x17, 0x00, 0x00, 0x1e, 0x1c, 0x17, 0x22, 0x18, 0x22, 0x00, 0x16, 0x00, 0x16, 0x11, 0x16, 0x26, + 0x11, 0x11, 0x0a, 0x0b, 0x19, 0x2b, 0x01, 0x35, 0x21, 0x35, 0x21, 0x11, 0x24, 0x00, 0x11, 0x10, + 0x00, 0x21, 0x20, 0x00, 0x11, 0x10, 0x00, 0x05, 0x11, 0x21, 0x15, 0x21, 0x15, 0x03, 0x32, 0x00, + 0x35, 0x34, 0x00, 0x23, 0x22, 0x00, 0x15, 0x14, 0x00, 0x02, 0xb6, 0xfe, 0x3e, 0x01, 0xc2, 0xfe, + 0xfa, 0xfe, 0xb6, 0x01, 0x86, 0x01, 0x14, 0x01, 0x14, 0x01, 0x86, 0xfe, 0xb6, 0xfe, 0xfa, 0x01, + 0xc2, 0xfe, 0x3e, 0x50, 0xdc, 0x01, 0x30, 0xfe, 0xd1, 0xd7, 0xd7, 0xfe, 0xd1, 0x01, 0x2e, 0xfe, + 0x75, 0xf7, 0x94, 0x01, 0x14, 0x25, 0x01, 0x71, 0x01, 0x00, 0x01, 0x14, 0x01, 0x86, 0xfe, 0x7a, + 0xfe, 0xec, 0xff, 0x00, 0xfe, 0x8f, 0x25, 0xfe, 0xec, 0x94, 0xf7, 0x03, 0x2f, 0x01, 0x2d, 0xda, + 0xd6, 0x01, 0x2f, 0xfe, 0xd1, 0xd7, 0xd4, 0xfe, 0xce, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x2b, + 0xff, 0xb5, 0x06, 0x57, 0x07, 0x2e, 0x00, 0x14, 0x00, 0x20, 0x00, 0x08, 0xb5, 0x1d, 0x17, 0x0e, + 0x04, 0x02, 0x30, 0x2b, 0x01, 0x13, 0x05, 0x27, 0x25, 0x13, 0x07, 0x03, 0x03, 0x16, 0x17, 0x12, + 0x00, 0x05, 0x04, 0x00, 0x03, 0x02, 0x00, 0x25, 0x36, 0x01, 0x16, 0x04, 0x37, 0x36, 0x12, 0x27, + 0x26, 0x24, 0x07, 0x06, 0x02, 0x04, 0x0c, 0xdb, 0xfe, 0x95, 0x26, 0x02, 0x5e, 0xa3, 0x8f, 0x61, + 0xdb, 0xb6, 0x36, 0x48, 0xfe, 0xeb, 0xfe, 0xf5, 0xfe, 0xf6, 0xfe, 0x24, 0x48, 0x47, 0x01, 0x15, + 0x01, 0x0c, 0xdb, 0xfd, 0xda, 0x39, 0x01, 0x71, 0xd3, 0xcf, 0xd5, 0x37, 0x38, 0xfe, 0x8d, 0xd0, + 0xcd, 0xd9, 0x04, 0xe2, 0x01, 0x7c, 0x61, 0x8f, 0xa2, 0xfd, 0xa1, 0x26, 0x01, 0x6a, 0xfe, 0x85, + 0x99, 0xcd, 0xfe, 0xf5, 0xfe, 0x1d, 0x47, 0x48, 0x01, 0x17, 0x01, 0x0c, 0x01, 0x0b, 0x01, 0xd9, + 0x48, 0x3b, 0xfc, 0xc1, 0xd4, 0xd8, 0x39, 0x37, 0x01, 0x74, 0xcf, 0xcf, 0xd7, 0x38, 0x37, 0xfe, + 0x8e, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x04, 0x0d, 0x05, 0x36, 0x00, 0x18, + 0x00, 0x20, 0x40, 0x1d, 0x17, 0x0c, 0x01, 0x03, 0x00, 0x48, 0x01, 0x01, 0x00, 0x02, 0x00, 0x83, + 0x03, 0x01, 0x02, 0x02, 0x74, 0x00, 0x00, 0x00, 0x18, 0x00, 0x18, 0x16, 0x14, 0x22, 0x04, 0x0b, + 0x15, 0x2b, 0x21, 0x13, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x37, 0x37, 0x36, 0x37, 0x16, + 0x17, 0x17, 0x16, 0x16, 0x15, 0x14, 0x06, 0x23, 0x22, 0x27, 0x13, 0x01, 0xa4, 0x5b, 0x68, 0x90, + 0x5d, 0x78, 0x48, 0x6c, 0x71, 0x73, 0x55, 0x55, 0x74, 0x71, 0x6c, 0x48, 0x78, 0x5e, 0x8f, 0x68, + 0x5b, 0x01, 0x64, 0x4a, 0x89, 0x83, 0x6e, 0x95, 0x73, 0x79, 0x7b, 0xa6, 0xa6, 0x7b, 0x79, 0x73, + 0x95, 0x6f, 0x82, 0x89, 0x4a, 0xfe, 0x9c, 0x00, 0x00, 0x01, 0x00, 0x32, 0x00, 0x00, 0x05, 0x0d, + 0x04, 0xfb, 0x00, 0x20, 0x00, 0x30, 0x40, 0x2d, 0x1f, 0x15, 0x0b, 0x01, 0x04, 0x00, 0x01, 0x01, + 0x4a, 0x00, 0x02, 0x01, 0x02, 0x83, 0x03, 0x01, 0x01, 0x00, 0x01, 0x83, 0x04, 0x01, 0x00, 0x05, + 0x00, 0x83, 0x06, 0x01, 0x05, 0x05, 0x74, 0x00, 0x00, 0x00, 0x20, 0x00, 0x20, 0x24, 0x25, 0x25, + 0x24, 0x22, 0x07, 0x0b, 0x19, 0x2b, 0x21, 0x13, 0x02, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x17, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x07, 0x36, 0x33, 0x32, 0x16, + 0x15, 0x14, 0x06, 0x23, 0x22, 0x03, 0x13, 0x02, 0x19, 0x59, 0x71, 0xc6, 0x71, 0x98, 0xa2, 0x85, + 0x32, 0x3a, 0x34, 0x9c, 0x73, 0x72, 0x9b, 0x33, 0x39, 0x32, 0x86, 0xa2, 0x98, 0x70, 0xc7, 0x72, + 0x5a, 0x02, 0x02, 0xfe, 0xef, 0xa0, 0x75, 0x83, 0x9e, 0x11, 0x66, 0x59, 0x7d, 0xa9, 0xa9, 0x7d, + 0x59, 0x66, 0x11, 0x9e, 0x83, 0x75, 0xa0, 0x01, 0x11, 0xfd, 0xfe, 0x00, 0x00, 0x01, 0x00, 0x4a, + 0xff, 0xe2, 0x04, 0x75, 0x04, 0xbe, 0x00, 0x19, 0x00, 0x11, 0x40, 0x0e, 0x0d, 0x01, 0x00, 0x47, + 0x01, 0x01, 0x00, 0x00, 0x74, 0x22, 0x2a, 0x02, 0x0b, 0x16, 0x2b, 0x05, 0x26, 0x2f, 0x04, 0x26, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x13, 0x12, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0f, 0x04, 0x06, 0x02, + 0x5f, 0x34, 0x13, 0x5a, 0x42, 0x37, 0x43, 0xb8, 0x95, 0x73, 0xd7, 0x36, 0x36, 0xd8, 0x73, 0x95, + 0xb8, 0x42, 0x38, 0x42, 0x5a, 0x13, 0x1e, 0x57, 0x19, 0x7f, 0x5f, 0x47, 0x54, 0xe9, 0xbe, 0x91, + 0xbb, 0xfe, 0xb4, 0x01, 0x4c, 0xbb, 0x91, 0xbe, 0xe9, 0x54, 0x47, 0x5f, 0x7f, 0x19, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x28, 0xff, 0xde, 0x03, 0xed, 0x05, 0x3b, 0x00, 0x07, 0x00, 0x06, 0xb3, 0x04, + 0x00, 0x01, 0x30, 0x2b, 0x05, 0x02, 0x01, 0x00, 0x13, 0x12, 0x01, 0x00, 0x02, 0x0b, 0xc3, 0xfe, + 0xe0, 0x01, 0x20, 0xc3, 0xc5, 0x01, 0x1d, 0xfe, 0xe3, 0x22, 0x01, 0x99, 0x01, 0x16, 0x01, 0x14, + 0x01, 0x9a, 0xfe, 0x67, 0xfe, 0xeb, 0xfe, 0xea, 0x00, 0x01, 0x00, 0x31, 0xff, 0xdb, 0x03, 0xcf, + 0x05, 0xc8, 0x00, 0x1e, 0x00, 0x2c, 0x40, 0x29, 0x14, 0x0b, 0x0a, 0x03, 0x02, 0x00, 0x00, 0x01, + 0x01, 0x02, 0x02, 0x4a, 0x00, 0x00, 0x02, 0x00, 0x83, 0x00, 0x02, 0x01, 0x01, 0x02, 0x57, 0x00, + 0x02, 0x02, 0x01, 0x5f, 0x00, 0x01, 0x02, 0x01, 0x4f, 0x1e, 0x1c, 0x18, 0x16, 0x11, 0x03, 0x0b, + 0x15, 0x2b, 0x01, 0x11, 0x33, 0x15, 0x14, 0x17, 0x17, 0x16, 0x15, 0x14, 0x07, 0x27, 0x36, 0x35, + 0x34, 0x27, 0x27, 0x26, 0x27, 0x26, 0x27, 0x11, 0x10, 0x21, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, + 0x32, 0x01, 0xca, 0x63, 0x83, 0x46, 0xd9, 0x6b, 0x45, 0x3e, 0x58, 0x4a, 0x16, 0x34, 0x1d, 0x27, + 0xfe, 0xab, 0x49, 0x5e, 0xae, 0x75, 0x3c, 0x01, 0x2d, 0x04, 0x9b, 0x1a, 0x83, 0x64, 0x35, 0xa5, + 0x8c, 0x68, 0x87, 0x34, 0x54, 0x3d, 0x3d, 0x4e, 0x43, 0x13, 0x25, 0x13, 0x2d, 0xfd, 0x2d, 0xfe, + 0x31, 0x4c, 0x3c, 0x5a, 0x87, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x64, 0xfe, 0xeb, 0x05, 0x29, + 0x05, 0xed, 0x00, 0x1a, 0x00, 0x33, 0x40, 0x30, 0x19, 0x01, 0x01, 0x03, 0x0b, 0x01, 0x02, 0x01, + 0x02, 0x4a, 0x1a, 0x0d, 0x0c, 0x00, 0x04, 0x03, 0x48, 0x00, 0x01, 0x02, 0x00, 0x01, 0x57, 0x00, + 0x03, 0x00, 0x02, 0x00, 0x03, 0x02, 0x67, 0x00, 0x01, 0x01, 0x00, 0x5f, 0x00, 0x00, 0x01, 0x00, + 0x4f, 0x23, 0x27, 0x23, 0x23, 0x04, 0x0b, 0x18, 0x2b, 0x01, 0x11, 0x14, 0x06, 0x23, 0x22, 0x35, + 0x34, 0x36, 0x33, 0x32, 0x17, 0x11, 0x01, 0x11, 0x14, 0x07, 0x06, 0x23, 0x22, 0x35, 0x34, 0x36, + 0x33, 0x32, 0x17, 0x11, 0x02, 0x5c, 0xa9, 0xa3, 0xac, 0xac, 0x76, 0x40, 0x33, 0x03, 0x30, 0x5e, + 0x62, 0x8b, 0xaa, 0xac, 0x7b, 0x33, 0x38, 0x03, 0xf7, 0xfc, 0xc6, 0xe5, 0xed, 0x8c, 0x5c, 0x85, + 0x18, 0x04, 0x67, 0x01, 0x46, 0xfc, 0x0f, 0xff, 0x63, 0x69, 0x87, 0x5b, 0x82, 0x16, 0x03, 0x6f, + 0x00, 0x0e, 0x00, 0x99, 0xff, 0x75, 0x08, 0x64, 0x06, 0xa9, 0x00, 0x11, 0x00, 0x25, 0x00, 0x36, + 0x00, 0x4f, 0x00, 0x6a, 0x00, 0x78, 0x00, 0x83, 0x00, 0x8f, 0x00, 0xa4, 0x00, 0xc1, 0x00, 0xd5, + 0x00, 0xeb, 0x01, 0x88, 0x01, 0xa3, 0x15, 0x24, 0x4b, 0xb0, 0x0a, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x13, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x15, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x16, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x18, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x4b, 0xb0, 0x19, 0x50, 0x58, 0x41, 0x3c, 0x01, + 0x79, 0x00, 0x01, 0x00, 0x17, 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, + 0x99, 0x01, 0x77, 0x00, 0x02, 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, + 0x0e, 0x00, 0x09, 0x00, 0xad, 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, + 0x02, 0x00, 0x0a, 0x00, 0x11, 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, + 0x01, 0x00, 0x05, 0x00, 0x10, 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x12, 0x00, 0x1c, 0x00, + 0x12, 0x00, 0x02, 0x00, 0x00, 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, + 0x36, 0x01, 0x30, 0x01, 0x1c, 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, + 0x19, 0x00, 0x1a, 0x00, 0x0d, 0x00, 0x4a, 0x1b, 0x41, 0x3c, 0x01, 0x79, 0x00, 0x01, 0x00, 0x17, + 0x00, 0x1f, 0x00, 0xef, 0x00, 0x01, 0x00, 0x22, 0x00, 0x17, 0x01, 0x99, 0x01, 0x77, 0x00, 0x02, + 0x00, 0x09, 0x00, 0x22, 0x01, 0x93, 0x01, 0x66, 0x00, 0x02, 0x00, 0x0e, 0x00, 0x09, 0x00, 0xad, + 0x00, 0x01, 0x00, 0x06, 0x00, 0x0c, 0x00, 0xaa, 0x00, 0x62, 0x00, 0x02, 0x00, 0x0a, 0x00, 0x11, + 0x01, 0x9c, 0x00, 0x01, 0x00, 0x10, 0x00, 0x0a, 0x00, 0xd6, 0x00, 0x01, 0x00, 0x05, 0x00, 0x10, + 0x00, 0xfe, 0x00, 0x01, 0x00, 0x15, 0x00, 0x14, 0x00, 0x1c, 0x00, 0x12, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x04, 0x01, 0x49, 0x00, 0x01, 0x00, 0x1c, 0x00, 0x07, 0x01, 0x36, 0x01, 0x30, 0x01, 0x1c, + 0x00, 0x03, 0x00, 0x1a, 0x00, 0x1c, 0x01, 0x41, 0x00, 0x01, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x0d, + 0x00, 0x4a, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x4b, 0xb0, 0x0a, + 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, + 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, + 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, + 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0b, 0x50, 0x58, + 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, + 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, + 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, + 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, + 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, + 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, + 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, + 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, + 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, + 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0c, 0x50, + 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, + 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, + 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, + 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, + 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, + 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, + 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, + 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x0d, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, + 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, + 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, + 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, + 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, + 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, + 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, + 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, + 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, + 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, + 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, + 0x1b, 0x4b, 0xb0, 0x0e, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, + 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, + 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, + 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, + 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, + 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, + 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, + 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, + 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, + 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, + 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, + 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, + 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, + 0x4f, 0x1b, 0x4b, 0xb0, 0x0f, 0x50, 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, + 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, + 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, + 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, + 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, + 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, + 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, + 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, + 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, + 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, + 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, + 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, + 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, + 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x10, 0x50, 0x58, 0x40, 0xb6, + 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, + 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, + 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, + 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, + 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, + 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, + 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x11, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, + 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, + 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, + 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, + 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, + 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, + 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, + 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, + 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, + 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x12, 0x50, 0x58, 0x40, 0xcf, 0x00, + 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, + 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, + 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, + 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, + 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, + 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, 0x1b, 0x02, 0x19, 0x1b, + 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, + 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, + 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, + 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, + 0xb0, 0x13, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, + 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, + 0x15, 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, + 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, + 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, + 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, + 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, + 0x0f, 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x15, + 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, + 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, + 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, + 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, + 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, + 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, + 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, + 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, + 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, + 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, + 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, + 0x16, 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, + 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, + 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, + 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, + 0x05, 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, + 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, + 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, + 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, + 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, + 0x25, 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, + 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x18, 0x50, + 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, + 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, + 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, + 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, + 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, + 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, + 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, + 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x19, + 0x50, 0x58, 0x40, 0xb6, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, + 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, + 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x00, 0x0a, 0x11, 0x10, + 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x15, 0x05, + 0x12, 0x15, 0x7e, 0x00, 0x15, 0x08, 0x05, 0x15, 0x08, 0x7c, 0x18, 0x13, 0x24, 0x03, 0x08, 0x03, + 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, + 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, + 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, + 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x0f, 0x25, + 0x02, 0x0d, 0x00, 0x11, 0x0a, 0x0d, 0x11, 0x67, 0x00, 0x06, 0x14, 0x23, 0x02, 0x05, 0x12, 0x06, + 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, + 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1b, 0x50, 0x58, + 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, + 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, + 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, + 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, + 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, + 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, + 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, + 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, + 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, + 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, + 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, + 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, + 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1c, 0x50, + 0x58, 0x40, 0xcf, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, + 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, + 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, + 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, + 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, + 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, + 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, + 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, + 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x00, 0x19, + 0x1b, 0x02, 0x19, 0x1b, 0x7c, 0x00, 0x1b, 0x1b, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, + 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, + 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, + 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, + 0x02, 0x4f, 0x1b, 0x4b, 0xb0, 0x1d, 0x50, 0x58, 0x40, 0xc9, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, + 0x01, 0x16, 0x1f, 0x16, 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, + 0x0e, 0x7e, 0x00, 0x0e, 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, + 0x0c, 0x7e, 0x25, 0x01, 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x0c, + 0x0a, 0x70, 0x26, 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, + 0x14, 0x7e, 0x00, 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, + 0x00, 0x18, 0x08, 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, + 0x00, 0x01, 0x02, 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, + 0x01, 0x07, 0x1c, 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, + 0x19, 0x02, 0x1a, 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, + 0x22, 0x67, 0x00, 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, + 0x11, 0x67, 0x00, 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, + 0x03, 0x04, 0x67, 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, + 0x00, 0x02, 0x4f, 0x1b, 0x40, 0xca, 0x00, 0x20, 0x16, 0x20, 0x83, 0x27, 0x01, 0x16, 0x1f, 0x16, + 0x83, 0x00, 0x1f, 0x17, 0x1f, 0x83, 0x00, 0x09, 0x22, 0x0e, 0x22, 0x09, 0x0e, 0x7e, 0x00, 0x0e, + 0x0b, 0x22, 0x0e, 0x0b, 0x7c, 0x28, 0x01, 0x21, 0x0b, 0x0c, 0x0b, 0x21, 0x0c, 0x7e, 0x25, 0x01, + 0x0d, 0x0f, 0x11, 0x0f, 0x0d, 0x11, 0x7e, 0x00, 0x0a, 0x11, 0x10, 0x11, 0x0a, 0x10, 0x7e, 0x26, + 0x01, 0x10, 0x05, 0x11, 0x10, 0x05, 0x7c, 0x00, 0x12, 0x05, 0x14, 0x05, 0x12, 0x14, 0x7e, 0x00, + 0x14, 0x15, 0x05, 0x14, 0x15, 0x7c, 0x00, 0x15, 0x18, 0x05, 0x15, 0x18, 0x7c, 0x00, 0x18, 0x08, + 0x05, 0x18, 0x08, 0x7c, 0x13, 0x24, 0x02, 0x08, 0x03, 0x05, 0x08, 0x03, 0x7c, 0x00, 0x01, 0x02, + 0x1d, 0x02, 0x01, 0x1d, 0x7e, 0x00, 0x1d, 0x07, 0x02, 0x1d, 0x07, 0x7c, 0x1e, 0x01, 0x07, 0x1c, + 0x02, 0x07, 0x1c, 0x7c, 0x00, 0x1c, 0x1a, 0x02, 0x1c, 0x1a, 0x7c, 0x00, 0x1a, 0x19, 0x02, 0x1a, + 0x19, 0x7c, 0x1b, 0x01, 0x19, 0x19, 0x82, 0x00, 0x17, 0x00, 0x22, 0x09, 0x17, 0x22, 0x67, 0x00, + 0x0b, 0x00, 0x0c, 0x06, 0x0b, 0x0c, 0x67, 0x00, 0x0f, 0x00, 0x11, 0x0a, 0x0f, 0x11, 0x67, 0x00, + 0x06, 0x23, 0x01, 0x05, 0x12, 0x06, 0x05, 0x67, 0x00, 0x03, 0x00, 0x04, 0x00, 0x03, 0x04, 0x67, + 0x00, 0x00, 0x02, 0x02, 0x00, 0x57, 0x00, 0x00, 0x00, 0x02, 0x5f, 0x00, 0x02, 0x00, 0x02, 0x4f, + 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, 0x59, + 0x59, 0x41, 0x5c, 0x01, 0x8a, 0x01, 0x89, 0x00, 0xed, 0x00, 0xec, 0x00, 0xa6, 0x00, 0xa5, 0x00, + 0x79, 0x00, 0x79, 0x00, 0x51, 0x00, 0x50, 0x00, 0x27, 0x00, 0x26, 0x01, 0x97, 0x01, 0x95, 0x01, + 0x89, 0x01, 0xa3, 0x01, 0x8a, 0x01, 0xa1, 0x01, 0x82, 0x01, 0x80, 0x01, 0x73, 0x01, 0x71, 0x01, + 0x59, 0x01, 0x58, 0x01, 0x55, 0x01, 0x53, 0x01, 0x4d, 0x01, 0x4b, 0x01, 0x3f, 0x01, 0x3d, 0x01, + 0x34, 0x01, 0x32, 0x01, 0x2b, 0x01, 0x29, 0x01, 0x0c, 0x01, 0x0b, 0x00, 0xf3, 0x00, 0xf1, 0x00, + 0xec, 0x01, 0x88, 0x00, 0xed, 0x01, 0x86, 0x00, 0xe8, 0x00, 0xe6, 0x00, 0xda, 0x00, 0xd8, 0x00, + 0xcf, 0x00, 0xcd, 0x00, 0xbe, 0x00, 0xbc, 0x00, 0xb3, 0x00, 0xb1, 0x00, 0xa5, 0x00, 0xc1, 0x00, + 0xa6, 0x00, 0xc1, 0x00, 0xa1, 0x00, 0x9f, 0x00, 0x96, 0x00, 0x95, 0x00, 0x79, 0x00, 0x83, 0x00, + 0x79, 0x00, 0x83, 0x00, 0x80, 0x00, 0x7e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x6d, 0x00, + 0x5d, 0x00, 0x5b, 0x00, 0x50, 0x00, 0x6a, 0x00, 0x51, 0x00, 0x6a, 0x00, 0x47, 0x00, 0x45, 0x00, + 0x2e, 0x00, 0x2c, 0x00, 0x26, 0x00, 0x36, 0x00, 0x27, 0x00, 0x36, 0x00, 0x66, 0x00, 0x26, 0x00, + 0x22, 0x00, 0x34, 0x00, 0x14, 0x00, 0x29, 0x00, 0x0b, 0x00, 0x19, 0x2b, 0x01, 0x3e, 0x03, 0x33, + 0x32, 0x1e, 0x02, 0x17, 0x22, 0x2e, 0x02, 0x23, 0x22, 0x06, 0x27, 0x3e, 0x03, 0x33, 0x32, 0x1e, + 0x02, 0x17, 0x2e, 0x03, 0x23, 0x22, 0x0e, 0x02, 0x13, 0x22, 0x2e, 0x02, 0x35, 0x34, 0x33, 0x32, + 0x1e, 0x02, 0x17, 0x0e, 0x03, 0x01, 0x0e, 0x03, 0x07, 0x0e, 0x03, 0x15, 0x14, 0x1e, 0x02, 0x33, + 0x32, 0x3e, 0x04, 0x37, 0x26, 0x26, 0x13, 0x32, 0x36, 0x37, 0x36, 0x36, 0x35, 0x34, 0x26, 0x27, + 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x06, 0x06, 0x15, 0x14, 0x1e, 0x02, 0x17, 0x16, 0x17, 0x16, + 0x13, 0x14, 0x06, 0x23, 0x22, 0x26, 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x07, 0x32, 0x36, + 0x35, 0x34, 0x26, 0x23, 0x22, 0x06, 0x15, 0x14, 0x25, 0x14, 0x16, 0x33, 0x32, 0x36, 0x35, 0x34, + 0x26, 0x23, 0x22, 0x06, 0x07, 0x34, 0x26, 0x35, 0x26, 0x26, 0x23, 0x22, 0x0e, 0x02, 0x15, 0x14, + 0x1e, 0x02, 0x33, 0x32, 0x3e, 0x02, 0x07, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x26, 0x27, 0x0e, 0x03, + 0x23, 0x22, 0x26, 0x27, 0x0e, 0x03, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x17, 0x06, 0x07, + 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, 0x32, 0x3e, 0x02, 0x35, 0x34, 0x34, 0x37, + 0x06, 0x06, 0x23, 0x22, 0x22, 0x27, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x15, 0x14, 0x16, 0x33, + 0x32, 0x3e, 0x02, 0x01, 0x32, 0x16, 0x17, 0x36, 0x36, 0x33, 0x32, 0x16, 0x17, 0x16, 0x16, 0x15, + 0x14, 0x06, 0x07, 0x06, 0x06, 0x07, 0x16, 0x16, 0x15, 0x14, 0x14, 0x15, 0x3e, 0x03, 0x37, 0x36, + 0x36, 0x33, 0x32, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x07, 0x0e, 0x03, 0x07, 0x06, 0x06, 0x07, 0x16, + 0x16, 0x17, 0x16, 0x16, 0x17, 0x16, 0x16, 0x15, 0x14, 0x0e, 0x02, 0x23, 0x22, 0x26, 0x27, 0x26, + 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x26, 0x27, 0x06, 0x07, 0x06, 0x06, 0x07, 0x06, 0x06, 0x23, + 0x22, 0x26, 0x35, 0x26, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x27, 0x06, 0x06, 0x23, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x36, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x3e, 0x03, 0x35, 0x34, 0x2e, 0x02, 0x35, 0x34, + 0x36, 0x37, 0x2e, 0x05, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x37, 0x26, + 0x26, 0x35, 0x34, 0x3e, 0x02, 0x33, 0x32, 0x1e, 0x02, 0x17, 0x36, 0x36, 0x01, 0x22, 0x2e, 0x02, + 0x35, 0x34, 0x3e, 0x02, 0x37, 0x26, 0x26, 0x23, 0x22, 0x06, 0x07, 0x16, 0x16, 0x17, 0x3e, 0x03, + 0x37, 0x06, 0x26, 0x01, 0x3a, 0x0c, 0x16, 0x1f, 0x2f, 0x27, 0x13, 0x43, 0x48, 0x3d, 0x0c, 0x11, + 0x3b, 0x40, 0x3e, 0x16, 0x1c, 0x49, 0xda, 0x0d, 0x30, 0x34, 0x2e, 0x0c, 0x30, 0x59, 0x59, 0x5a, + 0x31, 0x29, 0x5e, 0x57, 0x45, 0x10, 0x10, 0x34, 0x3f, 0x44, 0xe4, 0x16, 0x1a, 0x0e, 0x04, 0x92, + 0x15, 0x33, 0x30, 0x27, 0x0b, 0x37, 0x48, 0x36, 0x2c, 0x02, 0xcf, 0x04, 0x1c, 0x22, 0x22, 0x0b, + 0x0b, 0x14, 0x12, 0x0a, 0x02, 0x0a, 0x12, 0x11, 0x0d, 0x27, 0x2c, 0x2f, 0x27, 0x1b, 0x04, 0x0c, + 0x2e, 0x7e, 0x28, 0x55, 0x23, 0x27, 0x25, 0x29, 0x2a, 0x26, 0x56, 0x21, 0x2f, 0x53, 0x23, 0x23, + 0x25, 0x04, 0x0a, 0x12, 0x0f, 0x1c, 0x30, 0x32, 0xd2, 0x2a, 0x1e, 0x24, 0x27, 0x26, 0x25, 0x0b, + 0x19, 0x16, 0x0e, 0x6e, 0x08, 0x0d, 0x07, 0x0c, 0x09, 0x0d, 0x02, 0x97, 0x0c, 0x08, 0x08, 0x0e, + 0x08, 0x0b, 0x07, 0x10, 0xa8, 0x01, 0x03, 0x19, 0x1a, 0x0e, 0x22, 0x1d, 0x15, 0x0a, 0x10, 0x15, + 0x0b, 0x0d, 0x22, 0x1c, 0x14, 0x4b, 0x0d, 0x26, 0x22, 0x1a, 0x0b, 0x0d, 0x04, 0x11, 0x18, 0x21, + 0x12, 0x15, 0x2c, 0x08, 0x09, 0x14, 0x11, 0x0b, 0x1c, 0x13, 0x0c, 0x17, 0x16, 0x17, 0x10, 0x21, + 0x32, 0x03, 0x03, 0x04, 0x02, 0x08, 0x09, 0x13, 0x1b, 0x12, 0x09, 0x60, 0x14, 0x18, 0x11, 0x03, + 0x08, 0x04, 0x02, 0x01, 0x02, 0x03, 0x03, 0x07, 0x0b, 0x14, 0x19, 0x0e, 0x04, 0xfe, 0x66, 0x5a, + 0x93, 0x3b, 0x28, 0x52, 0x2b, 0x3e, 0x68, 0x17, 0x13, 0x1e, 0x16, 0x11, 0x0a, 0x50, 0x42, 0x09, + 0x09, 0x05, 0x18, 0x1b, 0x1a, 0x07, 0x0b, 0x1c, 0x18, 0x13, 0x13, 0x1b, 0x32, 0x4b, 0x2f, 0x0a, + 0x2c, 0x3b, 0x46, 0x24, 0x0e, 0x1c, 0x0f, 0x0b, 0x12, 0x06, 0x07, 0x0d, 0x07, 0x0e, 0x12, 0x11, + 0x19, 0x1e, 0x0c, 0x19, 0x34, 0x17, 0x17, 0x1d, 0x0b, 0x49, 0x9e, 0x54, 0x2c, 0x4b, 0x22, 0x19, + 0x0e, 0x07, 0x10, 0x0a, 0x14, 0x32, 0x1b, 0x1d, 0x2a, 0x02, 0x17, 0x1d, 0x1c, 0x05, 0x3c, 0x3b, + 0x04, 0x0a, 0x25, 0x17, 0x18, 0x34, 0x2a, 0x1b, 0x2d, 0x21, 0x17, 0x24, 0x22, 0x23, 0x15, 0x06, + 0x10, 0x0d, 0x0a, 0x1f, 0x25, 0x1f, 0x2f, 0x35, 0x12, 0x28, 0x28, 0x25, 0x1c, 0x12, 0x16, 0x23, + 0x2d, 0x18, 0x16, 0x33, 0x32, 0x2f, 0x13, 0x44, 0x57, 0x1d, 0x26, 0x16, 0x1f, 0x21, 0x0c, 0x18, + 0x31, 0x34, 0x3e, 0x24, 0x0f, 0x1f, 0x02, 0x6b, 0x0f, 0x1d, 0x17, 0x0e, 0x08, 0x11, 0x1a, 0x13, + 0x13, 0x46, 0x33, 0x20, 0x37, 0x19, 0x3c, 0x49, 0x16, 0x12, 0x25, 0x20, 0x1a, 0x05, 0x04, 0x02, + 0x02, 0x8e, 0x01, 0x0f, 0x11, 0x0e, 0x0d, 0x11, 0x12, 0x05, 0x09, 0x08, 0x07, 0x08, 0x96, 0x0a, + 0x0f, 0x0a, 0x05, 0x07, 0x0e, 0x11, 0x0a, 0x07, 0x09, 0x06, 0x02, 0x02, 0x04, 0x06, 0x01, 0x2e, + 0x0d, 0x14, 0x16, 0x08, 0x56, 0x06, 0x0c, 0x0d, 0x06, 0x02, 0x23, 0x29, 0x22, 0xfe, 0x43, 0x0a, + 0x1f, 0x21, 0x20, 0x0b, 0x0c, 0x15, 0x17, 0x16, 0x0c, 0x04, 0x0c, 0x0d, 0x0a, 0x13, 0x1d, 0x26, + 0x22, 0x1e, 0x07, 0x22, 0x33, 0x01, 0x2e, 0x1f, 0x1e, 0x23, 0x5a, 0x37, 0x39, 0x5e, 0x20, 0x1c, + 0x12, 0x24, 0x24, 0x25, 0x5b, 0x2d, 0x0c, 0x22, 0x26, 0x29, 0x14, 0x24, 0x16, 0x16, 0x01, 0x1a, + 0x1c, 0x27, 0x24, 0x1b, 0x1c, 0x2b, 0x07, 0x10, 0x19, 0x25, 0x0e, 0x08, 0x05, 0x0e, 0x0a, 0x09, + 0x16, 0x8a, 0x06, 0x08, 0x0a, 0x08, 0x04, 0x0a, 0x08, 0x55, 0x02, 0x03, 0x02, 0x11, 0x14, 0x04, + 0x0c, 0x15, 0x10, 0x0e, 0x11, 0x09, 0x04, 0x05, 0x0c, 0x14, 0x8f, 0x05, 0x0e, 0x1c, 0x18, 0x0f, + 0x22, 0x0a, 0x07, 0x11, 0x0f, 0x0a, 0x0e, 0x0b, 0x06, 0x14, 0x18, 0x1b, 0x0e, 0x13, 0x14, 0x07, + 0x0a, 0x07, 0x1f, 0x16, 0x04, 0x13, 0x0e, 0x0c, 0x11, 0x0d, 0x0a, 0x06, 0x08, 0x0c, 0x07, 0x16, + 0x26, 0x1f, 0x09, 0x13, 0x23, 0x0c, 0x0c, 0x01, 0x0c, 0x11, 0x07, 0x0d, 0x10, 0x0e, 0x0d, 0x09, + 0x05, 0x0c, 0x10, 0x21, 0x35, 0x01, 0xfd, 0x35, 0x2f, 0x15, 0x11, 0x36, 0x34, 0x07, 0x1f, 0x13, + 0x13, 0x1f, 0x0b, 0x4d, 0x61, 0x23, 0x31, 0x68, 0x36, 0x10, 0x1d, 0x0e, 0x02, 0x07, 0x0f, 0x18, + 0x12, 0x20, 0x2a, 0x1b, 0x26, 0x1c, 0x42, 0x3a, 0x2a, 0x04, 0x67, 0xa8, 0x89, 0x6a, 0x2a, 0x0e, + 0x1c, 0x0b, 0x11, 0x19, 0x09, 0x0a, 0x12, 0x0a, 0x14, 0x2a, 0x14, 0x14, 0x1a, 0x11, 0x07, 0x29, + 0x1a, 0x1b, 0x29, 0x10, 0x1d, 0x1d, 0x0a, 0x09, 0x21, 0x10, 0x07, 0x10, 0x08, 0x12, 0x17, 0x1d, + 0x22, 0x10, 0x27, 0x27, 0x21, 0x0a, 0x33, 0x83, 0x46, 0x02, 0x02, 0x06, 0x0f, 0x1d, 0x17, 0x1d, + 0x21, 0x03, 0x04, 0x03, 0x01, 0x1e, 0x3e, 0x3f, 0x3f, 0x1f, 0x2d, 0x5c, 0x67, 0x72, 0x42, 0x40, + 0x8d, 0x41, 0x06, 0x05, 0x05, 0x09, 0x11, 0x1d, 0x17, 0x1b, 0x25, 0x18, 0x0a, 0x0d, 0x15, 0x1b, + 0x0f, 0x2b, 0x1c, 0x0d, 0x22, 0x18, 0x17, 0x1d, 0x10, 0x07, 0x0b, 0x19, 0x27, 0x1c, 0x01, 0x01, + 0xfe, 0xd1, 0x07, 0x0f, 0x16, 0x0f, 0x0b, 0x19, 0x15, 0x10, 0x03, 0x1c, 0x20, 0x12, 0x0d, 0x3c, + 0x96, 0x62, 0x0a, 0x19, 0x22, 0x2c, 0x1f, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, + 0x00, 0x00, 0x07, 0x56, 0x04, 0xa0, 0x00, 0x09, 0x00, 0x15, 0x00, 0x73, 0x4b, 0xb0, 0x2a, 0x50, + 0x58, 0x40, 0x24, 0x00, 0x02, 0x00, 0x03, 0x05, 0x02, 0x03, 0x65, 0x08, 0x06, 0x02, 0x01, 0x01, + 0x00, 0x5d, 0x07, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, 0x01, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x0a, + 0x0b, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x24, 0x00, 0x02, 0x00, 0x03, 0x05, 0x02, + 0x03, 0x65, 0x08, 0x06, 0x02, 0x01, 0x01, 0x00, 0x5d, 0x07, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x09, + 0x01, 0x05, 0x05, 0x04, 0x5d, 0x0c, 0x0a, 0x0b, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, 0x59, 0x40, + 0x1d, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x15, 0x0a, 0x15, 0x14, 0x13, 0x12, 0x11, 0x10, 0x0f, 0x0e, + 0x0d, 0x0c, 0x0b, 0x00, 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0d, 0x09, 0x18, 0x2b, 0x33, + 0x13, 0x21, 0x07, 0x21, 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x37, 0x33, 0x13, 0x23, 0x37, 0x21, + 0x07, 0x23, 0x03, 0x33, 0x07, 0x9b, 0xec, 0x03, 0x2e, 0x1d, 0xfd, 0xa1, 0x4b, 0x02, 0x0b, 0x1d, + 0xfd, 0xf5, 0x67, 0x02, 0xfa, 0x1b, 0x9c, 0xb4, 0x9c, 0x1d, 0x02, 0x06, 0x1d, 0x9c, 0xb4, 0x9c, + 0x1b, 0x04, 0xa0, 0x90, 0xfe, 0x86, 0x90, 0xfd, 0xfa, 0x8c, 0x03, 0x84, 0x90, 0x90, 0xfc, 0x7c, + 0x8c, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x9b, 0x00, 0x00, 0x07, 0xc8, 0x04, 0xa0, 0x00, 0x09, + 0x00, 0x0f, 0x00, 0x67, 0x4b, 0xb0, 0x2a, 0x50, 0x58, 0x40, 0x21, 0x00, 0x02, 0x00, 0x03, 0x06, + 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, 0x3a, 0x4b, 0x00, 0x06, + 0x06, 0x04, 0x5e, 0x09, 0x07, 0x08, 0x03, 0x04, 0x04, 0x39, 0x04, 0x4c, 0x1b, 0x40, 0x21, 0x00, + 0x02, 0x00, 0x03, 0x06, 0x02, 0x03, 0x65, 0x00, 0x01, 0x01, 0x00, 0x5d, 0x05, 0x01, 0x00, 0x00, + 0x3a, 0x4b, 0x00, 0x06, 0x06, 0x04, 0x5e, 0x09, 0x07, 0x08, 0x03, 0x04, 0x04, 0x3c, 0x04, 0x4c, + 0x59, 0x40, 0x17, 0x0a, 0x0a, 0x00, 0x00, 0x0a, 0x0f, 0x0a, 0x0f, 0x0e, 0x0d, 0x0c, 0x0b, 0x00, + 0x09, 0x00, 0x09, 0x11, 0x11, 0x11, 0x11, 0x0a, 0x09, 0x18, 0x2b, 0x33, 0x13, 0x21, 0x07, 0x21, + 0x03, 0x21, 0x07, 0x21, 0x03, 0x21, 0x13, 0x33, 0x03, 0x21, 0x07, 0x9b, 0xec, 0x03, 0x2e, 0x1d, + 0xfd, 0xa1, 0x4b, 0x02, 0x0b, 0x1d, 0xfd, 0xf5, 0x67, 0x03, 0x22, 0xec, 0xcf, 0xcf, 0x02, 0x50, + 0x1d, 0x04, 0xa0, 0x90, 0xfe, 0x86, 0x90, 0xfd, 0xfa, 0x04, 0xa0, 0xfb, 0xf2, 0x92, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x99, 0xff, 0x00, 0x08, 0x99, 0x07, 0x00, 0x00, 0x03, 0x00, 0x07, 0x00, 0x1f, + 0x00, 0x39, 0x40, 0x36, 0x16, 0x02, 0x02, 0x02, 0x04, 0x01, 0x4a, 0x01, 0x01, 0x03, 0x48, 0x03, + 0x01, 0x00, 0x47, 0x00, 0x03, 0x04, 0x03, 0x83, 0x00, 0x04, 0x02, 0x04, 0x83, 0x00, 0x00, 0x01, + 0x00, 0x84, 0x00, 0x02, 0x01, 0x01, 0x02, 0x55, 0x00, 0x02, 0x02, 0x01, 0x5d, 0x00, 0x01, 0x02, + 0x01, 0x4d, 0x23, 0x29, 0x11, 0x11, 0x14, 0x05, 0x0b, 0x19, 0x2b, 0x13, 0x09, 0x02, 0x03, 0x21, + 0x37, 0x21, 0x37, 0x21, 0x37, 0x36, 0x36, 0x37, 0x37, 0x36, 0x37, 0x36, 0x26, 0x23, 0x22, 0x07, + 0x07, 0x36, 0x33, 0x32, 0x07, 0x06, 0x07, 0x07, 0x06, 0x07, 0x99, 0x04, 0xcd, 0x03, 0x33, 0xfb, + 0x33, 0x54, 0x01, 0x10, 0x2d, 0xfe, 0xf0, 0x1f, 0x01, 0x10, 0x10, 0x19, 0x32, 0x56, 0x49, 0xb3, + 0x1a, 0x1d, 0xda, 0xd9, 0xae, 0xc2, 0x29, 0xc3, 0x8a, 0xd6, 0x22, 0x17, 0xa1, 0x4e, 0x78, 0x26, + 0x03, 0x00, 0x04, 0x00, 0xfc, 0x00, 0xfc, 0x00, 0x01, 0x00, 0xe2, 0x9e, 0x4e, 0x7f, 0x59, 0x44, + 0x3b, 0x8f, 0x84, 0x90, 0xa7, 0x38, 0xcf, 0x52, 0xab, 0x72, 0x92, 0x47, 0x6c, 0xbe, 0x00, 0x00, + 0x00, 0x03, 0x00, 0x48, 0xff, 0xdb, 0x05, 0x4b, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x13, + 0x00, 0x42, 0x40, 0x3f, 0x00, 0x01, 0x00, 0x03, 0x04, 0x01, 0x03, 0x67, 0x00, 0x04, 0x08, 0x01, + 0x05, 0x02, 0x04, 0x05, 0x65, 0x07, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x07, 0x01, 0x02, 0x02, + 0x00, 0x5f, 0x06, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x10, 0x10, 0x09, 0x08, 0x01, 0x00, 0x10, 0x13, + 0x10, 0x13, 0x12, 0x11, 0x0d, 0x0b, 0x08, 0x0f, 0x09, 0x0f, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, + 0x09, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x25, 0x20, 0x13, 0x12, + 0x21, 0x20, 0x03, 0x02, 0x01, 0x37, 0x33, 0x07, 0x02, 0x31, 0xfe, 0x17, 0x9c, 0x9b, 0x01, 0xe9, + 0x01, 0xe3, 0x95, 0x9c, 0xfe, 0x35, 0x01, 0x1d, 0x7e, 0x7c, 0xfe, 0xe4, 0xfe, 0xe4, 0x7d, 0x7e, + 0x01, 0x28, 0x27, 0xc6, 0x27, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x94, 0x02, + 0x76, 0x02, 0x74, 0xfd, 0x8c, 0xfd, 0x8a, 0x02, 0x2b, 0xc5, 0xc5, 0x00, 0x00, 0x02, 0x00, 0x48, + 0xff, 0xdb, 0x05, 0x4b, 0x05, 0xed, 0x00, 0x07, 0x00, 0x0f, 0x00, 0x31, 0x40, 0x2e, 0x00, 0x01, + 0x00, 0x03, 0x02, 0x01, 0x03, 0x67, 0x05, 0x01, 0x02, 0x00, 0x00, 0x02, 0x57, 0x05, 0x01, 0x02, + 0x02, 0x00, 0x5f, 0x04, 0x01, 0x00, 0x02, 0x00, 0x4f, 0x09, 0x08, 0x01, 0x00, 0x0d, 0x0b, 0x08, + 0x0f, 0x09, 0x0f, 0x05, 0x03, 0x00, 0x07, 0x01, 0x07, 0x06, 0x0b, 0x14, 0x2b, 0x05, 0x20, 0x13, + 0x12, 0x21, 0x20, 0x03, 0x02, 0x25, 0x20, 0x13, 0x12, 0x21, 0x20, 0x03, 0x02, 0x02, 0x31, 0xfe, + 0x17, 0x9c, 0x9b, 0x01, 0xe9, 0x01, 0xe3, 0x95, 0x9c, 0xfe, 0x35, 0x01, 0x1d, 0x7e, 0x7c, 0xfe, + 0xe4, 0xfe, 0xe4, 0x7d, 0x7e, 0x25, 0x03, 0x0a, 0x03, 0x08, 0xfc, 0xf8, 0xfc, 0xf6, 0x94, 0x02, + 0x76, 0x02, 0x74, 0xfd, 0x8c, 0xfd, 0x8a, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x02, 0x0c, + 0xe2, 0xde, 0x7b, 0x2b, 0x5f, 0x0f, 0x3c, 0xf5, 0x00, 0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xd4, 0xf2, 0x1a, 0xf0, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xfa, 0x00, 0xae, 0xfe, 0x41, 0xfd, 0xe1, + 0x08, 0xd9, 0x08, 0x46, 0x00, 0x02, 0x00, 0x09, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x06, 0x2b, 0xfe, 0x75, 0x01, 0x89, 0x08, 0xc0, 0xfe, 0x41, 0xfd, 0x18, + 0x08, 0xd9, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x99, 0x06, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x39, 0x00, 0x00, + 0x02, 0x39, 0x00, 0x00, 0x02, 0x39, 0x00, 0xc8, 0x02, 0xd7, 0x01, 0x48, 0x04, 0x73, 0x00, 0x71, + 0x04, 0x73, 0x00, 0x8b, 0x07, 0x1d, 0x00, 0xfa, 0x05, 0x56, 0x00, 0x66, 0x01, 0x87, 0x01, 0x48, + 0x02, 0xaa, 0x00, 0xca, 0x02, 0xaa, 0x00, 0x16, 0x04, 0xac, 0x01, 0x1d, 0x04, 0xac, 0x00, 0xcf, + 0x02, 0x88, 0x00, 0x82, 0x04, 0xac, 0x00, 0xcf, 0x02, 0x88, 0x00, 0xc8, 0x02, 0x39, 0xff, 0xe5, + 0x04, 0x73, 0x00, 0x48, 0x04, 0x73, 0x00, 0xd2, 0x04, 0x73, 0x00, 0x66, 0x04, 0x73, 0x00, 0x9b, + 0x04, 0x73, 0x00, 0x72, 0x04, 0x73, 0x00, 0xa1, 0x04, 0x73, 0x00, 0x9a, 0x04, 0x73, 0x00, 0xed, + 0x04, 0x73, 0x00, 0x87, 0x04, 0x73, 0x00, 0xa6, 0x02, 0x73, 0x00, 0xc8, 0x02, 0x73, 0x00, 0x82, + 0x04, 0xac, 0x00, 0xde, 0x04, 0xac, 0x00, 0x58, 0x04, 0xac, 0x00, 0x7b, 0x04, 0x73, 0x01, 0x8c, + 0x08, 0x1f, 0x01, 0x3a, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xbb, + 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xbe, 0x04, 0xe3, 0x00, 0xbf, 0x06, 0x39, 0x00, 0x55, + 0x05, 0xc7, 0x00, 0xa5, 0x03, 0x31, 0x00, 0x7c, 0x03, 0xf7, 0xff, 0xe6, 0x05, 0x56, 0x00, 0xbf, + 0x04, 0x73, 0x00, 0xa5, 0x06, 0xaa, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0xaa, + 0x05, 0x56, 0x00, 0xa7, 0x06, 0x39, 0x00, 0xac, 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0x82, + 0x04, 0xe3, 0x01, 0x1c, 0x05, 0xc7, 0x00, 0xd6, 0x05, 0x56, 0x01, 0x4b, 0x07, 0x8d, 0x01, 0x40, + 0x05, 0x56, 0x00, 0x1c, 0x05, 0x56, 0x01, 0x45, 0x04, 0xe3, 0x00, 0x65, 0x02, 0x39, 0x00, 0x32, + 0x02, 0x39, 0x01, 0x1d, 0x02, 0x39, 0x00, 0x04, 0x03, 0xc0, 0x00, 0xd2, 0x04, 0x73, 0xff, 0xe3, + 0x02, 0xaa, 0x01, 0xaa, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x96, 0x00, 0x9b, 0x04, 0xa6, 0x00, 0xad, + 0x04, 0xc3, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, 0x03, 0xf1, 0x00, 0x9b, 0x05, 0x0b, 0x00, 0xb5, + 0x04, 0xc6, 0x00, 0x9b, 0x02, 0xec, 0x00, 0x73, 0x03, 0x0f, 0xff, 0xec, 0x04, 0x70, 0x00, 0x9b, + 0x03, 0xce, 0x00, 0x9b, 0x05, 0x7d, 0x00, 0x9b, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x92, + 0x04, 0x54, 0x00, 0x9b, 0x05, 0x2a, 0x00, 0xaf, 0x04, 0xab, 0x00, 0x9b, 0x04, 0x64, 0x00, 0x69, + 0x03, 0xeb, 0x00, 0xed, 0x04, 0xc6, 0x00, 0xd9, 0x04, 0x4b, 0x01, 0x05, 0x06, 0x05, 0x01, 0x00, + 0x04, 0x45, 0x00, 0x1e, 0x04, 0x49, 0x01, 0x05, 0x03, 0xf6, 0x00, 0x55, 0x02, 0xac, 0x00, 0x8a, + 0x02, 0x14, 0x00, 0x7f, 0x02, 0xac, 0x00, 0x38, 0x04, 0xac, 0x00, 0xc0, 0x02, 0x39, 0x00, 0x00, + 0x02, 0xaa, 0x00, 0xa3, 0x04, 0x73, 0x01, 0x12, 0x04, 0x73, 0x00, 0x79, 0x04, 0x73, 0x00, 0xc5, + 0x04, 0x73, 0x00, 0xe1, 0x02, 0x14, 0x00, 0x84, 0x04, 0x73, 0x00, 0x4d, 0x02, 0xaa, 0x01, 0x39, + 0x05, 0xe5, 0x00, 0x66, 0x02, 0xf6, 0x01, 0x0f, 0x04, 0x73, 0x00, 0xdf, 0x04, 0xac, 0x00, 0xe9, + 0x02, 0xaa, 0x00, 0xbf, 0x05, 0xe5, 0x00, 0x66, 0x04, 0x73, 0x01, 0x85, 0x03, 0x33, 0x01, 0x4d, + 0x04, 0xac, 0x00, 0x68, 0x02, 0xaa, 0x00, 0xc0, 0x02, 0xaa, 0x00, 0xc1, 0x02, 0xaa, 0x01, 0x6b, + 0x04, 0x73, 0x00, 0x46, 0x04, 0x4c, 0x01, 0x26, 0x02, 0x23, 0x01, 0x3d, 0x02, 0xaa, 0x00, 0x55, + 0x02, 0xaa, 0x01, 0x7f, 0x02, 0xec, 0x01, 0x14, 0x04, 0x73, 0x00, 0xaa, 0x06, 0xac, 0x00, 0xb7, + 0x06, 0xac, 0x00, 0x84, 0x06, 0xac, 0x00, 0xe6, 0x04, 0xe3, 0x00, 0x62, 0x05, 0x56, 0x00, 0x13, + 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0x13, + 0x05, 0x56, 0x00, 0x13, 0x08, 0x00, 0x00, 0x13, 0x05, 0xc7, 0x00, 0xbb, 0x05, 0x56, 0x00, 0xbe, + 0x05, 0x56, 0x00, 0xbe, 0x05, 0x56, 0x00, 0xbe, 0x05, 0x56, 0x00, 0xbe, 0x03, 0x31, 0x00, 0x7c, + 0x03, 0x31, 0x00, 0x7c, 0x03, 0x31, 0x00, 0x7c, 0x03, 0x31, 0x00, 0x7c, 0x05, 0xd1, 0x00, 0x96, + 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0xaa, 0x06, 0x39, 0x00, 0xaa, 0x06, 0x39, 0x00, 0xaa, + 0x06, 0x39, 0x00, 0xaa, 0x06, 0x39, 0x00, 0xaa, 0x04, 0xac, 0x00, 0x95, 0x06, 0x39, 0x00, 0x60, + 0x05, 0xc7, 0x00, 0xd6, 0x05, 0xc7, 0x00, 0xd6, 0x05, 0xc7, 0x00, 0xd6, 0x05, 0xc7, 0x00, 0xd6, + 0x05, 0x56, 0x01, 0x45, 0x05, 0x56, 0x00, 0xa7, 0x05, 0x2b, 0x00, 0x96, 0x04, 0x72, 0x00, 0x0c, + 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x72, 0x00, 0x0c, + 0x04, 0x72, 0x00, 0x0c, 0x06, 0x6b, 0x00, 0x0a, 0x04, 0xa6, 0x00, 0xad, 0x04, 0x56, 0x00, 0x9b, + 0x04, 0x56, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, 0x04, 0x56, 0x00, 0x9b, 0x02, 0xec, 0x00, 0x73, + 0x02, 0xc5, 0x00, 0x73, 0x02, 0xec, 0x00, 0x73, 0x02, 0xec, 0x00, 0x73, 0x04, 0xa3, 0x00, 0x70, + 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x92, 0x05, 0x1b, 0x00, 0x92, 0x05, 0x1b, 0x00, 0x92, + 0x05, 0x1b, 0x00, 0x92, 0x05, 0x1b, 0x00, 0x92, 0x04, 0xac, 0x00, 0xcf, 0x04, 0xfa, 0x00, 0x44, + 0x04, 0xc6, 0x00, 0xd9, 0x04, 0xc6, 0x00, 0xd9, 0x04, 0xc6, 0x00, 0xd9, 0x04, 0xc6, 0x00, 0xd9, + 0x04, 0x49, 0x01, 0x05, 0x04, 0x45, 0x00, 0x88, 0x04, 0x49, 0x01, 0x05, 0x05, 0x5b, 0x00, 0x15, + 0x04, 0x72, 0x00, 0x0c, 0x05, 0x5b, 0x00, 0x15, 0x04, 0x72, 0x00, 0x0c, 0x05, 0x56, 0x00, 0x13, + 0x04, 0x72, 0x00, 0x0c, 0x05, 0xc7, 0x00, 0xbb, 0x04, 0xa6, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xbb, + 0x04, 0xa6, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xbb, 0x04, 0xa6, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xbb, + 0x04, 0xa6, 0x00, 0xad, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc3, 0x00, 0x9b, 0x05, 0xd1, 0x00, 0x96, + 0x04, 0xa3, 0x00, 0x71, 0x05, 0x56, 0x00, 0xbe, 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbe, + 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbe, 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbe, + 0x04, 0x56, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xbf, 0x04, 0x56, 0x00, 0x9b, 0x06, 0x39, 0x00, 0x55, + 0x05, 0x0b, 0x00, 0xb5, 0x06, 0x39, 0x00, 0x55, 0x05, 0x0b, 0x00, 0xb5, 0x06, 0x39, 0x00, 0x55, + 0x05, 0x0b, 0x00, 0xb5, 0x06, 0x39, 0x00, 0x55, 0x05, 0x0b, 0x00, 0xb5, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0xc6, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0x9f, 0x00, 0x87, 0x03, 0x31, 0x00, 0x7c, + 0x02, 0xec, 0x00, 0x73, 0x03, 0x31, 0x00, 0x7c, 0x02, 0xec, 0x00, 0x73, 0x03, 0x31, 0x00, 0x7c, + 0x02, 0xec, 0x00, 0x73, 0x03, 0x31, 0x00, 0x7c, 0x02, 0xec, 0x00, 0x73, 0x03, 0x31, 0x00, 0x7c, + 0x02, 0xec, 0x00, 0x73, 0x06, 0x6e, 0x00, 0x7c, 0x05, 0x5d, 0x00, 0x5a, 0x04, 0x00, 0x00, 0x02, + 0x03, 0x1e, 0xff, 0xe9, 0x05, 0x56, 0x00, 0xbf, 0x04, 0x70, 0x00, 0x9b, 0x04, 0x70, 0x00, 0x9b, + 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, + 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, 0x04, 0x73, 0x00, 0xa5, 0x03, 0xce, 0x00, 0x9b, + 0x04, 0x73, 0x00, 0x8b, 0x03, 0xbc, 0x00, 0x5f, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, + 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, + 0x05, 0x2a, 0x00, 0xe0, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xc6, 0x00, 0x9b, 0x06, 0x39, 0x00, 0xaa, + 0x05, 0x1b, 0x00, 0x92, 0x06, 0x39, 0x00, 0xaa, 0x05, 0x1b, 0x00, 0x92, 0x06, 0x39, 0x00, 0xaa, + 0x05, 0x1b, 0x00, 0x92, 0x08, 0x00, 0x00, 0xaa, 0x06, 0x66, 0x00, 0x9e, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0xab, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, 0x04, 0xab, 0x00, 0x9b, 0x05, 0xc7, 0x00, 0xa5, + 0x04, 0xab, 0x00, 0x9b, 0x05, 0x56, 0x00, 0x82, 0x04, 0x64, 0x00, 0x69, 0x05, 0x56, 0x00, 0x82, + 0x04, 0x64, 0x00, 0x69, 0x05, 0x56, 0x00, 0x82, 0x04, 0x64, 0x00, 0x69, 0x05, 0x56, 0x00, 0x82, + 0x04, 0x64, 0x00, 0x69, 0x04, 0xe3, 0x01, 0x1c, 0x03, 0xeb, 0x00, 0xed, 0x04, 0xe3, 0x01, 0x1c, + 0x03, 0xeb, 0x00, 0xed, 0x04, 0xe3, 0x01, 0x1c, 0x03, 0xeb, 0x00, 0xed, 0x05, 0xc7, 0x00, 0xd6, + 0x04, 0xc6, 0x00, 0xd9, 0x05, 0xc7, 0x00, 0xd6, 0x04, 0xc6, 0x00, 0xd9, 0x05, 0xc7, 0x00, 0xd6, + 0x04, 0xc6, 0x00, 0xd9, 0x05, 0xc7, 0x00, 0xd6, 0x04, 0xc6, 0x00, 0xd9, 0x05, 0xc7, 0x00, 0xd6, + 0x04, 0xc6, 0x00, 0xd9, 0x05, 0xc7, 0x00, 0xd6, 0x04, 0xc6, 0x00, 0xd9, 0x07, 0x8d, 0x01, 0x40, + 0x06, 0x05, 0x01, 0x00, 0x05, 0x56, 0x01, 0x45, 0x04, 0x49, 0x01, 0x05, 0x05, 0x56, 0x01, 0x45, + 0x04, 0xe3, 0x00, 0x65, 0x03, 0xf6, 0x00, 0x55, 0x04, 0xe3, 0x00, 0x65, 0x03, 0xf6, 0x00, 0x55, + 0x04, 0xe3, 0x00, 0x65, 0x03, 0xf6, 0x00, 0x55, 0x01, 0xc7, 0x00, 0x90, 0x04, 0x73, 0xff, 0xf6, + 0x05, 0x56, 0x00, 0x13, 0x04, 0x72, 0x00, 0x0c, 0x08, 0x00, 0x00, 0x13, 0x06, 0x6b, 0x00, 0x0a, + 0x06, 0x39, 0x00, 0x60, 0x04, 0xfa, 0x00, 0x44, 0x05, 0x56, 0x00, 0x82, 0x04, 0x64, 0x00, 0x69, + 0x04, 0xe3, 0x01, 0x1c, 0x03, 0xeb, 0x00, 0xed, 0x02, 0xaa, 0x00, 0xf7, 0x02, 0xaa, 0x01, 0x37, + 0x02, 0xaa, 0x01, 0x18, 0x02, 0xaa, 0x01, 0x3b, 0x02, 0xaa, 0x01, 0xf6, 0x02, 0xaa, 0x01, 0x8c, + 0x02, 0xaa, 0x00, 0x60, 0x02, 0xaa, 0x01, 0x0a, 0x02, 0xaa, 0x00, 0xcd, 0x02, 0xaa, 0x01, 0xb4, + 0x02, 0xaa, 0x00, 0xec, 0x05, 0x57, 0x00, 0x16, 0x02, 0x39, 0x01, 0x48, 0x06, 0x46, 0x00, 0xe7, + 0x06, 0xb4, 0x00, 0xe7, 0x03, 0x2d, 0xff, 0xbc, 0x06, 0x32, 0x00, 0x6a, 0x06, 0xd8, 0x00, 0xe8, + 0x06, 0x05, 0x00, 0x7a, 0x02, 0xf2, 0x00, 0xe5, 0x05, 0x56, 0x00, 0x13, 0x05, 0x56, 0x00, 0xa5, + 0x04, 0x68, 0x00, 0xb4, 0x05, 0x58, 0x00, 0x24, 0x05, 0x56, 0x00, 0xbe, 0x04, 0xe3, 0x00, 0x65, + 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0xaa, 0x03, 0x31, 0x00, 0x7c, 0x05, 0x56, 0x00, 0xbf, + 0x05, 0x58, 0x00, 0x15, 0x06, 0xaa, 0x00, 0xa5, 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x33, 0x00, 0x50, + 0x06, 0x39, 0x00, 0xaa, 0x05, 0xc7, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa7, 0x04, 0xb3, 0x00, 0x70, + 0x04, 0xe3, 0x01, 0x1c, 0x05, 0x56, 0x01, 0x3e, 0x07, 0x06, 0x01, 0x12, 0x05, 0x56, 0x00, 0x1c, + 0x06, 0xaf, 0x01, 0x86, 0x05, 0x9f, 0x00, 0x45, 0x03, 0x45, 0x00, 0x7c, 0x05, 0x56, 0x01, 0x3e, + 0x04, 0x72, 0x00, 0x0c, 0x04, 0x56, 0x00, 0x9b, 0x04, 0xc6, 0x00, 0x9b, 0x02, 0xec, 0x00, 0x73, + 0x04, 0x44, 0x00, 0xec, 0x04, 0x72, 0x00, 0x0c, 0x04, 0x96, 0x00, 0x9b, 0x03, 0xa2, 0x00, 0x9b, + 0x04, 0x8c, 0x00, 0x28, 0x04, 0x56, 0x00, 0x9b, 0x03, 0xf6, 0x00, 0x55, 0x04, 0xc6, 0x00, 0x9b, + 0x05, 0x1b, 0x00, 0x92, 0x02, 0xec, 0x00, 0x73, 0x04, 0x70, 0x00, 0x9b, 0x04, 0x46, 0x00, 0x0c, + 0x05, 0x7d, 0x00, 0x9b, 0x04, 0xc6, 0x00, 0x9b, 0x04, 0x27, 0x00, 0x32, 0x05, 0x1b, 0x00, 0x92, + 0x04, 0xc6, 0x00, 0x9b, 0x04, 0x54, 0x00, 0x9b, 0x03, 0xda, 0x00, 0x46, 0x03, 0xda, 0x00, 0x46, + 0x03, 0xeb, 0x00, 0xed, 0x04, 0x44, 0x00, 0xec, 0x05, 0x4f, 0x00, 0xb0, 0x04, 0x45, 0x00, 0x1e, + 0x04, 0xed, 0x00, 0xf8, 0x05, 0x00, 0x00, 0x5a, 0x02, 0xec, 0x00, 0x73, 0x04, 0x4e, 0x00, 0xf1, + 0x05, 0x1b, 0x00, 0x92, 0x04, 0x44, 0x00, 0xec, 0x05, 0x00, 0x00, 0x5a, 0x05, 0x56, 0x00, 0xbe, + 0x05, 0x57, 0x00, 0xbe, 0x06, 0xeb, 0x01, 0x26, 0x04, 0x55, 0x00, 0xb4, 0x05, 0xc0, 0x00, 0xa2, + 0x05, 0x56, 0x00, 0x82, 0x03, 0x31, 0x00, 0x7c, 0x03, 0x31, 0x00, 0x7c, 0x04, 0x00, 0x00, 0x21, + 0x08, 0x75, 0x00, 0x18, 0x08, 0x15, 0x00, 0xa5, 0x06, 0xd5, 0x01, 0x23, 0x04, 0xa9, 0x00, 0xa5, + 0x05, 0xc0, 0x00, 0xaa, 0x05, 0x15, 0x00, 0x62, 0x05, 0xc0, 0x00, 0xa5, 0x05, 0x56, 0x00, 0x13, + 0x05, 0x40, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa5, 0x04, 0x55, 0x00, 0xb4, 0x05, 0x6b, 0xff, 0xee, + 0x05, 0x56, 0x00, 0xbe, 0x07, 0x63, 0x00, 0x7d, 0x04, 0xd5, 0x00, 0x72, 0x05, 0xc0, 0x00, 0xaa, + 0x05, 0xc0, 0x00, 0xaa, 0x04, 0xa9, 0x00, 0xa5, 0x05, 0x40, 0x00, 0x13, 0x06, 0xaa, 0x00, 0xa5, + 0x05, 0xc7, 0x00, 0xa5, 0x06, 0x39, 0x00, 0xaa, 0x05, 0xc0, 0x00, 0xa5, 0x05, 0x56, 0x00, 0xa7, + 0x05, 0xc7, 0x00, 0xbb, 0x04, 0xe3, 0x01, 0x1c, 0x05, 0x15, 0x00, 0x62, 0x06, 0x15, 0x00, 0xab, + 0x05, 0x56, 0x00, 0x1c, 0x05, 0xeb, 0x00, 0xa5, 0x05, 0x55, 0x00, 0xee, 0x07, 0x55, 0x00, 0xaa, + 0x07, 0x80, 0x00, 0xaa, 0x06, 0x55, 0x01, 0x26, 0x07, 0x15, 0x00, 0xa5, 0x05, 0x40, 0x00, 0xa6, + 0x05, 0xc0, 0x00, 0xc3, 0x08, 0x15, 0x00, 0xa6, 0x05, 0xc7, 0x00, 0x63, 0x04, 0x72, 0x00, 0x0c, + 0x04, 0x83, 0x00, 0x9b, 0x04, 0x96, 0x00, 0x9b, 0x03, 0xa2, 0x00, 0x9b, 0x04, 0x7c, 0xff, 0xe0, + 0x04, 0x56, 0x00, 0x9b, 0x05, 0xd1, 0x00, 0x3c, 0x03, 0xe3, 0x00, 0x4e, 0x04, 0xbd, 0x00, 0x9b, + 0x04, 0xbd, 0x00, 0x9b, 0x03, 0xe4, 0x00, 0x9b, 0x04, 0x71, 0x00, 0x19, 0x05, 0x7d, 0x00, 0x9b, + 0x04, 0xc6, 0x00, 0x9b, 0x05, 0x1b, 0x00, 0x92, 0x04, 0xc6, 0x00, 0x9b, 0x04, 0x54, 0x00, 0x9b, + 0x04, 0xa6, 0x00, 0xad, 0x03, 0xeb, 0x00, 0xed, 0x04, 0x1d, 0x00, 0x73, 0x05, 0x48, 0x00, 0xae, + 0x04, 0x45, 0x00, 0x1e, 0x04, 0xc5, 0x00, 0x9b, 0x04, 0x72, 0x00, 0xcb, 0x06, 0x4a, 0x00, 0x9b, + 0x06, 0x54, 0x00, 0x9b, 0x05, 0x56, 0x00, 0xf2, 0x06, 0x1f, 0x00, 0x9b, 0x04, 0x72, 0x00, 0x9b, + 0x04, 0x90, 0x00, 0x5f, 0x06, 0xa8, 0x00, 0x9b, 0x04, 0xa7, 0x00, 0x37, 0x04, 0x56, 0x00, 0x9b, + 0x04, 0x56, 0x00, 0x9b, 0x05, 0x82, 0x00, 0xed, 0x03, 0xa2, 0x00, 0x9b, 0x04, 0xac, 0x00, 0xac, + 0x04, 0x64, 0x00, 0x69, 0x02, 0xec, 0x00, 0x73, 0x02, 0xec, 0x00, 0x73, 0x03, 0x0f, 0xff, 0xec, + 0x06, 0xd8, 0x00, 0x19, 0x06, 0xad, 0x00, 0x9b, 0x05, 0x87, 0x00, 0xed, 0x03, 0xe4, 0x00, 0x9b, + 0x04, 0xbd, 0x00, 0x9b, 0x04, 0x1d, 0x00, 0x73, 0x04, 0xc1, 0x00, 0x9b, 0x03, 0xe9, 0x00, 0xb4, + 0x03, 0x37, 0x00, 0x9b, 0x07, 0x8d, 0x01, 0x40, 0x06, 0x05, 0x01, 0x00, 0x07, 0x8d, 0x01, 0x40, + 0x06, 0x05, 0x01, 0x00, 0x07, 0x8d, 0x01, 0x40, 0x06, 0x05, 0x01, 0x00, 0x05, 0x56, 0x01, 0x45, + 0x04, 0x49, 0x01, 0x05, 0x04, 0x00, 0x00, 0xec, 0x08, 0x00, 0x00, 0xec, 0x08, 0x00, 0x00, 0x6c, + 0x04, 0x6b, 0xff, 0xaa, 0x01, 0xc7, 0x01, 0x26, 0x01, 0xc7, 0x01, 0x3e, 0x01, 0xc7, 0x00, 0x2c, + 0x01, 0xc7, 0x01, 0x2f, 0x03, 0x56, 0x01, 0x06, 0x03, 0x56, 0x01, 0x2e, 0x03, 0x56, 0x00, 0x24, + 0x04, 0x73, 0x01, 0x38, 0x04, 0x73, 0x00, 0xc2, 0x02, 0xcd, 0x00, 0xe0, 0x08, 0x00, 0x00, 0xbc, + 0x08, 0x00, 0x00, 0x35, 0x01, 0x80, 0x00, 0xdb, 0x02, 0xd5, 0x00, 0xda, 0x02, 0xaa, 0x00, 0xb6, + 0x02, 0xaa, 0x00, 0x94, 0x04, 0x00, 0x00, 0xd2, 0x02, 0xaa, 0x01, 0x40, 0x01, 0x56, 0xfe, 0x41, + 0x02, 0xeb, 0x01, 0x1c, 0x04, 0x73, 0x00, 0x8c, 0x04, 0x73, 0x00, 0x8c, 0x08, 0xc0, 0x00, 0x64, + 0x04, 0x73, 0x00, 0x6b, 0x07, 0x15, 0x00, 0x57, 0x02, 0x96, 0x00, 0x5d, 0x08, 0x95, 0x00, 0x96, + 0x08, 0x00, 0x01, 0xeb, 0x06, 0x25, 0x00, 0x88, 0x05, 0xb6, 0x00, 0x99, 0x06, 0xac, 0x00, 0x91, + 0x06, 0xac, 0x00, 0xb3, 0x06, 0xac, 0x00, 0xc0, 0x06, 0xac, 0x00, 0x7e, 0x08, 0x00, 0x01, 0x16, + 0x04, 0x00, 0x01, 0x4d, 0x08, 0x00, 0x01, 0x07, 0x04, 0x00, 0x00, 0xbe, 0x08, 0x00, 0x00, 0xc6, + 0x04, 0x00, 0x00, 0xbf, 0x04, 0x00, 0x00, 0x21, 0x03, 0xf4, 0x00, 0x5a, 0x04, 0xe5, 0x00, 0x46, + 0x06, 0x96, 0x00, 0xca, 0x05, 0xb4, 0x00, 0x21, 0x04, 0xac, 0x00, 0xcb, 0x01, 0x56, 0xfe, 0xea, + 0x02, 0x39, 0x00, 0xa5, 0x04, 0x64, 0x00, 0x6f, 0x05, 0xb4, 0x00, 0xd9, 0x07, 0xd5, 0x01, 0x68, + 0x05, 0xc0, 0x00, 0x90, 0x02, 0x31, 0xff, 0xe5, 0x04, 0x64, 0x00, 0x7d, 0x04, 0xac, 0x00, 0xb4, + 0x04, 0xab, 0x00, 0x8f, 0x04, 0x64, 0x00, 0x46, 0x04, 0x64, 0x00, 0x46, 0x04, 0xd5, 0x00, 0x8a, + 0x04, 0xac, 0x00, 0xa3, 0x04, 0xcd, 0x02, 0x03, 0x04, 0xcd, 0x00, 0xea, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, + 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x02, 0x1d, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x01, 0x89, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x02, 0x66, + 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xcd, 0x00, 0x00, 0x04, 0xd5, 0x00, 0x64, + 0x04, 0xd5, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x02, 0xd6, 0x00, 0x64, 0x08, 0x00, 0x00, 0x00, + 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, 0x07, 0xeb, 0x00, 0xfa, + 0x03, 0xf4, 0x00, 0x20, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xd5, 0x00, 0xae, 0x04, 0xcd, 0x00, 0x00, + 0x04, 0xcd, 0x00, 0x00, 0x02, 0xd6, 0x00, 0x42, 0x08, 0x2b, 0x01, 0x0c, 0x08, 0x6b, 0x01, 0x2d, + 0x07, 0x55, 0x00, 0xad, 0x06, 0x00, 0x00, 0x66, 0x06, 0x00, 0x00, 0x2b, 0x04, 0x40, 0x00, 0x32, + 0x05, 0x40, 0x00, 0x32, 0x04, 0xc0, 0x00, 0x4a, 0x04, 0x15, 0x00, 0x28, 0x04, 0x00, 0x00, 0x31, + 0x05, 0xfe, 0x00, 0x64, 0x08, 0x00, 0x00, 0x99, 0x06, 0xdd, 0x00, 0x9b, 0x07, 0xbf, 0x00, 0x9b, + 0x08, 0x00, 0x00, 0x99, 0x04, 0x73, 0x00, 0x48, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x2a, + 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x2a, 0x00, 0x6c, 0x00, 0x98, 0x01, 0x0c, 0x01, 0x9e, 0x02, 0x4a, + 0x02, 0xd0, 0x02, 0xee, 0x03, 0x12, 0x03, 0x38, 0x03, 0x9a, 0x03, 0xce, 0x04, 0x02, 0x04, 0x20, + 0x04, 0x46, 0x04, 0x6c, 0x04, 0xc8, 0x04, 0xfe, 0x05, 0x50, 0x05, 0xba, 0x06, 0x02, 0x06, 0x60, + 0x06, 0xc6, 0x06, 0xfc, 0x07, 0x6a, 0x07, 0xd0, 0x08, 0x08, 0x08, 0x52, 0x08, 0x6c, 0x08, 0x9a, + 0x08, 0xb4, 0x09, 0x18, 0x09, 0xca, 0x0a, 0x0c, 0x0a, 0x76, 0x0a, 0xc8, 0x0b, 0x14, 0x0b, 0x5a, + 0x0b, 0x98, 0x0b, 0xfa, 0x0c, 0x3a, 0x0c, 0x78, 0x0c, 0xb8, 0x0c, 0xf4, 0x0d, 0x24, 0x0d, 0x6a, + 0x0d, 0xa2, 0x0e, 0x00, 0x0e, 0x4e, 0x0e, 0xb0, 0x0f, 0x08, 0x0f, 0x66, 0x0f, 0x9a, 0x0f, 0xde, + 0x10, 0x10, 0x10, 0x50, 0x10, 0x90, 0x10, 0xc6, 0x11, 0x00, 0x11, 0x2a, 0x11, 0x66, 0x11, 0x90, + 0x11, 0xb0, 0x11, 0xd0, 0x11, 0xec, 0x12, 0x2e, 0x12, 0xa6, 0x12, 0xea, 0x13, 0x38, 0x13, 0x7e, + 0x13, 0xbc, 0x14, 0x18, 0x14, 0x56, 0x14, 0x94, 0x14, 0xc6, 0x15, 0x02, 0x15, 0x30, 0x15, 0x74, + 0x15, 0xac, 0x15, 0xfc, 0x16, 0x4e, 0x16, 0xaa, 0x16, 0xfe, 0x17, 0x62, 0x17, 0x96, 0x17, 0xd8, + 0x18, 0x0a, 0x18, 0x4a, 0x18, 0x8a, 0x18, 0xc0, 0x18, 0xfc, 0x19, 0x60, 0x19, 0x7c, 0x19, 0xe0, + 0x1a, 0x3c, 0x1a, 0x3c, 0x1a, 0x70, 0x1a, 0xd6, 0x1b, 0x3a, 0x1b, 0xa2, 0x1c, 0x06, 0x1c, 0x32, + 0x1c, 0xb0, 0x1c, 0xde, 0x1d, 0x66, 0x1e, 0x08, 0x1e, 0x30, 0x1e, 0x54, 0x1e, 0x72, 0x1e, 0xfc, + 0x1f, 0x1e, 0x1f, 0x66, 0x1f, 0xc0, 0x20, 0x10, 0x20, 0x72, 0x20, 0x92, 0x20, 0xf2, 0x21, 0x36, + 0x21, 0x54, 0x21, 0xa8, 0x21, 0xc6, 0x22, 0x12, 0x22, 0x38, 0x22, 0xc2, 0x23, 0x30, 0x24, 0x10, + 0x24, 0x62, 0x24, 0xb8, 0x25, 0x12, 0x25, 0x76, 0x25, 0xf0, 0x26, 0x56, 0x27, 0x34, 0x27, 0x98, + 0x28, 0x1a, 0x28, 0x74, 0x28, 0xd2, 0x29, 0x3a, 0x29, 0xa2, 0x29, 0xf2, 0x2a, 0x48, 0x2a, 0xa8, + 0x2b, 0x06, 0x2b, 0x6a, 0x2b, 0xda, 0x2c, 0x4c, 0x2c, 0xc2, 0x2d, 0x42, 0x2d, 0xd6, 0x2e, 0x54, + 0x2e, 0x78, 0x2e, 0xec, 0x2f, 0x44, 0x2f, 0xa2, 0x30, 0x08, 0x30, 0x70, 0x30, 0xbe, 0x31, 0x16, + 0x31, 0xb2, 0x32, 0x08, 0x32, 0x64, 0x32, 0xca, 0x33, 0x44, 0x33, 0xaa, 0x34, 0x46, 0x34, 0xaa, + 0x35, 0x14, 0x35, 0x6e, 0x35, 0xce, 0x36, 0x38, 0x36, 0xa0, 0x36, 0xf2, 0x37, 0x4c, 0x37, 0xac, + 0x38, 0x0c, 0x38, 0x78, 0x38, 0xe6, 0x39, 0x46, 0x39, 0xaa, 0x3a, 0x16, 0x3a, 0xae, 0x3b, 0x1a, + 0x3b, 0x6c, 0x3b, 0xd0, 0x3c, 0x20, 0x3c, 0x7c, 0x3c, 0xd0, 0x3d, 0x2c, 0x3d, 0x7a, 0x3d, 0xd0, + 0x3e, 0x28, 0x3e, 0x80, 0x3e, 0xda, 0x3f, 0x40, 0x3f, 0xa6, 0x40, 0x08, 0x40, 0x68, 0x40, 0xd2, + 0x41, 0x28, 0x41, 0x9a, 0x41, 0xf8, 0x42, 0x5e, 0x42, 0xb0, 0x43, 0x22, 0x43, 0x7e, 0x43, 0xec, + 0x44, 0x5c, 0x44, 0xc0, 0x45, 0x2c, 0x45, 0x88, 0x45, 0xe4, 0x46, 0x4e, 0x46, 0xb8, 0x47, 0x12, + 0x47, 0x6e, 0x47, 0xd4, 0x48, 0x3a, 0x48, 0xa2, 0x49, 0x0a, 0x49, 0x8c, 0x4a, 0x02, 0x4a, 0x86, + 0x4b, 0x1c, 0x4b, 0x92, 0x4b, 0xfe, 0x4c, 0xa4, 0x4d, 0x3e, 0x4d, 0xa0, 0x4e, 0x00, 0x4e, 0xba, + 0x4f, 0x1c, 0x4f, 0x90, 0x50, 0x06, 0x50, 0x58, 0x50, 0xac, 0x51, 0x0c, 0x51, 0x6e, 0x51, 0xca, + 0x52, 0x48, 0x52, 0x9a, 0x52, 0xd8, 0x53, 0x3e, 0x53, 0xaa, 0x54, 0x0c, 0x54, 0x58, 0x54, 0xd0, + 0x55, 0x48, 0x55, 0x84, 0x55, 0xcc, 0x56, 0x12, 0x56, 0x80, 0x56, 0xee, 0x57, 0x34, 0x57, 0x7a, + 0x57, 0xbe, 0x58, 0x00, 0x58, 0x42, 0x58, 0x82, 0x58, 0xd4, 0x59, 0x26, 0x59, 0x9a, 0x5a, 0x0e, + 0x5a, 0x68, 0x5a, 0xc4, 0x5b, 0x16, 0x5b, 0x66, 0x5b, 0xbc, 0x5c, 0x2e, 0x5c, 0x8e, 0x5d, 0x0e, + 0x5d, 0x92, 0x5e, 0x16, 0x5e, 0x86, 0x5f, 0x10, 0x5f, 0xa0, 0x60, 0x10, 0x60, 0x7c, 0x61, 0x16, + 0x61, 0xac, 0x62, 0x24, 0x62, 0x9a, 0x63, 0x10, 0x63, 0x86, 0x64, 0x04, 0x64, 0x82, 0x65, 0x0c, + 0x65, 0x9a, 0x66, 0x18, 0x66, 0x96, 0x66, 0xfa, 0x67, 0x80, 0x67, 0xd6, 0x68, 0x2c, 0x68, 0x78, + 0x68, 0xc2, 0x69, 0x3c, 0x69, 0xc0, 0x6a, 0x1c, 0x6a, 0x6e, 0x6a, 0xd6, 0x6b, 0x48, 0x6b, 0xcc, + 0x6c, 0x5a, 0x6c, 0xc6, 0x6d, 0x26, 0x6d, 0x8a, 0x6d, 0xe8, 0x6e, 0x4a, 0x6e, 0xac, 0x6f, 0x04, + 0x6f, 0x5c, 0x6f, 0xb6, 0x70, 0x08, 0x70, 0x5c, 0x70, 0xaa, 0x70, 0xfa, 0x71, 0x56, 0x71, 0xb4, + 0x71, 0xfa, 0x72, 0x52, 0x72, 0xd8, 0x73, 0x7a, 0x73, 0xf6, 0x74, 0x72, 0x74, 0xfe, 0x75, 0x74, + 0x76, 0x10, 0x76, 0xae, 0x77, 0x22, 0x77, 0x96, 0x77, 0xbe, 0x77, 0xe6, 0x78, 0x08, 0x78, 0x34, + 0x78, 0x56, 0x78, 0x9e, 0x78, 0xde, 0x79, 0x1a, 0x79, 0x4a, 0x79, 0x6a, 0x79, 0xac, 0x7a, 0x08, + 0x7a, 0x26, 0x7a, 0x88, 0x7a, 0xe4, 0x7b, 0x3c, 0x7b, 0xb4, 0x7c, 0x1a, 0x7c, 0x98, 0x7d, 0x12, + 0x7d, 0x54, 0x7d, 0xbe, 0x7d, 0xf0, 0x7e, 0x2a, 0x7e, 0x70, 0x7e, 0xaa, 0x7e, 0xea, 0x7f, 0x5c, + 0x7f, 0x9a, 0x7f, 0xd6, 0x80, 0x00, 0x80, 0x46, 0x80, 0x7e, 0x80, 0xce, 0x81, 0x2c, 0x81, 0x60, + 0x81, 0xae, 0x81, 0xf2, 0x82, 0x26, 0x82, 0x70, 0x82, 0xf8, 0x83, 0x38, 0x83, 0xa8, 0x84, 0x0a, + 0x84, 0x68, 0x84, 0xd4, 0x85, 0x30, 0x85, 0x92, 0x85, 0xea, 0x86, 0x40, 0x86, 0xd0, 0x87, 0x12, + 0x87, 0x8a, 0x87, 0xba, 0x87, 0xf6, 0x88, 0x3c, 0x88, 0x78, 0x88, 0xb6, 0x89, 0x16, 0x89, 0x54, + 0x89, 0x90, 0x89, 0xba, 0x89, 0xfe, 0x8a, 0x36, 0x8a, 0x88, 0x8a, 0xd8, 0x8b, 0x0c, 0x8b, 0x5e, + 0x8b, 0xa6, 0x8b, 0xee, 0x8c, 0x22, 0x8c, 0x74, 0x8c, 0xe6, 0x8d, 0x26, 0x8d, 0xae, 0x8e, 0x14, + 0x8e, 0x74, 0x8e, 0xe8, 0x8f, 0x4c, 0x8f, 0xb6, 0x90, 0x34, 0x90, 0x8e, 0x90, 0xf6, 0x91, 0x74, + 0x91, 0xb6, 0x92, 0x1e, 0x92, 0x7c, 0x92, 0xba, 0x93, 0x18, 0x93, 0x58, 0x93, 0xd2, 0x94, 0x36, + 0x94, 0x94, 0x95, 0x26, 0x95, 0x72, 0x95, 0xf6, 0x96, 0x38, 0x96, 0x7a, 0x96, 0xd4, 0x97, 0x3e, + 0x97, 0x68, 0x97, 0xc4, 0x98, 0x0a, 0x98, 0xae, 0x99, 0x18, 0x99, 0x50, 0x99, 0xcc, 0x9a, 0x42, + 0x9a, 0x88, 0x9a, 0xce, 0x9b, 0x0e, 0x9b, 0x6c, 0x9b, 0x9c, 0x9b, 0xea, 0x9c, 0x3c, 0x9c, 0x70, + 0x9c, 0xb2, 0x9d, 0x3a, 0x9d, 0x7a, 0x9d, 0xbc, 0x9e, 0x04, 0x9e, 0x40, 0x9e, 0x8a, 0x9e, 0xe8, + 0x9f, 0x4e, 0x9f, 0xa4, 0xa0, 0x02, 0xa0, 0x7e, 0xa0, 0xe2, 0xa1, 0x24, 0xa1, 0x82, 0xa1, 0xfa, + 0xa2, 0x24, 0xa2, 0x86, 0xa2, 0xcc, 0xa3, 0x92, 0xa3, 0xee, 0xa4, 0x2c, 0xa4, 0xac, 0xa5, 0x28, + 0xa5, 0x78, 0xa5, 0xbc, 0xa5, 0xfa, 0xa6, 0x4a, 0xa6, 0x7e, 0xa6, 0xd0, 0xa7, 0x14, 0xa7, 0x48, + 0xa7, 0x7e, 0xa7, 0xfa, 0xa8, 0x3a, 0xa8, 0x7a, 0xa8, 0xc4, 0xa8, 0xfe, 0xa9, 0x48, 0xa9, 0xac, + 0xaa, 0x14, 0xaa, 0x6e, 0xaa, 0xb8, 0xab, 0x3a, 0xab, 0xa4, 0xab, 0xfe, 0xac, 0x66, 0xac, 0xf8, + 0xad, 0x3e, 0xad, 0x92, 0xad, 0xf6, 0xae, 0x34, 0xae, 0x94, 0xae, 0xc6, 0xaf, 0x66, 0xaf, 0xca, + 0xb0, 0x28, 0xb0, 0xbc, 0xb1, 0x0e, 0xb1, 0x94, 0xb1, 0xd4, 0xb2, 0x1c, 0xb2, 0x64, 0xb2, 0xb8, + 0xb3, 0x0c, 0xb3, 0x68, 0xb3, 0xc0, 0xb4, 0x24, 0xb4, 0x86, 0xb4, 0xd0, 0xb5, 0x1a, 0xb5, 0x38, + 0xb5, 0x56, 0xb5, 0x74, 0xb5, 0xa6, 0xb5, 0xca, 0xb5, 0xee, 0xb6, 0x18, 0xb6, 0x3e, 0xb6, 0x74, + 0xb6, 0xaa, 0xb6, 0xe8, 0xb7, 0x2c, 0xb7, 0x8a, 0xb7, 0xb2, 0xb7, 0xf6, 0xb8, 0xe8, 0xb9, 0x02, + 0xb9, 0x2e, 0xb9, 0x46, 0xb9, 0x5e, 0xb9, 0xc0, 0xb9, 0xe2, 0xba, 0x08, 0xba, 0x50, 0xba, 0xd2, + 0xbb, 0x4a, 0xbc, 0x44, 0xbc, 0xc4, 0xbd, 0x3e, 0xbd, 0xb4, 0xbe, 0x26, 0xbe, 0x76, 0xbe, 0xca, + 0xbf, 0x34, 0xbf, 0xde, 0xc0, 0xe6, 0xc2, 0x02, 0xc2, 0xde, 0xc3, 0x04, 0xc3, 0x24, 0xc3, 0x4a, + 0xc3, 0x6a, 0xc3, 0x9a, 0xc3, 0xba, 0xc3, 0xf0, 0xc4, 0x48, 0xc4, 0x76, 0xc4, 0xa8, 0xc4, 0xde, + 0xc4, 0xfc, 0xc5, 0x18, 0xc5, 0x3c, 0xc5, 0x62, 0xc6, 0x8e, 0xc6, 0xb2, 0xc6, 0xea, 0xc7, 0xb4, + 0xc8, 0x24, 0xc8, 0x84, 0xc8, 0xc2, 0xc8, 0xf0, 0xc9, 0x20, 0xc9, 0x50, 0xc9, 0x72, 0xc9, 0xbe, + 0xca, 0x0a, 0xca, 0x26, 0xca, 0x3c, 0xca, 0x5c, 0xca, 0x7e, 0xca, 0x9e, 0xca, 0xc0, 0xca, 0xe6, + 0xcb, 0x0e, 0xcb, 0x34, 0xcb, 0x5a, 0xcb, 0x8a, 0xcb, 0xb6, 0xcb, 0xdc, 0xcc, 0x0a, 0xcc, 0x34, + 0xcc, 0x68, 0xcc, 0x94, 0xcc, 0xbe, 0xcc, 0xf4, 0xcd, 0x1e, 0xcd, 0x46, 0xcd, 0x76, 0xcd, 0xa2, + 0xcd, 0xca, 0xce, 0x00, 0xce, 0x30, 0xce, 0x66, 0xce, 0xa0, 0xce, 0xd2, 0xcf, 0x06, 0xcf, 0x48, + 0xcf, 0x7e, 0xcf, 0xaa, 0xcf, 0xea, 0xd0, 0x1e, 0xd0, 0x4c, 0xd0, 0x8c, 0xd0, 0xcc, 0xd1, 0x0c, + 0xd1, 0x60, 0xd1, 0x7a, 0xd1, 0x90, 0xd1, 0xa6, 0xd1, 0xbc, 0xd1, 0xd4, 0xd2, 0xc4, 0xd3, 0xa0, + 0xd4, 0x1e, 0xd4, 0x36, 0xd4, 0x60, 0xd4, 0x7e, 0xd4, 0xa8, 0xd4, 0xc4, 0xd4, 0xdc, 0xd4, 0xee, + 0xd5, 0x08, 0xd5, 0x1a, 0xd5, 0x38, 0xd5, 0x7a, 0xd5, 0xa0, 0xd5, 0xd6, 0xd6, 0x24, 0xd6, 0x64, + 0xd7, 0x00, 0xd7, 0x7e, 0xd7, 0xfc, 0xd8, 0x64, 0xd8, 0xb0, 0xd8, 0xea, 0xd9, 0x34, 0xd9, 0x66, + 0xd9, 0x82, 0xd9, 0xca, 0xda, 0x0e, 0xe6, 0xd4, 0xe7, 0x38, 0xe7, 0x8e, 0xe7, 0xe6, 0xe8, 0x34, + 0xe8, 0x72, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x02, 0x9a, 0x01, 0xa4, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x00, 0xd8, 0x00, 0xea, 0x00, 0x8b, 0x00, 0x00, 0x01, 0xf4, 0x15, 0x24, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x01, 0x32, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0c, + 0x00, 0x41, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x06, 0x00, 0x4d, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x2d, 0x00, 0x53, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x00, 0x13, 0x00, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x21, + 0x00, 0x93, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x12, 0x00, 0xb4, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x15, 0x00, 0xc6, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x1f, 0x00, 0xdb, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x01, 0x42, + 0x00, 0xfa, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0f, 0x02, 0x3c, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x06, 0x82, 0x02, 0x4b, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x13, 0x08, 0xcd, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x00, 0x00, 0x82, + 0x08, 0xe0, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x01, 0x00, 0x18, 0x09, 0x62, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x02, 0x00, 0x0c, 0x09, 0x7a, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x03, 0x00, 0x5a, 0x09, 0x86, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x04, 0x00, 0x26, + 0x09, 0xe0, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x05, 0x00, 0x42, 0x0a, 0x06, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x06, 0x00, 0x24, 0x0a, 0x48, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x08, 0x00, 0x2a, 0x0a, 0x6c, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x09, 0x00, 0x3e, + 0x0a, 0x96, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, 0x00, 0x0a, 0x02, 0x84, 0x0a, 0xd4, 0x00, 0x03, + 0x00, 0x01, 0x04, 0x09, 0x00, 0x0c, 0x00, 0x1e, 0x0d, 0x58, 0x00, 0x03, 0x00, 0x01, 0x04, 0x09, + 0x00, 0x0d, 0x0d, 0x04, 0x0d, 0x76, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, + 0x28, 0x63, 0x29, 0x20, 0x32, 0x30, 0x31, 0x36, 0x20, 0x62, 0x79, 0x20, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, + 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x47, 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, + 0x61, 0x70, 0x73, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, + 0x26, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x49, 0x6e, 0x63, 0x2e, 0x3a, 0x20, 0x47, 0x6f, 0x20, + 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, 0x61, 0x70, 0x73, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, + 0x3a, 0x20, 0x32, 0x30, 0x31, 0x36, 0x47, 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, 0x61, + 0x70, 0x73, 0x20, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, + 0x20, 0x32, 0x2e, 0x30, 0x30, 0x38, 0x3b, 0x20, 0x74, 0x74, 0x66, 0x61, 0x75, 0x74, 0x6f, 0x68, + 0x69, 0x6e, 0x74, 0x20, 0x28, 0x76, 0x31, 0x2e, 0x36, 0x29, 0x47, 0x6f, 0x53, 0x6d, 0x61, 0x6c, + 0x6c, 0x63, 0x61, 0x70, 0x73, 0x2d, 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x42, 0x69, 0x67, 0x65, + 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, + 0x2e, 0x4b, 0x72, 0x69, 0x73, 0x20, 0x48, 0x6f, 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x61, 0x6e, 0x64, + 0x20, 0x43, 0x68, 0x61, 0x72, 0x6c, 0x65, 0x73, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, + 0x47, 0x6f, 0x20, 0x69, 0x73, 0x20, 0x61, 0x20, 0x68, 0x75, 0x6d, 0x61, 0x6e, 0x69, 0x73, 0x74, + 0x69, 0x63, 0x20, 0x73, 0x61, 0x6e, 0x73, 0x2d, 0x73, 0x65, 0x72, 0x69, 0x66, 0x20, 0x66, 0x6f, + 0x6e, 0x74, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x47, 0x6f, 0x20, 0x6c, 0x61, + 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x2e, 0x20, 0x49, 0x74, 0x73, 0x20, 0x78, 0x2d, 0x68, 0x65, + 0x69, 0x67, 0x68, 0x74, 0x2c, 0x20, 0x73, 0x74, 0x65, 0x6d, 0x20, 0x77, 0x65, 0x69, 0x67, 0x68, + 0x74, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x64, 0x69, 0x73, 0x74, 0x69, 0x6e, 0x63, 0x74, 0x69, + 0x76, 0x65, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x20, 0x6f, 0x66, 0x20, 0x7a, 0x65, 0x72, 0x6f, + 0x2c, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x20, 0x4f, 0x2c, 0x20, 0x6c, 0x6f, 0x77, + 0x65, 0x72, 0x63, 0x61, 0x73, 0x65, 0x20, 0x6c, 0x2c, 0x20, 0x66, 0x69, 0x67, 0x75, 0x72, 0x65, + 0x20, 0x6f, 0x6e, 0x65, 0x2c, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x63, 0x61, 0x70, 0x69, 0x74, 0x61, + 0x6c, 0x20, 0x49, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x20, 0x74, 0x68, 0x65, 0x20, 0x44, + 0x49, 0x4e, 0x20, 0x31, 0x34, 0x35, 0x30, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x6c, 0x65, 0x67, + 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x20, 0x73, 0x74, 0x61, 0x6e, 0x64, 0x61, 0x72, 0x64, + 0x2e, 0x20, 0x47, 0x6f, 0x27, 0x73, 0x20, 0x57, 0x47, 0x4c, 0x20, 0x63, 0x68, 0x61, 0x72, 0x61, + 0x63, 0x74, 0x65, 0x72, 0x20, 0x73, 0x65, 0x74, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x65, + 0x73, 0x20, 0x55, 0x6e, 0x69, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x4c, 0x61, 0x74, 0x69, 0x6e, 0x2c, + 0x20, 0x47, 0x72, 0x65, 0x65, 0x6b, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x43, 0x79, 0x72, 0x69, 0x6c, + 0x6c, 0x69, 0x63, 0x20, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x73, 0x20, 0x70, 0x6c, + 0x75, 0x73, 0x20, 0x73, 0x79, 0x6d, 0x62, 0x6f, 0x6c, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x67, + 0x72, 0x61, 0x70, 0x68, 0x69, 0x63, 0x61, 0x6c, 0x20, 0x65, 0x6c, 0x65, 0x6d, 0x65, 0x6e, 0x74, + 0x73, 0x2e, 0x6c, 0x75, 0x63, 0x69, 0x64, 0x61, 0x66, 0x6f, 0x6e, 0x74, 0x73, 0x2e, 0x63, 0x6f, + 0x6d, 0x43, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x28, 0x63, 0x29, 0x20, 0x32, + 0x30, 0x31, 0x36, 0x20, 0x42, 0x69, 0x67, 0x65, 0x6c, 0x6f, 0x77, 0x20, 0x26, 0x20, 0x48, 0x6f, + 0x6c, 0x6d, 0x65, 0x73, 0x20, 0x49, 0x6e, 0x63, 0x2e, 0x2e, 0x20, 0x41, 0x6c, 0x6c, 0x20, 0x72, + 0x69, 0x67, 0x68, 0x74, 0x73, 0x20, 0x72, 0x65, 0x73, 0x65, 0x72, 0x76, 0x65, 0x64, 0x2e, 0x0a, + 0x0a, 0x44, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x6f, 0x66, + 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x20, 0x69, 0x73, 0x20, 0x67, 0x6f, + 0x76, 0x65, 0x72, 0x6e, 0x65, 0x64, 0x20, 0x62, 0x79, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, + 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x6c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x2e, + 0x20, 0x49, 0x66, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x61, + 0x67, 0x72, 0x65, 0x65, 0x20, 0x74, 0x6f, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x63, + 0x65, 0x6e, 0x73, 0x65, 0x2c, 0x20, 0x69, 0x6e, 0x63, 0x6c, 0x75, 0x64, 0x69, 0x6e, 0x67, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2c, 0x20, + 0x64, 0x6f, 0x20, 0x6e, 0x6f, 0x74, 0x20, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, + 0x65, 0x20, 0x6f, 0x72, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x79, 0x20, 0x74, 0x68, 0x69, 0x73, + 0x20, 0x66, 0x6f, 0x6e, 0x74, 0x2e, 0x0a, 0x0a, 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, + 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x75, 0x73, 0x65, 0x20, 0x69, + 0x6e, 0x20, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x62, 0x69, 0x6e, + 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x73, 0x2c, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, + 0x6f, 0x72, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, 0x20, 0x6d, 0x6f, 0x64, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x2c, 0x20, 0x61, 0x72, 0x65, 0x20, 0x70, 0x65, 0x72, + 0x6d, 0x69, 0x74, 0x74, 0x65, 0x64, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x64, 0x20, + 0x74, 0x68, 0x61, 0x74, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, + 0x6e, 0x67, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x72, + 0x65, 0x20, 0x6d, 0x65, 0x74, 0x3a, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, 0x52, 0x65, 0x64, + 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x6f, 0x66, 0x20, + 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x20, 0x63, 0x6f, 0x64, 0x65, 0x20, 0x6d, 0x75, 0x73, 0x74, + 0x20, 0x72, 0x65, 0x74, 0x61, 0x69, 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, + 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, + 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, + 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, + 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, + 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, 0x20, + 0x52, 0x65, 0x64, 0x69, 0x73, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x73, 0x20, + 0x69, 0x6e, 0x20, 0x62, 0x69, 0x6e, 0x61, 0x72, 0x79, 0x20, 0x66, 0x6f, 0x72, 0x6d, 0x20, 0x6d, + 0x75, 0x73, 0x74, 0x20, 0x72, 0x65, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x65, 0x20, 0x74, 0x68, + 0x65, 0x20, 0x61, 0x62, 0x6f, 0x76, 0x65, 0x20, 0x63, 0x6f, 0x70, 0x79, 0x72, 0x69, 0x67, 0x68, + 0x74, 0x20, 0x6e, 0x6f, 0x74, 0x69, 0x63, 0x65, 0x2c, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, 0x6c, + 0x69, 0x73, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x63, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x73, 0x20, 0x61, 0x6e, 0x64, 0x20, 0x74, 0x68, 0x65, 0x20, 0x66, 0x6f, 0x6c, 0x6c, 0x6f, 0x77, + 0x69, 0x6e, 0x67, 0x20, 0x64, 0x69, 0x73, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x72, 0x20, 0x69, + 0x6e, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65, 0x6e, 0x74, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x20, 0x61, 0x6e, 0x64, 0x2f, 0x6f, 0x72, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, + 0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61, 0x6c, 0x73, 0x20, 0x70, 0x72, 0x6f, 0x76, 0x69, + 0x64, 0x65, 0x64, 0x20, 0x77, 0x69, 0x74, 0x68, 0x20, 0x74, 0x68, 0x65, 0x20, 0x64, 0x69, 0x73, + 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x69, 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x20, 0x20, 0x20, 0x2a, + 0x20, 0x4e, 0x65, 0x69, 0x74, 0x68, 0x65, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, + 0x65, 0x20, 0x6f, 0x66, 0x20, 0x47, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x20, 0x49, 0x6e, 0x63, 0x2e, + 0x20, 0x6e, 0x6f, 0x72, 0x20, 0x74, 0x68, 0x65, 0x20, 0x6e, 0x61, 0x6d, 0x65, 0x73, 0x20, 0x6f, + 0x66, 0x20, 0x69, 0x74, 0x73, 0x20, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x69, 0x62, 0x75, 0x74, 0x6f, + 0x72, 0x73, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65, 0x20, 0x75, 0x73, 0x65, 0x64, 0x20, 0x74, + 0x6f, 0x20, 0x65, 0x6e, 0x64, 0x6f, 0x72, 0x73, 0x65, 0x20, 0x6f, 0x72, 0x20, 0x70, 0x72, 0x6f, + 0x6d, 0x6f, 0x74, 0x65, 0x20, 0x70, 0x72, 0x6f, 0x64, 0x75, 0x63, 0x74, 0x73, 0x20, 0x64, 0x65, + 0x72, 0x69, 0x76, 0x65, 0x64, 0x20, 0x66, 0x72, 0x6f, 0x6d, 0x20, 0x74, 0x68, 0x69, 0x73, 0x20, + 0x73, 0x6f, 0x66, 0x74, 0x77, 0x61, 0x72, 0x65, 0x20, 0x77, 0x69, 0x74, 0x68, 0x6f, 0x75, 0x74, + 0x20, 0x73, 0x70, 0x65, 0x63, 0x69, 0x66, 0x69, 0x63, 0x20, 0x70, 0x72, 0x69, 0x6f, 0x72, 0x20, + 0x77, 0x72, 0x69, 0x74, 0x74, 0x65, 0x6e, 0x20, 0x70, 0x65, 0x72, 0x6d, 0x69, 0x73, 0x73, 0x69, + 0x6f, 0x6e, 0x2e, 0x0a, 0x0a, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x52, 0x3a, + 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x20, 0x49, + 0x53, 0x20, 0x50, 0x52, 0x4f, 0x56, 0x49, 0x44, 0x45, 0x44, 0x20, 0x42, 0x59, 0x20, 0x54, 0x48, + 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, 0x54, 0x20, 0x48, 0x4f, 0x4c, 0x44, + 0x45, 0x52, 0x53, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x49, 0x42, 0x55, + 0x54, 0x4f, 0x52, 0x53, 0x20, 0x22, 0x41, 0x53, 0x20, 0x49, 0x53, 0x22, 0x20, 0x41, 0x4e, 0x44, + 0x20, 0x41, 0x4e, 0x59, 0x20, 0x45, 0x58, 0x50, 0x52, 0x45, 0x53, 0x53, 0x20, 0x4f, 0x52, 0x20, + 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, + 0x45, 0x53, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, 0x20, 0x42, + 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, 0x20, 0x54, + 0x4f, 0x2c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x49, 0x4d, 0x50, 0x4c, 0x49, 0x45, 0x44, 0x20, 0x57, + 0x41, 0x52, 0x52, 0x41, 0x4e, 0x54, 0x49, 0x45, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x4d, 0x45, 0x52, + 0x43, 0x48, 0x41, 0x4e, 0x54, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x20, 0x41, 0x4e, 0x44, + 0x20, 0x46, 0x49, 0x54, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x20, 0x50, + 0x41, 0x52, 0x54, 0x49, 0x43, 0x55, 0x4c, 0x41, 0x52, 0x20, 0x50, 0x55, 0x52, 0x50, 0x4f, 0x53, + 0x45, 0x20, 0x41, 0x52, 0x45, 0x20, 0x44, 0x49, 0x53, 0x43, 0x4c, 0x41, 0x49, 0x4d, 0x45, 0x44, + 0x2e, 0x20, 0x49, 0x4e, 0x20, 0x4e, 0x4f, 0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x20, 0x53, 0x48, + 0x41, 0x4c, 0x4c, 0x20, 0x54, 0x48, 0x45, 0x20, 0x43, 0x4f, 0x50, 0x59, 0x52, 0x49, 0x47, 0x48, + 0x54, 0x20, 0x4f, 0x57, 0x4e, 0x45, 0x52, 0x20, 0x4f, 0x52, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, + 0x49, 0x42, 0x55, 0x54, 0x4f, 0x52, 0x53, 0x20, 0x42, 0x45, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x4c, + 0x45, 0x20, 0x46, 0x4f, 0x52, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, + 0x2c, 0x20, 0x49, 0x4e, 0x44, 0x49, 0x52, 0x45, 0x43, 0x54, 0x2c, 0x20, 0x49, 0x4e, 0x43, 0x49, + 0x44, 0x45, 0x4e, 0x54, 0x41, 0x4c, 0x2c, 0x20, 0x53, 0x50, 0x45, 0x43, 0x49, 0x41, 0x4c, 0x2c, + 0x20, 0x45, 0x58, 0x45, 0x4d, 0x50, 0x4c, 0x41, 0x52, 0x59, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x43, + 0x4f, 0x4e, 0x53, 0x45, 0x51, 0x55, 0x45, 0x4e, 0x54, 0x49, 0x41, 0x4c, 0x20, 0x44, 0x41, 0x4d, + 0x41, 0x47, 0x45, 0x53, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, 0x49, 0x4e, 0x47, 0x2c, + 0x20, 0x42, 0x55, 0x54, 0x20, 0x4e, 0x4f, 0x54, 0x20, 0x4c, 0x49, 0x4d, 0x49, 0x54, 0x45, 0x44, + 0x20, 0x54, 0x4f, 0x2c, 0x20, 0x50, 0x52, 0x4f, 0x43, 0x55, 0x52, 0x45, 0x4d, 0x45, 0x4e, 0x54, + 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x42, 0x53, 0x54, 0x49, 0x54, 0x55, 0x54, 0x45, 0x20, 0x47, + 0x4f, 0x4f, 0x44, 0x53, 0x20, 0x4f, 0x52, 0x20, 0x53, 0x45, 0x52, 0x56, 0x49, 0x43, 0x45, 0x53, + 0x3b, 0x20, 0x4c, 0x4f, 0x53, 0x53, 0x20, 0x4f, 0x46, 0x20, 0x55, 0x53, 0x45, 0x2c, 0x20, 0x44, + 0x41, 0x54, 0x41, 0x2c, 0x20, 0x4f, 0x52, 0x20, 0x50, 0x52, 0x4f, 0x46, 0x49, 0x54, 0x53, 0x3b, + 0x20, 0x4f, 0x52, 0x20, 0x42, 0x55, 0x53, 0x49, 0x4e, 0x45, 0x53, 0x53, 0x20, 0x49, 0x4e, 0x54, + 0x45, 0x52, 0x52, 0x55, 0x50, 0x54, 0x49, 0x4f, 0x4e, 0x29, 0x20, 0x48, 0x4f, 0x57, 0x45, 0x56, + 0x45, 0x52, 0x20, 0x43, 0x41, 0x55, 0x53, 0x45, 0x44, 0x20, 0x41, 0x4e, 0x44, 0x20, 0x4f, 0x4e, + 0x20, 0x41, 0x4e, 0x59, 0x20, 0x54, 0x48, 0x45, 0x4f, 0x52, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x4c, + 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, 0x20, 0x57, 0x48, 0x45, 0x54, 0x48, 0x45, + 0x52, 0x20, 0x49, 0x4e, 0x20, 0x43, 0x4f, 0x4e, 0x54, 0x52, 0x41, 0x43, 0x54, 0x2c, 0x20, 0x53, + 0x54, 0x52, 0x49, 0x43, 0x54, 0x20, 0x4c, 0x49, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59, 0x2c, + 0x20, 0x4f, 0x52, 0x20, 0x54, 0x4f, 0x52, 0x54, 0x20, 0x28, 0x49, 0x4e, 0x43, 0x4c, 0x55, 0x44, + 0x49, 0x4e, 0x47, 0x20, 0x4e, 0x45, 0x47, 0x4c, 0x49, 0x47, 0x45, 0x4e, 0x43, 0x45, 0x20, 0x4f, + 0x52, 0x20, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x57, 0x49, 0x53, 0x45, 0x29, 0x20, 0x41, 0x52, 0x49, + 0x53, 0x49, 0x4e, 0x47, 0x20, 0x49, 0x4e, 0x20, 0x41, 0x4e, 0x59, 0x20, 0x57, 0x41, 0x59, 0x20, + 0x4f, 0x55, 0x54, 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x55, 0x53, 0x45, 0x20, 0x4f, + 0x46, 0x20, 0x54, 0x48, 0x49, 0x53, 0x20, 0x53, 0x4f, 0x46, 0x54, 0x57, 0x41, 0x52, 0x45, 0x2c, + 0x20, 0x45, 0x56, 0x45, 0x4e, 0x20, 0x49, 0x46, 0x20, 0x41, 0x44, 0x56, 0x49, 0x53, 0x45, 0x44, + 0x20, 0x4f, 0x46, 0x20, 0x54, 0x48, 0x45, 0x20, 0x50, 0x4f, 0x53, 0x53, 0x49, 0x42, 0x49, 0x4c, + 0x49, 0x54, 0x59, 0x20, 0x4f, 0x46, 0x20, 0x53, 0x55, 0x43, 0x48, 0x20, 0x44, 0x41, 0x4d, 0x41, + 0x47, 0x45, 0x2e, 0x47, 0x6f, 0x20, 0x53, 0x6d, 0x61, 0x6c, 0x6c, 0x63, 0x61, 0x70, 0x73, 0x20, + 0x49, 0x74, 0x61, 0x6c, 0x69, 0x63, 0x00, 0x43, 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, + 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x53, + 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, + 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x26, 0x00, 0x48, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, + 0x00, 0x3a, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x53, 0x00, 0x6d, 0x00, 0x61, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x32, + 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x53, 0x00, 0x6d, + 0x00, 0x61, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, 0x00, 0x70, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x56, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x32, 0x00, 0x2e, + 0x00, 0x30, 0x00, 0x30, 0x00, 0x38, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x74, 0x00, 0x74, 0x00, 0x66, + 0x00, 0x61, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x68, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x28, 0x00, 0x76, 0x00, 0x31, 0x00, 0x2e, 0x00, 0x36, 0x00, 0x29, 0x00, 0x47, + 0x00, 0x6f, 0x00, 0x53, 0x00, 0x6d, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x63, 0x00, 0x61, + 0x00, 0x70, 0x00, 0x73, 0x00, 0x2d, 0x00, 0x49, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x69, + 0x00, 0x63, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x4b, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x43, 0x00, 0x68, + 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, + 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x20, 0x00, 0x68, 0x00, 0x75, 0x00, 0x6d, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x2d, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x66, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x47, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x75, + 0x00, 0x61, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x74, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x78, 0x00, 0x2d, 0x00, 0x68, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, + 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6d, 0x00, 0x20, + 0x00, 0x77, 0x00, 0x65, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x74, 0x00, 0x69, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, + 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x7a, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x65, 0x00, 0x72, 0x00, 0x63, + 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x69, 0x00, 0x67, 0x00, 0x75, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x61, 0x00, 0x70, 0x00, 0x69, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, + 0x00, 0x31, 0x00, 0x34, 0x00, 0x35, 0x00, 0x30, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x65, 0x00, 0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x69, + 0x00, 0x6c, 0x00, 0x69, 0x00, 0x74, 0x00, 0x79, 0x00, 0x20, 0x00, 0x73, 0x00, 0x74, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x61, 0x00, 0x72, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x47, + 0x00, 0x6f, 0x00, 0x27, 0x00, 0x73, 0x00, 0x20, 0x00, 0x57, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x63, 0x00, 0x74, 0x00, 0x65, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x73, 0x00, 0x65, 0x00, 0x74, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, + 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x64, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x55, + 0x00, 0x6e, 0x00, 0x69, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, 0x00, 0x20, 0x00, 0x4c, + 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x47, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x65, 0x00, 0x6b, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x70, 0x00, 0x68, 0x00, 0x61, 0x00, 0x62, 0x00, 0x65, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x70, 0x00, 0x6c, 0x00, 0x75, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x79, 0x00, 0x6d, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x67, 0x00, 0x72, 0x00, 0x61, 0x00, 0x70, + 0x00, 0x68, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x65, 0x00, 0x6c, + 0x00, 0x65, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x6c, + 0x00, 0x75, 0x00, 0x63, 0x00, 0x69, 0x00, 0x64, 0x00, 0x61, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x2e, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x43, 0x00, 0x6f, + 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x28, 0x00, 0x63, 0x00, 0x29, 0x00, 0x20, 0x00, 0x32, 0x00, 0x30, 0x00, 0x31, 0x00, 0x36, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x69, 0x00, 0x67, 0x00, 0x65, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, + 0x00, 0x20, 0x00, 0x26, 0x00, 0x20, 0x00, 0x48, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6d, 0x00, 0x65, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x20, + 0x00, 0x41, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x20, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x73, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x76, 0x00, 0x65, 0x00, 0x64, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, + 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x67, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x6e, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x79, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, + 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x66, + 0x00, 0x20, 0x00, 0x79, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x61, 0x00, 0x67, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x75, + 0x00, 0x64, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x20, + 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x74, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, + 0x00, 0x75, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x73, + 0x00, 0x6f, 0x00, 0x75, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, + 0x00, 0x64, 0x00, 0x20, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x73, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, + 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x74, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, + 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, + 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, + 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x74, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, + 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x75, + 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, + 0x00, 0x74, 0x00, 0x61, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, + 0x00, 0x6f, 0x00, 0x70, 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, + 0x00, 0x73, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x66, 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, + 0x00, 0x6e, 0x00, 0x67, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, + 0x00, 0x61, 0x00, 0x69, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x2e, 0x00, 0x0a, 0x00, 0x0a, + 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x52, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, + 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, + 0x00, 0x62, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x72, 0x00, 0x79, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x72, 0x00, 0x6d, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x75, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x72, 0x00, 0x65, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, + 0x00, 0x63, 0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x62, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x65, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x70, + 0x00, 0x79, 0x00, 0x72, 0x00, 0x69, 0x00, 0x67, 0x00, 0x68, 0x00, 0x74, 0x00, 0x20, 0x00, 0x6e, + 0x00, 0x6f, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x65, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6c, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, + 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x64, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x73, 0x00, 0x20, 0x00, 0x61, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x66, + 0x00, 0x6f, 0x00, 0x6c, 0x00, 0x6c, 0x00, 0x6f, 0x00, 0x77, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x67, + 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x63, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x69, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x69, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x74, + 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x63, 0x00, 0x75, 0x00, 0x6d, + 0x00, 0x65, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, + 0x00, 0x20, 0x00, 0x61, 0x00, 0x6e, 0x00, 0x64, 0x00, 0x2f, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, + 0x00, 0x6f, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x6d, 0x00, 0x61, + 0x00, 0x74, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x61, 0x00, 0x6c, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x76, 0x00, 0x69, 0x00, 0x64, 0x00, 0x65, 0x00, 0x64, + 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x64, 0x00, 0x69, 0x00, 0x73, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, 0x00, 0x0a, + 0x00, 0x0a, 0x00, 0x20, 0x00, 0x20, 0x00, 0x20, 0x00, 0x2a, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x65, + 0x00, 0x69, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, 0x00, 0x6d, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x66, 0x00, 0x20, 0x00, 0x47, 0x00, 0x6f, 0x00, 0x6f, 0x00, 0x67, 0x00, 0x6c, 0x00, 0x65, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x6e, 0x00, 0x63, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6e, 0x00, 0x61, + 0x00, 0x6d, 0x00, 0x65, 0x00, 0x73, 0x00, 0x20, 0x00, 0x6f, 0x00, 0x66, 0x00, 0x20, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x63, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x74, 0x00, 0x72, + 0x00, 0x69, 0x00, 0x62, 0x00, 0x75, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x20, + 0x00, 0x6d, 0x00, 0x61, 0x00, 0x79, 0x00, 0x20, 0x00, 0x62, 0x00, 0x65, 0x00, 0x20, 0x00, 0x75, + 0x00, 0x73, 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x74, 0x00, 0x6f, 0x00, 0x20, 0x00, 0x65, + 0x00, 0x6e, 0x00, 0x64, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x73, 0x00, 0x65, 0x00, 0x20, 0x00, 0x6f, + 0x00, 0x72, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x6f, 0x00, 0x74, + 0x00, 0x65, 0x00, 0x20, 0x00, 0x70, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x64, 0x00, 0x75, 0x00, 0x63, + 0x00, 0x74, 0x00, 0x73, 0x00, 0x20, 0x00, 0x64, 0x00, 0x65, 0x00, 0x72, 0x00, 0x69, 0x00, 0x76, + 0x00, 0x65, 0x00, 0x64, 0x00, 0x20, 0x00, 0x66, 0x00, 0x72, 0x00, 0x6f, 0x00, 0x6d, 0x00, 0x20, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x6f, 0x00, 0x66, + 0x00, 0x74, 0x00, 0x77, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x20, 0x00, 0x77, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x68, 0x00, 0x6f, 0x00, 0x75, 0x00, 0x74, 0x00, 0x20, 0x00, 0x73, 0x00, 0x70, + 0x00, 0x65, 0x00, 0x63, 0x00, 0x69, 0x00, 0x66, 0x00, 0x69, 0x00, 0x63, 0x00, 0x20, 0x00, 0x70, + 0x00, 0x72, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x72, 0x00, 0x20, 0x00, 0x77, 0x00, 0x72, 0x00, 0x69, + 0x00, 0x74, 0x00, 0x74, 0x00, 0x65, 0x00, 0x6e, 0x00, 0x20, 0x00, 0x70, 0x00, 0x65, 0x00, 0x72, + 0x00, 0x6d, 0x00, 0x69, 0x00, 0x73, 0x00, 0x73, 0x00, 0x69, 0x00, 0x6f, 0x00, 0x6e, 0x00, 0x2e, + 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x41, + 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x3a, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, + 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, 0x00, 0x57, + 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x50, + 0x00, 0x52, 0x00, 0x4f, 0x00, 0x56, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, + 0x00, 0x42, 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, + 0x00, 0x20, 0x00, 0x48, 0x00, 0x4f, 0x00, 0x4c, 0x00, 0x44, 0x00, 0x45, 0x00, 0x52, 0x00, 0x53, + 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x22, 0x00, 0x41, 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x53, + 0x00, 0x22, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x59, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, 0x00, 0x50, 0x00, 0x52, 0x00, 0x45, 0x00, 0x53, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, + 0x00, 0x52, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x54, 0x00, 0x20, + 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x49, + 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x2c, 0x00, 0x20, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, + 0x00, 0x49, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x52, + 0x00, 0x41, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x45, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x46, 0x00, 0x20, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x52, 0x00, 0x43, 0x00, 0x48, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x59, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x46, 0x00, 0x49, + 0x00, 0x54, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x46, 0x00, 0x4f, + 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x20, 0x00, 0x50, 0x00, 0x41, 0x00, 0x52, 0x00, 0x54, + 0x00, 0x49, 0x00, 0x43, 0x00, 0x55, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, + 0x00, 0x55, 0x00, 0x52, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x52, 0x00, 0x45, 0x00, 0x20, 0x00, 0x44, 0x00, 0x49, 0x00, 0x53, 0x00, 0x43, 0x00, 0x4c, + 0x00, 0x41, 0x00, 0x49, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x44, 0x00, 0x2e, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, + 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x53, 0x00, 0x48, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x4c, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x50, + 0x00, 0x59, 0x00, 0x52, 0x00, 0x49, 0x00, 0x47, 0x00, 0x48, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x57, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, 0x00, 0x42, 0x00, 0x55, + 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x53, 0x00, 0x20, 0x00, 0x42, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x4c, 0x00, 0x45, 0x00, 0x20, 0x00, 0x46, + 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, 0x00, 0x20, 0x00, 0x44, + 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x44, 0x00, 0x49, 0x00, 0x52, 0x00, 0x45, 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x49, 0x00, 0x44, 0x00, 0x45, 0x00, 0x4e, + 0x00, 0x54, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x50, 0x00, 0x45, + 0x00, 0x43, 0x00, 0x49, 0x00, 0x41, 0x00, 0x4c, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x58, + 0x00, 0x45, 0x00, 0x4d, 0x00, 0x50, 0x00, 0x4c, 0x00, 0x41, 0x00, 0x52, 0x00, 0x59, 0x00, 0x2c, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x53, + 0x00, 0x45, 0x00, 0x51, 0x00, 0x55, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x49, 0x00, 0x41, + 0x00, 0x4c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, + 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, + 0x00, 0x54, 0x00, 0x20, 0x00, 0x4e, 0x00, 0x4f, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, + 0x00, 0x4d, 0x00, 0x49, 0x00, 0x54, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, 0x00, 0x43, 0x00, 0x55, 0x00, 0x52, + 0x00, 0x45, 0x00, 0x4d, 0x00, 0x45, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x42, 0x00, 0x53, 0x00, 0x54, 0x00, 0x49, 0x00, 0x54, + 0x00, 0x55, 0x00, 0x54, 0x00, 0x45, 0x00, 0x20, 0x00, 0x47, 0x00, 0x4f, 0x00, 0x4f, 0x00, 0x44, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x53, 0x00, 0x45, 0x00, 0x52, + 0x00, 0x56, 0x00, 0x49, 0x00, 0x43, 0x00, 0x45, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4c, + 0x00, 0x4f, 0x00, 0x53, 0x00, 0x53, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x55, + 0x00, 0x53, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x54, 0x00, 0x41, + 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x50, 0x00, 0x52, 0x00, 0x4f, + 0x00, 0x46, 0x00, 0x49, 0x00, 0x54, 0x00, 0x53, 0x00, 0x3b, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x42, 0x00, 0x55, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x53, + 0x00, 0x53, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x45, 0x00, 0x52, 0x00, 0x52, + 0x00, 0x55, 0x00, 0x50, 0x00, 0x54, 0x00, 0x49, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x29, 0x00, 0x20, + 0x00, 0x48, 0x00, 0x4f, 0x00, 0x57, 0x00, 0x45, 0x00, 0x56, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, + 0x00, 0x43, 0x00, 0x41, 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x41, + 0x00, 0x4e, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, + 0x00, 0x59, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, + 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x57, + 0x00, 0x48, 0x00, 0x45, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x20, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x20, 0x00, 0x43, 0x00, 0x4f, 0x00, 0x4e, 0x00, 0x54, 0x00, 0x52, 0x00, 0x41, + 0x00, 0x43, 0x00, 0x54, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x53, 0x00, 0x54, 0x00, 0x52, 0x00, 0x49, + 0x00, 0x43, 0x00, 0x54, 0x00, 0x20, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x41, 0x00, 0x42, 0x00, 0x49, + 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x54, 0x00, 0x20, 0x00, 0x28, 0x00, 0x49, + 0x00, 0x4e, 0x00, 0x43, 0x00, 0x4c, 0x00, 0x55, 0x00, 0x44, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x47, + 0x00, 0x20, 0x00, 0x4e, 0x00, 0x45, 0x00, 0x47, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x47, 0x00, 0x45, + 0x00, 0x4e, 0x00, 0x43, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x52, 0x00, 0x20, 0x00, 0x4f, + 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x52, 0x00, 0x57, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, + 0x00, 0x29, 0x00, 0x20, 0x00, 0x41, 0x00, 0x52, 0x00, 0x49, 0x00, 0x53, 0x00, 0x49, 0x00, 0x4e, + 0x00, 0x47, 0x00, 0x20, 0x00, 0x49, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x41, 0x00, 0x4e, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x57, 0x00, 0x41, 0x00, 0x59, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x55, 0x00, 0x54, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, + 0x00, 0x55, 0x00, 0x53, 0x00, 0x45, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x54, + 0x00, 0x48, 0x00, 0x49, 0x00, 0x53, 0x00, 0x20, 0x00, 0x53, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x54, + 0x00, 0x57, 0x00, 0x41, 0x00, 0x52, 0x00, 0x45, 0x00, 0x2c, 0x00, 0x20, 0x00, 0x45, 0x00, 0x56, + 0x00, 0x45, 0x00, 0x4e, 0x00, 0x20, 0x00, 0x49, 0x00, 0x46, 0x00, 0x20, 0x00, 0x41, 0x00, 0x44, + 0x00, 0x56, 0x00, 0x49, 0x00, 0x53, 0x00, 0x45, 0x00, 0x44, 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, + 0x00, 0x20, 0x00, 0x54, 0x00, 0x48, 0x00, 0x45, 0x00, 0x20, 0x00, 0x50, 0x00, 0x4f, 0x00, 0x53, + 0x00, 0x53, 0x00, 0x49, 0x00, 0x42, 0x00, 0x49, 0x00, 0x4c, 0x00, 0x49, 0x00, 0x54, 0x00, 0x59, + 0x00, 0x20, 0x00, 0x4f, 0x00, 0x46, 0x00, 0x20, 0x00, 0x53, 0x00, 0x55, 0x00, 0x43, 0x00, 0x48, + 0x00, 0x20, 0x00, 0x44, 0x00, 0x41, 0x00, 0x4d, 0x00, 0x41, 0x00, 0x47, 0x00, 0x45, 0x00, 0x2e, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xed, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x9a, 0x00, 0x00, 0x02, 0x07, 0x02, 0x08, 0x00, 0x03, 0x00, 0x04, 0x00, 0x05, 0x00, 0x06, + 0x00, 0x07, 0x00, 0x08, 0x00, 0x09, 0x00, 0x0a, 0x00, 0x0b, 0x00, 0x0c, 0x00, 0x0d, 0x00, 0x0e, + 0x00, 0x0f, 0x00, 0x10, 0x00, 0x11, 0x00, 0x12, 0x00, 0x13, 0x00, 0x14, 0x00, 0x15, 0x00, 0x16, + 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x1a, 0x00, 0x1b, 0x00, 0x1c, 0x00, 0x1d, 0x00, 0x1e, + 0x00, 0x1f, 0x00, 0x20, 0x00, 0x21, 0x00, 0x22, 0x00, 0x23, 0x00, 0x24, 0x00, 0x25, 0x00, 0x26, + 0x00, 0x27, 0x00, 0x28, 0x00, 0x29, 0x00, 0x2a, 0x00, 0x2b, 0x00, 0x2c, 0x00, 0x2d, 0x00, 0x2e, + 0x00, 0x2f, 0x00, 0x30, 0x00, 0x31, 0x00, 0x32, 0x00, 0x33, 0x00, 0x34, 0x00, 0x35, 0x00, 0x36, + 0x00, 0x37, 0x00, 0x38, 0x00, 0x39, 0x00, 0x3a, 0x00, 0x3b, 0x00, 0x3c, 0x00, 0x3d, 0x00, 0x3e, + 0x00, 0x3f, 0x00, 0x40, 0x00, 0x41, 0x00, 0x42, 0x00, 0x43, 0x00, 0x44, 0x00, 0x45, 0x00, 0x46, + 0x00, 0x47, 0x00, 0x48, 0x00, 0x49, 0x00, 0x4a, 0x00, 0x4b, 0x00, 0x4c, 0x00, 0x4d, 0x00, 0x4e, + 0x00, 0x4f, 0x00, 0x50, 0x00, 0x51, 0x00, 0x52, 0x00, 0x53, 0x00, 0x54, 0x00, 0x55, 0x00, 0x56, + 0x00, 0x57, 0x00, 0x58, 0x00, 0x59, 0x00, 0x5a, 0x00, 0x5b, 0x00, 0x5c, 0x00, 0x5d, 0x00, 0x5e, + 0x00, 0x5f, 0x00, 0x60, 0x00, 0x61, 0x02, 0x09, 0x00, 0xa3, 0x00, 0x84, 0x00, 0x85, 0x00, 0xbd, + 0x00, 0x96, 0x00, 0xe8, 0x00, 0x86, 0x00, 0x8e, 0x00, 0x8b, 0x00, 0x9d, 0x00, 0xa9, 0x00, 0xa4, + 0x02, 0x0a, 0x00, 0x8a, 0x00, 0xda, 0x00, 0x83, 0x00, 0x93, 0x02, 0x0b, 0x02, 0x0c, 0x00, 0x8d, + 0x00, 0x97, 0x00, 0x88, 0x00, 0xc3, 0x00, 0xde, 0x02, 0x0d, 0x00, 0x9e, 0x00, 0xaa, 0x00, 0xf5, + 0x00, 0xf4, 0x00, 0xf6, 0x00, 0xa2, 0x00, 0xad, 0x00, 0xc9, 0x00, 0xc7, 0x00, 0xae, 0x00, 0x62, + 0x00, 0x63, 0x00, 0x90, 0x00, 0x64, 0x00, 0xcb, 0x00, 0x65, 0x00, 0xc8, 0x00, 0xca, 0x00, 0xcf, + 0x00, 0xcc, 0x00, 0xcd, 0x00, 0xce, 0x00, 0xe9, 0x00, 0x66, 0x00, 0xd3, 0x00, 0xd0, 0x00, 0xd1, + 0x00, 0xaf, 0x00, 0x67, 0x00, 0xf0, 0x00, 0x91, 0x00, 0xd6, 0x00, 0xd4, 0x00, 0xd5, 0x00, 0x68, + 0x00, 0xeb, 0x00, 0xed, 0x00, 0x89, 0x00, 0x6a, 0x00, 0x69, 0x00, 0x6b, 0x00, 0x6d, 0x00, 0x6c, + 0x00, 0x6e, 0x00, 0xa0, 0x00, 0x6f, 0x00, 0x71, 0x00, 0x70, 0x00, 0x72, 0x00, 0x73, 0x00, 0x75, + 0x00, 0x74, 0x00, 0x76, 0x00, 0x77, 0x00, 0xea, 0x00, 0x78, 0x00, 0x7a, 0x00, 0x79, 0x00, 0x7b, + 0x00, 0x7d, 0x00, 0x7c, 0x00, 0xb8, 0x00, 0xa1, 0x00, 0x7f, 0x00, 0x7e, 0x00, 0x80, 0x00, 0x81, + 0x00, 0xec, 0x00, 0xee, 0x00, 0xba, 0x01, 0x06, 0x01, 0x88, 0x01, 0x03, 0x01, 0x84, 0x01, 0x07, + 0x01, 0x8a, 0x00, 0xfd, 0x00, 0xfe, 0x01, 0x0a, 0x01, 0x95, 0x01, 0x0b, 0x01, 0x96, 0x00, 0xff, + 0x01, 0x00, 0x01, 0x0d, 0x01, 0x9a, 0x01, 0x0e, 0x01, 0x01, 0x01, 0x12, 0x01, 0xa3, 0x01, 0x0f, + 0x01, 0xa0, 0x01, 0x11, 0x01, 0xa2, 0x01, 0x14, 0x01, 0xa5, 0x01, 0x10, 0x01, 0xa1, 0x01, 0x1b, + 0x01, 0xb2, 0x00, 0xf8, 0x00, 0xf9, 0x01, 0x1c, 0x01, 0xb3, 0x02, 0x0e, 0x02, 0x0f, 0x01, 0x22, + 0x01, 0xb6, 0x01, 0x21, 0x01, 0xb5, 0x01, 0x2a, 0x01, 0xc7, 0x01, 0x25, 0x01, 0xbb, 0x01, 0x24, + 0x01, 0xb9, 0x01, 0x26, 0x01, 0xc2, 0x00, 0xfa, 0x00, 0xd7, 0x01, 0x23, 0x01, 0xba, 0x01, 0x2b, + 0x01, 0xc8, 0x02, 0x10, 0x02, 0x11, 0x01, 0xca, 0x01, 0x2d, 0x01, 0xcb, 0x02, 0x12, 0x02, 0x13, + 0x01, 0x2f, 0x01, 0xcd, 0x01, 0x30, 0x01, 0xce, 0x00, 0xe2, 0x00, 0xe3, 0x01, 0x32, 0x01, 0xd7, + 0x02, 0x14, 0x02, 0x15, 0x01, 0x33, 0x01, 0xd9, 0x01, 0xd8, 0x01, 0x13, 0x01, 0xa4, 0x01, 0x37, + 0x01, 0xdd, 0x01, 0x35, 0x01, 0xdb, 0x01, 0x36, 0x01, 0xdc, 0x00, 0xb0, 0x00, 0xb1, 0x01, 0x3f, + 0x01, 0xea, 0x02, 0x16, 0x02, 0x17, 0x01, 0x40, 0x01, 0xeb, 0x01, 0x6a, 0x01, 0xef, 0x01, 0x6b, + 0x01, 0xf0, 0x00, 0xfb, 0x00, 0xfc, 0x00, 0xe4, 0x00, 0xe5, 0x02, 0x18, 0x02, 0x19, 0x01, 0x6f, + 0x01, 0xfb, 0x01, 0x6e, 0x01, 0xfa, 0x01, 0x79, 0x02, 0x96, 0x01, 0x73, 0x02, 0x05, 0x01, 0x71, + 0x02, 0x03, 0x01, 0x78, 0x02, 0x95, 0x01, 0x72, 0x02, 0x04, 0x01, 0x74, 0x02, 0x8f, 0x01, 0x7b, + 0x02, 0x98, 0x01, 0x7f, 0x02, 0x9c, 0x00, 0xbb, 0x01, 0x81, 0x02, 0x9e, 0x01, 0x82, 0x02, 0x9f, + 0x00, 0xe6, 0x00, 0xe7, 0x01, 0xd1, 0x00, 0xa6, 0x01, 0x08, 0x01, 0x8b, 0x01, 0x02, 0x01, 0x85, + 0x01, 0x3b, 0x01, 0xe5, 0x02, 0x1a, 0x02, 0x1b, 0x02, 0x1c, 0x02, 0x1d, 0x00, 0xd8, 0x00, 0xe1, + 0x02, 0x1e, 0x00, 0xdb, 0x00, 0xdc, 0x00, 0xdd, 0x00, 0xe0, 0x00, 0xd9, 0x00, 0xdf, 0x01, 0xfe, + 0x01, 0x9d, 0x01, 0x05, 0x01, 0x89, 0x01, 0x16, 0x01, 0x18, 0x01, 0x29, 0x01, 0x3a, 0x01, 0x77, + 0x01, 0x38, 0x01, 0xc5, 0x01, 0x04, 0x01, 0x09, 0x01, 0x1a, 0x02, 0x1f, 0x01, 0x15, 0x01, 0x83, + 0x01, 0x17, 0x01, 0x70, 0x01, 0x27, 0x01, 0x2c, 0x01, 0x2e, 0x01, 0x31, 0x01, 0x34, 0x01, 0x7e, + 0x01, 0x39, 0x01, 0x3d, 0x01, 0x41, 0x01, 0x6c, 0x01, 0x6d, 0x01, 0x75, 0x01, 0x3c, 0x01, 0x0c, + 0x01, 0x3e, 0x02, 0x20, 0x01, 0x28, 0x01, 0x76, 0x01, 0x87, 0x01, 0xa7, 0x01, 0xab, 0x01, 0xc6, + 0x02, 0x93, 0x01, 0x86, 0x01, 0x93, 0x01, 0xb1, 0x01, 0x9b, 0x01, 0xa6, 0x02, 0xa2, 0x01, 0xaa, + 0x01, 0xfc, 0x01, 0xc3, 0x01, 0xc9, 0x01, 0xcc, 0x02, 0x21, 0x01, 0xda, 0x02, 0x9b, 0x01, 0xe0, + 0x00, 0x9b, 0x01, 0xed, 0x01, 0xf5, 0x01, 0xf4, 0x01, 0xf9, 0x02, 0x91, 0x01, 0xe7, 0x01, 0x97, + 0x01, 0xe8, 0x01, 0xde, 0x01, 0xc4, 0x02, 0x92, 0x01, 0xe1, 0x02, 0x94, 0x01, 0xdf, 0x02, 0x22, + 0x02, 0x23, 0x02, 0x24, 0x02, 0x25, 0x02, 0x26, 0x02, 0x27, 0x02, 0x28, 0x02, 0x29, 0x02, 0x2a, + 0x02, 0x2b, 0x02, 0x2c, 0x02, 0x2d, 0x02, 0x2e, 0x02, 0x2f, 0x02, 0x30, 0x02, 0x31, 0x02, 0x32, + 0x02, 0x33, 0x02, 0x34, 0x02, 0x35, 0x02, 0x36, 0x02, 0x37, 0x02, 0x38, 0x02, 0x39, 0x02, 0x3a, + 0x02, 0x3b, 0x02, 0x3c, 0x02, 0x3d, 0x02, 0x3e, 0x02, 0x3f, 0x02, 0x40, 0x02, 0x41, 0x02, 0x42, + 0x02, 0x43, 0x02, 0x44, 0x02, 0x45, 0x02, 0x46, 0x02, 0x47, 0x02, 0x48, 0x02, 0x49, 0x02, 0x4a, + 0x02, 0x4b, 0x02, 0x4c, 0x02, 0x4d, 0x02, 0x4e, 0x02, 0x4f, 0x02, 0x50, 0x02, 0x51, 0x02, 0x52, + 0x02, 0x53, 0x02, 0x54, 0x02, 0x55, 0x02, 0x56, 0x02, 0x57, 0x02, 0x58, 0x02, 0x59, 0x02, 0x5a, + 0x02, 0x5b, 0x02, 0x5c, 0x02, 0x5d, 0x02, 0x5e, 0x02, 0x5f, 0x02, 0x60, 0x02, 0x61, 0x02, 0x62, + 0x02, 0x63, 0x02, 0x64, 0x02, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, 0x68, 0x02, 0x69, 0x02, 0x6a, + 0x02, 0x6b, 0x02, 0x6c, 0x02, 0x6d, 0x02, 0x6e, 0x02, 0x6f, 0x02, 0x70, 0x02, 0x71, 0x02, 0x72, + 0x02, 0x73, 0x02, 0x74, 0x02, 0x75, 0x02, 0x76, 0x02, 0x77, 0x02, 0x78, 0x02, 0x79, 0x02, 0x7a, + 0x02, 0x7b, 0x02, 0x7c, 0x02, 0x7d, 0x02, 0x7e, 0x02, 0x7f, 0x02, 0x80, 0x02, 0x81, 0x02, 0x82, + 0x02, 0x83, 0x01, 0x7d, 0x02, 0x9a, 0x01, 0x7a, 0x02, 0x97, 0x01, 0x7c, 0x02, 0x99, 0x01, 0x80, + 0x02, 0x9d, 0x00, 0xb2, 0x00, 0xb3, 0x02, 0x84, 0x02, 0x06, 0x00, 0xb6, 0x00, 0xb7, 0x00, 0xc4, + 0x01, 0xe9, 0x00, 0xb4, 0x00, 0xb5, 0x00, 0xc5, 0x00, 0x82, 0x00, 0xc2, 0x00, 0x87, 0x00, 0xab, + 0x00, 0xc6, 0x01, 0xd4, 0x01, 0xf1, 0x00, 0xbe, 0x00, 0xbf, 0x01, 0xac, 0x02, 0x85, 0x00, 0xbc, + 0x02, 0x86, 0x00, 0xf7, 0x01, 0xd0, 0x01, 0xe6, 0x01, 0x19, 0x02, 0x87, 0x02, 0x88, 0x02, 0x89, + 0x00, 0x8c, 0x00, 0x9f, 0x01, 0xa9, 0x01, 0xe2, 0x01, 0xfd, 0x01, 0xb0, 0x01, 0xf2, 0x01, 0x8e, + 0x01, 0x90, 0x01, 0x8f, 0x01, 0x8d, 0x01, 0x8c, 0x01, 0x91, 0x01, 0x92, 0x00, 0x98, 0x00, 0xa8, + 0x00, 0x9a, 0x00, 0x99, 0x00, 0xef, 0x02, 0x8a, 0x02, 0x8b, 0x00, 0xa5, 0x00, 0x92, 0x01, 0xe4, + 0x01, 0xbe, 0x00, 0x9c, 0x00, 0xa7, 0x00, 0x8f, 0x01, 0xa8, 0x00, 0x94, 0x00, 0x95, 0x01, 0xb8, + 0x01, 0xec, 0x01, 0xbd, 0x01, 0xbc, 0x01, 0x4b, 0x01, 0x4c, 0x01, 0x42, 0x01, 0x44, 0x01, 0x43, + 0x01, 0x45, 0x01, 0x49, 0x01, 0x4a, 0x01, 0x47, 0x01, 0x48, 0x01, 0x46, 0x01, 0x5e, 0x01, 0x52, + 0x01, 0x66, 0x01, 0x67, 0x01, 0x5a, 0x01, 0x50, 0x01, 0x4f, 0x01, 0x53, 0x01, 0x65, 0x01, 0x64, + 0x01, 0x59, 0x01, 0x56, 0x01, 0x55, 0x01, 0x54, 0x01, 0x57, 0x01, 0x58, 0x01, 0x5d, 0x01, 0x4d, + 0x01, 0x4e, 0x01, 0x51, 0x01, 0x62, 0x01, 0x63, 0x01, 0x5c, 0x01, 0x60, 0x01, 0x61, 0x01, 0x5b, + 0x01, 0x69, 0x01, 0x68, 0x01, 0x5f, 0x02, 0x90, 0x01, 0x9f, 0x01, 0x94, 0x01, 0xcf, 0x01, 0xee, + 0x01, 0xd2, 0x01, 0xf3, 0x01, 0x9e, 0x01, 0xae, 0x01, 0x20, 0x01, 0x1e, 0x01, 0x1f, 0x01, 0xaf, + 0x02, 0x02, 0x02, 0x01, 0x01, 0xff, 0x02, 0x00, 0x00, 0xb9, 0x01, 0x98, 0x01, 0x1d, 0x01, 0xbf, + 0x01, 0xc0, 0x01, 0xe3, 0x01, 0xf6, 0x01, 0xc1, 0x01, 0xf8, 0x01, 0xad, 0x01, 0xd3, 0x01, 0xf7, + 0x01, 0x99, 0x01, 0xb7, 0x01, 0x9c, 0x01, 0xd5, 0x01, 0xd6, 0x01, 0xb4, 0x02, 0x8c, 0x02, 0x8d, + 0x02, 0x8e, 0x02, 0xa0, 0x02, 0xa1, 0x07, 0x41, 0x45, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x41, + 0x62, 0x72, 0x65, 0x76, 0x65, 0x05, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x41, 0x6c, 0x70, 0x68, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, 0x41, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x41, + 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x41, 0x72, 0x69, 0x6e, 0x67, 0x61, 0x63, 0x75, 0x74, + 0x65, 0x04, 0x42, 0x65, 0x74, 0x61, 0x0b, 0x43, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, + 0x65, 0x78, 0x0a, 0x43, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x43, 0x68, + 0x69, 0x06, 0x44, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x06, 0x44, 0x63, 0x72, 0x6f, 0x61, 0x74, 0x06, + 0x45, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x45, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, 0x45, 0x64, + 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x45, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, + 0x03, 0x45, 0x6e, 0x67, 0x07, 0x45, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x45, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x45, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x03, 0x45, 0x74, 0x61, 0x08, 0x45, 0x74, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x04, 0x45, + 0x75, 0x72, 0x6f, 0x05, 0x47, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x47, 0x63, 0x69, 0x72, 0x63, 0x75, + 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x47, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, + 0x06, 0x48, 0x31, 0x38, 0x35, 0x33, 0x33, 0x06, 0x48, 0x31, 0x38, 0x35, 0x34, 0x33, 0x06, 0x48, + 0x31, 0x38, 0x35, 0x35, 0x31, 0x06, 0x48, 0x32, 0x32, 0x30, 0x37, 0x33, 0x04, 0x48, 0x62, 0x61, + 0x72, 0x0b, 0x48, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x02, 0x49, 0x4a, + 0x06, 0x49, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x49, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x07, + 0x49, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x49, 0x6f, 0x74, 0x61, 0x0c, 0x49, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x09, 0x49, 0x6f, 0x74, 0x61, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x06, 0x49, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x4a, 0x63, 0x69, 0x72, 0x63, + 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x4b, 0x61, 0x70, 0x70, 0x61, 0x06, 0x4c, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x4c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x4c, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x04, 0x4c, 0x64, 0x6f, 0x74, 0x02, 0x4d, 0x75, 0x06, 0x4e, 0x61, 0x63, 0x75, 0x74, 0x65, + 0x06, 0x4e, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x02, 0x4e, 0x75, 0x06, 0x4f, 0x62, 0x72, 0x65, 0x76, + 0x65, 0x0d, 0x4f, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, + 0x4f, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x4f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x4f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x4f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0b, 0x4f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x03, 0x50, 0x68, 0x69, 0x02, 0x50, 0x69, 0x03, 0x50, 0x73, 0x69, 0x06, 0x52, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x52, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x03, 0x52, 0x68, 0x6f, + 0x08, 0x53, 0x46, 0x30, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x32, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x34, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x30, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x30, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x30, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x31, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x31, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, + 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x32, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x33, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x32, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x35, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x37, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x32, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x33, 0x36, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x33, 0x38, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x33, 0x39, 0x30, 0x30, 0x30, + 0x30, 0x08, 0x53, 0x46, 0x34, 0x30, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x31, 0x30, + 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, + 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x34, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, + 0x46, 0x34, 0x35, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x36, 0x30, 0x30, 0x30, 0x30, + 0x08, 0x53, 0x46, 0x34, 0x37, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x38, 0x30, 0x30, + 0x30, 0x30, 0x08, 0x53, 0x46, 0x34, 0x39, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x30, + 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x31, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, + 0x35, 0x32, 0x30, 0x30, 0x30, 0x30, 0x08, 0x53, 0x46, 0x35, 0x33, 0x30, 0x30, 0x30, 0x30, 0x08, + 0x53, 0x46, 0x35, 0x34, 0x30, 0x30, 0x30, 0x30, 0x06, 0x53, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x53, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x53, 0x69, 0x67, 0x6d, + 0x61, 0x03, 0x54, 0x61, 0x75, 0x04, 0x54, 0x62, 0x61, 0x72, 0x06, 0x54, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x05, 0x54, 0x68, 0x65, 0x74, 0x61, 0x06, 0x55, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x55, + 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x55, 0x6d, 0x61, + 0x63, 0x72, 0x6f, 0x6e, 0x07, 0x55, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x55, 0x70, 0x73, + 0x69, 0x6c, 0x6f, 0x6e, 0x0f, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, + 0x65, 0x73, 0x69, 0x73, 0x0c, 0x55, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x05, 0x55, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x55, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x06, 0x57, + 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x57, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x09, 0x57, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x57, 0x67, 0x72, 0x61, + 0x76, 0x65, 0x02, 0x58, 0x69, 0x0b, 0x59, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, + 0x78, 0x06, 0x59, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x5a, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0a, + 0x5a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x04, 0x5a, 0x65, 0x74, 0x61, 0x06, + 0x61, 0x62, 0x72, 0x65, 0x76, 0x65, 0x07, 0x61, 0x65, 0x61, 0x63, 0x75, 0x74, 0x65, 0x05, 0x61, + 0x6c, 0x70, 0x68, 0x61, 0x0a, 0x61, 0x6c, 0x70, 0x68, 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x61, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x09, 0x61, 0x6e, 0x6f, 0x74, 0x65, 0x6c, 0x65, 0x69, + 0x61, 0x07, 0x61, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x0a, 0x61, 0x72, 0x69, 0x6e, 0x67, 0x61, + 0x63, 0x75, 0x74, 0x65, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x62, 0x6f, 0x74, 0x68, 0x09, 0x61, + 0x72, 0x72, 0x6f, 0x77, 0x64, 0x6f, 0x77, 0x6e, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x6c, 0x65, + 0x66, 0x74, 0x0a, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x72, 0x69, 0x67, 0x68, 0x74, 0x07, 0x61, 0x72, + 0x72, 0x6f, 0x77, 0x75, 0x70, 0x09, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x0c, + 0x61, 0x72, 0x72, 0x6f, 0x77, 0x75, 0x70, 0x64, 0x6e, 0x62, 0x73, 0x65, 0x04, 0x62, 0x65, 0x74, + 0x61, 0x05, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x0b, 0x63, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, + 0x6c, 0x65, 0x78, 0x0a, 0x63, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x03, 0x63, + 0x68, 0x69, 0x06, 0x63, 0x69, 0x72, 0x63, 0x6c, 0x65, 0x04, 0x63, 0x6c, 0x75, 0x62, 0x06, 0x64, + 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x64, 0x65, 0x6c, 0x74, 0x61, 0x07, 0x64, 0x69, 0x61, 0x6d, + 0x6f, 0x6e, 0x64, 0x0d, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, + 0x73, 0x07, 0x64, 0x6b, 0x73, 0x68, 0x61, 0x64, 0x65, 0x07, 0x64, 0x6e, 0x62, 0x6c, 0x6f, 0x63, + 0x6b, 0x06, 0x65, 0x62, 0x72, 0x65, 0x76, 0x65, 0x06, 0x65, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0a, + 0x65, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x07, 0x65, 0x6d, 0x61, 0x63, 0x72, + 0x6f, 0x6e, 0x03, 0x65, 0x6e, 0x67, 0x07, 0x65, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x07, 0x65, + 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x0c, 0x65, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, 0x6f, + 0x6e, 0x6f, 0x73, 0x0b, 0x65, 0x71, 0x75, 0x69, 0x76, 0x61, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x09, + 0x65, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x03, 0x65, 0x74, 0x61, 0x08, 0x65, 0x74, + 0x61, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x65, 0x78, 0x63, 0x6c, 0x61, 0x6d, 0x64, 0x62, 0x6c, + 0x06, 0x66, 0x65, 0x6d, 0x61, 0x6c, 0x65, 0x09, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x62, 0x6f, + 0x78, 0x0a, 0x66, 0x69, 0x6c, 0x6c, 0x65, 0x64, 0x72, 0x65, 0x63, 0x74, 0x0b, 0x66, 0x69, 0x76, + 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x67, 0x61, 0x6d, 0x6d, 0x61, 0x0b, 0x67, + 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x0a, 0x67, 0x64, 0x6f, 0x74, 0x61, + 0x63, 0x63, 0x65, 0x6e, 0x74, 0x06, 0x67, 0x6f, 0x70, 0x68, 0x65, 0x72, 0x04, 0x68, 0x62, 0x61, + 0x72, 0x0b, 0x68, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x68, 0x65, + 0x61, 0x72, 0x74, 0x05, 0x68, 0x6f, 0x75, 0x73, 0x65, 0x06, 0x69, 0x62, 0x72, 0x65, 0x76, 0x65, + 0x02, 0x69, 0x6a, 0x07, 0x69, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0a, 0x69, 0x6e, 0x74, 0x65, + 0x67, 0x72, 0x61, 0x6c, 0x62, 0x74, 0x0a, 0x69, 0x6e, 0x74, 0x65, 0x67, 0x72, 0x61, 0x6c, 0x74, + 0x70, 0x0c, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x73, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x09, 0x69, + 0x6e, 0x76, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x09, 0x69, 0x6e, 0x76, 0x63, 0x69, 0x72, 0x63, + 0x6c, 0x65, 0x0c, 0x69, 0x6e, 0x76, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x07, + 0x69, 0x6f, 0x67, 0x6f, 0x6e, 0x65, 0x6b, 0x04, 0x69, 0x6f, 0x74, 0x61, 0x0c, 0x69, 0x6f, 0x74, + 0x61, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x11, 0x69, 0x6f, 0x74, 0x61, 0x64, 0x69, + 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x69, 0x6f, 0x74, 0x61, + 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x06, 0x69, 0x74, 0x69, 0x6c, 0x64, 0x65, 0x0b, 0x6a, 0x63, 0x69, + 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x05, 0x6b, 0x61, 0x70, 0x70, 0x61, 0x0c, 0x6b, + 0x67, 0x72, 0x65, 0x65, 0x6e, 0x6c, 0x61, 0x6e, 0x64, 0x69, 0x63, 0x06, 0x6c, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x06, 0x6c, 0x61, 0x6d, 0x62, 0x64, 0x61, 0x06, 0x6c, 0x63, 0x61, 0x72, 0x6f, 0x6e, + 0x04, 0x6c, 0x64, 0x6f, 0x74, 0x07, 0x6c, 0x66, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x04, 0x6c, 0x69, + 0x72, 0x61, 0x05, 0x6c, 0x6f, 0x6e, 0x67, 0x73, 0x07, 0x6c, 0x74, 0x73, 0x68, 0x61, 0x64, 0x65, + 0x04, 0x6d, 0x61, 0x6c, 0x65, 0x06, 0x6d, 0x69, 0x6e, 0x75, 0x74, 0x65, 0x0b, 0x6d, 0x75, 0x73, + 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x65, 0x0e, 0x6d, 0x75, 0x73, 0x69, 0x63, 0x61, 0x6c, + 0x6e, 0x6f, 0x74, 0x65, 0x64, 0x62, 0x6c, 0x06, 0x6e, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x6e, + 0x61, 0x70, 0x6f, 0x73, 0x74, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x06, 0x6e, 0x63, 0x61, 0x72, 0x6f, + 0x6e, 0x02, 0x6e, 0x75, 0x06, 0x6f, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x6f, 0x68, 0x75, 0x6e, + 0x67, 0x61, 0x72, 0x75, 0x6d, 0x6c, 0x61, 0x75, 0x74, 0x07, 0x6f, 0x6d, 0x61, 0x63, 0x72, 0x6f, + 0x6e, 0x05, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x0a, 0x6f, 0x6d, 0x65, 0x67, 0x61, 0x74, 0x6f, 0x6e, + 0x6f, 0x73, 0x07, 0x6f, 0x6d, 0x69, 0x63, 0x72, 0x6f, 0x6e, 0x0c, 0x6f, 0x6d, 0x69, 0x63, 0x72, + 0x6f, 0x6e, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x09, 0x6f, 0x6e, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, + 0x68, 0x0a, 0x6f, 0x70, 0x65, 0x6e, 0x62, 0x75, 0x6c, 0x6c, 0x65, 0x74, 0x0a, 0x6f, 0x72, 0x74, + 0x68, 0x6f, 0x67, 0x6f, 0x6e, 0x61, 0x6c, 0x0b, 0x6f, 0x73, 0x6c, 0x61, 0x73, 0x68, 0x61, 0x63, + 0x75, 0x74, 0x65, 0x06, 0x70, 0x65, 0x73, 0x65, 0x74, 0x61, 0x03, 0x70, 0x68, 0x69, 0x03, 0x70, + 0x73, 0x69, 0x0d, 0x71, 0x75, 0x6f, 0x74, 0x65, 0x72, 0x65, 0x76, 0x65, 0x72, 0x73, 0x65, 0x64, + 0x06, 0x72, 0x61, 0x63, 0x75, 0x74, 0x65, 0x06, 0x72, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x0d, 0x72, + 0x65, 0x76, 0x6c, 0x6f, 0x67, 0x69, 0x63, 0x61, 0x6c, 0x6e, 0x6f, 0x74, 0x03, 0x72, 0x68, 0x6f, + 0x07, 0x72, 0x74, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x06, 0x73, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, + 0x73, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, 0x66, 0x6c, 0x65, 0x78, 0x06, 0x73, 0x65, 0x63, 0x6f, + 0x6e, 0x64, 0x0c, 0x73, 0x65, 0x76, 0x65, 0x6e, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, + 0x73, 0x68, 0x61, 0x64, 0x65, 0x05, 0x73, 0x69, 0x67, 0x6d, 0x61, 0x06, 0x73, 0x69, 0x67, 0x6d, + 0x61, 0x31, 0x09, 0x73, 0x6d, 0x69, 0x6c, 0x65, 0x66, 0x61, 0x63, 0x65, 0x05, 0x73, 0x70, 0x61, + 0x64, 0x65, 0x03, 0x73, 0x75, 0x6e, 0x03, 0x74, 0x61, 0x75, 0x04, 0x74, 0x62, 0x61, 0x72, 0x06, + 0x74, 0x63, 0x61, 0x72, 0x6f, 0x6e, 0x05, 0x74, 0x68, 0x65, 0x74, 0x61, 0x0c, 0x74, 0x68, 0x72, + 0x65, 0x65, 0x65, 0x69, 0x67, 0x68, 0x74, 0x68, 0x73, 0x05, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x64, 0x6e, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x6c, 0x66, 0x07, + 0x74, 0x72, 0x69, 0x61, 0x67, 0x72, 0x74, 0x07, 0x74, 0x72, 0x69, 0x61, 0x67, 0x75, 0x70, 0x06, + 0x75, 0x62, 0x72, 0x65, 0x76, 0x65, 0x0d, 0x75, 0x68, 0x75, 0x6e, 0x67, 0x61, 0x72, 0x75, 0x6d, + 0x6c, 0x61, 0x75, 0x74, 0x07, 0x75, 0x6d, 0x61, 0x63, 0x72, 0x6f, 0x6e, 0x0d, 0x75, 0x6e, 0x64, + 0x65, 0x72, 0x73, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x62, 0x6c, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x41, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x41, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, 0x42, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x30, + 0x42, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, 0x36, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x31, + 0x36, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x32, 0x43, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x39, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, 0x41, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x33, + 0x42, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x30, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x30, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x31, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x31, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x32, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x32, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x33, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x34, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x34, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x34, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x37, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x38, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x41, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x42, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x43, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x44, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x35, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x35, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, 0x39, 0x30, 0x07, 0x75, 0x6e, 0x69, 0x30, 0x34, + 0x39, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, + 0x33, 0x45, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x30, 0x37, 0x46, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x30, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, 0x31, 0x33, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x31, + 0x31, 0x36, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, 0x31, 0x35, 0x07, 0x75, 0x6e, 0x69, 0x32, 0x32, + 0x31, 0x39, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, 0x30, 0x31, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x42, + 0x30, 0x32, 0x07, 0x75, 0x6e, 0x69, 0x46, 0x46, 0x46, 0x44, 0x07, 0x75, 0x6f, 0x67, 0x6f, 0x6e, + 0x65, 0x6b, 0x07, 0x75, 0x70, 0x62, 0x6c, 0x6f, 0x63, 0x6b, 0x07, 0x75, 0x70, 0x73, 0x69, 0x6c, + 0x6f, 0x6e, 0x0f, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x14, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, + 0x69, 0x73, 0x74, 0x6f, 0x6e, 0x6f, 0x73, 0x0c, 0x75, 0x70, 0x73, 0x69, 0x6c, 0x6f, 0x6e, 0x74, + 0x6f, 0x6e, 0x6f, 0x73, 0x05, 0x75, 0x72, 0x69, 0x6e, 0x67, 0x06, 0x75, 0x74, 0x69, 0x6c, 0x64, + 0x65, 0x06, 0x77, 0x61, 0x63, 0x75, 0x74, 0x65, 0x0b, 0x77, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x09, 0x77, 0x64, 0x69, 0x65, 0x72, 0x65, 0x73, 0x69, 0x73, 0x06, 0x77, + 0x67, 0x72, 0x61, 0x76, 0x65, 0x02, 0x78, 0x69, 0x0b, 0x79, 0x63, 0x69, 0x72, 0x63, 0x75, 0x6d, + 0x66, 0x6c, 0x65, 0x78, 0x06, 0x79, 0x67, 0x72, 0x61, 0x76, 0x65, 0x06, 0x7a, 0x61, 0x63, 0x75, + 0x74, 0x65, 0x0a, 0x7a, 0x64, 0x6f, 0x74, 0x61, 0x63, 0x63, 0x65, 0x6e, 0x74, 0x08, 0x7a, 0x65, + 0x72, 0x6f, 0x2e, 0x64, 0x6f, 0x74, 0x0a, 0x7a, 0x65, 0x72, 0x6f, 0x2e, 0x65, 0x6d, 0x70, 0x74, + 0x79, 0x04, 0x7a, 0x65, 0x74, 0x61, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xff, 0xff, 0x00, 0x0f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x00, 0x90, 0x05, 0xc8, 0x00, 0x00, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, + 0xff, 0xdb, 0x04, 0xbe, 0xff, 0xe2, 0xff, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x90, + 0x05, 0xc8, 0x00, 0x00, 0x04, 0xa0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, + 0x04, 0xbe, 0x04, 0xbe, 0xff, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x90, + 0x05, 0xc8, 0x00, 0x00, 0x04, 0xa0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, + 0x04, 0xa0, 0x04, 0xbe, 0xff, 0xe2, 0xff, 0xe2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x90, 0x00, 0x90, + 0x05, 0xc8, 0x02, 0x50, 0x04, 0xa0, 0x04, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x05, 0xed, 0xff, 0xdb, + 0x04, 0xa0, 0x04, 0xbe, 0xff, 0xe2, 0xff, 0xe2, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, 0x00, 0x32, + 0xb0, 0x00, 0x2c, 0x20, 0xb0, 0x00, 0x55, 0x58, 0x45, 0x59, 0x20, 0x20, 0x4b, 0xb8, 0x00, 0x0e, + 0x51, 0x4b, 0xb0, 0x06, 0x53, 0x5a, 0x58, 0xb0, 0x34, 0x1b, 0xb0, 0x28, 0x59, 0x60, 0x66, 0x20, + 0x8a, 0x55, 0x58, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x62, + 0x1b, 0x21, 0x21, 0xb0, 0x00, 0x59, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, + 0x60, 0x42, 0x2d, 0xb0, 0x01, 0x2c, 0xb0, 0x20, 0x60, 0x66, 0x2d, 0xb0, 0x02, 0x2c, 0x20, 0x64, + 0x20, 0xb0, 0xc0, 0x50, 0xb0, 0x04, 0x26, 0x5a, 0xb2, 0x28, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, + 0xb0, 0x06, 0x45, 0x58, 0x21, 0xb0, 0x03, 0x25, 0x59, 0x52, 0x5b, 0x58, 0x21, 0x23, 0x21, 0x1b, + 0x8a, 0x58, 0x20, 0xb0, 0x50, 0x50, 0x58, 0x21, 0xb0, 0x40, 0x59, 0x1b, 0x20, 0xb0, 0x38, 0x50, + 0x58, 0x21, 0xb0, 0x38, 0x59, 0x59, 0x20, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x61, 0x64, + 0xb0, 0x28, 0x50, 0x58, 0x21, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0x45, 0x20, 0xb0, 0x30, 0x50, + 0x58, 0x21, 0xb0, 0x30, 0x59, 0x1b, 0x20, 0xb0, 0xc0, 0x50, 0x58, 0x20, 0x66, 0x20, 0x8a, 0x8a, + 0x61, 0x20, 0xb0, 0x0a, 0x50, 0x58, 0x60, 0x1b, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, 0xb0, 0x0a, + 0x60, 0x1b, 0x20, 0xb0, 0x36, 0x50, 0x58, 0x21, 0xb0, 0x36, 0x60, 0x1b, 0x60, 0x59, 0x59, 0x59, + 0x1b, 0xb0, 0x02, 0x25, 0xb0, 0x0a, 0x43, 0x63, 0xb0, 0x00, 0x52, 0x58, 0xb0, 0x00, 0x4b, 0xb0, + 0x0a, 0x50, 0x58, 0x21, 0xb0, 0x0a, 0x43, 0x1b, 0x4b, 0xb0, 0x1e, 0x50, 0x58, 0x21, 0xb0, 0x1e, + 0x4b, 0x61, 0xb8, 0x10, 0x00, 0x63, 0xb0, 0x0a, 0x43, 0x63, 0xb8, 0x05, 0x00, 0x62, 0x59, 0x59, + 0x64, 0x61, 0x59, 0xb0, 0x01, 0x2b, 0x59, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x59, + 0x2d, 0xb0, 0x03, 0x2c, 0x20, 0x45, 0x20, 0xb0, 0x04, 0x25, 0x61, 0x64, 0x20, 0xb0, 0x05, 0x43, + 0x50, 0x58, 0xb0, 0x05, 0x23, 0x42, 0xb0, 0x06, 0x23, 0x42, 0x1b, 0x21, 0x21, 0x59, 0xb0, 0x01, + 0x60, 0x2d, 0xb0, 0x04, 0x2c, 0x23, 0x21, 0x23, 0x21, 0x20, 0x64, 0xb1, 0x05, 0x62, 0x42, 0x20, + 0xb0, 0x06, 0x23, 0x42, 0xb0, 0x06, 0x45, 0x58, 0x1b, 0xb1, 0x01, 0x0b, 0x43, 0x45, 0x63, 0xb1, + 0x01, 0x0b, 0x43, 0xb0, 0x05, 0x60, 0x45, 0x63, 0xb0, 0x03, 0x2a, 0x21, 0x20, 0xb0, 0x06, 0x43, + 0x20, 0x8a, 0x20, 0x8a, 0xb0, 0x01, 0x2b, 0xb1, 0x30, 0x05, 0x25, 0xb0, 0x04, 0x26, 0x51, 0x58, + 0x60, 0x50, 0x1b, 0x61, 0x52, 0x59, 0x58, 0x23, 0x59, 0x21, 0x59, 0x20, 0xb0, 0x40, 0x53, 0x58, + 0xb0, 0x01, 0x2b, 0x1b, 0x21, 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0x2d, + 0xb0, 0x05, 0x2c, 0xb0, 0x07, 0x43, 0x2b, 0xb2, 0x00, 0x02, 0x00, 0x43, 0x60, 0x42, 0x2d, 0xb0, + 0x06, 0x2c, 0xb0, 0x07, 0x23, 0x42, 0x23, 0x20, 0xb0, 0x00, 0x23, 0x42, 0x61, 0xb0, 0x02, 0x62, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x60, 0xb0, 0x05, 0x2a, 0x2d, 0xb0, 0x07, 0x2c, 0x20, 0x20, + 0x45, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, + 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x08, 0x2c, + 0xb2, 0x07, 0x0c, 0x00, 0x43, 0x45, 0x42, 0x2a, 0x21, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x09, 0x2c, 0xb0, 0x00, 0x43, 0x23, 0x44, 0xb2, 0x00, 0x01, 0x00, 0x43, 0x60, 0x42, + 0x2d, 0xb0, 0x0a, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, + 0x04, 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0x20, 0xb0, 0x20, 0x50, 0x58, 0x21, + 0xb0, 0x00, 0x1b, 0xb0, 0x30, 0x50, 0x58, 0xb0, 0x20, 0x1b, 0xb0, 0x40, 0x59, 0x59, 0x23, 0xb0, + 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, 0x44, 0xb0, 0x01, 0x60, 0x2d, + 0xb0, 0x0b, 0x2c, 0x20, 0x20, 0x45, 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x00, 0x43, 0xb0, 0x04, + 0x25, 0x60, 0x20, 0x45, 0x8a, 0x23, 0x61, 0x20, 0x64, 0xb0, 0x24, 0x50, 0x58, 0xb0, 0x00, 0x1b, + 0xb0, 0x40, 0x59, 0x23, 0xb0, 0x00, 0x50, 0x58, 0x65, 0x59, 0xb0, 0x03, 0x25, 0x23, 0x61, 0x44, + 0x44, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x0c, 0x2c, 0x20, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x0b, 0x0a, + 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x2a, 0x21, 0x2d, 0xb0, 0x0d, 0x2c, 0xb1, 0x02, + 0x02, 0x45, 0xb0, 0x64, 0x61, 0x44, 0x2d, 0xb0, 0x0e, 0x2c, 0xb0, 0x01, 0x60, 0x20, 0x20, 0xb0, + 0x0d, 0x43, 0x4a, 0xb0, 0x00, 0x50, 0x58, 0x20, 0xb0, 0x0d, 0x23, 0x42, 0x59, 0xb0, 0x0e, 0x43, + 0x4a, 0xb0, 0x00, 0x52, 0x58, 0x20, 0xb0, 0x0e, 0x23, 0x42, 0x59, 0x2d, 0xb0, 0x0f, 0x2c, 0x20, + 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0x20, 0xb8, 0x04, 0x00, 0x63, 0x8a, 0x23, 0x61, 0xb0, + 0x0f, 0x43, 0x60, 0x20, 0x8a, 0x60, 0x20, 0xb0, 0x0f, 0x23, 0x42, 0x23, 0x2d, 0xb0, 0x10, 0x2c, + 0x4b, 0x54, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x24, 0xb0, 0x0d, 0x65, 0x23, 0x78, 0x2d, 0xb0, + 0x11, 0x2c, 0x4b, 0x51, 0x58, 0x4b, 0x53, 0x58, 0xb1, 0x04, 0x64, 0x44, 0x59, 0x1b, 0x21, 0x59, + 0x24, 0xb0, 0x13, 0x65, 0x23, 0x78, 0x2d, 0xb0, 0x12, 0x2c, 0xb1, 0x00, 0x10, 0x43, 0x55, 0x58, + 0xb1, 0x10, 0x10, 0x43, 0xb0, 0x01, 0x61, 0x42, 0xb0, 0x0f, 0x2b, 0x59, 0xb0, 0x00, 0x43, 0xb0, + 0x02, 0x25, 0x42, 0xb1, 0x0d, 0x02, 0x25, 0x42, 0xb1, 0x0e, 0x02, 0x25, 0x42, 0xb0, 0x01, 0x16, + 0x23, 0x20, 0xb0, 0x03, 0x25, 0x50, 0x58, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x04, 0x25, 0x42, + 0x8a, 0x8a, 0x20, 0x8a, 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x23, 0xb0, 0x01, 0x61, 0x20, 0x8a, + 0x23, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x1b, 0xb1, 0x01, 0x00, 0x43, 0x60, 0xb0, 0x02, 0x25, 0x42, + 0xb0, 0x02, 0x25, 0x61, 0xb0, 0x0e, 0x2a, 0x21, 0x59, 0xb0, 0x0d, 0x43, 0x47, 0xb0, 0x0e, 0x43, + 0x47, 0x60, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, + 0x01, 0x63, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, + 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb1, 0x00, 0x00, 0x13, 0x23, 0x44, 0xb0, + 0x01, 0x43, 0xb0, 0x00, 0x3e, 0xb2, 0x01, 0x01, 0x01, 0x43, 0x60, 0x42, 0x2d, 0xb0, 0x13, 0x2c, + 0x00, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x14, 0x2c, 0xb1, 0x00, 0x13, 0x2b, 0x2d, 0xb0, 0x15, 0x2c, 0xb1, 0x01, + 0x13, 0x2b, 0x2d, 0xb0, 0x16, 0x2c, 0xb1, 0x02, 0x13, 0x2b, 0x2d, 0xb0, 0x17, 0x2c, 0xb1, 0x03, + 0x13, 0x2b, 0x2d, 0xb0, 0x18, 0x2c, 0xb1, 0x04, 0x13, 0x2b, 0x2d, 0xb0, 0x19, 0x2c, 0xb1, 0x05, + 0x13, 0x2b, 0x2d, 0xb0, 0x1a, 0x2c, 0xb1, 0x06, 0x13, 0x2b, 0x2d, 0xb0, 0x1b, 0x2c, 0xb1, 0x07, + 0x13, 0x2b, 0x2d, 0xb0, 0x1c, 0x2c, 0xb1, 0x08, 0x13, 0x2b, 0x2d, 0xb0, 0x1d, 0x2c, 0xb1, 0x09, + 0x13, 0x2b, 0x2d, 0xb0, 0x29, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, + 0x06, 0x60, 0x4b, 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x5d, 0x1b, 0x21, 0x21, 0x59, 0x2d, + 0xb0, 0x2a, 0x2c, 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x16, 0x60, 0x4b, + 0x54, 0x58, 0x23, 0x20, 0x2e, 0xb0, 0x01, 0x71, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x2b, 0x2c, + 0x23, 0x20, 0xb0, 0x10, 0x62, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x26, 0x60, 0x4b, 0x54, 0x58, 0x23, + 0x20, 0x2e, 0xb0, 0x01, 0x72, 0x1b, 0x21, 0x21, 0x59, 0x2d, 0xb0, 0x1e, 0x2c, 0x00, 0xb0, 0x0d, + 0x2b, 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb0, 0x10, 0x23, 0x42, 0x20, 0x45, 0xb0, 0x0c, 0x23, + 0x42, 0xb0, 0x0b, 0x23, 0xb0, 0x05, 0x60, 0x42, 0x20, 0x60, 0xb0, 0x01, 0x61, 0xb5, 0x12, 0x12, + 0x01, 0x00, 0x0f, 0x00, 0x42, 0x42, 0x8a, 0x60, 0xb1, 0x12, 0x06, 0x2b, 0xb0, 0x89, 0x2b, 0x1b, + 0x22, 0x59, 0x2d, 0xb0, 0x1f, 0x2c, 0xb1, 0x00, 0x1e, 0x2b, 0x2d, 0xb0, 0x20, 0x2c, 0xb1, 0x01, + 0x1e, 0x2b, 0x2d, 0xb0, 0x21, 0x2c, 0xb1, 0x02, 0x1e, 0x2b, 0x2d, 0xb0, 0x22, 0x2c, 0xb1, 0x03, + 0x1e, 0x2b, 0x2d, 0xb0, 0x23, 0x2c, 0xb1, 0x04, 0x1e, 0x2b, 0x2d, 0xb0, 0x24, 0x2c, 0xb1, 0x05, + 0x1e, 0x2b, 0x2d, 0xb0, 0x25, 0x2c, 0xb1, 0x06, 0x1e, 0x2b, 0x2d, 0xb0, 0x26, 0x2c, 0xb1, 0x07, + 0x1e, 0x2b, 0x2d, 0xb0, 0x27, 0x2c, 0xb1, 0x08, 0x1e, 0x2b, 0x2d, 0xb0, 0x28, 0x2c, 0xb1, 0x09, + 0x1e, 0x2b, 0x2d, 0xb0, 0x2c, 0x2c, 0x20, 0x3c, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x2d, 0x2c, 0x20, + 0x60, 0xb0, 0x12, 0x60, 0x20, 0x43, 0x23, 0xb0, 0x01, 0x60, 0x43, 0xb0, 0x02, 0x25, 0x61, 0xb0, + 0x01, 0x60, 0xb0, 0x2c, 0x2a, 0x21, 0x2d, 0xb0, 0x2e, 0x2c, 0xb0, 0x2d, 0x2b, 0xb0, 0x2d, 0x2a, + 0x2d, 0xb0, 0x2f, 0x2c, 0x20, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x61, 0x38, 0x23, 0x20, 0x8a, 0x55, 0x58, 0x20, 0x47, 0x20, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0x23, 0x61, 0x38, 0x1b, 0x21, 0x59, 0x2d, 0xb0, 0x30, 0x2c, 0x00, 0xb1, 0x00, 0x02, 0x45, + 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, 0x2a, 0xb1, 0x05, 0x01, + 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x31, 0x2c, 0x00, 0xb0, 0x0d, 0x2b, + 0xb1, 0x00, 0x02, 0x45, 0x54, 0x58, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, 0x01, 0x16, 0xb0, 0x2f, + 0x2a, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x1b, 0x22, 0x59, 0x2d, 0xb0, 0x32, 0x2c, + 0x20, 0x35, 0xb0, 0x01, 0x60, 0x2d, 0xb0, 0x33, 0x2c, 0x00, 0xb1, 0x0c, 0x0b, 0x45, 0x42, 0xb0, + 0x01, 0x45, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, + 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, + 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0xb0, 0x01, 0x2b, 0xb0, + 0x00, 0x16, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x3e, 0x23, 0x38, 0xb1, 0x32, 0x01, 0x15, + 0x2a, 0x21, 0x2d, 0xb0, 0x34, 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, + 0x04, 0x00, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, + 0x60, 0xb0, 0x00, 0x43, 0x61, 0x38, 0x2d, 0xb0, 0x35, 0x2c, 0x2e, 0x17, 0x3c, 0x2d, 0xb0, 0x36, + 0x2c, 0x20, 0x3c, 0x20, 0x47, 0x20, 0xb0, 0x0c, 0x43, 0x63, 0xb8, 0x04, 0x00, 0x62, 0x20, 0xb0, + 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0xb0, 0x00, 0x43, 0x61, + 0xb0, 0x01, 0x43, 0x63, 0x38, 0x2d, 0xb0, 0x37, 0x2c, 0xb1, 0x02, 0x00, 0x16, 0x25, 0x20, 0x2e, + 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb0, 0x02, 0x25, 0x49, 0x8a, 0x8a, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0xb0, 0x01, 0x23, 0x42, 0xb2, 0x36, 0x01, 0x01, 0x15, + 0x14, 0x2a, 0x2d, 0xb0, 0x38, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, + 0xb0, 0x04, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, + 0x65, 0x8a, 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x39, 0x2c, 0xb0, 0x00, 0x16, + 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, + 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, 0x2b, 0x20, 0xb0, + 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, 0x1b, 0xb3, 0x02, + 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x8a, 0x23, 0x47, 0x23, + 0x47, 0x23, 0x61, 0x23, 0x46, 0x60, 0xb0, 0x04, 0x43, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, + 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, + 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, + 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, + 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x61, 0x23, 0x20, + 0x20, 0xb0, 0x04, 0x26, 0x23, 0x46, 0x61, 0x38, 0x1b, 0x23, 0xb0, 0x08, 0x43, 0x46, 0xb0, 0x02, + 0x25, 0xb0, 0x08, 0x43, 0x47, 0x23, 0x47, 0x23, 0x61, 0x60, 0x20, 0xb0, 0x04, 0x43, 0xb0, 0x02, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x20, 0xb0, 0x01, 0x2b, 0x23, 0xb0, 0x04, 0x43, 0x60, 0xb0, 0x01, 0x2b, 0xb0, 0x05, 0x25, 0x61, + 0xb0, 0x05, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0xb0, 0x04, 0x26, 0x61, 0x20, 0xb0, 0x04, 0x25, 0x60, 0x64, 0x23, 0xb0, 0x03, + 0x25, 0x60, 0x64, 0x50, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x23, 0x20, 0x20, 0xb0, 0x04, 0x26, + 0x23, 0x46, 0x61, 0x38, 0x59, 0x2d, 0xb0, 0x3a, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, + 0x20, 0x20, 0x20, 0xb0, 0x05, 0x26, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0x23, 0x3c, 0x38, + 0x2d, 0xb0, 0x3b, 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x23, 0x42, + 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x2d, 0xb0, 0x3c, 0x2c, + 0xb0, 0x00, 0x16, 0xb0, 0x11, 0x23, 0x42, 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x25, 0x47, 0x23, 0x47, + 0x23, 0x61, 0xb0, 0x00, 0x54, 0x58, 0x2e, 0x20, 0x3c, 0x23, 0x21, 0x1b, 0xb0, 0x02, 0x25, 0xb0, + 0x02, 0x25, 0x47, 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x05, 0x25, 0xb0, 0x04, 0x25, 0x47, 0x23, + 0x47, 0x23, 0x61, 0xb0, 0x06, 0x25, 0xb0, 0x05, 0x25, 0x49, 0xb0, 0x02, 0x25, 0x61, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x63, 0x23, 0x20, 0x58, 0x62, 0x1b, 0x21, 0x59, 0x63, 0xb8, 0x04, 0x00, + 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, 0x23, + 0x2e, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x23, 0x21, 0x59, 0x2d, 0xb0, 0x3d, 0x2c, 0xb0, 0x00, + 0x16, 0xb0, 0x11, 0x23, 0x42, 0x20, 0xb0, 0x08, 0x43, 0x20, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, + 0x20, 0x60, 0xb0, 0x20, 0x60, 0x66, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, + 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x23, 0x20, 0x20, 0x3c, 0x8a, 0x38, 0x2d, 0xb0, 0x3e, 0x2c, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x3f, 0x2c, 0x23, 0x20, + 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, 0x58, 0x20, + 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x40, 0x2c, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x52, 0x1b, 0x50, 0x59, + 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x41, 0x2c, 0xb0, 0x38, + 0x2b, 0x23, 0x20, 0x2e, 0x46, 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, + 0x59, 0x58, 0x20, 0x3c, 0x59, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x42, 0x2c, 0xb0, + 0x39, 0x2b, 0x8a, 0x20, 0x20, 0x3c, 0xb0, 0x04, 0x23, 0x42, 0x8a, 0x38, 0x23, 0x20, 0x2e, 0x46, + 0xb0, 0x02, 0x25, 0x46, 0xb0, 0x11, 0x43, 0x58, 0x50, 0x1b, 0x52, 0x59, 0x58, 0x20, 0x3c, 0x59, + 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, 0x2d, 0xb0, 0x43, + 0x2c, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x26, 0x20, 0x20, 0x20, 0x46, 0x23, 0x47, + 0x61, 0xb0, 0x0a, 0x23, 0x42, 0x2e, 0x47, 0x23, 0x47, 0x23, 0x61, 0xb0, 0x09, 0x43, 0x2b, 0x23, + 0x20, 0x3c, 0x20, 0x2e, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x44, 0x2c, 0xb1, + 0x08, 0x04, 0x25, 0x42, 0xb0, 0x00, 0x16, 0xb0, 0x04, 0x25, 0xb0, 0x04, 0x25, 0x20, 0x2e, 0x47, + 0x23, 0x47, 0x23, 0x61, 0x20, 0xb0, 0x04, 0x23, 0x42, 0xb1, 0x0a, 0x00, 0x42, 0xb0, 0x09, 0x43, + 0x2b, 0x20, 0xb0, 0x60, 0x50, 0x58, 0x20, 0xb0, 0x40, 0x51, 0x58, 0xb3, 0x02, 0x20, 0x03, 0x20, + 0x1b, 0xb3, 0x02, 0x26, 0x03, 0x1a, 0x59, 0x42, 0x42, 0x23, 0x20, 0x47, 0xb0, 0x04, 0x43, 0xb0, + 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, 0xb0, 0x01, 0x63, 0x60, + 0x20, 0xb0, 0x01, 0x2b, 0x20, 0x8a, 0x8a, 0x61, 0x20, 0xb0, 0x02, 0x43, 0x60, 0x64, 0x23, 0xb0, + 0x03, 0x43, 0x61, 0x64, 0x50, 0x58, 0xb0, 0x02, 0x43, 0x61, 0x1b, 0xb0, 0x03, 0x43, 0x60, 0x59, + 0xb0, 0x03, 0x25, 0xb0, 0x02, 0x62, 0x20, 0xb0, 0x00, 0x50, 0x58, 0xb0, 0x40, 0x60, 0x59, 0x66, + 0xb0, 0x01, 0x63, 0x61, 0xb0, 0x02, 0x25, 0x46, 0x61, 0x38, 0x23, 0x20, 0x3c, 0x23, 0x38, 0x1b, + 0x21, 0x20, 0x20, 0x46, 0x23, 0x47, 0xb0, 0x01, 0x2b, 0x23, 0x61, 0x38, 0x21, 0x59, 0xb1, 0x2e, + 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x45, 0x2c, 0xb1, 0x00, 0x38, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, + 0x2b, 0x2d, 0xb0, 0x46, 0x2c, 0xb1, 0x00, 0x39, 0x2b, 0x21, 0x23, 0x20, 0x20, 0x3c, 0xb0, 0x04, + 0x23, 0x42, 0x23, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0xb0, 0x04, 0x43, 0x2e, 0xb0, 0x2e, 0x2b, + 0x2d, 0xb0, 0x47, 0x2c, 0xb0, 0x00, 0x15, 0x20, 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, + 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, 0x2d, 0xb0, 0x48, 0x2c, 0xb0, 0x00, 0x15, 0x20, + 0x47, 0xb0, 0x00, 0x23, 0x42, 0xb2, 0x00, 0x01, 0x01, 0x15, 0x14, 0x13, 0x2e, 0xb0, 0x34, 0x2a, + 0x2d, 0xb0, 0x49, 0x2c, 0xb1, 0x00, 0x01, 0x14, 0x13, 0xb0, 0x35, 0x2a, 0x2d, 0xb0, 0x4a, 0x2c, + 0xb0, 0x37, 0x2a, 0x2d, 0xb0, 0x4b, 0x2c, 0xb0, 0x00, 0x16, 0x45, 0x23, 0x20, 0x2e, 0x20, 0x46, + 0x8a, 0x23, 0x61, 0x38, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x4c, 0x2c, 0xb0, 0x08, 0x23, + 0x42, 0xb0, 0x4b, 0x2b, 0x2d, 0xb0, 0x4d, 0x2c, 0xb2, 0x00, 0x00, 0x44, 0x2b, 0x2d, 0xb0, 0x4e, + 0x2c, 0xb2, 0x00, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x4f, 0x2c, 0xb2, 0x01, 0x00, 0x44, 0x2b, 0x2d, + 0xb0, 0x50, 0x2c, 0xb2, 0x01, 0x01, 0x44, 0x2b, 0x2d, 0xb0, 0x51, 0x2c, 0xb2, 0x00, 0x00, 0x45, + 0x2b, 0x2d, 0xb0, 0x52, 0x2c, 0xb2, 0x00, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x53, 0x2c, 0xb2, 0x01, + 0x00, 0x45, 0x2b, 0x2d, 0xb0, 0x54, 0x2c, 0xb2, 0x01, 0x01, 0x45, 0x2b, 0x2d, 0xb0, 0x55, 0x2c, + 0xb3, 0x00, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x56, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x41, 0x2b, + 0x2d, 0xb0, 0x57, 0x2c, 0xb3, 0x01, 0x00, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x58, 0x2c, 0xb3, 0x01, + 0x01, 0x00, 0x41, 0x2b, 0x2d, 0xb0, 0x59, 0x2c, 0xb3, 0x00, 0x00, 0x01, 0x41, 0x2b, 0x2d, 0xb0, + 0x5a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5b, 0x2c, 0xb3, 0x01, 0x00, 0x01, + 0x41, 0x2b, 0x2d, 0xb0, 0x5c, 0x2c, 0xb3, 0x01, 0x01, 0x01, 0x41, 0x2b, 0x2d, 0xb0, 0x5d, 0x2c, + 0xb2, 0x00, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x5e, 0x2c, 0xb2, 0x00, 0x01, 0x43, 0x2b, 0x2d, 0xb0, + 0x5f, 0x2c, 0xb2, 0x01, 0x00, 0x43, 0x2b, 0x2d, 0xb0, 0x60, 0x2c, 0xb2, 0x01, 0x01, 0x43, 0x2b, + 0x2d, 0xb0, 0x61, 0x2c, 0xb2, 0x00, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x62, 0x2c, 0xb2, 0x00, 0x01, + 0x46, 0x2b, 0x2d, 0xb0, 0x63, 0x2c, 0xb2, 0x01, 0x00, 0x46, 0x2b, 0x2d, 0xb0, 0x64, 0x2c, 0xb2, + 0x01, 0x01, 0x46, 0x2b, 0x2d, 0xb0, 0x65, 0x2c, 0xb3, 0x00, 0x00, 0x00, 0x42, 0x2b, 0x2d, 0xb0, + 0x66, 0x2c, 0xb3, 0x00, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x67, 0x2c, 0xb3, 0x01, 0x00, 0x00, + 0x42, 0x2b, 0x2d, 0xb0, 0x68, 0x2c, 0xb3, 0x01, 0x01, 0x00, 0x42, 0x2b, 0x2d, 0xb0, 0x69, 0x2c, + 0xb3, 0x00, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6a, 0x2c, 0xb3, 0x00, 0x01, 0x01, 0x42, 0x2b, + 0x2d, 0xb0, 0x6b, 0x2c, 0xb3, 0x01, 0x00, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6c, 0x2c, 0xb3, 0x01, + 0x01, 0x01, 0x42, 0x2b, 0x2d, 0xb0, 0x6d, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, + 0x14, 0x2b, 0x2d, 0xb0, 0x6e, 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x6f, + 0x2c, 0xb1, 0x00, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x70, 0x2c, 0xb0, 0x00, 0x16, 0xb1, + 0x00, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x71, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3e, + 0x2b, 0x2d, 0xb0, 0x72, 0x2c, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, 0x73, 0x2c, + 0xb0, 0x00, 0x16, 0xb1, 0x01, 0x3a, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x74, 0x2c, 0xb1, 0x00, + 0x3b, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x75, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x76, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x77, 0x2c, 0xb1, 0x00, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x78, 0x2c, 0xb1, 0x01, 0x3b, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x79, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x7a, 0x2c, 0xb1, 0x01, 0x3b, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7b, 0x2c, 0xb1, 0x00, + 0x3c, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x7c, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x7d, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x7e, 0x2c, 0xb1, 0x00, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x7f, 0x2c, 0xb1, 0x01, 0x3c, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x80, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x81, 0x2c, 0xb1, 0x01, 0x3c, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x82, 0x2c, 0xb1, 0x00, + 0x3d, 0x2b, 0x2e, 0xb1, 0x2e, 0x01, 0x14, 0x2b, 0x2d, 0xb0, 0x83, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, + 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x84, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, 0xb0, + 0x85, 0x2c, 0xb1, 0x00, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x86, 0x2c, 0xb1, 0x01, 0x3d, + 0x2b, 0xb0, 0x3e, 0x2b, 0x2d, 0xb0, 0x87, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x3f, 0x2b, 0x2d, + 0xb0, 0x88, 0x2c, 0xb1, 0x01, 0x3d, 0x2b, 0xb0, 0x40, 0x2b, 0x2d, 0xb0, 0x89, 0x2c, 0xb3, 0x09, + 0x04, 0x02, 0x03, 0x45, 0x58, 0x21, 0x1b, 0x23, 0x21, 0x59, 0x42, 0x2b, 0xb0, 0x08, 0x65, 0xb0, + 0x03, 0x24, 0x50, 0x78, 0xb1, 0x05, 0x01, 0x15, 0x45, 0x58, 0x30, 0x59, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xb8, 0x00, 0xc8, 0x52, 0x58, 0xb1, 0x01, 0x01, 0x8e, 0x59, 0xb0, 0x01, 0xb9, 0x08, + 0x00, 0x08, 0x00, 0x63, 0x70, 0xb1, 0x00, 0x07, 0x42, 0xb6, 0x00, 0x51, 0x41, 0x31, 0x21, 0x05, + 0x00, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x56, 0x02, 0x46, 0x08, 0x36, 0x08, 0x26, 0x08, + 0x18, 0x07, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x07, 0x42, 0x40, 0x0c, 0x58, 0x00, 0x4e, 0x06, 0x3e, + 0x06, 0x2e, 0x06, 0x1f, 0x05, 0x05, 0x08, 0x2a, 0xb1, 0x00, 0x0c, 0x42, 0xbe, 0x15, 0xc0, 0x11, + 0xc0, 0x0d, 0xc0, 0x09, 0xc0, 0x06, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, 0xb1, 0x00, 0x11, 0x42, + 0xbe, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x40, 0x00, 0x05, 0x00, 0x09, 0x2a, + 0xb1, 0x03, 0x00, 0x44, 0xb1, 0x24, 0x01, 0x88, 0x51, 0x58, 0xb0, 0x40, 0x88, 0x58, 0xb1, 0x03, + 0x64, 0x44, 0xb1, 0x26, 0x01, 0x88, 0x51, 0x58, 0xba, 0x08, 0x80, 0x00, 0x01, 0x04, 0x40, 0x88, + 0x63, 0x54, 0x58, 0xb1, 0x03, 0x00, 0x44, 0x59, 0x59, 0x59, 0x59, 0x40, 0x0c, 0x58, 0x00, 0x48, + 0x06, 0x38, 0x06, 0x28, 0x06, 0x1a, 0x05, 0x05, 0x0c, 0x2a, 0xb8, 0x01, 0xff, 0x85, 0xb0, 0x04, + 0x8d, 0xb1, 0x02, 0x00, 0x44, 0xb3, 0x05, 0x64, 0x06, 0x00, 0x44, 0x44, +} diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Bold-Italic.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Bold-Italic.ttf new file mode 100644 index 0000000..46e614a Binary files /dev/null and b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Bold-Italic.ttf differ diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Bold.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Bold.ttf new file mode 100644 index 0000000..afa79ae Binary files /dev/null and b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Bold.ttf differ diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Italic.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Italic.ttf new file mode 100644 index 0000000..759bd14 Binary files /dev/null and b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Italic.ttf differ diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Medium-Italic.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Medium-Italic.ttf new file mode 100644 index 0000000..cf408f6 Binary files /dev/null and b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Medium-Italic.ttf differ diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Medium.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Medium.ttf new file mode 100644 index 0000000..a1b034a Binary files /dev/null and b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Medium.ttf differ diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono-Bold-Italic.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono-Bold-Italic.ttf new file mode 100644 index 0000000..c138a9e Binary files /dev/null and b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono-Bold-Italic.ttf differ diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono-Bold.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono-Bold.ttf new file mode 100644 index 0000000..551da07 Binary files /dev/null and b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono-Bold.ttf differ diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono-Italic.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono-Italic.ttf new file mode 100644 index 0000000..22d4390 Binary files /dev/null and b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono-Italic.ttf differ diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono.ttf new file mode 100644 index 0000000..71e3012 Binary files /dev/null and b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Mono.ttf differ diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Regular.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Regular.ttf new file mode 100644 index 0000000..1b6ba86 Binary files /dev/null and b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Regular.ttf differ diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Smallcaps-Italic.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Smallcaps-Italic.ttf new file mode 100644 index 0000000..f43dd83 Binary files /dev/null and b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Smallcaps-Italic.ttf differ diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/Go-Smallcaps.ttf b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Smallcaps.ttf new file mode 100644 index 0000000..cd0acb4 Binary files /dev/null and b/vendor/golang.org/x/image/font/gofont/ttfs/Go-Smallcaps.ttf differ diff --git a/vendor/golang.org/x/image/font/gofont/ttfs/README b/vendor/golang.org/x/image/font/gofont/ttfs/README new file mode 100644 index 0000000..7043c36 --- /dev/null +++ b/vendor/golang.org/x/image/font/gofont/ttfs/README @@ -0,0 +1,36 @@ +These fonts were created by the Bigelow & Holmes foundry specifically for the +Go project. See https://blog.golang.org/go-fonts for details. + +They are licensed under the same open source license as the rest of the Go +project's software: + +Copyright (c) 2016 Bigelow & Holmes Inc.. All rights reserved. + +Distribution of this font is governed by the following license. If you do not +agree to this license, including the disclaimer, do not distribute or modify +this font. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + + * Neither the name of Google Inc. nor the names of its contributors may be + used to endorse or promote products derived from this software without + specific prior written permission. + +DISCLAIMER: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/image/font/inconsolata/bold8x16.go b/vendor/golang.org/x/image/font/inconsolata/bold8x16.go new file mode 100644 index 0000000..01d1834 --- /dev/null +++ b/vendor/golang.org/x/image/font/inconsolata/bold8x16.go @@ -0,0 +1,5557 @@ +// generated by go generate; DO NOT EDIT. + +package inconsolata + +import ( + "image" + + "golang.org/x/image/font/basicfont" +) + +// bold8x16 contains 289 10×17 glyphs in 49130 Pix bytes. +var bold8x16 = basicfont.Face{ + Advance: 8, + Width: 10, + Height: 16, + Ascent: 14, + Descent: 3, + Left: -1, + Mask: &image.Alpha{ + Stride: 10, + Rect: image.Rectangle{Max: image.Point{10, 289 * 17}}, + Pix: []byte{ + // U+00000020 ' ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000021 '!' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x13, 0xe2, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0xff, 0xf4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0xff, 0xea, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0xff, 0xd8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0xff, 0xc8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xb8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf6, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe8, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0xfd, 0xe2, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x32, 0xeb, 0xc1, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000022 '"' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0xc0, 0xa6, 0xc0, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xff, 0xd0, 0xff, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0xff, 0xc0, 0xff, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xff, 0xae, 0xff, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x68, 0x41, 0x68, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000023 '#' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x86, 0xff, 0x29, 0xfe, 0x9e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0xf6, 0x2f, 0xff, 0x7a, 0x00, 0x00, + 0x00, 0x6c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb2, 0x00, + 0x00, 0x3c, 0x84, 0xf5, 0xd9, 0xb8, 0xff, 0x9f, 0x51, 0x00, + 0x00, 0x00, 0x01, 0xfa, 0x9c, 0x80, 0xff, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x14, 0xff, 0x84, 0x98, 0xff, 0x0c, 0x00, 0x00, + 0x00, 0xa0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x58, 0xac, 0xff, 0xa8, 0xe7, 0xea, 0x84, 0x2d, 0x00, + 0x00, 0x00, 0x6c, 0xff, 0x34, 0xea, 0xbc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x8a, 0xff, 0x20, 0xff, 0x9c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000024 '$' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x98, 0xff, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0x9b, 0xf7, 0xff, 0xd7, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x9a, 0xff, 0xe0, 0xfa, 0xe1, 0xf8, 0x16, 0x00, + 0x00, 0x00, 0xe5, 0xcb, 0x84, 0xf0, 0x13, 0x81, 0x00, 0x00, + 0x00, 0x00, 0xc8, 0xf7, 0xc0, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x36, 0xee, 0xff, 0xfb, 0x82, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xb7, 0xff, 0xff, 0xdc, 0x11, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x84, 0xf1, 0x7f, 0xff, 0x6c, 0x00, + 0x00, 0x00, 0x61, 0x1b, 0x84, 0xf0, 0x34, 0xff, 0x78, 0x00, + 0x00, 0x0f, 0xf4, 0xde, 0xc1, 0xf9, 0xdc, 0xfb, 0x2a, 0x00, + 0x00, 0x00, 0x47, 0xd8, 0xff, 0xff, 0xe8, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000025 '%' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0xd8, 0xf3, 0x75, 0x00, 0x46, 0xff, 0x5e, 0x00, + 0x00, 0xb2, 0xd6, 0xaf, 0xfe, 0x1d, 0xd5, 0xc8, 0x01, 0x00, + 0x00, 0xb1, 0xd7, 0xb1, 0xfe, 0x82, 0xff, 0x38, 0x00, 0x00, + 0x00, 0x2c, 0xd5, 0xf2, 0x87, 0xea, 0xa6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0xf6, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xf8, 0x93, 0x75, 0x5b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xac, 0xe3, 0xd1, 0xff, 0xff, 0x76, 0x00, + 0x00, 0x00, 0x3c, 0xff, 0x78, 0xff, 0x50, 0xb1, 0xca, 0x00, + 0x00, 0x01, 0xca, 0xc8, 0x0c, 0xf6, 0x5e, 0xb9, 0xb1, 0x00, + 0x00, 0x5c, 0xff, 0x38, 0x00, 0x5f, 0xee, 0xd7, 0x2d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000026 '&' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xa9, 0xf9, 0xd8, 0x39, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x81, 0xff, 0xa0, 0xe5, 0xde, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x9c, 0xff, 0x07, 0x94, 0xfb, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xff, 0x88, 0xe2, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0xcd, 0xff, 0xce, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x01, 0xaf, 0xef, 0xdc, 0xe5, 0x17, 0x9b, 0x38, 0x00, + 0x00, 0x4e, 0xff, 0x62, 0x29, 0xf3, 0xcc, 0xfa, 0x8d, 0x00, + 0x00, 0x80, 0xff, 0x4d, 0x00, 0x6e, 0xff, 0xe4, 0x06, 0x00, + 0x00, 0x51, 0xff, 0xe1, 0x8f, 0xe8, 0xf4, 0xff, 0x61, 0x00, + 0x00, 0x00, 0x81, 0xe7, 0xf3, 0x9f, 0x1b, 0xcb, 0x46, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000027 ''' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x70, 0xc0, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x90, 0xff, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0xff, 0x38, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x31, 0x68, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000028 '(' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3e, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0xff, 0xb3, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x82, 0xff, 0x90, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0xfd, 0xa3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa1, 0xfa, 0x1b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xed, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x14, 0xff, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xfe, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd5, 0xe1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xff, 0x47, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x13, 0xef, 0xd5, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x55, 0xfe, 0xba, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0xfb, 0xac, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0x33, 0x00, 0x00, + + // U+00000029 ')' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0xb7, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x67, 0xf7, 0xe0, 0x1d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0xf5, 0xc6, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x70, 0xff, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xed, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xac, 0xf9, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x8f, 0xff, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xbf, 0xe7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1a, 0xfb, 0x9f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9c, 0xfd, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6f, 0xff, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x9d, 0xff, 0xab, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x73, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002a '*' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xca, 0xfa, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x56, 0x02, 0xb6, 0xdc, 0x00, 0x41, 0x06, 0x00, + 0x00, 0x46, 0xff, 0xd8, 0xd3, 0xe0, 0xc8, 0xff, 0x59, 0x00, + 0x00, 0x06, 0x4a, 0xa0, 0xff, 0xff, 0xa9, 0x4e, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x8a, 0xf7, 0xf3, 0x9f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5d, 0xff, 0x7a, 0x70, 0xff, 0x6a, 0x00, 0x00, + 0x00, 0x00, 0x58, 0xc8, 0x04, 0x03, 0xc1, 0x5d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002b '+' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0x84, 0x84, 0xd9, 0xf0, 0x84, 0x84, 0x37, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb0, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002c ',' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x25, 0xe9, 0xbb, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x38, 0xfd, 0xff, 0x21, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xae, 0xe6, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xf9, 0x5f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2d, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002d '-' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0x84, 0x84, 0x84, 0x84, 0x84, 0x04, 0x00, + 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002e '.' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x09, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0xfb, 0xda, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x24, 0xe7, 0xc1, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002f '/' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x82, 0xca, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xeb, 0xc6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0xff, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd3, 0xe0, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x46, 0xff, 0x74, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb8, 0xf3, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x29, 0xfe, 0x92, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xfd, 0x22, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x14, 0xf6, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0xe6, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0x68, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000030 '0' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x7c, 0xec, 0xf2, 0x89, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x77, 0xff, 0xb7, 0xb1, 0xff, 0x7f, 0x00, 0x00, + 0x00, 0x0a, 0xf1, 0xc8, 0x01, 0x04, 0xe8, 0xf6, 0x0f, 0x00, + 0x00, 0x4b, 0xff, 0x6e, 0x00, 0x86, 0xff, 0xff, 0x4d, 0x00, + 0x00, 0x6e, 0xff, 0x4a, 0x4c, 0xf9, 0x82, 0xff, 0x70, 0x00, + 0x00, 0x6e, 0xff, 0x67, 0xee, 0x6e, 0x3e, 0xff, 0x74, 0x00, + 0x00, 0x4e, 0xff, 0xf6, 0x9f, 0x00, 0x64, 0xff, 0x58, 0x00, + 0x00, 0x0d, 0xf4, 0xed, 0x07, 0x01, 0xc2, 0xfb, 0x18, 0x00, + 0x00, 0x00, 0x7d, 0xff, 0xb3, 0xb4, 0xff, 0x98, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x80, 0xea, 0xed, 0x90, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000031 '1' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x39, 0xc6, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x87, 0xff, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0x56, 0xb4, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000032 '2' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x12, 0xa9, 0xf5, 0xf3, 0xa1, 0x0f, 0x00, 0x00, + 0x00, 0x01, 0xc7, 0xfa, 0x96, 0xb1, 0xff, 0xb1, 0x00, 0x00, + 0x00, 0x03, 0x8c, 0x89, 0x00, 0x00, 0xd6, 0xfe, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0xe2, 0xf5, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xff, 0x88, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x82, 0xff, 0xb6, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x74, 0xff, 0xae, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xfd, 0xba, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xd9, 0xff, 0xa4, 0x8c, 0x8c, 0x9c, 0x17, 0x00, + 0x00, 0x14, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000033 '3' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xbe, 0xf7, 0xf0, 0x9f, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x9d, 0xe0, 0x8d, 0xb3, 0xff, 0xa5, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x0b, 0x00, 0x0c, 0xfd, 0xcf, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x46, 0x96, 0xd8, 0xf3, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x84, 0xff, 0xff, 0xe0, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0x4e, 0xf9, 0xcc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, 0xff, 0x0b, 0x00, + 0x00, 0x00, 0x48, 0x37, 0x00, 0x06, 0xe2, 0xf7, 0x03, 0x00, + 0x00, 0x11, 0xf0, 0xea, 0x90, 0xc4, 0xff, 0x9c, 0x00, 0x00, + 0x00, 0x00, 0x54, 0xd1, 0xf9, 0xe5, 0x8e, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000034 '4' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0xeb, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xaf, 0xff, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0xff, 0xb9, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xef, 0x96, 0x70, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0xb9, 0xd9, 0x09, 0x70, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x44, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, + 0x00, 0x2d, 0x90, 0x90, 0x90, 0xc8, 0xff, 0xb1, 0x5a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000035 '5' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x54, 0xff, 0xff, 0xff, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x6a, 0xff, 0xa3, 0x84, 0x84, 0x84, 0x0a, 0x00, + 0x00, 0x00, 0x7e, 0xff, 0x8c, 0x7d, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x92, 0xff, 0xff, 0xff, 0xff, 0x83, 0x00, 0x00, + 0x00, 0x00, 0x76, 0xdc, 0x26, 0x1c, 0xdd, 0xfc, 0x19, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x7c, 0xff, 0x4e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xff, 0x58, 0x00, + 0x00, 0x00, 0x5c, 0x7b, 0x00, 0x00, 0xa7, 0xff, 0x30, 0x00, + 0x00, 0x06, 0xdb, 0xfc, 0xa0, 0xa7, 0xff, 0xc3, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xab, 0xf1, 0xf2, 0xa7, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000036 '6' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x46, 0xd2, 0xfa, 0xd2, 0x4a, 0x00, 0x00, + 0x00, 0x00, 0x34, 0xf9, 0xd9, 0x8a, 0xdb, 0xb1, 0x00, 0x00, + 0x00, 0x00, 0xb5, 0xee, 0x12, 0x00, 0x24, 0x08, 0x00, 0x00, + 0x00, 0x07, 0xfa, 0xd6, 0xd4, 0xf8, 0xb0, 0x16, 0x00, 0x00, + 0x00, 0x24, 0xff, 0xff, 0xb9, 0x9e, 0xff, 0xbe, 0x00, 0x00, + 0x00, 0x2c, 0xff, 0xbf, 0x00, 0x00, 0xb3, 0xff, 0x23, 0x00, + 0x00, 0x19, 0xff, 0xb1, 0x00, 0x00, 0x88, 0xff, 0x3c, 0x00, + 0x00, 0x00, 0xdc, 0xf1, 0x10, 0x00, 0xb5, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x66, 0xff, 0xcd, 0xa2, 0xff, 0xab, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x77, 0xe5, 0xf1, 0x9c, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000037 '7' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xff, 0x0f, 0x00, + 0x00, 0x00, 0x7b, 0x84, 0x84, 0x9c, 0xff, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xe3, 0xef, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x48, 0xff, 0x98, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa4, 0xff, 0x3a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0xf5, 0xde, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x58, 0xff, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xff, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xf6, 0xe8, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000038 '8' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x8e, 0xef, 0xf5, 0xa9, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x8d, 0xff, 0xb1, 0xa4, 0xff, 0xba, 0x00, 0x00, + 0x00, 0x00, 0xd6, 0xfb, 0x03, 0x00, 0xda, 0xfb, 0x00, 0x00, + 0x00, 0x00, 0x9e, 0xff, 0x80, 0x3d, 0xfc, 0xb1, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0xd3, 0xff, 0xff, 0xdf, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x76, 0xfe, 0xb4, 0xce, 0xff, 0x90, 0x00, 0x00, + 0x00, 0x29, 0xfe, 0xc2, 0x00, 0x05, 0xcb, 0xff, 0x2e, 0x00, + 0x00, 0x4b, 0xff, 0xa6, 0x00, 0x00, 0xa0, 0xff, 0x4b, 0x00, + 0x00, 0x0d, 0xe5, 0xfe, 0xa6, 0xa0, 0xfc, 0xe3, 0x0c, 0x00, + 0x00, 0x00, 0x24, 0xb0, 0xf2, 0xf1, 0xaf, 0x23, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000039 '9' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xb6, 0xf8, 0xe5, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x05, 0xd9, 0xf7, 0x92, 0xc6, 0xff, 0x52, 0x00, 0x00, + 0x00, 0x41, 0xff, 0x8a, 0x00, 0x08, 0xe7, 0xc8, 0x00, 0x00, + 0x00, 0x47, 0xff, 0x8a, 0x00, 0x00, 0xc1, 0xfc, 0x08, 0x00, + 0x00, 0x0a, 0xe5, 0xf8, 0x96, 0xb7, 0xff, 0xff, 0x1a, 0x00, + 0x00, 0x00, 0x2b, 0xbe, 0xf8, 0xcb, 0xd7, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xeb, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0x20, 0x00, 0x45, 0xff, 0x9e, 0x00, 0x00, + 0x00, 0x02, 0xc0, 0xd9, 0x90, 0xee, 0xf3, 0x26, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xd6, 0xf7, 0xc7, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003a ':' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1a, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4d, 0xff, 0xc5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x39, 0xed, 0xa0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1a, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4d, 0xff, 0xc4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3b, 0xef, 0xa4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003b ';' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1a, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4d, 0xff, 0xc5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x39, 0xed, 0xa0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x39, 0xf1, 0xa1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x51, 0xff, 0xfe, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xca, 0xcf, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4f, 0xfd, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003c '<' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3a, 0x48, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0xae, 0xff, 0x71, 0x00, + 0x00, 0x00, 0x00, 0x13, 0x92, 0xfa, 0xe7, 0x68, 0x04, 0x00, + 0x00, 0x07, 0x76, 0xef, 0xf2, 0x7c, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x7a, 0xff, 0xd6, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xaa, 0xff, 0xcb, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x47, 0xdb, 0xfe, 0xa0, 0x16, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x80, 0xf8, 0xf1, 0x4e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0xbb, 0x84, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003d '=' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x00, + 0x00, 0x2d, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x37, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x37, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003e '>' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x61, 0xff, 0xb6, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x03, 0x60, 0xe2, 0xfc, 0x9c, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0x74, 0xed, 0xf4, 0x82, 0x0c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xc7, 0xff, 0x95, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2d, 0xc1, 0xff, 0xba, 0x24, 0x00, + 0x00, 0x00, 0x10, 0x94, 0xfc, 0xe5, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xea, 0xfc, 0x90, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xc9, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x17, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003f '?' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x92, 0xed, 0xf7, 0xaf, 0x18, 0x00, 0x00, + 0x00, 0x03, 0xc1, 0xff, 0xaa, 0xa4, 0xff, 0xbf, 0x00, 0x00, + 0x00, 0x00, 0x89, 0x7b, 0x00, 0x00, 0xc3, 0xff, 0x12, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0xd1, 0xfa, 0x0d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x83, 0xff, 0x85, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0xff, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9b, 0xfc, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x82, 0xc9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0x17, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd2, 0xfc, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb2, 0xea, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000040 '@' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x77, 0xe2, 0xfc, 0xd2, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xff, 0xb7, 0x86, 0xb0, 0xf4, 0x19, 0x00, + 0x00, 0x24, 0xfd, 0x91, 0x52, 0xcd, 0xf8, 0xff, 0x6d, 0x00, + 0x00, 0x72, 0xfd, 0x3d, 0xfd, 0xe1, 0x90, 0xf9, 0x8d, 0x00, + 0x00, 0x90, 0xe6, 0x5e, 0xff, 0x32, 0x0a, 0xfd, 0x94, 0x00, + 0x00, 0x90, 0xe9, 0x3b, 0xff, 0xbb, 0xb6, 0xff, 0x94, 0x00, + 0x00, 0x6b, 0xff, 0x27, 0x83, 0xf2, 0xc6, 0xee, 0x94, 0x00, + 0x00, 0x1b, 0xfa, 0xb8, 0x06, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xff, 0xda, 0x8f, 0xa4, 0xd1, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x5a, 0xcd, 0xf7, 0xe6, 0x8c, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000041 'A' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000042 'B' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0xff, 0xff, 0xf4, 0xba, 0x33, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0xba, 0x84, 0xa2, 0xfc, 0xec, 0x07, 0x00, + 0x00, 0x5c, 0xff, 0x70, 0x00, 0x00, 0xb8, 0xff, 0x1d, 0x00, + 0x00, 0x5c, 0xff, 0xba, 0x85, 0xa8, 0xfc, 0xbc, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0x70, 0x00, 0x26, 0xd1, 0xfb, 0x2a, 0x00, + 0x00, 0x5c, 0xff, 0x70, 0x00, 0x00, 0x61, 0xff, 0x80, 0x00, + 0x00, 0x5c, 0xff, 0x70, 0x00, 0x00, 0x77, 0xff, 0x76, 0x00, + 0x00, 0x5c, 0xff, 0xba, 0x84, 0x9b, 0xf7, 0xf4, 0x21, 0x00, + 0x00, 0x5c, 0xff, 0xff, 0xfe, 0xed, 0xb3, 0x32, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000043 'C' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x6e, 0xde, 0xfd, 0xd3, 0x4e, 0x00, 0x00, + 0x00, 0x00, 0x86, 0xff, 0xcf, 0x8b, 0xdc, 0xfe, 0x4f, 0x00, + 0x00, 0x1c, 0xfb, 0xdc, 0x09, 0x00, 0x1b, 0xe4, 0x61, 0x00, + 0x00, 0x64, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x83, 0xff, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x82, 0xff, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xfd, 0xe5, 0x11, 0x00, 0x0c, 0x89, 0x19, 0x00, + 0x00, 0x00, 0x90, 0xff, 0xdc, 0x8f, 0xd6, 0xff, 0x5b, 0x00, + 0x00, 0x00, 0x01, 0x71, 0xd8, 0xf8, 0xd3, 0x57, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000044 'D' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xfe, 0xe3, 0x8b, 0x08, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x8a, 0xd2, 0xff, 0xa3, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x04, 0xc6, 0xff, 0x2c, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x5e, 0xff, 0x74, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x36, 0xff, 0x94, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x33, 0xff, 0x96, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x5d, 0xff, 0x79, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x0a, 0xcd, 0xff, 0x34, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x91, 0xde, 0xff, 0xa5, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xf6, 0xd2, 0x77, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000045 'E' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000046 'F' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x00, + 0x00, 0x00, 0xe8, 0xf2, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x00, 0xe8, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xf2, 0x84, 0x84, 0x84, 0x39, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xff, 0xff, 0xff, 0xff, 0x70, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0xe4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000047 'G' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x84, 0xe5, 0xfb, 0xc7, 0x3c, 0x00, 0x00, + 0x00, 0x01, 0xb7, 0xff, 0xb9, 0x8e, 0xe9, 0xf9, 0x33, 0x00, + 0x00, 0x4a, 0xff, 0xab, 0x00, 0x00, 0x30, 0xc9, 0x12, 0x00, + 0x00, 0x98, 0xff, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb5, 0xff, 0x21, 0x00, 0x7d, 0x84, 0x84, 0x39, 0x00, + 0x00, 0xb6, 0xff, 0x23, 0x00, 0xf4, 0xff, 0xff, 0x70, 0x00, + 0x00, 0x95, 0xff, 0x4f, 0x00, 0x00, 0x40, 0xff, 0x70, 0x00, + 0x00, 0x47, 0xff, 0xbf, 0x02, 0x00, 0x40, 0xff, 0x70, 0x00, + 0x00, 0x00, 0xb8, 0xff, 0xc4, 0x8c, 0xd0, 0xff, 0x6d, 0x00, + 0x00, 0x00, 0x0b, 0x8b, 0xe4, 0xf8, 0xd7, 0x75, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000048 'H' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x50, 0xff, 0x91, 0x00, 0x00, 0x88, 0xff, 0x59, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0xc9, 0x8c, 0x8c, 0xc9, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x88, 0xff, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000049 'I' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x84, 0xf2, 0xf4, 0x84, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf2, 0xf4, 0x84, 0x79, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004a 'J' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb8, 0xff, 0xff, 0xff, 0xff, 0x6c, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0x84, 0xf0, 0xf6, 0x84, 0x37, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6a, 0x00, 0x08, 0xf9, 0xd3, 0x00, 0x00, 0x00, + 0x00, 0x5e, 0xff, 0xa9, 0xba, 0xff, 0x81, 0x00, 0x00, 0x00, + 0x00, 0x08, 0x90, 0xea, 0xf0, 0x9a, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004b 'K' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x09, 0x00, 0x00, + 0x00, 0x50, 0xff, 0x91, 0x00, 0x00, 0x9e, 0xff, 0x84, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x78, 0xff, 0xa3, 0x00, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x54, 0xfe, 0xc1, 0x07, 0x00, 0x00, + 0x00, 0x50, 0xff, 0xba, 0xf6, 0xd7, 0x11, 0x00, 0x00, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0x73, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x50, 0xff, 0xda, 0xec, 0xf1, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x5e, 0xff, 0xb9, 0x00, 0x00, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0xb6, 0xff, 0x66, 0x00, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x1d, 0xf2, 0xf2, 0x1f, 0x00, + 0x00, 0x50, 0xff, 0x88, 0x00, 0x00, 0x68, 0xff, 0xbe, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004c 'L' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xeb, 0x94, 0x94, 0x94, 0x94, 0x32, 0x00, + 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004d 'M' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x84, 0xff, 0x8c, 0x00, 0x00, 0x76, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0xe3, 0x02, 0x00, 0xd2, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0xfd, 0x42, 0x2e, 0xfd, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0xbe, 0x9c, 0x88, 0xb8, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0x62, 0xef, 0xe1, 0x58, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0x19, 0xec, 0xf0, 0x08, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0x14, 0x58, 0x5c, 0x00, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0x14, 0x00, 0x00, 0x00, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0x14, 0x00, 0x00, 0x00, 0xff, 0xa0, 0x00, + 0x00, 0x84, 0xff, 0x14, 0x00, 0x00, 0x00, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004e 'N' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0xff, 0xe6, 0x05, 0x00, 0x20, 0xff, 0x87, 0x00, + 0x00, 0x7c, 0xff, 0xff, 0x5c, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0xf1, 0xcc, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x8e, 0xff, 0x3c, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x2b, 0xee, 0xae, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x86, 0xfd, 0x43, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x18, 0xf8, 0xb0, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x9e, 0xfd, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x2a, 0xfe, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x00, 0xb6, 0xff, 0x7c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004f 'O' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x50, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x23, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb2, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x90, 0xff, 0x49, 0x00, 0x00, 0x4a, 0xff, 0x94, 0x00, + 0x00, 0x4a, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xc0, 0xff, 0xad, 0xa4, 0xfe, 0xcb, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000050 'P' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xff, 0xfb, 0xd2, 0x59, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xd1, 0x84, 0x8e, 0xeb, 0xfe, 0x39, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x5e, 0xff, 0x81, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x0c, 0x9d, 0xff, 0x6f, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd5, 0x10, 0x00, + 0x00, 0x34, 0xff, 0xd1, 0x84, 0x7e, 0x58, 0x08, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000051 'Q' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x96, 0xef, 0xf1, 0x9c, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xff, 0xa5, 0xab, 0xff, 0xb2, 0x00, 0x00, + 0x00, 0x37, 0xff, 0x9f, 0x00, 0x00, 0xb2, 0xff, 0x3b, 0x00, + 0x00, 0x83, 0xff, 0x48, 0x00, 0x00, 0x57, 0xff, 0x87, 0x00, + 0x00, 0xaa, 0xff, 0x26, 0x00, 0x00, 0x31, 0xff, 0xac, 0x00, + 0x00, 0xb6, 0xff, 0x21, 0x00, 0x00, 0x28, 0xff, 0xb8, 0x00, + 0x00, 0xa8, 0xff, 0x33, 0x00, 0x00, 0x36, 0xff, 0xab, 0x00, + 0x00, 0x80, 0xff, 0x63, 0x00, 0x00, 0x5f, 0xff, 0x84, 0x00, + 0x00, 0x35, 0xff, 0xd0, 0x09, 0x04, 0xc3, 0xff, 0x36, 0x00, + 0x00, 0x00, 0xae, 0xff, 0xe2, 0xda, 0xff, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x97, 0xfa, 0xf9, 0x8c, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0xfb, 0x8e, 0x84, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xd0, 0xfb, 0xff, 0x1a, 0x00, + + // U+00000052 'R' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xff, 0xff, 0xf7, 0xc7, 0x45, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xcb, 0x84, 0x96, 0xf3, 0xf8, 0x1c, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x00, 0x81, 0xff, 0x59, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x12, 0xb9, 0xff, 0x3e, 0x00, + 0x00, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa8, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xcb, 0x95, 0xff, 0xb3, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0xcd, 0xf8, 0x1b, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x58, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x03, 0xde, 0xf8, 0x1b, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x00, 0x6c, 0xff, 0x94, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000053 'S' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf4, 0xf3, 0xb2, 0x27, 0x00, 0x00, + 0x00, 0x06, 0xdd, 0xfa, 0x96, 0x99, 0xf4, 0xdf, 0x03, 0x00, + 0x00, 0x32, 0xff, 0xae, 0x00, 0x00, 0x39, 0x4f, 0x00, 0x00, + 0x00, 0x13, 0xf6, 0xf2, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf3, 0xff, 0xcc, 0x5d, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0x83, 0xea, 0xff, 0xb1, 0x02, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, 0xbf, 0xff, 0x42, 0x00, + 0x00, 0x0e, 0xbf, 0x11, 0x00, 0x00, 0x8a, 0xff, 0x50, 0x00, + 0x00, 0x57, 0xff, 0xe6, 0x94, 0x9e, 0xf8, 0xeb, 0x10, 0x00, + 0x00, 0x00, 0x58, 0xc9, 0xf5, 0xf1, 0xb2, 0x2a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000054 'T' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xac, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0x00, + 0x00, 0x58, 0x84, 0x84, 0xfc, 0xee, 0x84, 0x84, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000055 'U' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x66, 0x00, 0x00, 0x5d, 0xff, 0x62, 0x00, + 0x00, 0x45, 0xff, 0x92, 0x00, 0x00, 0x8c, 0xff, 0x42, 0x00, + 0x00, 0x05, 0xdc, 0xfb, 0x9d, 0x9c, 0xfb, 0xd9, 0x04, 0x00, + 0x00, 0x00, 0x23, 0xb5, 0xf4, 0xf1, 0xb4, 0x22, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000056 'V' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb0, 0xff, 0x30, 0x00, 0x00, 0x0b, 0xf9, 0xce, 0x00, + 0x00, 0x5e, 0xff, 0x7a, 0x00, 0x00, 0x4c, 0xff, 0x7c, 0x00, + 0x00, 0x0f, 0xf9, 0xc6, 0x00, 0x00, 0x94, 0xff, 0x2a, 0x00, + 0x00, 0x00, 0xb8, 0xfd, 0x15, 0x00, 0xdc, 0xd8, 0x00, 0x00, + 0x00, 0x00, 0x66, 0xff, 0x5e, 0x24, 0xff, 0x86, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xfc, 0xaa, 0x6c, 0xff, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0xf0, 0xb8, 0xe1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6e, 0xff, 0xff, 0x90, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0xfe, 0xff, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc6, 0xe9, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000057 'W' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xda, 0xe2, 0x00, 0x14, 0x24, 0x00, 0xb6, 0xec, 0x00, + 0x00, 0xbc, 0xf7, 0x00, 0x8e, 0xde, 0x00, 0xc8, 0xcc, 0x00, + 0x00, 0x9c, 0xff, 0x0e, 0xc2, 0xff, 0x12, 0xd8, 0xae, 0x00, + 0x00, 0x7c, 0xff, 0x26, 0xf3, 0xff, 0x46, 0xe8, 0x90, 0x00, + 0x00, 0x5c, 0xff, 0x64, 0xf1, 0xd2, 0x7a, 0xf8, 0x72, 0x00, + 0x00, 0x3e, 0xff, 0xac, 0xbc, 0x98, 0xb6, 0xff, 0x54, 0x00, + 0x00, 0x20, 0xff, 0xf1, 0x84, 0x60, 0xf4, 0xff, 0x34, 0x00, + 0x00, 0x04, 0xfc, 0xff, 0x4c, 0x28, 0xff, 0xff, 0x16, 0x00, + 0x00, 0x00, 0xe0, 0xff, 0x14, 0x01, 0xee, 0xf7, 0x01, 0x00, + 0x00, 0x00, 0xc0, 0xdc, 0x00, 0x00, 0xb8, 0xda, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000058 'X' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0x96, 0x00, 0x00, 0x86, 0xff, 0x56, 0x00, + 0x00, 0x01, 0xcf, 0xfa, 0x20, 0x15, 0xf4, 0xd2, 0x01, 0x00, + 0x00, 0x00, 0x48, 0xff, 0x9e, 0x8c, 0xff, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xbd, 0xfc, 0xf6, 0xcf, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xff, 0xff, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x48, 0xff, 0xff, 0x6e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xcf, 0xfa, 0xef, 0xeb, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x58, 0xff, 0x96, 0x76, 0xff, 0x86, 0x00, 0x00, + 0x00, 0x04, 0xdb, 0xf7, 0x1a, 0x08, 0xe3, 0xf6, 0x1c, 0x00, + 0x00, 0x66, 0xff, 0x8e, 0x00, 0x00, 0x62, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000059 'Y' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x9c, 0xff, 0x64, 0x00, 0x00, 0x36, 0xff, 0xb8, 0x00, + 0x00, 0x21, 0xfa, 0xde, 0x05, 0x00, 0xa8, 0xff, 0x40, 0x00, + 0x00, 0x00, 0x9a, 0xff, 0x64, 0x1e, 0xfb, 0xc7, 0x00, 0x00, + 0x00, 0x00, 0x1e, 0xf9, 0xde, 0x91, 0xff, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x96, 0xff, 0xfe, 0xd5, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0xf8, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005a 'Z' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, + 0x00, 0x16, 0x84, 0x84, 0x84, 0x87, 0xfa, 0xf8, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xff, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0xf1, 0xdf, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa6, 0xff, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0xff, 0xb7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xd8, 0xf9, 0x25, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7a, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xf5, 0xff, 0x8f, 0x84, 0x84, 0x84, 0x52, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005b '[' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xdc, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0xcb, 0x84, 0x84, 0x71, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0x94, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1c, 0xff, 0xff, 0xff, 0xff, 0xdc, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x84, 0x84, 0x84, 0x84, 0x71, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005c '\' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0xd5, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc4, 0xee, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0xdc, 0xda, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6e, 0xff, 0x4c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0xef, 0xbc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8a, 0xff, 0x2f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1c, 0xfb, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa8, 0xf9, 0x17, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc4, 0xe8, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0x6c, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005d ']' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0x84, 0xcb, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x94, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0xd8, 0xff, 0xff, 0xff, 0xff, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x6f, 0x84, 0x84, 0x84, 0x84, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005e '^' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7a, 0xac, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x20, 0xf6, 0xff, 0x35, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0xc9, 0xbd, 0xbc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4e, 0xff, 0x46, 0x48, 0xff, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xa3, 0x00, 0x00, 0xab, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005f '_' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x46, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x48, 0x00, + 0x00, 0x88, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000060 '`' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xea, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa7, 0xf9, 0x2a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x40, 0xff, 0xe0, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa5, 0xe9, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000061 'a' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf5, 0xa3, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x07, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x79, 0xea, 0xf4, 0xac, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000062 'b' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xbc, 0xcc, 0xfa, 0xbf, 0x28, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xa5, 0xa4, 0xff, 0xdf, 0x07, 0x00, + 0x00, 0x34, 0xff, 0xc4, 0x00, 0x00, 0xa3, 0xff, 0x4e, 0x00, + 0x00, 0x34, 0xff, 0x98, 0x00, 0x00, 0x61, 0xff, 0x70, 0x00, + 0x00, 0x34, 0xff, 0x9a, 0x00, 0x00, 0x5e, 0xff, 0x66, 0x00, + 0x00, 0x34, 0xff, 0xcf, 0x00, 0x00, 0xa3, 0xff, 0x33, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xae, 0xa7, 0xff, 0xc0, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x7b, 0xda, 0xf4, 0xa9, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000063 'c' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x7b, 0xe0, 0xfc, 0xd9, 0x67, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xff, 0xc9, 0x8a, 0xd5, 0xff, 0x2f, 0x00, + 0x00, 0x21, 0xfe, 0xcf, 0x05, 0x00, 0x0c, 0x6d, 0x00, 0x00, + 0x00, 0x59, 0xff, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5a, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x22, 0xfe, 0xd3, 0x06, 0x00, 0x07, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x9a, 0xff, 0xcd, 0x8c, 0xd7, 0xf5, 0x1b, 0x00, + 0x00, 0x00, 0x03, 0x7e, 0xe0, 0xf7, 0xd0, 0x58, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000064 'd' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x3a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x2c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x2c, 0x00, + 0x00, 0x00, 0x1d, 0xb8, 0xfa, 0xcd, 0xc5, 0xff, 0x2c, 0x00, + 0x00, 0x04, 0xd3, 0xfe, 0x9f, 0xac, 0xff, 0xff, 0x2c, 0x00, + 0x00, 0x4a, 0xff, 0x97, 0x00, 0x00, 0xcf, 0xff, 0x2c, 0x00, + 0x00, 0x79, 0xff, 0x54, 0x00, 0x00, 0xa1, 0xff, 0x2c, 0x00, + 0x00, 0x7c, 0xff, 0x53, 0x00, 0x00, 0xa7, 0xff, 0x2c, 0x00, + 0x00, 0x55, 0xff, 0x94, 0x00, 0x01, 0xda, 0xff, 0x2c, 0x00, + 0x00, 0x09, 0xe3, 0xfe, 0xa0, 0xb5, 0xff, 0xff, 0x2c, 0x00, + 0x00, 0x00, 0x2a, 0xbe, 0xf9, 0xd3, 0xb6, 0xff, 0x37, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000065 'e' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x2e, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xaf, 0xff, 0xbe, 0x8d, 0xd8, 0xde, 0x06, 0x00, + 0x00, 0x00, 0x08, 0x8d, 0xe2, 0xf5, 0xc4, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000066 'f' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x30, 0xc3, 0xf9, 0xe3, 0x69, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0xea, 0xf4, 0x91, 0xb3, 0xf8, 0x15, + 0x00, 0x00, 0x00, 0x46, 0xff, 0x86, 0x00, 0x00, 0x39, 0x00, + 0x00, 0x00, 0x7b, 0xac, 0xff, 0xb8, 0x84, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0xf0, 0xff, 0xff, 0xff, 0xff, 0xb4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000067 'g' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xad, 0xf8, 0xe0, 0x96, 0xed, 0xa4, 0x00, + 0x00, 0x00, 0xb9, 0xf8, 0x91, 0xcf, 0xff, 0xbb, 0x76, 0x00, + 0x00, 0x0f, 0xff, 0x9e, 0x00, 0x2c, 0xff, 0x7d, 0x00, 0x00, + 0x00, 0x06, 0xf4, 0xcc, 0x11, 0x69, 0xff, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x70, 0xff, 0xff, 0xff, 0xd2, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0xa3, 0xde, 0x7d, 0x61, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf3, 0xda, 0x86, 0x83, 0x6d, 0x1d, 0x00, 0x00, + 0x00, 0x00, 0xc5, 0xfb, 0xfd, 0xff, 0xff, 0xf3, 0x20, 0x00, + 0x00, 0x58, 0xff, 0x46, 0x00, 0x00, 0x64, 0xff, 0x5c, 0x00, + 0x00, 0x61, 0xff, 0xce, 0x8c, 0x91, 0xe2, 0xf9, 0x23, 0x00, + 0x00, 0x03, 0x7e, 0xd9, 0xf9, 0xf2, 0xc0, 0x40, 0x00, 0x00, + + // U+00000068 'h' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd2, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xcd, 0xa0, 0xf6, 0xe2, 0x48, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xce, 0x91, 0xf9, 0xe8, 0x03, 0x00, + 0x00, 0x08, 0xff, 0xee, 0x0c, 0x00, 0xa8, 0xff, 0x25, 0x00, + 0x00, 0x08, 0xff, 0xc5, 0x00, 0x00, 0x91, 0xff, 0x33, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000069 'i' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9f, 0xef, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb5, 0xfc, 0x39, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x60, 0xff, 0xff, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x31, 0x84, 0xd5, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x20, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0x84, 0xd5, 0xff, 0x93, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x74, 0xff, 0xff, 0xff, 0xff, 0xc4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006a 'j' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xc8, 0xe1, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xdf, 0xf4, 0x1d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x11, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x68, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x35, 0x84, 0x84, 0xe8, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd1, 0xfa, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0x00, 0x04, 0xeb, 0xe2, 0x00, 0x00, 0x00, + 0x00, 0x48, 0xff, 0xb0, 0xb5, 0xff, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x9a, 0xf1, 0xec, 0x97, 0x08, 0x00, 0x00, 0x00, + + // U+0000006b 'k' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x0c, 0x04, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x19, 0xde, 0xf8, 0x45, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x10, 0xd1, 0xfb, 0x4e, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xcd, 0xc4, 0xfd, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xff, 0xdf, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xf8, 0xb7, 0xff, 0x97, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x08, 0xd6, 0xff, 0x48, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x34, 0xfb, 0xe4, 0x11, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x80, 0xff, 0xa9, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006c 'l' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0x84, 0xf0, 0xf6, 0x84, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xec, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006d 'm' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0xff, 0xc8, 0xf9, 0x97, 0xde, 0xf1, 0x3c, 0x00, + 0x00, 0x7c, 0xff, 0x79, 0xe7, 0xfe, 0x6b, 0xff, 0x95, 0x00, + 0x00, 0x7c, 0xff, 0x21, 0xc2, 0xeb, 0x05, 0xff, 0xa6, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0xc0, 0xe8, 0x04, 0xff, 0xa8, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0xc0, 0xe8, 0x04, 0xff, 0xa8, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0xc0, 0xe8, 0x04, 0xff, 0xa8, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0xc0, 0xe8, 0x04, 0xff, 0xa8, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0xc0, 0xe8, 0x04, 0xff, 0xa8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006e 'n' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd1, 0xa6, 0xf8, 0xe1, 0x47, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xce, 0x91, 0xf9, 0xe8, 0x03, 0x00, + 0x00, 0x08, 0xff, 0xee, 0x0c, 0x00, 0xa8, 0xff, 0x25, 0x00, + 0x00, 0x08, 0xff, 0xc5, 0x00, 0x00, 0x91, 0xff, 0x33, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006f 'o' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xfe, 0xa2, 0xa0, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9e, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x49, 0xff, 0xa1, 0x00, 0x00, 0x8a, 0xff, 0x4e, 0x00, + 0x00, 0x02, 0xc3, 0xff, 0xaa, 0xa0, 0xfd, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000070 'p' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xff, 0xba, 0xca, 0xfb, 0xc3, 0x28, 0x00, 0x00, + 0x00, 0x20, 0xff, 0xff, 0xb1, 0x99, 0xfb, 0xe2, 0x09, 0x00, + 0x00, 0x20, 0xff, 0xdc, 0x01, 0x00, 0x87, 0xff, 0x56, 0x00, + 0x00, 0x20, 0xff, 0xb0, 0x00, 0x00, 0x47, 0xff, 0x83, 0x00, + 0x00, 0x20, 0xff, 0xb2, 0x00, 0x00, 0x47, 0xff, 0x87, 0x00, + 0x00, 0x20, 0xff, 0xe4, 0x03, 0x00, 0x8a, 0xff, 0x5f, 0x00, + 0x00, 0x20, 0xff, 0xff, 0xba, 0x9c, 0xfc, 0xe7, 0x0d, 0x00, + 0x00, 0x20, 0xff, 0xcc, 0xc6, 0xf8, 0xc2, 0x2d, 0x00, 0x00, + 0x00, 0x20, 0xff, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xff, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xff, 0xac, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000071 'q' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x27, 0xbf, 0xfb, 0xd0, 0xbf, 0xff, 0x28, 0x00, + 0x00, 0x08, 0xde, 0xfc, 0x99, 0xbd, 0xff, 0xff, 0x28, 0x00, + 0x00, 0x56, 0xff, 0x8d, 0x00, 0x04, 0xe3, 0xff, 0x28, 0x00, + 0x00, 0x81, 0xff, 0x4d, 0x00, 0x00, 0xb4, 0xff, 0x28, 0x00, + 0x00, 0x7d, 0xff, 0x54, 0x00, 0x00, 0xb7, 0xff, 0x28, 0x00, + 0x00, 0x49, 0xff, 0xa0, 0x00, 0x05, 0xe8, 0xff, 0x28, 0x00, + 0x00, 0x03, 0xd2, 0xff, 0xa2, 0xbe, 0xff, 0xff, 0x28, 0x00, + 0x00, 0x00, 0x1e, 0xb8, 0xf8, 0xcc, 0xc8, 0xff, 0x28, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xff, 0x28, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xff, 0x28, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xff, 0x28, 0x00, + + // U+00000072 'r' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x90, 0xdb, 0xfc, 0xcd, 0x35, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xb5, 0x9d, 0xfd, 0x2e, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xa2, 0x00, 0x00, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000073 's' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x8d, 0xec, 0xf7, 0xc0, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xfd, 0x99, 0x91, 0xe3, 0xe4, 0x03, 0x00, + 0x00, 0x00, 0xbe, 0xf4, 0x2d, 0x00, 0x10, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xfa, 0xff, 0xd6, 0x7f, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x27, 0x8d, 0xde, 0xff, 0xcf, 0x04, 0x00, + 0x00, 0x00, 0x86, 0x23, 0x00, 0x02, 0xbf, 0xff, 0x27, 0x00, + 0x00, 0x15, 0xfa, 0xf3, 0x9d, 0x93, 0xf2, 0xde, 0x04, 0x00, + 0x00, 0x00, 0x44, 0xbf, 0xf4, 0xf2, 0xb2, 0x23, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000074 't' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0xf6, 0x8d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, + 0x00, 0x0c, 0x84, 0xc2, 0xff, 0xa7, 0x84, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8e, 0xff, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x99, 0xff, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa0, 0xff, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xff, 0x40, 0x00, 0x2d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6a, 0xff, 0xc7, 0xae, 0xfa, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xae, 0xf8, 0xe2, 0x80, 0x09, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000075 'u' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xab, 0x00, 0x0c, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe8, 0xfb, 0x98, 0xcf, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x47, 0xde, 0xf8, 0xb0, 0xbc, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000076 'v' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xff, 0x82, 0x00, 0x00, 0x55, 0xff, 0x5b, 0x00, + 0x00, 0x16, 0xfb, 0xbe, 0x00, 0x00, 0x94, 0xfe, 0x17, 0x00, + 0x00, 0x00, 0xb8, 0xfc, 0x15, 0x00, 0xdc, 0xc8, 0x00, 0x00, + 0x00, 0x00, 0x5e, 0xff, 0x68, 0x27, 0xff, 0x6e, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xf5, 0xbe, 0x7a, 0xf9, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa8, 0xfc, 0xdb, 0xaa, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4e, 0xff, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0xec, 0xe1, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000077 'w' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xca, 0xf8, 0x04, 0x06, 0x0a, 0x00, 0xe5, 0xbe, 0x00, + 0x00, 0x9e, 0xff, 0x10, 0x8a, 0xca, 0x00, 0xe9, 0x9f, 0x00, + 0x00, 0x70, 0xff, 0x32, 0xbe, 0xfa, 0x09, 0xf5, 0x7f, 0x00, + 0x00, 0x42, 0xff, 0x56, 0xef, 0xf7, 0x47, 0xff, 0x5c, 0x00, + 0x00, 0x16, 0xff, 0x9c, 0xe6, 0xb6, 0x9a, 0xff, 0x38, 0x00, + 0x00, 0x00, 0xe8, 0xed, 0xb0, 0x7c, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x00, 0xba, 0xff, 0x7a, 0x44, 0xff, 0xe7, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0xff, 0x46, 0x0d, 0xfc, 0xbd, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000078 'x' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x41, 0xff, 0xbc, 0x00, 0x04, 0xd7, 0xf2, 0x1a, 0x00, + 0x00, 0x00, 0x9c, 0xff, 0x4e, 0x6a, 0xff, 0x72, 0x00, 0x00, + 0x00, 0x00, 0x11, 0xe7, 0xdd, 0xe9, 0xd1, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x52, 0xff, 0xff, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0xff, 0xff, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xec, 0xd9, 0xde, 0xec, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xa6, 0xff, 0x4c, 0x4e, 0xff, 0xa9, 0x00, 0x00, + 0x00, 0x48, 0xff, 0xbb, 0x00, 0x00, 0xb0, 0xff, 0x54, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000079 'y' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x54, 0xff, 0xa1, 0x00, 0x00, 0x3b, 0xff, 0x75, 0x00, + 0x00, 0x08, 0xf0, 0xde, 0x00, 0x00, 0x78, 0xff, 0x2b, 0x00, + 0x00, 0x00, 0xa0, 0xff, 0x34, 0x00, 0xbe, 0xdb, 0x00, 0x00, + 0x00, 0x00, 0x46, 0xff, 0x8c, 0x14, 0xfc, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xe6, 0xe2, 0x69, 0xff, 0x29, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xff, 0xe6, 0xce, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xff, 0xff, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd9, 0xfc, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x1a, 0x09, 0xea, 0xba, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x78, 0xc6, 0xba, 0xff, 0x4e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0xe0, 0xf2, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000007a 'z' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x84, 0x84, 0x84, 0xd0, 0xff, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0xf8, 0xe6, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xd6, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xff, 0xcf, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xec, 0xff, 0xaa, 0x84, 0x84, 0x84, 0x29, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000007b '{' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x8b, 0xec, 0xff, 0xac, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x66, 0xff, 0xc0, 0x84, 0x58, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa3, 0xff, 0x23, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xab, 0xff, 0x1b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb0, 0xfe, 0x11, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0x90, 0xf8, 0xad, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x48, 0xff, 0xff, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0xd4, 0xe6, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaf, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb6, 0xff, 0x11, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xff, 0x27, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0xff, 0xd3, 0x89, 0x56, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x97, 0xe9, 0xff, 0xa8, 0x00, 0x00, + + // U+0000007c '|' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + + // U+0000007d '}' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0xff, 0xec, 0x8e, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x56, 0x84, 0xbe, 0xff, 0x69, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x1f, 0xff, 0xa9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0xff, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xb5, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xaa, 0xf9, 0x90, 0x27, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0xff, 0xff, 0x4c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xe4, 0xd9, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x12, 0xff, 0xb4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xff, 0xb9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x27, 0xff, 0xb3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x54, 0x89, 0xd2, 0xff, 0x71, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa4, 0xff, 0xe9, 0x98, 0x06, 0x00, 0x00, 0x00, + + // U+0000007e '~' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x71, 0xee, 0xe2, 0x5c, 0x1a, 0xb8, 0x43, 0x00, + 0x00, 0x4d, 0xff, 0xae, 0xbb, 0xff, 0xff, 0xf5, 0x41, 0x00, + 0x00, 0x00, 0x37, 0x00, 0x00, 0x4f, 0x7a, 0x26, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000008e 'ÂŽ' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, + 0x00, 0x16, 0x84, 0x84, 0x84, 0x87, 0xfa, 0xf8, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xff, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0xf1, 0xdf, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa6, 0xff, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0xff, 0xb7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xd8, 0xf9, 0x25, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7a, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xf5, 0xff, 0x8f, 0x84, 0x84, 0x84, 0x52, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000009e 'ž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0x20, 0x04, 0x63, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xd2, 0x9f, 0xd2, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0xde, 0xf2, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x84, 0x84, 0x84, 0xd0, 0xff, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0xf8, 0xe6, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xd6, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xff, 0xcf, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xec, 0xff, 0xaa, 0x84, 0x84, 0x84, 0x29, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a0 ' ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a1 '¡' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xee, 0xc6, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xfc, 0xe0, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x15, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe8, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf6, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xff, 0xb8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0xff, 0xc8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0xff, 0xd8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xea, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x41, 0xff, 0xf4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x13, 0xe1, 0xa4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a2 '¢' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0xcb, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xf9, 0xae, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0xab, 0xfe, 0xff, 0xfe, 0x9f, 0x04, 0x00, + 0x00, 0x00, 0xaf, 0xff, 0xc8, 0xff, 0xde, 0xf7, 0x22, 0x00, + 0x00, 0x28, 0xff, 0xbf, 0x5a, 0xff, 0x49, 0x4d, 0x00, 0x00, + 0x00, 0x59, 0xff, 0x7a, 0x78, 0xff, 0x28, 0x00, 0x00, 0x00, + 0x00, 0x56, 0xff, 0x86, 0x96, 0xff, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x1b, 0xfc, 0xdf, 0xc1, 0xea, 0x0a, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x91, 0xff, 0xff, 0xf1, 0xde, 0xfd, 0x28, 0x00, + 0x00, 0x00, 0x03, 0x7e, 0xfe, 0xfc, 0xd7, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x12, 0x92, 0x4b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a3 '£' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x52, 0xd8, 0xfd, 0xd5, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x2a, 0xfc, 0xe0, 0x8a, 0xde, 0x8a, 0x00, 0x00, + 0x00, 0x00, 0x60, 0xff, 0x5d, 0x00, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x84, 0xfd, 0xe2, 0x84, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe7, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xed, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0xff, 0xa0, 0x01, 0x00, 0x08, 0x04, 0x00, + 0x00, 0x3a, 0xe0, 0xff, 0xff, 0xe8, 0x99, 0xce, 0x5c, 0x00, + 0x00, 0x2c, 0xd3, 0x71, 0x6d, 0xb7, 0xf4, 0xd3, 0x45, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a4 '¤' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x06, 0xb4, 0x75, 0x6f, 0x71, 0x79, 0xb3, 0x06, 0x00, + 0x00, 0x02, 0xb0, 0xff, 0xff, 0xff, 0xff, 0xae, 0x01, 0x00, + 0x00, 0x00, 0x80, 0xf5, 0x2a, 0x2a, 0xf6, 0x85, 0x00, 0x00, + 0x00, 0x00, 0x9a, 0xdf, 0x00, 0x00, 0xe0, 0x9c, 0x00, 0x00, + 0x00, 0x00, 0x76, 0xff, 0xaf, 0xaf, 0xff, 0x77, 0x00, 0x00, + 0x00, 0x08, 0xea, 0xda, 0xeb, 0xee, 0xdc, 0xe8, 0x08, 0x00, + 0x00, 0x00, 0x38, 0x14, 0x00, 0x00, 0x15, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a5 'Â¥' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xff, 0x88, 0x00, 0x00, 0x66, 0xff, 0x72, 0x00, + 0x00, 0x03, 0xce, 0xf6, 0x1c, 0x06, 0xe1, 0xd9, 0x05, 0x00, + 0x00, 0x00, 0x38, 0xfe, 0x9e, 0x6a, 0xff, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0xfd, 0xeb, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0x3c, 0xf7, 0xff, 0x5a, 0x26, 0x00, 0x00, + 0x00, 0x00, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x44, 0x54, 0xd5, 0xff, 0x54, 0x51, 0x00, 0x00, + 0x00, 0x00, 0xd0, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x6b, 0x84, 0xe1, 0xff, 0x84, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc0, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a6 '¦' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe0, 0x00, 0x00, 0x00, 0x00, + + // U+000000a7 '§' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x84, 0xee, 0xf4, 0x98, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x67, 0xff, 0xbf, 0xac, 0xff, 0x93, 0x00, 0x00, + 0x00, 0x00, 0xa6, 0xff, 0x2f, 0x00, 0xb2, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xff, 0xcf, 0x4d, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xf0, 0xfe, 0xff, 0xd6, 0x21, 0x00, 0x00, + 0x00, 0x00, 0xc8, 0xf5, 0x16, 0x91, 0xff, 0xb0, 0x00, 0x00, + 0x00, 0x00, 0xcc, 0xff, 0x77, 0x17, 0xff, 0xbe, 0x00, 0x00, + 0x00, 0x00, 0x38, 0xe3, 0xff, 0xfd, 0xf8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0x53, 0xc9, 0xff, 0x6c, 0x00, 0x00, + 0x00, 0x00, 0x5c, 0x46, 0x00, 0x23, 0xff, 0xa6, 0x00, 0x00, + 0x00, 0x06, 0xe7, 0xf2, 0x95, 0xc2, 0xff, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x2b, 0xb8, 0xf3, 0xe6, 0x7b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a8 '¨' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x69, 0x62, 0xf6, 0x5a, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a9 '©' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xa1, 0xf1, 0xf2, 0xa4, 0x16, 0x00, 0x00, + 0x00, 0x0c, 0xd6, 0xec, 0x96, 0x92, 0xe8, 0xd8, 0x0d, 0x00, + 0x00, 0x7d, 0xdf, 0x71, 0xeb, 0xeb, 0x78, 0xd8, 0x82, 0x00, + 0x00, 0xce, 0x79, 0xf7, 0xbf, 0xb2, 0xfb, 0x71, 0xd4, 0x00, + 0x00, 0xe8, 0x7f, 0xff, 0x2e, 0x0d, 0x57, 0x33, 0xee, 0x00, + 0x00, 0xd1, 0x92, 0xff, 0x66, 0x29, 0x82, 0x61, 0xd3, 0x00, + 0x00, 0x7f, 0xe0, 0xd2, 0xff, 0xff, 0xe2, 0xe1, 0x7f, 0x00, + 0x00, 0x0c, 0xd9, 0xf5, 0xfa, 0xfb, 0xf7, 0xd3, 0x09, 0x00, + 0x00, 0x00, 0x17, 0xa2, 0xf1, 0xec, 0x9d, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000aa 'ª' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7a, 0xeb, 0xf7, 0xa1, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xbb, 0x94, 0xa7, 0xff, 0x53, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x98, 0xee, 0xff, 0xff, 0x72, 0x00, 0x00, + 0x00, 0x00, 0x77, 0xff, 0xb9, 0x94, 0xff, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x88, 0xff, 0x29, 0x68, 0xff, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x27, 0xe9, 0xff, 0xf5, 0xff, 0x74, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0x1a, 0x41, 0x21, 0x48, 0x28, 0x00, 0x00, + 0x00, 0x00, 0xe4, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0x39, 0x40, 0x40, 0x40, 0x40, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ab '«' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xbb, 0x1f, 0x49, 0xa6, 0x02, 0x00, + 0x00, 0x00, 0x15, 0xd5, 0xf5, 0x84, 0xf8, 0xd0, 0x0f, 0x00, + 0x00, 0x04, 0xd2, 0xf7, 0x75, 0xf6, 0xd0, 0x13, 0x00, 0x00, + 0x00, 0x02, 0xc1, 0xfb, 0x6f, 0xf0, 0xd7, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x11, 0xd6, 0xf3, 0x73, 0xf9, 0xc5, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x1e, 0xe1, 0x4f, 0x5a, 0xdc, 0x17, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ac '¬' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5c, 0x84, 0x84, 0x84, 0x84, 0x67, 0x00, 0x00, + 0x00, 0x00, 0xb4, 0xff, 0xff, 0xff, 0xff, 0xc8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0xc8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe4, 0xc8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ad '­' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7f, 0x84, 0x84, 0x84, 0x84, 0x84, 0x04, 0x00, + 0x00, 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ae '®' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xa1, 0xf1, 0xf2, 0xa4, 0x16, 0x00, 0x00, + 0x00, 0x0c, 0xd6, 0xec, 0x96, 0x92, 0xe8, 0xd8, 0x0d, 0x00, + 0x00, 0x7d, 0xdf, 0xb5, 0xff, 0xed, 0x76, 0xd8, 0x82, 0x00, + 0x00, 0xce, 0x66, 0x9c, 0xc0, 0xc3, 0xd6, 0x55, 0xd4, 0x00, + 0x00, 0xe8, 0x3c, 0x9c, 0xff, 0xff, 0xa8, 0x2c, 0xee, 0x00, + 0x00, 0xd1, 0x65, 0x9c, 0xc1, 0xf4, 0x48, 0x59, 0xd3, 0x00, + 0x00, 0x7f, 0xe0, 0x91, 0x5e, 0x62, 0xac, 0xdc, 0x7f, 0x00, + 0x00, 0x0c, 0xd9, 0xed, 0x9a, 0x97, 0xec, 0xd3, 0x09, 0x00, + 0x00, 0x00, 0x17, 0xa2, 0xf1, 0xec, 0x9d, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000af '¯' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xff, 0xff, 0xff, 0xff, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x23, 0x84, 0x84, 0x84, 0x84, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b0 '°' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5d, 0xe8, 0xf3, 0x83, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1b, 0xfc, 0xc2, 0xa9, 0xff, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x37, 0xff, 0x66, 0x32, 0xff, 0x68, 0x00, 0x00, + 0x00, 0x00, 0x04, 0xd0, 0xff, 0xff, 0xe9, 0x17, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0x6b, 0x73, 0x1a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b1 '±' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x33, 0x84, 0x84, 0xe4, 0xf2, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x31, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x35, 0x00, + 0x00, 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x68, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b2 '²' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5d, 0xe2, 0xf7, 0x9c, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x3d, 0xff, 0xb6, 0xb1, 0xff, 0x5a, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x64, 0x02, 0x59, 0xff, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x65, 0xf7, 0xb0, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7c, 0xff, 0x81, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x00, 0x23, 0x84, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b3 '³' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x89, 0xef, 0xed, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0xf8, 0xa3, 0xc6, 0xff, 0x29, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0x79, 0xc4, 0xfa, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xff, 0xe7, 0x21, 0x00, 0x00, + 0x00, 0x00, 0x1a, 0xb1, 0x18, 0x57, 0xff, 0x78, 0x00, 0x00, + 0x00, 0x00, 0x4a, 0xf7, 0xff, 0xff, 0xf0, 0x28, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x21, 0x73, 0x6f, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b4 '´' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x9f, 0x3a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xff, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa2, 0xaa, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0x10, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b5 'µ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x8c, 0xff, 0x28, 0x00, 0xa8, 0xff, 0x04, 0x00, 0x00, + 0x00, 0x8c, 0xff, 0x28, 0x00, 0xa8, 0xff, 0x04, 0x00, 0x00, + 0x00, 0x8c, 0xff, 0x28, 0x00, 0xa8, 0xff, 0x04, 0x00, 0x00, + 0x00, 0x8c, 0xff, 0x28, 0x00, 0xa8, 0xff, 0x04, 0x00, 0x00, + 0x00, 0x8e, 0xff, 0x28, 0x00, 0xa9, 0xff, 0x04, 0x00, 0x00, + 0x00, 0x9a, 0xff, 0x3f, 0x00, 0xca, 0xff, 0x22, 0x2a, 0x00, + 0x00, 0xa8, 0xff, 0xca, 0x93, 0xff, 0xff, 0xc4, 0xa5, 0x00, + 0x00, 0xb4, 0xf0, 0xe5, 0xf0, 0x90, 0xd1, 0xe8, 0x4b, 0x00, + 0x00, 0xc3, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xcf, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd7, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b6 '¶' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0x99, 0xe5, 0xfc, 0xff, 0xff, 0x44, 0x00, + 0x00, 0x00, 0xcb, 0xff, 0xff, 0xff, 0xb2, 0xff, 0x44, 0x00, + 0x00, 0x23, 0xff, 0xff, 0xff, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x1e, 0xff, 0xff, 0xff, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0xb6, 0xff, 0xff, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x0e, 0x9c, 0xf3, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8c, 0xff, 0x60, 0xff, 0x44, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x48, 0x84, 0x31, 0x84, 0x23, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b7 '·' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0x09, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0xfd, 0xde, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x35, 0xed, 0xbf, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b8 '¸' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2a, 0xff, 0x75, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0xb5, 0xfe, 0xff, 0x4f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xd0, 0xf9, 0xbc, 0x13, 0x00, 0x00, + + // U+000000b9 '¹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4e, 0xd6, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xfa, 0xf8, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x0a, 0xc8, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ba 'º' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x65, 0xec, 0xec, 0x6b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x35, 0xfe, 0xbc, 0xca, 0xfe, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x8d, 0xff, 0x15, 0x31, 0xff, 0x73, 0x00, 0x00, + 0x00, 0x00, 0x9f, 0xfe, 0x01, 0x1b, 0xff, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x74, 0xff, 0x4c, 0x66, 0xff, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x11, 0xde, 0xff, 0xff, 0xc8, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x79, 0x95, 0xed, 0xe4, 0x8c, 0x7d, 0x00, 0x00, + 0x00, 0x00, 0xec, 0xff, 0xff, 0xff, 0xff, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bb '»' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x67, 0x8d, 0x05, 0xae, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x9a, 0xd6, 0xf4, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x97, 0xff, 0x8d, 0xd8, 0xf3, 0x2d, 0x00, + 0x00, 0x00, 0x00, 0xa1, 0xff, 0x7c, 0xe1, 0xeb, 0x22, 0x00, + 0x00, 0x00, 0x84, 0xff, 0x91, 0xcf, 0xf6, 0x38, 0x00, 0x00, + 0x00, 0x00, 0xab, 0xa0, 0x1e, 0xe0, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x05, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bc '¼' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xcb, 0xdc, 0x00, 0x00, 0x47, 0x7c, 0x08, 0x00, + 0x00, 0x8f, 0xcf, 0xdc, 0x00, 0x00, 0xc2, 0xea, 0x09, 0x00, + 0x00, 0x00, 0x98, 0xdc, 0x00, 0x36, 0xff, 0x7e, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xdc, 0x00, 0xaa, 0xf5, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xdc, 0x21, 0xfc, 0x96, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x92, 0xfc, 0x23, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x12, 0xf4, 0xaa, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7a, 0xff, 0x35, 0x55, 0xfe, 0x20, 0x00, + 0x00, 0x00, 0x07, 0xe7, 0xc0, 0x3a, 0xeb, 0xff, 0x20, 0x00, + 0x00, 0x00, 0x62, 0xff, 0x6d, 0xeb, 0xbb, 0xff, 0x83, 0x00, + 0x00, 0x01, 0xd5, 0xd4, 0x6d, 0xff, 0xff, 0xff, 0xe0, 0x00, + 0x00, 0x03, 0x5c, 0x4b, 0x00, 0x00, 0x40, 0xff, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bd '½' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xcb, 0xdc, 0x00, 0x00, 0x67, 0x66, 0x01, 0x00, + 0x00, 0x8f, 0xcf, 0xdc, 0x00, 0x08, 0xea, 0xc9, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xdc, 0x00, 0x66, 0xff, 0x56, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xdc, 0x01, 0xd9, 0xe0, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xdc, 0x50, 0xff, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc6, 0xf0, 0x0d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3a, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xfb, 0x5d, 0xe0, 0xee, 0x56, 0x00, + 0x00, 0x00, 0x27, 0xfd, 0xa8, 0xdd, 0xa8, 0xd9, 0xd4, 0x00, + 0x00, 0x00, 0x9a, 0xff, 0x33, 0x1b, 0x13, 0xc9, 0x8a, 0x00, + 0x00, 0x16, 0xf7, 0xc2, 0x00, 0x22, 0xd4, 0x70, 0x00, 0x00, + 0x00, 0x0a, 0x8e, 0x4d, 0x00, 0xe3, 0xff, 0xff, 0xfc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x81, 0x84, 0x84, 0x81, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000be '¾' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x32, 0xde, 0xf1, 0x6f, 0x00, 0x12, 0x2e, 0x00, 0x00, + 0x00, 0x4e, 0xca, 0xfd, 0xd6, 0x00, 0x80, 0xf8, 0x2d, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xbb, 0x0b, 0xec, 0xda, 0x03, 0x00, + 0x00, 0xa0, 0xa3, 0xb0, 0xff, 0x7e, 0xff, 0x62, 0x00, 0x00, + 0x00, 0x45, 0xdf, 0xee, 0x77, 0xe0, 0xe0, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5c, 0xff, 0x6a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xd3, 0xe5, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4a, 0xff, 0x74, 0x52, 0xfd, 0x24, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0xec, 0x44, 0xea, 0xff, 0x24, 0x00, + 0x00, 0x00, 0x38, 0xff, 0x9f, 0xea, 0xbc, 0xff, 0x87, 0x00, + 0x00, 0x00, 0xb0, 0xf1, 0x78, 0xff, 0xff, 0xff, 0xe4, 0x00, + 0x00, 0x00, 0x4c, 0x5f, 0x00, 0x00, 0x3c, 0xff, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bf '¿' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0xef, 0xb5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3b, 0xfc, 0xd0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x16, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf4, 0x9f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xfc, 0x93, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0xae, 0xfe, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xaa, 0xff, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xfe, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0e, 0xfe, 0xc0, 0x00, 0x00, 0x7b, 0x82, 0x00, 0x00, + 0x00, 0x00, 0xba, 0xff, 0x9d, 0xa4, 0xfe, 0xc5, 0x04, 0x00, + 0x00, 0x00, 0x16, 0xaf, 0xf5, 0xea, 0x92, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c0 'À' + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0xc5, 0x3b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x37, 0xed, 0xfa, 0x6a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x52, 0x5b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c1 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x9c, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0xcb, 0xff, 0xa8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0x7e, 0x23, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c2 'Â' + 0x00, 0x00, 0x00, 0x00, 0x33, 0x48, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xee, 0xf9, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xe7, 0xb2, 0xa7, 0xf2, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x5a, 0x00, 0x00, 0x64, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c3 'Ã' + 0x00, 0x00, 0x00, 0x37, 0x75, 0x10, 0x16, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0xfa, 0xff, 0xd5, 0xc8, 0x97, 0x00, 0x00, + 0x00, 0x00, 0x51, 0x9f, 0x23, 0xcd, 0xdc, 0x23, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c4 'Ä' + 0x00, 0x00, 0x7b, 0xf4, 0x45, 0x86, 0xf2, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x95, 0xff, 0x5b, 0xa3, 0xff, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x1a, 0x00, 0x03, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c5 'Ã…' + 0x00, 0x00, 0x00, 0x4e, 0xf0, 0xd1, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc6, 0xc1, 0xe8, 0x77, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x99, 0x6b, 0xbc, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xe4, 0x9c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1e, 0xff, 0xd7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6c, 0xff, 0xff, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xba, 0xfc, 0xff, 0x82, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0xf9, 0xa7, 0xe4, 0xd7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x56, 0xff, 0x58, 0x90, 0xff, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0xa4, 0xfc, 0x1f, 0x48, 0xff, 0x82, 0x00, 0x00, + 0x00, 0x03, 0xee, 0xff, 0xff, 0xff, 0xff, 0xd7, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xff, 0x2e, 0x00, + 0x00, 0x8e, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x82, 0x00, + 0x00, 0xda, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd7, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c6 'Æ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x00, + 0x00, 0x00, 0x00, 0x6c, 0xff, 0xff, 0xb8, 0x84, 0x7b, 0x00, + 0x00, 0x00, 0x00, 0xbc, 0xf4, 0xff, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xfa, 0xb4, 0xff, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x58, 0xff, 0x6c, 0xff, 0xff, 0xff, 0x8c, 0x00, + 0x00, 0x00, 0xa8, 0xec, 0x39, 0xff, 0xb8, 0x84, 0x48, 0x00, + 0x00, 0x05, 0xf1, 0xff, 0xff, 0xff, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x44, 0xff, 0xad, 0xa1, 0xff, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x94, 0xff, 0x1f, 0x3c, 0xff, 0xb8, 0x84, 0x77, 0x00, + 0x00, 0xe1, 0xd8, 0x00, 0x3c, 0xff, 0xff, 0xff, 0xe8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c7 'Ç' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x72, 0xe0, 0xfd, 0xd0, 0x4d, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0xff, 0xcc, 0x8a, 0xdc, 0xfe, 0x4e, 0x00, + 0x00, 0x1f, 0xfc, 0xd6, 0x07, 0x00, 0x1c, 0xe7, 0x63, 0x00, + 0x00, 0x68, 0xff, 0x79, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, + 0x00, 0x84, 0xff, 0x57, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7f, 0xff, 0x5f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0x9b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x12, 0xf5, 0xf8, 0x3c, 0x00, 0x33, 0xd0, 0x48, 0x00, + 0x00, 0x00, 0x67, 0xff, 0xfe, 0xe1, 0xfd, 0xf0, 0x2e, 0x00, + 0x00, 0x00, 0x00, 0x3f, 0xad, 0xff, 0xa3, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x3a, 0xff, 0xdf, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6f, 0xc3, 0x9d, 0xff, 0x53, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xd0, 0xf7, 0xac, 0x08, 0x00, 0x00, + + // U+000000c8 'È' + 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0xe4, 0x62, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xc8, 0xff, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c9 'É' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ca 'Ê' + 0x00, 0x00, 0x00, 0x00, 0x34, 0x4a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x37, 0xf0, 0xfb, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xef, 0x94, 0x88, 0xf7, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x3a, 0x01, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cb 'Ë' + 0x00, 0x00, 0x7b, 0xf4, 0x45, 0x86, 0xf2, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x95, 0xff, 0x5b, 0xa3, 0xff, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x1a, 0x00, 0x03, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cc 'ÃŒ' + 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0xe4, 0x62, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xc8, 0xff, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x84, 0xf2, 0xf4, 0x84, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf2, 0xf4, 0x84, 0x79, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cd 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x84, 0xf2, 0xf4, 0x84, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf2, 0xf4, 0x84, 0x79, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ce 'ÃŽ' + 0x00, 0x00, 0x00, 0x00, 0x34, 0x4a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x37, 0xf0, 0xfb, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xef, 0x94, 0x88, 0xf7, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x3a, 0x01, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x84, 0xf2, 0xf4, 0x84, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x70, 0x88, 0xf2, 0xf4, 0x88, 0x7d, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cf 'Ã' + 0x00, 0x00, 0x7b, 0xf4, 0x45, 0x86, 0xf2, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x95, 0xff, 0x5b, 0xa3, 0xff, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x1a, 0x00, 0x03, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x84, 0xf2, 0xf4, 0x84, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf2, 0xf4, 0x84, 0x79, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d0 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xfe, 0xe3, 0x8b, 0x08, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x8a, 0xd2, 0xff, 0xa3, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x04, 0xc6, 0xff, 0x2c, 0x00, + 0x00, 0x9e, 0xff, 0xbc, 0x7d, 0x00, 0x5e, 0xff, 0x74, 0x00, + 0x00, 0xec, 0xff, 0xff, 0xf4, 0x00, 0x36, 0xff, 0x94, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x33, 0xff, 0x96, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x5d, 0xff, 0x79, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x0a, 0xcd, 0xff, 0x34, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x91, 0xde, 0xff, 0xa5, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xf6, 0xd2, 0x77, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d1 'Ñ' + 0x00, 0x00, 0x00, 0x37, 0x75, 0x10, 0x16, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0xfa, 0xff, 0xd5, 0xc8, 0x97, 0x00, 0x00, + 0x00, 0x00, 0x51, 0x9f, 0x23, 0xcd, 0xdc, 0x23, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0xff, 0xe6, 0x05, 0x00, 0x20, 0xff, 0x87, 0x00, + 0x00, 0x7c, 0xff, 0xff, 0x5c, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0xf1, 0xcc, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x8e, 0xff, 0x3c, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x2b, 0xee, 0xae, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x86, 0xfd, 0x43, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x18, 0xf8, 0xb0, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x9e, 0xfd, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x2a, 0xfe, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x00, 0xb6, 0xff, 0x7c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d2 'Ã’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xac, 0x2a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3a, 0xf9, 0xf3, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0x68, 0x6e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x51, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x21, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb0, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x8f, 0xff, 0x49, 0x00, 0x00, 0x4b, 0xff, 0x94, 0x00, + 0x00, 0x49, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xbe, 0xff, 0xad, 0xa4, 0xfe, 0xc9, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d3 'Ó' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0xb7, 0xff, 0xb6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0x95, 0x3a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x51, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x21, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb0, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x8f, 0xff, 0x49, 0x00, 0x00, 0x4b, 0xff, 0x94, 0x00, + 0x00, 0x49, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xbe, 0xff, 0xad, 0xa4, 0xfe, 0xc9, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d4 'Ô' + 0x00, 0x00, 0x00, 0x00, 0x32, 0x48, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xec, 0xf9, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xe1, 0xc1, 0xb8, 0xef, 0x22, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x73, 0x03, 0x03, 0x7e, 0x0a, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x51, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x21, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb0, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x8f, 0xff, 0x49, 0x00, 0x00, 0x4b, 0xff, 0x94, 0x00, + 0x00, 0x49, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xbe, 0xff, 0xad, 0xa4, 0xfe, 0xc9, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d5 'Õ' + 0x00, 0x00, 0x07, 0xad, 0xf1, 0x62, 0x5a, 0x4f, 0x00, 0x00, + 0x00, 0x00, 0x7b, 0xee, 0xa7, 0xff, 0xff, 0x7c, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x34, 0x00, 0x51, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x51, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x21, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb0, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x8f, 0xff, 0x49, 0x00, 0x00, 0x4b, 0xff, 0x94, 0x00, + 0x00, 0x49, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xbe, 0xff, 0xad, 0xa4, 0xfe, 0xc9, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d6 'Ö' + 0x00, 0x00, 0x7b, 0xf4, 0x45, 0x86, 0xf2, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x95, 0xff, 0x5b, 0xa3, 0xff, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x1a, 0x00, 0x03, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x51, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x21, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb0, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x8f, 0xff, 0x49, 0x00, 0x00, 0x4b, 0xff, 0x94, 0x00, + 0x00, 0x49, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xbe, 0xff, 0xad, 0xa4, 0xfe, 0xc9, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d7 '×' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2d, 0x8c, 0x00, 0x00, 0x68, 0x54, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0xff, 0x84, 0x59, 0xfe, 0xd3, 0x04, 0x00, + 0x00, 0x00, 0x0a, 0xc7, 0xff, 0xfc, 0xe3, 0x1d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x46, 0xff, 0xff, 0x75, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x27, 0xea, 0xf0, 0xe5, 0xf9, 0x43, 0x00, 0x00, + 0x00, 0x00, 0xa4, 0xf7, 0x3d, 0x2b, 0xee, 0xd3, 0x01, 0x00, + 0x00, 0x00, 0x0c, 0x3f, 0x00, 0x00, 0x3b, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d8 'Ø' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x1b, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf4, 0xc2, 0xff, 0x89, 0x00, + 0x00, 0x01, 0xc1, 0xfe, 0xa2, 0xaf, 0xff, 0xfb, 0x11, 0x00, + 0x00, 0x4c, 0xff, 0x93, 0x00, 0x70, 0xff, 0xff, 0x47, 0x00, + 0x00, 0x93, 0xff, 0x3e, 0x11, 0xee, 0xf7, 0xff, 0x92, 0x00, + 0x00, 0xb2, 0xff, 0x23, 0x8c, 0xff, 0x76, 0xff, 0xb2, 0x00, + 0x00, 0xb4, 0xff, 0x48, 0xf9, 0xbb, 0x2a, 0xff, 0xb4, 0x00, + 0x00, 0x94, 0xff, 0xe0, 0xfc, 0x2d, 0x48, 0xff, 0x96, 0x00, + 0x00, 0x4f, 0xff, 0xff, 0x98, 0x00, 0x99, 0xff, 0x52, 0x00, + 0x00, 0x03, 0xed, 0xff, 0xb5, 0xa4, 0xfe, 0xcb, 0x02, 0x00, + 0x00, 0x56, 0xff, 0xcd, 0xf0, 0xf2, 0xa4, 0x14, 0x00, 0x00, + 0x00, 0x2e, 0xa4, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d9 'Ù' + 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0e, 0xe4, 0x62, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xc8, 0xff, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x66, 0x00, 0x00, 0x5d, 0xff, 0x62, 0x00, + 0x00, 0x44, 0xff, 0x92, 0x00, 0x00, 0x8c, 0xff, 0x41, 0x00, + 0x00, 0x04, 0xda, 0xfb, 0x9d, 0x9c, 0xfb, 0xd7, 0x03, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf2, 0xf1, 0xb1, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000da 'Ú' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x66, 0x00, 0x00, 0x5d, 0xff, 0x62, 0x00, + 0x00, 0x44, 0xff, 0x92, 0x00, 0x00, 0x8c, 0xff, 0x41, 0x00, + 0x00, 0x04, 0xda, 0xfb, 0x9d, 0x9c, 0xfb, 0xd7, 0x03, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf2, 0xf1, 0xb1, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000db 'Û' + 0x00, 0x00, 0x00, 0x00, 0x34, 0x4a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x37, 0xf0, 0xfb, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xef, 0x94, 0x88, 0xf7, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x3a, 0x01, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x67, 0x00, 0x00, 0x5e, 0xff, 0x62, 0x00, + 0x00, 0x44, 0xff, 0x95, 0x00, 0x00, 0x8f, 0xff, 0x41, 0x00, + 0x00, 0x04, 0xda, 0xfc, 0xa5, 0xa4, 0xfc, 0xd7, 0x03, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf2, 0xf1, 0xb1, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000dc 'Ãœ' + 0x00, 0x00, 0x7b, 0xf4, 0x45, 0x86, 0xf2, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x95, 0xff, 0x5b, 0xa3, 0xff, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x1a, 0x00, 0x03, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x66, 0x00, 0x00, 0x5d, 0xff, 0x62, 0x00, + 0x00, 0x44, 0xff, 0x92, 0x00, 0x00, 0x8c, 0xff, 0x41, 0x00, + 0x00, 0x04, 0xda, 0xfb, 0x9d, 0x9c, 0xfb, 0xd7, 0x03, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf2, 0xf1, 0xb1, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000dd 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x9c, 0xff, 0x64, 0x00, 0x00, 0x36, 0xff, 0xb8, 0x00, + 0x00, 0x21, 0xfa, 0xde, 0x05, 0x00, 0xa8, 0xff, 0x40, 0x00, + 0x00, 0x00, 0x9a, 0xff, 0x64, 0x1e, 0xfb, 0xc7, 0x00, 0x00, + 0x00, 0x00, 0x1e, 0xf9, 0xde, 0x91, 0xff, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x96, 0xff, 0xfe, 0xd5, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0xf8, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000de 'Þ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xab, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xe0, 0xa8, 0xa1, 0x73, 0x10, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd9, 0x0c, 0x00, + 0x00, 0x34, 0xff, 0xa2, 0x00, 0x0e, 0xb2, 0xff, 0x64, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x54, 0xff, 0x86, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x0d, 0xaa, 0xff, 0x60, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0x07, 0x00, + 0x00, 0x34, 0xff, 0xd1, 0x84, 0x7e, 0x53, 0x05, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000df 'ß' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xbb, 0xf9, 0xe6, 0x76, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xce, 0xfa, 0x93, 0xc3, 0xff, 0x62, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x95, 0x00, 0x0a, 0xfd, 0xb4, 0x00, 0x00, + 0x00, 0x5b, 0xff, 0x61, 0x00, 0x40, 0xff, 0x8e, 0x00, 0x00, + 0x00, 0x64, 0xff, 0x64, 0xff, 0xff, 0xee, 0x18, 0x00, 0x00, + 0x00, 0x64, 0xff, 0x5e, 0x84, 0xab, 0xff, 0xc1, 0x01, 0x00, + 0x00, 0x64, 0xff, 0x58, 0x00, 0x00, 0x96, 0xff, 0x41, 0x00, + 0x00, 0x64, 0xff, 0x58, 0x00, 0x00, 0x50, 0xff, 0x66, 0x00, + 0x00, 0x64, 0xff, 0x58, 0x00, 0x00, 0x6f, 0xff, 0x4f, 0x00, + 0x00, 0x64, 0xff, 0x58, 0x95, 0x92, 0xf2, 0xeb, 0x0c, 0x00, + 0x00, 0x64, 0xff, 0x76, 0xe7, 0xf9, 0xca, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e0 'à' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x90, 0x49, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xd0, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2a, 0xf7, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e1 'á' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa2, 0xa9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e2 'â' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xa3, 0xc4, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x93, 0xcc, 0xc9, 0xb6, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x52, 0x0d, 0x0e, 0x5f, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e3 'ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x9e, 0xf4, 0x73, 0x4b, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0x67, 0xf6, 0xa1, 0xff, 0xff, 0x8f, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x3a, 0x00, 0x46, 0x67, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e4 'ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x6c, 0x63, 0xf6, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e5 'Ã¥' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xe2, 0xe0, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9d, 0xce, 0xd0, 0x9d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x75, 0xff, 0xff, 0x75, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x64, 0x61, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e6 'æ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x28, 0xcc, 0xf8, 0x8f, 0x63, 0xf5, 0xc9, 0x17, 0x00, + 0x00, 0x79, 0xd9, 0x9b, 0xff, 0xfd, 0x99, 0xef, 0x90, 0x00, + 0x00, 0x02, 0x13, 0x00, 0xce, 0xcc, 0x00, 0x95, 0xcf, 0x00, + 0x00, 0x0d, 0x98, 0xec, 0xff, 0xff, 0xff, 0xff, 0xe4, 0x00, + 0x00, 0xa8, 0xfc, 0xa2, 0xd9, 0xdf, 0x84, 0x84, 0x77, 0x00, + 0x00, 0xf2, 0xa5, 0x00, 0xbb, 0xd1, 0x00, 0x00, 0x07, 0x00, + 0x00, 0xcd, 0xed, 0x96, 0xfa, 0xfd, 0xab, 0xb1, 0xb1, 0x00, + 0x00, 0x2d, 0xcf, 0xf4, 0x86, 0x5b, 0xea, 0xe2, 0x51, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e7 'ç' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x7f, 0xe3, 0xfc, 0xd9, 0x67, 0x00, 0x00, + 0x00, 0x00, 0x9f, 0xff, 0xc5, 0x8a, 0xd5, 0xff, 0x2f, 0x00, + 0x00, 0x27, 0xff, 0xc7, 0x03, 0x00, 0x0c, 0x6d, 0x00, 0x00, + 0x00, 0x5b, 0xff, 0x77, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0xff, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xfb, 0xeb, 0x26, 0x00, 0x2e, 0x77, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xff, 0xfb, 0xdf, 0xfe, 0xf5, 0x1d, 0x00, + 0x00, 0x00, 0x00, 0x4a, 0xb4, 0xff, 0xa2, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x38, 0xff, 0xd8, 0x1b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6f, 0xc3, 0x9d, 0xff, 0x53, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xd0, 0xf7, 0xac, 0x09, 0x00, 0x00, + + // U+000000e8 'è' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x90, 0x49, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xd0, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2a, 0xf7, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x2c, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xff, 0xbe, 0x8d, 0xd8, 0xde, 0x06, 0x00, + 0x00, 0x00, 0x08, 0x8a, 0xe2, 0xf5, 0xc4, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e9 'é' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa2, 0xa9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x2c, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xff, 0xbe, 0x8d, 0xd8, 0xde, 0x06, 0x00, + 0x00, 0x00, 0x08, 0x8a, 0xe2, 0xf5, 0xc4, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ea 'ê' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xa3, 0xc4, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x93, 0xcc, 0xc9, 0xb6, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x52, 0x0d, 0x0e, 0x5f, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x2c, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xff, 0xbe, 0x8d, 0xd8, 0xde, 0x06, 0x00, + 0x00, 0x00, 0x08, 0x8a, 0xe2, 0xf5, 0xc4, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000eb 'ë' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x6c, 0x63, 0xf6, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x2c, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xff, 0xbe, 0x8d, 0xd8, 0xde, 0x06, 0x00, + 0x00, 0x00, 0x08, 0x8a, 0xe2, 0xf5, 0xc4, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ec 'ì' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xba, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb5, 0xd5, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x17, 0xe3, 0x2a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0x84, 0xe4, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4c, 0x84, 0xe4, 0xff, 0x85, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ed 'í' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xcc, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0xfd, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9a, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0x84, 0xe4, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4c, 0x84, 0xe4, 0xff, 0x85, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ee 'î' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xa6, 0xc6, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0xc5, 0xbf, 0xbf, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0x08, 0x07, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0x84, 0xe4, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4a, 0x80, 0xe4, 0xff, 0x82, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ef 'ï' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x6c, 0x63, 0xf6, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0x84, 0xe4, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4c, 0x84, 0xe4, 0xff, 0x85, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f0 'ð' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x4a, 0x79, 0x14, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x56, 0xf3, 0xe1, 0xc0, 0xed, 0x0a, 0x00, + 0x00, 0x00, 0x00, 0xcb, 0xff, 0xff, 0xff, 0x6b, 0x0a, 0x00, + 0x00, 0x00, 0x00, 0x55, 0x46, 0x39, 0xfc, 0x8b, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x9e, 0xf4, 0xe2, 0xe7, 0xf1, 0x0b, 0x00, + 0x00, 0x00, 0xad, 0xff, 0xb1, 0x9d, 0xfd, 0xff, 0x44, 0x00, + 0x00, 0x26, 0xff, 0xc2, 0x00, 0x00, 0x93, 0xff, 0x72, 0x00, + 0x00, 0x5e, 0xff, 0x80, 0x00, 0x00, 0x56, 0xff, 0x82, 0x00, + 0x00, 0x5f, 0xff, 0x82, 0x00, 0x00, 0x58, 0xff, 0x74, 0x00, + 0x00, 0x29, 0xff, 0xc9, 0x01, 0x00, 0x99, 0xff, 0x40, 0x00, + 0x00, 0x00, 0xaa, 0xff, 0xb8, 0x9e, 0xfe, 0xcc, 0x02, 0x00, + 0x00, 0x00, 0x09, 0x92, 0xeb, 0xf2, 0xaa, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f1 'ñ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x9e, 0xf4, 0x73, 0x4b, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0x67, 0xf6, 0xa1, 0xff, 0xff, 0x8f, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x3a, 0x00, 0x46, 0x67, 0x02, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd1, 0xa6, 0xf8, 0xe1, 0x47, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xce, 0x91, 0xf9, 0xe8, 0x03, 0x00, + 0x00, 0x08, 0xff, 0xee, 0x0c, 0x00, 0xa8, 0xff, 0x25, 0x00, + 0x00, 0x08, 0xff, 0xc5, 0x00, 0x00, 0x91, 0xff, 0x33, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f2 'ò' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x90, 0x49, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xd0, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2a, 0xf7, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f3 'ó' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa2, 0xa9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f4 'ô' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xa3, 0xc4, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x93, 0xcc, 0xc9, 0xb6, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x52, 0x0d, 0x0e, 0x5f, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f5 'õ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x9e, 0xf4, 0x73, 0x4b, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0x67, 0xf6, 0xa1, 0xff, 0xff, 0x8f, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x3a, 0x00, 0x46, 0x67, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f6 'ö' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x6c, 0x63, 0xf6, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f7 '÷' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x51, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc2, 0xe0, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x08, 0x00, + 0x00, 0x00, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x56, 0x65, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc6, 0xe2, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f8 'ø' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf6, 0xf8, 0xc6, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xd9, 0xff, 0xc7, 0x01, 0x00, + 0x00, 0x42, 0xff, 0xa0, 0x19, 0xf5, 0xfc, 0xff, 0x48, 0x00, + 0x00, 0x7d, 0xff, 0x5a, 0x9c, 0xfd, 0x7c, 0xff, 0x7e, 0x00, + 0x00, 0x7e, 0xff, 0x84, 0xfd, 0xa0, 0x45, 0xff, 0x80, 0x00, + 0x00, 0x46, 0xff, 0xfc, 0xf6, 0x1b, 0x88, 0xff, 0x4f, 0x00, + 0x00, 0x01, 0xc0, 0xff, 0xd9, 0x9f, 0xfc, 0xd3, 0x04, 0x00, + 0x00, 0x00, 0xc5, 0xf2, 0xec, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x02, 0x72, 0x68, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f9 'ù' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0c, 0xba, 0x60, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb5, 0xd5, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x17, 0xe3, 0x2a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xa8, 0x00, 0x0b, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe6, 0xfb, 0x98, 0xcd, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x44, 0xdd, 0xf8, 0xae, 0xbb, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fa 'ú' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xcc, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0xfd, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9a, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xa8, 0x00, 0x0b, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe6, 0xfb, 0x98, 0xcd, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x44, 0xdd, 0xf8, 0xae, 0xbb, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fb 'û' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0xa6, 0xc6, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0xc5, 0xbf, 0xbf, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0x08, 0x07, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xa8, 0x00, 0x0b, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe6, 0xfb, 0x98, 0xcd, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x44, 0xdd, 0xf8, 0xae, 0xbb, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fc 'ü' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x6c, 0x63, 0xf6, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xa8, 0x00, 0x0b, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe6, 0xfb, 0x98, 0xcd, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x44, 0xdd, 0xf8, 0xae, 0xbb, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fd 'ý' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xcc, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0xfd, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9a, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x54, 0xff, 0xa1, 0x00, 0x00, 0x3a, 0xff, 0x74, 0x00, + 0x00, 0x08, 0xf0, 0xde, 0x00, 0x00, 0x78, 0xff, 0x2b, 0x00, + 0x00, 0x00, 0xa0, 0xff, 0x34, 0x00, 0xbe, 0xdb, 0x00, 0x00, + 0x00, 0x00, 0x46, 0xff, 0x8c, 0x14, 0xfc, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xe6, 0xe2, 0x69, 0xff, 0x29, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xff, 0xe6, 0xce, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xff, 0xff, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd9, 0xfc, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x1a, 0x09, 0xea, 0xba, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x78, 0xc6, 0xba, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0xe0, 0xf2, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fe 'þ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xbc, 0xcc, 0xfa, 0xbf, 0x28, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xa5, 0xa4, 0xff, 0xdf, 0x07, 0x00, + 0x00, 0x34, 0xff, 0xc4, 0x00, 0x00, 0xa3, 0xff, 0x4e, 0x00, + 0x00, 0x34, 0xff, 0x98, 0x00, 0x00, 0x61, 0xff, 0x70, 0x00, + 0x00, 0x34, 0xff, 0x9a, 0x00, 0x00, 0x5e, 0xff, 0x66, 0x00, + 0x00, 0x34, 0xff, 0xcf, 0x00, 0x00, 0xa3, 0xff, 0x36, 0x00, + 0x00, 0x34, 0xff, 0xff, 0xae, 0xa7, 0xff, 0xc8, 0x00, 0x00, + 0x00, 0x34, 0xff, 0xc7, 0xd0, 0xf7, 0xb1, 0x18, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x34, 0xff, 0x9c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ff 'ÿ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xf6, 0x6c, 0x63, 0xf6, 0x5c, 0x00, 0x00, + 0x00, 0x00, 0x69, 0xff, 0x82, 0x79, 0xff, 0x6f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0x54, 0xff, 0xa1, 0x00, 0x00, 0x3a, 0xff, 0x74, 0x00, + 0x00, 0x08, 0xf0, 0xde, 0x00, 0x00, 0x78, 0xff, 0x2b, 0x00, + 0x00, 0x00, 0xa0, 0xff, 0x34, 0x00, 0xbe, 0xdb, 0x00, 0x00, + 0x00, 0x00, 0x46, 0xff, 0x8c, 0x14, 0xfc, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xe6, 0xe2, 0x69, 0xff, 0x29, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xff, 0xe6, 0xce, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xff, 0xff, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd9, 0xfc, 0x18, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x1a, 0x09, 0xea, 0xba, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x78, 0xc6, 0xba, 0xff, 0x50, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x58, 0xe0, 0xf2, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000102 'Ä‚' + 0x00, 0x00, 0x13, 0x4c, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0xf9, 0x9d, 0xa8, 0xff, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0x93, 0xef, 0xe4, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd7, 0x8e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xff, 0xe7, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x82, 0xfd, 0xff, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd7, 0xaa, 0xe5, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x58, 0x92, 0xf5, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xfc, 0x1f, 0x4a, 0xff, 0x5e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xff, 0xff, 0xff, 0xff, 0xbc, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xfd, 0x1c, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x76, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xd4, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000103 'ă' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x39, 0xca, 0x24, 0x18, 0xbc, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xff, 0xeb, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0x6d, 0x70, 0x16, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf6, 0xb6, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xb8, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfb, 0x04, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf4, 0xa0, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x08, 0xd2, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe3, 0x8d, 0xd2, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x77, 0xea, 0xf4, 0xa8, 0xbb, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000104 'Ä„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xdb, 0x92, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x32, 0xff, 0xeb, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x86, 0xff, 0xff, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xda, 0xca, 0xf3, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xff, 0x68, 0xa2, 0xf8, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x84, 0xfd, 0x25, 0x51, 0xff, 0x68, 0x00, 0x00, + 0x00, 0x00, 0xda, 0xff, 0xff, 0xff, 0xff, 0xc6, 0x00, 0x00, + 0x00, 0x2e, 0xff, 0xa3, 0x40, 0x40, 0xbc, 0xff, 0x24, 0x00, + 0x00, 0x82, 0xff, 0x44, 0x00, 0x00, 0x5e, 0xff, 0x82, 0x00, + 0x00, 0xd6, 0xf4, 0x07, 0x00, 0x00, 0x0f, 0xf8, 0xde, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xf0, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xbd, 0xe9, 0xb8, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79, 0xf5, 0xbe, 0x03, + + // U+00000105 'Ä…' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x19, 0xa6, 0xf2, 0xf8, 0xba, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xf3, 0x98, 0xa0, 0xfe, 0xbc, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x25, 0x00, 0x00, 0xbf, 0xfc, 0x06, 0x00, + 0x00, 0x00, 0x2b, 0xb0, 0xee, 0xff, 0xff, 0xff, 0x13, 0x00, + 0x00, 0x13, 0xee, 0xf5, 0xa3, 0x85, 0xd1, 0xff, 0x14, 0x00, + 0x00, 0x53, 0xff, 0x7b, 0x00, 0x05, 0xcf, 0xff, 0x14, 0x00, + 0x00, 0x36, 0xff, 0xe5, 0x8d, 0xd0, 0xff, 0xff, 0x14, 0x00, + 0x00, 0x00, 0x79, 0xea, 0xf2, 0xa1, 0xba, 0xfc, 0x10, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xfb, 0x59, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb6, 0xef, 0xb7, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0xf4, 0xc4, 0x08, 0x00, + + // U+00000106 'Ć' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0xb7, 0xff, 0xb6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0x95, 0x3a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x6e, 0xde, 0xfd, 0xd3, 0x4e, 0x00, 0x00, + 0x00, 0x00, 0x86, 0xff, 0xcc, 0x8a, 0xdc, 0xfe, 0x4f, 0x00, + 0x00, 0x1c, 0xfb, 0xdb, 0x08, 0x00, 0x1a, 0xe4, 0x61, 0x00, + 0x00, 0x64, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x83, 0xff, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x82, 0xff, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfd, 0xe5, 0x11, 0x00, 0x0c, 0x89, 0x19, 0x00, + 0x00, 0x00, 0x8d, 0xff, 0xdc, 0x8f, 0xd6, 0xff, 0x5a, 0x00, + 0x00, 0x00, 0x01, 0x6f, 0xd8, 0xf9, 0xd8, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000107 'ć' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa2, 0xa9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x7b, 0xe0, 0xfc, 0xd9, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xff, 0xc8, 0x8a, 0xd5, 0xff, 0x2e, 0x00, + 0x00, 0x21, 0xfe, 0xcf, 0x04, 0x00, 0x0c, 0x6d, 0x00, 0x00, + 0x00, 0x59, 0xff, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x59, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xfe, 0xd3, 0x06, 0x00, 0x07, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xff, 0xcd, 0x8c, 0xd7, 0xf5, 0x1b, 0x00, + 0x00, 0x00, 0x03, 0x7e, 0xe0, 0xf7, 0xd0, 0x58, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010c 'ÄŒ' + 0x00, 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x6e, 0xde, 0xfd, 0xd3, 0x4e, 0x00, 0x00, + 0x00, 0x00, 0x86, 0xff, 0xcc, 0x8a, 0xdc, 0xfe, 0x4f, 0x00, + 0x00, 0x1c, 0xfb, 0xdb, 0x08, 0x00, 0x1a, 0xe4, 0x61, 0x00, + 0x00, 0x64, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x83, 0xff, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x82, 0xff, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1f, 0xfd, 0xe5, 0x11, 0x00, 0x0c, 0x89, 0x19, 0x00, + 0x00, 0x00, 0x8d, 0xff, 0xdc, 0x8f, 0xd6, 0xff, 0x5a, 0x00, + 0x00, 0x00, 0x01, 0x6f, 0xd8, 0xf9, 0xd8, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010d 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xbd, 0x74, 0x35, 0xd9, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4f, 0xfc, 0xed, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8e, 0xb6, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x7b, 0xe0, 0xfc, 0xd9, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xff, 0xc8, 0x8a, 0xd5, 0xff, 0x2e, 0x00, + 0x00, 0x21, 0xfe, 0xcf, 0x04, 0x00, 0x0c, 0x6d, 0x00, 0x00, + 0x00, 0x59, 0xff, 0x7b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x59, 0xff, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xfe, 0xd3, 0x06, 0x00, 0x07, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xff, 0xcd, 0x8c, 0xd7, 0xf5, 0x1b, 0x00, + 0x00, 0x00, 0x03, 0x7e, 0xe0, 0xf7, 0xd0, 0x58, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010e 'ÄŽ' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xfe, 0xe3, 0x8d, 0x09, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x8c, 0xd6, 0xff, 0xa4, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x05, 0xc8, 0xff, 0x2c, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x5e, 0xff, 0x74, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x36, 0xff, 0x94, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x33, 0xff, 0x96, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x5d, 0xff, 0x79, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x0a, 0xcd, 0xff, 0x34, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x91, 0xde, 0xff, 0xa5, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xf6, 0xd2, 0x77, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010f 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0xff, 0x89, 0xed, 0x1d, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0xff, 0x4e, 0xff, 0x36, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb4, 0xff, 0x7d, 0xd1, 0x02, + 0x00, 0x07, 0x9a, 0xf6, 0xcc, 0xd0, 0xff, 0x2e, 0x28, 0x00, + 0x00, 0x8e, 0xff, 0xaf, 0xa8, 0xff, 0xff, 0x08, 0x00, 0x00, + 0x06, 0xf4, 0xd3, 0x00, 0x00, 0xda, 0xff, 0x08, 0x00, 0x00, + 0x29, 0xff, 0xa4, 0x00, 0x00, 0xb4, 0xff, 0x08, 0x00, 0x00, + 0x2e, 0xff, 0xa6, 0x00, 0x00, 0xba, 0xff, 0x08, 0x00, 0x00, + 0x0d, 0xfc, 0xdb, 0x02, 0x01, 0xe4, 0xff, 0x08, 0x00, 0x00, + 0x00, 0xa5, 0xff, 0xb6, 0xaf, 0xff, 0xff, 0x08, 0x00, 0x00, + 0x00, 0x0e, 0xa5, 0xf5, 0xd2, 0xbf, 0xff, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000110 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xfe, 0xe3, 0x8b, 0x08, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x8a, 0xd2, 0xff, 0xa3, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x04, 0xc6, 0xff, 0x2c, 0x00, + 0x00, 0x9e, 0xff, 0xbc, 0x7d, 0x00, 0x5e, 0xff, 0x74, 0x00, + 0x00, 0xec, 0xff, 0xff, 0xf4, 0x00, 0x36, 0xff, 0x94, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x33, 0xff, 0x96, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x00, 0x5d, 0xff, 0x79, 0x00, + 0x00, 0x4c, 0xff, 0x74, 0x00, 0x0a, 0xcd, 0xff, 0x34, 0x00, + 0x00, 0x4c, 0xff, 0xbc, 0x91, 0xde, 0xff, 0xa5, 0x00, 0x00, + 0x00, 0x4c, 0xff, 0xff, 0xf6, 0xd2, 0x77, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000111 'Ä‘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x39, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xff, 0xff, 0xdc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0xd1, 0xff, 0x86, 0x00, + 0x00, 0x00, 0x1d, 0xb8, 0xfa, 0xcd, 0xc5, 0xff, 0x2c, 0x00, + 0x00, 0x04, 0xd3, 0xfe, 0x9f, 0xac, 0xff, 0xff, 0x2c, 0x00, + 0x00, 0x4a, 0xff, 0x97, 0x00, 0x00, 0xcf, 0xff, 0x2c, 0x00, + 0x00, 0x79, 0xff, 0x54, 0x00, 0x00, 0xa1, 0xff, 0x2c, 0x00, + 0x00, 0x7c, 0xff, 0x53, 0x00, 0x00, 0xa7, 0xff, 0x2c, 0x00, + 0x00, 0x55, 0xff, 0x94, 0x00, 0x01, 0xda, 0xff, 0x2c, 0x00, + 0x00, 0x09, 0xe3, 0xfe, 0xa0, 0xb5, 0xff, 0xff, 0x2c, 0x00, + 0x00, 0x00, 0x2a, 0xbe, 0xf9, 0xd3, 0xb6, 0xff, 0x37, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000118 'Ę' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0xb1, 0xb5, 0x0e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0xff, 0xa9, 0x55, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x35, 0xe6, 0xe2, 0x31, 0x00, + + // U+00000119 'Ä™' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x30, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xba, 0xff, 0xbe, 0x8d, 0xd8, 0xe2, 0x07, 0x00, + 0x00, 0x00, 0x0f, 0x9f, 0xed, 0xed, 0xf5, 0x82, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x4c, 0xd9, 0x05, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb3, 0xe1, 0xb4, 0x14, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6a, 0xf4, 0xc4, 0x08, 0x00, + + // U+0000011a 'Äš' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x33, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x4c, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xd3, 0x84, 0x84, 0x84, 0x84, 0x2f, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000011b 'Ä›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xbd, 0x74, 0x35, 0xd9, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4f, 0xfc, 0xed, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8e, 0xb6, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0x97, 0xee, 0xf7, 0xad, 0x15, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0xfd, 0xa0, 0x9b, 0xfc, 0xbe, 0x00, 0x00, + 0x00, 0x2b, 0xff, 0x96, 0x00, 0x00, 0x97, 0xff, 0x27, 0x00, + 0x00, 0x5e, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x49, 0x00, + 0x00, 0x5f, 0xff, 0xb8, 0x84, 0x84, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x2c, 0xff, 0xb7, 0x00, 0x00, 0x07, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0xff, 0xbe, 0x8d, 0xd8, 0xde, 0x06, 0x00, + 0x00, 0x00, 0x08, 0x8a, 0xe2, 0xf5, 0xc4, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000011e 'Äž' + 0x00, 0x00, 0x13, 0x4c, 0x00, 0x00, 0x54, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x8c, 0xf9, 0x9d, 0xa8, 0xff, 0x44, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0x93, 0xef, 0xe4, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x84, 0xe5, 0xfb, 0xc7, 0x3c, 0x00, 0x00, + 0x00, 0x01, 0xb7, 0xff, 0xb8, 0x8e, 0xe9, 0xf9, 0x33, 0x00, + 0x00, 0x4a, 0xff, 0xab, 0x00, 0x00, 0x30, 0xc9, 0x12, 0x00, + 0x00, 0x98, 0xff, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb6, 0xff, 0x21, 0x00, 0x7d, 0x84, 0x84, 0x39, 0x00, + 0x00, 0xb6, 0xff, 0x23, 0x00, 0xf4, 0xff, 0xff, 0x70, 0x00, + 0x00, 0x92, 0xff, 0x4f, 0x00, 0x00, 0x40, 0xff, 0x70, 0x00, + 0x00, 0x46, 0xff, 0xbf, 0x02, 0x00, 0x40, 0xff, 0x70, 0x00, + 0x00, 0x00, 0xb8, 0xff, 0xc4, 0x8c, 0xd0, 0xff, 0x6d, 0x00, + 0x00, 0x00, 0x0b, 0x8b, 0xe4, 0xf8, 0xd7, 0x75, 0x05, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000011f 'ÄŸ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x39, 0xca, 0x24, 0x18, 0xbc, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xf0, 0xff, 0xff, 0xeb, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0x6d, 0x70, 0x16, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xad, 0xf8, 0xe0, 0x94, 0xeb, 0xa4, 0x00, + 0x00, 0x00, 0xb9, 0xf8, 0x91, 0xcf, 0xff, 0xbb, 0x75, 0x00, + 0x00, 0x0f, 0xff, 0x9d, 0x00, 0x2c, 0xff, 0x7d, 0x00, 0x00, + 0x00, 0x06, 0xf4, 0xcc, 0x11, 0x69, 0xff, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x71, 0xff, 0xff, 0xff, 0xd2, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0xa3, 0xde, 0x7d, 0x61, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf3, 0xda, 0x86, 0x83, 0x6f, 0x1d, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0xfb, 0xfd, 0xff, 0xff, 0xf3, 0x1f, 0x00, + 0x00, 0x57, 0xff, 0x46, 0x00, 0x00, 0x64, 0xff, 0x5b, 0x00, + 0x00, 0x61, 0xff, 0xce, 0x8c, 0x91, 0xe2, 0xf9, 0x23, 0x00, + 0x00, 0x03, 0x7e, 0xd9, 0xf9, 0xf2, 0xc0, 0x40, 0x00, 0x00, + + // U+00000130 'Ä°' + 0x00, 0x00, 0x00, 0x00, 0xba, 0xe5, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd6, 0xf7, 0x23, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x09, 0x13, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xbc, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, + 0x00, 0x00, 0x60, 0x84, 0xf2, 0xf4, 0x84, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf2, 0xf4, 0x84, 0x79, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xff, 0xff, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000131 'ı' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0x84, 0xe4, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4c, 0x84, 0xe4, 0xff, 0x85, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xff, 0xff, 0xa4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000138 'ĸ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x04, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd4, 0x00, 0x19, 0xde, 0xf8, 0x45, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x10, 0xd1, 0xfb, 0x4e, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xcd, 0xc4, 0xfd, 0x57, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xff, 0xdf, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xf8, 0xb7, 0xff, 0x97, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x08, 0xd6, 0xff, 0x48, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x34, 0xfb, 0xe4, 0x11, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x80, 0xff, 0xa9, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000139 'Ĺ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xdc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xeb, 0x94, 0x94, 0x94, 0x94, 0x32, 0x00, + 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000013a 'ĺ' + 0x00, 0x00, 0x00, 0x00, 0x36, 0xe1, 0x92, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xf8, 0xc6, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0x84, 0xf0, 0xf6, 0x84, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xec, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000013d 'Ľ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xdc, 0x00, 0x00, 0xcf, 0xde, 0x12, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0xaa, 0xff, 0x25, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x11, 0xd8, 0xa5, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x02, 0x67, 0x08, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xeb, 0x94, 0x94, 0x94, 0x94, 0x32, 0x00, + 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000013e 'ľ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xec, 0x00, 0xce, 0xd9, 0x0d, + 0x00, 0x00, 0x6d, 0x84, 0xf0, 0xec, 0x00, 0xbe, 0xff, 0x28, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x04, 0xbe, 0xc1, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x13, 0xb1, 0x1d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6a, 0x74, 0xee, 0xf5, 0x74, 0x70, 0x00, 0x00, + 0x00, 0x00, 0xec, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000141 'Å' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xdd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x30, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xf0, 0xdc, 0xff, 0x9b, 0x00, 0x00, 0x00, + 0x00, 0xd4, 0xff, 0xf7, 0xa2, 0x50, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x8b, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x04, 0xff, 0xeb, 0x94, 0x94, 0x94, 0x94, 0x32, 0x00, + 0x00, 0x04, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000142 'Å‚' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd4, 0xff, 0xff, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6d, 0x84, 0xf0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xf2, 0x91, 0x3e, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x80, 0xf6, 0xff, 0xfa, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xf8, 0xfb, 0xf0, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x0e, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0x84, 0xf0, 0xf6, 0x84, 0x7f, 0x00, 0x00, + 0x00, 0x00, 0xec, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000143 'Ń' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0xff, 0xe6, 0x05, 0x00, 0x20, 0xff, 0x87, 0x00, + 0x00, 0x7c, 0xff, 0xff, 0x5c, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0xf1, 0xcc, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x8e, 0xff, 0x3c, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x2b, 0xee, 0xae, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x86, 0xfd, 0x43, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x18, 0xf8, 0xb0, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x9e, 0xfd, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x2a, 0xfe, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x00, 0xb6, 0xff, 0x7c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000144 'Å„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xcc, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0xfd, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9a, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd1, 0xa6, 0xf8, 0xe1, 0x47, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xce, 0x91, 0xf9, 0xe8, 0x03, 0x00, + 0x00, 0x08, 0xff, 0xee, 0x0c, 0x00, 0xa8, 0xff, 0x25, 0x00, + 0x00, 0x08, 0xff, 0xc5, 0x00, 0x00, 0x91, 0xff, 0x33, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000147 'Ň' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0xff, 0xe6, 0x05, 0x00, 0x20, 0xff, 0x87, 0x00, + 0x00, 0x7c, 0xff, 0xff, 0x5c, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0xf1, 0xcc, 0x00, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x8e, 0xff, 0x3c, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x2b, 0xee, 0xae, 0x20, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x86, 0xfd, 0x43, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x18, 0xf8, 0xb0, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x9e, 0xfd, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x2a, 0xfe, 0xff, 0x7c, 0x00, + 0x00, 0x7c, 0xff, 0x20, 0x00, 0x00, 0xb6, 0xff, 0x7c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000148 'ň' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0x20, 0x04, 0x63, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xd2, 0x9f, 0xd2, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0xde, 0xf2, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd1, 0xa6, 0xf8, 0xe1, 0x47, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xce, 0x91, 0xf9, 0xe8, 0x03, 0x00, + 0x00, 0x08, 0xff, 0xee, 0x0c, 0x00, 0xa8, 0xff, 0x25, 0x00, + 0x00, 0x08, 0xff, 0xc5, 0x00, 0x00, 0x91, 0xff, 0x33, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000014a 'ÅŠ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x74, 0xff, 0x9d, 0xca, 0xfb, 0xd6, 0x43, 0x00, 0x00, + 0x00, 0x74, 0xff, 0xff, 0xbf, 0x91, 0xf9, 0xec, 0x08, 0x00, + 0x00, 0x74, 0xff, 0xb6, 0x01, 0x00, 0xa4, 0xff, 0x36, 0x00, + 0x00, 0x74, 0xff, 0x6b, 0x00, 0x00, 0x89, 0xff, 0x46, 0x00, + 0x00, 0x74, 0xff, 0x68, 0x00, 0x00, 0x88, 0xff, 0x48, 0x00, + 0x00, 0x74, 0xff, 0x68, 0x00, 0x00, 0x88, 0xff, 0x48, 0x00, + 0x00, 0x74, 0xff, 0x68, 0x00, 0x00, 0x88, 0xff, 0x48, 0x00, + 0x00, 0x74, 0xff, 0x68, 0x00, 0x00, 0x96, 0xff, 0x3e, 0x00, + 0x00, 0x74, 0xff, 0x68, 0x88, 0x94, 0xed, 0xf3, 0x0e, 0x00, + 0x00, 0x74, 0xff, 0x6d, 0xd0, 0xfa, 0xdb, 0x4b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000014b 'Å‹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xd1, 0xa6, 0xf8, 0xe1, 0x47, 0x00, 0x00, + 0x00, 0x08, 0xff, 0xff, 0xce, 0x91, 0xf9, 0xe8, 0x03, 0x00, + 0x00, 0x08, 0xff, 0xee, 0x0c, 0x00, 0xa9, 0xff, 0x25, 0x00, + 0x00, 0x08, 0xff, 0xc5, 0x00, 0x00, 0x91, 0xff, 0x33, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x90, 0xff, 0x34, 0x00, + 0x00, 0x08, 0xff, 0xc4, 0x00, 0x00, 0x93, 0xff, 0x2c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00, 0xb2, 0xfe, 0x0e, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0xdb, 0x96, 0xfc, 0xb5, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xd4, 0xf7, 0xb7, 0x19, 0x00, 0x00, + + // U+0000014d 'Å' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xff, 0xff, 0xff, 0xff, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x23, 0x84, 0x84, 0x84, 0x84, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000150 'Å' + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0xc1, 0x1e, 0x1f, 0xc3, 0x0c, 0x00, + 0x00, 0x00, 0x0b, 0xc6, 0xf1, 0x60, 0xdb, 0xe6, 0x2f, 0x00, + 0x00, 0x00, 0x3a, 0xbe, 0x1f, 0x5c, 0xaa, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x10, 0xa0, 0xf2, 0xf3, 0xa6, 0x14, 0x00, 0x00, + 0x00, 0x02, 0xc4, 0xfe, 0xa2, 0xa5, 0xff, 0xc9, 0x03, 0x00, + 0x00, 0x4e, 0xff, 0x93, 0x00, 0x00, 0xa4, 0xff, 0x51, 0x00, + 0x00, 0x94, 0xff, 0x3e, 0x00, 0x00, 0x4b, 0xff, 0x96, 0x00, + 0x00, 0xb2, 0xff, 0x21, 0x00, 0x00, 0x2a, 0xff, 0xb2, 0x00, + 0x00, 0xb0, 0xff, 0x26, 0x00, 0x00, 0x2d, 0xff, 0xb2, 0x00, + 0x00, 0x8f, 0xff, 0x49, 0x00, 0x00, 0x4b, 0xff, 0x94, 0x00, + 0x00, 0x49, 0xff, 0xa7, 0x00, 0x00, 0x9b, 0xff, 0x51, 0x00, + 0x00, 0x01, 0xbe, 0xff, 0xad, 0xa4, 0xfe, 0xc9, 0x02, 0x00, + 0x00, 0x00, 0x10, 0x9d, 0xee, 0xf2, 0xa2, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000151 'Å‘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xb3, 0x1c, 0x7a, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x78, 0xf6, 0x36, 0xef, 0x9c, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xe0, 0x6a, 0x66, 0xd9, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1f, 0x00, 0x04, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0x98, 0xf0, 0xf4, 0xac, 0x19, 0x00, 0x00, + 0x00, 0x01, 0xbc, 0xff, 0xa4, 0xa2, 0xfe, 0xd2, 0x03, 0x00, + 0x00, 0x42, 0xff, 0x9f, 0x00, 0x00, 0x93, 0xff, 0x4d, 0x00, + 0x00, 0x7d, 0xff, 0x59, 0x00, 0x00, 0x4b, 0xff, 0x80, 0x00, + 0x00, 0x7e, 0xff, 0x58, 0x00, 0x00, 0x46, 0xff, 0x7e, 0x00, + 0x00, 0x48, 0xff, 0xa1, 0x00, 0x00, 0x88, 0xff, 0x4e, 0x00, + 0x00, 0x01, 0xc2, 0xff, 0xaa, 0x9f, 0xfc, 0xd2, 0x03, 0x00, + 0x00, 0x00, 0x0e, 0x9a, 0xed, 0xf1, 0xa8, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000152 'Å’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x85, 0xf1, 0xe5, 0xff, 0xff, 0xff, 0xe4, 0x00, + 0x00, 0x54, 0xff, 0xb5, 0xcf, 0xff, 0xb6, 0x84, 0x75, 0x00, + 0x00, 0xb2, 0xf8, 0x0b, 0x4a, 0xff, 0x68, 0x00, 0x00, 0x00, + 0x00, 0xe0, 0xd4, 0x00, 0x44, 0xff, 0x68, 0x00, 0x00, 0x00, + 0x00, 0xf2, 0xc6, 0x00, 0x44, 0xff, 0xff, 0xff, 0x84, 0x00, + 0x00, 0xf0, 0xc6, 0x00, 0x44, 0xff, 0xb6, 0x84, 0x44, 0x00, + 0x00, 0xdd, 0xd6, 0x00, 0x44, 0xff, 0x68, 0x00, 0x00, 0x00, + 0x00, 0xad, 0xfb, 0x11, 0x47, 0xff, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x52, 0xff, 0xc0, 0xc6, 0xff, 0xb6, 0x84, 0x71, 0x00, + 0x00, 0x00, 0x86, 0xf2, 0xe8, 0xff, 0xff, 0xff, 0xdc, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000153 'Å“' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0xa1, 0xf8, 0xb9, 0x97, 0xf8, 0xc6, 0x18, 0x00, + 0x00, 0x78, 0xff, 0xa1, 0xfd, 0xf3, 0x96, 0xfc, 0x9b, 0x00, + 0x00, 0xcf, 0xd4, 0x07, 0xfe, 0xa1, 0x00, 0xc5, 0xd8, 0x00, + 0x00, 0xf0, 0xaf, 0x14, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x00, + 0x00, 0xf0, 0xb2, 0x11, 0xff, 0xc8, 0x84, 0x84, 0x77, 0x00, + 0x00, 0xd1, 0xda, 0x03, 0xf9, 0xac, 0x00, 0x04, 0x12, 0x00, + 0x00, 0x7f, 0xff, 0xa4, 0xf8, 0xfc, 0x96, 0xc7, 0xc3, 0x01, + 0x00, 0x09, 0xa7, 0xf6, 0xb3, 0x9e, 0xf4, 0xdd, 0x51, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000154 'Å”' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xff, 0xff, 0xf7, 0xcb, 0x46, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xcb, 0x84, 0x96, 0xf3, 0xf8, 0x1d, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x00, 0x81, 0xff, 0x59, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x12, 0xb9, 0xff, 0x3e, 0x00, + 0x00, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa9, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xcb, 0x95, 0xff, 0xb3, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0xcd, 0xf8, 0x1b, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x58, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x03, 0xde, 0xf8, 0x1b, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x00, 0x6c, 0xff, 0x94, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000155 'Å•' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xcc, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4e, 0xfd, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9a, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x90, 0xdb, 0xfc, 0xcd, 0x35, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xb1, 0x9d, 0xfd, 0x2e, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xa1, 0x00, 0x00, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000158 'Ř' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xff, 0xff, 0xf7, 0xcb, 0x46, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xcb, 0x84, 0x96, 0xf3, 0xf8, 0x1d, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x00, 0x81, 0xff, 0x59, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x12, 0xb9, 0xff, 0x3e, 0x00, + 0x00, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa9, 0x00, 0x00, + 0x00, 0x40, 0xff, 0xcb, 0x95, 0xff, 0xb3, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0xcd, 0xf8, 0x1b, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x58, 0xff, 0x94, 0x00, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x03, 0xde, 0xf8, 0x1b, 0x00, + 0x00, 0x40, 0xff, 0x94, 0x00, 0x00, 0x6c, 0xff, 0x94, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000159 'Å™' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0x20, 0x04, 0x63, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xd2, 0x9f, 0xd2, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0xde, 0xf2, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x90, 0xdb, 0xfc, 0xcd, 0x35, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xff, 0xb1, 0x9d, 0xfd, 0x2e, 0x00, + 0x00, 0x00, 0x94, 0xff, 0xa1, 0x00, 0x00, 0x47, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xff, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000015a 'Åš' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x56, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0xb7, 0xff, 0xb6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0x95, 0x3a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf4, 0xf3, 0xb2, 0x27, 0x00, 0x00, + 0x00, 0x06, 0xdd, 0xfa, 0x96, 0x9c, 0xf5, 0xdf, 0x03, 0x00, + 0x00, 0x32, 0xff, 0xae, 0x00, 0x00, 0x39, 0x4f, 0x00, 0x00, + 0x00, 0x13, 0xf6, 0xf2, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf3, 0xff, 0xce, 0x5f, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0x83, 0xea, 0xff, 0xb5, 0x02, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, 0xbf, 0xff, 0x43, 0x00, + 0x00, 0x0e, 0xbf, 0x11, 0x00, 0x00, 0x8b, 0xff, 0x50, 0x00, + 0x00, 0x57, 0xff, 0xe6, 0x94, 0x9e, 0xf8, 0xeb, 0x10, 0x00, + 0x00, 0x00, 0x58, 0xc9, 0xf5, 0xee, 0xae, 0x29, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000015b 'Å›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xa2, 0x3d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa2, 0xa9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x8d, 0xec, 0xf7, 0xc0, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xfe, 0x9b, 0x91, 0xe3, 0xe4, 0x03, 0x00, + 0x00, 0x00, 0xbe, 0xf4, 0x2c, 0x00, 0x11, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xfa, 0xff, 0xd6, 0x7f, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x27, 0x8d, 0xde, 0xff, 0xcf, 0x04, 0x00, + 0x00, 0x00, 0x86, 0x23, 0x00, 0x02, 0xbf, 0xff, 0x27, 0x00, + 0x00, 0x15, 0xfa, 0xf3, 0x9d, 0x93, 0xf2, 0xdc, 0x04, 0x00, + 0x00, 0x00, 0x44, 0xbf, 0xf4, 0xf2, 0xae, 0x21, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000015e 'Åž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x25, 0xb4, 0xf4, 0xf3, 0xb2, 0x27, 0x00, 0x00, + 0x00, 0x09, 0xe3, 0xfa, 0x96, 0x99, 0xf2, 0xde, 0x03, 0x00, + 0x00, 0x32, 0xff, 0xaf, 0x00, 0x00, 0x32, 0x47, 0x00, 0x00, + 0x00, 0x0c, 0xeb, 0xf4, 0x54, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0xd7, 0xff, 0xd9, 0x6e, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x4f, 0xbd, 0xff, 0xc2, 0x05, 0x00, + 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x9d, 0xff, 0x48, 0x00, + 0x00, 0x2b, 0xf0, 0x4c, 0x00, 0x03, 0xac, 0xff, 0x4a, 0x00, + 0x00, 0x3e, 0xf5, 0xff, 0xe7, 0xec, 0xff, 0xd9, 0x08, 0x00, + 0x00, 0x00, 0x22, 0x91, 0xe8, 0xe8, 0x89, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0xb6, 0xfa, 0x82, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xd5, 0x97, 0xd6, 0xd6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x8a, 0xf1, 0xe4, 0x52, 0x00, 0x00, 0x00, + + // U+0000015f 'ÅŸ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x95, 0xed, 0xf7, 0xc0, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x98, 0xfd, 0x99, 0x90, 0xe0, 0xe1, 0x03, 0x00, + 0x00, 0x00, 0xb8, 0xf5, 0x37, 0x00, 0x0b, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x37, 0xe4, 0xff, 0xe3, 0x8d, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x13, 0x06, 0x52, 0xa1, 0xfc, 0xdc, 0x08, 0x00, + 0x00, 0x00, 0xc4, 0x6a, 0x02, 0x00, 0xba, 0xff, 0x26, 0x00, + 0x00, 0x14, 0xe6, 0xff, 0xed, 0xe7, 0xff, 0xc6, 0x01, 0x00, + 0x00, 0x00, 0x12, 0x78, 0xdf, 0xe4, 0x79, 0x0b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0xb6, 0xfb, 0x83, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xd5, 0x97, 0xd6, 0xd7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x8a, 0xf1, 0xe4, 0x52, 0x00, 0x00, 0x00, + + // U+00000160 'Å ' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf4, 0xf3, 0xb2, 0x27, 0x00, 0x00, + 0x00, 0x06, 0xdd, 0xfa, 0x96, 0x9c, 0xf5, 0xdf, 0x03, 0x00, + 0x00, 0x32, 0xff, 0xae, 0x00, 0x00, 0x39, 0x4f, 0x00, 0x00, + 0x00, 0x13, 0xf6, 0xf2, 0x4a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf3, 0xff, 0xce, 0x5f, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0x83, 0xea, 0xff, 0xb5, 0x02, 0x00, + 0x00, 0x00, 0x02, 0x00, 0x00, 0x0c, 0xbf, 0xff, 0x43, 0x00, + 0x00, 0x0e, 0xbf, 0x11, 0x00, 0x00, 0x8b, 0xff, 0x50, 0x00, + 0x00, 0x57, 0xff, 0xe6, 0x94, 0x9e, 0xf8, 0xeb, 0x10, 0x00, + 0x00, 0x00, 0x58, 0xc9, 0xf5, 0xee, 0xae, 0x29, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000161 'Å¡' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xbd, 0x74, 0x35, 0xd9, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4f, 0xfc, 0xed, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8e, 0xb6, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0x8d, 0xec, 0xf7, 0xc0, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x8e, 0xfe, 0x9b, 0x91, 0xe3, 0xe4, 0x03, 0x00, + 0x00, 0x00, 0xbe, 0xf4, 0x2c, 0x00, 0x11, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xfa, 0xff, 0xd6, 0x7f, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x27, 0x8d, 0xde, 0xff, 0xcf, 0x04, 0x00, + 0x00, 0x00, 0x86, 0x23, 0x00, 0x02, 0xbf, 0xff, 0x27, 0x00, + 0x00, 0x15, 0xfa, 0xf3, 0x9d, 0x93, 0xf2, 0xdc, 0x04, 0x00, + 0x00, 0x00, 0x44, 0xbf, 0xf4, 0xf2, 0xae, 0x21, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000162 'Å¢' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xac, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0x00, + 0x00, 0x58, 0x84, 0x84, 0xfc, 0xee, 0x84, 0x84, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd4, 0xca, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x18, 0xce, 0xa2, 0xec, 0xae, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xa5, 0xf6, 0xde, 0x41, 0x00, 0x00, 0x00, + + // U+00000163 'Å£' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x16, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x44, 0xf6, 0x8d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0xff, 0x6c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, + 0x00, 0x0c, 0x84, 0xc2, 0xff, 0xa7, 0x84, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8f, 0xff, 0x3d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9a, 0xff, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa0, 0xff, 0x31, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x96, 0xff, 0x51, 0x0d, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5a, 0xff, 0xf4, 0xf2, 0xff, 0x20, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x78, 0xf6, 0xc4, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0xf2, 0xef, 0x4d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2a, 0xdd, 0x8e, 0xf1, 0x9b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x12, 0xae, 0xf7, 0xd0, 0x2b, 0x00, 0x00, + + // U+00000164 'Ť' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xac, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xac, 0x00, + 0x00, 0x58, 0x84, 0x84, 0xfc, 0xee, 0x84, 0x84, 0x58, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf8, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000165 'Å¥' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc8, 0xd5, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd7, 0xff, 0x2d, + 0x00, 0x00, 0x00, 0x00, 0x19, 0x2e, 0x00, 0x97, 0xe3, 0x04, + 0x00, 0x00, 0x00, 0x4d, 0xff, 0x88, 0x1a, 0xf8, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0xff, 0x6c, 0x00, 0x24, 0x00, 0x00, + 0x00, 0x18, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, + 0x00, 0x0c, 0x84, 0xc2, 0xff, 0xa7, 0x84, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8e, 0xff, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x99, 0xff, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa0, 0xff, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0xff, 0x40, 0x00, 0x2d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x69, 0xff, 0xc7, 0xae, 0xfa, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x08, 0xac, 0xf8, 0xe2, 0x80, 0x09, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000016e 'Å®' + 0x00, 0x00, 0x00, 0x14, 0xd4, 0xdf, 0x25, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7b, 0xdd, 0xce, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xa5, 0x85, 0xb1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4a, 0xff, 0xff, 0x69, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x54, 0x5f, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x66, 0x00, 0x00, 0x5d, 0xff, 0x62, 0x00, + 0x00, 0x44, 0xff, 0x92, 0x00, 0x00, 0x8c, 0xff, 0x41, 0x00, + 0x00, 0x04, 0xda, 0xfb, 0x9d, 0x9c, 0xfb, 0xd7, 0x03, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf2, 0xf1, 0xb1, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000016f 'ů' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x63, 0x5f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x68, 0xff, 0xff, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa2, 0x98, 0x9b, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x67, 0xff, 0xff, 0x66, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x61, 0x5e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xa8, 0x00, 0x0b, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe6, 0xfb, 0x98, 0xcd, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x44, 0xdd, 0xf8, 0xae, 0xbb, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000170 'Å°' + 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xed, 0x40, 0x49, 0xef, 0x24, 0x00, + 0x00, 0x00, 0x26, 0xea, 0xc9, 0x63, 0xf6, 0xb4, 0x18, 0x00, + 0x00, 0x00, 0x20, 0x79, 0x03, 0x36, 0x66, 0x00, 0x00, 0x00, + 0x00, 0x68, 0xff, 0x6c, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x68, 0xff, 0x64, 0x00, 0x00, 0x58, 0xff, 0x68, 0x00, + 0x00, 0x65, 0xff, 0x66, 0x00, 0x00, 0x5d, 0xff, 0x62, 0x00, + 0x00, 0x44, 0xff, 0x92, 0x00, 0x00, 0x8c, 0xff, 0x41, 0x00, + 0x00, 0x04, 0xda, 0xfb, 0x9d, 0x9c, 0xfb, 0xd7, 0x03, 0x00, + 0x00, 0x00, 0x21, 0xb1, 0xf2, 0xf1, 0xb1, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000171 'ű' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1d, 0xda, 0x2f, 0x9a, 0x8b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8e, 0xe9, 0x2f, 0xf9, 0x7c, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xd8, 0x4a, 0x5e, 0xc2, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc0, 0xff, 0x10, 0x00, + 0x00, 0x30, 0xff, 0x94, 0x00, 0x00, 0xc1, 0xff, 0x10, 0x00, + 0x00, 0x26, 0xff, 0xa8, 0x00, 0x0b, 0xec, 0xff, 0x10, 0x00, + 0x00, 0x03, 0xe6, 0xfb, 0x98, 0xcd, 0xff, 0xff, 0x10, 0x00, + 0x00, 0x00, 0x44, 0xdd, 0xf8, 0xae, 0xbb, 0xff, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000178 'Ÿ' + 0x00, 0x00, 0x7b, 0xf4, 0x45, 0x86, 0xf2, 0x37, 0x00, 0x00, + 0x00, 0x00, 0x95, 0xff, 0x5b, 0xa3, 0xff, 0x49, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x1a, 0x00, 0x03, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x9c, 0xff, 0x64, 0x00, 0x00, 0x36, 0xff, 0xb8, 0x00, + 0x00, 0x21, 0xfa, 0xde, 0x05, 0x00, 0xa8, 0xff, 0x40, 0x00, + 0x00, 0x00, 0x9a, 0xff, 0x64, 0x1e, 0xfb, 0xc7, 0x00, 0x00, + 0x00, 0x00, 0x1e, 0xf9, 0xde, 0x91, 0xff, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x96, 0xff, 0xfe, 0xd5, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1b, 0xf8, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc8, 0xff, 0x1c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000179 'Ź' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x18, 0xc1, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0xe6, 0xef, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x52, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, + 0x00, 0x16, 0x84, 0x84, 0x84, 0x87, 0xfa, 0xf8, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xff, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0xf1, 0xdf, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa6, 0xff, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0xff, 0xb7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xd8, 0xf9, 0x25, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7a, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xf5, 0xff, 0x8f, 0x84, 0x84, 0x84, 0x52, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017a 'ź' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xe1, 0x71, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x60, 0xf7, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x84, 0x6d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x84, 0x84, 0x84, 0xd0, 0xff, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0xf8, 0xe6, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xd6, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xff, 0xcf, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xec, 0xff, 0xaa, 0x84, 0x84, 0x84, 0x29, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017b 'Å»' + 0x00, 0x00, 0x00, 0x00, 0xba, 0xe5, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd6, 0xf7, 0x23, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x09, 0x13, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, + 0x00, 0x16, 0x84, 0x84, 0x84, 0x87, 0xfa, 0xf8, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xff, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0xf1, 0xdf, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa6, 0xff, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0xff, 0xb7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xd8, 0xf9, 0x25, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7a, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xf5, 0xff, 0x8f, 0x84, 0x84, 0x84, 0x52, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017c 'ż' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xca, 0xdc, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xe3, 0xf0, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x84, 0x84, 0x84, 0xd0, 0xff, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0xf8, 0xe6, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xd6, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xff, 0xcf, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xec, 0xff, 0xaa, 0x84, 0x84, 0x84, 0x29, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017d 'Ž' + 0x00, 0x00, 0x0e, 0x41, 0x00, 0x02, 0x43, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xed, 0xa5, 0xcf, 0xbb, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xde, 0x99, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x60, 0x00, + 0x00, 0x16, 0x84, 0x84, 0x84, 0x87, 0xfa, 0xf8, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6e, 0xff, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x19, 0xf1, 0xdf, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa6, 0xff, 0x50, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0xff, 0xb7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xd8, 0xf9, 0x25, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7a, 0xff, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xf5, 0xff, 0x8f, 0x84, 0x84, 0x84, 0x52, 0x00, + 0x00, 0x58, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017e 'ž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0x20, 0x04, 0x63, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0xd2, 0x9f, 0xd2, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x10, 0xde, 0xf2, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x00, 0x00, + 0x00, 0x00, 0x84, 0x84, 0x84, 0xd0, 0xff, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0xf8, 0xe6, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xd6, 0xfe, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xff, 0xcf, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xec, 0xff, 0xaa, 0x84, 0x84, 0x84, 0x29, 0x00, + 0x00, 0x50, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x50, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000192 'Æ’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0xa6, 0xf7, 0xde, 0x47, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x81, 0xff, 0xae, 0xcb, 0xa8, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xcd, 0xf6, 0x05, 0x1a, 0x21, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xeb, 0xda, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x71, 0x84, 0xfe, 0xe6, 0x84, 0x4a, 0x00, 0x00, + 0x00, 0x00, 0xdc, 0xff, 0xff, 0xff, 0xff, 0x90, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1e, 0xff, 0x9d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x32, 0xff, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x46, 0xff, 0x7a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5a, 0xff, 0x63, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6e, 0xff, 0x4d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x06, 0x90, 0xff, 0x24, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x62, 0xc0, 0xe9, 0xcf, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x7e, 0xf4, 0xd3, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000237 'È·' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x68, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x35, 0x84, 0x84, 0xe8, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xd1, 0xfa, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0x00, 0x04, 0xeb, 0xe2, 0x00, 0x00, 0x00, + 0x00, 0x48, 0xff, 0xb0, 0xb5, 0xff, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x9a, 0xf1, 0xec, 0x97, 0x08, 0x00, 0x00, 0x00, + + // U+000002bc 'ʼ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xcc, 0xd8, 0x0c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc7, 0xff, 0x2b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xaf, 0xcf, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x17, 0xd5, 0x2d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002c6 'ˆ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8e, 0xb6, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x51, 0xf6, 0xf3, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x51, 0x50, 0xde, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002c7 'ˇ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xbd, 0x74, 0x35, 0xd9, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4f, 0xfc, 0xed, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8e, 0xb6, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002c9 'ˉ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xff, 0xff, 0xff, 0xff, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x23, 0x84, 0x84, 0x84, 0x84, 0x1c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002cb 'Ë‹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x8c, 0x47, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x08, 0xd3, 0xc0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2c, 0xf7, 0x2c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002d8 '˘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x39, 0xca, 0x24, 0x18, 0xbc, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xef, 0xff, 0xff, 0xeb, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x17, 0x6d, 0x6e, 0x15, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002d9 'Ë™' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0xca, 0xdc, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xe3, 0xf0, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0b, 0x0f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002da 'Ëš' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x66, 0x64, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x77, 0xff, 0xff, 0x77, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9c, 0xce, 0xd0, 0x9d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2c, 0xe0, 0xdd, 0x2b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002db 'Ë›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0xf1, 0x89, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb1, 0xed, 0x88, 0x12, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0xf4, 0xcb, 0x0a, 0x00, + + // U+000002dc 'Ëœ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0x9e, 0xf4, 0x73, 0x4b, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0x67, 0xf6, 0xa3, 0xff, 0xff, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x3a, 0x00, 0x46, 0x69, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002dd 'Ë' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xaf, 0x1a, 0x78, 0x61, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x78, 0xf7, 0x39, 0xef, 0xa0, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xe1, 0x6c, 0x66, 0xda, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x22, 0x00, 0x04, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002018 '‘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x09, 0x9d, 0x16, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x98, 0xe1, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x26, 0xfe, 0x77, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x59, 0xff, 0xf0, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xd9, 0xcf, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002019 '’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x28, 0xeb, 0xb8, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3c, 0xfe, 0xff, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb1, 0xe3, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x35, 0xf9, 0x5e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201a '‚' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x25, 0xe9, 0xbb, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x38, 0xfd, 0xff, 0x21, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xae, 0xe6, 0x04, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xf9, 0x5f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2d, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201c '“' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x66, 0x56, 0x00, 0x2b, 0x8e, 0x01, 0x00, + 0x00, 0x00, 0x35, 0xfc, 0x5a, 0x09, 0xdb, 0xa5, 0x01, 0x00, + 0x00, 0x00, 0xbc, 0xdc, 0x00, 0x70, 0xff, 0x28, 0x00, 0x00, + 0x00, 0x00, 0xf1, 0xff, 0x68, 0xa5, 0xff, 0xb1, 0x00, 0x00, + 0x00, 0x00, 0x8b, 0xf2, 0x48, 0x49, 0xf1, 0x89, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201d 'â€' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0xee, 0x36, 0x61, 0xf7, 0x74, 0x00, 0x00, + 0x00, 0x00, 0xcf, 0xff, 0x89, 0x83, 0xff, 0xd5, 0x00, 0x00, + 0x00, 0x00, 0x45, 0xff, 0x53, 0x05, 0xf4, 0x9f, 0x00, 0x00, + 0x00, 0x05, 0xbf, 0xc6, 0x03, 0x78, 0xf3, 0x22, 0x00, 0x00, + 0x00, 0x07, 0x98, 0x1b, 0x00, 0x6c, 0x4d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201e '„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0xee, 0x36, 0x61, 0xf7, 0x74, 0x00, 0x00, + 0x00, 0x00, 0xcd, 0xff, 0x89, 0x81, 0xff, 0xd5, 0x00, 0x00, + 0x00, 0x00, 0x46, 0xff, 0x53, 0x05, 0xf4, 0x9f, 0x00, 0x00, + 0x00, 0x07, 0xc3, 0xc4, 0x02, 0x7e, 0xf2, 0x20, 0x00, 0x00, + 0x00, 0x05, 0x93, 0x1a, 0x00, 0x67, 0x4c, 0x00, 0x00, 0x00, + + // U+00002020 '†' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x00, + 0x00, 0x2f, 0x84, 0x84, 0xf2, 0xea, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + + // U+00002021 '‡' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x00, + 0x00, 0x2f, 0x84, 0x84, 0xf2, 0xea, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x48, 0x00, + 0x00, 0x2f, 0x84, 0x84, 0xf2, 0xea, 0x84, 0x84, 0x25, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe4, 0xd4, 0x00, 0x00, 0x00, 0x00, + + // U+00002022 '•' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2b, 0xe1, 0xec, 0x42, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x83, 0xff, 0xff, 0xa6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2a, 0xdd, 0xe8, 0x41, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002026 '…' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x18, 0x00, 0x16, 0x0b, 0x01, 0x1f, 0x00, 0x00, + 0x00, 0xca, 0xfc, 0x5d, 0xfa, 0xda, 0x7e, 0xff, 0x7d, 0x00, + 0x00, 0xa9, 0xe9, 0x40, 0xe4, 0xb7, 0x62, 0xf4, 0x60, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002039 '‹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x12, 0xb4, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x11, 0xce, 0xfb, 0x4c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xcb, 0xfb, 0x54, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xcb, 0xfb, 0x46, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x17, 0xde, 0xf2, 0x30, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x26, 0xea, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000203a '›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x51, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x90, 0xff, 0x93, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x96, 0xff, 0x84, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8a, 0xff, 0x86, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x6e, 0xff, 0xa6, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa4, 0xbe, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002044 'â„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x68, 0xdd, 0x16, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xd7, 0xd0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0xff, 0x60, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xb8, 0xe8, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x29, 0xfe, 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x98, 0xf8, 0x17, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0xf6, 0x9e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7c, 0xff, 0x2c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x05, 0xe6, 0xbc, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5c, 0xff, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xcc, 0xd8, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5c, 0x58, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002074 'â´' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xc8, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0xff, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0xfd, 0xf3, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x13, 0xe5, 0x9e, 0xc8, 0xbd, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x83, 0xff, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, + 0x00, 0x00, 0x25, 0x44, 0x44, 0xe8, 0xcb, 0x2a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x5c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000020ac '€' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0xb6, 0xf3, 0xf8, 0xb6, 0x21, 0x00, + 0x00, 0x00, 0x26, 0xf4, 0xea, 0x95, 0x8a, 0xcb, 0x70, 0x00, + 0x00, 0x35, 0xc2, 0xff, 0xa5, 0x84, 0x84, 0x66, 0x03, 0x00, + 0x00, 0x92, 0xff, 0xff, 0xff, 0xff, 0xff, 0x7e, 0x00, 0x00, + 0x00, 0x00, 0xd7, 0xd5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x78, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x02, 0x00, 0x00, + 0x00, 0x53, 0xd4, 0xff, 0x8e, 0x84, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6a, 0xff, 0x6f, 0x00, 0x00, 0x1e, 0x01, 0x00, + 0x00, 0x00, 0x08, 0xd7, 0xfc, 0xa4, 0x97, 0xf3, 0x56, 0x00, + 0x00, 0x00, 0x00, 0x18, 0xa6, 0xef, 0xf1, 0xa5, 0x19, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002122 'â„¢' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x76, 0xa8, 0xa8, 0x8b, 0xa2, 0x11, 0x31, 0x7b, 0x00, + 0x00, 0x4b, 0xb8, 0xca, 0x59, 0xf8, 0x72, 0xae, 0xbc, 0x00, + 0x00, 0x00, 0x84, 0xa4, 0x00, 0xf8, 0xe4, 0xf9, 0xbc, 0x00, + 0x00, 0x00, 0x84, 0xa4, 0x00, 0xf8, 0xb1, 0xa6, 0xbc, 0x00, + 0x00, 0x00, 0x84, 0xa4, 0x00, 0xf8, 0x24, 0x68, 0xbc, 0x00, + 0x00, 0x00, 0x54, 0x69, 0x00, 0x9e, 0x17, 0x42, 0x78, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002191 '↑' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x78, 0x9b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x46, 0xfe, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1b, 0xea, 0xff, 0xff, 0xf1, 0x20, 0x00, 0x00, + 0x00, 0x04, 0xc4, 0xda, 0xdf, 0xeb, 0xe3, 0xc2, 0x02, 0x00, + 0x00, 0x12, 0xcb, 0x45, 0xd8, 0xe4, 0x62, 0xc0, 0x12, 0x00, + 0x00, 0x00, 0x05, 0x00, 0xd8, 0xe4, 0x02, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd8, 0xe4, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7c, 0x83, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002193 '↓' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb6, 0xb2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe0, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0x0a, 0xe0, 0xdc, 0x02, 0x22, 0x00, 0x00, + 0x00, 0x16, 0xea, 0x76, 0xe0, 0xdc, 0x64, 0xed, 0x15, 0x00, + 0x00, 0x00, 0x9e, 0xec, 0xeb, 0xe5, 0xe7, 0x98, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xdd, 0xff, 0xff, 0xcf, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x39, 0xfc, 0xf1, 0x24, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x61, 0x48, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002212 '−' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x09, 0x00, + 0x00, 0x64, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x64, 0x00, + 0x00, 0x2d, 0x74, 0x74, 0x74, 0x74, 0x74, 0x74, 0x2d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002423 'â£' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x10, 0x30, 0x03, 0x00, 0x00, 0x05, 0x30, 0x10, 0x00, + 0x00, 0x58, 0xff, 0x14, 0x00, 0x00, 0x1c, 0xff, 0x58, 0x00, + 0x00, 0x58, 0xff, 0xcc, 0xc8, 0xc8, 0xce, 0xff, 0x58, 0x00, + 0x00, 0x2d, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x2d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }, + }, + Ranges: []basicfont.Range{ + {'\U00000020', '\U0000007f', 0}, + {'\U0000008e', '\U0000008f', 95}, + {'\U0000009e', '\U0000009f', 96}, + {'\U000000a0', '\U00000100', 97}, + {'\U00000102', '\U00000108', 193}, + {'\U0000010c', '\U00000112', 199}, + {'\U00000118', '\U0000011c', 205}, + {'\U0000011e', '\U00000120', 209}, + {'\U00000130', '\U00000132', 211}, + {'\U00000138', '\U0000013b', 213}, + {'\U0000013d', '\U0000013f', 216}, + {'\U00000141', '\U00000145', 218}, + {'\U00000147', '\U00000149', 222}, + {'\U0000014a', '\U0000014c', 224}, + {'\U0000014d', '\U0000014e', 226}, + {'\U00000150', '\U00000156', 227}, + {'\U00000158', '\U0000015c', 233}, + {'\U0000015e', '\U00000166', 237}, + {'\U0000016e', '\U00000172', 245}, + {'\U00000178', '\U0000017f', 249}, + {'\U00000192', '\U00000193', 256}, + {'\U00000237', '\U00000238', 257}, + {'\U000002bc', '\U000002bd', 258}, + {'\U000002c6', '\U000002c8', 259}, + {'\U000002c9', '\U000002ca', 261}, + {'\U000002cb', '\U000002cc', 262}, + {'\U000002d8', '\U000002de', 263}, + {'\U00002018', '\U0000201b', 269}, + {'\U0000201c', '\U0000201f', 272}, + {'\U00002020', '\U00002023', 275}, + {'\U00002026', '\U00002027', 278}, + {'\U00002039', '\U0000203b', 279}, + {'\U00002044', '\U00002045', 281}, + {'\U00002074', '\U00002075', 282}, + {'\U000020ac', '\U000020ad', 283}, + {'\U00002122', '\U00002123', 284}, + {'\U00002191', '\U00002192', 285}, + {'\U00002193', '\U00002194', 286}, + {'\U00002212', '\U00002213', 287}, + {'\U00002423', '\U00002424', 288}, + }, +} diff --git a/vendor/golang.org/x/image/font/inconsolata/inconsolata.go b/vendor/golang.org/x/image/font/inconsolata/inconsolata.go new file mode 100644 index 0000000..276a815 --- /dev/null +++ b/vendor/golang.org/x/image/font/inconsolata/inconsolata.go @@ -0,0 +1,29 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate genbasicfont -size=16 -pkg=inconsolata -hinting=full -var=regular8x16 -fontfile=http://www.levien.com/type/myfonts/inconsolata/InconsolataGo-Regular.ttf +//go:generate genbasicfont -size=16 -pkg=inconsolata -hinting=full -var=bold8x16 -fontfile=http://www.levien.com/type/myfonts/inconsolata/InconsolataGo-Bold.ttf + +// The genbasicfont program is github.com/golang/freetype/example/genbasicfont + +// Package inconsolata provides pre-rendered bitmap versions of the Inconsolata +// font family. +// +// Inconsolata is copyright Raph Levien and Cyreal. This package is licensed +// under Go's BSD-style license (https://golang.org/LICENSE) with their +// permission. +// +// Inconsolata's home page is at +// http://www.levien.com/type/myfonts/inconsolata.html +package inconsolata // import "golang.org/x/image/font/inconsolata" + +import ( + "golang.org/x/image/font/basicfont" +) + +// Regular8x16 is a regular weight, 8x16 font face. +var Regular8x16 *basicfont.Face = ®ular8x16 + +// Bold8x16 is a bold weight, 8x16 font face. +var Bold8x16 *basicfont.Face = &bold8x16 diff --git a/vendor/golang.org/x/image/font/inconsolata/regular8x16.go b/vendor/golang.org/x/image/font/inconsolata/regular8x16.go new file mode 100644 index 0000000..25e09a3 --- /dev/null +++ b/vendor/golang.org/x/image/font/inconsolata/regular8x16.go @@ -0,0 +1,5557 @@ +// generated by go generate; DO NOT EDIT. + +package inconsolata + +import ( + "image" + + "golang.org/x/image/font/basicfont" +) + +// regular8x16 contains 289 9×17 glyphs in 44217 Pix bytes. +var regular8x16 = basicfont.Face{ + Advance: 8, + Width: 9, + Height: 16, + Ascent: 14, + Descent: 3, + Left: 0, + Mask: &image.Alpha{ + Stride: 9, + Rect: image.Rectangle{Max: image.Point{9, 289 * 17}}, + Pix: []byte{ + // U+00000020 ' ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000021 '!' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb7, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x96, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000022 '"' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x43, 0x8a, 0x43, 0x8a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xce, 0x62, 0xce, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x56, 0xc2, 0x56, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x48, 0xb6, 0x48, 0xb6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x14, 0x39, 0x14, 0x39, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000023 '#' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe6, 0x0e, 0x00, 0xe2, 0x16, 0x00, + 0x00, 0x00, 0x04, 0xef, 0x00, 0x02, 0xf4, 0x01, 0x00, + 0x00, 0x00, 0x1e, 0xd6, 0x00, 0x1a, 0xe1, 0x08, 0x00, + 0x00, 0xf2, 0xf9, 0xff, 0xff, 0xff, 0xfd, 0xf8, 0x09, + 0x00, 0x04, 0x56, 0x9c, 0x00, 0x52, 0xa4, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0x74, 0x00, 0x7c, 0x82, 0x0c, 0x00, + 0x00, 0xf0, 0xfc, 0xff, 0xff, 0xff, 0xf7, 0xf4, 0x07, + 0x00, 0x08, 0xba, 0x38, 0x00, 0xb4, 0x40, 0x00, 0x00, + 0x00, 0x00, 0xd6, 0x1a, 0x00, 0xd4, 0x22, 0x00, 0x00, + 0x00, 0x00, 0xeb, 0x02, 0x00, 0xe8, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000024 '$' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x37, 0xda, 0xff, 0xf1, 0xb1, 0x36, 0x00, 0x00, + 0x00, 0xda, 0x49, 0xff, 0x16, 0x66, 0xa4, 0x00, 0x00, + 0x00, 0xdc, 0x14, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xc2, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x54, 0xff, 0xdf, 0x86, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x0d, 0x87, 0xbb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x10, 0xf6, 0x00, 0x00, + 0x00, 0x98, 0x2e, 0xff, 0x0e, 0x8e, 0xa0, 0x00, 0x00, + 0x00, 0x5b, 0xe0, 0xff, 0xdd, 0x7d, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000025 '%' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x51, 0xe9, 0xe8, 0x4e, 0x00, 0x54, 0xc0, 0x00, 0x00, + 0xea, 0x32, 0x36, 0xe5, 0x01, 0xd1, 0x40, 0x00, 0x00, + 0xe9, 0x36, 0x34, 0xe8, 0x50, 0xc0, 0x00, 0x00, 0x00, + 0x4f, 0xe7, 0xe9, 0x52, 0xce, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4c, 0xc2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xca, 0x44, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x48, 0xc3, 0x51, 0xe9, 0xe9, 0x51, 0x00, + 0x00, 0x00, 0xc6, 0x44, 0xe9, 0x2f, 0x39, 0xe7, 0x00, + 0x00, 0x44, 0xc3, 0x00, 0xea, 0x37, 0x36, 0xe6, 0x00, + 0x00, 0xc2, 0x46, 0x00, 0x50, 0xe6, 0xe7, 0x4e, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000026 '&' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xe8, 0xe9, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe8, 0x3b, 0x45, 0xe5, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xed, 0x0e, 0x11, 0xf1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x8a, 0x72, 0x81, 0x98, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2f, 0xf7, 0xa2, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x32, 0xe0, 0x6a, 0xbd, 0x0e, 0x1c, 0x91, 0x00, + 0x00, 0xc8, 0x4e, 0x00, 0x39, 0xb3, 0x66, 0xaa, 0x00, + 0x00, 0xfa, 0x09, 0x00, 0x00, 0x4b, 0xf7, 0x27, 0x00, + 0x00, 0xcd, 0x7b, 0x08, 0x3a, 0xc8, 0xe6, 0x62, 0x00, + 0x00, 0x27, 0xc6, 0xf9, 0xd1, 0x54, 0x2b, 0xaf, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000027 ''' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x43, 0x8a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x62, 0xce, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x56, 0xc2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x48, 0xb6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x39, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000028 '(' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x51, 0xac, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x78, 0xa7, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x71, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0xd2, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa0, 0x63, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe0, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xfb, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xf5, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xce, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x80, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xe2, 0x21, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xd2, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x60, 0xd6, 0x31, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x46, 0xb2, 0x00, 0x00, + + // U+00000029 ')' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb0, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x46, 0xdc, 0x64, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xd1, 0x62, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0xdf, 0x1d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x70, 0x88, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x29, 0xd2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xf4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x08, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x20, 0xca, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x60, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x18, 0xd0, 0x12, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1b, 0xd6, 0x59, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4d, 0xe5, 0x6f, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0xc2, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002a '*' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x36, 0xff, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0x00, 0x22, 0xff, 0x20, 0x00, 0x08, 0x00, + 0x00, 0xd4, 0xb8, 0x4a, 0xff, 0x44, 0xae, 0xcd, 0x00, + 0x00, 0x0e, 0x58, 0xbc, 0xff, 0xb7, 0x54, 0x0c, 0x00, + 0x00, 0x00, 0x03, 0xc3, 0x97, 0xbe, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x7a, 0xb7, 0x00, 0xb6, 0x76, 0x00, 0x00, + 0x00, 0x00, 0xa5, 0x25, 0x00, 0x25, 0xa2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002b '+' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002c ',' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd2, 0xb3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7b, 0xee, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x94, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002d '-' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002e '.' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000002f '/' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0xab, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x8c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xd2, 0x1a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x52, 0x9e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc7, 0x29, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3e, 0xb0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb4, 0x3a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2b, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa0, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0xce, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x8c, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa9, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000030 '0' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x51, 0xe6, 0xe6, 0x54, 0x00, 0x00, 0x00, + 0x00, 0x28, 0xe3, 0x2e, 0x2f, 0xe4, 0x2a, 0x00, 0x00, + 0x00, 0x97, 0x6c, 0x00, 0x00, 0x9b, 0x98, 0x00, 0x00, + 0x00, 0xdb, 0x20, 0x00, 0x4d, 0xc2, 0xd7, 0x00, 0x00, + 0x00, 0xfa, 0x03, 0x24, 0xc0, 0x12, 0xf4, 0x00, 0x00, + 0x00, 0xfa, 0x13, 0xc0, 0x20, 0x04, 0xf8, 0x00, 0x00, + 0x00, 0xdc, 0xc2, 0x44, 0x00, 0x1c, 0xdf, 0x00, 0x00, + 0x00, 0x9a, 0x99, 0x00, 0x00, 0x61, 0xa3, 0x00, 0x00, + 0x00, 0x2a, 0xea, 0x39, 0x24, 0xdc, 0x35, 0x00, 0x00, + 0x00, 0x00, 0x51, 0xe3, 0xe5, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000031 '1' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x08, 0x7c, 0xf3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb4, 0x92, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000032 '2' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2a, 0xb5, 0xf4, 0xe6, 0x59, 0x00, 0x00, 0x00, + 0x00, 0xa7, 0x60, 0x0b, 0x16, 0xaf, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xee, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x1f, 0xdf, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0xb0, 0x64, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0d, 0xb7, 0x79, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x12, 0xcb, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0xc2, 0x5b, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x86, 0x69, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0xfa, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000033 '3' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4e, 0xdc, 0xf9, 0xba, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0xa5, 0x39, 0x07, 0x73, 0xc5, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x09, 0xf5, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0x89, 0xa6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfc, 0xf8, 0x28, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x86, 0xb0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0xf1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x17, 0xf1, 0x00, 0x00, 0x00, + 0x00, 0x92, 0x3f, 0x09, 0x8a, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0x60, 0xe1, 0xf5, 0xa8, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000034 '4' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2f, 0xf9, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x06, 0xc0, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x86, 0x60, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x37, 0xb5, 0x00, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x09, 0xcc, 0x1f, 0x00, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x6e, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0x48, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000035 '5' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3e, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x52, 0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x64, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x76, 0xc3, 0xd8, 0xec, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x70, 0x77, 0x0b, 0x19, 0xb8, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0xcb, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0xdf, 0x00, 0x00, + 0x00, 0xa0, 0x6e, 0x10, 0x1c, 0xc3, 0x6d, 0x00, 0x00, + 0x00, 0x2e, 0xb7, 0xf4, 0xdf, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000036 '6' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0xc5, 0xf9, 0xdf, 0x5d, 0x00, 0x00, + 0x00, 0x1c, 0xe7, 0x5d, 0x07, 0x3a, 0x95, 0x00, 0x00, + 0x00, 0x8e, 0x7e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd4, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf0, 0x6f, 0xe9, 0xed, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0xfd, 0xa7, 0x1d, 0x0e, 0x9f, 0x60, 0x00, 0x00, + 0x00, 0xee, 0x05, 0x00, 0x00, 0x13, 0xe8, 0x00, 0x00, + 0x00, 0xbb, 0x2f, 0x00, 0x00, 0x13, 0xe7, 0x00, 0x00, + 0x00, 0x52, 0xcb, 0x27, 0x12, 0xa2, 0x6d, 0x00, 0x00, + 0x00, 0x00, 0x71, 0xe4, 0xeb, 0x66, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000037 '7' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x9e, 0x78, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0xec, 0x12, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6d, 0x9c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xd0, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0xd1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x8e, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x03, 0xe3, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xbe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x9a, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000038 '8' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xaa, 0xf5, 0xf7, 0xb4, 0x21, 0x00, 0x00, + 0x00, 0xc8, 0x77, 0x0b, 0x0e, 0x82, 0xcc, 0x00, 0x00, + 0x00, 0xe5, 0x19, 0x00, 0x00, 0x14, 0xe5, 0x00, 0x00, + 0x00, 0x68, 0xd3, 0x4b, 0x27, 0xc3, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0xff, 0xff, 0x98, 0x00, 0x00, 0x00, + 0x00, 0x62, 0xd1, 0x29, 0x50, 0xe6, 0x62, 0x00, 0x00, + 0x00, 0xdf, 0x29, 0x00, 0x00, 0x39, 0xe1, 0x00, 0x00, + 0x00, 0xf8, 0x07, 0x00, 0x00, 0x0d, 0xf5, 0x00, 0x00, + 0x00, 0xad, 0x8e, 0x17, 0x15, 0x94, 0xa1, 0x00, 0x00, + 0x00, 0x0f, 0x9d, 0xef, 0xed, 0x99, 0x0c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000039 '9' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x51, 0xe9, 0xd6, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x67, 0x9c, 0x10, 0x1f, 0xc9, 0x42, 0x00, 0x00, + 0x00, 0xeb, 0x10, 0x00, 0x00, 0x3a, 0xaf, 0x00, 0x00, + 0x00, 0xee, 0x12, 0x00, 0x00, 0x10, 0xe1, 0x00, 0x00, + 0x00, 0x63, 0xa0, 0x10, 0x21, 0xa7, 0xf6, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xea, 0xe3, 0x77, 0xf9, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2c, 0xde, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x77, 0x9b, 0x00, 0x00, + 0x00, 0x95, 0x3d, 0x08, 0x50, 0xe5, 0x22, 0x00, 0x00, + 0x00, 0x5e, 0xdb, 0xf5, 0xbf, 0x33, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003a ':' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003b ';' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd2, 0xb3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7b, 0xee, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x94, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003c '<' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xc0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x36, 0xba, 0xc5, 0x42, 0x00, + 0x00, 0x00, 0x2f, 0xb2, 0xcd, 0x4a, 0x00, 0x00, 0x00, + 0x00, 0xaa, 0xd4, 0x52, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa2, 0xd6, 0x5a, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x29, 0xa8, 0xd0, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x2d, 0xae, 0xca, 0x4a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x34, 0xb6, 0x0b, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003d '=' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003e '>' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xbe, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x42, 0xc6, 0xb8, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4a, 0xce, 0xb2, 0x2e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, 0x56, 0xd6, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x02, 0x5a, 0xd6, 0xa0, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xd1, 0xa6, 0x27, 0x00, 0x00, 0x00, + 0x4a, 0xcb, 0xae, 0x2d, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb6, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000003f '?' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x29, 0xad, 0xf2, 0xf6, 0xa9, 0x11, 0x00, 0x00, + 0x00, 0xa8, 0x77, 0x16, 0x00, 0x7f, 0xab, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xf6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0xd8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0xa2, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x81, 0x2f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000040 '@' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x22, 0xb0, 0xf6, 0xe1, 0x49, 0x00, 0x00, + 0x00, 0x15, 0xdb, 0x6a, 0x0b, 0x20, 0xb7, 0x29, 0x00, + 0x00, 0x8b, 0x63, 0x00, 0x00, 0x00, 0x26, 0xb3, 0x00, + 0x00, 0xda, 0x17, 0x2a, 0xb4, 0xed, 0xfe, 0xf3, 0x00, + 0x00, 0xf8, 0x03, 0xd9, 0x65, 0x12, 0x0a, 0xff, 0x00, + 0x00, 0xf6, 0x0a, 0xee, 0x4a, 0x07, 0x67, 0xff, 0x00, + 0x00, 0xbe, 0x3f, 0x49, 0xda, 0xf4, 0x80, 0xff, 0x00, + 0x00, 0x3b, 0xbd, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5e, 0xb5, 0x37, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xc0, 0xf7, 0xe6, 0x8d, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000041 'A' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000042 'B' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf5, 0xbb, 0x26, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x0f, 0x8b, 0xcc, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0e, 0xf5, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x01, 0x16, 0x8e, 0xa8, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xe1, 0x11, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x14, 0x81, 0x87, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1c, 0xea, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x13, 0xf4, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x10, 0x80, 0xa6, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfd, 0xe7, 0x9d, 0x0f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000043 'C' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4d, 0xdb, 0xfb, 0xbe, 0x2a, 0x00, 0x00, + 0x00, 0x31, 0xea, 0x3a, 0x0a, 0x7a, 0xab, 0x00, 0x00, + 0x00, 0xa5, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe4, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe2, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa3, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0xe5, 0x51, 0x0a, 0x57, 0xaf, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xd2, 0xf8, 0xc2, 0x2b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000044 'D' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfc, 0xd3, 0x48, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x09, 0x56, 0xee, 0x2e, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x7b, 0xa2, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x2d, 0xdd, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0b, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x06, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x27, 0xd9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x7d, 0x94, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x13, 0x67, 0xea, 0x20, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf1, 0xbc, 0x32, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000045 'E' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000046 'F' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000047 'G' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x24, 0xac, 0xf2, 0xf4, 0xb7, 0x30, 0x00, 0x00, + 0x1c, 0xe4, 0x6a, 0x0e, 0x0d, 0x69, 0xaa, 0x00, 0x00, + 0x92, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xde, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfb, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfa, 0x05, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0xdd, 0x21, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x94, 0x78, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x1b, 0xe5, 0x76, 0x12, 0x10, 0x5c, 0xff, 0x00, 0x00, + 0x00, 0x25, 0xaf, 0xf2, 0xef, 0xb5, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000048 'H' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0xfc, 0x05, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xfc, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000049 'I' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004a 'J' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xfe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x15, 0xeb, 0x00, 0x00, 0x00, + 0x00, 0x95, 0x45, 0x09, 0x80, 0xa5, 0x00, 0x00, 0x00, + 0x00, 0x58, 0xda, 0xf8, 0xb6, 0x15, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004b 'K' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x06, 0x00, 0x00, 0x57, 0xd7, 0x14, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x41, 0xe9, 0x2d, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x2e, 0xea, 0x41, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x1f, 0xe4, 0x5c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xd6, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x5e, 0xd6, 0x62, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x33, 0xeb, 0x1b, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x7c, 0xb6, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x03, 0xc5, 0x60, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x22, 0xe2, 0x1b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004c 'L' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004d 'M' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, + 0xfa, 0x23, 0x00, 0x00, 0x00, 0x20, 0xf8, 0x00, 0x00, + 0xff, 0xaa, 0x00, 0x00, 0x00, 0xa8, 0xff, 0x00, 0x00, + 0xff, 0xeb, 0x37, 0x00, 0x3b, 0xe5, 0xff, 0x00, 0x00, + 0xff, 0x60, 0xc2, 0x01, 0xca, 0x49, 0xff, 0x00, 0x00, + 0xff, 0x00, 0xbe, 0xa5, 0x9e, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x25, 0xdb, 0x0f, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004e 'N' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0xff, 0x48, 0x00, 0x00, 0x00, 0xff, 0x04, 0x00, + 0x00, 0xff, 0xcf, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xcd, 0x5a, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x48, 0xde, 0x05, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xbf, 0x6c, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x38, 0xe8, 0x0d, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xb0, 0x80, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x2a, 0xf0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1e, 0xf7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000004f 'O' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000050 'P' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf6, 0xab, 0x10, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x08, 0x82, 0x9f, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1b, 0xeb, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x13, 0xee, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x02, 0x77, 0xa0, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf2, 0xaa, 0x11, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000051 'Q' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3b, 0xc9, 0xfa, 0xd3, 0x45, 0x00, 0x00, 0x00, + 0x26, 0xe8, 0x50, 0x05, 0x4e, 0xee, 0x2f, 0x00, 0x00, + 0x9b, 0x6c, 0x00, 0x00, 0x00, 0x7a, 0xa3, 0x00, 0x00, + 0xe1, 0x1d, 0x00, 0x00, 0x00, 0x2b, 0xde, 0x00, 0x00, + 0xfb, 0x03, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x06, 0xf8, 0x00, 0x00, + 0xdf, 0x29, 0x00, 0x00, 0x00, 0x1f, 0xdd, 0x00, 0x00, + 0x9e, 0x7b, 0x00, 0x00, 0x00, 0x6d, 0x9e, 0x00, 0x00, + 0x2a, 0xf0, 0x5b, 0x09, 0x49, 0xe8, 0x2c, 0x00, 0x00, + 0x00, 0x45, 0xd7, 0xff, 0xd3, 0x42, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe3, 0x2f, 0x0b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x41, 0xde, 0xf7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000052 'R' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf3, 0xab, 0x13, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x0f, 0x97, 0xa7, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x17, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0e, 0xf1, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x02, 0x73, 0xa1, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfe, 0xbb, 0x13, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xae, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x26, 0xde, 0x09, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x96, 0x7c, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x15, 0xe5, 0x1a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000053 'S' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x9f, 0xf0, 0xf8, 0xc4, 0x44, 0x00, 0x00, + 0x00, 0xb7, 0x7f, 0x0c, 0x0c, 0x55, 0xa0, 0x00, 0x00, + 0x00, 0xfa, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xba, 0x81, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x92, 0xe5, 0x8c, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x7a, 0xe6, 0x51, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0xe4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xf4, 0x00, 0x00, + 0x00, 0x9a, 0x54, 0x0f, 0x04, 0x84, 0xa4, 0x00, 0x00, + 0x00, 0x51, 0xc7, 0xf6, 0xef, 0x9e, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000054 'T' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000055 'U' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000056 'V' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe8, 0x14, 0x00, 0x00, 0x00, 0x0d, 0xe4, 0x07, 0x00, + 0x9c, 0x6a, 0x00, 0x00, 0x00, 0x5c, 0xa2, 0x00, 0x00, + 0x44, 0xc6, 0x00, 0x00, 0x00, 0xb2, 0x4e, 0x00, 0x00, + 0x03, 0xe9, 0x23, 0x00, 0x0d, 0xe8, 0x07, 0x00, 0x00, + 0x00, 0x98, 0x7e, 0x00, 0x5a, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xd9, 0x00, 0xae, 0x4c, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xe7, 0x43, 0xe6, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x94, 0xdf, 0xa0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3c, 0xff, 0x4a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xd1, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000057 'W' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3c, 0xc2, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x26, + 0x14, 0xe8, 0x00, 0x00, 0x9a, 0x00, 0x00, 0xe0, 0x03, + 0x00, 0xeb, 0x10, 0x07, 0xf6, 0x22, 0x09, 0xd3, 0x00, + 0x00, 0xc4, 0x38, 0x40, 0xfa, 0x66, 0x28, 0xac, 0x00, + 0x00, 0x9a, 0x60, 0x82, 0x92, 0xa8, 0x48, 0x84, 0x00, + 0x00, 0x70, 0x88, 0xbd, 0x14, 0xe3, 0x69, 0x5a, 0x00, + 0x00, 0x48, 0xba, 0xb3, 0x00, 0xc0, 0xb8, 0x30, 0x00, + 0x00, 0x20, 0xfd, 0x70, 0x00, 0x7a, 0xfb, 0x09, 0x00, + 0x00, 0x01, 0xf6, 0x28, 0x00, 0x34, 0xe0, 0x00, 0x00, + 0x00, 0x00, 0xaf, 0x00, 0x00, 0x01, 0xa2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000058 'X' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x86, 0x76, 0x00, 0x00, 0x00, 0x7e, 0x88, 0x00, 0x00, + 0x0e, 0xde, 0x1f, 0x00, 0x22, 0xe0, 0x0e, 0x00, 0x00, + 0x00, 0x68, 0xb2, 0x00, 0xb6, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x03, 0xd4, 0x9b, 0xd5, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4f, 0xff, 0x55, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x82, 0xe3, 0x8c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x13, 0xe1, 0x1f, 0xe1, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x8c, 0x76, 0x00, 0x6a, 0xa0, 0x00, 0x00, 0x00, + 0x1a, 0xda, 0x08, 0x00, 0x04, 0xd6, 0x2d, 0x00, 0x00, + 0x96, 0x64, 0x00, 0x00, 0x00, 0x50, 0xb6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000059 'Y' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xd1, 0x31, 0x00, 0x00, 0x00, 0x6a, 0x98, 0x00, + 0x00, 0x52, 0xba, 0x00, 0x00, 0x04, 0xdd, 0x23, 0x00, + 0x00, 0x01, 0xcf, 0x46, 0x00, 0x5c, 0xa8, 0x00, 0x00, + 0x00, 0x00, 0x4e, 0xcf, 0x02, 0xd2, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcb, 0xa3, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4a, 0xff, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005a 'Z' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0xd6, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x96, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xc7, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xc5, 0x37, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xdb, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x96, 0x72, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005b '[' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005c '\' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa9, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0xcf, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x4c, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2c, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb3, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3e, 0xae, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc5, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x50, 0x9c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0xd1, 0x18, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x88, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005d ']' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005e '^' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0f, 0xd4, 0x17, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0xa9, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4b, 0xb0, 0x01, 0xc8, 0x39, 0x00, 0x00, + 0x00, 0x00, 0xb7, 0x1b, 0x00, 0x3a, 0xa0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000005f '_' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000060 '`' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xba, 0x36, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xd6, 0x28, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x54, 0xd9, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000061 'a' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000062 'b' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x5c, 0xe5, 0xe9, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x8f, 0x0c, 0x1f, 0xbe, 0x4a, 0x00, 0x00, + 0x00, 0xff, 0x0d, 0x00, 0x00, 0x2f, 0xd3, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x06, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x0e, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0xff, 0x89, 0x0c, 0x22, 0xb8, 0x3d, 0x00, 0x00, + 0x00, 0xca, 0x74, 0xe8, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000063 'c' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6b, 0xdd, 0xfa, 0xd1, 0x4a, 0x00, 0x00, + 0x00, 0x69, 0xc8, 0x25, 0x06, 0x4f, 0x9e, 0x00, 0x00, + 0x00, 0xdb, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xda, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x64, 0xdb, 0x3a, 0x08, 0x50, 0xa7, 0x00, 0x00, + 0x00, 0x00, 0x61, 0xd8, 0xf8, 0xce, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000064 'd' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf1, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xe5, 0xe3, 0x4b, 0xf0, 0x00, 0x00, + 0x00, 0x5c, 0xaa, 0x14, 0x15, 0xa3, 0xfa, 0x00, 0x00, + 0x00, 0xdd, 0x1a, 0x00, 0x00, 0x20, 0xfc, 0x00, 0x00, + 0x00, 0xfc, 0x04, 0x00, 0x00, 0x0f, 0xfc, 0x00, 0x00, + 0x00, 0xd6, 0x2c, 0x00, 0x00, 0x27, 0xfc, 0x00, 0x00, + 0x00, 0x48, 0xb7, 0x19, 0x18, 0xac, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x4f, 0xe9, 0xdc, 0x53, 0xfc, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000065 'e' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xdb, 0xed, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x3d, 0xbb, 0x22, 0x0f, 0x9c, 0x5d, 0x00, 0x00, + 0x00, 0xcb, 0x2c, 0x00, 0x00, 0x0f, 0xdb, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xc1, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xb0, 0x2a, 0x06, 0x48, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xd3, 0xf8, 0xcf, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000066 'f' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x17, 0xb5, 0xf9, 0xea, 0x71, 0x00, + 0x00, 0x00, 0x00, 0xad, 0x8c, 0x09, 0x2b, 0x94, 0x00, + 0x00, 0x00, 0x00, 0xf2, 0x13, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000067 'g' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xc0, 0xfa, 0xc5, 0x94, 0xe6, 0x00, 0x00, + 0x00, 0xbe, 0x76, 0x09, 0x78, 0xd5, 0x07, 0x00, 0x00, + 0x00, 0xf9, 0x05, 0x00, 0x09, 0xf6, 0x00, 0x00, 0x00, + 0x00, 0xc7, 0x75, 0x09, 0x7a, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x47, 0xee, 0xf8, 0xc1, 0x20, 0x00, 0x00, 0x00, + 0x00, 0xe3, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb6, 0xf2, 0xf3, 0xfb, 0xdd, 0x57, 0x00, 0x00, + 0x00, 0xd7, 0x18, 0x00, 0x00, 0x35, 0xf0, 0x00, 0x00, + 0x00, 0xf3, 0x59, 0x0a, 0x10, 0x71, 0xd4, 0x00, 0x00, + 0x00, 0x4e, 0xcf, 0xf7, 0xf3, 0xb6, 0x27, 0x00, 0x00, + + // U+00000068 'h' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x30, 0xc2, 0xfa, 0xd6, 0x33, 0x00, 0x00, + 0x00, 0xff, 0xb7, 0x33, 0x07, 0x7b, 0xc9, 0x00, 0x00, + 0x00, 0xff, 0x1c, 0x00, 0x00, 0x0a, 0xf9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000069 'i' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3b, 0xd1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3b, 0xd1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006a 'j' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3b, 0xd3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3b, 0xd1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xef, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x3d, 0x0d, 0x8c, 0xa8, 0x00, 0x00, 0x00, + 0x00, 0x6b, 0xe2, 0xf2, 0xa7, 0x12, 0x00, 0x00, 0x00, + + // U+0000006b 'k' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x20, 0xd2, 0x55, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x2f, 0xde, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x42, 0xe9, 0x3d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xce, 0xe9, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x11, 0x34, 0xef, 0x44, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x47, 0xeb, 0x29, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x5e, 0xdc, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006c 'l' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006d 'm' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0x9c, 0xf5, 0x5c, 0xaa, 0xee, 0x67, 0x00, 0x00, + 0xff, 0x5f, 0x28, 0xff, 0x6c, 0x25, 0xf5, 0x00, 0x00, + 0xff, 0x03, 0x00, 0xff, 0x03, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006e 'n' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x32, 0xc3, 0xfa, 0xd4, 0x30, 0x00, 0x00, + 0x00, 0xff, 0xbe, 0x33, 0x07, 0x7b, 0xc6, 0x00, 0x00, + 0x00, 0xff, 0x21, 0x00, 0x00, 0x0a, 0xf9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000006f 'o' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000070 'p' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x61, 0xe5, 0xef, 0x6e, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x8e, 0x0a, 0x21, 0xc3, 0x58, 0x00, 0x00, + 0x00, 0xff, 0x0c, 0x00, 0x00, 0x31, 0xda, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x06, 0xf8, 0x00, 0x00, + 0x00, 0xff, 0x0a, 0x00, 0x00, 0x25, 0xd5, 0x00, 0x00, + 0x00, 0xff, 0x99, 0x17, 0x20, 0xb9, 0x54, 0x00, 0x00, + 0x00, 0xff, 0x6d, 0xe6, 0xe1, 0x44, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000071 'q' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x77, 0xed, 0xe2, 0x65, 0xf0, 0x00, 0x00, + 0x00, 0x71, 0xb1, 0x16, 0x11, 0xa6, 0xfe, 0x00, 0x00, + 0x00, 0xe3, 0x20, 0x00, 0x00, 0x25, 0xff, 0x00, 0x00, + 0x00, 0xfb, 0x03, 0x00, 0x00, 0x0e, 0xff, 0x00, 0x00, + 0x00, 0xc8, 0x2d, 0x00, 0x00, 0x2a, 0xff, 0x00, 0x00, + 0x00, 0x3b, 0xbf, 0x1e, 0x14, 0xab, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x56, 0xea, 0xde, 0x57, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + + // U+00000072 'r' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x49, 0xda, 0xf7, 0x94, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xca, 0x2d, 0x14, 0x87, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000073 's' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x39, 0xbe, 0xf7, 0xf7, 0xc6, 0x4c, 0x00, 0x00, + 0x00, 0xec, 0x43, 0x03, 0x0e, 0x5d, 0x9d, 0x00, 0x00, + 0x00, 0x66, 0xc7, 0x79, 0x41, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x8c, 0xcd, 0xea, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf1, 0x00, 0x00, + 0x00, 0x95, 0x58, 0x0f, 0x0b, 0x6a, 0xcc, 0x00, 0x00, + 0x00, 0x53, 0xc4, 0xf4, 0xf4, 0xb2, 0x21, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000074 't' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0x51, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe2, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf2, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe7, 0x50, 0x1a, 0x96, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x62, 0xef, 0xe6, 0x6e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000075 'u' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000076 'v' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0xe9, 0x1a, 0x00, 0x00, 0x00, 0x28, 0xd7, 0x00, + 0x00, 0x80, 0x88, 0x00, 0x00, 0x00, 0x84, 0x7a, 0x00, + 0x00, 0x15, 0xe8, 0x0f, 0x00, 0x0a, 0xe3, 0x16, 0x00, + 0x00, 0x00, 0x9a, 0x78, 0x00, 0x6e, 0x96, 0x00, 0x00, + 0x00, 0x00, 0x27, 0xe6, 0x0b, 0xd9, 0x1e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0xb9, 0x9e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3e, 0xfc, 0x24, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000077 'w' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe1, 0x01, 0x00, 0x00, 0x00, 0x03, 0xee, 0x00, 0x00, + 0xb8, 0x28, 0x02, 0xea, 0x16, 0x15, 0xcb, 0x00, 0x00, + 0x88, 0x60, 0x30, 0xff, 0x64, 0x33, 0xa4, 0x00, 0x00, + 0x56, 0x98, 0x70, 0x92, 0xb4, 0x57, 0x7e, 0x00, 0x00, + 0x24, 0xd2, 0xa3, 0x0b, 0xd5, 0x8d, 0x52, 0x00, 0x00, + 0x01, 0xf0, 0x94, 0x00, 0x82, 0xf0, 0x27, 0x00, 0x00, + 0x00, 0xc2, 0x4c, 0x00, 0x24, 0xf6, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000078 'x' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x96, 0x6c, 0x00, 0x00, 0x66, 0x8c, 0x00, 0x00, + 0x00, 0x08, 0xc9, 0x2d, 0x39, 0xb8, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x27, 0xc9, 0xca, 0x16, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x94, 0x79, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x31, 0xc0, 0xcd, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0xce, 0x23, 0x33, 0xcc, 0x09, 0x00, 0x00, + 0x00, 0xa2, 0x68, 0x00, 0x00, 0x70, 0x9e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000079 'y' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x4d, 0x00, 0x00, 0x09, 0xe9, 0x02, 0x00, + 0x00, 0x56, 0xb0, 0x00, 0x00, 0x3d, 0xad, 0x00, 0x00, + 0x00, 0x04, 0xe2, 0x23, 0x00, 0x84, 0x67, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x90, 0x00, 0xc8, 0x1a, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xeb, 0x1f, 0xcd, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa6, 0xc1, 0x86, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x38, 0xff, 0x3a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xe7, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xb7, 0x5d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa5, 0xec, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000007a 'z' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xa4, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9b, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x72, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0xb6, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000007b '{' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x19, 0xb7, 0xf8, 0xff, 0x04, 0x00, + 0x00, 0x00, 0x00, 0xae, 0x82, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe9, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xee, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xef, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x64, 0xb0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xea, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x05, 0x5b, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf3, 0x03, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfa, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfb, 0x08, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcc, 0x80, 0x0f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x30, 0xcb, 0xf7, 0xff, 0x00, 0x00, + + // U+0000007c '|' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000007d '}' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0xff, 0xf7, 0xb5, 0x15, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x7e, 0xa6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0xec, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb5, 0x5e, 0x07, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x24, 0xed, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc4, 0x57, 0x04, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x07, 0xf6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0b, 0xfa, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x09, 0x83, 0xca, 0x00, 0x00, 0x00, 0x00, + 0x08, 0xff, 0xfb, 0xcc, 0x31, 0x00, 0x00, 0x00, 0x00, + + // U+0000007e '~' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x38, 0xd8, 0xf6, 0x9c, 0x16, 0x46, 0xac, 0x00, + 0x00, 0xad, 0x43, 0x0a, 0x44, 0xe1, 0xd3, 0x34, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000008e 'ÂŽ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0xd6, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x96, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xc7, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xc5, 0x37, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xdb, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x96, 0x72, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000009e 'ž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xa4, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9b, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x72, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0xb6, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a0 ' ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a1 '¡' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x6e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x7c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x88, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x94, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xa7, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xb8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x8b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a2 '¢' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x4f, 0x74, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x82, 0x7c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4d, 0xd2, 0xfd, 0xe7, 0x5a, 0x00, 0x00, + 0x00, 0x45, 0xdb, 0x36, 0xc5, 0x71, 0xa6, 0x00, 0x00, + 0x00, 0xc4, 0x42, 0x00, 0xe2, 0x1c, 0x01, 0x00, 0x00, + 0x00, 0xf7, 0x05, 0x04, 0xf5, 0x02, 0x00, 0x00, 0x00, + 0x00, 0xf7, 0x12, 0x1e, 0xdc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc6, 0x5b, 0x3a, 0xbc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xe9, 0x92, 0xa1, 0x43, 0xa7, 0x00, 0x00, + 0x00, 0x00, 0x59, 0xe4, 0xfc, 0xd2, 0x46, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x98, 0x56, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x81, 0x2b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a3 '£' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xa7, 0xf6, 0xe9, 0x70, 0x00, 0x00, + 0x00, 0x00, 0xa5, 0x89, 0x0c, 0x33, 0x8f, 0x00, 0x00, + 0x00, 0x00, 0xf5, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xec, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x37, 0xd1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0xf6, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x52, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x78, 0xf1, 0xff, 0xd3, 0x56, 0x10, 0x8b, 0x00, + 0x00, 0x9f, 0x41, 0x0b, 0x54, 0xbf, 0xef, 0x70, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a4 '¤' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x25, 0x00, 0x00, 0x00, 0x26, 0x08, 0x00, + 0x00, 0x24, 0xcf, 0xc3, 0xf8, 0xc1, 0xd0, 0x20, 0x00, + 0x00, 0x00, 0xc7, 0x73, 0x08, 0x7e, 0xbf, 0x00, 0x00, + 0x00, 0x00, 0xfc, 0x05, 0x00, 0x0b, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0xc5, 0x75, 0x09, 0x7a, 0xbf, 0x00, 0x00, + 0x00, 0x27, 0xd0, 0xbf, 0xf7, 0xc3, 0xd0, 0x21, 0x00, + 0x00, 0x09, 0x20, 0x00, 0x00, 0x00, 0x23, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a5 'Â¥' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xbf, 0x42, 0x00, 0x00, 0x00, 0x76, 0x85, 0x00, + 0x00, 0x38, 0xcd, 0x02, 0x00, 0x0c, 0xe0, 0x14, 0x00, + 0x00, 0x00, 0xb0, 0x5e, 0x00, 0x78, 0x8c, 0x00, 0x00, + 0x00, 0x00, 0x2a, 0xe0, 0x16, 0xe1, 0x16, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0xd6, 0x8e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x1c, 0xff, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a6 '¦' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a7 '§' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x28, 0xc4, 0xfa, 0xd6, 0x47, 0x00, 0x00, 0x00, + 0x00, 0xce, 0x5e, 0x05, 0x52, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xeb, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x74, 0xc7, 0x45, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x57, 0xaf, 0xd5, 0xd4, 0x30, 0x00, 0x00, 0x00, + 0x00, 0xed, 0x09, 0x00, 0x66, 0xdb, 0x00, 0x00, 0x00, + 0x00, 0xdf, 0x85, 0x09, 0x0f, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x2f, 0xc6, 0xf1, 0xd3, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2e, 0xb2, 0x63, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0e, 0xe7, 0x00, 0x00, 0x00, + 0x00, 0xa0, 0x51, 0x0a, 0x68, 0xc8, 0x00, 0x00, 0x00, + 0x00, 0x4a, 0xd1, 0xf8, 0xc7, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a8 '¨' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000a9 '©' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x29, 0xb1, 0xf3, 0xf2, 0xad, 0x25, 0x00, 0x00, + 0x29, 0xe8, 0x6c, 0x0e, 0x0e, 0x6f, 0xe7, 0x24, 0x00, + 0xb1, 0x6c, 0x49, 0xe5, 0xf7, 0x99, 0x70, 0xaa, 0x00, + 0xf3, 0x0e, 0xea, 0x3a, 0x00, 0x00, 0x11, 0xee, 0x00, + 0xf3, 0x0e, 0xe4, 0x4b, 0x01, 0x00, 0x12, 0xf2, 0x00, + 0xb1, 0x6b, 0x44, 0xdd, 0xf4, 0x86, 0x76, 0xaf, 0x00, + 0x28, 0xe9, 0x6e, 0x11, 0x12, 0x76, 0xe9, 0x25, 0x00, + 0x00, 0x29, 0xb0, 0xf3, 0xf0, 0xac, 0x25, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000aa 'ª' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x66, 0xec, 0xea, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x95, 0x17, 0x39, 0xe8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xe3, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe7, 0x37, 0x06, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xee, 0x2b, 0x69, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6f, 0xf4, 0xc1, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ab '«' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x35, 0xaa, 0x00, 0x35, 0xaa, 0x00, 0x00, + 0x00, 0x3b, 0xd7, 0x2b, 0x3b, 0xd7, 0x2b, 0x00, 0x00, + 0x00, 0xe5, 0x44, 0x00, 0xe5, 0x44, 0x00, 0x00, 0x00, + 0x00, 0x33, 0xd2, 0x2e, 0x33, 0xd2, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x29, 0xb5, 0x02, 0x29, 0xb5, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ac '¬' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ad '­' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ae '®' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x29, 0xb1, 0xf3, 0xf2, 0xad, 0x25, 0x00, 0x00, + 0x29, 0xe8, 0x6c, 0x0e, 0x0e, 0x6f, 0xe7, 0x24, 0x00, + 0xb1, 0x6c, 0xff, 0xf4, 0x52, 0x00, 0x70, 0xaa, 0x00, + 0xf3, 0x0e, 0xff, 0x1e, 0xe1, 0x00, 0x11, 0xee, 0x00, + 0xf3, 0x0e, 0xff, 0xff, 0x85, 0x00, 0x12, 0xf2, 0x00, + 0xb1, 0x6b, 0xff, 0x3c, 0xd3, 0x14, 0x76, 0xaf, 0x00, + 0x28, 0xe9, 0x6e, 0x11, 0x14, 0x76, 0xe9, 0x25, 0x00, + 0x00, 0x29, 0xb0, 0xf3, 0xf0, 0xac, 0x25, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000af '¯' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b0 '°' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x50, 0xe9, 0xe9, 0x4d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe9, 0x37, 0x3c, 0xe7, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe9, 0x3a, 0x3d, 0xe6, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x51, 0xe7, 0xe5, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b1 '±' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b2 '²' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x35, 0xc6, 0xf9, 0xdf, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0xab, 0x4d, 0x05, 0x40, 0xef, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x63, 0xc0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xac, 0x8b, 0x09, 0x00, 0x00, 0x00, + 0x00, 0x4e, 0xb1, 0x28, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b3 '³' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x41, 0xd0, 0xfc, 0xdb, 0x3a, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x4c, 0x08, 0x51, 0xe8, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x6c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x02, 0x43, 0xe4, 0x00, 0x00, + 0x00, 0x00, 0x98, 0x40, 0x09, 0x62, 0xdb, 0x00, 0x00, + 0x00, 0x00, 0x51, 0xd6, 0xf8, 0xc7, 0x2f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b4 '´' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b5 'µ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x0e, 0x00, 0x10, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x82, 0x10, 0x91, 0xfd, 0x24, 0x81, 0x00, + 0x00, 0xff, 0x93, 0xf4, 0xad, 0x68, 0xed, 0x71, 0x00, + 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b6 '¶' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x16, 0x99, 0xe0, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xc1, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfa, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xad, 0xff, 0xff, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x0b, 0x93, 0xec, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b7 '·' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc7, 0xc3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc6, 0xc1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000b8 '¸' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xff, 0xbe, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x25, 0xf3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x99, 0xf0, 0xeb, 0x66, 0x00, 0x00, 0x00, + + // U+000000b9 '¹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0x7c, 0xf8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xaa, 0xaa, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ba 'º' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xb5, 0xfa, 0xc7, 0x1f, 0x00, 0x00, 0x00, + 0x00, 0xa1, 0x88, 0x08, 0x8a, 0xb5, 0x00, 0x00, 0x00, + 0x00, 0xf1, 0x12, 0x00, 0x14, 0xf5, 0x00, 0x00, 0x00, + 0x00, 0xf6, 0x10, 0x00, 0x12, 0xee, 0x00, 0x00, 0x00, + 0x00, 0xb1, 0x87, 0x0b, 0x8a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x1a, 0xbf, 0xf7, 0xb7, 0x14, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bb '»' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xaa, 0x33, 0x00, 0xaa, 0x33, 0x00, 0x00, 0x00, + 0x00, 0x2e, 0xd7, 0x38, 0x2e, 0xd7, 0x38, 0x00, 0x00, + 0x00, 0x00, 0x46, 0xe3, 0x00, 0x46, 0xe3, 0x00, 0x00, + 0x00, 0x30, 0xd2, 0x30, 0x2f, 0xd2, 0x30, 0x00, 0x00, + 0x02, 0xb4, 0x27, 0x02, 0xb2, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bc '¼' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xfa, 0x00, 0x00, 0x00, 0x0d, 0xb2, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x72, 0x84, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x04, 0xd9, 0x15, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x5a, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xcc, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0xb2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb6, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2b, 0xc8, 0x00, 0x1b, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x9e, 0x56, 0x02, 0x8f, 0xfd, 0x00, 0x00, + 0x00, 0x18, 0xd7, 0x03, 0x73, 0x30, 0xfc, 0x00, 0x00, + 0x00, 0x86, 0x6e, 0x00, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xb2, 0x0b, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bd '½' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0xfa, 0x00, 0x00, 0x00, 0x0d, 0xb2, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x72, 0x84, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x04, 0xd9, 0x15, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x5a, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xcc, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0xb2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb6, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2b, 0xc8, 0x7f, 0xee, 0xe7, 0x39, 0x00, + 0x00, 0x00, 0x9e, 0x56, 0x00, 0x00, 0x26, 0xee, 0x00, + 0x00, 0x18, 0xd7, 0x03, 0x00, 0x15, 0xa3, 0x58, 0x00, + 0x00, 0x86, 0x6e, 0x00, 0x46, 0x9a, 0x2c, 0x05, 0x00, + 0x00, 0xb2, 0x0b, 0x00, 0xfa, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000be '¾' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x91, 0xf5, 0xf1, 0x75, 0x00, 0x0d, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x35, 0xf3, 0x00, 0x72, 0x84, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xa9, 0x04, 0xd9, 0x15, 0x00, 0x00, + 0x8e, 0x15, 0x37, 0xf3, 0x5a, 0x9a, 0x00, 0x00, 0x00, + 0x66, 0xeb, 0xea, 0x6c, 0xcc, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0xb2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb6, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2b, 0xc8, 0x00, 0x1b, 0xec, 0x00, 0x00, + 0x00, 0x00, 0x9e, 0x56, 0x02, 0x8f, 0xfd, 0x00, 0x00, + 0x00, 0x18, 0xd7, 0x03, 0x73, 0x30, 0xfc, 0x00, 0x00, + 0x00, 0x86, 0x6e, 0x00, 0xf7, 0xff, 0xff, 0xff, 0x00, + 0x00, 0xb2, 0x0b, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000bf '¿' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0e, 0xec, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5f, 0x79, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x49, 0xae, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xdf, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf8, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb3, 0x7c, 0x0f, 0x1c, 0x7f, 0xa7, 0x00, 0x00, + 0x00, 0x15, 0xad, 0xf4, 0xed, 0xa9, 0x24, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c0 'À' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x82, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0x96, 0xb1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c1 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c2 'Â' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xb0, 0xbf, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x50, 0x51, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c3 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4f, 0xf0, 0xa9, 0x1d, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0xa8, 0x1a, 0x68, 0xeb, 0x5f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c4 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c5 'Ã…' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x60, 0xf3, 0x68, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xeb, 0x3b, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x61, 0xf0, 0x61, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x24, 0xff, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7c, 0xd2, 0x98, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xcf, 0x26, 0xe6, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x2c, 0xb6, 0x00, 0xa0, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x84, 0x5a, 0x00, 0x38, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0xdb, 0xff, 0xff, 0xff, 0xfd, 0x1b, 0x00, 0x00, + 0x34, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x7a, 0x00, 0x00, + 0x8c, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xda, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc2, 0x3b, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c6 'Æ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0d, 0xf8, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x58, 0x98, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0x40, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0xd9, 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x48, 0x94, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x98, 0x3e, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xe6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x38, 0xb6, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x88, 0x6c, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xd8, 0x24, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c7 'Ç' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x51, 0xdc, 0xfb, 0xbe, 0x2a, 0x00, 0x00, + 0x00, 0x32, 0xeb, 0x3a, 0x0a, 0x7a, 0xab, 0x00, 0x00, + 0x00, 0xa3, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe2, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfb, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe2, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa8, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x35, 0xf2, 0x4f, 0x0b, 0x63, 0xaf, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xde, 0xff, 0xd0, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0xfe, 0x5f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x25, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x99, 0xf0, 0xeb, 0x66, 0x00, 0x00, 0x00, + + // U+000000c8 'È' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x82, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0x96, 0xb1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000c9 'É' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ca 'Ê' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xb0, 0xbf, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x50, 0x51, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cb 'Ë' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cc 'ÃŒ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x82, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0x96, 0xb1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cd 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ce 'ÃŽ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xb0, 0xbf, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x50, 0x51, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000cf 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d0 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf9, 0xc8, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x0a, 0x5b, 0xef, 0x2b, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x81, 0x9e, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x2d, 0xdc, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x09, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x08, 0xf8, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x2c, 0xd3, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x88, 0x84, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x14, 0x70, 0xe5, 0x14, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf5, 0xc2, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d1 'Ñ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4f, 0xf0, 0xa9, 0x1d, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0xa8, 0x1a, 0x68, 0xeb, 0x5f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0xff, 0x48, 0x00, 0x00, 0x00, 0xff, 0x04, 0x00, + 0x00, 0xff, 0xcf, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xcd, 0x5a, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x48, 0xde, 0x05, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xbf, 0x6c, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x38, 0xe8, 0x0d, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xb0, 0x80, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x2a, 0xf0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1e, 0xf7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d2 'Ã’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x82, 0x0a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0x96, 0xb1, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d3 'Ó' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d4 'Ô' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xb0, 0xbf, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x50, 0x51, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d5 'Õ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x4f, 0xf0, 0xa9, 0x1d, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0xa8, 0x1a, 0x68, 0xeb, 0x5f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d6 'Ö' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d7 '×' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa3, 0x54, 0x00, 0x00, 0x51, 0xac, 0x00, 0x00, + 0x00, 0x51, 0xf5, 0x4f, 0x51, 0xf4, 0x4e, 0x00, 0x00, + 0x00, 0x00, 0x54, 0xf5, 0xf4, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4b, 0xf2, 0xf5, 0x46, 0x00, 0x00, 0x00, + 0x00, 0x4b, 0xf1, 0x4b, 0x5e, 0xf4, 0x43, 0x00, 0x00, + 0x00, 0xa7, 0x4b, 0x00, 0x00, 0x62, 0xae, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d8 'Ø' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0x81, 0x00, 0x00, + 0x00, 0x3a, 0xcc, 0xfb, 0xd0, 0x94, 0x86, 0x00, 0x00, + 0x25, 0xe8, 0x50, 0x06, 0x61, 0xff, 0x3b, 0x00, 0x00, + 0x99, 0x73, 0x00, 0x00, 0x9a, 0xbe, 0xa3, 0x00, 0x00, + 0xdc, 0x1f, 0x00, 0x2b, 0xd1, 0x28, 0xdf, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0xb6, 0x50, 0x0b, 0xf8, 0x00, 0x00, + 0xfa, 0x07, 0x42, 0xc6, 0x00, 0x08, 0xf8, 0x00, 0x00, + 0xdb, 0x2d, 0xce, 0x3f, 0x00, 0x24, 0xde, 0x00, 0x00, + 0x96, 0xcd, 0xb8, 0x00, 0x00, 0x6d, 0x9f, 0x00, 0x00, + 0x22, 0xff, 0x79, 0x08, 0x43, 0xe7, 0x2d, 0x00, 0x00, + 0x64, 0xbe, 0xc6, 0xf9, 0xd3, 0x47, 0x00, 0x00, 0x00, + 0x8b, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000d9 'Ù' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa2, 0x82, 0x0a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3b, 0x96, 0xb1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000da 'Ú' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000db 'Û' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0f, 0xb0, 0xbf, 0x13, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x50, 0x51, 0xac, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000dc 'Ãœ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000dd 'Ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xd1, 0x31, 0x00, 0x00, 0x00, 0x6a, 0x98, 0x00, + 0x00, 0x52, 0xba, 0x00, 0x00, 0x04, 0xdd, 0x23, 0x00, + 0x00, 0x01, 0xcf, 0x46, 0x00, 0x5c, 0xa8, 0x00, 0x00, + 0x00, 0x00, 0x4e, 0xcf, 0x02, 0xd2, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcb, 0xa3, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4a, 0xff, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000de 'Þ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf5, 0xa9, 0x10, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x06, 0x7e, 0x9f, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1a, 0xeb, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x16, 0xee, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x03, 0x73, 0xa3, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf4, 0xaa, 0x11, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000df 'ß' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0f, 0xb7, 0xfa, 0xb4, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x91, 0x6a, 0x06, 0x8c, 0x9b, 0x00, 0x00, 0x00, + 0x00, 0xdf, 0x24, 0x00, 0x0f, 0xed, 0x00, 0x00, 0x00, + 0x00, 0xfb, 0x05, 0x00, 0x14, 0xf1, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x05, 0x8f, 0x9b, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xff, 0xfc, 0x50, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x01, 0x25, 0xbb, 0x5f, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x25, 0xe8, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x10, 0xf2, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x04, 0x73, 0xa6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xac, 0xf7, 0xb7, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e0 'à' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x89, 0x95, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x55, 0xfd, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0xa8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e1 'á' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e2 'â' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc3, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xcf, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x0a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e3 'ã' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf1, 0xa8, 0x1c, 0x9e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0x1d, 0x59, 0xf1, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e4 'ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e5 'Ã¥' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x68, 0xf3, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf5, 0x3c, 0xf4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0xee, 0x6e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e6 'æ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5f, 0xe0, 0xfc, 0xcf, 0x5e, 0xd8, 0xef, 0x4a, 0x00, + 0x9f, 0x45, 0x09, 0x7e, 0xff, 0x5a, 0x48, 0xc8, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xff, 0x0c, 0x14, 0xf3, 0x00, + 0x1d, 0x9c, 0xe2, 0xfa, 0xff, 0xfa, 0xf0, 0xe7, 0x00, + 0xd6, 0x77, 0x27, 0x14, 0xff, 0x03, 0x00, 0x00, 0x00, + 0xea, 0x49, 0x06, 0x4e, 0xff, 0x6a, 0x05, 0x00, 0x00, + 0x3f, 0xd2, 0xf7, 0xc3, 0x43, 0xc3, 0xf7, 0x9c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e7 'ç' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6a, 0xdd, 0xfa, 0xd1, 0x4a, 0x00, 0x00, + 0x00, 0x67, 0xc8, 0x25, 0x06, 0x4e, 0x9e, 0x00, 0x00, + 0x00, 0xdc, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xdb, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6b, 0xdb, 0x3a, 0x08, 0x50, 0xa7, 0x00, 0x00, + 0x00, 0x00, 0x72, 0xe2, 0xff, 0xda, 0x4d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0xff, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x25, 0xec, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x99, 0xf0, 0xeb, 0x66, 0x00, 0x00, 0x00, + + // U+000000e8 'è' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x89, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xfd, 0x4e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x72, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xdb, 0xed, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x3d, 0xbb, 0x22, 0x0f, 0x9c, 0x5d, 0x00, 0x00, + 0x00, 0xcb, 0x2c, 0x00, 0x00, 0x0f, 0xdb, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xc1, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xb0, 0x2a, 0x06, 0x48, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xd3, 0xf8, 0xcf, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000e9 'é' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xdb, 0xed, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x3d, 0xbb, 0x22, 0x0f, 0x9c, 0x5d, 0x00, 0x00, + 0x00, 0xcb, 0x2c, 0x00, 0x00, 0x0f, 0xdb, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xc1, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xb0, 0x2a, 0x06, 0x48, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xd3, 0xf8, 0xcf, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ea 'ê' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc3, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xcf, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x0a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xdb, 0xed, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x3d, 0xbb, 0x22, 0x0f, 0x9c, 0x5d, 0x00, 0x00, + 0x00, 0xcb, 0x2c, 0x00, 0x00, 0x0f, 0xdb, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xc1, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xb0, 0x2a, 0x06, 0x48, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xd3, 0xf8, 0xcf, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000eb 'ë' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xdb, 0xed, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x3d, 0xbb, 0x22, 0x0f, 0x9c, 0x5d, 0x00, 0x00, + 0x00, 0xcb, 0x2c, 0x00, 0x00, 0x0f, 0xdb, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xc1, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xb0, 0x2a, 0x06, 0x48, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xd3, 0xf8, 0xcf, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ec 'ì' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x89, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xfd, 0x4e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x72, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ed 'í' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ee 'î' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc3, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xcf, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x0a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ef 'ï' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f0 'ð' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x74, 0xcb, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xc1, 0xea, 0xd2, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0xc2, 0x86, 0x92, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x07, 0xe1, 0x3d, 0x00, 0x00, + 0x00, 0x00, 0x5c, 0xea, 0xe9, 0xcc, 0xa2, 0x00, 0x00, + 0x00, 0x5d, 0xbe, 0x1b, 0x16, 0xb4, 0xde, 0x00, 0x00, + 0x00, 0xda, 0x26, 0x00, 0x00, 0x25, 0xf6, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf3, 0x00, 0x00, + 0x00, 0xde, 0x2e, 0x00, 0x00, 0x2b, 0xc9, 0x00, 0x00, + 0x00, 0x66, 0xc4, 0x1f, 0x19, 0xb6, 0x50, 0x00, 0x00, + 0x00, 0x00, 0x58, 0xdf, 0xe7, 0x4d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f1 'ñ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf1, 0xa8, 0x1c, 0x9e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0x1d, 0x59, 0xf1, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x32, 0xc3, 0xfa, 0xd4, 0x30, 0x00, 0x00, + 0x00, 0xff, 0xbe, 0x33, 0x07, 0x7b, 0xc6, 0x00, 0x00, + 0x00, 0xff, 0x21, 0x00, 0x00, 0x0a, 0xf9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f2 'ò' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x89, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xfd, 0x4e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x72, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f3 'ó' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f4 'ô' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc3, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xcf, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x0a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f5 'õ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf1, 0xa8, 0x1c, 0x9e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0x1d, 0x59, 0xf1, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f6 'ö' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f7 '÷' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f8 'ø' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x6b, 0x52, 0x00, 0x00, + 0x00, 0x00, 0x76, 0xea, 0xf1, 0xee, 0x18, 0x00, 0x00, + 0x00, 0x69, 0xbd, 0x19, 0x7a, 0xf4, 0x60, 0x00, 0x00, + 0x00, 0xd7, 0x26, 0x12, 0xdb, 0x40, 0xc4, 0x00, 0x00, + 0x00, 0xfa, 0x03, 0x90, 0x6e, 0x06, 0xf4, 0x00, 0x00, + 0x00, 0xe1, 0x58, 0xd2, 0x04, 0x28, 0xc6, 0x00, 0x00, + 0x00, 0x73, 0xfc, 0x63, 0x1a, 0xbd, 0x3d, 0x00, 0x00, + 0x00, 0x21, 0xe5, 0xe7, 0xeb, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x64, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000f9 'ù' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x89, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xfd, 0x4e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x72, 0xa8, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fa 'ú' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fb 'û' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc3, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xcf, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x0a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fc 'ü' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fd 'ý' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x4d, 0x00, 0x00, 0x09, 0xe9, 0x02, 0x00, + 0x00, 0x56, 0xb0, 0x00, 0x00, 0x3d, 0xad, 0x00, 0x00, + 0x00, 0x04, 0xe2, 0x23, 0x00, 0x84, 0x67, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x90, 0x00, 0xc8, 0x1a, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xeb, 0x1f, 0xcd, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa6, 0xc1, 0x86, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x38, 0xff, 0x3a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xe7, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xb7, 0x5d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa5, 0xec, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000fe 'þ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfd, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x61, 0xe5, 0xef, 0x74, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x8e, 0x0a, 0x1d, 0xc1, 0x66, 0x00, 0x00, + 0x00, 0xff, 0x0c, 0x00, 0x00, 0x30, 0xdc, 0x00, 0x00, + 0x00, 0xfc, 0x00, 0x00, 0x00, 0x06, 0xf8, 0x00, 0x00, + 0x00, 0xff, 0x0b, 0x00, 0x00, 0x25, 0xd2, 0x00, 0x00, + 0x00, 0xff, 0xb2, 0x28, 0x20, 0xbb, 0x4e, 0x00, 0x00, + 0x00, 0xff, 0x6d, 0xe6, 0xe8, 0x5e, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000000ff 'ÿ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xc0, 0x4d, 0x00, 0x00, 0x09, 0xe9, 0x02, 0x00, + 0x00, 0x56, 0xb0, 0x00, 0x00, 0x3d, 0xad, 0x00, 0x00, + 0x00, 0x04, 0xe2, 0x23, 0x00, 0x84, 0x67, 0x00, 0x00, + 0x00, 0x00, 0x7e, 0x90, 0x00, 0xc8, 0x1a, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xeb, 0x1f, 0xcd, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa6, 0xc1, 0x86, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x38, 0xff, 0x3a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2f, 0xe7, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0b, 0xb7, 0x5d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa5, 0xec, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000102 'Ä‚' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa9, 0x4a, 0x09, 0x41, 0xa9, 0x00, 0x00, 0x00, + 0x00, 0x39, 0xc7, 0xf6, 0xca, 0x37, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x12, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x40, 0xd2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xac, 0x3c, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x3c, 0xa2, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf6, 0x0f, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8e, 0x6c, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x29, 0xd1, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc6, 0x38, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000103 'ă' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa9, 0x48, 0x09, 0x41, 0xa9, 0x00, 0x00, + 0x00, 0x00, 0x39, 0xc7, 0xf6, 0xc9, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1f, 0x9f, 0xe2, 0xfc, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xd4, 0x6a, 0x15, 0x02, 0x05, 0xf9, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xff, 0x00, 0x00, + 0x00, 0x48, 0xd8, 0xf8, 0xd6, 0x6c, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000104 'Ä„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xf5, 0x14, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6e, 0xeb, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc6, 0x3e, 0xd3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x23, 0xbd, 0x00, 0xa8, 0x3e, 0x00, 0x00, 0x00, + 0x00, 0x7c, 0x5c, 0x00, 0x38, 0xa4, 0x00, 0x00, 0x00, + 0x00, 0xd6, 0xff, 0xff, 0xff, 0xf8, 0x12, 0x00, 0x00, + 0x30, 0xc4, 0x00, 0x00, 0x00, 0x8a, 0x70, 0x00, 0x00, + 0x8a, 0x6e, 0x00, 0x00, 0x00, 0x26, 0xd5, 0x00, 0x00, + 0xe1, 0x1b, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x3c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x31, 0xaa, 0x11, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xdc, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0xe3, 0x00, 0x00, + + // U+00000105 'Ä…' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xde, 0xfb, 0xcf, 0x31, 0x00, 0x00, + 0x00, 0x00, 0xa1, 0x30, 0x08, 0x6f, 0xca, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xfa, 0x00, 0x00, + 0x00, 0x1d, 0x9f, 0xe2, 0xfc, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0xd3, 0x6a, 0x15, 0x02, 0x05, 0xf5, 0x00, 0x00, + 0x00, 0xee, 0x4f, 0x07, 0x23, 0xa5, 0xfc, 0x00, 0x00, + 0x00, 0x49, 0xd8, 0xf8, 0xd6, 0x6c, 0xf6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x95, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe7, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc5, 0xe3, 0x00, 0x00, + + // U+00000106 'Ć' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4d, 0xdb, 0xfb, 0xbe, 0x2a, 0x00, 0x00, + 0x00, 0x31, 0xea, 0x3a, 0x0a, 0x7a, 0xab, 0x00, 0x00, + 0x00, 0xa5, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe4, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe2, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa3, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0xe5, 0x51, 0x0a, 0x57, 0xaf, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xd2, 0xf8, 0xc2, 0x2b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000107 'ć' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6b, 0xdd, 0xfa, 0xd1, 0x4a, 0x00, 0x00, + 0x00, 0x69, 0xc8, 0x25, 0x06, 0x4f, 0x9e, 0x00, 0x00, + 0x00, 0xdb, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xda, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x64, 0xdb, 0x3a, 0x08, 0x50, 0xa7, 0x00, 0x00, + 0x00, 0x00, 0x61, 0xd8, 0xf8, 0xce, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010c 'ÄŒ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4d, 0xdb, 0xfb, 0xbe, 0x2a, 0x00, 0x00, + 0x00, 0x31, 0xea, 0x3a, 0x0a, 0x7a, 0xab, 0x00, 0x00, + 0x00, 0xa5, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe4, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfa, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xe2, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa3, 0x47, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0xe5, 0x51, 0x0a, 0x57, 0xaf, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xd2, 0xf8, 0xc2, 0x2b, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010d 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6b, 0xdd, 0xfa, 0xd1, 0x4a, 0x00, 0x00, + 0x00, 0x69, 0xc8, 0x25, 0x06, 0x4f, 0x9e, 0x00, 0x00, + 0x00, 0xdb, 0x2a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xfc, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xda, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x64, 0xdb, 0x3a, 0x08, 0x50, 0xa7, 0x00, 0x00, + 0x00, 0x00, 0x61, 0xd8, 0xf8, 0xce, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010e 'ÄŽ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xfc, 0xd3, 0x48, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x09, 0x56, 0xee, 0x2e, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x7b, 0xa2, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x2d, 0xdd, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0b, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x06, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x27, 0xd9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x7d, 0x94, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x13, 0x67, 0xea, 0x20, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf1, 0xbc, 0x32, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000010f 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0xd0, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x0e, 0xce, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x89, 0x26, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x5c, 0xe9, 0xe8, 0x65, 0xff, 0x00, 0x00, 0x00, + 0x43, 0xb6, 0x13, 0x1b, 0xb3, 0xff, 0x00, 0x00, 0x00, + 0xcf, 0x24, 0x00, 0x00, 0x2d, 0xff, 0x00, 0x00, 0x00, + 0xfa, 0x04, 0x00, 0x00, 0x1b, 0xff, 0x00, 0x00, 0x00, + 0xd3, 0x30, 0x00, 0x00, 0x37, 0xff, 0x00, 0x00, 0x00, + 0x42, 0xbd, 0x1e, 0x1d, 0xbd, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x40, 0xe9, 0xd9, 0x50, 0xff, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000110 'Ä' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf9, 0xc8, 0x3f, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x0a, 0x5b, 0xef, 0x2b, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x81, 0x9e, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x2d, 0xdc, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0x00, 0x09, 0xf6, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x08, 0xf8, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x2c, 0xd3, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x88, 0x84, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x14, 0x70, 0xe5, 0x14, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xf5, 0xc2, 0x2d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000111 'Ä‘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf4, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xe5, 0xe3, 0x4b, 0xf4, 0x00, 0x00, + 0x00, 0x4b, 0xa9, 0x14, 0x15, 0xa3, 0xfe, 0x00, 0x00, + 0x00, 0xd5, 0x1a, 0x00, 0x00, 0x20, 0xff, 0x00, 0x00, + 0x00, 0xfa, 0x04, 0x00, 0x00, 0x0f, 0xff, 0x00, 0x00, + 0x00, 0xd0, 0x2d, 0x00, 0x00, 0x27, 0xff, 0x00, 0x00, + 0x00, 0x45, 0xbe, 0x1c, 0x19, 0xad, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x5f, 0xec, 0xdc, 0x53, 0xfc, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000118 'Ę' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfe, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x5b, 0x94, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xe6, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xc2, 0xe3, 0x00, 0x00, + + // U+00000119 'Ä™' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x60, 0xe2, 0xf1, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x71, 0xb9, 0x1f, 0x10, 0x9e, 0x54, 0x00, 0x00, + 0x00, 0xe3, 0x20, 0x00, 0x00, 0x0f, 0xd9, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xdd, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x67, 0xb4, 0x28, 0x06, 0x4a, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x4c, 0xd6, 0xf8, 0xf4, 0x4c, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x63, 0x73, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xf2, 0x0d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xac, 0xe8, 0x00, 0x00, 0x00, + + // U+0000011a 'Äš' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000011b 'Ä›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x44, 0xdb, 0xed, 0x58, 0x00, 0x00, 0x00, + 0x00, 0x3d, 0xbb, 0x22, 0x0f, 0x9c, 0x5d, 0x00, 0x00, + 0x00, 0xcb, 0x2c, 0x00, 0x00, 0x0f, 0xdb, 0x00, 0x00, + 0x00, 0xf8, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x00, 0x00, + 0x00, 0xc1, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xb0, 0x2a, 0x06, 0x48, 0xaa, 0x00, 0x00, + 0x00, 0x00, 0x42, 0xd3, 0xf8, 0xcf, 0x3f, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000011e 'Äž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xa9, 0x4a, 0x09, 0x41, 0xa9, 0x00, 0x00, 0x00, + 0x00, 0x39, 0xc7, 0xf6, 0xca, 0x37, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x24, 0xac, 0xf2, 0xf4, 0xb7, 0x30, 0x00, 0x00, + 0x1c, 0xe4, 0x6a, 0x0e, 0x0d, 0x69, 0xaa, 0x00, 0x00, + 0x92, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xde, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfb, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xfa, 0x05, 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, + 0xdd, 0x21, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x94, 0x78, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x1b, 0xe5, 0x76, 0x12, 0x10, 0x5c, 0xff, 0x00, 0x00, + 0x00, 0x25, 0xaf, 0xf2, 0xef, 0xb5, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000011f 'ÄŸ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa9, 0x48, 0x09, 0x41, 0xa9, 0x00, 0x00, + 0x00, 0x00, 0x39, 0xc7, 0xf6, 0xc9, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1e, 0xc0, 0xfa, 0xc5, 0x94, 0xe6, 0x00, 0x00, + 0x00, 0xbe, 0x76, 0x09, 0x78, 0xd5, 0x07, 0x00, 0x00, + 0x00, 0xf9, 0x05, 0x00, 0x09, 0xf6, 0x00, 0x00, 0x00, + 0x00, 0xc7, 0x75, 0x09, 0x7a, 0xbf, 0x00, 0x00, 0x00, + 0x00, 0x47, 0xee, 0xf8, 0xc1, 0x20, 0x00, 0x00, 0x00, + 0x00, 0xe3, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb6, 0xf2, 0xf3, 0xfb, 0xdd, 0x57, 0x00, 0x00, + 0x00, 0xd7, 0x18, 0x00, 0x00, 0x35, 0xf0, 0x00, 0x00, + 0x00, 0xf3, 0x59, 0x0a, 0x10, 0x71, 0xd4, 0x00, 0x00, + 0x00, 0x4e, 0xcf, 0xf7, 0xf3, 0xb6, 0x27, 0x00, 0x00, + + // U+00000130 'Ä°' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000131 'ı' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000138 'ĸ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x20, 0xd2, 0x55, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x2f, 0xde, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x43, 0xe9, 0x3d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xcf, 0xe9, 0x64, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x11, 0x34, 0xee, 0x44, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x46, 0xeb, 0x29, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x5c, 0xdb, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000139 'Ĺ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000013a 'ĺ' + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000013d 'Ľ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0xd3, 0xc5, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x31, 0xce, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x89, 0x26, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000013e 'ľ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0xd4, 0xc5, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x31, 0xce, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x89, 0x26, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000141 'Å' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x70, 0xc6, 0xe8, 0x00, 0x00, 0x00, 0x00, + 0xc0, 0xff, 0x92, 0x3e, 0x02, 0x00, 0x00, 0x00, 0x00, + 0x42, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000142 'Å‚' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x8d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4e, 0xff, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xac, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000143 'Ń' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0xff, 0x48, 0x00, 0x00, 0x00, 0xff, 0x04, 0x00, + 0x00, 0xff, 0xcf, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xcd, 0x5a, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x48, 0xde, 0x05, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xbf, 0x6c, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x38, 0xe8, 0x0d, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xb0, 0x80, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x2a, 0xf0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1e, 0xf7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000144 'Å„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x32, 0xc3, 0xfa, 0xd4, 0x30, 0x00, 0x00, + 0x00, 0xff, 0xbe, 0x33, 0x07, 0x7b, 0xc6, 0x00, 0x00, + 0x00, 0xff, 0x21, 0x00, 0x00, 0x0a, 0xf9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000147 'Ň' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, + 0x00, 0xff, 0x48, 0x00, 0x00, 0x00, 0xff, 0x04, 0x00, + 0x00, 0xff, 0xcf, 0x01, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xcd, 0x5a, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x48, 0xde, 0x05, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xbf, 0x6c, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x38, 0xe8, 0x0d, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xb0, 0x80, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x2a, 0xf0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0xa0, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x1e, 0xf7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000148 'ň' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x32, 0xc3, 0xfa, 0xd4, 0x30, 0x00, 0x00, + 0x00, 0xff, 0xbe, 0x33, 0x07, 0x7b, 0xc6, 0x00, 0x00, + 0x00, 0xff, 0x21, 0x00, 0x00, 0x0a, 0xf9, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000014a 'ÅŠ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x32, 0xc9, 0xfb, 0xc6, 0x1f, 0x00, 0x00, + 0x00, 0xff, 0xc5, 0x34, 0x07, 0x89, 0xae, 0x00, 0x00, + 0x00, 0xff, 0x38, 0x00, 0x00, 0x14, 0xef, 0x00, 0x00, + 0x00, 0xff, 0x01, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0a, 0xf8, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x04, 0x70, 0xc1, 0x00, 0x00, + 0x00, 0xff, 0x00, 0xa0, 0xf9, 0xc8, 0x27, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000014b 'Å‹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x32, 0xc3, 0xfa, 0xd3, 0x2c, 0x00, 0x00, + 0x00, 0xff, 0xb9, 0x32, 0x08, 0x80, 0xbf, 0x00, 0x00, + 0x00, 0xff, 0x1d, 0x00, 0x00, 0x0d, 0xf7, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x01, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xe6, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x05, 0x88, 0x9d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0xf9, 0xb5, 0x12, 0x00, 0x00, + + // U+0000014d 'Å' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000150 'Å' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x23, 0xa6, 0x00, 0x22, 0xa6, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x2e, 0x00, 0xa2, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x3a, 0xcb, 0xfa, 0xd6, 0x4a, 0x00, 0x00, 0x00, + 0x24, 0xe5, 0x48, 0x04, 0x44, 0xed, 0x35, 0x00, 0x00, + 0x9a, 0x6f, 0x00, 0x00, 0x00, 0x74, 0xa7, 0x00, 0x00, + 0xde, 0x1d, 0x00, 0x00, 0x00, 0x24, 0xe2, 0x00, 0x00, + 0xfa, 0x03, 0x00, 0x00, 0x00, 0x07, 0xf8, 0x00, 0x00, + 0xfa, 0x06, 0x00, 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, + 0xd8, 0x2b, 0x00, 0x00, 0x00, 0x22, 0xdb, 0x00, 0x00, + 0x93, 0x84, 0x00, 0x00, 0x00, 0x6d, 0x9b, 0x00, 0x00, + 0x1f, 0xe9, 0x5f, 0x08, 0x42, 0xe6, 0x2b, 0x00, 0x00, + 0x00, 0x34, 0xc8, 0xf6, 0xd1, 0x45, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000151 'Å‘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x97, 0x89, 0x00, + 0x00, 0x00, 0x53, 0xfd, 0x51, 0x53, 0xfd, 0x51, 0x00, + 0x00, 0x00, 0xa9, 0x70, 0x00, 0xa9, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x79, 0xeb, 0xed, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0xbd, 0x18, 0x1c, 0xc3, 0x52, 0x00, 0x00, + 0x00, 0xd9, 0x28, 0x00, 0x00, 0x2e, 0xd4, 0x00, 0x00, + 0x00, 0xfc, 0x03, 0x00, 0x00, 0x06, 0xf7, 0x00, 0x00, + 0x00, 0xdf, 0x2e, 0x00, 0x00, 0x28, 0xc5, 0x00, 0x00, + 0x00, 0x67, 0xc4, 0x1e, 0x1a, 0xb8, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x5b, 0xe1, 0xea, 0x5d, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000152 'Å’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x65, 0xeb, 0xc6, 0xfd, 0xff, 0xff, 0xff, 0x00, + 0x4a, 0xb9, 0x0d, 0x84, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xb6, 0x40, 0x00, 0x07, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xe8, 0x14, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xfc, 0x02, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xfc, 0x02, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xe7, 0x16, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0xad, 0x4e, 0x00, 0x01, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x33, 0xc3, 0x16, 0x66, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x48, 0xe3, 0xc1, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000153 'Å“' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x70, 0xec, 0xec, 0x7b, 0xd8, 0xed, 0x47, 0x00, + 0x5d, 0xb2, 0x18, 0x16, 0xef, 0x54, 0x4d, 0xcf, 0x00, + 0xdc, 0x1d, 0x00, 0x00, 0xf7, 0x0b, 0x06, 0xf9, 0x00, + 0xfb, 0x03, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, + 0xda, 0x28, 0x00, 0x00, 0xf1, 0x08, 0x00, 0x00, 0x00, + 0x5c, 0xb9, 0x1c, 0x13, 0xe5, 0x5d, 0x01, 0x00, 0x00, + 0x00, 0x67, 0xeb, 0xde, 0x7a, 0xd5, 0xf7, 0x9c, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000154 'Å”' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf3, 0xab, 0x13, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x0f, 0x97, 0xa7, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x17, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0e, 0xf1, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x02, 0x73, 0xa1, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfe, 0xbb, 0x13, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xae, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x26, 0xde, 0x09, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x96, 0x7c, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x15, 0xe5, 0x1a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000155 'Å•' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x49, 0xda, 0xf7, 0x94, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xca, 0x2d, 0x14, 0x87, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000158 'Ř' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xf3, 0xab, 0x13, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x0f, 0x97, 0xa7, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x17, 0xf0, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x0e, 0xf1, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x02, 0x73, 0xa1, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xfe, 0xbb, 0x13, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0xae, 0x5a, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x26, 0xde, 0x09, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x96, 0x7c, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x15, 0xe5, 0x1a, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000159 'Å™' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x49, 0xda, 0xf7, 0x94, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xca, 0x2d, 0x14, 0x87, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000015a 'Åš' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x9f, 0xf0, 0xf8, 0xc4, 0x44, 0x00, 0x00, + 0x00, 0xb7, 0x7f, 0x0c, 0x0c, 0x55, 0xa0, 0x00, 0x00, + 0x00, 0xfa, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xba, 0x81, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x92, 0xe5, 0x8c, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x7a, 0xe6, 0x51, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0xe4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xf4, 0x00, 0x00, + 0x00, 0x9a, 0x54, 0x0f, 0x04, 0x84, 0xa4, 0x00, 0x00, + 0x00, 0x51, 0xc7, 0xf6, 0xef, 0x9e, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000015b 'Å›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x39, 0xbe, 0xf7, 0xf7, 0xc6, 0x4c, 0x00, 0x00, + 0x00, 0xec, 0x43, 0x03, 0x0e, 0x5d, 0x9d, 0x00, 0x00, + 0x00, 0x66, 0xc7, 0x79, 0x41, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x8c, 0xcd, 0xea, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf1, 0x00, 0x00, + 0x00, 0x95, 0x58, 0x0f, 0x0b, 0x6a, 0xcc, 0x00, 0x00, + 0x00, 0x53, 0xc4, 0xf4, 0xf4, 0xb2, 0x21, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000015e 'Åž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x9f, 0xf0, 0xf8, 0xc4, 0x44, 0x00, 0x00, + 0x00, 0xb7, 0x7f, 0x0c, 0x0c, 0x55, 0xa0, 0x00, 0x00, + 0x00, 0xfa, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xba, 0x7f, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x92, 0xe5, 0x8c, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x7a, 0xe6, 0x51, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2b, 0xe4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0f, 0xf4, 0x00, 0x00, + 0x00, 0x9a, 0x54, 0x0f, 0x13, 0x92, 0x9e, 0x00, 0x00, + 0x00, 0x66, 0xe4, 0xff, 0xe8, 0x90, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x14, 0xfe, 0x66, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x25, 0xee, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x99, 0xf0, 0xeb, 0x66, 0x00, 0x00, 0x00, 0x00, + + // U+0000015f 'ÅŸ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x39, 0xbe, 0xf7, 0xf7, 0xc6, 0x4c, 0x00, 0x00, + 0x00, 0xed, 0x43, 0x03, 0x11, 0x68, 0x9a, 0x00, 0x00, + 0x00, 0x7f, 0xc7, 0x79, 0x41, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x8c, 0xcd, 0xea, 0x53, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xef, 0x00, 0x00, + 0x00, 0x96, 0x58, 0x0f, 0x0b, 0x6a, 0xd7, 0x00, 0x00, + 0x00, 0x4d, 0xbc, 0xf1, 0xff, 0xd4, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xfe, 0x52, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x25, 0xea, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x99, 0xf0, 0xcb, 0x43, 0x00, 0x00, 0x00, + + // U+00000160 'Å ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x9f, 0xf0, 0xf8, 0xc4, 0x44, 0x00, 0x00, + 0x00, 0xb7, 0x7f, 0x0c, 0x0c, 0x55, 0xa0, 0x00, 0x00, + 0x00, 0xfa, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xba, 0x81, 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0b, 0x92, 0xe5, 0x8c, 0x1e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x14, 0x7a, 0xe6, 0x51, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2f, 0xe4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x13, 0xf4, 0x00, 0x00, + 0x00, 0x9a, 0x54, 0x0f, 0x04, 0x84, 0xa4, 0x00, 0x00, + 0x00, 0x51, 0xc7, 0xf6, 0xef, 0x9e, 0x0e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000161 'Å¡' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x39, 0xbe, 0xf7, 0xf7, 0xc6, 0x4c, 0x00, 0x00, + 0x00, 0xec, 0x43, 0x03, 0x0e, 0x5d, 0x9d, 0x00, 0x00, + 0x00, 0x66, 0xc7, 0x79, 0x41, 0x05, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x42, 0x8c, 0xcd, 0xea, 0x55, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xf1, 0x00, 0x00, + 0x00, 0x95, 0x58, 0x0f, 0x0b, 0x6a, 0xcc, 0x00, 0x00, + 0x00, 0x53, 0xc4, 0xf4, 0xf4, 0xb2, 0x21, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000162 'Å¢' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xff, 0xbe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x25, 0xf3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x99, 0xf0, 0xeb, 0x66, 0x00, 0x00, 0x00, 0x00, + + // U+00000163 'Å£' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xae, 0x51, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe3, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf6, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xea, 0x4d, 0x1a, 0x96, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x75, 0xff, 0xdc, 0x67, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0xff, 0x6c, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x25, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x99, 0xf0, 0xeb, 0x66, 0x00, 0x00, 0x00, + + // U+00000164 'Ť' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000165 'Å¥' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xc5, 0x00, + 0x00, 0x00, 0x00, 0x04, 0x0c, 0x00, 0x31, 0xce, 0x00, + 0x00, 0x00, 0x00, 0xae, 0x51, 0x00, 0x89, 0x26, 0x00, + 0x00, 0x00, 0x00, 0xc0, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe2, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf2, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xfe, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xe7, 0x50, 0x1a, 0x96, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x62, 0xef, 0xe6, 0x6e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000016e 'Å®' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x72, 0xf7, 0x68, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf4, 0x3b, 0xee, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0xec, 0x69, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000016f 'ů' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x68, 0xf3, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf5, 0x3c, 0xf4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0xee, 0x6e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000170 'Å°' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x23, 0xa6, 0x00, 0x22, 0xa6, 0x00, 0x00, + 0x00, 0x00, 0xa2, 0x2e, 0x00, 0xa2, 0x2e, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x09, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xfc, 0x01, 0x00, 0x00, 0x03, 0xf9, 0x00, 0x00, + 0x00, 0xd8, 0x1f, 0x00, 0x00, 0x25, 0xcc, 0x00, 0x00, + 0x00, 0x51, 0xb0, 0x19, 0x1b, 0xae, 0x3b, 0x00, 0x00, + 0x00, 0x00, 0x64, 0xea, 0xe3, 0x4b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000171 'ű' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x97, 0x89, 0x00, + 0x00, 0x00, 0x53, 0xfd, 0x51, 0x53, 0xfd, 0x51, 0x00, + 0x00, 0x00, 0xa9, 0x70, 0x00, 0xa9, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x06, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x08, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x01, 0xf9, 0x14, 0x00, 0x00, 0x21, 0xff, 0x00, 0x00, + 0x00, 0xb4, 0x81, 0x06, 0x26, 0xba, 0xff, 0x00, 0x00, + 0x00, 0x1b, 0xbb, 0xf9, 0xd6, 0x50, 0xfe, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000178 'Ÿ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xd1, 0x31, 0x00, 0x00, 0x00, 0x6a, 0x98, 0x00, + 0x00, 0x52, 0xba, 0x00, 0x00, 0x04, 0xdd, 0x23, 0x00, + 0x00, 0x01, 0xcf, 0x46, 0x00, 0x5c, 0xa8, 0x00, 0x00, + 0x00, 0x00, 0x4e, 0xcf, 0x02, 0xd2, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xcb, 0xa3, 0xb8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x4a, 0xff, 0x40, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000179 'Ź' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0x82, 0xa0, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0x96, 0x3b, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0xd6, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x96, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xc7, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xc5, 0x37, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xdb, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x96, 0x72, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017a 'ź' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x53, 0xfd, 0x51, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xa9, 0x70, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xa4, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9b, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x72, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0xb6, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017b 'Å»' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc5, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0xd6, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x96, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xc7, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xc5, 0x37, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xdb, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x96, 0x72, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017c 'ż' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xa4, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9b, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x72, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0xb6, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017d 'Ž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa7, 0x49, 0x49, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x16, 0xc0, 0xae, 0x0e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x62, 0x92, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x11, 0xd6, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x96, 0x64, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x33, 0xc7, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x01, 0xc5, 0x37, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x62, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xdb, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x96, 0x72, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfd, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000017e 'ž' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe7, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x03, 0xa4, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x9b, 0x4f, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x72, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x60, 0xb6, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, + 0x00, 0xfb, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000192 'Æ’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x68, 0xe0, 0x73, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5e, 0x9c, 0x0f, 0x85, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb8, 0x43, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd9, 0x28, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xea, 0x1a, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0xf4, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1e, 0xde, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x32, 0xca, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x46, 0xb6, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x57, 0xa1, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x76, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x7a, 0x15, 0xcc, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xb1, 0xed, 0x59, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00000237 'È·' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x0f, 0xef, 0x00, 0x00, 0x00, + 0x00, 0x90, 0x3d, 0x0d, 0x8c, 0xa8, 0x00, 0x00, 0x00, + 0x00, 0x6b, 0xe2, 0xf2, 0xa7, 0x12, 0x00, 0x00, 0x00, + + // U+000002bc 'ʼ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd4, 0xc5, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0xce, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x89, 0x26, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002c6 'ˆ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x09, 0xc3, 0x08, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7e, 0xcf, 0x78, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x0a, 0xa3, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002c7 'ˇ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xaa, 0x1e, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x80, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x0a, 0xc3, 0x07, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002c9 'ˉ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002cb 'Ë‹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x89, 0x95, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x55, 0xfd, 0x4e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x72, 0xa8, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002d8 '˘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa9, 0x48, 0x09, 0x41, 0xa9, 0x00, 0x00, + 0x00, 0x00, 0x39, 0xc7, 0xf6, 0xc9, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002d9 'Ë™' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xc3, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002da 'Ëš' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x68, 0xf3, 0x67, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf5, 0x3c, 0xf4, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x70, 0xee, 0x6e, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002db 'Ë›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0xb5, 0x0d, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xe1, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xc5, 0xe3, 0x00, 0x00, 0x00, + + // U+000002dc 'Ëœ' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xf1, 0xa8, 0x1c, 0x9e, 0x00, 0x00, + 0x00, 0x00, 0xac, 0x1d, 0x59, 0xf1, 0x63, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000002dd 'Ë' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x97, 0x89, 0x00, 0x97, 0x89, 0x00, + 0x00, 0x00, 0x53, 0xfd, 0x51, 0x53, 0xfd, 0x51, 0x00, + 0x00, 0x00, 0xa9, 0x70, 0x00, 0xa9, 0x70, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002018 '‘' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x13, 0x97, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x9e, 0x2f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf3, 0x77, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb2, 0xcf, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002019 '’' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd2, 0xb3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x79, 0xee, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x94, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201a '‚' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xd2, 0xb3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x7b, 0xee, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x31, 0x90, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x94, 0x0d, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201c '“' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x13, 0x97, 0x00, 0x13, 0x97, 0x00, 0x00, 0x00, + 0x00, 0x9e, 0x2f, 0x00, 0x9e, 0x2f, 0x00, 0x00, 0x00, + 0x00, 0xf3, 0x7a, 0x00, 0xf3, 0x7a, 0x00, 0x00, 0x00, + 0x00, 0xb5, 0xcf, 0x00, 0xb5, 0xcf, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201d 'â€' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd2, 0xb5, 0x00, 0xd2, 0xb5, 0x00, 0x00, + 0x00, 0x00, 0x78, 0xf1, 0x00, 0x76, 0xf1, 0x00, 0x00, + 0x00, 0x00, 0x31, 0x98, 0x00, 0x31, 0x98, 0x00, 0x00, + 0x00, 0x00, 0x95, 0x10, 0x00, 0x95, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000201e '„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xd2, 0xb5, 0x00, 0xd2, 0xb5, 0x00, 0x00, + 0x00, 0x00, 0x77, 0xf1, 0x00, 0x7b, 0xf1, 0x00, 0x00, + 0x00, 0x00, 0x31, 0x98, 0x00, 0x31, 0x98, 0x00, 0x00, + 0x00, 0x00, 0x95, 0x10, 0x00, 0x95, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002020 '†' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002021 '‡' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002022 '•' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x84, 0xf4, 0x83, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xf4, 0xff, 0xf2, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x86, 0xf2, 0x86, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002026 '…' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xc3, 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc2, 0x00, 0x00, + 0xc4, 0x00, 0x00, 0xc3, 0x00, 0x00, 0xc4, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002039 '‹' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x35, 0xaa, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3b, 0xd7, 0x2b, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xe5, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x33, 0xd2, 0x2e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x29, 0xb5, 0x02, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+0000203a '›' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xaa, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2e, 0xd7, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x46, 0xe3, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x30, 0xd2, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xb4, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002044 'â„' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0xb2, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0x84, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x04, 0xd9, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x5a, 0x9a, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xcc, 0x27, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x42, 0xb2, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xb6, 0x3e, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2b, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x9e, 0x56, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xd7, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x86, 0x6e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xb2, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002074 'â´' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x24, 0xf0, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x0a, 0xbe, 0xfe, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xa0, 0x41, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6c, 0x74, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xf2, 0xfc, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+000020ac '€' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x38, 0xc1, 0xf8, 0xd9, 0x5b, 0x00, 0x00, + 0x00, 0x2b, 0xe1, 0x53, 0x09, 0x1d, 0x8c, 0x00, 0x00, + 0x00, 0xa7, 0x5c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe2, 0xff, 0xff, 0xff, 0xff, 0xd4, 0x00, 0x00, 0x00, + 0x00, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xe0, 0xff, 0xff, 0xff, 0xd6, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xd2, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x8c, 0x7c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x18, 0xe3, 0x6a, 0x0e, 0x2b, 0x9d, 0x00, 0x00, + 0x00, 0x00, 0x29, 0xbb, 0xf7, 0xde, 0x61, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002122 'â„¢' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0x00, 0xfa, 0x1d, 0xf8, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0xa2, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x83, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0xff, 0x00, 0x00, 0xff, 0x00, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002191 '↑' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x29, 0xe0, 0x3f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x27, 0xe7, 0xff, 0xf1, 0x31, 0x00, 0x00, 0x00, + 0x25, 0xe4, 0x7e, 0xff, 0x86, 0xe8, 0x25, 0x00, 0x00, + 0xaa, 0x53, 0x00, 0xff, 0x00, 0x63, 0xa9, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002193 '↓' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xaa, 0x56, 0x00, 0xff, 0x00, 0x47, 0xa9, 0x00, 0x00, + 0x26, 0xe6, 0x5c, 0xff, 0x5b, 0xdf, 0x23, 0x00, 0x00, + 0x00, 0x33, 0xf0, 0xff, 0xe4, 0x26, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x3f, 0xe1, 0x29, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002212 '−' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + // U+00002423 'â£' + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }, + }, + Ranges: []basicfont.Range{ + {'\U00000020', '\U0000007f', 0}, + {'\U0000008e', '\U0000008f', 95}, + {'\U0000009e', '\U0000009f', 96}, + {'\U000000a0', '\U00000100', 97}, + {'\U00000102', '\U00000108', 193}, + {'\U0000010c', '\U00000112', 199}, + {'\U00000118', '\U0000011c', 205}, + {'\U0000011e', '\U00000120', 209}, + {'\U00000130', '\U00000132', 211}, + {'\U00000138', '\U0000013b', 213}, + {'\U0000013d', '\U0000013f', 216}, + {'\U00000141', '\U00000145', 218}, + {'\U00000147', '\U00000149', 222}, + {'\U0000014a', '\U0000014c', 224}, + {'\U0000014d', '\U0000014e', 226}, + {'\U00000150', '\U00000156', 227}, + {'\U00000158', '\U0000015c', 233}, + {'\U0000015e', '\U00000166', 237}, + {'\U0000016e', '\U00000172', 245}, + {'\U00000178', '\U0000017f', 249}, + {'\U00000192', '\U00000193', 256}, + {'\U00000237', '\U00000238', 257}, + {'\U000002bc', '\U000002bd', 258}, + {'\U000002c6', '\U000002c8', 259}, + {'\U000002c9', '\U000002ca', 261}, + {'\U000002cb', '\U000002cc', 262}, + {'\U000002d8', '\U000002de', 263}, + {'\U00002018', '\U0000201b', 269}, + {'\U0000201c', '\U0000201f', 272}, + {'\U00002020', '\U00002023', 275}, + {'\U00002026', '\U00002027', 278}, + {'\U00002039', '\U0000203b', 279}, + {'\U00002044', '\U00002045', 281}, + {'\U00002074', '\U00002075', 282}, + {'\U000020ac', '\U000020ad', 283}, + {'\U00002122', '\U00002123', 284}, + {'\U00002191', '\U00002192', 285}, + {'\U00002193', '\U00002194', 286}, + {'\U00002212', '\U00002213', 287}, + {'\U00002423', '\U00002424', 288}, + }, +} diff --git a/vendor/golang.org/x/image/font/opentype/face.go b/vendor/golang.org/x/image/font/opentype/face.go new file mode 100644 index 0000000..88c28da --- /dev/null +++ b/vendor/golang.org/x/image/font/opentype/face.go @@ -0,0 +1,103 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package opentype + +import ( + "image" + + "golang.org/x/image/font" + "golang.org/x/image/font/sfnt" + "golang.org/x/image/math/fixed" +) + +// FaceOptions describes the possible options given to NewFace when +// creating a new font.Face from a sfnt.Font. +type FaceOptions struct { + Size float64 // Size is the font size in points + DPI float64 // DPI is the dots per inch resolution + Hinting font.Hinting // Hinting selects how to quantize a vector font's glyph nodes +} + +func defaultFaceOptions() *FaceOptions { + return &FaceOptions{ + Size: 12, + DPI: 72, + Hinting: font.HintingNone, + } +} + +// Face implements the font.Face interface for sfnt.Font values. +type Face struct { + f *sfnt.Font + hinting font.Hinting + scale fixed.Int26_6 + + buf sfnt.Buffer +} + +// NewFace returns a new font.Face for the given sfnt.Font. +// if opts is nil, sensible defaults will be used. +func NewFace(f *sfnt.Font, opts *FaceOptions) (font.Face, error) { + if opts == nil { + opts = defaultFaceOptions() + } + face := &Face{ + f: f, + hinting: opts.Hinting, + scale: fixed.Int26_6(0.5 + (opts.Size * opts.DPI * 64 / 72)), + } + return face, nil +} + +// Close satisfies the font.Face interface. +func (f *Face) Close() error { + return nil +} + +// Metrics satisfies the font.Face interface. +func (f *Face) Metrics() font.Metrics { + m, err := f.f.Metrics(&f.buf, f.scale, f.hinting) + if err != nil { + return font.Metrics{} + } + return m +} + +// Kern satisfies the font.Face interface. +func (f *Face) Kern(r0, r1 rune) fixed.Int26_6 { + x0 := f.index(r0) + x1 := f.index(r1) + k, err := f.f.Kern(&f.buf, x0, x1, fixed.Int26_6(f.f.UnitsPerEm()), f.hinting) + if err != nil { + return 0 + } + return k +} + +// Glyph satisfies the font.Face interface. +func (f *Face) Glyph(dot fixed.Point26_6, r rune) (dr image.Rectangle, mask image.Image, maskp image.Point, advance fixed.Int26_6, ok bool) { + panic("not implemented") +} + +// GlyphBounds satisfies the font.Face interface. +func (f *Face) GlyphBounds(r rune) (bounds fixed.Rectangle26_6, advance fixed.Int26_6, ok bool) { + advance, ok = f.GlyphAdvance(r) + if !ok { + return bounds, advance, ok + } + panic("not implemented") +} + +// GlyphAdvance satisfies the font.Face interface. +func (f *Face) GlyphAdvance(r rune) (advance fixed.Int26_6, ok bool) { + idx := f.index(r) + advance, err := f.f.GlyphAdvance(&f.buf, idx, f.scale, f.hinting) + return advance, err == nil +} + +func (f *Face) index(r rune) sfnt.GlyphIndex { + x, _ := f.f.GlyphIndex(&f.buf, r) + return x +} diff --git a/vendor/golang.org/x/image/font/opentype/face_test.go b/vendor/golang.org/x/image/font/opentype/face_test.go new file mode 100644 index 0000000..224b0f2 --- /dev/null +++ b/vendor/golang.org/x/image/font/opentype/face_test.go @@ -0,0 +1,90 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package opentype + +import ( + "testing" + + "golang.org/x/image/font" + "golang.org/x/image/font/gofont/goregular" + "golang.org/x/image/font/sfnt" + "golang.org/x/image/math/fixed" +) + +var ( + regular font.Face +) + +func init() { + font, err := sfnt.Parse(goregular.TTF) + if err != nil { + panic(err) + } + + regular, err = NewFace(font, defaultFaceOptions()) + if err != nil { + panic(err) + } +} + +func TestFaceGlyphAdvance(t *testing.T) { + for _, test := range []struct { + r rune + want fixed.Int26_6 + }{ + {' ', 213}, + {'A', 512}, + {'Ã', 512}, + {'Æ', 768}, + {'i', 189}, + {'x', 384}, + } { + got, ok := regular.GlyphAdvance(test.r) + if !ok { + t.Errorf("could not get glyph advance width for %q", test.r) + continue + } + + if got != test.want { + t.Errorf("%q: glyph advance width=%d. want=%d", test.r, got, test.want) + continue + } + } +} + +func TestFaceKern(t *testing.T) { + // FIXME(sbinet) there is no kerning with gofont/goregular + for _, test := range []struct { + r1, r2 rune + want fixed.Int26_6 + }{ + {'A', 'A', 0}, + {'A', 'V', 0}, + {'V', 'A', 0}, + {'A', 'v', 0}, + {'W', 'a', 0}, + {'W', 'i', 0}, + {'Y', 'i', 0}, + {'f', '(', 0}, + {'f', 'f', 0}, + {'f', 'i', 0}, + {'T', 'a', 0}, + {'T', 'e', 0}, + } { + got := regular.Kern(test.r1, test.r2) + if got != test.want { + t.Errorf("(%q, %q): glyph kerning=%d. want=%d", test.r1, test.r2, got, test.want) + continue + } + } +} + +func TestFaceMetrics(t *testing.T) { + want := font.Metrics{Height: 768, Ascent: 726, Descent: 162} + got := regular.Metrics() + if got != want { + t.Fatalf("metrics failed. got=%#v. want=%#v", got, want) + } +} diff --git a/vendor/golang.org/x/image/font/opentype/opentype.go b/vendor/golang.org/x/image/font/opentype/opentype.go new file mode 100644 index 0000000..452e952 --- /dev/null +++ b/vendor/golang.org/x/image/font/opentype/opentype.go @@ -0,0 +1,7 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package opentype implements the font.Face interface based on SFNT +// font file formats. +package opentype // import "golang.org/x/image/font/opentype" diff --git a/vendor/golang.org/x/image/font/plan9font/example_test.go b/vendor/golang.org/x/image/font/plan9font/example_test.go new file mode 100644 index 0000000..c3e8f89 --- /dev/null +++ b/vendor/golang.org/x/image/font/plan9font/example_test.go @@ -0,0 +1,92 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package plan9font_test + +import ( + "image" + "image/draw" + "io/ioutil" + "log" + "os" + "path" + "path/filepath" + + "golang.org/x/image/font" + "golang.org/x/image/font/plan9font" + "golang.org/x/image/math/fixed" +) + +func ExampleParseFont() { + readFile := func(name string) ([]byte, error) { + return ioutil.ReadFile(filepath.FromSlash(path.Join("../testdata/fixed", name))) + } + fontData, err := readFile("unicode.7x13.font") + if err != nil { + log.Fatal(err) + } + face, err := plan9font.ParseFont(fontData, readFile) + if err != nil { + log.Fatal(err) + } + ascent := face.Metrics().Ascent.Ceil() + + dst := image.NewRGBA(image.Rect(0, 0, 4*7, 13)) + draw.Draw(dst, dst.Bounds(), image.Black, image.Point{}, draw.Src) + d := &font.Drawer{ + Dst: dst, + Src: image.White, + Face: face, + Dot: fixed.P(0, ascent), + } + // Draw: + // - U+0053 LATIN CAPITAL LETTER S + // - U+03A3 GREEK CAPITAL LETTER SIGMA + // - U+222B INTEGRAL + // - U+3055 HIRAGANA LETTER SA + // The testdata does not contain the CJK subfont files, so U+3055 HIRAGANA + // LETTER SA (ã•) should be rendered as U+FFFD REPLACEMENT CHARACTER (�). + // + // The missing subfont file will trigger an "open + // ../testdata/shinonome/k12.3000: no such file or directory" log message. + // This is expected and can be ignored. + d.DrawString("SΣ∫ã•") + + // Convert the dst image to ASCII art. + var out []byte + b := dst.Bounds() + for y := b.Min.Y; y < b.Max.Y; y++ { + out = append(out, '0'+byte(y%10), ' ') + for x := b.Min.X; x < b.Max.X; x++ { + if dst.RGBAAt(x, y).R > 0 { + out = append(out, 'X') + } else { + out = append(out, '.') + } + } + // Highlight the last row before the baseline. Glyphs like 'S' without + // descenders should not affect any pixels whose Y coordinate is >= the + // baseline. + if y == ascent-1 { + out = append(out, '_') + } + out = append(out, '\n') + } + os.Stdout.Write(out) + + // Output: + // 0 ..................X......... + // 1 .................X.X........ + // 2 .XXXX..XXXXXX....X.....XXX.. + // 3 X....X.X.........X....XX.XX. + // 4 X.......X........X....X.X.X. + // 5 X........X.......X....XXX.X. + // 6 .XXXX.....X......X....XX.XX. + // 7 .....X...X.......X....XX.XX. + // 8 .....X..X........X....XXXXX. + // 9 X....X.X.........X....XX.XX. + // 0 .XXXX..XXXXXX....X.....XXX.._ + // 1 ...............X.X.......... + // 2 ................X........... +} diff --git a/vendor/golang.org/x/image/font/plan9font/plan9font.go b/vendor/golang.org/x/image/font/plan9font/plan9font.go new file mode 100644 index 0000000..315e793 --- /dev/null +++ b/vendor/golang.org/x/image/font/plan9font/plan9font.go @@ -0,0 +1,610 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package plan9font implements font faces for the Plan 9 font and subfont file +// formats. These formats are described at +// http://plan9.bell-labs.com/magic/man2html/6/font +package plan9font // import "golang.org/x/image/font/plan9font" + +import ( + "bytes" + "errors" + "fmt" + "image" + "image/color" + "log" + "strconv" + "strings" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +// fontchar describes one character glyph in a subfont. +// +// For more detail, look for "struct Fontchar" in +// http://plan9.bell-labs.com/magic/man2html/2/cachechars +type fontchar struct { + x uint32 // X position in the image holding the glyphs. + top uint8 // First non-zero scan line. + bottom uint8 // Last non-zero scan line. + left int8 // Offset of baseline. + width uint8 // Width of baseline. +} + +func parseFontchars(p []byte) []fontchar { + fc := make([]fontchar, len(p)/6) + for i := range fc { + fc[i] = fontchar{ + x: uint32(p[0]) | uint32(p[1])<<8, + top: uint8(p[2]), + bottom: uint8(p[3]), + left: int8(p[4]), + width: uint8(p[5]), + } + p = p[6:] + } + return fc +} + +// subface implements font.Face for a Plan 9 subfont. +type subface struct { + firstRune rune // First rune in the subfont. + n int // Number of characters in the subfont. + height int // Inter-line spacing. + ascent int // Height above the baseline. + fontchars []fontchar // Character descriptions. + img *image.Alpha // Image holding the glyphs. +} + +func (f *subface) Close() error { return nil } +func (f *subface) Kern(r0, r1 rune) fixed.Int26_6 { return 0 } + +func (f *subface) Metrics() font.Metrics { + return font.Metrics{ + Height: fixed.I(f.height), + Ascent: fixed.I(f.ascent), + Descent: fixed.I(f.height - f.ascent), + } +} + +func (f *subface) Glyph(dot fixed.Point26_6, r rune) ( + dr image.Rectangle, mask image.Image, maskp image.Point, advance fixed.Int26_6, ok bool) { + + r -= f.firstRune + if r < 0 || f.n <= int(r) { + return image.Rectangle{}, nil, image.Point{}, 0, false + } + i := &f.fontchars[r+0] + j := &f.fontchars[r+1] + + minX := int(dot.X+32)>>6 + int(i.left) + minY := int(dot.Y+32)>>6 + int(i.top) - f.ascent + dr = image.Rectangle{ + Min: image.Point{ + X: minX, + Y: minY, + }, + Max: image.Point{ + X: minX + int(j.x-i.x), + Y: minY + int(i.bottom) - int(i.top), + }, + } + return dr, f.img, image.Point{int(i.x), int(i.top)}, fixed.Int26_6(i.width) << 6, true +} + +func (f *subface) GlyphBounds(r rune) (bounds fixed.Rectangle26_6, advance fixed.Int26_6, ok bool) { + r -= f.firstRune + if r < 0 || f.n <= int(r) { + return fixed.Rectangle26_6{}, 0, false + } + i := &f.fontchars[r+0] + j := &f.fontchars[r+1] + + bounds = fixed.R( + int(i.left), + int(i.top)-f.ascent, + int(i.left)+int(j.x-i.x), + int(i.bottom)-f.ascent, + ) + return bounds, fixed.Int26_6(i.width) << 6, true +} + +func (f *subface) GlyphAdvance(r rune) (advance fixed.Int26_6, ok bool) { + r -= f.firstRune + if r < 0 || f.n <= int(r) { + return 0, false + } + return fixed.Int26_6(f.fontchars[r].width) << 6, true +} + +// runeRange maps a single rune range [lo, hi] to a lazily loaded subface. Both +// ends of the range are inclusive. +type runeRange struct { + lo, hi rune + offset rune // subfont index that the lo rune maps to. + relFilename string + subface *subface + bad bool +} + +// face implements font.Face for a Plan 9 font. +// +// It maps multiple rune ranges to *subface values. Rune ranges may overlap; +// the first match wins. +type face struct { + height int + ascent int + readFile func(relFilename string) ([]byte, error) + runeRanges []runeRange +} + +func (f *face) Close() error { return nil } +func (f *face) Kern(r0, r1 rune) fixed.Int26_6 { return 0 } + +func (f *face) Metrics() font.Metrics { + return font.Metrics{ + Height: fixed.I(f.height), + Ascent: fixed.I(f.ascent), + Descent: fixed.I(f.height - f.ascent), + } +} + +func (f *face) Glyph(dot fixed.Point26_6, r rune) ( + dr image.Rectangle, mask image.Image, maskp image.Point, advance fixed.Int26_6, ok bool) { + + if s, rr := f.subface(r); s != nil { + return s.Glyph(dot, rr) + } + return image.Rectangle{}, nil, image.Point{}, 0, false +} + +func (f *face) GlyphBounds(r rune) (bounds fixed.Rectangle26_6, advance fixed.Int26_6, ok bool) { + if s, rr := f.subface(r); s != nil { + return s.GlyphBounds(rr) + } + return fixed.Rectangle26_6{}, 0, false +} + +func (f *face) GlyphAdvance(r rune) (advance fixed.Int26_6, ok bool) { + if s, rr := f.subface(r); s != nil { + return s.GlyphAdvance(rr) + } + return 0, false +} + +// For subfont files, if reading the given file name fails, we try appending +// ".n" where n is the log2 of the grayscale depth in bits (so at most 3) and +// then work down to 0. This was done in Plan 9 when antialiased fonts were +// introduced so that the 1-bit displays could keep using the 1-bit forms but +// higher depth displays could use the antialiased forms. +var subfontSuffixes = [...]string{ + "", + ".3", + ".2", + ".1", + ".0", +} + +func (f *face) readSubfontFile(name string) ([]byte, error) { + var firstErr error + for _, suffix := range subfontSuffixes { + if b, err := f.readFile(name + suffix); err == nil { + return b, nil + } else if firstErr == nil { + firstErr = err + } + } + return nil, firstErr +} + +func (f *face) subface(r rune) (*subface, rune) { + // Fall back on U+FFFD if we can't find r. + for _, rr := range [2]rune{r, '\ufffd'} { + // We have to do linear, not binary search. plan9port's + // lucsans/unicode.8.font says: + // 0x2591 0x2593 ../luc/Altshades.7.0 + // 0x2500 0x25ee ../luc/FormBlock.7.0 + // and the rune ranges overlap. + for i := range f.runeRanges { + x := &f.runeRanges[i] + if rr < x.lo || x.hi < rr || x.bad { + continue + } + if x.subface == nil { + data, err := f.readSubfontFile(x.relFilename) + if err != nil { + log.Printf("plan9font: couldn't read subfont %q: %v", x.relFilename, err) + x.bad = true + continue + } + sub, err := ParseSubfont(data, x.lo-x.offset) + if err != nil { + log.Printf("plan9font: couldn't parse subfont %q: %v", x.relFilename, err) + x.bad = true + continue + } + x.subface = sub.(*subface) + } + return x.subface, rr + } + } + return nil, 0 +} + +// ParseFont parses a Plan 9 font file. data is the contents of that font file, +// which gives relative filenames for subfont files. readFile returns the +// contents of those subfont files. It is similar to io/ioutil's ReadFile +// function, except that it takes a relative filename instead of an absolute +// one. +func ParseFont(data []byte, readFile func(relFilename string) ([]byte, error)) (font.Face, error) { + f := &face{ + readFile: readFile, + } + // TODO: don't use strconv, to avoid the conversions from []byte to string? + for first := true; len(data) > 0; first = false { + i := bytes.IndexByte(data, '\n') + if i < 0 { + return nil, errors.New("plan9font: invalid font: no final newline") + } + row := string(data[:i]) + data = data[i+1:] + if first { + height, s, ok := nextInt32(row) + if !ok { + return nil, fmt.Errorf("plan9font: invalid font: invalid header %q", row) + } + ascent, s, ok := nextInt32(s) + if !ok { + return nil, fmt.Errorf("plan9font: invalid font: invalid header %q", row) + } + if height < 0 || 0xffff < height || ascent < 0 || 0xffff < ascent { + return nil, fmt.Errorf("plan9font: invalid font: invalid header %q", row) + } + f.height, f.ascent = int(height), int(ascent) + continue + } + lo, s, ok := nextInt32(row) + if !ok { + return nil, fmt.Errorf("plan9font: invalid font: invalid row %q", row) + } + hi, s, ok := nextInt32(s) + if !ok { + return nil, fmt.Errorf("plan9font: invalid font: invalid row %q", row) + } + offset, s, _ := nextInt32(s) + + f.runeRanges = append(f.runeRanges, runeRange{ + lo: lo, + hi: hi, + offset: offset, + relFilename: s, + }) + } + return f, nil +} + +func nextInt32(s string) (ret int32, remaining string, ok bool) { + i := 0 + for ; i < len(s) && s[i] <= ' '; i++ { + } + j := i + for ; j < len(s) && s[j] > ' '; j++ { + } + n, err := strconv.ParseInt(s[i:j], 0, 32) + if err != nil { + return 0, s, false + } + for ; j < len(s) && s[j] <= ' '; j++ { + } + return int32(n), s[j:], true +} + +// ParseSubfont parses a Plan 9 subfont file. +// +// firstRune is the first rune in the subfont file. For example, the +// Phonetic.6.0 subfont, containing glyphs in the range U+0250 to U+02E9, would +// set firstRune to '\u0250'. +func ParseSubfont(data []byte, firstRune rune) (font.Face, error) { + data, m, err := parseImage(data) + if err != nil { + return nil, err + } + if len(data) < 3*12 { + return nil, errors.New("plan9font: invalid subfont: header too short") + } + n := atoi(data[0*12:]) + height := atoi(data[1*12:]) + ascent := atoi(data[2*12:]) + data = data[3*12:] + if len(data) != 6*(n+1) { + return nil, errors.New("plan9font: invalid subfont: data length mismatch") + } + + // Convert from plan9Image to image.Alpha, as the standard library's + // image/draw package works best when glyph masks are of that type. + img := image.NewAlpha(m.Bounds()) + for y := img.Rect.Min.Y; y < img.Rect.Max.Y; y++ { + i := img.PixOffset(img.Rect.Min.X, y) + for x := img.Rect.Min.X; x < img.Rect.Max.X; x++ { + img.Pix[i] = m.at(x, y) + i++ + } + } + + return &subface{ + firstRune: firstRune, + n: n, + height: height, + ascent: ascent, + fontchars: parseFontchars(data), + img: img, + }, nil +} + +// plan9Image implements that subset of the Plan 9 image feature set that is +// used by this font file format. +// +// Some features, such as the repl bit and a clip rectangle, are omitted for +// simplicity. +type plan9Image struct { + depth int // Depth of the pixels in bits. + width int // Width in bytes of a single scan line. + rect image.Rectangle // Extent of the image. + pix []byte // Pixel bits. +} + +func (m *plan9Image) byteoffset(x, y int) int { + a := y * m.width + if m.depth < 8 { + // We need to always round down, but Go rounds toward zero. + np := 8 / m.depth + if x < 0 { + return a + (x-np+1)/np + } + return a + x/np + } + return a + x*(m.depth/8) +} + +func (m *plan9Image) Bounds() image.Rectangle { return m.rect } +func (m *plan9Image) ColorModel() color.Model { return color.AlphaModel } + +func (m *plan9Image) At(x, y int) color.Color { + if (image.Point{x, y}).In(m.rect) { + return color.Alpha{m.at(x, y)} + } + return color.Alpha{0x00} +} + +func (m *plan9Image) at(x, y int) uint8 { + b := m.pix[m.byteoffset(x, y)] + switch m.depth { + case 1: + // CGrey, 1. + mask := uint8(1 << uint8(7-x&7)) + if (b & mask) != 0 { + return 0xff + } + return 0 + case 2: + // CGrey, 2. + shift := uint(x&3) << 1 + // Place pixel at top of word. + y := b << shift + y &= 0xc0 + // Replicate throughout. + y |= y >> 2 + y |= y >> 4 + return y + } + return 0 +} + +var compressed = []byte("compressed\n") + +func parseImage(data []byte) (remainingData []byte, m *plan9Image, retErr error) { + if !bytes.HasPrefix(data, compressed) { + return nil, nil, errors.New("plan9font: unsupported uncompressed format") + } + data = data[len(compressed):] + + const hdrSize = 5 * 12 + if len(data) < hdrSize { + return nil, nil, errors.New("plan9font: invalid image: header too short") + } + hdr, data := data[:hdrSize], data[hdrSize:] + + // Distinguish new channel descriptor from old ldepth. Channel descriptors + // have letters as well as numbers, while ldepths are a single digit + // formatted as %-11d. + new := false + for m := 0; m < 10; m++ { + if hdr[m] != ' ' { + new = true + break + } + } + if hdr[11] != ' ' { + return nil, nil, errors.New("plan9font: invalid image: bad header") + } + if !new { + return nil, nil, errors.New("plan9font: unsupported ldepth format") + } + + depth := 0 + switch s := strings.TrimSpace(string(hdr[:1*12])); s { + default: + return nil, nil, fmt.Errorf("plan9font: unsupported pixel format %q", s) + case "k1": + depth = 1 + case "k2": + depth = 2 + } + r := ator(hdr[1*12:]) + if r.Min.X > r.Max.X || r.Min.Y > r.Max.Y { + return nil, nil, errors.New("plan9font: invalid image: bad rectangle") + } + + width := bytesPerLine(r, depth) + m = &plan9Image{ + depth: depth, + width: width, + rect: r, + pix: make([]byte, width*r.Dy()), + } + + miny := r.Min.Y + for miny != r.Max.Y { + if len(data) < 2*12 { + return nil, nil, errors.New("plan9font: invalid image: data band too short") + } + maxy := atoi(data[0*12:]) + nb := atoi(data[1*12:]) + data = data[2*12:] + + if len(data) < nb { + return nil, nil, errors.New("plan9font: invalid image: data band length mismatch") + } + buf := data[:nb] + data = data[nb:] + + if maxy <= miny || r.Max.Y < maxy { + return nil, nil, fmt.Errorf("plan9font: bad maxy %d", maxy) + } + // An old-format image would flip the bits here, but we don't support + // the old format. + rr := r + rr.Min.Y = miny + rr.Max.Y = maxy + if err := decompress(m, rr, buf); err != nil { + return nil, nil, err + } + miny = maxy + } + return data, m, nil +} + +// Compressed data are sequences of byte codes. If the first byte b has the +// 0x80 bit set, the next (b^0x80)+1 bytes are data. Otherwise, these two bytes +// specify a previous string to repeat. +const ( + compShortestMatch = 3 // shortest match possible. + compWindowSize = 1024 // window size. +) + +var ( + errDecompressBufferTooSmall = errors.New("plan9font: decompress: buffer too small") + errDecompressPhaseError = errors.New("plan9font: decompress: phase error") +) + +func decompress(m *plan9Image, r image.Rectangle, data []byte) error { + if !r.In(m.rect) { + return errors.New("plan9font: decompress: bad rectangle") + } + bpl := bytesPerLine(r, m.depth) + mem := make([]byte, compWindowSize) + memi := 0 + omemi := -1 + y := r.Min.Y + linei := m.byteoffset(r.Min.X, y) + eline := linei + bpl + datai := 0 + for { + if linei == eline { + y++ + if y == r.Max.Y { + break + } + linei = m.byteoffset(r.Min.X, y) + eline = linei + bpl + } + if datai == len(data) { + return errDecompressBufferTooSmall + } + c := data[datai] + datai++ + if c >= 128 { + for cnt := c - 128 + 1; cnt != 0; cnt-- { + if datai == len(data) { + return errDecompressBufferTooSmall + } + if linei == eline { + return errDecompressPhaseError + } + m.pix[linei] = data[datai] + linei++ + mem[memi] = data[datai] + memi++ + datai++ + if memi == len(mem) { + memi = 0 + } + } + } else { + if datai == len(data) { + return errDecompressBufferTooSmall + } + offs := int(data[datai]) + ((int(c) & 3) << 8) + 1 + datai++ + if memi < offs { + omemi = memi + (compWindowSize - offs) + } else { + omemi = memi - offs + } + for cnt := (c >> 2) + compShortestMatch; cnt != 0; cnt-- { + if linei == eline { + return errDecompressPhaseError + } + m.pix[linei] = mem[omemi] + linei++ + mem[memi] = mem[omemi] + memi++ + omemi++ + if omemi == len(mem) { + omemi = 0 + } + if memi == len(mem) { + memi = 0 + } + } + } + } + return nil +} + +func ator(b []byte) image.Rectangle { + return image.Rectangle{atop(b), atop(b[2*12:])} +} + +func atop(b []byte) image.Point { + return image.Pt(atoi(b), atoi(b[12:])) +} + +func atoi(b []byte) int { + i := 0 + for ; i < len(b) && b[i] == ' '; i++ { + } + n := 0 + for ; i < len(b) && '0' <= b[i] && b[i] <= '9'; i++ { + n = n*10 + int(b[i]) - '0' + } + return n +} + +func bytesPerLine(r image.Rectangle, depth int) int { + if depth <= 0 || 32 < depth { + panic("invalid depth") + } + var l int + if r.Min.X >= 0 { + l = (r.Max.X*depth + 7) / 8 + l -= (r.Min.X * depth) / 8 + } else { + // Make positive before divide. + t := (-r.Min.X*depth + 7) / 8 + l = t + (r.Max.X*depth+7)/8 + } + return l +} diff --git a/vendor/golang.org/x/image/font/plan9font/plan9font_test.go b/vendor/golang.org/x/image/font/plan9font/plan9font_test.go new file mode 100644 index 0000000..23393a1 --- /dev/null +++ b/vendor/golang.org/x/image/font/plan9font/plan9font_test.go @@ -0,0 +1,24 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package plan9font + +import ( + "io/ioutil" + "path/filepath" + "testing" +) + +func BenchmarkParseSubfont(b *testing.B) { + subfontData, err := ioutil.ReadFile(filepath.FromSlash("../testdata/fixed/7x13.0000")) + if err != nil { + b.Fatal(err) + } + b.ResetTimer() + for i := 0; i < b.N; i++ { + if _, err := ParseSubfont(subfontData, 0); err != nil { + b.Fatal(err) + } + } +} diff --git a/vendor/golang.org/x/image/font/sfnt/cmap.go b/vendor/golang.org/x/image/font/sfnt/cmap.go new file mode 100644 index 0000000..797e9d1 --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/cmap.go @@ -0,0 +1,259 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sfnt + +import ( + "golang.org/x/text/encoding/charmap" +) + +// Platform IDs and Platform Specific IDs as per +// https://www.microsoft.com/typography/otspec/name.htm +const ( + pidUnicode = 0 + pidMacintosh = 1 + pidWindows = 3 + + psidUnicode2BMPOnly = 3 + psidUnicode2FullRepertoire = 4 + // Note that FontForge may generate a bogus Platform Specific ID (value 10) + // for the Unicode Platform ID (value 0). See + // https://github.com/fontforge/fontforge/issues/2728 + + psidMacintoshRoman = 0 + + psidWindowsSymbol = 0 + psidWindowsUCS2 = 1 + psidWindowsUCS4 = 10 +) + +// platformEncodingWidth returns the number of bytes per character assumed by +// the given Platform ID and Platform Specific ID. +// +// Very old fonts, from before Unicode was widely adopted, assume only 1 byte +// per character: a character map. +// +// Old fonts, from when Unicode meant the Basic Multilingual Plane (BMP), +// assume that 2 bytes per character is sufficient. +// +// Recent fonts naturally support the full range of Unicode code points, which +// can take up to 4 bytes per character. Such fonts might still choose one of +// the legacy encodings if e.g. their repertoire is limited to the BMP, for +// greater compatibility with older software, or because the resultant file +// size can be smaller. +func platformEncodingWidth(pid, psid uint16) int { + switch pid { + case pidUnicode: + switch psid { + case psidUnicode2BMPOnly: + return 2 + case psidUnicode2FullRepertoire: + return 4 + } + + case pidMacintosh: + switch psid { + case psidMacintoshRoman: + return 1 + } + + case pidWindows: + switch psid { + case psidWindowsSymbol: + return 2 + case psidWindowsUCS2: + return 2 + case psidWindowsUCS4: + return 4 + } + } + return 0 +} + +// The various cmap formats are described at +// https://www.microsoft.com/typography/otspec/cmap.htm + +var supportedCmapFormat = func(format, pid, psid uint16) bool { + switch format { + case 0: + return pid == pidMacintosh && psid == psidMacintoshRoman + case 4: + return true + case 12: + return true + } + return false +} + +func (f *Font) makeCachedGlyphIndex(buf []byte, offset, length uint32, format uint16) ([]byte, glyphIndexFunc, error) { + switch format { + case 0: + return f.makeCachedGlyphIndexFormat0(buf, offset, length) + case 4: + return f.makeCachedGlyphIndexFormat4(buf, offset, length) + case 12: + return f.makeCachedGlyphIndexFormat12(buf, offset, length) + } + panic("unreachable") +} + +func (f *Font) makeCachedGlyphIndexFormat0(buf []byte, offset, length uint32) ([]byte, glyphIndexFunc, error) { + if length != 6+256 || offset+length > f.cmap.length { + return nil, nil, errInvalidCmapTable + } + var err error + buf, err = f.src.view(buf, int(f.cmap.offset+offset), int(length)) + if err != nil { + return nil, nil, err + } + var table [256]byte + copy(table[:], buf[6:]) + return buf, func(f *Font, b *Buffer, r rune) (GlyphIndex, error) { + x, ok := charmap.Macintosh.EncodeRune(r) + if !ok { + // The source rune r is not representable in the Macintosh-Roman encoding. + return 0, nil + } + return GlyphIndex(table[x]), nil + }, nil +} + +func (f *Font) makeCachedGlyphIndexFormat4(buf []byte, offset, length uint32) ([]byte, glyphIndexFunc, error) { + const headerSize = 14 + if offset+headerSize > f.cmap.length { + return nil, nil, errInvalidCmapTable + } + var err error + buf, err = f.src.view(buf, int(f.cmap.offset+offset), headerSize) + if err != nil { + return nil, nil, err + } + offset += headerSize + + segCount := u16(buf[6:]) + if segCount&1 != 0 { + return nil, nil, errInvalidCmapTable + } + segCount /= 2 + if segCount > maxCmapSegments { + return nil, nil, errUnsupportedNumberOfCmapSegments + } + + eLength := 8*uint32(segCount) + 2 + if offset+eLength > f.cmap.length { + return nil, nil, errInvalidCmapTable + } + buf, err = f.src.view(buf, int(f.cmap.offset+offset), int(eLength)) + if err != nil { + return nil, nil, err + } + offset += eLength + + entries := make([]cmapEntry16, segCount) + for i := range entries { + entries[i] = cmapEntry16{ + end: u16(buf[0*len(entries)+0+2*i:]), + start: u16(buf[2*len(entries)+2+2*i:]), + delta: u16(buf[4*len(entries)+2+2*i:]), + offset: u16(buf[6*len(entries)+2+2*i:]), + } + } + indexesBase := f.cmap.offset + offset + indexesLength := f.cmap.length - offset + + return buf, func(f *Font, b *Buffer, r rune) (GlyphIndex, error) { + if uint32(r) > 0xffff { + return 0, nil + } + + c := uint16(r) + for i, j := 0, len(entries); i < j; { + h := i + (j-i)/2 + entry := &entries[h] + if c < entry.start { + j = h + } else if entry.end < c { + i = h + 1 + } else if entry.offset == 0 { + return GlyphIndex(c + entry.delta), nil + } else { + offset := uint32(entry.offset) + 2*uint32(h-len(entries)+int(c-entry.start)) + if offset > indexesLength || offset+2 > indexesLength { + return 0, errInvalidCmapTable + } + x, err := b.view(&f.src, int(indexesBase+offset), 2) + if err != nil { + return 0, err + } + return GlyphIndex(u16(x)), nil + } + } + return 0, nil + }, nil +} + +func (f *Font) makeCachedGlyphIndexFormat12(buf []byte, offset, _ uint32) ([]byte, glyphIndexFunc, error) { + const headerSize = 16 + if offset+headerSize > f.cmap.length { + return nil, nil, errInvalidCmapTable + } + var err error + buf, err = f.src.view(buf, int(f.cmap.offset+offset), headerSize) + if err != nil { + return nil, nil, err + } + length := u32(buf[4:]) + if f.cmap.length < offset || length > f.cmap.length-offset { + return nil, nil, errInvalidCmapTable + } + offset += headerSize + + numGroups := u32(buf[12:]) + if numGroups > maxCmapSegments { + return nil, nil, errUnsupportedNumberOfCmapSegments + } + + eLength := 12 * numGroups + if headerSize+eLength != length { + return nil, nil, errInvalidCmapTable + } + buf, err = f.src.view(buf, int(f.cmap.offset+offset), int(eLength)) + if err != nil { + return nil, nil, err + } + offset += eLength + + entries := make([]cmapEntry32, numGroups) + for i := range entries { + entries[i] = cmapEntry32{ + start: u32(buf[0+12*i:]), + end: u32(buf[4+12*i:]), + delta: u32(buf[8+12*i:]), + } + } + + return buf, func(f *Font, b *Buffer, r rune) (GlyphIndex, error) { + c := uint32(r) + for i, j := 0, len(entries); i < j; { + h := i + (j-i)/2 + entry := &entries[h] + if c < entry.start { + j = h + } else if entry.end < c { + i = h + 1 + } else { + return GlyphIndex(c - entry.start + entry.delta), nil + } + } + return 0, nil + }, nil +} + +type cmapEntry16 struct { + end, start, delta, offset uint16 +} + +type cmapEntry32 struct { + start, end, delta uint32 +} diff --git a/vendor/golang.org/x/image/font/sfnt/data.go b/vendor/golang.org/x/image/font/sfnt/data.go new file mode 100644 index 0000000..ad0c139 --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/data.go @@ -0,0 +1,68 @@ +// generated by go run gen.go; DO NOT EDIT + +package sfnt + +const numBuiltInPostNames = 258 + +const builtInPostNamesData = "" + + ".notdef.nullnonmarkingreturnspaceexclamquotedblnumbersigndollarp" + + "ercentampersandquotesingleparenleftparenrightasteriskpluscommahy" + + "phenperiodslashzeroonetwothreefourfivesixseveneightninecolonsemi" + + "colonlessequalgreaterquestionatABCDEFGHIJKLMNOPQRSTUVWXYZbracket" + + "leftbackslashbracketrightasciicircumunderscoregraveabcdefghijklm" + + "nopqrstuvwxyzbraceleftbarbracerightasciitildeAdieresisAringCcedi" + + "llaEacuteNtildeOdieresisUdieresisaacuteagraveacircumflexadieresi" + + "satildearingccedillaeacuteegraveecircumflexedieresisiacuteigrave" + + "icircumflexidieresisntildeoacuteograveocircumflexodieresisotilde" + + "uacuteugraveucircumflexudieresisdaggerdegreecentsterlingsectionb" + + "ulletparagraphgermandblsregisteredcopyrighttrademarkacutedieresi" + + "snotequalAEOslashinfinityplusminuslessequalgreaterequalyenmupart" + + "ialdiffsummationproductpiintegralordfeminineordmasculineOmegaaeo" + + "slashquestiondownexclamdownlogicalnotradicalflorinapproxequalDel" + + "taguillemotleftguillemotrightellipsisnonbreakingspaceAgraveAtild" + + "eOtildeOEoeendashemdashquotedblleftquotedblrightquoteleftquoteri" + + "ghtdividelozengeydieresisYdieresisfractioncurrencyguilsinglleftg" + + "uilsinglrightfifldaggerdblperiodcenteredquotesinglbasequotedblba" + + "seperthousandAcircumflexEcircumflexAacuteEdieresisEgraveIacuteIc" + + "ircumflexIdieresisIgraveOacuteOcircumflexappleOgraveUacuteUcircu" + + "mflexUgravedotlessicircumflextildemacronbrevedotaccentringcedill" + + "ahungarumlautogonekcaronLslashlslashScaronscaronZcaronzcaronbrok" + + "enbarEthethYacuteyacuteThornthornminusmultiplyonesuperiortwosupe" + + "riorthreesuperioronehalfonequarterthreequartersfrancGbrevegbreve" + + "IdotaccentScedillascedillaCacutecacuteCcaronccarondcroat" + +var builtInPostNamesOffsets = [...]uint16{ + 0x0000, 0x0007, 0x000c, 0x001c, 0x0021, 0x0027, 0x002f, 0x0039, + 0x003f, 0x0046, 0x004f, 0x005a, 0x0063, 0x006d, 0x0075, 0x0079, + 0x007e, 0x0084, 0x008a, 0x008f, 0x0093, 0x0096, 0x0099, 0x009e, + 0x00a2, 0x00a6, 0x00a9, 0x00ae, 0x00b3, 0x00b7, 0x00bc, 0x00c5, + 0x00c9, 0x00ce, 0x00d5, 0x00dd, 0x00df, 0x00e0, 0x00e1, 0x00e2, + 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, 0x00e8, 0x00e9, 0x00ea, + 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, 0x00f0, 0x00f1, 0x00f2, + 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, 0x00f8, 0x00f9, 0x0104, + 0x010d, 0x0119, 0x0124, 0x012e, 0x0133, 0x0134, 0x0135, 0x0136, + 0x0137, 0x0138, 0x0139, 0x013a, 0x013b, 0x013c, 0x013d, 0x013e, + 0x013f, 0x0140, 0x0141, 0x0142, 0x0143, 0x0144, 0x0145, 0x0146, + 0x0147, 0x0148, 0x0149, 0x014a, 0x014b, 0x014c, 0x014d, 0x0156, + 0x0159, 0x0163, 0x016d, 0x0176, 0x017b, 0x0183, 0x0189, 0x018f, + 0x0198, 0x01a1, 0x01a7, 0x01ad, 0x01b8, 0x01c1, 0x01c7, 0x01cc, + 0x01d4, 0x01da, 0x01e0, 0x01eb, 0x01f4, 0x01fa, 0x0200, 0x020b, + 0x0214, 0x021a, 0x0220, 0x0226, 0x0231, 0x023a, 0x0240, 0x0246, + 0x024c, 0x0257, 0x0260, 0x0266, 0x026c, 0x0270, 0x0278, 0x027f, + 0x0285, 0x028e, 0x0298, 0x02a2, 0x02ab, 0x02b4, 0x02b9, 0x02c1, + 0x02c9, 0x02cb, 0x02d1, 0x02d9, 0x02e2, 0x02eb, 0x02f7, 0x02fa, + 0x02fc, 0x0307, 0x0310, 0x0317, 0x0319, 0x0321, 0x032c, 0x0338, + 0x033d, 0x033f, 0x0345, 0x0351, 0x035b, 0x0365, 0x036c, 0x0372, + 0x037d, 0x0382, 0x038f, 0x039d, 0x03a5, 0x03b5, 0x03bb, 0x03c1, + 0x03c7, 0x03c9, 0x03cb, 0x03d1, 0x03d7, 0x03e3, 0x03f0, 0x03f9, + 0x0403, 0x0409, 0x0410, 0x0419, 0x0422, 0x042a, 0x0432, 0x043f, + 0x044d, 0x044f, 0x0451, 0x045a, 0x0468, 0x0476, 0x0482, 0x048d, + 0x0498, 0x04a3, 0x04a9, 0x04b2, 0x04b8, 0x04be, 0x04c9, 0x04d2, + 0x04d8, 0x04de, 0x04e9, 0x04ee, 0x04f4, 0x04fa, 0x0505, 0x050b, + 0x0513, 0x051d, 0x0522, 0x0528, 0x052d, 0x0536, 0x053a, 0x0541, + 0x054d, 0x0553, 0x0558, 0x055e, 0x0564, 0x056a, 0x0570, 0x0576, + 0x057c, 0x0585, 0x0588, 0x058b, 0x0591, 0x0597, 0x059c, 0x05a1, + 0x05a6, 0x05ae, 0x05b9, 0x05c4, 0x05d1, 0x05d8, 0x05e2, 0x05ef, + 0x05f4, 0x05fa, 0x0600, 0x060a, 0x0612, 0x061a, 0x0620, 0x0626, + 0x062c, 0x0632, 0x0638, +} diff --git a/vendor/golang.org/x/image/font/sfnt/example_test.go b/vendor/golang.org/x/image/font/sfnt/example_test.go new file mode 100644 index 0000000..baddcfe --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/example_test.go @@ -0,0 +1,131 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sfnt_test + +import ( + "image" + "image/draw" + "log" + "os" + + "golang.org/x/image/font/gofont/goregular" + "golang.org/x/image/font/sfnt" + "golang.org/x/image/math/fixed" + "golang.org/x/image/vector" +) + +func ExampleRasterizeGlyph() { + const ( + ppem = 32 + width = 24 + height = 36 + originX = 0 + originY = 32 + ) + + f, err := sfnt.Parse(goregular.TTF) + if err != nil { + log.Fatalf("Parse: %v", err) + } + var b sfnt.Buffer + x, err := f.GlyphIndex(&b, 'Ä ') + if err != nil { + log.Fatalf("GlyphIndex: %v", err) + } + if x == 0 { + log.Fatalf("GlyphIndex: no glyph index found for the rune 'Ä '") + } + segments, err := f.LoadGlyph(&b, x, fixed.I(ppem), nil) + if err != nil { + log.Fatalf("LoadGlyph: %v", err) + } + + r := vector.NewRasterizer(width, height) + r.DrawOp = draw.Src + for _, seg := range segments { + // The divisions by 64 below is because the seg.Args values have type + // fixed.Int26_6, a 26.6 fixed point number, and 1<<6 == 64. + switch seg.Op { + case sfnt.SegmentOpMoveTo: + r.MoveTo( + originX+float32(seg.Args[0].X)/64, + originY+float32(seg.Args[0].Y)/64, + ) + case sfnt.SegmentOpLineTo: + r.LineTo( + originX+float32(seg.Args[0].X)/64, + originY+float32(seg.Args[0].Y)/64, + ) + case sfnt.SegmentOpQuadTo: + r.QuadTo( + originX+float32(seg.Args[0].X)/64, + originY+float32(seg.Args[0].Y)/64, + originX+float32(seg.Args[1].X)/64, + originY+float32(seg.Args[1].Y)/64, + ) + case sfnt.SegmentOpCubeTo: + r.CubeTo( + originX+float32(seg.Args[0].X)/64, + originY+float32(seg.Args[0].Y)/64, + originX+float32(seg.Args[1].X)/64, + originY+float32(seg.Args[1].Y)/64, + originX+float32(seg.Args[2].X)/64, + originY+float32(seg.Args[2].Y)/64, + ) + } + } + + dst := image.NewAlpha(image.Rect(0, 0, width, height)) + r.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + const asciiArt = ".++8" + buf := make([]byte, 0, height*(width+1)) + for y := 0; y < height; y++ { + for x := 0; x < width; x++ { + a := dst.AlphaAt(x, y).A + buf = append(buf, asciiArt[a>>6]) + } + buf = append(buf, '\n') + } + os.Stdout.Write(buf) + + // Output: + // ........................ + // ........................ + // ........................ + // ............888......... + // ............888......... + // ............888......... + // ............+++......... + // ........................ + // ..........+++++++++..... + // .......+8888888888888+.. + // ......8888888888888888.. + // ....+8888+........++88.. + // ....8888................ + // ...8888................. + // ..+888+................. + // ..+888.................. + // ..888+.................. + // .+888+.................. + // .+888................... + // .+888................... + // .+888................... + // .+888..........+++++++.. + // .+888..........8888888.. + // .+888+.........+++8888.. + // ..888+............+888.. + // ..8888............+888.. + // ..+888+...........+888.. + // ...8888+..........+888.. + // ...+8888+.........+888.. + // ....+88888+.......+888.. + // .....+8888888888888888.. + // .......+888888888888++.. + // ..........++++++++...... + // ........................ + // ........................ + // ........................ +} diff --git a/vendor/golang.org/x/image/font/sfnt/gen.go b/vendor/golang.org/x/image/font/sfnt/gen.go new file mode 100644 index 0000000..12587d4 --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/gen.go @@ -0,0 +1,321 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +import ( + "bytes" + "fmt" + "go/format" + "io/ioutil" + "log" +) + +func main() { + data, offsets := []byte(nil), []int{0} + for _, name := range names { + data = append(data, name...) + offsets = append(offsets, len(data)) + } + + b := new(bytes.Buffer) + fmt.Fprintf(b, "// generated by go run gen.go; DO NOT EDIT\n\n") + fmt.Fprintf(b, "package sfnt\n\n") + + fmt.Fprintf(b, "const numBuiltInPostNames = %d\n\n", len(names)) + + fmt.Fprintf(b, "const builtInPostNamesData = \"\" +\n") + for s := data; ; { + if len(s) <= 64 { + fmt.Fprintf(b, "%q\n", s) + break + } + fmt.Fprintf(b, "%q +\n", s[:64]) + s = s[64:] + } + fmt.Fprintf(b, "\n") + + fmt.Fprintf(b, "var builtInPostNamesOffsets = [...]uint16{\n") + for i, o := range offsets { + fmt.Fprintf(b, "%#04x,", o) + if i%8 == 7 { + fmt.Fprintf(b, "\n") + } + } + fmt.Fprintf(b, "\n}\n") + + dstUnformatted := b.Bytes() + dst, err := format.Source(dstUnformatted) + if err != nil { + log.Fatalf("format.Source: %v\n\n----\n%s\n----", err, dstUnformatted) + } + if err := ioutil.WriteFile("data.go", dst, 0666); err != nil { + log.Fatalf("ioutil.WriteFile: %v", err) + } +} + +// names is the built-in post table names listed at +// https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6post.html +var names = [258]string{ + ".notdef", + ".null", + "nonmarkingreturn", + "space", + "exclam", + "quotedbl", + "numbersign", + "dollar", + "percent", + "ampersand", + "quotesingle", + "parenleft", + "parenright", + "asterisk", + "plus", + "comma", + "hyphen", + "period", + "slash", + "zero", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "colon", + "semicolon", + "less", + "equal", + "greater", + "question", + "at", + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "Q", + "R", + "S", + "T", + "U", + "V", + "W", + "X", + "Y", + "Z", + "bracketleft", + "backslash", + "bracketright", + "asciicircum", + "underscore", + "grave", + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "braceleft", + "bar", + "braceright", + "asciitilde", + "Adieresis", + "Aring", + "Ccedilla", + "Eacute", + "Ntilde", + "Odieresis", + "Udieresis", + "aacute", + "agrave", + "acircumflex", + "adieresis", + "atilde", + "aring", + "ccedilla", + "eacute", + "egrave", + "ecircumflex", + "edieresis", + "iacute", + "igrave", + "icircumflex", + "idieresis", + "ntilde", + "oacute", + "ograve", + "ocircumflex", + "odieresis", + "otilde", + "uacute", + "ugrave", + "ucircumflex", + "udieresis", + "dagger", + "degree", + "cent", + "sterling", + "section", + "bullet", + "paragraph", + "germandbls", + "registered", + "copyright", + "trademark", + "acute", + "dieresis", + "notequal", + "AE", + "Oslash", + "infinity", + "plusminus", + "lessequal", + "greaterequal", + "yen", + "mu", + "partialdiff", + "summation", + "product", + "pi", + "integral", + "ordfeminine", + "ordmasculine", + "Omega", + "ae", + "oslash", + "questiondown", + "exclamdown", + "logicalnot", + "radical", + "florin", + "approxequal", + "Delta", + "guillemotleft", + "guillemotright", + "ellipsis", + "nonbreakingspace", + "Agrave", + "Atilde", + "Otilde", + "OE", + "oe", + "endash", + "emdash", + "quotedblleft", + "quotedblright", + "quoteleft", + "quoteright", + "divide", + "lozenge", + "ydieresis", + "Ydieresis", + "fraction", + "currency", + "guilsinglleft", + "guilsinglright", + "fi", + "fl", + "daggerdbl", + "periodcentered", + "quotesinglbase", + "quotedblbase", + "perthousand", + "Acircumflex", + "Ecircumflex", + "Aacute", + "Edieresis", + "Egrave", + "Iacute", + "Icircumflex", + "Idieresis", + "Igrave", + "Oacute", + "Ocircumflex", + "apple", + "Ograve", + "Uacute", + "Ucircumflex", + "Ugrave", + "dotlessi", + "circumflex", + "tilde", + "macron", + "breve", + "dotaccent", + "ring", + "cedilla", + "hungarumlaut", + "ogonek", + "caron", + "Lslash", + "lslash", + "Scaron", + "scaron", + "Zcaron", + "zcaron", + "brokenbar", + "Eth", + "eth", + "Yacute", + "yacute", + "Thorn", + "thorn", + "minus", + "multiply", + "onesuperior", + "twosuperior", + "threesuperior", + "onehalf", + "onequarter", + "threequarters", + "franc", + "Gbreve", + "gbreve", + "Idotaccent", + "Scedilla", + "scedilla", + "Cacute", + "cacute", + "Ccaron", + "ccaron", + "dcroat", +} diff --git a/vendor/golang.org/x/image/font/sfnt/postscript.go b/vendor/golang.org/x/image/font/sfnt/postscript.go new file mode 100644 index 0000000..b686e60 --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/postscript.go @@ -0,0 +1,1414 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sfnt + +// Compact Font Format (CFF) fonts are written in PostScript, a stack-based +// programming language. +// +// A fundamental concept is a DICT, or a key-value map, expressed in reverse +// Polish notation. For example, this sequence of operations: +// - push the number 379 +// - version operator +// - push the number 392 +// - Notice operator +// - etc +// - push the number 100 +// - push the number 0 +// - push the number 500 +// - push the number 800 +// - FontBBox operator +// - etc +// defines a DICT that maps "version" to the String ID (SID) 379, "Notice" to +// the SID 392, "FontBBox" to the four numbers [100, 0, 500, 800], etc. +// +// The first 391 String IDs (starting at 0) are predefined as per the CFF spec +// Appendix A, in 5176.CFF.pdf referenced below. For example, 379 means +// "001.000". String ID 392 is not predefined, and is mapped by a separate +// structure, the "String INDEX", inside the CFF data. (String ID 391 is also +// not predefined. Specifically for ../testdata/CFFTest.otf, 391 means +// "uni4E2D", as this font contains a glyph for U+4E2D). +// +// The actual glyph vectors are similarly encoded (in PostScript), in a format +// called Type 2 Charstrings. The wire encoding is similar to but not exactly +// the same as CFF's. For example, the byte 0x05 means FontBBox for CFF DICTs, +// but means rlineto (relative line-to) for Type 2 Charstrings. See +// 5176.CFF.pdf Appendix H and 5177.Type2.pdf Appendix A in the PDF files +// referenced below. +// +// CFF is a stand-alone format, but CFF as used in SFNT fonts have further +// restrictions. For example, a stand-alone CFF can contain multiple fonts, but +// https://www.microsoft.com/typography/OTSPEC/cff.htm says that "The Name +// INDEX in the CFF must contain only one entry; that is, there must be only +// one font in the CFF FontSet". +// +// The relevant specifications are: +// - http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/font/pdfs/5176.CFF.pdf +// - http://wwwimages.adobe.com/content/dam/Adobe/en/devnet/font/pdfs/5177.Type2.pdf + +import ( + "fmt" + "math" + "strconv" + + "golang.org/x/image/math/fixed" +) + +const ( + // psArgStackSize is the argument stack size for a PostScript interpreter. + // 5176.CFF.pdf section 4 "DICT Data" says that "An operator may be + // preceded by up to a maximum of 48 operands". 5177.Type2.pdf Appendix B + // "Type 2 Charstring Implementation Limits" says that "Argument stack 48". + psArgStackSize = 48 + + // Similarly, Appendix B says "Subr nesting, stack limit 10". + psCallStackSize = 10 +) + +func bigEndian(b []byte) uint32 { + switch len(b) { + case 1: + return uint32(b[0]) + case 2: + return uint32(b[0])<<8 | uint32(b[1]) + case 3: + return uint32(b[0])<<16 | uint32(b[1])<<8 | uint32(b[2]) + case 4: + return uint32(b[0])<<24 | uint32(b[1])<<16 | uint32(b[2])<<8 | uint32(b[3]) + } + panic("unreachable") +} + +// fdSelect holds a CFF font's Font Dict Select data. +type fdSelect struct { + format uint8 + numRanges uint16 + offset int32 +} + +func (t *fdSelect) lookup(f *Font, b *Buffer, x GlyphIndex) (int, error) { + switch t.format { + case 0: + buf, err := b.view(&f.src, int(t.offset)+int(x), 1) + if err != nil { + return 0, err + } + return int(buf[0]), nil + case 3: + lo, hi := 0, int(t.numRanges) + for lo < hi { + i := (lo + hi) / 2 + buf, err := b.view(&f.src, int(t.offset)+3*i, 3+2) + if err != nil { + return 0, err + } + // buf holds the range [xlo, xhi). + if xlo := GlyphIndex(u16(buf[0:])); x < xlo { + hi = i + continue + } + if xhi := GlyphIndex(u16(buf[3:])); xhi <= x { + lo = i + 1 + continue + } + return int(buf[2]), nil + } + } + return 0, ErrNotFound +} + +// cffParser parses the CFF table from an SFNT font. +type cffParser struct { + src *source + base int + offset int + end int + err error + + buf []byte + locBuf [2]uint32 + + psi psInterpreter +} + +func (p *cffParser) parse(numGlyphs int32) (ret glyphData, err error) { + // Parse the header. + { + if !p.read(4) { + return glyphData{}, p.err + } + if p.buf[0] != 1 || p.buf[1] != 0 || p.buf[2] != 4 { + return glyphData{}, errUnsupportedCFFVersion + } + } + + // Parse the Name INDEX. + { + count, offSize, ok := p.parseIndexHeader() + if !ok { + return glyphData{}, p.err + } + // https://www.microsoft.com/typography/OTSPEC/cff.htm says that "The + // Name INDEX in the CFF must contain only one entry". + if count != 1 { + return glyphData{}, errInvalidCFFTable + } + if !p.parseIndexLocations(p.locBuf[:2], count, offSize) { + return glyphData{}, p.err + } + p.offset = int(p.locBuf[1]) + } + + // Parse the Top DICT INDEX. + p.psi.topDict.initialize() + { + count, offSize, ok := p.parseIndexHeader() + if !ok { + return glyphData{}, p.err + } + // 5176.CFF.pdf section 8 "Top DICT INDEX" says that the count here + // should match the count of the Name INDEX, which is 1. + if count != 1 { + return glyphData{}, errInvalidCFFTable + } + if !p.parseIndexLocations(p.locBuf[:2], count, offSize) { + return glyphData{}, p.err + } + if !p.read(int(p.locBuf[1] - p.locBuf[0])) { + return glyphData{}, p.err + } + if p.err = p.psi.run(psContextTopDict, p.buf, 0, 0); p.err != nil { + return glyphData{}, p.err + } + } + + // Skip the String INDEX. + { + count, offSize, ok := p.parseIndexHeader() + if !ok { + return glyphData{}, p.err + } + if count != 0 { + // Read the last location. Locations are off by 1 byte. See the + // comment in parseIndexLocations. + if !p.skip(int(count * offSize)) { + return glyphData{}, p.err + } + if !p.read(int(offSize)) { + return glyphData{}, p.err + } + loc := bigEndian(p.buf) - 1 + // Check that locations are in bounds. + if uint32(p.end-p.offset) < loc { + return glyphData{}, errInvalidCFFTable + } + // Skip the index data. + if !p.skip(int(loc)) { + return glyphData{}, p.err + } + } + } + + // Parse the Global Subrs [Subroutines] INDEX. + { + count, offSize, ok := p.parseIndexHeader() + if !ok { + return glyphData{}, p.err + } + if count != 0 { + if count > maxNumSubroutines { + return glyphData{}, errUnsupportedNumberOfSubroutines + } + ret.gsubrs = make([]uint32, count+1) + if !p.parseIndexLocations(ret.gsubrs, count, offSize) { + return glyphData{}, p.err + } + } + } + + // Parse the CharStrings INDEX, whose location was found in the Top DICT. + { + if !p.seekFromBase(p.psi.topDict.charStringsOffset) { + return glyphData{}, errInvalidCFFTable + } + count, offSize, ok := p.parseIndexHeader() + if !ok { + return glyphData{}, p.err + } + if count == 0 || int32(count) != numGlyphs { + return glyphData{}, errInvalidCFFTable + } + ret.locations = make([]uint32, count+1) + if !p.parseIndexLocations(ret.locations, count, offSize) { + return glyphData{}, p.err + } + } + + if !p.psi.topDict.isCIDFont { + // Parse the Private DICT, whose location was found in the Top DICT. + ret.singleSubrs, err = p.parsePrivateDICT( + p.psi.topDict.privateDictOffset, + p.psi.topDict.privateDictLength, + ) + if err != nil { + return glyphData{}, err + } + + } else { + // Parse the Font Dict Select data, whose location was found in the Top + // DICT. + ret.fdSelect, err = p.parseFDSelect(p.psi.topDict.fdSelect, numGlyphs) + if err != nil { + return glyphData{}, err + } + + // Parse the Font Dicts. Each one contains its own Private DICT. + if !p.seekFromBase(p.psi.topDict.fdArray) { + return glyphData{}, errInvalidCFFTable + } + + count, offSize, ok := p.parseIndexHeader() + if !ok { + return glyphData{}, p.err + } + if count > maxNumFontDicts { + return glyphData{}, errUnsupportedNumberOfFontDicts + } + + fdLocations := make([]uint32, count+1) + if !p.parseIndexLocations(fdLocations, count, offSize) { + return glyphData{}, p.err + } + + privateDicts := make([]struct { + offset, length int32 + }, count) + + for i := range privateDicts { + length := fdLocations[i+1] - fdLocations[i] + if !p.read(int(length)) { + return glyphData{}, errInvalidCFFTable + } + p.psi.topDict.initialize() + if p.err = p.psi.run(psContextTopDict, p.buf, 0, 0); p.err != nil { + return glyphData{}, p.err + } + privateDicts[i].offset = p.psi.topDict.privateDictOffset + privateDicts[i].length = p.psi.topDict.privateDictLength + } + + ret.multiSubrs = make([][]uint32, count) + for i, pd := range privateDicts { + ret.multiSubrs[i], err = p.parsePrivateDICT(pd.offset, pd.length) + if err != nil { + return glyphData{}, err + } + } + } + + return ret, err +} + +// parseFDSelect parses the Font Dict Select data as per 5176.CFF.pdf section +// 19 "FDSelect". +func (p *cffParser) parseFDSelect(offset int32, numGlyphs int32) (ret fdSelect, err error) { + if !p.seekFromBase(p.psi.topDict.fdSelect) { + return fdSelect{}, errInvalidCFFTable + } + if !p.read(1) { + return fdSelect{}, p.err + } + ret.format = p.buf[0] + switch ret.format { + case 0: + if p.end-p.offset < int(numGlyphs) { + return fdSelect{}, errInvalidCFFTable + } + ret.offset = int32(p.offset) + return ret, nil + case 3: + if !p.read(2) { + return fdSelect{}, p.err + } + ret.numRanges = u16(p.buf) + if p.end-p.offset < 3*int(ret.numRanges)+2 { + return fdSelect{}, errInvalidCFFTable + } + ret.offset = int32(p.offset) + return ret, nil + } + return fdSelect{}, errUnsupportedCFFFDSelectTable +} + +func (p *cffParser) parsePrivateDICT(offset, length int32) (subrs []uint32, err error) { + p.psi.privateDict.initialize() + if length != 0 { + fullLength := int32(p.end - p.base) + if offset <= 0 || fullLength < offset || fullLength-offset < length || length < 0 { + return nil, errInvalidCFFTable + } + p.offset = p.base + int(offset) + if !p.read(int(length)) { + return nil, p.err + } + if p.err = p.psi.run(psContextPrivateDict, p.buf, 0, 0); p.err != nil { + return nil, p.err + } + } + + // Parse the Local Subrs [Subroutines] INDEX, whose location was found in + // the Private DICT. + if p.psi.privateDict.subrsOffset != 0 { + if !p.seekFromBase(offset + p.psi.privateDict.subrsOffset) { + return nil, errInvalidCFFTable + } + count, offSize, ok := p.parseIndexHeader() + if !ok { + return nil, p.err + } + if count != 0 { + if count > maxNumSubroutines { + return nil, errUnsupportedNumberOfSubroutines + } + subrs = make([]uint32, count+1) + if !p.parseIndexLocations(subrs, count, offSize) { + return nil, p.err + } + } + } + + return subrs, err +} + +// read sets p.buf to view the n bytes from p.offset to p.offset+n. It also +// advances p.offset by n. +// +// As per the source.view method, the caller should not modify the contents of +// p.buf after read returns, other than by calling read again. +// +// The caller should also avoid modifying the pointer / length / capacity of +// the p.buf slice, not just avoid modifying the slice's contents, in order to +// maximize the opportunity to re-use p.buf's allocated memory when viewing the +// underlying source data for subsequent read calls. +func (p *cffParser) read(n int) (ok bool) { + if n < 0 || p.end-p.offset < n { + p.err = errInvalidCFFTable + return false + } + p.buf, p.err = p.src.view(p.buf, p.offset, n) + // TODO: if p.err == io.EOF, change that to a different error?? + p.offset += n + return p.err == nil +} + +func (p *cffParser) skip(n int) (ok bool) { + if p.end-p.offset < n { + p.err = errInvalidCFFTable + return false + } + p.offset += n + return true +} + +func (p *cffParser) seekFromBase(offset int32) (ok bool) { + if offset < 0 || int32(p.end-p.base) < offset { + return false + } + p.offset = p.base + int(offset) + return true +} + +func (p *cffParser) parseIndexHeader() (count, offSize int32, ok bool) { + if !p.read(2) { + return 0, 0, false + } + count = int32(u16(p.buf[:2])) + // 5176.CFF.pdf section 5 "INDEX Data" says that "An empty INDEX is + // represented by a count field with a 0 value and no additional fields. + // Thus, the total size of an empty INDEX is 2 bytes". + if count == 0 { + return count, 0, true + } + if !p.read(1) { + return 0, 0, false + } + offSize = int32(p.buf[0]) + if offSize < 1 || 4 < offSize { + p.err = errInvalidCFFTable + return 0, 0, false + } + return count, offSize, true +} + +func (p *cffParser) parseIndexLocations(dst []uint32, count, offSize int32) (ok bool) { + if count == 0 { + return true + } + if len(dst) != int(count+1) { + panic("unreachable") + } + if !p.read(len(dst) * int(offSize)) { + return false + } + + buf, prev := p.buf, uint32(0) + for i := range dst { + loc := bigEndian(buf[:offSize]) + buf = buf[offSize:] + + // Locations are off by 1 byte. 5176.CFF.pdf section 5 "INDEX Data" + // says that "Offsets in the offset array are relative to the byte that + // precedes the object data... This ensures that every object has a + // corresponding offset which is always nonzero". + if loc == 0 { + p.err = errInvalidCFFTable + return false + } + loc-- + + // In the same paragraph, "Therefore the first element of the offset + // array is always 1" before correcting for the off-by-1. + if i == 0 { + if loc != 0 { + p.err = errInvalidCFFTable + break + } + } else if loc <= prev { // Check that locations are increasing. + p.err = errInvalidCFFTable + break + } + + // Check that locations are in bounds. + if uint32(p.end-p.offset) < loc { + p.err = errInvalidCFFTable + break + } + + dst[i] = uint32(p.offset) + loc + prev = loc + } + return p.err == nil +} + +type psCallStackEntry struct { + offset, length uint32 +} + +type psContext uint32 + +const ( + psContextTopDict psContext = iota + psContextPrivateDict + psContextType2Charstring +) + +// psTopDictData contains fields specific to the Top DICT context. +type psTopDictData struct { + charStringsOffset int32 + fdArray int32 + fdSelect int32 + isCIDFont bool + privateDictOffset int32 + privateDictLength int32 +} + +func (d *psTopDictData) initialize() { + *d = psTopDictData{} +} + +// psPrivateDictData contains fields specific to the Private DICT context. +type psPrivateDictData struct { + subrsOffset int32 +} + +func (d *psPrivateDictData) initialize() { + *d = psPrivateDictData{} +} + +// psType2CharstringsData contains fields specific to the Type 2 Charstrings +// context. +type psType2CharstringsData struct { + f *Font + b *Buffer + x int32 + y int32 + firstX int32 + firstY int32 + hintBits int32 + seenWidth bool + ended bool + glyphIndex GlyphIndex + // fdSelectIndexPlusOne is the result of the Font Dict Select lookup, plus + // one. That plus one lets us use the zero value to denote either unused + // (for CFF fonts with a single Font Dict) or lazily evaluated. + fdSelectIndexPlusOne int32 +} + +func (d *psType2CharstringsData) initialize(f *Font, b *Buffer, glyphIndex GlyphIndex) { + *d = psType2CharstringsData{ + f: f, + b: b, + glyphIndex: glyphIndex, + } +} + +func (d *psType2CharstringsData) closePath() { + if d.x != d.firstX || d.y != d.firstY { + d.b.segments = append(d.b.segments, Segment{ + Op: SegmentOpLineTo, + Args: [3]fixed.Point26_6{{ + X: fixed.Int26_6(d.firstX), + Y: fixed.Int26_6(d.firstY), + }}, + }) + } +} + +func (d *psType2CharstringsData) moveTo(dx, dy int32) { + d.closePath() + d.x += dx + d.y += dy + d.b.segments = append(d.b.segments, Segment{ + Op: SegmentOpMoveTo, + Args: [3]fixed.Point26_6{{ + X: fixed.Int26_6(d.x), + Y: fixed.Int26_6(d.y), + }}, + }) + d.firstX = d.x + d.firstY = d.y +} + +func (d *psType2CharstringsData) lineTo(dx, dy int32) { + d.x += dx + d.y += dy + d.b.segments = append(d.b.segments, Segment{ + Op: SegmentOpLineTo, + Args: [3]fixed.Point26_6{{ + X: fixed.Int26_6(d.x), + Y: fixed.Int26_6(d.y), + }}, + }) +} + +func (d *psType2CharstringsData) cubeTo(dxa, dya, dxb, dyb, dxc, dyc int32) { + d.x += dxa + d.y += dya + xa := fixed.Int26_6(d.x) + ya := fixed.Int26_6(d.y) + d.x += dxb + d.y += dyb + xb := fixed.Int26_6(d.x) + yb := fixed.Int26_6(d.y) + d.x += dxc + d.y += dyc + xc := fixed.Int26_6(d.x) + yc := fixed.Int26_6(d.y) + d.b.segments = append(d.b.segments, Segment{ + Op: SegmentOpCubeTo, + Args: [3]fixed.Point26_6{{X: xa, Y: ya}, {X: xb, Y: yb}, {X: xc, Y: yc}}, + }) +} + +// psInterpreter is a PostScript interpreter. +type psInterpreter struct { + ctx psContext + instructions []byte + instrOffset uint32 + instrLength uint32 + argStack struct { + a [psArgStackSize]int32 + top int32 + } + callStack struct { + a [psCallStackSize]psCallStackEntry + top int32 + } + parseNumberBuf [maxRealNumberStrLen]byte + + topDict psTopDictData + privateDict psPrivateDictData + type2Charstrings psType2CharstringsData +} + +func (p *psInterpreter) hasMoreInstructions() bool { + if len(p.instructions) != 0 { + return true + } + for i := int32(0); i < p.callStack.top; i++ { + if p.callStack.a[i].length != 0 { + return true + } + } + return false +} + +// run runs the instructions in the given PostScript context. For the +// psContextType2Charstring context, offset and length give the location of the +// instructions in p.type2Charstrings.f.src. +func (p *psInterpreter) run(ctx psContext, instructions []byte, offset, length uint32) error { + p.ctx = ctx + p.instructions = instructions + p.instrOffset = offset + p.instrLength = length + p.argStack.top = 0 + p.callStack.top = 0 + +loop: + for len(p.instructions) > 0 { + // Push a numeric operand on the stack, if applicable. + if hasResult, err := p.parseNumber(); hasResult { + if err != nil { + return err + } + continue + } + + // Otherwise, execute an operator. + b := p.instructions[0] + p.instructions = p.instructions[1:] + + for escaped, ops := false, psOperators[ctx][0]; ; { + if b == escapeByte && !escaped { + if len(p.instructions) <= 0 { + return errInvalidCFFTable + } + b = p.instructions[0] + p.instructions = p.instructions[1:] + escaped = true + ops = psOperators[ctx][1] + continue + } + + if int(b) < len(ops) { + if op := ops[b]; op.name != "" { + if p.argStack.top < op.numPop { + return errInvalidCFFTable + } + if op.run != nil { + if err := op.run(p); err != nil { + return err + } + } + if op.numPop < 0 { + p.argStack.top = 0 + } else { + p.argStack.top -= op.numPop + } + continue loop + } + } + + if escaped { + return fmt.Errorf("sfnt: unrecognized CFF 2-byte operator (12 %d)", b) + } else { + return fmt.Errorf("sfnt: unrecognized CFF 1-byte operator (%d)", b) + } + } + } + return nil +} + +// See 5176.CFF.pdf section 4 "DICT Data". +func (p *psInterpreter) parseNumber() (hasResult bool, err error) { + number := int32(0) + switch b := p.instructions[0]; { + case b == 28: + if len(p.instructions) < 3 { + return true, errInvalidCFFTable + } + number, hasResult = int32(int16(u16(p.instructions[1:]))), true + p.instructions = p.instructions[3:] + + case b == 29 && p.ctx != psContextType2Charstring: + if len(p.instructions) < 5 { + return true, errInvalidCFFTable + } + number, hasResult = int32(u32(p.instructions[1:])), true + p.instructions = p.instructions[5:] + + case b == 30 && p.ctx != psContextType2Charstring: + // Parse a real number. This isn't listed in 5176.CFF.pdf Table 3 + // "Operand Encoding" but that table lists integer encodings. Further + // down the page it says "A real number operand is provided in addition + // to integer operands. This operand begins with a byte value of 30 + // followed by a variable-length sequence of bytes." + + s := p.parseNumberBuf[:0] + p.instructions = p.instructions[1:] + loop: + for { + if len(p.instructions) == 0 { + return true, errInvalidCFFTable + } + b := p.instructions[0] + p.instructions = p.instructions[1:] + // Process b's two nibbles, high then low. + for i := 0; i < 2; i++ { + nib := b >> 4 + b = b << 4 + if nib == 0x0f { + f, err := strconv.ParseFloat(string(s), 32) + if err != nil { + return true, errInvalidCFFTable + } + number, hasResult = int32(math.Float32bits(float32(f))), true + break loop + } + if nib == 0x0d { + return true, errInvalidCFFTable + } + if len(s)+maxNibbleDefsLength > len(p.parseNumberBuf) { + return true, errUnsupportedRealNumberEncoding + } + s = append(s, nibbleDefs[nib]...) + } + } + + case b < 32: + // No-op. + + case b < 247: + p.instructions = p.instructions[1:] + number, hasResult = int32(b)-139, true + + case b < 251: + if len(p.instructions) < 2 { + return true, errInvalidCFFTable + } + b1 := p.instructions[1] + p.instructions = p.instructions[2:] + number, hasResult = +int32(b-247)*256+int32(b1)+108, true + + case b < 255: + if len(p.instructions) < 2 { + return true, errInvalidCFFTable + } + b1 := p.instructions[1] + p.instructions = p.instructions[2:] + number, hasResult = -int32(b-251)*256-int32(b1)-108, true + + case b == 255 && p.ctx == psContextType2Charstring: + if len(p.instructions) < 5 { + return true, errInvalidCFFTable + } + number, hasResult = int32(u32(p.instructions[1:])), true + p.instructions = p.instructions[5:] + } + + if hasResult { + if p.argStack.top == psArgStackSize { + return true, errInvalidCFFTable + } + p.argStack.a[p.argStack.top] = number + p.argStack.top++ + } + return hasResult, nil +} + +const maxNibbleDefsLength = len("E-") + +// nibbleDefs encodes 5176.CFF.pdf Table 5 "Nibble Definitions". +var nibbleDefs = [16]string{ + 0x00: "0", + 0x01: "1", + 0x02: "2", + 0x03: "3", + 0x04: "4", + 0x05: "5", + 0x06: "6", + 0x07: "7", + 0x08: "8", + 0x09: "9", + 0x0a: ".", + 0x0b: "E", + 0x0c: "E-", + 0x0d: "", + 0x0e: "-", + 0x0f: "", +} + +type psOperator struct { + // numPop is the number of stack values to pop. -1 means "array" and -2 + // means "delta" as per 5176.CFF.pdf Table 6 "Operand Types". + numPop int32 + // name is the operator name. An empty name (i.e. the zero value for the + // struct overall) means an unrecognized 1-byte operator. + name string + // run is the function that implements the operator. Nil means that we + // ignore the operator, other than popping its arguments off the stack. + run func(*psInterpreter) error +} + +// psOperators holds the 1-byte and 2-byte operators for PostScript interpreter +// contexts. +var psOperators = [...][2][]psOperator{ + // The Top DICT operators are defined by 5176.CFF.pdf Table 9 "Top DICT + // Operator Entries" and Table 10 "CIDFont Operator Extensions". + psContextTopDict: {{ + // 1-byte operators. + 0: {+1, "version", nil}, + 1: {+1, "Notice", nil}, + 2: {+1, "FullName", nil}, + 3: {+1, "FamilyName", nil}, + 4: {+1, "Weight", nil}, + 5: {-1, "FontBBox", nil}, + 13: {+1, "UniqueID", nil}, + 14: {-1, "XUID", nil}, + 15: {+1, "charset", nil}, + 16: {+1, "Encoding", nil}, + 17: {+1, "CharStrings", func(p *psInterpreter) error { + p.topDict.charStringsOffset = p.argStack.a[p.argStack.top-1] + return nil + }}, + 18: {+2, "Private", func(p *psInterpreter) error { + p.topDict.privateDictLength = p.argStack.a[p.argStack.top-2] + p.topDict.privateDictOffset = p.argStack.a[p.argStack.top-1] + return nil + }}, + }, { + // 2-byte operators. The first byte is the escape byte. + 0: {+1, "Copyright", nil}, + 1: {+1, "isFixedPitch", nil}, + 2: {+1, "ItalicAngle", nil}, + 3: {+1, "UnderlinePosition", nil}, + 4: {+1, "UnderlineThickness", nil}, + 5: {+1, "PaintType", nil}, + 6: {+1, "CharstringType", nil}, + 7: {-1, "FontMatrix", nil}, + 8: {+1, "StrokeWidth", nil}, + 20: {+1, "SyntheticBase", nil}, + 21: {+1, "PostScript", nil}, + 22: {+1, "BaseFontName", nil}, + 23: {-2, "BaseFontBlend", nil}, + 30: {+3, "ROS", func(p *psInterpreter) error { + p.topDict.isCIDFont = true + return nil + }}, + 31: {+1, "CIDFontVersion", nil}, + 32: {+1, "CIDFontRevision", nil}, + 33: {+1, "CIDFontType", nil}, + 34: {+1, "CIDCount", nil}, + 35: {+1, "UIDBase", nil}, + 36: {+1, "FDArray", func(p *psInterpreter) error { + p.topDict.fdArray = p.argStack.a[p.argStack.top-1] + return nil + }}, + 37: {+1, "FDSelect", func(p *psInterpreter) error { + p.topDict.fdSelect = p.argStack.a[p.argStack.top-1] + return nil + }}, + 38: {+1, "FontName", nil}, + }}, + + // The Private DICT operators are defined by 5176.CFF.pdf Table 23 "Private + // DICT Operators". + psContextPrivateDict: {{ + // 1-byte operators. + 6: {-2, "BlueValues", nil}, + 7: {-2, "OtherBlues", nil}, + 8: {-2, "FamilyBlues", nil}, + 9: {-2, "FamilyOtherBlues", nil}, + 10: {+1, "StdHW", nil}, + 11: {+1, "StdVW", nil}, + 19: {+1, "Subrs", func(p *psInterpreter) error { + p.privateDict.subrsOffset = p.argStack.a[p.argStack.top-1] + return nil + }}, + 20: {+1, "defaultWidthX", nil}, + 21: {+1, "nominalWidthX", nil}, + }, { + // 2-byte operators. The first byte is the escape byte. + 9: {+1, "BlueScale", nil}, + 10: {+1, "BlueShift", nil}, + 11: {+1, "BlueFuzz", nil}, + 12: {-2, "StemSnapH", nil}, + 13: {-2, "StemSnapV", nil}, + 14: {+1, "ForceBold", nil}, + 17: {+1, "LanguageGroup", nil}, + 18: {+1, "ExpansionFactor", nil}, + 19: {+1, "initialRandomSeed", nil}, + }}, + + // The Type 2 Charstring operators are defined by 5177.Type2.pdf Appendix A + // "Type 2 Charstring Command Codes". + psContextType2Charstring: {{ + // 1-byte operators. + 0: {}, // Reserved. + 1: {-1, "hstem", t2CStem}, + 2: {}, // Reserved. + 3: {-1, "vstem", t2CStem}, + 4: {-1, "vmoveto", t2CVmoveto}, + 5: {-1, "rlineto", t2CRlineto}, + 6: {-1, "hlineto", t2CHlineto}, + 7: {-1, "vlineto", t2CVlineto}, + 8: {-1, "rrcurveto", t2CRrcurveto}, + 9: {}, // Reserved. + 10: {+1, "callsubr", t2CCallsubr}, + 11: {+0, "return", t2CReturn}, + 12: {}, // escape. + 13: {}, // Reserved. + 14: {-1, "endchar", t2CEndchar}, + 15: {}, // Reserved. + 16: {}, // Reserved. + 17: {}, // Reserved. + 18: {-1, "hstemhm", t2CStem}, + 19: {-1, "hintmask", t2CMask}, + 20: {-1, "cntrmask", t2CMask}, + 21: {-1, "rmoveto", t2CRmoveto}, + 22: {-1, "hmoveto", t2CHmoveto}, + 23: {-1, "vstemhm", t2CStem}, + 24: {-1, "rcurveline", t2CRcurveline}, + 25: {-1, "rlinecurve", t2CRlinecurve}, + 26: {-1, "vvcurveto", t2CVvcurveto}, + 27: {-1, "hhcurveto", t2CHhcurveto}, + 28: {}, // shortint. + 29: {+1, "callgsubr", t2CCallgsubr}, + 30: {-1, "vhcurveto", t2CVhcurveto}, + 31: {-1, "hvcurveto", t2CHvcurveto}, + }, { + // 2-byte operators. The first byte is the escape byte. + 34: {+7, "hflex", t2CHflex}, + 36: {+9, "hflex1", t2CHflex1}, + // TODO: more operators. + }}, +} + +// 5176.CFF.pdf section 4 "DICT Data" says that "Two-byte operators have an +// initial escape byte of 12". +const escapeByte = 12 + +// t2CReadWidth reads the optional width adjustment. If present, it is on the +// bottom of the arg stack. nArgs is the expected number of arguments on the +// stack. A negative nArgs means a multiple of 2. +// +// 5177.Type2.pdf page 16 Note 4 says: "The first stack-clearing operator, +// which must be one of hstem, hstemhm, vstem, vstemhm, cntrmask, hintmask, +// hmoveto, vmoveto, rmoveto, or endchar, takes an additional argument — the +// width... which may be expressed as zero or one numeric argument." +func t2CReadWidth(p *psInterpreter, nArgs int32) { + if p.type2Charstrings.seenWidth { + return + } + p.type2Charstrings.seenWidth = true + if nArgs >= 0 { + if p.argStack.top != nArgs+1 { + return + } + } else if p.argStack.top&1 == 0 { + return + } + // When parsing a standalone CFF, we'd save the value of p.argStack.a[0] + // here as it defines the glyph's width (horizontal advance). Specifically, + // if present, it is a delta to the font-global nominalWidthX value found + // in the Private DICT. If absent, the glyph's width is the defaultWidthX + // value in that dict. See 5176.CFF.pdf section 15 "Private DICT Data". + // + // For a CFF embedded in an SFNT font (i.e. an OpenType font), glyph widths + // are already stored in the hmtx table, separate to the CFF table, and it + // is simpler to parse that table for all OpenType fonts (PostScript and + // TrueType). We therefore ignore the width value here, and just remove it + // from the bottom of the argStack. + copy(p.argStack.a[:p.argStack.top-1], p.argStack.a[1:p.argStack.top]) + p.argStack.top-- +} + +func t2CStem(p *psInterpreter) error { + t2CReadWidth(p, -1) + if p.argStack.top%2 != 0 { + return errInvalidCFFTable + } + // We update the number of hintBits need to parse hintmask and cntrmask + // instructions, but this Type 2 Charstring implementation otherwise + // ignores the stem hints. + p.type2Charstrings.hintBits += p.argStack.top / 2 + if p.type2Charstrings.hintBits > maxHintBits { + return errUnsupportedNumberOfHints + } + return nil +} + +func t2CMask(p *psInterpreter) error { + // 5176.CFF.pdf section 4.3 "Hint Operators" says that "If hstem and vstem + // hints are both declared at the beginning of a charstring, and this + // sequence is followed directly by the hintmask or cntrmask operators, the + // vstem hint operator need not be included." + // + // What we implement here is more permissive (but the same as what the + // FreeType implementation does, and simpler than tracking the previous + // operator and other hinting state): if a hintmask is given any arguments + // (i.e. the argStack is non-empty), we run an implicit vstem operator. + // + // Note that the vstem operator consumes from p.argStack, but the hintmask + // or cntrmask operators consume from p.instructions. + if p.argStack.top != 0 { + if err := t2CStem(p); err != nil { + return err + } + } else if !p.type2Charstrings.seenWidth { + p.type2Charstrings.seenWidth = true + } + + hintBytes := (p.type2Charstrings.hintBits + 7) / 8 + if len(p.instructions) < int(hintBytes) { + return errInvalidCFFTable + } + p.instructions = p.instructions[hintBytes:] + return nil +} + +func t2CHmoveto(p *psInterpreter) error { + t2CReadWidth(p, 1) + if p.argStack.top != 1 { + return errInvalidCFFTable + } + p.type2Charstrings.moveTo(p.argStack.a[0], 0) + return nil +} + +func t2CVmoveto(p *psInterpreter) error { + t2CReadWidth(p, 1) + if p.argStack.top != 1 { + return errInvalidCFFTable + } + p.type2Charstrings.moveTo(0, p.argStack.a[0]) + return nil +} + +func t2CRmoveto(p *psInterpreter) error { + t2CReadWidth(p, 2) + if p.argStack.top != 2 { + return errInvalidCFFTable + } + p.type2Charstrings.moveTo(p.argStack.a[0], p.argStack.a[1]) + return nil +} + +func t2CHlineto(p *psInterpreter) error { return t2CLineto(p, false) } +func t2CVlineto(p *psInterpreter) error { return t2CLineto(p, true) } + +func t2CLineto(p *psInterpreter, vertical bool) error { + if !p.type2Charstrings.seenWidth || p.argStack.top < 1 { + return errInvalidCFFTable + } + for i := int32(0); i < p.argStack.top; i, vertical = i+1, !vertical { + dx, dy := p.argStack.a[i], int32(0) + if vertical { + dx, dy = dy, dx + } + p.type2Charstrings.lineTo(dx, dy) + } + return nil +} + +func t2CRlineto(p *psInterpreter) error { + if !p.type2Charstrings.seenWidth || p.argStack.top < 2 || p.argStack.top%2 != 0 { + return errInvalidCFFTable + } + for i := int32(0); i < p.argStack.top; i += 2 { + p.type2Charstrings.lineTo(p.argStack.a[i], p.argStack.a[i+1]) + } + return nil +} + +// As per 5177.Type2.pdf section 4.1 "Path Construction Operators", +// +// rcurveline is: +// - {dxa dya dxb dyb dxc dyc}+ dxd dyd +// +// rlinecurve is: +// - {dxa dya}+ dxb dyb dxc dyc dxd dyd + +func t2CRcurveline(p *psInterpreter) error { + if !p.type2Charstrings.seenWidth || p.argStack.top < 8 || p.argStack.top%6 != 2 { + return errInvalidCFFTable + } + i := int32(0) + for iMax := p.argStack.top - 2; i < iMax; i += 6 { + p.type2Charstrings.cubeTo( + p.argStack.a[i+0], + p.argStack.a[i+1], + p.argStack.a[i+2], + p.argStack.a[i+3], + p.argStack.a[i+4], + p.argStack.a[i+5], + ) + } + p.type2Charstrings.lineTo(p.argStack.a[i], p.argStack.a[i+1]) + return nil +} + +func t2CRlinecurve(p *psInterpreter) error { + if !p.type2Charstrings.seenWidth || p.argStack.top < 8 || p.argStack.top%2 != 0 { + return errInvalidCFFTable + } + i := int32(0) + for iMax := p.argStack.top - 6; i < iMax; i += 2 { + p.type2Charstrings.lineTo(p.argStack.a[i], p.argStack.a[i+1]) + } + p.type2Charstrings.cubeTo( + p.argStack.a[i+0], + p.argStack.a[i+1], + p.argStack.a[i+2], + p.argStack.a[i+3], + p.argStack.a[i+4], + p.argStack.a[i+5], + ) + return nil +} + +// As per 5177.Type2.pdf section 4.1 "Path Construction Operators", +// +// hhcurveto is: +// - dy1 {dxa dxb dyb dxc}+ +// +// vvcurveto is: +// - dx1 {dya dxb dyb dyc}+ +// +// hvcurveto is one of: +// - dx1 dx2 dy2 dy3 {dya dxb dyb dxc dxd dxe dye dyf}* dxf? +// - {dxa dxb dyb dyc dyd dxe dye dxf}+ dyf? +// +// vhcurveto is one of: +// - dy1 dx2 dy2 dx3 {dxa dxb dyb dyc dyd dxe dye dxf}* dyf? +// - {dya dxb dyb dxc dxd dxe dye dyf}+ dxf? + +func t2CHhcurveto(p *psInterpreter) error { return t2CCurveto(p, false, false) } +func t2CVvcurveto(p *psInterpreter) error { return t2CCurveto(p, false, true) } +func t2CHvcurveto(p *psInterpreter) error { return t2CCurveto(p, true, false) } +func t2CVhcurveto(p *psInterpreter) error { return t2CCurveto(p, true, true) } + +// t2CCurveto implements the hh / vv / hv / vh xxcurveto operators. N relative +// cubic curve requires 6*N control points, but only 4*N+0 or 4*N+1 are used +// here: all (or all but one) of the piecewise cubic curve's tangents are +// implicitly horizontal or vertical. +// +// swap is whether that implicit horizontal / vertical constraint swaps as you +// move along the piecewise cubic curve. If swap is false, the constraints are +// either all horizontal or all vertical. If swap is true, it alternates. +// +// vertical is whether the first implicit constraint is vertical. +func t2CCurveto(p *psInterpreter, swap, vertical bool) error { + if !p.type2Charstrings.seenWidth || p.argStack.top < 4 { + return errInvalidCFFTable + } + + i := int32(0) + switch p.argStack.top & 3 { + case 0: + // No-op. + case 1: + if swap { + break + } + i = 1 + if vertical { + p.type2Charstrings.x += p.argStack.a[0] + } else { + p.type2Charstrings.y += p.argStack.a[0] + } + default: + return errInvalidCFFTable + } + + for i != p.argStack.top { + i = t2CCurveto4(p, swap, vertical, i) + if i < 0 { + return errInvalidCFFTable + } + if swap { + vertical = !vertical + } + } + return nil +} + +func t2CCurveto4(p *psInterpreter, swap bool, vertical bool, i int32) (j int32) { + if i+4 > p.argStack.top { + return -1 + } + dxa := p.argStack.a[i+0] + dya := int32(0) + dxb := p.argStack.a[i+1] + dyb := p.argStack.a[i+2] + dxc := p.argStack.a[i+3] + dyc := int32(0) + i += 4 + + if vertical { + dxa, dya = dya, dxa + } + + if swap { + if i+1 == p.argStack.top { + dyc = p.argStack.a[i] + i++ + } + } + + if swap != vertical { + dxc, dyc = dyc, dxc + } + + p.type2Charstrings.cubeTo(dxa, dya, dxb, dyb, dxc, dyc) + return i +} + +func t2CRrcurveto(p *psInterpreter) error { + if !p.type2Charstrings.seenWidth || p.argStack.top < 6 || p.argStack.top%6 != 0 { + return errInvalidCFFTable + } + for i := int32(0); i != p.argStack.top; i += 6 { + p.type2Charstrings.cubeTo( + p.argStack.a[i+0], + p.argStack.a[i+1], + p.argStack.a[i+2], + p.argStack.a[i+3], + p.argStack.a[i+4], + p.argStack.a[i+5], + ) + } + return nil +} + +// For the flex operators, we ignore the flex depth and always produce cubic +// segments, not linear segments. It's not obvious why the Type 2 Charstring +// format cares about switching behavior based on a metric in pixels, not in +// ideal font units. The Go vector rasterizer has no problems with almost +// linear cubic segments. + +func t2CHflex(p *psInterpreter) error { + p.type2Charstrings.cubeTo( + p.argStack.a[0], 0, + p.argStack.a[1], +p.argStack.a[2], + p.argStack.a[3], 0, + ) + p.type2Charstrings.cubeTo( + p.argStack.a[4], 0, + p.argStack.a[5], -p.argStack.a[2], + p.argStack.a[6], 0, + ) + return nil +} + +func t2CHflex1(p *psInterpreter) error { + dy1 := p.argStack.a[1] + dy2 := p.argStack.a[3] + dy5 := p.argStack.a[7] + dy6 := -dy1 - dy2 - dy5 + p.type2Charstrings.cubeTo( + p.argStack.a[0], dy1, + p.argStack.a[2], dy2, + p.argStack.a[4], 0, + ) + p.type2Charstrings.cubeTo( + p.argStack.a[5], 0, + p.argStack.a[6], dy5, + p.argStack.a[8], dy6, + ) + return nil +} + +// subrBias returns the subroutine index bias as per 5177.Type2.pdf section 4.7 +// "Subroutine Operators". +func subrBias(numSubroutines int) int32 { + if numSubroutines < 1240 { + return 107 + } + if numSubroutines < 33900 { + return 1131 + } + return 32768 +} + +func t2CCallgsubr(p *psInterpreter) error { + return t2CCall(p, p.type2Charstrings.f.cached.glyphData.gsubrs) +} + +func t2CCallsubr(p *psInterpreter) error { + t := &p.type2Charstrings + d := &t.f.cached.glyphData + subrs := d.singleSubrs + if d.multiSubrs != nil { + if t.fdSelectIndexPlusOne == 0 { + index, err := d.fdSelect.lookup(t.f, t.b, t.glyphIndex) + if err != nil { + return err + } + if index < 0 || len(d.multiSubrs) <= index { + return errInvalidCFFTable + } + t.fdSelectIndexPlusOne = int32(index + 1) + } + subrs = d.multiSubrs[t.fdSelectIndexPlusOne-1] + } + return t2CCall(p, subrs) +} + +func t2CCall(p *psInterpreter, subrs []uint32) error { + if p.callStack.top == psCallStackSize || len(subrs) == 0 { + return errInvalidCFFTable + } + length := uint32(len(p.instructions)) + p.callStack.a[p.callStack.top] = psCallStackEntry{ + offset: p.instrOffset + p.instrLength - length, + length: length, + } + p.callStack.top++ + + subrIndex := p.argStack.a[p.argStack.top-1] + subrBias(len(subrs)-1) + if subrIndex < 0 || int32(len(subrs)-1) <= subrIndex { + return errInvalidCFFTable + } + i := subrs[subrIndex+0] + j := subrs[subrIndex+1] + if j < i { + return errInvalidCFFTable + } + if j-i > maxGlyphDataLength { + return errUnsupportedGlyphDataLength + } + buf, err := p.type2Charstrings.b.view(&p.type2Charstrings.f.src, int(i), int(j-i)) + if err != nil { + return err + } + + p.instructions = buf + p.instrOffset = i + p.instrLength = j - i + return nil +} + +func t2CReturn(p *psInterpreter) error { + if p.callStack.top <= 0 { + return errInvalidCFFTable + } + p.callStack.top-- + o := p.callStack.a[p.callStack.top].offset + n := p.callStack.a[p.callStack.top].length + buf, err := p.type2Charstrings.b.view(&p.type2Charstrings.f.src, int(o), int(n)) + if err != nil { + return err + } + + p.instructions = buf + p.instrOffset = o + p.instrLength = n + return nil +} + +func t2CEndchar(p *psInterpreter) error { + t2CReadWidth(p, 0) + if p.argStack.top != 0 || p.hasMoreInstructions() { + if p.argStack.top == 4 { + // TODO: process the implicit "seac" command as per 5177.Type2.pdf + // Appendix C "Compatibility and Deprecated Operators". + return errUnsupportedType2Charstring + } + return errInvalidCFFTable + } + p.type2Charstrings.closePath() + p.type2Charstrings.ended = true + return nil +} diff --git a/vendor/golang.org/x/image/font/sfnt/proprietary_test.go b/vendor/golang.org/x/image/font/sfnt/proprietary_test.go new file mode 100644 index 0000000..bb14a34 --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/proprietary_test.go @@ -0,0 +1,1390 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sfnt + +/* +This file contains opt-in tests for popular, high quality, proprietary fonts, +made by companies such as Adobe and Microsoft. These fonts are generally +available, but copies are not explicitly included in this repository due to +licensing differences or file size concerns. To opt-in, run: + +go test golang.org/x/image/font/sfnt -args -proprietary + +Not all tests pass out-of-the-box on all systems. For example, the Microsoft +Times New Roman font is downloadable gratis even on non-Windows systems, but as +per the ttf-mscorefonts-installer Debian package, this requires accepting an +End User License Agreement (EULA) and a CAB format decoder. These tests assume +that such fonts have already been installed. You may need to specify the +directories for these fonts: + +go test golang.org/x/image/font/sfnt -args -proprietary \ + -adobeDir=$HOME/fonts/adobe \ + -appleDir=$HOME/fonts/apple \ + -dejavuDir=$HOME/fonts/dejavu \ + -microsoftDir=$HOME/fonts/microsoft \ + -notoDir=$HOME/fonts/noto + +To only run those tests for the Microsoft fonts: + +go test golang.org/x/image/font/sfnt -test.run=ProprietaryMicrosoft -args -proprietary etc +*/ + +// TODO: enable Apple/Microsoft tests by default on Darwin/Windows? + +import ( + "errors" + "flag" + "io/ioutil" + "path/filepath" + "strconv" + "strings" + "testing" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" +) + +var ( + proprietary = flag.Bool("proprietary", false, "test proprietary fonts not included in this repository") + + adobeDir = flag.String( + "adobeDir", + // This needs to be set explicitly. There is no default dir on Debian: + // https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=736680 + // + // Get the fonts from https://github.com/adobe-fonts, e.g.: + // - https://github.com/adobe-fonts/source-code-pro/releases/latest + // - https://github.com/adobe-fonts/source-han-sans/releases/latest + // - https://github.com/adobe-fonts/source-sans-pro/releases/latest + // + // Copy all of the TTF and OTF files to the one directory, such as + // $HOME/adobe-fonts, and pass that as the -adobeDir flag here. + "", + "directory name for the Adobe proprietary fonts", + ) + + appleDir = flag.String( + "appleDir", + // This needs to be set explicitly. These fonts come with macOS, which + // is widely available but not freely available. + // + // On a Mac, set this to "/System/Library/Fonts/". + "", + "directory name for the Apple proprietary fonts", + ) + + dejavuDir = flag.String( + "dejavuDir", + // Get the fonts from https://dejavu-fonts.github.io/ + "", + "directory name for the DejaVu proprietary fonts", + ) + + microsoftDir = flag.String( + "microsoftDir", + "/usr/share/fonts/truetype/msttcorefonts", + "directory name for the Microsoft proprietary fonts", + ) + + notoDir = flag.String( + "notoDir", + // Get the fonts from https://www.google.com/get/noto/ + "", + "directory name for the Noto proprietary fonts", + ) +) + +func TestProprietaryAdobeSourceCodeProRegularOTF(t *testing.T) { + testProprietary(t, "adobe", "SourceCodePro-Regular.otf", 1500, -1) +} + +func TestProprietaryAdobeSourceCodeProRegularTTF(t *testing.T) { + testProprietary(t, "adobe", "SourceCodePro-Regular.ttf", 1500, -1) +} + +func TestProprietaryAdobeSourceHanSansSCRegularOTF(t *testing.T) { + testProprietary(t, "adobe", "SourceHanSansSC-Regular.otf", 65535, -1) +} + +func TestProprietaryAdobeSourceSansProBlackOTF(t *testing.T) { + testProprietary(t, "adobe", "SourceSansPro-Black.otf", 1900, -1) +} + +func TestProprietaryAdobeSourceSansProBlackTTF(t *testing.T) { + testProprietary(t, "adobe", "SourceSansPro-Black.ttf", 1900, -1) +} + +func TestProprietaryAdobeSourceSansProRegularOTF(t *testing.T) { + testProprietary(t, "adobe", "SourceSansPro-Regular.otf", 1900, -1) +} + +func TestProprietaryAdobeSourceSansProRegularTTF(t *testing.T) { + testProprietary(t, "adobe", "SourceSansPro-Regular.ttf", 1900, -1) +} + +func TestProprietaryAppleAppleSymbols(t *testing.T) { + testProprietary(t, "apple", "Apple Symbols.ttf", 4600, -1) +} + +func TestProprietaryAppleGeezaPro0(t *testing.T) { + testProprietary(t, "apple", "GeezaPro.ttc?0", 1700, -1) +} + +func TestProprietaryAppleGeezaPro1(t *testing.T) { + testProprietary(t, "apple", "GeezaPro.ttc?1", 1700, -1) +} + +func TestProprietaryAppleHelvetica0(t *testing.T) { + testProprietary(t, "apple", "Helvetica.dfont?0", 2100, -1) +} + +func TestProprietaryAppleHelvetica1(t *testing.T) { + testProprietary(t, "apple", "Helvetica.dfont?1", 2100, -1) +} + +func TestProprietaryAppleHelvetica2(t *testing.T) { + testProprietary(t, "apple", "Helvetica.dfont?2", 2100, -1) +} + +func TestProprietaryAppleHelvetica3(t *testing.T) { + testProprietary(t, "apple", "Helvetica.dfont?3", 2100, -1) +} + +func TestProprietaryAppleHelvetica4(t *testing.T) { + testProprietary(t, "apple", "Helvetica.dfont?4", 1300, -1) +} + +func TestProprietaryAppleHelvetica5(t *testing.T) { + testProprietary(t, "apple", "Helvetica.dfont?5", 1300, -1) +} + +func TestProprietaryAppleHiragino0(t *testing.T) { + testProprietary(t, "apple", "ヒラギノ角ゴシック W0.ttc?0", 9000, -1) +} + +func TestProprietaryAppleHiragino1(t *testing.T) { + testProprietary(t, "apple", "ヒラギノ角ゴシック W0.ttc?1", 9000, -1) +} + +func TestProprietaryDejaVuSansExtraLight(t *testing.T) { + testProprietary(t, "dejavu", "DejaVuSans-ExtraLight.ttf", 2000, -1) +} + +func TestProprietaryDejaVuSansMono(t *testing.T) { + testProprietary(t, "dejavu", "DejaVuSansMono.ttf", 3300, -1) +} + +func TestProprietaryDejaVuSerif(t *testing.T) { + testProprietary(t, "dejavu", "DejaVuSerif.ttf", 3500, -1) +} + +func TestProprietaryMicrosoftArial(t *testing.T) { + testProprietary(t, "microsoft", "Arial.ttf", 1200, -1) +} + +func TestProprietaryMicrosoftArialAsACollection(t *testing.T) { + testProprietary(t, "microsoft", "Arial.ttf?0", 1200, -1) +} + +func TestProprietaryMicrosoftComicSansMS(t *testing.T) { + testProprietary(t, "microsoft", "Comic_Sans_MS.ttf", 550, -1) +} + +func TestProprietaryMicrosoftTimesNewRoman(t *testing.T) { + testProprietary(t, "microsoft", "Times_New_Roman.ttf", 1200, -1) +} + +func TestProprietaryMicrosoftWebdings(t *testing.T) { + testProprietary(t, "microsoft", "Webdings.ttf", 200, -1) +} + +func TestProprietaryNotoColorEmoji(t *testing.T) { + testProprietary(t, "noto", "NotoColorEmoji.ttf", 2300, -1) +} + +func TestProprietaryNotoSansRegular(t *testing.T) { + testProprietary(t, "noto", "NotoSans-Regular.ttf", 2400, -1) +} + +// testProprietary tests that we can load every glyph in the named font. +// +// The exact number of glyphs in the font can differ across its various +// versions, but as a sanity check, there should be at least minNumGlyphs. +// +// While this package is a work-in-progress, not every glyph can be loaded. The +// firstUnsupportedGlyph argument, if non-negative, is the index of the first +// unsupported glyph in the font. This number should increase over time (or set +// negative), as the TODO's in this package are done. +func testProprietary(t *testing.T, proprietor, filename string, minNumGlyphs, firstUnsupportedGlyph int) { + if !*proprietary { + t.Skip("skipping proprietary font test") + } + + basename, fontIndex, err := filename, -1, error(nil) + if i := strings.IndexByte(filename, '?'); i >= 0 { + fontIndex, err = strconv.Atoi(filename[i+1:]) + if err != nil { + t.Fatalf("could not parse collection font index from filename %q", filename) + } + basename = filename[:i] + } + + dir := "" + switch proprietor { + case "adobe": + dir = *adobeDir + case "apple": + dir = *appleDir + case "dejavu": + dir = *dejavuDir + case "microsoft": + dir = *microsoftDir + case "noto": + dir = *notoDir + default: + panic("unreachable") + } + file, err := ioutil.ReadFile(filepath.Join(dir, basename)) + if err != nil { + t.Fatalf("%v\nPerhaps you need to set the -%sDir flag?", err, proprietor) + } + qualifiedFilename := proprietor + "/" + filename + + f := (*Font)(nil) + if fontIndex >= 0 { + c, err := ParseCollection(file) + if err != nil { + t.Fatalf("ParseCollection: %v", err) + } + if want, ok := proprietaryNumFonts[qualifiedFilename]; ok { + if got := c.NumFonts(); got != want { + t.Fatalf("NumFonts: got %d, want %d", got, want) + } + } + f, err = c.Font(fontIndex) + if err != nil { + t.Fatalf("Font: %v", err) + } + } else { + f, err = Parse(file) + if err != nil { + t.Fatalf("Parse: %v", err) + } + } + + ppem := fixed.Int26_6(f.UnitsPerEm()) + var buf Buffer + + // Some of the tests below, such as which glyph index a particular rune + // maps to, can depend on the specific version of the proprietary font. If + // tested against a different version of that font, the test might (but not + // necessarily will) fail, even though the Go code is good. If so, log a + // message, but don't automatically fail (i.e. dont' call t.Fatalf). + gotVersion, err := f.Name(&buf, NameIDVersion) + if err != nil { + t.Fatalf("Name(Version): %v", err) + } + wantVersion := proprietaryVersions[qualifiedFilename] + if gotVersion != wantVersion { + t.Logf("font version provided differs from the one the tests were written against:"+ + "\ngot %q\nwant %q", gotVersion, wantVersion) + } + + gotFull, err := f.Name(&buf, NameIDFull) + if err != nil { + t.Fatalf("Name(Full): %v", err) + } + wantFull := proprietaryFullNames[qualifiedFilename] + if gotFull != wantFull { + t.Fatalf("Name(Full):\ngot %q\nwant %q", gotFull, wantFull) + } + + numGlyphs := f.NumGlyphs() + if numGlyphs < minNumGlyphs { + t.Fatalf("NumGlyphs: got %d, want at least %d", numGlyphs, minNumGlyphs) + } + + iMax := numGlyphs + if firstUnsupportedGlyph >= 0 { + iMax = firstUnsupportedGlyph + } + for i, numErrors := 0, 0; i < iMax; i++ { + if _, err := f.LoadGlyph(&buf, GlyphIndex(i), ppem, nil); err != nil && err != ErrColoredGlyph { + t.Errorf("LoadGlyph(%d): %v", i, err) + numErrors++ + } + if numErrors == 10 { + t.Fatal("LoadGlyph: too many errors") + } + } + + for r, want := range proprietaryGlyphIndexTestCases[qualifiedFilename] { + got, err := f.GlyphIndex(&buf, r) + if err != nil { + t.Errorf("GlyphIndex(%q): %v", r, err) + continue + } + if got != want { + t.Errorf("GlyphIndex(%q): got %d, want %d", r, got, want) + continue + } + } + + for r, want := range proprietaryGlyphTestCases[qualifiedFilename] { + x, err := f.GlyphIndex(&buf, r) + if err != nil { + t.Errorf("GlyphIndex(%q): %v", r, err) + continue + } + got, err := f.LoadGlyph(&buf, x, ppem, nil) + if err != nil { + t.Errorf("LoadGlyph(%q): %v", r, err) + continue + } + if err := checkSegmentsEqual(got, want); err != nil { + t.Errorf("LoadGlyph(%q): %v", r, err) + continue + } + } + +kernLoop: + for _, tc := range proprietaryKernTestCases[qualifiedFilename] { + var indexes [2]GlyphIndex + for i := range indexes { + x, err := f.GlyphIndex(&buf, tc.runes[i]) + if x == 0 && err == nil { + err = errors.New("no glyph index found") + } + if err != nil { + t.Errorf("GlyphIndex(%q): %v", tc.runes[0], err) + continue kernLoop + } + indexes[i] = x + } + kern, err := f.Kern(&buf, indexes[0], indexes[1], tc.ppem, tc.hinting) + if err != nil { + t.Errorf("Kern(%q, %q, ppem=%d, hinting=%v): %v", + tc.runes[0], tc.runes[1], tc.ppem, tc.hinting, err) + continue + } + if got := Units(kern); got != tc.want { + t.Errorf("Kern(%q, %q, ppem=%d, hinting=%v): got %d, want %d", + tc.runes[0], tc.runes[1], tc.ppem, tc.hinting, got, tc.want) + continue + } + } + + for x, want := range proprietaryFDSelectTestCases[qualifiedFilename] { + got, err := f.cached.glyphData.fdSelect.lookup(f, &buf, x) + if err != nil { + t.Errorf("fdSelect.lookup(%d): %v", x, err) + continue + } + if got != want { + t.Errorf("fdSelect.lookup(%d): got %d, want %d", x, got, want) + continue + } + } +} + +// proprietaryNumFonts holds the expected number of fonts in each collection, +// or 1 for a single font. It is not necessarily an exhaustive list of all +// proprietary fonts tested. +var proprietaryNumFonts = map[string]int{ + "apple/Helvetica.dfont?0": 6, + "apple/ヒラギノ角ゴシック W0.ttc?0": 2, + "microsoft/Arial.ttf?0": 1, +} + +// proprietaryVersions holds the expected version string of each proprietary +// font tested. If third parties such as Adobe or Microsoft update their fonts, +// and the tests subsequently fail, these versions should be updated too. +// +// Updates are expected to be infrequent. For example, as of 2017, the fonts +// installed by the Debian ttf-mscorefonts-installer package have last modified +// times no later than 2001. +var proprietaryVersions = map[string]string{ + "adobe/SourceCodePro-Regular.otf": "Version 2.030;PS 1.0;hotconv 16.6.51;makeotf.lib2.5.65220", + "adobe/SourceCodePro-Regular.ttf": "Version 2.030;PS 1.000;hotconv 16.6.51;makeotf.lib2.5.65220", + "adobe/SourceHanSansSC-Regular.otf": "Version 1.004;PS 1.004;hotconv 1.0.82;makeotf.lib2.5.63406", + "adobe/SourceSansPro-Black.otf": "Version 2.020;PS 2.0;hotconv 1.0.86;makeotf.lib2.5.63406", + "adobe/SourceSansPro-Black.ttf": "Version 2.020;PS 2.000;hotconv 1.0.86;makeotf.lib2.5.63406", + "adobe/SourceSansPro-Regular.otf": "Version 2.020;PS 2.0;hotconv 1.0.86;makeotf.lib2.5.63406", + "adobe/SourceSansPro-Regular.ttf": "Version 2.020;PS 2.000;hotconv 1.0.86;makeotf.lib2.5.63406", + + "apple/Apple Symbols.ttf": "12.0d3e10", + "apple/GeezaPro.ttc?0": "12.0d1e3", + "apple/GeezaPro.ttc?1": "12.0d1e3", + "apple/Helvetica.dfont?0": "12.0d1e3", + "apple/Helvetica.dfont?1": "12.0d1e3", + "apple/Helvetica.dfont?2": "12.0d1e3", + "apple/Helvetica.dfont?3": "12.0d1e3", + "apple/Helvetica.dfont?4": "12.0d1e3", + "apple/Helvetica.dfont?5": "12.0d1e3", + "apple/ヒラギノ角ゴシック W0.ttc?0": "11.0d7e1", + "apple/ヒラギノ角ゴシック W0.ttc?1": "11.0d7e1", + + "dejavu/DejaVuSans-ExtraLight.ttf": "Version 2.37", + "dejavu/DejaVuSansMono.ttf": "Version 2.37", + "dejavu/DejaVuSerif.ttf": "Version 2.37", + + "microsoft/Arial.ttf": "Version 2.82", + "microsoft/Arial.ttf?0": "Version 2.82", + "microsoft/Comic_Sans_MS.ttf": "Version 2.10", + "microsoft/Times_New_Roman.ttf": "Version 2.82", + "microsoft/Webdings.ttf": "Version 1.03", + + "noto/NotoColorEmoji.ttf": "Version 1.33", + "noto/NotoSans-Regular.ttf": "Version 1.06", +} + +// proprietaryFullNames holds the expected full name of each proprietary font +// tested. +var proprietaryFullNames = map[string]string{ + "adobe/SourceCodePro-Regular.otf": "Source Code Pro", + "adobe/SourceCodePro-Regular.ttf": "Source Code Pro", + "adobe/SourceHanSansSC-Regular.otf": "Source Han Sans SC Regular", + "adobe/SourceSansPro-Black.otf": "Source Sans Pro Black", + "adobe/SourceSansPro-Black.ttf": "Source Sans Pro Black", + "adobe/SourceSansPro-Regular.otf": "Source Sans Pro", + "adobe/SourceSansPro-Regular.ttf": "Source Sans Pro", + + "apple/Apple Symbols.ttf": "Apple Symbols", + "apple/GeezaPro.ttc?0": "Geeza Pro Regular", + "apple/GeezaPro.ttc?1": "Geeza Pro Bold", + "apple/Helvetica.dfont?0": "Helvetica", + "apple/Helvetica.dfont?1": "Helvetica Bold", + "apple/Helvetica.dfont?2": "Helvetica Oblique", + "apple/Helvetica.dfont?3": "Helvetica Bold Oblique", + "apple/Helvetica.dfont?4": "Helvetica Light", + "apple/Helvetica.dfont?5": "Helvetica Light Oblique", + "apple/ヒラギノ角ゴシック W0.ttc?0": "Hiragino Sans W0", + "apple/ヒラギノ角ゴシック W0.ttc?1": ".Hiragino Kaku Gothic Interface W0", + + "dejavu/DejaVuSans-ExtraLight.ttf": "DejaVu Sans ExtraLight", + "dejavu/DejaVuSansMono.ttf": "DejaVu Sans Mono", + "dejavu/DejaVuSerif.ttf": "DejaVu Serif", + + "microsoft/Arial.ttf": "Arial", + "microsoft/Arial.ttf?0": "Arial", + "microsoft/Comic_Sans_MS.ttf": "Comic Sans MS", + "microsoft/Times_New_Roman.ttf": "Times New Roman", + "microsoft/Webdings.ttf": "Webdings", + + "noto/NotoColorEmoji.ttf": "Noto Color Emoji", + "noto/NotoSans-Regular.ttf": "Noto Sans", +} + +// proprietaryGlyphIndexTestCases hold a sample of each font's rune to glyph +// index cmap. The numerical values can be verified by running the ttx tool. +var proprietaryGlyphIndexTestCases = map[string]map[rune]GlyphIndex{ + "adobe/SourceCodePro-Regular.otf": { + '\u0030': 877, // U+0030 DIGIT ZERO + '\u0041': 2, // U+0041 LATIN CAPITAL LETTER A + '\u0061': 28, // U+0061 LATIN SMALL LETTER A + '\u0104': 64, // U+0104 LATIN CAPITAL LETTER A WITH OGONEK + '\u0125': 323, // U+0125 LATIN SMALL LETTER H WITH CIRCUMFLEX + '\u01f4': 111, // U+01F4 LATIN CAPITAL LETTER G WITH ACUTE + '\u03a3': 623, // U+03A3 GREEK CAPITAL LETTER SIGMA + '\u2569': 1500, // U+2569 BOX DRAWINGS DOUBLE UP AND HORIZONTAL + '\U0001f100': 0, // U+0001F100 DIGIT ZERO FULL STOP + }, + "adobe/SourceCodePro-Regular.ttf": { + '\u0030': 877, // U+0030 DIGIT ZERO + '\u0041': 2, // U+0041 LATIN CAPITAL LETTER A + '\u01f4': 111, // U+01F4 LATIN CAPITAL LETTER G WITH ACUTE + }, + "adobe/SourceHanSansSC-Regular.otf": { + '\u0030': 17, // U+0030 DIGIT ZERO + '\u0041': 34, // U+0041 LATIN CAPITAL LETTER A + '\u00d7': 150, // U+00D7 MULTIPLICATION SIGN + '\u1100': 365, // U+1100 HANGUL CHOSEONG KIYEOK + '\u25ca': 1254, // U+25CA LOZENGE + '\u2e9c': 1359, // U+2E9C CJK RADICAL SUN + '\u304b': 1463, // U+304B HIRAGANA LETTER KA + '\u4e2d': 9893, // U+4E2D , 中 + '\ua960': 47537, // U+A960 HANGUL CHOSEONG TIKEUT-MIEUM + '\ufb00': 58919, // U+FB00 LATIN SMALL LIGATURE FF + '\uffee': 59213, // U+FFEE HALFWIDTH WHITE CIRCLE + '\U0001f100': 59214, // U+0001F100 DIGIT ZERO FULL STOP + '\U0001f248': 59449, // U+0001F248 TORTOISE SHELL BRACKETED CJK UNIFIED IDEOGRAPH-6557 + '\U0002f9f4': 61768, // U+0002F9F4 CJK COMPATIBILITY IDEOGRAPH-2F9F4 + }, + "adobe/SourceSansPro-Regular.otf": { + '\u0041': 2, // U+0041 LATIN CAPITAL LETTER A + '\u03a3': 592, // U+03A3 GREEK CAPITAL LETTER SIGMA + '\u0435': 999, // U+0435 CYRILLIC SMALL LETTER IE + '\u2030': 1728, // U+2030 PER MILLE SIGN + }, + "adobe/SourceSansPro-Regular.ttf": { + '\u0041': 2, // U+0041 LATIN CAPITAL LETTER A + '\u03a3': 592, // U+03A3 GREEK CAPITAL LETTER SIGMA + '\u0435': 999, // U+0435 CYRILLIC SMALL LETTER IE + '\u2030': 1728, // U+2030 PER MILLE SIGN + }, + + "apple/Helvetica.dfont?0": { + '\u0041': 36, // U+0041 LATIN CAPITAL LETTER A + '\u00f1': 120, // U+00F1 LATIN SMALL LETTER N WITH TILDE + '\u0401': 473, // U+0401 CYRILLIC CAPITAL LETTER IO + '\u200d': 611, // U+200D ZERO WIDTH JOINER + '\u20ab': 1743, // U+20AB DONG SIGN + '\u2229': 0, // U+2229 INTERSECTION + '\u04e9': 1208, // U+04E9 CYRILLIC SMALL LETTER BARRED O + '\U0001f100': 0, // U+0001F100 DIGIT ZERO FULL STOP + }, + + "dejavu/DejaVuSerif.ttf": { + '\u0041': 36, // U+0041 LATIN CAPITAL LETTER A + '\u1e00': 1418, // U+1E00 LATIN CAPITAL LETTER A WITH RING BELOW + }, + + "microsoft/Arial.ttf": { + '\u0041': 36, // U+0041 LATIN CAPITAL LETTER A + '\u00f1': 120, // U+00F1 LATIN SMALL LETTER N WITH TILDE + '\u0401': 556, // U+0401 CYRILLIC CAPITAL LETTER IO + '\u200d': 745, // U+200D ZERO WIDTH JOINER + '\u20ab': 1150, // U+20AB DONG SIGN + '\u2229': 320, // U+2229 INTERSECTION + '\u04e9': 1319, // U+04E9 CYRILLIC SMALL LETTER BARRED O + '\U0001f100': 0, // U+0001F100 DIGIT ZERO FULL STOP + }, + "microsoft/Comic_Sans_MS.ttf": { + '\u0041': 36, // U+0041 LATIN CAPITAL LETTER A + '\u03af': 573, // U+03AF GREEK SMALL LETTER IOTA WITH TONOS + }, + "microsoft/Times_New_Roman.ttf": { + '\u0041': 36, // U+0041 LATIN CAPITAL LETTER A + '\u0042': 37, // U+0041 LATIN CAPITAL LETTER B + '\u266a': 392, // U+266A EIGHTH NOTE + '\uf041': 0, // PRIVATE USE AREA + '\uf042': 0, // PRIVATE USE AREA + }, + "microsoft/Webdings.ttf": { + '\u0041': 0, // U+0041 LATIN CAPITAL LETTER A + '\u0042': 0, // U+0041 LATIN CAPITAL LETTER B + '\u266a': 0, // U+266A EIGHTH NOTE + '\uf041': 36, // PRIVATE USE AREA + '\uf042': 37, // PRIVATE USE AREA + }, +} + +// proprietaryGlyphTestCases hold a sample of each font's glyph vectors. The +// numerical values can be verified by running the ttx tool, remembering that: +// - for PostScript glyphs, ttx coordinates are relative. +// - for TrueType glyphs, ttx coordinates are absolute, and consecutive +// off-curve points implies an on-curve point at the midpoint. +var proprietaryGlyphTestCases = map[string]map[rune][]Segment{ + "adobe/SourceHanSansSC-Regular.otf": { + '!': { + // -312 123 callsubr # 123 + bias = 230 + // : # Arg stack is [-312]. + // : -13 140 -119 -21 return + // : # Arg stack is [-312 -13 140 -119 -21]. + // 120 callsubr # 120 + bias = 227 + // : # Arg stack is [-312 -13 140 -119 -21]. + // : hstemhm + // : 95 132 -103 75 return + // : # Arg stack is [95 132 -103 75]. + // hintmask 01010000 + // 8 callsubr # 8 + bias = 115 + // : # Arg stack is []. + // : 130 221 rmoveto + moveTo(130, 221), + // : 63 hlineto + lineTo(193, 221), + // : 12 424 3 -735 callgsubr # -735 + bias = 396 + // : : # Arg stack is [12 424 3]. + // : : 104 rlineto + lineTo(205, 645), + lineTo(208, 749), + // : : -93 hlineto + lineTo(115, 749), + // : : 3 -104 rlineto + lineTo(118, 645), + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // hintmask 01100000 + // 106 callsubr # 106 + bias = 213 + // : # Arg stack is []. + // : 43 -658 rmoveto + lineTo(130, 221), + moveTo(161, -13), + // : 37 29 28 41 return + // : # Arg stack is [37 29 28 41]. + // hvcurveto + cubeTo(198, -13, 227, 15, 227, 56), + // hintmask 10100000 + // 41 -29 30 -37 -36 -30 -30 -41 vhcurveto + cubeTo(227, 97, 198, 127, 161, 127), + cubeTo(125, 127, 95, 97, 95, 56), + // hintmask 01100000 + // 111 callsubr # 111 + bias = 218 + // : # Arg stack is []. + // : -41 30 -28 36 vhcurveto + cubeTo(95, 15, 125, -13, 161, -13), + // : endchar + }, + + '二': { // U+4E8C "two; twice" + // 23 81 510 79 hstem + // 60 881 cntrmask 11000000 + // 144 693 rmoveto + moveTo(144, 693), + // -79 713 79 vlineto + lineTo(144, 614), + lineTo(857, 614), + lineTo(857, 693), + // -797 -589 rmoveto + lineTo(144, 693), + moveTo(60, 104), + // -81 881 81 vlineto + lineTo(60, 23), + lineTo(941, 23), + lineTo(941, 104), + // endchar + lineTo(60, 104), + }, + }, + + "adobe/SourceSansPro-Black.otf": { + '¤': { // U+00A4 CURRENCY SIGN + // -45 147 99 168 98 hstem + // 44 152 148 152 vstem + // 102 76 rmoveto + moveTo(102, 76), + // 71 71 rlineto + lineTo(173, 147), + // 31 -13 33 -6 33 32 34 6 31 hflex1 + cubeTo(204, 134, 237, 128, 270, 128), + cubeTo(302, 128, 336, 134, 367, 147), + // 71 -71 85 85 -61 60 rlineto + lineTo(438, 76), + lineTo(523, 161), + lineTo(462, 221), + // 21 30 13 36 43 vvcurveto + cubeTo(483, 251, 496, 287, 496, 330), + // 42 -12 36 -21 29 vhcurveto + cubeTo(496, 372, 484, 408, 463, 437), + // 60 60 -85 85 -70 -70 rlineto + lineTo(523, 497), + lineTo(438, 582), + lineTo(368, 512), + // -31 13 -34 7 -33 -33 -34 -7 -31 hflex1 + cubeTo(337, 525, 303, 532, 270, 532), + cubeTo(237, 532, 203, 525, 172, 512), + // -70 70 -85 -85 59 -60 rlineto + lineTo(102, 582), + lineTo(17, 497), + lineTo(76, 437), + // -20 -29 -12 -36 -42 vvcurveto + cubeTo(56, 408, 44, 372, 44, 330), + // -43 12 -36 21 -30 vhcurveto + cubeTo(44, 287, 56, 251, 77, 221), + // -60 -60 rlineto + lineTo(17, 161), + // 253 85 rmoveto + lineTo(102, 76), + moveTo(270, 246), + // -42 -32 32 52 52 32 32 42 42 32 -32 -52 -52 -32 -32 -42 hvcurveto + cubeTo(228, 246, 196, 278, 196, 330), + cubeTo(196, 382, 228, 414, 270, 414), + cubeTo(312, 414, 344, 382, 344, 330), + cubeTo(344, 278, 312, 246, 270, 246), + // endchar + }, + }, + + "adobe/SourceSansPro-Regular.otf": { + ',': { + // -309 -1 115 hstem + // 137 61 vstem + // 67 -170 rmoveto + moveTo(67, -170), + // 81 34 50 67 86 vvcurveto + cubeTo(148, -136, 198, -69, 198, 17), + // 60 -26 37 -43 -33 -28 -22 -36 -37 27 -20 32 3 4 0 1 3 vhcurveto + cubeTo(198, 77, 172, 114, 129, 114), + cubeTo(96, 114, 68, 92, 68, 56), + cubeTo(68, 19, 95, -1, 127, -1), + cubeTo(130, -1, 134, -1, 137, 0), + // 1 -53 -34 -44 -57 -25 rrcurveto + cubeTo(138, -53, 104, -97, 47, -122), + // endchar + lineTo(67, -170), + }, + + 'Q': { + // 106 -165 70 87 65 538 73 hstem + // 52 86 388 87 vstem + // 332 57 rmoveto + moveTo(332, 57), + // -117 -77 106 168 163 77 101 117 117 77 -101 -163 -168 -77 -106 -117 hvcurveto + cubeTo(215, 57, 138, 163, 138, 331), + cubeTo(138, 494, 215, 595, 332, 595), + cubeTo(449, 595, 526, 494, 526, 331), + cubeTo(526, 163, 449, 57, 332, 57), + // 201 -222 rmoveto + moveTo(533, -165), + // 39 35 7 8 20 hvcurveto + cubeTo(572, -165, 607, -158, 627, -150), + // -16 64 rlineto + lineTo(611, -86), + // -5 -18 -22 -4 -29 hhcurveto + cubeTo(593, -91, 571, -95, 542, -95), + // -71 -60 29 58 -30 hvcurveto + cubeTo(471, -95, 411, -66, 381, -8), + // 139 24 93 126 189 vvcurveto + cubeTo(520, 16, 613, 142, 613, 331), + // 209 -116 128 -165 -165 -115 -127 -210 -193 96 -127 143 -20 vhcurveto + cubeTo(613, 540, 497, 668, 332, 668), + cubeTo(167, 668, 52, 541, 52, 331), + cubeTo(52, 138, 148, 11, 291, -9), + // -90 38 83 -66 121 hhcurveto + cubeTo(329, -99, 412, -165, 533, -165), + // endchar + }, + + 'Ä©': { // U+0129 LATIN SMALL LETTER I WITH TILDE + // 92 callgsubr # 92 + bias = 199. + // : # Arg stack is []. + // : -312 21 85 callgsubr # 85 + bias = 192. + // : : # Arg stack is [-312 21]. + // : : -21 486 -20 return + // : : # Arg stack is [-312 21 -21 486 -20]. + // : return + // : # Arg stack is [-312 21 -21 486 -20]. + // 111 45 callsubr # 45 + bias = 152 + // : # Arg stack is [-312 21 -21 486 -20 111]. + // : 60 24 60 -9 216 callgsubr # 216 + bias = 323 + // : : # Arg stack is [-312 21 -21 486 -20 111 60 24 60 -9]. + // : : -20 24 -20 hstemhm + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // -50 55 77 82 77 55 hintmask 1101000100000000 + // 134 callsubr # 134 + bias = 241 + // : # Arg stack is []. + // : 82 hmoveto + moveTo(82, 0), + // : 82 127 callsubr # 127 + bias = 234 + // : : # Arg stack is [82]. + // : : 486 -82 hlineto + lineTo(164, 0), + lineTo(164, 486), + lineTo(82, 486), + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // hintmask 1110100110000000 + // 113 91 15 callgsubr # 15 + bias = 122 + // : # Arg stack is [113 91]. + // : rmoveto + lineTo(82, 0), + moveTo(195, 577), + // : 69 29 58 77 3 hvcurveto + cubeTo(264, 577, 293, 635, 296, 712), + // : return + // : # Arg stack is []. + // hintmask 1110010110000000 + // -58 callsubr # -58 + bias = 49 + // : # Arg stack is []. + // : -55 4 rlineto + lineTo(241, 716), + // : -46 -3 -14 -33 -29 -47 -26 84 -71 hhcurveto + cubeTo(238, 670, 224, 637, 195, 637), + cubeTo(148, 637, 122, 721, 51, 721), + // : return + // : # Arg stack is []. + // hintmask 1101001100000000 + // -70 callgsubr # -70 + bias = 37 + // : # Arg stack is []. + // : -69 -29 -58 -78 -3 hvcurveto + cubeTo(-18, 721, -47, 663, -50, 585), + // : 55 -3 rlineto + lineTo(5, 582), + // : 47 3 14 32 30 hhcurveto + cubeTo(8, 629, 22, 661, 52, 661), + // : return + // : # Arg stack is []. + // hintmask 1110100110000000 + // 51 callsubr # 51 + bias = 158 + // : # Arg stack is []. + // : 46 26 -84 71 hhcurveto + cubeTo(98, 661, 124, 577, 195, 577), + // : endchar + }, + + 'Ä«': { // U+012B LATIN SMALL LETTER I WITH MACRON + // 92 callgsubr # 92 + bias = 199. + // : # Arg stack is []. + // : -312 21 85 callgsubr # 85 + bias = 192. + // : : # Arg stack is [-312 21]. + // : : -21 486 -20 return + // : : # Arg stack is [-312 21 -21 486 -20]. + // : return + // : # Arg stack is [-312 21 -21 486 -20]. + // 135 57 112 callgsubr # 112 + bias = 219 + // : # Arg stack is [-312 21 -21 486 -20 135 57]. + // : hstem + // : 82 82 vstem + // : 134 callsubr # 134 + bias = 241 + // : : # Arg stack is []. + // : : 82 hmoveto + moveTo(82, 0), + // : : 82 127 callsubr # 127 + bias = 234 + // : : : # Arg stack is [82]. + // : : : 486 -82 hlineto + lineTo(164, 0), + lineTo(164, 486), + lineTo(82, 486), + // : : : return + // : : : # Arg stack is []. + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // -92 115 -60 callgsubr # -60 + bias = 47 + // : # Arg stack is [-92 115]. + // : rmoveto + lineTo(82, 0), + moveTo(-10, 601), + // : 266 57 -266 hlineto + lineTo(256, 601), + lineTo(256, 658), + lineTo(-10, 658), + // : endchar + lineTo(-10, 601), + }, + + 'Ä­': { // U+012D LATIN SMALL LETTER I WITH BREVE + // 92 callgsubr # 92 + bias = 199. + // : # Arg stack is []. + // : -312 21 85 callgsubr # 85 + bias = 192. + // : : # Arg stack is [-312 21]. + // : : -21 486 -20 return + // : : # Arg stack is [-312 21 -21 486 -20]. + // : return + // : # Arg stack is [-312 21 -21 486 -20]. + // 105 55 96 -20 hstem + // -32 51 63 82 65 51 vstem + // 134 callsubr # 134 + bias = 241 + // : # Arg stack is []. + // : 82 hmoveto + moveTo(82, 0), + // : 82 127 callsubr # 127 + bias = 234 + // : : # Arg stack is [82]. + // : : 486 -82 hlineto + lineTo(164, 0), + lineTo(164, 486), + lineTo(82, 486), + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // 42 85 143 callsubr # 143 + bias = 250 + // : # Arg stack is [42 85]. + // : rmoveto + lineTo(82, 0), + moveTo(124, 571), + // : -84 callsubr # -84 + bias = 23 + // : : # Arg stack is []. + // : : 107 44 77 74 5 hvcurveto + cubeTo(231, 571, 275, 648, 280, 722), + // : : -51 8 rlineto + lineTo(229, 730), + // : : -51 -8 -32 -53 -65 hhcurveto + cubeTo(221, 679, 189, 626, 124, 626), + // : : -65 -32 53 51 -8 hvcurveto + cubeTo(59, 626, 27, 679, 19, 730), + // : : -51 -22 callsubr # -22 + bias = 85 + // : : : # Arg stack is [-51]. + // : : : -8 rlineto + lineTo(-32, 722), + // : : : -74 5 44 -77 107 hhcurveto + cubeTo(-27, 648, 17, 571, 124, 571), + // : : : return + // : : : # Arg stack is []. + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // endchar + }, + + 'Λ': { // U+039B GREEK CAPITAL LETTER LAMDA + // -43 21 -21 572 84 hstem + // 0 515 vstem + // 0 vmoveto + moveTo(0, 0), + // 85 hlineto + lineTo(85, 0), + // 105 355 23 77 16 63 24 77 rlinecurve + lineTo(190, 355), + cubeTo(213, 432, 229, 495, 253, 572), + // 4 hlineto + lineTo(257, 572), + // 25 -77 16 -63 23 -77 106 -355 rcurveline + cubeTo(282, 495, 298, 432, 321, 355), + lineTo(427, 0), + // 88 hlineto + lineTo(515, 0), + // -210 656 rlineto + lineTo(305, 656), + // -96 hlineto + lineTo(209, 656), + // endchar + lineTo(0, 0), + }, + + 'Ḫ': { // U+1E2A LATIN CAPITAL LETTER H WITH BREVE BELOW + // 94 -231 55 197 157 callgsubr # 157 + bias = 264 + // : # Arg stack is [94 -231 55 197]. + // : -21 309 72 return + // : # Arg stack is [94 -231 55 197 -21 309 72]. + // 275 254 callgsubr # 254 + bias = 361 + // : # Arg stack is [94 -231 55 197 -21 309 72 275]. + // : -20 hstemhm + // : 90 83 return + // : # Arg stack is [90 83]. + // -4 352 callsubr # 352 + bias = 459 + // : # Arg stack is [90 83 -4]. + // : 51 210 51 return + // : # Arg stack is [90 83 -4 51 210 51]. + // -3 84 hintmask 11111001 + // 90 -40 callsubr # -40 + bias = 67 + // : # Arg stack is [90]. + // : -27 callgsubr # -27 + bias = 80 + // : : # Arg stack is [90]. + // : : hmoveto + moveTo(90, 0), + // : : 83 309 305 -309 84 return + // : : # Arg stack is [83 309 305 -309 84]. + // : -41 callgsubr # -41 + bias = 66 + // : : # Arg stack is [83 309 305 -309 84]. + // : : 656 -84 -275 -305 275 -83 return + // : : # Arg stack is [83 309 305 -309 84 656 -84 -275 -305 275 -83]. + // : hlineto + lineTo(173, 0), + lineTo(173, 309), + lineTo(478, 309), + lineTo(478, 0), + lineTo(562, 0), + lineTo(562, 656), + lineTo(478, 656), + lineTo(478, 381), + lineTo(173, 381), + lineTo(173, 656), + lineTo(90, 656), + // : return + // : # Arg stack is []. + // hintmask 11110110 + // 235 -887 143 callsubr # 143 + bias = 250 + // : # Arg stack is [235 -887]. + // : rmoveto + lineTo(90, 0), + moveTo(325, -231), + // : -84 callsubr # -84 + bias = 23 + // : : # Arg stack is []. + // : : 107 44 77 74 5 hvcurveto + cubeTo(432, -231, 476, -154, 481, -80), + // : : -51 8 rlineto + lineTo(430, -72), + // : : -51 -8 -32 -53 -65 hhcurveto + cubeTo(422, -123, 390, -176, 325, -176), + // : : -65 -32 53 51 -8 hvcurveto + cubeTo(260, -176, 228, -123, 220, -72), + // : : -51 -22 callsubr # -22 + bias = 85 + // : : : # Arg stack is [-51]. + // : : : -8 rlineto + lineTo(169, -80), + // : : : -74 5 44 -77 107 hhcurveto + cubeTo(174, -154, 218, -231, 325, -231), + // : : : return + // : : : # Arg stack is []. + // : : return + // : : # Arg stack is []. + // : return + // : # Arg stack is []. + // endchar + }, + }, + + "apple/Helvetica.dfont?0": { + 'i': { + // - contour #0 + moveTo(132, 1066), + lineTo(315, 1066), + lineTo(315, 0), + lineTo(132, 0), + lineTo(132, 1066), + // - contour #1 + moveTo(132, 1469), + lineTo(315, 1469), + lineTo(315, 1265), + lineTo(132, 1265), + lineTo(132, 1469), + }, + }, + + "apple/Helvetica.dfont?1": { + 'i': { + // - contour #0 + moveTo(426, 1220), + lineTo(137, 1220), + lineTo(137, 1483), + lineTo(426, 1483), + lineTo(426, 1220), + // - contour #1 + moveTo(137, 1090), + lineTo(426, 1090), + lineTo(426, 0), + lineTo(137, 0), + lineTo(137, 1090), + }, + }, + + "dejavu/DejaVuSans-ExtraLight.ttf": { + 'i': { + // - contour #0 + moveTo(230, 1120), + lineTo(322, 1120), + lineTo(322, 0), + lineTo(230, 0), + lineTo(230, 1120), + // - contour #1 + moveTo(230, 1556), + lineTo(322, 1556), + lineTo(322, 1430), + lineTo(230, 1430), + lineTo(230, 1556), + }, + }, + + "microsoft/Arial.ttf": { + ',': { + // - contour #0 + moveTo(182, 0), + lineTo(182, 205), + lineTo(387, 205), + lineTo(387, 0), + quadTo(387, -113, 347, -182), + quadTo(307, -252, 220, -290), + lineTo(170, -213), + quadTo(227, -188, 254, -139), + quadTo(281, -91, 284, 0), + lineTo(182, 0), + }, + + 'i': { + // - contour #0 + moveTo(136, 1259), + lineTo(136, 1466), + lineTo(316, 1466), + lineTo(316, 1259), + lineTo(136, 1259), + // - contour #1 + moveTo(136, 0), + lineTo(136, 1062), + lineTo(316, 1062), + lineTo(316, 0), + lineTo(136, 0), + }, + + 'o': { + // - contour #0 + moveTo(68, 531), + quadTo(68, 826, 232, 968), + quadTo(369, 1086, 566, 1086), + quadTo(785, 1086, 924, 942), + quadTo(1063, 799, 1063, 546), + quadTo(1063, 341, 1001, 223), + quadTo(940, 106, 822, 41), + quadTo(705, -24, 566, -24), + quadTo(343, -24, 205, 119), + quadTo(68, 262, 68, 531), + // - contour #1 + moveTo(253, 531), + quadTo(253, 327, 342, 225), + quadTo(431, 124, 566, 124), + quadTo(700, 124, 789, 226), + quadTo(878, 328, 878, 537), + quadTo(878, 734, 788, 835), + quadTo(699, 937, 566, 937), + quadTo(431, 937, 342, 836), + quadTo(253, 735, 253, 531), + }, + + 'í': { // U+00ED LATIN SMALL LETTER I WITH ACUTE + // - contour #0 + translate(0, 0, moveTo(198, 0)), + translate(0, 0, lineTo(198, 1062)), + translate(0, 0, lineTo(378, 1062)), + translate(0, 0, lineTo(378, 0)), + translate(0, 0, lineTo(198, 0)), + // - contour #1 + translate(-33, 0, moveTo(222, 1194)), + translate(-33, 0, lineTo(355, 1474)), + translate(-33, 0, lineTo(591, 1474)), + translate(-33, 0, lineTo(371, 1194)), + translate(-33, 0, lineTo(222, 1194)), + }, + + 'Ī': { // U+012A LATIN CAPITAL LETTER I WITH MACRON + // - contour #0 + translate(0, 0, moveTo(191, 0)), + translate(0, 0, lineTo(191, 1466)), + translate(0, 0, lineTo(385, 1466)), + translate(0, 0, lineTo(385, 0)), + translate(0, 0, lineTo(191, 0)), + // - contour #1 + translate(-57, 336, moveTo(29, 1227)), + translate(-57, 336, lineTo(29, 1375)), + translate(-57, 336, lineTo(653, 1375)), + translate(-57, 336, lineTo(653, 1227)), + translate(-57, 336, lineTo(29, 1227)), + }, + + // Ǻ is a compound glyph whose elements are also compound glyphs. + 'Ǻ': { // U+01FA LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + // - contour #0 + translate(0, 0, moveTo(-3, 0)), + translate(0, 0, lineTo(560, 1466)), + translate(0, 0, lineTo(769, 1466)), + translate(0, 0, lineTo(1369, 0)), + translate(0, 0, lineTo(1148, 0)), + translate(0, 0, lineTo(977, 444)), + translate(0, 0, lineTo(364, 444)), + translate(0, 0, lineTo(203, 0)), + translate(0, 0, lineTo(-3, 0)), + // - contour #1 + translate(0, 0, moveTo(420, 602)), + translate(0, 0, lineTo(917, 602)), + translate(0, 0, lineTo(764, 1008)), + translate(0, 0, quadTo(694, 1193, 660, 1312)), + translate(0, 0, quadTo(632, 1171, 581, 1032)), + translate(0, 0, lineTo(420, 602)), + // - contour #2 + translate(319, 263, moveTo(162, 1338)), + translate(319, 263, quadTo(162, 1411, 215, 1464)), + translate(319, 263, quadTo(269, 1517, 342, 1517)), + translate(319, 263, quadTo(416, 1517, 469, 1463)), + translate(319, 263, quadTo(522, 1410, 522, 1334)), + translate(319, 263, quadTo(522, 1257, 469, 1204)), + translate(319, 263, quadTo(416, 1151, 343, 1151)), + translate(319, 263, quadTo(268, 1151, 215, 1204)), + translate(319, 263, quadTo(162, 1258, 162, 1338)), + // - contour #3 + translate(319, 263, moveTo(238, 1337)), + translate(319, 263, quadTo(238, 1290, 269, 1258)), + translate(319, 263, quadTo(301, 1226, 344, 1226)), + translate(319, 263, quadTo(387, 1226, 418, 1258)), + translate(319, 263, quadTo(450, 1290, 450, 1335)), + translate(319, 263, quadTo(450, 1380, 419, 1412)), + translate(319, 263, quadTo(388, 1444, 344, 1444)), + translate(319, 263, quadTo(301, 1444, 269, 1412)), + translate(319, 263, quadTo(238, 1381, 238, 1337)), + // - contour #4 + translate(339, 650, moveTo(222, 1194)), + translate(339, 650, lineTo(355, 1474)), + translate(339, 650, lineTo(591, 1474)), + translate(339, 650, lineTo(371, 1194)), + translate(339, 650, lineTo(222, 1194)), + }, + + 'ï´¾': { // U+FD3E ORNATE LEFT PARENTHESIS. + // - contour #0 + moveTo(560, -384), + lineTo(516, -429), + quadTo(412, -304, 361, -226), + quadTo(258, -68, 201, 106), + quadTo(127, 334, 127, 595), + quadTo(127, 845, 201, 1069), + quadTo(259, 1246, 361, 1404), + quadTo(414, 1487, 514, 1608), + lineTo(560, 1566), + quadTo(452, 1328, 396, 1094), + quadTo(336, 845, 336, 603), + quadTo(336, 359, 370, 165), + quadTo(398, 8, 454, -142), + quadTo(482, -217, 560, -384), + }, + + 'ï´¿': { // U+FD3F ORNATE RIGHT PARENTHESIS + // - contour #0 + transform(-1<<14, 0, 0, +1<<14, 653, 0, moveTo(560, -384)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, lineTo(516, -429)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(412, -304, 361, -226)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(258, -68, 201, 106)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(127, 334, 127, 595)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(127, 845, 201, 1069)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(259, 1246, 361, 1404)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(414, 1487, 514, 1608)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, lineTo(560, 1566)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(452, 1328, 396, 1094)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(336, 845, 336, 603)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(336, 359, 370, 165)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(398, 8, 454, -142)), + transform(-1<<14, 0, 0, +1<<14, 653, 0, quadTo(482, -217, 560, -384)), + }, + }, + + "noto/NotoSans-Regular.ttf": { + 'i': { + // - contour #0 + moveTo(354, 0), + lineTo(174, 0), + lineTo(174, 1098), + lineTo(354, 1098), + lineTo(354, 0), + // - contour #1 + moveTo(160, 1395), + quadTo(160, 1455, 190, 1482), + quadTo(221, 1509, 266, 1509), + quadTo(308, 1509, 339, 1482), + quadTo(371, 1455, 371, 1395), + quadTo(371, 1336, 339, 1308), + quadTo(308, 1280, 266, 1280), + quadTo(221, 1280, 190, 1308), + quadTo(160, 1336, 160, 1395), + }, + }, +} + +type kernTestCase struct { + ppem fixed.Int26_6 + hinting font.Hinting + runes [2]rune + want Units +} + +// proprietaryKernTestCases hold a sample of each font's kerning pairs. The +// numerical values can be verified by running the ttx tool. +var proprietaryKernTestCases = map[string][]kernTestCase{ + "dejavu/DejaVuSans-ExtraLight.ttf": { + {2048, font.HintingNone, [2]rune{'A', 'A'}, 57}, + {2048, font.HintingNone, [2]rune{'W', 'A'}, -112}, + // U+00C1 LATIN CAPITAL LETTER A WITH ACUTE + // U+01FA LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE + // U+1E82 LATIN CAPITAL LETTER W WITH ACUTE + {2048, font.HintingNone, [2]rune{'\u00c1', 'A'}, 57}, + // TODO: enable these next two test cases, when we support multiple + // kern subtables. + // {2048, font.HintingNone, [2]rune{'\u01fa', 'A'}, 57}, + // {2048, font.HintingNone, [2]rune{'\u1e82', 'A'}, -112}, + }, + "microsoft/Arial.ttf": { + {2048, font.HintingNone, [2]rune{'A', 'V'}, -152}, + // U+03B8 GREEK SMALL LETTER THETA + // U+03BB GREEK SMALL LETTER LAMDA + {2048, font.HintingNone, [2]rune{'\u03b8', '\u03bb'}, -39}, + {2048, font.HintingNone, [2]rune{'\u03bb', '\u03b8'}, -0}, + }, + "microsoft/Comic_Sans_MS.ttf": { + {2048, font.HintingNone, [2]rune{'A', 'V'}, 0}, + }, + "microsoft/Times_New_Roman.ttf": { + {768, font.HintingNone, [2]rune{'A', 'V'}, -99}, + {768, font.HintingFull, [2]rune{'A', 'V'}, -128}, + {2048, font.HintingNone, [2]rune{'A', 'A'}, 0}, + {2048, font.HintingNone, [2]rune{'A', 'T'}, -227}, + {2048, font.HintingNone, [2]rune{'A', 'V'}, -264}, + {2048, font.HintingNone, [2]rune{'T', 'A'}, -164}, + {2048, font.HintingNone, [2]rune{'T', 'T'}, 0}, + {2048, font.HintingNone, [2]rune{'T', 'V'}, 0}, + {2048, font.HintingNone, [2]rune{'V', 'A'}, -264}, + {2048, font.HintingNone, [2]rune{'V', 'T'}, 0}, + {2048, font.HintingNone, [2]rune{'V', 'V'}, 0}, + // U+0390 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS + // U+0393 GREEK CAPITAL LETTER GAMMA + {2048, font.HintingNone, [2]rune{'\u0390', '\u0393'}, 0}, + {2048, font.HintingNone, [2]rune{'\u0393', '\u0390'}, 76}, + }, + "microsoft/Webdings.ttf": { + {2048, font.HintingNone, [2]rune{'\uf041', '\uf042'}, 0}, + }, +} + +// proprietaryFDSelectTestCases hold a sample of each font's Font Dict Select +// (FDSelect) map. The numerical values can be verified by grepping the output +// of the ttx tool: +// +// grep CharString.*fdSelectIndex SourceHanSansSC-Regular.ttx +// +// will print lines like this: +// +// +// +// +// +// +// As for what the values like 3 or 15 actually mean, grepping that ttx file +// for "FontName" gives this list: +// +// 0: +// 1: +// 2: +// 3: +// 4: +// 5: +// 6: +// 7: +// 8: +// 9: +// 10: +// 11: +// 12: +// 13: +// 14: +// 15: +// 16: +// 17: +// 18: +// +// As a sanity check, the cmap table maps U+3127 BOPOMOFO LETTER I to the glyph +// named "cid65353", proprietaryFDSelectTestCases here maps 65353 to Font Dict +// 2, and the list immediately above maps 2 to "Bopomofo". +var proprietaryFDSelectTestCases = map[string]map[GlyphIndex]int{ + "adobe/SourceHanSansSC-Regular.otf": { + 0: 5, + 1: 15, + 2: 15, + 16: 15, + 17: 17, + 26: 17, + 27: 15, + 100: 15, + 101: 15, + 102: 3, + 103: 15, + 777: 4, + 1000: 3, + 2000: 3, + 3000: 13, + 4000: 13, + 20000: 13, + 48000: 12, + 59007: 1, + 59024: 0, + 59087: 8, + 59200: 7, + 59211: 6, + 60000: 13, + 63000: 16, + 63039: 9, + 63060: 11, + 63137: 10, + 65353: 2, + 65486: 14, + 65505: 18, + 65506: 5, + 65533: 5, + 65534: 5, + }, +} diff --git a/vendor/golang.org/x/image/font/sfnt/sfnt.go b/vendor/golang.org/x/image/font/sfnt/sfnt.go new file mode 100644 index 0000000..cc4ceac --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/sfnt.go @@ -0,0 +1,1538 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go + +// Package sfnt implements a decoder for SFNT font file formats, including +// TrueType and OpenType. +package sfnt // import "golang.org/x/image/font/sfnt" + +// This implementation was written primarily to the +// https://www.microsoft.com/en-us/Typography/OpenTypeSpecification.aspx +// specification. Additional documentation is at +// http://developer.apple.com/fonts/TTRefMan/ +// +// The pyftinspect tool from https://github.com/fonttools/fonttools is useful +// for inspecting SFNT fonts. +// +// The ttfdump tool is also useful. For example: +// ttfdump -t cmap ../testdata/CFFTest.otf dump.txt + +import ( + "errors" + "io" + + "golang.org/x/image/font" + "golang.org/x/image/math/fixed" + "golang.org/x/text/encoding/charmap" +) + +// These constants are not part of the specifications, but are limitations used +// by this implementation. +const ( + // This value is arbitrary, but defends against parsing malicious font + // files causing excessive memory allocations. For reference, Adobe's + // SourceHanSansSC-Regular.otf has 65535 glyphs and: + // - its format-4 cmap table has 1581 segments. + // - its format-12 cmap table has 16498 segments. + // + // TODO: eliminate this constraint? If the cmap table is very large, load + // some or all of it lazily (at the time Font.GlyphIndex is called) instead + // of all of it eagerly (at the time Font.initialize is called), while + // keeping an upper bound on the memory used? This will make the code in + // cmap.go more complicated, considering that all of the Font methods are + // safe to call concurrently, as long as each call has a different *Buffer. + maxCmapSegments = 20000 + + // TODO: similarly, load subroutine locations lazily. Adobe's + // SourceHanSansSC-Regular.otf has up to 30000 subroutines. + maxNumSubroutines = 40000 + + maxCompoundRecursionDepth = 8 + maxCompoundStackSize = 64 + maxGlyphDataLength = 64 * 1024 + maxHintBits = 256 + maxNumFontDicts = 256 + maxNumFonts = 256 + maxNumTables = 256 + maxRealNumberStrLen = 64 // Maximum length in bytes of the "-123.456E-7" representation. + + // (maxTableOffset + maxTableLength) will not overflow an int32. + maxTableLength = 1 << 29 + maxTableOffset = 1 << 29 +) + +var ( + // ErrColoredGlyph indicates that the requested glyph is not a monochrome + // vector glyph, such as a colored (bitmap or vector) emoji glyph. + ErrColoredGlyph = errors.New("sfnt: colored glyph") + // ErrNotFound indicates that the requested value was not found. + ErrNotFound = errors.New("sfnt: not found") + + errInvalidBounds = errors.New("sfnt: invalid bounds") + errInvalidCFFTable = errors.New("sfnt: invalid CFF table") + errInvalidCmapTable = errors.New("sfnt: invalid cmap table") + errInvalidDfont = errors.New("sfnt: invalid dfont") + errInvalidFont = errors.New("sfnt: invalid font") + errInvalidFontCollection = errors.New("sfnt: invalid font collection") + errInvalidGlyphData = errors.New("sfnt: invalid glyph data") + errInvalidGlyphDataLength = errors.New("sfnt: invalid glyph data length") + errInvalidHeadTable = errors.New("sfnt: invalid head table") + errInvalidHheaTable = errors.New("sfnt: invalid hhea table") + errInvalidHmtxTable = errors.New("sfnt: invalid hmtx table") + errInvalidKernTable = errors.New("sfnt: invalid kern table") + errInvalidLocaTable = errors.New("sfnt: invalid loca table") + errInvalidLocationData = errors.New("sfnt: invalid location data") + errInvalidMaxpTable = errors.New("sfnt: invalid maxp table") + errInvalidNameTable = errors.New("sfnt: invalid name table") + errInvalidPostTable = errors.New("sfnt: invalid post table") + errInvalidSingleFont = errors.New("sfnt: invalid single font (data is a font collection)") + errInvalidSourceData = errors.New("sfnt: invalid source data") + errInvalidTableOffset = errors.New("sfnt: invalid table offset") + errInvalidTableTagOrder = errors.New("sfnt: invalid table tag order") + errInvalidUCS2String = errors.New("sfnt: invalid UCS-2 string") + + errUnsupportedCFFFDSelectTable = errors.New("sfnt: unsupported CFF FDSelect table") + errUnsupportedCFFVersion = errors.New("sfnt: unsupported CFF version") + errUnsupportedCmapEncodings = errors.New("sfnt: unsupported cmap encodings") + errUnsupportedCompoundGlyph = errors.New("sfnt: unsupported compound glyph") + errUnsupportedGlyphDataLength = errors.New("sfnt: unsupported glyph data length") + errUnsupportedKernTable = errors.New("sfnt: unsupported kern table") + errUnsupportedRealNumberEncoding = errors.New("sfnt: unsupported real number encoding") + errUnsupportedNumberOfCmapSegments = errors.New("sfnt: unsupported number of cmap segments") + errUnsupportedNumberOfFontDicts = errors.New("sfnt: unsupported number of font dicts") + errUnsupportedNumberOfFonts = errors.New("sfnt: unsupported number of fonts") + errUnsupportedNumberOfHints = errors.New("sfnt: unsupported number of hints") + errUnsupportedNumberOfSubroutines = errors.New("sfnt: unsupported number of subroutines") + errUnsupportedNumberOfTables = errors.New("sfnt: unsupported number of tables") + errUnsupportedPlatformEncoding = errors.New("sfnt: unsupported platform encoding") + errUnsupportedPostTable = errors.New("sfnt: unsupported post table") + errUnsupportedTableOffsetLength = errors.New("sfnt: unsupported table offset or length") + errUnsupportedType2Charstring = errors.New("sfnt: unsupported Type 2 Charstring") +) + +// GlyphIndex is a glyph index in a Font. +type GlyphIndex uint16 + +// NameID identifies a name table entry. +// +// See the "Name IDs" section of +// https://www.microsoft.com/typography/otspec/name.htm +type NameID uint16 + +const ( + NameIDCopyright NameID = 0 + NameIDFamily = 1 + NameIDSubfamily = 2 + NameIDUniqueIdentifier = 3 + NameIDFull = 4 + NameIDVersion = 5 + NameIDPostScript = 6 + NameIDTrademark = 7 + NameIDManufacturer = 8 + NameIDDesigner = 9 + NameIDDescription = 10 + NameIDVendorURL = 11 + NameIDDesignerURL = 12 + NameIDLicense = 13 + NameIDLicenseURL = 14 + NameIDTypographicFamily = 16 + NameIDTypographicSubfamily = 17 + NameIDCompatibleFull = 18 + NameIDSampleText = 19 + NameIDPostScriptCID = 20 + NameIDWWSFamily = 21 + NameIDWWSSubfamily = 22 + NameIDLightBackgroundPalette = 23 + NameIDDarkBackgroundPalette = 24 + NameIDVariationsPostScriptPrefix = 25 +) + +// Units are an integral number of abstract, scalable "font units". The em +// square is typically 1000 or 2048 "font units". This would map to a certain +// number (e.g. 30 pixels) of physical pixels, depending on things like the +// display resolution (DPI) and font size (e.g. a 12 point font). +type Units int32 + +// scale returns x divided by unitsPerEm, rounded to the nearest fixed.Int26_6 +// value (1/64th of a pixel). +func scale(x fixed.Int26_6, unitsPerEm Units) fixed.Int26_6 { + if x >= 0 { + x += fixed.Int26_6(unitsPerEm) / 2 + } else { + x -= fixed.Int26_6(unitsPerEm) / 2 + } + return x / fixed.Int26_6(unitsPerEm) +} + +func u16(b []byte) uint16 { + _ = b[1] // Bounds check hint to compiler. + return uint16(b[0])<<8 | uint16(b[1])<<0 +} + +func u32(b []byte) uint32 { + _ = b[3] // Bounds check hint to compiler. + return uint32(b[0])<<24 | uint32(b[1])<<16 | uint32(b[2])<<8 | uint32(b[3])<<0 +} + +// source is a source of byte data. Conceptually, it is like an io.ReaderAt, +// except that a common source of SFNT font data is in-memory instead of +// on-disk: a []byte containing the entire data, either as a global variable +// (e.g. "goregular.TTF") or the result of an ioutil.ReadFile call. In such +// cases, as an optimization, we skip the io.Reader / io.ReaderAt model of +// copying from the source to a caller-supplied buffer, and instead provide +// direct access to the underlying []byte data. +type source struct { + b []byte + r io.ReaderAt + + // TODO: add a caching layer, if we're using the io.ReaderAt? Note that + // this might make a source no longer safe to use concurrently. +} + +// valid returns whether exactly one of s.b and s.r is nil. +func (s *source) valid() bool { + return (s.b == nil) != (s.r == nil) +} + +// viewBufferWritable returns whether the []byte returned by source.view can be +// written to by the caller, including by passing it to the same method +// (source.view) on other receivers (i.e. different sources). +// +// In other words, it returns whether the source's underlying data is an +// io.ReaderAt, not a []byte. +func (s *source) viewBufferWritable() bool { + return s.b == nil +} + +// view returns the length bytes at the given offset. buf is an optional +// scratch buffer to reduce allocations when calling view multiple times. A nil +// buf is valid. The []byte returned may be a sub-slice of buf[:cap(buf)], or +// it may be an unrelated slice. In any case, the caller should not modify the +// contents of the returned []byte, other than passing that []byte back to this +// method on the same source s. +func (s *source) view(buf []byte, offset, length int) ([]byte, error) { + if 0 > offset || offset > offset+length { + return nil, errInvalidBounds + } + + // Try reading from the []byte. + if s.b != nil { + if offset+length > len(s.b) { + return nil, errInvalidBounds + } + return s.b[offset : offset+length], nil + } + + // Read from the io.ReaderAt. + if length <= cap(buf) { + buf = buf[:length] + } else { + // Round length up to the nearest KiB. The slack can lead to fewer + // allocations if the buffer is re-used for multiple source.view calls. + n := length + n += 1023 + n &^= 1023 + buf = make([]byte, length, n) + } + if n, err := s.r.ReadAt(buf, int64(offset)); n != length { + return nil, err + } + return buf, nil +} + +// u16 returns the uint16 in the table t at the relative offset i. +// +// buf is an optional scratch buffer as per the source.view method. +func (s *source) u16(buf []byte, t table, i int) (uint16, error) { + if i < 0 || uint(t.length) < uint(i+2) { + return 0, errInvalidBounds + } + buf, err := s.view(buf, int(t.offset)+i, 2) + if err != nil { + return 0, err + } + return u16(buf), nil +} + +// u32 returns the uint32 in the table t at the relative offset i. +// +// buf is an optional scratch buffer as per the source.view method. +func (s *source) u32(buf []byte, t table, i int) (uint32, error) { + if i < 0 || uint(t.length) < uint(i+4) { + return 0, errInvalidBounds + } + buf, err := s.view(buf, int(t.offset)+i, 4) + if err != nil { + return 0, err + } + return u32(buf), nil +} + +// table is a section of the font data. +type table struct { + offset, length uint32 +} + +// ParseCollection parses an SFNT font collection, such as TTC or OTC data, +// from a []byte data source. +// +// If passed data for a single font, a TTF or OTF instead of a TTC or OTC, it +// will return a collection containing 1 font. +func ParseCollection(src []byte) (*Collection, error) { + c := &Collection{src: source{b: src}} + if err := c.initialize(); err != nil { + return nil, err + } + return c, nil +} + +// ParseCollectionReaderAt parses an SFNT collection, such as TTC or OTC data, +// from an io.ReaderAt data source. +// +// If passed data for a single font, a TTF or OTF instead of a TTC or OTC, it +// will return a collection containing 1 font. +func ParseCollectionReaderAt(src io.ReaderAt) (*Collection, error) { + c := &Collection{src: source{r: src}} + if err := c.initialize(); err != nil { + return nil, err + } + return c, nil +} + +// Collection is a collection of one or more fonts. +// +// All of the Collection methods are safe to call concurrently. +type Collection struct { + src source + offsets []uint32 + isDfont bool +} + +// NumFonts returns the number of fonts in the collection. +func (c *Collection) NumFonts() int { return len(c.offsets) } + +func (c *Collection) initialize() error { + // The https://www.microsoft.com/typography/otspec/otff.htm "Font + // Collections" section describes the TTC header. + // + // https://github.com/kreativekorp/ksfl/wiki/Macintosh-Resource-File-Format + // describes the dfont header. + // + // 16 is the maximum of sizeof(TTCHeader) and sizeof(DfontHeader). + buf, err := c.src.view(nil, 0, 16) + if err != nil { + return err + } + // These cases match the switch statement in Font.initializeTables. + switch u32(buf) { + default: + return errInvalidFontCollection + case dfontResourceDataOffset: + return c.parseDfont(buf, u32(buf[4:]), u32(buf[12:])) + case 0x00010000, 0x4f54544f: + // Try parsing it as a single font instead of a collection. + c.offsets = []uint32{0} + case 0x74746366: // "ttcf". + numFonts := u32(buf[8:]) + if numFonts == 0 || numFonts > maxNumFonts { + return errUnsupportedNumberOfFonts + } + buf, err = c.src.view(nil, 12, int(4*numFonts)) + if err != nil { + return err + } + c.offsets = make([]uint32, numFonts) + for i := range c.offsets { + o := u32(buf[4*i:]) + if o > maxTableOffset { + return errUnsupportedTableOffsetLength + } + c.offsets[i] = o + } + } + return nil +} + +// dfontResourceDataOffset is the assumed value of a dfont file's resource data +// offset. +// +// https://github.com/kreativekorp/ksfl/wiki/Macintosh-Resource-File-Format +// says that "A Mac OS resource file... [starts with an] offset from start of +// file to start of resource data section... [usually] 0x0100". In theory, +// 0x00000100 isn't always a magic number for identifying dfont files. In +// practice, it seems to work. +const dfontResourceDataOffset = 0x00000100 + +// parseDfont parses a dfont resource map, as per +// https://github.com/kreativekorp/ksfl/wiki/Macintosh-Resource-File-Format +// +// That unofficial wiki page lists all of its fields as *signed* integers, +// which looks unusual. The actual file format might use *unsigned* integers in +// various places, but until we have either an official specification or an +// actual dfont file where this matters, we'll use signed integers and treat +// negative values as invalid. +func (c *Collection) parseDfont(buf []byte, resourceMapOffset, resourceMapLength uint32) error { + if resourceMapOffset > maxTableOffset || resourceMapLength > maxTableLength { + return errUnsupportedTableOffsetLength + } + + const headerSize = 28 + if resourceMapLength < headerSize { + return errInvalidDfont + } + buf, err := c.src.view(buf, int(resourceMapOffset+24), 2) + if err != nil { + return err + } + typeListOffset := int(int16(u16(buf))) + + if typeListOffset < headerSize || resourceMapLength < uint32(typeListOffset)+2 { + return errInvalidDfont + } + buf, err = c.src.view(buf, int(resourceMapOffset)+typeListOffset, 2) + if err != nil { + return err + } + typeCount := int(int16(u16(buf))) + + const tSize = 8 + if typeCount < 0 || tSize*uint32(typeCount) > resourceMapLength-uint32(typeListOffset)-2 { + return errInvalidDfont + } + buf, err = c.src.view(buf, int(resourceMapOffset)+typeListOffset+2, tSize*typeCount) + if err != nil { + return err + } + resourceCount, resourceListOffset := 0, 0 + for i := 0; i < typeCount; i++ { + if u32(buf[tSize*i:]) != 0x73666e74 { // "sfnt". + continue + } + + resourceCount = int(int16(u16(buf[tSize*i+4:]))) + if resourceCount < 0 { + return errInvalidDfont + } + // https://github.com/kreativekorp/ksfl/wiki/Macintosh-Resource-File-Format + // says that the value in the wire format is "the number of + // resources of this type, minus one." + resourceCount++ + + resourceListOffset = int(int16(u16(buf[tSize*i+6:]))) + if resourceListOffset < 0 { + return errInvalidDfont + } + break + } + if resourceCount == 0 { + return errInvalidDfont + } + if resourceCount > maxNumFonts { + return errUnsupportedNumberOfFonts + } + + const rSize = 12 + if o, n := uint32(typeListOffset+resourceListOffset), rSize*uint32(resourceCount); o > resourceMapLength || n > resourceMapLength-o { + return errInvalidDfont + } else { + buf, err = c.src.view(buf, int(resourceMapOffset+o), int(n)) + if err != nil { + return err + } + } + c.offsets = make([]uint32, resourceCount) + for i := range c.offsets { + o := 0xffffff & u32(buf[rSize*i+4:]) + // Offsets are relative to the resource data start, not the file start. + // A particular resource's data also starts with a 4-byte length, which + // we skip. + o += dfontResourceDataOffset + 4 + if o > maxTableOffset { + return errUnsupportedTableOffsetLength + } + c.offsets[i] = o + } + c.isDfont = true + return nil +} + +// Font returns the i'th font in the collection. +func (c *Collection) Font(i int) (*Font, error) { + if i < 0 || len(c.offsets) <= i { + return nil, ErrNotFound + } + f := &Font{src: c.src} + if err := f.initialize(int(c.offsets[i]), c.isDfont); err != nil { + return nil, err + } + return f, nil +} + +// Parse parses an SFNT font, such as TTF or OTF data, from a []byte data +// source. +func Parse(src []byte) (*Font, error) { + f := &Font{src: source{b: src}} + if err := f.initialize(0, false); err != nil { + return nil, err + } + return f, nil +} + +// ParseReaderAt parses an SFNT font, such as TTF or OTF data, from an +// io.ReaderAt data source. +func ParseReaderAt(src io.ReaderAt) (*Font, error) { + f := &Font{src: source{r: src}} + if err := f.initialize(0, false); err != nil { + return nil, err + } + return f, nil +} + +// Font is an SFNT font. +// +// Many of its methods take a *Buffer argument, as re-using buffers can reduce +// the total memory allocation of repeated Font method calls, such as measuring +// and rasterizing every unique glyph in a string of text. If efficiency is not +// a concern, passing a nil *Buffer is valid, and implies using a temporary +// buffer for a single call. +// +// It is valid to re-use a *Buffer with multiple Font method calls, even with +// different *Font receivers, as long as they are not concurrent calls. +// +// All of the Font methods are safe to call concurrently, as long as each call +// has a different *Buffer (or nil). +// +// The Font methods that don't take a *Buffer argument are always safe to call +// concurrently. +// +// Some methods provide lengths or coordinates, e.g. bounds, font metrics and +// control points. All of these methods take a ppem parameter, which is the +// number of pixels in 1 em, expressed as a 26.6 fixed point value. For +// example, if 1 em is 10 pixels then ppem is fixed.I(10), which equals +// fixed.Int26_6(10 << 6). +// +// To get those lengths or coordinates in terms of font units instead of +// pixels, use ppem = fixed.Int26_6(f.UnitsPerEm()) and if those methods take a +// font.Hinting parameter, use font.HintingNone. The return values will have +// type fixed.Int26_6, but those numbers can be converted back to Units with no +// further scaling necessary. +type Font struct { + src source + + // https://www.microsoft.com/typography/otspec/otff.htm#otttables + // "Required Tables". + cmap table + head table + hhea table + hmtx table + maxp table + name table + os2 table + post table + + // https://www.microsoft.com/typography/otspec/otff.htm#otttables + // "Tables Related to TrueType Outlines". + // + // This implementation does not support hinting, so it does not read the + // cvt, fpgm gasp or prep tables. + glyf table + loca table + + // https://www.microsoft.com/typography/otspec/otff.htm#otttables + // "Tables Related to PostScript Outlines". + // + // TODO: cff2, vorg? + cff table + + // https://www.microsoft.com/typography/otspec/otff.htm#otttables + // "Tables Related to Bitmap Glyphs". + // + // TODO: Others? + cblc table + + // https://www.microsoft.com/typography/otspec/otff.htm#otttables + // "Advanced Typographic Tables". + // + // TODO: base, gdef, gpos, gsub, jstf, math? + + // https://www.microsoft.com/typography/otspec/otff.htm#otttables + // "Other OpenType Tables". + // + // TODO: hdmx, vmtx? Others? + kern table + + cached struct { + ascent int32 + glyphData glyphData + glyphIndex glyphIndexFunc + bounds [4]int16 + descent int32 + indexToLocFormat bool // false means short, true means long. + isColorBitmap bool + isPostScript bool + kernNumPairs int32 + kernOffset int32 + lineGap int32 + numHMetrics int32 + postTableVersion uint32 + unitsPerEm Units + } +} + +// NumGlyphs returns the number of glyphs in f. +func (f *Font) NumGlyphs() int { return len(f.cached.glyphData.locations) - 1 } + +// UnitsPerEm returns the number of units per em for f. +func (f *Font) UnitsPerEm() Units { return f.cached.unitsPerEm } + +func (f *Font) initialize(offset int, isDfont bool) error { + if !f.src.valid() { + return errInvalidSourceData + } + buf, isPostScript, err := f.initializeTables(offset, isDfont) + if err != nil { + return err + } + + // The order of these parseXxx calls matters. Later calls may depend on + // information parsed by earlier calls, such as the maxp table's numGlyphs. + // To enforce these dependencies, such information is passed and returned + // explicitly, and the f.cached fields are only set afterwards. + // + // When implementing new parseXxx methods, take care not to call methods + // such as Font.NumGlyphs that implicitly depend on f.cached fields. + + buf, bounds, indexToLocFormat, unitsPerEm, err := f.parseHead(buf) + if err != nil { + return err + } + buf, numGlyphs, err := f.parseMaxp(buf, isPostScript) + if err != nil { + return err + } + buf, glyphData, isColorBitmap, err := f.parseGlyphData(buf, numGlyphs, indexToLocFormat, isPostScript) + if err != nil { + return err + } + buf, glyphIndex, err := f.parseCmap(buf) + if err != nil { + return err + } + buf, kernNumPairs, kernOffset, err := f.parseKern(buf) + if err != nil { + return err + } + buf, ascent, descent, lineGap, numHMetrics, err := f.parseHhea(buf, numGlyphs) + if err != nil { + return err + } + buf, err = f.parseHmtx(buf, numGlyphs, numHMetrics) + if err != nil { + return err + } + buf, postTableVersion, err := f.parsePost(buf, numGlyphs) + if err != nil { + return err + } + + f.cached.ascent = ascent + f.cached.glyphData = glyphData + f.cached.glyphIndex = glyphIndex + f.cached.bounds = bounds + f.cached.descent = descent + f.cached.indexToLocFormat = indexToLocFormat + f.cached.isColorBitmap = isColorBitmap + f.cached.isPostScript = isPostScript + f.cached.kernNumPairs = kernNumPairs + f.cached.kernOffset = kernOffset + f.cached.lineGap = lineGap + f.cached.numHMetrics = numHMetrics + f.cached.postTableVersion = postTableVersion + f.cached.unitsPerEm = unitsPerEm + + return nil +} + +func (f *Font) initializeTables(offset int, isDfont bool) (buf1 []byte, isPostScript bool, err error) { + // https://www.microsoft.com/typography/otspec/otff.htm "Organization of an + // OpenType Font" says that "The OpenType font starts with the Offset + // Table", which is 12 bytes. + buf, err := f.src.view(nil, offset, 12) + if err != nil { + return nil, false, err + } + // When updating the cases in this switch statement, also update the + // Collection.initialize method. + switch u32(buf) { + default: + return nil, false, errInvalidFont + case dfontResourceDataOffset: + return nil, false, errInvalidSingleFont + case 0x00010000: + // No-op. + case 0x4f54544f: // "OTTO". + isPostScript = true + case 0x74746366: // "ttcf". + return nil, false, errInvalidSingleFont + } + numTables := int(u16(buf[4:])) + if numTables > maxNumTables { + return nil, false, errUnsupportedNumberOfTables + } + + // "The Offset Table is followed immediately by the Table Record entries... + // sorted in ascending order by tag", 16 bytes each. + buf, err = f.src.view(buf, offset+12, 16*numTables) + if err != nil { + return nil, false, err + } + for b, first, prevTag := buf, true, uint32(0); len(b) > 0; b = b[16:] { + tag := u32(b) + if first { + first = false + } else if tag <= prevTag { + return nil, false, errInvalidTableTagOrder + } + prevTag = tag + + o, n := u32(b[8:12]), u32(b[12:16]) + // For dfont files, the offset is relative to the resource, not the + // file. + if isDfont { + origO := o + o += uint32(offset) + if o < origO { + return nil, false, errUnsupportedTableOffsetLength + } + } + if o > maxTableOffset || n > maxTableLength { + return nil, false, errUnsupportedTableOffsetLength + } + // We ignore the checksums, but "all tables must begin on four byte + // boundries [sic]". + if o&3 != 0 { + return nil, false, errInvalidTableOffset + } + + // Match the 4-byte tag as a uint32. For example, "OS/2" is 0x4f532f32. + switch tag { + case 0x43424c43: + f.cblc = table{o, n} + case 0x43464620: + f.cff = table{o, n} + case 0x4f532f32: + f.os2 = table{o, n} + case 0x636d6170: + f.cmap = table{o, n} + case 0x676c7966: + f.glyf = table{o, n} + case 0x68656164: + f.head = table{o, n} + case 0x68686561: + f.hhea = table{o, n} + case 0x686d7478: + f.hmtx = table{o, n} + case 0x6b65726e: + f.kern = table{o, n} + case 0x6c6f6361: + f.loca = table{o, n} + case 0x6d617870: + f.maxp = table{o, n} + case 0x6e616d65: + f.name = table{o, n} + case 0x706f7374: + f.post = table{o, n} + } + } + return buf, isPostScript, nil +} + +func (f *Font) parseCmap(buf []byte) (buf1 []byte, glyphIndex glyphIndexFunc, err error) { + // https://www.microsoft.com/typography/OTSPEC/cmap.htm + + const headerSize, entrySize = 4, 8 + if f.cmap.length < headerSize { + return nil, nil, errInvalidCmapTable + } + u, err := f.src.u16(buf, f.cmap, 2) + if err != nil { + return nil, nil, err + } + numSubtables := int(u) + if f.cmap.length < headerSize+entrySize*uint32(numSubtables) { + return nil, nil, errInvalidCmapTable + } + + var ( + bestWidth int + bestOffset uint32 + bestLength uint32 + bestFormat uint16 + ) + + // Scan all of the subtables, picking the widest supported one. See the + // platformEncodingWidth comment for more discussion of width. + for i := 0; i < numSubtables; i++ { + buf, err = f.src.view(buf, int(f.cmap.offset)+headerSize+entrySize*i, entrySize) + if err != nil { + return nil, nil, err + } + pid := u16(buf) + psid := u16(buf[2:]) + width := platformEncodingWidth(pid, psid) + if width <= bestWidth { + continue + } + offset := u32(buf[4:]) + + if offset > f.cmap.length-4 { + return nil, nil, errInvalidCmapTable + } + buf, err = f.src.view(buf, int(f.cmap.offset+offset), 4) + if err != nil { + return nil, nil, err + } + format := u16(buf) + if !supportedCmapFormat(format, pid, psid) { + continue + } + length := uint32(u16(buf[2:])) + + bestWidth = width + bestOffset = offset + bestLength = length + bestFormat = format + } + + if bestWidth == 0 { + return nil, nil, errUnsupportedCmapEncodings + } + return f.makeCachedGlyphIndex(buf, bestOffset, bestLength, bestFormat) +} + +func (f *Font) parseHead(buf []byte) (buf1 []byte, bounds [4]int16, indexToLocFormat bool, unitsPerEm Units, err error) { + // https://www.microsoft.com/typography/otspec/head.htm + + if f.head.length != 54 { + return nil, [4]int16{}, false, 0, errInvalidHeadTable + } + + u, err := f.src.u16(buf, f.head, 18) + if err != nil { + return nil, [4]int16{}, false, 0, err + } + if u == 0 { + return nil, [4]int16{}, false, 0, errInvalidHeadTable + } + unitsPerEm = Units(u) + + for i := range bounds { + u, err := f.src.u16(buf, f.head, 36+2*i) + if err != nil { + return nil, [4]int16{}, false, 0, err + } + bounds[i] = int16(u) + } + + u, err = f.src.u16(buf, f.head, 50) + if err != nil { + return nil, [4]int16{}, false, 0, err + } + indexToLocFormat = u != 0 + return buf, bounds, indexToLocFormat, unitsPerEm, nil +} + +func (f *Font) parseHhea(buf []byte, numGlyphs int32) (buf1 []byte, ascent, descent, lineGap, numHMetrics int32, err error) { + // https://www.microsoft.com/typography/OTSPEC/hhea.htm + + if f.hhea.length != 36 { + return nil, 0, 0, 0, 0, errInvalidHheaTable + } + u, err := f.src.u16(buf, f.hhea, 34) + if err != nil { + return nil, 0, 0, 0, 0, err + } + if int32(u) > numGlyphs || u == 0 { + return nil, 0, 0, 0, 0, errInvalidHheaTable + } + a, err := f.src.u16(buf, f.hhea, 4) + if err != nil { + return nil, 0, 0, 0, 0, err + } + d, err := f.src.u16(buf, f.hhea, 6) + if err != nil { + return nil, 0, 0, 0, 0, err + } + l, err := f.src.u16(buf, f.hhea, 8) + if err != nil { + return nil, 0, 0, 0, 0, err + } + return buf, int32(int16(a)), int32(int16(d)), int32(int16(l)), int32(u), nil +} + +func (f *Font) parseHmtx(buf []byte, numGlyphs, numHMetrics int32) (buf1 []byte, err error) { + // https://www.microsoft.com/typography/OTSPEC/hmtx.htm + + if f.hmtx.length != uint32(2*numGlyphs+2*numHMetrics) { + return nil, errInvalidHmtxTable + } + return buf, nil +} + +func (f *Font) parseKern(buf []byte) (buf1 []byte, kernNumPairs, kernOffset int32, err error) { + // https://www.microsoft.com/typography/otspec/kern.htm + + if f.kern.length == 0 { + return buf, 0, 0, nil + } + const headerSize = 4 + if f.kern.length < headerSize { + return nil, 0, 0, errInvalidKernTable + } + buf, err = f.src.view(buf, int(f.kern.offset), headerSize) + if err != nil { + return nil, 0, 0, err + } + offset := int(f.kern.offset) + headerSize + length := int(f.kern.length) - headerSize + + switch version := u16(buf); version { + case 0: + if numTables := int(u16(buf[2:])); numTables == 0 { + return buf, 0, 0, nil + } else if numTables > 1 { + // TODO: support multiple subtables. For now, fall through and use + // only the first one. + } + return f.parseKernVersion0(buf, offset, length) + case 1: + if buf[2] != 0 || buf[3] != 0 { + return nil, 0, 0, errUnsupportedKernTable + } + // Microsoft's https://www.microsoft.com/typography/otspec/kern.htm + // says that "Apple has extended the definition of the 'kern' table to + // provide additional functionality. The Apple extensions are not + // supported on Windows." + // + // The format is relatively complicated, including encoding a state + // machine, but rarely seen. We follow Microsoft's and FreeType's + // behavior and simply ignore it. Theoretically, we could follow + // https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6kern.html + // but it doesn't seem worth the effort. + return buf, 0, 0, nil + } + return nil, 0, 0, errUnsupportedKernTable +} + +func (f *Font) parseKernVersion0(buf []byte, offset, length int) (buf1 []byte, kernNumPairs, kernOffset int32, err error) { + const headerSize = 6 + if length < headerSize { + return nil, 0, 0, errInvalidKernTable + } + buf, err = f.src.view(buf, offset, headerSize) + if err != nil { + return nil, 0, 0, err + } + if version := u16(buf); version != 0 { + return nil, 0, 0, errUnsupportedKernTable + } + subtableLength := int(u16(buf[2:])) + if subtableLength < headerSize || length < subtableLength { + return nil, 0, 0, errInvalidKernTable + } + if coverageBits := buf[5]; coverageBits != 0x01 { + // We only support horizontal kerning. + return nil, 0, 0, errUnsupportedKernTable + } + offset += headerSize + length -= headerSize + subtableLength -= headerSize + + switch format := buf[4]; format { + case 0: + return f.parseKernFormat0(buf, offset, subtableLength) + case 2: + // If we could find such a font, we could write code to support it, but + // a comment in the equivalent FreeType code (sfnt/ttkern.c) says that + // they've never seen such a font. + } + return nil, 0, 0, errUnsupportedKernTable +} + +func (f *Font) parseKernFormat0(buf []byte, offset, length int) (buf1 []byte, kernNumPairs, kernOffset int32, err error) { + const headerSize, entrySize = 8, 6 + if length < headerSize { + return nil, 0, 0, errInvalidKernTable + } + buf, err = f.src.view(buf, offset, headerSize) + if err != nil { + return nil, 0, 0, err + } + kernNumPairs = int32(u16(buf)) + if length != headerSize+entrySize*int(kernNumPairs) { + return nil, 0, 0, errInvalidKernTable + } + return buf, kernNumPairs, int32(offset) + headerSize, nil +} + +func (f *Font) parseMaxp(buf []byte, isPostScript bool) (buf1 []byte, numGlyphs int32, err error) { + // https://www.microsoft.com/typography/otspec/maxp.htm + + if isPostScript { + if f.maxp.length != 6 { + return nil, 0, errInvalidMaxpTable + } + } else { + if f.maxp.length != 32 { + return nil, 0, errInvalidMaxpTable + } + } + u, err := f.src.u16(buf, f.maxp, 4) + if err != nil { + return nil, 0, err + } + return buf, int32(u), nil +} + +type glyphData struct { + // The glyph data for the i'th glyph index is in + // src[locations[i+0]:locations[i+1]]. + // + // The slice length equals 1 plus the number of glyphs. + locations []uint32 + + // For PostScript fonts, the bytecode for the i'th global or local + // subroutine is in src[x[i+0]:x[i+1]]. + // + // The []uint32 slice length equals 1 plus the number of subroutines + gsubrs []uint32 + singleSubrs []uint32 + multiSubrs [][]uint32 + + fdSelect fdSelect +} + +func (f *Font) parseGlyphData(buf []byte, numGlyphs int32, indexToLocFormat, isPostScript bool) (buf1 []byte, ret glyphData, isColorBitmap bool, err error) { + if isPostScript { + p := cffParser{ + src: &f.src, + base: int(f.cff.offset), + offset: int(f.cff.offset), + end: int(f.cff.offset + f.cff.length), + } + ret, err = p.parse(numGlyphs) + if err != nil { + return nil, glyphData{}, false, err + } + } else if f.loca.length != 0 { + ret.locations, err = parseLoca(&f.src, f.loca, f.glyf.offset, indexToLocFormat, numGlyphs) + if err != nil { + return nil, glyphData{}, false, err + } + } else if f.cblc.length != 0 { + isColorBitmap = true + // TODO: parse the CBLC (and CBDT) tables. For now, we return a font + // with empty glyphs. + ret.locations = make([]uint32, numGlyphs+1) + } + + if len(ret.locations) != int(numGlyphs+1) { + return nil, glyphData{}, false, errInvalidLocationData + } + + return buf, ret, isColorBitmap, nil +} + +func (f *Font) parsePost(buf []byte, numGlyphs int32) (buf1 []byte, postTableVersion uint32, err error) { + // https://www.microsoft.com/typography/otspec/post.htm + + const headerSize = 32 + if f.post.length < headerSize { + return nil, 0, errInvalidPostTable + } + u, err := f.src.u32(buf, f.post, 0) + if err != nil { + return nil, 0, err + } + switch u { + case 0x20000: + if f.post.length < headerSize+2+2*uint32(numGlyphs) { + return nil, 0, errInvalidPostTable + } + case 0x30000: + // No-op. + default: + return nil, 0, errUnsupportedPostTable + } + return buf, u, nil +} + +// Bounds returns the union of a Font's glyphs' bounds. +// +// In the returned Rectangle26_6's (x, y) coordinates, the Y axis increases +// down. +func (f *Font) Bounds(b *Buffer, ppem fixed.Int26_6, h font.Hinting) (fixed.Rectangle26_6, error) { + // The 0, 3, 2, 1 indices are to flip the Y coordinates. OpenType's Y axis + // increases up. Go's standard graphics libraries' Y axis increases down. + r := fixed.Rectangle26_6{ + Min: fixed.Point26_6{ + X: +scale(fixed.Int26_6(f.cached.bounds[0])*ppem, f.cached.unitsPerEm), + Y: -scale(fixed.Int26_6(f.cached.bounds[3])*ppem, f.cached.unitsPerEm), + }, + Max: fixed.Point26_6{ + X: +scale(fixed.Int26_6(f.cached.bounds[2])*ppem, f.cached.unitsPerEm), + Y: -scale(fixed.Int26_6(f.cached.bounds[1])*ppem, f.cached.unitsPerEm), + }, + } + if h == font.HintingFull { + // Quantize the Min down and Max up to a whole pixel. + r.Min.X = (r.Min.X + 0) &^ 63 + r.Min.Y = (r.Min.Y + 0) &^ 63 + r.Max.X = (r.Max.X + 63) &^ 63 + r.Max.Y = (r.Max.Y + 63) &^ 63 + } + return r, nil +} + +// TODO: API for looking up glyph variants?? For example, some fonts may +// provide both slashed and dotted zero glyphs ('0'), or regular and 'old +// style' numerals, and users can direct software to choose a variant. + +type glyphIndexFunc func(f *Font, b *Buffer, r rune) (GlyphIndex, error) + +// GlyphIndex returns the glyph index for the given rune. +// +// It returns (0, nil) if there is no glyph for r. +// https://www.microsoft.com/typography/OTSPEC/cmap.htm says that "Character +// codes that do not correspond to any glyph in the font should be mapped to +// glyph index 0. The glyph at this location must be a special glyph +// representing a missing character, commonly known as .notdef." +func (f *Font) GlyphIndex(b *Buffer, r rune) (GlyphIndex, error) { + return f.cached.glyphIndex(f, b, r) +} + +func (f *Font) viewGlyphData(b *Buffer, x GlyphIndex) (buf []byte, offset, length uint32, err error) { + xx := int(x) + if f.NumGlyphs() <= xx { + return nil, 0, 0, ErrNotFound + } + i := f.cached.glyphData.locations[xx+0] + j := f.cached.glyphData.locations[xx+1] + if j < i { + return nil, 0, 0, errInvalidGlyphDataLength + } + if j-i > maxGlyphDataLength { + return nil, 0, 0, errUnsupportedGlyphDataLength + } + buf, err = b.view(&f.src, int(i), int(j-i)) + return buf, i, j - i, err +} + +// LoadGlyphOptions are the options to the Font.LoadGlyph method. +type LoadGlyphOptions struct { + // TODO: transform / hinting. +} + +// LoadGlyph returns the vector segments for the x'th glyph. ppem is the number +// of pixels in 1 em. +// +// If b is non-nil, the segments become invalid to use once b is re-used. +// +// In the returned Segments' (x, y) coordinates, the Y axis increases down. +// +// It returns ErrNotFound if the glyph index is out of range. It returns +// ErrColoredGlyph if the glyph is not a monochrome vector glyph, such as a +// colored (bitmap or vector) emoji glyph. +func (f *Font) LoadGlyph(b *Buffer, x GlyphIndex, ppem fixed.Int26_6, opts *LoadGlyphOptions) ([]Segment, error) { + if b == nil { + b = &Buffer{} + } + + b.segments = b.segments[:0] + if f.cached.isColorBitmap { + return nil, ErrColoredGlyph + } + if f.cached.isPostScript { + buf, offset, length, err := f.viewGlyphData(b, x) + if err != nil { + return nil, err + } + b.psi.type2Charstrings.initialize(f, b, x) + if err := b.psi.run(psContextType2Charstring, buf, offset, length); err != nil { + return nil, err + } + if !b.psi.type2Charstrings.ended { + return nil, errInvalidCFFTable + } + } else if err := loadGlyf(f, b, x, 0, 0); err != nil { + return nil, err + } + + // Scale the segments. If we want to support hinting, we'll have to push + // the scaling computation into the PostScript / TrueType specific glyph + // loading code, such as the appendGlyfSegments body, since TrueType + // hinting bytecode works on the scaled glyph vectors. For now, though, + // it's simpler to scale as a post-processing step. + // + // We also flip the Y coordinates. OpenType's Y axis increases up. Go's + // standard graphics libraries' Y axis increases down. + for i := range b.segments { + a := &b.segments[i].Args + for j := range a { + a[j].X = +scale(a[j].X*ppem, f.cached.unitsPerEm) + a[j].Y = -scale(a[j].Y*ppem, f.cached.unitsPerEm) + } + } + + // TODO: look at opts to transform / hint the Buffer.segments. + + return b.segments, nil +} + +// GlyphName returns the name of the x'th glyph. +// +// Not every font contains glyph names. If not present, GlyphName will return +// ("", nil). +// +// If present, the glyph name, provided by the font, is assumed to follow the +// Adobe Glyph List Specification: +// https://github.com/adobe-type-tools/agl-specification/blob/master/README.md +// +// This is also known as the "Adobe Glyph Naming convention", the "Adobe +// document [for] Unicode and Glyph Names" or "PostScript glyph names". +// +// It returns ErrNotFound if the glyph index is out of range. +func (f *Font) GlyphName(b *Buffer, x GlyphIndex) (string, error) { + if int(x) >= f.NumGlyphs() { + return "", ErrNotFound + } + if f.cached.postTableVersion != 0x20000 { + return "", nil + } + if b == nil { + b = &Buffer{} + } + + // The wire format for a Version 2 post table is documented at: + // https://www.microsoft.com/typography/otspec/post.htm + const glyphNameIndexOffset = 34 + + buf, err := b.view(&f.src, int(f.post.offset)+glyphNameIndexOffset+2*int(x), 2) + if err != nil { + return "", err + } + u := u16(buf) + if u < numBuiltInPostNames { + i := builtInPostNamesOffsets[u+0] + j := builtInPostNamesOffsets[u+1] + return builtInPostNamesData[i:j], nil + } + // https://developer.apple.com/fonts/TrueType-Reference-Manual/RM06/Chap6post.html + // says that "32768 through 65535 are reserved for future use". + if u > 32767 { + return "", errUnsupportedPostTable + } + u -= numBuiltInPostNames + + // Iterate through the list of Pascal-formatted strings. A linear scan is + // clearly O(u), which isn't great (as the obvious loop, calling + // Font.GlyphName, to get all of the glyph names in a font has quadratic + // complexity), but the wire format doesn't suggest a better alternative. + + offset := glyphNameIndexOffset + 2*f.NumGlyphs() + buf, err = b.view(&f.src, int(f.post.offset)+offset, int(f.post.length)-offset) + if err != nil { + return "", err + } + + for { + if len(buf) == 0 { + return "", errInvalidPostTable + } + n := 1 + int(buf[0]) + if len(buf) < n { + return "", errInvalidPostTable + } + if u == 0 { + return string(buf[1:n]), nil + } + buf = buf[n:] + u-- + } +} + +// GlyphAdvance returns the advance width for the x'th glyph. ppem is the +// number of pixels in 1 em. +// +// It returns ErrNotFound if the glyph index is out of range. +func (f *Font) GlyphAdvance(b *Buffer, x GlyphIndex, ppem fixed.Int26_6, h font.Hinting) (fixed.Int26_6, error) { + if int(x) >= f.NumGlyphs() { + return 0, ErrNotFound + } + if b == nil { + b = &Buffer{} + } + + // https://www.microsoft.com/typography/OTSPEC/hmtx.htm says that "As an + // optimization, the number of records can be less than the number of + // glyphs, in which case the advance width value of the last record applies + // to all remaining glyph IDs." + if n := GlyphIndex(f.cached.numHMetrics - 1); x > n { + x = n + } + + buf, err := b.view(&f.src, int(f.hmtx.offset)+int(4*x), 2) + if err != nil { + return 0, err + } + adv := fixed.Int26_6(u16(buf)) + adv = scale(adv*ppem, f.cached.unitsPerEm) + if h == font.HintingFull { + // Quantize the fixed.Int26_6 value to the nearest pixel. + adv = (adv + 32) &^ 63 + } + return adv, nil +} + +// Kern returns the horizontal adjustment for the kerning pair (x0, x1). A +// positive kern means to move the glyphs further apart. ppem is the number of +// pixels in 1 em. +// +// It returns ErrNotFound if either glyph index is out of range. +func (f *Font) Kern(b *Buffer, x0, x1 GlyphIndex, ppem fixed.Int26_6, h font.Hinting) (fixed.Int26_6, error) { + // TODO: how should this work with the GPOS table and CFF fonts? + // https://www.microsoft.com/typography/otspec/kern.htm says that + // "OpenTypeâ„¢ fonts containing CFF outlines are not supported by the 'kern' + // table and must use the 'GPOS' OpenType Layout table." + + if n := f.NumGlyphs(); int(x0) >= n || int(x1) >= n { + return 0, ErrNotFound + } + // Not every font has a kern table. If it doesn't, or if that table is + // ignored, there's no need to allocate a Buffer. + if f.cached.kernNumPairs == 0 { + return 0, nil + } + if b == nil { + b = &Buffer{} + } + + key := uint32(x0)<<16 | uint32(x1) + lo, hi := int32(0), f.cached.kernNumPairs + for lo < hi { + i := (lo + hi) / 2 + + // TODO: this view call inside the inner loop can lead to many small + // reads instead of fewer larger reads, which can be expensive. We + // should be able to do better, although we don't want to make (one) + // arbitrarily large read. Perhaps we should round up reads to 4K or 8K + // chunks. For reference, Arial.ttf's kern table is 5472 bytes. + // Times_New_Roman.ttf's kern table is 5220 bytes. + const entrySize = 6 + buf, err := b.view(&f.src, int(f.cached.kernOffset+i*entrySize), entrySize) + if err != nil { + return 0, err + } + + k := u32(buf) + if k < key { + lo = i + 1 + } else if k > key { + hi = i + } else { + kern := fixed.Int26_6(int16(u16(buf[4:]))) + kern = scale(kern*ppem, f.cached.unitsPerEm) + if h == font.HintingFull { + // Quantize the fixed.Int26_6 value to the nearest pixel. + kern = (kern + 32) &^ 63 + } + return kern, nil + } + } + return 0, nil +} + +// Metrics returns the metrics of this font. +func (f *Font) Metrics(b *Buffer, ppem fixed.Int26_6, h font.Hinting) (font.Metrics, error) { + m := font.Metrics{ + // TODO: is adding lineGap correct? + Height: ppem + scale(fixed.Int26_6(f.cached.lineGap)*ppem, f.cached.unitsPerEm), + Ascent: +scale(fixed.Int26_6(f.cached.ascent)*ppem, f.cached.unitsPerEm), + Descent: -scale(fixed.Int26_6(f.cached.descent)*ppem, f.cached.unitsPerEm), + } + if h == font.HintingFull { + // Quantize up to a whole pixel. + m.Height = (m.Height + 63) &^ 63 + m.Ascent = (m.Ascent + 63) &^ 63 + m.Descent = (m.Descent + 63) &^ 63 + } + return m, nil +} + +// Name returns the name value keyed by the given NameID. +// +// It returns ErrNotFound if there is no value for that key. +func (f *Font) Name(b *Buffer, id NameID) (string, error) { + if b == nil { + b = &Buffer{} + } + + const headerSize, entrySize = 6, 12 + if f.name.length < headerSize { + return "", errInvalidNameTable + } + buf, err := b.view(&f.src, int(f.name.offset), headerSize) + if err != nil { + return "", err + } + numSubtables := u16(buf[2:]) + if f.name.length < headerSize+entrySize*uint32(numSubtables) { + return "", errInvalidNameTable + } + stringOffset := u16(buf[4:]) + + seen := false + for i, n := 0, int(numSubtables); i < n; i++ { + buf, err := b.view(&f.src, int(f.name.offset)+headerSize+entrySize*i, entrySize) + if err != nil { + return "", err + } + if u16(buf[6:]) != uint16(id) { + continue + } + seen = true + + var stringify func([]byte) (string, error) + switch u32(buf) { + default: + continue + case pidMacintosh<<16 | psidMacintoshRoman: + stringify = stringifyMacintosh + case pidWindows<<16 | psidWindowsUCS2: + stringify = stringifyUCS2 + } + + nameLength := u16(buf[8:]) + nameOffset := u16(buf[10:]) + buf, err = b.view(&f.src, int(f.name.offset)+int(nameOffset)+int(stringOffset), int(nameLength)) + if err != nil { + return "", err + } + return stringify(buf) + } + + if seen { + return "", errUnsupportedPlatformEncoding + } + return "", ErrNotFound +} + +func stringifyMacintosh(b []byte) (string, error) { + for _, c := range b { + if c >= 0x80 { + // b contains some non-ASCII bytes. + s, _ := charmap.Macintosh.NewDecoder().Bytes(b) + return string(s), nil + } + } + // b contains only ASCII bytes. + return string(b), nil +} + +func stringifyUCS2(b []byte) (string, error) { + if len(b)&1 != 0 { + return "", errInvalidUCS2String + } + r := make([]rune, len(b)/2) + for i := range r { + r[i] = rune(u16(b)) + b = b[2:] + } + return string(r), nil +} + +// Buffer holds re-usable buffers that can reduce the total memory allocation +// of repeated Font method calls. +// +// See the Font type's documentation comment for more details. +type Buffer struct { + // buf is a byte buffer for when a Font's source is an io.ReaderAt. + buf []byte + // segments holds glyph vector path segments. + segments []Segment + // compoundStack holds the components of a TrueType compound glyph. + compoundStack [maxCompoundStackSize]struct { + glyphIndex GlyphIndex + dx, dy int16 + hasTransform bool + transformXX int16 + transformXY int16 + transformYX int16 + transformYY int16 + } + // psi is a PostScript interpreter for when the Font is an OpenType/CFF + // font. + psi psInterpreter +} + +func (b *Buffer) view(src *source, offset, length int) ([]byte, error) { + buf, err := src.view(b.buf, offset, length) + if err != nil { + return nil, err + } + // Only update b.buf if it is safe to re-use buf. + if src.viewBufferWritable() { + b.buf = buf + } + return buf, nil +} + +// Segment is a segment of a vector path. +type Segment struct { + // Op is the operator. + Op SegmentOp + // Args is up to three (x, y) coordinates. The Y axis increases down. + Args [3]fixed.Point26_6 +} + +// SegmentOp is a vector path segment's operator. +type SegmentOp uint32 + +const ( + SegmentOpMoveTo SegmentOp = iota + SegmentOpLineTo + SegmentOpQuadTo + SegmentOpCubeTo +) + +// translateArgs applies a translation to args. +func translateArgs(args *[3]fixed.Point26_6, dx, dy fixed.Int26_6) { + args[0].X += dx + args[0].Y += dy + args[1].X += dx + args[1].Y += dy + args[2].X += dx + args[2].Y += dy +} + +// transformArgs applies an affine transformation to args. The t?? arguments +// are 2.14 fixed point values. +func transformArgs(args *[3]fixed.Point26_6, txx, txy, tyx, tyy int16, dx, dy fixed.Int26_6) { + args[0] = tform(txx, txy, tyx, tyy, dx, dy, args[0]) + args[1] = tform(txx, txy, tyx, tyy, dx, dy, args[1]) + args[2] = tform(txx, txy, tyx, tyy, dx, dy, args[2]) +} + +func tform(txx, txy, tyx, tyy int16, dx, dy fixed.Int26_6, p fixed.Point26_6) fixed.Point26_6 { + const half = 1 << 13 + return fixed.Point26_6{ + X: dx + + fixed.Int26_6((int64(p.X)*int64(txx)+half)>>14) + + fixed.Int26_6((int64(p.Y)*int64(tyx)+half)>>14), + Y: dy + + fixed.Int26_6((int64(p.X)*int64(txy)+half)>>14) + + fixed.Int26_6((int64(p.Y)*int64(tyy)+half)>>14), + } +} diff --git a/vendor/golang.org/x/image/font/sfnt/sfnt_test.go b/vendor/golang.org/x/image/font/sfnt/sfnt_test.go new file mode 100644 index 0000000..b9b66a7 --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/sfnt_test.go @@ -0,0 +1,839 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sfnt + +import ( + "bytes" + "fmt" + "io/ioutil" + "path/filepath" + "testing" + + "golang.org/x/image/font" + "golang.org/x/image/font/gofont/gobold" + "golang.org/x/image/font/gofont/gomono" + "golang.org/x/image/font/gofont/goregular" + "golang.org/x/image/math/fixed" +) + +func pt(x, y fixed.Int26_6) fixed.Point26_6 { + return fixed.Point26_6{X: x, Y: y} +} + +func moveTo(xa, ya fixed.Int26_6) Segment { + return Segment{ + Op: SegmentOpMoveTo, + Args: [3]fixed.Point26_6{pt(xa, ya)}, + } +} + +func lineTo(xa, ya fixed.Int26_6) Segment { + return Segment{ + Op: SegmentOpLineTo, + Args: [3]fixed.Point26_6{pt(xa, ya)}, + } +} + +func quadTo(xa, ya, xb, yb fixed.Int26_6) Segment { + return Segment{ + Op: SegmentOpQuadTo, + Args: [3]fixed.Point26_6{pt(xa, ya), pt(xb, yb)}, + } +} + +func cubeTo(xa, ya, xb, yb, xc, yc fixed.Int26_6) Segment { + return Segment{ + Op: SegmentOpCubeTo, + Args: [3]fixed.Point26_6{pt(xa, ya), pt(xb, yb), pt(xc, yc)}, + } +} + +func translate(dx, dy fixed.Int26_6, s Segment) Segment { + translateArgs(&s.Args, dx, dy) + return s +} + +func transform(txx, txy, tyx, tyy int16, dx, dy fixed.Int26_6, s Segment) Segment { + transformArgs(&s.Args, txx, txy, tyx, tyy, dx, dy) + return s +} + +func checkSegmentsEqual(got, want []Segment) error { + // Flip got's Y axis. The test cases' coordinates are given with the Y axis + // increasing up, as that is what the ttx tool gives, and is the model for + // the underlying font format. The Go API returns coordinates with the Y + // axis increasing down, the same as the standard graphics libraries. + for i := range got { + for j := range got[i].Args { + got[i].Args[j].Y *= -1 + } + } + + if len(got) != len(want) { + return fmt.Errorf("got %d elements, want %d\noverall:\ngot %v\nwant %v", + len(got), len(want), got, want) + } + for i, g := range got { + if w := want[i]; g != w { + return fmt.Errorf("element %d:\ngot %v\nwant %v\noverall:\ngot %v\nwant %v", + i, g, w, got, want) + } + } + + // Check that every contour is closed. + if len(got) == 0 { + return nil + } + if got[0].Op != SegmentOpMoveTo { + return fmt.Errorf("segments do not start with a moveTo") + } + var ( + first, last fixed.Point26_6 + firstI int + ) + checkClosed := func(lastI int) error { + if first != last { + return fmt.Errorf("segments[%d:%d] not closed:\nfirst %v\nlast %v", firstI, lastI, first, last) + } + return nil + } + for i, g := range got { + switch g.Op { + case SegmentOpMoveTo: + if i != 0 { + if err := checkClosed(i); err != nil { + return err + } + } + firstI, first, last = i, g.Args[0], g.Args[0] + case SegmentOpLineTo: + last = g.Args[0] + case SegmentOpQuadTo: + last = g.Args[1] + case SegmentOpCubeTo: + last = g.Args[2] + } + } + return checkClosed(len(got)) +} + +func TestTrueTypeParse(t *testing.T) { + f, err := Parse(goregular.TTF) + if err != nil { + t.Fatalf("Parse: %v", err) + } + testTrueType(t, f) +} + +func TestTrueTypeParseReaderAt(t *testing.T) { + f, err := ParseReaderAt(bytes.NewReader(goregular.TTF)) + if err != nil { + t.Fatalf("ParseReaderAt: %v", err) + } + testTrueType(t, f) +} + +func testTrueType(t *testing.T, f *Font) { + if got, want := f.UnitsPerEm(), Units(2048); got != want { + t.Errorf("UnitsPerEm: got %d, want %d", got, want) + } + // The exact number of glyphs in goregular.TTF can vary, and future + // versions may add more glyphs, but https://blog.golang.org/go-fonts says + // that "The WGL4 character set... [has] more than 650 characters in all. + if got, want := f.NumGlyphs(), 650; got <= want { + t.Errorf("NumGlyphs: got %d, want > %d", got, want) + } +} + +func fontData(name string) []byte { + switch name { + case "gobold": + return gobold.TTF + case "gomono": + return gomono.TTF + case "goregular": + return goregular.TTF + } + panic("unreachable") +} + +func TestBounds(t *testing.T) { + testCases := map[string]fixed.Rectangle26_6{ + "gobold": { + Min: fixed.Point26_6{ + X: -452, + Y: -2193, + }, + Max: fixed.Point26_6{ + X: 2190, + Y: 432, + }, + }, + "gomono": { + Min: fixed.Point26_6{ + X: 0, + Y: -2227, + }, + Max: fixed.Point26_6{ + X: 1229, + Y: 432, + }, + }, + "goregular": { + Min: fixed.Point26_6{ + X: -440, + Y: -2118, + }, + Max: fixed.Point26_6{ + X: 2160, + Y: 543, + }, + }, + } + + var b Buffer + for name, want := range testCases { + f, err := Parse(fontData(name)) + if err != nil { + t.Errorf("Parse(%q): %v", name, err) + continue + } + ppem := fixed.Int26_6(f.UnitsPerEm()) + + got, err := f.Bounds(&b, ppem, font.HintingNone) + if err != nil { + t.Errorf("name=%q: Bounds: %v", name, err) + continue + } + if got != want { + t.Errorf("name=%q: Bounds: got %v, want %v", name, got, want) + continue + } + } +} + +func TestMetrics(t *testing.T) { + cmapFont, err := ioutil.ReadFile(filepath.FromSlash("../testdata/cmapTest.ttf")) + if err != nil { + t.Fatal(err) + } + testCases := map[string]struct { + font []byte + want font.Metrics + }{ + "goregular": {goregular.TTF, font.Metrics{Height: 2048, Ascent: 1935, Descent: 432}}, + // cmapTest.ttf has a non-zero lineGap. + "cmapTest": {cmapFont, font.Metrics{Height: 2232, Ascent: 1365, Descent: 0}}, + } + var b Buffer + for name, tc := range testCases { + f, err := Parse(tc.font) + if err != nil { + t.Errorf("name=%q: Parse: %v", name, err) + continue + } + ppem := fixed.Int26_6(f.UnitsPerEm()) + + got, err := f.Metrics(&b, ppem, font.HintingNone) + if err != nil { + t.Errorf("name=%q: Metrics: %v", name, err) + continue + } + if got != tc.want { + t.Errorf("name=%q: Metrics: got %v, want %v", name, got, tc.want) + continue + } + } +} + +func TestGlyphAdvance(t *testing.T) { + testCases := map[string][]struct { + r rune + want fixed.Int26_6 + }{ + "gobold": { + {' ', 569}, + {'A', 1479}, + {'Ã', 1479}, + {'Æ', 2048}, + {'i', 592}, + {'x', 1139}, + }, + "gomono": { + {' ', 1229}, + {'A', 1229}, + {'Ã', 1229}, + {'Æ', 1229}, + {'i', 1229}, + {'x', 1229}, + }, + "goregular": { + {' ', 569}, + {'A', 1366}, + {'Ã', 1366}, + {'Æ', 2048}, + {'i', 505}, + {'x', 1024}, + }, + } + + var b Buffer + for name, testCases1 := range testCases { + f, err := Parse(fontData(name)) + if err != nil { + t.Errorf("Parse(%q): %v", name, err) + continue + } + ppem := fixed.Int26_6(f.UnitsPerEm()) + + for _, tc := range testCases1 { + x, err := f.GlyphIndex(&b, tc.r) + if err != nil { + t.Errorf("name=%q, r=%q: GlyphIndex: %v", name, tc.r, err) + continue + } + got, err := f.GlyphAdvance(&b, x, ppem, font.HintingNone) + if err != nil { + t.Errorf("name=%q, r=%q: GlyphAdvance: %v", name, tc.r, err) + continue + } + if got != tc.want { + t.Errorf("name=%q, r=%q: GlyphAdvance: got %d, want %d", name, tc.r, got, tc.want) + continue + } + } + } +} + +func TestGoRegularGlyphIndex(t *testing.T) { + f, err := Parse(goregular.TTF) + if err != nil { + t.Fatalf("Parse: %v", err) + } + + testCases := []struct { + r rune + want GlyphIndex + }{ + // Glyphs that aren't present in Go Regular. + {'\u001f', 0}, // U+001F + {'\u0200', 0}, // U+0200 LATIN CAPITAL LETTER A WITH DOUBLE GRAVE + {'\u2000', 0}, // U+2000 EN QUAD + + // The want values below can be verified by running the ttx tool on + // Go-Regular.ttf. + // + // The actual values are ad hoc, and result from whatever tools the + // Bigelow & Holmes type foundry used and the order in which they + // crafted the glyphs. They may change over time as newer versions of + // the font are released. + + {'\u0020', 3}, // U+0020 SPACE + {'\u0021', 4}, // U+0021 EXCLAMATION MARK + {'\u0022', 5}, // U+0022 QUOTATION MARK + {'\u0023', 6}, // U+0023 NUMBER SIGN + {'\u0024', 7}, // U+0024 DOLLAR SIGN + {'\u0025', 8}, // U+0025 PERCENT SIGN + {'\u0026', 9}, // U+0026 AMPERSAND + {'\u0027', 10}, // U+0027 APOSTROPHE + + {'\u03bd', 396}, // U+03BD GREEK SMALL LETTER NU + {'\u03be', 397}, // U+03BE GREEK SMALL LETTER XI + {'\u03bf', 398}, // U+03BF GREEK SMALL LETTER OMICRON + {'\u03c0', 399}, // U+03C0 GREEK SMALL LETTER PI + {'\u03c1', 400}, // U+03C1 GREEK SMALL LETTER RHO + {'\u03c2', 401}, // U+03C2 GREEK SMALL LETTER FINAL SIGMA + } + + var b Buffer + for _, tc := range testCases { + got, err := f.GlyphIndex(&b, tc.r) + if err != nil { + t.Errorf("r=%q: %v", tc.r, err) + continue + } + if got != tc.want { + t.Errorf("r=%q: got %d, want %d", tc.r, got, tc.want) + continue + } + } +} + +func TestGlyphIndex(t *testing.T) { + data, err := ioutil.ReadFile(filepath.FromSlash("../testdata/cmapTest.ttf")) + if err != nil { + t.Fatal(err) + } + + for _, format := range []int{-1, 0, 4, 12} { + testGlyphIndex(t, data, format) + } +} + +func testGlyphIndex(t *testing.T, data []byte, cmapFormat int) { + if cmapFormat >= 0 { + originalSupportedCmapFormat := supportedCmapFormat + defer func() { + supportedCmapFormat = originalSupportedCmapFormat + }() + supportedCmapFormat = func(format, pid, psid uint16) bool { + return int(format) == cmapFormat && originalSupportedCmapFormat(format, pid, psid) + } + } + + f, err := Parse(data) + if err != nil { + t.Errorf("cmapFormat=%d: %v", cmapFormat, err) + return + } + + testCases := []struct { + r rune + want GlyphIndex + }{ + // Glyphs that aren't present in cmapTest.ttf. + {'?', 0}, + {'\ufffd', 0}, + {'\U0001f4a9', 0}, + + // For a .TTF file, FontForge maps: + // - ".notdef" to glyph index 0. + // - ".null" to glyph index 1. + // - "nonmarkingreturn" to glyph index 2. + + {'/', 0}, + {'0', 3}, + {'1', 4}, + {'2', 5}, + {'3', 0}, + + {'@', 0}, + {'A', 6}, + {'B', 7}, + {'C', 0}, + + {'`', 0}, + {'a', 8}, + {'b', 0}, + + // Of the remaining runes, only U+00FF LATIN SMALL LETTER Y WITH + // DIAERESIS is in both the Mac Roman encoding and the cmapTest.ttf + // font file. + {'\u00fe', 0}, + {'\u00ff', 9}, + {'\u0100', 10}, + {'\u0101', 11}, + {'\u0102', 0}, + + {'\u4e2c', 0}, + {'\u4e2d', 12}, + {'\u4e2e', 0}, + + {'\U0001f0a0', 0}, + {'\U0001f0a1', 13}, + {'\U0001f0a2', 0}, + + {'\U0001f0b0', 0}, + {'\U0001f0b1', 14}, + {'\U0001f0b2', 15}, + {'\U0001f0b3', 0}, + } + + var b Buffer + for _, tc := range testCases { + want := tc.want + switch { + case cmapFormat == 0 && tc.r > '\u007f' && tc.r != '\u00ff': + // cmap format 0, with the Macintosh Roman encoding, can only + // represent a limited set of non-ASCII runes, e.g. U+00FF. + want = 0 + case cmapFormat == 4 && tc.r > '\uffff': + // cmap format 4 only supports the Basic Multilingual Plane (BMP). + want = 0 + } + + got, err := f.GlyphIndex(&b, tc.r) + if err != nil { + t.Errorf("cmapFormat=%d, r=%q: %v", cmapFormat, tc.r, err) + continue + } + if got != want { + t.Errorf("cmapFormat=%d, r=%q: got %d, want %d", cmapFormat, tc.r, got, want) + continue + } + } +} + +func TestPostScriptSegments(t *testing.T) { + // wants' vectors correspond 1-to-1 to what's in the CFFTest.sfd file, + // although OpenType/CFF and FontForge's SFD have reversed orders. + // https://fontforge.github.io/validation.html says that "All paths must be + // drawn in a consistent direction. Clockwise for external paths, + // anti-clockwise for internal paths. (Actually PostScript requires the + // exact opposite, but FontForge reverses PostScript contours when it loads + // them so that everything is consistant internally -- and reverses them + // again when it saves them, of course)." + // + // The .notdef glyph isn't explicitly in the SFD file, but for some unknown + // reason, FontForge generates it in the OpenType/CFF file. + wants := [][]Segment{{ + // .notdef + // - contour #0 + moveTo(50, 0), + lineTo(450, 0), + lineTo(450, 533), + lineTo(50, 533), + lineTo(50, 0), + // - contour #1 + moveTo(100, 50), + lineTo(100, 483), + lineTo(400, 483), + lineTo(400, 50), + lineTo(100, 50), + }, { + // zero + // - contour #0 + moveTo(300, 700), + cubeTo(380, 700, 420, 580, 420, 500), + cubeTo(420, 350, 390, 100, 300, 100), + cubeTo(220, 100, 180, 220, 180, 300), + cubeTo(180, 450, 210, 700, 300, 700), + // - contour #1 + moveTo(300, 800), + cubeTo(200, 800, 100, 580, 100, 400), + cubeTo(100, 220, 200, 0, 300, 0), + cubeTo(400, 0, 500, 220, 500, 400), + cubeTo(500, 580, 400, 800, 300, 800), + }, { + // one + // - contour #0 + moveTo(100, 0), + lineTo(300, 0), + lineTo(300, 800), + lineTo(100, 800), + lineTo(100, 0), + }, { + // Q + // - contour #0 + moveTo(657, 237), + lineTo(289, 387), + lineTo(519, 615), + lineTo(657, 237), + // - contour #1 + moveTo(792, 169), + cubeTo(867, 263, 926, 502, 791, 665), + cubeTo(645, 840, 380, 831, 228, 673), + cubeTo(71, 509, 110, 231, 242, 93), + cubeTo(369, -39, 641, 18, 722, 93), + lineTo(802, 3), + lineTo(864, 83), + lineTo(792, 169), + }, { + // uni4E2D + // - contour #0 + moveTo(141, 520), + lineTo(137, 356), + lineTo(245, 400), + lineTo(331, 26), + lineTo(355, 414), + lineTo(463, 434), + lineTo(453, 620), + lineTo(341, 592), + lineTo(331, 758), + lineTo(243, 752), + lineTo(235, 562), + lineTo(141, 520), + }} + + testSegments(t, "CFFTest.otf", wants) +} + +func TestTrueTypeSegments(t *testing.T) { + // wants' vectors correspond 1-to-1 to what's in the glyfTest.sfd file, + // although FontForge's SFD format stores quadratic Bézier curves as cubics + // with duplicated off-curve points. quadTo(bx, by, cx, cy) is stored as + // "bx by bx by cx cy". + // + // The .notdef, .null and nonmarkingreturn glyphs aren't explicitly in the + // SFD file, but for some unknown reason, FontForge generates them in the + // TrueType file. + wants := [][]Segment{{ + // .notdef + // - contour #0 + moveTo(68, 0), + lineTo(68, 1365), + lineTo(612, 1365), + lineTo(612, 0), + lineTo(68, 0), + // - contour #1 + moveTo(136, 68), + lineTo(544, 68), + lineTo(544, 1297), + lineTo(136, 1297), + lineTo(136, 68), + }, { + // .null + // Empty glyph. + }, { + // nonmarkingreturn + // Empty glyph. + }, { + // zero + // - contour #0 + moveTo(614, 1434), + quadTo(369, 1434, 369, 614), + quadTo(369, 471, 435, 338), + quadTo(502, 205, 614, 205), + quadTo(860, 205, 860, 1024), + quadTo(860, 1167, 793, 1300), + quadTo(727, 1434, 614, 1434), + // - contour #1 + moveTo(614, 1638), + quadTo(1024, 1638, 1024, 819), + quadTo(1024, 0, 614, 0), + quadTo(205, 0, 205, 819), + quadTo(205, 1638, 614, 1638), + }, { + // one + // - contour #0 + moveTo(205, 0), + lineTo(205, 1638), + lineTo(614, 1638), + lineTo(614, 0), + lineTo(205, 0), + }, { + // five + // - contour #0 + moveTo(0, 0), + lineTo(0, 100), + lineTo(400, 100), + lineTo(400, 0), + lineTo(0, 0), + }, { + // six + // - contour #0 + moveTo(0, 0), + lineTo(0, 100), + lineTo(400, 100), + lineTo(400, 0), + lineTo(0, 0), + // - contour #1 + translate(111, 234, moveTo(205, 0)), + translate(111, 234, lineTo(205, 1638)), + translate(111, 234, lineTo(614, 1638)), + translate(111, 234, lineTo(614, 0)), + translate(111, 234, lineTo(205, 0)), + }, { + // seven + // - contour #0 + moveTo(0, 0), + lineTo(0, 100), + lineTo(400, 100), + lineTo(400, 0), + lineTo(0, 0), + // - contour #1 + transform(1<<13, 0, 0, 1<<13, 56, 117, moveTo(205, 0)), + transform(1<<13, 0, 0, 1<<13, 56, 117, lineTo(205, 1638)), + transform(1<<13, 0, 0, 1<<13, 56, 117, lineTo(614, 1638)), + transform(1<<13, 0, 0, 1<<13, 56, 117, lineTo(614, 0)), + transform(1<<13, 0, 0, 1<<13, 56, 117, lineTo(205, 0)), + }, { + // eight + // - contour #0 + moveTo(0, 0), + lineTo(0, 100), + lineTo(400, 100), + lineTo(400, 0), + lineTo(0, 0), + // - contour #1 + transform(3<<13, 0, 0, 1<<13, 56, 117, moveTo(205, 0)), + transform(3<<13, 0, 0, 1<<13, 56, 117, lineTo(205, 1638)), + transform(3<<13, 0, 0, 1<<13, 56, 117, lineTo(614, 1638)), + transform(3<<13, 0, 0, 1<<13, 56, 117, lineTo(614, 0)), + transform(3<<13, 0, 0, 1<<13, 56, 117, lineTo(205, 0)), + }, { + // nine + // - contour #0 + moveTo(0, 0), + lineTo(0, 100), + lineTo(400, 100), + lineTo(400, 0), + lineTo(0, 0), + // - contour #1 + transform(22381, 8192, 5996, 14188, 237, 258, moveTo(205, 0)), + transform(22381, 8192, 5996, 14188, 237, 258, lineTo(205, 1638)), + transform(22381, 8192, 5996, 14188, 237, 258, lineTo(614, 1638)), + transform(22381, 8192, 5996, 14188, 237, 258, lineTo(614, 0)), + transform(22381, 8192, 5996, 14188, 237, 258, lineTo(205, 0)), + }} + + testSegments(t, "glyfTest.ttf", wants) +} + +func testSegments(t *testing.T, filename string, wants [][]Segment) { + data, err := ioutil.ReadFile(filepath.FromSlash("../testdata/" + filename)) + if err != nil { + t.Fatalf("ReadFile: %v", err) + } + f, err := Parse(data) + if err != nil { + t.Fatalf("Parse: %v", err) + } + ppem := fixed.Int26_6(f.UnitsPerEm()) + + if ng := f.NumGlyphs(); ng != len(wants) { + t.Fatalf("NumGlyphs: got %d, want %d", ng, len(wants)) + } + var b Buffer + for i, want := range wants { + got, err := f.LoadGlyph(&b, GlyphIndex(i), ppem, nil) + if err != nil { + t.Errorf("i=%d: LoadGlyph: %v", i, err) + continue + } + if err := checkSegmentsEqual(got, want); err != nil { + t.Errorf("i=%d: %v", i, err) + continue + } + } + if _, err := f.LoadGlyph(nil, 0xffff, ppem, nil); err != ErrNotFound { + t.Errorf("LoadGlyph(..., 0xffff, ...):\ngot %v\nwant %v", err, ErrNotFound) + } + + name, err := f.Name(nil, NameIDFamily) + if err != nil { + t.Errorf("Name: %v", err) + } else if want := filename[:len(filename)-len(".ttf")]; name != want { + t.Errorf("Name:\ngot %q\nwant %q", name, want) + } +} + +func TestPPEM(t *testing.T) { + data, err := ioutil.ReadFile(filepath.FromSlash("../testdata/glyfTest.ttf")) + if err != nil { + t.Fatalf("ReadFile: %v", err) + } + f, err := Parse(data) + if err != nil { + t.Fatalf("Parse: %v", err) + } + var b Buffer + x, err := f.GlyphIndex(&b, '1') + if err != nil { + t.Fatalf("GlyphIndex: %v", err) + } + if x == 0 { + t.Fatalf("GlyphIndex: no glyph index found for the rune '1'") + } + + testCases := []struct { + ppem fixed.Int26_6 + want []Segment + }{{ + ppem: fixed.Int26_6(12 << 6), + want: []Segment{ + moveTo(77, 0), + lineTo(77, 614), + lineTo(230, 614), + lineTo(230, 0), + lineTo(77, 0), + }, + }, { + ppem: fixed.Int26_6(2048), + want: []Segment{ + moveTo(205, 0), + lineTo(205, 1638), + lineTo(614, 1638), + lineTo(614, 0), + lineTo(205, 0), + }, + }} + + for i, tc := range testCases { + got, err := f.LoadGlyph(&b, x, tc.ppem, nil) + if err != nil { + t.Errorf("i=%d: LoadGlyph: %v", i, err) + continue + } + if err := checkSegmentsEqual(got, tc.want); err != nil { + t.Errorf("i=%d: %v", i, err) + continue + } + } +} + +func TestGlyphName(t *testing.T) { + f, err := Parse(goregular.TTF) + if err != nil { + t.Fatalf("Parse: %v", err) + } + + testCases := []struct { + r rune + want string + }{ + {'\x00', "uni0000"}, + {'!', "exclam"}, + {'A', "A"}, + {'{', "braceleft"}, + {'\u00c4', "Adieresis"}, // U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS + {'\u2020', "dagger"}, // U+2020 DAGGER + {'\u2660', "spade"}, // U+2660 BLACK SPADE SUIT + {'\uf800', "gopher"}, // U+F800 + {'\ufffe', ".notdef"}, // Not in the Go Regular font, so GlyphIndex returns (0, nil). + } + + var b Buffer + for _, tc := range testCases { + x, err := f.GlyphIndex(&b, tc.r) + if err != nil { + t.Errorf("r=%q: GlyphIndex: %v", tc.r, err) + continue + } + got, err := f.GlyphName(&b, x) + if err != nil { + t.Errorf("r=%q: GlyphName: %v", tc.r, err) + continue + } + if got != tc.want { + t.Errorf("r=%q: got %q, want %q", tc.r, got, tc.want) + continue + } + } +} + +func TestBuiltInPostNames(t *testing.T) { + testCases := []struct { + x GlyphIndex + want string + }{ + {0, ".notdef"}, + {1, ".null"}, + {2, "nonmarkingreturn"}, + {13, "asterisk"}, + {36, "A"}, + {93, "z"}, + {123, "ocircumflex"}, + {202, "Edieresis"}, + {255, "Ccaron"}, + {256, "ccaron"}, + {257, "dcroat"}, + {258, ""}, + {999, ""}, + {0xffff, ""}, + } + + for _, tc := range testCases { + if tc.x >= numBuiltInPostNames { + continue + } + i := builtInPostNamesOffsets[tc.x+0] + j := builtInPostNamesOffsets[tc.x+1] + got := builtInPostNamesData[i:j] + if got != tc.want { + t.Errorf("x=%d: got %q, want %q", tc.x, got, tc.want) + } + } +} diff --git a/vendor/golang.org/x/image/font/sfnt/truetype.go b/vendor/golang.org/x/image/font/sfnt/truetype.go new file mode 100644 index 0000000..ab27f5b --- /dev/null +++ b/vendor/golang.org/x/image/font/sfnt/truetype.go @@ -0,0 +1,572 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package sfnt + +import ( + "golang.org/x/image/math/fixed" +) + +// Flags for simple (non-compound) glyphs. +// +// See https://www.microsoft.com/typography/OTSPEC/glyf.htm +const ( + flagOnCurve = 1 << 0 // 0x0001 + flagXShortVector = 1 << 1 // 0x0002 + flagYShortVector = 1 << 2 // 0x0004 + flagRepeat = 1 << 3 // 0x0008 + + // The same flag bits are overloaded to have two meanings, dependent on the + // value of the flag{X,Y}ShortVector bits. + flagPositiveXShortVector = 1 << 4 // 0x0010 + flagThisXIsSame = 1 << 4 // 0x0010 + flagPositiveYShortVector = 1 << 5 // 0x0020 + flagThisYIsSame = 1 << 5 // 0x0020 +) + +// Flags for compound glyphs. +// +// See https://www.microsoft.com/typography/OTSPEC/glyf.htm +const ( + flagArg1And2AreWords = 1 << 0 // 0x0001 + flagArgsAreXYValues = 1 << 1 // 0x0002 + flagRoundXYToGrid = 1 << 2 // 0x0004 + flagWeHaveAScale = 1 << 3 // 0x0008 + flagReserved4 = 1 << 4 // 0x0010 + flagMoreComponents = 1 << 5 // 0x0020 + flagWeHaveAnXAndYScale = 1 << 6 // 0x0040 + flagWeHaveATwoByTwo = 1 << 7 // 0x0080 + flagWeHaveInstructions = 1 << 8 // 0x0100 + flagUseMyMetrics = 1 << 9 // 0x0200 + flagOverlapCompound = 1 << 10 // 0x0400 + flagScaledComponentOffset = 1 << 11 // 0x0800 + flagUnscaledComponentOffset = 1 << 12 // 0x1000 +) + +func midPoint(p, q fixed.Point26_6) fixed.Point26_6 { + return fixed.Point26_6{ + X: (p.X + q.X) / 2, + Y: (p.Y + q.Y) / 2, + } +} + +func parseLoca(src *source, loca table, glyfOffset uint32, indexToLocFormat bool, numGlyphs int32) (locations []uint32, err error) { + if indexToLocFormat { + if loca.length != 4*uint32(numGlyphs+1) { + return nil, errInvalidLocaTable + } + } else { + if loca.length != 2*uint32(numGlyphs+1) { + return nil, errInvalidLocaTable + } + } + + locations = make([]uint32, numGlyphs+1) + buf, err := src.view(nil, int(loca.offset), int(loca.length)) + if err != nil { + return nil, err + } + + if indexToLocFormat { + for i := range locations { + locations[i] = 1*uint32(u32(buf[4*i:])) + glyfOffset + } + } else { + for i := range locations { + locations[i] = 2*uint32(u16(buf[2*i:])) + glyfOffset + } + } + return locations, err +} + +// https://www.microsoft.com/typography/OTSPEC/glyf.htm says that "Each +// glyph begins with the following [10 byte] header". +const glyfHeaderLen = 10 + +func loadGlyf(f *Font, b *Buffer, x GlyphIndex, stackBottom, recursionDepth uint32) error { + data, _, _, err := f.viewGlyphData(b, x) + if err != nil { + return err + } + if len(data) == 0 { + return nil + } + if len(data) < glyfHeaderLen { + return errInvalidGlyphData + } + index := glyfHeaderLen + + numContours, numPoints := int16(u16(data)), 0 + switch { + case numContours == -1: + // We have a compound glyph. No-op. + case numContours == 0: + return nil + case numContours > 0: + // We have a simple (non-compound) glyph. + index += 2 * int(numContours) + if index > len(data) { + return errInvalidGlyphData + } + // The +1 for numPoints is because the value in the file format is + // inclusive, but Go's slice[:index] semantics are exclusive. + numPoints = 1 + int(u16(data[index-2:])) + default: + return errInvalidGlyphData + } + + if numContours < 0 { + return loadCompoundGlyf(f, b, data[glyfHeaderLen:], stackBottom, recursionDepth) + } + + // Skip the hinting instructions. + index += 2 + if index > len(data) { + return errInvalidGlyphData + } + hintsLength := int(u16(data[index-2:])) + index += hintsLength + if index > len(data) { + return errInvalidGlyphData + } + + // For simple (non-compound) glyphs, the remainder of the glyf data + // consists of (flags, x, y) points: the Bézier curve segments. These are + // stored in columns (all the flags first, then all the x coordinates, then + // all the y coordinates), not rows, as it compresses better. + // + // Decoding those points in row order involves two passes. The first pass + // determines the indexes (relative to the data slice) of where the flags, + // the x coordinates and the y coordinates each start. + flagIndex := int32(index) + xIndex, yIndex, ok := findXYIndexes(data, index, numPoints) + if !ok { + return errInvalidGlyphData + } + + // The second pass decodes each (flags, x, y) tuple in row order. + g := glyfIter{ + data: data, + flagIndex: flagIndex, + xIndex: xIndex, + yIndex: yIndex, + endIndex: glyfHeaderLen, + // The -1 is because the contour-end index in the file format is + // inclusive, but Go's slice[:index] semantics are exclusive. + prevEnd: -1, + numContours: int32(numContours), + } + for g.nextContour() { + for g.nextSegment() { + b.segments = append(b.segments, g.seg) + } + } + return g.err +} + +func findXYIndexes(data []byte, index, numPoints int) (xIndex, yIndex int32, ok bool) { + xDataLen := 0 + yDataLen := 0 + for i := 0; ; { + if i > numPoints { + return 0, 0, false + } + if i == numPoints { + break + } + + repeatCount := 1 + if index >= len(data) { + return 0, 0, false + } + flag := data[index] + index++ + if flag&flagRepeat != 0 { + if index >= len(data) { + return 0, 0, false + } + repeatCount += int(data[index]) + index++ + } + + xSize := 0 + if flag&flagXShortVector != 0 { + xSize = 1 + } else if flag&flagThisXIsSame == 0 { + xSize = 2 + } + xDataLen += xSize * repeatCount + + ySize := 0 + if flag&flagYShortVector != 0 { + ySize = 1 + } else if flag&flagThisYIsSame == 0 { + ySize = 2 + } + yDataLen += ySize * repeatCount + + i += repeatCount + } + if index+xDataLen+yDataLen > len(data) { + return 0, 0, false + } + return int32(index), int32(index + xDataLen), true +} + +func loadCompoundGlyf(f *Font, b *Buffer, data []byte, stackBottom, recursionDepth uint32) error { + if recursionDepth++; recursionDepth == maxCompoundRecursionDepth { + return errUnsupportedCompoundGlyph + } + + // Read and process the compound glyph's components. They are two separate + // for loops, since reading parses the elements of the data slice, and + // processing can overwrite the backing array. + + stackTop := stackBottom + for { + if stackTop >= maxCompoundStackSize { + return errUnsupportedCompoundGlyph + } + elem := &b.compoundStack[stackTop] + stackTop++ + + if len(data) < 4 { + return errInvalidGlyphData + } + flags := u16(data) + elem.glyphIndex = GlyphIndex(u16(data[2:])) + if flags&flagArg1And2AreWords == 0 { + if len(data) < 6 { + return errInvalidGlyphData + } + elem.dx = int16(int8(data[4])) + elem.dy = int16(int8(data[5])) + data = data[6:] + } else { + if len(data) < 8 { + return errInvalidGlyphData + } + elem.dx = int16(u16(data[4:])) + elem.dy = int16(u16(data[6:])) + data = data[8:] + } + + if flags&flagArgsAreXYValues == 0 { + return errUnsupportedCompoundGlyph + } + elem.hasTransform = flags&(flagWeHaveAScale|flagWeHaveAnXAndYScale|flagWeHaveATwoByTwo) != 0 + if elem.hasTransform { + switch { + case flags&flagWeHaveAScale != 0: + if len(data) < 2 { + return errInvalidGlyphData + } + elem.transformXX = int16(u16(data)) + elem.transformXY = 0 + elem.transformYX = 0 + elem.transformYY = elem.transformXX + data = data[2:] + case flags&flagWeHaveAnXAndYScale != 0: + if len(data) < 4 { + return errInvalidGlyphData + } + elem.transformXX = int16(u16(data[0:])) + elem.transformXY = 0 + elem.transformYX = 0 + elem.transformYY = int16(u16(data[2:])) + data = data[4:] + case flags&flagWeHaveATwoByTwo != 0: + if len(data) < 8 { + return errInvalidGlyphData + } + elem.transformXX = int16(u16(data[0:])) + elem.transformXY = int16(u16(data[2:])) + elem.transformYX = int16(u16(data[4:])) + elem.transformYY = int16(u16(data[6:])) + data = data[8:] + } + } + + if flags&flagMoreComponents == 0 { + break + } + } + + // To support hinting, we'd have to save the remaining bytes in data here + // and interpret them after the for loop below, since that for loop's + // loadGlyf calls can overwrite the backing array. + + for i := stackBottom; i < stackTop; i++ { + elem := &b.compoundStack[i] + base := len(b.segments) + if err := loadGlyf(f, b, elem.glyphIndex, stackTop, recursionDepth); err != nil { + return err + } + dx, dy := fixed.Int26_6(elem.dx), fixed.Int26_6(elem.dy) + segs := b.segments[base:] + if elem.hasTransform { + txx := elem.transformXX + txy := elem.transformXY + tyx := elem.transformYX + tyy := elem.transformYY + for j := range segs { + transformArgs(&segs[j].Args, txx, txy, tyx, tyy, dx, dy) + } + } else { + for j := range segs { + translateArgs(&segs[j].Args, dx, dy) + } + } + } + + return nil +} + +type glyfIter struct { + data []byte + err error + + // Various indices into the data slice. See the "Decoding those points in + // row order" comment above. + flagIndex int32 + xIndex int32 + yIndex int32 + + // endIndex points to the uint16 that is the inclusive point index of the + // current contour's end. prevEnd is the previous contour's end. + endIndex int32 + prevEnd int32 + + // c and p count the current contour and point, up to numContours and + // numPoints. + c, numContours int32 + p, nPoints int32 + + // The next two groups of fields track points and segments. Points are what + // the underlying file format provides. Bézier curve segments are what the + // rasterizer consumes. + // + // Points are either on-curve or off-curve. Two consecutive on-curve points + // define a linear curve segment between them. N off-curve points between + // on-curve points define N quadratic curve segments. The TrueType glyf + // format does not use cubic curves. If N is greater than 1, some of these + // segment end points are implicit, the midpoint of two off-curve points. + // Given the points A, B1, B2, ..., BN, C, where A and C are on-curve and + // all the Bs are off-curve, the segments are: + // + // - A, B1, midpoint(B1, B2) + // - midpoint(B1, B2), B2, midpoint(B2, B3) + // - midpoint(B2, B3), B3, midpoint(B3, B4) + // - ... + // - midpoint(BN-1, BN), BN, C + // + // Note that the sequence of Bs may wrap around from the last point in the + // glyf data to the first. A and C may also be the same point (the only + // explicit on-curve point), or there may be no explicit on-curve points at + // all (but still implicit ones between explicit off-curve points). + + // Points. + x, y int16 + on bool + flag uint8 + repeats uint8 + + // Segments. + closing bool + closed bool + firstOnCurveValid bool + firstOffCurveValid bool + lastOffCurveValid bool + firstOnCurve fixed.Point26_6 + firstOffCurve fixed.Point26_6 + lastOffCurve fixed.Point26_6 + seg Segment +} + +func (g *glyfIter) nextContour() (ok bool) { + if g.c == g.numContours { + return false + } + g.c++ + + end := int32(u16(g.data[g.endIndex:])) + g.endIndex += 2 + if end <= g.prevEnd { + g.err = errInvalidGlyphData + return false + } + g.nPoints = end - g.prevEnd + g.p = 0 + g.prevEnd = end + + g.closing = false + g.closed = false + g.firstOnCurveValid = false + g.firstOffCurveValid = false + g.lastOffCurveValid = false + + return true +} + +func (g *glyfIter) close() { + switch { + case !g.firstOffCurveValid && !g.lastOffCurveValid: + g.closed = true + g.seg = Segment{ + Op: SegmentOpLineTo, + Args: [3]fixed.Point26_6{g.firstOnCurve}, + } + case !g.firstOffCurveValid && g.lastOffCurveValid: + g.closed = true + g.seg = Segment{ + Op: SegmentOpQuadTo, + Args: [3]fixed.Point26_6{g.lastOffCurve, g.firstOnCurve}, + } + case g.firstOffCurveValid && !g.lastOffCurveValid: + g.closed = true + g.seg = Segment{ + Op: SegmentOpQuadTo, + Args: [3]fixed.Point26_6{g.firstOffCurve, g.firstOnCurve}, + } + case g.firstOffCurveValid && g.lastOffCurveValid: + g.lastOffCurveValid = false + g.seg = Segment{ + Op: SegmentOpQuadTo, + Args: [3]fixed.Point26_6{ + g.lastOffCurve, + midPoint(g.lastOffCurve, g.firstOffCurve), + }, + } + } +} + +func (g *glyfIter) nextSegment() (ok bool) { + for !g.closed { + if g.closing || !g.nextPoint() { + g.closing = true + g.close() + return true + } + + // Convert the tuple (g.x, g.y) to a fixed.Point26_6, since the latter + // is what's held in a Segment. The input (g.x, g.y) is a pair of int16 + // values, measured in font units, since that is what the underlying + // format provides. The output is a pair of fixed.Int26_6 values. A + // fixed.Int26_6 usually represents a 26.6 fixed number of pixels, but + // this here is just a straight numerical conversion, with no scaling + // factor. A later step scales the Segment.Args values by such a factor + // to convert e.g. 1792 font units to 10.5 pixels at 2048 font units + // per em and 12 ppem (pixels per em). + p := fixed.Point26_6{ + X: fixed.Int26_6(g.x), + Y: fixed.Int26_6(g.y), + } + + if !g.firstOnCurveValid { + if g.on { + g.firstOnCurve = p + g.firstOnCurveValid = true + g.seg = Segment{ + Op: SegmentOpMoveTo, + Args: [3]fixed.Point26_6{p}, + } + return true + } else if !g.firstOffCurveValid { + g.firstOffCurve = p + g.firstOffCurveValid = true + continue + } else { + g.firstOnCurve = midPoint(g.firstOffCurve, p) + g.firstOnCurveValid = true + g.lastOffCurve = p + g.lastOffCurveValid = true + g.seg = Segment{ + Op: SegmentOpMoveTo, + Args: [3]fixed.Point26_6{g.firstOnCurve}, + } + return true + } + + } else if !g.lastOffCurveValid { + if !g.on { + g.lastOffCurve = p + g.lastOffCurveValid = true + continue + } else { + g.seg = Segment{ + Op: SegmentOpLineTo, + Args: [3]fixed.Point26_6{p}, + } + return true + } + + } else { + if !g.on { + g.seg = Segment{ + Op: SegmentOpQuadTo, + Args: [3]fixed.Point26_6{ + g.lastOffCurve, + midPoint(g.lastOffCurve, p), + }, + } + g.lastOffCurve = p + g.lastOffCurveValid = true + return true + } else { + g.seg = Segment{ + Op: SegmentOpQuadTo, + Args: [3]fixed.Point26_6{g.lastOffCurve, p}, + } + g.lastOffCurveValid = false + return true + } + } + } + return false +} + +func (g *glyfIter) nextPoint() (ok bool) { + if g.p == g.nPoints { + return false + } + g.p++ + + if g.repeats > 0 { + g.repeats-- + } else { + g.flag = g.data[g.flagIndex] + g.flagIndex++ + if g.flag&flagRepeat != 0 { + g.repeats = g.data[g.flagIndex] + g.flagIndex++ + } + } + + if g.flag&flagXShortVector != 0 { + if g.flag&flagPositiveXShortVector != 0 { + g.x += int16(g.data[g.xIndex]) + } else { + g.x -= int16(g.data[g.xIndex]) + } + g.xIndex += 1 + } else if g.flag&flagThisXIsSame == 0 { + g.x += int16(u16(g.data[g.xIndex:])) + g.xIndex += 2 + } + + if g.flag&flagYShortVector != 0 { + if g.flag&flagPositiveYShortVector != 0 { + g.y += int16(g.data[g.yIndex]) + } else { + g.y -= int16(g.data[g.yIndex]) + } + g.yIndex += 1 + } else if g.flag&flagThisYIsSame == 0 { + g.y += int16(u16(g.data[g.yIndex:])) + g.yIndex += 2 + } + + g.on = g.flag&flagOnCurve != 0 + return true +} diff --git a/vendor/golang.org/x/image/font/testdata/CFFTest.otf b/vendor/golang.org/x/image/font/testdata/CFFTest.otf new file mode 100644 index 0000000..a21738b Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/CFFTest.otf differ diff --git a/vendor/golang.org/x/image/font/testdata/CFFTest.sfd b/vendor/golang.org/x/image/font/testdata/CFFTest.sfd new file mode 100644 index 0000000..6a5b79a --- /dev/null +++ b/vendor/golang.org/x/image/font/testdata/CFFTest.sfd @@ -0,0 +1,148 @@ +SplineFontDB: 3.0 +FontName: CFFTest +FullName: CFFTest +FamilyName: CFFTest +Weight: Regular +Copyright: Copyright 2016 The Go Authors. All rights reserved.\nUse of this font is governed by a BSD-style license that can be found at https://golang.org/LICENSE. +Version: 001.000 +ItalicAngle: -11.25 +UnderlinePosition: -100 +UnderlineWidth: 50 +Ascent: 800 +Descent: 200 +LayerCount: 2 +Layer: 0 0 "Back" 1 +Layer: 1 0 "Fore" 0 +XUID: [1021 367 888937226 7862908] +FSType: 8 +OS2Version: 0 +OS2_WeightWidthSlopeOnly: 0 +OS2_UseTypoMetrics: 1 +CreationTime: 1479626795 +ModificationTime: 1481282599 +PfmFamily: 17 +TTFWeight: 400 +TTFWidth: 5 +LineGap: 90 +VLineGap: 0 +OS2TypoAscent: 0 +OS2TypoAOffset: 1 +OS2TypoDescent: 0 +OS2TypoDOffset: 1 +OS2TypoLinegap: 90 +OS2WinAscent: 0 +OS2WinAOffset: 1 +OS2WinDescent: 0 +OS2WinDOffset: 1 +HheadAscent: 0 +HheadAOffset: 1 +HheadDescent: 0 +HheadDOffset: 1 +OS2Vendor: 'PfEd' +MarkAttachClasses: 1 +DEI: 91125 +LangName: 1033 +Encoding: UnicodeBmp +UnicodeInterp: none +NameList: Adobe Glyph List +DisplaySize: -24 +AntiAlias: 1 +FitToEm: 1 +WinInfo: 64 32 11 +BeginPrivate: 0 +EndPrivate +TeXData: 1 0 0 346030 173015 115343 0 1048576 115343 783286 444596 497025 792723 393216 433062 380633 303038 157286 324010 404750 52429 2506097 1059062 262144 +BeginChars: 65536 4 + +StartChar: zero +Encoding: 48 48 0 +Width: 600 +VWidth: 0 +HStem: 0 100<248.223 341.575> 700 100<258.425 351.777> +VStem: 100 80<243.925 531.374> 420 80<268.627 556.075> +LayerCount: 2 +Fore +SplineSet +300 700 m 0 + 210 700 180 450 180 300 c 24 + 180 220 220 100 300 100 c 0 + 390 100 420 350 420 500 c 24 + 420 580 380 700 300 700 c 0 +300 800 m 0 + 400 800 500 580 500 400 c 0 + 500 220 400 0 300 0 c 0 + 200 0 100 220 100 400 c 0 + 100 580 200 800 300 800 c 0 +EndSplineSet +Validated: 1 +EndChar + +StartChar: one +Encoding: 49 49 1 +Width: 400 +VWidth: 0 +Flags: W +HStem: 0 21G<100 300> +VStem: 100 200<0 800> +LayerCount: 2 +Fore +SplineSet +100 0 m 25 + 100 800 l 25 + 300 800 l 29 + 300 0 l 29 + 100 0 l 25 +EndSplineSet +Validated: 1 +EndChar + +StartChar: uni4E2D +Encoding: 20013 20013 2 +Width: 600 +VWidth: 0 +Flags: W +VStem: 245 86<641.8 752> +LayerCount: 2 +Fore +SplineSet +141 520 m 25 + 235 562 l 25 + 243 752 l 25 + 331 758 l 25 + 341 592 l 25 + 453 620 l 25 + 463 434 l 25 + 355 414 l 25 + 331 26 l 25 + 245 400 l 25 + 137 356 l 25 + 141 520 l 25 +EndSplineSet +Validated: 1 +EndChar + +StartChar: Q +Encoding: 81 81 3 +Width: 1000 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +657 237 m 0 + 519 615 l 0 + 289 387 l 0 + 657 237 l 0 +792 169 m 1 + 864 83 l 25 + 802 3 l 21 + 722 93 l 1 + 641 18 369 -39 242 93 c 0 + 110 231 71 509 228 673 c 24 + 380 831 645 840 791 665 c 0 + 926 502 867 263 792 169 c 1 +EndSplineSet +Validated: 33 +EndChar +EndChars +EndSplineFont diff --git a/vendor/golang.org/x/image/font/testdata/README b/vendor/golang.org/x/image/font/testdata/README new file mode 100644 index 0000000..d8737d3 --- /dev/null +++ b/vendor/golang.org/x/image/font/testdata/README @@ -0,0 +1,2 @@ +CFFTest.sfd is a FontForge file for creating CFFTest.otf, a custom OpenType +font for testing the golang.org/x/image/font/sfnt package's CFF support. diff --git a/vendor/golang.org/x/image/font/testdata/cmapTest.sfd b/vendor/golang.org/x/image/font/testdata/cmapTest.sfd new file mode 100644 index 0000000..34c7cd6 --- /dev/null +++ b/vendor/golang.org/x/image/font/testdata/cmapTest.sfd @@ -0,0 +1,265 @@ +SplineFontDB: 3.0 +FontName: cmapTest +FullName: cmapTest +FamilyName: cmapTest +Weight: Regular +Copyright: Copyright 2016 The Go Authors. All rights reserved.\nUse of this font is governed by a BSD-style license that can be found at https://golang.org/LICENSE. +Version: 001.000 +ItalicAngle: -11.25 +UnderlinePosition: -204 +UnderlineWidth: 102 +Ascent: 1638 +Descent: 410 +LayerCount: 2 +Layer: 0 1 "Back" 1 +Layer: 1 1 "Fore" 0 +XUID: [1021 367 888937226 7862908] +FSType: 8 +OS2Version: 0 +OS2_WeightWidthSlopeOnly: 0 +OS2_UseTypoMetrics: 1 +CreationTime: 1484386143 +ModificationTime: 1486021330 +PfmFamily: 17 +TTFWeight: 400 +TTFWidth: 5 +LineGap: 184 +VLineGap: 0 +OS2TypoAscent: 0 +OS2TypoAOffset: 1 +OS2TypoDescent: 0 +OS2TypoDOffset: 1 +OS2TypoLinegap: 184 +OS2WinAscent: 0 +OS2WinAOffset: 1 +OS2WinDescent: 0 +OS2WinDOffset: 1 +HheadAscent: 0 +HheadAOffset: 1 +HheadDescent: 0 +HheadDOffset: 1 +OS2Vendor: 'PfEd' +MarkAttachClasses: 1 +DEI: 91125 +LangName: 1033 +Encoding: UnicodeFull +UnicodeInterp: none +NameList: Adobe Glyph List +DisplaySize: -24 +AntiAlias: 1 +FitToEm: 1 +WinInfo: 126976 32 23 +BeginPrivate: 0 +EndPrivate +TeXData: 1 0 0 346030 173015 115343 0 -1048576 115343 783286 444596 497025 792723 393216 433062 380633 303038 157286 324010 404750 52429 2506097 1059062 262144 +BeginChars: 1114112 13 + +StartChar: zero +Encoding: 48 48 0 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: one +Encoding: 49 49 1 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: two +Encoding: 50 50 2 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: A +Encoding: 65 65 3 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: uni4E2D +Encoding: 20013 20013 4 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: u1F0A1 +Encoding: 127137 127137 5 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: ydieresis +Encoding: 255 255 6 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: Amacron +Encoding: 256 256 7 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: amacron +Encoding: 257 257 8 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: B +Encoding: 66 66 9 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: a +Encoding: 97 97 10 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: u1F0B1 +Encoding: 127153 127153 11 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: u1F0B2 +Encoding: 127154 127154 12 +Width: 800 +VWidth: 0 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 29,0,-1 + 400 800 l 25,1,-1 + 800 0 l 25,2,-1 + 0 0 l 29,0,-1 +EndSplineSet +Validated: 1 +EndChar +EndChars +EndSplineFont diff --git a/vendor/golang.org/x/image/font/testdata/cmapTest.ttf b/vendor/golang.org/x/image/font/testdata/cmapTest.ttf new file mode 100644 index 0000000..ebe6be2 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/cmapTest.ttf differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.0000 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0000 new file mode 100644 index 0000000..9509cdf Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0000 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.0100 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0100 new file mode 100644 index 0000000..0a79f55 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0100 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.0200 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0200 new file mode 100644 index 0000000..e25247e Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0200 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.0300 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0300 new file mode 100644 index 0000000..86eb33f Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0300 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.0400 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0400 new file mode 100644 index 0000000..43300ad Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0400 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.0500 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0500 new file mode 100644 index 0000000..2d93267 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0500 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.0E00 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0E00 new file mode 100644 index 0000000..7c51a1e Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.0E00 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.1000 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.1000 new file mode 100644 index 0000000..019698c Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.1000 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.1600 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.1600 new file mode 100644 index 0000000..f69a977 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.1600 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.1E00 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.1E00 new file mode 100644 index 0000000..3bc5068 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.1E00 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.1F00 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.1F00 new file mode 100644 index 0000000..43b320b Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.1F00 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2000 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2000 new file mode 100644 index 0000000..f9244e1 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2000 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2100 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2100 new file mode 100644 index 0000000..c565abb Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2100 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2200 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2200 new file mode 100644 index 0000000..a992d35 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2200 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2300 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2300 new file mode 100644 index 0000000..8ff099d Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2300 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2400 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2400 new file mode 100644 index 0000000..99927a1 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2400 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2500 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2500 new file mode 100644 index 0000000..60dc224 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2500 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2600 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2600 new file mode 100644 index 0000000..1b393c2 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2600 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2700 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2700 new file mode 100644 index 0000000..c39a572 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2700 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2800 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2800 new file mode 100644 index 0000000..c7572de Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2800 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.2A00 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2A00 new file mode 100644 index 0000000..71791ac Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.2A00 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.3000 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.3000 new file mode 100644 index 0000000..fb830f4 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.3000 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.FB00 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.FB00 new file mode 100644 index 0000000..3a0b30a Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.FB00 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.FE00 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.FE00 new file mode 100644 index 0000000..3989d26 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.FE00 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/7x13.FF00 b/vendor/golang.org/x/image/font/testdata/fixed/7x13.FF00 new file mode 100644 index 0000000..78ed398 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/fixed/7x13.FF00 differ diff --git a/vendor/golang.org/x/image/font/testdata/fixed/README b/vendor/golang.org/x/image/font/testdata/fixed/README new file mode 100644 index 0000000..a39f8a5 --- /dev/null +++ b/vendor/golang.org/x/image/font/testdata/fixed/README @@ -0,0 +1,9 @@ +These font files were copied from the Plan 9 Port's font/fixed directory. The +README in that directory states that: "These fonts are converted from the BDFs +in the XFree86 distribution. They were all marked as public domain." + +The Plan 9 Port is at https://github.com/9fans/plan9port and the copy was made +from commit a78b1841 (2015-08-18). + +The unicode.7x13.font file also refers to a ../shinonome directory, but this +testdata does not include those subfont files. diff --git a/vendor/golang.org/x/image/font/testdata/fixed/unicode.7x13.font b/vendor/golang.org/x/image/font/testdata/fixed/unicode.7x13.font new file mode 100644 index 0000000..f1dc0e5 --- /dev/null +++ b/vendor/golang.org/x/image/font/testdata/fixed/unicode.7x13.font @@ -0,0 +1,68 @@ +13 11 +0x0000 0x001F 7x13.2400 +0x0000 0x00FF 7x13.0000 +0x0100 0x01FF 7x13.0100 +0x0200 0x02FF 7x13.0200 +0x0300 0x03FF 7x13.0300 +0x0400 0x04FF 7x13.0400 +0x0500 0x05FF 7x13.0500 +0x0E00 0x0EFF 7x13.0E00 +0x1000 0x10FF 7x13.1000 +0x1600 0x16FF 7x13.1600 +0x1E00 0x1EFF 7x13.1E00 +0x1F00 0x1FFF 7x13.1F00 +0x2000 0x20FF 7x13.2000 +0x2100 0x21FF 7x13.2100 +0x2200 0x22FF 7x13.2200 +0x2300 0x23FF 7x13.2300 +0x2400 0x24FF 7x13.2400 +0x2500 0x25FF 7x13.2500 +0x2600 0x26FF 7x13.2600 +0x2700 0x27FF 7x13.2700 +0x2800 0x28FF 7x13.2800 +0x2A00 0x2AFF 7x13.2A00 +0x3000 0x30fe ../shinonome/k12.3000 +0x4e00 0x4ffe ../shinonome/k12.4e00 +0x5005 0x51fe ../shinonome/k12.5005 +0x5200 0x53fa ../shinonome/k12.5200 +0x5401 0x55fe ../shinonome/k12.5401 +0x5606 0x57fc ../shinonome/k12.5606 +0x5800 0x59ff ../shinonome/k12.5800 +0x5a01 0x5bff ../shinonome/k12.5a01 +0x5c01 0x5dfe ../shinonome/k12.5c01 +0x5e02 0x5fff ../shinonome/k12.5e02 +0x600e 0x61ff ../shinonome/k12.600e +0x6200 0x63fa ../shinonome/k12.6200 +0x6406 0x65fb ../shinonome/k12.6406 +0x6602 0x67ff ../shinonome/k12.6602 +0x6802 0x69ff ../shinonome/k12.6802 +0x6a02 0x6bf3 ../shinonome/k12.6a02 +0x6c08 0x6dfb ../shinonome/k12.6c08 +0x6e05 0x6ffe ../shinonome/k12.6e05 +0x7001 0x71ff ../shinonome/k12.7001 +0x7206 0x73fe ../shinonome/k12.7206 +0x7403 0x75ff ../shinonome/k12.7403 +0x7601 0x77fc ../shinonome/k12.7601 +0x7802 0x79fb ../shinonome/k12.7802 +0x7a00 0x7bf7 ../shinonome/k12.7a00 +0x7c00 0x7dfb ../shinonome/k12.7c00 +0x7e01 0x7ffc ../shinonome/k12.7e01 +0x8000 0x81fe ../shinonome/k12.8000 +0x8201 0x83fd ../shinonome/k12.8201 +0x8403 0x85fe ../shinonome/k12.8403 +0x8602 0x87fe ../shinonome/k12.8602 +0x8805 0x89f8 ../shinonome/k12.8805 +0x8a00 0x8b9a ../shinonome/k12.8a00 +0x8c37 0x8dff ../shinonome/k12.8c37 +0x8e08 0x8ffd ../shinonome/k12.8e08 +0x9000 0x91ff ../shinonome/k12.9000 +0x920d 0x93e8 ../shinonome/k12.920d +0x9403 0x95e5 ../shinonome/k12.9403 +0x961c 0x97ff ../shinonome/k12.961c +0x9801 0x99ff ../shinonome/k12.9801 +0x9a01 0x9bf5 ../shinonome/k12.9a01 +0x9c04 0x9dfd ../shinonome/k12.9c04 +0x9e1a 0x9fa0 ../shinonome/k12.9e1a +0xFB00 0xFBFF 7x13.FB00 +0xFE00 0xFEFF 7x13.FE00 +0xFF00 0xFFFF 7x13.FF00 diff --git a/vendor/golang.org/x/image/font/testdata/glyfTest.sfd b/vendor/golang.org/x/image/font/testdata/glyfTest.sfd new file mode 100644 index 0000000..6b57a54 --- /dev/null +++ b/vendor/golang.org/x/image/font/testdata/glyfTest.sfd @@ -0,0 +1,225 @@ +SplineFontDB: 3.0 +FontName: glyfTest +FullName: glyfTest +FamilyName: glyfTest +Weight: Book +Copyright: Copyright 2016 The Go Authors. All rights reserved.\nUse of this font is governed by a BSD-style license that can be found at https://golang.org/LICENSE. +Version: 001.000 +ItalicAngle: -11.25 +UnderlinePosition: -204 +UnderlineWidth: 102 +Ascent: 1638 +Descent: 410 +sfntRevision: 0x00010000 +LayerCount: 2 +Layer: 0 1 "Back" 1 +Layer: 1 1 "Fore" 0 +XUID: [1021 367 888937226 5879518] +FSType: 8 +OS2Version: 4 +OS2_WeightWidthSlopeOnly: 0 +OS2_UseTypoMetrics: 1 +CreationTime: 1484386143 +ModificationTime: 1489831626 +PfmFamily: 17 +TTFWeight: 400 +TTFWidth: 5 +LineGap: 184 +VLineGap: 0 +Panose: 2 0 5 3 0 0 0 0 0 0 +OS2TypoAscent: 1638 +OS2TypoAOffset: 0 +OS2TypoDescent: -410 +OS2TypoDOffset: 0 +OS2TypoLinegap: 184 +OS2WinAscent: 1984 +OS2WinAOffset: 0 +OS2WinDescent: 0 +OS2WinDOffset: 0 +HheadAscent: 1984 +HheadAOffset: 0 +HheadDescent: 0 +HheadDOffset: 0 +OS2SubXSize: 1331 +OS2SubYSize: 1433 +OS2SubXOff: 55 +OS2SubYOff: 286 +OS2SupXSize: 1331 +OS2SupYSize: 1433 +OS2SupXOff: -191 +OS2SupYOff: 983 +OS2StrikeYSize: 102 +OS2StrikeYPos: 530 +OS2Vendor: 'PfEd' +OS2CodePages: 00000001.00000000 +OS2UnicodeRanges: 00000001.00000000.00000000.00000000 +MarkAttachClasses: 1 +DEI: 91125 +ShortTable: cvt 2 + 68 + 1297 +EndShort +ShortTable: maxp 16 + 1 + 0 + 10 + 18 + 2 + 8 + 2 + 2 + 0 + 1 + 1 + 0 + 64 + 46 + 2 + 1 +EndShort +LangName: 1033 "" "" "Regular" "FontForge : glyfTest : 18-3-2017" "" "Version 001.000" +GaspTable: 1 65535 2 0 +Encoding: UnicodeBmp +UnicodeInterp: none +NameList: Adobe Glyph List +DisplaySize: -24 +AntiAlias: 1 +FitToEm: 1 +WinInfo: 0 32 23 +BeginChars: 65539 10 + +StartChar: .notdef +Encoding: 65536 -1 0 +Width: 748 +Flags: W +LayerCount: 2 +Fore +SplineSet +68 0 m 1,0,-1 + 68 1365 l 1,1,-1 + 612 1365 l 1,2,-1 + 612 0 l 1,3,-1 + 68 0 l 1,0,-1 +136 68 m 1,4,-1 + 544 68 l 1,5,-1 + 544 1297 l 1,6,-1 + 136 1297 l 1,7,-1 + 136 68 l 1,4,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: .null +Encoding: 65537 -1 1 +Width: 0 +Flags: W +LayerCount: 2 +EndChar + +StartChar: nonmarkingreturn +Encoding: 65538 -1 2 +Width: 682 +Flags: W +LayerCount: 2 +EndChar + +StartChar: zero +Encoding: 48 48 3 +Width: 1228 +Flags: W +LayerCount: 2 +Fore +SplineSet +614 1434 m 0,0,1 + 369 1434 369 1434 369 614 c 0,2,3 + 369 471 369 471 435 338 c 0,4,5 + 502 205 502 205 614 205 c 0,6,7 + 860 205 860 205 860 1024 c 0,8,9 + 860 1167 860 1167 793 1300 c 1,10,11 + 727 1434 727 1434 614 1434 c 0,0,1 +614 1638 m 0,12,13 + 1024 1638 1024 1638 1024 819 c 128,-1,14 + 1024 0 1024 0 614 0 c 0,15,16 + 205 0 205 0 205 819 c 128,-1,17 + 205 1638 205 1638 614 1638 c 0,12,13 +EndSplineSet +Validated: 1 +EndChar + +StartChar: one +Encoding: 49 49 4 +Width: 819 +Flags: W +LayerCount: 2 +Fore +SplineSet +205 0 m 1,0,-1 + 205 1638 l 1,1,-1 + 614 1638 l 1,2,-1 + 614 0 l 1,3,-1 + 205 0 l 1,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: five +Encoding: 53 53 5 +Width: 400 +Flags: W +LayerCount: 2 +Fore +SplineSet +0 0 m 1,0,-1 + 0 100 l 1,1,-1 + 400 100 l 1,2,-1 + 400 0 l 1,3,-1 + 0 0 l 1,0,-1 +EndSplineSet +Validated: 1 +EndChar + +StartChar: six +Encoding: 54 54 6 +Width: 400 +Flags: W +LayerCount: 2 +Fore +Refer: 5 53 N 1 0 0 1 0 0 2 +Refer: 4 49 N 1 0 0 1 111 234 2 +Validated: 1 +EndChar + +StartChar: seven +Encoding: 55 55 7 +Width: 400 +Flags: W +LayerCount: 2 +Fore +Refer: 5 53 N 1 0 0 1 0 0 2 +Refer: 4 49 N 0.5 0 0 0.5 56 117 2 +Validated: 1 +EndChar + +StartChar: eight +Encoding: 56 56 8 +Width: 400 +Flags: W +LayerCount: 2 +Fore +Refer: 5 53 N 1 0 0 1 0 0 2 +Refer: 4 49 N 1.5 0 0 0.5 56 117 2 +Validated: 1 +EndChar + +StartChar: nine +Encoding: 57 57 9 +Width: 400 +Flags: W +LayerCount: 2 +Fore +Refer: 5 53 N 1 0 0 1 0 0 2 +Refer: 4 49 N 1.36603 0.5 0.365967 0.865967 237 258 2 +Validated: 1 +EndChar +EndChars +EndSplineFont diff --git a/vendor/golang.org/x/image/font/testdata/glyfTest.ttf b/vendor/golang.org/x/image/font/testdata/glyfTest.ttf new file mode 100644 index 0000000..2ae24f8 Binary files /dev/null and b/vendor/golang.org/x/image/font/testdata/glyfTest.ttf differ diff --git a/vendor/golang.org/x/image/math/f32/f32.go b/vendor/golang.org/x/image/math/f32/f32.go new file mode 100644 index 0000000..4ca1eb4 --- /dev/null +++ b/vendor/golang.org/x/image/math/f32/f32.go @@ -0,0 +1,37 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package f32 implements float32 vector and matrix types. +package f32 // import "golang.org/x/image/math/f32" + +// Vec2 is a 2-element vector. +type Vec2 [2]float32 + +// Vec3 is a 3-element vector. +type Vec3 [3]float32 + +// Vec4 is a 4-element vector. +type Vec4 [4]float32 + +// Mat3 is a 3x3 matrix in row major order. +// +// m[3*r + c] is the element in the r'th row and c'th column. +type Mat3 [9]float32 + +// Mat4 is a 4x4 matrix in row major order. +// +// m[4*r + c] is the element in the r'th row and c'th column. +type Mat4 [16]float32 + +// Aff3 is a 3x3 affine transformation matrix in row major order, where the +// bottom row is implicitly [0 0 1]. +// +// m[3*r + c] is the element in the r'th row and c'th column. +type Aff3 [6]float32 + +// Aff4 is a 4x4 affine transformation matrix in row major order, where the +// bottom row is implicitly [0 0 0 1]. +// +// m[4*r + c] is the element in the r'th row and c'th column. +type Aff4 [12]float32 diff --git a/vendor/golang.org/x/image/math/f64/f64.go b/vendor/golang.org/x/image/math/f64/f64.go new file mode 100644 index 0000000..a1f7fc0 --- /dev/null +++ b/vendor/golang.org/x/image/math/f64/f64.go @@ -0,0 +1,37 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package f64 implements float64 vector and matrix types. +package f64 // import "golang.org/x/image/math/f64" + +// Vec2 is a 2-element vector. +type Vec2 [2]float64 + +// Vec3 is a 3-element vector. +type Vec3 [3]float64 + +// Vec4 is a 4-element vector. +type Vec4 [4]float64 + +// Mat3 is a 3x3 matrix in row major order. +// +// m[3*r + c] is the element in the r'th row and c'th column. +type Mat3 [9]float64 + +// Mat4 is a 4x4 matrix in row major order. +// +// m[4*r + c] is the element in the r'th row and c'th column. +type Mat4 [16]float64 + +// Aff3 is a 3x3 affine transformation matrix in row major order, where the +// bottom row is implicitly [0 0 1]. +// +// m[3*r + c] is the element in the r'th row and c'th column. +type Aff3 [6]float64 + +// Aff4 is a 4x4 affine transformation matrix in row major order, where the +// bottom row is implicitly [0 0 0 1]. +// +// m[4*r + c] is the element in the r'th row and c'th column. +type Aff4 [12]float64 diff --git a/vendor/golang.org/x/image/math/fixed/fixed.go b/vendor/golang.org/x/image/math/fixed/fixed.go new file mode 100644 index 0000000..3d91663 --- /dev/null +++ b/vendor/golang.org/x/image/math/fixed/fixed.go @@ -0,0 +1,410 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package fixed implements fixed-point integer types. +package fixed // import "golang.org/x/image/math/fixed" + +import ( + "fmt" +) + +// TODO: implement fmt.Formatter for %f and %g. + +// I returns the integer value i as an Int26_6. +// +// For example, passing the integer value 2 yields Int26_6(128). +func I(i int) Int26_6 { + return Int26_6(i << 6) +} + +// Int26_6 is a signed 26.6 fixed-point number. +// +// The integer part ranges from -33554432 to 33554431, inclusive. The +// fractional part has 6 bits of precision. +// +// For example, the number one-and-a-quarter is Int26_6(1<<6 + 1<<4). +type Int26_6 int32 + +// String returns a human-readable representation of a 26.6 fixed-point number. +// +// For example, the number one-and-a-quarter becomes "1:16". +func (x Int26_6) String() string { + const shift, mask = 6, 1<<6 - 1 + if x >= 0 { + return fmt.Sprintf("%d:%02d", int32(x>>shift), int32(x&mask)) + } + x = -x + if x >= 0 { + return fmt.Sprintf("-%d:%02d", int32(x>>shift), int32(x&mask)) + } + return "-33554432:00" // The minimum value is -(1<<25). +} + +// Floor returns the greatest integer value less than or equal to x. +// +// Its return type is int, not Int26_6. +func (x Int26_6) Floor() int { return int((x + 0x00) >> 6) } + +// Round returns the nearest integer value to x. Ties are rounded up. +// +// Its return type is int, not Int26_6. +func (x Int26_6) Round() int { return int((x + 0x20) >> 6) } + +// Ceil returns the least integer value greater than or equal to x. +// +// Its return type is int, not Int26_6. +func (x Int26_6) Ceil() int { return int((x + 0x3f) >> 6) } + +// Mul returns x*y in 26.6 fixed-point arithmetic. +func (x Int26_6) Mul(y Int26_6) Int26_6 { + return Int26_6((int64(x)*int64(y) + 1<<5) >> 6) +} + +// Int52_12 is a signed 52.12 fixed-point number. +// +// The integer part ranges from -2251799813685248 to 2251799813685247, +// inclusive. The fractional part has 12 bits of precision. +// +// For example, the number one-and-a-quarter is Int52_12(1<<12 + 1<<10). +type Int52_12 int64 + +// String returns a human-readable representation of a 52.12 fixed-point +// number. +// +// For example, the number one-and-a-quarter becomes "1:1024". +func (x Int52_12) String() string { + const shift, mask = 12, 1<<12 - 1 + if x >= 0 { + return fmt.Sprintf("%d:%04d", int64(x>>shift), int64(x&mask)) + } + x = -x + if x >= 0 { + return fmt.Sprintf("-%d:%04d", int64(x>>shift), int64(x&mask)) + } + return "-2251799813685248:0000" // The minimum value is -(1<<51). +} + +// Floor returns the greatest integer value less than or equal to x. +// +// Its return type is int, not Int52_12. +func (x Int52_12) Floor() int { return int((x + 0x000) >> 12) } + +// Round returns the nearest integer value to x. Ties are rounded up. +// +// Its return type is int, not Int52_12. +func (x Int52_12) Round() int { return int((x + 0x800) >> 12) } + +// Ceil returns the least integer value greater than or equal to x. +// +// Its return type is int, not Int52_12. +func (x Int52_12) Ceil() int { return int((x + 0xfff) >> 12) } + +// Mul returns x*y in 52.12 fixed-point arithmetic. +func (x Int52_12) Mul(y Int52_12) Int52_12 { + const M, N = 52, 12 + lo, hi := muli64(int64(x), int64(y)) + ret := Int52_12(hi<>N) + ret += Int52_12((lo >> (N - 1)) & 1) // Round to nearest, instead of rounding down. + return ret +} + +// muli64 multiplies two int64 values, returning the 128-bit signed integer +// result as two uint64 values. +// +// This implementation is similar to $GOROOT/src/runtime/softfloat64.go's mullu +// function, which is in turn adapted from Hacker's Delight. +func muli64(u, v int64) (lo, hi uint64) { + const ( + s = 32 + mask = 1<> s) + u0 := uint64(u & mask) + v1 := uint64(v >> s) + v0 := uint64(v & mask) + + w0 := u0 * v0 + t := u1*v0 + w0>>s + w1 := t & mask + w2 := uint64(int64(t) >> s) + w1 += u0 * v1 + return uint64(u) * uint64(v), u1*v1 + w2 + uint64(int64(w1)>>s) +} + +// P returns the integer values x and y as a Point26_6. +// +// For example, passing the integer values (2, -3) yields Point26_6{128, -192}. +func P(x, y int) Point26_6 { + return Point26_6{Int26_6(x << 6), Int26_6(y << 6)} +} + +// Point26_6 is a 26.6 fixed-point coordinate pair. +// +// It is analogous to the image.Point type in the standard library. +type Point26_6 struct { + X, Y Int26_6 +} + +// Add returns the vector p+q. +func (p Point26_6) Add(q Point26_6) Point26_6 { + return Point26_6{p.X + q.X, p.Y + q.Y} +} + +// Sub returns the vector p-q. +func (p Point26_6) Sub(q Point26_6) Point26_6 { + return Point26_6{p.X - q.X, p.Y - q.Y} +} + +// Mul returns the vector p*k. +func (p Point26_6) Mul(k Int26_6) Point26_6 { + return Point26_6{p.X * k / 64, p.Y * k / 64} +} + +// Div returns the vector p/k. +func (p Point26_6) Div(k Int26_6) Point26_6 { + return Point26_6{p.X * 64 / k, p.Y * 64 / k} +} + +// In returns whether p is in r. +func (p Point26_6) In(r Rectangle26_6) bool { + return r.Min.X <= p.X && p.X < r.Max.X && r.Min.Y <= p.Y && p.Y < r.Max.Y +} + +// Point52_12 is a 52.12 fixed-point coordinate pair. +// +// It is analogous to the image.Point type in the standard library. +type Point52_12 struct { + X, Y Int52_12 +} + +// Add returns the vector p+q. +func (p Point52_12) Add(q Point52_12) Point52_12 { + return Point52_12{p.X + q.X, p.Y + q.Y} +} + +// Sub returns the vector p-q. +func (p Point52_12) Sub(q Point52_12) Point52_12 { + return Point52_12{p.X - q.X, p.Y - q.Y} +} + +// Mul returns the vector p*k. +func (p Point52_12) Mul(k Int52_12) Point52_12 { + return Point52_12{p.X * k / 4096, p.Y * k / 4096} +} + +// Div returns the vector p/k. +func (p Point52_12) Div(k Int52_12) Point52_12 { + return Point52_12{p.X * 4096 / k, p.Y * 4096 / k} +} + +// In returns whether p is in r. +func (p Point52_12) In(r Rectangle52_12) bool { + return r.Min.X <= p.X && p.X < r.Max.X && r.Min.Y <= p.Y && p.Y < r.Max.Y +} + +// R returns the integer values minX, minY, maxX, maxY as a Rectangle26_6. +// +// For example, passing the integer values (0, 1, 2, 3) yields +// Rectangle26_6{Point26_6{0, 64}, Point26_6{128, 192}}. +// +// Like the image.Rect function in the standard library, the returned rectangle +// has minimum and maximum coordinates swapped if necessary so that it is +// well-formed. +func R(minX, minY, maxX, maxY int) Rectangle26_6 { + if minX > maxX { + minX, maxX = maxX, minX + } + if minY > maxY { + minY, maxY = maxY, minY + } + return Rectangle26_6{ + Point26_6{ + Int26_6(minX << 6), + Int26_6(minY << 6), + }, + Point26_6{ + Int26_6(maxX << 6), + Int26_6(maxY << 6), + }, + } +} + +// Rectangle26_6 is a 26.6 fixed-point coordinate rectangle. The Min bound is +// inclusive and the Max bound is exclusive. It is well-formed if Min.X <= +// Max.X and likewise for Y. +// +// It is analogous to the image.Rectangle type in the standard library. +type Rectangle26_6 struct { + Min, Max Point26_6 +} + +// Add returns the rectangle r translated by p. +func (r Rectangle26_6) Add(p Point26_6) Rectangle26_6 { + return Rectangle26_6{ + Point26_6{r.Min.X + p.X, r.Min.Y + p.Y}, + Point26_6{r.Max.X + p.X, r.Max.Y + p.Y}, + } +} + +// Sub returns the rectangle r translated by -p. +func (r Rectangle26_6) Sub(p Point26_6) Rectangle26_6 { + return Rectangle26_6{ + Point26_6{r.Min.X - p.X, r.Min.Y - p.Y}, + Point26_6{r.Max.X - p.X, r.Max.Y - p.Y}, + } +} + +// Intersect returns the largest rectangle contained by both r and s. If the +// two rectangles do not overlap then the zero rectangle will be returned. +func (r Rectangle26_6) Intersect(s Rectangle26_6) Rectangle26_6 { + if r.Min.X < s.Min.X { + r.Min.X = s.Min.X + } + if r.Min.Y < s.Min.Y { + r.Min.Y = s.Min.Y + } + if r.Max.X > s.Max.X { + r.Max.X = s.Max.X + } + if r.Max.Y > s.Max.Y { + r.Max.Y = s.Max.Y + } + // Letting r0 and s0 be the values of r and s at the time that the method + // is called, this next line is equivalent to: + // + // if max(r0.Min.X, s0.Min.X) >= min(r0.Max.X, s0.Max.X) || likewiseForY { etc } + if r.Empty() { + return Rectangle26_6{} + } + return r +} + +// Union returns the smallest rectangle that contains both r and s. +func (r Rectangle26_6) Union(s Rectangle26_6) Rectangle26_6 { + if r.Empty() { + return s + } + if s.Empty() { + return r + } + if r.Min.X > s.Min.X { + r.Min.X = s.Min.X + } + if r.Min.Y > s.Min.Y { + r.Min.Y = s.Min.Y + } + if r.Max.X < s.Max.X { + r.Max.X = s.Max.X + } + if r.Max.Y < s.Max.Y { + r.Max.Y = s.Max.Y + } + return r +} + +// Empty returns whether the rectangle contains no points. +func (r Rectangle26_6) Empty() bool { + return r.Min.X >= r.Max.X || r.Min.Y >= r.Max.Y +} + +// In returns whether every point in r is in s. +func (r Rectangle26_6) In(s Rectangle26_6) bool { + if r.Empty() { + return true + } + // Note that r.Max is an exclusive bound for r, so that r.In(s) + // does not require that r.Max.In(s). + return s.Min.X <= r.Min.X && r.Max.X <= s.Max.X && + s.Min.Y <= r.Min.Y && r.Max.Y <= s.Max.Y +} + +// Rectangle52_12 is a 52.12 fixed-point coordinate rectangle. The Min bound is +// inclusive and the Max bound is exclusive. It is well-formed if Min.X <= +// Max.X and likewise for Y. +// +// It is analogous to the image.Rectangle type in the standard library. +type Rectangle52_12 struct { + Min, Max Point52_12 +} + +// Add returns the rectangle r translated by p. +func (r Rectangle52_12) Add(p Point52_12) Rectangle52_12 { + return Rectangle52_12{ + Point52_12{r.Min.X + p.X, r.Min.Y + p.Y}, + Point52_12{r.Max.X + p.X, r.Max.Y + p.Y}, + } +} + +// Sub returns the rectangle r translated by -p. +func (r Rectangle52_12) Sub(p Point52_12) Rectangle52_12 { + return Rectangle52_12{ + Point52_12{r.Min.X - p.X, r.Min.Y - p.Y}, + Point52_12{r.Max.X - p.X, r.Max.Y - p.Y}, + } +} + +// Intersect returns the largest rectangle contained by both r and s. If the +// two rectangles do not overlap then the zero rectangle will be returned. +func (r Rectangle52_12) Intersect(s Rectangle52_12) Rectangle52_12 { + if r.Min.X < s.Min.X { + r.Min.X = s.Min.X + } + if r.Min.Y < s.Min.Y { + r.Min.Y = s.Min.Y + } + if r.Max.X > s.Max.X { + r.Max.X = s.Max.X + } + if r.Max.Y > s.Max.Y { + r.Max.Y = s.Max.Y + } + // Letting r0 and s0 be the values of r and s at the time that the method + // is called, this next line is equivalent to: + // + // if max(r0.Min.X, s0.Min.X) >= min(r0.Max.X, s0.Max.X) || likewiseForY { etc } + if r.Empty() { + return Rectangle52_12{} + } + return r +} + +// Union returns the smallest rectangle that contains both r and s. +func (r Rectangle52_12) Union(s Rectangle52_12) Rectangle52_12 { + if r.Empty() { + return s + } + if s.Empty() { + return r + } + if r.Min.X > s.Min.X { + r.Min.X = s.Min.X + } + if r.Min.Y > s.Min.Y { + r.Min.Y = s.Min.Y + } + if r.Max.X < s.Max.X { + r.Max.X = s.Max.X + } + if r.Max.Y < s.Max.Y { + r.Max.Y = s.Max.Y + } + return r +} + +// Empty returns whether the rectangle contains no points. +func (r Rectangle52_12) Empty() bool { + return r.Min.X >= r.Max.X || r.Min.Y >= r.Max.Y +} + +// In returns whether every point in r is in s. +func (r Rectangle52_12) In(s Rectangle52_12) bool { + if r.Empty() { + return true + } + // Note that r.Max is an exclusive bound for r, so that r.In(s) + // does not require that r.Max.In(s). + return s.Min.X <= r.Min.X && r.Max.X <= s.Max.X && + s.Min.Y <= r.Min.Y && r.Max.Y <= s.Max.Y +} diff --git a/vendor/golang.org/x/image/math/fixed/fixed_test.go b/vendor/golang.org/x/image/math/fixed/fixed_test.go new file mode 100644 index 0000000..c81fb72 --- /dev/null +++ b/vendor/golang.org/x/image/math/fixed/fixed_test.go @@ -0,0 +1,439 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package fixed + +import ( + "math" + "math/rand" + "testing" +) + +var testCases = []struct { + x float64 + s26_6 string + s52_12 string + floor int + round int + ceil int +}{{ + x: 0, + s26_6: "0:00", + s52_12: "0:0000", + floor: 0, + round: 0, + ceil: 0, +}, { + x: 1, + s26_6: "1:00", + s52_12: "1:0000", + floor: 1, + round: 1, + ceil: 1, +}, { + x: 1.25, + s26_6: "1:16", + s52_12: "1:1024", + floor: 1, + round: 1, + ceil: 2, +}, { + x: 2.5, + s26_6: "2:32", + s52_12: "2:2048", + floor: 2, + round: 3, + ceil: 3, +}, { + x: 63 / 64.0, + s26_6: "0:63", + s52_12: "0:4032", + floor: 0, + round: 1, + ceil: 1, +}, { + x: -0.5, + s26_6: "-0:32", + s52_12: "-0:2048", + floor: -1, + round: +0, + ceil: +0, +}, { + x: -4.125, + s26_6: "-4:08", + s52_12: "-4:0512", + floor: -5, + round: -4, + ceil: -4, +}, { + x: -7.75, + s26_6: "-7:48", + s52_12: "-7:3072", + floor: -8, + round: -8, + ceil: -7, +}} + +func TestInt26_6(t *testing.T) { + const one = Int26_6(1 << 6) + for _, tc := range testCases { + x := Int26_6(tc.x * (1 << 6)) + if got, want := x.String(), tc.s26_6; got != want { + t.Errorf("tc.x=%v: String: got %q, want %q", tc.x, got, want) + } + if got, want := x.Floor(), tc.floor; got != want { + t.Errorf("tc.x=%v: Floor: got %v, want %v", tc.x, got, want) + } + if got, want := x.Round(), tc.round; got != want { + t.Errorf("tc.x=%v: Round: got %v, want %v", tc.x, got, want) + } + if got, want := x.Ceil(), tc.ceil; got != want { + t.Errorf("tc.x=%v: Ceil: got %v, want %v", tc.x, got, want) + } + if got, want := x.Mul(one), x; got != want { + t.Errorf("tc.x=%v: Mul by one: got %v, want %v", tc.x, got, want) + } + if got, want := x.mul(one), x; got != want { + t.Errorf("tc.x=%v: mul by one: got %v, want %v", tc.x, got, want) + } + } +} + +func TestInt52_12(t *testing.T) { + const one = Int52_12(1 << 12) + for _, tc := range testCases { + x := Int52_12(tc.x * (1 << 12)) + if got, want := x.String(), tc.s52_12; got != want { + t.Errorf("tc.x=%v: String: got %q, want %q", tc.x, got, want) + } + if got, want := x.Floor(), tc.floor; got != want { + t.Errorf("tc.x=%v: Floor: got %v, want %v", tc.x, got, want) + } + if got, want := x.Round(), tc.round; got != want { + t.Errorf("tc.x=%v: Round: got %v, want %v", tc.x, got, want) + } + if got, want := x.Ceil(), tc.ceil; got != want { + t.Errorf("tc.x=%v: Ceil: got %v, want %v", tc.x, got, want) + } + if got, want := x.Mul(one), x; got != want { + t.Errorf("tc.x=%v: Mul by one: got %v, want %v", tc.x, got, want) + } + } +} + +var mulTestCases = []struct { + x float64 + y float64 + z26_6 float64 // Equals truncate26_6(x)*truncate26_6(y). + z52_12 float64 // Equals truncate52_12(x)*truncate52_12(y). + s26_6 string + s52_12 string +}{{ + x: 0, + y: 1.5, + z26_6: 0, + z52_12: 0, + s26_6: "0:00", + s52_12: "0:0000", +}, { + x: +1.25, + y: +4, + z26_6: +5, + z52_12: +5, + s26_6: "5:00", + s52_12: "5:0000", +}, { + x: +1.25, + y: -4, + z26_6: -5, + z52_12: -5, + s26_6: "-5:00", + s52_12: "-5:0000", +}, { + x: -1.25, + y: +4, + z26_6: -5, + z52_12: -5, + s26_6: "-5:00", + s52_12: "-5:0000", +}, { + x: -1.25, + y: -4, + z26_6: +5, + z52_12: +5, + s26_6: "5:00", + s52_12: "5:0000", +}, { + x: 1.25, + y: 1.5, + z26_6: 1.875, + z52_12: 1.875, + s26_6: "1:56", + s52_12: "1:3584", +}, { + x: 1234.5, + y: -8888.875, + z26_6: -10973316.1875, + z52_12: -10973316.1875, + s26_6: "-10973316:12", + s52_12: "-10973316:0768", +}, { + x: 1.515625, // 1 + 33/64 = 97/64 + y: 1.531250, // 1 + 34/64 = 98/64 + z26_6: 2.32080078125, // 2 + 1314/4096 = 9506/4096 + z52_12: 2.32080078125, // 2 + 1314/4096 = 9506/4096 + s26_6: "2:21", // 2.32812500000, which is closer than 2:20 (in decimal, 2.3125) + s52_12: "2:1314", // 2.32080078125 +}, { + x: 0.500244140625, // 2049/4096, approximately 32/64 + y: 0.500732421875, // 2051/4096, approximately 32/64 + z26_6: 0.25, // 4194304/16777216, or 1024/4096 + z52_12: 0.2504884600639343, // 4202499/16777216 + s26_6: "0:16", // 0.25000000000 + s52_12: "0:1026", // 0.25048828125, which is closer than 0:1027 (in decimal, 0.250732421875) +}, { + x: 0.015625, // 1/64 + y: 0.000244140625, // 1/4096, approximately 0/64 + z26_6: 0.0, // 0 + z52_12: 0.000003814697265625, // 1/262144 + s26_6: "0:00", // 0 + s52_12: "0:0000", // 0, which is closer than 0:0001 (in decimal, 0.000244140625) +}, { + // Round the Int52_12 calculation down. + x: 1.44140625, // 1 + 1808/4096 = 5904/4096, approximately 92/64 + y: 1.44140625, // 1 + 1808/4096 = 5904/4096, approximately 92/64 + z26_6: 2.06640625, // 2 + 272/4096 = 8464/4096 + z52_12: 2.0776519775390625, // 2 + 318/4096 + 256/16777216 = 34857216/16777216 + s26_6: "2:04", // 2.06250000000, which is closer than 2:05 (in decimal, 2.078125000000) + s52_12: "2:0318", // 2.07763671875, which is closer than 2:0319 (in decimal, 2.077880859375) +}, { + // Round the Int52_12 calculation up. + x: 1.44140625, // 1 + 1808/4096 = 5904/4096, approximately 92/64 + y: 1.441650390625, // 1 + 1809/4096 = 5905/4096, approximately 92/64 + z26_6: 2.06640625, // 2 + 272/4096 = 8464/4096 + z52_12: 2.0780038833618164, // 2 + 319/4096 + 2064/16777216 = 34863120/16777216 + s26_6: "2:04", // 2.06250000000, which is closer than 2:05 (in decimal, 2.078125000000) + s52_12: "2:0320", // 2.07812500000, which is closer than 2:0319 (in decimal, 2.077880859375) +}} + +func TestInt26_6Mul(t *testing.T) { + for _, tc := range mulTestCases { + x := Int26_6(tc.x * (1 << 6)) + y := Int26_6(tc.y * (1 << 6)) + if z := float64(x) * float64(y) / (1 << 12); z != tc.z26_6 { + t.Errorf("tc.x=%v, tc.y=%v: z: got %v, want %v", tc.x, tc.y, z, tc.z26_6) + continue + } + if got, want := x.Mul(y).String(), tc.s26_6; got != want { + t.Errorf("tc.x=%v: Mul: got %q, want %q", tc.x, got, want) + } + } +} + +func TestInt52_12Mul(t *testing.T) { + for _, tc := range mulTestCases { + x := Int52_12(tc.x * (1 << 12)) + y := Int52_12(tc.y * (1 << 12)) + if z := float64(x) * float64(y) / (1 << 24); z != tc.z52_12 { + t.Errorf("tc.x=%v, tc.y=%v: z: got %v, want %v", tc.x, tc.y, z, tc.z52_12) + continue + } + if got, want := x.Mul(y).String(), tc.s52_12; got != want { + t.Errorf("tc.x=%v: Mul: got %q, want %q", tc.x, got, want) + } + } +} + +func TestInt26_6MulByOneMinusIota(t *testing.T) { + const ( + totalBits = 32 + fracBits = 6 + + oneMinusIota = Int26_6(1<>N) + ret += Int26_6((lo >> (N - 1)) & 1) // Round to nearest, instead of rounding down. + return ret +} + +// muli32 multiplies two int32 values, returning the 64-bit signed integer +// result as two uint32 values. +// +// muli32 isn't used directly by this package, but it has the same structure as +// muli64, and muli32 is easier to test since Go has built-in 64-bit integers. +func muli32(u, v int32) (lo, hi uint32) { + const ( + s = 16 + mask = 1<> s) + u0 := uint32(u & mask) + v1 := uint32(v >> s) + v0 := uint32(v & mask) + + w0 := u0 * v0 + t := u1*v0 + w0>>s + w1 := t & mask + w2 := uint32(int32(t) >> s) + w1 += u0 * v1 + return uint32(u) * uint32(v), u1*v1 + w2 + uint32(int32(w1)>>s) +} + +// mulu32 is like muli32, except that it multiplies unsigned instead of signed +// values. +// +// This implementation comes from $GOROOT/src/runtime/softfloat64.go's mullu +// function, which is in turn adapted from Hacker's Delight. +// +// mulu32 (and its corresponding test, TestMulu32) isn't used directly by this +// package. It is provided in this test file as a reference point to compare +// the muli32 (and TestMuli32) implementations against. +func mulu32(u, v uint32) (lo, hi uint32) { + const ( + s = 16 + mask = 1<> s + v0 := v & mask + v1 := v >> s + + w0 := u0 * v0 + t := u1*v0 + w0>>s + w1 := t & mask + w2 := t >> s + w1 += u0 * v1 + return u * v, u1*v1 + w2 + w1>>s +} diff --git a/vendor/golang.org/x/image/riff/example_test.go b/vendor/golang.org/x/image/riff/example_test.go new file mode 100644 index 0000000..93c72b0 --- /dev/null +++ b/vendor/golang.org/x/image/riff/example_test.go @@ -0,0 +1,113 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package riff_test + +import ( + "fmt" + "io" + "io/ioutil" + "log" + "strings" + + "golang.org/x/image/riff" +) + +func ExampleReader() { + formType, r, err := riff.NewReader(strings.NewReader(data)) + if err != nil { + log.Fatal(err) + } + fmt.Printf("RIFF(%s)\n", formType) + if err := dump(r, ".\t"); err != nil { + log.Fatal(err) + } + // Output: + // RIFF(ROOT) + // . ZERO "" + // . ONE "a" + // . LIST(META) + // . . LIST(GOOD) + // . . . ONE "a" + // . . . FIVE "klmno" + // . . ZERO "" + // . . LIST(BAD ) + // . . . THRE "def" + // . TWO "bc" + // . LIST(UGLY) + // . . FOUR "ghij" + // . . SIX "pqrstu" +} + +func dump(r *riff.Reader, indent string) error { + for { + chunkID, chunkLen, chunkData, err := r.Next() + if err == io.EOF { + return nil + } + if err != nil { + return err + } + if chunkID == riff.LIST { + listType, list, err := riff.NewListReader(chunkLen, chunkData) + if err != nil { + return err + } + fmt.Printf("%sLIST(%s)\n", indent, listType) + if err := dump(list, indent+".\t"); err != nil { + return err + } + continue + } + b, err := ioutil.ReadAll(chunkData) + if err != nil { + return err + } + fmt.Printf("%s%s %q\n", indent, chunkID, b) + } +} + +func encodeU32(u uint32) string { + return string([]byte{ + byte(u >> 0), + byte(u >> 8), + byte(u >> 16), + byte(u >> 24), + }) +} + +func encode(chunkID, contents string) string { + n := len(contents) + if n&1 == 1 { + contents += "\x00" + } + return chunkID + encodeU32(uint32(n)) + contents +} + +func encodeMulti(typ0, typ1 string, chunks ...string) string { + n := 4 + for _, c := range chunks { + n += len(c) + } + s := typ0 + encodeU32(uint32(n)) + typ1 + for _, c := range chunks { + s += c + } + return s +} + +var ( + d0 = encode("ZERO", "") + d1 = encode("ONE ", "a") + d2 = encode("TWO ", "bc") + d3 = encode("THRE", "def") + d4 = encode("FOUR", "ghij") + d5 = encode("FIVE", "klmno") + d6 = encode("SIX ", "pqrstu") + l0 = encodeMulti("LIST", "GOOD", d1, d5) + l1 = encodeMulti("LIST", "BAD ", d3) + l2 = encodeMulti("LIST", "UGLY", d4, d6) + l01 = encodeMulti("LIST", "META", l0, d0, l1) + data = encodeMulti("RIFF", "ROOT", d0, d1, l01, d2, l2) +) diff --git a/vendor/golang.org/x/image/riff/riff.go b/vendor/golang.org/x/image/riff/riff.go new file mode 100644 index 0000000..38dc0e5 --- /dev/null +++ b/vendor/golang.org/x/image/riff/riff.go @@ -0,0 +1,193 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package riff implements the Resource Interchange File Format, used by media +// formats such as AVI, WAVE and WEBP. +// +// A RIFF stream contains a sequence of chunks. Each chunk consists of an 8-byte +// header (containing a 4-byte chunk type and a 4-byte chunk length), the chunk +// data (presented as an io.Reader), and some padding bytes. +// +// A detailed description of the format is at +// http://www.tactilemedia.com/info/MCI_Control_Info.html +package riff // import "golang.org/x/image/riff" + +import ( + "errors" + "io" + "io/ioutil" + "math" +) + +var ( + errMissingPaddingByte = errors.New("riff: missing padding byte") + errMissingRIFFChunkHeader = errors.New("riff: missing RIFF chunk header") + errListSubchunkTooLong = errors.New("riff: list subchunk too long") + errShortChunkData = errors.New("riff: short chunk data") + errShortChunkHeader = errors.New("riff: short chunk header") + errStaleReader = errors.New("riff: stale reader") +) + +// u32 decodes the first four bytes of b as a little-endian integer. +func u32(b []byte) uint32 { + return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 +} + +const chunkHeaderSize = 8 + +// FourCC is a four character code. +type FourCC [4]byte + +// LIST is the "LIST" FourCC. +var LIST = FourCC{'L', 'I', 'S', 'T'} + +// NewReader returns the RIFF stream's form type, such as "AVI " or "WAVE", and +// its chunks as a *Reader. +func NewReader(r io.Reader) (formType FourCC, data *Reader, err error) { + var buf [chunkHeaderSize]byte + if _, err := io.ReadFull(r, buf[:]); err != nil { + if err == io.EOF || err == io.ErrUnexpectedEOF { + err = errMissingRIFFChunkHeader + } + return FourCC{}, nil, err + } + if buf[0] != 'R' || buf[1] != 'I' || buf[2] != 'F' || buf[3] != 'F' { + return FourCC{}, nil, errMissingRIFFChunkHeader + } + return NewListReader(u32(buf[4:]), r) +} + +// NewListReader returns a LIST chunk's list type, such as "movi" or "wavl", +// and its chunks as a *Reader. +func NewListReader(chunkLen uint32, chunkData io.Reader) (listType FourCC, data *Reader, err error) { + if chunkLen < 4 { + return FourCC{}, nil, errShortChunkData + } + z := &Reader{r: chunkData} + if _, err := io.ReadFull(chunkData, z.buf[:4]); err != nil { + if err == io.EOF || err == io.ErrUnexpectedEOF { + err = errShortChunkData + } + return FourCC{}, nil, err + } + z.totalLen = chunkLen - 4 + return FourCC{z.buf[0], z.buf[1], z.buf[2], z.buf[3]}, z, nil +} + +// Reader reads chunks from an underlying io.Reader. +type Reader struct { + r io.Reader + err error + + totalLen uint32 + chunkLen uint32 + + chunkReader *chunkReader + buf [chunkHeaderSize]byte + padded bool +} + +// Next returns the next chunk's ID, length and data. It returns io.EOF if there +// are no more chunks. The io.Reader returned becomes stale after the next Next +// call, and should no longer be used. +// +// It is valid to call Next even if all of the previous chunk's data has not +// been read. +func (z *Reader) Next() (chunkID FourCC, chunkLen uint32, chunkData io.Reader, err error) { + if z.err != nil { + return FourCC{}, 0, nil, z.err + } + + // Drain the rest of the previous chunk. + if z.chunkLen != 0 { + want := z.chunkLen + var got int64 + got, z.err = io.Copy(ioutil.Discard, z.chunkReader) + if z.err == nil && uint32(got) != want { + z.err = errShortChunkData + } + if z.err != nil { + return FourCC{}, 0, nil, z.err + } + } + z.chunkReader = nil + if z.padded { + if z.totalLen == 0 { + z.err = errListSubchunkTooLong + return FourCC{}, 0, nil, z.err + } + z.totalLen-- + _, z.err = io.ReadFull(z.r, z.buf[:1]) + if z.err != nil { + if z.err == io.EOF { + z.err = errMissingPaddingByte + } + return FourCC{}, 0, nil, z.err + } + } + + // We are done if we have no more data. + if z.totalLen == 0 { + z.err = io.EOF + return FourCC{}, 0, nil, z.err + } + + // Read the next chunk header. + if z.totalLen < chunkHeaderSize { + z.err = errShortChunkHeader + return FourCC{}, 0, nil, z.err + } + z.totalLen -= chunkHeaderSize + if _, z.err = io.ReadFull(z.r, z.buf[:chunkHeaderSize]); z.err != nil { + if z.err == io.EOF || z.err == io.ErrUnexpectedEOF { + z.err = errShortChunkHeader + } + return FourCC{}, 0, nil, z.err + } + chunkID = FourCC{z.buf[0], z.buf[1], z.buf[2], z.buf[3]} + z.chunkLen = u32(z.buf[4:]) + if z.chunkLen > z.totalLen { + z.err = errListSubchunkTooLong + return FourCC{}, 0, nil, z.err + } + z.padded = z.chunkLen&1 == 1 + z.chunkReader = &chunkReader{z} + return chunkID, z.chunkLen, z.chunkReader, nil +} + +type chunkReader struct { + z *Reader +} + +func (c *chunkReader) Read(p []byte) (int, error) { + if c != c.z.chunkReader { + return 0, errStaleReader + } + z := c.z + if z.err != nil { + if z.err == io.EOF { + return 0, errStaleReader + } + return 0, z.err + } + + n := int(z.chunkLen) + if n == 0 { + return 0, io.EOF + } + if n < 0 { + // Converting uint32 to int overflowed. + n = math.MaxInt32 + } + if n > len(p) { + n = len(p) + } + n, err := z.r.Read(p[:n]) + z.totalLen -= uint32(n) + z.chunkLen -= uint32(n) + if err != io.EOF { + z.err = err + } + return n, err +} diff --git a/vendor/golang.org/x/image/riff/riff_test.go b/vendor/golang.org/x/image/riff/riff_test.go new file mode 100644 index 0000000..567e938 --- /dev/null +++ b/vendor/golang.org/x/image/riff/riff_test.go @@ -0,0 +1,69 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package riff + +import ( + "bytes" + "testing" +) + +func encodeU32(u uint32) []byte { + return []byte{ + byte(u >> 0), + byte(u >> 8), + byte(u >> 16), + byte(u >> 24), + } +} + +func TestShortChunks(t *testing.T) { + // s is a RIFF(ABCD) with allegedly 256 bytes of data (excluding the + // leading 8-byte "RIFF\x00\x01\x00\x00"). The first chunk of that ABCD + // list is an abcd chunk of length m followed by n zeroes. + for _, m := range []uint32{0, 8, 15, 200, 300} { + for _, n := range []int{0, 1, 2, 7} { + s := []byte("RIFF\x00\x01\x00\x00ABCDabcd") + s = append(s, encodeU32(m)...) + s = append(s, make([]byte, n)...) + _, r, err := NewReader(bytes.NewReader(s)) + if err != nil { + t.Errorf("m=%d, n=%d: NewReader: %v", m, n, err) + continue + } + + _, _, _, err0 := r.Next() + // The total "ABCD" list length is 256 bytes, of which the first 12 + // bytes are "ABCDabcd" plus the 4-byte encoding of m. If the + // "abcd" subchunk length (m) plus those 12 bytes is greater than + // the total list length, we have an invalid RIFF, and we expect an + // errListSubchunkTooLong error. + if m+12 > 256 { + if err0 != errListSubchunkTooLong { + t.Errorf("m=%d, n=%d: Next #0: got %v, want %v", m, n, err0, errListSubchunkTooLong) + } + continue + } + // Otherwise, we expect a nil error. + if err0 != nil { + t.Errorf("m=%d, n=%d: Next #0: %v", m, n, err0) + continue + } + + _, _, _, err1 := r.Next() + // If m > 0, then m > n, so that "abcd" subchunk doesn't have m + // bytes of data. If m == 0, then that "abcd" subchunk is OK in + // that it has 0 extra bytes of data, but the next subchunk (8 byte + // header plus body) is missing, as we only have n < 8 more bytes. + want := errShortChunkData + if m == 0 { + want = errShortChunkHeader + } + if err1 != want { + t.Errorf("m=%d, n=%d: Next #1: got %v, want %v", m, n, err1, want) + continue + } + } + } +} diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.lossless.webp b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.lossless.webp new file mode 100644 index 0000000..d00c81f Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.lossless.webp differ diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.no-filter.lossy.webp b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.no-filter.lossy.webp new file mode 100644 index 0000000..9067f4d Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.no-filter.lossy.webp differ diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.no-filter.lossy.webp.ycbcr.png b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.no-filter.lossy.webp.ycbcr.png new file mode 100644 index 0000000..2e32c28 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.no-filter.lossy.webp.ycbcr.png differ diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.normal-filter.lossy.webp b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.normal-filter.lossy.webp new file mode 100644 index 0000000..a4ccc1a Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.normal-filter.lossy.webp differ diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.normal-filter.lossy.webp.ycbcr.png b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.normal-filter.lossy.webp.ycbcr.png new file mode 100644 index 0000000..5f7ec42 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.normal-filter.lossy.webp.ycbcr.png differ diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.png b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.png new file mode 100644 index 0000000..9755505 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.png differ diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.simple-filter.lossy.webp b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.simple-filter.lossy.webp new file mode 100644 index 0000000..09fdb94 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.simple-filter.lossy.webp differ diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink-large.simple-filter.lossy.webp.ycbcr.png b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.simple-filter.lossy.webp.ycbcr.png new file mode 100644 index 0000000..946b3af Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink-large.simple-filter.lossy.webp.ycbcr.png differ diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink.lossless.webp b/vendor/golang.org/x/image/testdata/blue-purple-pink.lossless.webp new file mode 100644 index 0000000..b16a50d Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink.lossless.webp differ diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink.lossy.webp b/vendor/golang.org/x/image/testdata/blue-purple-pink.lossy.webp new file mode 100644 index 0000000..d5143c0 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink.lossy.webp differ diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink.lossy.webp.ycbcr.png b/vendor/golang.org/x/image/testdata/blue-purple-pink.lossy.webp.ycbcr.png new file mode 100644 index 0000000..eb51560 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink.lossy.webp.ycbcr.png differ diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink.lzwcompressed.tiff b/vendor/golang.org/x/image/testdata/blue-purple-pink.lzwcompressed.tiff new file mode 100644 index 0000000..5978f7a Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink.lzwcompressed.tiff differ diff --git a/vendor/golang.org/x/image/testdata/blue-purple-pink.png b/vendor/golang.org/x/image/testdata/blue-purple-pink.png new file mode 100644 index 0000000..d4fbf6b Binary files /dev/null and b/vendor/golang.org/x/image/testdata/blue-purple-pink.png differ diff --git a/vendor/golang.org/x/image/testdata/bw-deflate.tiff b/vendor/golang.org/x/image/testdata/bw-deflate.tiff new file mode 100644 index 0000000..137a0c3 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/bw-deflate.tiff differ diff --git a/vendor/golang.org/x/image/testdata/bw-packbits.tiff b/vendor/golang.org/x/image/testdata/bw-packbits.tiff new file mode 100644 index 0000000..d59fa4a Binary files /dev/null and b/vendor/golang.org/x/image/testdata/bw-packbits.tiff differ diff --git a/vendor/golang.org/x/image/testdata/bw-uncompressed.tiff b/vendor/golang.org/x/image/testdata/bw-uncompressed.tiff new file mode 100644 index 0000000..8390f11 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/bw-uncompressed.tiff differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-14x18.png b/vendor/golang.org/x/image/testdata/go-turns-two-14x18.png new file mode 100644 index 0000000..b6494b6 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-14x18.png differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-280x360.jpeg b/vendor/golang.org/x/image/testdata/go-turns-two-280x360.jpeg new file mode 100644 index 0000000..b56e492 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-280x360.jpeg differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-down-ab.png b/vendor/golang.org/x/image/testdata/go-turns-two-down-ab.png new file mode 100644 index 0000000..ed5a2f6 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-down-ab.png differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-down-bl.png b/vendor/golang.org/x/image/testdata/go-turns-two-down-bl.png new file mode 100644 index 0000000..5c8b652 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-down-bl.png differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-down-cr.png b/vendor/golang.org/x/image/testdata/go-turns-two-down-cr.png new file mode 100644 index 0000000..633354d Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-down-cr.png differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-down-nn.png b/vendor/golang.org/x/image/testdata/go-turns-two-down-nn.png new file mode 100644 index 0000000..1debc30 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-down-nn.png differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-rotate-ab.png b/vendor/golang.org/x/image/testdata/go-turns-two-rotate-ab.png new file mode 100644 index 0000000..a3703a9 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-rotate-ab.png differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-rotate-bl.png b/vendor/golang.org/x/image/testdata/go-turns-two-rotate-bl.png new file mode 100644 index 0000000..23105b3 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-rotate-bl.png differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-rotate-cr.png b/vendor/golang.org/x/image/testdata/go-turns-two-rotate-cr.png new file mode 100644 index 0000000..d8d9d21 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-rotate-cr.png differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-rotate-nn.png b/vendor/golang.org/x/image/testdata/go-turns-two-rotate-nn.png new file mode 100644 index 0000000..a5ba282 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-rotate-nn.png differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-up-ab.png b/vendor/golang.org/x/image/testdata/go-turns-two-up-ab.png new file mode 100644 index 0000000..98e92e2 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-up-ab.png differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-up-bl.png b/vendor/golang.org/x/image/testdata/go-turns-two-up-bl.png new file mode 100644 index 0000000..4a2323d Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-up-bl.png differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-up-cr.png b/vendor/golang.org/x/image/testdata/go-turns-two-up-cr.png new file mode 100644 index 0000000..1d96033 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-up-cr.png differ diff --git a/vendor/golang.org/x/image/testdata/go-turns-two-up-nn.png b/vendor/golang.org/x/image/testdata/go-turns-two-up-nn.png new file mode 100644 index 0000000..93a2806 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/go-turns-two-up-nn.png differ diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.1bpp.lossless.webp b/vendor/golang.org/x/image/testdata/gopher-doc.1bpp.lossless.webp new file mode 100644 index 0000000..fcca028 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/gopher-doc.1bpp.lossless.webp differ diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.1bpp.png b/vendor/golang.org/x/image/testdata/gopher-doc.1bpp.png new file mode 100644 index 0000000..9c5bb64 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/gopher-doc.1bpp.png differ diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.2bpp.lossless.webp b/vendor/golang.org/x/image/testdata/gopher-doc.2bpp.lossless.webp new file mode 100644 index 0000000..d683d47 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/gopher-doc.2bpp.lossless.webp differ diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.2bpp.png b/vendor/golang.org/x/image/testdata/gopher-doc.2bpp.png new file mode 100644 index 0000000..af96769 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/gopher-doc.2bpp.png differ diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.4bpp.lossless.webp b/vendor/golang.org/x/image/testdata/gopher-doc.4bpp.lossless.webp new file mode 100644 index 0000000..11d8ef1 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/gopher-doc.4bpp.lossless.webp differ diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.4bpp.png b/vendor/golang.org/x/image/testdata/gopher-doc.4bpp.png new file mode 100644 index 0000000..fc18137 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/gopher-doc.4bpp.png differ diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.8bpp.lossless.webp b/vendor/golang.org/x/image/testdata/gopher-doc.8bpp.lossless.webp new file mode 100644 index 0000000..b6468e9 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/gopher-doc.8bpp.lossless.webp differ diff --git a/vendor/golang.org/x/image/testdata/gopher-doc.8bpp.png b/vendor/golang.org/x/image/testdata/gopher-doc.8bpp.png new file mode 100644 index 0000000..b877c54 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/gopher-doc.8bpp.png differ diff --git a/vendor/golang.org/x/image/testdata/no_compress.tiff b/vendor/golang.org/x/image/testdata/no_compress.tiff new file mode 100644 index 0000000..3f72b29 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/no_compress.tiff differ diff --git a/vendor/golang.org/x/image/testdata/no_rps.tiff b/vendor/golang.org/x/image/testdata/no_rps.tiff new file mode 100644 index 0000000..3280cf8 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/no_rps.tiff differ diff --git a/vendor/golang.org/x/image/testdata/testpattern.png b/vendor/golang.org/x/image/testdata/testpattern.png new file mode 100644 index 0000000..ec87bb5 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/testpattern.png differ diff --git a/vendor/golang.org/x/image/testdata/tux-rotate-ab.png b/vendor/golang.org/x/image/testdata/tux-rotate-ab.png new file mode 100644 index 0000000..d604ec9 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/tux-rotate-ab.png differ diff --git a/vendor/golang.org/x/image/testdata/tux-rotate-bl.png b/vendor/golang.org/x/image/testdata/tux-rotate-bl.png new file mode 100644 index 0000000..85b8602 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/tux-rotate-bl.png differ diff --git a/vendor/golang.org/x/image/testdata/tux-rotate-cr.png b/vendor/golang.org/x/image/testdata/tux-rotate-cr.png new file mode 100644 index 0000000..dbc42ab Binary files /dev/null and b/vendor/golang.org/x/image/testdata/tux-rotate-cr.png differ diff --git a/vendor/golang.org/x/image/testdata/tux-rotate-nn.png b/vendor/golang.org/x/image/testdata/tux-rotate-nn.png new file mode 100644 index 0000000..0d40c0d Binary files /dev/null and b/vendor/golang.org/x/image/testdata/tux-rotate-nn.png differ diff --git a/vendor/golang.org/x/image/testdata/tux.lossless.webp b/vendor/golang.org/x/image/testdata/tux.lossless.webp new file mode 100644 index 0000000..3b32c02 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/tux.lossless.webp differ diff --git a/vendor/golang.org/x/image/testdata/tux.png b/vendor/golang.org/x/image/testdata/tux.png new file mode 100644 index 0000000..2567fe7 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/tux.png differ diff --git a/vendor/golang.org/x/image/testdata/video-001-16bit.tiff b/vendor/golang.org/x/image/testdata/video-001-16bit.tiff new file mode 100644 index 0000000..3b05ef0 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/video-001-16bit.tiff differ diff --git a/vendor/golang.org/x/image/testdata/video-001-gray-16bit.tiff b/vendor/golang.org/x/image/testdata/video-001-gray-16bit.tiff new file mode 100644 index 0000000..356882a Binary files /dev/null and b/vendor/golang.org/x/image/testdata/video-001-gray-16bit.tiff differ diff --git a/vendor/golang.org/x/image/testdata/video-001-gray.tiff b/vendor/golang.org/x/image/testdata/video-001-gray.tiff new file mode 100644 index 0000000..38fc9d2 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/video-001-gray.tiff differ diff --git a/vendor/golang.org/x/image/testdata/video-001-paletted.tiff b/vendor/golang.org/x/image/testdata/video-001-paletted.tiff new file mode 100644 index 0000000..5db84bc Binary files /dev/null and b/vendor/golang.org/x/image/testdata/video-001-paletted.tiff differ diff --git a/vendor/golang.org/x/image/testdata/video-001-strip-64.tiff b/vendor/golang.org/x/image/testdata/video-001-strip-64.tiff new file mode 100644 index 0000000..9cf6c32 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/video-001-strip-64.tiff differ diff --git a/vendor/golang.org/x/image/testdata/video-001-tile-64x64.tiff b/vendor/golang.org/x/image/testdata/video-001-tile-64x64.tiff new file mode 100644 index 0000000..fa56713 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/video-001-tile-64x64.tiff differ diff --git a/vendor/golang.org/x/image/testdata/video-001-uncompressed.tiff b/vendor/golang.org/x/image/testdata/video-001-uncompressed.tiff new file mode 100644 index 0000000..fad1471 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/video-001-uncompressed.tiff differ diff --git a/vendor/golang.org/x/image/testdata/video-001.bmp b/vendor/golang.org/x/image/testdata/video-001.bmp new file mode 100644 index 0000000..ca3dd42 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/video-001.bmp differ diff --git a/vendor/golang.org/x/image/testdata/video-001.lossy.webp b/vendor/golang.org/x/image/testdata/video-001.lossy.webp new file mode 100644 index 0000000..302198e Binary files /dev/null and b/vendor/golang.org/x/image/testdata/video-001.lossy.webp differ diff --git a/vendor/golang.org/x/image/testdata/video-001.lossy.webp.ycbcr.png b/vendor/golang.org/x/image/testdata/video-001.lossy.webp.ycbcr.png new file mode 100644 index 0000000..dc5f8cf Binary files /dev/null and b/vendor/golang.org/x/image/testdata/video-001.lossy.webp.ycbcr.png differ diff --git a/vendor/golang.org/x/image/testdata/video-001.png b/vendor/golang.org/x/image/testdata/video-001.png new file mode 100644 index 0000000..d3468bb Binary files /dev/null and b/vendor/golang.org/x/image/testdata/video-001.png differ diff --git a/vendor/golang.org/x/image/testdata/video-001.tiff b/vendor/golang.org/x/image/testdata/video-001.tiff new file mode 100644 index 0000000..0dd6cd9 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/video-001.tiff differ diff --git a/vendor/golang.org/x/image/testdata/yellow_rose-small.bmp b/vendor/golang.org/x/image/testdata/yellow_rose-small.bmp new file mode 100644 index 0000000..866fc7a Binary files /dev/null and b/vendor/golang.org/x/image/testdata/yellow_rose-small.bmp differ diff --git a/vendor/golang.org/x/image/testdata/yellow_rose-small.png b/vendor/golang.org/x/image/testdata/yellow_rose-small.png new file mode 100644 index 0000000..772c239 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/yellow_rose-small.png differ diff --git a/vendor/golang.org/x/image/testdata/yellow_rose.lossless.webp b/vendor/golang.org/x/image/testdata/yellow_rose.lossless.webp new file mode 100644 index 0000000..0c028f4 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/yellow_rose.lossless.webp differ diff --git a/vendor/golang.org/x/image/testdata/yellow_rose.lossy-with-alpha.webp b/vendor/golang.org/x/image/testdata/yellow_rose.lossy-with-alpha.webp new file mode 100644 index 0000000..64d3b5d Binary files /dev/null and b/vendor/golang.org/x/image/testdata/yellow_rose.lossy-with-alpha.webp differ diff --git a/vendor/golang.org/x/image/testdata/yellow_rose.lossy-with-alpha.webp.nycbcra.png b/vendor/golang.org/x/image/testdata/yellow_rose.lossy-with-alpha.webp.nycbcra.png new file mode 100644 index 0000000..4445315 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/yellow_rose.lossy-with-alpha.webp.nycbcra.png differ diff --git a/vendor/golang.org/x/image/testdata/yellow_rose.lossy.webp b/vendor/golang.org/x/image/testdata/yellow_rose.lossy.webp new file mode 100644 index 0000000..57a845e Binary files /dev/null and b/vendor/golang.org/x/image/testdata/yellow_rose.lossy.webp differ diff --git a/vendor/golang.org/x/image/testdata/yellow_rose.lossy.webp.ycbcr.png b/vendor/golang.org/x/image/testdata/yellow_rose.lossy.webp.ycbcr.png new file mode 100644 index 0000000..5e3bcd8 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/yellow_rose.lossy.webp.ycbcr.png differ diff --git a/vendor/golang.org/x/image/testdata/yellow_rose.png b/vendor/golang.org/x/image/testdata/yellow_rose.png new file mode 100644 index 0000000..bbaefa8 Binary files /dev/null and b/vendor/golang.org/x/image/testdata/yellow_rose.png differ diff --git a/vendor/golang.org/x/image/tiff/buffer.go b/vendor/golang.org/x/image/tiff/buffer.go new file mode 100644 index 0000000..d1801be --- /dev/null +++ b/vendor/golang.org/x/image/tiff/buffer.go @@ -0,0 +1,69 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +import "io" + +// buffer buffers an io.Reader to satisfy io.ReaderAt. +type buffer struct { + r io.Reader + buf []byte +} + +// fill reads data from b.r until the buffer contains at least end bytes. +func (b *buffer) fill(end int) error { + m := len(b.buf) + if end > m { + if end > cap(b.buf) { + newcap := 1024 + for newcap < end { + newcap *= 2 + } + newbuf := make([]byte, end, newcap) + copy(newbuf, b.buf) + b.buf = newbuf + } else { + b.buf = b.buf[:end] + } + if n, err := io.ReadFull(b.r, b.buf[m:end]); err != nil { + end = m + n + b.buf = b.buf[:end] + return err + } + } + return nil +} + +func (b *buffer) ReadAt(p []byte, off int64) (int, error) { + o := int(off) + end := o + len(p) + if int64(end) != off+int64(len(p)) { + return 0, io.ErrUnexpectedEOF + } + + err := b.fill(end) + return copy(p, b.buf[o:end]), err +} + +// Slice returns a slice of the underlying buffer. The slice contains +// n bytes starting at offset off. +func (b *buffer) Slice(off, n int) ([]byte, error) { + end := off + n + if err := b.fill(end); err != nil { + return nil, err + } + return b.buf[off:end], nil +} + +// newReaderAt converts an io.Reader into an io.ReaderAt. +func newReaderAt(r io.Reader) io.ReaderAt { + if ra, ok := r.(io.ReaderAt); ok { + return ra + } + return &buffer{ + r: r, + buf: make([]byte, 0, 1024), + } +} diff --git a/vendor/golang.org/x/image/tiff/buffer_test.go b/vendor/golang.org/x/image/tiff/buffer_test.go new file mode 100644 index 0000000..e13afb3 --- /dev/null +++ b/vendor/golang.org/x/image/tiff/buffer_test.go @@ -0,0 +1,36 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +import ( + "io" + "strings" + "testing" +) + +var readAtTests = []struct { + n int + off int64 + s string + err error +}{ + {2, 0, "ab", nil}, + {6, 0, "abcdef", nil}, + {3, 3, "def", nil}, + {3, 5, "f", io.EOF}, + {3, 6, "", io.EOF}, +} + +func TestReadAt(t *testing.T) { + r := newReaderAt(strings.NewReader("abcdef")) + b := make([]byte, 10) + for _, test := range readAtTests { + n, err := r.ReadAt(b[:test.n], test.off) + s := string(b[:n]) + if s != test.s || err != test.err { + t.Errorf("buffer.ReadAt(<%v bytes>, %v): got %v, %q; want %v, %q", test.n, test.off, err, s, test.err, test.s) + } + } +} diff --git a/vendor/golang.org/x/image/tiff/compress.go b/vendor/golang.org/x/image/tiff/compress.go new file mode 100644 index 0000000..3f176f0 --- /dev/null +++ b/vendor/golang.org/x/image/tiff/compress.go @@ -0,0 +1,58 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +import ( + "bufio" + "io" +) + +type byteReader interface { + io.Reader + io.ByteReader +} + +// unpackBits decodes the PackBits-compressed data in src and returns the +// uncompressed data. +// +// The PackBits compression format is described in section 9 (p. 42) +// of the TIFF spec. +func unpackBits(r io.Reader) ([]byte, error) { + buf := make([]byte, 128) + dst := make([]byte, 0, 1024) + br, ok := r.(byteReader) + if !ok { + br = bufio.NewReader(r) + } + + for { + b, err := br.ReadByte() + if err != nil { + if err == io.EOF { + return dst, nil + } + return nil, err + } + code := int(int8(b)) + switch { + case code >= 0: + n, err := io.ReadFull(br, buf[:code+1]) + if err != nil { + return nil, err + } + dst = append(dst, buf[:n]...) + case code == -128: + // No-op. + default: + if b, err = br.ReadByte(); err != nil { + return nil, err + } + for j := 0; j < 1-code; j++ { + buf[j] = b + } + dst = append(dst, buf[:1-code]...) + } + } +} diff --git a/vendor/golang.org/x/image/tiff/consts.go b/vendor/golang.org/x/image/tiff/consts.go new file mode 100644 index 0000000..3c51a70 --- /dev/null +++ b/vendor/golang.org/x/image/tiff/consts.go @@ -0,0 +1,133 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +// A tiff image file contains one or more images. The metadata +// of each image is contained in an Image File Directory (IFD), +// which contains entries of 12 bytes each and is described +// on page 14-16 of the specification. An IFD entry consists of +// +// - a tag, which describes the signification of the entry, +// - the data type and length of the entry, +// - the data itself or a pointer to it if it is more than 4 bytes. +// +// The presence of a length means that each IFD is effectively an array. + +const ( + leHeader = "II\x2A\x00" // Header for little-endian files. + beHeader = "MM\x00\x2A" // Header for big-endian files. + + ifdLen = 12 // Length of an IFD entry in bytes. +) + +// Data types (p. 14-16 of the spec). +const ( + dtByte = 1 + dtASCII = 2 + dtShort = 3 + dtLong = 4 + dtRational = 5 +) + +// The length of one instance of each data type in bytes. +var lengths = [...]uint32{0, 1, 1, 2, 4, 8} + +// Tags (see p. 28-41 of the spec). +const ( + tImageWidth = 256 + tImageLength = 257 + tBitsPerSample = 258 + tCompression = 259 + tPhotometricInterpretation = 262 + + tStripOffsets = 273 + tSamplesPerPixel = 277 + tRowsPerStrip = 278 + tStripByteCounts = 279 + + tTileWidth = 322 + tTileLength = 323 + tTileOffsets = 324 + tTileByteCounts = 325 + + tXResolution = 282 + tYResolution = 283 + tResolutionUnit = 296 + + tPredictor = 317 + tColorMap = 320 + tExtraSamples = 338 + tSampleFormat = 339 +) + +// Compression types (defined in various places in the spec and supplements). +const ( + cNone = 1 + cCCITT = 2 + cG3 = 3 // Group 3 Fax. + cG4 = 4 // Group 4 Fax. + cLZW = 5 + cJPEGOld = 6 // Superseded by cJPEG. + cJPEG = 7 + cDeflate = 8 // zlib compression. + cPackBits = 32773 + cDeflateOld = 32946 // Superseded by cDeflate. +) + +// Photometric interpretation values (see p. 37 of the spec). +const ( + pWhiteIsZero = 0 + pBlackIsZero = 1 + pRGB = 2 + pPaletted = 3 + pTransMask = 4 // transparency mask + pCMYK = 5 + pYCbCr = 6 + pCIELab = 8 +) + +// Values for the tPredictor tag (page 64-65 of the spec). +const ( + prNone = 1 + prHorizontal = 2 +) + +// Values for the tResolutionUnit tag (page 18). +const ( + resNone = 1 + resPerInch = 2 // Dots per inch. + resPerCM = 3 // Dots per centimeter. +) + +// imageMode represents the mode of the image. +type imageMode int + +const ( + mBilevel imageMode = iota + mPaletted + mGray + mGrayInvert + mRGB + mRGBA + mNRGBA +) + +// CompressionType describes the type of compression used in Options. +type CompressionType int + +const ( + Uncompressed CompressionType = iota + Deflate +) + +// specValue returns the compression type constant from the TIFF spec that +// is equivalent to c. +func (c CompressionType) specValue() uint32 { + switch c { + case Deflate: + return cDeflate + } + return cNone +} diff --git a/vendor/golang.org/x/image/tiff/lzw/reader.go b/vendor/golang.org/x/image/tiff/lzw/reader.go new file mode 100644 index 0000000..51ae39f --- /dev/null +++ b/vendor/golang.org/x/image/tiff/lzw/reader.go @@ -0,0 +1,272 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package lzw implements the Lempel-Ziv-Welch compressed data format, +// described in T. A. Welch, ``A Technique for High-Performance Data +// Compression'', Computer, 17(6) (June 1984), pp 8-19. +// +// In particular, it implements LZW as used by the TIFF file format, including +// an "off by one" algorithmic difference when compared to standard LZW. +package lzw // import "golang.org/x/image/tiff/lzw" + +/* +This file was branched from src/pkg/compress/lzw/reader.go in the +standard library. Differences from the original are marked with "NOTE". + +The tif_lzw.c file in the libtiff C library has this comment: + +---- +The 5.0 spec describes a different algorithm than Aldus +implements. Specifically, Aldus does code length transitions +one code earlier than should be done (for real LZW). +Earlier versions of this library implemented the correct +LZW algorithm, but emitted codes in a bit order opposite +to the TIFF spec. Thus, to maintain compatibility w/ Aldus +we interpret MSB-LSB ordered codes to be images written w/ +old versions of this library, but otherwise adhere to the +Aldus "off by one" algorithm. +---- + +The Go code doesn't read (invalid) TIFF files written by old versions of +libtiff, but the LZW algorithm in this package still differs from the one in +Go's standard package library to accomodate this "off by one" in valid TIFFs. +*/ + +import ( + "bufio" + "errors" + "fmt" + "io" +) + +// Order specifies the bit ordering in an LZW data stream. +type Order int + +const ( + // LSB means Least Significant Bits first, as used in the GIF file format. + LSB Order = iota + // MSB means Most Significant Bits first, as used in the TIFF and PDF + // file formats. + MSB +) + +const ( + maxWidth = 12 + decoderInvalidCode = 0xffff + flushBuffer = 1 << maxWidth +) + +// decoder is the state from which the readXxx method converts a byte +// stream into a code stream. +type decoder struct { + r io.ByteReader + bits uint32 + nBits uint + width uint + read func(*decoder) (uint16, error) // readLSB or readMSB + litWidth int // width in bits of literal codes + err error + + // The first 1<= 1<>= d.width + d.nBits -= d.width + return code, nil +} + +// readMSB returns the next code for "Most Significant Bits first" data. +func (d *decoder) readMSB() (uint16, error) { + for d.nBits < d.width { + x, err := d.r.ReadByte() + if err != nil { + return 0, err + } + d.bits |= uint32(x) << (24 - d.nBits) + d.nBits += 8 + } + code := uint16(d.bits >> (32 - d.width)) + d.bits <<= d.width + d.nBits -= d.width + return code, nil +} + +func (d *decoder) Read(b []byte) (int, error) { + for { + if len(d.toRead) > 0 { + n := copy(b, d.toRead) + d.toRead = d.toRead[n:] + return n, nil + } + if d.err != nil { + return 0, d.err + } + d.decode() + } +} + +// decode decompresses bytes from r and leaves them in d.toRead. +// read specifies how to decode bytes into codes. +// litWidth is the width in bits of literal codes. +func (d *decoder) decode() { + // Loop over the code stream, converting codes into decompressed bytes. +loop: + for { + code, err := d.read(d) + if err != nil { + if err == io.EOF { + err = io.ErrUnexpectedEOF + } + d.err = err + break + } + switch { + case code < d.clear: + // We have a literal code. + d.output[d.o] = uint8(code) + d.o++ + if d.last != decoderInvalidCode { + // Save what the hi code expands to. + d.suffix[d.hi] = uint8(code) + d.prefix[d.hi] = d.last + } + case code == d.clear: + d.width = 1 + uint(d.litWidth) + d.hi = d.eof + d.overflow = 1 << d.width + d.last = decoderInvalidCode + continue + case code == d.eof: + d.err = io.EOF + break loop + case code <= d.hi: + c, i := code, len(d.output)-1 + if code == d.hi { + // code == hi is a special case which expands to the last expansion + // followed by the head of the last expansion. To find the head, we walk + // the prefix chain until we find a literal code. + c = d.last + for c >= d.clear { + c = d.prefix[c] + } + d.output[i] = uint8(c) + i-- + c = d.last + } + // Copy the suffix chain into output and then write that to w. + for c >= d.clear { + d.output[i] = d.suffix[c] + i-- + c = d.prefix[c] + } + d.output[i] = uint8(c) + d.o += copy(d.output[d.o:], d.output[i:]) + if d.last != decoderInvalidCode { + // Save what the hi code expands to. + d.suffix[d.hi] = uint8(c) + d.prefix[d.hi] = d.last + } + default: + d.err = errors.New("lzw: invalid code") + break loop + } + d.last, d.hi = code, d.hi+1 + if d.hi+1 >= d.overflow { // NOTE: the "+1" is where TIFF's LZW differs from the standard algorithm. + if d.width == maxWidth { + d.last = decoderInvalidCode + } else { + d.width++ + d.overflow <<= 1 + } + } + if d.o >= flushBuffer { + break + } + } + // Flush pending output. + d.toRead = d.output[:d.o] + d.o = 0 +} + +var errClosed = errors.New("lzw: reader/writer is closed") + +func (d *decoder) Close() error { + d.err = errClosed // in case any Reads come along + return nil +} + +// NewReader creates a new io.ReadCloser. +// Reads from the returned io.ReadCloser read and decompress data from r. +// If r does not also implement io.ByteReader, +// the decompressor may read more data than necessary from r. +// It is the caller's responsibility to call Close on the ReadCloser when +// finished reading. +// The number of bits to use for literal codes, litWidth, must be in the +// range [2,8] and is typically 8. It must equal the litWidth +// used during compression. +func NewReader(r io.Reader, order Order, litWidth int) io.ReadCloser { + d := new(decoder) + switch order { + case LSB: + d.read = (*decoder).readLSB + case MSB: + d.read = (*decoder).readMSB + default: + d.err = errors.New("lzw: unknown order") + return d + } + if litWidth < 2 || 8 < litWidth { + d.err = fmt.Errorf("lzw: litWidth %d out of range", litWidth) + return d + } + if br, ok := r.(io.ByteReader); ok { + d.r = br + } else { + d.r = bufio.NewReader(r) + } + d.litWidth = litWidth + d.width = 1 + uint(litWidth) + d.clear = uint16(1) << uint(litWidth) + d.eof, d.hi = d.clear+1, d.clear+1 + d.overflow = uint16(1) << d.width + d.last = decoderInvalidCode + + return d +} diff --git a/vendor/golang.org/x/image/tiff/reader.go b/vendor/golang.org/x/image/tiff/reader.go new file mode 100644 index 0000000..0e3d332 --- /dev/null +++ b/vendor/golang.org/x/image/tiff/reader.go @@ -0,0 +1,681 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package tiff implements a TIFF image decoder and encoder. +// +// The TIFF specification is at http://partners.adobe.com/public/developer/en/tiff/TIFF6.pdf +package tiff // import "golang.org/x/image/tiff" + +import ( + "compress/zlib" + "encoding/binary" + "fmt" + "image" + "image/color" + "io" + "io/ioutil" + "math" + + "golang.org/x/image/tiff/lzw" +) + +// A FormatError reports that the input is not a valid TIFF image. +type FormatError string + +func (e FormatError) Error() string { + return "tiff: invalid format: " + string(e) +} + +// An UnsupportedError reports that the input uses a valid but +// unimplemented feature. +type UnsupportedError string + +func (e UnsupportedError) Error() string { + return "tiff: unsupported feature: " + string(e) +} + +var errNoPixels = FormatError("not enough pixel data") + +type decoder struct { + r io.ReaderAt + byteOrder binary.ByteOrder + config image.Config + mode imageMode + bpp uint + features map[int][]uint + palette []color.Color + + buf []byte + off int // Current offset in buf. + v uint32 // Buffer value for reading with arbitrary bit depths. + nbits uint // Remaining number of bits in v. +} + +// firstVal returns the first uint of the features entry with the given tag, +// or 0 if the tag does not exist. +func (d *decoder) firstVal(tag int) uint { + f := d.features[tag] + if len(f) == 0 { + return 0 + } + return f[0] +} + +// ifdUint decodes the IFD entry in p, which must be of the Byte, Short +// or Long type, and returns the decoded uint values. +func (d *decoder) ifdUint(p []byte) (u []uint, err error) { + var raw []byte + if len(p) < ifdLen { + return nil, FormatError("bad IFD entry") + } + + datatype := d.byteOrder.Uint16(p[2:4]) + if dt := int(datatype); dt <= 0 || dt >= len(lengths) { + return nil, UnsupportedError("IFD entry datatype") + } + + count := d.byteOrder.Uint32(p[4:8]) + if count > math.MaxInt32/lengths[datatype] { + return nil, FormatError("IFD data too large") + } + if datalen := lengths[datatype] * count; datalen > 4 { + // The IFD contains a pointer to the real value. + raw = make([]byte, datalen) + _, err = d.r.ReadAt(raw, int64(d.byteOrder.Uint32(p[8:12]))) + } else { + raw = p[8 : 8+datalen] + } + if err != nil { + return nil, err + } + + u = make([]uint, count) + switch datatype { + case dtByte: + for i := uint32(0); i < count; i++ { + u[i] = uint(raw[i]) + } + case dtShort: + for i := uint32(0); i < count; i++ { + u[i] = uint(d.byteOrder.Uint16(raw[2*i : 2*(i+1)])) + } + case dtLong: + for i := uint32(0); i < count; i++ { + u[i] = uint(d.byteOrder.Uint32(raw[4*i : 4*(i+1)])) + } + default: + return nil, UnsupportedError("data type") + } + return u, nil +} + +// parseIFD decides whether the the IFD entry in p is "interesting" and +// stows away the data in the decoder. It returns the tag number of the +// entry and an error, if any. +func (d *decoder) parseIFD(p []byte) (int, error) { + tag := d.byteOrder.Uint16(p[0:2]) + switch tag { + case tBitsPerSample, + tExtraSamples, + tPhotometricInterpretation, + tCompression, + tPredictor, + tStripOffsets, + tStripByteCounts, + tRowsPerStrip, + tTileWidth, + tTileLength, + tTileOffsets, + tTileByteCounts, + tImageLength, + tImageWidth: + val, err := d.ifdUint(p) + if err != nil { + return 0, err + } + d.features[int(tag)] = val + case tColorMap: + val, err := d.ifdUint(p) + if err != nil { + return 0, err + } + numcolors := len(val) / 3 + if len(val)%3 != 0 || numcolors <= 0 || numcolors > 256 { + return 0, FormatError("bad ColorMap length") + } + d.palette = make([]color.Color, numcolors) + for i := 0; i < numcolors; i++ { + d.palette[i] = color.RGBA64{ + uint16(val[i]), + uint16(val[i+numcolors]), + uint16(val[i+2*numcolors]), + 0xffff, + } + } + case tSampleFormat: + // Page 27 of the spec: If the SampleFormat is present and + // the value is not 1 [= unsigned integer data], a Baseline + // TIFF reader that cannot handle the SampleFormat value + // must terminate the import process gracefully. + val, err := d.ifdUint(p) + if err != nil { + return 0, err + } + for _, v := range val { + if v != 1 { + return 0, UnsupportedError("sample format") + } + } + } + return int(tag), nil +} + +// readBits reads n bits from the internal buffer starting at the current offset. +func (d *decoder) readBits(n uint) (v uint32, ok bool) { + for d.nbits < n { + d.v <<= 8 + if d.off >= len(d.buf) { + return 0, false + } + d.v |= uint32(d.buf[d.off]) + d.off++ + d.nbits += 8 + } + d.nbits -= n + rv := d.v >> d.nbits + d.v &^= rv << d.nbits + return rv, true +} + +// flushBits discards the unread bits in the buffer used by readBits. +// It is used at the end of a line. +func (d *decoder) flushBits() { + d.v = 0 + d.nbits = 0 +} + +// minInt returns the smaller of x or y. +func minInt(a, b int) int { + if a <= b { + return a + } + return b +} + +// decode decodes the raw data of an image. +// It reads from d.buf and writes the strip or tile into dst. +func (d *decoder) decode(dst image.Image, xmin, ymin, xmax, ymax int) error { + d.off = 0 + + // Apply horizontal predictor if necessary. + // In this case, p contains the color difference to the preceding pixel. + // See page 64-65 of the spec. + if d.firstVal(tPredictor) == prHorizontal { + switch d.bpp { + case 16: + var off int + n := 2 * len(d.features[tBitsPerSample]) // bytes per sample times samples per pixel + for y := ymin; y < ymax; y++ { + off += n + for x := 0; x < (xmax-xmin-1)*n; x += 2 { + if off+2 > len(d.buf) { + return errNoPixels + } + v0 := d.byteOrder.Uint16(d.buf[off-n : off-n+2]) + v1 := d.byteOrder.Uint16(d.buf[off : off+2]) + d.byteOrder.PutUint16(d.buf[off:off+2], v1+v0) + off += 2 + } + } + case 8: + var off int + n := 1 * len(d.features[tBitsPerSample]) // bytes per sample times samples per pixel + for y := ymin; y < ymax; y++ { + off += n + for x := 0; x < (xmax-xmin-1)*n; x++ { + if off >= len(d.buf) { + return errNoPixels + } + d.buf[off] += d.buf[off-n] + off++ + } + } + case 1: + return UnsupportedError("horizontal predictor with 1 BitsPerSample") + } + } + + rMaxX := minInt(xmax, dst.Bounds().Max.X) + rMaxY := minInt(ymax, dst.Bounds().Max.Y) + switch d.mode { + case mGray, mGrayInvert: + if d.bpp == 16 { + img := dst.(*image.Gray16) + for y := ymin; y < rMaxY; y++ { + for x := xmin; x < rMaxX; x++ { + if d.off+2 > len(d.buf) { + return errNoPixels + } + v := d.byteOrder.Uint16(d.buf[d.off : d.off+2]) + d.off += 2 + if d.mode == mGrayInvert { + v = 0xffff - v + } + img.SetGray16(x, y, color.Gray16{v}) + } + } + } else { + img := dst.(*image.Gray) + max := uint32((1 << d.bpp) - 1) + for y := ymin; y < rMaxY; y++ { + for x := xmin; x < rMaxX; x++ { + v, ok := d.readBits(d.bpp) + if !ok { + return errNoPixels + } + v = v * 0xff / max + if d.mode == mGrayInvert { + v = 0xff - v + } + img.SetGray(x, y, color.Gray{uint8(v)}) + } + d.flushBits() + } + } + case mPaletted: + img := dst.(*image.Paletted) + for y := ymin; y < rMaxY; y++ { + for x := xmin; x < rMaxX; x++ { + v, ok := d.readBits(d.bpp) + if !ok { + return errNoPixels + } + img.SetColorIndex(x, y, uint8(v)) + } + d.flushBits() + } + case mRGB: + if d.bpp == 16 { + img := dst.(*image.RGBA64) + for y := ymin; y < rMaxY; y++ { + for x := xmin; x < rMaxX; x++ { + if d.off+6 > len(d.buf) { + return errNoPixels + } + r := d.byteOrder.Uint16(d.buf[d.off+0 : d.off+2]) + g := d.byteOrder.Uint16(d.buf[d.off+2 : d.off+4]) + b := d.byteOrder.Uint16(d.buf[d.off+4 : d.off+6]) + d.off += 6 + img.SetRGBA64(x, y, color.RGBA64{r, g, b, 0xffff}) + } + } + } else { + img := dst.(*image.RGBA) + for y := ymin; y < rMaxY; y++ { + min := img.PixOffset(xmin, y) + max := img.PixOffset(rMaxX, y) + off := (y - ymin) * (xmax - xmin) * 3 + for i := min; i < max; i += 4 { + if off+3 > len(d.buf) { + return errNoPixels + } + img.Pix[i+0] = d.buf[off+0] + img.Pix[i+1] = d.buf[off+1] + img.Pix[i+2] = d.buf[off+2] + img.Pix[i+3] = 0xff + off += 3 + } + } + } + case mNRGBA: + if d.bpp == 16 { + img := dst.(*image.NRGBA64) + for y := ymin; y < rMaxY; y++ { + for x := xmin; x < rMaxX; x++ { + if d.off+8 > len(d.buf) { + return errNoPixels + } + r := d.byteOrder.Uint16(d.buf[d.off+0 : d.off+2]) + g := d.byteOrder.Uint16(d.buf[d.off+2 : d.off+4]) + b := d.byteOrder.Uint16(d.buf[d.off+4 : d.off+6]) + a := d.byteOrder.Uint16(d.buf[d.off+6 : d.off+8]) + d.off += 8 + img.SetNRGBA64(x, y, color.NRGBA64{r, g, b, a}) + } + } + } else { + img := dst.(*image.NRGBA) + for y := ymin; y < rMaxY; y++ { + min := img.PixOffset(xmin, y) + max := img.PixOffset(rMaxX, y) + i0, i1 := (y-ymin)*(xmax-xmin)*4, (y-ymin+1)*(xmax-xmin)*4 + if i1 > len(d.buf) { + return errNoPixels + } + copy(img.Pix[min:max], d.buf[i0:i1]) + } + } + case mRGBA: + if d.bpp == 16 { + img := dst.(*image.RGBA64) + for y := ymin; y < rMaxY; y++ { + for x := xmin; x < rMaxX; x++ { + if d.off+8 > len(d.buf) { + return errNoPixels + } + r := d.byteOrder.Uint16(d.buf[d.off+0 : d.off+2]) + g := d.byteOrder.Uint16(d.buf[d.off+2 : d.off+4]) + b := d.byteOrder.Uint16(d.buf[d.off+4 : d.off+6]) + a := d.byteOrder.Uint16(d.buf[d.off+6 : d.off+8]) + d.off += 8 + img.SetRGBA64(x, y, color.RGBA64{r, g, b, a}) + } + } + } else { + img := dst.(*image.RGBA) + for y := ymin; y < rMaxY; y++ { + min := img.PixOffset(xmin, y) + max := img.PixOffset(rMaxX, y) + i0, i1 := (y-ymin)*(xmax-xmin)*4, (y-ymin+1)*(xmax-xmin)*4 + if i1 > len(d.buf) { + return errNoPixels + } + copy(img.Pix[min:max], d.buf[i0:i1]) + } + } + } + + return nil +} + +func newDecoder(r io.Reader) (*decoder, error) { + d := &decoder{ + r: newReaderAt(r), + features: make(map[int][]uint), + } + + p := make([]byte, 8) + if _, err := d.r.ReadAt(p, 0); err != nil { + return nil, err + } + switch string(p[0:4]) { + case leHeader: + d.byteOrder = binary.LittleEndian + case beHeader: + d.byteOrder = binary.BigEndian + default: + return nil, FormatError("malformed header") + } + + ifdOffset := int64(d.byteOrder.Uint32(p[4:8])) + + // The first two bytes contain the number of entries (12 bytes each). + if _, err := d.r.ReadAt(p[0:2], ifdOffset); err != nil { + return nil, err + } + numItems := int(d.byteOrder.Uint16(p[0:2])) + + // All IFD entries are read in one chunk. + p = make([]byte, ifdLen*numItems) + if _, err := d.r.ReadAt(p, ifdOffset+2); err != nil { + return nil, err + } + + prevTag := -1 + for i := 0; i < len(p); i += ifdLen { + tag, err := d.parseIFD(p[i : i+ifdLen]) + if err != nil { + return nil, err + } + if tag <= prevTag { + return nil, FormatError("tags are not sorted in ascending order") + } + prevTag = tag + } + + d.config.Width = int(d.firstVal(tImageWidth)) + d.config.Height = int(d.firstVal(tImageLength)) + + if _, ok := d.features[tBitsPerSample]; !ok { + return nil, FormatError("BitsPerSample tag missing") + } + d.bpp = d.firstVal(tBitsPerSample) + switch d.bpp { + case 0: + return nil, FormatError("BitsPerSample must not be 0") + case 1, 8, 16: + // Nothing to do, these are accepted by this implementation. + default: + return nil, UnsupportedError(fmt.Sprintf("BitsPerSample of %v", d.bpp)) + } + + // Determine the image mode. + switch d.firstVal(tPhotometricInterpretation) { + case pRGB: + if d.bpp == 16 { + for _, b := range d.features[tBitsPerSample] { + if b != 16 { + return nil, FormatError("wrong number of samples for 16bit RGB") + } + } + } else { + for _, b := range d.features[tBitsPerSample] { + if b != 8 { + return nil, FormatError("wrong number of samples for 8bit RGB") + } + } + } + // RGB images normally have 3 samples per pixel. + // If there are more, ExtraSamples (p. 31-32 of the spec) + // gives their meaning (usually an alpha channel). + // + // This implementation does not support extra samples + // of an unspecified type. + switch len(d.features[tBitsPerSample]) { + case 3: + d.mode = mRGB + if d.bpp == 16 { + d.config.ColorModel = color.RGBA64Model + } else { + d.config.ColorModel = color.RGBAModel + } + case 4: + switch d.firstVal(tExtraSamples) { + case 1: + d.mode = mRGBA + if d.bpp == 16 { + d.config.ColorModel = color.RGBA64Model + } else { + d.config.ColorModel = color.RGBAModel + } + case 2: + d.mode = mNRGBA + if d.bpp == 16 { + d.config.ColorModel = color.NRGBA64Model + } else { + d.config.ColorModel = color.NRGBAModel + } + default: + return nil, FormatError("wrong number of samples for RGB") + } + default: + return nil, FormatError("wrong number of samples for RGB") + } + case pPaletted: + d.mode = mPaletted + d.config.ColorModel = color.Palette(d.palette) + case pWhiteIsZero: + d.mode = mGrayInvert + if d.bpp == 16 { + d.config.ColorModel = color.Gray16Model + } else { + d.config.ColorModel = color.GrayModel + } + case pBlackIsZero: + d.mode = mGray + if d.bpp == 16 { + d.config.ColorModel = color.Gray16Model + } else { + d.config.ColorModel = color.GrayModel + } + default: + return nil, UnsupportedError("color model") + } + + return d, nil +} + +// DecodeConfig returns the color model and dimensions of a TIFF image without +// decoding the entire image. +func DecodeConfig(r io.Reader) (image.Config, error) { + d, err := newDecoder(r) + if err != nil { + return image.Config{}, err + } + return d.config, nil +} + +// Decode reads a TIFF image from r and returns it as an image.Image. +// The type of Image returned depends on the contents of the TIFF. +func Decode(r io.Reader) (img image.Image, err error) { + d, err := newDecoder(r) + if err != nil { + return + } + + blockPadding := false + blockWidth := d.config.Width + blockHeight := d.config.Height + blocksAcross := 1 + blocksDown := 1 + + if d.config.Width == 0 { + blocksAcross = 0 + } + if d.config.Height == 0 { + blocksDown = 0 + } + + var blockOffsets, blockCounts []uint + + if int(d.firstVal(tTileWidth)) != 0 { + blockPadding = true + + blockWidth = int(d.firstVal(tTileWidth)) + blockHeight = int(d.firstVal(tTileLength)) + + if blockWidth != 0 { + blocksAcross = (d.config.Width + blockWidth - 1) / blockWidth + } + if blockHeight != 0 { + blocksDown = (d.config.Height + blockHeight - 1) / blockHeight + } + + blockCounts = d.features[tTileByteCounts] + blockOffsets = d.features[tTileOffsets] + + } else { + if int(d.firstVal(tRowsPerStrip)) != 0 { + blockHeight = int(d.firstVal(tRowsPerStrip)) + } + + if blockHeight != 0 { + blocksDown = (d.config.Height + blockHeight - 1) / blockHeight + } + + blockOffsets = d.features[tStripOffsets] + blockCounts = d.features[tStripByteCounts] + } + + // Check if we have the right number of strips/tiles, offsets and counts. + if n := blocksAcross * blocksDown; len(blockOffsets) < n || len(blockCounts) < n { + return nil, FormatError("inconsistent header") + } + + imgRect := image.Rect(0, 0, d.config.Width, d.config.Height) + switch d.mode { + case mGray, mGrayInvert: + if d.bpp == 16 { + img = image.NewGray16(imgRect) + } else { + img = image.NewGray(imgRect) + } + case mPaletted: + img = image.NewPaletted(imgRect, d.palette) + case mNRGBA: + if d.bpp == 16 { + img = image.NewNRGBA64(imgRect) + } else { + img = image.NewNRGBA(imgRect) + } + case mRGB, mRGBA: + if d.bpp == 16 { + img = image.NewRGBA64(imgRect) + } else { + img = image.NewRGBA(imgRect) + } + } + + for i := 0; i < blocksAcross; i++ { + blkW := blockWidth + if !blockPadding && i == blocksAcross-1 && d.config.Width%blockWidth != 0 { + blkW = d.config.Width % blockWidth + } + for j := 0; j < blocksDown; j++ { + blkH := blockHeight + if !blockPadding && j == blocksDown-1 && d.config.Height%blockHeight != 0 { + blkH = d.config.Height % blockHeight + } + offset := int64(blockOffsets[j*blocksAcross+i]) + n := int64(blockCounts[j*blocksAcross+i]) + switch d.firstVal(tCompression) { + + // According to the spec, Compression does not have a default value, + // but some tools interpret a missing Compression value as none so we do + // the same. + case cNone, 0: + if b, ok := d.r.(*buffer); ok { + d.buf, err = b.Slice(int(offset), int(n)) + } else { + d.buf = make([]byte, n) + _, err = d.r.ReadAt(d.buf, offset) + } + case cLZW: + r := lzw.NewReader(io.NewSectionReader(d.r, offset, n), lzw.MSB, 8) + d.buf, err = ioutil.ReadAll(r) + r.Close() + case cDeflate, cDeflateOld: + var r io.ReadCloser + r, err = zlib.NewReader(io.NewSectionReader(d.r, offset, n)) + if err != nil { + return nil, err + } + d.buf, err = ioutil.ReadAll(r) + r.Close() + case cPackBits: + d.buf, err = unpackBits(io.NewSectionReader(d.r, offset, n)) + default: + err = UnsupportedError(fmt.Sprintf("compression value %d", d.firstVal(tCompression))) + } + if err != nil { + return nil, err + } + + xmin := i * blockWidth + ymin := j * blockHeight + xmax := xmin + blkW + ymax := ymin + blkH + err = d.decode(img, xmin, ymin, xmax, ymax) + if err != nil { + return nil, err + } + } + } + return +} + +func init() { + image.RegisterFormat("tiff", leHeader, Decode, DecodeConfig) + image.RegisterFormat("tiff", beHeader, Decode, DecodeConfig) +} diff --git a/vendor/golang.org/x/image/tiff/reader_test.go b/vendor/golang.org/x/image/tiff/reader_test.go new file mode 100644 index 0000000..f1cf93b --- /dev/null +++ b/vendor/golang.org/x/image/tiff/reader_test.go @@ -0,0 +1,395 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +import ( + "bytes" + "encoding/binary" + "encoding/hex" + "errors" + "image" + "io/ioutil" + "os" + "strings" + "testing" + + _ "image/png" +) + +const testdataDir = "../testdata/" + +// Read makes *buffer implements io.Reader, so that we can pass one to Decode. +func (*buffer) Read([]byte) (int, error) { + panic("unimplemented") +} + +func load(name string) (image.Image, error) { + f, err := os.Open(testdataDir + name) + if err != nil { + return nil, err + } + defer f.Close() + img, _, err := image.Decode(f) + if err != nil { + return nil, err + } + return img, nil +} + +// TestNoRPS tests decoding an image that has no RowsPerStrip tag. The tag is +// mandatory according to the spec but some software omits it in the case of a +// single strip. +func TestNoRPS(t *testing.T) { + _, err := load("no_rps.tiff") + if err != nil { + t.Fatal(err) + } +} + +// TestNoCompression tests decoding an image that has no Compression tag. This +// tag is mandatory, but most tools interpret a missing value as no +// compression. +func TestNoCompression(t *testing.T) { + _, err := load("no_compress.tiff") + if err != nil { + t.Fatal(err) + } +} + +// TestUnpackBits tests the decoding of PackBits-encoded data. +func TestUnpackBits(t *testing.T) { + var unpackBitsTests = []struct { + compressed string + uncompressed string + }{{ + // Example data from Wikipedia. + "\xfe\xaa\x02\x80\x00\x2a\xfd\xaa\x03\x80\x00\x2a\x22\xf7\xaa", + "\xaa\xaa\xaa\x80\x00\x2a\xaa\xaa\xaa\xaa\x80\x00\x2a\x22\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa\xaa", + }} + for _, u := range unpackBitsTests { + buf, err := unpackBits(strings.NewReader(u.compressed)) + if err != nil { + t.Fatal(err) + } + if string(buf) != u.uncompressed { + t.Fatalf("unpackBits: want %x, got %x", u.uncompressed, buf) + } + } +} + +func TestShortBlockData(t *testing.T) { + b, err := ioutil.ReadFile("../testdata/bw-uncompressed.tiff") + if err != nil { + t.Fatal(err) + } + // The bw-uncompressed.tiff image is a 153x55 bi-level image. This is 1 bit + // per pixel, or 20 bytes per row, times 55 rows, or 1100 bytes of pixel + // data. 1100 in hex is 0x44c, or "\x4c\x04" in little-endian. We replace + // that byte count (StripByteCounts-tagged data) by something less than + // that, so that there is not enough pixel data. + old := []byte{0x4c, 0x04} + new := []byte{0x01, 0x01} + i := bytes.Index(b, old) + if i < 0 { + t.Fatal(`could not find "\x4c\x04" byte count`) + } + if bytes.Contains(b[i+len(old):], old) { + t.Fatal(`too many occurrences of "\x4c\x04"`) + } + b[i+0] = new[0] + b[i+1] = new[1] + if _, err = Decode(bytes.NewReader(b)); err == nil { + t.Fatal("got nil error, want non-nil") + } +} + +func TestDecodeInvalidDataType(t *testing.T) { + b, err := ioutil.ReadFile("../testdata/bw-uncompressed.tiff") + if err != nil { + t.Fatal(err) + } + + // off is the offset of the ImageWidth tag. It is the offset of the overall + // IFD block (0x00000454), plus 2 for the uint16 number of IFD entries, plus 12 + // to skip the first entry. + const off = 0x00000454 + 2 + 12*1 + + if v := binary.LittleEndian.Uint16(b[off : off+2]); v != tImageWidth { + t.Fatal(`could not find ImageWidth tag`) + } + binary.LittleEndian.PutUint16(b[off+2:], uint16(len(lengths))) // invalid datatype + + if _, err = Decode(bytes.NewReader(b)); err == nil { + t.Fatal("got nil error, want non-nil") + } +} + +func compare(t *testing.T, img0, img1 image.Image) { + b0 := img0.Bounds() + b1 := img1.Bounds() + if b0.Dx() != b1.Dx() || b0.Dy() != b1.Dy() { + t.Fatalf("wrong image size: want %s, got %s", b0, b1) + } + x1 := b1.Min.X - b0.Min.X + y1 := b1.Min.Y - b0.Min.Y + for y := b0.Min.Y; y < b0.Max.Y; y++ { + for x := b0.Min.X; x < b0.Max.X; x++ { + c0 := img0.At(x, y) + c1 := img1.At(x+x1, y+y1) + r0, g0, b0, a0 := c0.RGBA() + r1, g1, b1, a1 := c1.RGBA() + if r0 != r1 || g0 != g1 || b0 != b1 || a0 != a1 { + t.Fatalf("pixel at (%d, %d) has wrong color: want %v, got %v", x, y, c0, c1) + } + } + } +} + +// TestDecode tests that decoding a PNG image and a TIFF image result in the +// same pixel data. +func TestDecode(t *testing.T) { + img0, err := load("video-001.png") + if err != nil { + t.Fatal(err) + } + img1, err := load("video-001.tiff") + if err != nil { + t.Fatal(err) + } + img2, err := load("video-001-strip-64.tiff") + if err != nil { + t.Fatal(err) + } + img3, err := load("video-001-tile-64x64.tiff") + if err != nil { + t.Fatal(err) + } + img4, err := load("video-001-16bit.tiff") + if err != nil { + t.Fatal(err) + } + + compare(t, img0, img1) + compare(t, img0, img2) + compare(t, img0, img3) + compare(t, img0, img4) +} + +// TestDecodeLZW tests that decoding a PNG image and a LZW-compressed TIFF +// image result in the same pixel data. +func TestDecodeLZW(t *testing.T) { + img0, err := load("blue-purple-pink.png") + if err != nil { + t.Fatal(err) + } + img1, err := load("blue-purple-pink.lzwcompressed.tiff") + if err != nil { + t.Fatal(err) + } + + compare(t, img0, img1) +} + +// TestDecodeTagOrder tests that a malformed image with unsorted IFD entries is +// correctly rejected. +func TestDecodeTagOrder(t *testing.T) { + data, err := ioutil.ReadFile("../testdata/video-001.tiff") + if err != nil { + t.Fatal(err) + } + + // Swap the first two IFD entries. + ifdOffset := int64(binary.LittleEndian.Uint32(data[4:8])) + for i := ifdOffset + 2; i < ifdOffset+14; i++ { + data[i], data[i+12] = data[i+12], data[i] + } + if _, _, err := image.Decode(bytes.NewReader(data)); err == nil { + t.Fatal("got nil error, want non-nil") + } +} + +// TestDecompress tests that decoding some TIFF images that use different +// compression formats result in the same pixel data. +func TestDecompress(t *testing.T) { + var decompressTests = []string{ + "bw-uncompressed.tiff", + "bw-deflate.tiff", + "bw-packbits.tiff", + } + var img0 image.Image + for _, name := range decompressTests { + img1, err := load(name) + if err != nil { + t.Fatalf("decoding %s: %v", name, err) + } + if img0 == nil { + img0 = img1 + continue + } + compare(t, img0, img1) + } +} + +func replace(src []byte, find, repl string) ([]byte, error) { + removeSpaces := func(r rune) rune { + if r != ' ' { + return r + } + return -1 + } + + f, err := hex.DecodeString(strings.Map(removeSpaces, find)) + if err != nil { + return nil, err + } + r, err := hex.DecodeString(strings.Map(removeSpaces, repl)) + if err != nil { + return nil, err + } + dst := bytes.Replace(src, f, r, 1) + if bytes.Equal(dst, src) { + return nil, errors.New("replacement failed") + } + return dst, nil +} + +// TestZeroBitsPerSample tests that an IFD with a bitsPerSample of 0 does not +// cause a crash. +// Issue 10711. +func TestZeroBitsPerSample(t *testing.T) { + b0, err := ioutil.ReadFile(testdataDir + "bw-deflate.tiff") + if err != nil { + t.Fatal(err) + } + + // Mutate the loaded image to have the problem. + // 02 01: tag number (tBitsPerSample) + // 03 00: data type (short, or uint16) + // 01 00 00 00: count + // ?? 00 00 00: value (1 -> 0) + b1, err := replace(b0, + "02 01 03 00 01 00 00 00 01 00 00 00", + "02 01 03 00 01 00 00 00 00 00 00 00", + ) + if err != nil { + t.Fatal(err) + } + + _, err = Decode(bytes.NewReader(b1)) + if err == nil { + t.Fatal("Decode with 0 bits per sample: got nil error, want non-nil") + } +} + +// TestTileTooBig tests that we do not panic when a tile is too big compared to +// the data available. +// Issue 10712 +func TestTileTooBig(t *testing.T) { + b0, err := ioutil.ReadFile(testdataDir + "video-001-tile-64x64.tiff") + if err != nil { + t.Fatal(err) + } + + // Mutate the loaded image to have the problem. + // + // 42 01: tag number (tTileWidth) + // 03 00: data type (short, or uint16) + // 01 00 00 00: count + // xx 00 00 00: value (0x40 -> 0x44: a wider tile consumes more data + // than is available) + b1, err := replace(b0, + "42 01 03 00 01 00 00 00 40 00 00 00", + "42 01 03 00 01 00 00 00 44 00 00 00", + ) + if err != nil { + t.Fatal(err) + } + + // Turn off the predictor, which makes it possible to hit the + // place with the defect. Without this patch to the image, we run + // out of data too early, and do not hit the part of the code where + // the original panic was. + // + // 3d 01: tag number (tPredictor) + // 03 00: data type (short, or uint16) + // 01 00 00 00: count + // xx 00 00 00: value (2 -> 1: 2 = horizontal, 1 = none) + b2, err := replace(b1, + "3d 01 03 00 01 00 00 00 02 00 00 00", + "3d 01 03 00 01 00 00 00 01 00 00 00", + ) + if err != nil { + t.Fatal(err) + } + + _, err = Decode(bytes.NewReader(b2)) + if err == nil { + t.Fatal("did not expect nil error") + } +} + +// TestZeroSizedImages tests that decoding does not panic when image dimensions +// are zero, and returns a zero-sized image instead. +// Issue 10393. +func TestZeroSizedImages(t *testing.T) { + testsizes := []struct { + w, h int + }{ + {0, 0}, + {1, 0}, + {0, 1}, + {1, 1}, + } + for _, r := range testsizes { + img := image.NewRGBA(image.Rect(0, 0, r.w, r.h)) + var buf bytes.Buffer + if err := Encode(&buf, img, nil); err != nil { + t.Errorf("encode w=%d h=%d: %v", r.w, r.h, err) + continue + } + if _, err := Decode(&buf); err != nil { + t.Errorf("decode w=%d h=%d: %v", r.w, r.h, err) + } + } +} + +// TestLargeIFDEntry tests that a large IFD entry does not cause Decode to +// panic. +// Issue 10596. +func TestLargeIFDEntry(t *testing.T) { + testdata := "II*\x00\x08\x00\x00\x00\f\x000000000000" + + "00000000000000000000" + + "00000000000000000000" + + "00000000000000000000" + + "00000000000000\x17\x01\x04\x00\x01\x00" + + "\x00\xc0000000000000000000" + + "00000000000000000000" + + "00000000000000000000" + + "000000" + _, err := Decode(strings.NewReader(testdata)) + if err == nil { + t.Fatal("Decode with large IFD entry: got nil error, want non-nil") + } +} + +// benchmarkDecode benchmarks the decoding of an image. +func benchmarkDecode(b *testing.B, filename string) { + b.StopTimer() + contents, err := ioutil.ReadFile(testdataDir + filename) + if err != nil { + b.Fatal(err) + } + r := &buffer{buf: contents} + b.StartTimer() + for i := 0; i < b.N; i++ { + _, err := Decode(r) + if err != nil { + b.Fatal("Decode:", err) + } + } +} + +func BenchmarkDecodeCompressed(b *testing.B) { benchmarkDecode(b, "video-001.tiff") } +func BenchmarkDecodeUncompressed(b *testing.B) { benchmarkDecode(b, "video-001-uncompressed.tiff") } diff --git a/vendor/golang.org/x/image/tiff/writer.go b/vendor/golang.org/x/image/tiff/writer.go new file mode 100644 index 0000000..c8a01ce --- /dev/null +++ b/vendor/golang.org/x/image/tiff/writer.go @@ -0,0 +1,438 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +import ( + "bytes" + "compress/zlib" + "encoding/binary" + "image" + "io" + "sort" +) + +// The TIFF format allows to choose the order of the different elements freely. +// The basic structure of a TIFF file written by this package is: +// +// 1. Header (8 bytes). +// 2. Image data. +// 3. Image File Directory (IFD). +// 4. "Pointer area" for larger entries in the IFD. + +// We only write little-endian TIFF files. +var enc = binary.LittleEndian + +// An ifdEntry is a single entry in an Image File Directory. +// A value of type dtRational is composed of two 32-bit values, +// thus data contains two uints (numerator and denominator) for a single number. +type ifdEntry struct { + tag int + datatype int + data []uint32 +} + +func (e ifdEntry) putData(p []byte) { + for _, d := range e.data { + switch e.datatype { + case dtByte, dtASCII: + p[0] = byte(d) + p = p[1:] + case dtShort: + enc.PutUint16(p, uint16(d)) + p = p[2:] + case dtLong, dtRational: + enc.PutUint32(p, uint32(d)) + p = p[4:] + } + } +} + +type byTag []ifdEntry + +func (d byTag) Len() int { return len(d) } +func (d byTag) Less(i, j int) bool { return d[i].tag < d[j].tag } +func (d byTag) Swap(i, j int) { d[i], d[j] = d[j], d[i] } + +func encodeGray(w io.Writer, pix []uint8, dx, dy, stride int, predictor bool) error { + if !predictor { + return writePix(w, pix, dy, dx, stride) + } + buf := make([]byte, dx) + for y := 0; y < dy; y++ { + min := y*stride + 0 + max := y*stride + dx + off := 0 + var v0 uint8 + for i := min; i < max; i++ { + v1 := pix[i] + buf[off] = v1 - v0 + v0 = v1 + off++ + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +func encodeGray16(w io.Writer, pix []uint8, dx, dy, stride int, predictor bool) error { + buf := make([]byte, dx*2) + for y := 0; y < dy; y++ { + min := y*stride + 0 + max := y*stride + dx*2 + off := 0 + var v0 uint16 + for i := min; i < max; i += 2 { + // An image.Gray16's Pix is in big-endian order. + v1 := uint16(pix[i])<<8 | uint16(pix[i+1]) + if predictor { + v0, v1 = v1, v1-v0 + } + // We only write little-endian TIFF files. + buf[off+0] = byte(v1) + buf[off+1] = byte(v1 >> 8) + off += 2 + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +func encodeRGBA(w io.Writer, pix []uint8, dx, dy, stride int, predictor bool) error { + if !predictor { + return writePix(w, pix, dy, dx*4, stride) + } + buf := make([]byte, dx*4) + for y := 0; y < dy; y++ { + min := y*stride + 0 + max := y*stride + dx*4 + off := 0 + var r0, g0, b0, a0 uint8 + for i := min; i < max; i += 4 { + r1, g1, b1, a1 := pix[i+0], pix[i+1], pix[i+2], pix[i+3] + buf[off+0] = r1 - r0 + buf[off+1] = g1 - g0 + buf[off+2] = b1 - b0 + buf[off+3] = a1 - a0 + off += 4 + r0, g0, b0, a0 = r1, g1, b1, a1 + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +func encodeRGBA64(w io.Writer, pix []uint8, dx, dy, stride int, predictor bool) error { + buf := make([]byte, dx*8) + for y := 0; y < dy; y++ { + min := y*stride + 0 + max := y*stride + dx*8 + off := 0 + var r0, g0, b0, a0 uint16 + for i := min; i < max; i += 8 { + // An image.RGBA64's Pix is in big-endian order. + r1 := uint16(pix[i+0])<<8 | uint16(pix[i+1]) + g1 := uint16(pix[i+2])<<8 | uint16(pix[i+3]) + b1 := uint16(pix[i+4])<<8 | uint16(pix[i+5]) + a1 := uint16(pix[i+6])<<8 | uint16(pix[i+7]) + if predictor { + r0, r1 = r1, r1-r0 + g0, g1 = g1, g1-g0 + b0, b1 = b1, b1-b0 + a0, a1 = a1, a1-a0 + } + // We only write little-endian TIFF files. + buf[off+0] = byte(r1) + buf[off+1] = byte(r1 >> 8) + buf[off+2] = byte(g1) + buf[off+3] = byte(g1 >> 8) + buf[off+4] = byte(b1) + buf[off+5] = byte(b1 >> 8) + buf[off+6] = byte(a1) + buf[off+7] = byte(a1 >> 8) + off += 8 + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +func encode(w io.Writer, m image.Image, predictor bool) error { + bounds := m.Bounds() + buf := make([]byte, 4*bounds.Dx()) + for y := bounds.Min.Y; y < bounds.Max.Y; y++ { + off := 0 + if predictor { + var r0, g0, b0, a0 uint8 + for x := bounds.Min.X; x < bounds.Max.X; x++ { + r, g, b, a := m.At(x, y).RGBA() + r1 := uint8(r >> 8) + g1 := uint8(g >> 8) + b1 := uint8(b >> 8) + a1 := uint8(a >> 8) + buf[off+0] = r1 - r0 + buf[off+1] = g1 - g0 + buf[off+2] = b1 - b0 + buf[off+3] = a1 - a0 + off += 4 + r0, g0, b0, a0 = r1, g1, b1, a1 + } + } else { + for x := bounds.Min.X; x < bounds.Max.X; x++ { + r, g, b, a := m.At(x, y).RGBA() + buf[off+0] = uint8(r >> 8) + buf[off+1] = uint8(g >> 8) + buf[off+2] = uint8(b >> 8) + buf[off+3] = uint8(a >> 8) + off += 4 + } + } + if _, err := w.Write(buf); err != nil { + return err + } + } + return nil +} + +// writePix writes the internal byte array of an image to w. It is less general +// but much faster then encode. writePix is used when pix directly +// corresponds to one of the TIFF image types. +func writePix(w io.Writer, pix []byte, nrows, length, stride int) error { + if length == stride { + _, err := w.Write(pix[:nrows*length]) + return err + } + for ; nrows > 0; nrows-- { + if _, err := w.Write(pix[:length]); err != nil { + return err + } + pix = pix[stride:] + } + return nil +} + +func writeIFD(w io.Writer, ifdOffset int, d []ifdEntry) error { + var buf [ifdLen]byte + // Make space for "pointer area" containing IFD entry data + // longer than 4 bytes. + parea := make([]byte, 1024) + pstart := ifdOffset + ifdLen*len(d) + 6 + var o int // Current offset in parea. + + // The IFD has to be written with the tags in ascending order. + sort.Sort(byTag(d)) + + // Write the number of entries in this IFD. + if err := binary.Write(w, enc, uint16(len(d))); err != nil { + return err + } + for _, ent := range d { + enc.PutUint16(buf[0:2], uint16(ent.tag)) + enc.PutUint16(buf[2:4], uint16(ent.datatype)) + count := uint32(len(ent.data)) + if ent.datatype == dtRational { + count /= 2 + } + enc.PutUint32(buf[4:8], count) + datalen := int(count * lengths[ent.datatype]) + if datalen <= 4 { + ent.putData(buf[8:12]) + } else { + if (o + datalen) > len(parea) { + newlen := len(parea) + 1024 + for (o + datalen) > newlen { + newlen += 1024 + } + newarea := make([]byte, newlen) + copy(newarea, parea) + parea = newarea + } + ent.putData(parea[o : o+datalen]) + enc.PutUint32(buf[8:12], uint32(pstart+o)) + o += datalen + } + if _, err := w.Write(buf[:]); err != nil { + return err + } + } + // The IFD ends with the offset of the next IFD in the file, + // or zero if it is the last one (page 14). + if err := binary.Write(w, enc, uint32(0)); err != nil { + return err + } + _, err := w.Write(parea[:o]) + return err +} + +// Options are the encoding parameters. +type Options struct { + // Compression is the type of compression used. + Compression CompressionType + // Predictor determines whether a differencing predictor is used; + // if true, instead of each pixel's color, the color difference to the + // preceding one is saved. This improves the compression for certain + // types of images and compressors. For example, it works well for + // photos with Deflate compression. + Predictor bool +} + +// Encode writes the image m to w. opt determines the options used for +// encoding, such as the compression type. If opt is nil, an uncompressed +// image is written. +func Encode(w io.Writer, m image.Image, opt *Options) error { + d := m.Bounds().Size() + + compression := uint32(cNone) + predictor := false + if opt != nil { + compression = opt.Compression.specValue() + // The predictor field is only used with LZW. See page 64 of the spec. + predictor = opt.Predictor && compression == cLZW + } + + _, err := io.WriteString(w, leHeader) + if err != nil { + return err + } + + // Compressed data is written into a buffer first, so that we + // know the compressed size. + var buf bytes.Buffer + // dst holds the destination for the pixel data of the image -- + // either w or a writer to buf. + var dst io.Writer + // imageLen is the length of the pixel data in bytes. + // The offset of the IFD is imageLen + 8 header bytes. + var imageLen int + + switch compression { + case cNone: + dst = w + // Write IFD offset before outputting pixel data. + switch m.(type) { + case *image.Paletted: + imageLen = d.X * d.Y * 1 + case *image.Gray: + imageLen = d.X * d.Y * 1 + case *image.Gray16: + imageLen = d.X * d.Y * 2 + case *image.RGBA64: + imageLen = d.X * d.Y * 8 + case *image.NRGBA64: + imageLen = d.X * d.Y * 8 + default: + imageLen = d.X * d.Y * 4 + } + err = binary.Write(w, enc, uint32(imageLen+8)) + if err != nil { + return err + } + case cDeflate: + dst = zlib.NewWriter(&buf) + } + + pr := uint32(prNone) + photometricInterpretation := uint32(pRGB) + samplesPerPixel := uint32(4) + bitsPerSample := []uint32{8, 8, 8, 8} + extraSamples := uint32(0) + colorMap := []uint32{} + + if predictor { + pr = prHorizontal + } + switch m := m.(type) { + case *image.Paletted: + photometricInterpretation = pPaletted + samplesPerPixel = 1 + bitsPerSample = []uint32{8} + colorMap = make([]uint32, 256*3) + for i := 0; i < 256 && i < len(m.Palette); i++ { + r, g, b, _ := m.Palette[i].RGBA() + colorMap[i+0*256] = uint32(r) + colorMap[i+1*256] = uint32(g) + colorMap[i+2*256] = uint32(b) + } + err = encodeGray(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + case *image.Gray: + photometricInterpretation = pBlackIsZero + samplesPerPixel = 1 + bitsPerSample = []uint32{8} + err = encodeGray(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + case *image.Gray16: + photometricInterpretation = pBlackIsZero + samplesPerPixel = 1 + bitsPerSample = []uint32{16} + err = encodeGray16(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + case *image.NRGBA: + extraSamples = 2 // Unassociated alpha. + err = encodeRGBA(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + case *image.NRGBA64: + extraSamples = 2 // Unassociated alpha. + bitsPerSample = []uint32{16, 16, 16, 16} + err = encodeRGBA64(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + case *image.RGBA: + extraSamples = 1 // Associated alpha. + err = encodeRGBA(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + case *image.RGBA64: + extraSamples = 1 // Associated alpha. + bitsPerSample = []uint32{16, 16, 16, 16} + err = encodeRGBA64(dst, m.Pix, d.X, d.Y, m.Stride, predictor) + default: + extraSamples = 1 // Associated alpha. + err = encode(dst, m, predictor) + } + if err != nil { + return err + } + + if compression != cNone { + if err = dst.(io.Closer).Close(); err != nil { + return err + } + imageLen = buf.Len() + if err = binary.Write(w, enc, uint32(imageLen+8)); err != nil { + return err + } + if _, err = buf.WriteTo(w); err != nil { + return err + } + } + + ifd := []ifdEntry{ + {tImageWidth, dtShort, []uint32{uint32(d.X)}}, + {tImageLength, dtShort, []uint32{uint32(d.Y)}}, + {tBitsPerSample, dtShort, bitsPerSample}, + {tCompression, dtShort, []uint32{compression}}, + {tPhotometricInterpretation, dtShort, []uint32{photometricInterpretation}}, + {tStripOffsets, dtLong, []uint32{8}}, + {tSamplesPerPixel, dtShort, []uint32{samplesPerPixel}}, + {tRowsPerStrip, dtShort, []uint32{uint32(d.Y)}}, + {tStripByteCounts, dtLong, []uint32{uint32(imageLen)}}, + // There is currently no support for storing the image + // resolution, so give a bogus value of 72x72 dpi. + {tXResolution, dtRational, []uint32{72, 1}}, + {tYResolution, dtRational, []uint32{72, 1}}, + {tResolutionUnit, dtShort, []uint32{resPerInch}}, + } + if pr != prNone { + ifd = append(ifd, ifdEntry{tPredictor, dtShort, []uint32{pr}}) + } + if len(colorMap) != 0 { + ifd = append(ifd, ifdEntry{tColorMap, dtShort, colorMap}) + } + if extraSamples > 0 { + ifd = append(ifd, ifdEntry{tExtraSamples, dtShort, []uint32{extraSamples}}) + } + + return writeIFD(w, imageLen+8, ifd) +} diff --git a/vendor/golang.org/x/image/tiff/writer_test.go b/vendor/golang.org/x/image/tiff/writer_test.go new file mode 100644 index 0000000..c8fb7bf --- /dev/null +++ b/vendor/golang.org/x/image/tiff/writer_test.go @@ -0,0 +1,95 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package tiff + +import ( + "bytes" + "image" + "io/ioutil" + "os" + "testing" +) + +var roundtripTests = []struct { + filename string + opts *Options +}{ + {"video-001.tiff", nil}, + {"video-001-16bit.tiff", nil}, + {"video-001-gray.tiff", nil}, + {"video-001-gray-16bit.tiff", nil}, + {"video-001-paletted.tiff", nil}, + {"bw-packbits.tiff", nil}, + {"video-001.tiff", &Options{Predictor: true}}, + {"video-001.tiff", &Options{Compression: Deflate}}, + {"video-001.tiff", &Options{Predictor: true, Compression: Deflate}}, +} + +func openImage(filename string) (image.Image, error) { + f, err := os.Open(testdataDir + filename) + if err != nil { + return nil, err + } + defer f.Close() + return Decode(f) +} + +func TestRoundtrip(t *testing.T) { + for _, rt := range roundtripTests { + img, err := openImage(rt.filename) + if err != nil { + t.Fatal(err) + } + out := new(bytes.Buffer) + err = Encode(out, img, rt.opts) + if err != nil { + t.Fatal(err) + } + + img2, err := Decode(&buffer{buf: out.Bytes()}) + if err != nil { + t.Fatal(err) + } + compare(t, img, img2) + } +} + +// TestRoundtrip2 tests that encoding and decoding an image whose +// origin is not (0, 0) gives the same thing. +func TestRoundtrip2(t *testing.T) { + m0 := image.NewRGBA(image.Rect(3, 4, 9, 8)) + for i := range m0.Pix { + m0.Pix[i] = byte(i) + } + out := new(bytes.Buffer) + if err := Encode(out, m0, nil); err != nil { + t.Fatal(err) + } + m1, err := Decode(&buffer{buf: out.Bytes()}) + if err != nil { + t.Fatal(err) + } + compare(t, m0, m1) +} + +func benchmarkEncode(b *testing.B, name string, pixelSize int) { + img, err := openImage(name) + if err != nil { + b.Fatal(err) + } + s := img.Bounds().Size() + b.SetBytes(int64(s.X * s.Y * pixelSize)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + Encode(ioutil.Discard, img, nil) + } +} + +func BenchmarkEncode(b *testing.B) { benchmarkEncode(b, "video-001.tiff", 4) } +func BenchmarkEncodePaletted(b *testing.B) { benchmarkEncode(b, "video-001-paletted.tiff", 1) } +func BenchmarkEncodeGray(b *testing.B) { benchmarkEncode(b, "video-001-gray.tiff", 1) } +func BenchmarkEncodeGray16(b *testing.B) { benchmarkEncode(b, "video-001-gray-16bit.tiff", 2) } +func BenchmarkEncodeRGBA(b *testing.B) { benchmarkEncode(b, "video-001.tiff", 4) } +func BenchmarkEncodeRGBA64(b *testing.B) { benchmarkEncode(b, "video-001-16bit.tiff", 8) } diff --git a/vendor/golang.org/x/image/vector/acc_amd64.go b/vendor/golang.org/x/image/vector/acc_amd64.go new file mode 100644 index 0000000..68f6e03 --- /dev/null +++ b/vendor/golang.org/x/image/vector/acc_amd64.go @@ -0,0 +1,34 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !appengine +// +build gc +// +build go1.6 +// +build !noasm + +package vector + +func haveSSE4_1() bool + +var haveFixedAccumulateSIMD = haveSSE4_1() + +const haveFloatingAccumulateSIMD = true + +//go:noescape +func fixedAccumulateOpOverSIMD(dst []uint8, src []uint32) + +//go:noescape +func fixedAccumulateOpSrcSIMD(dst []uint8, src []uint32) + +//go:noescape +func fixedAccumulateMaskSIMD(buf []uint32) + +//go:noescape +func floatingAccumulateOpOverSIMD(dst []uint8, src []float32) + +//go:noescape +func floatingAccumulateOpSrcSIMD(dst []uint8, src []float32) + +//go:noescape +func floatingAccumulateMaskSIMD(dst []uint32, src []float32) diff --git a/vendor/golang.org/x/image/vector/acc_amd64.s b/vendor/golang.org/x/image/vector/acc_amd64.s new file mode 100644 index 0000000..6a424bc --- /dev/null +++ b/vendor/golang.org/x/image/vector/acc_amd64.s @@ -0,0 +1,1083 @@ +// generated by go run gen.go; DO NOT EDIT + +// +build !appengine +// +build gc +// +build go1.6 +// +build !noasm + +#include "textflag.h" + +// fl is short for floating point math. fx is short for fixed point math. + +DATA flAlmost65536<>+0x00(SB)/8, $0x477fffff477fffff +DATA flAlmost65536<>+0x08(SB)/8, $0x477fffff477fffff +DATA flOne<>+0x00(SB)/8, $0x3f8000003f800000 +DATA flOne<>+0x08(SB)/8, $0x3f8000003f800000 +DATA flSignMask<>+0x00(SB)/8, $0x7fffffff7fffffff +DATA flSignMask<>+0x08(SB)/8, $0x7fffffff7fffffff + +// scatterAndMulBy0x101 is a PSHUFB mask that brings the low four bytes of an +// XMM register to the low byte of that register's four uint32 values. It +// duplicates those bytes, effectively multiplying each uint32 by 0x101. +// +// It transforms a little-endian 16-byte XMM value from +// ijkl???????????? +// to +// ii00jj00kk00ll00 +DATA scatterAndMulBy0x101<>+0x00(SB)/8, $0x8080010180800000 +DATA scatterAndMulBy0x101<>+0x08(SB)/8, $0x8080030380800202 + +// gather is a PSHUFB mask that brings the second-lowest byte of the XMM +// register's four uint32 values to the low four bytes of that register. +// +// It transforms a little-endian 16-byte XMM value from +// ?i???j???k???l?? +// to +// ijkl000000000000 +DATA gather<>+0x00(SB)/8, $0x808080800d090501 +DATA gather<>+0x08(SB)/8, $0x8080808080808080 + +DATA fxAlmost65536<>+0x00(SB)/8, $0x0000ffff0000ffff +DATA fxAlmost65536<>+0x08(SB)/8, $0x0000ffff0000ffff +DATA inverseFFFF<>+0x00(SB)/8, $0x8000800180008001 +DATA inverseFFFF<>+0x08(SB)/8, $0x8000800180008001 + +GLOBL flAlmost65536<>(SB), (NOPTR+RODATA), $16 +GLOBL flOne<>(SB), (NOPTR+RODATA), $16 +GLOBL flSignMask<>(SB), (NOPTR+RODATA), $16 +GLOBL scatterAndMulBy0x101<>(SB), (NOPTR+RODATA), $16 +GLOBL gather<>(SB), (NOPTR+RODATA), $16 +GLOBL fxAlmost65536<>(SB), (NOPTR+RODATA), $16 +GLOBL inverseFFFF<>(SB), (NOPTR+RODATA), $16 + +// func haveSSE4_1() bool +TEXT ·haveSSE4_1(SB), NOSPLIT, $0 + MOVQ $1, AX + CPUID + SHRQ $19, CX + ANDQ $1, CX + MOVB CX, ret+0(FP) + RET + +// ---------------------------------------------------------------------------- + +// func fixedAccumulateOpOverSIMD(dst []uint8, src []uint32) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 - +// xmm4 - +// xmm5 fxAlmost65536 +// xmm6 gather +// xmm7 offset +// xmm8 scatterAndMulBy0x101 +// xmm9 fxAlmost65536 +// xmm10 inverseFFFF +TEXT ·fixedAccumulateOpOverSIMD(SB), NOSPLIT, $0-48 + + MOVQ dst_base+0(FP), DI + MOVQ dst_len+8(FP), BX + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R10 + + // Sanity check that len(dst) >= len(src). + CMPQ BX, R10 + JLT fxAccOpOverEnd + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // Maximum of an uint16. + MOVOU fxAlmost65536<>(SB), X5 + + // gather := XMM(see above) // PSHUFB shuffle mask. + // scatterAndMulBy0x101 := XMM(see above) // PSHUFB shuffle mask. + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // 0xffff. + // inverseFFFF := XMM(0x80008001 repeated four times) // Magic constant for dividing by 0xffff. + MOVOU gather<>(SB), X6 + MOVOU scatterAndMulBy0x101<>(SB), X8 + MOVOU fxAlmost65536<>(SB), X9 + MOVOU inverseFFFF<>(SB), X10 + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +fxAccOpOverLoop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE fxAccOpOverLoop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + PADDD X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + PADDD X0, X1 + + // x += offset + PADDD X7, X1 + + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + + // z = convertToInt32(y) + // No-op. + + // Blend over the dst's prior value. SIMD for i in 0..3: + // + // dstA := uint32(dst[i]) * 0x101 + // maskA := z@i + // outA := dstA*(0xffff-maskA)/0xffff + maskA + // dst[i] = uint8(outA >> 8) + // + // First, set X0 to dstA*(0xfff-maskA). + MOVL (DI), X0 + PSHUFB X8, X0 + MOVOU X9, X11 + PSUBL X2, X11 + PMULLD X11, X0 + + // We implement uint32 division by 0xffff as multiplication by a magic + // constant (0x800080001) and then a shift by a magic constant (47). + // See TestDivideByFFFF for a justification. + // + // That multiplication widens from uint32 to uint64, so we have to + // duplicate and shift our four uint32s from one XMM register (X0) to + // two XMM registers (X0 and X11). + // + // Move the second and fourth uint32s in X0 to be the first and third + // uint32s in X11. + MOVOU X0, X11 + PSRLQ $32, X11 + + // Multiply by magic, shift by magic. + // + // pmuludq %xmm10,%xmm0 + // pmuludq %xmm10,%xmm11 + BYTE $0x66; BYTE $0x41; BYTE $0x0f; BYTE $0xf4; BYTE $0xc2 + BYTE $0x66; BYTE $0x45; BYTE $0x0f; BYTE $0xf4; BYTE $0xda + PSRLQ $47, X0 + PSRLQ $47, X11 + + // Merge the two registers back to one, X11, and add maskA. + PSLLQ $32, X11 + XORPS X0, X11 + PADDD X11, X2 + + // As per opSrcStore4, shuffle and copy the 4 second-lowest bytes. + PSHUFB X6, X2 + MOVL X2, (DI) + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ $4, DI + ADDQ $16, SI + JMP fxAccOpOverLoop4 + +fxAccOpOverLoop1: + // for i < len(src) + CMPQ R9, R11 + JAE fxAccOpOverEnd + + // x = src[i] + offset + MOVL (SI), X1 + PADDD X7, X1 + + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + + // z = convertToInt32(y) + // No-op. + + // Blend over the dst's prior value. + // + // dstA := uint32(dst[0]) * 0x101 + // maskA := z + // outA := dstA*(0xffff-maskA)/0xffff + maskA + // dst[0] = uint8(outA >> 8) + MOVBLZX (DI), R12 + IMULL $0x101, R12 + MOVL X2, R13 + MOVL $0xffff, AX + SUBL R13, AX + MULL R12 // MULL's implicit arg is AX, and the result is stored in DX:AX. + MOVL $0x80008001, BX // Divide by 0xffff is to first multiply by a magic constant... + MULL BX // MULL's implicit arg is AX, and the result is stored in DX:AX. + SHRL $15, DX // ...and then shift by another magic constant (47 - 32 = 15). + ADDL DX, R13 + SHRL $8, R13 + MOVB R13, (DI) + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ $1, DI + ADDQ $4, SI + JMP fxAccOpOverLoop1 + +fxAccOpOverEnd: + RET + +// ---------------------------------------------------------------------------- + +// func fixedAccumulateOpSrcSIMD(dst []uint8, src []uint32) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 - +// xmm4 - +// xmm5 fxAlmost65536 +// xmm6 gather +// xmm7 offset +// xmm8 - +// xmm9 - +// xmm10 - +TEXT ·fixedAccumulateOpSrcSIMD(SB), NOSPLIT, $0-48 + + MOVQ dst_base+0(FP), DI + MOVQ dst_len+8(FP), BX + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R10 + + // Sanity check that len(dst) >= len(src). + CMPQ BX, R10 + JLT fxAccOpSrcEnd + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // Maximum of an uint16. + MOVOU fxAlmost65536<>(SB), X5 + + // gather := XMM(see above) // PSHUFB shuffle mask. + MOVOU gather<>(SB), X6 + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +fxAccOpSrcLoop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE fxAccOpSrcLoop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + PADDD X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + PADDD X0, X1 + + // x += offset + PADDD X7, X1 + + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + + // z = convertToInt32(y) + // No-op. + + // z = shuffleTheSecondLowestBytesOfEach4ByteElement(z) + // copy(dst[:4], low4BytesOf(z)) + PSHUFB X6, X2 + MOVL X2, (DI) + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ $4, DI + ADDQ $16, SI + JMP fxAccOpSrcLoop4 + +fxAccOpSrcLoop1: + // for i < len(src) + CMPQ R9, R11 + JAE fxAccOpSrcEnd + + // x = src[i] + offset + MOVL (SI), X1 + PADDD X7, X1 + + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + + // z = convertToInt32(y) + // No-op. + + // dst[0] = uint8(z>>8) + MOVL X2, BX + SHRL $8, BX + MOVB BX, (DI) + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ $1, DI + ADDQ $4, SI + JMP fxAccOpSrcLoop1 + +fxAccOpSrcEnd: + RET + +// ---------------------------------------------------------------------------- + +// func fixedAccumulateMaskSIMD(buf []uint32) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 - +// xmm4 - +// xmm5 fxAlmost65536 +// xmm6 - +// xmm7 offset +// xmm8 - +// xmm9 - +// xmm10 - +TEXT ·fixedAccumulateMaskSIMD(SB), NOSPLIT, $0-24 + + MOVQ buf_base+0(FP), DI + MOVQ buf_len+8(FP), BX + MOVQ buf_base+0(FP), SI + MOVQ buf_len+8(FP), R10 + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // Maximum of an uint16. + MOVOU fxAlmost65536<>(SB), X5 + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +fxAccMaskLoop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE fxAccMaskLoop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + PADDD X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + PADDD X0, X1 + + // x += offset + PADDD X7, X1 + + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + + // z = convertToInt32(y) + // No-op. + + // copy(dst[:4], z) + MOVOU X2, (DI) + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ $16, DI + ADDQ $16, SI + JMP fxAccMaskLoop4 + +fxAccMaskLoop1: + // for i < len(src) + CMPQ R9, R11 + JAE fxAccMaskEnd + + // x = src[i] + offset + MOVL (SI), X1 + PADDD X7, X1 + + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + + // z = convertToInt32(y) + // No-op. + + // dst[0] = uint32(z) + MOVL X2, (DI) + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ $4, DI + ADDQ $4, SI + JMP fxAccMaskLoop1 + +fxAccMaskEnd: + RET + +// ---------------------------------------------------------------------------- + +// func floatingAccumulateOpOverSIMD(dst []uint8, src []float32) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 flSignMask +// xmm4 flOne +// xmm5 flAlmost65536 +// xmm6 gather +// xmm7 offset +// xmm8 scatterAndMulBy0x101 +// xmm9 fxAlmost65536 +// xmm10 inverseFFFF +TEXT ·floatingAccumulateOpOverSIMD(SB), NOSPLIT, $8-48 + + MOVQ dst_base+0(FP), DI + MOVQ dst_len+8(FP), BX + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R10 + + // Sanity check that len(dst) >= len(src). + CMPQ BX, R10 + JLT flAccOpOverEnd + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + // Prepare to set MXCSR bits 13 and 14, so that the CVTPS2PL below is + // "Round To Zero". + STMXCSR mxcsrOrig-8(SP) + MOVL mxcsrOrig-8(SP), AX + ORL $0x6000, AX + MOVL AX, mxcsrNew-4(SP) + + // flSignMask := XMM(0x7fffffff repeated four times) // All but the sign bit of a float32. + // flOne := XMM(0x3f800000 repeated four times) // 1 as a float32. + // flAlmost65536 := XMM(0x477fffff repeated four times) // 255.99998 * 256 as a float32. + MOVOU flSignMask<>(SB), X3 + MOVOU flOne<>(SB), X4 + MOVOU flAlmost65536<>(SB), X5 + + // gather := XMM(see above) // PSHUFB shuffle mask. + // scatterAndMulBy0x101 := XMM(see above) // PSHUFB shuffle mask. + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // 0xffff. + // inverseFFFF := XMM(0x80008001 repeated four times) // Magic constant for dividing by 0xffff. + MOVOU gather<>(SB), X6 + MOVOU scatterAndMulBy0x101<>(SB), X8 + MOVOU fxAlmost65536<>(SB), X9 + MOVOU inverseFFFF<>(SB), X10 + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +flAccOpOverLoop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE flAccOpOverLoop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + ADDPS X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + ADDPS X0, X1 + + // x += offset + ADDPS X7, X1 + + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + + // Blend over the dst's prior value. SIMD for i in 0..3: + // + // dstA := uint32(dst[i]) * 0x101 + // maskA := z@i + // outA := dstA*(0xffff-maskA)/0xffff + maskA + // dst[i] = uint8(outA >> 8) + // + // First, set X0 to dstA*(0xfff-maskA). + MOVL (DI), X0 + PSHUFB X8, X0 + MOVOU X9, X11 + PSUBL X2, X11 + PMULLD X11, X0 + + // We implement uint32 division by 0xffff as multiplication by a magic + // constant (0x800080001) and then a shift by a magic constant (47). + // See TestDivideByFFFF for a justification. + // + // That multiplication widens from uint32 to uint64, so we have to + // duplicate and shift our four uint32s from one XMM register (X0) to + // two XMM registers (X0 and X11). + // + // Move the second and fourth uint32s in X0 to be the first and third + // uint32s in X11. + MOVOU X0, X11 + PSRLQ $32, X11 + + // Multiply by magic, shift by magic. + // + // pmuludq %xmm10,%xmm0 + // pmuludq %xmm10,%xmm11 + BYTE $0x66; BYTE $0x41; BYTE $0x0f; BYTE $0xf4; BYTE $0xc2 + BYTE $0x66; BYTE $0x45; BYTE $0x0f; BYTE $0xf4; BYTE $0xda + PSRLQ $47, X0 + PSRLQ $47, X11 + + // Merge the two registers back to one, X11, and add maskA. + PSLLQ $32, X11 + XORPS X0, X11 + PADDD X11, X2 + + // As per opSrcStore4, shuffle and copy the 4 second-lowest bytes. + PSHUFB X6, X2 + MOVL X2, (DI) + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ $4, DI + ADDQ $16, SI + JMP flAccOpOverLoop4 + +flAccOpOverLoop1: + // for i < len(src) + CMPQ R9, R11 + JAE flAccOpOverEnd + + // x = src[i] + offset + MOVL (SI), X1 + ADDPS X7, X1 + + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + + // Blend over the dst's prior value. + // + // dstA := uint32(dst[0]) * 0x101 + // maskA := z + // outA := dstA*(0xffff-maskA)/0xffff + maskA + // dst[0] = uint8(outA >> 8) + MOVBLZX (DI), R12 + IMULL $0x101, R12 + MOVL X2, R13 + MOVL $0xffff, AX + SUBL R13, AX + MULL R12 // MULL's implicit arg is AX, and the result is stored in DX:AX. + MOVL $0x80008001, BX // Divide by 0xffff is to first multiply by a magic constant... + MULL BX // MULL's implicit arg is AX, and the result is stored in DX:AX. + SHRL $15, DX // ...and then shift by another magic constant (47 - 32 = 15). + ADDL DX, R13 + SHRL $8, R13 + MOVB R13, (DI) + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ $1, DI + ADDQ $4, SI + JMP flAccOpOverLoop1 + +flAccOpOverEnd: + RET + +// ---------------------------------------------------------------------------- + +// func floatingAccumulateOpSrcSIMD(dst []uint8, src []float32) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 flSignMask +// xmm4 flOne +// xmm5 flAlmost65536 +// xmm6 gather +// xmm7 offset +// xmm8 - +// xmm9 - +// xmm10 - +TEXT ·floatingAccumulateOpSrcSIMD(SB), NOSPLIT, $8-48 + + MOVQ dst_base+0(FP), DI + MOVQ dst_len+8(FP), BX + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R10 + + // Sanity check that len(dst) >= len(src). + CMPQ BX, R10 + JLT flAccOpSrcEnd + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + // Prepare to set MXCSR bits 13 and 14, so that the CVTPS2PL below is + // "Round To Zero". + STMXCSR mxcsrOrig-8(SP) + MOVL mxcsrOrig-8(SP), AX + ORL $0x6000, AX + MOVL AX, mxcsrNew-4(SP) + + // flSignMask := XMM(0x7fffffff repeated four times) // All but the sign bit of a float32. + // flOne := XMM(0x3f800000 repeated four times) // 1 as a float32. + // flAlmost65536 := XMM(0x477fffff repeated four times) // 255.99998 * 256 as a float32. + MOVOU flSignMask<>(SB), X3 + MOVOU flOne<>(SB), X4 + MOVOU flAlmost65536<>(SB), X5 + + // gather := XMM(see above) // PSHUFB shuffle mask. + MOVOU gather<>(SB), X6 + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +flAccOpSrcLoop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE flAccOpSrcLoop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + ADDPS X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + ADDPS X0, X1 + + // x += offset + ADDPS X7, X1 + + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + + // z = shuffleTheSecondLowestBytesOfEach4ByteElement(z) + // copy(dst[:4], low4BytesOf(z)) + PSHUFB X6, X2 + MOVL X2, (DI) + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ $4, DI + ADDQ $16, SI + JMP flAccOpSrcLoop4 + +flAccOpSrcLoop1: + // for i < len(src) + CMPQ R9, R11 + JAE flAccOpSrcEnd + + // x = src[i] + offset + MOVL (SI), X1 + ADDPS X7, X1 + + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + + // dst[0] = uint8(z>>8) + MOVL X2, BX + SHRL $8, BX + MOVB BX, (DI) + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ $1, DI + ADDQ $4, SI + JMP flAccOpSrcLoop1 + +flAccOpSrcEnd: + RET + +// ---------------------------------------------------------------------------- + +// func floatingAccumulateMaskSIMD(dst []uint32, src []float32) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 flSignMask +// xmm4 flOne +// xmm5 flAlmost65536 +// xmm6 - +// xmm7 offset +// xmm8 - +// xmm9 - +// xmm10 - +TEXT ·floatingAccumulateMaskSIMD(SB), NOSPLIT, $8-48 + + MOVQ dst_base+0(FP), DI + MOVQ dst_len+8(FP), BX + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R10 + + // Sanity check that len(dst) >= len(src). + CMPQ BX, R10 + JLT flAccMaskEnd + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + // Prepare to set MXCSR bits 13 and 14, so that the CVTPS2PL below is + // "Round To Zero". + STMXCSR mxcsrOrig-8(SP) + MOVL mxcsrOrig-8(SP), AX + ORL $0x6000, AX + MOVL AX, mxcsrNew-4(SP) + + // flSignMask := XMM(0x7fffffff repeated four times) // All but the sign bit of a float32. + // flOne := XMM(0x3f800000 repeated four times) // 1 as a float32. + // flAlmost65536 := XMM(0x477fffff repeated four times) // 255.99998 * 256 as a float32. + MOVOU flSignMask<>(SB), X3 + MOVOU flOne<>(SB), X4 + MOVOU flAlmost65536<>(SB), X5 + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +flAccMaskLoop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE flAccMaskLoop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + ADDPS X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + ADDPS X0, X1 + + // x += offset + ADDPS X7, X1 + + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + + // copy(dst[:4], z) + MOVOU X2, (DI) + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ $16, DI + ADDQ $16, SI + JMP flAccMaskLoop4 + +flAccMaskLoop1: + // for i < len(src) + CMPQ R9, R11 + JAE flAccMaskEnd + + // x = src[i] + offset + MOVL (SI), X1 + ADDPS X7, X1 + + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + + // dst[0] = uint32(z) + MOVL X2, (DI) + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ $4, DI + ADDQ $4, SI + JMP flAccMaskLoop1 + +flAccMaskEnd: + RET diff --git a/vendor/golang.org/x/image/vector/acc_other.go b/vendor/golang.org/x/image/vector/acc_other.go new file mode 100644 index 0000000..30425be --- /dev/null +++ b/vendor/golang.org/x/image/vector/acc_other.go @@ -0,0 +1,17 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !amd64 appengine !gc !go1.6 noasm + +package vector + +const haveFixedAccumulateSIMD = false +const haveFloatingAccumulateSIMD = false + +func fixedAccumulateOpOverSIMD(dst []uint8, src []uint32) {} +func fixedAccumulateOpSrcSIMD(dst []uint8, src []uint32) {} +func fixedAccumulateMaskSIMD(buf []uint32) {} +func floatingAccumulateOpOverSIMD(dst []uint8, src []float32) {} +func floatingAccumulateOpSrcSIMD(dst []uint8, src []float32) {} +func floatingAccumulateMaskSIMD(dst []uint32, src []float32) {} diff --git a/vendor/golang.org/x/image/vector/acc_test.go b/vendor/golang.org/x/image/vector/acc_test.go new file mode 100644 index 0000000..d80f765 --- /dev/null +++ b/vendor/golang.org/x/image/vector/acc_test.go @@ -0,0 +1,651 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vector + +import ( + "bytes" + "fmt" + "math/rand" + "testing" +) + +// TestDivideByFFFF tests that dividing by 0xffff is equivalent to multiplying +// and then shifting by magic constants. The Go compiler itself issues this +// multiply-and-shift for a division by the constant value 0xffff. This trick +// is used in the asm code as the GOARCH=amd64 SIMD instructions have parallel +// multiply but not parallel divide. +// +// There's undoubtedly a justification somewhere in Hacker's Delight chapter 10 +// "Integer Division by Constants", but I don't have a more specific link. +// +// http://www.hackersdelight.org/divcMore.pdf and +// http://www.hackersdelight.org/magic.htm +func TestDivideByFFFF(t *testing.T) { + const mul, shift = 0x80008001, 47 + rng := rand.New(rand.NewSource(1)) + for i := 0; i < 20000; i++ { + u := rng.Uint32() + got := uint32((uint64(u) * mul) >> shift) + want := u / 0xffff + if got != want { + t.Fatalf("i=%d, u=%#08x: got %#08x, want %#08x", i, u, got, want) + } + } +} + +// TestXxxSIMDUnaligned tests that unaligned SIMD loads/stores don't crash. + +func TestFixedAccumulateSIMDUnaligned(t *testing.T) { + if !haveFixedAccumulateSIMD { + t.Skip("No SIMD implemention") + } + + dst := make([]uint8, 64) + src := make([]uint32, 64) + for d := 0; d < 16; d++ { + for s := 0; s < 16; s++ { + fixedAccumulateOpSrcSIMD(dst[d:d+32], src[s:s+32]) + } + } +} + +func TestFloatingAccumulateSIMDUnaligned(t *testing.T) { + if !haveFloatingAccumulateSIMD { + t.Skip("No SIMD implemention") + } + + dst := make([]uint8, 64) + src := make([]float32, 64) + for d := 0; d < 16; d++ { + for s := 0; s < 16; s++ { + floatingAccumulateOpSrcSIMD(dst[d:d+32], src[s:s+32]) + } + } +} + +// TestXxxSIMDShortDst tests that the SIMD implementations don't write past the +// end of the dst buffer. + +func TestFixedAccumulateSIMDShortDst(t *testing.T) { + if !haveFixedAccumulateSIMD { + t.Skip("No SIMD implemention") + } + + const oneQuarter = uint32(int2Ï•(fxOne*fxOne)) / 4 + src := []uint32{oneQuarter, oneQuarter, oneQuarter, oneQuarter} + for i := 0; i < 4; i++ { + dst := make([]uint8, 4) + fixedAccumulateOpSrcSIMD(dst[:i], src[:i]) + for j := range dst { + if j < i { + if got := dst[j]; got == 0 { + t.Errorf("i=%d, j=%d: got %#02x, want non-zero", i, j, got) + } + } else { + if got := dst[j]; got != 0 { + t.Errorf("i=%d, j=%d: got %#02x, want zero", i, j, got) + } + } + } + } +} + +func TestFloatingAccumulateSIMDShortDst(t *testing.T) { + if !haveFloatingAccumulateSIMD { + t.Skip("No SIMD implemention") + } + + const oneQuarter = 0.25 + src := []float32{oneQuarter, oneQuarter, oneQuarter, oneQuarter} + for i := 0; i < 4; i++ { + dst := make([]uint8, 4) + floatingAccumulateOpSrcSIMD(dst[:i], src[:i]) + for j := range dst { + if j < i { + if got := dst[j]; got == 0 { + t.Errorf("i=%d, j=%d: got %#02x, want non-zero", i, j, got) + } + } else { + if got := dst[j]; got != 0 { + t.Errorf("i=%d, j=%d: got %#02x, want zero", i, j, got) + } + } + } + } +} + +func TestFixedAccumulateOpOverShort(t *testing.T) { testAcc(t, fxInShort, fxMaskShort, "over") } +func TestFixedAccumulateOpSrcShort(t *testing.T) { testAcc(t, fxInShort, fxMaskShort, "src") } +func TestFixedAccumulateMaskShort(t *testing.T) { testAcc(t, fxInShort, fxMaskShort, "mask") } +func TestFloatingAccumulateOpOverShort(t *testing.T) { testAcc(t, flInShort, flMaskShort, "over") } +func TestFloatingAccumulateOpSrcShort(t *testing.T) { testAcc(t, flInShort, flMaskShort, "src") } +func TestFloatingAccumulateMaskShort(t *testing.T) { testAcc(t, flInShort, flMaskShort, "mask") } + +func TestFixedAccumulateOpOver16(t *testing.T) { testAcc(t, fxIn16, fxMask16, "over") } +func TestFixedAccumulateOpSrc16(t *testing.T) { testAcc(t, fxIn16, fxMask16, "src") } +func TestFixedAccumulateMask16(t *testing.T) { testAcc(t, fxIn16, fxMask16, "mask") } +func TestFloatingAccumulateOpOver16(t *testing.T) { testAcc(t, flIn16, flMask16, "over") } +func TestFloatingAccumulateOpSrc16(t *testing.T) { testAcc(t, flIn16, flMask16, "src") } +func TestFloatingAccumulateMask16(t *testing.T) { testAcc(t, flIn16, flMask16, "mask") } + +func testAcc(t *testing.T, in interface{}, mask []uint32, op string) { + for _, simd := range []bool{false, true} { + maxN := 0 + switch in := in.(type) { + case []uint32: + if simd && !haveFixedAccumulateSIMD { + continue + } + maxN = len(in) + case []float32: + if simd && !haveFloatingAccumulateSIMD { + continue + } + maxN = len(in) + } + + for _, n := range []int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, + 33, 55, 79, 96, 120, 165, 256, maxN} { + + if n > maxN { + continue + } + + var ( + got8, want8 []uint8 + got32, want32 []uint32 + ) + switch op { + case "over": + const background = 0x40 + got8 = make([]uint8, n) + for i := range got8 { + got8[i] = background + } + want8 = make([]uint8, n) + for i := range want8 { + dstA := uint32(background * 0x101) + maskA := mask[i] + outA := dstA*(0xffff-maskA)/0xffff + maskA + want8[i] = uint8(outA >> 8) + } + + case "src": + got8 = make([]uint8, n) + want8 = make([]uint8, n) + for i := range want8 { + want8[i] = uint8(mask[i] >> 8) + } + + case "mask": + got32 = make([]uint32, n) + want32 = mask[:n] + } + + switch in := in.(type) { + case []uint32: + switch op { + case "over": + if simd { + fixedAccumulateOpOverSIMD(got8, in[:n]) + } else { + fixedAccumulateOpOver(got8, in[:n]) + } + case "src": + if simd { + fixedAccumulateOpSrcSIMD(got8, in[:n]) + } else { + fixedAccumulateOpSrc(got8, in[:n]) + } + case "mask": + copy(got32, in[:n]) + if simd { + fixedAccumulateMaskSIMD(got32) + } else { + fixedAccumulateMask(got32) + } + } + case []float32: + switch op { + case "over": + if simd { + floatingAccumulateOpOverSIMD(got8, in[:n]) + } else { + floatingAccumulateOpOver(got8, in[:n]) + } + case "src": + if simd { + floatingAccumulateOpSrcSIMD(got8, in[:n]) + } else { + floatingAccumulateOpSrc(got8, in[:n]) + } + case "mask": + if simd { + floatingAccumulateMaskSIMD(got32, in[:n]) + } else { + floatingAccumulateMask(got32, in[:n]) + } + } + } + + if op != "mask" { + if !bytes.Equal(got8, want8) { + t.Errorf("simd=%t, n=%d:\ngot: % x\nwant: % x", simd, n, got8, want8) + } + } else { + if !uint32sEqual(got32, want32) { + t.Errorf("simd=%t, n=%d:\ngot: % x\nwant: % x", simd, n, got32, want32) + } + } + } + } +} + +func uint32sEqual(xs, ys []uint32) bool { + if len(xs) != len(ys) { + return false + } + for i := range xs { + if xs[i] != ys[i] { + return false + } + } + return true +} + +func float32sEqual(xs, ys []float32) bool { + if len(xs) != len(ys) { + return false + } + for i := range xs { + if xs[i] != ys[i] { + return false + } + } + return true +} + +func BenchmarkFixedAccumulateOpOver16(b *testing.B) { benchAcc(b, fxIn16, "over", false) } +func BenchmarkFixedAccumulateOpOverSIMD16(b *testing.B) { benchAcc(b, fxIn16, "over", true) } +func BenchmarkFixedAccumulateOpSrc16(b *testing.B) { benchAcc(b, fxIn16, "src", false) } +func BenchmarkFixedAccumulateOpSrcSIMD16(b *testing.B) { benchAcc(b, fxIn16, "src", true) } +func BenchmarkFixedAccumulateMask16(b *testing.B) { benchAcc(b, fxIn16, "mask", false) } +func BenchmarkFixedAccumulateMaskSIMD16(b *testing.B) { benchAcc(b, fxIn16, "mask", true) } +func BenchmarkFloatingAccumulateOpOver16(b *testing.B) { benchAcc(b, flIn16, "over", false) } +func BenchmarkFloatingAccumulateOpOverSIMD16(b *testing.B) { benchAcc(b, flIn16, "over", true) } +func BenchmarkFloatingAccumulateOpSrc16(b *testing.B) { benchAcc(b, flIn16, "src", false) } +func BenchmarkFloatingAccumulateOpSrcSIMD16(b *testing.B) { benchAcc(b, flIn16, "src", true) } +func BenchmarkFloatingAccumulateMask16(b *testing.B) { benchAcc(b, flIn16, "mask", false) } +func BenchmarkFloatingAccumulateMaskSIMD16(b *testing.B) { benchAcc(b, flIn16, "mask", true) } + +func BenchmarkFixedAccumulateOpOver64(b *testing.B) { benchAcc(b, fxIn64, "over", false) } +func BenchmarkFixedAccumulateOpOverSIMD64(b *testing.B) { benchAcc(b, fxIn64, "over", true) } +func BenchmarkFixedAccumulateOpSrc64(b *testing.B) { benchAcc(b, fxIn64, "src", false) } +func BenchmarkFixedAccumulateOpSrcSIMD64(b *testing.B) { benchAcc(b, fxIn64, "src", true) } +func BenchmarkFixedAccumulateMask64(b *testing.B) { benchAcc(b, fxIn64, "mask", false) } +func BenchmarkFixedAccumulateMaskSIMD64(b *testing.B) { benchAcc(b, fxIn64, "mask", true) } +func BenchmarkFloatingAccumulateOpOver64(b *testing.B) { benchAcc(b, flIn64, "over", false) } +func BenchmarkFloatingAccumulateOpOverSIMD64(b *testing.B) { benchAcc(b, flIn64, "over", true) } +func BenchmarkFloatingAccumulateOpSrc64(b *testing.B) { benchAcc(b, flIn64, "src", false) } +func BenchmarkFloatingAccumulateOpSrcSIMD64(b *testing.B) { benchAcc(b, flIn64, "src", true) } +func BenchmarkFloatingAccumulateMask64(b *testing.B) { benchAcc(b, flIn64, "mask", false) } +func BenchmarkFloatingAccumulateMaskSIMD64(b *testing.B) { benchAcc(b, flIn64, "mask", true) } + +func benchAcc(b *testing.B, in interface{}, op string, simd bool) { + var f func() + + switch in := in.(type) { + case []uint32: + if simd && !haveFixedAccumulateSIMD { + b.Skip("No SIMD implemention") + } + + switch op { + case "over": + dst := make([]uint8, len(in)) + if simd { + f = func() { fixedAccumulateOpOverSIMD(dst, in) } + } else { + f = func() { fixedAccumulateOpOver(dst, in) } + } + case "src": + dst := make([]uint8, len(in)) + if simd { + f = func() { fixedAccumulateOpSrcSIMD(dst, in) } + } else { + f = func() { fixedAccumulateOpSrc(dst, in) } + } + case "mask": + buf := make([]uint32, len(in)) + copy(buf, in) + if simd { + f = func() { fixedAccumulateMaskSIMD(buf) } + } else { + f = func() { fixedAccumulateMask(buf) } + } + } + + case []float32: + if simd && !haveFloatingAccumulateSIMD { + b.Skip("No SIMD implemention") + } + + switch op { + case "over": + dst := make([]uint8, len(in)) + if simd { + f = func() { floatingAccumulateOpOverSIMD(dst, in) } + } else { + f = func() { floatingAccumulateOpOver(dst, in) } + } + case "src": + dst := make([]uint8, len(in)) + if simd { + f = func() { floatingAccumulateOpSrcSIMD(dst, in) } + } else { + f = func() { floatingAccumulateOpSrc(dst, in) } + } + case "mask": + dst := make([]uint32, len(in)) + if simd { + f = func() { floatingAccumulateMaskSIMD(dst, in) } + } else { + f = func() { floatingAccumulateMask(dst, in) } + } + } + } + + b.ResetTimer() + for i := 0; i < b.N; i++ { + f() + } +} + +// itou exists because "uint32(int2Ï•(-1))" doesn't compile: constant -1 +// overflows uint32. +func itou(i int2Ï•) uint32 { + return uint32(i) +} + +var fxInShort = []uint32{ + itou(+0x08000), // +0.125, // Running sum: +0.125 + itou(-0x20000), // -0.500, // Running sum: -0.375 + itou(+0x10000), // +0.250, // Running sum: -0.125 + itou(+0x18000), // +0.375, // Running sum: +0.250 + itou(+0x08000), // +0.125, // Running sum: +0.375 + itou(+0x00000), // +0.000, // Running sum: +0.375 + itou(-0x40000), // -1.000, // Running sum: -0.625 + itou(-0x20000), // -0.500, // Running sum: -1.125 + itou(+0x10000), // +0.250, // Running sum: -0.875 + itou(+0x38000), // +0.875, // Running sum: +0.000 + itou(+0x10000), // +0.250, // Running sum: +0.250 + itou(+0x30000), // +0.750, // Running sum: +1.000 +} + +var flInShort = []float32{ + +0.125, // Running sum: +0.125 + -0.500, // Running sum: -0.375 + +0.250, // Running sum: -0.125 + +0.375, // Running sum: +0.250 + +0.125, // Running sum: +0.375 + +0.000, // Running sum: +0.375 + -1.000, // Running sum: -0.625 + -0.500, // Running sum: -1.125 + +0.250, // Running sum: -0.875 + +0.875, // Running sum: +0.000 + +0.250, // Running sum: +0.250 + +0.750, // Running sum: +1.000 +} + +// It's OK for fxMaskShort and flMaskShort to have slightly different values. +// Both the fixed and floating point implementations already have (different) +// rounding errors in the xxxLineTo methods before we get to accumulation. It's +// OK for 50% coverage (in ideal math) to be approximated by either 0x7fff or +// 0x8000. Both slices do contain checks that 0% and 100% map to 0x0000 and +// 0xffff, as does checkCornersCenter in vector_test.go. +// +// It is important, though, for the SIMD and non-SIMD fixed point +// implementations to give the exact same output, and likewise for the floating +// point implementations. + +var fxMaskShort = []uint32{ + 0x2000, + 0x6000, + 0x2000, + 0x4000, + 0x6000, + 0x6000, + 0xa000, + 0xffff, + 0xe000, + 0x0000, + 0x4000, + 0xffff, +} + +var flMaskShort = []uint32{ + 0x1fff, + 0x5fff, + 0x1fff, + 0x3fff, + 0x5fff, + 0x5fff, + 0x9fff, + 0xffff, + 0xdfff, + 0x0000, + 0x3fff, + 0xffff, +} + +func TestMakeFxInXxx(t *testing.T) { + dump := func(us []uint32) string { + var b bytes.Buffer + for i, u := range us { + if i%8 == 0 { + b.WriteByte('\n') + } + fmt.Fprintf(&b, "%#08x, ", u) + } + return b.String() + } + + if !uint32sEqual(fxIn16, hardCodedFxIn16) { + t.Errorf("height 16: got:%v\nwant:%v", dump(fxIn16), dump(hardCodedFxIn16)) + } +} + +func TestMakeFlInXxx(t *testing.T) { + dump := func(fs []float32) string { + var b bytes.Buffer + for i, f := range fs { + if i%8 == 0 { + b.WriteByte('\n') + } + fmt.Fprintf(&b, "%v, ", f) + } + return b.String() + } + + if !float32sEqual(flIn16, hardCodedFlIn16) { + t.Errorf("height 16: got:%v\nwant:%v", dump(flIn16), dump(hardCodedFlIn16)) + } +} + +func makeInXxx(height int, useFloatingPointMath bool) *Rasterizer { + width, data := scaledBenchmarkGlyphData(height) + z := NewRasterizer(width, height) + z.setUseFloatingPointMath(useFloatingPointMath) + for _, d := range data { + switch d.n { + case 0: + z.MoveTo(d.px, d.py) + case 1: + z.LineTo(d.px, d.py) + case 2: + z.QuadTo(d.px, d.py, d.qx, d.qy) + } + } + return z +} + +func makeFxInXxx(height int) []uint32 { + z := makeInXxx(height, false) + return z.bufU32 +} + +func makeFlInXxx(height int) []float32 { + z := makeInXxx(height, true) + return z.bufF32 +} + +// fxInXxx and flInXxx are the z.bufU32 and z.bufF32 inputs to the accumulate +// functions when rasterizing benchmarkGlyphData at a height of Xxx pixels. +// +// fxMaskXxx and flMaskXxx are the corresponding golden outputs of those +// accumulateMask functions. +// +// The hardCodedEtc versions are a sanity check for unexpected changes in the +// rasterization implementations up to but not including accumulation. + +var ( + fxIn16 = makeFxInXxx(16) + fxIn64 = makeFxInXxx(64) + flIn16 = makeFlInXxx(16) + flIn64 = makeFlInXxx(64) +) + +var hardCodedFxIn16 = []uint32{ + 0x00000000, 0x00000000, 0xffffe91d, 0xfffe7c4a, 0xfffeaa9f, 0xffff4e33, 0xffffc1c5, 0x00007782, + 0x00009619, 0x0001a857, 0x000129e9, 0x00000028, 0x00000000, 0x00000000, 0xffff6e70, 0xfffd3199, + 0xffff5ff8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00014b29, + 0x0002acf3, 0x000007e2, 0xffffca5a, 0xfffcab73, 0xffff8a34, 0x00001b55, 0x0001b334, 0x0001449e, + 0x0000434d, 0xffff62ec, 0xfffe1443, 0xffff325d, 0x00000000, 0x0002234a, 0x0001dcb6, 0xfffe2948, + 0xfffdd6b8, 0x00000000, 0x00028cc0, 0x00017340, 0x00000000, 0x00000000, 0x00000000, 0xffffd2d6, + 0xfffcadd0, 0xffff7f5c, 0x00007400, 0x00038c00, 0xfffe9260, 0xffff2da0, 0x0000023a, 0x0002259b, + 0x0000182a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfffdc600, 0xfffe3a00, 0x00000059, + 0x0003a44d, 0x00005b59, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0xfffe33f3, 0xfffdcc0d, 0x00000000, 0x00033c02, 0x0000c3fe, 0x00000000, + 0x00000000, 0xffffa13d, 0xfffeeec8, 0xffff8c02, 0xffff8c48, 0xffffc7b5, 0x00000000, 0xffff5b68, + 0xffff3498, 0x00000000, 0x00033c00, 0x0000c400, 0xffff9bc4, 0xfffdf4a3, 0xfffe8df3, 0xffffe1a8, + 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00033c00, + 0x000092c7, 0xfffcf373, 0xffff3dc7, 0x00000fcc, 0x00011ae7, 0x000130c3, 0x0000680d, 0x00004a59, + 0x00000a20, 0xfffe9dc4, 0xfffe4a3c, 0x00000000, 0x00033c00, 0xfffe87ef, 0xfffe3c11, 0x0000105e, + 0x0002b9c4, 0x000135dc, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0xfffe3600, 0xfffdca00, + 0x00000000, 0x00033c00, 0xfffd9000, 0xffff3400, 0x0000e400, 0x00031c00, 0x00000000, 0x00000000, + 0x00000000, 0x00000000, 0x00000000, 0xfffe3600, 0xfffdca00, 0x00000000, 0x00033c00, 0xfffcf9a5, + 0xffffca5b, 0x000120e6, 0x0002df1a, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + 0xfffdb195, 0xfffe4e6b, 0x00000000, 0x00033c00, 0xfffd9e00, 0xffff2600, 0x00002f0e, 0x00033ea3, + 0x0000924d, 0x00000000, 0x00000000, 0x00000000, 0xfffe83b3, 0xfffd881d, 0xfffff431, 0x00000000, + 0x00031f60, 0xffff297a, 0xfffdb726, 0x00000000, 0x000053a7, 0x0001b506, 0x0000a24b, 0xffffa32d, + 0xfffead9b, 0xffff0479, 0xffffffc9, 0x00000000, 0x00000000, 0x0002d800, 0x0001249d, 0xfffd67bb, + 0xfffe9baa, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ac03, 0x0001448b, + 0xfffe0f70, 0x00000000, 0x000229ea, 0x0001d616, 0xffffff8c, 0xfffebf76, 0xfffe54d9, 0xffff5d9e, + 0xffffd3eb, 0x0000c65e, 0x0000fc15, 0x0001d491, 0xffffb566, 0xfffd9433, 0x00000000, 0x0000e4ec, +} + +var hardCodedFlIn16 = []float32{ + 0, 0, -0.022306755, -0.3782405, -0.33334962, -0.1741521, -0.0607556, 0.11660573, + 0.14664596, 0.41462868, 0.2907673, 0.0001568835, 0, 0, -0.14239307, -0.7012868, + -0.15632017, 0, 0, 0, 0, 0, 0, 0.3230303, + 0.6690931, 0.007876594, -0.05189419, -0.832786, -0.11531975, 0.026225802, 0.42518616, 0.3154636, + 0.06598757, -0.15304244, -0.47969276, -0.20012794, 0, 0.5327272, 0.46727282, -0.45950258, + -0.5404974, 0, 0.63484025, 0.36515975, 0, 0, 0, -0.04351709, + -0.8293345, -0.12714837, 0.11087036, 0.88912964, -0.35792422, -0.2053554, 0.0022513224, 0.5374398, + 0.023588525, 0, 0, 0, 0, -0.55346966, -0.44653034, 0.0002531938, + 0.9088273, 0.090919495, 0, 0, 0, 0, 0, 0, + 0, 0, -0.44745448, -0.5525455, 0, 0.80748945, 0.19251058, 0, + 0, -0.092476256, -0.2661464, -0.11322958, -0.11298219, -0.055094406, 0, -0.16045958, + -0.1996116, 0, 0.80748653, 0.19251347, -0.09804727, -0.51129663, -0.3610403, -0.029615778, + 0, 0, 0, 0, 0, 0, 0, 0.80748653, + 0.14411622, -0.76251525, -0.1890875, 0.01527351, 0.27528667, 0.29730347, 0.101477206, 0.07259522, + 0.009900213, -0.34395567, -0.42788061, 0, 0.80748653, -0.3648737, -0.44261283, 0.015778137, + 0.6826565, 0.30156538, 0, 0, 0, 0, -0.44563293, -0.55436707, + 0, 0.80748653, -0.60703933, -0.20044717, 0.22371745, 0.77628255, 0, 0, + 0, 0, 0, -0.44563293, -0.55436707, 0, 0.80748653, -0.7550391, + -0.05244744, 0.2797074, 0.72029257, 0, 0, 0, 0, 0, + -0.57440215, -0.42559785, 0, 0.80748653, -0.59273535, -0.21475118, 0.04544862, 0.81148535, + 0.14306602, 0, 0, 0, -0.369642, -0.61841226, -0.011945802, 0, + 0.7791623, -0.20691396, -0.57224834, 0, 0.08218567, 0.42637306, 0.1586175, -0.089709565, + -0.32935485, -0.24788953, -0.00022224105, 0, 0, 0.7085409, 0.28821066, -0.64765793, + -0.34909368, 0, 0, 0, 0, 0, 0.16679136, 0.31914657, + -0.48593786, 0, 0.537915, 0.462085, -0.00041967133, -0.3120329, -0.41914812, -0.15886839, + -0.042683028, 0.19370951, 0.24624406, 0.45803425, -0.07049577, -0.6091341, 0, 0.22253075, +} + +var fxMask16 = []uint32{ + 0x0000, 0x0000, 0x05b8, 0x66a6, 0xbbfe, 0xe871, 0xf800, 0xda20, 0xb499, 0x4a84, 0x0009, 0x0000, 0x0000, + 0x0000, 0x2463, 0xd7fd, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xad35, 0x01f8, 0x0000, + 0x0d69, 0xe28c, 0xffff, 0xf92a, 0x8c5d, 0x3b36, 0x2a62, 0x51a7, 0xcc97, 0xffff, 0xffff, 0x772d, 0x0000, + 0x75ad, 0xffff, 0xffff, 0x5ccf, 0x0000, 0x0000, 0x0000, 0x0000, 0x0b4a, 0xdfd6, 0xffff, 0xe2ff, 0x0000, + 0x5b67, 0x8fff, 0x8f70, 0x060a, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8e7f, 0xffff, 0xffe9, 0x16d6, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7303, 0xffff, 0xffff, 0x30ff, + 0x0000, 0x0000, 0x0000, 0x17b0, 0x5bfe, 0x78fe, 0x95ec, 0xa3fe, 0xa3fe, 0xcd24, 0xfffe, 0xfffe, 0x30fe, + 0x0001, 0x190d, 0x9be5, 0xf868, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0x30fe, + 0x0c4c, 0xcf6f, 0xfffe, 0xfc0b, 0xb551, 0x6920, 0x4f1d, 0x3c87, 0x39ff, 0x928e, 0xffff, 0xffff, 0x30ff, + 0x8f03, 0xffff, 0xfbe7, 0x4d76, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x727f, 0xffff, 0xffff, 0x30ff, + 0xccff, 0xffff, 0xc6ff, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x727f, 0xffff, 0xffff, 0x30ff, + 0xf296, 0xffff, 0xb7c6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x939a, 0xffff, 0xffff, 0x30ff, + 0xc97f, 0xffff, 0xf43c, 0x2493, 0x0000, 0x0000, 0x0000, 0x0000, 0x5f13, 0xfd0c, 0xffff, 0xffff, 0x3827, + 0x6dc9, 0xffff, 0xffff, 0xeb16, 0x7dd4, 0x5541, 0x6c76, 0xc10f, 0xfff1, 0xffff, 0xffff, 0xffff, 0x49ff, + 0x00d8, 0xa6e9, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xfffe, 0xd4fe, 0x83db, 0xffff, 0xffff, 0x7584, + 0x0000, 0x001c, 0x503e, 0xbb08, 0xe3a1, 0xeea6, 0xbd0e, 0x7e09, 0x08e5, 0x1b8b, 0xb67f, 0xb67f, 0x7d44, +} + +var flMask16 = []uint32{ + 0x0000, 0x0000, 0x05b5, 0x668a, 0xbbe0, 0xe875, 0xf803, 0xda29, 0xb49f, 0x4a7a, 0x000a, 0x0000, 0x0000, + 0x0000, 0x2473, 0xd7fb, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xad4d, 0x0204, 0x0000, + 0x0d48, 0xe27a, 0xffff, 0xf949, 0x8c70, 0x3bae, 0x2ac9, 0x51f7, 0xccc4, 0xffff, 0xffff, 0x779f, 0x0000, + 0x75a1, 0xffff, 0xffff, 0x5d7b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0b23, 0xdf73, 0xffff, 0xe39d, 0x0000, + 0x5ba0, 0x9033, 0x8f9f, 0x0609, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x8db0, 0xffff, 0xffef, 0x1746, + 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x728c, 0xffff, 0xffff, 0x3148, + 0x0000, 0x0000, 0x0000, 0x17ac, 0x5bce, 0x78cb, 0x95b7, 0xa3d2, 0xa3d2, 0xcce6, 0xffff, 0xffff, 0x3148, + 0x0000, 0x1919, 0x9bfd, 0xf86b, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0x3148, + 0x0c63, 0xcf97, 0xffff, 0xfc17, 0xb59d, 0x6981, 0x4f87, 0x3cf1, 0x3a68, 0x9276, 0xffff, 0xffff, 0x3148, + 0x8eb0, 0xffff, 0xfbf5, 0x4d33, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7214, 0xffff, 0xffff, 0x3148, + 0xccaf, 0xffff, 0xc6ba, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x7214, 0xffff, 0xffff, 0x3148, + 0xf292, 0xffff, 0xb865, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x930c, 0xffff, 0xffff, 0x3148, + 0xc906, 0xffff, 0xf45d, 0x249f, 0x0000, 0x0000, 0x0000, 0x0000, 0x5ea0, 0xfcf1, 0xffff, 0xffff, 0x3888, + 0x6d81, 0xffff, 0xffff, 0xeaf5, 0x7dcf, 0x5533, 0x6c2b, 0xc07b, 0xfff1, 0xffff, 0xffff, 0xffff, 0x4a9d, + 0x00d4, 0xa6a1, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xffff, 0xd54d, 0x8399, 0xffff, 0xffff, 0x764b, + 0x0000, 0x001b, 0x4ffc, 0xbb4a, 0xe3f5, 0xeee3, 0xbd4c, 0x7e42, 0x0900, 0x1b0c, 0xb6fc, 0xb6fc, 0x7e04, +} + +// TestFixedFloatingCloseness compares the closeness of the fixed point and +// floating point rasterizer. +func TestFixedFloatingCloseness(t *testing.T) { + if len(fxMask16) != len(flMask16) { + t.Fatalf("len(fxMask16) != len(flMask16)") + } + + total := uint32(0) + for i := range fxMask16 { + a := fxMask16[i] + b := flMask16[i] + if a > b { + total += a - b + } else { + total += b - a + } + } + n := len(fxMask16) + + // This log message is useful when changing the fixed point rasterizer + // implementation, such as by changing Ï•. Assuming that the floating point + // rasterizer is accurate, the average difference is a measure of how + // inaccurate the (faster) fixed point rasterizer is. + // + // Smaller is better. + percent := float64(total*100) / float64(n*65535) + t.Logf("Comparing closeness of the fixed point and floating point rasterizer.\n"+ + "Specifically, the elements of fxMask16 and flMask16.\n"+ + "Total diff = %d, n = %d, avg = %.5f out of 65535, or %.5f%%.\n", + total, n, float64(total)/float64(n), percent) + + const thresholdPercent = 1.0 + if percent > thresholdPercent { + t.Errorf("average difference: got %.5f%%, want <= %.5f%%", percent, thresholdPercent) + } +} diff --git a/vendor/golang.org/x/image/vector/gen.go b/vendor/golang.org/x/image/vector/gen.go new file mode 100644 index 0000000..28b298b --- /dev/null +++ b/vendor/golang.org/x/image/vector/gen.go @@ -0,0 +1,447 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +import ( + "bytes" + "io/ioutil" + "log" + "strings" + "text/template" +) + +const ( + copyright = "" + + "// Copyright 2016 The Go Authors. All rights reserved.\n" + + "// Use of this source code is governed by a BSD-style\n" + + "// license that can be found in the LICENSE file.\n" + + doNotEdit = "// generated by go run gen.go; DO NOT EDIT\n" + + dashDashDash = "// --------" +) + +func main() { + tmpl, err := ioutil.ReadFile("gen_acc_amd64.s.tmpl") + if err != nil { + log.Fatalf("ReadFile: %v", err) + } + if !bytes.HasPrefix(tmpl, []byte(copyright)) { + log.Fatal("source template did not start with the copyright header") + } + tmpl = tmpl[len(copyright):] + + preamble := []byte(nil) + if i := bytes.Index(tmpl, []byte(dashDashDash)); i < 0 { + log.Fatalf("source template did not contain %q", dashDashDash) + } else { + preamble, tmpl = tmpl[:i], tmpl[i:] + } + + t, err := template.New("").Parse(string(tmpl)) + if err != nil { + log.Fatalf("Parse: %v", err) + } + + out := bytes.NewBuffer(nil) + out.WriteString(doNotEdit) + out.Write(preamble) + + for i, v := range instances { + if i != 0 { + out.WriteString("\n") + } + if strings.Contains(v.LoadArgs, "{{.ShortName}}") { + v.LoadArgs = strings.Replace(v.LoadArgs, "{{.ShortName}}", v.ShortName, -1) + } + if err := t.Execute(out, v); err != nil { + log.Fatalf("Execute(%q): %v", v.ShortName, err) + } + } + + if err := ioutil.WriteFile("acc_amd64.s", out.Bytes(), 0666); err != nil { + log.Fatalf("WriteFile: %v", err) + } +} + +var instances = []struct { + LongName string + ShortName string + FrameSize string + ArgsSize string + Args string + DstElemSize1 int + DstElemSize4 int + XMM3 string + XMM4 string + XMM5 string + XMM6 string + XMM8 string + XMM9 string + XMM10 string + LoadArgs string + Setup string + LoadXMMRegs string + Add string + ClampAndScale string + ConvertToInt32 string + Store4 string + Store1 string +}{{ + LongName: "fixedAccumulateOpOver", + ShortName: "fxAccOpOver", + FrameSize: fxFrameSize, + ArgsSize: twoArgArgsSize, + Args: "dst []uint8, src []uint32", + DstElemSize1: 1 * sizeOfUint8, + DstElemSize4: 4 * sizeOfUint8, + XMM3: fxXMM3, + XMM4: fxXMM4, + XMM5: fxXMM5, + XMM6: opOverXMM6, + XMM8: opOverXMM8, + XMM9: opOverXMM9, + XMM10: opOverXMM10, + LoadArgs: twoArgLoadArgs, + Setup: fxSetup, + LoadXMMRegs: fxLoadXMMRegs + "\n" + opOverLoadXMMRegs, + Add: fxAdd, + ClampAndScale: fxClampAndScale, + ConvertToInt32: fxConvertToInt32, + Store4: opOverStore4, + Store1: opOverStore1, +}, { + LongName: "fixedAccumulateOpSrc", + ShortName: "fxAccOpSrc", + FrameSize: fxFrameSize, + ArgsSize: twoArgArgsSize, + Args: "dst []uint8, src []uint32", + DstElemSize1: 1 * sizeOfUint8, + DstElemSize4: 4 * sizeOfUint8, + XMM3: fxXMM3, + XMM4: fxXMM4, + XMM5: fxXMM5, + XMM6: opSrcXMM6, + XMM8: opSrcXMM8, + XMM9: opSrcXMM9, + XMM10: opSrcXMM10, + LoadArgs: twoArgLoadArgs, + Setup: fxSetup, + LoadXMMRegs: fxLoadXMMRegs + "\n" + opSrcLoadXMMRegs, + Add: fxAdd, + ClampAndScale: fxClampAndScale, + ConvertToInt32: fxConvertToInt32, + Store4: opSrcStore4, + Store1: opSrcStore1, +}, { + LongName: "fixedAccumulateMask", + ShortName: "fxAccMask", + FrameSize: fxFrameSize, + ArgsSize: oneArgArgsSize, + Args: "buf []uint32", + DstElemSize1: 1 * sizeOfUint32, + DstElemSize4: 4 * sizeOfUint32, + XMM3: fxXMM3, + XMM4: fxXMM4, + XMM5: fxXMM5, + XMM6: maskXMM6, + XMM8: maskXMM8, + XMM9: maskXMM9, + XMM10: maskXMM10, + LoadArgs: oneArgLoadArgs, + Setup: fxSetup, + LoadXMMRegs: fxLoadXMMRegs + "\n" + maskLoadXMMRegs, + Add: fxAdd, + ClampAndScale: fxClampAndScale, + ConvertToInt32: fxConvertToInt32, + Store4: maskStore4, + Store1: maskStore1, +}, { + LongName: "floatingAccumulateOpOver", + ShortName: "flAccOpOver", + FrameSize: flFrameSize, + ArgsSize: twoArgArgsSize, + Args: "dst []uint8, src []float32", + DstElemSize1: 1 * sizeOfUint8, + DstElemSize4: 4 * sizeOfUint8, + XMM3: flXMM3, + XMM4: flXMM4, + XMM5: flXMM5, + XMM6: opOverXMM6, + XMM8: opOverXMM8, + XMM9: opOverXMM9, + XMM10: opOverXMM10, + LoadArgs: twoArgLoadArgs, + Setup: flSetup, + LoadXMMRegs: flLoadXMMRegs + "\n" + opOverLoadXMMRegs, + Add: flAdd, + ClampAndScale: flClampAndScale, + ConvertToInt32: flConvertToInt32, + Store4: opOverStore4, + Store1: opOverStore1, +}, { + LongName: "floatingAccumulateOpSrc", + ShortName: "flAccOpSrc", + FrameSize: flFrameSize, + ArgsSize: twoArgArgsSize, + Args: "dst []uint8, src []float32", + DstElemSize1: 1 * sizeOfUint8, + DstElemSize4: 4 * sizeOfUint8, + XMM3: flXMM3, + XMM4: flXMM4, + XMM5: flXMM5, + XMM6: opSrcXMM6, + XMM8: opSrcXMM8, + XMM9: opSrcXMM9, + XMM10: opSrcXMM10, + LoadArgs: twoArgLoadArgs, + Setup: flSetup, + LoadXMMRegs: flLoadXMMRegs + "\n" + opSrcLoadXMMRegs, + Add: flAdd, + ClampAndScale: flClampAndScale, + ConvertToInt32: flConvertToInt32, + Store4: opSrcStore4, + Store1: opSrcStore1, +}, { + LongName: "floatingAccumulateMask", + ShortName: "flAccMask", + FrameSize: flFrameSize, + ArgsSize: twoArgArgsSize, + Args: "dst []uint32, src []float32", + DstElemSize1: 1 * sizeOfUint32, + DstElemSize4: 4 * sizeOfUint32, + XMM3: flXMM3, + XMM4: flXMM4, + XMM5: flXMM5, + XMM6: maskXMM6, + XMM8: maskXMM8, + XMM9: maskXMM9, + XMM10: maskXMM10, + LoadArgs: twoArgLoadArgs, + Setup: flSetup, + LoadXMMRegs: flLoadXMMRegs + "\n" + maskLoadXMMRegs, + Add: flAdd, + ClampAndScale: flClampAndScale, + ConvertToInt32: flConvertToInt32, + Store4: maskStore4, + Store1: maskStore1, +}} + +const ( + fxFrameSize = `0` + flFrameSize = `8` + + oneArgArgsSize = `24` + twoArgArgsSize = `48` + + sizeOfUint8 = 1 + sizeOfUint32 = 4 + + fxXMM3 = `-` + flXMM3 = `flSignMask` + + fxXMM4 = `-` + flXMM4 = `flOne` + + fxXMM5 = `fxAlmost65536` + flXMM5 = `flAlmost65536` + + oneArgLoadArgs = ` + MOVQ buf_base+0(FP), DI + MOVQ buf_len+8(FP), BX + MOVQ buf_base+0(FP), SI + MOVQ buf_len+8(FP), R10 + ` + twoArgLoadArgs = ` + MOVQ dst_base+0(FP), DI + MOVQ dst_len+8(FP), BX + MOVQ src_base+24(FP), SI + MOVQ src_len+32(FP), R10 + // Sanity check that len(dst) >= len(src). + CMPQ BX, R10 + JLT {{.ShortName}}End + ` + + fxSetup = `` + flSetup = ` + // Prepare to set MXCSR bits 13 and 14, so that the CVTPS2PL below is + // "Round To Zero". + STMXCSR mxcsrOrig-8(SP) + MOVL mxcsrOrig-8(SP), AX + ORL $0x6000, AX + MOVL AX, mxcsrNew-4(SP) + ` + + fxLoadXMMRegs = ` + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // Maximum of an uint16. + MOVOU fxAlmost65536<>(SB), X5 + ` + flLoadXMMRegs = ` + // flSignMask := XMM(0x7fffffff repeated four times) // All but the sign bit of a float32. + // flOne := XMM(0x3f800000 repeated four times) // 1 as a float32. + // flAlmost65536 := XMM(0x477fffff repeated four times) // 255.99998 * 256 as a float32. + MOVOU flSignMask<>(SB), X3 + MOVOU flOne<>(SB), X4 + MOVOU flAlmost65536<>(SB), X5 + ` + + fxAdd = `PADDD` + flAdd = `ADDPS` + + fxClampAndScale = ` + // y = abs(x) + // y >>= 2 // Shift by 2*Ï• - 16. + // y = min(y, fxAlmost65536) + // + // pabsd %xmm1,%xmm2 + // psrld $0x2,%xmm2 + // pminud %xmm5,%xmm2 + // + // Hopefully we'll get these opcode mnemonics into the assembler for Go + // 1.8. https://golang.org/issue/16007 isn't exactly the same thing, but + // it's similar. + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x1e; BYTE $0xd1 + BYTE $0x66; BYTE $0x0f; BYTE $0x72; BYTE $0xd2; BYTE $0x02 + BYTE $0x66; BYTE $0x0f; BYTE $0x38; BYTE $0x3b; BYTE $0xd5 + ` + flClampAndScale = ` + // y = x & flSignMask + // y = min(y, flOne) + // y = mul(y, flAlmost65536) + MOVOU X3, X2 + ANDPS X1, X2 + MINPS X4, X2 + MULPS X5, X2 + ` + + fxConvertToInt32 = ` + // z = convertToInt32(y) + // No-op. + ` + flConvertToInt32 = ` + // z = convertToInt32(y) + LDMXCSR mxcsrNew-4(SP) + CVTPS2PL X2, X2 + LDMXCSR mxcsrOrig-8(SP) + ` + + opOverStore4 = ` + // Blend over the dst's prior value. SIMD for i in 0..3: + // + // dstA := uint32(dst[i]) * 0x101 + // maskA := z@i + // outA := dstA*(0xffff-maskA)/0xffff + maskA + // dst[i] = uint8(outA >> 8) + // + // First, set X0 to dstA*(0xfff-maskA). + MOVL (DI), X0 + PSHUFB X8, X0 + MOVOU X9, X11 + PSUBL X2, X11 + PMULLD X11, X0 + // We implement uint32 division by 0xffff as multiplication by a magic + // constant (0x800080001) and then a shift by a magic constant (47). + // See TestDivideByFFFF for a justification. + // + // That multiplication widens from uint32 to uint64, so we have to + // duplicate and shift our four uint32s from one XMM register (X0) to + // two XMM registers (X0 and X11). + // + // Move the second and fourth uint32s in X0 to be the first and third + // uint32s in X11. + MOVOU X0, X11 + PSRLQ $32, X11 + // Multiply by magic, shift by magic. + // + // pmuludq %xmm10,%xmm0 + // pmuludq %xmm10,%xmm11 + BYTE $0x66; BYTE $0x41; BYTE $0x0f; BYTE $0xf4; BYTE $0xc2 + BYTE $0x66; BYTE $0x45; BYTE $0x0f; BYTE $0xf4; BYTE $0xda + PSRLQ $47, X0 + PSRLQ $47, X11 + // Merge the two registers back to one, X11, and add maskA. + PSLLQ $32, X11 + XORPS X0, X11 + PADDD X11, X2 + // As per opSrcStore4, shuffle and copy the 4 second-lowest bytes. + PSHUFB X6, X2 + MOVL X2, (DI) + ` + opSrcStore4 = ` + // z = shuffleTheSecondLowestBytesOfEach4ByteElement(z) + // copy(dst[:4], low4BytesOf(z)) + PSHUFB X6, X2 + MOVL X2, (DI) + ` + maskStore4 = ` + // copy(dst[:4], z) + MOVOU X2, (DI) + ` + + opOverStore1 = ` + // Blend over the dst's prior value. + // + // dstA := uint32(dst[0]) * 0x101 + // maskA := z + // outA := dstA*(0xffff-maskA)/0xffff + maskA + // dst[0] = uint8(outA >> 8) + MOVBLZX (DI), R12 + IMULL $0x101, R12 + MOVL X2, R13 + MOVL $0xffff, AX + SUBL R13, AX + MULL R12 // MULL's implicit arg is AX, and the result is stored in DX:AX. + MOVL $0x80008001, BX // Divide by 0xffff is to first multiply by a magic constant... + MULL BX // MULL's implicit arg is AX, and the result is stored in DX:AX. + SHRL $15, DX // ...and then shift by another magic constant (47 - 32 = 15). + ADDL DX, R13 + SHRL $8, R13 + MOVB R13, (DI) + ` + opSrcStore1 = ` + // dst[0] = uint8(z>>8) + MOVL X2, BX + SHRL $8, BX + MOVB BX, (DI) + ` + maskStore1 = ` + // dst[0] = uint32(z) + MOVL X2, (DI) + ` + + opOverXMM6 = `gather` + opSrcXMM6 = `gather` + maskXMM6 = `-` + + opOverXMM8 = `scatterAndMulBy0x101` + opSrcXMM8 = `-` + maskXMM8 = `-` + + opOverXMM9 = `fxAlmost65536` + opSrcXMM9 = `-` + maskXMM9 = `-` + + opOverXMM10 = `inverseFFFF` + opSrcXMM10 = `-` + maskXMM10 = `-` + + opOverLoadXMMRegs = ` + // gather := XMM(see above) // PSHUFB shuffle mask. + // scatterAndMulBy0x101 := XMM(see above) // PSHUFB shuffle mask. + // fxAlmost65536 := XMM(0x0000ffff repeated four times) // 0xffff. + // inverseFFFF := XMM(0x80008001 repeated four times) // Magic constant for dividing by 0xffff. + MOVOU gather<>(SB), X6 + MOVOU scatterAndMulBy0x101<>(SB), X8 + MOVOU fxAlmost65536<>(SB), X9 + MOVOU inverseFFFF<>(SB), X10 + ` + opSrcLoadXMMRegs = ` + // gather := XMM(see above) // PSHUFB shuffle mask. + MOVOU gather<>(SB), X6 + ` + maskLoadXMMRegs = `` +) diff --git a/vendor/golang.org/x/image/vector/gen_acc_amd64.s.tmpl b/vendor/golang.org/x/image/vector/gen_acc_amd64.s.tmpl new file mode 100644 index 0000000..66b21a1 --- /dev/null +++ b/vendor/golang.org/x/image/vector/gen_acc_amd64.s.tmpl @@ -0,0 +1,171 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !appengine +// +build gc +// +build go1.6 +// +build !noasm + +#include "textflag.h" + +// fl is short for floating point math. fx is short for fixed point math. + +DATA flAlmost65536<>+0x00(SB)/8, $0x477fffff477fffff +DATA flAlmost65536<>+0x08(SB)/8, $0x477fffff477fffff +DATA flOne<>+0x00(SB)/8, $0x3f8000003f800000 +DATA flOne<>+0x08(SB)/8, $0x3f8000003f800000 +DATA flSignMask<>+0x00(SB)/8, $0x7fffffff7fffffff +DATA flSignMask<>+0x08(SB)/8, $0x7fffffff7fffffff + +// scatterAndMulBy0x101 is a PSHUFB mask that brings the low four bytes of an +// XMM register to the low byte of that register's four uint32 values. It +// duplicates those bytes, effectively multiplying each uint32 by 0x101. +// +// It transforms a little-endian 16-byte XMM value from +// ijkl???????????? +// to +// ii00jj00kk00ll00 +DATA scatterAndMulBy0x101<>+0x00(SB)/8, $0x8080010180800000 +DATA scatterAndMulBy0x101<>+0x08(SB)/8, $0x8080030380800202 + +// gather is a PSHUFB mask that brings the second-lowest byte of the XMM +// register's four uint32 values to the low four bytes of that register. +// +// It transforms a little-endian 16-byte XMM value from +// ?i???j???k???l?? +// to +// ijkl000000000000 +DATA gather<>+0x00(SB)/8, $0x808080800d090501 +DATA gather<>+0x08(SB)/8, $0x8080808080808080 + +DATA fxAlmost65536<>+0x00(SB)/8, $0x0000ffff0000ffff +DATA fxAlmost65536<>+0x08(SB)/8, $0x0000ffff0000ffff +DATA inverseFFFF<>+0x00(SB)/8, $0x8000800180008001 +DATA inverseFFFF<>+0x08(SB)/8, $0x8000800180008001 + +GLOBL flAlmost65536<>(SB), (NOPTR+RODATA), $16 +GLOBL flOne<>(SB), (NOPTR+RODATA), $16 +GLOBL flSignMask<>(SB), (NOPTR+RODATA), $16 +GLOBL scatterAndMulBy0x101<>(SB), (NOPTR+RODATA), $16 +GLOBL gather<>(SB), (NOPTR+RODATA), $16 +GLOBL fxAlmost65536<>(SB), (NOPTR+RODATA), $16 +GLOBL inverseFFFF<>(SB), (NOPTR+RODATA), $16 + +// func haveSSE4_1() bool +TEXT ·haveSSE4_1(SB), NOSPLIT, $0 + MOVQ $1, AX + CPUID + SHRQ $19, CX + ANDQ $1, CX + MOVB CX, ret+0(FP) + RET + +// ---------------------------------------------------------------------------- + +// func {{.LongName}}SIMD({{.Args}}) +// +// XMM registers. Variable names are per +// https://github.com/google/font-rs/blob/master/src/accumulate.c +// +// xmm0 scratch +// xmm1 x +// xmm2 y, z +// xmm3 {{.XMM3}} +// xmm4 {{.XMM4}} +// xmm5 {{.XMM5}} +// xmm6 {{.XMM6}} +// xmm7 offset +// xmm8 {{.XMM8}} +// xmm9 {{.XMM9}} +// xmm10 {{.XMM10}} +TEXT ·{{.LongName}}SIMD(SB), NOSPLIT, ${{.FrameSize}}-{{.ArgsSize}} + {{.LoadArgs}} + + // R10 = len(src) &^ 3 + // R11 = len(src) + MOVQ R10, R11 + ANDQ $-4, R10 + + {{.Setup}} + + {{.LoadXMMRegs}} + + // offset := XMM(0x00000000 repeated four times) // Cumulative sum. + XORPS X7, X7 + + // i := 0 + MOVQ $0, R9 + +{{.ShortName}}Loop4: + // for i < (len(src) &^ 3) + CMPQ R9, R10 + JAE {{.ShortName}}Loop1 + + // x = XMM(s0, s1, s2, s3) + // + // Where s0 is src[i+0], s1 is src[i+1], etc. + MOVOU (SI), X1 + + // scratch = XMM(0, s0, s1, s2) + // x += scratch // yields x == XMM(s0, s0+s1, s1+s2, s2+s3) + MOVOU X1, X0 + PSLLO $4, X0 + {{.Add}} X0, X1 + + // scratch = XMM(0, 0, 0, 0) + // scratch = XMM(scratch@0, scratch@0, x@0, x@1) // yields scratch == XMM(0, 0, s0, s0+s1) + // x += scratch // yields x == XMM(s0, s0+s1, s0+s1+s2, s0+s1+s2+s3) + XORPS X0, X0 + SHUFPS $0x40, X1, X0 + {{.Add}} X0, X1 + + // x += offset + {{.Add}} X7, X1 + + {{.ClampAndScale}} + + {{.ConvertToInt32}} + + {{.Store4}} + + // offset = XMM(x@3, x@3, x@3, x@3) + MOVOU X1, X7 + SHUFPS $0xff, X1, X7 + + // i += 4 + // dst = dst[4:] + // src = src[4:] + ADDQ $4, R9 + ADDQ ${{.DstElemSize4}}, DI + ADDQ $16, SI + JMP {{.ShortName}}Loop4 + +{{.ShortName}}Loop1: + // for i < len(src) + CMPQ R9, R11 + JAE {{.ShortName}}End + + // x = src[i] + offset + MOVL (SI), X1 + {{.Add}} X7, X1 + + {{.ClampAndScale}} + + {{.ConvertToInt32}} + + {{.Store1}} + + // offset = x + MOVOU X1, X7 + + // i += 1 + // dst = dst[1:] + // src = src[1:] + ADDQ $1, R9 + ADDQ ${{.DstElemSize1}}, DI + ADDQ $4, SI + JMP {{.ShortName}}Loop1 + +{{.ShortName}}End: + RET diff --git a/vendor/golang.org/x/image/vector/raster_fixed.go b/vendor/golang.org/x/image/vector/raster_fixed.go new file mode 100644 index 0000000..5b0fe7a --- /dev/null +++ b/vendor/golang.org/x/image/vector/raster_fixed.go @@ -0,0 +1,327 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vector + +// This file contains a fixed point math implementation of the vector +// graphics rasterizer. + +const ( + // Ï• is the number of binary digits after the fixed point. + // + // For example, if Ï• == 10 (and int1Ï• is based on the int32 type) then we + // are using 22.10 fixed point math. + // + // When changing this number, also change the assembly code (search for Ï• + // in the .s files). + Ï• = 9 + + fxOne int1Ï• = 1 << Ï• + fxOneAndAHalf int1Ï• = 1<<Ï• + 1<<(Ï•-1) + fxOneMinusIota int1Ï• = 1<<Ï• - 1 // Used for rounding up. +) + +// int1Ï• is a signed fixed-point number with 1*Ï• binary digits after the fixed +// point. +type int1Ï• int32 + +// int2Ï• is a signed fixed-point number with 2*Ï• binary digits after the fixed +// point. +// +// The Rasterizer's bufU32 field, nominally of type []uint32 (since that slice +// is also used by other code), can be thought of as a []int2Ï• during the +// fixedLineTo method. Lines of code that are actually like: +// buf[i] += uint32(etc) // buf has type []uint32. +// can be thought of as +// buf[i] += int2Ï•(etc) // buf has type []int2Ï•. +type int2Ï• int32 + +func fixedMax(x, y int1Ï•) int1Ï• { + if x > y { + return x + } + return y +} + +func fixedMin(x, y int1Ï•) int1Ï• { + if x < y { + return x + } + return y +} + +func fixedFloor(x int1Ï•) int32 { return int32(x >> Ï•) } +func fixedCeil(x int1Ï•) int32 { return int32((x + fxOneMinusIota) >> Ï•) } + +func (z *Rasterizer) fixedLineTo(bx, by float32) { + ax, ay := z.penX, z.penY + z.penX, z.penY = bx, by + dir := int1Ï•(1) + if ay > by { + dir, ax, ay, bx, by = -1, bx, by, ax, ay + } + // Horizontal line segments yield no change in coverage. Almost horizontal + // segments would yield some change, in ideal math, but the computation + // further below, involving 1 / (by - ay), is unstable in fixed point math, + // so we treat the segment as if it was perfectly horizontal. + if by-ay <= 0.000001 { + return + } + dxdy := (bx - ax) / (by - ay) + + ayÏ• := int1Ï•(ay * float32(fxOne)) + byÏ• := int1Ï•(by * float32(fxOne)) + + x := int1Ï•(ax * float32(fxOne)) + y := fixedFloor(ayÏ•) + yMax := fixedCeil(byÏ•) + if yMax > int32(z.size.Y) { + yMax = int32(z.size.Y) + } + width := int32(z.size.X) + + for ; y < yMax; y++ { + dy := fixedMin(int1Ï•(y+1)<<Ï•, byÏ•) - fixedMax(int1Ï•(y)<<Ï•, ayÏ•) + xNext := x + int1Ï•(float32(dy)*dxdy) + if y < 0 { + x = xNext + continue + } + buf := z.bufU32[y*width:] + d := dy * dir // d ranges up to ±1<<(1*Ï•). + x0, x1 := x, xNext + if x > xNext { + x0, x1 = x1, x0 + } + x0i := fixedFloor(x0) + x0Floor := int1Ï•(x0i) << Ï• + x1i := fixedCeil(x1) + x1Ceil := int1Ï•(x1i) << Ï• + + if x1i <= x0i+1 { + xmf := (x+xNext)>>1 - x0Floor + if i := clamp(x0i+0, width); i < uint(len(buf)) { + buf[i] += uint32(d * (fxOne - xmf)) + } + if i := clamp(x0i+1, width); i < uint(len(buf)) { + buf[i] += uint32(d * xmf) + } + } else { + oneOverS := x1 - x0 + twoOverS := 2 * oneOverS + x0f := x0 - x0Floor + oneMinusX0f := fxOne - x0f + oneMinusX0fSquared := oneMinusX0f * oneMinusX0f + x1f := x1 - x1Ceil + fxOne + x1fSquared := x1f * x1f + + // These next two variables are unused, as rounding errors are + // minimized when we delay the division by oneOverS for as long as + // possible. These lines of code (and the "In ideal math" comments + // below) are commented out instead of deleted in order to aid the + // comparison with the floating point version of the rasterizer. + // + // a0 := ((oneMinusX0f * oneMinusX0f) >> 1) / oneOverS + // am := ((x1f * x1f) >> 1) / oneOverS + + if i := clamp(x0i, width); i < uint(len(buf)) { + // In ideal math: buf[i] += uint32(d * a0) + D := oneMinusX0fSquared // D ranges up to ±1<<(2*Ï•). + D *= d // D ranges up to ±1<<(3*Ï•). + D /= twoOverS + buf[i] += uint32(D) + } + + if x1i == x0i+2 { + if i := clamp(x0i+1, width); i < uint(len(buf)) { + // In ideal math: buf[i] += uint32(d * (fxOne - a0 - am)) + // + // (x1i == x0i+2) and (twoOverS == 2 * (x1 - x0)) implies + // that twoOverS ranges up to +1<<(1*Ï•+2). + D := twoOverS<<Ï• - oneMinusX0fSquared - x1fSquared // D ranges up to ±1<<(2*Ï•+2). + D *= d // D ranges up to ±1<<(3*Ï•+2). + D /= twoOverS + buf[i] += uint32(D) + } + } else { + // This is commented out for the same reason as a0 and am. + // + // a1 := ((fxOneAndAHalf - x0f) << Ï•) / oneOverS + + if i := clamp(x0i+1, width); i < uint(len(buf)) { + // In ideal math: + // buf[i] += uint32(d * (a1 - a0)) + // or equivalently (but better in non-ideal, integer math, + // with respect to rounding errors), + // buf[i] += uint32(A * d / twoOverS) + // where + // A = (a1 - a0) * twoOverS + // = a1*twoOverS - a0*twoOverS + // Noting that twoOverS/oneOverS equals 2, substituting for + // a0 and then a1, given above, yields: + // A = a1*twoOverS - oneMinusX0fSquared + // = (fxOneAndAHalf-x0f)<<(Ï•+1) - oneMinusX0fSquared + // = fxOneAndAHalf<<(Ï•+1) - x0f<<(Ï•+1) - oneMinusX0fSquared + // + // This is a positive number minus two non-negative + // numbers. For an upper bound on A, the positive number is + // P = fxOneAndAHalf<<(Ï•+1) + // < (2*fxOne)<<(Ï•+1) + // = fxOne<<(Ï•+2) + // = 1<<(2*Ï•+2) + // + // For a lower bound on A, the two non-negative numbers are + // N = x0f<<(Ï•+1) + oneMinusX0fSquared + // ≤ x0f<<(Ï•+1) + fxOne*fxOne + // = x0f<<(Ï•+1) + 1<<(2*Ï•) + // < x0f<<(Ï•+1) + 1<<(2*Ï•+1) + // ≤ fxOne<<(Ï•+1) + 1<<(2*Ï•+1) + // = 1<<(2*Ï•+1) + 1<<(2*Ï•+1) + // = 1<<(2*Ï•+2) + // + // Thus, A ranges up to ±1<<(2*Ï•+2). It is possible to + // derive a tighter bound, but this bound is sufficient to + // reason about overflow. + D := (fxOneAndAHalf-x0f)<<(Ï•+1) - oneMinusX0fSquared // D ranges up to ±1<<(2*Ï•+2). + D *= d // D ranges up to ±1<<(3*Ï•+2). + D /= twoOverS + buf[i] += uint32(D) + } + dTimesS := uint32((d << (2 * Ï•)) / oneOverS) + for xi := x0i + 2; xi < x1i-1; xi++ { + if i := clamp(xi, width); i < uint(len(buf)) { + buf[i] += dTimesS + } + } + + // This is commented out for the same reason as a0 and am. + // + // a2 := a1 + (int1Ï•(x1i-x0i-3)<<(2*Ï•))/oneOverS + + if i := clamp(x1i-1, width); i < uint(len(buf)) { + // In ideal math: + // buf[i] += uint32(d * (fxOne - a2 - am)) + // or equivalently (but better in non-ideal, integer math, + // with respect to rounding errors), + // buf[i] += uint32(A * d / twoOverS) + // where + // A = (fxOne - a2 - am) * twoOverS + // = twoOverS<<Ï• - a2*twoOverS - am*twoOverS + // Noting that twoOverS/oneOverS equals 2, substituting for + // am and then a2, given above, yields: + // A = twoOverS<<Ï• - a2*twoOverS - x1f*x1f + // = twoOverS<<Ï• - a1*twoOverS - (int1Ï•(x1i-x0i-3)<<(2*Ï•))*2 - x1f*x1f + // = twoOverS<<Ï• - a1*twoOverS - int1Ï•(x1i-x0i-3)<<(2*Ï•+1) - x1f*x1f + // Substituting for a1, given above, yields: + // A = twoOverS<<Ï• - ((fxOneAndAHalf-x0f)<<Ï•)*2 - int1Ï•(x1i-x0i-3)<<(2*Ï•+1) - x1f*x1f + // = twoOverS<<Ï• - (fxOneAndAHalf-x0f)<<(Ï•+1) - int1Ï•(x1i-x0i-3)<<(2*Ï•+1) - x1f*x1f + // = B<<Ï• - x1f*x1f + // where + // B = twoOverS - (fxOneAndAHalf-x0f)<<1 - int1Ï•(x1i-x0i-3)<<(Ï•+1) + // = (x1-x0)<<1 - (fxOneAndAHalf-x0f)<<1 - int1Ï•(x1i-x0i-3)<<(Ï•+1) + // + // Re-arranging the defintions given above: + // x0Floor := int1Ï•(x0i) << Ï• + // x0f := x0 - x0Floor + // x1Ceil := int1Ï•(x1i) << Ï• + // x1f := x1 - x1Ceil + fxOne + // combined with fxOne = 1<<Ï• yields: + // x0 = x0f + int1Ï•(x0i)<<Ï• + // x1 = x1f + int1Ï•(x1i-1)<<Ï• + // so that expanding (x1-x0) yields: + // B = (x1f-x0f + int1Ï•(x1i-x0i-1)<<Ï•)<<1 - (fxOneAndAHalf-x0f)<<1 - int1Ï•(x1i-x0i-3)<<(Ï•+1) + // = (x1f-x0f)<<1 + int1Ï•(x1i-x0i-1)<<(Ï•+1) - (fxOneAndAHalf-x0f)<<1 - int1Ï•(x1i-x0i-3)<<(Ï•+1) + // A large part of the second and fourth terms cancel: + // B = (x1f-x0f)<<1 - (fxOneAndAHalf-x0f)<<1 - int1Ï•(-2)<<(Ï•+1) + // = (x1f-x0f)<<1 - (fxOneAndAHalf-x0f)<<1 + 1<<(Ï•+2) + // = (x1f - fxOneAndAHalf)<<1 + 1<<(Ï•+2) + // The first term, (x1f - fxOneAndAHalf)<<1, is a negative + // number, bounded below by -fxOneAndAHalf<<1, which is + // greater than -fxOne<<2, or -1<<(Ï•+2). Thus, B ranges up + // to ±1<<(Ï•+2). One final simplification: + // B = x1f<<1 + (1<<(Ï•+2) - fxOneAndAHalf<<1) + const C = 1<<(Ï•+2) - fxOneAndAHalf<<1 + D := x1f<<1 + C // D ranges up to ±1<<(1*Ï•+2). + D <<= Ï• // D ranges up to ±1<<(2*Ï•+2). + D -= x1fSquared // D ranges up to ±1<<(2*Ï•+3). + D *= d // D ranges up to ±1<<(3*Ï•+3). + D /= twoOverS + buf[i] += uint32(D) + } + } + + if i := clamp(x1i, width); i < uint(len(buf)) { + // In ideal math: buf[i] += uint32(d * am) + D := x1fSquared // D ranges up to ±1<<(2*Ï•). + D *= d // D ranges up to ±1<<(3*Ï•). + D /= twoOverS + buf[i] += uint32(D) + } + } + + x = xNext + } +} + +func fixedAccumulateOpOver(dst []uint8, src []uint32) { + // Sanity check that len(dst) >= len(src). + if len(dst) < len(src) { + return + } + + acc := int2Ï•(0) + for i, v := range src { + acc += int2Ï•(v) + a := acc + if a < 0 { + a = -a + } + a >>= 2*Ï• - 16 + if a > 0xffff { + a = 0xffff + } + // This algorithm comes from the standard library's image/draw package. + dstA := uint32(dst[i]) * 0x101 + maskA := uint32(a) + outA := dstA*(0xffff-maskA)/0xffff + maskA + dst[i] = uint8(outA >> 8) + } +} + +func fixedAccumulateOpSrc(dst []uint8, src []uint32) { + // Sanity check that len(dst) >= len(src). + if len(dst) < len(src) { + return + } + + acc := int2Ï•(0) + for i, v := range src { + acc += int2Ï•(v) + a := acc + if a < 0 { + a = -a + } + a >>= 2*Ï• - 8 + if a > 0xff { + a = 0xff + } + dst[i] = uint8(a) + } +} + +func fixedAccumulateMask(buf []uint32) { + acc := int2Ï•(0) + for i, v := range buf { + acc += int2Ï•(v) + a := acc + if a < 0 { + a = -a + } + a >>= 2*Ï• - 16 + if a > 0xffff { + a = 0xffff + } + buf[i] = uint32(a) + } +} diff --git a/vendor/golang.org/x/image/vector/raster_floating.go b/vendor/golang.org/x/image/vector/raster_floating.go new file mode 100644 index 0000000..fd11db1 --- /dev/null +++ b/vendor/golang.org/x/image/vector/raster_floating.go @@ -0,0 +1,220 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vector + +// This file contains a floating point math implementation of the vector +// graphics rasterizer. + +import ( + "math" +) + +func floatingMax(x, y float32) float32 { + if x > y { + return x + } + return y +} + +func floatingMin(x, y float32) float32 { + if x < y { + return x + } + return y +} + +func floatingFloor(x float32) int32 { return int32(math.Floor(float64(x))) } +func floatingCeil(x float32) int32 { return int32(math.Ceil(float64(x))) } + +func (z *Rasterizer) floatingLineTo(bx, by float32) { + ax, ay := z.penX, z.penY + z.penX, z.penY = bx, by + dir := float32(1) + if ay > by { + dir, ax, ay, bx, by = -1, bx, by, ax, ay + } + // Horizontal line segments yield no change in coverage. Almost horizontal + // segments would yield some change, in ideal math, but the computation + // further below, involving 1 / (by - ay), is unstable in floating point + // math, so we treat the segment as if it was perfectly horizontal. + if by-ay <= 0.000001 { + return + } + dxdy := (bx - ax) / (by - ay) + + x := ax + y := floatingFloor(ay) + yMax := floatingCeil(by) + if yMax > int32(z.size.Y) { + yMax = int32(z.size.Y) + } + width := int32(z.size.X) + + for ; y < yMax; y++ { + dy := floatingMin(float32(y+1), by) - floatingMax(float32(y), ay) + + // The "float32" in expressions like "float32(foo*bar)" here and below + // look redundant, since foo and bar already have type float32, but are + // explicit in order to disable the compiler's Fused Multiply Add (FMA) + // instruction selection, which can improve performance but can result + // in different rounding errors in floating point computations. + // + // This package aims to have bit-exact identical results across all + // GOARCHes, and across pure Go code and assembly, so it disables FMA. + // + // See the discussion at + // https://groups.google.com/d/topic/golang-dev/Sti0bl2xUXQ/discussion + xNext := x + float32(dy*dxdy) + if y < 0 { + x = xNext + continue + } + buf := z.bufF32[y*width:] + d := float32(dy * dir) + x0, x1 := x, xNext + if x > xNext { + x0, x1 = x1, x0 + } + x0i := floatingFloor(x0) + x0Floor := float32(x0i) + x1i := floatingCeil(x1) + x1Ceil := float32(x1i) + + if x1i <= x0i+1 { + xmf := float32(0.5*(x+xNext)) - x0Floor + if i := clamp(x0i+0, width); i < uint(len(buf)) { + buf[i] += d - float32(d*xmf) + } + if i := clamp(x0i+1, width); i < uint(len(buf)) { + buf[i] += float32(d * xmf) + } + } else { + s := 1 / (x1 - x0) + x0f := x0 - x0Floor + oneMinusX0f := 1 - x0f + a0 := float32(0.5 * s * oneMinusX0f * oneMinusX0f) + x1f := x1 - x1Ceil + 1 + am := float32(0.5 * s * x1f * x1f) + + if i := clamp(x0i, width); i < uint(len(buf)) { + buf[i] += float32(d * a0) + } + + if x1i == x0i+2 { + if i := clamp(x0i+1, width); i < uint(len(buf)) { + buf[i] += float32(d * (1 - a0 - am)) + } + } else { + a1 := float32(s * (1.5 - x0f)) + if i := clamp(x0i+1, width); i < uint(len(buf)) { + buf[i] += float32(d * (a1 - a0)) + } + dTimesS := float32(d * s) + for xi := x0i + 2; xi < x1i-1; xi++ { + if i := clamp(xi, width); i < uint(len(buf)) { + buf[i] += dTimesS + } + } + a2 := a1 + float32(s*float32(x1i-x0i-3)) + if i := clamp(x1i-1, width); i < uint(len(buf)) { + buf[i] += float32(d * (1 - a2 - am)) + } + } + + if i := clamp(x1i, width); i < uint(len(buf)) { + buf[i] += float32(d * am) + } + } + + x = xNext + } +} + +const ( + // almost256 scales a floating point value in the range [0, 1] to a uint8 + // value in the range [0x00, 0xff]. + // + // 255 is too small. Floating point math accumulates rounding errors, so a + // fully covered src value that would in ideal math be float32(1) might be + // float32(1-ε), and uint8(255 * (1-ε)) would be 0xfe instead of 0xff. The + // uint8 conversion rounds to zero, not to nearest. + // + // 256 is too big. If we multiplied by 256, below, then a fully covered src + // value of float32(1) would translate to uint8(256 * 1), which can be 0x00 + // instead of the maximal value 0xff. + // + // math.Float32bits(almost256) is 0x437fffff. + almost256 = 255.99998 + + // almost65536 scales a floating point value in the range [0, 1] to a + // uint16 value in the range [0x0000, 0xffff]. + // + // math.Float32bits(almost65536) is 0x477fffff. + almost65536 = almost256 * 256 +) + +func floatingAccumulateOpOver(dst []uint8, src []float32) { + // Sanity check that len(dst) >= len(src). + if len(dst) < len(src) { + return + } + + acc := float32(0) + for i, v := range src { + acc += v + a := acc + if a < 0 { + a = -a + } + if a > 1 { + a = 1 + } + // This algorithm comes from the standard library's image/draw package. + dstA := uint32(dst[i]) * 0x101 + maskA := uint32(almost65536 * a) + outA := dstA*(0xffff-maskA)/0xffff + maskA + dst[i] = uint8(outA >> 8) + } +} + +func floatingAccumulateOpSrc(dst []uint8, src []float32) { + // Sanity check that len(dst) >= len(src). + if len(dst) < len(src) { + return + } + + acc := float32(0) + for i, v := range src { + acc += v + a := acc + if a < 0 { + a = -a + } + if a > 1 { + a = 1 + } + dst[i] = uint8(almost256 * a) + } +} + +func floatingAccumulateMask(dst []uint32, src []float32) { + // Sanity check that len(dst) >= len(src). + if len(dst) < len(src) { + return + } + + acc := float32(0) + for i, v := range src { + acc += v + a := acc + if a < 0 { + a = -a + } + if a > 1 { + a = 1 + } + dst[i] = uint32(almost65536 * a) + } +} diff --git a/vendor/golang.org/x/image/vector/vector.go b/vendor/golang.org/x/image/vector/vector.go new file mode 100644 index 0000000..852a4f8 --- /dev/null +++ b/vendor/golang.org/x/image/vector/vector.go @@ -0,0 +1,472 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go +//go:generate asmfmt -w acc_amd64.s + +// asmfmt is https://github.com/klauspost/asmfmt + +// Package vector provides a rasterizer for 2-D vector graphics. +package vector // import "golang.org/x/image/vector" + +// The rasterizer's design follows +// https://medium.com/@raphlinus/inside-the-fastest-font-renderer-in-the-world-75ae5270c445 +// +// Proof of concept code is in +// https://github.com/google/font-go +// +// See also: +// http://nothings.org/gamedev/rasterize/ +// http://projects.tuxee.net/cl-vectors/section-the-cl-aa-algorithm +// https://people.gnome.org/~mathieu/libart/internals.html#INTERNALS-SCANLINE + +import ( + "image" + "image/color" + "image/draw" + "math" +) + +// floatingPointMathThreshold is the width or height above which the rasterizer +// chooses to used floating point math instead of fixed point math. +// +// Both implementations of line segmentation rasterization (see raster_fixed.go +// and raster_floating.go) implement the same algorithm (in ideal, infinite +// precision math) but they perform differently in practice. The fixed point +// math version is roughtly 1.25x faster (on GOARCH=amd64) on the benchmarks, +// but at sufficiently large scales, the computations will overflow and hence +// show rendering artifacts. The floating point math version has more +// consistent quality over larger scales, but it is significantly slower. +// +// This constant determines when to use the faster implementation and when to +// use the better quality implementation. +// +// The rationale for this particular value is that TestRasterizePolygon in +// vector_test.go checks the rendering quality of polygon edges at various +// angles, inscribed in a circle of diameter 512. It may be that a higher value +// would still produce acceptable quality, but 512 seems to work. +const floatingPointMathThreshold = 512 + +func lerp(t, px, py, qx, qy float32) (x, y float32) { + return px + t*(qx-px), py + t*(qy-py) +} + +func clamp(i, width int32) uint { + if i < 0 { + return 0 + } + if i < width { + return uint(i) + } + return uint(width) +} + +// NewRasterizer returns a new Rasterizer whose rendered mask image is bounded +// by the given width and height. +func NewRasterizer(w, h int) *Rasterizer { + z := &Rasterizer{} + z.Reset(w, h) + return z +} + +// Raster is a 2-D vector graphics rasterizer. +// +// The zero value is usable, in that it is a Rasterizer whose rendered mask +// image has zero width and zero height. Call Reset to change its bounds. +type Rasterizer struct { + // bufXxx are buffers of float32 or uint32 values, holding either the + // individual or cumulative area values. + // + // We don't actually need both values at any given time, and to conserve + // memory, the integration of the individual to the cumulative could modify + // the buffer in place. In other words, we could use a single buffer, say + // of type []uint32, and add some math.Float32bits and math.Float32frombits + // calls to satisfy the compiler's type checking. As of Go 1.7, though, + // there is a performance penalty between: + // bufF32[i] += x + // and + // bufU32[i] = math.Float32bits(x + math.Float32frombits(bufU32[i])) + // + // See golang.org/issue/17220 for some discussion. + bufF32 []float32 + bufU32 []uint32 + + useFloatingPointMath bool + + size image.Point + firstX float32 + firstY float32 + penX float32 + penY float32 + + // DrawOp is the operator used for the Draw method. + // + // The zero value is draw.Over. + DrawOp draw.Op + + // TODO: an exported field equivalent to the mask point in the + // draw.DrawMask function in the stdlib image/draw package? +} + +// Reset resets a Rasterizer as if it was just returned by NewRasterizer. +// +// This includes setting z.DrawOp to draw.Over. +func (z *Rasterizer) Reset(w, h int) { + z.size = image.Point{w, h} + z.firstX = 0 + z.firstY = 0 + z.penX = 0 + z.penY = 0 + z.DrawOp = draw.Over + + z.setUseFloatingPointMath(w > floatingPointMathThreshold || h > floatingPointMathThreshold) +} + +func (z *Rasterizer) setUseFloatingPointMath(b bool) { + z.useFloatingPointMath = b + + // Make z.bufF32 or z.bufU32 large enough to hold width * height samples. + if z.useFloatingPointMath { + if n := z.size.X * z.size.Y; n > cap(z.bufF32) { + z.bufF32 = make([]float32, n) + } else { + z.bufF32 = z.bufF32[:n] + for i := range z.bufF32 { + z.bufF32[i] = 0 + } + } + } else { + if n := z.size.X * z.size.Y; n > cap(z.bufU32) { + z.bufU32 = make([]uint32, n) + } else { + z.bufU32 = z.bufU32[:n] + for i := range z.bufU32 { + z.bufU32[i] = 0 + } + } + } +} + +// Size returns the width and height passed to NewRasterizer or Reset. +func (z *Rasterizer) Size() image.Point { + return z.size +} + +// Bounds returns the rectangle from (0, 0) to the width and height passed to +// NewRasterizer or Reset. +func (z *Rasterizer) Bounds() image.Rectangle { + return image.Rectangle{Max: z.size} +} + +// Pen returns the location of the path-drawing pen: the last argument to the +// most recent XxxTo call. +func (z *Rasterizer) Pen() (x, y float32) { + return z.penX, z.penY +} + +// ClosePath closes the current path. +func (z *Rasterizer) ClosePath() { + z.LineTo(z.firstX, z.firstY) +} + +// MoveTo starts a new path and moves the pen to (ax, ay). +// +// The coordinates are allowed to be out of the Rasterizer's bounds. +func (z *Rasterizer) MoveTo(ax, ay float32) { + z.firstX = ax + z.firstY = ay + z.penX = ax + z.penY = ay +} + +// LineTo adds a line segment, from the pen to (bx, by), and moves the pen to +// (bx, by). +// +// The coordinates are allowed to be out of the Rasterizer's bounds. +func (z *Rasterizer) LineTo(bx, by float32) { + if z.useFloatingPointMath { + z.floatingLineTo(bx, by) + } else { + z.fixedLineTo(bx, by) + } +} + +// QuadTo adds a quadratic Bézier segment, from the pen via (bx, by) to (cx, +// cy), and moves the pen to (cx, cy). +// +// The coordinates are allowed to be out of the Rasterizer's bounds. +func (z *Rasterizer) QuadTo(bx, by, cx, cy float32) { + ax, ay := z.penX, z.penY + devsq := devSquared(ax, ay, bx, by, cx, cy) + if devsq >= 0.333 { + const tol = 3 + n := 1 + int(math.Sqrt(math.Sqrt(tol*float64(devsq)))) + t, nInv := float32(0), 1/float32(n) + for i := 0; i < n-1; i++ { + t += nInv + abx, aby := lerp(t, ax, ay, bx, by) + bcx, bcy := lerp(t, bx, by, cx, cy) + z.LineTo(lerp(t, abx, aby, bcx, bcy)) + } + } + z.LineTo(cx, cy) +} + +// CubeTo adds a cubic Bézier segment, from the pen via (bx, by) and (cx, cy) +// to (dx, dy), and moves the pen to (dx, dy). +// +// The coordinates are allowed to be out of the Rasterizer's bounds. +func (z *Rasterizer) CubeTo(bx, by, cx, cy, dx, dy float32) { + ax, ay := z.penX, z.penY + devsq := devSquared(ax, ay, bx, by, dx, dy) + if devsqAlt := devSquared(ax, ay, cx, cy, dx, dy); devsq < devsqAlt { + devsq = devsqAlt + } + if devsq >= 0.333 { + const tol = 3 + n := 1 + int(math.Sqrt(math.Sqrt(tol*float64(devsq)))) + t, nInv := float32(0), 1/float32(n) + for i := 0; i < n-1; i++ { + t += nInv + abx, aby := lerp(t, ax, ay, bx, by) + bcx, bcy := lerp(t, bx, by, cx, cy) + cdx, cdy := lerp(t, cx, cy, dx, dy) + abcx, abcy := lerp(t, abx, aby, bcx, bcy) + bcdx, bcdy := lerp(t, bcx, bcy, cdx, cdy) + z.LineTo(lerp(t, abcx, abcy, bcdx, bcdy)) + } + } + z.LineTo(dx, dy) +} + +// devSquared returns a measure of how curvy the sequence (ax, ay) to (bx, by) +// to (cx, cy) is. It determines how many line segments will approximate a +// Bézier curve segment. +// +// http://lists.nongnu.org/archive/html/freetype-devel/2016-08/msg00080.html +// gives the rationale for this evenly spaced heuristic instead of a recursive +// de Casteljau approach: +// +// The reason for the subdivision by n is that I expect the "flatness" +// computation to be semi-expensive (it's done once rather than on each +// potential subdivision) and also because you'll often get fewer subdivisions. +// Taking a circular arc as a simplifying assumption (ie a spherical cow), +// where I get n, a recursive approach would get 2^⌈lg n⌉, which, if I haven't +// made any horrible mistakes, is expected to be 33% more in the limit. +func devSquared(ax, ay, bx, by, cx, cy float32) float32 { + devx := ax - 2*bx + cx + devy := ay - 2*by + cy + return devx*devx + devy*devy +} + +// Draw implements the Drawer interface from the standard library's image/draw +// package. +// +// The vector paths previously added via the XxxTo calls become the mask for +// drawing src onto dst. +func (z *Rasterizer) Draw(dst draw.Image, r image.Rectangle, src image.Image, sp image.Point) { + // TODO: adjust r and sp (and mp?) if src.Bounds() doesn't contain + // r.Add(sp.Sub(r.Min)). + + if src, ok := src.(*image.Uniform); ok { + srcR, srcG, srcB, srcA := src.RGBA() + switch dst := dst.(type) { + case *image.Alpha: + // Fast path for glyph rendering. + if srcA == 0xffff { + if z.DrawOp == draw.Over { + z.rasterizeDstAlphaSrcOpaqueOpOver(dst, r) + } else { + z.rasterizeDstAlphaSrcOpaqueOpSrc(dst, r) + } + return + } + case *image.RGBA: + if z.DrawOp == draw.Over { + z.rasterizeDstRGBASrcUniformOpOver(dst, r, srcR, srcG, srcB, srcA) + } else { + z.rasterizeDstRGBASrcUniformOpSrc(dst, r, srcR, srcG, srcB, srcA) + } + return + } + } + + if z.DrawOp == draw.Over { + z.rasterizeOpOver(dst, r, src, sp) + } else { + z.rasterizeOpSrc(dst, r, src, sp) + } +} + +func (z *Rasterizer) accumulateMask() { + if z.useFloatingPointMath { + if n := z.size.X * z.size.Y; n > cap(z.bufU32) { + z.bufU32 = make([]uint32, n) + } else { + z.bufU32 = z.bufU32[:n] + } + if haveFloatingAccumulateSIMD { + floatingAccumulateMaskSIMD(z.bufU32, z.bufF32) + } else { + floatingAccumulateMask(z.bufU32, z.bufF32) + } + } else { + if haveFixedAccumulateSIMD { + fixedAccumulateMaskSIMD(z.bufU32) + } else { + fixedAccumulateMask(z.bufU32) + } + } +} + +func (z *Rasterizer) rasterizeDstAlphaSrcOpaqueOpOver(dst *image.Alpha, r image.Rectangle) { + // TODO: non-zero vs even-odd winding? + if r == dst.Bounds() && r == z.Bounds() { + // We bypass the z.accumulateMask step and convert straight from + // z.bufF32 or z.bufU32 to dst.Pix. + if z.useFloatingPointMath { + if haveFloatingAccumulateSIMD { + floatingAccumulateOpOverSIMD(dst.Pix, z.bufF32) + } else { + floatingAccumulateOpOver(dst.Pix, z.bufF32) + } + } else { + if haveFixedAccumulateSIMD { + fixedAccumulateOpOverSIMD(dst.Pix, z.bufU32) + } else { + fixedAccumulateOpOver(dst.Pix, z.bufU32) + } + } + return + } + + z.accumulateMask() + pix := dst.Pix[dst.PixOffset(r.Min.X, r.Min.Y):] + for y, y1 := 0, r.Max.Y-r.Min.Y; y < y1; y++ { + for x, x1 := 0, r.Max.X-r.Min.X; x < x1; x++ { + ma := z.bufU32[y*z.size.X+x] + i := y*dst.Stride + x + + // This formula is like rasterizeOpOver's, simplified for the + // concrete dst type and opaque src assumption. + a := 0xffff - ma + pix[i] = uint8((uint32(pix[i])*0x101*a/0xffff + ma) >> 8) + } + } +} + +func (z *Rasterizer) rasterizeDstAlphaSrcOpaqueOpSrc(dst *image.Alpha, r image.Rectangle) { + // TODO: non-zero vs even-odd winding? + if r == dst.Bounds() && r == z.Bounds() { + // We bypass the z.accumulateMask step and convert straight from + // z.bufF32 or z.bufU32 to dst.Pix. + if z.useFloatingPointMath { + if haveFloatingAccumulateSIMD { + floatingAccumulateOpSrcSIMD(dst.Pix, z.bufF32) + } else { + floatingAccumulateOpSrc(dst.Pix, z.bufF32) + } + } else { + if haveFixedAccumulateSIMD { + fixedAccumulateOpSrcSIMD(dst.Pix, z.bufU32) + } else { + fixedAccumulateOpSrc(dst.Pix, z.bufU32) + } + } + return + } + + z.accumulateMask() + pix := dst.Pix[dst.PixOffset(r.Min.X, r.Min.Y):] + for y, y1 := 0, r.Max.Y-r.Min.Y; y < y1; y++ { + for x, x1 := 0, r.Max.X-r.Min.X; x < x1; x++ { + ma := z.bufU32[y*z.size.X+x] + + // This formula is like rasterizeOpSrc's, simplified for the + // concrete dst type and opaque src assumption. + pix[y*dst.Stride+x] = uint8(ma >> 8) + } + } +} + +func (z *Rasterizer) rasterizeDstRGBASrcUniformOpOver(dst *image.RGBA, r image.Rectangle, sr, sg, sb, sa uint32) { + z.accumulateMask() + pix := dst.Pix[dst.PixOffset(r.Min.X, r.Min.Y):] + for y, y1 := 0, r.Max.Y-r.Min.Y; y < y1; y++ { + for x, x1 := 0, r.Max.X-r.Min.X; x < x1; x++ { + ma := z.bufU32[y*z.size.X+x] + + // This formula is like rasterizeOpOver's, simplified for the + // concrete dst type and uniform src assumption. + a := 0xffff - (sa * ma / 0xffff) + i := y*dst.Stride + 4*x + pix[i+0] = uint8(((uint32(pix[i+0])*0x101*a + sr*ma) / 0xffff) >> 8) + pix[i+1] = uint8(((uint32(pix[i+1])*0x101*a + sg*ma) / 0xffff) >> 8) + pix[i+2] = uint8(((uint32(pix[i+2])*0x101*a + sb*ma) / 0xffff) >> 8) + pix[i+3] = uint8(((uint32(pix[i+3])*0x101*a + sa*ma) / 0xffff) >> 8) + } + } +} + +func (z *Rasterizer) rasterizeDstRGBASrcUniformOpSrc(dst *image.RGBA, r image.Rectangle, sr, sg, sb, sa uint32) { + z.accumulateMask() + pix := dst.Pix[dst.PixOffset(r.Min.X, r.Min.Y):] + for y, y1 := 0, r.Max.Y-r.Min.Y; y < y1; y++ { + for x, x1 := 0, r.Max.X-r.Min.X; x < x1; x++ { + ma := z.bufU32[y*z.size.X+x] + + // This formula is like rasterizeOpSrc's, simplified for the + // concrete dst type and uniform src assumption. + i := y*dst.Stride + 4*x + pix[i+0] = uint8((sr * ma / 0xffff) >> 8) + pix[i+1] = uint8((sg * ma / 0xffff) >> 8) + pix[i+2] = uint8((sb * ma / 0xffff) >> 8) + pix[i+3] = uint8((sa * ma / 0xffff) >> 8) + } + } +} + +func (z *Rasterizer) rasterizeOpOver(dst draw.Image, r image.Rectangle, src image.Image, sp image.Point) { + z.accumulateMask() + out := color.RGBA64{} + outc := color.Color(&out) + for y, y1 := 0, r.Max.Y-r.Min.Y; y < y1; y++ { + for x, x1 := 0, r.Max.X-r.Min.X; x < x1; x++ { + sr, sg, sb, sa := src.At(sp.X+x, sp.Y+y).RGBA() + ma := z.bufU32[y*z.size.X+x] + + // This algorithm comes from the standard library's image/draw + // package. + dr, dg, db, da := dst.At(r.Min.X+x, r.Min.Y+y).RGBA() + a := 0xffff - (sa * ma / 0xffff) + out.R = uint16((dr*a + sr*ma) / 0xffff) + out.G = uint16((dg*a + sg*ma) / 0xffff) + out.B = uint16((db*a + sb*ma) / 0xffff) + out.A = uint16((da*a + sa*ma) / 0xffff) + + dst.Set(r.Min.X+x, r.Min.Y+y, outc) + } + } +} + +func (z *Rasterizer) rasterizeOpSrc(dst draw.Image, r image.Rectangle, src image.Image, sp image.Point) { + z.accumulateMask() + out := color.RGBA64{} + outc := color.Color(&out) + for y, y1 := 0, r.Max.Y-r.Min.Y; y < y1; y++ { + for x, x1 := 0, r.Max.X-r.Min.X; x < x1; x++ { + sr, sg, sb, sa := src.At(sp.X+x, sp.Y+y).RGBA() + ma := z.bufU32[y*z.size.X+x] + + // This algorithm comes from the standard library's image/draw + // package. + out.R = uint16(sr * ma / 0xffff) + out.G = uint16(sg * ma / 0xffff) + out.B = uint16(sb * ma / 0xffff) + out.A = uint16(sa * ma / 0xffff) + + dst.Set(r.Min.X+x, r.Min.Y+y, outc) + } + } +} diff --git a/vendor/golang.org/x/image/vector/vector_test.go b/vendor/golang.org/x/image/vector/vector_test.go new file mode 100644 index 0000000..012968e --- /dev/null +++ b/vendor/golang.org/x/image/vector/vector_test.go @@ -0,0 +1,519 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vector + +// TODO: add tests for NaN and Inf coordinates. + +import ( + "fmt" + "image" + "image/color" + "image/draw" + "image/png" + "math" + "math/rand" + "os" + "path/filepath" + "testing" +) + +// encodePNG is useful for manually debugging the tests. +func encodePNG(dstFilename string, src image.Image) error { + f, err := os.Create(dstFilename) + if err != nil { + return err + } + encErr := png.Encode(f, src) + closeErr := f.Close() + if encErr != nil { + return encErr + } + return closeErr +} + +func pointOnCircle(center, radius, index, number int) (x, y float32) { + c := float64(center) + r := float64(radius) + i := float64(index) + n := float64(number) + return float32(c + r*(math.Cos(2*math.Pi*i/n))), + float32(c + r*(math.Sin(2*math.Pi*i/n))) +} + +func TestRasterizeOutOfBounds(t *testing.T) { + // Set this to a non-empty string such as "/tmp" to manually inspect the + // rasterization. + // + // If empty, this test simply checks that calling LineTo with points out of + // the rasterizer's bounds doesn't panic. + const tmpDir = "" + + const center, radius, n = 16, 20, 16 + var z Rasterizer + for i := 0; i < n; i++ { + for j := 1; j < n/2; j++ { + z.Reset(2*center, 2*center) + z.MoveTo(1*center, 1*center) + z.LineTo(pointOnCircle(center, radius, i+0, n)) + z.LineTo(pointOnCircle(center, radius, i+j, n)) + z.ClosePath() + + z.MoveTo(0*center, 0*center) + z.LineTo(0*center, 2*center) + z.LineTo(2*center, 2*center) + z.LineTo(2*center, 0*center) + z.ClosePath() + + dst := image.NewAlpha(z.Bounds()) + z.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + if tmpDir == "" { + continue + } + + filename := filepath.Join(tmpDir, fmt.Sprintf("out-%02d-%02d.png", i, j)) + if err := encodePNG(filename, dst); err != nil { + t.Error(err) + } + t.Logf("wrote %s", filename) + } + } +} + +func TestRasterizePolygon(t *testing.T) { + var z Rasterizer + for radius := 4; radius <= 256; radius *= 2 { + for n := 3; n <= 19; n += 4 { + z.Reset(2*radius, 2*radius) + z.MoveTo(float32(2*radius), float32(1*radius)) + for i := 1; i < n; i++ { + z.LineTo(pointOnCircle(radius, radius, i, n)) + } + z.ClosePath() + + dst := image.NewAlpha(z.Bounds()) + z.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + if err := checkCornersCenter(dst); err != nil { + t.Errorf("radius=%d, n=%d: %v", radius, n, err) + } + } + } +} + +func TestRasterizeAlmostAxisAligned(t *testing.T) { + z := NewRasterizer(8, 8) + z.MoveTo(2, 2) + z.LineTo(6, math.Nextafter32(2, 0)) + z.LineTo(6, 6) + z.LineTo(math.Nextafter32(2, 0), 6) + z.ClosePath() + + dst := image.NewAlpha(z.Bounds()) + z.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + if err := checkCornersCenter(dst); err != nil { + t.Error(err) + } +} + +func TestRasterizeWideAlmostHorizontalLines(t *testing.T) { + var z Rasterizer + for i := uint(3); i < 16; i++ { + x := float32(int(1 << i)) + + z.Reset(8, 8) + z.MoveTo(-x, 3) + z.LineTo(+x, 4) + z.LineTo(+x, 6) + z.LineTo(-x, 6) + z.ClosePath() + + dst := image.NewAlpha(z.Bounds()) + z.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + if err := checkCornersCenter(dst); err != nil { + t.Errorf("i=%d: %v", i, err) + } + } +} + +func TestRasterize30Degrees(t *testing.T) { + z := NewRasterizer(8, 8) + z.MoveTo(4, 4) + z.LineTo(8, 4) + z.LineTo(4, 6) + z.ClosePath() + + dst := image.NewAlpha(z.Bounds()) + z.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + if err := checkCornersCenter(dst); err != nil { + t.Error(err) + } +} + +func TestRasterizeRandomLineTos(t *testing.T) { + var z Rasterizer + for i := 5; i < 50; i++ { + n, rng := 0, rand.New(rand.NewSource(int64(i))) + + z.Reset(i+2, i+2) + z.MoveTo(float32(i/2), float32(i/2)) + for ; rng.Intn(16) != 0; n++ { + x := 1 + rng.Intn(i) + y := 1 + rng.Intn(i) + z.LineTo(float32(x), float32(y)) + } + z.ClosePath() + + dst := image.NewAlpha(z.Bounds()) + z.Draw(dst, dst.Bounds(), image.Opaque, image.Point{}) + + if err := checkCorners(dst); err != nil { + t.Errorf("i=%d (%d nodes): %v", i, n, err) + } + } +} + +// checkCornersCenter checks that the corners of the image are all 0x00 and the +// center is 0xff. +func checkCornersCenter(m *image.Alpha) error { + if err := checkCorners(m); err != nil { + return err + } + size := m.Bounds().Size() + center := m.Pix[(size.Y/2)*m.Stride+(size.X/2)] + if center != 0xff { + return fmt.Errorf("center: got %#02x, want 0xff", center) + } + return nil +} + +// checkCorners checks that the corners of the image are all 0x00. +func checkCorners(m *image.Alpha) error { + size := m.Bounds().Size() + corners := [4]uint8{ + m.Pix[(0*size.Y+0)*m.Stride+(0*size.X+0)], + m.Pix[(0*size.Y+0)*m.Stride+(1*size.X-1)], + m.Pix[(1*size.Y-1)*m.Stride+(0*size.X+0)], + m.Pix[(1*size.Y-1)*m.Stride+(1*size.X-1)], + } + if corners != [4]uint8{} { + return fmt.Errorf("corners were not all zero: %v", corners) + } + return nil +} + +var basicMask = []byte{ + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe3, 0xaa, 0x3e, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfa, 0x5f, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x24, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xa1, 0x00, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0x14, 0x00, 0x00, + 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x4a, 0x00, 0x00, + 0x00, 0x00, 0xcc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x81, 0x00, 0x00, + 0x00, 0x00, 0x66, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xe4, 0xff, 0xff, 0xff, 0xb6, 0x00, 0x00, + 0x00, 0x00, 0x0c, 0xf2, 0xff, 0xff, 0xfe, 0x9e, 0x15, 0x00, 0x15, 0x96, 0xff, 0xce, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x88, 0xfc, 0xe3, 0x43, 0x00, 0x00, 0x00, 0x00, 0x06, 0xcd, 0xdc, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x10, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x25, 0xde, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x56, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +} + +func testBasicPath(t *testing.T, prefix string, dst draw.Image, src image.Image, op draw.Op, want []byte) { + z := NewRasterizer(16, 16) + z.MoveTo(2, 2) + z.LineTo(8, 2) + z.QuadTo(14, 2, 14, 14) + z.CubeTo(8, 2, 5, 20, 2, 8) + z.ClosePath() + + z.DrawOp = op + z.Draw(dst, z.Bounds(), src, image.Point{}) + + var got []byte + switch dst := dst.(type) { + case *image.Alpha: + got = dst.Pix + case *image.RGBA: + got = dst.Pix + default: + t.Errorf("%s: unrecognized dst image type %T", prefix, dst) + } + + if len(got) != len(want) { + t.Errorf("%s: len(got)=%d and len(want)=%d differ", prefix, len(got), len(want)) + return + } + for i := range got { + delta := int(got[i]) - int(want[i]) + // The +/- 2 allows different implementations to give different + // rounding errors. + if delta < -2 || +2 < delta { + t.Errorf("%s: i=%d: got %#02x, want %#02x", prefix, i, got[i], want[i]) + return + } + } +} + +func TestBasicPathDstAlpha(t *testing.T) { + for _, background := range []uint8{0x00, 0x80} { + for _, op := range []draw.Op{draw.Over, draw.Src} { + for _, xPadding := range []int{0, 7} { + bounds := image.Rect(0, 0, 16+xPadding, 16) + dst := image.NewAlpha(bounds) + for i := range dst.Pix { + dst.Pix[i] = background + } + + want := make([]byte, len(dst.Pix)) + copy(want, dst.Pix) + + if op == draw.Over && background == 0x80 { + for y := 0; y < 16; y++ { + for x := 0; x < 16; x++ { + ma := basicMask[16*y+x] + i := dst.PixOffset(x, y) + want[i] = 0xff - (0xff-ma)/2 + } + } + } else { + for y := 0; y < 16; y++ { + for x := 0; x < 16; x++ { + ma := basicMask[16*y+x] + i := dst.PixOffset(x, y) + want[i] = ma + } + } + } + + prefix := fmt.Sprintf("background=%#02x, op=%v, xPadding=%d", background, op, xPadding) + testBasicPath(t, prefix, dst, image.Opaque, op, want) + } + } + } +} + +func TestBasicPathDstRGBA(t *testing.T) { + blue := image.NewUniform(color.RGBA{0x00, 0x00, 0xff, 0xff}) + + for _, op := range []draw.Op{draw.Over, draw.Src} { + for _, xPadding := range []int{0, 7} { + bounds := image.Rect(0, 0, 16+xPadding, 16) + dst := image.NewRGBA(bounds) + for y := bounds.Min.Y; y < bounds.Max.Y; y++ { + for x := bounds.Min.X; x < bounds.Max.X; x++ { + dst.SetRGBA(x, y, color.RGBA{ + R: uint8(y * 0x07), + G: uint8(x * 0x05), + B: 0x00, + A: 0x80, + }) + } + } + + want := make([]byte, len(dst.Pix)) + copy(want, dst.Pix) + + if op == draw.Over { + for y := 0; y < 16; y++ { + for x := 0; x < 16; x++ { + ma := basicMask[16*y+x] + i := dst.PixOffset(x, y) + want[i+0] = uint8((uint32(0xff-ma) * uint32(y*0x07)) / 0xff) + want[i+1] = uint8((uint32(0xff-ma) * uint32(x*0x05)) / 0xff) + want[i+2] = ma + want[i+3] = ma/2 + 0x80 + } + } + } else { + for y := 0; y < 16; y++ { + for x := 0; x < 16; x++ { + ma := basicMask[16*y+x] + i := dst.PixOffset(x, y) + want[i+0] = 0x00 + want[i+1] = 0x00 + want[i+2] = ma + want[i+3] = ma + } + } + } + + prefix := fmt.Sprintf("op=%v, xPadding=%d", op, xPadding) + testBasicPath(t, prefix, dst, blue, op, want) + } + } +} + +const ( + benchmarkGlyphWidth = 893 + benchmarkGlyphHeight = 1122 +) + +type benchmarkGlyphDatum struct { + // n being 0, 1 or 2 means moveTo, lineTo or quadTo. + n uint32 + px float32 + py float32 + qx float32 + qy float32 +} + +// benchmarkGlyphData is the 'a' glyph from the Roboto Regular font, translated +// so that its top left corner is (0, 0). +var benchmarkGlyphData = []benchmarkGlyphDatum{ + {0, 699, 1102, 0, 0}, + {2, 683, 1070, 673, 988}, + {2, 544, 1122, 365, 1122}, + {2, 205, 1122, 102.5, 1031.5}, + {2, 0, 941, 0, 802}, + {2, 0, 633, 128.5, 539.5}, + {2, 257, 446, 490, 446}, + {1, 670, 446, 0, 0}, + {1, 670, 361, 0, 0}, + {2, 670, 264, 612, 206.5}, + {2, 554, 149, 441, 149}, + {2, 342, 149, 275, 199}, + {2, 208, 249, 208, 320}, + {1, 22, 320, 0, 0}, + {2, 22, 239, 79.5, 163.5}, + {2, 137, 88, 235.5, 44}, + {2, 334, 0, 452, 0}, + {2, 639, 0, 745, 93.5}, + {2, 851, 187, 855, 351}, + {1, 855, 849, 0, 0}, + {2, 855, 998, 893, 1086}, + {1, 893, 1102, 0, 0}, + {1, 699, 1102, 0, 0}, + {0, 392, 961, 0, 0}, + {2, 479, 961, 557, 916}, + {2, 635, 871, 670, 799}, + {1, 670, 577, 0, 0}, + {1, 525, 577, 0, 0}, + {2, 185, 577, 185, 776}, + {2, 185, 863, 243, 912}, + {2, 301, 961, 392, 961}, +} + +func scaledBenchmarkGlyphData(height int) (width int, data []benchmarkGlyphDatum) { + scale := float32(height) / benchmarkGlyphHeight + + // Clone the benchmarkGlyphData slice and scale its coordinates. + data = append(data, benchmarkGlyphData...) + for i := range data { + data[i].px *= scale + data[i].py *= scale + data[i].qx *= scale + data[i].qy *= scale + } + + return int(math.Ceil(float64(benchmarkGlyphWidth * scale))), data +} + +// benchGlyph benchmarks rasterizing a TrueType glyph. +// +// Note that, compared to the github.com/google/font-go prototype, the height +// here is the height of the bounding box, not the pixels per em used to scale +// a glyph's vectors. A height of 64 corresponds to a ppem greater than 64. +func benchGlyph(b *testing.B, colorModel byte, loose bool, height int, op draw.Op) { + width, data := scaledBenchmarkGlyphData(height) + z := NewRasterizer(width, height) + + bounds := z.Bounds() + if loose { + bounds.Max.X++ + } + dst, src := draw.Image(nil), image.Image(nil) + switch colorModel { + case 'A': + dst = image.NewAlpha(bounds) + src = image.Opaque + case 'N': + dst = image.NewNRGBA(bounds) + src = image.NewUniform(color.NRGBA{0x40, 0x80, 0xc0, 0xff}) + case 'R': + dst = image.NewRGBA(bounds) + src = image.NewUniform(color.RGBA{0x40, 0x80, 0xc0, 0xff}) + default: + b.Fatal("unsupported color model") + } + bounds = z.Bounds() + + b.ResetTimer() + for i := 0; i < b.N; i++ { + z.Reset(width, height) + z.DrawOp = op + for _, d := range data { + switch d.n { + case 0: + z.MoveTo(d.px, d.py) + case 1: + z.LineTo(d.px, d.py) + case 2: + z.QuadTo(d.px, d.py, d.qx, d.qy) + } + } + z.Draw(dst, bounds, src, image.Point{}) + } +} + +// The heights 16, 32, 64, 128, 256, 1024 include numbers both above and below +// the floatingPointMathThreshold constant (512). + +func BenchmarkGlyphAlpha16Over(b *testing.B) { benchGlyph(b, 'A', false, 16, draw.Over) } +func BenchmarkGlyphAlpha16Src(b *testing.B) { benchGlyph(b, 'A', false, 16, draw.Src) } +func BenchmarkGlyphAlpha32Over(b *testing.B) { benchGlyph(b, 'A', false, 32, draw.Over) } +func BenchmarkGlyphAlpha32Src(b *testing.B) { benchGlyph(b, 'A', false, 32, draw.Src) } +func BenchmarkGlyphAlpha64Over(b *testing.B) { benchGlyph(b, 'A', false, 64, draw.Over) } +func BenchmarkGlyphAlpha64Src(b *testing.B) { benchGlyph(b, 'A', false, 64, draw.Src) } +func BenchmarkGlyphAlpha128Over(b *testing.B) { benchGlyph(b, 'A', false, 128, draw.Over) } +func BenchmarkGlyphAlpha128Src(b *testing.B) { benchGlyph(b, 'A', false, 128, draw.Src) } +func BenchmarkGlyphAlpha256Over(b *testing.B) { benchGlyph(b, 'A', false, 256, draw.Over) } +func BenchmarkGlyphAlpha256Src(b *testing.B) { benchGlyph(b, 'A', false, 256, draw.Src) } +func BenchmarkGlyphAlpha1024Over(b *testing.B) { benchGlyph(b, 'A', false, 1024, draw.Over) } +func BenchmarkGlyphAlpha1024Src(b *testing.B) { benchGlyph(b, 'A', false, 1024, draw.Src) } + +func BenchmarkGlyphAlphaLoose16Over(b *testing.B) { benchGlyph(b, 'A', true, 16, draw.Over) } +func BenchmarkGlyphAlphaLoose16Src(b *testing.B) { benchGlyph(b, 'A', true, 16, draw.Src) } +func BenchmarkGlyphAlphaLoose32Over(b *testing.B) { benchGlyph(b, 'A', true, 32, draw.Over) } +func BenchmarkGlyphAlphaLoose32Src(b *testing.B) { benchGlyph(b, 'A', true, 32, draw.Src) } +func BenchmarkGlyphAlphaLoose64Over(b *testing.B) { benchGlyph(b, 'A', true, 64, draw.Over) } +func BenchmarkGlyphAlphaLoose64Src(b *testing.B) { benchGlyph(b, 'A', true, 64, draw.Src) } +func BenchmarkGlyphAlphaLoose128Over(b *testing.B) { benchGlyph(b, 'A', true, 128, draw.Over) } +func BenchmarkGlyphAlphaLoose128Src(b *testing.B) { benchGlyph(b, 'A', true, 128, draw.Src) } +func BenchmarkGlyphAlphaLoose256Over(b *testing.B) { benchGlyph(b, 'A', true, 256, draw.Over) } +func BenchmarkGlyphAlphaLoose256Src(b *testing.B) { benchGlyph(b, 'A', true, 256, draw.Src) } +func BenchmarkGlyphAlphaLoose1024Over(b *testing.B) { benchGlyph(b, 'A', true, 1024, draw.Over) } +func BenchmarkGlyphAlphaLoose1024Src(b *testing.B) { benchGlyph(b, 'A', true, 1024, draw.Src) } + +func BenchmarkGlyphRGBA16Over(b *testing.B) { benchGlyph(b, 'R', false, 16, draw.Over) } +func BenchmarkGlyphRGBA16Src(b *testing.B) { benchGlyph(b, 'R', false, 16, draw.Src) } +func BenchmarkGlyphRGBA32Over(b *testing.B) { benchGlyph(b, 'R', false, 32, draw.Over) } +func BenchmarkGlyphRGBA32Src(b *testing.B) { benchGlyph(b, 'R', false, 32, draw.Src) } +func BenchmarkGlyphRGBA64Over(b *testing.B) { benchGlyph(b, 'R', false, 64, draw.Over) } +func BenchmarkGlyphRGBA64Src(b *testing.B) { benchGlyph(b, 'R', false, 64, draw.Src) } +func BenchmarkGlyphRGBA128Over(b *testing.B) { benchGlyph(b, 'R', false, 128, draw.Over) } +func BenchmarkGlyphRGBA128Src(b *testing.B) { benchGlyph(b, 'R', false, 128, draw.Src) } +func BenchmarkGlyphRGBA256Over(b *testing.B) { benchGlyph(b, 'R', false, 256, draw.Over) } +func BenchmarkGlyphRGBA256Src(b *testing.B) { benchGlyph(b, 'R', false, 256, draw.Src) } +func BenchmarkGlyphRGBA1024Over(b *testing.B) { benchGlyph(b, 'R', false, 1024, draw.Over) } +func BenchmarkGlyphRGBA1024Src(b *testing.B) { benchGlyph(b, 'R', false, 1024, draw.Src) } + +func BenchmarkGlyphNRGBA16Over(b *testing.B) { benchGlyph(b, 'N', false, 16, draw.Over) } +func BenchmarkGlyphNRGBA16Src(b *testing.B) { benchGlyph(b, 'N', false, 16, draw.Src) } +func BenchmarkGlyphNRGBA32Over(b *testing.B) { benchGlyph(b, 'N', false, 32, draw.Over) } +func BenchmarkGlyphNRGBA32Src(b *testing.B) { benchGlyph(b, 'N', false, 32, draw.Src) } +func BenchmarkGlyphNRGBA64Over(b *testing.B) { benchGlyph(b, 'N', false, 64, draw.Over) } +func BenchmarkGlyphNRGBA64Src(b *testing.B) { benchGlyph(b, 'N', false, 64, draw.Src) } +func BenchmarkGlyphNRGBA128Over(b *testing.B) { benchGlyph(b, 'N', false, 128, draw.Over) } +func BenchmarkGlyphNRGBA128Src(b *testing.B) { benchGlyph(b, 'N', false, 128, draw.Src) } +func BenchmarkGlyphNRGBA256Over(b *testing.B) { benchGlyph(b, 'N', false, 256, draw.Over) } +func BenchmarkGlyphNRGBA256Src(b *testing.B) { benchGlyph(b, 'N', false, 256, draw.Src) } +func BenchmarkGlyphNRGBA1024Over(b *testing.B) { benchGlyph(b, 'N', false, 1024, draw.Over) } +func BenchmarkGlyphNRGBA1024Src(b *testing.B) { benchGlyph(b, 'N', false, 1024, draw.Src) } diff --git a/vendor/golang.org/x/image/vp8/decode.go b/vendor/golang.org/x/image/vp8/decode.go new file mode 100644 index 0000000..1bb5028 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/decode.go @@ -0,0 +1,403 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package vp8 implements a decoder for the VP8 lossy image format. +// +// The VP8 specification is RFC 6386. +package vp8 // import "golang.org/x/image/vp8" + +// This file implements the top-level decoding algorithm. + +import ( + "errors" + "image" + "io" +) + +// limitReader wraps an io.Reader to read at most n bytes from it. +type limitReader struct { + r io.Reader + n int +} + +// ReadFull reads exactly len(p) bytes into p. +func (r *limitReader) ReadFull(p []byte) error { + if len(p) > r.n { + return io.ErrUnexpectedEOF + } + n, err := io.ReadFull(r.r, p) + r.n -= n + return err +} + +// FrameHeader is a frame header, as specified in section 9.1. +type FrameHeader struct { + KeyFrame bool + VersionNumber uint8 + ShowFrame bool + FirstPartitionLen uint32 + Width int + Height int + XScale uint8 + YScale uint8 +} + +const ( + nSegment = 4 + nSegmentProb = 3 +) + +// segmentHeader holds segment-related header information. +type segmentHeader struct { + useSegment bool + updateMap bool + relativeDelta bool + quantizer [nSegment]int8 + filterStrength [nSegment]int8 + prob [nSegmentProb]uint8 +} + +const ( + nRefLFDelta = 4 + nModeLFDelta = 4 +) + +// filterHeader holds filter-related header information. +type filterHeader struct { + simple bool + level int8 + sharpness uint8 + useLFDelta bool + refLFDelta [nRefLFDelta]int8 + modeLFDelta [nModeLFDelta]int8 + perSegmentLevel [nSegment]int8 +} + +// mb is the per-macroblock decode state. A decoder maintains mbw+1 of these +// as it is decoding macroblocks left-to-right and top-to-bottom: mbw for the +// macroblocks in the row above, and one for the macroblock to the left. +type mb struct { + // pred is the predictor mode for the 4 bottom or right 4x4 luma regions. + pred [4]uint8 + // nzMask is a mask of 8 bits: 4 for the bottom or right 4x4 luma regions, + // and 2 + 2 for the bottom or right 4x4 chroma regions. A 1 bit indicates + // that that region has non-zero coefficients. + nzMask uint8 + // nzY16 is a 0/1 value that is 1 if the macroblock used Y16 prediction and + // had non-zero coefficients. + nzY16 uint8 +} + +// Decoder decodes VP8 bitstreams into frames. Decoding one frame consists of +// calling Init, DecodeFrameHeader and then DecodeFrame in that order. +// A Decoder can be re-used to decode multiple frames. +type Decoder struct { + // r is the input bitsream. + r limitReader + // scratch is a scratch buffer. + scratch [8]byte + // img is the YCbCr image to decode into. + img *image.YCbCr + // mbw and mbh are the number of 16x16 macroblocks wide and high the image is. + mbw, mbh int + // frameHeader is the frame header. When decoding multiple frames, + // frames that aren't key frames will inherit the Width, Height, + // XScale and YScale of the most recent key frame. + frameHeader FrameHeader + // Other headers. + segmentHeader segmentHeader + filterHeader filterHeader + // The image data is divided into a number of independent partitions. + // There is 1 "first partition" and between 1 and 8 "other partitions" + // for coefficient data. + fp partition + op [8]partition + nOP int + // Quantization factors. + quant [nSegment]quant + // DCT/WHT coefficient decoding probabilities. + tokenProb [nPlane][nBand][nContext][nProb]uint8 + useSkipProb bool + skipProb uint8 + // Loop filter parameters. + filterParams [nSegment][2]filterParam + perMBFilterParams []filterParam + + // The eight fields below relate to the current macroblock being decoded. + // + // Segment-based adjustments. + segment int + // Per-macroblock state for the macroblock immediately left of and those + // macroblocks immediately above the current macroblock. + leftMB mb + upMB []mb + // Bitmasks for which 4x4 regions of coeff contain non-zero coefficients. + nzDCMask, nzACMask uint32 + // Predictor modes. + usePredY16 bool // The libwebp C code calls this !is_i4x4_. + predY16 uint8 + predC8 uint8 + predY4 [4][4]uint8 + + // The two fields below form a workspace for reconstructing a macroblock. + // Their specific sizes are documented in reconstruct.go. + coeff [1*16*16 + 2*8*8 + 1*4*4]int16 + ybr [1 + 16 + 1 + 8][32]uint8 +} + +// NewDecoder returns a new Decoder. +func NewDecoder() *Decoder { + return &Decoder{} +} + +// Init initializes the decoder to read at most n bytes from r. +func (d *Decoder) Init(r io.Reader, n int) { + d.r = limitReader{r, n} +} + +// DecodeFrameHeader decodes the frame header. +func (d *Decoder) DecodeFrameHeader() (fh FrameHeader, err error) { + // All frame headers are at least 3 bytes long. + b := d.scratch[:3] + if err = d.r.ReadFull(b); err != nil { + return + } + d.frameHeader.KeyFrame = (b[0] & 1) == 0 + d.frameHeader.VersionNumber = (b[0] >> 1) & 7 + d.frameHeader.ShowFrame = (b[0]>>4)&1 == 1 + d.frameHeader.FirstPartitionLen = uint32(b[0])>>5 | uint32(b[1])<<3 | uint32(b[2])<<11 + if !d.frameHeader.KeyFrame { + return d.frameHeader, nil + } + // Frame headers for key frames are an additional 7 bytes long. + b = d.scratch[:7] + if err = d.r.ReadFull(b); err != nil { + return + } + // Check the magic sync code. + if b[0] != 0x9d || b[1] != 0x01 || b[2] != 0x2a { + err = errors.New("vp8: invalid format") + return + } + d.frameHeader.Width = int(b[4]&0x3f)<<8 | int(b[3]) + d.frameHeader.Height = int(b[6]&0x3f)<<8 | int(b[5]) + d.frameHeader.XScale = b[4] >> 6 + d.frameHeader.YScale = b[6] >> 6 + d.mbw = (d.frameHeader.Width + 0x0f) >> 4 + d.mbh = (d.frameHeader.Height + 0x0f) >> 4 + d.segmentHeader = segmentHeader{ + prob: [3]uint8{0xff, 0xff, 0xff}, + } + d.tokenProb = defaultTokenProb + d.segment = 0 + return d.frameHeader, nil +} + +// ensureImg ensures that d.img is large enough to hold the decoded frame. +func (d *Decoder) ensureImg() { + if d.img != nil { + p0, p1 := d.img.Rect.Min, d.img.Rect.Max + if p0.X == 0 && p0.Y == 0 && p1.X >= 16*d.mbw && p1.Y >= 16*d.mbh { + return + } + } + m := image.NewYCbCr(image.Rect(0, 0, 16*d.mbw, 16*d.mbh), image.YCbCrSubsampleRatio420) + d.img = m.SubImage(image.Rect(0, 0, d.frameHeader.Width, d.frameHeader.Height)).(*image.YCbCr) + d.perMBFilterParams = make([]filterParam, d.mbw*d.mbh) + d.upMB = make([]mb, d.mbw) +} + +// parseSegmentHeader parses the segment header, as specified in section 9.3. +func (d *Decoder) parseSegmentHeader() { + d.segmentHeader.useSegment = d.fp.readBit(uniformProb) + if !d.segmentHeader.useSegment { + d.segmentHeader.updateMap = false + return + } + d.segmentHeader.updateMap = d.fp.readBit(uniformProb) + if d.fp.readBit(uniformProb) { + d.segmentHeader.relativeDelta = !d.fp.readBit(uniformProb) + for i := range d.segmentHeader.quantizer { + d.segmentHeader.quantizer[i] = int8(d.fp.readOptionalInt(uniformProb, 7)) + } + for i := range d.segmentHeader.filterStrength { + d.segmentHeader.filterStrength[i] = int8(d.fp.readOptionalInt(uniformProb, 6)) + } + } + if !d.segmentHeader.updateMap { + return + } + for i := range d.segmentHeader.prob { + if d.fp.readBit(uniformProb) { + d.segmentHeader.prob[i] = uint8(d.fp.readUint(uniformProb, 8)) + } else { + d.segmentHeader.prob[i] = 0xff + } + } +} + +// parseFilterHeader parses the filter header, as specified in section 9.4. +func (d *Decoder) parseFilterHeader() { + d.filterHeader.simple = d.fp.readBit(uniformProb) + d.filterHeader.level = int8(d.fp.readUint(uniformProb, 6)) + d.filterHeader.sharpness = uint8(d.fp.readUint(uniformProb, 3)) + d.filterHeader.useLFDelta = d.fp.readBit(uniformProb) + if d.filterHeader.useLFDelta && d.fp.readBit(uniformProb) { + for i := range d.filterHeader.refLFDelta { + d.filterHeader.refLFDelta[i] = int8(d.fp.readOptionalInt(uniformProb, 6)) + } + for i := range d.filterHeader.modeLFDelta { + d.filterHeader.modeLFDelta[i] = int8(d.fp.readOptionalInt(uniformProb, 6)) + } + } + if d.filterHeader.level == 0 { + return + } + if d.segmentHeader.useSegment { + for i := range d.filterHeader.perSegmentLevel { + strength := d.segmentHeader.filterStrength[i] + if d.segmentHeader.relativeDelta { + strength += d.filterHeader.level + } + d.filterHeader.perSegmentLevel[i] = strength + } + } else { + d.filterHeader.perSegmentLevel[0] = d.filterHeader.level + } + d.computeFilterParams() +} + +// parseOtherPartitions parses the other partitions, as specified in section 9.5. +func (d *Decoder) parseOtherPartitions() error { + const maxNOP = 1 << 3 + var partLens [maxNOP]int + d.nOP = 1 << d.fp.readUint(uniformProb, 2) + + // The final partition length is implied by the the remaining chunk data + // (d.r.n) and the other d.nOP-1 partition lengths. Those d.nOP-1 partition + // lengths are stored as 24-bit uints, i.e. up to 16 MiB per partition. + n := 3 * (d.nOP - 1) + partLens[d.nOP-1] = d.r.n - n + if partLens[d.nOP-1] < 0 { + return io.ErrUnexpectedEOF + } + if n > 0 { + buf := make([]byte, n) + if err := d.r.ReadFull(buf); err != nil { + return err + } + for i := 0; i < d.nOP-1; i++ { + pl := int(buf[3*i+0]) | int(buf[3*i+1])<<8 | int(buf[3*i+2])<<16 + if pl > partLens[d.nOP-1] { + return io.ErrUnexpectedEOF + } + partLens[i] = pl + partLens[d.nOP-1] -= pl + } + } + + // We check if the final partition length can also fit into a 24-bit uint. + // Strictly speaking, this isn't part of the spec, but it guards against a + // malicious WEBP image that is too large to ReadFull the encoded DCT + // coefficients into memory, whether that's because the actual WEBP file is + // too large, or whether its RIFF metadata lists too large a chunk. + if 1<<24 <= partLens[d.nOP-1] { + return errors.New("vp8: too much data to decode") + } + + buf := make([]byte, d.r.n) + if err := d.r.ReadFull(buf); err != nil { + return err + } + for i, pl := range partLens { + if i == d.nOP { + break + } + d.op[i].init(buf[:pl]) + buf = buf[pl:] + } + return nil +} + +// parseOtherHeaders parses header information other than the frame header. +func (d *Decoder) parseOtherHeaders() error { + // Initialize and parse the first partition. + firstPartition := make([]byte, d.frameHeader.FirstPartitionLen) + if err := d.r.ReadFull(firstPartition); err != nil { + return err + } + d.fp.init(firstPartition) + if d.frameHeader.KeyFrame { + // Read and ignore the color space and pixel clamp values. They are + // specified in section 9.2, but are unimplemented. + d.fp.readBit(uniformProb) + d.fp.readBit(uniformProb) + } + d.parseSegmentHeader() + d.parseFilterHeader() + if err := d.parseOtherPartitions(); err != nil { + return err + } + d.parseQuant() + if !d.frameHeader.KeyFrame { + // Golden and AltRef frames are specified in section 9.7. + // TODO(nigeltao): implement. Note that they are only used for video, not still images. + return errors.New("vp8: Golden / AltRef frames are not implemented") + } + // Read and ignore the refreshLastFrameBuffer bit, specified in section 9.8. + // It applies only to video, and not still images. + d.fp.readBit(uniformProb) + d.parseTokenProb() + d.useSkipProb = d.fp.readBit(uniformProb) + if d.useSkipProb { + d.skipProb = uint8(d.fp.readUint(uniformProb, 8)) + } + if d.fp.unexpectedEOF { + return io.ErrUnexpectedEOF + } + return nil +} + +// DecodeFrame decodes the frame and returns it as an YCbCr image. +// The image's contents are valid up until the next call to Decoder.Init. +func (d *Decoder) DecodeFrame() (*image.YCbCr, error) { + d.ensureImg() + if err := d.parseOtherHeaders(); err != nil { + return nil, err + } + // Reconstruct the rows. + for mbx := 0; mbx < d.mbw; mbx++ { + d.upMB[mbx] = mb{} + } + for mby := 0; mby < d.mbh; mby++ { + d.leftMB = mb{} + for mbx := 0; mbx < d.mbw; mbx++ { + skip := d.reconstruct(mbx, mby) + fs := d.filterParams[d.segment][btou(!d.usePredY16)] + fs.inner = fs.inner || !skip + d.perMBFilterParams[d.mbw*mby+mbx] = fs + } + } + if d.fp.unexpectedEOF { + return nil, io.ErrUnexpectedEOF + } + for i := 0; i < d.nOP; i++ { + if d.op[i].unexpectedEOF { + return nil, io.ErrUnexpectedEOF + } + } + // Apply the loop filter. + // + // Even if we are using per-segment levels, section 15 says that "loop + // filtering must be skipped entirely if loop_filter_level at either the + // frame header level or macroblock override level is 0". + if d.filterHeader.level != 0 { + if d.filterHeader.simple { + d.simpleFilter() + } else { + d.normalFilter() + } + } + return d.img, nil +} diff --git a/vendor/golang.org/x/image/vp8/filter.go b/vendor/golang.org/x/image/vp8/filter.go new file mode 100644 index 0000000..e34a811 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/filter.go @@ -0,0 +1,273 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// filter2 modifies a 2-pixel wide or 2-pixel high band along an edge. +func filter2(pix []byte, level, index, iStep, jStep int) { + for n := 16; n > 0; n, index = n-1, index+iStep { + p1 := int(pix[index-2*jStep]) + p0 := int(pix[index-1*jStep]) + q0 := int(pix[index+0*jStep]) + q1 := int(pix[index+1*jStep]) + if abs(p0-q0)<<1+abs(p1-q1)>>1 > level { + continue + } + a := 3*(q0-p0) + clamp127(p1-q1) + a1 := clamp15((a + 4) >> 3) + a2 := clamp15((a + 3) >> 3) + pix[index-1*jStep] = clamp255(p0 + a2) + pix[index+0*jStep] = clamp255(q0 - a1) + } +} + +// filter246 modifies a 2-, 4- or 6-pixel wide or high band along an edge. +func filter246(pix []byte, n, level, ilevel, hlevel, index, iStep, jStep int, fourNotSix bool) { + for ; n > 0; n, index = n-1, index+iStep { + p3 := int(pix[index-4*jStep]) + p2 := int(pix[index-3*jStep]) + p1 := int(pix[index-2*jStep]) + p0 := int(pix[index-1*jStep]) + q0 := int(pix[index+0*jStep]) + q1 := int(pix[index+1*jStep]) + q2 := int(pix[index+2*jStep]) + q3 := int(pix[index+3*jStep]) + if abs(p0-q0)<<1+abs(p1-q1)>>1 > level { + continue + } + if abs(p3-p2) > ilevel || + abs(p2-p1) > ilevel || + abs(p1-p0) > ilevel || + abs(q1-q0) > ilevel || + abs(q2-q1) > ilevel || + abs(q3-q2) > ilevel { + continue + } + if abs(p1-p0) > hlevel || abs(q1-q0) > hlevel { + // Filter 2 pixels. + a := 3*(q0-p0) + clamp127(p1-q1) + a1 := clamp15((a + 4) >> 3) + a2 := clamp15((a + 3) >> 3) + pix[index-1*jStep] = clamp255(p0 + a2) + pix[index+0*jStep] = clamp255(q0 - a1) + } else if fourNotSix { + // Filter 4 pixels. + a := 3 * (q0 - p0) + a1 := clamp15((a + 4) >> 3) + a2 := clamp15((a + 3) >> 3) + a3 := (a1 + 1) >> 1 + pix[index-2*jStep] = clamp255(p1 + a3) + pix[index-1*jStep] = clamp255(p0 + a2) + pix[index+0*jStep] = clamp255(q0 - a1) + pix[index+1*jStep] = clamp255(q1 - a3) + } else { + // Filter 6 pixels. + a := clamp127(3*(q0-p0) + clamp127(p1-q1)) + a1 := (27*a + 63) >> 7 + a2 := (18*a + 63) >> 7 + a3 := (9*a + 63) >> 7 + pix[index-3*jStep] = clamp255(p2 + a3) + pix[index-2*jStep] = clamp255(p1 + a2) + pix[index-1*jStep] = clamp255(p0 + a1) + pix[index+0*jStep] = clamp255(q0 - a1) + pix[index+1*jStep] = clamp255(q1 - a2) + pix[index+2*jStep] = clamp255(q2 - a3) + } + } +} + +// simpleFilter implements the simple filter, as specified in section 15.2. +func (d *Decoder) simpleFilter() { + for mby := 0; mby < d.mbh; mby++ { + for mbx := 0; mbx < d.mbw; mbx++ { + f := d.perMBFilterParams[d.mbw*mby+mbx] + if f.level == 0 { + continue + } + l := int(f.level) + yIndex := (mby*d.img.YStride + mbx) * 16 + if mbx > 0 { + filter2(d.img.Y, l+4, yIndex, d.img.YStride, 1) + } + if f.inner { + filter2(d.img.Y, l, yIndex+0x4, d.img.YStride, 1) + filter2(d.img.Y, l, yIndex+0x8, d.img.YStride, 1) + filter2(d.img.Y, l, yIndex+0xc, d.img.YStride, 1) + } + if mby > 0 { + filter2(d.img.Y, l+4, yIndex, 1, d.img.YStride) + } + if f.inner { + filter2(d.img.Y, l, yIndex+d.img.YStride*0x4, 1, d.img.YStride) + filter2(d.img.Y, l, yIndex+d.img.YStride*0x8, 1, d.img.YStride) + filter2(d.img.Y, l, yIndex+d.img.YStride*0xc, 1, d.img.YStride) + } + } + } +} + +// normalFilter implements the normal filter, as specified in section 15.3. +func (d *Decoder) normalFilter() { + for mby := 0; mby < d.mbh; mby++ { + for mbx := 0; mbx < d.mbw; mbx++ { + f := d.perMBFilterParams[d.mbw*mby+mbx] + if f.level == 0 { + continue + } + l, il, hl := int(f.level), int(f.ilevel), int(f.hlevel) + yIndex := (mby*d.img.YStride + mbx) * 16 + cIndex := (mby*d.img.CStride + mbx) * 8 + if mbx > 0 { + filter246(d.img.Y, 16, l+4, il, hl, yIndex, d.img.YStride, 1, false) + filter246(d.img.Cb, 8, l+4, il, hl, cIndex, d.img.CStride, 1, false) + filter246(d.img.Cr, 8, l+4, il, hl, cIndex, d.img.CStride, 1, false) + } + if f.inner { + filter246(d.img.Y, 16, l, il, hl, yIndex+0x4, d.img.YStride, 1, true) + filter246(d.img.Y, 16, l, il, hl, yIndex+0x8, d.img.YStride, 1, true) + filter246(d.img.Y, 16, l, il, hl, yIndex+0xc, d.img.YStride, 1, true) + filter246(d.img.Cb, 8, l, il, hl, cIndex+0x4, d.img.CStride, 1, true) + filter246(d.img.Cr, 8, l, il, hl, cIndex+0x4, d.img.CStride, 1, true) + } + if mby > 0 { + filter246(d.img.Y, 16, l+4, il, hl, yIndex, 1, d.img.YStride, false) + filter246(d.img.Cb, 8, l+4, il, hl, cIndex, 1, d.img.CStride, false) + filter246(d.img.Cr, 8, l+4, il, hl, cIndex, 1, d.img.CStride, false) + } + if f.inner { + filter246(d.img.Y, 16, l, il, hl, yIndex+d.img.YStride*0x4, 1, d.img.YStride, true) + filter246(d.img.Y, 16, l, il, hl, yIndex+d.img.YStride*0x8, 1, d.img.YStride, true) + filter246(d.img.Y, 16, l, il, hl, yIndex+d.img.YStride*0xc, 1, d.img.YStride, true) + filter246(d.img.Cb, 8, l, il, hl, cIndex+d.img.CStride*0x4, 1, d.img.CStride, true) + filter246(d.img.Cr, 8, l, il, hl, cIndex+d.img.CStride*0x4, 1, d.img.CStride, true) + } + } + } +} + +// filterParam holds the loop filter parameters for a macroblock. +type filterParam struct { + // The first three fields are thresholds used by the loop filter to smooth + // over the edges and interior of a macroblock. level is used by both the + // simple and normal filters. The inner level and high edge variance level + // are only used by the normal filter. + level, ilevel, hlevel uint8 + // inner is whether the inner loop filter cannot be optimized out as a + // no-op for this particular macroblock. + inner bool +} + +// computeFilterParams computes the loop filter parameters, as specified in +// section 15.4. +func (d *Decoder) computeFilterParams() { + for i := range d.filterParams { + baseLevel := d.filterHeader.level + if d.segmentHeader.useSegment { + baseLevel = d.segmentHeader.filterStrength[i] + if d.segmentHeader.relativeDelta { + baseLevel += d.filterHeader.level + } + } + + for j := range d.filterParams[i] { + p := &d.filterParams[i][j] + p.inner = j != 0 + level := baseLevel + if d.filterHeader.useLFDelta { + // The libwebp C code has a "TODO: only CURRENT is handled for now." + level += d.filterHeader.refLFDelta[0] + if j != 0 { + level += d.filterHeader.modeLFDelta[0] + } + } + if level <= 0 { + p.level = 0 + continue + } + if level > 63 { + level = 63 + } + ilevel := level + if d.filterHeader.sharpness > 0 { + if d.filterHeader.sharpness > 4 { + ilevel >>= 2 + } else { + ilevel >>= 1 + } + if x := int8(9 - d.filterHeader.sharpness); ilevel > x { + ilevel = x + } + } + if ilevel < 1 { + ilevel = 1 + } + p.ilevel = uint8(ilevel) + p.level = uint8(2*level + ilevel) + if d.frameHeader.KeyFrame { + if level < 15 { + p.hlevel = 0 + } else if level < 40 { + p.hlevel = 1 + } else { + p.hlevel = 2 + } + } else { + if level < 15 { + p.hlevel = 0 + } else if level < 20 { + p.hlevel = 1 + } else if level < 40 { + p.hlevel = 2 + } else { + p.hlevel = 3 + } + } + } + } +} + +// intSize is either 32 or 64. +const intSize = 32 << (^uint(0) >> 63) + +func abs(x int) int { + // m := -1 if x < 0. m := 0 otherwise. + m := x >> (intSize - 1) + + // In two's complement representation, the negative number + // of any number (except the smallest one) can be computed + // by flipping all the bits and add 1. This is faster than + // code with a branch. + // See Hacker's Delight, section 2-4. + return (x ^ m) - m +} + +func clamp15(x int) int { + if x < -16 { + return -16 + } + if x > 15 { + return 15 + } + return x +} + +func clamp127(x int) int { + if x < -128 { + return -128 + } + if x > 127 { + return 127 + } + return x +} + +func clamp255(x int) uint8 { + if x < 0 { + return 0 + } + if x > 255 { + return 255 + } + return uint8(x) +} diff --git a/vendor/golang.org/x/image/vp8/idct.go b/vendor/golang.org/x/image/vp8/idct.go new file mode 100644 index 0000000..929af2c --- /dev/null +++ b/vendor/golang.org/x/image/vp8/idct.go @@ -0,0 +1,98 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// This file implements the inverse Discrete Cosine Transform and the inverse +// Walsh Hadamard Transform (WHT), as specified in sections 14.3 and 14.4. + +func clip8(i int32) uint8 { + if i < 0 { + return 0 + } + if i > 255 { + return 255 + } + return uint8(i) +} + +func (z *Decoder) inverseDCT4(y, x, coeffBase int) { + const ( + c1 = 85627 // 65536 * cos(pi/8) * sqrt(2). + c2 = 35468 // 65536 * sin(pi/8) * sqrt(2). + ) + var m [4][4]int32 + for i := 0; i < 4; i++ { + a := int32(z.coeff[coeffBase+0]) + int32(z.coeff[coeffBase+8]) + b := int32(z.coeff[coeffBase+0]) - int32(z.coeff[coeffBase+8]) + c := (int32(z.coeff[coeffBase+4])*c2)>>16 - (int32(z.coeff[coeffBase+12])*c1)>>16 + d := (int32(z.coeff[coeffBase+4])*c1)>>16 + (int32(z.coeff[coeffBase+12])*c2)>>16 + m[i][0] = a + d + m[i][1] = b + c + m[i][2] = b - c + m[i][3] = a - d + coeffBase++ + } + for j := 0; j < 4; j++ { + dc := m[0][j] + 4 + a := dc + m[2][j] + b := dc - m[2][j] + c := (m[1][j]*c2)>>16 - (m[3][j]*c1)>>16 + d := (m[1][j]*c1)>>16 + (m[3][j]*c2)>>16 + z.ybr[y+j][x+0] = clip8(int32(z.ybr[y+j][x+0]) + (a+d)>>3) + z.ybr[y+j][x+1] = clip8(int32(z.ybr[y+j][x+1]) + (b+c)>>3) + z.ybr[y+j][x+2] = clip8(int32(z.ybr[y+j][x+2]) + (b-c)>>3) + z.ybr[y+j][x+3] = clip8(int32(z.ybr[y+j][x+3]) + (a-d)>>3) + } +} + +func (z *Decoder) inverseDCT4DCOnly(y, x, coeffBase int) { + dc := (int32(z.coeff[coeffBase+0]) + 4) >> 3 + for j := 0; j < 4; j++ { + for i := 0; i < 4; i++ { + z.ybr[y+j][x+i] = clip8(int32(z.ybr[y+j][x+i]) + dc) + } + } +} + +func (z *Decoder) inverseDCT8(y, x, coeffBase int) { + z.inverseDCT4(y+0, x+0, coeffBase+0*16) + z.inverseDCT4(y+0, x+4, coeffBase+1*16) + z.inverseDCT4(y+4, x+0, coeffBase+2*16) + z.inverseDCT4(y+4, x+4, coeffBase+3*16) +} + +func (z *Decoder) inverseDCT8DCOnly(y, x, coeffBase int) { + z.inverseDCT4DCOnly(y+0, x+0, coeffBase+0*16) + z.inverseDCT4DCOnly(y+0, x+4, coeffBase+1*16) + z.inverseDCT4DCOnly(y+4, x+0, coeffBase+2*16) + z.inverseDCT4DCOnly(y+4, x+4, coeffBase+3*16) +} + +func (d *Decoder) inverseWHT16() { + var m [16]int32 + for i := 0; i < 4; i++ { + a0 := int32(d.coeff[384+0+i]) + int32(d.coeff[384+12+i]) + a1 := int32(d.coeff[384+4+i]) + int32(d.coeff[384+8+i]) + a2 := int32(d.coeff[384+4+i]) - int32(d.coeff[384+8+i]) + a3 := int32(d.coeff[384+0+i]) - int32(d.coeff[384+12+i]) + m[0+i] = a0 + a1 + m[8+i] = a0 - a1 + m[4+i] = a3 + a2 + m[12+i] = a3 - a2 + } + out := 0 + for i := 0; i < 4; i++ { + dc := m[0+i*4] + 3 + a0 := dc + m[3+i*4] + a1 := m[1+i*4] + m[2+i*4] + a2 := m[1+i*4] - m[2+i*4] + a3 := dc - m[3+i*4] + d.coeff[out+0] = int16((a0 + a1) >> 3) + d.coeff[out+16] = int16((a3 + a2) >> 3) + d.coeff[out+32] = int16((a0 - a1) >> 3) + d.coeff[out+48] = int16((a3 - a2) >> 3) + out += 64 + } +} diff --git a/vendor/golang.org/x/image/vp8/partition.go b/vendor/golang.org/x/image/vp8/partition.go new file mode 100644 index 0000000..72288bd --- /dev/null +++ b/vendor/golang.org/x/image/vp8/partition.go @@ -0,0 +1,129 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// Each VP8 frame consists of between 2 and 9 bitstream partitions. +// Each partition is byte-aligned and is independently arithmetic-encoded. +// +// This file implements decoding a partition's bitstream, as specified in +// chapter 7. The implementation follows libwebp's approach instead of the +// specification's reference C implementation. For example, we use a look-up +// table instead of a for loop to recalibrate the encoded range. + +var ( + lutShift = [127]uint8{ + 7, 6, 6, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, + 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + } + lutRangeM1 = [127]uint8{ + 127, + 127, 191, + 127, 159, 191, 223, + 127, 143, 159, 175, 191, 207, 223, 239, + 127, 135, 143, 151, 159, 167, 175, 183, 191, 199, 207, 215, 223, 231, 239, 247, + 127, 131, 135, 139, 143, 147, 151, 155, 159, 163, 167, 171, 175, 179, 183, 187, + 191, 195, 199, 203, 207, 211, 215, 219, 223, 227, 231, 235, 239, 243, 247, 251, + 127, 129, 131, 133, 135, 137, 139, 141, 143, 145, 147, 149, 151, 153, 155, 157, + 159, 161, 163, 165, 167, 169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, + 191, 193, 195, 197, 199, 201, 203, 205, 207, 209, 211, 213, 215, 217, 219, 221, + 223, 225, 227, 229, 231, 233, 235, 237, 239, 241, 243, 245, 247, 249, 251, 253, + } +) + +// uniformProb represents a 50% probability that the next bit is 0. +const uniformProb = 128 + +// partition holds arithmetic-coded bits. +type partition struct { + // buf is the input bytes. + buf []byte + // r is how many of buf's bytes have been consumed. + r int + // rangeM1 is range minus 1, where range is in the arithmetic coding sense, + // not the Go language sense. + rangeM1 uint32 + // bits and nBits hold those bits shifted out of buf but not yet consumed. + bits uint32 + nBits uint8 + // unexpectedEOF tells whether we tried to read past buf. + unexpectedEOF bool +} + +// init initializes the partition. +func (p *partition) init(buf []byte) { + p.buf = buf + p.r = 0 + p.rangeM1 = 254 + p.bits = 0 + p.nBits = 0 + p.unexpectedEOF = false +} + +// readBit returns the next bit. +func (p *partition) readBit(prob uint8) bool { + if p.nBits < 8 { + if p.r >= len(p.buf) { + p.unexpectedEOF = true + return false + } + // Expression split for 386 compiler. + x := uint32(p.buf[p.r]) + p.bits |= x << (8 - p.nBits) + p.r++ + p.nBits += 8 + } + split := (p.rangeM1*uint32(prob))>>8 + 1 + bit := p.bits >= split<<8 + if bit { + p.rangeM1 -= split + p.bits -= split << 8 + } else { + p.rangeM1 = split - 1 + } + if p.rangeM1 < 127 { + shift := lutShift[p.rangeM1] + p.rangeM1 = uint32(lutRangeM1[p.rangeM1]) + p.bits <<= shift + p.nBits -= shift + } + return bit +} + +// readUint returns the next n-bit unsigned integer. +func (p *partition) readUint(prob, n uint8) uint32 { + var u uint32 + for n > 0 { + n-- + if p.readBit(prob) { + u |= 1 << n + } + } + return u +} + +// readInt returns the next n-bit signed integer. +func (p *partition) readInt(prob, n uint8) int32 { + u := p.readUint(prob, n) + b := p.readBit(prob) + if b { + return -int32(u) + } + return int32(u) +} + +// readOptionalInt returns the next n-bit signed integer in an encoding +// where the likely result is zero. +func (p *partition) readOptionalInt(prob, n uint8) int32 { + if !p.readBit(prob) { + return 0 + } + return p.readInt(prob, n) +} diff --git a/vendor/golang.org/x/image/vp8/pred.go b/vendor/golang.org/x/image/vp8/pred.go new file mode 100644 index 0000000..58c2689 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/pred.go @@ -0,0 +1,201 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// This file implements parsing the predictor modes, as specified in chapter +// 11. + +func (d *Decoder) parsePredModeY16(mbx int) { + var p uint8 + if !d.fp.readBit(156) { + if !d.fp.readBit(163) { + p = predDC + } else { + p = predVE + } + } else if !d.fp.readBit(128) { + p = predHE + } else { + p = predTM + } + for i := 0; i < 4; i++ { + d.upMB[mbx].pred[i] = p + d.leftMB.pred[i] = p + } + d.predY16 = p +} + +func (d *Decoder) parsePredModeC8() { + if !d.fp.readBit(142) { + d.predC8 = predDC + } else if !d.fp.readBit(114) { + d.predC8 = predVE + } else if !d.fp.readBit(183) { + d.predC8 = predHE + } else { + d.predC8 = predTM + } +} + +func (d *Decoder) parsePredModeY4(mbx int) { + for j := 0; j < 4; j++ { + p := d.leftMB.pred[j] + for i := 0; i < 4; i++ { + prob := &predProb[d.upMB[mbx].pred[i]][p] + if !d.fp.readBit(prob[0]) { + p = predDC + } else if !d.fp.readBit(prob[1]) { + p = predTM + } else if !d.fp.readBit(prob[2]) { + p = predVE + } else if !d.fp.readBit(prob[3]) { + if !d.fp.readBit(prob[4]) { + p = predHE + } else if !d.fp.readBit(prob[5]) { + p = predRD + } else { + p = predVR + } + } else if !d.fp.readBit(prob[6]) { + p = predLD + } else if !d.fp.readBit(prob[7]) { + p = predVL + } else if !d.fp.readBit(prob[8]) { + p = predHD + } else { + p = predHU + } + d.predY4[j][i] = p + d.upMB[mbx].pred[i] = p + } + d.leftMB.pred[j] = p + } +} + +// predProb are the probabilities to decode a 4x4 region's predictor mode given +// the predictor modes of the regions above and left of it. +// These values are specified in section 11.5. +var predProb = [nPred][nPred][9]uint8{ + { + {231, 120, 48, 89, 115, 113, 120, 152, 112}, + {152, 179, 64, 126, 170, 118, 46, 70, 95}, + {175, 69, 143, 80, 85, 82, 72, 155, 103}, + {56, 58, 10, 171, 218, 189, 17, 13, 152}, + {114, 26, 17, 163, 44, 195, 21, 10, 173}, + {121, 24, 80, 195, 26, 62, 44, 64, 85}, + {144, 71, 10, 38, 171, 213, 144, 34, 26}, + {170, 46, 55, 19, 136, 160, 33, 206, 71}, + {63, 20, 8, 114, 114, 208, 12, 9, 226}, + {81, 40, 11, 96, 182, 84, 29, 16, 36}, + }, + { + {134, 183, 89, 137, 98, 101, 106, 165, 148}, + {72, 187, 100, 130, 157, 111, 32, 75, 80}, + {66, 102, 167, 99, 74, 62, 40, 234, 128}, + {41, 53, 9, 178, 241, 141, 26, 8, 107}, + {74, 43, 26, 146, 73, 166, 49, 23, 157}, + {65, 38, 105, 160, 51, 52, 31, 115, 128}, + {104, 79, 12, 27, 217, 255, 87, 17, 7}, + {87, 68, 71, 44, 114, 51, 15, 186, 23}, + {47, 41, 14, 110, 182, 183, 21, 17, 194}, + {66, 45, 25, 102, 197, 189, 23, 18, 22}, + }, + { + {88, 88, 147, 150, 42, 46, 45, 196, 205}, + {43, 97, 183, 117, 85, 38, 35, 179, 61}, + {39, 53, 200, 87, 26, 21, 43, 232, 171}, + {56, 34, 51, 104, 114, 102, 29, 93, 77}, + {39, 28, 85, 171, 58, 165, 90, 98, 64}, + {34, 22, 116, 206, 23, 34, 43, 166, 73}, + {107, 54, 32, 26, 51, 1, 81, 43, 31}, + {68, 25, 106, 22, 64, 171, 36, 225, 114}, + {34, 19, 21, 102, 132, 188, 16, 76, 124}, + {62, 18, 78, 95, 85, 57, 50, 48, 51}, + }, + { + {193, 101, 35, 159, 215, 111, 89, 46, 111}, + {60, 148, 31, 172, 219, 228, 21, 18, 111}, + {112, 113, 77, 85, 179, 255, 38, 120, 114}, + {40, 42, 1, 196, 245, 209, 10, 25, 109}, + {88, 43, 29, 140, 166, 213, 37, 43, 154}, + {61, 63, 30, 155, 67, 45, 68, 1, 209}, + {100, 80, 8, 43, 154, 1, 51, 26, 71}, + {142, 78, 78, 16, 255, 128, 34, 197, 171}, + {41, 40, 5, 102, 211, 183, 4, 1, 221}, + {51, 50, 17, 168, 209, 192, 23, 25, 82}, + }, + { + {138, 31, 36, 171, 27, 166, 38, 44, 229}, + {67, 87, 58, 169, 82, 115, 26, 59, 179}, + {63, 59, 90, 180, 59, 166, 93, 73, 154}, + {40, 40, 21, 116, 143, 209, 34, 39, 175}, + {47, 15, 16, 183, 34, 223, 49, 45, 183}, + {46, 17, 33, 183, 6, 98, 15, 32, 183}, + {57, 46, 22, 24, 128, 1, 54, 17, 37}, + {65, 32, 73, 115, 28, 128, 23, 128, 205}, + {40, 3, 9, 115, 51, 192, 18, 6, 223}, + {87, 37, 9, 115, 59, 77, 64, 21, 47}, + }, + { + {104, 55, 44, 218, 9, 54, 53, 130, 226}, + {64, 90, 70, 205, 40, 41, 23, 26, 57}, + {54, 57, 112, 184, 5, 41, 38, 166, 213}, + {30, 34, 26, 133, 152, 116, 10, 32, 134}, + {39, 19, 53, 221, 26, 114, 32, 73, 255}, + {31, 9, 65, 234, 2, 15, 1, 118, 73}, + {75, 32, 12, 51, 192, 255, 160, 43, 51}, + {88, 31, 35, 67, 102, 85, 55, 186, 85}, + {56, 21, 23, 111, 59, 205, 45, 37, 192}, + {55, 38, 70, 124, 73, 102, 1, 34, 98}, + }, + { + {125, 98, 42, 88, 104, 85, 117, 175, 82}, + {95, 84, 53, 89, 128, 100, 113, 101, 45}, + {75, 79, 123, 47, 51, 128, 81, 171, 1}, + {57, 17, 5, 71, 102, 57, 53, 41, 49}, + {38, 33, 13, 121, 57, 73, 26, 1, 85}, + {41, 10, 67, 138, 77, 110, 90, 47, 114}, + {115, 21, 2, 10, 102, 255, 166, 23, 6}, + {101, 29, 16, 10, 85, 128, 101, 196, 26}, + {57, 18, 10, 102, 102, 213, 34, 20, 43}, + {117, 20, 15, 36, 163, 128, 68, 1, 26}, + }, + { + {102, 61, 71, 37, 34, 53, 31, 243, 192}, + {69, 60, 71, 38, 73, 119, 28, 222, 37}, + {68, 45, 128, 34, 1, 47, 11, 245, 171}, + {62, 17, 19, 70, 146, 85, 55, 62, 70}, + {37, 43, 37, 154, 100, 163, 85, 160, 1}, + {63, 9, 92, 136, 28, 64, 32, 201, 85}, + {75, 15, 9, 9, 64, 255, 184, 119, 16}, + {86, 6, 28, 5, 64, 255, 25, 248, 1}, + {56, 8, 17, 132, 137, 255, 55, 116, 128}, + {58, 15, 20, 82, 135, 57, 26, 121, 40}, + }, + { + {164, 50, 31, 137, 154, 133, 25, 35, 218}, + {51, 103, 44, 131, 131, 123, 31, 6, 158}, + {86, 40, 64, 135, 148, 224, 45, 183, 128}, + {22, 26, 17, 131, 240, 154, 14, 1, 209}, + {45, 16, 21, 91, 64, 222, 7, 1, 197}, + {56, 21, 39, 155, 60, 138, 23, 102, 213}, + {83, 12, 13, 54, 192, 255, 68, 47, 28}, + {85, 26, 85, 85, 128, 128, 32, 146, 171}, + {18, 11, 7, 63, 144, 171, 4, 4, 246}, + {35, 27, 10, 146, 174, 171, 12, 26, 128}, + }, + { + {190, 80, 35, 99, 180, 80, 126, 54, 45}, + {85, 126, 47, 87, 176, 51, 41, 20, 32}, + {101, 75, 128, 139, 118, 146, 116, 128, 85}, + {56, 41, 15, 176, 236, 85, 37, 9, 62}, + {71, 30, 17, 119, 118, 255, 17, 18, 138}, + {101, 38, 60, 138, 55, 70, 43, 26, 142}, + {146, 36, 19, 30, 171, 255, 97, 27, 20}, + {138, 45, 61, 62, 219, 1, 81, 188, 64}, + {32, 41, 20, 117, 151, 142, 20, 21, 163}, + {112, 19, 12, 61, 195, 128, 48, 4, 24}, + }, +} diff --git a/vendor/golang.org/x/image/vp8/predfunc.go b/vendor/golang.org/x/image/vp8/predfunc.go new file mode 100644 index 0000000..f899958 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/predfunc.go @@ -0,0 +1,553 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// This file implements the predicition functions, as specified in chapter 12. +// +// For each macroblock (of 1x16x16 luma and 2x8x8 chroma coefficients), the +// luma values are either predicted as one large 16x16 region or 16 separate +// 4x4 regions. The chroma values are always predicted as one 8x8 region. +// +// For 4x4 regions, the target block's predicted values (Xs) are a function of +// its previously-decoded top and left border values, as well as a number of +// pixels from the top-right: +// +// a b c d e f g h +// p X X X X +// q X X X X +// r X X X X +// s X X X X +// +// The predictor modes are: +// - DC: all Xs = (b + c + d + e + p + q + r + s + 4) / 8. +// - TM: the first X = (b + p - a), the second X = (c + p - a), and so on. +// - VE: each X = the weighted average of its column's top value and that +// value's neighbors, i.e. averages of abc, bcd, cde or def. +// - HE: similar to VE except rows instead of columns, and the final row is +// an average of r, s and s. +// - RD, VR, LD, VL, HD, HU: these diagonal modes ("Right Down", "Vertical +// Right", etc) are more complicated and are described in section 12.3. +// All Xs are clipped to the range [0, 255]. +// +// For 8x8 and 16x16 regions, the target block's predicted values are a +// function of the top and left border values without the top-right overhang, +// i.e. without the 8x8 or 16x16 equivalent of f, g and h. Furthermore: +// - There are no diagonal predictor modes, only DC, TM, VE and HE. +// - The DC mode has variants for macroblocks in the top row and/or left +// column, i.e. for macroblocks with mby == 0 || mbx == 0. +// - The VE and HE modes take only the column top or row left values; they do +// not smooth that top/left value with its neighbors. + +// nPred is the number of predictor modes, not including the Top/Left versions +// of the DC predictor mode. +const nPred = 10 + +const ( + predDC = iota + predTM + predVE + predHE + predRD + predVR + predLD + predVL + predHD + predHU + predDCTop + predDCLeft + predDCTopLeft +) + +func checkTopLeftPred(mbx, mby int, p uint8) uint8 { + if p != predDC { + return p + } + if mbx == 0 { + if mby == 0 { + return predDCTopLeft + } + return predDCLeft + } + if mby == 0 { + return predDCTop + } + return predDC +} + +var predFunc4 = [...]func(*Decoder, int, int){ + predFunc4DC, + predFunc4TM, + predFunc4VE, + predFunc4HE, + predFunc4RD, + predFunc4VR, + predFunc4LD, + predFunc4VL, + predFunc4HD, + predFunc4HU, + nil, + nil, + nil, +} + +var predFunc8 = [...]func(*Decoder, int, int){ + predFunc8DC, + predFunc8TM, + predFunc8VE, + predFunc8HE, + nil, + nil, + nil, + nil, + nil, + nil, + predFunc8DCTop, + predFunc8DCLeft, + predFunc8DCTopLeft, +} + +var predFunc16 = [...]func(*Decoder, int, int){ + predFunc16DC, + predFunc16TM, + predFunc16VE, + predFunc16HE, + nil, + nil, + nil, + nil, + nil, + nil, + predFunc16DCTop, + predFunc16DCLeft, + predFunc16DCTopLeft, +} + +func predFunc4DC(z *Decoder, y, x int) { + sum := uint32(4) + for i := 0; i < 4; i++ { + sum += uint32(z.ybr[y-1][x+i]) + } + for j := 0; j < 4; j++ { + sum += uint32(z.ybr[y+j][x-1]) + } + avg := uint8(sum / 8) + for j := 0; j < 4; j++ { + for i := 0; i < 4; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc4TM(z *Decoder, y, x int) { + delta0 := -int32(z.ybr[y-1][x-1]) + for j := 0; j < 4; j++ { + delta1 := delta0 + int32(z.ybr[y+j][x-1]) + for i := 0; i < 4; i++ { + delta2 := delta1 + int32(z.ybr[y-1][x+i]) + z.ybr[y+j][x+i] = uint8(clip(delta2, 0, 255)) + } + } +} + +func predFunc4VE(z *Decoder, y, x int) { + a := int32(z.ybr[y-1][x-1]) + b := int32(z.ybr[y-1][x+0]) + c := int32(z.ybr[y-1][x+1]) + d := int32(z.ybr[y-1][x+2]) + e := int32(z.ybr[y-1][x+3]) + f := int32(z.ybr[y-1][x+4]) + abc := uint8((a + 2*b + c + 2) / 4) + bcd := uint8((b + 2*c + d + 2) / 4) + cde := uint8((c + 2*d + e + 2) / 4) + def := uint8((d + 2*e + f + 2) / 4) + for j := 0; j < 4; j++ { + z.ybr[y+j][x+0] = abc + z.ybr[y+j][x+1] = bcd + z.ybr[y+j][x+2] = cde + z.ybr[y+j][x+3] = def + } +} + +func predFunc4HE(z *Decoder, y, x int) { + s := int32(z.ybr[y+3][x-1]) + r := int32(z.ybr[y+2][x-1]) + q := int32(z.ybr[y+1][x-1]) + p := int32(z.ybr[y+0][x-1]) + a := int32(z.ybr[y-1][x-1]) + ssr := uint8((s + 2*s + r + 2) / 4) + srq := uint8((s + 2*r + q + 2) / 4) + rqp := uint8((r + 2*q + p + 2) / 4) + apq := uint8((a + 2*p + q + 2) / 4) + for i := 0; i < 4; i++ { + z.ybr[y+0][x+i] = apq + z.ybr[y+1][x+i] = rqp + z.ybr[y+2][x+i] = srq + z.ybr[y+3][x+i] = ssr + } +} + +func predFunc4RD(z *Decoder, y, x int) { + s := int32(z.ybr[y+3][x-1]) + r := int32(z.ybr[y+2][x-1]) + q := int32(z.ybr[y+1][x-1]) + p := int32(z.ybr[y+0][x-1]) + a := int32(z.ybr[y-1][x-1]) + b := int32(z.ybr[y-1][x+0]) + c := int32(z.ybr[y-1][x+1]) + d := int32(z.ybr[y-1][x+2]) + e := int32(z.ybr[y-1][x+3]) + srq := uint8((s + 2*r + q + 2) / 4) + rqp := uint8((r + 2*q + p + 2) / 4) + qpa := uint8((q + 2*p + a + 2) / 4) + pab := uint8((p + 2*a + b + 2) / 4) + abc := uint8((a + 2*b + c + 2) / 4) + bcd := uint8((b + 2*c + d + 2) / 4) + cde := uint8((c + 2*d + e + 2) / 4) + z.ybr[y+0][x+0] = pab + z.ybr[y+0][x+1] = abc + z.ybr[y+0][x+2] = bcd + z.ybr[y+0][x+3] = cde + z.ybr[y+1][x+0] = qpa + z.ybr[y+1][x+1] = pab + z.ybr[y+1][x+2] = abc + z.ybr[y+1][x+3] = bcd + z.ybr[y+2][x+0] = rqp + z.ybr[y+2][x+1] = qpa + z.ybr[y+2][x+2] = pab + z.ybr[y+2][x+3] = abc + z.ybr[y+3][x+0] = srq + z.ybr[y+3][x+1] = rqp + z.ybr[y+3][x+2] = qpa + z.ybr[y+3][x+3] = pab +} + +func predFunc4VR(z *Decoder, y, x int) { + r := int32(z.ybr[y+2][x-1]) + q := int32(z.ybr[y+1][x-1]) + p := int32(z.ybr[y+0][x-1]) + a := int32(z.ybr[y-1][x-1]) + b := int32(z.ybr[y-1][x+0]) + c := int32(z.ybr[y-1][x+1]) + d := int32(z.ybr[y-1][x+2]) + e := int32(z.ybr[y-1][x+3]) + ab := uint8((a + b + 1) / 2) + bc := uint8((b + c + 1) / 2) + cd := uint8((c + d + 1) / 2) + de := uint8((d + e + 1) / 2) + rqp := uint8((r + 2*q + p + 2) / 4) + qpa := uint8((q + 2*p + a + 2) / 4) + pab := uint8((p + 2*a + b + 2) / 4) + abc := uint8((a + 2*b + c + 2) / 4) + bcd := uint8((b + 2*c + d + 2) / 4) + cde := uint8((c + 2*d + e + 2) / 4) + z.ybr[y+0][x+0] = ab + z.ybr[y+0][x+1] = bc + z.ybr[y+0][x+2] = cd + z.ybr[y+0][x+3] = de + z.ybr[y+1][x+0] = pab + z.ybr[y+1][x+1] = abc + z.ybr[y+1][x+2] = bcd + z.ybr[y+1][x+3] = cde + z.ybr[y+2][x+0] = qpa + z.ybr[y+2][x+1] = ab + z.ybr[y+2][x+2] = bc + z.ybr[y+2][x+3] = cd + z.ybr[y+3][x+0] = rqp + z.ybr[y+3][x+1] = pab + z.ybr[y+3][x+2] = abc + z.ybr[y+3][x+3] = bcd +} + +func predFunc4LD(z *Decoder, y, x int) { + a := int32(z.ybr[y-1][x+0]) + b := int32(z.ybr[y-1][x+1]) + c := int32(z.ybr[y-1][x+2]) + d := int32(z.ybr[y-1][x+3]) + e := int32(z.ybr[y-1][x+4]) + f := int32(z.ybr[y-1][x+5]) + g := int32(z.ybr[y-1][x+6]) + h := int32(z.ybr[y-1][x+7]) + abc := uint8((a + 2*b + c + 2) / 4) + bcd := uint8((b + 2*c + d + 2) / 4) + cde := uint8((c + 2*d + e + 2) / 4) + def := uint8((d + 2*e + f + 2) / 4) + efg := uint8((e + 2*f + g + 2) / 4) + fgh := uint8((f + 2*g + h + 2) / 4) + ghh := uint8((g + 2*h + h + 2) / 4) + z.ybr[y+0][x+0] = abc + z.ybr[y+0][x+1] = bcd + z.ybr[y+0][x+2] = cde + z.ybr[y+0][x+3] = def + z.ybr[y+1][x+0] = bcd + z.ybr[y+1][x+1] = cde + z.ybr[y+1][x+2] = def + z.ybr[y+1][x+3] = efg + z.ybr[y+2][x+0] = cde + z.ybr[y+2][x+1] = def + z.ybr[y+2][x+2] = efg + z.ybr[y+2][x+3] = fgh + z.ybr[y+3][x+0] = def + z.ybr[y+3][x+1] = efg + z.ybr[y+3][x+2] = fgh + z.ybr[y+3][x+3] = ghh +} + +func predFunc4VL(z *Decoder, y, x int) { + a := int32(z.ybr[y-1][x+0]) + b := int32(z.ybr[y-1][x+1]) + c := int32(z.ybr[y-1][x+2]) + d := int32(z.ybr[y-1][x+3]) + e := int32(z.ybr[y-1][x+4]) + f := int32(z.ybr[y-1][x+5]) + g := int32(z.ybr[y-1][x+6]) + h := int32(z.ybr[y-1][x+7]) + ab := uint8((a + b + 1) / 2) + bc := uint8((b + c + 1) / 2) + cd := uint8((c + d + 1) / 2) + de := uint8((d + e + 1) / 2) + abc := uint8((a + 2*b + c + 2) / 4) + bcd := uint8((b + 2*c + d + 2) / 4) + cde := uint8((c + 2*d + e + 2) / 4) + def := uint8((d + 2*e + f + 2) / 4) + efg := uint8((e + 2*f + g + 2) / 4) + fgh := uint8((f + 2*g + h + 2) / 4) + z.ybr[y+0][x+0] = ab + z.ybr[y+0][x+1] = bc + z.ybr[y+0][x+2] = cd + z.ybr[y+0][x+3] = de + z.ybr[y+1][x+0] = abc + z.ybr[y+1][x+1] = bcd + z.ybr[y+1][x+2] = cde + z.ybr[y+1][x+3] = def + z.ybr[y+2][x+0] = bc + z.ybr[y+2][x+1] = cd + z.ybr[y+2][x+2] = de + z.ybr[y+2][x+3] = efg + z.ybr[y+3][x+0] = bcd + z.ybr[y+3][x+1] = cde + z.ybr[y+3][x+2] = def + z.ybr[y+3][x+3] = fgh +} + +func predFunc4HD(z *Decoder, y, x int) { + s := int32(z.ybr[y+3][x-1]) + r := int32(z.ybr[y+2][x-1]) + q := int32(z.ybr[y+1][x-1]) + p := int32(z.ybr[y+0][x-1]) + a := int32(z.ybr[y-1][x-1]) + b := int32(z.ybr[y-1][x+0]) + c := int32(z.ybr[y-1][x+1]) + d := int32(z.ybr[y-1][x+2]) + sr := uint8((s + r + 1) / 2) + rq := uint8((r + q + 1) / 2) + qp := uint8((q + p + 1) / 2) + pa := uint8((p + a + 1) / 2) + srq := uint8((s + 2*r + q + 2) / 4) + rqp := uint8((r + 2*q + p + 2) / 4) + qpa := uint8((q + 2*p + a + 2) / 4) + pab := uint8((p + 2*a + b + 2) / 4) + abc := uint8((a + 2*b + c + 2) / 4) + bcd := uint8((b + 2*c + d + 2) / 4) + z.ybr[y+0][x+0] = pa + z.ybr[y+0][x+1] = pab + z.ybr[y+0][x+2] = abc + z.ybr[y+0][x+3] = bcd + z.ybr[y+1][x+0] = qp + z.ybr[y+1][x+1] = qpa + z.ybr[y+1][x+2] = pa + z.ybr[y+1][x+3] = pab + z.ybr[y+2][x+0] = rq + z.ybr[y+2][x+1] = rqp + z.ybr[y+2][x+2] = qp + z.ybr[y+2][x+3] = qpa + z.ybr[y+3][x+0] = sr + z.ybr[y+3][x+1] = srq + z.ybr[y+3][x+2] = rq + z.ybr[y+3][x+3] = rqp +} + +func predFunc4HU(z *Decoder, y, x int) { + s := int32(z.ybr[y+3][x-1]) + r := int32(z.ybr[y+2][x-1]) + q := int32(z.ybr[y+1][x-1]) + p := int32(z.ybr[y+0][x-1]) + pq := uint8((p + q + 1) / 2) + qr := uint8((q + r + 1) / 2) + rs := uint8((r + s + 1) / 2) + pqr := uint8((p + 2*q + r + 2) / 4) + qrs := uint8((q + 2*r + s + 2) / 4) + rss := uint8((r + 2*s + s + 2) / 4) + sss := uint8(s) + z.ybr[y+0][x+0] = pq + z.ybr[y+0][x+1] = pqr + z.ybr[y+0][x+2] = qr + z.ybr[y+0][x+3] = qrs + z.ybr[y+1][x+0] = qr + z.ybr[y+1][x+1] = qrs + z.ybr[y+1][x+2] = rs + z.ybr[y+1][x+3] = rss + z.ybr[y+2][x+0] = rs + z.ybr[y+2][x+1] = rss + z.ybr[y+2][x+2] = sss + z.ybr[y+2][x+3] = sss + z.ybr[y+3][x+0] = sss + z.ybr[y+3][x+1] = sss + z.ybr[y+3][x+2] = sss + z.ybr[y+3][x+3] = sss +} + +func predFunc8DC(z *Decoder, y, x int) { + sum := uint32(8) + for i := 0; i < 8; i++ { + sum += uint32(z.ybr[y-1][x+i]) + } + for j := 0; j < 8; j++ { + sum += uint32(z.ybr[y+j][x-1]) + } + avg := uint8(sum / 16) + for j := 0; j < 8; j++ { + for i := 0; i < 8; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc8TM(z *Decoder, y, x int) { + delta0 := -int32(z.ybr[y-1][x-1]) + for j := 0; j < 8; j++ { + delta1 := delta0 + int32(z.ybr[y+j][x-1]) + for i := 0; i < 8; i++ { + delta2 := delta1 + int32(z.ybr[y-1][x+i]) + z.ybr[y+j][x+i] = uint8(clip(delta2, 0, 255)) + } + } +} + +func predFunc8VE(z *Decoder, y, x int) { + for j := 0; j < 8; j++ { + for i := 0; i < 8; i++ { + z.ybr[y+j][x+i] = z.ybr[y-1][x+i] + } + } +} + +func predFunc8HE(z *Decoder, y, x int) { + for j := 0; j < 8; j++ { + for i := 0; i < 8; i++ { + z.ybr[y+j][x+i] = z.ybr[y+j][x-1] + } + } +} + +func predFunc8DCTop(z *Decoder, y, x int) { + sum := uint32(4) + for j := 0; j < 8; j++ { + sum += uint32(z.ybr[y+j][x-1]) + } + avg := uint8(sum / 8) + for j := 0; j < 8; j++ { + for i := 0; i < 8; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc8DCLeft(z *Decoder, y, x int) { + sum := uint32(4) + for i := 0; i < 8; i++ { + sum += uint32(z.ybr[y-1][x+i]) + } + avg := uint8(sum / 8) + for j := 0; j < 8; j++ { + for i := 0; i < 8; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc8DCTopLeft(z *Decoder, y, x int) { + for j := 0; j < 8; j++ { + for i := 0; i < 8; i++ { + z.ybr[y+j][x+i] = 0x80 + } + } +} + +func predFunc16DC(z *Decoder, y, x int) { + sum := uint32(16) + for i := 0; i < 16; i++ { + sum += uint32(z.ybr[y-1][x+i]) + } + for j := 0; j < 16; j++ { + sum += uint32(z.ybr[y+j][x-1]) + } + avg := uint8(sum / 32) + for j := 0; j < 16; j++ { + for i := 0; i < 16; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc16TM(z *Decoder, y, x int) { + delta0 := -int32(z.ybr[y-1][x-1]) + for j := 0; j < 16; j++ { + delta1 := delta0 + int32(z.ybr[y+j][x-1]) + for i := 0; i < 16; i++ { + delta2 := delta1 + int32(z.ybr[y-1][x+i]) + z.ybr[y+j][x+i] = uint8(clip(delta2, 0, 255)) + } + } +} + +func predFunc16VE(z *Decoder, y, x int) { + for j := 0; j < 16; j++ { + for i := 0; i < 16; i++ { + z.ybr[y+j][x+i] = z.ybr[y-1][x+i] + } + } +} + +func predFunc16HE(z *Decoder, y, x int) { + for j := 0; j < 16; j++ { + for i := 0; i < 16; i++ { + z.ybr[y+j][x+i] = z.ybr[y+j][x-1] + } + } +} + +func predFunc16DCTop(z *Decoder, y, x int) { + sum := uint32(8) + for j := 0; j < 16; j++ { + sum += uint32(z.ybr[y+j][x-1]) + } + avg := uint8(sum / 16) + for j := 0; j < 16; j++ { + for i := 0; i < 16; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc16DCLeft(z *Decoder, y, x int) { + sum := uint32(8) + for i := 0; i < 16; i++ { + sum += uint32(z.ybr[y-1][x+i]) + } + avg := uint8(sum / 16) + for j := 0; j < 16; j++ { + for i := 0; i < 16; i++ { + z.ybr[y+j][x+i] = avg + } + } +} + +func predFunc16DCTopLeft(z *Decoder, y, x int) { + for j := 0; j < 16; j++ { + for i := 0; i < 16; i++ { + z.ybr[y+j][x+i] = 0x80 + } + } +} diff --git a/vendor/golang.org/x/image/vp8/quant.go b/vendor/golang.org/x/image/vp8/quant.go new file mode 100644 index 0000000..da43616 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/quant.go @@ -0,0 +1,98 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// This file implements parsing the quantization factors. + +// quant are DC/AC quantization factors. +type quant struct { + y1 [2]uint16 + y2 [2]uint16 + uv [2]uint16 +} + +// clip clips x to the range [min, max] inclusive. +func clip(x, min, max int32) int32 { + if x < min { + return min + } + if x > max { + return max + } + return x +} + +// parseQuant parses the quantization factors, as specified in section 9.6. +func (d *Decoder) parseQuant() { + baseQ0 := d.fp.readUint(uniformProb, 7) + dqy1DC := d.fp.readOptionalInt(uniformProb, 4) + const dqy1AC = 0 + dqy2DC := d.fp.readOptionalInt(uniformProb, 4) + dqy2AC := d.fp.readOptionalInt(uniformProb, 4) + dquvDC := d.fp.readOptionalInt(uniformProb, 4) + dquvAC := d.fp.readOptionalInt(uniformProb, 4) + for i := 0; i < nSegment; i++ { + q := int32(baseQ0) + if d.segmentHeader.useSegment { + if d.segmentHeader.relativeDelta { + q += int32(d.segmentHeader.quantizer[i]) + } else { + q = int32(d.segmentHeader.quantizer[i]) + } + } + d.quant[i].y1[0] = dequantTableDC[clip(q+dqy1DC, 0, 127)] + d.quant[i].y1[1] = dequantTableAC[clip(q+dqy1AC, 0, 127)] + d.quant[i].y2[0] = dequantTableDC[clip(q+dqy2DC, 0, 127)] * 2 + d.quant[i].y2[1] = dequantTableAC[clip(q+dqy2AC, 0, 127)] * 155 / 100 + if d.quant[i].y2[1] < 8 { + d.quant[i].y2[1] = 8 + } + // The 117 is not a typo. The dequant_init function in the spec's Reference + // Decoder Source Code (http://tools.ietf.org/html/rfc6386#section-9.6 Page 145) + // says to clamp the LHS value at 132, which is equal to dequantTableDC[117]. + d.quant[i].uv[0] = dequantTableDC[clip(q+dquvDC, 0, 117)] + d.quant[i].uv[1] = dequantTableAC[clip(q+dquvAC, 0, 127)] + } +} + +// The dequantization tables are specified in section 14.1. +var ( + dequantTableDC = [128]uint16{ + 4, 5, 6, 7, 8, 9, 10, 10, + 11, 12, 13, 14, 15, 16, 17, 17, + 18, 19, 20, 20, 21, 21, 22, 22, + 23, 23, 24, 25, 25, 26, 27, 28, + 29, 30, 31, 32, 33, 34, 35, 36, + 37, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 46, 47, 48, 49, 50, + 51, 52, 53, 54, 55, 56, 57, 58, + 59, 60, 61, 62, 63, 64, 65, 66, + 67, 68, 69, 70, 71, 72, 73, 74, + 75, 76, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, + 91, 93, 95, 96, 98, 100, 101, 102, + 104, 106, 108, 110, 112, 114, 116, 118, + 122, 124, 126, 128, 130, 132, 134, 136, + 138, 140, 143, 145, 148, 151, 154, 157, + } + dequantTableAC = [128]uint16{ + 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, + 28, 29, 30, 31, 32, 33, 34, 35, + 36, 37, 38, 39, 40, 41, 42, 43, + 44, 45, 46, 47, 48, 49, 50, 51, + 52, 53, 54, 55, 56, 57, 58, 60, + 62, 64, 66, 68, 70, 72, 74, 76, + 78, 80, 82, 84, 86, 88, 90, 92, + 94, 96, 98, 100, 102, 104, 106, 108, + 110, 112, 114, 116, 119, 122, 125, 128, + 131, 134, 137, 140, 143, 146, 149, 152, + 155, 158, 161, 164, 167, 170, 173, 177, + 181, 185, 189, 193, 197, 201, 205, 209, + 213, 217, 221, 225, 229, 234, 239, 245, + 249, 254, 259, 264, 269, 274, 279, 284, + } +) diff --git a/vendor/golang.org/x/image/vp8/reconstruct.go b/vendor/golang.org/x/image/vp8/reconstruct.go new file mode 100644 index 0000000..c1cc4b5 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/reconstruct.go @@ -0,0 +1,442 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// This file implements decoding DCT/WHT residual coefficients and +// reconstructing YCbCr data equal to predicted values plus residuals. +// +// There are 1*16*16 + 2*8*8 + 1*4*4 coefficients per macroblock: +// - 1*16*16 luma DCT coefficients, +// - 2*8*8 chroma DCT coefficients, and +// - 1*4*4 luma WHT coefficients. +// Coefficients are read in lots of 16, and the later coefficients in each lot +// are often zero. +// +// The YCbCr data consists of 1*16*16 luma values and 2*8*8 chroma values, +// plus previously decoded values along the top and left borders. The combined +// values are laid out as a [1+16+1+8][32]uint8 so that vertically adjacent +// samples are 32 bytes apart. In detail, the layout is: +// +// 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +// . . . . . . . a b b b b b b b b b b b b b b b b c c c c . . . . 0 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 1 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 2 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 3 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y c c c c . . . . 4 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 5 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 6 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 7 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y c c c c . . . . 8 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 9 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 10 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 11 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y c c c c . . . . 12 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 13 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 14 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 15 +// . . . . . . . d Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y Y . . . . . . . . 16 +// . . . . . . . e f f f f f f f f . . . . . . . g h h h h h h h h 17 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 18 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 19 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 20 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 21 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 22 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 23 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 24 +// . . . . . . . i B B B B B B B B . . . . . . . j R R R R R R R R 25 +// +// Y, B and R are the reconstructed luma (Y) and chroma (B, R) values. +// The Y values are predicted (either as one 16x16 region or 16 4x4 regions) +// based on the row above's Y values (some combination of {abc} or {dYC}) and +// the column left's Y values (either {ad} or {bY}). Similarly, B and R values +// are predicted on the row above and column left of their respective 8x8 +// region: {efi} for B, {ghj} for R. +// +// For uppermost macroblocks (i.e. those with mby == 0), the {abcefgh} values +// are initialized to 0x81. Otherwise, they are copied from the bottom row of +// the macroblock above. The {c} values are then duplicated from row 0 to rows +// 4, 8 and 12 of the ybr workspace. +// Similarly, for leftmost macroblocks (i.e. those with mbx == 0), the {adeigj} +// values are initialized to 0x7f. Otherwise, they are copied from the right +// column of the macroblock to the left. +// For the top-left macroblock (with mby == 0 && mbx == 0), {aeg} is 0x81. +// +// When moving from one macroblock to the next horizontally, the {adeigj} +// values can simply be copied from the workspace to itself, shifted by 8 or +// 16 columns. When moving from one macroblock to the next vertically, +// filtering can occur and hence the row values have to be copied from the +// post-filtered image instead of the pre-filtered workspace. + +const ( + bCoeffBase = 1*16*16 + 0*8*8 + rCoeffBase = 1*16*16 + 1*8*8 + whtCoeffBase = 1*16*16 + 2*8*8 +) + +const ( + ybrYX = 8 + ybrYY = 1 + ybrBX = 8 + ybrBY = 18 + ybrRX = 24 + ybrRY = 18 +) + +// prepareYBR prepares the {abcdefghij} elements of ybr. +func (d *Decoder) prepareYBR(mbx, mby int) { + if mbx == 0 { + for y := 0; y < 17; y++ { + d.ybr[y][7] = 0x81 + } + for y := 17; y < 26; y++ { + d.ybr[y][7] = 0x81 + d.ybr[y][23] = 0x81 + } + } else { + for y := 0; y < 17; y++ { + d.ybr[y][7] = d.ybr[y][7+16] + } + for y := 17; y < 26; y++ { + d.ybr[y][7] = d.ybr[y][15] + d.ybr[y][23] = d.ybr[y][31] + } + } + if mby == 0 { + for x := 7; x < 28; x++ { + d.ybr[0][x] = 0x7f + } + for x := 7; x < 16; x++ { + d.ybr[17][x] = 0x7f + } + for x := 23; x < 32; x++ { + d.ybr[17][x] = 0x7f + } + } else { + for i := 0; i < 16; i++ { + d.ybr[0][8+i] = d.img.Y[(16*mby-1)*d.img.YStride+16*mbx+i] + } + for i := 0; i < 8; i++ { + d.ybr[17][8+i] = d.img.Cb[(8*mby-1)*d.img.CStride+8*mbx+i] + } + for i := 0; i < 8; i++ { + d.ybr[17][24+i] = d.img.Cr[(8*mby-1)*d.img.CStride+8*mbx+i] + } + if mbx == d.mbw-1 { + for i := 16; i < 20; i++ { + d.ybr[0][8+i] = d.img.Y[(16*mby-1)*d.img.YStride+16*mbx+15] + } + } else { + for i := 16; i < 20; i++ { + d.ybr[0][8+i] = d.img.Y[(16*mby-1)*d.img.YStride+16*mbx+i] + } + } + } + for y := 4; y < 16; y += 4 { + d.ybr[y][24] = d.ybr[0][24] + d.ybr[y][25] = d.ybr[0][25] + d.ybr[y][26] = d.ybr[0][26] + d.ybr[y][27] = d.ybr[0][27] + } +} + +// btou converts a bool to a 0/1 value. +func btou(b bool) uint8 { + if b { + return 1 + } + return 0 +} + +// pack packs four 0/1 values into four bits of a uint32. +func pack(x [4]uint8, shift int) uint32 { + u := uint32(x[0])<<0 | uint32(x[1])<<1 | uint32(x[2])<<2 | uint32(x[3])<<3 + return u << uint(shift) +} + +// unpack unpacks four 0/1 values from a four-bit value. +var unpack = [16][4]uint8{ + {0, 0, 0, 0}, + {1, 0, 0, 0}, + {0, 1, 0, 0}, + {1, 1, 0, 0}, + {0, 0, 1, 0}, + {1, 0, 1, 0}, + {0, 1, 1, 0}, + {1, 1, 1, 0}, + {0, 0, 0, 1}, + {1, 0, 0, 1}, + {0, 1, 0, 1}, + {1, 1, 0, 1}, + {0, 0, 1, 1}, + {1, 0, 1, 1}, + {0, 1, 1, 1}, + {1, 1, 1, 1}, +} + +var ( + // The mapping from 4x4 region position to band is specified in section 13.3. + bands = [17]uint8{0, 1, 2, 3, 6, 4, 5, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0} + // Category probabilties are specified in section 13.2. + // Decoding categories 1 and 2 are done inline. + cat3456 = [4][12]uint8{ + {173, 148, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0}, + {176, 155, 140, 135, 0, 0, 0, 0, 0, 0, 0, 0}, + {180, 157, 141, 134, 130, 0, 0, 0, 0, 0, 0, 0}, + {254, 254, 243, 230, 196, 177, 153, 140, 133, 130, 129, 0}, + } + // The zigzag order is: + // 0 1 5 6 + // 2 4 7 12 + // 3 8 11 13 + // 9 10 14 15 + zigzag = [16]uint8{0, 1, 4, 8, 5, 2, 3, 6, 9, 12, 13, 10, 7, 11, 14, 15} +) + +// parseResiduals4 parses a 4x4 region of residual coefficients, as specified +// in section 13.3, and returns a 0/1 value indicating whether there was at +// least one non-zero coefficient. +// r is the partition to read bits from. +// plane and context describe which token probability table to use. context is +// either 0, 1 or 2, and equals how many of the macroblock left and macroblock +// above have non-zero coefficients. +// quant are the DC/AC quantization factors. +// skipFirstCoeff is whether the DC coefficient has already been parsed. +// coeffBase is the base index of d.coeff to write to. +func (d *Decoder) parseResiduals4(r *partition, plane int, context uint8, quant [2]uint16, skipFirstCoeff bool, coeffBase int) uint8 { + prob, n := &d.tokenProb[plane], 0 + if skipFirstCoeff { + n = 1 + } + p := prob[bands[n]][context] + if !r.readBit(p[0]) { + return 0 + } + for n != 16 { + n++ + if !r.readBit(p[1]) { + p = prob[bands[n]][0] + continue + } + var v uint32 + if !r.readBit(p[2]) { + v = 1 + p = prob[bands[n]][1] + } else { + if !r.readBit(p[3]) { + if !r.readBit(p[4]) { + v = 2 + } else { + v = 3 + r.readUint(p[5], 1) + } + } else if !r.readBit(p[6]) { + if !r.readBit(p[7]) { + // Category 1. + v = 5 + r.readUint(159, 1) + } else { + // Category 2. + v = 7 + 2*r.readUint(165, 1) + r.readUint(145, 1) + } + } else { + // Categories 3, 4, 5 or 6. + b1 := r.readUint(p[8], 1) + b0 := r.readUint(p[9+b1], 1) + cat := 2*b1 + b0 + tab := &cat3456[cat] + v = 0 + for i := 0; tab[i] != 0; i++ { + v *= 2 + v += r.readUint(tab[i], 1) + } + v += 3 + (8 << cat) + } + p = prob[bands[n]][2] + } + z := zigzag[n-1] + c := int32(v) * int32(quant[btou(z > 0)]) + if r.readBit(uniformProb) { + c = -c + } + d.coeff[coeffBase+int(z)] = int16(c) + if n == 16 || !r.readBit(p[0]) { + return 1 + } + } + return 1 +} + +// parseResiduals parses the residuals and returns whether inner loop filtering +// should be skipped for this macroblock. +func (d *Decoder) parseResiduals(mbx, mby int) (skip bool) { + partition := &d.op[mby&(d.nOP-1)] + plane := planeY1SansY2 + quant := &d.quant[d.segment] + + // Parse the DC coefficient of each 4x4 luma region. + if d.usePredY16 { + nz := d.parseResiduals4(partition, planeY2, d.leftMB.nzY16+d.upMB[mbx].nzY16, quant.y2, false, whtCoeffBase) + d.leftMB.nzY16 = nz + d.upMB[mbx].nzY16 = nz + d.inverseWHT16() + plane = planeY1WithY2 + } + + var ( + nzDC, nzAC [4]uint8 + nzDCMask, nzACMask uint32 + coeffBase int + ) + + // Parse the luma coefficients. + lnz := unpack[d.leftMB.nzMask&0x0f] + unz := unpack[d.upMB[mbx].nzMask&0x0f] + for y := 0; y < 4; y++ { + nz := lnz[y] + for x := 0; x < 4; x++ { + nz = d.parseResiduals4(partition, plane, nz+unz[x], quant.y1, d.usePredY16, coeffBase) + unz[x] = nz + nzAC[x] = nz + nzDC[x] = btou(d.coeff[coeffBase] != 0) + coeffBase += 16 + } + lnz[y] = nz + nzDCMask |= pack(nzDC, y*4) + nzACMask |= pack(nzAC, y*4) + } + lnzMask := pack(lnz, 0) + unzMask := pack(unz, 0) + + // Parse the chroma coefficients. + lnz = unpack[d.leftMB.nzMask>>4] + unz = unpack[d.upMB[mbx].nzMask>>4] + for c := 0; c < 4; c += 2 { + for y := 0; y < 2; y++ { + nz := lnz[y+c] + for x := 0; x < 2; x++ { + nz = d.parseResiduals4(partition, planeUV, nz+unz[x+c], quant.uv, false, coeffBase) + unz[x+c] = nz + nzAC[y*2+x] = nz + nzDC[y*2+x] = btou(d.coeff[coeffBase] != 0) + coeffBase += 16 + } + lnz[y+c] = nz + } + nzDCMask |= pack(nzDC, 16+c*2) + nzACMask |= pack(nzAC, 16+c*2) + } + lnzMask |= pack(lnz, 4) + unzMask |= pack(unz, 4) + + // Save decoder state. + d.leftMB.nzMask = uint8(lnzMask) + d.upMB[mbx].nzMask = uint8(unzMask) + d.nzDCMask = nzDCMask + d.nzACMask = nzACMask + + // Section 15.1 of the spec says that "Steps 2 and 4 [of the loop filter] + // are skipped... [if] there is no DCT coefficient coded for the whole + // macroblock." + return nzDCMask == 0 && nzACMask == 0 +} + +// reconstructMacroblock applies the predictor functions and adds the inverse- +// DCT transformed residuals to recover the YCbCr data. +func (d *Decoder) reconstructMacroblock(mbx, mby int) { + if d.usePredY16 { + p := checkTopLeftPred(mbx, mby, d.predY16) + predFunc16[p](d, 1, 8) + for j := 0; j < 4; j++ { + for i := 0; i < 4; i++ { + n := 4*j + i + y := 4*j + 1 + x := 4*i + 8 + mask := uint32(1) << uint(n) + if d.nzACMask&mask != 0 { + d.inverseDCT4(y, x, 16*n) + } else if d.nzDCMask&mask != 0 { + d.inverseDCT4DCOnly(y, x, 16*n) + } + } + } + } else { + for j := 0; j < 4; j++ { + for i := 0; i < 4; i++ { + n := 4*j + i + y := 4*j + 1 + x := 4*i + 8 + predFunc4[d.predY4[j][i]](d, y, x) + mask := uint32(1) << uint(n) + if d.nzACMask&mask != 0 { + d.inverseDCT4(y, x, 16*n) + } else if d.nzDCMask&mask != 0 { + d.inverseDCT4DCOnly(y, x, 16*n) + } + } + } + } + p := checkTopLeftPred(mbx, mby, d.predC8) + predFunc8[p](d, ybrBY, ybrBX) + if d.nzACMask&0x0f0000 != 0 { + d.inverseDCT8(ybrBY, ybrBX, bCoeffBase) + } else if d.nzDCMask&0x0f0000 != 0 { + d.inverseDCT8DCOnly(ybrBY, ybrBX, bCoeffBase) + } + predFunc8[p](d, ybrRY, ybrRX) + if d.nzACMask&0xf00000 != 0 { + d.inverseDCT8(ybrRY, ybrRX, rCoeffBase) + } else if d.nzDCMask&0xf00000 != 0 { + d.inverseDCT8DCOnly(ybrRY, ybrRX, rCoeffBase) + } +} + +// reconstruct reconstructs one macroblock and returns whether inner loop +// filtering should be skipped for it. +func (d *Decoder) reconstruct(mbx, mby int) (skip bool) { + if d.segmentHeader.updateMap { + if !d.fp.readBit(d.segmentHeader.prob[0]) { + d.segment = int(d.fp.readUint(d.segmentHeader.prob[1], 1)) + } else { + d.segment = int(d.fp.readUint(d.segmentHeader.prob[2], 1)) + 2 + } + } + if d.useSkipProb { + skip = d.fp.readBit(d.skipProb) + } + // Prepare the workspace. + for i := range d.coeff { + d.coeff[i] = 0 + } + d.prepareYBR(mbx, mby) + // Parse the predictor modes. + d.usePredY16 = d.fp.readBit(145) + if d.usePredY16 { + d.parsePredModeY16(mbx) + } else { + d.parsePredModeY4(mbx) + } + d.parsePredModeC8() + // Parse the residuals. + if !skip { + skip = d.parseResiduals(mbx, mby) + } else { + if d.usePredY16 { + d.leftMB.nzY16 = 0 + d.upMB[mbx].nzY16 = 0 + } + d.leftMB.nzMask = 0 + d.upMB[mbx].nzMask = 0 + d.nzDCMask = 0 + d.nzACMask = 0 + } + // Reconstruct the YCbCr data and copy it to the image. + d.reconstructMacroblock(mbx, mby) + for i, y := (mby*d.img.YStride+mbx)*16, 0; y < 16; i, y = i+d.img.YStride, y+1 { + copy(d.img.Y[i:i+16], d.ybr[ybrYY+y][ybrYX:ybrYX+16]) + } + for i, y := (mby*d.img.CStride+mbx)*8, 0; y < 8; i, y = i+d.img.CStride, y+1 { + copy(d.img.Cb[i:i+8], d.ybr[ybrBY+y][ybrBX:ybrBX+8]) + copy(d.img.Cr[i:i+8], d.ybr[ybrRY+y][ybrRX:ybrRX+8]) + } + return skip +} diff --git a/vendor/golang.org/x/image/vp8/token.go b/vendor/golang.org/x/image/vp8/token.go new file mode 100644 index 0000000..da99cf0 --- /dev/null +++ b/vendor/golang.org/x/image/vp8/token.go @@ -0,0 +1,381 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8 + +// This file contains token probabilities for decoding DCT/WHT coefficients, as +// specified in chapter 13. + +func (d *Decoder) parseTokenProb() { + for i := range d.tokenProb { + for j := range d.tokenProb[i] { + for k := range d.tokenProb[i][j] { + for l := range d.tokenProb[i][j][k] { + if d.fp.readBit(tokenProbUpdateProb[i][j][k][l]) { + d.tokenProb[i][j][k][l] = uint8(d.fp.readUint(uniformProb, 8)) + } + } + } + } + } +} + +// The plane enumeration is specified in section 13.3. +const ( + planeY1WithY2 = iota + planeY2 + planeUV + planeY1SansY2 + nPlane +) + +const ( + nBand = 8 + nContext = 3 + nProb = 11 +) + +// Token probability update probabilities are specified in section 13.4. +var tokenProbUpdateProb = [nPlane][nBand][nContext][nProb]uint8{ + { + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {176, 246, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {223, 241, 252, 255, 255, 255, 255, 255, 255, 255, 255}, + {249, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 244, 252, 255, 255, 255, 255, 255, 255, 255, 255}, + {234, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 246, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {239, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {251, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {251, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 254, 253, 255, 254, 255, 255, 255, 255, 255, 255}, + {250, 255, 254, 255, 254, 255, 255, 255, 255, 255, 255}, + {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + }, + { + { + {217, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {225, 252, 241, 253, 255, 255, 254, 255, 255, 255, 255}, + {234, 250, 241, 250, 253, 255, 253, 254, 255, 255, 255}, + }, + { + {255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {223, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {238, 253, 254, 254, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 248, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {249, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 253, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {247, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {252, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {253, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + {250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + }, + { + { + {186, 251, 250, 255, 255, 255, 255, 255, 255, 255, 255}, + {234, 251, 244, 254, 255, 255, 255, 255, 255, 255, 255}, + {251, 251, 243, 253, 254, 255, 254, 255, 255, 255, 255}, + }, + { + {255, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {236, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {251, 253, 253, 254, 254, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 254, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + }, + { + { + {248, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {250, 254, 252, 254, 255, 255, 255, 255, 255, 255, 255}, + {248, 254, 249, 253, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + {246, 253, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + {252, 254, 251, 254, 254, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 254, 252, 255, 255, 255, 255, 255, 255, 255, 255}, + {248, 254, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + {253, 255, 254, 254, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {245, 251, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {253, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 251, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + {252, 253, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 254, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 252, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {249, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 254, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 253, 255, 255, 255, 255, 255, 255, 255, 255}, + {250, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + { + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {254, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + {255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255}, + }, + }, +} + +// Default token probabilities are specified in section 13.5. +var defaultTokenProb = [nPlane][nBand][nContext][nProb]uint8{ + { + { + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + { + {253, 136, 254, 255, 228, 219, 128, 128, 128, 128, 128}, + {189, 129, 242, 255, 227, 213, 255, 219, 128, 128, 128}, + {106, 126, 227, 252, 214, 209, 255, 255, 128, 128, 128}, + }, + { + {1, 98, 248, 255, 236, 226, 255, 255, 128, 128, 128}, + {181, 133, 238, 254, 221, 234, 255, 154, 128, 128, 128}, + {78, 134, 202, 247, 198, 180, 255, 219, 128, 128, 128}, + }, + { + {1, 185, 249, 255, 243, 255, 128, 128, 128, 128, 128}, + {184, 150, 247, 255, 236, 224, 128, 128, 128, 128, 128}, + {77, 110, 216, 255, 236, 230, 128, 128, 128, 128, 128}, + }, + { + {1, 101, 251, 255, 241, 255, 128, 128, 128, 128, 128}, + {170, 139, 241, 252, 236, 209, 255, 255, 128, 128, 128}, + {37, 116, 196, 243, 228, 255, 255, 255, 128, 128, 128}, + }, + { + {1, 204, 254, 255, 245, 255, 128, 128, 128, 128, 128}, + {207, 160, 250, 255, 238, 128, 128, 128, 128, 128, 128}, + {102, 103, 231, 255, 211, 171, 128, 128, 128, 128, 128}, + }, + { + {1, 152, 252, 255, 240, 255, 128, 128, 128, 128, 128}, + {177, 135, 243, 255, 234, 225, 128, 128, 128, 128, 128}, + {80, 129, 211, 255, 194, 224, 128, 128, 128, 128, 128}, + }, + { + {1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + {246, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + {255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + }, + { + { + {198, 35, 237, 223, 193, 187, 162, 160, 145, 155, 62}, + {131, 45, 198, 221, 172, 176, 220, 157, 252, 221, 1}, + {68, 47, 146, 208, 149, 167, 221, 162, 255, 223, 128}, + }, + { + {1, 149, 241, 255, 221, 224, 255, 255, 128, 128, 128}, + {184, 141, 234, 253, 222, 220, 255, 199, 128, 128, 128}, + {81, 99, 181, 242, 176, 190, 249, 202, 255, 255, 128}, + }, + { + {1, 129, 232, 253, 214, 197, 242, 196, 255, 255, 128}, + {99, 121, 210, 250, 201, 198, 255, 202, 128, 128, 128}, + {23, 91, 163, 242, 170, 187, 247, 210, 255, 255, 128}, + }, + { + {1, 200, 246, 255, 234, 255, 128, 128, 128, 128, 128}, + {109, 178, 241, 255, 231, 245, 255, 255, 128, 128, 128}, + {44, 130, 201, 253, 205, 192, 255, 255, 128, 128, 128}, + }, + { + {1, 132, 239, 251, 219, 209, 255, 165, 128, 128, 128}, + {94, 136, 225, 251, 218, 190, 255, 255, 128, 128, 128}, + {22, 100, 174, 245, 186, 161, 255, 199, 128, 128, 128}, + }, + { + {1, 182, 249, 255, 232, 235, 128, 128, 128, 128, 128}, + {124, 143, 241, 255, 227, 234, 128, 128, 128, 128, 128}, + {35, 77, 181, 251, 193, 211, 255, 205, 128, 128, 128}, + }, + { + {1, 157, 247, 255, 236, 231, 255, 255, 128, 128, 128}, + {121, 141, 235, 255, 225, 227, 255, 255, 128, 128, 128}, + {45, 99, 188, 251, 195, 217, 255, 224, 128, 128, 128}, + }, + { + {1, 1, 251, 255, 213, 255, 128, 128, 128, 128, 128}, + {203, 1, 248, 255, 255, 128, 128, 128, 128, 128, 128}, + {137, 1, 177, 255, 224, 255, 128, 128, 128, 128, 128}, + }, + }, + { + { + {253, 9, 248, 251, 207, 208, 255, 192, 128, 128, 128}, + {175, 13, 224, 243, 193, 185, 249, 198, 255, 255, 128}, + {73, 17, 171, 221, 161, 179, 236, 167, 255, 234, 128}, + }, + { + {1, 95, 247, 253, 212, 183, 255, 255, 128, 128, 128}, + {239, 90, 244, 250, 211, 209, 255, 255, 128, 128, 128}, + {155, 77, 195, 248, 188, 195, 255, 255, 128, 128, 128}, + }, + { + {1, 24, 239, 251, 218, 219, 255, 205, 128, 128, 128}, + {201, 51, 219, 255, 196, 186, 128, 128, 128, 128, 128}, + {69, 46, 190, 239, 201, 218, 255, 228, 128, 128, 128}, + }, + { + {1, 191, 251, 255, 255, 128, 128, 128, 128, 128, 128}, + {223, 165, 249, 255, 213, 255, 128, 128, 128, 128, 128}, + {141, 124, 248, 255, 255, 128, 128, 128, 128, 128, 128}, + }, + { + {1, 16, 248, 255, 255, 128, 128, 128, 128, 128, 128}, + {190, 36, 230, 255, 236, 255, 128, 128, 128, 128, 128}, + {149, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + { + {1, 226, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + {247, 192, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + {240, 128, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + { + {1, 134, 252, 255, 255, 128, 128, 128, 128, 128, 128}, + {213, 62, 250, 255, 255, 128, 128, 128, 128, 128, 128}, + {55, 93, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + { + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + {128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + }, + { + { + {202, 24, 213, 235, 186, 191, 220, 160, 240, 175, 255}, + {126, 38, 182, 232, 169, 184, 228, 174, 255, 187, 128}, + {61, 46, 138, 219, 151, 178, 240, 170, 255, 216, 128}, + }, + { + {1, 112, 230, 250, 199, 191, 247, 159, 255, 255, 128}, + {166, 109, 228, 252, 211, 215, 255, 174, 128, 128, 128}, + {39, 77, 162, 232, 172, 180, 245, 178, 255, 255, 128}, + }, + { + {1, 52, 220, 246, 198, 199, 249, 220, 255, 255, 128}, + {124, 74, 191, 243, 183, 193, 250, 221, 255, 255, 128}, + {24, 71, 130, 219, 154, 170, 243, 182, 255, 255, 128}, + }, + { + {1, 182, 225, 249, 219, 240, 255, 224, 128, 128, 128}, + {149, 150, 226, 252, 216, 205, 255, 171, 128, 128, 128}, + {28, 108, 170, 242, 183, 194, 254, 223, 255, 255, 128}, + }, + { + {1, 81, 230, 252, 204, 203, 255, 192, 128, 128, 128}, + {123, 102, 209, 247, 188, 196, 255, 233, 128, 128, 128}, + {20, 95, 153, 243, 164, 173, 255, 203, 128, 128, 128}, + }, + { + {1, 222, 248, 255, 216, 213, 128, 128, 128, 128, 128}, + {168, 175, 246, 252, 235, 205, 255, 255, 128, 128, 128}, + {47, 116, 215, 255, 211, 212, 255, 255, 128, 128, 128}, + }, + { + {1, 121, 236, 253, 212, 214, 255, 255, 128, 128, 128}, + {141, 84, 213, 252, 201, 202, 255, 219, 128, 128, 128}, + {42, 80, 160, 240, 162, 185, 255, 205, 128, 128, 128}, + }, + { + {1, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + {244, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + {238, 1, 255, 128, 128, 128, 128, 128, 128, 128, 128}, + }, + }, +} diff --git a/vendor/golang.org/x/image/vp8l/decode.go b/vendor/golang.org/x/image/vp8l/decode.go new file mode 100644 index 0000000..4319487 --- /dev/null +++ b/vendor/golang.org/x/image/vp8l/decode.go @@ -0,0 +1,603 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package vp8l implements a decoder for the VP8L lossless image format. +// +// The VP8L specification is at: +// https://developers.google.com/speed/webp/docs/riff_container +package vp8l // import "golang.org/x/image/vp8l" + +import ( + "bufio" + "errors" + "image" + "image/color" + "io" +) + +var ( + errInvalidCodeLengths = errors.New("vp8l: invalid code lengths") + errInvalidHuffmanTree = errors.New("vp8l: invalid Huffman tree") +) + +// colorCacheMultiplier is the multiplier used for the color cache hash +// function, specified in section 4.2.3. +const colorCacheMultiplier = 0x1e35a7bd + +// distanceMapTable is the look-up table for distanceMap. +var distanceMapTable = [120]uint8{ + 0x18, 0x07, 0x17, 0x19, 0x28, 0x06, 0x27, 0x29, 0x16, 0x1a, + 0x26, 0x2a, 0x38, 0x05, 0x37, 0x39, 0x15, 0x1b, 0x36, 0x3a, + 0x25, 0x2b, 0x48, 0x04, 0x47, 0x49, 0x14, 0x1c, 0x35, 0x3b, + 0x46, 0x4a, 0x24, 0x2c, 0x58, 0x45, 0x4b, 0x34, 0x3c, 0x03, + 0x57, 0x59, 0x13, 0x1d, 0x56, 0x5a, 0x23, 0x2d, 0x44, 0x4c, + 0x55, 0x5b, 0x33, 0x3d, 0x68, 0x02, 0x67, 0x69, 0x12, 0x1e, + 0x66, 0x6a, 0x22, 0x2e, 0x54, 0x5c, 0x43, 0x4d, 0x65, 0x6b, + 0x32, 0x3e, 0x78, 0x01, 0x77, 0x79, 0x53, 0x5d, 0x11, 0x1f, + 0x64, 0x6c, 0x42, 0x4e, 0x76, 0x7a, 0x21, 0x2f, 0x75, 0x7b, + 0x31, 0x3f, 0x63, 0x6d, 0x52, 0x5e, 0x00, 0x74, 0x7c, 0x41, + 0x4f, 0x10, 0x20, 0x62, 0x6e, 0x30, 0x73, 0x7d, 0x51, 0x5f, + 0x40, 0x72, 0x7e, 0x61, 0x6f, 0x50, 0x71, 0x7f, 0x60, 0x70, +} + +// distanceMap maps a LZ77 backwards reference distance to a two-dimensional +// pixel offset, specified in section 4.2.2. +func distanceMap(w int32, code uint32) int32 { + if int32(code) > int32(len(distanceMapTable)) { + return int32(code) - int32(len(distanceMapTable)) + } + distCode := int32(distanceMapTable[code-1]) + yOffset := distCode >> 4 + xOffset := 8 - distCode&0xf + if d := yOffset*w + xOffset; d >= 1 { + return d + } + return 1 +} + +// decoder holds the bit-stream for a VP8L image. +type decoder struct { + r io.ByteReader + bits uint32 + nBits uint32 +} + +// read reads the next n bits from the decoder's bit-stream. +func (d *decoder) read(n uint32) (uint32, error) { + for d.nBits < n { + c, err := d.r.ReadByte() + if err != nil { + if err == io.EOF { + err = io.ErrUnexpectedEOF + } + return 0, err + } + d.bits |= uint32(c) << d.nBits + d.nBits += 8 + } + u := d.bits & (1<>= n + d.nBits -= n + return u, nil +} + +// decodeTransform decodes the next transform and the width of the image after +// transformation (or equivalently, before inverse transformation), specified +// in section 3. +func (d *decoder) decodeTransform(w int32, h int32) (t transform, newWidth int32, err error) { + t.oldWidth = w + t.transformType, err = d.read(2) + if err != nil { + return transform{}, 0, err + } + switch t.transformType { + case transformTypePredictor, transformTypeCrossColor: + t.bits, err = d.read(3) + if err != nil { + return transform{}, 0, err + } + t.bits += 2 + t.pix, err = d.decodePix(nTiles(w, t.bits), nTiles(h, t.bits), 0, false) + if err != nil { + return transform{}, 0, err + } + case transformTypeSubtractGreen: + // No-op. + case transformTypeColorIndexing: + nColors, err := d.read(8) + if err != nil { + return transform{}, 0, err + } + nColors++ + t.bits = 0 + switch { + case nColors <= 2: + t.bits = 3 + case nColors <= 4: + t.bits = 2 + case nColors <= 16: + t.bits = 1 + } + w = nTiles(w, t.bits) + pix, err := d.decodePix(int32(nColors), 1, 4*256, false) + if err != nil { + return transform{}, 0, err + } + for p := 4; p < len(pix); p += 4 { + pix[p+0] += pix[p-4] + pix[p+1] += pix[p-3] + pix[p+2] += pix[p-2] + pix[p+3] += pix[p-1] + } + // The spec says that "if the index is equal or larger than color_table_size, + // the argb color value should be set to 0x00000000 (transparent black)." + // We re-slice up to 256 4-byte pixels. + t.pix = pix[:4*256] + } + return t, w, nil +} + +// repeatsCodeLength is the minimum code length for repeated codes. +const repeatsCodeLength = 16 + +// These magic numbers are specified at the end of section 5.2.2. +// The 3-length arrays apply to code lengths >= repeatsCodeLength. +var ( + codeLengthCodeOrder = [19]uint8{ + 17, 18, 0, 1, 2, 3, 4, 5, 16, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, + } + repeatBits = [3]uint8{2, 3, 7} + repeatOffsets = [3]uint8{3, 3, 11} +) + +// decodeCodeLengths decodes a Huffman tree's code lengths which are themselves +// encoded via a Huffman tree, specified in section 5.2.2. +func (d *decoder) decodeCodeLengths(dst []uint32, codeLengthCodeLengths []uint32) error { + h := hTree{} + if err := h.build(codeLengthCodeLengths); err != nil { + return err + } + + maxSymbol := len(dst) + useLength, err := d.read(1) + if err != nil { + return err + } + if useLength != 0 { + n, err := d.read(3) + if err != nil { + return err + } + n = 2 + 2*n + ms, err := d.read(n) + if err != nil { + return err + } + maxSymbol = int(ms) + 2 + if maxSymbol > len(dst) { + return errInvalidCodeLengths + } + } + + // The spec says that "if code 16 [meaning repeat] is used before + // a non-zero value has been emitted, a value of 8 is repeated." + prevCodeLength := uint32(8) + + for symbol := 0; symbol < len(dst); { + if maxSymbol == 0 { + break + } + maxSymbol-- + codeLength, err := h.next(d) + if err != nil { + return err + } + if codeLength < repeatsCodeLength { + dst[symbol] = codeLength + symbol++ + if codeLength != 0 { + prevCodeLength = codeLength + } + continue + } + + repeat, err := d.read(uint32(repeatBits[codeLength-repeatsCodeLength])) + if err != nil { + return err + } + repeat += uint32(repeatOffsets[codeLength-repeatsCodeLength]) + if symbol+int(repeat) > len(dst) { + return errInvalidCodeLengths + } + // A code length of 16 repeats the previous non-zero code. + // A code length of 17 or 18 repeats zeroes. + cl := uint32(0) + if codeLength == 16 { + cl = prevCodeLength + } + for ; repeat > 0; repeat-- { + dst[symbol] = cl + symbol++ + } + } + return nil +} + +// decodeHuffmanTree decodes a Huffman tree into h. +func (d *decoder) decodeHuffmanTree(h *hTree, alphabetSize uint32) error { + useSimple, err := d.read(1) + if err != nil { + return err + } + if useSimple != 0 { + nSymbols, err := d.read(1) + if err != nil { + return err + } + nSymbols++ + firstSymbolLengthCode, err := d.read(1) + if err != nil { + return err + } + firstSymbolLengthCode = 7*firstSymbolLengthCode + 1 + var symbols [2]uint32 + symbols[0], err = d.read(firstSymbolLengthCode) + if err != nil { + return err + } + if nSymbols == 2 { + symbols[1], err = d.read(8) + if err != nil { + return err + } + } + return h.buildSimple(nSymbols, symbols, alphabetSize) + } + + nCodes, err := d.read(4) + if err != nil { + return err + } + nCodes += 4 + if int(nCodes) > len(codeLengthCodeOrder) { + return errInvalidHuffmanTree + } + codeLengthCodeLengths := [len(codeLengthCodeOrder)]uint32{} + for i := uint32(0); i < nCodes; i++ { + codeLengthCodeLengths[codeLengthCodeOrder[i]], err = d.read(3) + if err != nil { + return err + } + } + codeLengths := make([]uint32, alphabetSize) + if err = d.decodeCodeLengths(codeLengths, codeLengthCodeLengths[:]); err != nil { + return err + } + return h.build(codeLengths) +} + +const ( + huffGreen = 0 + huffRed = 1 + huffBlue = 2 + huffAlpha = 3 + huffDistance = 4 + nHuff = 5 +) + +// hGroup is an array of 5 Huffman trees. +type hGroup [nHuff]hTree + +// decodeHuffmanGroups decodes the one or more hGroups used to decode the pixel +// data. If one hGroup is used for the entire image, then hPix and hBits will +// be zero. If more than one hGroup is used, then hPix contains the meta-image +// that maps tiles to hGroup index, and hBits contains the log-2 tile size. +func (d *decoder) decodeHuffmanGroups(w int32, h int32, topLevel bool, ccBits uint32) ( + hGroups []hGroup, hPix []byte, hBits uint32, err error) { + + maxHGroupIndex := 0 + if topLevel { + useMeta, err := d.read(1) + if err != nil { + return nil, nil, 0, err + } + if useMeta != 0 { + hBits, err = d.read(3) + if err != nil { + return nil, nil, 0, err + } + hBits += 2 + hPix, err = d.decodePix(nTiles(w, hBits), nTiles(h, hBits), 0, false) + if err != nil { + return nil, nil, 0, err + } + for p := 0; p < len(hPix); p += 4 { + i := int(hPix[p])<<8 | int(hPix[p+1]) + if maxHGroupIndex < i { + maxHGroupIndex = i + } + } + } + } + hGroups = make([]hGroup, maxHGroupIndex+1) + for i := range hGroups { + for j, alphabetSize := range alphabetSizes { + if j == 0 && ccBits > 0 { + alphabetSize += 1 << ccBits + } + if err := d.decodeHuffmanTree(&hGroups[i][j], alphabetSize); err != nil { + return nil, nil, 0, err + } + } + } + return hGroups, hPix, hBits, nil +} + +const ( + nLiteralCodes = 256 + nLengthCodes = 24 + nDistanceCodes = 40 +) + +var alphabetSizes = [nHuff]uint32{ + nLiteralCodes + nLengthCodes, + nLiteralCodes, + nLiteralCodes, + nLiteralCodes, + nDistanceCodes, +} + +// decodePix decodes pixel data, specified in section 5.2.2. +func (d *decoder) decodePix(w int32, h int32, minCap int32, topLevel bool) ([]byte, error) { + // Decode the color cache parameters. + ccBits, ccShift, ccEntries := uint32(0), uint32(0), ([]uint32)(nil) + useColorCache, err := d.read(1) + if err != nil { + return nil, err + } + if useColorCache != 0 { + ccBits, err = d.read(4) + if err != nil { + return nil, err + } + if ccBits < 1 || 11 < ccBits { + return nil, errors.New("vp8l: invalid color cache parameters") + } + ccShift = 32 - ccBits + ccEntries = make([]uint32, 1<>hBits) + (x >> hBits)) + hg = &hGroups[uint32(hPix[i])<<8|uint32(hPix[i+1])] + } + + green, err := hg[huffGreen].next(d) + if err != nil { + return nil, err + } + switch { + case green < nLiteralCodes: + // We have a literal pixel. + red, err := hg[huffRed].next(d) + if err != nil { + return nil, err + } + blue, err := hg[huffBlue].next(d) + if err != nil { + return nil, err + } + alpha, err := hg[huffAlpha].next(d) + if err != nil { + return nil, err + } + pix[p+0] = uint8(red) + pix[p+1] = uint8(green) + pix[p+2] = uint8(blue) + pix[p+3] = uint8(alpha) + p += 4 + + x++ + if x == w { + x, y = 0, y+1 + } + lookupHG = hMask != 0 && x&hMask == 0 + + case green < nLiteralCodes+nLengthCodes: + // We have a LZ77 backwards reference. + length, err := d.lz77Param(green - nLiteralCodes) + if err != nil { + return nil, err + } + distSym, err := hg[huffDistance].next(d) + if err != nil { + return nil, err + } + distCode, err := d.lz77Param(distSym) + if err != nil { + return nil, err + } + dist := distanceMap(w, distCode) + pEnd := p + 4*int(length) + q := p - 4*int(dist) + qEnd := pEnd - 4*int(dist) + if p < 0 || len(pix) < pEnd || q < 0 || len(pix) < qEnd { + return nil, errors.New("vp8l: invalid LZ77 parameters") + } + for ; p < pEnd; p, q = p+1, q+1 { + pix[p] = pix[q] + } + + x += int32(length) + for x >= w { + x, y = x-w, y+1 + } + lookupHG = hMask != 0 + + default: + // We have a color cache lookup. First, insert previous pixels + // into the cache. Note that VP8L assumes ARGB order, but the + // Go image.RGBA type is in RGBA order. + for ; cachedP < p; cachedP += 4 { + argb := uint32(pix[cachedP+0])<<16 | + uint32(pix[cachedP+1])<<8 | + uint32(pix[cachedP+2])<<0 | + uint32(pix[cachedP+3])<<24 + ccEntries[(argb*colorCacheMultiplier)>>ccShift] = argb + } + green -= nLiteralCodes + nLengthCodes + if int(green) >= len(ccEntries) { + return nil, errors.New("vp8l: invalid color cache index") + } + argb := ccEntries[green] + pix[p+0] = uint8(argb >> 16) + pix[p+1] = uint8(argb >> 8) + pix[p+2] = uint8(argb >> 0) + pix[p+3] = uint8(argb >> 24) + p += 4 + + x++ + if x == w { + x, y = 0, y+1 + } + lookupHG = hMask != 0 && x&hMask == 0 + } + } + return pix, nil +} + +// lz77Param returns the next LZ77 parameter: a length or a distance, specified +// in section 4.2.2. +func (d *decoder) lz77Param(symbol uint32) (uint32, error) { + if symbol < 4 { + return symbol + 1, nil + } + extraBits := (symbol - 2) >> 1 + offset := (2 + symbol&1) << extraBits + n, err := d.read(extraBits) + if err != nil { + return 0, err + } + return offset + n + 1, nil +} + +// decodeHeader decodes the VP8L header from r. +func decodeHeader(r io.Reader) (d *decoder, w int32, h int32, err error) { + rr, ok := r.(io.ByteReader) + if !ok { + rr = bufio.NewReader(r) + } + d = &decoder{r: rr} + magic, err := d.read(8) + if err != nil { + return nil, 0, 0, err + } + if magic != 0x2f { + return nil, 0, 0, errors.New("vp8l: invalid header") + } + width, err := d.read(14) + if err != nil { + return nil, 0, 0, err + } + width++ + height, err := d.read(14) + if err != nil { + return nil, 0, 0, err + } + height++ + _, err = d.read(1) // Read and ignore the hasAlpha hint. + if err != nil { + return nil, 0, 0, err + } + version, err := d.read(3) + if err != nil { + return nil, 0, 0, err + } + if version != 0 { + return nil, 0, 0, errors.New("vp8l: invalid version") + } + return d, int32(width), int32(height), nil +} + +// DecodeConfig decodes the color model and dimensions of a VP8L image from r. +func DecodeConfig(r io.Reader) (image.Config, error) { + _, w, h, err := decodeHeader(r) + if err != nil { + return image.Config{}, err + } + return image.Config{ + ColorModel: color.NRGBAModel, + Width: int(w), + Height: int(h), + }, nil +} + +// Decode decodes a VP8L image from r. +func Decode(r io.Reader) (image.Image, error) { + d, w, h, err := decodeHeader(r) + if err != nil { + return nil, err + } + // Decode the transforms. + var ( + nTransforms int + transforms [nTransformTypes]transform + transformsSeen [nTransformTypes]bool + originalW = w + ) + for { + more, err := d.read(1) + if err != nil { + return nil, err + } + if more == 0 { + break + } + var t transform + t, w, err = d.decodeTransform(w, h) + if err != nil { + return nil, err + } + if transformsSeen[t.transformType] { + return nil, errors.New("vp8l: repeated transform") + } + transformsSeen[t.transformType] = true + transforms[nTransforms] = t + nTransforms++ + } + // Decode the transformed pixels. + pix, err := d.decodePix(w, h, 0, true) + if err != nil { + return nil, err + } + // Apply the inverse transformations. + for i := nTransforms - 1; i >= 0; i-- { + t := &transforms[i] + pix = inverseTransforms[t.transformType](t, pix, h) + } + return &image.NRGBA{ + Pix: pix, + Stride: 4 * int(originalW), + Rect: image.Rect(0, 0, int(originalW), int(h)), + }, nil +} diff --git a/vendor/golang.org/x/image/vp8l/huffman.go b/vendor/golang.org/x/image/vp8l/huffman.go new file mode 100644 index 0000000..36368a8 --- /dev/null +++ b/vendor/golang.org/x/image/vp8l/huffman.go @@ -0,0 +1,245 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8l + +import ( + "io" +) + +// reverseBits reverses the bits in a byte. +var reverseBits = [256]uint8{ + 0x00, 0x80, 0x40, 0xc0, 0x20, 0xa0, 0x60, 0xe0, 0x10, 0x90, 0x50, 0xd0, 0x30, 0xb0, 0x70, 0xf0, + 0x08, 0x88, 0x48, 0xc8, 0x28, 0xa8, 0x68, 0xe8, 0x18, 0x98, 0x58, 0xd8, 0x38, 0xb8, 0x78, 0xf8, + 0x04, 0x84, 0x44, 0xc4, 0x24, 0xa4, 0x64, 0xe4, 0x14, 0x94, 0x54, 0xd4, 0x34, 0xb4, 0x74, 0xf4, + 0x0c, 0x8c, 0x4c, 0xcc, 0x2c, 0xac, 0x6c, 0xec, 0x1c, 0x9c, 0x5c, 0xdc, 0x3c, 0xbc, 0x7c, 0xfc, + 0x02, 0x82, 0x42, 0xc2, 0x22, 0xa2, 0x62, 0xe2, 0x12, 0x92, 0x52, 0xd2, 0x32, 0xb2, 0x72, 0xf2, + 0x0a, 0x8a, 0x4a, 0xca, 0x2a, 0xaa, 0x6a, 0xea, 0x1a, 0x9a, 0x5a, 0xda, 0x3a, 0xba, 0x7a, 0xfa, + 0x06, 0x86, 0x46, 0xc6, 0x26, 0xa6, 0x66, 0xe6, 0x16, 0x96, 0x56, 0xd6, 0x36, 0xb6, 0x76, 0xf6, + 0x0e, 0x8e, 0x4e, 0xce, 0x2e, 0xae, 0x6e, 0xee, 0x1e, 0x9e, 0x5e, 0xde, 0x3e, 0xbe, 0x7e, 0xfe, + 0x01, 0x81, 0x41, 0xc1, 0x21, 0xa1, 0x61, 0xe1, 0x11, 0x91, 0x51, 0xd1, 0x31, 0xb1, 0x71, 0xf1, + 0x09, 0x89, 0x49, 0xc9, 0x29, 0xa9, 0x69, 0xe9, 0x19, 0x99, 0x59, 0xd9, 0x39, 0xb9, 0x79, 0xf9, + 0x05, 0x85, 0x45, 0xc5, 0x25, 0xa5, 0x65, 0xe5, 0x15, 0x95, 0x55, 0xd5, 0x35, 0xb5, 0x75, 0xf5, + 0x0d, 0x8d, 0x4d, 0xcd, 0x2d, 0xad, 0x6d, 0xed, 0x1d, 0x9d, 0x5d, 0xdd, 0x3d, 0xbd, 0x7d, 0xfd, + 0x03, 0x83, 0x43, 0xc3, 0x23, 0xa3, 0x63, 0xe3, 0x13, 0x93, 0x53, 0xd3, 0x33, 0xb3, 0x73, 0xf3, + 0x0b, 0x8b, 0x4b, 0xcb, 0x2b, 0xab, 0x6b, 0xeb, 0x1b, 0x9b, 0x5b, 0xdb, 0x3b, 0xbb, 0x7b, 0xfb, + 0x07, 0x87, 0x47, 0xc7, 0x27, 0xa7, 0x67, 0xe7, 0x17, 0x97, 0x57, 0xd7, 0x37, 0xb7, 0x77, 0xf7, + 0x0f, 0x8f, 0x4f, 0xcf, 0x2f, 0xaf, 0x6f, 0xef, 0x1f, 0x9f, 0x5f, 0xdf, 0x3f, 0xbf, 0x7f, 0xff, +} + +// hNode is a node in a Huffman tree. +type hNode struct { + // symbol is the symbol held by this node. + symbol uint32 + // children, if positive, is the hTree.nodes index of the first of + // this node's two children. Zero means an uninitialized node, + // and -1 means a leaf node. + children int32 +} + +const leafNode = -1 + +// lutSize is the log-2 size of an hTree's look-up table. +const lutSize, lutMask = 7, 1<<7 - 1 + +// hTree is a Huffman tree. +type hTree struct { + // nodes are the nodes of the Huffman tree. During construction, + // len(nodes) grows from 1 up to cap(nodes) by steps of two. + // After construction, len(nodes) == cap(nodes), and both equal + // 2*theNumberOfSymbols - 1. + nodes []hNode + // lut is a look-up table for walking the nodes. The x in lut[x] is + // the next lutSize bits in the bit-stream. The low 8 bits of lut[x] + // equals 1 plus the number of bits in the next code, or 0 if the + // next code requires more than lutSize bits. The high 24 bits are: + // - the symbol, if the code requires lutSize or fewer bits, or + // - the hTree.nodes index to start the tree traversal from, if + // the next code requires more than lutSize bits. + lut [1 << lutSize]uint32 +} + +// insert inserts into the hTree a symbol whose encoding is the least +// significant codeLength bits of code. +func (h *hTree) insert(symbol uint32, code uint32, codeLength uint32) error { + if symbol > 0xffff || codeLength > 0xfe { + return errInvalidHuffmanTree + } + baseCode := uint32(0) + if codeLength > lutSize { + baseCode = uint32(reverseBits[(code>>(codeLength-lutSize))&0xff]) >> (8 - lutSize) + } else { + baseCode = uint32(reverseBits[code&0xff]) >> (8 - codeLength) + for i := 0; i < 1<<(lutSize-codeLength); i++ { + h.lut[baseCode|uint32(i)< 0; { + codeLength-- + if int(n) > len(h.nodes) { + return errInvalidHuffmanTree + } + switch h.nodes[n].children { + case leafNode: + return errInvalidHuffmanTree + case 0: + if len(h.nodes) == cap(h.nodes) { + return errInvalidHuffmanTree + } + // Create two empty child nodes. + h.nodes[n].children = int32(len(h.nodes)) + h.nodes = h.nodes[:len(h.nodes)+2] + } + n = uint32(h.nodes[n].children) + 1&(code>>codeLength) + jump-- + if jump == 0 && h.lut[baseCode] == 0 { + h.lut[baseCode] = n << 8 + } + } + + switch h.nodes[n].children { + case leafNode: + // No-op. + case 0: + // Turn the uninitialized node into a leaf. + h.nodes[n].children = leafNode + default: + return errInvalidHuffmanTree + } + h.nodes[n].symbol = symbol + return nil +} + +// codeLengthsToCodes returns the canonical Huffman codes implied by the +// sequence of code lengths. +func codeLengthsToCodes(codeLengths []uint32) ([]uint32, error) { + maxCodeLength := uint32(0) + for _, cl := range codeLengths { + if maxCodeLength < cl { + maxCodeLength = cl + } + } + const maxAllowedCodeLength = 15 + if len(codeLengths) == 0 || maxCodeLength > maxAllowedCodeLength { + return nil, errInvalidHuffmanTree + } + histogram := [maxAllowedCodeLength + 1]uint32{} + for _, cl := range codeLengths { + histogram[cl]++ + } + currCode, nextCodes := uint32(0), [maxAllowedCodeLength + 1]uint32{} + for cl := 1; cl < len(nextCodes); cl++ { + currCode = (currCode + histogram[cl-1]) << 1 + nextCodes[cl] = currCode + } + codes := make([]uint32, len(codeLengths)) + for symbol, cl := range codeLengths { + if cl > 0 { + codes[symbol] = nextCodes[cl] + nextCodes[cl]++ + } + } + return codes, nil +} + +// build builds a canonical Huffman tree from the given code lengths. +func (h *hTree) build(codeLengths []uint32) error { + // Calculate the number of symbols. + var nSymbols, lastSymbol uint32 + for symbol, cl := range codeLengths { + if cl != 0 { + nSymbols++ + lastSymbol = uint32(symbol) + } + } + if nSymbols == 0 { + return errInvalidHuffmanTree + } + h.nodes = make([]hNode, 1, 2*nSymbols-1) + // Handle the trivial case. + if nSymbols == 1 { + if len(codeLengths) <= int(lastSymbol) { + return errInvalidHuffmanTree + } + return h.insert(lastSymbol, 0, 0) + } + // Handle the non-trivial case. + codes, err := codeLengthsToCodes(codeLengths) + if err != nil { + return err + } + for symbol, cl := range codeLengths { + if cl > 0 { + if err := h.insert(uint32(symbol), codes[symbol], cl); err != nil { + return err + } + } + } + return nil +} + +// buildSimple builds a Huffman tree with 1 or 2 symbols. +func (h *hTree) buildSimple(nSymbols uint32, symbols [2]uint32, alphabetSize uint32) error { + h.nodes = make([]hNode, 1, 2*nSymbols-1) + for i := uint32(0); i < nSymbols; i++ { + if symbols[i] >= alphabetSize { + return errInvalidHuffmanTree + } + if err := h.insert(symbols[i], i, nSymbols-1); err != nil { + return err + } + } + return nil +} + +// next returns the next Huffman-encoded symbol from the bit-stream d. +func (h *hTree) next(d *decoder) (uint32, error) { + var n uint32 + // Read enough bits so that we can use the look-up table. + if d.nBits < lutSize { + c, err := d.r.ReadByte() + if err != nil { + if err == io.EOF { + // There are no more bytes of data, but we may still be able + // to read the next symbol out of the previously read bits. + goto slowPath + } + return 0, err + } + d.bits |= uint32(c) << d.nBits + d.nBits += 8 + } + // Use the look-up table. + n = h.lut[d.bits&lutMask] + if b := n & 0xff; b != 0 { + b-- + d.bits >>= b + d.nBits -= b + return n >> 8, nil + } + n >>= 8 + d.bits >>= lutSize + d.nBits -= lutSize + +slowPath: + for h.nodes[n].children != leafNode { + if d.nBits == 0 { + c, err := d.r.ReadByte() + if err != nil { + if err == io.EOF { + err = io.ErrUnexpectedEOF + } + return 0, err + } + d.bits = uint32(c) + d.nBits = 8 + } + n = uint32(h.nodes[n].children) + 1&d.bits + d.bits >>= 1 + d.nBits-- + } + return h.nodes[n].symbol, nil +} diff --git a/vendor/golang.org/x/image/vp8l/transform.go b/vendor/golang.org/x/image/vp8l/transform.go new file mode 100644 index 0000000..06543da --- /dev/null +++ b/vendor/golang.org/x/image/vp8l/transform.go @@ -0,0 +1,299 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package vp8l + +// This file deals with image transforms, specified in section 3. + +// nTiles returns the number of tiles needed to cover size pixels, where each +// tile's side is 1<> bits +} + +const ( + transformTypePredictor = 0 + transformTypeCrossColor = 1 + transformTypeSubtractGreen = 2 + transformTypeColorIndexing = 3 + nTransformTypes = 4 +) + +// transform holds the parameters for an invertible transform. +type transform struct { + // transformType is the type of the transform. + transformType uint32 + // oldWidth is the width of the image before transformation (or + // equivalently, after inverse transformation). The color-indexing + // transform can reduce the width. For example, a 50-pixel-wide + // image that only needs 4 bits (half a byte) per color index can + // be transformed into a 25-pixel-wide image. + oldWidth int32 + // bits is the log-2 size of the transform's tiles, for the predictor + // and cross-color transforms. 8>>bits is the number of bits per + // color index, for the color-index transform. + bits uint32 + // pix is the tile values, for the predictor and cross-color + // transforms, and the color palette, for the color-index transform. + pix []byte +} + +var inverseTransforms = [nTransformTypes]func(*transform, []byte, int32) []byte{ + transformTypePredictor: inversePredictor, + transformTypeCrossColor: inverseCrossColor, + transformTypeSubtractGreen: inverseSubtractGreen, + transformTypeColorIndexing: inverseColorIndexing, +} + +func inversePredictor(t *transform, pix []byte, h int32) []byte { + if t.oldWidth == 0 || h == 0 { + return pix + } + // The first pixel's predictor is mode 0 (opaque black). + pix[3] += 0xff + p, mask := int32(4), int32(1)<> t.bits) * tilesPerRow + predictorMode := t.pix[q+1] & 0x0f + q += 4 + for x := int32(1); x < t.oldWidth; x++ { + if x&mask == 0 { + predictorMode = t.pix[q+1] & 0x0f + q += 4 + } + switch predictorMode { + case 0: // Opaque black. + pix[p+3] += 0xff + + case 1: // L. + pix[p+0] += pix[p-4] + pix[p+1] += pix[p-3] + pix[p+2] += pix[p-2] + pix[p+3] += pix[p-1] + + case 2: // T. + pix[p+0] += pix[top+0] + pix[p+1] += pix[top+1] + pix[p+2] += pix[top+2] + pix[p+3] += pix[top+3] + + case 3: // TR. + pix[p+0] += pix[top+4] + pix[p+1] += pix[top+5] + pix[p+2] += pix[top+6] + pix[p+3] += pix[top+7] + + case 4: // TL. + pix[p+0] += pix[top-4] + pix[p+1] += pix[top-3] + pix[p+2] += pix[top-2] + pix[p+3] += pix[top-1] + + case 5: // Average2(Average2(L, TR), T). + pix[p+0] += avg2(avg2(pix[p-4], pix[top+4]), pix[top+0]) + pix[p+1] += avg2(avg2(pix[p-3], pix[top+5]), pix[top+1]) + pix[p+2] += avg2(avg2(pix[p-2], pix[top+6]), pix[top+2]) + pix[p+3] += avg2(avg2(pix[p-1], pix[top+7]), pix[top+3]) + + case 6: // Average2(L, TL). + pix[p+0] += avg2(pix[p-4], pix[top-4]) + pix[p+1] += avg2(pix[p-3], pix[top-3]) + pix[p+2] += avg2(pix[p-2], pix[top-2]) + pix[p+3] += avg2(pix[p-1], pix[top-1]) + + case 7: // Average2(L, T). + pix[p+0] += avg2(pix[p-4], pix[top+0]) + pix[p+1] += avg2(pix[p-3], pix[top+1]) + pix[p+2] += avg2(pix[p-2], pix[top+2]) + pix[p+3] += avg2(pix[p-1], pix[top+3]) + + case 8: // Average2(TL, T). + pix[p+0] += avg2(pix[top-4], pix[top+0]) + pix[p+1] += avg2(pix[top-3], pix[top+1]) + pix[p+2] += avg2(pix[top-2], pix[top+2]) + pix[p+3] += avg2(pix[top-1], pix[top+3]) + + case 9: // Average2(T, TR). + pix[p+0] += avg2(pix[top+0], pix[top+4]) + pix[p+1] += avg2(pix[top+1], pix[top+5]) + pix[p+2] += avg2(pix[top+2], pix[top+6]) + pix[p+3] += avg2(pix[top+3], pix[top+7]) + + case 10: // Average2(Average2(L, TL), Average2(T, TR)). + pix[p+0] += avg2(avg2(pix[p-4], pix[top-4]), avg2(pix[top+0], pix[top+4])) + pix[p+1] += avg2(avg2(pix[p-3], pix[top-3]), avg2(pix[top+1], pix[top+5])) + pix[p+2] += avg2(avg2(pix[p-2], pix[top-2]), avg2(pix[top+2], pix[top+6])) + pix[p+3] += avg2(avg2(pix[p-1], pix[top-1]), avg2(pix[top+3], pix[top+7])) + + case 11: // Select(L, T, TL). + l0 := int32(pix[p-4]) + l1 := int32(pix[p-3]) + l2 := int32(pix[p-2]) + l3 := int32(pix[p-1]) + c0 := int32(pix[top-4]) + c1 := int32(pix[top-3]) + c2 := int32(pix[top-2]) + c3 := int32(pix[top-1]) + t0 := int32(pix[top+0]) + t1 := int32(pix[top+1]) + t2 := int32(pix[top+2]) + t3 := int32(pix[top+3]) + l := abs(c0-t0) + abs(c1-t1) + abs(c2-t2) + abs(c3-t3) + t := abs(c0-l0) + abs(c1-l1) + abs(c2-l2) + abs(c3-l3) + if l < t { + pix[p+0] += uint8(l0) + pix[p+1] += uint8(l1) + pix[p+2] += uint8(l2) + pix[p+3] += uint8(l3) + } else { + pix[p+0] += uint8(t0) + pix[p+1] += uint8(t1) + pix[p+2] += uint8(t2) + pix[p+3] += uint8(t3) + } + + case 12: // ClampAddSubtractFull(L, T, TL). + pix[p+0] += clampAddSubtractFull(pix[p-4], pix[top+0], pix[top-4]) + pix[p+1] += clampAddSubtractFull(pix[p-3], pix[top+1], pix[top-3]) + pix[p+2] += clampAddSubtractFull(pix[p-2], pix[top+2], pix[top-2]) + pix[p+3] += clampAddSubtractFull(pix[p-1], pix[top+3], pix[top-1]) + + case 13: // ClampAddSubtractHalf(Average2(L, T), TL). + pix[p+0] += clampAddSubtractHalf(avg2(pix[p-4], pix[top+0]), pix[top-4]) + pix[p+1] += clampAddSubtractHalf(avg2(pix[p-3], pix[top+1]), pix[top-3]) + pix[p+2] += clampAddSubtractHalf(avg2(pix[p-2], pix[top+2]), pix[top-2]) + pix[p+3] += clampAddSubtractHalf(avg2(pix[p-1], pix[top+3]), pix[top-1]) + } + p, top = p+4, top+4 + } + } + return pix +} + +func inverseCrossColor(t *transform, pix []byte, h int32) []byte { + var greenToRed, greenToBlue, redToBlue int32 + p, mask, tilesPerRow := int32(0), int32(1)<> t.bits) * tilesPerRow + for x := int32(0); x < t.oldWidth; x++ { + if x&mask == 0 { + redToBlue = int32(int8(t.pix[q+0])) + greenToBlue = int32(int8(t.pix[q+1])) + greenToRed = int32(int8(t.pix[q+2])) + q += 4 + } + red := pix[p+0] + green := pix[p+1] + blue := pix[p+2] + red += uint8(uint32(greenToRed*int32(int8(green))) >> 5) + blue += uint8(uint32(greenToBlue*int32(int8(green))) >> 5) + blue += uint8(uint32(redToBlue*int32(int8(red))) >> 5) + pix[p+0] = red + pix[p+2] = blue + p += 4 + } + } + return pix +} + +func inverseSubtractGreen(t *transform, pix []byte, h int32) []byte { + for p := 0; p < len(pix); p += 4 { + green := pix[p+1] + pix[p+0] += green + pix[p+2] += green + } + return pix +} + +func inverseColorIndexing(t *transform, pix []byte, h int32) []byte { + if t.bits == 0 { + for p := 0; p < len(pix); p += 4 { + i := 4 * uint32(pix[p+1]) + pix[p+0] = t.pix[i+0] + pix[p+1] = t.pix[i+1] + pix[p+2] = t.pix[i+2] + pix[p+3] = t.pix[i+3] + } + return pix + } + + vMask, xMask, bitsPerPixel := uint32(0), int32(0), uint32(8>>t.bits) + switch t.bits { + case 1: + vMask, xMask = 0x0f, 0x01 + case 2: + vMask, xMask = 0x03, 0x03 + case 3: + vMask, xMask = 0x01, 0x07 + } + + d, p, v, dst := 0, 0, uint32(0), make([]byte, 4*t.oldWidth*h) + for y := int32(0); y < h; y++ { + for x := int32(0); x < t.oldWidth; x++ { + if x&xMask == 0 { + v = uint32(pix[p+1]) + p += 4 + } + + i := 4 * (v & vMask) + dst[d+0] = t.pix[i+0] + dst[d+1] = t.pix[i+1] + dst[d+2] = t.pix[i+2] + dst[d+3] = t.pix[i+3] + d += 4 + + v >>= bitsPerPixel + } + } + return dst +} + +func abs(x int32) int32 { + if x < 0 { + return -x + } + return x +} + +func avg2(a, b uint8) uint8 { + return uint8((int32(a) + int32(b)) / 2) +} + +func clampAddSubtractFull(a, b, c uint8) uint8 { + x := int32(a) + int32(b) - int32(c) + if x < 0 { + return 0 + } + if x > 255 { + return 255 + } + return uint8(x) +} + +func clampAddSubtractHalf(a, b uint8) uint8 { + x := int32(a) + (int32(a)-int32(b))/2 + if x < 0 { + return 0 + } + if x > 255 { + return 255 + } + return uint8(x) +} diff --git a/vendor/golang.org/x/image/webp/decode.go b/vendor/golang.org/x/image/webp/decode.go new file mode 100644 index 0000000..111f358 --- /dev/null +++ b/vendor/golang.org/x/image/webp/decode.go @@ -0,0 +1,272 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.6 + +package webp + +import ( + "bytes" + "errors" + "image" + "image/color" + "io" + + "golang.org/x/image/riff" + "golang.org/x/image/vp8" + "golang.org/x/image/vp8l" +) + +var errInvalidFormat = errors.New("webp: invalid format") + +var ( + fccALPH = riff.FourCC{'A', 'L', 'P', 'H'} + fccVP8 = riff.FourCC{'V', 'P', '8', ' '} + fccVP8L = riff.FourCC{'V', 'P', '8', 'L'} + fccVP8X = riff.FourCC{'V', 'P', '8', 'X'} + fccWEBP = riff.FourCC{'W', 'E', 'B', 'P'} +) + +func decode(r io.Reader, configOnly bool) (image.Image, image.Config, error) { + formType, riffReader, err := riff.NewReader(r) + if err != nil { + return nil, image.Config{}, err + } + if formType != fccWEBP { + return nil, image.Config{}, errInvalidFormat + } + + var ( + alpha []byte + alphaStride int + wantAlpha bool + widthMinusOne uint32 + heightMinusOne uint32 + buf [10]byte + ) + for { + chunkID, chunkLen, chunkData, err := riffReader.Next() + if err == io.EOF { + err = errInvalidFormat + } + if err != nil { + return nil, image.Config{}, err + } + + switch chunkID { + case fccALPH: + if !wantAlpha { + return nil, image.Config{}, errInvalidFormat + } + wantAlpha = false + // Read the Pre-processing | Filter | Compression byte. + if _, err := io.ReadFull(chunkData, buf[:1]); err != nil { + if err == io.EOF { + err = errInvalidFormat + } + return nil, image.Config{}, err + } + alpha, alphaStride, err = readAlpha(chunkData, widthMinusOne, heightMinusOne, buf[0]&0x03) + if err != nil { + return nil, image.Config{}, err + } + unfilterAlpha(alpha, alphaStride, (buf[0]>>2)&0x03) + + case fccVP8: + if wantAlpha || int32(chunkLen) < 0 { + return nil, image.Config{}, errInvalidFormat + } + d := vp8.NewDecoder() + d.Init(chunkData, int(chunkLen)) + fh, err := d.DecodeFrameHeader() + if err != nil { + return nil, image.Config{}, err + } + if configOnly { + return nil, image.Config{ + ColorModel: color.YCbCrModel, + Width: fh.Width, + Height: fh.Height, + }, nil + } + m, err := d.DecodeFrame() + if err != nil { + return nil, image.Config{}, err + } + if alpha != nil { + return &image.NYCbCrA{ + YCbCr: *m, + A: alpha, + AStride: alphaStride, + }, image.Config{}, nil + } + return m, image.Config{}, nil + + case fccVP8L: + if wantAlpha || alpha != nil { + return nil, image.Config{}, errInvalidFormat + } + if configOnly { + c, err := vp8l.DecodeConfig(chunkData) + return nil, c, err + } + m, err := vp8l.Decode(chunkData) + return m, image.Config{}, err + + case fccVP8X: + if chunkLen != 10 { + return nil, image.Config{}, errInvalidFormat + } + if _, err := io.ReadFull(chunkData, buf[:10]); err != nil { + return nil, image.Config{}, err + } + const ( + animationBit = 1 << 1 + xmpMetadataBit = 1 << 2 + exifMetadataBit = 1 << 3 + alphaBit = 1 << 4 + iccProfileBit = 1 << 5 + ) + if buf[0] != alphaBit { + return nil, image.Config{}, errors.New("webp: non-Alpha VP8X is not implemented") + } + widthMinusOne = uint32(buf[4]) | uint32(buf[5])<<8 | uint32(buf[6])<<16 + heightMinusOne = uint32(buf[7]) | uint32(buf[8])<<8 | uint32(buf[9])<<16 + if configOnly { + return nil, image.Config{ + ColorModel: color.NYCbCrAModel, + Width: int(widthMinusOne) + 1, + Height: int(heightMinusOne) + 1, + }, nil + } + wantAlpha = true + + default: + return nil, image.Config{}, errInvalidFormat + } + } +} + +func readAlpha(chunkData io.Reader, widthMinusOne, heightMinusOne uint32, compression byte) ( + alpha []byte, alphaStride int, err error) { + + switch compression { + case 0: + w := int(widthMinusOne) + 1 + h := int(heightMinusOne) + 1 + alpha = make([]byte, w*h) + if _, err := io.ReadFull(chunkData, alpha); err != nil { + return nil, 0, err + } + return alpha, w, nil + + case 1: + // Read the VP8L-compressed alpha values. First, synthesize a 5-byte VP8L header: + // a 1-byte magic number, a 14-bit widthMinusOne, a 14-bit heightMinusOne, + // a 1-bit (ignored, zero) alphaIsUsed and a 3-bit (zero) version. + // TODO(nigeltao): be more efficient than decoding an *image.NRGBA just to + // extract the green values to a separately allocated []byte. Fixing this + // will require changes to the vp8l package's API. + if widthMinusOne > 0x3fff || heightMinusOne > 0x3fff { + return nil, 0, errors.New("webp: invalid format") + } + alphaImage, err := vp8l.Decode(io.MultiReader( + bytes.NewReader([]byte{ + 0x2f, // VP8L magic number. + uint8(widthMinusOne), + uint8(widthMinusOne>>8) | uint8(heightMinusOne<<6), + uint8(heightMinusOne >> 2), + uint8(heightMinusOne >> 10), + }), + chunkData, + )) + if err != nil { + return nil, 0, err + } + // The green values of the inner NRGBA image are the alpha values of the + // outer NYCbCrA image. + pix := alphaImage.(*image.NRGBA).Pix + alpha = make([]byte, len(pix)/4) + for i := range alpha { + alpha[i] = pix[4*i+1] + } + return alpha, int(widthMinusOne) + 1, nil + } + return nil, 0, errInvalidFormat +} + +func unfilterAlpha(alpha []byte, alphaStride int, filter byte) { + if len(alpha) == 0 || alphaStride == 0 { + return + } + switch filter { + case 1: // Horizontal filter. + for i := 1; i < alphaStride; i++ { + alpha[i] += alpha[i-1] + } + for i := alphaStride; i < len(alpha); i += alphaStride { + // The first column is equivalent to the vertical filter. + alpha[i] += alpha[i-alphaStride] + + for j := 1; j < alphaStride; j++ { + alpha[i+j] += alpha[i+j-1] + } + } + + case 2: // Vertical filter. + // The first row is equivalent to the horizontal filter. + for i := 1; i < alphaStride; i++ { + alpha[i] += alpha[i-1] + } + + for i := alphaStride; i < len(alpha); i++ { + alpha[i] += alpha[i-alphaStride] + } + + case 3: // Gradient filter. + // The first row is equivalent to the horizontal filter. + for i := 1; i < alphaStride; i++ { + alpha[i] += alpha[i-1] + } + + for i := alphaStride; i < len(alpha); i += alphaStride { + // The first column is equivalent to the vertical filter. + alpha[i] += alpha[i-alphaStride] + + // The interior is predicted on the three top/left pixels. + for j := 1; j < alphaStride; j++ { + c := int(alpha[i+j-alphaStride-1]) + b := int(alpha[i+j-alphaStride]) + a := int(alpha[i+j-1]) + x := a + b - c + if x < 0 { + x = 0 + } else if x > 255 { + x = 255 + } + alpha[i+j] += uint8(x) + } + } + } +} + +// Decode reads a WEBP image from r and returns it as an image.Image. +func Decode(r io.Reader) (image.Image, error) { + m, _, err := decode(r, false) + if err != nil { + return nil, err + } + return m, err +} + +// DecodeConfig returns the color model and dimensions of a WEBP image without +// decoding the entire image. +func DecodeConfig(r io.Reader) (image.Config, error) { + _, c, err := decode(r, true) + return c, err +} + +func init() { + image.RegisterFormat("webp", "RIFF????WEBPVP8", Decode, DecodeConfig) +} diff --git a/vendor/golang.org/x/image/webp/decode_test.go b/vendor/golang.org/x/image/webp/decode_test.go new file mode 100644 index 0000000..b27468a --- /dev/null +++ b/vendor/golang.org/x/image/webp/decode_test.go @@ -0,0 +1,296 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.6 + +package webp + +import ( + "bytes" + "fmt" + "image" + "image/png" + "io/ioutil" + "os" + "strings" + "testing" +) + +// hex is like fmt.Sprintf("% x", x) but also inserts dots every 16 bytes, to +// delineate VP8 macroblock boundaries. +func hex(x []byte) string { + buf := new(bytes.Buffer) + for len(x) > 0 { + n := len(x) + if n > 16 { + n = 16 + } + fmt.Fprintf(buf, " . % x", x[:n]) + x = x[n:] + } + return buf.String() +} + +func testDecodeLossy(t *testing.T, tc string, withAlpha bool) { + webpFilename := "../testdata/" + tc + ".lossy.webp" + pngFilename := webpFilename + ".ycbcr.png" + if withAlpha { + webpFilename = "../testdata/" + tc + ".lossy-with-alpha.webp" + pngFilename = webpFilename + ".nycbcra.png" + } + + f0, err := os.Open(webpFilename) + if err != nil { + t.Errorf("%s: Open WEBP: %v", tc, err) + return + } + defer f0.Close() + img0, err := Decode(f0) + if err != nil { + t.Errorf("%s: Decode WEBP: %v", tc, err) + return + } + + var ( + m0 *image.YCbCr + a0 *image.NYCbCrA + ok bool + ) + if withAlpha { + a0, ok = img0.(*image.NYCbCrA) + if ok { + m0 = &a0.YCbCr + } + } else { + m0, ok = img0.(*image.YCbCr) + } + if !ok || m0.SubsampleRatio != image.YCbCrSubsampleRatio420 { + t.Errorf("%s: decoded WEBP image is not a 4:2:0 YCbCr or 4:2:0 NYCbCrA", tc) + return + } + // w2 and h2 are the half-width and half-height, rounded up. + w, h := m0.Bounds().Dx(), m0.Bounds().Dy() + w2, h2 := int((w+1)/2), int((h+1)/2) + + f1, err := os.Open(pngFilename) + if err != nil { + t.Errorf("%s: Open PNG: %v", tc, err) + return + } + defer f1.Close() + img1, err := png.Decode(f1) + if err != nil { + t.Errorf("%s: Open PNG: %v", tc, err) + return + } + + // The split-into-YCbCr-planes golden image is a 2*w2 wide and h+h2 high + // (or 2*h+h2 high, if with Alpha) gray image arranged in IMC4 format: + // YYYY + // YYYY + // BBRR + // AAAA + // See http://www.fourcc.org/yuv.php#IMC4 + pngW, pngH := 2*w2, h+h2 + if withAlpha { + pngH += h + } + if got, want := img1.Bounds(), image.Rect(0, 0, pngW, pngH); got != want { + t.Errorf("%s: bounds0: got %v, want %v", tc, got, want) + return + } + m1, ok := img1.(*image.Gray) + if !ok { + t.Errorf("%s: decoded PNG image is not a Gray", tc) + return + } + + type plane struct { + name string + m0Pix []uint8 + m0Stride int + m1Rect image.Rectangle + } + planes := []plane{ + {"Y", m0.Y, m0.YStride, image.Rect(0, 0, w, h)}, + {"Cb", m0.Cb, m0.CStride, image.Rect(0*w2, h, 1*w2, h+h2)}, + {"Cr", m0.Cr, m0.CStride, image.Rect(1*w2, h, 2*w2, h+h2)}, + } + if withAlpha { + planes = append(planes, plane{ + "A", a0.A, a0.AStride, image.Rect(0, h+h2, w, 2*h+h2), + }) + } + + for _, plane := range planes { + dx := plane.m1Rect.Dx() + nDiff, diff := 0, make([]byte, dx) + for j, y := 0, plane.m1Rect.Min.Y; y < plane.m1Rect.Max.Y; j, y = j+1, y+1 { + got := plane.m0Pix[j*plane.m0Stride:][:dx] + want := m1.Pix[y*m1.Stride+plane.m1Rect.Min.X:][:dx] + if bytes.Equal(got, want) { + continue + } + nDiff++ + if nDiff > 10 { + t.Errorf("%s: %s plane: more rows differ", tc, plane.name) + break + } + for i := range got { + diff[i] = got[i] - want[i] + } + t.Errorf("%s: %s plane: m0 row %d, m1 row %d\ngot %s\nwant%s\ndiff%s", + tc, plane.name, j, y, hex(got), hex(want), hex(diff)) + } + } +} + +func TestDecodeVP8(t *testing.T) { + testCases := []string{ + "blue-purple-pink", + "blue-purple-pink-large.no-filter", + "blue-purple-pink-large.simple-filter", + "blue-purple-pink-large.normal-filter", + "video-001", + "yellow_rose", + } + + for _, tc := range testCases { + testDecodeLossy(t, tc, false) + } +} + +func TestDecodeVP8XAlpha(t *testing.T) { + testCases := []string{ + "yellow_rose", + } + + for _, tc := range testCases { + testDecodeLossy(t, tc, true) + } +} + +func TestDecodeVP8L(t *testing.T) { + testCases := []string{ + "blue-purple-pink", + "blue-purple-pink-large", + "gopher-doc.1bpp", + "gopher-doc.2bpp", + "gopher-doc.4bpp", + "gopher-doc.8bpp", + "tux", + "yellow_rose", + } + +loop: + for _, tc := range testCases { + f0, err := os.Open("../testdata/" + tc + ".lossless.webp") + if err != nil { + t.Errorf("%s: Open WEBP: %v", tc, err) + continue + } + defer f0.Close() + img0, err := Decode(f0) + if err != nil { + t.Errorf("%s: Decode WEBP: %v", tc, err) + continue + } + m0, ok := img0.(*image.NRGBA) + if !ok { + t.Errorf("%s: WEBP image is %T, want *image.NRGBA", tc, img0) + continue + } + + f1, err := os.Open("../testdata/" + tc + ".png") + if err != nil { + t.Errorf("%s: Open PNG: %v", tc, err) + continue + } + defer f1.Close() + img1, err := png.Decode(f1) + if err != nil { + t.Errorf("%s: Decode PNG: %v", tc, err) + continue + } + m1, ok := img1.(*image.NRGBA) + if !ok { + rgba1, ok := img1.(*image.RGBA) + if !ok { + t.Fatalf("%s: PNG image is %T, want *image.NRGBA", tc, img1) + continue + } + if !rgba1.Opaque() { + t.Fatalf("%s: PNG image is non-opaque *image.RGBA, want *image.NRGBA", tc) + continue + } + // The image is fully opaque, so we can re-interpret the RGBA pixels + // as NRGBA pixels. + m1 = &image.NRGBA{ + Pix: rgba1.Pix, + Stride: rgba1.Stride, + Rect: rgba1.Rect, + } + } + + b0, b1 := m0.Bounds(), m1.Bounds() + if b0 != b1 { + t.Errorf("%s: bounds: got %v, want %v", tc, b0, b1) + continue + } + for i := range m0.Pix { + if m0.Pix[i] != m1.Pix[i] { + y := i / m0.Stride + x := (i - y*m0.Stride) / 4 + i = 4 * (y*m0.Stride + x) + t.Errorf("%s: at (%d, %d):\ngot %02x %02x %02x %02x\nwant %02x %02x %02x %02x", + tc, x, y, + m0.Pix[i+0], m0.Pix[i+1], m0.Pix[i+2], m0.Pix[i+3], + m1.Pix[i+0], m1.Pix[i+1], m1.Pix[i+2], m1.Pix[i+3], + ) + continue loop + } + } + } +} + +// TestDecodePartitionTooLarge tests that decoding a malformed WEBP image +// doesn't try to allocate an unreasonable amount of memory. This WEBP image +// claims a RIFF chunk length of 0x12345678 bytes (291 MiB) compressed, +// independent of the actual image size (0 pixels wide * 0 pixels high). +// +// This is based on golang.org/issue/10790. +func TestDecodePartitionTooLarge(t *testing.T) { + data := "RIFF\xff\xff\xff\x7fWEBPVP8 " + + "\x78\x56\x34\x12" + // RIFF chunk length. + "\xbd\x01\x00\x14\x00\x00\xb2\x34\x0a\x9d\x01\x2a\x96\x00\x67\x00" + _, err := Decode(strings.NewReader(data)) + if err == nil { + t.Fatal("got nil error, want non-nil") + } + if got, want := err.Error(), "too much data"; !strings.Contains(got, want) { + t.Fatalf("got error %q, want something containing %q", got, want) + } +} + +func benchmarkDecode(b *testing.B, filename string) { + data, err := ioutil.ReadFile("../testdata/blue-purple-pink-large." + filename + ".webp") + if err != nil { + b.Fatal(err) + } + s := string(data) + cfg, err := DecodeConfig(strings.NewReader(s)) + if err != nil { + b.Fatal(err) + } + b.SetBytes(int64(cfg.Width * cfg.Height * 4)) + b.ResetTimer() + for i := 0; i < b.N; i++ { + Decode(strings.NewReader(s)) + } +} + +func BenchmarkDecodeVP8NoFilter(b *testing.B) { benchmarkDecode(b, "no-filter.lossy") } +func BenchmarkDecodeVP8SimpleFilter(b *testing.B) { benchmarkDecode(b, "simple-filter.lossy") } +func BenchmarkDecodeVP8NormalFilter(b *testing.B) { benchmarkDecode(b, "normal-filter.lossy") } +func BenchmarkDecodeVP8L(b *testing.B) { benchmarkDecode(b, "lossless") } diff --git a/vendor/golang.org/x/image/webp/nycbcra/nycbcra.go b/vendor/golang.org/x/image/webp/nycbcra/nycbcra.go new file mode 100644 index 0000000..101c41f --- /dev/null +++ b/vendor/golang.org/x/image/webp/nycbcra/nycbcra.go @@ -0,0 +1,194 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package nycbcra provides non-alpha-premultiplied Y'CbCr-with-alpha image and +// color types. +// +// Deprecated: as of Go 1.6. Use the standard image and image/color packages +// instead. +package nycbcra // import "golang.org/x/image/webp/nycbcra" + +import ( + "image" + "image/color" +) + +func init() { + println("The golang.org/x/image/webp/nycbcra package is deprecated, as of Go 1.6. " + + "Use the standard image and image/color packages instead.") +} + +// TODO: move this to the standard image and image/color packages, so that the +// image/draw package can have fast-path code. Moving would rename: +// nycbcra.Color to color.NYCbCrA +// nycbcra.ColorModel to color.NYCbCrAModel +// nycbcra.Image to image.NYCbCrA + +// Color represents a non-alpha-premultiplied Y'CbCr-with-alpha color, having +// 8 bits each for one luma, two chroma and one alpha component. +type Color struct { + color.YCbCr + A uint8 +} + +func (c Color) RGBA() (r, g, b, a uint32) { + r8, g8, b8 := color.YCbCrToRGB(c.Y, c.Cb, c.Cr) + a = uint32(c.A) * 0x101 + r = uint32(r8) * 0x101 * a / 0xffff + g = uint32(g8) * 0x101 * a / 0xffff + b = uint32(b8) * 0x101 * a / 0xffff + return +} + +// ColorModel is the Model for non-alpha-premultiplied Y'CbCr-with-alpha colors. +var ColorModel color.Model = color.ModelFunc(nYCbCrAModel) + +func nYCbCrAModel(c color.Color) color.Color { + switch c := c.(type) { + case Color: + return c + case color.YCbCr: + return Color{c, 0xff} + } + r, g, b, a := c.RGBA() + + // Convert from alpha-premultiplied to non-alpha-premultiplied. + if a != 0 { + r = (r * 0xffff) / a + g = (g * 0xffff) / a + b = (b * 0xffff) / a + } + + y, u, v := color.RGBToYCbCr(uint8(r>>8), uint8(g>>8), uint8(b>>8)) + return Color{color.YCbCr{Y: y, Cb: u, Cr: v}, uint8(a >> 8)} +} + +// Image is an in-memory image of non-alpha-premultiplied Y'CbCr-with-alpha +// colors. A and AStride are analogous to the Y and YStride fields of the +// embedded YCbCr. +type Image struct { + image.YCbCr + A []uint8 + AStride int +} + +func (p *Image) ColorModel() color.Model { + return ColorModel +} + +func (p *Image) At(x, y int) color.Color { + return p.NYCbCrAAt(x, y) +} + +func (p *Image) NYCbCrAAt(x, y int) Color { + if !(image.Point{X: x, Y: y}.In(p.Rect)) { + return Color{} + } + yi := p.YOffset(x, y) + ci := p.COffset(x, y) + ai := p.AOffset(x, y) + return Color{ + color.YCbCr{ + Y: p.Y[yi], + Cb: p.Cb[ci], + Cr: p.Cr[ci], + }, + p.A[ai], + } +} + +// AOffset returns the index of the first element of A that corresponds to +// the pixel at (x, y). +func (p *Image) AOffset(x, y int) int { + return (y-p.Rect.Min.Y)*p.AStride + (x - p.Rect.Min.X) +} + +// SubImage returns an image representing the portion of the image p visible +// through r. The returned value shares pixels with the original image. +func (p *Image) SubImage(r image.Rectangle) image.Image { + // TODO: share code with image.NewYCbCr when this type moves into the + // standard image package. + r = r.Intersect(p.Rect) + // If r1 and r2 are Rectangles, r1.Intersect(r2) is not guaranteed to be inside + // either r1 or r2 if the intersection is empty. Without explicitly checking for + // this, the Pix[i:] expression below can panic. + if r.Empty() { + return &Image{ + YCbCr: image.YCbCr{ + SubsampleRatio: p.SubsampleRatio, + }, + } + } + yi := p.YOffset(r.Min.X, r.Min.Y) + ci := p.COffset(r.Min.X, r.Min.Y) + ai := p.AOffset(r.Min.X, r.Min.Y) + return &Image{ + YCbCr: image.YCbCr{ + Y: p.Y[yi:], + Cb: p.Cb[ci:], + Cr: p.Cr[ci:], + SubsampleRatio: p.SubsampleRatio, + YStride: p.YStride, + CStride: p.CStride, + Rect: r, + }, + A: p.A[ai:], + AStride: p.AStride, + } +} + +// Opaque scans the entire image and reports whether it is fully opaque. +func (p *Image) Opaque() bool { + if p.Rect.Empty() { + return true + } + i0, i1 := 0, p.Rect.Dx() + for y := p.Rect.Min.Y; y < p.Rect.Max.Y; y++ { + for _, a := range p.A[i0:i1] { + if a != 0xff { + return false + } + } + i0 += p.AStride + i1 += p.AStride + } + return true +} + +// New returns a new Image with the given bounds and subsample ratio. +func New(r image.Rectangle, subsampleRatio image.YCbCrSubsampleRatio) *Image { + // TODO: share code with image.NewYCbCr when this type moves into the + // standard image package. + w, h, cw, ch := r.Dx(), r.Dy(), 0, 0 + switch subsampleRatio { + case image.YCbCrSubsampleRatio422: + cw = (r.Max.X+1)/2 - r.Min.X/2 + ch = h + case image.YCbCrSubsampleRatio420: + cw = (r.Max.X+1)/2 - r.Min.X/2 + ch = (r.Max.Y+1)/2 - r.Min.Y/2 + case image.YCbCrSubsampleRatio440: + cw = w + ch = (r.Max.Y+1)/2 - r.Min.Y/2 + default: + // Default to 4:4:4 subsampling. + cw = w + ch = h + } + b := make([]byte, 2*w*h+2*cw*ch) + // TODO: use s[i:j:k] notation to set the cap. + return &Image{ + YCbCr: image.YCbCr{ + Y: b[:w*h], + Cb: b[w*h+0*cw*ch : w*h+1*cw*ch], + Cr: b[w*h+1*cw*ch : w*h+2*cw*ch], + SubsampleRatio: subsampleRatio, + YStride: w, + CStride: cw, + Rect: r, + }, + A: b[w*h+2*cw*ch:], + AStride: w, + } +} diff --git a/vendor/golang.org/x/image/webp/webp.go b/vendor/golang.org/x/image/webp/webp.go new file mode 100644 index 0000000..850cdc8 --- /dev/null +++ b/vendor/golang.org/x/image/webp/webp.go @@ -0,0 +1,30 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package webp implements a decoder for WEBP images. +// +// WEBP is defined at: +// https://developers.google.com/speed/webp/docs/riff_container +// +// It requires Go 1.6 or later. +package webp // import "golang.org/x/image/webp" + +// This blank Go file, other than the package clause, exists so that this +// package can be built for Go 1.5 and earlier. (The other files in this +// package are all marked "+build go1.6" for the NYCbCrA types introduced in Go +// 1.6). There is no functionality in a blank package, but some image +// manipulation programs might still underscore import this package for the +// side effect of registering the WEBP format with the standard library's +// image.RegisterFormat and image.Decode functions. For example, that program +// might contain: +// +// // Underscore imports to register some formats for image.Decode. +// import _ "image/gif" +// import _ "image/jpeg" +// import _ "image/png" +// import _ "golang.org/x/image/webp" +// +// Such a program will still compile for Go 1.5 (due to this placeholder Go +// file). It will simply not be able to recognize and decode WEBP (but still +// handle GIF, JPEG and PNG). diff --git a/vendor/golang.org/x/net/.gitattributes b/vendor/golang.org/x/net/.gitattributes new file mode 100644 index 0000000..d2f212e --- /dev/null +++ b/vendor/golang.org/x/net/.gitattributes @@ -0,0 +1,10 @@ +# Treat all files in this repo as binary, with no git magic updating +# line endings. Windows users contributing to Go will need to use a +# modern version of git and editors capable of LF line endings. +# +# We'll prevent accidental CRLF line endings from entering the repo +# via the git-review gofmt checks. +# +# See golang.org/issue/9281 + +* -text diff --git a/vendor/golang.org/x/net/.gitignore b/vendor/golang.org/x/net/.gitignore new file mode 100644 index 0000000..8339fd6 --- /dev/null +++ b/vendor/golang.org/x/net/.gitignore @@ -0,0 +1,2 @@ +# Add no patterns to .hgignore except for files generated by the build. +last-change diff --git a/vendor/golang.org/x/net/AUTHORS b/vendor/golang.org/x/net/AUTHORS new file mode 100644 index 0000000..15167cd --- /dev/null +++ b/vendor/golang.org/x/net/AUTHORS @@ -0,0 +1,3 @@ +# This source code refers to The Go Authors for copyright purposes. +# The master list of authors is in the main Go distribution, +# visible at http://tip.golang.org/AUTHORS. diff --git a/vendor/golang.org/x/net/CONTRIBUTING.md b/vendor/golang.org/x/net/CONTRIBUTING.md new file mode 100644 index 0000000..88dff59 --- /dev/null +++ b/vendor/golang.org/x/net/CONTRIBUTING.md @@ -0,0 +1,31 @@ +# Contributing to Go + +Go is an open source project. + +It is the work of hundreds of contributors. We appreciate your help! + + +## Filing issues + +When [filing an issue](https://golang.org/issue/new), make sure to answer these five questions: + +1. What version of Go are you using (`go version`)? +2. What operating system and processor architecture are you using? +3. What did you do? +4. What did you expect to see? +5. What did you see instead? + +General questions should go to the [golang-nuts mailing list](https://groups.google.com/group/golang-nuts) instead of the issue tracker. +The gophers there will answer or ask you to file an issue if you've tripped over a bug. + +## Contributing code + +Please read the [Contribution Guidelines](https://golang.org/doc/contribute.html) +before sending patches. + +**We do not accept GitHub pull requests** +(we use [Gerrit](https://code.google.com/p/gerrit/) instead for code review). + +Unless otherwise noted, the Go source files are distributed under +the BSD-style license found in the LICENSE file. + diff --git a/vendor/golang.org/x/net/CONTRIBUTORS b/vendor/golang.org/x/net/CONTRIBUTORS new file mode 100644 index 0000000..1c4577e --- /dev/null +++ b/vendor/golang.org/x/net/CONTRIBUTORS @@ -0,0 +1,3 @@ +# This source code was written by the Go contributors. +# The master list of contributors is in the main Go distribution, +# visible at http://tip.golang.org/CONTRIBUTORS. diff --git a/vendor/golang.org/x/net/LICENSE b/vendor/golang.org/x/net/LICENSE new file mode 100644 index 0000000..6a66aea --- /dev/null +++ b/vendor/golang.org/x/net/LICENSE @@ -0,0 +1,27 @@ +Copyright (c) 2009 The Go Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/golang.org/x/net/PATENTS b/vendor/golang.org/x/net/PATENTS new file mode 100644 index 0000000..7330990 --- /dev/null +++ b/vendor/golang.org/x/net/PATENTS @@ -0,0 +1,22 @@ +Additional IP Rights Grant (Patents) + +"This implementation" means the copyrightable works distributed by +Google as part of the Go project. + +Google hereby grants to You a perpetual, worldwide, non-exclusive, +no-charge, royalty-free, irrevocable (except as stated in this section) +patent license to make, have made, use, offer to sell, sell, import, +transfer and otherwise run, modify and propagate the contents of this +implementation of Go, where such license applies only to those patent +claims, both currently owned or controlled by Google and acquired in +the future, licensable by Google that are necessarily infringed by this +implementation of Go. This grant does not include claims that would be +infringed only as a consequence of further modification of this +implementation. If you or your agent or exclusive licensee institute or +order or agree to the institution of patent litigation against any +entity (including a cross-claim or counterclaim in a lawsuit) alleging +that this implementation of Go or any code incorporated within this +implementation of Go constitutes direct or contributory patent +infringement, or inducement of patent infringement, then any patent +rights granted to you under this License for this implementation of Go +shall terminate as of the date such litigation is filed. diff --git a/vendor/golang.org/x/net/README.md b/vendor/golang.org/x/net/README.md new file mode 100644 index 0000000..00a9b6e --- /dev/null +++ b/vendor/golang.org/x/net/README.md @@ -0,0 +1,16 @@ +# Go Networking + +This repository holds supplementary Go networking libraries. + +## Download/Install + +The easiest way to install is to run `go get -u golang.org/x/net`. You can +also manually git clone the repository to `$GOPATH/src/golang.org/x/net`. + +## Report Issues / Send Patches + +This repository uses Gerrit for code changes. To learn how to submit +changes to this repository, see https://golang.org/doc/contribute.html. +The main issue tracker for the net repository is located at +https://github.com/golang/go/issues. Prefix your issue with "x/net:" in the +subject line, so it is easy to find. diff --git a/vendor/golang.org/x/net/bpf/asm.go b/vendor/golang.org/x/net/bpf/asm.go new file mode 100644 index 0000000..15e21b1 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/asm.go @@ -0,0 +1,41 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +import "fmt" + +// Assemble converts insts into raw instructions suitable for loading +// into a BPF virtual machine. +// +// Currently, no optimization is attempted, the assembled program flow +// is exactly as provided. +func Assemble(insts []Instruction) ([]RawInstruction, error) { + ret := make([]RawInstruction, len(insts)) + var err error + for i, inst := range insts { + ret[i], err = inst.Assemble() + if err != nil { + return nil, fmt.Errorf("assembling instruction %d: %s", i+1, err) + } + } + return ret, nil +} + +// Disassemble attempts to parse raw back into +// Instructions. Unrecognized RawInstructions are assumed to be an +// extension not implemented by this package, and are passed through +// unchanged to the output. The allDecoded value reports whether insts +// contains no RawInstructions. +func Disassemble(raw []RawInstruction) (insts []Instruction, allDecoded bool) { + insts = make([]Instruction, len(raw)) + allDecoded = true + for i, r := range raw { + insts[i] = r.Disassemble() + if _, ok := insts[i].(RawInstruction); ok { + allDecoded = false + } + } + return insts, allDecoded +} diff --git a/vendor/golang.org/x/net/bpf/constants.go b/vendor/golang.org/x/net/bpf/constants.go new file mode 100644 index 0000000..b89ca35 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/constants.go @@ -0,0 +1,218 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +// A Register is a register of the BPF virtual machine. +type Register uint16 + +const ( + // RegA is the accumulator register. RegA is always the + // destination register of ALU operations. + RegA Register = iota + // RegX is the indirection register, used by LoadIndirect + // operations. + RegX +) + +// An ALUOp is an arithmetic or logic operation. +type ALUOp uint16 + +// ALU binary operation types. +const ( + ALUOpAdd ALUOp = iota << 4 + ALUOpSub + ALUOpMul + ALUOpDiv + ALUOpOr + ALUOpAnd + ALUOpShiftLeft + ALUOpShiftRight + aluOpNeg // Not exported because it's the only unary ALU operation, and gets its own instruction type. + ALUOpMod + ALUOpXor +) + +// A JumpTest is a comparison operator used in conditional jumps. +type JumpTest uint16 + +// Supported operators for conditional jumps. +const ( + // K == A + JumpEqual JumpTest = iota + // K != A + JumpNotEqual + // K > A + JumpGreaterThan + // K < A + JumpLessThan + // K >= A + JumpGreaterOrEqual + // K <= A + JumpLessOrEqual + // K & A != 0 + JumpBitsSet + // K & A == 0 + JumpBitsNotSet +) + +// An Extension is a function call provided by the kernel that +// performs advanced operations that are expensive or impossible +// within the BPF virtual machine. +// +// Extensions are only implemented by the Linux kernel. +// +// TODO: should we prune this list? Some of these extensions seem +// either broken or near-impossible to use correctly, whereas other +// (len, random, ifindex) are quite useful. +type Extension int + +// Extension functions available in the Linux kernel. +const ( + // extOffset is the negative maximum number of instructions used + // to load instructions by overloading the K argument. + extOffset = -0x1000 + // ExtLen returns the length of the packet. + ExtLen Extension = 1 + // ExtProto returns the packet's L3 protocol type. + ExtProto Extension = 0 + // ExtType returns the packet's type (skb->pkt_type in the kernel) + // + // TODO: better documentation. How nice an API do we want to + // provide for these esoteric extensions? + ExtType Extension = 4 + // ExtPayloadOffset returns the offset of the packet payload, or + // the first protocol header that the kernel does not know how to + // parse. + ExtPayloadOffset Extension = 52 + // ExtInterfaceIndex returns the index of the interface on which + // the packet was received. + ExtInterfaceIndex Extension = 8 + // ExtNetlinkAttr returns the netlink attribute of type X at + // offset A. + ExtNetlinkAttr Extension = 12 + // ExtNetlinkAttrNested returns the nested netlink attribute of + // type X at offset A. + ExtNetlinkAttrNested Extension = 16 + // ExtMark returns the packet's mark value. + ExtMark Extension = 20 + // ExtQueue returns the packet's assigned hardware queue. + ExtQueue Extension = 24 + // ExtLinkLayerType returns the packet's hardware address type + // (e.g. Ethernet, Infiniband). + ExtLinkLayerType Extension = 28 + // ExtRXHash returns the packets receive hash. + // + // TODO: figure out what this rxhash actually is. + ExtRXHash Extension = 32 + // ExtCPUID returns the ID of the CPU processing the current + // packet. + ExtCPUID Extension = 36 + // ExtVLANTag returns the packet's VLAN tag. + ExtVLANTag Extension = 44 + // ExtVLANTagPresent returns non-zero if the packet has a VLAN + // tag. + // + // TODO: I think this might be a lie: it reads bit 0x1000 of the + // VLAN header, which changed meaning in recent revisions of the + // spec - this extension may now return meaningless information. + ExtVLANTagPresent Extension = 48 + // ExtVLANProto returns 0x8100 if the frame has a VLAN header, + // 0x88a8 if the frame has a "Q-in-Q" double VLAN header, or some + // other value if no VLAN information is present. + ExtVLANProto Extension = 60 + // ExtRand returns a uniformly random uint32. + ExtRand Extension = 56 +) + +// The following gives names to various bit patterns used in opcode construction. + +const ( + opMaskCls uint16 = 0x7 + // opClsLoad masks + opMaskLoadDest = 0x01 + opMaskLoadWidth = 0x18 + opMaskLoadMode = 0xe0 + // opClsALU + opMaskOperandSrc = 0x08 + opMaskOperator = 0xf0 + // opClsJump + opMaskJumpConst = 0x0f + opMaskJumpCond = 0xf0 +) + +const ( + // +---------------+-----------------+---+---+---+ + // | AddrMode (3b) | LoadWidth (2b) | 0 | 0 | 0 | + // +---------------+-----------------+---+---+---+ + opClsLoadA uint16 = iota + // +---------------+-----------------+---+---+---+ + // | AddrMode (3b) | LoadWidth (2b) | 0 | 0 | 1 | + // +---------------+-----------------+---+---+---+ + opClsLoadX + // +---+---+---+---+---+---+---+---+ + // | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | + // +---+---+---+---+---+---+---+---+ + opClsStoreA + // +---+---+---+---+---+---+---+---+ + // | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | + // +---+---+---+---+---+---+---+---+ + opClsStoreX + // +---------------+-----------------+---+---+---+ + // | Operator (4b) | OperandSrc (1b) | 1 | 0 | 0 | + // +---------------+-----------------+---+---+---+ + opClsALU + // +-----------------------------+---+---+---+---+ + // | TestOperator (4b) | 0 | 1 | 0 | 1 | + // +-----------------------------+---+---+---+---+ + opClsJump + // +---+-------------------------+---+---+---+---+ + // | 0 | 0 | 0 | RetSrc (1b) | 0 | 1 | 1 | 0 | + // +---+-------------------------+---+---+---+---+ + opClsReturn + // +---+-------------------------+---+---+---+---+ + // | 0 | 0 | 0 | TXAorTAX (1b) | 0 | 1 | 1 | 1 | + // +---+-------------------------+---+---+---+---+ + opClsMisc +) + +const ( + opAddrModeImmediate uint16 = iota << 5 + opAddrModeAbsolute + opAddrModeIndirect + opAddrModeScratch + opAddrModePacketLen // actually an extension, not an addressing mode. + opAddrModeMemShift +) + +const ( + opLoadWidth4 uint16 = iota << 3 + opLoadWidth2 + opLoadWidth1 +) + +// Operator defined by ALUOp* + +const ( + opALUSrcConstant uint16 = iota << 3 + opALUSrcX +) + +const ( + opJumpAlways = iota << 4 + opJumpEqual + opJumpGT + opJumpGE + opJumpSet +) + +const ( + opRetSrcConstant uint16 = iota << 4 + opRetSrcA +) + +const ( + opMiscTAX = 0x00 + opMiscTXA = 0x80 +) diff --git a/vendor/golang.org/x/net/bpf/doc.go b/vendor/golang.org/x/net/bpf/doc.go new file mode 100644 index 0000000..ae62feb --- /dev/null +++ b/vendor/golang.org/x/net/bpf/doc.go @@ -0,0 +1,82 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* + +Package bpf implements marshaling and unmarshaling of programs for the +Berkeley Packet Filter virtual machine, and provides a Go implementation +of the virtual machine. + +BPF's main use is to specify a packet filter for network taps, so that +the kernel doesn't have to expensively copy every packet it sees to +userspace. However, it's been repurposed to other areas where running +user code in-kernel is needed. For example, Linux's seccomp uses BPF +to apply security policies to system calls. For simplicity, this +documentation refers only to packets, but other uses of BPF have their +own data payloads. + +BPF programs run in a restricted virtual machine. It has almost no +access to kernel functions, and while conditional branches are +allowed, they can only jump forwards, to guarantee that there are no +infinite loops. + +The virtual machine + +The BPF VM is an accumulator machine. Its main register, called +register A, is an implicit source and destination in all arithmetic +and logic operations. The machine also has 16 scratch registers for +temporary storage, and an indirection register (register X) for +indirect memory access. All registers are 32 bits wide. + +Each run of a BPF program is given one packet, which is placed in the +VM's read-only "main memory". LoadAbsolute and LoadIndirect +instructions can fetch up to 32 bits at a time into register A for +examination. + +The goal of a BPF program is to produce and return a verdict (uint32), +which tells the kernel what to do with the packet. In the context of +packet filtering, the returned value is the number of bytes of the +packet to forward to userspace, or 0 to ignore the packet. Other +contexts like seccomp define their own return values. + +In order to simplify programs, attempts to read past the end of the +packet terminate the program execution with a verdict of 0 (ignore +packet). This means that the vast majority of BPF programs don't need +to do any explicit bounds checking. + +In addition to the bytes of the packet, some BPF programs have access +to extensions, which are essentially calls to kernel utility +functions. Currently, the only extensions supported by this package +are the Linux packet filter extensions. + +Examples + +This packet filter selects all ARP packets. + + bpf.Assemble([]bpf.Instruction{ + // Load "EtherType" field from the ethernet header. + bpf.LoadAbsolute{Off: 12, Size: 2}, + // Skip over the next instruction if EtherType is not ARP. + bpf.JumpIf{Cond: bpf.JumpNotEqual, Val: 0x0806, SkipTrue: 1}, + // Verdict is "send up to 4k of the packet to userspace." + bpf.RetConstant{Val: 4096}, + // Verdict is "ignore packet." + bpf.RetConstant{Val: 0}, + }) + +This packet filter captures a random 1% sample of traffic. + + bpf.Assemble([]bpf.Instruction{ + // Get a 32-bit random number from the Linux kernel. + bpf.LoadExtension{Num: bpf.ExtRand}, + // 1% dice roll? + bpf.JumpIf{Cond: bpf.JumpLessThan, Val: 2^32/100, SkipFalse: 1}, + // Capture. + bpf.RetConstant{Val: 4096}, + // Ignore. + bpf.RetConstant{Val: 0}, + }) + +*/ +package bpf // import "golang.org/x/net/bpf" diff --git a/vendor/golang.org/x/net/bpf/instructions.go b/vendor/golang.org/x/net/bpf/instructions.go new file mode 100644 index 0000000..3b4fd08 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/instructions.go @@ -0,0 +1,704 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +import "fmt" + +// An Instruction is one instruction executed by the BPF virtual +// machine. +type Instruction interface { + // Assemble assembles the Instruction into a RawInstruction. + Assemble() (RawInstruction, error) +} + +// A RawInstruction is a raw BPF virtual machine instruction. +type RawInstruction struct { + // Operation to execute. + Op uint16 + // For conditional jump instructions, the number of instructions + // to skip if the condition is true/false. + Jt uint8 + Jf uint8 + // Constant parameter. The meaning depends on the Op. + K uint32 +} + +// Assemble implements the Instruction Assemble method. +func (ri RawInstruction) Assemble() (RawInstruction, error) { return ri, nil } + +// Disassemble parses ri into an Instruction and returns it. If ri is +// not recognized by this package, ri itself is returned. +func (ri RawInstruction) Disassemble() Instruction { + switch ri.Op & opMaskCls { + case opClsLoadA, opClsLoadX: + reg := Register(ri.Op & opMaskLoadDest) + sz := 0 + switch ri.Op & opMaskLoadWidth { + case opLoadWidth4: + sz = 4 + case opLoadWidth2: + sz = 2 + case opLoadWidth1: + sz = 1 + default: + return ri + } + switch ri.Op & opMaskLoadMode { + case opAddrModeImmediate: + if sz != 4 { + return ri + } + return LoadConstant{Dst: reg, Val: ri.K} + case opAddrModeScratch: + if sz != 4 || ri.K > 15 { + return ri + } + return LoadScratch{Dst: reg, N: int(ri.K)} + case opAddrModeAbsolute: + if ri.K > extOffset+0xffffffff { + return LoadExtension{Num: Extension(-extOffset + ri.K)} + } + return LoadAbsolute{Size: sz, Off: ri.K} + case opAddrModeIndirect: + return LoadIndirect{Size: sz, Off: ri.K} + case opAddrModePacketLen: + if sz != 4 { + return ri + } + return LoadExtension{Num: ExtLen} + case opAddrModeMemShift: + return LoadMemShift{Off: ri.K} + default: + return ri + } + + case opClsStoreA: + if ri.Op != opClsStoreA || ri.K > 15 { + return ri + } + return StoreScratch{Src: RegA, N: int(ri.K)} + + case opClsStoreX: + if ri.Op != opClsStoreX || ri.K > 15 { + return ri + } + return StoreScratch{Src: RegX, N: int(ri.K)} + + case opClsALU: + switch op := ALUOp(ri.Op & opMaskOperator); op { + case ALUOpAdd, ALUOpSub, ALUOpMul, ALUOpDiv, ALUOpOr, ALUOpAnd, ALUOpShiftLeft, ALUOpShiftRight, ALUOpMod, ALUOpXor: + if ri.Op&opMaskOperandSrc != 0 { + return ALUOpX{Op: op} + } + return ALUOpConstant{Op: op, Val: ri.K} + case aluOpNeg: + return NegateA{} + default: + return ri + } + + case opClsJump: + if ri.Op&opMaskJumpConst != opClsJump { + return ri + } + switch ri.Op & opMaskJumpCond { + case opJumpAlways: + return Jump{Skip: ri.K} + case opJumpEqual: + if ri.Jt == 0 { + return JumpIf{ + Cond: JumpNotEqual, + Val: ri.K, + SkipTrue: ri.Jf, + SkipFalse: 0, + } + } + return JumpIf{ + Cond: JumpEqual, + Val: ri.K, + SkipTrue: ri.Jt, + SkipFalse: ri.Jf, + } + case opJumpGT: + if ri.Jt == 0 { + return JumpIf{ + Cond: JumpLessOrEqual, + Val: ri.K, + SkipTrue: ri.Jf, + SkipFalse: 0, + } + } + return JumpIf{ + Cond: JumpGreaterThan, + Val: ri.K, + SkipTrue: ri.Jt, + SkipFalse: ri.Jf, + } + case opJumpGE: + if ri.Jt == 0 { + return JumpIf{ + Cond: JumpLessThan, + Val: ri.K, + SkipTrue: ri.Jf, + SkipFalse: 0, + } + } + return JumpIf{ + Cond: JumpGreaterOrEqual, + Val: ri.K, + SkipTrue: ri.Jt, + SkipFalse: ri.Jf, + } + case opJumpSet: + return JumpIf{ + Cond: JumpBitsSet, + Val: ri.K, + SkipTrue: ri.Jt, + SkipFalse: ri.Jf, + } + default: + return ri + } + + case opClsReturn: + switch ri.Op { + case opClsReturn | opRetSrcA: + return RetA{} + case opClsReturn | opRetSrcConstant: + return RetConstant{Val: ri.K} + default: + return ri + } + + case opClsMisc: + switch ri.Op { + case opClsMisc | opMiscTAX: + return TAX{} + case opClsMisc | opMiscTXA: + return TXA{} + default: + return ri + } + + default: + panic("unreachable") // switch is exhaustive on the bit pattern + } +} + +// LoadConstant loads Val into register Dst. +type LoadConstant struct { + Dst Register + Val uint32 +} + +// Assemble implements the Instruction Assemble method. +func (a LoadConstant) Assemble() (RawInstruction, error) { + return assembleLoad(a.Dst, 4, opAddrModeImmediate, a.Val) +} + +// String returns the the instruction in assembler notation. +func (a LoadConstant) String() string { + switch a.Dst { + case RegA: + return fmt.Sprintf("ld #%d", a.Val) + case RegX: + return fmt.Sprintf("ldx #%d", a.Val) + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// LoadScratch loads scratch[N] into register Dst. +type LoadScratch struct { + Dst Register + N int // 0-15 +} + +// Assemble implements the Instruction Assemble method. +func (a LoadScratch) Assemble() (RawInstruction, error) { + if a.N < 0 || a.N > 15 { + return RawInstruction{}, fmt.Errorf("invalid scratch slot %d", a.N) + } + return assembleLoad(a.Dst, 4, opAddrModeScratch, uint32(a.N)) +} + +// String returns the the instruction in assembler notation. +func (a LoadScratch) String() string { + switch a.Dst { + case RegA: + return fmt.Sprintf("ld M[%d]", a.N) + case RegX: + return fmt.Sprintf("ldx M[%d]", a.N) + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// LoadAbsolute loads packet[Off:Off+Size] as an integer value into +// register A. +type LoadAbsolute struct { + Off uint32 + Size int // 1, 2 or 4 +} + +// Assemble implements the Instruction Assemble method. +func (a LoadAbsolute) Assemble() (RawInstruction, error) { + return assembleLoad(RegA, a.Size, opAddrModeAbsolute, a.Off) +} + +// String returns the the instruction in assembler notation. +func (a LoadAbsolute) String() string { + switch a.Size { + case 1: // byte + return fmt.Sprintf("ldb [%d]", a.Off) + case 2: // half word + return fmt.Sprintf("ldh [%d]", a.Off) + case 4: // word + if a.Off > extOffset+0xffffffff { + return LoadExtension{Num: Extension(a.Off + 0x1000)}.String() + } + return fmt.Sprintf("ld [%d]", a.Off) + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// LoadIndirect loads packet[X+Off:X+Off+Size] as an integer value +// into register A. +type LoadIndirect struct { + Off uint32 + Size int // 1, 2 or 4 +} + +// Assemble implements the Instruction Assemble method. +func (a LoadIndirect) Assemble() (RawInstruction, error) { + return assembleLoad(RegA, a.Size, opAddrModeIndirect, a.Off) +} + +// String returns the the instruction in assembler notation. +func (a LoadIndirect) String() string { + switch a.Size { + case 1: // byte + return fmt.Sprintf("ldb [x + %d]", a.Off) + case 2: // half word + return fmt.Sprintf("ldh [x + %d]", a.Off) + case 4: // word + return fmt.Sprintf("ld [x + %d]", a.Off) + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// LoadMemShift multiplies the first 4 bits of the byte at packet[Off] +// by 4 and stores the result in register X. +// +// This instruction is mainly useful to load into X the length of an +// IPv4 packet header in a single instruction, rather than have to do +// the arithmetic on the header's first byte by hand. +type LoadMemShift struct { + Off uint32 +} + +// Assemble implements the Instruction Assemble method. +func (a LoadMemShift) Assemble() (RawInstruction, error) { + return assembleLoad(RegX, 1, opAddrModeMemShift, a.Off) +} + +// String returns the the instruction in assembler notation. +func (a LoadMemShift) String() string { + return fmt.Sprintf("ldx 4*([%d]&0xf)", a.Off) +} + +// LoadExtension invokes a linux-specific extension and stores the +// result in register A. +type LoadExtension struct { + Num Extension +} + +// Assemble implements the Instruction Assemble method. +func (a LoadExtension) Assemble() (RawInstruction, error) { + if a.Num == ExtLen { + return assembleLoad(RegA, 4, opAddrModePacketLen, 0) + } + return assembleLoad(RegA, 4, opAddrModeAbsolute, uint32(extOffset+a.Num)) +} + +// String returns the the instruction in assembler notation. +func (a LoadExtension) String() string { + switch a.Num { + case ExtLen: + return "ld #len" + case ExtProto: + return "ld #proto" + case ExtType: + return "ld #type" + case ExtPayloadOffset: + return "ld #poff" + case ExtInterfaceIndex: + return "ld #ifidx" + case ExtNetlinkAttr: + return "ld #nla" + case ExtNetlinkAttrNested: + return "ld #nlan" + case ExtMark: + return "ld #mark" + case ExtQueue: + return "ld #queue" + case ExtLinkLayerType: + return "ld #hatype" + case ExtRXHash: + return "ld #rxhash" + case ExtCPUID: + return "ld #cpu" + case ExtVLANTag: + return "ld #vlan_tci" + case ExtVLANTagPresent: + return "ld #vlan_avail" + case ExtVLANProto: + return "ld #vlan_tpid" + case ExtRand: + return "ld #rand" + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// StoreScratch stores register Src into scratch[N]. +type StoreScratch struct { + Src Register + N int // 0-15 +} + +// Assemble implements the Instruction Assemble method. +func (a StoreScratch) Assemble() (RawInstruction, error) { + if a.N < 0 || a.N > 15 { + return RawInstruction{}, fmt.Errorf("invalid scratch slot %d", a.N) + } + var op uint16 + switch a.Src { + case RegA: + op = opClsStoreA + case RegX: + op = opClsStoreX + default: + return RawInstruction{}, fmt.Errorf("invalid source register %v", a.Src) + } + + return RawInstruction{ + Op: op, + K: uint32(a.N), + }, nil +} + +// String returns the the instruction in assembler notation. +func (a StoreScratch) String() string { + switch a.Src { + case RegA: + return fmt.Sprintf("st M[%d]", a.N) + case RegX: + return fmt.Sprintf("stx M[%d]", a.N) + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// ALUOpConstant executes A = A Val. +type ALUOpConstant struct { + Op ALUOp + Val uint32 +} + +// Assemble implements the Instruction Assemble method. +func (a ALUOpConstant) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsALU | opALUSrcConstant | uint16(a.Op), + K: a.Val, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a ALUOpConstant) String() string { + switch a.Op { + case ALUOpAdd: + return fmt.Sprintf("add #%d", a.Val) + case ALUOpSub: + return fmt.Sprintf("sub #%d", a.Val) + case ALUOpMul: + return fmt.Sprintf("mul #%d", a.Val) + case ALUOpDiv: + return fmt.Sprintf("div #%d", a.Val) + case ALUOpMod: + return fmt.Sprintf("mod #%d", a.Val) + case ALUOpAnd: + return fmt.Sprintf("and #%d", a.Val) + case ALUOpOr: + return fmt.Sprintf("or #%d", a.Val) + case ALUOpXor: + return fmt.Sprintf("xor #%d", a.Val) + case ALUOpShiftLeft: + return fmt.Sprintf("lsh #%d", a.Val) + case ALUOpShiftRight: + return fmt.Sprintf("rsh #%d", a.Val) + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// ALUOpX executes A = A X +type ALUOpX struct { + Op ALUOp +} + +// Assemble implements the Instruction Assemble method. +func (a ALUOpX) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsALU | opALUSrcX | uint16(a.Op), + }, nil +} + +// String returns the the instruction in assembler notation. +func (a ALUOpX) String() string { + switch a.Op { + case ALUOpAdd: + return "add x" + case ALUOpSub: + return "sub x" + case ALUOpMul: + return "mul x" + case ALUOpDiv: + return "div x" + case ALUOpMod: + return "mod x" + case ALUOpAnd: + return "and x" + case ALUOpOr: + return "or x" + case ALUOpXor: + return "xor x" + case ALUOpShiftLeft: + return "lsh x" + case ALUOpShiftRight: + return "rsh x" + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +// NegateA executes A = -A. +type NegateA struct{} + +// Assemble implements the Instruction Assemble method. +func (a NegateA) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsALU | uint16(aluOpNeg), + }, nil +} + +// String returns the the instruction in assembler notation. +func (a NegateA) String() string { + return fmt.Sprintf("neg") +} + +// Jump skips the following Skip instructions in the program. +type Jump struct { + Skip uint32 +} + +// Assemble implements the Instruction Assemble method. +func (a Jump) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsJump | opJumpAlways, + K: a.Skip, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a Jump) String() string { + return fmt.Sprintf("ja %d", a.Skip) +} + +// JumpIf skips the following Skip instructions in the program if A +// Val is true. +type JumpIf struct { + Cond JumpTest + Val uint32 + SkipTrue uint8 + SkipFalse uint8 +} + +// Assemble implements the Instruction Assemble method. +func (a JumpIf) Assemble() (RawInstruction, error) { + var ( + cond uint16 + flip bool + ) + switch a.Cond { + case JumpEqual: + cond = opJumpEqual + case JumpNotEqual: + cond, flip = opJumpEqual, true + case JumpGreaterThan: + cond = opJumpGT + case JumpLessThan: + cond, flip = opJumpGE, true + case JumpGreaterOrEqual: + cond = opJumpGE + case JumpLessOrEqual: + cond, flip = opJumpGT, true + case JumpBitsSet: + cond = opJumpSet + case JumpBitsNotSet: + cond, flip = opJumpSet, true + default: + return RawInstruction{}, fmt.Errorf("unknown JumpTest %v", a.Cond) + } + jt, jf := a.SkipTrue, a.SkipFalse + if flip { + jt, jf = jf, jt + } + return RawInstruction{ + Op: opClsJump | cond, + Jt: jt, + Jf: jf, + K: a.Val, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a JumpIf) String() string { + switch a.Cond { + // K == A + case JumpEqual: + return conditionalJump(a, "jeq", "jneq") + // K != A + case JumpNotEqual: + return fmt.Sprintf("jneq #%d,%d", a.Val, a.SkipTrue) + // K > A + case JumpGreaterThan: + return conditionalJump(a, "jgt", "jle") + // K < A + case JumpLessThan: + return fmt.Sprintf("jlt #%d,%d", a.Val, a.SkipTrue) + // K >= A + case JumpGreaterOrEqual: + return conditionalJump(a, "jge", "jlt") + // K <= A + case JumpLessOrEqual: + return fmt.Sprintf("jle #%d,%d", a.Val, a.SkipTrue) + // K & A != 0 + case JumpBitsSet: + if a.SkipFalse > 0 { + return fmt.Sprintf("jset #%d,%d,%d", a.Val, a.SkipTrue, a.SkipFalse) + } + return fmt.Sprintf("jset #%d,%d", a.Val, a.SkipTrue) + // K & A == 0, there is no assembler instruction for JumpBitNotSet, use JumpBitSet and invert skips + case JumpBitsNotSet: + return JumpIf{Cond: JumpBitsSet, SkipTrue: a.SkipFalse, SkipFalse: a.SkipTrue, Val: a.Val}.String() + default: + return fmt.Sprintf("unknown instruction: %#v", a) + } +} + +func conditionalJump(inst JumpIf, positiveJump, negativeJump string) string { + if inst.SkipTrue > 0 { + if inst.SkipFalse > 0 { + return fmt.Sprintf("%s #%d,%d,%d", positiveJump, inst.Val, inst.SkipTrue, inst.SkipFalse) + } + return fmt.Sprintf("%s #%d,%d", positiveJump, inst.Val, inst.SkipTrue) + } + return fmt.Sprintf("%s #%d,%d", negativeJump, inst.Val, inst.SkipFalse) +} + +// RetA exits the BPF program, returning the value of register A. +type RetA struct{} + +// Assemble implements the Instruction Assemble method. +func (a RetA) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsReturn | opRetSrcA, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a RetA) String() string { + return fmt.Sprintf("ret a") +} + +// RetConstant exits the BPF program, returning a constant value. +type RetConstant struct { + Val uint32 +} + +// Assemble implements the Instruction Assemble method. +func (a RetConstant) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsReturn | opRetSrcConstant, + K: a.Val, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a RetConstant) String() string { + return fmt.Sprintf("ret #%d", a.Val) +} + +// TXA copies the value of register X to register A. +type TXA struct{} + +// Assemble implements the Instruction Assemble method. +func (a TXA) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsMisc | opMiscTXA, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a TXA) String() string { + return fmt.Sprintf("txa") +} + +// TAX copies the value of register A to register X. +type TAX struct{} + +// Assemble implements the Instruction Assemble method. +func (a TAX) Assemble() (RawInstruction, error) { + return RawInstruction{ + Op: opClsMisc | opMiscTAX, + }, nil +} + +// String returns the the instruction in assembler notation. +func (a TAX) String() string { + return fmt.Sprintf("tax") +} + +func assembleLoad(dst Register, loadSize int, mode uint16, k uint32) (RawInstruction, error) { + var ( + cls uint16 + sz uint16 + ) + switch dst { + case RegA: + cls = opClsLoadA + case RegX: + cls = opClsLoadX + default: + return RawInstruction{}, fmt.Errorf("invalid target register %v", dst) + } + switch loadSize { + case 1: + sz = opLoadWidth1 + case 2: + sz = opLoadWidth2 + case 4: + sz = opLoadWidth4 + default: + return RawInstruction{}, fmt.Errorf("invalid load byte length %d", sz) + } + return RawInstruction{ + Op: cls | sz | mode, + K: k, + }, nil +} diff --git a/vendor/golang.org/x/net/bpf/instructions_test.go b/vendor/golang.org/x/net/bpf/instructions_test.go new file mode 100644 index 0000000..dde474a --- /dev/null +++ b/vendor/golang.org/x/net/bpf/instructions_test.go @@ -0,0 +1,525 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +import ( + "fmt" + "io/ioutil" + "reflect" + "strconv" + "strings" + "testing" +) + +// This is a direct translation of the program in +// testdata/all_instructions.txt. +var allInstructions = []Instruction{ + LoadConstant{Dst: RegA, Val: 42}, + LoadConstant{Dst: RegX, Val: 42}, + + LoadScratch{Dst: RegA, N: 3}, + LoadScratch{Dst: RegX, N: 3}, + + LoadAbsolute{Off: 42, Size: 1}, + LoadAbsolute{Off: 42, Size: 2}, + LoadAbsolute{Off: 42, Size: 4}, + + LoadIndirect{Off: 42, Size: 1}, + LoadIndirect{Off: 42, Size: 2}, + LoadIndirect{Off: 42, Size: 4}, + + LoadMemShift{Off: 42}, + + LoadExtension{Num: ExtLen}, + LoadExtension{Num: ExtProto}, + LoadExtension{Num: ExtType}, + LoadExtension{Num: ExtRand}, + + StoreScratch{Src: RegA, N: 3}, + StoreScratch{Src: RegX, N: 3}, + + ALUOpConstant{Op: ALUOpAdd, Val: 42}, + ALUOpConstant{Op: ALUOpSub, Val: 42}, + ALUOpConstant{Op: ALUOpMul, Val: 42}, + ALUOpConstant{Op: ALUOpDiv, Val: 42}, + ALUOpConstant{Op: ALUOpOr, Val: 42}, + ALUOpConstant{Op: ALUOpAnd, Val: 42}, + ALUOpConstant{Op: ALUOpShiftLeft, Val: 42}, + ALUOpConstant{Op: ALUOpShiftRight, Val: 42}, + ALUOpConstant{Op: ALUOpMod, Val: 42}, + ALUOpConstant{Op: ALUOpXor, Val: 42}, + + ALUOpX{Op: ALUOpAdd}, + ALUOpX{Op: ALUOpSub}, + ALUOpX{Op: ALUOpMul}, + ALUOpX{Op: ALUOpDiv}, + ALUOpX{Op: ALUOpOr}, + ALUOpX{Op: ALUOpAnd}, + ALUOpX{Op: ALUOpShiftLeft}, + ALUOpX{Op: ALUOpShiftRight}, + ALUOpX{Op: ALUOpMod}, + ALUOpX{Op: ALUOpXor}, + + NegateA{}, + + Jump{Skip: 10}, + JumpIf{Cond: JumpEqual, Val: 42, SkipTrue: 8, SkipFalse: 9}, + JumpIf{Cond: JumpNotEqual, Val: 42, SkipTrue: 8}, + JumpIf{Cond: JumpLessThan, Val: 42, SkipTrue: 7}, + JumpIf{Cond: JumpLessOrEqual, Val: 42, SkipTrue: 6}, + JumpIf{Cond: JumpGreaterThan, Val: 42, SkipTrue: 4, SkipFalse: 5}, + JumpIf{Cond: JumpGreaterOrEqual, Val: 42, SkipTrue: 3, SkipFalse: 4}, + JumpIf{Cond: JumpBitsSet, Val: 42, SkipTrue: 2, SkipFalse: 3}, + + TAX{}, + TXA{}, + + RetA{}, + RetConstant{Val: 42}, +} +var allInstructionsExpected = "testdata/all_instructions.bpf" + +// Check that we produce the same output as the canonical bpf_asm +// linux kernel tool. +func TestInterop(t *testing.T) { + out, err := Assemble(allInstructions) + if err != nil { + t.Fatalf("assembly of allInstructions program failed: %s", err) + } + t.Logf("Assembled program is %d instructions long", len(out)) + + bs, err := ioutil.ReadFile(allInstructionsExpected) + if err != nil { + t.Fatalf("reading %s: %s", allInstructionsExpected, err) + } + // First statement is the number of statements, last statement is + // empty. We just ignore both and rely on slice length. + stmts := strings.Split(string(bs), ",") + if len(stmts)-2 != len(out) { + t.Fatalf("test program lengths don't match: %s has %d, Go implementation has %d", allInstructionsExpected, len(stmts)-2, len(allInstructions)) + } + + for i, stmt := range stmts[1 : len(stmts)-2] { + nums := strings.Split(stmt, " ") + if len(nums) != 4 { + t.Fatalf("malformed instruction %d in %s: %s", i+1, allInstructionsExpected, stmt) + } + + actual := out[i] + + op, err := strconv.ParseUint(nums[0], 10, 16) + if err != nil { + t.Fatalf("malformed opcode %s in instruction %d of %s", nums[0], i+1, allInstructionsExpected) + } + if actual.Op != uint16(op) { + t.Errorf("opcode mismatch on instruction %d (%#v): got 0x%02x, want 0x%02x", i+1, allInstructions[i], actual.Op, op) + } + + jt, err := strconv.ParseUint(nums[1], 10, 8) + if err != nil { + t.Fatalf("malformed jt offset %s in instruction %d of %s", nums[1], i+1, allInstructionsExpected) + } + if actual.Jt != uint8(jt) { + t.Errorf("jt mismatch on instruction %d (%#v): got %d, want %d", i+1, allInstructions[i], actual.Jt, jt) + } + + jf, err := strconv.ParseUint(nums[2], 10, 8) + if err != nil { + t.Fatalf("malformed jf offset %s in instruction %d of %s", nums[2], i+1, allInstructionsExpected) + } + if actual.Jf != uint8(jf) { + t.Errorf("jf mismatch on instruction %d (%#v): got %d, want %d", i+1, allInstructions[i], actual.Jf, jf) + } + + k, err := strconv.ParseUint(nums[3], 10, 32) + if err != nil { + t.Fatalf("malformed constant %s in instruction %d of %s", nums[3], i+1, allInstructionsExpected) + } + if actual.K != uint32(k) { + t.Errorf("constant mismatch on instruction %d (%#v): got %d, want %d", i+1, allInstructions[i], actual.K, k) + } + } +} + +// Check that assembly and disassembly match each other. +func TestAsmDisasm(t *testing.T) { + prog1, err := Assemble(allInstructions) + if err != nil { + t.Fatalf("assembly of allInstructions program failed: %s", err) + } + t.Logf("Assembled program is %d instructions long", len(prog1)) + + got, allDecoded := Disassemble(prog1) + if !allDecoded { + t.Errorf("Disassemble(Assemble(allInstructions)) produced unrecognized instructions:") + for i, inst := range got { + if r, ok := inst.(RawInstruction); ok { + t.Logf(" insn %d, %#v --> %#v", i+1, allInstructions[i], r) + } + } + } + + if len(allInstructions) != len(got) { + t.Fatalf("disassembly changed program size: %d insns before, %d insns after", len(allInstructions), len(got)) + } + if !reflect.DeepEqual(allInstructions, got) { + t.Errorf("program mutated by disassembly:") + for i := range got { + if !reflect.DeepEqual(allInstructions[i], got[i]) { + t.Logf(" insn %d, s: %#v, p1: %#v, got: %#v", i+1, allInstructions[i], prog1[i], got[i]) + } + } + } +} + +type InvalidInstruction struct{} + +func (a InvalidInstruction) Assemble() (RawInstruction, error) { + return RawInstruction{}, fmt.Errorf("Invalid Instruction") +} + +func (a InvalidInstruction) String() string { + return fmt.Sprintf("unknown instruction: %#v", a) +} + +func TestString(t *testing.T) { + testCases := []struct { + instruction Instruction + assembler string + }{ + { + instruction: LoadConstant{Dst: RegA, Val: 42}, + assembler: "ld #42", + }, + { + instruction: LoadConstant{Dst: RegX, Val: 42}, + assembler: "ldx #42", + }, + { + instruction: LoadConstant{Dst: 0xffff, Val: 42}, + assembler: "unknown instruction: bpf.LoadConstant{Dst:0xffff, Val:0x2a}", + }, + { + instruction: LoadScratch{Dst: RegA, N: 3}, + assembler: "ld M[3]", + }, + { + instruction: LoadScratch{Dst: RegX, N: 3}, + assembler: "ldx M[3]", + }, + { + instruction: LoadScratch{Dst: 0xffff, N: 3}, + assembler: "unknown instruction: bpf.LoadScratch{Dst:0xffff, N:3}", + }, + { + instruction: LoadAbsolute{Off: 42, Size: 1}, + assembler: "ldb [42]", + }, + { + instruction: LoadAbsolute{Off: 42, Size: 2}, + assembler: "ldh [42]", + }, + { + instruction: LoadAbsolute{Off: 42, Size: 4}, + assembler: "ld [42]", + }, + { + instruction: LoadAbsolute{Off: 42, Size: -1}, + assembler: "unknown instruction: bpf.LoadAbsolute{Off:0x2a, Size:-1}", + }, + { + instruction: LoadIndirect{Off: 42, Size: 1}, + assembler: "ldb [x + 42]", + }, + { + instruction: LoadIndirect{Off: 42, Size: 2}, + assembler: "ldh [x + 42]", + }, + { + instruction: LoadIndirect{Off: 42, Size: 4}, + assembler: "ld [x + 42]", + }, + { + instruction: LoadIndirect{Off: 42, Size: -1}, + assembler: "unknown instruction: bpf.LoadIndirect{Off:0x2a, Size:-1}", + }, + { + instruction: LoadMemShift{Off: 42}, + assembler: "ldx 4*([42]&0xf)", + }, + { + instruction: LoadExtension{Num: ExtLen}, + assembler: "ld #len", + }, + { + instruction: LoadExtension{Num: ExtProto}, + assembler: "ld #proto", + }, + { + instruction: LoadExtension{Num: ExtType}, + assembler: "ld #type", + }, + { + instruction: LoadExtension{Num: ExtPayloadOffset}, + assembler: "ld #poff", + }, + { + instruction: LoadExtension{Num: ExtInterfaceIndex}, + assembler: "ld #ifidx", + }, + { + instruction: LoadExtension{Num: ExtNetlinkAttr}, + assembler: "ld #nla", + }, + { + instruction: LoadExtension{Num: ExtNetlinkAttrNested}, + assembler: "ld #nlan", + }, + { + instruction: LoadExtension{Num: ExtMark}, + assembler: "ld #mark", + }, + { + instruction: LoadExtension{Num: ExtQueue}, + assembler: "ld #queue", + }, + { + instruction: LoadExtension{Num: ExtLinkLayerType}, + assembler: "ld #hatype", + }, + { + instruction: LoadExtension{Num: ExtRXHash}, + assembler: "ld #rxhash", + }, + { + instruction: LoadExtension{Num: ExtCPUID}, + assembler: "ld #cpu", + }, + { + instruction: LoadExtension{Num: ExtVLANTag}, + assembler: "ld #vlan_tci", + }, + { + instruction: LoadExtension{Num: ExtVLANTagPresent}, + assembler: "ld #vlan_avail", + }, + { + instruction: LoadExtension{Num: ExtVLANProto}, + assembler: "ld #vlan_tpid", + }, + { + instruction: LoadExtension{Num: ExtRand}, + assembler: "ld #rand", + }, + { + instruction: LoadAbsolute{Off: 0xfffff038, Size: 4}, + assembler: "ld #rand", + }, + { + instruction: LoadExtension{Num: 0xfff}, + assembler: "unknown instruction: bpf.LoadExtension{Num:4095}", + }, + { + instruction: StoreScratch{Src: RegA, N: 3}, + assembler: "st M[3]", + }, + { + instruction: StoreScratch{Src: RegX, N: 3}, + assembler: "stx M[3]", + }, + { + instruction: StoreScratch{Src: 0xffff, N: 3}, + assembler: "unknown instruction: bpf.StoreScratch{Src:0xffff, N:3}", + }, + { + instruction: ALUOpConstant{Op: ALUOpAdd, Val: 42}, + assembler: "add #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpSub, Val: 42}, + assembler: "sub #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpMul, Val: 42}, + assembler: "mul #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpDiv, Val: 42}, + assembler: "div #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpOr, Val: 42}, + assembler: "or #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpAnd, Val: 42}, + assembler: "and #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpShiftLeft, Val: 42}, + assembler: "lsh #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpShiftRight, Val: 42}, + assembler: "rsh #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpMod, Val: 42}, + assembler: "mod #42", + }, + { + instruction: ALUOpConstant{Op: ALUOpXor, Val: 42}, + assembler: "xor #42", + }, + { + instruction: ALUOpConstant{Op: 0xffff, Val: 42}, + assembler: "unknown instruction: bpf.ALUOpConstant{Op:0xffff, Val:0x2a}", + }, + { + instruction: ALUOpX{Op: ALUOpAdd}, + assembler: "add x", + }, + { + instruction: ALUOpX{Op: ALUOpSub}, + assembler: "sub x", + }, + { + instruction: ALUOpX{Op: ALUOpMul}, + assembler: "mul x", + }, + { + instruction: ALUOpX{Op: ALUOpDiv}, + assembler: "div x", + }, + { + instruction: ALUOpX{Op: ALUOpOr}, + assembler: "or x", + }, + { + instruction: ALUOpX{Op: ALUOpAnd}, + assembler: "and x", + }, + { + instruction: ALUOpX{Op: ALUOpShiftLeft}, + assembler: "lsh x", + }, + { + instruction: ALUOpX{Op: ALUOpShiftRight}, + assembler: "rsh x", + }, + { + instruction: ALUOpX{Op: ALUOpMod}, + assembler: "mod x", + }, + { + instruction: ALUOpX{Op: ALUOpXor}, + assembler: "xor x", + }, + { + instruction: ALUOpX{Op: 0xffff}, + assembler: "unknown instruction: bpf.ALUOpX{Op:0xffff}", + }, + { + instruction: NegateA{}, + assembler: "neg", + }, + { + instruction: Jump{Skip: 10}, + assembler: "ja 10", + }, + { + instruction: JumpIf{Cond: JumpEqual, Val: 42, SkipTrue: 8, SkipFalse: 9}, + assembler: "jeq #42,8,9", + }, + { + instruction: JumpIf{Cond: JumpEqual, Val: 42, SkipTrue: 8}, + assembler: "jeq #42,8", + }, + { + instruction: JumpIf{Cond: JumpEqual, Val: 42, SkipFalse: 8}, + assembler: "jneq #42,8", + }, + { + instruction: JumpIf{Cond: JumpNotEqual, Val: 42, SkipTrue: 8}, + assembler: "jneq #42,8", + }, + { + instruction: JumpIf{Cond: JumpLessThan, Val: 42, SkipTrue: 7}, + assembler: "jlt #42,7", + }, + { + instruction: JumpIf{Cond: JumpLessOrEqual, Val: 42, SkipTrue: 6}, + assembler: "jle #42,6", + }, + { + instruction: JumpIf{Cond: JumpGreaterThan, Val: 42, SkipTrue: 4, SkipFalse: 5}, + assembler: "jgt #42,4,5", + }, + { + instruction: JumpIf{Cond: JumpGreaterThan, Val: 42, SkipTrue: 4}, + assembler: "jgt #42,4", + }, + { + instruction: JumpIf{Cond: JumpGreaterOrEqual, Val: 42, SkipTrue: 3, SkipFalse: 4}, + assembler: "jge #42,3,4", + }, + { + instruction: JumpIf{Cond: JumpGreaterOrEqual, Val: 42, SkipTrue: 3}, + assembler: "jge #42,3", + }, + { + instruction: JumpIf{Cond: JumpBitsSet, Val: 42, SkipTrue: 2, SkipFalse: 3}, + assembler: "jset #42,2,3", + }, + { + instruction: JumpIf{Cond: JumpBitsSet, Val: 42, SkipTrue: 2}, + assembler: "jset #42,2", + }, + { + instruction: JumpIf{Cond: JumpBitsNotSet, Val: 42, SkipTrue: 2, SkipFalse: 3}, + assembler: "jset #42,3,2", + }, + { + instruction: JumpIf{Cond: JumpBitsNotSet, Val: 42, SkipTrue: 2}, + assembler: "jset #42,0,2", + }, + { + instruction: JumpIf{Cond: 0xffff, Val: 42, SkipTrue: 1, SkipFalse: 2}, + assembler: "unknown instruction: bpf.JumpIf{Cond:0xffff, Val:0x2a, SkipTrue:0x1, SkipFalse:0x2}", + }, + { + instruction: TAX{}, + assembler: "tax", + }, + { + instruction: TXA{}, + assembler: "txa", + }, + { + instruction: RetA{}, + assembler: "ret a", + }, + { + instruction: RetConstant{Val: 42}, + assembler: "ret #42", + }, + // Invalid instruction + { + instruction: InvalidInstruction{}, + assembler: "unknown instruction: bpf.InvalidInstruction{}", + }, + } + + for _, testCase := range testCases { + if input, ok := testCase.instruction.(fmt.Stringer); ok { + got := input.String() + if got != testCase.assembler { + t.Errorf("String did not return expected assembler notation, expected: %s, got: %s", testCase.assembler, got) + } + } else { + t.Errorf("Instruction %#v is not a fmt.Stringer", testCase.instruction) + } + } +} diff --git a/vendor/golang.org/x/net/bpf/setter.go b/vendor/golang.org/x/net/bpf/setter.go new file mode 100644 index 0000000..43e35f0 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/setter.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +// A Setter is a type which can attach a compiled BPF filter to itself. +type Setter interface { + SetBPF(filter []RawInstruction) error +} diff --git a/vendor/golang.org/x/net/bpf/testdata/all_instructions.bpf b/vendor/golang.org/x/net/bpf/testdata/all_instructions.bpf new file mode 100644 index 0000000..f871440 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/testdata/all_instructions.bpf @@ -0,0 +1 @@ +50,0 0 0 42,1 0 0 42,96 0 0 3,97 0 0 3,48 0 0 42,40 0 0 42,32 0 0 42,80 0 0 42,72 0 0 42,64 0 0 42,177 0 0 42,128 0 0 0,32 0 0 4294963200,32 0 0 4294963204,32 0 0 4294963256,2 0 0 3,3 0 0 3,4 0 0 42,20 0 0 42,36 0 0 42,52 0 0 42,68 0 0 42,84 0 0 42,100 0 0 42,116 0 0 42,148 0 0 42,164 0 0 42,12 0 0 0,28 0 0 0,44 0 0 0,60 0 0 0,76 0 0 0,92 0 0 0,108 0 0 0,124 0 0 0,156 0 0 0,172 0 0 0,132 0 0 0,5 0 0 10,21 8 9 42,21 0 8 42,53 0 7 42,37 0 6 42,37 4 5 42,53 3 4 42,69 2 3 42,7 0 0 0,135 0 0 0,22 0 0 0,6 0 0 0, diff --git a/vendor/golang.org/x/net/bpf/testdata/all_instructions.txt b/vendor/golang.org/x/net/bpf/testdata/all_instructions.txt new file mode 100644 index 0000000..3045501 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/testdata/all_instructions.txt @@ -0,0 +1,79 @@ +# This filter is compiled to all_instructions.bpf by the `bpf_asm` +# tool, which can be found in the linux kernel source tree under +# tools/net. + +# Load immediate +ld #42 +ldx #42 + +# Load scratch +ld M[3] +ldx M[3] + +# Load absolute +ldb [42] +ldh [42] +ld [42] + +# Load indirect +ldb [x + 42] +ldh [x + 42] +ld [x + 42] + +# Load IPv4 header length +ldx 4*([42]&0xf) + +# Run extension function +ld #len +ld #proto +ld #type +ld #rand + +# Store scratch +st M[3] +stx M[3] + +# A constant +add #42 +sub #42 +mul #42 +div #42 +or #42 +and #42 +lsh #42 +rsh #42 +mod #42 +xor #42 + +# A X +add x +sub x +mul x +div x +or x +and x +lsh x +rsh x +mod x +xor x + +# !A +neg + +# Jumps +ja end +jeq #42,prev,end +jne #42,end +jlt #42,end +jle #42,end +jgt #42,prev,end +jge #42,prev,end +jset #42,prev,end + +# Register transfers +tax +txa + +# Returns +prev: ret a +end: ret #42 diff --git a/vendor/golang.org/x/net/bpf/vm.go b/vendor/golang.org/x/net/bpf/vm.go new file mode 100644 index 0000000..4c656f1 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm.go @@ -0,0 +1,140 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +import ( + "errors" + "fmt" +) + +// A VM is an emulated BPF virtual machine. +type VM struct { + filter []Instruction +} + +// NewVM returns a new VM using the input BPF program. +func NewVM(filter []Instruction) (*VM, error) { + if len(filter) == 0 { + return nil, errors.New("one or more Instructions must be specified") + } + + for i, ins := range filter { + check := len(filter) - (i + 1) + switch ins := ins.(type) { + // Check for out-of-bounds jumps in instructions + case Jump: + if check <= int(ins.Skip) { + return nil, fmt.Errorf("cannot jump %d instructions; jumping past program bounds", ins.Skip) + } + case JumpIf: + if check <= int(ins.SkipTrue) { + return nil, fmt.Errorf("cannot jump %d instructions in true case; jumping past program bounds", ins.SkipTrue) + } + if check <= int(ins.SkipFalse) { + return nil, fmt.Errorf("cannot jump %d instructions in false case; jumping past program bounds", ins.SkipFalse) + } + // Check for division or modulus by zero + case ALUOpConstant: + if ins.Val != 0 { + break + } + + switch ins.Op { + case ALUOpDiv, ALUOpMod: + return nil, errors.New("cannot divide by zero using ALUOpConstant") + } + // Check for unknown extensions + case LoadExtension: + switch ins.Num { + case ExtLen: + default: + return nil, fmt.Errorf("extension %d not implemented", ins.Num) + } + } + } + + // Make sure last instruction is a return instruction + switch filter[len(filter)-1].(type) { + case RetA, RetConstant: + default: + return nil, errors.New("BPF program must end with RetA or RetConstant") + } + + // Though our VM works using disassembled instructions, we + // attempt to assemble the input filter anyway to ensure it is compatible + // with an operating system VM. + _, err := Assemble(filter) + + return &VM{ + filter: filter, + }, err +} + +// Run runs the VM's BPF program against the input bytes. +// Run returns the number of bytes accepted by the BPF program, and any errors +// which occurred while processing the program. +func (v *VM) Run(in []byte) (int, error) { + var ( + // Registers of the virtual machine + regA uint32 + regX uint32 + regScratch [16]uint32 + + // OK is true if the program should continue processing the next + // instruction, or false if not, causing the loop to break + ok = true + ) + + // TODO(mdlayher): implement: + // - NegateA: + // - would require a change from uint32 registers to int32 + // registers + + // TODO(mdlayher): add interop tests that check signedness of ALU + // operations against kernel implementation, and make sure Go + // implementation matches behavior + + for i := 0; i < len(v.filter) && ok; i++ { + ins := v.filter[i] + + switch ins := ins.(type) { + case ALUOpConstant: + regA = aluOpConstant(ins, regA) + case ALUOpX: + regA, ok = aluOpX(ins, regA, regX) + case Jump: + i += int(ins.Skip) + case JumpIf: + jump := jumpIf(ins, regA) + i += jump + case LoadAbsolute: + regA, ok = loadAbsolute(ins, in) + case LoadConstant: + regA, regX = loadConstant(ins, regA, regX) + case LoadExtension: + regA = loadExtension(ins, in) + case LoadIndirect: + regA, ok = loadIndirect(ins, in, regX) + case LoadMemShift: + regX, ok = loadMemShift(ins, in) + case LoadScratch: + regA, regX = loadScratch(ins, regScratch, regA, regX) + case RetA: + return int(regA), nil + case RetConstant: + return int(ins.Val), nil + case StoreScratch: + regScratch = storeScratch(ins, regScratch, regA, regX) + case TAX: + regX = regA + case TXA: + regA = regX + default: + return 0, fmt.Errorf("unknown Instruction at index %d: %T", i, ins) + } + } + + return 0, nil +} diff --git a/vendor/golang.org/x/net/bpf/vm_aluop_test.go b/vendor/golang.org/x/net/bpf/vm_aluop_test.go new file mode 100644 index 0000000..1667824 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_aluop_test.go @@ -0,0 +1,512 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "testing" + + "golang.org/x/net/bpf" +) + +func TestVMALUOpAdd(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpAdd, + Val: 3, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 8, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 3, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpSub(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.TAX{}, + bpf.ALUOpX{ + Op: bpf.ALUOpSub, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpMul(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpMul, + Val: 2, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 6, 2, 3, 4, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 4, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpDiv(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpDiv, + Val: 2, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 20, 2, 3, 4, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpDivByZeroALUOpConstant(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.ALUOpConstant{ + Op: bpf.ALUOpDiv, + Val: 0, + }, + bpf.RetA{}, + }) + if errStr(err) != "cannot divide by zero using ALUOpConstant" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMALUOpDivByZeroALUOpX(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + // Load byte 0 into X + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.TAX{}, + // Load byte 1 into A + bpf.LoadAbsolute{ + Off: 9, + Size: 1, + }, + // Attempt to perform 1/0 + bpf.ALUOpX{ + Op: bpf.ALUOpDiv, + }, + // Return 4 bytes if program does not terminate + bpf.LoadConstant{ + Val: 12, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 3, 4, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpOr(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 2, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpOr, + Val: 0x01, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x00, 0x10, 0x03, 0x04, + 0x05, 0x06, 0x07, 0x08, + 0x09, 0xff, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 9, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpAnd(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 2, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpAnd, + Val: 0x0019, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0xaa, 0x09, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpShiftLeft(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpShiftLeft, + Val: 0x01, + }, + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 0x02, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x01, 0xaa, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpShiftRight(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpShiftRight, + Val: 0x01, + }, + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 0x04, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x08, 0xff, 0xff, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpMod(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpMod, + Val: 20, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 30, 0, 0, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpModByZeroALUOpConstant(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpMod, + Val: 0, + }, + bpf.RetA{}, + }) + if errStr(err) != "cannot divide by zero using ALUOpConstant" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMALUOpModByZeroALUOpX(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + // Load byte 0 into X + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.TAX{}, + // Load byte 1 into A + bpf.LoadAbsolute{ + Off: 9, + Size: 1, + }, + // Attempt to perform 1%0 + bpf.ALUOpX{ + Op: bpf.ALUOpMod, + }, + // Return 4 bytes if program does not terminate + bpf.LoadConstant{ + Val: 12, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 3, 4, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpXor(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpXor, + Val: 0x0a, + }, + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 0x01, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x0b, 0x00, 0x00, 0x00, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMALUOpUnknown(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.ALUOpConstant{ + Op: bpf.ALUOpAdd, + Val: 1, + }, + // Verify that an unknown operation is a no-op + bpf.ALUOpConstant{ + Op: 100, + }, + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 0x02, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} diff --git a/vendor/golang.org/x/net/bpf/vm_bpf_test.go b/vendor/golang.org/x/net/bpf/vm_bpf_test.go new file mode 100644 index 0000000..77fa8fe --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_bpf_test.go @@ -0,0 +1,192 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "net" + "runtime" + "testing" + "time" + + "golang.org/x/net/bpf" + "golang.org/x/net/ipv4" +) + +// A virtualMachine is a BPF virtual machine which can process an +// input packet against a BPF program and render a verdict. +type virtualMachine interface { + Run(in []byte) (int, error) +} + +// canUseOSVM indicates if the OS BPF VM is available on this platform. +func canUseOSVM() bool { + // OS BPF VM can only be used on platforms where x/net/ipv4 supports + // attaching a BPF program to a socket. + switch runtime.GOOS { + case "linux": + return true + } + + return false +} + +// All BPF tests against both the Go VM and OS VM are assumed to +// be used with a UDP socket. As a result, the entire contents +// of a UDP datagram is sent through the BPF program, but only +// the body after the UDP header will ever be returned in output. + +// testVM sets up a Go BPF VM, and if available, a native OS BPF VM +// for integration testing. +func testVM(t *testing.T, filter []bpf.Instruction) (virtualMachine, func(), error) { + goVM, err := bpf.NewVM(filter) + if err != nil { + // Some tests expect an error, so this error must be returned + // instead of fatally exiting the test + return nil, nil, err + } + + mvm := &multiVirtualMachine{ + goVM: goVM, + + t: t, + } + + // If available, add the OS VM for tests which verify that both the Go + // VM and OS VM have exactly the same output for the same input program + // and packet. + done := func() {} + if canUseOSVM() { + osVM, osVMDone := testOSVM(t, filter) + done = func() { osVMDone() } + mvm.osVM = osVM + } + + return mvm, done, nil +} + +// udpHeaderLen is the length of a UDP header. +const udpHeaderLen = 8 + +// A multiVirtualMachine is a virtualMachine which can call out to both the Go VM +// and the native OS VM, if the OS VM is available. +type multiVirtualMachine struct { + goVM virtualMachine + osVM virtualMachine + + t *testing.T +} + +func (mvm *multiVirtualMachine) Run(in []byte) (int, error) { + if len(in) < udpHeaderLen { + mvm.t.Fatalf("input must be at least length of UDP header (%d), got: %d", + udpHeaderLen, len(in)) + } + + // All tests have a UDP header as part of input, because the OS VM + // packets always will. For the Go VM, this output is trimmed before + // being sent back to tests. + goOut, goErr := mvm.goVM.Run(in) + if goOut >= udpHeaderLen { + goOut -= udpHeaderLen + } + + // If Go output is larger than the size of the packet, packet filtering + // interop tests must trim the output bytes to the length of the packet. + // The BPF VM should not do this on its own, as other uses of it do + // not trim the output byte count. + trim := len(in) - udpHeaderLen + if goOut > trim { + goOut = trim + } + + // When the OS VM is not available, process using the Go VM alone + if mvm.osVM == nil { + return goOut, goErr + } + + // The OS VM will apply its own UDP header, so remove the pseudo header + // that the Go VM needs. + osOut, err := mvm.osVM.Run(in[udpHeaderLen:]) + if err != nil { + mvm.t.Fatalf("error while running OS VM: %v", err) + } + + // Verify both VMs return same number of bytes + var mismatch bool + if goOut != osOut { + mismatch = true + mvm.t.Logf("output byte count does not match:\n- go: %v\n- os: %v", goOut, osOut) + } + + if mismatch { + mvm.t.Fatal("Go BPF and OS BPF packet outputs do not match") + } + + return goOut, goErr +} + +// An osVirtualMachine is a virtualMachine which uses the OS's BPF VM for +// processing BPF programs. +type osVirtualMachine struct { + l net.PacketConn + s net.Conn +} + +// testOSVM creates a virtualMachine which uses the OS's BPF VM by injecting +// packets into a UDP listener with a BPF program attached to it. +func testOSVM(t *testing.T, filter []bpf.Instruction) (virtualMachine, func()) { + l, err := net.ListenPacket("udp4", "127.0.0.1:0") + if err != nil { + t.Fatalf("failed to open OS VM UDP listener: %v", err) + } + + prog, err := bpf.Assemble(filter) + if err != nil { + t.Fatalf("failed to compile BPF program: %v", err) + } + + p := ipv4.NewPacketConn(l) + if err = p.SetBPF(prog); err != nil { + t.Fatalf("failed to attach BPF program to listener: %v", err) + } + + s, err := net.Dial("udp4", l.LocalAddr().String()) + if err != nil { + t.Fatalf("failed to dial connection to listener: %v", err) + } + + done := func() { + _ = s.Close() + _ = l.Close() + } + + return &osVirtualMachine{ + l: l, + s: s, + }, done +} + +// Run sends the input bytes into the OS's BPF VM and returns its verdict. +func (vm *osVirtualMachine) Run(in []byte) (int, error) { + go func() { + _, _ = vm.s.Write(in) + }() + + vm.l.SetDeadline(time.Now().Add(50 * time.Millisecond)) + + var b [512]byte + n, _, err := vm.l.ReadFrom(b[:]) + if err != nil { + // A timeout indicates that BPF filtered out the packet, and thus, + // no input should be returned. + if nerr, ok := err.(net.Error); ok && nerr.Timeout() { + return n, nil + } + + return n, err + } + + return n, nil +} diff --git a/vendor/golang.org/x/net/bpf/vm_extension_test.go b/vendor/golang.org/x/net/bpf/vm_extension_test.go new file mode 100644 index 0000000..7a48c82 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_extension_test.go @@ -0,0 +1,49 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "testing" + + "golang.org/x/net/bpf" +) + +func TestVMLoadExtensionNotImplemented(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadExtension{ + Num: 100, + }, + bpf.RetA{}, + }) + if errStr(err) != "extension 100 not implemented" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMLoadExtensionExtLen(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadExtension{ + Num: bpf.ExtLen, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 4, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} diff --git a/vendor/golang.org/x/net/bpf/vm_instructions.go b/vendor/golang.org/x/net/bpf/vm_instructions.go new file mode 100644 index 0000000..516f946 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_instructions.go @@ -0,0 +1,174 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf + +import ( + "encoding/binary" + "fmt" +) + +func aluOpConstant(ins ALUOpConstant, regA uint32) uint32 { + return aluOpCommon(ins.Op, regA, ins.Val) +} + +func aluOpX(ins ALUOpX, regA uint32, regX uint32) (uint32, bool) { + // Guard against division or modulus by zero by terminating + // the program, as the OS BPF VM does + if regX == 0 { + switch ins.Op { + case ALUOpDiv, ALUOpMod: + return 0, false + } + } + + return aluOpCommon(ins.Op, regA, regX), true +} + +func aluOpCommon(op ALUOp, regA uint32, value uint32) uint32 { + switch op { + case ALUOpAdd: + return regA + value + case ALUOpSub: + return regA - value + case ALUOpMul: + return regA * value + case ALUOpDiv: + // Division by zero not permitted by NewVM and aluOpX checks + return regA / value + case ALUOpOr: + return regA | value + case ALUOpAnd: + return regA & value + case ALUOpShiftLeft: + return regA << value + case ALUOpShiftRight: + return regA >> value + case ALUOpMod: + // Modulus by zero not permitted by NewVM and aluOpX checks + return regA % value + case ALUOpXor: + return regA ^ value + default: + return regA + } +} + +func jumpIf(ins JumpIf, value uint32) int { + var ok bool + inV := uint32(ins.Val) + + switch ins.Cond { + case JumpEqual: + ok = value == inV + case JumpNotEqual: + ok = value != inV + case JumpGreaterThan: + ok = value > inV + case JumpLessThan: + ok = value < inV + case JumpGreaterOrEqual: + ok = value >= inV + case JumpLessOrEqual: + ok = value <= inV + case JumpBitsSet: + ok = (value & inV) != 0 + case JumpBitsNotSet: + ok = (value & inV) == 0 + } + + if ok { + return int(ins.SkipTrue) + } + + return int(ins.SkipFalse) +} + +func loadAbsolute(ins LoadAbsolute, in []byte) (uint32, bool) { + offset := int(ins.Off) + size := int(ins.Size) + + return loadCommon(in, offset, size) +} + +func loadConstant(ins LoadConstant, regA uint32, regX uint32) (uint32, uint32) { + switch ins.Dst { + case RegA: + regA = ins.Val + case RegX: + regX = ins.Val + } + + return regA, regX +} + +func loadExtension(ins LoadExtension, in []byte) uint32 { + switch ins.Num { + case ExtLen: + return uint32(len(in)) + default: + panic(fmt.Sprintf("unimplemented extension: %d", ins.Num)) + } +} + +func loadIndirect(ins LoadIndirect, in []byte, regX uint32) (uint32, bool) { + offset := int(ins.Off) + int(regX) + size := int(ins.Size) + + return loadCommon(in, offset, size) +} + +func loadMemShift(ins LoadMemShift, in []byte) (uint32, bool) { + offset := int(ins.Off) + + if !inBounds(len(in), offset, 0) { + return 0, false + } + + // Mask off high 4 bits and multiply low 4 bits by 4 + return uint32(in[offset]&0x0f) * 4, true +} + +func inBounds(inLen int, offset int, size int) bool { + return offset+size <= inLen +} + +func loadCommon(in []byte, offset int, size int) (uint32, bool) { + if !inBounds(len(in), offset, size) { + return 0, false + } + + switch size { + case 1: + return uint32(in[offset]), true + case 2: + return uint32(binary.BigEndian.Uint16(in[offset : offset+size])), true + case 4: + return uint32(binary.BigEndian.Uint32(in[offset : offset+size])), true + default: + panic(fmt.Sprintf("invalid load size: %d", size)) + } +} + +func loadScratch(ins LoadScratch, regScratch [16]uint32, regA uint32, regX uint32) (uint32, uint32) { + switch ins.Dst { + case RegA: + regA = regScratch[ins.N] + case RegX: + regX = regScratch[ins.N] + } + + return regA, regX +} + +func storeScratch(ins StoreScratch, regScratch [16]uint32, regA uint32, regX uint32) [16]uint32 { + switch ins.Src { + case RegA: + regScratch[ins.N] = regA + case RegX: + regScratch[ins.N] = regX + } + + return regScratch +} diff --git a/vendor/golang.org/x/net/bpf/vm_jump_test.go b/vendor/golang.org/x/net/bpf/vm_jump_test.go new file mode 100644 index 0000000..e0a3a98 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_jump_test.go @@ -0,0 +1,380 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "testing" + + "golang.org/x/net/bpf" +) + +func TestVMJumpOne(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.Jump{ + Skip: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpOutOfProgram(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.Jump{ + Skip: 1, + }, + bpf.RetA{}, + }) + if errStr(err) != "cannot jump 1 instructions; jumping past program bounds" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMJumpIfTrueOutOfProgram(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.JumpIf{ + Cond: bpf.JumpEqual, + SkipTrue: 2, + }, + bpf.RetA{}, + }) + if errStr(err) != "cannot jump 2 instructions in true case; jumping past program bounds" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMJumpIfFalseOutOfProgram(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.JumpIf{ + Cond: bpf.JumpEqual, + SkipFalse: 3, + }, + bpf.RetA{}, + }) + if errStr(err) != "cannot jump 3 instructions in false case; jumping past program bounds" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMJumpIfEqual(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 1, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfNotEqual(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.JumpIf{ + Cond: bpf.JumpNotEqual, + Val: 1, + SkipFalse: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfGreaterThan(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 4, + }, + bpf.JumpIf{ + Cond: bpf.JumpGreaterThan, + Val: 0x00010202, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 12, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 4, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfLessThan(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 4, + }, + bpf.JumpIf{ + Cond: bpf.JumpLessThan, + Val: 0xff010203, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 12, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 4, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfGreaterOrEqual(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 4, + }, + bpf.JumpIf{ + Cond: bpf.JumpGreaterOrEqual, + Val: 0x00010203, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 12, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 4, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfLessOrEqual(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 4, + }, + bpf.JumpIf{ + Cond: bpf.JumpLessOrEqual, + Val: 0xff010203, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 12, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 4, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfBitsSet(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 2, + }, + bpf.JumpIf{ + Cond: bpf.JumpBitsSet, + Val: 0x1122, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 10, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x01, 0x02, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMJumpIfBitsNotSet(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 2, + }, + bpf.JumpIf{ + Cond: bpf.JumpBitsNotSet, + Val: 0x1221, + SkipTrue: 1, + }, + bpf.RetConstant{ + Val: 0, + }, + bpf.RetConstant{ + Val: 10, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x01, 0x02, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} diff --git a/vendor/golang.org/x/net/bpf/vm_load_test.go b/vendor/golang.org/x/net/bpf/vm_load_test.go new file mode 100644 index 0000000..04578b6 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_load_test.go @@ -0,0 +1,246 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "net" + "testing" + + "golang.org/x/net/bpf" + "golang.org/x/net/ipv4" +) + +func TestVMLoadAbsoluteOffsetOutOfBounds(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 100, + Size: 2, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, 2, 3, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMLoadAbsoluteOffsetPlusSizeOutOfBounds(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 2, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMLoadAbsoluteBadInstructionSize(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Size: 5, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid load byte length 0" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMLoadConstantOK(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadConstant{ + Dst: bpf.RegX, + Val: 9, + }, + bpf.TXA{}, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMLoadIndirectOutOfBounds(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadIndirect{ + Off: 100, + Size: 1, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMLoadMemShiftOutOfBounds(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadMemShift{ + Off: 100, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +const ( + dhcp4Port = 53 +) + +func TestVMLoadMemShiftLoadIndirectNoResult(t *testing.T) { + vm, in, done := testDHCPv4(t) + defer done() + + // Append mostly empty UDP header with incorrect DHCPv4 port + in = append(in, []byte{ + 0, 0, + 0, dhcp4Port + 1, + 0, 0, + 0, 0, + }...) + + out, err := vm.Run(in) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 0, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMLoadMemShiftLoadIndirectOK(t *testing.T) { + vm, in, done := testDHCPv4(t) + defer done() + + // Append mostly empty UDP header with correct DHCPv4 port + in = append(in, []byte{ + 0, 0, + 0, dhcp4Port, + 0, 0, + 0, 0, + }...) + + out, err := vm.Run(in) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := len(in)-8, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func testDHCPv4(t *testing.T) (virtualMachine, []byte, func()) { + // DHCPv4 test data courtesy of David Anderson: + // https://github.com/google/netboot/blob/master/dhcp4/conn_linux.go#L59-L70 + vm, done, err := testVM(t, []bpf.Instruction{ + // Load IPv4 packet length + bpf.LoadMemShift{Off: 8}, + // Get UDP dport + bpf.LoadIndirect{Off: 8 + 2, Size: 2}, + // Correct dport? + bpf.JumpIf{Cond: bpf.JumpEqual, Val: dhcp4Port, SkipFalse: 1}, + // Accept + bpf.RetConstant{Val: 1500}, + // Ignore + bpf.RetConstant{Val: 0}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + + // Minimal requirements to make a valid IPv4 header + h := &ipv4.Header{ + Len: ipv4.HeaderLen, + Src: net.IPv4(192, 168, 1, 1), + Dst: net.IPv4(192, 168, 1, 2), + } + hb, err := h.Marshal() + if err != nil { + t.Fatalf("failed to marshal IPv4 header: %v", err) + } + + hb = append([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + }, hb...) + + return vm, hb, done +} diff --git a/vendor/golang.org/x/net/bpf/vm_ret_test.go b/vendor/golang.org/x/net/bpf/vm_ret_test.go new file mode 100644 index 0000000..2d86eae --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_ret_test.go @@ -0,0 +1,115 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "testing" + + "golang.org/x/net/bpf" +) + +func TestVMRetA(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 9, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMRetALargerThanInput(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadAbsolute{ + Off: 8, + Size: 2, + }, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 255, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMRetConstant(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.RetConstant{ + Val: 9, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 1, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMRetConstantLargerThanInput(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.RetConstant{ + Val: 16, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0, 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} diff --git a/vendor/golang.org/x/net/bpf/vm_scratch_test.go b/vendor/golang.org/x/net/bpf/vm_scratch_test.go new file mode 100644 index 0000000..e600e3c --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_scratch_test.go @@ -0,0 +1,247 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "testing" + + "golang.org/x/net/bpf" +) + +func TestVMStoreScratchInvalidScratchRegisterTooSmall(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.StoreScratch{ + Src: bpf.RegA, + N: -1, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid scratch slot -1" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMStoreScratchInvalidScratchRegisterTooLarge(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.StoreScratch{ + Src: bpf.RegA, + N: 16, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid scratch slot 16" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMStoreScratchUnknownSourceRegister(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.StoreScratch{ + Src: 100, + N: 0, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid source register 100" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMLoadScratchInvalidScratchRegisterTooSmall(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadScratch{ + Dst: bpf.RegX, + N: -1, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid scratch slot -1" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMLoadScratchInvalidScratchRegisterTooLarge(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadScratch{ + Dst: bpf.RegX, + N: 16, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid scratch slot 16" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMLoadScratchUnknownDestinationRegister(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadScratch{ + Dst: 100, + N: 0, + }, + bpf.RetA{}, + }) + if errStr(err) != "assembling instruction 1: invalid target register 100" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMStoreScratchLoadScratchOneValue(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + // Load byte 255 + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + // Copy to X and store in scratch[0] + bpf.TAX{}, + bpf.StoreScratch{ + Src: bpf.RegX, + N: 0, + }, + // Load byte 1 + bpf.LoadAbsolute{ + Off: 9, + Size: 1, + }, + // Overwrite 1 with 255 from scratch[0] + bpf.LoadScratch{ + Dst: bpf.RegA, + N: 0, + }, + // Return 255 + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 255, 1, 2, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 3, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} + +func TestVMStoreScratchLoadScratchMultipleValues(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + // Load byte 10 + bpf.LoadAbsolute{ + Off: 8, + Size: 1, + }, + // Store in scratch[0] + bpf.StoreScratch{ + Src: bpf.RegA, + N: 0, + }, + // Load byte 20 + bpf.LoadAbsolute{ + Off: 9, + Size: 1, + }, + // Store in scratch[1] + bpf.StoreScratch{ + Src: bpf.RegA, + N: 1, + }, + // Load byte 30 + bpf.LoadAbsolute{ + Off: 10, + Size: 1, + }, + // Store in scratch[2] + bpf.StoreScratch{ + Src: bpf.RegA, + N: 2, + }, + // Load byte 1 + bpf.LoadAbsolute{ + Off: 11, + Size: 1, + }, + // Store in scratch[3] + bpf.StoreScratch{ + Src: bpf.RegA, + N: 3, + }, + // Load in byte 10 to X + bpf.LoadScratch{ + Dst: bpf.RegX, + N: 0, + }, + // Copy X -> A + bpf.TXA{}, + // Verify value is 10 + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 10, + SkipTrue: 1, + }, + // Fail test if incorrect + bpf.RetConstant{ + Val: 0, + }, + // Load in byte 20 to A + bpf.LoadScratch{ + Dst: bpf.RegA, + N: 1, + }, + // Verify value is 20 + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 20, + SkipTrue: 1, + }, + // Fail test if incorrect + bpf.RetConstant{ + Val: 0, + }, + // Load in byte 30 to A + bpf.LoadScratch{ + Dst: bpf.RegA, + N: 2, + }, + // Verify value is 30 + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: 30, + SkipTrue: 1, + }, + // Fail test if incorrect + bpf.RetConstant{ + Val: 0, + }, + // Return first two bytes on success + bpf.RetConstant{ + Val: 10, + }, + }) + if err != nil { + t.Fatalf("failed to load BPF program: %v", err) + } + defer done() + + out, err := vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 10, 20, 30, 1, + }) + if err != nil { + t.Fatalf("unexpected error while running program: %v", err) + } + if want, got := 2, out; want != got { + t.Fatalf("unexpected number of output bytes:\n- want: %d\n- got: %d", + want, got) + } +} diff --git a/vendor/golang.org/x/net/bpf/vm_test.go b/vendor/golang.org/x/net/bpf/vm_test.go new file mode 100644 index 0000000..6bd4dd5 --- /dev/null +++ b/vendor/golang.org/x/net/bpf/vm_test.go @@ -0,0 +1,144 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package bpf_test + +import ( + "fmt" + "testing" + + "golang.org/x/net/bpf" +) + +var _ bpf.Instruction = unknown{} + +type unknown struct{} + +func (unknown) Assemble() (bpf.RawInstruction, error) { + return bpf.RawInstruction{}, nil +} + +func TestVMUnknownInstruction(t *testing.T) { + vm, done, err := testVM(t, []bpf.Instruction{ + bpf.LoadConstant{ + Dst: bpf.RegA, + Val: 100, + }, + // Should terminate the program with an error immediately + unknown{}, + bpf.RetA{}, + }) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } + defer done() + + _, err = vm.Run([]byte{ + 0xff, 0xff, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xff, + 0x00, 0x00, + }) + if errStr(err) != "unknown Instruction at index 1: bpf_test.unknown" { + t.Fatalf("unexpected error while running program: %v", err) + } +} + +func TestVMNoReturnInstruction(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{ + bpf.LoadConstant{ + Dst: bpf.RegA, + Val: 1, + }, + }) + if errStr(err) != "BPF program must end with RetA or RetConstant" { + t.Fatalf("unexpected error: %v", err) + } +} + +func TestVMNoInputInstructions(t *testing.T) { + _, _, err := testVM(t, []bpf.Instruction{}) + if errStr(err) != "one or more Instructions must be specified" { + t.Fatalf("unexpected error: %v", err) + } +} + +// ExampleNewVM demonstrates usage of a VM, using an Ethernet frame +// as input and checking its EtherType to determine if it should be accepted. +func ExampleNewVM() { + // Offset | Length | Comment + // ------------------------- + // 00 | 06 | Ethernet destination MAC address + // 06 | 06 | Ethernet source MAC address + // 12 | 02 | Ethernet EtherType + const ( + etOff = 12 + etLen = 2 + + etARP = 0x0806 + ) + + // Set up a VM to filter traffic based on if its EtherType + // matches the ARP EtherType. + vm, err := bpf.NewVM([]bpf.Instruction{ + // Load EtherType value from Ethernet header + bpf.LoadAbsolute{ + Off: etOff, + Size: etLen, + }, + // If EtherType is equal to the ARP EtherType, jump to allow + // packet to be accepted + bpf.JumpIf{ + Cond: bpf.JumpEqual, + Val: etARP, + SkipTrue: 1, + }, + // EtherType does not match the ARP EtherType + bpf.RetConstant{ + Val: 0, + }, + // EtherType matches the ARP EtherType, accept up to 1500 + // bytes of packet + bpf.RetConstant{ + Val: 1500, + }, + }) + if err != nil { + panic(fmt.Sprintf("failed to load BPF program: %v", err)) + } + + // Create an Ethernet frame with the ARP EtherType for testing + frame := []byte{ + 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, + 0x00, 0x11, 0x22, 0x33, 0x44, 0x55, + 0x08, 0x06, + // Payload omitted for brevity + } + + // Run our VM's BPF program using the Ethernet frame as input + out, err := vm.Run(frame) + if err != nil { + panic(fmt.Sprintf("failed to accept Ethernet frame: %v", err)) + } + + // BPF VM can return a byte count greater than the number of input + // bytes, so trim the output to match the input byte length + if out > len(frame) { + out = len(frame) + } + + fmt.Printf("out: %d bytes", out) + + // Output: + // out: 14 bytes +} + +// errStr returns the string representation of an error, or +// "" if it is nil. +func errStr(err error) string { + if err == nil { + return "" + } + + return err.Error() +} diff --git a/vendor/golang.org/x/net/codereview.cfg b/vendor/golang.org/x/net/codereview.cfg new file mode 100644 index 0000000..3f8b14b --- /dev/null +++ b/vendor/golang.org/x/net/codereview.cfg @@ -0,0 +1 @@ +issuerepo: golang/go diff --git a/vendor/golang.org/x/net/context/context.go b/vendor/golang.org/x/net/context/context.go new file mode 100644 index 0000000..a3c021d --- /dev/null +++ b/vendor/golang.org/x/net/context/context.go @@ -0,0 +1,56 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package context defines the Context type, which carries deadlines, +// cancelation signals, and other request-scoped values across API boundaries +// and between processes. +// As of Go 1.7 this package is available in the standard library under the +// name context. https://golang.org/pkg/context. +// +// Incoming requests to a server should create a Context, and outgoing calls to +// servers should accept a Context. The chain of function calls between must +// propagate the Context, optionally replacing it with a modified copy created +// using WithDeadline, WithTimeout, WithCancel, or WithValue. +// +// Programs that use Contexts should follow these rules to keep interfaces +// consistent across packages and enable static analysis tools to check context +// propagation: +// +// Do not store Contexts inside a struct type; instead, pass a Context +// explicitly to each function that needs it. The Context should be the first +// parameter, typically named ctx: +// +// func DoSomething(ctx context.Context, arg Arg) error { +// // ... use ctx ... +// } +// +// Do not pass a nil Context, even if a function permits it. Pass context.TODO +// if you are unsure about which Context to use. +// +// Use context Values only for request-scoped data that transits processes and +// APIs, not for passing optional parameters to functions. +// +// The same Context may be passed to functions running in different goroutines; +// Contexts are safe for simultaneous use by multiple goroutines. +// +// See http://blog.golang.org/context for example code for a server that uses +// Contexts. +package context // import "golang.org/x/net/context" + +// Background returns a non-nil, empty Context. It is never canceled, has no +// values, and has no deadline. It is typically used by the main function, +// initialization, and tests, and as the top-level Context for incoming +// requests. +func Background() Context { + return background +} + +// TODO returns a non-nil, empty Context. Code should use context.TODO when +// it's unclear which Context to use or it is not yet available (because the +// surrounding function has not yet been extended to accept a Context +// parameter). TODO is recognized by static analysis tools that determine +// whether Contexts are propagated correctly in a program. +func TODO() Context { + return todo +} diff --git a/vendor/golang.org/x/net/context/context_test.go b/vendor/golang.org/x/net/context/context_test.go new file mode 100644 index 0000000..6284413 --- /dev/null +++ b/vendor/golang.org/x/net/context/context_test.go @@ -0,0 +1,583 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package context + +import ( + "fmt" + "math/rand" + "runtime" + "strings" + "sync" + "testing" + "time" +) + +// otherContext is a Context that's not one of the types defined in context.go. +// This lets us test code paths that differ based on the underlying type of the +// Context. +type otherContext struct { + Context +} + +func TestBackground(t *testing.T) { + c := Background() + if c == nil { + t.Fatalf("Background returned nil") + } + select { + case x := <-c.Done(): + t.Errorf("<-c.Done() == %v want nothing (it should block)", x) + default: + } + if got, want := fmt.Sprint(c), "context.Background"; got != want { + t.Errorf("Background().String() = %q want %q", got, want) + } +} + +func TestTODO(t *testing.T) { + c := TODO() + if c == nil { + t.Fatalf("TODO returned nil") + } + select { + case x := <-c.Done(): + t.Errorf("<-c.Done() == %v want nothing (it should block)", x) + default: + } + if got, want := fmt.Sprint(c), "context.TODO"; got != want { + t.Errorf("TODO().String() = %q want %q", got, want) + } +} + +func TestWithCancel(t *testing.T) { + c1, cancel := WithCancel(Background()) + + if got, want := fmt.Sprint(c1), "context.Background.WithCancel"; got != want { + t.Errorf("c1.String() = %q want %q", got, want) + } + + o := otherContext{c1} + c2, _ := WithCancel(o) + contexts := []Context{c1, o, c2} + + for i, c := range contexts { + if d := c.Done(); d == nil { + t.Errorf("c[%d].Done() == %v want non-nil", i, d) + } + if e := c.Err(); e != nil { + t.Errorf("c[%d].Err() == %v want nil", i, e) + } + + select { + case x := <-c.Done(): + t.Errorf("<-c.Done() == %v want nothing (it should block)", x) + default: + } + } + + cancel() + time.Sleep(100 * time.Millisecond) // let cancelation propagate + + for i, c := range contexts { + select { + case <-c.Done(): + default: + t.Errorf("<-c[%d].Done() blocked, but shouldn't have", i) + } + if e := c.Err(); e != Canceled { + t.Errorf("c[%d].Err() == %v want %v", i, e, Canceled) + } + } +} + +func TestParentFinishesChild(t *testing.T) { + // Context tree: + // parent -> cancelChild + // parent -> valueChild -> timerChild + parent, cancel := WithCancel(Background()) + cancelChild, stop := WithCancel(parent) + defer stop() + valueChild := WithValue(parent, "key", "value") + timerChild, stop := WithTimeout(valueChild, 10000*time.Hour) + defer stop() + + select { + case x := <-parent.Done(): + t.Errorf("<-parent.Done() == %v want nothing (it should block)", x) + case x := <-cancelChild.Done(): + t.Errorf("<-cancelChild.Done() == %v want nothing (it should block)", x) + case x := <-timerChild.Done(): + t.Errorf("<-timerChild.Done() == %v want nothing (it should block)", x) + case x := <-valueChild.Done(): + t.Errorf("<-valueChild.Done() == %v want nothing (it should block)", x) + default: + } + + // The parent's children should contain the two cancelable children. + pc := parent.(*cancelCtx) + cc := cancelChild.(*cancelCtx) + tc := timerChild.(*timerCtx) + pc.mu.Lock() + if len(pc.children) != 2 || !pc.children[cc] || !pc.children[tc] { + t.Errorf("bad linkage: pc.children = %v, want %v and %v", + pc.children, cc, tc) + } + pc.mu.Unlock() + + if p, ok := parentCancelCtx(cc.Context); !ok || p != pc { + t.Errorf("bad linkage: parentCancelCtx(cancelChild.Context) = %v, %v want %v, true", p, ok, pc) + } + if p, ok := parentCancelCtx(tc.Context); !ok || p != pc { + t.Errorf("bad linkage: parentCancelCtx(timerChild.Context) = %v, %v want %v, true", p, ok, pc) + } + + cancel() + + pc.mu.Lock() + if len(pc.children) != 0 { + t.Errorf("pc.cancel didn't clear pc.children = %v", pc.children) + } + pc.mu.Unlock() + + // parent and children should all be finished. + check := func(ctx Context, name string) { + select { + case <-ctx.Done(): + default: + t.Errorf("<-%s.Done() blocked, but shouldn't have", name) + } + if e := ctx.Err(); e != Canceled { + t.Errorf("%s.Err() == %v want %v", name, e, Canceled) + } + } + check(parent, "parent") + check(cancelChild, "cancelChild") + check(valueChild, "valueChild") + check(timerChild, "timerChild") + + // WithCancel should return a canceled context on a canceled parent. + precanceledChild := WithValue(parent, "key", "value") + select { + case <-precanceledChild.Done(): + default: + t.Errorf("<-precanceledChild.Done() blocked, but shouldn't have") + } + if e := precanceledChild.Err(); e != Canceled { + t.Errorf("precanceledChild.Err() == %v want %v", e, Canceled) + } +} + +func TestChildFinishesFirst(t *testing.T) { + cancelable, stop := WithCancel(Background()) + defer stop() + for _, parent := range []Context{Background(), cancelable} { + child, cancel := WithCancel(parent) + + select { + case x := <-parent.Done(): + t.Errorf("<-parent.Done() == %v want nothing (it should block)", x) + case x := <-child.Done(): + t.Errorf("<-child.Done() == %v want nothing (it should block)", x) + default: + } + + cc := child.(*cancelCtx) + pc, pcok := parent.(*cancelCtx) // pcok == false when parent == Background() + if p, ok := parentCancelCtx(cc.Context); ok != pcok || (ok && pc != p) { + t.Errorf("bad linkage: parentCancelCtx(cc.Context) = %v, %v want %v, %v", p, ok, pc, pcok) + } + + if pcok { + pc.mu.Lock() + if len(pc.children) != 1 || !pc.children[cc] { + t.Errorf("bad linkage: pc.children = %v, cc = %v", pc.children, cc) + } + pc.mu.Unlock() + } + + cancel() + + if pcok { + pc.mu.Lock() + if len(pc.children) != 0 { + t.Errorf("child's cancel didn't remove self from pc.children = %v", pc.children) + } + pc.mu.Unlock() + } + + // child should be finished. + select { + case <-child.Done(): + default: + t.Errorf("<-child.Done() blocked, but shouldn't have") + } + if e := child.Err(); e != Canceled { + t.Errorf("child.Err() == %v want %v", e, Canceled) + } + + // parent should not be finished. + select { + case x := <-parent.Done(): + t.Errorf("<-parent.Done() == %v want nothing (it should block)", x) + default: + } + if e := parent.Err(); e != nil { + t.Errorf("parent.Err() == %v want nil", e) + } + } +} + +func testDeadline(c Context, wait time.Duration, t *testing.T) { + select { + case <-time.After(wait): + t.Fatalf("context should have timed out") + case <-c.Done(): + } + if e := c.Err(); e != DeadlineExceeded { + t.Errorf("c.Err() == %v want %v", e, DeadlineExceeded) + } +} + +func TestDeadline(t *testing.T) { + t.Parallel() + const timeUnit = 500 * time.Millisecond + c, _ := WithDeadline(Background(), time.Now().Add(1*timeUnit)) + if got, prefix := fmt.Sprint(c), "context.Background.WithDeadline("; !strings.HasPrefix(got, prefix) { + t.Errorf("c.String() = %q want prefix %q", got, prefix) + } + testDeadline(c, 2*timeUnit, t) + + c, _ = WithDeadline(Background(), time.Now().Add(1*timeUnit)) + o := otherContext{c} + testDeadline(o, 2*timeUnit, t) + + c, _ = WithDeadline(Background(), time.Now().Add(1*timeUnit)) + o = otherContext{c} + c, _ = WithDeadline(o, time.Now().Add(3*timeUnit)) + testDeadline(c, 2*timeUnit, t) +} + +func TestTimeout(t *testing.T) { + t.Parallel() + const timeUnit = 500 * time.Millisecond + c, _ := WithTimeout(Background(), 1*timeUnit) + if got, prefix := fmt.Sprint(c), "context.Background.WithDeadline("; !strings.HasPrefix(got, prefix) { + t.Errorf("c.String() = %q want prefix %q", got, prefix) + } + testDeadline(c, 2*timeUnit, t) + + c, _ = WithTimeout(Background(), 1*timeUnit) + o := otherContext{c} + testDeadline(o, 2*timeUnit, t) + + c, _ = WithTimeout(Background(), 1*timeUnit) + o = otherContext{c} + c, _ = WithTimeout(o, 3*timeUnit) + testDeadline(c, 2*timeUnit, t) +} + +func TestCanceledTimeout(t *testing.T) { + t.Parallel() + const timeUnit = 500 * time.Millisecond + c, _ := WithTimeout(Background(), 2*timeUnit) + o := otherContext{c} + c, cancel := WithTimeout(o, 4*timeUnit) + cancel() + time.Sleep(1 * timeUnit) // let cancelation propagate + select { + case <-c.Done(): + default: + t.Errorf("<-c.Done() blocked, but shouldn't have") + } + if e := c.Err(); e != Canceled { + t.Errorf("c.Err() == %v want %v", e, Canceled) + } +} + +type key1 int +type key2 int + +var k1 = key1(1) +var k2 = key2(1) // same int as k1, different type +var k3 = key2(3) // same type as k2, different int + +func TestValues(t *testing.T) { + check := func(c Context, nm, v1, v2, v3 string) { + if v, ok := c.Value(k1).(string); ok == (len(v1) == 0) || v != v1 { + t.Errorf(`%s.Value(k1).(string) = %q, %t want %q, %t`, nm, v, ok, v1, len(v1) != 0) + } + if v, ok := c.Value(k2).(string); ok == (len(v2) == 0) || v != v2 { + t.Errorf(`%s.Value(k2).(string) = %q, %t want %q, %t`, nm, v, ok, v2, len(v2) != 0) + } + if v, ok := c.Value(k3).(string); ok == (len(v3) == 0) || v != v3 { + t.Errorf(`%s.Value(k3).(string) = %q, %t want %q, %t`, nm, v, ok, v3, len(v3) != 0) + } + } + + c0 := Background() + check(c0, "c0", "", "", "") + + c1 := WithValue(Background(), k1, "c1k1") + check(c1, "c1", "c1k1", "", "") + + if got, want := fmt.Sprint(c1), `context.Background.WithValue(1, "c1k1")`; got != want { + t.Errorf("c.String() = %q want %q", got, want) + } + + c2 := WithValue(c1, k2, "c2k2") + check(c2, "c2", "c1k1", "c2k2", "") + + c3 := WithValue(c2, k3, "c3k3") + check(c3, "c2", "c1k1", "c2k2", "c3k3") + + c4 := WithValue(c3, k1, nil) + check(c4, "c4", "", "c2k2", "c3k3") + + o0 := otherContext{Background()} + check(o0, "o0", "", "", "") + + o1 := otherContext{WithValue(Background(), k1, "c1k1")} + check(o1, "o1", "c1k1", "", "") + + o2 := WithValue(o1, k2, "o2k2") + check(o2, "o2", "c1k1", "o2k2", "") + + o3 := otherContext{c4} + check(o3, "o3", "", "c2k2", "c3k3") + + o4 := WithValue(o3, k3, nil) + check(o4, "o4", "", "c2k2", "") +} + +func TestAllocs(t *testing.T) { + bg := Background() + for _, test := range []struct { + desc string + f func() + limit float64 + gccgoLimit float64 + }{ + { + desc: "Background()", + f: func() { Background() }, + limit: 0, + gccgoLimit: 0, + }, + { + desc: fmt.Sprintf("WithValue(bg, %v, nil)", k1), + f: func() { + c := WithValue(bg, k1, nil) + c.Value(k1) + }, + limit: 3, + gccgoLimit: 3, + }, + { + desc: "WithTimeout(bg, 15*time.Millisecond)", + f: func() { + c, _ := WithTimeout(bg, 15*time.Millisecond) + <-c.Done() + }, + limit: 8, + gccgoLimit: 16, + }, + { + desc: "WithCancel(bg)", + f: func() { + c, cancel := WithCancel(bg) + cancel() + <-c.Done() + }, + limit: 5, + gccgoLimit: 8, + }, + { + desc: "WithTimeout(bg, 100*time.Millisecond)", + f: func() { + c, cancel := WithTimeout(bg, 100*time.Millisecond) + cancel() + <-c.Done() + }, + limit: 8, + gccgoLimit: 25, + }, + } { + limit := test.limit + if runtime.Compiler == "gccgo" { + // gccgo does not yet do escape analysis. + // TODO(iant): Remove this when gccgo does do escape analysis. + limit = test.gccgoLimit + } + if n := testing.AllocsPerRun(100, test.f); n > limit { + t.Errorf("%s allocs = %f want %d", test.desc, n, int(limit)) + } + } +} + +func TestSimultaneousCancels(t *testing.T) { + root, cancel := WithCancel(Background()) + m := map[Context]CancelFunc{root: cancel} + q := []Context{root} + // Create a tree of contexts. + for len(q) != 0 && len(m) < 100 { + parent := q[0] + q = q[1:] + for i := 0; i < 4; i++ { + ctx, cancel := WithCancel(parent) + m[ctx] = cancel + q = append(q, ctx) + } + } + // Start all the cancels in a random order. + var wg sync.WaitGroup + wg.Add(len(m)) + for _, cancel := range m { + go func(cancel CancelFunc) { + cancel() + wg.Done() + }(cancel) + } + // Wait on all the contexts in a random order. + for ctx := range m { + select { + case <-ctx.Done(): + case <-time.After(1 * time.Second): + buf := make([]byte, 10<<10) + n := runtime.Stack(buf, true) + t.Fatalf("timed out waiting for <-ctx.Done(); stacks:\n%s", buf[:n]) + } + } + // Wait for all the cancel functions to return. + done := make(chan struct{}) + go func() { + wg.Wait() + close(done) + }() + select { + case <-done: + case <-time.After(1 * time.Second): + buf := make([]byte, 10<<10) + n := runtime.Stack(buf, true) + t.Fatalf("timed out waiting for cancel functions; stacks:\n%s", buf[:n]) + } +} + +func TestInterlockedCancels(t *testing.T) { + parent, cancelParent := WithCancel(Background()) + child, cancelChild := WithCancel(parent) + go func() { + parent.Done() + cancelChild() + }() + cancelParent() + select { + case <-child.Done(): + case <-time.After(1 * time.Second): + buf := make([]byte, 10<<10) + n := runtime.Stack(buf, true) + t.Fatalf("timed out waiting for child.Done(); stacks:\n%s", buf[:n]) + } +} + +func TestLayersCancel(t *testing.T) { + testLayers(t, time.Now().UnixNano(), false) +} + +func TestLayersTimeout(t *testing.T) { + testLayers(t, time.Now().UnixNano(), true) +} + +func testLayers(t *testing.T, seed int64, testTimeout bool) { + rand.Seed(seed) + errorf := func(format string, a ...interface{}) { + t.Errorf(fmt.Sprintf("seed=%d: %s", seed, format), a...) + } + const ( + timeout = 200 * time.Millisecond + minLayers = 30 + ) + type value int + var ( + vals []*value + cancels []CancelFunc + numTimers int + ctx = Background() + ) + for i := 0; i < minLayers || numTimers == 0 || len(cancels) == 0 || len(vals) == 0; i++ { + switch rand.Intn(3) { + case 0: + v := new(value) + ctx = WithValue(ctx, v, v) + vals = append(vals, v) + case 1: + var cancel CancelFunc + ctx, cancel = WithCancel(ctx) + cancels = append(cancels, cancel) + case 2: + var cancel CancelFunc + ctx, cancel = WithTimeout(ctx, timeout) + cancels = append(cancels, cancel) + numTimers++ + } + } + checkValues := func(when string) { + for _, key := range vals { + if val := ctx.Value(key).(*value); key != val { + errorf("%s: ctx.Value(%p) = %p want %p", when, key, val, key) + } + } + } + select { + case <-ctx.Done(): + errorf("ctx should not be canceled yet") + default: + } + if s, prefix := fmt.Sprint(ctx), "context.Background."; !strings.HasPrefix(s, prefix) { + t.Errorf("ctx.String() = %q want prefix %q", s, prefix) + } + t.Log(ctx) + checkValues("before cancel") + if testTimeout { + select { + case <-ctx.Done(): + case <-time.After(timeout + 100*time.Millisecond): + errorf("ctx should have timed out") + } + checkValues("after timeout") + } else { + cancel := cancels[rand.Intn(len(cancels))] + cancel() + select { + case <-ctx.Done(): + default: + errorf("ctx should be canceled") + } + checkValues("after cancel") + } +} + +func TestCancelRemoves(t *testing.T) { + checkChildren := func(when string, ctx Context, want int) { + if got := len(ctx.(*cancelCtx).children); got != want { + t.Errorf("%s: context has %d children, want %d", when, got, want) + } + } + + ctx, _ := WithCancel(Background()) + checkChildren("after creation", ctx, 0) + _, cancel := WithCancel(ctx) + checkChildren("with WithCancel child ", ctx, 1) + cancel() + checkChildren("after cancelling WithCancel child", ctx, 0) + + ctx, _ = WithCancel(Background()) + checkChildren("after creation", ctx, 0) + _, cancel = WithTimeout(ctx, 60*time.Minute) + checkChildren("with WithTimeout child ", ctx, 1) + cancel() + checkChildren("after cancelling WithTimeout child", ctx, 0) +} diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go new file mode 100644 index 0000000..606cf1f --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp.go @@ -0,0 +1,74 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.7 + +// Package ctxhttp provides helper functions for performing context-aware HTTP requests. +package ctxhttp // import "golang.org/x/net/context/ctxhttp" + +import ( + "io" + "net/http" + "net/url" + "strings" + + "golang.org/x/net/context" +) + +// Do sends an HTTP request with the provided http.Client and returns +// an HTTP response. +// +// If the client is nil, http.DefaultClient is used. +// +// The provided ctx must be non-nil. If it is canceled or times out, +// ctx.Err() will be returned. +func Do(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error) { + if client == nil { + client = http.DefaultClient + } + resp, err := client.Do(req.WithContext(ctx)) + // If we got an error, and the context has been canceled, + // the context's error is probably more useful. + if err != nil { + select { + case <-ctx.Done(): + err = ctx.Err() + default: + } + } + return resp, err +} + +// Get issues a GET request via the Do function. +func Get(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Head issues a HEAD request via the Do function. +func Head(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("HEAD", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Post issues a POST request via the Do function. +func Post(ctx context.Context, client *http.Client, url string, bodyType string, body io.Reader) (*http.Response, error) { + req, err := http.NewRequest("POST", url, body) + if err != nil { + return nil, err + } + req.Header.Set("Content-Type", bodyType) + return Do(ctx, client, req) +} + +// PostForm issues a POST request via the Do function. +func PostForm(ctx context.Context, client *http.Client, url string, data url.Values) (*http.Response, error) { + return Post(ctx, client, url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode())) +} diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_17_test.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_17_test.go new file mode 100644 index 0000000..72411b1 --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_17_test.go @@ -0,0 +1,29 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !plan9,go1.7 + +package ctxhttp + +import ( + "io" + "net/http" + "net/http/httptest" + "testing" + + "context" +) + +func TestGo17Context(t *testing.T) { + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, "ok") + })) + defer ts.Close() + ctx := context.Background() + resp, err := Get(ctx, http.DefaultClient, ts.URL) + if resp == nil || err != nil { + t.Fatalf("error received from client: %v %v", err, resp) + } + resp.Body.Close() +} diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go new file mode 100644 index 0000000..926870c --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17.go @@ -0,0 +1,147 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package ctxhttp // import "golang.org/x/net/context/ctxhttp" + +import ( + "io" + "net/http" + "net/url" + "strings" + + "golang.org/x/net/context" +) + +func nop() {} + +var ( + testHookContextDoneBeforeHeaders = nop + testHookDoReturned = nop + testHookDidBodyClose = nop +) + +// Do sends an HTTP request with the provided http.Client and returns an HTTP response. +// If the client is nil, http.DefaultClient is used. +// If the context is canceled or times out, ctx.Err() will be returned. +func Do(ctx context.Context, client *http.Client, req *http.Request) (*http.Response, error) { + if client == nil { + client = http.DefaultClient + } + + // TODO(djd): Respect any existing value of req.Cancel. + cancel := make(chan struct{}) + req.Cancel = cancel + + type responseAndError struct { + resp *http.Response + err error + } + result := make(chan responseAndError, 1) + + // Make local copies of test hooks closed over by goroutines below. + // Prevents data races in tests. + testHookDoReturned := testHookDoReturned + testHookDidBodyClose := testHookDidBodyClose + + go func() { + resp, err := client.Do(req) + testHookDoReturned() + result <- responseAndError{resp, err} + }() + + var resp *http.Response + + select { + case <-ctx.Done(): + testHookContextDoneBeforeHeaders() + close(cancel) + // Clean up after the goroutine calling client.Do: + go func() { + if r := <-result; r.resp != nil { + testHookDidBodyClose() + r.resp.Body.Close() + } + }() + return nil, ctx.Err() + case r := <-result: + var err error + resp, err = r.resp, r.err + if err != nil { + return resp, err + } + } + + c := make(chan struct{}) + go func() { + select { + case <-ctx.Done(): + close(cancel) + case <-c: + // The response's Body is closed. + } + }() + resp.Body = ¬ifyingReader{resp.Body, c} + + return resp, nil +} + +// Get issues a GET request via the Do function. +func Get(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("GET", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Head issues a HEAD request via the Do function. +func Head(ctx context.Context, client *http.Client, url string) (*http.Response, error) { + req, err := http.NewRequest("HEAD", url, nil) + if err != nil { + return nil, err + } + return Do(ctx, client, req) +} + +// Post issues a POST request via the Do function. +func Post(ctx context.Context, client *http.Client, url string, bodyType string, body io.Reader) (*http.Response, error) { + req, err := http.NewRequest("POST", url, body) + if err != nil { + return nil, err + } + req.Header.Set("Content-Type", bodyType) + return Do(ctx, client, req) +} + +// PostForm issues a POST request via the Do function. +func PostForm(ctx context.Context, client *http.Client, url string, data url.Values) (*http.Response, error) { + return Post(ctx, client, url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode())) +} + +// notifyingReader is an io.ReadCloser that closes the notify channel after +// Close is called or a Read fails on the underlying ReadCloser. +type notifyingReader struct { + io.ReadCloser + notify chan<- struct{} +} + +func (r *notifyingReader) Read(p []byte) (int, error) { + n, err := r.ReadCloser.Read(p) + if err != nil && r.notify != nil { + close(r.notify) + r.notify = nil + } + return n, err +} + +func (r *notifyingReader) Close() error { + err := r.ReadCloser.Close() + if r.notify != nil { + close(r.notify) + r.notify = nil + } + return err +} diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17_test.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17_test.go new file mode 100644 index 0000000..9159cf0 --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_pre17_test.go @@ -0,0 +1,79 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !plan9,!go1.7 + +package ctxhttp + +import ( + "net" + "net/http" + "net/http/httptest" + "sync" + "testing" + "time" + + "golang.org/x/net/context" +) + +// golang.org/issue/14065 +func TestClosesResponseBodyOnCancel(t *testing.T) { + defer func() { testHookContextDoneBeforeHeaders = nop }() + defer func() { testHookDoReturned = nop }() + defer func() { testHookDidBodyClose = nop }() + + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {})) + defer ts.Close() + + ctx, cancel := context.WithCancel(context.Background()) + + // closed when Do enters select case <-ctx.Done() + enteredDonePath := make(chan struct{}) + + testHookContextDoneBeforeHeaders = func() { + close(enteredDonePath) + } + + testHookDoReturned = func() { + // We now have the result (the Flush'd headers) at least, + // so we can cancel the request. + cancel() + + // But block the client.Do goroutine from sending + // until Do enters into the <-ctx.Done() path, since + // otherwise if both channels are readable, select + // picks a random one. + <-enteredDonePath + } + + sawBodyClose := make(chan struct{}) + testHookDidBodyClose = func() { close(sawBodyClose) } + + tr := &http.Transport{} + defer tr.CloseIdleConnections() + c := &http.Client{Transport: tr} + req, _ := http.NewRequest("GET", ts.URL, nil) + _, doErr := Do(ctx, c, req) + + select { + case <-sawBodyClose: + case <-time.After(5 * time.Second): + t.Fatal("timeout waiting for body to close") + } + + if doErr != ctx.Err() { + t.Errorf("Do error = %v; want %v", doErr, ctx.Err()) + } +} + +type noteCloseConn struct { + net.Conn + onceClose sync.Once + closefn func() +} + +func (c *noteCloseConn) Close() error { + c.onceClose.Do(c.closefn) + return c.Conn.Close() +} diff --git a/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_test.go b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_test.go new file mode 100644 index 0000000..1e41551 --- /dev/null +++ b/vendor/golang.org/x/net/context/ctxhttp/ctxhttp_test.go @@ -0,0 +1,105 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !plan9 + +package ctxhttp + +import ( + "io" + "io/ioutil" + "net/http" + "net/http/httptest" + "testing" + "time" + + "golang.org/x/net/context" +) + +const ( + requestDuration = 100 * time.Millisecond + requestBody = "ok" +) + +func okHandler(w http.ResponseWriter, r *http.Request) { + time.Sleep(requestDuration) + io.WriteString(w, requestBody) +} + +func TestNoTimeout(t *testing.T) { + ts := httptest.NewServer(http.HandlerFunc(okHandler)) + defer ts.Close() + + ctx := context.Background() + res, err := Get(ctx, nil, ts.URL) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Fatal(err) + } + if string(slurp) != requestBody { + t.Errorf("body = %q; want %q", slurp, requestBody) + } +} + +func TestCancelBeforeHeaders(t *testing.T) { + ctx, cancel := context.WithCancel(context.Background()) + + blockServer := make(chan struct{}) + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + cancel() + <-blockServer + io.WriteString(w, requestBody) + })) + defer ts.Close() + defer close(blockServer) + + res, err := Get(ctx, nil, ts.URL) + if err == nil { + res.Body.Close() + t.Fatal("Get returned unexpected nil error") + } + if err != context.Canceled { + t.Errorf("err = %v; want %v", err, context.Canceled) + } +} + +func TestCancelAfterHangingRequest(t *testing.T) { + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + w.(http.Flusher).Flush() + <-w.(http.CloseNotifier).CloseNotify() + })) + defer ts.Close() + + ctx, cancel := context.WithCancel(context.Background()) + resp, err := Get(ctx, nil, ts.URL) + if err != nil { + t.Fatalf("unexpected error in Get: %v", err) + } + + // Cancel befer reading the body. + // Reading Request.Body should fail, since the request was + // canceled before anything was written. + cancel() + + done := make(chan struct{}) + + go func() { + b, err := ioutil.ReadAll(resp.Body) + if len(b) != 0 || err == nil { + t.Errorf(`Read got (%q, %v); want ("", error)`, b, err) + } + close(done) + }() + + select { + case <-time.After(1 * time.Second): + t.Errorf("Test timed out") + case <-done: + } +} diff --git a/vendor/golang.org/x/net/context/go17.go b/vendor/golang.org/x/net/context/go17.go new file mode 100644 index 0000000..d20f52b --- /dev/null +++ b/vendor/golang.org/x/net/context/go17.go @@ -0,0 +1,72 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.7 + +package context + +import ( + "context" // standard library's context, as of Go 1.7 + "time" +) + +var ( + todo = context.TODO() + background = context.Background() +) + +// Canceled is the error returned by Context.Err when the context is canceled. +var Canceled = context.Canceled + +// DeadlineExceeded is the error returned by Context.Err when the context's +// deadline passes. +var DeadlineExceeded = context.DeadlineExceeded + +// WithCancel returns a copy of parent with a new Done channel. The returned +// context's Done channel is closed when the returned cancel function is called +// or when the parent context's Done channel is closed, whichever happens first. +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this Context complete. +func WithCancel(parent Context) (ctx Context, cancel CancelFunc) { + ctx, f := context.WithCancel(parent) + return ctx, CancelFunc(f) +} + +// WithDeadline returns a copy of the parent context with the deadline adjusted +// to be no later than d. If the parent's deadline is already earlier than d, +// WithDeadline(parent, d) is semantically equivalent to parent. The returned +// context's Done channel is closed when the deadline expires, when the returned +// cancel function is called, or when the parent context's Done channel is +// closed, whichever happens first. +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this Context complete. +func WithDeadline(parent Context, deadline time.Time) (Context, CancelFunc) { + ctx, f := context.WithDeadline(parent, deadline) + return ctx, CancelFunc(f) +} + +// WithTimeout returns WithDeadline(parent, time.Now().Add(timeout)). +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this Context complete: +// +// func slowOperationWithTimeout(ctx context.Context) (Result, error) { +// ctx, cancel := context.WithTimeout(ctx, 100*time.Millisecond) +// defer cancel() // releases resources if slowOperation completes before timeout elapses +// return slowOperation(ctx) +// } +func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) { + return WithDeadline(parent, time.Now().Add(timeout)) +} + +// WithValue returns a copy of parent in which the value associated with key is +// val. +// +// Use context Values only for request-scoped data that transits processes and +// APIs, not for passing optional parameters to functions. +func WithValue(parent Context, key interface{}, val interface{}) Context { + return context.WithValue(parent, key, val) +} diff --git a/vendor/golang.org/x/net/context/go19.go b/vendor/golang.org/x/net/context/go19.go new file mode 100644 index 0000000..d88bd1d --- /dev/null +++ b/vendor/golang.org/x/net/context/go19.go @@ -0,0 +1,20 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package context + +import "context" // standard library's context, as of Go 1.7 + +// A Context carries a deadline, a cancelation signal, and other values across +// API boundaries. +// +// Context's methods may be called by multiple goroutines simultaneously. +type Context = context.Context + +// A CancelFunc tells an operation to abandon its work. +// A CancelFunc does not wait for the work to stop. +// After the first call, subsequent calls to a CancelFunc do nothing. +type CancelFunc = context.CancelFunc diff --git a/vendor/golang.org/x/net/context/pre_go17.go b/vendor/golang.org/x/net/context/pre_go17.go new file mode 100644 index 0000000..0f35592 --- /dev/null +++ b/vendor/golang.org/x/net/context/pre_go17.go @@ -0,0 +1,300 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package context + +import ( + "errors" + "fmt" + "sync" + "time" +) + +// An emptyCtx is never canceled, has no values, and has no deadline. It is not +// struct{}, since vars of this type must have distinct addresses. +type emptyCtx int + +func (*emptyCtx) Deadline() (deadline time.Time, ok bool) { + return +} + +func (*emptyCtx) Done() <-chan struct{} { + return nil +} + +func (*emptyCtx) Err() error { + return nil +} + +func (*emptyCtx) Value(key interface{}) interface{} { + return nil +} + +func (e *emptyCtx) String() string { + switch e { + case background: + return "context.Background" + case todo: + return "context.TODO" + } + return "unknown empty Context" +} + +var ( + background = new(emptyCtx) + todo = new(emptyCtx) +) + +// Canceled is the error returned by Context.Err when the context is canceled. +var Canceled = errors.New("context canceled") + +// DeadlineExceeded is the error returned by Context.Err when the context's +// deadline passes. +var DeadlineExceeded = errors.New("context deadline exceeded") + +// WithCancel returns a copy of parent with a new Done channel. The returned +// context's Done channel is closed when the returned cancel function is called +// or when the parent context's Done channel is closed, whichever happens first. +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this Context complete. +func WithCancel(parent Context) (ctx Context, cancel CancelFunc) { + c := newCancelCtx(parent) + propagateCancel(parent, c) + return c, func() { c.cancel(true, Canceled) } +} + +// newCancelCtx returns an initialized cancelCtx. +func newCancelCtx(parent Context) *cancelCtx { + return &cancelCtx{ + Context: parent, + done: make(chan struct{}), + } +} + +// propagateCancel arranges for child to be canceled when parent is. +func propagateCancel(parent Context, child canceler) { + if parent.Done() == nil { + return // parent is never canceled + } + if p, ok := parentCancelCtx(parent); ok { + p.mu.Lock() + if p.err != nil { + // parent has already been canceled + child.cancel(false, p.err) + } else { + if p.children == nil { + p.children = make(map[canceler]bool) + } + p.children[child] = true + } + p.mu.Unlock() + } else { + go func() { + select { + case <-parent.Done(): + child.cancel(false, parent.Err()) + case <-child.Done(): + } + }() + } +} + +// parentCancelCtx follows a chain of parent references until it finds a +// *cancelCtx. This function understands how each of the concrete types in this +// package represents its parent. +func parentCancelCtx(parent Context) (*cancelCtx, bool) { + for { + switch c := parent.(type) { + case *cancelCtx: + return c, true + case *timerCtx: + return c.cancelCtx, true + case *valueCtx: + parent = c.Context + default: + return nil, false + } + } +} + +// removeChild removes a context from its parent. +func removeChild(parent Context, child canceler) { + p, ok := parentCancelCtx(parent) + if !ok { + return + } + p.mu.Lock() + if p.children != nil { + delete(p.children, child) + } + p.mu.Unlock() +} + +// A canceler is a context type that can be canceled directly. The +// implementations are *cancelCtx and *timerCtx. +type canceler interface { + cancel(removeFromParent bool, err error) + Done() <-chan struct{} +} + +// A cancelCtx can be canceled. When canceled, it also cancels any children +// that implement canceler. +type cancelCtx struct { + Context + + done chan struct{} // closed by the first cancel call. + + mu sync.Mutex + children map[canceler]bool // set to nil by the first cancel call + err error // set to non-nil by the first cancel call +} + +func (c *cancelCtx) Done() <-chan struct{} { + return c.done +} + +func (c *cancelCtx) Err() error { + c.mu.Lock() + defer c.mu.Unlock() + return c.err +} + +func (c *cancelCtx) String() string { + return fmt.Sprintf("%v.WithCancel", c.Context) +} + +// cancel closes c.done, cancels each of c's children, and, if +// removeFromParent is true, removes c from its parent's children. +func (c *cancelCtx) cancel(removeFromParent bool, err error) { + if err == nil { + panic("context: internal error: missing cancel error") + } + c.mu.Lock() + if c.err != nil { + c.mu.Unlock() + return // already canceled + } + c.err = err + close(c.done) + for child := range c.children { + // NOTE: acquiring the child's lock while holding parent's lock. + child.cancel(false, err) + } + c.children = nil + c.mu.Unlock() + + if removeFromParent { + removeChild(c.Context, c) + } +} + +// WithDeadline returns a copy of the parent context with the deadline adjusted +// to be no later than d. If the parent's deadline is already earlier than d, +// WithDeadline(parent, d) is semantically equivalent to parent. The returned +// context's Done channel is closed when the deadline expires, when the returned +// cancel function is called, or when the parent context's Done channel is +// closed, whichever happens first. +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this Context complete. +func WithDeadline(parent Context, deadline time.Time) (Context, CancelFunc) { + if cur, ok := parent.Deadline(); ok && cur.Before(deadline) { + // The current deadline is already sooner than the new one. + return WithCancel(parent) + } + c := &timerCtx{ + cancelCtx: newCancelCtx(parent), + deadline: deadline, + } + propagateCancel(parent, c) + d := deadline.Sub(time.Now()) + if d <= 0 { + c.cancel(true, DeadlineExceeded) // deadline has already passed + return c, func() { c.cancel(true, Canceled) } + } + c.mu.Lock() + defer c.mu.Unlock() + if c.err == nil { + c.timer = time.AfterFunc(d, func() { + c.cancel(true, DeadlineExceeded) + }) + } + return c, func() { c.cancel(true, Canceled) } +} + +// A timerCtx carries a timer and a deadline. It embeds a cancelCtx to +// implement Done and Err. It implements cancel by stopping its timer then +// delegating to cancelCtx.cancel. +type timerCtx struct { + *cancelCtx + timer *time.Timer // Under cancelCtx.mu. + + deadline time.Time +} + +func (c *timerCtx) Deadline() (deadline time.Time, ok bool) { + return c.deadline, true +} + +func (c *timerCtx) String() string { + return fmt.Sprintf("%v.WithDeadline(%s [%s])", c.cancelCtx.Context, c.deadline, c.deadline.Sub(time.Now())) +} + +func (c *timerCtx) cancel(removeFromParent bool, err error) { + c.cancelCtx.cancel(false, err) + if removeFromParent { + // Remove this timerCtx from its parent cancelCtx's children. + removeChild(c.cancelCtx.Context, c) + } + c.mu.Lock() + if c.timer != nil { + c.timer.Stop() + c.timer = nil + } + c.mu.Unlock() +} + +// WithTimeout returns WithDeadline(parent, time.Now().Add(timeout)). +// +// Canceling this context releases resources associated with it, so code should +// call cancel as soon as the operations running in this Context complete: +// +// func slowOperationWithTimeout(ctx context.Context) (Result, error) { +// ctx, cancel := context.WithTimeout(ctx, 100*time.Millisecond) +// defer cancel() // releases resources if slowOperation completes before timeout elapses +// return slowOperation(ctx) +// } +func WithTimeout(parent Context, timeout time.Duration) (Context, CancelFunc) { + return WithDeadline(parent, time.Now().Add(timeout)) +} + +// WithValue returns a copy of parent in which the value associated with key is +// val. +// +// Use context Values only for request-scoped data that transits processes and +// APIs, not for passing optional parameters to functions. +func WithValue(parent Context, key interface{}, val interface{}) Context { + return &valueCtx{parent, key, val} +} + +// A valueCtx carries a key-value pair. It implements Value for that key and +// delegates all other calls to the embedded Context. +type valueCtx struct { + Context + key, val interface{} +} + +func (c *valueCtx) String() string { + return fmt.Sprintf("%v.WithValue(%#v, %#v)", c.Context, c.key, c.val) +} + +func (c *valueCtx) Value(key interface{}) interface{} { + if c.key == key { + return c.val + } + return c.Context.Value(key) +} diff --git a/vendor/golang.org/x/net/context/pre_go19.go b/vendor/golang.org/x/net/context/pre_go19.go new file mode 100644 index 0000000..b105f80 --- /dev/null +++ b/vendor/golang.org/x/net/context/pre_go19.go @@ -0,0 +1,109 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package context + +import "time" + +// A Context carries a deadline, a cancelation signal, and other values across +// API boundaries. +// +// Context's methods may be called by multiple goroutines simultaneously. +type Context interface { + // Deadline returns the time when work done on behalf of this context + // should be canceled. Deadline returns ok==false when no deadline is + // set. Successive calls to Deadline return the same results. + Deadline() (deadline time.Time, ok bool) + + // Done returns a channel that's closed when work done on behalf of this + // context should be canceled. Done may return nil if this context can + // never be canceled. Successive calls to Done return the same value. + // + // WithCancel arranges for Done to be closed when cancel is called; + // WithDeadline arranges for Done to be closed when the deadline + // expires; WithTimeout arranges for Done to be closed when the timeout + // elapses. + // + // Done is provided for use in select statements: + // + // // Stream generates values with DoSomething and sends them to out + // // until DoSomething returns an error or ctx.Done is closed. + // func Stream(ctx context.Context, out chan<- Value) error { + // for { + // v, err := DoSomething(ctx) + // if err != nil { + // return err + // } + // select { + // case <-ctx.Done(): + // return ctx.Err() + // case out <- v: + // } + // } + // } + // + // See http://blog.golang.org/pipelines for more examples of how to use + // a Done channel for cancelation. + Done() <-chan struct{} + + // Err returns a non-nil error value after Done is closed. Err returns + // Canceled if the context was canceled or DeadlineExceeded if the + // context's deadline passed. No other values for Err are defined. + // After Done is closed, successive calls to Err return the same value. + Err() error + + // Value returns the value associated with this context for key, or nil + // if no value is associated with key. Successive calls to Value with + // the same key returns the same result. + // + // Use context values only for request-scoped data that transits + // processes and API boundaries, not for passing optional parameters to + // functions. + // + // A key identifies a specific value in a Context. Functions that wish + // to store values in Context typically allocate a key in a global + // variable then use that key as the argument to context.WithValue and + // Context.Value. A key can be any type that supports equality; + // packages should define keys as an unexported type to avoid + // collisions. + // + // Packages that define a Context key should provide type-safe accessors + // for the values stores using that key: + // + // // Package user defines a User type that's stored in Contexts. + // package user + // + // import "golang.org/x/net/context" + // + // // User is the type of value stored in the Contexts. + // type User struct {...} + // + // // key is an unexported type for keys defined in this package. + // // This prevents collisions with keys defined in other packages. + // type key int + // + // // userKey is the key for user.User values in Contexts. It is + // // unexported; clients use user.NewContext and user.FromContext + // // instead of using this key directly. + // var userKey key = 0 + // + // // NewContext returns a new Context that carries value u. + // func NewContext(ctx context.Context, u *User) context.Context { + // return context.WithValue(ctx, userKey, u) + // } + // + // // FromContext returns the User value stored in ctx, if any. + // func FromContext(ctx context.Context) (*User, bool) { + // u, ok := ctx.Value(userKey).(*User) + // return u, ok + // } + Value(key interface{}) interface{} +} + +// A CancelFunc tells an operation to abandon its work. +// A CancelFunc does not wait for the work to stop. +// After the first call, subsequent calls to a CancelFunc do nothing. +type CancelFunc func() diff --git a/vendor/golang.org/x/net/context/withtimeout_test.go b/vendor/golang.org/x/net/context/withtimeout_test.go new file mode 100644 index 0000000..e6f5669 --- /dev/null +++ b/vendor/golang.org/x/net/context/withtimeout_test.go @@ -0,0 +1,31 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package context_test + +import ( + "fmt" + "time" + + "golang.org/x/net/context" +) + +// This example passes a context with a timeout to tell a blocking function that +// it should abandon its work after the timeout elapses. +func ExampleWithTimeout() { + // Pass a context with a timeout to tell a blocking function that it + // should abandon its work after the timeout elapses. + ctx, cancel := context.WithTimeout(context.Background(), 50*time.Millisecond) + defer cancel() + + select { + case <-time.After(1 * time.Second): + fmt.Println("overslept") + case <-ctx.Done(): + fmt.Println(ctx.Err()) // prints "context deadline exceeded" + } + + // Output: + // context deadline exceeded +} diff --git a/vendor/golang.org/x/net/dict/dict.go b/vendor/golang.org/x/net/dict/dict.go new file mode 100644 index 0000000..93e65c0 --- /dev/null +++ b/vendor/golang.org/x/net/dict/dict.go @@ -0,0 +1,210 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package dict implements the Dictionary Server Protocol +// as defined in RFC 2229. +package dict // import "golang.org/x/net/dict" + +import ( + "net/textproto" + "strconv" + "strings" +) + +// A Client represents a client connection to a dictionary server. +type Client struct { + text *textproto.Conn +} + +// Dial returns a new client connected to a dictionary server at +// addr on the given network. +func Dial(network, addr string) (*Client, error) { + text, err := textproto.Dial(network, addr) + if err != nil { + return nil, err + } + _, _, err = text.ReadCodeLine(220) + if err != nil { + text.Close() + return nil, err + } + return &Client{text: text}, nil +} + +// Close closes the connection to the dictionary server. +func (c *Client) Close() error { + return c.text.Close() +} + +// A Dict represents a dictionary available on the server. +type Dict struct { + Name string // short name of dictionary + Desc string // long description +} + +// Dicts returns a list of the dictionaries available on the server. +func (c *Client) Dicts() ([]Dict, error) { + id, err := c.text.Cmd("SHOW DB") + if err != nil { + return nil, err + } + + c.text.StartResponse(id) + defer c.text.EndResponse(id) + + _, _, err = c.text.ReadCodeLine(110) + if err != nil { + return nil, err + } + lines, err := c.text.ReadDotLines() + if err != nil { + return nil, err + } + _, _, err = c.text.ReadCodeLine(250) + + dicts := make([]Dict, len(lines)) + for i := range dicts { + d := &dicts[i] + a, _ := fields(lines[i]) + if len(a) < 2 { + return nil, textproto.ProtocolError("invalid dictionary: " + lines[i]) + } + d.Name = a[0] + d.Desc = a[1] + } + return dicts, err +} + +// A Defn represents a definition. +type Defn struct { + Dict Dict // Dict where definition was found + Word string // Word being defined + Text []byte // Definition text, typically multiple lines +} + +// Define requests the definition of the given word. +// The argument dict names the dictionary to use, +// the Name field of a Dict returned by Dicts. +// +// The special dictionary name "*" means to look in all the +// server's dictionaries. +// The special dictionary name "!" means to look in all the +// server's dictionaries in turn, stopping after finding the word +// in one of them. +func (c *Client) Define(dict, word string) ([]*Defn, error) { + id, err := c.text.Cmd("DEFINE %s %q", dict, word) + if err != nil { + return nil, err + } + + c.text.StartResponse(id) + defer c.text.EndResponse(id) + + _, line, err := c.text.ReadCodeLine(150) + if err != nil { + return nil, err + } + a, _ := fields(line) + if len(a) < 1 { + return nil, textproto.ProtocolError("malformed response: " + line) + } + n, err := strconv.Atoi(a[0]) + if err != nil { + return nil, textproto.ProtocolError("invalid definition count: " + a[0]) + } + def := make([]*Defn, n) + for i := 0; i < n; i++ { + _, line, err = c.text.ReadCodeLine(151) + if err != nil { + return nil, err + } + a, _ := fields(line) + if len(a) < 3 { + // skip it, to keep protocol in sync + i-- + n-- + def = def[0:n] + continue + } + d := &Defn{Word: a[0], Dict: Dict{a[1], a[2]}} + d.Text, err = c.text.ReadDotBytes() + if err != nil { + return nil, err + } + def[i] = d + } + _, _, err = c.text.ReadCodeLine(250) + return def, err +} + +// Fields returns the fields in s. +// Fields are space separated unquoted words +// or quoted with single or double quote. +func fields(s string) ([]string, error) { + var v []string + i := 0 + for { + for i < len(s) && (s[i] == ' ' || s[i] == '\t') { + i++ + } + if i >= len(s) { + break + } + if s[i] == '"' || s[i] == '\'' { + q := s[i] + // quoted string + var j int + for j = i + 1; ; j++ { + if j >= len(s) { + return nil, textproto.ProtocolError("malformed quoted string") + } + if s[j] == '\\' { + j++ + continue + } + if s[j] == q { + j++ + break + } + } + v = append(v, unquote(s[i+1:j-1])) + i = j + } else { + // atom + var j int + for j = i; j < len(s); j++ { + if s[j] == ' ' || s[j] == '\t' || s[j] == '\\' || s[j] == '"' || s[j] == '\'' { + break + } + } + v = append(v, s[i:j]) + i = j + } + if i < len(s) { + c := s[i] + if c != ' ' && c != '\t' { + return nil, textproto.ProtocolError("quotes not on word boundaries") + } + } + } + return v, nil +} + +func unquote(s string) string { + if strings.Index(s, "\\") < 0 { + return s + } + b := []byte(s) + w := 0 + for r := 0; r < len(b); r++ { + c := b[r] + if c == '\\' { + r++ + c = b[r] + } + b[w] = c + w++ + } + return string(b[0:w]) +} diff --git a/vendor/golang.org/x/net/dns/dnsmessage/example_test.go b/vendor/golang.org/x/net/dns/dnsmessage/example_test.go new file mode 100644 index 0000000..5415c2d --- /dev/null +++ b/vendor/golang.org/x/net/dns/dnsmessage/example_test.go @@ -0,0 +1,132 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package dnsmessage_test + +import ( + "fmt" + "net" + "strings" + + "golang.org/x/net/dns/dnsmessage" +) + +func mustNewName(name string) dnsmessage.Name { + n, err := dnsmessage.NewName(name) + if err != nil { + panic(err) + } + return n +} + +func ExampleParser() { + msg := dnsmessage.Message{ + Header: dnsmessage.Header{Response: true, Authoritative: true}, + Questions: []dnsmessage.Question{ + { + Name: mustNewName("foo.bar.example.com."), + Type: dnsmessage.TypeA, + Class: dnsmessage.ClassINET, + }, + { + Name: mustNewName("bar.example.com."), + Type: dnsmessage.TypeA, + Class: dnsmessage.ClassINET, + }, + }, + Answers: []dnsmessage.Resource{ + { + dnsmessage.ResourceHeader{ + Name: mustNewName("foo.bar.example.com."), + Type: dnsmessage.TypeA, + Class: dnsmessage.ClassINET, + }, + &dnsmessage.AResource{[4]byte{127, 0, 0, 1}}, + }, + { + dnsmessage.ResourceHeader{ + Name: mustNewName("bar.example.com."), + Type: dnsmessage.TypeA, + Class: dnsmessage.ClassINET, + }, + &dnsmessage.AResource{[4]byte{127, 0, 0, 2}}, + }, + }, + } + + buf, err := msg.Pack() + if err != nil { + panic(err) + } + + wantName := "bar.example.com." + + var p dnsmessage.Parser + if _, err := p.Start(buf); err != nil { + panic(err) + } + + for { + q, err := p.Question() + if err == dnsmessage.ErrSectionDone { + break + } + if err != nil { + panic(err) + } + + if q.Name.String() != wantName { + continue + } + + fmt.Println("Found question for name", wantName) + if err := p.SkipAllQuestions(); err != nil { + panic(err) + } + break + } + + var gotIPs []net.IP + for { + h, err := p.AnswerHeader() + if err == dnsmessage.ErrSectionDone { + break + } + if err != nil { + panic(err) + } + + if (h.Type != dnsmessage.TypeA && h.Type != dnsmessage.TypeAAAA) || h.Class != dnsmessage.ClassINET { + continue + } + + if !strings.EqualFold(h.Name.String(), wantName) { + if err := p.SkipAnswer(); err != nil { + panic(err) + } + continue + } + + switch h.Type { + case dnsmessage.TypeA: + r, err := p.AResource() + if err != nil { + panic(err) + } + gotIPs = append(gotIPs, r.A[:]) + case dnsmessage.TypeAAAA: + r, err := p.AAAAResource() + if err != nil { + panic(err) + } + gotIPs = append(gotIPs, r.AAAA[:]) + } + } + + fmt.Printf("Found A/AAAA records for name %s: %v\n", wantName, gotIPs) + + // Output: + // Found question for name bar.example.com. + // Found A/AAAA records for name bar.example.com.: [127.0.0.2] +} diff --git a/vendor/golang.org/x/net/dns/dnsmessage/message.go b/vendor/golang.org/x/net/dns/dnsmessage/message.go new file mode 100644 index 0000000..c7244b7 --- /dev/null +++ b/vendor/golang.org/x/net/dns/dnsmessage/message.go @@ -0,0 +1,2001 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package dnsmessage provides a mostly RFC 1035 compliant implementation of +// DNS message packing and unpacking. +// +// This implementation is designed to minimize heap allocations and avoid +// unnecessary packing and unpacking as much as possible. +package dnsmessage + +import ( + "errors" +) + +// Packet formats + +// A Type is a type of DNS request and response. +type Type uint16 + +// A Class is a type of network. +type Class uint16 + +// An OpCode is a DNS operation code. +type OpCode uint16 + +// An RCode is a DNS response status code. +type RCode uint16 + +// Wire constants. +const ( + // ResourceHeader.Type and Question.Type + TypeA Type = 1 + TypeNS Type = 2 + TypeCNAME Type = 5 + TypeSOA Type = 6 + TypePTR Type = 12 + TypeMX Type = 15 + TypeTXT Type = 16 + TypeAAAA Type = 28 + TypeSRV Type = 33 + + // Question.Type + TypeWKS Type = 11 + TypeHINFO Type = 13 + TypeMINFO Type = 14 + TypeAXFR Type = 252 + TypeALL Type = 255 + + // ResourceHeader.Class and Question.Class + ClassINET Class = 1 + ClassCSNET Class = 2 + ClassCHAOS Class = 3 + ClassHESIOD Class = 4 + + // Question.Class + ClassANY Class = 255 + + // Message.Rcode + RCodeSuccess RCode = 0 + RCodeFormatError RCode = 1 + RCodeServerFailure RCode = 2 + RCodeNameError RCode = 3 + RCodeNotImplemented RCode = 4 + RCodeRefused RCode = 5 +) + +var ( + // ErrNotStarted indicates that the prerequisite information isn't + // available yet because the previous records haven't been appropriately + // parsed, skipped or finished. + ErrNotStarted = errors.New("parsing/packing of this type isn't available yet") + + // ErrSectionDone indicated that all records in the section have been + // parsed or finished. + ErrSectionDone = errors.New("parsing/packing of this section has completed") + + errBaseLen = errors.New("insufficient data for base length type") + errCalcLen = errors.New("insufficient data for calculated length type") + errReserved = errors.New("segment prefix is reserved") + errTooManyPtr = errors.New("too many pointers (>10)") + errInvalidPtr = errors.New("invalid pointer") + errNilResouceBody = errors.New("nil resource body") + errResourceLen = errors.New("insufficient data for resource body length") + errSegTooLong = errors.New("segment length too long") + errZeroSegLen = errors.New("zero length segment") + errResTooLong = errors.New("resource length too long") + errTooManyQuestions = errors.New("too many Questions to pack (>65535)") + errTooManyAnswers = errors.New("too many Answers to pack (>65535)") + errTooManyAuthorities = errors.New("too many Authorities to pack (>65535)") + errTooManyAdditionals = errors.New("too many Additionals to pack (>65535)") + errNonCanonicalName = errors.New("name is not in canonical format (it must end with a .)") +) + +// Internal constants. +const ( + // packStartingCap is the default initial buffer size allocated during + // packing. + // + // The starting capacity doesn't matter too much, but most DNS responses + // Will be <= 512 bytes as it is the limit for DNS over UDP. + packStartingCap = 512 + + // uint16Len is the length (in bytes) of a uint16. + uint16Len = 2 + + // uint32Len is the length (in bytes) of a uint32. + uint32Len = 4 + + // headerLen is the length (in bytes) of a DNS header. + // + // A header is comprised of 6 uint16s and no padding. + headerLen = 6 * uint16Len +) + +type nestedError struct { + // s is the current level's error message. + s string + + // err is the nested error. + err error +} + +// nestedError implements error.Error. +func (e *nestedError) Error() string { + return e.s + ": " + e.err.Error() +} + +// Header is a representation of a DNS message header. +type Header struct { + ID uint16 + Response bool + OpCode OpCode + Authoritative bool + Truncated bool + RecursionDesired bool + RecursionAvailable bool + RCode RCode +} + +func (m *Header) pack() (id uint16, bits uint16) { + id = m.ID + bits = uint16(m.OpCode)<<11 | uint16(m.RCode) + if m.RecursionAvailable { + bits |= headerBitRA + } + if m.RecursionDesired { + bits |= headerBitRD + } + if m.Truncated { + bits |= headerBitTC + } + if m.Authoritative { + bits |= headerBitAA + } + if m.Response { + bits |= headerBitQR + } + return +} + +// Message is a representation of a DNS message. +type Message struct { + Header + Questions []Question + Answers []Resource + Authorities []Resource + Additionals []Resource +} + +type section uint8 + +const ( + sectionNotStarted section = iota + sectionHeader + sectionQuestions + sectionAnswers + sectionAuthorities + sectionAdditionals + sectionDone + + headerBitQR = 1 << 15 // query/response (response=1) + headerBitAA = 1 << 10 // authoritative + headerBitTC = 1 << 9 // truncated + headerBitRD = 1 << 8 // recursion desired + headerBitRA = 1 << 7 // recursion available +) + +var sectionNames = map[section]string{ + sectionHeader: "header", + sectionQuestions: "Question", + sectionAnswers: "Answer", + sectionAuthorities: "Authority", + sectionAdditionals: "Additional", +} + +// header is the wire format for a DNS message header. +type header struct { + id uint16 + bits uint16 + questions uint16 + answers uint16 + authorities uint16 + additionals uint16 +} + +func (h *header) count(sec section) uint16 { + switch sec { + case sectionQuestions: + return h.questions + case sectionAnswers: + return h.answers + case sectionAuthorities: + return h.authorities + case sectionAdditionals: + return h.additionals + } + return 0 +} + +func (h *header) pack(msg []byte) []byte { + msg = packUint16(msg, h.id) + msg = packUint16(msg, h.bits) + msg = packUint16(msg, h.questions) + msg = packUint16(msg, h.answers) + msg = packUint16(msg, h.authorities) + return packUint16(msg, h.additionals) +} + +func (h *header) unpack(msg []byte, off int) (int, error) { + newOff := off + var err error + if h.id, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"id", err} + } + if h.bits, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"bits", err} + } + if h.questions, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"questions", err} + } + if h.answers, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"answers", err} + } + if h.authorities, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"authorities", err} + } + if h.additionals, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"additionals", err} + } + return newOff, nil +} + +func (h *header) header() Header { + return Header{ + ID: h.id, + Response: (h.bits & headerBitQR) != 0, + OpCode: OpCode(h.bits>>11) & 0xF, + Authoritative: (h.bits & headerBitAA) != 0, + Truncated: (h.bits & headerBitTC) != 0, + RecursionDesired: (h.bits & headerBitRD) != 0, + RecursionAvailable: (h.bits & headerBitRA) != 0, + RCode: RCode(h.bits & 0xF), + } +} + +// A Resource is a DNS resource record. +type Resource struct { + Header ResourceHeader + Body ResourceBody +} + +// A ResourceBody is a DNS resource record minus the header. +type ResourceBody interface { + // pack packs a Resource except for its header. + pack(msg []byte, compression map[string]int) ([]byte, error) + + // realType returns the actual type of the Resource. This is used to + // fill in the header Type field. + realType() Type +} + +func (r *Resource) pack(msg []byte, compression map[string]int) ([]byte, error) { + if r.Body == nil { + return msg, errNilResouceBody + } + oldMsg := msg + r.Header.Type = r.Body.realType() + msg, length, err := r.Header.pack(msg, compression) + if err != nil { + return msg, &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + msg, err = r.Body.pack(msg, compression) + if err != nil { + return msg, &nestedError{"content", err} + } + if err := r.Header.fixLen(msg, length, preLen); err != nil { + return oldMsg, err + } + return msg, nil +} + +// A Parser allows incrementally parsing a DNS message. +// +// When parsing is started, the Header is parsed. Next, each Question can be +// either parsed or skipped. Alternatively, all Questions can be skipped at +// once. When all Questions have been parsed, attempting to parse Questions +// will return (nil, nil) and attempting to skip Questions will return +// (true, nil). After all Questions have been either parsed or skipped, all +// Answers, Authorities and Additionals can be either parsed or skipped in the +// same way, and each type of Resource must be fully parsed or skipped before +// proceeding to the next type of Resource. +// +// Note that there is no requirement to fully skip or parse the message. +type Parser struct { + msg []byte + header header + + section section + off int + index int + resHeaderValid bool + resHeader ResourceHeader +} + +// Start parses the header and enables the parsing of Questions. +func (p *Parser) Start(msg []byte) (Header, error) { + if p.msg != nil { + *p = Parser{} + } + p.msg = msg + var err error + if p.off, err = p.header.unpack(msg, 0); err != nil { + return Header{}, &nestedError{"unpacking header", err} + } + p.section = sectionQuestions + return p.header.header(), nil +} + +func (p *Parser) checkAdvance(sec section) error { + if p.section < sec { + return ErrNotStarted + } + if p.section > sec { + return ErrSectionDone + } + p.resHeaderValid = false + if p.index == int(p.header.count(sec)) { + p.index = 0 + p.section++ + return ErrSectionDone + } + return nil +} + +func (p *Parser) resource(sec section) (Resource, error) { + var r Resource + var err error + r.Header, err = p.resourceHeader(sec) + if err != nil { + return r, err + } + p.resHeaderValid = false + r.Body, p.off, err = unpackResourceBody(p.msg, p.off, r.Header) + if err != nil { + return Resource{}, &nestedError{"unpacking " + sectionNames[sec], err} + } + p.index++ + return r, nil +} + +func (p *Parser) resourceHeader(sec section) (ResourceHeader, error) { + if p.resHeaderValid { + return p.resHeader, nil + } + if err := p.checkAdvance(sec); err != nil { + return ResourceHeader{}, err + } + var hdr ResourceHeader + off, err := hdr.unpack(p.msg, p.off) + if err != nil { + return ResourceHeader{}, err + } + p.resHeaderValid = true + p.resHeader = hdr + p.off = off + return hdr, nil +} + +func (p *Parser) skipResource(sec section) error { + if p.resHeaderValid { + newOff := p.off + int(p.resHeader.Length) + if newOff > len(p.msg) { + return errResourceLen + } + p.off = newOff + p.resHeaderValid = false + p.index++ + return nil + } + if err := p.checkAdvance(sec); err != nil { + return err + } + var err error + p.off, err = skipResource(p.msg, p.off) + if err != nil { + return &nestedError{"skipping: " + sectionNames[sec], err} + } + p.index++ + return nil +} + +// Question parses a single Question. +func (p *Parser) Question() (Question, error) { + if err := p.checkAdvance(sectionQuestions); err != nil { + return Question{}, err + } + var name Name + off, err := name.unpack(p.msg, p.off) + if err != nil { + return Question{}, &nestedError{"unpacking Question.Name", err} + } + typ, off, err := unpackType(p.msg, off) + if err != nil { + return Question{}, &nestedError{"unpacking Question.Type", err} + } + class, off, err := unpackClass(p.msg, off) + if err != nil { + return Question{}, &nestedError{"unpacking Question.Class", err} + } + p.off = off + p.index++ + return Question{name, typ, class}, nil +} + +// AllQuestions parses all Questions. +func (p *Parser) AllQuestions() ([]Question, error) { + qs := make([]Question, 0, p.header.questions) + for { + q, err := p.Question() + if err == ErrSectionDone { + return qs, nil + } + if err != nil { + return nil, err + } + qs = append(qs, q) + } +} + +// SkipQuestion skips a single Question. +func (p *Parser) SkipQuestion() error { + if err := p.checkAdvance(sectionQuestions); err != nil { + return err + } + off, err := skipName(p.msg, p.off) + if err != nil { + return &nestedError{"skipping Question Name", err} + } + if off, err = skipType(p.msg, off); err != nil { + return &nestedError{"skipping Question Type", err} + } + if off, err = skipClass(p.msg, off); err != nil { + return &nestedError{"skipping Question Class", err} + } + p.off = off + p.index++ + return nil +} + +// SkipAllQuestions skips all Questions. +func (p *Parser) SkipAllQuestions() error { + for { + if err := p.SkipQuestion(); err == ErrSectionDone { + return nil + } else if err != nil { + return err + } + } +} + +// AnswerHeader parses a single Answer ResourceHeader. +func (p *Parser) AnswerHeader() (ResourceHeader, error) { + return p.resourceHeader(sectionAnswers) +} + +// Answer parses a single Answer Resource. +func (p *Parser) Answer() (Resource, error) { + return p.resource(sectionAnswers) +} + +// AllAnswers parses all Answer Resources. +func (p *Parser) AllAnswers() ([]Resource, error) { + as := make([]Resource, 0, p.header.answers) + for { + a, err := p.Answer() + if err == ErrSectionDone { + return as, nil + } + if err != nil { + return nil, err + } + as = append(as, a) + } +} + +// SkipAnswer skips a single Answer Resource. +func (p *Parser) SkipAnswer() error { + return p.skipResource(sectionAnswers) +} + +// SkipAllAnswers skips all Answer Resources. +func (p *Parser) SkipAllAnswers() error { + for { + if err := p.SkipAnswer(); err == ErrSectionDone { + return nil + } else if err != nil { + return err + } + } +} + +// AuthorityHeader parses a single Authority ResourceHeader. +func (p *Parser) AuthorityHeader() (ResourceHeader, error) { + return p.resourceHeader(sectionAuthorities) +} + +// Authority parses a single Authority Resource. +func (p *Parser) Authority() (Resource, error) { + return p.resource(sectionAuthorities) +} + +// AllAuthorities parses all Authority Resources. +func (p *Parser) AllAuthorities() ([]Resource, error) { + as := make([]Resource, 0, p.header.authorities) + for { + a, err := p.Authority() + if err == ErrSectionDone { + return as, nil + } + if err != nil { + return nil, err + } + as = append(as, a) + } +} + +// SkipAuthority skips a single Authority Resource. +func (p *Parser) SkipAuthority() error { + return p.skipResource(sectionAuthorities) +} + +// SkipAllAuthorities skips all Authority Resources. +func (p *Parser) SkipAllAuthorities() error { + for { + if err := p.SkipAuthority(); err == ErrSectionDone { + return nil + } else if err != nil { + return err + } + } +} + +// AdditionalHeader parses a single Additional ResourceHeader. +func (p *Parser) AdditionalHeader() (ResourceHeader, error) { + return p.resourceHeader(sectionAdditionals) +} + +// Additional parses a single Additional Resource. +func (p *Parser) Additional() (Resource, error) { + return p.resource(sectionAdditionals) +} + +// AllAdditionals parses all Additional Resources. +func (p *Parser) AllAdditionals() ([]Resource, error) { + as := make([]Resource, 0, p.header.additionals) + for { + a, err := p.Additional() + if err == ErrSectionDone { + return as, nil + } + if err != nil { + return nil, err + } + as = append(as, a) + } +} + +// SkipAdditional skips a single Additional Resource. +func (p *Parser) SkipAdditional() error { + return p.skipResource(sectionAdditionals) +} + +// SkipAllAdditionals skips all Additional Resources. +func (p *Parser) SkipAllAdditionals() error { + for { + if err := p.SkipAdditional(); err == ErrSectionDone { + return nil + } else if err != nil { + return err + } + } +} + +// CNAMEResource parses a single CNAMEResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) CNAMEResource() (CNAMEResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeCNAME { + return CNAMEResource{}, ErrNotStarted + } + r, err := unpackCNAMEResource(p.msg, p.off) + if err != nil { + return CNAMEResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// MXResource parses a single MXResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) MXResource() (MXResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeMX { + return MXResource{}, ErrNotStarted + } + r, err := unpackMXResource(p.msg, p.off) + if err != nil { + return MXResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// NSResource parses a single NSResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) NSResource() (NSResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeNS { + return NSResource{}, ErrNotStarted + } + r, err := unpackNSResource(p.msg, p.off) + if err != nil { + return NSResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// PTRResource parses a single PTRResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) PTRResource() (PTRResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypePTR { + return PTRResource{}, ErrNotStarted + } + r, err := unpackPTRResource(p.msg, p.off) + if err != nil { + return PTRResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// SOAResource parses a single SOAResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) SOAResource() (SOAResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeSOA { + return SOAResource{}, ErrNotStarted + } + r, err := unpackSOAResource(p.msg, p.off) + if err != nil { + return SOAResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// TXTResource parses a single TXTResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) TXTResource() (TXTResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeTXT { + return TXTResource{}, ErrNotStarted + } + r, err := unpackTXTResource(p.msg, p.off, p.resHeader.Length) + if err != nil { + return TXTResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// SRVResource parses a single SRVResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) SRVResource() (SRVResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeSRV { + return SRVResource{}, ErrNotStarted + } + r, err := unpackSRVResource(p.msg, p.off) + if err != nil { + return SRVResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// AResource parses a single AResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) AResource() (AResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeA { + return AResource{}, ErrNotStarted + } + r, err := unpackAResource(p.msg, p.off) + if err != nil { + return AResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// AAAAResource parses a single AAAAResource. +// +// One of the XXXHeader methods must have been called before calling this +// method. +func (p *Parser) AAAAResource() (AAAAResource, error) { + if !p.resHeaderValid || p.resHeader.Type != TypeAAAA { + return AAAAResource{}, ErrNotStarted + } + r, err := unpackAAAAResource(p.msg, p.off) + if err != nil { + return AAAAResource{}, err + } + p.off += int(p.resHeader.Length) + p.resHeaderValid = false + p.index++ + return r, nil +} + +// Unpack parses a full Message. +func (m *Message) Unpack(msg []byte) error { + var p Parser + var err error + if m.Header, err = p.Start(msg); err != nil { + return err + } + if m.Questions, err = p.AllQuestions(); err != nil { + return err + } + if m.Answers, err = p.AllAnswers(); err != nil { + return err + } + if m.Authorities, err = p.AllAuthorities(); err != nil { + return err + } + if m.Additionals, err = p.AllAdditionals(); err != nil { + return err + } + return nil +} + +// Pack packs a full Message. +func (m *Message) Pack() ([]byte, error) { + return m.AppendPack(make([]byte, 0, packStartingCap)) +} + +// AppendPack is like Pack but appends the full Message to b and returns the +// extended buffer. +func (m *Message) AppendPack(b []byte) ([]byte, error) { + // Validate the lengths. It is very unlikely that anyone will try to + // pack more than 65535 of any particular type, but it is possible and + // we should fail gracefully. + if len(m.Questions) > int(^uint16(0)) { + return nil, errTooManyQuestions + } + if len(m.Answers) > int(^uint16(0)) { + return nil, errTooManyAnswers + } + if len(m.Authorities) > int(^uint16(0)) { + return nil, errTooManyAuthorities + } + if len(m.Additionals) > int(^uint16(0)) { + return nil, errTooManyAdditionals + } + + var h header + h.id, h.bits = m.Header.pack() + + h.questions = uint16(len(m.Questions)) + h.answers = uint16(len(m.Answers)) + h.authorities = uint16(len(m.Authorities)) + h.additionals = uint16(len(m.Additionals)) + + msg := h.pack(b) + + // RFC 1035 allows (but does not require) compression for packing. RFC + // 1035 requires unpacking implementations to support compression, so + // unconditionally enabling it is fine. + // + // DNS lookups are typically done over UDP, and RFC 1035 states that UDP + // DNS packets can be a maximum of 512 bytes long. Without compression, + // many DNS response packets are over this limit, so enabling + // compression will help ensure compliance. + compression := map[string]int{} + + for i := range m.Questions { + var err error + if msg, err = m.Questions[i].pack(msg, compression); err != nil { + return nil, &nestedError{"packing Question", err} + } + } + for i := range m.Answers { + var err error + if msg, err = m.Answers[i].pack(msg, compression); err != nil { + return nil, &nestedError{"packing Answer", err} + } + } + for i := range m.Authorities { + var err error + if msg, err = m.Authorities[i].pack(msg, compression); err != nil { + return nil, &nestedError{"packing Authority", err} + } + } + for i := range m.Additionals { + var err error + if msg, err = m.Additionals[i].pack(msg, compression); err != nil { + return nil, &nestedError{"packing Additional", err} + } + } + + return msg, nil +} + +// A Builder allows incrementally packing a DNS message. +type Builder struct { + msg []byte + header header + section section + compression map[string]int +} + +// Start initializes the builder. +// +// buf is optional (nil is fine), but if provided, Start takes ownership of buf. +func (b *Builder) Start(buf []byte, h Header) { + b.StartWithoutCompression(buf, h) + b.compression = map[string]int{} +} + +// StartWithoutCompression initializes the builder with compression disabled. +// +// This avoids compression related allocations, but can result in larger message +// sizes. Be careful with this mode as it can cause messages to exceed the UDP +// size limit. +// +// buf is optional (nil is fine), but if provided, Start takes ownership of buf. +func (b *Builder) StartWithoutCompression(buf []byte, h Header) { + *b = Builder{msg: buf} + b.header.id, b.header.bits = h.pack() + if cap(b.msg) < headerLen { + b.msg = make([]byte, 0, packStartingCap) + } + b.msg = b.msg[:headerLen] + b.section = sectionHeader +} + +func (b *Builder) startCheck(s section) error { + if b.section <= sectionNotStarted { + return ErrNotStarted + } + if b.section > s { + return ErrSectionDone + } + return nil +} + +// StartQuestions prepares the builder for packing Questions. +func (b *Builder) StartQuestions() error { + if err := b.startCheck(sectionQuestions); err != nil { + return err + } + b.section = sectionQuestions + return nil +} + +// StartAnswers prepares the builder for packing Answers. +func (b *Builder) StartAnswers() error { + if err := b.startCheck(sectionAnswers); err != nil { + return err + } + b.section = sectionAnswers + return nil +} + +// StartAuthorities prepares the builder for packing Authorities. +func (b *Builder) StartAuthorities() error { + if err := b.startCheck(sectionAuthorities); err != nil { + return err + } + b.section = sectionAuthorities + return nil +} + +// StartAdditionals prepares the builder for packing Additionals. +func (b *Builder) StartAdditionals() error { + if err := b.startCheck(sectionAdditionals); err != nil { + return err + } + b.section = sectionAdditionals + return nil +} + +func (b *Builder) incrementSectionCount() error { + var count *uint16 + var err error + switch b.section { + case sectionQuestions: + count = &b.header.questions + err = errTooManyQuestions + case sectionAnswers: + count = &b.header.answers + err = errTooManyAnswers + case sectionAuthorities: + count = &b.header.authorities + err = errTooManyAuthorities + case sectionAdditionals: + count = &b.header.additionals + err = errTooManyAdditionals + } + if *count == ^uint16(0) { + return err + } + *count++ + return nil +} + +// Question adds a single Question. +func (b *Builder) Question(q Question) error { + if b.section < sectionQuestions { + return ErrNotStarted + } + if b.section > sectionQuestions { + return ErrSectionDone + } + msg, err := q.pack(b.msg, b.compression) + if err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +func (b *Builder) checkResourceSection() error { + if b.section < sectionAnswers { + return ErrNotStarted + } + if b.section > sectionAdditionals { + return ErrSectionDone + } + return nil +} + +// CNAMEResource adds a single CNAMEResource. +func (b *Builder) CNAMEResource(h ResourceHeader, r CNAMEResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"CNAMEResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// MXResource adds a single MXResource. +func (b *Builder) MXResource(h ResourceHeader, r MXResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"MXResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// NSResource adds a single NSResource. +func (b *Builder) NSResource(h ResourceHeader, r NSResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"NSResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// PTRResource adds a single PTRResource. +func (b *Builder) PTRResource(h ResourceHeader, r PTRResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"PTRResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// SOAResource adds a single SOAResource. +func (b *Builder) SOAResource(h ResourceHeader, r SOAResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"SOAResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// TXTResource adds a single TXTResource. +func (b *Builder) TXTResource(h ResourceHeader, r TXTResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"TXTResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// SRVResource adds a single SRVResource. +func (b *Builder) SRVResource(h ResourceHeader, r SRVResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"SRVResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// AResource adds a single AResource. +func (b *Builder) AResource(h ResourceHeader, r AResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"AResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// AAAAResource adds a single AAAAResource. +func (b *Builder) AAAAResource(h ResourceHeader, r AAAAResource) error { + if err := b.checkResourceSection(); err != nil { + return err + } + h.Type = r.realType() + msg, length, err := h.pack(b.msg, b.compression) + if err != nil { + return &nestedError{"ResourceHeader", err} + } + preLen := len(msg) + if msg, err = r.pack(msg, b.compression); err != nil { + return &nestedError{"AAAAResource body", err} + } + if err := h.fixLen(msg, length, preLen); err != nil { + return err + } + if err := b.incrementSectionCount(); err != nil { + return err + } + b.msg = msg + return nil +} + +// Finish ends message building and generates a binary packet. +func (b *Builder) Finish() ([]byte, error) { + if b.section < sectionHeader { + return nil, ErrNotStarted + } + b.section = sectionDone + b.header.pack(b.msg[:0]) + return b.msg, nil +} + +// A ResourceHeader is the header of a DNS resource record. There are +// many types of DNS resource records, but they all share the same header. +type ResourceHeader struct { + // Name is the domain name for which this resource record pertains. + Name Name + + // Type is the type of DNS resource record. + // + // This field will be set automatically during packing. + Type Type + + // Class is the class of network to which this DNS resource record + // pertains. + Class Class + + // TTL is the length of time (measured in seconds) which this resource + // record is valid for (time to live). All Resources in a set should + // have the same TTL (RFC 2181 Section 5.2). + TTL uint32 + + // Length is the length of data in the resource record after the header. + // + // This field will be set automatically during packing. + Length uint16 +} + +// pack packs all of the fields in a ResourceHeader except for the length. The +// length bytes are returned as a slice so they can be filled in after the rest +// of the Resource has been packed. +func (h *ResourceHeader) pack(oldMsg []byte, compression map[string]int) (msg []byte, length []byte, err error) { + msg = oldMsg + if msg, err = h.Name.pack(msg, compression); err != nil { + return oldMsg, nil, &nestedError{"Name", err} + } + msg = packType(msg, h.Type) + msg = packClass(msg, h.Class) + msg = packUint32(msg, h.TTL) + lenBegin := len(msg) + msg = packUint16(msg, h.Length) + return msg, msg[lenBegin : lenBegin+uint16Len], nil +} + +func (h *ResourceHeader) unpack(msg []byte, off int) (int, error) { + newOff := off + var err error + if newOff, err = h.Name.unpack(msg, newOff); err != nil { + return off, &nestedError{"Name", err} + } + if h.Type, newOff, err = unpackType(msg, newOff); err != nil { + return off, &nestedError{"Type", err} + } + if h.Class, newOff, err = unpackClass(msg, newOff); err != nil { + return off, &nestedError{"Class", err} + } + if h.TTL, newOff, err = unpackUint32(msg, newOff); err != nil { + return off, &nestedError{"TTL", err} + } + if h.Length, newOff, err = unpackUint16(msg, newOff); err != nil { + return off, &nestedError{"Length", err} + } + return newOff, nil +} + +func (h *ResourceHeader) fixLen(msg []byte, length []byte, preLen int) error { + conLen := len(msg) - preLen + if conLen > int(^uint16(0)) { + return errResTooLong + } + + // Fill in the length now that we know how long the content is. + packUint16(length[:0], uint16(conLen)) + h.Length = uint16(conLen) + + return nil +} + +func skipResource(msg []byte, off int) (int, error) { + newOff, err := skipName(msg, off) + if err != nil { + return off, &nestedError{"Name", err} + } + if newOff, err = skipType(msg, newOff); err != nil { + return off, &nestedError{"Type", err} + } + if newOff, err = skipClass(msg, newOff); err != nil { + return off, &nestedError{"Class", err} + } + if newOff, err = skipUint32(msg, newOff); err != nil { + return off, &nestedError{"TTL", err} + } + length, newOff, err := unpackUint16(msg, newOff) + if err != nil { + return off, &nestedError{"Length", err} + } + if newOff += int(length); newOff > len(msg) { + return off, errResourceLen + } + return newOff, nil +} + +func packUint16(msg []byte, field uint16) []byte { + return append(msg, byte(field>>8), byte(field)) +} + +func unpackUint16(msg []byte, off int) (uint16, int, error) { + if off+uint16Len > len(msg) { + return 0, off, errBaseLen + } + return uint16(msg[off])<<8 | uint16(msg[off+1]), off + uint16Len, nil +} + +func skipUint16(msg []byte, off int) (int, error) { + if off+uint16Len > len(msg) { + return off, errBaseLen + } + return off + uint16Len, nil +} + +func packType(msg []byte, field Type) []byte { + return packUint16(msg, uint16(field)) +} + +func unpackType(msg []byte, off int) (Type, int, error) { + t, o, err := unpackUint16(msg, off) + return Type(t), o, err +} + +func skipType(msg []byte, off int) (int, error) { + return skipUint16(msg, off) +} + +func packClass(msg []byte, field Class) []byte { + return packUint16(msg, uint16(field)) +} + +func unpackClass(msg []byte, off int) (Class, int, error) { + c, o, err := unpackUint16(msg, off) + return Class(c), o, err +} + +func skipClass(msg []byte, off int) (int, error) { + return skipUint16(msg, off) +} + +func packUint32(msg []byte, field uint32) []byte { + return append( + msg, + byte(field>>24), + byte(field>>16), + byte(field>>8), + byte(field), + ) +} + +func unpackUint32(msg []byte, off int) (uint32, int, error) { + if off+uint32Len > len(msg) { + return 0, off, errBaseLen + } + v := uint32(msg[off])<<24 | uint32(msg[off+1])<<16 | uint32(msg[off+2])<<8 | uint32(msg[off+3]) + return v, off + uint32Len, nil +} + +func skipUint32(msg []byte, off int) (int, error) { + if off+uint32Len > len(msg) { + return off, errBaseLen + } + return off + uint32Len, nil +} + +func packText(msg []byte, field string) []byte { + for len(field) > 0 { + l := len(field) + if l > 255 { + l = 255 + } + msg = append(msg, byte(l)) + msg = append(msg, field[:l]...) + field = field[l:] + } + return msg +} + +func unpackText(msg []byte, off int) (string, int, error) { + if off >= len(msg) { + return "", off, errBaseLen + } + beginOff := off + 1 + endOff := beginOff + int(msg[off]) + if endOff > len(msg) { + return "", off, errCalcLen + } + return string(msg[beginOff:endOff]), endOff, nil +} + +func skipText(msg []byte, off int) (int, error) { + if off >= len(msg) { + return off, errBaseLen + } + endOff := off + 1 + int(msg[off]) + if endOff > len(msg) { + return off, errCalcLen + } + return endOff, nil +} + +func packBytes(msg []byte, field []byte) []byte { + return append(msg, field...) +} + +func unpackBytes(msg []byte, off int, field []byte) (int, error) { + newOff := off + len(field) + if newOff > len(msg) { + return off, errBaseLen + } + copy(field, msg[off:newOff]) + return newOff, nil +} + +func skipBytes(msg []byte, off int, field []byte) (int, error) { + newOff := off + len(field) + if newOff > len(msg) { + return off, errBaseLen + } + return newOff, nil +} + +const nameLen = 255 + +// A Name is a non-encoded domain name. It is used instead of strings to avoid +// allocations. +type Name struct { + Data [nameLen]byte + Length uint8 +} + +// NewName creates a new Name from a string. +func NewName(name string) (Name, error) { + if len([]byte(name)) > nameLen { + return Name{}, errCalcLen + } + n := Name{Length: uint8(len(name))} + copy(n.Data[:], []byte(name)) + return n, nil +} + +func (n Name) String() string { + return string(n.Data[:n.Length]) +} + +// pack packs a domain name. +// +// Domain names are a sequence of counted strings split at the dots. They end +// with a zero-length string. Compression can be used to reuse domain suffixes. +// +// The compression map will be updated with new domain suffixes. If compression +// is nil, compression will not be used. +func (n *Name) pack(msg []byte, compression map[string]int) ([]byte, error) { + oldMsg := msg + + // Add a trailing dot to canonicalize name. + if n.Length == 0 || n.Data[n.Length-1] != '.' { + return oldMsg, errNonCanonicalName + } + + // Allow root domain. + if n.Data[0] == '.' && n.Length == 1 { + return append(msg, 0), nil + } + + // Emit sequence of counted strings, chopping at dots. + for i, begin := 0, 0; i < int(n.Length); i++ { + // Check for the end of the segment. + if n.Data[i] == '.' { + // The two most significant bits have special meaning. + // It isn't allowed for segments to be long enough to + // need them. + if i-begin >= 1<<6 { + return oldMsg, errSegTooLong + } + + // Segments must have a non-zero length. + if i-begin == 0 { + return oldMsg, errZeroSegLen + } + + msg = append(msg, byte(i-begin)) + + for j := begin; j < i; j++ { + msg = append(msg, n.Data[j]) + } + + begin = i + 1 + continue + } + + // We can only compress domain suffixes starting with a new + // segment. A pointer is two bytes with the two most significant + // bits set to 1 to indicate that it is a pointer. + if (i == 0 || n.Data[i-1] == '.') && compression != nil { + if ptr, ok := compression[string(n.Data[i:])]; ok { + // Hit. Emit a pointer instead of the rest of + // the domain. + return append(msg, byte(ptr>>8|0xC0), byte(ptr)), nil + } + + // Miss. Add the suffix to the compression table if the + // offset can be stored in the available 14 bytes. + if len(msg) <= int(^uint16(0)>>2) { + compression[string(n.Data[i:])] = len(msg) + } + } + } + return append(msg, 0), nil +} + +// unpack unpacks a domain name. +func (n *Name) unpack(msg []byte, off int) (int, error) { + // currOff is the current working offset. + currOff := off + + // newOff is the offset where the next record will start. Pointers lead + // to data that belongs to other names and thus doesn't count towards to + // the usage of this name. + newOff := off + + // ptr is the number of pointers followed. + var ptr int + + // Name is a slice representation of the name data. + name := n.Data[:0] + +Loop: + for { + if currOff >= len(msg) { + return off, errBaseLen + } + c := int(msg[currOff]) + currOff++ + switch c & 0xC0 { + case 0x00: // String segment + if c == 0x00 { + // A zero length signals the end of the name. + break Loop + } + endOff := currOff + c + if endOff > len(msg) { + return off, errCalcLen + } + name = append(name, msg[currOff:endOff]...) + name = append(name, '.') + currOff = endOff + case 0xC0: // Pointer + if currOff >= len(msg) { + return off, errInvalidPtr + } + c1 := msg[currOff] + currOff++ + if ptr == 0 { + newOff = currOff + } + // Don't follow too many pointers, maybe there's a loop. + if ptr++; ptr > 10 { + return off, errTooManyPtr + } + currOff = (c^0xC0)<<8 | int(c1) + default: + // Prefixes 0x80 and 0x40 are reserved. + return off, errReserved + } + } + if len(name) == 0 { + name = append(name, '.') + } + if len(name) > len(n.Data) { + return off, errCalcLen + } + n.Length = uint8(len(name)) + if ptr == 0 { + newOff = currOff + } + return newOff, nil +} + +func skipName(msg []byte, off int) (int, error) { + // newOff is the offset where the next record will start. Pointers lead + // to data that belongs to other names and thus doesn't count towards to + // the usage of this name. + newOff := off + +Loop: + for { + if newOff >= len(msg) { + return off, errBaseLen + } + c := int(msg[newOff]) + newOff++ + switch c & 0xC0 { + case 0x00: + if c == 0x00 { + // A zero length signals the end of the name. + break Loop + } + // literal string + newOff += c + if newOff > len(msg) { + return off, errCalcLen + } + case 0xC0: + // Pointer to somewhere else in msg. + + // Pointers are two bytes. + newOff++ + + // Don't follow the pointer as the data here has ended. + break Loop + default: + // Prefixes 0x80 and 0x40 are reserved. + return off, errReserved + } + } + + return newOff, nil +} + +// A Question is a DNS query. +type Question struct { + Name Name + Type Type + Class Class +} + +func (q *Question) pack(msg []byte, compression map[string]int) ([]byte, error) { + msg, err := q.Name.pack(msg, compression) + if err != nil { + return msg, &nestedError{"Name", err} + } + msg = packType(msg, q.Type) + return packClass(msg, q.Class), nil +} + +func unpackResourceBody(msg []byte, off int, hdr ResourceHeader) (ResourceBody, int, error) { + var ( + r ResourceBody + err error + name string + ) + switch hdr.Type { + case TypeA: + var rb AResource + rb, err = unpackAResource(msg, off) + r = &rb + name = "A" + case TypeNS: + var rb NSResource + rb, err = unpackNSResource(msg, off) + r = &rb + name = "NS" + case TypeCNAME: + var rb CNAMEResource + rb, err = unpackCNAMEResource(msg, off) + r = &rb + name = "CNAME" + case TypeSOA: + var rb SOAResource + rb, err = unpackSOAResource(msg, off) + r = &rb + name = "SOA" + case TypePTR: + var rb PTRResource + rb, err = unpackPTRResource(msg, off) + r = &rb + name = "PTR" + case TypeMX: + var rb MXResource + rb, err = unpackMXResource(msg, off) + r = &rb + name = "MX" + case TypeTXT: + var rb TXTResource + rb, err = unpackTXTResource(msg, off, hdr.Length) + r = &rb + name = "TXT" + case TypeAAAA: + var rb AAAAResource + rb, err = unpackAAAAResource(msg, off) + r = &rb + name = "AAAA" + case TypeSRV: + var rb SRVResource + rb, err = unpackSRVResource(msg, off) + r = &rb + name = "SRV" + } + if err != nil { + return nil, off, &nestedError{name + " record", err} + } + if r == nil { + return nil, off, errors.New("invalid resource type: " + string(hdr.Type+'0')) + } + return r, off + int(hdr.Length), nil +} + +// A CNAMEResource is a CNAME Resource record. +type CNAMEResource struct { + CNAME Name +} + +func (r *CNAMEResource) realType() Type { + return TypeCNAME +} + +func (r *CNAMEResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + return r.CNAME.pack(msg, compression) +} + +func unpackCNAMEResource(msg []byte, off int) (CNAMEResource, error) { + var cname Name + if _, err := cname.unpack(msg, off); err != nil { + return CNAMEResource{}, err + } + return CNAMEResource{cname}, nil +} + +// An MXResource is an MX Resource record. +type MXResource struct { + Pref uint16 + MX Name +} + +func (r *MXResource) realType() Type { + return TypeMX +} + +func (r *MXResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + oldMsg := msg + msg = packUint16(msg, r.Pref) + msg, err := r.MX.pack(msg, compression) + if err != nil { + return oldMsg, &nestedError{"MXResource.MX", err} + } + return msg, nil +} + +func unpackMXResource(msg []byte, off int) (MXResource, error) { + pref, off, err := unpackUint16(msg, off) + if err != nil { + return MXResource{}, &nestedError{"Pref", err} + } + var mx Name + if _, err := mx.unpack(msg, off); err != nil { + return MXResource{}, &nestedError{"MX", err} + } + return MXResource{pref, mx}, nil +} + +// An NSResource is an NS Resource record. +type NSResource struct { + NS Name +} + +func (r *NSResource) realType() Type { + return TypeNS +} + +func (r *NSResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + return r.NS.pack(msg, compression) +} + +func unpackNSResource(msg []byte, off int) (NSResource, error) { + var ns Name + if _, err := ns.unpack(msg, off); err != nil { + return NSResource{}, err + } + return NSResource{ns}, nil +} + +// A PTRResource is a PTR Resource record. +type PTRResource struct { + PTR Name +} + +func (r *PTRResource) realType() Type { + return TypePTR +} + +func (r *PTRResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + return r.PTR.pack(msg, compression) +} + +func unpackPTRResource(msg []byte, off int) (PTRResource, error) { + var ptr Name + if _, err := ptr.unpack(msg, off); err != nil { + return PTRResource{}, err + } + return PTRResource{ptr}, nil +} + +// An SOAResource is an SOA Resource record. +type SOAResource struct { + NS Name + MBox Name + Serial uint32 + Refresh uint32 + Retry uint32 + Expire uint32 + + // MinTTL the is the default TTL of Resources records which did not + // contain a TTL value and the TTL of negative responses. (RFC 2308 + // Section 4) + MinTTL uint32 +} + +func (r *SOAResource) realType() Type { + return TypeSOA +} + +func (r *SOAResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + oldMsg := msg + msg, err := r.NS.pack(msg, compression) + if err != nil { + return oldMsg, &nestedError{"SOAResource.NS", err} + } + msg, err = r.MBox.pack(msg, compression) + if err != nil { + return oldMsg, &nestedError{"SOAResource.MBox", err} + } + msg = packUint32(msg, r.Serial) + msg = packUint32(msg, r.Refresh) + msg = packUint32(msg, r.Retry) + msg = packUint32(msg, r.Expire) + return packUint32(msg, r.MinTTL), nil +} + +func unpackSOAResource(msg []byte, off int) (SOAResource, error) { + var ns Name + off, err := ns.unpack(msg, off) + if err != nil { + return SOAResource{}, &nestedError{"NS", err} + } + var mbox Name + if off, err = mbox.unpack(msg, off); err != nil { + return SOAResource{}, &nestedError{"MBox", err} + } + serial, off, err := unpackUint32(msg, off) + if err != nil { + return SOAResource{}, &nestedError{"Serial", err} + } + refresh, off, err := unpackUint32(msg, off) + if err != nil { + return SOAResource{}, &nestedError{"Refresh", err} + } + retry, off, err := unpackUint32(msg, off) + if err != nil { + return SOAResource{}, &nestedError{"Retry", err} + } + expire, off, err := unpackUint32(msg, off) + if err != nil { + return SOAResource{}, &nestedError{"Expire", err} + } + minTTL, _, err := unpackUint32(msg, off) + if err != nil { + return SOAResource{}, &nestedError{"MinTTL", err} + } + return SOAResource{ns, mbox, serial, refresh, retry, expire, minTTL}, nil +} + +// A TXTResource is a TXT Resource record. +type TXTResource struct { + Txt string // Not a domain name. +} + +func (r *TXTResource) realType() Type { + return TypeTXT +} + +func (r *TXTResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + return packText(msg, r.Txt), nil +} + +func unpackTXTResource(msg []byte, off int, length uint16) (TXTResource, error) { + var txt string + for n := uint16(0); n < length; { + var t string + var err error + if t, off, err = unpackText(msg, off); err != nil { + return TXTResource{}, &nestedError{"text", err} + } + // Check if we got too many bytes. + if length-n < uint16(len(t))+1 { + return TXTResource{}, errCalcLen + } + n += uint16(len(t)) + 1 + txt += t + } + return TXTResource{txt}, nil +} + +// An SRVResource is an SRV Resource record. +type SRVResource struct { + Priority uint16 + Weight uint16 + Port uint16 + Target Name // Not compressed as per RFC 2782. +} + +func (r *SRVResource) realType() Type { + return TypeSRV +} + +func (r *SRVResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + oldMsg := msg + msg = packUint16(msg, r.Priority) + msg = packUint16(msg, r.Weight) + msg = packUint16(msg, r.Port) + msg, err := r.Target.pack(msg, nil) + if err != nil { + return oldMsg, &nestedError{"SRVResource.Target", err} + } + return msg, nil +} + +func unpackSRVResource(msg []byte, off int) (SRVResource, error) { + priority, off, err := unpackUint16(msg, off) + if err != nil { + return SRVResource{}, &nestedError{"Priority", err} + } + weight, off, err := unpackUint16(msg, off) + if err != nil { + return SRVResource{}, &nestedError{"Weight", err} + } + port, off, err := unpackUint16(msg, off) + if err != nil { + return SRVResource{}, &nestedError{"Port", err} + } + var target Name + if _, err := target.unpack(msg, off); err != nil { + return SRVResource{}, &nestedError{"Target", err} + } + return SRVResource{priority, weight, port, target}, nil +} + +// An AResource is an A Resource record. +type AResource struct { + A [4]byte +} + +func (r *AResource) realType() Type { + return TypeA +} + +func (r *AResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + return packBytes(msg, r.A[:]), nil +} + +func unpackAResource(msg []byte, off int) (AResource, error) { + var a [4]byte + if _, err := unpackBytes(msg, off, a[:]); err != nil { + return AResource{}, err + } + return AResource{a}, nil +} + +// An AAAAResource is an AAAA Resource record. +type AAAAResource struct { + AAAA [16]byte +} + +func (r *AAAAResource) realType() Type { + return TypeAAAA +} + +func (r *AAAAResource) pack(msg []byte, compression map[string]int) ([]byte, error) { + return packBytes(msg, r.AAAA[:]), nil +} + +func unpackAAAAResource(msg []byte, off int) (AAAAResource, error) { + var aaaa [16]byte + if _, err := unpackBytes(msg, off, aaaa[:]); err != nil { + return AAAAResource{}, err + } + return AAAAResource{aaaa}, nil +} diff --git a/vendor/golang.org/x/net/dns/dnsmessage/message_test.go b/vendor/golang.org/x/net/dns/dnsmessage/message_test.go new file mode 100644 index 0000000..2bb7634 --- /dev/null +++ b/vendor/golang.org/x/net/dns/dnsmessage/message_test.go @@ -0,0 +1,1141 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package dnsmessage + +import ( + "bytes" + "fmt" + "reflect" + "testing" +) + +func mustNewName(name string) Name { + n, err := NewName(name) + if err != nil { + panic(err) + } + return n +} + +func (m *Message) String() string { + s := fmt.Sprintf("Message: %#v\n", &m.Header) + if len(m.Questions) > 0 { + s += "-- Questions\n" + for _, q := range m.Questions { + s += fmt.Sprintf("%#v\n", q) + } + } + if len(m.Answers) > 0 { + s += "-- Answers\n" + for _, a := range m.Answers { + s += fmt.Sprintf("%#v\n", a) + } + } + if len(m.Authorities) > 0 { + s += "-- Authorities\n" + for _, ns := range m.Authorities { + s += fmt.Sprintf("%#v\n", ns) + } + } + if len(m.Additionals) > 0 { + s += "-- Additionals\n" + for _, e := range m.Additionals { + s += fmt.Sprintf("%#v\n", e) + } + } + return s +} + +func TestNameString(t *testing.T) { + want := "foo" + name := mustNewName(want) + if got := fmt.Sprint(name); got != want { + t.Errorf("got fmt.Sprint(%#v) = %s, want = %s", name, got, want) + } +} + +func TestQuestionPackUnpack(t *testing.T) { + want := Question{ + Name: mustNewName("."), + Type: TypeA, + Class: ClassINET, + } + buf, err := want.pack(make([]byte, 1, 50), map[string]int{}) + if err != nil { + t.Fatal("Packing failed:", err) + } + var p Parser + p.msg = buf + p.header.questions = 1 + p.section = sectionQuestions + p.off = 1 + got, err := p.Question() + if err != nil { + t.Fatalf("Unpacking failed: %v\n%s", err, string(buf[1:])) + } + if p.off != len(buf) { + t.Errorf("Unpacked different amount than packed: got n = %d, want = %d", p.off, len(buf)) + } + if !reflect.DeepEqual(got, want) { + t.Errorf("Got = %+v, want = %+v", got, want) + } +} + +func TestName(t *testing.T) { + tests := []string{ + "", + ".", + "google..com", + "google.com", + "google..com.", + "google.com.", + ".google.com.", + "www..google.com.", + "www.google.com.", + } + + for _, test := range tests { + n, err := NewName(test) + if err != nil { + t.Errorf("Creating name for %q: %v", test, err) + continue + } + if ns := n.String(); ns != test { + t.Errorf("Got %#v.String() = %q, want = %q", n, ns, test) + continue + } + } +} + +func TestNamePackUnpack(t *testing.T) { + tests := []struct { + in string + want string + err error + }{ + {"", "", errNonCanonicalName}, + {".", ".", nil}, + {"google..com", "", errNonCanonicalName}, + {"google.com", "", errNonCanonicalName}, + {"google..com.", "", errZeroSegLen}, + {"google.com.", "google.com.", nil}, + {".google.com.", "", errZeroSegLen}, + {"www..google.com.", "", errZeroSegLen}, + {"www.google.com.", "www.google.com.", nil}, + } + + for _, test := range tests { + in := mustNewName(test.in) + want := mustNewName(test.want) + buf, err := in.pack(make([]byte, 0, 30), map[string]int{}) + if err != test.err { + t.Errorf("Packing of %q: got err = %v, want err = %v", test.in, err, test.err) + continue + } + if test.err != nil { + continue + } + var got Name + n, err := got.unpack(buf, 0) + if err != nil { + t.Errorf("Unpacking for %q failed: %v", test.in, err) + continue + } + if n != len(buf) { + t.Errorf( + "Unpacked different amount than packed for %q: got n = %d, want = %d", + test.in, + n, + len(buf), + ) + } + if got != want { + t.Errorf("Unpacking packing of %q: got = %#v, want = %#v", test.in, got, want) + } + } +} + +func checkErrorPrefix(err error, prefix string) bool { + e, ok := err.(*nestedError) + return ok && e.s == prefix +} + +func TestHeaderUnpackError(t *testing.T) { + wants := []string{ + "id", + "bits", + "questions", + "answers", + "authorities", + "additionals", + } + var buf []byte + var h header + for _, want := range wants { + n, err := h.unpack(buf, 0) + if n != 0 || !checkErrorPrefix(err, want) { + t.Errorf("got h.unpack([%d]byte, 0) = %d, %v, want = 0, %s", len(buf), n, err, want) + } + buf = append(buf, 0, 0) + } +} + +func TestParserStart(t *testing.T) { + const want = "unpacking header" + var p Parser + for i := 0; i <= 1; i++ { + _, err := p.Start([]byte{}) + if !checkErrorPrefix(err, want) { + t.Errorf("got p.Start(nil) = _, %v, want = _, %s", err, want) + } + } +} + +func TestResourceNotStarted(t *testing.T) { + tests := []struct { + name string + fn func(*Parser) error + }{ + {"CNAMEResource", func(p *Parser) error { _, err := p.CNAMEResource(); return err }}, + {"MXResource", func(p *Parser) error { _, err := p.MXResource(); return err }}, + {"NSResource", func(p *Parser) error { _, err := p.NSResource(); return err }}, + {"PTRResource", func(p *Parser) error { _, err := p.PTRResource(); return err }}, + {"SOAResource", func(p *Parser) error { _, err := p.SOAResource(); return err }}, + {"TXTResource", func(p *Parser) error { _, err := p.TXTResource(); return err }}, + {"SRVResource", func(p *Parser) error { _, err := p.SRVResource(); return err }}, + {"AResource", func(p *Parser) error { _, err := p.AResource(); return err }}, + {"AAAAResource", func(p *Parser) error { _, err := p.AAAAResource(); return err }}, + } + + for _, test := range tests { + if err := test.fn(&Parser{}); err != ErrNotStarted { + t.Errorf("got _, %v = p.%s(), want = _, %v", err, test.name, ErrNotStarted) + } + } +} + +func TestDNSPackUnpack(t *testing.T) { + wants := []Message{ + { + Questions: []Question{ + { + Name: mustNewName("."), + Type: TypeAAAA, + Class: ClassINET, + }, + }, + Answers: []Resource{}, + Authorities: []Resource{}, + Additionals: []Resource{}, + }, + largeTestMsg(), + } + for i, want := range wants { + b, err := want.Pack() + if err != nil { + t.Fatalf("%d: packing failed: %v", i, err) + } + var got Message + err = got.Unpack(b) + if err != nil { + t.Fatalf("%d: unpacking failed: %v", i, err) + } + if !reflect.DeepEqual(got, want) { + t.Errorf("%d: got = %+v, want = %+v", i, &got, &want) + } + } +} + +func TestSkipAll(t *testing.T) { + msg := largeTestMsg() + buf, err := msg.Pack() + if err != nil { + t.Fatal("Packing large test message:", err) + } + var p Parser + if _, err := p.Start(buf); err != nil { + t.Fatal(err) + } + + tests := []struct { + name string + f func() error + }{ + {"SkipAllQuestions", p.SkipAllQuestions}, + {"SkipAllAnswers", p.SkipAllAnswers}, + {"SkipAllAuthorities", p.SkipAllAuthorities}, + {"SkipAllAdditionals", p.SkipAllAdditionals}, + } + for _, test := range tests { + for i := 1; i <= 3; i++ { + if err := test.f(); err != nil { + t.Errorf("Call #%d to %s(): %v", i, test.name, err) + } + } + } +} + +func TestSkipEach(t *testing.T) { + msg := smallTestMsg() + + buf, err := msg.Pack() + if err != nil { + t.Fatal("Packing test message:", err) + } + var p Parser + if _, err := p.Start(buf); err != nil { + t.Fatal(err) + } + + tests := []struct { + name string + f func() error + }{ + {"SkipQuestion", p.SkipQuestion}, + {"SkipAnswer", p.SkipAnswer}, + {"SkipAuthority", p.SkipAuthority}, + {"SkipAdditional", p.SkipAdditional}, + } + for _, test := range tests { + if err := test.f(); err != nil { + t.Errorf("First call: got %s() = %v, want = %v", test.name, err, nil) + } + if err := test.f(); err != ErrSectionDone { + t.Errorf("Second call: got %s() = %v, want = %v", test.name, err, ErrSectionDone) + } + } +} + +func TestSkipAfterRead(t *testing.T) { + msg := smallTestMsg() + + buf, err := msg.Pack() + if err != nil { + t.Fatal("Packing test message:", err) + } + var p Parser + if _, err := p.Start(buf); err != nil { + t.Fatal(err) + } + + tests := []struct { + name string + skip func() error + read func() error + }{ + {"Question", p.SkipQuestion, func() error { _, err := p.Question(); return err }}, + {"Answer", p.SkipAnswer, func() error { _, err := p.Answer(); return err }}, + {"Authority", p.SkipAuthority, func() error { _, err := p.Authority(); return err }}, + {"Additional", p.SkipAdditional, func() error { _, err := p.Additional(); return err }}, + } + for _, test := range tests { + if err := test.read(); err != nil { + t.Errorf("Got %s() = _, %v, want = _, %v", test.name, err, nil) + } + if err := test.skip(); err != ErrSectionDone { + t.Errorf("Got Skip%s() = %v, want = %v", test.name, err, ErrSectionDone) + } + } +} + +func TestSkipNotStarted(t *testing.T) { + var p Parser + + tests := []struct { + name string + f func() error + }{ + {"SkipAllQuestions", p.SkipAllQuestions}, + {"SkipAllAnswers", p.SkipAllAnswers}, + {"SkipAllAuthorities", p.SkipAllAuthorities}, + {"SkipAllAdditionals", p.SkipAllAdditionals}, + } + for _, test := range tests { + if err := test.f(); err != ErrNotStarted { + t.Errorf("Got %s() = %v, want = %v", test.name, err, ErrNotStarted) + } + } +} + +func TestTooManyRecords(t *testing.T) { + const recs = int(^uint16(0)) + 1 + tests := []struct { + name string + msg Message + want error + }{ + { + "Questions", + Message{ + Questions: make([]Question, recs), + }, + errTooManyQuestions, + }, + { + "Answers", + Message{ + Answers: make([]Resource, recs), + }, + errTooManyAnswers, + }, + { + "Authorities", + Message{ + Authorities: make([]Resource, recs), + }, + errTooManyAuthorities, + }, + { + "Additionals", + Message{ + Additionals: make([]Resource, recs), + }, + errTooManyAdditionals, + }, + } + + for _, test := range tests { + if _, got := test.msg.Pack(); got != test.want { + t.Errorf("Packing %d %s: got = %v, want = %v", recs, test.name, got, test.want) + } + } +} + +func TestVeryLongTxt(t *testing.T) { + want := Resource{ + ResourceHeader{ + Name: mustNewName("foo.bar.example.com."), + Type: TypeTXT, + Class: ClassINET, + }, + &TXTResource{loremIpsum}, + } + buf, err := want.pack(make([]byte, 0, 8000), map[string]int{}) + if err != nil { + t.Fatal("Packing failed:", err) + } + var got Resource + off, err := got.Header.unpack(buf, 0) + if err != nil { + t.Fatal("Unpacking ResourceHeader failed:", err) + } + body, n, err := unpackResourceBody(buf, off, got.Header) + if err != nil { + t.Fatal("Unpacking failed:", err) + } + got.Body = body + if n != len(buf) { + t.Errorf("Unpacked different amount than packed: got n = %d, want = %d", n, len(buf)) + } + if !reflect.DeepEqual(got, want) { + t.Errorf("Got = %#v, want = %#v", got, want) + } +} + +func TestStartError(t *testing.T) { + tests := []struct { + name string + fn func(*Builder) error + }{ + {"Questions", func(b *Builder) error { return b.StartQuestions() }}, + {"Answers", func(b *Builder) error { return b.StartAnswers() }}, + {"Authorities", func(b *Builder) error { return b.StartAuthorities() }}, + {"Additionals", func(b *Builder) error { return b.StartAdditionals() }}, + } + + envs := []struct { + name string + fn func() *Builder + want error + }{ + {"sectionNotStarted", func() *Builder { return &Builder{section: sectionNotStarted} }, ErrNotStarted}, + {"sectionDone", func() *Builder { return &Builder{section: sectionDone} }, ErrSectionDone}, + } + + for _, env := range envs { + for _, test := range tests { + if got := test.fn(env.fn()); got != env.want { + t.Errorf("got Builder{%s}.Start%s = %v, want = %v", env.name, test.name, got, env.want) + } + } + } +} + +func TestBuilderResourceError(t *testing.T) { + tests := []struct { + name string + fn func(*Builder) error + }{ + {"CNAMEResource", func(b *Builder) error { return b.CNAMEResource(ResourceHeader{}, CNAMEResource{}) }}, + {"MXResource", func(b *Builder) error { return b.MXResource(ResourceHeader{}, MXResource{}) }}, + {"NSResource", func(b *Builder) error { return b.NSResource(ResourceHeader{}, NSResource{}) }}, + {"PTRResource", func(b *Builder) error { return b.PTRResource(ResourceHeader{}, PTRResource{}) }}, + {"SOAResource", func(b *Builder) error { return b.SOAResource(ResourceHeader{}, SOAResource{}) }}, + {"TXTResource", func(b *Builder) error { return b.TXTResource(ResourceHeader{}, TXTResource{}) }}, + {"SRVResource", func(b *Builder) error { return b.SRVResource(ResourceHeader{}, SRVResource{}) }}, + {"AResource", func(b *Builder) error { return b.AResource(ResourceHeader{}, AResource{}) }}, + {"AAAAResource", func(b *Builder) error { return b.AAAAResource(ResourceHeader{}, AAAAResource{}) }}, + } + + envs := []struct { + name string + fn func() *Builder + want error + }{ + {"sectionNotStarted", func() *Builder { return &Builder{section: sectionNotStarted} }, ErrNotStarted}, + {"sectionHeader", func() *Builder { return &Builder{section: sectionHeader} }, ErrNotStarted}, + {"sectionQuestions", func() *Builder { return &Builder{section: sectionQuestions} }, ErrNotStarted}, + {"sectionDone", func() *Builder { return &Builder{section: sectionDone} }, ErrSectionDone}, + } + + for _, env := range envs { + for _, test := range tests { + if got := test.fn(env.fn()); got != env.want { + t.Errorf("got Builder{%s}.%s = %v, want = %v", env.name, test.name, got, env.want) + } + } + } +} + +func TestFinishError(t *testing.T) { + var b Builder + want := ErrNotStarted + if _, got := b.Finish(); got != want { + t.Errorf("got Builder{}.Finish() = %v, want = %v", got, want) + } +} + +func TestBuilder(t *testing.T) { + msg := largeTestMsg() + want, err := msg.Pack() + if err != nil { + t.Fatal("Packing without builder:", err) + } + + var b Builder + b.Start(nil, msg.Header) + + if err := b.StartQuestions(); err != nil { + t.Fatal("b.StartQuestions():", err) + } + for _, q := range msg.Questions { + if err := b.Question(q); err != nil { + t.Fatalf("b.Question(%#v): %v", q, err) + } + } + + if err := b.StartAnswers(); err != nil { + t.Fatal("b.StartAnswers():", err) + } + for _, a := range msg.Answers { + switch a.Header.Type { + case TypeA: + if err := b.AResource(a.Header, *a.Body.(*AResource)); err != nil { + t.Fatalf("b.AResource(%#v): %v", a, err) + } + case TypeNS: + if err := b.NSResource(a.Header, *a.Body.(*NSResource)); err != nil { + t.Fatalf("b.NSResource(%#v): %v", a, err) + } + case TypeCNAME: + if err := b.CNAMEResource(a.Header, *a.Body.(*CNAMEResource)); err != nil { + t.Fatalf("b.CNAMEResource(%#v): %v", a, err) + } + case TypeSOA: + if err := b.SOAResource(a.Header, *a.Body.(*SOAResource)); err != nil { + t.Fatalf("b.SOAResource(%#v): %v", a, err) + } + case TypePTR: + if err := b.PTRResource(a.Header, *a.Body.(*PTRResource)); err != nil { + t.Fatalf("b.PTRResource(%#v): %v", a, err) + } + case TypeMX: + if err := b.MXResource(a.Header, *a.Body.(*MXResource)); err != nil { + t.Fatalf("b.MXResource(%#v): %v", a, err) + } + case TypeTXT: + if err := b.TXTResource(a.Header, *a.Body.(*TXTResource)); err != nil { + t.Fatalf("b.TXTResource(%#v): %v", a, err) + } + case TypeAAAA: + if err := b.AAAAResource(a.Header, *a.Body.(*AAAAResource)); err != nil { + t.Fatalf("b.AAAAResource(%#v): %v", a, err) + } + case TypeSRV: + if err := b.SRVResource(a.Header, *a.Body.(*SRVResource)); err != nil { + t.Fatalf("b.SRVResource(%#v): %v", a, err) + } + } + } + + if err := b.StartAuthorities(); err != nil { + t.Fatal("b.StartAuthorities():", err) + } + for _, a := range msg.Authorities { + if err := b.NSResource(a.Header, *a.Body.(*NSResource)); err != nil { + t.Fatalf("b.NSResource(%#v): %v", a, err) + } + } + + if err := b.StartAdditionals(); err != nil { + t.Fatal("b.StartAdditionals():", err) + } + for _, a := range msg.Additionals { + if err := b.TXTResource(a.Header, *a.Body.(*TXTResource)); err != nil { + t.Fatalf("b.TXTResource(%#v): %v", a, err) + } + } + + got, err := b.Finish() + if err != nil { + t.Fatal("b.Finish():", err) + } + if !bytes.Equal(got, want) { + t.Fatalf("Got from Builder: %#v\nwant = %#v", got, want) + } +} + +func TestResourcePack(t *testing.T) { + for _, tt := range []struct { + m Message + err error + }{ + { + Message{ + Questions: []Question{ + { + Name: mustNewName("."), + Type: TypeAAAA, + Class: ClassINET, + }, + }, + Answers: []Resource{{ResourceHeader{}, nil}}, + }, + &nestedError{"packing Answer", errNilResouceBody}, + }, + { + Message{ + Questions: []Question{ + { + Name: mustNewName("."), + Type: TypeAAAA, + Class: ClassINET, + }, + }, + Authorities: []Resource{{ResourceHeader{}, (*NSResource)(nil)}}, + }, + &nestedError{"packing Authority", + &nestedError{"ResourceHeader", + &nestedError{"Name", errNonCanonicalName}, + }, + }, + }, + { + Message{ + Questions: []Question{ + { + Name: mustNewName("."), + Type: TypeA, + Class: ClassINET, + }, + }, + Additionals: []Resource{{ResourceHeader{}, nil}}, + }, + &nestedError{"packing Additional", errNilResouceBody}, + }, + } { + _, err := tt.m.Pack() + if !reflect.DeepEqual(err, tt.err) { + t.Errorf("got %v for %v; want %v", err, tt.m, tt.err) + } + } +} + +func BenchmarkParsing(b *testing.B) { + b.ReportAllocs() + + name := mustNewName("foo.bar.example.com.") + msg := Message{ + Header: Header{Response: true, Authoritative: true}, + Questions: []Question{ + { + Name: name, + Type: TypeA, + Class: ClassINET, + }, + }, + Answers: []Resource{ + { + ResourceHeader{ + Name: name, + Class: ClassINET, + }, + &AResource{[4]byte{}}, + }, + { + ResourceHeader{ + Name: name, + Class: ClassINET, + }, + &AAAAResource{[16]byte{}}, + }, + { + ResourceHeader{ + Name: name, + Class: ClassINET, + }, + &CNAMEResource{name}, + }, + { + ResourceHeader{ + Name: name, + Class: ClassINET, + }, + &NSResource{name}, + }, + }, + } + + buf, err := msg.Pack() + if err != nil { + b.Fatal("msg.Pack():", err) + } + + for i := 0; i < b.N; i++ { + var p Parser + if _, err := p.Start(buf); err != nil { + b.Fatal("p.Start(buf):", err) + } + + for { + _, err := p.Question() + if err == ErrSectionDone { + break + } + if err != nil { + b.Fatal("p.Question():", err) + } + } + + for { + h, err := p.AnswerHeader() + if err == ErrSectionDone { + break + } + if err != nil { + panic(err) + } + + switch h.Type { + case TypeA: + if _, err := p.AResource(); err != nil { + b.Fatal("p.AResource():", err) + } + case TypeAAAA: + if _, err := p.AAAAResource(); err != nil { + b.Fatal("p.AAAAResource():", err) + } + case TypeCNAME: + if _, err := p.CNAMEResource(); err != nil { + b.Fatal("p.CNAMEResource():", err) + } + case TypeNS: + if _, err := p.NSResource(); err != nil { + b.Fatal("p.NSResource():", err) + } + default: + b.Fatalf("unknown type: %T", h) + } + } + } +} + +func BenchmarkBuilding(b *testing.B) { + b.ReportAllocs() + + name := mustNewName("foo.bar.example.com.") + buf := make([]byte, 0, packStartingCap) + + for i := 0; i < b.N; i++ { + var bld Builder + bld.StartWithoutCompression(buf, Header{Response: true, Authoritative: true}) + + if err := bld.StartQuestions(); err != nil { + b.Fatal("bld.StartQuestions():", err) + } + q := Question{ + Name: name, + Type: TypeA, + Class: ClassINET, + } + if err := bld.Question(q); err != nil { + b.Fatalf("bld.Question(%+v): %v", q, err) + } + + hdr := ResourceHeader{ + Name: name, + Class: ClassINET, + } + if err := bld.StartAnswers(); err != nil { + b.Fatal("bld.StartQuestions():", err) + } + + ar := AResource{[4]byte{}} + if err := bld.AResource(hdr, ar); err != nil { + b.Fatalf("bld.AResource(%+v, %+v): %v", hdr, ar, err) + } + + aaar := AAAAResource{[16]byte{}} + if err := bld.AAAAResource(hdr, aaar); err != nil { + b.Fatalf("bld.AAAAResource(%+v, %+v): %v", hdr, aaar, err) + } + + cnr := CNAMEResource{name} + if err := bld.CNAMEResource(hdr, cnr); err != nil { + b.Fatalf("bld.CNAMEResource(%+v, %+v): %v", hdr, cnr, err) + } + + nsr := NSResource{name} + if err := bld.NSResource(hdr, nsr); err != nil { + b.Fatalf("bld.NSResource(%+v, %+v): %v", hdr, nsr, err) + } + + if _, err := bld.Finish(); err != nil { + b.Fatal("bld.Finish():", err) + } + } +} + +func smallTestMsg() Message { + name := mustNewName("example.com.") + return Message{ + Header: Header{Response: true, Authoritative: true}, + Questions: []Question{ + { + Name: name, + Type: TypeA, + Class: ClassINET, + }, + }, + Answers: []Resource{ + { + ResourceHeader{ + Name: name, + Type: TypeA, + Class: ClassINET, + }, + &AResource{[4]byte{127, 0, 0, 1}}, + }, + }, + Authorities: []Resource{ + { + ResourceHeader{ + Name: name, + Type: TypeA, + Class: ClassINET, + }, + &AResource{[4]byte{127, 0, 0, 1}}, + }, + }, + Additionals: []Resource{ + { + ResourceHeader{ + Name: name, + Type: TypeA, + Class: ClassINET, + }, + &AResource{[4]byte{127, 0, 0, 1}}, + }, + }, + } +} + +func BenchmarkPack(b *testing.B) { + msg := largeTestMsg() + + b.ReportAllocs() + + for i := 0; i < b.N; i++ { + if _, err := msg.Pack(); err != nil { + b.Fatal(err) + } + } +} + +func BenchmarkAppendPack(b *testing.B) { + msg := largeTestMsg() + buf := make([]byte, 0, packStartingCap) + + b.ReportAllocs() + + for i := 0; i < b.N; i++ { + if _, err := msg.AppendPack(buf[:0]); err != nil { + b.Fatal(err) + } + } +} + +func largeTestMsg() Message { + name := mustNewName("foo.bar.example.com.") + return Message{ + Header: Header{Response: true, Authoritative: true}, + Questions: []Question{ + { + Name: name, + Type: TypeA, + Class: ClassINET, + }, + }, + Answers: []Resource{ + { + ResourceHeader{ + Name: name, + Type: TypeA, + Class: ClassINET, + }, + &AResource{[4]byte{127, 0, 0, 1}}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeA, + Class: ClassINET, + }, + &AResource{[4]byte{127, 0, 0, 2}}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeAAAA, + Class: ClassINET, + }, + &AAAAResource{[16]byte{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16}}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeCNAME, + Class: ClassINET, + }, + &CNAMEResource{mustNewName("alias.example.com.")}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeSOA, + Class: ClassINET, + }, + &SOAResource{ + NS: mustNewName("ns1.example.com."), + MBox: mustNewName("mb.example.com."), + Serial: 1, + Refresh: 2, + Retry: 3, + Expire: 4, + MinTTL: 5, + }, + }, + { + ResourceHeader{ + Name: name, + Type: TypePTR, + Class: ClassINET, + }, + &PTRResource{mustNewName("ptr.example.com.")}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeMX, + Class: ClassINET, + }, + &MXResource{ + 7, + mustNewName("mx.example.com."), + }, + }, + { + ResourceHeader{ + Name: name, + Type: TypeSRV, + Class: ClassINET, + }, + &SRVResource{ + 8, + 9, + 11, + mustNewName("srv.example.com."), + }, + }, + }, + Authorities: []Resource{ + { + ResourceHeader{ + Name: name, + Type: TypeNS, + Class: ClassINET, + }, + &NSResource{mustNewName("ns1.example.com.")}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeNS, + Class: ClassINET, + }, + &NSResource{mustNewName("ns2.example.com.")}, + }, + }, + Additionals: []Resource{ + { + ResourceHeader{ + Name: name, + Type: TypeTXT, + Class: ClassINET, + }, + &TXTResource{"So Long, and Thanks for All the Fish"}, + }, + { + ResourceHeader{ + Name: name, + Type: TypeTXT, + Class: ClassINET, + }, + &TXTResource{"Hamster Huey and the Gooey Kablooie"}, + }, + }, + } +} + +const loremIpsum = ` +Lorem ipsum dolor sit amet, nec enim antiopam id, an ullum choro +nonumes qui, pro eu debet honestatis mediocritatem. No alia enim eos, +magna signiferumque ex vis. Mei no aperiri dissentias, cu vel quas +regione. Malorum quaeque vim ut, eum cu semper aliquid invidunt, ei +nam ipsum assentior. + +Nostrum appellantur usu no, vis ex probatus adipiscing. Cu usu illum +facilis eleifend. Iusto conceptam complectitur vim id. Tale omnesque +no usu, ei oblique sadipscing vim. At nullam voluptua usu, mei laudem +reformidans et. Qui ei eros porro reformidans, ius suas veritus +torquatos ex. Mea te facer alterum consequat. + +Soleat torquatos democritum sed et, no mea congue appareat, facer +aliquam nec in. Has te ipsum tritani. At justo dicta option nec, movet +phaedrum ad nam. Ea detracto verterem liberavisse has, delectus +suscipiantur in mei. Ex nam meliore complectitur. Ut nam omnis +honestatis quaerendum, ea mea nihil affert detracto, ad vix rebum +mollis. + +Ut epicurei praesent neglegentur pri, prima fuisset intellegebat ad +vim. An habemus comprehensam usu, at enim dignissim pro. Eam reque +vivendum adipisci ea. Vel ne odio choro minimum. Sea admodum +dissentiet ex. Mundi tamquam evertitur ius cu. Homero postea iisque ut +pro, vel ne saepe senserit consetetur. + +Nulla utamur facilisis ius ea, in viderer diceret pertinax eum. Mei no +enim quodsi facilisi, ex sed aeterno appareat mediocritatem, eum +sententiae deterruisset ut. At suas timeam euismod cum, offendit +appareat interpretaris ne vix. Vel ea civibus albucius, ex vim quidam +accusata intellegebat, noluisse instructior sea id. Nec te nonumes +habemus appellantur, quis dignissim vituperata eu nam. + +At vix apeirian patrioque vituperatoribus, an usu agam assum. Debet +iisque an mea. Per eu dicant ponderum accommodare. Pri alienum +placerat senserit an, ne eum ferri abhorreant vituperatoribus. Ut mea +eligendi disputationi. Ius no tation everti impedit, ei magna quidam +mediocritatem pri. + +Legendos perpetua iracundia ne usu, no ius ullum epicurei intellegam, +ad modus epicuri lucilius eam. In unum quaerendum usu. Ne diam paulo +has, ea veri virtute sed. Alia honestatis conclusionemque mea eu, ut +iudico albucius his. + +Usu essent probatus eu, sed omnis dolor delicatissimi ex. No qui augue +dissentias dissentiet. Laudem recteque no usu, vel an velit noluisse, +an sed utinam eirmod appetere. Ne mea fuisset inimicus ocurreret. At +vis dicant abhorreant, utinam forensibus nec ne, mei te docendi +consequat. Brute inermis persecuti cum id. Ut ipsum munere propriae +usu, dicit graeco disputando id has. + +Eros dolore quaerendum nam ei. Timeam ornatus inciderint pro id. Nec +torquatos sadipscing ei, ancillae molestie per in. Malis principes duo +ea, usu liber postulant ei. + +Graece timeam voluptatibus eu eam. Alia probatus quo no, ea scripta +feugiat duo. Congue option meliore ex qui, noster invenire appellantur +ea vel. Eu exerci legendos vel. Consetetur repudiandae vim ut. Vix an +probo minimum, et nam illud falli tempor. + +Cum dico signiferumque eu. Sed ut regione maiorum, id veritus insolens +tacimates vix. Eu mel sint tamquam lucilius, duo no oporteat +tacimates. Atqui augue concludaturque vix ei, id mel utroque menandri. + +Ad oratio blandit aliquando pro. Vis et dolorum rationibus +philosophia, ad cum nulla molestie. Hinc fuisset adversarium eum et, +ne qui nisl verear saperet, vel te quaestio forensibus. Per odio +option delenit an. Alii placerat has no, in pri nihil platonem +cotidieque. Est ut elit copiosae scaevola, debet tollit maluisset sea +an. + +Te sea hinc debet pericula, liber ridens fabulas cu sed, quem mutat +accusam mea et. Elitr labitur albucius et pri, an labore feugait mel. +Velit zril melius usu ea. Ad stet putent interpretaris qui. Mel no +error volumus scripserit. In pro paulo iudico, quo ei dolorem +verterem, affert fabellas dissentiet ea vix. + +Vis quot deserunt te. Error aliquid detraxit eu usu, vis alia eruditi +salutatus cu. Est nostrud bonorum an, ei usu alii salutatus. Vel at +nisl primis, eum ex aperiri noluisse reformidans. Ad veri velit +utroque vis, ex equidem detraxit temporibus has. + +Inermis appareat usu ne. Eros placerat periculis mea ad, in dictas +pericula pro. Errem postulant at usu, ea nec amet ornatus mentitum. Ad +mazim graeco eum, vel ex percipit volutpat iudicabit, sit ne delicata +interesset. Mel sapientem prodesset abhorreant et, oblique suscipit +eam id. + +An maluisset disputando mea, vidit mnesarchum pri et. Malis insolens +inciderint no sea. Ea persius maluisset vix, ne vim appellantur +instructior, consul quidam definiebas pri id. Cum integre feugiat +pericula in, ex sed persius similique, mel ne natum dicit percipitur. + +Primis discere ne pri, errem putent definitionem at vis. Ei mel dolore +neglegentur, mei tincidunt percipitur ei. Pro ad simul integre +rationibus. Eu vel alii honestatis definitiones, mea no nonumy +reprehendunt. + +Dicta appareat legendos est cu. Eu vel congue dicunt omittam, no vix +adhuc minimum constituam, quot noluisse id mel. Eu quot sale mutat +duo, ex nisl munere invenire duo. Ne nec ullum utamur. Pro alterum +debitis nostrum no, ut vel aliquid vivendo. + +Aliquip fierent praesent quo ne, id sit audiam recusabo delicatissimi. +Usu postulant incorrupte cu. At pro dicit tibique intellegam, cibo +dolore impedit id eam, et aeque feugait assentior has. Quando sensibus +nec ex. Possit sensibus pri ad, unum mutat periculis cu vix. + +Mundi tibique vix te, duo simul partiendo qualisque id, est at vidit +sonet tempor. No per solet aeterno deseruisse. Petentium salutandi +definiebas pri cu. Munere vivendum est in. Ei justo congue eligendi +vis, modus offendit omittantur te mel. + +Integre voluptaria in qui, sit habemus tractatos constituam no. Utinam +melius conceptam est ne, quo in minimum apeirian delicata, ut ius +porro recusabo. Dicant expetenda vix no, ludus scripserit sed ex, eu +his modo nostro. Ut etiam sonet his, quodsi inciderint philosophia te +per. Nullam lobortis eu cum, vix an sonet efficiendi repudiandae. Vis +ad idque fabellas intellegebat. + +Eum commodo senserit conclusionemque ex. Sed forensibus sadipscing ut, +mei in facer delicata periculis, sea ne hinc putent cetero. Nec ne +alia corpora invenire, alia prima soleat te cum. Eleifend posidonium +nam at. + +Dolorum indoctum cu quo, ex dolor legendos recteque eam, cu pri zril +discere. Nec civibus officiis dissentiunt ex, est te liber ludus +elaboraret. Cum ea fabellas invenire. Ex vim nostrud eripuit +comprehensam, nam te inermis delectus, saepe inermis senserit. +` diff --git a/vendor/golang.org/x/net/html/atom/atom.go b/vendor/golang.org/x/net/html/atom/atom.go new file mode 100644 index 0000000..cd0a8ac --- /dev/null +++ b/vendor/golang.org/x/net/html/atom/atom.go @@ -0,0 +1,78 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package atom provides integer codes (also known as atoms) for a fixed set of +// frequently occurring HTML strings: tag names and attribute keys such as "p" +// and "id". +// +// Sharing an atom's name between all elements with the same tag can result in +// fewer string allocations when tokenizing and parsing HTML. Integer +// comparisons are also generally faster than string comparisons. +// +// The value of an atom's particular code is not guaranteed to stay the same +// between versions of this package. Neither is any ordering guaranteed: +// whether atom.H1 < atom.H2 may also change. The codes are not guaranteed to +// be dense. The only guarantees are that e.g. looking up "div" will yield +// atom.Div, calling atom.Div.String will return "div", and atom.Div != 0. +package atom // import "golang.org/x/net/html/atom" + +// Atom is an integer code for a string. The zero value maps to "". +type Atom uint32 + +// String returns the atom's name. +func (a Atom) String() string { + start := uint32(a >> 8) + n := uint32(a & 0xff) + if start+n > uint32(len(atomText)) { + return "" + } + return atomText[start : start+n] +} + +func (a Atom) string() string { + return atomText[a>>8 : a>>8+a&0xff] +} + +// fnv computes the FNV hash with an arbitrary starting value h. +func fnv(h uint32, s []byte) uint32 { + for i := range s { + h ^= uint32(s[i]) + h *= 16777619 + } + return h +} + +func match(s string, t []byte) bool { + for i, c := range t { + if s[i] != c { + return false + } + } + return true +} + +// Lookup returns the atom whose name is s. It returns zero if there is no +// such atom. The lookup is case sensitive. +func Lookup(s []byte) Atom { + if len(s) == 0 || len(s) > maxAtomLen { + return 0 + } + h := fnv(hash0, s) + if a := table[h&uint32(len(table)-1)]; int(a&0xff) == len(s) && match(a.string(), s) { + return a + } + if a := table[(h>>16)&uint32(len(table)-1)]; int(a&0xff) == len(s) && match(a.string(), s) { + return a + } + return 0 +} + +// String returns a string whose contents are equal to s. In that sense, it is +// equivalent to string(s) but may be more efficient. +func String(s []byte) string { + if a := Lookup(s); a != 0 { + return a.String() + } + return string(s) +} diff --git a/vendor/golang.org/x/net/html/atom/atom_test.go b/vendor/golang.org/x/net/html/atom/atom_test.go new file mode 100644 index 0000000..6e33704 --- /dev/null +++ b/vendor/golang.org/x/net/html/atom/atom_test.go @@ -0,0 +1,109 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package atom + +import ( + "sort" + "testing" +) + +func TestKnown(t *testing.T) { + for _, s := range testAtomList { + if atom := Lookup([]byte(s)); atom.String() != s { + t.Errorf("Lookup(%q) = %#x (%q)", s, uint32(atom), atom.String()) + } + } +} + +func TestHits(t *testing.T) { + for _, a := range table { + if a == 0 { + continue + } + got := Lookup([]byte(a.String())) + if got != a { + t.Errorf("Lookup(%q) = %#x, want %#x", a.String(), uint32(got), uint32(a)) + } + } +} + +func TestMisses(t *testing.T) { + testCases := []string{ + "", + "\x00", + "\xff", + "A", + "DIV", + "Div", + "dIV", + "aa", + "a\x00", + "ab", + "abb", + "abbr0", + "abbr ", + " abbr", + " a", + "acceptcharset", + "acceptCharset", + "accept_charset", + "h0", + "h1h2", + "h7", + "onClick", + "λ", + // The following string has the same hash (0xa1d7fab7) as "onmouseover". + "\x00\x00\x00\x00\x00\x50\x18\xae\x38\xd0\xb7", + } + for _, tc := range testCases { + got := Lookup([]byte(tc)) + if got != 0 { + t.Errorf("Lookup(%q): got %d, want 0", tc, got) + } + } +} + +func TestForeignObject(t *testing.T) { + const ( + afo = Foreignobject + afO = ForeignObject + sfo = "foreignobject" + sfO = "foreignObject" + ) + if got := Lookup([]byte(sfo)); got != afo { + t.Errorf("Lookup(%q): got %#v, want %#v", sfo, got, afo) + } + if got := Lookup([]byte(sfO)); got != afO { + t.Errorf("Lookup(%q): got %#v, want %#v", sfO, got, afO) + } + if got := afo.String(); got != sfo { + t.Errorf("Atom(%#v).String(): got %q, want %q", afo, got, sfo) + } + if got := afO.String(); got != sfO { + t.Errorf("Atom(%#v).String(): got %q, want %q", afO, got, sfO) + } +} + +func BenchmarkLookup(b *testing.B) { + sortedTable := make([]string, 0, len(table)) + for _, a := range table { + if a != 0 { + sortedTable = append(sortedTable, a.String()) + } + } + sort.Strings(sortedTable) + + x := make([][]byte, 1000) + for i := range x { + x[i] = []byte(sortedTable[i%len(sortedTable)]) + } + + b.ResetTimer() + for i := 0; i < b.N; i++ { + for _, s := range x { + Lookup(s) + } + } +} diff --git a/vendor/golang.org/x/net/html/atom/gen.go b/vendor/golang.org/x/net/html/atom/gen.go new file mode 100644 index 0000000..cc5dc5d --- /dev/null +++ b/vendor/golang.org/x/net/html/atom/gen.go @@ -0,0 +1,709 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +//go:generate go run gen.go +//go:generate go run gen.go -test + +package main + +import ( + "bytes" + "flag" + "fmt" + "go/format" + "io/ioutil" + "math/rand" + "os" + "sort" + "strings" +) + +// identifier converts s to a Go exported identifier. +// It converts "div" to "Div" and "accept-charset" to "AcceptCharset". +func identifier(s string) string { + b := make([]byte, 0, len(s)) + cap := true + for _, c := range s { + if c == '-' { + cap = true + continue + } + if cap && 'a' <= c && c <= 'z' { + c -= 'a' - 'A' + } + cap = false + b = append(b, byte(c)) + } + return string(b) +} + +var test = flag.Bool("test", false, "generate table_test.go") + +func genFile(name string, buf *bytes.Buffer) { + b, err := format.Source(buf.Bytes()) + if err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + if err := ioutil.WriteFile(name, b, 0644); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} + +func main() { + flag.Parse() + + var all []string + all = append(all, elements...) + all = append(all, attributes...) + all = append(all, eventHandlers...) + all = append(all, extra...) + sort.Strings(all) + + // uniq - lists have dups + w := 0 + for _, s := range all { + if w == 0 || all[w-1] != s { + all[w] = s + w++ + } + } + all = all[:w] + + if *test { + var buf bytes.Buffer + fmt.Fprintln(&buf, "// Code generated by go generate gen.go; DO NOT EDIT.\n") + fmt.Fprintln(&buf, "//go:generate go run gen.go -test\n") + fmt.Fprintln(&buf, "package atom\n") + fmt.Fprintln(&buf, "var testAtomList = []string{") + for _, s := range all { + fmt.Fprintf(&buf, "\t%q,\n", s) + } + fmt.Fprintln(&buf, "}") + + genFile("table_test.go", &buf) + return + } + + // Find hash that minimizes table size. + var best *table + for i := 0; i < 1000000; i++ { + if best != nil && 1<<(best.k-1) < len(all) { + break + } + h := rand.Uint32() + for k := uint(0); k <= 16; k++ { + if best != nil && k >= best.k { + break + } + var t table + if t.init(h, k, all) { + best = &t + break + } + } + } + if best == nil { + fmt.Fprintf(os.Stderr, "failed to construct string table\n") + os.Exit(1) + } + + // Lay out strings, using overlaps when possible. + layout := append([]string{}, all...) + + // Remove strings that are substrings of other strings + for changed := true; changed; { + changed = false + for i, s := range layout { + if s == "" { + continue + } + for j, t := range layout { + if i != j && t != "" && strings.Contains(s, t) { + changed = true + layout[j] = "" + } + } + } + } + + // Join strings where one suffix matches another prefix. + for { + // Find best i, j, k such that layout[i][len-k:] == layout[j][:k], + // maximizing overlap length k. + besti := -1 + bestj := -1 + bestk := 0 + for i, s := range layout { + if s == "" { + continue + } + for j, t := range layout { + if i == j { + continue + } + for k := bestk + 1; k <= len(s) && k <= len(t); k++ { + if s[len(s)-k:] == t[:k] { + besti = i + bestj = j + bestk = k + } + } + } + } + if bestk > 0 { + layout[besti] += layout[bestj][bestk:] + layout[bestj] = "" + continue + } + break + } + + text := strings.Join(layout, "") + + atom := map[string]uint32{} + for _, s := range all { + off := strings.Index(text, s) + if off < 0 { + panic("lost string " + s) + } + atom[s] = uint32(off<<8 | len(s)) + } + + var buf bytes.Buffer + // Generate the Go code. + fmt.Fprintln(&buf, "// Code generated by go generate gen.go; DO NOT EDIT.\n") + fmt.Fprintln(&buf, "//go:generate go run gen.go\n") + fmt.Fprintln(&buf, "package atom\n\nconst (") + + // compute max len + maxLen := 0 + for _, s := range all { + if maxLen < len(s) { + maxLen = len(s) + } + fmt.Fprintf(&buf, "\t%s Atom = %#x\n", identifier(s), atom[s]) + } + fmt.Fprintln(&buf, ")\n") + + fmt.Fprintf(&buf, "const hash0 = %#x\n\n", best.h0) + fmt.Fprintf(&buf, "const maxAtomLen = %d\n\n", maxLen) + + fmt.Fprintf(&buf, "var table = [1<<%d]Atom{\n", best.k) + for i, s := range best.tab { + if s == "" { + continue + } + fmt.Fprintf(&buf, "\t%#x: %#x, // %s\n", i, atom[s], s) + } + fmt.Fprintf(&buf, "}\n") + datasize := (1 << best.k) * 4 + + fmt.Fprintln(&buf, "const atomText =") + textsize := len(text) + for len(text) > 60 { + fmt.Fprintf(&buf, "\t%q +\n", text[:60]) + text = text[60:] + } + fmt.Fprintf(&buf, "\t%q\n\n", text) + + genFile("table.go", &buf) + + fmt.Fprintf(os.Stdout, "%d atoms; %d string bytes + %d tables = %d total data\n", len(all), textsize, datasize, textsize+datasize) +} + +type byLen []string + +func (x byLen) Less(i, j int) bool { return len(x[i]) > len(x[j]) } +func (x byLen) Swap(i, j int) { x[i], x[j] = x[j], x[i] } +func (x byLen) Len() int { return len(x) } + +// fnv computes the FNV hash with an arbitrary starting value h. +func fnv(h uint32, s string) uint32 { + for i := 0; i < len(s); i++ { + h ^= uint32(s[i]) + h *= 16777619 + } + return h +} + +// A table represents an attempt at constructing the lookup table. +// The lookup table uses cuckoo hashing, meaning that each string +// can be found in one of two positions. +type table struct { + h0 uint32 + k uint + mask uint32 + tab []string +} + +// hash returns the two hashes for s. +func (t *table) hash(s string) (h1, h2 uint32) { + h := fnv(t.h0, s) + h1 = h & t.mask + h2 = (h >> 16) & t.mask + return +} + +// init initializes the table with the given parameters. +// h0 is the initial hash value, +// k is the number of bits of hash value to use, and +// x is the list of strings to store in the table. +// init returns false if the table cannot be constructed. +func (t *table) init(h0 uint32, k uint, x []string) bool { + t.h0 = h0 + t.k = k + t.tab = make([]string, 1< len(t.tab) { + return false + } + s := t.tab[i] + h1, h2 := t.hash(s) + j := h1 + h2 - i + if t.tab[j] != "" && !t.push(j, depth+1) { + return false + } + t.tab[j] = s + return true +} + +// The lists of element names and attribute keys were taken from +// https://html.spec.whatwg.org/multipage/indices.html#index +// as of the "HTML Living Standard - Last Updated 18 September 2017" version. + +// "command", "keygen" and "menuitem" have been removed from the spec, +// but are kept here for backwards compatibility. +var elements = []string{ + "a", + "abbr", + "address", + "area", + "article", + "aside", + "audio", + "b", + "base", + "bdi", + "bdo", + "blockquote", + "body", + "br", + "button", + "canvas", + "caption", + "cite", + "code", + "col", + "colgroup", + "command", + "data", + "datalist", + "dd", + "del", + "details", + "dfn", + "dialog", + "div", + "dl", + "dt", + "em", + "embed", + "fieldset", + "figcaption", + "figure", + "footer", + "form", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "hgroup", + "hr", + "html", + "i", + "iframe", + "img", + "input", + "ins", + "kbd", + "keygen", + "label", + "legend", + "li", + "link", + "main", + "map", + "mark", + "menu", + "menuitem", + "meta", + "meter", + "nav", + "noscript", + "object", + "ol", + "optgroup", + "option", + "output", + "p", + "param", + "picture", + "pre", + "progress", + "q", + "rp", + "rt", + "ruby", + "s", + "samp", + "script", + "section", + "select", + "slot", + "small", + "source", + "span", + "strong", + "style", + "sub", + "summary", + "sup", + "table", + "tbody", + "td", + "template", + "textarea", + "tfoot", + "th", + "thead", + "time", + "title", + "tr", + "track", + "u", + "ul", + "var", + "video", + "wbr", +} + +// https://html.spec.whatwg.org/multipage/indices.html#attributes-3 +// +// "challenge", "command", "contextmenu", "dropzone", "icon", "keytype", "mediagroup", +// "radiogroup", "spellcheck", "scoped", "seamless", "sortable" and "sorted" have been removed from the spec, +// but are kept here for backwards compatibility. +var attributes = []string{ + "abbr", + "accept", + "accept-charset", + "accesskey", + "action", + "allowfullscreen", + "allowpaymentrequest", + "allowusermedia", + "alt", + "as", + "async", + "autocomplete", + "autofocus", + "autoplay", + "challenge", + "charset", + "checked", + "cite", + "class", + "color", + "cols", + "colspan", + "command", + "content", + "contenteditable", + "contextmenu", + "controls", + "coords", + "crossorigin", + "data", + "datetime", + "default", + "defer", + "dir", + "dirname", + "disabled", + "download", + "draggable", + "dropzone", + "enctype", + "for", + "form", + "formaction", + "formenctype", + "formmethod", + "formnovalidate", + "formtarget", + "headers", + "height", + "hidden", + "high", + "href", + "hreflang", + "http-equiv", + "icon", + "id", + "inputmode", + "integrity", + "is", + "ismap", + "itemid", + "itemprop", + "itemref", + "itemscope", + "itemtype", + "keytype", + "kind", + "label", + "lang", + "list", + "loop", + "low", + "manifest", + "max", + "maxlength", + "media", + "mediagroup", + "method", + "min", + "minlength", + "multiple", + "muted", + "name", + "nomodule", + "nonce", + "novalidate", + "open", + "optimum", + "pattern", + "ping", + "placeholder", + "playsinline", + "poster", + "preload", + "radiogroup", + "readonly", + "referrerpolicy", + "rel", + "required", + "reversed", + "rows", + "rowspan", + "sandbox", + "spellcheck", + "scope", + "scoped", + "seamless", + "selected", + "shape", + "size", + "sizes", + "sortable", + "sorted", + "slot", + "span", + "spellcheck", + "src", + "srcdoc", + "srclang", + "srcset", + "start", + "step", + "style", + "tabindex", + "target", + "title", + "translate", + "type", + "typemustmatch", + "updateviacache", + "usemap", + "value", + "width", + "workertype", + "wrap", +} + +// "onautocomplete", "onautocompleteerror", "onmousewheel", +// "onshow" and "onsort" have been removed from the spec, +// but are kept here for backwards compatibility. +var eventHandlers = []string{ + "onabort", + "onautocomplete", + "onautocompleteerror", + "onauxclick", + "onafterprint", + "onbeforeprint", + "onbeforeunload", + "onblur", + "oncancel", + "oncanplay", + "oncanplaythrough", + "onchange", + "onclick", + "onclose", + "oncontextmenu", + "oncopy", + "oncuechange", + "oncut", + "ondblclick", + "ondrag", + "ondragend", + "ondragenter", + "ondragexit", + "ondragleave", + "ondragover", + "ondragstart", + "ondrop", + "ondurationchange", + "onemptied", + "onended", + "onerror", + "onfocus", + "onhashchange", + "oninput", + "oninvalid", + "onkeydown", + "onkeypress", + "onkeyup", + "onlanguagechange", + "onload", + "onloadeddata", + "onloadedmetadata", + "onloadend", + "onloadstart", + "onmessage", + "onmessageerror", + "onmousedown", + "onmouseenter", + "onmouseleave", + "onmousemove", + "onmouseout", + "onmouseover", + "onmouseup", + "onmousewheel", + "onwheel", + "onoffline", + "ononline", + "onpagehide", + "onpageshow", + "onpaste", + "onpause", + "onplay", + "onplaying", + "onpopstate", + "onprogress", + "onratechange", + "onreset", + "onresize", + "onrejectionhandled", + "onscroll", + "onsecuritypolicyviolation", + "onseeked", + "onseeking", + "onselect", + "onshow", + "onsort", + "onstalled", + "onstorage", + "onsubmit", + "onsuspend", + "ontimeupdate", + "ontoggle", + "onunhandledrejection", + "onunload", + "onvolumechange", + "onwaiting", +} + +// extra are ad-hoc values not covered by any of the lists above. +var extra = []string{ + "align", + "annotation", + "annotation-xml", + "applet", + "basefont", + "bgsound", + "big", + "blink", + "center", + "color", + "desc", + "face", + "font", + "foreignObject", // HTML is case-insensitive, but SVG-embedded-in-HTML is case-sensitive. + "foreignobject", + "frame", + "frameset", + "image", + "isindex", + "listing", + "malignmark", + "marquee", + "math", + "mglyph", + "mi", + "mn", + "mo", + "ms", + "mtext", + "nobr", + "noembed", + "noframes", + "plaintext", + "prompt", + "public", + "spacer", + "strike", + "svg", + "system", + "tt", + "xmp", +} diff --git a/vendor/golang.org/x/net/html/atom/table.go b/vendor/golang.org/x/net/html/atom/table.go new file mode 100644 index 0000000..f74018e --- /dev/null +++ b/vendor/golang.org/x/net/html/atom/table.go @@ -0,0 +1,777 @@ +// Code generated by go generate gen.go; DO NOT EDIT. + +//go:generate go run gen.go + +package atom + +const ( + A Atom = 0x1 + Abbr Atom = 0x4 + Accept Atom = 0x1a06 + AcceptCharset Atom = 0x1a0e + Accesskey Atom = 0x2c09 + Action Atom = 0x25a06 + Address Atom = 0x6ed07 + Align Atom = 0x6d405 + Allowfullscreen Atom = 0x1f00f + Allowpaymentrequest Atom = 0x6913 + Allowusermedia Atom = 0x850e + Alt Atom = 0xb003 + Annotation Atom = 0x1b90a + AnnotationXml Atom = 0x1b90e + Applet Atom = 0x30106 + Area Atom = 0x34a04 + Article Atom = 0x3f007 + As Atom = 0xb902 + Aside Atom = 0xc105 + Async Atom = 0xb905 + Audio Atom = 0xcf05 + Autocomplete Atom = 0x2600c + Autofocus Atom = 0xeb09 + Autoplay Atom = 0x10608 + B Atom = 0x101 + Base Atom = 0x11504 + Basefont Atom = 0x11508 + Bdi Atom = 0x16103 + Bdo Atom = 0x13403 + Bgsound Atom = 0x14707 + Big Atom = 0x15903 + Blink Atom = 0x15c05 + Blockquote Atom = 0x1680a + Body Atom = 0x2804 + Br Atom = 0x202 + Button Atom = 0x17206 + Canvas Atom = 0xbd06 + Caption Atom = 0x21907 + Center Atom = 0x20806 + Challenge Atom = 0x28309 + Charset Atom = 0x2107 + Checked Atom = 0x46d07 + Cite Atom = 0x55804 + Class Atom = 0x5b905 + Code Atom = 0x19004 + Col Atom = 0x19703 + Colgroup Atom = 0x19708 + Color Atom = 0x1af05 + Cols Atom = 0x1b404 + Colspan Atom = 0x1b407 + Command Atom = 0x1c707 + Content Atom = 0x57f07 + Contenteditable Atom = 0x57f0f + Contextmenu Atom = 0x3740b + Controls Atom = 0x1ce08 + Coords Atom = 0x1da06 + Crossorigin Atom = 0x1e30b + Data Atom = 0x49904 + Datalist Atom = 0x49908 + Datetime Atom = 0x2a008 + Dd Atom = 0x2bf02 + Default Atom = 0xc407 + Defer Atom = 0x19205 + Del Atom = 0x44603 + Desc Atom = 0x55504 + Details Atom = 0x4607 + Dfn Atom = 0x5f03 + Dialog Atom = 0x16206 + Dir Atom = 0xa303 + Dirname Atom = 0xa307 + Disabled Atom = 0x14d08 + Div Atom = 0x15403 + Dl Atom = 0x5e202 + Download Atom = 0x45708 + Draggable Atom = 0x18309 + Dropzone Atom = 0x3f908 + Dt Atom = 0x64702 + Em Atom = 0x4202 + Embed Atom = 0x4205 + Enctype Atom = 0x27507 + Face Atom = 0x20604 + Fieldset Atom = 0x20e08 + Figcaption Atom = 0x2160a + Figure Atom = 0x23006 + Font Atom = 0x11904 + Footer Atom = 0xb306 + For Atom = 0x23c03 + ForeignObject Atom = 0x23c0d + Foreignobject Atom = 0x2490d + Form Atom = 0x25604 + Formaction Atom = 0x2560a + Formenctype Atom = 0x2710b + Formmethod Atom = 0x28c0a + Formnovalidate Atom = 0x2960e + Formtarget Atom = 0x2a80a + Frame Atom = 0x5705 + Frameset Atom = 0x5708 + H1 Atom = 0x14502 + H2 Atom = 0x2c602 + H3 Atom = 0x2f502 + H4 Atom = 0x33902 + H5 Atom = 0x34302 + H6 Atom = 0x64902 + Head Atom = 0x32504 + Header Atom = 0x32506 + Headers Atom = 0x32507 + Height Atom = 0x12c06 + Hgroup Atom = 0x2b206 + Hidden Atom = 0x2bd06 + High Atom = 0x2c304 + Hr Atom = 0x14002 + Href Atom = 0x2c804 + Hreflang Atom = 0x2c808 + Html Atom = 0x13004 + HttpEquiv Atom = 0x2d00a + I Atom = 0x601 + Icon Atom = 0x57e04 + Id Atom = 0xc302 + Iframe Atom = 0x2e406 + Image Atom = 0x2ea05 + Img Atom = 0x2ef03 + Input Atom = 0x43f05 + Inputmode Atom = 0x43f09 + Ins Atom = 0x1ec03 + Integrity Atom = 0x22709 + Is Atom = 0x14e02 + Isindex Atom = 0x2f707 + Ismap Atom = 0x2fe05 + Itemid Atom = 0x37f06 + Itemprop Atom = 0x55908 + Itemref Atom = 0x3c107 + Itemscope Atom = 0x66d09 + Itemtype Atom = 0x30708 + Kbd Atom = 0x16003 + Keygen Atom = 0x3206 + Keytype Atom = 0x7e07 + Kind Atom = 0x18004 + Label Atom = 0xda05 + Lang Atom = 0x2cc04 + Legend Atom = 0x18a06 + Li Atom = 0x11102 + Link Atom = 0x15d04 + List Atom = 0x49d04 + Listing Atom = 0x49d07 + Loop Atom = 0xde04 + Low Atom = 0x6b03 + Main Atom = 0x1004 + Malignmark Atom = 0x6d30a + Manifest Atom = 0x30f08 + Map Atom = 0x30003 + Mark Atom = 0x6d904 + Marquee Atom = 0x31b07 + Math Atom = 0x32204 + Max Atom = 0x33103 + Maxlength Atom = 0x33109 + Media Atom = 0x8e05 + Mediagroup Atom = 0x8e0a + Menu Atom = 0x37b04 + Menuitem Atom = 0x37b08 + Meta Atom = 0x4ac04 + Meter Atom = 0xa805 + Method Atom = 0x29006 + Mglyph Atom = 0x2f006 + Mi Atom = 0x33b02 + Min Atom = 0x33b03 + Minlength Atom = 0x33b09 + Mn Atom = 0x29902 + Mo Atom = 0x6302 + Ms Atom = 0x67002 + Mtext Atom = 0x34505 + Multiple Atom = 0x35308 + Muted Atom = 0x35b05 + Name Atom = 0xa604 + Nav Atom = 0x1303 + Nobr Atom = 0x3704 + Noembed Atom = 0x4007 + Noframes Atom = 0x5508 + Nomodule Atom = 0x6108 + Nonce Atom = 0x56205 + Noscript Atom = 0x1fe08 + Novalidate Atom = 0x29a0a + Object Atom = 0x25006 + Ol Atom = 0x10102 + Onabort Atom = 0x17607 + Onafterprint Atom = 0x21e0c + Onautocomplete Atom = 0x25e0e + Onautocompleteerror Atom = 0x25e13 + Onauxclick Atom = 0x61b0a + Onbeforeprint Atom = 0x69a0d + Onbeforeunload Atom = 0x6e10e + Onblur Atom = 0x5c206 + Oncancel Atom = 0xd308 + Oncanplay Atom = 0x13609 + Oncanplaythrough Atom = 0x13610 + Onchange Atom = 0x40f08 + Onclick Atom = 0x2dd07 + Onclose Atom = 0x36007 + Oncontextmenu Atom = 0x3720d + Oncopy Atom = 0x38506 + Oncuechange Atom = 0x38b0b + Oncut Atom = 0x39605 + Ondblclick Atom = 0x39b0a + Ondrag Atom = 0x3a506 + Ondragend Atom = 0x3a509 + Ondragenter Atom = 0x3ae0b + Ondragexit Atom = 0x3b90a + Ondragleave Atom = 0x3d30b + Ondragover Atom = 0x3de0a + Ondragstart Atom = 0x3e80b + Ondrop Atom = 0x3f706 + Ondurationchange Atom = 0x40710 + Onemptied Atom = 0x3fe09 + Onended Atom = 0x41707 + Onerror Atom = 0x41e07 + Onfocus Atom = 0x42507 + Onhashchange Atom = 0x4310c + Oninput Atom = 0x43d07 + Oninvalid Atom = 0x44909 + Onkeydown Atom = 0x45209 + Onkeypress Atom = 0x45f0a + Onkeyup Atom = 0x47407 + Onlanguagechange Atom = 0x48110 + Onload Atom = 0x49106 + Onloadeddata Atom = 0x4910c + Onloadedmetadata Atom = 0x4a410 + Onloadend Atom = 0x4ba09 + Onloadstart Atom = 0x4c30b + Onmessage Atom = 0x4ce09 + Onmessageerror Atom = 0x4ce0e + Onmousedown Atom = 0x4dc0b + Onmouseenter Atom = 0x4e70c + Onmouseleave Atom = 0x4f30c + Onmousemove Atom = 0x4ff0b + Onmouseout Atom = 0x50a0a + Onmouseover Atom = 0x5170b + Onmouseup Atom = 0x52209 + Onmousewheel Atom = 0x5300c + Onoffline Atom = 0x53c09 + Ononline Atom = 0x54508 + Onpagehide Atom = 0x54d0a + Onpageshow Atom = 0x5670a + Onpaste Atom = 0x57307 + Onpause Atom = 0x58e07 + Onplay Atom = 0x59806 + Onplaying Atom = 0x59809 + Onpopstate Atom = 0x5a10a + Onprogress Atom = 0x5ab0a + Onratechange Atom = 0x5c80c + Onrejectionhandled Atom = 0x5d412 + Onreset Atom = 0x5e607 + Onresize Atom = 0x5ed08 + Onscroll Atom = 0x5fc08 + Onsecuritypolicyviolation Atom = 0x60419 + Onseeked Atom = 0x62508 + Onseeking Atom = 0x62d09 + Onselect Atom = 0x63608 + Onshow Atom = 0x64006 + Onsort Atom = 0x64b06 + Onstalled Atom = 0x65509 + Onstorage Atom = 0x65e09 + Onsubmit Atom = 0x66708 + Onsuspend Atom = 0x67709 + Ontimeupdate Atom = 0x11a0c + Ontoggle Atom = 0x68008 + Onunhandledrejection Atom = 0x68814 + Onunload Atom = 0x6a708 + Onvolumechange Atom = 0x6af0e + Onwaiting Atom = 0x6bd09 + Onwheel Atom = 0x6c607 + Open Atom = 0x55f04 + Optgroup Atom = 0xe008 + Optimum Atom = 0x6cd07 + Option Atom = 0x6dd06 + Output Atom = 0x51106 + P Atom = 0xc01 + Param Atom = 0xc05 + Pattern Atom = 0x4f07 + Picture Atom = 0x9707 + Ping Atom = 0xe704 + Placeholder Atom = 0xfb0b + Plaintext Atom = 0x19e09 + Playsinline Atom = 0x10a0b + Poster Atom = 0x2b706 + Pre Atom = 0x46403 + Preload Atom = 0x47a07 + Progress Atom = 0x5ad08 + Prompt Atom = 0x52a06 + Public Atom = 0x57a06 + Q Atom = 0x7701 + Radiogroup Atom = 0x30a + Readonly Atom = 0x34b08 + Referrerpolicy Atom = 0x3c50e + Rel Atom = 0x47b03 + Required Atom = 0x23408 + Reversed Atom = 0x9c08 + Rows Atom = 0x3a04 + Rowspan Atom = 0x3a07 + Rp Atom = 0x22402 + Rt Atom = 0x17b02 + Ruby Atom = 0xac04 + S Atom = 0x2501 + Samp Atom = 0x4c04 + Sandbox Atom = 0xf307 + Scope Atom = 0x67105 + Scoped Atom = 0x67106 + Script Atom = 0x20006 + Seamless Atom = 0x36508 + Section Atom = 0x5bd07 + Select Atom = 0x63806 + Selected Atom = 0x63808 + Shape Atom = 0x1d505 + Size Atom = 0x5f104 + Sizes Atom = 0x5f105 + Slot Atom = 0x1df04 + Small Atom = 0x1ee05 + Sortable Atom = 0x64d08 + Sorted Atom = 0x32b06 + Source Atom = 0x36c06 + Spacer Atom = 0x42b06 + Span Atom = 0x3d04 + Spellcheck Atom = 0x4680a + Src Atom = 0x5b403 + Srcdoc Atom = 0x5b406 + Srclang Atom = 0x5f507 + Srcset Atom = 0x6f306 + Start Atom = 0x3ee05 + Step Atom = 0x57704 + Strike Atom = 0x7a06 + Strong Atom = 0x31506 + Style Atom = 0x6f905 + Sub Atom = 0x66903 + Summary Atom = 0x6fe07 + Sup Atom = 0x70503 + Svg Atom = 0x70803 + System Atom = 0x70b06 + Tabindex Atom = 0x4b208 + Table Atom = 0x58905 + Target Atom = 0x2ac06 + Tbody Atom = 0x2705 + Td Atom = 0x5e02 + Template Atom = 0x70e08 + Textarea Atom = 0x34608 + Tfoot Atom = 0xb205 + Th Atom = 0x13f02 + Thead Atom = 0x32405 + Time Atom = 0x11c04 + Title Atom = 0xca05 + Tr Atom = 0x7402 + Track Atom = 0x17c05 + Translate Atom = 0x1a609 + Tt Atom = 0x5102 + Type Atom = 0x8104 + Typemustmatch Atom = 0x2780d + U Atom = 0xb01 + Ul Atom = 0x6602 + Updateviacache Atom = 0x1200e + Usemap Atom = 0x59206 + Value Atom = 0x1505 + Var Atom = 0x15603 + Video Atom = 0x2d905 + Wbr Atom = 0x57003 + Width Atom = 0x64505 + Workertype Atom = 0x7160a + Wrap Atom = 0x72004 + Xmp Atom = 0xf903 +) + +const hash0 = 0x81cdf10e + +const maxAtomLen = 25 + +var table = [1 << 9]Atom{ + 0x1: 0x8e0a, // mediagroup + 0x2: 0x2cc04, // lang + 0x4: 0x2c09, // accesskey + 0x5: 0x5708, // frameset + 0x7: 0x63608, // onselect + 0x8: 0x70b06, // system + 0xa: 0x64505, // width + 0xc: 0x2710b, // formenctype + 0xd: 0x10102, // ol + 0xe: 0x38b0b, // oncuechange + 0x10: 0x13403, // bdo + 0x11: 0xcf05, // audio + 0x12: 0x18309, // draggable + 0x14: 0x2d905, // video + 0x15: 0x29902, // mn + 0x16: 0x37b04, // menu + 0x17: 0x2b706, // poster + 0x19: 0xb306, // footer + 0x1a: 0x29006, // method + 0x1b: 0x2a008, // datetime + 0x1c: 0x17607, // onabort + 0x1d: 0x1200e, // updateviacache + 0x1e: 0xb905, // async + 0x1f: 0x49106, // onload + 0x21: 0xd308, // oncancel + 0x22: 0x62508, // onseeked + 0x23: 0x2ea05, // image + 0x24: 0x5d412, // onrejectionhandled + 0x26: 0x15d04, // link + 0x27: 0x51106, // output + 0x28: 0x32504, // head + 0x29: 0x4f30c, // onmouseleave + 0x2a: 0x57307, // onpaste + 0x2b: 0x59809, // onplaying + 0x2c: 0x1b407, // colspan + 0x2f: 0x1af05, // color + 0x30: 0x5f104, // size + 0x31: 0x2d00a, // http-equiv + 0x33: 0x601, // i + 0x34: 0x54d0a, // onpagehide + 0x35: 0x68814, // onunhandledrejection + 0x37: 0x41e07, // onerror + 0x3a: 0x11508, // basefont + 0x3f: 0x1303, // nav + 0x40: 0x18004, // kind + 0x41: 0x34b08, // readonly + 0x42: 0x2f006, // mglyph + 0x44: 0x11102, // li + 0x46: 0x2bd06, // hidden + 0x47: 0x70803, // svg + 0x48: 0x57704, // step + 0x49: 0x22709, // integrity + 0x4a: 0x57a06, // public + 0x4c: 0x19703, // col + 0x4d: 0x1680a, // blockquote + 0x4e: 0x34302, // h5 + 0x50: 0x5ad08, // progress + 0x51: 0x5f105, // sizes + 0x52: 0x33902, // h4 + 0x56: 0x32405, // thead + 0x57: 0x7e07, // keytype + 0x58: 0x5ab0a, // onprogress + 0x59: 0x43f09, // inputmode + 0x5a: 0x3a509, // ondragend + 0x5d: 0x39605, // oncut + 0x5e: 0x42b06, // spacer + 0x5f: 0x19708, // colgroup + 0x62: 0x14e02, // is + 0x65: 0xb902, // as + 0x66: 0x53c09, // onoffline + 0x67: 0x32b06, // sorted + 0x69: 0x48110, // onlanguagechange + 0x6c: 0x4310c, // onhashchange + 0x6d: 0xa604, // name + 0x6e: 0xb205, // tfoot + 0x6f: 0x55504, // desc + 0x70: 0x33103, // max + 0x72: 0x1da06, // coords + 0x73: 0x2f502, // h3 + 0x74: 0x6e10e, // onbeforeunload + 0x75: 0x3a04, // rows + 0x76: 0x63806, // select + 0x77: 0xa805, // meter + 0x78: 0x37f06, // itemid + 0x79: 0x5300c, // onmousewheel + 0x7a: 0x5b406, // srcdoc + 0x7d: 0x17c05, // track + 0x7f: 0x30708, // itemtype + 0x82: 0x6302, // mo + 0x83: 0x40f08, // onchange + 0x84: 0x32507, // headers + 0x85: 0x5c80c, // onratechange + 0x86: 0x60419, // onsecuritypolicyviolation + 0x88: 0x49908, // datalist + 0x89: 0x4dc0b, // onmousedown + 0x8a: 0x1df04, // slot + 0x8b: 0x4a410, // onloadedmetadata + 0x8c: 0x1a06, // accept + 0x8d: 0x25006, // object + 0x91: 0x6af0e, // onvolumechange + 0x92: 0x2107, // charset + 0x93: 0x25e13, // onautocompleteerror + 0x94: 0x6913, // allowpaymentrequest + 0x95: 0x2804, // body + 0x96: 0xc407, // default + 0x97: 0x63808, // selected + 0x98: 0x20604, // face + 0x99: 0x1d505, // shape + 0x9b: 0x68008, // ontoggle + 0x9e: 0x64702, // dt + 0x9f: 0x6d904, // mark + 0xa1: 0xb01, // u + 0xa4: 0x6a708, // onunload + 0xa5: 0xde04, // loop + 0xa6: 0x14d08, // disabled + 0xaa: 0x41707, // onended + 0xab: 0x6d30a, // malignmark + 0xad: 0x67709, // onsuspend + 0xae: 0x34505, // mtext + 0xaf: 0x64b06, // onsort + 0xb0: 0x55908, // itemprop + 0xb3: 0x66d09, // itemscope + 0xb4: 0x15c05, // blink + 0xb6: 0x3a506, // ondrag + 0xb7: 0x6602, // ul + 0xb8: 0x25604, // form + 0xb9: 0xf307, // sandbox + 0xba: 0x5705, // frame + 0xbb: 0x1505, // value + 0xbc: 0x65e09, // onstorage + 0xc0: 0x17b02, // rt + 0xc2: 0x202, // br + 0xc3: 0x20e08, // fieldset + 0xc4: 0x2780d, // typemustmatch + 0xc5: 0x6108, // nomodule + 0xc6: 0x4007, // noembed + 0xc7: 0x69a0d, // onbeforeprint + 0xc8: 0x17206, // button + 0xc9: 0x2dd07, // onclick + 0xca: 0x6fe07, // summary + 0xcd: 0xac04, // ruby + 0xce: 0x5b905, // class + 0xcf: 0x3e80b, // ondragstart + 0xd0: 0x21907, // caption + 0xd4: 0x850e, // allowusermedia + 0xd5: 0x4c30b, // onloadstart + 0xd9: 0x15403, // div + 0xda: 0x49d04, // list + 0xdb: 0x32204, // math + 0xdc: 0x43f05, // input + 0xdf: 0x3de0a, // ondragover + 0xe0: 0x2c602, // h2 + 0xe2: 0x19e09, // plaintext + 0xe4: 0x4e70c, // onmouseenter + 0xe7: 0x46d07, // checked + 0xe8: 0x46403, // pre + 0xea: 0x35308, // multiple + 0xeb: 0x16103, // bdi + 0xec: 0x33109, // maxlength + 0xed: 0x7701, // q + 0xee: 0x61b0a, // onauxclick + 0xf0: 0x57003, // wbr + 0xf2: 0x11504, // base + 0xf3: 0x6dd06, // option + 0xf5: 0x40710, // ondurationchange + 0xf7: 0x5508, // noframes + 0xf9: 0x3f908, // dropzone + 0xfb: 0x67105, // scope + 0xfc: 0x9c08, // reversed + 0xfd: 0x3ae0b, // ondragenter + 0xfe: 0x3ee05, // start + 0xff: 0xf903, // xmp + 0x100: 0x5f507, // srclang + 0x101: 0x2ef03, // img + 0x104: 0x101, // b + 0x105: 0x23c03, // for + 0x106: 0xc105, // aside + 0x107: 0x43d07, // oninput + 0x108: 0x34a04, // area + 0x109: 0x28c0a, // formmethod + 0x10a: 0x72004, // wrap + 0x10c: 0x22402, // rp + 0x10d: 0x45f0a, // onkeypress + 0x10e: 0x5102, // tt + 0x110: 0x33b02, // mi + 0x111: 0x35b05, // muted + 0x112: 0xb003, // alt + 0x113: 0x19004, // code + 0x114: 0x4202, // em + 0x115: 0x3b90a, // ondragexit + 0x117: 0x3d04, // span + 0x119: 0x30f08, // manifest + 0x11a: 0x37b08, // menuitem + 0x11b: 0x57f07, // content + 0x11d: 0x6bd09, // onwaiting + 0x11f: 0x4ba09, // onloadend + 0x121: 0x3720d, // oncontextmenu + 0x123: 0x5c206, // onblur + 0x124: 0x3f007, // article + 0x125: 0xa303, // dir + 0x126: 0xe704, // ping + 0x127: 0x23408, // required + 0x128: 0x44909, // oninvalid + 0x129: 0x6d405, // align + 0x12b: 0x57e04, // icon + 0x12c: 0x64902, // h6 + 0x12d: 0x1b404, // cols + 0x12e: 0x2160a, // figcaption + 0x12f: 0x45209, // onkeydown + 0x130: 0x66708, // onsubmit + 0x131: 0x13609, // oncanplay + 0x132: 0x70503, // sup + 0x133: 0xc01, // p + 0x135: 0x3fe09, // onemptied + 0x136: 0x38506, // oncopy + 0x137: 0x55804, // cite + 0x138: 0x39b0a, // ondblclick + 0x13a: 0x4ff0b, // onmousemove + 0x13c: 0x66903, // sub + 0x13d: 0x47b03, // rel + 0x13e: 0xe008, // optgroup + 0x142: 0x3a07, // rowspan + 0x143: 0x36c06, // source + 0x144: 0x1fe08, // noscript + 0x145: 0x55f04, // open + 0x146: 0x1ec03, // ins + 0x147: 0x23c0d, // foreignObject + 0x148: 0x5a10a, // onpopstate + 0x14a: 0x27507, // enctype + 0x14b: 0x25e0e, // onautocomplete + 0x14c: 0x34608, // textarea + 0x14e: 0x2600c, // autocomplete + 0x14f: 0x14002, // hr + 0x150: 0x1ce08, // controls + 0x151: 0xc302, // id + 0x153: 0x21e0c, // onafterprint + 0x155: 0x2490d, // foreignobject + 0x156: 0x31b07, // marquee + 0x157: 0x58e07, // onpause + 0x158: 0x5e202, // dl + 0x159: 0x12c06, // height + 0x15a: 0x33b03, // min + 0x15b: 0xa307, // dirname + 0x15c: 0x1a609, // translate + 0x15d: 0x13004, // html + 0x15e: 0x33b09, // minlength + 0x15f: 0x47a07, // preload + 0x160: 0x70e08, // template + 0x161: 0x3d30b, // ondragleave + 0x164: 0x5b403, // src + 0x165: 0x31506, // strong + 0x167: 0x4c04, // samp + 0x168: 0x6ed07, // address + 0x169: 0x54508, // ononline + 0x16b: 0xfb0b, // placeholder + 0x16c: 0x2ac06, // target + 0x16d: 0x1ee05, // small + 0x16e: 0x6c607, // onwheel + 0x16f: 0x1b90a, // annotation + 0x170: 0x4680a, // spellcheck + 0x171: 0x4607, // details + 0x172: 0xbd06, // canvas + 0x173: 0xeb09, // autofocus + 0x174: 0xc05, // param + 0x176: 0x45708, // download + 0x177: 0x44603, // del + 0x178: 0x36007, // onclose + 0x179: 0x16003, // kbd + 0x17a: 0x30106, // applet + 0x17b: 0x2c804, // href + 0x17c: 0x5ed08, // onresize + 0x17e: 0x4910c, // onloadeddata + 0x180: 0x7402, // tr + 0x181: 0x2a80a, // formtarget + 0x182: 0xca05, // title + 0x183: 0x6f905, // style + 0x184: 0x7a06, // strike + 0x185: 0x59206, // usemap + 0x186: 0x2e406, // iframe + 0x187: 0x1004, // main + 0x189: 0x9707, // picture + 0x18c: 0x2fe05, // ismap + 0x18e: 0x49904, // data + 0x18f: 0xda05, // label + 0x191: 0x3c50e, // referrerpolicy + 0x192: 0x13f02, // th + 0x194: 0x52a06, // prompt + 0x195: 0x5bd07, // section + 0x197: 0x6cd07, // optimum + 0x198: 0x2c304, // high + 0x199: 0x14502, // h1 + 0x19a: 0x65509, // onstalled + 0x19b: 0x15603, // var + 0x19c: 0x11c04, // time + 0x19e: 0x67002, // ms + 0x19f: 0x32506, // header + 0x1a0: 0x4ce09, // onmessage + 0x1a1: 0x56205, // nonce + 0x1a2: 0x2560a, // formaction + 0x1a3: 0x20806, // center + 0x1a4: 0x3704, // nobr + 0x1a5: 0x58905, // table + 0x1a6: 0x49d07, // listing + 0x1a7: 0x18a06, // legend + 0x1a9: 0x28309, // challenge + 0x1aa: 0x23006, // figure + 0x1ab: 0x8e05, // media + 0x1ae: 0x8104, // type + 0x1af: 0x11904, // font + 0x1b0: 0x4ce0e, // onmessageerror + 0x1b1: 0x36508, // seamless + 0x1b2: 0x5f03, // dfn + 0x1b3: 0x19205, // defer + 0x1b4: 0x6b03, // low + 0x1b5: 0x62d09, // onseeking + 0x1b6: 0x5170b, // onmouseover + 0x1b7: 0x29a0a, // novalidate + 0x1b8: 0x7160a, // workertype + 0x1ba: 0x3c107, // itemref + 0x1bd: 0x1, // a + 0x1be: 0x30003, // map + 0x1bf: 0x11a0c, // ontimeupdate + 0x1c0: 0x14707, // bgsound + 0x1c1: 0x3206, // keygen + 0x1c2: 0x2705, // tbody + 0x1c5: 0x64006, // onshow + 0x1c7: 0x2501, // s + 0x1c8: 0x4f07, // pattern + 0x1cc: 0x13610, // oncanplaythrough + 0x1ce: 0x2bf02, // dd + 0x1cf: 0x6f306, // srcset + 0x1d0: 0x15903, // big + 0x1d2: 0x64d08, // sortable + 0x1d3: 0x47407, // onkeyup + 0x1d5: 0x59806, // onplay + 0x1d7: 0x4ac04, // meta + 0x1d8: 0x3f706, // ondrop + 0x1da: 0x5fc08, // onscroll + 0x1db: 0x1e30b, // crossorigin + 0x1dc: 0x5670a, // onpageshow + 0x1dd: 0x4, // abbr + 0x1de: 0x5e02, // td + 0x1df: 0x57f0f, // contenteditable + 0x1e0: 0x25a06, // action + 0x1e1: 0x10a0b, // playsinline + 0x1e2: 0x42507, // onfocus + 0x1e3: 0x2c808, // hreflang + 0x1e5: 0x50a0a, // onmouseout + 0x1e6: 0x5e607, // onreset + 0x1e7: 0x10608, // autoplay + 0x1ea: 0x67106, // scoped + 0x1ec: 0x30a, // radiogroup + 0x1ee: 0x3740b, // contextmenu + 0x1ef: 0x52209, // onmouseup + 0x1f1: 0x2b206, // hgroup + 0x1f2: 0x1f00f, // allowfullscreen + 0x1f3: 0x4b208, // tabindex + 0x1f6: 0x2f707, // isindex + 0x1f7: 0x1a0e, // accept-charset + 0x1f8: 0x2960e, // formnovalidate + 0x1fb: 0x1b90e, // annotation-xml + 0x1fc: 0x4205, // embed + 0x1fd: 0x20006, // script + 0x1fe: 0x16206, // dialog + 0x1ff: 0x1c707, // command +} + +const atomText = "abbradiogrouparamainavalueaccept-charsetbodyaccesskeygenobro" + + "wspanoembedetailsampatternoframesetdfnomoduleallowpaymentreq" + + "uestrikeytypeallowusermediagroupictureversedirnameterubyaltf" + + "ooterasyncanvasidefaultitleaudioncancelabelooptgroupingautof" + + "ocusandboxmplaceholderautoplaysinlinebasefontimeupdateviacac" + + "heightmlbdoncanplaythrough1bgsoundisabledivarbigblinkbdialog" + + "blockquotebuttonabortrackindraggablegendcodefercolgrouplaint" + + "extranslatecolorcolspannotation-xmlcommandcontrolshapecoords" + + "lotcrossoriginsmallowfullscreenoscriptfacenterfieldsetfigcap" + + "tionafterprintegrityfigurequiredforeignObjectforeignobjectfo" + + "rmactionautocompleteerrorformenctypemustmatchallengeformmeth" + + "odformnovalidatetimeformtargethgrouposterhiddenhigh2hreflang" + + "http-equivideonclickiframeimageimglyph3isindexismappletitemt" + + "ypemanifestrongmarqueematheadersortedmaxlength4minlength5mte" + + "xtareadonlymultiplemutedoncloseamlessourceoncontextmenuitemi" + + "doncopyoncuechangeoncutondblclickondragendondragenterondrage" + + "xitemreferrerpolicyondragleaveondragoverondragstarticleondro" + + "pzonemptiedondurationchangeonendedonerroronfocuspaceronhashc" + + "hangeoninputmodeloninvalidonkeydownloadonkeypresspellchecked" + + "onkeyupreloadonlanguagechangeonloadeddatalistingonloadedmeta" + + "databindexonloadendonloadstartonmessageerroronmousedownonmou" + + "seenteronmouseleaveonmousemoveonmouseoutputonmouseoveronmous" + + "eupromptonmousewheelonofflineononlineonpagehidescitempropeno" + + "nceonpageshowbronpastepublicontenteditableonpausemaponplayin" + + "gonpopstateonprogressrcdoclassectionbluronratechangeonreject" + + "ionhandledonresetonresizesrclangonscrollonsecuritypolicyviol" + + "ationauxclickonseekedonseekingonselectedonshowidth6onsortabl" + + "eonstalledonstorageonsubmitemscopedonsuspendontoggleonunhand" + + "ledrejectionbeforeprintonunloadonvolumechangeonwaitingonwhee" + + "loptimumalignmarkoptionbeforeunloaddressrcsetstylesummarysup" + + "svgsystemplateworkertypewrap" diff --git a/vendor/golang.org/x/net/html/atom/table_test.go b/vendor/golang.org/x/net/html/atom/table_test.go new file mode 100644 index 0000000..1689105 --- /dev/null +++ b/vendor/golang.org/x/net/html/atom/table_test.go @@ -0,0 +1,373 @@ +// Code generated by go generate gen.go; DO NOT EDIT. + +//go:generate go run gen.go -test + +package atom + +var testAtomList = []string{ + "a", + "abbr", + "accept", + "accept-charset", + "accesskey", + "action", + "address", + "align", + "allowfullscreen", + "allowpaymentrequest", + "allowusermedia", + "alt", + "annotation", + "annotation-xml", + "applet", + "area", + "article", + "as", + "aside", + "async", + "audio", + "autocomplete", + "autofocus", + "autoplay", + "b", + "base", + "basefont", + "bdi", + "bdo", + "bgsound", + "big", + "blink", + "blockquote", + "body", + "br", + "button", + "canvas", + "caption", + "center", + "challenge", + "charset", + "checked", + "cite", + "class", + "code", + "col", + "colgroup", + "color", + "cols", + "colspan", + "command", + "content", + "contenteditable", + "contextmenu", + "controls", + "coords", + "crossorigin", + "data", + "datalist", + "datetime", + "dd", + "default", + "defer", + "del", + "desc", + "details", + "dfn", + "dialog", + "dir", + "dirname", + "disabled", + "div", + "dl", + "download", + "draggable", + "dropzone", + "dt", + "em", + "embed", + "enctype", + "face", + "fieldset", + "figcaption", + "figure", + "font", + "footer", + "for", + "foreignObject", + "foreignobject", + "form", + "formaction", + "formenctype", + "formmethod", + "formnovalidate", + "formtarget", + "frame", + "frameset", + "h1", + "h2", + "h3", + "h4", + "h5", + "h6", + "head", + "header", + "headers", + "height", + "hgroup", + "hidden", + "high", + "hr", + "href", + "hreflang", + "html", + "http-equiv", + "i", + "icon", + "id", + "iframe", + "image", + "img", + "input", + "inputmode", + "ins", + "integrity", + "is", + "isindex", + "ismap", + "itemid", + "itemprop", + "itemref", + "itemscope", + "itemtype", + "kbd", + "keygen", + "keytype", + "kind", + "label", + "lang", + "legend", + "li", + "link", + "list", + "listing", + "loop", + "low", + "main", + "malignmark", + "manifest", + "map", + "mark", + "marquee", + "math", + "max", + "maxlength", + "media", + "mediagroup", + "menu", + "menuitem", + "meta", + "meter", + "method", + "mglyph", + "mi", + "min", + "minlength", + "mn", + "mo", + "ms", + "mtext", + "multiple", + "muted", + "name", + "nav", + "nobr", + "noembed", + "noframes", + "nomodule", + "nonce", + "noscript", + "novalidate", + "object", + "ol", + "onabort", + "onafterprint", + "onautocomplete", + "onautocompleteerror", + "onauxclick", + "onbeforeprint", + "onbeforeunload", + "onblur", + "oncancel", + "oncanplay", + "oncanplaythrough", + "onchange", + "onclick", + "onclose", + "oncontextmenu", + "oncopy", + "oncuechange", + "oncut", + "ondblclick", + "ondrag", + "ondragend", + "ondragenter", + "ondragexit", + "ondragleave", + "ondragover", + "ondragstart", + "ondrop", + "ondurationchange", + "onemptied", + "onended", + "onerror", + "onfocus", + "onhashchange", + "oninput", + "oninvalid", + "onkeydown", + "onkeypress", + "onkeyup", + "onlanguagechange", + "onload", + "onloadeddata", + "onloadedmetadata", + "onloadend", + "onloadstart", + "onmessage", + "onmessageerror", + "onmousedown", + "onmouseenter", + "onmouseleave", + "onmousemove", + "onmouseout", + "onmouseover", + "onmouseup", + "onmousewheel", + "onoffline", + "ononline", + "onpagehide", + "onpageshow", + "onpaste", + "onpause", + "onplay", + "onplaying", + "onpopstate", + "onprogress", + "onratechange", + "onrejectionhandled", + "onreset", + "onresize", + "onscroll", + "onsecuritypolicyviolation", + "onseeked", + "onseeking", + "onselect", + "onshow", + "onsort", + "onstalled", + "onstorage", + "onsubmit", + "onsuspend", + "ontimeupdate", + "ontoggle", + "onunhandledrejection", + "onunload", + "onvolumechange", + "onwaiting", + "onwheel", + "open", + "optgroup", + "optimum", + "option", + "output", + "p", + "param", + "pattern", + "picture", + "ping", + "placeholder", + "plaintext", + "playsinline", + "poster", + "pre", + "preload", + "progress", + "prompt", + "public", + "q", + "radiogroup", + "readonly", + "referrerpolicy", + "rel", + "required", + "reversed", + "rows", + "rowspan", + "rp", + "rt", + "ruby", + "s", + "samp", + "sandbox", + "scope", + "scoped", + "script", + "seamless", + "section", + "select", + "selected", + "shape", + "size", + "sizes", + "slot", + "small", + "sortable", + "sorted", + "source", + "spacer", + "span", + "spellcheck", + "src", + "srcdoc", + "srclang", + "srcset", + "start", + "step", + "strike", + "strong", + "style", + "sub", + "summary", + "sup", + "svg", + "system", + "tabindex", + "table", + "target", + "tbody", + "td", + "template", + "textarea", + "tfoot", + "th", + "thead", + "time", + "title", + "tr", + "track", + "translate", + "tt", + "type", + "typemustmatch", + "u", + "ul", + "updateviacache", + "usemap", + "value", + "var", + "video", + "wbr", + "width", + "workertype", + "wrap", + "xmp", +} diff --git a/vendor/golang.org/x/net/html/charset/charset.go b/vendor/golang.org/x/net/html/charset/charset.go new file mode 100644 index 0000000..13bed15 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/charset.go @@ -0,0 +1,257 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package charset provides common text encodings for HTML documents. +// +// The mapping from encoding labels to encodings is defined at +// https://encoding.spec.whatwg.org/. +package charset // import "golang.org/x/net/html/charset" + +import ( + "bytes" + "fmt" + "io" + "mime" + "strings" + "unicode/utf8" + + "golang.org/x/net/html" + "golang.org/x/text/encoding" + "golang.org/x/text/encoding/charmap" + "golang.org/x/text/encoding/htmlindex" + "golang.org/x/text/transform" +) + +// Lookup returns the encoding with the specified label, and its canonical +// name. It returns nil and the empty string if label is not one of the +// standard encodings for HTML. Matching is case-insensitive and ignores +// leading and trailing whitespace. Encoders will use HTML escape sequences for +// runes that are not supported by the character set. +func Lookup(label string) (e encoding.Encoding, name string) { + e, err := htmlindex.Get(label) + if err != nil { + return nil, "" + } + name, _ = htmlindex.Name(e) + return &htmlEncoding{e}, name +} + +type htmlEncoding struct{ encoding.Encoding } + +func (h *htmlEncoding) NewEncoder() *encoding.Encoder { + // HTML requires a non-terminating legacy encoder. We use HTML escapes to + // substitute unsupported code points. + return encoding.HTMLEscapeUnsupported(h.Encoding.NewEncoder()) +} + +// DetermineEncoding determines the encoding of an HTML document by examining +// up to the first 1024 bytes of content and the declared Content-Type. +// +// See http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#determining-the-character-encoding +func DetermineEncoding(content []byte, contentType string) (e encoding.Encoding, name string, certain bool) { + if len(content) > 1024 { + content = content[:1024] + } + + for _, b := range boms { + if bytes.HasPrefix(content, b.bom) { + e, name = Lookup(b.enc) + return e, name, true + } + } + + if _, params, err := mime.ParseMediaType(contentType); err == nil { + if cs, ok := params["charset"]; ok { + if e, name = Lookup(cs); e != nil { + return e, name, true + } + } + } + + if len(content) > 0 { + e, name = prescan(content) + if e != nil { + return e, name, false + } + } + + // Try to detect UTF-8. + // First eliminate any partial rune at the end. + for i := len(content) - 1; i >= 0 && i > len(content)-4; i-- { + b := content[i] + if b < 0x80 { + break + } + if utf8.RuneStart(b) { + content = content[:i] + break + } + } + hasHighBit := false + for _, c := range content { + if c >= 0x80 { + hasHighBit = true + break + } + } + if hasHighBit && utf8.Valid(content) { + return encoding.Nop, "utf-8", false + } + + // TODO: change default depending on user's locale? + return charmap.Windows1252, "windows-1252", false +} + +// NewReader returns an io.Reader that converts the content of r to UTF-8. +// It calls DetermineEncoding to find out what r's encoding is. +func NewReader(r io.Reader, contentType string) (io.Reader, error) { + preview := make([]byte, 1024) + n, err := io.ReadFull(r, preview) + switch { + case err == io.ErrUnexpectedEOF: + preview = preview[:n] + r = bytes.NewReader(preview) + case err != nil: + return nil, err + default: + r = io.MultiReader(bytes.NewReader(preview), r) + } + + if e, _, _ := DetermineEncoding(preview, contentType); e != encoding.Nop { + r = transform.NewReader(r, e.NewDecoder()) + } + return r, nil +} + +// NewReaderLabel returns a reader that converts from the specified charset to +// UTF-8. It uses Lookup to find the encoding that corresponds to label, and +// returns an error if Lookup returns nil. It is suitable for use as +// encoding/xml.Decoder's CharsetReader function. +func NewReaderLabel(label string, input io.Reader) (io.Reader, error) { + e, _ := Lookup(label) + if e == nil { + return nil, fmt.Errorf("unsupported charset: %q", label) + } + return transform.NewReader(input, e.NewDecoder()), nil +} + +func prescan(content []byte) (e encoding.Encoding, name string) { + z := html.NewTokenizer(bytes.NewReader(content)) + for { + switch z.Next() { + case html.ErrorToken: + return nil, "" + + case html.StartTagToken, html.SelfClosingTagToken: + tagName, hasAttr := z.TagName() + if !bytes.Equal(tagName, []byte("meta")) { + continue + } + attrList := make(map[string]bool) + gotPragma := false + + const ( + dontKnow = iota + doNeedPragma + doNotNeedPragma + ) + needPragma := dontKnow + + name = "" + e = nil + for hasAttr { + var key, val []byte + key, val, hasAttr = z.TagAttr() + ks := string(key) + if attrList[ks] { + continue + } + attrList[ks] = true + for i, c := range val { + if 'A' <= c && c <= 'Z' { + val[i] = c + 0x20 + } + } + + switch ks { + case "http-equiv": + if bytes.Equal(val, []byte("content-type")) { + gotPragma = true + } + + case "content": + if e == nil { + name = fromMetaElement(string(val)) + if name != "" { + e, name = Lookup(name) + if e != nil { + needPragma = doNeedPragma + } + } + } + + case "charset": + e, name = Lookup(string(val)) + needPragma = doNotNeedPragma + } + } + + if needPragma == dontKnow || needPragma == doNeedPragma && !gotPragma { + continue + } + + if strings.HasPrefix(name, "utf-16") { + name = "utf-8" + e = encoding.Nop + } + + if e != nil { + return e, name + } + } + } +} + +func fromMetaElement(s string) string { + for s != "" { + csLoc := strings.Index(s, "charset") + if csLoc == -1 { + return "" + } + s = s[csLoc+len("charset"):] + s = strings.TrimLeft(s, " \t\n\f\r") + if !strings.HasPrefix(s, "=") { + continue + } + s = s[1:] + s = strings.TrimLeft(s, " \t\n\f\r") + if s == "" { + return "" + } + if q := s[0]; q == '"' || q == '\'' { + s = s[1:] + closeQuote := strings.IndexRune(s, rune(q)) + if closeQuote == -1 { + return "" + } + return s[:closeQuote] + } + + end := strings.IndexAny(s, "; \t\n\f\r") + if end == -1 { + end = len(s) + } + return s[:end] + } + return "" +} + +var boms = []struct { + bom []byte + enc string +}{ + {[]byte{0xfe, 0xff}, "utf-16be"}, + {[]byte{0xff, 0xfe}, "utf-16le"}, + {[]byte{0xef, 0xbb, 0xbf}, "utf-8"}, +} diff --git a/vendor/golang.org/x/net/html/charset/charset_test.go b/vendor/golang.org/x/net/html/charset/charset_test.go new file mode 100644 index 0000000..e4e7d86 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/charset_test.go @@ -0,0 +1,237 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package charset + +import ( + "bytes" + "encoding/xml" + "io/ioutil" + "runtime" + "strings" + "testing" + + "golang.org/x/text/transform" +) + +func transformString(t transform.Transformer, s string) (string, error) { + r := transform.NewReader(strings.NewReader(s), t) + b, err := ioutil.ReadAll(r) + return string(b), err +} + +type testCase struct { + utf8, other, otherEncoding string +} + +// testCases for encoding and decoding. +var testCases = []testCase{ + {"Résumé", "Résumé", "utf8"}, + {"Résumé", "R\xe9sum\xe9", "latin1"}, + {"ã“ã‚Œã¯æ¼¢å­—ã§ã™ã€‚", "S0\x8c0o0\"oW[g0Y0\x020", "UTF-16LE"}, + {"ã“ã‚Œã¯æ¼¢å­—ã§ã™ã€‚", "0S0\x8c0oo\"[W0g0Y0\x02", "UTF-16BE"}, + {"Hello, world", "Hello, world", "ASCII"}, + {"GdaÅ„sk", "Gda\xf1sk", "ISO-8859-2"}, + {"Ââ ÄŒÄ ÄÄ‘ ÅŠÅ‹ Õõ Å Å¡ Žž Ã…Ã¥ Ää", "\xc2\xe2 \xc8\xe8 \xa9\xb9 \xaf\xbf \xd5\xf5 \xaa\xba \xac\xbc \xc5\xe5 \xc4\xe4", "ISO-8859-10"}, + {"สำหรับ", "\xca\xd3\xcb\xc3\u047a", "ISO-8859-11"}, + {"latvieÅ¡u", "latvie\xf0u", "ISO-8859-13"}, + {"Seònaid", "Se\xf2naid", "ISO-8859-14"}, + {"€1 is cheap", "\xa41 is cheap", "ISO-8859-15"}, + {"româneÈ™te", "rom\xe2ne\xbate", "ISO-8859-16"}, + {"nutraĵo", "nutra\xbco", "ISO-8859-3"}, + {"Kalâdlit", "Kal\xe2dlit", "ISO-8859-4"}, + {"руÑÑкий", "\xe0\xe3\xe1\xe1\xda\xd8\xd9", "ISO-8859-5"}, + {"ελληνικά", "\xe5\xeb\xeb\xe7\xed\xe9\xea\xdc", "ISO-8859-7"}, + {"KaÄŸan", "Ka\xf0an", "ISO-8859-9"}, + {"Résumé", "R\x8esum\x8e", "macintosh"}, + {"GdaÅ„sk", "Gda\xf1sk", "windows-1250"}, + {"руÑÑкий", "\xf0\xf3\xf1\xf1\xea\xe8\xe9", "windows-1251"}, + {"Résumé", "R\xe9sum\xe9", "windows-1252"}, + {"ελληνικά", "\xe5\xeb\xeb\xe7\xed\xe9\xea\xdc", "windows-1253"}, + {"KaÄŸan", "Ka\xf0an", "windows-1254"}, + {"עִבְרִית", "\xf2\xc4\xe1\xc0\xf8\xc4\xe9\xfa", "windows-1255"}, + {"العربية", "\xc7\xe1\xda\xd1\xc8\xed\xc9", "windows-1256"}, + {"latvieÅ¡u", "latvie\xf0u", "windows-1257"}, + {"Việt", "Vi\xea\xf2t", "windows-1258"}, + {"สำหรับ", "\xca\xd3\xcb\xc3\u047a", "windows-874"}, + {"руÑÑкий", "\xd2\xd5\xd3\xd3\xcb\xc9\xca", "KOI8-R"}, + {"українÑька", "\xd5\xcb\xd2\xc1\xa7\xce\xd3\xd8\xcb\xc1", "KOI8-U"}, + {"Hello 常用國字標準字體表", "Hello \xb1`\xa5\u03b0\xea\xa6r\xbc\u0437\u01e6r\xc5\xe9\xaa\xed", "big5"}, + {"Hello 常用國字標準字體表", "Hello \xb3\xa3\xd3\xc3\x87\xf8\xd7\xd6\x98\xcb\x9c\xca\xd7\xd6\xf3\x77\xb1\xed", "gbk"}, + {"Hello 常用國字標準字體表", "Hello \xb3\xa3\xd3\xc3\x87\xf8\xd7\xd6\x98\xcb\x9c\xca\xd7\xd6\xf3\x77\xb1\xed", "gb18030"}, + {"עִבְרִית", "\x81\x30\xfb\x30\x81\x30\xf6\x34\x81\x30\xf9\x33\x81\x30\xf6\x30\x81\x30\xfb\x36\x81\x30\xf6\x34\x81\x30\xfa\x31\x81\x30\xfb\x38", "gb18030"}, + {"㧯", "\x82\x31\x89\x38", "gb18030"}, + {"ã“ã‚Œã¯æ¼¢å­—ã§ã™ã€‚", "\x82\xb1\x82\xea\x82\xcd\x8a\xbf\x8e\x9a\x82\xc5\x82\xb7\x81B", "SJIS"}, + {"Hello, 世界!", "Hello, \x90\xa2\x8aE!", "SJIS"}, + {"イウエオカ", "\xb2\xb3\xb4\xb5\xb6", "SJIS"}, + {"ã“ã‚Œã¯æ¼¢å­—ã§ã™ã€‚", "\xa4\xb3\xa4\xec\xa4\u03f4\xc1\xbb\xfa\xa4\u01e4\xb9\xa1\xa3", "EUC-JP"}, + {"Hello, 世界!", "Hello, \x1b$B@$3&\x1b(B!", "ISO-2022-JP"}, + {"다ìŒê³¼ ê°™ì€ ì¡°ê±´ì„ ë”°ë¼ì•¼ 합니다: 저작ìží‘œì‹œ", "\xb4\xd9\xc0\xbd\xb0\xfa \xb0\xb0\xc0\xba \xc1\xb6\xb0\xc7\xc0\xbb \xb5\xfb\xb6\xf3\xbe\xdf \xc7Õ´Ï´\xd9: \xc0\xfa\xc0\xdb\xc0\xdaÇ¥\xbd\xc3", "EUC-KR"}, +} + +func TestDecode(t *testing.T) { + testCases := append(testCases, []testCase{ + // Replace multi-byte maximum subpart of ill-formed subsequence with + // single replacement character (WhatWG requirement). + {"Rés\ufffdumé", "Rés\xe1\x80umé", "utf8"}, + }...) + for _, tc := range testCases { + e, _ := Lookup(tc.otherEncoding) + if e == nil { + t.Errorf("%s: not found", tc.otherEncoding) + continue + } + s, err := transformString(e.NewDecoder(), tc.other) + if err != nil { + t.Errorf("%s: decode %q: %v", tc.otherEncoding, tc.other, err) + continue + } + if s != tc.utf8 { + t.Errorf("%s: got %q, want %q", tc.otherEncoding, s, tc.utf8) + } + } +} + +func TestEncode(t *testing.T) { + testCases := append(testCases, []testCase{ + // Use Go-style replacement. + {"Rés\xe1\x80umé", "Rés\ufffd\ufffdumé", "utf8"}, + // U+0144 LATIN SMALL LETTER N WITH ACUTE not supported by encoding. + {"GdaÅ„sk", "Gdańsk", "ISO-8859-11"}, + {"\ufffd", "�", "ISO-8859-11"}, + {"a\xe1\x80b", "a��b", "ISO-8859-11"}, + }...) + for _, tc := range testCases { + e, _ := Lookup(tc.otherEncoding) + if e == nil { + t.Errorf("%s: not found", tc.otherEncoding) + continue + } + s, err := transformString(e.NewEncoder(), tc.utf8) + if err != nil { + t.Errorf("%s: encode %q: %s", tc.otherEncoding, tc.utf8, err) + continue + } + if s != tc.other { + t.Errorf("%s: got %q, want %q", tc.otherEncoding, s, tc.other) + } + } +} + +var sniffTestCases = []struct { + filename, declared, want string +}{ + {"HTTP-charset.html", "text/html; charset=iso-8859-15", "iso-8859-15"}, + {"UTF-16LE-BOM.html", "", "utf-16le"}, + {"UTF-16BE-BOM.html", "", "utf-16be"}, + {"meta-content-attribute.html", "text/html", "iso-8859-15"}, + {"meta-charset-attribute.html", "text/html", "iso-8859-15"}, + {"No-encoding-declaration.html", "text/html", "utf-8"}, + {"HTTP-vs-UTF-8-BOM.html", "text/html; charset=iso-8859-15", "utf-8"}, + {"HTTP-vs-meta-content.html", "text/html; charset=iso-8859-15", "iso-8859-15"}, + {"HTTP-vs-meta-charset.html", "text/html; charset=iso-8859-15", "iso-8859-15"}, + {"UTF-8-BOM-vs-meta-content.html", "text/html", "utf-8"}, + {"UTF-8-BOM-vs-meta-charset.html", "text/html", "utf-8"}, +} + +func TestSniff(t *testing.T) { + switch runtime.GOOS { + case "nacl": // platforms that don't permit direct file system access + t.Skipf("not supported on %q", runtime.GOOS) + } + + for _, tc := range sniffTestCases { + content, err := ioutil.ReadFile("testdata/" + tc.filename) + if err != nil { + t.Errorf("%s: error reading file: %v", tc.filename, err) + continue + } + + _, name, _ := DetermineEncoding(content, tc.declared) + if name != tc.want { + t.Errorf("%s: got %q, want %q", tc.filename, name, tc.want) + continue + } + } +} + +func TestReader(t *testing.T) { + switch runtime.GOOS { + case "nacl": // platforms that don't permit direct file system access + t.Skipf("not supported on %q", runtime.GOOS) + } + + for _, tc := range sniffTestCases { + content, err := ioutil.ReadFile("testdata/" + tc.filename) + if err != nil { + t.Errorf("%s: error reading file: %v", tc.filename, err) + continue + } + + r, err := NewReader(bytes.NewReader(content), tc.declared) + if err != nil { + t.Errorf("%s: error creating reader: %v", tc.filename, err) + continue + } + + got, err := ioutil.ReadAll(r) + if err != nil { + t.Errorf("%s: error reading from charset.NewReader: %v", tc.filename, err) + continue + } + + e, _ := Lookup(tc.want) + want, err := ioutil.ReadAll(transform.NewReader(bytes.NewReader(content), e.NewDecoder())) + if err != nil { + t.Errorf("%s: error decoding with hard-coded charset name: %v", tc.filename, err) + continue + } + + if !bytes.Equal(got, want) { + t.Errorf("%s: got %q, want %q", tc.filename, got, want) + continue + } + } +} + +var metaTestCases = []struct { + meta, want string +}{ + {"", ""}, + {"text/html", ""}, + {"text/html; charset utf-8", ""}, + {"text/html; charset=latin-2", "latin-2"}, + {"text/html; charset; charset = utf-8", "utf-8"}, + {`charset="big5"`, "big5"}, + {"charset='shift_jis'", "shift_jis"}, +} + +func TestFromMeta(t *testing.T) { + for _, tc := range metaTestCases { + got := fromMetaElement(tc.meta) + if got != tc.want { + t.Errorf("%q: got %q, want %q", tc.meta, got, tc.want) + } + } +} + +func TestXML(t *testing.T) { + const s = "r\xe9sum\xe9" + + d := xml.NewDecoder(strings.NewReader(s)) + d.CharsetReader = NewReaderLabel + + var a struct { + Word string + } + err := d.Decode(&a) + if err != nil { + t.Fatalf("Decode: %v", err) + } + + want := "résumé" + if a.Word != want { + t.Errorf("got %q, want %q", a.Word, want) + } +} diff --git a/vendor/golang.org/x/net/html/charset/testdata/HTTP-charset.html b/vendor/golang.org/x/net/html/charset/testdata/HTTP-charset.html new file mode 100644 index 0000000..9915fa0 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/HTTP-charset.html @@ -0,0 +1,48 @@ + + + + HTTP charset + + + + + + + + + + + +

HTTP charset

+ + +
+ + +
 
+ + + + + +
+

The character encoding of a page can be set using the HTTP header charset declaration.

+

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

The only character encoding declaration for this HTML file is in the HTTP header, which sets the encoding to ISO 8859-15.

+
+
+
HTML5
+

the-input-byte-stream-001
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-UTF-8-BOM.html b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-UTF-8-BOM.html new file mode 100644 index 0000000..26e5d8b --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-UTF-8-BOM.html @@ -0,0 +1,48 @@ + + + + HTTP vs UTF-8 BOM + + + + + + + + + + + +

HTTP vs UTF-8 BOM

+ + +
+ + +
 
+ + + + + +
+

A character encoding set in the HTTP header has lower precedence than the UTF-8 signature.

+

The HTTP header attempts to set the character encoding to ISO 8859-15. The page starts with a UTF-8 signature.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ýäè. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.

If the test is unsuccessful, the characters  should appear at the top of the page. These represent the bytes that make up the UTF-8 signature when encountered in the ISO 8859-15 encoding.

+
+
+
HTML5
+

the-input-byte-stream-034
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-charset.html b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-charset.html new file mode 100644 index 0000000..2f07e95 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-charset.html @@ -0,0 +1,49 @@ + + + + HTTP vs meta charset + + + + + + + + + + + +

HTTP vs meta charset

+ + +
+ + +
 
+ + + + + +
+

The HTTP header has a higher precedence than an encoding declaration in a meta charset attribute.

+

The HTTP header attempts to set the character encoding to ISO 8859-15. The page contains an encoding declaration in a meta charset attribute that attempts to set the character encoding to ISO 8859-1.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-018
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-content.html b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-content.html new file mode 100644 index 0000000..6853cdd --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/HTTP-vs-meta-content.html @@ -0,0 +1,49 @@ + + + + HTTP vs meta content + + + + + + + + + + + +

HTTP vs meta content

+ + +
+ + +
 
+ + + + + +
+

The HTTP header has a higher precedence than an encoding declaration in a meta content attribute.

+

The HTTP header attempts to set the character encoding to ISO 8859-15. The page contains an encoding declaration in a meta content attribute that attempts to set the character encoding to ISO 8859-1.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-016
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/No-encoding-declaration.html b/vendor/golang.org/x/net/html/charset/testdata/No-encoding-declaration.html new file mode 100644 index 0000000..612e26c --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/No-encoding-declaration.html @@ -0,0 +1,47 @@ + + + + No encoding declaration + + + + + + + + + + + +

No encoding declaration

+ + +
+ + +
 
+ + + + + +
+

A page with no encoding information in HTTP, BOM, XML declaration or meta element will be treated as UTF-8.

+

The test on this page contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ýäè. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-015
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/README b/vendor/golang.org/x/net/html/charset/testdata/README new file mode 100644 index 0000000..38ef0f9 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/README @@ -0,0 +1,9 @@ +These test cases come from +http://www.w3.org/International/tests/repository/html5/the-input-byte-stream/results-basics + +Distributed under both the W3C Test Suite License +(http://www.w3.org/Consortium/Legal/2008/04-testsuite-license) +and the W3C 3-clause BSD License +(http://www.w3.org/Consortium/Legal/2008/03-bsd-license). +To contribute to a W3C Test Suite, see the policies and contribution +forms (http://www.w3.org/2004/10/27-testcases). diff --git a/vendor/golang.org/x/net/html/charset/testdata/UTF-16BE-BOM.html b/vendor/golang.org/x/net/html/charset/testdata/UTF-16BE-BOM.html new file mode 100644 index 0000000..3abf7a9 Binary files /dev/null and b/vendor/golang.org/x/net/html/charset/testdata/UTF-16BE-BOM.html differ diff --git a/vendor/golang.org/x/net/html/charset/testdata/UTF-16LE-BOM.html b/vendor/golang.org/x/net/html/charset/testdata/UTF-16LE-BOM.html new file mode 100644 index 0000000..76254c9 Binary files /dev/null and b/vendor/golang.org/x/net/html/charset/testdata/UTF-16LE-BOM.html differ diff --git a/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-charset.html b/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-charset.html new file mode 100644 index 0000000..83de433 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-charset.html @@ -0,0 +1,49 @@ + + + + UTF-8 BOM vs meta charset + + + + + + + + + + + +

UTF-8 BOM vs meta charset

+ + +
+ + +
 
+ + + + + +
+

A page with a UTF-8 BOM will be recognized as UTF-8 even if the meta charset attribute declares a different encoding.

+

The page contains an encoding declaration in a meta charset attribute that attempts to set the character encoding to ISO 8859-15, but the file starts with a UTF-8 signature.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ýäè. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-038
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-content.html b/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-content.html new file mode 100644 index 0000000..501aac2 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/UTF-8-BOM-vs-meta-content.html @@ -0,0 +1,48 @@ + + + + UTF-8 BOM vs meta content + + + + + + + + + + + +

UTF-8 BOM vs meta content

+ + +
+ + +
 
+ + + + + +
+

A page with a UTF-8 BOM will be recognized as UTF-8 even if the meta content attribute declares a different encoding.

+

The page contains an encoding declaration in a meta content attribute that attempts to set the character encoding to ISO 8859-15, but the file starts with a UTF-8 signature.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ýäè. This matches the sequence of bytes above when they are interpreted as UTF-8. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-037
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/meta-charset-attribute.html b/vendor/golang.org/x/net/html/charset/testdata/meta-charset-attribute.html new file mode 100644 index 0000000..2d7d25a --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/meta-charset-attribute.html @@ -0,0 +1,48 @@ + + + + meta charset attribute + + + + + + + + + + + +

meta charset attribute

+ + +
+ + +
 
+ + + + + +
+

The character encoding of the page can be set by a meta element with charset attribute.

+

The only character encoding declaration for this HTML file is in the charset attribute of the meta element, which declares the encoding to be ISO 8859-15.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-009
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/charset/testdata/meta-content-attribute.html b/vendor/golang.org/x/net/html/charset/testdata/meta-content-attribute.html new file mode 100644 index 0000000..1c3f228 --- /dev/null +++ b/vendor/golang.org/x/net/html/charset/testdata/meta-content-attribute.html @@ -0,0 +1,48 @@ + + + + meta content attribute + + + + + + + + + + + +

meta content attribute

+ + +
+ + +
 
+ + + + + +
+

The character encoding of the page can be set by a meta element with http-equiv and content attributes.

+

The only character encoding declaration for this HTML file is in the content attribute of the meta element, which declares the encoding to be ISO 8859-15.

The test contains a div with a class name that contains the following sequence of bytes: 0xC3 0xBD 0xC3 0xA4 0xC3 0xA8. These represent different sequences of characters in ISO 8859-15, ISO 8859-1 and UTF-8. The external, UTF-8-encoded stylesheet contains a selector .test div.ÜÀÚ. This matches the sequence of bytes above when they are interpreted as ISO 8859-15. If the class name matches the selector then the test will pass.

+
+
+
HTML5
+

the-input-byte-stream-007
Result summary & related tests
Detailed results for this test
Link to spec

+
Assumptions:
  • The default encoding for the browser you are testing is not set to ISO 8859-15.
  • +
  • The test is read from a server that supports HTTP.
+
+ + + + + + diff --git a/vendor/golang.org/x/net/html/const.go b/vendor/golang.org/x/net/html/const.go new file mode 100644 index 0000000..b37e621 --- /dev/null +++ b/vendor/golang.org/x/net/html/const.go @@ -0,0 +1,104 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +// Section 12.2.3.2 of the HTML5 specification says "The following elements +// have varying levels of special parsing rules". +// https://html.spec.whatwg.org/multipage/syntax.html#the-stack-of-open-elements +var isSpecialElementMap = map[string]bool{ + "address": true, + "applet": true, + "area": true, + "article": true, + "aside": true, + "base": true, + "basefont": true, + "bgsound": true, + "blockquote": true, + "body": true, + "br": true, + "button": true, + "caption": true, + "center": true, + "col": true, + "colgroup": true, + "dd": true, + "details": true, + "dir": true, + "div": true, + "dl": true, + "dt": true, + "embed": true, + "fieldset": true, + "figcaption": true, + "figure": true, + "footer": true, + "form": true, + "frame": true, + "frameset": true, + "h1": true, + "h2": true, + "h3": true, + "h4": true, + "h5": true, + "h6": true, + "head": true, + "header": true, + "hgroup": true, + "hr": true, + "html": true, + "iframe": true, + "img": true, + "input": true, + "isindex": true, // The 'isindex' element has been removed, but keep it for backwards compatibility. + "keygen": true, + "li": true, + "link": true, + "listing": true, + "main": true, + "marquee": true, + "menu": true, + "meta": true, + "nav": true, + "noembed": true, + "noframes": true, + "noscript": true, + "object": true, + "ol": true, + "p": true, + "param": true, + "plaintext": true, + "pre": true, + "script": true, + "section": true, + "select": true, + "source": true, + "style": true, + "summary": true, + "table": true, + "tbody": true, + "td": true, + "template": true, + "textarea": true, + "tfoot": true, + "th": true, + "thead": true, + "title": true, + "tr": true, + "track": true, + "ul": true, + "wbr": true, + "xmp": true, +} + +func isSpecialElement(element *Node) bool { + switch element.Namespace { + case "", "html": + return isSpecialElementMap[element.Data] + case "svg": + return element.Data == "foreignObject" + } + return false +} diff --git a/vendor/golang.org/x/net/html/doc.go b/vendor/golang.org/x/net/html/doc.go new file mode 100644 index 0000000..822ed42 --- /dev/null +++ b/vendor/golang.org/x/net/html/doc.go @@ -0,0 +1,106 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* +Package html implements an HTML5-compliant tokenizer and parser. + +Tokenization is done by creating a Tokenizer for an io.Reader r. It is the +caller's responsibility to ensure that r provides UTF-8 encoded HTML. + + z := html.NewTokenizer(r) + +Given a Tokenizer z, the HTML is tokenized by repeatedly calling z.Next(), +which parses the next token and returns its type, or an error: + + for { + tt := z.Next() + if tt == html.ErrorToken { + // ... + return ... + } + // Process the current token. + } + +There are two APIs for retrieving the current token. The high-level API is to +call Token; the low-level API is to call Text or TagName / TagAttr. Both APIs +allow optionally calling Raw after Next but before Token, Text, TagName, or +TagAttr. In EBNF notation, the valid call sequence per token is: + + Next {Raw} [ Token | Text | TagName {TagAttr} ] + +Token returns an independent data structure that completely describes a token. +Entities (such as "<") are unescaped, tag names and attribute keys are +lower-cased, and attributes are collected into a []Attribute. For example: + + for { + if z.Next() == html.ErrorToken { + // Returning io.EOF indicates success. + return z.Err() + } + emitToken(z.Token()) + } + +The low-level API performs fewer allocations and copies, but the contents of +the []byte values returned by Text, TagName and TagAttr may change on the next +call to Next. For example, to extract an HTML page's anchor text: + + depth := 0 + for { + tt := z.Next() + switch tt { + case html.ErrorToken: + return z.Err() + case html.TextToken: + if depth > 0 { + // emitBytes should copy the []byte it receives, + // if it doesn't process it immediately. + emitBytes(z.Text()) + } + case html.StartTagToken, html.EndTagToken: + tn, _ := z.TagName() + if len(tn) == 1 && tn[0] == 'a' { + if tt == html.StartTagToken { + depth++ + } else { + depth-- + } + } + } + } + +Parsing is done by calling Parse with an io.Reader, which returns the root of +the parse tree (the document element) as a *Node. It is the caller's +responsibility to ensure that the Reader provides UTF-8 encoded HTML. For +example, to process each anchor node in depth-first order: + + doc, err := html.Parse(r) + if err != nil { + // ... + } + var f func(*html.Node) + f = func(n *html.Node) { + if n.Type == html.ElementNode && n.Data == "a" { + // Do something with n... + } + for c := n.FirstChild; c != nil; c = c.NextSibling { + f(c) + } + } + f(doc) + +The relevant specifications include: +https://html.spec.whatwg.org/multipage/syntax.html and +https://html.spec.whatwg.org/multipage/syntax.html#tokenization +*/ +package html // import "golang.org/x/net/html" + +// The tokenization algorithm implemented by this package is not a line-by-line +// transliteration of the relatively verbose state-machine in the WHATWG +// specification. A more direct approach is used instead, where the program +// counter implies the state, such as whether it is tokenizing a tag or a text +// node. Specification compliance is verified by checking expected and actual +// outputs over a test suite rather than aiming for algorithmic fidelity. + +// TODO(nigeltao): Does a DOM API belong in this package or a separate one? +// TODO(nigeltao): How does parsing interact with a JavaScript engine? diff --git a/vendor/golang.org/x/net/html/doctype.go b/vendor/golang.org/x/net/html/doctype.go new file mode 100644 index 0000000..c484e5a --- /dev/null +++ b/vendor/golang.org/x/net/html/doctype.go @@ -0,0 +1,156 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "strings" +) + +// parseDoctype parses the data from a DoctypeToken into a name, +// public identifier, and system identifier. It returns a Node whose Type +// is DoctypeNode, whose Data is the name, and which has attributes +// named "system" and "public" for the two identifiers if they were present. +// quirks is whether the document should be parsed in "quirks mode". +func parseDoctype(s string) (n *Node, quirks bool) { + n = &Node{Type: DoctypeNode} + + // Find the name. + space := strings.IndexAny(s, whitespace) + if space == -1 { + space = len(s) + } + n.Data = s[:space] + // The comparison to "html" is case-sensitive. + if n.Data != "html" { + quirks = true + } + n.Data = strings.ToLower(n.Data) + s = strings.TrimLeft(s[space:], whitespace) + + if len(s) < 6 { + // It can't start with "PUBLIC" or "SYSTEM". + // Ignore the rest of the string. + return n, quirks || s != "" + } + + key := strings.ToLower(s[:6]) + s = s[6:] + for key == "public" || key == "system" { + s = strings.TrimLeft(s, whitespace) + if s == "" { + break + } + quote := s[0] + if quote != '"' && quote != '\'' { + break + } + s = s[1:] + q := strings.IndexRune(s, rune(quote)) + var id string + if q == -1 { + id = s + s = "" + } else { + id = s[:q] + s = s[q+1:] + } + n.Attr = append(n.Attr, Attribute{Key: key, Val: id}) + if key == "public" { + key = "system" + } else { + key = "" + } + } + + if key != "" || s != "" { + quirks = true + } else if len(n.Attr) > 0 { + if n.Attr[0].Key == "public" { + public := strings.ToLower(n.Attr[0].Val) + switch public { + case "-//w3o//dtd w3 html strict 3.0//en//", "-/w3d/dtd html 4.0 transitional/en", "html": + quirks = true + default: + for _, q := range quirkyIDs { + if strings.HasPrefix(public, q) { + quirks = true + break + } + } + } + // The following two public IDs only cause quirks mode if there is no system ID. + if len(n.Attr) == 1 && (strings.HasPrefix(public, "-//w3c//dtd html 4.01 frameset//") || + strings.HasPrefix(public, "-//w3c//dtd html 4.01 transitional//")) { + quirks = true + } + } + if lastAttr := n.Attr[len(n.Attr)-1]; lastAttr.Key == "system" && + strings.ToLower(lastAttr.Val) == "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd" { + quirks = true + } + } + + return n, quirks +} + +// quirkyIDs is a list of public doctype identifiers that cause a document +// to be interpreted in quirks mode. The identifiers should be in lower case. +var quirkyIDs = []string{ + "+//silmaril//dtd html pro v0r11 19970101//", + "-//advasoft ltd//dtd html 3.0 aswedit + extensions//", + "-//as//dtd html 3.0 aswedit + extensions//", + "-//ietf//dtd html 2.0 level 1//", + "-//ietf//dtd html 2.0 level 2//", + "-//ietf//dtd html 2.0 strict level 1//", + "-//ietf//dtd html 2.0 strict level 2//", + "-//ietf//dtd html 2.0 strict//", + "-//ietf//dtd html 2.0//", + "-//ietf//dtd html 2.1e//", + "-//ietf//dtd html 3.0//", + "-//ietf//dtd html 3.2 final//", + "-//ietf//dtd html 3.2//", + "-//ietf//dtd html 3//", + "-//ietf//dtd html level 0//", + "-//ietf//dtd html level 1//", + "-//ietf//dtd html level 2//", + "-//ietf//dtd html level 3//", + "-//ietf//dtd html strict level 0//", + "-//ietf//dtd html strict level 1//", + "-//ietf//dtd html strict level 2//", + "-//ietf//dtd html strict level 3//", + "-//ietf//dtd html strict//", + "-//ietf//dtd html//", + "-//metrius//dtd metrius presentational//", + "-//microsoft//dtd internet explorer 2.0 html strict//", + "-//microsoft//dtd internet explorer 2.0 html//", + "-//microsoft//dtd internet explorer 2.0 tables//", + "-//microsoft//dtd internet explorer 3.0 html strict//", + "-//microsoft//dtd internet explorer 3.0 html//", + "-//microsoft//dtd internet explorer 3.0 tables//", + "-//netscape comm. corp.//dtd html//", + "-//netscape comm. corp.//dtd strict html//", + "-//o'reilly and associates//dtd html 2.0//", + "-//o'reilly and associates//dtd html extended 1.0//", + "-//o'reilly and associates//dtd html extended relaxed 1.0//", + "-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//", + "-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//", + "-//spyglass//dtd html 2.0 extended//", + "-//sq//dtd html 2.0 hotmetal + extensions//", + "-//sun microsystems corp.//dtd hotjava html//", + "-//sun microsystems corp.//dtd hotjava strict html//", + "-//w3c//dtd html 3 1995-03-24//", + "-//w3c//dtd html 3.2 draft//", + "-//w3c//dtd html 3.2 final//", + "-//w3c//dtd html 3.2//", + "-//w3c//dtd html 3.2s draft//", + "-//w3c//dtd html 4.0 frameset//", + "-//w3c//dtd html 4.0 transitional//", + "-//w3c//dtd html experimental 19960712//", + "-//w3c//dtd html experimental 970421//", + "-//w3c//dtd w3 html//", + "-//w3o//dtd w3 html 3.0//", + "-//webtechs//dtd mozilla html 2.0//", + "-//webtechs//dtd mozilla html//", +} diff --git a/vendor/golang.org/x/net/html/entity.go b/vendor/golang.org/x/net/html/entity.go new file mode 100644 index 0000000..a50c04c --- /dev/null +++ b/vendor/golang.org/x/net/html/entity.go @@ -0,0 +1,2253 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +// All entities that do not end with ';' are 6 or fewer bytes long. +const longestEntityWithoutSemicolon = 6 + +// entity is a map from HTML entity names to their values. The semicolon matters: +// https://html.spec.whatwg.org/multipage/syntax.html#named-character-references +// lists both "amp" and "amp;" as two separate entries. +// +// Note that the HTML5 list is larger than the HTML4 list at +// http://www.w3.org/TR/html4/sgml/entities.html +var entity = map[string]rune{ + "AElig;": '\U000000C6', + "AMP;": '\U00000026', + "Aacute;": '\U000000C1', + "Abreve;": '\U00000102', + "Acirc;": '\U000000C2', + "Acy;": '\U00000410', + "Afr;": '\U0001D504', + "Agrave;": '\U000000C0', + "Alpha;": '\U00000391', + "Amacr;": '\U00000100', + "And;": '\U00002A53', + "Aogon;": '\U00000104', + "Aopf;": '\U0001D538', + "ApplyFunction;": '\U00002061', + "Aring;": '\U000000C5', + "Ascr;": '\U0001D49C', + "Assign;": '\U00002254', + "Atilde;": '\U000000C3', + "Auml;": '\U000000C4', + "Backslash;": '\U00002216', + "Barv;": '\U00002AE7', + "Barwed;": '\U00002306', + "Bcy;": '\U00000411', + "Because;": '\U00002235', + "Bernoullis;": '\U0000212C', + "Beta;": '\U00000392', + "Bfr;": '\U0001D505', + "Bopf;": '\U0001D539', + "Breve;": '\U000002D8', + "Bscr;": '\U0000212C', + "Bumpeq;": '\U0000224E', + "CHcy;": '\U00000427', + "COPY;": '\U000000A9', + "Cacute;": '\U00000106', + "Cap;": '\U000022D2', + "CapitalDifferentialD;": '\U00002145', + "Cayleys;": '\U0000212D', + "Ccaron;": '\U0000010C', + "Ccedil;": '\U000000C7', + "Ccirc;": '\U00000108', + "Cconint;": '\U00002230', + "Cdot;": '\U0000010A', + "Cedilla;": '\U000000B8', + "CenterDot;": '\U000000B7', + "Cfr;": '\U0000212D', + "Chi;": '\U000003A7', + "CircleDot;": '\U00002299', + "CircleMinus;": '\U00002296', + "CirclePlus;": '\U00002295', + "CircleTimes;": '\U00002297', + "ClockwiseContourIntegral;": '\U00002232', + "CloseCurlyDoubleQuote;": '\U0000201D', + "CloseCurlyQuote;": '\U00002019', + "Colon;": '\U00002237', + "Colone;": '\U00002A74', + "Congruent;": '\U00002261', + "Conint;": '\U0000222F', + "ContourIntegral;": '\U0000222E', + "Copf;": '\U00002102', + "Coproduct;": '\U00002210', + "CounterClockwiseContourIntegral;": '\U00002233', + "Cross;": '\U00002A2F', + "Cscr;": '\U0001D49E', + "Cup;": '\U000022D3', + "CupCap;": '\U0000224D', + "DD;": '\U00002145', + "DDotrahd;": '\U00002911', + "DJcy;": '\U00000402', + "DScy;": '\U00000405', + "DZcy;": '\U0000040F', + "Dagger;": '\U00002021', + "Darr;": '\U000021A1', + "Dashv;": '\U00002AE4', + "Dcaron;": '\U0000010E', + "Dcy;": '\U00000414', + "Del;": '\U00002207', + "Delta;": '\U00000394', + "Dfr;": '\U0001D507', + "DiacriticalAcute;": '\U000000B4', + "DiacriticalDot;": '\U000002D9', + "DiacriticalDoubleAcute;": '\U000002DD', + "DiacriticalGrave;": '\U00000060', + "DiacriticalTilde;": '\U000002DC', + "Diamond;": '\U000022C4', + "DifferentialD;": '\U00002146', + "Dopf;": '\U0001D53B', + "Dot;": '\U000000A8', + "DotDot;": '\U000020DC', + "DotEqual;": '\U00002250', + "DoubleContourIntegral;": '\U0000222F', + "DoubleDot;": '\U000000A8', + "DoubleDownArrow;": '\U000021D3', + "DoubleLeftArrow;": '\U000021D0', + "DoubleLeftRightArrow;": '\U000021D4', + "DoubleLeftTee;": '\U00002AE4', + "DoubleLongLeftArrow;": '\U000027F8', + "DoubleLongLeftRightArrow;": '\U000027FA', + "DoubleLongRightArrow;": '\U000027F9', + "DoubleRightArrow;": '\U000021D2', + "DoubleRightTee;": '\U000022A8', + "DoubleUpArrow;": '\U000021D1', + "DoubleUpDownArrow;": '\U000021D5', + "DoubleVerticalBar;": '\U00002225', + "DownArrow;": '\U00002193', + "DownArrowBar;": '\U00002913', + "DownArrowUpArrow;": '\U000021F5', + "DownBreve;": '\U00000311', + "DownLeftRightVector;": '\U00002950', + "DownLeftTeeVector;": '\U0000295E', + "DownLeftVector;": '\U000021BD', + "DownLeftVectorBar;": '\U00002956', + "DownRightTeeVector;": '\U0000295F', + "DownRightVector;": '\U000021C1', + "DownRightVectorBar;": '\U00002957', + "DownTee;": '\U000022A4', + "DownTeeArrow;": '\U000021A7', + "Downarrow;": '\U000021D3', + "Dscr;": '\U0001D49F', + "Dstrok;": '\U00000110', + "ENG;": '\U0000014A', + "ETH;": '\U000000D0', + "Eacute;": '\U000000C9', + "Ecaron;": '\U0000011A', + "Ecirc;": '\U000000CA', + "Ecy;": '\U0000042D', + "Edot;": '\U00000116', + "Efr;": '\U0001D508', + "Egrave;": '\U000000C8', + "Element;": '\U00002208', + "Emacr;": '\U00000112', + "EmptySmallSquare;": '\U000025FB', + "EmptyVerySmallSquare;": '\U000025AB', + "Eogon;": '\U00000118', + "Eopf;": '\U0001D53C', + "Epsilon;": '\U00000395', + "Equal;": '\U00002A75', + "EqualTilde;": '\U00002242', + "Equilibrium;": '\U000021CC', + "Escr;": '\U00002130', + "Esim;": '\U00002A73', + "Eta;": '\U00000397', + "Euml;": '\U000000CB', + "Exists;": '\U00002203', + "ExponentialE;": '\U00002147', + "Fcy;": '\U00000424', + "Ffr;": '\U0001D509', + "FilledSmallSquare;": '\U000025FC', + "FilledVerySmallSquare;": '\U000025AA', + "Fopf;": '\U0001D53D', + "ForAll;": '\U00002200', + "Fouriertrf;": '\U00002131', + "Fscr;": '\U00002131', + "GJcy;": '\U00000403', + "GT;": '\U0000003E', + "Gamma;": '\U00000393', + "Gammad;": '\U000003DC', + "Gbreve;": '\U0000011E', + "Gcedil;": '\U00000122', + "Gcirc;": '\U0000011C', + "Gcy;": '\U00000413', + "Gdot;": '\U00000120', + "Gfr;": '\U0001D50A', + "Gg;": '\U000022D9', + "Gopf;": '\U0001D53E', + "GreaterEqual;": '\U00002265', + "GreaterEqualLess;": '\U000022DB', + "GreaterFullEqual;": '\U00002267', + "GreaterGreater;": '\U00002AA2', + "GreaterLess;": '\U00002277', + "GreaterSlantEqual;": '\U00002A7E', + "GreaterTilde;": '\U00002273', + "Gscr;": '\U0001D4A2', + "Gt;": '\U0000226B', + "HARDcy;": '\U0000042A', + "Hacek;": '\U000002C7', + "Hat;": '\U0000005E', + "Hcirc;": '\U00000124', + "Hfr;": '\U0000210C', + "HilbertSpace;": '\U0000210B', + "Hopf;": '\U0000210D', + "HorizontalLine;": '\U00002500', + "Hscr;": '\U0000210B', + "Hstrok;": '\U00000126', + "HumpDownHump;": '\U0000224E', + "HumpEqual;": '\U0000224F', + "IEcy;": '\U00000415', + "IJlig;": '\U00000132', + "IOcy;": '\U00000401', + "Iacute;": '\U000000CD', + "Icirc;": '\U000000CE', + "Icy;": '\U00000418', + "Idot;": '\U00000130', + "Ifr;": '\U00002111', + "Igrave;": '\U000000CC', + "Im;": '\U00002111', + "Imacr;": '\U0000012A', + "ImaginaryI;": '\U00002148', + "Implies;": '\U000021D2', + "Int;": '\U0000222C', + "Integral;": '\U0000222B', + "Intersection;": '\U000022C2', + "InvisibleComma;": '\U00002063', + "InvisibleTimes;": '\U00002062', + "Iogon;": '\U0000012E', + "Iopf;": '\U0001D540', + "Iota;": '\U00000399', + "Iscr;": '\U00002110', + "Itilde;": '\U00000128', + "Iukcy;": '\U00000406', + "Iuml;": '\U000000CF', + "Jcirc;": '\U00000134', + "Jcy;": '\U00000419', + "Jfr;": '\U0001D50D', + "Jopf;": '\U0001D541', + "Jscr;": '\U0001D4A5', + "Jsercy;": '\U00000408', + "Jukcy;": '\U00000404', + "KHcy;": '\U00000425', + "KJcy;": '\U0000040C', + "Kappa;": '\U0000039A', + "Kcedil;": '\U00000136', + "Kcy;": '\U0000041A', + "Kfr;": '\U0001D50E', + "Kopf;": '\U0001D542', + "Kscr;": '\U0001D4A6', + "LJcy;": '\U00000409', + "LT;": '\U0000003C', + "Lacute;": '\U00000139', + "Lambda;": '\U0000039B', + "Lang;": '\U000027EA', + "Laplacetrf;": '\U00002112', + "Larr;": '\U0000219E', + "Lcaron;": '\U0000013D', + "Lcedil;": '\U0000013B', + "Lcy;": '\U0000041B', + "LeftAngleBracket;": '\U000027E8', + "LeftArrow;": '\U00002190', + "LeftArrowBar;": '\U000021E4', + "LeftArrowRightArrow;": '\U000021C6', + "LeftCeiling;": '\U00002308', + "LeftDoubleBracket;": '\U000027E6', + "LeftDownTeeVector;": '\U00002961', + "LeftDownVector;": '\U000021C3', + "LeftDownVectorBar;": '\U00002959', + "LeftFloor;": '\U0000230A', + "LeftRightArrow;": '\U00002194', + "LeftRightVector;": '\U0000294E', + "LeftTee;": '\U000022A3', + "LeftTeeArrow;": '\U000021A4', + "LeftTeeVector;": '\U0000295A', + "LeftTriangle;": '\U000022B2', + "LeftTriangleBar;": '\U000029CF', + "LeftTriangleEqual;": '\U000022B4', + "LeftUpDownVector;": '\U00002951', + "LeftUpTeeVector;": '\U00002960', + "LeftUpVector;": '\U000021BF', + "LeftUpVectorBar;": '\U00002958', + "LeftVector;": '\U000021BC', + "LeftVectorBar;": '\U00002952', + "Leftarrow;": '\U000021D0', + "Leftrightarrow;": '\U000021D4', + "LessEqualGreater;": '\U000022DA', + "LessFullEqual;": '\U00002266', + "LessGreater;": '\U00002276', + "LessLess;": '\U00002AA1', + "LessSlantEqual;": '\U00002A7D', + "LessTilde;": '\U00002272', + "Lfr;": '\U0001D50F', + "Ll;": '\U000022D8', + "Lleftarrow;": '\U000021DA', + "Lmidot;": '\U0000013F', + "LongLeftArrow;": '\U000027F5', + "LongLeftRightArrow;": '\U000027F7', + "LongRightArrow;": '\U000027F6', + "Longleftarrow;": '\U000027F8', + "Longleftrightarrow;": '\U000027FA', + "Longrightarrow;": '\U000027F9', + "Lopf;": '\U0001D543', + "LowerLeftArrow;": '\U00002199', + "LowerRightArrow;": '\U00002198', + "Lscr;": '\U00002112', + "Lsh;": '\U000021B0', + "Lstrok;": '\U00000141', + "Lt;": '\U0000226A', + "Map;": '\U00002905', + "Mcy;": '\U0000041C', + "MediumSpace;": '\U0000205F', + "Mellintrf;": '\U00002133', + "Mfr;": '\U0001D510', + "MinusPlus;": '\U00002213', + "Mopf;": '\U0001D544', + "Mscr;": '\U00002133', + "Mu;": '\U0000039C', + "NJcy;": '\U0000040A', + "Nacute;": '\U00000143', + "Ncaron;": '\U00000147', + "Ncedil;": '\U00000145', + "Ncy;": '\U0000041D', + "NegativeMediumSpace;": '\U0000200B', + "NegativeThickSpace;": '\U0000200B', + "NegativeThinSpace;": '\U0000200B', + "NegativeVeryThinSpace;": '\U0000200B', + "NestedGreaterGreater;": '\U0000226B', + "NestedLessLess;": '\U0000226A', + "NewLine;": '\U0000000A', + "Nfr;": '\U0001D511', + "NoBreak;": '\U00002060', + "NonBreakingSpace;": '\U000000A0', + "Nopf;": '\U00002115', + "Not;": '\U00002AEC', + "NotCongruent;": '\U00002262', + "NotCupCap;": '\U0000226D', + "NotDoubleVerticalBar;": '\U00002226', + "NotElement;": '\U00002209', + "NotEqual;": '\U00002260', + "NotExists;": '\U00002204', + "NotGreater;": '\U0000226F', + "NotGreaterEqual;": '\U00002271', + "NotGreaterLess;": '\U00002279', + "NotGreaterTilde;": '\U00002275', + "NotLeftTriangle;": '\U000022EA', + "NotLeftTriangleEqual;": '\U000022EC', + "NotLess;": '\U0000226E', + "NotLessEqual;": '\U00002270', + "NotLessGreater;": '\U00002278', + "NotLessTilde;": '\U00002274', + "NotPrecedes;": '\U00002280', + "NotPrecedesSlantEqual;": '\U000022E0', + "NotReverseElement;": '\U0000220C', + "NotRightTriangle;": '\U000022EB', + "NotRightTriangleEqual;": '\U000022ED', + "NotSquareSubsetEqual;": '\U000022E2', + "NotSquareSupersetEqual;": '\U000022E3', + "NotSubsetEqual;": '\U00002288', + "NotSucceeds;": '\U00002281', + "NotSucceedsSlantEqual;": '\U000022E1', + "NotSupersetEqual;": '\U00002289', + "NotTilde;": '\U00002241', + "NotTildeEqual;": '\U00002244', + "NotTildeFullEqual;": '\U00002247', + "NotTildeTilde;": '\U00002249', + "NotVerticalBar;": '\U00002224', + "Nscr;": '\U0001D4A9', + "Ntilde;": '\U000000D1', + "Nu;": '\U0000039D', + "OElig;": '\U00000152', + "Oacute;": '\U000000D3', + "Ocirc;": '\U000000D4', + "Ocy;": '\U0000041E', + "Odblac;": '\U00000150', + "Ofr;": '\U0001D512', + "Ograve;": '\U000000D2', + "Omacr;": '\U0000014C', + "Omega;": '\U000003A9', + "Omicron;": '\U0000039F', + "Oopf;": '\U0001D546', + "OpenCurlyDoubleQuote;": '\U0000201C', + "OpenCurlyQuote;": '\U00002018', + "Or;": '\U00002A54', + "Oscr;": '\U0001D4AA', + "Oslash;": '\U000000D8', + "Otilde;": '\U000000D5', + "Otimes;": '\U00002A37', + "Ouml;": '\U000000D6', + "OverBar;": '\U0000203E', + "OverBrace;": '\U000023DE', + "OverBracket;": '\U000023B4', + "OverParenthesis;": '\U000023DC', + "PartialD;": '\U00002202', + "Pcy;": '\U0000041F', + "Pfr;": '\U0001D513', + "Phi;": '\U000003A6', + "Pi;": '\U000003A0', + "PlusMinus;": '\U000000B1', + "Poincareplane;": '\U0000210C', + "Popf;": '\U00002119', + "Pr;": '\U00002ABB', + "Precedes;": '\U0000227A', + "PrecedesEqual;": '\U00002AAF', + "PrecedesSlantEqual;": '\U0000227C', + "PrecedesTilde;": '\U0000227E', + "Prime;": '\U00002033', + "Product;": '\U0000220F', + "Proportion;": '\U00002237', + "Proportional;": '\U0000221D', + "Pscr;": '\U0001D4AB', + "Psi;": '\U000003A8', + "QUOT;": '\U00000022', + "Qfr;": '\U0001D514', + "Qopf;": '\U0000211A', + "Qscr;": '\U0001D4AC', + "RBarr;": '\U00002910', + "REG;": '\U000000AE', + "Racute;": '\U00000154', + "Rang;": '\U000027EB', + "Rarr;": '\U000021A0', + "Rarrtl;": '\U00002916', + "Rcaron;": '\U00000158', + "Rcedil;": '\U00000156', + "Rcy;": '\U00000420', + "Re;": '\U0000211C', + "ReverseElement;": '\U0000220B', + "ReverseEquilibrium;": '\U000021CB', + "ReverseUpEquilibrium;": '\U0000296F', + "Rfr;": '\U0000211C', + "Rho;": '\U000003A1', + "RightAngleBracket;": '\U000027E9', + "RightArrow;": '\U00002192', + "RightArrowBar;": '\U000021E5', + "RightArrowLeftArrow;": '\U000021C4', + "RightCeiling;": '\U00002309', + "RightDoubleBracket;": '\U000027E7', + "RightDownTeeVector;": '\U0000295D', + "RightDownVector;": '\U000021C2', + "RightDownVectorBar;": '\U00002955', + "RightFloor;": '\U0000230B', + "RightTee;": '\U000022A2', + "RightTeeArrow;": '\U000021A6', + "RightTeeVector;": '\U0000295B', + "RightTriangle;": '\U000022B3', + "RightTriangleBar;": '\U000029D0', + "RightTriangleEqual;": '\U000022B5', + "RightUpDownVector;": '\U0000294F', + "RightUpTeeVector;": '\U0000295C', + "RightUpVector;": '\U000021BE', + "RightUpVectorBar;": '\U00002954', + "RightVector;": '\U000021C0', + "RightVectorBar;": '\U00002953', + "Rightarrow;": '\U000021D2', + "Ropf;": '\U0000211D', + "RoundImplies;": '\U00002970', + "Rrightarrow;": '\U000021DB', + "Rscr;": '\U0000211B', + "Rsh;": '\U000021B1', + "RuleDelayed;": '\U000029F4', + "SHCHcy;": '\U00000429', + "SHcy;": '\U00000428', + "SOFTcy;": '\U0000042C', + "Sacute;": '\U0000015A', + "Sc;": '\U00002ABC', + "Scaron;": '\U00000160', + "Scedil;": '\U0000015E', + "Scirc;": '\U0000015C', + "Scy;": '\U00000421', + "Sfr;": '\U0001D516', + "ShortDownArrow;": '\U00002193', + "ShortLeftArrow;": '\U00002190', + "ShortRightArrow;": '\U00002192', + "ShortUpArrow;": '\U00002191', + "Sigma;": '\U000003A3', + "SmallCircle;": '\U00002218', + "Sopf;": '\U0001D54A', + "Sqrt;": '\U0000221A', + "Square;": '\U000025A1', + "SquareIntersection;": '\U00002293', + "SquareSubset;": '\U0000228F', + "SquareSubsetEqual;": '\U00002291', + "SquareSuperset;": '\U00002290', + "SquareSupersetEqual;": '\U00002292', + "SquareUnion;": '\U00002294', + "Sscr;": '\U0001D4AE', + "Star;": '\U000022C6', + "Sub;": '\U000022D0', + "Subset;": '\U000022D0', + "SubsetEqual;": '\U00002286', + "Succeeds;": '\U0000227B', + "SucceedsEqual;": '\U00002AB0', + "SucceedsSlantEqual;": '\U0000227D', + "SucceedsTilde;": '\U0000227F', + "SuchThat;": '\U0000220B', + "Sum;": '\U00002211', + "Sup;": '\U000022D1', + "Superset;": '\U00002283', + "SupersetEqual;": '\U00002287', + "Supset;": '\U000022D1', + "THORN;": '\U000000DE', + "TRADE;": '\U00002122', + "TSHcy;": '\U0000040B', + "TScy;": '\U00000426', + "Tab;": '\U00000009', + "Tau;": '\U000003A4', + "Tcaron;": '\U00000164', + "Tcedil;": '\U00000162', + "Tcy;": '\U00000422', + "Tfr;": '\U0001D517', + "Therefore;": '\U00002234', + "Theta;": '\U00000398', + "ThinSpace;": '\U00002009', + "Tilde;": '\U0000223C', + "TildeEqual;": '\U00002243', + "TildeFullEqual;": '\U00002245', + "TildeTilde;": '\U00002248', + "Topf;": '\U0001D54B', + "TripleDot;": '\U000020DB', + "Tscr;": '\U0001D4AF', + "Tstrok;": '\U00000166', + "Uacute;": '\U000000DA', + "Uarr;": '\U0000219F', + "Uarrocir;": '\U00002949', + "Ubrcy;": '\U0000040E', + "Ubreve;": '\U0000016C', + "Ucirc;": '\U000000DB', + "Ucy;": '\U00000423', + "Udblac;": '\U00000170', + "Ufr;": '\U0001D518', + "Ugrave;": '\U000000D9', + "Umacr;": '\U0000016A', + "UnderBar;": '\U0000005F', + "UnderBrace;": '\U000023DF', + "UnderBracket;": '\U000023B5', + "UnderParenthesis;": '\U000023DD', + "Union;": '\U000022C3', + "UnionPlus;": '\U0000228E', + "Uogon;": '\U00000172', + "Uopf;": '\U0001D54C', + "UpArrow;": '\U00002191', + "UpArrowBar;": '\U00002912', + "UpArrowDownArrow;": '\U000021C5', + "UpDownArrow;": '\U00002195', + "UpEquilibrium;": '\U0000296E', + "UpTee;": '\U000022A5', + "UpTeeArrow;": '\U000021A5', + "Uparrow;": '\U000021D1', + "Updownarrow;": '\U000021D5', + "UpperLeftArrow;": '\U00002196', + "UpperRightArrow;": '\U00002197', + "Upsi;": '\U000003D2', + "Upsilon;": '\U000003A5', + "Uring;": '\U0000016E', + "Uscr;": '\U0001D4B0', + "Utilde;": '\U00000168', + "Uuml;": '\U000000DC', + "VDash;": '\U000022AB', + "Vbar;": '\U00002AEB', + "Vcy;": '\U00000412', + "Vdash;": '\U000022A9', + "Vdashl;": '\U00002AE6', + "Vee;": '\U000022C1', + "Verbar;": '\U00002016', + "Vert;": '\U00002016', + "VerticalBar;": '\U00002223', + "VerticalLine;": '\U0000007C', + "VerticalSeparator;": '\U00002758', + "VerticalTilde;": '\U00002240', + "VeryThinSpace;": '\U0000200A', + "Vfr;": '\U0001D519', + "Vopf;": '\U0001D54D', + "Vscr;": '\U0001D4B1', + "Vvdash;": '\U000022AA', + "Wcirc;": '\U00000174', + "Wedge;": '\U000022C0', + "Wfr;": '\U0001D51A', + "Wopf;": '\U0001D54E', + "Wscr;": '\U0001D4B2', + "Xfr;": '\U0001D51B', + "Xi;": '\U0000039E', + "Xopf;": '\U0001D54F', + "Xscr;": '\U0001D4B3', + "YAcy;": '\U0000042F', + "YIcy;": '\U00000407', + "YUcy;": '\U0000042E', + "Yacute;": '\U000000DD', + "Ycirc;": '\U00000176', + "Ycy;": '\U0000042B', + "Yfr;": '\U0001D51C', + "Yopf;": '\U0001D550', + "Yscr;": '\U0001D4B4', + "Yuml;": '\U00000178', + "ZHcy;": '\U00000416', + "Zacute;": '\U00000179', + "Zcaron;": '\U0000017D', + "Zcy;": '\U00000417', + "Zdot;": '\U0000017B', + "ZeroWidthSpace;": '\U0000200B', + "Zeta;": '\U00000396', + "Zfr;": '\U00002128', + "Zopf;": '\U00002124', + "Zscr;": '\U0001D4B5', + "aacute;": '\U000000E1', + "abreve;": '\U00000103', + "ac;": '\U0000223E', + "acd;": '\U0000223F', + "acirc;": '\U000000E2', + "acute;": '\U000000B4', + "acy;": '\U00000430', + "aelig;": '\U000000E6', + "af;": '\U00002061', + "afr;": '\U0001D51E', + "agrave;": '\U000000E0', + "alefsym;": '\U00002135', + "aleph;": '\U00002135', + "alpha;": '\U000003B1', + "amacr;": '\U00000101', + "amalg;": '\U00002A3F', + "amp;": '\U00000026', + "and;": '\U00002227', + "andand;": '\U00002A55', + "andd;": '\U00002A5C', + "andslope;": '\U00002A58', + "andv;": '\U00002A5A', + "ang;": '\U00002220', + "ange;": '\U000029A4', + "angle;": '\U00002220', + "angmsd;": '\U00002221', + "angmsdaa;": '\U000029A8', + "angmsdab;": '\U000029A9', + "angmsdac;": '\U000029AA', + "angmsdad;": '\U000029AB', + "angmsdae;": '\U000029AC', + "angmsdaf;": '\U000029AD', + "angmsdag;": '\U000029AE', + "angmsdah;": '\U000029AF', + "angrt;": '\U0000221F', + "angrtvb;": '\U000022BE', + "angrtvbd;": '\U0000299D', + "angsph;": '\U00002222', + "angst;": '\U000000C5', + "angzarr;": '\U0000237C', + "aogon;": '\U00000105', + "aopf;": '\U0001D552', + "ap;": '\U00002248', + "apE;": '\U00002A70', + "apacir;": '\U00002A6F', + "ape;": '\U0000224A', + "apid;": '\U0000224B', + "apos;": '\U00000027', + "approx;": '\U00002248', + "approxeq;": '\U0000224A', + "aring;": '\U000000E5', + "ascr;": '\U0001D4B6', + "ast;": '\U0000002A', + "asymp;": '\U00002248', + "asympeq;": '\U0000224D', + "atilde;": '\U000000E3', + "auml;": '\U000000E4', + "awconint;": '\U00002233', + "awint;": '\U00002A11', + "bNot;": '\U00002AED', + "backcong;": '\U0000224C', + "backepsilon;": '\U000003F6', + "backprime;": '\U00002035', + "backsim;": '\U0000223D', + "backsimeq;": '\U000022CD', + "barvee;": '\U000022BD', + "barwed;": '\U00002305', + "barwedge;": '\U00002305', + "bbrk;": '\U000023B5', + "bbrktbrk;": '\U000023B6', + "bcong;": '\U0000224C', + "bcy;": '\U00000431', + "bdquo;": '\U0000201E', + "becaus;": '\U00002235', + "because;": '\U00002235', + "bemptyv;": '\U000029B0', + "bepsi;": '\U000003F6', + "bernou;": '\U0000212C', + "beta;": '\U000003B2', + "beth;": '\U00002136', + "between;": '\U0000226C', + "bfr;": '\U0001D51F', + "bigcap;": '\U000022C2', + "bigcirc;": '\U000025EF', + "bigcup;": '\U000022C3', + "bigodot;": '\U00002A00', + "bigoplus;": '\U00002A01', + "bigotimes;": '\U00002A02', + "bigsqcup;": '\U00002A06', + "bigstar;": '\U00002605', + "bigtriangledown;": '\U000025BD', + "bigtriangleup;": '\U000025B3', + "biguplus;": '\U00002A04', + "bigvee;": '\U000022C1', + "bigwedge;": '\U000022C0', + "bkarow;": '\U0000290D', + "blacklozenge;": '\U000029EB', + "blacksquare;": '\U000025AA', + "blacktriangle;": '\U000025B4', + "blacktriangledown;": '\U000025BE', + "blacktriangleleft;": '\U000025C2', + "blacktriangleright;": '\U000025B8', + "blank;": '\U00002423', + "blk12;": '\U00002592', + "blk14;": '\U00002591', + "blk34;": '\U00002593', + "block;": '\U00002588', + "bnot;": '\U00002310', + "bopf;": '\U0001D553', + "bot;": '\U000022A5', + "bottom;": '\U000022A5', + "bowtie;": '\U000022C8', + "boxDL;": '\U00002557', + "boxDR;": '\U00002554', + "boxDl;": '\U00002556', + "boxDr;": '\U00002553', + "boxH;": '\U00002550', + "boxHD;": '\U00002566', + "boxHU;": '\U00002569', + "boxHd;": '\U00002564', + "boxHu;": '\U00002567', + "boxUL;": '\U0000255D', + "boxUR;": '\U0000255A', + "boxUl;": '\U0000255C', + "boxUr;": '\U00002559', + "boxV;": '\U00002551', + "boxVH;": '\U0000256C', + "boxVL;": '\U00002563', + "boxVR;": '\U00002560', + "boxVh;": '\U0000256B', + "boxVl;": '\U00002562', + "boxVr;": '\U0000255F', + "boxbox;": '\U000029C9', + "boxdL;": '\U00002555', + "boxdR;": '\U00002552', + "boxdl;": '\U00002510', + "boxdr;": '\U0000250C', + "boxh;": '\U00002500', + "boxhD;": '\U00002565', + "boxhU;": '\U00002568', + "boxhd;": '\U0000252C', + "boxhu;": '\U00002534', + "boxminus;": '\U0000229F', + "boxplus;": '\U0000229E', + "boxtimes;": '\U000022A0', + "boxuL;": '\U0000255B', + "boxuR;": '\U00002558', + "boxul;": '\U00002518', + "boxur;": '\U00002514', + "boxv;": '\U00002502', + "boxvH;": '\U0000256A', + "boxvL;": '\U00002561', + "boxvR;": '\U0000255E', + "boxvh;": '\U0000253C', + "boxvl;": '\U00002524', + "boxvr;": '\U0000251C', + "bprime;": '\U00002035', + "breve;": '\U000002D8', + "brvbar;": '\U000000A6', + "bscr;": '\U0001D4B7', + "bsemi;": '\U0000204F', + "bsim;": '\U0000223D', + "bsime;": '\U000022CD', + "bsol;": '\U0000005C', + "bsolb;": '\U000029C5', + "bsolhsub;": '\U000027C8', + "bull;": '\U00002022', + "bullet;": '\U00002022', + "bump;": '\U0000224E', + "bumpE;": '\U00002AAE', + "bumpe;": '\U0000224F', + "bumpeq;": '\U0000224F', + "cacute;": '\U00000107', + "cap;": '\U00002229', + "capand;": '\U00002A44', + "capbrcup;": '\U00002A49', + "capcap;": '\U00002A4B', + "capcup;": '\U00002A47', + "capdot;": '\U00002A40', + "caret;": '\U00002041', + "caron;": '\U000002C7', + "ccaps;": '\U00002A4D', + "ccaron;": '\U0000010D', + "ccedil;": '\U000000E7', + "ccirc;": '\U00000109', + "ccups;": '\U00002A4C', + "ccupssm;": '\U00002A50', + "cdot;": '\U0000010B', + "cedil;": '\U000000B8', + "cemptyv;": '\U000029B2', + "cent;": '\U000000A2', + "centerdot;": '\U000000B7', + "cfr;": '\U0001D520', + "chcy;": '\U00000447', + "check;": '\U00002713', + "checkmark;": '\U00002713', + "chi;": '\U000003C7', + "cir;": '\U000025CB', + "cirE;": '\U000029C3', + "circ;": '\U000002C6', + "circeq;": '\U00002257', + "circlearrowleft;": '\U000021BA', + "circlearrowright;": '\U000021BB', + "circledR;": '\U000000AE', + "circledS;": '\U000024C8', + "circledast;": '\U0000229B', + "circledcirc;": '\U0000229A', + "circleddash;": '\U0000229D', + "cire;": '\U00002257', + "cirfnint;": '\U00002A10', + "cirmid;": '\U00002AEF', + "cirscir;": '\U000029C2', + "clubs;": '\U00002663', + "clubsuit;": '\U00002663', + "colon;": '\U0000003A', + "colone;": '\U00002254', + "coloneq;": '\U00002254', + "comma;": '\U0000002C', + "commat;": '\U00000040', + "comp;": '\U00002201', + "compfn;": '\U00002218', + "complement;": '\U00002201', + "complexes;": '\U00002102', + "cong;": '\U00002245', + "congdot;": '\U00002A6D', + "conint;": '\U0000222E', + "copf;": '\U0001D554', + "coprod;": '\U00002210', + "copy;": '\U000000A9', + "copysr;": '\U00002117', + "crarr;": '\U000021B5', + "cross;": '\U00002717', + "cscr;": '\U0001D4B8', + "csub;": '\U00002ACF', + "csube;": '\U00002AD1', + "csup;": '\U00002AD0', + "csupe;": '\U00002AD2', + "ctdot;": '\U000022EF', + "cudarrl;": '\U00002938', + "cudarrr;": '\U00002935', + "cuepr;": '\U000022DE', + "cuesc;": '\U000022DF', + "cularr;": '\U000021B6', + "cularrp;": '\U0000293D', + "cup;": '\U0000222A', + "cupbrcap;": '\U00002A48', + "cupcap;": '\U00002A46', + "cupcup;": '\U00002A4A', + "cupdot;": '\U0000228D', + "cupor;": '\U00002A45', + "curarr;": '\U000021B7', + "curarrm;": '\U0000293C', + "curlyeqprec;": '\U000022DE', + "curlyeqsucc;": '\U000022DF', + "curlyvee;": '\U000022CE', + "curlywedge;": '\U000022CF', + "curren;": '\U000000A4', + "curvearrowleft;": '\U000021B6', + "curvearrowright;": '\U000021B7', + "cuvee;": '\U000022CE', + "cuwed;": '\U000022CF', + "cwconint;": '\U00002232', + "cwint;": '\U00002231', + "cylcty;": '\U0000232D', + "dArr;": '\U000021D3', + "dHar;": '\U00002965', + "dagger;": '\U00002020', + "daleth;": '\U00002138', + "darr;": '\U00002193', + "dash;": '\U00002010', + "dashv;": '\U000022A3', + "dbkarow;": '\U0000290F', + "dblac;": '\U000002DD', + "dcaron;": '\U0000010F', + "dcy;": '\U00000434', + "dd;": '\U00002146', + "ddagger;": '\U00002021', + "ddarr;": '\U000021CA', + "ddotseq;": '\U00002A77', + "deg;": '\U000000B0', + "delta;": '\U000003B4', + "demptyv;": '\U000029B1', + "dfisht;": '\U0000297F', + "dfr;": '\U0001D521', + "dharl;": '\U000021C3', + "dharr;": '\U000021C2', + "diam;": '\U000022C4', + "diamond;": '\U000022C4', + "diamondsuit;": '\U00002666', + "diams;": '\U00002666', + "die;": '\U000000A8', + "digamma;": '\U000003DD', + "disin;": '\U000022F2', + "div;": '\U000000F7', + "divide;": '\U000000F7', + "divideontimes;": '\U000022C7', + "divonx;": '\U000022C7', + "djcy;": '\U00000452', + "dlcorn;": '\U0000231E', + "dlcrop;": '\U0000230D', + "dollar;": '\U00000024', + "dopf;": '\U0001D555', + "dot;": '\U000002D9', + "doteq;": '\U00002250', + "doteqdot;": '\U00002251', + "dotminus;": '\U00002238', + "dotplus;": '\U00002214', + "dotsquare;": '\U000022A1', + "doublebarwedge;": '\U00002306', + "downarrow;": '\U00002193', + "downdownarrows;": '\U000021CA', + "downharpoonleft;": '\U000021C3', + "downharpoonright;": '\U000021C2', + "drbkarow;": '\U00002910', + "drcorn;": '\U0000231F', + "drcrop;": '\U0000230C', + "dscr;": '\U0001D4B9', + "dscy;": '\U00000455', + "dsol;": '\U000029F6', + "dstrok;": '\U00000111', + "dtdot;": '\U000022F1', + "dtri;": '\U000025BF', + "dtrif;": '\U000025BE', + "duarr;": '\U000021F5', + "duhar;": '\U0000296F', + "dwangle;": '\U000029A6', + "dzcy;": '\U0000045F', + "dzigrarr;": '\U000027FF', + "eDDot;": '\U00002A77', + "eDot;": '\U00002251', + "eacute;": '\U000000E9', + "easter;": '\U00002A6E', + "ecaron;": '\U0000011B', + "ecir;": '\U00002256', + "ecirc;": '\U000000EA', + "ecolon;": '\U00002255', + "ecy;": '\U0000044D', + "edot;": '\U00000117', + "ee;": '\U00002147', + "efDot;": '\U00002252', + "efr;": '\U0001D522', + "eg;": '\U00002A9A', + "egrave;": '\U000000E8', + "egs;": '\U00002A96', + "egsdot;": '\U00002A98', + "el;": '\U00002A99', + "elinters;": '\U000023E7', + "ell;": '\U00002113', + "els;": '\U00002A95', + "elsdot;": '\U00002A97', + "emacr;": '\U00000113', + "empty;": '\U00002205', + "emptyset;": '\U00002205', + "emptyv;": '\U00002205', + "emsp;": '\U00002003', + "emsp13;": '\U00002004', + "emsp14;": '\U00002005', + "eng;": '\U0000014B', + "ensp;": '\U00002002', + "eogon;": '\U00000119', + "eopf;": '\U0001D556', + "epar;": '\U000022D5', + "eparsl;": '\U000029E3', + "eplus;": '\U00002A71', + "epsi;": '\U000003B5', + "epsilon;": '\U000003B5', + "epsiv;": '\U000003F5', + "eqcirc;": '\U00002256', + "eqcolon;": '\U00002255', + "eqsim;": '\U00002242', + "eqslantgtr;": '\U00002A96', + "eqslantless;": '\U00002A95', + "equals;": '\U0000003D', + "equest;": '\U0000225F', + "equiv;": '\U00002261', + "equivDD;": '\U00002A78', + "eqvparsl;": '\U000029E5', + "erDot;": '\U00002253', + "erarr;": '\U00002971', + "escr;": '\U0000212F', + "esdot;": '\U00002250', + "esim;": '\U00002242', + "eta;": '\U000003B7', + "eth;": '\U000000F0', + "euml;": '\U000000EB', + "euro;": '\U000020AC', + "excl;": '\U00000021', + "exist;": '\U00002203', + "expectation;": '\U00002130', + "exponentiale;": '\U00002147', + "fallingdotseq;": '\U00002252', + "fcy;": '\U00000444', + "female;": '\U00002640', + "ffilig;": '\U0000FB03', + "fflig;": '\U0000FB00', + "ffllig;": '\U0000FB04', + "ffr;": '\U0001D523', + "filig;": '\U0000FB01', + "flat;": '\U0000266D', + "fllig;": '\U0000FB02', + "fltns;": '\U000025B1', + "fnof;": '\U00000192', + "fopf;": '\U0001D557', + "forall;": '\U00002200', + "fork;": '\U000022D4', + "forkv;": '\U00002AD9', + "fpartint;": '\U00002A0D', + "frac12;": '\U000000BD', + "frac13;": '\U00002153', + "frac14;": '\U000000BC', + "frac15;": '\U00002155', + "frac16;": '\U00002159', + "frac18;": '\U0000215B', + "frac23;": '\U00002154', + "frac25;": '\U00002156', + "frac34;": '\U000000BE', + "frac35;": '\U00002157', + "frac38;": '\U0000215C', + "frac45;": '\U00002158', + "frac56;": '\U0000215A', + "frac58;": '\U0000215D', + "frac78;": '\U0000215E', + "frasl;": '\U00002044', + "frown;": '\U00002322', + "fscr;": '\U0001D4BB', + "gE;": '\U00002267', + "gEl;": '\U00002A8C', + "gacute;": '\U000001F5', + "gamma;": '\U000003B3', + "gammad;": '\U000003DD', + "gap;": '\U00002A86', + "gbreve;": '\U0000011F', + "gcirc;": '\U0000011D', + "gcy;": '\U00000433', + "gdot;": '\U00000121', + "ge;": '\U00002265', + "gel;": '\U000022DB', + "geq;": '\U00002265', + "geqq;": '\U00002267', + "geqslant;": '\U00002A7E', + "ges;": '\U00002A7E', + "gescc;": '\U00002AA9', + "gesdot;": '\U00002A80', + "gesdoto;": '\U00002A82', + "gesdotol;": '\U00002A84', + "gesles;": '\U00002A94', + "gfr;": '\U0001D524', + "gg;": '\U0000226B', + "ggg;": '\U000022D9', + "gimel;": '\U00002137', + "gjcy;": '\U00000453', + "gl;": '\U00002277', + "glE;": '\U00002A92', + "gla;": '\U00002AA5', + "glj;": '\U00002AA4', + "gnE;": '\U00002269', + "gnap;": '\U00002A8A', + "gnapprox;": '\U00002A8A', + "gne;": '\U00002A88', + "gneq;": '\U00002A88', + "gneqq;": '\U00002269', + "gnsim;": '\U000022E7', + "gopf;": '\U0001D558', + "grave;": '\U00000060', + "gscr;": '\U0000210A', + "gsim;": '\U00002273', + "gsime;": '\U00002A8E', + "gsiml;": '\U00002A90', + "gt;": '\U0000003E', + "gtcc;": '\U00002AA7', + "gtcir;": '\U00002A7A', + "gtdot;": '\U000022D7', + "gtlPar;": '\U00002995', + "gtquest;": '\U00002A7C', + "gtrapprox;": '\U00002A86', + "gtrarr;": '\U00002978', + "gtrdot;": '\U000022D7', + "gtreqless;": '\U000022DB', + "gtreqqless;": '\U00002A8C', + "gtrless;": '\U00002277', + "gtrsim;": '\U00002273', + "hArr;": '\U000021D4', + "hairsp;": '\U0000200A', + "half;": '\U000000BD', + "hamilt;": '\U0000210B', + "hardcy;": '\U0000044A', + "harr;": '\U00002194', + "harrcir;": '\U00002948', + "harrw;": '\U000021AD', + "hbar;": '\U0000210F', + "hcirc;": '\U00000125', + "hearts;": '\U00002665', + "heartsuit;": '\U00002665', + "hellip;": '\U00002026', + "hercon;": '\U000022B9', + "hfr;": '\U0001D525', + "hksearow;": '\U00002925', + "hkswarow;": '\U00002926', + "hoarr;": '\U000021FF', + "homtht;": '\U0000223B', + "hookleftarrow;": '\U000021A9', + "hookrightarrow;": '\U000021AA', + "hopf;": '\U0001D559', + "horbar;": '\U00002015', + "hscr;": '\U0001D4BD', + "hslash;": '\U0000210F', + "hstrok;": '\U00000127', + "hybull;": '\U00002043', + "hyphen;": '\U00002010', + "iacute;": '\U000000ED', + "ic;": '\U00002063', + "icirc;": '\U000000EE', + "icy;": '\U00000438', + "iecy;": '\U00000435', + "iexcl;": '\U000000A1', + "iff;": '\U000021D4', + "ifr;": '\U0001D526', + "igrave;": '\U000000EC', + "ii;": '\U00002148', + "iiiint;": '\U00002A0C', + "iiint;": '\U0000222D', + "iinfin;": '\U000029DC', + "iiota;": '\U00002129', + "ijlig;": '\U00000133', + "imacr;": '\U0000012B', + "image;": '\U00002111', + "imagline;": '\U00002110', + "imagpart;": '\U00002111', + "imath;": '\U00000131', + "imof;": '\U000022B7', + "imped;": '\U000001B5', + "in;": '\U00002208', + "incare;": '\U00002105', + "infin;": '\U0000221E', + "infintie;": '\U000029DD', + "inodot;": '\U00000131', + "int;": '\U0000222B', + "intcal;": '\U000022BA', + "integers;": '\U00002124', + "intercal;": '\U000022BA', + "intlarhk;": '\U00002A17', + "intprod;": '\U00002A3C', + "iocy;": '\U00000451', + "iogon;": '\U0000012F', + "iopf;": '\U0001D55A', + "iota;": '\U000003B9', + "iprod;": '\U00002A3C', + "iquest;": '\U000000BF', + "iscr;": '\U0001D4BE', + "isin;": '\U00002208', + "isinE;": '\U000022F9', + "isindot;": '\U000022F5', + "isins;": '\U000022F4', + "isinsv;": '\U000022F3', + "isinv;": '\U00002208', + "it;": '\U00002062', + "itilde;": '\U00000129', + "iukcy;": '\U00000456', + "iuml;": '\U000000EF', + "jcirc;": '\U00000135', + "jcy;": '\U00000439', + "jfr;": '\U0001D527', + "jmath;": '\U00000237', + "jopf;": '\U0001D55B', + "jscr;": '\U0001D4BF', + "jsercy;": '\U00000458', + "jukcy;": '\U00000454', + "kappa;": '\U000003BA', + "kappav;": '\U000003F0', + "kcedil;": '\U00000137', + "kcy;": '\U0000043A', + "kfr;": '\U0001D528', + "kgreen;": '\U00000138', + "khcy;": '\U00000445', + "kjcy;": '\U0000045C', + "kopf;": '\U0001D55C', + "kscr;": '\U0001D4C0', + "lAarr;": '\U000021DA', + "lArr;": '\U000021D0', + "lAtail;": '\U0000291B', + "lBarr;": '\U0000290E', + "lE;": '\U00002266', + "lEg;": '\U00002A8B', + "lHar;": '\U00002962', + "lacute;": '\U0000013A', + "laemptyv;": '\U000029B4', + "lagran;": '\U00002112', + "lambda;": '\U000003BB', + "lang;": '\U000027E8', + "langd;": '\U00002991', + "langle;": '\U000027E8', + "lap;": '\U00002A85', + "laquo;": '\U000000AB', + "larr;": '\U00002190', + "larrb;": '\U000021E4', + "larrbfs;": '\U0000291F', + "larrfs;": '\U0000291D', + "larrhk;": '\U000021A9', + "larrlp;": '\U000021AB', + "larrpl;": '\U00002939', + "larrsim;": '\U00002973', + "larrtl;": '\U000021A2', + "lat;": '\U00002AAB', + "latail;": '\U00002919', + "late;": '\U00002AAD', + "lbarr;": '\U0000290C', + "lbbrk;": '\U00002772', + "lbrace;": '\U0000007B', + "lbrack;": '\U0000005B', + "lbrke;": '\U0000298B', + "lbrksld;": '\U0000298F', + "lbrkslu;": '\U0000298D', + "lcaron;": '\U0000013E', + "lcedil;": '\U0000013C', + "lceil;": '\U00002308', + "lcub;": '\U0000007B', + "lcy;": '\U0000043B', + "ldca;": '\U00002936', + "ldquo;": '\U0000201C', + "ldquor;": '\U0000201E', + "ldrdhar;": '\U00002967', + "ldrushar;": '\U0000294B', + "ldsh;": '\U000021B2', + "le;": '\U00002264', + "leftarrow;": '\U00002190', + "leftarrowtail;": '\U000021A2', + "leftharpoondown;": '\U000021BD', + "leftharpoonup;": '\U000021BC', + "leftleftarrows;": '\U000021C7', + "leftrightarrow;": '\U00002194', + "leftrightarrows;": '\U000021C6', + "leftrightharpoons;": '\U000021CB', + "leftrightsquigarrow;": '\U000021AD', + "leftthreetimes;": '\U000022CB', + "leg;": '\U000022DA', + "leq;": '\U00002264', + "leqq;": '\U00002266', + "leqslant;": '\U00002A7D', + "les;": '\U00002A7D', + "lescc;": '\U00002AA8', + "lesdot;": '\U00002A7F', + "lesdoto;": '\U00002A81', + "lesdotor;": '\U00002A83', + "lesges;": '\U00002A93', + "lessapprox;": '\U00002A85', + "lessdot;": '\U000022D6', + "lesseqgtr;": '\U000022DA', + "lesseqqgtr;": '\U00002A8B', + "lessgtr;": '\U00002276', + "lesssim;": '\U00002272', + "lfisht;": '\U0000297C', + "lfloor;": '\U0000230A', + "lfr;": '\U0001D529', + "lg;": '\U00002276', + "lgE;": '\U00002A91', + "lhard;": '\U000021BD', + "lharu;": '\U000021BC', + "lharul;": '\U0000296A', + "lhblk;": '\U00002584', + "ljcy;": '\U00000459', + "ll;": '\U0000226A', + "llarr;": '\U000021C7', + "llcorner;": '\U0000231E', + "llhard;": '\U0000296B', + "lltri;": '\U000025FA', + "lmidot;": '\U00000140', + "lmoust;": '\U000023B0', + "lmoustache;": '\U000023B0', + "lnE;": '\U00002268', + "lnap;": '\U00002A89', + "lnapprox;": '\U00002A89', + "lne;": '\U00002A87', + "lneq;": '\U00002A87', + "lneqq;": '\U00002268', + "lnsim;": '\U000022E6', + "loang;": '\U000027EC', + "loarr;": '\U000021FD', + "lobrk;": '\U000027E6', + "longleftarrow;": '\U000027F5', + "longleftrightarrow;": '\U000027F7', + "longmapsto;": '\U000027FC', + "longrightarrow;": '\U000027F6', + "looparrowleft;": '\U000021AB', + "looparrowright;": '\U000021AC', + "lopar;": '\U00002985', + "lopf;": '\U0001D55D', + "loplus;": '\U00002A2D', + "lotimes;": '\U00002A34', + "lowast;": '\U00002217', + "lowbar;": '\U0000005F', + "loz;": '\U000025CA', + "lozenge;": '\U000025CA', + "lozf;": '\U000029EB', + "lpar;": '\U00000028', + "lparlt;": '\U00002993', + "lrarr;": '\U000021C6', + "lrcorner;": '\U0000231F', + "lrhar;": '\U000021CB', + "lrhard;": '\U0000296D', + "lrm;": '\U0000200E', + "lrtri;": '\U000022BF', + "lsaquo;": '\U00002039', + "lscr;": '\U0001D4C1', + "lsh;": '\U000021B0', + "lsim;": '\U00002272', + "lsime;": '\U00002A8D', + "lsimg;": '\U00002A8F', + "lsqb;": '\U0000005B', + "lsquo;": '\U00002018', + "lsquor;": '\U0000201A', + "lstrok;": '\U00000142', + "lt;": '\U0000003C', + "ltcc;": '\U00002AA6', + "ltcir;": '\U00002A79', + "ltdot;": '\U000022D6', + "lthree;": '\U000022CB', + "ltimes;": '\U000022C9', + "ltlarr;": '\U00002976', + "ltquest;": '\U00002A7B', + "ltrPar;": '\U00002996', + "ltri;": '\U000025C3', + "ltrie;": '\U000022B4', + "ltrif;": '\U000025C2', + "lurdshar;": '\U0000294A', + "luruhar;": '\U00002966', + "mDDot;": '\U0000223A', + "macr;": '\U000000AF', + "male;": '\U00002642', + "malt;": '\U00002720', + "maltese;": '\U00002720', + "map;": '\U000021A6', + "mapsto;": '\U000021A6', + "mapstodown;": '\U000021A7', + "mapstoleft;": '\U000021A4', + "mapstoup;": '\U000021A5', + "marker;": '\U000025AE', + "mcomma;": '\U00002A29', + "mcy;": '\U0000043C', + "mdash;": '\U00002014', + "measuredangle;": '\U00002221', + "mfr;": '\U0001D52A', + "mho;": '\U00002127', + "micro;": '\U000000B5', + "mid;": '\U00002223', + "midast;": '\U0000002A', + "midcir;": '\U00002AF0', + "middot;": '\U000000B7', + "minus;": '\U00002212', + "minusb;": '\U0000229F', + "minusd;": '\U00002238', + "minusdu;": '\U00002A2A', + "mlcp;": '\U00002ADB', + "mldr;": '\U00002026', + "mnplus;": '\U00002213', + "models;": '\U000022A7', + "mopf;": '\U0001D55E', + "mp;": '\U00002213', + "mscr;": '\U0001D4C2', + "mstpos;": '\U0000223E', + "mu;": '\U000003BC', + "multimap;": '\U000022B8', + "mumap;": '\U000022B8', + "nLeftarrow;": '\U000021CD', + "nLeftrightarrow;": '\U000021CE', + "nRightarrow;": '\U000021CF', + "nVDash;": '\U000022AF', + "nVdash;": '\U000022AE', + "nabla;": '\U00002207', + "nacute;": '\U00000144', + "nap;": '\U00002249', + "napos;": '\U00000149', + "napprox;": '\U00002249', + "natur;": '\U0000266E', + "natural;": '\U0000266E', + "naturals;": '\U00002115', + "nbsp;": '\U000000A0', + "ncap;": '\U00002A43', + "ncaron;": '\U00000148', + "ncedil;": '\U00000146', + "ncong;": '\U00002247', + "ncup;": '\U00002A42', + "ncy;": '\U0000043D', + "ndash;": '\U00002013', + "ne;": '\U00002260', + "neArr;": '\U000021D7', + "nearhk;": '\U00002924', + "nearr;": '\U00002197', + "nearrow;": '\U00002197', + "nequiv;": '\U00002262', + "nesear;": '\U00002928', + "nexist;": '\U00002204', + "nexists;": '\U00002204', + "nfr;": '\U0001D52B', + "nge;": '\U00002271', + "ngeq;": '\U00002271', + "ngsim;": '\U00002275', + "ngt;": '\U0000226F', + "ngtr;": '\U0000226F', + "nhArr;": '\U000021CE', + "nharr;": '\U000021AE', + "nhpar;": '\U00002AF2', + "ni;": '\U0000220B', + "nis;": '\U000022FC', + "nisd;": '\U000022FA', + "niv;": '\U0000220B', + "njcy;": '\U0000045A', + "nlArr;": '\U000021CD', + "nlarr;": '\U0000219A', + "nldr;": '\U00002025', + "nle;": '\U00002270', + "nleftarrow;": '\U0000219A', + "nleftrightarrow;": '\U000021AE', + "nleq;": '\U00002270', + "nless;": '\U0000226E', + "nlsim;": '\U00002274', + "nlt;": '\U0000226E', + "nltri;": '\U000022EA', + "nltrie;": '\U000022EC', + "nmid;": '\U00002224', + "nopf;": '\U0001D55F', + "not;": '\U000000AC', + "notin;": '\U00002209', + "notinva;": '\U00002209', + "notinvb;": '\U000022F7', + "notinvc;": '\U000022F6', + "notni;": '\U0000220C', + "notniva;": '\U0000220C', + "notnivb;": '\U000022FE', + "notnivc;": '\U000022FD', + "npar;": '\U00002226', + "nparallel;": '\U00002226', + "npolint;": '\U00002A14', + "npr;": '\U00002280', + "nprcue;": '\U000022E0', + "nprec;": '\U00002280', + "nrArr;": '\U000021CF', + "nrarr;": '\U0000219B', + "nrightarrow;": '\U0000219B', + "nrtri;": '\U000022EB', + "nrtrie;": '\U000022ED', + "nsc;": '\U00002281', + "nsccue;": '\U000022E1', + "nscr;": '\U0001D4C3', + "nshortmid;": '\U00002224', + "nshortparallel;": '\U00002226', + "nsim;": '\U00002241', + "nsime;": '\U00002244', + "nsimeq;": '\U00002244', + "nsmid;": '\U00002224', + "nspar;": '\U00002226', + "nsqsube;": '\U000022E2', + "nsqsupe;": '\U000022E3', + "nsub;": '\U00002284', + "nsube;": '\U00002288', + "nsubseteq;": '\U00002288', + "nsucc;": '\U00002281', + "nsup;": '\U00002285', + "nsupe;": '\U00002289', + "nsupseteq;": '\U00002289', + "ntgl;": '\U00002279', + "ntilde;": '\U000000F1', + "ntlg;": '\U00002278', + "ntriangleleft;": '\U000022EA', + "ntrianglelefteq;": '\U000022EC', + "ntriangleright;": '\U000022EB', + "ntrianglerighteq;": '\U000022ED', + "nu;": '\U000003BD', + "num;": '\U00000023', + "numero;": '\U00002116', + "numsp;": '\U00002007', + "nvDash;": '\U000022AD', + "nvHarr;": '\U00002904', + "nvdash;": '\U000022AC', + "nvinfin;": '\U000029DE', + "nvlArr;": '\U00002902', + "nvrArr;": '\U00002903', + "nwArr;": '\U000021D6', + "nwarhk;": '\U00002923', + "nwarr;": '\U00002196', + "nwarrow;": '\U00002196', + "nwnear;": '\U00002927', + "oS;": '\U000024C8', + "oacute;": '\U000000F3', + "oast;": '\U0000229B', + "ocir;": '\U0000229A', + "ocirc;": '\U000000F4', + "ocy;": '\U0000043E', + "odash;": '\U0000229D', + "odblac;": '\U00000151', + "odiv;": '\U00002A38', + "odot;": '\U00002299', + "odsold;": '\U000029BC', + "oelig;": '\U00000153', + "ofcir;": '\U000029BF', + "ofr;": '\U0001D52C', + "ogon;": '\U000002DB', + "ograve;": '\U000000F2', + "ogt;": '\U000029C1', + "ohbar;": '\U000029B5', + "ohm;": '\U000003A9', + "oint;": '\U0000222E', + "olarr;": '\U000021BA', + "olcir;": '\U000029BE', + "olcross;": '\U000029BB', + "oline;": '\U0000203E', + "olt;": '\U000029C0', + "omacr;": '\U0000014D', + "omega;": '\U000003C9', + "omicron;": '\U000003BF', + "omid;": '\U000029B6', + "ominus;": '\U00002296', + "oopf;": '\U0001D560', + "opar;": '\U000029B7', + "operp;": '\U000029B9', + "oplus;": '\U00002295', + "or;": '\U00002228', + "orarr;": '\U000021BB', + "ord;": '\U00002A5D', + "order;": '\U00002134', + "orderof;": '\U00002134', + "ordf;": '\U000000AA', + "ordm;": '\U000000BA', + "origof;": '\U000022B6', + "oror;": '\U00002A56', + "orslope;": '\U00002A57', + "orv;": '\U00002A5B', + "oscr;": '\U00002134', + "oslash;": '\U000000F8', + "osol;": '\U00002298', + "otilde;": '\U000000F5', + "otimes;": '\U00002297', + "otimesas;": '\U00002A36', + "ouml;": '\U000000F6', + "ovbar;": '\U0000233D', + "par;": '\U00002225', + "para;": '\U000000B6', + "parallel;": '\U00002225', + "parsim;": '\U00002AF3', + "parsl;": '\U00002AFD', + "part;": '\U00002202', + "pcy;": '\U0000043F', + "percnt;": '\U00000025', + "period;": '\U0000002E', + "permil;": '\U00002030', + "perp;": '\U000022A5', + "pertenk;": '\U00002031', + "pfr;": '\U0001D52D', + "phi;": '\U000003C6', + "phiv;": '\U000003D5', + "phmmat;": '\U00002133', + "phone;": '\U0000260E', + "pi;": '\U000003C0', + "pitchfork;": '\U000022D4', + "piv;": '\U000003D6', + "planck;": '\U0000210F', + "planckh;": '\U0000210E', + "plankv;": '\U0000210F', + "plus;": '\U0000002B', + "plusacir;": '\U00002A23', + "plusb;": '\U0000229E', + "pluscir;": '\U00002A22', + "plusdo;": '\U00002214', + "plusdu;": '\U00002A25', + "pluse;": '\U00002A72', + "plusmn;": '\U000000B1', + "plussim;": '\U00002A26', + "plustwo;": '\U00002A27', + "pm;": '\U000000B1', + "pointint;": '\U00002A15', + "popf;": '\U0001D561', + "pound;": '\U000000A3', + "pr;": '\U0000227A', + "prE;": '\U00002AB3', + "prap;": '\U00002AB7', + "prcue;": '\U0000227C', + "pre;": '\U00002AAF', + "prec;": '\U0000227A', + "precapprox;": '\U00002AB7', + "preccurlyeq;": '\U0000227C', + "preceq;": '\U00002AAF', + "precnapprox;": '\U00002AB9', + "precneqq;": '\U00002AB5', + "precnsim;": '\U000022E8', + "precsim;": '\U0000227E', + "prime;": '\U00002032', + "primes;": '\U00002119', + "prnE;": '\U00002AB5', + "prnap;": '\U00002AB9', + "prnsim;": '\U000022E8', + "prod;": '\U0000220F', + "profalar;": '\U0000232E', + "profline;": '\U00002312', + "profsurf;": '\U00002313', + "prop;": '\U0000221D', + "propto;": '\U0000221D', + "prsim;": '\U0000227E', + "prurel;": '\U000022B0', + "pscr;": '\U0001D4C5', + "psi;": '\U000003C8', + "puncsp;": '\U00002008', + "qfr;": '\U0001D52E', + "qint;": '\U00002A0C', + "qopf;": '\U0001D562', + "qprime;": '\U00002057', + "qscr;": '\U0001D4C6', + "quaternions;": '\U0000210D', + "quatint;": '\U00002A16', + "quest;": '\U0000003F', + "questeq;": '\U0000225F', + "quot;": '\U00000022', + "rAarr;": '\U000021DB', + "rArr;": '\U000021D2', + "rAtail;": '\U0000291C', + "rBarr;": '\U0000290F', + "rHar;": '\U00002964', + "racute;": '\U00000155', + "radic;": '\U0000221A', + "raemptyv;": '\U000029B3', + "rang;": '\U000027E9', + "rangd;": '\U00002992', + "range;": '\U000029A5', + "rangle;": '\U000027E9', + "raquo;": '\U000000BB', + "rarr;": '\U00002192', + "rarrap;": '\U00002975', + "rarrb;": '\U000021E5', + "rarrbfs;": '\U00002920', + "rarrc;": '\U00002933', + "rarrfs;": '\U0000291E', + "rarrhk;": '\U000021AA', + "rarrlp;": '\U000021AC', + "rarrpl;": '\U00002945', + "rarrsim;": '\U00002974', + "rarrtl;": '\U000021A3', + "rarrw;": '\U0000219D', + "ratail;": '\U0000291A', + "ratio;": '\U00002236', + "rationals;": '\U0000211A', + "rbarr;": '\U0000290D', + "rbbrk;": '\U00002773', + "rbrace;": '\U0000007D', + "rbrack;": '\U0000005D', + "rbrke;": '\U0000298C', + "rbrksld;": '\U0000298E', + "rbrkslu;": '\U00002990', + "rcaron;": '\U00000159', + "rcedil;": '\U00000157', + "rceil;": '\U00002309', + "rcub;": '\U0000007D', + "rcy;": '\U00000440', + "rdca;": '\U00002937', + "rdldhar;": '\U00002969', + "rdquo;": '\U0000201D', + "rdquor;": '\U0000201D', + "rdsh;": '\U000021B3', + "real;": '\U0000211C', + "realine;": '\U0000211B', + "realpart;": '\U0000211C', + "reals;": '\U0000211D', + "rect;": '\U000025AD', + "reg;": '\U000000AE', + "rfisht;": '\U0000297D', + "rfloor;": '\U0000230B', + "rfr;": '\U0001D52F', + "rhard;": '\U000021C1', + "rharu;": '\U000021C0', + "rharul;": '\U0000296C', + "rho;": '\U000003C1', + "rhov;": '\U000003F1', + "rightarrow;": '\U00002192', + "rightarrowtail;": '\U000021A3', + "rightharpoondown;": '\U000021C1', + "rightharpoonup;": '\U000021C0', + "rightleftarrows;": '\U000021C4', + "rightleftharpoons;": '\U000021CC', + "rightrightarrows;": '\U000021C9', + "rightsquigarrow;": '\U0000219D', + "rightthreetimes;": '\U000022CC', + "ring;": '\U000002DA', + "risingdotseq;": '\U00002253', + "rlarr;": '\U000021C4', + "rlhar;": '\U000021CC', + "rlm;": '\U0000200F', + "rmoust;": '\U000023B1', + "rmoustache;": '\U000023B1', + "rnmid;": '\U00002AEE', + "roang;": '\U000027ED', + "roarr;": '\U000021FE', + "robrk;": '\U000027E7', + "ropar;": '\U00002986', + "ropf;": '\U0001D563', + "roplus;": '\U00002A2E', + "rotimes;": '\U00002A35', + "rpar;": '\U00000029', + "rpargt;": '\U00002994', + "rppolint;": '\U00002A12', + "rrarr;": '\U000021C9', + "rsaquo;": '\U0000203A', + "rscr;": '\U0001D4C7', + "rsh;": '\U000021B1', + "rsqb;": '\U0000005D', + "rsquo;": '\U00002019', + "rsquor;": '\U00002019', + "rthree;": '\U000022CC', + "rtimes;": '\U000022CA', + "rtri;": '\U000025B9', + "rtrie;": '\U000022B5', + "rtrif;": '\U000025B8', + "rtriltri;": '\U000029CE', + "ruluhar;": '\U00002968', + "rx;": '\U0000211E', + "sacute;": '\U0000015B', + "sbquo;": '\U0000201A', + "sc;": '\U0000227B', + "scE;": '\U00002AB4', + "scap;": '\U00002AB8', + "scaron;": '\U00000161', + "sccue;": '\U0000227D', + "sce;": '\U00002AB0', + "scedil;": '\U0000015F', + "scirc;": '\U0000015D', + "scnE;": '\U00002AB6', + "scnap;": '\U00002ABA', + "scnsim;": '\U000022E9', + "scpolint;": '\U00002A13', + "scsim;": '\U0000227F', + "scy;": '\U00000441', + "sdot;": '\U000022C5', + "sdotb;": '\U000022A1', + "sdote;": '\U00002A66', + "seArr;": '\U000021D8', + "searhk;": '\U00002925', + "searr;": '\U00002198', + "searrow;": '\U00002198', + "sect;": '\U000000A7', + "semi;": '\U0000003B', + "seswar;": '\U00002929', + "setminus;": '\U00002216', + "setmn;": '\U00002216', + "sext;": '\U00002736', + "sfr;": '\U0001D530', + "sfrown;": '\U00002322', + "sharp;": '\U0000266F', + "shchcy;": '\U00000449', + "shcy;": '\U00000448', + "shortmid;": '\U00002223', + "shortparallel;": '\U00002225', + "shy;": '\U000000AD', + "sigma;": '\U000003C3', + "sigmaf;": '\U000003C2', + "sigmav;": '\U000003C2', + "sim;": '\U0000223C', + "simdot;": '\U00002A6A', + "sime;": '\U00002243', + "simeq;": '\U00002243', + "simg;": '\U00002A9E', + "simgE;": '\U00002AA0', + "siml;": '\U00002A9D', + "simlE;": '\U00002A9F', + "simne;": '\U00002246', + "simplus;": '\U00002A24', + "simrarr;": '\U00002972', + "slarr;": '\U00002190', + "smallsetminus;": '\U00002216', + "smashp;": '\U00002A33', + "smeparsl;": '\U000029E4', + "smid;": '\U00002223', + "smile;": '\U00002323', + "smt;": '\U00002AAA', + "smte;": '\U00002AAC', + "softcy;": '\U0000044C', + "sol;": '\U0000002F', + "solb;": '\U000029C4', + "solbar;": '\U0000233F', + "sopf;": '\U0001D564', + "spades;": '\U00002660', + "spadesuit;": '\U00002660', + "spar;": '\U00002225', + "sqcap;": '\U00002293', + "sqcup;": '\U00002294', + "sqsub;": '\U0000228F', + "sqsube;": '\U00002291', + "sqsubset;": '\U0000228F', + "sqsubseteq;": '\U00002291', + "sqsup;": '\U00002290', + "sqsupe;": '\U00002292', + "sqsupset;": '\U00002290', + "sqsupseteq;": '\U00002292', + "squ;": '\U000025A1', + "square;": '\U000025A1', + "squarf;": '\U000025AA', + "squf;": '\U000025AA', + "srarr;": '\U00002192', + "sscr;": '\U0001D4C8', + "ssetmn;": '\U00002216', + "ssmile;": '\U00002323', + "sstarf;": '\U000022C6', + "star;": '\U00002606', + "starf;": '\U00002605', + "straightepsilon;": '\U000003F5', + "straightphi;": '\U000003D5', + "strns;": '\U000000AF', + "sub;": '\U00002282', + "subE;": '\U00002AC5', + "subdot;": '\U00002ABD', + "sube;": '\U00002286', + "subedot;": '\U00002AC3', + "submult;": '\U00002AC1', + "subnE;": '\U00002ACB', + "subne;": '\U0000228A', + "subplus;": '\U00002ABF', + "subrarr;": '\U00002979', + "subset;": '\U00002282', + "subseteq;": '\U00002286', + "subseteqq;": '\U00002AC5', + "subsetneq;": '\U0000228A', + "subsetneqq;": '\U00002ACB', + "subsim;": '\U00002AC7', + "subsub;": '\U00002AD5', + "subsup;": '\U00002AD3', + "succ;": '\U0000227B', + "succapprox;": '\U00002AB8', + "succcurlyeq;": '\U0000227D', + "succeq;": '\U00002AB0', + "succnapprox;": '\U00002ABA', + "succneqq;": '\U00002AB6', + "succnsim;": '\U000022E9', + "succsim;": '\U0000227F', + "sum;": '\U00002211', + "sung;": '\U0000266A', + "sup;": '\U00002283', + "sup1;": '\U000000B9', + "sup2;": '\U000000B2', + "sup3;": '\U000000B3', + "supE;": '\U00002AC6', + "supdot;": '\U00002ABE', + "supdsub;": '\U00002AD8', + "supe;": '\U00002287', + "supedot;": '\U00002AC4', + "suphsol;": '\U000027C9', + "suphsub;": '\U00002AD7', + "suplarr;": '\U0000297B', + "supmult;": '\U00002AC2', + "supnE;": '\U00002ACC', + "supne;": '\U0000228B', + "supplus;": '\U00002AC0', + "supset;": '\U00002283', + "supseteq;": '\U00002287', + "supseteqq;": '\U00002AC6', + "supsetneq;": '\U0000228B', + "supsetneqq;": '\U00002ACC', + "supsim;": '\U00002AC8', + "supsub;": '\U00002AD4', + "supsup;": '\U00002AD6', + "swArr;": '\U000021D9', + "swarhk;": '\U00002926', + "swarr;": '\U00002199', + "swarrow;": '\U00002199', + "swnwar;": '\U0000292A', + "szlig;": '\U000000DF', + "target;": '\U00002316', + "tau;": '\U000003C4', + "tbrk;": '\U000023B4', + "tcaron;": '\U00000165', + "tcedil;": '\U00000163', + "tcy;": '\U00000442', + "tdot;": '\U000020DB', + "telrec;": '\U00002315', + "tfr;": '\U0001D531', + "there4;": '\U00002234', + "therefore;": '\U00002234', + "theta;": '\U000003B8', + "thetasym;": '\U000003D1', + "thetav;": '\U000003D1', + "thickapprox;": '\U00002248', + "thicksim;": '\U0000223C', + "thinsp;": '\U00002009', + "thkap;": '\U00002248', + "thksim;": '\U0000223C', + "thorn;": '\U000000FE', + "tilde;": '\U000002DC', + "times;": '\U000000D7', + "timesb;": '\U000022A0', + "timesbar;": '\U00002A31', + "timesd;": '\U00002A30', + "tint;": '\U0000222D', + "toea;": '\U00002928', + "top;": '\U000022A4', + "topbot;": '\U00002336', + "topcir;": '\U00002AF1', + "topf;": '\U0001D565', + "topfork;": '\U00002ADA', + "tosa;": '\U00002929', + "tprime;": '\U00002034', + "trade;": '\U00002122', + "triangle;": '\U000025B5', + "triangledown;": '\U000025BF', + "triangleleft;": '\U000025C3', + "trianglelefteq;": '\U000022B4', + "triangleq;": '\U0000225C', + "triangleright;": '\U000025B9', + "trianglerighteq;": '\U000022B5', + "tridot;": '\U000025EC', + "trie;": '\U0000225C', + "triminus;": '\U00002A3A', + "triplus;": '\U00002A39', + "trisb;": '\U000029CD', + "tritime;": '\U00002A3B', + "trpezium;": '\U000023E2', + "tscr;": '\U0001D4C9', + "tscy;": '\U00000446', + "tshcy;": '\U0000045B', + "tstrok;": '\U00000167', + "twixt;": '\U0000226C', + "twoheadleftarrow;": '\U0000219E', + "twoheadrightarrow;": '\U000021A0', + "uArr;": '\U000021D1', + "uHar;": '\U00002963', + "uacute;": '\U000000FA', + "uarr;": '\U00002191', + "ubrcy;": '\U0000045E', + "ubreve;": '\U0000016D', + "ucirc;": '\U000000FB', + "ucy;": '\U00000443', + "udarr;": '\U000021C5', + "udblac;": '\U00000171', + "udhar;": '\U0000296E', + "ufisht;": '\U0000297E', + "ufr;": '\U0001D532', + "ugrave;": '\U000000F9', + "uharl;": '\U000021BF', + "uharr;": '\U000021BE', + "uhblk;": '\U00002580', + "ulcorn;": '\U0000231C', + "ulcorner;": '\U0000231C', + "ulcrop;": '\U0000230F', + "ultri;": '\U000025F8', + "umacr;": '\U0000016B', + "uml;": '\U000000A8', + "uogon;": '\U00000173', + "uopf;": '\U0001D566', + "uparrow;": '\U00002191', + "updownarrow;": '\U00002195', + "upharpoonleft;": '\U000021BF', + "upharpoonright;": '\U000021BE', + "uplus;": '\U0000228E', + "upsi;": '\U000003C5', + "upsih;": '\U000003D2', + "upsilon;": '\U000003C5', + "upuparrows;": '\U000021C8', + "urcorn;": '\U0000231D', + "urcorner;": '\U0000231D', + "urcrop;": '\U0000230E', + "uring;": '\U0000016F', + "urtri;": '\U000025F9', + "uscr;": '\U0001D4CA', + "utdot;": '\U000022F0', + "utilde;": '\U00000169', + "utri;": '\U000025B5', + "utrif;": '\U000025B4', + "uuarr;": '\U000021C8', + "uuml;": '\U000000FC', + "uwangle;": '\U000029A7', + "vArr;": '\U000021D5', + "vBar;": '\U00002AE8', + "vBarv;": '\U00002AE9', + "vDash;": '\U000022A8', + "vangrt;": '\U0000299C', + "varepsilon;": '\U000003F5', + "varkappa;": '\U000003F0', + "varnothing;": '\U00002205', + "varphi;": '\U000003D5', + "varpi;": '\U000003D6', + "varpropto;": '\U0000221D', + "varr;": '\U00002195', + "varrho;": '\U000003F1', + "varsigma;": '\U000003C2', + "vartheta;": '\U000003D1', + "vartriangleleft;": '\U000022B2', + "vartriangleright;": '\U000022B3', + "vcy;": '\U00000432', + "vdash;": '\U000022A2', + "vee;": '\U00002228', + "veebar;": '\U000022BB', + "veeeq;": '\U0000225A', + "vellip;": '\U000022EE', + "verbar;": '\U0000007C', + "vert;": '\U0000007C', + "vfr;": '\U0001D533', + "vltri;": '\U000022B2', + "vopf;": '\U0001D567', + "vprop;": '\U0000221D', + "vrtri;": '\U000022B3', + "vscr;": '\U0001D4CB', + "vzigzag;": '\U0000299A', + "wcirc;": '\U00000175', + "wedbar;": '\U00002A5F', + "wedge;": '\U00002227', + "wedgeq;": '\U00002259', + "weierp;": '\U00002118', + "wfr;": '\U0001D534', + "wopf;": '\U0001D568', + "wp;": '\U00002118', + "wr;": '\U00002240', + "wreath;": '\U00002240', + "wscr;": '\U0001D4CC', + "xcap;": '\U000022C2', + "xcirc;": '\U000025EF', + "xcup;": '\U000022C3', + "xdtri;": '\U000025BD', + "xfr;": '\U0001D535', + "xhArr;": '\U000027FA', + "xharr;": '\U000027F7', + "xi;": '\U000003BE', + "xlArr;": '\U000027F8', + "xlarr;": '\U000027F5', + "xmap;": '\U000027FC', + "xnis;": '\U000022FB', + "xodot;": '\U00002A00', + "xopf;": '\U0001D569', + "xoplus;": '\U00002A01', + "xotime;": '\U00002A02', + "xrArr;": '\U000027F9', + "xrarr;": '\U000027F6', + "xscr;": '\U0001D4CD', + "xsqcup;": '\U00002A06', + "xuplus;": '\U00002A04', + "xutri;": '\U000025B3', + "xvee;": '\U000022C1', + "xwedge;": '\U000022C0', + "yacute;": '\U000000FD', + "yacy;": '\U0000044F', + "ycirc;": '\U00000177', + "ycy;": '\U0000044B', + "yen;": '\U000000A5', + "yfr;": '\U0001D536', + "yicy;": '\U00000457', + "yopf;": '\U0001D56A', + "yscr;": '\U0001D4CE', + "yucy;": '\U0000044E', + "yuml;": '\U000000FF', + "zacute;": '\U0000017A', + "zcaron;": '\U0000017E', + "zcy;": '\U00000437', + "zdot;": '\U0000017C', + "zeetrf;": '\U00002128', + "zeta;": '\U000003B6', + "zfr;": '\U0001D537', + "zhcy;": '\U00000436', + "zigrarr;": '\U000021DD', + "zopf;": '\U0001D56B', + "zscr;": '\U0001D4CF', + "zwj;": '\U0000200D', + "zwnj;": '\U0000200C', + "AElig": '\U000000C6', + "AMP": '\U00000026', + "Aacute": '\U000000C1', + "Acirc": '\U000000C2', + "Agrave": '\U000000C0', + "Aring": '\U000000C5', + "Atilde": '\U000000C3', + "Auml": '\U000000C4', + "COPY": '\U000000A9', + "Ccedil": '\U000000C7', + "ETH": '\U000000D0', + "Eacute": '\U000000C9', + "Ecirc": '\U000000CA', + "Egrave": '\U000000C8', + "Euml": '\U000000CB', + "GT": '\U0000003E', + "Iacute": '\U000000CD', + "Icirc": '\U000000CE', + "Igrave": '\U000000CC', + "Iuml": '\U000000CF', + "LT": '\U0000003C', + "Ntilde": '\U000000D1', + "Oacute": '\U000000D3', + "Ocirc": '\U000000D4', + "Ograve": '\U000000D2', + "Oslash": '\U000000D8', + "Otilde": '\U000000D5', + "Ouml": '\U000000D6', + "QUOT": '\U00000022', + "REG": '\U000000AE', + "THORN": '\U000000DE', + "Uacute": '\U000000DA', + "Ucirc": '\U000000DB', + "Ugrave": '\U000000D9', + "Uuml": '\U000000DC', + "Yacute": '\U000000DD', + "aacute": '\U000000E1', + "acirc": '\U000000E2', + "acute": '\U000000B4', + "aelig": '\U000000E6', + "agrave": '\U000000E0', + "amp": '\U00000026', + "aring": '\U000000E5', + "atilde": '\U000000E3', + "auml": '\U000000E4', + "brvbar": '\U000000A6', + "ccedil": '\U000000E7', + "cedil": '\U000000B8', + "cent": '\U000000A2', + "copy": '\U000000A9', + "curren": '\U000000A4', + "deg": '\U000000B0', + "divide": '\U000000F7', + "eacute": '\U000000E9', + "ecirc": '\U000000EA', + "egrave": '\U000000E8', + "eth": '\U000000F0', + "euml": '\U000000EB', + "frac12": '\U000000BD', + "frac14": '\U000000BC', + "frac34": '\U000000BE', + "gt": '\U0000003E', + "iacute": '\U000000ED', + "icirc": '\U000000EE', + "iexcl": '\U000000A1', + "igrave": '\U000000EC', + "iquest": '\U000000BF', + "iuml": '\U000000EF', + "laquo": '\U000000AB', + "lt": '\U0000003C', + "macr": '\U000000AF', + "micro": '\U000000B5', + "middot": '\U000000B7', + "nbsp": '\U000000A0', + "not": '\U000000AC', + "ntilde": '\U000000F1', + "oacute": '\U000000F3', + "ocirc": '\U000000F4', + "ograve": '\U000000F2', + "ordf": '\U000000AA', + "ordm": '\U000000BA', + "oslash": '\U000000F8', + "otilde": '\U000000F5', + "ouml": '\U000000F6', + "para": '\U000000B6', + "plusmn": '\U000000B1', + "pound": '\U000000A3', + "quot": '\U00000022', + "raquo": '\U000000BB', + "reg": '\U000000AE', + "sect": '\U000000A7', + "shy": '\U000000AD', + "sup1": '\U000000B9', + "sup2": '\U000000B2', + "sup3": '\U000000B3', + "szlig": '\U000000DF', + "thorn": '\U000000FE', + "times": '\U000000D7', + "uacute": '\U000000FA', + "ucirc": '\U000000FB', + "ugrave": '\U000000F9', + "uml": '\U000000A8', + "uuml": '\U000000FC', + "yacute": '\U000000FD', + "yen": '\U000000A5', + "yuml": '\U000000FF', +} + +// HTML entities that are two unicode codepoints. +var entity2 = map[string][2]rune{ + // TODO(nigeltao): Handle replacements that are wider than their names. + // "nLt;": {'\u226A', '\u20D2'}, + // "nGt;": {'\u226B', '\u20D2'}, + "NotEqualTilde;": {'\u2242', '\u0338'}, + "NotGreaterFullEqual;": {'\u2267', '\u0338'}, + "NotGreaterGreater;": {'\u226B', '\u0338'}, + "NotGreaterSlantEqual;": {'\u2A7E', '\u0338'}, + "NotHumpDownHump;": {'\u224E', '\u0338'}, + "NotHumpEqual;": {'\u224F', '\u0338'}, + "NotLeftTriangleBar;": {'\u29CF', '\u0338'}, + "NotLessLess;": {'\u226A', '\u0338'}, + "NotLessSlantEqual;": {'\u2A7D', '\u0338'}, + "NotNestedGreaterGreater;": {'\u2AA2', '\u0338'}, + "NotNestedLessLess;": {'\u2AA1', '\u0338'}, + "NotPrecedesEqual;": {'\u2AAF', '\u0338'}, + "NotRightTriangleBar;": {'\u29D0', '\u0338'}, + "NotSquareSubset;": {'\u228F', '\u0338'}, + "NotSquareSuperset;": {'\u2290', '\u0338'}, + "NotSubset;": {'\u2282', '\u20D2'}, + "NotSucceedsEqual;": {'\u2AB0', '\u0338'}, + "NotSucceedsTilde;": {'\u227F', '\u0338'}, + "NotSuperset;": {'\u2283', '\u20D2'}, + "ThickSpace;": {'\u205F', '\u200A'}, + "acE;": {'\u223E', '\u0333'}, + "bne;": {'\u003D', '\u20E5'}, + "bnequiv;": {'\u2261', '\u20E5'}, + "caps;": {'\u2229', '\uFE00'}, + "cups;": {'\u222A', '\uFE00'}, + "fjlig;": {'\u0066', '\u006A'}, + "gesl;": {'\u22DB', '\uFE00'}, + "gvertneqq;": {'\u2269', '\uFE00'}, + "gvnE;": {'\u2269', '\uFE00'}, + "lates;": {'\u2AAD', '\uFE00'}, + "lesg;": {'\u22DA', '\uFE00'}, + "lvertneqq;": {'\u2268', '\uFE00'}, + "lvnE;": {'\u2268', '\uFE00'}, + "nGg;": {'\u22D9', '\u0338'}, + "nGtv;": {'\u226B', '\u0338'}, + "nLl;": {'\u22D8', '\u0338'}, + "nLtv;": {'\u226A', '\u0338'}, + "nang;": {'\u2220', '\u20D2'}, + "napE;": {'\u2A70', '\u0338'}, + "napid;": {'\u224B', '\u0338'}, + "nbump;": {'\u224E', '\u0338'}, + "nbumpe;": {'\u224F', '\u0338'}, + "ncongdot;": {'\u2A6D', '\u0338'}, + "nedot;": {'\u2250', '\u0338'}, + "nesim;": {'\u2242', '\u0338'}, + "ngE;": {'\u2267', '\u0338'}, + "ngeqq;": {'\u2267', '\u0338'}, + "ngeqslant;": {'\u2A7E', '\u0338'}, + "nges;": {'\u2A7E', '\u0338'}, + "nlE;": {'\u2266', '\u0338'}, + "nleqq;": {'\u2266', '\u0338'}, + "nleqslant;": {'\u2A7D', '\u0338'}, + "nles;": {'\u2A7D', '\u0338'}, + "notinE;": {'\u22F9', '\u0338'}, + "notindot;": {'\u22F5', '\u0338'}, + "nparsl;": {'\u2AFD', '\u20E5'}, + "npart;": {'\u2202', '\u0338'}, + "npre;": {'\u2AAF', '\u0338'}, + "npreceq;": {'\u2AAF', '\u0338'}, + "nrarrc;": {'\u2933', '\u0338'}, + "nrarrw;": {'\u219D', '\u0338'}, + "nsce;": {'\u2AB0', '\u0338'}, + "nsubE;": {'\u2AC5', '\u0338'}, + "nsubset;": {'\u2282', '\u20D2'}, + "nsubseteqq;": {'\u2AC5', '\u0338'}, + "nsucceq;": {'\u2AB0', '\u0338'}, + "nsupE;": {'\u2AC6', '\u0338'}, + "nsupset;": {'\u2283', '\u20D2'}, + "nsupseteqq;": {'\u2AC6', '\u0338'}, + "nvap;": {'\u224D', '\u20D2'}, + "nvge;": {'\u2265', '\u20D2'}, + "nvgt;": {'\u003E', '\u20D2'}, + "nvle;": {'\u2264', '\u20D2'}, + "nvlt;": {'\u003C', '\u20D2'}, + "nvltrie;": {'\u22B4', '\u20D2'}, + "nvrtrie;": {'\u22B5', '\u20D2'}, + "nvsim;": {'\u223C', '\u20D2'}, + "race;": {'\u223D', '\u0331'}, + "smtes;": {'\u2AAC', '\uFE00'}, + "sqcaps;": {'\u2293', '\uFE00'}, + "sqcups;": {'\u2294', '\uFE00'}, + "varsubsetneq;": {'\u228A', '\uFE00'}, + "varsubsetneqq;": {'\u2ACB', '\uFE00'}, + "varsupsetneq;": {'\u228B', '\uFE00'}, + "varsupsetneqq;": {'\u2ACC', '\uFE00'}, + "vnsub;": {'\u2282', '\u20D2'}, + "vnsup;": {'\u2283', '\u20D2'}, + "vsubnE;": {'\u2ACB', '\uFE00'}, + "vsubne;": {'\u228A', '\uFE00'}, + "vsupnE;": {'\u2ACC', '\uFE00'}, + "vsupne;": {'\u228B', '\uFE00'}, +} diff --git a/vendor/golang.org/x/net/html/entity_test.go b/vendor/golang.org/x/net/html/entity_test.go new file mode 100644 index 0000000..b53f866 --- /dev/null +++ b/vendor/golang.org/x/net/html/entity_test.go @@ -0,0 +1,29 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "testing" + "unicode/utf8" +) + +func TestEntityLength(t *testing.T) { + // We verify that the length of UTF-8 encoding of each value is <= 1 + len(key). + // The +1 comes from the leading "&". This property implies that the length of + // unescaped text is <= the length of escaped text. + for k, v := range entity { + if 1+len(k) < utf8.RuneLen(v) { + t.Error("escaped entity &" + k + " is shorter than its UTF-8 encoding " + string(v)) + } + if len(k) > longestEntityWithoutSemicolon && k[len(k)-1] != ';' { + t.Errorf("entity name %s is %d characters, but longestEntityWithoutSemicolon=%d", k, len(k), longestEntityWithoutSemicolon) + } + } + for k, v := range entity2 { + if 1+len(k) < utf8.RuneLen(v[0])+utf8.RuneLen(v[1]) { + t.Error("escaped entity &" + k + " is shorter than its UTF-8 encoding " + string(v[0]) + string(v[1])) + } + } +} diff --git a/vendor/golang.org/x/net/html/escape.go b/vendor/golang.org/x/net/html/escape.go new file mode 100644 index 0000000..d856139 --- /dev/null +++ b/vendor/golang.org/x/net/html/escape.go @@ -0,0 +1,258 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "bytes" + "strings" + "unicode/utf8" +) + +// These replacements permit compatibility with old numeric entities that +// assumed Windows-1252 encoding. +// https://html.spec.whatwg.org/multipage/syntax.html#consume-a-character-reference +var replacementTable = [...]rune{ + '\u20AC', // First entry is what 0x80 should be replaced with. + '\u0081', + '\u201A', + '\u0192', + '\u201E', + '\u2026', + '\u2020', + '\u2021', + '\u02C6', + '\u2030', + '\u0160', + '\u2039', + '\u0152', + '\u008D', + '\u017D', + '\u008F', + '\u0090', + '\u2018', + '\u2019', + '\u201C', + '\u201D', + '\u2022', + '\u2013', + '\u2014', + '\u02DC', + '\u2122', + '\u0161', + '\u203A', + '\u0153', + '\u009D', + '\u017E', + '\u0178', // Last entry is 0x9F. + // 0x00->'\uFFFD' is handled programmatically. + // 0x0D->'\u000D' is a no-op. +} + +// unescapeEntity reads an entity like "<" from b[src:] and writes the +// corresponding "<" to b[dst:], returning the incremented dst and src cursors. +// Precondition: b[src] == '&' && dst <= src. +// attribute should be true if parsing an attribute value. +func unescapeEntity(b []byte, dst, src int, attribute bool) (dst1, src1 int) { + // https://html.spec.whatwg.org/multipage/syntax.html#consume-a-character-reference + + // i starts at 1 because we already know that s[0] == '&'. + i, s := 1, b[src:] + + if len(s) <= 1 { + b[dst] = b[src] + return dst + 1, src + 1 + } + + if s[i] == '#' { + if len(s) <= 3 { // We need to have at least "&#.". + b[dst] = b[src] + return dst + 1, src + 1 + } + i++ + c := s[i] + hex := false + if c == 'x' || c == 'X' { + hex = true + i++ + } + + x := '\x00' + for i < len(s) { + c = s[i] + i++ + if hex { + if '0' <= c && c <= '9' { + x = 16*x + rune(c) - '0' + continue + } else if 'a' <= c && c <= 'f' { + x = 16*x + rune(c) - 'a' + 10 + continue + } else if 'A' <= c && c <= 'F' { + x = 16*x + rune(c) - 'A' + 10 + continue + } + } else if '0' <= c && c <= '9' { + x = 10*x + rune(c) - '0' + continue + } + if c != ';' { + i-- + } + break + } + + if i <= 3 { // No characters matched. + b[dst] = b[src] + return dst + 1, src + 1 + } + + if 0x80 <= x && x <= 0x9F { + // Replace characters from Windows-1252 with UTF-8 equivalents. + x = replacementTable[x-0x80] + } else if x == 0 || (0xD800 <= x && x <= 0xDFFF) || x > 0x10FFFF { + // Replace invalid characters with the replacement character. + x = '\uFFFD' + } + + return dst + utf8.EncodeRune(b[dst:], x), src + i + } + + // Consume the maximum number of characters possible, with the + // consumed characters matching one of the named references. + + for i < len(s) { + c := s[i] + i++ + // Lower-cased characters are more common in entities, so we check for them first. + if 'a' <= c && c <= 'z' || 'A' <= c && c <= 'Z' || '0' <= c && c <= '9' { + continue + } + if c != ';' { + i-- + } + break + } + + entityName := string(s[1:i]) + if entityName == "" { + // No-op. + } else if attribute && entityName[len(entityName)-1] != ';' && len(s) > i && s[i] == '=' { + // No-op. + } else if x := entity[entityName]; x != 0 { + return dst + utf8.EncodeRune(b[dst:], x), src + i + } else if x := entity2[entityName]; x[0] != 0 { + dst1 := dst + utf8.EncodeRune(b[dst:], x[0]) + return dst1 + utf8.EncodeRune(b[dst1:], x[1]), src + i + } else if !attribute { + maxLen := len(entityName) - 1 + if maxLen > longestEntityWithoutSemicolon { + maxLen = longestEntityWithoutSemicolon + } + for j := maxLen; j > 1; j-- { + if x := entity[entityName[:j]]; x != 0 { + return dst + utf8.EncodeRune(b[dst:], x), src + j + 1 + } + } + } + + dst1, src1 = dst+i, src+i + copy(b[dst:dst1], b[src:src1]) + return dst1, src1 +} + +// unescape unescapes b's entities in-place, so that "a<b" becomes "a': + esc = ">" + case '"': + // """ is shorter than """. + esc = """ + case '\r': + esc = " " + default: + panic("unrecognized escape character") + } + s = s[i+1:] + if _, err := w.WriteString(esc); err != nil { + return err + } + i = strings.IndexAny(s, escapedChars) + } + _, err := w.WriteString(s) + return err +} + +// EscapeString escapes special characters like "<" to become "<". It +// escapes only five such characters: <, >, &, ' and ". +// UnescapeString(EscapeString(s)) == s always holds, but the converse isn't +// always true. +func EscapeString(s string) string { + if strings.IndexAny(s, escapedChars) == -1 { + return s + } + var buf bytes.Buffer + escape(&buf, s) + return buf.String() +} + +// UnescapeString unescapes entities like "<" to become "<". It unescapes a +// larger range of entities than EscapeString escapes. For example, "á" +// unescapes to "á", as does "á" and "&xE1;". +// UnescapeString(EscapeString(s)) == s always holds, but the converse isn't +// always true. +func UnescapeString(s string) string { + for _, c := range s { + if c == '&' { + return string(unescape([]byte(s), false)) + } + } + return s +} diff --git a/vendor/golang.org/x/net/html/escape_test.go b/vendor/golang.org/x/net/html/escape_test.go new file mode 100644 index 0000000..b405d4b --- /dev/null +++ b/vendor/golang.org/x/net/html/escape_test.go @@ -0,0 +1,97 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import "testing" + +type unescapeTest struct { + // A short description of the test case. + desc string + // The HTML text. + html string + // The unescaped text. + unescaped string +} + +var unescapeTests = []unescapeTest{ + // Handle no entities. + { + "copy", + "A\ttext\nstring", + "A\ttext\nstring", + }, + // Handle simple named entities. + { + "simple", + "& > <", + "& > <", + }, + // Handle hitting the end of the string. + { + "stringEnd", + "& &", + "& &", + }, + // Handle entities with two codepoints. + { + "multiCodepoint", + "text ⋛︀ blah", + "text \u22db\ufe00 blah", + }, + // Handle decimal numeric entities. + { + "decimalEntity", + "Delta = Δ ", + "Delta = Δ ", + }, + // Handle hexadecimal numeric entities. + { + "hexadecimalEntity", + "Lambda = λ = λ ", + "Lambda = λ = λ ", + }, + // Handle numeric early termination. + { + "numericEnds", + "&# &#x €43 © = ©f = ©", + "&# &#x €43 © = ©f = ©", + }, + // Handle numeric ISO-8859-1 entity replacements. + { + "numericReplacements", + "Footnote‡", + "Footnote‡", + }, +} + +func TestUnescape(t *testing.T) { + for _, tt := range unescapeTests { + unescaped := UnescapeString(tt.html) + if unescaped != tt.unescaped { + t.Errorf("TestUnescape %s: want %q, got %q", tt.desc, tt.unescaped, unescaped) + } + } +} + +func TestUnescapeEscape(t *testing.T) { + ss := []string{ + ``, + `abc def`, + `a & b`, + `a&b`, + `a & b`, + `"`, + `"`, + `"<&>"`, + `"<&>"`, + `3&5==1 && 0<1, "0<1", a+acute=á`, + `The special characters are: <, >, &, ' and "`, + } + for _, s := range ss { + if got := UnescapeString(EscapeString(s)); got != s { + t.Errorf("got %q want %q", got, s) + } + } +} diff --git a/vendor/golang.org/x/net/html/example_test.go b/vendor/golang.org/x/net/html/example_test.go new file mode 100644 index 0000000..0b06ed7 --- /dev/null +++ b/vendor/golang.org/x/net/html/example_test.go @@ -0,0 +1,40 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// This example demonstrates parsing HTML data and walking the resulting tree. +package html_test + +import ( + "fmt" + "log" + "strings" + + "golang.org/x/net/html" +) + +func ExampleParse() { + s := `

Links:

` + doc, err := html.Parse(strings.NewReader(s)) + if err != nil { + log.Fatal(err) + } + var f func(*html.Node) + f = func(n *html.Node) { + if n.Type == html.ElementNode && n.Data == "a" { + for _, a := range n.Attr { + if a.Key == "href" { + fmt.Println(a.Val) + break + } + } + } + for c := n.FirstChild; c != nil; c = c.NextSibling { + f(c) + } + } + f(doc) + // Output: + // foo + // /bar/baz +} diff --git a/vendor/golang.org/x/net/html/foreign.go b/vendor/golang.org/x/net/html/foreign.go new file mode 100644 index 0000000..d3b3844 --- /dev/null +++ b/vendor/golang.org/x/net/html/foreign.go @@ -0,0 +1,226 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "strings" +) + +func adjustAttributeNames(aa []Attribute, nameMap map[string]string) { + for i := range aa { + if newName, ok := nameMap[aa[i].Key]; ok { + aa[i].Key = newName + } + } +} + +func adjustForeignAttributes(aa []Attribute) { + for i, a := range aa { + if a.Key == "" || a.Key[0] != 'x' { + continue + } + switch a.Key { + case "xlink:actuate", "xlink:arcrole", "xlink:href", "xlink:role", "xlink:show", + "xlink:title", "xlink:type", "xml:base", "xml:lang", "xml:space", "xmlns:xlink": + j := strings.Index(a.Key, ":") + aa[i].Namespace = a.Key[:j] + aa[i].Key = a.Key[j+1:] + } + } +} + +func htmlIntegrationPoint(n *Node) bool { + if n.Type != ElementNode { + return false + } + switch n.Namespace { + case "math": + if n.Data == "annotation-xml" { + for _, a := range n.Attr { + if a.Key == "encoding" { + val := strings.ToLower(a.Val) + if val == "text/html" || val == "application/xhtml+xml" { + return true + } + } + } + } + case "svg": + switch n.Data { + case "desc", "foreignObject", "title": + return true + } + } + return false +} + +func mathMLTextIntegrationPoint(n *Node) bool { + if n.Namespace != "math" { + return false + } + switch n.Data { + case "mi", "mo", "mn", "ms", "mtext": + return true + } + return false +} + +// Section 12.2.5.5. +var breakout = map[string]bool{ + "b": true, + "big": true, + "blockquote": true, + "body": true, + "br": true, + "center": true, + "code": true, + "dd": true, + "div": true, + "dl": true, + "dt": true, + "em": true, + "embed": true, + "h1": true, + "h2": true, + "h3": true, + "h4": true, + "h5": true, + "h6": true, + "head": true, + "hr": true, + "i": true, + "img": true, + "li": true, + "listing": true, + "menu": true, + "meta": true, + "nobr": true, + "ol": true, + "p": true, + "pre": true, + "ruby": true, + "s": true, + "small": true, + "span": true, + "strong": true, + "strike": true, + "sub": true, + "sup": true, + "table": true, + "tt": true, + "u": true, + "ul": true, + "var": true, +} + +// Section 12.2.5.5. +var svgTagNameAdjustments = map[string]string{ + "altglyph": "altGlyph", + "altglyphdef": "altGlyphDef", + "altglyphitem": "altGlyphItem", + "animatecolor": "animateColor", + "animatemotion": "animateMotion", + "animatetransform": "animateTransform", + "clippath": "clipPath", + "feblend": "feBlend", + "fecolormatrix": "feColorMatrix", + "fecomponenttransfer": "feComponentTransfer", + "fecomposite": "feComposite", + "feconvolvematrix": "feConvolveMatrix", + "fediffuselighting": "feDiffuseLighting", + "fedisplacementmap": "feDisplacementMap", + "fedistantlight": "feDistantLight", + "feflood": "feFlood", + "fefunca": "feFuncA", + "fefuncb": "feFuncB", + "fefuncg": "feFuncG", + "fefuncr": "feFuncR", + "fegaussianblur": "feGaussianBlur", + "feimage": "feImage", + "femerge": "feMerge", + "femergenode": "feMergeNode", + "femorphology": "feMorphology", + "feoffset": "feOffset", + "fepointlight": "fePointLight", + "fespecularlighting": "feSpecularLighting", + "fespotlight": "feSpotLight", + "fetile": "feTile", + "feturbulence": "feTurbulence", + "foreignobject": "foreignObject", + "glyphref": "glyphRef", + "lineargradient": "linearGradient", + "radialgradient": "radialGradient", + "textpath": "textPath", +} + +// Section 12.2.5.1 +var mathMLAttributeAdjustments = map[string]string{ + "definitionurl": "definitionURL", +} + +var svgAttributeAdjustments = map[string]string{ + "attributename": "attributeName", + "attributetype": "attributeType", + "basefrequency": "baseFrequency", + "baseprofile": "baseProfile", + "calcmode": "calcMode", + "clippathunits": "clipPathUnits", + "contentscripttype": "contentScriptType", + "contentstyletype": "contentStyleType", + "diffuseconstant": "diffuseConstant", + "edgemode": "edgeMode", + "externalresourcesrequired": "externalResourcesRequired", + "filterres": "filterRes", + "filterunits": "filterUnits", + "glyphref": "glyphRef", + "gradienttransform": "gradientTransform", + "gradientunits": "gradientUnits", + "kernelmatrix": "kernelMatrix", + "kernelunitlength": "kernelUnitLength", + "keypoints": "keyPoints", + "keysplines": "keySplines", + "keytimes": "keyTimes", + "lengthadjust": "lengthAdjust", + "limitingconeangle": "limitingConeAngle", + "markerheight": "markerHeight", + "markerunits": "markerUnits", + "markerwidth": "markerWidth", + "maskcontentunits": "maskContentUnits", + "maskunits": "maskUnits", + "numoctaves": "numOctaves", + "pathlength": "pathLength", + "patterncontentunits": "patternContentUnits", + "patterntransform": "patternTransform", + "patternunits": "patternUnits", + "pointsatx": "pointsAtX", + "pointsaty": "pointsAtY", + "pointsatz": "pointsAtZ", + "preservealpha": "preserveAlpha", + "preserveaspectratio": "preserveAspectRatio", + "primitiveunits": "primitiveUnits", + "refx": "refX", + "refy": "refY", + "repeatcount": "repeatCount", + "repeatdur": "repeatDur", + "requiredextensions": "requiredExtensions", + "requiredfeatures": "requiredFeatures", + "specularconstant": "specularConstant", + "specularexponent": "specularExponent", + "spreadmethod": "spreadMethod", + "startoffset": "startOffset", + "stddeviation": "stdDeviation", + "stitchtiles": "stitchTiles", + "surfacescale": "surfaceScale", + "systemlanguage": "systemLanguage", + "tablevalues": "tableValues", + "targetx": "targetX", + "targety": "targetY", + "textlength": "textLength", + "viewbox": "viewBox", + "viewtarget": "viewTarget", + "xchannelselector": "xChannelSelector", + "ychannelselector": "yChannelSelector", + "zoomandpan": "zoomAndPan", +} diff --git a/vendor/golang.org/x/net/html/node.go b/vendor/golang.org/x/net/html/node.go new file mode 100644 index 0000000..26b657a --- /dev/null +++ b/vendor/golang.org/x/net/html/node.go @@ -0,0 +1,193 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "golang.org/x/net/html/atom" +) + +// A NodeType is the type of a Node. +type NodeType uint32 + +const ( + ErrorNode NodeType = iota + TextNode + DocumentNode + ElementNode + CommentNode + DoctypeNode + scopeMarkerNode +) + +// Section 12.2.3.3 says "scope markers are inserted when entering applet +// elements, buttons, object elements, marquees, table cells, and table +// captions, and are used to prevent formatting from 'leaking'". +var scopeMarker = Node{Type: scopeMarkerNode} + +// A Node consists of a NodeType and some Data (tag name for element nodes, +// content for text) and are part of a tree of Nodes. Element nodes may also +// have a Namespace and contain a slice of Attributes. Data is unescaped, so +// that it looks like "a 0 { + return (*s)[i-1] + } + return nil +} + +// index returns the index of the top-most occurrence of n in the stack, or -1 +// if n is not present. +func (s *nodeStack) index(n *Node) int { + for i := len(*s) - 1; i >= 0; i-- { + if (*s)[i] == n { + return i + } + } + return -1 +} + +// insert inserts a node at the given index. +func (s *nodeStack) insert(i int, n *Node) { + (*s) = append(*s, nil) + copy((*s)[i+1:], (*s)[i:]) + (*s)[i] = n +} + +// remove removes a node from the stack. It is a no-op if n is not present. +func (s *nodeStack) remove(n *Node) { + i := s.index(n) + if i == -1 { + return + } + copy((*s)[i:], (*s)[i+1:]) + j := len(*s) - 1 + (*s)[j] = nil + *s = (*s)[:j] +} diff --git a/vendor/golang.org/x/net/html/node_test.go b/vendor/golang.org/x/net/html/node_test.go new file mode 100644 index 0000000..471102f --- /dev/null +++ b/vendor/golang.org/x/net/html/node_test.go @@ -0,0 +1,146 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "fmt" +) + +// checkTreeConsistency checks that a node and its descendants are all +// consistent in their parent/child/sibling relationships. +func checkTreeConsistency(n *Node) error { + return checkTreeConsistency1(n, 0) +} + +func checkTreeConsistency1(n *Node, depth int) error { + if depth == 1e4 { + return fmt.Errorf("html: tree looks like it contains a cycle") + } + if err := checkNodeConsistency(n); err != nil { + return err + } + for c := n.FirstChild; c != nil; c = c.NextSibling { + if err := checkTreeConsistency1(c, depth+1); err != nil { + return err + } + } + return nil +} + +// checkNodeConsistency checks that a node's parent/child/sibling relationships +// are consistent. +func checkNodeConsistency(n *Node) error { + if n == nil { + return nil + } + + nParent := 0 + for p := n.Parent; p != nil; p = p.Parent { + nParent++ + if nParent == 1e4 { + return fmt.Errorf("html: parent list looks like an infinite loop") + } + } + + nForward := 0 + for c := n.FirstChild; c != nil; c = c.NextSibling { + nForward++ + if nForward == 1e6 { + return fmt.Errorf("html: forward list of children looks like an infinite loop") + } + if c.Parent != n { + return fmt.Errorf("html: inconsistent child/parent relationship") + } + } + + nBackward := 0 + for c := n.LastChild; c != nil; c = c.PrevSibling { + nBackward++ + if nBackward == 1e6 { + return fmt.Errorf("html: backward list of children looks like an infinite loop") + } + if c.Parent != n { + return fmt.Errorf("html: inconsistent child/parent relationship") + } + } + + if n.Parent != nil { + if n.Parent == n { + return fmt.Errorf("html: inconsistent parent relationship") + } + if n.Parent == n.FirstChild { + return fmt.Errorf("html: inconsistent parent/first relationship") + } + if n.Parent == n.LastChild { + return fmt.Errorf("html: inconsistent parent/last relationship") + } + if n.Parent == n.PrevSibling { + return fmt.Errorf("html: inconsistent parent/prev relationship") + } + if n.Parent == n.NextSibling { + return fmt.Errorf("html: inconsistent parent/next relationship") + } + + parentHasNAsAChild := false + for c := n.Parent.FirstChild; c != nil; c = c.NextSibling { + if c == n { + parentHasNAsAChild = true + break + } + } + if !parentHasNAsAChild { + return fmt.Errorf("html: inconsistent parent/child relationship") + } + } + + if n.PrevSibling != nil && n.PrevSibling.NextSibling != n { + return fmt.Errorf("html: inconsistent prev/next relationship") + } + if n.NextSibling != nil && n.NextSibling.PrevSibling != n { + return fmt.Errorf("html: inconsistent next/prev relationship") + } + + if (n.FirstChild == nil) != (n.LastChild == nil) { + return fmt.Errorf("html: inconsistent first/last relationship") + } + if n.FirstChild != nil && n.FirstChild == n.LastChild { + // We have a sole child. + if n.FirstChild.PrevSibling != nil || n.FirstChild.NextSibling != nil { + return fmt.Errorf("html: inconsistent sole child's sibling relationship") + } + } + + seen := map[*Node]bool{} + + var last *Node + for c := n.FirstChild; c != nil; c = c.NextSibling { + if seen[c] { + return fmt.Errorf("html: inconsistent repeated child") + } + seen[c] = true + last = c + } + if last != n.LastChild { + return fmt.Errorf("html: inconsistent last relationship") + } + + var first *Node + for c := n.LastChild; c != nil; c = c.PrevSibling { + if !seen[c] { + return fmt.Errorf("html: inconsistent missing child") + } + delete(seen, c) + first = c + } + if first != n.FirstChild { + return fmt.Errorf("html: inconsistent first relationship") + } + + if len(seen) != 0 { + return fmt.Errorf("html: inconsistent forwards/backwards child list") + } + + return nil +} diff --git a/vendor/golang.org/x/net/html/parse.go b/vendor/golang.org/x/net/html/parse.go new file mode 100644 index 0000000..be4b2bf --- /dev/null +++ b/vendor/golang.org/x/net/html/parse.go @@ -0,0 +1,2094 @@ +// Copyright 2010 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package html + +import ( + "errors" + "fmt" + "io" + "strings" + + a "golang.org/x/net/html/atom" +) + +// A parser implements the HTML5 parsing algorithm: +// https://html.spec.whatwg.org/multipage/syntax.html#tree-construction +type parser struct { + // tokenizer provides the tokens for the parser. + tokenizer *Tokenizer + // tok is the most recently read token. + tok Token + // Self-closing tags like
are treated as start tags, except that + // hasSelfClosingToken is set while they are being processed. + hasSelfClosingToken bool + // doc is the document root element. + doc *Node + // The stack of open elements (section 12.2.3.2) and active formatting + // elements (section 12.2.3.3). + oe, afe nodeStack + // Element pointers (section 12.2.3.4). + head, form *Node + // Other parsing state flags (section 12.2.3.5). + scripting, framesetOK bool + // im is the current insertion mode. + im insertionMode + // originalIM is the insertion mode to go back to after completing a text + // or inTableText insertion mode. + originalIM insertionMode + // fosterParenting is whether new elements should be inserted according to + // the foster parenting rules (section 12.2.5.3). + fosterParenting bool + // quirks is whether the parser is operating in "quirks mode." + quirks bool + // fragment is whether the parser is parsing an HTML fragment. + fragment bool + // context is the context element when parsing an HTML fragment + // (section 12.4). + context *Node +} + +func (p *parser) top() *Node { + if n := p.oe.top(); n != nil { + return n + } + return p.doc +} + +// Stop tags for use in popUntil. These come from section 12.2.3.2. +var ( + defaultScopeStopTags = map[string][]a.Atom{ + "": {a.Applet, a.Caption, a.Html, a.Table, a.Td, a.Th, a.Marquee, a.Object, a.Template}, + "math": {a.AnnotationXml, a.Mi, a.Mn, a.Mo, a.Ms, a.Mtext}, + "svg": {a.Desc, a.ForeignObject, a.Title}, + } +) + +type scope int + +const ( + defaultScope scope = iota + listItemScope + buttonScope + tableScope + tableRowScope + tableBodyScope + selectScope +) + +// popUntil pops the stack of open elements at the highest element whose tag +// is in matchTags, provided there is no higher element in the scope's stop +// tags (as defined in section 12.2.3.2). It returns whether or not there was +// such an element. If there was not, popUntil leaves the stack unchanged. +// +// For example, the set of stop tags for table scope is: "html", "table". If +// the stack was: +// ["html", "body", "font", "table", "b", "i", "u"] +// then popUntil(tableScope, "font") would return false, but +// popUntil(tableScope, "i") would return true and the stack would become: +// ["html", "body", "font", "table", "b"] +// +// If an element's tag is in both the stop tags and matchTags, then the stack +// will be popped and the function returns true (provided, of course, there was +// no higher element in the stack that was also in the stop tags). For example, +// popUntil(tableScope, "table") returns true and leaves: +// ["html", "body", "font"] +func (p *parser) popUntil(s scope, matchTags ...a.Atom) bool { + if i := p.indexOfElementInScope(s, matchTags...); i != -1 { + p.oe = p.oe[:i] + return true + } + return false +} + +// indexOfElementInScope returns the index in p.oe of the highest element whose +// tag is in matchTags that is in scope. If no matching element is in scope, it +// returns -1. +func (p *parser) indexOfElementInScope(s scope, matchTags ...a.Atom) int { + for i := len(p.oe) - 1; i >= 0; i-- { + tagAtom := p.oe[i].DataAtom + if p.oe[i].Namespace == "" { + for _, t := range matchTags { + if t == tagAtom { + return i + } + } + switch s { + case defaultScope: + // No-op. + case listItemScope: + if tagAtom == a.Ol || tagAtom == a.Ul { + return -1 + } + case buttonScope: + if tagAtom == a.Button { + return -1 + } + case tableScope: + if tagAtom == a.Html || tagAtom == a.Table { + return -1 + } + case selectScope: + if tagAtom != a.Optgroup && tagAtom != a.Option { + return -1 + } + default: + panic("unreachable") + } + } + switch s { + case defaultScope, listItemScope, buttonScope: + for _, t := range defaultScopeStopTags[p.oe[i].Namespace] { + if t == tagAtom { + return -1 + } + } + } + } + return -1 +} + +// elementInScope is like popUntil, except that it doesn't modify the stack of +// open elements. +func (p *parser) elementInScope(s scope, matchTags ...a.Atom) bool { + return p.indexOfElementInScope(s, matchTags...) != -1 +} + +// clearStackToContext pops elements off the stack of open elements until a +// scope-defined element is found. +func (p *parser) clearStackToContext(s scope) { + for i := len(p.oe) - 1; i >= 0; i-- { + tagAtom := p.oe[i].DataAtom + switch s { + case tableScope: + if tagAtom == a.Html || tagAtom == a.Table { + p.oe = p.oe[:i+1] + return + } + case tableRowScope: + if tagAtom == a.Html || tagAtom == a.Tr { + p.oe = p.oe[:i+1] + return + } + case tableBodyScope: + if tagAtom == a.Html || tagAtom == a.Tbody || tagAtom == a.Tfoot || tagAtom == a.Thead { + p.oe = p.oe[:i+1] + return + } + default: + panic("unreachable") + } + } +} + +// generateImpliedEndTags pops nodes off the stack of open elements as long as +// the top node has a tag name of dd, dt, li, option, optgroup, p, rp, or rt. +// If exceptions are specified, nodes with that name will not be popped off. +func (p *parser) generateImpliedEndTags(exceptions ...string) { + var i int +loop: + for i = len(p.oe) - 1; i >= 0; i-- { + n := p.oe[i] + if n.Type == ElementNode { + switch n.DataAtom { + case a.Dd, a.Dt, a.Li, a.Option, a.Optgroup, a.P, a.Rp, a.Rt: + for _, except := range exceptions { + if n.Data == except { + break loop + } + } + continue + } + } + break + } + + p.oe = p.oe[:i+1] +} + +// addChild adds a child node n to the top element, and pushes n onto the stack +// of open elements if it is an element node. +func (p *parser) addChild(n *Node) { + if p.shouldFosterParent() { + p.fosterParent(n) + } else { + p.top().AppendChild(n) + } + + if n.Type == ElementNode { + p.oe = append(p.oe, n) + } +} + +// shouldFosterParent returns whether the next node to be added should be +// foster parented. +func (p *parser) shouldFosterParent() bool { + if p.fosterParenting { + switch p.top().DataAtom { + case a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr: + return true + } + } + return false +} + +// fosterParent adds a child node according to the foster parenting rules. +// Section 12.2.5.3, "foster parenting". +func (p *parser) fosterParent(n *Node) { + var table, parent, prev *Node + var i int + for i = len(p.oe) - 1; i >= 0; i-- { + if p.oe[i].DataAtom == a.Table { + table = p.oe[i] + break + } + } + + if table == nil { + // The foster parent is the html element. + parent = p.oe[0] + } else { + parent = table.Parent + } + if parent == nil { + parent = p.oe[i-1] + } + + if table != nil { + prev = table.PrevSibling + } else { + prev = parent.LastChild + } + if prev != nil && prev.Type == TextNode && n.Type == TextNode { + prev.Data += n.Data + return + } + + parent.InsertBefore(n, table) +} + +// addText adds text to the preceding node if it is a text node, or else it +// calls addChild with a new text node. +func (p *parser) addText(text string) { + if text == "" { + return + } + + if p.shouldFosterParent() { + p.fosterParent(&Node{ + Type: TextNode, + Data: text, + }) + return + } + + t := p.top() + if n := t.LastChild; n != nil && n.Type == TextNode { + n.Data += text + return + } + p.addChild(&Node{ + Type: TextNode, + Data: text, + }) +} + +// addElement adds a child element based on the current token. +func (p *parser) addElement() { + p.addChild(&Node{ + Type: ElementNode, + DataAtom: p.tok.DataAtom, + Data: p.tok.Data, + Attr: p.tok.Attr, + }) +} + +// Section 12.2.3.3. +func (p *parser) addFormattingElement() { + tagAtom, attr := p.tok.DataAtom, p.tok.Attr + p.addElement() + + // Implement the Noah's Ark clause, but with three per family instead of two. + identicalElements := 0 +findIdenticalElements: + for i := len(p.afe) - 1; i >= 0; i-- { + n := p.afe[i] + if n.Type == scopeMarkerNode { + break + } + if n.Type != ElementNode { + continue + } + if n.Namespace != "" { + continue + } + if n.DataAtom != tagAtom { + continue + } + if len(n.Attr) != len(attr) { + continue + } + compareAttributes: + for _, t0 := range n.Attr { + for _, t1 := range attr { + if t0.Key == t1.Key && t0.Namespace == t1.Namespace && t0.Val == t1.Val { + // Found a match for this attribute, continue with the next attribute. + continue compareAttributes + } + } + // If we get here, there is no attribute that matches a. + // Therefore the element is not identical to the new one. + continue findIdenticalElements + } + + identicalElements++ + if identicalElements >= 3 { + p.afe.remove(n) + } + } + + p.afe = append(p.afe, p.top()) +} + +// Section 12.2.3.3. +func (p *parser) clearActiveFormattingElements() { + for { + n := p.afe.pop() + if len(p.afe) == 0 || n.Type == scopeMarkerNode { + return + } + } +} + +// Section 12.2.3.3. +func (p *parser) reconstructActiveFormattingElements() { + n := p.afe.top() + if n == nil { + return + } + if n.Type == scopeMarkerNode || p.oe.index(n) != -1 { + return + } + i := len(p.afe) - 1 + for n.Type != scopeMarkerNode && p.oe.index(n) == -1 { + if i == 0 { + i = -1 + break + } + i-- + n = p.afe[i] + } + for { + i++ + clone := p.afe[i].clone() + p.addChild(clone) + p.afe[i] = clone + if i == len(p.afe)-1 { + break + } + } +} + +// Section 12.2.4. +func (p *parser) acknowledgeSelfClosingTag() { + p.hasSelfClosingToken = false +} + +// An insertion mode (section 12.2.3.1) is the state transition function from +// a particular state in the HTML5 parser's state machine. It updates the +// parser's fields depending on parser.tok (where ErrorToken means EOF). +// It returns whether the token was consumed. +type insertionMode func(*parser) bool + +// setOriginalIM sets the insertion mode to return to after completing a text or +// inTableText insertion mode. +// Section 12.2.3.1, "using the rules for". +func (p *parser) setOriginalIM() { + if p.originalIM != nil { + panic("html: bad parser state: originalIM was set twice") + } + p.originalIM = p.im +} + +// Section 12.2.3.1, "reset the insertion mode". +func (p *parser) resetInsertionMode() { + for i := len(p.oe) - 1; i >= 0; i-- { + n := p.oe[i] + if i == 0 && p.context != nil { + n = p.context + } + + switch n.DataAtom { + case a.Select: + p.im = inSelectIM + case a.Td, a.Th: + p.im = inCellIM + case a.Tr: + p.im = inRowIM + case a.Tbody, a.Thead, a.Tfoot: + p.im = inTableBodyIM + case a.Caption: + p.im = inCaptionIM + case a.Colgroup: + p.im = inColumnGroupIM + case a.Table: + p.im = inTableIM + case a.Head: + p.im = inBodyIM + case a.Body: + p.im = inBodyIM + case a.Frameset: + p.im = inFramesetIM + case a.Html: + p.im = beforeHeadIM + default: + continue + } + return + } + p.im = inBodyIM +} + +const whitespace = " \t\r\n\f" + +// Section 12.2.5.4.1. +func initialIM(p *parser) bool { + switch p.tok.Type { + case TextToken: + p.tok.Data = strings.TrimLeft(p.tok.Data, whitespace) + if len(p.tok.Data) == 0 { + // It was all whitespace, so ignore it. + return true + } + case CommentToken: + p.doc.AppendChild(&Node{ + Type: CommentNode, + Data: p.tok.Data, + }) + return true + case DoctypeToken: + n, quirks := parseDoctype(p.tok.Data) + p.doc.AppendChild(n) + p.quirks = quirks + p.im = beforeHTMLIM + return true + } + p.quirks = true + p.im = beforeHTMLIM + return false +} + +// Section 12.2.5.4.2. +func beforeHTMLIM(p *parser) bool { + switch p.tok.Type { + case DoctypeToken: + // Ignore the token. + return true + case TextToken: + p.tok.Data = strings.TrimLeft(p.tok.Data, whitespace) + if len(p.tok.Data) == 0 { + // It was all whitespace, so ignore it. + return true + } + case StartTagToken: + if p.tok.DataAtom == a.Html { + p.addElement() + p.im = beforeHeadIM + return true + } + case EndTagToken: + switch p.tok.DataAtom { + case a.Head, a.Body, a.Html, a.Br: + p.parseImpliedToken(StartTagToken, a.Html, a.Html.String()) + return false + default: + // Ignore the token. + return true + } + case CommentToken: + p.doc.AppendChild(&Node{ + Type: CommentNode, + Data: p.tok.Data, + }) + return true + } + p.parseImpliedToken(StartTagToken, a.Html, a.Html.String()) + return false +} + +// Section 12.2.5.4.3. +func beforeHeadIM(p *parser) bool { + switch p.tok.Type { + case TextToken: + p.tok.Data = strings.TrimLeft(p.tok.Data, whitespace) + if len(p.tok.Data) == 0 { + // It was all whitespace, so ignore it. + return true + } + case StartTagToken: + switch p.tok.DataAtom { + case a.Head: + p.addElement() + p.head = p.top() + p.im = inHeadIM + return true + case a.Html: + return inBodyIM(p) + } + case EndTagToken: + switch p.tok.DataAtom { + case a.Head, a.Body, a.Html, a.Br: + p.parseImpliedToken(StartTagToken, a.Head, a.Head.String()) + return false + default: + // Ignore the token. + return true + } + case CommentToken: + p.addChild(&Node{ + Type: CommentNode, + Data: p.tok.Data, + }) + return true + case DoctypeToken: + // Ignore the token. + return true + } + + p.parseImpliedToken(StartTagToken, a.Head, a.Head.String()) + return false +} + +// Section 12.2.5.4.4. +func inHeadIM(p *parser) bool { + switch p.tok.Type { + case TextToken: + s := strings.TrimLeft(p.tok.Data, whitespace) + if len(s) < len(p.tok.Data) { + // Add the initial whitespace to the current node. + p.addText(p.tok.Data[:len(p.tok.Data)-len(s)]) + if s == "" { + return true + } + p.tok.Data = s + } + case StartTagToken: + switch p.tok.DataAtom { + case a.Html: + return inBodyIM(p) + case a.Base, a.Basefont, a.Bgsound, a.Command, a.Link, a.Meta: + p.addElement() + p.oe.pop() + p.acknowledgeSelfClosingTag() + return true + case a.Script, a.Title, a.Noscript, a.Noframes, a.Style: + p.addElement() + p.setOriginalIM() + p.im = textIM + return true + case a.Head: + // Ignore the token. + return true + } + case EndTagToken: + switch p.tok.DataAtom { + case a.Head: + n := p.oe.pop() + if n.DataAtom != a.Head { + panic("html: bad parser state: element not found, in the in-head insertion mode") + } + p.im = afterHeadIM + return true + case a.Body, a.Html, a.Br: + p.parseImpliedToken(EndTagToken, a.Head, a.Head.String()) + return false + default: + // Ignore the token. + return true + } + case CommentToken: + p.addChild(&Node{ + Type: CommentNode, + Data: p.tok.Data, + }) + return true + case DoctypeToken: + // Ignore the token. + return true + } + + p.parseImpliedToken(EndTagToken, a.Head, a.Head.String()) + return false +} + +// Section 12.2.5.4.6. +func afterHeadIM(p *parser) bool { + switch p.tok.Type { + case TextToken: + s := strings.TrimLeft(p.tok.Data, whitespace) + if len(s) < len(p.tok.Data) { + // Add the initial whitespace to the current node. + p.addText(p.tok.Data[:len(p.tok.Data)-len(s)]) + if s == "" { + return true + } + p.tok.Data = s + } + case StartTagToken: + switch p.tok.DataAtom { + case a.Html: + return inBodyIM(p) + case a.Body: + p.addElement() + p.framesetOK = false + p.im = inBodyIM + return true + case a.Frameset: + p.addElement() + p.im = inFramesetIM + return true + case a.Base, a.Basefont, a.Bgsound, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Title: + p.oe = append(p.oe, p.head) + defer p.oe.remove(p.head) + return inHeadIM(p) + case a.Head: + // Ignore the token. + return true + } + case EndTagToken: + switch p.tok.DataAtom { + case a.Body, a.Html, a.Br: + // Drop down to creating an implied tag. + default: + // Ignore the token. + return true + } + case CommentToken: + p.addChild(&Node{ + Type: CommentNode, + Data: p.tok.Data, + }) + return true + case DoctypeToken: + // Ignore the token. + return true + } + + p.parseImpliedToken(StartTagToken, a.Body, a.Body.String()) + p.framesetOK = true + return false +} + +// copyAttributes copies attributes of src not found on dst to dst. +func copyAttributes(dst *Node, src Token) { + if len(src.Attr) == 0 { + return + } + attr := map[string]string{} + for _, t := range dst.Attr { + attr[t.Key] = t.Val + } + for _, t := range src.Attr { + if _, ok := attr[t.Key]; !ok { + dst.Attr = append(dst.Attr, t) + attr[t.Key] = t.Val + } + } +} + +// Section 12.2.5.4.7. +func inBodyIM(p *parser) bool { + switch p.tok.Type { + case TextToken: + d := p.tok.Data + switch n := p.oe.top(); n.DataAtom { + case a.Pre, a.Listing: + if n.FirstChild == nil { + // Ignore a newline at the start of a
 block.
+				if d != "" && d[0] == '\r' {
+					d = d[1:]
+				}
+				if d != "" && d[0] == '\n' {
+					d = d[1:]
+				}
+			}
+		}
+		d = strings.Replace(d, "\x00", "", -1)
+		if d == "" {
+			return true
+		}
+		p.reconstructActiveFormattingElements()
+		p.addText(d)
+		if p.framesetOK && strings.TrimLeft(d, whitespace) != "" {
+			// There were non-whitespace characters inserted.
+			p.framesetOK = false
+		}
+	case StartTagToken:
+		switch p.tok.DataAtom {
+		case a.Html:
+			copyAttributes(p.oe[0], p.tok)
+		case a.Base, a.Basefont, a.Bgsound, a.Command, a.Link, a.Meta, a.Noframes, a.Script, a.Style, a.Title:
+			return inHeadIM(p)
+		case a.Body:
+			if len(p.oe) >= 2 {
+				body := p.oe[1]
+				if body.Type == ElementNode && body.DataAtom == a.Body {
+					p.framesetOK = false
+					copyAttributes(body, p.tok)
+				}
+			}
+		case a.Frameset:
+			if !p.framesetOK || len(p.oe) < 2 || p.oe[1].DataAtom != a.Body {
+				// Ignore the token.
+				return true
+			}
+			body := p.oe[1]
+			if body.Parent != nil {
+				body.Parent.RemoveChild(body)
+			}
+			p.oe = p.oe[:1]
+			p.addElement()
+			p.im = inFramesetIM
+			return true
+		case a.Address, a.Article, a.Aside, a.Blockquote, a.Center, a.Details, a.Dir, a.Div, a.Dl, a.Fieldset, a.Figcaption, a.Figure, a.Footer, a.Header, a.Hgroup, a.Menu, a.Nav, a.Ol, a.P, a.Section, a.Summary, a.Ul:
+			p.popUntil(buttonScope, a.P)
+			p.addElement()
+		case a.H1, a.H2, a.H3, a.H4, a.H5, a.H6:
+			p.popUntil(buttonScope, a.P)
+			switch n := p.top(); n.DataAtom {
+			case a.H1, a.H2, a.H3, a.H4, a.H5, a.H6:
+				p.oe.pop()
+			}
+			p.addElement()
+		case a.Pre, a.Listing:
+			p.popUntil(buttonScope, a.P)
+			p.addElement()
+			// The newline, if any, will be dealt with by the TextToken case.
+			p.framesetOK = false
+		case a.Form:
+			if p.form == nil {
+				p.popUntil(buttonScope, a.P)
+				p.addElement()
+				p.form = p.top()
+			}
+		case a.Li:
+			p.framesetOK = false
+			for i := len(p.oe) - 1; i >= 0; i-- {
+				node := p.oe[i]
+				switch node.DataAtom {
+				case a.Li:
+					p.oe = p.oe[:i]
+				case a.Address, a.Div, a.P:
+					continue
+				default:
+					if !isSpecialElement(node) {
+						continue
+					}
+				}
+				break
+			}
+			p.popUntil(buttonScope, a.P)
+			p.addElement()
+		case a.Dd, a.Dt:
+			p.framesetOK = false
+			for i := len(p.oe) - 1; i >= 0; i-- {
+				node := p.oe[i]
+				switch node.DataAtom {
+				case a.Dd, a.Dt:
+					p.oe = p.oe[:i]
+				case a.Address, a.Div, a.P:
+					continue
+				default:
+					if !isSpecialElement(node) {
+						continue
+					}
+				}
+				break
+			}
+			p.popUntil(buttonScope, a.P)
+			p.addElement()
+		case a.Plaintext:
+			p.popUntil(buttonScope, a.P)
+			p.addElement()
+		case a.Button:
+			p.popUntil(defaultScope, a.Button)
+			p.reconstructActiveFormattingElements()
+			p.addElement()
+			p.framesetOK = false
+		case a.A:
+			for i := len(p.afe) - 1; i >= 0 && p.afe[i].Type != scopeMarkerNode; i-- {
+				if n := p.afe[i]; n.Type == ElementNode && n.DataAtom == a.A {
+					p.inBodyEndTagFormatting(a.A)
+					p.oe.remove(n)
+					p.afe.remove(n)
+					break
+				}
+			}
+			p.reconstructActiveFormattingElements()
+			p.addFormattingElement()
+		case a.B, a.Big, a.Code, a.Em, a.Font, a.I, a.S, a.Small, a.Strike, a.Strong, a.Tt, a.U:
+			p.reconstructActiveFormattingElements()
+			p.addFormattingElement()
+		case a.Nobr:
+			p.reconstructActiveFormattingElements()
+			if p.elementInScope(defaultScope, a.Nobr) {
+				p.inBodyEndTagFormatting(a.Nobr)
+				p.reconstructActiveFormattingElements()
+			}
+			p.addFormattingElement()
+		case a.Applet, a.Marquee, a.Object:
+			p.reconstructActiveFormattingElements()
+			p.addElement()
+			p.afe = append(p.afe, &scopeMarker)
+			p.framesetOK = false
+		case a.Table:
+			if !p.quirks {
+				p.popUntil(buttonScope, a.P)
+			}
+			p.addElement()
+			p.framesetOK = false
+			p.im = inTableIM
+			return true
+		case a.Area, a.Br, a.Embed, a.Img, a.Input, a.Keygen, a.Wbr:
+			p.reconstructActiveFormattingElements()
+			p.addElement()
+			p.oe.pop()
+			p.acknowledgeSelfClosingTag()
+			if p.tok.DataAtom == a.Input {
+				for _, t := range p.tok.Attr {
+					if t.Key == "type" {
+						if strings.ToLower(t.Val) == "hidden" {
+							// Skip setting framesetOK = false
+							return true
+						}
+					}
+				}
+			}
+			p.framesetOK = false
+		case a.Param, a.Source, a.Track:
+			p.addElement()
+			p.oe.pop()
+			p.acknowledgeSelfClosingTag()
+		case a.Hr:
+			p.popUntil(buttonScope, a.P)
+			p.addElement()
+			p.oe.pop()
+			p.acknowledgeSelfClosingTag()
+			p.framesetOK = false
+		case a.Image:
+			p.tok.DataAtom = a.Img
+			p.tok.Data = a.Img.String()
+			return false
+		case a.Isindex:
+			if p.form != nil {
+				// Ignore the token.
+				return true
+			}
+			action := ""
+			prompt := "This is a searchable index. Enter search keywords: "
+			attr := []Attribute{{Key: "name", Val: "isindex"}}
+			for _, t := range p.tok.Attr {
+				switch t.Key {
+				case "action":
+					action = t.Val
+				case "name":
+					// Ignore the attribute.
+				case "prompt":
+					prompt = t.Val
+				default:
+					attr = append(attr, t)
+				}
+			}
+			p.acknowledgeSelfClosingTag()
+			p.popUntil(buttonScope, a.P)
+			p.parseImpliedToken(StartTagToken, a.Form, a.Form.String())
+			if action != "" {
+				p.form.Attr = []Attribute{{Key: "action", Val: action}}
+			}
+			p.parseImpliedToken(StartTagToken, a.Hr, a.Hr.String())
+			p.parseImpliedToken(StartTagToken, a.Label, a.Label.String())
+			p.addText(prompt)
+			p.addChild(&Node{
+				Type:     ElementNode,
+				DataAtom: a.Input,
+				Data:     a.Input.String(),
+				Attr:     attr,
+			})
+			p.oe.pop()
+			p.parseImpliedToken(EndTagToken, a.Label, a.Label.String())
+			p.parseImpliedToken(StartTagToken, a.Hr, a.Hr.String())
+			p.parseImpliedToken(EndTagToken, a.Form, a.Form.String())
+		case a.Textarea:
+			p.addElement()
+			p.setOriginalIM()
+			p.framesetOK = false
+			p.im = textIM
+		case a.Xmp:
+			p.popUntil(buttonScope, a.P)
+			p.reconstructActiveFormattingElements()
+			p.framesetOK = false
+			p.addElement()
+			p.setOriginalIM()
+			p.im = textIM
+		case a.Iframe:
+			p.framesetOK = false
+			p.addElement()
+			p.setOriginalIM()
+			p.im = textIM
+		case a.Noembed, a.Noscript:
+			p.addElement()
+			p.setOriginalIM()
+			p.im = textIM
+		case a.Select:
+			p.reconstructActiveFormattingElements()
+			p.addElement()
+			p.framesetOK = false
+			p.im = inSelectIM
+			return true
+		case a.Optgroup, a.Option:
+			if p.top().DataAtom == a.Option {
+				p.oe.pop()
+			}
+			p.reconstructActiveFormattingElements()
+			p.addElement()
+		case a.Rp, a.Rt:
+			if p.elementInScope(defaultScope, a.Ruby) {
+				p.generateImpliedEndTags()
+			}
+			p.addElement()
+		case a.Math, a.Svg:
+			p.reconstructActiveFormattingElements()
+			if p.tok.DataAtom == a.Math {
+				adjustAttributeNames(p.tok.Attr, mathMLAttributeAdjustments)
+			} else {
+				adjustAttributeNames(p.tok.Attr, svgAttributeAdjustments)
+			}
+			adjustForeignAttributes(p.tok.Attr)
+			p.addElement()
+			p.top().Namespace = p.tok.Data
+			if p.hasSelfClosingToken {
+				p.oe.pop()
+				p.acknowledgeSelfClosingTag()
+			}
+			return true
+		case a.Caption, a.Col, a.Colgroup, a.Frame, a.Head, a.Tbody, a.Td, a.Tfoot, a.Th, a.Thead, a.Tr:
+			// Ignore the token.
+		default:
+			p.reconstructActiveFormattingElements()
+			p.addElement()
+		}
+	case EndTagToken:
+		switch p.tok.DataAtom {
+		case a.Body:
+			if p.elementInScope(defaultScope, a.Body) {
+				p.im = afterBodyIM
+			}
+		case a.Html:
+			if p.elementInScope(defaultScope, a.Body) {
+				p.parseImpliedToken(EndTagToken, a.Body, a.Body.String())
+				return false
+			}
+			return true
+		case a.Address, a.Article, a.Aside, a.Blockquote, a.Button, a.Center, a.Details, a.Dir, a.Div, a.Dl, a.Fieldset, a.Figcaption, a.Figure, a.Footer, a.Header, a.Hgroup, a.Listing, a.Menu, a.Nav, a.Ol, a.Pre, a.Section, a.Summary, a.Ul:
+			p.popUntil(defaultScope, p.tok.DataAtom)
+		case a.Form:
+			node := p.form
+			p.form = nil
+			i := p.indexOfElementInScope(defaultScope, a.Form)
+			if node == nil || i == -1 || p.oe[i] != node {
+				// Ignore the token.
+				return true
+			}
+			p.generateImpliedEndTags()
+			p.oe.remove(node)
+		case a.P:
+			if !p.elementInScope(buttonScope, a.P) {
+				p.parseImpliedToken(StartTagToken, a.P, a.P.String())
+			}
+			p.popUntil(buttonScope, a.P)
+		case a.Li:
+			p.popUntil(listItemScope, a.Li)
+		case a.Dd, a.Dt:
+			p.popUntil(defaultScope, p.tok.DataAtom)
+		case a.H1, a.H2, a.H3, a.H4, a.H5, a.H6:
+			p.popUntil(defaultScope, a.H1, a.H2, a.H3, a.H4, a.H5, a.H6)
+		case a.A, a.B, a.Big, a.Code, a.Em, a.Font, a.I, a.Nobr, a.S, a.Small, a.Strike, a.Strong, a.Tt, a.U:
+			p.inBodyEndTagFormatting(p.tok.DataAtom)
+		case a.Applet, a.Marquee, a.Object:
+			if p.popUntil(defaultScope, p.tok.DataAtom) {
+				p.clearActiveFormattingElements()
+			}
+		case a.Br:
+			p.tok.Type = StartTagToken
+			return false
+		default:
+			p.inBodyEndTagOther(p.tok.DataAtom)
+		}
+	case CommentToken:
+		p.addChild(&Node{
+			Type: CommentNode,
+			Data: p.tok.Data,
+		})
+	}
+
+	return true
+}
+
+func (p *parser) inBodyEndTagFormatting(tagAtom a.Atom) {
+	// This is the "adoption agency" algorithm, described at
+	// https://html.spec.whatwg.org/multipage/syntax.html#adoptionAgency
+
+	// TODO: this is a fairly literal line-by-line translation of that algorithm.
+	// Once the code successfully parses the comprehensive test suite, we should
+	// refactor this code to be more idiomatic.
+
+	// Steps 1-4. The outer loop.
+	for i := 0; i < 8; i++ {
+		// Step 5. Find the formatting element.
+		var formattingElement *Node
+		for j := len(p.afe) - 1; j >= 0; j-- {
+			if p.afe[j].Type == scopeMarkerNode {
+				break
+			}
+			if p.afe[j].DataAtom == tagAtom {
+				formattingElement = p.afe[j]
+				break
+			}
+		}
+		if formattingElement == nil {
+			p.inBodyEndTagOther(tagAtom)
+			return
+		}
+		feIndex := p.oe.index(formattingElement)
+		if feIndex == -1 {
+			p.afe.remove(formattingElement)
+			return
+		}
+		if !p.elementInScope(defaultScope, tagAtom) {
+			// Ignore the tag.
+			return
+		}
+
+		// Steps 9-10. Find the furthest block.
+		var furthestBlock *Node
+		for _, e := range p.oe[feIndex:] {
+			if isSpecialElement(e) {
+				furthestBlock = e
+				break
+			}
+		}
+		if furthestBlock == nil {
+			e := p.oe.pop()
+			for e != formattingElement {
+				e = p.oe.pop()
+			}
+			p.afe.remove(e)
+			return
+		}
+
+		// Steps 11-12. Find the common ancestor and bookmark node.
+		commonAncestor := p.oe[feIndex-1]
+		bookmark := p.afe.index(formattingElement)
+
+		// Step 13. The inner loop. Find the lastNode to reparent.
+		lastNode := furthestBlock
+		node := furthestBlock
+		x := p.oe.index(node)
+		// Steps 13.1-13.2
+		for j := 0; j < 3; j++ {
+			// Step 13.3.
+			x--
+			node = p.oe[x]
+			// Step 13.4 - 13.5.
+			if p.afe.index(node) == -1 {
+				p.oe.remove(node)
+				continue
+			}
+			// Step 13.6.
+			if node == formattingElement {
+				break
+			}
+			// Step 13.7.
+			clone := node.clone()
+			p.afe[p.afe.index(node)] = clone
+			p.oe[p.oe.index(node)] = clone
+			node = clone
+			// Step 13.8.
+			if lastNode == furthestBlock {
+				bookmark = p.afe.index(node) + 1
+			}
+			// Step 13.9.
+			if lastNode.Parent != nil {
+				lastNode.Parent.RemoveChild(lastNode)
+			}
+			node.AppendChild(lastNode)
+			// Step 13.10.
+			lastNode = node
+		}
+
+		// Step 14. Reparent lastNode to the common ancestor,
+		// or for misnested table nodes, to the foster parent.
+		if lastNode.Parent != nil {
+			lastNode.Parent.RemoveChild(lastNode)
+		}
+		switch commonAncestor.DataAtom {
+		case a.Table, a.Tbody, a.Tfoot, a.Thead, a.Tr:
+			p.fosterParent(lastNode)
+		default:
+			commonAncestor.AppendChild(lastNode)
+		}
+
+		// Steps 15-17. Reparent nodes from the furthest block's children
+		// to a clone of the formatting element.
+		clone := formattingElement.clone()
+		reparentChildren(clone, furthestBlock)
+		furthestBlock.AppendChild(clone)
+
+		// Step 18. Fix up the list of active formatting elements.
+		if oldLoc := p.afe.index(formattingElement); oldLoc != -1 && oldLoc < bookmark {
+			// Move the bookmark with the rest of the list.
+			bookmark--
+		}
+		p.afe.remove(formattingElement)
+		p.afe.insert(bookmark, clone)
+
+		// Step 19. Fix up the stack of open elements.
+		p.oe.remove(formattingElement)
+		p.oe.insert(p.oe.index(furthestBlock)+1, clone)
+	}
+}
+
+// inBodyEndTagOther performs the "any other end tag" algorithm for inBodyIM.
+// "Any other end tag" handling from 12.2.5.5 The rules for parsing tokens in foreign content
+// https://html.spec.whatwg.org/multipage/syntax.html#parsing-main-inforeign
+func (p *parser) inBodyEndTagOther(tagAtom a.Atom) {
+	for i := len(p.oe) - 1; i >= 0; i-- {
+		if p.oe[i].DataAtom == tagAtom {
+			p.oe = p.oe[:i]
+			break
+		}
+		if isSpecialElement(p.oe[i]) {
+			break
+		}
+	}
+}
+
+// Section 12.2.5.4.8.
+func textIM(p *parser) bool {
+	switch p.tok.Type {
+	case ErrorToken:
+		p.oe.pop()
+	case TextToken:
+		d := p.tok.Data
+		if n := p.oe.top(); n.DataAtom == a.Textarea && n.FirstChild == nil {
+			// Ignore a newline at the start of a -->
+#errors
+#document
+| 
+|   
+|   
+|     -->
+#errors
+#document
+| 
+|   
+|   
+|     
+#errors
+Line: 1 Col: 10 Unexpected start tag (textarea). Expected DOCTYPE.
+#document
+| 
+|   
+|   
+|     
+#errors
+Line: 1 Col: 9 Unexpected end tag (strong). Expected DOCTYPE.
+Line: 1 Col: 9 Unexpected end tag (strong) after the (implied) root element.
+Line: 1 Col: 13 Unexpected end tag (b) after the (implied) root element.
+Line: 1 Col: 18 Unexpected end tag (em) after the (implied) root element.
+Line: 1 Col: 22 Unexpected end tag (i) after the (implied) root element.
+Line: 1 Col: 26 Unexpected end tag (u) after the (implied) root element.
+Line: 1 Col: 35 Unexpected end tag (strike) after the (implied) root element.
+Line: 1 Col: 39 Unexpected end tag (s) after the (implied) root element.
+Line: 1 Col: 47 Unexpected end tag (blink) after the (implied) root element.
+Line: 1 Col: 52 Unexpected end tag (tt) after the (implied) root element.
+Line: 1 Col: 58 Unexpected end tag (pre) after the (implied) root element.
+Line: 1 Col: 64 Unexpected end tag (big) after the (implied) root element.
+Line: 1 Col: 72 Unexpected end tag (small) after the (implied) root element.
+Line: 1 Col: 79 Unexpected end tag (font) after the (implied) root element.
+Line: 1 Col: 88 Unexpected end tag (select) after the (implied) root element.
+Line: 1 Col: 93 Unexpected end tag (h1) after the (implied) root element.
+Line: 1 Col: 98 Unexpected end tag (h2) after the (implied) root element.
+Line: 1 Col: 103 Unexpected end tag (h3) after the (implied) root element.
+Line: 1 Col: 108 Unexpected end tag (h4) after the (implied) root element.
+Line: 1 Col: 113 Unexpected end tag (h5) after the (implied) root element.
+Line: 1 Col: 118 Unexpected end tag (h6) after the (implied) root element.
+Line: 1 Col: 125 Unexpected end tag (body) after the (implied) root element.
+Line: 1 Col: 130 Unexpected end tag (br). Treated as br element.
+Line: 1 Col: 134 End tag (a) violates step 1, paragraph 1 of the adoption agency algorithm.
+Line: 1 Col: 140 This element (img) has no end tag.
+Line: 1 Col: 148 Unexpected end tag (title). Ignored.
+Line: 1 Col: 155 Unexpected end tag (span). Ignored.
+Line: 1 Col: 163 Unexpected end tag (style). Ignored.
+Line: 1 Col: 172 Unexpected end tag (script). Ignored.
+Line: 1 Col: 180 Unexpected end tag (table). Ignored.
+Line: 1 Col: 185 Unexpected end tag (th). Ignored.
+Line: 1 Col: 190 Unexpected end tag (td). Ignored.
+Line: 1 Col: 195 Unexpected end tag (tr). Ignored.
+Line: 1 Col: 203 This element (frame) has no end tag.
+Line: 1 Col: 210 This element (area) has no end tag.
+Line: 1 Col: 217 Unexpected end tag (link). Ignored.
+Line: 1 Col: 225 This element (param) has no end tag.
+Line: 1 Col: 230 This element (hr) has no end tag.
+Line: 1 Col: 238 This element (input) has no end tag.
+Line: 1 Col: 244 Unexpected end tag (col). Ignored.
+Line: 1 Col: 251 Unexpected end tag (base). Ignored.
+Line: 1 Col: 258 Unexpected end tag (meta). Ignored.
+Line: 1 Col: 269 This element (basefont) has no end tag.
+Line: 1 Col: 279 This element (bgsound) has no end tag.
+Line: 1 Col: 287 This element (embed) has no end tag.
+Line: 1 Col: 296 This element (spacer) has no end tag.
+Line: 1 Col: 300 Unexpected end tag (p). Ignored.
+Line: 1 Col: 305 End tag (dd) seen too early. Expected other end tag.
+Line: 1 Col: 310 End tag (dt) seen too early. Expected other end tag.
+Line: 1 Col: 320 Unexpected end tag (caption). Ignored.
+Line: 1 Col: 331 Unexpected end tag (colgroup). Ignored.
+Line: 1 Col: 339 Unexpected end tag (tbody). Ignored.
+Line: 1 Col: 347 Unexpected end tag (tfoot). Ignored.
+Line: 1 Col: 355 Unexpected end tag (thead). Ignored.
+Line: 1 Col: 365 End tag (address) seen too early. Expected other end tag.
+Line: 1 Col: 378 End tag (blockquote) seen too early. Expected other end tag.
+Line: 1 Col: 387 End tag (center) seen too early. Expected other end tag.
+Line: 1 Col: 393 Unexpected end tag (dir). Ignored.
+Line: 1 Col: 399 End tag (div) seen too early. Expected other end tag.
+Line: 1 Col: 404 End tag (dl) seen too early. Expected other end tag.
+Line: 1 Col: 415 End tag (fieldset) seen too early. Expected other end tag.
+Line: 1 Col: 425 End tag (listing) seen too early. Expected other end tag.
+Line: 1 Col: 432 End tag (menu) seen too early. Expected other end tag.
+Line: 1 Col: 437 End tag (ol) seen too early. Expected other end tag.
+Line: 1 Col: 442 End tag (ul) seen too early. Expected other end tag.
+Line: 1 Col: 447 End tag (li) seen too early. Expected other end tag.
+Line: 1 Col: 454 End tag (nobr) violates step 1, paragraph 1 of the adoption agency algorithm.
+Line: 1 Col: 460 This element (wbr) has no end tag.
+Line: 1 Col: 476 End tag (button) seen too early. Expected other end tag.
+Line: 1 Col: 486 End tag (marquee) seen too early. Expected other end tag.
+Line: 1 Col: 495 End tag (object) seen too early. Expected other end tag.
+Line: 1 Col: 513 Unexpected end tag (html). Ignored.
+Line: 1 Col: 513 Unexpected end tag (frameset). Ignored.
+Line: 1 Col: 520 Unexpected end tag (head). Ignored.
+Line: 1 Col: 529 Unexpected end tag (iframe). Ignored.
+Line: 1 Col: 537 This element (image) has no end tag.
+Line: 1 Col: 547 This element (isindex) has no end tag.
+Line: 1 Col: 557 Unexpected end tag (noembed). Ignored.
+Line: 1 Col: 568 Unexpected end tag (noframes). Ignored.
+Line: 1 Col: 579 Unexpected end tag (noscript). Ignored.
+Line: 1 Col: 590 Unexpected end tag (optgroup). Ignored.
+Line: 1 Col: 599 Unexpected end tag (option). Ignored.
+Line: 1 Col: 611 Unexpected end tag (plaintext). Ignored.
+Line: 1 Col: 622 Unexpected end tag (textarea). Ignored.
+#document
+| 
+|   
+|   
+|     
+|

+ +#data +

+#errors +Line: 1 Col: 7 Unexpected start tag (table). Expected DOCTYPE. +Line: 1 Col: 20 Unexpected end tag (strong) in table context caused voodoo mode. +Line: 1 Col: 20 End tag (strong) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 24 Unexpected end tag (b) in table context caused voodoo mode. +Line: 1 Col: 24 End tag (b) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 29 Unexpected end tag (em) in table context caused voodoo mode. +Line: 1 Col: 29 End tag (em) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 33 Unexpected end tag (i) in table context caused voodoo mode. +Line: 1 Col: 33 End tag (i) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 37 Unexpected end tag (u) in table context caused voodoo mode. +Line: 1 Col: 37 End tag (u) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 46 Unexpected end tag (strike) in table context caused voodoo mode. +Line: 1 Col: 46 End tag (strike) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 50 Unexpected end tag (s) in table context caused voodoo mode. +Line: 1 Col: 50 End tag (s) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 58 Unexpected end tag (blink) in table context caused voodoo mode. +Line: 1 Col: 58 Unexpected end tag (blink). Ignored. +Line: 1 Col: 63 Unexpected end tag (tt) in table context caused voodoo mode. +Line: 1 Col: 63 End tag (tt) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 69 Unexpected end tag (pre) in table context caused voodoo mode. +Line: 1 Col: 69 End tag (pre) seen too early. Expected other end tag. +Line: 1 Col: 75 Unexpected end tag (big) in table context caused voodoo mode. +Line: 1 Col: 75 End tag (big) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 83 Unexpected end tag (small) in table context caused voodoo mode. +Line: 1 Col: 83 End tag (small) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 90 Unexpected end tag (font) in table context caused voodoo mode. +Line: 1 Col: 90 End tag (font) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 99 Unexpected end tag (select) in table context caused voodoo mode. +Line: 1 Col: 99 Unexpected end tag (select). Ignored. +Line: 1 Col: 104 Unexpected end tag (h1) in table context caused voodoo mode. +Line: 1 Col: 104 End tag (h1) seen too early. Expected other end tag. +Line: 1 Col: 109 Unexpected end tag (h2) in table context caused voodoo mode. +Line: 1 Col: 109 End tag (h2) seen too early. Expected other end tag. +Line: 1 Col: 114 Unexpected end tag (h3) in table context caused voodoo mode. +Line: 1 Col: 114 End tag (h3) seen too early. Expected other end tag. +Line: 1 Col: 119 Unexpected end tag (h4) in table context caused voodoo mode. +Line: 1 Col: 119 End tag (h4) seen too early. Expected other end tag. +Line: 1 Col: 124 Unexpected end tag (h5) in table context caused voodoo mode. +Line: 1 Col: 124 End tag (h5) seen too early. Expected other end tag. +Line: 1 Col: 129 Unexpected end tag (h6) in table context caused voodoo mode. +Line: 1 Col: 129 End tag (h6) seen too early. Expected other end tag. +Line: 1 Col: 136 Unexpected end tag (body) in the table row phase. Ignored. +Line: 1 Col: 141 Unexpected end tag (br) in table context caused voodoo mode. +Line: 1 Col: 141 Unexpected end tag (br). Treated as br element. +Line: 1 Col: 145 Unexpected end tag (a) in table context caused voodoo mode. +Line: 1 Col: 145 End tag (a) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 151 Unexpected end tag (img) in table context caused voodoo mode. +Line: 1 Col: 151 This element (img) has no end tag. +Line: 1 Col: 159 Unexpected end tag (title) in table context caused voodoo mode. +Line: 1 Col: 159 Unexpected end tag (title). Ignored. +Line: 1 Col: 166 Unexpected end tag (span) in table context caused voodoo mode. +Line: 1 Col: 166 Unexpected end tag (span). Ignored. +Line: 1 Col: 174 Unexpected end tag (style) in table context caused voodoo mode. +Line: 1 Col: 174 Unexpected end tag (style). Ignored. +Line: 1 Col: 183 Unexpected end tag (script) in table context caused voodoo mode. +Line: 1 Col: 183 Unexpected end tag (script). Ignored. +Line: 1 Col: 196 Unexpected end tag (th). Ignored. +Line: 1 Col: 201 Unexpected end tag (td). Ignored. +Line: 1 Col: 206 Unexpected end tag (tr). Ignored. +Line: 1 Col: 214 This element (frame) has no end tag. +Line: 1 Col: 221 This element (area) has no end tag. +Line: 1 Col: 228 Unexpected end tag (link). Ignored. +Line: 1 Col: 236 This element (param) has no end tag. +Line: 1 Col: 241 This element (hr) has no end tag. +Line: 1 Col: 249 This element (input) has no end tag. +Line: 1 Col: 255 Unexpected end tag (col). Ignored. +Line: 1 Col: 262 Unexpected end tag (base). Ignored. +Line: 1 Col: 269 Unexpected end tag (meta). Ignored. +Line: 1 Col: 280 This element (basefont) has no end tag. +Line: 1 Col: 290 This element (bgsound) has no end tag. +Line: 1 Col: 298 This element (embed) has no end tag. +Line: 1 Col: 307 This element (spacer) has no end tag. +Line: 1 Col: 311 Unexpected end tag (p). Ignored. +Line: 1 Col: 316 End tag (dd) seen too early. Expected other end tag. +Line: 1 Col: 321 End tag (dt) seen too early. Expected other end tag. +Line: 1 Col: 331 Unexpected end tag (caption). Ignored. +Line: 1 Col: 342 Unexpected end tag (colgroup). Ignored. +Line: 1 Col: 350 Unexpected end tag (tbody). Ignored. +Line: 1 Col: 358 Unexpected end tag (tfoot). Ignored. +Line: 1 Col: 366 Unexpected end tag (thead). Ignored. +Line: 1 Col: 376 End tag (address) seen too early. Expected other end tag. +Line: 1 Col: 389 End tag (blockquote) seen too early. Expected other end tag. +Line: 1 Col: 398 End tag (center) seen too early. Expected other end tag. +Line: 1 Col: 404 Unexpected end tag (dir). Ignored. +Line: 1 Col: 410 End tag (div) seen too early. Expected other end tag. +Line: 1 Col: 415 End tag (dl) seen too early. Expected other end tag. +Line: 1 Col: 426 End tag (fieldset) seen too early. Expected other end tag. +Line: 1 Col: 436 End tag (listing) seen too early. Expected other end tag. +Line: 1 Col: 443 End tag (menu) seen too early. Expected other end tag. +Line: 1 Col: 448 End tag (ol) seen too early. Expected other end tag. +Line: 1 Col: 453 End tag (ul) seen too early. Expected other end tag. +Line: 1 Col: 458 End tag (li) seen too early. Expected other end tag. +Line: 1 Col: 465 End tag (nobr) violates step 1, paragraph 1 of the adoption agency algorithm. +Line: 1 Col: 471 This element (wbr) has no end tag. +Line: 1 Col: 487 End tag (button) seen too early. Expected other end tag. +Line: 1 Col: 497 End tag (marquee) seen too early. Expected other end tag. +Line: 1 Col: 506 End tag (object) seen too early. Expected other end tag. +Line: 1 Col: 524 Unexpected end tag (html). Ignored. +Line: 1 Col: 524 Unexpected end tag (frameset). Ignored. +Line: 1 Col: 531 Unexpected end tag (head). Ignored. +Line: 1 Col: 540 Unexpected end tag (iframe). Ignored. +Line: 1 Col: 548 This element (image) has no end tag. +Line: 1 Col: 558 This element (isindex) has no end tag. +Line: 1 Col: 568 Unexpected end tag (noembed). Ignored. +Line: 1 Col: 579 Unexpected end tag (noframes). Ignored. +Line: 1 Col: 590 Unexpected end tag (noscript). Ignored. +Line: 1 Col: 601 Unexpected end tag (optgroup). Ignored. +Line: 1 Col: 610 Unexpected end tag (option). Ignored. +Line: 1 Col: 622 Unexpected end tag (plaintext). Ignored. +Line: 1 Col: 633 Unexpected end tag (textarea). Ignored. +#document +| +| +| +|
+| +| +| +|

+ +#data + +#errors +Line: 1 Col: 10 Unexpected start tag (frameset). Expected DOCTYPE. +Line: 1 Col: 10 Expected closing tag. Unexpected end of file. +#document +| +| +| diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests10.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests10.dat new file mode 100644 index 0000000..4f8df86 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests10.dat @@ -0,0 +1,799 @@ +#data + +#errors +#document +| +| +| +| +| + +#data +a +#errors +29: Bogus comment +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| + +#data + +#errors +35: Stray “svg†start tag. +42: Stray end tag “svg†+#document +| +| +| +| +| +#errors +43: Stray “svg†start tag. +50: Stray end tag “svg†+#document +| +| +| +| +|

+#errors +34: Start tag “svg†seen in “tableâ€. +41: Stray end tag “svgâ€. +#document +| +| +| +| +| +| + +#data +
foo
+#errors +34: Start tag “svg†seen in “tableâ€. +46: Stray end tag “gâ€. +53: Stray end tag “svgâ€. +#document +| +| +| +| +| +| +| "foo" +| + +#data +
foobar
+#errors +34: Start tag “svg†seen in “tableâ€. +46: Stray end tag “gâ€. +58: Stray end tag “gâ€. +65: Stray end tag “svgâ€. +#document +| +| +| +| +| +| +| "foo" +| +| "bar" +| + +#data +
foobar
+#errors +41: Start tag “svg†seen in “tableâ€. +53: Stray end tag “gâ€. +65: Stray end tag “gâ€. +72: Stray end tag “svgâ€. +#document +| +| +| +| +| +| +| "foo" +| +| "bar" +| +| + +#data +
foobar
+#errors +45: Start tag “svg†seen in “tableâ€. +57: Stray end tag “gâ€. +69: Stray end tag “gâ€. +76: Stray end tag “svgâ€. +#document +| +| +| +| +| +| +| "foo" +| +| "bar" +| +| +| + +#data +
foobar
+#errors +#document +| +| +| +| +| +| +| +|
+| +| +| "foo" +| +| "bar" + +#data +
foobar

baz

+#errors +#document +| +| +| +| +| +| +| +|
+| +| +| "foo" +| +| "bar" +|

+| "baz" + +#data +
foobar

baz

+#errors +#document +| +| +| +| +| +|
+| +| +| "foo" +| +| "bar" +|

+| "baz" + +#data +
foobar

baz

quux +#errors +70: HTML start tag “p†in a foreign namespace context. +81: “table†closed but “caption†was still open. +#document +| +| +| +| +| +|
+| +| +| "foo" +| +| "bar" +|

+| "baz" +|

+| "quux" + +#data +
foobarbaz

quux +#errors +78: “table†closed but “caption†was still open. +78: Unclosed elements on stack. +#document +| +| +| +| +| +|
+| +| +| "foo" +| +| "bar" +| "baz" +|

+| "quux" + +#data +foobar

baz

quux +#errors +44: Start tag “svg†seen in “tableâ€. +56: Stray end tag “gâ€. +68: Stray end tag “gâ€. +71: HTML start tag “p†in a foreign namespace context. +71: Start tag “p†seen in “tableâ€. +#document +| +| +| +| +| +| +| "foo" +| +| "bar" +|

+| "baz" +| +| +|

+| "quux" + +#data +

quux +#errors +50: Stray “svg†start tag. +54: Stray “g†start tag. +62: Stray end tag “g†+66: Stray “g†start tag. +74: Stray end tag “g†+77: Stray “p†start tag. +88: “table†end tag with “select†open. +#document +| +| +| +| +| +| +| +|
+|

quux +#errors +36: Start tag “select†seen in “tableâ€. +42: Stray “svg†start tag. +46: Stray “g†start tag. +54: Stray end tag “g†+58: Stray “g†start tag. +66: Stray end tag “g†+69: Stray “p†start tag. +80: “table†end tag with “select†open. +#document +| +| +| +| +| +|

+| "quux" + +#data +foobar

baz +#errors +41: Stray “svg†start tag. +68: HTML start tag “p†in a foreign namespace context. +#document +| +| +| +| +| +| +| "foo" +| +| "bar" +|

+| "baz" + +#data +foobar

baz +#errors +34: Stray “svg†start tag. +61: HTML start tag “p†in a foreign namespace context. +#document +| +| +| +| +| +| +| "foo" +| +| "bar" +|

+| "baz" + +#data +

+#errors +31: Stray “svg†start tag. +35: Stray “g†start tag. +40: Stray end tag “g†+44: Stray “g†start tag. +49: Stray end tag “g†+52: Stray “p†start tag. +58: Stray “span†start tag. +58: End of file seen and there were open elements. +#document +| +| +| +| + +#data +

+#errors +42: Stray “svg†start tag. +46: Stray “g†start tag. +51: Stray end tag “g†+55: Stray “g†start tag. +60: Stray end tag “g†+63: Stray “p†start tag. +69: Stray “span†start tag. +#document +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| xlink:href="foo" +| +| xlink href="foo" + +#data + +#errors +#document +| +| +| +| +| xlink:href="foo" +| xml:lang="en" +| +| +| xlink href="foo" +| xml lang="en" + +#data + +#errors +#document +| +| +| +| +| xlink:href="foo" +| xml:lang="en" +| +| +| xlink href="foo" +| xml lang="en" + +#data +bar +#errors +#document +| +| +| +| +| xlink:href="foo" +| xml:lang="en" +| +| +| xlink href="foo" +| xml lang="en" +| "bar" + +#data + +#errors +#document +| +| +| +| + +#data +

a +#errors +#document +| +| +| +|
+| +| "a" + +#data +
a +#errors +#document +| +| +| +|
+| +| +| "a" + +#data +
+#errors +#document +| +| +| +|
+| +| +| + +#data +
a +#errors +#document +| +| +| +|
+| +| +| +| +| "a" + +#data +

a +#errors +#document +| +| +| +|

+| +| +| +|

+| "a" + +#data +
    a +#errors +40: HTML start tag “ul†in a foreign namespace context. +41: End of file in a foreign namespace context. +#document +| +| +| +| +| +| +|
    +| +|
      +| "a" + +#data +
        a +#errors +35: HTML start tag “ul†in a foreign namespace context. +36: End of file in a foreign namespace context. +#document +| +| +| +| +| +| +| +|
          +| "a" + +#data +

          +#errors +#document +| +| +| +| +|

          +| +| +|

          + +#data +

          +#errors +#document +| +| +| +| +|

          +| +| +|

          + +#data +

          +#errors +#document +| +| +| +|

          +| +| +| +|

          +|

          + +#data +
          +#errors +#document +| +| +| +| +| +|
          +| +|
          +| +| + +#data +
          +#errors +#document +| +| +| +| +| +| +| +|
          +|
          +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data +

+#errors +#document +| +| +| +| +|
+| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| +| + +#data +
+#errors +#document +| +| +| +| +| +| +| +|
+| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| +| +| +| +| +| +| +| +| diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests11.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests11.dat new file mode 100644 index 0000000..638cde4 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests11.dat @@ -0,0 +1,482 @@ +#data + +#errors +#document +| +| +| +| +| +| attributeName="" +| attributeType="" +| baseFrequency="" +| baseProfile="" +| calcMode="" +| clipPathUnits="" +| contentScriptType="" +| contentStyleType="" +| diffuseConstant="" +| edgeMode="" +| externalResourcesRequired="" +| filterRes="" +| filterUnits="" +| glyphRef="" +| gradientTransform="" +| gradientUnits="" +| kernelMatrix="" +| kernelUnitLength="" +| keyPoints="" +| keySplines="" +| keyTimes="" +| lengthAdjust="" +| limitingConeAngle="" +| markerHeight="" +| markerUnits="" +| markerWidth="" +| maskContentUnits="" +| maskUnits="" +| numOctaves="" +| pathLength="" +| patternContentUnits="" +| patternTransform="" +| patternUnits="" +| pointsAtX="" +| pointsAtY="" +| pointsAtZ="" +| preserveAlpha="" +| preserveAspectRatio="" +| primitiveUnits="" +| refX="" +| refY="" +| repeatCount="" +| repeatDur="" +| requiredExtensions="" +| requiredFeatures="" +| specularConstant="" +| specularExponent="" +| spreadMethod="" +| startOffset="" +| stdDeviation="" +| stitchTiles="" +| surfaceScale="" +| systemLanguage="" +| tableValues="" +| targetX="" +| targetY="" +| textLength="" +| viewBox="" +| viewTarget="" +| xChannelSelector="" +| yChannelSelector="" +| zoomAndPan="" + +#data + +#errors +#document +| +| +| +| +| +| attributeName="" +| attributeType="" +| baseFrequency="" +| baseProfile="" +| calcMode="" +| clipPathUnits="" +| contentScriptType="" +| contentStyleType="" +| diffuseConstant="" +| edgeMode="" +| externalResourcesRequired="" +| filterRes="" +| filterUnits="" +| glyphRef="" +| gradientTransform="" +| gradientUnits="" +| kernelMatrix="" +| kernelUnitLength="" +| keyPoints="" +| keySplines="" +| keyTimes="" +| lengthAdjust="" +| limitingConeAngle="" +| markerHeight="" +| markerUnits="" +| markerWidth="" +| maskContentUnits="" +| maskUnits="" +| numOctaves="" +| pathLength="" +| patternContentUnits="" +| patternTransform="" +| patternUnits="" +| pointsAtX="" +| pointsAtY="" +| pointsAtZ="" +| preserveAlpha="" +| preserveAspectRatio="" +| primitiveUnits="" +| refX="" +| refY="" +| repeatCount="" +| repeatDur="" +| requiredExtensions="" +| requiredFeatures="" +| specularConstant="" +| specularExponent="" +| spreadMethod="" +| startOffset="" +| stdDeviation="" +| stitchTiles="" +| surfaceScale="" +| systemLanguage="" +| tableValues="" +| targetX="" +| targetY="" +| textLength="" +| viewBox="" +| viewTarget="" +| xChannelSelector="" +| yChannelSelector="" +| zoomAndPan="" + +#data + +#errors +#document +| +| +| +| +| +| attributeName="" +| attributeType="" +| baseFrequency="" +| baseProfile="" +| calcMode="" +| clipPathUnits="" +| contentScriptType="" +| contentStyleType="" +| diffuseConstant="" +| edgeMode="" +| externalResourcesRequired="" +| filterRes="" +| filterUnits="" +| glyphRef="" +| gradientTransform="" +| gradientUnits="" +| kernelMatrix="" +| kernelUnitLength="" +| keyPoints="" +| keySplines="" +| keyTimes="" +| lengthAdjust="" +| limitingConeAngle="" +| markerHeight="" +| markerUnits="" +| markerWidth="" +| maskContentUnits="" +| maskUnits="" +| numOctaves="" +| pathLength="" +| patternContentUnits="" +| patternTransform="" +| patternUnits="" +| pointsAtX="" +| pointsAtY="" +| pointsAtZ="" +| preserveAlpha="" +| preserveAspectRatio="" +| primitiveUnits="" +| refX="" +| refY="" +| repeatCount="" +| repeatDur="" +| requiredExtensions="" +| requiredFeatures="" +| specularConstant="" +| specularExponent="" +| spreadMethod="" +| startOffset="" +| stdDeviation="" +| stitchTiles="" +| surfaceScale="" +| systemLanguage="" +| tableValues="" +| targetX="" +| targetY="" +| textLength="" +| viewBox="" +| viewTarget="" +| xChannelSelector="" +| yChannelSelector="" +| zoomAndPan="" + +#data + +#errors +#document +| +| +| +| +| +| attributename="" +| attributetype="" +| basefrequency="" +| baseprofile="" +| calcmode="" +| clippathunits="" +| contentscripttype="" +| contentstyletype="" +| diffuseconstant="" +| edgemode="" +| externalresourcesrequired="" +| filterres="" +| filterunits="" +| glyphref="" +| gradienttransform="" +| gradientunits="" +| kernelmatrix="" +| kernelunitlength="" +| keypoints="" +| keysplines="" +| keytimes="" +| lengthadjust="" +| limitingconeangle="" +| markerheight="" +| markerunits="" +| markerwidth="" +| maskcontentunits="" +| maskunits="" +| numoctaves="" +| pathlength="" +| patterncontentunits="" +| patterntransform="" +| patternunits="" +| pointsatx="" +| pointsaty="" +| pointsatz="" +| preservealpha="" +| preserveaspectratio="" +| primitiveunits="" +| refx="" +| refy="" +| repeatcount="" +| repeatdur="" +| requiredextensions="" +| requiredfeatures="" +| specularconstant="" +| specularexponent="" +| spreadmethod="" +| startoffset="" +| stddeviation="" +| stitchtiles="" +| surfacescale="" +| systemlanguage="" +| tablevalues="" +| targetx="" +| targety="" +| textlength="" +| viewbox="" +| viewtarget="" +| xchannelselector="" +| ychannelselector="" +| zoomandpan="" + +#data + +#errors +#document +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests12.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests12.dat new file mode 100644 index 0000000..63107d2 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests12.dat @@ -0,0 +1,62 @@ +#data +

foobazeggs

spam

quuxbar +#errors +#document +| +| +| +| +|

+| "foo" +| +| +| +| "baz" +| +| +| +| +| "eggs" +| +| +|

+| "spam" +| +| +| +|
+| +| +| "quux" +| "bar" + +#data +foobazeggs

spam
quuxbar +#errors +#document +| +| +| +| +| "foo" +| +| +| +| "baz" +| +| +| +| +| "eggs" +| +| +|

+| "spam" +| +| +| +|
+| +| +| "quux" +| "bar" diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests14.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests14.dat new file mode 100644 index 0000000..b8713f8 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests14.dat @@ -0,0 +1,74 @@ +#data + +#errors +#document +| +| +| +| +| + +#data + +#errors +#document +| +| +| +| +| +| + +#data + +#errors +15: Unexpected start tag html +#document +| +| +| abc:def="gh" +| +| +| + +#data + +#errors +15: Unexpected start tag html +#document +| +| +| xml:lang="bar" +| +| + +#data + +#errors +#document +| +| +| 123="456" +| +| + +#data + +#errors +#document +| +| +| 123="456" +| 789="012" +| +| + +#data + +#errors +#document +| +| +| +| +| 789="012" diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests15.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests15.dat new file mode 100644 index 0000000..6ce1c0d --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests15.dat @@ -0,0 +1,208 @@ +#data +

X +#errors +Line: 1 Col: 31 Unexpected end tag (p). Ignored. +Line: 1 Col: 36 Expected closing tag. Unexpected end of file. +#document +| +| +| +| +|

+| +| +| +| +| +| +| " " +|

+| "X" + +#data +

+

X +#errors +Line: 1 Col: 3 Unexpected start tag (p). Expected DOCTYPE. +Line: 1 Col: 16 Unexpected end tag (p). Ignored. +Line: 2 Col: 4 Expected closing tag. Unexpected end of file. +#document +| +| +| +|

+| +| +| +| +| +| +| " +" +|

+| "X" + +#data + +#errors +Line: 1 Col: 22 Unexpected end tag (html) after the (implied) root element. +#document +| +| +| +| +| " " + +#data + +#errors +Line: 1 Col: 22 Unexpected end tag (body) after the (implied) root element. +#document +| +| +| +| +| + +#data + +#errors +Line: 1 Col: 6 Unexpected start tag (html). Expected DOCTYPE. +Line: 1 Col: 13 Unexpected end tag (html) after the (implied) root element. +#document +| +| +| +| + +#data +X +#errors +Line: 1 Col: 22 Unexpected end tag (body) after the (implied) root element. +#document +| +| +| +| +| +| "X" + +#data +<!doctype html><table> X<meta></table> +#errors +Line: 1 Col: 24 Unexpected non-space characters in table context caused voodoo mode. +Line: 1 Col: 30 Unexpected start tag (meta) in table context caused voodoo mode. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| " X" +| <meta> +| <table> + +#data +<!doctype html><table> x</table> +#errors +Line: 1 Col: 24 Unexpected non-space characters in table context caused voodoo mode. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| " x" +| <table> + +#data +<!doctype html><table> x </table> +#errors +Line: 1 Col: 25 Unexpected non-space characters in table context caused voodoo mode. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| " x " +| <table> + +#data +<!doctype html><table><tr> x</table> +#errors +Line: 1 Col: 28 Unexpected non-space characters in table context caused voodoo mode. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| " x" +| <table> +| <tbody> +| <tr> + +#data +<!doctype html><table>X<style> <tr>x </style> </table> +#errors +Line: 1 Col: 23 Unexpected non-space characters in table context caused voodoo mode. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "X" +| <table> +| <style> +| " <tr>x " +| " " + +#data +<!doctype html><div><table><a>foo</a> <tr><td>bar</td> </tr></table></div> +#errors +Line: 1 Col: 30 Unexpected start tag (a) in table context caused voodoo mode. +Line: 1 Col: 37 Unexpected end tag (a) in table context caused voodoo mode. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <div> +| <a> +| "foo" +| <table> +| " " +| <tbody> +| <tr> +| <td> +| "bar" +| " " + +#data +<frame></frame></frame><frameset><frame><frameset><frame></frameset><noframes></frameset><noframes> +#errors +6: Start tag seen without seeing a doctype first. Expected “<!DOCTYPE html>â€. +13: Stray start tag “frameâ€. +21: Stray end tag “frameâ€. +29: Stray end tag “frameâ€. +39: “frameset†start tag after “body†already open. +105: End of file seen inside an [R]CDATA element. +105: End of file seen and there were open elements. +XXX: These errors are wrong, please fix me! +#document +| <html> +| <head> +| <frameset> +| <frame> +| <frameset> +| <frame> +| <noframes> +| "</frameset><noframes>" + +#data +<!DOCTYPE html><object></html> +#errors +1: Expected closing tag. Unexpected end of file +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <object> diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests16.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests16.dat new file mode 100644 index 0000000..c8ef66f --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests16.dat @@ -0,0 +1,2299 @@ +#data +<!doctype html><script> +#errors +Line: 1 Col: 23 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| <body> + +#data +<!doctype html><script>a +#errors +Line: 1 Col: 24 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "a" +| <body> + +#data +<!doctype html><script>< +#errors +Line: 1 Col: 24 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<" +| <body> + +#data +<!doctype html><script></ +#errors +Line: 1 Col: 25 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</" +| <body> + +#data +<!doctype html><script></S +#errors +Line: 1 Col: 26 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</S" +| <body> + +#data +<!doctype html><script></SC +#errors +Line: 1 Col: 27 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</SC" +| <body> + +#data +<!doctype html><script></SCR +#errors +Line: 1 Col: 28 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</SCR" +| <body> + +#data +<!doctype html><script></SCRI +#errors +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</SCRI" +| <body> + +#data +<!doctype html><script></SCRIP +#errors +Line: 1 Col: 30 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</SCRIP" +| <body> + +#data +<!doctype html><script></SCRIPT +#errors +Line: 1 Col: 31 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</SCRIPT" +| <body> + +#data +<!doctype html><script></SCRIPT +#errors +Line: 1 Col: 32 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| <body> + +#data +<!doctype html><script></s +#errors +Line: 1 Col: 26 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</s" +| <body> + +#data +<!doctype html><script></sc +#errors +Line: 1 Col: 27 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</sc" +| <body> + +#data +<!doctype html><script></scr +#errors +Line: 1 Col: 28 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</scr" +| <body> + +#data +<!doctype html><script></scri +#errors +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</scri" +| <body> + +#data +<!doctype html><script></scrip +#errors +Line: 1 Col: 30 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</scrip" +| <body> + +#data +<!doctype html><script></script +#errors +Line: 1 Col: 31 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "</script" +| <body> + +#data +<!doctype html><script></script +#errors +Line: 1 Col: 32 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| <body> + +#data +<!doctype html><script><! +#errors +Line: 1 Col: 25 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!" +| <body> + +#data +<!doctype html><script><!a +#errors +Line: 1 Col: 26 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!a" +| <body> + +#data +<!doctype html><script><!- +#errors +Line: 1 Col: 26 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!-" +| <body> + +#data +<!doctype html><script><!-a +#errors +Line: 1 Col: 27 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!-a" +| <body> + +#data +<!doctype html><script><!-- +#errors +Line: 1 Col: 27 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--" +| <body> + +#data +<!doctype html><script><!--a +#errors +Line: 1 Col: 28 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--a" +| <body> + +#data +<!doctype html><script><!--< +#errors +Line: 1 Col: 28 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<" +| <body> + +#data +<!doctype html><script><!--<a +#errors +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<a" +| <body> + +#data +<!doctype html><script><!--</ +#errors +Line: 1 Col: 27 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--</" +| <body> + +#data +<!doctype html><script><!--</script +#errors +Line: 1 Col: 35 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--</script" +| <body> + +#data +<!doctype html><script><!--</script +#errors +Line: 1 Col: 36 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--" +| <body> + +#data +<!doctype html><script><!--<s +#errors +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<s" +| <body> + +#data +<!doctype html><script><!--<script +#errors +Line: 1 Col: 34 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script" +| <body> + +#data +<!doctype html><script><!--<script +#errors +Line: 1 Col: 35 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script " +| <body> + +#data +<!doctype html><script><!--<script < +#errors +Line: 1 Col: 36 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script <" +| <body> + +#data +<!doctype html><script><!--<script <a +#errors +Line: 1 Col: 37 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script <a" +| <body> + +#data +<!doctype html><script><!--<script </ +#errors +Line: 1 Col: 37 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </" +| <body> + +#data +<!doctype html><script><!--<script </s +#errors +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </s" +| <body> + +#data +<!doctype html><script><!--<script </script +#errors +Line: 1 Col: 43 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script" +| <body> + +#data +<!doctype html><script><!--<script </scripta +#errors +Line: 1 Col: 44 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </scripta" +| <body> + +#data +<!doctype html><script><!--<script </script +#errors +Line: 1 Col: 44 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<!doctype html><script><!--<script </script> +#errors +Line: 1 Col: 44 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script>" +| <body> + +#data +<!doctype html><script><!--<script </script/ +#errors +Line: 1 Col: 44 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script/" +| <body> + +#data +<!doctype html><script><!--<script </script < +#errors +Line: 1 Col: 45 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script <" +| <body> + +#data +<!doctype html><script><!--<script </script <a +#errors +Line: 1 Col: 46 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script <a" +| <body> + +#data +<!doctype html><script><!--<script </script </ +#errors +Line: 1 Col: 46 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script </" +| <body> + +#data +<!doctype html><script><!--<script </script </script +#errors +Line: 1 Col: 52 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script </script" +| <body> + +#data +<!doctype html><script><!--<script </script </script +#errors +Line: 1 Col: 53 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<!doctype html><script><!--<script </script </script/ +#errors +Line: 1 Col: 53 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<!doctype html><script><!--<script </script </script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<!doctype html><script><!--<script - +#errors +Line: 1 Col: 36 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -" +| <body> + +#data +<!doctype html><script><!--<script -a +#errors +Line: 1 Col: 37 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -a" +| <body> + +#data +<!doctype html><script><!--<script -< +#errors +Line: 1 Col: 37 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -<" +| <body> + +#data +<!doctype html><script><!--<script -- +#errors +Line: 1 Col: 37 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script --" +| <body> + +#data +<!doctype html><script><!--<script --a +#errors +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script --a" +| <body> + +#data +<!doctype html><script><!--<script --< +#errors +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script --<" +| <body> + +#data +<!doctype html><script><!--<script --> +#errors +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<!doctype html><script><!--<script -->< +#errors +Line: 1 Col: 39 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script --><" +| <body> + +#data +<!doctype html><script><!--<script --></ +#errors +Line: 1 Col: 40 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script --></" +| <body> + +#data +<!doctype html><script><!--<script --></script +#errors +Line: 1 Col: 46 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script --></script" +| <body> + +#data +<!doctype html><script><!--<script --></script +#errors +Line: 1 Col: 47 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<!doctype html><script><!--<script --></script/ +#errors +Line: 1 Col: 47 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<!doctype html><script><!--<script --></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<!doctype html><script><!--<script><\/script>--></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script><\/script>-->" +| <body> + +#data +<!doctype html><script><!--<script></scr'+'ipt>--></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></scr'+'ipt>-->" +| <body> + +#data +<!doctype html><script><!--<script></script><script></script></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>" +| <body> + +#data +<!doctype html><script><!--<script></script><script></script>--><!--</script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>--><!--" +| <body> + +#data +<!doctype html><script><!--<script></script><script></script>-- ></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>-- >" +| <body> + +#data +<!doctype html><script><!--<script></script><script></script>- -></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>- ->" +| <body> + +#data +<!doctype html><script><!--<script></script><script></script>- - ></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>- - >" +| <body> + +#data +<!doctype html><script><!--<script></script><script></script>-></script> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>->" +| <body> + +#data +<!doctype html><script><!--<script>--!></script>X +#errors +Line: 1 Col: 49 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script>--!></script>X" +| <body> + +#data +<!doctype html><script><!--<scr'+'ipt></script>--></script> +#errors +Line: 1 Col: 59 Unexpected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<scr'+'ipt>" +| <body> +| "-->" + +#data +<!doctype html><script><!--<script></scr'+'ipt></script>X +#errors +Line: 1 Col: 57 Unexpected end of file. Expected end tag (script). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| "<!--<script></scr'+'ipt></script>X" +| <body> + +#data +<!doctype html><style><!--<style></style>--></style> +#errors +Line: 1 Col: 52 Unexpected end tag (style). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "<!--<style>" +| <body> +| "-->" + +#data +<!doctype html><style><!--</style>X +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "<!--" +| <body> +| "X" + +#data +<!doctype html><style><!--...</style>...--></style> +#errors +Line: 1 Col: 51 Unexpected end tag (style). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "<!--..." +| <body> +| "...-->" + +#data +<!doctype html><style><!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style></style>X +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "<!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style>" +| <body> +| "X" + +#data +<!doctype html><style><!--...<style><!--...--!></style>--></style> +#errors +Line: 1 Col: 66 Unexpected end tag (style). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "<!--...<style><!--...--!>" +| <body> +| "-->" + +#data +<!doctype html><style><!--...</style><!-- --><style>@import ...</style> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "<!--..." +| <!-- --> +| <style> +| "@import ..." +| <body> + +#data +<!doctype html><style>...<style><!--...</style><!-- --></style> +#errors +Line: 1 Col: 63 Unexpected end tag (style). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "...<style><!--..." +| <!-- --> +| <body> + +#data +<!doctype html><style>...<!--[if IE]><style>...</style>X +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <style> +| "...<!--[if IE]><style>..." +| <body> +| "X" + +#data +<!doctype html><title><!--<title>--> +#errors +Line: 1 Col: 52 Unexpected end tag (title). +#document +| +| +| +| +| "<!--<title>" +| <body> +| "-->" + +#data +<!doctype html><title></title> +#errors +#document +| +| +| +| +| "" +| + +#data +foo/title><link></head><body>X +#errors +Line: 1 Col: 52 Unexpected end of file. Expected end tag (title). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <title> +| "foo/title><link></head><body>X" +| <body> + +#data +<!doctype html><noscript><!--<noscript></noscript>--></noscript> +#errors +Line: 1 Col: 64 Unexpected end tag (noscript). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <noscript> +| "<!--<noscript>" +| <body> +| "-->" + +#data +<!doctype html><noscript><!--</noscript>X<noscript>--></noscript> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <noscript> +| "<!--" +| <body> +| "X" +| <noscript> +| "-->" + +#data +<!doctype html><noscript><iframe></noscript>X +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <noscript> +| "<iframe>" +| <body> +| "X" + +#data +<!doctype html><noframes><!--<noframes></noframes>--></noframes> +#errors +Line: 1 Col: 64 Unexpected end tag (noframes). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <noframes> +| "<!--<noframes>" +| <body> +| "-->" + +#data +<!doctype html><noframes><body><script><!--...</script></body></noframes></html> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <noframes> +| "<body><script><!--...</script></body>" +| <body> + +#data +<!doctype html><textarea><!--<textarea></textarea>--></textarea> +#errors +Line: 1 Col: 64 Unexpected end tag (textarea). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <textarea> +| "<!--<textarea>" +| "-->" + +#data +<!doctype html><textarea></textarea></textarea> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <textarea> +| "</textarea>" + +#data +<!doctype html><textarea><</textarea> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <textarea> +| "<" + +#data +<!doctype html><textarea>a<b</textarea> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <textarea> +| "a<b" + +#data +<!doctype html><iframe><!--<iframe></iframe>--></iframe> +#errors +Line: 1 Col: 56 Unexpected end tag (iframe). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <iframe> +| "<!--<iframe>" +| "-->" + +#data +<!doctype html><iframe>...<!--X->...<!--/X->...</iframe> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <iframe> +| "...<!--X->...<!--/X->..." + +#data +<!doctype html><xmp><!--<xmp></xmp>--></xmp> +#errors +Line: 1 Col: 44 Unexpected end tag (xmp). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <xmp> +| "<!--<xmp>" +| "-->" + +#data +<!doctype html><noembed><!--<noembed></noembed>--></noembed> +#errors +Line: 1 Col: 60 Unexpected end tag (noembed). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <noembed> +| "<!--<noembed>" +| "-->" + +#data +<script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 8 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| <body> + +#data +<script>a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 9 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "a" +| <body> + +#data +<script>< +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 9 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<" +| <body> + +#data +<script></ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 10 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</" +| <body> + +#data +<script></S +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</S" +| <body> + +#data +<script></SC +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 12 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</SC" +| <body> + +#data +<script></SCR +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 13 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</SCR" +| <body> + +#data +<script></SCRI +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 14 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</SCRI" +| <body> + +#data +<script></SCRIP +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 15 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</SCRIP" +| <body> + +#data +<script></SCRIPT +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 16 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</SCRIPT" +| <body> + +#data +<script></SCRIPT +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 17 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| <body> + +#data +<script></s +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</s" +| <body> + +#data +<script></sc +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 12 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</sc" +| <body> + +#data +<script></scr +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 13 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</scr" +| <body> + +#data +<script></scri +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 14 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</scri" +| <body> + +#data +<script></scrip +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 15 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</scrip" +| <body> + +#data +<script></script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 16 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</script" +| <body> + +#data +<script></script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 17 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| <body> + +#data +<script><! +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 10 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!" +| <body> + +#data +<script><!a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!a" +| <body> + +#data +<script><!- +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!-" +| <body> + +#data +<script><!-a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 12 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!-a" +| <body> + +#data +<script><!-- +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 12 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--" +| <body> + +#data +<script><!--a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 13 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--a" +| <body> + +#data +<script><!--< +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 13 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<" +| <body> + +#data +<script><!--<a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 14 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<a" +| <body> + +#data +<script><!--</ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 14 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--</" +| <body> + +#data +<script><!--</script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 20 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--</script" +| <body> + +#data +<script><!--</script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 21 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--" +| <body> + +#data +<script><!--<s +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 14 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<s" +| <body> + +#data +<script><!--<script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 19 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script" +| <body> + +#data +<script><!--<script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 20 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script " +| <body> + +#data +<script><!--<script < +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 21 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script <" +| <body> + +#data +<script><!--<script <a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 22 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script <a" +| <body> + +#data +<script><!--<script </ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 22 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </" +| <body> + +#data +<script><!--<script </s +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 23 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </s" +| <body> + +#data +<script><!--<script </script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 28 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script" +| <body> + +#data +<script><!--<script </scripta +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </scripta" +| <body> + +#data +<script><!--<script </script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<script><!--<script </script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script>" +| <body> + +#data +<script><!--<script </script/ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 29 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script/" +| <body> + +#data +<script><!--<script </script < +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 30 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script <" +| <body> + +#data +<script><!--<script </script <a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 31 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script <a" +| <body> + +#data +<script><!--<script </script </ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 31 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script </" +| <body> + +#data +<script><!--<script </script </script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script </script" +| <body> + +#data +<script><!--<script </script </script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<script><!--<script </script </script/ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 38 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<script><!--<script </script </script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script </script " +| <body> + +#data +<script><!--<script - +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 21 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script -" +| <body> + +#data +<script><!--<script -a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 22 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script -a" +| <body> + +#data +<script><!--<script -- +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 22 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script --" +| <body> + +#data +<script><!--<script --a +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 23 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script --a" +| <body> + +#data +<script><!--<script --> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 23 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<script><!--<script -->< +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 24 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script --><" +| <body> + +#data +<script><!--<script --></ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 25 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script --></" +| <body> + +#data +<script><!--<script --></script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 31 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script --></script" +| <body> + +#data +<script><!--<script --></script +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 32 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<script><!--<script --></script/ +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 32 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<script><!--<script --></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script -->" +| <body> + +#data +<script><!--<script><\/script>--></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script><\/script>-->" +| <body> + +#data +<script><!--<script></scr'+'ipt>--></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></scr'+'ipt>-->" +| <body> + +#data +<script><!--<script></script><script></script></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>" +| <body> + +#data +<script><!--<script></script><script></script>--><!--</script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>--><!--" +| <body> + +#data +<script><!--<script></script><script></script>-- ></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>-- >" +| <body> + +#data +<script><!--<script></script><script></script>- -></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>- ->" +| <body> + +#data +<script><!--<script></script><script></script>- - ></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>- - >" +| <body> + +#data +<script><!--<script></script><script></script>-></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +#document +| <html> +| <head> +| <script> +| "<!--<script></script><script></script>->" +| <body> + +#data +<script><!--<script>--!></script>X +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 34 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script>--!></script>X" +| <body> + +#data +<script><!--<scr'+'ipt></script>--></script> +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 44 Unexpected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<scr'+'ipt>" +| <body> +| "-->" + +#data +<script><!--<script></scr'+'ipt></script>X +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 42 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "<!--<script></scr'+'ipt></script>X" +| <body> + +#data +<style><!--<style></style>--></style> +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +Line: 1 Col: 37 Unexpected end tag (style). +#document +| <html> +| <head> +| <style> +| "<!--<style>" +| <body> +| "-->" + +#data +<style><!--</style>X +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| <html> +| <head> +| <style> +| "<!--" +| <body> +| "X" + +#data +<style><!--...</style>...--></style> +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +Line: 1 Col: 36 Unexpected end tag (style). +#document +| <html> +| <head> +| <style> +| "<!--..." +| <body> +| "...-->" + +#data +<style><!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style></style>X +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| <html> +| <head> +| <style> +| "<!--<br><html xmlns:v="urn:schemas-microsoft-com:vml"><!--[if !mso]><style>" +| <body> +| "X" + +#data +<style><!--...<style><!--...--!></style>--></style> +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +Line: 1 Col: 51 Unexpected end tag (style). +#document +| <html> +| <head> +| <style> +| "<!--...<style><!--...--!>" +| <body> +| "-->" + +#data +<style><!--...</style><!-- --><style>@import ...</style> +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| <html> +| <head> +| <style> +| "<!--..." +| <!-- --> +| <style> +| "@import ..." +| <body> + +#data +<style>...<style><!--...</style><!-- --></style> +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +Line: 1 Col: 48 Unexpected end tag (style). +#document +| <html> +| <head> +| <style> +| "...<style><!--..." +| <!-- --> +| <body> + +#data +<style>...<!--[if IE]><style>...</style>X +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| <html> +| <head> +| <style> +| "...<!--[if IE]><style>..." +| <body> +| "X" + +#data +<title><!--<title>--> +#errors +Line: 1 Col: 7 Unexpected start tag (title). Expected DOCTYPE. +Line: 1 Col: 37 Unexpected end tag (title). +#document +| +| +| +| "<!--<title>" +| <body> +| "-->" + +#data +<title></title> +#errors +Line: 1 Col: 7 Unexpected start tag (title). Expected DOCTYPE. +#document +| +| +| +| "" +| + +#data +foo/title><link></head><body>X +#errors +Line: 1 Col: 7 Unexpected start tag (title). Expected DOCTYPE. +Line: 1 Col: 37 Unexpected end of file. Expected end tag (title). +#document +| <html> +| <head> +| <title> +| "foo/title><link></head><body>X" +| <body> + +#data +<noscript><!--<noscript></noscript>--></noscript> +#errors +Line: 1 Col: 10 Unexpected start tag (noscript). Expected DOCTYPE. +Line: 1 Col: 49 Unexpected end tag (noscript). +#document +| <html> +| <head> +| <noscript> +| "<!--<noscript>" +| <body> +| "-->" + +#data +<noscript><!--</noscript>X<noscript>--></noscript> +#errors +Line: 1 Col: 10 Unexpected start tag (noscript). Expected DOCTYPE. +#document +| <html> +| <head> +| <noscript> +| "<!--" +| <body> +| "X" +| <noscript> +| "-->" + +#data +<noscript><iframe></noscript>X +#errors +Line: 1 Col: 10 Unexpected start tag (noscript). Expected DOCTYPE. +#document +| <html> +| <head> +| <noscript> +| "<iframe>" +| <body> +| "X" + +#data +<noframes><!--<noframes></noframes>--></noframes> +#errors +Line: 1 Col: 10 Unexpected start tag (noframes). Expected DOCTYPE. +Line: 1 Col: 49 Unexpected end tag (noframes). +#document +| <html> +| <head> +| <noframes> +| "<!--<noframes>" +| <body> +| "-->" + +#data +<noframes><body><script><!--...</script></body></noframes></html> +#errors +Line: 1 Col: 10 Unexpected start tag (noframes). Expected DOCTYPE. +#document +| <html> +| <head> +| <noframes> +| "<body><script><!--...</script></body>" +| <body> + +#data +<textarea><!--<textarea></textarea>--></textarea> +#errors +Line: 1 Col: 10 Unexpected start tag (textarea). Expected DOCTYPE. +Line: 1 Col: 49 Unexpected end tag (textarea). +#document +| <html> +| <head> +| <body> +| <textarea> +| "<!--<textarea>" +| "-->" + +#data +<textarea></textarea></textarea> +#errors +Line: 1 Col: 10 Unexpected start tag (textarea). Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| <textarea> +| "</textarea>" + +#data +<iframe><!--<iframe></iframe>--></iframe> +#errors +Line: 1 Col: 8 Unexpected start tag (iframe). Expected DOCTYPE. +Line: 1 Col: 41 Unexpected end tag (iframe). +#document +| <html> +| <head> +| <body> +| <iframe> +| "<!--<iframe>" +| "-->" + +#data +<iframe>...<!--X->...<!--/X->...</iframe> +#errors +Line: 1 Col: 8 Unexpected start tag (iframe). Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| <iframe> +| "...<!--X->...<!--/X->..." + +#data +<xmp><!--<xmp></xmp>--></xmp> +#errors +Line: 1 Col: 5 Unexpected start tag (xmp). Expected DOCTYPE. +Line: 1 Col: 29 Unexpected end tag (xmp). +#document +| <html> +| <head> +| <body> +| <xmp> +| "<!--<xmp>" +| "-->" + +#data +<noembed><!--<noembed></noembed>--></noembed> +#errors +Line: 1 Col: 9 Unexpected start tag (noembed). Expected DOCTYPE. +Line: 1 Col: 45 Unexpected end tag (noembed). +#document +| <html> +| <head> +| <body> +| <noembed> +| "<!--<noembed>" +| "-->" + +#data +<!doctype html><table> + +#errors +Line 2 Col 0 Unexpected end of file. Expected table content. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| " +" + +#data +<!doctype html><table><td><span><font></span><span> +#errors +Line 1 Col 26 Unexpected table cell start tag (td) in the table body phase. +Line 1 Col 45 Unexpected end tag (span). +Line 1 Col 51 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| <span> +| <font> +| <font> +| <span> + +#data +<!doctype html><form><table></form><form></table></form> +#errors +35: Stray end tag “formâ€. +41: Start tag “form†seen in “tableâ€. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <form> +| <table> +| <form> diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests17.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests17.dat new file mode 100644 index 0000000..7b555f8 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests17.dat @@ -0,0 +1,153 @@ +#data +<!doctype html><table><tbody><select><tr> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <table> +| <tbody> +| <tr> + +#data +<!doctype html><table><tr><select><td> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <table> +| <tbody> +| <tr> +| <td> + +#data +<!doctype html><table><tr><td><select><td> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| <select> +| <td> + +#data +<!doctype html><table><tr><th><select><td> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <th> +| <select> +| <td> + +#data +<!doctype html><table><caption><select><tr> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <caption> +| <select> +| <tbody> +| <tr> + +#data +<!doctype html><select><tr> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><select><td> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><select><th> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><select><tbody> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><select><thead> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><select><tfoot> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><select><caption> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><table><tr></table>a +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| "a" diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests18.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests18.dat new file mode 100644 index 0000000..680e1f0 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests18.dat @@ -0,0 +1,269 @@ +#data +<!doctype html><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <plaintext> +| "</plaintext>" + +#data +<!doctype html><table><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <plaintext> +| "</plaintext>" +| <table> + +#data +<!doctype html><table><tbody><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <plaintext> +| "</plaintext>" +| <table> +| <tbody> + +#data +<!doctype html><table><tbody><tr><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <plaintext> +| "</plaintext>" +| <table> +| <tbody> +| <tr> + +#data +<!doctype html><table><tbody><tr><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <plaintext> +| "</plaintext>" +| <table> +| <tbody> +| <tr> + +#data +<!doctype html><table><td><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| <plaintext> +| "</plaintext>" + +#data +<!doctype html><table><caption><plaintext></plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <caption> +| <plaintext> +| "</plaintext>" + +#data +<!doctype html><table><tr><style></script></style>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "abc" +| <table> +| <tbody> +| <tr> +| <style> +| "</script>" + +#data +<!doctype html><table><tr><script></style></script>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "abc" +| <table> +| <tbody> +| <tr> +| <script> +| "</style>" + +#data +<!doctype html><table><caption><style></script></style>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <caption> +| <style> +| "</script>" +| "abc" + +#data +<!doctype html><table><td><style></script></style>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| <style> +| "</script>" +| "abc" + +#data +<!doctype html><select><script></style></script>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <script> +| "</style>" +| "abc" + +#data +<!doctype html><table><select><script></style></script>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <script> +| "</style>" +| "abc" +| <table> + +#data +<!doctype html><table><tr><select><script></style></script>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <script> +| "</style>" +| "abc" +| <table> +| <tbody> +| <tr> + +#data +<!doctype html><frameset></frameset><noframes>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <noframes> +| "abc" + +#data +<!doctype html><frameset></frameset><noframes>abc</noframes><!--abc--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <noframes> +| "abc" +| <!-- abc --> + +#data +<!doctype html><frameset></frameset></html><noframes>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <noframes> +| "abc" + +#data +<!doctype html><frameset></frameset></html><noframes>abc</noframes><!--abc--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <noframes> +| "abc" +| <!-- abc --> + +#data +<!doctype html><table><tr></tbody><tfoot> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <tfoot> + +#data +<!doctype html><table><td><svg></svg>abc<td> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| <svg svg> +| "abc" +| <td> diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests19.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests19.dat new file mode 100644 index 0000000..0d62f5a --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests19.dat @@ -0,0 +1,1237 @@ +#data +<!doctype html><math><mn DefinitionUrl="foo"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <math math> +| <math mn> +| definitionURL="foo" + +#data +<!doctype html><html></p><!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <!-- foo --> +| <head> +| <body> + +#data +<!doctype html><head></head></p><!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <!-- foo --> +| <body> + +#data +<!doctype html><body><p><pre> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <pre> + +#data +<!doctype html><body><p><listing> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <listing> + +#data +<!doctype html><p><plaintext> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <plaintext> + +#data +<!doctype html><p><h1> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <h1> + +#data +<!doctype html><form><isindex> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <form> + +#data +<!doctype html><isindex action="POST"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <form> +| action="POST" +| <hr> +| <label> +| "This is a searchable index. Enter search keywords: " +| <input> +| name="isindex" +| <hr> + +#data +<!doctype html><isindex prompt="this is isindex"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <form> +| <hr> +| <label> +| "this is isindex" +| <input> +| name="isindex" +| <hr> + +#data +<!doctype html><isindex type="hidden"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <form> +| <hr> +| <label> +| "This is a searchable index. Enter search keywords: " +| <input> +| name="isindex" +| type="hidden" +| <hr> + +#data +<!doctype html><isindex name="foo"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <form> +| <hr> +| <label> +| "This is a searchable index. Enter search keywords: " +| <input> +| name="isindex" +| <hr> + +#data +<!doctype html><ruby><p><rp> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <ruby> +| <p> +| <rp> + +#data +<!doctype html><ruby><div><span><rp> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <ruby> +| <div> +| <span> +| <rp> + +#data +<!doctype html><ruby><div><p><rp> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <ruby> +| <div> +| <p> +| <rp> + +#data +<!doctype html><ruby><p><rt> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <ruby> +| <p> +| <rt> + +#data +<!doctype html><ruby><div><span><rt> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <ruby> +| <div> +| <span> +| <rt> + +#data +<!doctype html><ruby><div><p><rt> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <ruby> +| <div> +| <p> +| <rt> + +#data +<!doctype html><math/><foo> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <math math> +| <foo> + +#data +<!doctype html><svg/><foo> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <svg svg> +| <foo> + +#data +<!doctype html><div></body><!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <div> +| <!-- foo --> + +#data +<!doctype html><h1><div><h3><span></h1>foo +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <h1> +| <div> +| <h3> +| <span> +| "foo" + +#data +<!doctype html><p></h3>foo +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| "foo" + +#data +<!doctype html><h3><li>abc</h2>foo +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <h3> +| <li> +| "abc" +| "foo" + +#data +<!doctype html><table>abc<!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "abc" +| <table> +| <!-- foo --> + +#data +<!doctype html><table> <!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| " " +| <!-- foo --> + +#data +<!doctype html><table> b <!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| " b " +| <table> +| <!-- foo --> + +#data +<!doctype html><select><option><option> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <option> +| <option> + +#data +<!doctype html><select><option></optgroup> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <option> + +#data +<!doctype html><select><option></optgroup> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <option> + +#data +<!doctype html><p><math><mi><p><h1> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| <math mi> +| <p> +| <h1> + +#data +<!doctype html><p><math><mo><p><h1> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| <math mo> +| <p> +| <h1> + +#data +<!doctype html><p><math><mn><p><h1> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| <math mn> +| <p> +| <h1> + +#data +<!doctype html><p><math><ms><p><h1> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| <math ms> +| <p> +| <h1> + +#data +<!doctype html><p><math><mtext><p><h1> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| <math mtext> +| <p> +| <h1> + +#data +<!doctype html><frameset></noframes> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<!doctype html><html c=d><body></html><html a=b> +#errors +#document +| <!DOCTYPE html> +| <html> +| a="b" +| c="d" +| <head> +| <body> + +#data +<!doctype html><html c=d><frameset></frameset></html><html a=b> +#errors +#document +| <!DOCTYPE html> +| <html> +| a="b" +| c="d" +| <head> +| <frameset> + +#data +<!doctype html><html><frameset></frameset></html><!--foo--> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <!-- foo --> + +#data +<!doctype html><html><frameset></frameset></html> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| " " + +#data +<!doctype html><html><frameset></frameset></html>abc +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<!doctype html><html><frameset></frameset></html><p> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<!doctype html><html><frameset></frameset></html></p> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<html><frameset></frameset></html><!doctype html> +#errors +#document +| <html> +| <head> +| <frameset> + +#data +<!doctype html><body><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> + +#data +<!doctype html><p><frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <frame> + +#data +<!doctype html><p>a<frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| "a" + +#data +<!doctype html><p> <frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <frame> + +#data +<!doctype html><pre><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <pre> + +#data +<!doctype html><listing><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <listing> + +#data +<!doctype html><li><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <li> + +#data +<!doctype html><dd><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <dd> + +#data +<!doctype html><dt><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <dt> + +#data +<!doctype html><button><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <button> + +#data +<!doctype html><applet><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <applet> + +#data +<!doctype html><marquee><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <marquee> + +#data +<!doctype html><object><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <object> + +#data +<!doctype html><table><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> + +#data +<!doctype html><area><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <area> + +#data +<!doctype html><basefont><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <basefont> +| <frameset> + +#data +<!doctype html><bgsound><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <bgsound> +| <frameset> + +#data +<!doctype html><br><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <br> + +#data +<!doctype html><embed><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <embed> + +#data +<!doctype html><img><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <img> + +#data +<!doctype html><input><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <input> + +#data +<!doctype html><keygen><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <keygen> + +#data +<!doctype html><wbr><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <wbr> + +#data +<!doctype html><hr><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <hr> + +#data +<!doctype html><textarea></textarea><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <textarea> + +#data +<!doctype html><xmp></xmp><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <xmp> + +#data +<!doctype html><iframe></iframe><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <iframe> + +#data +<!doctype html><select></select><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> + +#data +<!doctype html><svg></svg><frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <frame> + +#data +<!doctype html><math></math><frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <frame> + +#data +<!doctype html><svg><foreignObject><div> <frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <frame> + +#data +<!doctype html><svg>a</svg><frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <svg svg> +| "a" + +#data +<!doctype html><svg> </svg><frameset><frame> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> +| <frame> + +#data +<html>aaa<frameset></frameset> +#errors +#document +| <html> +| <head> +| <body> +| "aaa" + +#data +<html> a <frameset></frameset> +#errors +#document +| <html> +| <head> +| <body> +| "a " + +#data +<!doctype html><div><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<!doctype html><div><body><frameset> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <div> + +#data +<!doctype html><p><math></p>a +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| "a" + +#data +<!doctype html><p><math><mn><span></p>a +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <math math> +| <math mn> +| <span> +| <p> +| "a" + +#data +<!doctype html><math></html> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <math math> + +#data +<!doctype html><meta charset="ascii"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <meta> +| charset="ascii" +| <body> + +#data +<!doctype html><meta http-equiv="content-type" content="text/html;charset=ascii"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <meta> +| content="text/html;charset=ascii" +| http-equiv="content-type" +| <body> + +#data +<!doctype html><head><!--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--><meta charset="utf8"> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <!-- aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa --> +| <meta> +| charset="utf8" +| <body> + +#data +<!doctype html><html a=b><head></head><html c=d> +#errors +#document +| <!DOCTYPE html> +| <html> +| a="b" +| c="d" +| <head> +| <body> + +#data +<!doctype html><image/> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <img> + +#data +<!doctype html>a<i>b<table>c<b>d</i>e</b>f +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "a" +| <i> +| "bc" +| <b> +| "de" +| "f" +| <table> + +#data +<!doctype html><table><i>a<b>b<div>c<a>d</i>e</b>f +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <i> +| "a" +| <b> +| "b" +| <b> +| <div> +| <b> +| <i> +| "c" +| <a> +| "d" +| <a> +| "e" +| <a> +| "f" +| <table> + +#data +<!doctype html><i>a<b>b<div>c<a>d</i>e</b>f +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <i> +| "a" +| <b> +| "b" +| <b> +| <div> +| <b> +| <i> +| "c" +| <a> +| "d" +| <a> +| "e" +| <a> +| "f" + +#data +<!doctype html><table><i>a<b>b<div>c</i> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <i> +| "a" +| <b> +| "b" +| <b> +| <div> +| <i> +| "c" +| <table> + +#data +<!doctype html><table><i>a<b>b<div>c<a>d</i>e</b>f +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <i> +| "a" +| <b> +| "b" +| <b> +| <div> +| <b> +| <i> +| "c" +| <a> +| "d" +| <a> +| "e" +| <a> +| "f" +| <table> + +#data +<!doctype html><table><i>a<div>b<tr>c<b>d</i>e +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <i> +| "a" +| <div> +| "b" +| <i> +| "c" +| <b> +| "d" +| <b> +| "e" +| <table> +| <tbody> +| <tr> + +#data +<!doctype html><table><td><table><i>a<div>b<b>c</i>d +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| <i> +| "a" +| <div> +| <i> +| "b" +| <b> +| "c" +| <b> +| "d" +| <table> + +#data +<!doctype html><body><bgsound> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <bgsound> + +#data +<!doctype html><body><basefont> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <basefont> + +#data +<!doctype html><a><b></a><basefont> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <a> +| <b> +| <basefont> + +#data +<!doctype html><a><b></a><bgsound> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <a> +| <b> +| <bgsound> + +#data +<!doctype html><figcaption><article></figcaption>a +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <figcaption> +| <article> +| "a" + +#data +<!doctype html><summary><article></summary>a +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <summary> +| <article> +| "a" + +#data +<!doctype html><p><a><plaintext>b +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <a> +| <plaintext> +| <a> +| "b" + +#data +<!DOCTYPE html><div>a<a></div>b<p>c</p>d +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <div> +| "a" +| <a> +| <a> +| "b" +| <p> +| "c" +| "d" diff --git a/vendor/golang.org/x/net/html/testdata/webkit/tests2.dat b/vendor/golang.org/x/net/html/testdata/webkit/tests2.dat new file mode 100644 index 0000000..60d8592 --- /dev/null +++ b/vendor/golang.org/x/net/html/testdata/webkit/tests2.dat @@ -0,0 +1,763 @@ +#data +<!DOCTYPE html>Test +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "Test" + +#data +<textarea>test</div>test +#errors +Line: 1 Col: 10 Unexpected start tag (textarea). Expected DOCTYPE. +Line: 1 Col: 24 Expected closing tag. Unexpected end of file. +#document +| <html> +| <head> +| <body> +| <textarea> +| "test</div>test" + +#data +<table><td> +#errors +Line: 1 Col: 7 Unexpected start tag (table). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected table cell start tag (td) in the table body phase. +Line: 1 Col: 11 Expected closing tag. Unexpected end of file. +#document +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> + +#data +<table><td>test</tbody></table> +#errors +Line: 1 Col: 7 Unexpected start tag (table). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected table cell start tag (td) in the table body phase. +#document +| <html> +| <head> +| <body> +| <table> +| <tbody> +| <tr> +| <td> +| "test" + +#data +<frame>test +#errors +Line: 1 Col: 7 Unexpected start tag (frame). Expected DOCTYPE. +Line: 1 Col: 7 Unexpected start tag frame. Ignored. +#document +| <html> +| <head> +| <body> +| "test" + +#data +<!DOCTYPE html><frameset>test +#errors +Line: 1 Col: 29 Unepxected characters in the frameset phase. Characters ignored. +Line: 1 Col: 29 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<!DOCTYPE html><frameset><!DOCTYPE html> +#errors +Line: 1 Col: 40 Unexpected DOCTYPE. Ignored. +Line: 1 Col: 40 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <frameset> + +#data +<!DOCTYPE html><font><p><b>test</font> +#errors +Line: 1 Col: 38 End tag (font) violates step 1, paragraph 3 of the adoption agency algorithm. +Line: 1 Col: 38 End tag (font) violates step 1, paragraph 3 of the adoption agency algorithm. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <font> +| <p> +| <font> +| <b> +| "test" + +#data +<!DOCTYPE html><dt><div><dd> +#errors +Line: 1 Col: 28 Missing end tag (div, dt). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <dt> +| <div> +| <dd> + +#data +<script></x +#errors +Line: 1 Col: 8 Unexpected start tag (script). Expected DOCTYPE. +Line: 1 Col: 11 Unexpected end of file. Expected end tag (script). +#document +| <html> +| <head> +| <script> +| "</x" +| <body> + +#data +<table><plaintext><td> +#errors +Line: 1 Col: 7 Unexpected start tag (table). Expected DOCTYPE. +Line: 1 Col: 18 Unexpected start tag (plaintext) in table context caused voodoo mode. +Line: 1 Col: 22 Unexpected end of file. Expected table content. +#document +| <html> +| <head> +| <body> +| <plaintext> +| "<td>" +| <table> + +#data +<plaintext></plaintext> +#errors +Line: 1 Col: 11 Unexpected start tag (plaintext). Expected DOCTYPE. +Line: 1 Col: 23 Expected closing tag. Unexpected end of file. +#document +| <html> +| <head> +| <body> +| <plaintext> +| "</plaintext>" + +#data +<!DOCTYPE html><table><tr>TEST +#errors +Line: 1 Col: 30 Unexpected non-space characters in table context caused voodoo mode. +Line: 1 Col: 30 Unexpected end of file. Expected table content. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "TEST" +| <table> +| <tbody> +| <tr> + +#data +<!DOCTYPE html><body t1=1><body t2=2><body t3=3 t4=4> +#errors +Line: 1 Col: 37 Unexpected start tag (body). +Line: 1 Col: 53 Unexpected start tag (body). +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| t1="1" +| t2="2" +| t3="3" +| t4="4" + +#data +</b test +#errors +Line: 1 Col: 8 Unexpected end of file in attribute name. +Line: 1 Col: 8 End tag contains unexpected attributes. +Line: 1 Col: 8 Unexpected end tag (b). Expected DOCTYPE. +Line: 1 Col: 8 Unexpected end tag (b) after the (implied) root element. +#document +| <html> +| <head> +| <body> + +#data +<!DOCTYPE html></b test<b &=&>X +#errors +Line: 1 Col: 32 Named entity didn't end with ';'. +Line: 1 Col: 33 End tag contains unexpected attributes. +Line: 1 Col: 33 Unexpected end tag (b) after the (implied) root element. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "X" + +#data +<!doctypehtml><scrIPt type=text/x-foobar;baz>X</SCRipt +#errors +Line: 1 Col: 9 No space after literal string 'DOCTYPE'. +Line: 1 Col: 54 Unexpected end of file in the tag name. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <script> +| type="text/x-foobar;baz" +| "X</SCRipt" +| <body> + +#data +& +#errors +Line: 1 Col: 1 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&" + +#data +&# +#errors +Line: 1 Col: 1 Numeric entity expected. Got end of file instead. +Line: 1 Col: 1 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&#" + +#data +&#X +#errors +Line: 1 Col: 3 Numeric entity expected but none found. +Line: 1 Col: 3 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&#X" + +#data +&#x +#errors +Line: 1 Col: 3 Numeric entity expected but none found. +Line: 1 Col: 3 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&#x" + +#data +- +#errors +Line: 1 Col: 4 Numeric entity didn't end with ';'. +Line: 1 Col: 4 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "-" + +#data +&x-test +#errors +Line: 1 Col: 1 Named entity expected. Got none. +Line: 1 Col: 1 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&x-test" + +#data +<!doctypehtml><p><li> +#errors +Line: 1 Col: 9 No space after literal string 'DOCTYPE'. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <li> + +#data +<!doctypehtml><p><dt> +#errors +Line: 1 Col: 9 No space after literal string 'DOCTYPE'. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <dt> + +#data +<!doctypehtml><p><dd> +#errors +Line: 1 Col: 9 No space after literal string 'DOCTYPE'. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <dd> + +#data +<!doctypehtml><p><form> +#errors +Line: 1 Col: 9 No space after literal string 'DOCTYPE'. +Line: 1 Col: 23 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| <form> + +#data +<!DOCTYPE html><p></P>X +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <p> +| "X" + +#data +& +#errors +Line: 1 Col: 4 Named entity didn't end with ';'. +Line: 1 Col: 4 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&" + +#data +&AMp; +#errors +Line: 1 Col: 1 Named entity expected. Got none. +Line: 1 Col: 1 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "&AMp;" + +#data +<!DOCTYPE html><html><head></head><body><thisISasillyTESTelementNameToMakeSureCrazyTagNamesArePARSEDcorrectLY> +#errors +Line: 1 Col: 110 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <thisisasillytestelementnametomakesurecrazytagnamesareparsedcorrectly> + +#data +<!DOCTYPE html>X</body>X +#errors +Line: 1 Col: 24 Unexpected non-space characters in the after body phase. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| "XX" + +#data +<!DOCTYPE html><!-- X +#errors +Line: 1 Col: 21 Unexpected end of file in comment. +#document +| <!DOCTYPE html> +| <!-- X --> +| <html> +| <head> +| <body> + +#data +<!DOCTYPE html><table><caption>test TEST</caption><td>test +#errors +Line: 1 Col: 54 Unexpected table cell start tag (td) in the table body phase. +Line: 1 Col: 58 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <table> +| <caption> +| "test TEST" +| <tbody> +| <tr> +| <td> +| "test" + +#data +<!DOCTYPE html><select><option><optgroup> +#errors +Line: 1 Col: 41 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <option> +| <optgroup> + +#data +<!DOCTYPE html><select><optgroup><option></optgroup><option><select><option> +#errors +Line: 1 Col: 68 Unexpected select start tag in the select phase treated as select end tag. +Line: 1 Col: 76 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <optgroup> +| <option> +| <option> +| <option> + +#data +<!DOCTYPE html><select><optgroup><option><optgroup> +#errors +Line: 1 Col: 51 Expected closing tag. Unexpected end of file. +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <optgroup> +| <option> +| <optgroup> + +#data +<!DOCTYPE html><datalist><option>foo</datalist>bar +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <datalist> +| <option> +| "foo" +| "bar" + +#data +<!DOCTYPE html><font><input><input></font> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <font> +| <input> +| <input> + +#data +<!DOCTYPE html><!-- XXX - XXX --> +#errors +#document +| <!DOCTYPE html> +| <!-- XXX - XXX --> +| <html> +| <head> +| <body> + +#data +<!DOCTYPE html><!-- XXX - XXX +#errors +Line: 1 Col: 29 Unexpected end of file in comment (-) +#document +| <!DOCTYPE html> +| <!-- XXX - XXX --> +| <html> +| <head> +| <body> + +#data +<!DOCTYPE html><!-- XXX - XXX - XXX --> +#errors +#document +| <!DOCTYPE html> +| <!-- XXX - XXX - XXX --> +| <html> +| <head> +| <body> + +#data +<isindex test=x name=x> +#errors +Line: 1 Col: 23 Unexpected start tag (isindex). Expected DOCTYPE. +Line: 1 Col: 23 Unexpected start tag isindex. Don't use it! +#document +| <html> +| <head> +| <body> +| <form> +| <hr> +| <label> +| "This is a searchable index. Enter search keywords: " +| <input> +| name="isindex" +| test="x" +| <hr> + +#data +test +test +#errors +Line: 2 Col: 4 Unexpected non-space characters. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> +| "test +test" + +#data +<!DOCTYPE html><body><title>test</body> +#errors +#document +| +| +| +| +| +| "test</body>" + +#data +<!DOCTYPE html><body><title>X +#errors +#document +| +| +| +| +| +| "X" +| <meta> +| name="z" +| <link> +| rel="foo" +| <style> +| " +x { content:"</style" } " + +#data +<!DOCTYPE html><select><optgroup></optgroup></select> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> +| <select> +| <optgroup> + +#data + + +#errors +Line: 2 Col: 1 Unexpected End of file. Expected DOCTYPE. +#document +| <html> +| <head> +| <body> + +#data +<!DOCTYPE html> <html> +#errors +#document +| <!DOCTYPE html> +| <html> +| <head> +| <body> + +#data +<!DOCTYPE html><script> +</script> <title>x +#errors +#document +| +| +| +| +#errors +Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE. +Line: 1 Col: 21 Unexpected start tag (script) that can be in head. Moved. +#document +| +| +| +#errors +Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE. +Line: 1 Col: 28 Unexpected start tag (style) that can be in head. Moved. +#document +| +| +| +#errors +Line: 1 Col: 6 Unexpected start tag (head). Expected DOCTYPE. +#document +| +| +| +| +| "x" +| x +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +Line: 1 Col: 22 Unexpected end of file. Expected end tag (style). +#document +| +| +| --> x +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| +| +| x +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| +| +| x +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| +| +| x +#errors +Line: 1 Col: 7 Unexpected start tag (style). Expected DOCTYPE. +#document +| +| +|

+#errors +#document +| +| +| +| +| +| ddd +#errors +#document +| +| +| +#errors +#document +| +| +| +| +|
  • +| +| ", + " +
    << Back to Go HTTP/2 demo server`) + }) +} + +func httpsHost() string { + if *hostHTTPS != "" { + return *hostHTTPS + } + if v := *httpsAddr; strings.HasPrefix(v, ":") { + return "localhost" + v + } else { + return v + } +} + +func httpHost() string { + if *hostHTTP != "" { + return *hostHTTP + } + if v := *httpAddr; strings.HasPrefix(v, ":") { + return "localhost" + v + } else { + return v + } +} + +func serveProdTLS() error { + const cacheDir = "/var/cache/autocert" + if err := os.MkdirAll(cacheDir, 0700); err != nil { + return err + } + m := autocert.Manager{ + Cache: autocert.DirCache(cacheDir), + Prompt: autocert.AcceptTOS, + HostPolicy: autocert.HostWhitelist("http2.golang.org"), + } + srv := &http.Server{ + TLSConfig: &tls.Config{ + GetCertificate: m.GetCertificate, + }, + } + http2.ConfigureServer(srv, &http2.Server{ + NewWriteScheduler: func() http2.WriteScheduler { + return http2.NewPriorityWriteScheduler(nil) + }, + }) + ln, err := net.Listen("tcp", ":443") + if err != nil { + return err + } + return srv.Serve(tls.NewListener(tcpKeepAliveListener{ln.(*net.TCPListener)}, srv.TLSConfig)) +} + +type tcpKeepAliveListener struct { + *net.TCPListener +} + +func (ln tcpKeepAliveListener) Accept() (c net.Conn, err error) { + tc, err := ln.AcceptTCP() + if err != nil { + return + } + tc.SetKeepAlive(true) + tc.SetKeepAlivePeriod(3 * time.Minute) + return tc, nil +} + +func serveProd() error { + errc := make(chan error, 2) + go func() { errc <- http.ListenAndServe(":80", nil) }() + go func() { errc <- serveProdTLS() }() + return <-errc +} + +const idleTimeout = 5 * time.Minute +const activeTimeout = 10 * time.Minute + +// TODO: put this into the standard library and actually send +// PING frames and GOAWAY, etc: golang.org/issue/14204 +func idleTimeoutHook() func(net.Conn, http.ConnState) { + var mu sync.Mutex + m := map[net.Conn]*time.Timer{} + return func(c net.Conn, cs http.ConnState) { + mu.Lock() + defer mu.Unlock() + if t, ok := m[c]; ok { + delete(m, c) + t.Stop() + } + var d time.Duration + switch cs { + case http.StateNew, http.StateIdle: + d = idleTimeout + case http.StateActive: + d = activeTimeout + default: + return + } + m[c] = time.AfterFunc(d, func() { + log.Printf("closing idle conn %v after %v", c.RemoteAddr(), d) + go c.Close() + }) + } +} + +func main() { + var srv http.Server + flag.BoolVar(&http2.VerboseLogs, "verbose", false, "Verbose HTTP/2 debugging.") + flag.Parse() + srv.Addr = *httpsAddr + srv.ConnState = idleTimeoutHook() + + registerHandlers() + + if *prod { + *hostHTTP = "http2.golang.org" + *hostHTTPS = "http2.golang.org" + log.Fatal(serveProd()) + } + + url := "https://" + httpsHost() + "/" + log.Printf("Listening on " + url) + http2.ConfigureServer(&srv, &http2.Server{}) + + if *httpAddr != "" { + go func() { + log.Printf("Listening on http://" + httpHost() + "/ (for unencrypted HTTP/1)") + log.Fatal(http.ListenAndServe(*httpAddr, nil)) + }() + } + + go func() { + log.Fatal(srv.ListenAndServeTLS("server.crt", "server.key")) + }() + select {} +} diff --git a/vendor/golang.org/x/net/http2/h2demo/launch.go b/vendor/golang.org/x/net/http2/h2demo/launch.go new file mode 100644 index 0000000..df0866a --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/launch.go @@ -0,0 +1,302 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +import ( + "bufio" + "bytes" + "encoding/json" + "flag" + "fmt" + "io" + "io/ioutil" + "log" + "net/http" + "os" + "strings" + "time" + + "golang.org/x/oauth2" + "golang.org/x/oauth2/google" + compute "google.golang.org/api/compute/v1" +) + +var ( + proj = flag.String("project", "symbolic-datum-552", "name of Project") + zone = flag.String("zone", "us-central1-a", "GCE zone") + mach = flag.String("machinetype", "n1-standard-1", "Machine type") + instName = flag.String("instance_name", "http2-demo", "Name of VM instance.") + sshPub = flag.String("ssh_public_key", "", "ssh public key file to authorize. Can modify later in Google's web UI anyway.") + staticIP = flag.String("static_ip", "130.211.116.44", "Static IP to use. If empty, automatic.") + + writeObject = flag.String("write_object", "", "If non-empty, a VM isn't created and the flag value is Google Cloud Storage bucket/object to write. The contents from stdin.") + publicObject = flag.Bool("write_object_is_public", false, "Whether the object created by --write_object should be public.") +) + +func readFile(v string) string { + slurp, err := ioutil.ReadFile(v) + if err != nil { + log.Fatalf("Error reading %s: %v", v, err) + } + return strings.TrimSpace(string(slurp)) +} + +var config = &oauth2.Config{ + // The client-id and secret should be for an "Installed Application" when using + // the CLI. Later we'll use a web application with a callback. + ClientID: readFile("client-id.dat"), + ClientSecret: readFile("client-secret.dat"), + Endpoint: google.Endpoint, + Scopes: []string{ + compute.DevstorageFullControlScope, + compute.ComputeScope, + "https://www.googleapis.com/auth/sqlservice", + "https://www.googleapis.com/auth/sqlservice.admin", + }, + RedirectURL: "urn:ietf:wg:oauth:2.0:oob", +} + +const baseConfig = `#cloud-config +coreos: + units: + - name: h2demo.service + command: start + content: | + [Unit] + Description=HTTP2 Demo + + [Service] + ExecStartPre=/bin/bash -c 'mkdir -p /opt/bin && curl -s -o /opt/bin/h2demo http://storage.googleapis.com/http2-demo-server-tls/h2demo && chmod +x /opt/bin/h2demo' + ExecStart=/opt/bin/h2demo --prod + RestartSec=5s + Restart=always + Type=simple + + [Install] + WantedBy=multi-user.target +` + +func main() { + flag.Parse() + if *proj == "" { + log.Fatalf("Missing --project flag") + } + prefix := "https://www.googleapis.com/compute/v1/projects/" + *proj + machType := prefix + "/zones/" + *zone + "/machineTypes/" + *mach + + const tokenFileName = "token.dat" + tokenFile := tokenCacheFile(tokenFileName) + tokenSource := oauth2.ReuseTokenSource(nil, tokenFile) + token, err := tokenSource.Token() + if err != nil { + if *writeObject != "" { + log.Fatalf("Can't use --write_object without a valid token.dat file already cached.") + } + log.Printf("Error getting token from %s: %v", tokenFileName, err) + log.Printf("Get auth code from %v", config.AuthCodeURL("my-state")) + fmt.Print("\nEnter auth code: ") + sc := bufio.NewScanner(os.Stdin) + sc.Scan() + authCode := strings.TrimSpace(sc.Text()) + token, err = config.Exchange(oauth2.NoContext, authCode) + if err != nil { + log.Fatalf("Error exchanging auth code for a token: %v", err) + } + if err := tokenFile.WriteToken(token); err != nil { + log.Fatalf("Error writing to %s: %v", tokenFileName, err) + } + tokenSource = oauth2.ReuseTokenSource(token, nil) + } + + oauthClient := oauth2.NewClient(oauth2.NoContext, tokenSource) + + if *writeObject != "" { + writeCloudStorageObject(oauthClient) + return + } + + computeService, _ := compute.New(oauthClient) + + natIP := *staticIP + if natIP == "" { + // Try to find it by name. + aggAddrList, err := computeService.Addresses.AggregatedList(*proj).Do() + if err != nil { + log.Fatal(err) + } + // http://godoc.org/code.google.com/p/google-api-go-client/compute/v1#AddressAggregatedList + IPLoop: + for _, asl := range aggAddrList.Items { + for _, addr := range asl.Addresses { + if addr.Name == *instName+"-ip" && addr.Status == "RESERVED" { + natIP = addr.Address + break IPLoop + } + } + } + } + + cloudConfig := baseConfig + if *sshPub != "" { + key := strings.TrimSpace(readFile(*sshPub)) + cloudConfig += fmt.Sprintf("\nssh_authorized_keys:\n - %s\n", key) + } + if os.Getenv("USER") == "bradfitz" { + cloudConfig += fmt.Sprintf("\nssh_authorized_keys:\n - %s\n", "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAwks9dwWKlRC+73gRbvYtVg0vdCwDSuIlyt4z6xa/YU/jTDynM4R4W10hm2tPjy8iR1k8XhDv4/qdxe6m07NjG/By1tkmGpm1mGwho4Pr5kbAAy/Qg+NLCSdAYnnE00FQEcFOC15GFVMOW2AzDGKisReohwH9eIzHPzdYQNPRWXE= bradfitz@papag.bradfitz.com") + } + const maxCloudConfig = 32 << 10 // per compute API docs + if len(cloudConfig) > maxCloudConfig { + log.Fatalf("cloud config length of %d bytes is over %d byte limit", len(cloudConfig), maxCloudConfig) + } + + instance := &compute.Instance{ + Name: *instName, + Description: "Go Builder", + MachineType: machType, + Disks: []*compute.AttachedDisk{instanceDisk(computeService)}, + Tags: &compute.Tags{ + Items: []string{"http-server", "https-server"}, + }, + Metadata: &compute.Metadata{ + Items: []*compute.MetadataItems{ + { + Key: "user-data", + Value: &cloudConfig, + }, + }, + }, + NetworkInterfaces: []*compute.NetworkInterface{ + { + AccessConfigs: []*compute.AccessConfig{ + { + Type: "ONE_TO_ONE_NAT", + Name: "External NAT", + NatIP: natIP, + }, + }, + Network: prefix + "/global/networks/default", + }, + }, + ServiceAccounts: []*compute.ServiceAccount{ + { + Email: "default", + Scopes: []string{ + compute.DevstorageFullControlScope, + compute.ComputeScope, + }, + }, + }, + } + + log.Printf("Creating instance...") + op, err := computeService.Instances.Insert(*proj, *zone, instance).Do() + if err != nil { + log.Fatalf("Failed to create instance: %v", err) + } + opName := op.Name + log.Printf("Created. Waiting on operation %v", opName) +OpLoop: + for { + time.Sleep(2 * time.Second) + op, err := computeService.ZoneOperations.Get(*proj, *zone, opName).Do() + if err != nil { + log.Fatalf("Failed to get op %s: %v", opName, err) + } + switch op.Status { + case "PENDING", "RUNNING": + log.Printf("Waiting on operation %v", opName) + continue + case "DONE": + if op.Error != nil { + for _, operr := range op.Error.Errors { + log.Printf("Error: %+v", operr) + } + log.Fatalf("Failed to start.") + } + log.Printf("Success. %+v", op) + break OpLoop + default: + log.Fatalf("Unknown status %q: %+v", op.Status, op) + } + } + + inst, err := computeService.Instances.Get(*proj, *zone, *instName).Do() + if err != nil { + log.Fatalf("Error getting instance after creation: %v", err) + } + ij, _ := json.MarshalIndent(inst, "", " ") + log.Printf("Instance: %s", ij) +} + +func instanceDisk(svc *compute.Service) *compute.AttachedDisk { + const imageURL = "https://www.googleapis.com/compute/v1/projects/coreos-cloud/global/images/coreos-stable-444-5-0-v20141016" + diskName := *instName + "-disk" + + return &compute.AttachedDisk{ + AutoDelete: true, + Boot: true, + Type: "PERSISTENT", + InitializeParams: &compute.AttachedDiskInitializeParams{ + DiskName: diskName, + SourceImage: imageURL, + DiskSizeGb: 50, + }, + } +} + +func writeCloudStorageObject(httpClient *http.Client) { + content := os.Stdin + const maxSlurp = 1 << 20 + var buf bytes.Buffer + n, err := io.CopyN(&buf, content, maxSlurp) + if err != nil && err != io.EOF { + log.Fatalf("Error reading from stdin: %v, %v", n, err) + } + contentType := http.DetectContentType(buf.Bytes()) + + req, err := http.NewRequest("PUT", "https://storage.googleapis.com/"+*writeObject, io.MultiReader(&buf, content)) + if err != nil { + log.Fatal(err) + } + req.Header.Set("x-goog-api-version", "2") + if *publicObject { + req.Header.Set("x-goog-acl", "public-read") + } + req.Header.Set("Content-Type", contentType) + res, err := httpClient.Do(req) + if err != nil { + log.Fatal(err) + } + if res.StatusCode != 200 { + res.Write(os.Stderr) + log.Fatalf("Failed.") + } + log.Printf("Success.") + os.Exit(0) +} + +type tokenCacheFile string + +func (f tokenCacheFile) Token() (*oauth2.Token, error) { + slurp, err := ioutil.ReadFile(string(f)) + if err != nil { + return nil, err + } + t := new(oauth2.Token) + if err := json.Unmarshal(slurp, t); err != nil { + return nil, err + } + return t, nil +} + +func (f tokenCacheFile) WriteToken(t *oauth2.Token) error { + jt, err := json.Marshal(t) + if err != nil { + return err + } + return ioutil.WriteFile(string(f), jt, 0600) +} diff --git a/vendor/golang.org/x/net/http2/h2demo/rootCA.key b/vendor/golang.org/x/net/http2/h2demo/rootCA.key new file mode 100644 index 0000000..a15a6ab --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/rootCA.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAt5fAjp4fTcekWUTfzsp0kyih1OYbsGL0KX1eRbSSR8Od0+9Q +62Hyny+GFwMTb4A/KU8mssoHvcceSAAbwfbxFK/+s51TobqUnORZrOoTZjkUygby +XDSK99YBbcR1Pip8vwMTm4XKuLtCigeBBdjjAQdgUO28LENGlsMnmeYkJfODVGnV +mr5Ltb9ANA8IKyTfsnHJ4iOCS/PlPbUj2q7YnoVLposUBMlgUb/CykX3mOoLb4yJ +JQyA/iST6ZxiIEj36D4yWZ5lg7YJl+UiiBQHGCnPdGyipqV06ex0heYWcaiW8LWZ +SUQ93jQ+WVCH8hT7DQO1dmsvUmXlq/JeAlwQ/QIDAQABAoIBAFFHV7JMAqPWnMYA +nezY6J81v9+XN+7xABNWM2Q8uv4WdksbigGLTXR3/680Z2hXqJ7LMeC5XJACFT/e +/Gr0vmpgOCygnCPfjGehGKpavtfksXV3edikUlnCXsOP1C//c1bFL+sMYmFCVgTx +qYdDK8yKzXNGrKYT6q5YG7IglyRNV1rsQa8lM/5taFYiD1Ck/3tQi3YIq8Lcuser +hrxsMABcQ6mi+EIvG6Xr4mfJug0dGJMHG4RG1UGFQn6RXrQq2+q53fC8ZbVUSi0j +NQ918aKFzktwv+DouKU0ME4I9toks03gM860bAL7zCbKGmwR3hfgX/TqzVCWpG9E +LDVfvekCgYEA8fk9N53jbBRmULUGEf4qWypcLGiZnNU0OeXWpbPV9aa3H0VDytA7 +8fCN2dPAVDPqlthMDdVe983NCNwp2Yo8ZimDgowyIAKhdC25s1kejuaiH9OAPj3c +0f8KbriYX4n8zNHxFwK6Ae3pQ6EqOLJVCUsziUaZX9nyKY5aZlyX6xcCgYEAwjws +K62PjC64U5wYddNLp+kNdJ4edx+a7qBb3mEgPvSFT2RO3/xafJyG8kQB30Mfstjd +bRxyUV6N0vtX1zA7VQtRUAvfGCecpMo+VQZzcHXKzoRTnQ7eZg4Lmj5fQ9tOAKAo +QCVBoSW/DI4PZL26CAMDcAba4Pa22ooLapoRIQsCgYA6pIfkkbxLNkpxpt2YwLtt +Kr/590O7UaR9n6k8sW/aQBRDXNsILR1KDl2ifAIxpf9lnXgZJiwE7HiTfCAcW7c1 +nzwDCI0hWuHcMTS/NYsFYPnLsstyyjVZI3FY0h4DkYKV9Q9z3zJLQ2hz/nwoD3gy +b2pHC7giFcTts1VPV4Nt8wKBgHeFn4ihHJweg76vZz3Z78w7VNRWGFklUalVdDK7 +gaQ7w2y/ROn/146mo0OhJaXFIFRlrpvdzVrU3GDf2YXJYDlM5ZRkObwbZADjksev +WInzcgDy3KDg7WnPasRXbTfMU4t/AkW2p1QKbi3DnSVYuokDkbH2Beo45vxDxhKr +C69RAoGBAIyo3+OJenoZmoNzNJl2WPW5MeBUzSh8T/bgyjFTdqFHF5WiYRD/lfHj +x9Glyw2nutuT4hlOqHvKhgTYdDMsF2oQ72fe3v8Q5FU7FuKndNPEAyvKNXZaShVA +hnlhv5DjXKb0wFWnt5PCCiQLtzG0yyHaITrrEme7FikkIcTxaX/Y +-----END RSA PRIVATE KEY----- diff --git a/vendor/golang.org/x/net/http2/h2demo/rootCA.pem b/vendor/golang.org/x/net/http2/h2demo/rootCA.pem new file mode 100644 index 0000000..3a323e7 --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/rootCA.pem @@ -0,0 +1,26 @@ +-----BEGIN CERTIFICATE----- +MIIEWjCCA0KgAwIBAgIJALfRlWsI8YQHMA0GCSqGSIb3DQEBBQUAMHsxCzAJBgNV +BAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNU2FuIEZyYW5jaXNjbzEUMBIG +A1UEChMLQnJhZGZpdHppbmMxEjAQBgNVBAMTCWxvY2FsaG9zdDEdMBsGCSqGSIb3 +DQEJARYOYnJhZEBkYW5nYS5jb20wHhcNMTQwNzE1MjA0NjA1WhcNMTcwNTA0MjA0 +NjA1WjB7MQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDVNhbiBG +cmFuY2lzY28xFDASBgNVBAoTC0JyYWRmaXR6aW5jMRIwEAYDVQQDEwlsb2NhbGhv +c3QxHTAbBgkqhkiG9w0BCQEWDmJyYWRAZGFuZ2EuY29tMIIBIjANBgkqhkiG9w0B +AQEFAAOCAQ8AMIIBCgKCAQEAt5fAjp4fTcekWUTfzsp0kyih1OYbsGL0KX1eRbSS +R8Od0+9Q62Hyny+GFwMTb4A/KU8mssoHvcceSAAbwfbxFK/+s51TobqUnORZrOoT +ZjkUygbyXDSK99YBbcR1Pip8vwMTm4XKuLtCigeBBdjjAQdgUO28LENGlsMnmeYk +JfODVGnVmr5Ltb9ANA8IKyTfsnHJ4iOCS/PlPbUj2q7YnoVLposUBMlgUb/CykX3 +mOoLb4yJJQyA/iST6ZxiIEj36D4yWZ5lg7YJl+UiiBQHGCnPdGyipqV06ex0heYW +caiW8LWZSUQ93jQ+WVCH8hT7DQO1dmsvUmXlq/JeAlwQ/QIDAQABo4HgMIHdMB0G +A1UdDgQWBBRcAROthS4P4U7vTfjByC569R7E6DCBrQYDVR0jBIGlMIGigBRcAROt +hS4P4U7vTfjByC569R7E6KF/pH0wezELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNB +MRYwFAYDVQQHEw1TYW4gRnJhbmNpc2NvMRQwEgYDVQQKEwtCcmFkZml0emluYzES +MBAGA1UEAxMJbG9jYWxob3N0MR0wGwYJKoZIhvcNAQkBFg5icmFkQGRhbmdhLmNv +bYIJALfRlWsI8YQHMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADggEBAG6h +U9f9sNH0/6oBbGGy2EVU0UgITUQIrFWo9rFkrW5k/XkDjQm+3lzjT0iGR4IxE/Ao +eU6sQhua7wrWeFEn47GL98lnCsJdD7oZNhFmQ95Tb/LnDUjs5Yj9brP0NWzXfYU4 +UK2ZnINJRcJpB8iRCaCxE8DdcUF0XqIEq6pA272snoLmiXLMvNl3kYEdm+je6voD +58SNVEUsztzQyXmJEhCpwVI0A6QCjzXj+qvpmw3ZZHi8JwXei8ZZBLTSFBki8Z7n +sH9BBH38/SzUmAN4QHSPy1gjqm00OAE8NaYDkh/bzE4d7mLGGMWp/WE3KPSu82HF +kPe6XoSbiLm/kxk32T0= +-----END CERTIFICATE----- diff --git a/vendor/golang.org/x/net/http2/h2demo/rootCA.srl b/vendor/golang.org/x/net/http2/h2demo/rootCA.srl new file mode 100644 index 0000000..6db3891 --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/rootCA.srl @@ -0,0 +1 @@ +E2CE26BF3285059C diff --git a/vendor/golang.org/x/net/http2/h2demo/server.crt b/vendor/golang.org/x/net/http2/h2demo/server.crt new file mode 100644 index 0000000..c59059b --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/server.crt @@ -0,0 +1,20 @@ +-----BEGIN CERTIFICATE----- +MIIDPjCCAiYCCQDizia/MoUFnDANBgkqhkiG9w0BAQUFADB7MQswCQYDVQQGEwJV +UzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDVNhbiBGcmFuY2lzY28xFDASBgNVBAoT +C0JyYWRmaXR6aW5jMRIwEAYDVQQDEwlsb2NhbGhvc3QxHTAbBgkqhkiG9w0BCQEW +DmJyYWRAZGFuZ2EuY29tMB4XDTE0MDcxNTIwNTAyN1oXDTE1MTEyNzIwNTAyN1ow +RzELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMQswCQYDVQQHEwJTRjEeMBwGA1UE +ChMVYnJhZGZpdHogaHR0cDIgc2VydmVyMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A +MIIBCgKCAQEAs1Y9CyLFrdL8VQWN1WaifDqaZFnoqjHhCMlc1TfG2zA+InDifx2l +gZD3o8FeNnAcfM2sPlk3+ZleOYw9P/CklFVDlvqmpCv9ss/BEp/dDaWvy1LmJ4c2 +dbQJfmTxn7CV1H3TsVJvKdwFmdoABb41NoBp6+NNO7OtDyhbIMiCI0pL3Nefb3HL +A7hIMo3DYbORTtJLTIH9W8YKrEWL0lwHLrYFx/UdutZnv+HjdmO6vCN4na55mjws +/vjKQUmc7xeY7Xe20xDEG2oDKVkL2eD7FfyrYMS3rO1ExP2KSqlXYG/1S9I/fz88 +F0GK7HX55b5WjZCl2J3ERVdnv/0MQv+sYQIDAQABMA0GCSqGSIb3DQEBBQUAA4IB +AQC0zL+n/YpRZOdulSu9tS8FxrstXqGWoxfe+vIUgqfMZ5+0MkjJ/vW0FqlLDl2R +rn4XaR3e7FmWkwdDVbq/UB6lPmoAaFkCgh9/5oapMaclNVNnfF3fjCJfRr+qj/iD +EmJStTIN0ZuUjAlpiACmfnpEU55PafT5Zx+i1yE4FGjw8bJpFoyD4Hnm54nGjX19 +KeCuvcYFUPnBm3lcL0FalF2AjqV02WTHYNQk7YF/oeO7NKBoEgvGvKG3x+xaOeBI +dwvdq175ZsGul30h+QjrRlXhH/twcuaT3GSdoysDl9cCYE8f1Mk8PD6gan3uBCJU +90p6/CbU71bGbfpM2PHot2fm +-----END CERTIFICATE----- diff --git a/vendor/golang.org/x/net/http2/h2demo/server.key b/vendor/golang.org/x/net/http2/h2demo/server.key new file mode 100644 index 0000000..f329c14 --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/server.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEowIBAAKCAQEAs1Y9CyLFrdL8VQWN1WaifDqaZFnoqjHhCMlc1TfG2zA+InDi +fx2lgZD3o8FeNnAcfM2sPlk3+ZleOYw9P/CklFVDlvqmpCv9ss/BEp/dDaWvy1Lm +J4c2dbQJfmTxn7CV1H3TsVJvKdwFmdoABb41NoBp6+NNO7OtDyhbIMiCI0pL3Nef +b3HLA7hIMo3DYbORTtJLTIH9W8YKrEWL0lwHLrYFx/UdutZnv+HjdmO6vCN4na55 +mjws/vjKQUmc7xeY7Xe20xDEG2oDKVkL2eD7FfyrYMS3rO1ExP2KSqlXYG/1S9I/ +fz88F0GK7HX55b5WjZCl2J3ERVdnv/0MQv+sYQIDAQABAoIBADQ2spUwbY+bcz4p +3M66ECrNQTBggP40gYl2XyHxGGOu2xhZ94f9ELf1hjRWU2DUKWco1rJcdZClV6q3 +qwmXvcM2Q/SMS8JW0ImkNVl/0/NqPxGatEnj8zY30d/L8hGFb0orzFu/XYA5gCP4 +NbN2WrXgk3ZLeqwcNxHHtSiJWGJ/fPyeDWAu/apy75u9Xf2GlzBZmV6HYD9EfK80 +LTlI60f5FO487CrJnboL7ovPJrIHn+k05xRQqwma4orpz932rTXnTjs9Lg6KtbQN +a7PrqfAntIISgr11a66Mng3IYH1lYqJsWJJwX/xHT4WLEy0EH4/0+PfYemJekz2+ +Co62drECgYEA6O9zVJZXrLSDsIi54cfxA7nEZWm5CAtkYWeAHa4EJ+IlZ7gIf9sL +W8oFcEfFGpvwVqWZ+AsQ70dsjXAv3zXaG0tmg9FtqWp7pzRSMPidifZcQwWkKeTO +gJnFmnVyed8h6GfjTEu4gxo1/S5U0V+mYSha01z5NTnN6ltKx1Or3b0CgYEAxRgm +S30nZxnyg/V7ys61AZhst1DG2tkZXEMcA7dYhabMoXPJAP/EfhlWwpWYYUs/u0gS +Wwmf5IivX5TlYScgmkvb/NYz0u4ZmOXkLTnLPtdKKFXhjXJcHjUP67jYmOxNlJLp +V4vLRnFxTpffAV+OszzRxsXX6fvruwZBANYJeXUCgYBVouLFsFgfWGYp2rpr9XP4 +KK25kvrBqF6JKOIDB1zjxNJ3pUMKrl8oqccCFoCyXa4oTM2kUX0yWxHfleUjrMq4 +yimwQKiOZmV7fVLSSjSw6e/VfBd0h3gb82ygcplZkN0IclkwTY5SNKqwn/3y07V5 +drqdhkrgdJXtmQ6O5YYECQKBgATERcDToQ1USlI4sKrB/wyv1AlG8dg/IebiVJ4e +ZAyvcQmClFzq0qS+FiQUnB/WQw9TeeYrwGs1hxBHuJh16srwhLyDrbMvQP06qh8R +48F8UXXSRec22dV9MQphaROhu2qZdv1AC0WD3tqov6L33aqmEOi+xi8JgbT/PLk5 +c/c1AoGBAI1A/02ryksW6/wc7/6SP2M2rTy4m1sD/GnrTc67EHnRcVBdKO6qH2RY +nqC8YcveC2ZghgPTDsA3VGuzuBXpwY6wTyV99q6jxQJ6/xcrD9/NUG6Uwv/xfCxl +IJLeBYEqQundSSny3VtaAUK8Ul1nxpTvVRNwtcyWTo8RHAAyNPWd +-----END RSA PRIVATE KEY----- diff --git a/vendor/golang.org/x/net/http2/h2demo/tmpl.go b/vendor/golang.org/x/net/http2/h2demo/tmpl.go new file mode 100644 index 0000000..504d6a7 --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2demo/tmpl.go @@ -0,0 +1,1991 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build h2demo + +package main + +import "html/template" + +var pushTmpl = template.Must(template.New("serverpush").Parse(` + + + + + + + + + HTTP/2 Server Push Demo + + + + + + + + + +
    +Note: This page exists for demonstration purposes. For the actual cmd/go docs, go to golang.org/cmd/go. +
    + + + +
    +... +
    + + + + +
    +
    +
    +
    + Run + Format + + + +
    +
    + + +
    +
    + + +

    Command go

    + + + + + + + + + + + + + + +

    +Go is a tool for managing Go source code. +

    +

    +Usage: +

    +
    go command [arguments]
    +
    +

    +The commands are: +

    +
    build       compile packages and dependencies
    +clean       remove object files
    +doc         show documentation for package or symbol
    +env         print Go environment information
    +bug         start a bug report
    +fix         run go tool fix on packages
    +fmt         run gofmt on package sources
    +generate    generate Go files by processing source
    +get         download and install packages and dependencies
    +install     compile and install packages and dependencies
    +list        list packages
    +run         compile and run Go program
    +test        test packages
    +tool        run specified go tool
    +version     print Go version
    +vet         run go tool vet on packages
    +
    +

    +Use "go help [command]" for more information about a command. +

    +

    +Additional help topics: +

    +
    c           calling between Go and C
    +buildmode   description of build modes
    +filetype    file types
    +gopath      GOPATH environment variable
    +environment environment variables
    +importpath  import path syntax
    +packages    description of package lists
    +testflag    description of testing flags
    +testfunc    description of testing functions
    +
    +

    +Use "go help [topic]" for more information about that topic. +

    +

    Compile packages and dependencies

    +

    +Usage: +

    +
    go build [-o output] [-i] [build flags] [packages]
    +
    +

    +Build compiles the packages named by the import paths, +along with their dependencies, but it does not install the results. +

    +

    +If the arguments to build are a list of .go files, build treats +them as a list of source files specifying a single package. +

    +

    +When compiling a single main package, build writes +the resulting executable to an output file named after +the first source file ('go build ed.go rx.go' writes 'ed' or 'ed.exe') +or the source code directory ('go build unix/sam' writes 'sam' or 'sam.exe'). +The '.exe' suffix is added when writing a Windows executable. +

    +

    +When compiling multiple packages or a single non-main package, +build compiles the packages but discards the resulting object, +serving only as a check that the packages can be built. +

    +

    +When compiling packages, build ignores files that end in '_test.go'. +

    +

    +The -o flag, only allowed when compiling a single package, +forces build to write the resulting executable or object +to the named output file, instead of the default behavior described +in the last two paragraphs. +

    +

    +The -i flag installs the packages that are dependencies of the target. +

    +

    +The build flags are shared by the build, clean, get, install, list, run, +and test commands: +

    +
    -a
    +	force rebuilding of packages that are already up-to-date.
    +-n
    +	print the commands but do not run them.
    +-p n
    +	the number of programs, such as build commands or
    +	test binaries, that can be run in parallel.
    +	The default is the number of CPUs available.
    +-race
    +	enable data race detection.
    +	Supported only on linux/amd64, freebsd/amd64, darwin/amd64 and windows/amd64.
    +-msan
    +	enable interoperation with memory sanitizer.
    +	Supported only on linux/amd64,
    +	and only with Clang/LLVM as the host C compiler.
    +-v
    +	print the names of packages as they are compiled.
    +-work
    +	print the name of the temporary work directory and
    +	do not delete it when exiting.
    +-x
    +	print the commands.
    +
    +-asmflags 'flag list'
    +	arguments to pass on each go tool asm invocation.
    +-buildmode mode
    +	build mode to use. See 'go help buildmode' for more.
    +-compiler name
    +	name of compiler to use, as in runtime.Compiler (gccgo or gc).
    +-gccgoflags 'arg list'
    +	arguments to pass on each gccgo compiler/linker invocation.
    +-gcflags 'arg list'
    +	arguments to pass on each go tool compile invocation.
    +-installsuffix suffix
    +	a suffix to use in the name of the package installation directory,
    +	in order to keep output separate from default builds.
    +	If using the -race flag, the install suffix is automatically set to race
    +	or, if set explicitly, has _race appended to it.  Likewise for the -msan
    +	flag.  Using a -buildmode option that requires non-default compile flags
    +	has a similar effect.
    +-ldflags 'flag list'
    +	arguments to pass on each go tool link invocation.
    +-linkshared
    +	link against shared libraries previously created with
    +	-buildmode=shared.
    +-pkgdir dir
    +	install and load all packages from dir instead of the usual locations.
    +	For example, when building with a non-standard configuration,
    +	use -pkgdir to keep generated packages in a separate location.
    +-tags 'tag list'
    +	a list of build tags to consider satisfied during the build.
    +	For more information about build tags, see the description of
    +	build constraints in the documentation for the go/build package.
    +-toolexec 'cmd args'
    +	a program to use to invoke toolchain programs like vet and asm.
    +	For example, instead of running asm, the go command will run
    +	'cmd args /path/to/asm <arguments for asm>'.
    +
    +

    +The list flags accept a space-separated list of strings. To embed spaces +in an element in the list, surround it with either single or double quotes. +

    +

    +For more about specifying packages, see 'go help packages'. +For more about where packages and binaries are installed, +run 'go help gopath'. +For more about calling between Go and C/C++, run 'go help c'. +

    +

    +Note: Build adheres to certain conventions such as those described +by 'go help gopath'. Not all projects can follow these conventions, +however. Installations that have their own conventions or that use +a separate software build system may choose to use lower-level +invocations such as 'go tool compile' and 'go tool link' to avoid +some of the overheads and design decisions of the build tool. +

    +

    +See also: go install, go get, go clean. +

    +

    Remove object files

    +

    +Usage: +

    +
    go clean [-i] [-r] [-n] [-x] [build flags] [packages]
    +
    +

    +Clean removes object files from package source directories. +The go command builds most objects in a temporary directory, +so go clean is mainly concerned with object files left by other +tools or by manual invocations of go build. +

    +

    +Specifically, clean removes the following files from each of the +source directories corresponding to the import paths: +

    +
    _obj/            old object directory, left from Makefiles
    +_test/           old test directory, left from Makefiles
    +_testmain.go     old gotest file, left from Makefiles
    +test.out         old test log, left from Makefiles
    +build.out        old test log, left from Makefiles
    +*.[568ao]        object files, left from Makefiles
    +
    +DIR(.exe)        from go build
    +DIR.test(.exe)   from go test -c
    +MAINFILE(.exe)   from go build MAINFILE.go
    +*.so             from SWIG
    +
    +

    +In the list, DIR represents the final path element of the +directory, and MAINFILE is the base name of any Go source +file in the directory that is not included when building +the package. +

    +

    +The -i flag causes clean to remove the corresponding installed +archive or binary (what 'go install' would create). +

    +

    +The -n flag causes clean to print the remove commands it would execute, +but not run them. +

    +

    +The -r flag causes clean to be applied recursively to all the +dependencies of the packages named by the import paths. +

    +

    +The -x flag causes clean to print remove commands as it executes them. +

    +

    +For more about build flags, see 'go help build'. +

    +

    +For more about specifying packages, see 'go help packages'. +

    +

    Show documentation for package or symbol

    +

    +Usage: +

    +
    go doc [-u] [-c] [package|[package.]symbol[.method]]
    +
    +

    +Doc prints the documentation comments associated with the item identified by its +arguments (a package, const, func, type, var, or method) followed by a one-line +summary of each of the first-level items "under" that item (package-level +declarations for a package, methods for a type, etc.). +

    +

    +Doc accepts zero, one, or two arguments. +

    +

    +Given no arguments, that is, when run as +

    +
    go doc
    +
    +

    +it prints the package documentation for the package in the current directory. +If the package is a command (package main), the exported symbols of the package +are elided from the presentation unless the -cmd flag is provided. +

    +

    +When run with one argument, the argument is treated as a Go-syntax-like +representation of the item to be documented. What the argument selects depends +on what is installed in GOROOT and GOPATH, as well as the form of the argument, +which is schematically one of these: +

    +
    go doc <pkg>
    +go doc <sym>[.<method>]
    +go doc [<pkg>.]<sym>[.<method>]
    +go doc [<pkg>.][<sym>.]<method>
    +
    +

    +The first item in this list matched by the argument is the one whose documentation +is printed. (See the examples below.) However, if the argument starts with a capital +letter it is assumed to identify a symbol or method in the current directory. +

    +

    +For packages, the order of scanning is determined lexically in breadth-first order. +That is, the package presented is the one that matches the search and is nearest +the root and lexically first at its level of the hierarchy. The GOROOT tree is +always scanned in its entirety before GOPATH. +

    +

    +If there is no package specified or matched, the package in the current +directory is selected, so "go doc Foo" shows the documentation for symbol Foo in +the current package. +

    +

    +The package path must be either a qualified path or a proper suffix of a +path. The go tool's usual package mechanism does not apply: package path +elements like . and ... are not implemented by go doc. +

    +

    +When run with two arguments, the first must be a full package path (not just a +suffix), and the second is a symbol or symbol and method; this is similar to the +syntax accepted by godoc: +

    +
    go doc <pkg> <sym>[.<method>]
    +
    +

    +In all forms, when matching symbols, lower-case letters in the argument match +either case but upper-case letters match exactly. This means that there may be +multiple matches of a lower-case argument in a package if different symbols have +different cases. If this occurs, documentation for all matches is printed. +

    +

    +Examples: +

    +
    go doc
    +	Show documentation for current package.
    +go doc Foo
    +	Show documentation for Foo in the current package.
    +	(Foo starts with a capital letter so it cannot match
    +	a package path.)
    +go doc encoding/json
    +	Show documentation for the encoding/json package.
    +go doc json
    +	Shorthand for encoding/json.
    +go doc json.Number (or go doc json.number)
    +	Show documentation and method summary for json.Number.
    +go doc json.Number.Int64 (or go doc json.number.int64)
    +	Show documentation for json.Number's Int64 method.
    +go doc cmd/doc
    +	Show package docs for the doc command.
    +go doc -cmd cmd/doc
    +	Show package docs and exported symbols within the doc command.
    +go doc template.new
    +	Show documentation for html/template's New function.
    +	(html/template is lexically before text/template)
    +go doc text/template.new # One argument
    +	Show documentation for text/template's New function.
    +go doc text/template new # Two arguments
    +	Show documentation for text/template's New function.
    +
    +At least in the current tree, these invocations all print the
    +documentation for json.Decoder's Decode method:
    +
    +go doc json.Decoder.Decode
    +go doc json.decoder.decode
    +go doc json.decode
    +cd go/src/encoding/json; go doc decode
    +
    +

    +Flags: +

    +
    -c
    +	Respect case when matching symbols.
    +-cmd
    +	Treat a command (package main) like a regular package.
    +	Otherwise package main's exported symbols are hidden
    +	when showing the package's top-level documentation.
    +-u
    +	Show documentation for unexported as well as exported
    +	symbols and methods.
    +
    +

    Print Go environment information

    +

    +Usage: +

    +
    go env [var ...]
    +
    +

    +Env prints Go environment information. +

    +

    +By default env prints information as a shell script +(on Windows, a batch file). If one or more variable +names is given as arguments, env prints the value of +each named variable on its own line. +

    +

    Start a bug report

    +

    +Usage: +

    +
    go bug
    +
    +

    +Bug opens the default browser and starts a new bug report. +The report includes useful system information. +

    +

    Run go tool fix on packages

    +

    +Usage: +

    +
    go fix [packages]
    +
    +

    +Fix runs the Go fix command on the packages named by the import paths. +

    +

    +For more about fix, see 'go doc cmd/fix'. +For more about specifying packages, see 'go help packages'. +

    +

    +To run fix with specific options, run 'go tool fix'. +

    +

    +See also: go fmt, go vet. +

    +

    Run gofmt on package sources

    +

    +Usage: +

    +
    go fmt [-n] [-x] [packages]
    +
    +

    +Fmt runs the command 'gofmt -l -w' on the packages named +by the import paths. It prints the names of the files that are modified. +

    +

    +For more about gofmt, see 'go doc cmd/gofmt'. +For more about specifying packages, see 'go help packages'. +

    +

    +The -n flag prints commands that would be executed. +The -x flag prints commands as they are executed. +

    +

    +To run gofmt with specific options, run gofmt itself. +

    +

    +See also: go fix, go vet. +

    +

    Generate Go files by processing source

    +

    +Usage: +

    +
    go generate [-run regexp] [-n] [-v] [-x] [build flags] [file.go... | packages]
    +
    +

    +Generate runs commands described by directives within existing +files. Those commands can run any process but the intent is to +create or update Go source files. +

    +

    +Go generate is never run automatically by go build, go get, go test, +and so on. It must be run explicitly. +

    +

    +Go generate scans the file for directives, which are lines of +the form, +

    +
    //go:generate command argument...
    +
    +

    +(note: no leading spaces and no space in "//go") where command +is the generator to be run, corresponding to an executable file +that can be run locally. It must either be in the shell path +(gofmt), a fully qualified path (/usr/you/bin/mytool), or a +command alias, described below. +

    +

    +Note that go generate does not parse the file, so lines that look +like directives in comments or multiline strings will be treated +as directives. +

    +

    +The arguments to the directive are space-separated tokens or +double-quoted strings passed to the generator as individual +arguments when it is run. +

    +

    +Quoted strings use Go syntax and are evaluated before execution; a +quoted string appears as a single argument to the generator. +

    +

    +Go generate sets several variables when it runs the generator: +

    +
    $GOARCH
    +	The execution architecture (arm, amd64, etc.)
    +$GOOS
    +	The execution operating system (linux, windows, etc.)
    +$GOFILE
    +	The base name of the file.
    +$GOLINE
    +	The line number of the directive in the source file.
    +$GOPACKAGE
    +	The name of the package of the file containing the directive.
    +$DOLLAR
    +	A dollar sign.
    +
    +

    +Other than variable substitution and quoted-string evaluation, no +special processing such as "globbing" is performed on the command +line. +

    +

    +As a last step before running the command, any invocations of any +environment variables with alphanumeric names, such as $GOFILE or +$HOME, are expanded throughout the command line. The syntax for +variable expansion is $NAME on all operating systems. Due to the +order of evaluation, variables are expanded even inside quoted +strings. If the variable NAME is not set, $NAME expands to the +empty string. +

    +

    +A directive of the form, +

    +
    //go:generate -command xxx args...
    +
    +

    +specifies, for the remainder of this source file only, that the +string xxx represents the command identified by the arguments. This +can be used to create aliases or to handle multiword generators. +For example, +

    +
    //go:generate -command foo go tool foo
    +
    +

    +specifies that the command "foo" represents the generator +"go tool foo". +

    +

    +Generate processes packages in the order given on the command line, +one at a time. If the command line lists .go files, they are treated +as a single package. Within a package, generate processes the +source files in a package in file name order, one at a time. Within +a source file, generate runs generators in the order they appear +in the file, one at a time. +

    +

    +If any generator returns an error exit status, "go generate" skips +all further processing for that package. +

    +

    +The generator is run in the package's source directory. +

    +

    +Go generate accepts one specific flag: +

    +
    -run=""
    +	if non-empty, specifies a regular expression to select
    +	directives whose full original source text (excluding
    +	any trailing spaces and final newline) matches the
    +	expression.
    +
    +

    +It also accepts the standard build flags including -v, -n, and -x. +The -v flag prints the names of packages and files as they are +processed. +The -n flag prints commands that would be executed. +The -x flag prints commands as they are executed. +

    +

    +For more about build flags, see 'go help build'. +

    +

    +For more about specifying packages, see 'go help packages'. +

    +

    Download and install packages and dependencies

    +

    +Usage: +

    +
    go get [-d] [-f] [-fix] [-insecure] [-t] [-u] [build flags] [packages]
    +
    +

    +Get downloads the packages named by the import paths, along with their +dependencies. It then installs the named packages, like 'go install'. +

    +

    +The -d flag instructs get to stop after downloading the packages; that is, +it instructs get not to install the packages. +

    +

    +The -f flag, valid only when -u is set, forces get -u not to verify that +each package has been checked out from the source control repository +implied by its import path. This can be useful if the source is a local fork +of the original. +

    +

    +The -fix flag instructs get to run the fix tool on the downloaded packages +before resolving dependencies or building the code. +

    +

    +The -insecure flag permits fetching from repositories and resolving +custom domains using insecure schemes such as HTTP. Use with caution. +

    +

    +The -t flag instructs get to also download the packages required to build +the tests for the specified packages. +

    +

    +The -u flag instructs get to use the network to update the named packages +and their dependencies. By default, get uses the network to check out +missing packages but does not use it to look for updates to existing packages. +

    +

    +The -v flag enables verbose progress and debug output. +

    +

    +Get also accepts build flags to control the installation. See 'go help build'. +

    +

    +When checking out a new package, get creates the target directory +GOPATH/src/<import-path>. If the GOPATH contains multiple entries, +get uses the first one. For more details see: 'go help gopath'. +

    +

    +When checking out or updating a package, get looks for a branch or tag +that matches the locally installed version of Go. The most important +rule is that if the local installation is running version "go1", get +searches for a branch or tag named "go1". If no such version exists it +retrieves the most recent version of the package. +

    +

    +When go get checks out or updates a Git repository, +it also updates any git submodules referenced by the repository. +

    +

    +Get never checks out or updates code stored in vendor directories. +

    +

    +For more about specifying packages, see 'go help packages'. +

    +

    +For more about how 'go get' finds source code to +download, see 'go help importpath'. +

    +

    +See also: go build, go install, go clean. +

    +

    Compile and install packages and dependencies

    +

    +Usage: +

    +
    go install [build flags] [packages]
    +
    +

    +Install compiles and installs the packages named by the import paths, +along with their dependencies. +

    +

    +For more about the build flags, see 'go help build'. +For more about specifying packages, see 'go help packages'. +

    +

    +See also: go build, go get, go clean. +

    +

    List packages

    +

    +Usage: +

    +
    go list [-e] [-f format] [-json] [build flags] [packages]
    +
    +

    +List lists the packages named by the import paths, one per line. +

    +

    +The default output shows the package import path: +

    +
    bytes
    +encoding/json
    +github.com/gorilla/mux
    +golang.org/x/net/html
    +
    +

    +The -f flag specifies an alternate format for the list, using the +syntax of package template. The default output is equivalent to -f +''. The struct being passed to the template is: +

    +
    type Package struct {
    +    Dir           string // directory containing package sources
    +    ImportPath    string // import path of package in dir
    +    ImportComment string // path in import comment on package statement
    +    Name          string // package name
    +    Doc           string // package documentation string
    +    Target        string // install path
    +    Shlib         string // the shared library that contains this package (only set when -linkshared)
    +    Goroot        bool   // is this package in the Go root?
    +    Standard      bool   // is this package part of the standard Go library?
    +    Stale         bool   // would 'go install' do anything for this package?
    +    StaleReason   string // explanation for Stale==true
    +    Root          string // Go root or Go path dir containing this package
    +    ConflictDir   string // this directory shadows Dir in $GOPATH
    +    BinaryOnly    bool   // binary-only package: cannot be recompiled from sources
    +
    +    // Source files
    +    GoFiles        []string // .go source files (excluding CgoFiles, TestGoFiles, XTestGoFiles)
    +    CgoFiles       []string // .go sources files that import "C"
    +    IgnoredGoFiles []string // .go sources ignored due to build constraints
    +    CFiles         []string // .c source files
    +    CXXFiles       []string // .cc, .cxx and .cpp source files
    +    MFiles         []string // .m source files
    +    HFiles         []string // .h, .hh, .hpp and .hxx source files
    +    FFiles         []string // .f, .F, .for and .f90 Fortran source files
    +    SFiles         []string // .s source files
    +    SwigFiles      []string // .swig files
    +    SwigCXXFiles   []string // .swigcxx files
    +    SysoFiles      []string // .syso object files to add to archive
    +    TestGoFiles    []string // _test.go files in package
    +    XTestGoFiles   []string // _test.go files outside package
    +
    +    // Cgo directives
    +    CgoCFLAGS    []string // cgo: flags for C compiler
    +    CgoCPPFLAGS  []string // cgo: flags for C preprocessor
    +    CgoCXXFLAGS  []string // cgo: flags for C++ compiler
    +    CgoFFLAGS    []string // cgo: flags for Fortran compiler
    +    CgoLDFLAGS   []string // cgo: flags for linker
    +    CgoPkgConfig []string // cgo: pkg-config names
    +
    +    // Dependency information
    +    Imports      []string // import paths used by this package
    +    Deps         []string // all (recursively) imported dependencies
    +    TestImports  []string // imports from TestGoFiles
    +    XTestImports []string // imports from XTestGoFiles
    +
    +    // Error information
    +    Incomplete bool            // this package or a dependency has an error
    +    Error      *PackageError   // error loading package
    +    DepsErrors []*PackageError // errors loading dependencies
    +}
    +
    +

    +Packages stored in vendor directories report an ImportPath that includes the +path to the vendor directory (for example, "d/vendor/p" instead of "p"), +so that the ImportPath uniquely identifies a given copy of a package. +The Imports, Deps, TestImports, and XTestImports lists also contain these +expanded imports paths. See golang.org/s/go15vendor for more about vendoring. +

    +

    +The error information, if any, is +

    +
    type PackageError struct {
    +    ImportStack   []string // shortest path from package named on command line to this one
    +    Pos           string   // position of error (if present, file:line:col)
    +    Err           string   // the error itself
    +}
    +
    +

    +The template function "join" calls strings.Join. +

    +

    +The template function "context" returns the build context, defined as: +

    +
    type Context struct {
    +	GOARCH        string   // target architecture
    +	GOOS          string   // target operating system
    +	GOROOT        string   // Go root
    +	GOPATH        string   // Go path
    +	CgoEnabled    bool     // whether cgo can be used
    +	UseAllFiles   bool     // use files regardless of +build lines, file names
    +	Compiler      string   // compiler to assume when computing target paths
    +	BuildTags     []string // build constraints to match in +build lines
    +	ReleaseTags   []string // releases the current release is compatible with
    +	InstallSuffix string   // suffix to use in the name of the install dir
    +}
    +
    +

    +For more information about the meaning of these fields see the documentation +for the go/build package's Context type. +

    +

    +The -json flag causes the package data to be printed in JSON format +instead of using the template format. +

    +

    +The -e flag changes the handling of erroneous packages, those that +cannot be found or are malformed. By default, the list command +prints an error to standard error for each erroneous package and +omits the packages from consideration during the usual printing. +With the -e flag, the list command never prints errors to standard +error and instead processes the erroneous packages with the usual +printing. Erroneous packages will have a non-empty ImportPath and +a non-nil Error field; other information may or may not be missing +(zeroed). +

    +

    +For more about build flags, see 'go help build'. +

    +

    +For more about specifying packages, see 'go help packages'. +

    +

    Compile and run Go program

    +

    +Usage: +

    +
    go run [build flags] [-exec xprog] gofiles... [arguments...]
    +
    +

    +Run compiles and runs the main package comprising the named Go source files. +A Go source file is defined to be a file ending in a literal ".go" suffix. +

    +

    +By default, 'go run' runs the compiled binary directly: 'a.out arguments...'. +If the -exec flag is given, 'go run' invokes the binary using xprog: +

    +
    'xprog a.out arguments...'.
    +
    +

    +If the -exec flag is not given, GOOS or GOARCH is different from the system +default, and a program named go_$GOOS_$GOARCH_exec can be found +on the current search path, 'go run' invokes the binary using that program, +for example 'go_nacl_386_exec a.out arguments...'. This allows execution of +cross-compiled programs when a simulator or other execution method is +available. +

    +

    +For more about build flags, see 'go help build'. +

    +

    +See also: go build. +

    +

    Test packages

    +

    +Usage: +

    +
    go test [build/test flags] [packages] [build/test flags & test binary flags]
    +
    +

    +'Go test' automates testing the packages named by the import paths. +It prints a summary of the test results in the format: +

    +
    ok   archive/tar   0.011s
    +FAIL archive/zip   0.022s
    +ok   compress/gzip 0.033s
    +...
    +
    +

    +followed by detailed output for each failed package. +

    +

    +'Go test' recompiles each package along with any files with names matching +the file pattern "*_test.go". +Files whose names begin with "_" (including "_test.go") or "." are ignored. +These additional files can contain test functions, benchmark functions, and +example functions. See 'go help testfunc' for more. +Each listed package causes the execution of a separate test binary. +

    +

    +Test files that declare a package with the suffix "_test" will be compiled as a +separate package, and then linked and run with the main test binary. +

    +

    +The go tool will ignore a directory named "testdata", making it available +to hold ancillary data needed by the tests. +

    +

    +By default, go test needs no arguments. It compiles and tests the package +with source in the current directory, including tests, and runs the tests. +

    +

    +The package is built in a temporary directory so it does not interfere with the +non-test installation. +

    +

    +In addition to the build flags, the flags handled by 'go test' itself are: +

    +
    -args
    +    Pass the remainder of the command line (everything after -args)
    +    to the test binary, uninterpreted and unchanged.
    +    Because this flag consumes the remainder of the command line,
    +    the package list (if present) must appear before this flag.
    +
    +-c
    +    Compile the test binary to pkg.test but do not run it
    +    (where pkg is the last element of the package's import path).
    +    The file name can be changed with the -o flag.
    +
    +-exec xprog
    +    Run the test binary using xprog. The behavior is the same as
    +    in 'go run'. See 'go help run' for details.
    +
    +-i
    +    Install packages that are dependencies of the test.
    +    Do not run the test.
    +
    +-o file
    +    Compile the test binary to the named file.
    +    The test still runs (unless -c or -i is specified).
    +
    +

    +The test binary also accepts flags that control execution of the test; these +flags are also accessible by 'go test'. See 'go help testflag' for details. +

    +

    +For more about build flags, see 'go help build'. +For more about specifying packages, see 'go help packages'. +

    +

    +See also: go build, go vet. +

    +

    Run specified go tool

    +

    +Usage: +

    +
    go tool [-n] command [args...]
    +
    +

    +Tool runs the go tool command identified by the arguments. +With no arguments it prints the list of known tools. +

    +

    +The -n flag causes tool to print the command that would be +executed but not execute it. +

    +

    +For more about each tool command, see 'go tool command -h'. +

    +

    Print Go version

    +

    +Usage: +

    +
    go version
    +
    +

    +Version prints the Go version, as reported by runtime.Version. +

    +

    Run go tool vet on packages

    +

    +Usage: +

    +
    go vet [-n] [-x] [build flags] [packages]
    +
    +

    +Vet runs the Go vet command on the packages named by the import paths. +

    +

    +For more about vet, see 'go doc cmd/vet'. +For more about specifying packages, see 'go help packages'. +

    +

    +To run the vet tool with specific options, run 'go tool vet'. +

    +

    +The -n flag prints commands that would be executed. +The -x flag prints commands as they are executed. +

    +

    +For more about build flags, see 'go help build'. +

    +

    +See also: go fmt, go fix. +

    +

    Calling between Go and C

    +

    +There are two different ways to call between Go and C/C++ code. +

    +

    +The first is the cgo tool, which is part of the Go distribution. For +information on how to use it see the cgo documentation (go doc cmd/cgo). +

    +

    +The second is the SWIG program, which is a general tool for +interfacing between languages. For information on SWIG see +http://swig.org/. When running go build, any file with a .swig +extension will be passed to SWIG. Any file with a .swigcxx extension +will be passed to SWIG with the -c++ option. +

    +

    +When either cgo or SWIG is used, go build will pass any .c, .m, .s, +or .S files to the C compiler, and any .cc, .cpp, .cxx files to the C++ +compiler. The CC or CXX environment variables may be set to determine +the C or C++ compiler, respectively, to use. +

    +

    Description of build modes

    +

    +The 'go build' and 'go install' commands take a -buildmode argument which +indicates which kind of object file is to be built. Currently supported values +are: +

    +
    -buildmode=archive
    +	Build the listed non-main packages into .a files. Packages named
    +	main are ignored.
    +
    +-buildmode=c-archive
    +	Build the listed main package, plus all packages it imports,
    +	into a C archive file. The only callable symbols will be those
    +	functions exported using a cgo //export comment. Requires
    +	exactly one main package to be listed.
    +
    +-buildmode=c-shared
    +	Build the listed main packages, plus all packages that they
    +	import, into C shared libraries. The only callable symbols will
    +	be those functions exported using a cgo //export comment.
    +	Non-main packages are ignored.
    +
    +-buildmode=default
    +	Listed main packages are built into executables and listed
    +	non-main packages are built into .a files (the default
    +	behavior).
    +
    +-buildmode=shared
    +	Combine all the listed non-main packages into a single shared
    +	library that will be used when building with the -linkshared
    +	option. Packages named main are ignored.
    +
    +-buildmode=exe
    +	Build the listed main packages and everything they import into
    +	executables. Packages not named main are ignored.
    +
    +-buildmode=pie
    +	Build the listed main packages and everything they import into
    +	position independent executables (PIE). Packages not named
    +	main are ignored.
    +
    +-buildmode=plugin
    +	Build the listed main packages, plus all packages that they
    +	import, into a Go plugin. Packages not named main are ignored.
    +
    +

    File types

    +

    +The go command examines the contents of a restricted set of files +in each directory. It identifies which files to examine based on +the extension of the file name. These extensions are: +

    +
    .go
    +	Go source files.
    +.c, .h
    +	C source files.
    +	If the package uses cgo or SWIG, these will be compiled with the
    +	OS-native compiler (typically gcc); otherwise they will
    +	trigger an error.
    +.cc, .cpp, .cxx, .hh, .hpp, .hxx
    +	C++ source files. Only useful with cgo or SWIG, and always
    +	compiled with the OS-native compiler.
    +.m
    +	Objective-C source files. Only useful with cgo, and always
    +	compiled with the OS-native compiler.
    +.s, .S
    +	Assembler source files.
    +	If the package uses cgo or SWIG, these will be assembled with the
    +	OS-native assembler (typically gcc (sic)); otherwise they
    +	will be assembled with the Go assembler.
    +.swig, .swigcxx
    +	SWIG definition files.
    +.syso
    +	System object files.
    +
    +

    +Files of each of these types except .syso may contain build +constraints, but the go command stops scanning for build constraints +at the first item in the file that is not a blank line or //-style +line comment. See the go/build package documentation for +more details. +

    +

    +Non-test Go source files can also include a //go:binary-only-package +comment, indicating that the package sources are included +for documentation only and must not be used to build the +package binary. This enables distribution of Go packages in +their compiled form alone. See the go/build package documentation +for more details. +

    +

    GOPATH environment variable

    +

    +The Go path is used to resolve import statements. +It is implemented by and documented in the go/build package. +

    +

    +The GOPATH environment variable lists places to look for Go code. +On Unix, the value is a colon-separated string. +On Windows, the value is a semicolon-separated string. +On Plan 9, the value is a list. +

    +

    +If the environment variable is unset, GOPATH defaults +to a subdirectory named "go" in the user's home directory +($HOME/go on Unix, %USERPROFILE%\go on Windows), +unless that directory holds a Go distribution. +Run "go env GOPATH" to see the current GOPATH. +

    +

    +See https://golang.org/wiki/SettingGOPATH to set a custom GOPATH. +

    +

    +Each directory listed in GOPATH must have a prescribed structure: +

    +

    +The src directory holds source code. The path below src +determines the import path or executable name. +

    +

    +The pkg directory holds installed package objects. +As in the Go tree, each target operating system and +architecture pair has its own subdirectory of pkg +(pkg/GOOS_GOARCH). +

    +

    +If DIR is a directory listed in the GOPATH, a package with +source in DIR/src/foo/bar can be imported as "foo/bar" and +has its compiled form installed to "DIR/pkg/GOOS_GOARCH/foo/bar.a". +

    +

    +The bin directory holds compiled commands. +Each command is named for its source directory, but only +the final element, not the entire path. That is, the +command with source in DIR/src/foo/quux is installed into +DIR/bin/quux, not DIR/bin/foo/quux. The "foo/" prefix is stripped +so that you can add DIR/bin to your PATH to get at the +installed commands. If the GOBIN environment variable is +set, commands are installed to the directory it names instead +of DIR/bin. GOBIN must be an absolute path. +

    +

    +Here's an example directory layout: +

    +
    GOPATH=/home/user/go
    +
    +/home/user/go/
    +    src/
    +        foo/
    +            bar/               (go code in package bar)
    +                x.go
    +            quux/              (go code in package main)
    +                y.go
    +    bin/
    +        quux                   (installed command)
    +    pkg/
    +        linux_amd64/
    +            foo/
    +                bar.a          (installed package object)
    +
    +

    +Go searches each directory listed in GOPATH to find source code, +but new packages are always downloaded into the first directory +in the list. +

    +

    +See https://golang.org/doc/code.html for an example. +

    +

    Internal Directories

    +

    +Code in or below a directory named "internal" is importable only +by code in the directory tree rooted at the parent of "internal". +Here's an extended version of the directory layout above: +

    +
    /home/user/go/
    +    src/
    +        crash/
    +            bang/              (go code in package bang)
    +                b.go
    +        foo/                   (go code in package foo)
    +            f.go
    +            bar/               (go code in package bar)
    +                x.go
    +            internal/
    +                baz/           (go code in package baz)
    +                    z.go
    +            quux/              (go code in package main)
    +                y.go
    +
    +

    +The code in z.go is imported as "foo/internal/baz", but that +import statement can only appear in source files in the subtree +rooted at foo. The source files foo/f.go, foo/bar/x.go, and +foo/quux/y.go can all import "foo/internal/baz", but the source file +crash/bang/b.go cannot. +

    +

    +See https://golang.org/s/go14internal for details. +

    +

    Vendor Directories

    +

    +Go 1.6 includes support for using local copies of external dependencies +to satisfy imports of those dependencies, often referred to as vendoring. +

    +

    +Code below a directory named "vendor" is importable only +by code in the directory tree rooted at the parent of "vendor", +and only using an import path that omits the prefix up to and +including the vendor element. +

    +

    +Here's the example from the previous section, +but with the "internal" directory renamed to "vendor" +and a new foo/vendor/crash/bang directory added: +

    +
    /home/user/go/
    +    src/
    +        crash/
    +            bang/              (go code in package bang)
    +                b.go
    +        foo/                   (go code in package foo)
    +            f.go
    +            bar/               (go code in package bar)
    +                x.go
    +            vendor/
    +                crash/
    +                    bang/      (go code in package bang)
    +                        b.go
    +                baz/           (go code in package baz)
    +                    z.go
    +            quux/              (go code in package main)
    +                y.go
    +
    +

    +The same visibility rules apply as for internal, but the code +in z.go is imported as "baz", not as "foo/vendor/baz". +

    +

    +Code in vendor directories deeper in the source tree shadows +code in higher directories. Within the subtree rooted at foo, an import +of "crash/bang" resolves to "foo/vendor/crash/bang", not the +top-level "crash/bang". +

    +

    +Code in vendor directories is not subject to import path +checking (see 'go help importpath'). +

    +

    +When 'go get' checks out or updates a git repository, it now also +updates submodules. +

    +

    +Vendor directories do not affect the placement of new repositories +being checked out for the first time by 'go get': those are always +placed in the main GOPATH, never in a vendor subtree. +

    +

    +See https://golang.org/s/go15vendor for details. +

    +

    Environment variables

    +

    +The go command, and the tools it invokes, examine a few different +environment variables. For many of these, you can see the default +value of on your system by running 'go env NAME', where NAME is the +name of the variable. +

    +

    +General-purpose environment variables: +

    +
    GCCGO
    +	The gccgo command to run for 'go build -compiler=gccgo'.
    +GOARCH
    +	The architecture, or processor, for which to compile code.
    +	Examples are amd64, 386, arm, ppc64.
    +GOBIN
    +	The directory where 'go install' will install a command.
    +GOOS
    +	The operating system for which to compile code.
    +	Examples are linux, darwin, windows, netbsd.
    +GOPATH
    +	For more details see: 'go help gopath'.
    +GORACE
    +	Options for the race detector.
    +	See https://golang.org/doc/articles/race_detector.html.
    +GOROOT
    +	The root of the go tree.
    +
    +

    +Environment variables for use with cgo: +

    +
    CC
    +	The command to use to compile C code.
    +CGO_ENABLED
    +	Whether the cgo command is supported.  Either 0 or 1.
    +CGO_CFLAGS
    +	Flags that cgo will pass to the compiler when compiling
    +	C code.
    +CGO_CPPFLAGS
    +	Flags that cgo will pass to the compiler when compiling
    +	C or C++ code.
    +CGO_CXXFLAGS
    +	Flags that cgo will pass to the compiler when compiling
    +	C++ code.
    +CGO_FFLAGS
    +	Flags that cgo will pass to the compiler when compiling
    +	Fortran code.
    +CGO_LDFLAGS
    +	Flags that cgo will pass to the compiler when linking.
    +CXX
    +	The command to use to compile C++ code.
    +PKG_CONFIG
    +	Path to pkg-config tool.
    +
    +

    +Architecture-specific environment variables: +

    +
    GOARM
    +	For GOARCH=arm, the ARM architecture for which to compile.
    +	Valid values are 5, 6, 7.
    +GO386
    +	For GOARCH=386, the floating point instruction set.
    +	Valid values are 387, sse2.
    +
    +

    +Special-purpose environment variables: +

    +
    GOROOT_FINAL
    +	The root of the installed Go tree, when it is
    +	installed in a location other than where it is built.
    +	File names in stack traces are rewritten from GOROOT to
    +	GOROOT_FINAL.
    +GO_EXTLINK_ENABLED
    +	Whether the linker should use external linking mode
    +	when using -linkmode=auto with code that uses cgo.
    +	Set to 0 to disable external linking mode, 1 to enable it.
    +GIT_ALLOW_PROTOCOL
    +	Defined by Git. A colon-separated list of schemes that are allowed to be used
    +	with git fetch/clone. If set, any scheme not explicitly mentioned will be
    +	considered insecure by 'go get'.
    +
    +

    Import path syntax

    +

    +An import path (see 'go help packages') denotes a package stored in the local +file system. In general, an import path denotes either a standard package (such +as "unicode/utf8") or a package found in one of the work spaces (For more +details see: 'go help gopath'). +

    +

    Relative import paths

    +

    +An import path beginning with ./ or ../ is called a relative path. +The toolchain supports relative import paths as a shortcut in two ways. +

    +

    +First, a relative path can be used as a shorthand on the command line. +If you are working in the directory containing the code imported as +"unicode" and want to run the tests for "unicode/utf8", you can type +"go test ./utf8" instead of needing to specify the full path. +Similarly, in the reverse situation, "go test .." will test "unicode" from +the "unicode/utf8" directory. Relative patterns are also allowed, like +"go test ./..." to test all subdirectories. See 'go help packages' for details +on the pattern syntax. +

    +

    +Second, if you are compiling a Go program not in a work space, +you can use a relative path in an import statement in that program +to refer to nearby code also not in a work space. +This makes it easy to experiment with small multipackage programs +outside of the usual work spaces, but such programs cannot be +installed with "go install" (there is no work space in which to install them), +so they are rebuilt from scratch each time they are built. +To avoid ambiguity, Go programs cannot use relative import paths +within a work space. +

    +

    Remote import paths

    +

    +Certain import paths also +describe how to obtain the source code for the package using +a revision control system. +

    +

    +A few common code hosting sites have special syntax: +

    +
    Bitbucket (Git, Mercurial)
    +
    +	import "bitbucket.org/user/project"
    +	import "bitbucket.org/user/project/sub/directory"
    +
    +GitHub (Git)
    +
    +	import "github.com/user/project"
    +	import "github.com/user/project/sub/directory"
    +
    +Launchpad (Bazaar)
    +
    +	import "launchpad.net/project"
    +	import "launchpad.net/project/series"
    +	import "launchpad.net/project/series/sub/directory"
    +
    +	import "launchpad.net/~user/project/branch"
    +	import "launchpad.net/~user/project/branch/sub/directory"
    +
    +IBM DevOps Services (Git)
    +
    +	import "hub.jazz.net/git/user/project"
    +	import "hub.jazz.net/git/user/project/sub/directory"
    +
    +

    +For code hosted on other servers, import paths may either be qualified +with the version control type, or the go tool can dynamically fetch +the import path over https/http and discover where the code resides +from a <meta> tag in the HTML. +

    +

    +To declare the code location, an import path of the form +

    +
    repository.vcs/path
    +
    +

    +specifies the given repository, with or without the .vcs suffix, +using the named version control system, and then the path inside +that repository. The supported version control systems are: +

    +
    Bazaar      .bzr
    +Git         .git
    +Mercurial   .hg
    +Subversion  .svn
    +
    +

    +For example, +

    +
    import "example.org/user/foo.hg"
    +
    +

    +denotes the root directory of the Mercurial repository at +example.org/user/foo or foo.hg, and +

    +
    import "example.org/repo.git/foo/bar"
    +
    +

    +denotes the foo/bar directory of the Git repository at +example.org/repo or repo.git. +

    +

    +When a version control system supports multiple protocols, +each is tried in turn when downloading. For example, a Git +download tries https://, then git+ssh://. +

    +

    +By default, downloads are restricted to known secure protocols +(e.g. https, ssh). To override this setting for Git downloads, the +GIT_ALLOW_PROTOCOL environment variable can be set (For more details see: +'go help environment'). +

    +

    +If the import path is not a known code hosting site and also lacks a +version control qualifier, the go tool attempts to fetch the import +over https/http and looks for a <meta> tag in the document's HTML +<head>. +

    +

    +The meta tag has the form: +

    +
    <meta name="go-import" content="import-prefix vcs repo-root">
    +
    +

    +The import-prefix is the import path corresponding to the repository +root. It must be a prefix or an exact match of the package being +fetched with "go get". If it's not an exact match, another http +request is made at the prefix to verify the <meta> tags match. +

    +

    +The meta tag should appear as early in the file as possible. +In particular, it should appear before any raw JavaScript or CSS, +to avoid confusing the go command's restricted parser. +

    +

    +The vcs is one of "git", "hg", "svn", etc, +

    +

    +The repo-root is the root of the version control system +containing a scheme and not containing a .vcs qualifier. +

    +

    +For example, +

    +
    import "example.org/pkg/foo"
    +
    +

    +will result in the following requests: +

    +
    https://example.org/pkg/foo?go-get=1 (preferred)
    +http://example.org/pkg/foo?go-get=1  (fallback, only with -insecure)
    +
    +

    +If that page contains the meta tag +

    +
    <meta name="go-import" content="example.org git https://code.org/r/p/exproj">
    +
    +

    +the go tool will verify that https://example.org/?go-get=1 contains the +same meta tag and then git clone https://code.org/r/p/exproj into +GOPATH/src/example.org. +

    +

    +New downloaded packages are written to the first directory listed in the GOPATH +environment variable (For more details see: 'go help gopath'). +

    +

    +The go command attempts to download the version of the +package appropriate for the Go release being used. +Run 'go help get' for more. +

    +

    Import path checking

    +

    +When the custom import path feature described above redirects to a +known code hosting site, each of the resulting packages has two possible +import paths, using the custom domain or the known hosting site. +

    +

    +A package statement is said to have an "import comment" if it is immediately +followed (before the next newline) by a comment of one of these two forms: +

    +
    package math // import "path"
    +package math /* import "path" */
    +
    +

    +The go command will refuse to install a package with an import comment +unless it is being referred to by that import path. In this way, import comments +let package authors make sure the custom import path is used and not a +direct path to the underlying code hosting site. +

    +

    +Import path checking is disabled for code found within vendor trees. +This makes it possible to copy code into alternate locations in vendor trees +without needing to update import comments. +

    +

    +See https://golang.org/s/go14customimport for details. +

    +

    Description of package lists

    +

    +Many commands apply to a set of packages: +

    +
    go action [packages]
    +
    +

    +Usually, [packages] is a list of import paths. +

    +

    +An import path that is a rooted path or that begins with +a . or .. element is interpreted as a file system path and +denotes the package in that directory. +

    +

    +Otherwise, the import path P denotes the package found in +the directory DIR/src/P for some DIR listed in the GOPATH +environment variable (For more details see: 'go help gopath'). +

    +

    +If no import paths are given, the action applies to the +package in the current directory. +

    +

    +There are four reserved names for paths that should not be used +for packages to be built with the go tool: +

    +

    +- "main" denotes the top-level package in a stand-alone executable. +

    +

    +- "all" expands to all package directories found in all the GOPATH +trees. For example, 'go list all' lists all the packages on the local +system. +

    +

    +- "std" is like all but expands to just the packages in the standard +Go library. +

    +

    +- "cmd" expands to the Go repository's commands and their +internal libraries. +

    +

    +Import paths beginning with "cmd/" only match source code in +the Go repository. +

    +

    +An import path is a pattern if it includes one or more "..." wildcards, +each of which can match any string, including the empty string and +strings containing slashes. Such a pattern expands to all package +directories found in the GOPATH trees with names matching the +patterns. As a special case, x/... matches x as well as x's subdirectories. +For example, net/... expands to net and packages in its subdirectories. +

    +

    +An import path can also name a package to be downloaded from +a remote repository. Run 'go help importpath' for details. +

    +

    +Every package in a program must have a unique import path. +By convention, this is arranged by starting each path with a +unique prefix that belongs to you. For example, paths used +internally at Google all begin with 'google', and paths +denoting remote repositories begin with the path to the code, +such as 'github.com/user/repo'. +

    +

    +Packages in a program need not have unique package names, +but there are two reserved package names with special meaning. +The name main indicates a command, not a library. +Commands are built into binaries and cannot be imported. +The name documentation indicates documentation for +a non-Go program in the directory. Files in package documentation +are ignored by the go command. +

    +

    +As a special case, if the package list is a list of .go files from a +single directory, the command is applied to a single synthesized +package made up of exactly those files, ignoring any build constraints +in those files and ignoring any other files in the directory. +

    +

    +Directory and file names that begin with "." or "_" are ignored +by the go tool, as are directories named "testdata". +

    +

    Description of testing flags

    +

    +The 'go test' command takes both flags that apply to 'go test' itself +and flags that apply to the resulting test binary. +

    +

    +Several of the flags control profiling and write an execution profile +suitable for "go tool pprof"; run "go tool pprof -h" for more +information. The --alloc_space, --alloc_objects, and --show_bytes +options of pprof control how the information is presented. +

    +

    +The following flags are recognized by the 'go test' command and +control the execution of any test: +

    +
    -bench regexp
    +    Run (sub)benchmarks matching a regular expression.
    +    The given regular expression is split into smaller ones by
    +    top-level '/', where each must match the corresponding part of a
    +    benchmark's identifier.
    +    By default, no benchmarks run. To run all benchmarks,
    +    use '-bench .' or '-bench=.'.
    +
    +-benchtime t
    +    Run enough iterations of each benchmark to take t, specified
    +    as a time.Duration (for example, -benchtime 1h30s).
    +    The default is 1 second (1s).
    +
    +-count n
    +    Run each test and benchmark n times (default 1).
    +    If -cpu is set, run n times for each GOMAXPROCS value.
    +    Examples are always run once.
    +
    +-cover
    +    Enable coverage analysis.
    +
    +-covermode set,count,atomic
    +    Set the mode for coverage analysis for the package[s]
    +    being tested. The default is "set" unless -race is enabled,
    +    in which case it is "atomic".
    +    The values:
    +	set: bool: does this statement run?
    +	count: int: how many times does this statement run?
    +	atomic: int: count, but correct in multithreaded tests;
    +		significantly more expensive.
    +    Sets -cover.
    +
    +-coverpkg pkg1,pkg2,pkg3
    +    Apply coverage analysis in each test to the given list of packages.
    +    The default is for each test to analyze only the package being tested.
    +    Packages are specified as import paths.
    +    Sets -cover.
    +
    +-cpu 1,2,4
    +    Specify a list of GOMAXPROCS values for which the tests or
    +    benchmarks should be executed.  The default is the current value
    +    of GOMAXPROCS.
    +
    +-parallel n
    +    Allow parallel execution of test functions that call t.Parallel.
    +    The value of this flag is the maximum number of tests to run
    +    simultaneously; by default, it is set to the value of GOMAXPROCS.
    +    Note that -parallel only applies within a single test binary.
    +    The 'go test' command may run tests for different packages
    +    in parallel as well, according to the setting of the -p flag
    +    (see 'go help build').
    +
    +-run regexp
    +    Run only those tests and examples matching the regular expression.
    +    For tests the regular expression is split into smaller ones by
    +    top-level '/', where each must match the corresponding part of a
    +    test's identifier.
    +
    +-short
    +    Tell long-running tests to shorten their run time.
    +    It is off by default but set during all.bash so that installing
    +    the Go tree can run a sanity check but not spend time running
    +    exhaustive tests.
    +
    +-timeout t
    +    If a test runs longer than t, panic.
    +    The default is 10 minutes (10m).
    +
    +-v
    +    Verbose output: log all tests as they are run. Also print all
    +    text from Log and Logf calls even if the test succeeds.
    +
    +

    +The following flags are also recognized by 'go test' and can be used to +profile the tests during execution: +

    +
    -benchmem
    +    Print memory allocation statistics for benchmarks.
    +
    +-blockprofile block.out
    +    Write a goroutine blocking profile to the specified file
    +    when all tests are complete.
    +    Writes test binary as -c would.
    +
    +-blockprofilerate n
    +    Control the detail provided in goroutine blocking profiles by
    +    calling runtime.SetBlockProfileRate with n.
    +    See 'go doc runtime.SetBlockProfileRate'.
    +    The profiler aims to sample, on average, one blocking event every
    +    n nanoseconds the program spends blocked.  By default,
    +    if -test.blockprofile is set without this flag, all blocking events
    +    are recorded, equivalent to -test.blockprofilerate=1.
    +
    +-coverprofile cover.out
    +    Write a coverage profile to the file after all tests have passed.
    +    Sets -cover.
    +
    +-cpuprofile cpu.out
    +    Write a CPU profile to the specified file before exiting.
    +    Writes test binary as -c would.
    +
    +-memprofile mem.out
    +    Write a memory profile to the file after all tests have passed.
    +    Writes test binary as -c would.
    +
    +-memprofilerate n
    +    Enable more precise (and expensive) memory profiles by setting
    +    runtime.MemProfileRate.  See 'go doc runtime.MemProfileRate'.
    +    To profile all memory allocations, use -test.memprofilerate=1
    +    and pass --alloc_space flag to the pprof tool.
    +
    +-mutexprofile mutex.out
    +    Write a mutex contention profile to the specified file
    +    when all tests are complete.
    +    Writes test binary as -c would.
    +
    +-mutexprofilefraction n
    +    Sample 1 in n stack traces of goroutines holding a
    +    contended mutex.
    +
    +-outputdir directory
    +    Place output files from profiling in the specified directory,
    +    by default the directory in which "go test" is running.
    +
    +-trace trace.out
    +    Write an execution trace to the specified file before exiting.
    +
    +

    +Each of these flags is also recognized with an optional 'test.' prefix, +as in -test.v. When invoking the generated test binary (the result of +'go test -c') directly, however, the prefix is mandatory. +

    +

    +The 'go test' command rewrites or removes recognized flags, +as appropriate, both before and after the optional package list, +before invoking the test binary. +

    +

    +For instance, the command +

    +
    go test -v -myflag testdata -cpuprofile=prof.out -x
    +
    +

    +will compile the test binary and then run it as +

    +
    pkg.test -test.v -myflag testdata -test.cpuprofile=prof.out
    +
    +

    +(The -x flag is removed because it applies only to the go command's +execution, not to the test itself.) +

    +

    +The test flags that generate profiles (other than for coverage) also +leave the test binary in pkg.test for use when analyzing the profiles. +

    +

    +When 'go test' runs a test binary, it does so from within the +corresponding package's source code directory. Depending on the test, +it may be necessary to do the same when invoking a generated test +binary directly. +

    +

    +The command-line package list, if present, must appear before any +flag not known to the go test command. Continuing the example above, +the package list would have to appear before -myflag, but could appear +on either side of -v. +

    +

    +To keep an argument for a test binary from being interpreted as a +known flag or a package name, use -args (see 'go help test') which +passes the remainder of the command line through to the test binary +uninterpreted and unaltered. +

    +

    +For instance, the command +

    +
    go test -v -args -x -v
    +
    +

    +will compile the test binary and then run it as +

    +
    pkg.test -test.v -x -v
    +
    +

    +Similarly, +

    +
    go test -args math
    +
    +

    +will compile the test binary and then run it as +

    +
    pkg.test math
    +
    +

    +In the first example, the -x and the second -v are passed through to the +test binary unchanged and with no effect on the go command itself. +In the second example, the argument math is passed through to the test +binary, instead of being interpreted as the package list. +

    +

    Description of testing functions

    +

    +The 'go test' command expects to find test, benchmark, and example functions +in the "*_test.go" files corresponding to the package under test. +

    +

    +A test function is one named TestXXX (where XXX is any alphanumeric string +not starting with a lower case letter) and should have the signature, +

    +
    func TestXXX(t *testing.T) { ... }
    +
    +

    +A benchmark function is one named BenchmarkXXX and should have the signature, +

    +
    func BenchmarkXXX(b *testing.B) { ... }
    +
    +

    +An example function is similar to a test function but, instead of using +*testing.T to report success or failure, prints output to os.Stdout. +If the last comment in the function starts with "Output:" then the output +is compared exactly against the comment (see examples below). If the last +comment begins with "Unordered output:" then the output is compared to the +comment, however the order of the lines is ignored. An example with no such +comment is compiled but not executed. An example with no text after +"Output:" is compiled, executed, and expected to produce no output. +

    +

    +Godoc displays the body of ExampleXXX to demonstrate the use +of the function, constant, or variable XXX. An example of a method M with +receiver type T or *T is named ExampleT_M. There may be multiple examples +for a given function, constant, or variable, distinguished by a trailing _xxx, +where xxx is a suffix not beginning with an upper case letter. +

    +

    +Here is an example of an example: +

    +
    func ExamplePrintln() {
    +	Println("The output of\nthis example.")
    +	// Output: The output of
    +	// this example.
    +}
    +
    +

    +Here is another example where the ordering of the output is ignored: +

    +
    func ExamplePerm() {
    +	for _, value := range Perm(4) {
    +		fmt.Println(value)
    +	}
    +
    +	// Unordered output: 4
    +	// 2
    +	// 1
    +	// 3
    +	// 0
    +}
    +
    +

    +The entire test file is presented as the example when it contains a single +example function, at least one other function, type, variable, or constant +declaration, and no test or benchmark functions. +

    +

    +See the documentation of the testing package for more information. +

    + + + +
    +
    + + + + + + + + +`)) diff --git a/vendor/golang.org/x/net/http2/h2i/README.md b/vendor/golang.org/x/net/http2/h2i/README.md new file mode 100644 index 0000000..fb5c5ef --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2i/README.md @@ -0,0 +1,97 @@ +# h2i + +**h2i** is an interactive HTTP/2 ("h2") console debugger. Miss the good ol' +days of telnetting to your HTTP/1.n servers? We're bringing you +back. + +Features: +- send raw HTTP/2 frames + - PING + - SETTINGS + - HEADERS + - etc +- type in HTTP/1.n and have it auto-HPACK/frame-ify it for HTTP/2 +- pretty print all received HTTP/2 frames from the peer (including HPACK decoding) +- tab completion of commands, options + +Not yet features, but soon: +- unnecessary CONTINUATION frames on short boundaries, to test peer implementations +- request bodies (DATA frames) +- send invalid frames for testing server implementations (supported by underlying Framer) + +Later: +- act like a server + +## Installation + +``` +$ go get golang.org/x/net/http2/h2i +$ h2i +``` + +## Demo + +``` +$ h2i +Usage: h2i + + -insecure + Whether to skip TLS cert validation + -nextproto string + Comma-separated list of NPN/ALPN protocol names to negotiate. (default "h2,h2-14") + +$ h2i google.com +Connecting to google.com:443 ... +Connected to 74.125.224.41:443 +Negotiated protocol "h2-14" +[FrameHeader SETTINGS len=18] + [MAX_CONCURRENT_STREAMS = 100] + [INITIAL_WINDOW_SIZE = 1048576] + [MAX_FRAME_SIZE = 16384] +[FrameHeader WINDOW_UPDATE len=4] + Window-Increment = 983041 + +h2i> PING h2iSayHI +[FrameHeader PING flags=ACK len=8] + Data = "h2iSayHI" +h2i> headers +(as HTTP/1.1)> GET / HTTP/1.1 +(as HTTP/1.1)> Host: ip.appspot.com +(as HTTP/1.1)> User-Agent: h2i/brad-n-blake +(as HTTP/1.1)> +Opening Stream-ID 1: + :authority = ip.appspot.com + :method = GET + :path = / + :scheme = https + user-agent = h2i/brad-n-blake +[FrameHeader HEADERS flags=END_HEADERS stream=1 len=77] + :status = "200" + alternate-protocol = "443:quic,p=1" + content-length = "15" + content-type = "text/html" + date = "Fri, 01 May 2015 23:06:56 GMT" + server = "Google Frontend" +[FrameHeader DATA flags=END_STREAM stream=1 len=15] + "173.164.155.78\n" +[FrameHeader PING len=8] + Data = "\x00\x00\x00\x00\x00\x00\x00\x00" +h2i> ping +[FrameHeader PING flags=ACK len=8] + Data = "h2i_ping" +h2i> ping +[FrameHeader PING flags=ACK len=8] + Data = "h2i_ping" +h2i> ping +[FrameHeader GOAWAY len=22] + Last-Stream-ID = 1; Error-Code = PROTOCOL_ERROR (1) + +ReadFrame: EOF +``` + +## Status + +Quick few hour hack. So much yet to do. Feel free to file issues for +bugs or wishlist items, but [@bmizerany](https://github.com/bmizerany/) +and I aren't yet accepting pull requests until things settle down. + diff --git a/vendor/golang.org/x/net/http2/h2i/h2i.go b/vendor/golang.org/x/net/http2/h2i/h2i.go new file mode 100644 index 0000000..62e5752 --- /dev/null +++ b/vendor/golang.org/x/net/http2/h2i/h2i.go @@ -0,0 +1,522 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !plan9,!solaris + +/* +The h2i command is an interactive HTTP/2 console. + +Usage: + $ h2i [flags] + +Interactive commands in the console: (all parts case-insensitive) + + ping [data] + settings ack + settings FOO=n BAR=z + headers (open a new stream by typing HTTP/1.1) +*/ +package main + +import ( + "bufio" + "bytes" + "crypto/tls" + "errors" + "flag" + "fmt" + "io" + "log" + "net" + "net/http" + "os" + "regexp" + "strconv" + "strings" + + "golang.org/x/crypto/ssh/terminal" + "golang.org/x/net/http2" + "golang.org/x/net/http2/hpack" +) + +// Flags +var ( + flagNextProto = flag.String("nextproto", "h2,h2-14", "Comma-separated list of NPN/ALPN protocol names to negotiate.") + flagInsecure = flag.Bool("insecure", false, "Whether to skip TLS cert validation") + flagSettings = flag.String("settings", "empty", "comma-separated list of KEY=value settings for the initial SETTINGS frame. The magic value 'empty' sends an empty initial settings frame, and the magic value 'omit' causes no initial settings frame to be sent.") + flagDial = flag.String("dial", "", "optional ip:port to dial, to connect to a host:port but use a different SNI name (including a SNI name without DNS)") +) + +type command struct { + run func(*h2i, []string) error // required + + // complete optionally specifies tokens (case-insensitive) which are + // valid for this subcommand. + complete func() []string +} + +var commands = map[string]command{ + "ping": {run: (*h2i).cmdPing}, + "settings": { + run: (*h2i).cmdSettings, + complete: func() []string { + return []string{ + "ACK", + http2.SettingHeaderTableSize.String(), + http2.SettingEnablePush.String(), + http2.SettingMaxConcurrentStreams.String(), + http2.SettingInitialWindowSize.String(), + http2.SettingMaxFrameSize.String(), + http2.SettingMaxHeaderListSize.String(), + } + }, + }, + "quit": {run: (*h2i).cmdQuit}, + "headers": {run: (*h2i).cmdHeaders}, +} + +func usage() { + fmt.Fprintf(os.Stderr, "Usage: h2i \n\n") + flag.PrintDefaults() +} + +// withPort adds ":443" if another port isn't already present. +func withPort(host string) string { + if _, _, err := net.SplitHostPort(host); err != nil { + return net.JoinHostPort(host, "443") + } + return host +} + +// withoutPort strips the port from addr if present. +func withoutPort(addr string) string { + if h, _, err := net.SplitHostPort(addr); err == nil { + return h + } + return addr +} + +// h2i is the app's state. +type h2i struct { + host string + tc *tls.Conn + framer *http2.Framer + term *terminal.Terminal + + // owned by the command loop: + streamID uint32 + hbuf bytes.Buffer + henc *hpack.Encoder + + // owned by the readFrames loop: + peerSetting map[http2.SettingID]uint32 + hdec *hpack.Decoder +} + +func main() { + flag.Usage = usage + flag.Parse() + if flag.NArg() != 1 { + usage() + os.Exit(2) + } + log.SetFlags(0) + + host := flag.Arg(0) + app := &h2i{ + host: host, + peerSetting: make(map[http2.SettingID]uint32), + } + app.henc = hpack.NewEncoder(&app.hbuf) + + if err := app.Main(); err != nil { + if app.term != nil { + app.logf("%v\n", err) + } else { + fmt.Fprintf(os.Stderr, "%v\n", err) + } + os.Exit(1) + } + fmt.Fprintf(os.Stdout, "\n") +} + +func (app *h2i) Main() error { + cfg := &tls.Config{ + ServerName: withoutPort(app.host), + NextProtos: strings.Split(*flagNextProto, ","), + InsecureSkipVerify: *flagInsecure, + } + + hostAndPort := *flagDial + if hostAndPort == "" { + hostAndPort = withPort(app.host) + } + log.Printf("Connecting to %s ...", hostAndPort) + tc, err := tls.Dial("tcp", hostAndPort, cfg) + if err != nil { + return fmt.Errorf("Error dialing %s: %v", hostAndPort, err) + } + log.Printf("Connected to %v", tc.RemoteAddr()) + defer tc.Close() + + if err := tc.Handshake(); err != nil { + return fmt.Errorf("TLS handshake: %v", err) + } + if !*flagInsecure { + if err := tc.VerifyHostname(app.host); err != nil { + return fmt.Errorf("VerifyHostname: %v", err) + } + } + state := tc.ConnectionState() + log.Printf("Negotiated protocol %q", state.NegotiatedProtocol) + if !state.NegotiatedProtocolIsMutual || state.NegotiatedProtocol == "" { + return fmt.Errorf("Could not negotiate protocol mutually") + } + + if _, err := io.WriteString(tc, http2.ClientPreface); err != nil { + return err + } + + app.framer = http2.NewFramer(tc, tc) + + oldState, err := terminal.MakeRaw(int(os.Stdin.Fd())) + if err != nil { + return err + } + defer terminal.Restore(0, oldState) + + var screen = struct { + io.Reader + io.Writer + }{os.Stdin, os.Stdout} + + app.term = terminal.NewTerminal(screen, "h2i> ") + lastWord := regexp.MustCompile(`.+\W(\w+)$`) + app.term.AutoCompleteCallback = func(line string, pos int, key rune) (newLine string, newPos int, ok bool) { + if key != '\t' { + return + } + if pos != len(line) { + // TODO: we're being lazy for now, only supporting tab completion at the end. + return + } + // Auto-complete for the command itself. + if !strings.Contains(line, " ") { + var name string + name, _, ok = lookupCommand(line) + if !ok { + return + } + return name, len(name), true + } + _, c, ok := lookupCommand(line[:strings.IndexByte(line, ' ')]) + if !ok || c.complete == nil { + return + } + if strings.HasSuffix(line, " ") { + app.logf("%s", strings.Join(c.complete(), " ")) + return line, pos, true + } + m := lastWord.FindStringSubmatch(line) + if m == nil { + return line, len(line), true + } + soFar := m[1] + var match []string + for _, cand := range c.complete() { + if len(soFar) > len(cand) || !strings.EqualFold(cand[:len(soFar)], soFar) { + continue + } + match = append(match, cand) + } + if len(match) == 0 { + return + } + if len(match) > 1 { + // TODO: auto-complete any common prefix + app.logf("%s", strings.Join(match, " ")) + return line, pos, true + } + newLine = line[:len(line)-len(soFar)] + match[0] + return newLine, len(newLine), true + + } + + errc := make(chan error, 2) + go func() { errc <- app.readFrames() }() + go func() { errc <- app.readConsole() }() + return <-errc +} + +func (app *h2i) logf(format string, args ...interface{}) { + fmt.Fprintf(app.term, format+"\r\n", args...) +} + +func (app *h2i) readConsole() error { + if s := *flagSettings; s != "omit" { + var args []string + if s != "empty" { + args = strings.Split(s, ",") + } + _, c, ok := lookupCommand("settings") + if !ok { + panic("settings command not found") + } + c.run(app, args) + } + + for { + line, err := app.term.ReadLine() + if err == io.EOF { + return nil + } + if err != nil { + return fmt.Errorf("terminal.ReadLine: %v", err) + } + f := strings.Fields(line) + if len(f) == 0 { + continue + } + cmd, args := f[0], f[1:] + if _, c, ok := lookupCommand(cmd); ok { + err = c.run(app, args) + } else { + app.logf("Unknown command %q", line) + } + if err == errExitApp { + return nil + } + if err != nil { + return err + } + } +} + +func lookupCommand(prefix string) (name string, c command, ok bool) { + prefix = strings.ToLower(prefix) + if c, ok = commands[prefix]; ok { + return prefix, c, ok + } + + for full, candidate := range commands { + if strings.HasPrefix(full, prefix) { + if c.run != nil { + return "", command{}, false // ambiguous + } + c = candidate + name = full + } + } + return name, c, c.run != nil +} + +var errExitApp = errors.New("internal sentinel error value to quit the console reading loop") + +func (a *h2i) cmdQuit(args []string) error { + if len(args) > 0 { + a.logf("the QUIT command takes no argument") + return nil + } + return errExitApp +} + +func (a *h2i) cmdSettings(args []string) error { + if len(args) == 1 && strings.EqualFold(args[0], "ACK") { + return a.framer.WriteSettingsAck() + } + var settings []http2.Setting + for _, arg := range args { + if strings.EqualFold(arg, "ACK") { + a.logf("Error: ACK must be only argument with the SETTINGS command") + return nil + } + eq := strings.Index(arg, "=") + if eq == -1 { + a.logf("Error: invalid argument %q (expected SETTING_NAME=nnnn)", arg) + return nil + } + sid, ok := settingByName(arg[:eq]) + if !ok { + a.logf("Error: unknown setting name %q", arg[:eq]) + return nil + } + val, err := strconv.ParseUint(arg[eq+1:], 10, 32) + if err != nil { + a.logf("Error: invalid argument %q (expected SETTING_NAME=nnnn)", arg) + return nil + } + settings = append(settings, http2.Setting{ + ID: sid, + Val: uint32(val), + }) + } + a.logf("Sending: %v", settings) + return a.framer.WriteSettings(settings...) +} + +func settingByName(name string) (http2.SettingID, bool) { + for _, sid := range [...]http2.SettingID{ + http2.SettingHeaderTableSize, + http2.SettingEnablePush, + http2.SettingMaxConcurrentStreams, + http2.SettingInitialWindowSize, + http2.SettingMaxFrameSize, + http2.SettingMaxHeaderListSize, + } { + if strings.EqualFold(sid.String(), name) { + return sid, true + } + } + return 0, false +} + +func (app *h2i) cmdPing(args []string) error { + if len(args) > 1 { + app.logf("invalid PING usage: only accepts 0 or 1 args") + return nil // nil means don't end the program + } + var data [8]byte + if len(args) == 1 { + copy(data[:], args[0]) + } else { + copy(data[:], "h2i_ping") + } + return app.framer.WritePing(false, data) +} + +func (app *h2i) cmdHeaders(args []string) error { + if len(args) > 0 { + app.logf("Error: HEADERS doesn't yet take arguments.") + // TODO: flags for restricting window size, to force CONTINUATION + // frames. + return nil + } + var h1req bytes.Buffer + app.term.SetPrompt("(as HTTP/1.1)> ") + defer app.term.SetPrompt("h2i> ") + for { + line, err := app.term.ReadLine() + if err != nil { + return err + } + h1req.WriteString(line) + h1req.WriteString("\r\n") + if line == "" { + break + } + } + req, err := http.ReadRequest(bufio.NewReader(&h1req)) + if err != nil { + app.logf("Invalid HTTP/1.1 request: %v", err) + return nil + } + if app.streamID == 0 { + app.streamID = 1 + } else { + app.streamID += 2 + } + app.logf("Opening Stream-ID %d:", app.streamID) + hbf := app.encodeHeaders(req) + if len(hbf) > 16<<10 { + app.logf("TODO: h2i doesn't yet write CONTINUATION frames. Copy it from transport.go") + return nil + } + return app.framer.WriteHeaders(http2.HeadersFrameParam{ + StreamID: app.streamID, + BlockFragment: hbf, + EndStream: req.Method == "GET" || req.Method == "HEAD", // good enough for now + EndHeaders: true, // for now + }) +} + +func (app *h2i) readFrames() error { + for { + f, err := app.framer.ReadFrame() + if err != nil { + return fmt.Errorf("ReadFrame: %v", err) + } + app.logf("%v", f) + switch f := f.(type) { + case *http2.PingFrame: + app.logf(" Data = %q", f.Data) + case *http2.SettingsFrame: + f.ForeachSetting(func(s http2.Setting) error { + app.logf(" %v", s) + app.peerSetting[s.ID] = s.Val + return nil + }) + case *http2.WindowUpdateFrame: + app.logf(" Window-Increment = %v", f.Increment) + case *http2.GoAwayFrame: + app.logf(" Last-Stream-ID = %d; Error-Code = %v (%d)", f.LastStreamID, f.ErrCode, f.ErrCode) + case *http2.DataFrame: + app.logf(" %q", f.Data()) + case *http2.HeadersFrame: + if f.HasPriority() { + app.logf(" PRIORITY = %v", f.Priority) + } + if app.hdec == nil { + // TODO: if the user uses h2i to send a SETTINGS frame advertising + // something larger, we'll need to respect SETTINGS_HEADER_TABLE_SIZE + // and stuff here instead of using the 4k default. But for now: + tableSize := uint32(4 << 10) + app.hdec = hpack.NewDecoder(tableSize, app.onNewHeaderField) + } + app.hdec.Write(f.HeaderBlockFragment()) + case *http2.PushPromiseFrame: + if app.hdec == nil { + // TODO: if the user uses h2i to send a SETTINGS frame advertising + // something larger, we'll need to respect SETTINGS_HEADER_TABLE_SIZE + // and stuff here instead of using the 4k default. But for now: + tableSize := uint32(4 << 10) + app.hdec = hpack.NewDecoder(tableSize, app.onNewHeaderField) + } + app.hdec.Write(f.HeaderBlockFragment()) + } + } +} + +// called from readLoop +func (app *h2i) onNewHeaderField(f hpack.HeaderField) { + if f.Sensitive { + app.logf(" %s = %q (SENSITIVE)", f.Name, f.Value) + } + app.logf(" %s = %q", f.Name, f.Value) +} + +func (app *h2i) encodeHeaders(req *http.Request) []byte { + app.hbuf.Reset() + + // TODO(bradfitz): figure out :authority-vs-Host stuff between http2 and Go + host := req.Host + if host == "" { + host = req.URL.Host + } + + path := req.RequestURI + if path == "" { + path = "/" + } + + app.writeHeader(":authority", host) // probably not right for all sites + app.writeHeader(":method", req.Method) + app.writeHeader(":path", path) + app.writeHeader(":scheme", "https") + + for k, vv := range req.Header { + lowKey := strings.ToLower(k) + if lowKey == "host" { + continue + } + for _, v := range vv { + app.writeHeader(lowKey, v) + } + } + return app.hbuf.Bytes() +} + +func (app *h2i) writeHeader(name, value string) { + app.henc.WriteField(hpack.HeaderField{Name: name, Value: value}) + app.logf(" %s = %s", name, value) +} diff --git a/vendor/golang.org/x/net/http2/headermap.go b/vendor/golang.org/x/net/http2/headermap.go new file mode 100644 index 0000000..c2805f6 --- /dev/null +++ b/vendor/golang.org/x/net/http2/headermap.go @@ -0,0 +1,78 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "net/http" + "strings" +) + +var ( + commonLowerHeader = map[string]string{} // Go-Canonical-Case -> lower-case + commonCanonHeader = map[string]string{} // lower-case -> Go-Canonical-Case +) + +func init() { + for _, v := range []string{ + "accept", + "accept-charset", + "accept-encoding", + "accept-language", + "accept-ranges", + "age", + "access-control-allow-origin", + "allow", + "authorization", + "cache-control", + "content-disposition", + "content-encoding", + "content-language", + "content-length", + "content-location", + "content-range", + "content-type", + "cookie", + "date", + "etag", + "expect", + "expires", + "from", + "host", + "if-match", + "if-modified-since", + "if-none-match", + "if-unmodified-since", + "last-modified", + "link", + "location", + "max-forwards", + "proxy-authenticate", + "proxy-authorization", + "range", + "referer", + "refresh", + "retry-after", + "server", + "set-cookie", + "strict-transport-security", + "trailer", + "transfer-encoding", + "user-agent", + "vary", + "via", + "www-authenticate", + } { + chk := http.CanonicalHeaderKey(v) + commonLowerHeader[chk] = v + commonCanonHeader[v] = chk + } +} + +func lowerHeader(v string) string { + if s, ok := commonLowerHeader[v]; ok { + return s + } + return strings.ToLower(v) +} diff --git a/vendor/golang.org/x/net/http2/hpack/encode.go b/vendor/golang.org/x/net/http2/hpack/encode.go new file mode 100644 index 0000000..54726c2 --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/encode.go @@ -0,0 +1,240 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package hpack + +import ( + "io" +) + +const ( + uint32Max = ^uint32(0) + initialHeaderTableSize = 4096 +) + +type Encoder struct { + dynTab dynamicTable + // minSize is the minimum table size set by + // SetMaxDynamicTableSize after the previous Header Table Size + // Update. + minSize uint32 + // maxSizeLimit is the maximum table size this encoder + // supports. This will protect the encoder from too large + // size. + maxSizeLimit uint32 + // tableSizeUpdate indicates whether "Header Table Size + // Update" is required. + tableSizeUpdate bool + w io.Writer + buf []byte +} + +// NewEncoder returns a new Encoder which performs HPACK encoding. An +// encoded data is written to w. +func NewEncoder(w io.Writer) *Encoder { + e := &Encoder{ + minSize: uint32Max, + maxSizeLimit: initialHeaderTableSize, + tableSizeUpdate: false, + w: w, + } + e.dynTab.table.init() + e.dynTab.setMaxSize(initialHeaderTableSize) + return e +} + +// WriteField encodes f into a single Write to e's underlying Writer. +// This function may also produce bytes for "Header Table Size Update" +// if necessary. If produced, it is done before encoding f. +func (e *Encoder) WriteField(f HeaderField) error { + e.buf = e.buf[:0] + + if e.tableSizeUpdate { + e.tableSizeUpdate = false + if e.minSize < e.dynTab.maxSize { + e.buf = appendTableSize(e.buf, e.minSize) + } + e.minSize = uint32Max + e.buf = appendTableSize(e.buf, e.dynTab.maxSize) + } + + idx, nameValueMatch := e.searchTable(f) + if nameValueMatch { + e.buf = appendIndexed(e.buf, idx) + } else { + indexing := e.shouldIndex(f) + if indexing { + e.dynTab.add(f) + } + + if idx == 0 { + e.buf = appendNewName(e.buf, f, indexing) + } else { + e.buf = appendIndexedName(e.buf, f, idx, indexing) + } + } + n, err := e.w.Write(e.buf) + if err == nil && n != len(e.buf) { + err = io.ErrShortWrite + } + return err +} + +// searchTable searches f in both stable and dynamic header tables. +// The static header table is searched first. Only when there is no +// exact match for both name and value, the dynamic header table is +// then searched. If there is no match, i is 0. If both name and value +// match, i is the matched index and nameValueMatch becomes true. If +// only name matches, i points to that index and nameValueMatch +// becomes false. +func (e *Encoder) searchTable(f HeaderField) (i uint64, nameValueMatch bool) { + i, nameValueMatch = staticTable.search(f) + if nameValueMatch { + return i, true + } + + j, nameValueMatch := e.dynTab.table.search(f) + if nameValueMatch || (i == 0 && j != 0) { + return j + uint64(staticTable.len()), nameValueMatch + } + + return i, false +} + +// SetMaxDynamicTableSize changes the dynamic header table size to v. +// The actual size is bounded by the value passed to +// SetMaxDynamicTableSizeLimit. +func (e *Encoder) SetMaxDynamicTableSize(v uint32) { + if v > e.maxSizeLimit { + v = e.maxSizeLimit + } + if v < e.minSize { + e.minSize = v + } + e.tableSizeUpdate = true + e.dynTab.setMaxSize(v) +} + +// SetMaxDynamicTableSizeLimit changes the maximum value that can be +// specified in SetMaxDynamicTableSize to v. By default, it is set to +// 4096, which is the same size of the default dynamic header table +// size described in HPACK specification. If the current maximum +// dynamic header table size is strictly greater than v, "Header Table +// Size Update" will be done in the next WriteField call and the +// maximum dynamic header table size is truncated to v. +func (e *Encoder) SetMaxDynamicTableSizeLimit(v uint32) { + e.maxSizeLimit = v + if e.dynTab.maxSize > v { + e.tableSizeUpdate = true + e.dynTab.setMaxSize(v) + } +} + +// shouldIndex reports whether f should be indexed. +func (e *Encoder) shouldIndex(f HeaderField) bool { + return !f.Sensitive && f.Size() <= e.dynTab.maxSize +} + +// appendIndexed appends index i, as encoded in "Indexed Header Field" +// representation, to dst and returns the extended buffer. +func appendIndexed(dst []byte, i uint64) []byte { + first := len(dst) + dst = appendVarInt(dst, 7, i) + dst[first] |= 0x80 + return dst +} + +// appendNewName appends f, as encoded in one of "Literal Header field +// - New Name" representation variants, to dst and returns the +// extended buffer. +// +// If f.Sensitive is true, "Never Indexed" representation is used. If +// f.Sensitive is false and indexing is true, "Inremental Indexing" +// representation is used. +func appendNewName(dst []byte, f HeaderField, indexing bool) []byte { + dst = append(dst, encodeTypeByte(indexing, f.Sensitive)) + dst = appendHpackString(dst, f.Name) + return appendHpackString(dst, f.Value) +} + +// appendIndexedName appends f and index i referring indexed name +// entry, as encoded in one of "Literal Header field - Indexed Name" +// representation variants, to dst and returns the extended buffer. +// +// If f.Sensitive is true, "Never Indexed" representation is used. If +// f.Sensitive is false and indexing is true, "Incremental Indexing" +// representation is used. +func appendIndexedName(dst []byte, f HeaderField, i uint64, indexing bool) []byte { + first := len(dst) + var n byte + if indexing { + n = 6 + } else { + n = 4 + } + dst = appendVarInt(dst, n, i) + dst[first] |= encodeTypeByte(indexing, f.Sensitive) + return appendHpackString(dst, f.Value) +} + +// appendTableSize appends v, as encoded in "Header Table Size Update" +// representation, to dst and returns the extended buffer. +func appendTableSize(dst []byte, v uint32) []byte { + first := len(dst) + dst = appendVarInt(dst, 5, uint64(v)) + dst[first] |= 0x20 + return dst +} + +// appendVarInt appends i, as encoded in variable integer form using n +// bit prefix, to dst and returns the extended buffer. +// +// See +// http://http2.github.io/http2-spec/compression.html#integer.representation +func appendVarInt(dst []byte, n byte, i uint64) []byte { + k := uint64((1 << n) - 1) + if i < k { + return append(dst, byte(i)) + } + dst = append(dst, byte(k)) + i -= k + for ; i >= 128; i >>= 7 { + dst = append(dst, byte(0x80|(i&0x7f))) + } + return append(dst, byte(i)) +} + +// appendHpackString appends s, as encoded in "String Literal" +// representation, to dst and returns the the extended buffer. +// +// s will be encoded in Huffman codes only when it produces strictly +// shorter byte string. +func appendHpackString(dst []byte, s string) []byte { + huffmanLength := HuffmanEncodeLength(s) + if huffmanLength < uint64(len(s)) { + first := len(dst) + dst = appendVarInt(dst, 7, huffmanLength) + dst = AppendHuffmanString(dst, s) + dst[first] |= 0x80 + } else { + dst = appendVarInt(dst, 7, uint64(len(s))) + dst = append(dst, s...) + } + return dst +} + +// encodeTypeByte returns type byte. If sensitive is true, type byte +// for "Never Indexed" representation is returned. If sensitive is +// false and indexing is true, type byte for "Incremental Indexing" +// representation is returned. Otherwise, type byte for "Without +// Indexing" is returned. +func encodeTypeByte(indexing, sensitive bool) byte { + if sensitive { + return 0x10 + } + if indexing { + return 0x40 + } + return 0 +} diff --git a/vendor/golang.org/x/net/http2/hpack/encode_test.go b/vendor/golang.org/x/net/http2/hpack/encode_test.go new file mode 100644 index 0000000..05f12db --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/encode_test.go @@ -0,0 +1,386 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package hpack + +import ( + "bytes" + "encoding/hex" + "fmt" + "math/rand" + "reflect" + "strings" + "testing" +) + +func TestEncoderTableSizeUpdate(t *testing.T) { + tests := []struct { + size1, size2 uint32 + wantHex string + }{ + // Should emit 2 table size updates (2048 and 4096) + {2048, 4096, "3fe10f 3fe11f 82"}, + + // Should emit 1 table size update (2048) + {16384, 2048, "3fe10f 82"}, + } + for _, tt := range tests { + var buf bytes.Buffer + e := NewEncoder(&buf) + e.SetMaxDynamicTableSize(tt.size1) + e.SetMaxDynamicTableSize(tt.size2) + if err := e.WriteField(pair(":method", "GET")); err != nil { + t.Fatal(err) + } + want := removeSpace(tt.wantHex) + if got := hex.EncodeToString(buf.Bytes()); got != want { + t.Errorf("e.SetDynamicTableSize %v, %v = %q; want %q", tt.size1, tt.size2, got, want) + } + } +} + +func TestEncoderWriteField(t *testing.T) { + var buf bytes.Buffer + e := NewEncoder(&buf) + var got []HeaderField + d := NewDecoder(4<<10, func(f HeaderField) { + got = append(got, f) + }) + + tests := []struct { + hdrs []HeaderField + }{ + {[]HeaderField{ + pair(":method", "GET"), + pair(":scheme", "http"), + pair(":path", "/"), + pair(":authority", "www.example.com"), + }}, + {[]HeaderField{ + pair(":method", "GET"), + pair(":scheme", "http"), + pair(":path", "/"), + pair(":authority", "www.example.com"), + pair("cache-control", "no-cache"), + }}, + {[]HeaderField{ + pair(":method", "GET"), + pair(":scheme", "https"), + pair(":path", "/index.html"), + pair(":authority", "www.example.com"), + pair("custom-key", "custom-value"), + }}, + } + for i, tt := range tests { + buf.Reset() + got = got[:0] + for _, hf := range tt.hdrs { + if err := e.WriteField(hf); err != nil { + t.Fatal(err) + } + } + _, err := d.Write(buf.Bytes()) + if err != nil { + t.Errorf("%d. Decoder Write = %v", i, err) + } + if !reflect.DeepEqual(got, tt.hdrs) { + t.Errorf("%d. Decoded %+v; want %+v", i, got, tt.hdrs) + } + } +} + +func TestEncoderSearchTable(t *testing.T) { + e := NewEncoder(nil) + + e.dynTab.add(pair("foo", "bar")) + e.dynTab.add(pair("blake", "miz")) + e.dynTab.add(pair(":method", "GET")) + + tests := []struct { + hf HeaderField + wantI uint64 + wantMatch bool + }{ + // Name and Value match + {pair("foo", "bar"), uint64(staticTable.len()) + 3, true}, + {pair("blake", "miz"), uint64(staticTable.len()) + 2, true}, + {pair(":method", "GET"), 2, true}, + + // Only name match because Sensitive == true. This is allowed to match + // any ":method" entry. The current implementation uses the last entry + // added in newStaticTable. + {HeaderField{":method", "GET", true}, 3, false}, + + // Only Name matches + {pair("foo", "..."), uint64(staticTable.len()) + 3, false}, + {pair("blake", "..."), uint64(staticTable.len()) + 2, false}, + // As before, this is allowed to match any ":method" entry. + {pair(":method", "..."), 3, false}, + + // None match + {pair("foo-", "bar"), 0, false}, + } + for _, tt := range tests { + if gotI, gotMatch := e.searchTable(tt.hf); gotI != tt.wantI || gotMatch != tt.wantMatch { + t.Errorf("d.search(%+v) = %v, %v; want %v, %v", tt.hf, gotI, gotMatch, tt.wantI, tt.wantMatch) + } + } +} + +func TestAppendVarInt(t *testing.T) { + tests := []struct { + n byte + i uint64 + want []byte + }{ + // Fits in a byte: + {1, 0, []byte{0}}, + {2, 2, []byte{2}}, + {3, 6, []byte{6}}, + {4, 14, []byte{14}}, + {5, 30, []byte{30}}, + {6, 62, []byte{62}}, + {7, 126, []byte{126}}, + {8, 254, []byte{254}}, + + // Multiple bytes: + {5, 1337, []byte{31, 154, 10}}, + } + for _, tt := range tests { + got := appendVarInt(nil, tt.n, tt.i) + if !bytes.Equal(got, tt.want) { + t.Errorf("appendVarInt(nil, %v, %v) = %v; want %v", tt.n, tt.i, got, tt.want) + } + } +} + +func TestAppendHpackString(t *testing.T) { + tests := []struct { + s, wantHex string + }{ + // Huffman encoded + {"www.example.com", "8c f1e3 c2e5 f23a 6ba0 ab90 f4ff"}, + + // Not Huffman encoded + {"a", "01 61"}, + + // zero length + {"", "00"}, + } + for _, tt := range tests { + want := removeSpace(tt.wantHex) + buf := appendHpackString(nil, tt.s) + if got := hex.EncodeToString(buf); want != got { + t.Errorf("appendHpackString(nil, %q) = %q; want %q", tt.s, got, want) + } + } +} + +func TestAppendIndexed(t *testing.T) { + tests := []struct { + i uint64 + wantHex string + }{ + // 1 byte + {1, "81"}, + {126, "fe"}, + + // 2 bytes + {127, "ff00"}, + {128, "ff01"}, + } + for _, tt := range tests { + want := removeSpace(tt.wantHex) + buf := appendIndexed(nil, tt.i) + if got := hex.EncodeToString(buf); want != got { + t.Errorf("appendIndex(nil, %v) = %q; want %q", tt.i, got, want) + } + } +} + +func TestAppendNewName(t *testing.T) { + tests := []struct { + f HeaderField + indexing bool + wantHex string + }{ + // Incremental indexing + {HeaderField{"custom-key", "custom-value", false}, true, "40 88 25a8 49e9 5ba9 7d7f 89 25a8 49e9 5bb8 e8b4 bf"}, + + // Without indexing + {HeaderField{"custom-key", "custom-value", false}, false, "00 88 25a8 49e9 5ba9 7d7f 89 25a8 49e9 5bb8 e8b4 bf"}, + + // Never indexed + {HeaderField{"custom-key", "custom-value", true}, true, "10 88 25a8 49e9 5ba9 7d7f 89 25a8 49e9 5bb8 e8b4 bf"}, + {HeaderField{"custom-key", "custom-value", true}, false, "10 88 25a8 49e9 5ba9 7d7f 89 25a8 49e9 5bb8 e8b4 bf"}, + } + for _, tt := range tests { + want := removeSpace(tt.wantHex) + buf := appendNewName(nil, tt.f, tt.indexing) + if got := hex.EncodeToString(buf); want != got { + t.Errorf("appendNewName(nil, %+v, %v) = %q; want %q", tt.f, tt.indexing, got, want) + } + } +} + +func TestAppendIndexedName(t *testing.T) { + tests := []struct { + f HeaderField + i uint64 + indexing bool + wantHex string + }{ + // Incremental indexing + {HeaderField{":status", "302", false}, 8, true, "48 82 6402"}, + + // Without indexing + {HeaderField{":status", "302", false}, 8, false, "08 82 6402"}, + + // Never indexed + {HeaderField{":status", "302", true}, 8, true, "18 82 6402"}, + {HeaderField{":status", "302", true}, 8, false, "18 82 6402"}, + } + for _, tt := range tests { + want := removeSpace(tt.wantHex) + buf := appendIndexedName(nil, tt.f, tt.i, tt.indexing) + if got := hex.EncodeToString(buf); want != got { + t.Errorf("appendIndexedName(nil, %+v, %v) = %q; want %q", tt.f, tt.indexing, got, want) + } + } +} + +func TestAppendTableSize(t *testing.T) { + tests := []struct { + i uint32 + wantHex string + }{ + // Fits into 1 byte + {30, "3e"}, + + // Extra byte + {31, "3f00"}, + {32, "3f01"}, + } + for _, tt := range tests { + want := removeSpace(tt.wantHex) + buf := appendTableSize(nil, tt.i) + if got := hex.EncodeToString(buf); want != got { + t.Errorf("appendTableSize(nil, %v) = %q; want %q", tt.i, got, want) + } + } +} + +func TestEncoderSetMaxDynamicTableSize(t *testing.T) { + var buf bytes.Buffer + e := NewEncoder(&buf) + tests := []struct { + v uint32 + wantUpdate bool + wantMinSize uint32 + wantMaxSize uint32 + }{ + // Set new table size to 2048 + {2048, true, 2048, 2048}, + + // Set new table size to 16384, but still limited to + // 4096 + {16384, true, 2048, 4096}, + } + for _, tt := range tests { + e.SetMaxDynamicTableSize(tt.v) + if got := e.tableSizeUpdate; tt.wantUpdate != got { + t.Errorf("e.tableSizeUpdate = %v; want %v", got, tt.wantUpdate) + } + if got := e.minSize; tt.wantMinSize != got { + t.Errorf("e.minSize = %v; want %v", got, tt.wantMinSize) + } + if got := e.dynTab.maxSize; tt.wantMaxSize != got { + t.Errorf("e.maxSize = %v; want %v", got, tt.wantMaxSize) + } + } +} + +func TestEncoderSetMaxDynamicTableSizeLimit(t *testing.T) { + e := NewEncoder(nil) + // 4095 < initialHeaderTableSize means maxSize is truncated to + // 4095. + e.SetMaxDynamicTableSizeLimit(4095) + if got, want := e.dynTab.maxSize, uint32(4095); got != want { + t.Errorf("e.dynTab.maxSize = %v; want %v", got, want) + } + if got, want := e.maxSizeLimit, uint32(4095); got != want { + t.Errorf("e.maxSizeLimit = %v; want %v", got, want) + } + if got, want := e.tableSizeUpdate, true; got != want { + t.Errorf("e.tableSizeUpdate = %v; want %v", got, want) + } + // maxSize will be truncated to maxSizeLimit + e.SetMaxDynamicTableSize(16384) + if got, want := e.dynTab.maxSize, uint32(4095); got != want { + t.Errorf("e.dynTab.maxSize = %v; want %v", got, want) + } + // 8192 > current maxSizeLimit, so maxSize does not change. + e.SetMaxDynamicTableSizeLimit(8192) + if got, want := e.dynTab.maxSize, uint32(4095); got != want { + t.Errorf("e.dynTab.maxSize = %v; want %v", got, want) + } + if got, want := e.maxSizeLimit, uint32(8192); got != want { + t.Errorf("e.maxSizeLimit = %v; want %v", got, want) + } +} + +func removeSpace(s string) string { + return strings.Replace(s, " ", "", -1) +} + +func BenchmarkEncoderSearchTable(b *testing.B) { + e := NewEncoder(nil) + + // A sample of possible header fields. + // This is not based on any actual data from HTTP/2 traces. + var possible []HeaderField + for _, f := range staticTable.ents { + if f.Value == "" { + possible = append(possible, f) + continue + } + // Generate 5 random values, except for cookie and set-cookie, + // which we know can have many values in practice. + num := 5 + if f.Name == "cookie" || f.Name == "set-cookie" { + num = 25 + } + for i := 0; i < num; i++ { + f.Value = fmt.Sprintf("%s-%d", f.Name, i) + possible = append(possible, f) + } + } + for k := 0; k < 10; k++ { + f := HeaderField{ + Name: fmt.Sprintf("x-header-%d", k), + Sensitive: rand.Int()%2 == 0, + } + for i := 0; i < 5; i++ { + f.Value = fmt.Sprintf("%s-%d", f.Name, i) + possible = append(possible, f) + } + } + + // Add a random sample to the dynamic table. This very loosely simulates + // a history of 100 requests with 20 header fields per request. + for r := 0; r < 100*20; r++ { + f := possible[rand.Int31n(int32(len(possible)))] + // Skip if this is in the staticTable verbatim. + if _, has := staticTable.search(f); !has { + e.dynTab.add(f) + } + } + + b.ResetTimer() + for n := 0; n < b.N; n++ { + for _, f := range possible { + e.searchTable(f) + } + } +} diff --git a/vendor/golang.org/x/net/http2/hpack/hpack.go b/vendor/golang.org/x/net/http2/hpack/hpack.go new file mode 100644 index 0000000..176644a --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/hpack.go @@ -0,0 +1,490 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package hpack implements HPACK, a compression format for +// efficiently representing HTTP header fields in the context of HTTP/2. +// +// See http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09 +package hpack + +import ( + "bytes" + "errors" + "fmt" +) + +// A DecodingError is something the spec defines as a decoding error. +type DecodingError struct { + Err error +} + +func (de DecodingError) Error() string { + return fmt.Sprintf("decoding error: %v", de.Err) +} + +// An InvalidIndexError is returned when an encoder references a table +// entry before the static table or after the end of the dynamic table. +type InvalidIndexError int + +func (e InvalidIndexError) Error() string { + return fmt.Sprintf("invalid indexed representation index %d", int(e)) +} + +// A HeaderField is a name-value pair. Both the name and value are +// treated as opaque sequences of octets. +type HeaderField struct { + Name, Value string + + // Sensitive means that this header field should never be + // indexed. + Sensitive bool +} + +// IsPseudo reports whether the header field is an http2 pseudo header. +// That is, it reports whether it starts with a colon. +// It is not otherwise guaranteed to be a valid pseudo header field, +// though. +func (hf HeaderField) IsPseudo() bool { + return len(hf.Name) != 0 && hf.Name[0] == ':' +} + +func (hf HeaderField) String() string { + var suffix string + if hf.Sensitive { + suffix = " (sensitive)" + } + return fmt.Sprintf("header field %q = %q%s", hf.Name, hf.Value, suffix) +} + +// Size returns the size of an entry per RFC 7541 section 4.1. +func (hf HeaderField) Size() uint32 { + // http://http2.github.io/http2-spec/compression.html#rfc.section.4.1 + // "The size of the dynamic table is the sum of the size of + // its entries. The size of an entry is the sum of its name's + // length in octets (as defined in Section 5.2), its value's + // length in octets (see Section 5.2), plus 32. The size of + // an entry is calculated using the length of the name and + // value without any Huffman encoding applied." + + // This can overflow if somebody makes a large HeaderField + // Name and/or Value by hand, but we don't care, because that + // won't happen on the wire because the encoding doesn't allow + // it. + return uint32(len(hf.Name) + len(hf.Value) + 32) +} + +// A Decoder is the decoding context for incremental processing of +// header blocks. +type Decoder struct { + dynTab dynamicTable + emit func(f HeaderField) + + emitEnabled bool // whether calls to emit are enabled + maxStrLen int // 0 means unlimited + + // buf is the unparsed buffer. It's only written to + // saveBuf if it was truncated in the middle of a header + // block. Because it's usually not owned, we can only + // process it under Write. + buf []byte // not owned; only valid during Write + + // saveBuf is previous data passed to Write which we weren't able + // to fully parse before. Unlike buf, we own this data. + saveBuf bytes.Buffer +} + +// NewDecoder returns a new decoder with the provided maximum dynamic +// table size. The emitFunc will be called for each valid field +// parsed, in the same goroutine as calls to Write, before Write returns. +func NewDecoder(maxDynamicTableSize uint32, emitFunc func(f HeaderField)) *Decoder { + d := &Decoder{ + emit: emitFunc, + emitEnabled: true, + } + d.dynTab.table.init() + d.dynTab.allowedMaxSize = maxDynamicTableSize + d.dynTab.setMaxSize(maxDynamicTableSize) + return d +} + +// ErrStringLength is returned by Decoder.Write when the max string length +// (as configured by Decoder.SetMaxStringLength) would be violated. +var ErrStringLength = errors.New("hpack: string too long") + +// SetMaxStringLength sets the maximum size of a HeaderField name or +// value string. If a string exceeds this length (even after any +// decompression), Write will return ErrStringLength. +// A value of 0 means unlimited and is the default from NewDecoder. +func (d *Decoder) SetMaxStringLength(n int) { + d.maxStrLen = n +} + +// SetEmitFunc changes the callback used when new header fields +// are decoded. +// It must be non-nil. It does not affect EmitEnabled. +func (d *Decoder) SetEmitFunc(emitFunc func(f HeaderField)) { + d.emit = emitFunc +} + +// SetEmitEnabled controls whether the emitFunc provided to NewDecoder +// should be called. The default is true. +// +// This facility exists to let servers enforce MAX_HEADER_LIST_SIZE +// while still decoding and keeping in-sync with decoder state, but +// without doing unnecessary decompression or generating unnecessary +// garbage for header fields past the limit. +func (d *Decoder) SetEmitEnabled(v bool) { d.emitEnabled = v } + +// EmitEnabled reports whether calls to the emitFunc provided to NewDecoder +// are currently enabled. The default is true. +func (d *Decoder) EmitEnabled() bool { return d.emitEnabled } + +// TODO: add method *Decoder.Reset(maxSize, emitFunc) to let callers re-use Decoders and their +// underlying buffers for garbage reasons. + +func (d *Decoder) SetMaxDynamicTableSize(v uint32) { + d.dynTab.setMaxSize(v) +} + +// SetAllowedMaxDynamicTableSize sets the upper bound that the encoded +// stream (via dynamic table size updates) may set the maximum size +// to. +func (d *Decoder) SetAllowedMaxDynamicTableSize(v uint32) { + d.dynTab.allowedMaxSize = v +} + +type dynamicTable struct { + // http://http2.github.io/http2-spec/compression.html#rfc.section.2.3.2 + table headerFieldTable + size uint32 // in bytes + maxSize uint32 // current maxSize + allowedMaxSize uint32 // maxSize may go up to this, inclusive +} + +func (dt *dynamicTable) setMaxSize(v uint32) { + dt.maxSize = v + dt.evict() +} + +func (dt *dynamicTable) add(f HeaderField) { + dt.table.addEntry(f) + dt.size += f.Size() + dt.evict() +} + +// If we're too big, evict old stuff. +func (dt *dynamicTable) evict() { + var n int + for dt.size > dt.maxSize && n < dt.table.len() { + dt.size -= dt.table.ents[n].Size() + n++ + } + dt.table.evictOldest(n) +} + +func (d *Decoder) maxTableIndex() int { + // This should never overflow. RFC 7540 Section 6.5.2 limits the size of + // the dynamic table to 2^32 bytes, where each entry will occupy more than + // one byte. Further, the staticTable has a fixed, small length. + return d.dynTab.table.len() + staticTable.len() +} + +func (d *Decoder) at(i uint64) (hf HeaderField, ok bool) { + // See Section 2.3.3. + if i == 0 { + return + } + if i <= uint64(staticTable.len()) { + return staticTable.ents[i-1], true + } + if i > uint64(d.maxTableIndex()) { + return + } + // In the dynamic table, newer entries have lower indices. + // However, dt.ents[0] is the oldest entry. Hence, dt.ents is + // the reversed dynamic table. + dt := d.dynTab.table + return dt.ents[dt.len()-(int(i)-staticTable.len())], true +} + +// Decode decodes an entire block. +// +// TODO: remove this method and make it incremental later? This is +// easier for debugging now. +func (d *Decoder) DecodeFull(p []byte) ([]HeaderField, error) { + var hf []HeaderField + saveFunc := d.emit + defer func() { d.emit = saveFunc }() + d.emit = func(f HeaderField) { hf = append(hf, f) } + if _, err := d.Write(p); err != nil { + return nil, err + } + if err := d.Close(); err != nil { + return nil, err + } + return hf, nil +} + +func (d *Decoder) Close() error { + if d.saveBuf.Len() > 0 { + d.saveBuf.Reset() + return DecodingError{errors.New("truncated headers")} + } + return nil +} + +func (d *Decoder) Write(p []byte) (n int, err error) { + if len(p) == 0 { + // Prevent state machine CPU attacks (making us redo + // work up to the point of finding out we don't have + // enough data) + return + } + // Only copy the data if we have to. Optimistically assume + // that p will contain a complete header block. + if d.saveBuf.Len() == 0 { + d.buf = p + } else { + d.saveBuf.Write(p) + d.buf = d.saveBuf.Bytes() + d.saveBuf.Reset() + } + + for len(d.buf) > 0 { + err = d.parseHeaderFieldRepr() + if err == errNeedMore { + // Extra paranoia, making sure saveBuf won't + // get too large. All the varint and string + // reading code earlier should already catch + // overlong things and return ErrStringLength, + // but keep this as a last resort. + const varIntOverhead = 8 // conservative + if d.maxStrLen != 0 && int64(len(d.buf)) > 2*(int64(d.maxStrLen)+varIntOverhead) { + return 0, ErrStringLength + } + d.saveBuf.Write(d.buf) + return len(p), nil + } + if err != nil { + break + } + } + return len(p), err +} + +// errNeedMore is an internal sentinel error value that means the +// buffer is truncated and we need to read more data before we can +// continue parsing. +var errNeedMore = errors.New("need more data") + +type indexType int + +const ( + indexedTrue indexType = iota + indexedFalse + indexedNever +) + +func (v indexType) indexed() bool { return v == indexedTrue } +func (v indexType) sensitive() bool { return v == indexedNever } + +// returns errNeedMore if there isn't enough data available. +// any other error is fatal. +// consumes d.buf iff it returns nil. +// precondition: must be called with len(d.buf) > 0 +func (d *Decoder) parseHeaderFieldRepr() error { + b := d.buf[0] + switch { + case b&128 != 0: + // Indexed representation. + // High bit set? + // http://http2.github.io/http2-spec/compression.html#rfc.section.6.1 + return d.parseFieldIndexed() + case b&192 == 64: + // 6.2.1 Literal Header Field with Incremental Indexing + // 0b10xxxxxx: top two bits are 10 + // http://http2.github.io/http2-spec/compression.html#rfc.section.6.2.1 + return d.parseFieldLiteral(6, indexedTrue) + case b&240 == 0: + // 6.2.2 Literal Header Field without Indexing + // 0b0000xxxx: top four bits are 0000 + // http://http2.github.io/http2-spec/compression.html#rfc.section.6.2.2 + return d.parseFieldLiteral(4, indexedFalse) + case b&240 == 16: + // 6.2.3 Literal Header Field never Indexed + // 0b0001xxxx: top four bits are 0001 + // http://http2.github.io/http2-spec/compression.html#rfc.section.6.2.3 + return d.parseFieldLiteral(4, indexedNever) + case b&224 == 32: + // 6.3 Dynamic Table Size Update + // Top three bits are '001'. + // http://http2.github.io/http2-spec/compression.html#rfc.section.6.3 + return d.parseDynamicTableSizeUpdate() + } + + return DecodingError{errors.New("invalid encoding")} +} + +// (same invariants and behavior as parseHeaderFieldRepr) +func (d *Decoder) parseFieldIndexed() error { + buf := d.buf + idx, buf, err := readVarInt(7, buf) + if err != nil { + return err + } + hf, ok := d.at(idx) + if !ok { + return DecodingError{InvalidIndexError(idx)} + } + d.buf = buf + return d.callEmit(HeaderField{Name: hf.Name, Value: hf.Value}) +} + +// (same invariants and behavior as parseHeaderFieldRepr) +func (d *Decoder) parseFieldLiteral(n uint8, it indexType) error { + buf := d.buf + nameIdx, buf, err := readVarInt(n, buf) + if err != nil { + return err + } + + var hf HeaderField + wantStr := d.emitEnabled || it.indexed() + if nameIdx > 0 { + ihf, ok := d.at(nameIdx) + if !ok { + return DecodingError{InvalidIndexError(nameIdx)} + } + hf.Name = ihf.Name + } else { + hf.Name, buf, err = d.readString(buf, wantStr) + if err != nil { + return err + } + } + hf.Value, buf, err = d.readString(buf, wantStr) + if err != nil { + return err + } + d.buf = buf + if it.indexed() { + d.dynTab.add(hf) + } + hf.Sensitive = it.sensitive() + return d.callEmit(hf) +} + +func (d *Decoder) callEmit(hf HeaderField) error { + if d.maxStrLen != 0 { + if len(hf.Name) > d.maxStrLen || len(hf.Value) > d.maxStrLen { + return ErrStringLength + } + } + if d.emitEnabled { + d.emit(hf) + } + return nil +} + +// (same invariants and behavior as parseHeaderFieldRepr) +func (d *Decoder) parseDynamicTableSizeUpdate() error { + buf := d.buf + size, buf, err := readVarInt(5, buf) + if err != nil { + return err + } + if size > uint64(d.dynTab.allowedMaxSize) { + return DecodingError{errors.New("dynamic table size update too large")} + } + d.dynTab.setMaxSize(uint32(size)) + d.buf = buf + return nil +} + +var errVarintOverflow = DecodingError{errors.New("varint integer overflow")} + +// readVarInt reads an unsigned variable length integer off the +// beginning of p. n is the parameter as described in +// http://http2.github.io/http2-spec/compression.html#rfc.section.5.1. +// +// n must always be between 1 and 8. +// +// The returned remain buffer is either a smaller suffix of p, or err != nil. +// The error is errNeedMore if p doesn't contain a complete integer. +func readVarInt(n byte, p []byte) (i uint64, remain []byte, err error) { + if n < 1 || n > 8 { + panic("bad n") + } + if len(p) == 0 { + return 0, p, errNeedMore + } + i = uint64(p[0]) + if n < 8 { + i &= (1 << uint64(n)) - 1 + } + if i < (1< 0 { + b := p[0] + p = p[1:] + i += uint64(b&127) << m + if b&128 == 0 { + return i, p, nil + } + m += 7 + if m >= 63 { // TODO: proper overflow check. making this up. + return 0, origP, errVarintOverflow + } + } + return 0, origP, errNeedMore +} + +// readString decodes an hpack string from p. +// +// wantStr is whether s will be used. If false, decompression and +// []byte->string garbage are skipped if s will be ignored +// anyway. This does mean that huffman decoding errors for non-indexed +// strings past the MAX_HEADER_LIST_SIZE are ignored, but the server +// is returning an error anyway, and because they're not indexed, the error +// won't affect the decoding state. +func (d *Decoder) readString(p []byte, wantStr bool) (s string, remain []byte, err error) { + if len(p) == 0 { + return "", p, errNeedMore + } + isHuff := p[0]&128 != 0 + strLen, p, err := readVarInt(7, p) + if err != nil { + return "", p, err + } + if d.maxStrLen != 0 && strLen > uint64(d.maxStrLen) { + return "", nil, ErrStringLength + } + if uint64(len(p)) < strLen { + return "", p, errNeedMore + } + if !isHuff { + if wantStr { + s = string(p[:strLen]) + } + return s, p[strLen:], nil + } + + if wantStr { + buf := bufPool.Get().(*bytes.Buffer) + buf.Reset() // don't trust others + defer bufPool.Put(buf) + if err := huffmanDecode(buf, d.maxStrLen, p[:strLen]); err != nil { + buf.Reset() + return "", nil, err + } + s = buf.String() + buf.Reset() // be nice to GC + } + return s, p[strLen:], nil +} diff --git a/vendor/golang.org/x/net/http2/hpack/hpack_test.go b/vendor/golang.org/x/net/http2/hpack/hpack_test.go new file mode 100644 index 0000000..bc7f476 --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/hpack_test.go @@ -0,0 +1,722 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package hpack + +import ( + "bytes" + "encoding/hex" + "fmt" + "math/rand" + "reflect" + "strings" + "testing" + "time" +) + +func (d *Decoder) mustAt(idx int) HeaderField { + if hf, ok := d.at(uint64(idx)); !ok { + panic(fmt.Sprintf("bogus index %d", idx)) + } else { + return hf + } +} + +func TestDynamicTableAt(t *testing.T) { + d := NewDecoder(4096, nil) + at := d.mustAt + if got, want := at(2), (pair(":method", "GET")); got != want { + t.Errorf("at(2) = %v; want %v", got, want) + } + d.dynTab.add(pair("foo", "bar")) + d.dynTab.add(pair("blake", "miz")) + if got, want := at(staticTable.len()+1), (pair("blake", "miz")); got != want { + t.Errorf("at(dyn 1) = %v; want %v", got, want) + } + if got, want := at(staticTable.len()+2), (pair("foo", "bar")); got != want { + t.Errorf("at(dyn 2) = %v; want %v", got, want) + } + if got, want := at(3), (pair(":method", "POST")); got != want { + t.Errorf("at(3) = %v; want %v", got, want) + } +} + +func TestDynamicTableSizeEvict(t *testing.T) { + d := NewDecoder(4096, nil) + if want := uint32(0); d.dynTab.size != want { + t.Fatalf("size = %d; want %d", d.dynTab.size, want) + } + add := d.dynTab.add + add(pair("blake", "eats pizza")) + if want := uint32(15 + 32); d.dynTab.size != want { + t.Fatalf("after pizza, size = %d; want %d", d.dynTab.size, want) + } + add(pair("foo", "bar")) + if want := uint32(15 + 32 + 6 + 32); d.dynTab.size != want { + t.Fatalf("after foo bar, size = %d; want %d", d.dynTab.size, want) + } + d.dynTab.setMaxSize(15 + 32 + 1 /* slop */) + if want := uint32(6 + 32); d.dynTab.size != want { + t.Fatalf("after setMaxSize, size = %d; want %d", d.dynTab.size, want) + } + if got, want := d.mustAt(staticTable.len()+1), (pair("foo", "bar")); got != want { + t.Errorf("at(dyn 1) = %v; want %v", got, want) + } + add(pair("long", strings.Repeat("x", 500))) + if want := uint32(0); d.dynTab.size != want { + t.Fatalf("after big one, size = %d; want %d", d.dynTab.size, want) + } +} + +func TestDecoderDecode(t *testing.T) { + tests := []struct { + name string + in []byte + want []HeaderField + wantDynTab []HeaderField // newest entry first + }{ + // C.2.1 Literal Header Field with Indexing + // http://http2.github.io/http2-spec/compression.html#rfc.section.C.2.1 + {"C.2.1", dehex("400a 6375 7374 6f6d 2d6b 6579 0d63 7573 746f 6d2d 6865 6164 6572"), + []HeaderField{pair("custom-key", "custom-header")}, + []HeaderField{pair("custom-key", "custom-header")}, + }, + + // C.2.2 Literal Header Field without Indexing + // http://http2.github.io/http2-spec/compression.html#rfc.section.C.2.2 + {"C.2.2", dehex("040c 2f73 616d 706c 652f 7061 7468"), + []HeaderField{pair(":path", "/sample/path")}, + []HeaderField{}}, + + // C.2.3 Literal Header Field never Indexed + // http://http2.github.io/http2-spec/compression.html#rfc.section.C.2.3 + {"C.2.3", dehex("1008 7061 7373 776f 7264 0673 6563 7265 74"), + []HeaderField{{"password", "secret", true}}, + []HeaderField{}}, + + // C.2.4 Indexed Header Field + // http://http2.github.io/http2-spec/compression.html#rfc.section.C.2.4 + {"C.2.4", []byte("\x82"), + []HeaderField{pair(":method", "GET")}, + []HeaderField{}}, + } + for _, tt := range tests { + d := NewDecoder(4096, nil) + hf, err := d.DecodeFull(tt.in) + if err != nil { + t.Errorf("%s: %v", tt.name, err) + continue + } + if !reflect.DeepEqual(hf, tt.want) { + t.Errorf("%s: Got %v; want %v", tt.name, hf, tt.want) + } + gotDynTab := d.dynTab.reverseCopy() + if !reflect.DeepEqual(gotDynTab, tt.wantDynTab) { + t.Errorf("%s: dynamic table after = %v; want %v", tt.name, gotDynTab, tt.wantDynTab) + } + } +} + +func (dt *dynamicTable) reverseCopy() (hf []HeaderField) { + hf = make([]HeaderField, len(dt.table.ents)) + for i := range hf { + hf[i] = dt.table.ents[len(dt.table.ents)-1-i] + } + return +} + +type encAndWant struct { + enc []byte + want []HeaderField + wantDynTab []HeaderField + wantDynSize uint32 +} + +// C.3 Request Examples without Huffman Coding +// http://http2.github.io/http2-spec/compression.html#rfc.section.C.3 +func TestDecodeC3_NoHuffman(t *testing.T) { + testDecodeSeries(t, 4096, []encAndWant{ + {dehex("8286 8441 0f77 7777 2e65 7861 6d70 6c65 2e63 6f6d"), + []HeaderField{ + pair(":method", "GET"), + pair(":scheme", "http"), + pair(":path", "/"), + pair(":authority", "www.example.com"), + }, + []HeaderField{ + pair(":authority", "www.example.com"), + }, + 57, + }, + {dehex("8286 84be 5808 6e6f 2d63 6163 6865"), + []HeaderField{ + pair(":method", "GET"), + pair(":scheme", "http"), + pair(":path", "/"), + pair(":authority", "www.example.com"), + pair("cache-control", "no-cache"), + }, + []HeaderField{ + pair("cache-control", "no-cache"), + pair(":authority", "www.example.com"), + }, + 110, + }, + {dehex("8287 85bf 400a 6375 7374 6f6d 2d6b 6579 0c63 7573 746f 6d2d 7661 6c75 65"), + []HeaderField{ + pair(":method", "GET"), + pair(":scheme", "https"), + pair(":path", "/index.html"), + pair(":authority", "www.example.com"), + pair("custom-key", "custom-value"), + }, + []HeaderField{ + pair("custom-key", "custom-value"), + pair("cache-control", "no-cache"), + pair(":authority", "www.example.com"), + }, + 164, + }, + }) +} + +// C.4 Request Examples with Huffman Coding +// http://http2.github.io/http2-spec/compression.html#rfc.section.C.4 +func TestDecodeC4_Huffman(t *testing.T) { + testDecodeSeries(t, 4096, []encAndWant{ + {dehex("8286 8441 8cf1 e3c2 e5f2 3a6b a0ab 90f4 ff"), + []HeaderField{ + pair(":method", "GET"), + pair(":scheme", "http"), + pair(":path", "/"), + pair(":authority", "www.example.com"), + }, + []HeaderField{ + pair(":authority", "www.example.com"), + }, + 57, + }, + {dehex("8286 84be 5886 a8eb 1064 9cbf"), + []HeaderField{ + pair(":method", "GET"), + pair(":scheme", "http"), + pair(":path", "/"), + pair(":authority", "www.example.com"), + pair("cache-control", "no-cache"), + }, + []HeaderField{ + pair("cache-control", "no-cache"), + pair(":authority", "www.example.com"), + }, + 110, + }, + {dehex("8287 85bf 4088 25a8 49e9 5ba9 7d7f 8925 a849 e95b b8e8 b4bf"), + []HeaderField{ + pair(":method", "GET"), + pair(":scheme", "https"), + pair(":path", "/index.html"), + pair(":authority", "www.example.com"), + pair("custom-key", "custom-value"), + }, + []HeaderField{ + pair("custom-key", "custom-value"), + pair("cache-control", "no-cache"), + pair(":authority", "www.example.com"), + }, + 164, + }, + }) +} + +// http://http2.github.io/http2-spec/compression.html#rfc.section.C.5 +// "This section shows several consecutive header lists, corresponding +// to HTTP responses, on the same connection. The HTTP/2 setting +// parameter SETTINGS_HEADER_TABLE_SIZE is set to the value of 256 +// octets, causing some evictions to occur." +func TestDecodeC5_ResponsesNoHuff(t *testing.T) { + testDecodeSeries(t, 256, []encAndWant{ + {dehex(` +4803 3330 3258 0770 7269 7661 7465 611d +4d6f 6e2c 2032 3120 4f63 7420 3230 3133 +2032 303a 3133 3a32 3120 474d 546e 1768 +7474 7073 3a2f 2f77 7777 2e65 7861 6d70 +6c65 2e63 6f6d +`), + []HeaderField{ + pair(":status", "302"), + pair("cache-control", "private"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("location", "https://www.example.com"), + }, + []HeaderField{ + pair("location", "https://www.example.com"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("cache-control", "private"), + pair(":status", "302"), + }, + 222, + }, + {dehex("4803 3330 37c1 c0bf"), + []HeaderField{ + pair(":status", "307"), + pair("cache-control", "private"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("location", "https://www.example.com"), + }, + []HeaderField{ + pair(":status", "307"), + pair("location", "https://www.example.com"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("cache-control", "private"), + }, + 222, + }, + {dehex(` +88c1 611d 4d6f 6e2c 2032 3120 4f63 7420 +3230 3133 2032 303a 3133 3a32 3220 474d +54c0 5a04 677a 6970 7738 666f 6f3d 4153 +444a 4b48 514b 425a 584f 5157 454f 5049 +5541 5851 5745 4f49 553b 206d 6178 2d61 +6765 3d33 3630 303b 2076 6572 7369 6f6e +3d31 +`), + []HeaderField{ + pair(":status", "200"), + pair("cache-control", "private"), + pair("date", "Mon, 21 Oct 2013 20:13:22 GMT"), + pair("location", "https://www.example.com"), + pair("content-encoding", "gzip"), + pair("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), + }, + []HeaderField{ + pair("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), + pair("content-encoding", "gzip"), + pair("date", "Mon, 21 Oct 2013 20:13:22 GMT"), + }, + 215, + }, + }) +} + +// http://http2.github.io/http2-spec/compression.html#rfc.section.C.6 +// "This section shows the same examples as the previous section, but +// using Huffman encoding for the literal values. The HTTP/2 setting +// parameter SETTINGS_HEADER_TABLE_SIZE is set to the value of 256 +// octets, causing some evictions to occur. The eviction mechanism +// uses the length of the decoded literal values, so the same +// evictions occurs as in the previous section." +func TestDecodeC6_ResponsesHuffman(t *testing.T) { + testDecodeSeries(t, 256, []encAndWant{ + {dehex(` +4882 6402 5885 aec3 771a 4b61 96d0 7abe +9410 54d4 44a8 2005 9504 0b81 66e0 82a6 +2d1b ff6e 919d 29ad 1718 63c7 8f0b 97c8 +e9ae 82ae 43d3 +`), + []HeaderField{ + pair(":status", "302"), + pair("cache-control", "private"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("location", "https://www.example.com"), + }, + []HeaderField{ + pair("location", "https://www.example.com"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("cache-control", "private"), + pair(":status", "302"), + }, + 222, + }, + {dehex("4883 640e ffc1 c0bf"), + []HeaderField{ + pair(":status", "307"), + pair("cache-control", "private"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("location", "https://www.example.com"), + }, + []HeaderField{ + pair(":status", "307"), + pair("location", "https://www.example.com"), + pair("date", "Mon, 21 Oct 2013 20:13:21 GMT"), + pair("cache-control", "private"), + }, + 222, + }, + {dehex(` +88c1 6196 d07a be94 1054 d444 a820 0595 +040b 8166 e084 a62d 1bff c05a 839b d9ab +77ad 94e7 821d d7f2 e6c7 b335 dfdf cd5b +3960 d5af 2708 7f36 72c1 ab27 0fb5 291f +9587 3160 65c0 03ed 4ee5 b106 3d50 07 +`), + []HeaderField{ + pair(":status", "200"), + pair("cache-control", "private"), + pair("date", "Mon, 21 Oct 2013 20:13:22 GMT"), + pair("location", "https://www.example.com"), + pair("content-encoding", "gzip"), + pair("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), + }, + []HeaderField{ + pair("set-cookie", "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"), + pair("content-encoding", "gzip"), + pair("date", "Mon, 21 Oct 2013 20:13:22 GMT"), + }, + 215, + }, + }) +} + +func testDecodeSeries(t *testing.T, size uint32, steps []encAndWant) { + d := NewDecoder(size, nil) + for i, step := range steps { + hf, err := d.DecodeFull(step.enc) + if err != nil { + t.Fatalf("Error at step index %d: %v", i, err) + } + if !reflect.DeepEqual(hf, step.want) { + t.Fatalf("At step index %d: Got headers %v; want %v", i, hf, step.want) + } + gotDynTab := d.dynTab.reverseCopy() + if !reflect.DeepEqual(gotDynTab, step.wantDynTab) { + t.Errorf("After step index %d, dynamic table = %v; want %v", i, gotDynTab, step.wantDynTab) + } + if d.dynTab.size != step.wantDynSize { + t.Errorf("After step index %d, dynamic table size = %v; want %v", i, d.dynTab.size, step.wantDynSize) + } + } +} + +func TestHuffmanDecodeExcessPadding(t *testing.T) { + tests := [][]byte{ + {0xff}, // Padding Exceeds 7 bits + {0x1f, 0xff}, // {"a", 1 byte excess padding} + {0x1f, 0xff, 0xff}, // {"a", 2 byte excess padding} + {0x1f, 0xff, 0xff, 0xff}, // {"a", 3 byte excess padding} + {0xff, 0x9f, 0xff, 0xff, 0xff}, // {"a", 29 bit excess padding} + {'R', 0xbc, '0', 0xff, 0xff, 0xff, 0xff}, // Padding ends on partial symbol. + } + for i, in := range tests { + var buf bytes.Buffer + if _, err := HuffmanDecode(&buf, in); err != ErrInvalidHuffman { + t.Errorf("test-%d: decode(%q) = %v; want ErrInvalidHuffman", i, in, err) + } + } +} + +func TestHuffmanDecodeEOS(t *testing.T) { + in := []byte{0xff, 0xff, 0xff, 0xff, 0xfc} // {EOS, "?"} + var buf bytes.Buffer + if _, err := HuffmanDecode(&buf, in); err != ErrInvalidHuffman { + t.Errorf("error = %v; want ErrInvalidHuffman", err) + } +} + +func TestHuffmanDecodeMaxLengthOnTrailingByte(t *testing.T) { + in := []byte{0x00, 0x01} // {"0", "0", "0"} + var buf bytes.Buffer + if err := huffmanDecode(&buf, 2, in); err != ErrStringLength { + t.Errorf("error = %v; want ErrStringLength", err) + } +} + +func TestHuffmanDecodeCorruptPadding(t *testing.T) { + in := []byte{0x00} + var buf bytes.Buffer + if _, err := HuffmanDecode(&buf, in); err != ErrInvalidHuffman { + t.Errorf("error = %v; want ErrInvalidHuffman", err) + } +} + +func TestHuffmanDecode(t *testing.T) { + tests := []struct { + inHex, want string + }{ + {"f1e3 c2e5 f23a 6ba0 ab90 f4ff", "www.example.com"}, + {"a8eb 1064 9cbf", "no-cache"}, + {"25a8 49e9 5ba9 7d7f", "custom-key"}, + {"25a8 49e9 5bb8 e8b4 bf", "custom-value"}, + {"6402", "302"}, + {"aec3 771a 4b", "private"}, + {"d07a be94 1054 d444 a820 0595 040b 8166 e082 a62d 1bff", "Mon, 21 Oct 2013 20:13:21 GMT"}, + {"9d29 ad17 1863 c78f 0b97 c8e9 ae82 ae43 d3", "https://www.example.com"}, + {"9bd9 ab", "gzip"}, + {"94e7 821d d7f2 e6c7 b335 dfdf cd5b 3960 d5af 2708 7f36 72c1 ab27 0fb5 291f 9587 3160 65c0 03ed 4ee5 b106 3d50 07", + "foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1"}, + } + for i, tt := range tests { + var buf bytes.Buffer + in, err := hex.DecodeString(strings.Replace(tt.inHex, " ", "", -1)) + if err != nil { + t.Errorf("%d. hex input error: %v", i, err) + continue + } + if _, err := HuffmanDecode(&buf, in); err != nil { + t.Errorf("%d. decode error: %v", i, err) + continue + } + if got := buf.String(); tt.want != got { + t.Errorf("%d. decode = %q; want %q", i, got, tt.want) + } + } +} + +func TestAppendHuffmanString(t *testing.T) { + tests := []struct { + in, want string + }{ + {"www.example.com", "f1e3 c2e5 f23a 6ba0 ab90 f4ff"}, + {"no-cache", "a8eb 1064 9cbf"}, + {"custom-key", "25a8 49e9 5ba9 7d7f"}, + {"custom-value", "25a8 49e9 5bb8 e8b4 bf"}, + {"302", "6402"}, + {"private", "aec3 771a 4b"}, + {"Mon, 21 Oct 2013 20:13:21 GMT", "d07a be94 1054 d444 a820 0595 040b 8166 e082 a62d 1bff"}, + {"https://www.example.com", "9d29 ad17 1863 c78f 0b97 c8e9 ae82 ae43 d3"}, + {"gzip", "9bd9 ab"}, + {"foo=ASDJKHQKBZXOQWEOPIUAXQWEOIU; max-age=3600; version=1", + "94e7 821d d7f2 e6c7 b335 dfdf cd5b 3960 d5af 2708 7f36 72c1 ab27 0fb5 291f 9587 3160 65c0 03ed 4ee5 b106 3d50 07"}, + } + for i, tt := range tests { + buf := []byte{} + want := strings.Replace(tt.want, " ", "", -1) + buf = AppendHuffmanString(buf, tt.in) + if got := hex.EncodeToString(buf); want != got { + t.Errorf("%d. encode = %q; want %q", i, got, want) + } + } +} + +func TestHuffmanMaxStrLen(t *testing.T) { + const msg = "Some string" + huff := AppendHuffmanString(nil, msg) + + testGood := func(max int) { + var out bytes.Buffer + if err := huffmanDecode(&out, max, huff); err != nil { + t.Errorf("For maxLen=%d, unexpected error: %v", max, err) + } + if out.String() != msg { + t.Errorf("For maxLen=%d, out = %q; want %q", max, out.String(), msg) + } + } + testGood(0) + testGood(len(msg)) + testGood(len(msg) + 1) + + var out bytes.Buffer + if err := huffmanDecode(&out, len(msg)-1, huff); err != ErrStringLength { + t.Errorf("err = %v; want ErrStringLength", err) + } +} + +func TestHuffmanRoundtripStress(t *testing.T) { + const Len = 50 // of uncompressed string + input := make([]byte, Len) + var output bytes.Buffer + var huff []byte + + n := 5000 + if testing.Short() { + n = 100 + } + seed := time.Now().UnixNano() + t.Logf("Seed = %v", seed) + src := rand.New(rand.NewSource(seed)) + var encSize int64 + for i := 0; i < n; i++ { + for l := range input { + input[l] = byte(src.Intn(256)) + } + huff = AppendHuffmanString(huff[:0], string(input)) + encSize += int64(len(huff)) + output.Reset() + if err := huffmanDecode(&output, 0, huff); err != nil { + t.Errorf("Failed to decode %q -> %q -> error %v", input, huff, err) + continue + } + if !bytes.Equal(output.Bytes(), input) { + t.Errorf("Roundtrip failure on %q -> %q -> %q", input, huff, output.Bytes()) + } + } + t.Logf("Compressed size of original: %0.02f%% (%v -> %v)", 100*(float64(encSize)/(Len*float64(n))), Len*n, encSize) +} + +func TestHuffmanDecodeFuzz(t *testing.T) { + const Len = 50 // of compressed + var buf, zbuf bytes.Buffer + + n := 5000 + if testing.Short() { + n = 100 + } + seed := time.Now().UnixNano() + t.Logf("Seed = %v", seed) + src := rand.New(rand.NewSource(seed)) + numFail := 0 + for i := 0; i < n; i++ { + zbuf.Reset() + if i == 0 { + // Start with at least one invalid one. + zbuf.WriteString("00\x91\xff\xff\xff\xff\xc8") + } else { + for l := 0; l < Len; l++ { + zbuf.WriteByte(byte(src.Intn(256))) + } + } + + buf.Reset() + if err := huffmanDecode(&buf, 0, zbuf.Bytes()); err != nil { + if err == ErrInvalidHuffman { + numFail++ + continue + } + t.Errorf("Failed to decode %q: %v", zbuf.Bytes(), err) + continue + } + } + t.Logf("%0.02f%% are invalid (%d / %d)", 100*float64(numFail)/float64(n), numFail, n) + if numFail < 1 { + t.Error("expected at least one invalid huffman encoding (test starts with one)") + } +} + +func TestReadVarInt(t *testing.T) { + type res struct { + i uint64 + consumed int + err error + } + tests := []struct { + n byte + p []byte + want res + }{ + // Fits in a byte: + {1, []byte{0}, res{0, 1, nil}}, + {2, []byte{2}, res{2, 1, nil}}, + {3, []byte{6}, res{6, 1, nil}}, + {4, []byte{14}, res{14, 1, nil}}, + {5, []byte{30}, res{30, 1, nil}}, + {6, []byte{62}, res{62, 1, nil}}, + {7, []byte{126}, res{126, 1, nil}}, + {8, []byte{254}, res{254, 1, nil}}, + + // Doesn't fit in a byte: + {1, []byte{1}, res{0, 0, errNeedMore}}, + {2, []byte{3}, res{0, 0, errNeedMore}}, + {3, []byte{7}, res{0, 0, errNeedMore}}, + {4, []byte{15}, res{0, 0, errNeedMore}}, + {5, []byte{31}, res{0, 0, errNeedMore}}, + {6, []byte{63}, res{0, 0, errNeedMore}}, + {7, []byte{127}, res{0, 0, errNeedMore}}, + {8, []byte{255}, res{0, 0, errNeedMore}}, + + // Ignoring top bits: + {5, []byte{255, 154, 10}, res{1337, 3, nil}}, // high dummy three bits: 111 + {5, []byte{159, 154, 10}, res{1337, 3, nil}}, // high dummy three bits: 100 + {5, []byte{191, 154, 10}, res{1337, 3, nil}}, // high dummy three bits: 101 + + // Extra byte: + {5, []byte{191, 154, 10, 2}, res{1337, 3, nil}}, // extra byte + + // Short a byte: + {5, []byte{191, 154}, res{0, 0, errNeedMore}}, + + // integer overflow: + {1, []byte{255, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128}, res{0, 0, errVarintOverflow}}, + } + for _, tt := range tests { + i, remain, err := readVarInt(tt.n, tt.p) + consumed := len(tt.p) - len(remain) + got := res{i, consumed, err} + if got != tt.want { + t.Errorf("readVarInt(%d, %v ~ %x) = %+v; want %+v", tt.n, tt.p, tt.p, got, tt.want) + } + } +} + +// Fuzz crash, originally reported at https://github.com/bradfitz/http2/issues/56 +func TestHuffmanFuzzCrash(t *testing.T) { + got, err := HuffmanDecodeToString([]byte("00\x91\xff\xff\xff\xff\xc8")) + if got != "" { + t.Errorf("Got %q; want empty string", got) + } + if err != ErrInvalidHuffman { + t.Errorf("Err = %v; want ErrInvalidHuffman", err) + } +} + +func pair(name, value string) HeaderField { + return HeaderField{Name: name, Value: value} +} + +func dehex(s string) []byte { + s = strings.Replace(s, " ", "", -1) + s = strings.Replace(s, "\n", "", -1) + b, err := hex.DecodeString(s) + if err != nil { + panic(err) + } + return b +} + +func TestEmitEnabled(t *testing.T) { + var buf bytes.Buffer + enc := NewEncoder(&buf) + enc.WriteField(HeaderField{Name: "foo", Value: "bar"}) + enc.WriteField(HeaderField{Name: "foo", Value: "bar"}) + + numCallback := 0 + var dec *Decoder + dec = NewDecoder(8<<20, func(HeaderField) { + numCallback++ + dec.SetEmitEnabled(false) + }) + if !dec.EmitEnabled() { + t.Errorf("initial emit enabled = false; want true") + } + if _, err := dec.Write(buf.Bytes()); err != nil { + t.Error(err) + } + if numCallback != 1 { + t.Errorf("num callbacks = %d; want 1", numCallback) + } + if dec.EmitEnabled() { + t.Errorf("emit enabled = true; want false") + } +} + +func TestSaveBufLimit(t *testing.T) { + const maxStr = 1 << 10 + var got []HeaderField + dec := NewDecoder(initialHeaderTableSize, func(hf HeaderField) { + got = append(got, hf) + }) + dec.SetMaxStringLength(maxStr) + var frag []byte + frag = append(frag[:0], encodeTypeByte(false, false)) + frag = appendVarInt(frag, 7, 3) + frag = append(frag, "foo"...) + frag = appendVarInt(frag, 7, 3) + frag = append(frag, "bar"...) + + if _, err := dec.Write(frag); err != nil { + t.Fatal(err) + } + + want := []HeaderField{{Name: "foo", Value: "bar"}} + if !reflect.DeepEqual(got, want) { + t.Errorf("After small writes, got %v; want %v", got, want) + } + + frag = append(frag[:0], encodeTypeByte(false, false)) + frag = appendVarInt(frag, 7, maxStr*3) + frag = append(frag, make([]byte, maxStr*3)...) + + _, err := dec.Write(frag) + if err != ErrStringLength { + t.Fatalf("Write error = %v; want ErrStringLength", err) + } +} diff --git a/vendor/golang.org/x/net/http2/hpack/huffman.go b/vendor/golang.org/x/net/http2/hpack/huffman.go new file mode 100644 index 0000000..8850e39 --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/huffman.go @@ -0,0 +1,212 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package hpack + +import ( + "bytes" + "errors" + "io" + "sync" +) + +var bufPool = sync.Pool{ + New: func() interface{} { return new(bytes.Buffer) }, +} + +// HuffmanDecode decodes the string in v and writes the expanded +// result to w, returning the number of bytes written to w and the +// Write call's return value. At most one Write call is made. +func HuffmanDecode(w io.Writer, v []byte) (int, error) { + buf := bufPool.Get().(*bytes.Buffer) + buf.Reset() + defer bufPool.Put(buf) + if err := huffmanDecode(buf, 0, v); err != nil { + return 0, err + } + return w.Write(buf.Bytes()) +} + +// HuffmanDecodeToString decodes the string in v. +func HuffmanDecodeToString(v []byte) (string, error) { + buf := bufPool.Get().(*bytes.Buffer) + buf.Reset() + defer bufPool.Put(buf) + if err := huffmanDecode(buf, 0, v); err != nil { + return "", err + } + return buf.String(), nil +} + +// ErrInvalidHuffman is returned for errors found decoding +// Huffman-encoded strings. +var ErrInvalidHuffman = errors.New("hpack: invalid Huffman-encoded data") + +// huffmanDecode decodes v to buf. +// If maxLen is greater than 0, attempts to write more to buf than +// maxLen bytes will return ErrStringLength. +func huffmanDecode(buf *bytes.Buffer, maxLen int, v []byte) error { + n := rootHuffmanNode + // cur is the bit buffer that has not been fed into n. + // cbits is the number of low order bits in cur that are valid. + // sbits is the number of bits of the symbol prefix being decoded. + cur, cbits, sbits := uint(0), uint8(0), uint8(0) + for _, b := range v { + cur = cur<<8 | uint(b) + cbits += 8 + sbits += 8 + for cbits >= 8 { + idx := byte(cur >> (cbits - 8)) + n = n.children[idx] + if n == nil { + return ErrInvalidHuffman + } + if n.children == nil { + if maxLen != 0 && buf.Len() == maxLen { + return ErrStringLength + } + buf.WriteByte(n.sym) + cbits -= n.codeLen + n = rootHuffmanNode + sbits = cbits + } else { + cbits -= 8 + } + } + } + for cbits > 0 { + n = n.children[byte(cur<<(8-cbits))] + if n == nil { + return ErrInvalidHuffman + } + if n.children != nil || n.codeLen > cbits { + break + } + if maxLen != 0 && buf.Len() == maxLen { + return ErrStringLength + } + buf.WriteByte(n.sym) + cbits -= n.codeLen + n = rootHuffmanNode + sbits = cbits + } + if sbits > 7 { + // Either there was an incomplete symbol, or overlong padding. + // Both are decoding errors per RFC 7541 section 5.2. + return ErrInvalidHuffman + } + if mask := uint(1< 8 { + codeLen -= 8 + i := uint8(code >> codeLen) + if cur.children[i] == nil { + cur.children[i] = newInternalNode() + } + cur = cur.children[i] + } + shift := 8 - codeLen + start, end := int(uint8(code<> (nbits - rembits)) + dst[len(dst)-1] |= t + } + + return dst +} + +// HuffmanEncodeLength returns the number of bytes required to encode +// s in Huffman codes. The result is round up to byte boundary. +func HuffmanEncodeLength(s string) uint64 { + n := uint64(0) + for i := 0; i < len(s); i++ { + n += uint64(huffmanCodeLen[s[i]]) + } + return (n + 7) / 8 +} + +// appendByteToHuffmanCode appends Huffman code for c to dst and +// returns the extended buffer and the remaining bits in the last +// element. The appending is not byte aligned and the remaining bits +// in the last element of dst is given in rembits. +func appendByteToHuffmanCode(dst []byte, rembits uint8, c byte) ([]byte, uint8) { + code := huffmanCodes[c] + nbits := huffmanCodeLen[c] + + for { + if rembits > nbits { + t := uint8(code << (rembits - nbits)) + dst[len(dst)-1] |= t + rembits -= nbits + break + } + + t := uint8(code >> (nbits - rembits)) + dst[len(dst)-1] |= t + + nbits -= rembits + rembits = 8 + + if nbits == 0 { + break + } + + dst = append(dst, 0) + } + + return dst, rembits +} diff --git a/vendor/golang.org/x/net/http2/hpack/tables.go b/vendor/golang.org/x/net/http2/hpack/tables.go new file mode 100644 index 0000000..a66cfbe --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/tables.go @@ -0,0 +1,479 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package hpack + +import ( + "fmt" +) + +// headerFieldTable implements a list of HeaderFields. +// This is used to implement the static and dynamic tables. +type headerFieldTable struct { + // For static tables, entries are never evicted. + // + // For dynamic tables, entries are evicted from ents[0] and added to the end. + // Each entry has a unique id that starts at one and increments for each + // entry that is added. This unique id is stable across evictions, meaning + // it can be used as a pointer to a specific entry. As in hpack, unique ids + // are 1-based. The unique id for ents[k] is k + evictCount + 1. + // + // Zero is not a valid unique id. + // + // evictCount should not overflow in any remotely practical situation. In + // practice, we will have one dynamic table per HTTP/2 connection. If we + // assume a very powerful server that handles 1M QPS per connection and each + // request adds (then evicts) 100 entries from the table, it would still take + // 2M years for evictCount to overflow. + ents []HeaderField + evictCount uint64 + + // byName maps a HeaderField name to the unique id of the newest entry with + // the same name. See above for a definition of "unique id". + byName map[string]uint64 + + // byNameValue maps a HeaderField name/value pair to the unique id of the newest + // entry with the same name and value. See above for a definition of "unique id". + byNameValue map[pairNameValue]uint64 +} + +type pairNameValue struct { + name, value string +} + +func (t *headerFieldTable) init() { + t.byName = make(map[string]uint64) + t.byNameValue = make(map[pairNameValue]uint64) +} + +// len reports the number of entries in the table. +func (t *headerFieldTable) len() int { + return len(t.ents) +} + +// addEntry adds a new entry. +func (t *headerFieldTable) addEntry(f HeaderField) { + id := uint64(t.len()) + t.evictCount + 1 + t.byName[f.Name] = id + t.byNameValue[pairNameValue{f.Name, f.Value}] = id + t.ents = append(t.ents, f) +} + +// evictOldest evicts the n oldest entries in the table. +func (t *headerFieldTable) evictOldest(n int) { + if n > t.len() { + panic(fmt.Sprintf("evictOldest(%v) on table with %v entries", n, t.len())) + } + for k := 0; k < n; k++ { + f := t.ents[k] + id := t.evictCount + uint64(k) + 1 + if t.byName[f.Name] == id { + delete(t.byName, f.Name) + } + if p := (pairNameValue{f.Name, f.Value}); t.byNameValue[p] == id { + delete(t.byNameValue, p) + } + } + copy(t.ents, t.ents[n:]) + for k := t.len() - n; k < t.len(); k++ { + t.ents[k] = HeaderField{} // so strings can be garbage collected + } + t.ents = t.ents[:t.len()-n] + if t.evictCount+uint64(n) < t.evictCount { + panic("evictCount overflow") + } + t.evictCount += uint64(n) +} + +// search finds f in the table. If there is no match, i is 0. +// If both name and value match, i is the matched index and nameValueMatch +// becomes true. If only name matches, i points to that index and +// nameValueMatch becomes false. +// +// The returned index is a 1-based HPACK index. For dynamic tables, HPACK says +// that index 1 should be the newest entry, but t.ents[0] is the oldest entry, +// meaning t.ents is reversed for dynamic tables. Hence, when t is a dynamic +// table, the return value i actually refers to the entry t.ents[t.len()-i]. +// +// All tables are assumed to be a dynamic tables except for the global +// staticTable pointer. +// +// See Section 2.3.3. +func (t *headerFieldTable) search(f HeaderField) (i uint64, nameValueMatch bool) { + if !f.Sensitive { + if id := t.byNameValue[pairNameValue{f.Name, f.Value}]; id != 0 { + return t.idToIndex(id), true + } + } + if id := t.byName[f.Name]; id != 0 { + return t.idToIndex(id), false + } + return 0, false +} + +// idToIndex converts a unique id to an HPACK index. +// See Section 2.3.3. +func (t *headerFieldTable) idToIndex(id uint64) uint64 { + if id <= t.evictCount { + panic(fmt.Sprintf("id (%v) <= evictCount (%v)", id, t.evictCount)) + } + k := id - t.evictCount - 1 // convert id to an index t.ents[k] + if t != staticTable { + return uint64(t.len()) - k // dynamic table + } + return k + 1 +} + +// http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-07#appendix-B +var staticTable = newStaticTable() +var staticTableEntries = [...]HeaderField{ + {Name: ":authority"}, + {Name: ":method", Value: "GET"}, + {Name: ":method", Value: "POST"}, + {Name: ":path", Value: "/"}, + {Name: ":path", Value: "/index.html"}, + {Name: ":scheme", Value: "http"}, + {Name: ":scheme", Value: "https"}, + {Name: ":status", Value: "200"}, + {Name: ":status", Value: "204"}, + {Name: ":status", Value: "206"}, + {Name: ":status", Value: "304"}, + {Name: ":status", Value: "400"}, + {Name: ":status", Value: "404"}, + {Name: ":status", Value: "500"}, + {Name: "accept-charset"}, + {Name: "accept-encoding", Value: "gzip, deflate"}, + {Name: "accept-language"}, + {Name: "accept-ranges"}, + {Name: "accept"}, + {Name: "access-control-allow-origin"}, + {Name: "age"}, + {Name: "allow"}, + {Name: "authorization"}, + {Name: "cache-control"}, + {Name: "content-disposition"}, + {Name: "content-encoding"}, + {Name: "content-language"}, + {Name: "content-length"}, + {Name: "content-location"}, + {Name: "content-range"}, + {Name: "content-type"}, + {Name: "cookie"}, + {Name: "date"}, + {Name: "etag"}, + {Name: "expect"}, + {Name: "expires"}, + {Name: "from"}, + {Name: "host"}, + {Name: "if-match"}, + {Name: "if-modified-since"}, + {Name: "if-none-match"}, + {Name: "if-range"}, + {Name: "if-unmodified-since"}, + {Name: "last-modified"}, + {Name: "link"}, + {Name: "location"}, + {Name: "max-forwards"}, + {Name: "proxy-authenticate"}, + {Name: "proxy-authorization"}, + {Name: "range"}, + {Name: "referer"}, + {Name: "refresh"}, + {Name: "retry-after"}, + {Name: "server"}, + {Name: "set-cookie"}, + {Name: "strict-transport-security"}, + {Name: "transfer-encoding"}, + {Name: "user-agent"}, + {Name: "vary"}, + {Name: "via"}, + {Name: "www-authenticate"}, +} + +func newStaticTable() *headerFieldTable { + t := &headerFieldTable{} + t.init() + for _, e := range staticTableEntries[:] { + t.addEntry(e) + } + return t +} + +var huffmanCodes = [256]uint32{ + 0x1ff8, + 0x7fffd8, + 0xfffffe2, + 0xfffffe3, + 0xfffffe4, + 0xfffffe5, + 0xfffffe6, + 0xfffffe7, + 0xfffffe8, + 0xffffea, + 0x3ffffffc, + 0xfffffe9, + 0xfffffea, + 0x3ffffffd, + 0xfffffeb, + 0xfffffec, + 0xfffffed, + 0xfffffee, + 0xfffffef, + 0xffffff0, + 0xffffff1, + 0xffffff2, + 0x3ffffffe, + 0xffffff3, + 0xffffff4, + 0xffffff5, + 0xffffff6, + 0xffffff7, + 0xffffff8, + 0xffffff9, + 0xffffffa, + 0xffffffb, + 0x14, + 0x3f8, + 0x3f9, + 0xffa, + 0x1ff9, + 0x15, + 0xf8, + 0x7fa, + 0x3fa, + 0x3fb, + 0xf9, + 0x7fb, + 0xfa, + 0x16, + 0x17, + 0x18, + 0x0, + 0x1, + 0x2, + 0x19, + 0x1a, + 0x1b, + 0x1c, + 0x1d, + 0x1e, + 0x1f, + 0x5c, + 0xfb, + 0x7ffc, + 0x20, + 0xffb, + 0x3fc, + 0x1ffa, + 0x21, + 0x5d, + 0x5e, + 0x5f, + 0x60, + 0x61, + 0x62, + 0x63, + 0x64, + 0x65, + 0x66, + 0x67, + 0x68, + 0x69, + 0x6a, + 0x6b, + 0x6c, + 0x6d, + 0x6e, + 0x6f, + 0x70, + 0x71, + 0x72, + 0xfc, + 0x73, + 0xfd, + 0x1ffb, + 0x7fff0, + 0x1ffc, + 0x3ffc, + 0x22, + 0x7ffd, + 0x3, + 0x23, + 0x4, + 0x24, + 0x5, + 0x25, + 0x26, + 0x27, + 0x6, + 0x74, + 0x75, + 0x28, + 0x29, + 0x2a, + 0x7, + 0x2b, + 0x76, + 0x2c, + 0x8, + 0x9, + 0x2d, + 0x77, + 0x78, + 0x79, + 0x7a, + 0x7b, + 0x7ffe, + 0x7fc, + 0x3ffd, + 0x1ffd, + 0xffffffc, + 0xfffe6, + 0x3fffd2, + 0xfffe7, + 0xfffe8, + 0x3fffd3, + 0x3fffd4, + 0x3fffd5, + 0x7fffd9, + 0x3fffd6, + 0x7fffda, + 0x7fffdb, + 0x7fffdc, + 0x7fffdd, + 0x7fffde, + 0xffffeb, + 0x7fffdf, + 0xffffec, + 0xffffed, + 0x3fffd7, + 0x7fffe0, + 0xffffee, + 0x7fffe1, + 0x7fffe2, + 0x7fffe3, + 0x7fffe4, + 0x1fffdc, + 0x3fffd8, + 0x7fffe5, + 0x3fffd9, + 0x7fffe6, + 0x7fffe7, + 0xffffef, + 0x3fffda, + 0x1fffdd, + 0xfffe9, + 0x3fffdb, + 0x3fffdc, + 0x7fffe8, + 0x7fffe9, + 0x1fffde, + 0x7fffea, + 0x3fffdd, + 0x3fffde, + 0xfffff0, + 0x1fffdf, + 0x3fffdf, + 0x7fffeb, + 0x7fffec, + 0x1fffe0, + 0x1fffe1, + 0x3fffe0, + 0x1fffe2, + 0x7fffed, + 0x3fffe1, + 0x7fffee, + 0x7fffef, + 0xfffea, + 0x3fffe2, + 0x3fffe3, + 0x3fffe4, + 0x7ffff0, + 0x3fffe5, + 0x3fffe6, + 0x7ffff1, + 0x3ffffe0, + 0x3ffffe1, + 0xfffeb, + 0x7fff1, + 0x3fffe7, + 0x7ffff2, + 0x3fffe8, + 0x1ffffec, + 0x3ffffe2, + 0x3ffffe3, + 0x3ffffe4, + 0x7ffffde, + 0x7ffffdf, + 0x3ffffe5, + 0xfffff1, + 0x1ffffed, + 0x7fff2, + 0x1fffe3, + 0x3ffffe6, + 0x7ffffe0, + 0x7ffffe1, + 0x3ffffe7, + 0x7ffffe2, + 0xfffff2, + 0x1fffe4, + 0x1fffe5, + 0x3ffffe8, + 0x3ffffe9, + 0xffffffd, + 0x7ffffe3, + 0x7ffffe4, + 0x7ffffe5, + 0xfffec, + 0xfffff3, + 0xfffed, + 0x1fffe6, + 0x3fffe9, + 0x1fffe7, + 0x1fffe8, + 0x7ffff3, + 0x3fffea, + 0x3fffeb, + 0x1ffffee, + 0x1ffffef, + 0xfffff4, + 0xfffff5, + 0x3ffffea, + 0x7ffff4, + 0x3ffffeb, + 0x7ffffe6, + 0x3ffffec, + 0x3ffffed, + 0x7ffffe7, + 0x7ffffe8, + 0x7ffffe9, + 0x7ffffea, + 0x7ffffeb, + 0xffffffe, + 0x7ffffec, + 0x7ffffed, + 0x7ffffee, + 0x7ffffef, + 0x7fffff0, + 0x3ffffee, +} + +var huffmanCodeLen = [256]uint8{ + 13, 23, 28, 28, 28, 28, 28, 28, 28, 24, 30, 28, 28, 30, 28, 28, + 28, 28, 28, 28, 28, 28, 30, 28, 28, 28, 28, 28, 28, 28, 28, 28, + 6, 10, 10, 12, 13, 6, 8, 11, 10, 10, 8, 11, 8, 6, 6, 6, + 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 7, 8, 15, 6, 12, 10, + 13, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 8, 7, 8, 13, 19, 13, 14, 6, + 15, 5, 6, 5, 6, 5, 6, 6, 6, 5, 7, 7, 6, 6, 6, 5, + 6, 7, 6, 5, 5, 6, 7, 7, 7, 7, 7, 15, 11, 14, 13, 28, + 20, 22, 20, 20, 22, 22, 22, 23, 22, 23, 23, 23, 23, 23, 24, 23, + 24, 24, 22, 23, 24, 23, 23, 23, 23, 21, 22, 23, 22, 23, 23, 24, + 22, 21, 20, 22, 22, 23, 23, 21, 23, 22, 22, 24, 21, 22, 23, 23, + 21, 21, 22, 21, 23, 22, 23, 23, 20, 22, 22, 22, 23, 22, 22, 23, + 26, 26, 20, 19, 22, 23, 22, 25, 26, 26, 26, 27, 27, 26, 24, 25, + 19, 21, 26, 27, 27, 26, 27, 24, 21, 21, 26, 26, 28, 27, 27, 27, + 20, 24, 20, 21, 22, 21, 21, 23, 22, 22, 25, 25, 24, 24, 26, 23, + 26, 27, 26, 26, 27, 27, 27, 27, 27, 28, 27, 27, 27, 27, 27, 26, +} diff --git a/vendor/golang.org/x/net/http2/hpack/tables_test.go b/vendor/golang.org/x/net/http2/hpack/tables_test.go new file mode 100644 index 0000000..d963f36 --- /dev/null +++ b/vendor/golang.org/x/net/http2/hpack/tables_test.go @@ -0,0 +1,214 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package hpack + +import ( + "bufio" + "regexp" + "strconv" + "strings" + "testing" +) + +func TestHeaderFieldTable(t *testing.T) { + table := &headerFieldTable{} + table.init() + table.addEntry(pair("key1", "value1-1")) + table.addEntry(pair("key2", "value2-1")) + table.addEntry(pair("key1", "value1-2")) + table.addEntry(pair("key3", "value3-1")) + table.addEntry(pair("key4", "value4-1")) + table.addEntry(pair("key2", "value2-2")) + + // Tests will be run twice: once before evicting anything, and + // again after evicting the three oldest entries. + tests := []struct { + f HeaderField + beforeWantStaticI uint64 + beforeWantMatch bool + afterWantStaticI uint64 + afterWantMatch bool + }{ + {HeaderField{"key1", "value1-1", false}, 1, true, 0, false}, + {HeaderField{"key1", "value1-2", false}, 3, true, 0, false}, + {HeaderField{"key1", "value1-3", false}, 3, false, 0, false}, + {HeaderField{"key2", "value2-1", false}, 2, true, 3, false}, + {HeaderField{"key2", "value2-2", false}, 6, true, 3, true}, + {HeaderField{"key2", "value2-3", false}, 6, false, 3, false}, + {HeaderField{"key4", "value4-1", false}, 5, true, 2, true}, + // Name match only, because sensitive. + {HeaderField{"key4", "value4-1", true}, 5, false, 2, false}, + // Key not found. + {HeaderField{"key5", "value5-x", false}, 0, false, 0, false}, + } + + staticToDynamic := func(i uint64) uint64 { + if i == 0 { + return 0 + } + return uint64(table.len()) - i + 1 // dynamic is the reversed table + } + + searchStatic := func(f HeaderField) (uint64, bool) { + old := staticTable + staticTable = table + defer func() { staticTable = old }() + return staticTable.search(f) + } + + searchDynamic := func(f HeaderField) (uint64, bool) { + return table.search(f) + } + + for _, test := range tests { + gotI, gotMatch := searchStatic(test.f) + if wantI, wantMatch := test.beforeWantStaticI, test.beforeWantMatch; gotI != wantI || gotMatch != wantMatch { + t.Errorf("before evictions: searchStatic(%+v)=%v,%v want %v,%v", test.f, gotI, gotMatch, wantI, wantMatch) + } + gotI, gotMatch = searchDynamic(test.f) + wantDynamicI := staticToDynamic(test.beforeWantStaticI) + if wantI, wantMatch := wantDynamicI, test.beforeWantMatch; gotI != wantI || gotMatch != wantMatch { + t.Errorf("before evictions: searchDynamic(%+v)=%v,%v want %v,%v", test.f, gotI, gotMatch, wantI, wantMatch) + } + } + + table.evictOldest(3) + + for _, test := range tests { + gotI, gotMatch := searchStatic(test.f) + if wantI, wantMatch := test.afterWantStaticI, test.afterWantMatch; gotI != wantI || gotMatch != wantMatch { + t.Errorf("after evictions: searchStatic(%+v)=%v,%v want %v,%v", test.f, gotI, gotMatch, wantI, wantMatch) + } + gotI, gotMatch = searchDynamic(test.f) + wantDynamicI := staticToDynamic(test.afterWantStaticI) + if wantI, wantMatch := wantDynamicI, test.afterWantMatch; gotI != wantI || gotMatch != wantMatch { + t.Errorf("after evictions: searchDynamic(%+v)=%v,%v want %v,%v", test.f, gotI, gotMatch, wantI, wantMatch) + } + } +} + +func TestHeaderFieldTable_LookupMapEviction(t *testing.T) { + table := &headerFieldTable{} + table.init() + table.addEntry(pair("key1", "value1-1")) + table.addEntry(pair("key2", "value2-1")) + table.addEntry(pair("key1", "value1-2")) + table.addEntry(pair("key3", "value3-1")) + table.addEntry(pair("key4", "value4-1")) + table.addEntry(pair("key2", "value2-2")) + + // evict all pairs + table.evictOldest(table.len()) + + if l := table.len(); l > 0 { + t.Errorf("table.len() = %d, want 0", l) + } + + if l := len(table.byName); l > 0 { + t.Errorf("len(table.byName) = %d, want 0", l) + } + + if l := len(table.byNameValue); l > 0 { + t.Errorf("len(table.byNameValue) = %d, want 0", l) + } +} + +func TestStaticTable(t *testing.T) { + fromSpec := ` + +-------+-----------------------------+---------------+ + | 1 | :authority | | + | 2 | :method | GET | + | 3 | :method | POST | + | 4 | :path | / | + | 5 | :path | /index.html | + | 6 | :scheme | http | + | 7 | :scheme | https | + | 8 | :status | 200 | + | 9 | :status | 204 | + | 10 | :status | 206 | + | 11 | :status | 304 | + | 12 | :status | 400 | + | 13 | :status | 404 | + | 14 | :status | 500 | + | 15 | accept-charset | | + | 16 | accept-encoding | gzip, deflate | + | 17 | accept-language | | + | 18 | accept-ranges | | + | 19 | accept | | + | 20 | access-control-allow-origin | | + | 21 | age | | + | 22 | allow | | + | 23 | authorization | | + | 24 | cache-control | | + | 25 | content-disposition | | + | 26 | content-encoding | | + | 27 | content-language | | + | 28 | content-length | | + | 29 | content-location | | + | 30 | content-range | | + | 31 | content-type | | + | 32 | cookie | | + | 33 | date | | + | 34 | etag | | + | 35 | expect | | + | 36 | expires | | + | 37 | from | | + | 38 | host | | + | 39 | if-match | | + | 40 | if-modified-since | | + | 41 | if-none-match | | + | 42 | if-range | | + | 43 | if-unmodified-since | | + | 44 | last-modified | | + | 45 | link | | + | 46 | location | | + | 47 | max-forwards | | + | 48 | proxy-authenticate | | + | 49 | proxy-authorization | | + | 50 | range | | + | 51 | referer | | + | 52 | refresh | | + | 53 | retry-after | | + | 54 | server | | + | 55 | set-cookie | | + | 56 | strict-transport-security | | + | 57 | transfer-encoding | | + | 58 | user-agent | | + | 59 | vary | | + | 60 | via | | + | 61 | www-authenticate | | + +-------+-----------------------------+---------------+ +` + bs := bufio.NewScanner(strings.NewReader(fromSpec)) + re := regexp.MustCompile(`\| (\d+)\s+\| (\S+)\s*\| (\S(.*\S)?)?\s+\|`) + for bs.Scan() { + l := bs.Text() + if !strings.Contains(l, "|") { + continue + } + m := re.FindStringSubmatch(l) + if m == nil { + continue + } + i, err := strconv.Atoi(m[1]) + if err != nil { + t.Errorf("Bogus integer on line %q", l) + continue + } + if i < 1 || i > staticTable.len() { + t.Errorf("Bogus index %d on line %q", i, l) + continue + } + if got, want := staticTable.ents[i-1].Name, m[2]; got != want { + t.Errorf("header index %d name = %q; want %q", i, got, want) + } + if got, want := staticTable.ents[i-1].Value, m[3]; got != want { + t.Errorf("header index %d value = %q; want %q", i, got, want) + } + } + if err := bs.Err(); err != nil { + t.Error(err) + } +} diff --git a/vendor/golang.org/x/net/http2/http2.go b/vendor/golang.org/x/net/http2/http2.go new file mode 100644 index 0000000..d565f40 --- /dev/null +++ b/vendor/golang.org/x/net/http2/http2.go @@ -0,0 +1,391 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package http2 implements the HTTP/2 protocol. +// +// This package is low-level and intended to be used directly by very +// few people. Most users will use it indirectly through the automatic +// use by the net/http package (from Go 1.6 and later). +// For use in earlier Go versions see ConfigureServer. (Transport support +// requires Go 1.6 or later) +// +// See https://http2.github.io/ for more information on HTTP/2. +// +// See https://http2.golang.org/ for a test server running this code. +// +package http2 // import "golang.org/x/net/http2" + +import ( + "bufio" + "crypto/tls" + "errors" + "fmt" + "io" + "net/http" + "os" + "sort" + "strconv" + "strings" + "sync" + + "golang.org/x/net/lex/httplex" +) + +var ( + VerboseLogs bool + logFrameWrites bool + logFrameReads bool + inTests bool +) + +func init() { + e := os.Getenv("GODEBUG") + if strings.Contains(e, "http2debug=1") { + VerboseLogs = true + } + if strings.Contains(e, "http2debug=2") { + VerboseLogs = true + logFrameWrites = true + logFrameReads = true + } +} + +const ( + // ClientPreface is the string that must be sent by new + // connections from clients. + ClientPreface = "PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n" + + // SETTINGS_MAX_FRAME_SIZE default + // http://http2.github.io/http2-spec/#rfc.section.6.5.2 + initialMaxFrameSize = 16384 + + // NextProtoTLS is the NPN/ALPN protocol negotiated during + // HTTP/2's TLS setup. + NextProtoTLS = "h2" + + // http://http2.github.io/http2-spec/#SettingValues + initialHeaderTableSize = 4096 + + initialWindowSize = 65535 // 6.9.2 Initial Flow Control Window Size + + defaultMaxReadFrameSize = 1 << 20 +) + +var ( + clientPreface = []byte(ClientPreface) +) + +type streamState int + +// HTTP/2 stream states. +// +// See http://tools.ietf.org/html/rfc7540#section-5.1. +// +// For simplicity, the server code merges "reserved (local)" into +// "half-closed (remote)". This is one less state transition to track. +// The only downside is that we send PUSH_PROMISEs slightly less +// liberally than allowable. More discussion here: +// https://lists.w3.org/Archives/Public/ietf-http-wg/2016JulSep/0599.html +// +// "reserved (remote)" is omitted since the client code does not +// support server push. +const ( + stateIdle streamState = iota + stateOpen + stateHalfClosedLocal + stateHalfClosedRemote + stateClosed +) + +var stateName = [...]string{ + stateIdle: "Idle", + stateOpen: "Open", + stateHalfClosedLocal: "HalfClosedLocal", + stateHalfClosedRemote: "HalfClosedRemote", + stateClosed: "Closed", +} + +func (st streamState) String() string { + return stateName[st] +} + +// Setting is a setting parameter: which setting it is, and its value. +type Setting struct { + // ID is which setting is being set. + // See http://http2.github.io/http2-spec/#SettingValues + ID SettingID + + // Val is the value. + Val uint32 +} + +func (s Setting) String() string { + return fmt.Sprintf("[%v = %d]", s.ID, s.Val) +} + +// Valid reports whether the setting is valid. +func (s Setting) Valid() error { + // Limits and error codes from 6.5.2 Defined SETTINGS Parameters + switch s.ID { + case SettingEnablePush: + if s.Val != 1 && s.Val != 0 { + return ConnectionError(ErrCodeProtocol) + } + case SettingInitialWindowSize: + if s.Val > 1<<31-1 { + return ConnectionError(ErrCodeFlowControl) + } + case SettingMaxFrameSize: + if s.Val < 16384 || s.Val > 1<<24-1 { + return ConnectionError(ErrCodeProtocol) + } + } + return nil +} + +// A SettingID is an HTTP/2 setting as defined in +// http://http2.github.io/http2-spec/#iana-settings +type SettingID uint16 + +const ( + SettingHeaderTableSize SettingID = 0x1 + SettingEnablePush SettingID = 0x2 + SettingMaxConcurrentStreams SettingID = 0x3 + SettingInitialWindowSize SettingID = 0x4 + SettingMaxFrameSize SettingID = 0x5 + SettingMaxHeaderListSize SettingID = 0x6 +) + +var settingName = map[SettingID]string{ + SettingHeaderTableSize: "HEADER_TABLE_SIZE", + SettingEnablePush: "ENABLE_PUSH", + SettingMaxConcurrentStreams: "MAX_CONCURRENT_STREAMS", + SettingInitialWindowSize: "INITIAL_WINDOW_SIZE", + SettingMaxFrameSize: "MAX_FRAME_SIZE", + SettingMaxHeaderListSize: "MAX_HEADER_LIST_SIZE", +} + +func (s SettingID) String() string { + if v, ok := settingName[s]; ok { + return v + } + return fmt.Sprintf("UNKNOWN_SETTING_%d", uint16(s)) +} + +var ( + errInvalidHeaderFieldName = errors.New("http2: invalid header field name") + errInvalidHeaderFieldValue = errors.New("http2: invalid header field value") +) + +// validWireHeaderFieldName reports whether v is a valid header field +// name (key). See httplex.ValidHeaderName for the base rules. +// +// Further, http2 says: +// "Just as in HTTP/1.x, header field names are strings of ASCII +// characters that are compared in a case-insensitive +// fashion. However, header field names MUST be converted to +// lowercase prior to their encoding in HTTP/2. " +func validWireHeaderFieldName(v string) bool { + if len(v) == 0 { + return false + } + for _, r := range v { + if !httplex.IsTokenRune(r) { + return false + } + if 'A' <= r && r <= 'Z' { + return false + } + } + return true +} + +var httpCodeStringCommon = map[int]string{} // n -> strconv.Itoa(n) + +func init() { + for i := 100; i <= 999; i++ { + if v := http.StatusText(i); v != "" { + httpCodeStringCommon[i] = strconv.Itoa(i) + } + } +} + +func httpCodeString(code int) string { + if s, ok := httpCodeStringCommon[code]; ok { + return s + } + return strconv.Itoa(code) +} + +// from pkg io +type stringWriter interface { + WriteString(s string) (n int, err error) +} + +// A gate lets two goroutines coordinate their activities. +type gate chan struct{} + +func (g gate) Done() { g <- struct{}{} } +func (g gate) Wait() { <-g } + +// A closeWaiter is like a sync.WaitGroup but only goes 1 to 0 (open to closed). +type closeWaiter chan struct{} + +// Init makes a closeWaiter usable. +// It exists because so a closeWaiter value can be placed inside a +// larger struct and have the Mutex and Cond's memory in the same +// allocation. +func (cw *closeWaiter) Init() { + *cw = make(chan struct{}) +} + +// Close marks the closeWaiter as closed and unblocks any waiters. +func (cw closeWaiter) Close() { + close(cw) +} + +// Wait waits for the closeWaiter to become closed. +func (cw closeWaiter) Wait() { + <-cw +} + +// bufferedWriter is a buffered writer that writes to w. +// Its buffered writer is lazily allocated as needed, to minimize +// idle memory usage with many connections. +type bufferedWriter struct { + w io.Writer // immutable + bw *bufio.Writer // non-nil when data is buffered +} + +func newBufferedWriter(w io.Writer) *bufferedWriter { + return &bufferedWriter{w: w} +} + +// bufWriterPoolBufferSize is the size of bufio.Writer's +// buffers created using bufWriterPool. +// +// TODO: pick a less arbitrary value? this is a bit under +// (3 x typical 1500 byte MTU) at least. Other than that, +// not much thought went into it. +const bufWriterPoolBufferSize = 4 << 10 + +var bufWriterPool = sync.Pool{ + New: func() interface{} { + return bufio.NewWriterSize(nil, bufWriterPoolBufferSize) + }, +} + +func (w *bufferedWriter) Available() int { + if w.bw == nil { + return bufWriterPoolBufferSize + } + return w.bw.Available() +} + +func (w *bufferedWriter) Write(p []byte) (n int, err error) { + if w.bw == nil { + bw := bufWriterPool.Get().(*bufio.Writer) + bw.Reset(w.w) + w.bw = bw + } + return w.bw.Write(p) +} + +func (w *bufferedWriter) Flush() error { + bw := w.bw + if bw == nil { + return nil + } + err := bw.Flush() + bw.Reset(nil) + bufWriterPool.Put(bw) + w.bw = nil + return err +} + +func mustUint31(v int32) uint32 { + if v < 0 || v > 2147483647 { + panic("out of range") + } + return uint32(v) +} + +// bodyAllowedForStatus reports whether a given response status code +// permits a body. See RFC 2616, section 4.4. +func bodyAllowedForStatus(status int) bool { + switch { + case status >= 100 && status <= 199: + return false + case status == 204: + return false + case status == 304: + return false + } + return true +} + +type httpError struct { + msg string + timeout bool +} + +func (e *httpError) Error() string { return e.msg } +func (e *httpError) Timeout() bool { return e.timeout } +func (e *httpError) Temporary() bool { return true } + +var errTimeout error = &httpError{msg: "http2: timeout awaiting response headers", timeout: true} + +type connectionStater interface { + ConnectionState() tls.ConnectionState +} + +var sorterPool = sync.Pool{New: func() interface{} { return new(sorter) }} + +type sorter struct { + v []string // owned by sorter +} + +func (s *sorter) Len() int { return len(s.v) } +func (s *sorter) Swap(i, j int) { s.v[i], s.v[j] = s.v[j], s.v[i] } +func (s *sorter) Less(i, j int) bool { return s.v[i] < s.v[j] } + +// Keys returns the sorted keys of h. +// +// The returned slice is only valid until s used again or returned to +// its pool. +func (s *sorter) Keys(h http.Header) []string { + keys := s.v[:0] + for k := range h { + keys = append(keys, k) + } + s.v = keys + sort.Sort(s) + return keys +} + +func (s *sorter) SortStrings(ss []string) { + // Our sorter works on s.v, which sorter owns, so + // stash it away while we sort the user's buffer. + save := s.v + s.v = ss + sort.Sort(s) + s.v = save +} + +// validPseudoPath reports whether v is a valid :path pseudo-header +// value. It must be either: +// +// *) a non-empty string starting with '/' +// *) the string '*', for OPTIONS requests. +// +// For now this is only used a quick check for deciding when to clean +// up Opaque URLs before sending requests from the Transport. +// See golang.org/issue/16847 +// +// We used to enforce that the path also didn't start with "//", but +// Google's GFE accepts such paths and Chrome sends them, so ignore +// that part of the spec. See golang.org/issue/19103. +func validPseudoPath(v string) bool { + return (len(v) > 0 && v[0] == '/') || v == "*" +} diff --git a/vendor/golang.org/x/net/http2/http2_test.go b/vendor/golang.org/x/net/http2/http2_test.go new file mode 100644 index 0000000..5248776 --- /dev/null +++ b/vendor/golang.org/x/net/http2/http2_test.go @@ -0,0 +1,199 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bytes" + "errors" + "flag" + "fmt" + "net/http" + "os/exec" + "strconv" + "strings" + "testing" + + "golang.org/x/net/http2/hpack" +) + +var knownFailing = flag.Bool("known_failing", false, "Run known-failing tests.") + +func condSkipFailingTest(t *testing.T) { + if !*knownFailing { + t.Skip("Skipping known-failing test without --known_failing") + } +} + +func init() { + inTests = true + DebugGoroutines = true + flag.BoolVar(&VerboseLogs, "verboseh2", VerboseLogs, "Verbose HTTP/2 debug logging") +} + +func TestSettingString(t *testing.T) { + tests := []struct { + s Setting + want string + }{ + {Setting{SettingMaxFrameSize, 123}, "[MAX_FRAME_SIZE = 123]"}, + {Setting{1<<16 - 1, 123}, "[UNKNOWN_SETTING_65535 = 123]"}, + } + for i, tt := range tests { + got := fmt.Sprint(tt.s) + if got != tt.want { + t.Errorf("%d. for %#v, string = %q; want %q", i, tt.s, got, tt.want) + } + } +} + +type twriter struct { + t testing.TB + st *serverTester // optional +} + +func (w twriter) Write(p []byte) (n int, err error) { + if w.st != nil { + ps := string(p) + for _, phrase := range w.st.logFilter { + if strings.Contains(ps, phrase) { + return len(p), nil // no logging + } + } + } + w.t.Logf("%s", p) + return len(p), nil +} + +// like encodeHeader, but don't add implicit pseudo headers. +func encodeHeaderNoImplicit(t *testing.T, headers ...string) []byte { + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + for len(headers) > 0 { + k, v := headers[0], headers[1] + headers = headers[2:] + if err := enc.WriteField(hpack.HeaderField{Name: k, Value: v}); err != nil { + t.Fatalf("HPACK encoding error for %q/%q: %v", k, v, err) + } + } + return buf.Bytes() +} + +// Verify that curl has http2. +func requireCurl(t *testing.T) { + out, err := dockerLogs(curl(t, "--version")) + if err != nil { + t.Skipf("failed to determine curl features; skipping test") + } + if !strings.Contains(string(out), "HTTP2") { + t.Skip("curl doesn't support HTTP2; skipping test") + } +} + +func curl(t *testing.T, args ...string) (container string) { + out, err := exec.Command("docker", append([]string{"run", "-d", "--net=host", "gohttp2/curl"}, args...)...).Output() + if err != nil { + t.Skipf("Failed to run curl in docker: %v, %s", err, out) + } + return strings.TrimSpace(string(out)) +} + +// Verify that h2load exists. +func requireH2load(t *testing.T) { + out, err := dockerLogs(h2load(t, "--version")) + if err != nil { + t.Skipf("failed to probe h2load; skipping test: %s", out) + } + if !strings.Contains(string(out), "h2load nghttp2/") { + t.Skipf("h2load not present; skipping test. (Output=%q)", out) + } +} + +func h2load(t *testing.T, args ...string) (container string) { + out, err := exec.Command("docker", append([]string{"run", "-d", "--net=host", "--entrypoint=/usr/local/bin/h2load", "gohttp2/curl"}, args...)...).Output() + if err != nil { + t.Skipf("Failed to run h2load in docker: %v, %s", err, out) + } + return strings.TrimSpace(string(out)) +} + +type puppetCommand struct { + fn func(w http.ResponseWriter, r *http.Request) + done chan<- bool +} + +type handlerPuppet struct { + ch chan puppetCommand +} + +func newHandlerPuppet() *handlerPuppet { + return &handlerPuppet{ + ch: make(chan puppetCommand), + } +} + +func (p *handlerPuppet) act(w http.ResponseWriter, r *http.Request) { + for cmd := range p.ch { + cmd.fn(w, r) + cmd.done <- true + } +} + +func (p *handlerPuppet) done() { close(p.ch) } +func (p *handlerPuppet) do(fn func(http.ResponseWriter, *http.Request)) { + done := make(chan bool) + p.ch <- puppetCommand{fn, done} + <-done +} +func dockerLogs(container string) ([]byte, error) { + out, err := exec.Command("docker", "wait", container).CombinedOutput() + if err != nil { + return out, err + } + exitStatus, err := strconv.Atoi(strings.TrimSpace(string(out))) + if err != nil { + return out, errors.New("unexpected exit status from docker wait") + } + out, err = exec.Command("docker", "logs", container).CombinedOutput() + exec.Command("docker", "rm", container).Run() + if err == nil && exitStatus != 0 { + err = fmt.Errorf("exit status %d: %s", exitStatus, out) + } + return out, err +} + +func kill(container string) { + exec.Command("docker", "kill", container).Run() + exec.Command("docker", "rm", container).Run() +} + +func cleanDate(res *http.Response) { + if d := res.Header["Date"]; len(d) == 1 { + d[0] = "XXX" + } +} + +func TestSorterPoolAllocs(t *testing.T) { + ss := []string{"a", "b", "c"} + h := http.Header{ + "a": nil, + "b": nil, + "c": nil, + } + sorter := new(sorter) + + if allocs := testing.AllocsPerRun(100, func() { + sorter.SortStrings(ss) + }); allocs >= 1 { + t.Logf("SortStrings allocs = %v; want <1", allocs) + } + + if allocs := testing.AllocsPerRun(5, func() { + if len(sorter.Keys(h)) != 3 { + t.Fatal("wrong result") + } + }); allocs > 0 { + t.Logf("Keys allocs = %v; want <1", allocs) + } +} diff --git a/vendor/golang.org/x/net/http2/not_go16.go b/vendor/golang.org/x/net/http2/not_go16.go new file mode 100644 index 0000000..508cebc --- /dev/null +++ b/vendor/golang.org/x/net/http2/not_go16.go @@ -0,0 +1,21 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.6 + +package http2 + +import ( + "net/http" + "time" +) + +func configureTransport(t1 *http.Transport) (*Transport, error) { + return nil, errTransportVersion +} + +func transportExpectContinueTimeout(t1 *http.Transport) time.Duration { + return 0 + +} diff --git a/vendor/golang.org/x/net/http2/not_go17.go b/vendor/golang.org/x/net/http2/not_go17.go new file mode 100644 index 0000000..140434a --- /dev/null +++ b/vendor/golang.org/x/net/http2/not_go17.go @@ -0,0 +1,87 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package http2 + +import ( + "crypto/tls" + "net" + "net/http" + "time" +) + +type contextContext interface { + Done() <-chan struct{} + Err() error +} + +type fakeContext struct{} + +func (fakeContext) Done() <-chan struct{} { return nil } +func (fakeContext) Err() error { panic("should not be called") } + +func reqContext(r *http.Request) fakeContext { + return fakeContext{} +} + +func setResponseUncompressed(res *http.Response) { + // Nothing. +} + +type clientTrace struct{} + +func requestTrace(*http.Request) *clientTrace { return nil } +func traceGotConn(*http.Request, *ClientConn) {} +func traceFirstResponseByte(*clientTrace) {} +func traceWroteHeaders(*clientTrace) {} +func traceWroteRequest(*clientTrace, error) {} +func traceGot100Continue(trace *clientTrace) {} +func traceWait100Continue(trace *clientTrace) {} + +func nop() {} + +func serverConnBaseContext(c net.Conn, opts *ServeConnOpts) (ctx contextContext, cancel func()) { + return nil, nop +} + +func contextWithCancel(ctx contextContext) (_ contextContext, cancel func()) { + return ctx, nop +} + +func requestWithContext(req *http.Request, ctx contextContext) *http.Request { + return req +} + +// temporary copy of Go 1.6's private tls.Config.clone: +func cloneTLSConfig(c *tls.Config) *tls.Config { + return &tls.Config{ + Rand: c.Rand, + Time: c.Time, + Certificates: c.Certificates, + NameToCertificate: c.NameToCertificate, + GetCertificate: c.GetCertificate, + RootCAs: c.RootCAs, + NextProtos: c.NextProtos, + ServerName: c.ServerName, + ClientAuth: c.ClientAuth, + ClientCAs: c.ClientCAs, + InsecureSkipVerify: c.InsecureSkipVerify, + CipherSuites: c.CipherSuites, + PreferServerCipherSuites: c.PreferServerCipherSuites, + SessionTicketsDisabled: c.SessionTicketsDisabled, + SessionTicketKey: c.SessionTicketKey, + ClientSessionCache: c.ClientSessionCache, + MinVersion: c.MinVersion, + MaxVersion: c.MaxVersion, + CurvePreferences: c.CurvePreferences, + } +} + +func (cc *ClientConn) Ping(ctx contextContext) error { + return cc.ping(ctx) +} + +func (t *Transport) idleConnTimeout() time.Duration { return 0 } diff --git a/vendor/golang.org/x/net/http2/not_go18.go b/vendor/golang.org/x/net/http2/not_go18.go new file mode 100644 index 0000000..6f8d3f8 --- /dev/null +++ b/vendor/golang.org/x/net/http2/not_go18.go @@ -0,0 +1,29 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.8 + +package http2 + +import ( + "io" + "net/http" +) + +func configureServer18(h1 *http.Server, h2 *Server) error { + // No IdleTimeout to sync prior to Go 1.8. + return nil +} + +func shouldLogPanic(panicValue interface{}) bool { + return panicValue != nil +} + +func reqGetBody(req *http.Request) func() (io.ReadCloser, error) { + return nil +} + +func reqBodyIsNoBody(io.ReadCloser) bool { return false } + +func go18httpNoBody() io.ReadCloser { return nil } // for tests only diff --git a/vendor/golang.org/x/net/http2/not_go19.go b/vendor/golang.org/x/net/http2/not_go19.go new file mode 100644 index 0000000..5ae0772 --- /dev/null +++ b/vendor/golang.org/x/net/http2/not_go19.go @@ -0,0 +1,16 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package http2 + +import ( + "net/http" +) + +func configureServer19(s *http.Server, conf *Server) error { + // not supported prior to go1.9 + return nil +} diff --git a/vendor/golang.org/x/net/http2/pipe.go b/vendor/golang.org/x/net/http2/pipe.go new file mode 100644 index 0000000..a614009 --- /dev/null +++ b/vendor/golang.org/x/net/http2/pipe.go @@ -0,0 +1,163 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "errors" + "io" + "sync" +) + +// pipe is a goroutine-safe io.Reader/io.Writer pair. It's like +// io.Pipe except there are no PipeReader/PipeWriter halves, and the +// underlying buffer is an interface. (io.Pipe is always unbuffered) +type pipe struct { + mu sync.Mutex + c sync.Cond // c.L lazily initialized to &p.mu + b pipeBuffer // nil when done reading + err error // read error once empty. non-nil means closed. + breakErr error // immediate read error (caller doesn't see rest of b) + donec chan struct{} // closed on error + readFn func() // optional code to run in Read before error +} + +type pipeBuffer interface { + Len() int + io.Writer + io.Reader +} + +func (p *pipe) Len() int { + p.mu.Lock() + defer p.mu.Unlock() + if p.b == nil { + return 0 + } + return p.b.Len() +} + +// Read waits until data is available and copies bytes +// from the buffer into p. +func (p *pipe) Read(d []byte) (n int, err error) { + p.mu.Lock() + defer p.mu.Unlock() + if p.c.L == nil { + p.c.L = &p.mu + } + for { + if p.breakErr != nil { + return 0, p.breakErr + } + if p.b != nil && p.b.Len() > 0 { + return p.b.Read(d) + } + if p.err != nil { + if p.readFn != nil { + p.readFn() // e.g. copy trailers + p.readFn = nil // not sticky like p.err + } + p.b = nil + return 0, p.err + } + p.c.Wait() + } +} + +var errClosedPipeWrite = errors.New("write on closed buffer") + +// Write copies bytes from p into the buffer and wakes a reader. +// It is an error to write more data than the buffer can hold. +func (p *pipe) Write(d []byte) (n int, err error) { + p.mu.Lock() + defer p.mu.Unlock() + if p.c.L == nil { + p.c.L = &p.mu + } + defer p.c.Signal() + if p.err != nil { + return 0, errClosedPipeWrite + } + if p.breakErr != nil { + return len(d), nil // discard when there is no reader + } + return p.b.Write(d) +} + +// CloseWithError causes the next Read (waking up a current blocked +// Read if needed) to return the provided err after all data has been +// read. +// +// The error must be non-nil. +func (p *pipe) CloseWithError(err error) { p.closeWithError(&p.err, err, nil) } + +// BreakWithError causes the next Read (waking up a current blocked +// Read if needed) to return the provided err immediately, without +// waiting for unread data. +func (p *pipe) BreakWithError(err error) { p.closeWithError(&p.breakErr, err, nil) } + +// closeWithErrorAndCode is like CloseWithError but also sets some code to run +// in the caller's goroutine before returning the error. +func (p *pipe) closeWithErrorAndCode(err error, fn func()) { p.closeWithError(&p.err, err, fn) } + +func (p *pipe) closeWithError(dst *error, err error, fn func()) { + if err == nil { + panic("err must be non-nil") + } + p.mu.Lock() + defer p.mu.Unlock() + if p.c.L == nil { + p.c.L = &p.mu + } + defer p.c.Signal() + if *dst != nil { + // Already been done. + return + } + p.readFn = fn + if dst == &p.breakErr { + p.b = nil + } + *dst = err + p.closeDoneLocked() +} + +// requires p.mu be held. +func (p *pipe) closeDoneLocked() { + if p.donec == nil { + return + } + // Close if unclosed. This isn't racy since we always + // hold p.mu while closing. + select { + case <-p.donec: + default: + close(p.donec) + } +} + +// Err returns the error (if any) first set by BreakWithError or CloseWithError. +func (p *pipe) Err() error { + p.mu.Lock() + defer p.mu.Unlock() + if p.breakErr != nil { + return p.breakErr + } + return p.err +} + +// Done returns a channel which is closed if and when this pipe is closed +// with CloseWithError. +func (p *pipe) Done() <-chan struct{} { + p.mu.Lock() + defer p.mu.Unlock() + if p.donec == nil { + p.donec = make(chan struct{}) + if p.err != nil || p.breakErr != nil { + // Already hit an error. + p.closeDoneLocked() + } + } + return p.donec +} diff --git a/vendor/golang.org/x/net/http2/pipe_test.go b/vendor/golang.org/x/net/http2/pipe_test.go new file mode 100644 index 0000000..1bf351f --- /dev/null +++ b/vendor/golang.org/x/net/http2/pipe_test.go @@ -0,0 +1,130 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bytes" + "errors" + "io" + "io/ioutil" + "testing" +) + +func TestPipeClose(t *testing.T) { + var p pipe + p.b = new(bytes.Buffer) + a := errors.New("a") + b := errors.New("b") + p.CloseWithError(a) + p.CloseWithError(b) + _, err := p.Read(make([]byte, 1)) + if err != a { + t.Errorf("err = %v want %v", err, a) + } +} + +func TestPipeDoneChan(t *testing.T) { + var p pipe + done := p.Done() + select { + case <-done: + t.Fatal("done too soon") + default: + } + p.CloseWithError(io.EOF) + select { + case <-done: + default: + t.Fatal("should be done") + } +} + +func TestPipeDoneChan_ErrFirst(t *testing.T) { + var p pipe + p.CloseWithError(io.EOF) + done := p.Done() + select { + case <-done: + default: + t.Fatal("should be done") + } +} + +func TestPipeDoneChan_Break(t *testing.T) { + var p pipe + done := p.Done() + select { + case <-done: + t.Fatal("done too soon") + default: + } + p.BreakWithError(io.EOF) + select { + case <-done: + default: + t.Fatal("should be done") + } +} + +func TestPipeDoneChan_Break_ErrFirst(t *testing.T) { + var p pipe + p.BreakWithError(io.EOF) + done := p.Done() + select { + case <-done: + default: + t.Fatal("should be done") + } +} + +func TestPipeCloseWithError(t *testing.T) { + p := &pipe{b: new(bytes.Buffer)} + const body = "foo" + io.WriteString(p, body) + a := errors.New("test error") + p.CloseWithError(a) + all, err := ioutil.ReadAll(p) + if string(all) != body { + t.Errorf("read bytes = %q; want %q", all, body) + } + if err != a { + t.Logf("read error = %v, %v", err, a) + } + // Read and Write should fail. + if n, err := p.Write([]byte("abc")); err != errClosedPipeWrite || n != 0 { + t.Errorf("Write(abc) after close\ngot %v, %v\nwant 0, %v", n, err, errClosedPipeWrite) + } + if n, err := p.Read(make([]byte, 1)); err == nil || n != 0 { + t.Errorf("Read() after close\ngot %v, nil\nwant 0, %v", n, errClosedPipeWrite) + } +} + +func TestPipeBreakWithError(t *testing.T) { + p := &pipe{b: new(bytes.Buffer)} + io.WriteString(p, "foo") + a := errors.New("test err") + p.BreakWithError(a) + all, err := ioutil.ReadAll(p) + if string(all) != "" { + t.Errorf("read bytes = %q; want empty string", all) + } + if err != a { + t.Logf("read error = %v, %v", err, a) + } + if p.b != nil { + t.Errorf("buffer should be nil after BreakWithError") + } + // Write should succeed silently. + if n, err := p.Write([]byte("abc")); err != nil || n != 3 { + t.Errorf("Write(abc) after break\ngot %v, %v\nwant 0, nil", n, err) + } + if p.b != nil { + t.Errorf("buffer should be nil after Write") + } + // Read should fail. + if n, err := p.Read(make([]byte, 1)); err == nil || n != 0 { + t.Errorf("Read() after close\ngot %v, nil\nwant 0, not nil", n) + } +} diff --git a/vendor/golang.org/x/net/http2/server.go b/vendor/golang.org/x/net/http2/server.go new file mode 100644 index 0000000..7a50226 --- /dev/null +++ b/vendor/golang.org/x/net/http2/server.go @@ -0,0 +1,2888 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// TODO: turn off the serve goroutine when idle, so +// an idle conn only has the readFrames goroutine active. (which could +// also be optimized probably to pin less memory in crypto/tls). This +// would involve tracking when the serve goroutine is active (atomic +// int32 read/CAS probably?) and starting it up when frames arrive, +// and shutting it down when all handlers exit. the occasional PING +// packets could use time.AfterFunc to call sc.wakeStartServeLoop() +// (which is a no-op if already running) and then queue the PING write +// as normal. The serve loop would then exit in most cases (if no +// Handlers running) and not be woken up again until the PING packet +// returns. + +// TODO (maybe): add a mechanism for Handlers to going into +// half-closed-local mode (rw.(io.Closer) test?) but not exit their +// handler, and continue to be able to read from the +// Request.Body. This would be a somewhat semantic change from HTTP/1 +// (or at least what we expose in net/http), so I'd probably want to +// add it there too. For now, this package says that returning from +// the Handler ServeHTTP function means you're both done reading and +// done writing, without a way to stop just one or the other. + +package http2 + +import ( + "bufio" + "bytes" + "crypto/tls" + "errors" + "fmt" + "io" + "log" + "math" + "net" + "net/http" + "net/textproto" + "net/url" + "os" + "reflect" + "runtime" + "strconv" + "strings" + "sync" + "time" + + "golang.org/x/net/http2/hpack" +) + +const ( + prefaceTimeout = 10 * time.Second + firstSettingsTimeout = 2 * time.Second // should be in-flight with preface anyway + handlerChunkWriteSize = 4 << 10 + defaultMaxStreams = 250 // TODO: make this 100 as the GFE seems to? +) + +var ( + errClientDisconnected = errors.New("client disconnected") + errClosedBody = errors.New("body closed by handler") + errHandlerComplete = errors.New("http2: request body closed due to handler exiting") + errStreamClosed = errors.New("http2: stream closed") +) + +var responseWriterStatePool = sync.Pool{ + New: func() interface{} { + rws := &responseWriterState{} + rws.bw = bufio.NewWriterSize(chunkWriter{rws}, handlerChunkWriteSize) + return rws + }, +} + +// Test hooks. +var ( + testHookOnConn func() + testHookGetServerConn func(*serverConn) + testHookOnPanicMu *sync.Mutex // nil except in tests + testHookOnPanic func(sc *serverConn, panicVal interface{}) (rePanic bool) +) + +// Server is an HTTP/2 server. +type Server struct { + // MaxHandlers limits the number of http.Handler ServeHTTP goroutines + // which may run at a time over all connections. + // Negative or zero no limit. + // TODO: implement + MaxHandlers int + + // MaxConcurrentStreams optionally specifies the number of + // concurrent streams that each client may have open at a + // time. This is unrelated to the number of http.Handler goroutines + // which may be active globally, which is MaxHandlers. + // If zero, MaxConcurrentStreams defaults to at least 100, per + // the HTTP/2 spec's recommendations. + MaxConcurrentStreams uint32 + + // MaxReadFrameSize optionally specifies the largest frame + // this server is willing to read. A valid value is between + // 16k and 16M, inclusive. If zero or otherwise invalid, a + // default value is used. + MaxReadFrameSize uint32 + + // PermitProhibitedCipherSuites, if true, permits the use of + // cipher suites prohibited by the HTTP/2 spec. + PermitProhibitedCipherSuites bool + + // IdleTimeout specifies how long until idle clients should be + // closed with a GOAWAY frame. PING frames are not considered + // activity for the purposes of IdleTimeout. + IdleTimeout time.Duration + + // MaxUploadBufferPerConnection is the size of the initial flow + // control window for each connections. The HTTP/2 spec does not + // allow this to be smaller than 65535 or larger than 2^32-1. + // If the value is outside this range, a default value will be + // used instead. + MaxUploadBufferPerConnection int32 + + // MaxUploadBufferPerStream is the size of the initial flow control + // window for each stream. The HTTP/2 spec does not allow this to + // be larger than 2^32-1. If the value is zero or larger than the + // maximum, a default value will be used instead. + MaxUploadBufferPerStream int32 + + // NewWriteScheduler constructs a write scheduler for a connection. + // If nil, a default scheduler is chosen. + NewWriteScheduler func() WriteScheduler + + // Internal state. This is a pointer (rather than embedded directly) + // so that we don't embed a Mutex in this struct, which will make the + // struct non-copyable, which might break some callers. + state *serverInternalState +} + +func (s *Server) initialConnRecvWindowSize() int32 { + if s.MaxUploadBufferPerConnection > initialWindowSize { + return s.MaxUploadBufferPerConnection + } + return 1 << 20 +} + +func (s *Server) initialStreamRecvWindowSize() int32 { + if s.MaxUploadBufferPerStream > 0 { + return s.MaxUploadBufferPerStream + } + return 1 << 20 +} + +func (s *Server) maxReadFrameSize() uint32 { + if v := s.MaxReadFrameSize; v >= minMaxFrameSize && v <= maxFrameSize { + return v + } + return defaultMaxReadFrameSize +} + +func (s *Server) maxConcurrentStreams() uint32 { + if v := s.MaxConcurrentStreams; v > 0 { + return v + } + return defaultMaxStreams +} + +type serverInternalState struct { + mu sync.Mutex + activeConns map[*serverConn]struct{} +} + +func (s *serverInternalState) registerConn(sc *serverConn) { + if s == nil { + return // if the Server was used without calling ConfigureServer + } + s.mu.Lock() + s.activeConns[sc] = struct{}{} + s.mu.Unlock() +} + +func (s *serverInternalState) unregisterConn(sc *serverConn) { + if s == nil { + return // if the Server was used without calling ConfigureServer + } + s.mu.Lock() + delete(s.activeConns, sc) + s.mu.Unlock() +} + +func (s *serverInternalState) startGracefulShutdown() { + if s == nil { + return // if the Server was used without calling ConfigureServer + } + s.mu.Lock() + for sc := range s.activeConns { + sc.startGracefulShutdown() + } + s.mu.Unlock() +} + +// ConfigureServer adds HTTP/2 support to a net/http Server. +// +// The configuration conf may be nil. +// +// ConfigureServer must be called before s begins serving. +func ConfigureServer(s *http.Server, conf *Server) error { + if s == nil { + panic("nil *http.Server") + } + if conf == nil { + conf = new(Server) + } + conf.state = &serverInternalState{activeConns: make(map[*serverConn]struct{})} + if err := configureServer18(s, conf); err != nil { + return err + } + if err := configureServer19(s, conf); err != nil { + return err + } + + if s.TLSConfig == nil { + s.TLSConfig = new(tls.Config) + } else if s.TLSConfig.CipherSuites != nil { + // If they already provided a CipherSuite list, return + // an error if it has a bad order or is missing + // ECDHE_RSA_WITH_AES_128_GCM_SHA256 or ECDHE_ECDSA_WITH_AES_128_GCM_SHA256. + haveRequired := false + sawBad := false + for i, cs := range s.TLSConfig.CipherSuites { + switch cs { + case tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, + // Alternative MTI cipher to not discourage ECDSA-only servers. + // See http://golang.org/cl/30721 for further information. + tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256: + haveRequired = true + } + if isBadCipher(cs) { + sawBad = true + } else if sawBad { + return fmt.Errorf("http2: TLSConfig.CipherSuites index %d contains an HTTP/2-approved cipher suite (%#04x), but it comes after unapproved cipher suites. With this configuration, clients that don't support previous, approved cipher suites may be given an unapproved one and reject the connection.", i, cs) + } + } + if !haveRequired { + return fmt.Errorf("http2: TLSConfig.CipherSuites is missing an HTTP/2-required AES_128_GCM_SHA256 cipher.") + } + } + + // Note: not setting MinVersion to tls.VersionTLS12, + // as we don't want to interfere with HTTP/1.1 traffic + // on the user's server. We enforce TLS 1.2 later once + // we accept a connection. Ideally this should be done + // during next-proto selection, but using TLS <1.2 with + // HTTP/2 is still the client's bug. + + s.TLSConfig.PreferServerCipherSuites = true + + haveNPN := false + for _, p := range s.TLSConfig.NextProtos { + if p == NextProtoTLS { + haveNPN = true + break + } + } + if !haveNPN { + s.TLSConfig.NextProtos = append(s.TLSConfig.NextProtos, NextProtoTLS) + } + + if s.TLSNextProto == nil { + s.TLSNextProto = map[string]func(*http.Server, *tls.Conn, http.Handler){} + } + protoHandler := func(hs *http.Server, c *tls.Conn, h http.Handler) { + if testHookOnConn != nil { + testHookOnConn() + } + conf.ServeConn(c, &ServeConnOpts{ + Handler: h, + BaseConfig: hs, + }) + } + s.TLSNextProto[NextProtoTLS] = protoHandler + return nil +} + +// ServeConnOpts are options for the Server.ServeConn method. +type ServeConnOpts struct { + // BaseConfig optionally sets the base configuration + // for values. If nil, defaults are used. + BaseConfig *http.Server + + // Handler specifies which handler to use for processing + // requests. If nil, BaseConfig.Handler is used. If BaseConfig + // or BaseConfig.Handler is nil, http.DefaultServeMux is used. + Handler http.Handler +} + +func (o *ServeConnOpts) baseConfig() *http.Server { + if o != nil && o.BaseConfig != nil { + return o.BaseConfig + } + return new(http.Server) +} + +func (o *ServeConnOpts) handler() http.Handler { + if o != nil { + if o.Handler != nil { + return o.Handler + } + if o.BaseConfig != nil && o.BaseConfig.Handler != nil { + return o.BaseConfig.Handler + } + } + return http.DefaultServeMux +} + +// ServeConn serves HTTP/2 requests on the provided connection and +// blocks until the connection is no longer readable. +// +// ServeConn starts speaking HTTP/2 assuming that c has not had any +// reads or writes. It writes its initial settings frame and expects +// to be able to read the preface and settings frame from the +// client. If c has a ConnectionState method like a *tls.Conn, the +// ConnectionState is used to verify the TLS ciphersuite and to set +// the Request.TLS field in Handlers. +// +// ServeConn does not support h2c by itself. Any h2c support must be +// implemented in terms of providing a suitably-behaving net.Conn. +// +// The opts parameter is optional. If nil, default values are used. +func (s *Server) ServeConn(c net.Conn, opts *ServeConnOpts) { + baseCtx, cancel := serverConnBaseContext(c, opts) + defer cancel() + + sc := &serverConn{ + srv: s, + hs: opts.baseConfig(), + conn: c, + baseCtx: baseCtx, + remoteAddrStr: c.RemoteAddr().String(), + bw: newBufferedWriter(c), + handler: opts.handler(), + streams: make(map[uint32]*stream), + readFrameCh: make(chan readFrameResult), + wantWriteFrameCh: make(chan FrameWriteRequest, 8), + serveMsgCh: make(chan interface{}, 8), + wroteFrameCh: make(chan frameWriteResult, 1), // buffered; one send in writeFrameAsync + bodyReadCh: make(chan bodyReadMsg), // buffering doesn't matter either way + doneServing: make(chan struct{}), + clientMaxStreams: math.MaxUint32, // Section 6.5.2: "Initially, there is no limit to this value" + advMaxStreams: s.maxConcurrentStreams(), + initialStreamSendWindowSize: initialWindowSize, + maxFrameSize: initialMaxFrameSize, + headerTableSize: initialHeaderTableSize, + serveG: newGoroutineLock(), + pushEnabled: true, + } + + s.state.registerConn(sc) + defer s.state.unregisterConn(sc) + + // The net/http package sets the write deadline from the + // http.Server.WriteTimeout during the TLS handshake, but then + // passes the connection off to us with the deadline already set. + // Write deadlines are set per stream in serverConn.newStream. + // Disarm the net.Conn write deadline here. + if sc.hs.WriteTimeout != 0 { + sc.conn.SetWriteDeadline(time.Time{}) + } + + if s.NewWriteScheduler != nil { + sc.writeSched = s.NewWriteScheduler() + } else { + sc.writeSched = NewRandomWriteScheduler() + } + + // These start at the RFC-specified defaults. If there is a higher + // configured value for inflow, that will be updated when we send a + // WINDOW_UPDATE shortly after sending SETTINGS. + sc.flow.add(initialWindowSize) + sc.inflow.add(initialWindowSize) + sc.hpackEncoder = hpack.NewEncoder(&sc.headerWriteBuf) + + fr := NewFramer(sc.bw, c) + fr.ReadMetaHeaders = hpack.NewDecoder(initialHeaderTableSize, nil) + fr.MaxHeaderListSize = sc.maxHeaderListSize() + fr.SetMaxReadFrameSize(s.maxReadFrameSize()) + sc.framer = fr + + if tc, ok := c.(connectionStater); ok { + sc.tlsState = new(tls.ConnectionState) + *sc.tlsState = tc.ConnectionState() + // 9.2 Use of TLS Features + // An implementation of HTTP/2 over TLS MUST use TLS + // 1.2 or higher with the restrictions on feature set + // and cipher suite described in this section. Due to + // implementation limitations, it might not be + // possible to fail TLS negotiation. An endpoint MUST + // immediately terminate an HTTP/2 connection that + // does not meet the TLS requirements described in + // this section with a connection error (Section + // 5.4.1) of type INADEQUATE_SECURITY. + if sc.tlsState.Version < tls.VersionTLS12 { + sc.rejectConn(ErrCodeInadequateSecurity, "TLS version too low") + return + } + + if sc.tlsState.ServerName == "" { + // Client must use SNI, but we don't enforce that anymore, + // since it was causing problems when connecting to bare IP + // addresses during development. + // + // TODO: optionally enforce? Or enforce at the time we receive + // a new request, and verify the the ServerName matches the :authority? + // But that precludes proxy situations, perhaps. + // + // So for now, do nothing here again. + } + + if !s.PermitProhibitedCipherSuites && isBadCipher(sc.tlsState.CipherSuite) { + // "Endpoints MAY choose to generate a connection error + // (Section 5.4.1) of type INADEQUATE_SECURITY if one of + // the prohibited cipher suites are negotiated." + // + // We choose that. In my opinion, the spec is weak + // here. It also says both parties must support at least + // TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 so there's no + // excuses here. If we really must, we could allow an + // "AllowInsecureWeakCiphers" option on the server later. + // Let's see how it plays out first. + sc.rejectConn(ErrCodeInadequateSecurity, fmt.Sprintf("Prohibited TLS 1.2 Cipher Suite: %x", sc.tlsState.CipherSuite)) + return + } + } + + if hook := testHookGetServerConn; hook != nil { + hook(sc) + } + sc.serve() +} + +func (sc *serverConn) rejectConn(err ErrCode, debug string) { + sc.vlogf("http2: server rejecting conn: %v, %s", err, debug) + // ignoring errors. hanging up anyway. + sc.framer.WriteGoAway(0, err, []byte(debug)) + sc.bw.Flush() + sc.conn.Close() +} + +type serverConn struct { + // Immutable: + srv *Server + hs *http.Server + conn net.Conn + bw *bufferedWriter // writing to conn + handler http.Handler + baseCtx contextContext + framer *Framer + doneServing chan struct{} // closed when serverConn.serve ends + readFrameCh chan readFrameResult // written by serverConn.readFrames + wantWriteFrameCh chan FrameWriteRequest // from handlers -> serve + wroteFrameCh chan frameWriteResult // from writeFrameAsync -> serve, tickles more frame writes + bodyReadCh chan bodyReadMsg // from handlers -> serve + serveMsgCh chan interface{} // misc messages & code to send to / run on the serve loop + flow flow // conn-wide (not stream-specific) outbound flow control + inflow flow // conn-wide inbound flow control + tlsState *tls.ConnectionState // shared by all handlers, like net/http + remoteAddrStr string + writeSched WriteScheduler + + // Everything following is owned by the serve loop; use serveG.check(): + serveG goroutineLock // used to verify funcs are on serve() + pushEnabled bool + sawFirstSettings bool // got the initial SETTINGS frame after the preface + needToSendSettingsAck bool + unackedSettings int // how many SETTINGS have we sent without ACKs? + clientMaxStreams uint32 // SETTINGS_MAX_CONCURRENT_STREAMS from client (our PUSH_PROMISE limit) + advMaxStreams uint32 // our SETTINGS_MAX_CONCURRENT_STREAMS advertised the client + curClientStreams uint32 // number of open streams initiated by the client + curPushedStreams uint32 // number of open streams initiated by server push + maxClientStreamID uint32 // max ever seen from client (odd), or 0 if there have been no client requests + maxPushPromiseID uint32 // ID of the last push promise (even), or 0 if there have been no pushes + streams map[uint32]*stream + initialStreamSendWindowSize int32 + maxFrameSize int32 + headerTableSize uint32 + peerMaxHeaderListSize uint32 // zero means unknown (default) + canonHeader map[string]string // http2-lower-case -> Go-Canonical-Case + writingFrame bool // started writing a frame (on serve goroutine or separate) + writingFrameAsync bool // started a frame on its own goroutine but haven't heard back on wroteFrameCh + needsFrameFlush bool // last frame write wasn't a flush + inGoAway bool // we've started to or sent GOAWAY + inFrameScheduleLoop bool // whether we're in the scheduleFrameWrite loop + needToSendGoAway bool // we need to schedule a GOAWAY frame write + goAwayCode ErrCode + shutdownTimer *time.Timer // nil until used + idleTimer *time.Timer // nil if unused + + // Owned by the writeFrameAsync goroutine: + headerWriteBuf bytes.Buffer + hpackEncoder *hpack.Encoder + + // Used by startGracefulShutdown. + shutdownOnce sync.Once +} + +func (sc *serverConn) maxHeaderListSize() uint32 { + n := sc.hs.MaxHeaderBytes + if n <= 0 { + n = http.DefaultMaxHeaderBytes + } + // http2's count is in a slightly different unit and includes 32 bytes per pair. + // So, take the net/http.Server value and pad it up a bit, assuming 10 headers. + const perFieldOverhead = 32 // per http2 spec + const typicalHeaders = 10 // conservative + return uint32(n + typicalHeaders*perFieldOverhead) +} + +func (sc *serverConn) curOpenStreams() uint32 { + sc.serveG.check() + return sc.curClientStreams + sc.curPushedStreams +} + +// stream represents a stream. This is the minimal metadata needed by +// the serve goroutine. Most of the actual stream state is owned by +// the http.Handler's goroutine in the responseWriter. Because the +// responseWriter's responseWriterState is recycled at the end of a +// handler, this struct intentionally has no pointer to the +// *responseWriter{,State} itself, as the Handler ending nils out the +// responseWriter's state field. +type stream struct { + // immutable: + sc *serverConn + id uint32 + body *pipe // non-nil if expecting DATA frames + cw closeWaiter // closed wait stream transitions to closed state + ctx contextContext + cancelCtx func() + + // owned by serverConn's serve loop: + bodyBytes int64 // body bytes seen so far + declBodyBytes int64 // or -1 if undeclared + flow flow // limits writing from Handler to client + inflow flow // what the client is allowed to POST/etc to us + parent *stream // or nil + numTrailerValues int64 + weight uint8 + state streamState + resetQueued bool // RST_STREAM queued for write; set by sc.resetStream + gotTrailerHeader bool // HEADER frame for trailers was seen + wroteHeaders bool // whether we wrote headers (not status 100) + writeDeadline *time.Timer // nil if unused + + trailer http.Header // accumulated trailers + reqTrailer http.Header // handler's Request.Trailer +} + +func (sc *serverConn) Framer() *Framer { return sc.framer } +func (sc *serverConn) CloseConn() error { return sc.conn.Close() } +func (sc *serverConn) Flush() error { return sc.bw.Flush() } +func (sc *serverConn) HeaderEncoder() (*hpack.Encoder, *bytes.Buffer) { + return sc.hpackEncoder, &sc.headerWriteBuf +} + +func (sc *serverConn) state(streamID uint32) (streamState, *stream) { + sc.serveG.check() + // http://tools.ietf.org/html/rfc7540#section-5.1 + if st, ok := sc.streams[streamID]; ok { + return st.state, st + } + // "The first use of a new stream identifier implicitly closes all + // streams in the "idle" state that might have been initiated by + // that peer with a lower-valued stream identifier. For example, if + // a client sends a HEADERS frame on stream 7 without ever sending a + // frame on stream 5, then stream 5 transitions to the "closed" + // state when the first frame for stream 7 is sent or received." + if streamID%2 == 1 { + if streamID <= sc.maxClientStreamID { + return stateClosed, nil + } + } else { + if streamID <= sc.maxPushPromiseID { + return stateClosed, nil + } + } + return stateIdle, nil +} + +// setConnState calls the net/http ConnState hook for this connection, if configured. +// Note that the net/http package does StateNew and StateClosed for us. +// There is currently no plan for StateHijacked or hijacking HTTP/2 connections. +func (sc *serverConn) setConnState(state http.ConnState) { + if sc.hs.ConnState != nil { + sc.hs.ConnState(sc.conn, state) + } +} + +func (sc *serverConn) vlogf(format string, args ...interface{}) { + if VerboseLogs { + sc.logf(format, args...) + } +} + +func (sc *serverConn) logf(format string, args ...interface{}) { + if lg := sc.hs.ErrorLog; lg != nil { + lg.Printf(format, args...) + } else { + log.Printf(format, args...) + } +} + +// errno returns v's underlying uintptr, else 0. +// +// TODO: remove this helper function once http2 can use build +// tags. See comment in isClosedConnError. +func errno(v error) uintptr { + if rv := reflect.ValueOf(v); rv.Kind() == reflect.Uintptr { + return uintptr(rv.Uint()) + } + return 0 +} + +// isClosedConnError reports whether err is an error from use of a closed +// network connection. +func isClosedConnError(err error) bool { + if err == nil { + return false + } + + // TODO: remove this string search and be more like the Windows + // case below. That might involve modifying the standard library + // to return better error types. + str := err.Error() + if strings.Contains(str, "use of closed network connection") { + return true + } + + // TODO(bradfitz): x/tools/cmd/bundle doesn't really support + // build tags, so I can't make an http2_windows.go file with + // Windows-specific stuff. Fix that and move this, once we + // have a way to bundle this into std's net/http somehow. + if runtime.GOOS == "windows" { + if oe, ok := err.(*net.OpError); ok && oe.Op == "read" { + if se, ok := oe.Err.(*os.SyscallError); ok && se.Syscall == "wsarecv" { + const WSAECONNABORTED = 10053 + const WSAECONNRESET = 10054 + if n := errno(se.Err); n == WSAECONNRESET || n == WSAECONNABORTED { + return true + } + } + } + } + return false +} + +func (sc *serverConn) condlogf(err error, format string, args ...interface{}) { + if err == nil { + return + } + if err == io.EOF || err == io.ErrUnexpectedEOF || isClosedConnError(err) || err == errPrefaceTimeout { + // Boring, expected errors. + sc.vlogf(format, args...) + } else { + sc.logf(format, args...) + } +} + +func (sc *serverConn) canonicalHeader(v string) string { + sc.serveG.check() + cv, ok := commonCanonHeader[v] + if ok { + return cv + } + cv, ok = sc.canonHeader[v] + if ok { + return cv + } + if sc.canonHeader == nil { + sc.canonHeader = make(map[string]string) + } + cv = http.CanonicalHeaderKey(v) + sc.canonHeader[v] = cv + return cv +} + +type readFrameResult struct { + f Frame // valid until readMore is called + err error + + // readMore should be called once the consumer no longer needs or + // retains f. After readMore, f is invalid and more frames can be + // read. + readMore func() +} + +// readFrames is the loop that reads incoming frames. +// It takes care to only read one frame at a time, blocking until the +// consumer is done with the frame. +// It's run on its own goroutine. +func (sc *serverConn) readFrames() { + gate := make(gate) + gateDone := gate.Done + for { + f, err := sc.framer.ReadFrame() + select { + case sc.readFrameCh <- readFrameResult{f, err, gateDone}: + case <-sc.doneServing: + return + } + select { + case <-gate: + case <-sc.doneServing: + return + } + if terminalReadFrameError(err) { + return + } + } +} + +// frameWriteResult is the message passed from writeFrameAsync to the serve goroutine. +type frameWriteResult struct { + wr FrameWriteRequest // what was written (or attempted) + err error // result of the writeFrame call +} + +// writeFrameAsync runs in its own goroutine and writes a single frame +// and then reports when it's done. +// At most one goroutine can be running writeFrameAsync at a time per +// serverConn. +func (sc *serverConn) writeFrameAsync(wr FrameWriteRequest) { + err := wr.write.writeFrame(sc) + sc.wroteFrameCh <- frameWriteResult{wr, err} +} + +func (sc *serverConn) closeAllStreamsOnConnClose() { + sc.serveG.check() + for _, st := range sc.streams { + sc.closeStream(st, errClientDisconnected) + } +} + +func (sc *serverConn) stopShutdownTimer() { + sc.serveG.check() + if t := sc.shutdownTimer; t != nil { + t.Stop() + } +} + +func (sc *serverConn) notePanic() { + // Note: this is for serverConn.serve panicking, not http.Handler code. + if testHookOnPanicMu != nil { + testHookOnPanicMu.Lock() + defer testHookOnPanicMu.Unlock() + } + if testHookOnPanic != nil { + if e := recover(); e != nil { + if testHookOnPanic(sc, e) { + panic(e) + } + } + } +} + +func (sc *serverConn) serve() { + sc.serveG.check() + defer sc.notePanic() + defer sc.conn.Close() + defer sc.closeAllStreamsOnConnClose() + defer sc.stopShutdownTimer() + defer close(sc.doneServing) // unblocks handlers trying to send + + if VerboseLogs { + sc.vlogf("http2: server connection from %v on %p", sc.conn.RemoteAddr(), sc.hs) + } + + sc.writeFrame(FrameWriteRequest{ + write: writeSettings{ + {SettingMaxFrameSize, sc.srv.maxReadFrameSize()}, + {SettingMaxConcurrentStreams, sc.advMaxStreams}, + {SettingMaxHeaderListSize, sc.maxHeaderListSize()}, + {SettingInitialWindowSize, uint32(sc.srv.initialStreamRecvWindowSize())}, + }, + }) + sc.unackedSettings++ + + // Each connection starts with intialWindowSize inflow tokens. + // If a higher value is configured, we add more tokens. + if diff := sc.srv.initialConnRecvWindowSize() - initialWindowSize; diff > 0 { + sc.sendWindowUpdate(nil, int(diff)) + } + + if err := sc.readPreface(); err != nil { + sc.condlogf(err, "http2: server: error reading preface from client %v: %v", sc.conn.RemoteAddr(), err) + return + } + // Now that we've got the preface, get us out of the + // "StateNew" state. We can't go directly to idle, though. + // Active means we read some data and anticipate a request. We'll + // do another Active when we get a HEADERS frame. + sc.setConnState(http.StateActive) + sc.setConnState(http.StateIdle) + + if sc.srv.IdleTimeout != 0 { + sc.idleTimer = time.AfterFunc(sc.srv.IdleTimeout, sc.onIdleTimer) + defer sc.idleTimer.Stop() + } + + go sc.readFrames() // closed by defer sc.conn.Close above + + settingsTimer := time.AfterFunc(firstSettingsTimeout, sc.onSettingsTimer) + defer settingsTimer.Stop() + + loopNum := 0 + for { + loopNum++ + select { + case wr := <-sc.wantWriteFrameCh: + if se, ok := wr.write.(StreamError); ok { + sc.resetStream(se) + break + } + sc.writeFrame(wr) + case res := <-sc.wroteFrameCh: + sc.wroteFrame(res) + case res := <-sc.readFrameCh: + if !sc.processFrameFromReader(res) { + return + } + res.readMore() + if settingsTimer != nil { + settingsTimer.Stop() + settingsTimer = nil + } + case m := <-sc.bodyReadCh: + sc.noteBodyRead(m.st, m.n) + case msg := <-sc.serveMsgCh: + switch v := msg.(type) { + case func(int): + v(loopNum) // for testing + case *serverMessage: + switch v { + case settingsTimerMsg: + sc.logf("timeout waiting for SETTINGS frames from %v", sc.conn.RemoteAddr()) + return + case idleTimerMsg: + sc.vlogf("connection is idle") + sc.goAway(ErrCodeNo) + case shutdownTimerMsg: + sc.vlogf("GOAWAY close timer fired; closing conn from %v", sc.conn.RemoteAddr()) + return + case gracefulShutdownMsg: + sc.startGracefulShutdownInternal() + default: + panic("unknown timer") + } + case *startPushRequest: + sc.startPush(v) + default: + panic(fmt.Sprintf("unexpected type %T", v)) + } + } + + // Start the shutdown timer after sending a GOAWAY. When sending GOAWAY + // with no error code (graceful shutdown), don't start the timer until + // all open streams have been completed. + sentGoAway := sc.inGoAway && !sc.needToSendGoAway && !sc.writingFrame + gracefulShutdownComplete := sc.goAwayCode == ErrCodeNo && sc.curOpenStreams() == 0 + if sentGoAway && sc.shutdownTimer == nil && (sc.goAwayCode != ErrCodeNo || gracefulShutdownComplete) { + sc.shutDownIn(goAwayTimeout) + } + } +} + +func (sc *serverConn) awaitGracefulShutdown(sharedCh <-chan struct{}, privateCh chan struct{}) { + select { + case <-sc.doneServing: + case <-sharedCh: + close(privateCh) + } +} + +type serverMessage int + +// Message values sent to serveMsgCh. +var ( + settingsTimerMsg = new(serverMessage) + idleTimerMsg = new(serverMessage) + shutdownTimerMsg = new(serverMessage) + gracefulShutdownMsg = new(serverMessage) +) + +func (sc *serverConn) onSettingsTimer() { sc.sendServeMsg(settingsTimerMsg) } +func (sc *serverConn) onIdleTimer() { sc.sendServeMsg(idleTimerMsg) } +func (sc *serverConn) onShutdownTimer() { sc.sendServeMsg(shutdownTimerMsg) } + +func (sc *serverConn) sendServeMsg(msg interface{}) { + sc.serveG.checkNotOn() // NOT + select { + case sc.serveMsgCh <- msg: + case <-sc.doneServing: + } +} + +var errPrefaceTimeout = errors.New("timeout waiting for client preface") + +// readPreface reads the ClientPreface greeting from the peer or +// returns errPrefaceTimeout on timeout, or an error if the greeting +// is invalid. +func (sc *serverConn) readPreface() error { + errc := make(chan error, 1) + go func() { + // Read the client preface + buf := make([]byte, len(ClientPreface)) + if _, err := io.ReadFull(sc.conn, buf); err != nil { + errc <- err + } else if !bytes.Equal(buf, clientPreface) { + errc <- fmt.Errorf("bogus greeting %q", buf) + } else { + errc <- nil + } + }() + timer := time.NewTimer(prefaceTimeout) // TODO: configurable on *Server? + defer timer.Stop() + select { + case <-timer.C: + return errPrefaceTimeout + case err := <-errc: + if err == nil { + if VerboseLogs { + sc.vlogf("http2: server: client %v said hello", sc.conn.RemoteAddr()) + } + } + return err + } +} + +var errChanPool = sync.Pool{ + New: func() interface{} { return make(chan error, 1) }, +} + +var writeDataPool = sync.Pool{ + New: func() interface{} { return new(writeData) }, +} + +// writeDataFromHandler writes DATA response frames from a handler on +// the given stream. +func (sc *serverConn) writeDataFromHandler(stream *stream, data []byte, endStream bool) error { + ch := errChanPool.Get().(chan error) + writeArg := writeDataPool.Get().(*writeData) + *writeArg = writeData{stream.id, data, endStream} + err := sc.writeFrameFromHandler(FrameWriteRequest{ + write: writeArg, + stream: stream, + done: ch, + }) + if err != nil { + return err + } + var frameWriteDone bool // the frame write is done (successfully or not) + select { + case err = <-ch: + frameWriteDone = true + case <-sc.doneServing: + return errClientDisconnected + case <-stream.cw: + // If both ch and stream.cw were ready (as might + // happen on the final Write after an http.Handler + // ends), prefer the write result. Otherwise this + // might just be us successfully closing the stream. + // The writeFrameAsync and serve goroutines guarantee + // that the ch send will happen before the stream.cw + // close. + select { + case err = <-ch: + frameWriteDone = true + default: + return errStreamClosed + } + } + errChanPool.Put(ch) + if frameWriteDone { + writeDataPool.Put(writeArg) + } + return err +} + +// writeFrameFromHandler sends wr to sc.wantWriteFrameCh, but aborts +// if the connection has gone away. +// +// This must not be run from the serve goroutine itself, else it might +// deadlock writing to sc.wantWriteFrameCh (which is only mildly +// buffered and is read by serve itself). If you're on the serve +// goroutine, call writeFrame instead. +func (sc *serverConn) writeFrameFromHandler(wr FrameWriteRequest) error { + sc.serveG.checkNotOn() // NOT + select { + case sc.wantWriteFrameCh <- wr: + return nil + case <-sc.doneServing: + // Serve loop is gone. + // Client has closed their connection to the server. + return errClientDisconnected + } +} + +// writeFrame schedules a frame to write and sends it if there's nothing +// already being written. +// +// There is no pushback here (the serve goroutine never blocks). It's +// the http.Handlers that block, waiting for their previous frames to +// make it onto the wire +// +// If you're not on the serve goroutine, use writeFrameFromHandler instead. +func (sc *serverConn) writeFrame(wr FrameWriteRequest) { + sc.serveG.check() + + // If true, wr will not be written and wr.done will not be signaled. + var ignoreWrite bool + + // We are not allowed to write frames on closed streams. RFC 7540 Section + // 5.1.1 says: "An endpoint MUST NOT send frames other than PRIORITY on + // a closed stream." Our server never sends PRIORITY, so that exception + // does not apply. + // + // The serverConn might close an open stream while the stream's handler + // is still running. For example, the server might close a stream when it + // receives bad data from the client. If this happens, the handler might + // attempt to write a frame after the stream has been closed (since the + // handler hasn't yet been notified of the close). In this case, we simply + // ignore the frame. The handler will notice that the stream is closed when + // it waits for the frame to be written. + // + // As an exception to this rule, we allow sending RST_STREAM after close. + // This allows us to immediately reject new streams without tracking any + // state for those streams (except for the queued RST_STREAM frame). This + // may result in duplicate RST_STREAMs in some cases, but the client should + // ignore those. + if wr.StreamID() != 0 { + _, isReset := wr.write.(StreamError) + if state, _ := sc.state(wr.StreamID()); state == stateClosed && !isReset { + ignoreWrite = true + } + } + + // Don't send a 100-continue response if we've already sent headers. + // See golang.org/issue/14030. + switch wr.write.(type) { + case *writeResHeaders: + wr.stream.wroteHeaders = true + case write100ContinueHeadersFrame: + if wr.stream.wroteHeaders { + // We do not need to notify wr.done because this frame is + // never written with wr.done != nil. + if wr.done != nil { + panic("wr.done != nil for write100ContinueHeadersFrame") + } + ignoreWrite = true + } + } + + if !ignoreWrite { + sc.writeSched.Push(wr) + } + sc.scheduleFrameWrite() +} + +// startFrameWrite starts a goroutine to write wr (in a separate +// goroutine since that might block on the network), and updates the +// serve goroutine's state about the world, updated from info in wr. +func (sc *serverConn) startFrameWrite(wr FrameWriteRequest) { + sc.serveG.check() + if sc.writingFrame { + panic("internal error: can only be writing one frame at a time") + } + + st := wr.stream + if st != nil { + switch st.state { + case stateHalfClosedLocal: + switch wr.write.(type) { + case StreamError, handlerPanicRST, writeWindowUpdate: + // RFC 7540 Section 5.1 allows sending RST_STREAM, PRIORITY, and WINDOW_UPDATE + // in this state. (We never send PRIORITY from the server, so that is not checked.) + default: + panic(fmt.Sprintf("internal error: attempt to send frame on a half-closed-local stream: %v", wr)) + } + case stateClosed: + panic(fmt.Sprintf("internal error: attempt to send frame on a closed stream: %v", wr)) + } + } + if wpp, ok := wr.write.(*writePushPromise); ok { + var err error + wpp.promisedID, err = wpp.allocatePromisedID() + if err != nil { + sc.writingFrameAsync = false + wr.replyToWriter(err) + return + } + } + + sc.writingFrame = true + sc.needsFrameFlush = true + if wr.write.staysWithinBuffer(sc.bw.Available()) { + sc.writingFrameAsync = false + err := wr.write.writeFrame(sc) + sc.wroteFrame(frameWriteResult{wr, err}) + } else { + sc.writingFrameAsync = true + go sc.writeFrameAsync(wr) + } +} + +// errHandlerPanicked is the error given to any callers blocked in a read from +// Request.Body when the main goroutine panics. Since most handlers read in the +// the main ServeHTTP goroutine, this will show up rarely. +var errHandlerPanicked = errors.New("http2: handler panicked") + +// wroteFrame is called on the serve goroutine with the result of +// whatever happened on writeFrameAsync. +func (sc *serverConn) wroteFrame(res frameWriteResult) { + sc.serveG.check() + if !sc.writingFrame { + panic("internal error: expected to be already writing a frame") + } + sc.writingFrame = false + sc.writingFrameAsync = false + + wr := res.wr + + if writeEndsStream(wr.write) { + st := wr.stream + if st == nil { + panic("internal error: expecting non-nil stream") + } + switch st.state { + case stateOpen: + // Here we would go to stateHalfClosedLocal in + // theory, but since our handler is done and + // the net/http package provides no mechanism + // for closing a ResponseWriter while still + // reading data (see possible TODO at top of + // this file), we go into closed state here + // anyway, after telling the peer we're + // hanging up on them. We'll transition to + // stateClosed after the RST_STREAM frame is + // written. + st.state = stateHalfClosedLocal + // Section 8.1: a server MAY request that the client abort + // transmission of a request without error by sending a + // RST_STREAM with an error code of NO_ERROR after sending + // a complete response. + sc.resetStream(streamError(st.id, ErrCodeNo)) + case stateHalfClosedRemote: + sc.closeStream(st, errHandlerComplete) + } + } else { + switch v := wr.write.(type) { + case StreamError: + // st may be unknown if the RST_STREAM was generated to reject bad input. + if st, ok := sc.streams[v.StreamID]; ok { + sc.closeStream(st, v) + } + case handlerPanicRST: + sc.closeStream(wr.stream, errHandlerPanicked) + } + } + + // Reply (if requested) to unblock the ServeHTTP goroutine. + wr.replyToWriter(res.err) + + sc.scheduleFrameWrite() +} + +// scheduleFrameWrite tickles the frame writing scheduler. +// +// If a frame is already being written, nothing happens. This will be called again +// when the frame is done being written. +// +// If a frame isn't being written we need to send one, the best frame +// to send is selected, preferring first things that aren't +// stream-specific (e.g. ACKing settings), and then finding the +// highest priority stream. +// +// If a frame isn't being written and there's nothing else to send, we +// flush the write buffer. +func (sc *serverConn) scheduleFrameWrite() { + sc.serveG.check() + if sc.writingFrame || sc.inFrameScheduleLoop { + return + } + sc.inFrameScheduleLoop = true + for !sc.writingFrameAsync { + if sc.needToSendGoAway { + sc.needToSendGoAway = false + sc.startFrameWrite(FrameWriteRequest{ + write: &writeGoAway{ + maxStreamID: sc.maxClientStreamID, + code: sc.goAwayCode, + }, + }) + continue + } + if sc.needToSendSettingsAck { + sc.needToSendSettingsAck = false + sc.startFrameWrite(FrameWriteRequest{write: writeSettingsAck{}}) + continue + } + if !sc.inGoAway || sc.goAwayCode == ErrCodeNo { + if wr, ok := sc.writeSched.Pop(); ok { + sc.startFrameWrite(wr) + continue + } + } + if sc.needsFrameFlush { + sc.startFrameWrite(FrameWriteRequest{write: flushFrameWriter{}}) + sc.needsFrameFlush = false // after startFrameWrite, since it sets this true + continue + } + break + } + sc.inFrameScheduleLoop = false +} + +// startGracefulShutdown gracefully shuts down a connection. This +// sends GOAWAY with ErrCodeNo to tell the client we're gracefully +// shutting down. The connection isn't closed until all current +// streams are done. +// +// startGracefulShutdown returns immediately; it does not wait until +// the connection has shut down. +func (sc *serverConn) startGracefulShutdown() { + sc.serveG.checkNotOn() // NOT + sc.shutdownOnce.Do(func() { sc.sendServeMsg(gracefulShutdownMsg) }) +} + +// After sending GOAWAY, the connection will close after goAwayTimeout. +// If we close the connection immediately after sending GOAWAY, there may +// be unsent data in our kernel receive buffer, which will cause the kernel +// to send a TCP RST on close() instead of a FIN. This RST will abort the +// connection immediately, whether or not the client had received the GOAWAY. +// +// Ideally we should delay for at least 1 RTT + epsilon so the client has +// a chance to read the GOAWAY and stop sending messages. Measuring RTT +// is hard, so we approximate with 1 second. See golang.org/issue/18701. +// +// This is a var so it can be shorter in tests, where all requests uses the +// loopback interface making the expected RTT very small. +// +// TODO: configurable? +var goAwayTimeout = 1 * time.Second + +func (sc *serverConn) startGracefulShutdownInternal() { + sc.goAway(ErrCodeNo) +} + +func (sc *serverConn) goAway(code ErrCode) { + sc.serveG.check() + if sc.inGoAway { + return + } + sc.inGoAway = true + sc.needToSendGoAway = true + sc.goAwayCode = code + sc.scheduleFrameWrite() +} + +func (sc *serverConn) shutDownIn(d time.Duration) { + sc.serveG.check() + sc.shutdownTimer = time.AfterFunc(d, sc.onShutdownTimer) +} + +func (sc *serverConn) resetStream(se StreamError) { + sc.serveG.check() + sc.writeFrame(FrameWriteRequest{write: se}) + if st, ok := sc.streams[se.StreamID]; ok { + st.resetQueued = true + } +} + +// processFrameFromReader processes the serve loop's read from readFrameCh from the +// frame-reading goroutine. +// processFrameFromReader returns whether the connection should be kept open. +func (sc *serverConn) processFrameFromReader(res readFrameResult) bool { + sc.serveG.check() + err := res.err + if err != nil { + if err == ErrFrameTooLarge { + sc.goAway(ErrCodeFrameSize) + return true // goAway will close the loop + } + clientGone := err == io.EOF || err == io.ErrUnexpectedEOF || isClosedConnError(err) + if clientGone { + // TODO: could we also get into this state if + // the peer does a half close + // (e.g. CloseWrite) because they're done + // sending frames but they're still wanting + // our open replies? Investigate. + // TODO: add CloseWrite to crypto/tls.Conn first + // so we have a way to test this? I suppose + // just for testing we could have a non-TLS mode. + return false + } + } else { + f := res.f + if VerboseLogs { + sc.vlogf("http2: server read frame %v", summarizeFrame(f)) + } + err = sc.processFrame(f) + if err == nil { + return true + } + } + + switch ev := err.(type) { + case StreamError: + sc.resetStream(ev) + return true + case goAwayFlowError: + sc.goAway(ErrCodeFlowControl) + return true + case ConnectionError: + sc.logf("http2: server connection error from %v: %v", sc.conn.RemoteAddr(), ev) + sc.goAway(ErrCode(ev)) + return true // goAway will handle shutdown + default: + if res.err != nil { + sc.vlogf("http2: server closing client connection; error reading frame from client %s: %v", sc.conn.RemoteAddr(), err) + } else { + sc.logf("http2: server closing client connection: %v", err) + } + return false + } +} + +func (sc *serverConn) processFrame(f Frame) error { + sc.serveG.check() + + // First frame received must be SETTINGS. + if !sc.sawFirstSettings { + if _, ok := f.(*SettingsFrame); !ok { + return ConnectionError(ErrCodeProtocol) + } + sc.sawFirstSettings = true + } + + switch f := f.(type) { + case *SettingsFrame: + return sc.processSettings(f) + case *MetaHeadersFrame: + return sc.processHeaders(f) + case *WindowUpdateFrame: + return sc.processWindowUpdate(f) + case *PingFrame: + return sc.processPing(f) + case *DataFrame: + return sc.processData(f) + case *RSTStreamFrame: + return sc.processResetStream(f) + case *PriorityFrame: + return sc.processPriority(f) + case *GoAwayFrame: + return sc.processGoAway(f) + case *PushPromiseFrame: + // A client cannot push. Thus, servers MUST treat the receipt of a PUSH_PROMISE + // frame as a connection error (Section 5.4.1) of type PROTOCOL_ERROR. + return ConnectionError(ErrCodeProtocol) + default: + sc.vlogf("http2: server ignoring frame: %v", f.Header()) + return nil + } +} + +func (sc *serverConn) processPing(f *PingFrame) error { + sc.serveG.check() + if f.IsAck() { + // 6.7 PING: " An endpoint MUST NOT respond to PING frames + // containing this flag." + return nil + } + if f.StreamID != 0 { + // "PING frames are not associated with any individual + // stream. If a PING frame is received with a stream + // identifier field value other than 0x0, the recipient MUST + // respond with a connection error (Section 5.4.1) of type + // PROTOCOL_ERROR." + return ConnectionError(ErrCodeProtocol) + } + if sc.inGoAway && sc.goAwayCode != ErrCodeNo { + return nil + } + sc.writeFrame(FrameWriteRequest{write: writePingAck{f}}) + return nil +} + +func (sc *serverConn) processWindowUpdate(f *WindowUpdateFrame) error { + sc.serveG.check() + switch { + case f.StreamID != 0: // stream-level flow control + state, st := sc.state(f.StreamID) + if state == stateIdle { + // Section 5.1: "Receiving any frame other than HEADERS + // or PRIORITY on a stream in this state MUST be + // treated as a connection error (Section 5.4.1) of + // type PROTOCOL_ERROR." + return ConnectionError(ErrCodeProtocol) + } + if st == nil { + // "WINDOW_UPDATE can be sent by a peer that has sent a + // frame bearing the END_STREAM flag. This means that a + // receiver could receive a WINDOW_UPDATE frame on a "half + // closed (remote)" or "closed" stream. A receiver MUST + // NOT treat this as an error, see Section 5.1." + return nil + } + if !st.flow.add(int32(f.Increment)) { + return streamError(f.StreamID, ErrCodeFlowControl) + } + default: // connection-level flow control + if !sc.flow.add(int32(f.Increment)) { + return goAwayFlowError{} + } + } + sc.scheduleFrameWrite() + return nil +} + +func (sc *serverConn) processResetStream(f *RSTStreamFrame) error { + sc.serveG.check() + + state, st := sc.state(f.StreamID) + if state == stateIdle { + // 6.4 "RST_STREAM frames MUST NOT be sent for a + // stream in the "idle" state. If a RST_STREAM frame + // identifying an idle stream is received, the + // recipient MUST treat this as a connection error + // (Section 5.4.1) of type PROTOCOL_ERROR. + return ConnectionError(ErrCodeProtocol) + } + if st != nil { + st.cancelCtx() + sc.closeStream(st, streamError(f.StreamID, f.ErrCode)) + } + return nil +} + +func (sc *serverConn) closeStream(st *stream, err error) { + sc.serveG.check() + if st.state == stateIdle || st.state == stateClosed { + panic(fmt.Sprintf("invariant; can't close stream in state %v", st.state)) + } + st.state = stateClosed + if st.writeDeadline != nil { + st.writeDeadline.Stop() + } + if st.isPushed() { + sc.curPushedStreams-- + } else { + sc.curClientStreams-- + } + delete(sc.streams, st.id) + if len(sc.streams) == 0 { + sc.setConnState(http.StateIdle) + if sc.srv.IdleTimeout != 0 { + sc.idleTimer.Reset(sc.srv.IdleTimeout) + } + if h1ServerKeepAlivesDisabled(sc.hs) { + sc.startGracefulShutdownInternal() + } + } + if p := st.body; p != nil { + // Return any buffered unread bytes worth of conn-level flow control. + // See golang.org/issue/16481 + sc.sendWindowUpdate(nil, p.Len()) + + p.CloseWithError(err) + } + st.cw.Close() // signals Handler's CloseNotifier, unblocks writes, etc + sc.writeSched.CloseStream(st.id) +} + +func (sc *serverConn) processSettings(f *SettingsFrame) error { + sc.serveG.check() + if f.IsAck() { + sc.unackedSettings-- + if sc.unackedSettings < 0 { + // Why is the peer ACKing settings we never sent? + // The spec doesn't mention this case, but + // hang up on them anyway. + return ConnectionError(ErrCodeProtocol) + } + return nil + } + if err := f.ForeachSetting(sc.processSetting); err != nil { + return err + } + sc.needToSendSettingsAck = true + sc.scheduleFrameWrite() + return nil +} + +func (sc *serverConn) processSetting(s Setting) error { + sc.serveG.check() + if err := s.Valid(); err != nil { + return err + } + if VerboseLogs { + sc.vlogf("http2: server processing setting %v", s) + } + switch s.ID { + case SettingHeaderTableSize: + sc.headerTableSize = s.Val + sc.hpackEncoder.SetMaxDynamicTableSize(s.Val) + case SettingEnablePush: + sc.pushEnabled = s.Val != 0 + case SettingMaxConcurrentStreams: + sc.clientMaxStreams = s.Val + case SettingInitialWindowSize: + return sc.processSettingInitialWindowSize(s.Val) + case SettingMaxFrameSize: + sc.maxFrameSize = int32(s.Val) // the maximum valid s.Val is < 2^31 + case SettingMaxHeaderListSize: + sc.peerMaxHeaderListSize = s.Val + default: + // Unknown setting: "An endpoint that receives a SETTINGS + // frame with any unknown or unsupported identifier MUST + // ignore that setting." + if VerboseLogs { + sc.vlogf("http2: server ignoring unknown setting %v", s) + } + } + return nil +} + +func (sc *serverConn) processSettingInitialWindowSize(val uint32) error { + sc.serveG.check() + // Note: val already validated to be within range by + // processSetting's Valid call. + + // "A SETTINGS frame can alter the initial flow control window + // size for all current streams. When the value of + // SETTINGS_INITIAL_WINDOW_SIZE changes, a receiver MUST + // adjust the size of all stream flow control windows that it + // maintains by the difference between the new value and the + // old value." + old := sc.initialStreamSendWindowSize + sc.initialStreamSendWindowSize = int32(val) + growth := int32(val) - old // may be negative + for _, st := range sc.streams { + if !st.flow.add(growth) { + // 6.9.2 Initial Flow Control Window Size + // "An endpoint MUST treat a change to + // SETTINGS_INITIAL_WINDOW_SIZE that causes any flow + // control window to exceed the maximum size as a + // connection error (Section 5.4.1) of type + // FLOW_CONTROL_ERROR." + return ConnectionError(ErrCodeFlowControl) + } + } + return nil +} + +func (sc *serverConn) processData(f *DataFrame) error { + sc.serveG.check() + if sc.inGoAway && sc.goAwayCode != ErrCodeNo { + return nil + } + data := f.Data() + + // "If a DATA frame is received whose stream is not in "open" + // or "half closed (local)" state, the recipient MUST respond + // with a stream error (Section 5.4.2) of type STREAM_CLOSED." + id := f.Header().StreamID + state, st := sc.state(id) + if id == 0 || state == stateIdle { + // Section 5.1: "Receiving any frame other than HEADERS + // or PRIORITY on a stream in this state MUST be + // treated as a connection error (Section 5.4.1) of + // type PROTOCOL_ERROR." + return ConnectionError(ErrCodeProtocol) + } + if st == nil || state != stateOpen || st.gotTrailerHeader || st.resetQueued { + // This includes sending a RST_STREAM if the stream is + // in stateHalfClosedLocal (which currently means that + // the http.Handler returned, so it's done reading & + // done writing). Try to stop the client from sending + // more DATA. + + // But still enforce their connection-level flow control, + // and return any flow control bytes since we're not going + // to consume them. + if sc.inflow.available() < int32(f.Length) { + return streamError(id, ErrCodeFlowControl) + } + // Deduct the flow control from inflow, since we're + // going to immediately add it back in + // sendWindowUpdate, which also schedules sending the + // frames. + sc.inflow.take(int32(f.Length)) + sc.sendWindowUpdate(nil, int(f.Length)) // conn-level + + if st != nil && st.resetQueued { + // Already have a stream error in flight. Don't send another. + return nil + } + return streamError(id, ErrCodeStreamClosed) + } + if st.body == nil { + panic("internal error: should have a body in this state") + } + + // Sender sending more than they'd declared? + if st.declBodyBytes != -1 && st.bodyBytes+int64(len(data)) > st.declBodyBytes { + st.body.CloseWithError(fmt.Errorf("sender tried to send more than declared Content-Length of %d bytes", st.declBodyBytes)) + return streamError(id, ErrCodeStreamClosed) + } + if f.Length > 0 { + // Check whether the client has flow control quota. + if st.inflow.available() < int32(f.Length) { + return streamError(id, ErrCodeFlowControl) + } + st.inflow.take(int32(f.Length)) + + if len(data) > 0 { + wrote, err := st.body.Write(data) + if err != nil { + return streamError(id, ErrCodeStreamClosed) + } + if wrote != len(data) { + panic("internal error: bad Writer") + } + st.bodyBytes += int64(len(data)) + } + + // Return any padded flow control now, since we won't + // refund it later on body reads. + if pad := int32(f.Length) - int32(len(data)); pad > 0 { + sc.sendWindowUpdate32(nil, pad) + sc.sendWindowUpdate32(st, pad) + } + } + if f.StreamEnded() { + st.endStream() + } + return nil +} + +func (sc *serverConn) processGoAway(f *GoAwayFrame) error { + sc.serveG.check() + if f.ErrCode != ErrCodeNo { + sc.logf("http2: received GOAWAY %+v, starting graceful shutdown", f) + } else { + sc.vlogf("http2: received GOAWAY %+v, starting graceful shutdown", f) + } + sc.startGracefulShutdownInternal() + // http://tools.ietf.org/html/rfc7540#section-6.8 + // We should not create any new streams, which means we should disable push. + sc.pushEnabled = false + return nil +} + +// isPushed reports whether the stream is server-initiated. +func (st *stream) isPushed() bool { + return st.id%2 == 0 +} + +// endStream closes a Request.Body's pipe. It is called when a DATA +// frame says a request body is over (or after trailers). +func (st *stream) endStream() { + sc := st.sc + sc.serveG.check() + + if st.declBodyBytes != -1 && st.declBodyBytes != st.bodyBytes { + st.body.CloseWithError(fmt.Errorf("request declared a Content-Length of %d but only wrote %d bytes", + st.declBodyBytes, st.bodyBytes)) + } else { + st.body.closeWithErrorAndCode(io.EOF, st.copyTrailersToHandlerRequest) + st.body.CloseWithError(io.EOF) + } + st.state = stateHalfClosedRemote +} + +// copyTrailersToHandlerRequest is run in the Handler's goroutine in +// its Request.Body.Read just before it gets io.EOF. +func (st *stream) copyTrailersToHandlerRequest() { + for k, vv := range st.trailer { + if _, ok := st.reqTrailer[k]; ok { + // Only copy it over it was pre-declared. + st.reqTrailer[k] = vv + } + } +} + +// onWriteTimeout is run on its own goroutine (from time.AfterFunc) +// when the stream's WriteTimeout has fired. +func (st *stream) onWriteTimeout() { + st.sc.writeFrameFromHandler(FrameWriteRequest{write: streamError(st.id, ErrCodeInternal)}) +} + +func (sc *serverConn) processHeaders(f *MetaHeadersFrame) error { + sc.serveG.check() + id := f.StreamID + if sc.inGoAway { + // Ignore. + return nil + } + // http://tools.ietf.org/html/rfc7540#section-5.1.1 + // Streams initiated by a client MUST use odd-numbered stream + // identifiers. [...] An endpoint that receives an unexpected + // stream identifier MUST respond with a connection error + // (Section 5.4.1) of type PROTOCOL_ERROR. + if id%2 != 1 { + return ConnectionError(ErrCodeProtocol) + } + // A HEADERS frame can be used to create a new stream or + // send a trailer for an open one. If we already have a stream + // open, let it process its own HEADERS frame (trailers at this + // point, if it's valid). + if st := sc.streams[f.StreamID]; st != nil { + if st.resetQueued { + // We're sending RST_STREAM to close the stream, so don't bother + // processing this frame. + return nil + } + return st.processTrailerHeaders(f) + } + + // [...] The identifier of a newly established stream MUST be + // numerically greater than all streams that the initiating + // endpoint has opened or reserved. [...] An endpoint that + // receives an unexpected stream identifier MUST respond with + // a connection error (Section 5.4.1) of type PROTOCOL_ERROR. + if id <= sc.maxClientStreamID { + return ConnectionError(ErrCodeProtocol) + } + sc.maxClientStreamID = id + + if sc.idleTimer != nil { + sc.idleTimer.Stop() + } + + // http://tools.ietf.org/html/rfc7540#section-5.1.2 + // [...] Endpoints MUST NOT exceed the limit set by their peer. An + // endpoint that receives a HEADERS frame that causes their + // advertised concurrent stream limit to be exceeded MUST treat + // this as a stream error (Section 5.4.2) of type PROTOCOL_ERROR + // or REFUSED_STREAM. + if sc.curClientStreams+1 > sc.advMaxStreams { + if sc.unackedSettings == 0 { + // They should know better. + return streamError(id, ErrCodeProtocol) + } + // Assume it's a network race, where they just haven't + // received our last SETTINGS update. But actually + // this can't happen yet, because we don't yet provide + // a way for users to adjust server parameters at + // runtime. + return streamError(id, ErrCodeRefusedStream) + } + + initialState := stateOpen + if f.StreamEnded() { + initialState = stateHalfClosedRemote + } + st := sc.newStream(id, 0, initialState) + + if f.HasPriority() { + if err := checkPriority(f.StreamID, f.Priority); err != nil { + return err + } + sc.writeSched.AdjustStream(st.id, f.Priority) + } + + rw, req, err := sc.newWriterAndRequest(st, f) + if err != nil { + return err + } + st.reqTrailer = req.Trailer + if st.reqTrailer != nil { + st.trailer = make(http.Header) + } + st.body = req.Body.(*requestBody).pipe // may be nil + st.declBodyBytes = req.ContentLength + + handler := sc.handler.ServeHTTP + if f.Truncated { + // Their header list was too long. Send a 431 error. + handler = handleHeaderListTooLong + } else if err := checkValidHTTP2RequestHeaders(req.Header); err != nil { + handler = new400Handler(err) + } + + // The net/http package sets the read deadline from the + // http.Server.ReadTimeout during the TLS handshake, but then + // passes the connection off to us with the deadline already + // set. Disarm it here after the request headers are read, + // similar to how the http1 server works. Here it's + // technically more like the http1 Server's ReadHeaderTimeout + // (in Go 1.8), though. That's a more sane option anyway. + if sc.hs.ReadTimeout != 0 { + sc.conn.SetReadDeadline(time.Time{}) + } + + go sc.runHandler(rw, req, handler) + return nil +} + +func (st *stream) processTrailerHeaders(f *MetaHeadersFrame) error { + sc := st.sc + sc.serveG.check() + if st.gotTrailerHeader { + return ConnectionError(ErrCodeProtocol) + } + st.gotTrailerHeader = true + if !f.StreamEnded() { + return streamError(st.id, ErrCodeProtocol) + } + + if len(f.PseudoFields()) > 0 { + return streamError(st.id, ErrCodeProtocol) + } + if st.trailer != nil { + for _, hf := range f.RegularFields() { + key := sc.canonicalHeader(hf.Name) + if !ValidTrailerHeader(key) { + // TODO: send more details to the peer somehow. But http2 has + // no way to send debug data at a stream level. Discuss with + // HTTP folk. + return streamError(st.id, ErrCodeProtocol) + } + st.trailer[key] = append(st.trailer[key], hf.Value) + } + } + st.endStream() + return nil +} + +func checkPriority(streamID uint32, p PriorityParam) error { + if streamID == p.StreamDep { + // Section 5.3.1: "A stream cannot depend on itself. An endpoint MUST treat + // this as a stream error (Section 5.4.2) of type PROTOCOL_ERROR." + // Section 5.3.3 says that a stream can depend on one of its dependencies, + // so it's only self-dependencies that are forbidden. + return streamError(streamID, ErrCodeProtocol) + } + return nil +} + +func (sc *serverConn) processPriority(f *PriorityFrame) error { + if sc.inGoAway { + return nil + } + if err := checkPriority(f.StreamID, f.PriorityParam); err != nil { + return err + } + sc.writeSched.AdjustStream(f.StreamID, f.PriorityParam) + return nil +} + +func (sc *serverConn) newStream(id, pusherID uint32, state streamState) *stream { + sc.serveG.check() + if id == 0 { + panic("internal error: cannot create stream with id 0") + } + + ctx, cancelCtx := contextWithCancel(sc.baseCtx) + st := &stream{ + sc: sc, + id: id, + state: state, + ctx: ctx, + cancelCtx: cancelCtx, + } + st.cw.Init() + st.flow.conn = &sc.flow // link to conn-level counter + st.flow.add(sc.initialStreamSendWindowSize) + st.inflow.conn = &sc.inflow // link to conn-level counter + st.inflow.add(sc.srv.initialStreamRecvWindowSize()) + if sc.hs.WriteTimeout != 0 { + st.writeDeadline = time.AfterFunc(sc.hs.WriteTimeout, st.onWriteTimeout) + } + + sc.streams[id] = st + sc.writeSched.OpenStream(st.id, OpenStreamOptions{PusherID: pusherID}) + if st.isPushed() { + sc.curPushedStreams++ + } else { + sc.curClientStreams++ + } + if sc.curOpenStreams() == 1 { + sc.setConnState(http.StateActive) + } + + return st +} + +func (sc *serverConn) newWriterAndRequest(st *stream, f *MetaHeadersFrame) (*responseWriter, *http.Request, error) { + sc.serveG.check() + + rp := requestParam{ + method: f.PseudoValue("method"), + scheme: f.PseudoValue("scheme"), + authority: f.PseudoValue("authority"), + path: f.PseudoValue("path"), + } + + isConnect := rp.method == "CONNECT" + if isConnect { + if rp.path != "" || rp.scheme != "" || rp.authority == "" { + return nil, nil, streamError(f.StreamID, ErrCodeProtocol) + } + } else if rp.method == "" || rp.path == "" || (rp.scheme != "https" && rp.scheme != "http") { + // See 8.1.2.6 Malformed Requests and Responses: + // + // Malformed requests or responses that are detected + // MUST be treated as a stream error (Section 5.4.2) + // of type PROTOCOL_ERROR." + // + // 8.1.2.3 Request Pseudo-Header Fields + // "All HTTP/2 requests MUST include exactly one valid + // value for the :method, :scheme, and :path + // pseudo-header fields" + return nil, nil, streamError(f.StreamID, ErrCodeProtocol) + } + + bodyOpen := !f.StreamEnded() + if rp.method == "HEAD" && bodyOpen { + // HEAD requests can't have bodies + return nil, nil, streamError(f.StreamID, ErrCodeProtocol) + } + + rp.header = make(http.Header) + for _, hf := range f.RegularFields() { + rp.header.Add(sc.canonicalHeader(hf.Name), hf.Value) + } + if rp.authority == "" { + rp.authority = rp.header.Get("Host") + } + + rw, req, err := sc.newWriterAndRequestNoBody(st, rp) + if err != nil { + return nil, nil, err + } + if bodyOpen { + if vv, ok := rp.header["Content-Length"]; ok { + req.ContentLength, _ = strconv.ParseInt(vv[0], 10, 64) + } else { + req.ContentLength = -1 + } + req.Body.(*requestBody).pipe = &pipe{ + b: &dataBuffer{expected: req.ContentLength}, + } + } + return rw, req, nil +} + +type requestParam struct { + method string + scheme, authority, path string + header http.Header +} + +func (sc *serverConn) newWriterAndRequestNoBody(st *stream, rp requestParam) (*responseWriter, *http.Request, error) { + sc.serveG.check() + + var tlsState *tls.ConnectionState // nil if not scheme https + if rp.scheme == "https" { + tlsState = sc.tlsState + } + + needsContinue := rp.header.Get("Expect") == "100-continue" + if needsContinue { + rp.header.Del("Expect") + } + // Merge Cookie headers into one "; "-delimited value. + if cookies := rp.header["Cookie"]; len(cookies) > 1 { + rp.header.Set("Cookie", strings.Join(cookies, "; ")) + } + + // Setup Trailers + var trailer http.Header + for _, v := range rp.header["Trailer"] { + for _, key := range strings.Split(v, ",") { + key = http.CanonicalHeaderKey(strings.TrimSpace(key)) + switch key { + case "Transfer-Encoding", "Trailer", "Content-Length": + // Bogus. (copy of http1 rules) + // Ignore. + default: + if trailer == nil { + trailer = make(http.Header) + } + trailer[key] = nil + } + } + } + delete(rp.header, "Trailer") + + var url_ *url.URL + var requestURI string + if rp.method == "CONNECT" { + url_ = &url.URL{Host: rp.authority} + requestURI = rp.authority // mimic HTTP/1 server behavior + } else { + var err error + url_, err = url.ParseRequestURI(rp.path) + if err != nil { + return nil, nil, streamError(st.id, ErrCodeProtocol) + } + requestURI = rp.path + } + + body := &requestBody{ + conn: sc, + stream: st, + needsContinue: needsContinue, + } + req := &http.Request{ + Method: rp.method, + URL: url_, + RemoteAddr: sc.remoteAddrStr, + Header: rp.header, + RequestURI: requestURI, + Proto: "HTTP/2.0", + ProtoMajor: 2, + ProtoMinor: 0, + TLS: tlsState, + Host: rp.authority, + Body: body, + Trailer: trailer, + } + req = requestWithContext(req, st.ctx) + + rws := responseWriterStatePool.Get().(*responseWriterState) + bwSave := rws.bw + *rws = responseWriterState{} // zero all the fields + rws.conn = sc + rws.bw = bwSave + rws.bw.Reset(chunkWriter{rws}) + rws.stream = st + rws.req = req + rws.body = body + + rw := &responseWriter{rws: rws} + return rw, req, nil +} + +// Run on its own goroutine. +func (sc *serverConn) runHandler(rw *responseWriter, req *http.Request, handler func(http.ResponseWriter, *http.Request)) { + didPanic := true + defer func() { + rw.rws.stream.cancelCtx() + if didPanic { + e := recover() + sc.writeFrameFromHandler(FrameWriteRequest{ + write: handlerPanicRST{rw.rws.stream.id}, + stream: rw.rws.stream, + }) + // Same as net/http: + if shouldLogPanic(e) { + const size = 64 << 10 + buf := make([]byte, size) + buf = buf[:runtime.Stack(buf, false)] + sc.logf("http2: panic serving %v: %v\n%s", sc.conn.RemoteAddr(), e, buf) + } + return + } + rw.handlerDone() + }() + handler(rw, req) + didPanic = false +} + +func handleHeaderListTooLong(w http.ResponseWriter, r *http.Request) { + // 10.5.1 Limits on Header Block Size: + // .. "A server that receives a larger header block than it is + // willing to handle can send an HTTP 431 (Request Header Fields Too + // Large) status code" + const statusRequestHeaderFieldsTooLarge = 431 // only in Go 1.6+ + w.WriteHeader(statusRequestHeaderFieldsTooLarge) + io.WriteString(w, "

    HTTP Error 431

    Request Header Field(s) Too Large

    ") +} + +// called from handler goroutines. +// h may be nil. +func (sc *serverConn) writeHeaders(st *stream, headerData *writeResHeaders) error { + sc.serveG.checkNotOn() // NOT on + var errc chan error + if headerData.h != nil { + // If there's a header map (which we don't own), so we have to block on + // waiting for this frame to be written, so an http.Flush mid-handler + // writes out the correct value of keys, before a handler later potentially + // mutates it. + errc = errChanPool.Get().(chan error) + } + if err := sc.writeFrameFromHandler(FrameWriteRequest{ + write: headerData, + stream: st, + done: errc, + }); err != nil { + return err + } + if errc != nil { + select { + case err := <-errc: + errChanPool.Put(errc) + return err + case <-sc.doneServing: + return errClientDisconnected + case <-st.cw: + return errStreamClosed + } + } + return nil +} + +// called from handler goroutines. +func (sc *serverConn) write100ContinueHeaders(st *stream) { + sc.writeFrameFromHandler(FrameWriteRequest{ + write: write100ContinueHeadersFrame{st.id}, + stream: st, + }) +} + +// A bodyReadMsg tells the server loop that the http.Handler read n +// bytes of the DATA from the client on the given stream. +type bodyReadMsg struct { + st *stream + n int +} + +// called from handler goroutines. +// Notes that the handler for the given stream ID read n bytes of its body +// and schedules flow control tokens to be sent. +func (sc *serverConn) noteBodyReadFromHandler(st *stream, n int, err error) { + sc.serveG.checkNotOn() // NOT on + if n > 0 { + select { + case sc.bodyReadCh <- bodyReadMsg{st, n}: + case <-sc.doneServing: + } + } +} + +func (sc *serverConn) noteBodyRead(st *stream, n int) { + sc.serveG.check() + sc.sendWindowUpdate(nil, n) // conn-level + if st.state != stateHalfClosedRemote && st.state != stateClosed { + // Don't send this WINDOW_UPDATE if the stream is closed + // remotely. + sc.sendWindowUpdate(st, n) + } +} + +// st may be nil for conn-level +func (sc *serverConn) sendWindowUpdate(st *stream, n int) { + sc.serveG.check() + // "The legal range for the increment to the flow control + // window is 1 to 2^31-1 (2,147,483,647) octets." + // A Go Read call on 64-bit machines could in theory read + // a larger Read than this. Very unlikely, but we handle it here + // rather than elsewhere for now. + const maxUint31 = 1<<31 - 1 + for n >= maxUint31 { + sc.sendWindowUpdate32(st, maxUint31) + n -= maxUint31 + } + sc.sendWindowUpdate32(st, int32(n)) +} + +// st may be nil for conn-level +func (sc *serverConn) sendWindowUpdate32(st *stream, n int32) { + sc.serveG.check() + if n == 0 { + return + } + if n < 0 { + panic("negative update") + } + var streamID uint32 + if st != nil { + streamID = st.id + } + sc.writeFrame(FrameWriteRequest{ + write: writeWindowUpdate{streamID: streamID, n: uint32(n)}, + stream: st, + }) + var ok bool + if st == nil { + ok = sc.inflow.add(n) + } else { + ok = st.inflow.add(n) + } + if !ok { + panic("internal error; sent too many window updates without decrements?") + } +} + +// requestBody is the Handler's Request.Body type. +// Read and Close may be called concurrently. +type requestBody struct { + stream *stream + conn *serverConn + closed bool // for use by Close only + sawEOF bool // for use by Read only + pipe *pipe // non-nil if we have a HTTP entity message body + needsContinue bool // need to send a 100-continue +} + +func (b *requestBody) Close() error { + if b.pipe != nil && !b.closed { + b.pipe.BreakWithError(errClosedBody) + } + b.closed = true + return nil +} + +func (b *requestBody) Read(p []byte) (n int, err error) { + if b.needsContinue { + b.needsContinue = false + b.conn.write100ContinueHeaders(b.stream) + } + if b.pipe == nil || b.sawEOF { + return 0, io.EOF + } + n, err = b.pipe.Read(p) + if err == io.EOF { + b.sawEOF = true + } + if b.conn == nil && inTests { + return + } + b.conn.noteBodyReadFromHandler(b.stream, n, err) + return +} + +// responseWriter is the http.ResponseWriter implementation. It's +// intentionally small (1 pointer wide) to minimize garbage. The +// responseWriterState pointer inside is zeroed at the end of a +// request (in handlerDone) and calls on the responseWriter thereafter +// simply crash (caller's mistake), but the much larger responseWriterState +// and buffers are reused between multiple requests. +type responseWriter struct { + rws *responseWriterState +} + +// Optional http.ResponseWriter interfaces implemented. +var ( + _ http.CloseNotifier = (*responseWriter)(nil) + _ http.Flusher = (*responseWriter)(nil) + _ stringWriter = (*responseWriter)(nil) +) + +type responseWriterState struct { + // immutable within a request: + stream *stream + req *http.Request + body *requestBody // to close at end of request, if DATA frames didn't + conn *serverConn + + // TODO: adjust buffer writing sizes based on server config, frame size updates from peer, etc + bw *bufio.Writer // writing to a chunkWriter{this *responseWriterState} + + // mutated by http.Handler goroutine: + handlerHeader http.Header // nil until called + snapHeader http.Header // snapshot of handlerHeader at WriteHeader time + trailers []string // set in writeChunk + status int // status code passed to WriteHeader + wroteHeader bool // WriteHeader called (explicitly or implicitly). Not necessarily sent to user yet. + sentHeader bool // have we sent the header frame? + handlerDone bool // handler has finished + dirty bool // a Write failed; don't reuse this responseWriterState + + sentContentLen int64 // non-zero if handler set a Content-Length header + wroteBytes int64 + + closeNotifierMu sync.Mutex // guards closeNotifierCh + closeNotifierCh chan bool // nil until first used +} + +type chunkWriter struct{ rws *responseWriterState } + +func (cw chunkWriter) Write(p []byte) (n int, err error) { return cw.rws.writeChunk(p) } + +func (rws *responseWriterState) hasTrailers() bool { return len(rws.trailers) != 0 } + +// declareTrailer is called for each Trailer header when the +// response header is written. It notes that a header will need to be +// written in the trailers at the end of the response. +func (rws *responseWriterState) declareTrailer(k string) { + k = http.CanonicalHeaderKey(k) + if !ValidTrailerHeader(k) { + // Forbidden by RFC 2616 14.40. + rws.conn.logf("ignoring invalid trailer %q", k) + return + } + if !strSliceContains(rws.trailers, k) { + rws.trailers = append(rws.trailers, k) + } +} + +// writeChunk writes chunks from the bufio.Writer. But because +// bufio.Writer may bypass its chunking, sometimes p may be +// arbitrarily large. +// +// writeChunk is also responsible (on the first chunk) for sending the +// HEADER response. +func (rws *responseWriterState) writeChunk(p []byte) (n int, err error) { + if !rws.wroteHeader { + rws.writeHeader(200) + } + + isHeadResp := rws.req.Method == "HEAD" + if !rws.sentHeader { + rws.sentHeader = true + var ctype, clen string + if clen = rws.snapHeader.Get("Content-Length"); clen != "" { + rws.snapHeader.Del("Content-Length") + clen64, err := strconv.ParseInt(clen, 10, 64) + if err == nil && clen64 >= 0 { + rws.sentContentLen = clen64 + } else { + clen = "" + } + } + if clen == "" && rws.handlerDone && bodyAllowedForStatus(rws.status) && (len(p) > 0 || !isHeadResp) { + clen = strconv.Itoa(len(p)) + } + _, hasContentType := rws.snapHeader["Content-Type"] + if !hasContentType && bodyAllowedForStatus(rws.status) && len(p) > 0 { + ctype = http.DetectContentType(p) + } + var date string + if _, ok := rws.snapHeader["Date"]; !ok { + // TODO(bradfitz): be faster here, like net/http? measure. + date = time.Now().UTC().Format(http.TimeFormat) + } + + for _, v := range rws.snapHeader["Trailer"] { + foreachHeaderElement(v, rws.declareTrailer) + } + + endStream := (rws.handlerDone && !rws.hasTrailers() && len(p) == 0) || isHeadResp + err = rws.conn.writeHeaders(rws.stream, &writeResHeaders{ + streamID: rws.stream.id, + httpResCode: rws.status, + h: rws.snapHeader, + endStream: endStream, + contentType: ctype, + contentLength: clen, + date: date, + }) + if err != nil { + rws.dirty = true + return 0, err + } + if endStream { + return 0, nil + } + } + if isHeadResp { + return len(p), nil + } + if len(p) == 0 && !rws.handlerDone { + return 0, nil + } + + if rws.handlerDone { + rws.promoteUndeclaredTrailers() + } + + endStream := rws.handlerDone && !rws.hasTrailers() + if len(p) > 0 || endStream { + // only send a 0 byte DATA frame if we're ending the stream. + if err := rws.conn.writeDataFromHandler(rws.stream, p, endStream); err != nil { + rws.dirty = true + return 0, err + } + } + + if rws.handlerDone && rws.hasTrailers() { + err = rws.conn.writeHeaders(rws.stream, &writeResHeaders{ + streamID: rws.stream.id, + h: rws.handlerHeader, + trailers: rws.trailers, + endStream: true, + }) + if err != nil { + rws.dirty = true + } + return len(p), err + } + return len(p), nil +} + +// TrailerPrefix is a magic prefix for ResponseWriter.Header map keys +// that, if present, signals that the map entry is actually for +// the response trailers, and not the response headers. The prefix +// is stripped after the ServeHTTP call finishes and the values are +// sent in the trailers. +// +// This mechanism is intended only for trailers that are not known +// prior to the headers being written. If the set of trailers is fixed +// or known before the header is written, the normal Go trailers mechanism +// is preferred: +// https://golang.org/pkg/net/http/#ResponseWriter +// https://golang.org/pkg/net/http/#example_ResponseWriter_trailers +const TrailerPrefix = "Trailer:" + +// promoteUndeclaredTrailers permits http.Handlers to set trailers +// after the header has already been flushed. Because the Go +// ResponseWriter interface has no way to set Trailers (only the +// Header), and because we didn't want to expand the ResponseWriter +// interface, and because nobody used trailers, and because RFC 2616 +// says you SHOULD (but not must) predeclare any trailers in the +// header, the official ResponseWriter rules said trailers in Go must +// be predeclared, and then we reuse the same ResponseWriter.Header() +// map to mean both Headers and Trailers. When it's time to write the +// Trailers, we pick out the fields of Headers that were declared as +// trailers. That worked for a while, until we found the first major +// user of Trailers in the wild: gRPC (using them only over http2), +// and gRPC libraries permit setting trailers mid-stream without +// predeclarnig them. So: change of plans. We still permit the old +// way, but we also permit this hack: if a Header() key begins with +// "Trailer:", the suffix of that key is a Trailer. Because ':' is an +// invalid token byte anyway, there is no ambiguity. (And it's already +// filtered out) It's mildly hacky, but not terrible. +// +// This method runs after the Handler is done and promotes any Header +// fields to be trailers. +func (rws *responseWriterState) promoteUndeclaredTrailers() { + for k, vv := range rws.handlerHeader { + if !strings.HasPrefix(k, TrailerPrefix) { + continue + } + trailerKey := strings.TrimPrefix(k, TrailerPrefix) + rws.declareTrailer(trailerKey) + rws.handlerHeader[http.CanonicalHeaderKey(trailerKey)] = vv + } + + if len(rws.trailers) > 1 { + sorter := sorterPool.Get().(*sorter) + sorter.SortStrings(rws.trailers) + sorterPool.Put(sorter) + } +} + +func (w *responseWriter) Flush() { + rws := w.rws + if rws == nil { + panic("Header called after Handler finished") + } + if rws.bw.Buffered() > 0 { + if err := rws.bw.Flush(); err != nil { + // Ignore the error. The frame writer already knows. + return + } + } else { + // The bufio.Writer won't call chunkWriter.Write + // (writeChunk with zero bytes, so we have to do it + // ourselves to force the HTTP response header and/or + // final DATA frame (with END_STREAM) to be sent. + rws.writeChunk(nil) + } +} + +func (w *responseWriter) CloseNotify() <-chan bool { + rws := w.rws + if rws == nil { + panic("CloseNotify called after Handler finished") + } + rws.closeNotifierMu.Lock() + ch := rws.closeNotifierCh + if ch == nil { + ch = make(chan bool, 1) + rws.closeNotifierCh = ch + cw := rws.stream.cw + go func() { + cw.Wait() // wait for close + ch <- true + }() + } + rws.closeNotifierMu.Unlock() + return ch +} + +func (w *responseWriter) Header() http.Header { + rws := w.rws + if rws == nil { + panic("Header called after Handler finished") + } + if rws.handlerHeader == nil { + rws.handlerHeader = make(http.Header) + } + return rws.handlerHeader +} + +// checkWriteHeaderCode is a copy of net/http's checkWriteHeaderCode. +func checkWriteHeaderCode(code int) { + // Issue 22880: require valid WriteHeader status codes. + // For now we only enforce that it's three digits. + // In the future we might block things over 599 (600 and above aren't defined + // at http://httpwg.org/specs/rfc7231.html#status.codes) + // and we might block under 200 (once we have more mature 1xx support). + // But for now any three digits. + // + // We used to send "HTTP/1.1 000 0" on the wire in responses but there's + // no equivalent bogus thing we can realistically send in HTTP/2, + // so we'll consistently panic instead and help people find their bugs + // early. (We can't return an error from WriteHeader even if we wanted to.) + if code < 100 || code > 999 { + panic(fmt.Sprintf("invalid WriteHeader code %v", code)) + } +} + +func (w *responseWriter) WriteHeader(code int) { + checkWriteHeaderCode(code) + rws := w.rws + if rws == nil { + panic("WriteHeader called after Handler finished") + } + rws.writeHeader(code) +} + +func (rws *responseWriterState) writeHeader(code int) { + if !rws.wroteHeader { + rws.wroteHeader = true + rws.status = code + if len(rws.handlerHeader) > 0 { + rws.snapHeader = cloneHeader(rws.handlerHeader) + } + } +} + +func cloneHeader(h http.Header) http.Header { + h2 := make(http.Header, len(h)) + for k, vv := range h { + vv2 := make([]string, len(vv)) + copy(vv2, vv) + h2[k] = vv2 + } + return h2 +} + +// The Life Of A Write is like this: +// +// * Handler calls w.Write or w.WriteString -> +// * -> rws.bw (*bufio.Writer) -> +// * (Handler might call Flush) +// * -> chunkWriter{rws} +// * -> responseWriterState.writeChunk(p []byte) +// * -> responseWriterState.writeChunk (most of the magic; see comment there) +func (w *responseWriter) Write(p []byte) (n int, err error) { + return w.write(len(p), p, "") +} + +func (w *responseWriter) WriteString(s string) (n int, err error) { + return w.write(len(s), nil, s) +} + +// either dataB or dataS is non-zero. +func (w *responseWriter) write(lenData int, dataB []byte, dataS string) (n int, err error) { + rws := w.rws + if rws == nil { + panic("Write called after Handler finished") + } + if !rws.wroteHeader { + w.WriteHeader(200) + } + if !bodyAllowedForStatus(rws.status) { + return 0, http.ErrBodyNotAllowed + } + rws.wroteBytes += int64(len(dataB)) + int64(len(dataS)) // only one can be set + if rws.sentContentLen != 0 && rws.wroteBytes > rws.sentContentLen { + // TODO: send a RST_STREAM + return 0, errors.New("http2: handler wrote more than declared Content-Length") + } + + if dataB != nil { + return rws.bw.Write(dataB) + } else { + return rws.bw.WriteString(dataS) + } +} + +func (w *responseWriter) handlerDone() { + rws := w.rws + dirty := rws.dirty + rws.handlerDone = true + w.Flush() + w.rws = nil + if !dirty { + // Only recycle the pool if all prior Write calls to + // the serverConn goroutine completed successfully. If + // they returned earlier due to resets from the peer + // there might still be write goroutines outstanding + // from the serverConn referencing the rws memory. See + // issue 20704. + responseWriterStatePool.Put(rws) + } +} + +// Push errors. +var ( + ErrRecursivePush = errors.New("http2: recursive push not allowed") + ErrPushLimitReached = errors.New("http2: push would exceed peer's SETTINGS_MAX_CONCURRENT_STREAMS") +) + +// pushOptions is the internal version of http.PushOptions, which we +// cannot include here because it's only defined in Go 1.8 and later. +type pushOptions struct { + Method string + Header http.Header +} + +func (w *responseWriter) push(target string, opts pushOptions) error { + st := w.rws.stream + sc := st.sc + sc.serveG.checkNotOn() + + // No recursive pushes: "PUSH_PROMISE frames MUST only be sent on a peer-initiated stream." + // http://tools.ietf.org/html/rfc7540#section-6.6 + if st.isPushed() { + return ErrRecursivePush + } + + // Default options. + if opts.Method == "" { + opts.Method = "GET" + } + if opts.Header == nil { + opts.Header = http.Header{} + } + wantScheme := "http" + if w.rws.req.TLS != nil { + wantScheme = "https" + } + + // Validate the request. + u, err := url.Parse(target) + if err != nil { + return err + } + if u.Scheme == "" { + if !strings.HasPrefix(target, "/") { + return fmt.Errorf("target must be an absolute URL or an absolute path: %q", target) + } + u.Scheme = wantScheme + u.Host = w.rws.req.Host + } else { + if u.Scheme != wantScheme { + return fmt.Errorf("cannot push URL with scheme %q from request with scheme %q", u.Scheme, wantScheme) + } + if u.Host == "" { + return errors.New("URL must have a host") + } + } + for k := range opts.Header { + if strings.HasPrefix(k, ":") { + return fmt.Errorf("promised request headers cannot include pseudo header %q", k) + } + // These headers are meaningful only if the request has a body, + // but PUSH_PROMISE requests cannot have a body. + // http://tools.ietf.org/html/rfc7540#section-8.2 + // Also disallow Host, since the promised URL must be absolute. + switch strings.ToLower(k) { + case "content-length", "content-encoding", "trailer", "te", "expect", "host": + return fmt.Errorf("promised request headers cannot include %q", k) + } + } + if err := checkValidHTTP2RequestHeaders(opts.Header); err != nil { + return err + } + + // The RFC effectively limits promised requests to GET and HEAD: + // "Promised requests MUST be cacheable [GET, HEAD, or POST], and MUST be safe [GET or HEAD]" + // http://tools.ietf.org/html/rfc7540#section-8.2 + if opts.Method != "GET" && opts.Method != "HEAD" { + return fmt.Errorf("method %q must be GET or HEAD", opts.Method) + } + + msg := &startPushRequest{ + parent: st, + method: opts.Method, + url: u, + header: cloneHeader(opts.Header), + done: errChanPool.Get().(chan error), + } + + select { + case <-sc.doneServing: + return errClientDisconnected + case <-st.cw: + return errStreamClosed + case sc.serveMsgCh <- msg: + } + + select { + case <-sc.doneServing: + return errClientDisconnected + case <-st.cw: + return errStreamClosed + case err := <-msg.done: + errChanPool.Put(msg.done) + return err + } +} + +type startPushRequest struct { + parent *stream + method string + url *url.URL + header http.Header + done chan error +} + +func (sc *serverConn) startPush(msg *startPushRequest) { + sc.serveG.check() + + // http://tools.ietf.org/html/rfc7540#section-6.6. + // PUSH_PROMISE frames MUST only be sent on a peer-initiated stream that + // is in either the "open" or "half-closed (remote)" state. + if msg.parent.state != stateOpen && msg.parent.state != stateHalfClosedRemote { + // responseWriter.Push checks that the stream is peer-initiaed. + msg.done <- errStreamClosed + return + } + + // http://tools.ietf.org/html/rfc7540#section-6.6. + if !sc.pushEnabled { + msg.done <- http.ErrNotSupported + return + } + + // PUSH_PROMISE frames must be sent in increasing order by stream ID, so + // we allocate an ID for the promised stream lazily, when the PUSH_PROMISE + // is written. Once the ID is allocated, we start the request handler. + allocatePromisedID := func() (uint32, error) { + sc.serveG.check() + + // Check this again, just in case. Technically, we might have received + // an updated SETTINGS by the time we got around to writing this frame. + if !sc.pushEnabled { + return 0, http.ErrNotSupported + } + // http://tools.ietf.org/html/rfc7540#section-6.5.2. + if sc.curPushedStreams+1 > sc.clientMaxStreams { + return 0, ErrPushLimitReached + } + + // http://tools.ietf.org/html/rfc7540#section-5.1.1. + // Streams initiated by the server MUST use even-numbered identifiers. + // A server that is unable to establish a new stream identifier can send a GOAWAY + // frame so that the client is forced to open a new connection for new streams. + if sc.maxPushPromiseID+2 >= 1<<31 { + sc.startGracefulShutdownInternal() + return 0, ErrPushLimitReached + } + sc.maxPushPromiseID += 2 + promisedID := sc.maxPushPromiseID + + // http://tools.ietf.org/html/rfc7540#section-8.2. + // Strictly speaking, the new stream should start in "reserved (local)", then + // transition to "half closed (remote)" after sending the initial HEADERS, but + // we start in "half closed (remote)" for simplicity. + // See further comments at the definition of stateHalfClosedRemote. + promised := sc.newStream(promisedID, msg.parent.id, stateHalfClosedRemote) + rw, req, err := sc.newWriterAndRequestNoBody(promised, requestParam{ + method: msg.method, + scheme: msg.url.Scheme, + authority: msg.url.Host, + path: msg.url.RequestURI(), + header: cloneHeader(msg.header), // clone since handler runs concurrently with writing the PUSH_PROMISE + }) + if err != nil { + // Should not happen, since we've already validated msg.url. + panic(fmt.Sprintf("newWriterAndRequestNoBody(%+v): %v", msg.url, err)) + } + + go sc.runHandler(rw, req, sc.handler.ServeHTTP) + return promisedID, nil + } + + sc.writeFrame(FrameWriteRequest{ + write: &writePushPromise{ + streamID: msg.parent.id, + method: msg.method, + url: msg.url, + h: msg.header, + allocatePromisedID: allocatePromisedID, + }, + stream: msg.parent, + done: msg.done, + }) +} + +// foreachHeaderElement splits v according to the "#rule" construction +// in RFC 2616 section 2.1 and calls fn for each non-empty element. +func foreachHeaderElement(v string, fn func(string)) { + v = textproto.TrimString(v) + if v == "" { + return + } + if !strings.Contains(v, ",") { + fn(v) + return + } + for _, f := range strings.Split(v, ",") { + if f = textproto.TrimString(f); f != "" { + fn(f) + } + } +} + +// From http://httpwg.org/specs/rfc7540.html#rfc.section.8.1.2.2 +var connHeaders = []string{ + "Connection", + "Keep-Alive", + "Proxy-Connection", + "Transfer-Encoding", + "Upgrade", +} + +// checkValidHTTP2RequestHeaders checks whether h is a valid HTTP/2 request, +// per RFC 7540 Section 8.1.2.2. +// The returned error is reported to users. +func checkValidHTTP2RequestHeaders(h http.Header) error { + for _, k := range connHeaders { + if _, ok := h[k]; ok { + return fmt.Errorf("request header %q is not valid in HTTP/2", k) + } + } + te := h["Te"] + if len(te) > 0 && (len(te) > 1 || (te[0] != "trailers" && te[0] != "")) { + return errors.New(`request header "TE" may only be "trailers" in HTTP/2`) + } + return nil +} + +func new400Handler(err error) http.HandlerFunc { + return func(w http.ResponseWriter, r *http.Request) { + http.Error(w, err.Error(), http.StatusBadRequest) + } +} + +// ValidTrailerHeader reports whether name is a valid header field name to appear +// in trailers. +// See: http://tools.ietf.org/html/rfc7230#section-4.1.2 +func ValidTrailerHeader(name string) bool { + name = http.CanonicalHeaderKey(name) + if strings.HasPrefix(name, "If-") || badTrailer[name] { + return false + } + return true +} + +var badTrailer = map[string]bool{ + "Authorization": true, + "Cache-Control": true, + "Connection": true, + "Content-Encoding": true, + "Content-Length": true, + "Content-Range": true, + "Content-Type": true, + "Expect": true, + "Host": true, + "Keep-Alive": true, + "Max-Forwards": true, + "Pragma": true, + "Proxy-Authenticate": true, + "Proxy-Authorization": true, + "Proxy-Connection": true, + "Range": true, + "Realm": true, + "Te": true, + "Trailer": true, + "Transfer-Encoding": true, + "Www-Authenticate": true, +} + +// h1ServerKeepAlivesDisabled reports whether hs has its keep-alives +// disabled. See comments on h1ServerShutdownChan above for why +// the code is written this way. +func h1ServerKeepAlivesDisabled(hs *http.Server) bool { + var x interface{} = hs + type I interface { + doKeepAlives() bool + } + if hs, ok := x.(I); ok { + return !hs.doKeepAlives() + } + return false +} diff --git a/vendor/golang.org/x/net/http2/server_push_test.go b/vendor/golang.org/x/net/http2/server_push_test.go new file mode 100644 index 0000000..918fd30 --- /dev/null +++ b/vendor/golang.org/x/net/http2/server_push_test.go @@ -0,0 +1,521 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.8 + +package http2 + +import ( + "errors" + "fmt" + "io" + "io/ioutil" + "net/http" + "reflect" + "strconv" + "sync" + "testing" + "time" +) + +func TestServer_Push_Success(t *testing.T) { + const ( + mainBody = "index page" + pushedBody = "pushed page" + userAgent = "testagent" + cookie = "testcookie" + ) + + var stURL string + checkPromisedReq := func(r *http.Request, wantMethod string, wantH http.Header) error { + if got, want := r.Method, wantMethod; got != want { + return fmt.Errorf("promised Req.Method=%q, want %q", got, want) + } + if got, want := r.Header, wantH; !reflect.DeepEqual(got, want) { + return fmt.Errorf("promised Req.Header=%q, want %q", got, want) + } + if got, want := "https://"+r.Host, stURL; got != want { + return fmt.Errorf("promised Req.Host=%q, want %q", got, want) + } + if r.Body == nil { + return fmt.Errorf("nil Body") + } + if buf, err := ioutil.ReadAll(r.Body); err != nil || len(buf) != 0 { + return fmt.Errorf("ReadAll(Body)=%q,%v, want '',nil", buf, err) + } + return nil + } + + errc := make(chan error, 3) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + switch r.URL.RequestURI() { + case "/": + // Push "/pushed?get" as a GET request, using an absolute URL. + opt := &http.PushOptions{ + Header: http.Header{ + "User-Agent": {userAgent}, + }, + } + if err := w.(http.Pusher).Push(stURL+"/pushed?get", opt); err != nil { + errc <- fmt.Errorf("error pushing /pushed?get: %v", err) + return + } + // Push "/pushed?head" as a HEAD request, using a path. + opt = &http.PushOptions{ + Method: "HEAD", + Header: http.Header{ + "User-Agent": {userAgent}, + "Cookie": {cookie}, + }, + } + if err := w.(http.Pusher).Push("/pushed?head", opt); err != nil { + errc <- fmt.Errorf("error pushing /pushed?head: %v", err) + return + } + w.Header().Set("Content-Type", "text/html") + w.Header().Set("Content-Length", strconv.Itoa(len(mainBody))) + w.WriteHeader(200) + io.WriteString(w, mainBody) + errc <- nil + + case "/pushed?get": + wantH := http.Header{} + wantH.Set("User-Agent", userAgent) + if err := checkPromisedReq(r, "GET", wantH); err != nil { + errc <- fmt.Errorf("/pushed?get: %v", err) + return + } + w.Header().Set("Content-Type", "text/html") + w.Header().Set("Content-Length", strconv.Itoa(len(pushedBody))) + w.WriteHeader(200) + io.WriteString(w, pushedBody) + errc <- nil + + case "/pushed?head": + wantH := http.Header{} + wantH.Set("User-Agent", userAgent) + wantH.Set("Cookie", cookie) + if err := checkPromisedReq(r, "HEAD", wantH); err != nil { + errc <- fmt.Errorf("/pushed?head: %v", err) + return + } + w.WriteHeader(204) + errc <- nil + + default: + errc <- fmt.Errorf("unknown RequestURL %q", r.URL.RequestURI()) + } + }) + stURL = st.ts.URL + + // Send one request, which should push two responses. + st.greet() + getSlash(st) + for k := 0; k < 3; k++ { + select { + case <-time.After(2 * time.Second): + t.Errorf("timeout waiting for handler %d to finish", k) + case err := <-errc: + if err != nil { + t.Fatal(err) + } + } + } + + checkPushPromise := func(f Frame, promiseID uint32, wantH [][2]string) error { + pp, ok := f.(*PushPromiseFrame) + if !ok { + return fmt.Errorf("got a %T; want *PushPromiseFrame", f) + } + if !pp.HeadersEnded() { + return fmt.Errorf("want END_HEADERS flag in PushPromiseFrame") + } + if got, want := pp.PromiseID, promiseID; got != want { + return fmt.Errorf("got PromiseID %v; want %v", got, want) + } + gotH := st.decodeHeader(pp.HeaderBlockFragment()) + if !reflect.DeepEqual(gotH, wantH) { + return fmt.Errorf("got promised headers %v; want %v", gotH, wantH) + } + return nil + } + checkHeaders := func(f Frame, wantH [][2]string) error { + hf, ok := f.(*HeadersFrame) + if !ok { + return fmt.Errorf("got a %T; want *HeadersFrame", f) + } + gotH := st.decodeHeader(hf.HeaderBlockFragment()) + if !reflect.DeepEqual(gotH, wantH) { + return fmt.Errorf("got response headers %v; want %v", gotH, wantH) + } + return nil + } + checkData := func(f Frame, wantData string) error { + df, ok := f.(*DataFrame) + if !ok { + return fmt.Errorf("got a %T; want *DataFrame", f) + } + if gotData := string(df.Data()); gotData != wantData { + return fmt.Errorf("got response data %q; want %q", gotData, wantData) + } + return nil + } + + // Stream 1 has 2 PUSH_PROMISE + HEADERS + DATA + // Stream 2 has HEADERS + DATA + // Stream 4 has HEADERS + expected := map[uint32][]func(Frame) error{ + 1: { + func(f Frame) error { + return checkPushPromise(f, 2, [][2]string{ + {":method", "GET"}, + {":scheme", "https"}, + {":authority", st.ts.Listener.Addr().String()}, + {":path", "/pushed?get"}, + {"user-agent", userAgent}, + }) + }, + func(f Frame) error { + return checkPushPromise(f, 4, [][2]string{ + {":method", "HEAD"}, + {":scheme", "https"}, + {":authority", st.ts.Listener.Addr().String()}, + {":path", "/pushed?head"}, + {"cookie", cookie}, + {"user-agent", userAgent}, + }) + }, + func(f Frame) error { + return checkHeaders(f, [][2]string{ + {":status", "200"}, + {"content-type", "text/html"}, + {"content-length", strconv.Itoa(len(mainBody))}, + }) + }, + func(f Frame) error { + return checkData(f, mainBody) + }, + }, + 2: { + func(f Frame) error { + return checkHeaders(f, [][2]string{ + {":status", "200"}, + {"content-type", "text/html"}, + {"content-length", strconv.Itoa(len(pushedBody))}, + }) + }, + func(f Frame) error { + return checkData(f, pushedBody) + }, + }, + 4: { + func(f Frame) error { + return checkHeaders(f, [][2]string{ + {":status", "204"}, + }) + }, + }, + } + + consumed := map[uint32]int{} + for k := 0; len(expected) > 0; k++ { + f, err := st.readFrame() + if err != nil { + for id, left := range expected { + t.Errorf("stream %d: missing %d frames", id, len(left)) + } + t.Fatalf("readFrame %d: %v", k, err) + } + id := f.Header().StreamID + label := fmt.Sprintf("stream %d, frame %d", id, consumed[id]) + if len(expected[id]) == 0 { + t.Fatalf("%s: unexpected frame %#+v", label, f) + } + check := expected[id][0] + expected[id] = expected[id][1:] + if len(expected[id]) == 0 { + delete(expected, id) + } + if err := check(f); err != nil { + t.Fatalf("%s: %v", label, err) + } + consumed[id]++ + } +} + +func TestServer_Push_SuccessNoRace(t *testing.T) { + // Regression test for issue #18326. Ensure the request handler can mutate + // pushed request headers without racing with the PUSH_PROMISE write. + errc := make(chan error, 2) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + switch r.URL.RequestURI() { + case "/": + opt := &http.PushOptions{ + Header: http.Header{"User-Agent": {"testagent"}}, + } + if err := w.(http.Pusher).Push("/pushed", opt); err != nil { + errc <- fmt.Errorf("error pushing: %v", err) + return + } + w.WriteHeader(200) + errc <- nil + + case "/pushed": + // Update request header, ensure there is no race. + r.Header.Set("User-Agent", "newagent") + r.Header.Set("Cookie", "cookie") + w.WriteHeader(200) + errc <- nil + + default: + errc <- fmt.Errorf("unknown RequestURL %q", r.URL.RequestURI()) + } + }) + + // Send one request, which should push one response. + st.greet() + getSlash(st) + for k := 0; k < 2; k++ { + select { + case <-time.After(2 * time.Second): + t.Errorf("timeout waiting for handler %d to finish", k) + case err := <-errc: + if err != nil { + t.Fatal(err) + } + } + } +} + +func TestServer_Push_RejectRecursivePush(t *testing.T) { + // Expect two requests, but might get three if there's a bug and the second push succeeds. + errc := make(chan error, 3) + handler := func(w http.ResponseWriter, r *http.Request) error { + baseURL := "https://" + r.Host + switch r.URL.Path { + case "/": + if err := w.(http.Pusher).Push(baseURL+"/push1", nil); err != nil { + return fmt.Errorf("first Push()=%v, want nil", err) + } + return nil + + case "/push1": + if got, want := w.(http.Pusher).Push(baseURL+"/push2", nil), ErrRecursivePush; got != want { + return fmt.Errorf("Push()=%v, want %v", got, want) + } + return nil + + default: + return fmt.Errorf("unexpected path: %q", r.URL.Path) + } + } + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + errc <- handler(w, r) + }) + defer st.Close() + st.greet() + getSlash(st) + if err := <-errc; err != nil { + t.Errorf("First request failed: %v", err) + } + if err := <-errc; err != nil { + t.Errorf("Second request failed: %v", err) + } +} + +func testServer_Push_RejectSingleRequest(t *testing.T, doPush func(http.Pusher, *http.Request) error, settings ...Setting) { + // Expect one request, but might get two if there's a bug and the push succeeds. + errc := make(chan error, 2) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + errc <- doPush(w.(http.Pusher), r) + }) + defer st.Close() + st.greet() + if err := st.fr.WriteSettings(settings...); err != nil { + st.t.Fatalf("WriteSettings: %v", err) + } + st.wantSettingsAck() + getSlash(st) + if err := <-errc; err != nil { + t.Error(err) + } + // Should not get a PUSH_PROMISE frame. + hf := st.wantHeaders() + if !hf.StreamEnded() { + t.Error("stream should end after headers") + } +} + +func TestServer_Push_RejectIfDisabled(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + if got, want := p.Push("https://"+r.Host+"/pushed", nil), http.ErrNotSupported; got != want { + return fmt.Errorf("Push()=%v, want %v", got, want) + } + return nil + }, + Setting{SettingEnablePush, 0}) +} + +func TestServer_Push_RejectWhenNoConcurrentStreams(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + if got, want := p.Push("https://"+r.Host+"/pushed", nil), ErrPushLimitReached; got != want { + return fmt.Errorf("Push()=%v, want %v", got, want) + } + return nil + }, + Setting{SettingMaxConcurrentStreams, 0}) +} + +func TestServer_Push_RejectWrongScheme(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + if err := p.Push("http://"+r.Host+"/pushed", nil); err == nil { + return errors.New("Push() should have failed (push target URL is http)") + } + return nil + }) +} + +func TestServer_Push_RejectMissingHost(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + if err := p.Push("https:pushed", nil); err == nil { + return errors.New("Push() should have failed (push target URL missing host)") + } + return nil + }) +} + +func TestServer_Push_RejectRelativePath(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + if err := p.Push("../test", nil); err == nil { + return errors.New("Push() should have failed (push target is a relative path)") + } + return nil + }) +} + +func TestServer_Push_RejectForbiddenMethod(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + if err := p.Push("https://"+r.Host+"/pushed", &http.PushOptions{Method: "POST"}); err == nil { + return errors.New("Push() should have failed (cannot promise a POST)") + } + return nil + }) +} + +func TestServer_Push_RejectForbiddenHeader(t *testing.T) { + testServer_Push_RejectSingleRequest(t, + func(p http.Pusher, r *http.Request) error { + header := http.Header{ + "Content-Length": {"10"}, + "Content-Encoding": {"gzip"}, + "Trailer": {"Foo"}, + "Te": {"trailers"}, + "Host": {"test.com"}, + ":authority": {"test.com"}, + } + if err := p.Push("https://"+r.Host+"/pushed", &http.PushOptions{Header: header}); err == nil { + return errors.New("Push() should have failed (forbidden headers)") + } + return nil + }) +} + +func TestServer_Push_StateTransitions(t *testing.T) { + const body = "foo" + + gotPromise := make(chan bool) + finishedPush := make(chan bool) + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + switch r.URL.RequestURI() { + case "/": + if err := w.(http.Pusher).Push("/pushed", nil); err != nil { + t.Errorf("Push error: %v", err) + } + // Don't finish this request until the push finishes so we don't + // nondeterministically interleave output frames with the push. + <-finishedPush + case "/pushed": + <-gotPromise + } + w.Header().Set("Content-Type", "text/html") + w.Header().Set("Content-Length", strconv.Itoa(len(body))) + w.WriteHeader(200) + io.WriteString(w, body) + }) + defer st.Close() + + st.greet() + if st.stream(2) != nil { + t.Fatal("stream 2 should be empty") + } + if got, want := st.streamState(2), stateIdle; got != want { + t.Fatalf("streamState(2)=%v, want %v", got, want) + } + getSlash(st) + // After the PUSH_PROMISE is sent, the stream should be stateHalfClosedRemote. + st.wantPushPromise() + if got, want := st.streamState(2), stateHalfClosedRemote; got != want { + t.Fatalf("streamState(2)=%v, want %v", got, want) + } + // We stall the HTTP handler for "/pushed" until the above check. If we don't + // stall the handler, then the handler might write HEADERS and DATA and finish + // the stream before we check st.streamState(2) -- should that happen, we'll + // see stateClosed and fail the above check. + close(gotPromise) + st.wantHeaders() + if df := st.wantData(); !df.StreamEnded() { + t.Fatal("expected END_STREAM flag on DATA") + } + if got, want := st.streamState(2), stateClosed; got != want { + t.Fatalf("streamState(2)=%v, want %v", got, want) + } + close(finishedPush) +} + +func TestServer_Push_RejectAfterGoAway(t *testing.T) { + var readyOnce sync.Once + ready := make(chan struct{}) + errc := make(chan error, 2) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + select { + case <-ready: + case <-time.After(5 * time.Second): + errc <- fmt.Errorf("timeout waiting for GOAWAY to be processed") + } + if got, want := w.(http.Pusher).Push("https://"+r.Host+"/pushed", nil), http.ErrNotSupported; got != want { + errc <- fmt.Errorf("Push()=%v, want %v", got, want) + } + errc <- nil + }) + defer st.Close() + st.greet() + getSlash(st) + + // Send GOAWAY and wait for it to be processed. + st.fr.WriteGoAway(1, ErrCodeNo, nil) + go func() { + for { + select { + case <-ready: + return + default: + } + st.sc.serveMsgCh <- func(loopNum int) { + if !st.sc.pushEnabled { + readyOnce.Do(func() { close(ready) }) + } + } + } + }() + if err := <-errc; err != nil { + t.Error(err) + } +} diff --git a/vendor/golang.org/x/net/http2/server_test.go b/vendor/golang.org/x/net/http2/server_test.go new file mode 100644 index 0000000..bd1ba20 --- /dev/null +++ b/vendor/golang.org/x/net/http2/server_test.go @@ -0,0 +1,3725 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bytes" + "crypto/tls" + "errors" + "flag" + "fmt" + "io" + "io/ioutil" + "log" + "net" + "net/http" + "net/http/httptest" + "os" + "os/exec" + "reflect" + "runtime" + "strconv" + "strings" + "sync" + "sync/atomic" + "testing" + "time" + + "golang.org/x/net/http2/hpack" +) + +var stderrVerbose = flag.Bool("stderr_verbose", false, "Mirror verbosity to stderr, unbuffered") + +func stderrv() io.Writer { + if *stderrVerbose { + return os.Stderr + } + + return ioutil.Discard +} + +type serverTester struct { + cc net.Conn // client conn + t testing.TB + ts *httptest.Server + fr *Framer + serverLogBuf bytes.Buffer // logger for httptest.Server + logFilter []string // substrings to filter out + scMu sync.Mutex // guards sc + sc *serverConn + hpackDec *hpack.Decoder + decodedHeaders [][2]string + + // If http2debug!=2, then we capture Frame debug logs that will be written + // to t.Log after a test fails. The read and write logs use separate locks + // and buffers so we don't accidentally introduce synchronization between + // the read and write goroutines, which may hide data races. + frameReadLogMu sync.Mutex + frameReadLogBuf bytes.Buffer + frameWriteLogMu sync.Mutex + frameWriteLogBuf bytes.Buffer + + // writing headers: + headerBuf bytes.Buffer + hpackEnc *hpack.Encoder +} + +func init() { + testHookOnPanicMu = new(sync.Mutex) + goAwayTimeout = 25 * time.Millisecond +} + +func resetHooks() { + testHookOnPanicMu.Lock() + testHookOnPanic = nil + testHookOnPanicMu.Unlock() +} + +type serverTesterOpt string + +var optOnlyServer = serverTesterOpt("only_server") +var optQuiet = serverTesterOpt("quiet_logging") +var optFramerReuseFrames = serverTesterOpt("frame_reuse_frames") + +func newServerTester(t testing.TB, handler http.HandlerFunc, opts ...interface{}) *serverTester { + resetHooks() + + ts := httptest.NewUnstartedServer(handler) + + tlsConfig := &tls.Config{ + InsecureSkipVerify: true, + NextProtos: []string{NextProtoTLS}, + } + + var onlyServer, quiet, framerReuseFrames bool + h2server := new(Server) + for _, opt := range opts { + switch v := opt.(type) { + case func(*tls.Config): + v(tlsConfig) + case func(*httptest.Server): + v(ts) + case func(*Server): + v(h2server) + case serverTesterOpt: + switch v { + case optOnlyServer: + onlyServer = true + case optQuiet: + quiet = true + case optFramerReuseFrames: + framerReuseFrames = true + } + case func(net.Conn, http.ConnState): + ts.Config.ConnState = v + default: + t.Fatalf("unknown newServerTester option type %T", v) + } + } + + ConfigureServer(ts.Config, h2server) + + st := &serverTester{ + t: t, + ts: ts, + } + st.hpackEnc = hpack.NewEncoder(&st.headerBuf) + st.hpackDec = hpack.NewDecoder(initialHeaderTableSize, st.onHeaderField) + + ts.TLS = ts.Config.TLSConfig // the httptest.Server has its own copy of this TLS config + if quiet { + ts.Config.ErrorLog = log.New(ioutil.Discard, "", 0) + } else { + ts.Config.ErrorLog = log.New(io.MultiWriter(stderrv(), twriter{t: t, st: st}, &st.serverLogBuf), "", log.LstdFlags) + } + ts.StartTLS() + + if VerboseLogs { + t.Logf("Running test server at: %s", ts.URL) + } + testHookGetServerConn = func(v *serverConn) { + st.scMu.Lock() + defer st.scMu.Unlock() + st.sc = v + } + log.SetOutput(io.MultiWriter(stderrv(), twriter{t: t, st: st})) + if !onlyServer { + cc, err := tls.Dial("tcp", ts.Listener.Addr().String(), tlsConfig) + if err != nil { + t.Fatal(err) + } + st.cc = cc + st.fr = NewFramer(cc, cc) + if framerReuseFrames { + st.fr.SetReuseFrames() + } + if !logFrameReads && !logFrameWrites { + st.fr.debugReadLoggerf = func(m string, v ...interface{}) { + m = time.Now().Format("2006-01-02 15:04:05.999999999 ") + strings.TrimPrefix(m, "http2: ") + "\n" + st.frameReadLogMu.Lock() + fmt.Fprintf(&st.frameReadLogBuf, m, v...) + st.frameReadLogMu.Unlock() + } + st.fr.debugWriteLoggerf = func(m string, v ...interface{}) { + m = time.Now().Format("2006-01-02 15:04:05.999999999 ") + strings.TrimPrefix(m, "http2: ") + "\n" + st.frameWriteLogMu.Lock() + fmt.Fprintf(&st.frameWriteLogBuf, m, v...) + st.frameWriteLogMu.Unlock() + } + st.fr.logReads = true + st.fr.logWrites = true + } + } + return st +} + +func (st *serverTester) closeConn() { + st.scMu.Lock() + defer st.scMu.Unlock() + st.sc.conn.Close() +} + +func (st *serverTester) addLogFilter(phrase string) { + st.logFilter = append(st.logFilter, phrase) +} + +func (st *serverTester) stream(id uint32) *stream { + ch := make(chan *stream, 1) + st.sc.serveMsgCh <- func(int) { + ch <- st.sc.streams[id] + } + return <-ch +} + +func (st *serverTester) streamState(id uint32) streamState { + ch := make(chan streamState, 1) + st.sc.serveMsgCh <- func(int) { + state, _ := st.sc.state(id) + ch <- state + } + return <-ch +} + +// loopNum reports how many times this conn's select loop has gone around. +func (st *serverTester) loopNum() int { + lastc := make(chan int, 1) + st.sc.serveMsgCh <- func(loopNum int) { + lastc <- loopNum + } + return <-lastc +} + +// awaitIdle heuristically awaits for the server conn's select loop to be idle. +// The heuristic is that the server connection's serve loop must schedule +// 50 times in a row without any channel sends or receives occurring. +func (st *serverTester) awaitIdle() { + remain := 50 + last := st.loopNum() + for remain > 0 { + n := st.loopNum() + if n == last+1 { + remain-- + } else { + remain = 50 + } + last = n + } +} + +func (st *serverTester) Close() { + if st.t.Failed() { + st.frameReadLogMu.Lock() + if st.frameReadLogBuf.Len() > 0 { + st.t.Logf("Framer read log:\n%s", st.frameReadLogBuf.String()) + } + st.frameReadLogMu.Unlock() + + st.frameWriteLogMu.Lock() + if st.frameWriteLogBuf.Len() > 0 { + st.t.Logf("Framer write log:\n%s", st.frameWriteLogBuf.String()) + } + st.frameWriteLogMu.Unlock() + + // If we failed already (and are likely in a Fatal, + // unwindowing), force close the connection, so the + // httptest.Server doesn't wait forever for the conn + // to close. + if st.cc != nil { + st.cc.Close() + } + } + st.ts.Close() + if st.cc != nil { + st.cc.Close() + } + log.SetOutput(os.Stderr) +} + +// greet initiates the client's HTTP/2 connection into a state where +// frames may be sent. +func (st *serverTester) greet() { + st.greetAndCheckSettings(func(Setting) error { return nil }) +} + +func (st *serverTester) greetAndCheckSettings(checkSetting func(s Setting) error) { + st.writePreface() + st.writeInitialSettings() + st.wantSettings().ForeachSetting(checkSetting) + st.writeSettingsAck() + + // The initial WINDOW_UPDATE and SETTINGS ACK can come in any order. + var gotSettingsAck bool + var gotWindowUpdate bool + + for i := 0; i < 2; i++ { + f, err := st.readFrame() + if err != nil { + st.t.Fatal(err) + } + switch f := f.(type) { + case *SettingsFrame: + if !f.Header().Flags.Has(FlagSettingsAck) { + st.t.Fatal("Settings Frame didn't have ACK set") + } + gotSettingsAck = true + + case *WindowUpdateFrame: + if f.FrameHeader.StreamID != 0 { + st.t.Fatalf("WindowUpdate StreamID = %d; want 0", f.FrameHeader.StreamID) + } + incr := uint32((&Server{}).initialConnRecvWindowSize() - initialWindowSize) + if f.Increment != incr { + st.t.Fatalf("WindowUpdate increment = %d; want %d", f.Increment, incr) + } + gotWindowUpdate = true + + default: + st.t.Fatalf("Wanting a settings ACK or window update, received a %T", f) + } + } + + if !gotSettingsAck { + st.t.Fatalf("Didn't get a settings ACK") + } + if !gotWindowUpdate { + st.t.Fatalf("Didn't get a window update") + } +} + +func (st *serverTester) writePreface() { + n, err := st.cc.Write(clientPreface) + if err != nil { + st.t.Fatalf("Error writing client preface: %v", err) + } + if n != len(clientPreface) { + st.t.Fatalf("Writing client preface, wrote %d bytes; want %d", n, len(clientPreface)) + } +} + +func (st *serverTester) writeInitialSettings() { + if err := st.fr.WriteSettings(); err != nil { + st.t.Fatalf("Error writing initial SETTINGS frame from client to server: %v", err) + } +} + +func (st *serverTester) writeSettingsAck() { + if err := st.fr.WriteSettingsAck(); err != nil { + st.t.Fatalf("Error writing ACK of server's SETTINGS: %v", err) + } +} + +func (st *serverTester) writeHeaders(p HeadersFrameParam) { + if err := st.fr.WriteHeaders(p); err != nil { + st.t.Fatalf("Error writing HEADERS: %v", err) + } +} + +func (st *serverTester) writePriority(id uint32, p PriorityParam) { + if err := st.fr.WritePriority(id, p); err != nil { + st.t.Fatalf("Error writing PRIORITY: %v", err) + } +} + +func (st *serverTester) encodeHeaderField(k, v string) { + err := st.hpackEnc.WriteField(hpack.HeaderField{Name: k, Value: v}) + if err != nil { + st.t.Fatalf("HPACK encoding error for %q/%q: %v", k, v, err) + } +} + +// encodeHeaderRaw is the magic-free version of encodeHeader. +// It takes 0 or more (k, v) pairs and encodes them. +func (st *serverTester) encodeHeaderRaw(headers ...string) []byte { + if len(headers)%2 == 1 { + panic("odd number of kv args") + } + st.headerBuf.Reset() + for len(headers) > 0 { + k, v := headers[0], headers[1] + st.encodeHeaderField(k, v) + headers = headers[2:] + } + return st.headerBuf.Bytes() +} + +// encodeHeader encodes headers and returns their HPACK bytes. headers +// must contain an even number of key/value pairs. There may be +// multiple pairs for keys (e.g. "cookie"). The :method, :path, and +// :scheme headers default to GET, / and https. The :authority header +// defaults to st.ts.Listener.Addr(). +func (st *serverTester) encodeHeader(headers ...string) []byte { + if len(headers)%2 == 1 { + panic("odd number of kv args") + } + + st.headerBuf.Reset() + defaultAuthority := st.ts.Listener.Addr().String() + + if len(headers) == 0 { + // Fast path, mostly for benchmarks, so test code doesn't pollute + // profiles when we're looking to improve server allocations. + st.encodeHeaderField(":method", "GET") + st.encodeHeaderField(":scheme", "https") + st.encodeHeaderField(":authority", defaultAuthority) + st.encodeHeaderField(":path", "/") + return st.headerBuf.Bytes() + } + + if len(headers) == 2 && headers[0] == ":method" { + // Another fast path for benchmarks. + st.encodeHeaderField(":method", headers[1]) + st.encodeHeaderField(":scheme", "https") + st.encodeHeaderField(":authority", defaultAuthority) + st.encodeHeaderField(":path", "/") + return st.headerBuf.Bytes() + } + + pseudoCount := map[string]int{} + keys := []string{":method", ":scheme", ":authority", ":path"} + vals := map[string][]string{ + ":method": {"GET"}, + ":scheme": {"https"}, + ":authority": {defaultAuthority}, + ":path": {"/"}, + } + for len(headers) > 0 { + k, v := headers[0], headers[1] + headers = headers[2:] + if _, ok := vals[k]; !ok { + keys = append(keys, k) + } + if strings.HasPrefix(k, ":") { + pseudoCount[k]++ + if pseudoCount[k] == 1 { + vals[k] = []string{v} + } else { + // Allows testing of invalid headers w/ dup pseudo fields. + vals[k] = append(vals[k], v) + } + } else { + vals[k] = append(vals[k], v) + } + } + for _, k := range keys { + for _, v := range vals[k] { + st.encodeHeaderField(k, v) + } + } + return st.headerBuf.Bytes() +} + +// bodylessReq1 writes a HEADERS frames with StreamID 1 and EndStream and EndHeaders set. +func (st *serverTester) bodylessReq1(headers ...string) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(headers...), + EndStream: true, + EndHeaders: true, + }) +} + +func (st *serverTester) writeData(streamID uint32, endStream bool, data []byte) { + if err := st.fr.WriteData(streamID, endStream, data); err != nil { + st.t.Fatalf("Error writing DATA: %v", err) + } +} + +func (st *serverTester) writeDataPadded(streamID uint32, endStream bool, data, pad []byte) { + if err := st.fr.WriteDataPadded(streamID, endStream, data, pad); err != nil { + st.t.Fatalf("Error writing DATA: %v", err) + } +} + +func readFrameTimeout(fr *Framer, wait time.Duration) (Frame, error) { + ch := make(chan interface{}, 1) + go func() { + fr, err := fr.ReadFrame() + if err != nil { + ch <- err + } else { + ch <- fr + } + }() + t := time.NewTimer(wait) + select { + case v := <-ch: + t.Stop() + if fr, ok := v.(Frame); ok { + return fr, nil + } + return nil, v.(error) + case <-t.C: + return nil, errors.New("timeout waiting for frame") + } +} + +func (st *serverTester) readFrame() (Frame, error) { + return readFrameTimeout(st.fr, 2*time.Second) +} + +func (st *serverTester) wantHeaders() *HeadersFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a HEADERS frame: %v", err) + } + hf, ok := f.(*HeadersFrame) + if !ok { + st.t.Fatalf("got a %T; want *HeadersFrame", f) + } + return hf +} + +func (st *serverTester) wantContinuation() *ContinuationFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a CONTINUATION frame: %v", err) + } + cf, ok := f.(*ContinuationFrame) + if !ok { + st.t.Fatalf("got a %T; want *ContinuationFrame", f) + } + return cf +} + +func (st *serverTester) wantData() *DataFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a DATA frame: %v", err) + } + df, ok := f.(*DataFrame) + if !ok { + st.t.Fatalf("got a %T; want *DataFrame", f) + } + return df +} + +func (st *serverTester) wantSettings() *SettingsFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a SETTINGS frame: %v", err) + } + sf, ok := f.(*SettingsFrame) + if !ok { + st.t.Fatalf("got a %T; want *SettingsFrame", f) + } + return sf +} + +func (st *serverTester) wantPing() *PingFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a PING frame: %v", err) + } + pf, ok := f.(*PingFrame) + if !ok { + st.t.Fatalf("got a %T; want *PingFrame", f) + } + return pf +} + +func (st *serverTester) wantGoAway() *GoAwayFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a GOAWAY frame: %v", err) + } + gf, ok := f.(*GoAwayFrame) + if !ok { + st.t.Fatalf("got a %T; want *GoAwayFrame", f) + } + return gf +} + +func (st *serverTester) wantRSTStream(streamID uint32, errCode ErrCode) { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting an RSTStream frame: %v", err) + } + rs, ok := f.(*RSTStreamFrame) + if !ok { + st.t.Fatalf("got a %T; want *RSTStreamFrame", f) + } + if rs.FrameHeader.StreamID != streamID { + st.t.Fatalf("RSTStream StreamID = %d; want %d", rs.FrameHeader.StreamID, streamID) + } + if rs.ErrCode != errCode { + st.t.Fatalf("RSTStream ErrCode = %d (%s); want %d (%s)", rs.ErrCode, rs.ErrCode, errCode, errCode) + } +} + +func (st *serverTester) wantWindowUpdate(streamID, incr uint32) { + f, err := st.readFrame() + if err != nil { + st.t.Fatalf("Error while expecting a WINDOW_UPDATE frame: %v", err) + } + wu, ok := f.(*WindowUpdateFrame) + if !ok { + st.t.Fatalf("got a %T; want *WindowUpdateFrame", f) + } + if wu.FrameHeader.StreamID != streamID { + st.t.Fatalf("WindowUpdate StreamID = %d; want %d", wu.FrameHeader.StreamID, streamID) + } + if wu.Increment != incr { + st.t.Fatalf("WindowUpdate increment = %d; want %d", wu.Increment, incr) + } +} + +func (st *serverTester) wantSettingsAck() { + f, err := st.readFrame() + if err != nil { + st.t.Fatal(err) + } + sf, ok := f.(*SettingsFrame) + if !ok { + st.t.Fatalf("Wanting a settings ACK, received a %T", f) + } + if !sf.Header().Flags.Has(FlagSettingsAck) { + st.t.Fatal("Settings Frame didn't have ACK set") + } +} + +func (st *serverTester) wantPushPromise() *PushPromiseFrame { + f, err := st.readFrame() + if err != nil { + st.t.Fatal(err) + } + ppf, ok := f.(*PushPromiseFrame) + if !ok { + st.t.Fatalf("Wanted PushPromise, received %T", ppf) + } + return ppf +} + +func TestServer(t *testing.T) { + gotReq := make(chan bool, 1) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Foo", "Bar") + gotReq <- true + }) + defer st.Close() + + covers("3.5", ` + The server connection preface consists of a potentially empty + SETTINGS frame ([SETTINGS]) that MUST be the first frame the + server sends in the HTTP/2 connection. + `) + + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(), + EndStream: true, // no DATA frames + EndHeaders: true, + }) + + select { + case <-gotReq: + case <-time.After(2 * time.Second): + t.Error("timeout waiting for request") + } +} + +func TestServer_Request_Get(t *testing.T) { + testServerRequest(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader("foo-bar", "some-value"), + EndStream: true, // no DATA frames + EndHeaders: true, + }) + }, func(r *http.Request) { + if r.Method != "GET" { + t.Errorf("Method = %q; want GET", r.Method) + } + if r.URL.Path != "/" { + t.Errorf("URL.Path = %q; want /", r.URL.Path) + } + if r.ContentLength != 0 { + t.Errorf("ContentLength = %v; want 0", r.ContentLength) + } + if r.Close { + t.Error("Close = true; want false") + } + if !strings.Contains(r.RemoteAddr, ":") { + t.Errorf("RemoteAddr = %q; want something with a colon", r.RemoteAddr) + } + if r.Proto != "HTTP/2.0" || r.ProtoMajor != 2 || r.ProtoMinor != 0 { + t.Errorf("Proto = %q Major=%v,Minor=%v; want HTTP/2.0", r.Proto, r.ProtoMajor, r.ProtoMinor) + } + wantHeader := http.Header{ + "Foo-Bar": []string{"some-value"}, + } + if !reflect.DeepEqual(r.Header, wantHeader) { + t.Errorf("Header = %#v; want %#v", r.Header, wantHeader) + } + if n, err := r.Body.Read([]byte(" ")); err != io.EOF || n != 0 { + t.Errorf("Read = %d, %v; want 0, EOF", n, err) + } + }) +} + +func TestServer_Request_Get_PathSlashes(t *testing.T) { + testServerRequest(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":path", "/%2f/"), + EndStream: true, // no DATA frames + EndHeaders: true, + }) + }, func(r *http.Request) { + if r.RequestURI != "/%2f/" { + t.Errorf("RequestURI = %q; want /%%2f/", r.RequestURI) + } + if r.URL.Path != "///" { + t.Errorf("URL.Path = %q; want ///", r.URL.Path) + } + }) +} + +// TODO: add a test with EndStream=true on the HEADERS but setting a +// Content-Length anyway. Should we just omit it and force it to +// zero? + +func TestServer_Request_Post_NoContentLength_EndStream(t *testing.T) { + testServerRequest(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: true, + EndHeaders: true, + }) + }, func(r *http.Request) { + if r.Method != "POST" { + t.Errorf("Method = %q; want POST", r.Method) + } + if r.ContentLength != 0 { + t.Errorf("ContentLength = %v; want 0", r.ContentLength) + } + if n, err := r.Body.Read([]byte(" ")); err != io.EOF || n != 0 { + t.Errorf("Read = %d, %v; want 0, EOF", n, err) + } + }) +} + +func TestServer_Request_Post_Body_ImmediateEOF(t *testing.T) { + testBodyContents(t, -1, "", func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // to say DATA frames are coming + EndHeaders: true, + }) + st.writeData(1, true, nil) // just kidding. empty body. + }) +} + +func TestServer_Request_Post_Body_OneData(t *testing.T) { + const content = "Some content" + testBodyContents(t, -1, content, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // to say DATA frames are coming + EndHeaders: true, + }) + st.writeData(1, true, []byte(content)) + }) +} + +func TestServer_Request_Post_Body_TwoData(t *testing.T) { + const content = "Some content" + testBodyContents(t, -1, content, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // to say DATA frames are coming + EndHeaders: true, + }) + st.writeData(1, false, []byte(content[:5])) + st.writeData(1, true, []byte(content[5:])) + }) +} + +func TestServer_Request_Post_Body_ContentLength_Correct(t *testing.T) { + const content = "Some content" + testBodyContents(t, int64(len(content)), content, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader( + ":method", "POST", + "content-length", strconv.Itoa(len(content)), + ), + EndStream: false, // to say DATA frames are coming + EndHeaders: true, + }) + st.writeData(1, true, []byte(content)) + }) +} + +func TestServer_Request_Post_Body_ContentLength_TooLarge(t *testing.T) { + testBodyContentsFail(t, 3, "request declared a Content-Length of 3 but only wrote 2 bytes", + func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader( + ":method", "POST", + "content-length", "3", + ), + EndStream: false, // to say DATA frames are coming + EndHeaders: true, + }) + st.writeData(1, true, []byte("12")) + }) +} + +func TestServer_Request_Post_Body_ContentLength_TooSmall(t *testing.T) { + testBodyContentsFail(t, 4, "sender tried to send more than declared Content-Length of 4 bytes", + func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader( + ":method", "POST", + "content-length", "4", + ), + EndStream: false, // to say DATA frames are coming + EndHeaders: true, + }) + st.writeData(1, true, []byte("12345")) + }) +} + +func testBodyContents(t *testing.T, wantContentLength int64, wantBody string, write func(st *serverTester)) { + testServerRequest(t, write, func(r *http.Request) { + if r.Method != "POST" { + t.Errorf("Method = %q; want POST", r.Method) + } + if r.ContentLength != wantContentLength { + t.Errorf("ContentLength = %v; want %d", r.ContentLength, wantContentLength) + } + all, err := ioutil.ReadAll(r.Body) + if err != nil { + t.Fatal(err) + } + if string(all) != wantBody { + t.Errorf("Read = %q; want %q", all, wantBody) + } + if err := r.Body.Close(); err != nil { + t.Fatalf("Close: %v", err) + } + }) +} + +func testBodyContentsFail(t *testing.T, wantContentLength int64, wantReadError string, write func(st *serverTester)) { + testServerRequest(t, write, func(r *http.Request) { + if r.Method != "POST" { + t.Errorf("Method = %q; want POST", r.Method) + } + if r.ContentLength != wantContentLength { + t.Errorf("ContentLength = %v; want %d", r.ContentLength, wantContentLength) + } + all, err := ioutil.ReadAll(r.Body) + if err == nil { + t.Fatalf("expected an error (%q) reading from the body. Successfully read %q instead.", + wantReadError, all) + } + if !strings.Contains(err.Error(), wantReadError) { + t.Fatalf("Body.Read = %v; want substring %q", err, wantReadError) + } + if err := r.Body.Close(); err != nil { + t.Fatalf("Close: %v", err) + } + }) +} + +// Using a Host header, instead of :authority +func TestServer_Request_Get_Host(t *testing.T) { + const host = "example.com" + testServerRequest(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":authority", "", "host", host), + EndStream: true, + EndHeaders: true, + }) + }, func(r *http.Request) { + if r.Host != host { + t.Errorf("Host = %q; want %q", r.Host, host) + } + }) +} + +// Using an :authority pseudo-header, instead of Host +func TestServer_Request_Get_Authority(t *testing.T) { + const host = "example.com" + testServerRequest(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":authority", host), + EndStream: true, + EndHeaders: true, + }) + }, func(r *http.Request) { + if r.Host != host { + t.Errorf("Host = %q; want %q", r.Host, host) + } + }) +} + +func TestServer_Request_WithContinuation(t *testing.T) { + wantHeader := http.Header{ + "Foo-One": []string{"value-one"}, + "Foo-Two": []string{"value-two"}, + "Foo-Three": []string{"value-three"}, + } + testServerRequest(t, func(st *serverTester) { + fullHeaders := st.encodeHeader( + "foo-one", "value-one", + "foo-two", "value-two", + "foo-three", "value-three", + ) + remain := fullHeaders + chunks := 0 + for len(remain) > 0 { + const maxChunkSize = 5 + chunk := remain + if len(chunk) > maxChunkSize { + chunk = chunk[:maxChunkSize] + } + remain = remain[len(chunk):] + + if chunks == 0 { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: chunk, + EndStream: true, // no DATA frames + EndHeaders: false, // we'll have continuation frames + }) + } else { + err := st.fr.WriteContinuation(1, len(remain) == 0, chunk) + if err != nil { + t.Fatal(err) + } + } + chunks++ + } + if chunks < 2 { + t.Fatal("too few chunks") + } + }, func(r *http.Request) { + if !reflect.DeepEqual(r.Header, wantHeader) { + t.Errorf("Header = %#v; want %#v", r.Header, wantHeader) + } + }) +} + +// Concatenated cookie headers. ("8.1.2.5 Compressing the Cookie Header Field") +func TestServer_Request_CookieConcat(t *testing.T) { + const host = "example.com" + testServerRequest(t, func(st *serverTester) { + st.bodylessReq1( + ":authority", host, + "cookie", "a=b", + "cookie", "c=d", + "cookie", "e=f", + ) + }, func(r *http.Request) { + const want = "a=b; c=d; e=f" + if got := r.Header.Get("Cookie"); got != want { + t.Errorf("Cookie = %q; want %q", got, want) + } + }) +} + +func TestServer_Request_Reject_CapitalHeader(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("UPPER", "v") }) +} + +func TestServer_Request_Reject_HeaderFieldNameColon(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("has:colon", "v") }) +} + +func TestServer_Request_Reject_HeaderFieldNameNULL(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("has\x00null", "v") }) +} + +func TestServer_Request_Reject_HeaderFieldNameEmpty(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("", "v") }) +} + +func TestServer_Request_Reject_HeaderFieldValueNewline(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("foo", "has\nnewline") }) +} + +func TestServer_Request_Reject_HeaderFieldValueCR(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("foo", "has\rcarriage") }) +} + +func TestServer_Request_Reject_HeaderFieldValueDEL(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1("foo", "has\x7fdel") }) +} + +func TestServer_Request_Reject_Pseudo_Missing_method(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1(":method", "") }) +} + +func TestServer_Request_Reject_Pseudo_ExactlyOne(t *testing.T) { + // 8.1.2.3 Request Pseudo-Header Fields + // "All HTTP/2 requests MUST include exactly one valid value" ... + testRejectRequest(t, func(st *serverTester) { + st.addLogFilter("duplicate pseudo-header") + st.bodylessReq1(":method", "GET", ":method", "POST") + }) +} + +func TestServer_Request_Reject_Pseudo_AfterRegular(t *testing.T) { + // 8.1.2.3 Request Pseudo-Header Fields + // "All pseudo-header fields MUST appear in the header block + // before regular header fields. Any request or response that + // contains a pseudo-header field that appears in a header + // block after a regular header field MUST be treated as + // malformed (Section 8.1.2.6)." + testRejectRequest(t, func(st *serverTester) { + st.addLogFilter("pseudo-header after regular header") + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":method", Value: "GET"}) + enc.WriteField(hpack.HeaderField{Name: "regular", Value: "foobar"}) + enc.WriteField(hpack.HeaderField{Name: ":path", Value: "/"}) + enc.WriteField(hpack.HeaderField{Name: ":scheme", Value: "https"}) + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: buf.Bytes(), + EndStream: true, + EndHeaders: true, + }) + }) +} + +func TestServer_Request_Reject_Pseudo_Missing_path(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1(":path", "") }) +} + +func TestServer_Request_Reject_Pseudo_Missing_scheme(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1(":scheme", "") }) +} + +func TestServer_Request_Reject_Pseudo_scheme_invalid(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { st.bodylessReq1(":scheme", "bogus") }) +} + +func TestServer_Request_Reject_Pseudo_Unknown(t *testing.T) { + testRejectRequest(t, func(st *serverTester) { + st.addLogFilter(`invalid pseudo-header ":unknown_thing"`) + st.bodylessReq1(":unknown_thing", "") + }) +} + +func testRejectRequest(t *testing.T, send func(*serverTester)) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + t.Error("server request made it to handler; should've been rejected") + }) + defer st.Close() + + st.greet() + send(st) + st.wantRSTStream(1, ErrCodeProtocol) +} + +func testRejectRequestWithProtocolError(t *testing.T, send func(*serverTester)) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + t.Error("server request made it to handler; should've been rejected") + }, optQuiet) + defer st.Close() + + st.greet() + send(st) + gf := st.wantGoAway() + if gf.ErrCode != ErrCodeProtocol { + t.Errorf("err code = %v; want %v", gf.ErrCode, ErrCodeProtocol) + } +} + +// Section 5.1, on idle connections: "Receiving any frame other than +// HEADERS or PRIORITY on a stream in this state MUST be treated as a +// connection error (Section 5.4.1) of type PROTOCOL_ERROR." +func TestRejectFrameOnIdle_WindowUpdate(t *testing.T) { + testRejectRequestWithProtocolError(t, func(st *serverTester) { + st.fr.WriteWindowUpdate(123, 456) + }) +} +func TestRejectFrameOnIdle_Data(t *testing.T) { + testRejectRequestWithProtocolError(t, func(st *serverTester) { + st.fr.WriteData(123, true, nil) + }) +} +func TestRejectFrameOnIdle_RSTStream(t *testing.T) { + testRejectRequestWithProtocolError(t, func(st *serverTester) { + st.fr.WriteRSTStream(123, ErrCodeCancel) + }) +} + +func TestServer_Request_Connect(t *testing.T) { + testServerRequest(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeaderRaw( + ":method", "CONNECT", + ":authority", "example.com:123", + ), + EndStream: true, + EndHeaders: true, + }) + }, func(r *http.Request) { + if g, w := r.Method, "CONNECT"; g != w { + t.Errorf("Method = %q; want %q", g, w) + } + if g, w := r.RequestURI, "example.com:123"; g != w { + t.Errorf("RequestURI = %q; want %q", g, w) + } + if g, w := r.URL.Host, "example.com:123"; g != w { + t.Errorf("URL.Host = %q; want %q", g, w) + } + }) +} + +func TestServer_Request_Connect_InvalidPath(t *testing.T) { + testServerRejectsStream(t, ErrCodeProtocol, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeaderRaw( + ":method", "CONNECT", + ":authority", "example.com:123", + ":path", "/bogus", + ), + EndStream: true, + EndHeaders: true, + }) + }) +} + +func TestServer_Request_Connect_InvalidScheme(t *testing.T) { + testServerRejectsStream(t, ErrCodeProtocol, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeaderRaw( + ":method", "CONNECT", + ":authority", "example.com:123", + ":scheme", "https", + ), + EndStream: true, + EndHeaders: true, + }) + }) +} + +func TestServer_Ping(t *testing.T) { + st := newServerTester(t, nil) + defer st.Close() + st.greet() + + // Server should ignore this one, since it has ACK set. + ackPingData := [8]byte{1, 2, 4, 8, 16, 32, 64, 128} + if err := st.fr.WritePing(true, ackPingData); err != nil { + t.Fatal(err) + } + + // But the server should reply to this one, since ACK is false. + pingData := [8]byte{1, 2, 3, 4, 5, 6, 7, 8} + if err := st.fr.WritePing(false, pingData); err != nil { + t.Fatal(err) + } + + pf := st.wantPing() + if !pf.Flags.Has(FlagPingAck) { + t.Error("response ping doesn't have ACK set") + } + if pf.Data != pingData { + t.Errorf("response ping has data %q; want %q", pf.Data, pingData) + } +} + +func TestServer_RejectsLargeFrames(t *testing.T) { + if runtime.GOOS == "windows" { + t.Skip("see golang.org/issue/13434") + } + + st := newServerTester(t, nil) + defer st.Close() + st.greet() + + // Write too large of a frame (too large by one byte) + // We ignore the return value because it's expected that the server + // will only read the first 9 bytes (the headre) and then disconnect. + st.fr.WriteRawFrame(0xff, 0, 0, make([]byte, defaultMaxReadFrameSize+1)) + + gf := st.wantGoAway() + if gf.ErrCode != ErrCodeFrameSize { + t.Errorf("GOAWAY err = %v; want %v", gf.ErrCode, ErrCodeFrameSize) + } + if st.serverLogBuf.Len() != 0 { + // Previously we spun here for a bit until the GOAWAY disconnect + // timer fired, logging while we fired. + t.Errorf("unexpected server output: %.500s\n", st.serverLogBuf.Bytes()) + } +} + +func TestServer_Handler_Sends_WindowUpdate(t *testing.T) { + puppet := newHandlerPuppet() + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + puppet.act(w, r) + }) + defer st.Close() + defer puppet.done() + + st.greet() + + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // data coming + EndHeaders: true, + }) + st.writeData(1, false, []byte("abcdef")) + puppet.do(readBodyHandler(t, "abc")) + st.wantWindowUpdate(0, 3) + st.wantWindowUpdate(1, 3) + + puppet.do(readBodyHandler(t, "def")) + st.wantWindowUpdate(0, 3) + st.wantWindowUpdate(1, 3) + + st.writeData(1, true, []byte("ghijkl")) // END_STREAM here + puppet.do(readBodyHandler(t, "ghi")) + puppet.do(readBodyHandler(t, "jkl")) + st.wantWindowUpdate(0, 3) + st.wantWindowUpdate(0, 3) // no more stream-level, since END_STREAM +} + +// the version of the TestServer_Handler_Sends_WindowUpdate with padding. +// See golang.org/issue/16556 +func TestServer_Handler_Sends_WindowUpdate_Padding(t *testing.T) { + puppet := newHandlerPuppet() + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + puppet.act(w, r) + }) + defer st.Close() + defer puppet.done() + + st.greet() + + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, + EndHeaders: true, + }) + st.writeDataPadded(1, false, []byte("abcdef"), []byte{0, 0, 0, 0}) + + // Expect to immediately get our 5 bytes of padding back for + // both the connection and stream (4 bytes of padding + 1 byte of length) + st.wantWindowUpdate(0, 5) + st.wantWindowUpdate(1, 5) + + puppet.do(readBodyHandler(t, "abc")) + st.wantWindowUpdate(0, 3) + st.wantWindowUpdate(1, 3) + + puppet.do(readBodyHandler(t, "def")) + st.wantWindowUpdate(0, 3) + st.wantWindowUpdate(1, 3) +} + +func TestServer_Send_GoAway_After_Bogus_WindowUpdate(t *testing.T) { + st := newServerTester(t, nil) + defer st.Close() + st.greet() + if err := st.fr.WriteWindowUpdate(0, 1<<31-1); err != nil { + t.Fatal(err) + } + gf := st.wantGoAway() + if gf.ErrCode != ErrCodeFlowControl { + t.Errorf("GOAWAY err = %v; want %v", gf.ErrCode, ErrCodeFlowControl) + } + if gf.LastStreamID != 0 { + t.Errorf("GOAWAY last stream ID = %v; want %v", gf.LastStreamID, 0) + } +} + +func TestServer_Send_RstStream_After_Bogus_WindowUpdate(t *testing.T) { + inHandler := make(chan bool) + blockHandler := make(chan bool) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + inHandler <- true + <-blockHandler + }) + defer st.Close() + defer close(blockHandler) + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // keep it open + EndHeaders: true, + }) + <-inHandler + // Send a bogus window update: + if err := st.fr.WriteWindowUpdate(1, 1<<31-1); err != nil { + t.Fatal(err) + } + st.wantRSTStream(1, ErrCodeFlowControl) +} + +// testServerPostUnblock sends a hanging POST with unsent data to handler, +// then runs fn once in the handler, and verifies that the error returned from +// handler is acceptable. It fails if takes over 5 seconds for handler to exit. +func testServerPostUnblock(t *testing.T, + handler func(http.ResponseWriter, *http.Request) error, + fn func(*serverTester), + checkErr func(error), + otherHeaders ...string) { + inHandler := make(chan bool) + errc := make(chan error, 1) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + inHandler <- true + errc <- handler(w, r) + }) + defer st.Close() + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(append([]string{":method", "POST"}, otherHeaders...)...), + EndStream: false, // keep it open + EndHeaders: true, + }) + <-inHandler + fn(st) + select { + case err := <-errc: + if checkErr != nil { + checkErr(err) + } + case <-time.After(5 * time.Second): + t.Fatal("timeout waiting for Handler to return") + } +} + +func TestServer_RSTStream_Unblocks_Read(t *testing.T) { + testServerPostUnblock(t, + func(w http.ResponseWriter, r *http.Request) (err error) { + _, err = r.Body.Read(make([]byte, 1)) + return + }, + func(st *serverTester) { + if err := st.fr.WriteRSTStream(1, ErrCodeCancel); err != nil { + t.Fatal(err) + } + }, + func(err error) { + want := StreamError{StreamID: 0x1, Code: 0x8} + if !reflect.DeepEqual(err, want) { + t.Errorf("Read error = %v; want %v", err, want) + } + }, + ) +} + +func TestServer_RSTStream_Unblocks_Header_Write(t *testing.T) { + // Run this test a bunch, because it doesn't always + // deadlock. But with a bunch, it did. + n := 50 + if testing.Short() { + n = 5 + } + for i := 0; i < n; i++ { + testServer_RSTStream_Unblocks_Header_Write(t) + } +} + +func testServer_RSTStream_Unblocks_Header_Write(t *testing.T) { + inHandler := make(chan bool, 1) + unblockHandler := make(chan bool, 1) + headerWritten := make(chan bool, 1) + wroteRST := make(chan bool, 1) + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + inHandler <- true + <-wroteRST + w.Header().Set("foo", "bar") + w.WriteHeader(200) + w.(http.Flusher).Flush() + headerWritten <- true + <-unblockHandler + }) + defer st.Close() + + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // keep it open + EndHeaders: true, + }) + <-inHandler + if err := st.fr.WriteRSTStream(1, ErrCodeCancel); err != nil { + t.Fatal(err) + } + wroteRST <- true + st.awaitIdle() + select { + case <-headerWritten: + case <-time.After(2 * time.Second): + t.Error("timeout waiting for header write") + } + unblockHandler <- true +} + +func TestServer_DeadConn_Unblocks_Read(t *testing.T) { + testServerPostUnblock(t, + func(w http.ResponseWriter, r *http.Request) (err error) { + _, err = r.Body.Read(make([]byte, 1)) + return + }, + func(st *serverTester) { st.cc.Close() }, + func(err error) { + if err == nil { + t.Error("unexpected nil error from Request.Body.Read") + } + }, + ) +} + +var blockUntilClosed = func(w http.ResponseWriter, r *http.Request) error { + <-w.(http.CloseNotifier).CloseNotify() + return nil +} + +func TestServer_CloseNotify_After_RSTStream(t *testing.T) { + testServerPostUnblock(t, blockUntilClosed, func(st *serverTester) { + if err := st.fr.WriteRSTStream(1, ErrCodeCancel); err != nil { + t.Fatal(err) + } + }, nil) +} + +func TestServer_CloseNotify_After_ConnClose(t *testing.T) { + testServerPostUnblock(t, blockUntilClosed, func(st *serverTester) { st.cc.Close() }, nil) +} + +// that CloseNotify unblocks after a stream error due to the client's +// problem that's unrelated to them explicitly canceling it (which is +// TestServer_CloseNotify_After_RSTStream above) +func TestServer_CloseNotify_After_StreamError(t *testing.T) { + testServerPostUnblock(t, blockUntilClosed, func(st *serverTester) { + // data longer than declared Content-Length => stream error + st.writeData(1, true, []byte("1234")) + }, nil, "content-length", "3") +} + +func TestServer_StateTransitions(t *testing.T) { + var st *serverTester + inHandler := make(chan bool) + writeData := make(chan bool) + leaveHandler := make(chan bool) + st = newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + inHandler <- true + if st.stream(1) == nil { + t.Errorf("nil stream 1 in handler") + } + if got, want := st.streamState(1), stateOpen; got != want { + t.Errorf("in handler, state is %v; want %v", got, want) + } + writeData <- true + if n, err := r.Body.Read(make([]byte, 1)); n != 0 || err != io.EOF { + t.Errorf("body read = %d, %v; want 0, EOF", n, err) + } + if got, want := st.streamState(1), stateHalfClosedRemote; got != want { + t.Errorf("in handler, state is %v; want %v", got, want) + } + + <-leaveHandler + }) + st.greet() + if st.stream(1) != nil { + t.Fatal("stream 1 should be empty") + } + if got := st.streamState(1); got != stateIdle { + t.Fatalf("stream 1 should be idle; got %v", got) + } + + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, // keep it open + EndHeaders: true, + }) + <-inHandler + <-writeData + st.writeData(1, true, nil) + + leaveHandler <- true + hf := st.wantHeaders() + if !hf.StreamEnded() { + t.Fatal("expected END_STREAM flag") + } + + if got, want := st.streamState(1), stateClosed; got != want { + t.Errorf("at end, state is %v; want %v", got, want) + } + if st.stream(1) != nil { + t.Fatal("at end, stream 1 should be gone") + } +} + +// test HEADERS w/o EndHeaders + another HEADERS (should get rejected) +func TestServer_Rejects_HeadersNoEnd_Then_Headers(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: false, + }) + st.writeHeaders(HeadersFrameParam{ // Not a continuation. + StreamID: 3, // different stream. + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: true, + }) + }) +} + +// test HEADERS w/o EndHeaders + PING (should get rejected) +func TestServer_Rejects_HeadersNoEnd_Then_Ping(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: false, + }) + if err := st.fr.WritePing(false, [8]byte{}); err != nil { + t.Fatal(err) + } + }) +} + +// test HEADERS w/ EndHeaders + a continuation HEADERS (should get rejected) +func TestServer_Rejects_HeadersEnd_Then_Continuation(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: true, + }) + st.wantHeaders() + if err := st.fr.WriteContinuation(1, true, encodeHeaderNoImplicit(t, "foo", "bar")); err != nil { + t.Fatal(err) + } + }) +} + +// test HEADERS w/o EndHeaders + a continuation HEADERS on wrong stream ID +func TestServer_Rejects_HeadersNoEnd_Then_ContinuationWrongStream(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: false, + }) + if err := st.fr.WriteContinuation(3, true, encodeHeaderNoImplicit(t, "foo", "bar")); err != nil { + t.Fatal(err) + } + }) +} + +// No HEADERS on stream 0. +func TestServer_Rejects_Headers0(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.fr.AllowIllegalWrites = true + st.writeHeaders(HeadersFrameParam{ + StreamID: 0, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: true, + }) + }) +} + +// No CONTINUATION on stream 0. +func TestServer_Rejects_Continuation0(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.fr.AllowIllegalWrites = true + if err := st.fr.WriteContinuation(0, true, st.encodeHeader()); err != nil { + t.Fatal(err) + } + }) +} + +// No PRIORITY on stream 0. +func TestServer_Rejects_Priority0(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + st.fr.AllowIllegalWrites = true + st.writePriority(0, PriorityParam{StreamDep: 1}) + }) +} + +// No HEADERS frame with a self-dependence. +func TestServer_Rejects_HeadersSelfDependence(t *testing.T) { + testServerRejectsStream(t, ErrCodeProtocol, func(st *serverTester) { + st.fr.AllowIllegalWrites = true + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: true, + Priority: PriorityParam{StreamDep: 1}, + }) + }) +} + +// No PRIORTY frame with a self-dependence. +func TestServer_Rejects_PrioritySelfDependence(t *testing.T) { + testServerRejectsStream(t, ErrCodeProtocol, func(st *serverTester) { + st.fr.AllowIllegalWrites = true + st.writePriority(1, PriorityParam{StreamDep: 1}) + }) +} + +func TestServer_Rejects_PushPromise(t *testing.T) { + testServerRejectsConn(t, func(st *serverTester) { + pp := PushPromiseParam{ + StreamID: 1, + PromiseID: 3, + } + if err := st.fr.WritePushPromise(pp); err != nil { + t.Fatal(err) + } + }) +} + +// testServerRejectsConn tests that the server hangs up with a GOAWAY +// frame and a server close after the client does something +// deserving a CONNECTION_ERROR. +func testServerRejectsConn(t *testing.T, writeReq func(*serverTester)) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) {}) + st.addLogFilter("connection error: PROTOCOL_ERROR") + defer st.Close() + st.greet() + writeReq(st) + + st.wantGoAway() + errc := make(chan error, 1) + go func() { + fr, err := st.fr.ReadFrame() + if err == nil { + err = fmt.Errorf("got frame of type %T", fr) + } + errc <- err + }() + select { + case err := <-errc: + if err != io.EOF { + t.Errorf("ReadFrame = %v; want io.EOF", err) + } + case <-time.After(2 * time.Second): + t.Error("timeout waiting for disconnect") + } +} + +// testServerRejectsStream tests that the server sends a RST_STREAM with the provided +// error code after a client sends a bogus request. +func testServerRejectsStream(t *testing.T, code ErrCode, writeReq func(*serverTester)) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) {}) + defer st.Close() + st.greet() + writeReq(st) + st.wantRSTStream(1, code) +} + +// testServerRequest sets up an idle HTTP/2 connection and lets you +// write a single request with writeReq, and then verify that the +// *http.Request is built correctly in checkReq. +func testServerRequest(t *testing.T, writeReq func(*serverTester), checkReq func(*http.Request)) { + gotReq := make(chan bool, 1) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + if r.Body == nil { + t.Fatal("nil Body") + } + checkReq(r) + gotReq <- true + }) + defer st.Close() + + st.greet() + writeReq(st) + + select { + case <-gotReq: + case <-time.After(2 * time.Second): + t.Error("timeout waiting for request") + } +} + +func getSlash(st *serverTester) { st.bodylessReq1() } + +func TestServer_Response_NoData(t *testing.T) { + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + // Nothing. + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if !hf.StreamEnded() { + t.Fatal("want END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + }) +} + +func TestServer_Response_NoData_Header_FooBar(t *testing.T) { + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.Header().Set("Foo-Bar", "some-value") + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if !hf.StreamEnded() { + t.Fatal("want END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"foo-bar", "some-value"}, + {"content-length", "0"}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + }) +} + +func TestServer_Response_Data_Sniff_DoesntOverride(t *testing.T) { + const msg = "this is HTML." + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.Header().Set("Content-Type", "foo/bar") + io.WriteString(w, msg) + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("don't want END_STREAM, expecting data") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"content-type", "foo/bar"}, + {"content-length", strconv.Itoa(len(msg))}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + df := st.wantData() + if !df.StreamEnded() { + t.Error("expected DATA to have END_STREAM flag") + } + if got := string(df.Data()); got != msg { + t.Errorf("got DATA %q; want %q", got, msg) + } + }) +} + +func TestServer_Response_TransferEncoding_chunked(t *testing.T) { + const msg = "hi" + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.Header().Set("Transfer-Encoding", "chunked") // should be stripped + io.WriteString(w, msg) + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"content-type", "text/plain; charset=utf-8"}, + {"content-length", strconv.Itoa(len(msg))}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + }) +} + +// Header accessed only after the initial write. +func TestServer_Response_Data_IgnoreHeaderAfterWrite_After(t *testing.T) { + const msg = "this is HTML." + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + io.WriteString(w, msg) + w.Header().Set("foo", "should be ignored") + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"content-type", "text/html; charset=utf-8"}, + {"content-length", strconv.Itoa(len(msg))}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + }) +} + +// Header accessed before the initial write and later mutated. +func TestServer_Response_Data_IgnoreHeaderAfterWrite_Overwrite(t *testing.T) { + const msg = "this is HTML." + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.Header().Set("foo", "proper value") + io.WriteString(w, msg) + w.Header().Set("foo", "should be ignored") + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"foo", "proper value"}, + {"content-type", "text/html; charset=utf-8"}, + {"content-length", strconv.Itoa(len(msg))}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + }) +} + +func TestServer_Response_Data_SniffLenType(t *testing.T) { + const msg = "this is HTML." + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + io.WriteString(w, msg) + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("don't want END_STREAM, expecting data") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"content-type", "text/html; charset=utf-8"}, + {"content-length", strconv.Itoa(len(msg))}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + df := st.wantData() + if !df.StreamEnded() { + t.Error("expected DATA to have END_STREAM flag") + } + if got := string(df.Data()); got != msg { + t.Errorf("got DATA %q; want %q", got, msg) + } + }) +} + +func TestServer_Response_Header_Flush_MidWrite(t *testing.T) { + const msg = "this is HTML" + const msg2 = ", and this is the next chunk" + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + io.WriteString(w, msg) + w.(http.Flusher).Flush() + io.WriteString(w, msg2) + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"content-type", "text/html; charset=utf-8"}, // sniffed + // and no content-length + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + { + df := st.wantData() + if df.StreamEnded() { + t.Error("unexpected END_STREAM flag") + } + if got := string(df.Data()); got != msg { + t.Errorf("got DATA %q; want %q", got, msg) + } + } + { + df := st.wantData() + if !df.StreamEnded() { + t.Error("wanted END_STREAM flag on last data chunk") + } + if got := string(df.Data()); got != msg2 { + t.Errorf("got DATA %q; want %q", got, msg2) + } + } + }) +} + +func TestServer_Response_LargeWrite(t *testing.T) { + const size = 1 << 20 + const maxFrameSize = 16 << 10 + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + n, err := w.Write(bytes.Repeat([]byte("a"), size)) + if err != nil { + return fmt.Errorf("Write error: %v", err) + } + if n != size { + return fmt.Errorf("wrong size %d from Write", n) + } + return nil + }, func(st *serverTester) { + if err := st.fr.WriteSettings( + Setting{SettingInitialWindowSize, 0}, + Setting{SettingMaxFrameSize, maxFrameSize}, + ); err != nil { + t.Fatal(err) + } + st.wantSettingsAck() + + getSlash(st) // make the single request + + // Give the handler quota to write: + if err := st.fr.WriteWindowUpdate(1, size); err != nil { + t.Fatal(err) + } + // Give the handler quota to write to connection-level + // window as well + if err := st.fr.WriteWindowUpdate(0, size); err != nil { + t.Fatal(err) + } + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"content-type", "text/plain; charset=utf-8"}, // sniffed + // and no content-length + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + var bytes, frames int + for { + df := st.wantData() + bytes += len(df.Data()) + frames++ + for _, b := range df.Data() { + if b != 'a' { + t.Fatal("non-'a' byte seen in DATA") + } + } + if df.StreamEnded() { + break + } + } + if bytes != size { + t.Errorf("Got %d bytes; want %d", bytes, size) + } + if want := int(size / maxFrameSize); frames < want || frames > want*2 { + t.Errorf("Got %d frames; want %d", frames, size) + } + }) +} + +// Test that the handler can't write more than the client allows +func TestServer_Response_LargeWrite_FlowControlled(t *testing.T) { + // Make these reads. Before each read, the client adds exactly enough + // flow-control to satisfy the read. Numbers chosen arbitrarily. + reads := []int{123, 1, 13, 127} + size := 0 + for _, n := range reads { + size += n + } + + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.(http.Flusher).Flush() + n, err := w.Write(bytes.Repeat([]byte("a"), size)) + if err != nil { + return fmt.Errorf("Write error: %v", err) + } + if n != size { + return fmt.Errorf("wrong size %d from Write", n) + } + return nil + }, func(st *serverTester) { + // Set the window size to something explicit for this test. + // It's also how much initial data we expect. + if err := st.fr.WriteSettings(Setting{SettingInitialWindowSize, uint32(reads[0])}); err != nil { + t.Fatal(err) + } + st.wantSettingsAck() + + getSlash(st) // make the single request + + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + + df := st.wantData() + if got := len(df.Data()); got != reads[0] { + t.Fatalf("Initial window size = %d but got DATA with %d bytes", reads[0], got) + } + + for _, quota := range reads[1:] { + if err := st.fr.WriteWindowUpdate(1, uint32(quota)); err != nil { + t.Fatal(err) + } + df := st.wantData() + if int(quota) != len(df.Data()) { + t.Fatalf("read %d bytes after giving %d quota", len(df.Data()), quota) + } + } + }) +} + +// Test that the handler blocked in a Write is unblocked if the server sends a RST_STREAM. +func TestServer_Response_RST_Unblocks_LargeWrite(t *testing.T) { + const size = 1 << 20 + const maxFrameSize = 16 << 10 + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.(http.Flusher).Flush() + errc := make(chan error, 1) + go func() { + _, err := w.Write(bytes.Repeat([]byte("a"), size)) + errc <- err + }() + select { + case err := <-errc: + if err == nil { + return errors.New("unexpected nil error from Write in handler") + } + return nil + case <-time.After(2 * time.Second): + return errors.New("timeout waiting for Write in handler") + } + }, func(st *serverTester) { + if err := st.fr.WriteSettings( + Setting{SettingInitialWindowSize, 0}, + Setting{SettingMaxFrameSize, maxFrameSize}, + ); err != nil { + t.Fatal(err) + } + st.wantSettingsAck() + + getSlash(st) // make the single request + + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + + if err := st.fr.WriteRSTStream(1, ErrCodeCancel); err != nil { + t.Fatal(err) + } + }) +} + +func TestServer_Response_Empty_Data_Not_FlowControlled(t *testing.T) { + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.(http.Flusher).Flush() + // Nothing; send empty DATA + return nil + }, func(st *serverTester) { + // Handler gets no data quota: + if err := st.fr.WriteSettings(Setting{SettingInitialWindowSize, 0}); err != nil { + t.Fatal(err) + } + st.wantSettingsAck() + + getSlash(st) // make the single request + + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + + df := st.wantData() + if got := len(df.Data()); got != 0 { + t.Fatalf("unexpected %d DATA bytes; want 0", got) + } + if !df.StreamEnded() { + t.Fatal("DATA didn't have END_STREAM") + } + }) +} + +func TestServer_Response_Automatic100Continue(t *testing.T) { + const msg = "foo" + const reply = "bar" + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + if v := r.Header.Get("Expect"); v != "" { + t.Errorf("Expect header = %q; want empty", v) + } + buf := make([]byte, len(msg)) + // This read should trigger the 100-continue being sent. + if n, err := io.ReadFull(r.Body, buf); err != nil || n != len(msg) || string(buf) != msg { + return fmt.Errorf("ReadFull = %q, %v; want %q, nil", buf[:n], err, msg) + } + _, err := io.WriteString(w, reply) + return err + }, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "POST", "expect", "100-continue"), + EndStream: false, + EndHeaders: true, + }) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "100"}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Fatalf("Got headers %v; want %v", goth, wanth) + } + + // Okay, they sent status 100, so we can send our + // gigantic and/or sensitive "foo" payload now. + st.writeData(1, true, []byte(msg)) + + st.wantWindowUpdate(0, uint32(len(msg))) + + hf = st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("expected data to follow") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + goth = st.decodeHeader(hf.HeaderBlockFragment()) + wanth = [][2]string{ + {":status", "200"}, + {"content-type", "text/plain; charset=utf-8"}, + {"content-length", strconv.Itoa(len(reply))}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } + + df := st.wantData() + if string(df.Data()) != reply { + t.Errorf("Client read %q; want %q", df.Data(), reply) + } + if !df.StreamEnded() { + t.Errorf("expect data stream end") + } + }) +} + +func TestServer_HandlerWriteErrorOnDisconnect(t *testing.T) { + errc := make(chan error, 1) + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + p := []byte("some data.\n") + for { + _, err := w.Write(p) + if err != nil { + errc <- err + return nil + } + } + }, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: false, + EndHeaders: true, + }) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("unexpected END_STREAM flag") + } + if !hf.HeadersEnded() { + t.Fatal("want END_HEADERS flag") + } + // Close the connection and wait for the handler to (hopefully) notice. + st.cc.Close() + select { + case <-errc: + case <-time.After(5 * time.Second): + t.Error("timeout") + } + }) +} + +func TestServer_Rejects_Too_Many_Streams(t *testing.T) { + const testPath = "/some/path" + + inHandler := make(chan uint32) + leaveHandler := make(chan bool) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + id := w.(*responseWriter).rws.stream.id + inHandler <- id + if id == 1+(defaultMaxStreams+1)*2 && r.URL.Path != testPath { + t.Errorf("decoded final path as %q; want %q", r.URL.Path, testPath) + } + <-leaveHandler + }) + defer st.Close() + st.greet() + nextStreamID := uint32(1) + streamID := func() uint32 { + defer func() { nextStreamID += 2 }() + return nextStreamID + } + sendReq := func(id uint32, headers ...string) { + st.writeHeaders(HeadersFrameParam{ + StreamID: id, + BlockFragment: st.encodeHeader(headers...), + EndStream: true, + EndHeaders: true, + }) + } + for i := 0; i < defaultMaxStreams; i++ { + sendReq(streamID()) + <-inHandler + } + defer func() { + for i := 0; i < defaultMaxStreams; i++ { + leaveHandler <- true + } + }() + + // And this one should cross the limit: + // (It's also sent as a CONTINUATION, to verify we still track the decoder context, + // even if we're rejecting it) + rejectID := streamID() + headerBlock := st.encodeHeader(":path", testPath) + frag1, frag2 := headerBlock[:3], headerBlock[3:] + st.writeHeaders(HeadersFrameParam{ + StreamID: rejectID, + BlockFragment: frag1, + EndStream: true, + EndHeaders: false, // CONTINUATION coming + }) + if err := st.fr.WriteContinuation(rejectID, true, frag2); err != nil { + t.Fatal(err) + } + st.wantRSTStream(rejectID, ErrCodeProtocol) + + // But let a handler finish: + leaveHandler <- true + st.wantHeaders() + + // And now another stream should be able to start: + goodID := streamID() + sendReq(goodID, ":path", testPath) + select { + case got := <-inHandler: + if got != goodID { + t.Errorf("Got stream %d; want %d", got, goodID) + } + case <-time.After(3 * time.Second): + t.Error("timeout waiting for handler") + } +} + +// So many response headers that the server needs to use CONTINUATION frames: +func TestServer_Response_ManyHeaders_With_Continuation(t *testing.T) { + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + h := w.Header() + for i := 0; i < 5000; i++ { + h.Set(fmt.Sprintf("x-header-%d", i), fmt.Sprintf("x-value-%d", i)) + } + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.HeadersEnded() { + t.Fatal("got unwanted END_HEADERS flag") + } + n := 0 + for { + n++ + cf := st.wantContinuation() + if cf.HeadersEnded() { + break + } + } + if n < 5 { + t.Errorf("Only got %d CONTINUATION frames; expected 5+ (currently 6)", n) + } + }) +} + +// This previously crashed (reported by Mathieu Lonjaret as observed +// while using Camlistore) because we got a DATA frame from the client +// after the handler exited and our logic at the time was wrong, +// keeping a stream in the map in stateClosed, which tickled an +// invariant check later when we tried to remove that stream (via +// defer sc.closeAllStreamsOnConnClose) when the serverConn serve loop +// ended. +func TestServer_NoCrash_HandlerClose_Then_ClientClose(t *testing.T) { + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + // nothing + return nil + }, func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: false, // DATA is coming + EndHeaders: true, + }) + hf := st.wantHeaders() + if !hf.HeadersEnded() || !hf.StreamEnded() { + t.Fatalf("want END_HEADERS+END_STREAM, got %v", hf) + } + + // Sent when the a Handler closes while a client has + // indicated it's still sending DATA: + st.wantRSTStream(1, ErrCodeNo) + + // Now the handler has ended, so it's ended its + // stream, but the client hasn't closed its side + // (stateClosedLocal). So send more data and verify + // it doesn't crash with an internal invariant panic, like + // it did before. + st.writeData(1, true, []byte("foo")) + + // Get our flow control bytes back, since the handler didn't get them. + st.wantWindowUpdate(0, uint32(len("foo"))) + + // Sent after a peer sends data anyway (admittedly the + // previous RST_STREAM might've still been in-flight), + // but they'll get the more friendly 'cancel' code + // first. + st.wantRSTStream(1, ErrCodeStreamClosed) + + // Set up a bunch of machinery to record the panic we saw + // previously. + var ( + panMu sync.Mutex + panicVal interface{} + ) + + testHookOnPanicMu.Lock() + testHookOnPanic = func(sc *serverConn, pv interface{}) bool { + panMu.Lock() + panicVal = pv + panMu.Unlock() + return true + } + testHookOnPanicMu.Unlock() + + // Now force the serve loop to end, via closing the connection. + st.cc.Close() + select { + case <-st.sc.doneServing: + // Loop has exited. + panMu.Lock() + got := panicVal + panMu.Unlock() + if got != nil { + t.Errorf("Got panic: %v", got) + } + case <-time.After(5 * time.Second): + t.Error("timeout") + } + }) +} + +func TestServer_Rejects_TLS10(t *testing.T) { testRejectTLS(t, tls.VersionTLS10) } +func TestServer_Rejects_TLS11(t *testing.T) { testRejectTLS(t, tls.VersionTLS11) } + +func testRejectTLS(t *testing.T, max uint16) { + st := newServerTester(t, nil, func(c *tls.Config) { + c.MaxVersion = max + }) + defer st.Close() + gf := st.wantGoAway() + if got, want := gf.ErrCode, ErrCodeInadequateSecurity; got != want { + t.Errorf("Got error code %v; want %v", got, want) + } +} + +func TestServer_Rejects_TLSBadCipher(t *testing.T) { + st := newServerTester(t, nil, func(c *tls.Config) { + // Only list bad ones: + c.CipherSuites = []uint16{ + tls.TLS_RSA_WITH_RC4_128_SHA, + tls.TLS_RSA_WITH_3DES_EDE_CBC_SHA, + tls.TLS_RSA_WITH_AES_128_CBC_SHA, + tls.TLS_RSA_WITH_AES_256_CBC_SHA, + tls.TLS_ECDHE_ECDSA_WITH_RC4_128_SHA, + tls.TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA, + tls.TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA, + tls.TLS_ECDHE_RSA_WITH_RC4_128_SHA, + tls.TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA, + tls.TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA, + tls.TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA, + cipher_TLS_RSA_WITH_AES_128_CBC_SHA256, + } + }) + defer st.Close() + gf := st.wantGoAway() + if got, want := gf.ErrCode, ErrCodeInadequateSecurity; got != want { + t.Errorf("Got error code %v; want %v", got, want) + } +} + +func TestServer_Advertises_Common_Cipher(t *testing.T) { + const requiredSuite = tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 + st := newServerTester(t, nil, func(c *tls.Config) { + // Have the client only support the one required by the spec. + c.CipherSuites = []uint16{requiredSuite} + }, func(ts *httptest.Server) { + var srv *http.Server = ts.Config + // Have the server configured with no specific cipher suites. + // This tests that Go's defaults include the required one. + srv.TLSConfig = nil + }) + defer st.Close() + st.greet() +} + +func (st *serverTester) onHeaderField(f hpack.HeaderField) { + if f.Name == "date" { + return + } + st.decodedHeaders = append(st.decodedHeaders, [2]string{f.Name, f.Value}) +} + +func (st *serverTester) decodeHeader(headerBlock []byte) (pairs [][2]string) { + st.decodedHeaders = nil + if _, err := st.hpackDec.Write(headerBlock); err != nil { + st.t.Fatalf("hpack decoding error: %v", err) + } + if err := st.hpackDec.Close(); err != nil { + st.t.Fatalf("hpack decoding error: %v", err) + } + return st.decodedHeaders +} + +// testServerResponse sets up an idle HTTP/2 connection. The client function should +// write a single request that must be handled by the handler. This waits up to 5s +// for client to return, then up to an additional 2s for the handler to return. +func testServerResponse(t testing.TB, + handler func(http.ResponseWriter, *http.Request) error, + client func(*serverTester), +) { + errc := make(chan error, 1) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + if r.Body == nil { + t.Fatal("nil Body") + } + errc <- handler(w, r) + }) + defer st.Close() + + donec := make(chan bool) + go func() { + defer close(donec) + st.greet() + client(st) + }() + + select { + case <-donec: + case <-time.After(5 * time.Second): + t.Fatal("timeout in client") + } + + select { + case err := <-errc: + if err != nil { + t.Fatalf("Error in handler: %v", err) + } + case <-time.After(2 * time.Second): + t.Fatal("timeout in handler") + } +} + +// readBodyHandler returns an http Handler func that reads len(want) +// bytes from r.Body and fails t if the contents read were not +// the value of want. +func readBodyHandler(t *testing.T, want string) func(w http.ResponseWriter, r *http.Request) { + return func(w http.ResponseWriter, r *http.Request) { + buf := make([]byte, len(want)) + _, err := io.ReadFull(r.Body, buf) + if err != nil { + t.Error(err) + return + } + if string(buf) != want { + t.Errorf("read %q; want %q", buf, want) + } + } +} + +// TestServerWithCurl currently fails, hence the LenientCipherSuites test. See: +// https://github.com/tatsuhiro-t/nghttp2/issues/140 & +// http://sourceforge.net/p/curl/bugs/1472/ +func TestServerWithCurl(t *testing.T) { testServerWithCurl(t, false) } +func TestServerWithCurl_LenientCipherSuites(t *testing.T) { testServerWithCurl(t, true) } + +func testServerWithCurl(t *testing.T, permitProhibitedCipherSuites bool) { + if runtime.GOOS != "linux" { + t.Skip("skipping Docker test when not on Linux; requires --net which won't work with boot2docker anyway") + } + if testing.Short() { + t.Skip("skipping curl test in short mode") + } + requireCurl(t) + var gotConn int32 + testHookOnConn = func() { atomic.StoreInt32(&gotConn, 1) } + + const msg = "Hello from curl!\n" + ts := httptest.NewUnstartedServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("Foo", "Bar") + w.Header().Set("Client-Proto", r.Proto) + io.WriteString(w, msg) + })) + ConfigureServer(ts.Config, &Server{ + PermitProhibitedCipherSuites: permitProhibitedCipherSuites, + }) + ts.TLS = ts.Config.TLSConfig // the httptest.Server has its own copy of this TLS config + ts.StartTLS() + defer ts.Close() + + t.Logf("Running test server for curl to hit at: %s", ts.URL) + container := curl(t, "--silent", "--http2", "--insecure", "-v", ts.URL) + defer kill(container) + resc := make(chan interface{}, 1) + go func() { + res, err := dockerLogs(container) + if err != nil { + resc <- err + } else { + resc <- res + } + }() + select { + case res := <-resc: + if err, ok := res.(error); ok { + t.Fatal(err) + } + body := string(res.([]byte)) + // Search for both "key: value" and "key:value", since curl changed their format + // Our Dockerfile contains the latest version (no space), but just in case people + // didn't rebuild, check both. + if !strings.Contains(body, "foo: Bar") && !strings.Contains(body, "foo:Bar") { + t.Errorf("didn't see foo: Bar header") + t.Logf("Got: %s", body) + } + if !strings.Contains(body, "client-proto: HTTP/2") && !strings.Contains(body, "client-proto:HTTP/2") { + t.Errorf("didn't see client-proto: HTTP/2 header") + t.Logf("Got: %s", res) + } + if !strings.Contains(string(res.([]byte)), msg) { + t.Errorf("didn't see %q content", msg) + t.Logf("Got: %s", res) + } + case <-time.After(3 * time.Second): + t.Errorf("timeout waiting for curl") + } + + if atomic.LoadInt32(&gotConn) == 0 { + t.Error("never saw an http2 connection") + } +} + +var doh2load = flag.Bool("h2load", false, "Run h2load test") + +func TestServerWithH2Load(t *testing.T) { + if !*doh2load { + t.Skip("Skipping without --h2load flag.") + } + if runtime.GOOS != "linux" { + t.Skip("skipping Docker test when not on Linux; requires --net which won't work with boot2docker anyway") + } + requireH2load(t) + + msg := strings.Repeat("Hello, h2load!\n", 5000) + ts := httptest.NewUnstartedServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, msg) + w.(http.Flusher).Flush() + io.WriteString(w, msg) + })) + ts.StartTLS() + defer ts.Close() + + cmd := exec.Command("docker", "run", "--net=host", "--entrypoint=/usr/local/bin/h2load", "gohttp2/curl", + "-n100000", "-c100", "-m100", ts.URL) + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + if err := cmd.Run(); err != nil { + t.Fatal(err) + } +} + +// Issue 12843 +func TestServerDoS_MaxHeaderListSize(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) {}) + defer st.Close() + + // shake hands + frameSize := defaultMaxReadFrameSize + var advHeaderListSize *uint32 + st.greetAndCheckSettings(func(s Setting) error { + switch s.ID { + case SettingMaxFrameSize: + if s.Val < minMaxFrameSize { + frameSize = minMaxFrameSize + } else if s.Val > maxFrameSize { + frameSize = maxFrameSize + } else { + frameSize = int(s.Val) + } + case SettingMaxHeaderListSize: + advHeaderListSize = &s.Val + } + return nil + }) + + if advHeaderListSize == nil { + t.Errorf("server didn't advertise a max header list size") + } else if *advHeaderListSize == 0 { + t.Errorf("server advertised a max header list size of 0") + } + + st.encodeHeaderField(":method", "GET") + st.encodeHeaderField(":path", "/") + st.encodeHeaderField(":scheme", "https") + cookie := strings.Repeat("*", 4058) + st.encodeHeaderField("cookie", cookie) + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.headerBuf.Bytes(), + EndStream: true, + EndHeaders: false, + }) + + // Capture the short encoding of a duplicate ~4K cookie, now + // that we've already sent it once. + st.headerBuf.Reset() + st.encodeHeaderField("cookie", cookie) + + // Now send 1MB of it. + const size = 1 << 20 + b := bytes.Repeat(st.headerBuf.Bytes(), size/st.headerBuf.Len()) + for len(b) > 0 { + chunk := b + if len(chunk) > frameSize { + chunk = chunk[:frameSize] + } + b = b[len(chunk):] + st.fr.WriteContinuation(1, len(b) == 0, chunk) + } + + h := st.wantHeaders() + if !h.HeadersEnded() { + t.Fatalf("Got HEADERS without END_HEADERS set: %v", h) + } + headers := st.decodeHeader(h.HeaderBlockFragment()) + want := [][2]string{ + {":status", "431"}, + {"content-type", "text/html; charset=utf-8"}, + {"content-length", "63"}, + } + if !reflect.DeepEqual(headers, want) { + t.Errorf("Headers mismatch.\n got: %q\nwant: %q\n", headers, want) + } +} + +func TestCompressionErrorOnWrite(t *testing.T) { + const maxStrLen = 8 << 10 + var serverConfig *http.Server + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + // No response body. + }, func(ts *httptest.Server) { + serverConfig = ts.Config + serverConfig.MaxHeaderBytes = maxStrLen + }) + st.addLogFilter("connection error: COMPRESSION_ERROR") + defer st.Close() + st.greet() + + maxAllowed := st.sc.framer.maxHeaderStringLen() + + // Crank this up, now that we have a conn connected with the + // hpack.Decoder's max string length set has been initialized + // from the earlier low ~8K value. We want this higher so don't + // hit the max header list size. We only want to test hitting + // the max string size. + serverConfig.MaxHeaderBytes = 1 << 20 + + // First a request with a header that's exactly the max allowed size + // for the hpack compression. It's still too long for the header list + // size, so we'll get the 431 error, but that keeps the compression + // context still valid. + hbf := st.encodeHeader("foo", strings.Repeat("a", maxAllowed)) + + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: hbf, + EndStream: true, + EndHeaders: true, + }) + h := st.wantHeaders() + if !h.HeadersEnded() { + t.Fatalf("Got HEADERS without END_HEADERS set: %v", h) + } + headers := st.decodeHeader(h.HeaderBlockFragment()) + want := [][2]string{ + {":status", "431"}, + {"content-type", "text/html; charset=utf-8"}, + {"content-length", "63"}, + } + if !reflect.DeepEqual(headers, want) { + t.Errorf("Headers mismatch.\n got: %q\nwant: %q\n", headers, want) + } + df := st.wantData() + if !strings.Contains(string(df.Data()), "HTTP Error 431") { + t.Errorf("Unexpected data body: %q", df.Data()) + } + if !df.StreamEnded() { + t.Fatalf("expect data stream end") + } + + // And now send one that's just one byte too big. + hbf = st.encodeHeader("bar", strings.Repeat("b", maxAllowed+1)) + st.writeHeaders(HeadersFrameParam{ + StreamID: 3, + BlockFragment: hbf, + EndStream: true, + EndHeaders: true, + }) + ga := st.wantGoAway() + if ga.ErrCode != ErrCodeCompression { + t.Errorf("GOAWAY err = %v; want ErrCodeCompression", ga.ErrCode) + } +} + +func TestCompressionErrorOnClose(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + // No response body. + }) + st.addLogFilter("connection error: COMPRESSION_ERROR") + defer st.Close() + st.greet() + + hbf := st.encodeHeader("foo", "bar") + hbf = hbf[:len(hbf)-1] // truncate one byte from the end, so hpack.Decoder.Close fails. + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: hbf, + EndStream: true, + EndHeaders: true, + }) + ga := st.wantGoAway() + if ga.ErrCode != ErrCodeCompression { + t.Errorf("GOAWAY err = %v; want ErrCodeCompression", ga.ErrCode) + } +} + +// test that a server handler can read trailers from a client +func TestServerReadsTrailers(t *testing.T) { + const testBody = "some test body" + writeReq := func(st *serverTester) { + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader("trailer", "Foo, Bar", "trailer", "Baz"), + EndStream: false, + EndHeaders: true, + }) + st.writeData(1, false, []byte(testBody)) + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeaderRaw( + "foo", "foov", + "bar", "barv", + "baz", "bazv", + "surprise", "wasn't declared; shouldn't show up", + ), + EndStream: true, + EndHeaders: true, + }) + } + checkReq := func(r *http.Request) { + wantTrailer := http.Header{ + "Foo": nil, + "Bar": nil, + "Baz": nil, + } + if !reflect.DeepEqual(r.Trailer, wantTrailer) { + t.Errorf("initial Trailer = %v; want %v", r.Trailer, wantTrailer) + } + slurp, err := ioutil.ReadAll(r.Body) + if string(slurp) != testBody { + t.Errorf("read body %q; want %q", slurp, testBody) + } + if err != nil { + t.Fatalf("Body slurp: %v", err) + } + wantTrailerAfter := http.Header{ + "Foo": {"foov"}, + "Bar": {"barv"}, + "Baz": {"bazv"}, + } + if !reflect.DeepEqual(r.Trailer, wantTrailerAfter) { + t.Errorf("final Trailer = %v; want %v", r.Trailer, wantTrailerAfter) + } + } + testServerRequest(t, writeReq, checkReq) +} + +// test that a server handler can send trailers +func TestServerWritesTrailers_WithFlush(t *testing.T) { testServerWritesTrailers(t, true) } +func TestServerWritesTrailers_WithoutFlush(t *testing.T) { testServerWritesTrailers(t, false) } + +func testServerWritesTrailers(t *testing.T, withFlush bool) { + // See https://httpwg.github.io/specs/rfc7540.html#rfc.section.8.1.3 + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.Header().Set("Trailer", "Server-Trailer-A, Server-Trailer-B") + w.Header().Add("Trailer", "Server-Trailer-C") + w.Header().Add("Trailer", "Transfer-Encoding, Content-Length, Trailer") // filtered + + // Regular headers: + w.Header().Set("Foo", "Bar") + w.Header().Set("Content-Length", "5") // len("Hello") + + io.WriteString(w, "Hello") + if withFlush { + w.(http.Flusher).Flush() + } + w.Header().Set("Server-Trailer-A", "valuea") + w.Header().Set("Server-Trailer-C", "valuec") // skipping B + // After a flush, random keys like Server-Surprise shouldn't show up: + w.Header().Set("Server-Surpise", "surprise! this isn't predeclared!") + // But we do permit promoting keys to trailers after a + // flush if they start with the magic + // otherwise-invalid "Trailer:" prefix: + w.Header().Set("Trailer:Post-Header-Trailer", "hi1") + w.Header().Set("Trailer:post-header-trailer2", "hi2") + w.Header().Set("Trailer:Range", "invalid") + w.Header().Set("Trailer:Foo\x01Bogus", "invalid") + w.Header().Set("Transfer-Encoding", "should not be included; Forbidden by RFC 2616 14.40") + w.Header().Set("Content-Length", "should not be included; Forbidden by RFC 2616 14.40") + w.Header().Set("Trailer", "should not be included; Forbidden by RFC 2616 14.40") + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if hf.StreamEnded() { + t.Fatal("response HEADERS had END_STREAM") + } + if !hf.HeadersEnded() { + t.Fatal("response HEADERS didn't have END_HEADERS") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"foo", "Bar"}, + {"trailer", "Server-Trailer-A, Server-Trailer-B"}, + {"trailer", "Server-Trailer-C"}, + {"trailer", "Transfer-Encoding, Content-Length, Trailer"}, + {"content-type", "text/plain; charset=utf-8"}, + {"content-length", "5"}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Header mismatch.\n got: %v\nwant: %v", goth, wanth) + } + df := st.wantData() + if string(df.Data()) != "Hello" { + t.Fatalf("Client read %q; want Hello", df.Data()) + } + if df.StreamEnded() { + t.Fatalf("data frame had STREAM_ENDED") + } + tf := st.wantHeaders() // for the trailers + if !tf.StreamEnded() { + t.Fatalf("trailers HEADERS lacked END_STREAM") + } + if !tf.HeadersEnded() { + t.Fatalf("trailers HEADERS lacked END_HEADERS") + } + wanth = [][2]string{ + {"post-header-trailer", "hi1"}, + {"post-header-trailer2", "hi2"}, + {"server-trailer-a", "valuea"}, + {"server-trailer-c", "valuec"}, + } + goth = st.decodeHeader(tf.HeaderBlockFragment()) + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Header mismatch.\n got: %v\nwant: %v", goth, wanth) + } + }) +} + +// validate transmitted header field names & values +// golang.org/issue/14048 +func TestServerDoesntWriteInvalidHeaders(t *testing.T) { + testServerResponse(t, func(w http.ResponseWriter, r *http.Request) error { + w.Header().Add("OK1", "x") + w.Header().Add("Bad:Colon", "x") // colon (non-token byte) in key + w.Header().Add("Bad1\x00", "x") // null in key + w.Header().Add("Bad2", "x\x00y") // null in value + return nil + }, func(st *serverTester) { + getSlash(st) + hf := st.wantHeaders() + if !hf.StreamEnded() { + t.Error("response HEADERS lacked END_STREAM") + } + if !hf.HeadersEnded() { + t.Fatal("response HEADERS didn't have END_HEADERS") + } + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "200"}, + {"ok1", "x"}, + {"content-length", "0"}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Header mismatch.\n got: %v\nwant: %v", goth, wanth) + } + }) +} + +func BenchmarkServerGets(b *testing.B) { + defer disableGoroutineTracking()() + b.ReportAllocs() + + const msg = "Hello, world" + st := newServerTester(b, func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, msg) + }) + defer st.Close() + st.greet() + + // Give the server quota to reply. (plus it has the the 64KB) + if err := st.fr.WriteWindowUpdate(0, uint32(b.N*len(msg))); err != nil { + b.Fatal(err) + } + + for i := 0; i < b.N; i++ { + id := 1 + uint32(i)*2 + st.writeHeaders(HeadersFrameParam{ + StreamID: id, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: true, + }) + st.wantHeaders() + df := st.wantData() + if !df.StreamEnded() { + b.Fatalf("DATA didn't have END_STREAM; got %v", df) + } + } +} + +func BenchmarkServerPosts(b *testing.B) { + defer disableGoroutineTracking()() + b.ReportAllocs() + + const msg = "Hello, world" + st := newServerTester(b, func(w http.ResponseWriter, r *http.Request) { + // Consume the (empty) body from th peer before replying, otherwise + // the server will sometimes (depending on scheduling) send the peer a + // a RST_STREAM with the CANCEL error code. + if n, err := io.Copy(ioutil.Discard, r.Body); n != 0 || err != nil { + b.Errorf("Copy error; got %v, %v; want 0, nil", n, err) + } + io.WriteString(w, msg) + }) + defer st.Close() + st.greet() + + // Give the server quota to reply. (plus it has the the 64KB) + if err := st.fr.WriteWindowUpdate(0, uint32(b.N*len(msg))); err != nil { + b.Fatal(err) + } + + for i := 0; i < b.N; i++ { + id := 1 + uint32(i)*2 + st.writeHeaders(HeadersFrameParam{ + StreamID: id, + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, + EndHeaders: true, + }) + st.writeData(id, true, nil) + st.wantHeaders() + df := st.wantData() + if !df.StreamEnded() { + b.Fatalf("DATA didn't have END_STREAM; got %v", df) + } + } +} + +// Send a stream of messages from server to client in separate data frames. +// Brings up performance issues seen in long streams. +// Created to show problem in go issue #18502 +func BenchmarkServerToClientStreamDefaultOptions(b *testing.B) { + benchmarkServerToClientStream(b) +} + +// Justification for Change-Id: Iad93420ef6c3918f54249d867098f1dadfa324d8 +// Expect to see memory/alloc reduction by opting in to Frame reuse with the Framer. +func BenchmarkServerToClientStreamReuseFrames(b *testing.B) { + benchmarkServerToClientStream(b, optFramerReuseFrames) +} + +func benchmarkServerToClientStream(b *testing.B, newServerOpts ...interface{}) { + defer disableGoroutineTracking()() + b.ReportAllocs() + const msgLen = 1 + // default window size + const windowSize = 1<<16 - 1 + + // next message to send from the server and for the client to expect + nextMsg := func(i int) []byte { + msg := make([]byte, msgLen) + msg[0] = byte(i) + if len(msg) != msgLen { + panic("invalid test setup msg length") + } + return msg + } + + st := newServerTester(b, func(w http.ResponseWriter, r *http.Request) { + // Consume the (empty) body from th peer before replying, otherwise + // the server will sometimes (depending on scheduling) send the peer a + // a RST_STREAM with the CANCEL error code. + if n, err := io.Copy(ioutil.Discard, r.Body); n != 0 || err != nil { + b.Errorf("Copy error; got %v, %v; want 0, nil", n, err) + } + for i := 0; i < b.N; i += 1 { + w.Write(nextMsg(i)) + w.(http.Flusher).Flush() + } + }, newServerOpts...) + defer st.Close() + st.greet() + + const id = uint32(1) + + st.writeHeaders(HeadersFrameParam{ + StreamID: id, + BlockFragment: st.encodeHeader(":method", "POST"), + EndStream: false, + EndHeaders: true, + }) + + st.writeData(id, true, nil) + st.wantHeaders() + + var pendingWindowUpdate = uint32(0) + + for i := 0; i < b.N; i += 1 { + expected := nextMsg(i) + df := st.wantData() + if bytes.Compare(expected, df.data) != 0 { + b.Fatalf("Bad message received; want %v; got %v", expected, df.data) + } + // try to send infrequent but large window updates so they don't overwhelm the test + pendingWindowUpdate += uint32(len(df.data)) + if pendingWindowUpdate >= windowSize/2 { + if err := st.fr.WriteWindowUpdate(0, pendingWindowUpdate); err != nil { + b.Fatal(err) + } + if err := st.fr.WriteWindowUpdate(id, pendingWindowUpdate); err != nil { + b.Fatal(err) + } + pendingWindowUpdate = 0 + } + } + df := st.wantData() + if !df.StreamEnded() { + b.Fatalf("DATA didn't have END_STREAM; got %v", df) + } +} + +// go-fuzz bug, originally reported at https://github.com/bradfitz/http2/issues/53 +// Verify we don't hang. +func TestIssue53(t *testing.T) { + const data = "PRI * HTTP/2.0\r\n\r\nSM" + + "\r\n\r\n\x00\x00\x00\x01\ainfinfin\ad" + s := &http.Server{ + ErrorLog: log.New(io.MultiWriter(stderrv(), twriter{t: t}), "", log.LstdFlags), + Handler: http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { + w.Write([]byte("hello")) + }), + } + s2 := &Server{ + MaxReadFrameSize: 1 << 16, + PermitProhibitedCipherSuites: true, + } + c := &issue53Conn{[]byte(data), false, false} + s2.ServeConn(c, &ServeConnOpts{BaseConfig: s}) + if !c.closed { + t.Fatal("connection is not closed") + } +} + +type issue53Conn struct { + data []byte + closed bool + written bool +} + +func (c *issue53Conn) Read(b []byte) (n int, err error) { + if len(c.data) == 0 { + return 0, io.EOF + } + n = copy(b, c.data) + c.data = c.data[n:] + return +} + +func (c *issue53Conn) Write(b []byte) (n int, err error) { + c.written = true + return len(b), nil +} + +func (c *issue53Conn) Close() error { + c.closed = true + return nil +} + +func (c *issue53Conn) LocalAddr() net.Addr { + return &net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 49706} +} +func (c *issue53Conn) RemoteAddr() net.Addr { + return &net.TCPAddr{IP: net.IPv4(127, 0, 0, 1), Port: 49706} +} +func (c *issue53Conn) SetDeadline(t time.Time) error { return nil } +func (c *issue53Conn) SetReadDeadline(t time.Time) error { return nil } +func (c *issue53Conn) SetWriteDeadline(t time.Time) error { return nil } + +// golang.org/issue/12895 +func TestConfigureServer(t *testing.T) { + tests := []struct { + name string + tlsConfig *tls.Config + wantErr string + }{ + { + name: "empty server", + }, + { + name: "just the required cipher suite", + tlsConfig: &tls.Config{ + CipherSuites: []uint16{tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256}, + }, + }, + { + name: "just the alternative required cipher suite", + tlsConfig: &tls.Config{ + CipherSuites: []uint16{tls.TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256}, + }, + }, + { + name: "missing required cipher suite", + tlsConfig: &tls.Config{ + CipherSuites: []uint16{tls.TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384}, + }, + wantErr: "is missing an HTTP/2-required AES_128_GCM_SHA256 cipher.", + }, + { + name: "required after bad", + tlsConfig: &tls.Config{ + CipherSuites: []uint16{tls.TLS_RSA_WITH_RC4_128_SHA, tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256}, + }, + wantErr: "contains an HTTP/2-approved cipher suite (0xc02f), but it comes after", + }, + { + name: "bad after required", + tlsConfig: &tls.Config{ + CipherSuites: []uint16{tls.TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, tls.TLS_RSA_WITH_RC4_128_SHA}, + }, + }, + } + for _, tt := range tests { + srv := &http.Server{TLSConfig: tt.tlsConfig} + err := ConfigureServer(srv, nil) + if (err != nil) != (tt.wantErr != "") { + if tt.wantErr != "" { + t.Errorf("%s: success, but want error", tt.name) + } else { + t.Errorf("%s: unexpected error: %v", tt.name, err) + } + } + if err != nil && tt.wantErr != "" && !strings.Contains(err.Error(), tt.wantErr) { + t.Errorf("%s: err = %v; want substring %q", tt.name, err, tt.wantErr) + } + if err == nil && !srv.TLSConfig.PreferServerCipherSuites { + t.Errorf("%s: PreferServerCipherSuite is false; want true", tt.name) + } + } +} + +func TestServerRejectHeadWithBody(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + // No response body. + }) + defer st.Close() + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "HEAD"), + EndStream: false, // what we're testing, a bogus HEAD request with body + EndHeaders: true, + }) + st.wantRSTStream(1, ErrCodeProtocol) +} + +func TestServerNoAutoContentLengthOnHead(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + // No response body. (or smaller than one frame) + }) + defer st.Close() + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, // clients send odd numbers + BlockFragment: st.encodeHeader(":method", "HEAD"), + EndStream: true, + EndHeaders: true, + }) + h := st.wantHeaders() + headers := st.decodeHeader(h.HeaderBlockFragment()) + want := [][2]string{ + {":status", "200"}, + } + if !reflect.DeepEqual(headers, want) { + t.Errorf("Headers mismatch.\n got: %q\nwant: %q\n", headers, want) + } +} + +// golang.org/issue/13495 +func TestServerNoDuplicateContentType(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + w.Header()["Content-Type"] = []string{""} + fmt.Fprintf(w, "hi") + }) + defer st.Close() + st.greet() + st.writeHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: st.encodeHeader(), + EndStream: true, + EndHeaders: true, + }) + h := st.wantHeaders() + headers := st.decodeHeader(h.HeaderBlockFragment()) + want := [][2]string{ + {":status", "200"}, + {"content-type", ""}, + {"content-length", "41"}, + } + if !reflect.DeepEqual(headers, want) { + t.Errorf("Headers mismatch.\n got: %q\nwant: %q\n", headers, want) + } +} + +func disableGoroutineTracking() (restore func()) { + old := DebugGoroutines + DebugGoroutines = false + return func() { DebugGoroutines = old } +} + +func BenchmarkServer_GetRequest(b *testing.B) { + defer disableGoroutineTracking()() + b.ReportAllocs() + const msg = "Hello, world." + st := newServerTester(b, func(w http.ResponseWriter, r *http.Request) { + n, err := io.Copy(ioutil.Discard, r.Body) + if err != nil || n > 0 { + b.Errorf("Read %d bytes, error %v; want 0 bytes.", n, err) + } + io.WriteString(w, msg) + }) + defer st.Close() + + st.greet() + // Give the server quota to reply. (plus it has the the 64KB) + if err := st.fr.WriteWindowUpdate(0, uint32(b.N*len(msg))); err != nil { + b.Fatal(err) + } + hbf := st.encodeHeader(":method", "GET") + for i := 0; i < b.N; i++ { + streamID := uint32(1 + 2*i) + st.writeHeaders(HeadersFrameParam{ + StreamID: streamID, + BlockFragment: hbf, + EndStream: true, + EndHeaders: true, + }) + st.wantHeaders() + st.wantData() + } +} + +func BenchmarkServer_PostRequest(b *testing.B) { + defer disableGoroutineTracking()() + b.ReportAllocs() + const msg = "Hello, world." + st := newServerTester(b, func(w http.ResponseWriter, r *http.Request) { + n, err := io.Copy(ioutil.Discard, r.Body) + if err != nil || n > 0 { + b.Errorf("Read %d bytes, error %v; want 0 bytes.", n, err) + } + io.WriteString(w, msg) + }) + defer st.Close() + st.greet() + // Give the server quota to reply. (plus it has the the 64KB) + if err := st.fr.WriteWindowUpdate(0, uint32(b.N*len(msg))); err != nil { + b.Fatal(err) + } + hbf := st.encodeHeader(":method", "POST") + for i := 0; i < b.N; i++ { + streamID := uint32(1 + 2*i) + st.writeHeaders(HeadersFrameParam{ + StreamID: streamID, + BlockFragment: hbf, + EndStream: false, + EndHeaders: true, + }) + st.writeData(streamID, true, nil) + st.wantHeaders() + st.wantData() + } +} + +type connStateConn struct { + net.Conn + cs tls.ConnectionState +} + +func (c connStateConn) ConnectionState() tls.ConnectionState { return c.cs } + +// golang.org/issue/12737 -- handle any net.Conn, not just +// *tls.Conn. +func TestServerHandleCustomConn(t *testing.T) { + var s Server + c1, c2 := net.Pipe() + clientDone := make(chan struct{}) + handlerDone := make(chan struct{}) + var req *http.Request + go func() { + defer close(clientDone) + defer c2.Close() + fr := NewFramer(c2, c2) + io.WriteString(c2, ClientPreface) + fr.WriteSettings() + fr.WriteSettingsAck() + f, err := fr.ReadFrame() + if err != nil { + t.Error(err) + return + } + if sf, ok := f.(*SettingsFrame); !ok || sf.IsAck() { + t.Errorf("Got %v; want non-ACK SettingsFrame", summarizeFrame(f)) + return + } + f, err = fr.ReadFrame() + if err != nil { + t.Error(err) + return + } + if sf, ok := f.(*SettingsFrame); !ok || !sf.IsAck() { + t.Errorf("Got %v; want ACK SettingsFrame", summarizeFrame(f)) + return + } + var henc hpackEncoder + fr.WriteHeaders(HeadersFrameParam{ + StreamID: 1, + BlockFragment: henc.encodeHeaderRaw(t, ":method", "GET", ":path", "/", ":scheme", "https", ":authority", "foo.com"), + EndStream: true, + EndHeaders: true, + }) + go io.Copy(ioutil.Discard, c2) + <-handlerDone + }() + const testString = "my custom ConnectionState" + fakeConnState := tls.ConnectionState{ + ServerName: testString, + Version: tls.VersionTLS12, + CipherSuite: cipher_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, + } + go s.ServeConn(connStateConn{c1, fakeConnState}, &ServeConnOpts{ + BaseConfig: &http.Server{ + Handler: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + defer close(handlerDone) + req = r + }), + }}) + select { + case <-clientDone: + case <-time.After(5 * time.Second): + t.Fatal("timeout waiting for handler") + } + if req.TLS == nil { + t.Fatalf("Request.TLS is nil. Got: %#v", req) + } + if req.TLS.ServerName != testString { + t.Fatalf("Request.TLS = %+v; want ServerName of %q", req.TLS, testString) + } +} + +// golang.org/issue/14214 +func TestServer_Rejects_ConnHeaders(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + t.Error("should not get to Handler") + }) + defer st.Close() + st.greet() + st.bodylessReq1("connection", "foo") + hf := st.wantHeaders() + goth := st.decodeHeader(hf.HeaderBlockFragment()) + wanth := [][2]string{ + {":status", "400"}, + {"content-type", "text/plain; charset=utf-8"}, + {"x-content-type-options", "nosniff"}, + {"content-length", "51"}, + } + if !reflect.DeepEqual(goth, wanth) { + t.Errorf("Got headers %v; want %v", goth, wanth) + } +} + +type hpackEncoder struct { + enc *hpack.Encoder + buf bytes.Buffer +} + +func (he *hpackEncoder) encodeHeaderRaw(t *testing.T, headers ...string) []byte { + if len(headers)%2 == 1 { + panic("odd number of kv args") + } + he.buf.Reset() + if he.enc == nil { + he.enc = hpack.NewEncoder(&he.buf) + } + for len(headers) > 0 { + k, v := headers[0], headers[1] + err := he.enc.WriteField(hpack.HeaderField{Name: k, Value: v}) + if err != nil { + t.Fatalf("HPACK encoding error for %q/%q: %v", k, v, err) + } + headers = headers[2:] + } + return he.buf.Bytes() +} + +func TestCheckValidHTTP2Request(t *testing.T) { + tests := []struct { + h http.Header + want error + }{ + { + h: http.Header{"Te": {"trailers"}}, + want: nil, + }, + { + h: http.Header{"Te": {"trailers", "bogus"}}, + want: errors.New(`request header "TE" may only be "trailers" in HTTP/2`), + }, + { + h: http.Header{"Foo": {""}}, + want: nil, + }, + { + h: http.Header{"Connection": {""}}, + want: errors.New(`request header "Connection" is not valid in HTTP/2`), + }, + { + h: http.Header{"Proxy-Connection": {""}}, + want: errors.New(`request header "Proxy-Connection" is not valid in HTTP/2`), + }, + { + h: http.Header{"Keep-Alive": {""}}, + want: errors.New(`request header "Keep-Alive" is not valid in HTTP/2`), + }, + { + h: http.Header{"Upgrade": {""}}, + want: errors.New(`request header "Upgrade" is not valid in HTTP/2`), + }, + } + for i, tt := range tests { + got := checkValidHTTP2RequestHeaders(tt.h) + if !reflect.DeepEqual(got, tt.want) { + t.Errorf("%d. checkValidHTTP2Request = %v; want %v", i, got, tt.want) + } + } +} + +// golang.org/issue/14030 +func TestExpect100ContinueAfterHandlerWrites(t *testing.T) { + const msg = "Hello" + const msg2 = "World" + + doRead := make(chan bool, 1) + defer close(doRead) // fallback cleanup + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, msg) + w.(http.Flusher).Flush() + + // Do a read, which might force a 100-continue status to be sent. + <-doRead + r.Body.Read(make([]byte, 10)) + + io.WriteString(w, msg2) + + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + req, _ := http.NewRequest("POST", st.ts.URL, io.LimitReader(neverEnding('A'), 2<<20)) + req.Header.Set("Expect", "100-continue") + + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + + buf := make([]byte, len(msg)) + if _, err := io.ReadFull(res.Body, buf); err != nil { + t.Fatal(err) + } + if string(buf) != msg { + t.Fatalf("msg = %q; want %q", buf, msg) + } + + doRead <- true + + if _, err := io.ReadFull(res.Body, buf); err != nil { + t.Fatal(err) + } + if string(buf) != msg2 { + t.Fatalf("second msg = %q; want %q", buf, msg2) + } +} + +type funcReader func([]byte) (n int, err error) + +func (f funcReader) Read(p []byte) (n int, err error) { return f(p) } + +// golang.org/issue/16481 -- return flow control when streams close with unread data. +// (The Server version of the bug. See also TestUnreadFlowControlReturned_Transport) +func TestUnreadFlowControlReturned_Server(t *testing.T) { + unblock := make(chan bool, 1) + defer close(unblock) + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + // Don't read the 16KB request body. Wait until the client's + // done sending it and then return. This should cause the Server + // to then return those 16KB of flow control to the client. + <-unblock + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + // This previously hung on the 4th iteration. + for i := 0; i < 6; i++ { + body := io.MultiReader( + io.LimitReader(neverEnding('A'), 16<<10), + funcReader(func([]byte) (n int, err error) { + unblock <- true + return 0, io.EOF + }), + ) + req, _ := http.NewRequest("POST", st.ts.URL, body) + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + res.Body.Close() + } + +} + +func TestServerIdleTimeout(t *testing.T) { + if testing.Short() { + t.Skip("skipping in short mode") + } + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + }, func(h2s *Server) { + h2s.IdleTimeout = 500 * time.Millisecond + }) + defer st.Close() + + st.greet() + ga := st.wantGoAway() + if ga.ErrCode != ErrCodeNo { + t.Errorf("GOAWAY error = %v; want ErrCodeNo", ga.ErrCode) + } +} + +func TestServerIdleTimeout_AfterRequest(t *testing.T) { + if testing.Short() { + t.Skip("skipping in short mode") + } + const timeout = 250 * time.Millisecond + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + time.Sleep(timeout * 2) + }, func(h2s *Server) { + h2s.IdleTimeout = timeout + }) + defer st.Close() + + st.greet() + + // Send a request which takes twice the timeout. Verifies the + // idle timeout doesn't fire while we're in a request: + st.bodylessReq1() + st.wantHeaders() + + // But the idle timeout should be rearmed after the request + // is done: + ga := st.wantGoAway() + if ga.ErrCode != ErrCodeNo { + t.Errorf("GOAWAY error = %v; want ErrCodeNo", ga.ErrCode) + } +} + +// grpc-go closes the Request.Body currently with a Read. +// Verify that it doesn't race. +// See https://github.com/grpc/grpc-go/pull/938 +func TestRequestBodyReadCloseRace(t *testing.T) { + for i := 0; i < 100; i++ { + body := &requestBody{ + pipe: &pipe{ + b: new(bytes.Buffer), + }, + } + body.pipe.CloseWithError(io.EOF) + + done := make(chan bool, 1) + buf := make([]byte, 10) + go func() { + time.Sleep(1 * time.Millisecond) + body.Close() + done <- true + }() + body.Read(buf) + <-done + } +} + +func TestIssue20704Race(t *testing.T) { + if testing.Short() && os.Getenv("GO_BUILDER_NAME") == "" { + t.Skip("skipping in short mode") + } + const ( + itemSize = 1 << 10 + itemCount = 100 + ) + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + for i := 0; i < itemCount; i++ { + _, err := w.Write(make([]byte, itemSize)) + if err != nil { + return + } + } + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + cl := &http.Client{Transport: tr} + + for i := 0; i < 1000; i++ { + resp, err := cl.Get(st.ts.URL) + if err != nil { + t.Fatal(err) + } + // Force a RST stream to the server by closing without + // reading the body: + resp.Body.Close() + } +} diff --git a/vendor/golang.org/x/net/http2/testdata/draft-ietf-httpbis-http2.xml b/vendor/golang.org/x/net/http2/testdata/draft-ietf-httpbis-http2.xml new file mode 100644 index 0000000..31a84be --- /dev/null +++ b/vendor/golang.org/x/net/http2/testdata/draft-ietf-httpbis-http2.xml @@ -0,0 +1,5021 @@ + + + + + + + + + + + + + + + + + + + Hypertext Transfer Protocol version 2 + + + Twist +
    + mbelshe@chromium.org +
    +
    + + + Google, Inc +
    + fenix@google.com +
    +
    + + + Mozilla +
    + + 331 E Evelyn Street + Mountain View + CA + 94041 + US + + martin.thomson@gmail.com +
    +
    + + + Applications + HTTPbis + HTTP + SPDY + Web + + + + This specification describes an optimized expression of the semantics of the Hypertext + Transfer Protocol (HTTP). HTTP/2 enables a more efficient use of network resources and a + reduced perception of latency by introducing header field compression and allowing multiple + concurrent messages on the same connection. It also introduces unsolicited push of + representations from servers to clients. + + + This specification is an alternative to, but does not obsolete, the HTTP/1.1 message syntax. + HTTP's existing semantics remain unchanged. + + + + + + Discussion of this draft takes place on the HTTPBIS working group mailing list + (ietf-http-wg@w3.org), which is archived at . + + + Working Group information can be found at ; that specific to HTTP/2 are at . + + + The changes in this draft are summarized in . + + + +
    + + +
    + + + The Hypertext Transfer Protocol (HTTP) is a wildly successful protocol. However, the + HTTP/1.1 message format () has + several characteristics that have a negative overall effect on application performance + today. + + + In particular, HTTP/1.0 allowed only one request to be outstanding at a time on a given + TCP connection. HTTP/1.1 added request pipelining, but this only partially addressed + request concurrency and still suffers from head-of-line blocking. Therefore, HTTP/1.1 + clients that need to make many requests typically use multiple connections to a server in + order to achieve concurrency and thereby reduce latency. + + + Furthermore, HTTP header fields are often repetitive and verbose, causing unnecessary + network traffic, as well as causing the initial TCP congestion + window to quickly fill. This can result in excessive latency when multiple requests are + made on a new TCP connection. + + + HTTP/2 addresses these issues by defining an optimized mapping of HTTP's semantics to an + underlying connection. Specifically, it allows interleaving of request and response + messages on the same connection and uses an efficient coding for HTTP header fields. It + also allows prioritization of requests, letting more important requests complete more + quickly, further improving performance. + + + The resulting protocol is more friendly to the network, because fewer TCP connections can + be used in comparison to HTTP/1.x. This means less competition with other flows, and + longer-lived connections, which in turn leads to better utilization of available network + capacity. + + + Finally, HTTP/2 also enables more efficient processing of messages through use of binary + message framing. + +
    + +
    + + HTTP/2 provides an optimized transport for HTTP semantics. HTTP/2 supports all of the core + features of HTTP/1.1, but aims to be more efficient in several ways. + + + The basic protocol unit in HTTP/2 is a frame. Each frame + type serves a different purpose. For example, HEADERS and + DATA frames form the basis of HTTP requests and + responses; other frame types like SETTINGS, + WINDOW_UPDATE, and PUSH_PROMISE are used in support of other + HTTP/2 features. + + + Multiplexing of requests is achieved by having each HTTP request-response exchange + associated with its own stream. Streams are largely + independent of each other, so a blocked or stalled request or response does not prevent + progress on other streams. + + + Flow control and prioritization ensure that it is possible to efficiently use multiplexed + streams. Flow control helps to ensure that only data that + can be used by a receiver is transmitted. Prioritization ensures that limited resources can be directed + to the most important streams first. + + + HTTP/2 adds a new interaction mode, whereby a server can push + responses to a client. Server push allows a server to speculatively send a client + data that the server anticipates the client will need, trading off some network usage + against a potential latency gain. The server does this by synthesizing a request, which it + sends as a PUSH_PROMISE frame. The server is then able to send a response to + the synthetic request on a separate stream. + + + Frames that contain HTTP header fields are compressed. + HTTP requests can be highly redundant, so compression can reduce the size of requests and + responses significantly. + + +
    + + The HTTP/2 specification is split into four parts: + + + Starting HTTP/2 covers how an HTTP/2 connection is + initiated. + + + The framing and streams layers describe the way HTTP/2 frames are + structured and formed into multiplexed streams. + + + Frame and error + definitions include details of the frame and error types used in HTTP/2. + + + HTTP mappings and additional + requirements describe how HTTP semantics are expressed using frames and + streams. + + + + + While some of the frame and stream layer concepts are isolated from HTTP, this + specification does not define a completely generic framing layer. The framing and streams + layers are tailored to the needs of the HTTP protocol and server push. + +
    + +
    + + The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD + NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as + described in RFC 2119. + + + All numeric values are in network byte order. Values are unsigned unless otherwise + indicated. Literal values are provided in decimal or hexadecimal as appropriate. + Hexadecimal literals are prefixed with 0x to distinguish them + from decimal literals. + + + The following terms are used: + + + The endpoint initiating the HTTP/2 connection. + + + A transport-layer connection between two endpoints. + + + An error that affects the entire HTTP/2 connection. + + + Either the client or server of the connection. + + + The smallest unit of communication within an HTTP/2 connection, consisting of a header + and a variable-length sequence of octets structured according to the frame type. + + + An endpoint. When discussing a particular endpoint, "peer" refers to the endpoint + that is remote to the primary subject of discussion. + + + An endpoint that is receiving frames. + + + An endpoint that is transmitting frames. + + + The endpoint which did not initiate the HTTP/2 connection. + + + A bi-directional flow of frames across a virtual channel within the HTTP/2 connection. + + + An error on the individual HTTP/2 stream. + + + + + Finally, the terms "gateway", "intermediary", "proxy", and "tunnel" are defined + in . + +
    +
    + +
    + + An HTTP/2 connection is an application layer protocol running on top of a TCP connection + (). The client is the TCP connection initiator. + + + HTTP/2 uses the same "http" and "https" URI schemes used by HTTP/1.1. HTTP/2 shares the same + default port numbers: 80 for "http" URIs and 443 for "https" URIs. As a result, + implementations processing requests for target resource URIs like http://example.org/foo or https://example.com/bar are required to first discover whether the + upstream server (the immediate peer to which the client wishes to establish a connection) + supports HTTP/2. + + + + The means by which support for HTTP/2 is determined is different for "http" and "https" + URIs. Discovery for "http" URIs is described in . Discovery + for "https" URIs is described in . + + +
    + + The protocol defined in this document has two identifiers. + + + + The string "h2" identifies the protocol where HTTP/2 uses TLS. This identifier is used in the TLS application layer protocol negotiation extension (ALPN) + field and any place that HTTP/2 over TLS is identified. + + + The "h2" string is serialized into an ALPN protocol identifier as the two octet + sequence: 0x68, 0x32. + + + + + The string "h2c" identifies the protocol where HTTP/2 is run over cleartext TCP. + This identifier is used in the HTTP/1.1 Upgrade header field and any place that + HTTP/2 over TCP is identified. + + + + + + Negotiating "h2" or "h2c" implies the use of the transport, security, framing and message + semantics described in this document. + + + RFC Editor's Note: please remove the remainder of this section prior to the + publication of a final version of this document. + + + Only implementations of the final, published RFC can identify themselves as "h2" or "h2c". + Until such an RFC exists, implementations MUST NOT identify themselves using these + strings. + + + Examples and text throughout the rest of this document use "h2" as a matter of + editorial convenience only. Implementations of draft versions MUST NOT identify using + this string. + + + Implementations of draft versions of the protocol MUST add the string "-" and the + corresponding draft number to the identifier. For example, draft-ietf-httpbis-http2-11 + over TLS is identified using the string "h2-11". + + + Non-compatible experiments that are based on these draft versions MUST append the string + "-" and an experiment name to the identifier. For example, an experimental implementation + of packet mood-based encoding based on draft-ietf-httpbis-http2-09 might identify itself + as "h2-09-emo". Note that any label MUST conform to the "token" syntax defined in + . Experimenters are + encouraged to coordinate their experiments on the ietf-http-wg@w3.org mailing list. + +
    + +
    + + A client that makes a request for an "http" URI without prior knowledge about support for + HTTP/2 uses the HTTP Upgrade mechanism (). The client makes an HTTP/1.1 request that includes an Upgrade + header field identifying HTTP/2 with the "h2c" token. The HTTP/1.1 request MUST include + exactly one HTTP2-Settings header field. + +
    + For example: + + +]]> +
    + + Requests that contain an entity body MUST be sent in their entirety before the client can + send HTTP/2 frames. This means that a large request entity can block the use of the + connection until it is completely sent. + + + If concurrency of an initial request with subsequent requests is important, an OPTIONS + request can be used to perform the upgrade to HTTP/2, at the cost of an additional + round-trip. + + + A server that does not support HTTP/2 can respond to the request as though the Upgrade + header field were absent: + +
    + +HTTP/1.1 200 OK +Content-Length: 243 +Content-Type: text/html + +... + +
    + + A server MUST ignore a "h2" token in an Upgrade header field. Presence of a token with + "h2" implies HTTP/2 over TLS, which is instead negotiated as described in . + + + A server that supports HTTP/2 can accept the upgrade with a 101 (Switching Protocols) + response. After the empty line that terminates the 101 response, the server can begin + sending HTTP/2 frames. These frames MUST include a response to the request that initiated + the Upgrade. + + +
    + + For example: + + +HTTP/1.1 101 Switching Protocols +Connection: Upgrade +Upgrade: h2c + +[ HTTP/2 connection ... + +
    + + The first HTTP/2 frame sent by the server is a SETTINGS frame () as the server connection preface (). Upon receiving the 101 response, the client sends a connection preface, which includes a + SETTINGS frame. + + + The HTTP/1.1 request that is sent prior to upgrade is assigned stream identifier 1 and is + assigned default priority values. Stream 1 is + implicitly half closed from the client toward the server, since the request is completed + as an HTTP/1.1 request. After commencing the HTTP/2 connection, stream 1 is used for the + response. + + +
    + + A request that upgrades from HTTP/1.1 to HTTP/2 MUST include exactly one HTTP2-Settings header field. The HTTP2-Settings header field is a connection-specific header field + that includes parameters that govern the HTTP/2 connection, provided in anticipation of + the server accepting the request to upgrade. + +
    + +
    + + A server MUST NOT upgrade the connection to HTTP/2 if this header field is not present, + or if more than one is present. A server MUST NOT send this header field. + + + + The content of the HTTP2-Settings header field is the + payload of a SETTINGS frame (), encoded as a + base64url string (that is, the URL- and filename-safe Base64 encoding described in , with any trailing '=' characters omitted). The + ABNF production for token68 is + defined in . + + + Since the upgrade is only intended to apply to the immediate connection, a client + sending HTTP2-Settings MUST also send HTTP2-Settings as a connection option in the Connection header field to prevent it from being forwarded + downstream. + + + A server decodes and interprets these values as it would any other + SETTINGS frame. Acknowledgement of the + SETTINGS parameters is not necessary, since a 101 response serves as implicit + acknowledgment. Providing these values in the Upgrade request gives a client an + opportunity to provide parameters prior to receiving any frames from the server. + +
    +
    + +
    + + A client that makes a request to an "https" URI uses TLS + with the application layer protocol negotiation extension. + + + HTTP/2 over TLS uses the "h2" application token. The "h2c" token MUST NOT be sent by a + client or selected by a server. + + + Once TLS negotiation is complete, both the client and the server send a connection preface. + +
    + +
    + + A client can learn that a particular server supports HTTP/2 by other means. For example, + describes a mechanism for advertising this capability. + + + A client MAY immediately send HTTP/2 frames to a server that is known to support HTTP/2, + after the connection preface; a server can + identify such a connection by the presence of the connection preface. This only affects + the establishment of HTTP/2 connections over cleartext TCP; implementations that support + HTTP/2 over TLS MUST use protocol negotiation in TLS. + + + Without additional information, prior support for HTTP/2 is not a strong signal that a + given server will support HTTP/2 for future connections. For example, it is possible for + server configurations to change, for configurations to differ between instances in + clustered servers, or for network conditions to change. + +
    + +
    + + Upon establishment of a TCP connection and determination that HTTP/2 will be used by both + peers, each endpoint MUST send a connection preface as a final confirmation and to + establish the initial SETTINGS parameters for the HTTP/2 connection. The client and + server each send a different connection preface. + + + The client connection preface starts with a sequence of 24 octets, which in hex notation + are: + +
    + +
    + + (the string PRI * HTTP/2.0\r\n\r\nSM\r\n\r\n). This sequence + is followed by a SETTINGS frame (). The + SETTINGS frame MAY be empty. The client sends the client connection + preface immediately upon receipt of a 101 Switching Protocols response (indicating a + successful upgrade), or as the first application data octets of a TLS connection. If + starting an HTTP/2 connection with prior knowledge of server support for the protocol, the + client connection preface is sent upon connection establishment. + + + + + The client connection preface is selected so that a large proportion of HTTP/1.1 or + HTTP/1.0 servers and intermediaries do not attempt to process further frames. Note + that this does not address the concerns raised in . + + + + + The server connection preface consists of a potentially empty SETTINGS + frame () that MUST be the first frame the server sends in the + HTTP/2 connection. + + + The SETTINGS frames received from a peer as part of the connection preface + MUST be acknowledged (see ) after sending the connection + preface. + + + To avoid unnecessary latency, clients are permitted to send additional frames to the + server immediately after sending the client connection preface, without waiting to receive + the server connection preface. It is important to note, however, that the server + connection preface SETTINGS frame might include parameters that necessarily + alter how a client is expected to communicate with the server. Upon receiving the + SETTINGS frame, the client is expected to honor any parameters established. + In some configurations, it is possible for the server to transmit SETTINGS + before the client sends additional frames, providing an opportunity to avoid this issue. + + + Clients and servers MUST treat an invalid connection preface as a connection error of type + PROTOCOL_ERROR. A GOAWAY frame () + MAY be omitted in this case, since an invalid preface indicates that the peer is not using + HTTP/2. + +
    +
    + +
    + + Once the HTTP/2 connection is established, endpoints can begin exchanging frames. + + +
    + + All frames begin with a fixed 9-octet header followed by a variable-length payload. + +
    + +
    + + The fields of the frame header are defined as: + + + + The length of the frame payload expressed as an unsigned 24-bit integer. Values + greater than 214 (16,384) MUST NOT be sent unless the receiver has + set a larger value for SETTINGS_MAX_FRAME_SIZE. + + + The 9 octets of the frame header are not included in this value. + + + + + The 8-bit type of the frame. The frame type determines the format and semantics of + the frame. Implementations MUST ignore and discard any frame that has a type that + is unknown. + + + + + An 8-bit field reserved for frame-type specific boolean flags. + + + Flags are assigned semantics specific to the indicated frame type. Flags that have + no defined semantics for a particular frame type MUST be ignored, and MUST be left + unset (0) when sending. + + + + + A reserved 1-bit field. The semantics of this bit are undefined and the bit MUST + remain unset (0) when sending and MUST be ignored when receiving. + + + + + A 31-bit stream identifier (see ). The value 0 is + reserved for frames that are associated with the connection as a whole as opposed to + an individual stream. + + + + + + The structure and content of the frame payload is dependent entirely on the frame type. + +
    + +
    + + The size of a frame payload is limited by the maximum size that a receiver advertises in + the SETTINGS_MAX_FRAME_SIZE setting. This setting can have any value + between 214 (16,384) and 224-1 (16,777,215) octets, + inclusive. + + + All implementations MUST be capable of receiving and minimally processing frames up to + 214 octets in length, plus the 9 octet frame + header. The size of the frame header is not included when describing frame sizes. + + + Certain frame types, such as PING, impose additional limits + on the amount of payload data allowed. + + + + + If a frame size exceeds any defined limit, or is too small to contain mandatory frame + data, the endpoint MUST send a FRAME_SIZE_ERROR error. A frame size error + in a frame that could alter the state of the entire connection MUST be treated as a connection error; this includes any frame carrying + a header block (that is, HEADERS, + PUSH_PROMISE, and CONTINUATION), SETTINGS, + and any WINDOW_UPDATE frame with a stream identifier of 0. + + + Endpoints are not obligated to use all available space in a frame. Responsiveness can be + improved by using frames that are smaller than the permitted maximum size. Sending large + frames can result in delays in sending time-sensitive frames (such + RST_STREAM, WINDOW_UPDATE, or PRIORITY) + which if blocked by the transmission of a large frame, could affect performance. + +
    + +
    + + Just as in HTTP/1, a header field in HTTP/2 is a name with one or more associated values. + They are used within HTTP request and response messages as well as server push operations + (see ). + + + Header lists are collections of zero or more header fields. When transmitted over a + connection, a header list is serialized into a header block using HTTP Header Compression. The serialized header block is then + divided into one or more octet sequences, called header block fragments, and transmitted + within the payload of HEADERS, PUSH_PROMISE or CONTINUATION frames. + + + The Cookie header field is treated specially by the HTTP + mapping (see ). + + + A receiving endpoint reassembles the header block by concatenating its fragments, then + decompresses the block to reconstruct the header list. + + + A complete header block consists of either: + + + a single HEADERS or PUSH_PROMISE frame, + with the END_HEADERS flag set, or + + + a HEADERS or PUSH_PROMISE frame with the END_HEADERS + flag cleared and one or more CONTINUATION frames, + where the last CONTINUATION frame has the END_HEADERS flag set. + + + + + Header compression is stateful. One compression context and one decompression context is + used for the entire connection. Each header block is processed as a discrete unit. + Header blocks MUST be transmitted as a contiguous sequence of frames, with no interleaved + frames of any other type or from any other stream. The last frame in a sequence of + HEADERS or CONTINUATION frames MUST have the END_HEADERS + flag set. The last frame in a sequence of PUSH_PROMISE or + CONTINUATION frames MUST have the END_HEADERS flag set. This allows a + header block to be logically equivalent to a single frame. + + + Header block fragments can only be sent as the payload of HEADERS, + PUSH_PROMISE or CONTINUATION frames, because these frames + carry data that can modify the compression context maintained by a receiver. An endpoint + receiving HEADERS, PUSH_PROMISE or + CONTINUATION frames MUST reassemble header blocks and perform decompression + even if the frames are to be discarded. A receiver MUST terminate the connection with a + connection error of type + COMPRESSION_ERROR if it does not decompress a header block. + +
    +
    + +
    + + A "stream" is an independent, bi-directional sequence of frames exchanged between the client + and server within an HTTP/2 connection. Streams have several important characteristics: + + + A single HTTP/2 connection can contain multiple concurrently open streams, with either + endpoint interleaving frames from multiple streams. + + + Streams can be established and used unilaterally or shared by either the client or + server. + + + Streams can be closed by either endpoint. + + + The order in which frames are sent on a stream is significant. Recipients process frames + in the order they are received. In particular, the order of HEADERS, + and DATA frames is semantically significant. + + + Streams are identified by an integer. Stream identifiers are assigned to streams by the + endpoint initiating the stream. + + + + +
    + + The lifecycle of a stream is shown in . + + +
    + + | |<-----------' | + | R | closed | R | + `-------------------->| |<--------------------' + +--------+ + + H: HEADERS frame (with implied CONTINUATIONs) + PP: PUSH_PROMISE frame (with implied CONTINUATIONs) + ES: END_STREAM flag + R: RST_STREAM frame +]]> + +
    + + + Note that this diagram shows stream state transitions and the frames and flags that affect + those transitions only. In this regard, CONTINUATION frames do not result + in state transitions; they are effectively part of the HEADERS or + PUSH_PROMISE that they follow. For this purpose, the END_STREAM flag is + processed as a separate event to the frame that bears it; a HEADERS frame + with the END_STREAM flag set can cause two state transitions. + + + Both endpoints have a subjective view of the state of a stream that could be different + when frames are in transit. Endpoints do not coordinate the creation of streams; they are + created unilaterally by either endpoint. The negative consequences of a mismatch in + states are limited to the "closed" state after sending RST_STREAM, where + frames might be received for some time after closing. + + + Streams have the following states: + + + + + + All streams start in the "idle" state. In this state, no frames have been + exchanged. + + + The following transitions are valid from this state: + + + Sending or receiving a HEADERS frame causes the stream to become + "open". The stream identifier is selected as described in . The same HEADERS frame can also + cause a stream to immediately become "half closed". + + + Sending a PUSH_PROMISE frame marks the associated stream for + later use. The stream state for the reserved stream transitions to "reserved + (local)". + + + Receiving a PUSH_PROMISE frame marks the associated stream as + reserved by the remote peer. The state of the stream becomes "reserved + (remote)". + + + + + Receiving any frames other than HEADERS or + PUSH_PROMISE on a stream in this state MUST be treated as a connection error of type + PROTOCOL_ERROR. + + + + + + + A stream in the "reserved (local)" state is one that has been promised by sending a + PUSH_PROMISE frame. A PUSH_PROMISE frame reserves an + idle stream by associating the stream with an open stream that was initiated by the + remote peer (see ). + + + In this state, only the following transitions are possible: + + + The endpoint can send a HEADERS frame. This causes the stream to + open in a "half closed (remote)" state. + + + Either endpoint can send a RST_STREAM frame to cause the stream + to become "closed". This releases the stream reservation. + + + + + An endpoint MUST NOT send any type of frame other than HEADERS or + RST_STREAM in this state. + + + A PRIORITY frame MAY be received in this state. Receiving any type + of frame other than RST_STREAM or PRIORITY on a stream + in this state MUST be treated as a connection + error of type PROTOCOL_ERROR. + + + + + + + A stream in the "reserved (remote)" state has been reserved by a remote peer. + + + In this state, only the following transitions are possible: + + + Receiving a HEADERS frame causes the stream to transition to + "half closed (local)". + + + Either endpoint can send a RST_STREAM frame to cause the stream + to become "closed". This releases the stream reservation. + + + + + An endpoint MAY send a PRIORITY frame in this state to reprioritize + the reserved stream. An endpoint MUST NOT send any type of frame other than + RST_STREAM, WINDOW_UPDATE, or PRIORITY + in this state. + + + Receiving any type of frame other than HEADERS or + RST_STREAM on a stream in this state MUST be treated as a connection error of type + PROTOCOL_ERROR. + + + + + + + A stream in the "open" state may be used by both peers to send frames of any type. + In this state, sending peers observe advertised stream + level flow control limits. + + + From this state either endpoint can send a frame with an END_STREAM flag set, which + causes the stream to transition into one of the "half closed" states: an endpoint + sending an END_STREAM flag causes the stream state to become "half closed (local)"; + an endpoint receiving an END_STREAM flag causes the stream state to become "half + closed (remote)". + + + Either endpoint can send a RST_STREAM frame from this state, causing + it to transition immediately to "closed". + + + + + + + A stream that is in the "half closed (local)" state cannot be used for sending + frames. Only WINDOW_UPDATE, PRIORITY and + RST_STREAM frames can be sent in this state. + + + A stream transitions from this state to "closed" when a frame that contains an + END_STREAM flag is received, or when either peer sends a RST_STREAM + frame. + + + A receiver can ignore WINDOW_UPDATE frames in this state, which might + arrive for a short period after a frame bearing the END_STREAM flag is sent. + + + PRIORITY frames received in this state are used to reprioritize + streams that depend on the current stream. + + + + + + + A stream that is "half closed (remote)" is no longer being used by the peer to send + frames. In this state, an endpoint is no longer obligated to maintain a receiver + flow control window if it performs flow control. + + + If an endpoint receives additional frames for a stream that is in this state, other + than WINDOW_UPDATE, PRIORITY or + RST_STREAM, it MUST respond with a stream error of type + STREAM_CLOSED. + + + A stream that is "half closed (remote)" can be used by the endpoint to send frames + of any type. In this state, the endpoint continues to observe advertised stream level flow control limits. + + + A stream can transition from this state to "closed" by sending a frame that contains + an END_STREAM flag, or when either peer sends a RST_STREAM frame. + + + + + + + The "closed" state is the terminal state. + + + An endpoint MUST NOT send frames other than PRIORITY on a closed + stream. An endpoint that receives any frame other than PRIORITY + after receiving a RST_STREAM MUST treat that as a stream error of type + STREAM_CLOSED. Similarly, an endpoint that receives any frames after + receiving a frame with the END_STREAM flag set MUST treat that as a connection error of type + STREAM_CLOSED, unless the frame is permitted as described below. + + + WINDOW_UPDATE or RST_STREAM frames can be received in + this state for a short period after a DATA or HEADERS + frame containing an END_STREAM flag is sent. Until the remote peer receives and + processes RST_STREAM or the frame bearing the END_STREAM flag, it + might send frames of these types. Endpoints MUST ignore + WINDOW_UPDATE or RST_STREAM frames received in this + state, though endpoints MAY choose to treat frames that arrive a significant time + after sending END_STREAM as a connection + error of type PROTOCOL_ERROR. + + + PRIORITY frames can be sent on closed streams to prioritize streams + that are dependent on the closed stream. Endpoints SHOULD process + PRIORITY frame, though they can be ignored if the stream has been + removed from the dependency tree (see ). + + + If this state is reached as a result of sending a RST_STREAM frame, + the peer that receives the RST_STREAM might have already sent - or + enqueued for sending - frames on the stream that cannot be withdrawn. An endpoint + MUST ignore frames that it receives on closed streams after it has sent a + RST_STREAM frame. An endpoint MAY choose to limit the period over + which it ignores frames and treat frames that arrive after this time as being in + error. + + + Flow controlled frames (i.e., DATA) received after sending + RST_STREAM are counted toward the connection flow control window. + Even though these frames might be ignored, because they are sent before the sender + receives the RST_STREAM, the sender will consider the frames to count + against the flow control window. + + + An endpoint might receive a PUSH_PROMISE frame after it sends + RST_STREAM. PUSH_PROMISE causes a stream to become + "reserved" even if the associated stream has been reset. Therefore, a + RST_STREAM is needed to close an unwanted promised stream. + + + + + + In the absence of more specific guidance elsewhere in this document, implementations + SHOULD treat the receipt of a frame that is not expressly permitted in the description of + a state as a connection error of type + PROTOCOL_ERROR. Frame of unknown types are ignored. + + + An example of the state transitions for an HTTP request/response exchange can be found in + . An example of the state transitions for server push can be + found in and . + + +
    + + Streams are identified with an unsigned 31-bit integer. Streams initiated by a client + MUST use odd-numbered stream identifiers; those initiated by the server MUST use + even-numbered stream identifiers. A stream identifier of zero (0x0) is used for + connection control messages; the stream identifier zero cannot be used to establish a + new stream. + + + HTTP/1.1 requests that are upgraded to HTTP/2 (see ) are + responded to with a stream identifier of one (0x1). After the upgrade + completes, stream 0x1 is "half closed (local)" to the client. Therefore, stream 0x1 + cannot be selected as a new stream identifier by a client that upgrades from HTTP/1.1. + + + The identifier of a newly established stream MUST be numerically greater than all + streams that the initiating endpoint has opened or reserved. This governs streams that + are opened using a HEADERS frame and streams that are reserved using + PUSH_PROMISE. An endpoint that receives an unexpected stream identifier + MUST respond with a connection error of + type PROTOCOL_ERROR. + + + The first use of a new stream identifier implicitly closes all streams in the "idle" + state that might have been initiated by that peer with a lower-valued stream identifier. + For example, if a client sends a HEADERS frame on stream 7 without ever + sending a frame on stream 5, then stream 5 transitions to the "closed" state when the + first frame for stream 7 is sent or received. + + + Stream identifiers cannot be reused. Long-lived connections can result in an endpoint + exhausting the available range of stream identifiers. A client that is unable to + establish a new stream identifier can establish a new connection for new streams. A + server that is unable to establish a new stream identifier can send a + GOAWAY frame so that the client is forced to open a new connection for + new streams. + +
    + +
    + + A peer can limit the number of concurrently active streams using the + SETTINGS_MAX_CONCURRENT_STREAMS parameter (see ) within a SETTINGS frame. The maximum concurrent + streams setting is specific to each endpoint and applies only to the peer that receives + the setting. That is, clients specify the maximum number of concurrent streams the + server can initiate, and servers specify the maximum number of concurrent streams the + client can initiate. + + + Streams that are in the "open" state, or either of the "half closed" states count toward + the maximum number of streams that an endpoint is permitted to open. Streams in any of + these three states count toward the limit advertised in the + SETTINGS_MAX_CONCURRENT_STREAMS setting. Streams in either of the + "reserved" states do not count toward the stream limit. + + + Endpoints MUST NOT exceed the limit set by their peer. An endpoint that receives a + HEADERS frame that causes their advertised concurrent stream limit to be + exceeded MUST treat this as a stream error. An + endpoint that wishes to reduce the value of + SETTINGS_MAX_CONCURRENT_STREAMS to a value that is below the current + number of open streams can either close streams that exceed the new value or allow + streams to complete. + +
    +
    + +
    + + Using streams for multiplexing introduces contention over use of the TCP connection, + resulting in blocked streams. A flow control scheme ensures that streams on the same + connection do not destructively interfere with each other. Flow control is used for both + individual streams and for the connection as a whole. + + + HTTP/2 provides for flow control through use of the WINDOW_UPDATE frame. + + +
    + + HTTP/2 stream flow control aims to allow a variety of flow control algorithms to be + used without requiring protocol changes. Flow control in HTTP/2 has the following + characteristics: + + + Flow control is specific to a connection; i.e., it is "hop-by-hop", not + "end-to-end". + + + Flow control is based on window update frames. Receivers advertise how many octets + they are prepared to receive on a stream and for the entire connection. This is a + credit-based scheme. + + + Flow control is directional with overall control provided by the receiver. A + receiver MAY choose to set any window size that it desires for each stream and for + the entire connection. A sender MUST respect flow control limits imposed by a + receiver. Clients, servers and intermediaries all independently advertise their + flow control window as a receiver and abide by the flow control limits set by + their peer when sending. + + + The initial value for the flow control window is 65,535 octets for both new streams + and the overall connection. + + + The frame type determines whether flow control applies to a frame. Of the frames + specified in this document, only DATA frames are subject to flow + control; all other frame types do not consume space in the advertised flow control + window. This ensures that important control frames are not blocked by flow control. + + + Flow control cannot be disabled. + + + HTTP/2 defines only the format and semantics of the WINDOW_UPDATE + frame (). This document does not stipulate how a + receiver decides when to send this frame or the value that it sends, nor does it + specify how a sender chooses to send packets. Implementations are able to select + any algorithm that suits their needs. + + + + + Implementations are also responsible for managing how requests and responses are sent + based on priority; choosing how to avoid head of line blocking for requests; and + managing the creation of new streams. Algorithm choices for these could interact with + any flow control algorithm. + +
    + +
    + + Flow control is defined to protect endpoints that are operating under resource + constraints. For example, a proxy needs to share memory between many connections, and + also might have a slow upstream connection and a fast downstream one. Flow control + addresses cases where the receiver is unable process data on one stream, yet wants to + continue to process other streams in the same connection. + + + Deployments that do not require this capability can advertise a flow control window of + the maximum size, incrementing the available space when new data is received. This + effectively disables flow control for that receiver. Conversely, a sender is always + subject to the flow control window advertised by the receiver. + + + Deployments with constrained resources (for example, memory) can employ flow control to + limit the amount of memory a peer can consume. Note, however, that this can lead to + suboptimal use of available network resources if flow control is enabled without + knowledge of the bandwidth-delay product (see ). + + + Even with full awareness of the current bandwidth-delay product, implementation of flow + control can be difficult. When using flow control, the receiver MUST read from the TCP + receive buffer in a timely fashion. Failure to do so could lead to a deadlock when + critical frames, such as WINDOW_UPDATE, are not read and acted upon. + +
    +
    + +
    + + A client can assign a priority for a new stream by including prioritization information in + the HEADERS frame that opens the stream. For an existing + stream, the PRIORITY frame can be used to change the + priority. + + + The purpose of prioritization is to allow an endpoint to express how it would prefer its + peer allocate resources when managing concurrent streams. Most importantly, priority can + be used to select streams for transmitting frames when there is limited capacity for + sending. + + + Streams can be prioritized by marking them as dependent on the completion of other streams + (). Each dependency is assigned a relative weight, a number + that is used to determine the relative proportion of available resources that are assigned + to streams dependent on the same stream. + + + + Explicitly setting the priority for a stream is input to a prioritization process. It + does not guarantee any particular processing or transmission order for the stream relative + to any other stream. An endpoint cannot force a peer to process concurrent streams in a + particular order using priority. Expressing priority is therefore only ever a suggestion. + + + Providing prioritization information is optional, so default values are used if no + explicit indicator is provided (). + + +
    + + Each stream can be given an explicit dependency on another stream. Including a + dependency expresses a preference to allocate resources to the identified stream rather + than to the dependent stream. + + + A stream that is not dependent on any other stream is given a stream dependency of 0x0. + In other words, the non-existent stream 0 forms the root of the tree. + + + A stream that depends on another stream is a dependent stream. The stream upon which a + stream is dependent is a parent stream. A dependency on a stream that is not currently + in the tree - such as a stream in the "idle" state - results in that stream being given + a default priority. + + + When assigning a dependency on another stream, the stream is added as a new dependency + of the parent stream. Dependent streams that share the same parent are not ordered with + respect to each other. For example, if streams B and C are dependent on stream A, and + if stream D is created with a dependency on stream A, this results in a dependency order + of A followed by B, C, and D in any order. + +
    + /|\ + B C B D C +]]> +
    + + An exclusive flag allows for the insertion of a new level of dependencies. The + exclusive flag causes the stream to become the sole dependency of its parent stream, + causing other dependencies to become dependent on the exclusive stream. In the + previous example, if stream D is created with an exclusive dependency on stream A, this + results in D becoming the dependency parent of B and C. + +
    + D + B C / \ + B C +]]> +
    + + Inside the dependency tree, a dependent stream SHOULD only be allocated resources if all + of the streams that it depends on (the chain of parent streams up to 0x0) are either + closed, or it is not possible to make progress on them. + + + A stream cannot depend on itself. An endpoint MUST treat this as a stream error of type PROTOCOL_ERROR. + +
    + +
    + + All dependent streams are allocated an integer weight between 1 and 256 (inclusive). + + + Streams with the same parent SHOULD be allocated resources proportionally based on their + weight. Thus, if stream B depends on stream A with weight 4, and C depends on stream A + with weight 12, and if no progress can be made on A, stream B ideally receives one third + of the resources allocated to stream C. + +
    + +
    + + Stream priorities are changed using the PRIORITY frame. Setting a + dependency causes a stream to become dependent on the identified parent stream. + + + Dependent streams move with their parent stream if the parent is reprioritized. Setting + a dependency with the exclusive flag for a reprioritized stream moves all the + dependencies of the new parent stream to become dependent on the reprioritized stream. + + + If a stream is made dependent on one of its own dependencies, the formerly dependent + stream is first moved to be dependent on the reprioritized stream's previous parent. + The moved dependency retains its weight. + +
    + + For example, consider an original dependency tree where B and C depend on A, D and E + depend on C, and F depends on D. If A is made dependent on D, then D takes the place + of A. All other dependency relationships stay the same, except for F, which becomes + dependent on A if the reprioritization is exclusive. + + F B C ==> F A OR A + / \ | / \ /|\ + D E E B C B C F + | | | + F E E + (intermediate) (non-exclusive) (exclusive) +]]> +
    +
    + +
    + + When a stream is removed from the dependency tree, its dependencies can be moved to + become dependent on the parent of the closed stream. The weights of new dependencies + are recalculated by distributing the weight of the dependency of the closed stream + proportionally based on the weights of its dependencies. + + + Streams that are removed from the dependency tree cause some prioritization information + to be lost. Resources are shared between streams with the same parent stream, which + means that if a stream in that set closes or becomes blocked, any spare capacity + allocated to a stream is distributed to the immediate neighbors of the stream. However, + if the common dependency is removed from the tree, those streams share resources with + streams at the next highest level. + + + For example, assume streams A and B share a parent, and streams C and D both depend on + stream A. Prior to the removal of stream A, if streams A and D are unable to proceed, + then stream C receives all the resources dedicated to stream A. If stream A is removed + from the tree, the weight of stream A is divided between streams C and D. If stream D + is still unable to proceed, this results in stream C receiving a reduced proportion of + resources. For equal starting weights, C receives one third, rather than one half, of + available resources. + + + It is possible for a stream to become closed while prioritization information that + creates a dependency on that stream is in transit. If a stream identified in a + dependency has no associated priority information, then the dependent stream is instead + assigned a default priority. This potentially creates + suboptimal prioritization, since the stream could be given a priority that is different + to what is intended. + + + To avoid these problems, an endpoint SHOULD retain stream prioritization state for a + period after streams become closed. The longer state is retained, the lower the chance + that streams are assigned incorrect or default priority values. + + + This could create a large state burden for an endpoint, so this state MAY be limited. + An endpoint MAY apply a fixed upper limit on the number of closed streams for which + prioritization state is tracked to limit state exposure. The amount of additional state + an endpoint maintains could be dependent on load; under high load, prioritization state + can be discarded to limit resource commitments. In extreme cases, an endpoint could + even discard prioritization state for active or reserved streams. If a fixed limit is + applied, endpoints SHOULD maintain state for at least as many streams as allowed by + their setting for SETTINGS_MAX_CONCURRENT_STREAMS. + + + An endpoint receiving a PRIORITY frame that changes the priority of a + closed stream SHOULD alter the dependencies of the streams that depend on it, if it has + retained enough state to do so. + +
    + +
    + + Providing priority information is optional. Streams are assigned a non-exclusive + dependency on stream 0x0 by default. Pushed streams + initially depend on their associated stream. In both cases, streams are assigned a + default weight of 16. + +
    +
    + +
    + + HTTP/2 framing permits two classes of error: + + + An error condition that renders the entire connection unusable is a connection error. + + + An error in an individual stream is a stream error. + + + + + A list of error codes is included in . + + +
    + + A connection error is any error which prevents further processing of the framing layer, + or which corrupts any connection state. + + + An endpoint that encounters a connection error SHOULD first send a GOAWAY + frame () with the stream identifier of the last stream that it + successfully received from its peer. The GOAWAY frame includes an error + code that indicates why the connection is terminating. After sending the + GOAWAY frame, the endpoint MUST close the TCP connection. + + + It is possible that the GOAWAY will not be reliably received by the + receiving endpoint (see ). In the event of a connection error, + GOAWAY only provides a best effort attempt to communicate with the peer + about why the connection is being terminated. + + + An endpoint can end a connection at any time. In particular, an endpoint MAY choose to + treat a stream error as a connection error. Endpoints SHOULD send a + GOAWAY frame when ending a connection, providing that circumstances + permit it. + +
    + +
    + + A stream error is an error related to a specific stream that does not affect processing + of other streams. + + + An endpoint that detects a stream error sends a RST_STREAM frame () that contains the stream identifier of the stream where the error + occurred. The RST_STREAM frame includes an error code that indicates the + type of error. + + + A RST_STREAM is the last frame that an endpoint can send on a stream. + The peer that sends the RST_STREAM frame MUST be prepared to receive any + frames that were sent or enqueued for sending by the remote peer. These frames can be + ignored, except where they modify connection state (such as the state maintained for + header compression, or flow control). + + + Normally, an endpoint SHOULD NOT send more than one RST_STREAM frame for + any stream. However, an endpoint MAY send additional RST_STREAM frames if + it receives frames on a closed stream after more than a round-trip time. This behavior + is permitted to deal with misbehaving implementations. + + + An endpoint MUST NOT send a RST_STREAM in response to an + RST_STREAM frame, to avoid looping. + +
    + +
    + + If the TCP connection is closed or reset while streams remain in open or half closed + states, then the endpoint MUST assume that those streams were abnormally interrupted and + could be incomplete. + +
    +
    + +
    + + HTTP/2 permits extension of the protocol. Protocol extensions can be used to provide + additional services or alter any aspect of the protocol, within the limitations described + in this section. Extensions are effective only within the scope of a single HTTP/2 + connection. + + + Extensions are permitted to use new frame types, new + settings, or new error + codes. Registries are established for managing these extension points: frame types, settings and + error codes. + + + Implementations MUST ignore unknown or unsupported values in all extensible protocol + elements. Implementations MUST discard frames that have unknown or unsupported types. + This means that any of these extension points can be safely used by extensions without + prior arrangement or negotiation. However, extension frames that appear in the middle of + a header block are not permitted; these MUST be treated + as a connection error of type + PROTOCOL_ERROR. + + + However, extensions that could change the semantics of existing protocol components MUST + be negotiated before being used. For example, an extension that changes the layout of the + HEADERS frame cannot be used until the peer has given a positive signal + that this is acceptable. In this case, it could also be necessary to coordinate when the + revised layout comes into effect. Note that treating any frame other than + DATA frames as flow controlled is such a change in semantics, and can only + be done through negotiation. + + + This document doesn't mandate a specific method for negotiating the use of an extension, + but notes that a setting could be used for that + purpose. If both peers set a value that indicates willingness to use the extension, then + the extension can be used. If a setting is used for extension negotiation, the initial + value MUST be defined so that the extension is initially disabled. + +
    +
    + +
    + + This specification defines a number of frame types, each identified by a unique 8-bit type + code. Each frame type serves a distinct purpose either in the establishment and management + of the connection as a whole, or of individual streams. + + + The transmission of specific frame types can alter the state of a connection. If endpoints + fail to maintain a synchronized view of the connection state, successful communication + within the connection will no longer be possible. Therefore, it is important that endpoints + have a shared comprehension of how the state is affected by the use any given frame. + + +
    + + DATA frames (type=0x0) convey arbitrary, variable-length sequences of octets associated + with a stream. One or more DATA frames are used, for instance, to carry HTTP request or + response payloads. + + + DATA frames MAY also contain arbitrary padding. Padding can be added to DATA frames to + obscure the size of messages. + +
    + +
    + + The DATA frame contains the following fields: + + + An 8-bit field containing the length of the frame padding in units of octets. This + field is optional and is only present if the PADDED flag is set. + + + Application data. The amount of data is the remainder of the frame payload after + subtracting the length of the other fields that are present. + + + Padding octets that contain no application semantic value. Padding octets MUST be set + to zero when sending and ignored when receiving. + + + + + + The DATA frame defines the following flags: + + + Bit 1 being set indicates that this frame is the last that the endpoint will send for + the identified stream. Setting this flag causes the stream to enter one of the "half closed" states or the "closed" state. + + + Bit 4 being set indicates that the Pad Length field and any padding that it describes + is present. + + + + + DATA frames MUST be associated with a stream. If a DATA frame is received whose stream + identifier field is 0x0, the recipient MUST respond with a connection error of type + PROTOCOL_ERROR. + + + DATA frames are subject to flow control and can only be sent when a stream is in the + "open" or "half closed (remote)" states. The entire DATA frame payload is included in flow + control, including Pad Length and Padding fields if present. If a DATA frame is received + whose stream is not in "open" or "half closed (local)" state, the recipient MUST respond + with a stream error of type + STREAM_CLOSED. + + + The total number of padding octets is determined by the value of the Pad Length field. If + the length of the padding is greater than the length of the frame payload, the recipient + MUST treat this as a connection error of + type PROTOCOL_ERROR. + + + A frame can be increased in size by one octet by including a Pad Length field with a + value of zero. + + + + + Padding is a security feature; see . + +
    + +
    + + The HEADERS frame (type=0x1) is used to open a stream, + and additionally carries a header block fragment. HEADERS frames can be sent on a stream + in the "open" or "half closed (remote)" states. + +
    + +
    + + The HEADERS frame payload has the following fields: + + + An 8-bit field containing the length of the frame padding in units of octets. This + field is only present if the PADDED flag is set. + + + A single bit flag indicates that the stream dependency is exclusive, see . This field is only present if the PRIORITY flag is set. + + + A 31-bit stream identifier for the stream that this stream depends on, see . This field is only present if the PRIORITY flag is set. + + + An 8-bit weight for the stream, see . Add one to the + value to obtain a weight between 1 and 256. This field is only present if the + PRIORITY flag is set. + + + A header block fragment. + + + Padding octets that contain no application semantic value. Padding octets MUST be set + to zero when sending and ignored when receiving. + + + + + + The HEADERS frame defines the following flags: + + + + Bit 1 being set indicates that the header block is + the last that the endpoint will send for the identified stream. Setting this flag + causes the stream to enter one of "half closed" + states. + + + A HEADERS frame carries the END_STREAM flag that signals the end of a stream. + However, a HEADERS frame with the END_STREAM flag set can be followed by + CONTINUATION frames on the same stream. Logically, the + CONTINUATION frames are part of the HEADERS frame. + + + + + Bit 3 being set indicates that this frame contains an entire header block and is not followed by any + CONTINUATION frames. + + + A HEADERS frame without the END_HEADERS flag set MUST be followed by a + CONTINUATION frame for the same stream. A receiver MUST treat the + receipt of any other type of frame or a frame on a different stream as a connection error of type + PROTOCOL_ERROR. + + + + + Bit 4 being set indicates that the Pad Length field and any padding that it + describes is present. + + + + + Bit 6 being set indicates that the Exclusive Flag (E), Stream Dependency, and Weight + fields are present; see . + + + + + + + The payload of a HEADERS frame contains a header block + fragment. A header block that does not fit within a HEADERS frame is continued in + a CONTINUATION frame. + + + + HEADERS frames MUST be associated with a stream. If a HEADERS frame is received whose + stream identifier field is 0x0, the recipient MUST respond with a connection error of type + PROTOCOL_ERROR. + + + + The HEADERS frame changes the connection state as described in . + + + + The HEADERS frame includes optional padding. Padding fields and flags are identical to + those defined for DATA frames. + + + Prioritization information in a HEADERS frame is logically equivalent to a separate + PRIORITY frame, but inclusion in HEADERS avoids the potential for churn in + stream prioritization when new streams are created. Priorization fields in HEADERS frames + subsequent to the first on a stream reprioritize the + stream. + +
    + +
    + + The PRIORITY frame (type=0x2) specifies the sender-advised + priority of a stream. It can be sent at any time for an existing stream, including + closed streams. This enables reprioritization of existing streams. + +
    + +
    + + The payload of a PRIORITY frame contains the following fields: + + + A single bit flag indicates that the stream dependency is exclusive, see . + + + A 31-bit stream identifier for the stream that this stream depends on, see . + + + An 8-bit weight for the identified stream dependency, see . Add one to the value to obtain a weight between 1 and 256. + + + + + + The PRIORITY frame does not define any flags. + + + + The PRIORITY frame is associated with an existing stream. If a PRIORITY frame is received + with a stream identifier of 0x0, the recipient MUST respond with a connection error of type + PROTOCOL_ERROR. + + + The PRIORITY frame can be sent on a stream in any of the "reserved (remote)", "open", + "half closed (local)", "half closed (remote)", or "closed" states, though it cannot be + sent between consecutive frames that comprise a single header + block. Note that this frame could arrive after processing or frame sending has + completed, which would cause it to have no effect on the current stream. For a stream + that is in the "half closed (remote)" or "closed" - state, this frame can only affect + processing of the current stream and not frame transmission. + + + The PRIORITY frame is the only frame that can be sent for a stream in the "closed" state. + This allows for the reprioritization of a group of dependent streams by altering the + priority of a parent stream, which might be closed. However, a PRIORITY frame sent on a + closed stream risks being ignored due to the peer having discarded priority state + information for that stream. + +
    + +
    + + The RST_STREAM frame (type=0x3) allows for abnormal termination of a stream. When sent by + the initiator of a stream, it indicates that they wish to cancel the stream or that an + error condition has occurred. When sent by the receiver of a stream, it indicates that + either the receiver is rejecting the stream, requesting that the stream be cancelled, or + that an error condition has occurred. + +
    + +
    + + + The RST_STREAM frame contains a single unsigned, 32-bit integer identifying the error code. The error code indicates why the stream is being + terminated. + + + + The RST_STREAM frame does not define any flags. + + + + The RST_STREAM frame fully terminates the referenced stream and causes it to enter the + closed state. After receiving a RST_STREAM on a stream, the receiver MUST NOT send + additional frames for that stream, with the exception of PRIORITY. However, + after sending the RST_STREAM, the sending endpoint MUST be prepared to receive and process + additional frames sent on the stream that might have been sent by the peer prior to the + arrival of the RST_STREAM. + + + + RST_STREAM frames MUST be associated with a stream. If a RST_STREAM frame is received + with a stream identifier of 0x0, the recipient MUST treat this as a connection error of type + PROTOCOL_ERROR. + + + + RST_STREAM frames MUST NOT be sent for a stream in the "idle" state. If a RST_STREAM + frame identifying an idle stream is received, the recipient MUST treat this as a connection error of type + PROTOCOL_ERROR. + + +
    + +
    + + The SETTINGS frame (type=0x4) conveys configuration parameters that affect how endpoints + communicate, such as preferences and constraints on peer behavior. The SETTINGS frame is + also used to acknowledge the receipt of those parameters. Individually, a SETTINGS + parameter can also be referred to as a "setting". + + + SETTINGS parameters are not negotiated; they describe characteristics of the sending peer, + which are used by the receiving peer. Different values for the same parameter can be + advertised by each peer. For example, a client might set a high initial flow control + window, whereas a server might set a lower value to conserve resources. + + + + A SETTINGS frame MUST be sent by both endpoints at the start of a connection, and MAY be + sent at any other time by either endpoint over the lifetime of the connection. + Implementations MUST support all of the parameters defined by this specification. + + + + Each parameter in a SETTINGS frame replaces any existing value for that parameter. + Parameters are processed in the order in which they appear, and a receiver of a SETTINGS + frame does not need to maintain any state other than the current value of its + parameters. Therefore, the value of a SETTINGS parameter is the last value that is seen by + a receiver. + + + SETTINGS parameters are acknowledged by the receiving peer. To enable this, the SETTINGS + frame defines the following flag: + + + Bit 1 being set indicates that this frame acknowledges receipt and application of the + peer's SETTINGS frame. When this bit is set, the payload of the SETTINGS frame MUST + be empty. Receipt of a SETTINGS frame with the ACK flag set and a length field value + other than 0 MUST be treated as a connection + error of type FRAME_SIZE_ERROR. For more info, see Settings Synchronization. + + + + + SETTINGS frames always apply to a connection, never a single stream. The stream + identifier for a SETTINGS frame MUST be zero (0x0). If an endpoint receives a SETTINGS + frame whose stream identifier field is anything other than 0x0, the endpoint MUST respond + with a connection error of type + PROTOCOL_ERROR. + + + The SETTINGS frame affects connection state. A badly formed or incomplete SETTINGS frame + MUST be treated as a connection error of type + PROTOCOL_ERROR. + + +
    + + The payload of a SETTINGS frame consists of zero or more parameters, each consisting of + an unsigned 16-bit setting identifier and an unsigned 32-bit value. + + +
    + +
    +
    + +
    + + The following parameters are defined: + + + + Allows the sender to inform the remote endpoint of the maximum size of the header + compression table used to decode header blocks, in octets. The encoder can select + any size equal to or less than this value by using signaling specific to the + header compression format inside a header block. The initial value is 4,096 + octets. + + + + + This setting can be use to disable server + push. An endpoint MUST NOT send a PUSH_PROMISE frame if it + receives this parameter set to a value of 0. An endpoint that has both set this + parameter to 0 and had it acknowledged MUST treat the receipt of a + PUSH_PROMISE frame as a connection error of type + PROTOCOL_ERROR. + + + The initial value is 1, which indicates that server push is permitted. Any value + other than 0 or 1 MUST be treated as a connection error of type + PROTOCOL_ERROR. + + + + + Indicates the maximum number of concurrent streams that the sender will allow. + This limit is directional: it applies to the number of streams that the sender + permits the receiver to create. Initially there is no limit to this value. It is + recommended that this value be no smaller than 100, so as to not unnecessarily + limit parallelism. + + + A value of 0 for SETTINGS_MAX_CONCURRENT_STREAMS SHOULD NOT be treated as special + by endpoints. A zero value does prevent the creation of new streams, however this + can also happen for any limit that is exhausted with active streams. Servers + SHOULD only set a zero value for short durations; if a server does not wish to + accept requests, closing the connection could be preferable. + + + + + Indicates the sender's initial window size (in octets) for stream level flow + control. The initial value is 216-1 (65,535) octets. + + + This setting affects the window size of all streams, including existing streams, + see . + + + Values above the maximum flow control window size of 231-1 MUST + be treated as a connection error of + type FLOW_CONTROL_ERROR. + + + + + Indicates the size of the largest frame payload that the sender is willing to + receive, in octets. + + + The initial value is 214 (16,384) octets. The value advertised by + an endpoint MUST be between this initial value and the maximum allowed frame size + (224-1 or 16,777,215 octets), inclusive. Values outside this range + MUST be treated as a connection error + of type PROTOCOL_ERROR. + + + + + This advisory setting informs a peer of the maximum size of header list that the + sender is prepared to accept, in octets. The value is based on the uncompressed + size of header fields, including the length of the name and value in octets plus + an overhead of 32 octets for each header field. + + + For any given request, a lower limit than what is advertised MAY be enforced. The + initial value of this setting is unlimited. + + + + + + An endpoint that receives a SETTINGS frame with any unknown or unsupported identifier + MUST ignore that setting. + +
    + +
    + + Most values in SETTINGS benefit from or require an understanding of when the peer has + received and applied the changed parameter values. In order to provide + such synchronization timepoints, the recipient of a SETTINGS frame in which the ACK flag + is not set MUST apply the updated parameters as soon as possible upon receipt. + + + The values in the SETTINGS frame MUST be processed in the order they appear, with no + other frame processing between values. Unsupported parameters MUST be ignored. Once + all values have been processed, the recipient MUST immediately emit a SETTINGS frame + with the ACK flag set. Upon receiving a SETTINGS frame with the ACK flag set, the sender + of the altered parameters can rely on the setting having been applied. + + + If the sender of a SETTINGS frame does not receive an acknowledgement within a + reasonable amount of time, it MAY issue a connection error of type + SETTINGS_TIMEOUT. + +
    +
    + +
    + + The PUSH_PROMISE frame (type=0x5) is used to notify the peer endpoint in advance of + streams the sender intends to initiate. The PUSH_PROMISE frame includes the unsigned + 31-bit identifier of the stream the endpoint plans to create along with a set of headers + that provide additional context for the stream. contains a + thorough description of the use of PUSH_PROMISE frames. + + +
    + +
    + + The PUSH_PROMISE frame payload has the following fields: + + + An 8-bit field containing the length of the frame padding in units of octets. This + field is only present if the PADDED flag is set. + + + A single reserved bit. + + + An unsigned 31-bit integer that identifies the stream that is reserved by the + PUSH_PROMISE. The promised stream identifier MUST be a valid choice for the next + stream sent by the sender (see new stream + identifier). + + + A header block fragment containing request header + fields. + + + Padding octets. + + + + + + The PUSH_PROMISE frame defines the following flags: + + + + Bit 3 being set indicates that this frame contains an entire header block and is not followed by any + CONTINUATION frames. + + + A PUSH_PROMISE frame without the END_HEADERS flag set MUST be followed by a + CONTINUATION frame for the same stream. A receiver MUST treat the receipt of any + other type of frame or a frame on a different stream as a connection error of type + PROTOCOL_ERROR. + + + + + Bit 4 being set indicates that the Pad Length field and any padding that it + describes is present. + + + + + + + PUSH_PROMISE frames MUST be associated with an existing, peer-initiated stream. The stream + identifier of a PUSH_PROMISE frame indicates the stream it is associated with. If the + stream identifier field specifies the value 0x0, a recipient MUST respond with a connection error of type + PROTOCOL_ERROR. + + + + Promised streams are not required to be used in the order they are promised. The + PUSH_PROMISE only reserves stream identifiers for later use. + + + + PUSH_PROMISE MUST NOT be sent if the SETTINGS_ENABLE_PUSH setting of the + peer endpoint is set to 0. An endpoint that has set this setting and has received + acknowledgement MUST treat the receipt of a PUSH_PROMISE frame as a connection error of type + PROTOCOL_ERROR. + + + Recipients of PUSH_PROMISE frames can choose to reject promised streams by returning a + RST_STREAM referencing the promised stream identifier back to the sender of + the PUSH_PROMISE. + + + + A PUSH_PROMISE frame modifies the connection state in two ways. The inclusion of a header block potentially modifies the state maintained for + header compression. PUSH_PROMISE also reserves a stream for later use, causing the + promised stream to enter the "reserved" state. A sender MUST NOT send a PUSH_PROMISE on a + stream unless that stream is either "open" or "half closed (remote)"; the sender MUST + ensure that the promised stream is a valid choice for a new stream identifier (that is, the promised stream MUST + be in the "idle" state). + + + Since PUSH_PROMISE reserves a stream, ignoring a PUSH_PROMISE frame causes the stream + state to become indeterminate. A receiver MUST treat the receipt of a PUSH_PROMISE on a + stream that is neither "open" nor "half closed (local)" as a connection error of type + PROTOCOL_ERROR. However, an endpoint that has sent + RST_STREAM on the associated stream MUST handle PUSH_PROMISE frames that + might have been created before the RST_STREAM frame is received and + processed. + + + A receiver MUST treat the receipt of a PUSH_PROMISE that promises an illegal stream identifier (that is, an identifier for a + stream that is not currently in the "idle" state) as a connection error of type + PROTOCOL_ERROR. + + + + The PUSH_PROMISE frame includes optional padding. Padding fields and flags are identical + to those defined for DATA frames. + +
    + +
    + + The PING frame (type=0x6) is a mechanism for measuring a minimal round trip time from the + sender, as well as determining whether an idle connection is still functional. PING + frames can be sent from any endpoint. + +
    + +
    + + + In addition to the frame header, PING frames MUST contain 8 octets of data in the payload. + A sender can include any value it chooses and use those bytes in any fashion. + + + Receivers of a PING frame that does not include an ACK flag MUST send a PING frame with + the ACK flag set in response, with an identical payload. PING responses SHOULD be given + higher priority than any other frame. + + + + The PING frame defines the following flags: + + + Bit 1 being set indicates that this PING frame is a PING response. An endpoint MUST + set this flag in PING responses. An endpoint MUST NOT respond to PING frames + containing this flag. + + + + + PING frames are not associated with any individual stream. If a PING frame is received + with a stream identifier field value other than 0x0, the recipient MUST respond with a + connection error of type + PROTOCOL_ERROR. + + + Receipt of a PING frame with a length field value other than 8 MUST be treated as a connection error of type + FRAME_SIZE_ERROR. + + +
    + +
    + + The GOAWAY frame (type=0x7) informs the remote peer to stop creating streams on this + connection. GOAWAY can be sent by either the client or the server. Once sent, the sender + will ignore frames sent on any new streams with identifiers higher than the included last + stream identifier. Receivers of a GOAWAY frame MUST NOT open additional streams on the + connection, although a new connection can be established for new streams. + + + The purpose of this frame is to allow an endpoint to gracefully stop accepting new + streams, while still finishing processing of previously established streams. This enables + administrative actions, like server maintainance. + + + There is an inherent race condition between an endpoint starting new streams and the + remote sending a GOAWAY frame. To deal with this case, the GOAWAY contains the stream + identifier of the last peer-initiated stream which was or might be processed on the + sending endpoint in this connection. For instance, if the server sends a GOAWAY frame, + the identified stream is the highest numbered stream initiated by the client. + + + If the receiver of the GOAWAY has sent data on streams with a higher stream identifier + than what is indicated in the GOAWAY frame, those streams are not or will not be + processed. The receiver of the GOAWAY frame can treat the streams as though they had + never been created at all, thereby allowing those streams to be retried later on a new + connection. + + + Endpoints SHOULD always send a GOAWAY frame before closing a connection so that the remote + can know whether a stream has been partially processed or not. For example, if an HTTP + client sends a POST at the same time that a server closes a connection, the client cannot + know if the server started to process that POST request if the server does not send a + GOAWAY frame to indicate what streams it might have acted on. + + + An endpoint might choose to close a connection without sending GOAWAY for misbehaving + peers. + + +
    + +
    + + The GOAWAY frame does not define any flags. + + + The GOAWAY frame applies to the connection, not a specific stream. An endpoint MUST treat + a GOAWAY frame with a stream identifier other than 0x0 as a connection error of type + PROTOCOL_ERROR. + + + The last stream identifier in the GOAWAY frame contains the highest numbered stream + identifier for which the sender of the GOAWAY frame might have taken some action on, or + might yet take action on. All streams up to and including the identified stream might + have been processed in some way. The last stream identifier can be set to 0 if no streams + were processed. + + + In this context, "processed" means that some data from the stream was passed to some + higher layer of software that might have taken some action as a result. + + + If a connection terminates without a GOAWAY frame, the last stream identifier is + effectively the highest possible stream identifier. + + + On streams with lower or equal numbered identifiers that were not closed completely prior + to the connection being closed, re-attempting requests, transactions, or any protocol + activity is not possible, with the exception of idempotent actions like HTTP GET, PUT, or + DELETE. Any protocol activity that uses higher numbered streams can be safely retried + using a new connection. + + + Activity on streams numbered lower or equal to the last stream identifier might still + complete successfully. The sender of a GOAWAY frame might gracefully shut down a + connection by sending a GOAWAY frame, maintaining the connection in an open state until + all in-progress streams complete. + + + An endpoint MAY send multiple GOAWAY frames if circumstances change. For instance, an + endpoint that sends GOAWAY with NO_ERROR during graceful shutdown could + subsequently encounter an condition that requires immediate termination of the connection. + The last stream identifier from the last GOAWAY frame received indicates which streams + could have been acted upon. Endpoints MUST NOT increase the value they send in the last + stream identifier, since the peers might already have retried unprocessed requests on + another connection. + + + A client that is unable to retry requests loses all requests that are in flight when the + server closes the connection. This is especially true for intermediaries that might + not be serving clients using HTTP/2. A server that is attempting to gracefully shut down + a connection SHOULD send an initial GOAWAY frame with the last stream identifier set to + 231-1 and a NO_ERROR code. This signals to the client that + a shutdown is imminent and that no further requests can be initiated. After waiting at + least one round trip time, the server can send another GOAWAY frame with an updated last + stream identifier. This ensures that a connection can be cleanly shut down without losing + requests. + + + + After sending a GOAWAY frame, the sender can discard frames for streams with identifiers + higher than the identified last stream. However, any frames that alter connection state + cannot be completely ignored. For instance, HEADERS, + PUSH_PROMISE and CONTINUATION frames MUST be minimally + processed to ensure the state maintained for header compression is consistent (see ); similarly DATA frames MUST be counted toward the connection flow + control window. Failure to process these frames can cause flow control or header + compression state to become unsynchronized. + + + + The GOAWAY frame also contains a 32-bit error code that + contains the reason for closing the connection. + + + Endpoints MAY append opaque data to the payload of any GOAWAY frame. Additional debug + data is intended for diagnostic purposes only and carries no semantic value. Debug + information could contain security- or privacy-sensitive data. Logged or otherwise + persistently stored debug data MUST have adequate safeguards to prevent unauthorized + access. + +
    + +
    + + The WINDOW_UPDATE frame (type=0x8) is used to implement flow control; see for an overview. + + + Flow control operates at two levels: on each individual stream and on the entire + connection. + + + Both types of flow control are hop-by-hop; that is, only between the two endpoints. + Intermediaries do not forward WINDOW_UPDATE frames between dependent connections. + However, throttling of data transfer by any receiver can indirectly cause the propagation + of flow control information toward the original sender. + + + Flow control only applies to frames that are identified as being subject to flow control. + Of the frame types defined in this document, this includes only DATA frames. + Frames that are exempt from flow control MUST be accepted and processed, unless the + receiver is unable to assign resources to handling the frame. A receiver MAY respond with + a stream error or connection error of type + FLOW_CONTROL_ERROR if it is unable to accept a frame. + +
    + +
    + + The payload of a WINDOW_UPDATE frame is one reserved bit, plus an unsigned 31-bit integer + indicating the number of octets that the sender can transmit in addition to the existing + flow control window. The legal range for the increment to the flow control window is 1 to + 231-1 (0x7fffffff) octets. + + + The WINDOW_UPDATE frame does not define any flags. + + + The WINDOW_UPDATE frame can be specific to a stream or to the entire connection. In the + former case, the frame's stream identifier indicates the affected stream; in the latter, + the value "0" indicates that the entire connection is the subject of the frame. + + + A receiver MUST treat the receipt of a WINDOW_UPDATE frame with an flow control window + increment of 0 as a stream error of type + PROTOCOL_ERROR; errors on the connection flow control window MUST be + treated as a connection error. + + + WINDOW_UPDATE can be sent by a peer that has sent a frame bearing the END_STREAM flag. + This means that a receiver could receive a WINDOW_UPDATE frame on a "half closed (remote)" + or "closed" stream. A receiver MUST NOT treat this as an error, see . + + + A receiver that receives a flow controlled frame MUST always account for its contribution + against the connection flow control window, unless the receiver treats this as a connection error. This is necessary even if the + frame is in error. Since the sender counts the frame toward the flow control window, if + the receiver does not, the flow control window at sender and receiver can become + different. + + +
    + + Flow control in HTTP/2 is implemented using a window kept by each sender on every + stream. The flow control window is a simple integer value that indicates how many octets + of data the sender is permitted to transmit; as such, its size is a measure of the + buffering capacity of the receiver. + + + Two flow control windows are applicable: the stream flow control window and the + connection flow control window. The sender MUST NOT send a flow controlled frame with a + length that exceeds the space available in either of the flow control windows advertised + by the receiver. Frames with zero length with the END_STREAM flag set (that is, an + empty DATA frame) MAY be sent if there is no available space in either + flow control window. + + + For flow control calculations, the 9 octet frame header is not counted. + + + After sending a flow controlled frame, the sender reduces the space available in both + windows by the length of the transmitted frame. + + + The receiver of a frame sends a WINDOW_UPDATE frame as it consumes data and frees up + space in flow control windows. Separate WINDOW_UPDATE frames are sent for the stream + and connection level flow control windows. + + + A sender that receives a WINDOW_UPDATE frame updates the corresponding window by the + amount specified in the frame. + + + A sender MUST NOT allow a flow control window to exceed 231-1 octets. + If a sender receives a WINDOW_UPDATE that causes a flow control window to exceed this + maximum it MUST terminate either the stream or the connection, as appropriate. For + streams, the sender sends a RST_STREAM with the error code of + FLOW_CONTROL_ERROR code; for the connection, a GOAWAY + frame with a FLOW_CONTROL_ERROR code. + + + Flow controlled frames from the sender and WINDOW_UPDATE frames from the receiver are + completely asynchronous with respect to each other. This property allows a receiver to + aggressively update the window size kept by the sender to prevent streams from stalling. + +
    + +
    + + When an HTTP/2 connection is first established, new streams are created with an initial + flow control window size of 65,535 octets. The connection flow control window is 65,535 + octets. Both endpoints can adjust the initial window size for new streams by including + a value for SETTINGS_INITIAL_WINDOW_SIZE in the SETTINGS + frame that forms part of the connection preface. The connection flow control window can + only be changed using WINDOW_UPDATE frames. + + + Prior to receiving a SETTINGS frame that sets a value for + SETTINGS_INITIAL_WINDOW_SIZE, an endpoint can only use the default + initial window size when sending flow controlled frames. Similarly, the connection flow + control window is set to the default initial window size until a WINDOW_UPDATE frame is + received. + + + A SETTINGS frame can alter the initial flow control window size for all + current streams. When the value of SETTINGS_INITIAL_WINDOW_SIZE changes, + a receiver MUST adjust the size of all stream flow control windows that it maintains by + the difference between the new value and the old value. + + + A change to SETTINGS_INITIAL_WINDOW_SIZE can cause the available space in + a flow control window to become negative. A sender MUST track the negative flow control + window, and MUST NOT send new flow controlled frames until it receives WINDOW_UPDATE + frames that cause the flow control window to become positive. + + + For example, if the client sends 60KB immediately on connection establishment, and the + server sets the initial window size to be 16KB, the client will recalculate the + available flow control window to be -44KB on receipt of the SETTINGS + frame. The client retains a negative flow control window until WINDOW_UPDATE frames + restore the window to being positive, after which the client can resume sending. + + + A SETTINGS frame cannot alter the connection flow control window. + + + An endpoint MUST treat a change to SETTINGS_INITIAL_WINDOW_SIZE that + causes any flow control window to exceed the maximum size as a connection error of type + FLOW_CONTROL_ERROR. + +
    + +
    + + A receiver that wishes to use a smaller flow control window than the current size can + send a new SETTINGS frame. However, the receiver MUST be prepared to + receive data that exceeds this window size, since the sender might send data that + exceeds the lower limit prior to processing the SETTINGS frame. + + + After sending a SETTINGS frame that reduces the initial flow control window size, a + receiver has two options for handling streams that exceed flow control limits: + + + The receiver can immediately send RST_STREAM with + FLOW_CONTROL_ERROR error code for the affected streams. + + + The receiver can accept the streams and tolerate the resulting head of line + blocking, sending WINDOW_UPDATE frames as it consumes data. + + + +
    +
    + +
    + + The CONTINUATION frame (type=0x9) is used to continue a sequence of header block fragments. Any number of CONTINUATION frames can + be sent on an existing stream, as long as the preceding frame is on the same stream and is + a HEADERS, PUSH_PROMISE or CONTINUATION frame without the + END_HEADERS flag set. + + +
    + +
    + + The CONTINUATION frame payload contains a header block + fragment. + + + + The CONTINUATION frame defines the following flag: + + + + Bit 3 being set indicates that this frame ends a header + block. + + + If the END_HEADERS bit is not set, this frame MUST be followed by another + CONTINUATION frame. A receiver MUST treat the receipt of any other type of frame or + a frame on a different stream as a connection + error of type PROTOCOL_ERROR. + + + + + + + The CONTINUATION frame changes the connection state as defined in . + + + + CONTINUATION frames MUST be associated with a stream. If a CONTINUATION frame is received + whose stream identifier field is 0x0, the recipient MUST respond with a connection error of type PROTOCOL_ERROR. + + + + A CONTINUATION frame MUST be preceded by a HEADERS, + PUSH_PROMISE or CONTINUATION frame without the END_HEADERS flag set. A + recipient that observes violation of this rule MUST respond with a connection error of type + PROTOCOL_ERROR. + +
    +
    + +
    + + Error codes are 32-bit fields that are used in RST_STREAM and + GOAWAY frames to convey the reasons for the stream or connection error. + + + + Error codes share a common code space. Some error codes apply only to either streams or the + entire connection and have no defined semantics in the other context. + + + + The following error codes are defined: + + + The associated condition is not as a result of an error. For example, a + GOAWAY might include this code to indicate graceful shutdown of a + connection. + + + The endpoint detected an unspecific protocol error. This error is for use when a more + specific error code is not available. + + + The endpoint encountered an unexpected internal error. + + + The endpoint detected that its peer violated the flow control protocol. + + + The endpoint sent a SETTINGS frame, but did not receive a response in a + timely manner. See Settings Synchronization. + + + The endpoint received a frame after a stream was half closed. + + + The endpoint received a frame with an invalid size. + + + The endpoint refuses the stream prior to performing any application processing, see + for details. + + + Used by the endpoint to indicate that the stream is no longer needed. + + + The endpoint is unable to maintain the header compression context for the connection. + + + The connection established in response to a CONNECT + request was reset or abnormally closed. + + + The endpoint detected that its peer is exhibiting a behavior that might be generating + excessive load. + + + The underlying transport has properties that do not meet minimum security + requirements (see ). + + + + + Unknown or unsupported error codes MUST NOT trigger any special behavior. These MAY be + treated by an implementation as being equivalent to INTERNAL_ERROR. + +
    + +
    + + HTTP/2 is intended to be as compatible as possible with current uses of HTTP. This means + that, from the application perspective, the features of the protocol are largely + unchanged. To achieve this, all request and response semantics are preserved, although the + syntax of conveying those semantics has changed. + + + Thus, the specification and requirements of HTTP/1.1 Semantics and Content , Conditional Requests , Range Requests , Caching and Authentication are applicable to HTTP/2. Selected portions of HTTP/1.1 Message Syntax + and Routing , such as the HTTP and HTTPS URI schemes, are also + applicable in HTTP/2, but the expression of those semantics for this protocol are defined + in the sections below. + + +
    + + A client sends an HTTP request on a new stream, using a previously unused stream identifier. A server sends an HTTP response on + the same stream as the request. + + + An HTTP message (request or response) consists of: + + + for a response only, zero or more HEADERS frames (each followed by zero + or more CONTINUATION frames) containing the message headers of + informational (1xx) HTTP responses (see and ), + and + + + one HEADERS frame (followed by zero or more CONTINUATION + frames) containing the message headers (see ), and + + + zero or more DATA frames containing the message payload (see ), and + + + optionally, one HEADERS frame, followed by zero or more + CONTINUATION frames containing the trailer-part, if present (see ). + + + The last frame in the sequence bears an END_STREAM flag, noting that a + HEADERS frame bearing the END_STREAM flag can be followed by + CONTINUATION frames that carry any remaining portions of the header block. + + + Other frames (from any stream) MUST NOT occur between either HEADERS frame + and any CONTINUATION frames that might follow. + + + + Trailing header fields are carried in a header block that also terminates the stream. + That is, a sequence starting with a HEADERS frame, followed by zero or more + CONTINUATION frames, where the HEADERS frame bears an + END_STREAM flag. Header blocks after the first that do not terminate the stream are not + part of an HTTP request or response. + + + A HEADERS frame (and associated CONTINUATION frames) can + only appear at the start or end of a stream. An endpoint that receives a + HEADERS frame without the END_STREAM flag set after receiving a final + (non-informational) status code MUST treat the corresponding request or response as malformed. + + + + An HTTP request/response exchange fully consumes a single stream. A request starts with + the HEADERS frame that puts the stream into an "open" state. The request + ends with a frame bearing END_STREAM, which causes the stream to become "half closed + (local)" for the client and "half closed (remote)" for the server. A response starts with + a HEADERS frame and ends with a frame bearing END_STREAM, which places the + stream in the "closed" state. + + + +
    + + HTTP/2 removes support for the 101 (Switching Protocols) informational status code + (). + + + The semantics of 101 (Switching Protocols) aren't applicable to a multiplexed protocol. + Alternative protocols are able to use the same mechanisms that HTTP/2 uses to negotiate + their use (see ). + +
    + +
    + + HTTP header fields carry information as a series of key-value pairs. For a listing of + registered HTTP headers, see the Message Header Field Registry maintained at . + + +
    + + While HTTP/1.x used the message start-line (see ) to convey the target URI and method of the request, and the + status code for the response, HTTP/2 uses special pseudo-header fields beginning with + ':' character (ASCII 0x3a) for this purpose. + + + Pseudo-header fields are not HTTP header fields. Endpoints MUST NOT generate + pseudo-header fields other than those defined in this document. + + + Pseudo-header fields are only valid in the context in which they are defined. + Pseudo-header fields defined for requests MUST NOT appear in responses; pseudo-header + fields defined for responses MUST NOT appear in requests. Pseudo-header fields MUST + NOT appear in trailers. Endpoints MUST treat a request or response that contains + undefined or invalid pseudo-header fields as malformed. + + + Just as in HTTP/1.x, header field names are strings of ASCII characters that are + compared in a case-insensitive fashion. However, header field names MUST be converted + to lowercase prior to their encoding in HTTP/2. A request or response containing + uppercase header field names MUST be treated as malformed. + + + All pseudo-header fields MUST appear in the header block before regular header fields. + Any request or response that contains a pseudo-header field that appears in a header + block after a regular header field MUST be treated as malformed. + +
    + +
    + + HTTP/2 does not use the Connection header field to + indicate connection-specific header fields; in this protocol, connection-specific + metadata is conveyed by other means. An endpoint MUST NOT generate a HTTP/2 message + containing connection-specific header fields; any message containing + connection-specific header fields MUST be treated as malformed. + + + This means that an intermediary transforming an HTTP/1.x message to HTTP/2 will need + to remove any header fields nominated by the Connection header field, along with the + Connection header field itself. Such intermediaries SHOULD also remove other + connection-specific header fields, such as Keep-Alive, Proxy-Connection, + Transfer-Encoding and Upgrade, even if they are not nominated by Connection. + + + One exception to this is the TE header field, which MAY be present in an HTTP/2 + request, but when it is MUST NOT contain any value other than "trailers". + + + + + HTTP/2 purposefully does not support upgrade to another protocol. The handshake + methods described in are believed sufficient to + negotiate the use of alternative protocols. + + + +
    + +
    + + The following pseudo-header fields are defined for HTTP/2 requests: + + + + The :method pseudo-header field includes the HTTP + method (). + + + + + The :scheme pseudo-header field includes the scheme + portion of the target URI (). + + + :scheme is not restricted to http and https schemed URIs. A + proxy or gateway can translate requests for non-HTTP schemes, enabling the use + of HTTP to interact with non-HTTP services. + + + + + The :authority pseudo-header field includes the + authority portion of the target URI (). The authority MUST NOT include the deprecated userinfo subcomponent for http + or https schemed URIs. + + + To ensure that the HTTP/1.1 request line can be reproduced accurately, this + pseudo-header field MUST be omitted when translating from an HTTP/1.1 request + that has a request target in origin or asterisk form (see ). Clients that generate + HTTP/2 requests directly SHOULD use the :authority pseudo-header + field instead of the Host header field. An + intermediary that converts an HTTP/2 request to HTTP/1.1 MUST create a Host header field if one is not present in a request by + copying the value of the :authority pseudo-header + field. + + + + + The :path pseudo-header field includes the path and + query parts of the target URI (the path-absolute + production from and optionally a '?' character + followed by the query production, see and ). A request in asterisk form includes the value '*' for the + :path pseudo-header field. + + + This pseudo-header field MUST NOT be empty for http + or https URIs; http or + https URIs that do not contain a path component + MUST include a value of '/'. The exception to this rule is an OPTIONS request + for an http or https + URI that does not include a path component; these MUST include a :path pseudo-header field with a value of '*' (see ). + + + + + + All HTTP/2 requests MUST include exactly one valid value for the :method, :scheme, and :path pseudo-header fields, unless it is a CONNECT request. An HTTP request that omits mandatory + pseudo-header fields is malformed. + + + HTTP/2 does not define a way to carry the version identifier that is included in the + HTTP/1.1 request line. + +
    + +
    + + For HTTP/2 responses, a single :status pseudo-header + field is defined that carries the HTTP status code field (see ). This pseudo-header field MUST be included in all + responses, otherwise the response is malformed. + + + HTTP/2 does not define a way to carry the version or reason phrase that is included in + an HTTP/1.1 status line. + +
    + +
    + + The Cookie header field can carry a significant amount of + redundant data. + + + The Cookie header field uses a semi-colon (";") to delimit cookie-pairs (or "crumbs"). + This header field doesn't follow the list construction rules in HTTP (see ), which prevents cookie-pairs from + being separated into different name-value pairs. This can significantly reduce + compression efficiency as individual cookie-pairs are updated. + + + To allow for better compression efficiency, the Cookie header field MAY be split into + separate header fields, each with one or more cookie-pairs. If there are multiple + Cookie header fields after decompression, these MUST be concatenated into a single + octet string using the two octet delimiter of 0x3B, 0x20 (the ASCII string "; ") + before being passed into a non-HTTP/2 context, such as an HTTP/1.1 connection, or a + generic HTTP server application. + +
    + + Therefore, the following two lists of Cookie header fields are semantically + equivalent. + + +
    +
    + +
    + + A malformed request or response is one that is an otherwise valid sequence of HTTP/2 + frames, but is otherwise invalid due to the presence of extraneous frames, prohibited + header fields, the absence of mandatory header fields, or the inclusion of uppercase + header field names. + + + A request or response that includes an entity body can include a content-length header field. A request or response is also + malformed if the value of a content-length header field + does not equal the sum of the DATA frame payload lengths that form the + body. A response that is defined to have no payload, as described in , can have a non-zero + content-length header field, even though no content is + included in DATA frames. + + + Intermediaries that process HTTP requests or responses (i.e., any intermediary not + acting as a tunnel) MUST NOT forward a malformed request or response. Malformed + requests or responses that are detected MUST be treated as a stream error of type PROTOCOL_ERROR. + + + For malformed requests, a server MAY send an HTTP response prior to closing or + resetting the stream. Clients MUST NOT accept a malformed response. Note that these + requirements are intended to protect against several types of common attacks against + HTTP; they are deliberately strict, because being permissive can expose + implementations to these vulnerabilities. + +
    +
    + +
    + + This section shows HTTP/1.1 requests and responses, with illustrations of equivalent + HTTP/2 requests and responses. + + + An HTTP GET request includes request header fields and no body and is therefore + transmitted as a single HEADERS frame, followed by zero or more + CONTINUATION frames containing the serialized block of request header + fields. The HEADERS frame in the following has both the END_HEADERS and + END_STREAM flags set; no CONTINUATION frames are sent: + + +
    + + END_STREAM + Accept: image/jpeg + END_HEADERS + :method = GET + :scheme = https + :path = /resource + host = example.org + accept = image/jpeg +]]> +
    + + + Similarly, a response that includes only response header fields is transmitted as a + HEADERS frame (again, followed by zero or more + CONTINUATION frames) containing the serialized block of response header + fields. + + +
    + + END_STREAM + Expires: Thu, 23 Jan ... + END_HEADERS + :status = 304 + etag = "xyzzy" + expires = Thu, 23 Jan ... +]]> +
    + + + An HTTP POST request that includes request header fields and payload data is transmitted + as one HEADERS frame, followed by zero or more + CONTINUATION frames containing the request header fields, followed by one + or more DATA frames, with the last CONTINUATION (or + HEADERS) frame having the END_HEADERS flag set and the final + DATA frame having the END_STREAM flag set: + + +
    + - END_STREAM + Content-Type: image/jpeg - END_HEADERS + Content-Length: 123 :method = POST + :path = /resource + {binary data} :scheme = https + + CONTINUATION + + END_HEADERS + content-type = image/jpeg + host = example.org + content-length = 123 + + DATA + + END_STREAM + {binary data} +]]> + + Note that data contributing to any given header field could be spread between header + block fragments. The allocation of header fields to frames in this example is + illustrative only. + +
    + + + A response that includes header fields and payload data is transmitted as a + HEADERS frame, followed by zero or more CONTINUATION + frames, followed by one or more DATA frames, with the last + DATA frame in the sequence having the END_STREAM flag set: + + +
    + - END_STREAM + Content-Length: 123 + END_HEADERS + :status = 200 + {binary data} content-type = image/jpeg + content-length = 123 + + DATA + + END_STREAM + {binary data} +]]> +
    + + + Trailing header fields are sent as a header block after both the request or response + header block and all the DATA frames have been sent. The + HEADERS frame starting the trailers header block has the END_STREAM flag + set. + + +
    + - END_STREAM + Transfer-Encoding: chunked + END_HEADERS + Trailer: Foo :status = 200 + content-length = 123 + 123 content-type = image/jpeg + {binary data} trailer = Foo + 0 + Foo: bar DATA + - END_STREAM + {binary data} + + HEADERS + + END_STREAM + + END_HEADERS + foo = bar +]]> +
    + + +
    + + An informational response using a 1xx status code other than 101 is transmitted as a + HEADERS frame, followed by zero or more CONTINUATION + frames: + + - END_STREAM + + END_HEADERS + :status = 103 + extension-field = bar +]]> +
    +
    + +
    + + In HTTP/1.1, an HTTP client is unable to retry a non-idempotent request when an error + occurs, because there is no means to determine the nature of the error. It is possible + that some server processing occurred prior to the error, which could result in + undesirable effects if the request were reattempted. + + + HTTP/2 provides two mechanisms for providing a guarantee to a client that a request has + not been processed: + + + The GOAWAY frame indicates the highest stream number that might have + been processed. Requests on streams with higher numbers are therefore guaranteed to + be safe to retry. + + + The REFUSED_STREAM error code can be included in a + RST_STREAM frame to indicate that the stream is being closed prior to + any processing having occurred. Any request that was sent on the reset stream can + be safely retried. + + + + + Requests that have not been processed have not failed; clients MAY automatically retry + them, even those with non-idempotent methods. + + + A server MUST NOT indicate that a stream has not been processed unless it can guarantee + that fact. If frames that are on a stream are passed to the application layer for any + stream, then REFUSED_STREAM MUST NOT be used for that stream, and a + GOAWAY frame MUST include a stream identifier that is greater than or + equal to the given stream identifier. + + + In addition to these mechanisms, the PING frame provides a way for a + client to easily test a connection. Connections that remain idle can become broken as + some middleboxes (for instance, network address translators, or load balancers) silently + discard connection bindings. The PING frame allows a client to safely + test whether a connection is still active without sending a request. + +
    +
    + +
    + + HTTP/2 allows a server to pre-emptively send (or "push") responses (along with + corresponding "promised" requests) to a client in association with a previous + client-initiated request. This can be useful when the server knows the client will need + to have those responses available in order to fully process the response to the original + request. + + + + Pushing additional message exchanges in this fashion is optional, and is negotiated + between individual endpoints. The SETTINGS_ENABLE_PUSH setting can be set + to 0 to indicate that server push is disabled. + + + Promised requests MUST be cacheable (see ), MUST be safe (see ) and MUST NOT include a request body. Clients that receive a + promised request that is not cacheable, unsafe or that includes a request body MUST + reset the stream with a stream error of type + PROTOCOL_ERROR. + + + Pushed responses that are cacheable (see ) can be stored by the client, if it implements a HTTP + cache. Pushed responses are considered successfully validated on the origin server (e.g., + if the "no-cache" cache response directive is present) while the stream identified by the + promised stream ID is still open. + + + Pushed responses that are not cacheable MUST NOT be stored by any HTTP cache. They MAY + be made available to the application separately. + + + An intermediary can receive pushes from the server and choose not to forward them on to + the client. In other words, how to make use of the pushed information is up to that + intermediary. Equally, the intermediary might choose to make additional pushes to the + client, without any action taken by the server. + + + A client cannot push. Thus, servers MUST treat the receipt of a + PUSH_PROMISE frame as a connection + error of type PROTOCOL_ERROR. Clients MUST reject any attempt to + change the SETTINGS_ENABLE_PUSH setting to a value other than 0 by treating + the message as a connection error of type + PROTOCOL_ERROR. + + +
    + + Server push is semantically equivalent to a server responding to a request; however, in + this case that request is also sent by the server, as a PUSH_PROMISE + frame. + + + The PUSH_PROMISE frame includes a header block that contains a complete + set of request header fields that the server attributes to the request. It is not + possible to push a response to a request that includes a request body. + + + + Pushed responses are always associated with an explicit request from the client. The + PUSH_PROMISE frames sent by the server are sent on that explicit + request's stream. The PUSH_PROMISE frame also includes a promised stream + identifier, chosen from the stream identifiers available to the server (see ). + + + + The header fields in PUSH_PROMISE and any subsequent + CONTINUATION frames MUST be a valid and complete set of request header fields. The server MUST include a method in + the :method header field that is safe and cacheable. If a + client receives a PUSH_PROMISE that does not include a complete and valid + set of header fields, or the :method header field identifies + a method that is not safe, it MUST respond with a stream error of type PROTOCOL_ERROR. + + + + The server SHOULD send PUSH_PROMISE () + frames prior to sending any frames that reference the promised responses. This avoids a + race where clients issue requests prior to receiving any PUSH_PROMISE + frames. + + + For example, if the server receives a request for a document containing embedded links + to multiple image files, and the server chooses to push those additional images to the + client, sending push promises before the DATA frames that contain the + image links ensures that the client is able to see the promises before discovering + embedded links. Similarly, if the server pushes responses referenced by the header block + (for instance, in Link header fields), sending the push promises before sending the + header block ensures that clients do not request them. + + + + PUSH_PROMISE frames MUST NOT be sent by the client. + + + PUSH_PROMISE frames can be sent by the server in response to any + client-initiated stream, but the stream MUST be in either the "open" or "half closed + (remote)" state with respect to the server. PUSH_PROMISE frames are + interspersed with the frames that comprise a response, though they cannot be + interspersed with HEADERS and CONTINUATION frames that + comprise a single header block. + + + Sending a PUSH_PROMISE frame creates a new stream and puts the stream + into the “reserved (local)†state for the server and the “reserved (remote)†state for + the client. + +
    + +
    + + After sending the PUSH_PROMISE frame, the server can begin delivering the + pushed response as a response on a server-initiated + stream that uses the promised stream identifier. The server uses this stream to + transmit an HTTP response, using the same sequence of frames as defined in . This stream becomes "half closed" + to the client after the initial HEADERS frame is sent. + + + + Once a client receives a PUSH_PROMISE frame and chooses to accept the + pushed response, the client SHOULD NOT issue any requests for the promised response + until after the promised stream has closed. + + + + If the client determines, for any reason, that it does not wish to receive the pushed + response from the server, or if the server takes too long to begin sending the promised + response, the client can send an RST_STREAM frame, using either the + CANCEL or REFUSED_STREAM codes, and referencing the pushed + stream's identifier. + + + A client can use the SETTINGS_MAX_CONCURRENT_STREAMS setting to limit the + number of responses that can be concurrently pushed by a server. Advertising a + SETTINGS_MAX_CONCURRENT_STREAMS value of zero disables server push by + preventing the server from creating the necessary streams. This does not prohibit a + server from sending PUSH_PROMISE frames; clients need to reset any + promised streams that are not wanted. + + + + Clients receiving a pushed response MUST validate that either the server is + authoritative (see ), or the proxy that provided the pushed + response is configured for the corresponding request. For example, a server that offers + a certificate for only the example.com DNS-ID or Common Name + is not permitted to push a response for https://www.example.org/doc. + + + The response for a PUSH_PROMISE stream begins with a + HEADERS frame, which immediately puts the stream into the “half closed + (remote)†state for the server and “half closed (local)†state for the client, and ends + with a frame bearing END_STREAM, which places the stream in the "closed" state. + + + The client never sends a frame with the END_STREAM flag for a server push. + + + +
    + +
    + +
    + + In HTTP/1.x, the pseudo-method CONNECT () is used to convert an HTTP connection into a tunnel to a remote host. + CONNECT is primarily used with HTTP proxies to establish a TLS session with an origin + server for the purposes of interacting with https resources. + + + In HTTP/2, the CONNECT method is used to establish a tunnel over a single HTTP/2 stream to + a remote host, for similar purposes. The HTTP header field mapping works as defined in + Request Header Fields, with a few + differences. Specifically: + + + The :method header field is set to CONNECT. + + + The :scheme and :path header + fields MUST be omitted. + + + The :authority header field contains the host and port to + connect to (equivalent to the authority-form of the request-target of CONNECT + requests, see ). + + + + + A proxy that supports CONNECT establishes a TCP connection to + the server identified in the :authority header field. Once + this connection is successfully established, the proxy sends a HEADERS + frame containing a 2xx series status code to the client, as defined in . + + + After the initial HEADERS frame sent by each peer, all subsequent + DATA frames correspond to data sent on the TCP connection. The payload of + any DATA frames sent by the client is transmitted by the proxy to the TCP + server; data received from the TCP server is assembled into DATA frames by + the proxy. Frame types other than DATA or stream management frames + (RST_STREAM, WINDOW_UPDATE, and PRIORITY) + MUST NOT be sent on a connected stream, and MUST be treated as a stream error if received. + + + The TCP connection can be closed by either peer. The END_STREAM flag on a + DATA frame is treated as being equivalent to the TCP FIN bit. A client is + expected to send a DATA frame with the END_STREAM flag set after receiving + a frame bearing the END_STREAM flag. A proxy that receives a DATA frame + with the END_STREAM flag set sends the attached data with the FIN bit set on the last TCP + segment. A proxy that receives a TCP segment with the FIN bit set sends a + DATA frame with the END_STREAM flag set. Note that the final TCP segment + or DATA frame could be empty. + + + A TCP connection error is signaled with RST_STREAM. A proxy treats any + error in the TCP connection, which includes receiving a TCP segment with the RST bit set, + as a stream error of type + CONNECT_ERROR. Correspondingly, a proxy MUST send a TCP segment with the + RST bit set if it detects an error with the stream or the HTTP/2 connection. + +
    +
    + +
    + + This section outlines attributes of the HTTP protocol that improve interoperability, reduce + exposure to known security vulnerabilities, or reduce the potential for implementation + variation. + + +
    + + HTTP/2 connections are persistent. For best performance, it is expected clients will not + close connections until it is determined that no further communication with a server is + necessary (for example, when a user navigates away from a particular web page), or until + the server closes the connection. + + + Clients SHOULD NOT open more than one HTTP/2 connection to a given host and port pair, + where host is derived from a URI, a selected alternative + service, or a configured proxy. + + + A client can create additional connections as replacements, either to replace connections + that are near to exhausting the available stream + identifier space, to refresh the keying material for a TLS connection, or to + replace connections that have encountered errors. + + + A client MAY open multiple connections to the same IP address and TCP port using different + Server Name Indication values or to provide different TLS + client certificates, but SHOULD avoid creating multiple connections with the same + configuration. + + + Servers are encouraged to maintain open connections for as long as possible, but are + permitted to terminate idle connections if necessary. When either endpoint chooses to + close the transport-layer TCP connection, the terminating endpoint SHOULD first send a + GOAWAY () frame so that both endpoints can reliably + determine whether previously sent frames have been processed and gracefully complete or + terminate any necessary remaining tasks. + + +
    + + Connections that are made to an origin servers, either directly or through a tunnel + created using the CONNECT method MAY be reused for + requests with multiple different URI authority components. A connection can be reused + as long as the origin server is authoritative. For + http resources, this depends on the host having resolved to + the same IP address. + + + For https resources, connection reuse additionally depends + on having a certificate that is valid for the host in the URI. An origin server might + offer a certificate with multiple subjectAltName attributes, + or names with wildcards, one of which is valid for the authority in the URI. For + example, a certificate with a subjectAltName of *.example.com might permit the use of the same connection for + requests to URIs starting with https://a.example.com/ and + https://b.example.com/. + + + In some deployments, reusing a connection for multiple origins can result in requests + being directed to the wrong origin server. For example, TLS termination might be + performed by a middlebox that uses the TLS Server Name Indication + (SNI) extension to select an origin server. This means that it is possible + for clients to send confidential information to servers that might not be the intended + target for the request, even though the server is otherwise authoritative. + + + A server that does not wish clients to reuse connections can indicate that it is not + authoritative for a request by sending a 421 (Misdirected Request) status code in response + to the request (see ). + + + A client that is configured to use a proxy over HTTP/2 directs requests to that proxy + through a single connection. That is, all requests sent via a proxy reuse the + connection to the proxy. + +
    + +
    + + The 421 (Misdirected Request) status code indicates that the request was directed at a + server that is not able to produce a response. This can be sent by a server that is not + configured to produce responses for the combination of scheme and authority that are + included in the request URI. + + + Clients receiving a 421 (Misdirected Request) response from a server MAY retry the + request - whether the request method is idempotent or not - over a different connection. + This is possible if a connection is reused () or if an alternative + service is selected (). + + + This status code MUST NOT be generated by proxies. + + + A 421 response is cacheable by default; i.e., unless otherwise indicated by the method + definition or explicit cache controls (see ). + +
    +
    + +
    + + Implementations of HTTP/2 MUST support TLS 1.2 for HTTP/2 over + TLS. The general TLS usage guidance in SHOULD be followed, with + some additional restrictions that are specific to HTTP/2. + + + + An implementation of HTTP/2 over TLS MUST use TLS 1.2 or higher with the restrictions on + feature set and cipher suite described in this section. Due to implementation + limitations, it might not be possible to fail TLS negotiation. An endpoint MUST + immediately terminate an HTTP/2 connection that does not meet these minimum requirements + with a connection error of type + INADEQUATE_SECURITY. + + +
    + + The TLS implementation MUST support the Server Name Indication + (SNI) extension to TLS. HTTP/2 clients MUST indicate the target domain name when + negotiating TLS. + + + The TLS implementation MUST disable compression. TLS compression can lead to the + exposure of information that would not otherwise be revealed . + Generic compression is unnecessary since HTTP/2 provides compression features that are + more aware of context and therefore likely to be more appropriate for use for + performance, security or other reasons. + + + The TLS implementation MUST disable renegotiation. An endpoint MUST treat a TLS + renegotiation as a connection error of type + PROTOCOL_ERROR. Note that disabling renegotiation can result in + long-lived connections becoming unusable due to limits on the number of messages the + underlying cipher suite can encipher. + + + A client MAY use renegotiation to provide confidentiality protection for client + credentials offered in the handshake, but any renegotiation MUST occur prior to sending + the connection preface. A server SHOULD request a client certificate if it sees a + renegotiation request immediately after establishing a connection. + + + This effectively prevents the use of renegotiation in response to a request for a + specific protected resource. A future specification might provide a way to support this + use case. + +
    + +
    + + The set of TLS cipher suites that are permitted in HTTP/2 is restricted. HTTP/2 MUST + only be used with cipher suites that have ephemeral key exchange, such as the ephemeral Diffie-Hellman (DHE) or the elliptic curve variant (ECDHE). Ephemeral key exchange MUST + have a minimum size of 2048 bits for DHE or security level of 128 bits for ECDHE. + Clients MUST accept DHE sizes of up to 4096 bits. HTTP MUST NOT be used with cipher + suites that use stream or block ciphers. Authenticated Encryption with Additional Data + (AEAD) modes, such as the Galois Counter Model (GCM) mode for + AES are acceptable. + + + The effect of these restrictions is that TLS 1.2 implementations could have + non-intersecting sets of available cipher suites, since these prevent the use of the + cipher suite that TLS 1.2 makes mandatory. To avoid this problem, implementations of + HTTP/2 that use TLS 1.2 MUST support TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 with P256 . + + + Clients MAY advertise support of cipher suites that are prohibited by the above + restrictions in order to allow for connection to servers that do not support HTTP/2. + This enables a fallback to protocols without these constraints without the additional + latency imposed by using a separate connection for fallback. + +
    +
    +
    + +
    +
    + + HTTP/2 relies on the HTTP/1.1 definition of authority for determining whether a server is + authoritative in providing a given response, see . This relies on local name resolution for the "http" + URI scheme, and the authenticated server identity for the "https" scheme (see ). + +
    + +
    + + In a cross-protocol attack, an attacker causes a client to initiate a transaction in one + protocol toward a server that understands a different protocol. An attacker might be able + to cause the transaction to appear as valid transaction in the second protocol. In + combination with the capabilities of the web context, this can be used to interact with + poorly protected servers in private networks. + + + Completing a TLS handshake with an ALPN identifier for HTTP/2 can be considered sufficient + protection against cross protocol attacks. ALPN provides a positive indication that a + server is willing to proceed with HTTP/2, which prevents attacks on other TLS-based + protocols. + + + The encryption in TLS makes it difficult for attackers to control the data which could be + used in a cross-protocol attack on a cleartext protocol. + + + The cleartext version of HTTP/2 has minimal protection against cross-protocol attacks. + The connection preface contains a string that is + designed to confuse HTTP/1.1 servers, but no special protection is offered for other + protocols. A server that is willing to ignore parts of an HTTP/1.1 request containing an + Upgrade header field in addition to the client connection preface could be exposed to a + cross-protocol attack. + +
    + +
    + + HTTP/2 header field names and values are encoded as sequences of octets with a length + prefix. This enables HTTP/2 to carry any string of octets as the name or value of a + header field. An intermediary that translates HTTP/2 requests or responses into HTTP/1.1 + directly could permit the creation of corrupted HTTP/1.1 messages. An attacker might + exploit this behavior to cause the intermediary to create HTTP/1.1 messages with illegal + header fields, extra header fields, or even new messages that are entirely falsified. + + + Header field names or values that contain characters not permitted by HTTP/1.1, including + carriage return (ASCII 0xd) or line feed (ASCII 0xa) MUST NOT be translated verbatim by an + intermediary, as stipulated in . + + + Translation from HTTP/1.x to HTTP/2 does not produce the same opportunity to an attacker. + Intermediaries that perform translation to HTTP/2 MUST remove any instances of the obs-fold production from header field values. + +
    + +
    + + Pushed responses do not have an explicit request from the client; the request + is provided by the server in the PUSH_PROMISE frame. + + + Caching responses that are pushed is possible based on the guidance provided by the origin + server in the Cache-Control header field. However, this can cause issues if a single + server hosts more than one tenant. For example, a server might offer multiple users each + a small portion of its URI space. + + + Where multiple tenants share space on the same server, that server MUST ensure that + tenants are not able to push representations of resources that they do not have authority + over. Failure to enforce this would allow a tenant to provide a representation that would + be served out of cache, overriding the actual representation that the authoritative tenant + provides. + + + Pushed responses for which an origin server is not authoritative (see + ) are never cached or used. + +
    + +
    + + An HTTP/2 connection can demand a greater commitment of resources to operate than a + HTTP/1.1 connection. The use of header compression and flow control depend on a + commitment of resources for storing a greater amount of state. Settings for these + features ensure that memory commitments for these features are strictly bounded. + + + The number of PUSH_PROMISE frames is not constrained in the same fashion. + A client that accepts server push SHOULD limit the number of streams it allows to be in + the "reserved (remote)" state. Excessive number of server push streams can be treated as + a stream error of type + ENHANCE_YOUR_CALM. + + + Processing capacity cannot be guarded as effectively as state capacity. + + + The SETTINGS frame can be abused to cause a peer to expend additional + processing time. This might be done by pointlessly changing SETTINGS parameters, setting + multiple undefined parameters, or changing the same setting multiple times in the same + frame. WINDOW_UPDATE or PRIORITY frames can be abused to + cause an unnecessary waste of resources. + + + Large numbers of small or empty frames can be abused to cause a peer to expend time + processing frame headers. Note however that some uses are entirely legitimate, such as + the sending of an empty DATA frame to end a stream. + + + Header compression also offers some opportunities to waste processing resources; see for more details on potential abuses. + + + Limits in SETTINGS parameters cannot be reduced instantaneously, which + leaves an endpoint exposed to behavior from a peer that could exceed the new limits. In + particular, immediately after establishing a connection, limits set by a server are not + known to clients and could be exceeded without being an obvious protocol violation. + + + All these features - i.e., SETTINGS changes, small frames, header + compression - have legitimate uses. These features become a burden only when they are + used unnecessarily or to excess. + + + An endpoint that doesn't monitor this behavior exposes itself to a risk of denial of + service attack. Implementations SHOULD track the use of these features and set limits on + their use. An endpoint MAY treat activity that is suspicious as a connection error of type + ENHANCE_YOUR_CALM. + + +
    + + A large header block can cause an implementation to + commit a large amount of state. Header fields that are critical for routing can appear + toward the end of a header block, which prevents streaming of header fields to their + ultimate destination. For this an other reasons, such as ensuring cache correctness, + means that an endpoint might need to buffer the entire header block. Since there is no + hard limit to the size of a header block, some endpoints could be forced commit a large + amount of available memory for header fields. + + + An endpoint can use the SETTINGS_MAX_HEADER_LIST_SIZE to advise peers of + limits that might apply on the size of header blocks. This setting is only advisory, so + endpoints MAY choose to send header blocks that exceed this limit and risk having the + request or response being treated as malformed. This setting specific to a connection, + so any request or response could encounter a hop with a lower, unknown limit. An + intermediary can attempt to avoid this problem by passing on values presented by + different peers, but they are not obligated to do so. + + + A server that receives a larger header block than it is willing to handle can send an + HTTP 431 (Request Header Fields Too Large) status code . A + client can discard responses that it cannot process. The header block MUST be processed + to ensure a consistent connection state, unless the connection is closed. + +
    +
    + +
    + + HTTP/2 enables greater use of compression for both header fields () and entity bodies. Compression can allow an attacker to recover + secret data when it is compressed in the same context as data under attacker control. + + + There are demonstrable attacks on compression that exploit the characteristics of the web + (e.g., ). The attacker induces multiple requests containing + varying plaintext, observing the length of the resulting ciphertext in each, which + reveals a shorter length when a guess about the secret is correct. + + + Implementations communicating on a secure channel MUST NOT compress content that includes + both confidential and attacker-controlled data unless separate compression dictionaries + are used for each source of data. Compression MUST NOT be used if the source of data + cannot be reliably determined. Generic stream compression, such as that provided by TLS + MUST NOT be used with HTTP/2 (). + + + Further considerations regarding the compression of header fields are described in . + +
    + +
    + + Padding within HTTP/2 is not intended as a replacement for general purpose padding, such + as might be provided by TLS. Redundant padding could even be + counterproductive. Correct application can depend on having specific knowledge of the + data that is being padded. + + + To mitigate attacks that rely on compression, disabling or limiting compression might be + preferable to padding as a countermeasure. + + + Padding can be used to obscure the exact size of frame content, and is provided to + mitigate specific attacks within HTTP. For example, attacks where compressed content + includes both attacker-controlled plaintext and secret data (see for example, ). + + + Use of padding can result in less protection than might seem immediately obvious. At + best, padding only makes it more difficult for an attacker to infer length information by + increasing the number of frames an attacker has to observe. Incorrectly implemented + padding schemes can be easily defeated. In particular, randomized padding with a + predictable distribution provides very little protection; similarly, padding payloads to a + fixed size exposes information as payload sizes cross the fixed size boundary, which could + be possible if an attacker can control plaintext. + + + Intermediaries SHOULD retain padding for DATA frames, but MAY drop padding + for HEADERS and PUSH_PROMISE frames. A valid reason for an + intermediary to change the amount of padding of frames is to improve the protections that + padding provides. + +
    + +
    + + Several characteristics of HTTP/2 provide an observer an opportunity to correlate actions + of a single client or server over time. This includes the value of settings, the manner + in which flow control windows are managed, the way priorities are allocated to streams, + timing of reactions to stimulus, and handling of any optional features. + + + As far as this creates observable differences in behavior, they could be used as a basis + for fingerprinting a specific client, as defined in . + +
    +
    + +
    + + A string for identifying HTTP/2 is entered into the "Application Layer Protocol Negotiation + (ALPN) Protocol IDs" registry established in . + + + This document establishes a registry for frame types, settings, and error codes. These new + registries are entered into a new "Hypertext Transfer Protocol (HTTP) 2 Parameters" section. + + + This document registers the HTTP2-Settings header field for + use in HTTP; and the 421 (Misdirected Request) status code. + + + This document registers the PRI method for use in HTTP, to avoid + collisions with the connection preface. + + +
    + + This document creates two registrations for the identification of HTTP/2 in the + "Application Layer Protocol Negotiation (ALPN) Protocol IDs" registry established in . + + + The "h2" string identifies HTTP/2 when used over TLS: + + HTTP/2 over TLS + 0x68 0x32 ("h2") + This document + + + + The "h2c" string identifies HTTP/2 when used over cleartext TCP: + + HTTP/2 over TCP + 0x68 0x32 0x63 ("h2c") + This document + + +
    + +
    + + This document establishes a registry for HTTP/2 frame type codes. The "HTTP/2 Frame + Type" registry manages an 8-bit space. The "HTTP/2 Frame Type" registry operates under + either of the "IETF Review" or "IESG Approval" policies for + values between 0x00 and 0xef, with values between 0xf0 and 0xff being reserved for + experimental use. + + + New entries in this registry require the following information: + + + A name or label for the frame type. + + + The 8-bit code assigned to the frame type. + + + A reference to a specification that includes a description of the frame layout, + it's semantics and flags that the frame type uses, including any parts of the frame + that are conditionally present based on the value of flags. + + + + + The entries in the following table are registered by this document. + + + Frame Type + Code + Section + DATA0x0 + HEADERS0x1 + PRIORITY0x2 + RST_STREAM0x3 + SETTINGS0x4 + PUSH_PROMISE0x5 + PING0x6 + GOAWAY0x7 + WINDOW_UPDATE0x8 + CONTINUATION0x9 + +
    + +
    + + This document establishes a registry for HTTP/2 settings. The "HTTP/2 Settings" registry + manages a 16-bit space. The "HTTP/2 Settings" registry operates under the "Expert Review" policy for values in the range from 0x0000 to + 0xefff, with values between and 0xf000 and 0xffff being reserved for experimental use. + + + New registrations are advised to provide the following information: + + + A symbolic name for the setting. Specifying a setting name is optional. + + + The 16-bit code assigned to the setting. + + + An initial value for the setting. + + + An optional reference to a specification that describes the use of the setting. + + + + + An initial set of setting registrations can be found in . + + + Name + Code + Initial Value + Specification + HEADER_TABLE_SIZE + 0x14096 + ENABLE_PUSH + 0x21 + MAX_CONCURRENT_STREAMS + 0x3(infinite) + INITIAL_WINDOW_SIZE + 0x465535 + MAX_FRAME_SIZE + 0x516384 + MAX_HEADER_LIST_SIZE + 0x6(infinite) + + +
    + +
    + + This document establishes a registry for HTTP/2 error codes. The "HTTP/2 Error Code" + registry manages a 32-bit space. The "HTTP/2 Error Code" registry operates under the + "Expert Review" policy. + + + Registrations for error codes are required to include a description of the error code. An + expert reviewer is advised to examine new registrations for possible duplication with + existing error codes. Use of existing registrations is to be encouraged, but not + mandated. + + + New registrations are advised to provide the following information: + + + A name for the error code. Specifying an error code name is optional. + + + The 32-bit error code value. + + + A brief description of the error code semantics, longer if no detailed specification + is provided. + + + An optional reference for a specification that defines the error code. + + + + + The entries in the following table are registered by this document. + + + Name + Code + Description + Specification + NO_ERROR0x0 + Graceful shutdown + + PROTOCOL_ERROR0x1 + Protocol error detected + + INTERNAL_ERROR0x2 + Implementation fault + + FLOW_CONTROL_ERROR0x3 + Flow control limits exceeded + + SETTINGS_TIMEOUT0x4 + Settings not acknowledged + + STREAM_CLOSED0x5 + Frame received for closed stream + + FRAME_SIZE_ERROR0x6 + Frame size incorrect + + REFUSED_STREAM0x7 + Stream not processed + + CANCEL0x8 + Stream cancelled + + COMPRESSION_ERROR0x9 + Compression state not updated + + CONNECT_ERROR0xa + TCP connection error for CONNECT method + + ENHANCE_YOUR_CALM0xb + Processing capacity exceeded + + INADEQUATE_SECURITY0xc + Negotiated TLS parameters not acceptable + + + +
    + +
    + + This section registers the HTTP2-Settings header field in the + Permanent Message Header Field Registry. + + + HTTP2-Settings + + + http + + + standard + + + IETF + + + of this document + + + This header field is only used by an HTTP/2 client for Upgrade-based negotiation. + + + +
    + +
    + + This section registers the PRI method in the HTTP Method + Registry (). + + + PRI + + + No + + + No + + + of this document + + + This method is never used by an actual client. This method will appear to be used + when an HTTP/1.1 server or intermediary attempts to parse an HTTP/2 connection + preface. + + + +
    + +
    + + This document registers the 421 (Misdirected Request) HTTP Status code in the Hypertext + Transfer Protocol (HTTP) Status Code Registry (). + + + + + 421 + + + Misdirected Request + + + of this document + + + +
    + +
    + +
    + + This document includes substantial input from the following individuals: + + + Adam Langley, Wan-Teh Chang, Jim Morrison, Mark Nottingham, Alyssa Wilk, Costin + Manolache, William Chan, Vitaliy Lvin, Joe Chan, Adam Barth, Ryan Hamilton, Gavin + Peters, Kent Alstad, Kevin Lindsay, Paul Amer, Fan Yang, Jonathan Leighton (SPDY + contributors). + + + Gabriel Montenegro and Willy Tarreau (Upgrade mechanism). + + + William Chan, Salvatore Loreto, Osama Mazahir, Gabriel Montenegro, Jitu Padhye, Roberto + Peon, Rob Trace (Flow control). + + + Mike Bishop (Extensibility). + + + Mark Nottingham, Julian Reschke, James Snell, Jeff Pinner, Mike Bishop, Herve Ruellan + (Substantial editorial contributions). + + + Kari Hurtta, Tatsuhiro Tsujikawa, Greg Wilkins, Poul-Henning Kamp. + + + Alexey Melnikov was an editor of this document during 2013. + + + A substantial proportion of Martin's contribution was supported by Microsoft during his + employment there. + + + +
    +
    + + + + + + HPACK - Header Compression for HTTP/2 + + + + + + + + + + + + Transmission Control Protocol + + + University of Southern California (USC)/Information Sciences + Institute + + + + + + + + + + + Key words for use in RFCs to Indicate Requirement Levels + + + Harvard University +
    sob@harvard.edu
    +
    + +
    + + +
    + + + + + HTTP Over TLS + + + + + + + + + + Uniform Resource Identifier (URI): Generic + Syntax + + + + + + + + + + + + The Base16, Base32, and Base64 Data Encodings + + + + + + + + + Guidelines for Writing an IANA Considerations Section in RFCs + + + + + + + + + + + Augmented BNF for Syntax Specifications: ABNF + + + + + + + + + + + The Transport Layer Security (TLS) Protocol Version 1.2 + + + + + + + + + + + Transport Layer Security (TLS) Extensions: Extension Definitions + + + + + + + + + + Transport Layer Security (TLS) Application-Layer Protocol Negotiation Extension + + + + + + + + + + + + + TLS Elliptic Curve Cipher Suites with SHA-256/384 and AES Galois + Counter Mode (GCM) + + + + + + + + + + + Digital Signature Standard (DSS) + + NIST + + + + + + + + + Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing + + Adobe Systems Incorporated +
    fielding@gbiv.com
    +
    + + greenbytes GmbH +
    julian.reschke@greenbytes.de
    +
    + +
    + + +
    + + + + Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content + + Adobe Systems Incorporated +
    fielding@gbiv.com
    +
    + + greenbytes GmbH +
    julian.reschke@greenbytes.de
    +
    + +
    + + +
    + + + Hypertext Transfer Protocol (HTTP/1.1): Conditional Requests + + Adobe Systems Incorporated +
    fielding@gbiv.com
    +
    + + greenbytes GmbH +
    julian.reschke@greenbytes.de
    +
    + +
    + +
    + + + Hypertext Transfer Protocol (HTTP/1.1): Range Requests + + Adobe Systems Incorporated +
    fielding@gbiv.com
    +
    + + World Wide Web Consortium +
    ylafon@w3.org
    +
    + + greenbytes GmbH +
    julian.reschke@greenbytes.de
    +
    + +
    + +
    + + + Hypertext Transfer Protocol (HTTP/1.1): Caching + + Adobe Systems Incorporated +
    fielding@gbiv.com
    +
    + + Akamai +
    mnot@mnot.net
    +
    + + greenbytes GmbH +
    julian.reschke@greenbytes.de
    +
    + +
    + + +
    + + + Hypertext Transfer Protocol (HTTP/1.1): Authentication + + Adobe Systems Incorporated +
    fielding@gbiv.com
    +
    + + greenbytes GmbH +
    julian.reschke@greenbytes.de
    +
    + +
    + + +
    + + + + HTTP State Management Mechanism + + + + + +
    + + + + + + TCP Extensions for High Performance + + + + + + + + + + + + Transport Layer Security Protocol Compression Methods + + + + + + + + + Additional HTTP Status Codes + + + + + + + + + + + Elliptic Curve Cryptography (ECC) Cipher Suites for Transport Layer Security (TLS) + + + + + + + + + + + + + + + AES Galois Counter Mode (GCM) Cipher Suites for TLS + + + + + + + + + + + + HTML5 + + + + + + + + + + + Latest version available at + . + + + + + + + Talking to Yourself for Fun and Profit + + + + + + + + + + + + + + BREACH: Reviving the CRIME Attack + + + + + + + + + + + Registration Procedures for Message Header Fields + + Nine by Nine +
    GK-IETF@ninebynine.org
    +
    + + BEA Systems +
    mnot@pobox.com
    +
    + + HP Labs +
    JeffMogul@acm.org
    +
    + +
    + + +
    + + + + Recommendations for Secure Use of TLS and DTLS + + + + + + + + + + + + + + + + + + HTTP Alternative Services + + + Akamai + + + Mozilla + + + greenbytes + + + + + + +
    + +
    + + This section is to be removed by RFC Editor before publication. + + +
    + + Renamed Not Authoritative status code to Misdirected Request. + +
    + +
    + + Pseudo-header fields are now required to appear strictly before regular ones. + + + Restored 1xx series status codes, except 101. + + + Changed frame length field 24-bits. Expanded frame header to 9 octets. Added a setting + to limit the damage. + + + Added a setting to advise peers of header set size limits. + + + Removed segments. + + + Made non-semantic-bearing HEADERS frames illegal in the HTTP mapping. + +
    + +
    + + Restored extensibility options. + + + Restricting TLS cipher suites to AEAD only. + + + Removing Content-Encoding requirements. + + + Permitting the use of PRIORITY after stream close. + + + Removed ALTSVC frame. + + + Removed BLOCKED frame. + + + Reducing the maximum padding size to 256 octets; removing padding from + CONTINUATION frames. + + + Removed per-frame GZIP compression. + +
    + +
    + + Added BLOCKED frame (at risk). + + + Simplified priority scheme. + + + Added DATA per-frame GZIP compression. + +
    + +
    + + Changed "connection header" to "connection preface" to avoid confusion. + + + Added dependency-based stream prioritization. + + + Added "h2c" identifier to distinguish between cleartext and secured HTTP/2. + + + Adding missing padding to PUSH_PROMISE. + + + Integrate ALTSVC frame and supporting text. + + + Dropping requirement on "deflate" Content-Encoding. + + + Improving security considerations around use of compression. + +
    + +
    + + Adding padding for data frames. + + + Renumbering frame types, error codes, and settings. + + + Adding INADEQUATE_SECURITY error code. + + + Updating TLS usage requirements to 1.2; forbidding TLS compression. + + + Removing extensibility for frames and settings. + + + Changing setting identifier size. + + + Removing the ability to disable flow control. + + + Changing the protocol identification token to "h2". + + + Changing the use of :authority to make it optional and to allow userinfo in non-HTTP + cases. + + + Allowing split on 0x0 for Cookie. + + + Reserved PRI method in HTTP/1.1 to avoid possible future collisions. + +
    + +
    + + Added cookie crumbling for more efficient header compression. + + + Added header field ordering with the value-concatenation mechanism. + +
    + +
    + + Marked draft for implementation. + +
    + +
    + + Adding definition for CONNECT method. + + + Constraining the use of push to safe, cacheable methods with no request body. + + + Changing from :host to :authority to remove any potential confusion. + + + Adding setting for header compression table size. + + + Adding settings acknowledgement. + + + Removing unnecessary and potentially problematic flags from CONTINUATION. + + + Added denial of service considerations. + +
    +
    + + Marking the draft ready for implementation. + + + Renumbering END_PUSH_PROMISE flag. + + + Editorial clarifications and changes. + +
    + +
    + + Added CONTINUATION frame for HEADERS and PUSH_PROMISE. + + + PUSH_PROMISE is no longer implicitly prohibited if SETTINGS_MAX_CONCURRENT_STREAMS is + zero. + + + Push expanded to allow all safe methods without a request body. + + + Clarified the use of HTTP header fields in requests and responses. Prohibited HTTP/1.1 + hop-by-hop header fields. + + + Requiring that intermediaries not forward requests with missing or illegal routing + :-headers. + + + Clarified requirements around handling different frames after stream close, stream reset + and GOAWAY. + + + Added more specific prohibitions for sending of different frame types in various stream + states. + + + Making the last received setting value the effective value. + + + Clarified requirements on TLS version, extension and ciphers. + +
    + +
    + + Committed major restructuring atrocities. + + + Added reference to first header compression draft. + + + Added more formal description of frame lifecycle. + + + Moved END_STREAM (renamed from FINAL) back to HEADERS/DATA. + + + Removed HEADERS+PRIORITY, added optional priority to HEADERS frame. + + + Added PRIORITY frame. + +
    + +
    + + Added continuations to frames carrying header blocks. + + + Replaced use of "session" with "connection" to avoid confusion with other HTTP stateful + concepts, like cookies. + + + Removed "message". + + + Switched to TLS ALPN from NPN. + + + Editorial changes. + +
    + +
    + + Added IANA considerations section for frame types, error codes and settings. + + + Removed data frame compression. + + + Added PUSH_PROMISE. + + + Added globally applicable flags to framing. + + + Removed zlib-based header compression mechanism. + + + Updated references. + + + Clarified stream identifier reuse. + + + Removed CREDENTIALS frame and associated mechanisms. + + + Added advice against naive implementation of flow control. + + + Added session header section. + + + Restructured frame header. Removed distinction between data and control frames. + + + Altered flow control properties to include session-level limits. + + + Added note on cacheability of pushed resources and multiple tenant servers. + + + Changed protocol label form based on discussions. + +
    + +
    + + Changed title throughout. + + + Removed section on Incompatibilities with SPDY draft#2. + + + Changed INTERNAL_ERROR on GOAWAY to have a value of 2 . + + + Replaced abstract and introduction. + + + Added section on starting HTTP/2.0, including upgrade mechanism. + + + Removed unused references. + + + Added flow control principles based on . + +
    + +
    + + Adopted as base for draft-ietf-httpbis-http2. + + + Updated authors/editors list. + + + Added status note. + +
    +
    + +
    +
    + diff --git a/vendor/golang.org/x/net/http2/transport.go b/vendor/golang.org/x/net/http2/transport.go new file mode 100644 index 0000000..c65f1a3 --- /dev/null +++ b/vendor/golang.org/x/net/http2/transport.go @@ -0,0 +1,2284 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Transport code. + +package http2 + +import ( + "bufio" + "bytes" + "compress/gzip" + "crypto/rand" + "crypto/tls" + "errors" + "fmt" + "io" + "io/ioutil" + "log" + "math" + mathrand "math/rand" + "net" + "net/http" + "sort" + "strconv" + "strings" + "sync" + "time" + + "golang.org/x/net/http2/hpack" + "golang.org/x/net/idna" + "golang.org/x/net/lex/httplex" +) + +const ( + // transportDefaultConnFlow is how many connection-level flow control + // tokens we give the server at start-up, past the default 64k. + transportDefaultConnFlow = 1 << 30 + + // transportDefaultStreamFlow is how many stream-level flow + // control tokens we announce to the peer, and how many bytes + // we buffer per stream. + transportDefaultStreamFlow = 4 << 20 + + // transportDefaultStreamMinRefresh is the minimum number of bytes we'll send + // a stream-level WINDOW_UPDATE for at a time. + transportDefaultStreamMinRefresh = 4 << 10 + + defaultUserAgent = "Go-http-client/2.0" +) + +// Transport is an HTTP/2 Transport. +// +// A Transport internally caches connections to servers. It is safe +// for concurrent use by multiple goroutines. +type Transport struct { + // DialTLS specifies an optional dial function for creating + // TLS connections for requests. + // + // If DialTLS is nil, tls.Dial is used. + // + // If the returned net.Conn has a ConnectionState method like tls.Conn, + // it will be used to set http.Response.TLS. + DialTLS func(network, addr string, cfg *tls.Config) (net.Conn, error) + + // TLSClientConfig specifies the TLS configuration to use with + // tls.Client. If nil, the default configuration is used. + TLSClientConfig *tls.Config + + // ConnPool optionally specifies an alternate connection pool to use. + // If nil, the default is used. + ConnPool ClientConnPool + + // DisableCompression, if true, prevents the Transport from + // requesting compression with an "Accept-Encoding: gzip" + // request header when the Request contains no existing + // Accept-Encoding value. If the Transport requests gzip on + // its own and gets a gzipped response, it's transparently + // decoded in the Response.Body. However, if the user + // explicitly requested gzip it is not automatically + // uncompressed. + DisableCompression bool + + // AllowHTTP, if true, permits HTTP/2 requests using the insecure, + // plain-text "http" scheme. Note that this does not enable h2c support. + AllowHTTP bool + + // MaxHeaderListSize is the http2 SETTINGS_MAX_HEADER_LIST_SIZE to + // send in the initial settings frame. It is how many bytes + // of response headers are allowed. Unlike the http2 spec, zero here + // means to use a default limit (currently 10MB). If you actually + // want to advertise an ulimited value to the peer, Transport + // interprets the highest possible value here (0xffffffff or 1<<32-1) + // to mean no limit. + MaxHeaderListSize uint32 + + // t1, if non-nil, is the standard library Transport using + // this transport. Its settings are used (but not its + // RoundTrip method, etc). + t1 *http.Transport + + connPoolOnce sync.Once + connPoolOrDef ClientConnPool // non-nil version of ConnPool +} + +func (t *Transport) maxHeaderListSize() uint32 { + if t.MaxHeaderListSize == 0 { + return 10 << 20 + } + if t.MaxHeaderListSize == 0xffffffff { + return 0 + } + return t.MaxHeaderListSize +} + +func (t *Transport) disableCompression() bool { + return t.DisableCompression || (t.t1 != nil && t.t1.DisableCompression) +} + +var errTransportVersion = errors.New("http2: ConfigureTransport is only supported starting at Go 1.6") + +// ConfigureTransport configures a net/http HTTP/1 Transport to use HTTP/2. +// It requires Go 1.6 or later and returns an error if the net/http package is too old +// or if t1 has already been HTTP/2-enabled. +func ConfigureTransport(t1 *http.Transport) error { + _, err := configureTransport(t1) // in configure_transport.go (go1.6) or not_go16.go + return err +} + +func (t *Transport) connPool() ClientConnPool { + t.connPoolOnce.Do(t.initConnPool) + return t.connPoolOrDef +} + +func (t *Transport) initConnPool() { + if t.ConnPool != nil { + t.connPoolOrDef = t.ConnPool + } else { + t.connPoolOrDef = &clientConnPool{t: t} + } +} + +// ClientConn is the state of a single HTTP/2 client connection to an +// HTTP/2 server. +type ClientConn struct { + t *Transport + tconn net.Conn // usually *tls.Conn, except specialized impls + tlsState *tls.ConnectionState // nil only for specialized impls + singleUse bool // whether being used for a single http.Request + + // readLoop goroutine fields: + readerDone chan struct{} // closed on error + readerErr error // set before readerDone is closed + + idleTimeout time.Duration // or 0 for never + idleTimer *time.Timer + + mu sync.Mutex // guards following + cond *sync.Cond // hold mu; broadcast on flow/closed changes + flow flow // our conn-level flow control quota (cs.flow is per stream) + inflow flow // peer's conn-level flow control + closed bool + wantSettingsAck bool // we sent a SETTINGS frame and haven't heard back + goAway *GoAwayFrame // if non-nil, the GoAwayFrame we received + goAwayDebug string // goAway frame's debug data, retained as a string + streams map[uint32]*clientStream // client-initiated + nextStreamID uint32 + pendingRequests int // requests blocked and waiting to be sent because len(streams) == maxConcurrentStreams + pings map[[8]byte]chan struct{} // in flight ping data to notification channel + bw *bufio.Writer + br *bufio.Reader + fr *Framer + lastActive time.Time + // Settings from peer: (also guarded by mu) + maxFrameSize uint32 + maxConcurrentStreams uint32 + peerMaxHeaderListSize uint64 + initialWindowSize uint32 + + hbuf bytes.Buffer // HPACK encoder writes into this + henc *hpack.Encoder + freeBuf [][]byte + + wmu sync.Mutex // held while writing; acquire AFTER mu if holding both + werr error // first write error that has occurred +} + +// clientStream is the state for a single HTTP/2 stream. One of these +// is created for each Transport.RoundTrip call. +type clientStream struct { + cc *ClientConn + req *http.Request + trace *clientTrace // or nil + ID uint32 + resc chan resAndError + bufPipe pipe // buffered pipe with the flow-controlled response payload + startedWrite bool // started request body write; guarded by cc.mu + requestedGzip bool + on100 func() // optional code to run if get a 100 continue response + + flow flow // guarded by cc.mu + inflow flow // guarded by cc.mu + bytesRemain int64 // -1 means unknown; owned by transportResponseBody.Read + readErr error // sticky read error; owned by transportResponseBody.Read + stopReqBody error // if non-nil, stop writing req body; guarded by cc.mu + didReset bool // whether we sent a RST_STREAM to the server; guarded by cc.mu + + peerReset chan struct{} // closed on peer reset + resetErr error // populated before peerReset is closed + + done chan struct{} // closed when stream remove from cc.streams map; close calls guarded by cc.mu + + // owned by clientConnReadLoop: + firstByte bool // got the first response byte + pastHeaders bool // got first MetaHeadersFrame (actual headers) + pastTrailers bool // got optional second MetaHeadersFrame (trailers) + + trailer http.Header // accumulated trailers + resTrailer *http.Header // client's Response.Trailer +} + +// awaitRequestCancel waits for the user to cancel a request or for the done +// channel to be signaled. A non-nil error is returned only if the request was +// canceled. +func awaitRequestCancel(req *http.Request, done <-chan struct{}) error { + ctx := reqContext(req) + if req.Cancel == nil && ctx.Done() == nil { + return nil + } + select { + case <-req.Cancel: + return errRequestCanceled + case <-ctx.Done(): + return ctx.Err() + case <-done: + return nil + } +} + +// awaitRequestCancel waits for the user to cancel a request, its context to +// expire, or for the request to be done (any way it might be removed from the +// cc.streams map: peer reset, successful completion, TCP connection breakage, +// etc). If the request is canceled, then cs will be canceled and closed. +func (cs *clientStream) awaitRequestCancel(req *http.Request) { + if err := awaitRequestCancel(req, cs.done); err != nil { + cs.cancelStream() + cs.bufPipe.CloseWithError(err) + } +} + +func (cs *clientStream) cancelStream() { + cc := cs.cc + cc.mu.Lock() + didReset := cs.didReset + cs.didReset = true + cc.mu.Unlock() + + if !didReset { + cc.writeStreamReset(cs.ID, ErrCodeCancel, nil) + cc.forgetStreamID(cs.ID) + } +} + +// checkResetOrDone reports any error sent in a RST_STREAM frame by the +// server, or errStreamClosed if the stream is complete. +func (cs *clientStream) checkResetOrDone() error { + select { + case <-cs.peerReset: + return cs.resetErr + case <-cs.done: + return errStreamClosed + default: + return nil + } +} + +func (cs *clientStream) getStartedWrite() bool { + cc := cs.cc + cc.mu.Lock() + defer cc.mu.Unlock() + return cs.startedWrite +} + +func (cs *clientStream) abortRequestBodyWrite(err error) { + if err == nil { + panic("nil error") + } + cc := cs.cc + cc.mu.Lock() + cs.stopReqBody = err + cc.cond.Broadcast() + cc.mu.Unlock() +} + +type stickyErrWriter struct { + w io.Writer + err *error +} + +func (sew stickyErrWriter) Write(p []byte) (n int, err error) { + if *sew.err != nil { + return 0, *sew.err + } + n, err = sew.w.Write(p) + *sew.err = err + return +} + +var ErrNoCachedConn = errors.New("http2: no cached connection was available") + +// RoundTripOpt are options for the Transport.RoundTripOpt method. +type RoundTripOpt struct { + // OnlyCachedConn controls whether RoundTripOpt may + // create a new TCP connection. If set true and + // no cached connection is available, RoundTripOpt + // will return ErrNoCachedConn. + OnlyCachedConn bool +} + +func (t *Transport) RoundTrip(req *http.Request) (*http.Response, error) { + return t.RoundTripOpt(req, RoundTripOpt{}) +} + +// authorityAddr returns a given authority (a host/IP, or host:port / ip:port) +// and returns a host:port. The port 443 is added if needed. +func authorityAddr(scheme string, authority string) (addr string) { + host, port, err := net.SplitHostPort(authority) + if err != nil { // authority didn't have a port + port = "443" + if scheme == "http" { + port = "80" + } + host = authority + } + if a, err := idna.ToASCII(host); err == nil { + host = a + } + // IPv6 address literal, without a port: + if strings.HasPrefix(host, "[") && strings.HasSuffix(host, "]") { + return host + ":" + port + } + return net.JoinHostPort(host, port) +} + +// RoundTripOpt is like RoundTrip, but takes options. +func (t *Transport) RoundTripOpt(req *http.Request, opt RoundTripOpt) (*http.Response, error) { + if !(req.URL.Scheme == "https" || (req.URL.Scheme == "http" && t.AllowHTTP)) { + return nil, errors.New("http2: unsupported scheme") + } + + addr := authorityAddr(req.URL.Scheme, req.URL.Host) + for retry := 0; ; retry++ { + cc, err := t.connPool().GetClientConn(req, addr) + if err != nil { + t.vlogf("http2: Transport failed to get client conn for %s: %v", addr, err) + return nil, err + } + traceGotConn(req, cc) + res, gotErrAfterReqBodyWrite, err := cc.roundTrip(req) + if err != nil && retry <= 6 { + if req, err = shouldRetryRequest(req, err, gotErrAfterReqBodyWrite); err == nil { + // After the first retry, do exponential backoff with 10% jitter. + if retry == 0 { + continue + } + backoff := float64(uint(1) << (uint(retry) - 1)) + backoff += backoff * (0.1 * mathrand.Float64()) + select { + case <-time.After(time.Second * time.Duration(backoff)): + continue + case <-reqContext(req).Done(): + return nil, reqContext(req).Err() + } + } + } + if err != nil { + t.vlogf("RoundTrip failure: %v", err) + return nil, err + } + return res, nil + } +} + +// CloseIdleConnections closes any connections which were previously +// connected from previous requests but are now sitting idle. +// It does not interrupt any connections currently in use. +func (t *Transport) CloseIdleConnections() { + if cp, ok := t.connPool().(clientConnPoolIdleCloser); ok { + cp.closeIdleConnections() + } +} + +var ( + errClientConnClosed = errors.New("http2: client conn is closed") + errClientConnUnusable = errors.New("http2: client conn not usable") + errClientConnGotGoAway = errors.New("http2: Transport received Server's graceful shutdown GOAWAY") +) + +// shouldRetryRequest is called by RoundTrip when a request fails to get +// response headers. It is always called with a non-nil error. +// It returns either a request to retry (either the same request, or a +// modified clone), or an error if the request can't be replayed. +func shouldRetryRequest(req *http.Request, err error, afterBodyWrite bool) (*http.Request, error) { + if !canRetryError(err) { + return nil, err + } + if !afterBodyWrite { + return req, nil + } + // If the Body is nil (or http.NoBody), it's safe to reuse + // this request and its Body. + if req.Body == nil || reqBodyIsNoBody(req.Body) { + return req, nil + } + // Otherwise we depend on the Request having its GetBody + // func defined. + getBody := reqGetBody(req) // Go 1.8: getBody = req.GetBody + if getBody == nil { + return nil, fmt.Errorf("http2: Transport: cannot retry err [%v] after Request.Body was written; define Request.GetBody to avoid this error", err) + } + body, err := getBody() + if err != nil { + return nil, err + } + newReq := *req + newReq.Body = body + return &newReq, nil +} + +func canRetryError(err error) bool { + if err == errClientConnUnusable || err == errClientConnGotGoAway { + return true + } + if se, ok := err.(StreamError); ok { + return se.Code == ErrCodeRefusedStream + } + return false +} + +func (t *Transport) dialClientConn(addr string, singleUse bool) (*ClientConn, error) { + host, _, err := net.SplitHostPort(addr) + if err != nil { + return nil, err + } + tconn, err := t.dialTLS()("tcp", addr, t.newTLSConfig(host)) + if err != nil { + return nil, err + } + return t.newClientConn(tconn, singleUse) +} + +func (t *Transport) newTLSConfig(host string) *tls.Config { + cfg := new(tls.Config) + if t.TLSClientConfig != nil { + *cfg = *cloneTLSConfig(t.TLSClientConfig) + } + if !strSliceContains(cfg.NextProtos, NextProtoTLS) { + cfg.NextProtos = append([]string{NextProtoTLS}, cfg.NextProtos...) + } + if cfg.ServerName == "" { + cfg.ServerName = host + } + return cfg +} + +func (t *Transport) dialTLS() func(string, string, *tls.Config) (net.Conn, error) { + if t.DialTLS != nil { + return t.DialTLS + } + return t.dialTLSDefault +} + +func (t *Transport) dialTLSDefault(network, addr string, cfg *tls.Config) (net.Conn, error) { + cn, err := tls.Dial(network, addr, cfg) + if err != nil { + return nil, err + } + if err := cn.Handshake(); err != nil { + return nil, err + } + if !cfg.InsecureSkipVerify { + if err := cn.VerifyHostname(cfg.ServerName); err != nil { + return nil, err + } + } + state := cn.ConnectionState() + if p := state.NegotiatedProtocol; p != NextProtoTLS { + return nil, fmt.Errorf("http2: unexpected ALPN protocol %q; want %q", p, NextProtoTLS) + } + if !state.NegotiatedProtocolIsMutual { + return nil, errors.New("http2: could not negotiate protocol mutually") + } + return cn, nil +} + +// disableKeepAlives reports whether connections should be closed as +// soon as possible after handling the first request. +func (t *Transport) disableKeepAlives() bool { + return t.t1 != nil && t.t1.DisableKeepAlives +} + +func (t *Transport) expectContinueTimeout() time.Duration { + if t.t1 == nil { + return 0 + } + return transportExpectContinueTimeout(t.t1) +} + +func (t *Transport) NewClientConn(c net.Conn) (*ClientConn, error) { + return t.newClientConn(c, false) +} + +func (t *Transport) newClientConn(c net.Conn, singleUse bool) (*ClientConn, error) { + cc := &ClientConn{ + t: t, + tconn: c, + readerDone: make(chan struct{}), + nextStreamID: 1, + maxFrameSize: 16 << 10, // spec default + initialWindowSize: 65535, // spec default + maxConcurrentStreams: 1000, // "infinite", per spec. 1000 seems good enough. + peerMaxHeaderListSize: 0xffffffffffffffff, // "infinite", per spec. Use 2^64-1 instead. + streams: make(map[uint32]*clientStream), + singleUse: singleUse, + wantSettingsAck: true, + pings: make(map[[8]byte]chan struct{}), + } + if d := t.idleConnTimeout(); d != 0 { + cc.idleTimeout = d + cc.idleTimer = time.AfterFunc(d, cc.onIdleTimeout) + } + if VerboseLogs { + t.vlogf("http2: Transport creating client conn %p to %v", cc, c.RemoteAddr()) + } + + cc.cond = sync.NewCond(&cc.mu) + cc.flow.add(int32(initialWindowSize)) + + // TODO: adjust this writer size to account for frame size + + // MTU + crypto/tls record padding. + cc.bw = bufio.NewWriter(stickyErrWriter{c, &cc.werr}) + cc.br = bufio.NewReader(c) + cc.fr = NewFramer(cc.bw, cc.br) + cc.fr.ReadMetaHeaders = hpack.NewDecoder(initialHeaderTableSize, nil) + cc.fr.MaxHeaderListSize = t.maxHeaderListSize() + + // TODO: SetMaxDynamicTableSize, SetMaxDynamicTableSizeLimit on + // henc in response to SETTINGS frames? + cc.henc = hpack.NewEncoder(&cc.hbuf) + + if cs, ok := c.(connectionStater); ok { + state := cs.ConnectionState() + cc.tlsState = &state + } + + initialSettings := []Setting{ + {ID: SettingEnablePush, Val: 0}, + {ID: SettingInitialWindowSize, Val: transportDefaultStreamFlow}, + } + if max := t.maxHeaderListSize(); max != 0 { + initialSettings = append(initialSettings, Setting{ID: SettingMaxHeaderListSize, Val: max}) + } + + cc.bw.Write(clientPreface) + cc.fr.WriteSettings(initialSettings...) + cc.fr.WriteWindowUpdate(0, transportDefaultConnFlow) + cc.inflow.add(transportDefaultConnFlow + initialWindowSize) + cc.bw.Flush() + if cc.werr != nil { + return nil, cc.werr + } + + go cc.readLoop() + return cc, nil +} + +func (cc *ClientConn) setGoAway(f *GoAwayFrame) { + cc.mu.Lock() + defer cc.mu.Unlock() + + old := cc.goAway + cc.goAway = f + + // Merge the previous and current GoAway error frames. + if cc.goAwayDebug == "" { + cc.goAwayDebug = string(f.DebugData()) + } + if old != nil && old.ErrCode != ErrCodeNo { + cc.goAway.ErrCode = old.ErrCode + } + last := f.LastStreamID + for streamID, cs := range cc.streams { + if streamID > last { + select { + case cs.resc <- resAndError{err: errClientConnGotGoAway}: + default: + } + } + } +} + +// CanTakeNewRequest reports whether the connection can take a new request, +// meaning it has not been closed or received or sent a GOAWAY. +func (cc *ClientConn) CanTakeNewRequest() bool { + cc.mu.Lock() + defer cc.mu.Unlock() + return cc.canTakeNewRequestLocked() +} + +func (cc *ClientConn) canTakeNewRequestLocked() bool { + if cc.singleUse && cc.nextStreamID > 1 { + return false + } + return cc.goAway == nil && !cc.closed && + int64(cc.nextStreamID)+int64(cc.pendingRequests) < math.MaxInt32 +} + +// onIdleTimeout is called from a time.AfterFunc goroutine. It will +// only be called when we're idle, but because we're coming from a new +// goroutine, there could be a new request coming in at the same time, +// so this simply calls the synchronized closeIfIdle to shut down this +// connection. The timer could just call closeIfIdle, but this is more +// clear. +func (cc *ClientConn) onIdleTimeout() { + cc.closeIfIdle() +} + +func (cc *ClientConn) closeIfIdle() { + cc.mu.Lock() + if len(cc.streams) > 0 { + cc.mu.Unlock() + return + } + cc.closed = true + nextID := cc.nextStreamID + // TODO: do clients send GOAWAY too? maybe? Just Close: + cc.mu.Unlock() + + if VerboseLogs { + cc.vlogf("http2: Transport closing idle conn %p (forSingleUse=%v, maxStream=%v)", cc, cc.singleUse, nextID-2) + } + cc.tconn.Close() +} + +const maxAllocFrameSize = 512 << 10 + +// frameBuffer returns a scratch buffer suitable for writing DATA frames. +// They're capped at the min of the peer's max frame size or 512KB +// (kinda arbitrarily), but definitely capped so we don't allocate 4GB +// bufers. +func (cc *ClientConn) frameScratchBuffer() []byte { + cc.mu.Lock() + size := cc.maxFrameSize + if size > maxAllocFrameSize { + size = maxAllocFrameSize + } + for i, buf := range cc.freeBuf { + if len(buf) >= int(size) { + cc.freeBuf[i] = nil + cc.mu.Unlock() + return buf[:size] + } + } + cc.mu.Unlock() + return make([]byte, size) +} + +func (cc *ClientConn) putFrameScratchBuffer(buf []byte) { + cc.mu.Lock() + defer cc.mu.Unlock() + const maxBufs = 4 // arbitrary; 4 concurrent requests per conn? investigate. + if len(cc.freeBuf) < maxBufs { + cc.freeBuf = append(cc.freeBuf, buf) + return + } + for i, old := range cc.freeBuf { + if old == nil { + cc.freeBuf[i] = buf + return + } + } + // forget about it. +} + +// errRequestCanceled is a copy of net/http's errRequestCanceled because it's not +// exported. At least they'll be DeepEqual for h1-vs-h2 comparisons tests. +var errRequestCanceled = errors.New("net/http: request canceled") + +func commaSeparatedTrailers(req *http.Request) (string, error) { + keys := make([]string, 0, len(req.Trailer)) + for k := range req.Trailer { + k = http.CanonicalHeaderKey(k) + switch k { + case "Transfer-Encoding", "Trailer", "Content-Length": + return "", &badStringError{"invalid Trailer key", k} + } + keys = append(keys, k) + } + if len(keys) > 0 { + sort.Strings(keys) + return strings.Join(keys, ","), nil + } + return "", nil +} + +func (cc *ClientConn) responseHeaderTimeout() time.Duration { + if cc.t.t1 != nil { + return cc.t.t1.ResponseHeaderTimeout + } + // No way to do this (yet?) with just an http2.Transport. Probably + // no need. Request.Cancel this is the new way. We only need to support + // this for compatibility with the old http.Transport fields when + // we're doing transparent http2. + return 0 +} + +// checkConnHeaders checks whether req has any invalid connection-level headers. +// per RFC 7540 section 8.1.2.2: Connection-Specific Header Fields. +// Certain headers are special-cased as okay but not transmitted later. +func checkConnHeaders(req *http.Request) error { + if v := req.Header.Get("Upgrade"); v != "" { + return fmt.Errorf("http2: invalid Upgrade request header: %q", req.Header["Upgrade"]) + } + if vv := req.Header["Transfer-Encoding"]; len(vv) > 0 && (len(vv) > 1 || vv[0] != "" && vv[0] != "chunked") { + return fmt.Errorf("http2: invalid Transfer-Encoding request header: %q", vv) + } + if vv := req.Header["Connection"]; len(vv) > 0 && (len(vv) > 1 || vv[0] != "" && vv[0] != "close" && vv[0] != "keep-alive") { + return fmt.Errorf("http2: invalid Connection request header: %q", vv) + } + return nil +} + +// actualContentLength returns a sanitized version of +// req.ContentLength, where 0 actually means zero (not unknown) and -1 +// means unknown. +func actualContentLength(req *http.Request) int64 { + if req.Body == nil || reqBodyIsNoBody(req.Body) { + return 0 + } + if req.ContentLength != 0 { + return req.ContentLength + } + return -1 +} + +func (cc *ClientConn) RoundTrip(req *http.Request) (*http.Response, error) { + resp, _, err := cc.roundTrip(req) + return resp, err +} + +func (cc *ClientConn) roundTrip(req *http.Request) (res *http.Response, gotErrAfterReqBodyWrite bool, err error) { + if err := checkConnHeaders(req); err != nil { + return nil, false, err + } + if cc.idleTimer != nil { + cc.idleTimer.Stop() + } + + trailers, err := commaSeparatedTrailers(req) + if err != nil { + return nil, false, err + } + hasTrailers := trailers != "" + + cc.mu.Lock() + if err := cc.awaitOpenSlotForRequest(req); err != nil { + cc.mu.Unlock() + return nil, false, err + } + + body := req.Body + contentLen := actualContentLength(req) + hasBody := contentLen != 0 + + // TODO(bradfitz): this is a copy of the logic in net/http. Unify somewhere? + var requestedGzip bool + if !cc.t.disableCompression() && + req.Header.Get("Accept-Encoding") == "" && + req.Header.Get("Range") == "" && + req.Method != "HEAD" { + // Request gzip only, not deflate. Deflate is ambiguous and + // not as universally supported anyway. + // See: http://www.gzip.org/zlib/zlib_faq.html#faq38 + // + // Note that we don't request this for HEAD requests, + // due to a bug in nginx: + // http://trac.nginx.org/nginx/ticket/358 + // https://golang.org/issue/5522 + // + // We don't request gzip if the request is for a range, since + // auto-decoding a portion of a gzipped document will just fail + // anyway. See https://golang.org/issue/8923 + requestedGzip = true + } + + // we send: HEADERS{1}, CONTINUATION{0,} + DATA{0,} (DATA is + // sent by writeRequestBody below, along with any Trailers, + // again in form HEADERS{1}, CONTINUATION{0,}) + hdrs, err := cc.encodeHeaders(req, requestedGzip, trailers, contentLen) + if err != nil { + cc.mu.Unlock() + return nil, false, err + } + + cs := cc.newStream() + cs.req = req + cs.trace = requestTrace(req) + cs.requestedGzip = requestedGzip + bodyWriter := cc.t.getBodyWriterState(cs, body) + cs.on100 = bodyWriter.on100 + + cc.wmu.Lock() + endStream := !hasBody && !hasTrailers + werr := cc.writeHeaders(cs.ID, endStream, int(cc.maxFrameSize), hdrs) + cc.wmu.Unlock() + traceWroteHeaders(cs.trace) + cc.mu.Unlock() + + if werr != nil { + if hasBody { + req.Body.Close() // per RoundTripper contract + bodyWriter.cancel() + } + cc.forgetStreamID(cs.ID) + // Don't bother sending a RST_STREAM (our write already failed; + // no need to keep writing) + traceWroteRequest(cs.trace, werr) + return nil, false, werr + } + + var respHeaderTimer <-chan time.Time + if hasBody { + bodyWriter.scheduleBodyWrite() + } else { + traceWroteRequest(cs.trace, nil) + if d := cc.responseHeaderTimeout(); d != 0 { + timer := time.NewTimer(d) + defer timer.Stop() + respHeaderTimer = timer.C + } + } + + readLoopResCh := cs.resc + bodyWritten := false + ctx := reqContext(req) + + handleReadLoopResponse := func(re resAndError) (*http.Response, bool, error) { + res := re.res + if re.err != nil || res.StatusCode > 299 { + // On error or status code 3xx, 4xx, 5xx, etc abort any + // ongoing write, assuming that the server doesn't care + // about our request body. If the server replied with 1xx or + // 2xx, however, then assume the server DOES potentially + // want our body (e.g. full-duplex streaming: + // golang.org/issue/13444). If it turns out the server + // doesn't, they'll RST_STREAM us soon enough. This is a + // heuristic to avoid adding knobs to Transport. Hopefully + // we can keep it. + bodyWriter.cancel() + cs.abortRequestBodyWrite(errStopReqBodyWrite) + } + if re.err != nil { + cc.forgetStreamID(cs.ID) + return nil, cs.getStartedWrite(), re.err + } + res.Request = req + res.TLS = cc.tlsState + return res, false, nil + } + + for { + select { + case re := <-readLoopResCh: + return handleReadLoopResponse(re) + case <-respHeaderTimer: + if !hasBody || bodyWritten { + cc.writeStreamReset(cs.ID, ErrCodeCancel, nil) + } else { + bodyWriter.cancel() + cs.abortRequestBodyWrite(errStopReqBodyWriteAndCancel) + } + cc.forgetStreamID(cs.ID) + return nil, cs.getStartedWrite(), errTimeout + case <-ctx.Done(): + if !hasBody || bodyWritten { + cc.writeStreamReset(cs.ID, ErrCodeCancel, nil) + } else { + bodyWriter.cancel() + cs.abortRequestBodyWrite(errStopReqBodyWriteAndCancel) + } + cc.forgetStreamID(cs.ID) + return nil, cs.getStartedWrite(), ctx.Err() + case <-req.Cancel: + if !hasBody || bodyWritten { + cc.writeStreamReset(cs.ID, ErrCodeCancel, nil) + } else { + bodyWriter.cancel() + cs.abortRequestBodyWrite(errStopReqBodyWriteAndCancel) + } + cc.forgetStreamID(cs.ID) + return nil, cs.getStartedWrite(), errRequestCanceled + case <-cs.peerReset: + // processResetStream already removed the + // stream from the streams map; no need for + // forgetStreamID. + return nil, cs.getStartedWrite(), cs.resetErr + case err := <-bodyWriter.resc: + // Prefer the read loop's response, if available. Issue 16102. + select { + case re := <-readLoopResCh: + return handleReadLoopResponse(re) + default: + } + if err != nil { + return nil, cs.getStartedWrite(), err + } + bodyWritten = true + if d := cc.responseHeaderTimeout(); d != 0 { + timer := time.NewTimer(d) + defer timer.Stop() + respHeaderTimer = timer.C + } + } + } +} + +// awaitOpenSlotForRequest waits until len(streams) < maxConcurrentStreams. +// Must hold cc.mu. +func (cc *ClientConn) awaitOpenSlotForRequest(req *http.Request) error { + var waitingForConn chan struct{} + var waitingForConnErr error // guarded by cc.mu + for { + cc.lastActive = time.Now() + if cc.closed || !cc.canTakeNewRequestLocked() { + return errClientConnUnusable + } + if int64(len(cc.streams))+1 <= int64(cc.maxConcurrentStreams) { + if waitingForConn != nil { + close(waitingForConn) + } + return nil + } + // Unfortunately, we cannot wait on a condition variable and channel at + // the same time, so instead, we spin up a goroutine to check if the + // request is canceled while we wait for a slot to open in the connection. + if waitingForConn == nil { + waitingForConn = make(chan struct{}) + go func() { + if err := awaitRequestCancel(req, waitingForConn); err != nil { + cc.mu.Lock() + waitingForConnErr = err + cc.cond.Broadcast() + cc.mu.Unlock() + } + }() + } + cc.pendingRequests++ + cc.cond.Wait() + cc.pendingRequests-- + if waitingForConnErr != nil { + return waitingForConnErr + } + } +} + +// requires cc.wmu be held +func (cc *ClientConn) writeHeaders(streamID uint32, endStream bool, maxFrameSize int, hdrs []byte) error { + first := true // first frame written (HEADERS is first, then CONTINUATION) + for len(hdrs) > 0 && cc.werr == nil { + chunk := hdrs + if len(chunk) > maxFrameSize { + chunk = chunk[:maxFrameSize] + } + hdrs = hdrs[len(chunk):] + endHeaders := len(hdrs) == 0 + if first { + cc.fr.WriteHeaders(HeadersFrameParam{ + StreamID: streamID, + BlockFragment: chunk, + EndStream: endStream, + EndHeaders: endHeaders, + }) + first = false + } else { + cc.fr.WriteContinuation(streamID, endHeaders, chunk) + } + } + // TODO(bradfitz): this Flush could potentially block (as + // could the WriteHeaders call(s) above), which means they + // wouldn't respond to Request.Cancel being readable. That's + // rare, but this should probably be in a goroutine. + cc.bw.Flush() + return cc.werr +} + +// internal error values; they don't escape to callers +var ( + // abort request body write; don't send cancel + errStopReqBodyWrite = errors.New("http2: aborting request body write") + + // abort request body write, but send stream reset of cancel. + errStopReqBodyWriteAndCancel = errors.New("http2: canceling request") +) + +func (cs *clientStream) writeRequestBody(body io.Reader, bodyCloser io.Closer) (err error) { + cc := cs.cc + sentEnd := false // whether we sent the final DATA frame w/ END_STREAM + buf := cc.frameScratchBuffer() + defer cc.putFrameScratchBuffer(buf) + + defer func() { + traceWroteRequest(cs.trace, err) + // TODO: write h12Compare test showing whether + // Request.Body is closed by the Transport, + // and in multiple cases: server replies <=299 and >299 + // while still writing request body + cerr := bodyCloser.Close() + if err == nil { + err = cerr + } + }() + + req := cs.req + hasTrailers := req.Trailer != nil + + var sawEOF bool + for !sawEOF { + n, err := body.Read(buf) + if err == io.EOF { + sawEOF = true + err = nil + } else if err != nil { + return err + } + + remain := buf[:n] + for len(remain) > 0 && err == nil { + var allowed int32 + allowed, err = cs.awaitFlowControl(len(remain)) + switch { + case err == errStopReqBodyWrite: + return err + case err == errStopReqBodyWriteAndCancel: + cc.writeStreamReset(cs.ID, ErrCodeCancel, nil) + return err + case err != nil: + return err + } + cc.wmu.Lock() + data := remain[:allowed] + remain = remain[allowed:] + sentEnd = sawEOF && len(remain) == 0 && !hasTrailers + err = cc.fr.WriteData(cs.ID, sentEnd, data) + if err == nil { + // TODO(bradfitz): this flush is for latency, not bandwidth. + // Most requests won't need this. Make this opt-in or + // opt-out? Use some heuristic on the body type? Nagel-like + // timers? Based on 'n'? Only last chunk of this for loop, + // unless flow control tokens are low? For now, always. + // If we change this, see comment below. + err = cc.bw.Flush() + } + cc.wmu.Unlock() + } + if err != nil { + return err + } + } + + if sentEnd { + // Already sent END_STREAM (which implies we have no + // trailers) and flushed, because currently all + // WriteData frames above get a flush. So we're done. + return nil + } + + var trls []byte + if hasTrailers { + cc.mu.Lock() + trls, err = cc.encodeTrailers(req) + cc.mu.Unlock() + if err != nil { + cc.writeStreamReset(cs.ID, ErrCodeInternal, err) + cc.forgetStreamID(cs.ID) + return err + } + } + + cc.mu.Lock() + maxFrameSize := int(cc.maxFrameSize) + cc.mu.Unlock() + + cc.wmu.Lock() + defer cc.wmu.Unlock() + + // Two ways to send END_STREAM: either with trailers, or + // with an empty DATA frame. + if len(trls) > 0 { + err = cc.writeHeaders(cs.ID, true, maxFrameSize, trls) + } else { + err = cc.fr.WriteData(cs.ID, true, nil) + } + if ferr := cc.bw.Flush(); ferr != nil && err == nil { + err = ferr + } + return err +} + +// awaitFlowControl waits for [1, min(maxBytes, cc.cs.maxFrameSize)] flow +// control tokens from the server. +// It returns either the non-zero number of tokens taken or an error +// if the stream is dead. +func (cs *clientStream) awaitFlowControl(maxBytes int) (taken int32, err error) { + cc := cs.cc + cc.mu.Lock() + defer cc.mu.Unlock() + for { + if cc.closed { + return 0, errClientConnClosed + } + if cs.stopReqBody != nil { + return 0, cs.stopReqBody + } + if err := cs.checkResetOrDone(); err != nil { + return 0, err + } + if a := cs.flow.available(); a > 0 { + take := a + if int(take) > maxBytes { + + take = int32(maxBytes) // can't truncate int; take is int32 + } + if take > int32(cc.maxFrameSize) { + take = int32(cc.maxFrameSize) + } + cs.flow.take(take) + return take, nil + } + cc.cond.Wait() + } +} + +type badStringError struct { + what string + str string +} + +func (e *badStringError) Error() string { return fmt.Sprintf("%s %q", e.what, e.str) } + +// requires cc.mu be held. +func (cc *ClientConn) encodeHeaders(req *http.Request, addGzipHeader bool, trailers string, contentLength int64) ([]byte, error) { + cc.hbuf.Reset() + + host := req.Host + if host == "" { + host = req.URL.Host + } + host, err := httplex.PunycodeHostPort(host) + if err != nil { + return nil, err + } + + var path string + if req.Method != "CONNECT" { + path = req.URL.RequestURI() + if !validPseudoPath(path) { + orig := path + path = strings.TrimPrefix(path, req.URL.Scheme+"://"+host) + if !validPseudoPath(path) { + if req.URL.Opaque != "" { + return nil, fmt.Errorf("invalid request :path %q from URL.Opaque = %q", orig, req.URL.Opaque) + } else { + return nil, fmt.Errorf("invalid request :path %q", orig) + } + } + } + } + + // Check for any invalid headers and return an error before we + // potentially pollute our hpack state. (We want to be able to + // continue to reuse the hpack encoder for future requests) + for k, vv := range req.Header { + if !httplex.ValidHeaderFieldName(k) { + return nil, fmt.Errorf("invalid HTTP header name %q", k) + } + for _, v := range vv { + if !httplex.ValidHeaderFieldValue(v) { + return nil, fmt.Errorf("invalid HTTP header value %q for header %q", v, k) + } + } + } + + enumerateHeaders := func(f func(name, value string)) { + // 8.1.2.3 Request Pseudo-Header Fields + // The :path pseudo-header field includes the path and query parts of the + // target URI (the path-absolute production and optionally a '?' character + // followed by the query production (see Sections 3.3 and 3.4 of + // [RFC3986]). + f(":authority", host) + f(":method", req.Method) + if req.Method != "CONNECT" { + f(":path", path) + f(":scheme", req.URL.Scheme) + } + if trailers != "" { + f("trailer", trailers) + } + + var didUA bool + for k, vv := range req.Header { + if strings.EqualFold(k, "host") || strings.EqualFold(k, "content-length") { + // Host is :authority, already sent. + // Content-Length is automatic, set below. + continue + } else if strings.EqualFold(k, "connection") || strings.EqualFold(k, "proxy-connection") || + strings.EqualFold(k, "transfer-encoding") || strings.EqualFold(k, "upgrade") || + strings.EqualFold(k, "keep-alive") { + // Per 8.1.2.2 Connection-Specific Header + // Fields, don't send connection-specific + // fields. We have already checked if any + // are error-worthy so just ignore the rest. + continue + } else if strings.EqualFold(k, "user-agent") { + // Match Go's http1 behavior: at most one + // User-Agent. If set to nil or empty string, + // then omit it. Otherwise if not mentioned, + // include the default (below). + didUA = true + if len(vv) < 1 { + continue + } + vv = vv[:1] + if vv[0] == "" { + continue + } + + } + + for _, v := range vv { + f(k, v) + } + } + if shouldSendReqContentLength(req.Method, contentLength) { + f("content-length", strconv.FormatInt(contentLength, 10)) + } + if addGzipHeader { + f("accept-encoding", "gzip") + } + if !didUA { + f("user-agent", defaultUserAgent) + } + } + + // Do a first pass over the headers counting bytes to ensure + // we don't exceed cc.peerMaxHeaderListSize. This is done as a + // separate pass before encoding the headers to prevent + // modifying the hpack state. + hlSize := uint64(0) + enumerateHeaders(func(name, value string) { + hf := hpack.HeaderField{Name: name, Value: value} + hlSize += uint64(hf.Size()) + }) + + if hlSize > cc.peerMaxHeaderListSize { + return nil, errRequestHeaderListSize + } + + // Header list size is ok. Write the headers. + enumerateHeaders(func(name, value string) { + cc.writeHeader(strings.ToLower(name), value) + }) + + return cc.hbuf.Bytes(), nil +} + +// shouldSendReqContentLength reports whether the http2.Transport should send +// a "content-length" request header. This logic is basically a copy of the net/http +// transferWriter.shouldSendContentLength. +// The contentLength is the corrected contentLength (so 0 means actually 0, not unknown). +// -1 means unknown. +func shouldSendReqContentLength(method string, contentLength int64) bool { + if contentLength > 0 { + return true + } + if contentLength < 0 { + return false + } + // For zero bodies, whether we send a content-length depends on the method. + // It also kinda doesn't matter for http2 either way, with END_STREAM. + switch method { + case "POST", "PUT", "PATCH": + return true + default: + return false + } +} + +// requires cc.mu be held. +func (cc *ClientConn) encodeTrailers(req *http.Request) ([]byte, error) { + cc.hbuf.Reset() + + hlSize := uint64(0) + for k, vv := range req.Trailer { + for _, v := range vv { + hf := hpack.HeaderField{Name: k, Value: v} + hlSize += uint64(hf.Size()) + } + } + if hlSize > cc.peerMaxHeaderListSize { + return nil, errRequestHeaderListSize + } + + for k, vv := range req.Trailer { + // Transfer-Encoding, etc.. have already been filtered at the + // start of RoundTrip + lowKey := strings.ToLower(k) + for _, v := range vv { + cc.writeHeader(lowKey, v) + } + } + return cc.hbuf.Bytes(), nil +} + +func (cc *ClientConn) writeHeader(name, value string) { + if VerboseLogs { + log.Printf("http2: Transport encoding header %q = %q", name, value) + } + cc.henc.WriteField(hpack.HeaderField{Name: name, Value: value}) +} + +type resAndError struct { + res *http.Response + err error +} + +// requires cc.mu be held. +func (cc *ClientConn) newStream() *clientStream { + cs := &clientStream{ + cc: cc, + ID: cc.nextStreamID, + resc: make(chan resAndError, 1), + peerReset: make(chan struct{}), + done: make(chan struct{}), + } + cs.flow.add(int32(cc.initialWindowSize)) + cs.flow.setConnFlow(&cc.flow) + cs.inflow.add(transportDefaultStreamFlow) + cs.inflow.setConnFlow(&cc.inflow) + cc.nextStreamID += 2 + cc.streams[cs.ID] = cs + return cs +} + +func (cc *ClientConn) forgetStreamID(id uint32) { + cc.streamByID(id, true) +} + +func (cc *ClientConn) streamByID(id uint32, andRemove bool) *clientStream { + cc.mu.Lock() + defer cc.mu.Unlock() + cs := cc.streams[id] + if andRemove && cs != nil && !cc.closed { + cc.lastActive = time.Now() + delete(cc.streams, id) + if len(cc.streams) == 0 && cc.idleTimer != nil { + cc.idleTimer.Reset(cc.idleTimeout) + } + close(cs.done) + // Wake up checkResetOrDone via clientStream.awaitFlowControl and + // wake up RoundTrip if there is a pending request. + cc.cond.Broadcast() + } + return cs +} + +// clientConnReadLoop is the state owned by the clientConn's frame-reading readLoop. +type clientConnReadLoop struct { + cc *ClientConn + closeWhenIdle bool +} + +// readLoop runs in its own goroutine and reads and dispatches frames. +func (cc *ClientConn) readLoop() { + rl := &clientConnReadLoop{cc: cc} + defer rl.cleanup() + cc.readerErr = rl.run() + if ce, ok := cc.readerErr.(ConnectionError); ok { + cc.wmu.Lock() + cc.fr.WriteGoAway(0, ErrCode(ce), nil) + cc.wmu.Unlock() + } +} + +// GoAwayError is returned by the Transport when the server closes the +// TCP connection after sending a GOAWAY frame. +type GoAwayError struct { + LastStreamID uint32 + ErrCode ErrCode + DebugData string +} + +func (e GoAwayError) Error() string { + return fmt.Sprintf("http2: server sent GOAWAY and closed the connection; LastStreamID=%v, ErrCode=%v, debug=%q", + e.LastStreamID, e.ErrCode, e.DebugData) +} + +func isEOFOrNetReadError(err error) bool { + if err == io.EOF { + return true + } + ne, ok := err.(*net.OpError) + return ok && ne.Op == "read" +} + +func (rl *clientConnReadLoop) cleanup() { + cc := rl.cc + defer cc.tconn.Close() + defer cc.t.connPool().MarkDead(cc) + defer close(cc.readerDone) + + if cc.idleTimer != nil { + cc.idleTimer.Stop() + } + + // Close any response bodies if the server closes prematurely. + // TODO: also do this if we've written the headers but not + // gotten a response yet. + err := cc.readerErr + cc.mu.Lock() + if cc.goAway != nil && isEOFOrNetReadError(err) { + err = GoAwayError{ + LastStreamID: cc.goAway.LastStreamID, + ErrCode: cc.goAway.ErrCode, + DebugData: cc.goAwayDebug, + } + } else if err == io.EOF { + err = io.ErrUnexpectedEOF + } + for _, cs := range cc.streams { + cs.bufPipe.CloseWithError(err) // no-op if already closed + select { + case cs.resc <- resAndError{err: err}: + default: + } + close(cs.done) + } + cc.closed = true + cc.cond.Broadcast() + cc.mu.Unlock() +} + +func (rl *clientConnReadLoop) run() error { + cc := rl.cc + rl.closeWhenIdle = cc.t.disableKeepAlives() || cc.singleUse + gotReply := false // ever saw a HEADERS reply + gotSettings := false + for { + f, err := cc.fr.ReadFrame() + if err != nil { + cc.vlogf("http2: Transport readFrame error on conn %p: (%T) %v", cc, err, err) + } + if se, ok := err.(StreamError); ok { + if cs := cc.streamByID(se.StreamID, false); cs != nil { + cs.cc.writeStreamReset(cs.ID, se.Code, err) + cs.cc.forgetStreamID(cs.ID) + if se.Cause == nil { + se.Cause = cc.fr.errDetail + } + rl.endStreamError(cs, se) + } + continue + } else if err != nil { + return err + } + if VerboseLogs { + cc.vlogf("http2: Transport received %s", summarizeFrame(f)) + } + if !gotSettings { + if _, ok := f.(*SettingsFrame); !ok { + cc.logf("protocol error: received %T before a SETTINGS frame", f) + return ConnectionError(ErrCodeProtocol) + } + gotSettings = true + } + maybeIdle := false // whether frame might transition us to idle + + switch f := f.(type) { + case *MetaHeadersFrame: + err = rl.processHeaders(f) + maybeIdle = true + gotReply = true + case *DataFrame: + err = rl.processData(f) + maybeIdle = true + case *GoAwayFrame: + err = rl.processGoAway(f) + maybeIdle = true + case *RSTStreamFrame: + err = rl.processResetStream(f) + maybeIdle = true + case *SettingsFrame: + err = rl.processSettings(f) + case *PushPromiseFrame: + err = rl.processPushPromise(f) + case *WindowUpdateFrame: + err = rl.processWindowUpdate(f) + case *PingFrame: + err = rl.processPing(f) + default: + cc.logf("Transport: unhandled response frame type %T", f) + } + if err != nil { + if VerboseLogs { + cc.vlogf("http2: Transport conn %p received error from processing frame %v: %v", cc, summarizeFrame(f), err) + } + return err + } + if rl.closeWhenIdle && gotReply && maybeIdle { + cc.closeIfIdle() + } + } +} + +func (rl *clientConnReadLoop) processHeaders(f *MetaHeadersFrame) error { + cc := rl.cc + cs := cc.streamByID(f.StreamID, false) + if cs == nil { + // We'd get here if we canceled a request while the + // server had its response still in flight. So if this + // was just something we canceled, ignore it. + return nil + } + if f.StreamEnded() { + // Issue 20521: If the stream has ended, streamByID() causes + // clientStream.done to be closed, which causes the request's bodyWriter + // to be closed with an errStreamClosed, which may be received by + // clientConn.RoundTrip before the result of processing these headers. + // Deferring stream closure allows the header processing to occur first. + // clientConn.RoundTrip may still receive the bodyWriter error first, but + // the fix for issue 16102 prioritises any response. + // + // Issue 22413: If there is no request body, we should close the + // stream before writing to cs.resc so that the stream is closed + // immediately once RoundTrip returns. + if cs.req.Body != nil { + defer cc.forgetStreamID(f.StreamID) + } else { + cc.forgetStreamID(f.StreamID) + } + } + if !cs.firstByte { + if cs.trace != nil { + // TODO(bradfitz): move first response byte earlier, + // when we first read the 9 byte header, not waiting + // until all the HEADERS+CONTINUATION frames have been + // merged. This works for now. + traceFirstResponseByte(cs.trace) + } + cs.firstByte = true + } + if !cs.pastHeaders { + cs.pastHeaders = true + } else { + return rl.processTrailers(cs, f) + } + + res, err := rl.handleResponse(cs, f) + if err != nil { + if _, ok := err.(ConnectionError); ok { + return err + } + // Any other error type is a stream error. + cs.cc.writeStreamReset(f.StreamID, ErrCodeProtocol, err) + cc.forgetStreamID(cs.ID) + cs.resc <- resAndError{err: err} + return nil // return nil from process* funcs to keep conn alive + } + if res == nil { + // (nil, nil) special case. See handleResponse docs. + return nil + } + cs.resTrailer = &res.Trailer + cs.resc <- resAndError{res: res} + return nil +} + +// may return error types nil, or ConnectionError. Any other error value +// is a StreamError of type ErrCodeProtocol. The returned error in that case +// is the detail. +// +// As a special case, handleResponse may return (nil, nil) to skip the +// frame (currently only used for 100 expect continue). This special +// case is going away after Issue 13851 is fixed. +func (rl *clientConnReadLoop) handleResponse(cs *clientStream, f *MetaHeadersFrame) (*http.Response, error) { + if f.Truncated { + return nil, errResponseHeaderListSize + } + + status := f.PseudoValue("status") + if status == "" { + return nil, errors.New("malformed response from server: missing status pseudo header") + } + statusCode, err := strconv.Atoi(status) + if err != nil { + return nil, errors.New("malformed response from server: malformed non-numeric status pseudo header") + } + + if statusCode == 100 { + traceGot100Continue(cs.trace) + if cs.on100 != nil { + cs.on100() // forces any write delay timer to fire + } + cs.pastHeaders = false // do it all again + return nil, nil + } + + header := make(http.Header) + res := &http.Response{ + Proto: "HTTP/2.0", + ProtoMajor: 2, + Header: header, + StatusCode: statusCode, + Status: status + " " + http.StatusText(statusCode), + } + for _, hf := range f.RegularFields() { + key := http.CanonicalHeaderKey(hf.Name) + if key == "Trailer" { + t := res.Trailer + if t == nil { + t = make(http.Header) + res.Trailer = t + } + foreachHeaderElement(hf.Value, func(v string) { + t[http.CanonicalHeaderKey(v)] = nil + }) + } else { + header[key] = append(header[key], hf.Value) + } + } + + streamEnded := f.StreamEnded() + isHead := cs.req.Method == "HEAD" + if !streamEnded || isHead { + res.ContentLength = -1 + if clens := res.Header["Content-Length"]; len(clens) == 1 { + if clen64, err := strconv.ParseInt(clens[0], 10, 64); err == nil { + res.ContentLength = clen64 + } else { + // TODO: care? unlike http/1, it won't mess up our framing, so it's + // more safe smuggling-wise to ignore. + } + } else if len(clens) > 1 { + // TODO: care? unlike http/1, it won't mess up our framing, so it's + // more safe smuggling-wise to ignore. + } + } + + if streamEnded || isHead { + res.Body = noBody + return res, nil + } + + cs.bufPipe = pipe{b: &dataBuffer{expected: res.ContentLength}} + cs.bytesRemain = res.ContentLength + res.Body = transportResponseBody{cs} + go cs.awaitRequestCancel(cs.req) + + if cs.requestedGzip && res.Header.Get("Content-Encoding") == "gzip" { + res.Header.Del("Content-Encoding") + res.Header.Del("Content-Length") + res.ContentLength = -1 + res.Body = &gzipReader{body: res.Body} + setResponseUncompressed(res) + } + return res, nil +} + +func (rl *clientConnReadLoop) processTrailers(cs *clientStream, f *MetaHeadersFrame) error { + if cs.pastTrailers { + // Too many HEADERS frames for this stream. + return ConnectionError(ErrCodeProtocol) + } + cs.pastTrailers = true + if !f.StreamEnded() { + // We expect that any headers for trailers also + // has END_STREAM. + return ConnectionError(ErrCodeProtocol) + } + if len(f.PseudoFields()) > 0 { + // No pseudo header fields are defined for trailers. + // TODO: ConnectionError might be overly harsh? Check. + return ConnectionError(ErrCodeProtocol) + } + + trailer := make(http.Header) + for _, hf := range f.RegularFields() { + key := http.CanonicalHeaderKey(hf.Name) + trailer[key] = append(trailer[key], hf.Value) + } + cs.trailer = trailer + + rl.endStream(cs) + return nil +} + +// transportResponseBody is the concrete type of Transport.RoundTrip's +// Response.Body. It is an io.ReadCloser. On Read, it reads from cs.body. +// On Close it sends RST_STREAM if EOF wasn't already seen. +type transportResponseBody struct { + cs *clientStream +} + +func (b transportResponseBody) Read(p []byte) (n int, err error) { + cs := b.cs + cc := cs.cc + + if cs.readErr != nil { + return 0, cs.readErr + } + n, err = b.cs.bufPipe.Read(p) + if cs.bytesRemain != -1 { + if int64(n) > cs.bytesRemain { + n = int(cs.bytesRemain) + if err == nil { + err = errors.New("net/http: server replied with more than declared Content-Length; truncated") + cc.writeStreamReset(cs.ID, ErrCodeProtocol, err) + } + cs.readErr = err + return int(cs.bytesRemain), err + } + cs.bytesRemain -= int64(n) + if err == io.EOF && cs.bytesRemain > 0 { + err = io.ErrUnexpectedEOF + cs.readErr = err + return n, err + } + } + if n == 0 { + // No flow control tokens to send back. + return + } + + cc.mu.Lock() + defer cc.mu.Unlock() + + var connAdd, streamAdd int32 + // Check the conn-level first, before the stream-level. + if v := cc.inflow.available(); v < transportDefaultConnFlow/2 { + connAdd = transportDefaultConnFlow - v + cc.inflow.add(connAdd) + } + if err == nil { // No need to refresh if the stream is over or failed. + // Consider any buffered body data (read from the conn but not + // consumed by the client) when computing flow control for this + // stream. + v := int(cs.inflow.available()) + cs.bufPipe.Len() + if v < transportDefaultStreamFlow-transportDefaultStreamMinRefresh { + streamAdd = int32(transportDefaultStreamFlow - v) + cs.inflow.add(streamAdd) + } + } + if connAdd != 0 || streamAdd != 0 { + cc.wmu.Lock() + defer cc.wmu.Unlock() + if connAdd != 0 { + cc.fr.WriteWindowUpdate(0, mustUint31(connAdd)) + } + if streamAdd != 0 { + cc.fr.WriteWindowUpdate(cs.ID, mustUint31(streamAdd)) + } + cc.bw.Flush() + } + return +} + +var errClosedResponseBody = errors.New("http2: response body closed") + +func (b transportResponseBody) Close() error { + cs := b.cs + cc := cs.cc + + serverSentStreamEnd := cs.bufPipe.Err() == io.EOF + unread := cs.bufPipe.Len() + + if unread > 0 || !serverSentStreamEnd { + cc.mu.Lock() + cc.wmu.Lock() + if !serverSentStreamEnd { + cc.fr.WriteRSTStream(cs.ID, ErrCodeCancel) + cs.didReset = true + } + // Return connection-level flow control. + if unread > 0 { + cc.inflow.add(int32(unread)) + cc.fr.WriteWindowUpdate(0, uint32(unread)) + } + cc.bw.Flush() + cc.wmu.Unlock() + cc.mu.Unlock() + } + + cs.bufPipe.BreakWithError(errClosedResponseBody) + cc.forgetStreamID(cs.ID) + return nil +} + +func (rl *clientConnReadLoop) processData(f *DataFrame) error { + cc := rl.cc + cs := cc.streamByID(f.StreamID, f.StreamEnded()) + data := f.Data() + if cs == nil { + cc.mu.Lock() + neverSent := cc.nextStreamID + cc.mu.Unlock() + if f.StreamID >= neverSent { + // We never asked for this. + cc.logf("http2: Transport received unsolicited DATA frame; closing connection") + return ConnectionError(ErrCodeProtocol) + } + // We probably did ask for this, but canceled. Just ignore it. + // TODO: be stricter here? only silently ignore things which + // we canceled, but not things which were closed normally + // by the peer? Tough without accumulating too much state. + + // But at least return their flow control: + if f.Length > 0 { + cc.mu.Lock() + cc.inflow.add(int32(f.Length)) + cc.mu.Unlock() + + cc.wmu.Lock() + cc.fr.WriteWindowUpdate(0, uint32(f.Length)) + cc.bw.Flush() + cc.wmu.Unlock() + } + return nil + } + if !cs.firstByte { + cc.logf("protocol error: received DATA before a HEADERS frame") + rl.endStreamError(cs, StreamError{ + StreamID: f.StreamID, + Code: ErrCodeProtocol, + }) + return nil + } + if f.Length > 0 { + if cs.req.Method == "HEAD" && len(data) > 0 { + cc.logf("protocol error: received DATA on a HEAD request") + rl.endStreamError(cs, StreamError{ + StreamID: f.StreamID, + Code: ErrCodeProtocol, + }) + return nil + } + // Check connection-level flow control. + cc.mu.Lock() + if cs.inflow.available() >= int32(f.Length) { + cs.inflow.take(int32(f.Length)) + } else { + cc.mu.Unlock() + return ConnectionError(ErrCodeFlowControl) + } + // Return any padded flow control now, since we won't + // refund it later on body reads. + var refund int + if pad := int(f.Length) - len(data); pad > 0 { + refund += pad + } + // Return len(data) now if the stream is already closed, + // since data will never be read. + didReset := cs.didReset + if didReset { + refund += len(data) + } + if refund > 0 { + cc.inflow.add(int32(refund)) + cc.wmu.Lock() + cc.fr.WriteWindowUpdate(0, uint32(refund)) + if !didReset { + cs.inflow.add(int32(refund)) + cc.fr.WriteWindowUpdate(cs.ID, uint32(refund)) + } + cc.bw.Flush() + cc.wmu.Unlock() + } + cc.mu.Unlock() + + if len(data) > 0 && !didReset { + if _, err := cs.bufPipe.Write(data); err != nil { + rl.endStreamError(cs, err) + return err + } + } + } + + if f.StreamEnded() { + rl.endStream(cs) + } + return nil +} + +var errInvalidTrailers = errors.New("http2: invalid trailers") + +func (rl *clientConnReadLoop) endStream(cs *clientStream) { + // TODO: check that any declared content-length matches, like + // server.go's (*stream).endStream method. + rl.endStreamError(cs, nil) +} + +func (rl *clientConnReadLoop) endStreamError(cs *clientStream, err error) { + var code func() + if err == nil { + err = io.EOF + code = cs.copyTrailers + } + if isConnectionCloseRequest(cs.req) { + rl.closeWhenIdle = true + } + cs.bufPipe.closeWithErrorAndCode(err, code) + + select { + case cs.resc <- resAndError{err: err}: + default: + } +} + +func (cs *clientStream) copyTrailers() { + for k, vv := range cs.trailer { + t := cs.resTrailer + if *t == nil { + *t = make(http.Header) + } + (*t)[k] = vv + } +} + +func (rl *clientConnReadLoop) processGoAway(f *GoAwayFrame) error { + cc := rl.cc + cc.t.connPool().MarkDead(cc) + if f.ErrCode != 0 { + // TODO: deal with GOAWAY more. particularly the error code + cc.vlogf("transport got GOAWAY with error code = %v", f.ErrCode) + } + cc.setGoAway(f) + return nil +} + +func (rl *clientConnReadLoop) processSettings(f *SettingsFrame) error { + cc := rl.cc + cc.mu.Lock() + defer cc.mu.Unlock() + + if f.IsAck() { + if cc.wantSettingsAck { + cc.wantSettingsAck = false + return nil + } + return ConnectionError(ErrCodeProtocol) + } + + err := f.ForeachSetting(func(s Setting) error { + switch s.ID { + case SettingMaxFrameSize: + cc.maxFrameSize = s.Val + case SettingMaxConcurrentStreams: + cc.maxConcurrentStreams = s.Val + case SettingMaxHeaderListSize: + cc.peerMaxHeaderListSize = uint64(s.Val) + case SettingInitialWindowSize: + // Values above the maximum flow-control + // window size of 2^31-1 MUST be treated as a + // connection error (Section 5.4.1) of type + // FLOW_CONTROL_ERROR. + if s.Val > math.MaxInt32 { + return ConnectionError(ErrCodeFlowControl) + } + + // Adjust flow control of currently-open + // frames by the difference of the old initial + // window size and this one. + delta := int32(s.Val) - int32(cc.initialWindowSize) + for _, cs := range cc.streams { + cs.flow.add(delta) + } + cc.cond.Broadcast() + + cc.initialWindowSize = s.Val + default: + // TODO(bradfitz): handle more settings? SETTINGS_HEADER_TABLE_SIZE probably. + cc.vlogf("Unhandled Setting: %v", s) + } + return nil + }) + if err != nil { + return err + } + + cc.wmu.Lock() + defer cc.wmu.Unlock() + + cc.fr.WriteSettingsAck() + cc.bw.Flush() + return cc.werr +} + +func (rl *clientConnReadLoop) processWindowUpdate(f *WindowUpdateFrame) error { + cc := rl.cc + cs := cc.streamByID(f.StreamID, false) + if f.StreamID != 0 && cs == nil { + return nil + } + + cc.mu.Lock() + defer cc.mu.Unlock() + + fl := &cc.flow + if cs != nil { + fl = &cs.flow + } + if !fl.add(int32(f.Increment)) { + return ConnectionError(ErrCodeFlowControl) + } + cc.cond.Broadcast() + return nil +} + +func (rl *clientConnReadLoop) processResetStream(f *RSTStreamFrame) error { + cs := rl.cc.streamByID(f.StreamID, true) + if cs == nil { + // TODO: return error if server tries to RST_STEAM an idle stream + return nil + } + select { + case <-cs.peerReset: + // Already reset. + // This is the only goroutine + // which closes this, so there + // isn't a race. + default: + err := streamError(cs.ID, f.ErrCode) + cs.resetErr = err + close(cs.peerReset) + cs.bufPipe.CloseWithError(err) + cs.cc.cond.Broadcast() // wake up checkResetOrDone via clientStream.awaitFlowControl + } + return nil +} + +// Ping sends a PING frame to the server and waits for the ack. +// Public implementation is in go17.go and not_go17.go +func (cc *ClientConn) ping(ctx contextContext) error { + c := make(chan struct{}) + // Generate a random payload + var p [8]byte + for { + if _, err := rand.Read(p[:]); err != nil { + return err + } + cc.mu.Lock() + // check for dup before insert + if _, found := cc.pings[p]; !found { + cc.pings[p] = c + cc.mu.Unlock() + break + } + cc.mu.Unlock() + } + cc.wmu.Lock() + if err := cc.fr.WritePing(false, p); err != nil { + cc.wmu.Unlock() + return err + } + if err := cc.bw.Flush(); err != nil { + cc.wmu.Unlock() + return err + } + cc.wmu.Unlock() + select { + case <-c: + return nil + case <-ctx.Done(): + return ctx.Err() + case <-cc.readerDone: + // connection closed + return cc.readerErr + } +} + +func (rl *clientConnReadLoop) processPing(f *PingFrame) error { + if f.IsAck() { + cc := rl.cc + cc.mu.Lock() + defer cc.mu.Unlock() + // If ack, notify listener if any + if c, ok := cc.pings[f.Data]; ok { + close(c) + delete(cc.pings, f.Data) + } + return nil + } + cc := rl.cc + cc.wmu.Lock() + defer cc.wmu.Unlock() + if err := cc.fr.WritePing(true, f.Data); err != nil { + return err + } + return cc.bw.Flush() +} + +func (rl *clientConnReadLoop) processPushPromise(f *PushPromiseFrame) error { + // We told the peer we don't want them. + // Spec says: + // "PUSH_PROMISE MUST NOT be sent if the SETTINGS_ENABLE_PUSH + // setting of the peer endpoint is set to 0. An endpoint that + // has set this setting and has received acknowledgement MUST + // treat the receipt of a PUSH_PROMISE frame as a connection + // error (Section 5.4.1) of type PROTOCOL_ERROR." + return ConnectionError(ErrCodeProtocol) +} + +func (cc *ClientConn) writeStreamReset(streamID uint32, code ErrCode, err error) { + // TODO: map err to more interesting error codes, once the + // HTTP community comes up with some. But currently for + // RST_STREAM there's no equivalent to GOAWAY frame's debug + // data, and the error codes are all pretty vague ("cancel"). + cc.wmu.Lock() + cc.fr.WriteRSTStream(streamID, code) + cc.bw.Flush() + cc.wmu.Unlock() +} + +var ( + errResponseHeaderListSize = errors.New("http2: response header list larger than advertised limit") + errRequestHeaderListSize = errors.New("http2: request header list larger than peer's advertised limit") + errPseudoTrailers = errors.New("http2: invalid pseudo header in trailers") +) + +func (cc *ClientConn) logf(format string, args ...interface{}) { + cc.t.logf(format, args...) +} + +func (cc *ClientConn) vlogf(format string, args ...interface{}) { + cc.t.vlogf(format, args...) +} + +func (t *Transport) vlogf(format string, args ...interface{}) { + if VerboseLogs { + t.logf(format, args...) + } +} + +func (t *Transport) logf(format string, args ...interface{}) { + log.Printf(format, args...) +} + +var noBody io.ReadCloser = ioutil.NopCloser(bytes.NewReader(nil)) + +func strSliceContains(ss []string, s string) bool { + for _, v := range ss { + if v == s { + return true + } + } + return false +} + +type erringRoundTripper struct{ err error } + +func (rt erringRoundTripper) RoundTrip(*http.Request) (*http.Response, error) { return nil, rt.err } + +// gzipReader wraps a response body so it can lazily +// call gzip.NewReader on the first call to Read +type gzipReader struct { + body io.ReadCloser // underlying Response.Body + zr *gzip.Reader // lazily-initialized gzip reader + zerr error // sticky error +} + +func (gz *gzipReader) Read(p []byte) (n int, err error) { + if gz.zerr != nil { + return 0, gz.zerr + } + if gz.zr == nil { + gz.zr, err = gzip.NewReader(gz.body) + if err != nil { + gz.zerr = err + return 0, err + } + } + return gz.zr.Read(p) +} + +func (gz *gzipReader) Close() error { + return gz.body.Close() +} + +type errorReader struct{ err error } + +func (r errorReader) Read(p []byte) (int, error) { return 0, r.err } + +// bodyWriterState encapsulates various state around the Transport's writing +// of the request body, particularly regarding doing delayed writes of the body +// when the request contains "Expect: 100-continue". +type bodyWriterState struct { + cs *clientStream + timer *time.Timer // if non-nil, we're doing a delayed write + fnonce *sync.Once // to call fn with + fn func() // the code to run in the goroutine, writing the body + resc chan error // result of fn's execution + delay time.Duration // how long we should delay a delayed write for +} + +func (t *Transport) getBodyWriterState(cs *clientStream, body io.Reader) (s bodyWriterState) { + s.cs = cs + if body == nil { + return + } + resc := make(chan error, 1) + s.resc = resc + s.fn = func() { + cs.cc.mu.Lock() + cs.startedWrite = true + cs.cc.mu.Unlock() + resc <- cs.writeRequestBody(body, cs.req.Body) + } + s.delay = t.expectContinueTimeout() + if s.delay == 0 || + !httplex.HeaderValuesContainsToken( + cs.req.Header["Expect"], + "100-continue") { + return + } + s.fnonce = new(sync.Once) + + // Arm the timer with a very large duration, which we'll + // intentionally lower later. It has to be large now because + // we need a handle to it before writing the headers, but the + // s.delay value is defined to not start until after the + // request headers were written. + const hugeDuration = 365 * 24 * time.Hour + s.timer = time.AfterFunc(hugeDuration, func() { + s.fnonce.Do(s.fn) + }) + return +} + +func (s bodyWriterState) cancel() { + if s.timer != nil { + s.timer.Stop() + } +} + +func (s bodyWriterState) on100() { + if s.timer == nil { + // If we didn't do a delayed write, ignore the server's + // bogus 100 continue response. + return + } + s.timer.Stop() + go func() { s.fnonce.Do(s.fn) }() +} + +// scheduleBodyWrite starts writing the body, either immediately (in +// the common case) or after the delay timeout. It should not be +// called until after the headers have been written. +func (s bodyWriterState) scheduleBodyWrite() { + if s.timer == nil { + // We're not doing a delayed write (see + // getBodyWriterState), so just start the writing + // goroutine immediately. + go s.fn() + return + } + traceWait100Continue(s.cs.trace) + if s.timer.Stop() { + s.timer.Reset(s.delay) + } +} + +// isConnectionCloseRequest reports whether req should use its own +// connection for a single request and then close the connection. +func isConnectionCloseRequest(req *http.Request) bool { + return req.Close || httplex.HeaderValuesContainsToken(req.Header["Connection"], "close") +} diff --git a/vendor/golang.org/x/net/http2/transport_test.go b/vendor/golang.org/x/net/http2/transport_test.go new file mode 100644 index 0000000..adee48c --- /dev/null +++ b/vendor/golang.org/x/net/http2/transport_test.go @@ -0,0 +1,3847 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bufio" + "bytes" + "crypto/tls" + "errors" + "flag" + "fmt" + "io" + "io/ioutil" + "log" + "math/rand" + "net" + "net/http" + "net/http/httptest" + "net/url" + "os" + "reflect" + "runtime" + "sort" + "strconv" + "strings" + "sync" + "sync/atomic" + "testing" + "time" + + "golang.org/x/net/http2/hpack" +) + +var ( + extNet = flag.Bool("extnet", false, "do external network tests") + transportHost = flag.String("transporthost", "http2.golang.org", "hostname to use for TestTransport") + insecure = flag.Bool("insecure", false, "insecure TLS dials") // TODO: dead code. remove? +) + +var tlsConfigInsecure = &tls.Config{InsecureSkipVerify: true} + +type testContext struct{} + +func (testContext) Done() <-chan struct{} { return make(chan struct{}) } +func (testContext) Err() error { panic("should not be called") } +func (testContext) Deadline() (deadline time.Time, ok bool) { return time.Time{}, false } +func (testContext) Value(key interface{}) interface{} { return nil } + +func TestTransportExternal(t *testing.T) { + if !*extNet { + t.Skip("skipping external network test") + } + req, _ := http.NewRequest("GET", "https://"+*transportHost+"/", nil) + rt := &Transport{TLSClientConfig: tlsConfigInsecure} + res, err := rt.RoundTrip(req) + if err != nil { + t.Fatalf("%v", err) + } + res.Write(os.Stdout) +} + +type fakeTLSConn struct { + net.Conn +} + +func (c *fakeTLSConn) ConnectionState() tls.ConnectionState { + return tls.ConnectionState{ + Version: tls.VersionTLS12, + CipherSuite: cipher_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, + } +} + +func startH2cServer(t *testing.T) net.Listener { + h2Server := &Server{} + l := newLocalListener(t) + go func() { + conn, err := l.Accept() + if err != nil { + t.Error(err) + return + } + h2Server.ServeConn(&fakeTLSConn{conn}, &ServeConnOpts{Handler: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, "Hello, %v, http: %v", r.URL.Path, r.TLS == nil) + })}) + }() + return l +} + +func TestTransportH2c(t *testing.T) { + l := startH2cServer(t) + defer l.Close() + req, err := http.NewRequest("GET", "http://"+l.Addr().String()+"/foobar", nil) + if err != nil { + t.Fatal(err) + } + tr := &Transport{ + AllowHTTP: true, + DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) { + return net.Dial(network, addr) + }, + } + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + if res.ProtoMajor != 2 { + t.Fatal("proto not h2c") + } + body, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Fatal(err) + } + if got, want := string(body), "Hello, /foobar, http: true"; got != want { + t.Fatalf("response got %v, want %v", got, want) + } +} + +func TestTransport(t *testing.T) { + const body = "sup" + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, body) + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + t.Fatal(err) + } + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + + t.Logf("Got res: %+v", res) + if g, w := res.StatusCode, 200; g != w { + t.Errorf("StatusCode = %v; want %v", g, w) + } + if g, w := res.Status, "200 OK"; g != w { + t.Errorf("Status = %q; want %q", g, w) + } + wantHeader := http.Header{ + "Content-Length": []string{"3"}, + "Content-Type": []string{"text/plain; charset=utf-8"}, + "Date": []string{"XXX"}, // see cleanDate + } + cleanDate(res) + if !reflect.DeepEqual(res.Header, wantHeader) { + t.Errorf("res Header = %v; want %v", res.Header, wantHeader) + } + if res.Request != req { + t.Errorf("Response.Request = %p; want %p", res.Request, req) + } + if res.TLS == nil { + t.Error("Response.TLS = nil; want non-nil") + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Errorf("Body read: %v", err) + } else if string(slurp) != body { + t.Errorf("Body = %q; want %q", slurp, body) + } +} + +func onSameConn(t *testing.T, modReq func(*http.Request)) bool { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, r.RemoteAddr) + }, optOnlyServer, func(c net.Conn, st http.ConnState) { + t.Logf("conn %v is now state %v", c.RemoteAddr(), st) + }) + defer st.Close() + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + get := func() string { + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + t.Fatal(err) + } + modReq(req) + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Fatalf("Body read: %v", err) + } + addr := strings.TrimSpace(string(slurp)) + if addr == "" { + t.Fatalf("didn't get an addr in response") + } + return addr + } + first := get() + second := get() + return first == second +} + +func TestTransportReusesConns(t *testing.T) { + if !onSameConn(t, func(*http.Request) {}) { + t.Errorf("first and second responses were on different connections") + } +} + +func TestTransportReusesConn_RequestClose(t *testing.T) { + if onSameConn(t, func(r *http.Request) { r.Close = true }) { + t.Errorf("first and second responses were not on different connections") + } +} + +func TestTransportReusesConn_ConnClose(t *testing.T) { + if onSameConn(t, func(r *http.Request) { r.Header.Set("Connection", "close") }) { + t.Errorf("first and second responses were not on different connections") + } +} + +// Tests that the Transport only keeps one pending dial open per destination address. +// https://golang.org/issue/13397 +func TestTransportGroupsPendingDials(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, r.RemoteAddr) + }, optOnlyServer) + defer st.Close() + tr := &Transport{ + TLSClientConfig: tlsConfigInsecure, + } + defer tr.CloseIdleConnections() + var ( + mu sync.Mutex + dials = map[string]int{} + ) + var wg sync.WaitGroup + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + t.Error(err) + return + } + res, err := tr.RoundTrip(req) + if err != nil { + t.Error(err) + return + } + defer res.Body.Close() + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Errorf("Body read: %v", err) + } + addr := strings.TrimSpace(string(slurp)) + if addr == "" { + t.Errorf("didn't get an addr in response") + } + mu.Lock() + dials[addr]++ + mu.Unlock() + }() + } + wg.Wait() + if len(dials) != 1 { + t.Errorf("saw %d dials; want 1: %v", len(dials), dials) + } + tr.CloseIdleConnections() + if err := retry(50, 10*time.Millisecond, func() error { + cp, ok := tr.connPool().(*clientConnPool) + if !ok { + return fmt.Errorf("Conn pool is %T; want *clientConnPool", tr.connPool()) + } + cp.mu.Lock() + defer cp.mu.Unlock() + if len(cp.dialing) != 0 { + return fmt.Errorf("dialing map = %v; want empty", cp.dialing) + } + if len(cp.conns) != 0 { + return fmt.Errorf("conns = %v; want empty", cp.conns) + } + if len(cp.keys) != 0 { + return fmt.Errorf("keys = %v; want empty", cp.keys) + } + return nil + }); err != nil { + t.Errorf("State of pool after CloseIdleConnections: %v", err) + } +} + +func retry(tries int, delay time.Duration, fn func() error) error { + var err error + for i := 0; i < tries; i++ { + err = fn() + if err == nil { + return nil + } + time.Sleep(delay) + } + return err +} + +func TestTransportAbortClosesPipes(t *testing.T) { + shutdown := make(chan struct{}) + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + w.(http.Flusher).Flush() + <-shutdown + }, + optOnlyServer, + ) + defer st.Close() + defer close(shutdown) // we must shutdown before st.Close() to avoid hanging + + done := make(chan struct{}) + requestMade := make(chan struct{}) + go func() { + defer close(done) + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + t.Fatal(err) + } + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + close(requestMade) + _, err = ioutil.ReadAll(res.Body) + if err == nil { + t.Error("expected error from res.Body.Read") + } + }() + + <-requestMade + // Now force the serve loop to end, via closing the connection. + st.closeConn() + // deadlock? that's a bug. + select { + case <-done: + case <-time.After(3 * time.Second): + t.Fatal("timeout") + } +} + +// TODO: merge this with TestTransportBody to make TestTransportRequest? This +// could be a table-driven test with extra goodies. +func TestTransportPath(t *testing.T) { + gotc := make(chan *url.URL, 1) + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + gotc <- r.URL + }, + optOnlyServer, + ) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + const ( + path = "/testpath" + query = "q=1" + ) + surl := st.ts.URL + path + "?" + query + req, err := http.NewRequest("POST", surl, nil) + if err != nil { + t.Fatal(err) + } + c := &http.Client{Transport: tr} + res, err := c.Do(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + got := <-gotc + if got.Path != path { + t.Errorf("Read Path = %q; want %q", got.Path, path) + } + if got.RawQuery != query { + t.Errorf("Read RawQuery = %q; want %q", got.RawQuery, query) + } +} + +func randString(n int) string { + rnd := rand.New(rand.NewSource(int64(n))) + b := make([]byte, n) + for i := range b { + b[i] = byte(rnd.Intn(256)) + } + return string(b) +} + +type panicReader struct{} + +func (panicReader) Read([]byte) (int, error) { panic("unexpected Read") } +func (panicReader) Close() error { panic("unexpected Close") } + +func TestActualContentLength(t *testing.T) { + tests := []struct { + req *http.Request + want int64 + }{ + // Verify we don't read from Body: + 0: { + req: &http.Request{Body: panicReader{}}, + want: -1, + }, + // nil Body means 0, regardless of ContentLength: + 1: { + req: &http.Request{Body: nil, ContentLength: 5}, + want: 0, + }, + // ContentLength is used if set. + 2: { + req: &http.Request{Body: panicReader{}, ContentLength: 5}, + want: 5, + }, + // http.NoBody means 0, not -1. + 3: { + req: &http.Request{Body: go18httpNoBody()}, + want: 0, + }, + } + for i, tt := range tests { + got := actualContentLength(tt.req) + if got != tt.want { + t.Errorf("test[%d]: got %d; want %d", i, got, tt.want) + } + } +} + +func TestTransportBody(t *testing.T) { + bodyTests := []struct { + body string + noContentLen bool + }{ + {body: "some message"}, + {body: "some message", noContentLen: true}, + {body: strings.Repeat("a", 1<<20), noContentLen: true}, + {body: strings.Repeat("a", 1<<20)}, + {body: randString(16<<10 - 1)}, + {body: randString(16 << 10)}, + {body: randString(16<<10 + 1)}, + {body: randString(512<<10 - 1)}, + {body: randString(512 << 10)}, + {body: randString(512<<10 + 1)}, + {body: randString(1<<20 - 1)}, + {body: randString(1 << 20)}, + {body: randString(1<<20 + 2)}, + } + + type reqInfo struct { + req *http.Request + slurp []byte + err error + } + gotc := make(chan reqInfo, 1) + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + slurp, err := ioutil.ReadAll(r.Body) + if err != nil { + gotc <- reqInfo{err: err} + } else { + gotc <- reqInfo{req: r, slurp: slurp} + } + }, + optOnlyServer, + ) + defer st.Close() + + for i, tt := range bodyTests { + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + var body io.Reader = strings.NewReader(tt.body) + if tt.noContentLen { + body = struct{ io.Reader }{body} // just a Reader, hiding concrete type and other methods + } + req, err := http.NewRequest("POST", st.ts.URL, body) + if err != nil { + t.Fatalf("#%d: %v", i, err) + } + c := &http.Client{Transport: tr} + res, err := c.Do(req) + if err != nil { + t.Fatalf("#%d: %v", i, err) + } + defer res.Body.Close() + ri := <-gotc + if ri.err != nil { + t.Errorf("#%d: read error: %v", i, ri.err) + continue + } + if got := string(ri.slurp); got != tt.body { + t.Errorf("#%d: Read body mismatch.\n got: %q (len %d)\nwant: %q (len %d)", i, shortString(got), len(got), shortString(tt.body), len(tt.body)) + } + wantLen := int64(len(tt.body)) + if tt.noContentLen && tt.body != "" { + wantLen = -1 + } + if ri.req.ContentLength != wantLen { + t.Errorf("#%d. handler got ContentLength = %v; want %v", i, ri.req.ContentLength, wantLen) + } + } +} + +func shortString(v string) string { + const maxLen = 100 + if len(v) <= maxLen { + return v + } + return fmt.Sprintf("%v[...%d bytes omitted...]%v", v[:maxLen/2], len(v)-maxLen, v[len(v)-maxLen/2:]) +} + +func TestTransportDialTLS(t *testing.T) { + var mu sync.Mutex // guards following + var gotReq, didDial bool + + ts := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + mu.Lock() + gotReq = true + mu.Unlock() + }, + optOnlyServer, + ) + defer ts.Close() + tr := &Transport{ + DialTLS: func(netw, addr string, cfg *tls.Config) (net.Conn, error) { + mu.Lock() + didDial = true + mu.Unlock() + cfg.InsecureSkipVerify = true + c, err := tls.Dial(netw, addr, cfg) + if err != nil { + return nil, err + } + return c, c.Handshake() + }, + } + defer tr.CloseIdleConnections() + client := &http.Client{Transport: tr} + res, err := client.Get(ts.ts.URL) + if err != nil { + t.Fatal(err) + } + res.Body.Close() + mu.Lock() + if !gotReq { + t.Error("didn't get request") + } + if !didDial { + t.Error("didn't use dial hook") + } +} + +func TestConfigureTransport(t *testing.T) { + t1 := &http.Transport{} + err := ConfigureTransport(t1) + if err == errTransportVersion { + t.Skip(err) + } + if err != nil { + t.Fatal(err) + } + if got := fmt.Sprintf("%#v", t1); !strings.Contains(got, `"h2"`) { + // Laziness, to avoid buildtags. + t.Errorf("stringification of HTTP/1 transport didn't contain \"h2\": %v", got) + } + wantNextProtos := []string{"h2", "http/1.1"} + if t1.TLSClientConfig == nil { + t.Errorf("nil t1.TLSClientConfig") + } else if !reflect.DeepEqual(t1.TLSClientConfig.NextProtos, wantNextProtos) { + t.Errorf("TLSClientConfig.NextProtos = %q; want %q", t1.TLSClientConfig.NextProtos, wantNextProtos) + } + if err := ConfigureTransport(t1); err == nil { + t.Error("unexpected success on second call to ConfigureTransport") + } + + // And does it work? + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, r.Proto) + }, optOnlyServer) + defer st.Close() + + t1.TLSClientConfig.InsecureSkipVerify = true + c := &http.Client{Transport: t1} + res, err := c.Get(st.ts.URL) + if err != nil { + t.Fatal(err) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Fatal(err) + } + if got, want := string(slurp), "HTTP/2.0"; got != want { + t.Errorf("body = %q; want %q", got, want) + } +} + +type capitalizeReader struct { + r io.Reader +} + +func (cr capitalizeReader) Read(p []byte) (n int, err error) { + n, err = cr.r.Read(p) + for i, b := range p[:n] { + if b >= 'a' && b <= 'z' { + p[i] = b - ('a' - 'A') + } + } + return +} + +type flushWriter struct { + w io.Writer +} + +func (fw flushWriter) Write(p []byte) (n int, err error) { + n, err = fw.w.Write(p) + if f, ok := fw.w.(http.Flusher); ok { + f.Flush() + } + return +} + +type clientTester struct { + t *testing.T + tr *Transport + sc, cc net.Conn // server and client conn + fr *Framer // server's framer + client func() error + server func() error +} + +func newClientTester(t *testing.T) *clientTester { + var dialOnce struct { + sync.Mutex + dialed bool + } + ct := &clientTester{ + t: t, + } + ct.tr = &Transport{ + TLSClientConfig: tlsConfigInsecure, + DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) { + dialOnce.Lock() + defer dialOnce.Unlock() + if dialOnce.dialed { + return nil, errors.New("only one dial allowed in test mode") + } + dialOnce.dialed = true + return ct.cc, nil + }, + } + + ln := newLocalListener(t) + cc, err := net.Dial("tcp", ln.Addr().String()) + if err != nil { + t.Fatal(err) + + } + sc, err := ln.Accept() + if err != nil { + t.Fatal(err) + } + ln.Close() + ct.cc = cc + ct.sc = sc + ct.fr = NewFramer(sc, sc) + return ct +} + +func newLocalListener(t *testing.T) net.Listener { + ln, err := net.Listen("tcp4", "127.0.0.1:0") + if err == nil { + return ln + } + ln, err = net.Listen("tcp6", "[::1]:0") + if err != nil { + t.Fatal(err) + } + return ln +} + +func (ct *clientTester) greet(settings ...Setting) { + buf := make([]byte, len(ClientPreface)) + _, err := io.ReadFull(ct.sc, buf) + if err != nil { + ct.t.Fatalf("reading client preface: %v", err) + } + f, err := ct.fr.ReadFrame() + if err != nil { + ct.t.Fatalf("Reading client settings frame: %v", err) + } + if sf, ok := f.(*SettingsFrame); !ok { + ct.t.Fatalf("Wanted client settings frame; got %v", f) + _ = sf // stash it away? + } + if err := ct.fr.WriteSettings(settings...); err != nil { + ct.t.Fatal(err) + } + if err := ct.fr.WriteSettingsAck(); err != nil { + ct.t.Fatal(err) + } +} + +func (ct *clientTester) readNonSettingsFrame() (Frame, error) { + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return nil, err + } + if _, ok := f.(*SettingsFrame); ok { + continue + } + return f, nil + } +} + +func (ct *clientTester) cleanup() { + ct.tr.CloseIdleConnections() +} + +func (ct *clientTester) run() { + errc := make(chan error, 2) + ct.start("client", errc, ct.client) + ct.start("server", errc, ct.server) + defer ct.cleanup() + for i := 0; i < 2; i++ { + if err := <-errc; err != nil { + ct.t.Error(err) + return + } + } +} + +func (ct *clientTester) start(which string, errc chan<- error, fn func() error) { + go func() { + finished := false + var err error + defer func() { + if !finished { + err = fmt.Errorf("%s goroutine didn't finish.", which) + } else if err != nil { + err = fmt.Errorf("%s: %v", which, err) + } + errc <- err + }() + err = fn() + finished = true + }() +} + +func (ct *clientTester) readFrame() (Frame, error) { + return readFrameTimeout(ct.fr, 2*time.Second) +} + +func (ct *clientTester) firstHeaders() (*HeadersFrame, error) { + for { + f, err := ct.readFrame() + if err != nil { + return nil, fmt.Errorf("ReadFrame while waiting for Headers: %v", err) + } + switch f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + continue + } + hf, ok := f.(*HeadersFrame) + if !ok { + return nil, fmt.Errorf("Got %T; want HeadersFrame", f) + } + return hf, nil + } +} + +type countingReader struct { + n *int64 +} + +func (r countingReader) Read(p []byte) (n int, err error) { + for i := range p { + p[i] = byte(i) + } + atomic.AddInt64(r.n, int64(len(p))) + return len(p), err +} + +func TestTransportReqBodyAfterResponse_200(t *testing.T) { testTransportReqBodyAfterResponse(t, 200) } +func TestTransportReqBodyAfterResponse_403(t *testing.T) { testTransportReqBodyAfterResponse(t, 403) } + +func testTransportReqBodyAfterResponse(t *testing.T, status int) { + const bodySize = 10 << 20 + clientDone := make(chan struct{}) + ct := newClientTester(t) + ct.client = func() error { + defer ct.cc.(*net.TCPConn).CloseWrite() + defer close(clientDone) + + var n int64 // atomic + req, err := http.NewRequest("PUT", "https://dummy.tld/", io.LimitReader(countingReader{&n}, bodySize)) + if err != nil { + return err + } + res, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip: %v", err) + } + defer res.Body.Close() + if res.StatusCode != status { + return fmt.Errorf("status code = %v; want %v", res.StatusCode, status) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + return fmt.Errorf("Slurp: %v", err) + } + if len(slurp) > 0 { + return fmt.Errorf("unexpected body: %q", slurp) + } + if status == 200 { + if got := atomic.LoadInt64(&n); got != bodySize { + return fmt.Errorf("For 200 response, Transport wrote %d bytes; want %d", got, bodySize) + } + } else { + if got := atomic.LoadInt64(&n); got == 0 || got >= bodySize { + return fmt.Errorf("For %d response, Transport wrote %d bytes; want (0,%d) exclusive", status, got, bodySize) + } + } + return nil + } + ct.server = func() error { + ct.greet() + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + var dataRecv int64 + var closed bool + for { + f, err := ct.fr.ReadFrame() + if err != nil { + select { + case <-clientDone: + // If the client's done, it + // will have reported any + // errors on its side. + return nil + default: + return err + } + } + //println(fmt.Sprintf("server got frame: %v", f)) + switch f := f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + case *HeadersFrame: + if !f.HeadersEnded() { + return fmt.Errorf("headers should have END_HEADERS be ended: %v", f) + } + if f.StreamEnded() { + return fmt.Errorf("headers contains END_STREAM unexpectedly: %v", f) + } + case *DataFrame: + dataLen := len(f.Data()) + if dataLen > 0 { + if dataRecv == 0 { + enc.WriteField(hpack.HeaderField{Name: ":status", Value: strconv.Itoa(status)}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + } + if err := ct.fr.WriteWindowUpdate(0, uint32(dataLen)); err != nil { + return err + } + if err := ct.fr.WriteWindowUpdate(f.StreamID, uint32(dataLen)); err != nil { + return err + } + } + dataRecv += int64(dataLen) + + if !closed && ((status != 200 && dataRecv > 0) || + (status == 200 && dataRecv == bodySize)) { + closed = true + if err := ct.fr.WriteData(f.StreamID, true, nil); err != nil { + return err + } + } + default: + return fmt.Errorf("Unexpected client frame %v", f) + } + } + } + ct.run() +} + +// See golang.org/issue/13444 +func TestTransportFullDuplex(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) // redundant but for clarity + w.(http.Flusher).Flush() + io.Copy(flushWriter{w}, capitalizeReader{r.Body}) + fmt.Fprintf(w, "bye.\n") + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + c := &http.Client{Transport: tr} + + pr, pw := io.Pipe() + req, err := http.NewRequest("PUT", st.ts.URL, ioutil.NopCloser(pr)) + if err != nil { + t.Fatal(err) + } + req.ContentLength = -1 + res, err := c.Do(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + if res.StatusCode != 200 { + t.Fatalf("StatusCode = %v; want %v", res.StatusCode, 200) + } + bs := bufio.NewScanner(res.Body) + want := func(v string) { + if !bs.Scan() { + t.Fatalf("wanted to read %q but Scan() = false, err = %v", v, bs.Err()) + } + } + write := func(v string) { + _, err := io.WriteString(pw, v) + if err != nil { + t.Fatalf("pipe write: %v", err) + } + } + write("foo\n") + want("FOO") + write("bar\n") + want("BAR") + pw.Close() + want("bye.") + if err := bs.Err(); err != nil { + t.Fatal(err) + } +} + +func TestTransportConnectRequest(t *testing.T) { + gotc := make(chan *http.Request, 1) + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + gotc <- r + }, optOnlyServer) + defer st.Close() + + u, err := url.Parse(st.ts.URL) + if err != nil { + t.Fatal(err) + } + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + c := &http.Client{Transport: tr} + + tests := []struct { + req *http.Request + want string + }{ + { + req: &http.Request{ + Method: "CONNECT", + Header: http.Header{}, + URL: u, + }, + want: u.Host, + }, + { + req: &http.Request{ + Method: "CONNECT", + Header: http.Header{}, + URL: u, + Host: "example.com:123", + }, + want: "example.com:123", + }, + } + + for i, tt := range tests { + res, err := c.Do(tt.req) + if err != nil { + t.Errorf("%d. RoundTrip = %v", i, err) + continue + } + res.Body.Close() + req := <-gotc + if req.Method != "CONNECT" { + t.Errorf("method = %q; want CONNECT", req.Method) + } + if req.Host != tt.want { + t.Errorf("Host = %q; want %q", req.Host, tt.want) + } + if req.URL.Host != tt.want { + t.Errorf("URL.Host = %q; want %q", req.URL.Host, tt.want) + } + } +} + +type headerType int + +const ( + noHeader headerType = iota // omitted + oneHeader + splitHeader // broken into continuation on purpose +) + +const ( + f0 = noHeader + f1 = oneHeader + f2 = splitHeader + d0 = false + d1 = true +) + +// Test all 36 combinations of response frame orders: +// (3 ways of 100-continue) * (2 ways of headers) * (2 ways of data) * (3 ways of trailers):func TestTransportResponsePattern_00f0(t *testing.T) { testTransportResponsePattern(h0, h1, false, h0) } +// Generated by http://play.golang.org/p/SScqYKJYXd +func TestTransportResPattern_c0h1d0t0(t *testing.T) { testTransportResPattern(t, f0, f1, d0, f0) } +func TestTransportResPattern_c0h1d0t1(t *testing.T) { testTransportResPattern(t, f0, f1, d0, f1) } +func TestTransportResPattern_c0h1d0t2(t *testing.T) { testTransportResPattern(t, f0, f1, d0, f2) } +func TestTransportResPattern_c0h1d1t0(t *testing.T) { testTransportResPattern(t, f0, f1, d1, f0) } +func TestTransportResPattern_c0h1d1t1(t *testing.T) { testTransportResPattern(t, f0, f1, d1, f1) } +func TestTransportResPattern_c0h1d1t2(t *testing.T) { testTransportResPattern(t, f0, f1, d1, f2) } +func TestTransportResPattern_c0h2d0t0(t *testing.T) { testTransportResPattern(t, f0, f2, d0, f0) } +func TestTransportResPattern_c0h2d0t1(t *testing.T) { testTransportResPattern(t, f0, f2, d0, f1) } +func TestTransportResPattern_c0h2d0t2(t *testing.T) { testTransportResPattern(t, f0, f2, d0, f2) } +func TestTransportResPattern_c0h2d1t0(t *testing.T) { testTransportResPattern(t, f0, f2, d1, f0) } +func TestTransportResPattern_c0h2d1t1(t *testing.T) { testTransportResPattern(t, f0, f2, d1, f1) } +func TestTransportResPattern_c0h2d1t2(t *testing.T) { testTransportResPattern(t, f0, f2, d1, f2) } +func TestTransportResPattern_c1h1d0t0(t *testing.T) { testTransportResPattern(t, f1, f1, d0, f0) } +func TestTransportResPattern_c1h1d0t1(t *testing.T) { testTransportResPattern(t, f1, f1, d0, f1) } +func TestTransportResPattern_c1h1d0t2(t *testing.T) { testTransportResPattern(t, f1, f1, d0, f2) } +func TestTransportResPattern_c1h1d1t0(t *testing.T) { testTransportResPattern(t, f1, f1, d1, f0) } +func TestTransportResPattern_c1h1d1t1(t *testing.T) { testTransportResPattern(t, f1, f1, d1, f1) } +func TestTransportResPattern_c1h1d1t2(t *testing.T) { testTransportResPattern(t, f1, f1, d1, f2) } +func TestTransportResPattern_c1h2d0t0(t *testing.T) { testTransportResPattern(t, f1, f2, d0, f0) } +func TestTransportResPattern_c1h2d0t1(t *testing.T) { testTransportResPattern(t, f1, f2, d0, f1) } +func TestTransportResPattern_c1h2d0t2(t *testing.T) { testTransportResPattern(t, f1, f2, d0, f2) } +func TestTransportResPattern_c1h2d1t0(t *testing.T) { testTransportResPattern(t, f1, f2, d1, f0) } +func TestTransportResPattern_c1h2d1t1(t *testing.T) { testTransportResPattern(t, f1, f2, d1, f1) } +func TestTransportResPattern_c1h2d1t2(t *testing.T) { testTransportResPattern(t, f1, f2, d1, f2) } +func TestTransportResPattern_c2h1d0t0(t *testing.T) { testTransportResPattern(t, f2, f1, d0, f0) } +func TestTransportResPattern_c2h1d0t1(t *testing.T) { testTransportResPattern(t, f2, f1, d0, f1) } +func TestTransportResPattern_c2h1d0t2(t *testing.T) { testTransportResPattern(t, f2, f1, d0, f2) } +func TestTransportResPattern_c2h1d1t0(t *testing.T) { testTransportResPattern(t, f2, f1, d1, f0) } +func TestTransportResPattern_c2h1d1t1(t *testing.T) { testTransportResPattern(t, f2, f1, d1, f1) } +func TestTransportResPattern_c2h1d1t2(t *testing.T) { testTransportResPattern(t, f2, f1, d1, f2) } +func TestTransportResPattern_c2h2d0t0(t *testing.T) { testTransportResPattern(t, f2, f2, d0, f0) } +func TestTransportResPattern_c2h2d0t1(t *testing.T) { testTransportResPattern(t, f2, f2, d0, f1) } +func TestTransportResPattern_c2h2d0t2(t *testing.T) { testTransportResPattern(t, f2, f2, d0, f2) } +func TestTransportResPattern_c2h2d1t0(t *testing.T) { testTransportResPattern(t, f2, f2, d1, f0) } +func TestTransportResPattern_c2h2d1t1(t *testing.T) { testTransportResPattern(t, f2, f2, d1, f1) } +func TestTransportResPattern_c2h2d1t2(t *testing.T) { testTransportResPattern(t, f2, f2, d1, f2) } + +func testTransportResPattern(t *testing.T, expect100Continue, resHeader headerType, withData bool, trailers headerType) { + const reqBody = "some request body" + const resBody = "some response body" + + if resHeader == noHeader { + // TODO: test 100-continue followed by immediate + // server stream reset, without headers in the middle? + panic("invalid combination") + } + + ct := newClientTester(t) + ct.client = func() error { + req, _ := http.NewRequest("POST", "https://dummy.tld/", strings.NewReader(reqBody)) + if expect100Continue != noHeader { + req.Header.Set("Expect", "100-continue") + } + res, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip: %v", err) + } + defer res.Body.Close() + if res.StatusCode != 200 { + return fmt.Errorf("status code = %v; want 200", res.StatusCode) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + return fmt.Errorf("Slurp: %v", err) + } + wantBody := resBody + if !withData { + wantBody = "" + } + if string(slurp) != wantBody { + return fmt.Errorf("body = %q; want %q", slurp, wantBody) + } + if trailers == noHeader { + if len(res.Trailer) > 0 { + t.Errorf("Trailer = %v; want none", res.Trailer) + } + } else { + want := http.Header{"Some-Trailer": {"some-value"}} + if !reflect.DeepEqual(res.Trailer, want) { + t.Errorf("Trailer = %v; want %v", res.Trailer, want) + } + } + return nil + } + ct.server = func() error { + ct.greet() + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return err + } + endStream := false + send := func(mode headerType) { + hbf := buf.Bytes() + switch mode { + case oneHeader: + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.Header().StreamID, + EndHeaders: true, + EndStream: endStream, + BlockFragment: hbf, + }) + case splitHeader: + if len(hbf) < 2 { + panic("too small") + } + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.Header().StreamID, + EndHeaders: false, + EndStream: endStream, + BlockFragment: hbf[:1], + }) + ct.fr.WriteContinuation(f.Header().StreamID, true, hbf[1:]) + default: + panic("bogus mode") + } + } + switch f := f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + case *DataFrame: + if !f.StreamEnded() { + // No need to send flow control tokens. The test request body is tiny. + continue + } + // Response headers (1+ frames; 1 or 2 in this test, but never 0) + { + buf.Reset() + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "x-foo", Value: "blah"}) + enc.WriteField(hpack.HeaderField{Name: "x-bar", Value: "more"}) + if trailers != noHeader { + enc.WriteField(hpack.HeaderField{Name: "trailer", Value: "some-trailer"}) + } + endStream = withData == false && trailers == noHeader + send(resHeader) + } + if withData { + endStream = trailers == noHeader + ct.fr.WriteData(f.StreamID, endStream, []byte(resBody)) + } + if trailers != noHeader { + endStream = true + buf.Reset() + enc.WriteField(hpack.HeaderField{Name: "some-trailer", Value: "some-value"}) + send(trailers) + } + if endStream { + return nil + } + case *HeadersFrame: + if expect100Continue != noHeader { + buf.Reset() + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "100"}) + send(expect100Continue) + } + } + } + } + ct.run() +} + +func TestTransportReceiveUndeclaredTrailer(t *testing.T) { + ct := newClientTester(t) + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip: %v", err) + } + defer res.Body.Close() + if res.StatusCode != 200 { + return fmt.Errorf("status code = %v; want 200", res.StatusCode) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + return fmt.Errorf("res.Body ReadAll error = %q, %v; want %v", slurp, err, nil) + } + if len(slurp) > 0 { + return fmt.Errorf("body = %q; want nothing", slurp) + } + if _, ok := res.Trailer["Some-Trailer"]; !ok { + return fmt.Errorf("expected Some-Trailer") + } + return nil + } + ct.server = func() error { + ct.greet() + + var n int + var hf *HeadersFrame + for hf == nil && n < 10 { + f, err := ct.fr.ReadFrame() + if err != nil { + return err + } + hf, _ = f.(*HeadersFrame) + n++ + } + + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + + // send headers without Trailer header + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + + // send trailers + buf.Reset() + enc.WriteField(hpack.HeaderField{Name: "some-trailer", Value: "I'm an undeclared Trailer!"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + return nil + } + ct.run() +} + +func TestTransportInvalidTrailer_Pseudo1(t *testing.T) { + testTransportInvalidTrailer_Pseudo(t, oneHeader) +} +func TestTransportInvalidTrailer_Pseudo2(t *testing.T) { + testTransportInvalidTrailer_Pseudo(t, splitHeader) +} +func testTransportInvalidTrailer_Pseudo(t *testing.T, trailers headerType) { + testInvalidTrailer(t, trailers, pseudoHeaderError(":colon"), func(enc *hpack.Encoder) { + enc.WriteField(hpack.HeaderField{Name: ":colon", Value: "foo"}) + enc.WriteField(hpack.HeaderField{Name: "foo", Value: "bar"}) + }) +} + +func TestTransportInvalidTrailer_Capital1(t *testing.T) { + testTransportInvalidTrailer_Capital(t, oneHeader) +} +func TestTransportInvalidTrailer_Capital2(t *testing.T) { + testTransportInvalidTrailer_Capital(t, splitHeader) +} +func testTransportInvalidTrailer_Capital(t *testing.T, trailers headerType) { + testInvalidTrailer(t, trailers, headerFieldNameError("Capital"), func(enc *hpack.Encoder) { + enc.WriteField(hpack.HeaderField{Name: "foo", Value: "bar"}) + enc.WriteField(hpack.HeaderField{Name: "Capital", Value: "bad"}) + }) +} +func TestTransportInvalidTrailer_EmptyFieldName(t *testing.T) { + testInvalidTrailer(t, oneHeader, headerFieldNameError(""), func(enc *hpack.Encoder) { + enc.WriteField(hpack.HeaderField{Name: "", Value: "bad"}) + }) +} +func TestTransportInvalidTrailer_BinaryFieldValue(t *testing.T) { + testInvalidTrailer(t, oneHeader, headerFieldValueError("has\nnewline"), func(enc *hpack.Encoder) { + enc.WriteField(hpack.HeaderField{Name: "x", Value: "has\nnewline"}) + }) +} + +func testInvalidTrailer(t *testing.T, trailers headerType, wantErr error, writeTrailer func(*hpack.Encoder)) { + ct := newClientTester(t) + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip: %v", err) + } + defer res.Body.Close() + if res.StatusCode != 200 { + return fmt.Errorf("status code = %v; want 200", res.StatusCode) + } + slurp, err := ioutil.ReadAll(res.Body) + se, ok := err.(StreamError) + if !ok || se.Cause != wantErr { + return fmt.Errorf("res.Body ReadAll error = %q, %#v; want StreamError with cause %T, %#v", slurp, err, wantErr, wantErr) + } + if len(slurp) > 0 { + return fmt.Errorf("body = %q; want nothing", slurp) + } + return nil + } + ct.server = func() error { + ct.greet() + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return err + } + switch f := f.(type) { + case *HeadersFrame: + var endStream bool + send := func(mode headerType) { + hbf := buf.Bytes() + switch mode { + case oneHeader: + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: endStream, + BlockFragment: hbf, + }) + case splitHeader: + if len(hbf) < 2 { + panic("too small") + } + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: false, + EndStream: endStream, + BlockFragment: hbf[:1], + }) + ct.fr.WriteContinuation(f.StreamID, true, hbf[1:]) + default: + panic("bogus mode") + } + } + // Response headers (1+ frames; 1 or 2 in this test, but never 0) + { + buf.Reset() + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "trailer", Value: "declared"}) + endStream = false + send(oneHeader) + } + // Trailers: + { + endStream = true + buf.Reset() + writeTrailer(enc) + send(trailers) + } + return nil + } + } + } + ct.run() +} + +// headerListSize returns the HTTP2 header list size of h. +// http://httpwg.org/specs/rfc7540.html#SETTINGS_MAX_HEADER_LIST_SIZE +// http://httpwg.org/specs/rfc7540.html#MaxHeaderBlock +func headerListSize(h http.Header) (size uint32) { + for k, vv := range h { + for _, v := range vv { + hf := hpack.HeaderField{Name: k, Value: v} + size += hf.Size() + } + } + return size +} + +// padHeaders adds data to an http.Header until headerListSize(h) == +// limit. Due to the way header list sizes are calculated, padHeaders +// cannot add fewer than len("Pad-Headers") + 32 bytes to h, and will +// call t.Fatal if asked to do so. PadHeaders first reserves enough +// space for an empty "Pad-Headers" key, then adds as many copies of +// filler as possible. Any remaining bytes necessary to push the +// header list size up to limit are added to h["Pad-Headers"]. +func padHeaders(t *testing.T, h http.Header, limit uint64, filler string) { + if limit > 0xffffffff { + t.Fatalf("padHeaders: refusing to pad to more than 2^32-1 bytes. limit = %v", limit) + } + hf := hpack.HeaderField{Name: "Pad-Headers", Value: ""} + minPadding := uint64(hf.Size()) + size := uint64(headerListSize(h)) + + minlimit := size + minPadding + if limit < minlimit { + t.Fatalf("padHeaders: limit %v < %v", limit, minlimit) + } + + // Use a fixed-width format for name so that fieldSize + // remains constant. + nameFmt := "Pad-Headers-%06d" + hf = hpack.HeaderField{Name: fmt.Sprintf(nameFmt, 1), Value: filler} + fieldSize := uint64(hf.Size()) + + // Add as many complete filler values as possible, leaving + // room for at least one empty "Pad-Headers" key. + limit = limit - minPadding + for i := 0; size+fieldSize < limit; i++ { + name := fmt.Sprintf(nameFmt, i) + h.Add(name, filler) + size += fieldSize + } + + // Add enough bytes to reach limit. + remain := limit - size + lastValue := strings.Repeat("*", int(remain)) + h.Add("Pad-Headers", lastValue) +} + +func TestPadHeaders(t *testing.T) { + check := func(h http.Header, limit uint32, fillerLen int) { + if h == nil { + h = make(http.Header) + } + filler := strings.Repeat("f", fillerLen) + padHeaders(t, h, uint64(limit), filler) + gotSize := headerListSize(h) + if gotSize != limit { + t.Errorf("Got size = %v; want %v", gotSize, limit) + } + } + // Try all possible combinations for small fillerLen and limit. + hf := hpack.HeaderField{Name: "Pad-Headers", Value: ""} + minLimit := hf.Size() + for limit := minLimit; limit <= 128; limit++ { + for fillerLen := 0; uint32(fillerLen) <= limit; fillerLen++ { + check(nil, limit, fillerLen) + } + } + + // Try a few tests with larger limits, plus cumulative + // tests. Since these tests are cumulative, tests[i+1].limit + // must be >= tests[i].limit + minLimit. See the comment on + // padHeaders for more info on why the limit arg has this + // restriction. + tests := []struct { + fillerLen int + limit uint32 + }{ + { + fillerLen: 64, + limit: 1024, + }, + { + fillerLen: 1024, + limit: 1286, + }, + { + fillerLen: 256, + limit: 2048, + }, + { + fillerLen: 1024, + limit: 10 * 1024, + }, + { + fillerLen: 1023, + limit: 11 * 1024, + }, + } + h := make(http.Header) + for _, tc := range tests { + check(nil, tc.limit, tc.fillerLen) + check(h, tc.limit, tc.fillerLen) + } +} + +func TestTransportChecksRequestHeaderListSize(t *testing.T) { + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + // Consume body & force client to send + // trailers before writing response. + // ioutil.ReadAll returns non-nil err for + // requests that attempt to send greater than + // maxHeaderListSize bytes of trailers, since + // those requests generate a stream reset. + ioutil.ReadAll(r.Body) + r.Body.Close() + }, + func(ts *httptest.Server) { + ts.Config.MaxHeaderBytes = 16 << 10 + }, + optOnlyServer, + optQuiet, + ) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + checkRoundTrip := func(req *http.Request, wantErr error, desc string) { + res, err := tr.RoundTrip(req) + if err != wantErr { + if res != nil { + res.Body.Close() + } + t.Errorf("%v: RoundTrip err = %v; want %v", desc, err, wantErr) + return + } + if err == nil { + if res == nil { + t.Errorf("%v: response nil; want non-nil.", desc) + return + } + defer res.Body.Close() + if res.StatusCode != http.StatusOK { + t.Errorf("%v: response status = %v; want %v", desc, res.StatusCode, http.StatusOK) + } + return + } + if res != nil { + t.Errorf("%v: RoundTrip err = %v but response non-nil", desc, err) + } + } + headerListSizeForRequest := func(req *http.Request) (size uint64) { + contentLen := actualContentLength(req) + trailers, err := commaSeparatedTrailers(req) + if err != nil { + t.Fatalf("headerListSizeForRequest: %v", err) + } + cc := &ClientConn{peerMaxHeaderListSize: 0xffffffffffffffff} + cc.henc = hpack.NewEncoder(&cc.hbuf) + cc.mu.Lock() + hdrs, err := cc.encodeHeaders(req, true, trailers, contentLen) + cc.mu.Unlock() + if err != nil { + t.Fatalf("headerListSizeForRequest: %v", err) + } + hpackDec := hpack.NewDecoder(initialHeaderTableSize, func(hf hpack.HeaderField) { + size += uint64(hf.Size()) + }) + if len(hdrs) > 0 { + if _, err := hpackDec.Write(hdrs); err != nil { + t.Fatalf("headerListSizeForRequest: %v", err) + } + } + return size + } + // Create a new Request for each test, rather than reusing the + // same Request, to avoid a race when modifying req.Headers. + // See https://github.com/golang/go/issues/21316 + newRequest := func() *http.Request { + // Body must be non-nil to enable writing trailers. + body := strings.NewReader("hello") + req, err := http.NewRequest("POST", st.ts.URL, body) + if err != nil { + t.Fatalf("newRequest: NewRequest: %v", err) + } + return req + } + + // Make an arbitrary request to ensure we get the server's + // settings frame and initialize peerMaxHeaderListSize. + req := newRequest() + checkRoundTrip(req, nil, "Initial request") + + // Get the ClientConn associated with the request and validate + // peerMaxHeaderListSize. + addr := authorityAddr(req.URL.Scheme, req.URL.Host) + cc, err := tr.connPool().GetClientConn(req, addr) + if err != nil { + t.Fatalf("GetClientConn: %v", err) + } + cc.mu.Lock() + peerSize := cc.peerMaxHeaderListSize + cc.mu.Unlock() + st.scMu.Lock() + wantSize := uint64(st.sc.maxHeaderListSize()) + st.scMu.Unlock() + if peerSize != wantSize { + t.Errorf("peerMaxHeaderListSize = %v; want %v", peerSize, wantSize) + } + + // Sanity check peerSize. (*serverConn) maxHeaderListSize adds + // 320 bytes of padding. + wantHeaderBytes := uint64(st.ts.Config.MaxHeaderBytes) + 320 + if peerSize != wantHeaderBytes { + t.Errorf("peerMaxHeaderListSize = %v; want %v.", peerSize, wantHeaderBytes) + } + + // Pad headers & trailers, but stay under peerSize. + req = newRequest() + req.Header = make(http.Header) + req.Trailer = make(http.Header) + filler := strings.Repeat("*", 1024) + padHeaders(t, req.Trailer, peerSize, filler) + // cc.encodeHeaders adds some default headers to the request, + // so we need to leave room for those. + defaultBytes := headerListSizeForRequest(req) + padHeaders(t, req.Header, peerSize-defaultBytes, filler) + checkRoundTrip(req, nil, "Headers & Trailers under limit") + + // Add enough header bytes to push us over peerSize. + req = newRequest() + req.Header = make(http.Header) + padHeaders(t, req.Header, peerSize, filler) + checkRoundTrip(req, errRequestHeaderListSize, "Headers over limit") + + // Push trailers over the limit. + req = newRequest() + req.Trailer = make(http.Header) + padHeaders(t, req.Trailer, peerSize+1, filler) + checkRoundTrip(req, errRequestHeaderListSize, "Trailers over limit") + + // Send headers with a single large value. + req = newRequest() + filler = strings.Repeat("*", int(peerSize)) + req.Header = make(http.Header) + req.Header.Set("Big", filler) + checkRoundTrip(req, errRequestHeaderListSize, "Single large header") + + // Send trailers with a single large value. + req = newRequest() + req.Trailer = make(http.Header) + req.Trailer.Set("Big", filler) + checkRoundTrip(req, errRequestHeaderListSize, "Single large trailer") +} + +func TestTransportChecksResponseHeaderListSize(t *testing.T) { + ct := newClientTester(t) + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != errResponseHeaderListSize { + if res != nil { + res.Body.Close() + } + size := int64(0) + for k, vv := range res.Header { + for _, v := range vv { + size += int64(len(k)) + int64(len(v)) + 32 + } + } + return fmt.Errorf("RoundTrip Error = %v (and %d bytes of response headers); want errResponseHeaderListSize", err, size) + } + return nil + } + ct.server = func() error { + ct.greet() + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return err + } + switch f := f.(type) { + case *HeadersFrame: + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + large := strings.Repeat("a", 1<<10) + for i := 0; i < 5042; i++ { + enc.WriteField(hpack.HeaderField{Name: large, Value: large}) + } + if size, want := buf.Len(), 6329; size != want { + // Note: this number might change if + // our hpack implementation + // changes. That's fine. This is + // just a sanity check that our + // response can fit in a single + // header block fragment frame. + return fmt.Errorf("encoding over 10MB of duplicate keypairs took %d bytes; expected %d", size, want) + } + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + return nil + } + } + } + ct.run() +} + +// Test that the the Transport returns a typed error from Response.Body.Read calls +// when the server sends an error. (here we use a panic, since that should generate +// a stream error, but others like cancel should be similar) +func TestTransportBodyReadErrorType(t *testing.T) { + doPanic := make(chan bool, 1) + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + w.(http.Flusher).Flush() // force headers out + <-doPanic + panic("boom") + }, + optOnlyServer, + optQuiet, + ) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + c := &http.Client{Transport: tr} + + res, err := c.Get(st.ts.URL) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() + doPanic <- true + buf := make([]byte, 100) + n, err := res.Body.Read(buf) + want := StreamError{StreamID: 0x1, Code: 0x2} + if !reflect.DeepEqual(want, err) { + t.Errorf("Read = %v, %#v; want error %#v", n, err, want) + } +} + +// golang.org/issue/13924 +// This used to fail after many iterations, especially with -race: +// go test -v -run=TestTransportDoubleCloseOnWriteError -count=500 -race +func TestTransportDoubleCloseOnWriteError(t *testing.T) { + var ( + mu sync.Mutex + conn net.Conn // to close if set + ) + + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + mu.Lock() + defer mu.Unlock() + if conn != nil { + conn.Close() + } + }, + optOnlyServer, + ) + defer st.Close() + + tr := &Transport{ + TLSClientConfig: tlsConfigInsecure, + DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) { + tc, err := tls.Dial(network, addr, cfg) + if err != nil { + return nil, err + } + mu.Lock() + defer mu.Unlock() + conn = tc + return tc, nil + }, + } + defer tr.CloseIdleConnections() + c := &http.Client{Transport: tr} + c.Get(st.ts.URL) +} + +// Test that the http1 Transport.DisableKeepAlives option is respected +// and connections are closed as soon as idle. +// See golang.org/issue/14008 +func TestTransportDisableKeepAlives(t *testing.T) { + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, "hi") + }, + optOnlyServer, + ) + defer st.Close() + + connClosed := make(chan struct{}) // closed on tls.Conn.Close + tr := &Transport{ + t1: &http.Transport{ + DisableKeepAlives: true, + }, + TLSClientConfig: tlsConfigInsecure, + DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) { + tc, err := tls.Dial(network, addr, cfg) + if err != nil { + return nil, err + } + return ¬eCloseConn{Conn: tc, closefn: func() { close(connClosed) }}, nil + }, + } + c := &http.Client{Transport: tr} + res, err := c.Get(st.ts.URL) + if err != nil { + t.Fatal(err) + } + if _, err := ioutil.ReadAll(res.Body); err != nil { + t.Fatal(err) + } + defer res.Body.Close() + + select { + case <-connClosed: + case <-time.After(1 * time.Second): + t.Errorf("timeout") + } + +} + +// Test concurrent requests with Transport.DisableKeepAlives. We can share connections, +// but when things are totally idle, it still needs to close. +func TestTransportDisableKeepAlives_Concurrency(t *testing.T) { + const D = 25 * time.Millisecond + st := newServerTester(t, + func(w http.ResponseWriter, r *http.Request) { + time.Sleep(D) + io.WriteString(w, "hi") + }, + optOnlyServer, + ) + defer st.Close() + + var dials int32 + var conns sync.WaitGroup + tr := &Transport{ + t1: &http.Transport{ + DisableKeepAlives: true, + }, + TLSClientConfig: tlsConfigInsecure, + DialTLS: func(network, addr string, cfg *tls.Config) (net.Conn, error) { + tc, err := tls.Dial(network, addr, cfg) + if err != nil { + return nil, err + } + atomic.AddInt32(&dials, 1) + conns.Add(1) + return ¬eCloseConn{Conn: tc, closefn: func() { conns.Done() }}, nil + }, + } + c := &http.Client{Transport: tr} + var reqs sync.WaitGroup + const N = 20 + for i := 0; i < N; i++ { + reqs.Add(1) + if i == N-1 { + // For the final request, try to make all the + // others close. This isn't verified in the + // count, other than the Log statement, since + // it's so timing dependent. This test is + // really to make sure we don't interrupt a + // valid request. + time.Sleep(D * 2) + } + go func() { + defer reqs.Done() + res, err := c.Get(st.ts.URL) + if err != nil { + t.Error(err) + return + } + if _, err := ioutil.ReadAll(res.Body); err != nil { + t.Error(err) + return + } + res.Body.Close() + }() + } + reqs.Wait() + conns.Wait() + t.Logf("did %d dials, %d requests", atomic.LoadInt32(&dials), N) +} + +type noteCloseConn struct { + net.Conn + onceClose sync.Once + closefn func() +} + +func (c *noteCloseConn) Close() error { + c.onceClose.Do(c.closefn) + return c.Conn.Close() +} + +func isTimeout(err error) bool { + switch err := err.(type) { + case nil: + return false + case *url.Error: + return isTimeout(err.Err) + case net.Error: + return err.Timeout() + } + return false +} + +// Test that the http1 Transport.ResponseHeaderTimeout option and cancel is sent. +func TestTransportResponseHeaderTimeout_NoBody(t *testing.T) { + testTransportResponseHeaderTimeout(t, false) +} +func TestTransportResponseHeaderTimeout_Body(t *testing.T) { + testTransportResponseHeaderTimeout(t, true) +} + +func testTransportResponseHeaderTimeout(t *testing.T, body bool) { + ct := newClientTester(t) + ct.tr.t1 = &http.Transport{ + ResponseHeaderTimeout: 5 * time.Millisecond, + } + ct.client = func() error { + c := &http.Client{Transport: ct.tr} + var err error + var n int64 + const bodySize = 4 << 20 + if body { + _, err = c.Post("https://dummy.tld/", "text/foo", io.LimitReader(countingReader{&n}, bodySize)) + } else { + _, err = c.Get("https://dummy.tld/") + } + if !isTimeout(err) { + t.Errorf("client expected timeout error; got %#v", err) + } + if body && n != bodySize { + t.Errorf("only read %d bytes of body; want %d", n, bodySize) + } + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err != nil { + t.Logf("ReadFrame: %v", err) + return nil + } + switch f := f.(type) { + case *DataFrame: + dataLen := len(f.Data()) + if dataLen > 0 { + if err := ct.fr.WriteWindowUpdate(0, uint32(dataLen)); err != nil { + return err + } + if err := ct.fr.WriteWindowUpdate(f.StreamID, uint32(dataLen)); err != nil { + return err + } + } + case *RSTStreamFrame: + if f.StreamID == 1 && f.ErrCode == ErrCodeCancel { + return nil + } + } + } + } + ct.run() +} + +func TestTransportDisableCompression(t *testing.T) { + const body = "sup" + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + want := http.Header{ + "User-Agent": []string{"Go-http-client/2.0"}, + } + if !reflect.DeepEqual(r.Header, want) { + t.Errorf("request headers = %v; want %v", r.Header, want) + } + }, optOnlyServer) + defer st.Close() + + tr := &Transport{ + TLSClientConfig: tlsConfigInsecure, + t1: &http.Transport{ + DisableCompression: true, + }, + } + defer tr.CloseIdleConnections() + + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + t.Fatal(err) + } + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + defer res.Body.Close() +} + +// RFC 7540 section 8.1.2.2 +func TestTransportRejectsConnHeaders(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + var got []string + for k := range r.Header { + got = append(got, k) + } + sort.Strings(got) + w.Header().Set("Got-Header", strings.Join(got, ",")) + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + tests := []struct { + key string + value []string + want string + }{ + { + key: "Upgrade", + value: []string{"anything"}, + want: "ERROR: http2: invalid Upgrade request header: [\"anything\"]", + }, + { + key: "Connection", + value: []string{"foo"}, + want: "ERROR: http2: invalid Connection request header: [\"foo\"]", + }, + { + key: "Connection", + value: []string{"close"}, + want: "Accept-Encoding,User-Agent", + }, + { + key: "Connection", + value: []string{"close", "something-else"}, + want: "ERROR: http2: invalid Connection request header: [\"close\" \"something-else\"]", + }, + { + key: "Connection", + value: []string{"keep-alive"}, + want: "Accept-Encoding,User-Agent", + }, + { + key: "Proxy-Connection", // just deleted and ignored + value: []string{"keep-alive"}, + want: "Accept-Encoding,User-Agent", + }, + { + key: "Transfer-Encoding", + value: []string{""}, + want: "Accept-Encoding,User-Agent", + }, + { + key: "Transfer-Encoding", + value: []string{"foo"}, + want: "ERROR: http2: invalid Transfer-Encoding request header: [\"foo\"]", + }, + { + key: "Transfer-Encoding", + value: []string{"chunked"}, + want: "Accept-Encoding,User-Agent", + }, + { + key: "Transfer-Encoding", + value: []string{"chunked", "other"}, + want: "ERROR: http2: invalid Transfer-Encoding request header: [\"chunked\" \"other\"]", + }, + { + key: "Content-Length", + value: []string{"123"}, + want: "Accept-Encoding,User-Agent", + }, + { + key: "Keep-Alive", + value: []string{"doop"}, + want: "Accept-Encoding,User-Agent", + }, + } + + for _, tt := range tests { + req, _ := http.NewRequest("GET", st.ts.URL, nil) + req.Header[tt.key] = tt.value + res, err := tr.RoundTrip(req) + var got string + if err != nil { + got = fmt.Sprintf("ERROR: %v", err) + } else { + got = res.Header.Get("Got-Header") + res.Body.Close() + } + if got != tt.want { + t.Errorf("For key %q, value %q, got = %q; want %q", tt.key, tt.value, got, tt.want) + } + } +} + +// golang.org/issue/14048 +func TestTransportFailsOnInvalidHeaders(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + var got []string + for k := range r.Header { + got = append(got, k) + } + sort.Strings(got) + w.Header().Set("Got-Header", strings.Join(got, ",")) + }, optOnlyServer) + defer st.Close() + + tests := [...]struct { + h http.Header + wantErr string + }{ + 0: { + h: http.Header{"with space": {"foo"}}, + wantErr: `invalid HTTP header name "with space"`, + }, + 1: { + h: http.Header{"name": {"БрÑд"}}, + wantErr: "", // okay + }, + 2: { + h: http.Header{"имÑ": {"Brad"}}, + wantErr: `invalid HTTP header name "имÑ"`, + }, + 3: { + h: http.Header{"foo": {"foo\x01bar"}}, + wantErr: `invalid HTTP header value "foo\x01bar" for header "foo"`, + }, + } + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + for i, tt := range tests { + req, _ := http.NewRequest("GET", st.ts.URL, nil) + req.Header = tt.h + res, err := tr.RoundTrip(req) + var bad bool + if tt.wantErr == "" { + if err != nil { + bad = true + t.Errorf("case %d: error = %v; want no error", i, err) + } + } else { + if !strings.Contains(fmt.Sprint(err), tt.wantErr) { + bad = true + t.Errorf("case %d: error = %v; want error %q", i, err, tt.wantErr) + } + } + if err == nil { + if bad { + t.Logf("case %d: server got headers %q", i, res.Header.Get("Got-Header")) + } + res.Body.Close() + } + } +} + +// Tests that gzipReader doesn't crash on a second Read call following +// the first Read call's gzip.NewReader returning an error. +func TestGzipReader_DoubleReadCrash(t *testing.T) { + gz := &gzipReader{ + body: ioutil.NopCloser(strings.NewReader("0123456789")), + } + var buf [1]byte + n, err1 := gz.Read(buf[:]) + if n != 0 || !strings.Contains(fmt.Sprint(err1), "invalid header") { + t.Fatalf("Read = %v, %v; want 0, invalid header", n, err1) + } + n, err2 := gz.Read(buf[:]) + if n != 0 || err2 != err1 { + t.Fatalf("second Read = %v, %v; want 0, %v", n, err2, err1) + } +} + +func TestTransportNewTLSConfig(t *testing.T) { + tests := [...]struct { + conf *tls.Config + host string + want *tls.Config + }{ + // Normal case. + 0: { + conf: nil, + host: "foo.com", + want: &tls.Config{ + ServerName: "foo.com", + NextProtos: []string{NextProtoTLS}, + }, + }, + + // User-provided name (bar.com) takes precedence: + 1: { + conf: &tls.Config{ + ServerName: "bar.com", + }, + host: "foo.com", + want: &tls.Config{ + ServerName: "bar.com", + NextProtos: []string{NextProtoTLS}, + }, + }, + + // NextProto is prepended: + 2: { + conf: &tls.Config{ + NextProtos: []string{"foo", "bar"}, + }, + host: "example.com", + want: &tls.Config{ + ServerName: "example.com", + NextProtos: []string{NextProtoTLS, "foo", "bar"}, + }, + }, + + // NextProto is not duplicated: + 3: { + conf: &tls.Config{ + NextProtos: []string{"foo", "bar", NextProtoTLS}, + }, + host: "example.com", + want: &tls.Config{ + ServerName: "example.com", + NextProtos: []string{"foo", "bar", NextProtoTLS}, + }, + }, + } + for i, tt := range tests { + // Ignore the session ticket keys part, which ends up populating + // unexported fields in the Config: + if tt.conf != nil { + tt.conf.SessionTicketsDisabled = true + } + + tr := &Transport{TLSClientConfig: tt.conf} + got := tr.newTLSConfig(tt.host) + + got.SessionTicketsDisabled = false + + if !reflect.DeepEqual(got, tt.want) { + t.Errorf("%d. got %#v; want %#v", i, got, tt.want) + } + } +} + +// The Google GFE responds to HEAD requests with a HEADERS frame +// without END_STREAM, followed by a 0-length DATA frame with +// END_STREAM. Make sure we don't get confused by that. (We did.) +func TestTransportReadHeadResponse(t *testing.T) { + ct := newClientTester(t) + clientDone := make(chan struct{}) + ct.client = func() error { + defer close(clientDone) + req, _ := http.NewRequest("HEAD", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return err + } + if res.ContentLength != 123 { + return fmt.Errorf("Content-Length = %d; want 123", res.ContentLength) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + return fmt.Errorf("ReadAll: %v", err) + } + if len(slurp) > 0 { + return fmt.Errorf("Unexpected non-empty ReadAll body: %q", slurp) + } + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err != nil { + t.Logf("ReadFrame: %v", err) + return nil + } + hf, ok := f.(*HeadersFrame) + if !ok { + continue + } + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "content-length", Value: "123"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, // as the GFE does + BlockFragment: buf.Bytes(), + }) + ct.fr.WriteData(hf.StreamID, true, nil) + + <-clientDone + return nil + } + } + ct.run() +} + +func TestTransportReadHeadResponseWithBody(t *testing.T) { + // This test use not valid response format. + // Discarding logger output to not spam tests output. + log.SetOutput(ioutil.Discard) + defer log.SetOutput(os.Stderr) + + response := "redirecting to /elsewhere" + ct := newClientTester(t) + clientDone := make(chan struct{}) + ct.client = func() error { + defer close(clientDone) + req, _ := http.NewRequest("HEAD", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return err + } + if res.ContentLength != int64(len(response)) { + return fmt.Errorf("Content-Length = %d; want %d", res.ContentLength, len(response)) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + return fmt.Errorf("ReadAll: %v", err) + } + if len(slurp) > 0 { + return fmt.Errorf("Unexpected non-empty ReadAll body: %q", slurp) + } + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err != nil { + t.Logf("ReadFrame: %v", err) + return nil + } + hf, ok := f.(*HeadersFrame) + if !ok { + continue + } + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "content-length", Value: strconv.Itoa(len(response))}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + ct.fr.WriteData(hf.StreamID, true, []byte(response)) + + <-clientDone + return nil + } + } + ct.run() +} + +type neverEnding byte + +func (b neverEnding) Read(p []byte) (int, error) { + for i := range p { + p[i] = byte(b) + } + return len(p), nil +} + +// golang.org/issue/15425: test that a handler closing the request +// body doesn't terminate the stream to the peer. (It just stops +// readability from the handler's side, and eventually the client +// runs out of flow control tokens) +func TestTransportHandlerBodyClose(t *testing.T) { + const bodySize = 10 << 20 + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + r.Body.Close() + io.Copy(w, io.LimitReader(neverEnding('A'), bodySize)) + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + g0 := runtime.NumGoroutine() + + const numReq = 10 + for i := 0; i < numReq; i++ { + req, err := http.NewRequest("POST", st.ts.URL, struct{ io.Reader }{io.LimitReader(neverEnding('A'), bodySize)}) + if err != nil { + t.Fatal(err) + } + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + n, err := io.Copy(ioutil.Discard, res.Body) + res.Body.Close() + if n != bodySize || err != nil { + t.Fatalf("req#%d: Copy = %d, %v; want %d, nil", i, n, err, bodySize) + } + } + tr.CloseIdleConnections() + + gd := runtime.NumGoroutine() - g0 + if gd > numReq/2 { + t.Errorf("appeared to leak goroutines") + } + +} + +// https://golang.org/issue/15930 +func TestTransportFlowControl(t *testing.T) { + const bufLen = 64 << 10 + var total int64 = 100 << 20 // 100MB + if testing.Short() { + total = 10 << 20 + } + + var wrote int64 // updated atomically + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + b := make([]byte, bufLen) + for wrote < total { + n, err := w.Write(b) + atomic.AddInt64(&wrote, int64(n)) + if err != nil { + t.Errorf("ResponseWriter.Write error: %v", err) + break + } + w.(http.Flusher).Flush() + } + }, optOnlyServer) + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + t.Fatal("NewRequest error:", err) + } + resp, err := tr.RoundTrip(req) + if err != nil { + t.Fatal("RoundTrip error:", err) + } + defer resp.Body.Close() + + var read int64 + b := make([]byte, bufLen) + for { + n, err := resp.Body.Read(b) + if err == io.EOF { + break + } + if err != nil { + t.Fatal("Read error:", err) + } + read += int64(n) + + const max = transportDefaultStreamFlow + if w := atomic.LoadInt64(&wrote); -max > read-w || read-w > max { + t.Fatalf("Too much data inflight: server wrote %v bytes but client only received %v", w, read) + } + + // Let the server get ahead of the client. + time.Sleep(1 * time.Millisecond) + } +} + +// golang.org/issue/14627 -- if the server sends a GOAWAY frame, make +// the Transport remember it and return it back to users (via +// RoundTrip or request body reads) if needed (e.g. if the server +// proceeds to close the TCP connection before the client gets its +// response) +func TestTransportUsesGoAwayDebugError_RoundTrip(t *testing.T) { + testTransportUsesGoAwayDebugError(t, false) +} + +func TestTransportUsesGoAwayDebugError_Body(t *testing.T) { + testTransportUsesGoAwayDebugError(t, true) +} + +func testTransportUsesGoAwayDebugError(t *testing.T, failMidBody bool) { + ct := newClientTester(t) + clientDone := make(chan struct{}) + + const goAwayErrCode = ErrCodeHTTP11Required // arbitrary + const goAwayDebugData = "some debug data" + + ct.client = func() error { + defer close(clientDone) + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if failMidBody { + if err != nil { + return fmt.Errorf("unexpected client RoundTrip error: %v", err) + } + _, err = io.Copy(ioutil.Discard, res.Body) + res.Body.Close() + } + want := GoAwayError{ + LastStreamID: 5, + ErrCode: goAwayErrCode, + DebugData: goAwayDebugData, + } + if !reflect.DeepEqual(err, want) { + t.Errorf("RoundTrip error = %T: %#v, want %T (%#v)", err, err, want, want) + } + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err != nil { + t.Logf("ReadFrame: %v", err) + return nil + } + hf, ok := f.(*HeadersFrame) + if !ok { + continue + } + if failMidBody { + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "content-length", Value: "123"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + } + // Write two GOAWAY frames, to test that the Transport takes + // the interesting parts of both. + ct.fr.WriteGoAway(5, ErrCodeNo, []byte(goAwayDebugData)) + ct.fr.WriteGoAway(5, goAwayErrCode, nil) + ct.sc.(*net.TCPConn).CloseWrite() + <-clientDone + return nil + } + } + ct.run() +} + +func testTransportReturnsUnusedFlowControl(t *testing.T, oneDataFrame bool) { + ct := newClientTester(t) + + clientClosed := make(chan struct{}) + serverWroteFirstByte := make(chan struct{}) + + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return err + } + <-serverWroteFirstByte + + if n, err := res.Body.Read(make([]byte, 1)); err != nil || n != 1 { + return fmt.Errorf("body read = %v, %v; want 1, nil", n, err) + } + res.Body.Close() // leaving 4999 bytes unread + close(clientClosed) + + return nil + } + ct.server = func() error { + ct.greet() + + var hf *HeadersFrame + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return fmt.Errorf("ReadFrame while waiting for Headers: %v", err) + } + switch f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + continue + } + var ok bool + hf, ok = f.(*HeadersFrame) + if !ok { + return fmt.Errorf("Got %T; want HeadersFrame", f) + } + break + } + + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "content-length", Value: "5000"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + + // Two cases: + // - Send one DATA frame with 5000 bytes. + // - Send two DATA frames with 1 and 4999 bytes each. + // + // In both cases, the client should consume one byte of data, + // refund that byte, then refund the following 4999 bytes. + // + // In the second case, the server waits for the client connection to + // close before seconding the second DATA frame. This tests the case + // where the client receives a DATA frame after it has reset the stream. + if oneDataFrame { + ct.fr.WriteData(hf.StreamID, false /* don't end stream */, make([]byte, 5000)) + close(serverWroteFirstByte) + <-clientClosed + } else { + ct.fr.WriteData(hf.StreamID, false /* don't end stream */, make([]byte, 1)) + close(serverWroteFirstByte) + <-clientClosed + ct.fr.WriteData(hf.StreamID, false /* don't end stream */, make([]byte, 4999)) + } + + waitingFor := "RSTStreamFrame" + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return fmt.Errorf("ReadFrame while waiting for %s: %v", waitingFor, err) + } + if _, ok := f.(*SettingsFrame); ok { + continue + } + switch waitingFor { + case "RSTStreamFrame": + if rf, ok := f.(*RSTStreamFrame); !ok || rf.ErrCode != ErrCodeCancel { + return fmt.Errorf("Expected a RSTStreamFrame with code cancel; got %v", summarizeFrame(f)) + } + waitingFor = "WindowUpdateFrame" + case "WindowUpdateFrame": + if wuf, ok := f.(*WindowUpdateFrame); !ok || wuf.Increment != 4999 { + return fmt.Errorf("Expected WindowUpdateFrame for 4999 bytes; got %v", summarizeFrame(f)) + } + return nil + } + } + } + ct.run() +} + +// See golang.org/issue/16481 +func TestTransportReturnsUnusedFlowControlSingleWrite(t *testing.T) { + testTransportReturnsUnusedFlowControl(t, true) +} + +// See golang.org/issue/20469 +func TestTransportReturnsUnusedFlowControlMultipleWrites(t *testing.T) { + testTransportReturnsUnusedFlowControl(t, false) +} + +// Issue 16612: adjust flow control on open streams when transport +// receives SETTINGS with INITIAL_WINDOW_SIZE from server. +func TestTransportAdjustsFlowControl(t *testing.T) { + ct := newClientTester(t) + clientDone := make(chan struct{}) + + const bodySize = 1 << 20 + + ct.client = func() error { + defer ct.cc.(*net.TCPConn).CloseWrite() + defer close(clientDone) + + req, _ := http.NewRequest("POST", "https://dummy.tld/", struct{ io.Reader }{io.LimitReader(neverEnding('A'), bodySize)}) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return err + } + res.Body.Close() + return nil + } + ct.server = func() error { + _, err := io.ReadFull(ct.sc, make([]byte, len(ClientPreface))) + if err != nil { + return fmt.Errorf("reading client preface: %v", err) + } + + var gotBytes int64 + var sentSettings bool + for { + f, err := ct.fr.ReadFrame() + if err != nil { + select { + case <-clientDone: + return nil + default: + return fmt.Errorf("ReadFrame while waiting for Headers: %v", err) + } + } + switch f := f.(type) { + case *DataFrame: + gotBytes += int64(len(f.Data())) + // After we've got half the client's + // initial flow control window's worth + // of request body data, give it just + // enough flow control to finish. + if gotBytes >= initialWindowSize/2 && !sentSettings { + sentSettings = true + + ct.fr.WriteSettings(Setting{ID: SettingInitialWindowSize, Val: bodySize}) + ct.fr.WriteWindowUpdate(0, bodySize) + ct.fr.WriteSettingsAck() + } + + if f.StreamEnded() { + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + } + } + } + } + ct.run() +} + +// See golang.org/issue/16556 +func TestTransportReturnsDataPaddingFlowControl(t *testing.T) { + ct := newClientTester(t) + + unblockClient := make(chan bool, 1) + + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err != nil { + return err + } + defer res.Body.Close() + <-unblockClient + return nil + } + ct.server = func() error { + ct.greet() + + var hf *HeadersFrame + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return fmt.Errorf("ReadFrame while waiting for Headers: %v", err) + } + switch f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + continue + } + var ok bool + hf, ok = f.(*HeadersFrame) + if !ok { + return fmt.Errorf("Got %T; want HeadersFrame", f) + } + break + } + + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "content-length", Value: "5000"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + pad := make([]byte, 5) + ct.fr.WriteDataPadded(hf.StreamID, false, make([]byte, 5000), pad) // without ending stream + + f, err := ct.readNonSettingsFrame() + if err != nil { + return fmt.Errorf("ReadFrame while waiting for first WindowUpdateFrame: %v", err) + } + wantBack := uint32(len(pad)) + 1 // one byte for the length of the padding + if wuf, ok := f.(*WindowUpdateFrame); !ok || wuf.Increment != wantBack || wuf.StreamID != 0 { + return fmt.Errorf("Expected conn WindowUpdateFrame for %d bytes; got %v", wantBack, summarizeFrame(f)) + } + + f, err = ct.readNonSettingsFrame() + if err != nil { + return fmt.Errorf("ReadFrame while waiting for second WindowUpdateFrame: %v", err) + } + if wuf, ok := f.(*WindowUpdateFrame); !ok || wuf.Increment != wantBack || wuf.StreamID == 0 { + return fmt.Errorf("Expected stream WindowUpdateFrame for %d bytes; got %v", wantBack, summarizeFrame(f)) + } + unblockClient <- true + return nil + } + ct.run() +} + +// golang.org/issue/16572 -- RoundTrip shouldn't hang when it gets a +// StreamError as a result of the response HEADERS +func TestTransportReturnsErrorOnBadResponseHeaders(t *testing.T) { + ct := newClientTester(t) + + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := ct.tr.RoundTrip(req) + if err == nil { + res.Body.Close() + return errors.New("unexpected successful GET") + } + want := StreamError{1, ErrCodeProtocol, headerFieldNameError(" content-type")} + if !reflect.DeepEqual(want, err) { + t.Errorf("RoundTrip error = %#v; want %#v", err, want) + } + return nil + } + ct.server = func() error { + ct.greet() + + hf, err := ct.firstHeaders() + if err != nil { + return err + } + + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: " content-type", Value: "bogus"}) // bogus spaces + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + + for { + fr, err := ct.readFrame() + if err != nil { + return fmt.Errorf("error waiting for RST_STREAM from client: %v", err) + } + if _, ok := fr.(*SettingsFrame); ok { + continue + } + if rst, ok := fr.(*RSTStreamFrame); !ok || rst.StreamID != 1 || rst.ErrCode != ErrCodeProtocol { + t.Errorf("Frame = %v; want RST_STREAM for stream 1 with ErrCodeProtocol", summarizeFrame(fr)) + } + break + } + + return nil + } + ct.run() +} + +// byteAndEOFReader returns is in an io.Reader which reads one byte +// (the underlying byte) and io.EOF at once in its Read call. +type byteAndEOFReader byte + +func (b byteAndEOFReader) Read(p []byte) (n int, err error) { + if len(p) == 0 { + panic("unexpected useless call") + } + p[0] = byte(b) + return 1, io.EOF +} + +// Issue 16788: the Transport had a regression where it started +// sending a spurious DATA frame with a duplicate END_STREAM bit after +// the request body writer goroutine had already read an EOF from the +// Request.Body and included the END_STREAM on a data-carrying DATA +// frame. +// +// Notably, to trigger this, the requests need to use a Request.Body +// which returns (non-0, io.EOF) and also needs to set the ContentLength +// explicitly. +func TestTransportBodyDoubleEndStream(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + // Nothing. + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + for i := 0; i < 2; i++ { + req, _ := http.NewRequest("POST", st.ts.URL, byteAndEOFReader('a')) + req.ContentLength = 1 + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatalf("failure on req %d: %v", i+1, err) + } + defer res.Body.Close() + } +} + +// golang.org/issue/16847, golang.org/issue/19103 +func TestTransportRequestPathPseudo(t *testing.T) { + type result struct { + path string + err string + } + tests := []struct { + req *http.Request + want result + }{ + 0: { + req: &http.Request{ + Method: "GET", + URL: &url.URL{ + Host: "foo.com", + Path: "/foo", + }, + }, + want: result{path: "/foo"}, + }, + // In Go 1.7, we accepted paths of "//foo". + // In Go 1.8, we rejected it (issue 16847). + // In Go 1.9, we accepted it again (issue 19103). + 1: { + req: &http.Request{ + Method: "GET", + URL: &url.URL{ + Host: "foo.com", + Path: "//foo", + }, + }, + want: result{path: "//foo"}, + }, + + // Opaque with //$Matching_Hostname/path + 2: { + req: &http.Request{ + Method: "GET", + URL: &url.URL{ + Scheme: "https", + Opaque: "//foo.com/path", + Host: "foo.com", + Path: "/ignored", + }, + }, + want: result{path: "/path"}, + }, + + // Opaque with some other Request.Host instead: + 3: { + req: &http.Request{ + Method: "GET", + Host: "bar.com", + URL: &url.URL{ + Scheme: "https", + Opaque: "//bar.com/path", + Host: "foo.com", + Path: "/ignored", + }, + }, + want: result{path: "/path"}, + }, + + // Opaque without the leading "//": + 4: { + req: &http.Request{ + Method: "GET", + URL: &url.URL{ + Opaque: "/path", + Host: "foo.com", + Path: "/ignored", + }, + }, + want: result{path: "/path"}, + }, + + // Opaque we can't handle: + 5: { + req: &http.Request{ + Method: "GET", + URL: &url.URL{ + Scheme: "https", + Opaque: "//unknown_host/path", + Host: "foo.com", + Path: "/ignored", + }, + }, + want: result{err: `invalid request :path "https://unknown_host/path" from URL.Opaque = "//unknown_host/path"`}, + }, + + // A CONNECT request: + 6: { + req: &http.Request{ + Method: "CONNECT", + URL: &url.URL{ + Host: "foo.com", + }, + }, + want: result{}, + }, + } + for i, tt := range tests { + cc := &ClientConn{peerMaxHeaderListSize: 0xffffffffffffffff} + cc.henc = hpack.NewEncoder(&cc.hbuf) + cc.mu.Lock() + hdrs, err := cc.encodeHeaders(tt.req, false, "", -1) + cc.mu.Unlock() + var got result + hpackDec := hpack.NewDecoder(initialHeaderTableSize, func(f hpack.HeaderField) { + if f.Name == ":path" { + got.path = f.Value + } + }) + if err != nil { + got.err = err.Error() + } else if len(hdrs) > 0 { + if _, err := hpackDec.Write(hdrs); err != nil { + t.Errorf("%d. bogus hpack: %v", i, err) + continue + } + } + if got != tt.want { + t.Errorf("%d. got %+v; want %+v", i, got, tt.want) + } + + } + +} + +// golang.org/issue/17071 -- don't sniff the first byte of the request body +// before we've determined that the ClientConn is usable. +func TestRoundTripDoesntConsumeRequestBodyEarly(t *testing.T) { + const body = "foo" + req, _ := http.NewRequest("POST", "http://foo.com/", ioutil.NopCloser(strings.NewReader(body))) + cc := &ClientConn{ + closed: true, + } + _, err := cc.RoundTrip(req) + if err != errClientConnUnusable { + t.Fatalf("RoundTrip = %v; want errClientConnUnusable", err) + } + slurp, err := ioutil.ReadAll(req.Body) + if err != nil { + t.Errorf("ReadAll = %v", err) + } + if string(slurp) != body { + t.Errorf("Body = %q; want %q", slurp, body) + } +} + +func TestClientConnPing(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) {}, optOnlyServer) + defer st.Close() + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + cc, err := tr.dialClientConn(st.ts.Listener.Addr().String(), false) + if err != nil { + t.Fatal(err) + } + if err = cc.Ping(testContext{}); err != nil { + t.Fatal(err) + } +} + +// Issue 16974: if the server sent a DATA frame after the user +// canceled the Transport's Request, the Transport previously wrote to a +// closed pipe, got an error, and ended up closing the whole TCP +// connection. +func TestTransportCancelDataResponseRace(t *testing.T) { + cancel := make(chan struct{}) + clientGotError := make(chan bool, 1) + + const msg = "Hello." + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + if strings.Contains(r.URL.Path, "/hello") { + time.Sleep(50 * time.Millisecond) + io.WriteString(w, msg) + return + } + for i := 0; i < 50; i++ { + io.WriteString(w, "Some data.") + w.(http.Flusher).Flush() + if i == 2 { + close(cancel) + <-clientGotError + } + time.Sleep(10 * time.Millisecond) + } + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + c := &http.Client{Transport: tr} + req, _ := http.NewRequest("GET", st.ts.URL, nil) + req.Cancel = cancel + res, err := c.Do(req) + if err != nil { + t.Fatal(err) + } + if _, err = io.Copy(ioutil.Discard, res.Body); err == nil { + t.Fatal("unexpected success") + } + clientGotError <- true + + res, err = c.Get(st.ts.URL + "/hello") + if err != nil { + t.Fatal(err) + } + slurp, err := ioutil.ReadAll(res.Body) + if err != nil { + t.Fatal(err) + } + if string(slurp) != msg { + t.Errorf("Got = %q; want %q", slurp, msg) + } +} + +// Issue 21316: It should be safe to reuse an http.Request after the +// request has completed. +func TestTransportNoRaceOnRequestObjectAfterRequestComplete(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + io.WriteString(w, "body") + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + req, _ := http.NewRequest("GET", st.ts.URL, nil) + resp, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + if _, err = io.Copy(ioutil.Discard, resp.Body); err != nil { + t.Fatalf("error reading response body: %v", err) + } + if err := resp.Body.Close(); err != nil { + t.Fatalf("error closing response body: %v", err) + } + + // This access of req.Header should not race with code in the transport. + req.Header = http.Header{} +} + +func TestTransportRetryAfterGOAWAY(t *testing.T) { + var dialer struct { + sync.Mutex + count int + } + ct1 := make(chan *clientTester) + ct2 := make(chan *clientTester) + + ln := newLocalListener(t) + defer ln.Close() + + tr := &Transport{ + TLSClientConfig: tlsConfigInsecure, + } + tr.DialTLS = func(network, addr string, cfg *tls.Config) (net.Conn, error) { + dialer.Lock() + defer dialer.Unlock() + dialer.count++ + if dialer.count == 3 { + return nil, errors.New("unexpected number of dials") + } + cc, err := net.Dial("tcp", ln.Addr().String()) + if err != nil { + return nil, fmt.Errorf("dial error: %v", err) + } + sc, err := ln.Accept() + if err != nil { + return nil, fmt.Errorf("accept error: %v", err) + } + ct := &clientTester{ + t: t, + tr: tr, + cc: cc, + sc: sc, + fr: NewFramer(sc, sc), + } + switch dialer.count { + case 1: + ct1 <- ct + case 2: + ct2 <- ct + } + return cc, nil + } + + errs := make(chan error, 3) + done := make(chan struct{}) + defer close(done) + + // Client. + go func() { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + res, err := tr.RoundTrip(req) + if res != nil { + res.Body.Close() + if got := res.Header.Get("Foo"); got != "bar" { + err = fmt.Errorf("foo header = %q; want bar", got) + } + } + if err != nil { + err = fmt.Errorf("RoundTrip: %v", err) + } + errs <- err + }() + + connToClose := make(chan io.Closer, 2) + + // Server for the first request. + go func() { + var ct *clientTester + select { + case ct = <-ct1: + case <-done: + return + } + + connToClose <- ct.cc + ct.greet() + hf, err := ct.firstHeaders() + if err != nil { + errs <- fmt.Errorf("server1 failed reading HEADERS: %v", err) + return + } + t.Logf("server1 got %v", hf) + if err := ct.fr.WriteGoAway(0 /*max id*/, ErrCodeNo, nil); err != nil { + errs <- fmt.Errorf("server1 failed writing GOAWAY: %v", err) + return + } + errs <- nil + }() + + // Server for the second request. + go func() { + var ct *clientTester + select { + case ct = <-ct2: + case <-done: + return + } + + connToClose <- ct.cc + ct.greet() + hf, err := ct.firstHeaders() + if err != nil { + errs <- fmt.Errorf("server2 failed reading HEADERS: %v", err) + return + } + t.Logf("server2 got %v", hf) + + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + enc.WriteField(hpack.HeaderField{Name: "foo", Value: "bar"}) + err = ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: hf.StreamID, + EndHeaders: true, + EndStream: false, + BlockFragment: buf.Bytes(), + }) + if err != nil { + errs <- fmt.Errorf("server2 failed writing response HEADERS: %v", err) + } else { + errs <- nil + } + }() + + for k := 0; k < 3; k++ { + select { + case err := <-errs: + if err != nil { + t.Error(err) + } + case <-time.After(1 * time.Second): + t.Errorf("timed out") + } + } + + for { + select { + case c := <-connToClose: + c.Close() + default: + return + } + } +} + +func TestTransportRetryAfterRefusedStream(t *testing.T) { + clientDone := make(chan struct{}) + ct := newClientTester(t) + ct.client = func() error { + defer ct.cc.(*net.TCPConn).CloseWrite() + defer close(clientDone) + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + resp, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip: %v", err) + } + resp.Body.Close() + if resp.StatusCode != 204 { + return fmt.Errorf("Status = %v; want 204", resp.StatusCode) + } + return nil + } + ct.server = func() error { + ct.greet() + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + nreq := 0 + + for { + f, err := ct.fr.ReadFrame() + if err != nil { + select { + case <-clientDone: + // If the client's done, it + // will have reported any + // errors on its side. + return nil + default: + return err + } + } + switch f := f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + case *HeadersFrame: + if !f.HeadersEnded() { + return fmt.Errorf("headers should have END_HEADERS be ended: %v", f) + } + nreq++ + if nreq == 1 { + ct.fr.WriteRSTStream(f.StreamID, ErrCodeRefusedStream) + } else { + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "204"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + } + default: + return fmt.Errorf("Unexpected client frame %v", f) + } + } + } + ct.run() +} + +func TestTransportRetryHasLimit(t *testing.T) { + // Skip in short mode because the total expected delay is 1s+2s+4s+8s+16s=29s. + if testing.Short() { + t.Skip("skipping long test in short mode") + } + clientDone := make(chan struct{}) + ct := newClientTester(t) + ct.client = func() error { + defer ct.cc.(*net.TCPConn).CloseWrite() + defer close(clientDone) + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + resp, err := ct.tr.RoundTrip(req) + if err == nil { + return fmt.Errorf("RoundTrip expected error, got response: %+v", resp) + } + t.Logf("expected error, got: %v", err) + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err != nil { + select { + case <-clientDone: + // If the client's done, it + // will have reported any + // errors on its side. + return nil + default: + return err + } + } + switch f := f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + case *HeadersFrame: + if !f.HeadersEnded() { + return fmt.Errorf("headers should have END_HEADERS be ended: %v", f) + } + ct.fr.WriteRSTStream(f.StreamID, ErrCodeRefusedStream) + default: + return fmt.Errorf("Unexpected client frame %v", f) + } + } + } + ct.run() +} + +func TestTransportResponseDataBeforeHeaders(t *testing.T) { + // This test use not valid response format. + // Discarding logger output to not spam tests output. + log.SetOutput(ioutil.Discard) + defer log.SetOutput(os.Stderr) + + ct := newClientTester(t) + ct.client = func() error { + defer ct.cc.(*net.TCPConn).CloseWrite() + req := httptest.NewRequest("GET", "https://dummy.tld/", nil) + // First request is normal to ensure the check is per stream and not per connection. + _, err := ct.tr.RoundTrip(req) + if err != nil { + return fmt.Errorf("RoundTrip expected no error, got: %v", err) + } + // Second request returns a DATA frame with no HEADERS. + resp, err := ct.tr.RoundTrip(req) + if err == nil { + return fmt.Errorf("RoundTrip expected error, got response: %+v", resp) + } + if err, ok := err.(StreamError); !ok || err.Code != ErrCodeProtocol { + return fmt.Errorf("expected stream PROTOCOL_ERROR, got: %v", err) + } + return nil + } + ct.server = func() error { + ct.greet() + for { + f, err := ct.fr.ReadFrame() + if err == io.EOF { + return nil + } else if err != nil { + return err + } + switch f := f.(type) { + case *WindowUpdateFrame, *SettingsFrame: + case *HeadersFrame: + switch f.StreamID { + case 1: + // Send a valid response to first request. + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "200"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + case 3: + ct.fr.WriteData(f.StreamID, true, []byte("payload")) + } + default: + return fmt.Errorf("Unexpected client frame %v", f) + } + } + } + ct.run() +} +func TestTransportRequestsStallAtServerLimit(t *testing.T) { + const maxConcurrent = 2 + + greet := make(chan struct{}) // server sends initial SETTINGS frame + gotRequest := make(chan struct{}) // server received a request + clientDone := make(chan struct{}) + + // Collect errors from goroutines. + var wg sync.WaitGroup + errs := make(chan error, 100) + defer func() { + wg.Wait() + close(errs) + for err := range errs { + t.Error(err) + } + }() + + // We will send maxConcurrent+2 requests. This checker goroutine waits for the + // following stages: + // 1. The first maxConcurrent requests are received by the server. + // 2. The client will cancel the next request + // 3. The server is unblocked so it can service the first maxConcurrent requests + // 4. The client will send the final request + wg.Add(1) + unblockClient := make(chan struct{}) + clientRequestCancelled := make(chan struct{}) + unblockServer := make(chan struct{}) + go func() { + defer wg.Done() + // Stage 1. + for k := 0; k < maxConcurrent; k++ { + <-gotRequest + } + // Stage 2. + close(unblockClient) + <-clientRequestCancelled + // Stage 3: give some time for the final RoundTrip call to be scheduled and + // verify that the final request is not sent. + time.Sleep(50 * time.Millisecond) + select { + case <-gotRequest: + errs <- errors.New("last request did not stall") + close(unblockServer) + return + default: + } + close(unblockServer) + // Stage 4. + <-gotRequest + }() + + ct := newClientTester(t) + ct.client = func() error { + var wg sync.WaitGroup + defer func() { + wg.Wait() + close(clientDone) + ct.cc.(*net.TCPConn).CloseWrite() + }() + for k := 0; k < maxConcurrent+2; k++ { + wg.Add(1) + go func(k int) { + defer wg.Done() + // Don't send the second request until after receiving SETTINGS from the server + // to avoid a race where we use the default SettingMaxConcurrentStreams, which + // is much larger than maxConcurrent. We have to send the first request before + // waiting because the first request triggers the dial and greet. + if k > 0 { + <-greet + } + // Block until maxConcurrent requests are sent before sending any more. + if k >= maxConcurrent { + <-unblockClient + } + req, _ := http.NewRequest("GET", fmt.Sprintf("https://dummy.tld/%d", k), nil) + if k == maxConcurrent { + // This request will be canceled. + cancel := make(chan struct{}) + req.Cancel = cancel + close(cancel) + _, err := ct.tr.RoundTrip(req) + close(clientRequestCancelled) + if err == nil { + errs <- fmt.Errorf("RoundTrip(%d) should have failed due to cancel", k) + return + } + } else { + resp, err := ct.tr.RoundTrip(req) + if err != nil { + errs <- fmt.Errorf("RoundTrip(%d): %v", k, err) + return + } + ioutil.ReadAll(resp.Body) + resp.Body.Close() + if resp.StatusCode != 204 { + errs <- fmt.Errorf("Status = %v; want 204", resp.StatusCode) + return + } + } + }(k) + } + return nil + } + + ct.server = func() error { + var wg sync.WaitGroup + defer wg.Wait() + + ct.greet(Setting{SettingMaxConcurrentStreams, maxConcurrent}) + + // Server write loop. + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + writeResp := make(chan uint32, maxConcurrent+1) + + wg.Add(1) + go func() { + defer wg.Done() + <-unblockServer + for id := range writeResp { + buf.Reset() + enc.WriteField(hpack.HeaderField{Name: ":status", Value: "204"}) + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: id, + EndHeaders: true, + EndStream: true, + BlockFragment: buf.Bytes(), + }) + } + }() + + // Server read loop. + var nreq int + for { + f, err := ct.fr.ReadFrame() + if err != nil { + select { + case <-clientDone: + // If the client's done, it will have reported any errors on its side. + return nil + default: + return err + } + } + switch f := f.(type) { + case *WindowUpdateFrame: + case *SettingsFrame: + // Wait for the client SETTINGS ack until ending the greet. + close(greet) + case *HeadersFrame: + if !f.HeadersEnded() { + return fmt.Errorf("headers should have END_HEADERS be ended: %v", f) + } + gotRequest <- struct{}{} + nreq++ + writeResp <- f.StreamID + if nreq == maxConcurrent+1 { + close(writeResp) + } + default: + return fmt.Errorf("Unexpected client frame %v", f) + } + } + } + + ct.run() +} + +func TestAuthorityAddr(t *testing.T) { + tests := []struct { + scheme, authority string + want string + }{ + {"http", "foo.com", "foo.com:80"}, + {"https", "foo.com", "foo.com:443"}, + {"https", "foo.com:1234", "foo.com:1234"}, + {"https", "1.2.3.4:1234", "1.2.3.4:1234"}, + {"https", "1.2.3.4", "1.2.3.4:443"}, + {"https", "[::1]:1234", "[::1]:1234"}, + {"https", "[::1]", "[::1]:443"}, + } + for _, tt := range tests { + got := authorityAddr(tt.scheme, tt.authority) + if got != tt.want { + t.Errorf("authorityAddr(%q, %q) = %q; want %q", tt.scheme, tt.authority, got, tt.want) + } + } +} + +// Issue 20448: stop allocating for DATA frames' payload after +// Response.Body.Close is called. +func TestTransportAllocationsAfterResponseBodyClose(t *testing.T) { + megabyteZero := make([]byte, 1<<20) + + writeErr := make(chan error, 1) + + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + w.(http.Flusher).Flush() + var sum int64 + for i := 0; i < 100; i++ { + n, err := w.Write(megabyteZero) + sum += int64(n) + if err != nil { + writeErr <- err + return + } + } + t.Logf("wrote all %d bytes", sum) + writeErr <- nil + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + c := &http.Client{Transport: tr} + res, err := c.Get(st.ts.URL) + if err != nil { + t.Fatal(err) + } + var buf [1]byte + if _, err := res.Body.Read(buf[:]); err != nil { + t.Error(err) + } + if err := res.Body.Close(); err != nil { + t.Error(err) + } + + trb, ok := res.Body.(transportResponseBody) + if !ok { + t.Fatalf("res.Body = %T; want transportResponseBody", res.Body) + } + if trb.cs.bufPipe.b != nil { + t.Errorf("response body pipe is still open") + } + + gotErr := <-writeErr + if gotErr == nil { + t.Errorf("Handler unexpectedly managed to write its entire response without getting an error") + } else if gotErr != errStreamClosed { + t.Errorf("Handler Write err = %v; want errStreamClosed", gotErr) + } +} + +// Issue 18891: make sure Request.Body == NoBody means no DATA frame +// is ever sent, even if empty. +func TestTransportNoBodyMeansNoDATA(t *testing.T) { + ct := newClientTester(t) + + unblockClient := make(chan bool) + + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", go18httpNoBody()) + ct.tr.RoundTrip(req) + <-unblockClient + return nil + } + ct.server = func() error { + defer close(unblockClient) + defer ct.cc.(*net.TCPConn).Close() + ct.greet() + + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return fmt.Errorf("ReadFrame while waiting for Headers: %v", err) + } + switch f := f.(type) { + default: + return fmt.Errorf("Got %T; want HeadersFrame", f) + case *WindowUpdateFrame, *SettingsFrame: + continue + case *HeadersFrame: + if !f.StreamEnded() { + return fmt.Errorf("got headers frame without END_STREAM") + } + return nil + } + } + } + ct.run() +} + +func benchSimpleRoundTrip(b *testing.B, nHeaders int) { + defer disableGoroutineTracking()() + b.ReportAllocs() + st := newServerTester(b, + func(w http.ResponseWriter, r *http.Request) { + }, + optOnlyServer, + optQuiet, + ) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + req, err := http.NewRequest("GET", st.ts.URL, nil) + if err != nil { + b.Fatal(err) + } + + for i := 0; i < nHeaders; i++ { + name := fmt.Sprint("A-", i) + req.Header.Set(name, "*") + } + + b.ResetTimer() + + for i := 0; i < b.N; i++ { + res, err := tr.RoundTrip(req) + if err != nil { + if res != nil { + res.Body.Close() + } + b.Fatalf("RoundTrip err = %v; want nil", err) + } + res.Body.Close() + if res.StatusCode != http.StatusOK { + b.Fatalf("Response code = %v; want %v", res.StatusCode, http.StatusOK) + } + } +} + +type infiniteReader struct{} + +func (r infiniteReader) Read(b []byte) (int, error) { + return len(b), nil +} + +// Issue 20521: it is not an error to receive a response and end stream +// from the server without the body being consumed. +func TestTransportResponseAndResetWithoutConsumingBodyRace(t *testing.T) { + st := newServerTester(t, func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + }, optOnlyServer) + defer st.Close() + + tr := &Transport{TLSClientConfig: tlsConfigInsecure} + defer tr.CloseIdleConnections() + + // The request body needs to be big enough to trigger flow control. + req, _ := http.NewRequest("PUT", st.ts.URL, infiniteReader{}) + res, err := tr.RoundTrip(req) + if err != nil { + t.Fatal(err) + } + if res.StatusCode != http.StatusOK { + t.Fatalf("Response code = %v; want %v", res.StatusCode, http.StatusOK) + } +} + +// Verify transport doesn't crash when receiving bogus response lacking a :status header. +// Issue 22880. +func TestTransportHandlesInvalidStatuslessResponse(t *testing.T) { + ct := newClientTester(t) + ct.client = func() error { + req, _ := http.NewRequest("GET", "https://dummy.tld/", nil) + _, err := ct.tr.RoundTrip(req) + const substr = "malformed response from server: missing status pseudo header" + if !strings.Contains(fmt.Sprint(err), substr) { + return fmt.Errorf("RoundTrip error = %v; want substring %q", err, substr) + } + return nil + } + ct.server = func() error { + ct.greet() + var buf bytes.Buffer + enc := hpack.NewEncoder(&buf) + + for { + f, err := ct.fr.ReadFrame() + if err != nil { + return err + } + switch f := f.(type) { + case *HeadersFrame: + enc.WriteField(hpack.HeaderField{Name: "content-type", Value: "text/html"}) // no :status header + ct.fr.WriteHeaders(HeadersFrameParam{ + StreamID: f.StreamID, + EndHeaders: true, + EndStream: false, // we'll send some DATA to try to crash the transport + BlockFragment: buf.Bytes(), + }) + ct.fr.WriteData(f.StreamID, true, []byte("payload")) + return nil + } + } + } + ct.run() +} + +func BenchmarkClientRequestHeaders(b *testing.B) { + b.Run(" 0 Headers", func(b *testing.B) { benchSimpleRoundTrip(b, 0) }) + b.Run(" 10 Headers", func(b *testing.B) { benchSimpleRoundTrip(b, 10) }) + b.Run(" 100 Headers", func(b *testing.B) { benchSimpleRoundTrip(b, 100) }) + b.Run("1000 Headers", func(b *testing.B) { benchSimpleRoundTrip(b, 1000) }) +} diff --git a/vendor/golang.org/x/net/http2/write.go b/vendor/golang.org/x/net/http2/write.go new file mode 100644 index 0000000..54ab4a8 --- /dev/null +++ b/vendor/golang.org/x/net/http2/write.go @@ -0,0 +1,365 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bytes" + "fmt" + "log" + "net/http" + "net/url" + + "golang.org/x/net/http2/hpack" + "golang.org/x/net/lex/httplex" +) + +// writeFramer is implemented by any type that is used to write frames. +type writeFramer interface { + writeFrame(writeContext) error + + // staysWithinBuffer reports whether this writer promises that + // it will only write less than or equal to size bytes, and it + // won't Flush the write context. + staysWithinBuffer(size int) bool +} + +// writeContext is the interface needed by the various frame writer +// types below. All the writeFrame methods below are scheduled via the +// frame writing scheduler (see writeScheduler in writesched.go). +// +// This interface is implemented by *serverConn. +// +// TODO: decide whether to a) use this in the client code (which didn't +// end up using this yet, because it has a simpler design, not +// currently implementing priorities), or b) delete this and +// make the server code a bit more concrete. +type writeContext interface { + Framer() *Framer + Flush() error + CloseConn() error + // HeaderEncoder returns an HPACK encoder that writes to the + // returned buffer. + HeaderEncoder() (*hpack.Encoder, *bytes.Buffer) +} + +// writeEndsStream reports whether w writes a frame that will transition +// the stream to a half-closed local state. This returns false for RST_STREAM, +// which closes the entire stream (not just the local half). +func writeEndsStream(w writeFramer) bool { + switch v := w.(type) { + case *writeData: + return v.endStream + case *writeResHeaders: + return v.endStream + case nil: + // This can only happen if the caller reuses w after it's + // been intentionally nil'ed out to prevent use. Keep this + // here to catch future refactoring breaking it. + panic("writeEndsStream called on nil writeFramer") + } + return false +} + +type flushFrameWriter struct{} + +func (flushFrameWriter) writeFrame(ctx writeContext) error { + return ctx.Flush() +} + +func (flushFrameWriter) staysWithinBuffer(max int) bool { return false } + +type writeSettings []Setting + +func (s writeSettings) staysWithinBuffer(max int) bool { + const settingSize = 6 // uint16 + uint32 + return frameHeaderLen+settingSize*len(s) <= max + +} + +func (s writeSettings) writeFrame(ctx writeContext) error { + return ctx.Framer().WriteSettings([]Setting(s)...) +} + +type writeGoAway struct { + maxStreamID uint32 + code ErrCode +} + +func (p *writeGoAway) writeFrame(ctx writeContext) error { + err := ctx.Framer().WriteGoAway(p.maxStreamID, p.code, nil) + ctx.Flush() // ignore error: we're hanging up on them anyway + return err +} + +func (*writeGoAway) staysWithinBuffer(max int) bool { return false } // flushes + +type writeData struct { + streamID uint32 + p []byte + endStream bool +} + +func (w *writeData) String() string { + return fmt.Sprintf("writeData(stream=%d, p=%d, endStream=%v)", w.streamID, len(w.p), w.endStream) +} + +func (w *writeData) writeFrame(ctx writeContext) error { + return ctx.Framer().WriteData(w.streamID, w.endStream, w.p) +} + +func (w *writeData) staysWithinBuffer(max int) bool { + return frameHeaderLen+len(w.p) <= max +} + +// handlerPanicRST is the message sent from handler goroutines when +// the handler panics. +type handlerPanicRST struct { + StreamID uint32 +} + +func (hp handlerPanicRST) writeFrame(ctx writeContext) error { + return ctx.Framer().WriteRSTStream(hp.StreamID, ErrCodeInternal) +} + +func (hp handlerPanicRST) staysWithinBuffer(max int) bool { return frameHeaderLen+4 <= max } + +func (se StreamError) writeFrame(ctx writeContext) error { + return ctx.Framer().WriteRSTStream(se.StreamID, se.Code) +} + +func (se StreamError) staysWithinBuffer(max int) bool { return frameHeaderLen+4 <= max } + +type writePingAck struct{ pf *PingFrame } + +func (w writePingAck) writeFrame(ctx writeContext) error { + return ctx.Framer().WritePing(true, w.pf.Data) +} + +func (w writePingAck) staysWithinBuffer(max int) bool { return frameHeaderLen+len(w.pf.Data) <= max } + +type writeSettingsAck struct{} + +func (writeSettingsAck) writeFrame(ctx writeContext) error { + return ctx.Framer().WriteSettingsAck() +} + +func (writeSettingsAck) staysWithinBuffer(max int) bool { return frameHeaderLen <= max } + +// splitHeaderBlock splits headerBlock into fragments so that each fragment fits +// in a single frame, then calls fn for each fragment. firstFrag/lastFrag are true +// for the first/last fragment, respectively. +func splitHeaderBlock(ctx writeContext, headerBlock []byte, fn func(ctx writeContext, frag []byte, firstFrag, lastFrag bool) error) error { + // For now we're lazy and just pick the minimum MAX_FRAME_SIZE + // that all peers must support (16KB). Later we could care + // more and send larger frames if the peer advertised it, but + // there's little point. Most headers are small anyway (so we + // generally won't have CONTINUATION frames), and extra frames + // only waste 9 bytes anyway. + const maxFrameSize = 16384 + + first := true + for len(headerBlock) > 0 { + frag := headerBlock + if len(frag) > maxFrameSize { + frag = frag[:maxFrameSize] + } + headerBlock = headerBlock[len(frag):] + if err := fn(ctx, frag, first, len(headerBlock) == 0); err != nil { + return err + } + first = false + } + return nil +} + +// writeResHeaders is a request to write a HEADERS and 0+ CONTINUATION frames +// for HTTP response headers or trailers from a server handler. +type writeResHeaders struct { + streamID uint32 + httpResCode int // 0 means no ":status" line + h http.Header // may be nil + trailers []string // if non-nil, which keys of h to write. nil means all. + endStream bool + + date string + contentType string + contentLength string +} + +func encKV(enc *hpack.Encoder, k, v string) { + if VerboseLogs { + log.Printf("http2: server encoding header %q = %q", k, v) + } + enc.WriteField(hpack.HeaderField{Name: k, Value: v}) +} + +func (w *writeResHeaders) staysWithinBuffer(max int) bool { + // TODO: this is a common one. It'd be nice to return true + // here and get into the fast path if we could be clever and + // calculate the size fast enough, or at least a conservative + // uppper bound that usually fires. (Maybe if w.h and + // w.trailers are nil, so we don't need to enumerate it.) + // Otherwise I'm afraid that just calculating the length to + // answer this question would be slower than the ~2µs benefit. + return false +} + +func (w *writeResHeaders) writeFrame(ctx writeContext) error { + enc, buf := ctx.HeaderEncoder() + buf.Reset() + + if w.httpResCode != 0 { + encKV(enc, ":status", httpCodeString(w.httpResCode)) + } + + encodeHeaders(enc, w.h, w.trailers) + + if w.contentType != "" { + encKV(enc, "content-type", w.contentType) + } + if w.contentLength != "" { + encKV(enc, "content-length", w.contentLength) + } + if w.date != "" { + encKV(enc, "date", w.date) + } + + headerBlock := buf.Bytes() + if len(headerBlock) == 0 && w.trailers == nil { + panic("unexpected empty hpack") + } + + return splitHeaderBlock(ctx, headerBlock, w.writeHeaderBlock) +} + +func (w *writeResHeaders) writeHeaderBlock(ctx writeContext, frag []byte, firstFrag, lastFrag bool) error { + if firstFrag { + return ctx.Framer().WriteHeaders(HeadersFrameParam{ + StreamID: w.streamID, + BlockFragment: frag, + EndStream: w.endStream, + EndHeaders: lastFrag, + }) + } else { + return ctx.Framer().WriteContinuation(w.streamID, lastFrag, frag) + } +} + +// writePushPromise is a request to write a PUSH_PROMISE and 0+ CONTINUATION frames. +type writePushPromise struct { + streamID uint32 // pusher stream + method string // for :method + url *url.URL // for :scheme, :authority, :path + h http.Header + + // Creates an ID for a pushed stream. This runs on serveG just before + // the frame is written. The returned ID is copied to promisedID. + allocatePromisedID func() (uint32, error) + promisedID uint32 +} + +func (w *writePushPromise) staysWithinBuffer(max int) bool { + // TODO: see writeResHeaders.staysWithinBuffer + return false +} + +func (w *writePushPromise) writeFrame(ctx writeContext) error { + enc, buf := ctx.HeaderEncoder() + buf.Reset() + + encKV(enc, ":method", w.method) + encKV(enc, ":scheme", w.url.Scheme) + encKV(enc, ":authority", w.url.Host) + encKV(enc, ":path", w.url.RequestURI()) + encodeHeaders(enc, w.h, nil) + + headerBlock := buf.Bytes() + if len(headerBlock) == 0 { + panic("unexpected empty hpack") + } + + return splitHeaderBlock(ctx, headerBlock, w.writeHeaderBlock) +} + +func (w *writePushPromise) writeHeaderBlock(ctx writeContext, frag []byte, firstFrag, lastFrag bool) error { + if firstFrag { + return ctx.Framer().WritePushPromise(PushPromiseParam{ + StreamID: w.streamID, + PromiseID: w.promisedID, + BlockFragment: frag, + EndHeaders: lastFrag, + }) + } else { + return ctx.Framer().WriteContinuation(w.streamID, lastFrag, frag) + } +} + +type write100ContinueHeadersFrame struct { + streamID uint32 +} + +func (w write100ContinueHeadersFrame) writeFrame(ctx writeContext) error { + enc, buf := ctx.HeaderEncoder() + buf.Reset() + encKV(enc, ":status", "100") + return ctx.Framer().WriteHeaders(HeadersFrameParam{ + StreamID: w.streamID, + BlockFragment: buf.Bytes(), + EndStream: false, + EndHeaders: true, + }) +} + +func (w write100ContinueHeadersFrame) staysWithinBuffer(max int) bool { + // Sloppy but conservative: + return 9+2*(len(":status")+len("100")) <= max +} + +type writeWindowUpdate struct { + streamID uint32 // or 0 for conn-level + n uint32 +} + +func (wu writeWindowUpdate) staysWithinBuffer(max int) bool { return frameHeaderLen+4 <= max } + +func (wu writeWindowUpdate) writeFrame(ctx writeContext) error { + return ctx.Framer().WriteWindowUpdate(wu.streamID, wu.n) +} + +// encodeHeaders encodes an http.Header. If keys is not nil, then (k, h[k]) +// is encoded only only if k is in keys. +func encodeHeaders(enc *hpack.Encoder, h http.Header, keys []string) { + if keys == nil { + sorter := sorterPool.Get().(*sorter) + // Using defer here, since the returned keys from the + // sorter.Keys method is only valid until the sorter + // is returned: + defer sorterPool.Put(sorter) + keys = sorter.Keys(h) + } + for _, k := range keys { + vv := h[k] + k = lowerHeader(k) + if !validWireHeaderFieldName(k) { + // Skip it as backup paranoia. Per + // golang.org/issue/14048, these should + // already be rejected at a higher level. + continue + } + isTE := k == "transfer-encoding" + for _, v := range vv { + if !httplex.ValidHeaderFieldValue(v) { + // TODO: return an error? golang.org/issue/14048 + // For now just omit it. + continue + } + // TODO: more of "8.1.2.2 Connection-Specific Header Fields" + if isTE && v != "trailers" { + continue + } + encKV(enc, k, v) + } + } +} diff --git a/vendor/golang.org/x/net/http2/writesched.go b/vendor/golang.org/x/net/http2/writesched.go new file mode 100644 index 0000000..4fe3073 --- /dev/null +++ b/vendor/golang.org/x/net/http2/writesched.go @@ -0,0 +1,242 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import "fmt" + +// WriteScheduler is the interface implemented by HTTP/2 write schedulers. +// Methods are never called concurrently. +type WriteScheduler interface { + // OpenStream opens a new stream in the write scheduler. + // It is illegal to call this with streamID=0 or with a streamID that is + // already open -- the call may panic. + OpenStream(streamID uint32, options OpenStreamOptions) + + // CloseStream closes a stream in the write scheduler. Any frames queued on + // this stream should be discarded. It is illegal to call this on a stream + // that is not open -- the call may panic. + CloseStream(streamID uint32) + + // AdjustStream adjusts the priority of the given stream. This may be called + // on a stream that has not yet been opened or has been closed. Note that + // RFC 7540 allows PRIORITY frames to be sent on streams in any state. See: + // https://tools.ietf.org/html/rfc7540#section-5.1 + AdjustStream(streamID uint32, priority PriorityParam) + + // Push queues a frame in the scheduler. In most cases, this will not be + // called with wr.StreamID()!=0 unless that stream is currently open. The one + // exception is RST_STREAM frames, which may be sent on idle or closed streams. + Push(wr FrameWriteRequest) + + // Pop dequeues the next frame to write. Returns false if no frames can + // be written. Frames with a given wr.StreamID() are Pop'd in the same + // order they are Push'd. + Pop() (wr FrameWriteRequest, ok bool) +} + +// OpenStreamOptions specifies extra options for WriteScheduler.OpenStream. +type OpenStreamOptions struct { + // PusherID is zero if the stream was initiated by the client. Otherwise, + // PusherID names the stream that pushed the newly opened stream. + PusherID uint32 +} + +// FrameWriteRequest is a request to write a frame. +type FrameWriteRequest struct { + // write is the interface value that does the writing, once the + // WriteScheduler has selected this frame to write. The write + // functions are all defined in write.go. + write writeFramer + + // stream is the stream on which this frame will be written. + // nil for non-stream frames like PING and SETTINGS. + stream *stream + + // done, if non-nil, must be a buffered channel with space for + // 1 message and is sent the return value from write (or an + // earlier error) when the frame has been written. + done chan error +} + +// StreamID returns the id of the stream this frame will be written to. +// 0 is used for non-stream frames such as PING and SETTINGS. +func (wr FrameWriteRequest) StreamID() uint32 { + if wr.stream == nil { + if se, ok := wr.write.(StreamError); ok { + // (*serverConn).resetStream doesn't set + // stream because it doesn't necessarily have + // one. So special case this type of write + // message. + return se.StreamID + } + return 0 + } + return wr.stream.id +} + +// DataSize returns the number of flow control bytes that must be consumed +// to write this entire frame. This is 0 for non-DATA frames. +func (wr FrameWriteRequest) DataSize() int { + if wd, ok := wr.write.(*writeData); ok { + return len(wd.p) + } + return 0 +} + +// Consume consumes min(n, available) bytes from this frame, where available +// is the number of flow control bytes available on the stream. Consume returns +// 0, 1, or 2 frames, where the integer return value gives the number of frames +// returned. +// +// If flow control prevents consuming any bytes, this returns (_, _, 0). If +// the entire frame was consumed, this returns (wr, _, 1). Otherwise, this +// returns (consumed, rest, 2), where 'consumed' contains the consumed bytes and +// 'rest' contains the remaining bytes. The consumed bytes are deducted from the +// underlying stream's flow control budget. +func (wr FrameWriteRequest) Consume(n int32) (FrameWriteRequest, FrameWriteRequest, int) { + var empty FrameWriteRequest + + // Non-DATA frames are always consumed whole. + wd, ok := wr.write.(*writeData) + if !ok || len(wd.p) == 0 { + return wr, empty, 1 + } + + // Might need to split after applying limits. + allowed := wr.stream.flow.available() + if n < allowed { + allowed = n + } + if wr.stream.sc.maxFrameSize < allowed { + allowed = wr.stream.sc.maxFrameSize + } + if allowed <= 0 { + return empty, empty, 0 + } + if len(wd.p) > int(allowed) { + wr.stream.flow.take(allowed) + consumed := FrameWriteRequest{ + stream: wr.stream, + write: &writeData{ + streamID: wd.streamID, + p: wd.p[:allowed], + // Even if the original had endStream set, there + // are bytes remaining because len(wd.p) > allowed, + // so we know endStream is false. + endStream: false, + }, + // Our caller is blocking on the final DATA frame, not + // this intermediate frame, so no need to wait. + done: nil, + } + rest := FrameWriteRequest{ + stream: wr.stream, + write: &writeData{ + streamID: wd.streamID, + p: wd.p[allowed:], + endStream: wd.endStream, + }, + done: wr.done, + } + return consumed, rest, 2 + } + + // The frame is consumed whole. + // NB: This cast cannot overflow because allowed is <= math.MaxInt32. + wr.stream.flow.take(int32(len(wd.p))) + return wr, empty, 1 +} + +// String is for debugging only. +func (wr FrameWriteRequest) String() string { + var des string + if s, ok := wr.write.(fmt.Stringer); ok { + des = s.String() + } else { + des = fmt.Sprintf("%T", wr.write) + } + return fmt.Sprintf("[FrameWriteRequest stream=%d, ch=%v, writer=%v]", wr.StreamID(), wr.done != nil, des) +} + +// replyToWriter sends err to wr.done and panics if the send must block +// This does nothing if wr.done is nil. +func (wr *FrameWriteRequest) replyToWriter(err error) { + if wr.done == nil { + return + } + select { + case wr.done <- err: + default: + panic(fmt.Sprintf("unbuffered done channel passed in for type %T", wr.write)) + } + wr.write = nil // prevent use (assume it's tainted after wr.done send) +} + +// writeQueue is used by implementations of WriteScheduler. +type writeQueue struct { + s []FrameWriteRequest +} + +func (q *writeQueue) empty() bool { return len(q.s) == 0 } + +func (q *writeQueue) push(wr FrameWriteRequest) { + q.s = append(q.s, wr) +} + +func (q *writeQueue) shift() FrameWriteRequest { + if len(q.s) == 0 { + panic("invalid use of queue") + } + wr := q.s[0] + // TODO: less copy-happy queue. + copy(q.s, q.s[1:]) + q.s[len(q.s)-1] = FrameWriteRequest{} + q.s = q.s[:len(q.s)-1] + return wr +} + +// consume consumes up to n bytes from q.s[0]. If the frame is +// entirely consumed, it is removed from the queue. If the frame +// is partially consumed, the frame is kept with the consumed +// bytes removed. Returns true iff any bytes were consumed. +func (q *writeQueue) consume(n int32) (FrameWriteRequest, bool) { + if len(q.s) == 0 { + return FrameWriteRequest{}, false + } + consumed, rest, numresult := q.s[0].Consume(n) + switch numresult { + case 0: + return FrameWriteRequest{}, false + case 1: + q.shift() + case 2: + q.s[0] = rest + } + return consumed, true +} + +type writeQueuePool []*writeQueue + +// put inserts an unused writeQueue into the pool. +func (p *writeQueuePool) put(q *writeQueue) { + for i := range q.s { + q.s[i] = FrameWriteRequest{} + } + q.s = q.s[:0] + *p = append(*p, q) +} + +// get returns an empty writeQueue. +func (p *writeQueuePool) get() *writeQueue { + ln := len(*p) + if ln == 0 { + return new(writeQueue) + } + x := ln - 1 + q := (*p)[x] + (*p)[x] = nil + *p = (*p)[:x] + return q +} diff --git a/vendor/golang.org/x/net/http2/writesched_priority.go b/vendor/golang.org/x/net/http2/writesched_priority.go new file mode 100644 index 0000000..848fed6 --- /dev/null +++ b/vendor/golang.org/x/net/http2/writesched_priority.go @@ -0,0 +1,452 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "fmt" + "math" + "sort" +) + +// RFC 7540, Section 5.3.5: the default weight is 16. +const priorityDefaultWeight = 15 // 16 = 15 + 1 + +// PriorityWriteSchedulerConfig configures a priorityWriteScheduler. +type PriorityWriteSchedulerConfig struct { + // MaxClosedNodesInTree controls the maximum number of closed streams to + // retain in the priority tree. Setting this to zero saves a small amount + // of memory at the cost of performance. + // + // See RFC 7540, Section 5.3.4: + // "It is possible for a stream to become closed while prioritization + // information ... is in transit. ... This potentially creates suboptimal + // prioritization, since the stream could be given a priority that is + // different from what is intended. To avoid these problems, an endpoint + // SHOULD retain stream prioritization state for a period after streams + // become closed. The longer state is retained, the lower the chance that + // streams are assigned incorrect or default priority values." + MaxClosedNodesInTree int + + // MaxIdleNodesInTree controls the maximum number of idle streams to + // retain in the priority tree. Setting this to zero saves a small amount + // of memory at the cost of performance. + // + // See RFC 7540, Section 5.3.4: + // Similarly, streams that are in the "idle" state can be assigned + // priority or become a parent of other streams. This allows for the + // creation of a grouping node in the dependency tree, which enables + // more flexible expressions of priority. Idle streams begin with a + // default priority (Section 5.3.5). + MaxIdleNodesInTree int + + // ThrottleOutOfOrderWrites enables write throttling to help ensure that + // data is delivered in priority order. This works around a race where + // stream B depends on stream A and both streams are about to call Write + // to queue DATA frames. If B wins the race, a naive scheduler would eagerly + // write as much data from B as possible, but this is suboptimal because A + // is a higher-priority stream. With throttling enabled, we write a small + // amount of data from B to minimize the amount of bandwidth that B can + // steal from A. + ThrottleOutOfOrderWrites bool +} + +// NewPriorityWriteScheduler constructs a WriteScheduler that schedules +// frames by following HTTP/2 priorities as described in RFC 7540 Section 5.3. +// If cfg is nil, default options are used. +func NewPriorityWriteScheduler(cfg *PriorityWriteSchedulerConfig) WriteScheduler { + if cfg == nil { + // For justification of these defaults, see: + // https://docs.google.com/document/d/1oLhNg1skaWD4_DtaoCxdSRN5erEXrH-KnLrMwEpOtFY + cfg = &PriorityWriteSchedulerConfig{ + MaxClosedNodesInTree: 10, + MaxIdleNodesInTree: 10, + ThrottleOutOfOrderWrites: false, + } + } + + ws := &priorityWriteScheduler{ + nodes: make(map[uint32]*priorityNode), + maxClosedNodesInTree: cfg.MaxClosedNodesInTree, + maxIdleNodesInTree: cfg.MaxIdleNodesInTree, + enableWriteThrottle: cfg.ThrottleOutOfOrderWrites, + } + ws.nodes[0] = &ws.root + if cfg.ThrottleOutOfOrderWrites { + ws.writeThrottleLimit = 1024 + } else { + ws.writeThrottleLimit = math.MaxInt32 + } + return ws +} + +type priorityNodeState int + +const ( + priorityNodeOpen priorityNodeState = iota + priorityNodeClosed + priorityNodeIdle +) + +// priorityNode is a node in an HTTP/2 priority tree. +// Each node is associated with a single stream ID. +// See RFC 7540, Section 5.3. +type priorityNode struct { + q writeQueue // queue of pending frames to write + id uint32 // id of the stream, or 0 for the root of the tree + weight uint8 // the actual weight is weight+1, so the value is in [1,256] + state priorityNodeState // open | closed | idle + bytes int64 // number of bytes written by this node, or 0 if closed + subtreeBytes int64 // sum(node.bytes) of all nodes in this subtree + + // These links form the priority tree. + parent *priorityNode + kids *priorityNode // start of the kids list + prev, next *priorityNode // doubly-linked list of siblings +} + +func (n *priorityNode) setParent(parent *priorityNode) { + if n == parent { + panic("setParent to self") + } + if n.parent == parent { + return + } + // Unlink from current parent. + if parent := n.parent; parent != nil { + if n.prev == nil { + parent.kids = n.next + } else { + n.prev.next = n.next + } + if n.next != nil { + n.next.prev = n.prev + } + } + // Link to new parent. + // If parent=nil, remove n from the tree. + // Always insert at the head of parent.kids (this is assumed by walkReadyInOrder). + n.parent = parent + if parent == nil { + n.next = nil + n.prev = nil + } else { + n.next = parent.kids + n.prev = nil + if n.next != nil { + n.next.prev = n + } + parent.kids = n + } +} + +func (n *priorityNode) addBytes(b int64) { + n.bytes += b + for ; n != nil; n = n.parent { + n.subtreeBytes += b + } +} + +// walkReadyInOrder iterates over the tree in priority order, calling f for each node +// with a non-empty write queue. When f returns true, this funcion returns true and the +// walk halts. tmp is used as scratch space for sorting. +// +// f(n, openParent) takes two arguments: the node to visit, n, and a bool that is true +// if any ancestor p of n is still open (ignoring the root node). +func (n *priorityNode) walkReadyInOrder(openParent bool, tmp *[]*priorityNode, f func(*priorityNode, bool) bool) bool { + if !n.q.empty() && f(n, openParent) { + return true + } + if n.kids == nil { + return false + } + + // Don't consider the root "open" when updating openParent since + // we can't send data frames on the root stream (only control frames). + if n.id != 0 { + openParent = openParent || (n.state == priorityNodeOpen) + } + + // Common case: only one kid or all kids have the same weight. + // Some clients don't use weights; other clients (like web browsers) + // use mostly-linear priority trees. + w := n.kids.weight + needSort := false + for k := n.kids.next; k != nil; k = k.next { + if k.weight != w { + needSort = true + break + } + } + if !needSort { + for k := n.kids; k != nil; k = k.next { + if k.walkReadyInOrder(openParent, tmp, f) { + return true + } + } + return false + } + + // Uncommon case: sort the child nodes. We remove the kids from the parent, + // then re-insert after sorting so we can reuse tmp for future sort calls. + *tmp = (*tmp)[:0] + for n.kids != nil { + *tmp = append(*tmp, n.kids) + n.kids.setParent(nil) + } + sort.Sort(sortPriorityNodeSiblings(*tmp)) + for i := len(*tmp) - 1; i >= 0; i-- { + (*tmp)[i].setParent(n) // setParent inserts at the head of n.kids + } + for k := n.kids; k != nil; k = k.next { + if k.walkReadyInOrder(openParent, tmp, f) { + return true + } + } + return false +} + +type sortPriorityNodeSiblings []*priorityNode + +func (z sortPriorityNodeSiblings) Len() int { return len(z) } +func (z sortPriorityNodeSiblings) Swap(i, k int) { z[i], z[k] = z[k], z[i] } +func (z sortPriorityNodeSiblings) Less(i, k int) bool { + // Prefer the subtree that has sent fewer bytes relative to its weight. + // See sections 5.3.2 and 5.3.4. + wi, bi := float64(z[i].weight+1), float64(z[i].subtreeBytes) + wk, bk := float64(z[k].weight+1), float64(z[k].subtreeBytes) + if bi == 0 && bk == 0 { + return wi >= wk + } + if bk == 0 { + return false + } + return bi/bk <= wi/wk +} + +type priorityWriteScheduler struct { + // root is the root of the priority tree, where root.id = 0. + // The root queues control frames that are not associated with any stream. + root priorityNode + + // nodes maps stream ids to priority tree nodes. + nodes map[uint32]*priorityNode + + // maxID is the maximum stream id in nodes. + maxID uint32 + + // lists of nodes that have been closed or are idle, but are kept in + // the tree for improved prioritization. When the lengths exceed either + // maxClosedNodesInTree or maxIdleNodesInTree, old nodes are discarded. + closedNodes, idleNodes []*priorityNode + + // From the config. + maxClosedNodesInTree int + maxIdleNodesInTree int + writeThrottleLimit int32 + enableWriteThrottle bool + + // tmp is scratch space for priorityNode.walkReadyInOrder to reduce allocations. + tmp []*priorityNode + + // pool of empty queues for reuse. + queuePool writeQueuePool +} + +func (ws *priorityWriteScheduler) OpenStream(streamID uint32, options OpenStreamOptions) { + // The stream may be currently idle but cannot be opened or closed. + if curr := ws.nodes[streamID]; curr != nil { + if curr.state != priorityNodeIdle { + panic(fmt.Sprintf("stream %d already opened", streamID)) + } + curr.state = priorityNodeOpen + return + } + + // RFC 7540, Section 5.3.5: + // "All streams are initially assigned a non-exclusive dependency on stream 0x0. + // Pushed streams initially depend on their associated stream. In both cases, + // streams are assigned a default weight of 16." + parent := ws.nodes[options.PusherID] + if parent == nil { + parent = &ws.root + } + n := &priorityNode{ + q: *ws.queuePool.get(), + id: streamID, + weight: priorityDefaultWeight, + state: priorityNodeOpen, + } + n.setParent(parent) + ws.nodes[streamID] = n + if streamID > ws.maxID { + ws.maxID = streamID + } +} + +func (ws *priorityWriteScheduler) CloseStream(streamID uint32) { + if streamID == 0 { + panic("violation of WriteScheduler interface: cannot close stream 0") + } + if ws.nodes[streamID] == nil { + panic(fmt.Sprintf("violation of WriteScheduler interface: unknown stream %d", streamID)) + } + if ws.nodes[streamID].state != priorityNodeOpen { + panic(fmt.Sprintf("violation of WriteScheduler interface: stream %d already closed", streamID)) + } + + n := ws.nodes[streamID] + n.state = priorityNodeClosed + n.addBytes(-n.bytes) + + q := n.q + ws.queuePool.put(&q) + n.q.s = nil + if ws.maxClosedNodesInTree > 0 { + ws.addClosedOrIdleNode(&ws.closedNodes, ws.maxClosedNodesInTree, n) + } else { + ws.removeNode(n) + } +} + +func (ws *priorityWriteScheduler) AdjustStream(streamID uint32, priority PriorityParam) { + if streamID == 0 { + panic("adjustPriority on root") + } + + // If streamID does not exist, there are two cases: + // - A closed stream that has been removed (this will have ID <= maxID) + // - An idle stream that is being used for "grouping" (this will have ID > maxID) + n := ws.nodes[streamID] + if n == nil { + if streamID <= ws.maxID || ws.maxIdleNodesInTree == 0 { + return + } + ws.maxID = streamID + n = &priorityNode{ + q: *ws.queuePool.get(), + id: streamID, + weight: priorityDefaultWeight, + state: priorityNodeIdle, + } + n.setParent(&ws.root) + ws.nodes[streamID] = n + ws.addClosedOrIdleNode(&ws.idleNodes, ws.maxIdleNodesInTree, n) + } + + // Section 5.3.1: A dependency on a stream that is not currently in the tree + // results in that stream being given a default priority (Section 5.3.5). + parent := ws.nodes[priority.StreamDep] + if parent == nil { + n.setParent(&ws.root) + n.weight = priorityDefaultWeight + return + } + + // Ignore if the client tries to make a node its own parent. + if n == parent { + return + } + + // Section 5.3.3: + // "If a stream is made dependent on one of its own dependencies, the + // formerly dependent stream is first moved to be dependent on the + // reprioritized stream's previous parent. The moved dependency retains + // its weight." + // + // That is: if parent depends on n, move parent to depend on n.parent. + for x := parent.parent; x != nil; x = x.parent { + if x == n { + parent.setParent(n.parent) + break + } + } + + // Section 5.3.3: The exclusive flag causes the stream to become the sole + // dependency of its parent stream, causing other dependencies to become + // dependent on the exclusive stream. + if priority.Exclusive { + k := parent.kids + for k != nil { + next := k.next + if k != n { + k.setParent(n) + } + k = next + } + } + + n.setParent(parent) + n.weight = priority.Weight +} + +func (ws *priorityWriteScheduler) Push(wr FrameWriteRequest) { + var n *priorityNode + if id := wr.StreamID(); id == 0 { + n = &ws.root + } else { + n = ws.nodes[id] + if n == nil { + // id is an idle or closed stream. wr should not be a HEADERS or + // DATA frame. However, wr can be a RST_STREAM. In this case, we + // push wr onto the root, rather than creating a new priorityNode, + // since RST_STREAM is tiny and the stream's priority is unknown + // anyway. See issue #17919. + if wr.DataSize() > 0 { + panic("add DATA on non-open stream") + } + n = &ws.root + } + } + n.q.push(wr) +} + +func (ws *priorityWriteScheduler) Pop() (wr FrameWriteRequest, ok bool) { + ws.root.walkReadyInOrder(false, &ws.tmp, func(n *priorityNode, openParent bool) bool { + limit := int32(math.MaxInt32) + if openParent { + limit = ws.writeThrottleLimit + } + wr, ok = n.q.consume(limit) + if !ok { + return false + } + n.addBytes(int64(wr.DataSize())) + // If B depends on A and B continuously has data available but A + // does not, gradually increase the throttling limit to allow B to + // steal more and more bandwidth from A. + if openParent { + ws.writeThrottleLimit += 1024 + if ws.writeThrottleLimit < 0 { + ws.writeThrottleLimit = math.MaxInt32 + } + } else if ws.enableWriteThrottle { + ws.writeThrottleLimit = 1024 + } + return true + }) + return wr, ok +} + +func (ws *priorityWriteScheduler) addClosedOrIdleNode(list *[]*priorityNode, maxSize int, n *priorityNode) { + if maxSize == 0 { + return + } + if len(*list) == maxSize { + // Remove the oldest node, then shift left. + ws.removeNode((*list)[0]) + x := (*list)[1:] + copy(*list, x) + *list = (*list)[:len(x)] + } + *list = append(*list, n) +} + +func (ws *priorityWriteScheduler) removeNode(n *priorityNode) { + for k := n.kids; k != nil; k = k.next { + k.setParent(n.parent) + } + n.setParent(nil) + delete(ws.nodes, n.id) +} diff --git a/vendor/golang.org/x/net/http2/writesched_priority_test.go b/vendor/golang.org/x/net/http2/writesched_priority_test.go new file mode 100644 index 0000000..f2b535a --- /dev/null +++ b/vendor/golang.org/x/net/http2/writesched_priority_test.go @@ -0,0 +1,541 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bytes" + "fmt" + "sort" + "testing" +) + +func defaultPriorityWriteScheduler() *priorityWriteScheduler { + return NewPriorityWriteScheduler(nil).(*priorityWriteScheduler) +} + +func checkPriorityWellFormed(ws *priorityWriteScheduler) error { + for id, n := range ws.nodes { + if id != n.id { + return fmt.Errorf("bad ws.nodes: ws.nodes[%d] = %d", id, n.id) + } + if n.parent == nil { + if n.next != nil || n.prev != nil { + return fmt.Errorf("bad node %d: nil parent but prev/next not nil", id) + } + continue + } + found := false + for k := n.parent.kids; k != nil; k = k.next { + if k.id == id { + found = true + break + } + } + if !found { + return fmt.Errorf("bad node %d: not found in parent %d kids list", id, n.parent.id) + } + } + return nil +} + +func fmtTree(ws *priorityWriteScheduler, fmtNode func(*priorityNode) string) string { + var ids []int + for _, n := range ws.nodes { + ids = append(ids, int(n.id)) + } + sort.Ints(ids) + + var buf bytes.Buffer + for _, id := range ids { + if buf.Len() != 0 { + buf.WriteString(" ") + } + if id == 0 { + buf.WriteString(fmtNode(&ws.root)) + } else { + buf.WriteString(fmtNode(ws.nodes[uint32(id)])) + } + } + return buf.String() +} + +func fmtNodeParentSkipRoot(n *priorityNode) string { + switch { + case n.id == 0: + return "" + case n.parent == nil: + return fmt.Sprintf("%d{parent:nil}", n.id) + default: + return fmt.Sprintf("%d{parent:%d}", n.id, n.parent.id) + } +} + +func fmtNodeWeightParentSkipRoot(n *priorityNode) string { + switch { + case n.id == 0: + return "" + case n.parent == nil: + return fmt.Sprintf("%d{weight:%d,parent:nil}", n.id, n.weight) + default: + return fmt.Sprintf("%d{weight:%d,parent:%d}", n.id, n.weight, n.parent.id) + } +} + +func TestPriorityTwoStreams(t *testing.T) { + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{}) + + want := "1{weight:15,parent:0} 2{weight:15,parent:0}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After open\ngot %q\nwant %q", got, want) + } + + // Move 1's parent to 2. + ws.AdjustStream(1, PriorityParam{ + StreamDep: 2, + Weight: 32, + Exclusive: false, + }) + want = "1{weight:32,parent:2} 2{weight:15,parent:0}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPriorityAdjustExclusiveZero(t *testing.T) { + // 1, 2, and 3 are all children of the 0 stream. + // Exclusive reprioritization to any of the streams should bring + // the rest of the streams under the reprioritized stream. + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{}) + ws.OpenStream(3, OpenStreamOptions{}) + + want := "1{weight:15,parent:0} 2{weight:15,parent:0} 3{weight:15,parent:0}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After open\ngot %q\nwant %q", got, want) + } + + ws.AdjustStream(2, PriorityParam{ + StreamDep: 0, + Weight: 20, + Exclusive: true, + }) + want = "1{weight:15,parent:2} 2{weight:20,parent:0} 3{weight:15,parent:2}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPriorityAdjustOwnParent(t *testing.T) { + // Assigning a node as its own parent should have no effect. + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{}) + ws.AdjustStream(2, PriorityParam{ + StreamDep: 2, + Weight: 20, + Exclusive: true, + }) + want := "1{weight:15,parent:0} 2{weight:15,parent:0}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPriorityClosedStreams(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{MaxClosedNodesInTree: 2}).(*priorityWriteScheduler) + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 2}) + ws.OpenStream(4, OpenStreamOptions{PusherID: 3}) + + // Close the first three streams. We lose 1, but keep 2 and 3. + ws.CloseStream(1) + ws.CloseStream(2) + ws.CloseStream(3) + + want := "2{weight:15,parent:0} 3{weight:15,parent:2} 4{weight:15,parent:3}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After close\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } + + // Adding a stream as an exclusive child of 1 gives it default + // priorities, since 1 is gone. + ws.OpenStream(5, OpenStreamOptions{}) + ws.AdjustStream(5, PriorityParam{StreamDep: 1, Weight: 15, Exclusive: true}) + + // Adding a stream as an exclusive child of 2 should work, since 2 is not gone. + ws.OpenStream(6, OpenStreamOptions{}) + ws.AdjustStream(6, PriorityParam{StreamDep: 2, Weight: 15, Exclusive: true}) + + want = "2{weight:15,parent:0} 3{weight:15,parent:6} 4{weight:15,parent:3} 5{weight:15,parent:0} 6{weight:15,parent:2}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After add streams\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPriorityClosedStreamsDisabled(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{}).(*priorityWriteScheduler) + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 2}) + + // Close the first two streams. We keep only 3. + ws.CloseStream(1) + ws.CloseStream(2) + + want := "3{weight:15,parent:0}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After close\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPriorityIdleStreams(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{MaxIdleNodesInTree: 2}).(*priorityWriteScheduler) + ws.AdjustStream(1, PriorityParam{StreamDep: 0, Weight: 15}) // idle + ws.AdjustStream(2, PriorityParam{StreamDep: 0, Weight: 15}) // idle + ws.AdjustStream(3, PriorityParam{StreamDep: 2, Weight: 20}) // idle + ws.OpenStream(4, OpenStreamOptions{}) + ws.OpenStream(5, OpenStreamOptions{}) + ws.OpenStream(6, OpenStreamOptions{}) + ws.AdjustStream(4, PriorityParam{StreamDep: 1, Weight: 15}) + ws.AdjustStream(5, PriorityParam{StreamDep: 2, Weight: 15}) + ws.AdjustStream(6, PriorityParam{StreamDep: 3, Weight: 15}) + + want := "2{weight:15,parent:0} 3{weight:20,parent:2} 4{weight:15,parent:0} 5{weight:15,parent:2} 6{weight:15,parent:3}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After open\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPriorityIdleStreamsDisabled(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{}).(*priorityWriteScheduler) + ws.AdjustStream(1, PriorityParam{StreamDep: 0, Weight: 15}) // idle + ws.AdjustStream(2, PriorityParam{StreamDep: 0, Weight: 15}) // idle + ws.AdjustStream(3, PriorityParam{StreamDep: 2, Weight: 20}) // idle + ws.OpenStream(4, OpenStreamOptions{}) + + want := "4{weight:15,parent:0}" + if got := fmtTree(ws, fmtNodeWeightParentSkipRoot); got != want { + t.Errorf("After open\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPrioritySection531NonExclusive(t *testing.T) { + // Example from RFC 7540 Section 5.3.1. + // A,B,C,D = 1,2,3,4 + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(4, OpenStreamOptions{}) + ws.AdjustStream(4, PriorityParam{ + StreamDep: 1, + Weight: 15, + Exclusive: false, + }) + want := "1{parent:0} 2{parent:1} 3{parent:1} 4{parent:1}" + if got := fmtTree(ws, fmtNodeParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPrioritySection531Exclusive(t *testing.T) { + // Example from RFC 7540 Section 5.3.1. + // A,B,C,D = 1,2,3,4 + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(4, OpenStreamOptions{}) + ws.AdjustStream(4, PriorityParam{ + StreamDep: 1, + Weight: 15, + Exclusive: true, + }) + want := "1{parent:0} 2{parent:4} 3{parent:4} 4{parent:1}" + if got := fmtTree(ws, fmtNodeParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func makeSection533Tree() *priorityWriteScheduler { + // Initial tree from RFC 7540 Section 5.3.3. + // A,B,C,D,E,F = 1,2,3,4,5,6 + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(4, OpenStreamOptions{PusherID: 3}) + ws.OpenStream(5, OpenStreamOptions{PusherID: 3}) + ws.OpenStream(6, OpenStreamOptions{PusherID: 4}) + return ws +} + +func TestPrioritySection533NonExclusive(t *testing.T) { + // Example from RFC 7540 Section 5.3.3. + // A,B,C,D,E,F = 1,2,3,4,5,6 + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(4, OpenStreamOptions{PusherID: 3}) + ws.OpenStream(5, OpenStreamOptions{PusherID: 3}) + ws.OpenStream(6, OpenStreamOptions{PusherID: 4}) + ws.AdjustStream(1, PriorityParam{ + StreamDep: 4, + Weight: 15, + Exclusive: false, + }) + want := "1{parent:4} 2{parent:1} 3{parent:1} 4{parent:0} 5{parent:3} 6{parent:4}" + if got := fmtTree(ws, fmtNodeParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func TestPrioritySection533Exclusive(t *testing.T) { + // Example from RFC 7540 Section 5.3.3. + // A,B,C,D,E,F = 1,2,3,4,5,6 + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(4, OpenStreamOptions{PusherID: 3}) + ws.OpenStream(5, OpenStreamOptions{PusherID: 3}) + ws.OpenStream(6, OpenStreamOptions{PusherID: 4}) + ws.AdjustStream(1, PriorityParam{ + StreamDep: 4, + Weight: 15, + Exclusive: true, + }) + want := "1{parent:4} 2{parent:1} 3{parent:1} 4{parent:0} 5{parent:3} 6{parent:1}" + if got := fmtTree(ws, fmtNodeParentSkipRoot); got != want { + t.Errorf("After adjust\ngot %q\nwant %q", got, want) + } + if err := checkPriorityWellFormed(ws); err != nil { + t.Error(err) + } +} + +func checkPopAll(ws WriteScheduler, order []uint32) error { + for k, id := range order { + wr, ok := ws.Pop() + if !ok { + return fmt.Errorf("Pop[%d]: got ok=false, want %d (order=%v)", k, id, order) + } + if got := wr.StreamID(); got != id { + return fmt.Errorf("Pop[%d]: got %v, want %d (order=%v)", k, got, id, order) + } + } + wr, ok := ws.Pop() + if ok { + return fmt.Errorf("Pop[%d]: got %v, want ok=false (order=%v)", len(order), wr.StreamID(), order) + } + return nil +} + +func TestPriorityPopFrom533Tree(t *testing.T) { + ws := makeSection533Tree() + + ws.Push(makeWriteHeadersRequest(3 /*C*/)) + ws.Push(makeWriteNonStreamRequest()) + ws.Push(makeWriteHeadersRequest(5 /*E*/)) + ws.Push(makeWriteHeadersRequest(1 /*A*/)) + t.Log("tree:", fmtTree(ws, fmtNodeParentSkipRoot)) + + if err := checkPopAll(ws, []uint32{0 /*NonStream*/, 1, 3, 5}); err != nil { + t.Error(err) + } +} + +func TestPriorityPopFromLinearTree(t *testing.T) { + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + ws.OpenStream(3, OpenStreamOptions{PusherID: 2}) + ws.OpenStream(4, OpenStreamOptions{PusherID: 3}) + + ws.Push(makeWriteHeadersRequest(3)) + ws.Push(makeWriteHeadersRequest(4)) + ws.Push(makeWriteHeadersRequest(1)) + ws.Push(makeWriteHeadersRequest(2)) + ws.Push(makeWriteNonStreamRequest()) + ws.Push(makeWriteNonStreamRequest()) + t.Log("tree:", fmtTree(ws, fmtNodeParentSkipRoot)) + + if err := checkPopAll(ws, []uint32{0, 0 /*NonStreams*/, 1, 2, 3, 4}); err != nil { + t.Error(err) + } +} + +func TestPriorityFlowControl(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{ThrottleOutOfOrderWrites: false}) + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + + sc := &serverConn{maxFrameSize: 16} + st1 := &stream{id: 1, sc: sc} + st2 := &stream{id: 2, sc: sc} + + ws.Push(FrameWriteRequest{&writeData{1, make([]byte, 16), false}, st1, nil}) + ws.Push(FrameWriteRequest{&writeData{2, make([]byte, 16), false}, st2, nil}) + ws.AdjustStream(2, PriorityParam{StreamDep: 1}) + + // No flow-control bytes available. + if wr, ok := ws.Pop(); ok { + t.Fatalf("Pop(limited by flow control)=%v,true, want false", wr) + } + + // Add enough flow-control bytes to write st2 in two Pop calls. + // Should write data from st2 even though it's lower priority than st1. + for i := 1; i <= 2; i++ { + st2.flow.add(8) + wr, ok := ws.Pop() + if !ok { + t.Fatalf("Pop(%d)=false, want true", i) + } + if got, want := wr.DataSize(), 8; got != want { + t.Fatalf("Pop(%d)=%d bytes, want %d bytes", i, got, want) + } + } +} + +func TestPriorityThrottleOutOfOrderWrites(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{ThrottleOutOfOrderWrites: true}) + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{PusherID: 1}) + + sc := &serverConn{maxFrameSize: 4096} + st1 := &stream{id: 1, sc: sc} + st2 := &stream{id: 2, sc: sc} + st1.flow.add(4096) + st2.flow.add(4096) + ws.Push(FrameWriteRequest{&writeData{2, make([]byte, 4096), false}, st2, nil}) + ws.AdjustStream(2, PriorityParam{StreamDep: 1}) + + // We have enough flow-control bytes to write st2 in a single Pop call. + // However, due to out-of-order write throttling, the first call should + // only write 1KB. + wr, ok := ws.Pop() + if !ok { + t.Fatalf("Pop(st2.first)=false, want true") + } + if got, want := wr.StreamID(), uint32(2); got != want { + t.Fatalf("Pop(st2.first)=stream %d, want stream %d", got, want) + } + if got, want := wr.DataSize(), 1024; got != want { + t.Fatalf("Pop(st2.first)=%d bytes, want %d bytes", got, want) + } + + // Now add data on st1. This should take precedence. + ws.Push(FrameWriteRequest{&writeData{1, make([]byte, 4096), false}, st1, nil}) + wr, ok = ws.Pop() + if !ok { + t.Fatalf("Pop(st1)=false, want true") + } + if got, want := wr.StreamID(), uint32(1); got != want { + t.Fatalf("Pop(st1)=stream %d, want stream %d", got, want) + } + if got, want := wr.DataSize(), 4096; got != want { + t.Fatalf("Pop(st1)=%d bytes, want %d bytes", got, want) + } + + // Should go back to writing 1KB from st2. + wr, ok = ws.Pop() + if !ok { + t.Fatalf("Pop(st2.last)=false, want true") + } + if got, want := wr.StreamID(), uint32(2); got != want { + t.Fatalf("Pop(st2.last)=stream %d, want stream %d", got, want) + } + if got, want := wr.DataSize(), 1024; got != want { + t.Fatalf("Pop(st2.last)=%d bytes, want %d bytes", got, want) + } +} + +func TestPriorityWeights(t *testing.T) { + ws := defaultPriorityWriteScheduler() + ws.OpenStream(1, OpenStreamOptions{}) + ws.OpenStream(2, OpenStreamOptions{}) + + sc := &serverConn{maxFrameSize: 8} + st1 := &stream{id: 1, sc: sc} + st2 := &stream{id: 2, sc: sc} + st1.flow.add(40) + st2.flow.add(40) + + ws.Push(FrameWriteRequest{&writeData{1, make([]byte, 40), false}, st1, nil}) + ws.Push(FrameWriteRequest{&writeData{2, make([]byte, 40), false}, st2, nil}) + ws.AdjustStream(1, PriorityParam{StreamDep: 0, Weight: 34}) + ws.AdjustStream(2, PriorityParam{StreamDep: 0, Weight: 9}) + + // st1 gets 3.5x the bandwidth of st2 (3.5 = (34+1)/(9+1)). + // The maximum frame size is 8 bytes. The write sequence should be: + // st1, total bytes so far is (st1=8, st=0) + // st2, total bytes so far is (st1=8, st=8) + // st1, total bytes so far is (st1=16, st=8) + // st1, total bytes so far is (st1=24, st=8) // 3x bandwidth + // st1, total bytes so far is (st1=32, st=8) // 4x bandwidth + // st2, total bytes so far is (st1=32, st=16) // 2x bandwidth + // st1, total bytes so far is (st1=40, st=16) + // st2, total bytes so far is (st1=40, st=24) + // st2, total bytes so far is (st1=40, st=32) + // st2, total bytes so far is (st1=40, st=40) + if err := checkPopAll(ws, []uint32{1, 2, 1, 1, 1, 2, 1, 2, 2, 2}); err != nil { + t.Error(err) + } +} + +func TestPriorityRstStreamOnNonOpenStreams(t *testing.T) { + ws := NewPriorityWriteScheduler(&PriorityWriteSchedulerConfig{ + MaxClosedNodesInTree: 0, + MaxIdleNodesInTree: 0, + }) + ws.OpenStream(1, OpenStreamOptions{}) + ws.CloseStream(1) + ws.Push(FrameWriteRequest{write: streamError(1, ErrCodeProtocol)}) + ws.Push(FrameWriteRequest{write: streamError(2, ErrCodeProtocol)}) + + if err := checkPopAll(ws, []uint32{1, 2}); err != nil { + t.Error(err) + } +} diff --git a/vendor/golang.org/x/net/http2/writesched_random.go b/vendor/golang.org/x/net/http2/writesched_random.go new file mode 100644 index 0000000..36d7919 --- /dev/null +++ b/vendor/golang.org/x/net/http2/writesched_random.go @@ -0,0 +1,72 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import "math" + +// NewRandomWriteScheduler constructs a WriteScheduler that ignores HTTP/2 +// priorities. Control frames like SETTINGS and PING are written before DATA +// frames, but if no control frames are queued and multiple streams have queued +// HEADERS or DATA frames, Pop selects a ready stream arbitrarily. +func NewRandomWriteScheduler() WriteScheduler { + return &randomWriteScheduler{sq: make(map[uint32]*writeQueue)} +} + +type randomWriteScheduler struct { + // zero are frames not associated with a specific stream. + zero writeQueue + + // sq contains the stream-specific queues, keyed by stream ID. + // When a stream is idle or closed, it's deleted from the map. + sq map[uint32]*writeQueue + + // pool of empty queues for reuse. + queuePool writeQueuePool +} + +func (ws *randomWriteScheduler) OpenStream(streamID uint32, options OpenStreamOptions) { + // no-op: idle streams are not tracked +} + +func (ws *randomWriteScheduler) CloseStream(streamID uint32) { + q, ok := ws.sq[streamID] + if !ok { + return + } + delete(ws.sq, streamID) + ws.queuePool.put(q) +} + +func (ws *randomWriteScheduler) AdjustStream(streamID uint32, priority PriorityParam) { + // no-op: priorities are ignored +} + +func (ws *randomWriteScheduler) Push(wr FrameWriteRequest) { + id := wr.StreamID() + if id == 0 { + ws.zero.push(wr) + return + } + q, ok := ws.sq[id] + if !ok { + q = ws.queuePool.get() + ws.sq[id] = q + } + q.push(wr) +} + +func (ws *randomWriteScheduler) Pop() (FrameWriteRequest, bool) { + // Control frames first. + if !ws.zero.empty() { + return ws.zero.shift(), true + } + // Iterate over all non-idle streams until finding one that can be consumed. + for _, q := range ws.sq { + if wr, ok := q.consume(math.MaxInt32); ok { + return wr, true + } + } + return FrameWriteRequest{}, false +} diff --git a/vendor/golang.org/x/net/http2/writesched_random_test.go b/vendor/golang.org/x/net/http2/writesched_random_test.go new file mode 100644 index 0000000..3bf4aa3 --- /dev/null +++ b/vendor/golang.org/x/net/http2/writesched_random_test.go @@ -0,0 +1,44 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import "testing" + +func TestRandomScheduler(t *testing.T) { + ws := NewRandomWriteScheduler() + ws.Push(makeWriteHeadersRequest(3)) + ws.Push(makeWriteHeadersRequest(4)) + ws.Push(makeWriteHeadersRequest(1)) + ws.Push(makeWriteHeadersRequest(2)) + ws.Push(makeWriteNonStreamRequest()) + ws.Push(makeWriteNonStreamRequest()) + + // Pop all frames. Should get the non-stream requests first, + // followed by the stream requests in any order. + var order []FrameWriteRequest + for { + wr, ok := ws.Pop() + if !ok { + break + } + order = append(order, wr) + } + t.Logf("got frames: %v", order) + if len(order) != 6 { + t.Fatalf("got %d frames, expected 6", len(order)) + } + if order[0].StreamID() != 0 || order[1].StreamID() != 0 { + t.Fatal("expected non-stream frames first", order[0], order[1]) + } + got := make(map[uint32]bool) + for _, wr := range order[2:] { + got[wr.StreamID()] = true + } + for id := uint32(1); id <= 4; id++ { + if !got[id] { + t.Errorf("frame not found for stream %d", id) + } + } +} diff --git a/vendor/golang.org/x/net/http2/writesched_test.go b/vendor/golang.org/x/net/http2/writesched_test.go new file mode 100644 index 0000000..0807056 --- /dev/null +++ b/vendor/golang.org/x/net/http2/writesched_test.go @@ -0,0 +1,125 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "fmt" + "math" + "reflect" + "testing" +) + +func makeWriteNonStreamRequest() FrameWriteRequest { + return FrameWriteRequest{writeSettingsAck{}, nil, nil} +} + +func makeWriteHeadersRequest(streamID uint32) FrameWriteRequest { + st := &stream{id: streamID} + return FrameWriteRequest{&writeResHeaders{streamID: streamID, httpResCode: 200}, st, nil} +} + +func checkConsume(wr FrameWriteRequest, nbytes int32, want []FrameWriteRequest) error { + consumed, rest, n := wr.Consume(nbytes) + var wantConsumed, wantRest FrameWriteRequest + switch len(want) { + case 0: + case 1: + wantConsumed = want[0] + case 2: + wantConsumed = want[0] + wantRest = want[1] + } + if !reflect.DeepEqual(consumed, wantConsumed) || !reflect.DeepEqual(rest, wantRest) || n != len(want) { + return fmt.Errorf("got %v, %v, %v\nwant %v, %v, %v", consumed, rest, n, wantConsumed, wantRest, len(want)) + } + return nil +} + +func TestFrameWriteRequestNonData(t *testing.T) { + wr := makeWriteNonStreamRequest() + if got, want := wr.DataSize(), 0; got != want { + t.Errorf("DataSize: got %v, want %v", got, want) + } + + // Non-DATA frames are always consumed whole. + if err := checkConsume(wr, 0, []FrameWriteRequest{wr}); err != nil { + t.Errorf("Consume:\n%v", err) + } +} + +func TestFrameWriteRequestData(t *testing.T) { + st := &stream{ + id: 1, + sc: &serverConn{maxFrameSize: 16}, + } + const size = 32 + wr := FrameWriteRequest{&writeData{st.id, make([]byte, size), true}, st, make(chan error)} + if got, want := wr.DataSize(), size; got != want { + t.Errorf("DataSize: got %v, want %v", got, want) + } + + // No flow-control bytes available: cannot consume anything. + if err := checkConsume(wr, math.MaxInt32, []FrameWriteRequest{}); err != nil { + t.Errorf("Consume(limited by flow control):\n%v", err) + } + + // Add enough flow-control bytes to consume the entire frame, + // but we're now restricted by st.sc.maxFrameSize. + st.flow.add(size) + want := []FrameWriteRequest{ + { + write: &writeData{st.id, make([]byte, st.sc.maxFrameSize), false}, + stream: st, + done: nil, + }, + { + write: &writeData{st.id, make([]byte, size-st.sc.maxFrameSize), true}, + stream: st, + done: wr.done, + }, + } + if err := checkConsume(wr, math.MaxInt32, want); err != nil { + t.Errorf("Consume(limited by maxFrameSize):\n%v", err) + } + rest := want[1] + + // Consume 8 bytes from the remaining frame. + want = []FrameWriteRequest{ + { + write: &writeData{st.id, make([]byte, 8), false}, + stream: st, + done: nil, + }, + { + write: &writeData{st.id, make([]byte, size-st.sc.maxFrameSize-8), true}, + stream: st, + done: wr.done, + }, + } + if err := checkConsume(rest, 8, want); err != nil { + t.Errorf("Consume(8):\n%v", err) + } + rest = want[1] + + // Consume all remaining bytes. + want = []FrameWriteRequest{ + { + write: &writeData{st.id, make([]byte, size-st.sc.maxFrameSize-8), true}, + stream: st, + done: wr.done, + }, + } + if err := checkConsume(rest, math.MaxInt32, want); err != nil { + t.Errorf("Consume(remainder):\n%v", err) + } +} + +func TestFrameWriteRequest_StreamID(t *testing.T) { + const streamID = 123 + wr := FrameWriteRequest{write: streamError(streamID, ErrCodeNo)} + if got := wr.StreamID(); got != streamID { + t.Errorf("FrameWriteRequest(StreamError) = %v; want %v", got, streamID) + } +} diff --git a/vendor/golang.org/x/net/http2/z_spec_test.go b/vendor/golang.org/x/net/http2/z_spec_test.go new file mode 100644 index 0000000..610b2cd --- /dev/null +++ b/vendor/golang.org/x/net/http2/z_spec_test.go @@ -0,0 +1,356 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package http2 + +import ( + "bytes" + "encoding/xml" + "flag" + "fmt" + "io" + "os" + "reflect" + "regexp" + "sort" + "strconv" + "strings" + "sync" + "testing" +) + +var coverSpec = flag.Bool("coverspec", false, "Run spec coverage tests") + +// The global map of sentence coverage for the http2 spec. +var defaultSpecCoverage specCoverage + +var loadSpecOnce sync.Once + +func loadSpec() { + if f, err := os.Open("testdata/draft-ietf-httpbis-http2.xml"); err != nil { + panic(err) + } else { + defaultSpecCoverage = readSpecCov(f) + f.Close() + } +} + +// covers marks all sentences for section sec in defaultSpecCoverage. Sentences not +// "covered" will be included in report outputted by TestSpecCoverage. +func covers(sec, sentences string) { + loadSpecOnce.Do(loadSpec) + defaultSpecCoverage.cover(sec, sentences) +} + +type specPart struct { + section string + sentence string +} + +func (ss specPart) Less(oo specPart) bool { + atoi := func(s string) int { + n, err := strconv.Atoi(s) + if err != nil { + panic(err) + } + return n + } + a := strings.Split(ss.section, ".") + b := strings.Split(oo.section, ".") + for len(a) > 0 { + if len(b) == 0 { + return false + } + x, y := atoi(a[0]), atoi(b[0]) + if x == y { + a, b = a[1:], b[1:] + continue + } + return x < y + } + if len(b) > 0 { + return true + } + return false +} + +type bySpecSection []specPart + +func (a bySpecSection) Len() int { return len(a) } +func (a bySpecSection) Less(i, j int) bool { return a[i].Less(a[j]) } +func (a bySpecSection) Swap(i, j int) { a[i], a[j] = a[j], a[i] } + +type specCoverage struct { + coverage map[specPart]bool + d *xml.Decoder +} + +func joinSection(sec []int) string { + s := fmt.Sprintf("%d", sec[0]) + for _, n := range sec[1:] { + s = fmt.Sprintf("%s.%d", s, n) + } + return s +} + +func (sc specCoverage) readSection(sec []int) { + var ( + buf = new(bytes.Buffer) + sub = 0 + ) + for { + tk, err := sc.d.Token() + if err != nil { + if err == io.EOF { + return + } + panic(err) + } + switch v := tk.(type) { + case xml.StartElement: + if skipElement(v) { + if err := sc.d.Skip(); err != nil { + panic(err) + } + if v.Name.Local == "section" { + sub++ + } + break + } + switch v.Name.Local { + case "section": + sub++ + sc.readSection(append(sec, sub)) + case "xref": + buf.Write(sc.readXRef(v)) + } + case xml.CharData: + if len(sec) == 0 { + break + } + buf.Write(v) + case xml.EndElement: + if v.Name.Local == "section" { + sc.addSentences(joinSection(sec), buf.String()) + return + } + } + } +} + +func (sc specCoverage) readXRef(se xml.StartElement) []byte { + var b []byte + for { + tk, err := sc.d.Token() + if err != nil { + panic(err) + } + switch v := tk.(type) { + case xml.CharData: + if b != nil { + panic("unexpected CharData") + } + b = []byte(string(v)) + case xml.EndElement: + if v.Name.Local != "xref" { + panic("expected ") + } + if b != nil { + return b + } + sig := attrSig(se) + switch sig { + case "target": + return []byte(fmt.Sprintf("[%s]", attrValue(se, "target"))) + case "fmt-of,rel,target", "fmt-,,rel,target": + return []byte(fmt.Sprintf("[%s, %s]", attrValue(se, "target"), attrValue(se, "rel"))) + case "fmt-of,sec,target", "fmt-,,sec,target": + return []byte(fmt.Sprintf("[section %s of %s]", attrValue(se, "sec"), attrValue(se, "target"))) + case "fmt-of,rel,sec,target": + return []byte(fmt.Sprintf("[section %s of %s, %s]", attrValue(se, "sec"), attrValue(se, "target"), attrValue(se, "rel"))) + default: + panic(fmt.Sprintf("unknown attribute signature %q in %#v", sig, fmt.Sprintf("%#v", se))) + } + default: + panic(fmt.Sprintf("unexpected tag %q", v)) + } + } +} + +var skipAnchor = map[string]bool{ + "intro": true, + "Overview": true, +} + +var skipTitle = map[string]bool{ + "Acknowledgements": true, + "Change Log": true, + "Document Organization": true, + "Conventions and Terminology": true, +} + +func skipElement(s xml.StartElement) bool { + switch s.Name.Local { + case "artwork": + return true + case "section": + for _, attr := range s.Attr { + switch attr.Name.Local { + case "anchor": + if skipAnchor[attr.Value] || strings.HasPrefix(attr.Value, "changes.since.") { + return true + } + case "title": + if skipTitle[attr.Value] { + return true + } + } + } + } + return false +} + +func readSpecCov(r io.Reader) specCoverage { + sc := specCoverage{ + coverage: map[specPart]bool{}, + d: xml.NewDecoder(r)} + sc.readSection(nil) + return sc +} + +func (sc specCoverage) addSentences(sec string, sentence string) { + for _, s := range parseSentences(sentence) { + sc.coverage[specPart{sec, s}] = false + } +} + +func (sc specCoverage) cover(sec string, sentence string) { + for _, s := range parseSentences(sentence) { + p := specPart{sec, s} + if _, ok := sc.coverage[p]; !ok { + panic(fmt.Sprintf("Not found in spec: %q, %q", sec, s)) + } + sc.coverage[specPart{sec, s}] = true + } + +} + +var whitespaceRx = regexp.MustCompile(`\s+`) + +func parseSentences(sens string) []string { + sens = strings.TrimSpace(sens) + if sens == "" { + return nil + } + ss := strings.Split(whitespaceRx.ReplaceAllString(sens, " "), ". ") + for i, s := range ss { + s = strings.TrimSpace(s) + if !strings.HasSuffix(s, ".") { + s += "." + } + ss[i] = s + } + return ss +} + +func TestSpecParseSentences(t *testing.T) { + tests := []struct { + ss string + want []string + }{ + {"Sentence 1. Sentence 2.", + []string{ + "Sentence 1.", + "Sentence 2.", + }}, + {"Sentence 1. \nSentence 2.\tSentence 3.", + []string{ + "Sentence 1.", + "Sentence 2.", + "Sentence 3.", + }}, + } + + for i, tt := range tests { + got := parseSentences(tt.ss) + if !reflect.DeepEqual(got, tt.want) { + t.Errorf("%d: got = %q, want %q", i, got, tt.want) + } + } +} + +func TestSpecCoverage(t *testing.T) { + if !*coverSpec { + t.Skip() + } + + loadSpecOnce.Do(loadSpec) + + var ( + list []specPart + cv = defaultSpecCoverage.coverage + total = len(cv) + complete = 0 + ) + + for sp, touched := range defaultSpecCoverage.coverage { + if touched { + complete++ + } else { + list = append(list, sp) + } + } + sort.Stable(bySpecSection(list)) + + if testing.Short() && len(list) > 5 { + list = list[:5] + } + + for _, p := range list { + t.Errorf("\tSECTION %s: %s", p.section, p.sentence) + } + + t.Logf("%d/%d (%d%%) sentences covered", complete, total, (complete/total)*100) +} + +func attrSig(se xml.StartElement) string { + var names []string + for _, attr := range se.Attr { + if attr.Name.Local == "fmt" { + names = append(names, "fmt-"+attr.Value) + } else { + names = append(names, attr.Name.Local) + } + } + sort.Strings(names) + return strings.Join(names, ",") +} + +func attrValue(se xml.StartElement, attr string) string { + for _, a := range se.Attr { + if a.Name.Local == attr { + return a.Value + } + } + panic("unknown attribute " + attr) +} + +func TestSpecPartLess(t *testing.T) { + tests := []struct { + sec1, sec2 string + want bool + }{ + {"6.2.1", "6.2", false}, + {"6.2", "6.2.1", true}, + {"6.10", "6.10.1", true}, + {"6.10", "6.1.1", false}, // 10, not 1 + {"6.1", "6.1", false}, // equal, so not less + } + for _, tt := range tests { + got := (specPart{tt.sec1, "foo"}).Less(specPart{tt.sec2, "foo"}) + if got != tt.want { + t.Errorf("Less(%q, %q) = %v; want %v", tt.sec1, tt.sec2, got, tt.want) + } + } +} diff --git a/vendor/golang.org/x/net/icmp/dstunreach.go b/vendor/golang.org/x/net/icmp/dstunreach.go new file mode 100644 index 0000000..75db991 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/dstunreach.go @@ -0,0 +1,41 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +// A DstUnreach represents an ICMP destination unreachable message +// body. +type DstUnreach struct { + Data []byte // data, known as original datagram field + Extensions []Extension // extensions +} + +// Len implements the Len method of MessageBody interface. +func (p *DstUnreach) Len(proto int) int { + if p == nil { + return 0 + } + l, _ := multipartMessageBodyDataLen(proto, p.Data, p.Extensions) + return 4 + l +} + +// Marshal implements the Marshal method of MessageBody interface. +func (p *DstUnreach) Marshal(proto int) ([]byte, error) { + return marshalMultipartMessageBody(proto, p.Data, p.Extensions) +} + +// parseDstUnreach parses b as an ICMP destination unreachable message +// body. +func parseDstUnreach(proto int, b []byte) (MessageBody, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + p := &DstUnreach{} + var err error + p.Data, p.Extensions, err = parseMultipartMessageBody(proto, b) + if err != nil { + return nil, err + } + return p, nil +} diff --git a/vendor/golang.org/x/net/icmp/echo.go b/vendor/golang.org/x/net/icmp/echo.go new file mode 100644 index 0000000..e6f15ef --- /dev/null +++ b/vendor/golang.org/x/net/icmp/echo.go @@ -0,0 +1,45 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import "encoding/binary" + +// An Echo represents an ICMP echo request or reply message body. +type Echo struct { + ID int // identifier + Seq int // sequence number + Data []byte // data +} + +// Len implements the Len method of MessageBody interface. +func (p *Echo) Len(proto int) int { + if p == nil { + return 0 + } + return 4 + len(p.Data) +} + +// Marshal implements the Marshal method of MessageBody interface. +func (p *Echo) Marshal(proto int) ([]byte, error) { + b := make([]byte, 4+len(p.Data)) + binary.BigEndian.PutUint16(b[:2], uint16(p.ID)) + binary.BigEndian.PutUint16(b[2:4], uint16(p.Seq)) + copy(b[4:], p.Data) + return b, nil +} + +// parseEcho parses b as an ICMP echo request or reply message body. +func parseEcho(proto int, b []byte) (MessageBody, error) { + bodyLen := len(b) + if bodyLen < 4 { + return nil, errMessageTooShort + } + p := &Echo{ID: int(binary.BigEndian.Uint16(b[:2])), Seq: int(binary.BigEndian.Uint16(b[2:4]))} + if bodyLen > 4 { + p.Data = make([]byte, bodyLen-4) + copy(p.Data, b[4:]) + } + return p, nil +} diff --git a/vendor/golang.org/x/net/icmp/endpoint.go b/vendor/golang.org/x/net/icmp/endpoint.go new file mode 100644 index 0000000..a68bfb0 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/endpoint.go @@ -0,0 +1,113 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "net" + "runtime" + "syscall" + "time" + + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +var _ net.PacketConn = &PacketConn{} + +// A PacketConn represents a packet network endpoint that uses either +// ICMPv4 or ICMPv6. +type PacketConn struct { + c net.PacketConn + p4 *ipv4.PacketConn + p6 *ipv6.PacketConn +} + +func (c *PacketConn) ok() bool { return c != nil && c.c != nil } + +// IPv4PacketConn returns the ipv4.PacketConn of c. +// It returns nil when c is not created as the endpoint for ICMPv4. +func (c *PacketConn) IPv4PacketConn() *ipv4.PacketConn { + if !c.ok() { + return nil + } + return c.p4 +} + +// IPv6PacketConn returns the ipv6.PacketConn of c. +// It returns nil when c is not created as the endpoint for ICMPv6. +func (c *PacketConn) IPv6PacketConn() *ipv6.PacketConn { + if !c.ok() { + return nil + } + return c.p6 +} + +// ReadFrom reads an ICMP message from the connection. +func (c *PacketConn) ReadFrom(b []byte) (int, net.Addr, error) { + if !c.ok() { + return 0, nil, syscall.EINVAL + } + // Please be informed that ipv4.NewPacketConn enables + // IP_STRIPHDR option by default on Darwin. + // See golang.org/issue/9395 for further information. + if runtime.GOOS == "darwin" && c.p4 != nil { + n, _, peer, err := c.p4.ReadFrom(b) + return n, peer, err + } + return c.c.ReadFrom(b) +} + +// WriteTo writes the ICMP message b to dst. +// Dst must be net.UDPAddr when c is a non-privileged +// datagram-oriented ICMP endpoint. Otherwise it must be net.IPAddr. +func (c *PacketConn) WriteTo(b []byte, dst net.Addr) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + return c.c.WriteTo(b, dst) +} + +// Close closes the endpoint. +func (c *PacketConn) Close() error { + if !c.ok() { + return syscall.EINVAL + } + return c.c.Close() +} + +// LocalAddr returns the local network address. +func (c *PacketConn) LocalAddr() net.Addr { + if !c.ok() { + return nil + } + return c.c.LocalAddr() +} + +// SetDeadline sets the read and write deadlines associated with the +// endpoint. +func (c *PacketConn) SetDeadline(t time.Time) error { + if !c.ok() { + return syscall.EINVAL + } + return c.c.SetDeadline(t) +} + +// SetReadDeadline sets the read deadline associated with the +// endpoint. +func (c *PacketConn) SetReadDeadline(t time.Time) error { + if !c.ok() { + return syscall.EINVAL + } + return c.c.SetReadDeadline(t) +} + +// SetWriteDeadline sets the write deadline associated with the +// endpoint. +func (c *PacketConn) SetWriteDeadline(t time.Time) error { + if !c.ok() { + return syscall.EINVAL + } + return c.c.SetWriteDeadline(t) +} diff --git a/vendor/golang.org/x/net/icmp/example_test.go b/vendor/golang.org/x/net/icmp/example_test.go new file mode 100644 index 0000000..1df4cec --- /dev/null +++ b/vendor/golang.org/x/net/icmp/example_test.go @@ -0,0 +1,63 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp_test + +import ( + "log" + "net" + "os" + "runtime" + + "golang.org/x/net/icmp" + "golang.org/x/net/ipv6" +) + +func ExamplePacketConn_nonPrivilegedPing() { + switch runtime.GOOS { + case "darwin": + case "linux": + log.Println("you may need to adjust the net.ipv4.ping_group_range kernel state") + default: + log.Println("not supported on", runtime.GOOS) + return + } + + c, err := icmp.ListenPacket("udp6", "fe80::1%en0") + if err != nil { + log.Fatal(err) + } + defer c.Close() + + wm := icmp.Message{ + Type: ipv6.ICMPTypeEchoRequest, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: 1, + Data: []byte("HELLO-R-U-THERE"), + }, + } + wb, err := wm.Marshal(nil) + if err != nil { + log.Fatal(err) + } + if _, err := c.WriteTo(wb, &net.UDPAddr{IP: net.ParseIP("ff02::1"), Zone: "en0"}); err != nil { + log.Fatal(err) + } + + rb := make([]byte, 1500) + n, peer, err := c.ReadFrom(rb) + if err != nil { + log.Fatal(err) + } + rm, err := icmp.ParseMessage(58, rb[:n]) + if err != nil { + log.Fatal(err) + } + switch rm.Type { + case ipv6.ICMPTypeEchoReply: + log.Printf("got reflection from %v", peer) + default: + log.Printf("got %+v; want echo reply", rm) + } +} diff --git a/vendor/golang.org/x/net/icmp/extension.go b/vendor/golang.org/x/net/icmp/extension.go new file mode 100644 index 0000000..402a751 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/extension.go @@ -0,0 +1,89 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import "encoding/binary" + +// An Extension represents an ICMP extension. +type Extension interface { + // Len returns the length of ICMP extension. + // Proto must be either the ICMPv4 or ICMPv6 protocol number. + Len(proto int) int + + // Marshal returns the binary encoding of ICMP extension. + // Proto must be either the ICMPv4 or ICMPv6 protocol number. + Marshal(proto int) ([]byte, error) +} + +const extensionVersion = 2 + +func validExtensionHeader(b []byte) bool { + v := int(b[0]&0xf0) >> 4 + s := binary.BigEndian.Uint16(b[2:4]) + if s != 0 { + s = checksum(b) + } + if v != extensionVersion || s != 0 { + return false + } + return true +} + +// parseExtensions parses b as a list of ICMP extensions. +// The length attribute l must be the length attribute field in +// received icmp messages. +// +// It will return a list of ICMP extensions and an adjusted length +// attribute that represents the length of the padded original +// datagram field. Otherwise, it returns an error. +func parseExtensions(b []byte, l int) ([]Extension, int, error) { + // Still a lot of non-RFC 4884 compliant implementations are + // out there. Set the length attribute l to 128 when it looks + // inappropriate for backwards compatibility. + // + // A minimal extension at least requires 8 octets; 4 octets + // for an extension header, and 4 octets for a single object + // header. + // + // See RFC 4884 for further information. + if 128 > l || l+8 > len(b) { + l = 128 + } + if l+8 > len(b) { + return nil, -1, errNoExtension + } + if !validExtensionHeader(b[l:]) { + if l == 128 { + return nil, -1, errNoExtension + } + l = 128 + if !validExtensionHeader(b[l:]) { + return nil, -1, errNoExtension + } + } + var exts []Extension + for b = b[l+4:]; len(b) >= 4; { + ol := int(binary.BigEndian.Uint16(b[:2])) + if 4 > ol || ol > len(b) { + break + } + switch b[2] { + case classMPLSLabelStack: + ext, err := parseMPLSLabelStack(b[:ol]) + if err != nil { + return nil, -1, err + } + exts = append(exts, ext) + case classInterfaceInfo: + ext, err := parseInterfaceInfo(b[:ol]) + if err != nil { + return nil, -1, err + } + exts = append(exts, ext) + } + b = b[ol:] + } + return exts, l, nil +} diff --git a/vendor/golang.org/x/net/icmp/extension_test.go b/vendor/golang.org/x/net/icmp/extension_test.go new file mode 100644 index 0000000..0b3f7b9 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/extension_test.go @@ -0,0 +1,259 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "net" + "reflect" + "testing" + + "golang.org/x/net/internal/iana" +) + +var marshalAndParseExtensionTests = []struct { + proto int + hdr []byte + obj []byte + exts []Extension +}{ + // MPLS label stack with no label + { + proto: iana.ProtocolICMP, + hdr: []byte{ + 0x20, 0x00, 0x00, 0x00, + }, + obj: []byte{ + 0x00, 0x04, 0x01, 0x01, + }, + exts: []Extension{ + &MPLSLabelStack{ + Class: classMPLSLabelStack, + Type: typeIncomingMPLSLabelStack, + }, + }, + }, + // MPLS label stack with a single label + { + proto: iana.ProtocolIPv6ICMP, + hdr: []byte{ + 0x20, 0x00, 0x00, 0x00, + }, + obj: []byte{ + 0x00, 0x08, 0x01, 0x01, + 0x03, 0xe8, 0xe9, 0xff, + }, + exts: []Extension{ + &MPLSLabelStack{ + Class: classMPLSLabelStack, + Type: typeIncomingMPLSLabelStack, + Labels: []MPLSLabel{ + { + Label: 16014, + TC: 0x4, + S: true, + TTL: 255, + }, + }, + }, + }, + }, + // MPLS label stack with multiple labels + { + proto: iana.ProtocolICMP, + hdr: []byte{ + 0x20, 0x00, 0x00, 0x00, + }, + obj: []byte{ + 0x00, 0x0c, 0x01, 0x01, + 0x03, 0xe8, 0xde, 0xfe, + 0x03, 0xe8, 0xe1, 0xff, + }, + exts: []Extension{ + &MPLSLabelStack{ + Class: classMPLSLabelStack, + Type: typeIncomingMPLSLabelStack, + Labels: []MPLSLabel{ + { + Label: 16013, + TC: 0x7, + S: false, + TTL: 254, + }, + { + Label: 16014, + TC: 0, + S: true, + TTL: 255, + }, + }, + }, + }, + }, + // Interface information with no attribute + { + proto: iana.ProtocolICMP, + hdr: []byte{ + 0x20, 0x00, 0x00, 0x00, + }, + obj: []byte{ + 0x00, 0x04, 0x02, 0x00, + }, + exts: []Extension{ + &InterfaceInfo{ + Class: classInterfaceInfo, + }, + }, + }, + // Interface information with ifIndex and name + { + proto: iana.ProtocolICMP, + hdr: []byte{ + 0x20, 0x00, 0x00, 0x00, + }, + obj: []byte{ + 0x00, 0x10, 0x02, 0x0a, + 0x00, 0x00, 0x00, 0x10, + 0x08, byte('e'), byte('n'), byte('1'), + byte('0'), byte('1'), 0x00, 0x00, + }, + exts: []Extension{ + &InterfaceInfo{ + Class: classInterfaceInfo, + Type: 0x0a, + Interface: &net.Interface{ + Index: 16, + Name: "en101", + }, + }, + }, + }, + // Interface information with ifIndex, IPAddr, name and MTU + { + proto: iana.ProtocolIPv6ICMP, + hdr: []byte{ + 0x20, 0x00, 0x00, 0x00, + }, + obj: []byte{ + 0x00, 0x28, 0x02, 0x0f, + 0x00, 0x00, 0x00, 0x0f, + 0x00, 0x02, 0x00, 0x00, + 0xfe, 0x80, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, + 0x08, byte('e'), byte('n'), byte('1'), + byte('0'), byte('1'), 0x00, 0x00, + 0x00, 0x00, 0x20, 0x00, + }, + exts: []Extension{ + &InterfaceInfo{ + Class: classInterfaceInfo, + Type: 0x0f, + Interface: &net.Interface{ + Index: 15, + Name: "en101", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.ParseIP("fe80::1"), + Zone: "en101", + }, + }, + }, + }, +} + +func TestMarshalAndParseExtension(t *testing.T) { + for i, tt := range marshalAndParseExtensionTests { + for j, ext := range tt.exts { + var err error + var b []byte + switch ext := ext.(type) { + case *MPLSLabelStack: + b, err = ext.Marshal(tt.proto) + if err != nil { + t.Errorf("#%v/%v: %v", i, j, err) + continue + } + case *InterfaceInfo: + b, err = ext.Marshal(tt.proto) + if err != nil { + t.Errorf("#%v/%v: %v", i, j, err) + continue + } + } + if !reflect.DeepEqual(b, tt.obj) { + t.Errorf("#%v/%v: got %#v; want %#v", i, j, b, tt.obj) + continue + } + } + + for j, wire := range []struct { + data []byte // original datagram + inlattr int // length of padded original datagram, a hint + outlattr int // length of padded original datagram, a want + err error + }{ + {nil, 0, -1, errNoExtension}, + {make([]byte, 127), 128, -1, errNoExtension}, + + {make([]byte, 128), 127, -1, errNoExtension}, + {make([]byte, 128), 128, -1, errNoExtension}, + {make([]byte, 128), 129, -1, errNoExtension}, + + {append(make([]byte, 128), append(tt.hdr, tt.obj...)...), 127, 128, nil}, + {append(make([]byte, 128), append(tt.hdr, tt.obj...)...), 128, 128, nil}, + {append(make([]byte, 128), append(tt.hdr, tt.obj...)...), 129, 128, nil}, + + {append(make([]byte, 512), append(tt.hdr, tt.obj...)...), 511, -1, errNoExtension}, + {append(make([]byte, 512), append(tt.hdr, tt.obj...)...), 512, 512, nil}, + {append(make([]byte, 512), append(tt.hdr, tt.obj...)...), 513, -1, errNoExtension}, + } { + exts, l, err := parseExtensions(wire.data, wire.inlattr) + if err != wire.err { + t.Errorf("#%v/%v: got %v; want %v", i, j, err, wire.err) + continue + } + if wire.err != nil { + continue + } + if l != wire.outlattr { + t.Errorf("#%v/%v: got %v; want %v", i, j, l, wire.outlattr) + } + if !reflect.DeepEqual(exts, tt.exts) { + for j, ext := range exts { + switch ext := ext.(type) { + case *MPLSLabelStack: + want := tt.exts[j].(*MPLSLabelStack) + t.Errorf("#%v/%v: got %#v; want %#v", i, j, ext, want) + case *InterfaceInfo: + want := tt.exts[j].(*InterfaceInfo) + t.Errorf("#%v/%v: got %#v; want %#v", i, j, ext, want) + } + } + continue + } + } + } +} + +var parseInterfaceNameTests = []struct { + b []byte + error +}{ + {[]byte{0, 'e', 'n', '0'}, errInvalidExtension}, + {[]byte{4, 'e', 'n', '0'}, nil}, + {[]byte{7, 'e', 'n', '0', 0xff, 0xff, 0xff, 0xff}, errInvalidExtension}, + {[]byte{8, 'e', 'n', '0', 0xff, 0xff, 0xff}, errMessageTooShort}, +} + +func TestParseInterfaceName(t *testing.T) { + ifi := InterfaceInfo{Interface: &net.Interface{}} + for i, tt := range parseInterfaceNameTests { + if _, err := ifi.parseName(tt.b); err != tt.error { + t.Errorf("#%d: got %v; want %v", i, err, tt.error) + } + } +} diff --git a/vendor/golang.org/x/net/icmp/helper_posix.go b/vendor/golang.org/x/net/icmp/helper_posix.go new file mode 100644 index 0000000..398fd38 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/helper_posix.go @@ -0,0 +1,75 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package icmp + +import ( + "net" + "strconv" + "syscall" +) + +func sockaddr(family int, address string) (syscall.Sockaddr, error) { + switch family { + case syscall.AF_INET: + a, err := net.ResolveIPAddr("ip4", address) + if err != nil { + return nil, err + } + if len(a.IP) == 0 { + a.IP = net.IPv4zero + } + if a.IP = a.IP.To4(); a.IP == nil { + return nil, net.InvalidAddrError("non-ipv4 address") + } + sa := &syscall.SockaddrInet4{} + copy(sa.Addr[:], a.IP) + return sa, nil + case syscall.AF_INET6: + a, err := net.ResolveIPAddr("ip6", address) + if err != nil { + return nil, err + } + if len(a.IP) == 0 { + a.IP = net.IPv6unspecified + } + if a.IP.Equal(net.IPv4zero) { + a.IP = net.IPv6unspecified + } + if a.IP = a.IP.To16(); a.IP == nil || a.IP.To4() != nil { + return nil, net.InvalidAddrError("non-ipv6 address") + } + sa := &syscall.SockaddrInet6{ZoneId: zoneToUint32(a.Zone)} + copy(sa.Addr[:], a.IP) + return sa, nil + default: + return nil, net.InvalidAddrError("unexpected family") + } +} + +func zoneToUint32(zone string) uint32 { + if zone == "" { + return 0 + } + if ifi, err := net.InterfaceByName(zone); err == nil { + return uint32(ifi.Index) + } + n, err := strconv.Atoi(zone) + if err != nil { + return 0 + } + return uint32(n) +} + +func last(s string, b byte) int { + i := len(s) + for i--; i >= 0; i-- { + if s[i] == b { + break + } + } + return i +} diff --git a/vendor/golang.org/x/net/icmp/interface.go b/vendor/golang.org/x/net/icmp/interface.go new file mode 100644 index 0000000..78b5b98 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/interface.go @@ -0,0 +1,236 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "encoding/binary" + "net" + "strings" + + "golang.org/x/net/internal/iana" +) + +const ( + classInterfaceInfo = 2 + + afiIPv4 = 1 + afiIPv6 = 2 +) + +const ( + attrMTU = 1 << iota + attrName + attrIPAddr + attrIfIndex +) + +// An InterfaceInfo represents interface and next-hop identification. +type InterfaceInfo struct { + Class int // extension object class number + Type int // extension object sub-type + Interface *net.Interface + Addr *net.IPAddr +} + +func (ifi *InterfaceInfo) nameLen() int { + if len(ifi.Interface.Name) > 63 { + return 64 + } + l := 1 + len(ifi.Interface.Name) + return (l + 3) &^ 3 +} + +func (ifi *InterfaceInfo) attrsAndLen(proto int) (attrs, l int) { + l = 4 + if ifi.Interface != nil && ifi.Interface.Index > 0 { + attrs |= attrIfIndex + l += 4 + if len(ifi.Interface.Name) > 0 { + attrs |= attrName + l += ifi.nameLen() + } + if ifi.Interface.MTU > 0 { + attrs |= attrMTU + l += 4 + } + } + if ifi.Addr != nil { + switch proto { + case iana.ProtocolICMP: + if ifi.Addr.IP.To4() != nil { + attrs |= attrIPAddr + l += 4 + net.IPv4len + } + case iana.ProtocolIPv6ICMP: + if ifi.Addr.IP.To16() != nil && ifi.Addr.IP.To4() == nil { + attrs |= attrIPAddr + l += 4 + net.IPv6len + } + } + } + return +} + +// Len implements the Len method of Extension interface. +func (ifi *InterfaceInfo) Len(proto int) int { + _, l := ifi.attrsAndLen(proto) + return l +} + +// Marshal implements the Marshal method of Extension interface. +func (ifi *InterfaceInfo) Marshal(proto int) ([]byte, error) { + attrs, l := ifi.attrsAndLen(proto) + b := make([]byte, l) + if err := ifi.marshal(proto, b, attrs, l); err != nil { + return nil, err + } + return b, nil +} + +func (ifi *InterfaceInfo) marshal(proto int, b []byte, attrs, l int) error { + binary.BigEndian.PutUint16(b[:2], uint16(l)) + b[2], b[3] = classInterfaceInfo, byte(ifi.Type) + for b = b[4:]; len(b) > 0 && attrs != 0; { + switch { + case attrs&attrIfIndex != 0: + b = ifi.marshalIfIndex(proto, b) + attrs &^= attrIfIndex + case attrs&attrIPAddr != 0: + b = ifi.marshalIPAddr(proto, b) + attrs &^= attrIPAddr + case attrs&attrName != 0: + b = ifi.marshalName(proto, b) + attrs &^= attrName + case attrs&attrMTU != 0: + b = ifi.marshalMTU(proto, b) + attrs &^= attrMTU + } + } + return nil +} + +func (ifi *InterfaceInfo) marshalIfIndex(proto int, b []byte) []byte { + binary.BigEndian.PutUint32(b[:4], uint32(ifi.Interface.Index)) + return b[4:] +} + +func (ifi *InterfaceInfo) parseIfIndex(b []byte) ([]byte, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + ifi.Interface.Index = int(binary.BigEndian.Uint32(b[:4])) + return b[4:], nil +} + +func (ifi *InterfaceInfo) marshalIPAddr(proto int, b []byte) []byte { + switch proto { + case iana.ProtocolICMP: + binary.BigEndian.PutUint16(b[:2], uint16(afiIPv4)) + copy(b[4:4+net.IPv4len], ifi.Addr.IP.To4()) + b = b[4+net.IPv4len:] + case iana.ProtocolIPv6ICMP: + binary.BigEndian.PutUint16(b[:2], uint16(afiIPv6)) + copy(b[4:4+net.IPv6len], ifi.Addr.IP.To16()) + b = b[4+net.IPv6len:] + } + return b +} + +func (ifi *InterfaceInfo) parseIPAddr(b []byte) ([]byte, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + afi := int(binary.BigEndian.Uint16(b[:2])) + b = b[4:] + switch afi { + case afiIPv4: + if len(b) < net.IPv4len { + return nil, errMessageTooShort + } + ifi.Addr.IP = make(net.IP, net.IPv4len) + copy(ifi.Addr.IP, b[:net.IPv4len]) + b = b[net.IPv4len:] + case afiIPv6: + if len(b) < net.IPv6len { + return nil, errMessageTooShort + } + ifi.Addr.IP = make(net.IP, net.IPv6len) + copy(ifi.Addr.IP, b[:net.IPv6len]) + b = b[net.IPv6len:] + } + return b, nil +} + +func (ifi *InterfaceInfo) marshalName(proto int, b []byte) []byte { + l := byte(ifi.nameLen()) + b[0] = l + copy(b[1:], []byte(ifi.Interface.Name)) + return b[l:] +} + +func (ifi *InterfaceInfo) parseName(b []byte) ([]byte, error) { + if 4 > len(b) || len(b) < int(b[0]) { + return nil, errMessageTooShort + } + l := int(b[0]) + if l%4 != 0 || 4 > l || l > 64 { + return nil, errInvalidExtension + } + var name [63]byte + copy(name[:], b[1:l]) + ifi.Interface.Name = strings.Trim(string(name[:]), "\000") + return b[l:], nil +} + +func (ifi *InterfaceInfo) marshalMTU(proto int, b []byte) []byte { + binary.BigEndian.PutUint32(b[:4], uint32(ifi.Interface.MTU)) + return b[4:] +} + +func (ifi *InterfaceInfo) parseMTU(b []byte) ([]byte, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + ifi.Interface.MTU = int(binary.BigEndian.Uint32(b[:4])) + return b[4:], nil +} + +func parseInterfaceInfo(b []byte) (Extension, error) { + ifi := &InterfaceInfo{ + Class: int(b[2]), + Type: int(b[3]), + } + if ifi.Type&(attrIfIndex|attrName|attrMTU) != 0 { + ifi.Interface = &net.Interface{} + } + if ifi.Type&attrIPAddr != 0 { + ifi.Addr = &net.IPAddr{} + } + attrs := ifi.Type & (attrIfIndex | attrIPAddr | attrName | attrMTU) + for b = b[4:]; len(b) > 0 && attrs != 0; { + var err error + switch { + case attrs&attrIfIndex != 0: + b, err = ifi.parseIfIndex(b) + attrs &^= attrIfIndex + case attrs&attrIPAddr != 0: + b, err = ifi.parseIPAddr(b) + attrs &^= attrIPAddr + case attrs&attrName != 0: + b, err = ifi.parseName(b) + attrs &^= attrName + case attrs&attrMTU != 0: + b, err = ifi.parseMTU(b) + attrs &^= attrMTU + } + if err != nil { + return nil, err + } + } + if ifi.Interface != nil && ifi.Interface.Name != "" && ifi.Addr != nil && ifi.Addr.IP.To16() != nil && ifi.Addr.IP.To4() == nil { + ifi.Addr.Zone = ifi.Interface.Name + } + return ifi, nil +} diff --git a/vendor/golang.org/x/net/icmp/ipv4.go b/vendor/golang.org/x/net/icmp/ipv4.go new file mode 100644 index 0000000..ffc66ed --- /dev/null +++ b/vendor/golang.org/x/net/icmp/ipv4.go @@ -0,0 +1,61 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "encoding/binary" + "net" + "runtime" + + "golang.org/x/net/internal/socket" + "golang.org/x/net/ipv4" +) + +// freebsdVersion is set in sys_freebsd.go. +// See http://www.freebsd.org/doc/en/books/porters-handbook/freebsd-versions.html. +var freebsdVersion uint32 + +// ParseIPv4Header parses b as an IPv4 header of ICMP error message +// invoking packet, which is contained in ICMP error message. +func ParseIPv4Header(b []byte) (*ipv4.Header, error) { + if len(b) < ipv4.HeaderLen { + return nil, errHeaderTooShort + } + hdrlen := int(b[0]&0x0f) << 2 + if hdrlen > len(b) { + return nil, errBufferTooShort + } + h := &ipv4.Header{ + Version: int(b[0] >> 4), + Len: hdrlen, + TOS: int(b[1]), + ID: int(binary.BigEndian.Uint16(b[4:6])), + FragOff: int(binary.BigEndian.Uint16(b[6:8])), + TTL: int(b[8]), + Protocol: int(b[9]), + Checksum: int(binary.BigEndian.Uint16(b[10:12])), + Src: net.IPv4(b[12], b[13], b[14], b[15]), + Dst: net.IPv4(b[16], b[17], b[18], b[19]), + } + switch runtime.GOOS { + case "darwin": + h.TotalLen = int(socket.NativeEndian.Uint16(b[2:4])) + case "freebsd": + if freebsdVersion >= 1000000 { + h.TotalLen = int(binary.BigEndian.Uint16(b[2:4])) + } else { + h.TotalLen = int(socket.NativeEndian.Uint16(b[2:4])) + } + default: + h.TotalLen = int(binary.BigEndian.Uint16(b[2:4])) + } + h.Flags = ipv4.HeaderFlags(h.FragOff&0xe000) >> 13 + h.FragOff = h.FragOff & 0x1fff + if hdrlen-ipv4.HeaderLen > 0 { + h.Options = make([]byte, hdrlen-ipv4.HeaderLen) + copy(h.Options, b[ipv4.HeaderLen:]) + } + return h, nil +} diff --git a/vendor/golang.org/x/net/icmp/ipv4_test.go b/vendor/golang.org/x/net/icmp/ipv4_test.go new file mode 100644 index 0000000..058953f --- /dev/null +++ b/vendor/golang.org/x/net/icmp/ipv4_test.go @@ -0,0 +1,83 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "encoding/binary" + "net" + "reflect" + "runtime" + "testing" + + "golang.org/x/net/internal/socket" + "golang.org/x/net/ipv4" +) + +type ipv4HeaderTest struct { + wireHeaderFromKernel [ipv4.HeaderLen]byte + wireHeaderFromTradBSDKernel [ipv4.HeaderLen]byte + Header *ipv4.Header +} + +var ipv4HeaderLittleEndianTest = ipv4HeaderTest{ + // TODO(mikio): Add platform dependent wire header formats when + // we support new platforms. + wireHeaderFromKernel: [ipv4.HeaderLen]byte{ + 0x45, 0x01, 0xbe, 0xef, + 0xca, 0xfe, 0x45, 0xdc, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + wireHeaderFromTradBSDKernel: [ipv4.HeaderLen]byte{ + 0x45, 0x01, 0xef, 0xbe, + 0xca, 0xfe, 0x45, 0xdc, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + Header: &ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TOS: 1, + TotalLen: 0xbeef, + ID: 0xcafe, + Flags: ipv4.DontFragment, + FragOff: 1500, + TTL: 255, + Protocol: 1, + Checksum: 0xdead, + Src: net.IPv4(172, 16, 254, 254), + Dst: net.IPv4(192, 168, 0, 1), + }, +} + +func TestParseIPv4Header(t *testing.T) { + tt := &ipv4HeaderLittleEndianTest + if socket.NativeEndian != binary.LittleEndian { + t.Skip("no test for non-little endian machine yet") + } + + var wh []byte + switch runtime.GOOS { + case "darwin": + wh = tt.wireHeaderFromTradBSDKernel[:] + case "freebsd": + if freebsdVersion >= 1000000 { + wh = tt.wireHeaderFromKernel[:] + } else { + wh = tt.wireHeaderFromTradBSDKernel[:] + } + default: + wh = tt.wireHeaderFromKernel[:] + } + h, err := ParseIPv4Header(wh) + if err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(h, tt.Header) { + t.Fatalf("got %#v; want %#v", h, tt.Header) + } +} diff --git a/vendor/golang.org/x/net/icmp/ipv6.go b/vendor/golang.org/x/net/icmp/ipv6.go new file mode 100644 index 0000000..2e8cfeb --- /dev/null +++ b/vendor/golang.org/x/net/icmp/ipv6.go @@ -0,0 +1,23 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "net" + + "golang.org/x/net/internal/iana" +) + +const ipv6PseudoHeaderLen = 2*net.IPv6len + 8 + +// IPv6PseudoHeader returns an IPv6 pseudo header for checksum +// calculation. +func IPv6PseudoHeader(src, dst net.IP) []byte { + b := make([]byte, ipv6PseudoHeaderLen) + copy(b, src.To16()) + copy(b[net.IPv6len:], dst.To16()) + b[len(b)-1] = byte(iana.ProtocolIPv6ICMP) + return b +} diff --git a/vendor/golang.org/x/net/icmp/listen_posix.go b/vendor/golang.org/x/net/icmp/listen_posix.go new file mode 100644 index 0000000..7fac4f9 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/listen_posix.go @@ -0,0 +1,100 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package icmp + +import ( + "net" + "os" + "runtime" + "syscall" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +const sysIP_STRIPHDR = 0x17 // for now only darwin supports this option + +// ListenPacket listens for incoming ICMP packets addressed to +// address. See net.Dial for the syntax of address. +// +// For non-privileged datagram-oriented ICMP endpoints, network must +// be "udp4" or "udp6". The endpoint allows to read, write a few +// limited ICMP messages such as echo request and echo reply. +// Currently only Darwin and Linux support this. +// +// Examples: +// ListenPacket("udp4", "192.168.0.1") +// ListenPacket("udp4", "0.0.0.0") +// ListenPacket("udp6", "fe80::1%en0") +// ListenPacket("udp6", "::") +// +// For privileged raw ICMP endpoints, network must be "ip4" or "ip6" +// followed by a colon and an ICMP protocol number or name. +// +// Examples: +// ListenPacket("ip4:icmp", "192.168.0.1") +// ListenPacket("ip4:1", "0.0.0.0") +// ListenPacket("ip6:ipv6-icmp", "fe80::1%en0") +// ListenPacket("ip6:58", "::") +func ListenPacket(network, address string) (*PacketConn, error) { + var family, proto int + switch network { + case "udp4": + family, proto = syscall.AF_INET, iana.ProtocolICMP + case "udp6": + family, proto = syscall.AF_INET6, iana.ProtocolIPv6ICMP + default: + i := last(network, ':') + switch network[:i] { + case "ip4": + proto = iana.ProtocolICMP + case "ip6": + proto = iana.ProtocolIPv6ICMP + } + } + var cerr error + var c net.PacketConn + switch family { + case syscall.AF_INET, syscall.AF_INET6: + s, err := syscall.Socket(family, syscall.SOCK_DGRAM, proto) + if err != nil { + return nil, os.NewSyscallError("socket", err) + } + if runtime.GOOS == "darwin" && family == syscall.AF_INET { + if err := syscall.SetsockoptInt(s, iana.ProtocolIP, sysIP_STRIPHDR, 1); err != nil { + syscall.Close(s) + return nil, os.NewSyscallError("setsockopt", err) + } + } + sa, err := sockaddr(family, address) + if err != nil { + syscall.Close(s) + return nil, err + } + if err := syscall.Bind(s, sa); err != nil { + syscall.Close(s) + return nil, os.NewSyscallError("bind", err) + } + f := os.NewFile(uintptr(s), "datagram-oriented icmp") + c, cerr = net.FilePacketConn(f) + f.Close() + default: + c, cerr = net.ListenPacket(network, address) + } + if cerr != nil { + return nil, cerr + } + switch proto { + case iana.ProtocolICMP: + return &PacketConn{c: c, p4: ipv4.NewPacketConn(c)}, nil + case iana.ProtocolIPv6ICMP: + return &PacketConn{c: c, p6: ipv6.NewPacketConn(c)}, nil + default: + return &PacketConn{c: c}, nil + } +} diff --git a/vendor/golang.org/x/net/icmp/listen_stub.go b/vendor/golang.org/x/net/icmp/listen_stub.go new file mode 100644 index 0000000..668728d --- /dev/null +++ b/vendor/golang.org/x/net/icmp/listen_stub.go @@ -0,0 +1,33 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build nacl plan9 + +package icmp + +// ListenPacket listens for incoming ICMP packets addressed to +// address. See net.Dial for the syntax of address. +// +// For non-privileged datagram-oriented ICMP endpoints, network must +// be "udp4" or "udp6". The endpoint allows to read, write a few +// limited ICMP messages such as echo request and echo reply. +// Currently only Darwin and Linux support this. +// +// Examples: +// ListenPacket("udp4", "192.168.0.1") +// ListenPacket("udp4", "0.0.0.0") +// ListenPacket("udp6", "fe80::1%en0") +// ListenPacket("udp6", "::") +// +// For privileged raw ICMP endpoints, network must be "ip4" or "ip6" +// followed by a colon and an ICMP protocol number or name. +// +// Examples: +// ListenPacket("ip4:icmp", "192.168.0.1") +// ListenPacket("ip4:1", "0.0.0.0") +// ListenPacket("ip6:ipv6-icmp", "fe80::1%en0") +// ListenPacket("ip6:58", "::") +func ListenPacket(network, address string) (*PacketConn, error) { + return nil, errOpNoSupport +} diff --git a/vendor/golang.org/x/net/icmp/message.go b/vendor/golang.org/x/net/icmp/message.go new file mode 100644 index 0000000..81140b0 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/message.go @@ -0,0 +1,152 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package icmp provides basic functions for the manipulation of +// messages used in the Internet Control Message Protocols, +// ICMPv4 and ICMPv6. +// +// ICMPv4 and ICMPv6 are defined in RFC 792 and RFC 4443. +// Multi-part message support for ICMP is defined in RFC 4884. +// ICMP extensions for MPLS are defined in RFC 4950. +// ICMP extensions for interface and next-hop identification are +// defined in RFC 5837. +package icmp // import "golang.org/x/net/icmp" + +import ( + "encoding/binary" + "errors" + "net" + "syscall" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +// BUG(mikio): This package is not implemented on NaCl and Plan 9. + +var ( + errMessageTooShort = errors.New("message too short") + errHeaderTooShort = errors.New("header too short") + errBufferTooShort = errors.New("buffer too short") + errOpNoSupport = errors.New("operation not supported") + errNoExtension = errors.New("no extension") + errInvalidExtension = errors.New("invalid extension") +) + +func checksum(b []byte) uint16 { + csumcv := len(b) - 1 // checksum coverage + s := uint32(0) + for i := 0; i < csumcv; i += 2 { + s += uint32(b[i+1])<<8 | uint32(b[i]) + } + if csumcv&1 == 0 { + s += uint32(b[csumcv]) + } + s = s>>16 + s&0xffff + s = s + s>>16 + return ^uint16(s) +} + +// A Type represents an ICMP message type. +type Type interface { + Protocol() int +} + +// A Message represents an ICMP message. +type Message struct { + Type Type // type, either ipv4.ICMPType or ipv6.ICMPType + Code int // code + Checksum int // checksum + Body MessageBody // body +} + +// Marshal returns the binary encoding of the ICMP message m. +// +// For an ICMPv4 message, the returned message always contains the +// calculated checksum field. +// +// For an ICMPv6 message, the returned message contains the calculated +// checksum field when psh is not nil, otherwise the kernel will +// compute the checksum field during the message transmission. +// When psh is not nil, it must be the pseudo header for IPv6. +func (m *Message) Marshal(psh []byte) ([]byte, error) { + var mtype int + switch typ := m.Type.(type) { + case ipv4.ICMPType: + mtype = int(typ) + case ipv6.ICMPType: + mtype = int(typ) + default: + return nil, syscall.EINVAL + } + b := []byte{byte(mtype), byte(m.Code), 0, 0} + if m.Type.Protocol() == iana.ProtocolIPv6ICMP && psh != nil { + b = append(psh, b...) + } + if m.Body != nil && m.Body.Len(m.Type.Protocol()) != 0 { + mb, err := m.Body.Marshal(m.Type.Protocol()) + if err != nil { + return nil, err + } + b = append(b, mb...) + } + if m.Type.Protocol() == iana.ProtocolIPv6ICMP { + if psh == nil { // cannot calculate checksum here + return b, nil + } + off, l := 2*net.IPv6len, len(b)-len(psh) + binary.BigEndian.PutUint32(b[off:off+4], uint32(l)) + } + s := checksum(b) + // Place checksum back in header; using ^= avoids the + // assumption the checksum bytes are zero. + b[len(psh)+2] ^= byte(s) + b[len(psh)+3] ^= byte(s >> 8) + return b[len(psh):], nil +} + +var parseFns = map[Type]func(int, []byte) (MessageBody, error){ + ipv4.ICMPTypeDestinationUnreachable: parseDstUnreach, + ipv4.ICMPTypeTimeExceeded: parseTimeExceeded, + ipv4.ICMPTypeParameterProblem: parseParamProb, + + ipv4.ICMPTypeEcho: parseEcho, + ipv4.ICMPTypeEchoReply: parseEcho, + + ipv6.ICMPTypeDestinationUnreachable: parseDstUnreach, + ipv6.ICMPTypePacketTooBig: parsePacketTooBig, + ipv6.ICMPTypeTimeExceeded: parseTimeExceeded, + ipv6.ICMPTypeParameterProblem: parseParamProb, + + ipv6.ICMPTypeEchoRequest: parseEcho, + ipv6.ICMPTypeEchoReply: parseEcho, +} + +// ParseMessage parses b as an ICMP message. +// Proto must be either the ICMPv4 or ICMPv6 protocol number. +func ParseMessage(proto int, b []byte) (*Message, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + var err error + m := &Message{Code: int(b[1]), Checksum: int(binary.BigEndian.Uint16(b[2:4]))} + switch proto { + case iana.ProtocolICMP: + m.Type = ipv4.ICMPType(b[0]) + case iana.ProtocolIPv6ICMP: + m.Type = ipv6.ICMPType(b[0]) + default: + return nil, syscall.EINVAL + } + if fn, ok := parseFns[m.Type]; !ok { + m.Body, err = parseDefaultMessageBody(proto, b[4:]) + } else { + m.Body, err = fn(proto, b[4:]) + } + if err != nil { + return nil, err + } + return m, nil +} diff --git a/vendor/golang.org/x/net/icmp/message_test.go b/vendor/golang.org/x/net/icmp/message_test.go new file mode 100644 index 0000000..5d2605f --- /dev/null +++ b/vendor/golang.org/x/net/icmp/message_test.go @@ -0,0 +1,134 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp_test + +import ( + "net" + "reflect" + "testing" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +var marshalAndParseMessageForIPv4Tests = []icmp.Message{ + { + Type: ipv4.ICMPTypeDestinationUnreachable, Code: 15, + Body: &icmp.DstUnreach{ + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv4.ICMPTypeTimeExceeded, Code: 1, + Body: &icmp.TimeExceeded{ + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv4.ICMPTypeParameterProblem, Code: 2, + Body: &icmp.ParamProb{ + Pointer: 8, + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv4.ICMPTypeEcho, Code: 0, + Body: &icmp.Echo{ + ID: 1, Seq: 2, + Data: []byte("HELLO-R-U-THERE"), + }, + }, + { + Type: ipv4.ICMPTypePhoturis, + Body: &icmp.DefaultMessageBody{ + Data: []byte{0x80, 0x40, 0x20, 0x10}, + }, + }, +} + +func TestMarshalAndParseMessageForIPv4(t *testing.T) { + for i, tt := range marshalAndParseMessageForIPv4Tests { + b, err := tt.Marshal(nil) + if err != nil { + t.Fatal(err) + } + m, err := icmp.ParseMessage(iana.ProtocolICMP, b) + if err != nil { + t.Fatal(err) + } + if m.Type != tt.Type || m.Code != tt.Code { + t.Errorf("#%v: got %v; want %v", i, m, &tt) + } + if !reflect.DeepEqual(m.Body, tt.Body) { + t.Errorf("#%v: got %v; want %v", i, m.Body, tt.Body) + } + } +} + +var marshalAndParseMessageForIPv6Tests = []icmp.Message{ + { + Type: ipv6.ICMPTypeDestinationUnreachable, Code: 6, + Body: &icmp.DstUnreach{ + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv6.ICMPTypePacketTooBig, Code: 0, + Body: &icmp.PacketTooBig{ + MTU: 1<<16 - 1, + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv6.ICMPTypeTimeExceeded, Code: 1, + Body: &icmp.TimeExceeded{ + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv6.ICMPTypeParameterProblem, Code: 2, + Body: &icmp.ParamProb{ + Pointer: 8, + Data: []byte("ERROR-INVOKING-PACKET"), + }, + }, + { + Type: ipv6.ICMPTypeEchoRequest, Code: 0, + Body: &icmp.Echo{ + ID: 1, Seq: 2, + Data: []byte("HELLO-R-U-THERE"), + }, + }, + { + Type: ipv6.ICMPTypeDuplicateAddressConfirmation, + Body: &icmp.DefaultMessageBody{ + Data: []byte{0x80, 0x40, 0x20, 0x10}, + }, + }, +} + +func TestMarshalAndParseMessageForIPv6(t *testing.T) { + pshicmp := icmp.IPv6PseudoHeader(net.ParseIP("fe80::1"), net.ParseIP("ff02::1")) + for i, tt := range marshalAndParseMessageForIPv6Tests { + for _, psh := range [][]byte{pshicmp, nil} { + b, err := tt.Marshal(psh) + if err != nil { + t.Fatal(err) + } + m, err := icmp.ParseMessage(iana.ProtocolIPv6ICMP, b) + if err != nil { + t.Fatal(err) + } + if m.Type != tt.Type || m.Code != tt.Code { + t.Errorf("#%v: got %v; want %v", i, m, &tt) + } + if !reflect.DeepEqual(m.Body, tt.Body) { + t.Errorf("#%v: got %v; want %v", i, m.Body, tt.Body) + } + } + } +} diff --git a/vendor/golang.org/x/net/icmp/messagebody.go b/vendor/golang.org/x/net/icmp/messagebody.go new file mode 100644 index 0000000..2463730 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/messagebody.go @@ -0,0 +1,41 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +// A MessageBody represents an ICMP message body. +type MessageBody interface { + // Len returns the length of ICMP message body. + // Proto must be either the ICMPv4 or ICMPv6 protocol number. + Len(proto int) int + + // Marshal returns the binary encoding of ICMP message body. + // Proto must be either the ICMPv4 or ICMPv6 protocol number. + Marshal(proto int) ([]byte, error) +} + +// A DefaultMessageBody represents the default message body. +type DefaultMessageBody struct { + Data []byte // data +} + +// Len implements the Len method of MessageBody interface. +func (p *DefaultMessageBody) Len(proto int) int { + if p == nil { + return 0 + } + return len(p.Data) +} + +// Marshal implements the Marshal method of MessageBody interface. +func (p *DefaultMessageBody) Marshal(proto int) ([]byte, error) { + return p.Data, nil +} + +// parseDefaultMessageBody parses b as an ICMP message body. +func parseDefaultMessageBody(proto int, b []byte) (MessageBody, error) { + p := &DefaultMessageBody{Data: make([]byte, len(b))} + copy(p.Data, b) + return p, nil +} diff --git a/vendor/golang.org/x/net/icmp/mpls.go b/vendor/golang.org/x/net/icmp/mpls.go new file mode 100644 index 0000000..c314917 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/mpls.go @@ -0,0 +1,77 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import "encoding/binary" + +// A MPLSLabel represents a MPLS label stack entry. +type MPLSLabel struct { + Label int // label value + TC int // traffic class; formerly experimental use + S bool // bottom of stack + TTL int // time to live +} + +const ( + classMPLSLabelStack = 1 + typeIncomingMPLSLabelStack = 1 +) + +// A MPLSLabelStack represents a MPLS label stack. +type MPLSLabelStack struct { + Class int // extension object class number + Type int // extension object sub-type + Labels []MPLSLabel +} + +// Len implements the Len method of Extension interface. +func (ls *MPLSLabelStack) Len(proto int) int { + return 4 + (4 * len(ls.Labels)) +} + +// Marshal implements the Marshal method of Extension interface. +func (ls *MPLSLabelStack) Marshal(proto int) ([]byte, error) { + b := make([]byte, ls.Len(proto)) + if err := ls.marshal(proto, b); err != nil { + return nil, err + } + return b, nil +} + +func (ls *MPLSLabelStack) marshal(proto int, b []byte) error { + l := ls.Len(proto) + binary.BigEndian.PutUint16(b[:2], uint16(l)) + b[2], b[3] = classMPLSLabelStack, typeIncomingMPLSLabelStack + off := 4 + for _, ll := range ls.Labels { + b[off], b[off+1], b[off+2] = byte(ll.Label>>12), byte(ll.Label>>4&0xff), byte(ll.Label<<4&0xf0) + b[off+2] |= byte(ll.TC << 1 & 0x0e) + if ll.S { + b[off+2] |= 0x1 + } + b[off+3] = byte(ll.TTL) + off += 4 + } + return nil +} + +func parseMPLSLabelStack(b []byte) (Extension, error) { + ls := &MPLSLabelStack{ + Class: int(b[2]), + Type: int(b[3]), + } + for b = b[4:]; len(b) >= 4; b = b[4:] { + ll := MPLSLabel{ + Label: int(b[0])<<12 | int(b[1])<<4 | int(b[2])>>4, + TC: int(b[2]&0x0e) >> 1, + TTL: int(b[3]), + } + if b[2]&0x1 != 0 { + ll.S = true + } + ls.Labels = append(ls.Labels, ll) + } + return ls, nil +} diff --git a/vendor/golang.org/x/net/icmp/multipart.go b/vendor/golang.org/x/net/icmp/multipart.go new file mode 100644 index 0000000..f271356 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/multipart.go @@ -0,0 +1,109 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import "golang.org/x/net/internal/iana" + +// multipartMessageBodyDataLen takes b as an original datagram and +// exts as extensions, and returns a required length for message body +// and a required length for a padded original datagram in wire +// format. +func multipartMessageBodyDataLen(proto int, b []byte, exts []Extension) (bodyLen, dataLen int) { + for _, ext := range exts { + bodyLen += ext.Len(proto) + } + if bodyLen > 0 { + dataLen = multipartMessageOrigDatagramLen(proto, b) + bodyLen += 4 // length of extension header + } else { + dataLen = len(b) + } + bodyLen += dataLen + return bodyLen, dataLen +} + +// multipartMessageOrigDatagramLen takes b as an original datagram, +// and returns a required length for a padded orignal datagram in wire +// format. +func multipartMessageOrigDatagramLen(proto int, b []byte) int { + roundup := func(b []byte, align int) int { + // According to RFC 4884, the padded original datagram + // field must contain at least 128 octets. + if len(b) < 128 { + return 128 + } + r := len(b) + return (r + align - 1) & ^(align - 1) + } + switch proto { + case iana.ProtocolICMP: + return roundup(b, 4) + case iana.ProtocolIPv6ICMP: + return roundup(b, 8) + default: + return len(b) + } +} + +// marshalMultipartMessageBody takes data as an original datagram and +// exts as extesnsions, and returns a binary encoding of message body. +// It can be used for non-multipart message bodies when exts is nil. +func marshalMultipartMessageBody(proto int, data []byte, exts []Extension) ([]byte, error) { + bodyLen, dataLen := multipartMessageBodyDataLen(proto, data, exts) + b := make([]byte, 4+bodyLen) + copy(b[4:], data) + off := dataLen + 4 + if len(exts) > 0 { + b[dataLen+4] = byte(extensionVersion << 4) + off += 4 // length of object header + for _, ext := range exts { + switch ext := ext.(type) { + case *MPLSLabelStack: + if err := ext.marshal(proto, b[off:]); err != nil { + return nil, err + } + off += ext.Len(proto) + case *InterfaceInfo: + attrs, l := ext.attrsAndLen(proto) + if err := ext.marshal(proto, b[off:], attrs, l); err != nil { + return nil, err + } + off += ext.Len(proto) + } + } + s := checksum(b[dataLen+4:]) + b[dataLen+4+2] ^= byte(s) + b[dataLen+4+3] ^= byte(s >> 8) + switch proto { + case iana.ProtocolICMP: + b[1] = byte(dataLen / 4) + case iana.ProtocolIPv6ICMP: + b[0] = byte(dataLen / 8) + } + } + return b, nil +} + +// parseMultipartMessageBody parses b as either a non-multipart +// message body or a multipart message body. +func parseMultipartMessageBody(proto int, b []byte) ([]byte, []Extension, error) { + var l int + switch proto { + case iana.ProtocolICMP: + l = 4 * int(b[1]) + case iana.ProtocolIPv6ICMP: + l = 8 * int(b[0]) + } + if len(b) == 4 { + return nil, nil, nil + } + exts, l, err := parseExtensions(b[4:], l) + if err != nil { + l = len(b) - 4 + } + data := make([]byte, l) + copy(data, b[4:]) + return data, exts, nil +} diff --git a/vendor/golang.org/x/net/icmp/multipart_test.go b/vendor/golang.org/x/net/icmp/multipart_test.go new file mode 100644 index 0000000..966ccb8 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/multipart_test.go @@ -0,0 +1,442 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp_test + +import ( + "fmt" + "net" + "reflect" + "testing" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +var marshalAndParseMultipartMessageForIPv4Tests = []icmp.Message{ + { + Type: ipv4.ICMPTypeDestinationUnreachable, Code: 15, + Body: &icmp.DstUnreach{ + Data: []byte("ERROR-INVOKING-PACKET"), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{ + Class: 1, + Type: 1, + Labels: []icmp.MPLSLabel{ + { + Label: 16014, + TC: 0x4, + S: true, + TTL: 255, + }, + }, + }, + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x0f, + Interface: &net.Interface{ + Index: 15, + Name: "en101", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.IPv4(192, 168, 0, 1).To4(), + }, + }, + }, + }, + }, + { + Type: ipv4.ICMPTypeTimeExceeded, Code: 1, + Body: &icmp.TimeExceeded{ + Data: []byte("ERROR-INVOKING-PACKET"), + Extensions: []icmp.Extension{ + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x0f, + Interface: &net.Interface{ + Index: 15, + Name: "en101", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.IPv4(192, 168, 0, 1).To4(), + }, + }, + &icmp.MPLSLabelStack{ + Class: 1, + Type: 1, + Labels: []icmp.MPLSLabel{ + { + Label: 16014, + TC: 0x4, + S: true, + TTL: 255, + }, + }, + }, + }, + }, + }, + { + Type: ipv4.ICMPTypeParameterProblem, Code: 2, + Body: &icmp.ParamProb{ + Pointer: 8, + Data: []byte("ERROR-INVOKING-PACKET"), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{ + Class: 1, + Type: 1, + Labels: []icmp.MPLSLabel{ + { + Label: 16014, + TC: 0x4, + S: true, + TTL: 255, + }, + }, + }, + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x0f, + Interface: &net.Interface{ + Index: 15, + Name: "en101", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.IPv4(192, 168, 0, 1).To4(), + }, + }, + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x2f, + Interface: &net.Interface{ + Index: 16, + Name: "en102", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.IPv4(192, 168, 0, 2).To4(), + }, + }, + }, + }, + }, +} + +func TestMarshalAndParseMultipartMessageForIPv4(t *testing.T) { + for i, tt := range marshalAndParseMultipartMessageForIPv4Tests { + b, err := tt.Marshal(nil) + if err != nil { + t.Fatal(err) + } + if b[5] != 32 { + t.Errorf("#%v: got %v; want 32", i, b[5]) + } + m, err := icmp.ParseMessage(iana.ProtocolICMP, b) + if err != nil { + t.Fatal(err) + } + if m.Type != tt.Type || m.Code != tt.Code { + t.Errorf("#%v: got %v; want %v", i, m, &tt) + } + switch m.Type { + case ipv4.ICMPTypeDestinationUnreachable: + got, want := m.Body.(*icmp.DstUnreach), tt.Body.(*icmp.DstUnreach) + if !reflect.DeepEqual(got.Extensions, want.Extensions) { + t.Error(dumpExtensions(i, got.Extensions, want.Extensions)) + } + if len(got.Data) != 128 { + t.Errorf("#%v: got %v; want 128", i, len(got.Data)) + } + case ipv4.ICMPTypeTimeExceeded: + got, want := m.Body.(*icmp.TimeExceeded), tt.Body.(*icmp.TimeExceeded) + if !reflect.DeepEqual(got.Extensions, want.Extensions) { + t.Error(dumpExtensions(i, got.Extensions, want.Extensions)) + } + if len(got.Data) != 128 { + t.Errorf("#%v: got %v; want 128", i, len(got.Data)) + } + case ipv4.ICMPTypeParameterProblem: + got, want := m.Body.(*icmp.ParamProb), tt.Body.(*icmp.ParamProb) + if !reflect.DeepEqual(got.Extensions, want.Extensions) { + t.Error(dumpExtensions(i, got.Extensions, want.Extensions)) + } + if len(got.Data) != 128 { + t.Errorf("#%v: got %v; want 128", i, len(got.Data)) + } + } + } +} + +var marshalAndParseMultipartMessageForIPv6Tests = []icmp.Message{ + { + Type: ipv6.ICMPTypeDestinationUnreachable, Code: 6, + Body: &icmp.DstUnreach{ + Data: []byte("ERROR-INVOKING-PACKET"), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{ + Class: 1, + Type: 1, + Labels: []icmp.MPLSLabel{ + { + Label: 16014, + TC: 0x4, + S: true, + TTL: 255, + }, + }, + }, + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x0f, + Interface: &net.Interface{ + Index: 15, + Name: "en101", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.ParseIP("fe80::1"), + Zone: "en101", + }, + }, + }, + }, + }, + { + Type: ipv6.ICMPTypeTimeExceeded, Code: 1, + Body: &icmp.TimeExceeded{ + Data: []byte("ERROR-INVOKING-PACKET"), + Extensions: []icmp.Extension{ + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x0f, + Interface: &net.Interface{ + Index: 15, + Name: "en101", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.ParseIP("fe80::1"), + Zone: "en101", + }, + }, + &icmp.MPLSLabelStack{ + Class: 1, + Type: 1, + Labels: []icmp.MPLSLabel{ + { + Label: 16014, + TC: 0x4, + S: true, + TTL: 255, + }, + }, + }, + &icmp.InterfaceInfo{ + Class: 2, + Type: 0x2f, + Interface: &net.Interface{ + Index: 16, + Name: "en102", + MTU: 8192, + }, + Addr: &net.IPAddr{ + IP: net.ParseIP("fe80::1"), + Zone: "en102", + }, + }, + }, + }, + }, +} + +func TestMarshalAndParseMultipartMessageForIPv6(t *testing.T) { + pshicmp := icmp.IPv6PseudoHeader(net.ParseIP("fe80::1"), net.ParseIP("ff02::1")) + for i, tt := range marshalAndParseMultipartMessageForIPv6Tests { + for _, psh := range [][]byte{pshicmp, nil} { + b, err := tt.Marshal(psh) + if err != nil { + t.Fatal(err) + } + if b[4] != 16 { + t.Errorf("#%v: got %v; want 16", i, b[4]) + } + m, err := icmp.ParseMessage(iana.ProtocolIPv6ICMP, b) + if err != nil { + t.Fatal(err) + } + if m.Type != tt.Type || m.Code != tt.Code { + t.Errorf("#%v: got %v; want %v", i, m, &tt) + } + switch m.Type { + case ipv6.ICMPTypeDestinationUnreachable: + got, want := m.Body.(*icmp.DstUnreach), tt.Body.(*icmp.DstUnreach) + if !reflect.DeepEqual(got.Extensions, want.Extensions) { + t.Error(dumpExtensions(i, got.Extensions, want.Extensions)) + } + if len(got.Data) != 128 { + t.Errorf("#%v: got %v; want 128", i, len(got.Data)) + } + case ipv6.ICMPTypeTimeExceeded: + got, want := m.Body.(*icmp.TimeExceeded), tt.Body.(*icmp.TimeExceeded) + if !reflect.DeepEqual(got.Extensions, want.Extensions) { + t.Error(dumpExtensions(i, got.Extensions, want.Extensions)) + } + if len(got.Data) != 128 { + t.Errorf("#%v: got %v; want 128", i, len(got.Data)) + } + } + } + } +} + +func dumpExtensions(i int, gotExts, wantExts []icmp.Extension) string { + var s string + for j, got := range gotExts { + switch got := got.(type) { + case *icmp.MPLSLabelStack: + want := wantExts[j].(*icmp.MPLSLabelStack) + if !reflect.DeepEqual(got, want) { + s += fmt.Sprintf("#%v/%v: got %#v; want %#v\n", i, j, got, want) + } + case *icmp.InterfaceInfo: + want := wantExts[j].(*icmp.InterfaceInfo) + if !reflect.DeepEqual(got, want) { + s += fmt.Sprintf("#%v/%v: got %#v, %#v, %#v; want %#v, %#v, %#v\n", i, j, got, got.Interface, got.Addr, want, want.Interface, want.Addr) + } + } + } + return s[:len(s)-1] +} + +var multipartMessageBodyLenTests = []struct { + proto int + in icmp.MessageBody + out int +}{ + { + iana.ProtocolICMP, + &icmp.DstUnreach{ + Data: make([]byte, ipv4.HeaderLen), + }, + 4 + ipv4.HeaderLen, // unused and original datagram + }, + { + iana.ProtocolICMP, + &icmp.TimeExceeded{ + Data: make([]byte, ipv4.HeaderLen), + }, + 4 + ipv4.HeaderLen, // unused and original datagram + }, + { + iana.ProtocolICMP, + &icmp.ParamProb{ + Data: make([]byte, ipv4.HeaderLen), + }, + 4 + ipv4.HeaderLen, // [pointer, unused] and original datagram + }, + + { + iana.ProtocolICMP, + &icmp.ParamProb{ + Data: make([]byte, ipv4.HeaderLen), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{}, + }, + }, + 4 + 4 + 4 + 0 + 128, // [pointer, length, unused], extension header, object header, object payload, original datagram + }, + { + iana.ProtocolICMP, + &icmp.ParamProb{ + Data: make([]byte, 128), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{}, + }, + }, + 4 + 4 + 4 + 0 + 128, // [pointer, length, unused], extension header, object header, object payload and original datagram + }, + { + iana.ProtocolICMP, + &icmp.ParamProb{ + Data: make([]byte, 129), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{}, + }, + }, + 4 + 4 + 4 + 0 + 132, // [pointer, length, unused], extension header, object header, object payload and original datagram + }, + + { + iana.ProtocolIPv6ICMP, + &icmp.DstUnreach{ + Data: make([]byte, ipv6.HeaderLen), + }, + 4 + ipv6.HeaderLen, // unused and original datagram + }, + { + iana.ProtocolIPv6ICMP, + &icmp.PacketTooBig{ + Data: make([]byte, ipv6.HeaderLen), + }, + 4 + ipv6.HeaderLen, // mtu and original datagram + }, + { + iana.ProtocolIPv6ICMP, + &icmp.TimeExceeded{ + Data: make([]byte, ipv6.HeaderLen), + }, + 4 + ipv6.HeaderLen, // unused and original datagram + }, + { + iana.ProtocolIPv6ICMP, + &icmp.ParamProb{ + Data: make([]byte, ipv6.HeaderLen), + }, + 4 + ipv6.HeaderLen, // pointer and original datagram + }, + + { + iana.ProtocolIPv6ICMP, + &icmp.DstUnreach{ + Data: make([]byte, 127), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{}, + }, + }, + 4 + 4 + 4 + 0 + 128, // [length, unused], extension header, object header, object payload and original datagram + }, + { + iana.ProtocolIPv6ICMP, + &icmp.DstUnreach{ + Data: make([]byte, 128), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{}, + }, + }, + 4 + 4 + 4 + 0 + 128, // [length, unused], extension header, object header, object payload and original datagram + }, + { + iana.ProtocolIPv6ICMP, + &icmp.DstUnreach{ + Data: make([]byte, 129), + Extensions: []icmp.Extension{ + &icmp.MPLSLabelStack{}, + }, + }, + 4 + 4 + 4 + 0 + 136, // [length, unused], extension header, object header, object payload and original datagram + }, +} + +func TestMultipartMessageBodyLen(t *testing.T) { + for i, tt := range multipartMessageBodyLenTests { + if out := tt.in.Len(tt.proto); out != tt.out { + t.Errorf("#%d: got %d; want %d", i, out, tt.out) + } + } +} diff --git a/vendor/golang.org/x/net/icmp/packettoobig.go b/vendor/golang.org/x/net/icmp/packettoobig.go new file mode 100644 index 0000000..a1c9df7 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/packettoobig.go @@ -0,0 +1,43 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import "encoding/binary" + +// A PacketTooBig represents an ICMP packet too big message body. +type PacketTooBig struct { + MTU int // maximum transmission unit of the nexthop link + Data []byte // data, known as original datagram field +} + +// Len implements the Len method of MessageBody interface. +func (p *PacketTooBig) Len(proto int) int { + if p == nil { + return 0 + } + return 4 + len(p.Data) +} + +// Marshal implements the Marshal method of MessageBody interface. +func (p *PacketTooBig) Marshal(proto int) ([]byte, error) { + b := make([]byte, 4+len(p.Data)) + binary.BigEndian.PutUint32(b[:4], uint32(p.MTU)) + copy(b[4:], p.Data) + return b, nil +} + +// parsePacketTooBig parses b as an ICMP packet too big message body. +func parsePacketTooBig(proto int, b []byte) (MessageBody, error) { + bodyLen := len(b) + if bodyLen < 4 { + return nil, errMessageTooShort + } + p := &PacketTooBig{MTU: int(binary.BigEndian.Uint32(b[:4]))} + if bodyLen > 4 { + p.Data = make([]byte, bodyLen-4) + copy(p.Data, b[4:]) + } + return p, nil +} diff --git a/vendor/golang.org/x/net/icmp/paramprob.go b/vendor/golang.org/x/net/icmp/paramprob.go new file mode 100644 index 0000000..0a2548d --- /dev/null +++ b/vendor/golang.org/x/net/icmp/paramprob.go @@ -0,0 +1,63 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import ( + "encoding/binary" + "golang.org/x/net/internal/iana" +) + +// A ParamProb represents an ICMP parameter problem message body. +type ParamProb struct { + Pointer uintptr // offset within the data where the error was detected + Data []byte // data, known as original datagram field + Extensions []Extension // extensions +} + +// Len implements the Len method of MessageBody interface. +func (p *ParamProb) Len(proto int) int { + if p == nil { + return 0 + } + l, _ := multipartMessageBodyDataLen(proto, p.Data, p.Extensions) + return 4 + l +} + +// Marshal implements the Marshal method of MessageBody interface. +func (p *ParamProb) Marshal(proto int) ([]byte, error) { + if proto == iana.ProtocolIPv6ICMP { + b := make([]byte, p.Len(proto)) + binary.BigEndian.PutUint32(b[:4], uint32(p.Pointer)) + copy(b[4:], p.Data) + return b, nil + } + b, err := marshalMultipartMessageBody(proto, p.Data, p.Extensions) + if err != nil { + return nil, err + } + b[0] = byte(p.Pointer) + return b, nil +} + +// parseParamProb parses b as an ICMP parameter problem message body. +func parseParamProb(proto int, b []byte) (MessageBody, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + p := &ParamProb{} + if proto == iana.ProtocolIPv6ICMP { + p.Pointer = uintptr(binary.BigEndian.Uint32(b[:4])) + p.Data = make([]byte, len(b)-4) + copy(p.Data, b[4:]) + return p, nil + } + p.Pointer = uintptr(b[0]) + var err error + p.Data, p.Extensions, err = parseMultipartMessageBody(proto, b) + if err != nil { + return nil, err + } + return p, nil +} diff --git a/vendor/golang.org/x/net/icmp/ping_test.go b/vendor/golang.org/x/net/icmp/ping_test.go new file mode 100644 index 0000000..3171dad --- /dev/null +++ b/vendor/golang.org/x/net/icmp/ping_test.go @@ -0,0 +1,200 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp_test + +import ( + "errors" + "fmt" + "net" + "os" + "runtime" + "sync" + "testing" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" + "golang.org/x/net/ipv6" +) + +func googleAddr(c *icmp.PacketConn, protocol int) (net.Addr, error) { + const host = "www.google.com" + ips, err := net.LookupIP(host) + if err != nil { + return nil, err + } + netaddr := func(ip net.IP) (net.Addr, error) { + switch c.LocalAddr().(type) { + case *net.UDPAddr: + return &net.UDPAddr{IP: ip}, nil + case *net.IPAddr: + return &net.IPAddr{IP: ip}, nil + default: + return nil, errors.New("neither UDPAddr nor IPAddr") + } + } + for _, ip := range ips { + switch protocol { + case iana.ProtocolICMP: + if ip.To4() != nil { + return netaddr(ip) + } + case iana.ProtocolIPv6ICMP: + if ip.To16() != nil && ip.To4() == nil { + return netaddr(ip) + } + } + } + return nil, errors.New("no A or AAAA record") +} + +type pingTest struct { + network, address string + protocol int + mtype icmp.Type +} + +var nonPrivilegedPingTests = []pingTest{ + {"udp4", "0.0.0.0", iana.ProtocolICMP, ipv4.ICMPTypeEcho}, + + {"udp6", "::", iana.ProtocolIPv6ICMP, ipv6.ICMPTypeEchoRequest}, +} + +func TestNonPrivilegedPing(t *testing.T) { + if testing.Short() { + t.Skip("avoid external network") + } + switch runtime.GOOS { + case "darwin": + case "linux": + t.Log("you may need to adjust the net.ipv4.ping_group_range kernel state") + default: + t.Skipf("not supported on %s", runtime.GOOS) + } + + for i, tt := range nonPrivilegedPingTests { + if err := doPing(tt, i); err != nil { + t.Error(err) + } + } +} + +var privilegedPingTests = []pingTest{ + {"ip4:icmp", "0.0.0.0", iana.ProtocolICMP, ipv4.ICMPTypeEcho}, + + {"ip6:ipv6-icmp", "::", iana.ProtocolIPv6ICMP, ipv6.ICMPTypeEchoRequest}, +} + +func TestPrivilegedPing(t *testing.T) { + if testing.Short() { + t.Skip("avoid external network") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + for i, tt := range privilegedPingTests { + if err := doPing(tt, i); err != nil { + t.Error(err) + } + } +} + +func doPing(tt pingTest, seq int) error { + c, err := icmp.ListenPacket(tt.network, tt.address) + if err != nil { + return err + } + defer c.Close() + + dst, err := googleAddr(c, tt.protocol) + if err != nil { + return err + } + + if tt.network != "udp6" && tt.protocol == iana.ProtocolIPv6ICMP { + var f ipv6.ICMPFilter + f.SetAll(true) + f.Accept(ipv6.ICMPTypeDestinationUnreachable) + f.Accept(ipv6.ICMPTypePacketTooBig) + f.Accept(ipv6.ICMPTypeTimeExceeded) + f.Accept(ipv6.ICMPTypeParameterProblem) + f.Accept(ipv6.ICMPTypeEchoReply) + if err := c.IPv6PacketConn().SetICMPFilter(&f); err != nil { + return err + } + } + + wm := icmp.Message{ + Type: tt.mtype, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: 1 << uint(seq), + Data: []byte("HELLO-R-U-THERE"), + }, + } + wb, err := wm.Marshal(nil) + if err != nil { + return err + } + if n, err := c.WriteTo(wb, dst); err != nil { + return err + } else if n != len(wb) { + return fmt.Errorf("got %v; want %v", n, len(wb)) + } + + rb := make([]byte, 1500) + if err := c.SetReadDeadline(time.Now().Add(3 * time.Second)); err != nil { + return err + } + n, peer, err := c.ReadFrom(rb) + if err != nil { + return err + } + rm, err := icmp.ParseMessage(tt.protocol, rb[:n]) + if err != nil { + return err + } + switch rm.Type { + case ipv4.ICMPTypeEchoReply, ipv6.ICMPTypeEchoReply: + return nil + default: + return fmt.Errorf("got %+v from %v; want echo reply", rm, peer) + } +} + +func TestConcurrentNonPrivilegedListenPacket(t *testing.T) { + if testing.Short() { + t.Skip("avoid external network") + } + switch runtime.GOOS { + case "darwin": + case "linux": + t.Log("you may need to adjust the net.ipv4.ping_group_range kernel state") + default: + t.Skipf("not supported on %s", runtime.GOOS) + } + + network, address := "udp4", "127.0.0.1" + if !nettest.SupportsIPv4() { + network, address = "udp6", "::1" + } + const N = 1000 + var wg sync.WaitGroup + wg.Add(N) + for i := 0; i < N; i++ { + go func() { + defer wg.Done() + c, err := icmp.ListenPacket(network, address) + if err != nil { + t.Error(err) + return + } + c.Close() + }() + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/icmp/sys_freebsd.go b/vendor/golang.org/x/net/icmp/sys_freebsd.go new file mode 100644 index 0000000..c75f3dd --- /dev/null +++ b/vendor/golang.org/x/net/icmp/sys_freebsd.go @@ -0,0 +1,11 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +import "syscall" + +func init() { + freebsdVersion, _ = syscall.SysctlUint32("kern.osreldate") +} diff --git a/vendor/golang.org/x/net/icmp/timeexceeded.go b/vendor/golang.org/x/net/icmp/timeexceeded.go new file mode 100644 index 0000000..344e158 --- /dev/null +++ b/vendor/golang.org/x/net/icmp/timeexceeded.go @@ -0,0 +1,39 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package icmp + +// A TimeExceeded represents an ICMP time exceeded message body. +type TimeExceeded struct { + Data []byte // data, known as original datagram field + Extensions []Extension // extensions +} + +// Len implements the Len method of MessageBody interface. +func (p *TimeExceeded) Len(proto int) int { + if p == nil { + return 0 + } + l, _ := multipartMessageBodyDataLen(proto, p.Data, p.Extensions) + return 4 + l +} + +// Marshal implements the Marshal method of MessageBody interface. +func (p *TimeExceeded) Marshal(proto int) ([]byte, error) { + return marshalMultipartMessageBody(proto, p.Data, p.Extensions) +} + +// parseTimeExceeded parses b as an ICMP time exceeded message body. +func parseTimeExceeded(proto int, b []byte) (MessageBody, error) { + if len(b) < 4 { + return nil, errMessageTooShort + } + p := &TimeExceeded{} + var err error + p.Data, p.Extensions, err = parseMultipartMessageBody(proto, b) + if err != nil { + return nil, err + } + return p, nil +} diff --git a/vendor/golang.org/x/net/idna/example_test.go b/vendor/golang.org/x/net/idna/example_test.go new file mode 100644 index 0000000..948f6eb --- /dev/null +++ b/vendor/golang.org/x/net/idna/example_test.go @@ -0,0 +1,70 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package idna_test + +import ( + "fmt" + + "golang.org/x/net/idna" +) + +func ExampleProfile() { + // Raw Punycode has no restrictions and does no mappings. + fmt.Println(idna.ToASCII("")) + fmt.Println(idna.ToASCII("*.faß.com")) + fmt.Println(idna.Punycode.ToASCII("*.faß.com")) + + // Rewrite IDN for lookup. This (currently) uses transitional mappings to + // find a balance between IDNA2003 and IDNA2008 compatibility. + fmt.Println(idna.Lookup.ToASCII("")) + fmt.Println(idna.Lookup.ToASCII("www.faß.com")) + + // Convert an IDN to ASCII for registration purposes. This changes the + // encoding, but reports an error if the input was illformed. + fmt.Println(idna.Registration.ToASCII("")) + fmt.Println(idna.Registration.ToASCII("www.faß.com")) + + // Output: + // + // *.xn--fa-hia.com + // *.xn--fa-hia.com + // + // www.fass.com + // idna: invalid label "" + // www.xn--fa-hia.com +} + +func ExampleNew() { + var p *idna.Profile + + // Raw Punycode has no restrictions and does no mappings. + p = idna.New() + fmt.Println(p.ToASCII("*.faß.com")) + + // Do mappings. Note that star is not allowed in a DNS lookup. + p = idna.New( + idna.MapForLookup(), + idna.Transitional(true)) // Map ß -> ss + fmt.Println(p.ToASCII("*.faß.com")) + + // Lookup for registration. Also does not allow '*'. + p = idna.New(idna.ValidateForRegistration()) + fmt.Println(p.ToUnicode("*.faß.com")) + + // Set up a profile maps for lookup, but allows wild cards. + p = idna.New( + idna.MapForLookup(), + idna.Transitional(true), // Map ß -> ss + idna.StrictDomainName(false)) // Set more permissive ASCII rules. + fmt.Println(p.ToASCII("*.faß.com")) + + // Output: + // *.xn--fa-hia.com + // *.fass.com idna: disallowed rune U+002A + // *.faß.com idna: disallowed rune U+002A + // *.fass.com +} diff --git a/vendor/golang.org/x/net/idna/idna.go b/vendor/golang.org/x/net/idna/idna.go new file mode 100644 index 0000000..346fe44 --- /dev/null +++ b/vendor/golang.org/x/net/idna/idna.go @@ -0,0 +1,732 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package idna implements IDNA2008 using the compatibility processing +// defined by UTS (Unicode Technical Standard) #46, which defines a standard to +// deal with the transition from IDNA2003. +// +// IDNA2008 (Internationalized Domain Names for Applications), is defined in RFC +// 5890, RFC 5891, RFC 5892, RFC 5893 and RFC 5894. +// UTS #46 is defined in http://www.unicode.org/reports/tr46. +// See http://unicode.org/cldr/utility/idna.jsp for a visualization of the +// differences between these two standards. +package idna // import "golang.org/x/net/idna" + +import ( + "fmt" + "strings" + "unicode/utf8" + + "golang.org/x/text/secure/bidirule" + "golang.org/x/text/unicode/bidi" + "golang.org/x/text/unicode/norm" +) + +// NOTE: Unlike common practice in Go APIs, the functions will return a +// sanitized domain name in case of errors. Browsers sometimes use a partially +// evaluated string as lookup. +// TODO: the current error handling is, in my opinion, the least opinionated. +// Other strategies are also viable, though: +// Option 1) Return an empty string in case of error, but allow the user to +// specify explicitly which errors to ignore. +// Option 2) Return the partially evaluated string if it is itself a valid +// string, otherwise return the empty string in case of error. +// Option 3) Option 1 and 2. +// Option 4) Always return an empty string for now and implement Option 1 as +// needed, and document that the return string may not be empty in case of +// error in the future. +// I think Option 1 is best, but it is quite opinionated. + +// ToASCII is a wrapper for Punycode.ToASCII. +func ToASCII(s string) (string, error) { + return Punycode.process(s, true) +} + +// ToUnicode is a wrapper for Punycode.ToUnicode. +func ToUnicode(s string) (string, error) { + return Punycode.process(s, false) +} + +// An Option configures a Profile at creation time. +type Option func(*options) + +// Transitional sets a Profile to use the Transitional mapping as defined in UTS +// #46. This will cause, for example, "ß" to be mapped to "ss". Using the +// transitional mapping provides a compromise between IDNA2003 and IDNA2008 +// compatibility. It is used by most browsers when resolving domain names. This +// option is only meaningful if combined with MapForLookup. +func Transitional(transitional bool) Option { + return func(o *options) { o.transitional = true } +} + +// VerifyDNSLength sets whether a Profile should fail if any of the IDN parts +// are longer than allowed by the RFC. +func VerifyDNSLength(verify bool) Option { + return func(o *options) { o.verifyDNSLength = verify } +} + +// RemoveLeadingDots removes leading label separators. Leading runes that map to +// dots, such as U+3002 IDEOGRAPHIC FULL STOP, are removed as well. +// +// This is the behavior suggested by the UTS #46 and is adopted by some +// browsers. +func RemoveLeadingDots(remove bool) Option { + return func(o *options) { o.removeLeadingDots = remove } +} + +// ValidateLabels sets whether to check the mandatory label validation criteria +// as defined in Section 5.4 of RFC 5891. This includes testing for correct use +// of hyphens ('-'), normalization, validity of runes, and the context rules. +func ValidateLabels(enable bool) Option { + return func(o *options) { + // Don't override existing mappings, but set one that at least checks + // normalization if it is not set. + if o.mapping == nil && enable { + o.mapping = normalize + } + o.trie = trie + o.validateLabels = enable + o.fromPuny = validateFromPunycode + } +} + +// StrictDomainName limits the set of permissible ASCII characters to those +// allowed in domain names as defined in RFC 1034 (A-Z, a-z, 0-9 and the +// hyphen). This is set by default for MapForLookup and ValidateForRegistration. +// +// This option is useful, for instance, for browsers that allow characters +// outside this range, for example a '_' (U+005F LOW LINE). See +// http://www.rfc-editor.org/std/std3.txt for more details This option +// corresponds to the UseSTD3ASCIIRules option in UTS #46. +func StrictDomainName(use bool) Option { + return func(o *options) { + o.trie = trie + o.useSTD3Rules = use + o.fromPuny = validateFromPunycode + } +} + +// NOTE: the following options pull in tables. The tables should not be linked +// in as long as the options are not used. + +// BidiRule enables the Bidi rule as defined in RFC 5893. Any application +// that relies on proper validation of labels should include this rule. +func BidiRule() Option { + return func(o *options) { o.bidirule = bidirule.ValidString } +} + +// ValidateForRegistration sets validation options to verify that a given IDN is +// properly formatted for registration as defined by Section 4 of RFC 5891. +func ValidateForRegistration() Option { + return func(o *options) { + o.mapping = validateRegistration + StrictDomainName(true)(o) + ValidateLabels(true)(o) + VerifyDNSLength(true)(o) + BidiRule()(o) + } +} + +// MapForLookup sets validation and mapping options such that a given IDN is +// transformed for domain name lookup according to the requirements set out in +// Section 5 of RFC 5891. The mappings follow the recommendations of RFC 5894, +// RFC 5895 and UTS 46. It does not add the Bidi Rule. Use the BidiRule option +// to add this check. +// +// The mappings include normalization and mapping case, width and other +// compatibility mappings. +func MapForLookup() Option { + return func(o *options) { + o.mapping = validateAndMap + StrictDomainName(true)(o) + ValidateLabels(true)(o) + } +} + +type options struct { + transitional bool + useSTD3Rules bool + validateLabels bool + verifyDNSLength bool + removeLeadingDots bool + + trie *idnaTrie + + // fromPuny calls validation rules when converting A-labels to U-labels. + fromPuny func(p *Profile, s string) error + + // mapping implements a validation and mapping step as defined in RFC 5895 + // or UTS 46, tailored to, for example, domain registration or lookup. + mapping func(p *Profile, s string) (mapped string, isBidi bool, err error) + + // bidirule, if specified, checks whether s conforms to the Bidi Rule + // defined in RFC 5893. + bidirule func(s string) bool +} + +// A Profile defines the configuration of an IDNA mapper. +type Profile struct { + options +} + +func apply(o *options, opts []Option) { + for _, f := range opts { + f(o) + } +} + +// New creates a new Profile. +// +// With no options, the returned Profile is the most permissive and equals the +// Punycode Profile. Options can be passed to further restrict the Profile. The +// MapForLookup and ValidateForRegistration options set a collection of options, +// for lookup and registration purposes respectively, which can be tailored by +// adding more fine-grained options, where later options override earlier +// options. +func New(o ...Option) *Profile { + p := &Profile{} + apply(&p.options, o) + return p +} + +// ToASCII converts a domain or domain label to its ASCII form. For example, +// ToASCII("bücher.example.com") is "xn--bcher-kva.example.com", and +// ToASCII("golang") is "golang". If an error is encountered it will return +// an error and a (partially) processed result. +func (p *Profile) ToASCII(s string) (string, error) { + return p.process(s, true) +} + +// ToUnicode converts a domain or domain label to its Unicode form. For example, +// ToUnicode("xn--bcher-kva.example.com") is "bücher.example.com", and +// ToUnicode("golang") is "golang". If an error is encountered it will return +// an error and a (partially) processed result. +func (p *Profile) ToUnicode(s string) (string, error) { + pp := *p + pp.transitional = false + return pp.process(s, false) +} + +// String reports a string with a description of the profile for debugging +// purposes. The string format may change with different versions. +func (p *Profile) String() string { + s := "" + if p.transitional { + s = "Transitional" + } else { + s = "NonTransitional" + } + if p.useSTD3Rules { + s += ":UseSTD3Rules" + } + if p.validateLabels { + s += ":ValidateLabels" + } + if p.verifyDNSLength { + s += ":VerifyDNSLength" + } + return s +} + +var ( + // Punycode is a Profile that does raw punycode processing with a minimum + // of validation. + Punycode *Profile = punycode + + // Lookup is the recommended profile for looking up domain names, according + // to Section 5 of RFC 5891. The exact configuration of this profile may + // change over time. + Lookup *Profile = lookup + + // Display is the recommended profile for displaying domain names. + // The configuration of this profile may change over time. + Display *Profile = display + + // Registration is the recommended profile for checking whether a given + // IDN is valid for registration, according to Section 4 of RFC 5891. + Registration *Profile = registration + + punycode = &Profile{} + lookup = &Profile{options{ + transitional: true, + useSTD3Rules: true, + validateLabels: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateAndMap, + bidirule: bidirule.ValidString, + }} + display = &Profile{options{ + useSTD3Rules: true, + validateLabels: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateAndMap, + bidirule: bidirule.ValidString, + }} + registration = &Profile{options{ + useSTD3Rules: true, + validateLabels: true, + verifyDNSLength: true, + trie: trie, + fromPuny: validateFromPunycode, + mapping: validateRegistration, + bidirule: bidirule.ValidString, + }} + + // TODO: profiles + // Register: recommended for approving domain names: don't do any mappings + // but rather reject on invalid input. Bundle or block deviation characters. +) + +type labelError struct{ label, code_ string } + +func (e labelError) code() string { return e.code_ } +func (e labelError) Error() string { + return fmt.Sprintf("idna: invalid label %q", e.label) +} + +type runeError rune + +func (e runeError) code() string { return "P1" } +func (e runeError) Error() string { + return fmt.Sprintf("idna: disallowed rune %U", e) +} + +// process implements the algorithm described in section 4 of UTS #46, +// see http://www.unicode.org/reports/tr46. +func (p *Profile) process(s string, toASCII bool) (string, error) { + var err error + var isBidi bool + if p.mapping != nil { + s, isBidi, err = p.mapping(p, s) + } + // Remove leading empty labels. + if p.removeLeadingDots { + for ; len(s) > 0 && s[0] == '.'; s = s[1:] { + } + } + // TODO: allow for a quick check of the tables data. + // It seems like we should only create this error on ToASCII, but the + // UTS 46 conformance tests suggests we should always check this. + if err == nil && p.verifyDNSLength && s == "" { + err = &labelError{s, "A4"} + } + labels := labelIter{orig: s} + for ; !labels.done(); labels.next() { + label := labels.label() + if label == "" { + // Empty labels are not okay. The label iterator skips the last + // label if it is empty. + if err == nil && p.verifyDNSLength { + err = &labelError{s, "A4"} + } + continue + } + if strings.HasPrefix(label, acePrefix) { + u, err2 := decode(label[len(acePrefix):]) + if err2 != nil { + if err == nil { + err = err2 + } + // Spec says keep the old label. + continue + } + isBidi = isBidi || bidirule.DirectionString(u) != bidi.LeftToRight + labels.set(u) + if err == nil && p.validateLabels { + err = p.fromPuny(p, u) + } + if err == nil { + // This should be called on NonTransitional, according to the + // spec, but that currently does not have any effect. Use the + // original profile to preserve options. + err = p.validateLabel(u) + } + } else if err == nil { + err = p.validateLabel(label) + } + } + if isBidi && p.bidirule != nil && err == nil { + for labels.reset(); !labels.done(); labels.next() { + if !p.bidirule(labels.label()) { + err = &labelError{s, "B"} + break + } + } + } + if toASCII { + for labels.reset(); !labels.done(); labels.next() { + label := labels.label() + if !ascii(label) { + a, err2 := encode(acePrefix, label) + if err == nil { + err = err2 + } + label = a + labels.set(a) + } + n := len(label) + if p.verifyDNSLength && err == nil && (n == 0 || n > 63) { + err = &labelError{label, "A4"} + } + } + } + s = labels.result() + if toASCII && p.verifyDNSLength && err == nil { + // Compute the length of the domain name minus the root label and its dot. + n := len(s) + if n > 0 && s[n-1] == '.' { + n-- + } + if len(s) < 1 || n > 253 { + err = &labelError{s, "A4"} + } + } + return s, err +} + +func normalize(p *Profile, s string) (mapped string, isBidi bool, err error) { + // TODO: consider first doing a quick check to see if any of these checks + // need to be done. This will make it slower in the general case, but + // faster in the common case. + mapped = norm.NFC.String(s) + isBidi = bidirule.DirectionString(mapped) == bidi.RightToLeft + return mapped, isBidi, nil +} + +func validateRegistration(p *Profile, s string) (idem string, bidi bool, err error) { + // TODO: filter need for normalization in loop below. + if !norm.NFC.IsNormalString(s) { + return s, false, &labelError{s, "V1"} + } + for i := 0; i < len(s); { + v, sz := trie.lookupString(s[i:]) + if sz == 0 { + return s, bidi, runeError(utf8.RuneError) + } + bidi = bidi || info(v).isBidi(s[i:]) + // Copy bytes not copied so far. + switch p.simplify(info(v).category()) { + // TODO: handle the NV8 defined in the Unicode idna data set to allow + // for strict conformance to IDNA2008. + case valid, deviation: + case disallowed, mapped, unknown, ignored: + r, _ := utf8.DecodeRuneInString(s[i:]) + return s, bidi, runeError(r) + } + i += sz + } + return s, bidi, nil +} + +func (c info) isBidi(s string) bool { + if !c.isMapped() { + return c&attributesMask == rtl + } + // TODO: also store bidi info for mapped data. This is possible, but a bit + // cumbersome and not for the common case. + p, _ := bidi.LookupString(s) + switch p.Class() { + case bidi.R, bidi.AL, bidi.AN: + return true + } + return false +} + +func validateAndMap(p *Profile, s string) (vm string, bidi bool, err error) { + var ( + b []byte + k int + ) + // combinedInfoBits contains the or-ed bits of all runes. We use this + // to derive the mayNeedNorm bit later. This may trigger normalization + // overeagerly, but it will not do so in the common case. The end result + // is another 10% saving on BenchmarkProfile for the common case. + var combinedInfoBits info + for i := 0; i < len(s); { + v, sz := trie.lookupString(s[i:]) + if sz == 0 { + b = append(b, s[k:i]...) + b = append(b, "\ufffd"...) + k = len(s) + if err == nil { + err = runeError(utf8.RuneError) + } + break + } + combinedInfoBits |= info(v) + bidi = bidi || info(v).isBidi(s[i:]) + start := i + i += sz + // Copy bytes not copied so far. + switch p.simplify(info(v).category()) { + case valid: + continue + case disallowed: + if err == nil { + r, _ := utf8.DecodeRuneInString(s[start:]) + err = runeError(r) + } + continue + case mapped, deviation: + b = append(b, s[k:start]...) + b = info(v).appendMapping(b, s[start:i]) + case ignored: + b = append(b, s[k:start]...) + // drop the rune + case unknown: + b = append(b, s[k:start]...) + b = append(b, "\ufffd"...) + } + k = i + } + if k == 0 { + // No changes so far. + if combinedInfoBits&mayNeedNorm != 0 { + s = norm.NFC.String(s) + } + } else { + b = append(b, s[k:]...) + if norm.NFC.QuickSpan(b) != len(b) { + b = norm.NFC.Bytes(b) + } + // TODO: the punycode converters require strings as input. + s = string(b) + } + return s, bidi, err +} + +// A labelIter allows iterating over domain name labels. +type labelIter struct { + orig string + slice []string + curStart int + curEnd int + i int +} + +func (l *labelIter) reset() { + l.curStart = 0 + l.curEnd = 0 + l.i = 0 +} + +func (l *labelIter) done() bool { + return l.curStart >= len(l.orig) +} + +func (l *labelIter) result() string { + if l.slice != nil { + return strings.Join(l.slice, ".") + } + return l.orig +} + +func (l *labelIter) label() string { + if l.slice != nil { + return l.slice[l.i] + } + p := strings.IndexByte(l.orig[l.curStart:], '.') + l.curEnd = l.curStart + p + if p == -1 { + l.curEnd = len(l.orig) + } + return l.orig[l.curStart:l.curEnd] +} + +// next sets the value to the next label. It skips the last label if it is empty. +func (l *labelIter) next() { + l.i++ + if l.slice != nil { + if l.i >= len(l.slice) || l.i == len(l.slice)-1 && l.slice[l.i] == "" { + l.curStart = len(l.orig) + } + } else { + l.curStart = l.curEnd + 1 + if l.curStart == len(l.orig)-1 && l.orig[l.curStart] == '.' { + l.curStart = len(l.orig) + } + } +} + +func (l *labelIter) set(s string) { + if l.slice == nil { + l.slice = strings.Split(l.orig, ".") + } + l.slice[l.i] = s +} + +// acePrefix is the ASCII Compatible Encoding prefix. +const acePrefix = "xn--" + +func (p *Profile) simplify(cat category) category { + switch cat { + case disallowedSTD3Mapped: + if p.useSTD3Rules { + cat = disallowed + } else { + cat = mapped + } + case disallowedSTD3Valid: + if p.useSTD3Rules { + cat = disallowed + } else { + cat = valid + } + case deviation: + if !p.transitional { + cat = valid + } + case validNV8, validXV8: + // TODO: handle V2008 + cat = valid + } + return cat +} + +func validateFromPunycode(p *Profile, s string) error { + if !norm.NFC.IsNormalString(s) { + return &labelError{s, "V1"} + } + // TODO: detect whether string may have to be normalized in the following + // loop. + for i := 0; i < len(s); { + v, sz := trie.lookupString(s[i:]) + if sz == 0 { + return runeError(utf8.RuneError) + } + if c := p.simplify(info(v).category()); c != valid && c != deviation { + return &labelError{s, "V6"} + } + i += sz + } + return nil +} + +const ( + zwnj = "\u200c" + zwj = "\u200d" +) + +type joinState int8 + +const ( + stateStart joinState = iota + stateVirama + stateBefore + stateBeforeVirama + stateAfter + stateFAIL +) + +var joinStates = [][numJoinTypes]joinState{ + stateStart: { + joiningL: stateBefore, + joiningD: stateBefore, + joinZWNJ: stateFAIL, + joinZWJ: stateFAIL, + joinVirama: stateVirama, + }, + stateVirama: { + joiningL: stateBefore, + joiningD: stateBefore, + }, + stateBefore: { + joiningL: stateBefore, + joiningD: stateBefore, + joiningT: stateBefore, + joinZWNJ: stateAfter, + joinZWJ: stateFAIL, + joinVirama: stateBeforeVirama, + }, + stateBeforeVirama: { + joiningL: stateBefore, + joiningD: stateBefore, + joiningT: stateBefore, + }, + stateAfter: { + joiningL: stateFAIL, + joiningD: stateBefore, + joiningT: stateAfter, + joiningR: stateStart, + joinZWNJ: stateFAIL, + joinZWJ: stateFAIL, + joinVirama: stateAfter, // no-op as we can't accept joiners here + }, + stateFAIL: { + 0: stateFAIL, + joiningL: stateFAIL, + joiningD: stateFAIL, + joiningT: stateFAIL, + joiningR: stateFAIL, + joinZWNJ: stateFAIL, + joinZWJ: stateFAIL, + joinVirama: stateFAIL, + }, +} + +// validateLabel validates the criteria from Section 4.1. Item 1, 4, and 6 are +// already implicitly satisfied by the overall implementation. +func (p *Profile) validateLabel(s string) (err error) { + if s == "" { + if p.verifyDNSLength { + return &labelError{s, "A4"} + } + return nil + } + if !p.validateLabels { + return nil + } + trie := p.trie // p.validateLabels is only set if trie is set. + if len(s) > 4 && s[2] == '-' && s[3] == '-' { + return &labelError{s, "V2"} + } + if s[0] == '-' || s[len(s)-1] == '-' { + return &labelError{s, "V3"} + } + // TODO: merge the use of this in the trie. + v, sz := trie.lookupString(s) + x := info(v) + if x.isModifier() { + return &labelError{s, "V5"} + } + // Quickly return in the absence of zero-width (non) joiners. + if strings.Index(s, zwj) == -1 && strings.Index(s, zwnj) == -1 { + return nil + } + st := stateStart + for i := 0; ; { + jt := x.joinType() + if s[i:i+sz] == zwj { + jt = joinZWJ + } else if s[i:i+sz] == zwnj { + jt = joinZWNJ + } + st = joinStates[st][jt] + if x.isViramaModifier() { + st = joinStates[st][joinVirama] + } + if i += sz; i == len(s) { + break + } + v, sz = trie.lookupString(s[i:]) + x = info(v) + } + if st == stateFAIL || st == stateAfter { + return &labelError{s, "C"} + } + return nil +} + +func ascii(s string) bool { + for i := 0; i < len(s); i++ { + if s[i] >= utf8.RuneSelf { + return false + } + } + return true +} diff --git a/vendor/golang.org/x/net/idna/idna_test.go b/vendor/golang.org/x/net/idna/idna_test.go new file mode 100644 index 0000000..0b067ca --- /dev/null +++ b/vendor/golang.org/x/net/idna/idna_test.go @@ -0,0 +1,108 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package idna + +import ( + "testing" +) + +var idnaTestCases = [...]struct { + ascii, unicode string +}{ + // Labels. + {"books", "books"}, + {"xn--bcher-kva", "bücher"}, + + // Domains. + {"foo--xn--bar.org", "foo--xn--bar.org"}, + {"golang.org", "golang.org"}, + {"example.xn--p1ai", "example.рф"}, + {"xn--czrw28b.tw", "商業.tw"}, + {"www.xn--mller-kva.de", "www.müller.de"}, +} + +func TestIDNA(t *testing.T) { + for _, tc := range idnaTestCases { + if a, err := ToASCII(tc.unicode); err != nil { + t.Errorf("ToASCII(%q): %v", tc.unicode, err) + } else if a != tc.ascii { + t.Errorf("ToASCII(%q): got %q, want %q", tc.unicode, a, tc.ascii) + } + + if u, err := ToUnicode(tc.ascii); err != nil { + t.Errorf("ToUnicode(%q): %v", tc.ascii, err) + } else if u != tc.unicode { + t.Errorf("ToUnicode(%q): got %q, want %q", tc.ascii, u, tc.unicode) + } + } +} + +func TestIDNASeparators(t *testing.T) { + type subCase struct { + unicode string + wantASCII string + wantErr bool + } + + testCases := []struct { + name string + profile *Profile + subCases []subCase + }{ + { + name: "Punycode", profile: Punycode, + subCases: []subCase{ + {"example\u3002jp", "xn--examplejp-ck3h", false}, + {"æ±äº¬\uFF0Ejp", "xn--jp-l92cn98g071o", false}, + {"大阪\uFF61jp", "xn--jp-ku9cz72u463f", false}, + }, + }, + { + name: "Lookup", profile: Lookup, + subCases: []subCase{ + {"example\u3002jp", "example.jp", false}, + {"æ±äº¬\uFF0Ejp", "xn--1lqs71d.jp", false}, + {"大阪\uFF61jp", "xn--pssu33l.jp", false}, + }, + }, + { + name: "Display", profile: Display, + subCases: []subCase{ + {"example\u3002jp", "example.jp", false}, + {"æ±äº¬\uFF0Ejp", "xn--1lqs71d.jp", false}, + {"大阪\uFF61jp", "xn--pssu33l.jp", false}, + }, + }, + { + name: "Registration", profile: Registration, + subCases: []subCase{ + {"example\u3002jp", "", true}, + {"æ±äº¬\uFF0Ejp", "", true}, + {"大阪\uFF61jp", "", true}, + }, + }, + } + for _, tc := range testCases { + t.Run(tc.name, func(t *testing.T) { + for _, c := range tc.subCases { + gotA, err := tc.profile.ToASCII(c.unicode) + if c.wantErr { + if err == nil { + t.Errorf("ToASCII(%q): got no error, but an error expected", c.unicode) + } + } else { + if err != nil { + t.Errorf("ToASCII(%q): got err=%v, but no error expected", c.unicode, err) + } else if gotA != c.wantASCII { + t.Errorf("ToASCII(%q): got %q, want %q", c.unicode, gotA, c.wantASCII) + } + } + } + }) + } +} + +// TODO(nigeltao): test errors, once we've specified when ToASCII and ToUnicode +// return errors. diff --git a/vendor/golang.org/x/net/idna/punycode.go b/vendor/golang.org/x/net/idna/punycode.go new file mode 100644 index 0000000..02c7d59 --- /dev/null +++ b/vendor/golang.org/x/net/idna/punycode.go @@ -0,0 +1,203 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package idna + +// This file implements the Punycode algorithm from RFC 3492. + +import ( + "math" + "strings" + "unicode/utf8" +) + +// These parameter values are specified in section 5. +// +// All computation is done with int32s, so that overflow behavior is identical +// regardless of whether int is 32-bit or 64-bit. +const ( + base int32 = 36 + damp int32 = 700 + initialBias int32 = 72 + initialN int32 = 128 + skew int32 = 38 + tmax int32 = 26 + tmin int32 = 1 +) + +func punyError(s string) error { return &labelError{s, "A3"} } + +// decode decodes a string as specified in section 6.2. +func decode(encoded string) (string, error) { + if encoded == "" { + return "", nil + } + pos := 1 + strings.LastIndex(encoded, "-") + if pos == 1 { + return "", punyError(encoded) + } + if pos == len(encoded) { + return encoded[:len(encoded)-1], nil + } + output := make([]rune, 0, len(encoded)) + if pos != 0 { + for _, r := range encoded[:pos-1] { + output = append(output, r) + } + } + i, n, bias := int32(0), initialN, initialBias + for pos < len(encoded) { + oldI, w := i, int32(1) + for k := base; ; k += base { + if pos == len(encoded) { + return "", punyError(encoded) + } + digit, ok := decodeDigit(encoded[pos]) + if !ok { + return "", punyError(encoded) + } + pos++ + i += digit * w + if i < 0 { + return "", punyError(encoded) + } + t := k - bias + if t < tmin { + t = tmin + } else if t > tmax { + t = tmax + } + if digit < t { + break + } + w *= base - t + if w >= math.MaxInt32/base { + return "", punyError(encoded) + } + } + x := int32(len(output) + 1) + bias = adapt(i-oldI, x, oldI == 0) + n += i / x + i %= x + if n > utf8.MaxRune || len(output) >= 1024 { + return "", punyError(encoded) + } + output = append(output, 0) + copy(output[i+1:], output[i:]) + output[i] = n + i++ + } + return string(output), nil +} + +// encode encodes a string as specified in section 6.3 and prepends prefix to +// the result. +// +// The "while h < length(input)" line in the specification becomes "for +// remaining != 0" in the Go code, because len(s) in Go is in bytes, not runes. +func encode(prefix, s string) (string, error) { + output := make([]byte, len(prefix), len(prefix)+1+2*len(s)) + copy(output, prefix) + delta, n, bias := int32(0), initialN, initialBias + b, remaining := int32(0), int32(0) + for _, r := range s { + if r < 0x80 { + b++ + output = append(output, byte(r)) + } else { + remaining++ + } + } + h := b + if b > 0 { + output = append(output, '-') + } + for remaining != 0 { + m := int32(0x7fffffff) + for _, r := range s { + if m > r && r >= n { + m = r + } + } + delta += (m - n) * (h + 1) + if delta < 0 { + return "", punyError(s) + } + n = m + for _, r := range s { + if r < n { + delta++ + if delta < 0 { + return "", punyError(s) + } + continue + } + if r > n { + continue + } + q := delta + for k := base; ; k += base { + t := k - bias + if t < tmin { + t = tmin + } else if t > tmax { + t = tmax + } + if q < t { + break + } + output = append(output, encodeDigit(t+(q-t)%(base-t))) + q = (q - t) / (base - t) + } + output = append(output, encodeDigit(q)) + bias = adapt(delta, h+1, h == b) + delta = 0 + h++ + remaining-- + } + delta++ + n++ + } + return string(output), nil +} + +func decodeDigit(x byte) (digit int32, ok bool) { + switch { + case '0' <= x && x <= '9': + return int32(x - ('0' - 26)), true + case 'A' <= x && x <= 'Z': + return int32(x - 'A'), true + case 'a' <= x && x <= 'z': + return int32(x - 'a'), true + } + return 0, false +} + +func encodeDigit(digit int32) byte { + switch { + case 0 <= digit && digit < 26: + return byte(digit + 'a') + case 26 <= digit && digit < 36: + return byte(digit + ('0' - 26)) + } + panic("idna: internal error in punycode encoding") +} + +// adapt is the bias adaptation function specified in section 6.1. +func adapt(delta, numPoints int32, firstTime bool) int32 { + if firstTime { + delta /= damp + } else { + delta /= 2 + } + delta += delta / numPoints + k := int32(0) + for delta > ((base-tmin)*tmax)/2 { + delta /= base - tmin + k += base + } + return k + (base-tmin+1)*delta/(delta+skew) +} diff --git a/vendor/golang.org/x/net/idna/punycode_test.go b/vendor/golang.org/x/net/idna/punycode_test.go new file mode 100644 index 0000000..bfec81d --- /dev/null +++ b/vendor/golang.org/x/net/idna/punycode_test.go @@ -0,0 +1,198 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package idna + +import ( + "strings" + "testing" +) + +var punycodeTestCases = [...]struct { + s, encoded string +}{ + {"", ""}, + {"-", "--"}, + {"-a", "-a-"}, + {"-a-", "-a--"}, + {"a", "a-"}, + {"a-", "a--"}, + {"a-b", "a-b-"}, + {"books", "books-"}, + {"bücher", "bcher-kva"}, + {"Hello世界", "Hello-ck1hg65u"}, + {"ü", "tda"}, + {"üý", "tdac"}, + + // The test cases below come from RFC 3492 section 7.1 with Errata 3026. + { + // (A) Arabic (Egyptian). + "\u0644\u064A\u0647\u0645\u0627\u0628\u062A\u0643\u0644" + + "\u0645\u0648\u0634\u0639\u0631\u0628\u064A\u061F", + "egbpdaj6bu4bxfgehfvwxn", + }, + { + // (B) Chinese (simplified). + "\u4ED6\u4EEC\u4E3A\u4EC0\u4E48\u4E0D\u8BF4\u4E2D\u6587", + "ihqwcrb4cv8a8dqg056pqjye", + }, + { + // (C) Chinese (traditional). + "\u4ED6\u5011\u7232\u4EC0\u9EBD\u4E0D\u8AAA\u4E2D\u6587", + "ihqwctvzc91f659drss3x8bo0yb", + }, + { + // (D) Czech. + "\u0050\u0072\u006F\u010D\u0070\u0072\u006F\u0073\u0074" + + "\u011B\u006E\u0065\u006D\u006C\u0075\u0076\u00ED\u010D" + + "\u0065\u0073\u006B\u0079", + "Proprostnemluvesky-uyb24dma41a", + }, + { + // (E) Hebrew. + "\u05DC\u05DE\u05D4\u05D4\u05DD\u05E4\u05E9\u05D5\u05D8" + + "\u05DC\u05D0\u05DE\u05D3\u05D1\u05E8\u05D9\u05DD\u05E2" + + "\u05D1\u05E8\u05D9\u05EA", + "4dbcagdahymbxekheh6e0a7fei0b", + }, + { + // (F) Hindi (Devanagari). + "\u092F\u0939\u0932\u094B\u0917\u0939\u093F\u0928\u094D" + + "\u0926\u0940\u0915\u094D\u092F\u094B\u0902\u0928\u0939" + + "\u0940\u0902\u092C\u094B\u0932\u0938\u0915\u0924\u0947" + + "\u0939\u0948\u0902", + "i1baa7eci9glrd9b2ae1bj0hfcgg6iyaf8o0a1dig0cd", + }, + { + // (G) Japanese (kanji and hiragana). + "\u306A\u305C\u307F\u3093\u306A\u65E5\u672C\u8A9E\u3092" + + "\u8A71\u3057\u3066\u304F\u308C\u306A\u3044\u306E\u304B", + "n8jok5ay5dzabd5bym9f0cm5685rrjetr6pdxa", + }, + { + // (H) Korean (Hangul syllables). + "\uC138\uACC4\uC758\uBAA8\uB4E0\uC0AC\uB78C\uB4E4\uC774" + + "\uD55C\uAD6D\uC5B4\uB97C\uC774\uD574\uD55C\uB2E4\uBA74" + + "\uC5BC\uB9C8\uB098\uC88B\uC744\uAE4C", + "989aomsvi5e83db1d2a355cv1e0vak1dwrv93d5xbh15a0dt30a5j" + + "psd879ccm6fea98c", + }, + { + // (I) Russian (Cyrillic). + "\u043F\u043E\u0447\u0435\u043C\u0443\u0436\u0435\u043E" + + "\u043D\u0438\u043D\u0435\u0433\u043E\u0432\u043E\u0440" + + "\u044F\u0442\u043F\u043E\u0440\u0443\u0441\u0441\u043A" + + "\u0438", + "b1abfaaepdrnnbgefbadotcwatmq2g4l", + }, + { + // (J) Spanish. + "\u0050\u006F\u0072\u0071\u0075\u00E9\u006E\u006F\u0070" + + "\u0075\u0065\u0064\u0065\u006E\u0073\u0069\u006D\u0070" + + "\u006C\u0065\u006D\u0065\u006E\u0074\u0065\u0068\u0061" + + "\u0062\u006C\u0061\u0072\u0065\u006E\u0045\u0073\u0070" + + "\u0061\u00F1\u006F\u006C", + "PorqunopuedensimplementehablarenEspaol-fmd56a", + }, + { + // (K) Vietnamese. + "\u0054\u1EA1\u0069\u0073\u0061\u006F\u0068\u1ECD\u006B" + + "\u0068\u00F4\u006E\u0067\u0074\u0068\u1EC3\u0063\u0068" + + "\u1EC9\u006E\u00F3\u0069\u0074\u0069\u1EBF\u006E\u0067" + + "\u0056\u0069\u1EC7\u0074", + "TisaohkhngthchnitingVit-kjcr8268qyxafd2f1b9g", + }, + { + // (L) 3B. + "\u0033\u5E74\u0042\u7D44\u91D1\u516B\u5148\u751F", + "3B-ww4c5e180e575a65lsy2b", + }, + { + // (M) -with-SUPER-MONKEYS. + "\u5B89\u5BA4\u5948\u7F8E\u6075\u002D\u0077\u0069\u0074" + + "\u0068\u002D\u0053\u0055\u0050\u0045\u0052\u002D\u004D" + + "\u004F\u004E\u004B\u0045\u0059\u0053", + "-with-SUPER-MONKEYS-pc58ag80a8qai00g7n9n", + }, + { + // (N) Hello-Another-Way-. + "\u0048\u0065\u006C\u006C\u006F\u002D\u0041\u006E\u006F" + + "\u0074\u0068\u0065\u0072\u002D\u0057\u0061\u0079\u002D" + + "\u305D\u308C\u305E\u308C\u306E\u5834\u6240", + "Hello-Another-Way--fc4qua05auwb3674vfr0b", + }, + { + // (O) 2. + "\u3072\u3068\u3064\u5C4B\u6839\u306E\u4E0B\u0032", + "2-u9tlzr9756bt3uc0v", + }, + { + // (P) MajiKoi5 + "\u004D\u0061\u006A\u0069\u3067\u004B\u006F\u0069\u3059" + + "\u308B\u0035\u79D2\u524D", + "MajiKoi5-783gue6qz075azm5e", + }, + { + // (Q) de + "\u30D1\u30D5\u30A3\u30FC\u0064\u0065\u30EB\u30F3\u30D0", + "de-jg4avhby1noc0d", + }, + { + // (R) + "\u305D\u306E\u30B9\u30D4\u30FC\u30C9\u3067", + "d9juau41awczczp", + }, + { + // (S) -> $1.00 <- + "\u002D\u003E\u0020\u0024\u0031\u002E\u0030\u0030\u0020" + + "\u003C\u002D", + "-> $1.00 <--", + }, +} + +func TestPunycode(t *testing.T) { + for _, tc := range punycodeTestCases { + if got, err := decode(tc.encoded); err != nil { + t.Errorf("decode(%q): %v", tc.encoded, err) + } else if got != tc.s { + t.Errorf("decode(%q): got %q, want %q", tc.encoded, got, tc.s) + } + + if got, err := encode("", tc.s); err != nil { + t.Errorf(`encode("", %q): %v`, tc.s, err) + } else if got != tc.encoded { + t.Errorf(`encode("", %q): got %q, want %q`, tc.s, got, tc.encoded) + } + } +} + +var punycodeErrorTestCases = [...]string{ + "decode -", // A sole '-' is invalid. + "decode foo\x00bar", // '\x00' is not in [0-9A-Za-z]. + "decode foo#bar", // '#' is not in [0-9A-Za-z]. + "decode foo\u00A3bar", // '\u00A3' is not in [0-9A-Za-z]. + "decode 9", // "9a" decodes to codepoint \u00A3; "9" is truncated. + "decode 99999a", // "99999a" decodes to codepoint \U0048A3C1, which is > \U0010FFFF. + "decode 9999999999a", // "9999999999a" overflows the int32 calculation. + + "encode " + strings.Repeat("x", 65536) + "\uff00", // int32 overflow. +} + +func TestPunycodeErrors(t *testing.T) { + for _, tc := range punycodeErrorTestCases { + var err error + switch { + case strings.HasPrefix(tc, "decode "): + _, err = decode(tc[7:]) + case strings.HasPrefix(tc, "encode "): + _, err = encode("", tc[7:]) + } + if err == nil { + if len(tc) > 256 { + tc = tc[:100] + "..." + tc[len(tc)-100:] + } + t.Errorf("no error for %s", tc) + } + } +} diff --git a/vendor/golang.org/x/net/idna/tables.go b/vendor/golang.org/x/net/idna/tables.go new file mode 100644 index 0000000..f910b26 --- /dev/null +++ b/vendor/golang.org/x/net/idna/tables.go @@ -0,0 +1,4557 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +package idna + +// UnicodeVersion is the Unicode version from which the tables in this package are derived. +const UnicodeVersion = "10.0.0" + +var mappings string = "" + // Size: 8176 bytes + "\x00\x01 \x03 ̈\x01a\x03 Ì„\x012\x013\x03 Ì\x03 ̧\x011\x01o\x051â„4\x051â„2" + + "\x053â„4\x03i̇\x03l·\x03ʼn\x01s\x03dž\x03â±¥\x03ⱦ\x01h\x01j\x01r\x01w\x01y" + + "\x03 ̆\x03 ̇\x03 ÌŠ\x03 ̨\x03 ̃\x03 Ì‹\x01l\x01x\x04̈Ì\x03 ι\x01;\x05 ̈Ì" + + "\x04Õ¥Ö‚\x04اٴ\x04وٴ\x04Û‡Ù´\x04يٴ\x06क़\x06ख़\x06ग़\x06ज़\x06ड़\x06ढ़\x06फ़" + + "\x06य़\x06ড়\x06ঢ়\x06য়\x06ਲ਼\x06ਸ਼\x06ਖ਼\x06ਗ਼\x06ਜ਼\x06ਫ਼\x06ଡ଼\x06ଢ଼" + + "\x06à¹à¸²\x06à»àº²\x06ຫນ\x06ຫມ\x06གྷ\x06ཌྷ\x06དྷ\x06བྷ\x06ཛྷ\x06ཀྵ\x06ཱི\x06ཱུ" + + "\x06ྲྀ\x09ྲཱྀ\x06ླྀ\x09ླཱྀ\x06ཱྀ\x06ྒྷ\x06ྜྷ\x06ྡྷ\x06ྦྷ\x06ྫྷ\x06à¾à¾µ\x02" + + "в\x02д\x02о\x02Ñ\x02Ñ‚\x02ÑŠ\x02Ñ£\x02æ\x01b\x01d\x01e\x02Ç\x01g\x01i\x01k" + + "\x01m\x01n\x02È£\x01p\x01t\x01u\x02É\x02É‘\x02É™\x02É›\x02Éœ\x02Å‹\x02É”\x02ɯ" + + "\x01v\x02β\x02γ\x02δ\x02φ\x02χ\x02Ï\x02н\x02É’\x01c\x02É•\x02ð\x01f\x02ÉŸ" + + "\x02É¡\x02É¥\x02ɨ\x02É©\x02ɪ\x02Ê\x02É­\x02ÊŸ\x02ɱ\x02É°\x02ɲ\x02ɳ\x02É´\x02ɵ" + + "\x02ɸ\x02Ê‚\x02ʃ\x02Æ«\x02ʉ\x02ÊŠ\x02Ê‹\x02ÊŒ\x01z\x02Ê\x02Ê‘\x02Ê’\x02θ\x02ss" + + "\x02ά\x02έ\x02ή\x02ί\x02ÏŒ\x02Ï\x02ÏŽ\x05ἀι\x05á¼Î¹\x05ἂι\x05ἃι\x05ἄι\x05ἅι" + + "\x05ἆι\x05ἇι\x05ἠι\x05ἡι\x05ἢι\x05ἣι\x05ἤι\x05ἥι\x05ἦι\x05ἧι\x05ὠι\x05ὡι" + + "\x05ὢι\x05ὣι\x05ὤι\x05ὥι\x05ὦι\x05ὧι\x05ὰι\x04αι\x04άι\x05ᾶι\x02ι\x05 ̈͂" + + "\x05ὴι\x04ηι\x04ήι\x05ῆι\x05 Ì“Ì€\x05 Ì“Ì\x05 Ì“Í‚\x02Î\x05 ̔̀\x05 Ì”Ì\x05 ̔͂" + + "\x02ΰ\x05 ̈̀\x01`\x05ὼι\x04ωι\x04ώι\x05ῶι\x06′′\x09′′′\x06‵‵\x09‵‵‵\x02!" + + "!\x02??\x02?!\x02!?\x0c′′′′\x010\x014\x015\x016\x017\x018\x019\x01+\x01=" + + "\x01(\x01)\x02rs\x02ħ\x02no\x01q\x02sm\x02tm\x02ω\x02Ã¥\x02×\x02ב\x02×’" + + "\x02ד\x02Ï€\x051â„7\x051â„9\x061â„10\x051â„3\x052â„3\x051â„5\x052â„5\x053â„5\x054" + + "â„5\x051â„6\x055â„6\x051â„8\x053â„8\x055â„8\x057â„8\x041â„\x02ii\x02iv\x02vi" + + "\x04viii\x02ix\x02xi\x050â„3\x06∫∫\x09∫∫∫\x06∮∮\x09∮∮∮\x0210\x0211\x0212" + + "\x0213\x0214\x0215\x0216\x0217\x0218\x0219\x0220\x04(10)\x04(11)\x04(12)" + + "\x04(13)\x04(14)\x04(15)\x04(16)\x04(17)\x04(18)\x04(19)\x04(20)\x0c∫∫∫∫" + + "\x02==\x05â«Ì¸\x02É«\x02ɽ\x02È¿\x02É€\x01.\x04 ã‚™\x04 ã‚š\x06より\x06コト\x05(á„€)\x05" + + "(á„‚)\x05(ᄃ)\x05(á„…)\x05(ᄆ)\x05(ᄇ)\x05(ᄉ)\x05(á„‹)\x05(á„Œ)\x05(á„Ž)\x05(á„)\x05(á„" + + ")\x05(á„‘)\x05(á„’)\x05(ê°€)\x05(나)\x05(다)\x05(ë¼)\x05(마)\x05(ë°”)\x05(사)\x05(ì•„)" + + "\x05(ìž)\x05(ì°¨)\x05(ì¹´)\x05(타)\x05(파)\x05(하)\x05(주)\x08(오전)\x08(오후)\x05(一)" + + "\x05(二)\x05(三)\x05(å››)\x05(五)\x05(å…­)\x05(七)\x05(å…«)\x05(ä¹)\x05(å)\x05(月)" + + "\x05(ç«)\x05(æ°´)\x05(木)\x05(金)\x05(土)\x05(æ—¥)\x05(æ ª)\x05(有)\x05(社)\x05(å)" + + "\x05(特)\x05(財)\x05(ç¥)\x05(労)\x05(代)\x05(呼)\x05(å­¦)\x05(監)\x05(ä¼)\x05(資)" + + "\x05(å”)\x05(祭)\x05(休)\x05(自)\x05(至)\x0221\x0222\x0223\x0224\x0225\x0226" + + "\x0227\x0228\x0229\x0230\x0231\x0232\x0233\x0234\x0235\x06참고\x06주ì˜\x0236" + + "\x0237\x0238\x0239\x0240\x0241\x0242\x0243\x0244\x0245\x0246\x0247\x0248" + + "\x0249\x0250\x041月\x042月\x043月\x044月\x045月\x046月\x047月\x048月\x049月\x0510" + + "月\x0511月\x0512月\x02hg\x02ev\x0cアパート\x0cアルファ\x0cアンペア\x09アール\x0cイニング\x09" + + "インãƒ\x09ウォン\x0fエスクード\x0cエーカー\x09オンス\x09オーム\x09カイリ\x0cカラット\x0cカロリー\x09ガロ" + + "ン\x09ガンマ\x06ギガ\x09ギニー\x0cキュリー\x0cギルダー\x06キロ\x0fキログラム\x12キロメートル\x0fキロワッ" + + "ト\x09グラム\x0fグラムトン\x0fクルゼイロ\x0cクローãƒ\x09ケース\x09コルナ\x09コーãƒ\x0cサイクル\x0fサンãƒ" + + "ーム\x0cシリング\x09センãƒ\x09セント\x09ダース\x06デシ\x06ドル\x06トン\x06ナノ\x09ノット\x09ãƒã‚¤ãƒ„" + + "\x0fパーセント\x09パーツ\x0cãƒãƒ¼ãƒ¬ãƒ«\x0fピアストル\x09ピクル\x06ピコ\x06ビル\x0fファラッド\x0cフィート" + + "\x0fブッシェル\x09フラン\x0fヘクタール\x06ペソ\x09ペニヒ\x09ヘルツ\x09ペンス\x09ページ\x09ベータ\x0cãƒã‚¤" + + "ント\x09ボルト\x06ホン\x09ãƒãƒ³ãƒ‰\x09ホール\x09ホーン\x0cマイクロ\x09マイル\x09マッãƒ\x09マルク\x0fマ" + + "ンション\x0cミクロン\x06ミリ\x0fミリãƒãƒ¼ãƒ«\x06メガ\x0cメガトン\x0cメートル\x09ヤード\x09ヤール\x09ユアン" + + "\x0cリットル\x06リラ\x09ルピー\x0cルーブル\x06レム\x0fレントゲン\x09ワット\x040点\x041点\x042点" + + "\x043点\x044点\x045点\x046点\x047点\x048点\x049点\x0510点\x0511点\x0512点\x0513点" + + "\x0514点\x0515点\x0516点\x0517点\x0518点\x0519点\x0520点\x0521点\x0522点\x0523点" + + "\x0524点\x02da\x02au\x02ov\x02pc\x02dm\x02iu\x06å¹³æˆ\x06昭和\x06大正\x06明治\x0cæ ª" + + "å¼ä¼šç¤¾\x02pa\x02na\x02ma\x02ka\x02kb\x02mb\x02gb\x04kcal\x02pf\x02nf\x02m" + + "g\x02kg\x02hz\x02ml\x02dl\x02kl\x02fm\x02nm\x02mm\x02cm\x02km\x02m2\x02m" + + "3\x05m∕s\x06m∕s2\x07rad∕s\x08rad∕s2\x02ps\x02ns\x02ms\x02pv\x02nv\x02mv" + + "\x02kv\x02pw\x02nw\x02mw\x02kw\x02bq\x02cc\x02cd\x06c∕kg\x02db\x02gy\x02" + + "ha\x02hp\x02in\x02kk\x02kt\x02lm\x02ln\x02lx\x02ph\x02pr\x02sr\x02sv\x02" + + "wb\x05v∕m\x05a∕m\x041æ—¥\x042æ—¥\x043æ—¥\x044æ—¥\x045æ—¥\x046æ—¥\x047æ—¥\x048æ—¥\x049æ—¥" + + "\x0510æ—¥\x0511æ—¥\x0512æ—¥\x0513æ—¥\x0514æ—¥\x0515æ—¥\x0516æ—¥\x0517æ—¥\x0518æ—¥\x0519æ—¥" + + "\x0520æ—¥\x0521æ—¥\x0522æ—¥\x0523æ—¥\x0524æ—¥\x0525æ—¥\x0526æ—¥\x0527æ—¥\x0528æ—¥\x0529æ—¥" + + "\x0530æ—¥\x0531æ—¥\x02ÑŒ\x02ɦ\x02ɬ\x02Êž\x02ʇ\x02Å“\x04𤋮\x04𢡊\x04𢡄\x04ð£•\x04𥉉" + + "\x04ð¥³\x04𧻓\x02ff\x02fi\x02fl\x02st\x04Õ´Õ¶\x04Õ´Õ¥\x04Õ´Õ«\x04Õ¾Õ¶\x04Õ´Õ­\x04×™Ö´" + + "\x04ײַ\x02×¢\x02×”\x02×›\x02ל\x02×\x02ר\x02ת\x04ש×\x04שׂ\x06שּ×\x06שּׂ\x04×" + + "Ö·\x04×Ö¸\x04×Ö¼\x04בּ\x04×’Ö¼\x04דּ\x04×”Ö¼\x04וּ\x04×–Ö¼\x04טּ\x04×™Ö¼\x04ךּ\x04" + + "×›Ö¼\x04לּ\x04מּ\x04× Ö¼\x04סּ\x04×£Ö¼\x04פּ\x04צּ\x04קּ\x04רּ\x04שּ\x04תּ" + + "\x04וֹ\x04בֿ\x04×›Ö¿\x04פֿ\x04×ל\x02Ù±\x02Ù»\x02Ù¾\x02Ú€\x02Ùº\x02Ù¿\x02Ù¹\x02Ú¤" + + "\x02Ú¦\x02Ú„\x02Úƒ\x02Ú†\x02Ú‡\x02Ú\x02ÚŒ\x02ÚŽ\x02Úˆ\x02Ú˜\x02Ú‘\x02Ú©\x02Ú¯\x02Ú³" + + "\x02Ú±\x02Úº\x02Ú»\x02Û€\x02Û\x02Ú¾\x02Û’\x02Û“\x02Ú­\x02Û‡\x02Û†\x02Ûˆ\x02Û‹\x02Û…" + + "\x02Û‰\x02Û\x02Ù‰\x04ئا\x04ئە\x04ئو\x04ئۇ\x04ئۆ\x04ئۈ\x04ئÛ\x04ئى\x02ÛŒ\x04" + + "ئج\x04ئح\x04ئم\x04ئي\x04بج\x04بح\x04بخ\x04بم\x04بى\x04بي\x04تج\x04تح" + + "\x04تخ\x04تم\x04تى\x04تي\x04ثج\x04ثم\x04ثى\x04ثي\x04جح\x04جم\x04حج\x04حم" + + "\x04خج\x04خح\x04خم\x04سج\x04سح\x04سخ\x04سم\x04صح\x04صم\x04ضج\x04ضح\x04ضخ" + + "\x04ضم\x04طح\x04طم\x04ظم\x04عج\x04عم\x04غج\x04غم\x04Ùج\x04ÙØ­\x04ÙØ®\x04ÙÙ…" + + "\x04ÙÙ‰\x04ÙÙŠ\x04قح\x04قم\x04قى\x04قي\x04كا\x04كج\x04كح\x04كخ\x04كل\x04كم" + + "\x04كى\x04كي\x04لج\x04لح\x04لخ\x04لم\x04لى\x04لي\x04مج\x04مح\x04مخ\x04مم" + + "\x04مى\x04مي\x04نج\x04نح\x04نخ\x04نم\x04نى\x04ني\x04هج\x04هم\x04هى\x04هي" + + "\x04يج\x04يح\x04يخ\x04يم\x04يى\x04يي\x04ذٰ\x04رٰ\x04ىٰ\x05 ٌّ\x05 ÙÙ‘\x05" + + " ÙŽÙ‘\x05 ÙÙ‘\x05 ÙÙ‘\x05 ّٰ\x04ئر\x04ئز\x04ئن\x04بر\x04بز\x04بن\x04تر\x04تز" + + "\x04تن\x04ثر\x04ثز\x04ثن\x04ما\x04نر\x04نز\x04نن\x04ير\x04يز\x04ين\x04ئخ" + + "\x04ئه\x04به\x04ته\x04صخ\x04له\x04نه\x04هٰ\x04يه\x04ثه\x04سه\x04شم\x04شه" + + "\x06Ù€ÙŽÙ‘\x06Ù€ÙÙ‘\x06Ù€ÙÙ‘\x04طى\x04طي\x04عى\x04عي\x04غى\x04غي\x04سى\x04سي" + + "\x04شى\x04شي\x04حى\x04حي\x04جى\x04جي\x04خى\x04خي\x04صى\x04صي\x04ضى\x04ضي" + + "\x04شج\x04شح\x04شخ\x04شر\x04سر\x04صر\x04ضر\x04اً\x06تجم\x06تحج\x06تحم" + + "\x06تخم\x06تمج\x06تمح\x06تمخ\x06جمح\x06حمي\x06حمى\x06سحج\x06سجح\x06سجى" + + "\x06سمح\x06سمج\x06سمم\x06صحح\x06صمم\x06شحم\x06شجي\x06شمخ\x06شمم\x06ضحى" + + "\x06ضخم\x06طمح\x06طمم\x06طمي\x06عجم\x06عمم\x06عمى\x06غمم\x06غمي\x06غمى" + + "\x06Ùخم\x06قمح\x06قمم\x06لحم\x06لحي\x06لحى\x06لجج\x06لخم\x06لمح\x06محج" + + "\x06محم\x06محي\x06مجح\x06مجم\x06مخج\x06مخم\x06مجخ\x06همج\x06همم\x06نحم" + + "\x06نحى\x06نجم\x06نجى\x06نمي\x06نمى\x06يمم\x06بخي\x06تجي\x06تجى\x06تخي" + + "\x06تخى\x06تمي\x06تمى\x06جمي\x06جحى\x06جمى\x06سخى\x06صحي\x06شحي\x06ضحي" + + "\x06لجي\x06لمي\x06يحي\x06يجي\x06يمي\x06ممي\x06قمي\x06نحي\x06عمي\x06كمي" + + "\x06نجح\x06مخي\x06لجم\x06كمم\x06جحي\x06حجي\x06مجي\x06Ùمي\x06بحي\x06سخي" + + "\x06نجي\x06صلے\x06قلے\x08الله\x08اكبر\x08محمد\x08صلعم\x08رسول\x08عليه" + + "\x08وسلم\x06صلى!صلى الله عليه وسلم\x0fجل جلاله\x08ریال\x01,\x01:\x01!" + + "\x01?\x01_\x01{\x01}\x01[\x01]\x01#\x01&\x01*\x01-\x01<\x01>\x01\\\x01$" + + "\x01%\x01@\x04ـً\x04Ù€ÙŽ\x04Ù€Ù\x04Ù€Ù\x04ـّ\x04ـْ\x02Ø¡\x02Ø¢\x02Ø£\x02ؤ\x02Ø¥" + + "\x02ئ\x02ا\x02ب\x02Ø©\x02ت\x02Ø«\x02ج\x02Ø­\x02Ø®\x02د\x02Ø°\x02ر\x02ز\x02س" + + "\x02Ø´\x02ص\x02ض\x02Ø·\x02ظ\x02ع\x02غ\x02Ù\x02Ù‚\x02Ùƒ\x02Ù„\x02Ù…\x02Ù†\x02Ù‡" + + "\x02Ùˆ\x02ÙŠ\x04لآ\x04لأ\x04لإ\x04لا\x01\x22\x01'\x01/\x01^\x01|\x01~\x02¢" + + "\x02£\x02¬\x02¦\x02Â¥\x08ð…—ð…¥\x08ð…˜ð…¥\x0cð…˜ð…¥ð…®\x0cð…˜ð…¥ð…¯\x0cð…˜ð…¥ð…°\x0cð…˜ð…¥ð…±\x0cð…˜ð…¥ð…²\x08ð†¹" + + "ð…¥\x08ð†ºð…¥\x0cð†¹ð…¥ð…®\x0cð†ºð…¥ð…®\x0cð†¹ð…¥ð…¯\x0cð†ºð…¥ð…¯\x02ı\x02È·\x02α\x02ε\x02ζ\x02η\x02" + + "κ\x02λ\x02μ\x02ν\x02ξ\x02ο\x02σ\x02Ï„\x02Ï…\x02ψ\x03∇\x03∂\x02Ï\x02Ù®\x02Ú¡" + + "\x02Ù¯\x020,\x021,\x022,\x023,\x024,\x025,\x026,\x027,\x028,\x029,\x03(a)" + + "\x03(b)\x03(c)\x03(d)\x03(e)\x03(f)\x03(g)\x03(h)\x03(i)\x03(j)\x03(k)" + + "\x03(l)\x03(m)\x03(n)\x03(o)\x03(p)\x03(q)\x03(r)\x03(s)\x03(t)\x03(u)" + + "\x03(v)\x03(w)\x03(x)\x03(y)\x03(z)\x07〔s〕\x02wz\x02hv\x02sd\x03ppv\x02w" + + "c\x02mc\x02md\x02dj\x06ã»ã‹\x06ココ\x03サ\x03手\x03å­—\x03åŒ\x03デ\x03二\x03多\x03解" + + "\x03天\x03交\x03映\x03ç„¡\x03æ–™\x03å‰\x03後\x03å†\x03æ–°\x03åˆ\x03終\x03生\x03販\x03声" + + "\x03å¹\x03æ¼”\x03投\x03æ•\x03一\x03三\x03éŠ\x03å·¦\x03中\x03å³\x03指\x03èµ°\x03打\x03ç¦" + + "\x03空\x03åˆ\x03満\x03有\x03月\x03申\x03割\x03å–¶\x03é…\x09〔本〕\x09〔三〕\x09〔二〕\x09〔安" + + "〕\x09〔点〕\x09〔打〕\x09〔盗〕\x09〔å‹ã€•\x09〔敗〕\x03å¾—\x03å¯\x03丽\x03丸\x03ä¹\x03ä½ \x03" + + "ä¾®\x03ä¾»\x03倂\x03åº\x03å‚™\x03僧\x03åƒ\x03ã’ž\x03å…\x03å…”\x03å…¤\x03å…·\x03ã’¹\x03å…§\x03" + + "冗\x03冤\x03仌\x03冬\x03况\x03凵\x03刃\x03ã“Ÿ\x03刻\x03剆\x03剷\x03㔕\x03勇\x03勉\x03" + + "勤\x03勺\x03包\x03匆\x03北\x03å‰\x03å‘\x03åš\x03å³\x03å½\x03å¿\x03ç°\x03åŠ\x03åŸ\x03" + + "å«\x03å±\x03å†\x03å’ž\x03å¸\x03呈\x03周\x03å’¢\x03哶\x03å”\x03å•“\x03å•£\x03å–„\x03å–™\x03" + + "å–«\x03å–³\x03å—‚\x03圖\x03嘆\x03圗\x03噑\x03å™´\x03切\x03壮\x03城\x03埴\x03å \x03åž‹\x03" + + "å ²\x03å ±\x03墬\x03売\x03壷\x03夆\x03夢\x03奢\x03姬\x03娛\x03娧\x03姘\x03婦\x03ã›®\x03" + + "嬈\x03嬾\x03寃\x03寘\x03寧\x03寳\x03寿\x03å°†\x03å°¢\x03ãž\x03å± \x03å±®\x03å³€\x03å²\x03" + + "嵃\x03åµ®\x03嵫\x03åµ¼\x03å·¡\x03å·¢\x03ã ¯\x03å·½\x03帨\x03帽\x03幩\x03ã¡¢\x03㡼\x03庰\x03" + + "庳\x03庶\x03廊\x03廾\x03èˆ\x03å¼¢\x03㣇\x03å½¢\x03彫\x03㣣\x03徚\x03å¿\x03å¿—\x03忹\x03" + + "æ‚\x03㤺\x03㤜\x03æ‚”\x03惇\x03æ…ˆ\x03æ…Œ\x03æ…Ž\x03æ…º\x03憎\x03憲\x03憤\x03憯\x03懞\x03" + + "懲\x03懶\x03æˆ\x03戛\x03æ‰\x03抱\x03æ‹”\x03æ\x03挽\x03拼\x03æ¨\x03掃\x03æ¤\x03æ¢\x03" + + "æ…\x03掩\x03㨮\x03æ‘©\x03摾\x03æ’\x03æ‘·\x03㩬\x03æ•\x03敬\x03æ—£\x03書\x03晉\x03㬙\x03" + + "æš‘\x03㬈\x03㫤\x03冒\x03冕\x03最\x03æšœ\x03è‚­\x03ä™\x03朗\x03望\x03朡\x03æž\x03æ“\x03" + + "ã­‰\x03柺\x03æž…\x03æ¡’\x03梅\x03梎\x03æ Ÿ\x03椔\x03ã®\x03楂\x03榣\x03槪\x03檨\x03æ«›\x03" + + "ã°˜\x03次\x03æ­”\x03㱎\x03æ­²\x03殟\x03殺\x03æ®»\x03汎\x03沿\x03æ³\x03汧\x03æ´–\x03æ´¾\x03" + + "æµ·\x03æµ\x03浩\x03浸\x03涅\x03æ´´\x03港\x03æ¹®\x03ã´³\x03滋\x03滇\x03æ·¹\x03æ½®\x03濆\x03" + + "瀹\x03瀞\x03瀛\x03㶖\x03çŠ\x03ç½\x03ç·\x03ç‚­\x03ç……\x03熜\x03爨\x03爵\x03ç‰\x03犀\x03" + + "犕\x03çº\x03王\x03㺬\x03玥\x03㺸\x03瑇\x03ç‘œ\x03瑱\x03ç’…\x03ç“Š\x03ã¼›\x03甤\x03甾\x03" + + "ç•°\x03ç˜\x03㿼\x03䀈\x03ç›´\x03眞\x03真\x03çŠ\x03䀹\x03çž‹\x03ä†\x03ä‚–\x03ç¡Ž\x03碌\x03" + + "磌\x03䃣\x03祖\x03ç¦\x03秫\x03䄯\x03ç©€\x03ç©Š\x03ç©\x03䈂\x03篆\x03築\x03䈧\x03ç³’\x03" + + "䊠\x03糨\x03ç³£\x03ç´€\x03çµ£\x03äŒ\x03ç·‡\x03縂\x03ç¹…\x03䌴\x03ä™\x03罺\x03羕\x03翺\x03" + + "者\x03è \x03è°\x03ä•\x03育\x03脃\x03ä‹\x03脾\x03媵\x03舄\x03辞\x03ä‘«\x03芑\x03芋\x03" + + "èŠ\x03劳\x03花\x03芳\x03芽\x03苦\x03è‹¥\x03èŒ\x03è£\x03莭\x03茣\x03莽\x03è§\x03è‘—\x03" + + "è“\x03èŠ\x03èŒ\x03èœ\x03䔫\x03蓱\x03蓳\x03è”–\x03蕤\x03ä•\x03ä•¡\x03ä•«\x03è™\x03虜\x03" + + "虧\x03虩\x03èš©\x03蚈\x03蜎\x03蛢\x03è¹\x03蜨\x03è«\x03螆\x03蟡\x03è \x03ä—¹\x03è¡ \x03" + + "è¡£\x03裗\x03裞\x03䘵\x03裺\x03ã’»\x03äš¾\x03䛇\x03誠\x03è«­\x03變\x03豕\x03貫\x03è³\x03" + + "è´›\x03èµ·\x03è·‹\x03趼\x03è·°\x03è»”\x03輸\x03é‚”\x03郱\x03é„‘\x03é„›\x03鈸\x03é‹—\x03鋘\x03" + + "鉼\x03é¹\x03é•\x03é–‹\x03䦕\x03é–·\x03䧦\x03雃\x03嶲\x03霣\x03ä©®\x03䩶\x03韠\x03䪲\x03" + + "é ‹\x03é ©\x03飢\x03䬳\x03餩\x03馧\x03駂\x03駾\x03䯎\x03鬒\x03é±€\x03é³½\x03䳎\x03ä³­\x03" + + "鵧\x03䳸\x03麻\x03äµ–\x03黹\x03黾\x03é¼…\x03é¼\x03é¼–\x03é¼»" + +var xorData string = "" + // Size: 4855 bytes + "\x02\x0c\x09\x02\xb0\xec\x02\xad\xd8\x02\xad\xd9\x02\x06\x07\x02\x0f\x12" + + "\x02\x0f\x1f\x02\x0f\x1d\x02\x01\x13\x02\x0f\x16\x02\x0f\x0b\x02\x0f3" + + "\x02\x0f7\x02\x0f?\x02\x0f/\x02\x0f*\x02\x0c&\x02\x0c*\x02\x0c;\x02\x0c9" + + "\x02\x0c%\x02\xab\xed\x02\xab\xe2\x02\xab\xe3\x02\xa9\xe0\x02\xa9\xe1" + + "\x02\xa9\xe6\x02\xa3\xcb\x02\xa3\xc8\x02\xa3\xc9\x02\x01#\x02\x01\x08" + + "\x02\x0e>\x02\x0e'\x02\x0f\x03\x02\x03\x0d\x02\x03\x09\x02\x03\x17\x02" + + "\x03\x0e\x02\x02\x03\x02\x011\x02\x01\x00\x02\x01\x10\x02\x03<\x02\x07" + + "\x0d\x02\x02\x0c\x02\x0c0\x02\x01\x03\x02\x01\x01\x02\x01 \x02\x01\x22" + + "\x02\x01)\x02\x01\x0a\x02\x01\x0c\x02\x02\x06\x02\x02\x02\x02\x03\x10" + + "\x03\x037 \x03\x0b+\x03\x02\x01\x04\x02\x01\x02\x02\x019\x02\x03\x1c\x02" + + "\x02$\x03\x80p$\x02\x03:\x02\x03\x0a\x03\xc1r.\x03\xc1r,\x03\xc1r\x02" + + "\x02\x02:\x02\x02>\x02\x02,\x02\x02\x10\x02\x02\x00\x03\xc1s<\x03\xc1s*" + + "\x03\xc2L$\x03\xc2L;\x02\x09)\x02\x0a\x19\x03\x83\xab\xe3\x03\x83\xab" + + "\xf2\x03 4\xe0\x03\x81\xab\xea\x03\x81\xab\xf3\x03 4\xef\x03\x96\xe1\xcd" + + "\x03\x84\xe5\xc3\x02\x0d\x11\x03\x8b\xec\xcb\x03\x94\xec\xcf\x03\x9a\xec" + + "\xc2\x03\x8b\xec\xdb\x03\x94\xec\xdf\x03\x9a\xec\xd2\x03\x01\x0c!\x03" + + "\x01\x0c#\x03Ê \x9d\x03Ê£\x9c\x03Ê¢\x9f\x03Ê¥\x9e\x03ʤ\x91\x03ʧ\x90\x03ʦ\x93" + + "\x03Ê©\x92\x03ʨ\x95\x03\xca\xf3\xb5\x03\xca\xf0\xb4\x03\xca\xf1\xb7\x03" + + "\xca\xf6\xb6\x03\xca\xf7\x89\x03\xca\xf4\x88\x03\xca\xf5\x8b\x03\xca\xfa" + + "\x8a\x03\xca\xfb\x8d\x03\xca\xf8\x8c\x03\xca\xf9\x8f\x03\xca\xfe\x8e\x03" + + "\xca\xff\x81\x03\xca\xfc\x80\x03\xca\xfd\x83\x03\xca\xe2\x82\x03\xca\xe3" + + "\x85\x03\xca\xe0\x84\x03\xca\xe1\x87\x03\xca\xe6\x86\x03\xca\xe7\x99\x03" + + "\xca\xe4\x98\x03\xca\xe5\x9b\x03\xca\xea\x9a\x03\xca\xeb\x9d\x03\xca\xe8" + + "\x9c\x03Ø“\x89\x03ß”\x8b\x02\x010\x03\x03\x04\x1e\x03\x04\x15\x12\x03\x0b" + + "\x05,\x03\x06\x04\x00\x03\x06\x04)\x03\x06\x044\x03\x06\x04<\x03\x06\x05" + + "\x1d\x03\x06\x06\x00\x03\x06\x06\x0a\x03\x06\x06'\x03\x06\x062\x03\x0786" + + "\x03\x079/\x03\x079 \x03\x07:\x0e\x03\x07:\x1b\x03\x07:%\x03\x07;/\x03" + + "\x07;%\x03\x074\x11\x03\x076\x09\x03\x077*\x03\x070\x01\x03\x070\x0f\x03" + + "\x070.\x03\x071\x16\x03\x071\x04\x03\x0710\x03\x072\x18\x03\x072-\x03" + + "\x073\x14\x03\x073>\x03\x07'\x09\x03\x07 \x00\x03\x07\x1f\x0b\x03\x07" + + "\x18#\x03\x07\x18(\x03\x07\x186\x03\x07\x18\x03\x03\x07\x19\x16\x03\x07" + + "\x116\x03\x07\x12'\x03\x07\x13\x10\x03\x07\x0c&\x03\x07\x0c\x08\x03\x07" + + "\x0c\x13\x03\x07\x0d\x02\x03\x07\x0d\x1c\x03\x07\x0b5\x03\x07\x0b\x0a" + + "\x03\x07\x0b\x01\x03\x07\x0b\x0f\x03\x07\x05\x00\x03\x07\x05\x09\x03\x07" + + "\x05\x0b\x03\x07\x07\x01\x03\x07\x07\x08\x03\x07\x00<\x03\x07\x00+\x03" + + "\x07\x01)\x03\x07\x01\x1b\x03\x07\x01\x08\x03\x07\x03?\x03\x0445\x03\x04" + + "4\x08\x03\x0454\x03\x04)/\x03\x04)5\x03\x04+\x05\x03\x04+\x14\x03\x04+ " + + "\x03\x04+<\x03\x04*&\x03\x04*\x22\x03\x04&8\x03\x04!\x01\x03\x04!\x22" + + "\x03\x04\x11+\x03\x04\x10.\x03\x04\x104\x03\x04\x13=\x03\x04\x12\x04\x03" + + "\x04\x12\x0a\x03\x04\x0d\x1d\x03\x04\x0d\x07\x03\x04\x0d \x03\x05<>\x03" + + "\x055<\x03\x055!\x03\x055#\x03\x055&\x03\x054\x1d\x03\x054\x02\x03\x054" + + "\x07\x03\x0571\x03\x053\x1a\x03\x053\x16\x03\x05.<\x03\x05.\x07\x03\x05)" + + ":\x03\x05)<\x03\x05)\x0c\x03\x05)\x15\x03\x05+-\x03\x05+5\x03\x05$\x1e" + + "\x03\x05$\x14\x03\x05'\x04\x03\x05'\x14\x03\x05&\x02\x03\x05\x226\x03" + + "\x05\x22\x0c\x03\x05\x22\x1c\x03\x05\x19\x0a\x03\x05\x1b\x09\x03\x05\x1b" + + "\x0c\x03\x05\x14\x07\x03\x05\x16?\x03\x05\x16\x0c\x03\x05\x0c\x05\x03" + + "\x05\x0e\x0f\x03\x05\x01\x0e\x03\x05\x00(\x03\x05\x030\x03\x05\x03\x06" + + "\x03\x0a==\x03\x0a=1\x03\x0a=,\x03\x0a=\x0c\x03\x0a??\x03\x0a<\x08\x03" + + "\x0a9!\x03\x0a9)\x03\x0a97\x03\x0a99\x03\x0a6\x0a\x03\x0a6\x1c\x03\x0a6" + + "\x17\x03\x0a7'\x03\x0a78\x03\x0a73\x03\x0a'\x01\x03\x0a'&\x03\x0a\x1f" + + "\x0e\x03\x0a\x1f\x03\x03\x0a\x1f3\x03\x0a\x1b/\x03\x0a\x18\x19\x03\x0a" + + "\x19\x01\x03\x0a\x16\x14\x03\x0a\x0e\x22\x03\x0a\x0f\x10\x03\x0a\x0f\x02" + + "\x03\x0a\x0f \x03\x0a\x0c\x04\x03\x0a\x0b>\x03\x0a\x0b+\x03\x0a\x08/\x03" + + "\x0a\x046\x03\x0a\x05\x14\x03\x0a\x00\x04\x03\x0a\x00\x10\x03\x0a\x00" + + "\x14\x03\x0b<3\x03\x0b;*\x03\x0b9\x22\x03\x0b9)\x03\x0b97\x03\x0b+\x10" + + "\x03\x0b((\x03\x0b&5\x03\x0b$\x1c\x03\x0b$\x12\x03\x0b%\x04\x03\x0b#<" + + "\x03\x0b#0\x03\x0b#\x0d\x03\x0b#\x19\x03\x0b!:\x03\x0b!\x1f\x03\x0b!\x00" + + "\x03\x0b\x1e5\x03\x0b\x1c\x1d\x03\x0b\x1d-\x03\x0b\x1d(\x03\x0b\x18.\x03" + + "\x0b\x18 \x03\x0b\x18\x16\x03\x0b\x14\x13\x03\x0b\x15$\x03\x0b\x15\x22" + + "\x03\x0b\x12\x1b\x03\x0b\x12\x10\x03\x0b\x132\x03\x0b\x13=\x03\x0b\x12" + + "\x18\x03\x0b\x0c&\x03\x0b\x061\x03\x0b\x06:\x03\x0b\x05#\x03\x0b\x05<" + + "\x03\x0b\x04\x0b\x03\x0b\x04\x04\x03\x0b\x04\x1b\x03\x0b\x042\x03\x0b" + + "\x041\x03\x0b\x03\x03\x03\x0b\x03\x1d\x03\x0b\x03/\x03\x0b\x03+\x03\x0b" + + "\x02\x1b\x03\x0b\x02\x00\x03\x0b\x01\x1e\x03\x0b\x01\x08\x03\x0b\x015" + + "\x03\x06\x0d9\x03\x06\x0d=\x03\x06\x0d?\x03\x02\x001\x03\x02\x003\x03" + + "\x02\x02\x19\x03\x02\x006\x03\x02\x02\x1b\x03\x02\x004\x03\x02\x00<\x03" + + "\x02\x02\x0a\x03\x02\x02\x0e\x03\x02\x01\x1a\x03\x02\x01\x07\x03\x02\x01" + + "\x05\x03\x02\x01\x0b\x03\x02\x01%\x03\x02\x01\x0c\x03\x02\x01\x04\x03" + + "\x02\x01\x1c\x03\x02\x00.\x03\x02\x002\x03\x02\x00>\x03\x02\x00\x12\x03" + + "\x02\x00\x16\x03\x02\x011\x03\x02\x013\x03\x02\x02 \x03\x02\x02%\x03\x02" + + "\x02$\x03\x02\x028\x03\x02\x02;\x03\x02\x024\x03\x02\x012\x03\x02\x022" + + "\x03\x02\x02/\x03\x02\x01,\x03\x02\x01\x13\x03\x02\x01\x16\x03\x02\x01" + + "\x11\x03\x02\x01\x1e\x03\x02\x01\x15\x03\x02\x01\x17\x03\x02\x01\x0f\x03" + + "\x02\x01\x08\x03\x02\x00?\x03\x02\x03\x07\x03\x02\x03\x0d\x03\x02\x03" + + "\x13\x03\x02\x03\x1d\x03\x02\x03\x1f\x03\x02\x00\x03\x03\x02\x00\x0d\x03" + + "\x02\x00\x01\x03\x02\x00\x1b\x03\x02\x00\x19\x03\x02\x00\x18\x03\x02\x00" + + "\x13\x03\x02\x00/\x03\x07>\x12\x03\x07<\x1f\x03\x07>\x1d\x03\x06\x1d\x0e" + + "\x03\x07>\x1c\x03\x07>:\x03\x07>\x13\x03\x04\x12+\x03\x07?\x03\x03\x07>" + + "\x02\x03\x06\x224\x03\x06\x1a.\x03\x07<%\x03\x06\x1c\x0b\x03\x0609\x03" + + "\x05\x1f\x01\x03\x04'\x08\x03\x93\xfd\xf5\x03\x02\x0d \x03\x02\x0d#\x03" + + "\x02\x0d!\x03\x02\x0d&\x03\x02\x0d\x22\x03\x02\x0d/\x03\x02\x0d,\x03\x02" + + "\x0d$\x03\x02\x0d'\x03\x02\x0d%\x03\x02\x0d;\x03\x02\x0d=\x03\x02\x0d?" + + "\x03\x099.\x03\x08\x0b7\x03\x08\x02\x14\x03\x08\x14\x0d\x03\x08.:\x03" + + "\x089'\x03\x0f\x0b\x18\x03\x0f\x1c1\x03\x0f\x17&\x03\x0f9\x1f\x03\x0f0" + + "\x0c\x03\x0e\x0a9\x03\x0e\x056\x03\x0e\x1c#\x03\x0f\x13\x0e\x03\x072\x00" + + "\x03\x070\x0d\x03\x072\x0b\x03\x06\x11\x18\x03\x070\x10\x03\x06\x0f(\x03" + + "\x072\x05\x03\x06\x0f,\x03\x073\x15\x03\x06\x07\x08\x03\x05\x16\x02\x03" + + "\x04\x0b \x03\x05:8\x03\x05\x16%\x03\x0a\x0d\x1f\x03\x06\x16\x10\x03\x05" + + "\x1d5\x03\x05*;\x03\x05\x16\x1b\x03\x04.-\x03\x06\x1a\x19\x03\x04\x03," + + "\x03\x0b87\x03\x04/\x0a\x03\x06\x00,\x03\x04-\x01\x03\x04\x1e-\x03\x06/(" + + "\x03\x0a\x0b5\x03\x06\x0e7\x03\x06\x07.\x03\x0597\x03\x0a*%\x03\x0760" + + "\x03\x06\x0c;\x03\x05'\x00\x03\x072.\x03\x072\x08\x03\x06=\x01\x03\x06" + + "\x05\x1b\x03\x06\x06\x12\x03\x06$=\x03\x06'\x0d\x03\x04\x11\x0f\x03\x076" + + ",\x03\x06\x07;\x03\x06.,\x03\x86\xf9\xea\x03\x8f\xff\xeb\x02\x092\x02" + + "\x095\x02\x094\x02\x09;\x02\x09>\x02\x098\x02\x09*\x02\x09/\x02\x09,\x02" + + "\x09%\x02\x09&\x02\x09#\x02\x09 \x02\x08!\x02\x08%\x02\x08$\x02\x08+\x02" + + "\x08.\x02\x08*\x02\x08&\x02\x088\x02\x08>\x02\x084\x02\x086\x02\x080\x02" + + "\x08\x10\x02\x08\x17\x02\x08\x12\x02\x08\x1d\x02\x08\x1f\x02\x08\x13\x02" + + "\x08\x15\x02\x08\x14\x02\x08\x0c\x03\x8b\xfd\xd0\x03\x81\xec\xc6\x03\x87" + + "\xe0\x8a\x03-2\xe3\x03\x80\xef\xe4\x03-2\xea\x03\x88\xe6\xeb\x03\x8e\xe6" + + "\xe8\x03\x84\xe6\xe9\x03\x97\xe6\xee\x03-2\xf9\x03-2\xf6\x03\x8e\xe3\xad" + + "\x03\x80\xe3\x92\x03\x88\xe3\x90\x03\x8e\xe3\x90\x03\x80\xe3\x97\x03\x88" + + "\xe3\x95\x03\x88\xfe\xcb\x03\x8e\xfe\xca\x03\x84\xfe\xcd\x03\x91\xef\xc9" + + "\x03-2\xc1\x03-2\xc0\x03-2\xcb\x03\x88@\x09\x03\x8e@\x08\x03\x8f\xe0\xf5" + + "\x03\x8e\xe6\xf9\x03\x8e\xe0\xfa\x03\x93\xff\xf4\x03\x84\xee\xd3\x03\x0b" + + "(\x04\x023 \x021;\x02\x01*\x03\x0b#\x10\x03\x0b 0\x03\x0b!\x10\x03\x0b!0" + + "\x03\x07\x15\x08\x03\x09?5\x03\x07\x1f\x08\x03\x07\x17\x0b\x03\x09\x1f" + + "\x15\x03\x0b\x1c7\x03\x0a+#\x03\x06\x1a\x1b\x03\x06\x1a\x14\x03\x0a\x01" + + "\x18\x03\x06#\x1b\x03\x0a2\x0c\x03\x0a\x01\x04\x03\x09#;\x03\x08='\x03" + + "\x08\x1a\x0a\x03\x07\x03\x0a\x111\x03\x09\x1b\x09\x03\x073.\x03\x07\x01\x00" + + "\x03\x09/,\x03\x07#>\x03\x07\x048\x03\x0a\x1f\x22\x03\x098>\x03\x09\x11" + + "\x00\x03\x08/\x17\x03\x06'\x22\x03\x0b\x1a+\x03\x0a\x22\x19\x03\x0a/1" + + "\x03\x0974\x03\x09\x0f\x22\x03\x08,\x22\x03\x08?\x14\x03\x07$5\x03\x07<3" + + "\x03\x07=*\x03\x07\x13\x18\x03\x068\x0a\x03\x06\x09\x16\x03\x06\x13\x00" + + "\x03\x08\x067\x03\x08\x01\x03\x03\x08\x12\x1d\x03\x07+7\x03\x06(;\x03" + + "\x06\x1c?\x03\x07\x0e\x17\x03\x0a\x06\x1d\x03\x0a\x19\x07\x03\x08\x14$" + + "\x03\x07$;\x03\x08,$\x03\x08\x06\x0d\x03\x07\x16\x0a\x03\x06>>\x03\x0a" + + "\x06\x12\x03\x0a\x14)\x03\x09\x0d\x1f\x03\x09\x12\x17\x03\x09\x19\x01" + + "\x03\x08\x11 \x03\x08\x1d'\x03\x06<\x1a\x03\x0a.\x00\x03\x07'\x18\x03" + + "\x0a\x22\x08\x03\x08\x0d\x0a\x03\x08\x13)\x03\x07*)\x03\x06<,\x03\x07" + + "\x0b\x1a\x03\x09.\x14\x03\x09\x0d\x1e\x03\x07\x0e#\x03\x0b\x1d'\x03\x0a" + + "\x0a8\x03\x09%2\x03\x08+&\x03\x080\x12\x03\x0a)4\x03\x08\x06\x1f\x03\x0b" + + "\x1b\x1a\x03\x0a\x1b\x0f\x03\x0b\x1d*\x03\x09\x16$\x03\x090\x11\x03\x08" + + "\x11\x08\x03\x0a*(\x03\x0a\x042\x03\x089,\x03\x074'\x03\x07\x0f\x05\x03" + + "\x09\x0b\x0a\x03\x07\x1b\x01\x03\x09\x17:\x03\x09.\x0d\x03\x07.\x11\x03" + + "\x09+\x15\x03\x080\x13\x03\x0b\x1f\x19\x03\x0a \x11\x03\x0a\x220\x03\x09" + + "\x07;\x03\x08\x16\x1c\x03\x07,\x13\x03\x07\x0e/\x03\x06\x221\x03\x0a." + + "\x0a\x03\x0a7\x02\x03\x0a\x032\x03\x0a\x1d.\x03\x091\x06\x03\x09\x19:" + + "\x03\x08\x02/\x03\x060+\x03\x06\x0f-\x03\x06\x1c\x1f\x03\x06\x1d\x07\x03" + + "\x0a,\x11\x03\x09=\x0d\x03\x09\x0b;\x03\x07\x1b/\x03\x0a\x1f:\x03\x09 " + + "\x1f\x03\x09.\x10\x03\x094\x0b\x03\x09\x1a1\x03\x08#\x1a\x03\x084\x1d" + + "\x03\x08\x01\x1f\x03\x08\x11\x22\x03\x07'8\x03\x07\x1a>\x03\x0757\x03" + + "\x06&9\x03\x06+\x11\x03\x0a.\x0b\x03\x0a,>\x03\x0a4#\x03\x08%\x17\x03" + + "\x07\x05\x22\x03\x07\x0c\x0b\x03\x0a\x1d+\x03\x0a\x19\x16\x03\x09+\x1f" + + "\x03\x09\x08\x0b\x03\x08\x16\x18\x03\x08+\x12\x03\x0b\x1d\x0c\x03\x0a=" + + "\x10\x03\x0a\x09\x0d\x03\x0a\x10\x11\x03\x09&0\x03\x08(\x1f\x03\x087\x07" + + "\x03\x08\x185\x03\x07'6\x03\x06.\x05\x03\x06=\x04\x03\x06;;\x03\x06\x06," + + "\x03\x0b\x18>\x03\x08\x00\x18\x03\x06 \x03\x03\x06<\x00\x03\x09%\x18\x03" + + "\x0b\x1c<\x03\x0a%!\x03\x0a\x09\x12\x03\x0a\x16\x02\x03\x090'\x03\x09" + + "\x0e=\x03\x08 \x0e\x03\x08>\x03\x03\x074>\x03\x06&?\x03\x06\x19\x09\x03" + + "\x06?(\x03\x0a-\x0e\x03\x09:3\x03\x098:\x03\x09\x12\x0b\x03\x09\x1d\x17" + + "\x03\x087\x05\x03\x082\x14\x03\x08\x06%\x03\x08\x13\x1f\x03\x06\x06\x0e" + + "\x03\x0a\x22<\x03\x09/<\x03\x06>+\x03\x0a'?\x03\x0a\x13\x0c\x03\x09\x10<" + + "\x03\x07\x1b=\x03\x0a\x19\x13\x03\x09\x22\x1d\x03\x09\x07\x0d\x03\x08)" + + "\x1c\x03\x06=\x1a\x03\x0a/4\x03\x0a7\x11\x03\x0a\x16:\x03\x09?3\x03\x09:" + + "/\x03\x09\x05\x0a\x03\x09\x14\x06\x03\x087\x22\x03\x080\x07\x03\x08\x1a" + + "\x1f\x03\x07\x04(\x03\x07\x04\x09\x03\x06 %\x03\x06<\x08\x03\x0a+\x14" + + "\x03\x09\x1d\x16\x03\x0a70\x03\x08 >\x03\x0857\x03\x070\x0a\x03\x06=\x12" + + "\x03\x06\x16%\x03\x06\x1d,\x03\x099#\x03\x09\x10>\x03\x07 \x1e\x03\x08" + + "\x0c<\x03\x08\x0b\x18\x03\x08\x15+\x03\x08,:\x03\x08%\x22\x03\x07\x0a$" + + "\x03\x0b\x1c=\x03\x07+\x08\x03\x0a/\x05\x03\x0a \x07\x03\x0a\x12'\x03" + + "\x09#\x11\x03\x08\x1b\x15\x03\x0a\x06\x01\x03\x09\x1c\x1b\x03\x0922\x03" + + "\x07\x14<\x03\x07\x09\x04\x03\x061\x04\x03\x07\x0e\x01\x03\x0a\x13\x18" + + "\x03\x0a-\x0c\x03\x0a?\x0d\x03\x0a\x09\x0a\x03\x091&\x03\x0a/\x0b\x03" + + "\x08$<\x03\x083\x1d\x03\x08\x0c$\x03\x08\x0d\x07\x03\x08\x0d?\x03\x08" + + "\x0e\x14\x03\x065\x0a\x03\x08\x1a#\x03\x08\x16#\x03\x0702\x03\x07\x03" + + "\x1a\x03\x06(\x1d\x03\x06+\x1b\x03\x06\x0b\x05\x03\x06\x0b\x17\x03\x06" + + "\x0c\x04\x03\x06\x1e\x19\x03\x06+0\x03\x062\x18\x03\x0b\x16\x1e\x03\x0a+" + + "\x16\x03\x0a-?\x03\x0a#:\x03\x0a#\x10\x03\x0a%$\x03\x0a>+\x03\x0a01\x03" + + "\x0a1\x10\x03\x0a\x099\x03\x0a\x0a\x12\x03\x0a\x19\x1f\x03\x0a\x19\x12" + + "\x03\x09*)\x03\x09-\x16\x03\x09.1\x03\x09.2\x03\x09<\x0e\x03\x09> \x03" + + "\x093\x12\x03\x09\x0b\x01\x03\x09\x1c2\x03\x09\x11\x1c\x03\x09\x15%\x03" + + "\x08,&\x03\x08!\x22\x03\x089(\x03\x08\x0b\x1a\x03\x08\x0d2\x03\x08\x0c" + + "\x04\x03\x08\x0c\x06\x03\x08\x0c\x1f\x03\x08\x0c\x0c\x03\x08\x0f\x1f\x03" + + "\x08\x0f\x1d\x03\x08\x00\x14\x03\x08\x03\x14\x03\x08\x06\x16\x03\x08\x1e" + + "#\x03\x08\x11\x11\x03\x08\x10\x18\x03\x08\x14(\x03\x07)\x1e\x03\x07.1" + + "\x03\x07 $\x03\x07 '\x03\x078\x08\x03\x07\x0d0\x03\x07\x0f7\x03\x07\x05#" + + "\x03\x07\x05\x1a\x03\x07\x1a7\x03\x07\x1d-\x03\x07\x17\x10\x03\x06)\x1f" + + "\x03\x062\x0b\x03\x066\x16\x03\x06\x09\x11\x03\x09(\x1e\x03\x07!5\x03" + + "\x0b\x11\x16\x03\x0a/\x04\x03\x0a,\x1a\x03\x0b\x173\x03\x0a,1\x03\x0a/5" + + "\x03\x0a\x221\x03\x0a\x22\x0d\x03\x0a?%\x03\x0a<,\x03\x0a?#\x03\x0a>\x19" + + "\x03\x0a\x08&\x03\x0a\x0b\x0e\x03\x0a\x0c:\x03\x0a\x0c+\x03\x0a\x03\x22" + + "\x03\x0a\x06)\x03\x0a\x11\x10\x03\x0a\x11\x1a\x03\x0a\x17-\x03\x0a\x14(" + + "\x03\x09)\x1e\x03\x09/\x09\x03\x09.\x00\x03\x09,\x07\x03\x09/*\x03\x09-9" + + "\x03\x09\x228\x03\x09%\x09\x03\x09:\x12\x03\x09;\x1d\x03\x09?\x06\x03" + + "\x093%\x03\x096\x05\x03\x096\x08\x03\x097\x02\x03\x09\x07,\x03\x09\x04," + + "\x03\x09\x1f\x16\x03\x09\x11\x03\x03\x09\x11\x12\x03\x09\x168\x03\x08*" + + "\x05\x03\x08/2\x03\x084:\x03\x08\x22+\x03\x08 0\x03\x08&\x0a\x03\x08;" + + "\x10\x03\x08>$\x03\x08>\x18\x03\x0829\x03\x082:\x03\x081,\x03\x081<\x03" + + "\x081\x1c\x03\x087#\x03\x087*\x03\x08\x09'\x03\x08\x00\x1d\x03\x08\x05-" + + "\x03\x08\x1f4\x03\x08\x1d\x04\x03\x08\x16\x0f\x03\x07*7\x03\x07'!\x03" + + "\x07%\x1b\x03\x077\x0c\x03\x07\x0c1\x03\x07\x0c.\x03\x07\x00\x06\x03\x07" + + "\x01\x02\x03\x07\x010\x03\x07\x06=\x03\x07\x01\x03\x03\x07\x01\x13\x03" + + "\x07\x06\x06\x03\x07\x05\x0a\x03\x07\x1f\x09\x03\x07\x17:\x03\x06*1\x03" + + "\x06-\x1d\x03\x06\x223\x03\x062:\x03\x060$\x03\x066\x1e\x03\x064\x12\x03" + + "\x0645\x03\x06\x0b\x00\x03\x06\x0b7\x03\x06\x07\x1f\x03\x06\x15\x12\x03" + + "\x0c\x05\x0f\x03\x0b+\x0b\x03\x0b+-\x03\x06\x16\x1b\x03\x06\x15\x17\x03" + + "\x89\xca\xea\x03\x89\xca\xe8\x03\x0c8\x10\x03\x0c8\x01\x03\x0c8\x0f\x03" + + "\x0d8%\x03\x0d8!\x03\x0c8-\x03\x0c8/\x03\x0c8+\x03\x0c87\x03\x0c85\x03" + + "\x0c9\x09\x03\x0c9\x0d\x03\x0c9\x0f\x03\x0c9\x0b\x03\xcfu\x0c\x03\xcfu" + + "\x0f\x03\xcfu\x0e\x03\xcfu\x09\x03\x0c9\x10\x03\x0d9\x0c\x03\xcf`;\x03" + + "\xcf`>\x03\xcf`9\x03\xcf`8\x03\xcf`7\x03\xcf`*\x03\xcf`-\x03\xcf`,\x03" + + "\x0d\x1b\x1a\x03\x0d\x1b&\x03\x0c=.\x03\x0c=%\x03\x0c>\x1e\x03\x0c>\x14" + + "\x03\x0c?\x06\x03\x0c?\x0b\x03\x0c?\x0c\x03\x0c?\x0d\x03\x0c?\x02\x03" + + "\x0c>\x0f\x03\x0c>\x08\x03\x0c>\x09\x03\x0c>,\x03\x0c>\x0c\x03\x0c?\x13" + + "\x03\x0c?\x16\x03\x0c?\x15\x03\x0c?\x1c\x03\x0c?\x1f\x03\x0c?\x1d\x03" + + "\x0c?\x1a\x03\x0c?\x17\x03\x0c?\x08\x03\x0c?\x09\x03\x0c?\x0e\x03\x0c?" + + "\x04\x03\x0c?\x05\x03\x0c" + + "\x03\x0c=2\x03\x0c=6\x03\x0c<\x07\x03\x0c<\x05\x03\x0e:!\x03\x0e:#\x03" + + "\x0e8\x09\x03\x0e:&\x03\x0e8\x0b\x03\x0e:$\x03\x0e:,\x03\x0e8\x1a\x03" + + "\x0e8\x1e\x03\x0e:*\x03\x0e:7\x03\x0e:5\x03\x0e:;\x03\x0e:\x15\x03\x0e:<" + + "\x03\x0e:4\x03\x0e:'\x03\x0e:-\x03\x0e:%\x03\x0e:?\x03\x0e:=\x03\x0e:)" + + "\x03\x0e:/\x03\xcfs'\x03\x0d=\x0f\x03\x0d+*\x03\x0d99\x03\x0d9;\x03\x0d9" + + "?\x03\x0d)\x0d\x03\x0d(%\x02\x01\x18\x02\x01(\x02\x01\x1e\x03\x0f$!\x03" + + "\x0f87\x03\x0f4\x0e\x03\x0f5\x1d\x03\x06'\x03\x03\x0f\x08\x18\x03\x0f" + + "\x0d\x1b\x03\x0e2=\x03\x0e;\x08\x03\x0e:\x0b\x03\x0e\x06$\x03\x0e\x0d)" + + "\x03\x0e\x16\x1f\x03\x0e\x16\x1b\x03\x0d$\x0a\x03\x05,\x1d\x03\x0d. \x03" + + "\x0d.#\x03\x0c(/\x03\x09%\x02\x03\x0d90\x03\x0d\x0e4\x03\x0d\x0d\x0f\x03" + + "\x0c#\x00\x03\x0c,\x1e\x03\x0c2\x0e\x03\x0c\x01\x17\x03\x0c\x09:\x03\x0e" + + "\x173\x03\x0c\x08\x03\x03\x0c\x11\x07\x03\x0c\x10\x18\x03\x0c\x1f\x1c" + + "\x03\x0c\x19\x0e\x03\x0c\x1a\x1f\x03\x0f0>\x03\x0b->\x03\x0b<+\x03\x0b8" + + "\x13\x03\x0b\x043\x03\x0b\x14\x03\x03\x0b\x16%\x03\x0d\x22&\x03\x0b\x1a" + + "\x1a\x03\x0b\x1a\x04\x03\x0a%9\x03\x0a&2\x03\x0a&0\x03\x0a!\x1a\x03\x0a!" + + "7\x03\x0a5\x10\x03\x0a=4\x03\x0a?\x0e\x03\x0a>\x10\x03\x0a\x00 \x03\x0a" + + "\x0f:\x03\x0a\x0f9\x03\x0a\x0b\x0a\x03\x0a\x17%\x03\x0a\x1b-\x03\x09-" + + "\x1a\x03\x09,4\x03\x09.,\x03\x09)\x09\x03\x096!\x03\x091\x1f\x03\x093" + + "\x16\x03\x0c+\x1f\x03\x098 \x03\x098=\x03\x0c(\x1a\x03\x0c(\x16\x03\x09" + + "\x0a+\x03\x09\x16\x12\x03\x09\x13\x0e\x03\x09\x153\x03\x08)!\x03\x09\x1a" + + "\x01\x03\x09\x18\x01\x03\x08%#\x03\x08>\x22\x03\x08\x05%\x03\x08\x02*" + + "\x03\x08\x15;\x03\x08\x1b7\x03\x0f\x07\x1d\x03\x0f\x04\x03\x03\x070\x0c" + + "\x03\x07;\x0b\x03\x07\x08\x17\x03\x07\x12\x06\x03\x06/-\x03\x0671\x03" + + "\x065+\x03\x06>7\x03\x06\x049\x03\x05+\x1e\x03\x05,\x17\x03\x05 \x1d\x03" + + "\x05\x22\x05\x03\x050\x1d" + +// lookup returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookup(s []byte) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupUnsafe(s []byte) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// lookupString returns the trie value for the first UTF-8 encoding in s and +// the width in bytes of this encoding. The size will be 0 if s does not +// hold enough bytes to complete the encoding. len(s) must be greater than 0. +func (t *idnaTrie) lookupString(s string) (v uint16, sz int) { + c0 := s[0] + switch { + case c0 < 0x80: // is ASCII + return idnaValues[c0], 1 + case c0 < 0xC2: + return 0, 1 // Illegal UTF-8: not a starter, not ASCII. + case c0 < 0xE0: // 2-byte UTF-8 + if len(s) < 2 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c1), 2 + case c0 < 0xF0: // 3-byte UTF-8 + if len(s) < 3 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c2), 3 + case c0 < 0xF8: // 4-byte UTF-8 + if len(s) < 4 { + return 0, 0 + } + i := idnaIndex[c0] + c1 := s[1] + if c1 < 0x80 || 0xC0 <= c1 { + return 0, 1 // Illegal UTF-8: not a continuation byte. + } + o := uint32(i)<<6 + uint32(c1) + i = idnaIndex[o] + c2 := s[2] + if c2 < 0x80 || 0xC0 <= c2 { + return 0, 2 // Illegal UTF-8: not a continuation byte. + } + o = uint32(i)<<6 + uint32(c2) + i = idnaIndex[o] + c3 := s[3] + if c3 < 0x80 || 0xC0 <= c3 { + return 0, 3 // Illegal UTF-8: not a continuation byte. + } + return t.lookupValue(uint32(i), c3), 4 + } + // Illegal rune + return 0, 1 +} + +// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. +// s must start with a full and valid UTF-8 encoded rune. +func (t *idnaTrie) lookupStringUnsafe(s string) uint16 { + c0 := s[0] + if c0 < 0x80 { // is ASCII + return idnaValues[c0] + } + i := idnaIndex[c0] + if c0 < 0xE0 { // 2-byte UTF-8 + return t.lookupValue(uint32(i), s[1]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[1])] + if c0 < 0xF0 { // 3-byte UTF-8 + return t.lookupValue(uint32(i), s[2]) + } + i = idnaIndex[uint32(i)<<6+uint32(s[2])] + if c0 < 0xF8 { // 4-byte UTF-8 + return t.lookupValue(uint32(i), s[3]) + } + return 0 +} + +// idnaTrie. Total size: 29052 bytes (28.37 KiB). Checksum: ef06e7ecc26f36dd. +type idnaTrie struct{} + +func newIdnaTrie(i int) *idnaTrie { + return &idnaTrie{} +} + +// lookupValue determines the type of block n and looks up the value for b. +func (t *idnaTrie) lookupValue(n uint32, b byte) uint16 { + switch { + case n < 125: + return uint16(idnaValues[n<<6+uint32(b)]) + default: + n -= 125 + return uint16(idnaSparse.lookup(n, b)) + } +} + +// idnaValues: 127 blocks, 8128 entries, 16256 bytes +// The third block is the zero block. +var idnaValues = [8128]uint16{ + // Block 0x0, offset 0x0 + 0x00: 0x0080, 0x01: 0x0080, 0x02: 0x0080, 0x03: 0x0080, 0x04: 0x0080, 0x05: 0x0080, + 0x06: 0x0080, 0x07: 0x0080, 0x08: 0x0080, 0x09: 0x0080, 0x0a: 0x0080, 0x0b: 0x0080, + 0x0c: 0x0080, 0x0d: 0x0080, 0x0e: 0x0080, 0x0f: 0x0080, 0x10: 0x0080, 0x11: 0x0080, + 0x12: 0x0080, 0x13: 0x0080, 0x14: 0x0080, 0x15: 0x0080, 0x16: 0x0080, 0x17: 0x0080, + 0x18: 0x0080, 0x19: 0x0080, 0x1a: 0x0080, 0x1b: 0x0080, 0x1c: 0x0080, 0x1d: 0x0080, + 0x1e: 0x0080, 0x1f: 0x0080, 0x20: 0x0080, 0x21: 0x0080, 0x22: 0x0080, 0x23: 0x0080, + 0x24: 0x0080, 0x25: 0x0080, 0x26: 0x0080, 0x27: 0x0080, 0x28: 0x0080, 0x29: 0x0080, + 0x2a: 0x0080, 0x2b: 0x0080, 0x2c: 0x0080, 0x2d: 0x0008, 0x2e: 0x0008, 0x2f: 0x0080, + 0x30: 0x0008, 0x31: 0x0008, 0x32: 0x0008, 0x33: 0x0008, 0x34: 0x0008, 0x35: 0x0008, + 0x36: 0x0008, 0x37: 0x0008, 0x38: 0x0008, 0x39: 0x0008, 0x3a: 0x0080, 0x3b: 0x0080, + 0x3c: 0x0080, 0x3d: 0x0080, 0x3e: 0x0080, 0x3f: 0x0080, + // Block 0x1, offset 0x40 + 0x40: 0x0080, 0x41: 0xe105, 0x42: 0xe105, 0x43: 0xe105, 0x44: 0xe105, 0x45: 0xe105, + 0x46: 0xe105, 0x47: 0xe105, 0x48: 0xe105, 0x49: 0xe105, 0x4a: 0xe105, 0x4b: 0xe105, + 0x4c: 0xe105, 0x4d: 0xe105, 0x4e: 0xe105, 0x4f: 0xe105, 0x50: 0xe105, 0x51: 0xe105, + 0x52: 0xe105, 0x53: 0xe105, 0x54: 0xe105, 0x55: 0xe105, 0x56: 0xe105, 0x57: 0xe105, + 0x58: 0xe105, 0x59: 0xe105, 0x5a: 0xe105, 0x5b: 0x0080, 0x5c: 0x0080, 0x5d: 0x0080, + 0x5e: 0x0080, 0x5f: 0x0080, 0x60: 0x0080, 0x61: 0x0008, 0x62: 0x0008, 0x63: 0x0008, + 0x64: 0x0008, 0x65: 0x0008, 0x66: 0x0008, 0x67: 0x0008, 0x68: 0x0008, 0x69: 0x0008, + 0x6a: 0x0008, 0x6b: 0x0008, 0x6c: 0x0008, 0x6d: 0x0008, 0x6e: 0x0008, 0x6f: 0x0008, + 0x70: 0x0008, 0x71: 0x0008, 0x72: 0x0008, 0x73: 0x0008, 0x74: 0x0008, 0x75: 0x0008, + 0x76: 0x0008, 0x77: 0x0008, 0x78: 0x0008, 0x79: 0x0008, 0x7a: 0x0008, 0x7b: 0x0080, + 0x7c: 0x0080, 0x7d: 0x0080, 0x7e: 0x0080, 0x7f: 0x0080, + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc0: 0x0040, 0xc1: 0x0040, 0xc2: 0x0040, 0xc3: 0x0040, 0xc4: 0x0040, 0xc5: 0x0040, + 0xc6: 0x0040, 0xc7: 0x0040, 0xc8: 0x0040, 0xc9: 0x0040, 0xca: 0x0040, 0xcb: 0x0040, + 0xcc: 0x0040, 0xcd: 0x0040, 0xce: 0x0040, 0xcf: 0x0040, 0xd0: 0x0040, 0xd1: 0x0040, + 0xd2: 0x0040, 0xd3: 0x0040, 0xd4: 0x0040, 0xd5: 0x0040, 0xd6: 0x0040, 0xd7: 0x0040, + 0xd8: 0x0040, 0xd9: 0x0040, 0xda: 0x0040, 0xdb: 0x0040, 0xdc: 0x0040, 0xdd: 0x0040, + 0xde: 0x0040, 0xdf: 0x0040, 0xe0: 0x000a, 0xe1: 0x0018, 0xe2: 0x0018, 0xe3: 0x0018, + 0xe4: 0x0018, 0xe5: 0x0018, 0xe6: 0x0018, 0xe7: 0x0018, 0xe8: 0x001a, 0xe9: 0x0018, + 0xea: 0x0039, 0xeb: 0x0018, 0xec: 0x0018, 0xed: 0x03c0, 0xee: 0x0018, 0xef: 0x004a, + 0xf0: 0x0018, 0xf1: 0x0018, 0xf2: 0x0069, 0xf3: 0x0079, 0xf4: 0x008a, 0xf5: 0x0005, + 0xf6: 0x0018, 0xf7: 0x0008, 0xf8: 0x00aa, 0xf9: 0x00c9, 0xfa: 0x00d9, 0xfb: 0x0018, + 0xfc: 0x00e9, 0xfd: 0x0119, 0xfe: 0x0149, 0xff: 0x0018, + // Block 0x4, offset 0x100 + 0x100: 0xe00d, 0x101: 0x0008, 0x102: 0xe00d, 0x103: 0x0008, 0x104: 0xe00d, 0x105: 0x0008, + 0x106: 0xe00d, 0x107: 0x0008, 0x108: 0xe00d, 0x109: 0x0008, 0x10a: 0xe00d, 0x10b: 0x0008, + 0x10c: 0xe00d, 0x10d: 0x0008, 0x10e: 0xe00d, 0x10f: 0x0008, 0x110: 0xe00d, 0x111: 0x0008, + 0x112: 0xe00d, 0x113: 0x0008, 0x114: 0xe00d, 0x115: 0x0008, 0x116: 0xe00d, 0x117: 0x0008, + 0x118: 0xe00d, 0x119: 0x0008, 0x11a: 0xe00d, 0x11b: 0x0008, 0x11c: 0xe00d, 0x11d: 0x0008, + 0x11e: 0xe00d, 0x11f: 0x0008, 0x120: 0xe00d, 0x121: 0x0008, 0x122: 0xe00d, 0x123: 0x0008, + 0x124: 0xe00d, 0x125: 0x0008, 0x126: 0xe00d, 0x127: 0x0008, 0x128: 0xe00d, 0x129: 0x0008, + 0x12a: 0xe00d, 0x12b: 0x0008, 0x12c: 0xe00d, 0x12d: 0x0008, 0x12e: 0xe00d, 0x12f: 0x0008, + 0x130: 0x0179, 0x131: 0x0008, 0x132: 0x0035, 0x133: 0x004d, 0x134: 0xe00d, 0x135: 0x0008, + 0x136: 0xe00d, 0x137: 0x0008, 0x138: 0x0008, 0x139: 0xe01d, 0x13a: 0x0008, 0x13b: 0xe03d, + 0x13c: 0x0008, 0x13d: 0xe01d, 0x13e: 0x0008, 0x13f: 0x0199, + // Block 0x5, offset 0x140 + 0x140: 0x0199, 0x141: 0xe01d, 0x142: 0x0008, 0x143: 0xe03d, 0x144: 0x0008, 0x145: 0xe01d, + 0x146: 0x0008, 0x147: 0xe07d, 0x148: 0x0008, 0x149: 0x01b9, 0x14a: 0xe00d, 0x14b: 0x0008, + 0x14c: 0xe00d, 0x14d: 0x0008, 0x14e: 0xe00d, 0x14f: 0x0008, 0x150: 0xe00d, 0x151: 0x0008, + 0x152: 0xe00d, 0x153: 0x0008, 0x154: 0xe00d, 0x155: 0x0008, 0x156: 0xe00d, 0x157: 0x0008, + 0x158: 0xe00d, 0x159: 0x0008, 0x15a: 0xe00d, 0x15b: 0x0008, 0x15c: 0xe00d, 0x15d: 0x0008, + 0x15e: 0xe00d, 0x15f: 0x0008, 0x160: 0xe00d, 0x161: 0x0008, 0x162: 0xe00d, 0x163: 0x0008, + 0x164: 0xe00d, 0x165: 0x0008, 0x166: 0xe00d, 0x167: 0x0008, 0x168: 0xe00d, 0x169: 0x0008, + 0x16a: 0xe00d, 0x16b: 0x0008, 0x16c: 0xe00d, 0x16d: 0x0008, 0x16e: 0xe00d, 0x16f: 0x0008, + 0x170: 0xe00d, 0x171: 0x0008, 0x172: 0xe00d, 0x173: 0x0008, 0x174: 0xe00d, 0x175: 0x0008, + 0x176: 0xe00d, 0x177: 0x0008, 0x178: 0x0065, 0x179: 0xe01d, 0x17a: 0x0008, 0x17b: 0xe03d, + 0x17c: 0x0008, 0x17d: 0xe01d, 0x17e: 0x0008, 0x17f: 0x01d9, + // Block 0x6, offset 0x180 + 0x180: 0x0008, 0x181: 0x007d, 0x182: 0xe00d, 0x183: 0x0008, 0x184: 0xe00d, 0x185: 0x0008, + 0x186: 0x007d, 0x187: 0xe07d, 0x188: 0x0008, 0x189: 0x0095, 0x18a: 0x00ad, 0x18b: 0xe03d, + 0x18c: 0x0008, 0x18d: 0x0008, 0x18e: 0x00c5, 0x18f: 0x00dd, 0x190: 0x00f5, 0x191: 0xe01d, + 0x192: 0x0008, 0x193: 0x010d, 0x194: 0x0125, 0x195: 0x0008, 0x196: 0x013d, 0x197: 0x013d, + 0x198: 0xe00d, 0x199: 0x0008, 0x19a: 0x0008, 0x19b: 0x0008, 0x19c: 0x010d, 0x19d: 0x0155, + 0x19e: 0x0008, 0x19f: 0x016d, 0x1a0: 0xe00d, 0x1a1: 0x0008, 0x1a2: 0xe00d, 0x1a3: 0x0008, + 0x1a4: 0xe00d, 0x1a5: 0x0008, 0x1a6: 0x0185, 0x1a7: 0xe07d, 0x1a8: 0x0008, 0x1a9: 0x019d, + 0x1aa: 0x0008, 0x1ab: 0x0008, 0x1ac: 0xe00d, 0x1ad: 0x0008, 0x1ae: 0x0185, 0x1af: 0xe0fd, + 0x1b0: 0x0008, 0x1b1: 0x01b5, 0x1b2: 0x01cd, 0x1b3: 0xe03d, 0x1b4: 0x0008, 0x1b5: 0xe01d, + 0x1b6: 0x0008, 0x1b7: 0x01e5, 0x1b8: 0xe00d, 0x1b9: 0x0008, 0x1ba: 0x0008, 0x1bb: 0x0008, + 0x1bc: 0xe00d, 0x1bd: 0x0008, 0x1be: 0x0008, 0x1bf: 0x0008, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x0008, 0x1c1: 0x0008, 0x1c2: 0x0008, 0x1c3: 0x0008, 0x1c4: 0x01e9, 0x1c5: 0x01e9, + 0x1c6: 0x01e9, 0x1c7: 0x01fd, 0x1c8: 0x0215, 0x1c9: 0x022d, 0x1ca: 0x0245, 0x1cb: 0x025d, + 0x1cc: 0x0275, 0x1cd: 0xe01d, 0x1ce: 0x0008, 0x1cf: 0xe0fd, 0x1d0: 0x0008, 0x1d1: 0xe01d, + 0x1d2: 0x0008, 0x1d3: 0xe03d, 0x1d4: 0x0008, 0x1d5: 0xe01d, 0x1d6: 0x0008, 0x1d7: 0xe07d, + 0x1d8: 0x0008, 0x1d9: 0xe01d, 0x1da: 0x0008, 0x1db: 0xe03d, 0x1dc: 0x0008, 0x1dd: 0x0008, + 0x1de: 0xe00d, 0x1df: 0x0008, 0x1e0: 0xe00d, 0x1e1: 0x0008, 0x1e2: 0xe00d, 0x1e3: 0x0008, + 0x1e4: 0xe00d, 0x1e5: 0x0008, 0x1e6: 0xe00d, 0x1e7: 0x0008, 0x1e8: 0xe00d, 0x1e9: 0x0008, + 0x1ea: 0xe00d, 0x1eb: 0x0008, 0x1ec: 0xe00d, 0x1ed: 0x0008, 0x1ee: 0xe00d, 0x1ef: 0x0008, + 0x1f0: 0x0008, 0x1f1: 0x028d, 0x1f2: 0x02a5, 0x1f3: 0x02bd, 0x1f4: 0xe00d, 0x1f5: 0x0008, + 0x1f6: 0x02d5, 0x1f7: 0x02ed, 0x1f8: 0xe00d, 0x1f9: 0x0008, 0x1fa: 0xe00d, 0x1fb: 0x0008, + 0x1fc: 0xe00d, 0x1fd: 0x0008, 0x1fe: 0xe00d, 0x1ff: 0x0008, + // Block 0x8, offset 0x200 + 0x200: 0xe00d, 0x201: 0x0008, 0x202: 0xe00d, 0x203: 0x0008, 0x204: 0xe00d, 0x205: 0x0008, + 0x206: 0xe00d, 0x207: 0x0008, 0x208: 0xe00d, 0x209: 0x0008, 0x20a: 0xe00d, 0x20b: 0x0008, + 0x20c: 0xe00d, 0x20d: 0x0008, 0x20e: 0xe00d, 0x20f: 0x0008, 0x210: 0xe00d, 0x211: 0x0008, + 0x212: 0xe00d, 0x213: 0x0008, 0x214: 0xe00d, 0x215: 0x0008, 0x216: 0xe00d, 0x217: 0x0008, + 0x218: 0xe00d, 0x219: 0x0008, 0x21a: 0xe00d, 0x21b: 0x0008, 0x21c: 0xe00d, 0x21d: 0x0008, + 0x21e: 0xe00d, 0x21f: 0x0008, 0x220: 0x0305, 0x221: 0x0008, 0x222: 0xe00d, 0x223: 0x0008, + 0x224: 0xe00d, 0x225: 0x0008, 0x226: 0xe00d, 0x227: 0x0008, 0x228: 0xe00d, 0x229: 0x0008, + 0x22a: 0xe00d, 0x22b: 0x0008, 0x22c: 0xe00d, 0x22d: 0x0008, 0x22e: 0xe00d, 0x22f: 0x0008, + 0x230: 0xe00d, 0x231: 0x0008, 0x232: 0xe00d, 0x233: 0x0008, 0x234: 0x0008, 0x235: 0x0008, + 0x236: 0x0008, 0x237: 0x0008, 0x238: 0x0008, 0x239: 0x0008, 0x23a: 0x0209, 0x23b: 0xe03d, + 0x23c: 0x0008, 0x23d: 0x031d, 0x23e: 0x0229, 0x23f: 0x0008, + // Block 0x9, offset 0x240 + 0x240: 0x0008, 0x241: 0x0008, 0x242: 0x0018, 0x243: 0x0018, 0x244: 0x0018, 0x245: 0x0018, + 0x246: 0x0008, 0x247: 0x0008, 0x248: 0x0008, 0x249: 0x0008, 0x24a: 0x0008, 0x24b: 0x0008, + 0x24c: 0x0008, 0x24d: 0x0008, 0x24e: 0x0008, 0x24f: 0x0008, 0x250: 0x0008, 0x251: 0x0008, + 0x252: 0x0018, 0x253: 0x0018, 0x254: 0x0018, 0x255: 0x0018, 0x256: 0x0018, 0x257: 0x0018, + 0x258: 0x029a, 0x259: 0x02ba, 0x25a: 0x02da, 0x25b: 0x02fa, 0x25c: 0x031a, 0x25d: 0x033a, + 0x25e: 0x0018, 0x25f: 0x0018, 0x260: 0x03ad, 0x261: 0x0359, 0x262: 0x01d9, 0x263: 0x0369, + 0x264: 0x03c5, 0x265: 0x0018, 0x266: 0x0018, 0x267: 0x0018, 0x268: 0x0018, 0x269: 0x0018, + 0x26a: 0x0018, 0x26b: 0x0018, 0x26c: 0x0008, 0x26d: 0x0018, 0x26e: 0x0008, 0x26f: 0x0018, + 0x270: 0x0018, 0x271: 0x0018, 0x272: 0x0018, 0x273: 0x0018, 0x274: 0x0018, 0x275: 0x0018, + 0x276: 0x0018, 0x277: 0x0018, 0x278: 0x0018, 0x279: 0x0018, 0x27a: 0x0018, 0x27b: 0x0018, + 0x27c: 0x0018, 0x27d: 0x0018, 0x27e: 0x0018, 0x27f: 0x0018, + // Block 0xa, offset 0x280 + 0x280: 0x03dd, 0x281: 0x03dd, 0x282: 0x3308, 0x283: 0x03f5, 0x284: 0x0379, 0x285: 0x040d, + 0x286: 0x3308, 0x287: 0x3308, 0x288: 0x3308, 0x289: 0x3308, 0x28a: 0x3308, 0x28b: 0x3308, + 0x28c: 0x3308, 0x28d: 0x3308, 0x28e: 0x3308, 0x28f: 0x33c0, 0x290: 0x3308, 0x291: 0x3308, + 0x292: 0x3308, 0x293: 0x3308, 0x294: 0x3308, 0x295: 0x3308, 0x296: 0x3308, 0x297: 0x3308, + 0x298: 0x3308, 0x299: 0x3308, 0x29a: 0x3308, 0x29b: 0x3308, 0x29c: 0x3308, 0x29d: 0x3308, + 0x29e: 0x3308, 0x29f: 0x3308, 0x2a0: 0x3308, 0x2a1: 0x3308, 0x2a2: 0x3308, 0x2a3: 0x3308, + 0x2a4: 0x3308, 0x2a5: 0x3308, 0x2a6: 0x3308, 0x2a7: 0x3308, 0x2a8: 0x3308, 0x2a9: 0x3308, + 0x2aa: 0x3308, 0x2ab: 0x3308, 0x2ac: 0x3308, 0x2ad: 0x3308, 0x2ae: 0x3308, 0x2af: 0x3308, + 0x2b0: 0xe00d, 0x2b1: 0x0008, 0x2b2: 0xe00d, 0x2b3: 0x0008, 0x2b4: 0x0425, 0x2b5: 0x0008, + 0x2b6: 0xe00d, 0x2b7: 0x0008, 0x2b8: 0x0040, 0x2b9: 0x0040, 0x2ba: 0x03a2, 0x2bb: 0x0008, + 0x2bc: 0x0008, 0x2bd: 0x0008, 0x2be: 0x03c2, 0x2bf: 0x043d, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x0040, 0x2c1: 0x0040, 0x2c2: 0x0040, 0x2c3: 0x0040, 0x2c4: 0x008a, 0x2c5: 0x03d2, + 0x2c6: 0xe155, 0x2c7: 0x0455, 0x2c8: 0xe12d, 0x2c9: 0xe13d, 0x2ca: 0xe12d, 0x2cb: 0x0040, + 0x2cc: 0x03dd, 0x2cd: 0x0040, 0x2ce: 0x046d, 0x2cf: 0x0485, 0x2d0: 0x0008, 0x2d1: 0xe105, + 0x2d2: 0xe105, 0x2d3: 0xe105, 0x2d4: 0xe105, 0x2d5: 0xe105, 0x2d6: 0xe105, 0x2d7: 0xe105, + 0x2d8: 0xe105, 0x2d9: 0xe105, 0x2da: 0xe105, 0x2db: 0xe105, 0x2dc: 0xe105, 0x2dd: 0xe105, + 0x2de: 0xe105, 0x2df: 0xe105, 0x2e0: 0x049d, 0x2e1: 0x049d, 0x2e2: 0x0040, 0x2e3: 0x049d, + 0x2e4: 0x049d, 0x2e5: 0x049d, 0x2e6: 0x049d, 0x2e7: 0x049d, 0x2e8: 0x049d, 0x2e9: 0x049d, + 0x2ea: 0x049d, 0x2eb: 0x049d, 0x2ec: 0x0008, 0x2ed: 0x0008, 0x2ee: 0x0008, 0x2ef: 0x0008, + 0x2f0: 0x0008, 0x2f1: 0x0008, 0x2f2: 0x0008, 0x2f3: 0x0008, 0x2f4: 0x0008, 0x2f5: 0x0008, + 0x2f6: 0x0008, 0x2f7: 0x0008, 0x2f8: 0x0008, 0x2f9: 0x0008, 0x2fa: 0x0008, 0x2fb: 0x0008, + 0x2fc: 0x0008, 0x2fd: 0x0008, 0x2fe: 0x0008, 0x2ff: 0x0008, + // Block 0xc, offset 0x300 + 0x300: 0x0008, 0x301: 0x0008, 0x302: 0xe00f, 0x303: 0x0008, 0x304: 0x0008, 0x305: 0x0008, + 0x306: 0x0008, 0x307: 0x0008, 0x308: 0x0008, 0x309: 0x0008, 0x30a: 0x0008, 0x30b: 0x0008, + 0x30c: 0x0008, 0x30d: 0x0008, 0x30e: 0x0008, 0x30f: 0xe0c5, 0x310: 0x04b5, 0x311: 0x04cd, + 0x312: 0xe0bd, 0x313: 0xe0f5, 0x314: 0xe0fd, 0x315: 0xe09d, 0x316: 0xe0b5, 0x317: 0x0008, + 0x318: 0xe00d, 0x319: 0x0008, 0x31a: 0xe00d, 0x31b: 0x0008, 0x31c: 0xe00d, 0x31d: 0x0008, + 0x31e: 0xe00d, 0x31f: 0x0008, 0x320: 0xe00d, 0x321: 0x0008, 0x322: 0xe00d, 0x323: 0x0008, + 0x324: 0xe00d, 0x325: 0x0008, 0x326: 0xe00d, 0x327: 0x0008, 0x328: 0xe00d, 0x329: 0x0008, + 0x32a: 0xe00d, 0x32b: 0x0008, 0x32c: 0xe00d, 0x32d: 0x0008, 0x32e: 0xe00d, 0x32f: 0x0008, + 0x330: 0x04e5, 0x331: 0xe185, 0x332: 0xe18d, 0x333: 0x0008, 0x334: 0x04fd, 0x335: 0x03dd, + 0x336: 0x0018, 0x337: 0xe07d, 0x338: 0x0008, 0x339: 0xe1d5, 0x33a: 0xe00d, 0x33b: 0x0008, + 0x33c: 0x0008, 0x33d: 0x0515, 0x33e: 0x052d, 0x33f: 0x052d, + // Block 0xd, offset 0x340 + 0x340: 0x0008, 0x341: 0x0008, 0x342: 0x0008, 0x343: 0x0008, 0x344: 0x0008, 0x345: 0x0008, + 0x346: 0x0008, 0x347: 0x0008, 0x348: 0x0008, 0x349: 0x0008, 0x34a: 0x0008, 0x34b: 0x0008, + 0x34c: 0x0008, 0x34d: 0x0008, 0x34e: 0x0008, 0x34f: 0x0008, 0x350: 0x0008, 0x351: 0x0008, + 0x352: 0x0008, 0x353: 0x0008, 0x354: 0x0008, 0x355: 0x0008, 0x356: 0x0008, 0x357: 0x0008, + 0x358: 0x0008, 0x359: 0x0008, 0x35a: 0x0008, 0x35b: 0x0008, 0x35c: 0x0008, 0x35d: 0x0008, + 0x35e: 0x0008, 0x35f: 0x0008, 0x360: 0xe00d, 0x361: 0x0008, 0x362: 0xe00d, 0x363: 0x0008, + 0x364: 0xe00d, 0x365: 0x0008, 0x366: 0xe00d, 0x367: 0x0008, 0x368: 0xe00d, 0x369: 0x0008, + 0x36a: 0xe00d, 0x36b: 0x0008, 0x36c: 0xe00d, 0x36d: 0x0008, 0x36e: 0xe00d, 0x36f: 0x0008, + 0x370: 0xe00d, 0x371: 0x0008, 0x372: 0xe00d, 0x373: 0x0008, 0x374: 0xe00d, 0x375: 0x0008, + 0x376: 0xe00d, 0x377: 0x0008, 0x378: 0xe00d, 0x379: 0x0008, 0x37a: 0xe00d, 0x37b: 0x0008, + 0x37c: 0xe00d, 0x37d: 0x0008, 0x37e: 0xe00d, 0x37f: 0x0008, + // Block 0xe, offset 0x380 + 0x380: 0xe00d, 0x381: 0x0008, 0x382: 0x0018, 0x383: 0x3308, 0x384: 0x3308, 0x385: 0x3308, + 0x386: 0x3308, 0x387: 0x3308, 0x388: 0x3318, 0x389: 0x3318, 0x38a: 0xe00d, 0x38b: 0x0008, + 0x38c: 0xe00d, 0x38d: 0x0008, 0x38e: 0xe00d, 0x38f: 0x0008, 0x390: 0xe00d, 0x391: 0x0008, + 0x392: 0xe00d, 0x393: 0x0008, 0x394: 0xe00d, 0x395: 0x0008, 0x396: 0xe00d, 0x397: 0x0008, + 0x398: 0xe00d, 0x399: 0x0008, 0x39a: 0xe00d, 0x39b: 0x0008, 0x39c: 0xe00d, 0x39d: 0x0008, + 0x39e: 0xe00d, 0x39f: 0x0008, 0x3a0: 0xe00d, 0x3a1: 0x0008, 0x3a2: 0xe00d, 0x3a3: 0x0008, + 0x3a4: 0xe00d, 0x3a5: 0x0008, 0x3a6: 0xe00d, 0x3a7: 0x0008, 0x3a8: 0xe00d, 0x3a9: 0x0008, + 0x3aa: 0xe00d, 0x3ab: 0x0008, 0x3ac: 0xe00d, 0x3ad: 0x0008, 0x3ae: 0xe00d, 0x3af: 0x0008, + 0x3b0: 0xe00d, 0x3b1: 0x0008, 0x3b2: 0xe00d, 0x3b3: 0x0008, 0x3b4: 0xe00d, 0x3b5: 0x0008, + 0x3b6: 0xe00d, 0x3b7: 0x0008, 0x3b8: 0xe00d, 0x3b9: 0x0008, 0x3ba: 0xe00d, 0x3bb: 0x0008, + 0x3bc: 0xe00d, 0x3bd: 0x0008, 0x3be: 0xe00d, 0x3bf: 0x0008, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x0040, 0x3c1: 0xe01d, 0x3c2: 0x0008, 0x3c3: 0xe03d, 0x3c4: 0x0008, 0x3c5: 0xe01d, + 0x3c6: 0x0008, 0x3c7: 0xe07d, 0x3c8: 0x0008, 0x3c9: 0xe01d, 0x3ca: 0x0008, 0x3cb: 0xe03d, + 0x3cc: 0x0008, 0x3cd: 0xe01d, 0x3ce: 0x0008, 0x3cf: 0x0008, 0x3d0: 0xe00d, 0x3d1: 0x0008, + 0x3d2: 0xe00d, 0x3d3: 0x0008, 0x3d4: 0xe00d, 0x3d5: 0x0008, 0x3d6: 0xe00d, 0x3d7: 0x0008, + 0x3d8: 0xe00d, 0x3d9: 0x0008, 0x3da: 0xe00d, 0x3db: 0x0008, 0x3dc: 0xe00d, 0x3dd: 0x0008, + 0x3de: 0xe00d, 0x3df: 0x0008, 0x3e0: 0xe00d, 0x3e1: 0x0008, 0x3e2: 0xe00d, 0x3e3: 0x0008, + 0x3e4: 0xe00d, 0x3e5: 0x0008, 0x3e6: 0xe00d, 0x3e7: 0x0008, 0x3e8: 0xe00d, 0x3e9: 0x0008, + 0x3ea: 0xe00d, 0x3eb: 0x0008, 0x3ec: 0xe00d, 0x3ed: 0x0008, 0x3ee: 0xe00d, 0x3ef: 0x0008, + 0x3f0: 0xe00d, 0x3f1: 0x0008, 0x3f2: 0xe00d, 0x3f3: 0x0008, 0x3f4: 0xe00d, 0x3f5: 0x0008, + 0x3f6: 0xe00d, 0x3f7: 0x0008, 0x3f8: 0xe00d, 0x3f9: 0x0008, 0x3fa: 0xe00d, 0x3fb: 0x0008, + 0x3fc: 0xe00d, 0x3fd: 0x0008, 0x3fe: 0xe00d, 0x3ff: 0x0008, + // Block 0x10, offset 0x400 + 0x400: 0xe00d, 0x401: 0x0008, 0x402: 0xe00d, 0x403: 0x0008, 0x404: 0xe00d, 0x405: 0x0008, + 0x406: 0xe00d, 0x407: 0x0008, 0x408: 0xe00d, 0x409: 0x0008, 0x40a: 0xe00d, 0x40b: 0x0008, + 0x40c: 0xe00d, 0x40d: 0x0008, 0x40e: 0xe00d, 0x40f: 0x0008, 0x410: 0xe00d, 0x411: 0x0008, + 0x412: 0xe00d, 0x413: 0x0008, 0x414: 0xe00d, 0x415: 0x0008, 0x416: 0xe00d, 0x417: 0x0008, + 0x418: 0xe00d, 0x419: 0x0008, 0x41a: 0xe00d, 0x41b: 0x0008, 0x41c: 0xe00d, 0x41d: 0x0008, + 0x41e: 0xe00d, 0x41f: 0x0008, 0x420: 0xe00d, 0x421: 0x0008, 0x422: 0xe00d, 0x423: 0x0008, + 0x424: 0xe00d, 0x425: 0x0008, 0x426: 0xe00d, 0x427: 0x0008, 0x428: 0xe00d, 0x429: 0x0008, + 0x42a: 0xe00d, 0x42b: 0x0008, 0x42c: 0xe00d, 0x42d: 0x0008, 0x42e: 0xe00d, 0x42f: 0x0008, + 0x430: 0x0040, 0x431: 0x03f5, 0x432: 0x03f5, 0x433: 0x03f5, 0x434: 0x03f5, 0x435: 0x03f5, + 0x436: 0x03f5, 0x437: 0x03f5, 0x438: 0x03f5, 0x439: 0x03f5, 0x43a: 0x03f5, 0x43b: 0x03f5, + 0x43c: 0x03f5, 0x43d: 0x03f5, 0x43e: 0x03f5, 0x43f: 0x03f5, + // Block 0x11, offset 0x440 + 0x440: 0x0840, 0x441: 0x0840, 0x442: 0x0840, 0x443: 0x0840, 0x444: 0x0840, 0x445: 0x0840, + 0x446: 0x0018, 0x447: 0x0018, 0x448: 0x0818, 0x449: 0x0018, 0x44a: 0x0018, 0x44b: 0x0818, + 0x44c: 0x0018, 0x44d: 0x0818, 0x44e: 0x0018, 0x44f: 0x0018, 0x450: 0x3308, 0x451: 0x3308, + 0x452: 0x3308, 0x453: 0x3308, 0x454: 0x3308, 0x455: 0x3308, 0x456: 0x3308, 0x457: 0x3308, + 0x458: 0x3308, 0x459: 0x3308, 0x45a: 0x3308, 0x45b: 0x0818, 0x45c: 0x0b40, 0x45d: 0x0040, + 0x45e: 0x0818, 0x45f: 0x0818, 0x460: 0x0a08, 0x461: 0x0808, 0x462: 0x0c08, 0x463: 0x0c08, + 0x464: 0x0c08, 0x465: 0x0c08, 0x466: 0x0a08, 0x467: 0x0c08, 0x468: 0x0a08, 0x469: 0x0c08, + 0x46a: 0x0a08, 0x46b: 0x0a08, 0x46c: 0x0a08, 0x46d: 0x0a08, 0x46e: 0x0a08, 0x46f: 0x0c08, + 0x470: 0x0c08, 0x471: 0x0c08, 0x472: 0x0c08, 0x473: 0x0a08, 0x474: 0x0a08, 0x475: 0x0a08, + 0x476: 0x0a08, 0x477: 0x0a08, 0x478: 0x0a08, 0x479: 0x0a08, 0x47a: 0x0a08, 0x47b: 0x0a08, + 0x47c: 0x0a08, 0x47d: 0x0a08, 0x47e: 0x0a08, 0x47f: 0x0a08, + // Block 0x12, offset 0x480 + 0x480: 0x0818, 0x481: 0x0a08, 0x482: 0x0a08, 0x483: 0x0a08, 0x484: 0x0a08, 0x485: 0x0a08, + 0x486: 0x0a08, 0x487: 0x0a08, 0x488: 0x0c08, 0x489: 0x0a08, 0x48a: 0x0a08, 0x48b: 0x3308, + 0x48c: 0x3308, 0x48d: 0x3308, 0x48e: 0x3308, 0x48f: 0x3308, 0x490: 0x3308, 0x491: 0x3308, + 0x492: 0x3308, 0x493: 0x3308, 0x494: 0x3308, 0x495: 0x3308, 0x496: 0x3308, 0x497: 0x3308, + 0x498: 0x3308, 0x499: 0x3308, 0x49a: 0x3308, 0x49b: 0x3308, 0x49c: 0x3308, 0x49d: 0x3308, + 0x49e: 0x3308, 0x49f: 0x3308, 0x4a0: 0x0808, 0x4a1: 0x0808, 0x4a2: 0x0808, 0x4a3: 0x0808, + 0x4a4: 0x0808, 0x4a5: 0x0808, 0x4a6: 0x0808, 0x4a7: 0x0808, 0x4a8: 0x0808, 0x4a9: 0x0808, + 0x4aa: 0x0018, 0x4ab: 0x0818, 0x4ac: 0x0818, 0x4ad: 0x0818, 0x4ae: 0x0a08, 0x4af: 0x0a08, + 0x4b0: 0x3308, 0x4b1: 0x0c08, 0x4b2: 0x0c08, 0x4b3: 0x0c08, 0x4b4: 0x0808, 0x4b5: 0x0429, + 0x4b6: 0x0451, 0x4b7: 0x0479, 0x4b8: 0x04a1, 0x4b9: 0x0a08, 0x4ba: 0x0a08, 0x4bb: 0x0a08, + 0x4bc: 0x0a08, 0x4bd: 0x0a08, 0x4be: 0x0a08, 0x4bf: 0x0a08, + // Block 0x13, offset 0x4c0 + 0x4c0: 0x0c08, 0x4c1: 0x0a08, 0x4c2: 0x0a08, 0x4c3: 0x0c08, 0x4c4: 0x0c08, 0x4c5: 0x0c08, + 0x4c6: 0x0c08, 0x4c7: 0x0c08, 0x4c8: 0x0c08, 0x4c9: 0x0c08, 0x4ca: 0x0c08, 0x4cb: 0x0c08, + 0x4cc: 0x0a08, 0x4cd: 0x0c08, 0x4ce: 0x0a08, 0x4cf: 0x0c08, 0x4d0: 0x0a08, 0x4d1: 0x0a08, + 0x4d2: 0x0c08, 0x4d3: 0x0c08, 0x4d4: 0x0818, 0x4d5: 0x0c08, 0x4d6: 0x3308, 0x4d7: 0x3308, + 0x4d8: 0x3308, 0x4d9: 0x3308, 0x4da: 0x3308, 0x4db: 0x3308, 0x4dc: 0x3308, 0x4dd: 0x0840, + 0x4de: 0x0018, 0x4df: 0x3308, 0x4e0: 0x3308, 0x4e1: 0x3308, 0x4e2: 0x3308, 0x4e3: 0x3308, + 0x4e4: 0x3308, 0x4e5: 0x0808, 0x4e6: 0x0808, 0x4e7: 0x3308, 0x4e8: 0x3308, 0x4e9: 0x0018, + 0x4ea: 0x3308, 0x4eb: 0x3308, 0x4ec: 0x3308, 0x4ed: 0x3308, 0x4ee: 0x0c08, 0x4ef: 0x0c08, + 0x4f0: 0x0008, 0x4f1: 0x0008, 0x4f2: 0x0008, 0x4f3: 0x0008, 0x4f4: 0x0008, 0x4f5: 0x0008, + 0x4f6: 0x0008, 0x4f7: 0x0008, 0x4f8: 0x0008, 0x4f9: 0x0008, 0x4fa: 0x0a08, 0x4fb: 0x0a08, + 0x4fc: 0x0a08, 0x4fd: 0x0808, 0x4fe: 0x0808, 0x4ff: 0x0a08, + // Block 0x14, offset 0x500 + 0x500: 0x0818, 0x501: 0x0818, 0x502: 0x0818, 0x503: 0x0818, 0x504: 0x0818, 0x505: 0x0818, + 0x506: 0x0818, 0x507: 0x0818, 0x508: 0x0818, 0x509: 0x0818, 0x50a: 0x0818, 0x50b: 0x0818, + 0x50c: 0x0818, 0x50d: 0x0818, 0x50e: 0x0040, 0x50f: 0x0b40, 0x510: 0x0c08, 0x511: 0x3308, + 0x512: 0x0a08, 0x513: 0x0a08, 0x514: 0x0a08, 0x515: 0x0c08, 0x516: 0x0c08, 0x517: 0x0c08, + 0x518: 0x0c08, 0x519: 0x0c08, 0x51a: 0x0a08, 0x51b: 0x0a08, 0x51c: 0x0a08, 0x51d: 0x0a08, + 0x51e: 0x0c08, 0x51f: 0x0a08, 0x520: 0x0a08, 0x521: 0x0a08, 0x522: 0x0a08, 0x523: 0x0a08, + 0x524: 0x0a08, 0x525: 0x0a08, 0x526: 0x0a08, 0x527: 0x0a08, 0x528: 0x0c08, 0x529: 0x0a08, + 0x52a: 0x0c08, 0x52b: 0x0a08, 0x52c: 0x0c08, 0x52d: 0x0a08, 0x52e: 0x0a08, 0x52f: 0x0c08, + 0x530: 0x3308, 0x531: 0x3308, 0x532: 0x3308, 0x533: 0x3308, 0x534: 0x3308, 0x535: 0x3308, + 0x536: 0x3308, 0x537: 0x3308, 0x538: 0x3308, 0x539: 0x3308, 0x53a: 0x3308, 0x53b: 0x3308, + 0x53c: 0x3308, 0x53d: 0x3308, 0x53e: 0x3308, 0x53f: 0x3308, + // Block 0x15, offset 0x540 + 0x540: 0x0c08, 0x541: 0x0a08, 0x542: 0x0a08, 0x543: 0x0a08, 0x544: 0x0a08, 0x545: 0x0a08, + 0x546: 0x0c08, 0x547: 0x0c08, 0x548: 0x0a08, 0x549: 0x0c08, 0x54a: 0x0a08, 0x54b: 0x0a08, + 0x54c: 0x0a08, 0x54d: 0x0a08, 0x54e: 0x0a08, 0x54f: 0x0a08, 0x550: 0x0a08, 0x551: 0x0a08, + 0x552: 0x0a08, 0x553: 0x0a08, 0x554: 0x0c08, 0x555: 0x0a08, 0x556: 0x0808, 0x557: 0x0808, + 0x558: 0x0808, 0x559: 0x3308, 0x55a: 0x3308, 0x55b: 0x3308, 0x55c: 0x0040, 0x55d: 0x0040, + 0x55e: 0x0818, 0x55f: 0x0040, 0x560: 0x0a08, 0x561: 0x0808, 0x562: 0x0a08, 0x563: 0x0a08, + 0x564: 0x0a08, 0x565: 0x0a08, 0x566: 0x0808, 0x567: 0x0c08, 0x568: 0x0a08, 0x569: 0x0c08, + 0x56a: 0x0c08, 0x56b: 0x0040, 0x56c: 0x0040, 0x56d: 0x0040, 0x56e: 0x0040, 0x56f: 0x0040, + 0x570: 0x0040, 0x571: 0x0040, 0x572: 0x0040, 0x573: 0x0040, 0x574: 0x0040, 0x575: 0x0040, + 0x576: 0x0040, 0x577: 0x0040, 0x578: 0x0040, 0x579: 0x0040, 0x57a: 0x0040, 0x57b: 0x0040, + 0x57c: 0x0040, 0x57d: 0x0040, 0x57e: 0x0040, 0x57f: 0x0040, + // Block 0x16, offset 0x580 + 0x580: 0x3008, 0x581: 0x3308, 0x582: 0x3308, 0x583: 0x3308, 0x584: 0x3308, 0x585: 0x3308, + 0x586: 0x3308, 0x587: 0x3308, 0x588: 0x3308, 0x589: 0x3008, 0x58a: 0x3008, 0x58b: 0x3008, + 0x58c: 0x3008, 0x58d: 0x3b08, 0x58e: 0x3008, 0x58f: 0x3008, 0x590: 0x0008, 0x591: 0x3308, + 0x592: 0x3308, 0x593: 0x3308, 0x594: 0x3308, 0x595: 0x3308, 0x596: 0x3308, 0x597: 0x3308, + 0x598: 0x04c9, 0x599: 0x0501, 0x59a: 0x0539, 0x59b: 0x0571, 0x59c: 0x05a9, 0x59d: 0x05e1, + 0x59e: 0x0619, 0x59f: 0x0651, 0x5a0: 0x0008, 0x5a1: 0x0008, 0x5a2: 0x3308, 0x5a3: 0x3308, + 0x5a4: 0x0018, 0x5a5: 0x0018, 0x5a6: 0x0008, 0x5a7: 0x0008, 0x5a8: 0x0008, 0x5a9: 0x0008, + 0x5aa: 0x0008, 0x5ab: 0x0008, 0x5ac: 0x0008, 0x5ad: 0x0008, 0x5ae: 0x0008, 0x5af: 0x0008, + 0x5b0: 0x0018, 0x5b1: 0x0008, 0x5b2: 0x0008, 0x5b3: 0x0008, 0x5b4: 0x0008, 0x5b5: 0x0008, + 0x5b6: 0x0008, 0x5b7: 0x0008, 0x5b8: 0x0008, 0x5b9: 0x0008, 0x5ba: 0x0008, 0x5bb: 0x0008, + 0x5bc: 0x0008, 0x5bd: 0x0008, 0x5be: 0x0008, 0x5bf: 0x0008, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x0008, 0x5c1: 0x3308, 0x5c2: 0x3008, 0x5c3: 0x3008, 0x5c4: 0x0040, 0x5c5: 0x0008, + 0x5c6: 0x0008, 0x5c7: 0x0008, 0x5c8: 0x0008, 0x5c9: 0x0008, 0x5ca: 0x0008, 0x5cb: 0x0008, + 0x5cc: 0x0008, 0x5cd: 0x0040, 0x5ce: 0x0040, 0x5cf: 0x0008, 0x5d0: 0x0008, 0x5d1: 0x0040, + 0x5d2: 0x0040, 0x5d3: 0x0008, 0x5d4: 0x0008, 0x5d5: 0x0008, 0x5d6: 0x0008, 0x5d7: 0x0008, + 0x5d8: 0x0008, 0x5d9: 0x0008, 0x5da: 0x0008, 0x5db: 0x0008, 0x5dc: 0x0008, 0x5dd: 0x0008, + 0x5de: 0x0008, 0x5df: 0x0008, 0x5e0: 0x0008, 0x5e1: 0x0008, 0x5e2: 0x0008, 0x5e3: 0x0008, + 0x5e4: 0x0008, 0x5e5: 0x0008, 0x5e6: 0x0008, 0x5e7: 0x0008, 0x5e8: 0x0008, 0x5e9: 0x0040, + 0x5ea: 0x0008, 0x5eb: 0x0008, 0x5ec: 0x0008, 0x5ed: 0x0008, 0x5ee: 0x0008, 0x5ef: 0x0008, + 0x5f0: 0x0008, 0x5f1: 0x0040, 0x5f2: 0x0008, 0x5f3: 0x0040, 0x5f4: 0x0040, 0x5f5: 0x0040, + 0x5f6: 0x0008, 0x5f7: 0x0008, 0x5f8: 0x0008, 0x5f9: 0x0008, 0x5fa: 0x0040, 0x5fb: 0x0040, + 0x5fc: 0x3308, 0x5fd: 0x0008, 0x5fe: 0x3008, 0x5ff: 0x3008, + // Block 0x18, offset 0x600 + 0x600: 0x3008, 0x601: 0x3308, 0x602: 0x3308, 0x603: 0x3308, 0x604: 0x3308, 0x605: 0x0040, + 0x606: 0x0040, 0x607: 0x3008, 0x608: 0x3008, 0x609: 0x0040, 0x60a: 0x0040, 0x60b: 0x3008, + 0x60c: 0x3008, 0x60d: 0x3b08, 0x60e: 0x0008, 0x60f: 0x0040, 0x610: 0x0040, 0x611: 0x0040, + 0x612: 0x0040, 0x613: 0x0040, 0x614: 0x0040, 0x615: 0x0040, 0x616: 0x0040, 0x617: 0x3008, + 0x618: 0x0040, 0x619: 0x0040, 0x61a: 0x0040, 0x61b: 0x0040, 0x61c: 0x0689, 0x61d: 0x06c1, + 0x61e: 0x0040, 0x61f: 0x06f9, 0x620: 0x0008, 0x621: 0x0008, 0x622: 0x3308, 0x623: 0x3308, + 0x624: 0x0040, 0x625: 0x0040, 0x626: 0x0008, 0x627: 0x0008, 0x628: 0x0008, 0x629: 0x0008, + 0x62a: 0x0008, 0x62b: 0x0008, 0x62c: 0x0008, 0x62d: 0x0008, 0x62e: 0x0008, 0x62f: 0x0008, + 0x630: 0x0008, 0x631: 0x0008, 0x632: 0x0018, 0x633: 0x0018, 0x634: 0x0018, 0x635: 0x0018, + 0x636: 0x0018, 0x637: 0x0018, 0x638: 0x0018, 0x639: 0x0018, 0x63a: 0x0018, 0x63b: 0x0018, + 0x63c: 0x0008, 0x63d: 0x0018, 0x63e: 0x0040, 0x63f: 0x0040, + // Block 0x19, offset 0x640 + 0x640: 0x0040, 0x641: 0x3308, 0x642: 0x3308, 0x643: 0x3008, 0x644: 0x0040, 0x645: 0x0008, + 0x646: 0x0008, 0x647: 0x0008, 0x648: 0x0008, 0x649: 0x0008, 0x64a: 0x0008, 0x64b: 0x0040, + 0x64c: 0x0040, 0x64d: 0x0040, 0x64e: 0x0040, 0x64f: 0x0008, 0x650: 0x0008, 0x651: 0x0040, + 0x652: 0x0040, 0x653: 0x0008, 0x654: 0x0008, 0x655: 0x0008, 0x656: 0x0008, 0x657: 0x0008, + 0x658: 0x0008, 0x659: 0x0008, 0x65a: 0x0008, 0x65b: 0x0008, 0x65c: 0x0008, 0x65d: 0x0008, + 0x65e: 0x0008, 0x65f: 0x0008, 0x660: 0x0008, 0x661: 0x0008, 0x662: 0x0008, 0x663: 0x0008, + 0x664: 0x0008, 0x665: 0x0008, 0x666: 0x0008, 0x667: 0x0008, 0x668: 0x0008, 0x669: 0x0040, + 0x66a: 0x0008, 0x66b: 0x0008, 0x66c: 0x0008, 0x66d: 0x0008, 0x66e: 0x0008, 0x66f: 0x0008, + 0x670: 0x0008, 0x671: 0x0040, 0x672: 0x0008, 0x673: 0x0731, 0x674: 0x0040, 0x675: 0x0008, + 0x676: 0x0769, 0x677: 0x0040, 0x678: 0x0008, 0x679: 0x0008, 0x67a: 0x0040, 0x67b: 0x0040, + 0x67c: 0x3308, 0x67d: 0x0040, 0x67e: 0x3008, 0x67f: 0x3008, + // Block 0x1a, offset 0x680 + 0x680: 0x3008, 0x681: 0x3308, 0x682: 0x3308, 0x683: 0x0040, 0x684: 0x0040, 0x685: 0x0040, + 0x686: 0x0040, 0x687: 0x3308, 0x688: 0x3308, 0x689: 0x0040, 0x68a: 0x0040, 0x68b: 0x3308, + 0x68c: 0x3308, 0x68d: 0x3b08, 0x68e: 0x0040, 0x68f: 0x0040, 0x690: 0x0040, 0x691: 0x3308, + 0x692: 0x0040, 0x693: 0x0040, 0x694: 0x0040, 0x695: 0x0040, 0x696: 0x0040, 0x697: 0x0040, + 0x698: 0x0040, 0x699: 0x07a1, 0x69a: 0x07d9, 0x69b: 0x0811, 0x69c: 0x0008, 0x69d: 0x0040, + 0x69e: 0x0849, 0x69f: 0x0040, 0x6a0: 0x0040, 0x6a1: 0x0040, 0x6a2: 0x0040, 0x6a3: 0x0040, + 0x6a4: 0x0040, 0x6a5: 0x0040, 0x6a6: 0x0008, 0x6a7: 0x0008, 0x6a8: 0x0008, 0x6a9: 0x0008, + 0x6aa: 0x0008, 0x6ab: 0x0008, 0x6ac: 0x0008, 0x6ad: 0x0008, 0x6ae: 0x0008, 0x6af: 0x0008, + 0x6b0: 0x3308, 0x6b1: 0x3308, 0x6b2: 0x0008, 0x6b3: 0x0008, 0x6b4: 0x0008, 0x6b5: 0x3308, + 0x6b6: 0x0040, 0x6b7: 0x0040, 0x6b8: 0x0040, 0x6b9: 0x0040, 0x6ba: 0x0040, 0x6bb: 0x0040, + 0x6bc: 0x0040, 0x6bd: 0x0040, 0x6be: 0x0040, 0x6bf: 0x0040, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x0040, 0x6c1: 0x3308, 0x6c2: 0x3308, 0x6c3: 0x3008, 0x6c4: 0x0040, 0x6c5: 0x0008, + 0x6c6: 0x0008, 0x6c7: 0x0008, 0x6c8: 0x0008, 0x6c9: 0x0008, 0x6ca: 0x0008, 0x6cb: 0x0008, + 0x6cc: 0x0008, 0x6cd: 0x0008, 0x6ce: 0x0040, 0x6cf: 0x0008, 0x6d0: 0x0008, 0x6d1: 0x0008, + 0x6d2: 0x0040, 0x6d3: 0x0008, 0x6d4: 0x0008, 0x6d5: 0x0008, 0x6d6: 0x0008, 0x6d7: 0x0008, + 0x6d8: 0x0008, 0x6d9: 0x0008, 0x6da: 0x0008, 0x6db: 0x0008, 0x6dc: 0x0008, 0x6dd: 0x0008, + 0x6de: 0x0008, 0x6df: 0x0008, 0x6e0: 0x0008, 0x6e1: 0x0008, 0x6e2: 0x0008, 0x6e3: 0x0008, + 0x6e4: 0x0008, 0x6e5: 0x0008, 0x6e6: 0x0008, 0x6e7: 0x0008, 0x6e8: 0x0008, 0x6e9: 0x0040, + 0x6ea: 0x0008, 0x6eb: 0x0008, 0x6ec: 0x0008, 0x6ed: 0x0008, 0x6ee: 0x0008, 0x6ef: 0x0008, + 0x6f0: 0x0008, 0x6f1: 0x0040, 0x6f2: 0x0008, 0x6f3: 0x0008, 0x6f4: 0x0040, 0x6f5: 0x0008, + 0x6f6: 0x0008, 0x6f7: 0x0008, 0x6f8: 0x0008, 0x6f9: 0x0008, 0x6fa: 0x0040, 0x6fb: 0x0040, + 0x6fc: 0x3308, 0x6fd: 0x0008, 0x6fe: 0x3008, 0x6ff: 0x3008, + // Block 0x1c, offset 0x700 + 0x700: 0x3008, 0x701: 0x3308, 0x702: 0x3308, 0x703: 0x3308, 0x704: 0x3308, 0x705: 0x3308, + 0x706: 0x0040, 0x707: 0x3308, 0x708: 0x3308, 0x709: 0x3008, 0x70a: 0x0040, 0x70b: 0x3008, + 0x70c: 0x3008, 0x70d: 0x3b08, 0x70e: 0x0040, 0x70f: 0x0040, 0x710: 0x0008, 0x711: 0x0040, + 0x712: 0x0040, 0x713: 0x0040, 0x714: 0x0040, 0x715: 0x0040, 0x716: 0x0040, 0x717: 0x0040, + 0x718: 0x0040, 0x719: 0x0040, 0x71a: 0x0040, 0x71b: 0x0040, 0x71c: 0x0040, 0x71d: 0x0040, + 0x71e: 0x0040, 0x71f: 0x0040, 0x720: 0x0008, 0x721: 0x0008, 0x722: 0x3308, 0x723: 0x3308, + 0x724: 0x0040, 0x725: 0x0040, 0x726: 0x0008, 0x727: 0x0008, 0x728: 0x0008, 0x729: 0x0008, + 0x72a: 0x0008, 0x72b: 0x0008, 0x72c: 0x0008, 0x72d: 0x0008, 0x72e: 0x0008, 0x72f: 0x0008, + 0x730: 0x0018, 0x731: 0x0018, 0x732: 0x0040, 0x733: 0x0040, 0x734: 0x0040, 0x735: 0x0040, + 0x736: 0x0040, 0x737: 0x0040, 0x738: 0x0040, 0x739: 0x0008, 0x73a: 0x3308, 0x73b: 0x3308, + 0x73c: 0x3308, 0x73d: 0x3308, 0x73e: 0x3308, 0x73f: 0x3308, + // Block 0x1d, offset 0x740 + 0x740: 0x0040, 0x741: 0x3308, 0x742: 0x3008, 0x743: 0x3008, 0x744: 0x0040, 0x745: 0x0008, + 0x746: 0x0008, 0x747: 0x0008, 0x748: 0x0008, 0x749: 0x0008, 0x74a: 0x0008, 0x74b: 0x0008, + 0x74c: 0x0008, 0x74d: 0x0040, 0x74e: 0x0040, 0x74f: 0x0008, 0x750: 0x0008, 0x751: 0x0040, + 0x752: 0x0040, 0x753: 0x0008, 0x754: 0x0008, 0x755: 0x0008, 0x756: 0x0008, 0x757: 0x0008, + 0x758: 0x0008, 0x759: 0x0008, 0x75a: 0x0008, 0x75b: 0x0008, 0x75c: 0x0008, 0x75d: 0x0008, + 0x75e: 0x0008, 0x75f: 0x0008, 0x760: 0x0008, 0x761: 0x0008, 0x762: 0x0008, 0x763: 0x0008, + 0x764: 0x0008, 0x765: 0x0008, 0x766: 0x0008, 0x767: 0x0008, 0x768: 0x0008, 0x769: 0x0040, + 0x76a: 0x0008, 0x76b: 0x0008, 0x76c: 0x0008, 0x76d: 0x0008, 0x76e: 0x0008, 0x76f: 0x0008, + 0x770: 0x0008, 0x771: 0x0040, 0x772: 0x0008, 0x773: 0x0008, 0x774: 0x0040, 0x775: 0x0008, + 0x776: 0x0008, 0x777: 0x0008, 0x778: 0x0008, 0x779: 0x0008, 0x77a: 0x0040, 0x77b: 0x0040, + 0x77c: 0x3308, 0x77d: 0x0008, 0x77e: 0x3008, 0x77f: 0x3308, + // Block 0x1e, offset 0x780 + 0x780: 0x3008, 0x781: 0x3308, 0x782: 0x3308, 0x783: 0x3308, 0x784: 0x3308, 0x785: 0x0040, + 0x786: 0x0040, 0x787: 0x3008, 0x788: 0x3008, 0x789: 0x0040, 0x78a: 0x0040, 0x78b: 0x3008, + 0x78c: 0x3008, 0x78d: 0x3b08, 0x78e: 0x0040, 0x78f: 0x0040, 0x790: 0x0040, 0x791: 0x0040, + 0x792: 0x0040, 0x793: 0x0040, 0x794: 0x0040, 0x795: 0x0040, 0x796: 0x3308, 0x797: 0x3008, + 0x798: 0x0040, 0x799: 0x0040, 0x79a: 0x0040, 0x79b: 0x0040, 0x79c: 0x0881, 0x79d: 0x08b9, + 0x79e: 0x0040, 0x79f: 0x0008, 0x7a0: 0x0008, 0x7a1: 0x0008, 0x7a2: 0x3308, 0x7a3: 0x3308, + 0x7a4: 0x0040, 0x7a5: 0x0040, 0x7a6: 0x0008, 0x7a7: 0x0008, 0x7a8: 0x0008, 0x7a9: 0x0008, + 0x7aa: 0x0008, 0x7ab: 0x0008, 0x7ac: 0x0008, 0x7ad: 0x0008, 0x7ae: 0x0008, 0x7af: 0x0008, + 0x7b0: 0x0018, 0x7b1: 0x0008, 0x7b2: 0x0018, 0x7b3: 0x0018, 0x7b4: 0x0018, 0x7b5: 0x0018, + 0x7b6: 0x0018, 0x7b7: 0x0018, 0x7b8: 0x0040, 0x7b9: 0x0040, 0x7ba: 0x0040, 0x7bb: 0x0040, + 0x7bc: 0x0040, 0x7bd: 0x0040, 0x7be: 0x0040, 0x7bf: 0x0040, + // Block 0x1f, offset 0x7c0 + 0x7c0: 0x0040, 0x7c1: 0x0040, 0x7c2: 0x3308, 0x7c3: 0x0008, 0x7c4: 0x0040, 0x7c5: 0x0008, + 0x7c6: 0x0008, 0x7c7: 0x0008, 0x7c8: 0x0008, 0x7c9: 0x0008, 0x7ca: 0x0008, 0x7cb: 0x0040, + 0x7cc: 0x0040, 0x7cd: 0x0040, 0x7ce: 0x0008, 0x7cf: 0x0008, 0x7d0: 0x0008, 0x7d1: 0x0040, + 0x7d2: 0x0008, 0x7d3: 0x0008, 0x7d4: 0x0008, 0x7d5: 0x0008, 0x7d6: 0x0040, 0x7d7: 0x0040, + 0x7d8: 0x0040, 0x7d9: 0x0008, 0x7da: 0x0008, 0x7db: 0x0040, 0x7dc: 0x0008, 0x7dd: 0x0040, + 0x7de: 0x0008, 0x7df: 0x0008, 0x7e0: 0x0040, 0x7e1: 0x0040, 0x7e2: 0x0040, 0x7e3: 0x0008, + 0x7e4: 0x0008, 0x7e5: 0x0040, 0x7e6: 0x0040, 0x7e7: 0x0040, 0x7e8: 0x0008, 0x7e9: 0x0008, + 0x7ea: 0x0008, 0x7eb: 0x0040, 0x7ec: 0x0040, 0x7ed: 0x0040, 0x7ee: 0x0008, 0x7ef: 0x0008, + 0x7f0: 0x0008, 0x7f1: 0x0008, 0x7f2: 0x0008, 0x7f3: 0x0008, 0x7f4: 0x0008, 0x7f5: 0x0008, + 0x7f6: 0x0008, 0x7f7: 0x0008, 0x7f8: 0x0008, 0x7f9: 0x0008, 0x7fa: 0x0040, 0x7fb: 0x0040, + 0x7fc: 0x0040, 0x7fd: 0x0040, 0x7fe: 0x3008, 0x7ff: 0x3008, + // Block 0x20, offset 0x800 + 0x800: 0x3308, 0x801: 0x3008, 0x802: 0x3008, 0x803: 0x3008, 0x804: 0x3008, 0x805: 0x0040, + 0x806: 0x3308, 0x807: 0x3308, 0x808: 0x3308, 0x809: 0x0040, 0x80a: 0x3308, 0x80b: 0x3308, + 0x80c: 0x3308, 0x80d: 0x3b08, 0x80e: 0x0040, 0x80f: 0x0040, 0x810: 0x0040, 0x811: 0x0040, + 0x812: 0x0040, 0x813: 0x0040, 0x814: 0x0040, 0x815: 0x3308, 0x816: 0x3308, 0x817: 0x0040, + 0x818: 0x0008, 0x819: 0x0008, 0x81a: 0x0008, 0x81b: 0x0040, 0x81c: 0x0040, 0x81d: 0x0040, + 0x81e: 0x0040, 0x81f: 0x0040, 0x820: 0x0008, 0x821: 0x0008, 0x822: 0x3308, 0x823: 0x3308, + 0x824: 0x0040, 0x825: 0x0040, 0x826: 0x0008, 0x827: 0x0008, 0x828: 0x0008, 0x829: 0x0008, + 0x82a: 0x0008, 0x82b: 0x0008, 0x82c: 0x0008, 0x82d: 0x0008, 0x82e: 0x0008, 0x82f: 0x0008, + 0x830: 0x0040, 0x831: 0x0040, 0x832: 0x0040, 0x833: 0x0040, 0x834: 0x0040, 0x835: 0x0040, + 0x836: 0x0040, 0x837: 0x0040, 0x838: 0x0018, 0x839: 0x0018, 0x83a: 0x0018, 0x83b: 0x0018, + 0x83c: 0x0018, 0x83d: 0x0018, 0x83e: 0x0018, 0x83f: 0x0018, + // Block 0x21, offset 0x840 + 0x840: 0x0008, 0x841: 0x3308, 0x842: 0x3008, 0x843: 0x3008, 0x844: 0x0040, 0x845: 0x0008, + 0x846: 0x0008, 0x847: 0x0008, 0x848: 0x0008, 0x849: 0x0008, 0x84a: 0x0008, 0x84b: 0x0008, + 0x84c: 0x0008, 0x84d: 0x0040, 0x84e: 0x0008, 0x84f: 0x0008, 0x850: 0x0008, 0x851: 0x0040, + 0x852: 0x0008, 0x853: 0x0008, 0x854: 0x0008, 0x855: 0x0008, 0x856: 0x0008, 0x857: 0x0008, + 0x858: 0x0008, 0x859: 0x0008, 0x85a: 0x0008, 0x85b: 0x0008, 0x85c: 0x0008, 0x85d: 0x0008, + 0x85e: 0x0008, 0x85f: 0x0008, 0x860: 0x0008, 0x861: 0x0008, 0x862: 0x0008, 0x863: 0x0008, + 0x864: 0x0008, 0x865: 0x0008, 0x866: 0x0008, 0x867: 0x0008, 0x868: 0x0008, 0x869: 0x0040, + 0x86a: 0x0008, 0x86b: 0x0008, 0x86c: 0x0008, 0x86d: 0x0008, 0x86e: 0x0008, 0x86f: 0x0008, + 0x870: 0x0008, 0x871: 0x0008, 0x872: 0x0008, 0x873: 0x0008, 0x874: 0x0040, 0x875: 0x0008, + 0x876: 0x0008, 0x877: 0x0008, 0x878: 0x0008, 0x879: 0x0008, 0x87a: 0x0040, 0x87b: 0x0040, + 0x87c: 0x3308, 0x87d: 0x0008, 0x87e: 0x3008, 0x87f: 0x3308, + // Block 0x22, offset 0x880 + 0x880: 0x3008, 0x881: 0x3008, 0x882: 0x3008, 0x883: 0x3008, 0x884: 0x3008, 0x885: 0x0040, + 0x886: 0x3308, 0x887: 0x3008, 0x888: 0x3008, 0x889: 0x0040, 0x88a: 0x3008, 0x88b: 0x3008, + 0x88c: 0x3308, 0x88d: 0x3b08, 0x88e: 0x0040, 0x88f: 0x0040, 0x890: 0x0040, 0x891: 0x0040, + 0x892: 0x0040, 0x893: 0x0040, 0x894: 0x0040, 0x895: 0x3008, 0x896: 0x3008, 0x897: 0x0040, + 0x898: 0x0040, 0x899: 0x0040, 0x89a: 0x0040, 0x89b: 0x0040, 0x89c: 0x0040, 0x89d: 0x0040, + 0x89e: 0x0008, 0x89f: 0x0040, 0x8a0: 0x0008, 0x8a1: 0x0008, 0x8a2: 0x3308, 0x8a3: 0x3308, + 0x8a4: 0x0040, 0x8a5: 0x0040, 0x8a6: 0x0008, 0x8a7: 0x0008, 0x8a8: 0x0008, 0x8a9: 0x0008, + 0x8aa: 0x0008, 0x8ab: 0x0008, 0x8ac: 0x0008, 0x8ad: 0x0008, 0x8ae: 0x0008, 0x8af: 0x0008, + 0x8b0: 0x0040, 0x8b1: 0x0008, 0x8b2: 0x0008, 0x8b3: 0x0040, 0x8b4: 0x0040, 0x8b5: 0x0040, + 0x8b6: 0x0040, 0x8b7: 0x0040, 0x8b8: 0x0040, 0x8b9: 0x0040, 0x8ba: 0x0040, 0x8bb: 0x0040, + 0x8bc: 0x0040, 0x8bd: 0x0040, 0x8be: 0x0040, 0x8bf: 0x0040, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x3008, 0x8c1: 0x3308, 0x8c2: 0x3308, 0x8c3: 0x3308, 0x8c4: 0x3308, 0x8c5: 0x0040, + 0x8c6: 0x3008, 0x8c7: 0x3008, 0x8c8: 0x3008, 0x8c9: 0x0040, 0x8ca: 0x3008, 0x8cb: 0x3008, + 0x8cc: 0x3008, 0x8cd: 0x3b08, 0x8ce: 0x0008, 0x8cf: 0x0018, 0x8d0: 0x0040, 0x8d1: 0x0040, + 0x8d2: 0x0040, 0x8d3: 0x0040, 0x8d4: 0x0008, 0x8d5: 0x0008, 0x8d6: 0x0008, 0x8d7: 0x3008, + 0x8d8: 0x0018, 0x8d9: 0x0018, 0x8da: 0x0018, 0x8db: 0x0018, 0x8dc: 0x0018, 0x8dd: 0x0018, + 0x8de: 0x0018, 0x8df: 0x0008, 0x8e0: 0x0008, 0x8e1: 0x0008, 0x8e2: 0x3308, 0x8e3: 0x3308, + 0x8e4: 0x0040, 0x8e5: 0x0040, 0x8e6: 0x0008, 0x8e7: 0x0008, 0x8e8: 0x0008, 0x8e9: 0x0008, + 0x8ea: 0x0008, 0x8eb: 0x0008, 0x8ec: 0x0008, 0x8ed: 0x0008, 0x8ee: 0x0008, 0x8ef: 0x0008, + 0x8f0: 0x0018, 0x8f1: 0x0018, 0x8f2: 0x0018, 0x8f3: 0x0018, 0x8f4: 0x0018, 0x8f5: 0x0018, + 0x8f6: 0x0018, 0x8f7: 0x0018, 0x8f8: 0x0018, 0x8f9: 0x0018, 0x8fa: 0x0008, 0x8fb: 0x0008, + 0x8fc: 0x0008, 0x8fd: 0x0008, 0x8fe: 0x0008, 0x8ff: 0x0008, + // Block 0x24, offset 0x900 + 0x900: 0x0040, 0x901: 0x0008, 0x902: 0x0008, 0x903: 0x0040, 0x904: 0x0008, 0x905: 0x0040, + 0x906: 0x0040, 0x907: 0x0008, 0x908: 0x0008, 0x909: 0x0040, 0x90a: 0x0008, 0x90b: 0x0040, + 0x90c: 0x0040, 0x90d: 0x0008, 0x90e: 0x0040, 0x90f: 0x0040, 0x910: 0x0040, 0x911: 0x0040, + 0x912: 0x0040, 0x913: 0x0040, 0x914: 0x0008, 0x915: 0x0008, 0x916: 0x0008, 0x917: 0x0008, + 0x918: 0x0040, 0x919: 0x0008, 0x91a: 0x0008, 0x91b: 0x0008, 0x91c: 0x0008, 0x91d: 0x0008, + 0x91e: 0x0008, 0x91f: 0x0008, 0x920: 0x0040, 0x921: 0x0008, 0x922: 0x0008, 0x923: 0x0008, + 0x924: 0x0040, 0x925: 0x0008, 0x926: 0x0040, 0x927: 0x0008, 0x928: 0x0040, 0x929: 0x0040, + 0x92a: 0x0008, 0x92b: 0x0008, 0x92c: 0x0040, 0x92d: 0x0008, 0x92e: 0x0008, 0x92f: 0x0008, + 0x930: 0x0008, 0x931: 0x3308, 0x932: 0x0008, 0x933: 0x0929, 0x934: 0x3308, 0x935: 0x3308, + 0x936: 0x3308, 0x937: 0x3308, 0x938: 0x3308, 0x939: 0x3308, 0x93a: 0x0040, 0x93b: 0x3308, + 0x93c: 0x3308, 0x93d: 0x0008, 0x93e: 0x0040, 0x93f: 0x0040, + // Block 0x25, offset 0x940 + 0x940: 0x0008, 0x941: 0x0008, 0x942: 0x0008, 0x943: 0x09d1, 0x944: 0x0008, 0x945: 0x0008, + 0x946: 0x0008, 0x947: 0x0008, 0x948: 0x0040, 0x949: 0x0008, 0x94a: 0x0008, 0x94b: 0x0008, + 0x94c: 0x0008, 0x94d: 0x0a09, 0x94e: 0x0008, 0x94f: 0x0008, 0x950: 0x0008, 0x951: 0x0008, + 0x952: 0x0a41, 0x953: 0x0008, 0x954: 0x0008, 0x955: 0x0008, 0x956: 0x0008, 0x957: 0x0a79, + 0x958: 0x0008, 0x959: 0x0008, 0x95a: 0x0008, 0x95b: 0x0008, 0x95c: 0x0ab1, 0x95d: 0x0008, + 0x95e: 0x0008, 0x95f: 0x0008, 0x960: 0x0008, 0x961: 0x0008, 0x962: 0x0008, 0x963: 0x0008, + 0x964: 0x0008, 0x965: 0x0008, 0x966: 0x0008, 0x967: 0x0008, 0x968: 0x0008, 0x969: 0x0ae9, + 0x96a: 0x0008, 0x96b: 0x0008, 0x96c: 0x0008, 0x96d: 0x0040, 0x96e: 0x0040, 0x96f: 0x0040, + 0x970: 0x0040, 0x971: 0x3308, 0x972: 0x3308, 0x973: 0x0b21, 0x974: 0x3308, 0x975: 0x0b59, + 0x976: 0x0b91, 0x977: 0x0bc9, 0x978: 0x0c19, 0x979: 0x0c51, 0x97a: 0x3308, 0x97b: 0x3308, + 0x97c: 0x3308, 0x97d: 0x3308, 0x97e: 0x3308, 0x97f: 0x3008, + // Block 0x26, offset 0x980 + 0x980: 0x3308, 0x981: 0x0ca1, 0x982: 0x3308, 0x983: 0x3308, 0x984: 0x3b08, 0x985: 0x0018, + 0x986: 0x3308, 0x987: 0x3308, 0x988: 0x0008, 0x989: 0x0008, 0x98a: 0x0008, 0x98b: 0x0008, + 0x98c: 0x0008, 0x98d: 0x3308, 0x98e: 0x3308, 0x98f: 0x3308, 0x990: 0x3308, 0x991: 0x3308, + 0x992: 0x3308, 0x993: 0x0cd9, 0x994: 0x3308, 0x995: 0x3308, 0x996: 0x3308, 0x997: 0x3308, + 0x998: 0x0040, 0x999: 0x3308, 0x99a: 0x3308, 0x99b: 0x3308, 0x99c: 0x3308, 0x99d: 0x0d11, + 0x99e: 0x3308, 0x99f: 0x3308, 0x9a0: 0x3308, 0x9a1: 0x3308, 0x9a2: 0x0d49, 0x9a3: 0x3308, + 0x9a4: 0x3308, 0x9a5: 0x3308, 0x9a6: 0x3308, 0x9a7: 0x0d81, 0x9a8: 0x3308, 0x9a9: 0x3308, + 0x9aa: 0x3308, 0x9ab: 0x3308, 0x9ac: 0x0db9, 0x9ad: 0x3308, 0x9ae: 0x3308, 0x9af: 0x3308, + 0x9b0: 0x3308, 0x9b1: 0x3308, 0x9b2: 0x3308, 0x9b3: 0x3308, 0x9b4: 0x3308, 0x9b5: 0x3308, + 0x9b6: 0x3308, 0x9b7: 0x3308, 0x9b8: 0x3308, 0x9b9: 0x0df1, 0x9ba: 0x3308, 0x9bb: 0x3308, + 0x9bc: 0x3308, 0x9bd: 0x0040, 0x9be: 0x0018, 0x9bf: 0x0018, + // Block 0x27, offset 0x9c0 + 0x9c0: 0x0008, 0x9c1: 0x0008, 0x9c2: 0x0008, 0x9c3: 0x0008, 0x9c4: 0x0008, 0x9c5: 0x0008, + 0x9c6: 0x0008, 0x9c7: 0x0008, 0x9c8: 0x0008, 0x9c9: 0x0008, 0x9ca: 0x0008, 0x9cb: 0x0008, + 0x9cc: 0x0008, 0x9cd: 0x0008, 0x9ce: 0x0008, 0x9cf: 0x0008, 0x9d0: 0x0008, 0x9d1: 0x0008, + 0x9d2: 0x0008, 0x9d3: 0x0008, 0x9d4: 0x0008, 0x9d5: 0x0008, 0x9d6: 0x0008, 0x9d7: 0x0008, + 0x9d8: 0x0008, 0x9d9: 0x0008, 0x9da: 0x0008, 0x9db: 0x0008, 0x9dc: 0x0008, 0x9dd: 0x0008, + 0x9de: 0x0008, 0x9df: 0x0008, 0x9e0: 0x0008, 0x9e1: 0x0008, 0x9e2: 0x0008, 0x9e3: 0x0008, + 0x9e4: 0x0008, 0x9e5: 0x0008, 0x9e6: 0x0008, 0x9e7: 0x0008, 0x9e8: 0x0008, 0x9e9: 0x0008, + 0x9ea: 0x0008, 0x9eb: 0x0008, 0x9ec: 0x0039, 0x9ed: 0x0ed1, 0x9ee: 0x0ee9, 0x9ef: 0x0008, + 0x9f0: 0x0ef9, 0x9f1: 0x0f09, 0x9f2: 0x0f19, 0x9f3: 0x0f31, 0x9f4: 0x0249, 0x9f5: 0x0f41, + 0x9f6: 0x0259, 0x9f7: 0x0f51, 0x9f8: 0x0359, 0x9f9: 0x0f61, 0x9fa: 0x0f71, 0x9fb: 0x0008, + 0x9fc: 0x00d9, 0x9fd: 0x0f81, 0x9fe: 0x0f99, 0x9ff: 0x0269, + // Block 0x28, offset 0xa00 + 0xa00: 0x0fa9, 0xa01: 0x0fb9, 0xa02: 0x0279, 0xa03: 0x0039, 0xa04: 0x0fc9, 0xa05: 0x0fe1, + 0xa06: 0x059d, 0xa07: 0x0ee9, 0xa08: 0x0ef9, 0xa09: 0x0f09, 0xa0a: 0x0ff9, 0xa0b: 0x1011, + 0xa0c: 0x1029, 0xa0d: 0x0f31, 0xa0e: 0x0008, 0xa0f: 0x0f51, 0xa10: 0x0f61, 0xa11: 0x1041, + 0xa12: 0x00d9, 0xa13: 0x1059, 0xa14: 0x05b5, 0xa15: 0x05b5, 0xa16: 0x0f99, 0xa17: 0x0fa9, + 0xa18: 0x0fb9, 0xa19: 0x059d, 0xa1a: 0x1071, 0xa1b: 0x1089, 0xa1c: 0x05cd, 0xa1d: 0x1099, + 0xa1e: 0x10b1, 0xa1f: 0x10c9, 0xa20: 0x10e1, 0xa21: 0x10f9, 0xa22: 0x0f41, 0xa23: 0x0269, + 0xa24: 0x0fb9, 0xa25: 0x1089, 0xa26: 0x1099, 0xa27: 0x10b1, 0xa28: 0x1111, 0xa29: 0x10e1, + 0xa2a: 0x10f9, 0xa2b: 0x0008, 0xa2c: 0x0008, 0xa2d: 0x0008, 0xa2e: 0x0008, 0xa2f: 0x0008, + 0xa30: 0x0008, 0xa31: 0x0008, 0xa32: 0x0008, 0xa33: 0x0008, 0xa34: 0x0008, 0xa35: 0x0008, + 0xa36: 0x0008, 0xa37: 0x0008, 0xa38: 0x1129, 0xa39: 0x0008, 0xa3a: 0x0008, 0xa3b: 0x0008, + 0xa3c: 0x0008, 0xa3d: 0x0008, 0xa3e: 0x0008, 0xa3f: 0x0008, + // Block 0x29, offset 0xa40 + 0xa40: 0x0008, 0xa41: 0x0008, 0xa42: 0x0008, 0xa43: 0x0008, 0xa44: 0x0008, 0xa45: 0x0008, + 0xa46: 0x0008, 0xa47: 0x0008, 0xa48: 0x0008, 0xa49: 0x0008, 0xa4a: 0x0008, 0xa4b: 0x0008, + 0xa4c: 0x0008, 0xa4d: 0x0008, 0xa4e: 0x0008, 0xa4f: 0x0008, 0xa50: 0x0008, 0xa51: 0x0008, + 0xa52: 0x0008, 0xa53: 0x0008, 0xa54: 0x0008, 0xa55: 0x0008, 0xa56: 0x0008, 0xa57: 0x0008, + 0xa58: 0x0008, 0xa59: 0x0008, 0xa5a: 0x0008, 0xa5b: 0x1141, 0xa5c: 0x1159, 0xa5d: 0x1169, + 0xa5e: 0x1181, 0xa5f: 0x1029, 0xa60: 0x1199, 0xa61: 0x11a9, 0xa62: 0x11c1, 0xa63: 0x11d9, + 0xa64: 0x11f1, 0xa65: 0x1209, 0xa66: 0x1221, 0xa67: 0x05e5, 0xa68: 0x1239, 0xa69: 0x1251, + 0xa6a: 0xe17d, 0xa6b: 0x1269, 0xa6c: 0x1281, 0xa6d: 0x1299, 0xa6e: 0x12b1, 0xa6f: 0x12c9, + 0xa70: 0x12e1, 0xa71: 0x12f9, 0xa72: 0x1311, 0xa73: 0x1329, 0xa74: 0x1341, 0xa75: 0x1359, + 0xa76: 0x1371, 0xa77: 0x1389, 0xa78: 0x05fd, 0xa79: 0x13a1, 0xa7a: 0x13b9, 0xa7b: 0x13d1, + 0xa7c: 0x13e1, 0xa7d: 0x13f9, 0xa7e: 0x1411, 0xa7f: 0x1429, + // Block 0x2a, offset 0xa80 + 0xa80: 0xe00d, 0xa81: 0x0008, 0xa82: 0xe00d, 0xa83: 0x0008, 0xa84: 0xe00d, 0xa85: 0x0008, + 0xa86: 0xe00d, 0xa87: 0x0008, 0xa88: 0xe00d, 0xa89: 0x0008, 0xa8a: 0xe00d, 0xa8b: 0x0008, + 0xa8c: 0xe00d, 0xa8d: 0x0008, 0xa8e: 0xe00d, 0xa8f: 0x0008, 0xa90: 0xe00d, 0xa91: 0x0008, + 0xa92: 0xe00d, 0xa93: 0x0008, 0xa94: 0xe00d, 0xa95: 0x0008, 0xa96: 0xe00d, 0xa97: 0x0008, + 0xa98: 0xe00d, 0xa99: 0x0008, 0xa9a: 0xe00d, 0xa9b: 0x0008, 0xa9c: 0xe00d, 0xa9d: 0x0008, + 0xa9e: 0xe00d, 0xa9f: 0x0008, 0xaa0: 0xe00d, 0xaa1: 0x0008, 0xaa2: 0xe00d, 0xaa3: 0x0008, + 0xaa4: 0xe00d, 0xaa5: 0x0008, 0xaa6: 0xe00d, 0xaa7: 0x0008, 0xaa8: 0xe00d, 0xaa9: 0x0008, + 0xaaa: 0xe00d, 0xaab: 0x0008, 0xaac: 0xe00d, 0xaad: 0x0008, 0xaae: 0xe00d, 0xaaf: 0x0008, + 0xab0: 0xe00d, 0xab1: 0x0008, 0xab2: 0xe00d, 0xab3: 0x0008, 0xab4: 0xe00d, 0xab5: 0x0008, + 0xab6: 0xe00d, 0xab7: 0x0008, 0xab8: 0xe00d, 0xab9: 0x0008, 0xaba: 0xe00d, 0xabb: 0x0008, + 0xabc: 0xe00d, 0xabd: 0x0008, 0xabe: 0xe00d, 0xabf: 0x0008, + // Block 0x2b, offset 0xac0 + 0xac0: 0xe00d, 0xac1: 0x0008, 0xac2: 0xe00d, 0xac3: 0x0008, 0xac4: 0xe00d, 0xac5: 0x0008, + 0xac6: 0xe00d, 0xac7: 0x0008, 0xac8: 0xe00d, 0xac9: 0x0008, 0xaca: 0xe00d, 0xacb: 0x0008, + 0xacc: 0xe00d, 0xacd: 0x0008, 0xace: 0xe00d, 0xacf: 0x0008, 0xad0: 0xe00d, 0xad1: 0x0008, + 0xad2: 0xe00d, 0xad3: 0x0008, 0xad4: 0xe00d, 0xad5: 0x0008, 0xad6: 0x0008, 0xad7: 0x0008, + 0xad8: 0x0008, 0xad9: 0x0008, 0xada: 0x0615, 0xadb: 0x0635, 0xadc: 0x0008, 0xadd: 0x0008, + 0xade: 0x1441, 0xadf: 0x0008, 0xae0: 0xe00d, 0xae1: 0x0008, 0xae2: 0xe00d, 0xae3: 0x0008, + 0xae4: 0xe00d, 0xae5: 0x0008, 0xae6: 0xe00d, 0xae7: 0x0008, 0xae8: 0xe00d, 0xae9: 0x0008, + 0xaea: 0xe00d, 0xaeb: 0x0008, 0xaec: 0xe00d, 0xaed: 0x0008, 0xaee: 0xe00d, 0xaef: 0x0008, + 0xaf0: 0xe00d, 0xaf1: 0x0008, 0xaf2: 0xe00d, 0xaf3: 0x0008, 0xaf4: 0xe00d, 0xaf5: 0x0008, + 0xaf6: 0xe00d, 0xaf7: 0x0008, 0xaf8: 0xe00d, 0xaf9: 0x0008, 0xafa: 0xe00d, 0xafb: 0x0008, + 0xafc: 0xe00d, 0xafd: 0x0008, 0xafe: 0xe00d, 0xaff: 0x0008, + // Block 0x2c, offset 0xb00 + 0xb00: 0x0008, 0xb01: 0x0008, 0xb02: 0x0008, 0xb03: 0x0008, 0xb04: 0x0008, 0xb05: 0x0008, + 0xb06: 0x0040, 0xb07: 0x0040, 0xb08: 0xe045, 0xb09: 0xe045, 0xb0a: 0xe045, 0xb0b: 0xe045, + 0xb0c: 0xe045, 0xb0d: 0xe045, 0xb0e: 0x0040, 0xb0f: 0x0040, 0xb10: 0x0008, 0xb11: 0x0008, + 0xb12: 0x0008, 0xb13: 0x0008, 0xb14: 0x0008, 0xb15: 0x0008, 0xb16: 0x0008, 0xb17: 0x0008, + 0xb18: 0x0040, 0xb19: 0xe045, 0xb1a: 0x0040, 0xb1b: 0xe045, 0xb1c: 0x0040, 0xb1d: 0xe045, + 0xb1e: 0x0040, 0xb1f: 0xe045, 0xb20: 0x0008, 0xb21: 0x0008, 0xb22: 0x0008, 0xb23: 0x0008, + 0xb24: 0x0008, 0xb25: 0x0008, 0xb26: 0x0008, 0xb27: 0x0008, 0xb28: 0xe045, 0xb29: 0xe045, + 0xb2a: 0xe045, 0xb2b: 0xe045, 0xb2c: 0xe045, 0xb2d: 0xe045, 0xb2e: 0xe045, 0xb2f: 0xe045, + 0xb30: 0x0008, 0xb31: 0x1459, 0xb32: 0x0008, 0xb33: 0x1471, 0xb34: 0x0008, 0xb35: 0x1489, + 0xb36: 0x0008, 0xb37: 0x14a1, 0xb38: 0x0008, 0xb39: 0x14b9, 0xb3a: 0x0008, 0xb3b: 0x14d1, + 0xb3c: 0x0008, 0xb3d: 0x14e9, 0xb3e: 0x0040, 0xb3f: 0x0040, + // Block 0x2d, offset 0xb40 + 0xb40: 0x1501, 0xb41: 0x1531, 0xb42: 0x1561, 0xb43: 0x1591, 0xb44: 0x15c1, 0xb45: 0x15f1, + 0xb46: 0x1621, 0xb47: 0x1651, 0xb48: 0x1501, 0xb49: 0x1531, 0xb4a: 0x1561, 0xb4b: 0x1591, + 0xb4c: 0x15c1, 0xb4d: 0x15f1, 0xb4e: 0x1621, 0xb4f: 0x1651, 0xb50: 0x1681, 0xb51: 0x16b1, + 0xb52: 0x16e1, 0xb53: 0x1711, 0xb54: 0x1741, 0xb55: 0x1771, 0xb56: 0x17a1, 0xb57: 0x17d1, + 0xb58: 0x1681, 0xb59: 0x16b1, 0xb5a: 0x16e1, 0xb5b: 0x1711, 0xb5c: 0x1741, 0xb5d: 0x1771, + 0xb5e: 0x17a1, 0xb5f: 0x17d1, 0xb60: 0x1801, 0xb61: 0x1831, 0xb62: 0x1861, 0xb63: 0x1891, + 0xb64: 0x18c1, 0xb65: 0x18f1, 0xb66: 0x1921, 0xb67: 0x1951, 0xb68: 0x1801, 0xb69: 0x1831, + 0xb6a: 0x1861, 0xb6b: 0x1891, 0xb6c: 0x18c1, 0xb6d: 0x18f1, 0xb6e: 0x1921, 0xb6f: 0x1951, + 0xb70: 0x0008, 0xb71: 0x0008, 0xb72: 0x1981, 0xb73: 0x19b1, 0xb74: 0x19d9, 0xb75: 0x0040, + 0xb76: 0x0008, 0xb77: 0x1a01, 0xb78: 0xe045, 0xb79: 0xe045, 0xb7a: 0x064d, 0xb7b: 0x1459, + 0xb7c: 0x19b1, 0xb7d: 0x0666, 0xb7e: 0x1a31, 0xb7f: 0x0686, + // Block 0x2e, offset 0xb80 + 0xb80: 0x06a6, 0xb81: 0x1a4a, 0xb82: 0x1a79, 0xb83: 0x1aa9, 0xb84: 0x1ad1, 0xb85: 0x0040, + 0xb86: 0x0008, 0xb87: 0x1af9, 0xb88: 0x06c5, 0xb89: 0x1471, 0xb8a: 0x06dd, 0xb8b: 0x1489, + 0xb8c: 0x1aa9, 0xb8d: 0x1b2a, 0xb8e: 0x1b5a, 0xb8f: 0x1b8a, 0xb90: 0x0008, 0xb91: 0x0008, + 0xb92: 0x0008, 0xb93: 0x1bb9, 0xb94: 0x0040, 0xb95: 0x0040, 0xb96: 0x0008, 0xb97: 0x0008, + 0xb98: 0xe045, 0xb99: 0xe045, 0xb9a: 0x06f5, 0xb9b: 0x14a1, 0xb9c: 0x0040, 0xb9d: 0x1bd2, + 0xb9e: 0x1c02, 0xb9f: 0x1c32, 0xba0: 0x0008, 0xba1: 0x0008, 0xba2: 0x0008, 0xba3: 0x1c61, + 0xba4: 0x0008, 0xba5: 0x0008, 0xba6: 0x0008, 0xba7: 0x0008, 0xba8: 0xe045, 0xba9: 0xe045, + 0xbaa: 0x070d, 0xbab: 0x14d1, 0xbac: 0xe04d, 0xbad: 0x1c7a, 0xbae: 0x03d2, 0xbaf: 0x1caa, + 0xbb0: 0x0040, 0xbb1: 0x0040, 0xbb2: 0x1cb9, 0xbb3: 0x1ce9, 0xbb4: 0x1d11, 0xbb5: 0x0040, + 0xbb6: 0x0008, 0xbb7: 0x1d39, 0xbb8: 0x0725, 0xbb9: 0x14b9, 0xbba: 0x0515, 0xbbb: 0x14e9, + 0xbbc: 0x1ce9, 0xbbd: 0x073e, 0xbbe: 0x075e, 0xbbf: 0x0040, + // Block 0x2f, offset 0xbc0 + 0xbc0: 0x000a, 0xbc1: 0x000a, 0xbc2: 0x000a, 0xbc3: 0x000a, 0xbc4: 0x000a, 0xbc5: 0x000a, + 0xbc6: 0x000a, 0xbc7: 0x000a, 0xbc8: 0x000a, 0xbc9: 0x000a, 0xbca: 0x000a, 0xbcb: 0x03c0, + 0xbcc: 0x0003, 0xbcd: 0x0003, 0xbce: 0x0340, 0xbcf: 0x0b40, 0xbd0: 0x0018, 0xbd1: 0xe00d, + 0xbd2: 0x0018, 0xbd3: 0x0018, 0xbd4: 0x0018, 0xbd5: 0x0018, 0xbd6: 0x0018, 0xbd7: 0x077e, + 0xbd8: 0x0018, 0xbd9: 0x0018, 0xbda: 0x0018, 0xbdb: 0x0018, 0xbdc: 0x0018, 0xbdd: 0x0018, + 0xbde: 0x0018, 0xbdf: 0x0018, 0xbe0: 0x0018, 0xbe1: 0x0018, 0xbe2: 0x0018, 0xbe3: 0x0018, + 0xbe4: 0x0040, 0xbe5: 0x0040, 0xbe6: 0x0040, 0xbe7: 0x0018, 0xbe8: 0x0040, 0xbe9: 0x0040, + 0xbea: 0x0340, 0xbeb: 0x0340, 0xbec: 0x0340, 0xbed: 0x0340, 0xbee: 0x0340, 0xbef: 0x000a, + 0xbf0: 0x0018, 0xbf1: 0x0018, 0xbf2: 0x0018, 0xbf3: 0x1d69, 0xbf4: 0x1da1, 0xbf5: 0x0018, + 0xbf6: 0x1df1, 0xbf7: 0x1e29, 0xbf8: 0x0018, 0xbf9: 0x0018, 0xbfa: 0x0018, 0xbfb: 0x0018, + 0xbfc: 0x1e7a, 0xbfd: 0x0018, 0xbfe: 0x079e, 0xbff: 0x0018, + // Block 0x30, offset 0xc00 + 0xc00: 0x0018, 0xc01: 0x0018, 0xc02: 0x0018, 0xc03: 0x0018, 0xc04: 0x0018, 0xc05: 0x0018, + 0xc06: 0x0018, 0xc07: 0x1e92, 0xc08: 0x1eaa, 0xc09: 0x1ec2, 0xc0a: 0x0018, 0xc0b: 0x0018, + 0xc0c: 0x0018, 0xc0d: 0x0018, 0xc0e: 0x0018, 0xc0f: 0x0018, 0xc10: 0x0018, 0xc11: 0x0018, + 0xc12: 0x0018, 0xc13: 0x0018, 0xc14: 0x0018, 0xc15: 0x0018, 0xc16: 0x0018, 0xc17: 0x1ed9, + 0xc18: 0x0018, 0xc19: 0x0018, 0xc1a: 0x0018, 0xc1b: 0x0018, 0xc1c: 0x0018, 0xc1d: 0x0018, + 0xc1e: 0x0018, 0xc1f: 0x000a, 0xc20: 0x03c0, 0xc21: 0x0340, 0xc22: 0x0340, 0xc23: 0x0340, + 0xc24: 0x03c0, 0xc25: 0x0040, 0xc26: 0x0040, 0xc27: 0x0040, 0xc28: 0x0040, 0xc29: 0x0040, + 0xc2a: 0x0340, 0xc2b: 0x0340, 0xc2c: 0x0340, 0xc2d: 0x0340, 0xc2e: 0x0340, 0xc2f: 0x0340, + 0xc30: 0x1f41, 0xc31: 0x0f41, 0xc32: 0x0040, 0xc33: 0x0040, 0xc34: 0x1f51, 0xc35: 0x1f61, + 0xc36: 0x1f71, 0xc37: 0x1f81, 0xc38: 0x1f91, 0xc39: 0x1fa1, 0xc3a: 0x1fb2, 0xc3b: 0x07bd, + 0xc3c: 0x1fc2, 0xc3d: 0x1fd2, 0xc3e: 0x1fe2, 0xc3f: 0x0f71, + // Block 0x31, offset 0xc40 + 0xc40: 0x1f41, 0xc41: 0x00c9, 0xc42: 0x0069, 0xc43: 0x0079, 0xc44: 0x1f51, 0xc45: 0x1f61, + 0xc46: 0x1f71, 0xc47: 0x1f81, 0xc48: 0x1f91, 0xc49: 0x1fa1, 0xc4a: 0x1fb2, 0xc4b: 0x07d5, + 0xc4c: 0x1fc2, 0xc4d: 0x1fd2, 0xc4e: 0x1fe2, 0xc4f: 0x0040, 0xc50: 0x0039, 0xc51: 0x0f09, + 0xc52: 0x00d9, 0xc53: 0x0369, 0xc54: 0x0ff9, 0xc55: 0x0249, 0xc56: 0x0f51, 0xc57: 0x0359, + 0xc58: 0x0f61, 0xc59: 0x0f71, 0xc5a: 0x0f99, 0xc5b: 0x01d9, 0xc5c: 0x0fa9, 0xc5d: 0x0040, + 0xc5e: 0x0040, 0xc5f: 0x0040, 0xc60: 0x0018, 0xc61: 0x0018, 0xc62: 0x0018, 0xc63: 0x0018, + 0xc64: 0x0018, 0xc65: 0x0018, 0xc66: 0x0018, 0xc67: 0x0018, 0xc68: 0x1ff1, 0xc69: 0x0018, + 0xc6a: 0x0018, 0xc6b: 0x0018, 0xc6c: 0x0018, 0xc6d: 0x0018, 0xc6e: 0x0018, 0xc6f: 0x0018, + 0xc70: 0x0018, 0xc71: 0x0018, 0xc72: 0x0018, 0xc73: 0x0018, 0xc74: 0x0018, 0xc75: 0x0018, + 0xc76: 0x0018, 0xc77: 0x0018, 0xc78: 0x0018, 0xc79: 0x0018, 0xc7a: 0x0018, 0xc7b: 0x0018, + 0xc7c: 0x0018, 0xc7d: 0x0018, 0xc7e: 0x0018, 0xc7f: 0x0018, + // Block 0x32, offset 0xc80 + 0xc80: 0x07ee, 0xc81: 0x080e, 0xc82: 0x1159, 0xc83: 0x082d, 0xc84: 0x0018, 0xc85: 0x084e, + 0xc86: 0x086e, 0xc87: 0x1011, 0xc88: 0x0018, 0xc89: 0x088d, 0xc8a: 0x0f31, 0xc8b: 0x0249, + 0xc8c: 0x0249, 0xc8d: 0x0249, 0xc8e: 0x0249, 0xc8f: 0x2009, 0xc90: 0x0f41, 0xc91: 0x0f41, + 0xc92: 0x0359, 0xc93: 0x0359, 0xc94: 0x0018, 0xc95: 0x0f71, 0xc96: 0x2021, 0xc97: 0x0018, + 0xc98: 0x0018, 0xc99: 0x0f99, 0xc9a: 0x2039, 0xc9b: 0x0269, 0xc9c: 0x0269, 0xc9d: 0x0269, + 0xc9e: 0x0018, 0xc9f: 0x0018, 0xca0: 0x2049, 0xca1: 0x08ad, 0xca2: 0x2061, 0xca3: 0x0018, + 0xca4: 0x13d1, 0xca5: 0x0018, 0xca6: 0x2079, 0xca7: 0x0018, 0xca8: 0x13d1, 0xca9: 0x0018, + 0xcaa: 0x0f51, 0xcab: 0x2091, 0xcac: 0x0ee9, 0xcad: 0x1159, 0xcae: 0x0018, 0xcaf: 0x0f09, + 0xcb0: 0x0f09, 0xcb1: 0x1199, 0xcb2: 0x0040, 0xcb3: 0x0f61, 0xcb4: 0x00d9, 0xcb5: 0x20a9, + 0xcb6: 0x20c1, 0xcb7: 0x20d9, 0xcb8: 0x20f1, 0xcb9: 0x0f41, 0xcba: 0x0018, 0xcbb: 0x08cd, + 0xcbc: 0x2109, 0xcbd: 0x10b1, 0xcbe: 0x10b1, 0xcbf: 0x2109, + // Block 0x33, offset 0xcc0 + 0xcc0: 0x08ed, 0xcc1: 0x0018, 0xcc2: 0x0018, 0xcc3: 0x0018, 0xcc4: 0x0018, 0xcc5: 0x0ef9, + 0xcc6: 0x0ef9, 0xcc7: 0x0f09, 0xcc8: 0x0f41, 0xcc9: 0x0259, 0xcca: 0x0018, 0xccb: 0x0018, + 0xccc: 0x0018, 0xccd: 0x0018, 0xcce: 0x0008, 0xccf: 0x0018, 0xcd0: 0x2121, 0xcd1: 0x2151, + 0xcd2: 0x2181, 0xcd3: 0x21b9, 0xcd4: 0x21e9, 0xcd5: 0x2219, 0xcd6: 0x2249, 0xcd7: 0x2279, + 0xcd8: 0x22a9, 0xcd9: 0x22d9, 0xcda: 0x2309, 0xcdb: 0x2339, 0xcdc: 0x2369, 0xcdd: 0x2399, + 0xcde: 0x23c9, 0xcdf: 0x23f9, 0xce0: 0x0f41, 0xce1: 0x2421, 0xce2: 0x0905, 0xce3: 0x2439, + 0xce4: 0x1089, 0xce5: 0x2451, 0xce6: 0x0925, 0xce7: 0x2469, 0xce8: 0x2491, 0xce9: 0x0369, + 0xcea: 0x24a9, 0xceb: 0x0945, 0xcec: 0x0359, 0xced: 0x1159, 0xcee: 0x0ef9, 0xcef: 0x0f61, + 0xcf0: 0x0f41, 0xcf1: 0x2421, 0xcf2: 0x0965, 0xcf3: 0x2439, 0xcf4: 0x1089, 0xcf5: 0x2451, + 0xcf6: 0x0985, 0xcf7: 0x2469, 0xcf8: 0x2491, 0xcf9: 0x0369, 0xcfa: 0x24a9, 0xcfb: 0x09a5, + 0xcfc: 0x0359, 0xcfd: 0x1159, 0xcfe: 0x0ef9, 0xcff: 0x0f61, + // Block 0x34, offset 0xd00 + 0xd00: 0x0018, 0xd01: 0x0018, 0xd02: 0x0018, 0xd03: 0x0018, 0xd04: 0x0018, 0xd05: 0x0018, + 0xd06: 0x0018, 0xd07: 0x0018, 0xd08: 0x0018, 0xd09: 0x0018, 0xd0a: 0x0018, 0xd0b: 0x0040, + 0xd0c: 0x0040, 0xd0d: 0x0040, 0xd0e: 0x0040, 0xd0f: 0x0040, 0xd10: 0x0040, 0xd11: 0x0040, + 0xd12: 0x0040, 0xd13: 0x0040, 0xd14: 0x0040, 0xd15: 0x0040, 0xd16: 0x0040, 0xd17: 0x0040, + 0xd18: 0x0040, 0xd19: 0x0040, 0xd1a: 0x0040, 0xd1b: 0x0040, 0xd1c: 0x0040, 0xd1d: 0x0040, + 0xd1e: 0x0040, 0xd1f: 0x0040, 0xd20: 0x00c9, 0xd21: 0x0069, 0xd22: 0x0079, 0xd23: 0x1f51, + 0xd24: 0x1f61, 0xd25: 0x1f71, 0xd26: 0x1f81, 0xd27: 0x1f91, 0xd28: 0x1fa1, 0xd29: 0x2601, + 0xd2a: 0x2619, 0xd2b: 0x2631, 0xd2c: 0x2649, 0xd2d: 0x2661, 0xd2e: 0x2679, 0xd2f: 0x2691, + 0xd30: 0x26a9, 0xd31: 0x26c1, 0xd32: 0x26d9, 0xd33: 0x26f1, 0xd34: 0x0a06, 0xd35: 0x0a26, + 0xd36: 0x0a46, 0xd37: 0x0a66, 0xd38: 0x0a86, 0xd39: 0x0aa6, 0xd3a: 0x0ac6, 0xd3b: 0x0ae6, + 0xd3c: 0x0b06, 0xd3d: 0x270a, 0xd3e: 0x2732, 0xd3f: 0x275a, + // Block 0x35, offset 0xd40 + 0xd40: 0x2782, 0xd41: 0x27aa, 0xd42: 0x27d2, 0xd43: 0x27fa, 0xd44: 0x2822, 0xd45: 0x284a, + 0xd46: 0x2872, 0xd47: 0x289a, 0xd48: 0x0040, 0xd49: 0x0040, 0xd4a: 0x0040, 0xd4b: 0x0040, + 0xd4c: 0x0040, 0xd4d: 0x0040, 0xd4e: 0x0040, 0xd4f: 0x0040, 0xd50: 0x0040, 0xd51: 0x0040, + 0xd52: 0x0040, 0xd53: 0x0040, 0xd54: 0x0040, 0xd55: 0x0040, 0xd56: 0x0040, 0xd57: 0x0040, + 0xd58: 0x0040, 0xd59: 0x0040, 0xd5a: 0x0040, 0xd5b: 0x0040, 0xd5c: 0x0b26, 0xd5d: 0x0b46, + 0xd5e: 0x0b66, 0xd5f: 0x0b86, 0xd60: 0x0ba6, 0xd61: 0x0bc6, 0xd62: 0x0be6, 0xd63: 0x0c06, + 0xd64: 0x0c26, 0xd65: 0x0c46, 0xd66: 0x0c66, 0xd67: 0x0c86, 0xd68: 0x0ca6, 0xd69: 0x0cc6, + 0xd6a: 0x0ce6, 0xd6b: 0x0d06, 0xd6c: 0x0d26, 0xd6d: 0x0d46, 0xd6e: 0x0d66, 0xd6f: 0x0d86, + 0xd70: 0x0da6, 0xd71: 0x0dc6, 0xd72: 0x0de6, 0xd73: 0x0e06, 0xd74: 0x0e26, 0xd75: 0x0e46, + 0xd76: 0x0039, 0xd77: 0x0ee9, 0xd78: 0x1159, 0xd79: 0x0ef9, 0xd7a: 0x0f09, 0xd7b: 0x1199, + 0xd7c: 0x0f31, 0xd7d: 0x0249, 0xd7e: 0x0f41, 0xd7f: 0x0259, + // Block 0x36, offset 0xd80 + 0xd80: 0x0f51, 0xd81: 0x0359, 0xd82: 0x0f61, 0xd83: 0x0f71, 0xd84: 0x00d9, 0xd85: 0x0f99, + 0xd86: 0x2039, 0xd87: 0x0269, 0xd88: 0x01d9, 0xd89: 0x0fa9, 0xd8a: 0x0fb9, 0xd8b: 0x1089, + 0xd8c: 0x0279, 0xd8d: 0x0369, 0xd8e: 0x0289, 0xd8f: 0x13d1, 0xd90: 0x0039, 0xd91: 0x0ee9, + 0xd92: 0x1159, 0xd93: 0x0ef9, 0xd94: 0x0f09, 0xd95: 0x1199, 0xd96: 0x0f31, 0xd97: 0x0249, + 0xd98: 0x0f41, 0xd99: 0x0259, 0xd9a: 0x0f51, 0xd9b: 0x0359, 0xd9c: 0x0f61, 0xd9d: 0x0f71, + 0xd9e: 0x00d9, 0xd9f: 0x0f99, 0xda0: 0x2039, 0xda1: 0x0269, 0xda2: 0x01d9, 0xda3: 0x0fa9, + 0xda4: 0x0fb9, 0xda5: 0x1089, 0xda6: 0x0279, 0xda7: 0x0369, 0xda8: 0x0289, 0xda9: 0x13d1, + 0xdaa: 0x1f41, 0xdab: 0x0018, 0xdac: 0x0018, 0xdad: 0x0018, 0xdae: 0x0018, 0xdaf: 0x0018, + 0xdb0: 0x0018, 0xdb1: 0x0018, 0xdb2: 0x0018, 0xdb3: 0x0018, 0xdb4: 0x0018, 0xdb5: 0x0018, + 0xdb6: 0x0018, 0xdb7: 0x0018, 0xdb8: 0x0018, 0xdb9: 0x0018, 0xdba: 0x0018, 0xdbb: 0x0018, + 0xdbc: 0x0018, 0xdbd: 0x0018, 0xdbe: 0x0018, 0xdbf: 0x0018, + // Block 0x37, offset 0xdc0 + 0xdc0: 0x0008, 0xdc1: 0x0008, 0xdc2: 0x0008, 0xdc3: 0x0008, 0xdc4: 0x0008, 0xdc5: 0x0008, + 0xdc6: 0x0008, 0xdc7: 0x0008, 0xdc8: 0x0008, 0xdc9: 0x0008, 0xdca: 0x0008, 0xdcb: 0x0008, + 0xdcc: 0x0008, 0xdcd: 0x0008, 0xdce: 0x0008, 0xdcf: 0x0008, 0xdd0: 0x0008, 0xdd1: 0x0008, + 0xdd2: 0x0008, 0xdd3: 0x0008, 0xdd4: 0x0008, 0xdd5: 0x0008, 0xdd6: 0x0008, 0xdd7: 0x0008, + 0xdd8: 0x0008, 0xdd9: 0x0008, 0xdda: 0x0008, 0xddb: 0x0008, 0xddc: 0x0008, 0xddd: 0x0008, + 0xdde: 0x0008, 0xddf: 0x0040, 0xde0: 0xe00d, 0xde1: 0x0008, 0xde2: 0x2971, 0xde3: 0x0ebd, + 0xde4: 0x2989, 0xde5: 0x0008, 0xde6: 0x0008, 0xde7: 0xe07d, 0xde8: 0x0008, 0xde9: 0xe01d, + 0xdea: 0x0008, 0xdeb: 0xe03d, 0xdec: 0x0008, 0xded: 0x0fe1, 0xdee: 0x1281, 0xdef: 0x0fc9, + 0xdf0: 0x1141, 0xdf1: 0x0008, 0xdf2: 0xe00d, 0xdf3: 0x0008, 0xdf4: 0x0008, 0xdf5: 0xe01d, + 0xdf6: 0x0008, 0xdf7: 0x0008, 0xdf8: 0x0008, 0xdf9: 0x0008, 0xdfa: 0x0008, 0xdfb: 0x0008, + 0xdfc: 0x0259, 0xdfd: 0x1089, 0xdfe: 0x29a1, 0xdff: 0x29b9, + // Block 0x38, offset 0xe00 + 0xe00: 0xe00d, 0xe01: 0x0008, 0xe02: 0xe00d, 0xe03: 0x0008, 0xe04: 0xe00d, 0xe05: 0x0008, + 0xe06: 0xe00d, 0xe07: 0x0008, 0xe08: 0xe00d, 0xe09: 0x0008, 0xe0a: 0xe00d, 0xe0b: 0x0008, + 0xe0c: 0xe00d, 0xe0d: 0x0008, 0xe0e: 0xe00d, 0xe0f: 0x0008, 0xe10: 0xe00d, 0xe11: 0x0008, + 0xe12: 0xe00d, 0xe13: 0x0008, 0xe14: 0xe00d, 0xe15: 0x0008, 0xe16: 0xe00d, 0xe17: 0x0008, + 0xe18: 0xe00d, 0xe19: 0x0008, 0xe1a: 0xe00d, 0xe1b: 0x0008, 0xe1c: 0xe00d, 0xe1d: 0x0008, + 0xe1e: 0xe00d, 0xe1f: 0x0008, 0xe20: 0xe00d, 0xe21: 0x0008, 0xe22: 0xe00d, 0xe23: 0x0008, + 0xe24: 0x0008, 0xe25: 0x0018, 0xe26: 0x0018, 0xe27: 0x0018, 0xe28: 0x0018, 0xe29: 0x0018, + 0xe2a: 0x0018, 0xe2b: 0xe03d, 0xe2c: 0x0008, 0xe2d: 0xe01d, 0xe2e: 0x0008, 0xe2f: 0x3308, + 0xe30: 0x3308, 0xe31: 0x3308, 0xe32: 0xe00d, 0xe33: 0x0008, 0xe34: 0x0040, 0xe35: 0x0040, + 0xe36: 0x0040, 0xe37: 0x0040, 0xe38: 0x0040, 0xe39: 0x0018, 0xe3a: 0x0018, 0xe3b: 0x0018, + 0xe3c: 0x0018, 0xe3d: 0x0018, 0xe3e: 0x0018, 0xe3f: 0x0018, + // Block 0x39, offset 0xe40 + 0xe40: 0x26fd, 0xe41: 0x271d, 0xe42: 0x273d, 0xe43: 0x275d, 0xe44: 0x277d, 0xe45: 0x279d, + 0xe46: 0x27bd, 0xe47: 0x27dd, 0xe48: 0x27fd, 0xe49: 0x281d, 0xe4a: 0x283d, 0xe4b: 0x285d, + 0xe4c: 0x287d, 0xe4d: 0x289d, 0xe4e: 0x28bd, 0xe4f: 0x28dd, 0xe50: 0x28fd, 0xe51: 0x291d, + 0xe52: 0x293d, 0xe53: 0x295d, 0xe54: 0x297d, 0xe55: 0x299d, 0xe56: 0x0040, 0xe57: 0x0040, + 0xe58: 0x0040, 0xe59: 0x0040, 0xe5a: 0x0040, 0xe5b: 0x0040, 0xe5c: 0x0040, 0xe5d: 0x0040, + 0xe5e: 0x0040, 0xe5f: 0x0040, 0xe60: 0x0040, 0xe61: 0x0040, 0xe62: 0x0040, 0xe63: 0x0040, + 0xe64: 0x0040, 0xe65: 0x0040, 0xe66: 0x0040, 0xe67: 0x0040, 0xe68: 0x0040, 0xe69: 0x0040, + 0xe6a: 0x0040, 0xe6b: 0x0040, 0xe6c: 0x0040, 0xe6d: 0x0040, 0xe6e: 0x0040, 0xe6f: 0x0040, + 0xe70: 0x0040, 0xe71: 0x0040, 0xe72: 0x0040, 0xe73: 0x0040, 0xe74: 0x0040, 0xe75: 0x0040, + 0xe76: 0x0040, 0xe77: 0x0040, 0xe78: 0x0040, 0xe79: 0x0040, 0xe7a: 0x0040, 0xe7b: 0x0040, + 0xe7c: 0x0040, 0xe7d: 0x0040, 0xe7e: 0x0040, 0xe7f: 0x0040, + // Block 0x3a, offset 0xe80 + 0xe80: 0x000a, 0xe81: 0x0018, 0xe82: 0x29d1, 0xe83: 0x0018, 0xe84: 0x0018, 0xe85: 0x0008, + 0xe86: 0x0008, 0xe87: 0x0008, 0xe88: 0x0018, 0xe89: 0x0018, 0xe8a: 0x0018, 0xe8b: 0x0018, + 0xe8c: 0x0018, 0xe8d: 0x0018, 0xe8e: 0x0018, 0xe8f: 0x0018, 0xe90: 0x0018, 0xe91: 0x0018, + 0xe92: 0x0018, 0xe93: 0x0018, 0xe94: 0x0018, 0xe95: 0x0018, 0xe96: 0x0018, 0xe97: 0x0018, + 0xe98: 0x0018, 0xe99: 0x0018, 0xe9a: 0x0018, 0xe9b: 0x0018, 0xe9c: 0x0018, 0xe9d: 0x0018, + 0xe9e: 0x0018, 0xe9f: 0x0018, 0xea0: 0x0018, 0xea1: 0x0018, 0xea2: 0x0018, 0xea3: 0x0018, + 0xea4: 0x0018, 0xea5: 0x0018, 0xea6: 0x0018, 0xea7: 0x0018, 0xea8: 0x0018, 0xea9: 0x0018, + 0xeaa: 0x3308, 0xeab: 0x3308, 0xeac: 0x3308, 0xead: 0x3308, 0xeae: 0x3018, 0xeaf: 0x3018, + 0xeb0: 0x0018, 0xeb1: 0x0018, 0xeb2: 0x0018, 0xeb3: 0x0018, 0xeb4: 0x0018, 0xeb5: 0x0018, + 0xeb6: 0xe125, 0xeb7: 0x0018, 0xeb8: 0x29bd, 0xeb9: 0x29dd, 0xeba: 0x29fd, 0xebb: 0x0018, + 0xebc: 0x0008, 0xebd: 0x0018, 0xebe: 0x0018, 0xebf: 0x0018, + // Block 0x3b, offset 0xec0 + 0xec0: 0x2b3d, 0xec1: 0x2b5d, 0xec2: 0x2b7d, 0xec3: 0x2b9d, 0xec4: 0x2bbd, 0xec5: 0x2bdd, + 0xec6: 0x2bdd, 0xec7: 0x2bdd, 0xec8: 0x2bfd, 0xec9: 0x2bfd, 0xeca: 0x2bfd, 0xecb: 0x2bfd, + 0xecc: 0x2c1d, 0xecd: 0x2c1d, 0xece: 0x2c1d, 0xecf: 0x2c3d, 0xed0: 0x2c5d, 0xed1: 0x2c5d, + 0xed2: 0x2a7d, 0xed3: 0x2a7d, 0xed4: 0x2c5d, 0xed5: 0x2c5d, 0xed6: 0x2c7d, 0xed7: 0x2c7d, + 0xed8: 0x2c5d, 0xed9: 0x2c5d, 0xeda: 0x2a7d, 0xedb: 0x2a7d, 0xedc: 0x2c5d, 0xedd: 0x2c5d, + 0xede: 0x2c3d, 0xedf: 0x2c3d, 0xee0: 0x2c9d, 0xee1: 0x2c9d, 0xee2: 0x2cbd, 0xee3: 0x2cbd, + 0xee4: 0x0040, 0xee5: 0x2cdd, 0xee6: 0x2cfd, 0xee7: 0x2d1d, 0xee8: 0x2d1d, 0xee9: 0x2d3d, + 0xeea: 0x2d5d, 0xeeb: 0x2d7d, 0xeec: 0x2d9d, 0xeed: 0x2dbd, 0xeee: 0x2ddd, 0xeef: 0x2dfd, + 0xef0: 0x2e1d, 0xef1: 0x2e3d, 0xef2: 0x2e3d, 0xef3: 0x2e5d, 0xef4: 0x2e7d, 0xef5: 0x2e7d, + 0xef6: 0x2e9d, 0xef7: 0x2ebd, 0xef8: 0x2e5d, 0xef9: 0x2edd, 0xefa: 0x2efd, 0xefb: 0x2edd, + 0xefc: 0x2e5d, 0xefd: 0x2f1d, 0xefe: 0x2f3d, 0xeff: 0x2f5d, + // Block 0x3c, offset 0xf00 + 0xf00: 0x2f7d, 0xf01: 0x2f9d, 0xf02: 0x2cfd, 0xf03: 0x2cdd, 0xf04: 0x2fbd, 0xf05: 0x2fdd, + 0xf06: 0x2ffd, 0xf07: 0x301d, 0xf08: 0x303d, 0xf09: 0x305d, 0xf0a: 0x307d, 0xf0b: 0x309d, + 0xf0c: 0x30bd, 0xf0d: 0x30dd, 0xf0e: 0x30fd, 0xf0f: 0x0040, 0xf10: 0x0018, 0xf11: 0x0018, + 0xf12: 0x311d, 0xf13: 0x313d, 0xf14: 0x315d, 0xf15: 0x317d, 0xf16: 0x319d, 0xf17: 0x31bd, + 0xf18: 0x31dd, 0xf19: 0x31fd, 0xf1a: 0x321d, 0xf1b: 0x323d, 0xf1c: 0x315d, 0xf1d: 0x325d, + 0xf1e: 0x327d, 0xf1f: 0x329d, 0xf20: 0x0008, 0xf21: 0x0008, 0xf22: 0x0008, 0xf23: 0x0008, + 0xf24: 0x0008, 0xf25: 0x0008, 0xf26: 0x0008, 0xf27: 0x0008, 0xf28: 0x0008, 0xf29: 0x0008, + 0xf2a: 0x0008, 0xf2b: 0x0008, 0xf2c: 0x0008, 0xf2d: 0x0008, 0xf2e: 0x0008, 0xf2f: 0x0008, + 0xf30: 0x0008, 0xf31: 0x0008, 0xf32: 0x0008, 0xf33: 0x0008, 0xf34: 0x0008, 0xf35: 0x0008, + 0xf36: 0x0008, 0xf37: 0x0008, 0xf38: 0x0008, 0xf39: 0x0008, 0xf3a: 0x0008, 0xf3b: 0x0040, + 0xf3c: 0x0040, 0xf3d: 0x0040, 0xf3e: 0x0040, 0xf3f: 0x0040, + // Block 0x3d, offset 0xf40 + 0xf40: 0x36a2, 0xf41: 0x36d2, 0xf42: 0x3702, 0xf43: 0x3732, 0xf44: 0x32bd, 0xf45: 0x32dd, + 0xf46: 0x32fd, 0xf47: 0x331d, 0xf48: 0x0018, 0xf49: 0x0018, 0xf4a: 0x0018, 0xf4b: 0x0018, + 0xf4c: 0x0018, 0xf4d: 0x0018, 0xf4e: 0x0018, 0xf4f: 0x0018, 0xf50: 0x333d, 0xf51: 0x3761, + 0xf52: 0x3779, 0xf53: 0x3791, 0xf54: 0x37a9, 0xf55: 0x37c1, 0xf56: 0x37d9, 0xf57: 0x37f1, + 0xf58: 0x3809, 0xf59: 0x3821, 0xf5a: 0x3839, 0xf5b: 0x3851, 0xf5c: 0x3869, 0xf5d: 0x3881, + 0xf5e: 0x3899, 0xf5f: 0x38b1, 0xf60: 0x335d, 0xf61: 0x337d, 0xf62: 0x339d, 0xf63: 0x33bd, + 0xf64: 0x33dd, 0xf65: 0x33dd, 0xf66: 0x33fd, 0xf67: 0x341d, 0xf68: 0x343d, 0xf69: 0x345d, + 0xf6a: 0x347d, 0xf6b: 0x349d, 0xf6c: 0x34bd, 0xf6d: 0x34dd, 0xf6e: 0x34fd, 0xf6f: 0x351d, + 0xf70: 0x353d, 0xf71: 0x355d, 0xf72: 0x357d, 0xf73: 0x359d, 0xf74: 0x35bd, 0xf75: 0x35dd, + 0xf76: 0x35fd, 0xf77: 0x361d, 0xf78: 0x363d, 0xf79: 0x365d, 0xf7a: 0x367d, 0xf7b: 0x369d, + 0xf7c: 0x38c9, 0xf7d: 0x3901, 0xf7e: 0x36bd, 0xf7f: 0x0018, + // Block 0x3e, offset 0xf80 + 0xf80: 0x36dd, 0xf81: 0x36fd, 0xf82: 0x371d, 0xf83: 0x373d, 0xf84: 0x375d, 0xf85: 0x377d, + 0xf86: 0x379d, 0xf87: 0x37bd, 0xf88: 0x37dd, 0xf89: 0x37fd, 0xf8a: 0x381d, 0xf8b: 0x383d, + 0xf8c: 0x385d, 0xf8d: 0x387d, 0xf8e: 0x389d, 0xf8f: 0x38bd, 0xf90: 0x38dd, 0xf91: 0x38fd, + 0xf92: 0x391d, 0xf93: 0x393d, 0xf94: 0x395d, 0xf95: 0x397d, 0xf96: 0x399d, 0xf97: 0x39bd, + 0xf98: 0x39dd, 0xf99: 0x39fd, 0xf9a: 0x3a1d, 0xf9b: 0x3a3d, 0xf9c: 0x3a5d, 0xf9d: 0x3a7d, + 0xf9e: 0x3a9d, 0xf9f: 0x3abd, 0xfa0: 0x3add, 0xfa1: 0x3afd, 0xfa2: 0x3b1d, 0xfa3: 0x3b3d, + 0xfa4: 0x3b5d, 0xfa5: 0x3b7d, 0xfa6: 0x127d, 0xfa7: 0x3b9d, 0xfa8: 0x3bbd, 0xfa9: 0x3bdd, + 0xfaa: 0x3bfd, 0xfab: 0x3c1d, 0xfac: 0x3c3d, 0xfad: 0x3c5d, 0xfae: 0x239d, 0xfaf: 0x3c7d, + 0xfb0: 0x3c9d, 0xfb1: 0x3939, 0xfb2: 0x3951, 0xfb3: 0x3969, 0xfb4: 0x3981, 0xfb5: 0x3999, + 0xfb6: 0x39b1, 0xfb7: 0x39c9, 0xfb8: 0x39e1, 0xfb9: 0x39f9, 0xfba: 0x3a11, 0xfbb: 0x3a29, + 0xfbc: 0x3a41, 0xfbd: 0x3a59, 0xfbe: 0x3a71, 0xfbf: 0x3a89, + // Block 0x3f, offset 0xfc0 + 0xfc0: 0x3aa1, 0xfc1: 0x3ac9, 0xfc2: 0x3af1, 0xfc3: 0x3b19, 0xfc4: 0x3b41, 0xfc5: 0x3b69, + 0xfc6: 0x3b91, 0xfc7: 0x3bb9, 0xfc8: 0x3be1, 0xfc9: 0x3c09, 0xfca: 0x3c39, 0xfcb: 0x3c69, + 0xfcc: 0x3c99, 0xfcd: 0x3cbd, 0xfce: 0x3cb1, 0xfcf: 0x3cdd, 0xfd0: 0x3cfd, 0xfd1: 0x3d15, + 0xfd2: 0x3d2d, 0xfd3: 0x3d45, 0xfd4: 0x3d5d, 0xfd5: 0x3d5d, 0xfd6: 0x3d45, 0xfd7: 0x3d75, + 0xfd8: 0x07bd, 0xfd9: 0x3d8d, 0xfda: 0x3da5, 0xfdb: 0x3dbd, 0xfdc: 0x3dd5, 0xfdd: 0x3ded, + 0xfde: 0x3e05, 0xfdf: 0x3e1d, 0xfe0: 0x3e35, 0xfe1: 0x3e4d, 0xfe2: 0x3e65, 0xfe3: 0x3e7d, + 0xfe4: 0x3e95, 0xfe5: 0x3e95, 0xfe6: 0x3ead, 0xfe7: 0x3ead, 0xfe8: 0x3ec5, 0xfe9: 0x3ec5, + 0xfea: 0x3edd, 0xfeb: 0x3ef5, 0xfec: 0x3f0d, 0xfed: 0x3f25, 0xfee: 0x3f3d, 0xfef: 0x3f3d, + 0xff0: 0x3f55, 0xff1: 0x3f55, 0xff2: 0x3f55, 0xff3: 0x3f6d, 0xff4: 0x3f85, 0xff5: 0x3f9d, + 0xff6: 0x3fb5, 0xff7: 0x3f9d, 0xff8: 0x3fcd, 0xff9: 0x3fe5, 0xffa: 0x3f6d, 0xffb: 0x3ffd, + 0xffc: 0x4015, 0xffd: 0x4015, 0xffe: 0x4015, 0xfff: 0x0040, + // Block 0x40, offset 0x1000 + 0x1000: 0x3cc9, 0x1001: 0x3d31, 0x1002: 0x3d99, 0x1003: 0x3e01, 0x1004: 0x3e51, 0x1005: 0x3eb9, + 0x1006: 0x3f09, 0x1007: 0x3f59, 0x1008: 0x3fd9, 0x1009: 0x4041, 0x100a: 0x4091, 0x100b: 0x40e1, + 0x100c: 0x4131, 0x100d: 0x4199, 0x100e: 0x4201, 0x100f: 0x4251, 0x1010: 0x42a1, 0x1011: 0x42d9, + 0x1012: 0x4329, 0x1013: 0x4391, 0x1014: 0x43f9, 0x1015: 0x4431, 0x1016: 0x44b1, 0x1017: 0x4549, + 0x1018: 0x45c9, 0x1019: 0x4619, 0x101a: 0x4699, 0x101b: 0x4719, 0x101c: 0x4781, 0x101d: 0x47d1, + 0x101e: 0x4821, 0x101f: 0x4871, 0x1020: 0x48d9, 0x1021: 0x4959, 0x1022: 0x49c1, 0x1023: 0x4a11, + 0x1024: 0x4a61, 0x1025: 0x4ab1, 0x1026: 0x4ae9, 0x1027: 0x4b21, 0x1028: 0x4b59, 0x1029: 0x4b91, + 0x102a: 0x4be1, 0x102b: 0x4c31, 0x102c: 0x4cb1, 0x102d: 0x4d01, 0x102e: 0x4d69, 0x102f: 0x4de9, + 0x1030: 0x4e39, 0x1031: 0x4e71, 0x1032: 0x4ea9, 0x1033: 0x4f29, 0x1034: 0x4f91, 0x1035: 0x5011, + 0x1036: 0x5061, 0x1037: 0x50e1, 0x1038: 0x5119, 0x1039: 0x5169, 0x103a: 0x51b9, 0x103b: 0x5209, + 0x103c: 0x5259, 0x103d: 0x52a9, 0x103e: 0x5311, 0x103f: 0x5361, + // Block 0x41, offset 0x1040 + 0x1040: 0x5399, 0x1041: 0x53e9, 0x1042: 0x5439, 0x1043: 0x5489, 0x1044: 0x54f1, 0x1045: 0x5541, + 0x1046: 0x5591, 0x1047: 0x55e1, 0x1048: 0x5661, 0x1049: 0x56c9, 0x104a: 0x5701, 0x104b: 0x5781, + 0x104c: 0x57b9, 0x104d: 0x5821, 0x104e: 0x5889, 0x104f: 0x58d9, 0x1050: 0x5929, 0x1051: 0x5979, + 0x1052: 0x59e1, 0x1053: 0x5a19, 0x1054: 0x5a69, 0x1055: 0x5ad1, 0x1056: 0x5b09, 0x1057: 0x5b89, + 0x1058: 0x5bd9, 0x1059: 0x5c01, 0x105a: 0x5c29, 0x105b: 0x5c51, 0x105c: 0x5c79, 0x105d: 0x5ca1, + 0x105e: 0x5cc9, 0x105f: 0x5cf1, 0x1060: 0x5d19, 0x1061: 0x5d41, 0x1062: 0x5d69, 0x1063: 0x5d99, + 0x1064: 0x5dc9, 0x1065: 0x5df9, 0x1066: 0x5e29, 0x1067: 0x5e59, 0x1068: 0x5e89, 0x1069: 0x5eb9, + 0x106a: 0x5ee9, 0x106b: 0x5f19, 0x106c: 0x5f49, 0x106d: 0x5f79, 0x106e: 0x5fa9, 0x106f: 0x5fd9, + 0x1070: 0x6009, 0x1071: 0x402d, 0x1072: 0x6039, 0x1073: 0x6051, 0x1074: 0x404d, 0x1075: 0x6069, + 0x1076: 0x6081, 0x1077: 0x6099, 0x1078: 0x406d, 0x1079: 0x406d, 0x107a: 0x60b1, 0x107b: 0x60c9, + 0x107c: 0x6101, 0x107d: 0x6139, 0x107e: 0x6171, 0x107f: 0x61a9, + // Block 0x42, offset 0x1080 + 0x1080: 0x6211, 0x1081: 0x6229, 0x1082: 0x408d, 0x1083: 0x6241, 0x1084: 0x6259, 0x1085: 0x6271, + 0x1086: 0x6289, 0x1087: 0x62a1, 0x1088: 0x40ad, 0x1089: 0x62b9, 0x108a: 0x62e1, 0x108b: 0x62f9, + 0x108c: 0x40cd, 0x108d: 0x40cd, 0x108e: 0x6311, 0x108f: 0x6329, 0x1090: 0x6341, 0x1091: 0x40ed, + 0x1092: 0x410d, 0x1093: 0x412d, 0x1094: 0x414d, 0x1095: 0x416d, 0x1096: 0x6359, 0x1097: 0x6371, + 0x1098: 0x6389, 0x1099: 0x63a1, 0x109a: 0x63b9, 0x109b: 0x418d, 0x109c: 0x63d1, 0x109d: 0x63e9, + 0x109e: 0x6401, 0x109f: 0x41ad, 0x10a0: 0x41cd, 0x10a1: 0x6419, 0x10a2: 0x41ed, 0x10a3: 0x420d, + 0x10a4: 0x422d, 0x10a5: 0x6431, 0x10a6: 0x424d, 0x10a7: 0x6449, 0x10a8: 0x6479, 0x10a9: 0x6211, + 0x10aa: 0x426d, 0x10ab: 0x428d, 0x10ac: 0x42ad, 0x10ad: 0x42cd, 0x10ae: 0x64b1, 0x10af: 0x64f1, + 0x10b0: 0x6539, 0x10b1: 0x6551, 0x10b2: 0x42ed, 0x10b3: 0x6569, 0x10b4: 0x6581, 0x10b5: 0x6599, + 0x10b6: 0x430d, 0x10b7: 0x65b1, 0x10b8: 0x65c9, 0x10b9: 0x65b1, 0x10ba: 0x65e1, 0x10bb: 0x65f9, + 0x10bc: 0x432d, 0x10bd: 0x6611, 0x10be: 0x6629, 0x10bf: 0x6611, + // Block 0x43, offset 0x10c0 + 0x10c0: 0x434d, 0x10c1: 0x436d, 0x10c2: 0x0040, 0x10c3: 0x6641, 0x10c4: 0x6659, 0x10c5: 0x6671, + 0x10c6: 0x6689, 0x10c7: 0x0040, 0x10c8: 0x66c1, 0x10c9: 0x66d9, 0x10ca: 0x66f1, 0x10cb: 0x6709, + 0x10cc: 0x6721, 0x10cd: 0x6739, 0x10ce: 0x6401, 0x10cf: 0x6751, 0x10d0: 0x6769, 0x10d1: 0x6781, + 0x10d2: 0x438d, 0x10d3: 0x6799, 0x10d4: 0x6289, 0x10d5: 0x43ad, 0x10d6: 0x43cd, 0x10d7: 0x67b1, + 0x10d8: 0x0040, 0x10d9: 0x43ed, 0x10da: 0x67c9, 0x10db: 0x67e1, 0x10dc: 0x67f9, 0x10dd: 0x6811, + 0x10de: 0x6829, 0x10df: 0x6859, 0x10e0: 0x6889, 0x10e1: 0x68b1, 0x10e2: 0x68d9, 0x10e3: 0x6901, + 0x10e4: 0x6929, 0x10e5: 0x6951, 0x10e6: 0x6979, 0x10e7: 0x69a1, 0x10e8: 0x69c9, 0x10e9: 0x69f1, + 0x10ea: 0x6a21, 0x10eb: 0x6a51, 0x10ec: 0x6a81, 0x10ed: 0x6ab1, 0x10ee: 0x6ae1, 0x10ef: 0x6b11, + 0x10f0: 0x6b41, 0x10f1: 0x6b71, 0x10f2: 0x6ba1, 0x10f3: 0x6bd1, 0x10f4: 0x6c01, 0x10f5: 0x6c31, + 0x10f6: 0x6c61, 0x10f7: 0x6c91, 0x10f8: 0x6cc1, 0x10f9: 0x6cf1, 0x10fa: 0x6d21, 0x10fb: 0x6d51, + 0x10fc: 0x6d81, 0x10fd: 0x6db1, 0x10fe: 0x6de1, 0x10ff: 0x440d, + // Block 0x44, offset 0x1100 + 0x1100: 0xe00d, 0x1101: 0x0008, 0x1102: 0xe00d, 0x1103: 0x0008, 0x1104: 0xe00d, 0x1105: 0x0008, + 0x1106: 0xe00d, 0x1107: 0x0008, 0x1108: 0xe00d, 0x1109: 0x0008, 0x110a: 0xe00d, 0x110b: 0x0008, + 0x110c: 0xe00d, 0x110d: 0x0008, 0x110e: 0xe00d, 0x110f: 0x0008, 0x1110: 0xe00d, 0x1111: 0x0008, + 0x1112: 0xe00d, 0x1113: 0x0008, 0x1114: 0xe00d, 0x1115: 0x0008, 0x1116: 0xe00d, 0x1117: 0x0008, + 0x1118: 0xe00d, 0x1119: 0x0008, 0x111a: 0xe00d, 0x111b: 0x0008, 0x111c: 0xe00d, 0x111d: 0x0008, + 0x111e: 0xe00d, 0x111f: 0x0008, 0x1120: 0xe00d, 0x1121: 0x0008, 0x1122: 0xe00d, 0x1123: 0x0008, + 0x1124: 0xe00d, 0x1125: 0x0008, 0x1126: 0xe00d, 0x1127: 0x0008, 0x1128: 0xe00d, 0x1129: 0x0008, + 0x112a: 0xe00d, 0x112b: 0x0008, 0x112c: 0xe00d, 0x112d: 0x0008, 0x112e: 0x0008, 0x112f: 0x3308, + 0x1130: 0x3318, 0x1131: 0x3318, 0x1132: 0x3318, 0x1133: 0x0018, 0x1134: 0x3308, 0x1135: 0x3308, + 0x1136: 0x3308, 0x1137: 0x3308, 0x1138: 0x3308, 0x1139: 0x3308, 0x113a: 0x3308, 0x113b: 0x3308, + 0x113c: 0x3308, 0x113d: 0x3308, 0x113e: 0x0018, 0x113f: 0x0008, + // Block 0x45, offset 0x1140 + 0x1140: 0xe00d, 0x1141: 0x0008, 0x1142: 0xe00d, 0x1143: 0x0008, 0x1144: 0xe00d, 0x1145: 0x0008, + 0x1146: 0xe00d, 0x1147: 0x0008, 0x1148: 0xe00d, 0x1149: 0x0008, 0x114a: 0xe00d, 0x114b: 0x0008, + 0x114c: 0xe00d, 0x114d: 0x0008, 0x114e: 0xe00d, 0x114f: 0x0008, 0x1150: 0xe00d, 0x1151: 0x0008, + 0x1152: 0xe00d, 0x1153: 0x0008, 0x1154: 0xe00d, 0x1155: 0x0008, 0x1156: 0xe00d, 0x1157: 0x0008, + 0x1158: 0xe00d, 0x1159: 0x0008, 0x115a: 0xe00d, 0x115b: 0x0008, 0x115c: 0x0ea1, 0x115d: 0x6e11, + 0x115e: 0x3308, 0x115f: 0x3308, 0x1160: 0x0008, 0x1161: 0x0008, 0x1162: 0x0008, 0x1163: 0x0008, + 0x1164: 0x0008, 0x1165: 0x0008, 0x1166: 0x0008, 0x1167: 0x0008, 0x1168: 0x0008, 0x1169: 0x0008, + 0x116a: 0x0008, 0x116b: 0x0008, 0x116c: 0x0008, 0x116d: 0x0008, 0x116e: 0x0008, 0x116f: 0x0008, + 0x1170: 0x0008, 0x1171: 0x0008, 0x1172: 0x0008, 0x1173: 0x0008, 0x1174: 0x0008, 0x1175: 0x0008, + 0x1176: 0x0008, 0x1177: 0x0008, 0x1178: 0x0008, 0x1179: 0x0008, 0x117a: 0x0008, 0x117b: 0x0008, + 0x117c: 0x0008, 0x117d: 0x0008, 0x117e: 0x0008, 0x117f: 0x0008, + // Block 0x46, offset 0x1180 + 0x1180: 0x0018, 0x1181: 0x0018, 0x1182: 0x0018, 0x1183: 0x0018, 0x1184: 0x0018, 0x1185: 0x0018, + 0x1186: 0x0018, 0x1187: 0x0018, 0x1188: 0x0018, 0x1189: 0x0018, 0x118a: 0x0018, 0x118b: 0x0018, + 0x118c: 0x0018, 0x118d: 0x0018, 0x118e: 0x0018, 0x118f: 0x0018, 0x1190: 0x0018, 0x1191: 0x0018, + 0x1192: 0x0018, 0x1193: 0x0018, 0x1194: 0x0018, 0x1195: 0x0018, 0x1196: 0x0018, 0x1197: 0x0008, + 0x1198: 0x0008, 0x1199: 0x0008, 0x119a: 0x0008, 0x119b: 0x0008, 0x119c: 0x0008, 0x119d: 0x0008, + 0x119e: 0x0008, 0x119f: 0x0008, 0x11a0: 0x0018, 0x11a1: 0x0018, 0x11a2: 0xe00d, 0x11a3: 0x0008, + 0x11a4: 0xe00d, 0x11a5: 0x0008, 0x11a6: 0xe00d, 0x11a7: 0x0008, 0x11a8: 0xe00d, 0x11a9: 0x0008, + 0x11aa: 0xe00d, 0x11ab: 0x0008, 0x11ac: 0xe00d, 0x11ad: 0x0008, 0x11ae: 0xe00d, 0x11af: 0x0008, + 0x11b0: 0x0008, 0x11b1: 0x0008, 0x11b2: 0xe00d, 0x11b3: 0x0008, 0x11b4: 0xe00d, 0x11b5: 0x0008, + 0x11b6: 0xe00d, 0x11b7: 0x0008, 0x11b8: 0xe00d, 0x11b9: 0x0008, 0x11ba: 0xe00d, 0x11bb: 0x0008, + 0x11bc: 0xe00d, 0x11bd: 0x0008, 0x11be: 0xe00d, 0x11bf: 0x0008, + // Block 0x47, offset 0x11c0 + 0x11c0: 0xe00d, 0x11c1: 0x0008, 0x11c2: 0xe00d, 0x11c3: 0x0008, 0x11c4: 0xe00d, 0x11c5: 0x0008, + 0x11c6: 0xe00d, 0x11c7: 0x0008, 0x11c8: 0xe00d, 0x11c9: 0x0008, 0x11ca: 0xe00d, 0x11cb: 0x0008, + 0x11cc: 0xe00d, 0x11cd: 0x0008, 0x11ce: 0xe00d, 0x11cf: 0x0008, 0x11d0: 0xe00d, 0x11d1: 0x0008, + 0x11d2: 0xe00d, 0x11d3: 0x0008, 0x11d4: 0xe00d, 0x11d5: 0x0008, 0x11d6: 0xe00d, 0x11d7: 0x0008, + 0x11d8: 0xe00d, 0x11d9: 0x0008, 0x11da: 0xe00d, 0x11db: 0x0008, 0x11dc: 0xe00d, 0x11dd: 0x0008, + 0x11de: 0xe00d, 0x11df: 0x0008, 0x11e0: 0xe00d, 0x11e1: 0x0008, 0x11e2: 0xe00d, 0x11e3: 0x0008, + 0x11e4: 0xe00d, 0x11e5: 0x0008, 0x11e6: 0xe00d, 0x11e7: 0x0008, 0x11e8: 0xe00d, 0x11e9: 0x0008, + 0x11ea: 0xe00d, 0x11eb: 0x0008, 0x11ec: 0xe00d, 0x11ed: 0x0008, 0x11ee: 0xe00d, 0x11ef: 0x0008, + 0x11f0: 0xe0fd, 0x11f1: 0x0008, 0x11f2: 0x0008, 0x11f3: 0x0008, 0x11f4: 0x0008, 0x11f5: 0x0008, + 0x11f6: 0x0008, 0x11f7: 0x0008, 0x11f8: 0x0008, 0x11f9: 0xe01d, 0x11fa: 0x0008, 0x11fb: 0xe03d, + 0x11fc: 0x0008, 0x11fd: 0x442d, 0x11fe: 0xe00d, 0x11ff: 0x0008, + // Block 0x48, offset 0x1200 + 0x1200: 0xe00d, 0x1201: 0x0008, 0x1202: 0xe00d, 0x1203: 0x0008, 0x1204: 0xe00d, 0x1205: 0x0008, + 0x1206: 0xe00d, 0x1207: 0x0008, 0x1208: 0x0008, 0x1209: 0x0018, 0x120a: 0x0018, 0x120b: 0xe03d, + 0x120c: 0x0008, 0x120d: 0x11d9, 0x120e: 0x0008, 0x120f: 0x0008, 0x1210: 0xe00d, 0x1211: 0x0008, + 0x1212: 0xe00d, 0x1213: 0x0008, 0x1214: 0x0008, 0x1215: 0x0008, 0x1216: 0xe00d, 0x1217: 0x0008, + 0x1218: 0xe00d, 0x1219: 0x0008, 0x121a: 0xe00d, 0x121b: 0x0008, 0x121c: 0xe00d, 0x121d: 0x0008, + 0x121e: 0xe00d, 0x121f: 0x0008, 0x1220: 0xe00d, 0x1221: 0x0008, 0x1222: 0xe00d, 0x1223: 0x0008, + 0x1224: 0xe00d, 0x1225: 0x0008, 0x1226: 0xe00d, 0x1227: 0x0008, 0x1228: 0xe00d, 0x1229: 0x0008, + 0x122a: 0x6e29, 0x122b: 0x1029, 0x122c: 0x11c1, 0x122d: 0x6e41, 0x122e: 0x1221, 0x122f: 0x0040, + 0x1230: 0x6e59, 0x1231: 0x6e71, 0x1232: 0x1239, 0x1233: 0x444d, 0x1234: 0xe00d, 0x1235: 0x0008, + 0x1236: 0xe00d, 0x1237: 0x0008, 0x1238: 0x0040, 0x1239: 0x0040, 0x123a: 0x0040, 0x123b: 0x0040, + 0x123c: 0x0040, 0x123d: 0x0040, 0x123e: 0x0040, 0x123f: 0x0040, + // Block 0x49, offset 0x1240 + 0x1240: 0x64d5, 0x1241: 0x64f5, 0x1242: 0x6515, 0x1243: 0x6535, 0x1244: 0x6555, 0x1245: 0x6575, + 0x1246: 0x6595, 0x1247: 0x65b5, 0x1248: 0x65d5, 0x1249: 0x65f5, 0x124a: 0x6615, 0x124b: 0x6635, + 0x124c: 0x6655, 0x124d: 0x6675, 0x124e: 0x0008, 0x124f: 0x0008, 0x1250: 0x6695, 0x1251: 0x0008, + 0x1252: 0x66b5, 0x1253: 0x0008, 0x1254: 0x0008, 0x1255: 0x66d5, 0x1256: 0x66f5, 0x1257: 0x6715, + 0x1258: 0x6735, 0x1259: 0x6755, 0x125a: 0x6775, 0x125b: 0x6795, 0x125c: 0x67b5, 0x125d: 0x67d5, + 0x125e: 0x67f5, 0x125f: 0x0008, 0x1260: 0x6815, 0x1261: 0x0008, 0x1262: 0x6835, 0x1263: 0x0008, + 0x1264: 0x0008, 0x1265: 0x6855, 0x1266: 0x6875, 0x1267: 0x0008, 0x1268: 0x0008, 0x1269: 0x0008, + 0x126a: 0x6895, 0x126b: 0x68b5, 0x126c: 0x68d5, 0x126d: 0x68f5, 0x126e: 0x6915, 0x126f: 0x6935, + 0x1270: 0x6955, 0x1271: 0x6975, 0x1272: 0x6995, 0x1273: 0x69b5, 0x1274: 0x69d5, 0x1275: 0x69f5, + 0x1276: 0x6a15, 0x1277: 0x6a35, 0x1278: 0x6a55, 0x1279: 0x6a75, 0x127a: 0x6a95, 0x127b: 0x6ab5, + 0x127c: 0x6ad5, 0x127d: 0x6af5, 0x127e: 0x6b15, 0x127f: 0x6b35, + // Block 0x4a, offset 0x1280 + 0x1280: 0x7a95, 0x1281: 0x7ab5, 0x1282: 0x7ad5, 0x1283: 0x7af5, 0x1284: 0x7b15, 0x1285: 0x7b35, + 0x1286: 0x7b55, 0x1287: 0x7b75, 0x1288: 0x7b95, 0x1289: 0x7bb5, 0x128a: 0x7bd5, 0x128b: 0x7bf5, + 0x128c: 0x7c15, 0x128d: 0x7c35, 0x128e: 0x7c55, 0x128f: 0x6ec9, 0x1290: 0x6ef1, 0x1291: 0x6f19, + 0x1292: 0x7c75, 0x1293: 0x7c95, 0x1294: 0x7cb5, 0x1295: 0x6f41, 0x1296: 0x6f69, 0x1297: 0x6f91, + 0x1298: 0x7cd5, 0x1299: 0x7cf5, 0x129a: 0x0040, 0x129b: 0x0040, 0x129c: 0x0040, 0x129d: 0x0040, + 0x129e: 0x0040, 0x129f: 0x0040, 0x12a0: 0x0040, 0x12a1: 0x0040, 0x12a2: 0x0040, 0x12a3: 0x0040, + 0x12a4: 0x0040, 0x12a5: 0x0040, 0x12a6: 0x0040, 0x12a7: 0x0040, 0x12a8: 0x0040, 0x12a9: 0x0040, + 0x12aa: 0x0040, 0x12ab: 0x0040, 0x12ac: 0x0040, 0x12ad: 0x0040, 0x12ae: 0x0040, 0x12af: 0x0040, + 0x12b0: 0x0040, 0x12b1: 0x0040, 0x12b2: 0x0040, 0x12b3: 0x0040, 0x12b4: 0x0040, 0x12b5: 0x0040, + 0x12b6: 0x0040, 0x12b7: 0x0040, 0x12b8: 0x0040, 0x12b9: 0x0040, 0x12ba: 0x0040, 0x12bb: 0x0040, + 0x12bc: 0x0040, 0x12bd: 0x0040, 0x12be: 0x0040, 0x12bf: 0x0040, + // Block 0x4b, offset 0x12c0 + 0x12c0: 0x6fb9, 0x12c1: 0x6fd1, 0x12c2: 0x6fe9, 0x12c3: 0x7d15, 0x12c4: 0x7d35, 0x12c5: 0x7001, + 0x12c6: 0x7001, 0x12c7: 0x0040, 0x12c8: 0x0040, 0x12c9: 0x0040, 0x12ca: 0x0040, 0x12cb: 0x0040, + 0x12cc: 0x0040, 0x12cd: 0x0040, 0x12ce: 0x0040, 0x12cf: 0x0040, 0x12d0: 0x0040, 0x12d1: 0x0040, + 0x12d2: 0x0040, 0x12d3: 0x7019, 0x12d4: 0x7041, 0x12d5: 0x7069, 0x12d6: 0x7091, 0x12d7: 0x70b9, + 0x12d8: 0x0040, 0x12d9: 0x0040, 0x12da: 0x0040, 0x12db: 0x0040, 0x12dc: 0x0040, 0x12dd: 0x70e1, + 0x12de: 0x3308, 0x12df: 0x7109, 0x12e0: 0x7131, 0x12e1: 0x20a9, 0x12e2: 0x20f1, 0x12e3: 0x7149, + 0x12e4: 0x7161, 0x12e5: 0x7179, 0x12e6: 0x7191, 0x12e7: 0x71a9, 0x12e8: 0x71c1, 0x12e9: 0x1fb2, + 0x12ea: 0x71d9, 0x12eb: 0x7201, 0x12ec: 0x7229, 0x12ed: 0x7261, 0x12ee: 0x7299, 0x12ef: 0x72c1, + 0x12f0: 0x72e9, 0x12f1: 0x7311, 0x12f2: 0x7339, 0x12f3: 0x7361, 0x12f4: 0x7389, 0x12f5: 0x73b1, + 0x12f6: 0x73d9, 0x12f7: 0x0040, 0x12f8: 0x7401, 0x12f9: 0x7429, 0x12fa: 0x7451, 0x12fb: 0x7479, + 0x12fc: 0x74a1, 0x12fd: 0x0040, 0x12fe: 0x74c9, 0x12ff: 0x0040, + // Block 0x4c, offset 0x1300 + 0x1300: 0x74f1, 0x1301: 0x7519, 0x1302: 0x0040, 0x1303: 0x7541, 0x1304: 0x7569, 0x1305: 0x0040, + 0x1306: 0x7591, 0x1307: 0x75b9, 0x1308: 0x75e1, 0x1309: 0x7609, 0x130a: 0x7631, 0x130b: 0x7659, + 0x130c: 0x7681, 0x130d: 0x76a9, 0x130e: 0x76d1, 0x130f: 0x76f9, 0x1310: 0x7721, 0x1311: 0x7721, + 0x1312: 0x7739, 0x1313: 0x7739, 0x1314: 0x7739, 0x1315: 0x7739, 0x1316: 0x7751, 0x1317: 0x7751, + 0x1318: 0x7751, 0x1319: 0x7751, 0x131a: 0x7769, 0x131b: 0x7769, 0x131c: 0x7769, 0x131d: 0x7769, + 0x131e: 0x7781, 0x131f: 0x7781, 0x1320: 0x7781, 0x1321: 0x7781, 0x1322: 0x7799, 0x1323: 0x7799, + 0x1324: 0x7799, 0x1325: 0x7799, 0x1326: 0x77b1, 0x1327: 0x77b1, 0x1328: 0x77b1, 0x1329: 0x77b1, + 0x132a: 0x77c9, 0x132b: 0x77c9, 0x132c: 0x77c9, 0x132d: 0x77c9, 0x132e: 0x77e1, 0x132f: 0x77e1, + 0x1330: 0x77e1, 0x1331: 0x77e1, 0x1332: 0x77f9, 0x1333: 0x77f9, 0x1334: 0x77f9, 0x1335: 0x77f9, + 0x1336: 0x7811, 0x1337: 0x7811, 0x1338: 0x7811, 0x1339: 0x7811, 0x133a: 0x7829, 0x133b: 0x7829, + 0x133c: 0x7829, 0x133d: 0x7829, 0x133e: 0x7841, 0x133f: 0x7841, + // Block 0x4d, offset 0x1340 + 0x1340: 0x7841, 0x1341: 0x7841, 0x1342: 0x7859, 0x1343: 0x7859, 0x1344: 0x7871, 0x1345: 0x7871, + 0x1346: 0x7889, 0x1347: 0x7889, 0x1348: 0x78a1, 0x1349: 0x78a1, 0x134a: 0x78b9, 0x134b: 0x78b9, + 0x134c: 0x78d1, 0x134d: 0x78d1, 0x134e: 0x78e9, 0x134f: 0x78e9, 0x1350: 0x78e9, 0x1351: 0x78e9, + 0x1352: 0x7901, 0x1353: 0x7901, 0x1354: 0x7901, 0x1355: 0x7901, 0x1356: 0x7919, 0x1357: 0x7919, + 0x1358: 0x7919, 0x1359: 0x7919, 0x135a: 0x7931, 0x135b: 0x7931, 0x135c: 0x7931, 0x135d: 0x7931, + 0x135e: 0x7949, 0x135f: 0x7949, 0x1360: 0x7961, 0x1361: 0x7961, 0x1362: 0x7961, 0x1363: 0x7961, + 0x1364: 0x7979, 0x1365: 0x7979, 0x1366: 0x7991, 0x1367: 0x7991, 0x1368: 0x7991, 0x1369: 0x7991, + 0x136a: 0x79a9, 0x136b: 0x79a9, 0x136c: 0x79a9, 0x136d: 0x79a9, 0x136e: 0x79c1, 0x136f: 0x79c1, + 0x1370: 0x79d9, 0x1371: 0x79d9, 0x1372: 0x0818, 0x1373: 0x0818, 0x1374: 0x0818, 0x1375: 0x0818, + 0x1376: 0x0818, 0x1377: 0x0818, 0x1378: 0x0818, 0x1379: 0x0818, 0x137a: 0x0818, 0x137b: 0x0818, + 0x137c: 0x0818, 0x137d: 0x0818, 0x137e: 0x0818, 0x137f: 0x0818, + // Block 0x4e, offset 0x1380 + 0x1380: 0x0818, 0x1381: 0x0818, 0x1382: 0x0040, 0x1383: 0x0040, 0x1384: 0x0040, 0x1385: 0x0040, + 0x1386: 0x0040, 0x1387: 0x0040, 0x1388: 0x0040, 0x1389: 0x0040, 0x138a: 0x0040, 0x138b: 0x0040, + 0x138c: 0x0040, 0x138d: 0x0040, 0x138e: 0x0040, 0x138f: 0x0040, 0x1390: 0x0040, 0x1391: 0x0040, + 0x1392: 0x0040, 0x1393: 0x79f1, 0x1394: 0x79f1, 0x1395: 0x79f1, 0x1396: 0x79f1, 0x1397: 0x7a09, + 0x1398: 0x7a09, 0x1399: 0x7a21, 0x139a: 0x7a21, 0x139b: 0x7a39, 0x139c: 0x7a39, 0x139d: 0x0479, + 0x139e: 0x7a51, 0x139f: 0x7a51, 0x13a0: 0x7a69, 0x13a1: 0x7a69, 0x13a2: 0x7a81, 0x13a3: 0x7a81, + 0x13a4: 0x7a99, 0x13a5: 0x7a99, 0x13a6: 0x7a99, 0x13a7: 0x7a99, 0x13a8: 0x7ab1, 0x13a9: 0x7ab1, + 0x13aa: 0x7ac9, 0x13ab: 0x7ac9, 0x13ac: 0x7af1, 0x13ad: 0x7af1, 0x13ae: 0x7b19, 0x13af: 0x7b19, + 0x13b0: 0x7b41, 0x13b1: 0x7b41, 0x13b2: 0x7b69, 0x13b3: 0x7b69, 0x13b4: 0x7b91, 0x13b5: 0x7b91, + 0x13b6: 0x7bb9, 0x13b7: 0x7bb9, 0x13b8: 0x7bb9, 0x13b9: 0x7be1, 0x13ba: 0x7be1, 0x13bb: 0x7be1, + 0x13bc: 0x7c09, 0x13bd: 0x7c09, 0x13be: 0x7c09, 0x13bf: 0x7c09, + // Block 0x4f, offset 0x13c0 + 0x13c0: 0x85f9, 0x13c1: 0x8621, 0x13c2: 0x8649, 0x13c3: 0x8671, 0x13c4: 0x8699, 0x13c5: 0x86c1, + 0x13c6: 0x86e9, 0x13c7: 0x8711, 0x13c8: 0x8739, 0x13c9: 0x8761, 0x13ca: 0x8789, 0x13cb: 0x87b1, + 0x13cc: 0x87d9, 0x13cd: 0x8801, 0x13ce: 0x8829, 0x13cf: 0x8851, 0x13d0: 0x8879, 0x13d1: 0x88a1, + 0x13d2: 0x88c9, 0x13d3: 0x88f1, 0x13d4: 0x8919, 0x13d5: 0x8941, 0x13d6: 0x8969, 0x13d7: 0x8991, + 0x13d8: 0x89b9, 0x13d9: 0x89e1, 0x13da: 0x8a09, 0x13db: 0x8a31, 0x13dc: 0x8a59, 0x13dd: 0x8a81, + 0x13de: 0x8aaa, 0x13df: 0x8ada, 0x13e0: 0x8b0a, 0x13e1: 0x8b3a, 0x13e2: 0x8b6a, 0x13e3: 0x8b9a, + 0x13e4: 0x8bc9, 0x13e5: 0x8bf1, 0x13e6: 0x7c71, 0x13e7: 0x8c19, 0x13e8: 0x7be1, 0x13e9: 0x7c99, + 0x13ea: 0x8c41, 0x13eb: 0x8c69, 0x13ec: 0x7d39, 0x13ed: 0x8c91, 0x13ee: 0x7d61, 0x13ef: 0x7d89, + 0x13f0: 0x8cb9, 0x13f1: 0x8ce1, 0x13f2: 0x7e29, 0x13f3: 0x8d09, 0x13f4: 0x7e51, 0x13f5: 0x7e79, + 0x13f6: 0x8d31, 0x13f7: 0x8d59, 0x13f8: 0x7ec9, 0x13f9: 0x8d81, 0x13fa: 0x7ef1, 0x13fb: 0x7f19, + 0x13fc: 0x83a1, 0x13fd: 0x83c9, 0x13fe: 0x8441, 0x13ff: 0x8469, + // Block 0x50, offset 0x1400 + 0x1400: 0x8491, 0x1401: 0x8531, 0x1402: 0x8559, 0x1403: 0x8581, 0x1404: 0x85a9, 0x1405: 0x8649, + 0x1406: 0x8671, 0x1407: 0x8699, 0x1408: 0x8da9, 0x1409: 0x8739, 0x140a: 0x8dd1, 0x140b: 0x8df9, + 0x140c: 0x8829, 0x140d: 0x8e21, 0x140e: 0x8851, 0x140f: 0x8879, 0x1410: 0x8a81, 0x1411: 0x8e49, + 0x1412: 0x8e71, 0x1413: 0x89b9, 0x1414: 0x8e99, 0x1415: 0x89e1, 0x1416: 0x8a09, 0x1417: 0x7c21, + 0x1418: 0x7c49, 0x1419: 0x8ec1, 0x141a: 0x7c71, 0x141b: 0x8ee9, 0x141c: 0x7cc1, 0x141d: 0x7ce9, + 0x141e: 0x7d11, 0x141f: 0x7d39, 0x1420: 0x8f11, 0x1421: 0x7db1, 0x1422: 0x7dd9, 0x1423: 0x7e01, + 0x1424: 0x7e29, 0x1425: 0x8f39, 0x1426: 0x7ec9, 0x1427: 0x7f41, 0x1428: 0x7f69, 0x1429: 0x7f91, + 0x142a: 0x7fb9, 0x142b: 0x7fe1, 0x142c: 0x8031, 0x142d: 0x8059, 0x142e: 0x8081, 0x142f: 0x80a9, + 0x1430: 0x80d1, 0x1431: 0x80f9, 0x1432: 0x8f61, 0x1433: 0x8121, 0x1434: 0x8149, 0x1435: 0x8171, + 0x1436: 0x8199, 0x1437: 0x81c1, 0x1438: 0x81e9, 0x1439: 0x8239, 0x143a: 0x8261, 0x143b: 0x8289, + 0x143c: 0x82b1, 0x143d: 0x82d9, 0x143e: 0x8301, 0x143f: 0x8329, + // Block 0x51, offset 0x1440 + 0x1440: 0x8351, 0x1441: 0x8379, 0x1442: 0x83f1, 0x1443: 0x8419, 0x1444: 0x84b9, 0x1445: 0x84e1, + 0x1446: 0x8509, 0x1447: 0x8531, 0x1448: 0x8559, 0x1449: 0x85d1, 0x144a: 0x85f9, 0x144b: 0x8621, + 0x144c: 0x8649, 0x144d: 0x8f89, 0x144e: 0x86c1, 0x144f: 0x86e9, 0x1450: 0x8711, 0x1451: 0x8739, + 0x1452: 0x87b1, 0x1453: 0x87d9, 0x1454: 0x8801, 0x1455: 0x8829, 0x1456: 0x8fb1, 0x1457: 0x88a1, + 0x1458: 0x88c9, 0x1459: 0x8fd9, 0x145a: 0x8941, 0x145b: 0x8969, 0x145c: 0x8991, 0x145d: 0x89b9, + 0x145e: 0x9001, 0x145f: 0x7c71, 0x1460: 0x8ee9, 0x1461: 0x7d39, 0x1462: 0x8f11, 0x1463: 0x7e29, + 0x1464: 0x8f39, 0x1465: 0x7ec9, 0x1466: 0x9029, 0x1467: 0x80d1, 0x1468: 0x9051, 0x1469: 0x9079, + 0x146a: 0x90a1, 0x146b: 0x8531, 0x146c: 0x8559, 0x146d: 0x8649, 0x146e: 0x8829, 0x146f: 0x8fb1, + 0x1470: 0x89b9, 0x1471: 0x9001, 0x1472: 0x90c9, 0x1473: 0x9101, 0x1474: 0x9139, 0x1475: 0x9171, + 0x1476: 0x9199, 0x1477: 0x91c1, 0x1478: 0x91e9, 0x1479: 0x9211, 0x147a: 0x9239, 0x147b: 0x9261, + 0x147c: 0x9289, 0x147d: 0x92b1, 0x147e: 0x92d9, 0x147f: 0x9301, + // Block 0x52, offset 0x1480 + 0x1480: 0x9329, 0x1481: 0x9351, 0x1482: 0x9379, 0x1483: 0x93a1, 0x1484: 0x93c9, 0x1485: 0x93f1, + 0x1486: 0x9419, 0x1487: 0x9441, 0x1488: 0x9469, 0x1489: 0x9491, 0x148a: 0x94b9, 0x148b: 0x94e1, + 0x148c: 0x9079, 0x148d: 0x9509, 0x148e: 0x9531, 0x148f: 0x9559, 0x1490: 0x9581, 0x1491: 0x9171, + 0x1492: 0x9199, 0x1493: 0x91c1, 0x1494: 0x91e9, 0x1495: 0x9211, 0x1496: 0x9239, 0x1497: 0x9261, + 0x1498: 0x9289, 0x1499: 0x92b1, 0x149a: 0x92d9, 0x149b: 0x9301, 0x149c: 0x9329, 0x149d: 0x9351, + 0x149e: 0x9379, 0x149f: 0x93a1, 0x14a0: 0x93c9, 0x14a1: 0x93f1, 0x14a2: 0x9419, 0x14a3: 0x9441, + 0x14a4: 0x9469, 0x14a5: 0x9491, 0x14a6: 0x94b9, 0x14a7: 0x94e1, 0x14a8: 0x9079, 0x14a9: 0x9509, + 0x14aa: 0x9531, 0x14ab: 0x9559, 0x14ac: 0x9581, 0x14ad: 0x9491, 0x14ae: 0x94b9, 0x14af: 0x94e1, + 0x14b0: 0x9079, 0x14b1: 0x9051, 0x14b2: 0x90a1, 0x14b3: 0x8211, 0x14b4: 0x8059, 0x14b5: 0x8081, + 0x14b6: 0x80a9, 0x14b7: 0x9491, 0x14b8: 0x94b9, 0x14b9: 0x94e1, 0x14ba: 0x8211, 0x14bb: 0x8239, + 0x14bc: 0x95a9, 0x14bd: 0x95a9, 0x14be: 0x0018, 0x14bf: 0x0018, + // Block 0x53, offset 0x14c0 + 0x14c0: 0x0040, 0x14c1: 0x0040, 0x14c2: 0x0040, 0x14c3: 0x0040, 0x14c4: 0x0040, 0x14c5: 0x0040, + 0x14c6: 0x0040, 0x14c7: 0x0040, 0x14c8: 0x0040, 0x14c9: 0x0040, 0x14ca: 0x0040, 0x14cb: 0x0040, + 0x14cc: 0x0040, 0x14cd: 0x0040, 0x14ce: 0x0040, 0x14cf: 0x0040, 0x14d0: 0x95d1, 0x14d1: 0x9609, + 0x14d2: 0x9609, 0x14d3: 0x9641, 0x14d4: 0x9679, 0x14d5: 0x96b1, 0x14d6: 0x96e9, 0x14d7: 0x9721, + 0x14d8: 0x9759, 0x14d9: 0x9759, 0x14da: 0x9791, 0x14db: 0x97c9, 0x14dc: 0x9801, 0x14dd: 0x9839, + 0x14de: 0x9871, 0x14df: 0x98a9, 0x14e0: 0x98a9, 0x14e1: 0x98e1, 0x14e2: 0x9919, 0x14e3: 0x9919, + 0x14e4: 0x9951, 0x14e5: 0x9951, 0x14e6: 0x9989, 0x14e7: 0x99c1, 0x14e8: 0x99c1, 0x14e9: 0x99f9, + 0x14ea: 0x9a31, 0x14eb: 0x9a31, 0x14ec: 0x9a69, 0x14ed: 0x9a69, 0x14ee: 0x9aa1, 0x14ef: 0x9ad9, + 0x14f0: 0x9ad9, 0x14f1: 0x9b11, 0x14f2: 0x9b11, 0x14f3: 0x9b49, 0x14f4: 0x9b81, 0x14f5: 0x9bb9, + 0x14f6: 0x9bf1, 0x14f7: 0x9bf1, 0x14f8: 0x9c29, 0x14f9: 0x9c61, 0x14fa: 0x9c99, 0x14fb: 0x9cd1, + 0x14fc: 0x9d09, 0x14fd: 0x9d09, 0x14fe: 0x9d41, 0x14ff: 0x9d79, + // Block 0x54, offset 0x1500 + 0x1500: 0xa949, 0x1501: 0xa981, 0x1502: 0xa9b9, 0x1503: 0xa8a1, 0x1504: 0x9bb9, 0x1505: 0x9989, + 0x1506: 0xa9f1, 0x1507: 0xaa29, 0x1508: 0x0040, 0x1509: 0x0040, 0x150a: 0x0040, 0x150b: 0x0040, + 0x150c: 0x0040, 0x150d: 0x0040, 0x150e: 0x0040, 0x150f: 0x0040, 0x1510: 0x0040, 0x1511: 0x0040, + 0x1512: 0x0040, 0x1513: 0x0040, 0x1514: 0x0040, 0x1515: 0x0040, 0x1516: 0x0040, 0x1517: 0x0040, + 0x1518: 0x0040, 0x1519: 0x0040, 0x151a: 0x0040, 0x151b: 0x0040, 0x151c: 0x0040, 0x151d: 0x0040, + 0x151e: 0x0040, 0x151f: 0x0040, 0x1520: 0x0040, 0x1521: 0x0040, 0x1522: 0x0040, 0x1523: 0x0040, + 0x1524: 0x0040, 0x1525: 0x0040, 0x1526: 0x0040, 0x1527: 0x0040, 0x1528: 0x0040, 0x1529: 0x0040, + 0x152a: 0x0040, 0x152b: 0x0040, 0x152c: 0x0040, 0x152d: 0x0040, 0x152e: 0x0040, 0x152f: 0x0040, + 0x1530: 0xaa61, 0x1531: 0xaa99, 0x1532: 0xaad1, 0x1533: 0xab19, 0x1534: 0xab61, 0x1535: 0xaba9, + 0x1536: 0xabf1, 0x1537: 0xac39, 0x1538: 0xac81, 0x1539: 0xacc9, 0x153a: 0xad02, 0x153b: 0xae12, + 0x153c: 0xae91, 0x153d: 0x0018, 0x153e: 0x0040, 0x153f: 0x0040, + // Block 0x55, offset 0x1540 + 0x1540: 0x33c0, 0x1541: 0x33c0, 0x1542: 0x33c0, 0x1543: 0x33c0, 0x1544: 0x33c0, 0x1545: 0x33c0, + 0x1546: 0x33c0, 0x1547: 0x33c0, 0x1548: 0x33c0, 0x1549: 0x33c0, 0x154a: 0x33c0, 0x154b: 0x33c0, + 0x154c: 0x33c0, 0x154d: 0x33c0, 0x154e: 0x33c0, 0x154f: 0x33c0, 0x1550: 0xaeda, 0x1551: 0x7d55, + 0x1552: 0x0040, 0x1553: 0xaeea, 0x1554: 0x03c2, 0x1555: 0xaefa, 0x1556: 0xaf0a, 0x1557: 0x7d75, + 0x1558: 0x7d95, 0x1559: 0x0040, 0x155a: 0x0040, 0x155b: 0x0040, 0x155c: 0x0040, 0x155d: 0x0040, + 0x155e: 0x0040, 0x155f: 0x0040, 0x1560: 0x3308, 0x1561: 0x3308, 0x1562: 0x3308, 0x1563: 0x3308, + 0x1564: 0x3308, 0x1565: 0x3308, 0x1566: 0x3308, 0x1567: 0x3308, 0x1568: 0x3308, 0x1569: 0x3308, + 0x156a: 0x3308, 0x156b: 0x3308, 0x156c: 0x3308, 0x156d: 0x3308, 0x156e: 0x3308, 0x156f: 0x3308, + 0x1570: 0x0040, 0x1571: 0x7db5, 0x1572: 0x7dd5, 0x1573: 0xaf1a, 0x1574: 0xaf1a, 0x1575: 0x1fd2, + 0x1576: 0x1fe2, 0x1577: 0xaf2a, 0x1578: 0xaf3a, 0x1579: 0x7df5, 0x157a: 0x7e15, 0x157b: 0x7e35, + 0x157c: 0x7df5, 0x157d: 0x7e55, 0x157e: 0x7e75, 0x157f: 0x7e55, + // Block 0x56, offset 0x1580 + 0x1580: 0x7e95, 0x1581: 0x7eb5, 0x1582: 0x7ed5, 0x1583: 0x7eb5, 0x1584: 0x7ef5, 0x1585: 0x0018, + 0x1586: 0x0018, 0x1587: 0xaf4a, 0x1588: 0xaf5a, 0x1589: 0x7f16, 0x158a: 0x7f36, 0x158b: 0x7f56, + 0x158c: 0x7f76, 0x158d: 0xaf1a, 0x158e: 0xaf1a, 0x158f: 0xaf1a, 0x1590: 0xaeda, 0x1591: 0x7f95, + 0x1592: 0x0040, 0x1593: 0x0040, 0x1594: 0x03c2, 0x1595: 0xaeea, 0x1596: 0xaf0a, 0x1597: 0xaefa, + 0x1598: 0x7fb5, 0x1599: 0x1fd2, 0x159a: 0x1fe2, 0x159b: 0xaf2a, 0x159c: 0xaf3a, 0x159d: 0x7e95, + 0x159e: 0x7ef5, 0x159f: 0xaf6a, 0x15a0: 0xaf7a, 0x15a1: 0xaf8a, 0x15a2: 0x1fb2, 0x15a3: 0xaf99, + 0x15a4: 0xafaa, 0x15a5: 0xafba, 0x15a6: 0x1fc2, 0x15a7: 0x0040, 0x15a8: 0xafca, 0x15a9: 0xafda, + 0x15aa: 0xafea, 0x15ab: 0xaffa, 0x15ac: 0x0040, 0x15ad: 0x0040, 0x15ae: 0x0040, 0x15af: 0x0040, + 0x15b0: 0x7fd6, 0x15b1: 0xb009, 0x15b2: 0x7ff6, 0x15b3: 0x0808, 0x15b4: 0x8016, 0x15b5: 0x0040, + 0x15b6: 0x8036, 0x15b7: 0xb031, 0x15b8: 0x8056, 0x15b9: 0xb059, 0x15ba: 0x8076, 0x15bb: 0xb081, + 0x15bc: 0x8096, 0x15bd: 0xb0a9, 0x15be: 0x80b6, 0x15bf: 0xb0d1, + // Block 0x57, offset 0x15c0 + 0x15c0: 0xb0f9, 0x15c1: 0xb111, 0x15c2: 0xb111, 0x15c3: 0xb129, 0x15c4: 0xb129, 0x15c5: 0xb141, + 0x15c6: 0xb141, 0x15c7: 0xb159, 0x15c8: 0xb159, 0x15c9: 0xb171, 0x15ca: 0xb171, 0x15cb: 0xb171, + 0x15cc: 0xb171, 0x15cd: 0xb189, 0x15ce: 0xb189, 0x15cf: 0xb1a1, 0x15d0: 0xb1a1, 0x15d1: 0xb1a1, + 0x15d2: 0xb1a1, 0x15d3: 0xb1b9, 0x15d4: 0xb1b9, 0x15d5: 0xb1d1, 0x15d6: 0xb1d1, 0x15d7: 0xb1d1, + 0x15d8: 0xb1d1, 0x15d9: 0xb1e9, 0x15da: 0xb1e9, 0x15db: 0xb1e9, 0x15dc: 0xb1e9, 0x15dd: 0xb201, + 0x15de: 0xb201, 0x15df: 0xb201, 0x15e0: 0xb201, 0x15e1: 0xb219, 0x15e2: 0xb219, 0x15e3: 0xb219, + 0x15e4: 0xb219, 0x15e5: 0xb231, 0x15e6: 0xb231, 0x15e7: 0xb231, 0x15e8: 0xb231, 0x15e9: 0xb249, + 0x15ea: 0xb249, 0x15eb: 0xb261, 0x15ec: 0xb261, 0x15ed: 0xb279, 0x15ee: 0xb279, 0x15ef: 0xb291, + 0x15f0: 0xb291, 0x15f1: 0xb2a9, 0x15f2: 0xb2a9, 0x15f3: 0xb2a9, 0x15f4: 0xb2a9, 0x15f5: 0xb2c1, + 0x15f6: 0xb2c1, 0x15f7: 0xb2c1, 0x15f8: 0xb2c1, 0x15f9: 0xb2d9, 0x15fa: 0xb2d9, 0x15fb: 0xb2d9, + 0x15fc: 0xb2d9, 0x15fd: 0xb2f1, 0x15fe: 0xb2f1, 0x15ff: 0xb2f1, + // Block 0x58, offset 0x1600 + 0x1600: 0xb2f1, 0x1601: 0xb309, 0x1602: 0xb309, 0x1603: 0xb309, 0x1604: 0xb309, 0x1605: 0xb321, + 0x1606: 0xb321, 0x1607: 0xb321, 0x1608: 0xb321, 0x1609: 0xb339, 0x160a: 0xb339, 0x160b: 0xb339, + 0x160c: 0xb339, 0x160d: 0xb351, 0x160e: 0xb351, 0x160f: 0xb351, 0x1610: 0xb351, 0x1611: 0xb369, + 0x1612: 0xb369, 0x1613: 0xb369, 0x1614: 0xb369, 0x1615: 0xb381, 0x1616: 0xb381, 0x1617: 0xb381, + 0x1618: 0xb381, 0x1619: 0xb399, 0x161a: 0xb399, 0x161b: 0xb399, 0x161c: 0xb399, 0x161d: 0xb3b1, + 0x161e: 0xb3b1, 0x161f: 0xb3b1, 0x1620: 0xb3b1, 0x1621: 0xb3c9, 0x1622: 0xb3c9, 0x1623: 0xb3c9, + 0x1624: 0xb3c9, 0x1625: 0xb3e1, 0x1626: 0xb3e1, 0x1627: 0xb3e1, 0x1628: 0xb3e1, 0x1629: 0xb3f9, + 0x162a: 0xb3f9, 0x162b: 0xb3f9, 0x162c: 0xb3f9, 0x162d: 0xb411, 0x162e: 0xb411, 0x162f: 0x7ab1, + 0x1630: 0x7ab1, 0x1631: 0xb429, 0x1632: 0xb429, 0x1633: 0xb429, 0x1634: 0xb429, 0x1635: 0xb441, + 0x1636: 0xb441, 0x1637: 0xb469, 0x1638: 0xb469, 0x1639: 0xb491, 0x163a: 0xb491, 0x163b: 0xb4b9, + 0x163c: 0xb4b9, 0x163d: 0x0040, 0x163e: 0x0040, 0x163f: 0x03c0, + // Block 0x59, offset 0x1640 + 0x1640: 0x0040, 0x1641: 0xaefa, 0x1642: 0xb4e2, 0x1643: 0xaf6a, 0x1644: 0xafda, 0x1645: 0xafea, + 0x1646: 0xaf7a, 0x1647: 0xb4f2, 0x1648: 0x1fd2, 0x1649: 0x1fe2, 0x164a: 0xaf8a, 0x164b: 0x1fb2, + 0x164c: 0xaeda, 0x164d: 0xaf99, 0x164e: 0x29d1, 0x164f: 0xb502, 0x1650: 0x1f41, 0x1651: 0x00c9, + 0x1652: 0x0069, 0x1653: 0x0079, 0x1654: 0x1f51, 0x1655: 0x1f61, 0x1656: 0x1f71, 0x1657: 0x1f81, + 0x1658: 0x1f91, 0x1659: 0x1fa1, 0x165a: 0xaeea, 0x165b: 0x03c2, 0x165c: 0xafaa, 0x165d: 0x1fc2, + 0x165e: 0xafba, 0x165f: 0xaf0a, 0x1660: 0xaffa, 0x1661: 0x0039, 0x1662: 0x0ee9, 0x1663: 0x1159, + 0x1664: 0x0ef9, 0x1665: 0x0f09, 0x1666: 0x1199, 0x1667: 0x0f31, 0x1668: 0x0249, 0x1669: 0x0f41, + 0x166a: 0x0259, 0x166b: 0x0f51, 0x166c: 0x0359, 0x166d: 0x0f61, 0x166e: 0x0f71, 0x166f: 0x00d9, + 0x1670: 0x0f99, 0x1671: 0x2039, 0x1672: 0x0269, 0x1673: 0x01d9, 0x1674: 0x0fa9, 0x1675: 0x0fb9, + 0x1676: 0x1089, 0x1677: 0x0279, 0x1678: 0x0369, 0x1679: 0x0289, 0x167a: 0x13d1, 0x167b: 0xaf4a, + 0x167c: 0xafca, 0x167d: 0xaf5a, 0x167e: 0xb512, 0x167f: 0xaf1a, + // Block 0x5a, offset 0x1680 + 0x1680: 0x1caa, 0x1681: 0x0039, 0x1682: 0x0ee9, 0x1683: 0x1159, 0x1684: 0x0ef9, 0x1685: 0x0f09, + 0x1686: 0x1199, 0x1687: 0x0f31, 0x1688: 0x0249, 0x1689: 0x0f41, 0x168a: 0x0259, 0x168b: 0x0f51, + 0x168c: 0x0359, 0x168d: 0x0f61, 0x168e: 0x0f71, 0x168f: 0x00d9, 0x1690: 0x0f99, 0x1691: 0x2039, + 0x1692: 0x0269, 0x1693: 0x01d9, 0x1694: 0x0fa9, 0x1695: 0x0fb9, 0x1696: 0x1089, 0x1697: 0x0279, + 0x1698: 0x0369, 0x1699: 0x0289, 0x169a: 0x13d1, 0x169b: 0xaf2a, 0x169c: 0xb522, 0x169d: 0xaf3a, + 0x169e: 0xb532, 0x169f: 0x80d5, 0x16a0: 0x80f5, 0x16a1: 0x29d1, 0x16a2: 0x8115, 0x16a3: 0x8115, + 0x16a4: 0x8135, 0x16a5: 0x8155, 0x16a6: 0x8175, 0x16a7: 0x8195, 0x16a8: 0x81b5, 0x16a9: 0x81d5, + 0x16aa: 0x81f5, 0x16ab: 0x8215, 0x16ac: 0x8235, 0x16ad: 0x8255, 0x16ae: 0x8275, 0x16af: 0x8295, + 0x16b0: 0x82b5, 0x16b1: 0x82d5, 0x16b2: 0x82f5, 0x16b3: 0x8315, 0x16b4: 0x8335, 0x16b5: 0x8355, + 0x16b6: 0x8375, 0x16b7: 0x8395, 0x16b8: 0x83b5, 0x16b9: 0x83d5, 0x16ba: 0x83f5, 0x16bb: 0x8415, + 0x16bc: 0x81b5, 0x16bd: 0x8435, 0x16be: 0x8455, 0x16bf: 0x8215, + // Block 0x5b, offset 0x16c0 + 0x16c0: 0x8475, 0x16c1: 0x8495, 0x16c2: 0x84b5, 0x16c3: 0x84d5, 0x16c4: 0x84f5, 0x16c5: 0x8515, + 0x16c6: 0x8535, 0x16c7: 0x8555, 0x16c8: 0x84d5, 0x16c9: 0x8575, 0x16ca: 0x84d5, 0x16cb: 0x8595, + 0x16cc: 0x8595, 0x16cd: 0x85b5, 0x16ce: 0x85b5, 0x16cf: 0x85d5, 0x16d0: 0x8515, 0x16d1: 0x85f5, + 0x16d2: 0x8615, 0x16d3: 0x85f5, 0x16d4: 0x8635, 0x16d5: 0x8615, 0x16d6: 0x8655, 0x16d7: 0x8655, + 0x16d8: 0x8675, 0x16d9: 0x8675, 0x16da: 0x8695, 0x16db: 0x8695, 0x16dc: 0x8615, 0x16dd: 0x8115, + 0x16de: 0x86b5, 0x16df: 0x86d5, 0x16e0: 0x0040, 0x16e1: 0x86f5, 0x16e2: 0x8715, 0x16e3: 0x8735, + 0x16e4: 0x8755, 0x16e5: 0x8735, 0x16e6: 0x8775, 0x16e7: 0x8795, 0x16e8: 0x87b5, 0x16e9: 0x87b5, + 0x16ea: 0x87d5, 0x16eb: 0x87d5, 0x16ec: 0x87f5, 0x16ed: 0x87f5, 0x16ee: 0x87d5, 0x16ef: 0x87d5, + 0x16f0: 0x8815, 0x16f1: 0x8835, 0x16f2: 0x8855, 0x16f3: 0x8875, 0x16f4: 0x8895, 0x16f5: 0x88b5, + 0x16f6: 0x88b5, 0x16f7: 0x88b5, 0x16f8: 0x88d5, 0x16f9: 0x88d5, 0x16fa: 0x88d5, 0x16fb: 0x88d5, + 0x16fc: 0x87b5, 0x16fd: 0x87b5, 0x16fe: 0x87b5, 0x16ff: 0x0040, + // Block 0x5c, offset 0x1700 + 0x1700: 0x0040, 0x1701: 0x0040, 0x1702: 0x8715, 0x1703: 0x86f5, 0x1704: 0x88f5, 0x1705: 0x86f5, + 0x1706: 0x8715, 0x1707: 0x86f5, 0x1708: 0x0040, 0x1709: 0x0040, 0x170a: 0x8915, 0x170b: 0x8715, + 0x170c: 0x8935, 0x170d: 0x88f5, 0x170e: 0x8935, 0x170f: 0x8715, 0x1710: 0x0040, 0x1711: 0x0040, + 0x1712: 0x8955, 0x1713: 0x8975, 0x1714: 0x8875, 0x1715: 0x8935, 0x1716: 0x88f5, 0x1717: 0x8935, + 0x1718: 0x0040, 0x1719: 0x0040, 0x171a: 0x8995, 0x171b: 0x89b5, 0x171c: 0x8995, 0x171d: 0x0040, + 0x171e: 0x0040, 0x171f: 0x0040, 0x1720: 0xb541, 0x1721: 0xb559, 0x1722: 0xb571, 0x1723: 0x89d6, + 0x1724: 0xb589, 0x1725: 0xb5a1, 0x1726: 0x89f5, 0x1727: 0x0040, 0x1728: 0x8a15, 0x1729: 0x8a35, + 0x172a: 0x8a55, 0x172b: 0x8a35, 0x172c: 0x8a75, 0x172d: 0x8a95, 0x172e: 0x8ab5, 0x172f: 0x0040, + 0x1730: 0x0040, 0x1731: 0x0040, 0x1732: 0x0040, 0x1733: 0x0040, 0x1734: 0x0040, 0x1735: 0x0040, + 0x1736: 0x0040, 0x1737: 0x0040, 0x1738: 0x0040, 0x1739: 0x0340, 0x173a: 0x0340, 0x173b: 0x0340, + 0x173c: 0x0040, 0x173d: 0x0040, 0x173e: 0x0040, 0x173f: 0x0040, + // Block 0x5d, offset 0x1740 + 0x1740: 0x0a08, 0x1741: 0x0a08, 0x1742: 0x0a08, 0x1743: 0x0a08, 0x1744: 0x0a08, 0x1745: 0x0c08, + 0x1746: 0x0808, 0x1747: 0x0c08, 0x1748: 0x0818, 0x1749: 0x0c08, 0x174a: 0x0c08, 0x174b: 0x0808, + 0x174c: 0x0808, 0x174d: 0x0908, 0x174e: 0x0c08, 0x174f: 0x0c08, 0x1750: 0x0c08, 0x1751: 0x0c08, + 0x1752: 0x0c08, 0x1753: 0x0a08, 0x1754: 0x0a08, 0x1755: 0x0a08, 0x1756: 0x0a08, 0x1757: 0x0908, + 0x1758: 0x0a08, 0x1759: 0x0a08, 0x175a: 0x0a08, 0x175b: 0x0a08, 0x175c: 0x0a08, 0x175d: 0x0c08, + 0x175e: 0x0a08, 0x175f: 0x0a08, 0x1760: 0x0a08, 0x1761: 0x0c08, 0x1762: 0x0808, 0x1763: 0x0808, + 0x1764: 0x0c08, 0x1765: 0x3308, 0x1766: 0x3308, 0x1767: 0x0040, 0x1768: 0x0040, 0x1769: 0x0040, + 0x176a: 0x0040, 0x176b: 0x0a18, 0x176c: 0x0a18, 0x176d: 0x0a18, 0x176e: 0x0a18, 0x176f: 0x0c18, + 0x1770: 0x0818, 0x1771: 0x0818, 0x1772: 0x0818, 0x1773: 0x0818, 0x1774: 0x0818, 0x1775: 0x0818, + 0x1776: 0x0818, 0x1777: 0x0040, 0x1778: 0x0040, 0x1779: 0x0040, 0x177a: 0x0040, 0x177b: 0x0040, + 0x177c: 0x0040, 0x177d: 0x0040, 0x177e: 0x0040, 0x177f: 0x0040, + // Block 0x5e, offset 0x1780 + 0x1780: 0x0a08, 0x1781: 0x0c08, 0x1782: 0x0a08, 0x1783: 0x0c08, 0x1784: 0x0c08, 0x1785: 0x0c08, + 0x1786: 0x0a08, 0x1787: 0x0a08, 0x1788: 0x0a08, 0x1789: 0x0c08, 0x178a: 0x0a08, 0x178b: 0x0a08, + 0x178c: 0x0c08, 0x178d: 0x0a08, 0x178e: 0x0c08, 0x178f: 0x0c08, 0x1790: 0x0a08, 0x1791: 0x0c08, + 0x1792: 0x0040, 0x1793: 0x0040, 0x1794: 0x0040, 0x1795: 0x0040, 0x1796: 0x0040, 0x1797: 0x0040, + 0x1798: 0x0040, 0x1799: 0x0818, 0x179a: 0x0818, 0x179b: 0x0818, 0x179c: 0x0818, 0x179d: 0x0040, + 0x179e: 0x0040, 0x179f: 0x0040, 0x17a0: 0x0040, 0x17a1: 0x0040, 0x17a2: 0x0040, 0x17a3: 0x0040, + 0x17a4: 0x0040, 0x17a5: 0x0040, 0x17a6: 0x0040, 0x17a7: 0x0040, 0x17a8: 0x0040, 0x17a9: 0x0c18, + 0x17aa: 0x0c18, 0x17ab: 0x0c18, 0x17ac: 0x0c18, 0x17ad: 0x0a18, 0x17ae: 0x0a18, 0x17af: 0x0818, + 0x17b0: 0x0040, 0x17b1: 0x0040, 0x17b2: 0x0040, 0x17b3: 0x0040, 0x17b4: 0x0040, 0x17b5: 0x0040, + 0x17b6: 0x0040, 0x17b7: 0x0040, 0x17b8: 0x0040, 0x17b9: 0x0040, 0x17ba: 0x0040, 0x17bb: 0x0040, + 0x17bc: 0x0040, 0x17bd: 0x0040, 0x17be: 0x0040, 0x17bf: 0x0040, + // Block 0x5f, offset 0x17c0 + 0x17c0: 0x3308, 0x17c1: 0x3308, 0x17c2: 0x3008, 0x17c3: 0x3008, 0x17c4: 0x0040, 0x17c5: 0x0008, + 0x17c6: 0x0008, 0x17c7: 0x0008, 0x17c8: 0x0008, 0x17c9: 0x0008, 0x17ca: 0x0008, 0x17cb: 0x0008, + 0x17cc: 0x0008, 0x17cd: 0x0040, 0x17ce: 0x0040, 0x17cf: 0x0008, 0x17d0: 0x0008, 0x17d1: 0x0040, + 0x17d2: 0x0040, 0x17d3: 0x0008, 0x17d4: 0x0008, 0x17d5: 0x0008, 0x17d6: 0x0008, 0x17d7: 0x0008, + 0x17d8: 0x0008, 0x17d9: 0x0008, 0x17da: 0x0008, 0x17db: 0x0008, 0x17dc: 0x0008, 0x17dd: 0x0008, + 0x17de: 0x0008, 0x17df: 0x0008, 0x17e0: 0x0008, 0x17e1: 0x0008, 0x17e2: 0x0008, 0x17e3: 0x0008, + 0x17e4: 0x0008, 0x17e5: 0x0008, 0x17e6: 0x0008, 0x17e7: 0x0008, 0x17e8: 0x0008, 0x17e9: 0x0040, + 0x17ea: 0x0008, 0x17eb: 0x0008, 0x17ec: 0x0008, 0x17ed: 0x0008, 0x17ee: 0x0008, 0x17ef: 0x0008, + 0x17f0: 0x0008, 0x17f1: 0x0040, 0x17f2: 0x0008, 0x17f3: 0x0008, 0x17f4: 0x0040, 0x17f5: 0x0008, + 0x17f6: 0x0008, 0x17f7: 0x0008, 0x17f8: 0x0008, 0x17f9: 0x0008, 0x17fa: 0x0040, 0x17fb: 0x0040, + 0x17fc: 0x3308, 0x17fd: 0x0008, 0x17fe: 0x3008, 0x17ff: 0x3008, + // Block 0x60, offset 0x1800 + 0x1800: 0x3308, 0x1801: 0x3008, 0x1802: 0x3008, 0x1803: 0x3008, 0x1804: 0x3008, 0x1805: 0x0040, + 0x1806: 0x0040, 0x1807: 0x3008, 0x1808: 0x3008, 0x1809: 0x0040, 0x180a: 0x0040, 0x180b: 0x3008, + 0x180c: 0x3008, 0x180d: 0x3808, 0x180e: 0x0040, 0x180f: 0x0040, 0x1810: 0x0008, 0x1811: 0x0040, + 0x1812: 0x0040, 0x1813: 0x0040, 0x1814: 0x0040, 0x1815: 0x0040, 0x1816: 0x0040, 0x1817: 0x3008, + 0x1818: 0x0040, 0x1819: 0x0040, 0x181a: 0x0040, 0x181b: 0x0040, 0x181c: 0x0040, 0x181d: 0x0008, + 0x181e: 0x0008, 0x181f: 0x0008, 0x1820: 0x0008, 0x1821: 0x0008, 0x1822: 0x3008, 0x1823: 0x3008, + 0x1824: 0x0040, 0x1825: 0x0040, 0x1826: 0x3308, 0x1827: 0x3308, 0x1828: 0x3308, 0x1829: 0x3308, + 0x182a: 0x3308, 0x182b: 0x3308, 0x182c: 0x3308, 0x182d: 0x0040, 0x182e: 0x0040, 0x182f: 0x0040, + 0x1830: 0x3308, 0x1831: 0x3308, 0x1832: 0x3308, 0x1833: 0x3308, 0x1834: 0x3308, 0x1835: 0x0040, + 0x1836: 0x0040, 0x1837: 0x0040, 0x1838: 0x0040, 0x1839: 0x0040, 0x183a: 0x0040, 0x183b: 0x0040, + 0x183c: 0x0040, 0x183d: 0x0040, 0x183e: 0x0040, 0x183f: 0x0040, + // Block 0x61, offset 0x1840 + 0x1840: 0x0039, 0x1841: 0x0ee9, 0x1842: 0x1159, 0x1843: 0x0ef9, 0x1844: 0x0f09, 0x1845: 0x1199, + 0x1846: 0x0f31, 0x1847: 0x0249, 0x1848: 0x0f41, 0x1849: 0x0259, 0x184a: 0x0f51, 0x184b: 0x0359, + 0x184c: 0x0f61, 0x184d: 0x0f71, 0x184e: 0x00d9, 0x184f: 0x0f99, 0x1850: 0x2039, 0x1851: 0x0269, + 0x1852: 0x01d9, 0x1853: 0x0fa9, 0x1854: 0x0fb9, 0x1855: 0x1089, 0x1856: 0x0279, 0x1857: 0x0369, + 0x1858: 0x0289, 0x1859: 0x13d1, 0x185a: 0x0039, 0x185b: 0x0ee9, 0x185c: 0x1159, 0x185d: 0x0ef9, + 0x185e: 0x0f09, 0x185f: 0x1199, 0x1860: 0x0f31, 0x1861: 0x0249, 0x1862: 0x0f41, 0x1863: 0x0259, + 0x1864: 0x0f51, 0x1865: 0x0359, 0x1866: 0x0f61, 0x1867: 0x0f71, 0x1868: 0x00d9, 0x1869: 0x0f99, + 0x186a: 0x2039, 0x186b: 0x0269, 0x186c: 0x01d9, 0x186d: 0x0fa9, 0x186e: 0x0fb9, 0x186f: 0x1089, + 0x1870: 0x0279, 0x1871: 0x0369, 0x1872: 0x0289, 0x1873: 0x13d1, 0x1874: 0x0039, 0x1875: 0x0ee9, + 0x1876: 0x1159, 0x1877: 0x0ef9, 0x1878: 0x0f09, 0x1879: 0x1199, 0x187a: 0x0f31, 0x187b: 0x0249, + 0x187c: 0x0f41, 0x187d: 0x0259, 0x187e: 0x0f51, 0x187f: 0x0359, + // Block 0x62, offset 0x1880 + 0x1880: 0x0f61, 0x1881: 0x0f71, 0x1882: 0x00d9, 0x1883: 0x0f99, 0x1884: 0x2039, 0x1885: 0x0269, + 0x1886: 0x01d9, 0x1887: 0x0fa9, 0x1888: 0x0fb9, 0x1889: 0x1089, 0x188a: 0x0279, 0x188b: 0x0369, + 0x188c: 0x0289, 0x188d: 0x13d1, 0x188e: 0x0039, 0x188f: 0x0ee9, 0x1890: 0x1159, 0x1891: 0x0ef9, + 0x1892: 0x0f09, 0x1893: 0x1199, 0x1894: 0x0f31, 0x1895: 0x0040, 0x1896: 0x0f41, 0x1897: 0x0259, + 0x1898: 0x0f51, 0x1899: 0x0359, 0x189a: 0x0f61, 0x189b: 0x0f71, 0x189c: 0x00d9, 0x189d: 0x0f99, + 0x189e: 0x2039, 0x189f: 0x0269, 0x18a0: 0x01d9, 0x18a1: 0x0fa9, 0x18a2: 0x0fb9, 0x18a3: 0x1089, + 0x18a4: 0x0279, 0x18a5: 0x0369, 0x18a6: 0x0289, 0x18a7: 0x13d1, 0x18a8: 0x0039, 0x18a9: 0x0ee9, + 0x18aa: 0x1159, 0x18ab: 0x0ef9, 0x18ac: 0x0f09, 0x18ad: 0x1199, 0x18ae: 0x0f31, 0x18af: 0x0249, + 0x18b0: 0x0f41, 0x18b1: 0x0259, 0x18b2: 0x0f51, 0x18b3: 0x0359, 0x18b4: 0x0f61, 0x18b5: 0x0f71, + 0x18b6: 0x00d9, 0x18b7: 0x0f99, 0x18b8: 0x2039, 0x18b9: 0x0269, 0x18ba: 0x01d9, 0x18bb: 0x0fa9, + 0x18bc: 0x0fb9, 0x18bd: 0x1089, 0x18be: 0x0279, 0x18bf: 0x0369, + // Block 0x63, offset 0x18c0 + 0x18c0: 0x0289, 0x18c1: 0x13d1, 0x18c2: 0x0039, 0x18c3: 0x0ee9, 0x18c4: 0x1159, 0x18c5: 0x0ef9, + 0x18c6: 0x0f09, 0x18c7: 0x1199, 0x18c8: 0x0f31, 0x18c9: 0x0249, 0x18ca: 0x0f41, 0x18cb: 0x0259, + 0x18cc: 0x0f51, 0x18cd: 0x0359, 0x18ce: 0x0f61, 0x18cf: 0x0f71, 0x18d0: 0x00d9, 0x18d1: 0x0f99, + 0x18d2: 0x2039, 0x18d3: 0x0269, 0x18d4: 0x01d9, 0x18d5: 0x0fa9, 0x18d6: 0x0fb9, 0x18d7: 0x1089, + 0x18d8: 0x0279, 0x18d9: 0x0369, 0x18da: 0x0289, 0x18db: 0x13d1, 0x18dc: 0x0039, 0x18dd: 0x0040, + 0x18de: 0x1159, 0x18df: 0x0ef9, 0x18e0: 0x0040, 0x18e1: 0x0040, 0x18e2: 0x0f31, 0x18e3: 0x0040, + 0x18e4: 0x0040, 0x18e5: 0x0259, 0x18e6: 0x0f51, 0x18e7: 0x0040, 0x18e8: 0x0040, 0x18e9: 0x0f71, + 0x18ea: 0x00d9, 0x18eb: 0x0f99, 0x18ec: 0x2039, 0x18ed: 0x0040, 0x18ee: 0x01d9, 0x18ef: 0x0fa9, + 0x18f0: 0x0fb9, 0x18f1: 0x1089, 0x18f2: 0x0279, 0x18f3: 0x0369, 0x18f4: 0x0289, 0x18f5: 0x13d1, + 0x18f6: 0x0039, 0x18f7: 0x0ee9, 0x18f8: 0x1159, 0x18f9: 0x0ef9, 0x18fa: 0x0040, 0x18fb: 0x1199, + 0x18fc: 0x0040, 0x18fd: 0x0249, 0x18fe: 0x0f41, 0x18ff: 0x0259, + // Block 0x64, offset 0x1900 + 0x1900: 0x0f51, 0x1901: 0x0359, 0x1902: 0x0f61, 0x1903: 0x0f71, 0x1904: 0x0040, 0x1905: 0x0f99, + 0x1906: 0x2039, 0x1907: 0x0269, 0x1908: 0x01d9, 0x1909: 0x0fa9, 0x190a: 0x0fb9, 0x190b: 0x1089, + 0x190c: 0x0279, 0x190d: 0x0369, 0x190e: 0x0289, 0x190f: 0x13d1, 0x1910: 0x0039, 0x1911: 0x0ee9, + 0x1912: 0x1159, 0x1913: 0x0ef9, 0x1914: 0x0f09, 0x1915: 0x1199, 0x1916: 0x0f31, 0x1917: 0x0249, + 0x1918: 0x0f41, 0x1919: 0x0259, 0x191a: 0x0f51, 0x191b: 0x0359, 0x191c: 0x0f61, 0x191d: 0x0f71, + 0x191e: 0x00d9, 0x191f: 0x0f99, 0x1920: 0x2039, 0x1921: 0x0269, 0x1922: 0x01d9, 0x1923: 0x0fa9, + 0x1924: 0x0fb9, 0x1925: 0x1089, 0x1926: 0x0279, 0x1927: 0x0369, 0x1928: 0x0289, 0x1929: 0x13d1, + 0x192a: 0x0039, 0x192b: 0x0ee9, 0x192c: 0x1159, 0x192d: 0x0ef9, 0x192e: 0x0f09, 0x192f: 0x1199, + 0x1930: 0x0f31, 0x1931: 0x0249, 0x1932: 0x0f41, 0x1933: 0x0259, 0x1934: 0x0f51, 0x1935: 0x0359, + 0x1936: 0x0f61, 0x1937: 0x0f71, 0x1938: 0x00d9, 0x1939: 0x0f99, 0x193a: 0x2039, 0x193b: 0x0269, + 0x193c: 0x01d9, 0x193d: 0x0fa9, 0x193e: 0x0fb9, 0x193f: 0x1089, + // Block 0x65, offset 0x1940 + 0x1940: 0x0279, 0x1941: 0x0369, 0x1942: 0x0289, 0x1943: 0x13d1, 0x1944: 0x0039, 0x1945: 0x0ee9, + 0x1946: 0x0040, 0x1947: 0x0ef9, 0x1948: 0x0f09, 0x1949: 0x1199, 0x194a: 0x0f31, 0x194b: 0x0040, + 0x194c: 0x0040, 0x194d: 0x0259, 0x194e: 0x0f51, 0x194f: 0x0359, 0x1950: 0x0f61, 0x1951: 0x0f71, + 0x1952: 0x00d9, 0x1953: 0x0f99, 0x1954: 0x2039, 0x1955: 0x0040, 0x1956: 0x01d9, 0x1957: 0x0fa9, + 0x1958: 0x0fb9, 0x1959: 0x1089, 0x195a: 0x0279, 0x195b: 0x0369, 0x195c: 0x0289, 0x195d: 0x0040, + 0x195e: 0x0039, 0x195f: 0x0ee9, 0x1960: 0x1159, 0x1961: 0x0ef9, 0x1962: 0x0f09, 0x1963: 0x1199, + 0x1964: 0x0f31, 0x1965: 0x0249, 0x1966: 0x0f41, 0x1967: 0x0259, 0x1968: 0x0f51, 0x1969: 0x0359, + 0x196a: 0x0f61, 0x196b: 0x0f71, 0x196c: 0x00d9, 0x196d: 0x0f99, 0x196e: 0x2039, 0x196f: 0x0269, + 0x1970: 0x01d9, 0x1971: 0x0fa9, 0x1972: 0x0fb9, 0x1973: 0x1089, 0x1974: 0x0279, 0x1975: 0x0369, + 0x1976: 0x0289, 0x1977: 0x13d1, 0x1978: 0x0039, 0x1979: 0x0ee9, 0x197a: 0x0040, 0x197b: 0x0ef9, + 0x197c: 0x0f09, 0x197d: 0x1199, 0x197e: 0x0f31, 0x197f: 0x0040, + // Block 0x66, offset 0x1980 + 0x1980: 0x0f41, 0x1981: 0x0259, 0x1982: 0x0f51, 0x1983: 0x0359, 0x1984: 0x0f61, 0x1985: 0x0040, + 0x1986: 0x00d9, 0x1987: 0x0040, 0x1988: 0x0040, 0x1989: 0x0040, 0x198a: 0x01d9, 0x198b: 0x0fa9, + 0x198c: 0x0fb9, 0x198d: 0x1089, 0x198e: 0x0279, 0x198f: 0x0369, 0x1990: 0x0289, 0x1991: 0x0040, + 0x1992: 0x0039, 0x1993: 0x0ee9, 0x1994: 0x1159, 0x1995: 0x0ef9, 0x1996: 0x0f09, 0x1997: 0x1199, + 0x1998: 0x0f31, 0x1999: 0x0249, 0x199a: 0x0f41, 0x199b: 0x0259, 0x199c: 0x0f51, 0x199d: 0x0359, + 0x199e: 0x0f61, 0x199f: 0x0f71, 0x19a0: 0x00d9, 0x19a1: 0x0f99, 0x19a2: 0x2039, 0x19a3: 0x0269, + 0x19a4: 0x01d9, 0x19a5: 0x0fa9, 0x19a6: 0x0fb9, 0x19a7: 0x1089, 0x19a8: 0x0279, 0x19a9: 0x0369, + 0x19aa: 0x0289, 0x19ab: 0x13d1, 0x19ac: 0x0039, 0x19ad: 0x0ee9, 0x19ae: 0x1159, 0x19af: 0x0ef9, + 0x19b0: 0x0f09, 0x19b1: 0x1199, 0x19b2: 0x0f31, 0x19b3: 0x0249, 0x19b4: 0x0f41, 0x19b5: 0x0259, + 0x19b6: 0x0f51, 0x19b7: 0x0359, 0x19b8: 0x0f61, 0x19b9: 0x0f71, 0x19ba: 0x00d9, 0x19bb: 0x0f99, + 0x19bc: 0x2039, 0x19bd: 0x0269, 0x19be: 0x01d9, 0x19bf: 0x0fa9, + // Block 0x67, offset 0x19c0 + 0x19c0: 0x0fb9, 0x19c1: 0x1089, 0x19c2: 0x0279, 0x19c3: 0x0369, 0x19c4: 0x0289, 0x19c5: 0x13d1, + 0x19c6: 0x0039, 0x19c7: 0x0ee9, 0x19c8: 0x1159, 0x19c9: 0x0ef9, 0x19ca: 0x0f09, 0x19cb: 0x1199, + 0x19cc: 0x0f31, 0x19cd: 0x0249, 0x19ce: 0x0f41, 0x19cf: 0x0259, 0x19d0: 0x0f51, 0x19d1: 0x0359, + 0x19d2: 0x0f61, 0x19d3: 0x0f71, 0x19d4: 0x00d9, 0x19d5: 0x0f99, 0x19d6: 0x2039, 0x19d7: 0x0269, + 0x19d8: 0x01d9, 0x19d9: 0x0fa9, 0x19da: 0x0fb9, 0x19db: 0x1089, 0x19dc: 0x0279, 0x19dd: 0x0369, + 0x19de: 0x0289, 0x19df: 0x13d1, 0x19e0: 0x0039, 0x19e1: 0x0ee9, 0x19e2: 0x1159, 0x19e3: 0x0ef9, + 0x19e4: 0x0f09, 0x19e5: 0x1199, 0x19e6: 0x0f31, 0x19e7: 0x0249, 0x19e8: 0x0f41, 0x19e9: 0x0259, + 0x19ea: 0x0f51, 0x19eb: 0x0359, 0x19ec: 0x0f61, 0x19ed: 0x0f71, 0x19ee: 0x00d9, 0x19ef: 0x0f99, + 0x19f0: 0x2039, 0x19f1: 0x0269, 0x19f2: 0x01d9, 0x19f3: 0x0fa9, 0x19f4: 0x0fb9, 0x19f5: 0x1089, + 0x19f6: 0x0279, 0x19f7: 0x0369, 0x19f8: 0x0289, 0x19f9: 0x13d1, 0x19fa: 0x0039, 0x19fb: 0x0ee9, + 0x19fc: 0x1159, 0x19fd: 0x0ef9, 0x19fe: 0x0f09, 0x19ff: 0x1199, + // Block 0x68, offset 0x1a00 + 0x1a00: 0x0f31, 0x1a01: 0x0249, 0x1a02: 0x0f41, 0x1a03: 0x0259, 0x1a04: 0x0f51, 0x1a05: 0x0359, + 0x1a06: 0x0f61, 0x1a07: 0x0f71, 0x1a08: 0x00d9, 0x1a09: 0x0f99, 0x1a0a: 0x2039, 0x1a0b: 0x0269, + 0x1a0c: 0x01d9, 0x1a0d: 0x0fa9, 0x1a0e: 0x0fb9, 0x1a0f: 0x1089, 0x1a10: 0x0279, 0x1a11: 0x0369, + 0x1a12: 0x0289, 0x1a13: 0x13d1, 0x1a14: 0x0039, 0x1a15: 0x0ee9, 0x1a16: 0x1159, 0x1a17: 0x0ef9, + 0x1a18: 0x0f09, 0x1a19: 0x1199, 0x1a1a: 0x0f31, 0x1a1b: 0x0249, 0x1a1c: 0x0f41, 0x1a1d: 0x0259, + 0x1a1e: 0x0f51, 0x1a1f: 0x0359, 0x1a20: 0x0f61, 0x1a21: 0x0f71, 0x1a22: 0x00d9, 0x1a23: 0x0f99, + 0x1a24: 0x2039, 0x1a25: 0x0269, 0x1a26: 0x01d9, 0x1a27: 0x0fa9, 0x1a28: 0x0fb9, 0x1a29: 0x1089, + 0x1a2a: 0x0279, 0x1a2b: 0x0369, 0x1a2c: 0x0289, 0x1a2d: 0x13d1, 0x1a2e: 0x0039, 0x1a2f: 0x0ee9, + 0x1a30: 0x1159, 0x1a31: 0x0ef9, 0x1a32: 0x0f09, 0x1a33: 0x1199, 0x1a34: 0x0f31, 0x1a35: 0x0249, + 0x1a36: 0x0f41, 0x1a37: 0x0259, 0x1a38: 0x0f51, 0x1a39: 0x0359, 0x1a3a: 0x0f61, 0x1a3b: 0x0f71, + 0x1a3c: 0x00d9, 0x1a3d: 0x0f99, 0x1a3e: 0x2039, 0x1a3f: 0x0269, + // Block 0x69, offset 0x1a40 + 0x1a40: 0x01d9, 0x1a41: 0x0fa9, 0x1a42: 0x0fb9, 0x1a43: 0x1089, 0x1a44: 0x0279, 0x1a45: 0x0369, + 0x1a46: 0x0289, 0x1a47: 0x13d1, 0x1a48: 0x0039, 0x1a49: 0x0ee9, 0x1a4a: 0x1159, 0x1a4b: 0x0ef9, + 0x1a4c: 0x0f09, 0x1a4d: 0x1199, 0x1a4e: 0x0f31, 0x1a4f: 0x0249, 0x1a50: 0x0f41, 0x1a51: 0x0259, + 0x1a52: 0x0f51, 0x1a53: 0x0359, 0x1a54: 0x0f61, 0x1a55: 0x0f71, 0x1a56: 0x00d9, 0x1a57: 0x0f99, + 0x1a58: 0x2039, 0x1a59: 0x0269, 0x1a5a: 0x01d9, 0x1a5b: 0x0fa9, 0x1a5c: 0x0fb9, 0x1a5d: 0x1089, + 0x1a5e: 0x0279, 0x1a5f: 0x0369, 0x1a60: 0x0289, 0x1a61: 0x13d1, 0x1a62: 0x0039, 0x1a63: 0x0ee9, + 0x1a64: 0x1159, 0x1a65: 0x0ef9, 0x1a66: 0x0f09, 0x1a67: 0x1199, 0x1a68: 0x0f31, 0x1a69: 0x0249, + 0x1a6a: 0x0f41, 0x1a6b: 0x0259, 0x1a6c: 0x0f51, 0x1a6d: 0x0359, 0x1a6e: 0x0f61, 0x1a6f: 0x0f71, + 0x1a70: 0x00d9, 0x1a71: 0x0f99, 0x1a72: 0x2039, 0x1a73: 0x0269, 0x1a74: 0x01d9, 0x1a75: 0x0fa9, + 0x1a76: 0x0fb9, 0x1a77: 0x1089, 0x1a78: 0x0279, 0x1a79: 0x0369, 0x1a7a: 0x0289, 0x1a7b: 0x13d1, + 0x1a7c: 0x0039, 0x1a7d: 0x0ee9, 0x1a7e: 0x1159, 0x1a7f: 0x0ef9, + // Block 0x6a, offset 0x1a80 + 0x1a80: 0x0f09, 0x1a81: 0x1199, 0x1a82: 0x0f31, 0x1a83: 0x0249, 0x1a84: 0x0f41, 0x1a85: 0x0259, + 0x1a86: 0x0f51, 0x1a87: 0x0359, 0x1a88: 0x0f61, 0x1a89: 0x0f71, 0x1a8a: 0x00d9, 0x1a8b: 0x0f99, + 0x1a8c: 0x2039, 0x1a8d: 0x0269, 0x1a8e: 0x01d9, 0x1a8f: 0x0fa9, 0x1a90: 0x0fb9, 0x1a91: 0x1089, + 0x1a92: 0x0279, 0x1a93: 0x0369, 0x1a94: 0x0289, 0x1a95: 0x13d1, 0x1a96: 0x0039, 0x1a97: 0x0ee9, + 0x1a98: 0x1159, 0x1a99: 0x0ef9, 0x1a9a: 0x0f09, 0x1a9b: 0x1199, 0x1a9c: 0x0f31, 0x1a9d: 0x0249, + 0x1a9e: 0x0f41, 0x1a9f: 0x0259, 0x1aa0: 0x0f51, 0x1aa1: 0x0359, 0x1aa2: 0x0f61, 0x1aa3: 0x0f71, + 0x1aa4: 0x00d9, 0x1aa5: 0x0f99, 0x1aa6: 0x2039, 0x1aa7: 0x0269, 0x1aa8: 0x01d9, 0x1aa9: 0x0fa9, + 0x1aaa: 0x0fb9, 0x1aab: 0x1089, 0x1aac: 0x0279, 0x1aad: 0x0369, 0x1aae: 0x0289, 0x1aaf: 0x13d1, + 0x1ab0: 0x0039, 0x1ab1: 0x0ee9, 0x1ab2: 0x1159, 0x1ab3: 0x0ef9, 0x1ab4: 0x0f09, 0x1ab5: 0x1199, + 0x1ab6: 0x0f31, 0x1ab7: 0x0249, 0x1ab8: 0x0f41, 0x1ab9: 0x0259, 0x1aba: 0x0f51, 0x1abb: 0x0359, + 0x1abc: 0x0f61, 0x1abd: 0x0f71, 0x1abe: 0x00d9, 0x1abf: 0x0f99, + // Block 0x6b, offset 0x1ac0 + 0x1ac0: 0x2039, 0x1ac1: 0x0269, 0x1ac2: 0x01d9, 0x1ac3: 0x0fa9, 0x1ac4: 0x0fb9, 0x1ac5: 0x1089, + 0x1ac6: 0x0279, 0x1ac7: 0x0369, 0x1ac8: 0x0289, 0x1ac9: 0x13d1, 0x1aca: 0x0039, 0x1acb: 0x0ee9, + 0x1acc: 0x1159, 0x1acd: 0x0ef9, 0x1ace: 0x0f09, 0x1acf: 0x1199, 0x1ad0: 0x0f31, 0x1ad1: 0x0249, + 0x1ad2: 0x0f41, 0x1ad3: 0x0259, 0x1ad4: 0x0f51, 0x1ad5: 0x0359, 0x1ad6: 0x0f61, 0x1ad7: 0x0f71, + 0x1ad8: 0x00d9, 0x1ad9: 0x0f99, 0x1ada: 0x2039, 0x1adb: 0x0269, 0x1adc: 0x01d9, 0x1add: 0x0fa9, + 0x1ade: 0x0fb9, 0x1adf: 0x1089, 0x1ae0: 0x0279, 0x1ae1: 0x0369, 0x1ae2: 0x0289, 0x1ae3: 0x13d1, + 0x1ae4: 0xba81, 0x1ae5: 0xba99, 0x1ae6: 0x0040, 0x1ae7: 0x0040, 0x1ae8: 0xbab1, 0x1ae9: 0x1099, + 0x1aea: 0x10b1, 0x1aeb: 0x10c9, 0x1aec: 0xbac9, 0x1aed: 0xbae1, 0x1aee: 0xbaf9, 0x1aef: 0x1429, + 0x1af0: 0x1a31, 0x1af1: 0xbb11, 0x1af2: 0xbb29, 0x1af3: 0xbb41, 0x1af4: 0xbb59, 0x1af5: 0xbb71, + 0x1af6: 0xbb89, 0x1af7: 0x2109, 0x1af8: 0x1111, 0x1af9: 0x1429, 0x1afa: 0xbba1, 0x1afb: 0xbbb9, + 0x1afc: 0xbbd1, 0x1afd: 0x10e1, 0x1afe: 0x10f9, 0x1aff: 0xbbe9, + // Block 0x6c, offset 0x1b00 + 0x1b00: 0x2079, 0x1b01: 0xbc01, 0x1b02: 0xbab1, 0x1b03: 0x1099, 0x1b04: 0x10b1, 0x1b05: 0x10c9, + 0x1b06: 0xbac9, 0x1b07: 0xbae1, 0x1b08: 0xbaf9, 0x1b09: 0x1429, 0x1b0a: 0x1a31, 0x1b0b: 0xbb11, + 0x1b0c: 0xbb29, 0x1b0d: 0xbb41, 0x1b0e: 0xbb59, 0x1b0f: 0xbb71, 0x1b10: 0xbb89, 0x1b11: 0x2109, + 0x1b12: 0x1111, 0x1b13: 0xbba1, 0x1b14: 0xbba1, 0x1b15: 0xbbb9, 0x1b16: 0xbbd1, 0x1b17: 0x10e1, + 0x1b18: 0x10f9, 0x1b19: 0xbbe9, 0x1b1a: 0x2079, 0x1b1b: 0xbc21, 0x1b1c: 0xbac9, 0x1b1d: 0x1429, + 0x1b1e: 0xbb11, 0x1b1f: 0x10e1, 0x1b20: 0x1111, 0x1b21: 0x2109, 0x1b22: 0xbab1, 0x1b23: 0x1099, + 0x1b24: 0x10b1, 0x1b25: 0x10c9, 0x1b26: 0xbac9, 0x1b27: 0xbae1, 0x1b28: 0xbaf9, 0x1b29: 0x1429, + 0x1b2a: 0x1a31, 0x1b2b: 0xbb11, 0x1b2c: 0xbb29, 0x1b2d: 0xbb41, 0x1b2e: 0xbb59, 0x1b2f: 0xbb71, + 0x1b30: 0xbb89, 0x1b31: 0x2109, 0x1b32: 0x1111, 0x1b33: 0x1429, 0x1b34: 0xbba1, 0x1b35: 0xbbb9, + 0x1b36: 0xbbd1, 0x1b37: 0x10e1, 0x1b38: 0x10f9, 0x1b39: 0xbbe9, 0x1b3a: 0x2079, 0x1b3b: 0xbc01, + 0x1b3c: 0xbab1, 0x1b3d: 0x1099, 0x1b3e: 0x10b1, 0x1b3f: 0x10c9, + // Block 0x6d, offset 0x1b40 + 0x1b40: 0xbac9, 0x1b41: 0xbae1, 0x1b42: 0xbaf9, 0x1b43: 0x1429, 0x1b44: 0x1a31, 0x1b45: 0xbb11, + 0x1b46: 0xbb29, 0x1b47: 0xbb41, 0x1b48: 0xbb59, 0x1b49: 0xbb71, 0x1b4a: 0xbb89, 0x1b4b: 0x2109, + 0x1b4c: 0x1111, 0x1b4d: 0xbba1, 0x1b4e: 0xbba1, 0x1b4f: 0xbbb9, 0x1b50: 0xbbd1, 0x1b51: 0x10e1, + 0x1b52: 0x10f9, 0x1b53: 0xbbe9, 0x1b54: 0x2079, 0x1b55: 0xbc21, 0x1b56: 0xbac9, 0x1b57: 0x1429, + 0x1b58: 0xbb11, 0x1b59: 0x10e1, 0x1b5a: 0x1111, 0x1b5b: 0x2109, 0x1b5c: 0xbab1, 0x1b5d: 0x1099, + 0x1b5e: 0x10b1, 0x1b5f: 0x10c9, 0x1b60: 0xbac9, 0x1b61: 0xbae1, 0x1b62: 0xbaf9, 0x1b63: 0x1429, + 0x1b64: 0x1a31, 0x1b65: 0xbb11, 0x1b66: 0xbb29, 0x1b67: 0xbb41, 0x1b68: 0xbb59, 0x1b69: 0xbb71, + 0x1b6a: 0xbb89, 0x1b6b: 0x2109, 0x1b6c: 0x1111, 0x1b6d: 0x1429, 0x1b6e: 0xbba1, 0x1b6f: 0xbbb9, + 0x1b70: 0xbbd1, 0x1b71: 0x10e1, 0x1b72: 0x10f9, 0x1b73: 0xbbe9, 0x1b74: 0x2079, 0x1b75: 0xbc01, + 0x1b76: 0xbab1, 0x1b77: 0x1099, 0x1b78: 0x10b1, 0x1b79: 0x10c9, 0x1b7a: 0xbac9, 0x1b7b: 0xbae1, + 0x1b7c: 0xbaf9, 0x1b7d: 0x1429, 0x1b7e: 0x1a31, 0x1b7f: 0xbb11, + // Block 0x6e, offset 0x1b80 + 0x1b80: 0xbb29, 0x1b81: 0xbb41, 0x1b82: 0xbb59, 0x1b83: 0xbb71, 0x1b84: 0xbb89, 0x1b85: 0x2109, + 0x1b86: 0x1111, 0x1b87: 0xbba1, 0x1b88: 0xbba1, 0x1b89: 0xbbb9, 0x1b8a: 0xbbd1, 0x1b8b: 0x10e1, + 0x1b8c: 0x10f9, 0x1b8d: 0xbbe9, 0x1b8e: 0x2079, 0x1b8f: 0xbc21, 0x1b90: 0xbac9, 0x1b91: 0x1429, + 0x1b92: 0xbb11, 0x1b93: 0x10e1, 0x1b94: 0x1111, 0x1b95: 0x2109, 0x1b96: 0xbab1, 0x1b97: 0x1099, + 0x1b98: 0x10b1, 0x1b99: 0x10c9, 0x1b9a: 0xbac9, 0x1b9b: 0xbae1, 0x1b9c: 0xbaf9, 0x1b9d: 0x1429, + 0x1b9e: 0x1a31, 0x1b9f: 0xbb11, 0x1ba0: 0xbb29, 0x1ba1: 0xbb41, 0x1ba2: 0xbb59, 0x1ba3: 0xbb71, + 0x1ba4: 0xbb89, 0x1ba5: 0x2109, 0x1ba6: 0x1111, 0x1ba7: 0x1429, 0x1ba8: 0xbba1, 0x1ba9: 0xbbb9, + 0x1baa: 0xbbd1, 0x1bab: 0x10e1, 0x1bac: 0x10f9, 0x1bad: 0xbbe9, 0x1bae: 0x2079, 0x1baf: 0xbc01, + 0x1bb0: 0xbab1, 0x1bb1: 0x1099, 0x1bb2: 0x10b1, 0x1bb3: 0x10c9, 0x1bb4: 0xbac9, 0x1bb5: 0xbae1, + 0x1bb6: 0xbaf9, 0x1bb7: 0x1429, 0x1bb8: 0x1a31, 0x1bb9: 0xbb11, 0x1bba: 0xbb29, 0x1bbb: 0xbb41, + 0x1bbc: 0xbb59, 0x1bbd: 0xbb71, 0x1bbe: 0xbb89, 0x1bbf: 0x2109, + // Block 0x6f, offset 0x1bc0 + 0x1bc0: 0x1111, 0x1bc1: 0xbba1, 0x1bc2: 0xbba1, 0x1bc3: 0xbbb9, 0x1bc4: 0xbbd1, 0x1bc5: 0x10e1, + 0x1bc6: 0x10f9, 0x1bc7: 0xbbe9, 0x1bc8: 0x2079, 0x1bc9: 0xbc21, 0x1bca: 0xbac9, 0x1bcb: 0x1429, + 0x1bcc: 0xbb11, 0x1bcd: 0x10e1, 0x1bce: 0x1111, 0x1bcf: 0x2109, 0x1bd0: 0xbab1, 0x1bd1: 0x1099, + 0x1bd2: 0x10b1, 0x1bd3: 0x10c9, 0x1bd4: 0xbac9, 0x1bd5: 0xbae1, 0x1bd6: 0xbaf9, 0x1bd7: 0x1429, + 0x1bd8: 0x1a31, 0x1bd9: 0xbb11, 0x1bda: 0xbb29, 0x1bdb: 0xbb41, 0x1bdc: 0xbb59, 0x1bdd: 0xbb71, + 0x1bde: 0xbb89, 0x1bdf: 0x2109, 0x1be0: 0x1111, 0x1be1: 0x1429, 0x1be2: 0xbba1, 0x1be3: 0xbbb9, + 0x1be4: 0xbbd1, 0x1be5: 0x10e1, 0x1be6: 0x10f9, 0x1be7: 0xbbe9, 0x1be8: 0x2079, 0x1be9: 0xbc01, + 0x1bea: 0xbab1, 0x1beb: 0x1099, 0x1bec: 0x10b1, 0x1bed: 0x10c9, 0x1bee: 0xbac9, 0x1bef: 0xbae1, + 0x1bf0: 0xbaf9, 0x1bf1: 0x1429, 0x1bf2: 0x1a31, 0x1bf3: 0xbb11, 0x1bf4: 0xbb29, 0x1bf5: 0xbb41, + 0x1bf6: 0xbb59, 0x1bf7: 0xbb71, 0x1bf8: 0xbb89, 0x1bf9: 0x2109, 0x1bfa: 0x1111, 0x1bfb: 0xbba1, + 0x1bfc: 0xbba1, 0x1bfd: 0xbbb9, 0x1bfe: 0xbbd1, 0x1bff: 0x10e1, + // Block 0x70, offset 0x1c00 + 0x1c00: 0x10f9, 0x1c01: 0xbbe9, 0x1c02: 0x2079, 0x1c03: 0xbc21, 0x1c04: 0xbac9, 0x1c05: 0x1429, + 0x1c06: 0xbb11, 0x1c07: 0x10e1, 0x1c08: 0x1111, 0x1c09: 0x2109, 0x1c0a: 0xbc41, 0x1c0b: 0xbc41, + 0x1c0c: 0x0040, 0x1c0d: 0x0040, 0x1c0e: 0x1f41, 0x1c0f: 0x00c9, 0x1c10: 0x0069, 0x1c11: 0x0079, + 0x1c12: 0x1f51, 0x1c13: 0x1f61, 0x1c14: 0x1f71, 0x1c15: 0x1f81, 0x1c16: 0x1f91, 0x1c17: 0x1fa1, + 0x1c18: 0x1f41, 0x1c19: 0x00c9, 0x1c1a: 0x0069, 0x1c1b: 0x0079, 0x1c1c: 0x1f51, 0x1c1d: 0x1f61, + 0x1c1e: 0x1f71, 0x1c1f: 0x1f81, 0x1c20: 0x1f91, 0x1c21: 0x1fa1, 0x1c22: 0x1f41, 0x1c23: 0x00c9, + 0x1c24: 0x0069, 0x1c25: 0x0079, 0x1c26: 0x1f51, 0x1c27: 0x1f61, 0x1c28: 0x1f71, 0x1c29: 0x1f81, + 0x1c2a: 0x1f91, 0x1c2b: 0x1fa1, 0x1c2c: 0x1f41, 0x1c2d: 0x00c9, 0x1c2e: 0x0069, 0x1c2f: 0x0079, + 0x1c30: 0x1f51, 0x1c31: 0x1f61, 0x1c32: 0x1f71, 0x1c33: 0x1f81, 0x1c34: 0x1f91, 0x1c35: 0x1fa1, + 0x1c36: 0x1f41, 0x1c37: 0x00c9, 0x1c38: 0x0069, 0x1c39: 0x0079, 0x1c3a: 0x1f51, 0x1c3b: 0x1f61, + 0x1c3c: 0x1f71, 0x1c3d: 0x1f81, 0x1c3e: 0x1f91, 0x1c3f: 0x1fa1, + // Block 0x71, offset 0x1c40 + 0x1c40: 0xe115, 0x1c41: 0xe115, 0x1c42: 0xe135, 0x1c43: 0xe135, 0x1c44: 0xe115, 0x1c45: 0xe115, + 0x1c46: 0xe175, 0x1c47: 0xe175, 0x1c48: 0xe115, 0x1c49: 0xe115, 0x1c4a: 0xe135, 0x1c4b: 0xe135, + 0x1c4c: 0xe115, 0x1c4d: 0xe115, 0x1c4e: 0xe1f5, 0x1c4f: 0xe1f5, 0x1c50: 0xe115, 0x1c51: 0xe115, + 0x1c52: 0xe135, 0x1c53: 0xe135, 0x1c54: 0xe115, 0x1c55: 0xe115, 0x1c56: 0xe175, 0x1c57: 0xe175, + 0x1c58: 0xe115, 0x1c59: 0xe115, 0x1c5a: 0xe135, 0x1c5b: 0xe135, 0x1c5c: 0xe115, 0x1c5d: 0xe115, + 0x1c5e: 0x8b05, 0x1c5f: 0x8b05, 0x1c60: 0x04b5, 0x1c61: 0x04b5, 0x1c62: 0x0a08, 0x1c63: 0x0a08, + 0x1c64: 0x0a08, 0x1c65: 0x0a08, 0x1c66: 0x0a08, 0x1c67: 0x0a08, 0x1c68: 0x0a08, 0x1c69: 0x0a08, + 0x1c6a: 0x0a08, 0x1c6b: 0x0a08, 0x1c6c: 0x0a08, 0x1c6d: 0x0a08, 0x1c6e: 0x0a08, 0x1c6f: 0x0a08, + 0x1c70: 0x0a08, 0x1c71: 0x0a08, 0x1c72: 0x0a08, 0x1c73: 0x0a08, 0x1c74: 0x0a08, 0x1c75: 0x0a08, + 0x1c76: 0x0a08, 0x1c77: 0x0a08, 0x1c78: 0x0a08, 0x1c79: 0x0a08, 0x1c7a: 0x0a08, 0x1c7b: 0x0a08, + 0x1c7c: 0x0a08, 0x1c7d: 0x0a08, 0x1c7e: 0x0a08, 0x1c7f: 0x0a08, + // Block 0x72, offset 0x1c80 + 0x1c80: 0xb189, 0x1c81: 0xb1a1, 0x1c82: 0xb201, 0x1c83: 0xb249, 0x1c84: 0x0040, 0x1c85: 0xb411, + 0x1c86: 0xb291, 0x1c87: 0xb219, 0x1c88: 0xb309, 0x1c89: 0xb429, 0x1c8a: 0xb399, 0x1c8b: 0xb3b1, + 0x1c8c: 0xb3c9, 0x1c8d: 0xb3e1, 0x1c8e: 0xb2a9, 0x1c8f: 0xb339, 0x1c90: 0xb369, 0x1c91: 0xb2d9, + 0x1c92: 0xb381, 0x1c93: 0xb279, 0x1c94: 0xb2c1, 0x1c95: 0xb1d1, 0x1c96: 0xb1e9, 0x1c97: 0xb231, + 0x1c98: 0xb261, 0x1c99: 0xb2f1, 0x1c9a: 0xb321, 0x1c9b: 0xb351, 0x1c9c: 0xbc59, 0x1c9d: 0x7949, + 0x1c9e: 0xbc71, 0x1c9f: 0xbc89, 0x1ca0: 0x0040, 0x1ca1: 0xb1a1, 0x1ca2: 0xb201, 0x1ca3: 0x0040, + 0x1ca4: 0xb3f9, 0x1ca5: 0x0040, 0x1ca6: 0x0040, 0x1ca7: 0xb219, 0x1ca8: 0x0040, 0x1ca9: 0xb429, + 0x1caa: 0xb399, 0x1cab: 0xb3b1, 0x1cac: 0xb3c9, 0x1cad: 0xb3e1, 0x1cae: 0xb2a9, 0x1caf: 0xb339, + 0x1cb0: 0xb369, 0x1cb1: 0xb2d9, 0x1cb2: 0xb381, 0x1cb3: 0x0040, 0x1cb4: 0xb2c1, 0x1cb5: 0xb1d1, + 0x1cb6: 0xb1e9, 0x1cb7: 0xb231, 0x1cb8: 0x0040, 0x1cb9: 0xb2f1, 0x1cba: 0x0040, 0x1cbb: 0xb351, + 0x1cbc: 0x0040, 0x1cbd: 0x0040, 0x1cbe: 0x0040, 0x1cbf: 0x0040, + // Block 0x73, offset 0x1cc0 + 0x1cc0: 0x0040, 0x1cc1: 0x0040, 0x1cc2: 0xb201, 0x1cc3: 0x0040, 0x1cc4: 0x0040, 0x1cc5: 0x0040, + 0x1cc6: 0x0040, 0x1cc7: 0xb219, 0x1cc8: 0x0040, 0x1cc9: 0xb429, 0x1cca: 0x0040, 0x1ccb: 0xb3b1, + 0x1ccc: 0x0040, 0x1ccd: 0xb3e1, 0x1cce: 0xb2a9, 0x1ccf: 0xb339, 0x1cd0: 0x0040, 0x1cd1: 0xb2d9, + 0x1cd2: 0xb381, 0x1cd3: 0x0040, 0x1cd4: 0xb2c1, 0x1cd5: 0x0040, 0x1cd6: 0x0040, 0x1cd7: 0xb231, + 0x1cd8: 0x0040, 0x1cd9: 0xb2f1, 0x1cda: 0x0040, 0x1cdb: 0xb351, 0x1cdc: 0x0040, 0x1cdd: 0x7949, + 0x1cde: 0x0040, 0x1cdf: 0xbc89, 0x1ce0: 0x0040, 0x1ce1: 0xb1a1, 0x1ce2: 0xb201, 0x1ce3: 0x0040, + 0x1ce4: 0xb3f9, 0x1ce5: 0x0040, 0x1ce6: 0x0040, 0x1ce7: 0xb219, 0x1ce8: 0xb309, 0x1ce9: 0xb429, + 0x1cea: 0xb399, 0x1ceb: 0x0040, 0x1cec: 0xb3c9, 0x1ced: 0xb3e1, 0x1cee: 0xb2a9, 0x1cef: 0xb339, + 0x1cf0: 0xb369, 0x1cf1: 0xb2d9, 0x1cf2: 0xb381, 0x1cf3: 0x0040, 0x1cf4: 0xb2c1, 0x1cf5: 0xb1d1, + 0x1cf6: 0xb1e9, 0x1cf7: 0xb231, 0x1cf8: 0x0040, 0x1cf9: 0xb2f1, 0x1cfa: 0xb321, 0x1cfb: 0xb351, + 0x1cfc: 0xbc59, 0x1cfd: 0x0040, 0x1cfe: 0xbc71, 0x1cff: 0x0040, + // Block 0x74, offset 0x1d00 + 0x1d00: 0xb189, 0x1d01: 0xb1a1, 0x1d02: 0xb201, 0x1d03: 0xb249, 0x1d04: 0xb3f9, 0x1d05: 0xb411, + 0x1d06: 0xb291, 0x1d07: 0xb219, 0x1d08: 0xb309, 0x1d09: 0xb429, 0x1d0a: 0x0040, 0x1d0b: 0xb3b1, + 0x1d0c: 0xb3c9, 0x1d0d: 0xb3e1, 0x1d0e: 0xb2a9, 0x1d0f: 0xb339, 0x1d10: 0xb369, 0x1d11: 0xb2d9, + 0x1d12: 0xb381, 0x1d13: 0xb279, 0x1d14: 0xb2c1, 0x1d15: 0xb1d1, 0x1d16: 0xb1e9, 0x1d17: 0xb231, + 0x1d18: 0xb261, 0x1d19: 0xb2f1, 0x1d1a: 0xb321, 0x1d1b: 0xb351, 0x1d1c: 0x0040, 0x1d1d: 0x0040, + 0x1d1e: 0x0040, 0x1d1f: 0x0040, 0x1d20: 0x0040, 0x1d21: 0xb1a1, 0x1d22: 0xb201, 0x1d23: 0xb249, + 0x1d24: 0x0040, 0x1d25: 0xb411, 0x1d26: 0xb291, 0x1d27: 0xb219, 0x1d28: 0xb309, 0x1d29: 0xb429, + 0x1d2a: 0x0040, 0x1d2b: 0xb3b1, 0x1d2c: 0xb3c9, 0x1d2d: 0xb3e1, 0x1d2e: 0xb2a9, 0x1d2f: 0xb339, + 0x1d30: 0xb369, 0x1d31: 0xb2d9, 0x1d32: 0xb381, 0x1d33: 0xb279, 0x1d34: 0xb2c1, 0x1d35: 0xb1d1, + 0x1d36: 0xb1e9, 0x1d37: 0xb231, 0x1d38: 0xb261, 0x1d39: 0xb2f1, 0x1d3a: 0xb321, 0x1d3b: 0xb351, + 0x1d3c: 0x0040, 0x1d3d: 0x0040, 0x1d3e: 0x0040, 0x1d3f: 0x0040, + // Block 0x75, offset 0x1d40 + 0x1d40: 0x0040, 0x1d41: 0xbca2, 0x1d42: 0xbcba, 0x1d43: 0xbcd2, 0x1d44: 0xbcea, 0x1d45: 0xbd02, + 0x1d46: 0xbd1a, 0x1d47: 0xbd32, 0x1d48: 0xbd4a, 0x1d49: 0xbd62, 0x1d4a: 0xbd7a, 0x1d4b: 0x0018, + 0x1d4c: 0x0018, 0x1d4d: 0x0040, 0x1d4e: 0x0040, 0x1d4f: 0x0040, 0x1d50: 0xbd92, 0x1d51: 0xbdb2, + 0x1d52: 0xbdd2, 0x1d53: 0xbdf2, 0x1d54: 0xbe12, 0x1d55: 0xbe32, 0x1d56: 0xbe52, 0x1d57: 0xbe72, + 0x1d58: 0xbe92, 0x1d59: 0xbeb2, 0x1d5a: 0xbed2, 0x1d5b: 0xbef2, 0x1d5c: 0xbf12, 0x1d5d: 0xbf32, + 0x1d5e: 0xbf52, 0x1d5f: 0xbf72, 0x1d60: 0xbf92, 0x1d61: 0xbfb2, 0x1d62: 0xbfd2, 0x1d63: 0xbff2, + 0x1d64: 0xc012, 0x1d65: 0xc032, 0x1d66: 0xc052, 0x1d67: 0xc072, 0x1d68: 0xc092, 0x1d69: 0xc0b2, + 0x1d6a: 0xc0d1, 0x1d6b: 0x1159, 0x1d6c: 0x0269, 0x1d6d: 0x6671, 0x1d6e: 0xc111, 0x1d6f: 0x0040, + 0x1d70: 0x0039, 0x1d71: 0x0ee9, 0x1d72: 0x1159, 0x1d73: 0x0ef9, 0x1d74: 0x0f09, 0x1d75: 0x1199, + 0x1d76: 0x0f31, 0x1d77: 0x0249, 0x1d78: 0x0f41, 0x1d79: 0x0259, 0x1d7a: 0x0f51, 0x1d7b: 0x0359, + 0x1d7c: 0x0f61, 0x1d7d: 0x0f71, 0x1d7e: 0x00d9, 0x1d7f: 0x0f99, + // Block 0x76, offset 0x1d80 + 0x1d80: 0x2039, 0x1d81: 0x0269, 0x1d82: 0x01d9, 0x1d83: 0x0fa9, 0x1d84: 0x0fb9, 0x1d85: 0x1089, + 0x1d86: 0x0279, 0x1d87: 0x0369, 0x1d88: 0x0289, 0x1d89: 0x13d1, 0x1d8a: 0xc129, 0x1d8b: 0x65b1, + 0x1d8c: 0xc141, 0x1d8d: 0x1441, 0x1d8e: 0xc159, 0x1d8f: 0xc179, 0x1d90: 0x0018, 0x1d91: 0x0018, + 0x1d92: 0x0018, 0x1d93: 0x0018, 0x1d94: 0x0018, 0x1d95: 0x0018, 0x1d96: 0x0018, 0x1d97: 0x0018, + 0x1d98: 0x0018, 0x1d99: 0x0018, 0x1d9a: 0x0018, 0x1d9b: 0x0018, 0x1d9c: 0x0018, 0x1d9d: 0x0018, + 0x1d9e: 0x0018, 0x1d9f: 0x0018, 0x1da0: 0x0018, 0x1da1: 0x0018, 0x1da2: 0x0018, 0x1da3: 0x0018, + 0x1da4: 0x0018, 0x1da5: 0x0018, 0x1da6: 0x0018, 0x1da7: 0x0018, 0x1da8: 0x0018, 0x1da9: 0x0018, + 0x1daa: 0xc191, 0x1dab: 0xc1a9, 0x1dac: 0x0040, 0x1dad: 0x0040, 0x1dae: 0x0040, 0x1daf: 0x0040, + 0x1db0: 0x0018, 0x1db1: 0x0018, 0x1db2: 0x0018, 0x1db3: 0x0018, 0x1db4: 0x0018, 0x1db5: 0x0018, + 0x1db6: 0x0018, 0x1db7: 0x0018, 0x1db8: 0x0018, 0x1db9: 0x0018, 0x1dba: 0x0018, 0x1dbb: 0x0018, + 0x1dbc: 0x0018, 0x1dbd: 0x0018, 0x1dbe: 0x0018, 0x1dbf: 0x0018, + // Block 0x77, offset 0x1dc0 + 0x1dc0: 0xc1d9, 0x1dc1: 0xc211, 0x1dc2: 0xc249, 0x1dc3: 0x0040, 0x1dc4: 0x0040, 0x1dc5: 0x0040, + 0x1dc6: 0x0040, 0x1dc7: 0x0040, 0x1dc8: 0x0040, 0x1dc9: 0x0040, 0x1dca: 0x0040, 0x1dcb: 0x0040, + 0x1dcc: 0x0040, 0x1dcd: 0x0040, 0x1dce: 0x0040, 0x1dcf: 0x0040, 0x1dd0: 0xc269, 0x1dd1: 0xc289, + 0x1dd2: 0xc2a9, 0x1dd3: 0xc2c9, 0x1dd4: 0xc2e9, 0x1dd5: 0xc309, 0x1dd6: 0xc329, 0x1dd7: 0xc349, + 0x1dd8: 0xc369, 0x1dd9: 0xc389, 0x1dda: 0xc3a9, 0x1ddb: 0xc3c9, 0x1ddc: 0xc3e9, 0x1ddd: 0xc409, + 0x1dde: 0xc429, 0x1ddf: 0xc449, 0x1de0: 0xc469, 0x1de1: 0xc489, 0x1de2: 0xc4a9, 0x1de3: 0xc4c9, + 0x1de4: 0xc4e9, 0x1de5: 0xc509, 0x1de6: 0xc529, 0x1de7: 0xc549, 0x1de8: 0xc569, 0x1de9: 0xc589, + 0x1dea: 0xc5a9, 0x1deb: 0xc5c9, 0x1dec: 0xc5e9, 0x1ded: 0xc609, 0x1dee: 0xc629, 0x1def: 0xc649, + 0x1df0: 0xc669, 0x1df1: 0xc689, 0x1df2: 0xc6a9, 0x1df3: 0xc6c9, 0x1df4: 0xc6e9, 0x1df5: 0xc709, + 0x1df6: 0xc729, 0x1df7: 0xc749, 0x1df8: 0xc769, 0x1df9: 0xc789, 0x1dfa: 0xc7a9, 0x1dfb: 0xc7c9, + 0x1dfc: 0x0040, 0x1dfd: 0x0040, 0x1dfe: 0x0040, 0x1dff: 0x0040, + // Block 0x78, offset 0x1e00 + 0x1e00: 0xcaf9, 0x1e01: 0xcb19, 0x1e02: 0xcb39, 0x1e03: 0x8b1d, 0x1e04: 0xcb59, 0x1e05: 0xcb79, + 0x1e06: 0xcb99, 0x1e07: 0xcbb9, 0x1e08: 0xcbd9, 0x1e09: 0xcbf9, 0x1e0a: 0xcc19, 0x1e0b: 0xcc39, + 0x1e0c: 0xcc59, 0x1e0d: 0x8b3d, 0x1e0e: 0xcc79, 0x1e0f: 0xcc99, 0x1e10: 0xccb9, 0x1e11: 0xccd9, + 0x1e12: 0x8b5d, 0x1e13: 0xccf9, 0x1e14: 0xcd19, 0x1e15: 0xc429, 0x1e16: 0x8b7d, 0x1e17: 0xcd39, + 0x1e18: 0xcd59, 0x1e19: 0xcd79, 0x1e1a: 0xcd99, 0x1e1b: 0xcdb9, 0x1e1c: 0x8b9d, 0x1e1d: 0xcdd9, + 0x1e1e: 0xcdf9, 0x1e1f: 0xce19, 0x1e20: 0xce39, 0x1e21: 0xce59, 0x1e22: 0xc789, 0x1e23: 0xce79, + 0x1e24: 0xce99, 0x1e25: 0xceb9, 0x1e26: 0xced9, 0x1e27: 0xcef9, 0x1e28: 0xcf19, 0x1e29: 0xcf39, + 0x1e2a: 0xcf59, 0x1e2b: 0xcf79, 0x1e2c: 0xcf99, 0x1e2d: 0xcfb9, 0x1e2e: 0xcfd9, 0x1e2f: 0xcff9, + 0x1e30: 0xd019, 0x1e31: 0xd039, 0x1e32: 0xd039, 0x1e33: 0xd039, 0x1e34: 0x8bbd, 0x1e35: 0xd059, + 0x1e36: 0xd079, 0x1e37: 0xd099, 0x1e38: 0x8bdd, 0x1e39: 0xd0b9, 0x1e3a: 0xd0d9, 0x1e3b: 0xd0f9, + 0x1e3c: 0xd119, 0x1e3d: 0xd139, 0x1e3e: 0xd159, 0x1e3f: 0xd179, + // Block 0x79, offset 0x1e40 + 0x1e40: 0xd199, 0x1e41: 0xd1b9, 0x1e42: 0xd1d9, 0x1e43: 0xd1f9, 0x1e44: 0xd219, 0x1e45: 0xd239, + 0x1e46: 0xd239, 0x1e47: 0xd259, 0x1e48: 0xd279, 0x1e49: 0xd299, 0x1e4a: 0xd2b9, 0x1e4b: 0xd2d9, + 0x1e4c: 0xd2f9, 0x1e4d: 0xd319, 0x1e4e: 0xd339, 0x1e4f: 0xd359, 0x1e50: 0xd379, 0x1e51: 0xd399, + 0x1e52: 0xd3b9, 0x1e53: 0xd3d9, 0x1e54: 0xd3f9, 0x1e55: 0xd419, 0x1e56: 0xd439, 0x1e57: 0xd459, + 0x1e58: 0xd479, 0x1e59: 0x8bfd, 0x1e5a: 0xd499, 0x1e5b: 0xd4b9, 0x1e5c: 0xd4d9, 0x1e5d: 0xc309, + 0x1e5e: 0xd4f9, 0x1e5f: 0xd519, 0x1e60: 0x8c1d, 0x1e61: 0x8c3d, 0x1e62: 0xd539, 0x1e63: 0xd559, + 0x1e64: 0xd579, 0x1e65: 0xd599, 0x1e66: 0xd5b9, 0x1e67: 0xd5d9, 0x1e68: 0x2040, 0x1e69: 0xd5f9, + 0x1e6a: 0xd619, 0x1e6b: 0xd619, 0x1e6c: 0x8c5d, 0x1e6d: 0xd639, 0x1e6e: 0xd659, 0x1e6f: 0xd679, + 0x1e70: 0xd699, 0x1e71: 0x8c7d, 0x1e72: 0xd6b9, 0x1e73: 0xd6d9, 0x1e74: 0x2040, 0x1e75: 0xd6f9, + 0x1e76: 0xd719, 0x1e77: 0xd739, 0x1e78: 0xd759, 0x1e79: 0xd779, 0x1e7a: 0xd799, 0x1e7b: 0x8c9d, + 0x1e7c: 0xd7b9, 0x1e7d: 0x8cbd, 0x1e7e: 0xd7d9, 0x1e7f: 0xd7f9, + // Block 0x7a, offset 0x1e80 + 0x1e80: 0xd819, 0x1e81: 0xd839, 0x1e82: 0xd859, 0x1e83: 0xd879, 0x1e84: 0xd899, 0x1e85: 0xd8b9, + 0x1e86: 0xd8d9, 0x1e87: 0xd8f9, 0x1e88: 0xd919, 0x1e89: 0x8cdd, 0x1e8a: 0xd939, 0x1e8b: 0xd959, + 0x1e8c: 0xd979, 0x1e8d: 0xd999, 0x1e8e: 0xd9b9, 0x1e8f: 0x8cfd, 0x1e90: 0xd9d9, 0x1e91: 0x8d1d, + 0x1e92: 0x8d3d, 0x1e93: 0xd9f9, 0x1e94: 0xda19, 0x1e95: 0xda19, 0x1e96: 0xda39, 0x1e97: 0x8d5d, + 0x1e98: 0x8d7d, 0x1e99: 0xda59, 0x1e9a: 0xda79, 0x1e9b: 0xda99, 0x1e9c: 0xdab9, 0x1e9d: 0xdad9, + 0x1e9e: 0xdaf9, 0x1e9f: 0xdb19, 0x1ea0: 0xdb39, 0x1ea1: 0xdb59, 0x1ea2: 0xdb79, 0x1ea3: 0xdb99, + 0x1ea4: 0x8d9d, 0x1ea5: 0xdbb9, 0x1ea6: 0xdbd9, 0x1ea7: 0xdbf9, 0x1ea8: 0xdc19, 0x1ea9: 0xdbf9, + 0x1eaa: 0xdc39, 0x1eab: 0xdc59, 0x1eac: 0xdc79, 0x1ead: 0xdc99, 0x1eae: 0xdcb9, 0x1eaf: 0xdcd9, + 0x1eb0: 0xdcf9, 0x1eb1: 0xdd19, 0x1eb2: 0xdd39, 0x1eb3: 0xdd59, 0x1eb4: 0xdd79, 0x1eb5: 0xdd99, + 0x1eb6: 0xddb9, 0x1eb7: 0xddd9, 0x1eb8: 0x8dbd, 0x1eb9: 0xddf9, 0x1eba: 0xde19, 0x1ebb: 0xde39, + 0x1ebc: 0xde59, 0x1ebd: 0xde79, 0x1ebe: 0x8ddd, 0x1ebf: 0xde99, + // Block 0x7b, offset 0x1ec0 + 0x1ec0: 0xe599, 0x1ec1: 0xe5b9, 0x1ec2: 0xe5d9, 0x1ec3: 0xe5f9, 0x1ec4: 0xe619, 0x1ec5: 0xe639, + 0x1ec6: 0x8efd, 0x1ec7: 0xe659, 0x1ec8: 0xe679, 0x1ec9: 0xe699, 0x1eca: 0xe6b9, 0x1ecb: 0xe6d9, + 0x1ecc: 0xe6f9, 0x1ecd: 0x8f1d, 0x1ece: 0xe719, 0x1ecf: 0xe739, 0x1ed0: 0x8f3d, 0x1ed1: 0x8f5d, + 0x1ed2: 0xe759, 0x1ed3: 0xe779, 0x1ed4: 0xe799, 0x1ed5: 0xe7b9, 0x1ed6: 0xe7d9, 0x1ed7: 0xe7f9, + 0x1ed8: 0xe819, 0x1ed9: 0xe839, 0x1eda: 0xe859, 0x1edb: 0x8f7d, 0x1edc: 0xe879, 0x1edd: 0x8f9d, + 0x1ede: 0xe899, 0x1edf: 0x2040, 0x1ee0: 0xe8b9, 0x1ee1: 0xe8d9, 0x1ee2: 0xe8f9, 0x1ee3: 0x8fbd, + 0x1ee4: 0xe919, 0x1ee5: 0xe939, 0x1ee6: 0x8fdd, 0x1ee7: 0x8ffd, 0x1ee8: 0xe959, 0x1ee9: 0xe979, + 0x1eea: 0xe999, 0x1eeb: 0xe9b9, 0x1eec: 0xe9d9, 0x1eed: 0xe9d9, 0x1eee: 0xe9f9, 0x1eef: 0xea19, + 0x1ef0: 0xea39, 0x1ef1: 0xea59, 0x1ef2: 0xea79, 0x1ef3: 0xea99, 0x1ef4: 0xeab9, 0x1ef5: 0x901d, + 0x1ef6: 0xead9, 0x1ef7: 0x903d, 0x1ef8: 0xeaf9, 0x1ef9: 0x905d, 0x1efa: 0xeb19, 0x1efb: 0x907d, + 0x1efc: 0x909d, 0x1efd: 0x90bd, 0x1efe: 0xeb39, 0x1eff: 0xeb59, + // Block 0x7c, offset 0x1f00 + 0x1f00: 0xeb79, 0x1f01: 0x90dd, 0x1f02: 0x90fd, 0x1f03: 0x911d, 0x1f04: 0x913d, 0x1f05: 0xeb99, + 0x1f06: 0xebb9, 0x1f07: 0xebb9, 0x1f08: 0xebd9, 0x1f09: 0xebf9, 0x1f0a: 0xec19, 0x1f0b: 0xec39, + 0x1f0c: 0xec59, 0x1f0d: 0x915d, 0x1f0e: 0xec79, 0x1f0f: 0xec99, 0x1f10: 0xecb9, 0x1f11: 0xecd9, + 0x1f12: 0x917d, 0x1f13: 0xecf9, 0x1f14: 0x919d, 0x1f15: 0x91bd, 0x1f16: 0xed19, 0x1f17: 0xed39, + 0x1f18: 0xed59, 0x1f19: 0xed79, 0x1f1a: 0xed99, 0x1f1b: 0xedb9, 0x1f1c: 0x91dd, 0x1f1d: 0x91fd, + 0x1f1e: 0x921d, 0x1f1f: 0x2040, 0x1f20: 0xedd9, 0x1f21: 0x923d, 0x1f22: 0xedf9, 0x1f23: 0xee19, + 0x1f24: 0xee39, 0x1f25: 0x925d, 0x1f26: 0xee59, 0x1f27: 0xee79, 0x1f28: 0xee99, 0x1f29: 0xeeb9, + 0x1f2a: 0xeed9, 0x1f2b: 0x927d, 0x1f2c: 0xeef9, 0x1f2d: 0xef19, 0x1f2e: 0xef39, 0x1f2f: 0xef59, + 0x1f30: 0xef79, 0x1f31: 0xef99, 0x1f32: 0x929d, 0x1f33: 0x92bd, 0x1f34: 0xefb9, 0x1f35: 0x92dd, + 0x1f36: 0xefd9, 0x1f37: 0x92fd, 0x1f38: 0xeff9, 0x1f39: 0xf019, 0x1f3a: 0xf039, 0x1f3b: 0x931d, + 0x1f3c: 0x933d, 0x1f3d: 0xf059, 0x1f3e: 0x935d, 0x1f3f: 0xf079, + // Block 0x7d, offset 0x1f40 + 0x1f40: 0xf6b9, 0x1f41: 0xf6d9, 0x1f42: 0xf6f9, 0x1f43: 0xf719, 0x1f44: 0xf739, 0x1f45: 0x951d, + 0x1f46: 0xf759, 0x1f47: 0xf779, 0x1f48: 0xf799, 0x1f49: 0xf7b9, 0x1f4a: 0xf7d9, 0x1f4b: 0x953d, + 0x1f4c: 0x955d, 0x1f4d: 0xf7f9, 0x1f4e: 0xf819, 0x1f4f: 0xf839, 0x1f50: 0xf859, 0x1f51: 0xf879, + 0x1f52: 0xf899, 0x1f53: 0x957d, 0x1f54: 0xf8b9, 0x1f55: 0xf8d9, 0x1f56: 0xf8f9, 0x1f57: 0xf919, + 0x1f58: 0x959d, 0x1f59: 0x95bd, 0x1f5a: 0xf939, 0x1f5b: 0xf959, 0x1f5c: 0xf979, 0x1f5d: 0x95dd, + 0x1f5e: 0xf999, 0x1f5f: 0xf9b9, 0x1f60: 0x6815, 0x1f61: 0x95fd, 0x1f62: 0xf9d9, 0x1f63: 0xf9f9, + 0x1f64: 0xfa19, 0x1f65: 0x961d, 0x1f66: 0xfa39, 0x1f67: 0xfa59, 0x1f68: 0xfa79, 0x1f69: 0xfa99, + 0x1f6a: 0xfab9, 0x1f6b: 0xfad9, 0x1f6c: 0xfaf9, 0x1f6d: 0x963d, 0x1f6e: 0xfb19, 0x1f6f: 0xfb39, + 0x1f70: 0xfb59, 0x1f71: 0x965d, 0x1f72: 0xfb79, 0x1f73: 0xfb99, 0x1f74: 0xfbb9, 0x1f75: 0xfbd9, + 0x1f76: 0x7b35, 0x1f77: 0x967d, 0x1f78: 0xfbf9, 0x1f79: 0xfc19, 0x1f7a: 0xfc39, 0x1f7b: 0x969d, + 0x1f7c: 0xfc59, 0x1f7d: 0x96bd, 0x1f7e: 0xfc79, 0x1f7f: 0xfc79, + // Block 0x7e, offset 0x1f80 + 0x1f80: 0xfc99, 0x1f81: 0x96dd, 0x1f82: 0xfcb9, 0x1f83: 0xfcd9, 0x1f84: 0xfcf9, 0x1f85: 0xfd19, + 0x1f86: 0xfd39, 0x1f87: 0xfd59, 0x1f88: 0xfd79, 0x1f89: 0x96fd, 0x1f8a: 0xfd99, 0x1f8b: 0xfdb9, + 0x1f8c: 0xfdd9, 0x1f8d: 0xfdf9, 0x1f8e: 0xfe19, 0x1f8f: 0xfe39, 0x1f90: 0x971d, 0x1f91: 0xfe59, + 0x1f92: 0x973d, 0x1f93: 0x975d, 0x1f94: 0x977d, 0x1f95: 0xfe79, 0x1f96: 0xfe99, 0x1f97: 0xfeb9, + 0x1f98: 0xfed9, 0x1f99: 0xfef9, 0x1f9a: 0xff19, 0x1f9b: 0xff39, 0x1f9c: 0xff59, 0x1f9d: 0x979d, + 0x1f9e: 0x0040, 0x1f9f: 0x0040, 0x1fa0: 0x0040, 0x1fa1: 0x0040, 0x1fa2: 0x0040, 0x1fa3: 0x0040, + 0x1fa4: 0x0040, 0x1fa5: 0x0040, 0x1fa6: 0x0040, 0x1fa7: 0x0040, 0x1fa8: 0x0040, 0x1fa9: 0x0040, + 0x1faa: 0x0040, 0x1fab: 0x0040, 0x1fac: 0x0040, 0x1fad: 0x0040, 0x1fae: 0x0040, 0x1faf: 0x0040, + 0x1fb0: 0x0040, 0x1fb1: 0x0040, 0x1fb2: 0x0040, 0x1fb3: 0x0040, 0x1fb4: 0x0040, 0x1fb5: 0x0040, + 0x1fb6: 0x0040, 0x1fb7: 0x0040, 0x1fb8: 0x0040, 0x1fb9: 0x0040, 0x1fba: 0x0040, 0x1fbb: 0x0040, + 0x1fbc: 0x0040, 0x1fbd: 0x0040, 0x1fbe: 0x0040, 0x1fbf: 0x0040, +} + +// idnaIndex: 36 blocks, 2304 entries, 4608 bytes +// Block 0 is the zero block. +var idnaIndex = [2304]uint16{ + // Block 0x0, offset 0x0 + // Block 0x1, offset 0x40 + // Block 0x2, offset 0x80 + // Block 0x3, offset 0xc0 + 0xc2: 0x01, 0xc3: 0x7d, 0xc4: 0x02, 0xc5: 0x03, 0xc6: 0x04, 0xc7: 0x05, + 0xc8: 0x06, 0xc9: 0x7e, 0xca: 0x7f, 0xcb: 0x07, 0xcc: 0x80, 0xcd: 0x08, 0xce: 0x09, 0xcf: 0x0a, + 0xd0: 0x81, 0xd1: 0x0b, 0xd2: 0x0c, 0xd3: 0x0d, 0xd4: 0x0e, 0xd5: 0x82, 0xd6: 0x83, 0xd7: 0x84, + 0xd8: 0x0f, 0xd9: 0x10, 0xda: 0x85, 0xdb: 0x11, 0xdc: 0x12, 0xdd: 0x86, 0xde: 0x87, 0xdf: 0x88, + 0xe0: 0x02, 0xe1: 0x03, 0xe2: 0x04, 0xe3: 0x05, 0xe4: 0x06, 0xe5: 0x07, 0xe6: 0x07, 0xe7: 0x07, + 0xe8: 0x07, 0xe9: 0x08, 0xea: 0x09, 0xeb: 0x07, 0xec: 0x07, 0xed: 0x0a, 0xee: 0x0b, 0xef: 0x0c, + 0xf0: 0x1d, 0xf1: 0x1e, 0xf2: 0x1e, 0xf3: 0x20, 0xf4: 0x21, + // Block 0x4, offset 0x100 + 0x120: 0x89, 0x121: 0x13, 0x122: 0x8a, 0x123: 0x8b, 0x124: 0x8c, 0x125: 0x14, 0x126: 0x15, 0x127: 0x16, + 0x128: 0x17, 0x129: 0x18, 0x12a: 0x19, 0x12b: 0x1a, 0x12c: 0x1b, 0x12d: 0x1c, 0x12e: 0x1d, 0x12f: 0x8d, + 0x130: 0x8e, 0x131: 0x1e, 0x132: 0x1f, 0x133: 0x20, 0x134: 0x8f, 0x135: 0x21, 0x136: 0x90, 0x137: 0x91, + 0x138: 0x92, 0x139: 0x93, 0x13a: 0x22, 0x13b: 0x94, 0x13c: 0x95, 0x13d: 0x23, 0x13e: 0x24, 0x13f: 0x96, + // Block 0x5, offset 0x140 + 0x140: 0x97, 0x141: 0x98, 0x142: 0x99, 0x143: 0x9a, 0x144: 0x9b, 0x145: 0x9c, 0x146: 0x9d, 0x147: 0x9e, + 0x148: 0x9f, 0x149: 0xa0, 0x14a: 0xa1, 0x14b: 0xa2, 0x14c: 0xa3, 0x14d: 0xa4, 0x14e: 0xa5, 0x14f: 0xa6, + 0x150: 0xa7, 0x151: 0x9f, 0x152: 0x9f, 0x153: 0x9f, 0x154: 0x9f, 0x155: 0x9f, 0x156: 0x9f, 0x157: 0x9f, + 0x158: 0x9f, 0x159: 0xa8, 0x15a: 0xa9, 0x15b: 0xaa, 0x15c: 0xab, 0x15d: 0xac, 0x15e: 0xad, 0x15f: 0xae, + 0x160: 0xaf, 0x161: 0xb0, 0x162: 0xb1, 0x163: 0xb2, 0x164: 0xb3, 0x165: 0xb4, 0x166: 0xb5, 0x167: 0xb6, + 0x168: 0xb7, 0x169: 0xb8, 0x16a: 0xb9, 0x16b: 0xba, 0x16c: 0xbb, 0x16d: 0xbc, 0x16e: 0xbd, 0x16f: 0xbe, + 0x170: 0xbf, 0x171: 0xc0, 0x172: 0xc1, 0x173: 0xc2, 0x174: 0x25, 0x175: 0x26, 0x176: 0x27, 0x177: 0xc3, + 0x178: 0x28, 0x179: 0x28, 0x17a: 0x29, 0x17b: 0x28, 0x17c: 0xc4, 0x17d: 0x2a, 0x17e: 0x2b, 0x17f: 0x2c, + // Block 0x6, offset 0x180 + 0x180: 0x2d, 0x181: 0x2e, 0x182: 0x2f, 0x183: 0xc5, 0x184: 0x30, 0x185: 0x31, 0x186: 0xc6, 0x187: 0x9b, + 0x188: 0xc7, 0x189: 0xc8, 0x18a: 0x9b, 0x18b: 0x9b, 0x18c: 0xc9, 0x18d: 0x9b, 0x18e: 0x9b, 0x18f: 0x9b, + 0x190: 0xca, 0x191: 0x32, 0x192: 0x33, 0x193: 0x34, 0x194: 0x9b, 0x195: 0x9b, 0x196: 0x9b, 0x197: 0x9b, + 0x198: 0x9b, 0x199: 0x9b, 0x19a: 0x9b, 0x19b: 0x9b, 0x19c: 0x9b, 0x19d: 0x9b, 0x19e: 0x9b, 0x19f: 0x9b, + 0x1a0: 0x9b, 0x1a1: 0x9b, 0x1a2: 0x9b, 0x1a3: 0x9b, 0x1a4: 0x9b, 0x1a5: 0x9b, 0x1a6: 0x9b, 0x1a7: 0x9b, + 0x1a8: 0xcb, 0x1a9: 0xcc, 0x1aa: 0x9b, 0x1ab: 0xcd, 0x1ac: 0x9b, 0x1ad: 0xce, 0x1ae: 0xcf, 0x1af: 0xd0, + 0x1b0: 0xd1, 0x1b1: 0x35, 0x1b2: 0x28, 0x1b3: 0x36, 0x1b4: 0xd2, 0x1b5: 0xd3, 0x1b6: 0xd4, 0x1b7: 0xd5, + 0x1b8: 0xd6, 0x1b9: 0xd7, 0x1ba: 0xd8, 0x1bb: 0xd9, 0x1bc: 0xda, 0x1bd: 0xdb, 0x1be: 0xdc, 0x1bf: 0x37, + // Block 0x7, offset 0x1c0 + 0x1c0: 0x38, 0x1c1: 0xdd, 0x1c2: 0xde, 0x1c3: 0xdf, 0x1c4: 0xe0, 0x1c5: 0x39, 0x1c6: 0x3a, 0x1c7: 0xe1, + 0x1c8: 0xe2, 0x1c9: 0x3b, 0x1ca: 0x3c, 0x1cb: 0x3d, 0x1cc: 0x3e, 0x1cd: 0x3f, 0x1ce: 0x40, 0x1cf: 0x41, + 0x1d0: 0x9f, 0x1d1: 0x9f, 0x1d2: 0x9f, 0x1d3: 0x9f, 0x1d4: 0x9f, 0x1d5: 0x9f, 0x1d6: 0x9f, 0x1d7: 0x9f, + 0x1d8: 0x9f, 0x1d9: 0x9f, 0x1da: 0x9f, 0x1db: 0x9f, 0x1dc: 0x9f, 0x1dd: 0x9f, 0x1de: 0x9f, 0x1df: 0x9f, + 0x1e0: 0x9f, 0x1e1: 0x9f, 0x1e2: 0x9f, 0x1e3: 0x9f, 0x1e4: 0x9f, 0x1e5: 0x9f, 0x1e6: 0x9f, 0x1e7: 0x9f, + 0x1e8: 0x9f, 0x1e9: 0x9f, 0x1ea: 0x9f, 0x1eb: 0x9f, 0x1ec: 0x9f, 0x1ed: 0x9f, 0x1ee: 0x9f, 0x1ef: 0x9f, + 0x1f0: 0x9f, 0x1f1: 0x9f, 0x1f2: 0x9f, 0x1f3: 0x9f, 0x1f4: 0x9f, 0x1f5: 0x9f, 0x1f6: 0x9f, 0x1f7: 0x9f, + 0x1f8: 0x9f, 0x1f9: 0x9f, 0x1fa: 0x9f, 0x1fb: 0x9f, 0x1fc: 0x9f, 0x1fd: 0x9f, 0x1fe: 0x9f, 0x1ff: 0x9f, + // Block 0x8, offset 0x200 + 0x200: 0x9f, 0x201: 0x9f, 0x202: 0x9f, 0x203: 0x9f, 0x204: 0x9f, 0x205: 0x9f, 0x206: 0x9f, 0x207: 0x9f, + 0x208: 0x9f, 0x209: 0x9f, 0x20a: 0x9f, 0x20b: 0x9f, 0x20c: 0x9f, 0x20d: 0x9f, 0x20e: 0x9f, 0x20f: 0x9f, + 0x210: 0x9f, 0x211: 0x9f, 0x212: 0x9f, 0x213: 0x9f, 0x214: 0x9f, 0x215: 0x9f, 0x216: 0x9f, 0x217: 0x9f, + 0x218: 0x9f, 0x219: 0x9f, 0x21a: 0x9f, 0x21b: 0x9f, 0x21c: 0x9f, 0x21d: 0x9f, 0x21e: 0x9f, 0x21f: 0x9f, + 0x220: 0x9f, 0x221: 0x9f, 0x222: 0x9f, 0x223: 0x9f, 0x224: 0x9f, 0x225: 0x9f, 0x226: 0x9f, 0x227: 0x9f, + 0x228: 0x9f, 0x229: 0x9f, 0x22a: 0x9f, 0x22b: 0x9f, 0x22c: 0x9f, 0x22d: 0x9f, 0x22e: 0x9f, 0x22f: 0x9f, + 0x230: 0x9f, 0x231: 0x9f, 0x232: 0x9f, 0x233: 0x9f, 0x234: 0x9f, 0x235: 0x9f, 0x236: 0xb2, 0x237: 0x9b, + 0x238: 0x9f, 0x239: 0x9f, 0x23a: 0x9f, 0x23b: 0x9f, 0x23c: 0x9f, 0x23d: 0x9f, 0x23e: 0x9f, 0x23f: 0x9f, + // Block 0x9, offset 0x240 + 0x240: 0x9f, 0x241: 0x9f, 0x242: 0x9f, 0x243: 0x9f, 0x244: 0x9f, 0x245: 0x9f, 0x246: 0x9f, 0x247: 0x9f, + 0x248: 0x9f, 0x249: 0x9f, 0x24a: 0x9f, 0x24b: 0x9f, 0x24c: 0x9f, 0x24d: 0x9f, 0x24e: 0x9f, 0x24f: 0x9f, + 0x250: 0x9f, 0x251: 0x9f, 0x252: 0x9f, 0x253: 0x9f, 0x254: 0x9f, 0x255: 0x9f, 0x256: 0x9f, 0x257: 0x9f, + 0x258: 0x9f, 0x259: 0x9f, 0x25a: 0x9f, 0x25b: 0x9f, 0x25c: 0x9f, 0x25d: 0x9f, 0x25e: 0x9f, 0x25f: 0x9f, + 0x260: 0x9f, 0x261: 0x9f, 0x262: 0x9f, 0x263: 0x9f, 0x264: 0x9f, 0x265: 0x9f, 0x266: 0x9f, 0x267: 0x9f, + 0x268: 0x9f, 0x269: 0x9f, 0x26a: 0x9f, 0x26b: 0x9f, 0x26c: 0x9f, 0x26d: 0x9f, 0x26e: 0x9f, 0x26f: 0x9f, + 0x270: 0x9f, 0x271: 0x9f, 0x272: 0x9f, 0x273: 0x9f, 0x274: 0x9f, 0x275: 0x9f, 0x276: 0x9f, 0x277: 0x9f, + 0x278: 0x9f, 0x279: 0x9f, 0x27a: 0x9f, 0x27b: 0x9f, 0x27c: 0x9f, 0x27d: 0x9f, 0x27e: 0x9f, 0x27f: 0x9f, + // Block 0xa, offset 0x280 + 0x280: 0x9f, 0x281: 0x9f, 0x282: 0x9f, 0x283: 0x9f, 0x284: 0x9f, 0x285: 0x9f, 0x286: 0x9f, 0x287: 0x9f, + 0x288: 0x9f, 0x289: 0x9f, 0x28a: 0x9f, 0x28b: 0x9f, 0x28c: 0x9f, 0x28d: 0x9f, 0x28e: 0x9f, 0x28f: 0x9f, + 0x290: 0x9f, 0x291: 0x9f, 0x292: 0x9f, 0x293: 0x9f, 0x294: 0x9f, 0x295: 0x9f, 0x296: 0x9f, 0x297: 0x9f, + 0x298: 0x9f, 0x299: 0x9f, 0x29a: 0x9f, 0x29b: 0x9f, 0x29c: 0x9f, 0x29d: 0x9f, 0x29e: 0x9f, 0x29f: 0x9f, + 0x2a0: 0x9f, 0x2a1: 0x9f, 0x2a2: 0x9f, 0x2a3: 0x9f, 0x2a4: 0x9f, 0x2a5: 0x9f, 0x2a6: 0x9f, 0x2a7: 0x9f, + 0x2a8: 0x9f, 0x2a9: 0x9f, 0x2aa: 0x9f, 0x2ab: 0x9f, 0x2ac: 0x9f, 0x2ad: 0x9f, 0x2ae: 0x9f, 0x2af: 0x9f, + 0x2b0: 0x9f, 0x2b1: 0x9f, 0x2b2: 0x9f, 0x2b3: 0x9f, 0x2b4: 0x9f, 0x2b5: 0x9f, 0x2b6: 0x9f, 0x2b7: 0x9f, + 0x2b8: 0x9f, 0x2b9: 0x9f, 0x2ba: 0x9f, 0x2bb: 0x9f, 0x2bc: 0x9f, 0x2bd: 0x9f, 0x2be: 0x9f, 0x2bf: 0xe3, + // Block 0xb, offset 0x2c0 + 0x2c0: 0x9f, 0x2c1: 0x9f, 0x2c2: 0x9f, 0x2c3: 0x9f, 0x2c4: 0x9f, 0x2c5: 0x9f, 0x2c6: 0x9f, 0x2c7: 0x9f, + 0x2c8: 0x9f, 0x2c9: 0x9f, 0x2ca: 0x9f, 0x2cb: 0x9f, 0x2cc: 0x9f, 0x2cd: 0x9f, 0x2ce: 0x9f, 0x2cf: 0x9f, + 0x2d0: 0x9f, 0x2d1: 0x9f, 0x2d2: 0xe4, 0x2d3: 0xe5, 0x2d4: 0x9f, 0x2d5: 0x9f, 0x2d6: 0x9f, 0x2d7: 0x9f, + 0x2d8: 0xe6, 0x2d9: 0x42, 0x2da: 0x43, 0x2db: 0xe7, 0x2dc: 0x44, 0x2dd: 0x45, 0x2de: 0x46, 0x2df: 0xe8, + 0x2e0: 0xe9, 0x2e1: 0xea, 0x2e2: 0xeb, 0x2e3: 0xec, 0x2e4: 0xed, 0x2e5: 0xee, 0x2e6: 0xef, 0x2e7: 0xf0, + 0x2e8: 0xf1, 0x2e9: 0xf2, 0x2ea: 0xf3, 0x2eb: 0xf4, 0x2ec: 0xf5, 0x2ed: 0xf6, 0x2ee: 0xf7, 0x2ef: 0xf8, + 0x2f0: 0x9f, 0x2f1: 0x9f, 0x2f2: 0x9f, 0x2f3: 0x9f, 0x2f4: 0x9f, 0x2f5: 0x9f, 0x2f6: 0x9f, 0x2f7: 0x9f, + 0x2f8: 0x9f, 0x2f9: 0x9f, 0x2fa: 0x9f, 0x2fb: 0x9f, 0x2fc: 0x9f, 0x2fd: 0x9f, 0x2fe: 0x9f, 0x2ff: 0x9f, + // Block 0xc, offset 0x300 + 0x300: 0x9f, 0x301: 0x9f, 0x302: 0x9f, 0x303: 0x9f, 0x304: 0x9f, 0x305: 0x9f, 0x306: 0x9f, 0x307: 0x9f, + 0x308: 0x9f, 0x309: 0x9f, 0x30a: 0x9f, 0x30b: 0x9f, 0x30c: 0x9f, 0x30d: 0x9f, 0x30e: 0x9f, 0x30f: 0x9f, + 0x310: 0x9f, 0x311: 0x9f, 0x312: 0x9f, 0x313: 0x9f, 0x314: 0x9f, 0x315: 0x9f, 0x316: 0x9f, 0x317: 0x9f, + 0x318: 0x9f, 0x319: 0x9f, 0x31a: 0x9f, 0x31b: 0x9f, 0x31c: 0x9f, 0x31d: 0x9f, 0x31e: 0xf9, 0x31f: 0xfa, + // Block 0xd, offset 0x340 + 0x340: 0xba, 0x341: 0xba, 0x342: 0xba, 0x343: 0xba, 0x344: 0xba, 0x345: 0xba, 0x346: 0xba, 0x347: 0xba, + 0x348: 0xba, 0x349: 0xba, 0x34a: 0xba, 0x34b: 0xba, 0x34c: 0xba, 0x34d: 0xba, 0x34e: 0xba, 0x34f: 0xba, + 0x350: 0xba, 0x351: 0xba, 0x352: 0xba, 0x353: 0xba, 0x354: 0xba, 0x355: 0xba, 0x356: 0xba, 0x357: 0xba, + 0x358: 0xba, 0x359: 0xba, 0x35a: 0xba, 0x35b: 0xba, 0x35c: 0xba, 0x35d: 0xba, 0x35e: 0xba, 0x35f: 0xba, + 0x360: 0xba, 0x361: 0xba, 0x362: 0xba, 0x363: 0xba, 0x364: 0xba, 0x365: 0xba, 0x366: 0xba, 0x367: 0xba, + 0x368: 0xba, 0x369: 0xba, 0x36a: 0xba, 0x36b: 0xba, 0x36c: 0xba, 0x36d: 0xba, 0x36e: 0xba, 0x36f: 0xba, + 0x370: 0xba, 0x371: 0xba, 0x372: 0xba, 0x373: 0xba, 0x374: 0xba, 0x375: 0xba, 0x376: 0xba, 0x377: 0xba, + 0x378: 0xba, 0x379: 0xba, 0x37a: 0xba, 0x37b: 0xba, 0x37c: 0xba, 0x37d: 0xba, 0x37e: 0xba, 0x37f: 0xba, + // Block 0xe, offset 0x380 + 0x380: 0xba, 0x381: 0xba, 0x382: 0xba, 0x383: 0xba, 0x384: 0xba, 0x385: 0xba, 0x386: 0xba, 0x387: 0xba, + 0x388: 0xba, 0x389: 0xba, 0x38a: 0xba, 0x38b: 0xba, 0x38c: 0xba, 0x38d: 0xba, 0x38e: 0xba, 0x38f: 0xba, + 0x390: 0xba, 0x391: 0xba, 0x392: 0xba, 0x393: 0xba, 0x394: 0xba, 0x395: 0xba, 0x396: 0xba, 0x397: 0xba, + 0x398: 0xba, 0x399: 0xba, 0x39a: 0xba, 0x39b: 0xba, 0x39c: 0xba, 0x39d: 0xba, 0x39e: 0xba, 0x39f: 0xba, + 0x3a0: 0xba, 0x3a1: 0xba, 0x3a2: 0xba, 0x3a3: 0xba, 0x3a4: 0xfb, 0x3a5: 0xfc, 0x3a6: 0xfd, 0x3a7: 0xfe, + 0x3a8: 0x47, 0x3a9: 0xff, 0x3aa: 0x100, 0x3ab: 0x48, 0x3ac: 0x49, 0x3ad: 0x4a, 0x3ae: 0x4b, 0x3af: 0x4c, + 0x3b0: 0x101, 0x3b1: 0x4d, 0x3b2: 0x4e, 0x3b3: 0x4f, 0x3b4: 0x50, 0x3b5: 0x51, 0x3b6: 0x102, 0x3b7: 0x52, + 0x3b8: 0x53, 0x3b9: 0x54, 0x3ba: 0x55, 0x3bb: 0x56, 0x3bc: 0x57, 0x3bd: 0x58, 0x3be: 0x59, 0x3bf: 0x5a, + // Block 0xf, offset 0x3c0 + 0x3c0: 0x103, 0x3c1: 0x104, 0x3c2: 0x9f, 0x3c3: 0x105, 0x3c4: 0x106, 0x3c5: 0x9b, 0x3c6: 0x107, 0x3c7: 0x108, + 0x3c8: 0xba, 0x3c9: 0xba, 0x3ca: 0x109, 0x3cb: 0x10a, 0x3cc: 0x10b, 0x3cd: 0x10c, 0x3ce: 0x10d, 0x3cf: 0x10e, + 0x3d0: 0x10f, 0x3d1: 0x9f, 0x3d2: 0x110, 0x3d3: 0x111, 0x3d4: 0x112, 0x3d5: 0x113, 0x3d6: 0xba, 0x3d7: 0xba, + 0x3d8: 0x9f, 0x3d9: 0x9f, 0x3da: 0x9f, 0x3db: 0x9f, 0x3dc: 0x114, 0x3dd: 0x115, 0x3de: 0xba, 0x3df: 0xba, + 0x3e0: 0x116, 0x3e1: 0x117, 0x3e2: 0x118, 0x3e3: 0x119, 0x3e4: 0x11a, 0x3e5: 0xba, 0x3e6: 0x11b, 0x3e7: 0x11c, + 0x3e8: 0x11d, 0x3e9: 0x11e, 0x3ea: 0x11f, 0x3eb: 0x5b, 0x3ec: 0x120, 0x3ed: 0x121, 0x3ee: 0x5c, 0x3ef: 0xba, + 0x3f0: 0x122, 0x3f1: 0x123, 0x3f2: 0x124, 0x3f3: 0x125, 0x3f4: 0xba, 0x3f5: 0xba, 0x3f6: 0xba, 0x3f7: 0xba, + 0x3f8: 0xba, 0x3f9: 0x126, 0x3fa: 0xba, 0x3fb: 0xba, 0x3fc: 0xba, 0x3fd: 0xba, 0x3fe: 0xba, 0x3ff: 0xba, + // Block 0x10, offset 0x400 + 0x400: 0x127, 0x401: 0x128, 0x402: 0x129, 0x403: 0x12a, 0x404: 0x12b, 0x405: 0x12c, 0x406: 0x12d, 0x407: 0x12e, + 0x408: 0x12f, 0x409: 0xba, 0x40a: 0x130, 0x40b: 0x131, 0x40c: 0x5d, 0x40d: 0x5e, 0x40e: 0xba, 0x40f: 0xba, + 0x410: 0x132, 0x411: 0x133, 0x412: 0x134, 0x413: 0x135, 0x414: 0xba, 0x415: 0xba, 0x416: 0x136, 0x417: 0x137, + 0x418: 0x138, 0x419: 0x139, 0x41a: 0x13a, 0x41b: 0x13b, 0x41c: 0x13c, 0x41d: 0xba, 0x41e: 0xba, 0x41f: 0xba, + 0x420: 0xba, 0x421: 0xba, 0x422: 0x13d, 0x423: 0x13e, 0x424: 0xba, 0x425: 0xba, 0x426: 0xba, 0x427: 0xba, + 0x428: 0x13f, 0x429: 0x140, 0x42a: 0x141, 0x42b: 0x142, 0x42c: 0xba, 0x42d: 0xba, 0x42e: 0xba, 0x42f: 0xba, + 0x430: 0x143, 0x431: 0x144, 0x432: 0x145, 0x433: 0xba, 0x434: 0x146, 0x435: 0x147, 0x436: 0xba, 0x437: 0xba, + 0x438: 0xba, 0x439: 0xba, 0x43a: 0xba, 0x43b: 0xba, 0x43c: 0xba, 0x43d: 0xba, 0x43e: 0xba, 0x43f: 0xba, + // Block 0x11, offset 0x440 + 0x440: 0x9f, 0x441: 0x9f, 0x442: 0x9f, 0x443: 0x9f, 0x444: 0x9f, 0x445: 0x9f, 0x446: 0x9f, 0x447: 0x9f, + 0x448: 0x9f, 0x449: 0x9f, 0x44a: 0x9f, 0x44b: 0x9f, 0x44c: 0x9f, 0x44d: 0x9f, 0x44e: 0x148, 0x44f: 0xba, + 0x450: 0x9b, 0x451: 0x149, 0x452: 0x9f, 0x453: 0x9f, 0x454: 0x9f, 0x455: 0x14a, 0x456: 0xba, 0x457: 0xba, + 0x458: 0xba, 0x459: 0xba, 0x45a: 0xba, 0x45b: 0xba, 0x45c: 0xba, 0x45d: 0xba, 0x45e: 0xba, 0x45f: 0xba, + 0x460: 0xba, 0x461: 0xba, 0x462: 0xba, 0x463: 0xba, 0x464: 0xba, 0x465: 0xba, 0x466: 0xba, 0x467: 0xba, + 0x468: 0xba, 0x469: 0xba, 0x46a: 0xba, 0x46b: 0xba, 0x46c: 0xba, 0x46d: 0xba, 0x46e: 0xba, 0x46f: 0xba, + 0x470: 0xba, 0x471: 0xba, 0x472: 0xba, 0x473: 0xba, 0x474: 0xba, 0x475: 0xba, 0x476: 0xba, 0x477: 0xba, + 0x478: 0xba, 0x479: 0xba, 0x47a: 0xba, 0x47b: 0xba, 0x47c: 0xba, 0x47d: 0xba, 0x47e: 0xba, 0x47f: 0xba, + // Block 0x12, offset 0x480 + 0x480: 0x9f, 0x481: 0x9f, 0x482: 0x9f, 0x483: 0x9f, 0x484: 0x9f, 0x485: 0x9f, 0x486: 0x9f, 0x487: 0x9f, + 0x488: 0x9f, 0x489: 0x9f, 0x48a: 0x9f, 0x48b: 0x9f, 0x48c: 0x9f, 0x48d: 0x9f, 0x48e: 0x9f, 0x48f: 0x9f, + 0x490: 0x14b, 0x491: 0xba, 0x492: 0xba, 0x493: 0xba, 0x494: 0xba, 0x495: 0xba, 0x496: 0xba, 0x497: 0xba, + 0x498: 0xba, 0x499: 0xba, 0x49a: 0xba, 0x49b: 0xba, 0x49c: 0xba, 0x49d: 0xba, 0x49e: 0xba, 0x49f: 0xba, + 0x4a0: 0xba, 0x4a1: 0xba, 0x4a2: 0xba, 0x4a3: 0xba, 0x4a4: 0xba, 0x4a5: 0xba, 0x4a6: 0xba, 0x4a7: 0xba, + 0x4a8: 0xba, 0x4a9: 0xba, 0x4aa: 0xba, 0x4ab: 0xba, 0x4ac: 0xba, 0x4ad: 0xba, 0x4ae: 0xba, 0x4af: 0xba, + 0x4b0: 0xba, 0x4b1: 0xba, 0x4b2: 0xba, 0x4b3: 0xba, 0x4b4: 0xba, 0x4b5: 0xba, 0x4b6: 0xba, 0x4b7: 0xba, + 0x4b8: 0xba, 0x4b9: 0xba, 0x4ba: 0xba, 0x4bb: 0xba, 0x4bc: 0xba, 0x4bd: 0xba, 0x4be: 0xba, 0x4bf: 0xba, + // Block 0x13, offset 0x4c0 + 0x4c0: 0xba, 0x4c1: 0xba, 0x4c2: 0xba, 0x4c3: 0xba, 0x4c4: 0xba, 0x4c5: 0xba, 0x4c6: 0xba, 0x4c7: 0xba, + 0x4c8: 0xba, 0x4c9: 0xba, 0x4ca: 0xba, 0x4cb: 0xba, 0x4cc: 0xba, 0x4cd: 0xba, 0x4ce: 0xba, 0x4cf: 0xba, + 0x4d0: 0x9f, 0x4d1: 0x9f, 0x4d2: 0x9f, 0x4d3: 0x9f, 0x4d4: 0x9f, 0x4d5: 0x9f, 0x4d6: 0x9f, 0x4d7: 0x9f, + 0x4d8: 0x9f, 0x4d9: 0x14c, 0x4da: 0xba, 0x4db: 0xba, 0x4dc: 0xba, 0x4dd: 0xba, 0x4de: 0xba, 0x4df: 0xba, + 0x4e0: 0xba, 0x4e1: 0xba, 0x4e2: 0xba, 0x4e3: 0xba, 0x4e4: 0xba, 0x4e5: 0xba, 0x4e6: 0xba, 0x4e7: 0xba, + 0x4e8: 0xba, 0x4e9: 0xba, 0x4ea: 0xba, 0x4eb: 0xba, 0x4ec: 0xba, 0x4ed: 0xba, 0x4ee: 0xba, 0x4ef: 0xba, + 0x4f0: 0xba, 0x4f1: 0xba, 0x4f2: 0xba, 0x4f3: 0xba, 0x4f4: 0xba, 0x4f5: 0xba, 0x4f6: 0xba, 0x4f7: 0xba, + 0x4f8: 0xba, 0x4f9: 0xba, 0x4fa: 0xba, 0x4fb: 0xba, 0x4fc: 0xba, 0x4fd: 0xba, 0x4fe: 0xba, 0x4ff: 0xba, + // Block 0x14, offset 0x500 + 0x500: 0xba, 0x501: 0xba, 0x502: 0xba, 0x503: 0xba, 0x504: 0xba, 0x505: 0xba, 0x506: 0xba, 0x507: 0xba, + 0x508: 0xba, 0x509: 0xba, 0x50a: 0xba, 0x50b: 0xba, 0x50c: 0xba, 0x50d: 0xba, 0x50e: 0xba, 0x50f: 0xba, + 0x510: 0xba, 0x511: 0xba, 0x512: 0xba, 0x513: 0xba, 0x514: 0xba, 0x515: 0xba, 0x516: 0xba, 0x517: 0xba, + 0x518: 0xba, 0x519: 0xba, 0x51a: 0xba, 0x51b: 0xba, 0x51c: 0xba, 0x51d: 0xba, 0x51e: 0xba, 0x51f: 0xba, + 0x520: 0x9f, 0x521: 0x9f, 0x522: 0x9f, 0x523: 0x9f, 0x524: 0x9f, 0x525: 0x9f, 0x526: 0x9f, 0x527: 0x9f, + 0x528: 0x142, 0x529: 0x14d, 0x52a: 0xba, 0x52b: 0x14e, 0x52c: 0x14f, 0x52d: 0x150, 0x52e: 0x151, 0x52f: 0xba, + 0x530: 0xba, 0x531: 0xba, 0x532: 0xba, 0x533: 0xba, 0x534: 0xba, 0x535: 0xba, 0x536: 0xba, 0x537: 0xba, + 0x538: 0xba, 0x539: 0xba, 0x53a: 0xba, 0x53b: 0xba, 0x53c: 0x9f, 0x53d: 0x152, 0x53e: 0x153, 0x53f: 0x154, + // Block 0x15, offset 0x540 + 0x540: 0x9f, 0x541: 0x9f, 0x542: 0x9f, 0x543: 0x9f, 0x544: 0x9f, 0x545: 0x9f, 0x546: 0x9f, 0x547: 0x9f, + 0x548: 0x9f, 0x549: 0x9f, 0x54a: 0x9f, 0x54b: 0x9f, 0x54c: 0x9f, 0x54d: 0x9f, 0x54e: 0x9f, 0x54f: 0x9f, + 0x550: 0x9f, 0x551: 0x9f, 0x552: 0x9f, 0x553: 0x9f, 0x554: 0x9f, 0x555: 0x9f, 0x556: 0x9f, 0x557: 0x9f, + 0x558: 0x9f, 0x559: 0x9f, 0x55a: 0x9f, 0x55b: 0x9f, 0x55c: 0x9f, 0x55d: 0x9f, 0x55e: 0x9f, 0x55f: 0x155, + 0x560: 0x9f, 0x561: 0x9f, 0x562: 0x9f, 0x563: 0x9f, 0x564: 0x9f, 0x565: 0x9f, 0x566: 0x9f, 0x567: 0x9f, + 0x568: 0x9f, 0x569: 0x9f, 0x56a: 0x9f, 0x56b: 0x156, 0x56c: 0xba, 0x56d: 0xba, 0x56e: 0xba, 0x56f: 0xba, + 0x570: 0xba, 0x571: 0xba, 0x572: 0xba, 0x573: 0xba, 0x574: 0xba, 0x575: 0xba, 0x576: 0xba, 0x577: 0xba, + 0x578: 0xba, 0x579: 0xba, 0x57a: 0xba, 0x57b: 0xba, 0x57c: 0xba, 0x57d: 0xba, 0x57e: 0xba, 0x57f: 0xba, + // Block 0x16, offset 0x580 + 0x580: 0x9f, 0x581: 0x9f, 0x582: 0x9f, 0x583: 0x9f, 0x584: 0x157, 0x585: 0x158, 0x586: 0x9f, 0x587: 0x9f, + 0x588: 0x9f, 0x589: 0x9f, 0x58a: 0x9f, 0x58b: 0x159, 0x58c: 0xba, 0x58d: 0xba, 0x58e: 0xba, 0x58f: 0xba, + 0x590: 0xba, 0x591: 0xba, 0x592: 0xba, 0x593: 0xba, 0x594: 0xba, 0x595: 0xba, 0x596: 0xba, 0x597: 0xba, + 0x598: 0xba, 0x599: 0xba, 0x59a: 0xba, 0x59b: 0xba, 0x59c: 0xba, 0x59d: 0xba, 0x59e: 0xba, 0x59f: 0xba, + 0x5a0: 0xba, 0x5a1: 0xba, 0x5a2: 0xba, 0x5a3: 0xba, 0x5a4: 0xba, 0x5a5: 0xba, 0x5a6: 0xba, 0x5a7: 0xba, + 0x5a8: 0xba, 0x5a9: 0xba, 0x5aa: 0xba, 0x5ab: 0xba, 0x5ac: 0xba, 0x5ad: 0xba, 0x5ae: 0xba, 0x5af: 0xba, + 0x5b0: 0x9f, 0x5b1: 0x15a, 0x5b2: 0x15b, 0x5b3: 0xba, 0x5b4: 0xba, 0x5b5: 0xba, 0x5b6: 0xba, 0x5b7: 0xba, + 0x5b8: 0xba, 0x5b9: 0xba, 0x5ba: 0xba, 0x5bb: 0xba, 0x5bc: 0xba, 0x5bd: 0xba, 0x5be: 0xba, 0x5bf: 0xba, + // Block 0x17, offset 0x5c0 + 0x5c0: 0x9b, 0x5c1: 0x9b, 0x5c2: 0x9b, 0x5c3: 0x15c, 0x5c4: 0x15d, 0x5c5: 0x15e, 0x5c6: 0x15f, 0x5c7: 0x160, + 0x5c8: 0x9b, 0x5c9: 0x161, 0x5ca: 0xba, 0x5cb: 0xba, 0x5cc: 0x9b, 0x5cd: 0x162, 0x5ce: 0xba, 0x5cf: 0xba, + 0x5d0: 0x5f, 0x5d1: 0x60, 0x5d2: 0x61, 0x5d3: 0x62, 0x5d4: 0x63, 0x5d5: 0x64, 0x5d6: 0x65, 0x5d7: 0x66, + 0x5d8: 0x67, 0x5d9: 0x68, 0x5da: 0x69, 0x5db: 0x6a, 0x5dc: 0x6b, 0x5dd: 0x6c, 0x5de: 0x6d, 0x5df: 0x6e, + 0x5e0: 0x9b, 0x5e1: 0x9b, 0x5e2: 0x9b, 0x5e3: 0x9b, 0x5e4: 0x9b, 0x5e5: 0x9b, 0x5e6: 0x9b, 0x5e7: 0x9b, + 0x5e8: 0x163, 0x5e9: 0x164, 0x5ea: 0x165, 0x5eb: 0xba, 0x5ec: 0xba, 0x5ed: 0xba, 0x5ee: 0xba, 0x5ef: 0xba, + 0x5f0: 0xba, 0x5f1: 0xba, 0x5f2: 0xba, 0x5f3: 0xba, 0x5f4: 0xba, 0x5f5: 0xba, 0x5f6: 0xba, 0x5f7: 0xba, + 0x5f8: 0xba, 0x5f9: 0xba, 0x5fa: 0xba, 0x5fb: 0xba, 0x5fc: 0xba, 0x5fd: 0xba, 0x5fe: 0xba, 0x5ff: 0xba, + // Block 0x18, offset 0x600 + 0x600: 0x166, 0x601: 0xba, 0x602: 0xba, 0x603: 0xba, 0x604: 0xba, 0x605: 0xba, 0x606: 0xba, 0x607: 0xba, + 0x608: 0xba, 0x609: 0xba, 0x60a: 0xba, 0x60b: 0xba, 0x60c: 0xba, 0x60d: 0xba, 0x60e: 0xba, 0x60f: 0xba, + 0x610: 0xba, 0x611: 0xba, 0x612: 0xba, 0x613: 0xba, 0x614: 0xba, 0x615: 0xba, 0x616: 0xba, 0x617: 0xba, + 0x618: 0xba, 0x619: 0xba, 0x61a: 0xba, 0x61b: 0xba, 0x61c: 0xba, 0x61d: 0xba, 0x61e: 0xba, 0x61f: 0xba, + 0x620: 0x122, 0x621: 0x122, 0x622: 0x122, 0x623: 0x167, 0x624: 0x6f, 0x625: 0x168, 0x626: 0xba, 0x627: 0xba, + 0x628: 0xba, 0x629: 0xba, 0x62a: 0xba, 0x62b: 0xba, 0x62c: 0xba, 0x62d: 0xba, 0x62e: 0xba, 0x62f: 0xba, + 0x630: 0xba, 0x631: 0xba, 0x632: 0xba, 0x633: 0xba, 0x634: 0xba, 0x635: 0xba, 0x636: 0xba, 0x637: 0xba, + 0x638: 0x70, 0x639: 0x71, 0x63a: 0x72, 0x63b: 0x169, 0x63c: 0xba, 0x63d: 0xba, 0x63e: 0xba, 0x63f: 0xba, + // Block 0x19, offset 0x640 + 0x640: 0x16a, 0x641: 0x9b, 0x642: 0x16b, 0x643: 0x16c, 0x644: 0x73, 0x645: 0x74, 0x646: 0x16d, 0x647: 0x16e, + 0x648: 0x75, 0x649: 0x16f, 0x64a: 0xba, 0x64b: 0xba, 0x64c: 0x9b, 0x64d: 0x9b, 0x64e: 0x9b, 0x64f: 0x9b, + 0x650: 0x9b, 0x651: 0x9b, 0x652: 0x9b, 0x653: 0x9b, 0x654: 0x9b, 0x655: 0x9b, 0x656: 0x9b, 0x657: 0x9b, + 0x658: 0x9b, 0x659: 0x9b, 0x65a: 0x9b, 0x65b: 0x170, 0x65c: 0x9b, 0x65d: 0x171, 0x65e: 0x9b, 0x65f: 0x172, + 0x660: 0x173, 0x661: 0x174, 0x662: 0x175, 0x663: 0xba, 0x664: 0x176, 0x665: 0x177, 0x666: 0x178, 0x667: 0x179, + 0x668: 0xba, 0x669: 0xba, 0x66a: 0xba, 0x66b: 0xba, 0x66c: 0xba, 0x66d: 0xba, 0x66e: 0xba, 0x66f: 0xba, + 0x670: 0xba, 0x671: 0xba, 0x672: 0xba, 0x673: 0xba, 0x674: 0xba, 0x675: 0xba, 0x676: 0xba, 0x677: 0xba, + 0x678: 0xba, 0x679: 0xba, 0x67a: 0xba, 0x67b: 0xba, 0x67c: 0xba, 0x67d: 0xba, 0x67e: 0xba, 0x67f: 0xba, + // Block 0x1a, offset 0x680 + 0x680: 0x9f, 0x681: 0x9f, 0x682: 0x9f, 0x683: 0x9f, 0x684: 0x9f, 0x685: 0x9f, 0x686: 0x9f, 0x687: 0x9f, + 0x688: 0x9f, 0x689: 0x9f, 0x68a: 0x9f, 0x68b: 0x9f, 0x68c: 0x9f, 0x68d: 0x9f, 0x68e: 0x9f, 0x68f: 0x9f, + 0x690: 0x9f, 0x691: 0x9f, 0x692: 0x9f, 0x693: 0x9f, 0x694: 0x9f, 0x695: 0x9f, 0x696: 0x9f, 0x697: 0x9f, + 0x698: 0x9f, 0x699: 0x9f, 0x69a: 0x9f, 0x69b: 0x17a, 0x69c: 0x9f, 0x69d: 0x9f, 0x69e: 0x9f, 0x69f: 0x9f, + 0x6a0: 0x9f, 0x6a1: 0x9f, 0x6a2: 0x9f, 0x6a3: 0x9f, 0x6a4: 0x9f, 0x6a5: 0x9f, 0x6a6: 0x9f, 0x6a7: 0x9f, + 0x6a8: 0x9f, 0x6a9: 0x9f, 0x6aa: 0x9f, 0x6ab: 0x9f, 0x6ac: 0x9f, 0x6ad: 0x9f, 0x6ae: 0x9f, 0x6af: 0x9f, + 0x6b0: 0x9f, 0x6b1: 0x9f, 0x6b2: 0x9f, 0x6b3: 0x9f, 0x6b4: 0x9f, 0x6b5: 0x9f, 0x6b6: 0x9f, 0x6b7: 0x9f, + 0x6b8: 0x9f, 0x6b9: 0x9f, 0x6ba: 0x9f, 0x6bb: 0x9f, 0x6bc: 0x9f, 0x6bd: 0x9f, 0x6be: 0x9f, 0x6bf: 0x9f, + // Block 0x1b, offset 0x6c0 + 0x6c0: 0x9f, 0x6c1: 0x9f, 0x6c2: 0x9f, 0x6c3: 0x9f, 0x6c4: 0x9f, 0x6c5: 0x9f, 0x6c6: 0x9f, 0x6c7: 0x9f, + 0x6c8: 0x9f, 0x6c9: 0x9f, 0x6ca: 0x9f, 0x6cb: 0x9f, 0x6cc: 0x9f, 0x6cd: 0x9f, 0x6ce: 0x9f, 0x6cf: 0x9f, + 0x6d0: 0x9f, 0x6d1: 0x9f, 0x6d2: 0x9f, 0x6d3: 0x9f, 0x6d4: 0x9f, 0x6d5: 0x9f, 0x6d6: 0x9f, 0x6d7: 0x9f, + 0x6d8: 0x9f, 0x6d9: 0x9f, 0x6da: 0x9f, 0x6db: 0x9f, 0x6dc: 0x17b, 0x6dd: 0x9f, 0x6de: 0x9f, 0x6df: 0x9f, + 0x6e0: 0x17c, 0x6e1: 0x9f, 0x6e2: 0x9f, 0x6e3: 0x9f, 0x6e4: 0x9f, 0x6e5: 0x9f, 0x6e6: 0x9f, 0x6e7: 0x9f, + 0x6e8: 0x9f, 0x6e9: 0x9f, 0x6ea: 0x9f, 0x6eb: 0x9f, 0x6ec: 0x9f, 0x6ed: 0x9f, 0x6ee: 0x9f, 0x6ef: 0x9f, + 0x6f0: 0x9f, 0x6f1: 0x9f, 0x6f2: 0x9f, 0x6f3: 0x9f, 0x6f4: 0x9f, 0x6f5: 0x9f, 0x6f6: 0x9f, 0x6f7: 0x9f, + 0x6f8: 0x9f, 0x6f9: 0x9f, 0x6fa: 0x9f, 0x6fb: 0x9f, 0x6fc: 0x9f, 0x6fd: 0x9f, 0x6fe: 0x9f, 0x6ff: 0x9f, + // Block 0x1c, offset 0x700 + 0x700: 0x9f, 0x701: 0x9f, 0x702: 0x9f, 0x703: 0x9f, 0x704: 0x9f, 0x705: 0x9f, 0x706: 0x9f, 0x707: 0x9f, + 0x708: 0x9f, 0x709: 0x9f, 0x70a: 0x9f, 0x70b: 0x9f, 0x70c: 0x9f, 0x70d: 0x9f, 0x70e: 0x9f, 0x70f: 0x9f, + 0x710: 0x9f, 0x711: 0x9f, 0x712: 0x9f, 0x713: 0x9f, 0x714: 0x9f, 0x715: 0x9f, 0x716: 0x9f, 0x717: 0x9f, + 0x718: 0x9f, 0x719: 0x9f, 0x71a: 0x9f, 0x71b: 0x9f, 0x71c: 0x9f, 0x71d: 0x9f, 0x71e: 0x9f, 0x71f: 0x9f, + 0x720: 0x9f, 0x721: 0x9f, 0x722: 0x9f, 0x723: 0x9f, 0x724: 0x9f, 0x725: 0x9f, 0x726: 0x9f, 0x727: 0x9f, + 0x728: 0x9f, 0x729: 0x9f, 0x72a: 0x9f, 0x72b: 0x9f, 0x72c: 0x9f, 0x72d: 0x9f, 0x72e: 0x9f, 0x72f: 0x9f, + 0x730: 0x9f, 0x731: 0x9f, 0x732: 0x9f, 0x733: 0x9f, 0x734: 0x9f, 0x735: 0x9f, 0x736: 0x9f, 0x737: 0x9f, + 0x738: 0x9f, 0x739: 0x9f, 0x73a: 0x17d, 0x73b: 0x9f, 0x73c: 0x9f, 0x73d: 0x9f, 0x73e: 0x9f, 0x73f: 0x9f, + // Block 0x1d, offset 0x740 + 0x740: 0x9f, 0x741: 0x9f, 0x742: 0x9f, 0x743: 0x9f, 0x744: 0x9f, 0x745: 0x9f, 0x746: 0x9f, 0x747: 0x9f, + 0x748: 0x9f, 0x749: 0x9f, 0x74a: 0x9f, 0x74b: 0x9f, 0x74c: 0x9f, 0x74d: 0x9f, 0x74e: 0x9f, 0x74f: 0x9f, + 0x750: 0x9f, 0x751: 0x9f, 0x752: 0x9f, 0x753: 0x9f, 0x754: 0x9f, 0x755: 0x9f, 0x756: 0x9f, 0x757: 0x9f, + 0x758: 0x9f, 0x759: 0x9f, 0x75a: 0x9f, 0x75b: 0x9f, 0x75c: 0x9f, 0x75d: 0x9f, 0x75e: 0x9f, 0x75f: 0x9f, + 0x760: 0x9f, 0x761: 0x9f, 0x762: 0x9f, 0x763: 0x9f, 0x764: 0x9f, 0x765: 0x9f, 0x766: 0x9f, 0x767: 0x9f, + 0x768: 0x9f, 0x769: 0x9f, 0x76a: 0x9f, 0x76b: 0x9f, 0x76c: 0x9f, 0x76d: 0x9f, 0x76e: 0x9f, 0x76f: 0x17e, + 0x770: 0xba, 0x771: 0xba, 0x772: 0xba, 0x773: 0xba, 0x774: 0xba, 0x775: 0xba, 0x776: 0xba, 0x777: 0xba, + 0x778: 0xba, 0x779: 0xba, 0x77a: 0xba, 0x77b: 0xba, 0x77c: 0xba, 0x77d: 0xba, 0x77e: 0xba, 0x77f: 0xba, + // Block 0x1e, offset 0x780 + 0x780: 0xba, 0x781: 0xba, 0x782: 0xba, 0x783: 0xba, 0x784: 0xba, 0x785: 0xba, 0x786: 0xba, 0x787: 0xba, + 0x788: 0xba, 0x789: 0xba, 0x78a: 0xba, 0x78b: 0xba, 0x78c: 0xba, 0x78d: 0xba, 0x78e: 0xba, 0x78f: 0xba, + 0x790: 0xba, 0x791: 0xba, 0x792: 0xba, 0x793: 0xba, 0x794: 0xba, 0x795: 0xba, 0x796: 0xba, 0x797: 0xba, + 0x798: 0xba, 0x799: 0xba, 0x79a: 0xba, 0x79b: 0xba, 0x79c: 0xba, 0x79d: 0xba, 0x79e: 0xba, 0x79f: 0xba, + 0x7a0: 0x76, 0x7a1: 0x77, 0x7a2: 0x78, 0x7a3: 0x17f, 0x7a4: 0x79, 0x7a5: 0x7a, 0x7a6: 0x180, 0x7a7: 0x7b, + 0x7a8: 0x7c, 0x7a9: 0xba, 0x7aa: 0xba, 0x7ab: 0xba, 0x7ac: 0xba, 0x7ad: 0xba, 0x7ae: 0xba, 0x7af: 0xba, + 0x7b0: 0xba, 0x7b1: 0xba, 0x7b2: 0xba, 0x7b3: 0xba, 0x7b4: 0xba, 0x7b5: 0xba, 0x7b6: 0xba, 0x7b7: 0xba, + 0x7b8: 0xba, 0x7b9: 0xba, 0x7ba: 0xba, 0x7bb: 0xba, 0x7bc: 0xba, 0x7bd: 0xba, 0x7be: 0xba, 0x7bf: 0xba, + // Block 0x1f, offset 0x7c0 + 0x7d0: 0x0d, 0x7d1: 0x0e, 0x7d2: 0x0f, 0x7d3: 0x10, 0x7d4: 0x11, 0x7d5: 0x0b, 0x7d6: 0x12, 0x7d7: 0x07, + 0x7d8: 0x13, 0x7d9: 0x0b, 0x7da: 0x0b, 0x7db: 0x14, 0x7dc: 0x0b, 0x7dd: 0x15, 0x7de: 0x16, 0x7df: 0x17, + 0x7e0: 0x07, 0x7e1: 0x07, 0x7e2: 0x07, 0x7e3: 0x07, 0x7e4: 0x07, 0x7e5: 0x07, 0x7e6: 0x07, 0x7e7: 0x07, + 0x7e8: 0x07, 0x7e9: 0x07, 0x7ea: 0x18, 0x7eb: 0x19, 0x7ec: 0x1a, 0x7ed: 0x07, 0x7ee: 0x1b, 0x7ef: 0x1c, + 0x7f0: 0x0b, 0x7f1: 0x0b, 0x7f2: 0x0b, 0x7f3: 0x0b, 0x7f4: 0x0b, 0x7f5: 0x0b, 0x7f6: 0x0b, 0x7f7: 0x0b, + 0x7f8: 0x0b, 0x7f9: 0x0b, 0x7fa: 0x0b, 0x7fb: 0x0b, 0x7fc: 0x0b, 0x7fd: 0x0b, 0x7fe: 0x0b, 0x7ff: 0x0b, + // Block 0x20, offset 0x800 + 0x800: 0x0b, 0x801: 0x0b, 0x802: 0x0b, 0x803: 0x0b, 0x804: 0x0b, 0x805: 0x0b, 0x806: 0x0b, 0x807: 0x0b, + 0x808: 0x0b, 0x809: 0x0b, 0x80a: 0x0b, 0x80b: 0x0b, 0x80c: 0x0b, 0x80d: 0x0b, 0x80e: 0x0b, 0x80f: 0x0b, + 0x810: 0x0b, 0x811: 0x0b, 0x812: 0x0b, 0x813: 0x0b, 0x814: 0x0b, 0x815: 0x0b, 0x816: 0x0b, 0x817: 0x0b, + 0x818: 0x0b, 0x819: 0x0b, 0x81a: 0x0b, 0x81b: 0x0b, 0x81c: 0x0b, 0x81d: 0x0b, 0x81e: 0x0b, 0x81f: 0x0b, + 0x820: 0x0b, 0x821: 0x0b, 0x822: 0x0b, 0x823: 0x0b, 0x824: 0x0b, 0x825: 0x0b, 0x826: 0x0b, 0x827: 0x0b, + 0x828: 0x0b, 0x829: 0x0b, 0x82a: 0x0b, 0x82b: 0x0b, 0x82c: 0x0b, 0x82d: 0x0b, 0x82e: 0x0b, 0x82f: 0x0b, + 0x830: 0x0b, 0x831: 0x0b, 0x832: 0x0b, 0x833: 0x0b, 0x834: 0x0b, 0x835: 0x0b, 0x836: 0x0b, 0x837: 0x0b, + 0x838: 0x0b, 0x839: 0x0b, 0x83a: 0x0b, 0x83b: 0x0b, 0x83c: 0x0b, 0x83d: 0x0b, 0x83e: 0x0b, 0x83f: 0x0b, + // Block 0x21, offset 0x840 + 0x840: 0x181, 0x841: 0x182, 0x842: 0xba, 0x843: 0xba, 0x844: 0x183, 0x845: 0x183, 0x846: 0x183, 0x847: 0x184, + 0x848: 0xba, 0x849: 0xba, 0x84a: 0xba, 0x84b: 0xba, 0x84c: 0xba, 0x84d: 0xba, 0x84e: 0xba, 0x84f: 0xba, + 0x850: 0xba, 0x851: 0xba, 0x852: 0xba, 0x853: 0xba, 0x854: 0xba, 0x855: 0xba, 0x856: 0xba, 0x857: 0xba, + 0x858: 0xba, 0x859: 0xba, 0x85a: 0xba, 0x85b: 0xba, 0x85c: 0xba, 0x85d: 0xba, 0x85e: 0xba, 0x85f: 0xba, + 0x860: 0xba, 0x861: 0xba, 0x862: 0xba, 0x863: 0xba, 0x864: 0xba, 0x865: 0xba, 0x866: 0xba, 0x867: 0xba, + 0x868: 0xba, 0x869: 0xba, 0x86a: 0xba, 0x86b: 0xba, 0x86c: 0xba, 0x86d: 0xba, 0x86e: 0xba, 0x86f: 0xba, + 0x870: 0xba, 0x871: 0xba, 0x872: 0xba, 0x873: 0xba, 0x874: 0xba, 0x875: 0xba, 0x876: 0xba, 0x877: 0xba, + 0x878: 0xba, 0x879: 0xba, 0x87a: 0xba, 0x87b: 0xba, 0x87c: 0xba, 0x87d: 0xba, 0x87e: 0xba, 0x87f: 0xba, + // Block 0x22, offset 0x880 + 0x880: 0x0b, 0x881: 0x0b, 0x882: 0x0b, 0x883: 0x0b, 0x884: 0x0b, 0x885: 0x0b, 0x886: 0x0b, 0x887: 0x0b, + 0x888: 0x0b, 0x889: 0x0b, 0x88a: 0x0b, 0x88b: 0x0b, 0x88c: 0x0b, 0x88d: 0x0b, 0x88e: 0x0b, 0x88f: 0x0b, + 0x890: 0x0b, 0x891: 0x0b, 0x892: 0x0b, 0x893: 0x0b, 0x894: 0x0b, 0x895: 0x0b, 0x896: 0x0b, 0x897: 0x0b, + 0x898: 0x0b, 0x899: 0x0b, 0x89a: 0x0b, 0x89b: 0x0b, 0x89c: 0x0b, 0x89d: 0x0b, 0x89e: 0x0b, 0x89f: 0x0b, + 0x8a0: 0x1f, 0x8a1: 0x0b, 0x8a2: 0x0b, 0x8a3: 0x0b, 0x8a4: 0x0b, 0x8a5: 0x0b, 0x8a6: 0x0b, 0x8a7: 0x0b, + 0x8a8: 0x0b, 0x8a9: 0x0b, 0x8aa: 0x0b, 0x8ab: 0x0b, 0x8ac: 0x0b, 0x8ad: 0x0b, 0x8ae: 0x0b, 0x8af: 0x0b, + 0x8b0: 0x0b, 0x8b1: 0x0b, 0x8b2: 0x0b, 0x8b3: 0x0b, 0x8b4: 0x0b, 0x8b5: 0x0b, 0x8b6: 0x0b, 0x8b7: 0x0b, + 0x8b8: 0x0b, 0x8b9: 0x0b, 0x8ba: 0x0b, 0x8bb: 0x0b, 0x8bc: 0x0b, 0x8bd: 0x0b, 0x8be: 0x0b, 0x8bf: 0x0b, + // Block 0x23, offset 0x8c0 + 0x8c0: 0x0b, 0x8c1: 0x0b, 0x8c2: 0x0b, 0x8c3: 0x0b, 0x8c4: 0x0b, 0x8c5: 0x0b, 0x8c6: 0x0b, 0x8c7: 0x0b, + 0x8c8: 0x0b, 0x8c9: 0x0b, 0x8ca: 0x0b, 0x8cb: 0x0b, 0x8cc: 0x0b, 0x8cd: 0x0b, 0x8ce: 0x0b, 0x8cf: 0x0b, +} + +// idnaSparseOffset: 264 entries, 528 bytes +var idnaSparseOffset = []uint16{0x0, 0x8, 0x19, 0x25, 0x27, 0x2c, 0x34, 0x3f, 0x4b, 0x4f, 0x5e, 0x63, 0x6b, 0x77, 0x85, 0x8a, 0x93, 0xa3, 0xb1, 0xbd, 0xc9, 0xda, 0xe4, 0xeb, 0xf8, 0x109, 0x110, 0x11b, 0x12a, 0x138, 0x142, 0x144, 0x149, 0x14c, 0x14f, 0x151, 0x15d, 0x168, 0x170, 0x176, 0x17c, 0x181, 0x186, 0x189, 0x18d, 0x193, 0x198, 0x1a4, 0x1ae, 0x1b4, 0x1c5, 0x1cf, 0x1d2, 0x1da, 0x1dd, 0x1ea, 0x1f2, 0x1f6, 0x1fd, 0x205, 0x215, 0x221, 0x223, 0x22d, 0x239, 0x245, 0x251, 0x259, 0x25e, 0x268, 0x279, 0x27d, 0x288, 0x28c, 0x295, 0x29d, 0x2a3, 0x2a8, 0x2ab, 0x2af, 0x2b5, 0x2b9, 0x2bd, 0x2c3, 0x2ca, 0x2d0, 0x2d8, 0x2df, 0x2ea, 0x2f4, 0x2f8, 0x2fb, 0x301, 0x305, 0x307, 0x30a, 0x30c, 0x30f, 0x319, 0x31c, 0x32b, 0x32f, 0x334, 0x337, 0x33b, 0x340, 0x345, 0x34b, 0x351, 0x360, 0x366, 0x36a, 0x379, 0x37e, 0x386, 0x390, 0x39b, 0x3a3, 0x3b4, 0x3bd, 0x3cd, 0x3da, 0x3e4, 0x3e9, 0x3f6, 0x3fa, 0x3ff, 0x401, 0x405, 0x407, 0x40b, 0x414, 0x41a, 0x41e, 0x42e, 0x438, 0x43d, 0x440, 0x446, 0x44d, 0x452, 0x456, 0x45c, 0x461, 0x46a, 0x46f, 0x475, 0x47c, 0x483, 0x48a, 0x48e, 0x493, 0x496, 0x49b, 0x4a7, 0x4ad, 0x4b2, 0x4b9, 0x4c1, 0x4c6, 0x4ca, 0x4da, 0x4e1, 0x4e5, 0x4e9, 0x4f0, 0x4f2, 0x4f5, 0x4f8, 0x4fc, 0x500, 0x506, 0x50f, 0x51b, 0x522, 0x52b, 0x533, 0x53a, 0x548, 0x555, 0x562, 0x56b, 0x56f, 0x57d, 0x585, 0x590, 0x599, 0x59f, 0x5a7, 0x5b0, 0x5ba, 0x5bd, 0x5c9, 0x5cc, 0x5d1, 0x5de, 0x5e7, 0x5f3, 0x5f6, 0x600, 0x609, 0x615, 0x622, 0x62a, 0x62d, 0x632, 0x635, 0x638, 0x63b, 0x642, 0x649, 0x64d, 0x658, 0x65b, 0x661, 0x666, 0x66a, 0x66d, 0x670, 0x673, 0x676, 0x679, 0x67e, 0x688, 0x68b, 0x68f, 0x69e, 0x6aa, 0x6ae, 0x6b3, 0x6b8, 0x6bc, 0x6c1, 0x6ca, 0x6d5, 0x6db, 0x6e3, 0x6e7, 0x6eb, 0x6f1, 0x6f7, 0x6fc, 0x6ff, 0x70f, 0x716, 0x719, 0x71c, 0x720, 0x726, 0x72b, 0x730, 0x735, 0x738, 0x73d, 0x740, 0x743, 0x747, 0x74b, 0x74e, 0x75e, 0x76f, 0x774, 0x776, 0x778} + +// idnaSparseValues: 1915 entries, 7660 bytes +var idnaSparseValues = [1915]valueRange{ + // Block 0x0, offset 0x0 + {value: 0x0000, lo: 0x07}, + {value: 0xe105, lo: 0x80, hi: 0x96}, + {value: 0x0018, lo: 0x97, hi: 0x97}, + {value: 0xe105, lo: 0x98, hi: 0x9e}, + {value: 0x001f, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbf}, + // Block 0x1, offset 0x8 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0xe01d, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0335, lo: 0x83, hi: 0x83}, + {value: 0x034d, lo: 0x84, hi: 0x84}, + {value: 0x0365, lo: 0x85, hi: 0x85}, + {value: 0xe00d, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0xe00d, lo: 0x88, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x89}, + {value: 0xe00d, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe00d, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0x8d}, + {value: 0xe00d, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0xbf}, + // Block 0x2, offset 0x19 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x0249, lo: 0xb0, hi: 0xb0}, + {value: 0x037d, lo: 0xb1, hi: 0xb1}, + {value: 0x0259, lo: 0xb2, hi: 0xb2}, + {value: 0x0269, lo: 0xb3, hi: 0xb3}, + {value: 0x034d, lo: 0xb4, hi: 0xb4}, + {value: 0x0395, lo: 0xb5, hi: 0xb5}, + {value: 0xe1bd, lo: 0xb6, hi: 0xb6}, + {value: 0x0279, lo: 0xb7, hi: 0xb7}, + {value: 0x0289, lo: 0xb8, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbf}, + // Block 0x3, offset 0x25 + {value: 0x0000, lo: 0x01}, + {value: 0x3308, lo: 0x80, hi: 0xbf}, + // Block 0x4, offset 0x27 + {value: 0x0000, lo: 0x04}, + {value: 0x03f5, lo: 0x80, hi: 0x8f}, + {value: 0xe105, lo: 0x90, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x5, offset 0x2c + {value: 0x0000, lo: 0x07}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x0545, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x0008, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xbf}, + // Block 0x6, offset 0x34 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0401, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x88}, + {value: 0x0018, lo: 0x89, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0xbd}, + {value: 0x0818, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x7, offset 0x3f + {value: 0x0000, lo: 0x0b}, + {value: 0x0818, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x82}, + {value: 0x0818, lo: 0x83, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x85}, + {value: 0x0818, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0808, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x8, offset 0x4b + {value: 0x0000, lo: 0x03}, + {value: 0x0a08, lo: 0x80, hi: 0x87}, + {value: 0x0c08, lo: 0x88, hi: 0x99}, + {value: 0x0a08, lo: 0x9a, hi: 0xbf}, + // Block 0x9, offset 0x4f + {value: 0x0000, lo: 0x0e}, + {value: 0x3308, lo: 0x80, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8c}, + {value: 0x0c08, lo: 0x8d, hi: 0x8d}, + {value: 0x0a08, lo: 0x8e, hi: 0x98}, + {value: 0x0c08, lo: 0x99, hi: 0x9b}, + {value: 0x0a08, lo: 0x9c, hi: 0xaa}, + {value: 0x0c08, lo: 0xab, hi: 0xac}, + {value: 0x0a08, lo: 0xad, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb1}, + {value: 0x0a08, lo: 0xb2, hi: 0xb2}, + {value: 0x0c08, lo: 0xb3, hi: 0xb4}, + {value: 0x0a08, lo: 0xb5, hi: 0xb7}, + {value: 0x0c08, lo: 0xb8, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbf}, + // Block 0xa, offset 0x5e + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xb0}, + {value: 0x0808, lo: 0xb1, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xb, offset 0x63 + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x89}, + {value: 0x0a08, lo: 0x8a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0xc, offset 0x6b + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x99}, + {value: 0x0808, lo: 0x9a, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa3}, + {value: 0x0808, lo: 0xa4, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa7}, + {value: 0x0808, lo: 0xa8, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0818, lo: 0xb0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xd, offset 0x77 + {value: 0x0000, lo: 0x0d}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0a08, lo: 0xa0, hi: 0xa9}, + {value: 0x0c08, lo: 0xaa, hi: 0xac}, + {value: 0x0808, lo: 0xad, hi: 0xad}, + {value: 0x0c08, lo: 0xae, hi: 0xae}, + {value: 0x0a08, lo: 0xaf, hi: 0xb0}, + {value: 0x0c08, lo: 0xb1, hi: 0xb2}, + {value: 0x0a08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0a08, lo: 0xb6, hi: 0xb8}, + {value: 0x0c08, lo: 0xb9, hi: 0xb9}, + {value: 0x0a08, lo: 0xba, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0xe, offset 0x85 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0xa1}, + {value: 0x0840, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xbf}, + // Block 0xf, offset 0x8a + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x10, offset 0x93 + {value: 0x0000, lo: 0x0f}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x85}, + {value: 0x3008, lo: 0x86, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x3008, lo: 0x8a, hi: 0x8c}, + {value: 0x3b08, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x11, offset 0xa3 + {value: 0x0000, lo: 0x0d}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xa9}, + {value: 0x0008, lo: 0xaa, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x12, offset 0xb1 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0xba}, + {value: 0x3b08, lo: 0xbb, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x13, offset 0xbd + {value: 0x0000, lo: 0x0b}, + {value: 0x0040, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x14, offset 0xc9 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x89}, + {value: 0x3b08, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x3008, lo: 0x98, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x15, offset 0xda + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb2}, + {value: 0x08f1, lo: 0xb3, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb9}, + {value: 0x3b08, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0x16, offset 0xe4 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x8e}, + {value: 0x0018, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0xbf}, + // Block 0x17, offset 0xeb + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0961, lo: 0x9c, hi: 0x9c}, + {value: 0x0999, lo: 0x9d, hi: 0x9d}, + {value: 0x0008, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x18, offset 0xf8 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0x8b}, + {value: 0xe03d, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x19, offset 0x109 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0xbf}, + // Block 0x1a, offset 0x110 + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x1b, offset 0x11b + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x3008, lo: 0x96, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x3308, lo: 0x9e, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xa1}, + {value: 0x3008, lo: 0xa2, hi: 0xa4}, + {value: 0x0008, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xbf}, + // Block 0x1c, offset 0x12a + {value: 0x0000, lo: 0x0d}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x8c}, + {value: 0x3308, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x8e}, + {value: 0x3008, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x3008, lo: 0x9a, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0x1d, offset 0x138 + {value: 0x0000, lo: 0x09}, + {value: 0x0040, lo: 0x80, hi: 0x86}, + {value: 0x055d, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8c}, + {value: 0x055d, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbb}, + {value: 0xe105, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0x1e, offset 0x142 + {value: 0x0000, lo: 0x01}, + {value: 0x0018, lo: 0x80, hi: 0xbf}, + // Block 0x1f, offset 0x144 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa0}, + {value: 0x2018, lo: 0xa1, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x20, offset 0x149 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa7}, + {value: 0x2018, lo: 0xa8, hi: 0xbf}, + // Block 0x21, offset 0x14c + {value: 0x0000, lo: 0x02}, + {value: 0x2018, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0xbf}, + // Block 0x22, offset 0x14f + {value: 0x0000, lo: 0x01}, + {value: 0x0008, lo: 0x80, hi: 0xbf}, + // Block 0x23, offset 0x151 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x99}, + {value: 0x0008, lo: 0x9a, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x24, offset 0x15d + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x25, offset 0x168 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x26, offset 0x170 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0x0008, lo: 0x92, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbf}, + // Block 0x27, offset 0x176 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x28, offset 0x17c + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x29, offset 0x181 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x2a, offset 0x186 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x2b, offset 0x189 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xbf}, + // Block 0x2c, offset 0x18d + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x2d, offset 0x193 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0x2e, offset 0x198 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8d}, + {value: 0x0008, lo: 0x8e, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x3b08, lo: 0x94, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x2f, offset 0x1a4 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x30, offset 0x1ae + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xb3}, + {value: 0x3340, lo: 0xb4, hi: 0xb5}, + {value: 0x3008, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbf}, + // Block 0x31, offset 0x1b4 + {value: 0x0000, lo: 0x10}, + {value: 0x3008, lo: 0x80, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x91}, + {value: 0x3b08, lo: 0x92, hi: 0x92}, + {value: 0x3308, lo: 0x93, hi: 0x93}, + {value: 0x0018, lo: 0x94, hi: 0x96}, + {value: 0x0008, lo: 0x97, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x32, offset 0x1c5 + {value: 0x0000, lo: 0x09}, + {value: 0x0018, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x86}, + {value: 0x0218, lo: 0x87, hi: 0x87}, + {value: 0x0018, lo: 0x88, hi: 0x8a}, + {value: 0x33c0, lo: 0x8b, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0208, lo: 0xa0, hi: 0xbf}, + // Block 0x33, offset 0x1cf + {value: 0x0000, lo: 0x02}, + {value: 0x0208, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x34, offset 0x1d2 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0208, lo: 0x87, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xa9}, + {value: 0x0208, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x35, offset 0x1da + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0x36, offset 0x1dd + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb8}, + {value: 0x3308, lo: 0xb9, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x37, offset 0x1ea + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0x38, offset 0x1f2 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x39, offset 0x1f6 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0028, lo: 0x9a, hi: 0x9a}, + {value: 0x0040, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xbf}, + // Block 0x3a, offset 0x1fd + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x3308, lo: 0x97, hi: 0x98}, + {value: 0x3008, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x3b, offset 0x205 + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x94}, + {value: 0x3008, lo: 0x95, hi: 0x95}, + {value: 0x3308, lo: 0x96, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3b08, lo: 0xa0, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xac}, + {value: 0x3008, lo: 0xad, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0x3c, offset 0x215 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xbd}, + {value: 0x3318, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x3d, offset 0x221 + {value: 0x0000, lo: 0x01}, + {value: 0x0040, lo: 0x80, hi: 0xbf}, + // Block 0x3e, offset 0x223 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3008, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x3f, offset 0x22d + {value: 0x0000, lo: 0x0b}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x3808, lo: 0x84, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x40, offset 0x239 + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3808, lo: 0xaa, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xbf}, + // Block 0x41, offset 0x245 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa9}, + {value: 0x3008, lo: 0xaa, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3808, lo: 0xb2, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbf}, + // Block 0x42, offset 0x251 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x3008, lo: 0xa4, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbf}, + // Block 0x43, offset 0x259 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x44, offset 0x25e + {value: 0x0000, lo: 0x09}, + {value: 0x0e29, lo: 0x80, hi: 0x80}, + {value: 0x0e41, lo: 0x81, hi: 0x81}, + {value: 0x0e59, lo: 0x82, hi: 0x82}, + {value: 0x0e71, lo: 0x83, hi: 0x83}, + {value: 0x0e89, lo: 0x84, hi: 0x85}, + {value: 0x0ea1, lo: 0x86, hi: 0x86}, + {value: 0x0eb9, lo: 0x87, hi: 0x87}, + {value: 0x057d, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0x45, offset 0x268 + {value: 0x0000, lo: 0x10}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x92}, + {value: 0x0018, lo: 0x93, hi: 0x93}, + {value: 0x3308, lo: 0x94, hi: 0xa0}, + {value: 0x3008, lo: 0xa1, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa8}, + {value: 0x0008, lo: 0xa9, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x0008, lo: 0xae, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x46, offset 0x279 + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0x47, offset 0x27d + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x87}, + {value: 0xe045, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0xe045, lo: 0x98, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0xe045, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb7}, + {value: 0xe045, lo: 0xb8, hi: 0xbf}, + // Block 0x48, offset 0x288 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x3318, lo: 0x90, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbf}, + // Block 0x49, offset 0x28c + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x88}, + {value: 0x24c1, lo: 0x89, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x4a, offset 0x295 + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x24f1, lo: 0xac, hi: 0xac}, + {value: 0x2529, lo: 0xad, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xae}, + {value: 0x2579, lo: 0xaf, hi: 0xaf}, + {value: 0x25b1, lo: 0xb0, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0x4b, offset 0x29d + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x9f}, + {value: 0x0080, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xad}, + {value: 0x0080, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x4c, offset 0x2a3 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xa8}, + {value: 0x09c5, lo: 0xa9, hi: 0xa9}, + {value: 0x09e5, lo: 0xaa, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xbf}, + // Block 0x4d, offset 0x2a8 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xbf}, + // Block 0x4e, offset 0x2ab + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x28c1, lo: 0x8c, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0xbf}, + // Block 0x4f, offset 0x2af + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0e66, lo: 0xb4, hi: 0xb4}, + {value: 0x292a, lo: 0xb5, hi: 0xb5}, + {value: 0x0e86, lo: 0xb6, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x50, offset 0x2b5 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x9b}, + {value: 0x2941, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0xbf}, + // Block 0x51, offset 0x2b9 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0x52, offset 0x2bd + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0018, lo: 0x98, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbc}, + {value: 0x0018, lo: 0xbd, hi: 0xbf}, + // Block 0x53, offset 0x2c3 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x92}, + {value: 0x0040, lo: 0x93, hi: 0xab}, + {value: 0x0018, lo: 0xac, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x54, offset 0x2ca + {value: 0x0000, lo: 0x05}, + {value: 0xe185, lo: 0x80, hi: 0x8f}, + {value: 0x03f5, lo: 0x90, hi: 0x9f}, + {value: 0x0ea5, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x55, offset 0x2d0 + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xa6}, + {value: 0x0008, lo: 0xa7, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x56, offset 0x2d8 + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xae}, + {value: 0xe075, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb0}, + {value: 0x0040, lo: 0xb1, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0x57, offset 0x2df + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x0008, lo: 0xb8, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x58, offset 0x2ea + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xbf}, + // Block 0x59, offset 0x2f4 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0008, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x5a, offset 0x2f8 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0xbf}, + // Block 0x5b, offset 0x2fb + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9e}, + {value: 0x0edd, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0x5c, offset 0x301 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xb2}, + {value: 0x0efd, lo: 0xb3, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0x5d, offset 0x305 + {value: 0x0020, lo: 0x01}, + {value: 0x0f1d, lo: 0x80, hi: 0xbf}, + // Block 0x5e, offset 0x307 + {value: 0x0020, lo: 0x02}, + {value: 0x171d, lo: 0x80, hi: 0x8f}, + {value: 0x18fd, lo: 0x90, hi: 0xbf}, + // Block 0x5f, offset 0x30a + {value: 0x0020, lo: 0x01}, + {value: 0x1efd, lo: 0x80, hi: 0xbf}, + // Block 0x60, offset 0x30c + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0xbf}, + // Block 0x61, offset 0x30f + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9a}, + {value: 0x29e2, lo: 0x9b, hi: 0x9b}, + {value: 0x2a0a, lo: 0x9c, hi: 0x9c}, + {value: 0x0008, lo: 0x9d, hi: 0x9e}, + {value: 0x2a31, lo: 0x9f, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0008, lo: 0xa1, hi: 0xbf}, + // Block 0x62, offset 0x319 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbe}, + {value: 0x2a69, lo: 0xbf, hi: 0xbf}, + // Block 0x63, offset 0x31c + {value: 0x0000, lo: 0x0e}, + {value: 0x0040, lo: 0x80, hi: 0x84}, + {value: 0x0008, lo: 0x85, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xb0}, + {value: 0x2a1d, lo: 0xb1, hi: 0xb1}, + {value: 0x2a3d, lo: 0xb2, hi: 0xb2}, + {value: 0x2a5d, lo: 0xb3, hi: 0xb3}, + {value: 0x2a7d, lo: 0xb4, hi: 0xb4}, + {value: 0x2a5d, lo: 0xb5, hi: 0xb5}, + {value: 0x2a9d, lo: 0xb6, hi: 0xb6}, + {value: 0x2abd, lo: 0xb7, hi: 0xb7}, + {value: 0x2add, lo: 0xb8, hi: 0xb9}, + {value: 0x2afd, lo: 0xba, hi: 0xbb}, + {value: 0x2b1d, lo: 0xbc, hi: 0xbd}, + {value: 0x2afd, lo: 0xbe, hi: 0xbf}, + // Block 0x64, offset 0x32b + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x65, offset 0x32f + {value: 0x0030, lo: 0x04}, + {value: 0x2aa2, lo: 0x80, hi: 0x9d}, + {value: 0x305a, lo: 0x9e, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x30a2, lo: 0xa0, hi: 0xbf}, + // Block 0x66, offset 0x334 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xbf}, + // Block 0x67, offset 0x337 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0x68, offset 0x33b + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0x69, offset 0x340 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0x6a, offset 0x345 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb1}, + {value: 0x0018, lo: 0xb2, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6b, offset 0x34b + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0xb6}, + {value: 0x0008, lo: 0xb7, hi: 0xb7}, + {value: 0x2009, lo: 0xb8, hi: 0xb8}, + {value: 0x6e89, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xbf}, + // Block 0x6c, offset 0x351 + {value: 0x0000, lo: 0x0e}, + {value: 0x0008, lo: 0x80, hi: 0x81}, + {value: 0x3308, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x3308, lo: 0x8b, hi: 0x8b}, + {value: 0x0008, lo: 0x8c, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa6}, + {value: 0x3008, lo: 0xa7, hi: 0xa7}, + {value: 0x0018, lo: 0xa8, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x6d, offset 0x360 + {value: 0x0000, lo: 0x05}, + {value: 0x0208, lo: 0x80, hi: 0xb1}, + {value: 0x0108, lo: 0xb2, hi: 0xb2}, + {value: 0x0008, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0x6e, offset 0x366 + {value: 0x0000, lo: 0x03}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xbf}, + // Block 0x6f, offset 0x36a + {value: 0x0000, lo: 0x0e}, + {value: 0x3008, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8d}, + {value: 0x0018, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xba}, + {value: 0x0008, lo: 0xbb, hi: 0xbb}, + {value: 0x0018, lo: 0xbc, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x70, offset 0x379 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x71, offset 0x37e + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x91}, + {value: 0x3008, lo: 0x92, hi: 0x92}, + {value: 0x3808, lo: 0x93, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0x72, offset 0x386 + {value: 0x0000, lo: 0x09}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x3008, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb9}, + {value: 0x3008, lo: 0xba, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbf}, + // Block 0x73, offset 0x390 + {value: 0x0000, lo: 0x0a}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0x74, offset 0x39b + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xa8}, + {value: 0x3308, lo: 0xa9, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x75, offset 0x3a3 + {value: 0x0000, lo: 0x10}, + {value: 0x0008, lo: 0x80, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8c}, + {value: 0x3008, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbc}, + {value: 0x3008, lo: 0xbd, hi: 0xbd}, + {value: 0x0008, lo: 0xbe, hi: 0xbf}, + // Block 0x76, offset 0x3b4 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb0}, + {value: 0x0008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb4}, + {value: 0x0008, lo: 0xb5, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb8}, + {value: 0x0008, lo: 0xb9, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbf}, + // Block 0x77, offset 0x3bd + {value: 0x0000, lo: 0x0f}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x9a}, + {value: 0x0008, lo: 0x9b, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xaa}, + {value: 0x3008, lo: 0xab, hi: 0xab}, + {value: 0x3308, lo: 0xac, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb5}, + {value: 0x3b08, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x78, offset 0x3cd + {value: 0x0000, lo: 0x0c}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x88}, + {value: 0x0008, lo: 0x89, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x90}, + {value: 0x0008, lo: 0x91, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x79, offset 0x3da + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x4465, lo: 0x9c, hi: 0x9c}, + {value: 0x447d, lo: 0x9d, hi: 0x9d}, + {value: 0x2971, lo: 0x9e, hi: 0x9e}, + {value: 0xe06d, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xaf}, + {value: 0x4495, lo: 0xb0, hi: 0xbf}, + // Block 0x7a, offset 0x3e4 + {value: 0x0000, lo: 0x04}, + {value: 0x44b5, lo: 0x80, hi: 0x8f}, + {value: 0x44d5, lo: 0x90, hi: 0x9f}, + {value: 0x44f5, lo: 0xa0, hi: 0xaf}, + {value: 0x44d5, lo: 0xb0, hi: 0xbf}, + // Block 0x7b, offset 0x3e9 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0xa2}, + {value: 0x3008, lo: 0xa3, hi: 0xa4}, + {value: 0x3308, lo: 0xa5, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa7}, + {value: 0x3308, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xaa}, + {value: 0x0018, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3b08, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0x7c, offset 0x3f6 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0x7d, offset 0x3fa + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x7e, offset 0x3ff + {value: 0x0020, lo: 0x01}, + {value: 0x4515, lo: 0x80, hi: 0xbf}, + // Block 0x7f, offset 0x401 + {value: 0x0020, lo: 0x03}, + {value: 0x4d15, lo: 0x80, hi: 0x94}, + {value: 0x4ad5, lo: 0x95, hi: 0x95}, + {value: 0x4fb5, lo: 0x96, hi: 0xbf}, + // Block 0x80, offset 0x405 + {value: 0x0020, lo: 0x01}, + {value: 0x54f5, lo: 0x80, hi: 0xbf}, + // Block 0x81, offset 0x407 + {value: 0x0020, lo: 0x03}, + {value: 0x5cf5, lo: 0x80, hi: 0x84}, + {value: 0x5655, lo: 0x85, hi: 0x85}, + {value: 0x5d95, lo: 0x86, hi: 0xbf}, + // Block 0x82, offset 0x40b + {value: 0x0020, lo: 0x08}, + {value: 0x6b55, lo: 0x80, hi: 0x8f}, + {value: 0x6d15, lo: 0x90, hi: 0x90}, + {value: 0x6d55, lo: 0x91, hi: 0xab}, + {value: 0x6ea1, lo: 0xac, hi: 0xac}, + {value: 0x70b5, lo: 0xad, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x70d5, lo: 0xb0, hi: 0xbf}, + // Block 0x83, offset 0x414 + {value: 0x0020, lo: 0x05}, + {value: 0x72d5, lo: 0x80, hi: 0xad}, + {value: 0x6535, lo: 0xae, hi: 0xae}, + {value: 0x7895, lo: 0xaf, hi: 0xb5}, + {value: 0x6f55, lo: 0xb6, hi: 0xb6}, + {value: 0x7975, lo: 0xb7, hi: 0xbf}, + // Block 0x84, offset 0x41a + {value: 0x0028, lo: 0x03}, + {value: 0x7c21, lo: 0x80, hi: 0x82}, + {value: 0x7be1, lo: 0x83, hi: 0x83}, + {value: 0x7c99, lo: 0x84, hi: 0xbf}, + // Block 0x85, offset 0x41e + {value: 0x0038, lo: 0x0f}, + {value: 0x9db1, lo: 0x80, hi: 0x83}, + {value: 0x9e59, lo: 0x84, hi: 0x85}, + {value: 0x9e91, lo: 0x86, hi: 0x87}, + {value: 0x9ec9, lo: 0x88, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x91}, + {value: 0xa089, lo: 0x92, hi: 0x97}, + {value: 0xa1a1, lo: 0x98, hi: 0x9c}, + {value: 0xa281, lo: 0x9d, hi: 0xb3}, + {value: 0x9d41, lo: 0xb4, hi: 0xb4}, + {value: 0x9db1, lo: 0xb5, hi: 0xb5}, + {value: 0xa789, lo: 0xb6, hi: 0xbb}, + {value: 0xa869, lo: 0xbc, hi: 0xbc}, + {value: 0xa7f9, lo: 0xbd, hi: 0xbd}, + {value: 0xa8d9, lo: 0xbe, hi: 0xbf}, + // Block 0x86, offset 0x42e + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8c}, + {value: 0x0008, lo: 0x8d, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x0008, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0x87, offset 0x438 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0x88, offset 0x43d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x89, offset 0x440 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x82}, + {value: 0x0040, lo: 0x83, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0x8a, offset 0x446 + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x8e}, + {value: 0x0040, lo: 0x8f, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x8b, offset 0x44d + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbf}, + // Block 0x8c, offset 0x452 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x8d, offset 0x456 + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x90}, + {value: 0x0040, lo: 0x91, hi: 0x9f}, + {value: 0x3308, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x8e, offset 0x45c + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xac}, + {value: 0x0008, lo: 0xad, hi: 0xbf}, + // Block 0x8f, offset 0x461 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x81}, + {value: 0x0008, lo: 0x82, hi: 0x89}, + {value: 0x0018, lo: 0x8a, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbf}, + // Block 0x90, offset 0x46a + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x91, offset 0x46f + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0xbf}, + // Block 0x92, offset 0x475 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x97}, + {value: 0x8ad5, lo: 0x98, hi: 0x9f}, + {value: 0x8aed, lo: 0xa0, hi: 0xa7}, + {value: 0x0008, lo: 0xa8, hi: 0xbf}, + // Block 0x93, offset 0x47c + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x8aed, lo: 0xb0, hi: 0xb7}, + {value: 0x8ad5, lo: 0xb8, hi: 0xbf}, + // Block 0x94, offset 0x483 + {value: 0x0000, lo: 0x06}, + {value: 0xe145, lo: 0x80, hi: 0x87}, + {value: 0xe1c5, lo: 0x88, hi: 0x8f}, + {value: 0xe145, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0x95, offset 0x48a + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x96, offset 0x48e + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xae}, + {value: 0x0018, lo: 0xaf, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x97, offset 0x493 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0x98, offset 0x496 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xbf}, + // Block 0x99, offset 0x49b + {value: 0x0000, lo: 0x0b}, + {value: 0x0808, lo: 0x80, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x87}, + {value: 0x0808, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0808, lo: 0x8a, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb6}, + {value: 0x0808, lo: 0xb7, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbb}, + {value: 0x0808, lo: 0xbc, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbe}, + {value: 0x0808, lo: 0xbf, hi: 0xbf}, + // Block 0x9a, offset 0x4a7 + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x96}, + {value: 0x0818, lo: 0x97, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb6}, + {value: 0x0818, lo: 0xb7, hi: 0xbf}, + // Block 0x9b, offset 0x4ad + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xa6}, + {value: 0x0818, lo: 0xa7, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0x9c, offset 0x4b2 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb3}, + {value: 0x0808, lo: 0xb4, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xba}, + {value: 0x0818, lo: 0xbb, hi: 0xbf}, + // Block 0x9d, offset 0x4b9 + {value: 0x0000, lo: 0x07}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0818, lo: 0x96, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbe}, + {value: 0x0818, lo: 0xbf, hi: 0xbf}, + // Block 0x9e, offset 0x4c1 + {value: 0x0000, lo: 0x04}, + {value: 0x0808, lo: 0x80, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbb}, + {value: 0x0818, lo: 0xbc, hi: 0xbd}, + {value: 0x0808, lo: 0xbe, hi: 0xbf}, + // Block 0x9f, offset 0x4c6 + {value: 0x0000, lo: 0x03}, + {value: 0x0818, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x0818, lo: 0x92, hi: 0xbf}, + // Block 0xa0, offset 0x4ca + {value: 0x0000, lo: 0x0f}, + {value: 0x0808, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x84}, + {value: 0x3308, lo: 0x85, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x8b}, + {value: 0x3308, lo: 0x8c, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x94}, + {value: 0x0808, lo: 0x95, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0x98}, + {value: 0x0808, lo: 0x99, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xa1, offset 0x4da + {value: 0x0000, lo: 0x06}, + {value: 0x0818, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0818, lo: 0x90, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xbc}, + {value: 0x0818, lo: 0xbd, hi: 0xbf}, + // Block 0xa2, offset 0x4e1 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0x9c}, + {value: 0x0818, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xa3, offset 0x4e5 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb8}, + {value: 0x0018, lo: 0xb9, hi: 0xbf}, + // Block 0xa4, offset 0x4e9 + {value: 0x0000, lo: 0x06}, + {value: 0x0808, lo: 0x80, hi: 0x95}, + {value: 0x0040, lo: 0x96, hi: 0x97}, + {value: 0x0818, lo: 0x98, hi: 0x9f}, + {value: 0x0808, lo: 0xa0, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb7}, + {value: 0x0818, lo: 0xb8, hi: 0xbf}, + // Block 0xa5, offset 0x4f0 + {value: 0x0000, lo: 0x01}, + {value: 0x0808, lo: 0x80, hi: 0xbf}, + // Block 0xa6, offset 0x4f2 + {value: 0x0000, lo: 0x02}, + {value: 0x0808, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0xbf}, + // Block 0xa7, offset 0x4f5 + {value: 0x0000, lo: 0x02}, + {value: 0x03dd, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xa8, offset 0x4f8 + {value: 0x0000, lo: 0x03}, + {value: 0x0808, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xb9}, + {value: 0x0818, lo: 0xba, hi: 0xbf}, + // Block 0xa9, offset 0x4fc + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0818, lo: 0xa0, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xaa, offset 0x500 + {value: 0x0000, lo: 0x05}, + {value: 0x3008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xab, offset 0x506 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x85}, + {value: 0x3b08, lo: 0x86, hi: 0x86}, + {value: 0x0018, lo: 0x87, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x91}, + {value: 0x0018, lo: 0x92, hi: 0xa5}, + {value: 0x0008, lo: 0xa6, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xac, offset 0x50f + {value: 0x0000, lo: 0x0b}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb6}, + {value: 0x3008, lo: 0xb7, hi: 0xb8}, + {value: 0x3b08, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0018, lo: 0xbb, hi: 0xbc}, + {value: 0x0340, lo: 0xbd, hi: 0xbd}, + {value: 0x0018, lo: 0xbe, hi: 0xbf}, + // Block 0xad, offset 0x51b + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xae, offset 0x522 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xb2}, + {value: 0x3b08, lo: 0xb3, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xbf}, + // Block 0xaf, offset 0x52b + {value: 0x0000, lo: 0x07}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x0018, lo: 0xb4, hi: 0xb5}, + {value: 0x0008, lo: 0xb6, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xb0, offset 0x533 + {value: 0x0000, lo: 0x06}, + {value: 0x3308, lo: 0x80, hi: 0x81}, + {value: 0x3008, lo: 0x82, hi: 0x82}, + {value: 0x0008, lo: 0x83, hi: 0xb2}, + {value: 0x3008, lo: 0xb3, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xbe}, + {value: 0x3008, lo: 0xbf, hi: 0xbf}, + // Block 0xb1, offset 0x53a + {value: 0x0000, lo: 0x0d}, + {value: 0x3808, lo: 0x80, hi: 0x80}, + {value: 0x0008, lo: 0x81, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x89}, + {value: 0x3308, lo: 0x8a, hi: 0x8c}, + {value: 0x0018, lo: 0x8d, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x0018, lo: 0xa1, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xb2, offset 0x548 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xae}, + {value: 0x3308, lo: 0xaf, hi: 0xb1}, + {value: 0x3008, lo: 0xb2, hi: 0xb3}, + {value: 0x3308, lo: 0xb4, hi: 0xb4}, + {value: 0x3808, lo: 0xb5, hi: 0xb5}, + {value: 0x3308, lo: 0xb6, hi: 0xb7}, + {value: 0x0018, lo: 0xb8, hi: 0xbd}, + {value: 0x3308, lo: 0xbe, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xb3, offset 0x555 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0x8d}, + {value: 0x0040, lo: 0x8e, hi: 0x8e}, + {value: 0x0008, lo: 0x8f, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9e}, + {value: 0x0008, lo: 0x9f, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xb4, offset 0x562 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x3308, lo: 0x9f, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa9}, + {value: 0x3b08, lo: 0xaa, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0040, lo: 0xba, hi: 0xbf}, + // Block 0xb5, offset 0x56b + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x3008, lo: 0xb5, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbf}, + // Block 0xb6, offset 0x56f + {value: 0x0000, lo: 0x0d}, + {value: 0x3008, lo: 0x80, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x84}, + {value: 0x3008, lo: 0x85, hi: 0x85}, + {value: 0x3308, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x8a}, + {value: 0x0018, lo: 0x8b, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0x9b}, + {value: 0x0040, lo: 0x9c, hi: 0x9c}, + {value: 0x0018, lo: 0x9d, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0xb7, offset 0x57d + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xb8, offset 0x585 + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x3008, lo: 0x81, hi: 0x81}, + {value: 0x3b08, lo: 0x82, hi: 0x82}, + {value: 0x3308, lo: 0x83, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x85}, + {value: 0x0018, lo: 0x86, hi: 0x86}, + {value: 0x0008, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xb9, offset 0x590 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xb7}, + {value: 0x3008, lo: 0xb8, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xba, offset 0x599 + {value: 0x0000, lo: 0x05}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x97}, + {value: 0x0008, lo: 0x98, hi: 0x9b}, + {value: 0x3308, lo: 0x9c, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0xbf}, + // Block 0xbb, offset 0x59f + {value: 0x0000, lo: 0x07}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3008, lo: 0xb0, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xba}, + {value: 0x3008, lo: 0xbb, hi: 0xbc}, + {value: 0x3308, lo: 0xbd, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xbc, offset 0x5a7 + {value: 0x0000, lo: 0x08}, + {value: 0x3308, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x83}, + {value: 0x0008, lo: 0x84, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xbd, offset 0x5b0 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x3308, lo: 0xab, hi: 0xab}, + {value: 0x3008, lo: 0xac, hi: 0xac}, + {value: 0x3308, lo: 0xad, hi: 0xad}, + {value: 0x3008, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb5}, + {value: 0x3808, lo: 0xb6, hi: 0xb6}, + {value: 0x3308, lo: 0xb7, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbf}, + // Block 0xbe, offset 0x5ba + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0xbf}, + // Block 0xbf, offset 0x5bd + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9f}, + {value: 0x3008, lo: 0xa0, hi: 0xa1}, + {value: 0x3308, lo: 0xa2, hi: 0xa5}, + {value: 0x3008, lo: 0xa6, hi: 0xa6}, + {value: 0x3308, lo: 0xa7, hi: 0xaa}, + {value: 0x3b08, lo: 0xab, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xb9}, + {value: 0x0018, lo: 0xba, hi: 0xbf}, + // Block 0xc0, offset 0x5c9 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x049d, lo: 0xa0, hi: 0xbf}, + // Block 0xc1, offset 0x5cc + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbe}, + {value: 0x0008, lo: 0xbf, hi: 0xbf}, + // Block 0xc2, offset 0x5d1 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x3308, lo: 0x81, hi: 0x86}, + {value: 0x3008, lo: 0x87, hi: 0x88}, + {value: 0x3308, lo: 0x89, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb2}, + {value: 0x3308, lo: 0xb3, hi: 0xb3}, + {value: 0x3b08, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb8}, + {value: 0x3008, lo: 0xb9, hi: 0xb9}, + {value: 0x0008, lo: 0xba, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbe}, + {value: 0x0018, lo: 0xbf, hi: 0xbf}, + // Block 0xc3, offset 0x5de + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x86}, + {value: 0x3b08, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3308, lo: 0x91, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x98}, + {value: 0x3308, lo: 0x99, hi: 0x9b}, + {value: 0x0008, lo: 0x9c, hi: 0xbf}, + // Block 0xc4, offset 0x5e7 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x89}, + {value: 0x3308, lo: 0x8a, hi: 0x96}, + {value: 0x3008, lo: 0x97, hi: 0x97}, + {value: 0x3308, lo: 0x98, hi: 0x98}, + {value: 0x3b08, lo: 0x99, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0x9c}, + {value: 0x0040, lo: 0x9d, hi: 0x9d}, + {value: 0x0018, lo: 0x9e, hi: 0xa2}, + {value: 0x0040, lo: 0xa3, hi: 0xbf}, + // Block 0xc5, offset 0x5f3 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xc6, offset 0x5f6 + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x89}, + {value: 0x0008, lo: 0x8a, hi: 0xae}, + {value: 0x3008, lo: 0xaf, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb7}, + {value: 0x3308, lo: 0xb8, hi: 0xbd}, + {value: 0x3008, lo: 0xbe, hi: 0xbe}, + {value: 0x3b08, lo: 0xbf, hi: 0xbf}, + // Block 0xc7, offset 0x600 + {value: 0x0000, lo: 0x08}, + {value: 0x0008, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0018, lo: 0x9a, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0008, lo: 0xb2, hi: 0xbf}, + // Block 0xc8, offset 0x609 + {value: 0x0000, lo: 0x0b}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x91}, + {value: 0x3308, lo: 0x92, hi: 0xa7}, + {value: 0x0040, lo: 0xa8, hi: 0xa8}, + {value: 0x3008, lo: 0xa9, hi: 0xa9}, + {value: 0x3308, lo: 0xaa, hi: 0xb0}, + {value: 0x3008, lo: 0xb1, hi: 0xb1}, + {value: 0x3308, lo: 0xb2, hi: 0xb3}, + {value: 0x3008, lo: 0xb4, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xbf}, + // Block 0xc9, offset 0x615 + {value: 0x0000, lo: 0x0c}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x0008, lo: 0x88, hi: 0x89}, + {value: 0x0040, lo: 0x8a, hi: 0x8a}, + {value: 0x0008, lo: 0x8b, hi: 0xb0}, + {value: 0x3308, lo: 0xb1, hi: 0xb6}, + {value: 0x0040, lo: 0xb7, hi: 0xb9}, + {value: 0x3308, lo: 0xba, hi: 0xba}, + {value: 0x0040, lo: 0xbb, hi: 0xbb}, + {value: 0x3308, lo: 0xbc, hi: 0xbd}, + {value: 0x0040, lo: 0xbe, hi: 0xbe}, + {value: 0x3308, lo: 0xbf, hi: 0xbf}, + // Block 0xca, offset 0x622 + {value: 0x0000, lo: 0x07}, + {value: 0x3308, lo: 0x80, hi: 0x83}, + {value: 0x3b08, lo: 0x84, hi: 0x85}, + {value: 0x0008, lo: 0x86, hi: 0x86}, + {value: 0x3308, lo: 0x87, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xcb, offset 0x62a + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0xbf}, + // Block 0xcc, offset 0x62d + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xcd, offset 0x632 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0040, lo: 0x84, hi: 0xbf}, + // Block 0xce, offset 0x635 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xbf}, + // Block 0xcf, offset 0x638 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0xbf}, + // Block 0xd0, offset 0x63b + {value: 0x0000, lo: 0x06}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa9}, + {value: 0x0040, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xd1, offset 0x642 + {value: 0x0000, lo: 0x06}, + {value: 0x0040, lo: 0x80, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb4}, + {value: 0x0018, lo: 0xb5, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xd2, offset 0x649 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xaf}, + {value: 0x3308, lo: 0xb0, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xbf}, + // Block 0xd3, offset 0x64d + {value: 0x0000, lo: 0x0a}, + {value: 0x0008, lo: 0x80, hi: 0x83}, + {value: 0x0018, lo: 0x84, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9a}, + {value: 0x0018, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x0008, lo: 0xa3, hi: 0xb7}, + {value: 0x0040, lo: 0xb8, hi: 0xbc}, + {value: 0x0008, lo: 0xbd, hi: 0xbf}, + // Block 0xd4, offset 0x658 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0xbf}, + // Block 0xd5, offset 0x65b + {value: 0x0000, lo: 0x05}, + {value: 0x0008, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x90}, + {value: 0x3008, lo: 0x91, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xd6, offset 0x661 + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x8e}, + {value: 0x3308, lo: 0x8f, hi: 0x92}, + {value: 0x0008, lo: 0x93, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xd7, offset 0x666 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xbf}, + // Block 0xd8, offset 0x66a + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xd9, offset 0x66d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb2}, + {value: 0x0040, lo: 0xb3, hi: 0xbf}, + // Block 0xda, offset 0x670 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x9e}, + {value: 0x0040, lo: 0x9f, hi: 0xbf}, + // Block 0xdb, offset 0x673 + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0xdc, offset 0x676 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xbb}, + {value: 0x0040, lo: 0xbc, hi: 0xbf}, + // Block 0xdd, offset 0x679 + {value: 0x0000, lo: 0x04}, + {value: 0x0008, lo: 0x80, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbc}, + {value: 0x0040, lo: 0xbd, hi: 0xbf}, + // Block 0xde, offset 0x67e + {value: 0x0000, lo: 0x09}, + {value: 0x0008, lo: 0x80, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0x0008, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9b}, + {value: 0x0018, lo: 0x9c, hi: 0x9c}, + {value: 0x3308, lo: 0x9d, hi: 0x9e}, + {value: 0x0018, lo: 0x9f, hi: 0x9f}, + {value: 0x03c0, lo: 0xa0, hi: 0xa3}, + {value: 0x0040, lo: 0xa4, hi: 0xbf}, + // Block 0xdf, offset 0x688 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xe0, offset 0x68b + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xa8}, + {value: 0x0018, lo: 0xa9, hi: 0xbf}, + // Block 0xe1, offset 0x68f + {value: 0x0000, lo: 0x0e}, + {value: 0x0018, lo: 0x80, hi: 0x9d}, + {value: 0xb5b9, lo: 0x9e, hi: 0x9e}, + {value: 0xb601, lo: 0x9f, hi: 0x9f}, + {value: 0xb649, lo: 0xa0, hi: 0xa0}, + {value: 0xb6b1, lo: 0xa1, hi: 0xa1}, + {value: 0xb719, lo: 0xa2, hi: 0xa2}, + {value: 0xb781, lo: 0xa3, hi: 0xa3}, + {value: 0xb7e9, lo: 0xa4, hi: 0xa4}, + {value: 0x3018, lo: 0xa5, hi: 0xa6}, + {value: 0x3318, lo: 0xa7, hi: 0xa9}, + {value: 0x0018, lo: 0xaa, hi: 0xac}, + {value: 0x3018, lo: 0xad, hi: 0xb2}, + {value: 0x0340, lo: 0xb3, hi: 0xba}, + {value: 0x3318, lo: 0xbb, hi: 0xbf}, + // Block 0xe2, offset 0x69e + {value: 0x0000, lo: 0x0b}, + {value: 0x3318, lo: 0x80, hi: 0x82}, + {value: 0x0018, lo: 0x83, hi: 0x84}, + {value: 0x3318, lo: 0x85, hi: 0x8b}, + {value: 0x0018, lo: 0x8c, hi: 0xa9}, + {value: 0x3318, lo: 0xaa, hi: 0xad}, + {value: 0x0018, lo: 0xae, hi: 0xba}, + {value: 0xb851, lo: 0xbb, hi: 0xbb}, + {value: 0xb899, lo: 0xbc, hi: 0xbc}, + {value: 0xb8e1, lo: 0xbd, hi: 0xbd}, + {value: 0xb949, lo: 0xbe, hi: 0xbe}, + {value: 0xb9b1, lo: 0xbf, hi: 0xbf}, + // Block 0xe3, offset 0x6aa + {value: 0x0000, lo: 0x03}, + {value: 0xba19, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0xa8}, + {value: 0x0040, lo: 0xa9, hi: 0xbf}, + // Block 0xe4, offset 0x6ae + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x81}, + {value: 0x3318, lo: 0x82, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x85}, + {value: 0x0040, lo: 0x86, hi: 0xbf}, + // Block 0xe5, offset 0x6b3 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xe6, offset 0x6b8 + {value: 0x0000, lo: 0x03}, + {value: 0x3308, lo: 0x80, hi: 0xb6}, + {value: 0x0018, lo: 0xb7, hi: 0xba}, + {value: 0x3308, lo: 0xbb, hi: 0xbf}, + // Block 0xe7, offset 0x6bc + {value: 0x0000, lo: 0x04}, + {value: 0x3308, lo: 0x80, hi: 0xac}, + {value: 0x0018, lo: 0xad, hi: 0xb4}, + {value: 0x3308, lo: 0xb5, hi: 0xb5}, + {value: 0x0018, lo: 0xb6, hi: 0xbf}, + // Block 0xe8, offset 0x6c1 + {value: 0x0000, lo: 0x08}, + {value: 0x0018, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x84}, + {value: 0x0018, lo: 0x85, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xa0}, + {value: 0x3308, lo: 0xa1, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, + // Block 0xe9, offset 0x6ca + {value: 0x0000, lo: 0x0a}, + {value: 0x3308, lo: 0x80, hi: 0x86}, + {value: 0x0040, lo: 0x87, hi: 0x87}, + {value: 0x3308, lo: 0x88, hi: 0x98}, + {value: 0x0040, lo: 0x99, hi: 0x9a}, + {value: 0x3308, lo: 0x9b, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xa2}, + {value: 0x3308, lo: 0xa3, hi: 0xa4}, + {value: 0x0040, lo: 0xa5, hi: 0xa5}, + {value: 0x3308, lo: 0xa6, hi: 0xaa}, + {value: 0x0040, lo: 0xab, hi: 0xbf}, + // Block 0xea, offset 0x6d5 + {value: 0x0000, lo: 0x05}, + {value: 0x0808, lo: 0x80, hi: 0x84}, + {value: 0x0040, lo: 0x85, hi: 0x86}, + {value: 0x0818, lo: 0x87, hi: 0x8f}, + {value: 0x3308, lo: 0x90, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0xeb, offset 0x6db + {value: 0x0000, lo: 0x07}, + {value: 0x0a08, lo: 0x80, hi: 0x83}, + {value: 0x3308, lo: 0x84, hi: 0x8a}, + {value: 0x0040, lo: 0x8b, hi: 0x8f}, + {value: 0x0808, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9d}, + {value: 0x0818, lo: 0x9e, hi: 0x9f}, + {value: 0x0040, lo: 0xa0, hi: 0xbf}, + // Block 0xec, offset 0x6e3 + {value: 0x0000, lo: 0x03}, + {value: 0x0040, lo: 0x80, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb1}, + {value: 0x0040, lo: 0xb2, hi: 0xbf}, + // Block 0xed, offset 0x6e7 + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xbf}, + // Block 0xee, offset 0x6eb + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x93}, + {value: 0x0040, lo: 0x94, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xae}, + {value: 0x0040, lo: 0xaf, hi: 0xb0}, + {value: 0x0018, lo: 0xb1, hi: 0xbf}, + // Block 0xef, offset 0x6f1 + {value: 0x0000, lo: 0x05}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0018, lo: 0x81, hi: 0x8f}, + {value: 0x0040, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xb5}, + {value: 0x0040, lo: 0xb6, hi: 0xbf}, + // Block 0xf0, offset 0x6f7 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8f}, + {value: 0xc1c1, lo: 0x90, hi: 0x90}, + {value: 0x0018, lo: 0x91, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xbf}, + // Block 0xf1, offset 0x6fc + {value: 0x0000, lo: 0x02}, + {value: 0x0040, lo: 0x80, hi: 0xa5}, + {value: 0x0018, lo: 0xa6, hi: 0xbf}, + // Block 0xf2, offset 0x6ff + {value: 0x0000, lo: 0x0f}, + {value: 0xc7e9, lo: 0x80, hi: 0x80}, + {value: 0xc839, lo: 0x81, hi: 0x81}, + {value: 0xc889, lo: 0x82, hi: 0x82}, + {value: 0xc8d9, lo: 0x83, hi: 0x83}, + {value: 0xc929, lo: 0x84, hi: 0x84}, + {value: 0xc979, lo: 0x85, hi: 0x85}, + {value: 0xc9c9, lo: 0x86, hi: 0x86}, + {value: 0xca19, lo: 0x87, hi: 0x87}, + {value: 0xca69, lo: 0x88, hi: 0x88}, + {value: 0x0040, lo: 0x89, hi: 0x8f}, + {value: 0xcab9, lo: 0x90, hi: 0x90}, + {value: 0xcad9, lo: 0x91, hi: 0x91}, + {value: 0x0040, lo: 0x92, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xa5}, + {value: 0x0040, lo: 0xa6, hi: 0xbf}, + // Block 0xf3, offset 0x70f + {value: 0x0000, lo: 0x06}, + {value: 0x0018, lo: 0x80, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xac}, + {value: 0x0040, lo: 0xad, hi: 0xaf}, + {value: 0x0018, lo: 0xb0, hi: 0xb8}, + {value: 0x0040, lo: 0xb9, hi: 0xbf}, + // Block 0xf4, offset 0x716 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0xb3}, + {value: 0x0040, lo: 0xb4, hi: 0xbf}, + // Block 0xf5, offset 0x719 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x94}, + {value: 0x0040, lo: 0x95, hi: 0xbf}, + // Block 0xf6, offset 0x71c + {value: 0x0000, lo: 0x03}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbf}, + // Block 0xf7, offset 0x720 + {value: 0x0000, lo: 0x05}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0x99}, + {value: 0x0040, lo: 0x9a, hi: 0x9f}, + {value: 0x0018, lo: 0xa0, hi: 0xbf}, + // Block 0xf8, offset 0x726 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x87}, + {value: 0x0040, lo: 0x88, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xad}, + {value: 0x0040, lo: 0xae, hi: 0xbf}, + // Block 0xf9, offset 0x72b + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8b}, + {value: 0x0040, lo: 0x8c, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xbe}, + {value: 0x0040, lo: 0xbf, hi: 0xbf}, + // Block 0xfa, offset 0x730 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x8c}, + {value: 0x0040, lo: 0x8d, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xab}, + {value: 0x0040, lo: 0xac, hi: 0xbf}, + // Block 0xfb, offset 0x735 + {value: 0x0000, lo: 0x02}, + {value: 0x0018, lo: 0x80, hi: 0x97}, + {value: 0x0040, lo: 0x98, hi: 0xbf}, + // Block 0xfc, offset 0x738 + {value: 0x0000, lo: 0x04}, + {value: 0x0018, lo: 0x80, hi: 0x80}, + {value: 0x0040, lo: 0x81, hi: 0x8f}, + {value: 0x0018, lo: 0x90, hi: 0xa6}, + {value: 0x0040, lo: 0xa7, hi: 0xbf}, + // Block 0xfd, offset 0x73d + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0x96}, + {value: 0x0040, lo: 0x97, hi: 0xbf}, + // Block 0xfe, offset 0x740 + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xb4}, + {value: 0x0040, lo: 0xb5, hi: 0xbf}, + // Block 0xff, offset 0x743 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0x9d}, + {value: 0x0040, lo: 0x9e, hi: 0x9f}, + {value: 0x0008, lo: 0xa0, hi: 0xbf}, + // Block 0x100, offset 0x747 + {value: 0x0000, lo: 0x03}, + {value: 0x0008, lo: 0x80, hi: 0xa1}, + {value: 0x0040, lo: 0xa2, hi: 0xaf}, + {value: 0x0008, lo: 0xb0, hi: 0xbf}, + // Block 0x101, offset 0x74b + {value: 0x0000, lo: 0x02}, + {value: 0x0008, lo: 0x80, hi: 0xa0}, + {value: 0x0040, lo: 0xa1, hi: 0xbf}, + // Block 0x102, offset 0x74e + {value: 0x0020, lo: 0x0f}, + {value: 0xdeb9, lo: 0x80, hi: 0x89}, + {value: 0x8dfd, lo: 0x8a, hi: 0x8a}, + {value: 0xdff9, lo: 0x8b, hi: 0x9c}, + {value: 0x8e1d, lo: 0x9d, hi: 0x9d}, + {value: 0xe239, lo: 0x9e, hi: 0xa2}, + {value: 0x8e3d, lo: 0xa3, hi: 0xa3}, + {value: 0xe2d9, lo: 0xa4, hi: 0xab}, + {value: 0x7ed5, lo: 0xac, hi: 0xac}, + {value: 0xe3d9, lo: 0xad, hi: 0xaf}, + {value: 0x8e5d, lo: 0xb0, hi: 0xb0}, + {value: 0xe439, lo: 0xb1, hi: 0xb6}, + {value: 0x8e7d, lo: 0xb7, hi: 0xb9}, + {value: 0xe4f9, lo: 0xba, hi: 0xba}, + {value: 0x8edd, lo: 0xbb, hi: 0xbb}, + {value: 0xe519, lo: 0xbc, hi: 0xbf}, + // Block 0x103, offset 0x75e + {value: 0x0020, lo: 0x10}, + {value: 0x937d, lo: 0x80, hi: 0x80}, + {value: 0xf099, lo: 0x81, hi: 0x86}, + {value: 0x939d, lo: 0x87, hi: 0x8a}, + {value: 0xd9f9, lo: 0x8b, hi: 0x8b}, + {value: 0xf159, lo: 0x8c, hi: 0x96}, + {value: 0x941d, lo: 0x97, hi: 0x97}, + {value: 0xf2b9, lo: 0x98, hi: 0xa3}, + {value: 0x943d, lo: 0xa4, hi: 0xa6}, + {value: 0xf439, lo: 0xa7, hi: 0xaa}, + {value: 0x949d, lo: 0xab, hi: 0xab}, + {value: 0xf4b9, lo: 0xac, hi: 0xac}, + {value: 0x94bd, lo: 0xad, hi: 0xad}, + {value: 0xf4d9, lo: 0xae, hi: 0xaf}, + {value: 0x94dd, lo: 0xb0, hi: 0xb1}, + {value: 0xf519, lo: 0xb2, hi: 0xbe}, + {value: 0x2040, lo: 0xbf, hi: 0xbf}, + // Block 0x104, offset 0x76f + {value: 0x0000, lo: 0x04}, + {value: 0x0040, lo: 0x80, hi: 0x80}, + {value: 0x0340, lo: 0x81, hi: 0x81}, + {value: 0x0040, lo: 0x82, hi: 0x9f}, + {value: 0x0340, lo: 0xa0, hi: 0xbf}, + // Block 0x105, offset 0x774 + {value: 0x0000, lo: 0x01}, + {value: 0x0340, lo: 0x80, hi: 0xbf}, + // Block 0x106, offset 0x776 + {value: 0x0000, lo: 0x01}, + {value: 0x33c0, lo: 0x80, hi: 0xbf}, + // Block 0x107, offset 0x778 + {value: 0x0000, lo: 0x02}, + {value: 0x33c0, lo: 0x80, hi: 0xaf}, + {value: 0x0040, lo: 0xb0, hi: 0xbf}, +} + +// Total table size 42115 bytes (41KiB); checksum: F4A1FA4E diff --git a/vendor/golang.org/x/net/idna/trie.go b/vendor/golang.org/x/net/idna/trie.go new file mode 100644 index 0000000..c4ef847 --- /dev/null +++ b/vendor/golang.org/x/net/idna/trie.go @@ -0,0 +1,72 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package idna + +// appendMapping appends the mapping for the respective rune. isMapped must be +// true. A mapping is a categorization of a rune as defined in UTS #46. +func (c info) appendMapping(b []byte, s string) []byte { + index := int(c >> indexShift) + if c&xorBit == 0 { + s := mappings[index:] + return append(b, s[1:s[0]+1]...) + } + b = append(b, s...) + if c&inlineXOR == inlineXOR { + // TODO: support and handle two-byte inline masks + b[len(b)-1] ^= byte(index) + } else { + for p := len(b) - int(xorData[index]); p < len(b); p++ { + index++ + b[p] ^= xorData[index] + } + } + return b +} + +// Sparse block handling code. + +type valueRange struct { + value uint16 // header: value:stride + lo, hi byte // header: lo:n +} + +type sparseBlocks struct { + values []valueRange + offset []uint16 +} + +var idnaSparse = sparseBlocks{ + values: idnaSparseValues[:], + offset: idnaSparseOffset[:], +} + +// Don't use newIdnaTrie to avoid unconditional linking in of the table. +var trie = &idnaTrie{} + +// lookup determines the type of block n and looks up the value for b. +// For n < t.cutoff, the block is a simple lookup table. Otherwise, the block +// is a list of ranges with an accompanying value. Given a matching range r, +// the value for b is by r.value + (b - r.lo) * stride. +func (t *sparseBlocks) lookup(n uint32, b byte) uint16 { + offset := t.offset[n] + header := t.values[offset] + lo := offset + 1 + hi := lo + uint16(header.lo) + for lo < hi { + m := lo + (hi-lo)/2 + r := t.values[m] + if r.lo <= b && b <= r.hi { + return r.value + uint16(b-r.lo)*header.value + } + if b < r.lo { + hi = m + } else { + lo = m + 1 + } + } + return 0 +} diff --git a/vendor/golang.org/x/net/idna/trieval.go b/vendor/golang.org/x/net/idna/trieval.go new file mode 100644 index 0000000..7a8cf88 --- /dev/null +++ b/vendor/golang.org/x/net/idna/trieval.go @@ -0,0 +1,119 @@ +// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. + +package idna + +// This file contains definitions for interpreting the trie value of the idna +// trie generated by "go run gen*.go". It is shared by both the generator +// program and the resultant package. Sharing is achieved by the generator +// copying gen_trieval.go to trieval.go and changing what's above this comment. + +// info holds information from the IDNA mapping table for a single rune. It is +// the value returned by a trie lookup. In most cases, all information fits in +// a 16-bit value. For mappings, this value may contain an index into a slice +// with the mapped string. Such mappings can consist of the actual mapped value +// or an XOR pattern to be applied to the bytes of the UTF8 encoding of the +// input rune. This technique is used by the cases packages and reduces the +// table size significantly. +// +// The per-rune values have the following format: +// +// if mapped { +// if inlinedXOR { +// 15..13 inline XOR marker +// 12..11 unused +// 10..3 inline XOR mask +// } else { +// 15..3 index into xor or mapping table +// } +// } else { +// 15..14 unused +// 13 mayNeedNorm +// 12..11 attributes +// 10..8 joining type +// 7..3 category type +// } +// 2 use xor pattern +// 1..0 mapped category +// +// See the definitions below for a more detailed description of the various +// bits. +type info uint16 + +const ( + catSmallMask = 0x3 + catBigMask = 0xF8 + indexShift = 3 + xorBit = 0x4 // interpret the index as an xor pattern + inlineXOR = 0xE000 // These bits are set if the XOR pattern is inlined. + + joinShift = 8 + joinMask = 0x07 + + // Attributes + attributesMask = 0x1800 + viramaModifier = 0x1800 + modifier = 0x1000 + rtl = 0x0800 + + mayNeedNorm = 0x2000 +) + +// A category corresponds to a category defined in the IDNA mapping table. +type category uint16 + +const ( + unknown category = 0 // not currently defined in unicode. + mapped category = 1 + disallowedSTD3Mapped category = 2 + deviation category = 3 +) + +const ( + valid category = 0x08 + validNV8 category = 0x18 + validXV8 category = 0x28 + disallowed category = 0x40 + disallowedSTD3Valid category = 0x80 + ignored category = 0xC0 +) + +// join types and additional rune information +const ( + joiningL = (iota + 1) + joiningD + joiningT + joiningR + + //the following types are derived during processing + joinZWJ + joinZWNJ + joinVirama + numJoinTypes +) + +func (c info) isMapped() bool { + return c&0x3 != 0 +} + +func (c info) category() category { + small := c & catSmallMask + if small != 0 { + return category(small) + } + return category(c & catBigMask) +} + +func (c info) joinType() info { + if c.isMapped() { + return 0 + } + return (c >> joinShift) & joinMask +} + +func (c info) isModifier() bool { + return c&(modifier|catSmallMask) == modifier +} + +func (c info) isViramaModifier() bool { + return c&(attributesMask|catSmallMask) == viramaModifier +} diff --git a/vendor/golang.org/x/net/internal/iana/const.go b/vendor/golang.org/x/net/internal/iana/const.go new file mode 100644 index 0000000..c9df24d --- /dev/null +++ b/vendor/golang.org/x/net/internal/iana/const.go @@ -0,0 +1,180 @@ +// go generate gen.go +// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT + +// Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA). +package iana // import "golang.org/x/net/internal/iana" + +// Differentiated Services Field Codepoints (DSCP), Updated: 2017-05-12 +const ( + DiffServCS0 = 0x0 // CS0 + DiffServCS1 = 0x20 // CS1 + DiffServCS2 = 0x40 // CS2 + DiffServCS3 = 0x60 // CS3 + DiffServCS4 = 0x80 // CS4 + DiffServCS5 = 0xa0 // CS5 + DiffServCS6 = 0xc0 // CS6 + DiffServCS7 = 0xe0 // CS7 + DiffServAF11 = 0x28 // AF11 + DiffServAF12 = 0x30 // AF12 + DiffServAF13 = 0x38 // AF13 + DiffServAF21 = 0x48 // AF21 + DiffServAF22 = 0x50 // AF22 + DiffServAF23 = 0x58 // AF23 + DiffServAF31 = 0x68 // AF31 + DiffServAF32 = 0x70 // AF32 + DiffServAF33 = 0x78 // AF33 + DiffServAF41 = 0x88 // AF41 + DiffServAF42 = 0x90 // AF42 + DiffServAF43 = 0x98 // AF43 + DiffServEF = 0xb8 // EF + DiffServVOICEADMIT = 0xb0 // VOICE-ADMIT +) + +// IPv4 TOS Byte and IPv6 Traffic Class Octet, Updated: 2001-09-06 +const ( + NotECNTransport = 0x0 // Not-ECT (Not ECN-Capable Transport) + ECNTransport1 = 0x1 // ECT(1) (ECN-Capable Transport(1)) + ECNTransport0 = 0x2 // ECT(0) (ECN-Capable Transport(0)) + CongestionExperienced = 0x3 // CE (Congestion Experienced) +) + +// Protocol Numbers, Updated: 2016-06-22 +const ( + ProtocolIP = 0 // IPv4 encapsulation, pseudo protocol number + ProtocolHOPOPT = 0 // IPv6 Hop-by-Hop Option + ProtocolICMP = 1 // Internet Control Message + ProtocolIGMP = 2 // Internet Group Management + ProtocolGGP = 3 // Gateway-to-Gateway + ProtocolIPv4 = 4 // IPv4 encapsulation + ProtocolST = 5 // Stream + ProtocolTCP = 6 // Transmission Control + ProtocolCBT = 7 // CBT + ProtocolEGP = 8 // Exterior Gateway Protocol + ProtocolIGP = 9 // any private interior gateway (used by Cisco for their IGRP) + ProtocolBBNRCCMON = 10 // BBN RCC Monitoring + ProtocolNVPII = 11 // Network Voice Protocol + ProtocolPUP = 12 // PUP + ProtocolEMCON = 14 // EMCON + ProtocolXNET = 15 // Cross Net Debugger + ProtocolCHAOS = 16 // Chaos + ProtocolUDP = 17 // User Datagram + ProtocolMUX = 18 // Multiplexing + ProtocolDCNMEAS = 19 // DCN Measurement Subsystems + ProtocolHMP = 20 // Host Monitoring + ProtocolPRM = 21 // Packet Radio Measurement + ProtocolXNSIDP = 22 // XEROX NS IDP + ProtocolTRUNK1 = 23 // Trunk-1 + ProtocolTRUNK2 = 24 // Trunk-2 + ProtocolLEAF1 = 25 // Leaf-1 + ProtocolLEAF2 = 26 // Leaf-2 + ProtocolRDP = 27 // Reliable Data Protocol + ProtocolIRTP = 28 // Internet Reliable Transaction + ProtocolISOTP4 = 29 // ISO Transport Protocol Class 4 + ProtocolNETBLT = 30 // Bulk Data Transfer Protocol + ProtocolMFENSP = 31 // MFE Network Services Protocol + ProtocolMERITINP = 32 // MERIT Internodal Protocol + ProtocolDCCP = 33 // Datagram Congestion Control Protocol + Protocol3PC = 34 // Third Party Connect Protocol + ProtocolIDPR = 35 // Inter-Domain Policy Routing Protocol + ProtocolXTP = 36 // XTP + ProtocolDDP = 37 // Datagram Delivery Protocol + ProtocolIDPRCMTP = 38 // IDPR Control Message Transport Proto + ProtocolTPPP = 39 // TP++ Transport Protocol + ProtocolIL = 40 // IL Transport Protocol + ProtocolIPv6 = 41 // IPv6 encapsulation + ProtocolSDRP = 42 // Source Demand Routing Protocol + ProtocolIPv6Route = 43 // Routing Header for IPv6 + ProtocolIPv6Frag = 44 // Fragment Header for IPv6 + ProtocolIDRP = 45 // Inter-Domain Routing Protocol + ProtocolRSVP = 46 // Reservation Protocol + ProtocolGRE = 47 // Generic Routing Encapsulation + ProtocolDSR = 48 // Dynamic Source Routing Protocol + ProtocolBNA = 49 // BNA + ProtocolESP = 50 // Encap Security Payload + ProtocolAH = 51 // Authentication Header + ProtocolINLSP = 52 // Integrated Net Layer Security TUBA + ProtocolNARP = 54 // NBMA Address Resolution Protocol + ProtocolMOBILE = 55 // IP Mobility + ProtocolTLSP = 56 // Transport Layer Security Protocol using Kryptonet key management + ProtocolSKIP = 57 // SKIP + ProtocolIPv6ICMP = 58 // ICMP for IPv6 + ProtocolIPv6NoNxt = 59 // No Next Header for IPv6 + ProtocolIPv6Opts = 60 // Destination Options for IPv6 + ProtocolCFTP = 62 // CFTP + ProtocolSATEXPAK = 64 // SATNET and Backroom EXPAK + ProtocolKRYPTOLAN = 65 // Kryptolan + ProtocolRVD = 66 // MIT Remote Virtual Disk Protocol + ProtocolIPPC = 67 // Internet Pluribus Packet Core + ProtocolSATMON = 69 // SATNET Monitoring + ProtocolVISA = 70 // VISA Protocol + ProtocolIPCV = 71 // Internet Packet Core Utility + ProtocolCPNX = 72 // Computer Protocol Network Executive + ProtocolCPHB = 73 // Computer Protocol Heart Beat + ProtocolWSN = 74 // Wang Span Network + ProtocolPVP = 75 // Packet Video Protocol + ProtocolBRSATMON = 76 // Backroom SATNET Monitoring + ProtocolSUNND = 77 // SUN ND PROTOCOL-Temporary + ProtocolWBMON = 78 // WIDEBAND Monitoring + ProtocolWBEXPAK = 79 // WIDEBAND EXPAK + ProtocolISOIP = 80 // ISO Internet Protocol + ProtocolVMTP = 81 // VMTP + ProtocolSECUREVMTP = 82 // SECURE-VMTP + ProtocolVINES = 83 // VINES + ProtocolTTP = 84 // Transaction Transport Protocol + ProtocolIPTM = 84 // Internet Protocol Traffic Manager + ProtocolNSFNETIGP = 85 // NSFNET-IGP + ProtocolDGP = 86 // Dissimilar Gateway Protocol + ProtocolTCF = 87 // TCF + ProtocolEIGRP = 88 // EIGRP + ProtocolOSPFIGP = 89 // OSPFIGP + ProtocolSpriteRPC = 90 // Sprite RPC Protocol + ProtocolLARP = 91 // Locus Address Resolution Protocol + ProtocolMTP = 92 // Multicast Transport Protocol + ProtocolAX25 = 93 // AX.25 Frames + ProtocolIPIP = 94 // IP-within-IP Encapsulation Protocol + ProtocolSCCSP = 96 // Semaphore Communications Sec. Pro. + ProtocolETHERIP = 97 // Ethernet-within-IP Encapsulation + ProtocolENCAP = 98 // Encapsulation Header + ProtocolGMTP = 100 // GMTP + ProtocolIFMP = 101 // Ipsilon Flow Management Protocol + ProtocolPNNI = 102 // PNNI over IP + ProtocolPIM = 103 // Protocol Independent Multicast + ProtocolARIS = 104 // ARIS + ProtocolSCPS = 105 // SCPS + ProtocolQNX = 106 // QNX + ProtocolAN = 107 // Active Networks + ProtocolIPComp = 108 // IP Payload Compression Protocol + ProtocolSNP = 109 // Sitara Networks Protocol + ProtocolCompaqPeer = 110 // Compaq Peer Protocol + ProtocolIPXinIP = 111 // IPX in IP + ProtocolVRRP = 112 // Virtual Router Redundancy Protocol + ProtocolPGM = 113 // PGM Reliable Transport Protocol + ProtocolL2TP = 115 // Layer Two Tunneling Protocol + ProtocolDDX = 116 // D-II Data Exchange (DDX) + ProtocolIATP = 117 // Interactive Agent Transfer Protocol + ProtocolSTP = 118 // Schedule Transfer Protocol + ProtocolSRP = 119 // SpectraLink Radio Protocol + ProtocolUTI = 120 // UTI + ProtocolSMP = 121 // Simple Message Protocol + ProtocolPTP = 123 // Performance Transparency Protocol + ProtocolISIS = 124 // ISIS over IPv4 + ProtocolFIRE = 125 // FIRE + ProtocolCRTP = 126 // Combat Radio Transport Protocol + ProtocolCRUDP = 127 // Combat Radio User Datagram + ProtocolSSCOPMCE = 128 // SSCOPMCE + ProtocolIPLT = 129 // IPLT + ProtocolSPS = 130 // Secure Packet Shield + ProtocolPIPE = 131 // Private IP Encapsulation within IP + ProtocolSCTP = 132 // Stream Control Transmission Protocol + ProtocolFC = 133 // Fibre Channel + ProtocolRSVPE2EIGNORE = 134 // RSVP-E2E-IGNORE + ProtocolMobilityHeader = 135 // Mobility Header + ProtocolUDPLite = 136 // UDPLite + ProtocolMPLSinIP = 137 // MPLS-in-IP + ProtocolMANET = 138 // MANET Protocols + ProtocolHIP = 139 // Host Identity Protocol + ProtocolShim6 = 140 // Shim6 Protocol + ProtocolWESP = 141 // Wrapped Encapsulating Security Payload + ProtocolROHC = 142 // Robust Header Compression + ProtocolReserved = 255 // Reserved +) diff --git a/vendor/golang.org/x/net/internal/iana/gen.go b/vendor/golang.org/x/net/internal/iana/gen.go new file mode 100644 index 0000000..86c78b3 --- /dev/null +++ b/vendor/golang.org/x/net/internal/iana/gen.go @@ -0,0 +1,293 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +//go:generate go run gen.go + +// This program generates internet protocol constants and tables by +// reading IANA protocol registries. +package main + +import ( + "bytes" + "encoding/xml" + "fmt" + "go/format" + "io" + "io/ioutil" + "net/http" + "os" + "strconv" + "strings" +) + +var registries = []struct { + url string + parse func(io.Writer, io.Reader) error +}{ + { + "http://www.iana.org/assignments/dscp-registry/dscp-registry.xml", + parseDSCPRegistry, + }, + { + "http://www.iana.org/assignments/ipv4-tos-byte/ipv4-tos-byte.xml", + parseTOSTCByte, + }, + { + "http://www.iana.org/assignments/protocol-numbers/protocol-numbers.xml", + parseProtocolNumbers, + }, +} + +func main() { + var bb bytes.Buffer + fmt.Fprintf(&bb, "// go generate gen.go\n") + fmt.Fprintf(&bb, "// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT\n\n") + fmt.Fprintf(&bb, "// Package iana provides protocol number resources managed by the Internet Assigned Numbers Authority (IANA).\n") + fmt.Fprintf(&bb, `package iana // import "golang.org/x/net/internal/iana"`+"\n\n") + for _, r := range registries { + resp, err := http.Get(r.url) + if err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + fmt.Fprintf(os.Stderr, "got HTTP status code %v for %v\n", resp.StatusCode, r.url) + os.Exit(1) + } + if err := r.parse(&bb, resp.Body); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + fmt.Fprintf(&bb, "\n") + } + b, err := format.Source(bb.Bytes()) + if err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + if err := ioutil.WriteFile("const.go", b, 0644); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} + +func parseDSCPRegistry(w io.Writer, r io.Reader) error { + dec := xml.NewDecoder(r) + var dr dscpRegistry + if err := dec.Decode(&dr); err != nil { + return err + } + drs := dr.escape() + fmt.Fprintf(w, "// %s, Updated: %s\n", dr.Title, dr.Updated) + fmt.Fprintf(w, "const (\n") + for _, dr := range drs { + fmt.Fprintf(w, "DiffServ%s = %#x", dr.Name, dr.Value) + fmt.Fprintf(w, "// %s\n", dr.OrigName) + } + fmt.Fprintf(w, ")\n") + return nil +} + +type dscpRegistry struct { + XMLName xml.Name `xml:"registry"` + Title string `xml:"title"` + Updated string `xml:"updated"` + Note string `xml:"note"` + RegTitle string `xml:"registry>title"` + PoolRecords []struct { + Name string `xml:"name"` + Space string `xml:"space"` + } `xml:"registry>record"` + Records []struct { + Name string `xml:"name"` + Space string `xml:"space"` + } `xml:"registry>registry>record"` +} + +type canonDSCPRecord struct { + OrigName string + Name string + Value int +} + +func (drr *dscpRegistry) escape() []canonDSCPRecord { + drs := make([]canonDSCPRecord, len(drr.Records)) + sr := strings.NewReplacer( + "+", "", + "-", "", + "/", "", + ".", "", + " ", "", + ) + for i, dr := range drr.Records { + s := strings.TrimSpace(dr.Name) + drs[i].OrigName = s + drs[i].Name = sr.Replace(s) + n, err := strconv.ParseUint(dr.Space, 2, 8) + if err != nil { + continue + } + drs[i].Value = int(n) << 2 + } + return drs +} + +func parseTOSTCByte(w io.Writer, r io.Reader) error { + dec := xml.NewDecoder(r) + var ttb tosTCByte + if err := dec.Decode(&ttb); err != nil { + return err + } + trs := ttb.escape() + fmt.Fprintf(w, "// %s, Updated: %s\n", ttb.Title, ttb.Updated) + fmt.Fprintf(w, "const (\n") + for _, tr := range trs { + fmt.Fprintf(w, "%s = %#x", tr.Keyword, tr.Value) + fmt.Fprintf(w, "// %s\n", tr.OrigKeyword) + } + fmt.Fprintf(w, ")\n") + return nil +} + +type tosTCByte struct { + XMLName xml.Name `xml:"registry"` + Title string `xml:"title"` + Updated string `xml:"updated"` + Note string `xml:"note"` + RegTitle string `xml:"registry>title"` + Records []struct { + Binary string `xml:"binary"` + Keyword string `xml:"keyword"` + } `xml:"registry>record"` +} + +type canonTOSTCByteRecord struct { + OrigKeyword string + Keyword string + Value int +} + +func (ttb *tosTCByte) escape() []canonTOSTCByteRecord { + trs := make([]canonTOSTCByteRecord, len(ttb.Records)) + sr := strings.NewReplacer( + "Capable", "", + "(", "", + ")", "", + "+", "", + "-", "", + "/", "", + ".", "", + " ", "", + ) + for i, tr := range ttb.Records { + s := strings.TrimSpace(tr.Keyword) + trs[i].OrigKeyword = s + ss := strings.Split(s, " ") + if len(ss) > 1 { + trs[i].Keyword = strings.Join(ss[1:], " ") + } else { + trs[i].Keyword = ss[0] + } + trs[i].Keyword = sr.Replace(trs[i].Keyword) + n, err := strconv.ParseUint(tr.Binary, 2, 8) + if err != nil { + continue + } + trs[i].Value = int(n) + } + return trs +} + +func parseProtocolNumbers(w io.Writer, r io.Reader) error { + dec := xml.NewDecoder(r) + var pn protocolNumbers + if err := dec.Decode(&pn); err != nil { + return err + } + prs := pn.escape() + prs = append([]canonProtocolRecord{{ + Name: "IP", + Descr: "IPv4 encapsulation, pseudo protocol number", + Value: 0, + }}, prs...) + fmt.Fprintf(w, "// %s, Updated: %s\n", pn.Title, pn.Updated) + fmt.Fprintf(w, "const (\n") + for _, pr := range prs { + if pr.Name == "" { + continue + } + fmt.Fprintf(w, "Protocol%s = %d", pr.Name, pr.Value) + s := pr.Descr + if s == "" { + s = pr.OrigName + } + fmt.Fprintf(w, "// %s\n", s) + } + fmt.Fprintf(w, ")\n") + return nil +} + +type protocolNumbers struct { + XMLName xml.Name `xml:"registry"` + Title string `xml:"title"` + Updated string `xml:"updated"` + RegTitle string `xml:"registry>title"` + Note string `xml:"registry>note"` + Records []struct { + Value string `xml:"value"` + Name string `xml:"name"` + Descr string `xml:"description"` + } `xml:"registry>record"` +} + +type canonProtocolRecord struct { + OrigName string + Name string + Descr string + Value int +} + +func (pn *protocolNumbers) escape() []canonProtocolRecord { + prs := make([]canonProtocolRecord, len(pn.Records)) + sr := strings.NewReplacer( + "-in-", "in", + "-within-", "within", + "-over-", "over", + "+", "P", + "-", "", + "/", "", + ".", "", + " ", "", + ) + for i, pr := range pn.Records { + if strings.Contains(pr.Name, "Deprecated") || + strings.Contains(pr.Name, "deprecated") { + continue + } + prs[i].OrigName = pr.Name + s := strings.TrimSpace(pr.Name) + switch pr.Name { + case "ISIS over IPv4": + prs[i].Name = "ISIS" + case "manet": + prs[i].Name = "MANET" + default: + prs[i].Name = sr.Replace(s) + } + ss := strings.Split(pr.Descr, "\n") + for i := range ss { + ss[i] = strings.TrimSpace(ss[i]) + } + if len(ss) > 1 { + prs[i].Descr = strings.Join(ss, " ") + } else { + prs[i].Descr = ss[0] + } + prs[i].Value, _ = strconv.Atoi(pr.Value) + } + return prs +} diff --git a/vendor/golang.org/x/net/internal/nettest/helper_bsd.go b/vendor/golang.org/x/net/internal/nettest/helper_bsd.go new file mode 100644 index 0000000..a6e433b --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/helper_bsd.go @@ -0,0 +1,53 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package nettest + +import ( + "runtime" + "strconv" + "strings" + "syscall" +) + +var darwinVersion int + +func init() { + if runtime.GOOS == "darwin" { + // See http://support.apple.com/kb/HT1633. + s, err := syscall.Sysctl("kern.osrelease") + if err != nil { + return + } + ss := strings.Split(s, ".") + if len(ss) == 0 { + return + } + darwinVersion, _ = strconv.Atoi(ss[0]) + } +} + +func supportsIPv6MulticastDeliveryOnLoopback() bool { + switch runtime.GOOS { + case "freebsd": + // See http://www.freebsd.org/cgi/query-pr.cgi?pr=180065. + // Even after the fix, it looks like the latest + // kernels don't deliver link-local scoped multicast + // packets correctly. + return false + case "darwin": + return !causesIPv6Crash() + default: + return true + } +} + +func causesIPv6Crash() bool { + // We see some kernel crash when running IPv6 with IP-level + // options on Darwin kernel version 12 or below. + // See golang.org/issues/17015. + return darwinVersion < 13 +} diff --git a/vendor/golang.org/x/net/internal/nettest/helper_nobsd.go b/vendor/golang.org/x/net/internal/nettest/helper_nobsd.go new file mode 100644 index 0000000..bc7da5e --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/helper_nobsd.go @@ -0,0 +1,15 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux solaris + +package nettest + +func supportsIPv6MulticastDeliveryOnLoopback() bool { + return true +} + +func causesIPv6Crash() bool { + return false +} diff --git a/vendor/golang.org/x/net/internal/nettest/helper_posix.go b/vendor/golang.org/x/net/internal/nettest/helper_posix.go new file mode 100644 index 0000000..963ed99 --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/helper_posix.go @@ -0,0 +1,31 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package nettest + +import ( + "os" + "syscall" +) + +func protocolNotSupported(err error) bool { + switch err := err.(type) { + case syscall.Errno: + switch err { + case syscall.EPROTONOSUPPORT, syscall.ENOPROTOOPT: + return true + } + case *os.SyscallError: + switch err := err.Err.(type) { + case syscall.Errno: + switch err { + case syscall.EPROTONOSUPPORT, syscall.ENOPROTOOPT: + return true + } + } + } + return false +} diff --git a/vendor/golang.org/x/net/internal/nettest/helper_stub.go b/vendor/golang.org/x/net/internal/nettest/helper_stub.go new file mode 100644 index 0000000..ea61b6f --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/helper_stub.go @@ -0,0 +1,32 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build nacl plan9 + +package nettest + +import ( + "fmt" + "runtime" +) + +func maxOpenFiles() int { + return defaultMaxOpenFiles +} + +func supportsRawIPSocket() (string, bool) { + return fmt.Sprintf("not supported on %s", runtime.GOOS), false +} + +func supportsIPv6MulticastDeliveryOnLoopback() bool { + return false +} + +func causesIPv6Crash() bool { + return false +} + +func protocolNotSupported(err error) bool { + return false +} diff --git a/vendor/golang.org/x/net/internal/nettest/helper_unix.go b/vendor/golang.org/x/net/internal/nettest/helper_unix.go new file mode 100644 index 0000000..ed13e44 --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/helper_unix.go @@ -0,0 +1,29 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package nettest + +import ( + "fmt" + "os" + "runtime" + "syscall" +) + +func maxOpenFiles() int { + var rlim syscall.Rlimit + if err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, &rlim); err != nil { + return defaultMaxOpenFiles + } + return int(rlim.Cur) +} + +func supportsRawIPSocket() (string, bool) { + if os.Getuid() != 0 { + return fmt.Sprintf("must be root on %s", runtime.GOOS), false + } + return "", true +} diff --git a/vendor/golang.org/x/net/internal/nettest/helper_windows.go b/vendor/golang.org/x/net/internal/nettest/helper_windows.go new file mode 100644 index 0000000..3dcb727 --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/helper_windows.go @@ -0,0 +1,42 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package nettest + +import ( + "fmt" + "runtime" + "syscall" +) + +func maxOpenFiles() int { + return 4 * defaultMaxOpenFiles /* actually it's 16581375 */ +} + +func supportsRawIPSocket() (string, bool) { + // From http://msdn.microsoft.com/en-us/library/windows/desktop/ms740548.aspx: + // Note: To use a socket of type SOCK_RAW requires administrative privileges. + // Users running Winsock applications that use raw sockets must be a member of + // the Administrators group on the local computer, otherwise raw socket calls + // will fail with an error code of WSAEACCES. On Windows Vista and later, access + // for raw sockets is enforced at socket creation. In earlier versions of Windows, + // access for raw sockets is enforced during other socket operations. + s, err := syscall.Socket(syscall.AF_INET, syscall.SOCK_RAW, 0) + if err == syscall.WSAEACCES { + return fmt.Sprintf("no access to raw socket allowed on %s", runtime.GOOS), false + } + if err != nil { + return err.Error(), false + } + syscall.Closesocket(s) + return "", true +} + +func supportsIPv6MulticastDeliveryOnLoopback() bool { + return true +} + +func causesIPv6Crash() bool { + return false +} diff --git a/vendor/golang.org/x/net/internal/nettest/interface.go b/vendor/golang.org/x/net/internal/nettest/interface.go new file mode 100644 index 0000000..8e6333a --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/interface.go @@ -0,0 +1,94 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package nettest + +import "net" + +// IsMulticastCapable reports whether ifi is an IP multicast-capable +// network interface. Network must be "ip", "ip4" or "ip6". +func IsMulticastCapable(network string, ifi *net.Interface) (net.IP, bool) { + switch network { + case "ip", "ip4", "ip6": + default: + return nil, false + } + if ifi == nil || ifi.Flags&net.FlagUp == 0 || ifi.Flags&net.FlagMulticast == 0 { + return nil, false + } + return hasRoutableIP(network, ifi) +} + +// RoutedInterface returns a network interface that can route IP +// traffic and satisfies flags. It returns nil when an appropriate +// network interface is not found. Network must be "ip", "ip4" or +// "ip6". +func RoutedInterface(network string, flags net.Flags) *net.Interface { + switch network { + case "ip", "ip4", "ip6": + default: + return nil + } + ift, err := net.Interfaces() + if err != nil { + return nil + } + for _, ifi := range ift { + if ifi.Flags&flags != flags { + continue + } + if _, ok := hasRoutableIP(network, &ifi); !ok { + continue + } + return &ifi + } + return nil +} + +func hasRoutableIP(network string, ifi *net.Interface) (net.IP, bool) { + ifat, err := ifi.Addrs() + if err != nil { + return nil, false + } + for _, ifa := range ifat { + switch ifa := ifa.(type) { + case *net.IPAddr: + if ip := routableIP(network, ifa.IP); ip != nil { + return ip, true + } + case *net.IPNet: + if ip := routableIP(network, ifa.IP); ip != nil { + return ip, true + } + } + } + return nil, false +} + +func routableIP(network string, ip net.IP) net.IP { + if !ip.IsLoopback() && !ip.IsLinkLocalUnicast() && !ip.IsGlobalUnicast() { + return nil + } + switch network { + case "ip4": + if ip := ip.To4(); ip != nil { + return ip + } + case "ip6": + if ip.IsLoopback() { // addressing scope of the loopback address depends on each implementation + return nil + } + if ip := ip.To16(); ip != nil && ip.To4() == nil { + return ip + } + default: + if ip := ip.To4(); ip != nil { + return ip + } + if ip := ip.To16(); ip != nil { + return ip + } + } + return nil +} diff --git a/vendor/golang.org/x/net/internal/nettest/rlimit.go b/vendor/golang.org/x/net/internal/nettest/rlimit.go new file mode 100644 index 0000000..bb34aec --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/rlimit.go @@ -0,0 +1,11 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package nettest + +const defaultMaxOpenFiles = 256 + +// MaxOpenFiles returns the maximum number of open files for the +// caller's process. +func MaxOpenFiles() int { return maxOpenFiles() } diff --git a/vendor/golang.org/x/net/internal/nettest/stack.go b/vendor/golang.org/x/net/internal/nettest/stack.go new file mode 100644 index 0000000..06f4e09 --- /dev/null +++ b/vendor/golang.org/x/net/internal/nettest/stack.go @@ -0,0 +1,152 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package nettest provides utilities for network testing. +package nettest // import "golang.org/x/net/internal/nettest" + +import ( + "fmt" + "io/ioutil" + "net" + "os" + "runtime" +) + +var ( + supportsIPv4 bool + supportsIPv6 bool +) + +func init() { + if ln, err := net.Listen("tcp4", "127.0.0.1:0"); err == nil { + ln.Close() + supportsIPv4 = true + } + if ln, err := net.Listen("tcp6", "[::1]:0"); err == nil { + ln.Close() + supportsIPv6 = true + } +} + +// SupportsIPv4 reports whether the platform supports IPv4 networking +// functionality. +func SupportsIPv4() bool { return supportsIPv4 } + +// SupportsIPv6 reports whether the platform supports IPv6 networking +// functionality. +func SupportsIPv6() bool { return supportsIPv6 } + +// SupportsRawIPSocket reports whether the platform supports raw IP +// sockets. +func SupportsRawIPSocket() (string, bool) { + return supportsRawIPSocket() +} + +// SupportsIPv6MulticastDeliveryOnLoopback reports whether the +// platform supports IPv6 multicast packet delivery on software +// loopback interface. +func SupportsIPv6MulticastDeliveryOnLoopback() bool { + return supportsIPv6MulticastDeliveryOnLoopback() +} + +// ProtocolNotSupported reports whether err is a protocol not +// supported error. +func ProtocolNotSupported(err error) bool { + return protocolNotSupported(err) +} + +// TestableNetwork reports whether network is testable on the current +// platform configuration. +func TestableNetwork(network string) bool { + // This is based on logic from standard library's + // net/platform_test.go. + switch network { + case "unix", "unixgram": + switch runtime.GOOS { + case "android", "nacl", "plan9", "windows": + return false + } + if runtime.GOOS == "darwin" && (runtime.GOARCH == "arm" || runtime.GOARCH == "arm64") { + return false + } + case "unixpacket": + switch runtime.GOOS { + case "android", "darwin", "freebsd", "nacl", "plan9", "windows": + return false + case "netbsd": + // It passes on amd64 at least. 386 fails (Issue 22927). arm is unknown. + if runtime.GOARCH == "386" { + return false + } + } + } + return true +} + +// NewLocalListener returns a listener which listens to a loopback IP +// address or local file system path. +// Network must be "tcp", "tcp4", "tcp6", "unix" or "unixpacket". +func NewLocalListener(network string) (net.Listener, error) { + switch network { + case "tcp": + if supportsIPv4 { + if ln, err := net.Listen("tcp4", "127.0.0.1:0"); err == nil { + return ln, nil + } + } + if supportsIPv6 { + return net.Listen("tcp6", "[::1]:0") + } + case "tcp4": + if supportsIPv4 { + return net.Listen("tcp4", "127.0.0.1:0") + } + case "tcp6": + if supportsIPv6 { + return net.Listen("tcp6", "[::1]:0") + } + case "unix", "unixpacket": + return net.Listen(network, localPath()) + } + return nil, fmt.Errorf("%s is not supported", network) +} + +// NewLocalPacketListener returns a packet listener which listens to a +// loopback IP address or local file system path. +// Network must be "udp", "udp4", "udp6" or "unixgram". +func NewLocalPacketListener(network string) (net.PacketConn, error) { + switch network { + case "udp": + if supportsIPv4 { + if c, err := net.ListenPacket("udp4", "127.0.0.1:0"); err == nil { + return c, nil + } + } + if supportsIPv6 { + return net.ListenPacket("udp6", "[::1]:0") + } + case "udp4": + if supportsIPv4 { + return net.ListenPacket("udp4", "127.0.0.1:0") + } + case "udp6": + if supportsIPv6 { + return net.ListenPacket("udp6", "[::1]:0") + } + case "unixgram": + return net.ListenPacket(network, localPath()) + } + return nil, fmt.Errorf("%s is not supported", network) +} + +func localPath() string { + f, err := ioutil.TempFile("", "nettest") + if err != nil { + panic(err) + } + path := f.Name() + f.Close() + os.Remove(path) + return path +} diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr.go b/vendor/golang.org/x/net/internal/socket/cmsghdr.go new file mode 100644 index 0000000..1eb07d2 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/cmsghdr.go @@ -0,0 +1,11 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package socket + +func (h *cmsghdr) len() int { return int(h.Len) } +func (h *cmsghdr) lvl() int { return int(h.Level) } +func (h *cmsghdr) typ() int { return int(h.Type) } diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go new file mode 100644 index 0000000..d1d0c2d --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_bsd.go @@ -0,0 +1,13 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package socket + +func (h *cmsghdr) set(l, lvl, typ int) { + h.Len = uint32(l) + h.Level = int32(lvl) + h.Type = int32(typ) +} diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go new file mode 100644 index 0000000..bac6681 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_32bit.go @@ -0,0 +1,14 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm mips mipsle 386 +// +build linux + +package socket + +func (h *cmsghdr) set(l, lvl, typ int) { + h.Len = uint32(l) + h.Level = int32(lvl) + h.Type = int32(typ) +} diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go new file mode 100644 index 0000000..63f0534 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_linux_64bit.go @@ -0,0 +1,14 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm64 amd64 ppc64 ppc64le mips64 mips64le s390x +// +build linux + +package socket + +func (h *cmsghdr) set(l, lvl, typ int) { + h.Len = uint64(l) + h.Level = int32(lvl) + h.Type = int32(typ) +} diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go new file mode 100644 index 0000000..7dedd43 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_solaris_64bit.go @@ -0,0 +1,14 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build amd64 +// +build solaris + +package socket + +func (h *cmsghdr) set(l, lvl, typ int) { + h.Len = uint32(l) + h.Level = int32(lvl) + h.Type = int32(typ) +} diff --git a/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go new file mode 100644 index 0000000..a4e7122 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/cmsghdr_stub.go @@ -0,0 +1,17 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris + +package socket + +type cmsghdr struct{} + +const sizeofCmsghdr = 0 + +func (h *cmsghdr) len() int { return 0 } +func (h *cmsghdr) lvl() int { return 0 } +func (h *cmsghdr) typ() int { return 0 } + +func (h *cmsghdr) set(l, lvl, typ int) {} diff --git a/vendor/golang.org/x/net/internal/socket/defs_darwin.go b/vendor/golang.org/x/net/internal/socket/defs_darwin.go new file mode 100644 index 0000000..14e28c0 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_darwin.go @@ -0,0 +1,44 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/defs_dragonfly.go b/vendor/golang.org/x/net/internal/socket/defs_dragonfly.go new file mode 100644 index 0000000..14e28c0 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_dragonfly.go @@ -0,0 +1,44 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/defs_freebsd.go b/vendor/golang.org/x/net/internal/socket/defs_freebsd.go new file mode 100644 index 0000000..14e28c0 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_freebsd.go @@ -0,0 +1,44 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/defs_linux.go b/vendor/golang.org/x/net/internal/socket/defs_linux.go new file mode 100644 index 0000000..ce9ec2f --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_linux.go @@ -0,0 +1,49 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include +#include + +#define _GNU_SOURCE +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type mmsghdr C.struct_mmsghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofMmsghdr = C.sizeof_struct_mmsghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/defs_netbsd.go b/vendor/golang.org/x/net/internal/socket/defs_netbsd.go new file mode 100644 index 0000000..3f84335 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_netbsd.go @@ -0,0 +1,47 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type mmsghdr C.struct_mmsghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofMmsghdr = C.sizeof_struct_mmsghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/defs_openbsd.go b/vendor/golang.org/x/net/internal/socket/defs_openbsd.go new file mode 100644 index 0000000..14e28c0 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_openbsd.go @@ -0,0 +1,44 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/defs_solaris.go b/vendor/golang.org/x/net/internal/socket/defs_solaris.go new file mode 100644 index 0000000..14e28c0 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/defs_solaris.go @@ -0,0 +1,44 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package socket + +/* +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW +) + +type iovec C.struct_iovec + +type msghdr C.struct_msghdr + +type cmsghdr C.struct_cmsghdr + +type sockaddrInet C.struct_sockaddr_in + +type sockaddrInet6 C.struct_sockaddr_in6 + +const ( + sizeofIovec = C.sizeof_struct_iovec + sizeofMsghdr = C.sizeof_struct_msghdr + sizeofCmsghdr = C.sizeof_struct_cmsghdr + + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/internal/socket/error_unix.go b/vendor/golang.org/x/net/internal/socket/error_unix.go new file mode 100644 index 0000000..93dff91 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/error_unix.go @@ -0,0 +1,31 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package socket + +import "syscall" + +var ( + errEAGAIN error = syscall.EAGAIN + errEINVAL error = syscall.EINVAL + errENOENT error = syscall.ENOENT +) + +// errnoErr returns common boxed Errno values, to prevent allocations +// at runtime. +func errnoErr(errno syscall.Errno) error { + switch errno { + case 0: + return nil + case syscall.EAGAIN: + return errEAGAIN + case syscall.EINVAL: + return errEINVAL + case syscall.ENOENT: + return errENOENT + } + return errno +} diff --git a/vendor/golang.org/x/net/internal/socket/error_windows.go b/vendor/golang.org/x/net/internal/socket/error_windows.go new file mode 100644 index 0000000..6a6379a --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/error_windows.go @@ -0,0 +1,26 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import "syscall" + +var ( + errERROR_IO_PENDING error = syscall.ERROR_IO_PENDING + errEINVAL error = syscall.EINVAL +) + +// errnoErr returns common boxed Errno values, to prevent allocations +// at runtime. +func errnoErr(errno syscall.Errno) error { + switch errno { + case 0: + return nil + case syscall.ERROR_IO_PENDING: + return errERROR_IO_PENDING + case syscall.EINVAL: + return errEINVAL + } + return errno +} diff --git a/vendor/golang.org/x/net/internal/socket/iovec_32bit.go b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go new file mode 100644 index 0000000..05d6082 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/iovec_32bit.go @@ -0,0 +1,19 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm mips mipsle 386 +// +build darwin dragonfly freebsd linux netbsd openbsd + +package socket + +import "unsafe" + +func (v *iovec) set(b []byte) { + l := len(b) + if l == 0 { + return + } + v.Base = (*byte)(unsafe.Pointer(&b[0])) + v.Len = uint32(l) +} diff --git a/vendor/golang.org/x/net/internal/socket/iovec_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go new file mode 100644 index 0000000..afb34ad --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/iovec_64bit.go @@ -0,0 +1,19 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm64 amd64 ppc64 ppc64le mips64 mips64le s390x +// +build darwin dragonfly freebsd linux netbsd openbsd + +package socket + +import "unsafe" + +func (v *iovec) set(b []byte) { + l := len(b) + if l == 0 { + return + } + v.Base = (*byte)(unsafe.Pointer(&b[0])) + v.Len = uint64(l) +} diff --git a/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go new file mode 100644 index 0000000..8d17a40 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/iovec_solaris_64bit.go @@ -0,0 +1,19 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build amd64 +// +build solaris + +package socket + +import "unsafe" + +func (v *iovec) set(b []byte) { + l := len(b) + if l == 0 { + return + } + v.Base = (*int8)(unsafe.Pointer(&b[0])) + v.Len = uint64(l) +} diff --git a/vendor/golang.org/x/net/internal/socket/iovec_stub.go b/vendor/golang.org/x/net/internal/socket/iovec_stub.go new file mode 100644 index 0000000..c87d2a9 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/iovec_stub.go @@ -0,0 +1,11 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris + +package socket + +type iovec struct{} + +func (v *iovec) set(b []byte) {} diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go new file mode 100644 index 0000000..2e80a9c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_stub.go @@ -0,0 +1,21 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !linux,!netbsd + +package socket + +import "net" + +type mmsghdr struct{} + +type mmsghdrs []mmsghdr + +func (hs mmsghdrs) pack(ms []Message, parseFn func([]byte, string) (net.Addr, error), marshalFn func(net.Addr) []byte) error { + return nil +} + +func (hs mmsghdrs) unpack(ms []Message, parseFn func([]byte, string) (net.Addr, error), hint string) error { + return nil +} diff --git a/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go new file mode 100644 index 0000000..3c42ea7 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/mmsghdr_unix.go @@ -0,0 +1,42 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux netbsd + +package socket + +import "net" + +type mmsghdrs []mmsghdr + +func (hs mmsghdrs) pack(ms []Message, parseFn func([]byte, string) (net.Addr, error), marshalFn func(net.Addr) []byte) error { + for i := range hs { + vs := make([]iovec, len(ms[i].Buffers)) + var sa []byte + if parseFn != nil { + sa = make([]byte, sizeofSockaddrInet6) + } + if marshalFn != nil { + sa = marshalFn(ms[i].Addr) + } + hs[i].Hdr.pack(vs, ms[i].Buffers, ms[i].OOB, sa) + } + return nil +} + +func (hs mmsghdrs) unpack(ms []Message, parseFn func([]byte, string) (net.Addr, error), hint string) error { + for i := range hs { + ms[i].N = int(hs[i].Len) + ms[i].NN = hs[i].Hdr.controllen() + ms[i].Flags = hs[i].Hdr.flags() + if parseFn != nil { + var err error + ms[i].Addr, err = parseFn(hs[i].Hdr.name(), hint) + if err != nil { + return err + } + } + } + return nil +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go new file mode 100644 index 0000000..5567afc --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsd.go @@ -0,0 +1,39 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package socket + +import "unsafe" + +func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) { + for i := range vs { + vs[i].set(bs[i]) + } + h.setIov(vs) + if len(oob) > 0 { + h.Control = (*byte)(unsafe.Pointer(&oob[0])) + h.Controllen = uint32(len(oob)) + } + if sa != nil { + h.Name = (*byte)(unsafe.Pointer(&sa[0])) + h.Namelen = uint32(len(sa)) + } +} + +func (h *msghdr) name() []byte { + if h.Name != nil && h.Namelen > 0 { + return (*[sizeofSockaddrInet6]byte)(unsafe.Pointer(h.Name))[:h.Namelen] + } + return nil +} + +func (h *msghdr) controllen() int { + return int(h.Controllen) +} + +func (h *msghdr) flags() int { + return int(h.Flags) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go new file mode 100644 index 0000000..b8c87b7 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_bsdvar.go @@ -0,0 +1,16 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd + +package socket + +func (h *msghdr) setIov(vs []iovec) { + l := len(vs) + if l == 0 { + return + } + h.Iov = &vs[0] + h.Iovlen = int32(l) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux.go new file mode 100644 index 0000000..5a38798 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux.go @@ -0,0 +1,36 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import "unsafe" + +func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) { + for i := range vs { + vs[i].set(bs[i]) + } + h.setIov(vs) + if len(oob) > 0 { + h.setControl(oob) + } + if sa != nil { + h.Name = (*byte)(unsafe.Pointer(&sa[0])) + h.Namelen = uint32(len(sa)) + } +} + +func (h *msghdr) name() []byte { + if h.Name != nil && h.Namelen > 0 { + return (*[sizeofSockaddrInet6]byte)(unsafe.Pointer(h.Name))[:h.Namelen] + } + return nil +} + +func (h *msghdr) controllen() int { + return int(h.Controllen) +} + +func (h *msghdr) flags() int { + return int(h.Flags) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go new file mode 100644 index 0000000..a7a5987 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_32bit.go @@ -0,0 +1,24 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm mips mipsle 386 +// +build linux + +package socket + +import "unsafe" + +func (h *msghdr) setIov(vs []iovec) { + l := len(vs) + if l == 0 { + return + } + h.Iov = &vs[0] + h.Iovlen = uint32(l) +} + +func (h *msghdr) setControl(b []byte) { + h.Control = (*byte)(unsafe.Pointer(&b[0])) + h.Controllen = uint32(len(b)) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go new file mode 100644 index 0000000..610fc4f --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_linux_64bit.go @@ -0,0 +1,24 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build arm64 amd64 ppc64 ppc64le mips64 mips64le s390x +// +build linux + +package socket + +import "unsafe" + +func (h *msghdr) setIov(vs []iovec) { + l := len(vs) + if l == 0 { + return + } + h.Iov = &vs[0] + h.Iovlen = uint64(l) +} + +func (h *msghdr) setControl(b []byte) { + h.Control = (*byte)(unsafe.Pointer(&b[0])) + h.Controllen = uint64(len(b)) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_openbsd.go b/vendor/golang.org/x/net/internal/socket/msghdr_openbsd.go new file mode 100644 index 0000000..71a69e2 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_openbsd.go @@ -0,0 +1,14 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +func (h *msghdr) setIov(vs []iovec) { + l := len(vs) + if l == 0 { + return + } + h.Iov = &vs[0] + h.Iovlen = uint32(l) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go new file mode 100644 index 0000000..6465b20 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_solaris_64bit.go @@ -0,0 +1,36 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build amd64 +// +build solaris + +package socket + +import "unsafe" + +func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) { + for i := range vs { + vs[i].set(bs[i]) + } + if len(vs) > 0 { + h.Iov = &vs[0] + h.Iovlen = int32(len(vs)) + } + if len(oob) > 0 { + h.Accrights = (*int8)(unsafe.Pointer(&oob[0])) + h.Accrightslen = int32(len(oob)) + } + if sa != nil { + h.Name = (*byte)(unsafe.Pointer(&sa[0])) + h.Namelen = uint32(len(sa)) + } +} + +func (h *msghdr) controllen() int { + return int(h.Accrightslen) +} + +func (h *msghdr) flags() int { + return int(NativeEndian.Uint32(h.Pad_cgo_2[:])) +} diff --git a/vendor/golang.org/x/net/internal/socket/msghdr_stub.go b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go new file mode 100644 index 0000000..64e8173 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/msghdr_stub.go @@ -0,0 +1,14 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris + +package socket + +type msghdr struct{} + +func (h *msghdr) pack(vs []iovec, bs [][]byte, oob []byte, sa []byte) {} +func (h *msghdr) name() []byte { return nil } +func (h *msghdr) controllen() int { return 0 } +func (h *msghdr) flags() int { return 0 } diff --git a/vendor/golang.org/x/net/internal/socket/rawconn.go b/vendor/golang.org/x/net/internal/socket/rawconn.go new file mode 100644 index 0000000..d6871d5 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/rawconn.go @@ -0,0 +1,66 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package socket + +import ( + "errors" + "net" + "os" + "syscall" +) + +// A Conn represents a raw connection. +type Conn struct { + network string + c syscall.RawConn +} + +// NewConn returns a new raw connection. +func NewConn(c net.Conn) (*Conn, error) { + var err error + var cc Conn + switch c := c.(type) { + case *net.TCPConn: + cc.network = "tcp" + cc.c, err = c.SyscallConn() + case *net.UDPConn: + cc.network = "udp" + cc.c, err = c.SyscallConn() + case *net.IPConn: + cc.network = "ip" + cc.c, err = c.SyscallConn() + default: + return nil, errors.New("unknown connection type") + } + if err != nil { + return nil, err + } + return &cc, nil +} + +func (o *Option) get(c *Conn, b []byte) (int, error) { + var operr error + var n int + fn := func(s uintptr) { + n, operr = getsockopt(s, o.Level, o.Name, b) + } + if err := c.c.Control(fn); err != nil { + return 0, err + } + return n, os.NewSyscallError("getsockopt", operr) +} + +func (o *Option) set(c *Conn, b []byte) error { + var operr error + fn := func(s uintptr) { + operr = setsockopt(s, o.Level, o.Name, b) + } + if err := c.c.Control(fn); err != nil { + return err + } + return os.NewSyscallError("setsockopt", operr) +} diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go new file mode 100644 index 0000000..499164a --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/rawconn_mmsg.go @@ -0,0 +1,74 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build linux + +package socket + +import ( + "net" + "os" + "syscall" +) + +func (c *Conn) recvMsgs(ms []Message, flags int) (int, error) { + hs := make(mmsghdrs, len(ms)) + var parseFn func([]byte, string) (net.Addr, error) + if c.network != "tcp" { + parseFn = parseInetAddr + } + if err := hs.pack(ms, parseFn, nil); err != nil { + return 0, err + } + var operr error + var n int + fn := func(s uintptr) bool { + n, operr = recvmmsg(s, hs, flags) + if operr == syscall.EAGAIN { + return false + } + return true + } + if err := c.c.Read(fn); err != nil { + return n, err + } + if operr != nil { + return n, os.NewSyscallError("recvmmsg", operr) + } + if err := hs[:n].unpack(ms[:n], parseFn, c.network); err != nil { + return n, err + } + return n, nil +} + +func (c *Conn) sendMsgs(ms []Message, flags int) (int, error) { + hs := make(mmsghdrs, len(ms)) + var marshalFn func(net.Addr) []byte + if c.network != "tcp" { + marshalFn = marshalInetAddr + } + if err := hs.pack(ms, nil, marshalFn); err != nil { + return 0, err + } + var operr error + var n int + fn := func(s uintptr) bool { + n, operr = sendmmsg(s, hs, flags) + if operr == syscall.EAGAIN { + return false + } + return true + } + if err := c.c.Write(fn); err != nil { + return n, err + } + if operr != nil { + return n, os.NewSyscallError("sendmmsg", operr) + } + if err := hs[:n].unpack(ms[:n], nil, ""); err != nil { + return n, err + } + return n, nil +} diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_msg.go b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go new file mode 100644 index 0000000..b21d2e6 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/rawconn_msg.go @@ -0,0 +1,77 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package socket + +import ( + "os" + "syscall" +) + +func (c *Conn) recvMsg(m *Message, flags int) error { + var h msghdr + vs := make([]iovec, len(m.Buffers)) + var sa []byte + if c.network != "tcp" { + sa = make([]byte, sizeofSockaddrInet6) + } + h.pack(vs, m.Buffers, m.OOB, sa) + var operr error + var n int + fn := func(s uintptr) bool { + n, operr = recvmsg(s, &h, flags) + if operr == syscall.EAGAIN { + return false + } + return true + } + if err := c.c.Read(fn); err != nil { + return err + } + if operr != nil { + return os.NewSyscallError("recvmsg", operr) + } + if c.network != "tcp" { + var err error + m.Addr, err = parseInetAddr(sa[:], c.network) + if err != nil { + return err + } + } + m.N = n + m.NN = h.controllen() + m.Flags = h.flags() + return nil +} + +func (c *Conn) sendMsg(m *Message, flags int) error { + var h msghdr + vs := make([]iovec, len(m.Buffers)) + var sa []byte + if m.Addr != nil { + sa = marshalInetAddr(m.Addr) + } + h.pack(vs, m.Buffers, m.OOB, sa) + var operr error + var n int + fn := func(s uintptr) bool { + n, operr = sendmsg(s, &h, flags) + if operr == syscall.EAGAIN { + return false + } + return true + } + if err := c.c.Write(fn); err != nil { + return err + } + if operr != nil { + return os.NewSyscallError("sendmsg", operr) + } + m.N = n + m.NN = len(m.OOB) + return nil +} diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go new file mode 100644 index 0000000..f78832a --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/rawconn_nommsg.go @@ -0,0 +1,18 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build !linux + +package socket + +import "errors" + +func (c *Conn) recvMsgs(ms []Message, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func (c *Conn) sendMsgs(ms []Message, flags int) (int, error) { + return 0, errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go new file mode 100644 index 0000000..96733cb --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/rawconn_nomsg.go @@ -0,0 +1,18 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package socket + +import "errors" + +func (c *Conn) recvMsg(m *Message, flags int) error { + return errors.New("not implemented") +} + +func (c *Conn) sendMsg(m *Message, flags int) error { + return errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/rawconn_stub.go b/vendor/golang.org/x/net/internal/socket/rawconn_stub.go new file mode 100644 index 0000000..d2add1a --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/rawconn_stub.go @@ -0,0 +1,25 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package socket + +import "errors" + +func (c *Conn) recvMsg(m *Message, flags int) error { + return errors.New("not implemented") +} + +func (c *Conn) sendMsg(m *Message, flags int) error { + return errors.New("not implemented") +} + +func (c *Conn) recvMsgs(ms []Message, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func (c *Conn) sendMsgs(ms []Message, flags int) (int, error) { + return 0, errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/reflect.go b/vendor/golang.org/x/net/internal/socket/reflect.go new file mode 100644 index 0000000..bb179f1 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/reflect.go @@ -0,0 +1,62 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package socket + +import ( + "errors" + "net" + "os" + "reflect" + "runtime" +) + +// A Conn represents a raw connection. +type Conn struct { + c net.Conn +} + +// NewConn returns a new raw connection. +func NewConn(c net.Conn) (*Conn, error) { + return &Conn{c: c}, nil +} + +func (o *Option) get(c *Conn, b []byte) (int, error) { + s, err := socketOf(c.c) + if err != nil { + return 0, err + } + n, err := getsockopt(s, o.Level, o.Name, b) + return n, os.NewSyscallError("getsockopt", err) +} + +func (o *Option) set(c *Conn, b []byte) error { + s, err := socketOf(c.c) + if err != nil { + return err + } + return os.NewSyscallError("setsockopt", setsockopt(s, o.Level, o.Name, b)) +} + +func socketOf(c net.Conn) (uintptr, error) { + switch c.(type) { + case *net.TCPConn, *net.UDPConn, *net.IPConn: + v := reflect.ValueOf(c) + switch e := v.Elem(); e.Kind() { + case reflect.Struct: + fd := e.FieldByName("conn").FieldByName("fd") + switch e := fd.Elem(); e.Kind() { + case reflect.Struct: + sysfd := e.FieldByName("sysfd") + if runtime.GOOS == "windows" { + return uintptr(sysfd.Uint()), nil + } + return uintptr(sysfd.Int()), nil + } + } + } + return 0, errors.New("invalid type") +} diff --git a/vendor/golang.org/x/net/internal/socket/socket.go b/vendor/golang.org/x/net/internal/socket/socket.go new file mode 100644 index 0000000..5f9730e --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/socket.go @@ -0,0 +1,285 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package socket provides a portable interface for socket system +// calls. +package socket // import "golang.org/x/net/internal/socket" + +import ( + "errors" + "net" + "unsafe" +) + +// An Option represents a sticky socket option. +type Option struct { + Level int // level + Name int // name; must be equal or greater than 1 + Len int // length of value in bytes; must be equal or greater than 1 +} + +// Get reads a value for the option from the kernel. +// It returns the number of bytes written into b. +func (o *Option) Get(c *Conn, b []byte) (int, error) { + if o.Name < 1 || o.Len < 1 { + return 0, errors.New("invalid option") + } + if len(b) < o.Len { + return 0, errors.New("short buffer") + } + return o.get(c, b) +} + +// GetInt returns an integer value for the option. +// +// The Len field of Option must be either 1 or 4. +func (o *Option) GetInt(c *Conn) (int, error) { + if o.Len != 1 && o.Len != 4 { + return 0, errors.New("invalid option") + } + var b []byte + var bb [4]byte + if o.Len == 1 { + b = bb[:1] + } else { + b = bb[:4] + } + n, err := o.get(c, b) + if err != nil { + return 0, err + } + if n != o.Len { + return 0, errors.New("invalid option length") + } + if o.Len == 1 { + return int(b[0]), nil + } + return int(NativeEndian.Uint32(b[:4])), nil +} + +// Set writes the option and value to the kernel. +func (o *Option) Set(c *Conn, b []byte) error { + if o.Name < 1 || o.Len < 1 { + return errors.New("invalid option") + } + if len(b) < o.Len { + return errors.New("short buffer") + } + return o.set(c, b) +} + +// SetInt writes the option and value to the kernel. +// +// The Len field of Option must be either 1 or 4. +func (o *Option) SetInt(c *Conn, v int) error { + if o.Len != 1 && o.Len != 4 { + return errors.New("invalid option") + } + var b []byte + if o.Len == 1 { + b = []byte{byte(v)} + } else { + var bb [4]byte + NativeEndian.PutUint32(bb[:o.Len], uint32(v)) + b = bb[:4] + } + return o.set(c, b) +} + +func controlHeaderLen() int { + return roundup(sizeofCmsghdr) +} + +func controlMessageLen(dataLen int) int { + return roundup(sizeofCmsghdr) + dataLen +} + +// ControlMessageSpace returns the whole length of control message. +func ControlMessageSpace(dataLen int) int { + return roundup(sizeofCmsghdr) + roundup(dataLen) +} + +// A ControlMessage represents the head message in a stream of control +// messages. +// +// A control message comprises of a header, data and a few padding +// fields to conform to the interface to the kernel. +// +// See RFC 3542 for further information. +type ControlMessage []byte + +// Data returns the data field of the control message at the head on +// m. +func (m ControlMessage) Data(dataLen int) []byte { + l := controlHeaderLen() + if len(m) < l || len(m) < l+dataLen { + return nil + } + return m[l : l+dataLen] +} + +// Next returns the control message at the next on m. +// +// Next works only for standard control messages. +func (m ControlMessage) Next(dataLen int) ControlMessage { + l := ControlMessageSpace(dataLen) + if len(m) < l { + return nil + } + return m[l:] +} + +// MarshalHeader marshals the header fields of the control message at +// the head on m. +func (m ControlMessage) MarshalHeader(lvl, typ, dataLen int) error { + if len(m) < controlHeaderLen() { + return errors.New("short message") + } + h := (*cmsghdr)(unsafe.Pointer(&m[0])) + h.set(controlMessageLen(dataLen), lvl, typ) + return nil +} + +// ParseHeader parses and returns the header fields of the control +// message at the head on m. +func (m ControlMessage) ParseHeader() (lvl, typ, dataLen int, err error) { + l := controlHeaderLen() + if len(m) < l { + return 0, 0, 0, errors.New("short message") + } + h := (*cmsghdr)(unsafe.Pointer(&m[0])) + return h.lvl(), h.typ(), int(uint64(h.len()) - uint64(l)), nil +} + +// Marshal marshals the control message at the head on m, and returns +// the next control message. +func (m ControlMessage) Marshal(lvl, typ int, data []byte) (ControlMessage, error) { + l := len(data) + if len(m) < ControlMessageSpace(l) { + return nil, errors.New("short message") + } + h := (*cmsghdr)(unsafe.Pointer(&m[0])) + h.set(controlMessageLen(l), lvl, typ) + if l > 0 { + copy(m.Data(l), data) + } + return m.Next(l), nil +} + +// Parse parses m as a single or multiple control messages. +// +// Parse works for both standard and compatible messages. +func (m ControlMessage) Parse() ([]ControlMessage, error) { + var ms []ControlMessage + for len(m) >= controlHeaderLen() { + h := (*cmsghdr)(unsafe.Pointer(&m[0])) + l := h.len() + if l <= 0 { + return nil, errors.New("invalid header length") + } + if uint64(l) < uint64(controlHeaderLen()) { + return nil, errors.New("invalid message length") + } + if uint64(l) > uint64(len(m)) { + return nil, errors.New("short buffer") + } + // On message reception: + // + // |<- ControlMessageSpace --------------->| + // |<- controlMessageLen ---------->| | + // |<- controlHeaderLen ->| | | + // +---------------+------+---------+------+ + // | Header | PadH | Data | PadD | + // +---------------+------+---------+------+ + // + // On compatible message reception: + // + // | ... |<- controlMessageLen ----------->| + // | ... |<- controlHeaderLen ->| | + // +-----+---------------+------+----------+ + // | ... | Header | PadH | Data | + // +-----+---------------+------+----------+ + ms = append(ms, ControlMessage(m[:l])) + ll := l - controlHeaderLen() + if len(m) >= ControlMessageSpace(ll) { + m = m[ControlMessageSpace(ll):] + } else { + m = m[controlMessageLen(ll):] + } + } + return ms, nil +} + +// NewControlMessage returns a new stream of control messages. +func NewControlMessage(dataLen []int) ControlMessage { + var l int + for i := range dataLen { + l += ControlMessageSpace(dataLen[i]) + } + return make([]byte, l) +} + +// A Message represents an IO message. +type Message struct { + // When writing, the Buffers field must contain at least one + // byte to write. + // When reading, the Buffers field will always contain a byte + // to read. + Buffers [][]byte + + // OOB contains protocol-specific control or miscellaneous + // ancillary data known as out-of-band data. + OOB []byte + + // Addr specifies a destination address when writing. + // It can be nil when the underlying protocol of the raw + // connection uses connection-oriented communication. + // After a successful read, it may contain the source address + // on the received packet. + Addr net.Addr + + N int // # of bytes read or written from/to Buffers + NN int // # of bytes read or written from/to OOB + Flags int // protocol-specific information on the received message +} + +// RecvMsg wraps recvmsg system call. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_PEEK. +func (c *Conn) RecvMsg(m *Message, flags int) error { + return c.recvMsg(m, flags) +} + +// SendMsg wraps sendmsg system call. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_DONTROUTE. +func (c *Conn) SendMsg(m *Message, flags int) error { + return c.sendMsg(m, flags) +} + +// RecvMsgs wraps recvmmsg system call. +// +// It returns the number of processed messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_PEEK. +// +// Only Linux supports this. +func (c *Conn) RecvMsgs(ms []Message, flags int) (int, error) { + return c.recvMsgs(ms, flags) +} + +// SendMsgs wraps sendmmsg system call. +// +// It returns the number of processed messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_DONTROUTE. +// +// Only Linux supports this. +func (c *Conn) SendMsgs(ms []Message, flags int) (int, error) { + return c.sendMsgs(ms, flags) +} diff --git a/vendor/golang.org/x/net/internal/socket/socket_go1_9_test.go b/vendor/golang.org/x/net/internal/socket/socket_go1_9_test.go new file mode 100644 index 0000000..c4edd4a --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/socket_go1_9_test.go @@ -0,0 +1,259 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package socket_test + +import ( + "bytes" + "fmt" + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/internal/socket" +) + +type mockControl struct { + Level int + Type int + Data []byte +} + +func TestControlMessage(t *testing.T) { + for _, tt := range []struct { + cs []mockControl + }{ + { + []mockControl{ + {Level: 1, Type: 1}, + }, + }, + { + []mockControl{ + {Level: 2, Type: 2, Data: []byte{0xfe}}, + }, + }, + { + []mockControl{ + {Level: 3, Type: 3, Data: []byte{0xfe, 0xff, 0xff, 0xfe}}, + }, + }, + { + []mockControl{ + {Level: 4, Type: 4, Data: []byte{0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xfe}}, + }, + }, + { + []mockControl{ + {Level: 4, Type: 4, Data: []byte{0xfe, 0xff, 0xff, 0xfe, 0xfe, 0xff, 0xff, 0xfe}}, + {Level: 2, Type: 2, Data: []byte{0xfe}}, + }, + }, + } { + var w []byte + var tailPadLen int + mm := socket.NewControlMessage([]int{0}) + for i, c := range tt.cs { + m := socket.NewControlMessage([]int{len(c.Data)}) + l := len(m) - len(mm) + if i == len(tt.cs)-1 && l > len(c.Data) { + tailPadLen = l - len(c.Data) + } + w = append(w, m...) + } + + var err error + ww := make([]byte, len(w)) + copy(ww, w) + m := socket.ControlMessage(ww) + for _, c := range tt.cs { + if err = m.MarshalHeader(c.Level, c.Type, len(c.Data)); err != nil { + t.Fatalf("(%v).MarshalHeader() = %v", tt.cs, err) + } + copy(m.Data(len(c.Data)), c.Data) + m = m.Next(len(c.Data)) + } + m = socket.ControlMessage(w) + for _, c := range tt.cs { + m, err = m.Marshal(c.Level, c.Type, c.Data) + if err != nil { + t.Fatalf("(%v).Marshal() = %v", tt.cs, err) + } + } + if !bytes.Equal(ww, w) { + t.Fatalf("got %#v; want %#v", ww, w) + } + + ws := [][]byte{w} + if tailPadLen > 0 { + // Test a message with no tail padding. + nopad := w[:len(w)-tailPadLen] + ws = append(ws, [][]byte{nopad}...) + } + for _, w := range ws { + ms, err := socket.ControlMessage(w).Parse() + if err != nil { + t.Fatalf("(%v).Parse() = %v", tt.cs, err) + } + for i, m := range ms { + lvl, typ, dataLen, err := m.ParseHeader() + if err != nil { + t.Fatalf("(%v).ParseHeader() = %v", tt.cs, err) + } + if lvl != tt.cs[i].Level || typ != tt.cs[i].Type || dataLen != len(tt.cs[i].Data) { + t.Fatalf("%v: got %d, %d, %d; want %d, %d, %d", tt.cs[i], lvl, typ, dataLen, tt.cs[i].Level, tt.cs[i].Type, len(tt.cs[i].Data)) + } + } + } + } +} + +func TestUDP(t *testing.T) { + c, err := nettest.NewLocalPacketListener("udp") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + cc, err := socket.NewConn(c.(net.Conn)) + if err != nil { + t.Fatal(err) + } + + t.Run("Message", func(t *testing.T) { + data := []byte("HELLO-R-U-THERE") + wm := socket.Message{ + Buffers: bytes.SplitAfter(data, []byte("-")), + Addr: c.LocalAddr(), + } + if err := cc.SendMsg(&wm, 0); err != nil { + t.Fatal(err) + } + b := make([]byte, 32) + rm := socket.Message{ + Buffers: [][]byte{b[:1], b[1:3], b[3:7], b[7:11], b[11:]}, + } + if err := cc.RecvMsg(&rm, 0); err != nil { + t.Fatal(err) + } + if !bytes.Equal(b[:rm.N], data) { + t.Fatalf("got %#v; want %#v", b[:rm.N], data) + } + }) + switch runtime.GOOS { + case "android", "linux": + t.Run("Messages", func(t *testing.T) { + data := []byte("HELLO-R-U-THERE") + wmbs := bytes.SplitAfter(data, []byte("-")) + wms := []socket.Message{ + {Buffers: wmbs[:1], Addr: c.LocalAddr()}, + {Buffers: wmbs[1:], Addr: c.LocalAddr()}, + } + n, err := cc.SendMsgs(wms, 0) + if err != nil { + t.Fatal(err) + } + if n != len(wms) { + t.Fatalf("got %d; want %d", n, len(wms)) + } + b := make([]byte, 32) + rmbs := [][][]byte{{b[:len(wmbs[0])]}, {b[len(wmbs[0]):]}} + rms := []socket.Message{ + {Buffers: rmbs[0]}, + {Buffers: rmbs[1]}, + } + n, err = cc.RecvMsgs(rms, 0) + if err != nil { + t.Fatal(err) + } + if n != len(rms) { + t.Fatalf("got %d; want %d", n, len(rms)) + } + nn := 0 + for i := 0; i < n; i++ { + nn += rms[i].N + } + if !bytes.Equal(b[:nn], data) { + t.Fatalf("got %#v; want %#v", b[:nn], data) + } + }) + } + + // The behavior of transmission for zero byte paylaod depends + // on each platform implementation. Some may transmit only + // protocol header and options, other may transmit nothing. + // We test only that SendMsg and SendMsgs will not crash with + // empty buffers. + wm := socket.Message{ + Buffers: [][]byte{{}}, + Addr: c.LocalAddr(), + } + cc.SendMsg(&wm, 0) + wms := []socket.Message{ + {Buffers: [][]byte{{}}, Addr: c.LocalAddr()}, + } + cc.SendMsgs(wms, 0) +} + +func BenchmarkUDP(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + cc, err := socket.NewConn(c.(net.Conn)) + if err != nil { + b.Fatal(err) + } + data := []byte("HELLO-R-U-THERE") + wm := socket.Message{ + Buffers: [][]byte{data}, + Addr: c.LocalAddr(), + } + rm := socket.Message{ + Buffers: [][]byte{make([]byte, 128)}, + OOB: make([]byte, 128), + } + + for M := 1; M <= 1<<9; M = M << 1 { + b.Run(fmt.Sprintf("Iter-%d", M), func(b *testing.B) { + for i := 0; i < b.N; i++ { + for j := 0; j < M; j++ { + if err := cc.SendMsg(&wm, 0); err != nil { + b.Fatal(err) + } + if err := cc.RecvMsg(&rm, 0); err != nil { + b.Fatal(err) + } + } + } + }) + switch runtime.GOOS { + case "android", "linux": + wms := make([]socket.Message, M) + for i := range wms { + wms[i].Buffers = [][]byte{data} + wms[i].Addr = c.LocalAddr() + } + rms := make([]socket.Message, M) + for i := range rms { + rms[i].Buffers = [][]byte{make([]byte, 128)} + rms[i].OOB = make([]byte, 128) + } + b.Run(fmt.Sprintf("Batch-%d", M), func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := cc.SendMsgs(wms, 0); err != nil { + b.Fatal(err) + } + if _, err := cc.RecvMsgs(rms, 0); err != nil { + b.Fatal(err) + } + } + }) + } + } +} diff --git a/vendor/golang.org/x/net/internal/socket/socket_test.go b/vendor/golang.org/x/net/internal/socket/socket_test.go new file mode 100644 index 0000000..bf3751b --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/socket_test.go @@ -0,0 +1,46 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package socket_test + +import ( + "net" + "runtime" + "syscall" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/internal/socket" +) + +func TestSocket(t *testing.T) { + t.Run("Option", func(t *testing.T) { + testSocketOption(t, &socket.Option{Level: syscall.SOL_SOCKET, Name: syscall.SO_RCVBUF, Len: 4}) + }) +} + +func testSocketOption(t *testing.T, so *socket.Option) { + c, err := nettest.NewLocalPacketListener("udp") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + cc, err := socket.NewConn(c.(net.Conn)) + if err != nil { + t.Fatal(err) + } + const N = 2048 + if err := so.SetInt(cc, N); err != nil { + t.Fatal(err) + } + n, err := so.GetInt(cc) + if err != nil { + t.Fatal(err) + } + if n < N { + t.Fatalf("got %d; want greater than or equal to %d", n, N) + } +} diff --git a/vendor/golang.org/x/net/internal/socket/sys.go b/vendor/golang.org/x/net/internal/socket/sys.go new file mode 100644 index 0000000..4f0eead --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys.go @@ -0,0 +1,33 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import ( + "encoding/binary" + "unsafe" +) + +var ( + // NativeEndian is the machine native endian implementation of + // ByteOrder. + NativeEndian binary.ByteOrder + + kernelAlign int +) + +func init() { + i := uint32(1) + b := (*[4]byte)(unsafe.Pointer(&i)) + if b[0] == 1 { + NativeEndian = binary.LittleEndian + } else { + NativeEndian = binary.BigEndian + } + kernelAlign = probeProtocolStack() +} + +func roundup(l int) int { + return (l + kernelAlign - 1) & ^(kernelAlign - 1) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_bsd.go b/vendor/golang.org/x/net/internal/socket/sys_bsd.go new file mode 100644 index 0000000..f13e14f --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_bsd.go @@ -0,0 +1,17 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd openbsd + +package socket + +import "errors" + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_bsdvar.go b/vendor/golang.org/x/net/internal/socket/sys_bsdvar.go new file mode 100644 index 0000000..f723fa3 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_bsdvar.go @@ -0,0 +1,14 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build freebsd netbsd openbsd + +package socket + +import "unsafe" + +func probeProtocolStack() int { + var p uintptr + return int(unsafe.Sizeof(p)) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_darwin.go b/vendor/golang.org/x/net/internal/socket/sys_darwin.go new file mode 100644 index 0000000..b17d223 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_darwin.go @@ -0,0 +1,7 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +func probeProtocolStack() int { return 4 } diff --git a/vendor/golang.org/x/net/internal/socket/sys_dragonfly.go b/vendor/golang.org/x/net/internal/socket/sys_dragonfly.go new file mode 100644 index 0000000..b17d223 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_dragonfly.go @@ -0,0 +1,7 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +func probeProtocolStack() int { return 4 } diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux.go b/vendor/golang.org/x/net/internal/socket/sys_linux.go new file mode 100644 index 0000000..1559521 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux.go @@ -0,0 +1,27 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux,!s390x,!386 + +package socket + +import ( + "syscall" + "unsafe" +) + +func probeProtocolStack() int { + var p uintptr + return int(unsafe.Sizeof(p)) +} + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, _, errno := syscall.Syscall6(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, _, errno := syscall.Syscall6(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_386.go b/vendor/golang.org/x/net/internal/socket/sys_linux_386.go new file mode 100644 index 0000000..235b2cc --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_386.go @@ -0,0 +1,55 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import ( + "syscall" + "unsafe" +) + +func probeProtocolStack() int { return 4 } + +const ( + sysSETSOCKOPT = 0xe + sysGETSOCKOPT = 0xf + sysSENDMSG = 0x10 + sysRECVMSG = 0x11 + sysRECVMMSG = 0x13 + sysSENDMMSG = 0x14 +) + +func socketcall(call, a0, a1, a2, a3, a4, a5 uintptr) (uintptr, syscall.Errno) +func rawsocketcall(call, a0, a1, a2, a3, a4, a5 uintptr) (uintptr, syscall.Errno) + +func getsockopt(s uintptr, level, name int, b []byte) (int, error) { + l := uint32(len(b)) + _, errno := socketcall(sysGETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(unsafe.Pointer(&l)), 0) + return int(l), errnoErr(errno) +} + +func setsockopt(s uintptr, level, name int, b []byte) error { + _, errno := socketcall(sysSETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(len(b)), 0) + return errnoErr(errno) +} + +func recvmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, errno := socketcall(sysRECVMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0) + return int(n), errnoErr(errno) +} + +func sendmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, errno := socketcall(sysSENDMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0) + return int(n), errnoErr(errno) +} + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, errno := socketcall(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, errno := socketcall(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_386.s b/vendor/golang.org/x/net/internal/socket/sys_linux_386.s new file mode 100644 index 0000000..93e7d75 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_386.s @@ -0,0 +1,11 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#include "textflag.h" + +TEXT ·socketcall(SB),NOSPLIT,$0-36 + JMP syscall·socketcall(SB) + +TEXT ·rawsocketcall(SB),NOSPLIT,$0-36 + JMP syscall·rawsocketcall(SB) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_amd64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_amd64.go new file mode 100644 index 0000000..9decee2 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_amd64.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x12b + sysSENDMMSG = 0x133 +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_arm.go b/vendor/golang.org/x/net/internal/socket/sys_linux_arm.go new file mode 100644 index 0000000..d753b43 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_arm.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x16d + sysSENDMMSG = 0x176 +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_arm64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_arm64.go new file mode 100644 index 0000000..b670894 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_arm64.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0xf3 + sysSENDMMSG = 0x10d +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_mips.go b/vendor/golang.org/x/net/internal/socket/sys_linux_mips.go new file mode 100644 index 0000000..9c0d740 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_mips.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x10ef + sysSENDMMSG = 0x10f7 +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_mips64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_mips64.go new file mode 100644 index 0000000..071a4ab --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_mips64.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x14ae + sysSENDMMSG = 0x14b6 +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_mips64le.go b/vendor/golang.org/x/net/internal/socket/sys_linux_mips64le.go new file mode 100644 index 0000000..071a4ab --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_mips64le.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x14ae + sysSENDMMSG = 0x14b6 +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_mipsle.go b/vendor/golang.org/x/net/internal/socket/sys_linux_mipsle.go new file mode 100644 index 0000000..9c0d740 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_mipsle.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x10ef + sysSENDMMSG = 0x10f7 +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64.go b/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64.go new file mode 100644 index 0000000..21c1e3f --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x157 + sysSENDMMSG = 0x15d +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64le.go b/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64le.go new file mode 100644 index 0000000..21c1e3f --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_ppc64le.go @@ -0,0 +1,10 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +const ( + sysRECVMMSG = 0x157 + sysSENDMMSG = 0x15d +) diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.go b/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.go new file mode 100644 index 0000000..327979e --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.go @@ -0,0 +1,55 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import ( + "syscall" + "unsafe" +) + +func probeProtocolStack() int { return 8 } + +const ( + sysSETSOCKOPT = 0xe + sysGETSOCKOPT = 0xf + sysSENDMSG = 0x10 + sysRECVMSG = 0x11 + sysRECVMMSG = 0x13 + sysSENDMMSG = 0x14 +) + +func socketcall(call, a0, a1, a2, a3, a4, a5 uintptr) (uintptr, syscall.Errno) +func rawsocketcall(call, a0, a1, a2, a3, a4, a5 uintptr) (uintptr, syscall.Errno) + +func getsockopt(s uintptr, level, name int, b []byte) (int, error) { + l := uint32(len(b)) + _, errno := socketcall(sysGETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(unsafe.Pointer(&l)), 0) + return int(l), errnoErr(errno) +} + +func setsockopt(s uintptr, level, name int, b []byte) error { + _, errno := socketcall(sysSETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(len(b)), 0) + return errnoErr(errno) +} + +func recvmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, errno := socketcall(sysRECVMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0) + return int(n), errnoErr(errno) +} + +func sendmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, errno := socketcall(sysSENDMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0) + return int(n), errnoErr(errno) +} + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, errno := socketcall(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, errno := socketcall(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.s b/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.s new file mode 100644 index 0000000..06d7562 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_linux_s390x.s @@ -0,0 +1,11 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#include "textflag.h" + +TEXT ·socketcall(SB),NOSPLIT,$0-72 + JMP syscall·socketcall(SB) + +TEXT ·rawsocketcall(SB),NOSPLIT,$0-72 + JMP syscall·rawsocketcall(SB) diff --git a/vendor/golang.org/x/net/internal/socket/sys_netbsd.go b/vendor/golang.org/x/net/internal/socket/sys_netbsd.go new file mode 100644 index 0000000..431851c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_netbsd.go @@ -0,0 +1,25 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import ( + "syscall" + "unsafe" +) + +const ( + sysRECVMMSG = 0x1db + sysSENDMMSG = 0x1dc +) + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, _, errno := syscall.Syscall6(sysRECVMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + n, _, errno := syscall.Syscall6(sysSENDMMSG, s, uintptr(unsafe.Pointer(&hs[0])), uintptr(len(hs)), uintptr(flags), 0, 0) + return int(n), errnoErr(errno) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_posix.go b/vendor/golang.org/x/net/internal/socket/sys_posix.go new file mode 100644 index 0000000..dc130c2 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_posix.go @@ -0,0 +1,168 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package socket + +import ( + "encoding/binary" + "errors" + "net" + "runtime" + "strconv" + "sync" + "time" +) + +func marshalInetAddr(a net.Addr) []byte { + switch a := a.(type) { + case *net.TCPAddr: + return marshalSockaddr(a.IP, a.Port, a.Zone) + case *net.UDPAddr: + return marshalSockaddr(a.IP, a.Port, a.Zone) + case *net.IPAddr: + return marshalSockaddr(a.IP, 0, a.Zone) + default: + return nil + } +} + +func marshalSockaddr(ip net.IP, port int, zone string) []byte { + if ip4 := ip.To4(); ip4 != nil { + b := make([]byte, sizeofSockaddrInet) + switch runtime.GOOS { + case "android", "linux", "solaris", "windows": + NativeEndian.PutUint16(b[:2], uint16(sysAF_INET)) + default: + b[0] = sizeofSockaddrInet + b[1] = sysAF_INET + } + binary.BigEndian.PutUint16(b[2:4], uint16(port)) + copy(b[4:8], ip4) + return b + } + if ip6 := ip.To16(); ip6 != nil && ip.To4() == nil { + b := make([]byte, sizeofSockaddrInet6) + switch runtime.GOOS { + case "android", "linux", "solaris", "windows": + NativeEndian.PutUint16(b[:2], uint16(sysAF_INET6)) + default: + b[0] = sizeofSockaddrInet6 + b[1] = sysAF_INET6 + } + binary.BigEndian.PutUint16(b[2:4], uint16(port)) + copy(b[8:24], ip6) + if zone != "" { + NativeEndian.PutUint32(b[24:28], uint32(zoneCache.index(zone))) + } + return b + } + return nil +} + +func parseInetAddr(b []byte, network string) (net.Addr, error) { + if len(b) < 2 { + return nil, errors.New("invalid address") + } + var af int + switch runtime.GOOS { + case "android", "linux", "solaris", "windows": + af = int(NativeEndian.Uint16(b[:2])) + default: + af = int(b[1]) + } + var ip net.IP + var zone string + if af == sysAF_INET { + if len(b) < sizeofSockaddrInet { + return nil, errors.New("short address") + } + ip = make(net.IP, net.IPv4len) + copy(ip, b[4:8]) + } + if af == sysAF_INET6 { + if len(b) < sizeofSockaddrInet6 { + return nil, errors.New("short address") + } + ip = make(net.IP, net.IPv6len) + copy(ip, b[8:24]) + if id := int(NativeEndian.Uint32(b[24:28])); id > 0 { + zone = zoneCache.name(id) + } + } + switch network { + case "tcp", "tcp4", "tcp6": + return &net.TCPAddr{IP: ip, Port: int(binary.BigEndian.Uint16(b[2:4])), Zone: zone}, nil + case "udp", "udp4", "udp6": + return &net.UDPAddr{IP: ip, Port: int(binary.BigEndian.Uint16(b[2:4])), Zone: zone}, nil + default: + return &net.IPAddr{IP: ip, Zone: zone}, nil + } +} + +// An ipv6ZoneCache represents a cache holding partial network +// interface information. It is used for reducing the cost of IPv6 +// addressing scope zone resolution. +// +// Multiple names sharing the index are managed by first-come +// first-served basis for consistency. +type ipv6ZoneCache struct { + sync.RWMutex // guard the following + lastFetched time.Time // last time routing information was fetched + toIndex map[string]int // interface name to its index + toName map[int]string // interface index to its name +} + +var zoneCache = ipv6ZoneCache{ + toIndex: make(map[string]int), + toName: make(map[int]string), +} + +func (zc *ipv6ZoneCache) update(ift []net.Interface) { + zc.Lock() + defer zc.Unlock() + now := time.Now() + if zc.lastFetched.After(now.Add(-60 * time.Second)) { + return + } + zc.lastFetched = now + if len(ift) == 0 { + var err error + if ift, err = net.Interfaces(); err != nil { + return + } + } + zc.toIndex = make(map[string]int, len(ift)) + zc.toName = make(map[int]string, len(ift)) + for _, ifi := range ift { + zc.toIndex[ifi.Name] = ifi.Index + if _, ok := zc.toName[ifi.Index]; !ok { + zc.toName[ifi.Index] = ifi.Name + } + } +} + +func (zc *ipv6ZoneCache) name(zone int) string { + zoneCache.update(nil) + zoneCache.RLock() + defer zoneCache.RUnlock() + name, ok := zoneCache.toName[zone] + if !ok { + name = strconv.Itoa(zone) + } + return name +} + +func (zc *ipv6ZoneCache) index(zone string) int { + zoneCache.update(nil) + zoneCache.RLock() + defer zoneCache.RUnlock() + index, ok := zoneCache.toIndex[zone] + if !ok { + index, _ = strconv.Atoi(zone) + } + return index +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_solaris.go b/vendor/golang.org/x/net/internal/socket/sys_solaris.go new file mode 100644 index 0000000..cced74e --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_solaris.go @@ -0,0 +1,71 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import ( + "errors" + "runtime" + "syscall" + "unsafe" +) + +func probeProtocolStack() int { + switch runtime.GOARCH { + case "amd64": + return 4 + default: + var p uintptr + return int(unsafe.Sizeof(p)) + } +} + +//go:cgo_import_dynamic libc___xnet_getsockopt __xnet_getsockopt "libsocket.so" +//go:cgo_import_dynamic libc_setsockopt setsockopt "libsocket.so" +//go:cgo_import_dynamic libc___xnet_recvmsg __xnet_recvmsg "libsocket.so" +//go:cgo_import_dynamic libc___xnet_sendmsg __xnet_sendmsg "libsocket.so" + +//go:linkname procGetsockopt libc___xnet_getsockopt +//go:linkname procSetsockopt libc_setsockopt +//go:linkname procRecvmsg libc___xnet_recvmsg +//go:linkname procSendmsg libc___xnet_sendmsg + +var ( + procGetsockopt uintptr + procSetsockopt uintptr + procRecvmsg uintptr + procSendmsg uintptr +) + +func sysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (uintptr, uintptr, syscall.Errno) +func rawSysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (uintptr, uintptr, syscall.Errno) + +func getsockopt(s uintptr, level, name int, b []byte) (int, error) { + l := uint32(len(b)) + _, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procGetsockopt)), 5, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(unsafe.Pointer(&l)), 0) + return int(l), errnoErr(errno) +} + +func setsockopt(s uintptr, level, name int, b []byte) error { + _, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procSetsockopt)), 5, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(len(b)), 0) + return errnoErr(errno) +} + +func recvmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procRecvmsg)), 3, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0) + return int(n), errnoErr(errno) +} + +func sendmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procSendmsg)), 3, s, uintptr(unsafe.Pointer(h)), uintptr(flags), 0, 0, 0) + return int(n), errnoErr(errno) +} + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_solaris_amd64.s b/vendor/golang.org/x/net/internal/socket/sys_solaris_amd64.s new file mode 100644 index 0000000..a18ac5e --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_solaris_amd64.s @@ -0,0 +1,11 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#include "textflag.h" + +TEXT ·sysvicall6(SB),NOSPLIT,$0-88 + JMP syscall·sysvicall6(SB) + +TEXT ·rawSysvicall6(SB),NOSPLIT,$0-88 + JMP syscall·rawSysvicall6(SB) diff --git a/vendor/golang.org/x/net/internal/socket/sys_stub.go b/vendor/golang.org/x/net/internal/socket/sys_stub.go new file mode 100644 index 0000000..d9f06d0 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_stub.go @@ -0,0 +1,64 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package socket + +import ( + "errors" + "net" + "runtime" + "unsafe" +) + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +func probeProtocolStack() int { + switch runtime.GOARCH { + case "amd64p32", "mips64p32": + return 4 + default: + var p uintptr + return int(unsafe.Sizeof(p)) + } +} + +func marshalInetAddr(ip net.IP, port int, zone string) []byte { + return nil +} + +func parseInetAddr(b []byte, network string) (net.Addr, error) { + return nil, errors.New("not implemented") +} + +func getsockopt(s uintptr, level, name int, b []byte) (int, error) { + return 0, errors.New("not implemented") +} + +func setsockopt(s uintptr, level, name int, b []byte) error { + return errors.New("not implemented") +} + +func recvmsg(s uintptr, h *msghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func sendmsg(s uintptr, h *msghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_unix.go b/vendor/golang.org/x/net/internal/socket/sys_unix.go new file mode 100644 index 0000000..18eba30 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_unix.go @@ -0,0 +1,33 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux,!s390x,!386 netbsd openbsd + +package socket + +import ( + "syscall" + "unsafe" +) + +func getsockopt(s uintptr, level, name int, b []byte) (int, error) { + l := uint32(len(b)) + _, _, errno := syscall.Syscall6(syscall.SYS_GETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(unsafe.Pointer(&l)), 0) + return int(l), errnoErr(errno) +} + +func setsockopt(s uintptr, level, name int, b []byte) error { + _, _, errno := syscall.Syscall6(syscall.SYS_SETSOCKOPT, s, uintptr(level), uintptr(name), uintptr(unsafe.Pointer(&b[0])), uintptr(len(b)), 0) + return errnoErr(errno) +} + +func recvmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, _, errno := syscall.Syscall(syscall.SYS_RECVMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags)) + return int(n), errnoErr(errno) +} + +func sendmsg(s uintptr, h *msghdr, flags int) (int, error) { + n, _, errno := syscall.Syscall(syscall.SYS_SENDMSG, s, uintptr(unsafe.Pointer(h)), uintptr(flags)) + return int(n), errnoErr(errno) +} diff --git a/vendor/golang.org/x/net/internal/socket/sys_windows.go b/vendor/golang.org/x/net/internal/socket/sys_windows.go new file mode 100644 index 0000000..54a470e --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/sys_windows.go @@ -0,0 +1,70 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package socket + +import ( + "errors" + "syscall" + "unsafe" +) + +func probeProtocolStack() int { + var p uintptr + return int(unsafe.Sizeof(p)) +} + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x17 + + sysSOCK_RAW = 0x3 +) + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) + +func getsockopt(s uintptr, level, name int, b []byte) (int, error) { + l := uint32(len(b)) + err := syscall.Getsockopt(syscall.Handle(s), int32(level), int32(name), (*byte)(unsafe.Pointer(&b[0])), (*int32)(unsafe.Pointer(&l))) + return int(l), err +} + +func setsockopt(s uintptr, level, name int, b []byte) error { + return syscall.Setsockopt(syscall.Handle(s), int32(level), int32(name), (*byte)(unsafe.Pointer(&b[0])), int32(len(b))) +} + +func recvmsg(s uintptr, h *msghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func sendmsg(s uintptr, h *msghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func recvmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} + +func sendmmsg(s uintptr, hs []mmsghdr, flags int) (int, error) { + return 0, errors.New("not implemented") +} diff --git a/vendor/golang.org/x/net/internal/socket/zsys_darwin_386.go b/vendor/golang.org/x/net/internal/socket/zsys_darwin_386.go new file mode 100644 index 0000000..26f8fef --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_darwin_386.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1e + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_darwin_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_darwin_amd64.go new file mode 100644 index 0000000..e2987f7 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_darwin_amd64.go @@ -0,0 +1,61 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1e + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm.go new file mode 100644 index 0000000..26f8fef --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1e + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm64.go b/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm64.go new file mode 100644 index 0000000..e2987f7 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_darwin_arm64.go @@ -0,0 +1,61 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1e + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_dragonfly_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_dragonfly_amd64.go new file mode 100644 index 0000000..c582abd --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_dragonfly_amd64.go @@ -0,0 +1,61 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_dragonfly.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_freebsd_386.go b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_386.go new file mode 100644 index 0000000..04a2488 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_386.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_freebsd_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_amd64.go new file mode 100644 index 0000000..35c7cb9 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_amd64.go @@ -0,0 +1,61 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm.go new file mode 100644 index 0000000..04a2488 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_freebsd_arm.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_386.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_386.go new file mode 100644 index 0000000..4302069 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_386.go @@ -0,0 +1,63 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofMmsghdr = 0x20 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_amd64.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_amd64.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_arm.go new file mode 100644 index 0000000..4302069 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_arm.go @@ -0,0 +1,63 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofMmsghdr = 0x20 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_arm64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_arm64.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_arm64.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_mips.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips.go new file mode 100644 index 0000000..4302069 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips.go @@ -0,0 +1,63 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofMmsghdr = 0x20 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64le.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64le.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_mips64le.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_mipsle.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_mipsle.go new file mode 100644 index 0000000..4302069 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_mipsle.go @@ -0,0 +1,63 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofMmsghdr = 0x20 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64le.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64le.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_ppc64le.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_linux_s390x.go b/vendor/golang.org/x/net/internal/socket/zsys_linux_s390x.go new file mode 100644 index 0000000..1502f6c --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_linux_s390x.go @@ -0,0 +1,66 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0xa + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint64 + Control *byte + Controllen uint64 + Flags int32 + Pad_cgo_1 [4]byte +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint64 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x38 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0x10 + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_netbsd_386.go b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_386.go new file mode 100644 index 0000000..db60491 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_386.go @@ -0,0 +1,65 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_netbsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofMmsghdr = 0x20 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_netbsd_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_amd64.go new file mode 100644 index 0000000..2a1a799 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_amd64.go @@ -0,0 +1,68 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_netbsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type mmsghdr struct { + Hdr msghdr + Len uint32 + Pad_cgo_0 [4]byte +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofMmsghdr = 0x40 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm.go new file mode 100644 index 0000000..206ea2d --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_netbsd_arm.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_netbsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen int32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_386.go b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_386.go new file mode 100644 index 0000000..1c83636 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_386.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_openbsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_amd64.go new file mode 100644 index 0000000..a6c0bf4 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_amd64.go @@ -0,0 +1,61 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_openbsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen uint32 + Pad_cgo_1 [4]byte + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm.go b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm.go new file mode 100644 index 0000000..1c83636 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_openbsd_arm.go @@ -0,0 +1,59 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_openbsd.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 +) + +type iovec struct { + Base *byte + Len uint32 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Iov *iovec + Iovlen uint32 + Control *byte + Controllen uint32 + Flags int32 +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +const ( + sizeofIovec = 0x8 + sizeofMsghdr = 0x1c + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/internal/socket/zsys_solaris_amd64.go b/vendor/golang.org/x/net/internal/socket/zsys_solaris_amd64.go new file mode 100644 index 0000000..327c632 --- /dev/null +++ b/vendor/golang.org/x/net/internal/socket/zsys_solaris_amd64.go @@ -0,0 +1,60 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_solaris.go + +package socket + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1a + + sysSOCK_RAW = 0x4 +) + +type iovec struct { + Base *int8 + Len uint64 +} + +type msghdr struct { + Name *byte + Namelen uint32 + Pad_cgo_0 [4]byte + Iov *iovec + Iovlen int32 + Pad_cgo_1 [4]byte + Accrights *int8 + Accrightslen int32 + Pad_cgo_2 [4]byte +} + +type cmsghdr struct { + Len uint32 + Level int32 + Type int32 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 + X__sin6_src_id uint32 +} + +const ( + sizeofIovec = 0x10 + sizeofMsghdr = 0x30 + sizeofCmsghdr = 0xc + + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x20 +) diff --git a/vendor/golang.org/x/net/internal/timeseries/timeseries.go b/vendor/golang.org/x/net/internal/timeseries/timeseries.go new file mode 100644 index 0000000..685f0e7 --- /dev/null +++ b/vendor/golang.org/x/net/internal/timeseries/timeseries.go @@ -0,0 +1,525 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package timeseries implements a time series structure for stats collection. +package timeseries // import "golang.org/x/net/internal/timeseries" + +import ( + "fmt" + "log" + "time" +) + +const ( + timeSeriesNumBuckets = 64 + minuteHourSeriesNumBuckets = 60 +) + +var timeSeriesResolutions = []time.Duration{ + 1 * time.Second, + 10 * time.Second, + 1 * time.Minute, + 10 * time.Minute, + 1 * time.Hour, + 6 * time.Hour, + 24 * time.Hour, // 1 day + 7 * 24 * time.Hour, // 1 week + 4 * 7 * 24 * time.Hour, // 4 weeks + 16 * 7 * 24 * time.Hour, // 16 weeks +} + +var minuteHourSeriesResolutions = []time.Duration{ + 1 * time.Second, + 1 * time.Minute, +} + +// An Observable is a kind of data that can be aggregated in a time series. +type Observable interface { + Multiply(ratio float64) // Multiplies the data in self by a given ratio + Add(other Observable) // Adds the data from a different observation to self + Clear() // Clears the observation so it can be reused. + CopyFrom(other Observable) // Copies the contents of a given observation to self +} + +// Float attaches the methods of Observable to a float64. +type Float float64 + +// NewFloat returns a Float. +func NewFloat() Observable { + f := Float(0) + return &f +} + +// String returns the float as a string. +func (f *Float) String() string { return fmt.Sprintf("%g", f.Value()) } + +// Value returns the float's value. +func (f *Float) Value() float64 { return float64(*f) } + +func (f *Float) Multiply(ratio float64) { *f *= Float(ratio) } + +func (f *Float) Add(other Observable) { + o := other.(*Float) + *f += *o +} + +func (f *Float) Clear() { *f = 0 } + +func (f *Float) CopyFrom(other Observable) { + o := other.(*Float) + *f = *o +} + +// A Clock tells the current time. +type Clock interface { + Time() time.Time +} + +type defaultClock int + +var defaultClockInstance defaultClock + +func (defaultClock) Time() time.Time { return time.Now() } + +// Information kept per level. Each level consists of a circular list of +// observations. The start of the level may be derived from end and the +// len(buckets) * sizeInMillis. +type tsLevel struct { + oldest int // index to oldest bucketed Observable + newest int // index to newest bucketed Observable + end time.Time // end timestamp for this level + size time.Duration // duration of the bucketed Observable + buckets []Observable // collections of observations + provider func() Observable // used for creating new Observable +} + +func (l *tsLevel) Clear() { + l.oldest = 0 + l.newest = len(l.buckets) - 1 + l.end = time.Time{} + for i := range l.buckets { + if l.buckets[i] != nil { + l.buckets[i].Clear() + l.buckets[i] = nil + } + } +} + +func (l *tsLevel) InitLevel(size time.Duration, numBuckets int, f func() Observable) { + l.size = size + l.provider = f + l.buckets = make([]Observable, numBuckets) +} + +// Keeps a sequence of levels. Each level is responsible for storing data at +// a given resolution. For example, the first level stores data at a one +// minute resolution while the second level stores data at a one hour +// resolution. + +// Each level is represented by a sequence of buckets. Each bucket spans an +// interval equal to the resolution of the level. New observations are added +// to the last bucket. +type timeSeries struct { + provider func() Observable // make more Observable + numBuckets int // number of buckets in each level + levels []*tsLevel // levels of bucketed Observable + lastAdd time.Time // time of last Observable tracked + total Observable // convenient aggregation of all Observable + clock Clock // Clock for getting current time + pending Observable // observations not yet bucketed + pendingTime time.Time // what time are we keeping in pending + dirty bool // if there are pending observations +} + +// init initializes a level according to the supplied criteria. +func (ts *timeSeries) init(resolutions []time.Duration, f func() Observable, numBuckets int, clock Clock) { + ts.provider = f + ts.numBuckets = numBuckets + ts.clock = clock + ts.levels = make([]*tsLevel, len(resolutions)) + + for i := range resolutions { + if i > 0 && resolutions[i-1] >= resolutions[i] { + log.Print("timeseries: resolutions must be monotonically increasing") + break + } + newLevel := new(tsLevel) + newLevel.InitLevel(resolutions[i], ts.numBuckets, ts.provider) + ts.levels[i] = newLevel + } + + ts.Clear() +} + +// Clear removes all observations from the time series. +func (ts *timeSeries) Clear() { + ts.lastAdd = time.Time{} + ts.total = ts.resetObservation(ts.total) + ts.pending = ts.resetObservation(ts.pending) + ts.pendingTime = time.Time{} + ts.dirty = false + + for i := range ts.levels { + ts.levels[i].Clear() + } +} + +// Add records an observation at the current time. +func (ts *timeSeries) Add(observation Observable) { + ts.AddWithTime(observation, ts.clock.Time()) +} + +// AddWithTime records an observation at the specified time. +func (ts *timeSeries) AddWithTime(observation Observable, t time.Time) { + + smallBucketDuration := ts.levels[0].size + + if t.After(ts.lastAdd) { + ts.lastAdd = t + } + + if t.After(ts.pendingTime) { + ts.advance(t) + ts.mergePendingUpdates() + ts.pendingTime = ts.levels[0].end + ts.pending.CopyFrom(observation) + ts.dirty = true + } else if t.After(ts.pendingTime.Add(-1 * smallBucketDuration)) { + // The observation is close enough to go into the pending bucket. + // This compensates for clock skewing and small scheduling delays + // by letting the update stay in the fast path. + ts.pending.Add(observation) + ts.dirty = true + } else { + ts.mergeValue(observation, t) + } +} + +// mergeValue inserts the observation at the specified time in the past into all levels. +func (ts *timeSeries) mergeValue(observation Observable, t time.Time) { + for _, level := range ts.levels { + index := (ts.numBuckets - 1) - int(level.end.Sub(t)/level.size) + if 0 <= index && index < ts.numBuckets { + bucketNumber := (level.oldest + index) % ts.numBuckets + if level.buckets[bucketNumber] == nil { + level.buckets[bucketNumber] = level.provider() + } + level.buckets[bucketNumber].Add(observation) + } + } + ts.total.Add(observation) +} + +// mergePendingUpdates applies the pending updates into all levels. +func (ts *timeSeries) mergePendingUpdates() { + if ts.dirty { + ts.mergeValue(ts.pending, ts.pendingTime) + ts.pending = ts.resetObservation(ts.pending) + ts.dirty = false + } +} + +// advance cycles the buckets at each level until the latest bucket in +// each level can hold the time specified. +func (ts *timeSeries) advance(t time.Time) { + if !t.After(ts.levels[0].end) { + return + } + for i := 0; i < len(ts.levels); i++ { + level := ts.levels[i] + if !level.end.Before(t) { + break + } + + // If the time is sufficiently far, just clear the level and advance + // directly. + if !t.Before(level.end.Add(level.size * time.Duration(ts.numBuckets))) { + for _, b := range level.buckets { + ts.resetObservation(b) + } + level.end = time.Unix(0, (t.UnixNano()/level.size.Nanoseconds())*level.size.Nanoseconds()) + } + + for t.After(level.end) { + level.end = level.end.Add(level.size) + level.newest = level.oldest + level.oldest = (level.oldest + 1) % ts.numBuckets + ts.resetObservation(level.buckets[level.newest]) + } + + t = level.end + } +} + +// Latest returns the sum of the num latest buckets from the level. +func (ts *timeSeries) Latest(level, num int) Observable { + now := ts.clock.Time() + if ts.levels[0].end.Before(now) { + ts.advance(now) + } + + ts.mergePendingUpdates() + + result := ts.provider() + l := ts.levels[level] + index := l.newest + + for i := 0; i < num; i++ { + if l.buckets[index] != nil { + result.Add(l.buckets[index]) + } + if index == 0 { + index = ts.numBuckets + } + index-- + } + + return result +} + +// LatestBuckets returns a copy of the num latest buckets from level. +func (ts *timeSeries) LatestBuckets(level, num int) []Observable { + if level < 0 || level > len(ts.levels) { + log.Print("timeseries: bad level argument: ", level) + return nil + } + if num < 0 || num >= ts.numBuckets { + log.Print("timeseries: bad num argument: ", num) + return nil + } + + results := make([]Observable, num) + now := ts.clock.Time() + if ts.levels[0].end.Before(now) { + ts.advance(now) + } + + ts.mergePendingUpdates() + + l := ts.levels[level] + index := l.newest + + for i := 0; i < num; i++ { + result := ts.provider() + results[i] = result + if l.buckets[index] != nil { + result.CopyFrom(l.buckets[index]) + } + + if index == 0 { + index = ts.numBuckets + } + index -= 1 + } + return results +} + +// ScaleBy updates observations by scaling by factor. +func (ts *timeSeries) ScaleBy(factor float64) { + for _, l := range ts.levels { + for i := 0; i < ts.numBuckets; i++ { + l.buckets[i].Multiply(factor) + } + } + + ts.total.Multiply(factor) + ts.pending.Multiply(factor) +} + +// Range returns the sum of observations added over the specified time range. +// If start or finish times don't fall on bucket boundaries of the same +// level, then return values are approximate answers. +func (ts *timeSeries) Range(start, finish time.Time) Observable { + return ts.ComputeRange(start, finish, 1)[0] +} + +// Recent returns the sum of observations from the last delta. +func (ts *timeSeries) Recent(delta time.Duration) Observable { + now := ts.clock.Time() + return ts.Range(now.Add(-delta), now) +} + +// Total returns the total of all observations. +func (ts *timeSeries) Total() Observable { + ts.mergePendingUpdates() + return ts.total +} + +// ComputeRange computes a specified number of values into a slice using +// the observations recorded over the specified time period. The return +// values are approximate if the start or finish times don't fall on the +// bucket boundaries at the same level or if the number of buckets spanning +// the range is not an integral multiple of num. +func (ts *timeSeries) ComputeRange(start, finish time.Time, num int) []Observable { + if start.After(finish) { + log.Printf("timeseries: start > finish, %v>%v", start, finish) + return nil + } + + if num < 0 { + log.Printf("timeseries: num < 0, %v", num) + return nil + } + + results := make([]Observable, num) + + for _, l := range ts.levels { + if !start.Before(l.end.Add(-l.size * time.Duration(ts.numBuckets))) { + ts.extract(l, start, finish, num, results) + return results + } + } + + // Failed to find a level that covers the desired range. So just + // extract from the last level, even if it doesn't cover the entire + // desired range. + ts.extract(ts.levels[len(ts.levels)-1], start, finish, num, results) + + return results +} + +// RecentList returns the specified number of values in slice over the most +// recent time period of the specified range. +func (ts *timeSeries) RecentList(delta time.Duration, num int) []Observable { + if delta < 0 { + return nil + } + now := ts.clock.Time() + return ts.ComputeRange(now.Add(-delta), now, num) +} + +// extract returns a slice of specified number of observations from a given +// level over a given range. +func (ts *timeSeries) extract(l *tsLevel, start, finish time.Time, num int, results []Observable) { + ts.mergePendingUpdates() + + srcInterval := l.size + dstInterval := finish.Sub(start) / time.Duration(num) + dstStart := start + srcStart := l.end.Add(-srcInterval * time.Duration(ts.numBuckets)) + + srcIndex := 0 + + // Where should scanning start? + if dstStart.After(srcStart) { + advance := dstStart.Sub(srcStart) / srcInterval + srcIndex += int(advance) + srcStart = srcStart.Add(advance * srcInterval) + } + + // The i'th value is computed as show below. + // interval = (finish/start)/num + // i'th value = sum of observation in range + // [ start + i * interval, + // start + (i + 1) * interval ) + for i := 0; i < num; i++ { + results[i] = ts.resetObservation(results[i]) + dstEnd := dstStart.Add(dstInterval) + for srcIndex < ts.numBuckets && srcStart.Before(dstEnd) { + srcEnd := srcStart.Add(srcInterval) + if srcEnd.After(ts.lastAdd) { + srcEnd = ts.lastAdd + } + + if !srcEnd.Before(dstStart) { + srcValue := l.buckets[(srcIndex+l.oldest)%ts.numBuckets] + if !srcStart.Before(dstStart) && !srcEnd.After(dstEnd) { + // dst completely contains src. + if srcValue != nil { + results[i].Add(srcValue) + } + } else { + // dst partially overlaps src. + overlapStart := maxTime(srcStart, dstStart) + overlapEnd := minTime(srcEnd, dstEnd) + base := srcEnd.Sub(srcStart) + fraction := overlapEnd.Sub(overlapStart).Seconds() / base.Seconds() + + used := ts.provider() + if srcValue != nil { + used.CopyFrom(srcValue) + } + used.Multiply(fraction) + results[i].Add(used) + } + + if srcEnd.After(dstEnd) { + break + } + } + srcIndex++ + srcStart = srcStart.Add(srcInterval) + } + dstStart = dstStart.Add(dstInterval) + } +} + +// resetObservation clears the content so the struct may be reused. +func (ts *timeSeries) resetObservation(observation Observable) Observable { + if observation == nil { + observation = ts.provider() + } else { + observation.Clear() + } + return observation +} + +// TimeSeries tracks data at granularities from 1 second to 16 weeks. +type TimeSeries struct { + timeSeries +} + +// NewTimeSeries creates a new TimeSeries using the function provided for creating new Observable. +func NewTimeSeries(f func() Observable) *TimeSeries { + return NewTimeSeriesWithClock(f, defaultClockInstance) +} + +// NewTimeSeriesWithClock creates a new TimeSeries using the function provided for creating new Observable and the clock for +// assigning timestamps. +func NewTimeSeriesWithClock(f func() Observable, clock Clock) *TimeSeries { + ts := new(TimeSeries) + ts.timeSeries.init(timeSeriesResolutions, f, timeSeriesNumBuckets, clock) + return ts +} + +// MinuteHourSeries tracks data at granularities of 1 minute and 1 hour. +type MinuteHourSeries struct { + timeSeries +} + +// NewMinuteHourSeries creates a new MinuteHourSeries using the function provided for creating new Observable. +func NewMinuteHourSeries(f func() Observable) *MinuteHourSeries { + return NewMinuteHourSeriesWithClock(f, defaultClockInstance) +} + +// NewMinuteHourSeriesWithClock creates a new MinuteHourSeries using the function provided for creating new Observable and the clock for +// assigning timestamps. +func NewMinuteHourSeriesWithClock(f func() Observable, clock Clock) *MinuteHourSeries { + ts := new(MinuteHourSeries) + ts.timeSeries.init(minuteHourSeriesResolutions, f, + minuteHourSeriesNumBuckets, clock) + return ts +} + +func (ts *MinuteHourSeries) Minute() Observable { + return ts.timeSeries.Latest(0, 60) +} + +func (ts *MinuteHourSeries) Hour() Observable { + return ts.timeSeries.Latest(1, 60) +} + +func minTime(a, b time.Time) time.Time { + if a.Before(b) { + return a + } + return b +} + +func maxTime(a, b time.Time) time.Time { + if a.After(b) { + return a + } + return b +} diff --git a/vendor/golang.org/x/net/internal/timeseries/timeseries_test.go b/vendor/golang.org/x/net/internal/timeseries/timeseries_test.go new file mode 100644 index 0000000..66325a9 --- /dev/null +++ b/vendor/golang.org/x/net/internal/timeseries/timeseries_test.go @@ -0,0 +1,170 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package timeseries + +import ( + "math" + "testing" + "time" +) + +func isNear(x *Float, y float64, tolerance float64) bool { + return math.Abs(x.Value()-y) < tolerance +} + +func isApproximate(x *Float, y float64) bool { + return isNear(x, y, 1e-2) +} + +func checkApproximate(t *testing.T, o Observable, y float64) { + x := o.(*Float) + if !isApproximate(x, y) { + t.Errorf("Wanted %g, got %g", y, x.Value()) + } +} + +func checkNear(t *testing.T, o Observable, y, tolerance float64) { + x := o.(*Float) + if !isNear(x, y, tolerance) { + t.Errorf("Wanted %g +- %g, got %g", y, tolerance, x.Value()) + } +} + +var baseTime = time.Date(2013, 1, 1, 0, 0, 0, 0, time.UTC) + +func tu(s int64) time.Time { + return baseTime.Add(time.Duration(s) * time.Second) +} + +func tu2(s int64, ns int64) time.Time { + return baseTime.Add(time.Duration(s)*time.Second + time.Duration(ns)*time.Nanosecond) +} + +func TestBasicTimeSeries(t *testing.T) { + ts := NewTimeSeries(NewFloat) + fo := new(Float) + *fo = Float(10) + ts.AddWithTime(fo, tu(1)) + ts.AddWithTime(fo, tu(1)) + ts.AddWithTime(fo, tu(1)) + ts.AddWithTime(fo, tu(1)) + checkApproximate(t, ts.Range(tu(0), tu(1)), 40) + checkApproximate(t, ts.Total(), 40) + ts.AddWithTime(fo, tu(3)) + ts.AddWithTime(fo, tu(3)) + ts.AddWithTime(fo, tu(3)) + checkApproximate(t, ts.Range(tu(0), tu(2)), 40) + checkApproximate(t, ts.Range(tu(2), tu(4)), 30) + checkApproximate(t, ts.Total(), 70) + ts.AddWithTime(fo, tu(1)) + ts.AddWithTime(fo, tu(1)) + checkApproximate(t, ts.Range(tu(0), tu(2)), 60) + checkApproximate(t, ts.Range(tu(2), tu(4)), 30) + checkApproximate(t, ts.Total(), 90) + *fo = Float(100) + ts.AddWithTime(fo, tu(100)) + checkApproximate(t, ts.Range(tu(99), tu(100)), 100) + checkApproximate(t, ts.Range(tu(0), tu(4)), 36) + checkApproximate(t, ts.Total(), 190) + *fo = Float(10) + ts.AddWithTime(fo, tu(1)) + ts.AddWithTime(fo, tu(1)) + checkApproximate(t, ts.Range(tu(0), tu(4)), 44) + checkApproximate(t, ts.Range(tu(37), tu2(100, 100e6)), 100) + checkApproximate(t, ts.Range(tu(50), tu2(100, 100e6)), 100) + checkApproximate(t, ts.Range(tu(99), tu2(100, 100e6)), 100) + checkApproximate(t, ts.Total(), 210) + + for i, l := range ts.ComputeRange(tu(36), tu(100), 64) { + if i == 63 { + checkApproximate(t, l, 100) + } else { + checkApproximate(t, l, 0) + } + } + + checkApproximate(t, ts.Range(tu(0), tu(100)), 210) + checkApproximate(t, ts.Range(tu(10), tu(100)), 100) + + for i, l := range ts.ComputeRange(tu(0), tu(100), 100) { + if i < 10 { + checkApproximate(t, l, 11) + } else if i >= 90 { + checkApproximate(t, l, 10) + } else { + checkApproximate(t, l, 0) + } + } +} + +func TestFloat(t *testing.T) { + f := Float(1) + if g, w := f.String(), "1"; g != w { + t.Errorf("Float(1).String = %q; want %q", g, w) + } + f2 := Float(2) + var o Observable = &f2 + f.Add(o) + if g, w := f.Value(), 3.0; g != w { + t.Errorf("Float post-add = %v; want %v", g, w) + } + f.Multiply(2) + if g, w := f.Value(), 6.0; g != w { + t.Errorf("Float post-multiply = %v; want %v", g, w) + } + f.Clear() + if g, w := f.Value(), 0.0; g != w { + t.Errorf("Float post-clear = %v; want %v", g, w) + } + f.CopyFrom(&f2) + if g, w := f.Value(), 2.0; g != w { + t.Errorf("Float post-CopyFrom = %v; want %v", g, w) + } +} + +type mockClock struct { + time time.Time +} + +func (m *mockClock) Time() time.Time { return m.time } +func (m *mockClock) Set(t time.Time) { m.time = t } + +const buckets = 6 + +var testResolutions = []time.Duration{ + 10 * time.Second, // level holds one minute of observations + 100 * time.Second, // level holds ten minutes of observations + 10 * time.Minute, // level holds one hour of observations +} + +// TestTimeSeries uses a small number of buckets to force a higher +// error rate on approximations from the timeseries. +type TestTimeSeries struct { + timeSeries +} + +func TestExpectedErrorRate(t *testing.T) { + ts := new(TestTimeSeries) + fake := new(mockClock) + fake.Set(time.Now()) + ts.timeSeries.init(testResolutions, NewFloat, buckets, fake) + for i := 1; i <= 61*61; i++ { + fake.Set(fake.Time().Add(1 * time.Second)) + ob := Float(1) + ts.AddWithTime(&ob, fake.Time()) + + // The results should be accurate within one missing bucket (1/6) of the observations recorded. + checkNear(t, ts.Latest(0, buckets), min(float64(i), 60), 10) + checkNear(t, ts.Latest(1, buckets), min(float64(i), 600), 100) + checkNear(t, ts.Latest(2, buckets), min(float64(i), 3600), 600) + } +} + +func min(a, b float64) float64 { + if a < b { + return a + } + return b +} diff --git a/vendor/golang.org/x/net/ipv4/batch.go b/vendor/golang.org/x/net/ipv4/batch.go new file mode 100644 index 0000000..b445499 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/batch.go @@ -0,0 +1,191 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package ipv4 + +import ( + "net" + "runtime" + "syscall" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the ReadBatch and WriteBatch methods of +// PacketConn are not implemented. + +// BUG(mikio): On Windows, the ReadBatch and WriteBatch methods of +// RawConn are not implemented. + +// A Message represents an IO message. +// +// type Message struct { +// Buffers [][]byte +// OOB []byte +// Addr net.Addr +// N int +// NN int +// Flags int +// } +// +// The Buffers fields represents a list of contiguous buffers, which +// can be used for vectored IO, for example, putting a header and a +// payload in each slice. +// When writing, the Buffers field must contain at least one byte to +// write. +// When reading, the Buffers field will always contain a byte to read. +// +// The OOB field contains protocol-specific control or miscellaneous +// ancillary data known as out-of-band data. +// It can be nil when not required. +// +// The Addr field specifies a destination address when writing. +// It can be nil when the underlying protocol of the endpoint uses +// connection-oriented communication. +// After a successful read, it may contain the source address on the +// received packet. +// +// The N field indicates the number of bytes read or written from/to +// Buffers. +// +// The NN field indicates the number of bytes read or written from/to +// OOB. +// +// The Flags field contains protocol-specific information on the +// received message. +type Message = socket.Message + +// ReadBatch reads a batch of messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_PEEK. +// +// On a successful read it returns the number of messages received, up +// to len(ms). +// +// On Linux, a batch read will be optimized. +// On other platforms, this method will read only a single message. +// +// Unlike the ReadFrom method, it doesn't strip the IPv4 header +// followed by option headers from the received IPv4 datagram when the +// underlying transport is net.IPConn. Each Buffers field of Message +// must be large enough to accommodate an IPv4 header and option +// headers. +func (c *payloadHandler) ReadBatch(ms []Message, flags int) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + switch runtime.GOOS { + case "linux": + n, err := c.RecvMsgs([]socket.Message(ms), flags) + if err != nil { + err = &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + default: + n := 1 + err := c.RecvMsg(&ms[0], flags) + if err != nil { + n = 0 + err = &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + } +} + +// WriteBatch writes a batch of messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_DONTROUTE. +// +// It returns the number of messages written on a successful write. +// +// On Linux, a batch write will be optimized. +// On other platforms, this method will write only a single message. +func (c *payloadHandler) WriteBatch(ms []Message, flags int) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + switch runtime.GOOS { + case "linux": + n, err := c.SendMsgs([]socket.Message(ms), flags) + if err != nil { + err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + default: + n := 1 + err := c.SendMsg(&ms[0], flags) + if err != nil { + n = 0 + err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + } +} + +// ReadBatch reads a batch of messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_PEEK. +// +// On a successful read it returns the number of messages received, up +// to len(ms). +// +// On Linux, a batch read will be optimized. +// On other platforms, this method will read only a single message. +func (c *packetHandler) ReadBatch(ms []Message, flags int) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + switch runtime.GOOS { + case "linux": + n, err := c.RecvMsgs([]socket.Message(ms), flags) + if err != nil { + err = &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + return n, err + default: + n := 1 + err := c.RecvMsg(&ms[0], flags) + if err != nil { + n = 0 + err = &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + return n, err + } +} + +// WriteBatch writes a batch of messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_DONTROUTE. +// +// It returns the number of messages written on a successful write. +// +// On Linux, a batch write will be optimized. +// On other platforms, this method will write only a single message. +func (c *packetHandler) WriteBatch(ms []Message, flags int) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + switch runtime.GOOS { + case "linux": + n, err := c.SendMsgs([]socket.Message(ms), flags) + if err != nil { + err = &net.OpError{Op: "write", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + return n, err + default: + n := 1 + err := c.SendMsg(&ms[0], flags) + if err != nil { + n = 0 + err = &net.OpError{Op: "write", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + return n, err + } +} diff --git a/vendor/golang.org/x/net/ipv4/bpf_test.go b/vendor/golang.org/x/net/ipv4/bpf_test.go new file mode 100644 index 0000000..b44da90 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/bpf_test.go @@ -0,0 +1,93 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "net" + "runtime" + "testing" + "time" + + "golang.org/x/net/bpf" + "golang.org/x/net/ipv4" +) + +func TestBPF(t *testing.T) { + if runtime.GOOS != "linux" { + t.Skipf("not supported on %s", runtime.GOOS) + } + + l, err := net.ListenPacket("udp4", "127.0.0.1:0") + if err != nil { + t.Fatal(err) + } + defer l.Close() + + p := ipv4.NewPacketConn(l) + + // This filter accepts UDP packets whose first payload byte is + // even. + prog, err := bpf.Assemble([]bpf.Instruction{ + // Load the first byte of the payload (skipping UDP header). + bpf.LoadAbsolute{Off: 8, Size: 1}, + // Select LSB of the byte. + bpf.ALUOpConstant{Op: bpf.ALUOpAnd, Val: 1}, + // Byte is even? + bpf.JumpIf{Cond: bpf.JumpEqual, Val: 0, SkipFalse: 1}, + // Accept. + bpf.RetConstant{Val: 4096}, + // Ignore. + bpf.RetConstant{Val: 0}, + }) + if err != nil { + t.Fatalf("compiling BPF: %s", err) + } + + if err = p.SetBPF(prog); err != nil { + t.Fatalf("attaching filter to Conn: %s", err) + } + + s, err := net.Dial("udp4", l.LocalAddr().String()) + if err != nil { + t.Fatal(err) + } + defer s.Close() + go func() { + for i := byte(0); i < 10; i++ { + s.Write([]byte{i}) + } + }() + + l.SetDeadline(time.Now().Add(2 * time.Second)) + seen := make([]bool, 5) + for { + var b [512]byte + n, _, err := l.ReadFrom(b[:]) + if err != nil { + t.Fatalf("reading from listener: %s", err) + } + if n != 1 { + t.Fatalf("unexpected packet length, want 1, got %d", n) + } + if b[0] >= 10 { + t.Fatalf("unexpected byte, want 0-9, got %d", b[0]) + } + if b[0]%2 != 0 { + t.Fatalf("got odd byte %d, wanted only even bytes", b[0]) + } + seen[b[0]/2] = true + + seenAll := true + for _, v := range seen { + if !v { + seenAll = false + break + } + } + if seenAll { + break + } + } +} diff --git a/vendor/golang.org/x/net/ipv4/control.go b/vendor/golang.org/x/net/ipv4/control.go new file mode 100644 index 0000000..a2b02ca --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control.go @@ -0,0 +1,144 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "fmt" + "net" + "sync" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +type rawOpt struct { + sync.RWMutex + cflags ControlFlags +} + +func (c *rawOpt) set(f ControlFlags) { c.cflags |= f } +func (c *rawOpt) clear(f ControlFlags) { c.cflags &^= f } +func (c *rawOpt) isset(f ControlFlags) bool { return c.cflags&f != 0 } + +type ControlFlags uint + +const ( + FlagTTL ControlFlags = 1 << iota // pass the TTL on the received packet + FlagSrc // pass the source address on the received packet + FlagDst // pass the destination address on the received packet + FlagInterface // pass the interface index on the received packet +) + +// A ControlMessage represents per packet basis IP-level socket options. +type ControlMessage struct { + // Receiving socket options: SetControlMessage allows to + // receive the options from the protocol stack using ReadFrom + // method of PacketConn or RawConn. + // + // Specifying socket options: ControlMessage for WriteTo + // method of PacketConn or RawConn allows to send the options + // to the protocol stack. + // + TTL int // time-to-live, receiving only + Src net.IP // source address, specifying only + Dst net.IP // destination address, receiving only + IfIndex int // interface index, must be 1 <= value when specifying +} + +func (cm *ControlMessage) String() string { + if cm == nil { + return "" + } + return fmt.Sprintf("ttl=%d src=%v dst=%v ifindex=%d", cm.TTL, cm.Src, cm.Dst, cm.IfIndex) +} + +// Marshal returns the binary encoding of cm. +func (cm *ControlMessage) Marshal() []byte { + if cm == nil { + return nil + } + var m socket.ControlMessage + if ctlOpts[ctlPacketInfo].name > 0 && (cm.Src.To4() != nil || cm.IfIndex > 0) { + m = socket.NewControlMessage([]int{ctlOpts[ctlPacketInfo].length}) + } + if len(m) > 0 { + ctlOpts[ctlPacketInfo].marshal(m, cm) + } + return m +} + +// Parse parses b as a control message and stores the result in cm. +func (cm *ControlMessage) Parse(b []byte) error { + ms, err := socket.ControlMessage(b).Parse() + if err != nil { + return err + } + for _, m := range ms { + lvl, typ, l, err := m.ParseHeader() + if err != nil { + return err + } + if lvl != iana.ProtocolIP { + continue + } + switch { + case typ == ctlOpts[ctlTTL].name && l >= ctlOpts[ctlTTL].length: + ctlOpts[ctlTTL].parse(cm, m.Data(l)) + case typ == ctlOpts[ctlDst].name && l >= ctlOpts[ctlDst].length: + ctlOpts[ctlDst].parse(cm, m.Data(l)) + case typ == ctlOpts[ctlInterface].name && l >= ctlOpts[ctlInterface].length: + ctlOpts[ctlInterface].parse(cm, m.Data(l)) + case typ == ctlOpts[ctlPacketInfo].name && l >= ctlOpts[ctlPacketInfo].length: + ctlOpts[ctlPacketInfo].parse(cm, m.Data(l)) + } + } + return nil +} + +// NewControlMessage returns a new control message. +// +// The returned message is large enough for options specified by cf. +func NewControlMessage(cf ControlFlags) []byte { + opt := rawOpt{cflags: cf} + var l int + if opt.isset(FlagTTL) && ctlOpts[ctlTTL].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlTTL].length) + } + if ctlOpts[ctlPacketInfo].name > 0 { + if opt.isset(FlagSrc | FlagDst | FlagInterface) { + l += socket.ControlMessageSpace(ctlOpts[ctlPacketInfo].length) + } + } else { + if opt.isset(FlagDst) && ctlOpts[ctlDst].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlDst].length) + } + if opt.isset(FlagInterface) && ctlOpts[ctlInterface].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlInterface].length) + } + } + var b []byte + if l > 0 { + b = make([]byte, l) + } + return b +} + +// Ancillary data socket options +const ( + ctlTTL = iota // header field + ctlSrc // header field + ctlDst // header field + ctlInterface // inbound or outbound interface + ctlPacketInfo // inbound or outbound packet path + ctlMax +) + +// A ctlOpt represents a binding for ancillary data socket option. +type ctlOpt struct { + name int // option name, must be equal or greater than 1 + length int // option length + marshal func([]byte, *ControlMessage) []byte + parse func(*ControlMessage, []byte) +} diff --git a/vendor/golang.org/x/net/ipv4/control_bsd.go b/vendor/golang.org/x/net/ipv4/control_bsd.go new file mode 100644 index 0000000..77e7ad5 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control_bsd.go @@ -0,0 +1,40 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package ipv4 + +import ( + "net" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +func marshalDst(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIP, sysIP_RECVDSTADDR, net.IPv4len) + return m.Next(net.IPv4len) +} + +func parseDst(cm *ControlMessage, b []byte) { + if len(cm.Dst) < net.IPv4len { + cm.Dst = make(net.IP, net.IPv4len) + } + copy(cm.Dst, b[:net.IPv4len]) +} + +func marshalInterface(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIP, sysIP_RECVIF, syscall.SizeofSockaddrDatalink) + return m.Next(syscall.SizeofSockaddrDatalink) +} + +func parseInterface(cm *ControlMessage, b []byte) { + sadl := (*syscall.SockaddrDatalink)(unsafe.Pointer(&b[0])) + cm.IfIndex = int(sadl.Index) +} diff --git a/vendor/golang.org/x/net/ipv4/control_pktinfo.go b/vendor/golang.org/x/net/ipv4/control_pktinfo.go new file mode 100644 index 0000000..425338f --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control_pktinfo.go @@ -0,0 +1,39 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin linux solaris + +package ipv4 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +func marshalPacketInfo(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIP, sysIP_PKTINFO, sizeofInetPktinfo) + if cm != nil { + pi := (*inetPktinfo)(unsafe.Pointer(&m.Data(sizeofInetPktinfo)[0])) + if ip := cm.Src.To4(); ip != nil { + copy(pi.Spec_dst[:], ip) + } + if cm.IfIndex > 0 { + pi.setIfindex(cm.IfIndex) + } + } + return m.Next(sizeofInetPktinfo) +} + +func parsePacketInfo(cm *ControlMessage, b []byte) { + pi := (*inetPktinfo)(unsafe.Pointer(&b[0])) + cm.IfIndex = int(pi.Ifindex) + if len(cm.Dst) < net.IPv4len { + cm.Dst = make(net.IP, net.IPv4len) + } + copy(cm.Dst, pi.Addr[:]) +} diff --git a/vendor/golang.org/x/net/ipv4/control_stub.go b/vendor/golang.org/x/net/ipv4/control_stub.go new file mode 100644 index 0000000..5a2f7d8 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control_stub.go @@ -0,0 +1,13 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv4 + +import "golang.org/x/net/internal/socket" + +func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv4/control_test.go b/vendor/golang.org/x/net/ipv4/control_test.go new file mode 100644 index 0000000..f87fe12 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control_test.go @@ -0,0 +1,21 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "testing" + + "golang.org/x/net/ipv4" +) + +func TestControlMessageParseWithFuzz(t *testing.T) { + var cm ipv4.ControlMessage + for _, fuzz := range []string{ + "\f\x00\x00\x00\x00\x00\x00\x00\x14\x00\x00\x00", + "\f\x00\x00\x00\x00\x00\x00\x00\x1a\x00\x00\x00", + } { + cm.Parse([]byte(fuzz)) + } +} diff --git a/vendor/golang.org/x/net/ipv4/control_unix.go b/vendor/golang.org/x/net/ipv4/control_unix.go new file mode 100644 index 0000000..e1ae816 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control_unix.go @@ -0,0 +1,73 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package ipv4 + +import ( + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error { + opt.Lock() + defer opt.Unlock() + if so, ok := sockOpts[ssoReceiveTTL]; ok && cf&FlagTTL != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(FlagTTL) + } else { + opt.clear(FlagTTL) + } + } + if so, ok := sockOpts[ssoPacketInfo]; ok { + if cf&(FlagSrc|FlagDst|FlagInterface) != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(cf & (FlagSrc | FlagDst | FlagInterface)) + } else { + opt.clear(cf & (FlagSrc | FlagDst | FlagInterface)) + } + } + } else { + if so, ok := sockOpts[ssoReceiveDst]; ok && cf&FlagDst != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(FlagDst) + } else { + opt.clear(FlagDst) + } + } + if so, ok := sockOpts[ssoReceiveInterface]; ok && cf&FlagInterface != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(FlagInterface) + } else { + opt.clear(FlagInterface) + } + } + } + return nil +} + +func marshalTTL(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIP, sysIP_RECVTTL, 1) + return m.Next(1) +} + +func parseTTL(cm *ControlMessage, b []byte) { + cm.TTL = int(*(*byte)(unsafe.Pointer(&b[:1][0]))) +} diff --git a/vendor/golang.org/x/net/ipv4/control_windows.go b/vendor/golang.org/x/net/ipv4/control_windows.go new file mode 100644 index 0000000..ce55c66 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/control_windows.go @@ -0,0 +1,16 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "syscall" + + "golang.org/x/net/internal/socket" +) + +func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error { + // TODO(mikio): implement this + return syscall.EWINDOWS +} diff --git a/vendor/golang.org/x/net/ipv4/defs_darwin.go b/vendor/golang.org/x/net/ipv4/defs_darwin.go new file mode 100644 index 0000000..c8f2e05 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_darwin.go @@ -0,0 +1,77 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include + +#include +*/ +import "C" + +const ( + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_RECVDSTADDR = C.IP_RECVDSTADDR + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_RECVIF = C.IP_RECVIF + sysIP_STRIPHDR = C.IP_STRIPHDR + sysIP_RECVTTL = C.IP_RECVTTL + sysIP_BOUND_IF = C.IP_BOUND_IF + sysIP_PKTINFO = C.IP_PKTINFO + sysIP_RECVPKTINFO = C.IP_RECVPKTINFO + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + sysIP_MULTICAST_VIF = C.IP_MULTICAST_VIF + sysIP_MULTICAST_IFINDEX = C.IP_MULTICAST_IFINDEX + sysIP_ADD_SOURCE_MEMBERSHIP = C.IP_ADD_SOURCE_MEMBERSHIP + sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP + sysIP_BLOCK_SOURCE = C.IP_BLOCK_SOURCE + sysIP_UNBLOCK_SOURCE = C.IP_UNBLOCK_SOURCE + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofInetPktinfo = C.sizeof_struct_in_pktinfo + + sizeofIPMreq = C.sizeof_struct_ip_mreq + sizeofIPMreqn = C.sizeof_struct_ip_mreqn + sizeofIPMreqSource = C.sizeof_struct_ip_mreq_source + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req +) + +type sockaddrStorage C.struct_sockaddr_storage + +type sockaddrInet C.struct_sockaddr_in + +type inetPktinfo C.struct_in_pktinfo + +type ipMreq C.struct_ip_mreq + +type ipMreqn C.struct_ip_mreqn + +type ipMreqSource C.struct_ip_mreq_source + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req diff --git a/vendor/golang.org/x/net/ipv4/defs_dragonfly.go b/vendor/golang.org/x/net/ipv4/defs_dragonfly.go new file mode 100644 index 0000000..f30544e --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_dragonfly.go @@ -0,0 +1,38 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include +*/ +import "C" + +const ( + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_RECVDSTADDR = C.IP_RECVDSTADDR + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_RECVIF = C.IP_RECVIF + sysIP_RECVTTL = C.IP_RECVTTL + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_MULTICAST_VIF = C.IP_MULTICAST_VIF + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + + sizeofIPMreq = C.sizeof_struct_ip_mreq +) + +type ipMreq C.struct_ip_mreq diff --git a/vendor/golang.org/x/net/ipv4/defs_freebsd.go b/vendor/golang.org/x/net/ipv4/defs_freebsd.go new file mode 100644 index 0000000..4dd57d8 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_freebsd.go @@ -0,0 +1,75 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include + +#include +*/ +import "C" + +const ( + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_RECVDSTADDR = C.IP_RECVDSTADDR + sysIP_SENDSRCADDR = C.IP_SENDSRCADDR + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_RECVIF = C.IP_RECVIF + sysIP_ONESBCAST = C.IP_ONESBCAST + sysIP_BINDANY = C.IP_BINDANY + sysIP_RECVTTL = C.IP_RECVTTL + sysIP_MINTTL = C.IP_MINTTL + sysIP_DONTFRAG = C.IP_DONTFRAG + sysIP_RECVTOS = C.IP_RECVTOS + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + sysIP_MULTICAST_VIF = C.IP_MULTICAST_VIF + sysIP_ADD_SOURCE_MEMBERSHIP = C.IP_ADD_SOURCE_MEMBERSHIP + sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP + sysIP_BLOCK_SOURCE = C.IP_BLOCK_SOURCE + sysIP_UNBLOCK_SOURCE = C.IP_UNBLOCK_SOURCE + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + + sizeofIPMreq = C.sizeof_struct_ip_mreq + sizeofIPMreqn = C.sizeof_struct_ip_mreqn + sizeofIPMreqSource = C.sizeof_struct_ip_mreq_source + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req +) + +type sockaddrStorage C.struct_sockaddr_storage + +type sockaddrInet C.struct_sockaddr_in + +type ipMreq C.struct_ip_mreq + +type ipMreqn C.struct_ip_mreqn + +type ipMreqSource C.struct_ip_mreq_source + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req diff --git a/vendor/golang.org/x/net/ipv4/defs_linux.go b/vendor/golang.org/x/net/ipv4/defs_linux.go new file mode 100644 index 0000000..beb1107 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_linux.go @@ -0,0 +1,122 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include + +#include +#include +#include +#include +#include +*/ +import "C" + +const ( + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_ROUTER_ALERT = C.IP_ROUTER_ALERT + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_PKTINFO = C.IP_PKTINFO + sysIP_PKTOPTIONS = C.IP_PKTOPTIONS + sysIP_MTU_DISCOVER = C.IP_MTU_DISCOVER + sysIP_RECVERR = C.IP_RECVERR + sysIP_RECVTTL = C.IP_RECVTTL + sysIP_RECVTOS = C.IP_RECVTOS + sysIP_MTU = C.IP_MTU + sysIP_FREEBIND = C.IP_FREEBIND + sysIP_TRANSPARENT = C.IP_TRANSPARENT + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_ORIGDSTADDR = C.IP_ORIGDSTADDR + sysIP_RECVORIGDSTADDR = C.IP_RECVORIGDSTADDR + sysIP_MINTTL = C.IP_MINTTL + sysIP_NODEFRAG = C.IP_NODEFRAG + sysIP_UNICAST_IF = C.IP_UNICAST_IF + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + sysIP_UNBLOCK_SOURCE = C.IP_UNBLOCK_SOURCE + sysIP_BLOCK_SOURCE = C.IP_BLOCK_SOURCE + sysIP_ADD_SOURCE_MEMBERSHIP = C.IP_ADD_SOURCE_MEMBERSHIP + sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP + sysIP_MSFILTER = C.IP_MSFILTER + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + sysMCAST_MSFILTER = C.MCAST_MSFILTER + sysIP_MULTICAST_ALL = C.IP_MULTICAST_ALL + + //sysIP_PMTUDISC_DONT = C.IP_PMTUDISC_DONT + //sysIP_PMTUDISC_WANT = C.IP_PMTUDISC_WANT + //sysIP_PMTUDISC_DO = C.IP_PMTUDISC_DO + //sysIP_PMTUDISC_PROBE = C.IP_PMTUDISC_PROBE + //sysIP_PMTUDISC_INTERFACE = C.IP_PMTUDISC_INTERFACE + //sysIP_PMTUDISC_OMIT = C.IP_PMTUDISC_OMIT + + sysICMP_FILTER = C.ICMP_FILTER + + sysSO_EE_ORIGIN_NONE = C.SO_EE_ORIGIN_NONE + sysSO_EE_ORIGIN_LOCAL = C.SO_EE_ORIGIN_LOCAL + sysSO_EE_ORIGIN_ICMP = C.SO_EE_ORIGIN_ICMP + sysSO_EE_ORIGIN_ICMP6 = C.SO_EE_ORIGIN_ICMP6 + sysSO_EE_ORIGIN_TXSTATUS = C.SO_EE_ORIGIN_TXSTATUS + sysSO_EE_ORIGIN_TIMESTAMPING = C.SO_EE_ORIGIN_TIMESTAMPING + + sysSOL_SOCKET = C.SOL_SOCKET + sysSO_ATTACH_FILTER = C.SO_ATTACH_FILTER + + sizeofKernelSockaddrStorage = C.sizeof_struct___kernel_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofInetPktinfo = C.sizeof_struct_in_pktinfo + sizeofSockExtendedErr = C.sizeof_struct_sock_extended_err + + sizeofIPMreq = C.sizeof_struct_ip_mreq + sizeofIPMreqn = C.sizeof_struct_ip_mreqn + sizeofIPMreqSource = C.sizeof_struct_ip_mreq_source + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req + + sizeofICMPFilter = C.sizeof_struct_icmp_filter + + sizeofSockFprog = C.sizeof_struct_sock_fprog +) + +type kernelSockaddrStorage C.struct___kernel_sockaddr_storage + +type sockaddrInet C.struct_sockaddr_in + +type inetPktinfo C.struct_in_pktinfo + +type sockExtendedErr C.struct_sock_extended_err + +type ipMreq C.struct_ip_mreq + +type ipMreqn C.struct_ip_mreqn + +type ipMreqSource C.struct_ip_mreq_source + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req + +type icmpFilter C.struct_icmp_filter + +type sockFProg C.struct_sock_fprog + +type sockFilter C.struct_sock_filter diff --git a/vendor/golang.org/x/net/ipv4/defs_netbsd.go b/vendor/golang.org/x/net/ipv4/defs_netbsd.go new file mode 100644 index 0000000..8f8af1b --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_netbsd.go @@ -0,0 +1,37 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include +*/ +import "C" + +const ( + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_RECVDSTADDR = C.IP_RECVDSTADDR + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_RECVIF = C.IP_RECVIF + sysIP_RECVTTL = C.IP_RECVTTL + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + + sizeofIPMreq = C.sizeof_struct_ip_mreq +) + +type ipMreq C.struct_ip_mreq diff --git a/vendor/golang.org/x/net/ipv4/defs_openbsd.go b/vendor/golang.org/x/net/ipv4/defs_openbsd.go new file mode 100644 index 0000000..8f8af1b --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_openbsd.go @@ -0,0 +1,37 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include +*/ +import "C" + +const ( + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_RECVDSTADDR = C.IP_RECVDSTADDR + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_RECVIF = C.IP_RECVIF + sysIP_RECVTTL = C.IP_RECVTTL + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + + sizeofIPMreq = C.sizeof_struct_ip_mreq +) + +type ipMreq C.struct_ip_mreq diff --git a/vendor/golang.org/x/net/ipv4/defs_solaris.go b/vendor/golang.org/x/net/ipv4/defs_solaris.go new file mode 100644 index 0000000..aeb33e9 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/defs_solaris.go @@ -0,0 +1,84 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ + +package ipv4 + +/* +#include + +#include +*/ +import "C" + +const ( + sysIP_OPTIONS = C.IP_OPTIONS + sysIP_HDRINCL = C.IP_HDRINCL + sysIP_TOS = C.IP_TOS + sysIP_TTL = C.IP_TTL + sysIP_RECVOPTS = C.IP_RECVOPTS + sysIP_RECVRETOPTS = C.IP_RECVRETOPTS + sysIP_RECVDSTADDR = C.IP_RECVDSTADDR + sysIP_RETOPTS = C.IP_RETOPTS + sysIP_RECVIF = C.IP_RECVIF + sysIP_RECVSLLA = C.IP_RECVSLLA + sysIP_RECVTTL = C.IP_RECVTTL + + sysIP_MULTICAST_IF = C.IP_MULTICAST_IF + sysIP_MULTICAST_TTL = C.IP_MULTICAST_TTL + sysIP_MULTICAST_LOOP = C.IP_MULTICAST_LOOP + sysIP_ADD_MEMBERSHIP = C.IP_ADD_MEMBERSHIP + sysIP_DROP_MEMBERSHIP = C.IP_DROP_MEMBERSHIP + sysIP_BLOCK_SOURCE = C.IP_BLOCK_SOURCE + sysIP_UNBLOCK_SOURCE = C.IP_UNBLOCK_SOURCE + sysIP_ADD_SOURCE_MEMBERSHIP = C.IP_ADD_SOURCE_MEMBERSHIP + sysIP_DROP_SOURCE_MEMBERSHIP = C.IP_DROP_SOURCE_MEMBERSHIP + sysIP_NEXTHOP = C.IP_NEXTHOP + + sysIP_PKTINFO = C.IP_PKTINFO + sysIP_RECVPKTINFO = C.IP_RECVPKTINFO + sysIP_DONTFRAG = C.IP_DONTFRAG + + sysIP_BOUND_IF = C.IP_BOUND_IF + sysIP_UNSPEC_SRC = C.IP_UNSPEC_SRC + sysIP_BROADCAST_TTL = C.IP_BROADCAST_TTL + sysIP_DHCPINIT_IF = C.IP_DHCPINIT_IF + + sysIP_REUSEADDR = C.IP_REUSEADDR + sysIP_DONTROUTE = C.IP_DONTROUTE + sysIP_BROADCAST = C.IP_BROADCAST + + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofInetPktinfo = C.sizeof_struct_in_pktinfo + + sizeofIPMreq = C.sizeof_struct_ip_mreq + sizeofIPMreqSource = C.sizeof_struct_ip_mreq_source + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req +) + +type sockaddrStorage C.struct_sockaddr_storage + +type sockaddrInet C.struct_sockaddr_in + +type inetPktinfo C.struct_in_pktinfo + +type ipMreq C.struct_ip_mreq + +type ipMreqSource C.struct_ip_mreq_source + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req diff --git a/vendor/golang.org/x/net/ipv4/dgramopt.go b/vendor/golang.org/x/net/ipv4/dgramopt.go new file mode 100644 index 0000000..54d77d5 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/dgramopt.go @@ -0,0 +1,265 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "syscall" + + "golang.org/x/net/bpf" +) + +// MulticastTTL returns the time-to-live field value for outgoing +// multicast packets. +func (c *dgramOpt) MulticastTTL() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastTTL] + if !ok { + return 0, errOpNoSupport + } + return so.GetInt(c.Conn) +} + +// SetMulticastTTL sets the time-to-live field value for future +// outgoing multicast packets. +func (c *dgramOpt) SetMulticastTTL(ttl int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastTTL] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, ttl) +} + +// MulticastInterface returns the default interface for multicast +// packet transmissions. +func (c *dgramOpt) MulticastInterface() (*net.Interface, error) { + if !c.ok() { + return nil, syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastInterface] + if !ok { + return nil, errOpNoSupport + } + return so.getMulticastInterface(c.Conn) +} + +// SetMulticastInterface sets the default interface for future +// multicast packet transmissions. +func (c *dgramOpt) SetMulticastInterface(ifi *net.Interface) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastInterface] + if !ok { + return errOpNoSupport + } + return so.setMulticastInterface(c.Conn, ifi) +} + +// MulticastLoopback reports whether transmitted multicast packets +// should be copied and send back to the originator. +func (c *dgramOpt) MulticastLoopback() (bool, error) { + if !c.ok() { + return false, syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastLoopback] + if !ok { + return false, errOpNoSupport + } + on, err := so.GetInt(c.Conn) + if err != nil { + return false, err + } + return on == 1, nil +} + +// SetMulticastLoopback sets whether transmitted multicast packets +// should be copied and send back to the originator. +func (c *dgramOpt) SetMulticastLoopback(on bool) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastLoopback] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, boolint(on)) +} + +// JoinGroup joins the group address group on the interface ifi. +// By default all sources that can cast data to group are accepted. +// It's possible to mute and unmute data transmission from a specific +// source by using ExcludeSourceSpecificGroup and +// IncludeSourceSpecificGroup. +// JoinGroup uses the system assigned multicast interface when ifi is +// nil, although this is not recommended because the assignment +// depends on platforms and sometimes it might require routing +// configuration. +func (c *dgramOpt) JoinGroup(ifi *net.Interface, group net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoJoinGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP4(group) + if grp == nil { + return errMissingAddress + } + return so.setGroup(c.Conn, ifi, grp) +} + +// LeaveGroup leaves the group address group on the interface ifi +// regardless of whether the group is any-source group or +// source-specific group. +func (c *dgramOpt) LeaveGroup(ifi *net.Interface, group net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoLeaveGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP4(group) + if grp == nil { + return errMissingAddress + } + return so.setGroup(c.Conn, ifi, grp) +} + +// JoinSourceSpecificGroup joins the source-specific group comprising +// group and source on the interface ifi. +// JoinSourceSpecificGroup uses the system assigned multicast +// interface when ifi is nil, although this is not recommended because +// the assignment depends on platforms and sometimes it might require +// routing configuration. +func (c *dgramOpt) JoinSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoJoinSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP4(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP4(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// LeaveSourceSpecificGroup leaves the source-specific group on the +// interface ifi. +func (c *dgramOpt) LeaveSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoLeaveSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP4(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP4(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// ExcludeSourceSpecificGroup excludes the source-specific group from +// the already joined any-source groups by JoinGroup on the interface +// ifi. +func (c *dgramOpt) ExcludeSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoBlockSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP4(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP4(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// IncludeSourceSpecificGroup includes the excluded source-specific +// group by ExcludeSourceSpecificGroup again on the interface ifi. +func (c *dgramOpt) IncludeSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoUnblockSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP4(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP4(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// ICMPFilter returns an ICMP filter. +// Currently only Linux supports this. +func (c *dgramOpt) ICMPFilter() (*ICMPFilter, error) { + if !c.ok() { + return nil, syscall.EINVAL + } + so, ok := sockOpts[ssoICMPFilter] + if !ok { + return nil, errOpNoSupport + } + return so.getICMPFilter(c.Conn) +} + +// SetICMPFilter deploys the ICMP filter. +// Currently only Linux supports this. +func (c *dgramOpt) SetICMPFilter(f *ICMPFilter) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoICMPFilter] + if !ok { + return errOpNoSupport + } + return so.setICMPFilter(c.Conn, f) +} + +// SetBPF attaches a BPF program to the connection. +// +// Only supported on Linux. +func (c *dgramOpt) SetBPF(filter []bpf.RawInstruction) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoAttachFilter] + if !ok { + return errOpNoSupport + } + return so.setBPF(c.Conn, filter) +} diff --git a/vendor/golang.org/x/net/ipv4/doc.go b/vendor/golang.org/x/net/ipv4/doc.go new file mode 100644 index 0000000..b43935a --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/doc.go @@ -0,0 +1,244 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package ipv4 implements IP-level socket options for the Internet +// Protocol version 4. +// +// The package provides IP-level socket options that allow +// manipulation of IPv4 facilities. +// +// The IPv4 protocol and basic host requirements for IPv4 are defined +// in RFC 791 and RFC 1122. +// Host extensions for multicasting and socket interface extensions +// for multicast source filters are defined in RFC 1112 and RFC 3678. +// IGMPv1, IGMPv2 and IGMPv3 are defined in RFC 1112, RFC 2236 and RFC +// 3376. +// Source-specific multicast is defined in RFC 4607. +// +// +// Unicasting +// +// The options for unicasting are available for net.TCPConn, +// net.UDPConn and net.IPConn which are created as network connections +// that use the IPv4 transport. When a single TCP connection carrying +// a data flow of multiple packets needs to indicate the flow is +// important, Conn is used to set the type-of-service field on the +// IPv4 header for each packet. +// +// ln, err := net.Listen("tcp4", "0.0.0.0:1024") +// if err != nil { +// // error handling +// } +// defer ln.Close() +// for { +// c, err := ln.Accept() +// if err != nil { +// // error handling +// } +// go func(c net.Conn) { +// defer c.Close() +// +// The outgoing packets will be labeled DiffServ assured forwarding +// class 1 low drop precedence, known as AF11 packets. +// +// if err := ipv4.NewConn(c).SetTOS(0x28); err != nil { +// // error handling +// } +// if _, err := c.Write(data); err != nil { +// // error handling +// } +// }(c) +// } +// +// +// Multicasting +// +// The options for multicasting are available for net.UDPConn and +// net.IPconn which are created as network connections that use the +// IPv4 transport. A few network facilities must be prepared before +// you begin multicasting, at a minimum joining network interfaces and +// multicast groups. +// +// en0, err := net.InterfaceByName("en0") +// if err != nil { +// // error handling +// } +// en1, err := net.InterfaceByIndex(911) +// if err != nil { +// // error handling +// } +// group := net.IPv4(224, 0, 0, 250) +// +// First, an application listens to an appropriate address with an +// appropriate service port. +// +// c, err := net.ListenPacket("udp4", "0.0.0.0:1024") +// if err != nil { +// // error handling +// } +// defer c.Close() +// +// Second, the application joins multicast groups, starts listening to +// the groups on the specified network interfaces. Note that the +// service port for transport layer protocol does not matter with this +// operation as joining groups affects only network and link layer +// protocols, such as IPv4 and Ethernet. +// +// p := ipv4.NewPacketConn(c) +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: group}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en1, &net.UDPAddr{IP: group}); err != nil { +// // error handling +// } +// +// The application might set per packet control message transmissions +// between the protocol stack within the kernel. When the application +// needs a destination address on an incoming packet, +// SetControlMessage of PacketConn is used to enable control message +// transmissions. +// +// if err := p.SetControlMessage(ipv4.FlagDst, true); err != nil { +// // error handling +// } +// +// The application could identify whether the received packets are +// of interest by using the control message that contains the +// destination address of the received packet. +// +// b := make([]byte, 1500) +// for { +// n, cm, src, err := p.ReadFrom(b) +// if err != nil { +// // error handling +// } +// if cm.Dst.IsMulticast() { +// if cm.Dst.Equal(group) { +// // joined group, do something +// } else { +// // unknown group, discard +// continue +// } +// } +// +// The application can also send both unicast and multicast packets. +// +// p.SetTOS(0x0) +// p.SetTTL(16) +// if _, err := p.WriteTo(data, nil, src); err != nil { +// // error handling +// } +// dst := &net.UDPAddr{IP: group, Port: 1024} +// for _, ifi := range []*net.Interface{en0, en1} { +// if err := p.SetMulticastInterface(ifi); err != nil { +// // error handling +// } +// p.SetMulticastTTL(2) +// if _, err := p.WriteTo(data, nil, dst); err != nil { +// // error handling +// } +// } +// } +// +// +// More multicasting +// +// An application that uses PacketConn or RawConn may join multiple +// multicast groups. For example, a UDP listener with port 1024 might +// join two different groups across over two different network +// interfaces by using: +// +// c, err := net.ListenPacket("udp4", "0.0.0.0:1024") +// if err != nil { +// // error handling +// } +// defer c.Close() +// p := ipv4.NewPacketConn(c) +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 248)}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 249)}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en1, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 249)}); err != nil { +// // error handling +// } +// +// It is possible for multiple UDP listeners that listen on the same +// UDP port to join the same multicast group. The net package will +// provide a socket that listens to a wildcard address with reusable +// UDP port when an appropriate multicast address prefix is passed to +// the net.ListenPacket or net.ListenUDP. +// +// c1, err := net.ListenPacket("udp4", "224.0.0.0:1024") +// if err != nil { +// // error handling +// } +// defer c1.Close() +// c2, err := net.ListenPacket("udp4", "224.0.0.0:1024") +// if err != nil { +// // error handling +// } +// defer c2.Close() +// p1 := ipv4.NewPacketConn(c1) +// if err := p1.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 248)}); err != nil { +// // error handling +// } +// p2 := ipv4.NewPacketConn(c2) +// if err := p2.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 248)}); err != nil { +// // error handling +// } +// +// Also it is possible for the application to leave or rejoin a +// multicast group on the network interface. +// +// if err := p.LeaveGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 248)}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.IPv4(224, 0, 0, 250)}); err != nil { +// // error handling +// } +// +// +// Source-specific multicasting +// +// An application that uses PacketConn or RawConn on IGMPv3 supported +// platform is able to join source-specific multicast groups. +// The application may use JoinSourceSpecificGroup and +// LeaveSourceSpecificGroup for the operation known as "include" mode, +// +// ssmgroup := net.UDPAddr{IP: net.IPv4(232, 7, 8, 9)} +// ssmsource := net.UDPAddr{IP: net.IPv4(192, 168, 0, 1)}) +// if err := p.JoinSourceSpecificGroup(en0, &ssmgroup, &ssmsource); err != nil { +// // error handling +// } +// if err := p.LeaveSourceSpecificGroup(en0, &ssmgroup, &ssmsource); err != nil { +// // error handling +// } +// +// or JoinGroup, ExcludeSourceSpecificGroup, +// IncludeSourceSpecificGroup and LeaveGroup for the operation known +// as "exclude" mode. +// +// exclsource := net.UDPAddr{IP: net.IPv4(192, 168, 0, 254)} +// if err := p.JoinGroup(en0, &ssmgroup); err != nil { +// // error handling +// } +// if err := p.ExcludeSourceSpecificGroup(en0, &ssmgroup, &exclsource); err != nil { +// // error handling +// } +// if err := p.LeaveGroup(en0, &ssmgroup); err != nil { +// // error handling +// } +// +// Note that it depends on each platform implementation what happens +// when an application which runs on IGMPv3 unsupported platform uses +// JoinSourceSpecificGroup and LeaveSourceSpecificGroup. +// In general the platform tries to fall back to conversations using +// IGMPv1 or IGMPv2 and starts to listen to multicast traffic. +// In the fallback case, ExcludeSourceSpecificGroup and +// IncludeSourceSpecificGroup may return an error. +package ipv4 // import "golang.org/x/net/ipv4" + +// BUG(mikio): This package is not implemented on NaCl and Plan 9. diff --git a/vendor/golang.org/x/net/ipv4/endpoint.go b/vendor/golang.org/x/net/ipv4/endpoint.go new file mode 100644 index 0000000..2ab8773 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/endpoint.go @@ -0,0 +1,187 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "syscall" + "time" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the JoinSourceSpecificGroup, +// LeaveSourceSpecificGroup, ExcludeSourceSpecificGroup and +// IncludeSourceSpecificGroup methods of PacketConn and RawConn are +// not implemented. + +// A Conn represents a network endpoint that uses the IPv4 transport. +// It is used to control basic IP-level socket options such as TOS and +// TTL. +type Conn struct { + genericOpt +} + +type genericOpt struct { + *socket.Conn +} + +func (c *genericOpt) ok() bool { return c != nil && c.Conn != nil } + +// NewConn returns a new Conn. +func NewConn(c net.Conn) *Conn { + cc, _ := socket.NewConn(c) + return &Conn{ + genericOpt: genericOpt{Conn: cc}, + } +} + +// A PacketConn represents a packet network endpoint that uses the +// IPv4 transport. It is used to control several IP-level socket +// options including multicasting. It also provides datagram based +// network I/O methods specific to the IPv4 and higher layer protocols +// such as UDP. +type PacketConn struct { + genericOpt + dgramOpt + payloadHandler +} + +type dgramOpt struct { + *socket.Conn +} + +func (c *dgramOpt) ok() bool { return c != nil && c.Conn != nil } + +// SetControlMessage sets the per packet IP-level socket options. +func (c *PacketConn) SetControlMessage(cf ControlFlags, on bool) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return setControlMessage(c.dgramOpt.Conn, &c.payloadHandler.rawOpt, cf, on) +} + +// SetDeadline sets the read and write deadlines associated with the +// endpoint. +func (c *PacketConn) SetDeadline(t time.Time) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.PacketConn.SetDeadline(t) +} + +// SetReadDeadline sets the read deadline associated with the +// endpoint. +func (c *PacketConn) SetReadDeadline(t time.Time) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.PacketConn.SetReadDeadline(t) +} + +// SetWriteDeadline sets the write deadline associated with the +// endpoint. +func (c *PacketConn) SetWriteDeadline(t time.Time) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.PacketConn.SetWriteDeadline(t) +} + +// Close closes the endpoint. +func (c *PacketConn) Close() error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.PacketConn.Close() +} + +// NewPacketConn returns a new PacketConn using c as its underlying +// transport. +func NewPacketConn(c net.PacketConn) *PacketConn { + cc, _ := socket.NewConn(c.(net.Conn)) + p := &PacketConn{ + genericOpt: genericOpt{Conn: cc}, + dgramOpt: dgramOpt{Conn: cc}, + payloadHandler: payloadHandler{PacketConn: c, Conn: cc}, + } + return p +} + +// A RawConn represents a packet network endpoint that uses the IPv4 +// transport. It is used to control several IP-level socket options +// including IPv4 header manipulation. It also provides datagram +// based network I/O methods specific to the IPv4 and higher layer +// protocols that handle IPv4 datagram directly such as OSPF, GRE. +type RawConn struct { + genericOpt + dgramOpt + packetHandler +} + +// SetControlMessage sets the per packet IP-level socket options. +func (c *RawConn) SetControlMessage(cf ControlFlags, on bool) error { + if !c.packetHandler.ok() { + return syscall.EINVAL + } + return setControlMessage(c.dgramOpt.Conn, &c.packetHandler.rawOpt, cf, on) +} + +// SetDeadline sets the read and write deadlines associated with the +// endpoint. +func (c *RawConn) SetDeadline(t time.Time) error { + if !c.packetHandler.ok() { + return syscall.EINVAL + } + return c.packetHandler.IPConn.SetDeadline(t) +} + +// SetReadDeadline sets the read deadline associated with the +// endpoint. +func (c *RawConn) SetReadDeadline(t time.Time) error { + if !c.packetHandler.ok() { + return syscall.EINVAL + } + return c.packetHandler.IPConn.SetReadDeadline(t) +} + +// SetWriteDeadline sets the write deadline associated with the +// endpoint. +func (c *RawConn) SetWriteDeadline(t time.Time) error { + if !c.packetHandler.ok() { + return syscall.EINVAL + } + return c.packetHandler.IPConn.SetWriteDeadline(t) +} + +// Close closes the endpoint. +func (c *RawConn) Close() error { + if !c.packetHandler.ok() { + return syscall.EINVAL + } + return c.packetHandler.IPConn.Close() +} + +// NewRawConn returns a new RawConn using c as its underlying +// transport. +func NewRawConn(c net.PacketConn) (*RawConn, error) { + cc, err := socket.NewConn(c.(net.Conn)) + if err != nil { + return nil, err + } + r := &RawConn{ + genericOpt: genericOpt{Conn: cc}, + dgramOpt: dgramOpt{Conn: cc}, + packetHandler: packetHandler{IPConn: c.(*net.IPConn), Conn: cc}, + } + so, ok := sockOpts[ssoHeaderPrepend] + if !ok { + return nil, errOpNoSupport + } + if err := so.SetInt(r.dgramOpt.Conn, boolint(true)); err != nil { + return nil, err + } + return r, nil +} diff --git a/vendor/golang.org/x/net/ipv4/example_test.go b/vendor/golang.org/x/net/ipv4/example_test.go new file mode 100644 index 0000000..ddc7577 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/example_test.go @@ -0,0 +1,224 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "fmt" + "log" + "net" + "os" + "runtime" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/ipv4" +) + +func ExampleConn_markingTCP() { + ln, err := net.Listen("tcp", "0.0.0.0:1024") + if err != nil { + log.Fatal(err) + } + defer ln.Close() + + for { + c, err := ln.Accept() + if err != nil { + log.Fatal(err) + } + go func(c net.Conn) { + defer c.Close() + if c.RemoteAddr().(*net.TCPAddr).IP.To4() != nil { + p := ipv4.NewConn(c) + if err := p.SetTOS(0x28); err != nil { // DSCP AF11 + log.Fatal(err) + } + if err := p.SetTTL(128); err != nil { + log.Fatal(err) + } + } + if _, err := c.Write([]byte("HELLO-R-U-THERE-ACK")); err != nil { + log.Fatal(err) + } + }(c) + } +} + +func ExamplePacketConn_servingOneShotMulticastDNS() { + c, err := net.ListenPacket("udp4", "0.0.0.0:5353") // mDNS over UDP + if err != nil { + log.Fatal(err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + + en0, err := net.InterfaceByName("en0") + if err != nil { + log.Fatal(err) + } + mDNSLinkLocal := net.UDPAddr{IP: net.IPv4(224, 0, 0, 251)} + if err := p.JoinGroup(en0, &mDNSLinkLocal); err != nil { + log.Fatal(err) + } + defer p.LeaveGroup(en0, &mDNSLinkLocal) + if err := p.SetControlMessage(ipv4.FlagDst, true); err != nil { + log.Fatal(err) + } + + b := make([]byte, 1500) + for { + _, cm, peer, err := p.ReadFrom(b) + if err != nil { + log.Fatal(err) + } + if !cm.Dst.IsMulticast() || !cm.Dst.Equal(mDNSLinkLocal.IP) { + continue + } + answers := []byte("FAKE-MDNS-ANSWERS") // fake mDNS answers, you need to implement this + if _, err := p.WriteTo(answers, nil, peer); err != nil { + log.Fatal(err) + } + } +} + +func ExamplePacketConn_tracingIPPacketRoute() { + // Tracing an IP packet route to www.google.com. + + const host = "www.google.com" + ips, err := net.LookupIP(host) + if err != nil { + log.Fatal(err) + } + var dst net.IPAddr + for _, ip := range ips { + if ip.To4() != nil { + dst.IP = ip + fmt.Printf("using %v for tracing an IP packet route to %s\n", dst.IP, host) + break + } + } + if dst.IP == nil { + log.Fatal("no A record found") + } + + c, err := net.ListenPacket("ip4:1", "0.0.0.0") // ICMP for IPv4 + if err != nil { + log.Fatal(err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + + if err := p.SetControlMessage(ipv4.FlagTTL|ipv4.FlagSrc|ipv4.FlagDst|ipv4.FlagInterface, true); err != nil { + log.Fatal(err) + } + wm := icmp.Message{ + Type: ipv4.ICMPTypeEcho, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, + Data: []byte("HELLO-R-U-THERE"), + }, + } + + rb := make([]byte, 1500) + for i := 1; i <= 64; i++ { // up to 64 hops + wm.Body.(*icmp.Echo).Seq = i + wb, err := wm.Marshal(nil) + if err != nil { + log.Fatal(err) + } + if err := p.SetTTL(i); err != nil { + log.Fatal(err) + } + + // In the real world usually there are several + // multiple traffic-engineered paths for each hop. + // You may need to probe a few times to each hop. + begin := time.Now() + if _, err := p.WriteTo(wb, nil, &dst); err != nil { + log.Fatal(err) + } + if err := p.SetReadDeadline(time.Now().Add(3 * time.Second)); err != nil { + log.Fatal(err) + } + n, cm, peer, err := p.ReadFrom(rb) + if err != nil { + if err, ok := err.(net.Error); ok && err.Timeout() { + fmt.Printf("%v\t*\n", i) + continue + } + log.Fatal(err) + } + rm, err := icmp.ParseMessage(1, rb[:n]) + if err != nil { + log.Fatal(err) + } + rtt := time.Since(begin) + + // In the real world you need to determine whether the + // received message is yours using ControlMessage.Src, + // ControlMessage.Dst, icmp.Echo.ID and icmp.Echo.Seq. + switch rm.Type { + case ipv4.ICMPTypeTimeExceeded: + names, _ := net.LookupAddr(peer.String()) + fmt.Printf("%d\t%v %+v %v\n\t%+v\n", i, peer, names, rtt, cm) + case ipv4.ICMPTypeEchoReply: + names, _ := net.LookupAddr(peer.String()) + fmt.Printf("%d\t%v %+v %v\n\t%+v\n", i, peer, names, rtt, cm) + return + default: + log.Printf("unknown ICMP message: %+v\n", rm) + } + } +} + +func ExampleRawConn_advertisingOSPFHello() { + c, err := net.ListenPacket("ip4:89", "0.0.0.0") // OSPF for IPv4 + if err != nil { + log.Fatal(err) + } + defer c.Close() + r, err := ipv4.NewRawConn(c) + if err != nil { + log.Fatal(err) + } + + en0, err := net.InterfaceByName("en0") + if err != nil { + log.Fatal(err) + } + allSPFRouters := net.IPAddr{IP: net.IPv4(224, 0, 0, 5)} + if err := r.JoinGroup(en0, &allSPFRouters); err != nil { + log.Fatal(err) + } + defer r.LeaveGroup(en0, &allSPFRouters) + + hello := make([]byte, 24) // fake hello data, you need to implement this + ospf := make([]byte, 24) // fake ospf header, you need to implement this + ospf[0] = 2 // version 2 + ospf[1] = 1 // hello packet + ospf = append(ospf, hello...) + iph := &ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TOS: 0xc0, // DSCP CS6 + TotalLen: ipv4.HeaderLen + len(ospf), + TTL: 1, + Protocol: 89, + Dst: allSPFRouters.IP.To4(), + } + + var cm *ipv4.ControlMessage + switch runtime.GOOS { + case "darwin", "linux": + cm = &ipv4.ControlMessage{IfIndex: en0.Index} + default: + if err := r.SetMulticastInterface(en0); err != nil { + log.Fatal(err) + } + } + if err := r.WriteTo(iph, ospf, cm); err != nil { + log.Fatal(err) + } +} diff --git a/vendor/golang.org/x/net/ipv4/gen.go b/vendor/golang.org/x/net/ipv4/gen.go new file mode 100644 index 0000000..ffb44fe --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/gen.go @@ -0,0 +1,199 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +//go:generate go run gen.go + +// This program generates system adaptation constants and types, +// internet protocol constants and tables by reading template files +// and IANA protocol registries. +package main + +import ( + "bytes" + "encoding/xml" + "fmt" + "go/format" + "io" + "io/ioutil" + "net/http" + "os" + "os/exec" + "runtime" + "strconv" + "strings" +) + +func main() { + if err := genzsys(); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + if err := geniana(); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} + +func genzsys() error { + defs := "defs_" + runtime.GOOS + ".go" + f, err := os.Open(defs) + if err != nil { + if os.IsNotExist(err) { + return nil + } + return err + } + f.Close() + cmd := exec.Command("go", "tool", "cgo", "-godefs", defs) + b, err := cmd.Output() + if err != nil { + return err + } + b, err = format.Source(b) + if err != nil { + return err + } + zsys := "zsys_" + runtime.GOOS + ".go" + switch runtime.GOOS { + case "freebsd", "linux": + zsys = "zsys_" + runtime.GOOS + "_" + runtime.GOARCH + ".go" + } + if err := ioutil.WriteFile(zsys, b, 0644); err != nil { + return err + } + return nil +} + +var registries = []struct { + url string + parse func(io.Writer, io.Reader) error +}{ + { + "http://www.iana.org/assignments/icmp-parameters/icmp-parameters.xml", + parseICMPv4Parameters, + }, +} + +func geniana() error { + var bb bytes.Buffer + fmt.Fprintf(&bb, "// go generate gen.go\n") + fmt.Fprintf(&bb, "// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT\n\n") + fmt.Fprintf(&bb, "package ipv4\n\n") + for _, r := range registries { + resp, err := http.Get(r.url) + if err != nil { + return err + } + defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + return fmt.Errorf("got HTTP status code %v for %v\n", resp.StatusCode, r.url) + } + if err := r.parse(&bb, resp.Body); err != nil { + return err + } + fmt.Fprintf(&bb, "\n") + } + b, err := format.Source(bb.Bytes()) + if err != nil { + return err + } + if err := ioutil.WriteFile("iana.go", b, 0644); err != nil { + return err + } + return nil +} + +func parseICMPv4Parameters(w io.Writer, r io.Reader) error { + dec := xml.NewDecoder(r) + var icp icmpv4Parameters + if err := dec.Decode(&icp); err != nil { + return err + } + prs := icp.escape() + fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated) + fmt.Fprintf(w, "const (\n") + for _, pr := range prs { + if pr.Descr == "" { + continue + } + fmt.Fprintf(w, "ICMPType%s ICMPType = %d", pr.Descr, pr.Value) + fmt.Fprintf(w, "// %s\n", pr.OrigDescr) + } + fmt.Fprintf(w, ")\n\n") + fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated) + fmt.Fprintf(w, "var icmpTypes = map[ICMPType]string{\n") + for _, pr := range prs { + if pr.Descr == "" { + continue + } + fmt.Fprintf(w, "%d: %q,\n", pr.Value, strings.ToLower(pr.OrigDescr)) + } + fmt.Fprintf(w, "}\n") + return nil +} + +type icmpv4Parameters struct { + XMLName xml.Name `xml:"registry"` + Title string `xml:"title"` + Updated string `xml:"updated"` + Registries []struct { + Title string `xml:"title"` + Records []struct { + Value string `xml:"value"` + Descr string `xml:"description"` + } `xml:"record"` + } `xml:"registry"` +} + +type canonICMPv4ParamRecord struct { + OrigDescr string + Descr string + Value int +} + +func (icp *icmpv4Parameters) escape() []canonICMPv4ParamRecord { + id := -1 + for i, r := range icp.Registries { + if strings.Contains(r.Title, "Type") || strings.Contains(r.Title, "type") { + id = i + break + } + } + if id < 0 { + return nil + } + prs := make([]canonICMPv4ParamRecord, len(icp.Registries[id].Records)) + sr := strings.NewReplacer( + "Messages", "", + "Message", "", + "ICMP", "", + "+", "P", + "-", "", + "/", "", + ".", "", + " ", "", + ) + for i, pr := range icp.Registries[id].Records { + if strings.Contains(pr.Descr, "Reserved") || + strings.Contains(pr.Descr, "Unassigned") || + strings.Contains(pr.Descr, "Deprecated") || + strings.Contains(pr.Descr, "Experiment") || + strings.Contains(pr.Descr, "experiment") { + continue + } + ss := strings.Split(pr.Descr, "\n") + if len(ss) > 1 { + prs[i].Descr = strings.Join(ss, " ") + } else { + prs[i].Descr = ss[0] + } + s := strings.TrimSpace(prs[i].Descr) + prs[i].OrigDescr = s + prs[i].Descr = sr.Replace(s) + prs[i].Value, _ = strconv.Atoi(pr.Value) + } + return prs +} diff --git a/vendor/golang.org/x/net/ipv4/genericopt.go b/vendor/golang.org/x/net/ipv4/genericopt.go new file mode 100644 index 0000000..119bf84 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/genericopt.go @@ -0,0 +1,57 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import "syscall" + +// TOS returns the type-of-service field value for outgoing packets. +func (c *genericOpt) TOS() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoTOS] + if !ok { + return 0, errOpNoSupport + } + return so.GetInt(c.Conn) +} + +// SetTOS sets the type-of-service field value for future outgoing +// packets. +func (c *genericOpt) SetTOS(tos int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoTOS] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, tos) +} + +// TTL returns the time-to-live field value for outgoing packets. +func (c *genericOpt) TTL() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoTTL] + if !ok { + return 0, errOpNoSupport + } + return so.GetInt(c.Conn) +} + +// SetTTL sets the time-to-live field value for future outgoing +// packets. +func (c *genericOpt) SetTTL(ttl int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoTTL] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, ttl) +} diff --git a/vendor/golang.org/x/net/ipv4/header.go b/vendor/golang.org/x/net/ipv4/header.go new file mode 100644 index 0000000..8bb0f0f --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/header.go @@ -0,0 +1,159 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "encoding/binary" + "fmt" + "net" + "runtime" + "syscall" + + "golang.org/x/net/internal/socket" +) + +const ( + Version = 4 // protocol version + HeaderLen = 20 // header length without extension headers + maxHeaderLen = 60 // sensible default, revisit if later RFCs define new usage of version and header length fields +) + +type HeaderFlags int + +const ( + MoreFragments HeaderFlags = 1 << iota // more fragments flag + DontFragment // don't fragment flag +) + +// A Header represents an IPv4 header. +type Header struct { + Version int // protocol version + Len int // header length + TOS int // type-of-service + TotalLen int // packet total length + ID int // identification + Flags HeaderFlags // flags + FragOff int // fragment offset + TTL int // time-to-live + Protocol int // next protocol + Checksum int // checksum + Src net.IP // source address + Dst net.IP // destination address + Options []byte // options, extension headers +} + +func (h *Header) String() string { + if h == nil { + return "" + } + return fmt.Sprintf("ver=%d hdrlen=%d tos=%#x totallen=%d id=%#x flags=%#x fragoff=%#x ttl=%d proto=%d cksum=%#x src=%v dst=%v", h.Version, h.Len, h.TOS, h.TotalLen, h.ID, h.Flags, h.FragOff, h.TTL, h.Protocol, h.Checksum, h.Src, h.Dst) +} + +// Marshal returns the binary encoding of h. +func (h *Header) Marshal() ([]byte, error) { + if h == nil { + return nil, syscall.EINVAL + } + if h.Len < HeaderLen { + return nil, errHeaderTooShort + } + hdrlen := HeaderLen + len(h.Options) + b := make([]byte, hdrlen) + b[0] = byte(Version<<4 | (hdrlen >> 2 & 0x0f)) + b[1] = byte(h.TOS) + flagsAndFragOff := (h.FragOff & 0x1fff) | int(h.Flags<<13) + switch runtime.GOOS { + case "darwin", "dragonfly", "netbsd": + socket.NativeEndian.PutUint16(b[2:4], uint16(h.TotalLen)) + socket.NativeEndian.PutUint16(b[6:8], uint16(flagsAndFragOff)) + case "freebsd": + if freebsdVersion < 1100000 { + socket.NativeEndian.PutUint16(b[2:4], uint16(h.TotalLen)) + socket.NativeEndian.PutUint16(b[6:8], uint16(flagsAndFragOff)) + } else { + binary.BigEndian.PutUint16(b[2:4], uint16(h.TotalLen)) + binary.BigEndian.PutUint16(b[6:8], uint16(flagsAndFragOff)) + } + default: + binary.BigEndian.PutUint16(b[2:4], uint16(h.TotalLen)) + binary.BigEndian.PutUint16(b[6:8], uint16(flagsAndFragOff)) + } + binary.BigEndian.PutUint16(b[4:6], uint16(h.ID)) + b[8] = byte(h.TTL) + b[9] = byte(h.Protocol) + binary.BigEndian.PutUint16(b[10:12], uint16(h.Checksum)) + if ip := h.Src.To4(); ip != nil { + copy(b[12:16], ip[:net.IPv4len]) + } + if ip := h.Dst.To4(); ip != nil { + copy(b[16:20], ip[:net.IPv4len]) + } else { + return nil, errMissingAddress + } + if len(h.Options) > 0 { + copy(b[HeaderLen:], h.Options) + } + return b, nil +} + +// Parse parses b as an IPv4 header and sotres the result in h. +func (h *Header) Parse(b []byte) error { + if h == nil || len(b) < HeaderLen { + return errHeaderTooShort + } + hdrlen := int(b[0]&0x0f) << 2 + if hdrlen > len(b) { + return errBufferTooShort + } + h.Version = int(b[0] >> 4) + h.Len = hdrlen + h.TOS = int(b[1]) + h.ID = int(binary.BigEndian.Uint16(b[4:6])) + h.TTL = int(b[8]) + h.Protocol = int(b[9]) + h.Checksum = int(binary.BigEndian.Uint16(b[10:12])) + h.Src = net.IPv4(b[12], b[13], b[14], b[15]) + h.Dst = net.IPv4(b[16], b[17], b[18], b[19]) + switch runtime.GOOS { + case "darwin", "dragonfly", "netbsd": + h.TotalLen = int(socket.NativeEndian.Uint16(b[2:4])) + hdrlen + h.FragOff = int(socket.NativeEndian.Uint16(b[6:8])) + case "freebsd": + if freebsdVersion < 1100000 { + h.TotalLen = int(socket.NativeEndian.Uint16(b[2:4])) + if freebsdVersion < 1000000 { + h.TotalLen += hdrlen + } + h.FragOff = int(socket.NativeEndian.Uint16(b[6:8])) + } else { + h.TotalLen = int(binary.BigEndian.Uint16(b[2:4])) + h.FragOff = int(binary.BigEndian.Uint16(b[6:8])) + } + default: + h.TotalLen = int(binary.BigEndian.Uint16(b[2:4])) + h.FragOff = int(binary.BigEndian.Uint16(b[6:8])) + } + h.Flags = HeaderFlags(h.FragOff&0xe000) >> 13 + h.FragOff = h.FragOff & 0x1fff + optlen := hdrlen - HeaderLen + if optlen > 0 && len(b) >= hdrlen { + if cap(h.Options) < optlen { + h.Options = make([]byte, optlen) + } else { + h.Options = h.Options[:optlen] + } + copy(h.Options, b[HeaderLen:hdrlen]) + } + return nil +} + +// ParseHeader parses b as an IPv4 header. +func ParseHeader(b []byte) (*Header, error) { + h := new(Header) + if err := h.Parse(b); err != nil { + return nil, err + } + return h, nil +} diff --git a/vendor/golang.org/x/net/ipv4/header_test.go b/vendor/golang.org/x/net/ipv4/header_test.go new file mode 100644 index 0000000..a246aee --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/header_test.go @@ -0,0 +1,228 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "bytes" + "encoding/binary" + "net" + "reflect" + "runtime" + "strings" + "testing" + + "golang.org/x/net/internal/socket" +) + +type headerTest struct { + wireHeaderFromKernel []byte + wireHeaderToKernel []byte + wireHeaderFromTradBSDKernel []byte + wireHeaderToTradBSDKernel []byte + wireHeaderFromFreeBSD10Kernel []byte + wireHeaderToFreeBSD10Kernel []byte + *Header +} + +var headerLittleEndianTests = []headerTest{ + // TODO(mikio): Add platform dependent wire header formats when + // we support new platforms. + { + wireHeaderFromKernel: []byte{ + 0x45, 0x01, 0xbe, 0xef, + 0xca, 0xfe, 0x45, 0xdc, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + wireHeaderToKernel: []byte{ + 0x45, 0x01, 0xbe, 0xef, + 0xca, 0xfe, 0x45, 0xdc, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + wireHeaderFromTradBSDKernel: []byte{ + 0x45, 0x01, 0xdb, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + wireHeaderToTradBSDKernel: []byte{ + 0x45, 0x01, 0xef, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + wireHeaderFromFreeBSD10Kernel: []byte{ + 0x45, 0x01, 0xef, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + wireHeaderToFreeBSD10Kernel: []byte{ + 0x45, 0x01, 0xef, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + }, + Header: &Header{ + Version: Version, + Len: HeaderLen, + TOS: 1, + TotalLen: 0xbeef, + ID: 0xcafe, + Flags: DontFragment, + FragOff: 1500, + TTL: 255, + Protocol: 1, + Checksum: 0xdead, + Src: net.IPv4(172, 16, 254, 254), + Dst: net.IPv4(192, 168, 0, 1), + }, + }, + + // with option headers + { + wireHeaderFromKernel: []byte{ + 0x46, 0x01, 0xbe, 0xf3, + 0xca, 0xfe, 0x45, 0xdc, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + 0xff, 0xfe, 0xfe, 0xff, + }, + wireHeaderToKernel: []byte{ + 0x46, 0x01, 0xbe, 0xf3, + 0xca, 0xfe, 0x45, 0xdc, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + 0xff, 0xfe, 0xfe, 0xff, + }, + wireHeaderFromTradBSDKernel: []byte{ + 0x46, 0x01, 0xdb, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + 0xff, 0xfe, 0xfe, 0xff, + }, + wireHeaderToTradBSDKernel: []byte{ + 0x46, 0x01, 0xf3, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + 0xff, 0xfe, 0xfe, 0xff, + }, + wireHeaderFromFreeBSD10Kernel: []byte{ + 0x46, 0x01, 0xf3, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + 0xff, 0xfe, 0xfe, 0xff, + }, + wireHeaderToFreeBSD10Kernel: []byte{ + 0x46, 0x01, 0xf3, 0xbe, + 0xca, 0xfe, 0xdc, 0x45, + 0xff, 0x01, 0xde, 0xad, + 172, 16, 254, 254, + 192, 168, 0, 1, + 0xff, 0xfe, 0xfe, 0xff, + }, + Header: &Header{ + Version: Version, + Len: HeaderLen + 4, + TOS: 1, + TotalLen: 0xbef3, + ID: 0xcafe, + Flags: DontFragment, + FragOff: 1500, + TTL: 255, + Protocol: 1, + Checksum: 0xdead, + Src: net.IPv4(172, 16, 254, 254), + Dst: net.IPv4(192, 168, 0, 1), + Options: []byte{0xff, 0xfe, 0xfe, 0xff}, + }, + }, +} + +func TestMarshalHeader(t *testing.T) { + if socket.NativeEndian != binary.LittleEndian { + t.Skip("no test for non-little endian machine yet") + } + + for _, tt := range headerLittleEndianTests { + b, err := tt.Header.Marshal() + if err != nil { + t.Fatal(err) + } + var wh []byte + switch runtime.GOOS { + case "darwin", "dragonfly", "netbsd": + wh = tt.wireHeaderToTradBSDKernel + case "freebsd": + switch { + case freebsdVersion < 1000000: + wh = tt.wireHeaderToTradBSDKernel + case 1000000 <= freebsdVersion && freebsdVersion < 1100000: + wh = tt.wireHeaderToFreeBSD10Kernel + default: + wh = tt.wireHeaderToKernel + } + default: + wh = tt.wireHeaderToKernel + } + if !bytes.Equal(b, wh) { + t.Fatalf("got %#v; want %#v", b, wh) + } + } +} + +func TestParseHeader(t *testing.T) { + if socket.NativeEndian != binary.LittleEndian { + t.Skip("no test for big endian machine yet") + } + + for _, tt := range headerLittleEndianTests { + var wh []byte + switch runtime.GOOS { + case "darwin", "dragonfly", "netbsd": + wh = tt.wireHeaderFromTradBSDKernel + case "freebsd": + switch { + case freebsdVersion < 1000000: + wh = tt.wireHeaderFromTradBSDKernel + case 1000000 <= freebsdVersion && freebsdVersion < 1100000: + wh = tt.wireHeaderFromFreeBSD10Kernel + default: + wh = tt.wireHeaderFromKernel + } + default: + wh = tt.wireHeaderFromKernel + } + h, err := ParseHeader(wh) + if err != nil { + t.Fatal(err) + } + if err := h.Parse(wh); err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(h, tt.Header) { + t.Fatalf("got %#v; want %#v", h, tt.Header) + } + s := h.String() + if strings.Contains(s, ",") { + t.Fatalf("should be space-separated values: %s", s) + } + } +} diff --git a/vendor/golang.org/x/net/ipv4/helper.go b/vendor/golang.org/x/net/ipv4/helper.go new file mode 100644 index 0000000..a5052e3 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/helper.go @@ -0,0 +1,63 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "errors" + "net" +) + +var ( + errMissingAddress = errors.New("missing address") + errMissingHeader = errors.New("missing header") + errHeaderTooShort = errors.New("header too short") + errBufferTooShort = errors.New("buffer too short") + errInvalidConnType = errors.New("invalid conn type") + errOpNoSupport = errors.New("operation not supported") + errNoSuchInterface = errors.New("no such interface") + errNoSuchMulticastInterface = errors.New("no such multicast interface") + + // See http://www.freebsd.org/doc/en/books/porters-handbook/freebsd-versions.html. + freebsdVersion uint32 +) + +func boolint(b bool) int { + if b { + return 1 + } + return 0 +} + +func netAddrToIP4(a net.Addr) net.IP { + switch v := a.(type) { + case *net.UDPAddr: + if ip := v.IP.To4(); ip != nil { + return ip + } + case *net.IPAddr: + if ip := v.IP.To4(); ip != nil { + return ip + } + } + return nil +} + +func opAddr(a net.Addr) net.Addr { + switch a.(type) { + case *net.TCPAddr: + if a == nil { + return nil + } + case *net.UDPAddr: + if a == nil { + return nil + } + case *net.IPAddr: + if a == nil { + return nil + } + } + return a +} diff --git a/vendor/golang.org/x/net/ipv4/iana.go b/vendor/golang.org/x/net/ipv4/iana.go new file mode 100644 index 0000000..be10c94 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/iana.go @@ -0,0 +1,34 @@ +// go generate gen.go +// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT + +package ipv4 + +// Internet Control Message Protocol (ICMP) Parameters, Updated: 2013-04-19 +const ( + ICMPTypeEchoReply ICMPType = 0 // Echo Reply + ICMPTypeDestinationUnreachable ICMPType = 3 // Destination Unreachable + ICMPTypeRedirect ICMPType = 5 // Redirect + ICMPTypeEcho ICMPType = 8 // Echo + ICMPTypeRouterAdvertisement ICMPType = 9 // Router Advertisement + ICMPTypeRouterSolicitation ICMPType = 10 // Router Solicitation + ICMPTypeTimeExceeded ICMPType = 11 // Time Exceeded + ICMPTypeParameterProblem ICMPType = 12 // Parameter Problem + ICMPTypeTimestamp ICMPType = 13 // Timestamp + ICMPTypeTimestampReply ICMPType = 14 // Timestamp Reply + ICMPTypePhoturis ICMPType = 40 // Photuris +) + +// Internet Control Message Protocol (ICMP) Parameters, Updated: 2013-04-19 +var icmpTypes = map[ICMPType]string{ + 0: "echo reply", + 3: "destination unreachable", + 5: "redirect", + 8: "echo", + 9: "router advertisement", + 10: "router solicitation", + 11: "time exceeded", + 12: "parameter problem", + 13: "timestamp", + 14: "timestamp reply", + 40: "photuris", +} diff --git a/vendor/golang.org/x/net/ipv4/icmp.go b/vendor/golang.org/x/net/ipv4/icmp.go new file mode 100644 index 0000000..9902bb3 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/icmp.go @@ -0,0 +1,57 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import "golang.org/x/net/internal/iana" + +// An ICMPType represents a type of ICMP message. +type ICMPType int + +func (typ ICMPType) String() string { + s, ok := icmpTypes[typ] + if !ok { + return "" + } + return s +} + +// Protocol returns the ICMPv4 protocol number. +func (typ ICMPType) Protocol() int { + return iana.ProtocolICMP +} + +// An ICMPFilter represents an ICMP message filter for incoming +// packets. The filter belongs to a packet delivery path on a host and +// it cannot interact with forwarding packets or tunnel-outer packets. +// +// Note: RFC 8200 defines a reasonable role model and it works not +// only for IPv6 but IPv4. A node means a device that implements IP. +// A router means a node that forwards IP packets not explicitly +// addressed to itself, and a host means a node that is not a router. +type ICMPFilter struct { + icmpFilter +} + +// Accept accepts incoming ICMP packets including the type field value +// typ. +func (f *ICMPFilter) Accept(typ ICMPType) { + f.accept(typ) +} + +// Block blocks incoming ICMP packets including the type field value +// typ. +func (f *ICMPFilter) Block(typ ICMPType) { + f.block(typ) +} + +// SetAll sets the filter action to the filter. +func (f *ICMPFilter) SetAll(block bool) { + f.setAll(block) +} + +// WillBlock reports whether the ICMP type will be blocked. +func (f *ICMPFilter) WillBlock(typ ICMPType) bool { + return f.willBlock(typ) +} diff --git a/vendor/golang.org/x/net/ipv4/icmp_linux.go b/vendor/golang.org/x/net/ipv4/icmp_linux.go new file mode 100644 index 0000000..6e1c5c8 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/icmp_linux.go @@ -0,0 +1,25 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +func (f *icmpFilter) accept(typ ICMPType) { + f.Data &^= 1 << (uint32(typ) & 31) +} + +func (f *icmpFilter) block(typ ICMPType) { + f.Data |= 1 << (uint32(typ) & 31) +} + +func (f *icmpFilter) setAll(block bool) { + if block { + f.Data = 1<<32 - 1 + } else { + f.Data = 0 + } +} + +func (f *icmpFilter) willBlock(typ ICMPType) bool { + return f.Data&(1<<(uint32(typ)&31)) != 0 +} diff --git a/vendor/golang.org/x/net/ipv4/icmp_stub.go b/vendor/golang.org/x/net/ipv4/icmp_stub.go new file mode 100644 index 0000000..21bb29a --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/icmp_stub.go @@ -0,0 +1,25 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !linux + +package ipv4 + +const sizeofICMPFilter = 0x0 + +type icmpFilter struct { +} + +func (f *icmpFilter) accept(typ ICMPType) { +} + +func (f *icmpFilter) block(typ ICMPType) { +} + +func (f *icmpFilter) setAll(block bool) { +} + +func (f *icmpFilter) willBlock(typ ICMPType) bool { + return false +} diff --git a/vendor/golang.org/x/net/ipv4/icmp_test.go b/vendor/golang.org/x/net/ipv4/icmp_test.go new file mode 100644 index 0000000..3324b54 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/icmp_test.go @@ -0,0 +1,95 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "net" + "reflect" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +var icmpStringTests = []struct { + in ipv4.ICMPType + out string +}{ + {ipv4.ICMPTypeDestinationUnreachable, "destination unreachable"}, + + {256, ""}, +} + +func TestICMPString(t *testing.T) { + for _, tt := range icmpStringTests { + s := tt.in.String() + if s != tt.out { + t.Errorf("got %s; want %s", s, tt.out) + } + } +} + +func TestICMPFilter(t *testing.T) { + switch runtime.GOOS { + case "linux": + default: + t.Skipf("not supported on %s", runtime.GOOS) + } + + var f ipv4.ICMPFilter + for _, toggle := range []bool{false, true} { + f.SetAll(toggle) + for _, typ := range []ipv4.ICMPType{ + ipv4.ICMPTypeDestinationUnreachable, + ipv4.ICMPTypeEchoReply, + ipv4.ICMPTypeTimeExceeded, + ipv4.ICMPTypeParameterProblem, + } { + f.Accept(typ) + if f.WillBlock(typ) { + t.Errorf("ipv4.ICMPFilter.Set(%v, false) failed", typ) + } + f.Block(typ) + if !f.WillBlock(typ) { + t.Errorf("ipv4.ICMPFilter.Set(%v, true) failed", typ) + } + } + } +} + +func TestSetICMPFilter(t *testing.T) { + switch runtime.GOOS { + case "linux": + default: + t.Skipf("not supported on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + c, err := net.ListenPacket("ip4:icmp", "127.0.0.1") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv4.NewPacketConn(c) + + var f ipv4.ICMPFilter + f.SetAll(true) + f.Accept(ipv4.ICMPTypeEcho) + f.Accept(ipv4.ICMPTypeEchoReply) + if err := p.SetICMPFilter(&f); err != nil { + t.Fatal(err) + } + kf, err := p.ICMPFilter() + if err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(kf, &f) { + t.Fatalf("got %#v; want %#v", kf, f) + } +} diff --git a/vendor/golang.org/x/net/ipv4/multicast_test.go b/vendor/golang.org/x/net/ipv4/multicast_test.go new file mode 100644 index 0000000..bcf4973 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/multicast_test.go @@ -0,0 +1,334 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "bytes" + "net" + "os" + "runtime" + "testing" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +var packetConnReadWriteMulticastUDPTests = []struct { + addr string + grp, src *net.UDPAddr +}{ + {"224.0.0.0:0", &net.UDPAddr{IP: net.IPv4(224, 0, 0, 254)}, nil}, // see RFC 4727 + + {"232.0.1.0:0", &net.UDPAddr{IP: net.IPv4(232, 0, 1, 254)}, &net.UDPAddr{IP: net.IPv4(127, 0, 0, 1)}}, // see RFC 5771 +} + +func TestPacketConnReadWriteMulticastUDP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "solaris", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + for _, tt := range packetConnReadWriteMulticastUDPTests { + c, err := net.ListenPacket("udp4", tt.addr) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + grp := *tt.grp + grp.Port = c.LocalAddr().(*net.UDPAddr).Port + p := ipv4.NewPacketConn(c) + defer p.Close() + if tt.src == nil { + if err := p.JoinGroup(ifi, &grp); err != nil { + t.Fatal(err) + } + defer p.LeaveGroup(ifi, &grp) + } else { + if err := p.JoinSourceSpecificGroup(ifi, &grp, tt.src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support IGMPv2/3 fail here + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + defer p.LeaveSourceSpecificGroup(ifi, &grp, tt.src) + } + if err := p.SetMulticastInterface(ifi); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastInterface(); err != nil { + t.Fatal(err) + } + if err := p.SetMulticastLoopback(true); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastLoopback(); err != nil { + t.Fatal(err) + } + cf := ipv4.FlagTTL | ipv4.FlagDst | ipv4.FlagInterface + wb := []byte("HELLO-R-U-THERE") + + for i, toggle := range []bool{true, false, true} { + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + if err := p.SetDeadline(time.Now().Add(200 * time.Millisecond)); err != nil { + t.Fatal(err) + } + p.SetMulticastTTL(i + 1) + if n, err := p.WriteTo(wb, nil, &grp); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + if n, _, _, err := p.ReadFrom(rb); err != nil { + t.Fatal(err) + } else if !bytes.Equal(rb[:n], wb) { + t.Fatalf("got %v; want %v", rb[:n], wb) + } + } + } +} + +var packetConnReadWriteMulticastICMPTests = []struct { + grp, src *net.IPAddr +}{ + {&net.IPAddr{IP: net.IPv4(224, 0, 0, 254)}, nil}, // see RFC 4727 + + {&net.IPAddr{IP: net.IPv4(232, 0, 1, 254)}, &net.IPAddr{IP: net.IPv4(127, 0, 0, 1)}}, // see RFC 5771 +} + +func TestPacketConnReadWriteMulticastICMP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "solaris", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + for _, tt := range packetConnReadWriteMulticastICMPTests { + c, err := net.ListenPacket("ip4:icmp", "0.0.0.0") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv4.NewPacketConn(c) + defer p.Close() + if tt.src == nil { + if err := p.JoinGroup(ifi, tt.grp); err != nil { + t.Fatal(err) + } + defer p.LeaveGroup(ifi, tt.grp) + } else { + if err := p.JoinSourceSpecificGroup(ifi, tt.grp, tt.src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support IGMPv2/3 fail here + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + defer p.LeaveSourceSpecificGroup(ifi, tt.grp, tt.src) + } + if err := p.SetMulticastInterface(ifi); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastInterface(); err != nil { + t.Fatal(err) + } + if err := p.SetMulticastLoopback(true); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastLoopback(); err != nil { + t.Fatal(err) + } + cf := ipv4.FlagDst | ipv4.FlagInterface + if runtime.GOOS != "solaris" { + // Solaris never allows to modify ICMP properties. + cf |= ipv4.FlagTTL + } + + for i, toggle := range []bool{true, false, true} { + wb, err := (&icmp.Message{ + Type: ipv4.ICMPTypeEcho, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: i + 1, + Data: []byte("HELLO-R-U-THERE"), + }, + }).Marshal(nil) + if err != nil { + t.Fatal(err) + } + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + if err := p.SetDeadline(time.Now().Add(200 * time.Millisecond)); err != nil { + t.Fatal(err) + } + p.SetMulticastTTL(i + 1) + if n, err := p.WriteTo(wb, nil, tt.grp); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + if n, _, _, err := p.ReadFrom(rb); err != nil { + t.Fatal(err) + } else { + m, err := icmp.ParseMessage(iana.ProtocolICMP, rb[:n]) + if err != nil { + t.Fatal(err) + } + switch { + case m.Type == ipv4.ICMPTypeEchoReply && m.Code == 0: // net.inet.icmp.bmcastecho=1 + case m.Type == ipv4.ICMPTypeEcho && m.Code == 0: // net.inet.icmp.bmcastecho=0 + default: + t.Fatalf("got type=%v, code=%v; want type=%v, code=%v", m.Type, m.Code, ipv4.ICMPTypeEchoReply, 0) + } + } + } + } +} + +var rawConnReadWriteMulticastICMPTests = []struct { + grp, src *net.IPAddr +}{ + {&net.IPAddr{IP: net.IPv4(224, 0, 0, 254)}, nil}, // see RFC 4727 + + {&net.IPAddr{IP: net.IPv4(232, 0, 1, 254)}, &net.IPAddr{IP: net.IPv4(127, 0, 0, 1)}}, // see RFC 5771 +} + +func TestRawConnReadWriteMulticastICMP(t *testing.T) { + if testing.Short() { + t.Skip("to avoid external network") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + for _, tt := range rawConnReadWriteMulticastICMPTests { + c, err := net.ListenPacket("ip4:icmp", "0.0.0.0") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + r, err := ipv4.NewRawConn(c) + if err != nil { + t.Fatal(err) + } + defer r.Close() + if tt.src == nil { + if err := r.JoinGroup(ifi, tt.grp); err != nil { + t.Fatal(err) + } + defer r.LeaveGroup(ifi, tt.grp) + } else { + if err := r.JoinSourceSpecificGroup(ifi, tt.grp, tt.src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support IGMPv2/3 fail here + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + defer r.LeaveSourceSpecificGroup(ifi, tt.grp, tt.src) + } + if err := r.SetMulticastInterface(ifi); err != nil { + t.Fatal(err) + } + if _, err := r.MulticastInterface(); err != nil { + t.Fatal(err) + } + if err := r.SetMulticastLoopback(true); err != nil { + t.Fatal(err) + } + if _, err := r.MulticastLoopback(); err != nil { + t.Fatal(err) + } + cf := ipv4.FlagTTL | ipv4.FlagDst | ipv4.FlagInterface + + for i, toggle := range []bool{true, false, true} { + wb, err := (&icmp.Message{ + Type: ipv4.ICMPTypeEcho, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: i + 1, + Data: []byte("HELLO-R-U-THERE"), + }, + }).Marshal(nil) + if err != nil { + t.Fatal(err) + } + wh := &ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TOS: i + 1, + TotalLen: ipv4.HeaderLen + len(wb), + Protocol: 1, + Dst: tt.grp.IP, + } + if err := r.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + if err := r.SetDeadline(time.Now().Add(200 * time.Millisecond)); err != nil { + t.Fatal(err) + } + r.SetMulticastTTL(i + 1) + if err := r.WriteTo(wh, wb, nil); err != nil { + t.Fatal(err) + } + rb := make([]byte, ipv4.HeaderLen+128) + if rh, b, _, err := r.ReadFrom(rb); err != nil { + t.Fatal(err) + } else { + m, err := icmp.ParseMessage(iana.ProtocolICMP, b) + if err != nil { + t.Fatal(err) + } + switch { + case (rh.Dst.IsLoopback() || rh.Dst.IsLinkLocalUnicast() || rh.Dst.IsGlobalUnicast()) && m.Type == ipv4.ICMPTypeEchoReply && m.Code == 0: // net.inet.icmp.bmcastecho=1 + case rh.Dst.IsMulticast() && m.Type == ipv4.ICMPTypeEcho && m.Code == 0: // net.inet.icmp.bmcastecho=0 + default: + t.Fatalf("got type=%v, code=%v; want type=%v, code=%v", m.Type, m.Code, ipv4.ICMPTypeEchoReply, 0) + } + } + } + } +} diff --git a/vendor/golang.org/x/net/ipv4/multicastlistener_test.go b/vendor/golang.org/x/net/ipv4/multicastlistener_test.go new file mode 100644 index 0000000..e43fbbe --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/multicastlistener_test.go @@ -0,0 +1,265 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +var udpMultipleGroupListenerTests = []net.Addr{ + &net.UDPAddr{IP: net.IPv4(224, 0, 0, 249)}, // see RFC 4727 + &net.UDPAddr{IP: net.IPv4(224, 0, 0, 250)}, + &net.UDPAddr{IP: net.IPv4(224, 0, 0, 254)}, +} + +func TestUDPSinglePacketConnWithMultipleGroupListeners(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if testing.Short() { + t.Skip("to avoid external network") + } + + for _, gaddr := range udpMultipleGroupListenerTests { + c, err := net.ListenPacket("udp4", "0.0.0.0:0") // wildcard address with no reusable port + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv4.NewPacketConn(c) + var mift []*net.Interface + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + if _, ok := nettest.IsMulticastCapable("ip4", &ifi); !ok { + continue + } + if err := p.JoinGroup(&ifi, gaddr); err != nil { + t.Fatal(err) + } + mift = append(mift, &ift[i]) + } + for _, ifi := range mift { + if err := p.LeaveGroup(ifi, gaddr); err != nil { + t.Fatal(err) + } + } + } +} + +func TestUDPMultiplePacketConnWithMultipleGroupListeners(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if testing.Short() { + t.Skip("to avoid external network") + } + + for _, gaddr := range udpMultipleGroupListenerTests { + c1, err := net.ListenPacket("udp4", "224.0.0.0:0") // wildcard address with reusable port + if err != nil { + t.Fatal(err) + } + defer c1.Close() + _, port, err := net.SplitHostPort(c1.LocalAddr().String()) + if err != nil { + t.Fatal(err) + } + c2, err := net.ListenPacket("udp4", net.JoinHostPort("224.0.0.0", port)) // wildcard address with reusable port + if err != nil { + t.Fatal(err) + } + defer c2.Close() + + var ps [2]*ipv4.PacketConn + ps[0] = ipv4.NewPacketConn(c1) + ps[1] = ipv4.NewPacketConn(c2) + var mift []*net.Interface + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + if _, ok := nettest.IsMulticastCapable("ip4", &ifi); !ok { + continue + } + for _, p := range ps { + if err := p.JoinGroup(&ifi, gaddr); err != nil { + t.Fatal(err) + } + } + mift = append(mift, &ift[i]) + } + for _, ifi := range mift { + for _, p := range ps { + if err := p.LeaveGroup(ifi, gaddr); err != nil { + t.Fatal(err) + } + } + } + } +} + +func TestUDPPerInterfaceSinglePacketConnWithSingleGroupListener(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if testing.Short() { + t.Skip("to avoid external network") + } + + gaddr := net.IPAddr{IP: net.IPv4(224, 0, 0, 254)} // see RFC 4727 + type ml struct { + c *ipv4.PacketConn + ifi *net.Interface + } + var mlt []*ml + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + port := "0" + for i, ifi := range ift { + ip, ok := nettest.IsMulticastCapable("ip4", &ifi) + if !ok { + continue + } + c, err := net.ListenPacket("udp4", net.JoinHostPort(ip.String(), port)) // unicast address with non-reusable port + if err != nil { + // The listen may fail when the serivce is + // already in use, but it's fine because the + // purpose of this is not to test the + // bookkeeping of IP control block inside the + // kernel. + t.Log(err) + continue + } + defer c.Close() + if port == "0" { + _, port, err = net.SplitHostPort(c.LocalAddr().String()) + if err != nil { + t.Fatal(err) + } + } + p := ipv4.NewPacketConn(c) + if err := p.JoinGroup(&ifi, &gaddr); err != nil { + t.Fatal(err) + } + mlt = append(mlt, &ml{p, &ift[i]}) + } + for _, m := range mlt { + if err := m.c.LeaveGroup(m.ifi, &gaddr); err != nil { + t.Fatal(err) + } + } +} + +func TestIPSingleRawConnWithSingleGroupListener(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if testing.Short() { + t.Skip("to avoid external network") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + c, err := net.ListenPacket("ip4:icmp", "0.0.0.0") // wildcard address + if err != nil { + t.Fatal(err) + } + defer c.Close() + + r, err := ipv4.NewRawConn(c) + if err != nil { + t.Fatal(err) + } + gaddr := net.IPAddr{IP: net.IPv4(224, 0, 0, 254)} // see RFC 4727 + var mift []*net.Interface + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + if _, ok := nettest.IsMulticastCapable("ip4", &ifi); !ok { + continue + } + if err := r.JoinGroup(&ifi, &gaddr); err != nil { + t.Fatal(err) + } + mift = append(mift, &ift[i]) + } + for _, ifi := range mift { + if err := r.LeaveGroup(ifi, &gaddr); err != nil { + t.Fatal(err) + } + } +} + +func TestIPPerInterfaceSingleRawConnWithSingleGroupListener(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if testing.Short() { + t.Skip("to avoid external network") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + gaddr := net.IPAddr{IP: net.IPv4(224, 0, 0, 254)} // see RFC 4727 + type ml struct { + c *ipv4.RawConn + ifi *net.Interface + } + var mlt []*ml + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + ip, ok := nettest.IsMulticastCapable("ip4", &ifi) + if !ok { + continue + } + c, err := net.ListenPacket("ip4:253", ip.String()) // unicast address + if err != nil { + t.Fatal(err) + } + defer c.Close() + r, err := ipv4.NewRawConn(c) + if err != nil { + t.Fatal(err) + } + if err := r.JoinGroup(&ifi, &gaddr); err != nil { + t.Fatal(err) + } + mlt = append(mlt, &ml{r, &ift[i]}) + } + for _, m := range mlt { + if err := m.c.LeaveGroup(m.ifi, &gaddr); err != nil { + t.Fatal(err) + } + } +} diff --git a/vendor/golang.org/x/net/ipv4/multicastsockopt_test.go b/vendor/golang.org/x/net/ipv4/multicastsockopt_test.go new file mode 100644 index 0000000..f7efac2 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/multicastsockopt_test.go @@ -0,0 +1,195 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +var packetConnMulticastSocketOptionTests = []struct { + net, proto, addr string + grp, src net.Addr +}{ + {"udp4", "", "224.0.0.0:0", &net.UDPAddr{IP: net.IPv4(224, 0, 0, 249)}, nil}, // see RFC 4727 + {"ip4", ":icmp", "0.0.0.0", &net.IPAddr{IP: net.IPv4(224, 0, 0, 250)}, nil}, // see RFC 4727 + + {"udp4", "", "232.0.0.0:0", &net.UDPAddr{IP: net.IPv4(232, 0, 1, 249)}, &net.UDPAddr{IP: net.IPv4(127, 0, 0, 1)}}, // see RFC 5771 + {"ip4", ":icmp", "0.0.0.0", &net.IPAddr{IP: net.IPv4(232, 0, 1, 250)}, &net.UDPAddr{IP: net.IPv4(127, 0, 0, 1)}}, // see RFC 5771 +} + +func TestPacketConnMulticastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9": + t.Skipf("not supported on %s", runtime.GOOS) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + m, ok := nettest.SupportsRawIPSocket() + for _, tt := range packetConnMulticastSocketOptionTests { + if tt.net == "ip4" && !ok { + t.Log(m) + continue + } + c, err := net.ListenPacket(tt.net+tt.proto, tt.addr) + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + defer p.Close() + + if tt.src == nil { + testMulticastSocketOptions(t, p, ifi, tt.grp) + } else { + testSourceSpecificMulticastSocketOptions(t, p, ifi, tt.grp, tt.src) + } + } +} + +var rawConnMulticastSocketOptionTests = []struct { + grp, src net.Addr +}{ + {&net.IPAddr{IP: net.IPv4(224, 0, 0, 250)}, nil}, // see RFC 4727 + + {&net.IPAddr{IP: net.IPv4(232, 0, 1, 250)}, &net.IPAddr{IP: net.IPv4(127, 0, 0, 1)}}, // see RFC 5771 +} + +func TestRawConnMulticastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9": + t.Skipf("not supported on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + for _, tt := range rawConnMulticastSocketOptionTests { + c, err := net.ListenPacket("ip4:icmp", "0.0.0.0") + if err != nil { + t.Fatal(err) + } + defer c.Close() + r, err := ipv4.NewRawConn(c) + if err != nil { + t.Fatal(err) + } + defer r.Close() + + if tt.src == nil { + testMulticastSocketOptions(t, r, ifi, tt.grp) + } else { + testSourceSpecificMulticastSocketOptions(t, r, ifi, tt.grp, tt.src) + } + } +} + +type testIPv4MulticastConn interface { + MulticastTTL() (int, error) + SetMulticastTTL(ttl int) error + MulticastLoopback() (bool, error) + SetMulticastLoopback(bool) error + JoinGroup(*net.Interface, net.Addr) error + LeaveGroup(*net.Interface, net.Addr) error + JoinSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error + LeaveSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error + ExcludeSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error + IncludeSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error +} + +func testMulticastSocketOptions(t *testing.T, c testIPv4MulticastConn, ifi *net.Interface, grp net.Addr) { + const ttl = 255 + if err := c.SetMulticastTTL(ttl); err != nil { + t.Error(err) + return + } + if v, err := c.MulticastTTL(); err != nil { + t.Error(err) + return + } else if v != ttl { + t.Errorf("got %v; want %v", v, ttl) + return + } + + for _, toggle := range []bool{true, false} { + if err := c.SetMulticastLoopback(toggle); err != nil { + t.Error(err) + return + } + if v, err := c.MulticastLoopback(); err != nil { + t.Error(err) + return + } else if v != toggle { + t.Errorf("got %v; want %v", v, toggle) + return + } + } + + if err := c.JoinGroup(ifi, grp); err != nil { + t.Error(err) + return + } + if err := c.LeaveGroup(ifi, grp); err != nil { + t.Error(err) + return + } +} + +func testSourceSpecificMulticastSocketOptions(t *testing.T, c testIPv4MulticastConn, ifi *net.Interface, grp, src net.Addr) { + // MCAST_JOIN_GROUP -> MCAST_BLOCK_SOURCE -> MCAST_UNBLOCK_SOURCE -> MCAST_LEAVE_GROUP + if err := c.JoinGroup(ifi, grp); err != nil { + t.Error(err) + return + } + if err := c.ExcludeSourceSpecificGroup(ifi, grp, src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support IGMPv2/3 fail here + t.Logf("not supported on %s", runtime.GOOS) + return + } + t.Error(err) + return + } + if err := c.IncludeSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + if err := c.LeaveGroup(ifi, grp); err != nil { + t.Error(err) + return + } + + // MCAST_JOIN_SOURCE_GROUP -> MCAST_LEAVE_SOURCE_GROUP + if err := c.JoinSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + if err := c.LeaveSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + + // MCAST_JOIN_SOURCE_GROUP -> MCAST_LEAVE_GROUP + if err := c.JoinSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + if err := c.LeaveGroup(ifi, grp); err != nil { + t.Error(err) + return + } +} diff --git a/vendor/golang.org/x/net/ipv4/packet.go b/vendor/golang.org/x/net/ipv4/packet.go new file mode 100644 index 0000000..f00f5b0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/packet.go @@ -0,0 +1,69 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "syscall" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the ReadFrom and WriteTo methods of RawConn +// are not implemented. + +// A packetHandler represents the IPv4 datagram handler. +type packetHandler struct { + *net.IPConn + *socket.Conn + rawOpt +} + +func (c *packetHandler) ok() bool { return c != nil && c.IPConn != nil && c.Conn != nil } + +// ReadFrom reads an IPv4 datagram from the endpoint c, copying the +// datagram into b. It returns the received datagram as the IPv4 +// header h, the payload p and the control message cm. +func (c *packetHandler) ReadFrom(b []byte) (h *Header, p []byte, cm *ControlMessage, err error) { + if !c.ok() { + return nil, nil, nil, syscall.EINVAL + } + return c.readFrom(b) +} + +func slicePacket(b []byte) (h, p []byte, err error) { + if len(b) < HeaderLen { + return nil, nil, errHeaderTooShort + } + hdrlen := int(b[0]&0x0f) << 2 + return b[:hdrlen], b[hdrlen:], nil +} + +// WriteTo writes an IPv4 datagram through the endpoint c, copying the +// datagram from the IPv4 header h and the payload p. The control +// message cm allows the datagram path and the outgoing interface to be +// specified. Currently only Darwin and Linux support this. The cm +// may be nil if control of the outgoing datagram is not required. +// +// The IPv4 header h must contain appropriate fields that include: +// +// Version = +// Len = +// TOS = +// TotalLen = +// ID = platform sets an appropriate value if ID is zero +// FragOff = +// TTL = +// Protocol = +// Checksum = platform sets an appropriate value if Checksum is zero +// Src = platform sets an appropriate value if Src is nil +// Dst = +// Options = optional +func (c *packetHandler) WriteTo(h *Header, p []byte, cm *ControlMessage) error { + if !c.ok() { + return syscall.EINVAL + } + return c.writeTo(h, p, cm) +} diff --git a/vendor/golang.org/x/net/ipv4/packet_go1_8.go b/vendor/golang.org/x/net/ipv4/packet_go1_8.go new file mode 100644 index 0000000..b47d186 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/packet_go1_8.go @@ -0,0 +1,56 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package ipv4 + +import "net" + +func (c *packetHandler) readFrom(b []byte) (h *Header, p []byte, cm *ControlMessage, err error) { + c.rawOpt.RLock() + oob := NewControlMessage(c.rawOpt.cflags) + c.rawOpt.RUnlock() + n, nn, _, src, err := c.ReadMsgIP(b, oob) + if err != nil { + return nil, nil, nil, err + } + var hs []byte + if hs, p, err = slicePacket(b[:n]); err != nil { + return nil, nil, nil, err + } + if h, err = ParseHeader(hs); err != nil { + return nil, nil, nil, err + } + if nn > 0 { + cm = new(ControlMessage) + if err := cm.Parse(oob[:nn]); err != nil { + return nil, nil, nil, err + } + } + if src != nil && cm != nil { + cm.Src = src.IP + } + return +} + +func (c *packetHandler) writeTo(h *Header, p []byte, cm *ControlMessage) error { + oob := cm.Marshal() + wh, err := h.Marshal() + if err != nil { + return err + } + dst := new(net.IPAddr) + if cm != nil { + if ip := cm.Dst.To4(); ip != nil { + dst.IP = ip + } + } + if dst.IP == nil { + dst.IP = h.Dst + } + wh = append(wh, p...) + _, _, err = c.WriteMsgIP(wh, oob, dst) + return err +} diff --git a/vendor/golang.org/x/net/ipv4/packet_go1_9.go b/vendor/golang.org/x/net/ipv4/packet_go1_9.go new file mode 100644 index 0000000..082c36d --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/packet_go1_9.go @@ -0,0 +1,67 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package ipv4 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (c *packetHandler) readFrom(b []byte) (h *Header, p []byte, cm *ControlMessage, err error) { + c.rawOpt.RLock() + m := socket.Message{ + Buffers: [][]byte{b}, + OOB: NewControlMessage(c.rawOpt.cflags), + } + c.rawOpt.RUnlock() + if err := c.RecvMsg(&m, 0); err != nil { + return nil, nil, nil, &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + var hs []byte + if hs, p, err = slicePacket(b[:m.N]); err != nil { + return nil, nil, nil, &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + if h, err = ParseHeader(hs); err != nil { + return nil, nil, nil, &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + if m.NN > 0 { + cm = new(ControlMessage) + if err := cm.Parse(m.OOB[:m.NN]); err != nil { + return nil, nil, nil, &net.OpError{Op: "read", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Err: err} + } + } + if src, ok := m.Addr.(*net.IPAddr); ok && cm != nil { + cm.Src = src.IP + } + return +} + +func (c *packetHandler) writeTo(h *Header, p []byte, cm *ControlMessage) error { + m := socket.Message{ + OOB: cm.Marshal(), + } + wh, err := h.Marshal() + if err != nil { + return err + } + m.Buffers = [][]byte{wh, p} + dst := new(net.IPAddr) + if cm != nil { + if ip := cm.Dst.To4(); ip != nil { + dst.IP = ip + } + } + if dst.IP == nil { + dst.IP = h.Dst + } + m.Addr = dst + if err := c.SendMsg(&m, 0); err != nil { + return &net.OpError{Op: "write", Net: c.IPConn.LocalAddr().Network(), Source: c.IPConn.LocalAddr(), Addr: opAddr(dst), Err: err} + } + return nil +} diff --git a/vendor/golang.org/x/net/ipv4/payload.go b/vendor/golang.org/x/net/ipv4/payload.go new file mode 100644 index 0000000..f95f811 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/payload.go @@ -0,0 +1,23 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the ControlMessage for ReadFrom and WriteTo +// methods of PacketConn is not implemented. + +// A payloadHandler represents the IPv4 datagram payload handler. +type payloadHandler struct { + net.PacketConn + *socket.Conn + rawOpt +} + +func (c *payloadHandler) ok() bool { return c != nil && c.PacketConn != nil && c.Conn != nil } diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg.go b/vendor/golang.org/x/net/ipv4/payload_cmsg.go new file mode 100644 index 0000000..3f06d76 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/payload_cmsg.go @@ -0,0 +1,36 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !nacl,!plan9,!windows + +package ipv4 + +import ( + "net" + "syscall" +) + +// ReadFrom reads a payload of the received IPv4 datagram, from the +// endpoint c, copying the payload into b. It returns the number of +// bytes copied into b, the control message cm and the source address +// src of the received datagram. +func (c *payloadHandler) ReadFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) { + if !c.ok() { + return 0, nil, nil, syscall.EINVAL + } + return c.readFrom(b) +} + +// WriteTo writes a payload of the IPv4 datagram, to the destination +// address dst through the endpoint c, copying the payload from b. It +// returns the number of bytes written. The control message cm allows +// the datagram path and the outgoing interface to be specified. +// Currently only Darwin and Linux support this. The cm may be nil if +// control of the outgoing datagram is not required. +func (c *payloadHandler) WriteTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) { + if !c.ok() { + return 0, syscall.EINVAL + } + return c.writeTo(b, cm, dst) +} diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_8.go b/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_8.go new file mode 100644 index 0000000..d26ccd9 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_8.go @@ -0,0 +1,59 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 +// +build !nacl,!plan9,!windows + +package ipv4 + +import "net" + +func (c *payloadHandler) readFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) { + c.rawOpt.RLock() + oob := NewControlMessage(c.rawOpt.cflags) + c.rawOpt.RUnlock() + var nn int + switch c := c.PacketConn.(type) { + case *net.UDPConn: + if n, nn, _, src, err = c.ReadMsgUDP(b, oob); err != nil { + return 0, nil, nil, err + } + case *net.IPConn: + nb := make([]byte, maxHeaderLen+len(b)) + if n, nn, _, src, err = c.ReadMsgIP(nb, oob); err != nil { + return 0, nil, nil, err + } + hdrlen := int(nb[0]&0x0f) << 2 + copy(b, nb[hdrlen:]) + n -= hdrlen + default: + return 0, nil, nil, &net.OpError{Op: "read", Net: c.LocalAddr().Network(), Source: c.LocalAddr(), Err: errInvalidConnType} + } + if nn > 0 { + cm = new(ControlMessage) + if err = cm.Parse(oob[:nn]); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + } + if cm != nil { + cm.Src = netAddrToIP4(src) + } + return +} + +func (c *payloadHandler) writeTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) { + oob := cm.Marshal() + if dst == nil { + return 0, &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: errMissingAddress} + } + switch c := c.PacketConn.(type) { + case *net.UDPConn: + n, _, err = c.WriteMsgUDP(b, oob, dst.(*net.UDPAddr)) + case *net.IPConn: + n, _, err = c.WriteMsgIP(b, oob, dst.(*net.IPAddr)) + default: + return 0, &net.OpError{Op: "write", Net: c.LocalAddr().Network(), Source: c.LocalAddr(), Addr: opAddr(dst), Err: errInvalidConnType} + } + return +} diff --git a/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_9.go b/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_9.go new file mode 100644 index 0000000..2f19311 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/payload_cmsg_go1_9.go @@ -0,0 +1,67 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build !nacl,!plan9,!windows + +package ipv4 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (c *payloadHandler) readFrom(b []byte) (int, *ControlMessage, net.Addr, error) { + c.rawOpt.RLock() + m := socket.Message{ + OOB: NewControlMessage(c.rawOpt.cflags), + } + c.rawOpt.RUnlock() + switch c.PacketConn.(type) { + case *net.UDPConn: + m.Buffers = [][]byte{b} + if err := c.RecvMsg(&m, 0); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + case *net.IPConn: + h := make([]byte, HeaderLen) + m.Buffers = [][]byte{h, b} + if err := c.RecvMsg(&m, 0); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + hdrlen := int(h[0]&0x0f) << 2 + if hdrlen > len(h) { + d := hdrlen - len(h) + copy(b, b[d:]) + m.N -= d + } else { + m.N -= hdrlen + } + default: + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: errInvalidConnType} + } + var cm *ControlMessage + if m.NN > 0 { + cm = new(ControlMessage) + if err := cm.Parse(m.OOB[:m.NN]); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + cm.Src = netAddrToIP4(m.Addr) + } + return m.N, cm, m.Addr, nil +} + +func (c *payloadHandler) writeTo(b []byte, cm *ControlMessage, dst net.Addr) (int, error) { + m := socket.Message{ + Buffers: [][]byte{b}, + OOB: cm.Marshal(), + Addr: dst, + } + err := c.SendMsg(&m, 0) + if err != nil { + err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Addr: opAddr(dst), Err: err} + } + return m.N, err +} diff --git a/vendor/golang.org/x/net/ipv4/payload_nocmsg.go b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go new file mode 100644 index 0000000..3926de7 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/payload_nocmsg.go @@ -0,0 +1,42 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build nacl plan9 windows + +package ipv4 + +import ( + "net" + "syscall" +) + +// ReadFrom reads a payload of the received IPv4 datagram, from the +// endpoint c, copying the payload into b. It returns the number of +// bytes copied into b, the control message cm and the source address +// src of the received datagram. +func (c *payloadHandler) ReadFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) { + if !c.ok() { + return 0, nil, nil, syscall.EINVAL + } + if n, src, err = c.PacketConn.ReadFrom(b); err != nil { + return 0, nil, nil, err + } + return +} + +// WriteTo writes a payload of the IPv4 datagram, to the destination +// address dst through the endpoint c, copying the payload from b. It +// returns the number of bytes written. The control message cm allows +// the datagram path and the outgoing interface to be specified. +// Currently only Darwin and Linux support this. The cm may be nil if +// control of the outgoing datagram is not required. +func (c *payloadHandler) WriteTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) { + if !c.ok() { + return 0, syscall.EINVAL + } + if dst == nil { + return 0, errMissingAddress + } + return c.PacketConn.WriteTo(b, dst) +} diff --git a/vendor/golang.org/x/net/ipv4/readwrite_go1_8_test.go b/vendor/golang.org/x/net/ipv4/readwrite_go1_8_test.go new file mode 100644 index 0000000..1cd926e --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/readwrite_go1_8_test.go @@ -0,0 +1,248 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package ipv4_test + +import ( + "bytes" + "fmt" + "net" + "runtime" + "strings" + "sync" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +func BenchmarkPacketConnReadWriteUnicast(b *testing.B) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + b.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph, err := (&ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TotalLen: ipv4.HeaderLen + len(payload), + TTL: 1, + Protocol: iana.ProtocolReserved, + Src: net.IPv4(192, 0, 2, 1), + Dst: net.IPv4(192, 0, 2, 254), + }).Marshal() + if err != nil { + b.Fatal(err) + } + greh := []byte{0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + bb := make([]byte, 128) + cm := ipv4.ControlMessage{ + Src: net.IPv4(127, 0, 0, 1), + } + if ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback); ifi != nil { + cm.IfIndex = ifi.Index + } + + b.Run("UDP", func(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv4.FlagTTL | ipv4.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(payload, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(payload, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + }) + b.Run("IP", func(b *testing.B) { + switch runtime.GOOS { + case "netbsd": + b.Skip("need to configure gre on netbsd") + case "openbsd": + b.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip4:%d", iana.ProtocolGRE), "127.0.0.1") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv4.FlagTTL | ipv4.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(datagram, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(datagram, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + }) +} + +func TestPacketConnConcurrentReadWriteUnicast(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph, err := (&ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TotalLen: ipv4.HeaderLen + len(payload), + TTL: 1, + Protocol: iana.ProtocolReserved, + Src: net.IPv4(192, 0, 2, 1), + Dst: net.IPv4(192, 0, 2, 254), + }).Marshal() + if err != nil { + t.Fatal(err) + } + greh := []byte{0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + + t.Run("UDP", func(t *testing.T) { + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, payload, c.LocalAddr()) + }) + }) + t.Run("IP", func(t *testing.T) { + switch runtime.GOOS { + case "netbsd": + t.Skip("need to configure gre on netbsd") + case "openbsd": + t.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip4:%d", iana.ProtocolGRE), "127.0.0.1") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, datagram, c.LocalAddr()) + }) + }) +} + +func testPacketConnConcurrentReadWriteUnicast(t *testing.T, p *ipv4.PacketConn, data []byte, dst net.Addr) { + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + cf := ipv4.FlagTTL | ipv4.FlagSrc | ipv4.FlagDst | ipv4.FlagInterface + + if err := p.SetControlMessage(cf, true); err != nil { // probe before test + if nettest.ProtocolNotSupported(err) { + t.Skipf("not supported on %s", runtime.GOOS) + } + t.Fatal(err) + } + + var wg sync.WaitGroup + reader := func() { + defer wg.Done() + b := make([]byte, 128) + n, cm, _, err := p.ReadFrom(b) + if err != nil { + t.Error(err) + return + } + if !bytes.Equal(b[:n], data) { + t.Errorf("got %#v; want %#v", b[:n], data) + return + } + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + return + } + } + writer := func(toggle bool) { + defer wg.Done() + cm := ipv4.ControlMessage{ + Src: net.IPv4(127, 0, 0, 1), + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + n, err := p.WriteTo(data, &cm, dst) + if err != nil { + t.Error(err) + return + } + if n != len(data) { + t.Errorf("got %d; want %d", n, len(data)) + return + } + } + + const N = 10 + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Add(2 * N) + for i := 0; i < 2*N; i++ { + go writer(i%2 != 0) + + } + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/ipv4/readwrite_go1_9_test.go b/vendor/golang.org/x/net/ipv4/readwrite_go1_9_test.go new file mode 100644 index 0000000..365de02 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/readwrite_go1_9_test.go @@ -0,0 +1,388 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package ipv4_test + +import ( + "bytes" + "fmt" + "net" + "runtime" + "strings" + "sync" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +func BenchmarkPacketConnReadWriteUnicast(b *testing.B) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + b.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph, err := (&ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TotalLen: ipv4.HeaderLen + len(payload), + TTL: 1, + Protocol: iana.ProtocolReserved, + Src: net.IPv4(192, 0, 2, 1), + Dst: net.IPv4(192, 0, 2, 254), + }).Marshal() + if err != nil { + b.Fatal(err) + } + greh := []byte{0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + bb := make([]byte, 128) + cm := ipv4.ControlMessage{ + Src: net.IPv4(127, 0, 0, 1), + } + if ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback); ifi != nil { + cm.IfIndex = ifi.Index + } + + b.Run("UDP", func(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv4.FlagTTL | ipv4.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + wms := []ipv4.Message{ + { + Buffers: [][]byte{payload}, + Addr: dst, + OOB: cm.Marshal(), + }, + } + rms := []ipv4.Message{ + { + Buffers: [][]byte{bb}, + OOB: ipv4.NewControlMessage(cf), + }, + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(payload, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(payload, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("Batch", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteBatch(wms, 0); err != nil { + b.Fatal(err) + } + if _, err := p.ReadBatch(rms, 0); err != nil { + b.Fatal(err) + } + } + }) + }) + b.Run("IP", func(b *testing.B) { + switch runtime.GOOS { + case "netbsd": + b.Skip("need to configure gre on netbsd") + case "openbsd": + b.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip4:%d", iana.ProtocolGRE), "127.0.0.1") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv4.FlagTTL | ipv4.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + wms := []ipv4.Message{ + { + Buffers: [][]byte{datagram}, + Addr: dst, + OOB: cm.Marshal(), + }, + } + rms := []ipv4.Message{ + { + Buffers: [][]byte{bb}, + OOB: ipv4.NewControlMessage(cf), + }, + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(datagram, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(datagram, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("Batch", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteBatch(wms, 0); err != nil { + b.Fatal(err) + } + if _, err := p.ReadBatch(rms, 0); err != nil { + b.Fatal(err) + } + } + }) + }) +} + +func TestPacketConnConcurrentReadWriteUnicast(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph, err := (&ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TotalLen: ipv4.HeaderLen + len(payload), + TTL: 1, + Protocol: iana.ProtocolReserved, + Src: net.IPv4(192, 0, 2, 1), + Dst: net.IPv4(192, 0, 2, 254), + }).Marshal() + if err != nil { + t.Fatal(err) + } + greh := []byte{0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + + t.Run("UDP", func(t *testing.T) { + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, payload, c.LocalAddr(), false) + }) + t.Run("Batch", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, payload, c.LocalAddr(), true) + }) + }) + t.Run("IP", func(t *testing.T) { + switch runtime.GOOS { + case "netbsd": + t.Skip("need to configure gre on netbsd") + case "openbsd": + t.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip4:%d", iana.ProtocolGRE), "127.0.0.1") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, datagram, c.LocalAddr(), false) + }) + t.Run("Batch", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, datagram, c.LocalAddr(), true) + }) + }) +} + +func testPacketConnConcurrentReadWriteUnicast(t *testing.T, p *ipv4.PacketConn, data []byte, dst net.Addr, batch bool) { + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + cf := ipv4.FlagTTL | ipv4.FlagSrc | ipv4.FlagDst | ipv4.FlagInterface + + if err := p.SetControlMessage(cf, true); err != nil { // probe before test + if nettest.ProtocolNotSupported(err) { + t.Skipf("not supported on %s", runtime.GOOS) + } + t.Fatal(err) + } + + var wg sync.WaitGroup + reader := func() { + defer wg.Done() + b := make([]byte, 128) + n, cm, _, err := p.ReadFrom(b) + if err != nil { + t.Error(err) + return + } + if !bytes.Equal(b[:n], data) { + t.Errorf("got %#v; want %#v", b[:n], data) + return + } + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + return + } + } + batchReader := func() { + defer wg.Done() + ms := []ipv4.Message{ + { + Buffers: [][]byte{make([]byte, 128)}, + OOB: ipv4.NewControlMessage(cf), + }, + } + n, err := p.ReadBatch(ms, 0) + if err != nil { + t.Error(err) + return + } + if n != len(ms) { + t.Errorf("got %d; want %d", n, len(ms)) + return + } + var cm ipv4.ControlMessage + if err := cm.Parse(ms[0].OOB[:ms[0].NN]); err != nil { + t.Error(err) + return + } + var b []byte + if _, ok := dst.(*net.IPAddr); ok { + var h ipv4.Header + if err := h.Parse(ms[0].Buffers[0][:ms[0].N]); err != nil { + t.Error(err) + return + } + b = ms[0].Buffers[0][h.Len:ms[0].N] + } else { + b = ms[0].Buffers[0][:ms[0].N] + } + if !bytes.Equal(b, data) { + t.Errorf("got %#v; want %#v", b, data) + return + } + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + return + } + } + writer := func(toggle bool) { + defer wg.Done() + cm := ipv4.ControlMessage{ + Src: net.IPv4(127, 0, 0, 1), + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + n, err := p.WriteTo(data, &cm, dst) + if err != nil { + t.Error(err) + return + } + if n != len(data) { + t.Errorf("got %d; want %d", n, len(data)) + return + } + } + batchWriter := func(toggle bool) { + defer wg.Done() + cm := ipv4.ControlMessage{ + Src: net.IPv4(127, 0, 0, 1), + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + ms := []ipv4.Message{ + { + Buffers: [][]byte{data}, + OOB: cm.Marshal(), + Addr: dst, + }, + } + n, err := p.WriteBatch(ms, 0) + if err != nil { + t.Error(err) + return + } + if n != len(ms) { + t.Errorf("got %d; want %d", n, len(ms)) + return + } + if ms[0].N != len(data) { + t.Errorf("got %d; want %d", ms[0].N, len(data)) + return + } + } + + const N = 10 + wg.Add(N) + for i := 0; i < N; i++ { + if batch { + go batchReader() + } else { + go reader() + } + } + wg.Add(2 * N) + for i := 0; i < 2*N; i++ { + if batch { + go batchWriter(i%2 != 0) + } else { + go writer(i%2 != 0) + } + + } + wg.Add(N) + for i := 0; i < N; i++ { + if batch { + go batchReader() + } else { + go reader() + } + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/ipv4/readwrite_test.go b/vendor/golang.org/x/net/ipv4/readwrite_test.go new file mode 100644 index 0000000..3896a8a --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/readwrite_test.go @@ -0,0 +1,140 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "bytes" + "net" + "runtime" + "strings" + "sync" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +func BenchmarkReadWriteUnicast(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + + dst := c.LocalAddr() + wb, rb := []byte("HELLO-R-U-THERE"), make([]byte, 128) + + b.Run("NetUDP", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(wb, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(rb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("IPv4UDP", func(b *testing.B) { + p := ipv4.NewPacketConn(c) + cf := ipv4.FlagTTL | ipv4.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + cm := ipv4.ControlMessage{TTL: 1} + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi != nil { + cm.IfIndex = ifi.Index + } + + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(wb, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(rb); err != nil { + b.Fatal(err) + } + } + }) +} + +func TestPacketConnConcurrentReadWriteUnicastUDP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + defer p.Close() + + dst := c.LocalAddr() + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + cf := ipv4.FlagTTL | ipv4.FlagSrc | ipv4.FlagDst | ipv4.FlagInterface + wb := []byte("HELLO-R-U-THERE") + + if err := p.SetControlMessage(cf, true); err != nil { // probe before test + if nettest.ProtocolNotSupported(err) { + t.Skipf("not supported on %s", runtime.GOOS) + } + t.Fatal(err) + } + + var wg sync.WaitGroup + reader := func() { + defer wg.Done() + rb := make([]byte, 128) + if n, cm, _, err := p.ReadFrom(rb); err != nil { + t.Error(err) + return + } else if !bytes.Equal(rb[:n], wb) { + t.Errorf("got %v; want %v", rb[:n], wb) + return + } else { + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + } + } + } + writer := func(toggle bool) { + defer wg.Done() + cm := ipv4.ControlMessage{ + Src: net.IPv4(127, 0, 0, 1), + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + if n, err := p.WriteTo(wb, &cm, dst); err != nil { + t.Error(err) + return + } else if n != len(wb) { + t.Errorf("got %d; want %d", n, len(wb)) + return + } + } + + const N = 10 + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Add(2 * N) + for i := 0; i < 2*N; i++ { + go writer(i%2 != 0) + } + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/ipv4/sockopt.go b/vendor/golang.org/x/net/ipv4/sockopt.go new file mode 100644 index 0000000..22e90c0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sockopt.go @@ -0,0 +1,44 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import "golang.org/x/net/internal/socket" + +// Sticky socket options +const ( + ssoTOS = iota // header field for unicast packet + ssoTTL // header field for unicast packet + ssoMulticastTTL // header field for multicast packet + ssoMulticastInterface // outbound interface for multicast packet + ssoMulticastLoopback // loopback for multicast packet + ssoReceiveTTL // header field on received packet + ssoReceiveDst // header field on received packet + ssoReceiveInterface // inbound interface on received packet + ssoPacketInfo // incbound or outbound packet path + ssoHeaderPrepend // ipv4 header prepend + ssoStripHeader // strip ipv4 header + ssoICMPFilter // icmp filter + ssoJoinGroup // any-source multicast + ssoLeaveGroup // any-source multicast + ssoJoinSourceGroup // source-specific multicast + ssoLeaveSourceGroup // source-specific multicast + ssoBlockSourceGroup // any-source or source-specific multicast + ssoUnblockSourceGroup // any-source or source-specific multicast + ssoAttachFilter // attach BPF for filtering inbound traffic +) + +// Sticky socket option value types +const ( + ssoTypeIPMreq = iota + 1 + ssoTypeIPMreqn + ssoTypeGroupReq + ssoTypeGroupSourceReq +) + +// A sockOpt represents a binding for sticky socket option. +type sockOpt struct { + socket.Option + typ int // hint for option value type; optional +} diff --git a/vendor/golang.org/x/net/ipv4/sockopt_posix.go b/vendor/golang.org/x/net/ipv4/sockopt_posix.go new file mode 100644 index 0000000..e96955b --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sockopt_posix.go @@ -0,0 +1,71 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package ipv4 + +import ( + "net" + "unsafe" + + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) getMulticastInterface(c *socket.Conn) (*net.Interface, error) { + switch so.typ { + case ssoTypeIPMreqn: + return so.getIPMreqn(c) + default: + return so.getMulticastIf(c) + } +} + +func (so *sockOpt) setMulticastInterface(c *socket.Conn, ifi *net.Interface) error { + switch so.typ { + case ssoTypeIPMreqn: + return so.setIPMreqn(c, ifi, nil) + default: + return so.setMulticastIf(c, ifi) + } +} + +func (so *sockOpt) getICMPFilter(c *socket.Conn) (*ICMPFilter, error) { + b := make([]byte, so.Len) + n, err := so.Get(c, b) + if err != nil { + return nil, err + } + if n != sizeofICMPFilter { + return nil, errOpNoSupport + } + return (*ICMPFilter)(unsafe.Pointer(&b[0])), nil +} + +func (so *sockOpt) setICMPFilter(c *socket.Conn, f *ICMPFilter) error { + b := (*[sizeofICMPFilter]byte)(unsafe.Pointer(f))[:sizeofICMPFilter] + return so.Set(c, b) +} + +func (so *sockOpt) setGroup(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + switch so.typ { + case ssoTypeIPMreq: + return so.setIPMreq(c, ifi, grp) + case ssoTypeIPMreqn: + return so.setIPMreqn(c, ifi, grp) + case ssoTypeGroupReq: + return so.setGroupReq(c, ifi, grp) + default: + return errOpNoSupport + } +} + +func (so *sockOpt) setSourceGroup(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + return so.setGroupSourceReq(c, ifi, grp, src) +} + +func (so *sockOpt) setBPF(c *socket.Conn, f []bpf.RawInstruction) error { + return so.setAttachFilter(c, f) +} diff --git a/vendor/golang.org/x/net/ipv4/sockopt_stub.go b/vendor/golang.org/x/net/ipv4/sockopt_stub.go new file mode 100644 index 0000000..23249b7 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sockopt_stub.go @@ -0,0 +1,42 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv4 + +import ( + "net" + + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) getMulticastInterface(c *socket.Conn) (*net.Interface, error) { + return nil, errOpNoSupport +} + +func (so *sockOpt) setMulticastInterface(c *socket.Conn, ifi *net.Interface) error { + return errOpNoSupport +} + +func (so *sockOpt) getICMPFilter(c *socket.Conn) (*ICMPFilter, error) { + return nil, errOpNoSupport +} + +func (so *sockOpt) setICMPFilter(c *socket.Conn, f *ICMPFilter) error { + return errOpNoSupport +} + +func (so *sockOpt) setGroup(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) setSourceGroup(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) setBPF(c *socket.Conn, f []bpf.RawInstruction) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq.go b/vendor/golang.org/x/net/ipv4/sys_asmreq.go new file mode 100644 index 0000000..0388cba --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_asmreq.go @@ -0,0 +1,119 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd solaris windows + +package ipv4 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + mreq := ipMreq{Multiaddr: [4]byte{grp[0], grp[1], grp[2], grp[3]}} + if err := setIPMreqInterface(&mreq, ifi); err != nil { + return err + } + b := (*[sizeofIPMreq]byte)(unsafe.Pointer(&mreq))[:sizeofIPMreq] + return so.Set(c, b) +} + +func (so *sockOpt) getMulticastIf(c *socket.Conn) (*net.Interface, error) { + var b [4]byte + if _, err := so.Get(c, b[:]); err != nil { + return nil, err + } + ifi, err := netIP4ToInterface(net.IPv4(b[0], b[1], b[2], b[3])) + if err != nil { + return nil, err + } + return ifi, nil +} + +func (so *sockOpt) setMulticastIf(c *socket.Conn, ifi *net.Interface) error { + ip, err := netInterfaceToIP4(ifi) + if err != nil { + return err + } + var b [4]byte + copy(b[:], ip) + return so.Set(c, b[:]) +} + +func setIPMreqInterface(mreq *ipMreq, ifi *net.Interface) error { + if ifi == nil { + return nil + } + ifat, err := ifi.Addrs() + if err != nil { + return err + } + for _, ifa := range ifat { + switch ifa := ifa.(type) { + case *net.IPAddr: + if ip := ifa.IP.To4(); ip != nil { + copy(mreq.Interface[:], ip) + return nil + } + case *net.IPNet: + if ip := ifa.IP.To4(); ip != nil { + copy(mreq.Interface[:], ip) + return nil + } + } + } + return errNoSuchInterface +} + +func netIP4ToInterface(ip net.IP) (*net.Interface, error) { + ift, err := net.Interfaces() + if err != nil { + return nil, err + } + for _, ifi := range ift { + ifat, err := ifi.Addrs() + if err != nil { + return nil, err + } + for _, ifa := range ifat { + switch ifa := ifa.(type) { + case *net.IPAddr: + if ip.Equal(ifa.IP) { + return &ifi, nil + } + case *net.IPNet: + if ip.Equal(ifa.IP) { + return &ifi, nil + } + } + } + } + return nil, errNoSuchInterface +} + +func netInterfaceToIP4(ifi *net.Interface) (net.IP, error) { + if ifi == nil { + return net.IPv4zero.To4(), nil + } + ifat, err := ifi.Addrs() + if err != nil { + return nil, err + } + for _, ifa := range ifat { + switch ifa := ifa.(type) { + case *net.IPAddr: + if ip := ifa.IP.To4(); ip != nil { + return ip, nil + } + case *net.IPNet: + if ip := ifa.IP.To4(); ip != nil { + return ip, nil + } + } + } + return nil, errNoSuchInterface +} diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go new file mode 100644 index 0000000..f391920 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_asmreq_stub.go @@ -0,0 +1,25 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!netbsd,!openbsd,!solaris,!windows + +package ipv4 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) getMulticastIf(c *socket.Conn) (*net.Interface, error) { + return nil, errOpNoSupport +} + +func (so *sockOpt) setMulticastIf(c *socket.Conn, ifi *net.Interface) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go new file mode 100644 index 0000000..1f24f69 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn.go @@ -0,0 +1,42 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin freebsd linux + +package ipv4 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) getIPMreqn(c *socket.Conn) (*net.Interface, error) { + b := make([]byte, so.Len) + if _, err := so.Get(c, b); err != nil { + return nil, err + } + mreqn := (*ipMreqn)(unsafe.Pointer(&b[0])) + if mreqn.Ifindex == 0 { + return nil, nil + } + ifi, err := net.InterfaceByIndex(int(mreqn.Ifindex)) + if err != nil { + return nil, err + } + return ifi, nil +} + +func (so *sockOpt) setIPMreqn(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + var mreqn ipMreqn + if ifi != nil { + mreqn.Ifindex = int32(ifi.Index) + } + if grp != nil { + mreqn.Multiaddr = [4]byte{grp[0], grp[1], grp[2], grp[3]} + } + b := (*[sizeofIPMreqn]byte)(unsafe.Pointer(&mreqn))[:sizeofIPMreqn] + return so.Set(c, b) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go new file mode 100644 index 0000000..0711d3d --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_asmreqn_stub.go @@ -0,0 +1,21 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!freebsd,!linux + +package ipv4 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) getIPMreqn(c *socket.Conn) (*net.Interface, error) { + return nil, errOpNoSupport +} + +func (so *sockOpt) setIPMreqn(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf.go b/vendor/golang.org/x/net/ipv4/sys_bpf.go new file mode 100644 index 0000000..9f30b73 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_bpf.go @@ -0,0 +1,23 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux + +package ipv4 + +import ( + "unsafe" + + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error { + prog := sockFProg{ + Len: uint16(len(f)), + Filter: (*sockFilter)(unsafe.Pointer(&f[0])), + } + b := (*[sizeofSockFprog]byte)(unsafe.Pointer(&prog))[:sizeofSockFprog] + return so.Set(c, b) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go new file mode 100644 index 0000000..9a21320 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_bpf_stub.go @@ -0,0 +1,16 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !linux + +package ipv4 + +import ( + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv4/sys_bsd.go b/vendor/golang.org/x/net/ipv4/sys_bsd.go new file mode 100644 index 0000000..58256dd --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_bsd.go @@ -0,0 +1,37 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build netbsd openbsd + +package ipv4 + +import ( + "net" + "syscall" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTTL: {sysIP_RECVTTL, 1, marshalTTL, parseTTL}, + ctlDst: {sysIP_RECVDSTADDR, net.IPv4len, marshalDst, parseDst}, + ctlInterface: {sysIP_RECVIF, syscall.SizeofSockaddrDatalink, marshalInterface, parseInterface}, + } + + sockOpts = map[int]*sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 1}}, + ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}}, + ssoReceiveDst: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVDSTADDR, Len: 4}}, + ssoReceiveInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVIF, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_ADD_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_DROP_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + } +) diff --git a/vendor/golang.org/x/net/ipv4/sys_darwin.go b/vendor/golang.org/x/net/ipv4/sys_darwin.go new file mode 100644 index 0000000..e8fb191 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_darwin.go @@ -0,0 +1,93 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "strconv" + "strings" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTTL: {sysIP_RECVTTL, 1, marshalTTL, parseTTL}, + ctlDst: {sysIP_RECVDSTADDR, net.IPv4len, marshalDst, parseDst}, + ctlInterface: {sysIP_RECVIF, syscall.SizeofSockaddrDatalink, marshalInterface, parseInterface}, + } + + sockOpts = map[int]*sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}}, + ssoReceiveDst: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVDSTADDR, Len: 4}}, + ssoReceiveInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVIF, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoStripHeader: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_STRIPHDR, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_ADD_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_DROP_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + } +) + +func init() { + // Seems like kern.osreldate is veiled on latest OS X. We use + // kern.osrelease instead. + s, err := syscall.Sysctl("kern.osrelease") + if err != nil { + return + } + ss := strings.Split(s, ".") + if len(ss) == 0 { + return + } + // The IP_PKTINFO and protocol-independent multicast API were + // introduced in OS X 10.7 (Darwin 11). But it looks like + // those features require OS X 10.8 (Darwin 12) or above. + // See http://support.apple.com/kb/HT1633. + if mjver, err := strconv.Atoi(ss[0]); err != nil || mjver < 12 { + return + } + ctlOpts[ctlPacketInfo].name = sysIP_PKTINFO + ctlOpts[ctlPacketInfo].length = sizeofInetPktinfo + ctlOpts[ctlPacketInfo].marshal = marshalPacketInfo + ctlOpts[ctlPacketInfo].parse = parsePacketInfo + sockOpts[ssoPacketInfo] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVPKTINFO, Len: 4}} + sockOpts[ssoMulticastInterface] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: sizeofIPMreqn}, typ: ssoTypeIPMreqn} + sockOpts[ssoJoinGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq} + sockOpts[ssoLeaveGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq} + sockOpts[ssoJoinSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} + sockOpts[ssoLeaveSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} + sockOpts[ssoBlockSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} + sockOpts[ssoUnblockSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} +} + +func (pi *inetPktinfo) setIfindex(i int) { + pi.Ifindex = uint32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gr)) + 4)) + sa.Len = sizeofSockaddrInet + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 4)) + sa.Len = sizeofSockaddrInet + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) + sa = (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 132)) + sa.Len = sizeofSockaddrInet + sa.Family = syscall.AF_INET + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_dragonfly.go b/vendor/golang.org/x/net/ipv4/sys_dragonfly.go new file mode 100644 index 0000000..859764f --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_dragonfly.go @@ -0,0 +1,35 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "syscall" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTTL: {sysIP_RECVTTL, 1, marshalTTL, parseTTL}, + ctlDst: {sysIP_RECVDSTADDR, net.IPv4len, marshalDst, parseDst}, + ctlInterface: {sysIP_RECVIF, syscall.SizeofSockaddrDatalink, marshalInterface, parseInterface}, + } + + sockOpts = map[int]*sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}}, + ssoReceiveDst: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVDSTADDR, Len: 4}}, + ssoReceiveInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVIF, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_ADD_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_DROP_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + } +) diff --git a/vendor/golang.org/x/net/ipv4/sys_freebsd.go b/vendor/golang.org/x/net/ipv4/sys_freebsd.go new file mode 100644 index 0000000..b800324 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_freebsd.go @@ -0,0 +1,76 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "runtime" + "strings" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTTL: {sysIP_RECVTTL, 1, marshalTTL, parseTTL}, + ctlDst: {sysIP_RECVDSTADDR, net.IPv4len, marshalDst, parseDst}, + ctlInterface: {sysIP_RECVIF, syscall.SizeofSockaddrDatalink, marshalInterface, parseInterface}, + } + + sockOpts = map[int]*sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}}, + ssoReceiveDst: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVDSTADDR, Len: 4}}, + ssoReceiveInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVIF, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + } +) + +func init() { + freebsdVersion, _ = syscall.SysctlUint32("kern.osreldate") + if freebsdVersion >= 1000000 { + sockOpts[ssoMulticastInterface] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: sizeofIPMreqn}, typ: ssoTypeIPMreqn} + } + if runtime.GOOS == "freebsd" && runtime.GOARCH == "386" { + archs, _ := syscall.Sysctl("kern.supported_archs") + for _, s := range strings.Fields(archs) { + if s == "amd64" { + freebsd32o64 = true + break + } + } + } +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(&gr.Group)) + sa.Len = sizeofSockaddrInet + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(&gsr.Group)) + sa.Len = sizeofSockaddrInet + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) + sa = (*sockaddrInet)(unsafe.Pointer(&gsr.Source)) + sa.Len = sizeofSockaddrInet + sa.Family = syscall.AF_INET + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_linux.go b/vendor/golang.org/x/net/ipv4/sys_linux.go new file mode 100644 index 0000000..60defe1 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_linux.go @@ -0,0 +1,59 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTTL: {sysIP_TTL, 1, marshalTTL, parseTTL}, + ctlPacketInfo: {sysIP_PKTINFO, sizeofInetPktinfo, marshalPacketInfo, parsePacketInfo}, + } + + sockOpts = map[int]*sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: sizeofIPMreqn}, typ: ssoTypeIPMreqn}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}}, + ssoPacketInfo: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_PKTINFO, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolReserved, Name: sysICMP_FILTER, Len: sizeofICMPFilter}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoAttachFilter: {Option: socket.Option{Level: sysSOL_SOCKET, Name: sysSO_ATTACH_FILTER, Len: sizeofSockFprog}}, + } +) + +func (pi *inetPktinfo) setIfindex(i int) { + pi.Ifindex = int32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(&gr.Group)) + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(&gsr.Group)) + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) + sa = (*sockaddrInet)(unsafe.Pointer(&gsr.Source)) + sa.Family = syscall.AF_INET + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_solaris.go b/vendor/golang.org/x/net/ipv4/sys_solaris.go new file mode 100644 index 0000000..832fef1 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_solaris.go @@ -0,0 +1,57 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "net" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTTL: {sysIP_RECVTTL, 4, marshalTTL, parseTTL}, + ctlPacketInfo: {sysIP_PKTINFO, sizeofInetPktinfo, marshalPacketInfo, parsePacketInfo}, + } + + sockOpts = map[int]sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 1}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 1}}, + ssoReceiveTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVTTL, Len: 4}}, + ssoPacketInfo: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_RECVPKTINFO, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + } +) + +func (pi *inetPktinfo) setIfindex(i int) { + pi.Ifindex = uint32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gr)) + 4)) + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 4)) + sa.Family = syscall.AF_INET + copy(sa.Addr[:], grp) + sa = (*sockaddrInet)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 260)) + sa.Family = syscall.AF_INET + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go new file mode 100644 index 0000000..ae5704e --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq.go @@ -0,0 +1,54 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin freebsd linux solaris + +package ipv4 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/socket" +) + +var freebsd32o64 bool + +func (so *sockOpt) setGroupReq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + var gr groupReq + if ifi != nil { + gr.Interface = uint32(ifi.Index) + } + gr.setGroup(grp) + var b []byte + if freebsd32o64 { + var d [sizeofGroupReq + 4]byte + s := (*[sizeofGroupReq]byte)(unsafe.Pointer(&gr)) + copy(d[:4], s[:4]) + copy(d[8:], s[4:]) + b = d[:] + } else { + b = (*[sizeofGroupReq]byte)(unsafe.Pointer(&gr))[:sizeofGroupReq] + } + return so.Set(c, b) +} + +func (so *sockOpt) setGroupSourceReq(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + var gsr groupSourceReq + if ifi != nil { + gsr.Interface = uint32(ifi.Index) + } + gsr.setSourceGroup(grp, src) + var b []byte + if freebsd32o64 { + var d [sizeofGroupSourceReq + 4]byte + s := (*[sizeofGroupSourceReq]byte)(unsafe.Pointer(&gsr)) + copy(d[:4], s[:4]) + copy(d[8:], s[4:]) + b = d[:] + } else { + b = (*[sizeofGroupSourceReq]byte)(unsafe.Pointer(&gsr))[:sizeofGroupSourceReq] + } + return so.Set(c, b) +} diff --git a/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go new file mode 100644 index 0000000..e6b7623 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_ssmreq_stub.go @@ -0,0 +1,21 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!freebsd,!linux,!solaris + +package ipv4 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setGroupReq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) setGroupSourceReq(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv4/sys_stub.go b/vendor/golang.org/x/net/ipv4/sys_stub.go new file mode 100644 index 0000000..4f07647 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_stub.go @@ -0,0 +1,13 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv4 + +var ( + ctlOpts = [ctlMax]ctlOpt{} + + sockOpts = map[int]*sockOpt{} +) diff --git a/vendor/golang.org/x/net/ipv4/sys_windows.go b/vendor/golang.org/x/net/ipv4/sys_windows.go new file mode 100644 index 0000000..b0913d5 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/sys_windows.go @@ -0,0 +1,67 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4 + +import ( + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +const ( + // See ws2tcpip.h. + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + sysIP_DONTFRAGMENT = 0xe + sysIP_ADD_SOURCE_MEMBERSHIP = 0xf + sysIP_DROP_SOURCE_MEMBERSHIP = 0x10 + sysIP_PKTINFO = 0x13 + + sizeofInetPktinfo = 0x8 + sizeofIPMreq = 0x8 + sizeofIPMreqSource = 0xc +) + +type inetPktinfo struct { + Addr [4]byte + Ifindex int32 +} + +type ipMreq struct { + Multiaddr [4]byte + Interface [4]byte +} + +type ipMreqSource struct { + Multiaddr [4]byte + Sourceaddr [4]byte + Interface [4]byte +} + +// See http://msdn.microsoft.com/en-us/library/windows/desktop/ms738586(v=vs.85).aspx +var ( + ctlOpts = [ctlMax]ctlOpt{} + + sockOpts = map[int]*sockOpt{ + ssoTOS: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TOS, Len: 4}}, + ssoTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_TTL, Len: 4}}, + ssoMulticastTTL: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_TTL, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_IF, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_MULTICAST_LOOP, Len: 4}}, + ssoHeaderPrepend: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_HDRINCL, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_ADD_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIP, Name: sysIP_DROP_MEMBERSHIP, Len: sizeofIPMreq}, typ: ssoTypeIPMreq}, + } +) + +func (pi *inetPktinfo) setIfindex(i int) { + pi.Ifindex = int32(i) +} diff --git a/vendor/golang.org/x/net/ipv4/unicast_test.go b/vendor/golang.org/x/net/ipv4/unicast_test.go new file mode 100644 index 0000000..02c089f --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/unicast_test.go @@ -0,0 +1,247 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "bytes" + "net" + "os" + "runtime" + "testing" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +func TestPacketConnReadWriteUnicastUDP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + c, err := nettest.NewLocalPacketListener("udp4") + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv4.NewPacketConn(c) + defer p.Close() + + dst := c.LocalAddr() + cf := ipv4.FlagTTL | ipv4.FlagDst | ipv4.FlagInterface + wb := []byte("HELLO-R-U-THERE") + + for i, toggle := range []bool{true, false, true} { + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + p.SetTTL(i + 1) + if err := p.SetWriteDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, err := p.WriteTo(wb, nil, dst); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + if err := p.SetReadDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, _, _, err := p.ReadFrom(rb); err != nil { + t.Fatal(err) + } else if !bytes.Equal(rb[:n], wb) { + t.Fatalf("got %v; want %v", rb[:n], wb) + } + } +} + +func TestPacketConnReadWriteUnicastICMP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + c, err := net.ListenPacket("ip4:icmp", "0.0.0.0") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + dst, err := net.ResolveIPAddr("ip4", "127.0.0.1") + if err != nil { + t.Fatal(err) + } + p := ipv4.NewPacketConn(c) + defer p.Close() + cf := ipv4.FlagDst | ipv4.FlagInterface + if runtime.GOOS != "solaris" { + // Solaris never allows to modify ICMP properties. + cf |= ipv4.FlagTTL + } + + for i, toggle := range []bool{true, false, true} { + wb, err := (&icmp.Message{ + Type: ipv4.ICMPTypeEcho, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: i + 1, + Data: []byte("HELLO-R-U-THERE"), + }, + }).Marshal(nil) + if err != nil { + t.Fatal(err) + } + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + p.SetTTL(i + 1) + if err := p.SetWriteDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, err := p.WriteTo(wb, nil, dst); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + loop: + if err := p.SetReadDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, _, _, err := p.ReadFrom(rb); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels have some limitation on receiving icmp packet through raw socket + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } else { + m, err := icmp.ParseMessage(iana.ProtocolICMP, rb[:n]) + if err != nil { + t.Fatal(err) + } + if runtime.GOOS == "linux" && m.Type == ipv4.ICMPTypeEcho { + // On Linux we must handle own sent packets. + goto loop + } + if m.Type != ipv4.ICMPTypeEchoReply || m.Code != 0 { + t.Fatalf("got type=%v, code=%v; want type=%v, code=%v", m.Type, m.Code, ipv4.ICMPTypeEchoReply, 0) + } + } + } +} + +func TestRawConnReadWriteUnicastICMP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + c, err := net.ListenPacket("ip4:icmp", "0.0.0.0") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + dst, err := net.ResolveIPAddr("ip4", "127.0.0.1") + if err != nil { + t.Fatal(err) + } + r, err := ipv4.NewRawConn(c) + if err != nil { + t.Fatal(err) + } + defer r.Close() + cf := ipv4.FlagTTL | ipv4.FlagDst | ipv4.FlagInterface + + for i, toggle := range []bool{true, false, true} { + wb, err := (&icmp.Message{ + Type: ipv4.ICMPTypeEcho, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: i + 1, + Data: []byte("HELLO-R-U-THERE"), + }, + }).Marshal(nil) + if err != nil { + t.Fatal(err) + } + wh := &ipv4.Header{ + Version: ipv4.Version, + Len: ipv4.HeaderLen, + TOS: i + 1, + TotalLen: ipv4.HeaderLen + len(wb), + TTL: i + 1, + Protocol: 1, + Dst: dst.IP, + } + if err := r.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + if err := r.SetWriteDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if err := r.WriteTo(wh, wb, nil); err != nil { + t.Fatal(err) + } + rb := make([]byte, ipv4.HeaderLen+128) + loop: + if err := r.SetReadDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if _, b, _, err := r.ReadFrom(rb); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels have some limitation on receiving icmp packet through raw socket + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } else { + m, err := icmp.ParseMessage(iana.ProtocolICMP, b) + if err != nil { + t.Fatal(err) + } + if runtime.GOOS == "linux" && m.Type == ipv4.ICMPTypeEcho { + // On Linux we must handle own sent packets. + goto loop + } + if m.Type != ipv4.ICMPTypeEchoReply || m.Code != 0 { + t.Fatalf("got type=%v, code=%v; want type=%v, code=%v", m.Type, m.Code, ipv4.ICMPTypeEchoReply, 0) + } + } + } +} diff --git a/vendor/golang.org/x/net/ipv4/unicastsockopt_test.go b/vendor/golang.org/x/net/ipv4/unicastsockopt_test.go new file mode 100644 index 0000000..db5213b --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/unicastsockopt_test.go @@ -0,0 +1,148 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv4_test + +import ( + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv4" +) + +func TestConnUnicastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + ln, err := net.Listen("tcp4", "127.0.0.1:0") + if err != nil { + t.Fatal(err) + } + defer ln.Close() + + errc := make(chan error, 1) + go func() { + c, err := ln.Accept() + if err != nil { + errc <- err + return + } + errc <- c.Close() + }() + + c, err := net.Dial("tcp4", ln.Addr().String()) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + testUnicastSocketOptions(t, ipv4.NewConn(c)) + + if err := <-errc; err != nil { + t.Errorf("server: %v", err) + } +} + +var packetConnUnicastSocketOptionTests = []struct { + net, proto, addr string +}{ + {"udp4", "", "127.0.0.1:0"}, + {"ip4", ":icmp", "127.0.0.1"}, +} + +func TestPacketConnUnicastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + m, ok := nettest.SupportsRawIPSocket() + for _, tt := range packetConnUnicastSocketOptionTests { + if tt.net == "ip4" && !ok { + t.Log(m) + continue + } + c, err := net.ListenPacket(tt.net+tt.proto, tt.addr) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + testUnicastSocketOptions(t, ipv4.NewPacketConn(c)) + } +} + +func TestRawConnUnicastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip4", net.FlagUp|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + c, err := net.ListenPacket("ip4:icmp", "127.0.0.1") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + r, err := ipv4.NewRawConn(c) + if err != nil { + t.Fatal(err) + } + + testUnicastSocketOptions(t, r) +} + +type testIPv4UnicastConn interface { + TOS() (int, error) + SetTOS(int) error + TTL() (int, error) + SetTTL(int) error +} + +func testUnicastSocketOptions(t *testing.T, c testIPv4UnicastConn) { + tos := iana.DiffServCS0 | iana.NotECNTransport + switch runtime.GOOS { + case "windows": + // IP_TOS option is supported on Windows 8 and beyond. + t.Skipf("not supported on %s", runtime.GOOS) + } + + if err := c.SetTOS(tos); err != nil { + t.Fatal(err) + } + if v, err := c.TOS(); err != nil { + t.Fatal(err) + } else if v != tos { + t.Fatalf("got %v; want %v", v, tos) + } + const ttl = 255 + if err := c.SetTTL(ttl); err != nil { + t.Fatal(err) + } + if v, err := c.TTL(); err != nil { + t.Fatal(err) + } else if v != ttl { + t.Fatalf("got %v; want %v", v, ttl) + } +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_darwin.go b/vendor/golang.org/x/net/ipv4/zsys_darwin.go new file mode 100644 index 0000000..c07cc88 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_darwin.go @@ -0,0 +1,99 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x14 + sysIP_STRIPHDR = 0x17 + sysIP_RECVTTL = 0x18 + sysIP_BOUND_IF = 0x19 + sysIP_PKTINFO = 0x1a + sysIP_RECVPKTINFO = 0x1a + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + sysIP_MULTICAST_VIF = 0xe + sysIP_MULTICAST_IFINDEX = 0x42 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x46 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x47 + sysIP_BLOCK_SOURCE = 0x48 + sysIP_UNBLOCK_SOURCE = 0x49 + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type inetPktinfo struct { + Ifindex uint32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr [4]byte /* in_addr */ + Sourceaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [128]byte +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [128]byte + Pad_cgo_1 [128]byte +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_dragonfly.go b/vendor/golang.org/x/net/ipv4/zsys_dragonfly.go new file mode 100644 index 0000000..c4365e9 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_dragonfly.go @@ -0,0 +1,31 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_dragonfly.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x14 + sysIP_RECVTTL = 0x41 + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_MULTICAST_VIF = 0xe + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + + sizeofIPMreq = 0x8 +) + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_freebsd_386.go b/vendor/golang.org/x/net/ipv4/zsys_freebsd_386.go new file mode 100644 index 0000000..8c4aec9 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_freebsd_386.go @@ -0,0 +1,93 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_SENDSRCADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x14 + sysIP_ONESBCAST = 0x17 + sysIP_BINDANY = 0x18 + sysIP_RECVTTL = 0x41 + sysIP_MINTTL = 0x42 + sysIP_DONTFRAG = 0x43 + sysIP_RECVTOS = 0x44 + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + sysIP_MULTICAST_VIF = 0xe + sysIP_ADD_SOURCE_MEMBERSHIP = 0x46 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x47 + sysIP_BLOCK_SOURCE = 0x48 + sysIP_UNBLOCK_SOURCE = 0x49 + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr [4]byte /* in_addr */ + Sourceaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type groupReq struct { + Interface uint32 + Group sockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group sockaddrStorage + Source sockaddrStorage +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_freebsd_amd64.go b/vendor/golang.org/x/net/ipv4/zsys_freebsd_amd64.go new file mode 100644 index 0000000..4b10b7c --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_freebsd_amd64.go @@ -0,0 +1,95 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_SENDSRCADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x14 + sysIP_ONESBCAST = 0x17 + sysIP_BINDANY = 0x18 + sysIP_RECVTTL = 0x41 + sysIP_MINTTL = 0x42 + sysIP_DONTFRAG = 0x43 + sysIP_RECVTOS = 0x44 + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + sysIP_MULTICAST_VIF = 0xe + sysIP_ADD_SOURCE_MEMBERSHIP = 0x46 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x47 + sysIP_BLOCK_SOURCE = 0x48 + sysIP_UNBLOCK_SOURCE = 0x49 + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr [4]byte /* in_addr */ + Sourceaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage + Source sockaddrStorage +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm.go b/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm.go new file mode 100644 index 0000000..4b10b7c --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_freebsd_arm.go @@ -0,0 +1,95 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_SENDSRCADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x14 + sysIP_ONESBCAST = 0x17 + sysIP_BINDANY = 0x18 + sysIP_RECVTTL = 0x41 + sysIP_MINTTL = 0x42 + sysIP_DONTFRAG = 0x43 + sysIP_RECVTOS = 0x44 + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + sysIP_MULTICAST_VIF = 0xe + sysIP_ADD_SOURCE_MEMBERSHIP = 0x46 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x47 + sysIP_BLOCK_SOURCE = 0x48 + sysIP_UNBLOCK_SOURCE = 0x49 + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet struct { + Len uint8 + Family uint8 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr [4]byte /* in_addr */ + Sourceaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage + Source sockaddrStorage +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_386.go b/vendor/golang.org/x/net/ipv4/zsys_linux_386.go new file mode 100644 index 0000000..c0260f0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_386.go @@ -0,0 +1,148 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_amd64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_amd64.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_amd64.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_arm.go b/vendor/golang.org/x/net/ipv4/zsys_linux_arm.go new file mode 100644 index 0000000..c0260f0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_arm.go @@ -0,0 +1,148 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_arm64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_arm64.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_arm64.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_mips.go b/vendor/golang.org/x/net/ipv4/zsys_linux_mips.go new file mode 100644 index 0000000..c0260f0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_mips.go @@ -0,0 +1,148 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_mips64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_mips64.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_mips64.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_mips64le.go b/vendor/golang.org/x/net/ipv4/zsys_linux_mips64le.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_mips64le.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_mipsle.go b/vendor/golang.org/x/net/ipv4/zsys_linux_mipsle.go new file mode 100644 index 0000000..c0260f0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_mipsle.go @@ -0,0 +1,148 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go new file mode 100644 index 0000000..f65bd9a --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc.go @@ -0,0 +1,148 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]uint8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64.go b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64le.go b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64le.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_ppc64le.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_linux_s390x.go b/vendor/golang.org/x/net/ipv4/zsys_linux_s390x.go new file mode 100644 index 0000000..9c967ea --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_linux_s390x.go @@ -0,0 +1,150 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv4 + +const ( + sysIP_TOS = 0x1 + sysIP_TTL = 0x2 + sysIP_HDRINCL = 0x3 + sysIP_OPTIONS = 0x4 + sysIP_ROUTER_ALERT = 0x5 + sysIP_RECVOPTS = 0x6 + sysIP_RETOPTS = 0x7 + sysIP_PKTINFO = 0x8 + sysIP_PKTOPTIONS = 0x9 + sysIP_MTU_DISCOVER = 0xa + sysIP_RECVERR = 0xb + sysIP_RECVTTL = 0xc + sysIP_RECVTOS = 0xd + sysIP_MTU = 0xe + sysIP_FREEBIND = 0xf + sysIP_TRANSPARENT = 0x13 + sysIP_RECVRETOPTS = 0x7 + sysIP_ORIGDSTADDR = 0x14 + sysIP_RECVORIGDSTADDR = 0x14 + sysIP_MINTTL = 0x15 + sysIP_NODEFRAG = 0x16 + sysIP_UNICAST_IF = 0x32 + + sysIP_MULTICAST_IF = 0x20 + sysIP_MULTICAST_TTL = 0x21 + sysIP_MULTICAST_LOOP = 0x22 + sysIP_ADD_MEMBERSHIP = 0x23 + sysIP_DROP_MEMBERSHIP = 0x24 + sysIP_UNBLOCK_SOURCE = 0x25 + sysIP_BLOCK_SOURCE = 0x26 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x27 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x28 + sysIP_MSFILTER = 0x29 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIP_MULTICAST_ALL = 0x31 + + sysICMP_FILTER = 0x1 + + sysSO_EE_ORIGIN_NONE = 0x0 + sysSO_EE_ORIGIN_LOCAL = 0x1 + sysSO_EE_ORIGIN_ICMP = 0x2 + sysSO_EE_ORIGIN_ICMP6 = 0x3 + sysSO_EE_ORIGIN_TXSTATUS = 0x4 + sysSO_EE_ORIGIN_TIMESTAMPING = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + sizeofSockExtendedErr = 0x10 + + sizeofIPMreq = 0x8 + sizeofIPMreqn = 0xc + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPFilter = 0x4 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + X__pad [8]uint8 +} + +type inetPktinfo struct { + Ifindex int32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type sockExtendedErr struct { + Errno uint32 + Origin uint8 + Type uint8 + Code uint8 + Pad uint8 + Info uint32 + Data uint32 +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqn struct { + Multiaddr [4]byte /* in_addr */ + Address [4]byte /* in_addr */ + Ifindex int32 +} + +type ipMreqSource struct { + Multiaddr uint32 + Interface uint32 + Sourceaddr uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpFilter struct { + Data uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_netbsd.go b/vendor/golang.org/x/net/ipv4/zsys_netbsd.go new file mode 100644 index 0000000..fd3624d --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_netbsd.go @@ -0,0 +1,30 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_netbsd.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x14 + sysIP_RECVTTL = 0x17 + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + + sizeofIPMreq = 0x8 +) + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_openbsd.go b/vendor/golang.org/x/net/ipv4/zsys_openbsd.go new file mode 100644 index 0000000..12f36be --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_openbsd.go @@ -0,0 +1,30 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_openbsd.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x1e + sysIP_RECVTTL = 0x1f + + sysIP_MULTICAST_IF = 0x9 + sysIP_MULTICAST_TTL = 0xa + sysIP_MULTICAST_LOOP = 0xb + sysIP_ADD_MEMBERSHIP = 0xc + sysIP_DROP_MEMBERSHIP = 0xd + + sizeofIPMreq = 0x8 +) + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} diff --git a/vendor/golang.org/x/net/ipv4/zsys_solaris.go b/vendor/golang.org/x/net/ipv4/zsys_solaris.go new file mode 100644 index 0000000..0a3875c --- /dev/null +++ b/vendor/golang.org/x/net/ipv4/zsys_solaris.go @@ -0,0 +1,100 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_solaris.go + +package ipv4 + +const ( + sysIP_OPTIONS = 0x1 + sysIP_HDRINCL = 0x2 + sysIP_TOS = 0x3 + sysIP_TTL = 0x4 + sysIP_RECVOPTS = 0x5 + sysIP_RECVRETOPTS = 0x6 + sysIP_RECVDSTADDR = 0x7 + sysIP_RETOPTS = 0x8 + sysIP_RECVIF = 0x9 + sysIP_RECVSLLA = 0xa + sysIP_RECVTTL = 0xb + + sysIP_MULTICAST_IF = 0x10 + sysIP_MULTICAST_TTL = 0x11 + sysIP_MULTICAST_LOOP = 0x12 + sysIP_ADD_MEMBERSHIP = 0x13 + sysIP_DROP_MEMBERSHIP = 0x14 + sysIP_BLOCK_SOURCE = 0x15 + sysIP_UNBLOCK_SOURCE = 0x16 + sysIP_ADD_SOURCE_MEMBERSHIP = 0x17 + sysIP_DROP_SOURCE_MEMBERSHIP = 0x18 + sysIP_NEXTHOP = 0x19 + + sysIP_PKTINFO = 0x1a + sysIP_RECVPKTINFO = 0x1a + sysIP_DONTFRAG = 0x1b + + sysIP_BOUND_IF = 0x41 + sysIP_UNSPEC_SRC = 0x42 + sysIP_BROADCAST_TTL = 0x43 + sysIP_DHCPINIT_IF = 0x45 + + sysIP_REUSEADDR = 0x104 + sysIP_DONTROUTE = 0x105 + sysIP_BROADCAST = 0x106 + + sysMCAST_JOIN_GROUP = 0x29 + sysMCAST_LEAVE_GROUP = 0x2a + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_JOIN_SOURCE_GROUP = 0x2d + sysMCAST_LEAVE_SOURCE_GROUP = 0x2e + + sizeofSockaddrStorage = 0x100 + sizeofSockaddrInet = 0x10 + sizeofInetPktinfo = 0xc + + sizeofIPMreq = 0x8 + sizeofIPMreqSource = 0xc + sizeofGroupReq = 0x104 + sizeofGroupSourceReq = 0x204 +) + +type sockaddrStorage struct { + Family uint16 + X_ss_pad1 [6]int8 + X_ss_align float64 + X_ss_pad2 [240]int8 +} + +type sockaddrInet struct { + Family uint16 + Port uint16 + Addr [4]byte /* in_addr */ + Zero [8]int8 +} + +type inetPktinfo struct { + Ifindex uint32 + Spec_dst [4]byte /* in_addr */ + Addr [4]byte /* in_addr */ +} + +type ipMreq struct { + Multiaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type ipMreqSource struct { + Multiaddr [4]byte /* in_addr */ + Sourceaddr [4]byte /* in_addr */ + Interface [4]byte /* in_addr */ +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [256]byte +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [256]byte + Pad_cgo_1 [256]byte +} diff --git a/vendor/golang.org/x/net/ipv6/batch.go b/vendor/golang.org/x/net/ipv6/batch.go new file mode 100644 index 0000000..4f5fe68 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/batch.go @@ -0,0 +1,119 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package ipv6 + +import ( + "net" + "runtime" + "syscall" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the ReadBatch and WriteBatch methods of +// PacketConn are not implemented. + +// A Message represents an IO message. +// +// type Message struct { +// Buffers [][]byte +// OOB []byte +// Addr net.Addr +// N int +// NN int +// Flags int +// } +// +// The Buffers fields represents a list of contiguous buffers, which +// can be used for vectored IO, for example, putting a header and a +// payload in each slice. +// When writing, the Buffers field must contain at least one byte to +// write. +// When reading, the Buffers field will always contain a byte to read. +// +// The OOB field contains protocol-specific control or miscellaneous +// ancillary data known as out-of-band data. +// It can be nil when not required. +// +// The Addr field specifies a destination address when writing. +// It can be nil when the underlying protocol of the endpoint uses +// connection-oriented communication. +// After a successful read, it may contain the source address on the +// received packet. +// +// The N field indicates the number of bytes read or written from/to +// Buffers. +// +// The NN field indicates the number of bytes read or written from/to +// OOB. +// +// The Flags field contains protocol-specific information on the +// received message. +type Message = socket.Message + +// ReadBatch reads a batch of messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_PEEK. +// +// On a successful read it returns the number of messages received, up +// to len(ms). +// +// On Linux, a batch read will be optimized. +// On other platforms, this method will read only a single message. +func (c *payloadHandler) ReadBatch(ms []Message, flags int) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + switch runtime.GOOS { + case "linux": + n, err := c.RecvMsgs([]socket.Message(ms), flags) + if err != nil { + err = &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + default: + n := 1 + err := c.RecvMsg(&ms[0], flags) + if err != nil { + n = 0 + err = &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + } +} + +// WriteBatch writes a batch of messages. +// +// The provided flags is a set of platform-dependent flags, such as +// syscall.MSG_DONTROUTE. +// +// It returns the number of messages written on a successful write. +// +// On Linux, a batch write will be optimized. +// On other platforms, this method will write only a single message. +func (c *payloadHandler) WriteBatch(ms []Message, flags int) (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + switch runtime.GOOS { + case "linux": + n, err := c.SendMsgs([]socket.Message(ms), flags) + if err != nil { + err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + default: + n := 1 + err := c.SendMsg(&ms[0], flags) + if err != nil { + n = 0 + err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + return n, err + } +} diff --git a/vendor/golang.org/x/net/ipv6/bpf_test.go b/vendor/golang.org/x/net/ipv6/bpf_test.go new file mode 100644 index 0000000..8253e1f --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/bpf_test.go @@ -0,0 +1,96 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "runtime" + "testing" + "time" + + "golang.org/x/net/bpf" + "golang.org/x/net/ipv6" +) + +func TestBPF(t *testing.T) { + if runtime.GOOS != "linux" { + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + l, err := net.ListenPacket("udp6", "[::1]:0") + if err != nil { + t.Fatal(err) + } + defer l.Close() + + p := ipv6.NewPacketConn(l) + + // This filter accepts UDP packets whose first payload byte is + // even. + prog, err := bpf.Assemble([]bpf.Instruction{ + // Load the first byte of the payload (skipping UDP header). + bpf.LoadAbsolute{Off: 8, Size: 1}, + // Select LSB of the byte. + bpf.ALUOpConstant{Op: bpf.ALUOpAnd, Val: 1}, + // Byte is even? + bpf.JumpIf{Cond: bpf.JumpEqual, Val: 0, SkipFalse: 1}, + // Accept. + bpf.RetConstant{Val: 4096}, + // Ignore. + bpf.RetConstant{Val: 0}, + }) + if err != nil { + t.Fatalf("compiling BPF: %s", err) + } + + if err = p.SetBPF(prog); err != nil { + t.Fatalf("attaching filter to Conn: %s", err) + } + + s, err := net.Dial("udp6", l.LocalAddr().String()) + if err != nil { + t.Fatal(err) + } + defer s.Close() + go func() { + for i := byte(0); i < 10; i++ { + s.Write([]byte{i}) + } + }() + + l.SetDeadline(time.Now().Add(2 * time.Second)) + seen := make([]bool, 5) + for { + var b [512]byte + n, _, err := l.ReadFrom(b[:]) + if err != nil { + t.Fatalf("reading from listener: %s", err) + } + if n != 1 { + t.Fatalf("unexpected packet length, want 1, got %d", n) + } + if b[0] >= 10 { + t.Fatalf("unexpected byte, want 0-9, got %d", b[0]) + } + if b[0]%2 != 0 { + t.Fatalf("got odd byte %d, wanted only even bytes", b[0]) + } + seen[b[0]/2] = true + + seenAll := true + for _, v := range seen { + if !v { + seenAll = false + break + } + } + if seenAll { + break + } + } +} diff --git a/vendor/golang.org/x/net/ipv6/control.go b/vendor/golang.org/x/net/ipv6/control.go new file mode 100644 index 0000000..2da6444 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control.go @@ -0,0 +1,187 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "fmt" + "net" + "sync" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +// Note that RFC 3542 obsoletes RFC 2292 but OS X Snow Leopard and the +// former still support RFC 2292 only. Please be aware that almost +// all protocol implementations prohibit using a combination of RFC +// 2292 and RFC 3542 for some practical reasons. + +type rawOpt struct { + sync.RWMutex + cflags ControlFlags +} + +func (c *rawOpt) set(f ControlFlags) { c.cflags |= f } +func (c *rawOpt) clear(f ControlFlags) { c.cflags &^= f } +func (c *rawOpt) isset(f ControlFlags) bool { return c.cflags&f != 0 } + +// A ControlFlags represents per packet basis IP-level socket option +// control flags. +type ControlFlags uint + +const ( + FlagTrafficClass ControlFlags = 1 << iota // pass the traffic class on the received packet + FlagHopLimit // pass the hop limit on the received packet + FlagSrc // pass the source address on the received packet + FlagDst // pass the destination address on the received packet + FlagInterface // pass the interface index on the received packet + FlagPathMTU // pass the path MTU on the received packet path +) + +const flagPacketInfo = FlagDst | FlagInterface + +// A ControlMessage represents per packet basis IP-level socket +// options. +type ControlMessage struct { + // Receiving socket options: SetControlMessage allows to + // receive the options from the protocol stack using ReadFrom + // method of PacketConn. + // + // Specifying socket options: ControlMessage for WriteTo + // method of PacketConn allows to send the options to the + // protocol stack. + // + TrafficClass int // traffic class, must be 1 <= value <= 255 when specifying + HopLimit int // hop limit, must be 1 <= value <= 255 when specifying + Src net.IP // source address, specifying only + Dst net.IP // destination address, receiving only + IfIndex int // interface index, must be 1 <= value when specifying + NextHop net.IP // next hop address, specifying only + MTU int // path MTU, receiving only +} + +func (cm *ControlMessage) String() string { + if cm == nil { + return "" + } + return fmt.Sprintf("tclass=%#x hoplim=%d src=%v dst=%v ifindex=%d nexthop=%v mtu=%d", cm.TrafficClass, cm.HopLimit, cm.Src, cm.Dst, cm.IfIndex, cm.NextHop, cm.MTU) +} + +// Marshal returns the binary encoding of cm. +func (cm *ControlMessage) Marshal() []byte { + if cm == nil { + return nil + } + var l int + tclass := false + if ctlOpts[ctlTrafficClass].name > 0 && cm.TrafficClass > 0 { + tclass = true + l += socket.ControlMessageSpace(ctlOpts[ctlTrafficClass].length) + } + hoplimit := false + if ctlOpts[ctlHopLimit].name > 0 && cm.HopLimit > 0 { + hoplimit = true + l += socket.ControlMessageSpace(ctlOpts[ctlHopLimit].length) + } + pktinfo := false + if ctlOpts[ctlPacketInfo].name > 0 && (cm.Src.To16() != nil && cm.Src.To4() == nil || cm.IfIndex > 0) { + pktinfo = true + l += socket.ControlMessageSpace(ctlOpts[ctlPacketInfo].length) + } + nexthop := false + if ctlOpts[ctlNextHop].name > 0 && cm.NextHop.To16() != nil && cm.NextHop.To4() == nil { + nexthop = true + l += socket.ControlMessageSpace(ctlOpts[ctlNextHop].length) + } + var b []byte + if l > 0 { + b = make([]byte, l) + bb := b + if tclass { + bb = ctlOpts[ctlTrafficClass].marshal(bb, cm) + } + if hoplimit { + bb = ctlOpts[ctlHopLimit].marshal(bb, cm) + } + if pktinfo { + bb = ctlOpts[ctlPacketInfo].marshal(bb, cm) + } + if nexthop { + bb = ctlOpts[ctlNextHop].marshal(bb, cm) + } + } + return b +} + +// Parse parses b as a control message and stores the result in cm. +func (cm *ControlMessage) Parse(b []byte) error { + ms, err := socket.ControlMessage(b).Parse() + if err != nil { + return err + } + for _, m := range ms { + lvl, typ, l, err := m.ParseHeader() + if err != nil { + return err + } + if lvl != iana.ProtocolIPv6 { + continue + } + switch { + case typ == ctlOpts[ctlTrafficClass].name && l >= ctlOpts[ctlTrafficClass].length: + ctlOpts[ctlTrafficClass].parse(cm, m.Data(l)) + case typ == ctlOpts[ctlHopLimit].name && l >= ctlOpts[ctlHopLimit].length: + ctlOpts[ctlHopLimit].parse(cm, m.Data(l)) + case typ == ctlOpts[ctlPacketInfo].name && l >= ctlOpts[ctlPacketInfo].length: + ctlOpts[ctlPacketInfo].parse(cm, m.Data(l)) + case typ == ctlOpts[ctlPathMTU].name && l >= ctlOpts[ctlPathMTU].length: + ctlOpts[ctlPathMTU].parse(cm, m.Data(l)) + } + } + return nil +} + +// NewControlMessage returns a new control message. +// +// The returned message is large enough for options specified by cf. +func NewControlMessage(cf ControlFlags) []byte { + opt := rawOpt{cflags: cf} + var l int + if opt.isset(FlagTrafficClass) && ctlOpts[ctlTrafficClass].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlTrafficClass].length) + } + if opt.isset(FlagHopLimit) && ctlOpts[ctlHopLimit].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlHopLimit].length) + } + if opt.isset(flagPacketInfo) && ctlOpts[ctlPacketInfo].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlPacketInfo].length) + } + if opt.isset(FlagPathMTU) && ctlOpts[ctlPathMTU].name > 0 { + l += socket.ControlMessageSpace(ctlOpts[ctlPathMTU].length) + } + var b []byte + if l > 0 { + b = make([]byte, l) + } + return b +} + +// Ancillary data socket options +const ( + ctlTrafficClass = iota // header field + ctlHopLimit // header field + ctlPacketInfo // inbound or outbound packet path + ctlNextHop // nexthop + ctlPathMTU // path mtu + ctlMax +) + +// A ctlOpt represents a binding for ancillary data socket option. +type ctlOpt struct { + name int // option name, must be equal or greater than 1 + length int // option length + marshal func([]byte, *ControlMessage) []byte + parse func(*ControlMessage, []byte) +} diff --git a/vendor/golang.org/x/net/ipv6/control_rfc2292_unix.go b/vendor/golang.org/x/net/ipv6/control_rfc2292_unix.go new file mode 100644 index 0000000..9fd9eb1 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control_rfc2292_unix.go @@ -0,0 +1,48 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin + +package ipv6 + +import ( + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +func marshal2292HopLimit(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_2292HOPLIMIT, 4) + if cm != nil { + socket.NativeEndian.PutUint32(m.Data(4), uint32(cm.HopLimit)) + } + return m.Next(4) +} + +func marshal2292PacketInfo(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_2292PKTINFO, sizeofInet6Pktinfo) + if cm != nil { + pi := (*inet6Pktinfo)(unsafe.Pointer(&m.Data(sizeofInet6Pktinfo)[0])) + if ip := cm.Src.To16(); ip != nil && ip.To4() == nil { + copy(pi.Addr[:], ip) + } + if cm.IfIndex > 0 { + pi.setIfindex(cm.IfIndex) + } + } + return m.Next(sizeofInet6Pktinfo) +} + +func marshal2292NextHop(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_2292NEXTHOP, sizeofSockaddrInet6) + if cm != nil { + sa := (*sockaddrInet6)(unsafe.Pointer(&m.Data(sizeofSockaddrInet6)[0])) + sa.setSockaddr(cm.NextHop, cm.IfIndex) + } + return m.Next(sizeofSockaddrInet6) +} diff --git a/vendor/golang.org/x/net/ipv6/control_rfc3542_unix.go b/vendor/golang.org/x/net/ipv6/control_rfc3542_unix.go new file mode 100644 index 0000000..eec529c --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control_rfc3542_unix.go @@ -0,0 +1,94 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package ipv6 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +func marshalTrafficClass(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_TCLASS, 4) + if cm != nil { + socket.NativeEndian.PutUint32(m.Data(4), uint32(cm.TrafficClass)) + } + return m.Next(4) +} + +func parseTrafficClass(cm *ControlMessage, b []byte) { + cm.TrafficClass = int(socket.NativeEndian.Uint32(b[:4])) +} + +func marshalHopLimit(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_HOPLIMIT, 4) + if cm != nil { + socket.NativeEndian.PutUint32(m.Data(4), uint32(cm.HopLimit)) + } + return m.Next(4) +} + +func parseHopLimit(cm *ControlMessage, b []byte) { + cm.HopLimit = int(socket.NativeEndian.Uint32(b[:4])) +} + +func marshalPacketInfo(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_PKTINFO, sizeofInet6Pktinfo) + if cm != nil { + pi := (*inet6Pktinfo)(unsafe.Pointer(&m.Data(sizeofInet6Pktinfo)[0])) + if ip := cm.Src.To16(); ip != nil && ip.To4() == nil { + copy(pi.Addr[:], ip) + } + if cm.IfIndex > 0 { + pi.setIfindex(cm.IfIndex) + } + } + return m.Next(sizeofInet6Pktinfo) +} + +func parsePacketInfo(cm *ControlMessage, b []byte) { + pi := (*inet6Pktinfo)(unsafe.Pointer(&b[0])) + if len(cm.Dst) < net.IPv6len { + cm.Dst = make(net.IP, net.IPv6len) + } + copy(cm.Dst, pi.Addr[:]) + cm.IfIndex = int(pi.Ifindex) +} + +func marshalNextHop(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_NEXTHOP, sizeofSockaddrInet6) + if cm != nil { + sa := (*sockaddrInet6)(unsafe.Pointer(&m.Data(sizeofSockaddrInet6)[0])) + sa.setSockaddr(cm.NextHop, cm.IfIndex) + } + return m.Next(sizeofSockaddrInet6) +} + +func parseNextHop(cm *ControlMessage, b []byte) { +} + +func marshalPathMTU(b []byte, cm *ControlMessage) []byte { + m := socket.ControlMessage(b) + m.MarshalHeader(iana.ProtocolIPv6, sysIPV6_PATHMTU, sizeofIPv6Mtuinfo) + return m.Next(sizeofIPv6Mtuinfo) +} + +func parsePathMTU(cm *ControlMessage, b []byte) { + mi := (*ipv6Mtuinfo)(unsafe.Pointer(&b[0])) + if len(cm.Dst) < net.IPv6len { + cm.Dst = make(net.IP, net.IPv6len) + } + copy(cm.Dst, mi.Addr.Addr[:]) + cm.IfIndex = int(mi.Addr.Scope_id) + cm.MTU = int(mi.Mtu) +} diff --git a/vendor/golang.org/x/net/ipv6/control_stub.go b/vendor/golang.org/x/net/ipv6/control_stub.go new file mode 100644 index 0000000..a045f28 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control_stub.go @@ -0,0 +1,13 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv6 + +import "golang.org/x/net/internal/socket" + +func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv6/control_test.go b/vendor/golang.org/x/net/ipv6/control_test.go new file mode 100644 index 0000000..c186ca9 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control_test.go @@ -0,0 +1,21 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "testing" + + "golang.org/x/net/ipv6" +) + +func TestControlMessageParseWithFuzz(t *testing.T) { + var cm ipv6.ControlMessage + for _, fuzz := range []string{ + "\f\x00\x00\x00)\x00\x00\x00.\x00\x00\x00", + "\f\x00\x00\x00)\x00\x00\x00,\x00\x00\x00", + } { + cm.Parse([]byte(fuzz)) + } +} diff --git a/vendor/golang.org/x/net/ipv6/control_unix.go b/vendor/golang.org/x/net/ipv6/control_unix.go new file mode 100644 index 0000000..6651506 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control_unix.go @@ -0,0 +1,55 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris + +package ipv6 + +import "golang.org/x/net/internal/socket" + +func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error { + opt.Lock() + defer opt.Unlock() + if so, ok := sockOpts[ssoReceiveTrafficClass]; ok && cf&FlagTrafficClass != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(FlagTrafficClass) + } else { + opt.clear(FlagTrafficClass) + } + } + if so, ok := sockOpts[ssoReceiveHopLimit]; ok && cf&FlagHopLimit != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(FlagHopLimit) + } else { + opt.clear(FlagHopLimit) + } + } + if so, ok := sockOpts[ssoReceivePacketInfo]; ok && cf&flagPacketInfo != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(cf & flagPacketInfo) + } else { + opt.clear(cf & flagPacketInfo) + } + } + if so, ok := sockOpts[ssoReceivePathMTU]; ok && cf&FlagPathMTU != 0 { + if err := so.SetInt(c, boolint(on)); err != nil { + return err + } + if on { + opt.set(FlagPathMTU) + } else { + opt.clear(FlagPathMTU) + } + } + return nil +} diff --git a/vendor/golang.org/x/net/ipv6/control_windows.go b/vendor/golang.org/x/net/ipv6/control_windows.go new file mode 100644 index 0000000..ef2563b --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/control_windows.go @@ -0,0 +1,16 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "syscall" + + "golang.org/x/net/internal/socket" +) + +func setControlMessage(c *socket.Conn, opt *rawOpt, cf ControlFlags, on bool) error { + // TODO(mikio): implement this + return syscall.EWINDOWS +} diff --git a/vendor/golang.org/x/net/ipv6/defs_darwin.go b/vendor/golang.org/x/net/ipv6/defs_darwin.go new file mode 100644 index 0000000..55ddc11 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_darwin.go @@ -0,0 +1,112 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#define __APPLE_USE_RFC_3542 +#include +#include +*/ +import "C" + +const ( + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_JOIN_GROUP = C.IPV6_JOIN_GROUP + sysIPV6_LEAVE_GROUP = C.IPV6_LEAVE_GROUP + + sysIPV6_PORTRANGE = C.IPV6_PORTRANGE + sysICMP6_FILTER = C.ICMP6_FILTER + sysIPV6_2292PKTINFO = C.IPV6_2292PKTINFO + sysIPV6_2292HOPLIMIT = C.IPV6_2292HOPLIMIT + sysIPV6_2292NEXTHOP = C.IPV6_2292NEXTHOP + sysIPV6_2292HOPOPTS = C.IPV6_2292HOPOPTS + sysIPV6_2292DSTOPTS = C.IPV6_2292DSTOPTS + sysIPV6_2292RTHDR = C.IPV6_2292RTHDR + + sysIPV6_2292PKTOPTIONS = C.IPV6_2292PKTOPTIONS + + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_V6ONLY = C.IPV6_V6ONLY + + sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY + + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + sysIPV6_TCLASS = C.IPV6_TCLASS + + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + + sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + + sysIPV6_PATHMTU = C.IPV6_PATHMTU + + sysIPV6_PKTINFO = C.IPV6_PKTINFO + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + sysIPV6_RTHDR = C.IPV6_RTHDR + + sysIPV6_AUTOFLOWLABEL = C.IPV6_AUTOFLOWLABEL + + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + + sysIPV6_PREFER_TEMPADDR = C.IPV6_PREFER_TEMPADDR + + sysIPV6_MSFILTER = C.IPV6_MSFILTER + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + + sysIPV6_BOUND_IF = C.IPV6_BOUND_IF + + sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT + sysIPV6_PORTRANGE_HIGH = C.IPV6_PORTRANGE_HIGH + sysIPV6_PORTRANGE_LOW = C.IPV6_PORTRANGE_LOW + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +type sockaddrStorage C.struct_sockaddr_storage + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6Mreq C.struct_ipv6_mreq + +type icmpv6Filter C.struct_icmp6_filter + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req diff --git a/vendor/golang.org/x/net/ipv6/defs_dragonfly.go b/vendor/golang.org/x/net/ipv6/defs_dragonfly.go new file mode 100644 index 0000000..a4c383a --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_dragonfly.go @@ -0,0 +1,84 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#include +#include + +#include +#include +*/ +import "C" + +const ( + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_JOIN_GROUP = C.IPV6_JOIN_GROUP + sysIPV6_LEAVE_GROUP = C.IPV6_LEAVE_GROUP + sysIPV6_PORTRANGE = C.IPV6_PORTRANGE + sysICMP6_FILTER = C.ICMP6_FILTER + + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_V6ONLY = C.IPV6_V6ONLY + + sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY + + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + + sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + + sysIPV6_PATHMTU = C.IPV6_PATHMTU + + sysIPV6_PKTINFO = C.IPV6_PKTINFO + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + sysIPV6_RTHDR = C.IPV6_RTHDR + + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + + sysIPV6_AUTOFLOWLABEL = C.IPV6_AUTOFLOWLABEL + + sysIPV6_TCLASS = C.IPV6_TCLASS + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + + sysIPV6_PREFER_TEMPADDR = C.IPV6_PREFER_TEMPADDR + + sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT + sysIPV6_PORTRANGE_HIGH = C.IPV6_PORTRANGE_HIGH + sysIPV6_PORTRANGE_LOW = C.IPV6_PORTRANGE_LOW + + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6Mreq C.struct_ipv6_mreq + +type icmpv6Filter C.struct_icmp6_filter diff --git a/vendor/golang.org/x/net/ipv6/defs_freebsd.go b/vendor/golang.org/x/net/ipv6/defs_freebsd.go new file mode 100644 index 0000000..53e6253 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_freebsd.go @@ -0,0 +1,105 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#include +#include + +#include +#include +*/ +import "C" + +const ( + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_JOIN_GROUP = C.IPV6_JOIN_GROUP + sysIPV6_LEAVE_GROUP = C.IPV6_LEAVE_GROUP + sysIPV6_PORTRANGE = C.IPV6_PORTRANGE + sysICMP6_FILTER = C.ICMP6_FILTER + + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_V6ONLY = C.IPV6_V6ONLY + + sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY + + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + + sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + + sysIPV6_PATHMTU = C.IPV6_PATHMTU + + sysIPV6_PKTINFO = C.IPV6_PKTINFO + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + sysIPV6_RTHDR = C.IPV6_RTHDR + + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + + sysIPV6_AUTOFLOWLABEL = C.IPV6_AUTOFLOWLABEL + + sysIPV6_TCLASS = C.IPV6_TCLASS + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + + sysIPV6_PREFER_TEMPADDR = C.IPV6_PREFER_TEMPADDR + + sysIPV6_BINDANY = C.IPV6_BINDANY + + sysIPV6_MSFILTER = C.IPV6_MSFILTER + + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + + sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT + sysIPV6_PORTRANGE_HIGH = C.IPV6_PORTRANGE_HIGH + sysIPV6_PORTRANGE_LOW = C.IPV6_PORTRANGE_LOW + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +type sockaddrStorage C.struct_sockaddr_storage + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6Mreq C.struct_ipv6_mreq + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req + +type icmpv6Filter C.struct_icmp6_filter diff --git a/vendor/golang.org/x/net/ipv6/defs_linux.go b/vendor/golang.org/x/net/ipv6/defs_linux.go new file mode 100644 index 0000000..3308cb2 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_linux.go @@ -0,0 +1,147 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#include +#include +#include +#include +#include +#include +*/ +import "C" + +const ( + sysIPV6_ADDRFORM = C.IPV6_ADDRFORM + sysIPV6_2292PKTINFO = C.IPV6_2292PKTINFO + sysIPV6_2292HOPOPTS = C.IPV6_2292HOPOPTS + sysIPV6_2292DSTOPTS = C.IPV6_2292DSTOPTS + sysIPV6_2292RTHDR = C.IPV6_2292RTHDR + sysIPV6_2292PKTOPTIONS = C.IPV6_2292PKTOPTIONS + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_2292HOPLIMIT = C.IPV6_2292HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_FLOWINFO = C.IPV6_FLOWINFO + + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_ADD_MEMBERSHIP = C.IPV6_ADD_MEMBERSHIP + sysIPV6_DROP_MEMBERSHIP = C.IPV6_DROP_MEMBERSHIP + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + sysMCAST_MSFILTER = C.MCAST_MSFILTER + sysIPV6_ROUTER_ALERT = C.IPV6_ROUTER_ALERT + sysIPV6_MTU_DISCOVER = C.IPV6_MTU_DISCOVER + sysIPV6_MTU = C.IPV6_MTU + sysIPV6_RECVERR = C.IPV6_RECVERR + sysIPV6_V6ONLY = C.IPV6_V6ONLY + sysIPV6_JOIN_ANYCAST = C.IPV6_JOIN_ANYCAST + sysIPV6_LEAVE_ANYCAST = C.IPV6_LEAVE_ANYCAST + + //sysIPV6_PMTUDISC_DONT = C.IPV6_PMTUDISC_DONT + //sysIPV6_PMTUDISC_WANT = C.IPV6_PMTUDISC_WANT + //sysIPV6_PMTUDISC_DO = C.IPV6_PMTUDISC_DO + //sysIPV6_PMTUDISC_PROBE = C.IPV6_PMTUDISC_PROBE + //sysIPV6_PMTUDISC_INTERFACE = C.IPV6_PMTUDISC_INTERFACE + //sysIPV6_PMTUDISC_OMIT = C.IPV6_PMTUDISC_OMIT + + sysIPV6_FLOWLABEL_MGR = C.IPV6_FLOWLABEL_MGR + sysIPV6_FLOWINFO_SEND = C.IPV6_FLOWINFO_SEND + + sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY + sysIPV6_XFRM_POLICY = C.IPV6_XFRM_POLICY + + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + sysIPV6_PKTINFO = C.IPV6_PKTINFO + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + sysIPV6_RTHDR = C.IPV6_RTHDR + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + sysIPV6_PATHMTU = C.IPV6_PATHMTU + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + sysIPV6_TCLASS = C.IPV6_TCLASS + + sysIPV6_ADDR_PREFERENCES = C.IPV6_ADDR_PREFERENCES + + sysIPV6_PREFER_SRC_TMP = C.IPV6_PREFER_SRC_TMP + sysIPV6_PREFER_SRC_PUBLIC = C.IPV6_PREFER_SRC_PUBLIC + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = C.IPV6_PREFER_SRC_PUBTMP_DEFAULT + sysIPV6_PREFER_SRC_COA = C.IPV6_PREFER_SRC_COA + sysIPV6_PREFER_SRC_HOME = C.IPV6_PREFER_SRC_HOME + sysIPV6_PREFER_SRC_CGA = C.IPV6_PREFER_SRC_CGA + sysIPV6_PREFER_SRC_NONCGA = C.IPV6_PREFER_SRC_NONCGA + + sysIPV6_MINHOPCOUNT = C.IPV6_MINHOPCOUNT + + sysIPV6_ORIGDSTADDR = C.IPV6_ORIGDSTADDR + sysIPV6_RECVORIGDSTADDR = C.IPV6_RECVORIGDSTADDR + sysIPV6_TRANSPARENT = C.IPV6_TRANSPARENT + sysIPV6_UNICAST_IF = C.IPV6_UNICAST_IF + + sysICMPV6_FILTER = C.ICMPV6_FILTER + + sysICMPV6_FILTER_BLOCK = C.ICMPV6_FILTER_BLOCK + sysICMPV6_FILTER_PASS = C.ICMPV6_FILTER_PASS + sysICMPV6_FILTER_BLOCKOTHERS = C.ICMPV6_FILTER_BLOCKOTHERS + sysICMPV6_FILTER_PASSONLY = C.ICMPV6_FILTER_PASSONLY + + sysSOL_SOCKET = C.SOL_SOCKET + sysSO_ATTACH_FILTER = C.SO_ATTACH_FILTER + + sizeofKernelSockaddrStorage = C.sizeof_struct___kernel_sockaddr_storage + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + sizeofIPv6FlowlabelReq = C.sizeof_struct_in6_flowlabel_req + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter + + sizeofSockFprog = C.sizeof_struct_sock_fprog +) + +type kernelSockaddrStorage C.struct___kernel_sockaddr_storage + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6FlowlabelReq C.struct_in6_flowlabel_req + +type ipv6Mreq C.struct_ipv6_mreq + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req + +type icmpv6Filter C.struct_icmp6_filter + +type sockFProg C.struct_sock_fprog + +type sockFilter C.struct_sock_filter diff --git a/vendor/golang.org/x/net/ipv6/defs_netbsd.go b/vendor/golang.org/x/net/ipv6/defs_netbsd.go new file mode 100644 index 0000000..be9ceb9 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_netbsd.go @@ -0,0 +1,80 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#include +#include + +#include +#include +*/ +import "C" + +const ( + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_JOIN_GROUP = C.IPV6_JOIN_GROUP + sysIPV6_LEAVE_GROUP = C.IPV6_LEAVE_GROUP + sysIPV6_PORTRANGE = C.IPV6_PORTRANGE + sysICMP6_FILTER = C.ICMP6_FILTER + + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_V6ONLY = C.IPV6_V6ONLY + + sysIPV6_IPSEC_POLICY = C.IPV6_IPSEC_POLICY + + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + + sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + sysIPV6_PATHMTU = C.IPV6_PATHMTU + + sysIPV6_PKTINFO = C.IPV6_PKTINFO + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + sysIPV6_RTHDR = C.IPV6_RTHDR + + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + + sysIPV6_TCLASS = C.IPV6_TCLASS + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + + sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT + sysIPV6_PORTRANGE_HIGH = C.IPV6_PORTRANGE_HIGH + sysIPV6_PORTRANGE_LOW = C.IPV6_PORTRANGE_LOW + + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6Mreq C.struct_ipv6_mreq + +type icmpv6Filter C.struct_icmp6_filter diff --git a/vendor/golang.org/x/net/ipv6/defs_openbsd.go b/vendor/golang.org/x/net/ipv6/defs_openbsd.go new file mode 100644 index 0000000..177ddf8 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_openbsd.go @@ -0,0 +1,89 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#include +#include + +#include +#include +*/ +import "C" + +const ( + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_JOIN_GROUP = C.IPV6_JOIN_GROUP + sysIPV6_LEAVE_GROUP = C.IPV6_LEAVE_GROUP + sysIPV6_PORTRANGE = C.IPV6_PORTRANGE + sysICMP6_FILTER = C.ICMP6_FILTER + + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_V6ONLY = C.IPV6_V6ONLY + + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + + sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + + sysIPV6_PATHMTU = C.IPV6_PATHMTU + + sysIPV6_PKTINFO = C.IPV6_PKTINFO + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + sysIPV6_RTHDR = C.IPV6_RTHDR + + sysIPV6_AUTH_LEVEL = C.IPV6_AUTH_LEVEL + sysIPV6_ESP_TRANS_LEVEL = C.IPV6_ESP_TRANS_LEVEL + sysIPV6_ESP_NETWORK_LEVEL = C.IPV6_ESP_NETWORK_LEVEL + sysIPSEC6_OUTSA = C.IPSEC6_OUTSA + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + + sysIPV6_AUTOFLOWLABEL = C.IPV6_AUTOFLOWLABEL + sysIPV6_IPCOMP_LEVEL = C.IPV6_IPCOMP_LEVEL + + sysIPV6_TCLASS = C.IPV6_TCLASS + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + sysIPV6_PIPEX = C.IPV6_PIPEX + + sysIPV6_RTABLE = C.IPV6_RTABLE + + sysIPV6_PORTRANGE_DEFAULT = C.IPV6_PORTRANGE_DEFAULT + sysIPV6_PORTRANGE_HIGH = C.IPV6_PORTRANGE_HIGH + sysIPV6_PORTRANGE_LOW = C.IPV6_PORTRANGE_LOW + + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6Mreq C.struct_ipv6_mreq + +type icmpv6Filter C.struct_icmp6_filter diff --git a/vendor/golang.org/x/net/ipv6/defs_solaris.go b/vendor/golang.org/x/net/ipv6/defs_solaris.go new file mode 100644 index 0000000..0f8ce2b --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/defs_solaris.go @@ -0,0 +1,114 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package ipv6 + +/* +#include + +#include +#include +*/ +import "C" + +const ( + sysIPV6_UNICAST_HOPS = C.IPV6_UNICAST_HOPS + sysIPV6_MULTICAST_IF = C.IPV6_MULTICAST_IF + sysIPV6_MULTICAST_HOPS = C.IPV6_MULTICAST_HOPS + sysIPV6_MULTICAST_LOOP = C.IPV6_MULTICAST_LOOP + sysIPV6_JOIN_GROUP = C.IPV6_JOIN_GROUP + sysIPV6_LEAVE_GROUP = C.IPV6_LEAVE_GROUP + + sysIPV6_PKTINFO = C.IPV6_PKTINFO + + sysIPV6_HOPLIMIT = C.IPV6_HOPLIMIT + sysIPV6_NEXTHOP = C.IPV6_NEXTHOP + sysIPV6_HOPOPTS = C.IPV6_HOPOPTS + sysIPV6_DSTOPTS = C.IPV6_DSTOPTS + + sysIPV6_RTHDR = C.IPV6_RTHDR + sysIPV6_RTHDRDSTOPTS = C.IPV6_RTHDRDSTOPTS + + sysIPV6_RECVPKTINFO = C.IPV6_RECVPKTINFO + sysIPV6_RECVHOPLIMIT = C.IPV6_RECVHOPLIMIT + sysIPV6_RECVHOPOPTS = C.IPV6_RECVHOPOPTS + + sysIPV6_RECVRTHDR = C.IPV6_RECVRTHDR + + sysIPV6_RECVRTHDRDSTOPTS = C.IPV6_RECVRTHDRDSTOPTS + + sysIPV6_CHECKSUM = C.IPV6_CHECKSUM + sysIPV6_RECVTCLASS = C.IPV6_RECVTCLASS + sysIPV6_USE_MIN_MTU = C.IPV6_USE_MIN_MTU + sysIPV6_DONTFRAG = C.IPV6_DONTFRAG + sysIPV6_SEC_OPT = C.IPV6_SEC_OPT + sysIPV6_SRC_PREFERENCES = C.IPV6_SRC_PREFERENCES + sysIPV6_RECVPATHMTU = C.IPV6_RECVPATHMTU + sysIPV6_PATHMTU = C.IPV6_PATHMTU + sysIPV6_TCLASS = C.IPV6_TCLASS + sysIPV6_V6ONLY = C.IPV6_V6ONLY + + sysIPV6_RECVDSTOPTS = C.IPV6_RECVDSTOPTS + + sysMCAST_JOIN_GROUP = C.MCAST_JOIN_GROUP + sysMCAST_LEAVE_GROUP = C.MCAST_LEAVE_GROUP + sysMCAST_BLOCK_SOURCE = C.MCAST_BLOCK_SOURCE + sysMCAST_UNBLOCK_SOURCE = C.MCAST_UNBLOCK_SOURCE + sysMCAST_JOIN_SOURCE_GROUP = C.MCAST_JOIN_SOURCE_GROUP + sysMCAST_LEAVE_SOURCE_GROUP = C.MCAST_LEAVE_SOURCE_GROUP + + sysIPV6_PREFER_SRC_HOME = C.IPV6_PREFER_SRC_HOME + sysIPV6_PREFER_SRC_COA = C.IPV6_PREFER_SRC_COA + sysIPV6_PREFER_SRC_PUBLIC = C.IPV6_PREFER_SRC_PUBLIC + sysIPV6_PREFER_SRC_TMP = C.IPV6_PREFER_SRC_TMP + sysIPV6_PREFER_SRC_NONCGA = C.IPV6_PREFER_SRC_NONCGA + sysIPV6_PREFER_SRC_CGA = C.IPV6_PREFER_SRC_CGA + + sysIPV6_PREFER_SRC_MIPMASK = C.IPV6_PREFER_SRC_MIPMASK + sysIPV6_PREFER_SRC_MIPDEFAULT = C.IPV6_PREFER_SRC_MIPDEFAULT + sysIPV6_PREFER_SRC_TMPMASK = C.IPV6_PREFER_SRC_TMPMASK + sysIPV6_PREFER_SRC_TMPDEFAULT = C.IPV6_PREFER_SRC_TMPDEFAULT + sysIPV6_PREFER_SRC_CGAMASK = C.IPV6_PREFER_SRC_CGAMASK + sysIPV6_PREFER_SRC_CGADEFAULT = C.IPV6_PREFER_SRC_CGADEFAULT + + sysIPV6_PREFER_SRC_MASK = C.IPV6_PREFER_SRC_MASK + + sysIPV6_PREFER_SRC_DEFAULT = C.IPV6_PREFER_SRC_DEFAULT + + sysIPV6_BOUND_IF = C.IPV6_BOUND_IF + sysIPV6_UNSPEC_SRC = C.IPV6_UNSPEC_SRC + + sysICMP6_FILTER = C.ICMP6_FILTER + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 + sizeofInet6Pktinfo = C.sizeof_struct_in6_pktinfo + sizeofIPv6Mtuinfo = C.sizeof_struct_ip6_mtuinfo + + sizeofIPv6Mreq = C.sizeof_struct_ipv6_mreq + sizeofGroupReq = C.sizeof_struct_group_req + sizeofGroupSourceReq = C.sizeof_struct_group_source_req + + sizeofICMPv6Filter = C.sizeof_struct_icmp6_filter +) + +type sockaddrStorage C.struct_sockaddr_storage + +type sockaddrInet6 C.struct_sockaddr_in6 + +type inet6Pktinfo C.struct_in6_pktinfo + +type ipv6Mtuinfo C.struct_ip6_mtuinfo + +type ipv6Mreq C.struct_ipv6_mreq + +type groupReq C.struct_group_req + +type groupSourceReq C.struct_group_source_req + +type icmpv6Filter C.struct_icmp6_filter diff --git a/vendor/golang.org/x/net/ipv6/dgramopt.go b/vendor/golang.org/x/net/ipv6/dgramopt.go new file mode 100644 index 0000000..703dafe --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/dgramopt.go @@ -0,0 +1,302 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "syscall" + + "golang.org/x/net/bpf" +) + +// MulticastHopLimit returns the hop limit field value for outgoing +// multicast packets. +func (c *dgramOpt) MulticastHopLimit() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastHopLimit] + if !ok { + return 0, errOpNoSupport + } + return so.GetInt(c.Conn) +} + +// SetMulticastHopLimit sets the hop limit field value for future +// outgoing multicast packets. +func (c *dgramOpt) SetMulticastHopLimit(hoplim int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastHopLimit] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, hoplim) +} + +// MulticastInterface returns the default interface for multicast +// packet transmissions. +func (c *dgramOpt) MulticastInterface() (*net.Interface, error) { + if !c.ok() { + return nil, syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastInterface] + if !ok { + return nil, errOpNoSupport + } + return so.getMulticastInterface(c.Conn) +} + +// SetMulticastInterface sets the default interface for future +// multicast packet transmissions. +func (c *dgramOpt) SetMulticastInterface(ifi *net.Interface) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastInterface] + if !ok { + return errOpNoSupport + } + return so.setMulticastInterface(c.Conn, ifi) +} + +// MulticastLoopback reports whether transmitted multicast packets +// should be copied and send back to the originator. +func (c *dgramOpt) MulticastLoopback() (bool, error) { + if !c.ok() { + return false, syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastLoopback] + if !ok { + return false, errOpNoSupport + } + on, err := so.GetInt(c.Conn) + if err != nil { + return false, err + } + return on == 1, nil +} + +// SetMulticastLoopback sets whether transmitted multicast packets +// should be copied and send back to the originator. +func (c *dgramOpt) SetMulticastLoopback(on bool) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoMulticastLoopback] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, boolint(on)) +} + +// JoinGroup joins the group address group on the interface ifi. +// By default all sources that can cast data to group are accepted. +// It's possible to mute and unmute data transmission from a specific +// source by using ExcludeSourceSpecificGroup and +// IncludeSourceSpecificGroup. +// JoinGroup uses the system assigned multicast interface when ifi is +// nil, although this is not recommended because the assignment +// depends on platforms and sometimes it might require routing +// configuration. +func (c *dgramOpt) JoinGroup(ifi *net.Interface, group net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoJoinGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP16(group) + if grp == nil { + return errMissingAddress + } + return so.setGroup(c.Conn, ifi, grp) +} + +// LeaveGroup leaves the group address group on the interface ifi +// regardless of whether the group is any-source group or +// source-specific group. +func (c *dgramOpt) LeaveGroup(ifi *net.Interface, group net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoLeaveGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP16(group) + if grp == nil { + return errMissingAddress + } + return so.setGroup(c.Conn, ifi, grp) +} + +// JoinSourceSpecificGroup joins the source-specific group comprising +// group and source on the interface ifi. +// JoinSourceSpecificGroup uses the system assigned multicast +// interface when ifi is nil, although this is not recommended because +// the assignment depends on platforms and sometimes it might require +// routing configuration. +func (c *dgramOpt) JoinSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoJoinSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP16(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP16(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// LeaveSourceSpecificGroup leaves the source-specific group on the +// interface ifi. +func (c *dgramOpt) LeaveSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoLeaveSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP16(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP16(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// ExcludeSourceSpecificGroup excludes the source-specific group from +// the already joined any-source groups by JoinGroup on the interface +// ifi. +func (c *dgramOpt) ExcludeSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoBlockSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP16(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP16(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// IncludeSourceSpecificGroup includes the excluded source-specific +// group by ExcludeSourceSpecificGroup again on the interface ifi. +func (c *dgramOpt) IncludeSourceSpecificGroup(ifi *net.Interface, group, source net.Addr) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoUnblockSourceGroup] + if !ok { + return errOpNoSupport + } + grp := netAddrToIP16(group) + if grp == nil { + return errMissingAddress + } + src := netAddrToIP16(source) + if src == nil { + return errMissingAddress + } + return so.setSourceGroup(c.Conn, ifi, grp, src) +} + +// Checksum reports whether the kernel will compute, store or verify a +// checksum for both incoming and outgoing packets. If on is true, it +// returns an offset in bytes into the data of where the checksum +// field is located. +func (c *dgramOpt) Checksum() (on bool, offset int, err error) { + if !c.ok() { + return false, 0, syscall.EINVAL + } + so, ok := sockOpts[ssoChecksum] + if !ok { + return false, 0, errOpNoSupport + } + offset, err = so.GetInt(c.Conn) + if err != nil { + return false, 0, err + } + if offset < 0 { + return false, 0, nil + } + return true, offset, nil +} + +// SetChecksum enables the kernel checksum processing. If on is ture, +// the offset should be an offset in bytes into the data of where the +// checksum field is located. +func (c *dgramOpt) SetChecksum(on bool, offset int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoChecksum] + if !ok { + return errOpNoSupport + } + if !on { + offset = -1 + } + return so.SetInt(c.Conn, offset) +} + +// ICMPFilter returns an ICMP filter. +func (c *dgramOpt) ICMPFilter() (*ICMPFilter, error) { + if !c.ok() { + return nil, syscall.EINVAL + } + so, ok := sockOpts[ssoICMPFilter] + if !ok { + return nil, errOpNoSupport + } + return so.getICMPFilter(c.Conn) +} + +// SetICMPFilter deploys the ICMP filter. +func (c *dgramOpt) SetICMPFilter(f *ICMPFilter) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoICMPFilter] + if !ok { + return errOpNoSupport + } + return so.setICMPFilter(c.Conn, f) +} + +// SetBPF attaches a BPF program to the connection. +// +// Only supported on Linux. +func (c *dgramOpt) SetBPF(filter []bpf.RawInstruction) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoAttachFilter] + if !ok { + return errOpNoSupport + } + return so.setBPF(c.Conn, filter) +} diff --git a/vendor/golang.org/x/net/ipv6/doc.go b/vendor/golang.org/x/net/ipv6/doc.go new file mode 100644 index 0000000..664a97d --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/doc.go @@ -0,0 +1,243 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package ipv6 implements IP-level socket options for the Internet +// Protocol version 6. +// +// The package provides IP-level socket options that allow +// manipulation of IPv6 facilities. +// +// The IPv6 protocol is defined in RFC 8200. +// Socket interface extensions are defined in RFC 3493, RFC 3542 and +// RFC 3678. +// MLDv1 and MLDv2 are defined in RFC 2710 and RFC 3810. +// Source-specific multicast is defined in RFC 4607. +// +// On Darwin, this package requires OS X Mavericks version 10.9 or +// above, or equivalent. +// +// +// Unicasting +// +// The options for unicasting are available for net.TCPConn, +// net.UDPConn and net.IPConn which are created as network connections +// that use the IPv6 transport. When a single TCP connection carrying +// a data flow of multiple packets needs to indicate the flow is +// important, Conn is used to set the traffic class field on the IPv6 +// header for each packet. +// +// ln, err := net.Listen("tcp6", "[::]:1024") +// if err != nil { +// // error handling +// } +// defer ln.Close() +// for { +// c, err := ln.Accept() +// if err != nil { +// // error handling +// } +// go func(c net.Conn) { +// defer c.Close() +// +// The outgoing packets will be labeled DiffServ assured forwarding +// class 1 low drop precedence, known as AF11 packets. +// +// if err := ipv6.NewConn(c).SetTrafficClass(0x28); err != nil { +// // error handling +// } +// if _, err := c.Write(data); err != nil { +// // error handling +// } +// }(c) +// } +// +// +// Multicasting +// +// The options for multicasting are available for net.UDPConn and +// net.IPconn which are created as network connections that use the +// IPv6 transport. A few network facilities must be prepared before +// you begin multicasting, at a minimum joining network interfaces and +// multicast groups. +// +// en0, err := net.InterfaceByName("en0") +// if err != nil { +// // error handling +// } +// en1, err := net.InterfaceByIndex(911) +// if err != nil { +// // error handling +// } +// group := net.ParseIP("ff02::114") +// +// First, an application listens to an appropriate address with an +// appropriate service port. +// +// c, err := net.ListenPacket("udp6", "[::]:1024") +// if err != nil { +// // error handling +// } +// defer c.Close() +// +// Second, the application joins multicast groups, starts listening to +// the groups on the specified network interfaces. Note that the +// service port for transport layer protocol does not matter with this +// operation as joining groups affects only network and link layer +// protocols, such as IPv6 and Ethernet. +// +// p := ipv6.NewPacketConn(c) +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: group}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en1, &net.UDPAddr{IP: group}); err != nil { +// // error handling +// } +// +// The application might set per packet control message transmissions +// between the protocol stack within the kernel. When the application +// needs a destination address on an incoming packet, +// SetControlMessage of PacketConn is used to enable control message +// transmissions. +// +// if err := p.SetControlMessage(ipv6.FlagDst, true); err != nil { +// // error handling +// } +// +// The application could identify whether the received packets are +// of interest by using the control message that contains the +// destination address of the received packet. +// +// b := make([]byte, 1500) +// for { +// n, rcm, src, err := p.ReadFrom(b) +// if err != nil { +// // error handling +// } +// if rcm.Dst.IsMulticast() { +// if rcm.Dst.Equal(group) { +// // joined group, do something +// } else { +// // unknown group, discard +// continue +// } +// } +// +// The application can also send both unicast and multicast packets. +// +// p.SetTrafficClass(0x0) +// p.SetHopLimit(16) +// if _, err := p.WriteTo(data[:n], nil, src); err != nil { +// // error handling +// } +// dst := &net.UDPAddr{IP: group, Port: 1024} +// wcm := ipv6.ControlMessage{TrafficClass: 0xe0, HopLimit: 1} +// for _, ifi := range []*net.Interface{en0, en1} { +// wcm.IfIndex = ifi.Index +// if _, err := p.WriteTo(data[:n], &wcm, dst); err != nil { +// // error handling +// } +// } +// } +// +// +// More multicasting +// +// An application that uses PacketConn may join multiple multicast +// groups. For example, a UDP listener with port 1024 might join two +// different groups across over two different network interfaces by +// using: +// +// c, err := net.ListenPacket("udp6", "[::]:1024") +// if err != nil { +// // error handling +// } +// defer c.Close() +// p := ipv6.NewPacketConn(c) +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.ParseIP("ff02::1:114")}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.ParseIP("ff02::2:114")}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en1, &net.UDPAddr{IP: net.ParseIP("ff02::2:114")}); err != nil { +// // error handling +// } +// +// It is possible for multiple UDP listeners that listen on the same +// UDP port to join the same multicast group. The net package will +// provide a socket that listens to a wildcard address with reusable +// UDP port when an appropriate multicast address prefix is passed to +// the net.ListenPacket or net.ListenUDP. +// +// c1, err := net.ListenPacket("udp6", "[ff02::]:1024") +// if err != nil { +// // error handling +// } +// defer c1.Close() +// c2, err := net.ListenPacket("udp6", "[ff02::]:1024") +// if err != nil { +// // error handling +// } +// defer c2.Close() +// p1 := ipv6.NewPacketConn(c1) +// if err := p1.JoinGroup(en0, &net.UDPAddr{IP: net.ParseIP("ff02::114")}); err != nil { +// // error handling +// } +// p2 := ipv6.NewPacketConn(c2) +// if err := p2.JoinGroup(en0, &net.UDPAddr{IP: net.ParseIP("ff02::114")}); err != nil { +// // error handling +// } +// +// Also it is possible for the application to leave or rejoin a +// multicast group on the network interface. +// +// if err := p.LeaveGroup(en0, &net.UDPAddr{IP: net.ParseIP("ff02::114")}); err != nil { +// // error handling +// } +// if err := p.JoinGroup(en0, &net.UDPAddr{IP: net.ParseIP("ff01::114")}); err != nil { +// // error handling +// } +// +// +// Source-specific multicasting +// +// An application that uses PacketConn on MLDv2 supported platform is +// able to join source-specific multicast groups. +// The application may use JoinSourceSpecificGroup and +// LeaveSourceSpecificGroup for the operation known as "include" mode, +// +// ssmgroup := net.UDPAddr{IP: net.ParseIP("ff32::8000:9")} +// ssmsource := net.UDPAddr{IP: net.ParseIP("fe80::cafe")} +// if err := p.JoinSourceSpecificGroup(en0, &ssmgroup, &ssmsource); err != nil { +// // error handling +// } +// if err := p.LeaveSourceSpecificGroup(en0, &ssmgroup, &ssmsource); err != nil { +// // error handling +// } +// +// or JoinGroup, ExcludeSourceSpecificGroup, +// IncludeSourceSpecificGroup and LeaveGroup for the operation known +// as "exclude" mode. +// +// exclsource := net.UDPAddr{IP: net.ParseIP("fe80::dead")} +// if err := p.JoinGroup(en0, &ssmgroup); err != nil { +// // error handling +// } +// if err := p.ExcludeSourceSpecificGroup(en0, &ssmgroup, &exclsource); err != nil { +// // error handling +// } +// if err := p.LeaveGroup(en0, &ssmgroup); err != nil { +// // error handling +// } +// +// Note that it depends on each platform implementation what happens +// when an application which runs on MLDv2 unsupported platform uses +// JoinSourceSpecificGroup and LeaveSourceSpecificGroup. +// In general the platform tries to fall back to conversations using +// MLDv1 and starts to listen to multicast traffic. +// In the fallback case, ExcludeSourceSpecificGroup and +// IncludeSourceSpecificGroup may return an error. +package ipv6 // import "golang.org/x/net/ipv6" + +// BUG(mikio): This package is not implemented on NaCl and Plan 9. diff --git a/vendor/golang.org/x/net/ipv6/endpoint.go b/vendor/golang.org/x/net/ipv6/endpoint.go new file mode 100644 index 0000000..0624c17 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/endpoint.go @@ -0,0 +1,128 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "syscall" + "time" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the JoinSourceSpecificGroup, +// LeaveSourceSpecificGroup, ExcludeSourceSpecificGroup and +// IncludeSourceSpecificGroup methods of PacketConn are not +// implemented. + +// A Conn represents a network endpoint that uses IPv6 transport. +// It allows to set basic IP-level socket options such as traffic +// class and hop limit. +type Conn struct { + genericOpt +} + +type genericOpt struct { + *socket.Conn +} + +func (c *genericOpt) ok() bool { return c != nil && c.Conn != nil } + +// PathMTU returns a path MTU value for the destination associated +// with the endpoint. +func (c *Conn) PathMTU() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoPathMTU] + if !ok { + return 0, errOpNoSupport + } + _, mtu, err := so.getMTUInfo(c.Conn) + if err != nil { + return 0, err + } + return mtu, nil +} + +// NewConn returns a new Conn. +func NewConn(c net.Conn) *Conn { + cc, _ := socket.NewConn(c) + return &Conn{ + genericOpt: genericOpt{Conn: cc}, + } +} + +// A PacketConn represents a packet network endpoint that uses IPv6 +// transport. It is used to control several IP-level socket options +// including IPv6 header manipulation. It also provides datagram +// based network I/O methods specific to the IPv6 and higher layer +// protocols such as OSPF, GRE, and UDP. +type PacketConn struct { + genericOpt + dgramOpt + payloadHandler +} + +type dgramOpt struct { + *socket.Conn +} + +func (c *dgramOpt) ok() bool { return c != nil && c.Conn != nil } + +// SetControlMessage allows to receive the per packet basis IP-level +// socket options. +func (c *PacketConn) SetControlMessage(cf ControlFlags, on bool) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return setControlMessage(c.dgramOpt.Conn, &c.payloadHandler.rawOpt, cf, on) +} + +// SetDeadline sets the read and write deadlines associated with the +// endpoint. +func (c *PacketConn) SetDeadline(t time.Time) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.SetDeadline(t) +} + +// SetReadDeadline sets the read deadline associated with the +// endpoint. +func (c *PacketConn) SetReadDeadline(t time.Time) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.SetReadDeadline(t) +} + +// SetWriteDeadline sets the write deadline associated with the +// endpoint. +func (c *PacketConn) SetWriteDeadline(t time.Time) error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.SetWriteDeadline(t) +} + +// Close closes the endpoint. +func (c *PacketConn) Close() error { + if !c.payloadHandler.ok() { + return syscall.EINVAL + } + return c.payloadHandler.Close() +} + +// NewPacketConn returns a new PacketConn using c as its underlying +// transport. +func NewPacketConn(c net.PacketConn) *PacketConn { + cc, _ := socket.NewConn(c.(net.Conn)) + return &PacketConn{ + genericOpt: genericOpt{Conn: cc}, + dgramOpt: dgramOpt{Conn: cc}, + payloadHandler: payloadHandler{PacketConn: c, Conn: cc}, + } +} diff --git a/vendor/golang.org/x/net/ipv6/example_test.go b/vendor/golang.org/x/net/ipv6/example_test.go new file mode 100644 index 0000000..e761aa2 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/example_test.go @@ -0,0 +1,216 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "fmt" + "log" + "net" + "os" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/ipv6" +) + +func ExampleConn_markingTCP() { + ln, err := net.Listen("tcp", "[::]:1024") + if err != nil { + log.Fatal(err) + } + defer ln.Close() + + for { + c, err := ln.Accept() + if err != nil { + log.Fatal(err) + } + go func(c net.Conn) { + defer c.Close() + if c.RemoteAddr().(*net.TCPAddr).IP.To16() != nil && c.RemoteAddr().(*net.TCPAddr).IP.To4() == nil { + p := ipv6.NewConn(c) + if err := p.SetTrafficClass(0x28); err != nil { // DSCP AF11 + log.Fatal(err) + } + if err := p.SetHopLimit(128); err != nil { + log.Fatal(err) + } + } + if _, err := c.Write([]byte("HELLO-R-U-THERE-ACK")); err != nil { + log.Fatal(err) + } + }(c) + } +} + +func ExamplePacketConn_servingOneShotMulticastDNS() { + c, err := net.ListenPacket("udp6", "[::]:5353") // mDNS over UDP + if err != nil { + log.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + + en0, err := net.InterfaceByName("en0") + if err != nil { + log.Fatal(err) + } + mDNSLinkLocal := net.UDPAddr{IP: net.ParseIP("ff02::fb")} + if err := p.JoinGroup(en0, &mDNSLinkLocal); err != nil { + log.Fatal(err) + } + defer p.LeaveGroup(en0, &mDNSLinkLocal) + if err := p.SetControlMessage(ipv6.FlagDst|ipv6.FlagInterface, true); err != nil { + log.Fatal(err) + } + + var wcm ipv6.ControlMessage + b := make([]byte, 1500) + for { + _, rcm, peer, err := p.ReadFrom(b) + if err != nil { + log.Fatal(err) + } + if !rcm.Dst.IsMulticast() || !rcm.Dst.Equal(mDNSLinkLocal.IP) { + continue + } + wcm.IfIndex = rcm.IfIndex + answers := []byte("FAKE-MDNS-ANSWERS") // fake mDNS answers, you need to implement this + if _, err := p.WriteTo(answers, &wcm, peer); err != nil { + log.Fatal(err) + } + } +} + +func ExamplePacketConn_tracingIPPacketRoute() { + // Tracing an IP packet route to www.google.com. + + const host = "www.google.com" + ips, err := net.LookupIP(host) + if err != nil { + log.Fatal(err) + } + var dst net.IPAddr + for _, ip := range ips { + if ip.To16() != nil && ip.To4() == nil { + dst.IP = ip + fmt.Printf("using %v for tracing an IP packet route to %s\n", dst.IP, host) + break + } + } + if dst.IP == nil { + log.Fatal("no AAAA record found") + } + + c, err := net.ListenPacket("ip6:58", "::") // ICMP for IPv6 + if err != nil { + log.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + + if err := p.SetControlMessage(ipv6.FlagHopLimit|ipv6.FlagSrc|ipv6.FlagDst|ipv6.FlagInterface, true); err != nil { + log.Fatal(err) + } + wm := icmp.Message{ + Type: ipv6.ICMPTypeEchoRequest, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, + Data: []byte("HELLO-R-U-THERE"), + }, + } + var f ipv6.ICMPFilter + f.SetAll(true) + f.Accept(ipv6.ICMPTypeTimeExceeded) + f.Accept(ipv6.ICMPTypeEchoReply) + if err := p.SetICMPFilter(&f); err != nil { + log.Fatal(err) + } + + var wcm ipv6.ControlMessage + rb := make([]byte, 1500) + for i := 1; i <= 64; i++ { // up to 64 hops + wm.Body.(*icmp.Echo).Seq = i + wb, err := wm.Marshal(nil) + if err != nil { + log.Fatal(err) + } + + // In the real world usually there are several + // multiple traffic-engineered paths for each hop. + // You may need to probe a few times to each hop. + begin := time.Now() + wcm.HopLimit = i + if _, err := p.WriteTo(wb, &wcm, &dst); err != nil { + log.Fatal(err) + } + if err := p.SetReadDeadline(time.Now().Add(3 * time.Second)); err != nil { + log.Fatal(err) + } + n, rcm, peer, err := p.ReadFrom(rb) + if err != nil { + if err, ok := err.(net.Error); ok && err.Timeout() { + fmt.Printf("%v\t*\n", i) + continue + } + log.Fatal(err) + } + rm, err := icmp.ParseMessage(58, rb[:n]) + if err != nil { + log.Fatal(err) + } + rtt := time.Since(begin) + + // In the real world you need to determine whether the + // received message is yours using ControlMessage.Src, + // ControlMesage.Dst, icmp.Echo.ID and icmp.Echo.Seq. + switch rm.Type { + case ipv6.ICMPTypeTimeExceeded: + names, _ := net.LookupAddr(peer.String()) + fmt.Printf("%d\t%v %+v %v\n\t%+v\n", i, peer, names, rtt, rcm) + case ipv6.ICMPTypeEchoReply: + names, _ := net.LookupAddr(peer.String()) + fmt.Printf("%d\t%v %+v %v\n\t%+v\n", i, peer, names, rtt, rcm) + return + } + } +} + +func ExamplePacketConn_advertisingOSPFHello() { + c, err := net.ListenPacket("ip6:89", "::") // OSPF for IPv6 + if err != nil { + log.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + + en0, err := net.InterfaceByName("en0") + if err != nil { + log.Fatal(err) + } + allSPFRouters := net.IPAddr{IP: net.ParseIP("ff02::5")} + if err := p.JoinGroup(en0, &allSPFRouters); err != nil { + log.Fatal(err) + } + defer p.LeaveGroup(en0, &allSPFRouters) + + hello := make([]byte, 24) // fake hello data, you need to implement this + ospf := make([]byte, 16) // fake ospf header, you need to implement this + ospf[0] = 3 // version 3 + ospf[1] = 1 // hello packet + ospf = append(ospf, hello...) + if err := p.SetChecksum(true, 12); err != nil { + log.Fatal(err) + } + + cm := ipv6.ControlMessage{ + TrafficClass: 0xc0, // DSCP CS6 + HopLimit: 1, + IfIndex: en0.Index, + } + if _, err := p.WriteTo(ospf, &cm, &allSPFRouters); err != nil { + log.Fatal(err) + } +} diff --git a/vendor/golang.org/x/net/ipv6/gen.go b/vendor/golang.org/x/net/ipv6/gen.go new file mode 100644 index 0000000..41886ec --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/gen.go @@ -0,0 +1,199 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +//go:generate go run gen.go + +// This program generates system adaptation constants and types, +// internet protocol constants and tables by reading template files +// and IANA protocol registries. +package main + +import ( + "bytes" + "encoding/xml" + "fmt" + "go/format" + "io" + "io/ioutil" + "net/http" + "os" + "os/exec" + "runtime" + "strconv" + "strings" +) + +func main() { + if err := genzsys(); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } + if err := geniana(); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} + +func genzsys() error { + defs := "defs_" + runtime.GOOS + ".go" + f, err := os.Open(defs) + if err != nil { + if os.IsNotExist(err) { + return nil + } + return err + } + f.Close() + cmd := exec.Command("go", "tool", "cgo", "-godefs", defs) + b, err := cmd.Output() + if err != nil { + return err + } + b, err = format.Source(b) + if err != nil { + return err + } + zsys := "zsys_" + runtime.GOOS + ".go" + switch runtime.GOOS { + case "freebsd", "linux": + zsys = "zsys_" + runtime.GOOS + "_" + runtime.GOARCH + ".go" + } + if err := ioutil.WriteFile(zsys, b, 0644); err != nil { + return err + } + return nil +} + +var registries = []struct { + url string + parse func(io.Writer, io.Reader) error +}{ + { + "http://www.iana.org/assignments/icmpv6-parameters/icmpv6-parameters.xml", + parseICMPv6Parameters, + }, +} + +func geniana() error { + var bb bytes.Buffer + fmt.Fprintf(&bb, "// go generate gen.go\n") + fmt.Fprintf(&bb, "// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT\n\n") + fmt.Fprintf(&bb, "package ipv6\n\n") + for _, r := range registries { + resp, err := http.Get(r.url) + if err != nil { + return err + } + defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + return fmt.Errorf("got HTTP status code %v for %v\n", resp.StatusCode, r.url) + } + if err := r.parse(&bb, resp.Body); err != nil { + return err + } + fmt.Fprintf(&bb, "\n") + } + b, err := format.Source(bb.Bytes()) + if err != nil { + return err + } + if err := ioutil.WriteFile("iana.go", b, 0644); err != nil { + return err + } + return nil +} + +func parseICMPv6Parameters(w io.Writer, r io.Reader) error { + dec := xml.NewDecoder(r) + var icp icmpv6Parameters + if err := dec.Decode(&icp); err != nil { + return err + } + prs := icp.escape() + fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated) + fmt.Fprintf(w, "const (\n") + for _, pr := range prs { + if pr.Name == "" { + continue + } + fmt.Fprintf(w, "ICMPType%s ICMPType = %d", pr.Name, pr.Value) + fmt.Fprintf(w, "// %s\n", pr.OrigName) + } + fmt.Fprintf(w, ")\n\n") + fmt.Fprintf(w, "// %s, Updated: %s\n", icp.Title, icp.Updated) + fmt.Fprintf(w, "var icmpTypes = map[ICMPType]string{\n") + for _, pr := range prs { + if pr.Name == "" { + continue + } + fmt.Fprintf(w, "%d: %q,\n", pr.Value, strings.ToLower(pr.OrigName)) + } + fmt.Fprintf(w, "}\n") + return nil +} + +type icmpv6Parameters struct { + XMLName xml.Name `xml:"registry"` + Title string `xml:"title"` + Updated string `xml:"updated"` + Registries []struct { + Title string `xml:"title"` + Records []struct { + Value string `xml:"value"` + Name string `xml:"name"` + } `xml:"record"` + } `xml:"registry"` +} + +type canonICMPv6ParamRecord struct { + OrigName string + Name string + Value int +} + +func (icp *icmpv6Parameters) escape() []canonICMPv6ParamRecord { + id := -1 + for i, r := range icp.Registries { + if strings.Contains(r.Title, "Type") || strings.Contains(r.Title, "type") { + id = i + break + } + } + if id < 0 { + return nil + } + prs := make([]canonICMPv6ParamRecord, len(icp.Registries[id].Records)) + sr := strings.NewReplacer( + "Messages", "", + "Message", "", + "ICMP", "", + "+", "P", + "-", "", + "/", "", + ".", "", + " ", "", + ) + for i, pr := range icp.Registries[id].Records { + if strings.Contains(pr.Name, "Reserved") || + strings.Contains(pr.Name, "Unassigned") || + strings.Contains(pr.Name, "Deprecated") || + strings.Contains(pr.Name, "Experiment") || + strings.Contains(pr.Name, "experiment") { + continue + } + ss := strings.Split(pr.Name, "\n") + if len(ss) > 1 { + prs[i].Name = strings.Join(ss, " ") + } else { + prs[i].Name = ss[0] + } + s := strings.TrimSpace(prs[i].Name) + prs[i].OrigName = s + prs[i].Name = sr.Replace(s) + prs[i].Value, _ = strconv.Atoi(pr.Value) + } + return prs +} diff --git a/vendor/golang.org/x/net/ipv6/genericopt.go b/vendor/golang.org/x/net/ipv6/genericopt.go new file mode 100644 index 0000000..e9dbc2e --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/genericopt.go @@ -0,0 +1,58 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import "syscall" + +// TrafficClass returns the traffic class field value for outgoing +// packets. +func (c *genericOpt) TrafficClass() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoTrafficClass] + if !ok { + return 0, errOpNoSupport + } + return so.GetInt(c.Conn) +} + +// SetTrafficClass sets the traffic class field value for future +// outgoing packets. +func (c *genericOpt) SetTrafficClass(tclass int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoTrafficClass] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, tclass) +} + +// HopLimit returns the hop limit field value for outgoing packets. +func (c *genericOpt) HopLimit() (int, error) { + if !c.ok() { + return 0, syscall.EINVAL + } + so, ok := sockOpts[ssoHopLimit] + if !ok { + return 0, errOpNoSupport + } + return so.GetInt(c.Conn) +} + +// SetHopLimit sets the hop limit field value for future outgoing +// packets. +func (c *genericOpt) SetHopLimit(hoplim int) error { + if !c.ok() { + return syscall.EINVAL + } + so, ok := sockOpts[ssoHopLimit] + if !ok { + return errOpNoSupport + } + return so.SetInt(c.Conn, hoplim) +} diff --git a/vendor/golang.org/x/net/ipv6/header.go b/vendor/golang.org/x/net/ipv6/header.go new file mode 100644 index 0000000..e05cb08 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/header.go @@ -0,0 +1,55 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "encoding/binary" + "fmt" + "net" +) + +const ( + Version = 6 // protocol version + HeaderLen = 40 // header length +) + +// A Header represents an IPv6 base header. +type Header struct { + Version int // protocol version + TrafficClass int // traffic class + FlowLabel int // flow label + PayloadLen int // payload length + NextHeader int // next header + HopLimit int // hop limit + Src net.IP // source address + Dst net.IP // destination address +} + +func (h *Header) String() string { + if h == nil { + return "" + } + return fmt.Sprintf("ver=%d tclass=%#x flowlbl=%#x payloadlen=%d nxthdr=%d hoplim=%d src=%v dst=%v", h.Version, h.TrafficClass, h.FlowLabel, h.PayloadLen, h.NextHeader, h.HopLimit, h.Src, h.Dst) +} + +// ParseHeader parses b as an IPv6 base header. +func ParseHeader(b []byte) (*Header, error) { + if len(b) < HeaderLen { + return nil, errHeaderTooShort + } + h := &Header{ + Version: int(b[0]) >> 4, + TrafficClass: int(b[0]&0x0f)<<4 | int(b[1])>>4, + FlowLabel: int(b[1]&0x0f)<<16 | int(b[2])<<8 | int(b[3]), + PayloadLen: int(binary.BigEndian.Uint16(b[4:6])), + NextHeader: int(b[6]), + HopLimit: int(b[7]), + } + h.Src = make(net.IP, net.IPv6len) + copy(h.Src, b[8:24]) + h.Dst = make(net.IP, net.IPv6len) + copy(h.Dst, b[24:40]) + return h, nil +} diff --git a/vendor/golang.org/x/net/ipv6/header_test.go b/vendor/golang.org/x/net/ipv6/header_test.go new file mode 100644 index 0000000..ca11dc2 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/header_test.go @@ -0,0 +1,55 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "reflect" + "strings" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/ipv6" +) + +var ( + wireHeaderFromKernel = [ipv6.HeaderLen]byte{ + 0x69, 0x8b, 0xee, 0xf1, + 0xca, 0xfe, 0x2c, 0x01, + 0x20, 0x01, 0x0d, 0xb8, + 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, + 0x20, 0x01, 0x0d, 0xb8, + 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x01, + } + + testHeader = &ipv6.Header{ + Version: ipv6.Version, + TrafficClass: iana.DiffServAF43, + FlowLabel: 0xbeef1, + PayloadLen: 0xcafe, + NextHeader: iana.ProtocolIPv6Frag, + HopLimit: 1, + Src: net.ParseIP("2001:db8:1::1"), + Dst: net.ParseIP("2001:db8:2::1"), + } +) + +func TestParseHeader(t *testing.T) { + h, err := ipv6.ParseHeader(wireHeaderFromKernel[:]) + if err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(h, testHeader) { + t.Fatalf("got %#v; want %#v", h, testHeader) + } + s := h.String() + if strings.Contains(s, ",") { + t.Fatalf("should be space-separated values: %s", s) + } +} diff --git a/vendor/golang.org/x/net/ipv6/helper.go b/vendor/golang.org/x/net/ipv6/helper.go new file mode 100644 index 0000000..2597401 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/helper.go @@ -0,0 +1,57 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "errors" + "net" +) + +var ( + errMissingAddress = errors.New("missing address") + errHeaderTooShort = errors.New("header too short") + errInvalidConnType = errors.New("invalid conn type") + errOpNoSupport = errors.New("operation not supported") + errNoSuchInterface = errors.New("no such interface") +) + +func boolint(b bool) int { + if b { + return 1 + } + return 0 +} + +func netAddrToIP16(a net.Addr) net.IP { + switch v := a.(type) { + case *net.UDPAddr: + if ip := v.IP.To16(); ip != nil && ip.To4() == nil { + return ip + } + case *net.IPAddr: + if ip := v.IP.To16(); ip != nil && ip.To4() == nil { + return ip + } + } + return nil +} + +func opAddr(a net.Addr) net.Addr { + switch a.(type) { + case *net.TCPAddr: + if a == nil { + return nil + } + case *net.UDPAddr: + if a == nil { + return nil + } + case *net.IPAddr: + if a == nil { + return nil + } + } + return a +} diff --git a/vendor/golang.org/x/net/ipv6/iana.go b/vendor/golang.org/x/net/ipv6/iana.go new file mode 100644 index 0000000..3c6214f --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/iana.go @@ -0,0 +1,82 @@ +// go generate gen.go +// GENERATED BY THE COMMAND ABOVE; DO NOT EDIT + +package ipv6 + +// Internet Control Message Protocol version 6 (ICMPv6) Parameters, Updated: 2015-07-07 +const ( + ICMPTypeDestinationUnreachable ICMPType = 1 // Destination Unreachable + ICMPTypePacketTooBig ICMPType = 2 // Packet Too Big + ICMPTypeTimeExceeded ICMPType = 3 // Time Exceeded + ICMPTypeParameterProblem ICMPType = 4 // Parameter Problem + ICMPTypeEchoRequest ICMPType = 128 // Echo Request + ICMPTypeEchoReply ICMPType = 129 // Echo Reply + ICMPTypeMulticastListenerQuery ICMPType = 130 // Multicast Listener Query + ICMPTypeMulticastListenerReport ICMPType = 131 // Multicast Listener Report + ICMPTypeMulticastListenerDone ICMPType = 132 // Multicast Listener Done + ICMPTypeRouterSolicitation ICMPType = 133 // Router Solicitation + ICMPTypeRouterAdvertisement ICMPType = 134 // Router Advertisement + ICMPTypeNeighborSolicitation ICMPType = 135 // Neighbor Solicitation + ICMPTypeNeighborAdvertisement ICMPType = 136 // Neighbor Advertisement + ICMPTypeRedirect ICMPType = 137 // Redirect Message + ICMPTypeRouterRenumbering ICMPType = 138 // Router Renumbering + ICMPTypeNodeInformationQuery ICMPType = 139 // ICMP Node Information Query + ICMPTypeNodeInformationResponse ICMPType = 140 // ICMP Node Information Response + ICMPTypeInverseNeighborDiscoverySolicitation ICMPType = 141 // Inverse Neighbor Discovery Solicitation Message + ICMPTypeInverseNeighborDiscoveryAdvertisement ICMPType = 142 // Inverse Neighbor Discovery Advertisement Message + ICMPTypeVersion2MulticastListenerReport ICMPType = 143 // Version 2 Multicast Listener Report + ICMPTypeHomeAgentAddressDiscoveryRequest ICMPType = 144 // Home Agent Address Discovery Request Message + ICMPTypeHomeAgentAddressDiscoveryReply ICMPType = 145 // Home Agent Address Discovery Reply Message + ICMPTypeMobilePrefixSolicitation ICMPType = 146 // Mobile Prefix Solicitation + ICMPTypeMobilePrefixAdvertisement ICMPType = 147 // Mobile Prefix Advertisement + ICMPTypeCertificationPathSolicitation ICMPType = 148 // Certification Path Solicitation Message + ICMPTypeCertificationPathAdvertisement ICMPType = 149 // Certification Path Advertisement Message + ICMPTypeMulticastRouterAdvertisement ICMPType = 151 // Multicast Router Advertisement + ICMPTypeMulticastRouterSolicitation ICMPType = 152 // Multicast Router Solicitation + ICMPTypeMulticastRouterTermination ICMPType = 153 // Multicast Router Termination + ICMPTypeFMIPv6 ICMPType = 154 // FMIPv6 Messages + ICMPTypeRPLControl ICMPType = 155 // RPL Control Message + ICMPTypeILNPv6LocatorUpdate ICMPType = 156 // ILNPv6 Locator Update Message + ICMPTypeDuplicateAddressRequest ICMPType = 157 // Duplicate Address Request + ICMPTypeDuplicateAddressConfirmation ICMPType = 158 // Duplicate Address Confirmation + ICMPTypeMPLControl ICMPType = 159 // MPL Control Message +) + +// Internet Control Message Protocol version 6 (ICMPv6) Parameters, Updated: 2015-07-07 +var icmpTypes = map[ICMPType]string{ + 1: "destination unreachable", + 2: "packet too big", + 3: "time exceeded", + 4: "parameter problem", + 128: "echo request", + 129: "echo reply", + 130: "multicast listener query", + 131: "multicast listener report", + 132: "multicast listener done", + 133: "router solicitation", + 134: "router advertisement", + 135: "neighbor solicitation", + 136: "neighbor advertisement", + 137: "redirect message", + 138: "router renumbering", + 139: "icmp node information query", + 140: "icmp node information response", + 141: "inverse neighbor discovery solicitation message", + 142: "inverse neighbor discovery advertisement message", + 143: "version 2 multicast listener report", + 144: "home agent address discovery request message", + 145: "home agent address discovery reply message", + 146: "mobile prefix solicitation", + 147: "mobile prefix advertisement", + 148: "certification path solicitation message", + 149: "certification path advertisement message", + 151: "multicast router advertisement", + 152: "multicast router solicitation", + 153: "multicast router termination", + 154: "fmipv6 messages", + 155: "rpl control message", + 156: "ilnpv6 locator update message", + 157: "duplicate address request", + 158: "duplicate address confirmation", + 159: "mpl control message", +} diff --git a/vendor/golang.org/x/net/ipv6/icmp.go b/vendor/golang.org/x/net/ipv6/icmp.go new file mode 100644 index 0000000..b7f48e2 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp.go @@ -0,0 +1,60 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import "golang.org/x/net/internal/iana" + +// BUG(mikio): On Windows, methods related to ICMPFilter are not +// implemented. + +// An ICMPType represents a type of ICMP message. +type ICMPType int + +func (typ ICMPType) String() string { + s, ok := icmpTypes[typ] + if !ok { + return "" + } + return s +} + +// Protocol returns the ICMPv6 protocol number. +func (typ ICMPType) Protocol() int { + return iana.ProtocolIPv6ICMP +} + +// An ICMPFilter represents an ICMP message filter for incoming +// packets. The filter belongs to a packet delivery path on a host and +// it cannot interact with forwarding packets or tunnel-outer packets. +// +// Note: RFC 8200 defines a reasonable role model. A node means a +// device that implements IP. A router means a node that forwards IP +// packets not explicitly addressed to itself, and a host means a node +// that is not a router. +type ICMPFilter struct { + icmpv6Filter +} + +// Accept accepts incoming ICMP packets including the type field value +// typ. +func (f *ICMPFilter) Accept(typ ICMPType) { + f.accept(typ) +} + +// Block blocks incoming ICMP packets including the type field value +// typ. +func (f *ICMPFilter) Block(typ ICMPType) { + f.block(typ) +} + +// SetAll sets the filter action to the filter. +func (f *ICMPFilter) SetAll(block bool) { + f.setAll(block) +} + +// WillBlock reports whether the ICMP type will be blocked. +func (f *ICMPFilter) WillBlock(typ ICMPType) bool { + return f.willBlock(typ) +} diff --git a/vendor/golang.org/x/net/ipv6/icmp_bsd.go b/vendor/golang.org/x/net/ipv6/icmp_bsd.go new file mode 100644 index 0000000..e1a791d --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp_bsd.go @@ -0,0 +1,29 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package ipv6 + +func (f *icmpv6Filter) accept(typ ICMPType) { + f.Filt[typ>>5] |= 1 << (uint32(typ) & 31) +} + +func (f *icmpv6Filter) block(typ ICMPType) { + f.Filt[typ>>5] &^= 1 << (uint32(typ) & 31) +} + +func (f *icmpv6Filter) setAll(block bool) { + for i := range f.Filt { + if block { + f.Filt[i] = 0 + } else { + f.Filt[i] = 1<<32 - 1 + } + } +} + +func (f *icmpv6Filter) willBlock(typ ICMPType) bool { + return f.Filt[typ>>5]&(1<<(uint32(typ)&31)) == 0 +} diff --git a/vendor/golang.org/x/net/ipv6/icmp_linux.go b/vendor/golang.org/x/net/ipv6/icmp_linux.go new file mode 100644 index 0000000..647f6b4 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp_linux.go @@ -0,0 +1,27 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +func (f *icmpv6Filter) accept(typ ICMPType) { + f.Data[typ>>5] &^= 1 << (uint32(typ) & 31) +} + +func (f *icmpv6Filter) block(typ ICMPType) { + f.Data[typ>>5] |= 1 << (uint32(typ) & 31) +} + +func (f *icmpv6Filter) setAll(block bool) { + for i := range f.Data { + if block { + f.Data[i] = 1<<32 - 1 + } else { + f.Data[i] = 0 + } + } +} + +func (f *icmpv6Filter) willBlock(typ ICMPType) bool { + return f.Data[typ>>5]&(1<<(uint32(typ)&31)) != 0 +} diff --git a/vendor/golang.org/x/net/ipv6/icmp_solaris.go b/vendor/golang.org/x/net/ipv6/icmp_solaris.go new file mode 100644 index 0000000..7c23bb1 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp_solaris.go @@ -0,0 +1,27 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +func (f *icmpv6Filter) accept(typ ICMPType) { + f.X__icmp6_filt[typ>>5] |= 1 << (uint32(typ) & 31) +} + +func (f *icmpv6Filter) block(typ ICMPType) { + f.X__icmp6_filt[typ>>5] &^= 1 << (uint32(typ) & 31) +} + +func (f *icmpv6Filter) setAll(block bool) { + for i := range f.X__icmp6_filt { + if block { + f.X__icmp6_filt[i] = 0 + } else { + f.X__icmp6_filt[i] = 1<<32 - 1 + } + } +} + +func (f *icmpv6Filter) willBlock(typ ICMPType) bool { + return f.X__icmp6_filt[typ>>5]&(1<<(uint32(typ)&31)) == 0 +} diff --git a/vendor/golang.org/x/net/ipv6/icmp_stub.go b/vendor/golang.org/x/net/ipv6/icmp_stub.go new file mode 100644 index 0000000..c4b9be6 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp_stub.go @@ -0,0 +1,23 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv6 + +type icmpv6Filter struct { +} + +func (f *icmpv6Filter) accept(typ ICMPType) { +} + +func (f *icmpv6Filter) block(typ ICMPType) { +} + +func (f *icmpv6Filter) setAll(block bool) { +} + +func (f *icmpv6Filter) willBlock(typ ICMPType) bool { + return false +} diff --git a/vendor/golang.org/x/net/ipv6/icmp_test.go b/vendor/golang.org/x/net/ipv6/icmp_test.go new file mode 100644 index 0000000..d8e9675 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp_test.go @@ -0,0 +1,96 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "reflect" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +var icmpStringTests = []struct { + in ipv6.ICMPType + out string +}{ + {ipv6.ICMPTypeDestinationUnreachable, "destination unreachable"}, + + {256, ""}, +} + +func TestICMPString(t *testing.T) { + for _, tt := range icmpStringTests { + s := tt.in.String() + if s != tt.out { + t.Errorf("got %s; want %s", s, tt.out) + } + } +} + +func TestICMPFilter(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + + var f ipv6.ICMPFilter + for _, toggle := range []bool{false, true} { + f.SetAll(toggle) + for _, typ := range []ipv6.ICMPType{ + ipv6.ICMPTypeDestinationUnreachable, + ipv6.ICMPTypeEchoReply, + ipv6.ICMPTypeNeighborSolicitation, + ipv6.ICMPTypeDuplicateAddressConfirmation, + } { + f.Accept(typ) + if f.WillBlock(typ) { + t.Errorf("ipv6.ICMPFilter.Set(%v, false) failed", typ) + } + f.Block(typ) + if !f.WillBlock(typ) { + t.Errorf("ipv6.ICMPFilter.Set(%v, true) failed", typ) + } + } + } +} + +func TestSetICMPFilter(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + c, err := net.ListenPacket("ip6:ipv6-icmp", "::1") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv6.NewPacketConn(c) + + var f ipv6.ICMPFilter + f.SetAll(true) + f.Accept(ipv6.ICMPTypeEchoRequest) + f.Accept(ipv6.ICMPTypeEchoReply) + if err := p.SetICMPFilter(&f); err != nil { + t.Fatal(err) + } + kf, err := p.ICMPFilter() + if err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(kf, &f) { + t.Fatalf("got %#v; want %#v", kf, f) + } +} diff --git a/vendor/golang.org/x/net/ipv6/icmp_windows.go b/vendor/golang.org/x/net/ipv6/icmp_windows.go new file mode 100644 index 0000000..443cd07 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/icmp_windows.go @@ -0,0 +1,22 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +func (f *icmpv6Filter) accept(typ ICMPType) { + // TODO(mikio): implement this +} + +func (f *icmpv6Filter) block(typ ICMPType) { + // TODO(mikio): implement this +} + +func (f *icmpv6Filter) setAll(block bool) { + // TODO(mikio): implement this +} + +func (f *icmpv6Filter) willBlock(typ ICMPType) bool { + // TODO(mikio): implement this + return false +} diff --git a/vendor/golang.org/x/net/ipv6/mocktransponder_test.go b/vendor/golang.org/x/net/ipv6/mocktransponder_test.go new file mode 100644 index 0000000..6efe56c --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/mocktransponder_test.go @@ -0,0 +1,32 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "testing" +) + +func connector(t *testing.T, network, addr string, done chan<- bool) { + defer func() { done <- true }() + + c, err := net.Dial(network, addr) + if err != nil { + t.Error(err) + return + } + c.Close() +} + +func acceptor(t *testing.T, ln net.Listener, done chan<- bool) { + defer func() { done <- true }() + + c, err := ln.Accept() + if err != nil { + t.Error(err) + return + } + c.Close() +} diff --git a/vendor/golang.org/x/net/ipv6/multicast_test.go b/vendor/golang.org/x/net/ipv6/multicast_test.go new file mode 100644 index 0000000..69a21cd --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/multicast_test.go @@ -0,0 +1,264 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "bytes" + "net" + "os" + "runtime" + "testing" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +var packetConnReadWriteMulticastUDPTests = []struct { + addr string + grp, src *net.UDPAddr +}{ + {"[ff02::]:0", &net.UDPAddr{IP: net.ParseIP("ff02::114")}, nil}, // see RFC 4727 + + {"[ff30::8000:0]:0", &net.UDPAddr{IP: net.ParseIP("ff30::8000:1")}, &net.UDPAddr{IP: net.IPv6loopback}}, // see RFC 5771 +} + +func TestPacketConnReadWriteMulticastUDP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if !nettest.SupportsIPv6MulticastDeliveryOnLoopback() { + t.Skipf("multicast delivery doesn't work correctly on %s", runtime.GOOS) + } + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + for _, tt := range packetConnReadWriteMulticastUDPTests { + c, err := net.ListenPacket("udp6", tt.addr) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + grp := *tt.grp + grp.Port = c.LocalAddr().(*net.UDPAddr).Port + p := ipv6.NewPacketConn(c) + defer p.Close() + if tt.src == nil { + if err := p.JoinGroup(ifi, &grp); err != nil { + t.Fatal(err) + } + defer p.LeaveGroup(ifi, &grp) + } else { + if err := p.JoinSourceSpecificGroup(ifi, &grp, tt.src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support MLDv2 fail here + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + defer p.LeaveSourceSpecificGroup(ifi, &grp, tt.src) + } + if err := p.SetMulticastInterface(ifi); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastInterface(); err != nil { + t.Fatal(err) + } + if err := p.SetMulticastLoopback(true); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastLoopback(); err != nil { + t.Fatal(err) + } + + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + Src: net.IPv6loopback, + IfIndex: ifi.Index, + } + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + wb := []byte("HELLO-R-U-THERE") + + for i, toggle := range []bool{true, false, true} { + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + if err := p.SetDeadline(time.Now().Add(200 * time.Millisecond)); err != nil { + t.Fatal(err) + } + cm.HopLimit = i + 1 + if n, err := p.WriteTo(wb, &cm, &grp); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatal(err) + } + rb := make([]byte, 128) + if n, _, _, err := p.ReadFrom(rb); err != nil { + t.Fatal(err) + } else if !bytes.Equal(rb[:n], wb) { + t.Fatalf("got %v; want %v", rb[:n], wb) + } + } + } +} + +var packetConnReadWriteMulticastICMPTests = []struct { + grp, src *net.IPAddr +}{ + {&net.IPAddr{IP: net.ParseIP("ff02::114")}, nil}, // see RFC 4727 + + {&net.IPAddr{IP: net.ParseIP("ff30::8000:1")}, &net.IPAddr{IP: net.IPv6loopback}}, // see RFC 5771 +} + +func TestPacketConnReadWriteMulticastICMP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if !nettest.SupportsIPv6MulticastDeliveryOnLoopback() { + t.Skipf("multicast delivery doesn't work correctly on %s", runtime.GOOS) + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + for _, tt := range packetConnReadWriteMulticastICMPTests { + c, err := net.ListenPacket("ip6:ipv6-icmp", "::") + if err != nil { + t.Fatal(err) + } + defer c.Close() + + pshicmp := icmp.IPv6PseudoHeader(c.LocalAddr().(*net.IPAddr).IP, tt.grp.IP) + p := ipv6.NewPacketConn(c) + defer p.Close() + if tt.src == nil { + if err := p.JoinGroup(ifi, tt.grp); err != nil { + t.Fatal(err) + } + defer p.LeaveGroup(ifi, tt.grp) + } else { + if err := p.JoinSourceSpecificGroup(ifi, tt.grp, tt.src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support MLDv2 fail here + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + defer p.LeaveSourceSpecificGroup(ifi, tt.grp, tt.src) + } + if err := p.SetMulticastInterface(ifi); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastInterface(); err != nil { + t.Fatal(err) + } + if err := p.SetMulticastLoopback(true); err != nil { + t.Fatal(err) + } + if _, err := p.MulticastLoopback(); err != nil { + t.Fatal(err) + } + + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + Src: net.IPv6loopback, + IfIndex: ifi.Index, + } + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + + var f ipv6.ICMPFilter + f.SetAll(true) + f.Accept(ipv6.ICMPTypeEchoReply) + if err := p.SetICMPFilter(&f); err != nil { + t.Fatal(err) + } + + var psh []byte + for i, toggle := range []bool{true, false, true} { + if toggle { + psh = nil + if err := p.SetChecksum(true, 2); err != nil { + // Solaris never allows to + // modify ICMP properties. + if runtime.GOOS != "solaris" { + t.Fatal(err) + } + } + } else { + psh = pshicmp + // Some platforms never allow to + // disable the kernel checksum + // processing. + p.SetChecksum(false, -1) + } + wb, err := (&icmp.Message{ + Type: ipv6.ICMPTypeEchoRequest, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: i + 1, + Data: []byte("HELLO-R-U-THERE"), + }, + }).Marshal(psh) + if err != nil { + t.Fatal(err) + } + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + if err := p.SetDeadline(time.Now().Add(200 * time.Millisecond)); err != nil { + t.Fatal(err) + } + cm.HopLimit = i + 1 + if n, err := p.WriteTo(wb, &cm, tt.grp); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + if n, _, _, err := p.ReadFrom(rb); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels have some limitation on receiving icmp packet through raw socket + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } else { + if m, err := icmp.ParseMessage(iana.ProtocolIPv6ICMP, rb[:n]); err != nil { + t.Fatal(err) + } else if m.Type != ipv6.ICMPTypeEchoReply || m.Code != 0 { + t.Fatalf("got type=%v, code=%v; want type=%v, code=%v", m.Type, m.Code, ipv6.ICMPTypeEchoReply, 0) + } + } + } + } +} diff --git a/vendor/golang.org/x/net/ipv6/multicastlistener_test.go b/vendor/golang.org/x/net/ipv6/multicastlistener_test.go new file mode 100644 index 0000000..b27713e --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/multicastlistener_test.go @@ -0,0 +1,261 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +var udpMultipleGroupListenerTests = []net.Addr{ + &net.UDPAddr{IP: net.ParseIP("ff02::114")}, // see RFC 4727 + &net.UDPAddr{IP: net.ParseIP("ff02::1:114")}, + &net.UDPAddr{IP: net.ParseIP("ff02::2:114")}, +} + +func TestUDPSinglePacketConnWithMultipleGroupListeners(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + for _, gaddr := range udpMultipleGroupListenerTests { + c, err := net.ListenPacket("udp6", "[::]:0") // wildcard address with non-reusable port + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv6.NewPacketConn(c) + var mift []*net.Interface + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + if _, ok := nettest.IsMulticastCapable("ip6", &ifi); !ok { + continue + } + if err := p.JoinGroup(&ifi, gaddr); err != nil { + t.Fatal(err) + } + mift = append(mift, &ift[i]) + } + for _, ifi := range mift { + if err := p.LeaveGroup(ifi, gaddr); err != nil { + t.Fatal(err) + } + } + } +} + +func TestUDPMultiplePacketConnWithMultipleGroupListeners(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + for _, gaddr := range udpMultipleGroupListenerTests { + c1, err := net.ListenPacket("udp6", "[ff02::]:0") // wildcard address with reusable port + if err != nil { + t.Fatal(err) + } + defer c1.Close() + _, port, err := net.SplitHostPort(c1.LocalAddr().String()) + if err != nil { + t.Fatal(err) + } + c2, err := net.ListenPacket("udp6", net.JoinHostPort("ff02::", port)) // wildcard address with reusable port + if err != nil { + t.Fatal(err) + } + defer c2.Close() + + var ps [2]*ipv6.PacketConn + ps[0] = ipv6.NewPacketConn(c1) + ps[1] = ipv6.NewPacketConn(c2) + var mift []*net.Interface + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + if _, ok := nettest.IsMulticastCapable("ip6", &ifi); !ok { + continue + } + for _, p := range ps { + if err := p.JoinGroup(&ifi, gaddr); err != nil { + t.Fatal(err) + } + } + mift = append(mift, &ift[i]) + } + for _, ifi := range mift { + for _, p := range ps { + if err := p.LeaveGroup(ifi, gaddr); err != nil { + t.Fatal(err) + } + } + } + } +} + +func TestUDPPerInterfaceSinglePacketConnWithSingleGroupListener(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + gaddr := net.IPAddr{IP: net.ParseIP("ff02::114")} // see RFC 4727 + type ml struct { + c *ipv6.PacketConn + ifi *net.Interface + } + var mlt []*ml + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + port := "0" + for i, ifi := range ift { + ip, ok := nettest.IsMulticastCapable("ip6", &ifi) + if !ok { + continue + } + c, err := net.ListenPacket("udp6", net.JoinHostPort(ip.String()+"%"+ifi.Name, port)) // unicast address with non-reusable port + if err != nil { + // The listen may fail when the serivce is + // already in use, but it's fine because the + // purpose of this is not to test the + // bookkeeping of IP control block inside the + // kernel. + t.Log(err) + continue + } + defer c.Close() + if port == "0" { + _, port, err = net.SplitHostPort(c.LocalAddr().String()) + if err != nil { + t.Fatal(err) + } + } + p := ipv6.NewPacketConn(c) + if err := p.JoinGroup(&ifi, &gaddr); err != nil { + t.Fatal(err) + } + mlt = append(mlt, &ml{p, &ift[i]}) + } + for _, m := range mlt { + if err := m.c.LeaveGroup(m.ifi, &gaddr); err != nil { + t.Fatal(err) + } + } +} + +func TestIPSinglePacketConnWithSingleGroupListener(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + c, err := net.ListenPacket("ip6:ipv6-icmp", "::") // wildcard address + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv6.NewPacketConn(c) + gaddr := net.IPAddr{IP: net.ParseIP("ff02::114")} // see RFC 4727 + var mift []*net.Interface + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + if _, ok := nettest.IsMulticastCapable("ip6", &ifi); !ok { + continue + } + if err := p.JoinGroup(&ifi, &gaddr); err != nil { + t.Fatal(err) + } + mift = append(mift, &ift[i]) + } + for _, ifi := range mift { + if err := p.LeaveGroup(ifi, &gaddr); err != nil { + t.Fatal(err) + } + } +} + +func TestIPPerInterfaceSinglePacketConnWithSingleGroupListener(t *testing.T) { + switch runtime.GOOS { + case "darwin", "dragonfly", "openbsd": // platforms that return fe80::1%lo0: bind: can't assign requested address + t.Skipf("not supported on %s", runtime.GOOS) + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + gaddr := net.IPAddr{IP: net.ParseIP("ff02::114")} // see RFC 4727 + type ml struct { + c *ipv6.PacketConn + ifi *net.Interface + } + var mlt []*ml + + ift, err := net.Interfaces() + if err != nil { + t.Fatal(err) + } + for i, ifi := range ift { + ip, ok := nettest.IsMulticastCapable("ip6", &ifi) + if !ok { + continue + } + c, err := net.ListenPacket("ip6:ipv6-icmp", ip.String()+"%"+ifi.Name) // unicast address + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + if err := p.JoinGroup(&ifi, &gaddr); err != nil { + t.Fatal(err) + } + mlt = append(mlt, &ml{p, &ift[i]}) + } + for _, m := range mlt { + if err := m.c.LeaveGroup(m.ifi, &gaddr); err != nil { + t.Fatal(err) + } + } +} diff --git a/vendor/golang.org/x/net/ipv6/multicastsockopt_test.go b/vendor/golang.org/x/net/ipv6/multicastsockopt_test.go new file mode 100644 index 0000000..9e6b902 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/multicastsockopt_test.go @@ -0,0 +1,157 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +var packetConnMulticastSocketOptionTests = []struct { + net, proto, addr string + grp, src net.Addr +}{ + {"udp6", "", "[ff02::]:0", &net.UDPAddr{IP: net.ParseIP("ff02::114")}, nil}, // see RFC 4727 + {"ip6", ":ipv6-icmp", "::", &net.IPAddr{IP: net.ParseIP("ff02::115")}, nil}, // see RFC 4727 + + {"udp6", "", "[ff30::8000:0]:0", &net.UDPAddr{IP: net.ParseIP("ff30::8000:1")}, &net.UDPAddr{IP: net.IPv6loopback}}, // see RFC 5771 + {"ip6", ":ipv6-icmp", "::", &net.IPAddr{IP: net.ParseIP("ff30::8000:2")}, &net.IPAddr{IP: net.IPv6loopback}}, // see RFC 5771 +} + +func TestPacketConnMulticastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagMulticast|net.FlagLoopback) + if ifi == nil { + t.Skipf("not available on %s", runtime.GOOS) + } + + m, ok := nettest.SupportsRawIPSocket() + for _, tt := range packetConnMulticastSocketOptionTests { + if tt.net == "ip6" && !ok { + t.Log(m) + continue + } + c, err := net.ListenPacket(tt.net+tt.proto, tt.addr) + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + defer p.Close() + + if tt.src == nil { + testMulticastSocketOptions(t, p, ifi, tt.grp) + } else { + testSourceSpecificMulticastSocketOptions(t, p, ifi, tt.grp, tt.src) + } + } +} + +type testIPv6MulticastConn interface { + MulticastHopLimit() (int, error) + SetMulticastHopLimit(ttl int) error + MulticastLoopback() (bool, error) + SetMulticastLoopback(bool) error + JoinGroup(*net.Interface, net.Addr) error + LeaveGroup(*net.Interface, net.Addr) error + JoinSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error + LeaveSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error + ExcludeSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error + IncludeSourceSpecificGroup(*net.Interface, net.Addr, net.Addr) error +} + +func testMulticastSocketOptions(t *testing.T, c testIPv6MulticastConn, ifi *net.Interface, grp net.Addr) { + const hoplim = 255 + if err := c.SetMulticastHopLimit(hoplim); err != nil { + t.Error(err) + return + } + if v, err := c.MulticastHopLimit(); err != nil { + t.Error(err) + return + } else if v != hoplim { + t.Errorf("got %v; want %v", v, hoplim) + return + } + + for _, toggle := range []bool{true, false} { + if err := c.SetMulticastLoopback(toggle); err != nil { + t.Error(err) + return + } + if v, err := c.MulticastLoopback(); err != nil { + t.Error(err) + return + } else if v != toggle { + t.Errorf("got %v; want %v", v, toggle) + return + } + } + + if err := c.JoinGroup(ifi, grp); err != nil { + t.Error(err) + return + } + if err := c.LeaveGroup(ifi, grp); err != nil { + t.Error(err) + return + } +} + +func testSourceSpecificMulticastSocketOptions(t *testing.T, c testIPv6MulticastConn, ifi *net.Interface, grp, src net.Addr) { + // MCAST_JOIN_GROUP -> MCAST_BLOCK_SOURCE -> MCAST_UNBLOCK_SOURCE -> MCAST_LEAVE_GROUP + if err := c.JoinGroup(ifi, grp); err != nil { + t.Error(err) + return + } + if err := c.ExcludeSourceSpecificGroup(ifi, grp, src); err != nil { + switch runtime.GOOS { + case "freebsd", "linux": + default: // platforms that don't support MLDv2 fail here + t.Logf("not supported on %s", runtime.GOOS) + return + } + t.Error(err) + return + } + if err := c.IncludeSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + if err := c.LeaveGroup(ifi, grp); err != nil { + t.Error(err) + return + } + + // MCAST_JOIN_SOURCE_GROUP -> MCAST_LEAVE_SOURCE_GROUP + if err := c.JoinSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + if err := c.LeaveSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + + // MCAST_JOIN_SOURCE_GROUP -> MCAST_LEAVE_GROUP + if err := c.JoinSourceSpecificGroup(ifi, grp, src); err != nil { + t.Error(err) + return + } + if err := c.LeaveGroup(ifi, grp); err != nil { + t.Error(err) + return + } +} diff --git a/vendor/golang.org/x/net/ipv6/payload.go b/vendor/golang.org/x/net/ipv6/payload.go new file mode 100644 index 0000000..a8197f1 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/payload.go @@ -0,0 +1,23 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +// BUG(mikio): On Windows, the ControlMessage for ReadFrom and WriteTo +// methods of PacketConn is not implemented. + +// A payloadHandler represents the IPv6 datagram payload handler. +type payloadHandler struct { + net.PacketConn + *socket.Conn + rawOpt +} + +func (c *payloadHandler) ok() bool { return c != nil && c.PacketConn != nil && c.Conn != nil } diff --git a/vendor/golang.org/x/net/ipv6/payload_cmsg.go b/vendor/golang.org/x/net/ipv6/payload_cmsg.go new file mode 100644 index 0000000..4ee4b06 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/payload_cmsg.go @@ -0,0 +1,35 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !nacl,!plan9,!windows + +package ipv6 + +import ( + "net" + "syscall" +) + +// ReadFrom reads a payload of the received IPv6 datagram, from the +// endpoint c, copying the payload into b. It returns the number of +// bytes copied into b, the control message cm and the source address +// src of the received datagram. +func (c *payloadHandler) ReadFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) { + if !c.ok() { + return 0, nil, nil, syscall.EINVAL + } + return c.readFrom(b) +} + +// WriteTo writes a payload of the IPv6 datagram, to the destination +// address dst through the endpoint c, copying the payload from b. It +// returns the number of bytes written. The control message cm allows +// the IPv6 header fields and the datagram path to be specified. The +// cm may be nil if control of the outgoing datagram is not required. +func (c *payloadHandler) WriteTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) { + if !c.ok() { + return 0, syscall.EINVAL + } + return c.writeTo(b, cm, dst) +} diff --git a/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_8.go b/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_8.go new file mode 100644 index 0000000..fdc6c39 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_8.go @@ -0,0 +1,55 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 +// +build !nacl,!plan9,!windows + +package ipv6 + +import "net" + +func (c *payloadHandler) readFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) { + c.rawOpt.RLock() + oob := NewControlMessage(c.rawOpt.cflags) + c.rawOpt.RUnlock() + var nn int + switch c := c.PacketConn.(type) { + case *net.UDPConn: + if n, nn, _, src, err = c.ReadMsgUDP(b, oob); err != nil { + return 0, nil, nil, err + } + case *net.IPConn: + if n, nn, _, src, err = c.ReadMsgIP(b, oob); err != nil { + return 0, nil, nil, err + } + default: + return 0, nil, nil, &net.OpError{Op: "read", Net: c.LocalAddr().Network(), Source: c.LocalAddr(), Err: errInvalidConnType} + } + if nn > 0 { + cm = new(ControlMessage) + if err = cm.Parse(oob[:nn]); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + } + if cm != nil { + cm.Src = netAddrToIP16(src) + } + return +} + +func (c *payloadHandler) writeTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) { + oob := cm.Marshal() + if dst == nil { + return 0, &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: errMissingAddress} + } + switch c := c.PacketConn.(type) { + case *net.UDPConn: + n, _, err = c.WriteMsgUDP(b, oob, dst.(*net.UDPAddr)) + case *net.IPConn: + n, _, err = c.WriteMsgIP(b, oob, dst.(*net.IPAddr)) + default: + return 0, &net.OpError{Op: "write", Net: c.LocalAddr().Network(), Source: c.LocalAddr(), Addr: opAddr(dst), Err: errInvalidConnType} + } + return +} diff --git a/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_9.go b/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_9.go new file mode 100644 index 0000000..8f6d02e --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/payload_cmsg_go1_9.go @@ -0,0 +1,57 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 +// +build !nacl,!plan9,!windows + +package ipv6 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (c *payloadHandler) readFrom(b []byte) (int, *ControlMessage, net.Addr, error) { + c.rawOpt.RLock() + m := socket.Message{ + Buffers: [][]byte{b}, + OOB: NewControlMessage(c.rawOpt.cflags), + } + c.rawOpt.RUnlock() + switch c.PacketConn.(type) { + case *net.UDPConn: + if err := c.RecvMsg(&m, 0); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + case *net.IPConn: + if err := c.RecvMsg(&m, 0); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + default: + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: errInvalidConnType} + } + var cm *ControlMessage + if m.NN > 0 { + cm = new(ControlMessage) + if err := cm.Parse(m.OOB[:m.NN]); err != nil { + return 0, nil, nil, &net.OpError{Op: "read", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Err: err} + } + cm.Src = netAddrToIP16(m.Addr) + } + return m.N, cm, m.Addr, nil +} + +func (c *payloadHandler) writeTo(b []byte, cm *ControlMessage, dst net.Addr) (int, error) { + m := socket.Message{ + Buffers: [][]byte{b}, + OOB: cm.Marshal(), + Addr: dst, + } + err := c.SendMsg(&m, 0) + if err != nil { + err = &net.OpError{Op: "write", Net: c.PacketConn.LocalAddr().Network(), Source: c.PacketConn.LocalAddr(), Addr: opAddr(dst), Err: err} + } + return m.N, err +} diff --git a/vendor/golang.org/x/net/ipv6/payload_nocmsg.go b/vendor/golang.org/x/net/ipv6/payload_nocmsg.go new file mode 100644 index 0000000..99a4354 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/payload_nocmsg.go @@ -0,0 +1,41 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build nacl plan9 windows + +package ipv6 + +import ( + "net" + "syscall" +) + +// ReadFrom reads a payload of the received IPv6 datagram, from the +// endpoint c, copying the payload into b. It returns the number of +// bytes copied into b, the control message cm and the source address +// src of the received datagram. +func (c *payloadHandler) ReadFrom(b []byte) (n int, cm *ControlMessage, src net.Addr, err error) { + if !c.ok() { + return 0, nil, nil, syscall.EINVAL + } + if n, src, err = c.PacketConn.ReadFrom(b); err != nil { + return 0, nil, nil, err + } + return +} + +// WriteTo writes a payload of the IPv6 datagram, to the destination +// address dst through the endpoint c, copying the payload from b. It +// returns the number of bytes written. The control message cm allows +// the IPv6 header fields and the datagram path to be specified. The +// cm may be nil if control of the outgoing datagram is not required. +func (c *payloadHandler) WriteTo(b []byte, cm *ControlMessage, dst net.Addr) (n int, err error) { + if !c.ok() { + return 0, syscall.EINVAL + } + if dst == nil { + return 0, errMissingAddress + } + return c.PacketConn.WriteTo(b, dst) +} diff --git a/vendor/golang.org/x/net/ipv6/readwrite_go1_8_test.go b/vendor/golang.org/x/net/ipv6/readwrite_go1_8_test.go new file mode 100644 index 0000000..c11d92a --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/readwrite_go1_8_test.go @@ -0,0 +1,242 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.9 + +package ipv6_test + +import ( + "bytes" + "fmt" + "net" + "runtime" + "strings" + "sync" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +func BenchmarkPacketConnReadWriteUnicast(b *testing.B) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + b.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph := []byte{ + 0x69, 0x8b, 0xee, 0xf1, 0xca, 0xfe, 0xff, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + } + greh := []byte{0x00, 0x00, 0x86, 0xdd, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + bb := make([]byte, 128) + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + HopLimit: 1, + Src: net.IPv6loopback, + } + if ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback); ifi != nil { + cm.IfIndex = ifi.Index + } + + b.Run("UDP", func(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv6.FlagHopLimit | ipv6.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(payload, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(payload, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + }) + b.Run("IP", func(b *testing.B) { + switch runtime.GOOS { + case "netbsd": + b.Skip("need to configure gre on netbsd") + case "openbsd": + b.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip6:%d", iana.ProtocolGRE), "::1") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(datagram, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(datagram, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + }) +} + +func TestPacketConnConcurrentReadWriteUnicast(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph := []byte{ + 0x69, 0x8b, 0xee, 0xf1, 0xca, 0xfe, 0xff, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + } + greh := []byte{0x00, 0x00, 0x86, 0xdd, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + + t.Run("UDP", func(t *testing.T) { + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, payload, c.LocalAddr()) + }) + }) + t.Run("IP", func(t *testing.T) { + switch runtime.GOOS { + case "netbsd": + t.Skip("need to configure gre on netbsd") + case "openbsd": + t.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip6:%d", iana.ProtocolGRE), "::1") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, datagram, c.LocalAddr()) + }) + }) +} + +func testPacketConnConcurrentReadWriteUnicast(t *testing.T, p *ipv6.PacketConn, data []byte, dst net.Addr) { + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback) + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + + if err := p.SetControlMessage(cf, true); err != nil { // probe before test + if nettest.ProtocolNotSupported(err) { + t.Skipf("not supported on %s", runtime.GOOS) + } + t.Fatal(err) + } + + var wg sync.WaitGroup + reader := func() { + defer wg.Done() + b := make([]byte, 128) + n, cm, _, err := p.ReadFrom(b) + if err != nil { + t.Error(err) + return + } + if !bytes.Equal(b[:n], data) { + t.Errorf("got %#v; want %#v", b[:n], data) + return + } + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + return + } + } + writer := func(toggle bool) { + defer wg.Done() + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + HopLimit: 1, + Src: net.IPv6loopback, + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + n, err := p.WriteTo(data, &cm, dst) + if err != nil { + t.Error(err) + return + } + if n != len(data) { + t.Errorf("got %d; want %d", n, len(data)) + return + } + } + + const N = 10 + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Add(2 * N) + for i := 0; i < 2*N; i++ { + go writer(i%2 != 0) + + } + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/ipv6/readwrite_go1_9_test.go b/vendor/golang.org/x/net/ipv6/readwrite_go1_9_test.go new file mode 100644 index 0000000..e2fd733 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/readwrite_go1_9_test.go @@ -0,0 +1,373 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.9 + +package ipv6_test + +import ( + "bytes" + "fmt" + "net" + "runtime" + "strings" + "sync" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +func BenchmarkPacketConnReadWriteUnicast(b *testing.B) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + b.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph := []byte{ + 0x69, 0x8b, 0xee, 0xf1, 0xca, 0xfe, 0xff, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + } + greh := []byte{0x00, 0x00, 0x86, 0xdd, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + bb := make([]byte, 128) + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + HopLimit: 1, + Src: net.IPv6loopback, + } + if ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback); ifi != nil { + cm.IfIndex = ifi.Index + } + + b.Run("UDP", func(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv6.FlagHopLimit | ipv6.FlagInterface + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + wms := []ipv6.Message{ + { + Buffers: [][]byte{payload}, + Addr: dst, + OOB: cm.Marshal(), + }, + } + rms := []ipv6.Message{ + { + Buffers: [][]byte{bb}, + OOB: ipv6.NewControlMessage(cf), + }, + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(payload, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(payload, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("Batch", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteBatch(wms, 0); err != nil { + b.Fatal(err) + } + if _, err := p.ReadBatch(rms, 0); err != nil { + b.Fatal(err) + } + } + }) + }) + b.Run("IP", func(b *testing.B) { + switch runtime.GOOS { + case "netbsd": + b.Skip("need to configure gre on netbsd") + case "openbsd": + b.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip6:%d", iana.ProtocolGRE), "::1") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + dst := c.LocalAddr() + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + wms := []ipv6.Message{ + { + Buffers: [][]byte{datagram}, + Addr: dst, + OOB: cm.Marshal(), + }, + } + rms := []ipv6.Message{ + { + Buffers: [][]byte{bb}, + OOB: ipv6.NewControlMessage(cf), + }, + } + b.Run("Net", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(datagram, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("ToFrom", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(datagram, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(bb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("Batch", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := p.WriteBatch(wms, 0); err != nil { + b.Fatal(err) + } + if _, err := p.ReadBatch(rms, 0); err != nil { + b.Fatal(err) + } + } + }) + }) +} + +func TestPacketConnConcurrentReadWriteUnicast(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + + payload := []byte("HELLO-R-U-THERE") + iph := []byte{ + 0x69, 0x8b, 0xee, 0xf1, 0xca, 0xfe, 0xff, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + 0x20, 0x01, 0x0d, 0xb8, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, + } + greh := []byte{0x00, 0x00, 0x86, 0xdd, 0x00, 0x00, 0x00, 0x00} + datagram := append(greh, append(iph, payload...)...) + + t.Run("UDP", func(t *testing.T) { + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, payload, c.LocalAddr(), false) + }) + t.Run("Batch", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, payload, c.LocalAddr(), true) + }) + }) + t.Run("IP", func(t *testing.T) { + switch runtime.GOOS { + case "netbsd": + t.Skip("need to configure gre on netbsd") + case "openbsd": + t.Skip("net.inet.gre.allow=0 by default on openbsd") + } + + c, err := net.ListenPacket(fmt.Sprintf("ip6:%d", iana.ProtocolGRE), "::1") + if err != nil { + t.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + t.Run("ToFrom", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, datagram, c.LocalAddr(), false) + }) + t.Run("Batch", func(t *testing.T) { + testPacketConnConcurrentReadWriteUnicast(t, p, datagram, c.LocalAddr(), true) + }) + }) +} + +func testPacketConnConcurrentReadWriteUnicast(t *testing.T, p *ipv6.PacketConn, data []byte, dst net.Addr, batch bool) { + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback) + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + + if err := p.SetControlMessage(cf, true); err != nil { // probe before test + if nettest.ProtocolNotSupported(err) { + t.Skipf("not supported on %s", runtime.GOOS) + } + t.Fatal(err) + } + + var wg sync.WaitGroup + reader := func() { + defer wg.Done() + b := make([]byte, 128) + n, cm, _, err := p.ReadFrom(b) + if err != nil { + t.Error(err) + return + } + if !bytes.Equal(b[:n], data) { + t.Errorf("got %#v; want %#v", b[:n], data) + return + } + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + return + } + } + batchReader := func() { + defer wg.Done() + ms := []ipv6.Message{ + { + Buffers: [][]byte{make([]byte, 128)}, + OOB: ipv6.NewControlMessage(cf), + }, + } + n, err := p.ReadBatch(ms, 0) + if err != nil { + t.Error(err) + return + } + if n != len(ms) { + t.Errorf("got %d; want %d", n, len(ms)) + return + } + var cm ipv6.ControlMessage + if err := cm.Parse(ms[0].OOB[:ms[0].NN]); err != nil { + t.Error(err) + return + } + b := ms[0].Buffers[0][:ms[0].N] + if !bytes.Equal(b, data) { + t.Errorf("got %#v; want %#v", b, data) + return + } + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + return + } + } + writer := func(toggle bool) { + defer wg.Done() + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + HopLimit: 1, + Src: net.IPv6loopback, + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + n, err := p.WriteTo(data, &cm, dst) + if err != nil { + t.Error(err) + return + } + if n != len(data) { + t.Errorf("got %d; want %d", n, len(data)) + return + } + } + batchWriter := func(toggle bool) { + defer wg.Done() + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + HopLimit: 1, + Src: net.IPv6loopback, + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + ms := []ipv6.Message{ + { + Buffers: [][]byte{data}, + OOB: cm.Marshal(), + Addr: dst, + }, + } + n, err := p.WriteBatch(ms, 0) + if err != nil { + t.Error(err) + return + } + if n != len(ms) { + t.Errorf("got %d; want %d", n, len(ms)) + return + } + if ms[0].N != len(data) { + t.Errorf("got %d; want %d", ms[0].N, len(data)) + return + } + } + + const N = 10 + wg.Add(N) + for i := 0; i < N; i++ { + if batch { + go batchReader() + } else { + go reader() + } + } + wg.Add(2 * N) + for i := 0; i < 2*N; i++ { + if batch { + go batchWriter(i%2 != 0) + } else { + go writer(i%2 != 0) + } + } + wg.Add(N) + for i := 0; i < N; i++ { + if batch { + go batchReader() + } else { + go reader() + } + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/ipv6/readwrite_test.go b/vendor/golang.org/x/net/ipv6/readwrite_test.go new file mode 100644 index 0000000..206b915 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/readwrite_test.go @@ -0,0 +1,148 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "bytes" + "net" + "runtime" + "strings" + "sync" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +func BenchmarkReadWriteUnicast(b *testing.B) { + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + b.Skipf("not supported on %s/%s: %v", runtime.GOOS, runtime.GOARCH, err) + } + defer c.Close() + + dst := c.LocalAddr() + wb, rb := []byte("HELLO-R-U-THERE"), make([]byte, 128) + + b.Run("NetUDP", func(b *testing.B) { + for i := 0; i < b.N; i++ { + if _, err := c.WriteTo(wb, dst); err != nil { + b.Fatal(err) + } + if _, _, err := c.ReadFrom(rb); err != nil { + b.Fatal(err) + } + } + }) + b.Run("IPv6UDP", func(b *testing.B) { + p := ipv6.NewPacketConn(c) + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + if err := p.SetControlMessage(cf, true); err != nil { + b.Fatal(err) + } + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + HopLimit: 1, + } + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback) + if ifi != nil { + cm.IfIndex = ifi.Index + } + + for i := 0; i < b.N; i++ { + if _, err := p.WriteTo(wb, &cm, dst); err != nil { + b.Fatal(err) + } + if _, _, _, err := p.ReadFrom(rb); err != nil { + b.Fatal(err) + } + } + }) +} + +func TestPacketConnConcurrentReadWriteUnicastUDP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + defer p.Close() + + dst := c.LocalAddr() + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback) + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + wb := []byte("HELLO-R-U-THERE") + + if err := p.SetControlMessage(cf, true); err != nil { // probe before test + if nettest.ProtocolNotSupported(err) { + t.Skipf("not supported on %s", runtime.GOOS) + } + t.Fatal(err) + } + + var wg sync.WaitGroup + reader := func() { + defer wg.Done() + rb := make([]byte, 128) + if n, cm, _, err := p.ReadFrom(rb); err != nil { + t.Error(err) + return + } else if !bytes.Equal(rb[:n], wb) { + t.Errorf("got %v; want %v", rb[:n], wb) + return + } else { + s := cm.String() + if strings.Contains(s, ",") { + t.Errorf("should be space-separated values: %s", s) + } + } + } + writer := func(toggle bool) { + defer wg.Done() + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + Src: net.IPv6loopback, + } + if ifi != nil { + cm.IfIndex = ifi.Index + } + if err := p.SetControlMessage(cf, toggle); err != nil { + t.Error(err) + return + } + if n, err := p.WriteTo(wb, &cm, dst); err != nil { + t.Error(err) + return + } else if n != len(wb) { + t.Errorf("got %d; want %d", n, len(wb)) + return + } + } + + const N = 10 + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Add(2 * N) + for i := 0; i < 2*N; i++ { + go writer(i%2 != 0) + } + wg.Add(N) + for i := 0; i < N; i++ { + go reader() + } + wg.Wait() +} diff --git a/vendor/golang.org/x/net/ipv6/sockopt.go b/vendor/golang.org/x/net/ipv6/sockopt.go new file mode 100644 index 0000000..cc3907d --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sockopt.go @@ -0,0 +1,43 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import "golang.org/x/net/internal/socket" + +// Sticky socket options +const ( + ssoTrafficClass = iota // header field for unicast packet, RFC 3542 + ssoHopLimit // header field for unicast packet, RFC 3493 + ssoMulticastInterface // outbound interface for multicast packet, RFC 3493 + ssoMulticastHopLimit // header field for multicast packet, RFC 3493 + ssoMulticastLoopback // loopback for multicast packet, RFC 3493 + ssoReceiveTrafficClass // header field on received packet, RFC 3542 + ssoReceiveHopLimit // header field on received packet, RFC 2292 or 3542 + ssoReceivePacketInfo // incbound or outbound packet path, RFC 2292 or 3542 + ssoReceivePathMTU // path mtu, RFC 3542 + ssoPathMTU // path mtu, RFC 3542 + ssoChecksum // packet checksum, RFC 2292 or 3542 + ssoICMPFilter // icmp filter, RFC 2292 or 3542 + ssoJoinGroup // any-source multicast, RFC 3493 + ssoLeaveGroup // any-source multicast, RFC 3493 + ssoJoinSourceGroup // source-specific multicast + ssoLeaveSourceGroup // source-specific multicast + ssoBlockSourceGroup // any-source or source-specific multicast + ssoUnblockSourceGroup // any-source or source-specific multicast + ssoAttachFilter // attach BPF for filtering inbound traffic +) + +// Sticky socket option value types +const ( + ssoTypeIPMreq = iota + 1 + ssoTypeGroupReq + ssoTypeGroupSourceReq +) + +// A sockOpt represents a binding for sticky socket option. +type sockOpt struct { + socket.Option + typ int // hint for option value type; optional +} diff --git a/vendor/golang.org/x/net/ipv6/sockopt_posix.go b/vendor/golang.org/x/net/ipv6/sockopt_posix.go new file mode 100644 index 0000000..0eac86e --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sockopt_posix.go @@ -0,0 +1,87 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package ipv6 + +import ( + "net" + "unsafe" + + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) getMulticastInterface(c *socket.Conn) (*net.Interface, error) { + n, err := so.GetInt(c) + if err != nil { + return nil, err + } + return net.InterfaceByIndex(n) +} + +func (so *sockOpt) setMulticastInterface(c *socket.Conn, ifi *net.Interface) error { + var n int + if ifi != nil { + n = ifi.Index + } + return so.SetInt(c, n) +} + +func (so *sockOpt) getICMPFilter(c *socket.Conn) (*ICMPFilter, error) { + b := make([]byte, so.Len) + n, err := so.Get(c, b) + if err != nil { + return nil, err + } + if n != sizeofICMPv6Filter { + return nil, errOpNoSupport + } + return (*ICMPFilter)(unsafe.Pointer(&b[0])), nil +} + +func (so *sockOpt) setICMPFilter(c *socket.Conn, f *ICMPFilter) error { + b := (*[sizeofICMPv6Filter]byte)(unsafe.Pointer(f))[:sizeofICMPv6Filter] + return so.Set(c, b) +} + +func (so *sockOpt) getMTUInfo(c *socket.Conn) (*net.Interface, int, error) { + b := make([]byte, so.Len) + n, err := so.Get(c, b) + if err != nil { + return nil, 0, err + } + if n != sizeofIPv6Mtuinfo { + return nil, 0, errOpNoSupport + } + mi := (*ipv6Mtuinfo)(unsafe.Pointer(&b[0])) + if mi.Addr.Scope_id == 0 { + return nil, int(mi.Mtu), nil + } + ifi, err := net.InterfaceByIndex(int(mi.Addr.Scope_id)) + if err != nil { + return nil, 0, err + } + return ifi, int(mi.Mtu), nil +} + +func (so *sockOpt) setGroup(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + switch so.typ { + case ssoTypeIPMreq: + return so.setIPMreq(c, ifi, grp) + case ssoTypeGroupReq: + return so.setGroupReq(c, ifi, grp) + default: + return errOpNoSupport + } +} + +func (so *sockOpt) setSourceGroup(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + return so.setGroupSourceReq(c, ifi, grp, src) +} + +func (so *sockOpt) setBPF(c *socket.Conn, f []bpf.RawInstruction) error { + return so.setAttachFilter(c, f) +} diff --git a/vendor/golang.org/x/net/ipv6/sockopt_stub.go b/vendor/golang.org/x/net/ipv6/sockopt_stub.go new file mode 100644 index 0000000..1f4a273 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sockopt_stub.go @@ -0,0 +1,46 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv6 + +import ( + "net" + + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) getMulticastInterface(c *socket.Conn) (*net.Interface, error) { + return nil, errOpNoSupport +} + +func (so *sockOpt) setMulticastInterface(c *socket.Conn, ifi *net.Interface) error { + return errOpNoSupport +} + +func (so *sockOpt) getICMPFilter(c *socket.Conn) (*ICMPFilter, error) { + return nil, errOpNoSupport +} + +func (so *sockOpt) setICMPFilter(c *socket.Conn, f *ICMPFilter) error { + return errOpNoSupport +} + +func (so *sockOpt) getMTUInfo(c *socket.Conn) (*net.Interface, int, error) { + return nil, 0, errOpNoSupport +} + +func (so *sockOpt) setGroup(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) setSourceGroup(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) setBPF(c *socket.Conn, f []bpf.RawInstruction) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv6/sockopt_test.go b/vendor/golang.org/x/net/ipv6/sockopt_test.go new file mode 100644 index 0000000..774338d --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sockopt_test.go @@ -0,0 +1,133 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "fmt" + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +var supportsIPv6 bool = nettest.SupportsIPv6() + +func TestConnInitiatorPathMTU(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + ln, err := net.Listen("tcp6", "[::1]:0") + if err != nil { + t.Fatal(err) + } + defer ln.Close() + + done := make(chan bool) + go acceptor(t, ln, done) + + c, err := net.Dial("tcp6", ln.Addr().String()) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + if pmtu, err := ipv6.NewConn(c).PathMTU(); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels don't support IPV6_PATHMTU option + t.Logf("not supported on %s", runtime.GOOS) + default: + t.Fatal(err) + } + } else { + t.Logf("path mtu for %v: %v", c.RemoteAddr(), pmtu) + } + + <-done +} + +func TestConnResponderPathMTU(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + ln, err := net.Listen("tcp6", "[::1]:0") + if err != nil { + t.Fatal(err) + } + defer ln.Close() + + done := make(chan bool) + go connector(t, "tcp6", ln.Addr().String(), done) + + c, err := ln.Accept() + if err != nil { + t.Fatal(err) + } + defer c.Close() + + if pmtu, err := ipv6.NewConn(c).PathMTU(); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels don't support IPV6_PATHMTU option + t.Logf("not supported on %s", runtime.GOOS) + default: + t.Fatal(err) + } + } else { + t.Logf("path mtu for %v: %v", c.RemoteAddr(), pmtu) + } + + <-done +} + +func TestPacketConnChecksum(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + c, err := net.ListenPacket(fmt.Sprintf("ip6:%d", iana.ProtocolOSPFIGP), "::") // OSPF for IPv6 + if err != nil { + t.Fatal(err) + } + defer c.Close() + + p := ipv6.NewPacketConn(c) + offset := 12 // see RFC 5340 + + for _, toggle := range []bool{false, true} { + if err := p.SetChecksum(toggle, offset); err != nil { + if toggle { + t.Fatalf("ipv6.PacketConn.SetChecksum(%v, %v) failed: %v", toggle, offset, err) + } else { + // Some platforms never allow to disable the kernel + // checksum processing. + t.Logf("ipv6.PacketConn.SetChecksum(%v, %v) failed: %v", toggle, offset, err) + } + } + if on, offset, err := p.Checksum(); err != nil { + t.Fatal(err) + } else { + t.Logf("kernel checksum processing enabled=%v, offset=%v", on, offset) + } + } +} diff --git a/vendor/golang.org/x/net/ipv6/sys_asmreq.go b/vendor/golang.org/x/net/ipv6/sys_asmreq.go new file mode 100644 index 0000000..b0510c0 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_asmreq.go @@ -0,0 +1,24 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd linux netbsd openbsd solaris windows + +package ipv6 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + var mreq ipv6Mreq + copy(mreq.Multiaddr[:], grp) + if ifi != nil { + mreq.setIfindex(ifi.Index) + } + b := (*[sizeofIPv6Mreq]byte)(unsafe.Pointer(&mreq))[:sizeofIPv6Mreq] + return so.Set(c, b) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_asmreq_stub.go b/vendor/golang.org/x/net/ipv6/sys_asmreq_stub.go new file mode 100644 index 0000000..eece961 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_asmreq_stub.go @@ -0,0 +1,17 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv6 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setIPMreq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv6/sys_bpf.go b/vendor/golang.org/x/net/ipv6/sys_bpf.go new file mode 100644 index 0000000..b2dbcb2 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_bpf.go @@ -0,0 +1,23 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build linux + +package ipv6 + +import ( + "unsafe" + + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error { + prog := sockFProg{ + Len: uint16(len(f)), + Filter: (*sockFilter)(unsafe.Pointer(&f[0])), + } + b := (*[sizeofSockFprog]byte)(unsafe.Pointer(&prog))[:sizeofSockFprog] + return so.Set(c, b) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_bpf_stub.go b/vendor/golang.org/x/net/ipv6/sys_bpf_stub.go new file mode 100644 index 0000000..676bea5 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_bpf_stub.go @@ -0,0 +1,16 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !linux + +package ipv6 + +import ( + "golang.org/x/net/bpf" + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setAttachFilter(c *socket.Conn, f []bpf.RawInstruction) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv6/sys_bsd.go b/vendor/golang.org/x/net/ipv6/sys_bsd.go new file mode 100644 index 0000000..e416eaa --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_bsd.go @@ -0,0 +1,57 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build dragonfly netbsd openbsd + +package ipv6 + +import ( + "net" + "syscall" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTrafficClass: {sysIPV6_TCLASS, 4, marshalTrafficClass, parseTrafficClass}, + ctlHopLimit: {sysIPV6_HOPLIMIT, 4, marshalHopLimit, parseHopLimit}, + ctlPacketInfo: {sysIPV6_PKTINFO, sizeofInet6Pktinfo, marshalPacketInfo, parsePacketInfo}, + ctlNextHop: {sysIPV6_NEXTHOP, sizeofSockaddrInet6, marshalNextHop, parseNextHop}, + ctlPathMTU: {sysIPV6_PATHMTU, sizeofIPv6Mtuinfo, marshalPathMTU, parsePathMTU}, + } + + sockOpts = map[int]*sockOpt{ + ssoTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_TCLASS, Len: 4}}, + ssoHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_UNICAST_HOPS, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_IF, Len: 4}}, + ssoMulticastHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_HOPS, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVTCLASS, Len: 4}}, + ssoReceiveHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVHOPLIMIT, Len: 4}}, + ssoReceivePacketInfo: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPKTINFO, Len: 4}}, + ssoReceivePathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPATHMTU, Len: 4}}, + ssoPathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_PATHMTU, Len: sizeofIPv6Mtuinfo}}, + ssoChecksum: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_CHECKSUM, Len: 4}}, + ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolIPv6ICMP, Name: sysICMP6_FILTER, Len: sizeofICMPv6Filter}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_JOIN_GROUP, Len: sizeofIPv6Mreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_LEAVE_GROUP, Len: sizeofIPv6Mreq}, typ: ssoTypeIPMreq}, + } +) + +func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) { + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], ip) + sa.Scope_id = uint32(i) +} + +func (pi *inet6Pktinfo) setIfindex(i int) { + pi.Ifindex = uint32(i) +} + +func (mreq *ipv6Mreq) setIfindex(i int) { + mreq.Interface = uint32(i) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_darwin.go b/vendor/golang.org/x/net/ipv6/sys_darwin.go new file mode 100644 index 0000000..e3d0443 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_darwin.go @@ -0,0 +1,106 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "strconv" + "strings" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlHopLimit: {sysIPV6_2292HOPLIMIT, 4, marshal2292HopLimit, parseHopLimit}, + ctlPacketInfo: {sysIPV6_2292PKTINFO, sizeofInet6Pktinfo, marshal2292PacketInfo, parsePacketInfo}, + } + + sockOpts = map[int]*sockOpt{ + ssoHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_UNICAST_HOPS, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_IF, Len: 4}}, + ssoMulticastHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_HOPS, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_LOOP, Len: 4}}, + ssoReceiveHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_2292HOPLIMIT, Len: 4}}, + ssoReceivePacketInfo: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_2292PKTINFO, Len: 4}}, + ssoChecksum: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_CHECKSUM, Len: 4}}, + ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolIPv6ICMP, Name: sysICMP6_FILTER, Len: sizeofICMPv6Filter}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_JOIN_GROUP, Len: sizeofIPv6Mreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_LEAVE_GROUP, Len: sizeofIPv6Mreq}, typ: ssoTypeIPMreq}, + } +) + +func init() { + // Seems like kern.osreldate is veiled on latest OS X. We use + // kern.osrelease instead. + s, err := syscall.Sysctl("kern.osrelease") + if err != nil { + return + } + ss := strings.Split(s, ".") + if len(ss) == 0 { + return + } + // The IP_PKTINFO and protocol-independent multicast API were + // introduced in OS X 10.7 (Darwin 11). But it looks like + // those features require OS X 10.8 (Darwin 12) or above. + // See http://support.apple.com/kb/HT1633. + if mjver, err := strconv.Atoi(ss[0]); err != nil || mjver < 12 { + return + } + ctlOpts[ctlTrafficClass] = ctlOpt{sysIPV6_TCLASS, 4, marshalTrafficClass, parseTrafficClass} + ctlOpts[ctlHopLimit] = ctlOpt{sysIPV6_HOPLIMIT, 4, marshalHopLimit, parseHopLimit} + ctlOpts[ctlPacketInfo] = ctlOpt{sysIPV6_PKTINFO, sizeofInet6Pktinfo, marshalPacketInfo, parsePacketInfo} + ctlOpts[ctlNextHop] = ctlOpt{sysIPV6_NEXTHOP, sizeofSockaddrInet6, marshalNextHop, parseNextHop} + ctlOpts[ctlPathMTU] = ctlOpt{sysIPV6_PATHMTU, sizeofIPv6Mtuinfo, marshalPathMTU, parsePathMTU} + sockOpts[ssoTrafficClass] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_TCLASS, Len: 4}} + sockOpts[ssoReceiveTrafficClass] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVTCLASS, Len: 4}} + sockOpts[ssoReceiveHopLimit] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVHOPLIMIT, Len: 4}} + sockOpts[ssoReceivePacketInfo] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPKTINFO, Len: 4}} + sockOpts[ssoReceivePathMTU] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPATHMTU, Len: 4}} + sockOpts[ssoPathMTU] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_PATHMTU, Len: sizeofIPv6Mtuinfo}} + sockOpts[ssoJoinGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq} + sockOpts[ssoLeaveGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq} + sockOpts[ssoJoinSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} + sockOpts[ssoLeaveSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} + sockOpts[ssoBlockSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} + sockOpts[ssoUnblockSourceGroup] = &sockOpt{Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq} +} + +func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) { + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], ip) + sa.Scope_id = uint32(i) +} + +func (pi *inet6Pktinfo) setIfindex(i int) { + pi.Ifindex = uint32(i) +} + +func (mreq *ipv6Mreq) setIfindex(i int) { + mreq.Interface = uint32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(uintptr(unsafe.Pointer(gr)) + 4)) + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 4)) + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) + sa = (*sockaddrInet6)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 132)) + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_freebsd.go b/vendor/golang.org/x/net/ipv6/sys_freebsd.go new file mode 100644 index 0000000..e9349dc --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_freebsd.go @@ -0,0 +1,92 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "runtime" + "strings" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTrafficClass: {sysIPV6_TCLASS, 4, marshalTrafficClass, parseTrafficClass}, + ctlHopLimit: {sysIPV6_HOPLIMIT, 4, marshalHopLimit, parseHopLimit}, + ctlPacketInfo: {sysIPV6_PKTINFO, sizeofInet6Pktinfo, marshalPacketInfo, parsePacketInfo}, + ctlNextHop: {sysIPV6_NEXTHOP, sizeofSockaddrInet6, marshalNextHop, parseNextHop}, + ctlPathMTU: {sysIPV6_PATHMTU, sizeofIPv6Mtuinfo, marshalPathMTU, parsePathMTU}, + } + + sockOpts = map[int]sockOpt{ + ssoTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_TCLASS, Len: 4}}, + ssoHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_UNICAST_HOPS, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_IF, Len: 4}}, + ssoMulticastHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_HOPS, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVTCLASS, Len: 4}}, + ssoReceiveHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVHOPLIMIT, Len: 4}}, + ssoReceivePacketInfo: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPKTINFO, Len: 4}}, + ssoReceivePathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPATHMTU, Len: 4}}, + ssoPathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_PATHMTU, Len: sizeofIPv6Mtuinfo}}, + ssoChecksum: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_CHECKSUM, Len: 4}}, + ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolIPv6ICMP, Name: sysICMP6_FILTER, Len: sizeofICMPv6Filter}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + } +) + +func init() { + if runtime.GOOS == "freebsd" && runtime.GOARCH == "386" { + archs, _ := syscall.Sysctl("kern.supported_archs") + for _, s := range strings.Fields(archs) { + if s == "amd64" { + freebsd32o64 = true + break + } + } + } +} + +func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) { + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], ip) + sa.Scope_id = uint32(i) +} + +func (pi *inet6Pktinfo) setIfindex(i int) { + pi.Ifindex = uint32(i) +} + +func (mreq *ipv6Mreq) setIfindex(i int) { + mreq.Interface = uint32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(&gr.Group)) + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(&gsr.Group)) + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) + sa = (*sockaddrInet6)(unsafe.Pointer(&gsr.Source)) + sa.Len = sizeofSockaddrInet6 + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_linux.go b/vendor/golang.org/x/net/ipv6/sys_linux.go new file mode 100644 index 0000000..bc21810 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_linux.go @@ -0,0 +1,74 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTrafficClass: {sysIPV6_TCLASS, 4, marshalTrafficClass, parseTrafficClass}, + ctlHopLimit: {sysIPV6_HOPLIMIT, 4, marshalHopLimit, parseHopLimit}, + ctlPacketInfo: {sysIPV6_PKTINFO, sizeofInet6Pktinfo, marshalPacketInfo, parsePacketInfo}, + ctlPathMTU: {sysIPV6_PATHMTU, sizeofIPv6Mtuinfo, marshalPathMTU, parsePathMTU}, + } + + sockOpts = map[int]*sockOpt{ + ssoTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_TCLASS, Len: 4}}, + ssoHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_UNICAST_HOPS, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_IF, Len: 4}}, + ssoMulticastHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_HOPS, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVTCLASS, Len: 4}}, + ssoReceiveHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVHOPLIMIT, Len: 4}}, + ssoReceivePacketInfo: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPKTINFO, Len: 4}}, + ssoReceivePathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPATHMTU, Len: 4}}, + ssoPathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_PATHMTU, Len: sizeofIPv6Mtuinfo}}, + ssoChecksum: {Option: socket.Option{Level: iana.ProtocolReserved, Name: sysIPV6_CHECKSUM, Len: 4}}, + ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolIPv6ICMP, Name: sysICMPV6_FILTER, Len: sizeofICMPv6Filter}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoAttachFilter: {Option: socket.Option{Level: sysSOL_SOCKET, Name: sysSO_ATTACH_FILTER, Len: sizeofSockFprog}}, + } +) + +func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) { + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], ip) + sa.Scope_id = uint32(i) +} + +func (pi *inet6Pktinfo) setIfindex(i int) { + pi.Ifindex = int32(i) +} + +func (mreq *ipv6Mreq) setIfindex(i int) { + mreq.Ifindex = int32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(&gr.Group)) + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(&gsr.Group)) + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) + sa = (*sockaddrInet6)(unsafe.Pointer(&gsr.Source)) + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_solaris.go b/vendor/golang.org/x/net/ipv6/sys_solaris.go new file mode 100644 index 0000000..d348b5f --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_solaris.go @@ -0,0 +1,74 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "syscall" + "unsafe" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +var ( + ctlOpts = [ctlMax]ctlOpt{ + ctlTrafficClass: {sysIPV6_TCLASS, 4, marshalTrafficClass, parseTrafficClass}, + ctlHopLimit: {sysIPV6_HOPLIMIT, 4, marshalHopLimit, parseHopLimit}, + ctlPacketInfo: {sysIPV6_PKTINFO, sizeofInet6Pktinfo, marshalPacketInfo, parsePacketInfo}, + ctlNextHop: {sysIPV6_NEXTHOP, sizeofSockaddrInet6, marshalNextHop, parseNextHop}, + ctlPathMTU: {sysIPV6_PATHMTU, sizeofIPv6Mtuinfo, marshalPathMTU, parsePathMTU}, + } + + sockOpts = map[int]*sockOpt{ + ssoTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_TCLASS, Len: 4}}, + ssoHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_UNICAST_HOPS, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_IF, Len: 4}}, + ssoMulticastHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_HOPS, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_LOOP, Len: 4}}, + ssoReceiveTrafficClass: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVTCLASS, Len: 4}}, + ssoReceiveHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVHOPLIMIT, Len: 4}}, + ssoReceivePacketInfo: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPKTINFO, Len: 4}}, + ssoReceivePathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_RECVPATHMTU, Len: 4}}, + ssoPathMTU: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_PATHMTU, Len: sizeofIPv6Mtuinfo}}, + ssoChecksum: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_CHECKSUM, Len: 4}}, + ssoICMPFilter: {Option: socket.Option{Level: iana.ProtocolIPv6ICMP, Name: sysICMP6_FILTER, Len: sizeofICMPv6Filter}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_GROUP, Len: sizeofGroupReq}, typ: ssoTypeGroupReq}, + ssoJoinSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_JOIN_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoLeaveSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_LEAVE_SOURCE_GROUP, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoBlockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_BLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + ssoUnblockSourceGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysMCAST_UNBLOCK_SOURCE, Len: sizeofGroupSourceReq}, typ: ssoTypeGroupSourceReq}, + } +) + +func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) { + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], ip) + sa.Scope_id = uint32(i) +} + +func (pi *inet6Pktinfo) setIfindex(i int) { + pi.Ifindex = uint32(i) +} + +func (mreq *ipv6Mreq) setIfindex(i int) { + mreq.Interface = uint32(i) +} + +func (gr *groupReq) setGroup(grp net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(uintptr(unsafe.Pointer(gr)) + 4)) + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) +} + +func (gsr *groupSourceReq) setSourceGroup(grp, src net.IP) { + sa := (*sockaddrInet6)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 4)) + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], grp) + sa = (*sockaddrInet6)(unsafe.Pointer(uintptr(unsafe.Pointer(gsr)) + 260)) + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], src) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_ssmreq.go b/vendor/golang.org/x/net/ipv6/sys_ssmreq.go new file mode 100644 index 0000000..add8ccc --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_ssmreq.go @@ -0,0 +1,54 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin freebsd linux solaris + +package ipv6 + +import ( + "net" + "unsafe" + + "golang.org/x/net/internal/socket" +) + +var freebsd32o64 bool + +func (so *sockOpt) setGroupReq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + var gr groupReq + if ifi != nil { + gr.Interface = uint32(ifi.Index) + } + gr.setGroup(grp) + var b []byte + if freebsd32o64 { + var d [sizeofGroupReq + 4]byte + s := (*[sizeofGroupReq]byte)(unsafe.Pointer(&gr)) + copy(d[:4], s[:4]) + copy(d[8:], s[4:]) + b = d[:] + } else { + b = (*[sizeofGroupReq]byte)(unsafe.Pointer(&gr))[:sizeofGroupReq] + } + return so.Set(c, b) +} + +func (so *sockOpt) setGroupSourceReq(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + var gsr groupSourceReq + if ifi != nil { + gsr.Interface = uint32(ifi.Index) + } + gsr.setSourceGroup(grp, src) + var b []byte + if freebsd32o64 { + var d [sizeofGroupSourceReq + 4]byte + s := (*[sizeofGroupSourceReq]byte)(unsafe.Pointer(&gsr)) + copy(d[:4], s[:4]) + copy(d[8:], s[4:]) + b = d[:] + } else { + b = (*[sizeofGroupSourceReq]byte)(unsafe.Pointer(&gsr))[:sizeofGroupSourceReq] + } + return so.Set(c, b) +} diff --git a/vendor/golang.org/x/net/ipv6/sys_ssmreq_stub.go b/vendor/golang.org/x/net/ipv6/sys_ssmreq_stub.go new file mode 100644 index 0000000..581ee49 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_ssmreq_stub.go @@ -0,0 +1,21 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!freebsd,!linux,!solaris + +package ipv6 + +import ( + "net" + + "golang.org/x/net/internal/socket" +) + +func (so *sockOpt) setGroupReq(c *socket.Conn, ifi *net.Interface, grp net.IP) error { + return errOpNoSupport +} + +func (so *sockOpt) setGroupSourceReq(c *socket.Conn, ifi *net.Interface, grp, src net.IP) error { + return errOpNoSupport +} diff --git a/vendor/golang.org/x/net/ipv6/sys_stub.go b/vendor/golang.org/x/net/ipv6/sys_stub.go new file mode 100644 index 0000000..b845388 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_stub.go @@ -0,0 +1,13 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !darwin,!dragonfly,!freebsd,!linux,!netbsd,!openbsd,!solaris,!windows + +package ipv6 + +var ( + ctlOpts = [ctlMax]ctlOpt{} + + sockOpts = map[int]*sockOpt{} +) diff --git a/vendor/golang.org/x/net/ipv6/sys_windows.go b/vendor/golang.org/x/net/ipv6/sys_windows.go new file mode 100644 index 0000000..fc36b01 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/sys_windows.go @@ -0,0 +1,75 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6 + +import ( + "net" + "syscall" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/socket" +) + +const ( + // See ws2tcpip.h. + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PKTINFO = 0x13 + + sizeofSockaddrInet6 = 0x1c + + sizeofIPv6Mreq = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofICMPv6Filter = 0 +) + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type icmpv6Filter struct { + // TODO(mikio): implement this +} + +var ( + ctlOpts = [ctlMax]ctlOpt{} + + sockOpts = map[int]*sockOpt{ + ssoHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_UNICAST_HOPS, Len: 4}}, + ssoMulticastInterface: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_IF, Len: 4}}, + ssoMulticastHopLimit: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_HOPS, Len: 4}}, + ssoMulticastLoopback: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_MULTICAST_LOOP, Len: 4}}, + ssoJoinGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_JOIN_GROUP, Len: sizeofIPv6Mreq}, typ: ssoTypeIPMreq}, + ssoLeaveGroup: {Option: socket.Option{Level: iana.ProtocolIPv6, Name: sysIPV6_LEAVE_GROUP, Len: sizeofIPv6Mreq}, typ: ssoTypeIPMreq}, + } +) + +func (sa *sockaddrInet6) setSockaddr(ip net.IP, i int) { + sa.Family = syscall.AF_INET6 + copy(sa.Addr[:], ip) + sa.Scope_id = uint32(i) +} + +func (mreq *ipv6Mreq) setIfindex(i int) { + mreq.Interface = uint32(i) +} diff --git a/vendor/golang.org/x/net/ipv6/unicast_test.go b/vendor/golang.org/x/net/ipv6/unicast_test.go new file mode 100644 index 0000000..a0b7d95 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/unicast_test.go @@ -0,0 +1,184 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "bytes" + "net" + "os" + "runtime" + "testing" + "time" + + "golang.org/x/net/icmp" + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +func TestPacketConnReadWriteUnicastUDP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + c, err := nettest.NewLocalPacketListener("udp6") + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + defer p.Close() + + dst := c.LocalAddr() + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + Src: net.IPv6loopback, + } + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback) + if ifi != nil { + cm.IfIndex = ifi.Index + } + wb := []byte("HELLO-R-U-THERE") + + for i, toggle := range []bool{true, false, true} { + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + cm.HopLimit = i + 1 + if err := p.SetWriteDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, err := p.WriteTo(wb, &cm, dst); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + if err := p.SetReadDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, _, _, err := p.ReadFrom(rb); err != nil { + t.Fatal(err) + } else if !bytes.Equal(rb[:n], wb) { + t.Fatalf("got %v; want %v", rb[:n], wb) + } + } +} + +func TestPacketConnReadWriteUnicastICMP(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + if m, ok := nettest.SupportsRawIPSocket(); !ok { + t.Skip(m) + } + + c, err := net.ListenPacket("ip6:ipv6-icmp", "::1") + if err != nil { + t.Fatal(err) + } + defer c.Close() + p := ipv6.NewPacketConn(c) + defer p.Close() + + dst, err := net.ResolveIPAddr("ip6", "::1") + if err != nil { + t.Fatal(err) + } + + pshicmp := icmp.IPv6PseudoHeader(c.LocalAddr().(*net.IPAddr).IP, dst.IP) + cm := ipv6.ControlMessage{ + TrafficClass: iana.DiffServAF11 | iana.CongestionExperienced, + Src: net.IPv6loopback, + } + cf := ipv6.FlagTrafficClass | ipv6.FlagHopLimit | ipv6.FlagSrc | ipv6.FlagDst | ipv6.FlagInterface | ipv6.FlagPathMTU + ifi := nettest.RoutedInterface("ip6", net.FlagUp|net.FlagLoopback) + if ifi != nil { + cm.IfIndex = ifi.Index + } + + var f ipv6.ICMPFilter + f.SetAll(true) + f.Accept(ipv6.ICMPTypeEchoReply) + if err := p.SetICMPFilter(&f); err != nil { + t.Fatal(err) + } + + var psh []byte + for i, toggle := range []bool{true, false, true} { + if toggle { + psh = nil + if err := p.SetChecksum(true, 2); err != nil { + // Solaris never allows to modify + // ICMP properties. + if runtime.GOOS != "solaris" { + t.Fatal(err) + } + } + } else { + psh = pshicmp + // Some platforms never allow to disable the + // kernel checksum processing. + p.SetChecksum(false, -1) + } + wb, err := (&icmp.Message{ + Type: ipv6.ICMPTypeEchoRequest, Code: 0, + Body: &icmp.Echo{ + ID: os.Getpid() & 0xffff, Seq: i + 1, + Data: []byte("HELLO-R-U-THERE"), + }, + }).Marshal(psh) + if err != nil { + t.Fatal(err) + } + if err := p.SetControlMessage(cf, toggle); err != nil { + if nettest.ProtocolNotSupported(err) { + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } + cm.HopLimit = i + 1 + if err := p.SetWriteDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, err := p.WriteTo(wb, &cm, dst); err != nil { + t.Fatal(err) + } else if n != len(wb) { + t.Fatalf("got %v; want %v", n, len(wb)) + } + rb := make([]byte, 128) + if err := p.SetReadDeadline(time.Now().Add(100 * time.Millisecond)); err != nil { + t.Fatal(err) + } + if n, _, _, err := p.ReadFrom(rb); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels have some limitation on receiving icmp packet through raw socket + t.Logf("not supported on %s", runtime.GOOS) + continue + } + t.Fatal(err) + } else { + if m, err := icmp.ParseMessage(iana.ProtocolIPv6ICMP, rb[:n]); err != nil { + t.Fatal(err) + } else if m.Type != ipv6.ICMPTypeEchoReply || m.Code != 0 { + t.Fatalf("got type=%v, code=%v; want type=%v, code=%v", m.Type, m.Code, ipv6.ICMPTypeEchoReply, 0) + } + } + } +} diff --git a/vendor/golang.org/x/net/ipv6/unicastsockopt_test.go b/vendor/golang.org/x/net/ipv6/unicastsockopt_test.go new file mode 100644 index 0000000..e175dcc --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/unicastsockopt_test.go @@ -0,0 +1,120 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package ipv6_test + +import ( + "net" + "runtime" + "testing" + + "golang.org/x/net/internal/iana" + "golang.org/x/net/internal/nettest" + "golang.org/x/net/ipv6" +) + +func TestConnUnicastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + ln, err := net.Listen("tcp6", "[::1]:0") + if err != nil { + t.Fatal(err) + } + defer ln.Close() + + errc := make(chan error, 1) + go func() { + c, err := ln.Accept() + if err != nil { + errc <- err + return + } + errc <- c.Close() + }() + + c, err := net.Dial("tcp6", ln.Addr().String()) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + testUnicastSocketOptions(t, ipv6.NewConn(c)) + + if err := <-errc; err != nil { + t.Errorf("server: %v", err) + } +} + +var packetConnUnicastSocketOptionTests = []struct { + net, proto, addr string +}{ + {"udp6", "", "[::1]:0"}, + {"ip6", ":ipv6-icmp", "::1"}, +} + +func TestPacketConnUnicastSocketOptions(t *testing.T) { + switch runtime.GOOS { + case "nacl", "plan9", "windows": + t.Skipf("not supported on %s", runtime.GOOS) + } + if !supportsIPv6 { + t.Skip("ipv6 is not supported") + } + + m, ok := nettest.SupportsRawIPSocket() + for _, tt := range packetConnUnicastSocketOptionTests { + if tt.net == "ip6" && !ok { + t.Log(m) + continue + } + c, err := net.ListenPacket(tt.net+tt.proto, tt.addr) + if err != nil { + t.Fatal(err) + } + defer c.Close() + + testUnicastSocketOptions(t, ipv6.NewPacketConn(c)) + } +} + +type testIPv6UnicastConn interface { + TrafficClass() (int, error) + SetTrafficClass(int) error + HopLimit() (int, error) + SetHopLimit(int) error +} + +func testUnicastSocketOptions(t *testing.T, c testIPv6UnicastConn) { + tclass := iana.DiffServCS0 | iana.NotECNTransport + if err := c.SetTrafficClass(tclass); err != nil { + switch runtime.GOOS { + case "darwin": // older darwin kernels don't support IPV6_TCLASS option + t.Logf("not supported on %s", runtime.GOOS) + goto next + } + t.Fatal(err) + } + if v, err := c.TrafficClass(); err != nil { + t.Fatal(err) + } else if v != tclass { + t.Fatalf("got %v; want %v", v, tclass) + } + +next: + hoplim := 255 + if err := c.SetHopLimit(hoplim); err != nil { + t.Fatal(err) + } + if v, err := c.HopLimit(); err != nil { + t.Fatal(err) + } else if v != hoplim { + t.Fatalf("got %v; want %v", v, hoplim) + } +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_darwin.go b/vendor/golang.org/x/net/ipv6/zsys_darwin.go new file mode 100644 index 0000000..6aab1df --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_darwin.go @@ -0,0 +1,131 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + sysIPV6_2292PKTINFO = 0x13 + sysIPV6_2292HOPLIMIT = 0x14 + sysIPV6_2292NEXTHOP = 0x15 + sysIPV6_2292HOPOPTS = 0x16 + sysIPV6_2292DSTOPTS = 0x17 + sysIPV6_2292RTHDR = 0x18 + + sysIPV6_2292PKTOPTIONS = 0x19 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_IPSEC_POLICY = 0x1c + + sysIPV6_RECVTCLASS = 0x23 + sysIPV6_TCLASS = 0x24 + + sysIPV6_RTHDRDSTOPTS = 0x39 + + sysIPV6_RECVPKTINFO = 0x3d + + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_AUTOFLOWLABEL = 0x3b + + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_PREFER_TEMPADDR = 0x3f + + sysIPV6_MSFILTER = 0x4a + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sysIPV6_BOUND_IF = 0x7d + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type icmpv6Filter struct { + Filt [8]uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [128]byte +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [128]byte + Pad_cgo_1 [128]byte +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_dragonfly.go b/vendor/golang.org/x/net/ipv6/zsys_dragonfly.go new file mode 100644 index 0000000..d2de804 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_dragonfly.go @@ -0,0 +1,88 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_dragonfly.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_IPSEC_POLICY = 0x1c + + sysIPV6_RTHDRDSTOPTS = 0x23 + sysIPV6_RECVPKTINFO = 0x24 + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_RECVTCLASS = 0x39 + + sysIPV6_AUTOFLOWLABEL = 0x3b + + sysIPV6_TCLASS = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_PREFER_TEMPADDR = 0x3f + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type icmpv6Filter struct { + Filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_freebsd_386.go b/vendor/golang.org/x/net/ipv6/zsys_freebsd_386.go new file mode 100644 index 0000000..919e572 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_freebsd_386.go @@ -0,0 +1,122 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_IPSEC_POLICY = 0x1c + + sysIPV6_RTHDRDSTOPTS = 0x23 + + sysIPV6_RECVPKTINFO = 0x24 + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_RECVTCLASS = 0x39 + + sysIPV6_AUTOFLOWLABEL = 0x3b + + sysIPV6_TCLASS = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_PREFER_TEMPADDR = 0x3f + + sysIPV6_BINDANY = 0x40 + + sysIPV6_MSFILTER = 0x4a + + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type groupReq struct { + Interface uint32 + Group sockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group sockaddrStorage + Source sockaddrStorage +} + +type icmpv6Filter struct { + Filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_freebsd_amd64.go b/vendor/golang.org/x/net/ipv6/zsys_freebsd_amd64.go new file mode 100644 index 0000000..cb8141f --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_freebsd_amd64.go @@ -0,0 +1,124 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_IPSEC_POLICY = 0x1c + + sysIPV6_RTHDRDSTOPTS = 0x23 + + sysIPV6_RECVPKTINFO = 0x24 + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_RECVTCLASS = 0x39 + + sysIPV6_AUTOFLOWLABEL = 0x3b + + sysIPV6_TCLASS = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_PREFER_TEMPADDR = 0x3f + + sysIPV6_BINDANY = 0x40 + + sysIPV6_MSFILTER = 0x4a + + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage + Source sockaddrStorage +} + +type icmpv6Filter struct { + Filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_freebsd_arm.go b/vendor/golang.org/x/net/ipv6/zsys_freebsd_arm.go new file mode 100644 index 0000000..cb8141f --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_freebsd_arm.go @@ -0,0 +1,124 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_IPSEC_POLICY = 0x1c + + sysIPV6_RTHDRDSTOPTS = 0x23 + + sysIPV6_RECVPKTINFO = 0x24 + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_RECVTCLASS = 0x39 + + sysIPV6_AUTOFLOWLABEL = 0x3b + + sysIPV6_TCLASS = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_PREFER_TEMPADDR = 0x3f + + sysIPV6_BINDANY = 0x40 + + sysIPV6_MSFILTER = 0x4a + + sysMCAST_JOIN_GROUP = 0x50 + sysMCAST_LEAVE_GROUP = 0x51 + sysMCAST_JOIN_SOURCE_GROUP = 0x52 + sysMCAST_LEAVE_SOURCE_GROUP = 0x53 + sysMCAST_BLOCK_SOURCE = 0x54 + sysMCAST_UNBLOCK_SOURCE = 0x55 + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrStorage struct { + Len uint8 + Family uint8 + X__ss_pad1 [6]int8 + X__ss_align int64 + X__ss_pad2 [112]int8 +} + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group sockaddrStorage + Source sockaddrStorage +} + +type icmpv6Filter struct { + Filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_386.go b/vendor/golang.org/x/net/ipv6/zsys_linux_386.go new file mode 100644 index 0000000..73aa8c6 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_386.go @@ -0,0 +1,170 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_amd64.go b/vendor/golang.org/x/net/ipv6/zsys_linux_amd64.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_amd64.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_arm.go b/vendor/golang.org/x/net/ipv6/zsys_linux_arm.go new file mode 100644 index 0000000..73aa8c6 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_arm.go @@ -0,0 +1,170 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_arm64.go b/vendor/golang.org/x/net/ipv6/zsys_linux_arm64.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_arm64.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_mips.go b/vendor/golang.org/x/net/ipv6/zsys_linux_mips.go new file mode 100644 index 0000000..73aa8c6 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_mips.go @@ -0,0 +1,170 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_mips64.go b/vendor/golang.org/x/net/ipv6/zsys_linux_mips64.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_mips64.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_mips64le.go b/vendor/golang.org/x/net/ipv6/zsys_linux_mips64le.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_mips64le.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_mipsle.go b/vendor/golang.org/x/net/ipv6/zsys_linux_mipsle.go new file mode 100644 index 0000000..73aa8c6 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_mipsle.go @@ -0,0 +1,170 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_ppc.go b/vendor/golang.org/x/net/ipv6/zsys_linux_ppc.go new file mode 100644 index 0000000..c9bf6a8 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_ppc.go @@ -0,0 +1,170 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x84 + sizeofGroupSourceReq = 0x104 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x8 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]uint8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [2]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64.go b/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64le.go b/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64le.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_ppc64le.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_linux_s390x.go b/vendor/golang.org/x/net/ipv6/zsys_linux_s390x.go new file mode 100644 index 0000000..b64f015 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_linux_s390x.go @@ -0,0 +1,172 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_linux.go + +package ipv6 + +const ( + sysIPV6_ADDRFORM = 0x1 + sysIPV6_2292PKTINFO = 0x2 + sysIPV6_2292HOPOPTS = 0x3 + sysIPV6_2292DSTOPTS = 0x4 + sysIPV6_2292RTHDR = 0x5 + sysIPV6_2292PKTOPTIONS = 0x6 + sysIPV6_CHECKSUM = 0x7 + sysIPV6_2292HOPLIMIT = 0x8 + sysIPV6_NEXTHOP = 0x9 + sysIPV6_FLOWINFO = 0xb + + sysIPV6_UNICAST_HOPS = 0x10 + sysIPV6_MULTICAST_IF = 0x11 + sysIPV6_MULTICAST_HOPS = 0x12 + sysIPV6_MULTICAST_LOOP = 0x13 + sysIPV6_ADD_MEMBERSHIP = 0x14 + sysIPV6_DROP_MEMBERSHIP = 0x15 + sysMCAST_JOIN_GROUP = 0x2a + sysMCAST_LEAVE_GROUP = 0x2d + sysMCAST_JOIN_SOURCE_GROUP = 0x2e + sysMCAST_LEAVE_SOURCE_GROUP = 0x2f + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_MSFILTER = 0x30 + sysIPV6_ROUTER_ALERT = 0x16 + sysIPV6_MTU_DISCOVER = 0x17 + sysIPV6_MTU = 0x18 + sysIPV6_RECVERR = 0x19 + sysIPV6_V6ONLY = 0x1a + sysIPV6_JOIN_ANYCAST = 0x1b + sysIPV6_LEAVE_ANYCAST = 0x1c + + sysIPV6_FLOWLABEL_MGR = 0x20 + sysIPV6_FLOWINFO_SEND = 0x21 + + sysIPV6_IPSEC_POLICY = 0x22 + sysIPV6_XFRM_POLICY = 0x23 + + sysIPV6_RECVPKTINFO = 0x31 + sysIPV6_PKTINFO = 0x32 + sysIPV6_RECVHOPLIMIT = 0x33 + sysIPV6_HOPLIMIT = 0x34 + sysIPV6_RECVHOPOPTS = 0x35 + sysIPV6_HOPOPTS = 0x36 + sysIPV6_RTHDRDSTOPTS = 0x37 + sysIPV6_RECVRTHDR = 0x38 + sysIPV6_RTHDR = 0x39 + sysIPV6_RECVDSTOPTS = 0x3a + sysIPV6_DSTOPTS = 0x3b + sysIPV6_RECVPATHMTU = 0x3c + sysIPV6_PATHMTU = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_RECVTCLASS = 0x42 + sysIPV6_TCLASS = 0x43 + + sysIPV6_ADDR_PREFERENCES = 0x48 + + sysIPV6_PREFER_SRC_TMP = 0x1 + sysIPV6_PREFER_SRC_PUBLIC = 0x2 + sysIPV6_PREFER_SRC_PUBTMP_DEFAULT = 0x100 + sysIPV6_PREFER_SRC_COA = 0x4 + sysIPV6_PREFER_SRC_HOME = 0x400 + sysIPV6_PREFER_SRC_CGA = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x800 + + sysIPV6_MINHOPCOUNT = 0x49 + + sysIPV6_ORIGDSTADDR = 0x4a + sysIPV6_RECVORIGDSTADDR = 0x4a + sysIPV6_TRANSPARENT = 0x4b + sysIPV6_UNICAST_IF = 0x4c + + sysICMPV6_FILTER = 0x1 + + sysICMPV6_FILTER_BLOCK = 0x1 + sysICMPV6_FILTER_PASS = 0x2 + sysICMPV6_FILTER_BLOCKOTHERS = 0x3 + sysICMPV6_FILTER_PASSONLY = 0x4 + + sysSOL_SOCKET = 0x1 + sysSO_ATTACH_FILTER = 0x1a + + sizeofKernelSockaddrStorage = 0x80 + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + sizeofIPv6FlowlabelReq = 0x20 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x88 + sizeofGroupSourceReq = 0x108 + + sizeofICMPv6Filter = 0x20 + + sizeofSockFprog = 0x10 +) + +type kernelSockaddrStorage struct { + Family uint16 + X__data [126]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex int32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6FlowlabelReq struct { + Dst [16]byte /* in6_addr */ + Label uint32 + Action uint8 + Share uint8 + Flags uint16 + Expires uint16 + Linger uint16 + X__flr_pad uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Ifindex int32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [4]byte + Group kernelSockaddrStorage + Source kernelSockaddrStorage +} + +type icmpv6Filter struct { + Data [8]uint32 +} + +type sockFProg struct { + Len uint16 + Pad_cgo_0 [6]byte + Filter *sockFilter +} + +type sockFilter struct { + Code uint16 + Jt uint8 + Jf uint8 + K uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_netbsd.go b/vendor/golang.org/x/net/ipv6/zsys_netbsd.go new file mode 100644 index 0000000..bcada13 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_netbsd.go @@ -0,0 +1,84 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_netbsd.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_IPSEC_POLICY = 0x1c + + sysIPV6_RTHDRDSTOPTS = 0x23 + + sysIPV6_RECVPKTINFO = 0x24 + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_RECVTCLASS = 0x39 + + sysIPV6_TCLASS = 0x3d + sysIPV6_DONTFRAG = 0x3e + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type icmpv6Filter struct { + Filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_openbsd.go b/vendor/golang.org/x/net/ipv6/zsys_openbsd.go new file mode 100644 index 0000000..86cf3c6 --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_openbsd.go @@ -0,0 +1,93 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_openbsd.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x4 + sysIPV6_MULTICAST_IF = 0x9 + sysIPV6_MULTICAST_HOPS = 0xa + sysIPV6_MULTICAST_LOOP = 0xb + sysIPV6_JOIN_GROUP = 0xc + sysIPV6_LEAVE_GROUP = 0xd + sysIPV6_PORTRANGE = 0xe + sysICMP6_FILTER = 0x12 + + sysIPV6_CHECKSUM = 0x1a + sysIPV6_V6ONLY = 0x1b + + sysIPV6_RTHDRDSTOPTS = 0x23 + + sysIPV6_RECVPKTINFO = 0x24 + sysIPV6_RECVHOPLIMIT = 0x25 + sysIPV6_RECVRTHDR = 0x26 + sysIPV6_RECVHOPOPTS = 0x27 + sysIPV6_RECVDSTOPTS = 0x28 + + sysIPV6_USE_MIN_MTU = 0x2a + sysIPV6_RECVPATHMTU = 0x2b + + sysIPV6_PATHMTU = 0x2c + + sysIPV6_PKTINFO = 0x2e + sysIPV6_HOPLIMIT = 0x2f + sysIPV6_NEXTHOP = 0x30 + sysIPV6_HOPOPTS = 0x31 + sysIPV6_DSTOPTS = 0x32 + sysIPV6_RTHDR = 0x33 + + sysIPV6_AUTH_LEVEL = 0x35 + sysIPV6_ESP_TRANS_LEVEL = 0x36 + sysIPV6_ESP_NETWORK_LEVEL = 0x37 + sysIPSEC6_OUTSA = 0x38 + sysIPV6_RECVTCLASS = 0x39 + + sysIPV6_AUTOFLOWLABEL = 0x3b + sysIPV6_IPCOMP_LEVEL = 0x3c + + sysIPV6_TCLASS = 0x3d + sysIPV6_DONTFRAG = 0x3e + sysIPV6_PIPEX = 0x3f + + sysIPV6_RTABLE = 0x1021 + + sysIPV6_PORTRANGE_DEFAULT = 0x0 + sysIPV6_PORTRANGE_HIGH = 0x1 + sysIPV6_PORTRANGE_LOW = 0x2 + + sizeofSockaddrInet6 = 0x1c + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x20 + + sizeofIPv6Mreq = 0x14 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrInet6 struct { + Len uint8 + Family uint8 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type icmpv6Filter struct { + Filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/ipv6/zsys_solaris.go b/vendor/golang.org/x/net/ipv6/zsys_solaris.go new file mode 100644 index 0000000..cf1837d --- /dev/null +++ b/vendor/golang.org/x/net/ipv6/zsys_solaris.go @@ -0,0 +1,131 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_solaris.go + +package ipv6 + +const ( + sysIPV6_UNICAST_HOPS = 0x5 + sysIPV6_MULTICAST_IF = 0x6 + sysIPV6_MULTICAST_HOPS = 0x7 + sysIPV6_MULTICAST_LOOP = 0x8 + sysIPV6_JOIN_GROUP = 0x9 + sysIPV6_LEAVE_GROUP = 0xa + + sysIPV6_PKTINFO = 0xb + + sysIPV6_HOPLIMIT = 0xc + sysIPV6_NEXTHOP = 0xd + sysIPV6_HOPOPTS = 0xe + sysIPV6_DSTOPTS = 0xf + + sysIPV6_RTHDR = 0x10 + sysIPV6_RTHDRDSTOPTS = 0x11 + + sysIPV6_RECVPKTINFO = 0x12 + sysIPV6_RECVHOPLIMIT = 0x13 + sysIPV6_RECVHOPOPTS = 0x14 + + sysIPV6_RECVRTHDR = 0x16 + + sysIPV6_RECVRTHDRDSTOPTS = 0x17 + + sysIPV6_CHECKSUM = 0x18 + sysIPV6_RECVTCLASS = 0x19 + sysIPV6_USE_MIN_MTU = 0x20 + sysIPV6_DONTFRAG = 0x21 + sysIPV6_SEC_OPT = 0x22 + sysIPV6_SRC_PREFERENCES = 0x23 + sysIPV6_RECVPATHMTU = 0x24 + sysIPV6_PATHMTU = 0x25 + sysIPV6_TCLASS = 0x26 + sysIPV6_V6ONLY = 0x27 + + sysIPV6_RECVDSTOPTS = 0x28 + + sysMCAST_JOIN_GROUP = 0x29 + sysMCAST_LEAVE_GROUP = 0x2a + sysMCAST_BLOCK_SOURCE = 0x2b + sysMCAST_UNBLOCK_SOURCE = 0x2c + sysMCAST_JOIN_SOURCE_GROUP = 0x2d + sysMCAST_LEAVE_SOURCE_GROUP = 0x2e + + sysIPV6_PREFER_SRC_HOME = 0x1 + sysIPV6_PREFER_SRC_COA = 0x2 + sysIPV6_PREFER_SRC_PUBLIC = 0x4 + sysIPV6_PREFER_SRC_TMP = 0x8 + sysIPV6_PREFER_SRC_NONCGA = 0x10 + sysIPV6_PREFER_SRC_CGA = 0x20 + + sysIPV6_PREFER_SRC_MIPMASK = 0x3 + sysIPV6_PREFER_SRC_MIPDEFAULT = 0x1 + sysIPV6_PREFER_SRC_TMPMASK = 0xc + sysIPV6_PREFER_SRC_TMPDEFAULT = 0x4 + sysIPV6_PREFER_SRC_CGAMASK = 0x30 + sysIPV6_PREFER_SRC_CGADEFAULT = 0x10 + + sysIPV6_PREFER_SRC_MASK = 0x3f + + sysIPV6_PREFER_SRC_DEFAULT = 0x15 + + sysIPV6_BOUND_IF = 0x41 + sysIPV6_UNSPEC_SRC = 0x42 + + sysICMP6_FILTER = 0x1 + + sizeofSockaddrStorage = 0x100 + sizeofSockaddrInet6 = 0x20 + sizeofInet6Pktinfo = 0x14 + sizeofIPv6Mtuinfo = 0x24 + + sizeofIPv6Mreq = 0x14 + sizeofGroupReq = 0x104 + sizeofGroupSourceReq = 0x204 + + sizeofICMPv6Filter = 0x20 +) + +type sockaddrStorage struct { + Family uint16 + X_ss_pad1 [6]int8 + X_ss_align float64 + X_ss_pad2 [240]int8 +} + +type sockaddrInet6 struct { + Family uint16 + Port uint16 + Flowinfo uint32 + Addr [16]byte /* in6_addr */ + Scope_id uint32 + X__sin6_src_id uint32 +} + +type inet6Pktinfo struct { + Addr [16]byte /* in6_addr */ + Ifindex uint32 +} + +type ipv6Mtuinfo struct { + Addr sockaddrInet6 + Mtu uint32 +} + +type ipv6Mreq struct { + Multiaddr [16]byte /* in6_addr */ + Interface uint32 +} + +type groupReq struct { + Interface uint32 + Pad_cgo_0 [256]byte +} + +type groupSourceReq struct { + Interface uint32 + Pad_cgo_0 [256]byte + Pad_cgo_1 [256]byte +} + +type icmpv6Filter struct { + X__icmp6_filt [8]uint32 +} diff --git a/vendor/golang.org/x/net/lex/httplex/httplex.go b/vendor/golang.org/x/net/lex/httplex/httplex.go new file mode 100644 index 0000000..20f2b89 --- /dev/null +++ b/vendor/golang.org/x/net/lex/httplex/httplex.go @@ -0,0 +1,351 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package httplex contains rules around lexical matters of various +// HTTP-related specifications. +// +// This package is shared by the standard library (which vendors it) +// and x/net/http2. It comes with no API stability promise. +package httplex + +import ( + "net" + "strings" + "unicode/utf8" + + "golang.org/x/net/idna" +) + +var isTokenTable = [127]bool{ + '!': true, + '#': true, + '$': true, + '%': true, + '&': true, + '\'': true, + '*': true, + '+': true, + '-': true, + '.': true, + '0': true, + '1': true, + '2': true, + '3': true, + '4': true, + '5': true, + '6': true, + '7': true, + '8': true, + '9': true, + 'A': true, + 'B': true, + 'C': true, + 'D': true, + 'E': true, + 'F': true, + 'G': true, + 'H': true, + 'I': true, + 'J': true, + 'K': true, + 'L': true, + 'M': true, + 'N': true, + 'O': true, + 'P': true, + 'Q': true, + 'R': true, + 'S': true, + 'T': true, + 'U': true, + 'W': true, + 'V': true, + 'X': true, + 'Y': true, + 'Z': true, + '^': true, + '_': true, + '`': true, + 'a': true, + 'b': true, + 'c': true, + 'd': true, + 'e': true, + 'f': true, + 'g': true, + 'h': true, + 'i': true, + 'j': true, + 'k': true, + 'l': true, + 'm': true, + 'n': true, + 'o': true, + 'p': true, + 'q': true, + 'r': true, + 's': true, + 't': true, + 'u': true, + 'v': true, + 'w': true, + 'x': true, + 'y': true, + 'z': true, + '|': true, + '~': true, +} + +func IsTokenRune(r rune) bool { + i := int(r) + return i < len(isTokenTable) && isTokenTable[i] +} + +func isNotToken(r rune) bool { + return !IsTokenRune(r) +} + +// HeaderValuesContainsToken reports whether any string in values +// contains the provided token, ASCII case-insensitively. +func HeaderValuesContainsToken(values []string, token string) bool { + for _, v := range values { + if headerValueContainsToken(v, token) { + return true + } + } + return false +} + +// isOWS reports whether b is an optional whitespace byte, as defined +// by RFC 7230 section 3.2.3. +func isOWS(b byte) bool { return b == ' ' || b == '\t' } + +// trimOWS returns x with all optional whitespace removes from the +// beginning and end. +func trimOWS(x string) string { + // TODO: consider using strings.Trim(x, " \t") instead, + // if and when it's fast enough. See issue 10292. + // But this ASCII-only code will probably always beat UTF-8 + // aware code. + for len(x) > 0 && isOWS(x[0]) { + x = x[1:] + } + for len(x) > 0 && isOWS(x[len(x)-1]) { + x = x[:len(x)-1] + } + return x +} + +// headerValueContainsToken reports whether v (assumed to be a +// 0#element, in the ABNF extension described in RFC 7230 section 7) +// contains token amongst its comma-separated tokens, ASCII +// case-insensitively. +func headerValueContainsToken(v string, token string) bool { + v = trimOWS(v) + if comma := strings.IndexByte(v, ','); comma != -1 { + return tokenEqual(trimOWS(v[:comma]), token) || headerValueContainsToken(v[comma+1:], token) + } + return tokenEqual(v, token) +} + +// lowerASCII returns the ASCII lowercase version of b. +func lowerASCII(b byte) byte { + if 'A' <= b && b <= 'Z' { + return b + ('a' - 'A') + } + return b +} + +// tokenEqual reports whether t1 and t2 are equal, ASCII case-insensitively. +func tokenEqual(t1, t2 string) bool { + if len(t1) != len(t2) { + return false + } + for i, b := range t1 { + if b >= utf8.RuneSelf { + // No UTF-8 or non-ASCII allowed in tokens. + return false + } + if lowerASCII(byte(b)) != lowerASCII(t2[i]) { + return false + } + } + return true +} + +// isLWS reports whether b is linear white space, according +// to http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2 +// LWS = [CRLF] 1*( SP | HT ) +func isLWS(b byte) bool { return b == ' ' || b == '\t' } + +// isCTL reports whether b is a control byte, according +// to http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2 +// CTL = +func isCTL(b byte) bool { + const del = 0x7f // a CTL + return b < ' ' || b == del +} + +// ValidHeaderFieldName reports whether v is a valid HTTP/1.x header name. +// HTTP/2 imposes the additional restriction that uppercase ASCII +// letters are not allowed. +// +// RFC 7230 says: +// header-field = field-name ":" OWS field-value OWS +// field-name = token +// token = 1*tchar +// tchar = "!" / "#" / "$" / "%" / "&" / "'" / "*" / "+" / "-" / "." / +// "^" / "_" / "`" / "|" / "~" / DIGIT / ALPHA +func ValidHeaderFieldName(v string) bool { + if len(v) == 0 { + return false + } + for _, r := range v { + if !IsTokenRune(r) { + return false + } + } + return true +} + +// ValidHostHeader reports whether h is a valid host header. +func ValidHostHeader(h string) bool { + // The latest spec is actually this: + // + // http://tools.ietf.org/html/rfc7230#section-5.4 + // Host = uri-host [ ":" port ] + // + // Where uri-host is: + // http://tools.ietf.org/html/rfc3986#section-3.2.2 + // + // But we're going to be much more lenient for now and just + // search for any byte that's not a valid byte in any of those + // expressions. + for i := 0; i < len(h); i++ { + if !validHostByte[h[i]] { + return false + } + } + return true +} + +// See the validHostHeader comment. +var validHostByte = [256]bool{ + '0': true, '1': true, '2': true, '3': true, '4': true, '5': true, '6': true, '7': true, + '8': true, '9': true, + + 'a': true, 'b': true, 'c': true, 'd': true, 'e': true, 'f': true, 'g': true, 'h': true, + 'i': true, 'j': true, 'k': true, 'l': true, 'm': true, 'n': true, 'o': true, 'p': true, + 'q': true, 'r': true, 's': true, 't': true, 'u': true, 'v': true, 'w': true, 'x': true, + 'y': true, 'z': true, + + 'A': true, 'B': true, 'C': true, 'D': true, 'E': true, 'F': true, 'G': true, 'H': true, + 'I': true, 'J': true, 'K': true, 'L': true, 'M': true, 'N': true, 'O': true, 'P': true, + 'Q': true, 'R': true, 'S': true, 'T': true, 'U': true, 'V': true, 'W': true, 'X': true, + 'Y': true, 'Z': true, + + '!': true, // sub-delims + '$': true, // sub-delims + '%': true, // pct-encoded (and used in IPv6 zones) + '&': true, // sub-delims + '(': true, // sub-delims + ')': true, // sub-delims + '*': true, // sub-delims + '+': true, // sub-delims + ',': true, // sub-delims + '-': true, // unreserved + '.': true, // unreserved + ':': true, // IPv6address + Host expression's optional port + ';': true, // sub-delims + '=': true, // sub-delims + '[': true, + '\'': true, // sub-delims + ']': true, + '_': true, // unreserved + '~': true, // unreserved +} + +// ValidHeaderFieldValue reports whether v is a valid "field-value" according to +// http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2 : +// +// message-header = field-name ":" [ field-value ] +// field-value = *( field-content | LWS ) +// field-content = +// +// http://www.w3.org/Protocols/rfc2616/rfc2616-sec2.html#sec2.2 : +// +// TEXT = +// LWS = [CRLF] 1*( SP | HT ) +// CTL = +// +// RFC 7230 says: +// field-value = *( field-content / obs-fold ) +// obj-fold = N/A to http2, and deprecated +// field-content = field-vchar [ 1*( SP / HTAB ) field-vchar ] +// field-vchar = VCHAR / obs-text +// obs-text = %x80-FF +// VCHAR = "any visible [USASCII] character" +// +// http2 further says: "Similarly, HTTP/2 allows header field values +// that are not valid. While most of the values that can be encoded +// will not alter header field parsing, carriage return (CR, ASCII +// 0xd), line feed (LF, ASCII 0xa), and the zero character (NUL, ASCII +// 0x0) might be exploited by an attacker if they are translated +// verbatim. Any request or response that contains a character not +// permitted in a header field value MUST be treated as malformed +// (Section 8.1.2.6). Valid characters are defined by the +// field-content ABNF rule in Section 3.2 of [RFC7230]." +// +// This function does not (yet?) properly handle the rejection of +// strings that begin or end with SP or HTAB. +func ValidHeaderFieldValue(v string) bool { + for i := 0; i < len(v); i++ { + b := v[i] + if isCTL(b) && !isLWS(b) { + return false + } + } + return true +} + +func isASCII(s string) bool { + for i := 0; i < len(s); i++ { + if s[i] >= utf8.RuneSelf { + return false + } + } + return true +} + +// PunycodeHostPort returns the IDNA Punycode version +// of the provided "host" or "host:port" string. +func PunycodeHostPort(v string) (string, error) { + if isASCII(v) { + return v, nil + } + + host, port, err := net.SplitHostPort(v) + if err != nil { + // The input 'v' argument was just a "host" argument, + // without a port. This error should not be returned + // to the caller. + host = v + port = "" + } + host, err = idna.ToASCII(host) + if err != nil { + // Non-UTF-8? Not representable in Punycode, in any + // case. + return "", err + } + if port == "" { + return host, nil + } + return net.JoinHostPort(host, port), nil +} diff --git a/vendor/golang.org/x/net/lex/httplex/httplex_test.go b/vendor/golang.org/x/net/lex/httplex/httplex_test.go new file mode 100644 index 0000000..f47adc9 --- /dev/null +++ b/vendor/golang.org/x/net/lex/httplex/httplex_test.go @@ -0,0 +1,119 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package httplex + +import ( + "testing" +) + +func isChar(c rune) bool { return c <= 127 } + +func isCtl(c rune) bool { return c <= 31 || c == 127 } + +func isSeparator(c rune) bool { + switch c { + case '(', ')', '<', '>', '@', ',', ';', ':', '\\', '"', '/', '[', ']', '?', '=', '{', '}', ' ', '\t': + return true + } + return false +} + +func TestIsToken(t *testing.T) { + for i := 0; i <= 130; i++ { + r := rune(i) + expected := isChar(r) && !isCtl(r) && !isSeparator(r) + if IsTokenRune(r) != expected { + t.Errorf("isToken(0x%x) = %v", r, !expected) + } + } +} + +func TestHeaderValuesContainsToken(t *testing.T) { + tests := []struct { + vals []string + token string + want bool + }{ + { + vals: []string{"foo"}, + token: "foo", + want: true, + }, + { + vals: []string{"bar", "foo"}, + token: "foo", + want: true, + }, + { + vals: []string{"foo"}, + token: "FOO", + want: true, + }, + { + vals: []string{"foo"}, + token: "bar", + want: false, + }, + { + vals: []string{" foo "}, + token: "FOO", + want: true, + }, + { + vals: []string{"foo,bar"}, + token: "FOO", + want: true, + }, + { + vals: []string{"bar,foo,bar"}, + token: "FOO", + want: true, + }, + { + vals: []string{"bar , foo"}, + token: "FOO", + want: true, + }, + { + vals: []string{"foo ,bar "}, + token: "FOO", + want: true, + }, + { + vals: []string{"bar, foo ,bar"}, + token: "FOO", + want: true, + }, + { + vals: []string{"bar , foo"}, + token: "FOO", + want: true, + }, + } + for _, tt := range tests { + got := HeaderValuesContainsToken(tt.vals, tt.token) + if got != tt.want { + t.Errorf("headerValuesContainsToken(%q, %q) = %v; want %v", tt.vals, tt.token, got, tt.want) + } + } +} + +func TestPunycodeHostPort(t *testing.T) { + tests := []struct { + in, want string + }{ + {"www.google.com", "www.google.com"}, + {"гофер.рф", "xn--c1ae0ajs.xn--p1ai"}, + {"bücher.de", "xn--bcher-kva.de"}, + {"bücher.de:8080", "xn--bcher-kva.de:8080"}, + {"[1::6]:8080", "[1::6]:8080"}, + } + for _, tt := range tests { + got, err := PunycodeHostPort(tt.in) + if tt.want != got || err != nil { + t.Errorf("PunycodeHostPort(%q) = %q, %v, want %q, nil", tt.in, got, err, tt.want) + } + } +} diff --git a/vendor/golang.org/x/net/lif/address.go b/vendor/golang.org/x/net/lif/address.go new file mode 100644 index 0000000..afb957f --- /dev/null +++ b/vendor/golang.org/x/net/lif/address.go @@ -0,0 +1,105 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +import ( + "errors" + "unsafe" +) + +// An Addr represents an address associated with packet routing. +type Addr interface { + // Family returns an address family. + Family() int +} + +// An Inet4Addr represents an internet address for IPv4. +type Inet4Addr struct { + IP [4]byte // IP address + PrefixLen int // address prefix length +} + +// Family implements the Family method of Addr interface. +func (a *Inet4Addr) Family() int { return sysAF_INET } + +// An Inet6Addr represents an internet address for IPv6. +type Inet6Addr struct { + IP [16]byte // IP address + PrefixLen int // address prefix length + ZoneID int // zone identifier +} + +// Family implements the Family method of Addr interface. +func (a *Inet6Addr) Family() int { return sysAF_INET6 } + +// Addrs returns a list of interface addresses. +// +// The provided af must be an address family and name must be a data +// link name. The zero value of af or name means a wildcard. +func Addrs(af int, name string) ([]Addr, error) { + eps, err := newEndpoints(af) + if len(eps) == 0 { + return nil, err + } + defer func() { + for _, ep := range eps { + ep.close() + } + }() + lls, err := links(eps, name) + if len(lls) == 0 { + return nil, err + } + var as []Addr + for _, ll := range lls { + var lifr lifreq + for i := 0; i < len(ll.Name); i++ { + lifr.Name[i] = int8(ll.Name[i]) + } + for _, ep := range eps { + ioc := int64(sysSIOCGLIFADDR) + err := ioctl(ep.s, uintptr(ioc), unsafe.Pointer(&lifr)) + if err != nil { + continue + } + sa := (*sockaddrStorage)(unsafe.Pointer(&lifr.Lifru[0])) + l := int(nativeEndian.Uint32(lifr.Lifru1[:4])) + if l == 0 { + continue + } + switch sa.Family { + case sysAF_INET: + a := &Inet4Addr{PrefixLen: l} + copy(a.IP[:], lifr.Lifru[4:8]) + as = append(as, a) + case sysAF_INET6: + a := &Inet6Addr{PrefixLen: l, ZoneID: int(nativeEndian.Uint32(lifr.Lifru[24:28]))} + copy(a.IP[:], lifr.Lifru[8:24]) + as = append(as, a) + } + } + } + return as, nil +} + +func parseLinkAddr(b []byte) ([]byte, error) { + nlen, alen, slen := int(b[1]), int(b[2]), int(b[3]) + l := 4 + nlen + alen + slen + if len(b) < l { + return nil, errors.New("invalid address") + } + b = b[4:] + var addr []byte + if nlen > 0 { + b = b[nlen:] + } + if alen > 0 { + addr = make([]byte, alen) + copy(addr, b[:alen]) + } + return addr, nil +} diff --git a/vendor/golang.org/x/net/lif/address_test.go b/vendor/golang.org/x/net/lif/address_test.go new file mode 100644 index 0000000..a25f10b --- /dev/null +++ b/vendor/golang.org/x/net/lif/address_test.go @@ -0,0 +1,123 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +import ( + "fmt" + "testing" +) + +type addrFamily int + +func (af addrFamily) String() string { + switch af { + case sysAF_UNSPEC: + return "unspec" + case sysAF_INET: + return "inet4" + case sysAF_INET6: + return "inet6" + default: + return fmt.Sprintf("%d", af) + } +} + +const hexDigit = "0123456789abcdef" + +type llAddr []byte + +func (a llAddr) String() string { + if len(a) == 0 { + return "" + } + buf := make([]byte, 0, len(a)*3-1) + for i, b := range a { + if i > 0 { + buf = append(buf, ':') + } + buf = append(buf, hexDigit[b>>4]) + buf = append(buf, hexDigit[b&0xF]) + } + return string(buf) +} + +type ipAddr []byte + +func (a ipAddr) String() string { + if len(a) == 0 { + return "" + } + if len(a) == 4 { + return fmt.Sprintf("%d.%d.%d.%d", a[0], a[1], a[2], a[3]) + } + if len(a) == 16 { + return fmt.Sprintf("%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]) + } + s := make([]byte, len(a)*2) + for i, tn := range a { + s[i*2], s[i*2+1] = hexDigit[tn>>4], hexDigit[tn&0xf] + } + return string(s) +} + +func (a *Inet4Addr) String() string { + return fmt.Sprintf("(%s %s %d)", addrFamily(a.Family()), ipAddr(a.IP[:]), a.PrefixLen) +} + +func (a *Inet6Addr) String() string { + return fmt.Sprintf("(%s %s %d %d)", addrFamily(a.Family()), ipAddr(a.IP[:]), a.PrefixLen, a.ZoneID) +} + +type addrPack struct { + af int + as []Addr +} + +func addrPacks() ([]addrPack, error) { + var lastErr error + var aps []addrPack + for _, af := range [...]int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} { + as, err := Addrs(af, "") + if err != nil { + lastErr = err + continue + } + aps = append(aps, addrPack{af: af, as: as}) + } + return aps, lastErr +} + +func TestAddrs(t *testing.T) { + aps, err := addrPacks() + if len(aps) == 0 && err != nil { + t.Fatal(err) + } + lps, err := linkPacks() + if len(lps) == 0 && err != nil { + t.Fatal(err) + } + for _, lp := range lps { + n := 0 + for _, ll := range lp.lls { + as, err := Addrs(lp.af, ll.Name) + if err != nil { + t.Fatal(lp.af, ll.Name, err) + } + t.Logf("af=%s name=%s %v", addrFamily(lp.af), ll.Name, as) + n += len(as) + } + for _, ap := range aps { + if ap.af != lp.af { + continue + } + if n != len(ap.as) { + t.Errorf("af=%s got %d; want %d", addrFamily(lp.af), n, len(ap.as)) + continue + } + } + } +} diff --git a/vendor/golang.org/x/net/lif/binary.go b/vendor/golang.org/x/net/lif/binary.go new file mode 100644 index 0000000..738a94f --- /dev/null +++ b/vendor/golang.org/x/net/lif/binary.go @@ -0,0 +1,115 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +// This file contains duplicates of encoding/binary package. +// +// This package is supposed to be used by the net package of standard +// library. Therefore the package set used in the package must be the +// same as net package. + +var ( + littleEndian binaryLittleEndian + bigEndian binaryBigEndian +) + +type binaryByteOrder interface { + Uint16([]byte) uint16 + Uint32([]byte) uint32 + Uint64([]byte) uint64 + PutUint16([]byte, uint16) + PutUint32([]byte, uint32) + PutUint64([]byte, uint64) +} + +type binaryLittleEndian struct{} + +func (binaryLittleEndian) Uint16(b []byte) uint16 { + _ = b[1] // bounds check hint to compiler; see golang.org/issue/14808 + return uint16(b[0]) | uint16(b[1])<<8 +} + +func (binaryLittleEndian) PutUint16(b []byte, v uint16) { + _ = b[1] // early bounds check to guarantee safety of writes below + b[0] = byte(v) + b[1] = byte(v >> 8) +} + +func (binaryLittleEndian) Uint32(b []byte) uint32 { + _ = b[3] // bounds check hint to compiler; see golang.org/issue/14808 + return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 +} + +func (binaryLittleEndian) PutUint32(b []byte, v uint32) { + _ = b[3] // early bounds check to guarantee safety of writes below + b[0] = byte(v) + b[1] = byte(v >> 8) + b[2] = byte(v >> 16) + b[3] = byte(v >> 24) +} + +func (binaryLittleEndian) Uint64(b []byte) uint64 { + _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | + uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 +} + +func (binaryLittleEndian) PutUint64(b []byte, v uint64) { + _ = b[7] // early bounds check to guarantee safety of writes below + b[0] = byte(v) + b[1] = byte(v >> 8) + b[2] = byte(v >> 16) + b[3] = byte(v >> 24) + b[4] = byte(v >> 32) + b[5] = byte(v >> 40) + b[6] = byte(v >> 48) + b[7] = byte(v >> 56) +} + +type binaryBigEndian struct{} + +func (binaryBigEndian) Uint16(b []byte) uint16 { + _ = b[1] // bounds check hint to compiler; see golang.org/issue/14808 + return uint16(b[1]) | uint16(b[0])<<8 +} + +func (binaryBigEndian) PutUint16(b []byte, v uint16) { + _ = b[1] // early bounds check to guarantee safety of writes below + b[0] = byte(v >> 8) + b[1] = byte(v) +} + +func (binaryBigEndian) Uint32(b []byte) uint32 { + _ = b[3] // bounds check hint to compiler; see golang.org/issue/14808 + return uint32(b[3]) | uint32(b[2])<<8 | uint32(b[1])<<16 | uint32(b[0])<<24 +} + +func (binaryBigEndian) PutUint32(b []byte, v uint32) { + _ = b[3] // early bounds check to guarantee safety of writes below + b[0] = byte(v >> 24) + b[1] = byte(v >> 16) + b[2] = byte(v >> 8) + b[3] = byte(v) +} + +func (binaryBigEndian) Uint64(b []byte) uint64 { + _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[7]) | uint64(b[6])<<8 | uint64(b[5])<<16 | uint64(b[4])<<24 | + uint64(b[3])<<32 | uint64(b[2])<<40 | uint64(b[1])<<48 | uint64(b[0])<<56 +} + +func (binaryBigEndian) PutUint64(b []byte, v uint64) { + _ = b[7] // early bounds check to guarantee safety of writes below + b[0] = byte(v >> 56) + b[1] = byte(v >> 48) + b[2] = byte(v >> 40) + b[3] = byte(v >> 32) + b[4] = byte(v >> 24) + b[5] = byte(v >> 16) + b[6] = byte(v >> 8) + b[7] = byte(v) +} diff --git a/vendor/golang.org/x/net/lif/defs_solaris.go b/vendor/golang.org/x/net/lif/defs_solaris.go new file mode 100644 index 0000000..02c1998 --- /dev/null +++ b/vendor/golang.org/x/net/lif/defs_solaris.go @@ -0,0 +1,90 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +// +godefs map struct_in_addr [4]byte /* in_addr */ +// +godefs map struct_in6_addr [16]byte /* in6_addr */ + +package lif + +/* +#include +#include + +#include +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_INET6 = C.AF_INET6 + + sysSOCK_DGRAM = C.SOCK_DGRAM +) + +type sockaddrStorage C.struct_sockaddr_storage + +const ( + sysLIFC_NOXMIT = C.LIFC_NOXMIT + sysLIFC_EXTERNAL_SOURCE = C.LIFC_EXTERNAL_SOURCE + sysLIFC_TEMPORARY = C.LIFC_TEMPORARY + sysLIFC_ALLZONES = C.LIFC_ALLZONES + sysLIFC_UNDER_IPMP = C.LIFC_UNDER_IPMP + sysLIFC_ENABLED = C.LIFC_ENABLED + + sysSIOCGLIFADDR = C.SIOCGLIFADDR + sysSIOCGLIFDSTADDR = C.SIOCGLIFDSTADDR + sysSIOCGLIFFLAGS = C.SIOCGLIFFLAGS + sysSIOCGLIFMTU = C.SIOCGLIFMTU + sysSIOCGLIFNETMASK = C.SIOCGLIFNETMASK + sysSIOCGLIFMETRIC = C.SIOCGLIFMETRIC + sysSIOCGLIFNUM = C.SIOCGLIFNUM + sysSIOCGLIFINDEX = C.SIOCGLIFINDEX + sysSIOCGLIFSUBNET = C.SIOCGLIFSUBNET + sysSIOCGLIFLNKINFO = C.SIOCGLIFLNKINFO + sysSIOCGLIFCONF = C.SIOCGLIFCONF + sysSIOCGLIFHWADDR = C.SIOCGLIFHWADDR +) + +const ( + sysIFF_UP = C.IFF_UP + sysIFF_BROADCAST = C.IFF_BROADCAST + sysIFF_DEBUG = C.IFF_DEBUG + sysIFF_LOOPBACK = C.IFF_LOOPBACK + sysIFF_POINTOPOINT = C.IFF_POINTOPOINT + sysIFF_NOTRAILERS = C.IFF_NOTRAILERS + sysIFF_RUNNING = C.IFF_RUNNING + sysIFF_NOARP = C.IFF_NOARP + sysIFF_PROMISC = C.IFF_PROMISC + sysIFF_ALLMULTI = C.IFF_ALLMULTI + sysIFF_INTELLIGENT = C.IFF_INTELLIGENT + sysIFF_MULTICAST = C.IFF_MULTICAST + sysIFF_MULTI_BCAST = C.IFF_MULTI_BCAST + sysIFF_UNNUMBERED = C.IFF_UNNUMBERED + sysIFF_PRIVATE = C.IFF_PRIVATE +) + +const ( + sizeofLifnum = C.sizeof_struct_lifnum + sizeofLifreq = C.sizeof_struct_lifreq + sizeofLifconf = C.sizeof_struct_lifconf + sizeofLifIfinfoReq = C.sizeof_struct_lif_ifinfo_req +) + +type lifnum C.struct_lifnum + +type lifreq C.struct_lifreq + +type lifconf C.struct_lifconf + +type lifIfinfoReq C.struct_lif_ifinfo_req + +const ( + sysIFT_IPV4 = C.IFT_IPV4 + sysIFT_IPV6 = C.IFT_IPV6 + sysIFT_6TO4 = C.IFT_6TO4 +) diff --git a/vendor/golang.org/x/net/lif/lif.go b/vendor/golang.org/x/net/lif/lif.go new file mode 100644 index 0000000..6e81f81 --- /dev/null +++ b/vendor/golang.org/x/net/lif/lif.go @@ -0,0 +1,43 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +// Package lif provides basic functions for the manipulation of +// logical network interfaces and interface addresses on Solaris. +// +// The package supports Solaris 11 or above. +package lif + +import "syscall" + +type endpoint struct { + af int + s uintptr +} + +func (ep *endpoint) close() error { + return syscall.Close(int(ep.s)) +} + +func newEndpoints(af int) ([]endpoint, error) { + var lastErr error + var eps []endpoint + afs := []int{sysAF_INET, sysAF_INET6} + if af != sysAF_UNSPEC { + afs = []int{af} + } + for _, af := range afs { + s, err := syscall.Socket(af, sysSOCK_DGRAM, 0) + if err != nil { + lastErr = err + continue + } + eps = append(eps, endpoint{af: af, s: uintptr(s)}) + } + if len(eps) == 0 { + return nil, lastErr + } + return eps, nil +} diff --git a/vendor/golang.org/x/net/lif/link.go b/vendor/golang.org/x/net/lif/link.go new file mode 100644 index 0000000..913a53e --- /dev/null +++ b/vendor/golang.org/x/net/lif/link.go @@ -0,0 +1,126 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +import "unsafe" + +// A Link represents logical data link information. +// +// It also represents base information for logical network interface. +// On Solaris, each logical network interface represents network layer +// adjacency information and the interface has a only single network +// address or address pair for tunneling. It's usual that multiple +// logical network interfaces share the same logical data link. +type Link struct { + Name string // name, equivalent to IP interface name + Index int // index, equivalent to IP interface index + Type int // type + Flags int // flags + MTU int // maximum transmission unit, basically link MTU but may differ between IP address families + Addr []byte // address +} + +func (ll *Link) fetch(s uintptr) { + var lifr lifreq + for i := 0; i < len(ll.Name); i++ { + lifr.Name[i] = int8(ll.Name[i]) + } + ioc := int64(sysSIOCGLIFINDEX) + if err := ioctl(s, uintptr(ioc), unsafe.Pointer(&lifr)); err == nil { + ll.Index = int(nativeEndian.Uint32(lifr.Lifru[:4])) + } + ioc = int64(sysSIOCGLIFFLAGS) + if err := ioctl(s, uintptr(ioc), unsafe.Pointer(&lifr)); err == nil { + ll.Flags = int(nativeEndian.Uint64(lifr.Lifru[:8])) + } + ioc = int64(sysSIOCGLIFMTU) + if err := ioctl(s, uintptr(ioc), unsafe.Pointer(&lifr)); err == nil { + ll.MTU = int(nativeEndian.Uint32(lifr.Lifru[:4])) + } + switch ll.Type { + case sysIFT_IPV4, sysIFT_IPV6, sysIFT_6TO4: + default: + ioc = int64(sysSIOCGLIFHWADDR) + if err := ioctl(s, uintptr(ioc), unsafe.Pointer(&lifr)); err == nil { + ll.Addr, _ = parseLinkAddr(lifr.Lifru[4:]) + } + } +} + +// Links returns a list of logical data links. +// +// The provided af must be an address family and name must be a data +// link name. The zero value of af or name means a wildcard. +func Links(af int, name string) ([]Link, error) { + eps, err := newEndpoints(af) + if len(eps) == 0 { + return nil, err + } + defer func() { + for _, ep := range eps { + ep.close() + } + }() + return links(eps, name) +} + +func links(eps []endpoint, name string) ([]Link, error) { + var lls []Link + lifn := lifnum{Flags: sysLIFC_NOXMIT | sysLIFC_TEMPORARY | sysLIFC_ALLZONES | sysLIFC_UNDER_IPMP} + lifc := lifconf{Flags: sysLIFC_NOXMIT | sysLIFC_TEMPORARY | sysLIFC_ALLZONES | sysLIFC_UNDER_IPMP} + for _, ep := range eps { + lifn.Family = uint16(ep.af) + ioc := int64(sysSIOCGLIFNUM) + if err := ioctl(ep.s, uintptr(ioc), unsafe.Pointer(&lifn)); err != nil { + continue + } + if lifn.Count == 0 { + continue + } + b := make([]byte, lifn.Count*sizeofLifreq) + lifc.Family = uint16(ep.af) + lifc.Len = lifn.Count * sizeofLifreq + if len(lifc.Lifcu) == 8 { + nativeEndian.PutUint64(lifc.Lifcu[:], uint64(uintptr(unsafe.Pointer(&b[0])))) + } else { + nativeEndian.PutUint32(lifc.Lifcu[:], uint32(uintptr(unsafe.Pointer(&b[0])))) + } + ioc = int64(sysSIOCGLIFCONF) + if err := ioctl(ep.s, uintptr(ioc), unsafe.Pointer(&lifc)); err != nil { + continue + } + nb := make([]byte, 32) // see LIFNAMSIZ in net/if.h + for i := 0; i < int(lifn.Count); i++ { + lifr := (*lifreq)(unsafe.Pointer(&b[i*sizeofLifreq])) + for i := 0; i < 32; i++ { + if lifr.Name[i] == 0 { + nb = nb[:i] + break + } + nb[i] = byte(lifr.Name[i]) + } + llname := string(nb) + nb = nb[:32] + if isDupLink(lls, llname) || name != "" && name != llname { + continue + } + ll := Link{Name: llname, Type: int(lifr.Type)} + ll.fetch(ep.s) + lls = append(lls, ll) + } + } + return lls, nil +} + +func isDupLink(lls []Link, name string) bool { + for _, ll := range lls { + if ll.Name == name { + return true + } + } + return false +} diff --git a/vendor/golang.org/x/net/lif/link_test.go b/vendor/golang.org/x/net/lif/link_test.go new file mode 100644 index 0000000..0cb9b95 --- /dev/null +++ b/vendor/golang.org/x/net/lif/link_test.go @@ -0,0 +1,63 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +import ( + "fmt" + "testing" +) + +func (ll *Link) String() string { + return fmt.Sprintf("name=%s index=%d type=%d flags=%#x mtu=%d addr=%v", ll.Name, ll.Index, ll.Type, ll.Flags, ll.MTU, llAddr(ll.Addr)) +} + +type linkPack struct { + af int + lls []Link +} + +func linkPacks() ([]linkPack, error) { + var lastErr error + var lps []linkPack + for _, af := range [...]int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} { + lls, err := Links(af, "") + if err != nil { + lastErr = err + continue + } + lps = append(lps, linkPack{af: af, lls: lls}) + } + return lps, lastErr +} + +func TestLinks(t *testing.T) { + lps, err := linkPacks() + if len(lps) == 0 && err != nil { + t.Fatal(err) + } + for _, lp := range lps { + n := 0 + for _, sll := range lp.lls { + lls, err := Links(lp.af, sll.Name) + if err != nil { + t.Fatal(lp.af, sll.Name, err) + } + for _, ll := range lls { + if ll.Name != sll.Name || ll.Index != sll.Index { + t.Errorf("af=%s got %v; want %v", addrFamily(lp.af), &ll, &sll) + continue + } + t.Logf("af=%s name=%s %v", addrFamily(lp.af), sll.Name, &ll) + n++ + } + } + if n != len(lp.lls) { + t.Errorf("af=%s got %d; want %d", addrFamily(lp.af), n, len(lp.lls)) + continue + } + } +} diff --git a/vendor/golang.org/x/net/lif/sys.go b/vendor/golang.org/x/net/lif/sys.go new file mode 100644 index 0000000..c896041 --- /dev/null +++ b/vendor/golang.org/x/net/lif/sys.go @@ -0,0 +1,21 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +import "unsafe" + +var nativeEndian binaryByteOrder + +func init() { + i := uint32(1) + b := (*[4]byte)(unsafe.Pointer(&i)) + if b[0] == 1 { + nativeEndian = littleEndian + } else { + nativeEndian = bigEndian + } +} diff --git a/vendor/golang.org/x/net/lif/sys_solaris_amd64.s b/vendor/golang.org/x/net/lif/sys_solaris_amd64.s new file mode 100644 index 0000000..39d76af --- /dev/null +++ b/vendor/golang.org/x/net/lif/sys_solaris_amd64.s @@ -0,0 +1,8 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +#include "textflag.h" + +TEXT ·sysvicall6(SB),NOSPLIT,$0-88 + JMP syscall·sysvicall6(SB) diff --git a/vendor/golang.org/x/net/lif/syscall.go b/vendor/golang.org/x/net/lif/syscall.go new file mode 100644 index 0000000..aadab2e --- /dev/null +++ b/vendor/golang.org/x/net/lif/syscall.go @@ -0,0 +1,28 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build solaris + +package lif + +import ( + "syscall" + "unsafe" +) + +//go:cgo_import_dynamic libc_ioctl ioctl "libc.so" + +//go:linkname procIoctl libc_ioctl + +var procIoctl uintptr + +func sysvicall6(trap, nargs, a1, a2, a3, a4, a5, a6 uintptr) (uintptr, uintptr, syscall.Errno) + +func ioctl(s, ioc uintptr, arg unsafe.Pointer) error { + _, _, errno := sysvicall6(uintptr(unsafe.Pointer(&procIoctl)), 3, s, ioc, uintptr(arg), 0, 0, 0) + if errno != 0 { + return error(errno) + } + return nil +} diff --git a/vendor/golang.org/x/net/lif/zsys_solaris_amd64.go b/vendor/golang.org/x/net/lif/zsys_solaris_amd64.go new file mode 100644 index 0000000..b5e999b --- /dev/null +++ b/vendor/golang.org/x/net/lif/zsys_solaris_amd64.go @@ -0,0 +1,103 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_solaris.go + +package lif + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_INET6 = 0x1a + + sysSOCK_DGRAM = 0x1 +) + +type sockaddrStorage struct { + Family uint16 + X_ss_pad1 [6]int8 + X_ss_align float64 + X_ss_pad2 [240]int8 +} + +const ( + sysLIFC_NOXMIT = 0x1 + sysLIFC_EXTERNAL_SOURCE = 0x2 + sysLIFC_TEMPORARY = 0x4 + sysLIFC_ALLZONES = 0x8 + sysLIFC_UNDER_IPMP = 0x10 + sysLIFC_ENABLED = 0x20 + + sysSIOCGLIFADDR = -0x3f87968f + sysSIOCGLIFDSTADDR = -0x3f87968d + sysSIOCGLIFFLAGS = -0x3f87968b + sysSIOCGLIFMTU = -0x3f879686 + sysSIOCGLIFNETMASK = -0x3f879683 + sysSIOCGLIFMETRIC = -0x3f879681 + sysSIOCGLIFNUM = -0x3ff3967e + sysSIOCGLIFINDEX = -0x3f87967b + sysSIOCGLIFSUBNET = -0x3f879676 + sysSIOCGLIFLNKINFO = -0x3f879674 + sysSIOCGLIFCONF = -0x3fef965b + sysSIOCGLIFHWADDR = -0x3f879640 +) + +const ( + sysIFF_UP = 0x1 + sysIFF_BROADCAST = 0x2 + sysIFF_DEBUG = 0x4 + sysIFF_LOOPBACK = 0x8 + sysIFF_POINTOPOINT = 0x10 + sysIFF_NOTRAILERS = 0x20 + sysIFF_RUNNING = 0x40 + sysIFF_NOARP = 0x80 + sysIFF_PROMISC = 0x100 + sysIFF_ALLMULTI = 0x200 + sysIFF_INTELLIGENT = 0x400 + sysIFF_MULTICAST = 0x800 + sysIFF_MULTI_BCAST = 0x1000 + sysIFF_UNNUMBERED = 0x2000 + sysIFF_PRIVATE = 0x8000 +) + +const ( + sizeofLifnum = 0xc + sizeofLifreq = 0x178 + sizeofLifconf = 0x18 + sizeofLifIfinfoReq = 0x10 +) + +type lifnum struct { + Family uint16 + Pad_cgo_0 [2]byte + Flags int32 + Count int32 +} + +type lifreq struct { + Name [32]int8 + Lifru1 [4]byte + Type uint32 + Lifru [336]byte +} + +type lifconf struct { + Family uint16 + Pad_cgo_0 [2]byte + Flags int32 + Len int32 + Pad_cgo_1 [4]byte + Lifcu [8]byte +} + +type lifIfinfoReq struct { + Maxhops uint8 + Pad_cgo_0 [3]byte + Reachtime uint32 + Reachretrans uint32 + Maxmtu uint32 +} + +const ( + sysIFT_IPV4 = 0xc8 + sysIFT_IPV6 = 0xc9 + sysIFT_6TO4 = 0xca +) diff --git a/vendor/golang.org/x/net/nettest/conntest.go b/vendor/golang.org/x/net/nettest/conntest.go new file mode 100644 index 0000000..5bd3a8c --- /dev/null +++ b/vendor/golang.org/x/net/nettest/conntest.go @@ -0,0 +1,456 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package nettest provides utilities for network testing. +package nettest + +import ( + "bytes" + "encoding/binary" + "io" + "io/ioutil" + "math/rand" + "net" + "runtime" + "sync" + "testing" + "time" +) + +var ( + aLongTimeAgo = time.Unix(233431200, 0) + neverTimeout = time.Time{} +) + +// MakePipe creates a connection between two endpoints and returns the pair +// as c1 and c2, such that anything written to c1 is read by c2 and vice-versa. +// The stop function closes all resources, including c1, c2, and the underlying +// net.Listener (if there is one), and should not be nil. +type MakePipe func() (c1, c2 net.Conn, stop func(), err error) + +// TestConn tests that a net.Conn implementation properly satisfies the interface. +// The tests should not produce any false positives, but may experience +// false negatives. Thus, some issues may only be detected when the test is +// run multiple times. For maximal effectiveness, run the tests under the +// race detector. +func TestConn(t *testing.T, mp MakePipe) { + testConn(t, mp) +} + +type connTester func(t *testing.T, c1, c2 net.Conn) + +func timeoutWrapper(t *testing.T, mp MakePipe, f connTester) { + c1, c2, stop, err := mp() + if err != nil { + t.Fatalf("unable to make pipe: %v", err) + } + var once sync.Once + defer once.Do(func() { stop() }) + timer := time.AfterFunc(time.Minute, func() { + once.Do(func() { + t.Error("test timed out; terminating pipe") + stop() + }) + }) + defer timer.Stop() + f(t, c1, c2) +} + +// testBasicIO tests that the data sent on c1 is properly received on c2. +func testBasicIO(t *testing.T, c1, c2 net.Conn) { + want := make([]byte, 1<<20) + rand.New(rand.NewSource(0)).Read(want) + + dataCh := make(chan []byte) + go func() { + rd := bytes.NewReader(want) + if err := chunkedCopy(c1, rd); err != nil { + t.Errorf("unexpected c1.Write error: %v", err) + } + if err := c1.Close(); err != nil { + t.Errorf("unexpected c1.Close error: %v", err) + } + }() + + go func() { + wr := new(bytes.Buffer) + if err := chunkedCopy(wr, c2); err != nil { + t.Errorf("unexpected c2.Read error: %v", err) + } + if err := c2.Close(); err != nil { + t.Errorf("unexpected c2.Close error: %v", err) + } + dataCh <- wr.Bytes() + }() + + if got := <-dataCh; !bytes.Equal(got, want) { + t.Errorf("transmitted data differs") + } +} + +// testPingPong tests that the two endpoints can synchronously send data to +// each other in a typical request-response pattern. +func testPingPong(t *testing.T, c1, c2 net.Conn) { + var wg sync.WaitGroup + defer wg.Wait() + + pingPonger := func(c net.Conn) { + defer wg.Done() + buf := make([]byte, 8) + var prev uint64 + for { + if _, err := io.ReadFull(c, buf); err != nil { + if err == io.EOF { + break + } + t.Errorf("unexpected Read error: %v", err) + } + + v := binary.LittleEndian.Uint64(buf) + binary.LittleEndian.PutUint64(buf, v+1) + if prev != 0 && prev+2 != v { + t.Errorf("mismatching value: got %d, want %d", v, prev+2) + } + prev = v + if v == 1000 { + break + } + + if _, err := c.Write(buf); err != nil { + t.Errorf("unexpected Write error: %v", err) + break + } + } + if err := c.Close(); err != nil { + t.Errorf("unexpected Close error: %v", err) + } + } + + wg.Add(2) + go pingPonger(c1) + go pingPonger(c2) + + // Start off the chain reaction. + if _, err := c1.Write(make([]byte, 8)); err != nil { + t.Errorf("unexpected c1.Write error: %v", err) + } +} + +// testRacyRead tests that it is safe to mutate the input Read buffer +// immediately after cancelation has occurred. +func testRacyRead(t *testing.T, c1, c2 net.Conn) { + go chunkedCopy(c2, rand.New(rand.NewSource(0))) + + var wg sync.WaitGroup + defer wg.Wait() + + c1.SetReadDeadline(time.Now().Add(time.Millisecond)) + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + + b1 := make([]byte, 1024) + b2 := make([]byte, 1024) + for j := 0; j < 100; j++ { + _, err := c1.Read(b1) + copy(b1, b2) // Mutate b1 to trigger potential race + if err != nil { + checkForTimeoutError(t, err) + c1.SetReadDeadline(time.Now().Add(time.Millisecond)) + } + } + }() + } +} + +// testRacyWrite tests that it is safe to mutate the input Write buffer +// immediately after cancelation has occurred. +func testRacyWrite(t *testing.T, c1, c2 net.Conn) { + go chunkedCopy(ioutil.Discard, c2) + + var wg sync.WaitGroup + defer wg.Wait() + + c1.SetWriteDeadline(time.Now().Add(time.Millisecond)) + for i := 0; i < 10; i++ { + wg.Add(1) + go func() { + defer wg.Done() + + b1 := make([]byte, 1024) + b2 := make([]byte, 1024) + for j := 0; j < 100; j++ { + _, err := c1.Write(b1) + copy(b1, b2) // Mutate b1 to trigger potential race + if err != nil { + checkForTimeoutError(t, err) + c1.SetWriteDeadline(time.Now().Add(time.Millisecond)) + } + } + }() + } +} + +// testReadTimeout tests that Read timeouts do not affect Write. +func testReadTimeout(t *testing.T, c1, c2 net.Conn) { + go chunkedCopy(ioutil.Discard, c2) + + c1.SetReadDeadline(aLongTimeAgo) + _, err := c1.Read(make([]byte, 1024)) + checkForTimeoutError(t, err) + if _, err := c1.Write(make([]byte, 1024)); err != nil { + t.Errorf("unexpected Write error: %v", err) + } +} + +// testWriteTimeout tests that Write timeouts do not affect Read. +func testWriteTimeout(t *testing.T, c1, c2 net.Conn) { + go chunkedCopy(c2, rand.New(rand.NewSource(0))) + + c1.SetWriteDeadline(aLongTimeAgo) + _, err := c1.Write(make([]byte, 1024)) + checkForTimeoutError(t, err) + if _, err := c1.Read(make([]byte, 1024)); err != nil { + t.Errorf("unexpected Read error: %v", err) + } +} + +// testPastTimeout tests that a deadline set in the past immediately times out +// Read and Write requests. +func testPastTimeout(t *testing.T, c1, c2 net.Conn) { + go chunkedCopy(c2, c2) + + testRoundtrip(t, c1) + + c1.SetDeadline(aLongTimeAgo) + n, err := c1.Write(make([]byte, 1024)) + if n != 0 { + t.Errorf("unexpected Write count: got %d, want 0", n) + } + checkForTimeoutError(t, err) + n, err = c1.Read(make([]byte, 1024)) + if n != 0 { + t.Errorf("unexpected Read count: got %d, want 0", n) + } + checkForTimeoutError(t, err) + + testRoundtrip(t, c1) +} + +// testPresentTimeout tests that a deadline set while there are pending +// Read and Write operations immediately times out those operations. +func testPresentTimeout(t *testing.T, c1, c2 net.Conn) { + var wg sync.WaitGroup + defer wg.Wait() + wg.Add(3) + + deadlineSet := make(chan bool, 1) + go func() { + defer wg.Done() + time.Sleep(100 * time.Millisecond) + deadlineSet <- true + c1.SetReadDeadline(aLongTimeAgo) + c1.SetWriteDeadline(aLongTimeAgo) + }() + go func() { + defer wg.Done() + n, err := c1.Read(make([]byte, 1024)) + if n != 0 { + t.Errorf("unexpected Read count: got %d, want 0", n) + } + checkForTimeoutError(t, err) + if len(deadlineSet) == 0 { + t.Error("Read timed out before deadline is set") + } + }() + go func() { + defer wg.Done() + var err error + for err == nil { + _, err = c1.Write(make([]byte, 1024)) + } + checkForTimeoutError(t, err) + if len(deadlineSet) == 0 { + t.Error("Write timed out before deadline is set") + } + }() +} + +// testFutureTimeout tests that a future deadline will eventually time out +// Read and Write operations. +func testFutureTimeout(t *testing.T, c1, c2 net.Conn) { + var wg sync.WaitGroup + wg.Add(2) + + c1.SetDeadline(time.Now().Add(100 * time.Millisecond)) + go func() { + defer wg.Done() + _, err := c1.Read(make([]byte, 1024)) + checkForTimeoutError(t, err) + }() + go func() { + defer wg.Done() + var err error + for err == nil { + _, err = c1.Write(make([]byte, 1024)) + } + checkForTimeoutError(t, err) + }() + wg.Wait() + + go chunkedCopy(c2, c2) + resyncConn(t, c1) + testRoundtrip(t, c1) +} + +// testCloseTimeout tests that calling Close immediately times out pending +// Read and Write operations. +func testCloseTimeout(t *testing.T, c1, c2 net.Conn) { + go chunkedCopy(c2, c2) + + var wg sync.WaitGroup + defer wg.Wait() + wg.Add(3) + + // Test for cancelation upon connection closure. + c1.SetDeadline(neverTimeout) + go func() { + defer wg.Done() + time.Sleep(100 * time.Millisecond) + c1.Close() + }() + go func() { + defer wg.Done() + var err error + buf := make([]byte, 1024) + for err == nil { + _, err = c1.Read(buf) + } + }() + go func() { + defer wg.Done() + var err error + buf := make([]byte, 1024) + for err == nil { + _, err = c1.Write(buf) + } + }() +} + +// testConcurrentMethods tests that the methods of net.Conn can safely +// be called concurrently. +func testConcurrentMethods(t *testing.T, c1, c2 net.Conn) { + if runtime.GOOS == "plan9" { + t.Skip("skipping on plan9; see https://golang.org/issue/20489") + } + go chunkedCopy(c2, c2) + + // The results of the calls may be nonsensical, but this should + // not trigger a race detector warning. + var wg sync.WaitGroup + for i := 0; i < 100; i++ { + wg.Add(7) + go func() { + defer wg.Done() + c1.Read(make([]byte, 1024)) + }() + go func() { + defer wg.Done() + c1.Write(make([]byte, 1024)) + }() + go func() { + defer wg.Done() + c1.SetDeadline(time.Now().Add(10 * time.Millisecond)) + }() + go func() { + defer wg.Done() + c1.SetReadDeadline(aLongTimeAgo) + }() + go func() { + defer wg.Done() + c1.SetWriteDeadline(aLongTimeAgo) + }() + go func() { + defer wg.Done() + c1.LocalAddr() + }() + go func() { + defer wg.Done() + c1.RemoteAddr() + }() + } + wg.Wait() // At worst, the deadline is set 10ms into the future + + resyncConn(t, c1) + testRoundtrip(t, c1) +} + +// checkForTimeoutError checks that the error satisfies the Error interface +// and that Timeout returns true. +func checkForTimeoutError(t *testing.T, err error) { + if nerr, ok := err.(net.Error); ok { + if !nerr.Timeout() { + t.Errorf("err.Timeout() = false, want true") + } + } else { + t.Errorf("got %T, want net.Error", err) + } +} + +// testRoundtrip writes something into c and reads it back. +// It assumes that everything written into c is echoed back to itself. +func testRoundtrip(t *testing.T, c net.Conn) { + if err := c.SetDeadline(neverTimeout); err != nil { + t.Errorf("roundtrip SetDeadline error: %v", err) + } + + const s = "Hello, world!" + buf := []byte(s) + if _, err := c.Write(buf); err != nil { + t.Errorf("roundtrip Write error: %v", err) + } + if _, err := io.ReadFull(c, buf); err != nil { + t.Errorf("roundtrip Read error: %v", err) + } + if string(buf) != s { + t.Errorf("roundtrip data mismatch: got %q, want %q", buf, s) + } +} + +// resyncConn resynchronizes the connection into a sane state. +// It assumes that everything written into c is echoed back to itself. +// It assumes that 0xff is not currently on the wire or in the read buffer. +func resyncConn(t *testing.T, c net.Conn) { + c.SetDeadline(neverTimeout) + errCh := make(chan error) + go func() { + _, err := c.Write([]byte{0xff}) + errCh <- err + }() + buf := make([]byte, 1024) + for { + n, err := c.Read(buf) + if n > 0 && bytes.IndexByte(buf[:n], 0xff) == n-1 { + break + } + if err != nil { + t.Errorf("unexpected Read error: %v", err) + break + } + } + if err := <-errCh; err != nil { + t.Errorf("unexpected Write error: %v", err) + } +} + +// chunkedCopy copies from r to w in fixed-width chunks to avoid +// causing a Write that exceeds the maximum packet size for packet-based +// connections like "unixpacket". +// We assume that the maximum packet size is at least 1024. +func chunkedCopy(w io.Writer, r io.Reader) error { + b := make([]byte, 1024) + _, err := io.CopyBuffer(struct{ io.Writer }{w}, struct{ io.Reader }{r}, b) + return err +} diff --git a/vendor/golang.org/x/net/nettest/conntest_go16.go b/vendor/golang.org/x/net/nettest/conntest_go16.go new file mode 100644 index 0000000..4cbf48e --- /dev/null +++ b/vendor/golang.org/x/net/nettest/conntest_go16.go @@ -0,0 +1,24 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package nettest + +import "testing" + +func testConn(t *testing.T, mp MakePipe) { + // Avoid using subtests on Go 1.6 and below. + timeoutWrapper(t, mp, testBasicIO) + timeoutWrapper(t, mp, testPingPong) + timeoutWrapper(t, mp, testRacyRead) + timeoutWrapper(t, mp, testRacyWrite) + timeoutWrapper(t, mp, testReadTimeout) + timeoutWrapper(t, mp, testWriteTimeout) + timeoutWrapper(t, mp, testPastTimeout) + timeoutWrapper(t, mp, testPresentTimeout) + timeoutWrapper(t, mp, testFutureTimeout) + timeoutWrapper(t, mp, testCloseTimeout) + timeoutWrapper(t, mp, testConcurrentMethods) +} diff --git a/vendor/golang.org/x/net/nettest/conntest_go17.go b/vendor/golang.org/x/net/nettest/conntest_go17.go new file mode 100644 index 0000000..fa039f0 --- /dev/null +++ b/vendor/golang.org/x/net/nettest/conntest_go17.go @@ -0,0 +1,24 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.7 + +package nettest + +import "testing" + +func testConn(t *testing.T, mp MakePipe) { + // Use subtests on Go 1.7 and above since it is better organized. + t.Run("BasicIO", func(t *testing.T) { timeoutWrapper(t, mp, testBasicIO) }) + t.Run("PingPong", func(t *testing.T) { timeoutWrapper(t, mp, testPingPong) }) + t.Run("RacyRead", func(t *testing.T) { timeoutWrapper(t, mp, testRacyRead) }) + t.Run("RacyWrite", func(t *testing.T) { timeoutWrapper(t, mp, testRacyWrite) }) + t.Run("ReadTimeout", func(t *testing.T) { timeoutWrapper(t, mp, testReadTimeout) }) + t.Run("WriteTimeout", func(t *testing.T) { timeoutWrapper(t, mp, testWriteTimeout) }) + t.Run("PastTimeout", func(t *testing.T) { timeoutWrapper(t, mp, testPastTimeout) }) + t.Run("PresentTimeout", func(t *testing.T) { timeoutWrapper(t, mp, testPresentTimeout) }) + t.Run("FutureTimeout", func(t *testing.T) { timeoutWrapper(t, mp, testFutureTimeout) }) + t.Run("CloseTimeout", func(t *testing.T) { timeoutWrapper(t, mp, testCloseTimeout) }) + t.Run("ConcurrentMethods", func(t *testing.T) { timeoutWrapper(t, mp, testConcurrentMethods) }) +} diff --git a/vendor/golang.org/x/net/nettest/conntest_test.go b/vendor/golang.org/x/net/nettest/conntest_test.go new file mode 100644 index 0000000..9f9453f --- /dev/null +++ b/vendor/golang.org/x/net/nettest/conntest_test.go @@ -0,0 +1,76 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.8 + +package nettest + +import ( + "net" + "os" + "runtime" + "testing" + + "golang.org/x/net/internal/nettest" +) + +func TestTestConn(t *testing.T) { + tests := []struct{ name, network string }{ + {"TCP", "tcp"}, + {"UnixPipe", "unix"}, + {"UnixPacketPipe", "unixpacket"}, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + if !nettest.TestableNetwork(tt.network) { + t.Skipf("not supported on %s", runtime.GOOS) + } + + mp := func() (c1, c2 net.Conn, stop func(), err error) { + ln, err := nettest.NewLocalListener(tt.network) + if err != nil { + return nil, nil, nil, err + } + + // Start a connection between two endpoints. + var err1, err2 error + done := make(chan bool) + go func() { + c2, err2 = ln.Accept() + close(done) + }() + c1, err1 = net.Dial(ln.Addr().Network(), ln.Addr().String()) + <-done + + stop = func() { + if err1 == nil { + c1.Close() + } + if err2 == nil { + c2.Close() + } + ln.Close() + switch tt.network { + case "unix", "unixpacket": + os.Remove(ln.Addr().String()) + } + } + + switch { + case err1 != nil: + stop() + return nil, nil, nil, err1 + case err2 != nil: + stop() + return nil, nil, nil, err2 + default: + return c1, c2, stop, nil + } + } + + TestConn(t, mp) + }) + } +} diff --git a/vendor/golang.org/x/net/netutil/listen.go b/vendor/golang.org/x/net/netutil/listen.go new file mode 100644 index 0000000..56f43bf --- /dev/null +++ b/vendor/golang.org/x/net/netutil/listen.go @@ -0,0 +1,48 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package netutil provides network utility functions, complementing the more +// common ones in the net package. +package netutil // import "golang.org/x/net/netutil" + +import ( + "net" + "sync" +) + +// LimitListener returns a Listener that accepts at most n simultaneous +// connections from the provided Listener. +func LimitListener(l net.Listener, n int) net.Listener { + return &limitListener{l, make(chan struct{}, n)} +} + +type limitListener struct { + net.Listener + sem chan struct{} +} + +func (l *limitListener) acquire() { l.sem <- struct{}{} } +func (l *limitListener) release() { <-l.sem } + +func (l *limitListener) Accept() (net.Conn, error) { + l.acquire() + c, err := l.Listener.Accept() + if err != nil { + l.release() + return nil, err + } + return &limitListenerConn{Conn: c, release: l.release}, nil +} + +type limitListenerConn struct { + net.Conn + releaseOnce sync.Once + release func() +} + +func (l *limitListenerConn) Close() error { + err := l.Conn.Close() + l.releaseOnce.Do(l.release) + return err +} diff --git a/vendor/golang.org/x/net/netutil/listen_test.go b/vendor/golang.org/x/net/netutil/listen_test.go new file mode 100644 index 0000000..5e07d7b --- /dev/null +++ b/vendor/golang.org/x/net/netutil/listen_test.go @@ -0,0 +1,101 @@ +// Copyright 2013 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package netutil + +import ( + "errors" + "fmt" + "io" + "io/ioutil" + "net" + "net/http" + "sync" + "sync/atomic" + "testing" + "time" + + "golang.org/x/net/internal/nettest" +) + +func TestLimitListener(t *testing.T) { + const max = 5 + attempts := (nettest.MaxOpenFiles() - max) / 2 + if attempts > 256 { // maximum length of accept queue is 128 by default + attempts = 256 + } + + l, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatal(err) + } + defer l.Close() + l = LimitListener(l, max) + + var open int32 + go http.Serve(l, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if n := atomic.AddInt32(&open, 1); n > max { + t.Errorf("%d open connections, want <= %d", n, max) + } + defer atomic.AddInt32(&open, -1) + time.Sleep(10 * time.Millisecond) + fmt.Fprint(w, "some body") + })) + + var wg sync.WaitGroup + var failed int32 + for i := 0; i < attempts; i++ { + wg.Add(1) + go func() { + defer wg.Done() + c := http.Client{Timeout: 3 * time.Second} + r, err := c.Get("http://" + l.Addr().String()) + if err != nil { + t.Log(err) + atomic.AddInt32(&failed, 1) + return + } + defer r.Body.Close() + io.Copy(ioutil.Discard, r.Body) + }() + } + wg.Wait() + + // We expect some Gets to fail as the kernel's accept queue is filled, + // but most should succeed. + if int(failed) >= attempts/2 { + t.Errorf("%d requests failed within %d attempts", failed, attempts) + } +} + +type errorListener struct { + net.Listener +} + +func (errorListener) Accept() (net.Conn, error) { + return nil, errFake +} + +var errFake = errors.New("fake error from errorListener") + +// This used to hang. +func TestLimitListenerError(t *testing.T) { + donec := make(chan bool, 1) + go func() { + const n = 2 + ll := LimitListener(errorListener{}, n) + for i := 0; i < n+1; i++ { + _, err := ll.Accept() + if err != errFake { + t.Fatalf("Accept error = %v; want errFake", err) + } + } + donec <- true + }() + select { + case <-donec: + case <-time.After(5 * time.Second): + t.Fatal("timeout. deadlock?") + } +} diff --git a/vendor/golang.org/x/net/proxy/direct.go b/vendor/golang.org/x/net/proxy/direct.go new file mode 100644 index 0000000..4c5ad88 --- /dev/null +++ b/vendor/golang.org/x/net/proxy/direct.go @@ -0,0 +1,18 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package proxy + +import ( + "net" +) + +type direct struct{} + +// Direct is a direct proxy: one that makes network connections directly. +var Direct = direct{} + +func (direct) Dial(network, addr string) (net.Conn, error) { + return net.Dial(network, addr) +} diff --git a/vendor/golang.org/x/net/proxy/per_host.go b/vendor/golang.org/x/net/proxy/per_host.go new file mode 100644 index 0000000..0689bb6 --- /dev/null +++ b/vendor/golang.org/x/net/proxy/per_host.go @@ -0,0 +1,140 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package proxy + +import ( + "net" + "strings" +) + +// A PerHost directs connections to a default Dialer unless the host name +// requested matches one of a number of exceptions. +type PerHost struct { + def, bypass Dialer + + bypassNetworks []*net.IPNet + bypassIPs []net.IP + bypassZones []string + bypassHosts []string +} + +// NewPerHost returns a PerHost Dialer that directs connections to either +// defaultDialer or bypass, depending on whether the connection matches one of +// the configured rules. +func NewPerHost(defaultDialer, bypass Dialer) *PerHost { + return &PerHost{ + def: defaultDialer, + bypass: bypass, + } +} + +// Dial connects to the address addr on the given network through either +// defaultDialer or bypass. +func (p *PerHost) Dial(network, addr string) (c net.Conn, err error) { + host, _, err := net.SplitHostPort(addr) + if err != nil { + return nil, err + } + + return p.dialerForRequest(host).Dial(network, addr) +} + +func (p *PerHost) dialerForRequest(host string) Dialer { + if ip := net.ParseIP(host); ip != nil { + for _, net := range p.bypassNetworks { + if net.Contains(ip) { + return p.bypass + } + } + for _, bypassIP := range p.bypassIPs { + if bypassIP.Equal(ip) { + return p.bypass + } + } + return p.def + } + + for _, zone := range p.bypassZones { + if strings.HasSuffix(host, zone) { + return p.bypass + } + if host == zone[1:] { + // For a zone ".example.com", we match "example.com" + // too. + return p.bypass + } + } + for _, bypassHost := range p.bypassHosts { + if bypassHost == host { + return p.bypass + } + } + return p.def +} + +// AddFromString parses a string that contains comma-separated values +// specifying hosts that should use the bypass proxy. Each value is either an +// IP address, a CIDR range, a zone (*.example.com) or a host name +// (localhost). A best effort is made to parse the string and errors are +// ignored. +func (p *PerHost) AddFromString(s string) { + hosts := strings.Split(s, ",") + for _, host := range hosts { + host = strings.TrimSpace(host) + if len(host) == 0 { + continue + } + if strings.Contains(host, "/") { + // We assume that it's a CIDR address like 127.0.0.0/8 + if _, net, err := net.ParseCIDR(host); err == nil { + p.AddNetwork(net) + } + continue + } + if ip := net.ParseIP(host); ip != nil { + p.AddIP(ip) + continue + } + if strings.HasPrefix(host, "*.") { + p.AddZone(host[1:]) + continue + } + p.AddHost(host) + } +} + +// AddIP specifies an IP address that will use the bypass proxy. Note that +// this will only take effect if a literal IP address is dialed. A connection +// to a named host will never match an IP. +func (p *PerHost) AddIP(ip net.IP) { + p.bypassIPs = append(p.bypassIPs, ip) +} + +// AddNetwork specifies an IP range that will use the bypass proxy. Note that +// this will only take effect if a literal IP address is dialed. A connection +// to a named host will never match. +func (p *PerHost) AddNetwork(net *net.IPNet) { + p.bypassNetworks = append(p.bypassNetworks, net) +} + +// AddZone specifies a DNS suffix that will use the bypass proxy. A zone of +// "example.com" matches "example.com" and all of its subdomains. +func (p *PerHost) AddZone(zone string) { + if strings.HasSuffix(zone, ".") { + zone = zone[:len(zone)-1] + } + if !strings.HasPrefix(zone, ".") { + zone = "." + zone + } + p.bypassZones = append(p.bypassZones, zone) +} + +// AddHost specifies a host name that will use the bypass proxy. +func (p *PerHost) AddHost(host string) { + if strings.HasSuffix(host, ".") { + host = host[:len(host)-1] + } + p.bypassHosts = append(p.bypassHosts, host) +} diff --git a/vendor/golang.org/x/net/proxy/per_host_test.go b/vendor/golang.org/x/net/proxy/per_host_test.go new file mode 100644 index 0000000..a7d8095 --- /dev/null +++ b/vendor/golang.org/x/net/proxy/per_host_test.go @@ -0,0 +1,55 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package proxy + +import ( + "errors" + "net" + "reflect" + "testing" +) + +type recordingProxy struct { + addrs []string +} + +func (r *recordingProxy) Dial(network, addr string) (net.Conn, error) { + r.addrs = append(r.addrs, addr) + return nil, errors.New("recordingProxy") +} + +func TestPerHost(t *testing.T) { + var def, bypass recordingProxy + perHost := NewPerHost(&def, &bypass) + perHost.AddFromString("localhost,*.zone,127.0.0.1,10.0.0.1/8,1000::/16") + + expectedDef := []string{ + "example.com:123", + "1.2.3.4:123", + "[1001::]:123", + } + expectedBypass := []string{ + "localhost:123", + "zone:123", + "foo.zone:123", + "127.0.0.1:123", + "10.1.2.3:123", + "[1000::]:123", + } + + for _, addr := range expectedDef { + perHost.Dial("tcp", addr) + } + for _, addr := range expectedBypass { + perHost.Dial("tcp", addr) + } + + if !reflect.DeepEqual(expectedDef, def.addrs) { + t.Errorf("Hosts which went to the default proxy didn't match. Got %v, want %v", def.addrs, expectedDef) + } + if !reflect.DeepEqual(expectedBypass, bypass.addrs) { + t.Errorf("Hosts which went to the bypass proxy didn't match. Got %v, want %v", bypass.addrs, expectedBypass) + } +} diff --git a/vendor/golang.org/x/net/proxy/proxy.go b/vendor/golang.org/x/net/proxy/proxy.go new file mode 100644 index 0000000..553ead7 --- /dev/null +++ b/vendor/golang.org/x/net/proxy/proxy.go @@ -0,0 +1,134 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package proxy provides support for a variety of protocols to proxy network +// data. +package proxy // import "golang.org/x/net/proxy" + +import ( + "errors" + "net" + "net/url" + "os" + "sync" +) + +// A Dialer is a means to establish a connection. +type Dialer interface { + // Dial connects to the given address via the proxy. + Dial(network, addr string) (c net.Conn, err error) +} + +// Auth contains authentication parameters that specific Dialers may require. +type Auth struct { + User, Password string +} + +// FromEnvironment returns the dialer specified by the proxy related variables in +// the environment. +func FromEnvironment() Dialer { + allProxy := allProxyEnv.Get() + if len(allProxy) == 0 { + return Direct + } + + proxyURL, err := url.Parse(allProxy) + if err != nil { + return Direct + } + proxy, err := FromURL(proxyURL, Direct) + if err != nil { + return Direct + } + + noProxy := noProxyEnv.Get() + if len(noProxy) == 0 { + return proxy + } + + perHost := NewPerHost(proxy, Direct) + perHost.AddFromString(noProxy) + return perHost +} + +// proxySchemes is a map from URL schemes to a function that creates a Dialer +// from a URL with such a scheme. +var proxySchemes map[string]func(*url.URL, Dialer) (Dialer, error) + +// RegisterDialerType takes a URL scheme and a function to generate Dialers from +// a URL with that scheme and a forwarding Dialer. Registered schemes are used +// by FromURL. +func RegisterDialerType(scheme string, f func(*url.URL, Dialer) (Dialer, error)) { + if proxySchemes == nil { + proxySchemes = make(map[string]func(*url.URL, Dialer) (Dialer, error)) + } + proxySchemes[scheme] = f +} + +// FromURL returns a Dialer given a URL specification and an underlying +// Dialer for it to make network requests. +func FromURL(u *url.URL, forward Dialer) (Dialer, error) { + var auth *Auth + if u.User != nil { + auth = new(Auth) + auth.User = u.User.Username() + if p, ok := u.User.Password(); ok { + auth.Password = p + } + } + + switch u.Scheme { + case "socks5": + return SOCKS5("tcp", u.Host, auth, forward) + } + + // If the scheme doesn't match any of the built-in schemes, see if it + // was registered by another package. + if proxySchemes != nil { + if f, ok := proxySchemes[u.Scheme]; ok { + return f(u, forward) + } + } + + return nil, errors.New("proxy: unknown scheme: " + u.Scheme) +} + +var ( + allProxyEnv = &envOnce{ + names: []string{"ALL_PROXY", "all_proxy"}, + } + noProxyEnv = &envOnce{ + names: []string{"NO_PROXY", "no_proxy"}, + } +) + +// envOnce looks up an environment variable (optionally by multiple +// names) once. It mitigates expensive lookups on some platforms +// (e.g. Windows). +// (Borrowed from net/http/transport.go) +type envOnce struct { + names []string + once sync.Once + val string +} + +func (e *envOnce) Get() string { + e.once.Do(e.init) + return e.val +} + +func (e *envOnce) init() { + for _, n := range e.names { + e.val = os.Getenv(n) + if e.val != "" { + return + } + } +} + +// reset is used by tests +func (e *envOnce) reset() { + e.once = sync.Once{} + e.val = "" +} diff --git a/vendor/golang.org/x/net/proxy/proxy_test.go b/vendor/golang.org/x/net/proxy/proxy_test.go new file mode 100644 index 0000000..0f31e21 --- /dev/null +++ b/vendor/golang.org/x/net/proxy/proxy_test.go @@ -0,0 +1,215 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package proxy + +import ( + "bytes" + "fmt" + "io" + "net" + "net/url" + "os" + "strconv" + "strings" + "sync" + "testing" +) + +type proxyFromEnvTest struct { + allProxyEnv string + noProxyEnv string + wantTypeOf Dialer +} + +func (t proxyFromEnvTest) String() string { + var buf bytes.Buffer + space := func() { + if buf.Len() > 0 { + buf.WriteByte(' ') + } + } + if t.allProxyEnv != "" { + fmt.Fprintf(&buf, "all_proxy=%q", t.allProxyEnv) + } + if t.noProxyEnv != "" { + space() + fmt.Fprintf(&buf, "no_proxy=%q", t.noProxyEnv) + } + return strings.TrimSpace(buf.String()) +} + +func TestFromEnvironment(t *testing.T) { + ResetProxyEnv() + + type dummyDialer struct { + direct + } + + RegisterDialerType("irc", func(_ *url.URL, _ Dialer) (Dialer, error) { + return dummyDialer{}, nil + }) + + proxyFromEnvTests := []proxyFromEnvTest{ + {allProxyEnv: "127.0.0.1:8080", noProxyEnv: "localhost, 127.0.0.1", wantTypeOf: direct{}}, + {allProxyEnv: "ftp://example.com:8000", noProxyEnv: "localhost, 127.0.0.1", wantTypeOf: direct{}}, + {allProxyEnv: "socks5://example.com:8080", noProxyEnv: "localhost, 127.0.0.1", wantTypeOf: &PerHost{}}, + {allProxyEnv: "irc://example.com:8000", wantTypeOf: dummyDialer{}}, + {noProxyEnv: "localhost, 127.0.0.1", wantTypeOf: direct{}}, + {wantTypeOf: direct{}}, + } + + for _, tt := range proxyFromEnvTests { + os.Setenv("ALL_PROXY", tt.allProxyEnv) + os.Setenv("NO_PROXY", tt.noProxyEnv) + ResetCachedEnvironment() + + d := FromEnvironment() + if got, want := fmt.Sprintf("%T", d), fmt.Sprintf("%T", tt.wantTypeOf); got != want { + t.Errorf("%v: got type = %T, want %T", tt, d, tt.wantTypeOf) + } + } +} + +func TestFromURL(t *testing.T) { + endSystem, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatalf("net.Listen failed: %v", err) + } + defer endSystem.Close() + gateway, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatalf("net.Listen failed: %v", err) + } + defer gateway.Close() + + var wg sync.WaitGroup + wg.Add(1) + go socks5Gateway(t, gateway, endSystem, socks5Domain, &wg) + + url, err := url.Parse("socks5://user:password@" + gateway.Addr().String()) + if err != nil { + t.Fatalf("url.Parse failed: %v", err) + } + proxy, err := FromURL(url, Direct) + if err != nil { + t.Fatalf("FromURL failed: %v", err) + } + _, port, err := net.SplitHostPort(endSystem.Addr().String()) + if err != nil { + t.Fatalf("net.SplitHostPort failed: %v", err) + } + if c, err := proxy.Dial("tcp", "localhost:"+port); err != nil { + t.Fatalf("FromURL.Dial failed: %v", err) + } else { + c.Close() + } + + wg.Wait() +} + +func TestSOCKS5(t *testing.T) { + endSystem, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatalf("net.Listen failed: %v", err) + } + defer endSystem.Close() + gateway, err := net.Listen("tcp", "127.0.0.1:0") + if err != nil { + t.Fatalf("net.Listen failed: %v", err) + } + defer gateway.Close() + + var wg sync.WaitGroup + wg.Add(1) + go socks5Gateway(t, gateway, endSystem, socks5IP4, &wg) + + proxy, err := SOCKS5("tcp", gateway.Addr().String(), nil, Direct) + if err != nil { + t.Fatalf("SOCKS5 failed: %v", err) + } + if c, err := proxy.Dial("tcp", endSystem.Addr().String()); err != nil { + t.Fatalf("SOCKS5.Dial failed: %v", err) + } else { + c.Close() + } + + wg.Wait() +} + +func socks5Gateway(t *testing.T, gateway, endSystem net.Listener, typ byte, wg *sync.WaitGroup) { + defer wg.Done() + + c, err := gateway.Accept() + if err != nil { + t.Errorf("net.Listener.Accept failed: %v", err) + return + } + defer c.Close() + + b := make([]byte, 32) + var n int + if typ == socks5Domain { + n = 4 + } else { + n = 3 + } + if _, err := io.ReadFull(c, b[:n]); err != nil { + t.Errorf("io.ReadFull failed: %v", err) + return + } + if _, err := c.Write([]byte{socks5Version, socks5AuthNone}); err != nil { + t.Errorf("net.Conn.Write failed: %v", err) + return + } + if typ == socks5Domain { + n = 16 + } else { + n = 10 + } + if _, err := io.ReadFull(c, b[:n]); err != nil { + t.Errorf("io.ReadFull failed: %v", err) + return + } + if b[0] != socks5Version || b[1] != socks5Connect || b[2] != 0x00 || b[3] != typ { + t.Errorf("got an unexpected packet: %#02x %#02x %#02x %#02x", b[0], b[1], b[2], b[3]) + return + } + if typ == socks5Domain { + copy(b[:5], []byte{socks5Version, 0x00, 0x00, socks5Domain, 9}) + b = append(b, []byte("localhost")...) + } else { + copy(b[:4], []byte{socks5Version, 0x00, 0x00, socks5IP4}) + } + host, port, err := net.SplitHostPort(endSystem.Addr().String()) + if err != nil { + t.Errorf("net.SplitHostPort failed: %v", err) + return + } + b = append(b, []byte(net.ParseIP(host).To4())...) + p, err := strconv.Atoi(port) + if err != nil { + t.Errorf("strconv.Atoi failed: %v", err) + return + } + b = append(b, []byte{byte(p >> 8), byte(p)}...) + if _, err := c.Write(b); err != nil { + t.Errorf("net.Conn.Write failed: %v", err) + return + } +} + +func ResetProxyEnv() { + for _, env := range []*envOnce{allProxyEnv, noProxyEnv} { + for _, v := range env.names { + os.Setenv(v, "") + } + } + ResetCachedEnvironment() +} + +func ResetCachedEnvironment() { + allProxyEnv.reset() + noProxyEnv.reset() +} diff --git a/vendor/golang.org/x/net/proxy/socks5.go b/vendor/golang.org/x/net/proxy/socks5.go new file mode 100644 index 0000000..3fed38e --- /dev/null +++ b/vendor/golang.org/x/net/proxy/socks5.go @@ -0,0 +1,214 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package proxy + +import ( + "errors" + "io" + "net" + "strconv" +) + +// SOCKS5 returns a Dialer that makes SOCKSv5 connections to the given address +// with an optional username and password. See RFC 1928 and RFC 1929. +func SOCKS5(network, addr string, auth *Auth, forward Dialer) (Dialer, error) { + s := &socks5{ + network: network, + addr: addr, + forward: forward, + } + if auth != nil { + s.user = auth.User + s.password = auth.Password + } + + return s, nil +} + +type socks5 struct { + user, password string + network, addr string + forward Dialer +} + +const socks5Version = 5 + +const ( + socks5AuthNone = 0 + socks5AuthPassword = 2 +) + +const socks5Connect = 1 + +const ( + socks5IP4 = 1 + socks5Domain = 3 + socks5IP6 = 4 +) + +var socks5Errors = []string{ + "", + "general failure", + "connection forbidden", + "network unreachable", + "host unreachable", + "connection refused", + "TTL expired", + "command not supported", + "address type not supported", +} + +// Dial connects to the address addr on the given network via the SOCKS5 proxy. +func (s *socks5) Dial(network, addr string) (net.Conn, error) { + switch network { + case "tcp", "tcp6", "tcp4": + default: + return nil, errors.New("proxy: no support for SOCKS5 proxy connections of type " + network) + } + + conn, err := s.forward.Dial(s.network, s.addr) + if err != nil { + return nil, err + } + if err := s.connect(conn, addr); err != nil { + conn.Close() + return nil, err + } + return conn, nil +} + +// connect takes an existing connection to a socks5 proxy server, +// and commands the server to extend that connection to target, +// which must be a canonical address with a host and port. +func (s *socks5) connect(conn net.Conn, target string) error { + host, portStr, err := net.SplitHostPort(target) + if err != nil { + return err + } + + port, err := strconv.Atoi(portStr) + if err != nil { + return errors.New("proxy: failed to parse port number: " + portStr) + } + if port < 1 || port > 0xffff { + return errors.New("proxy: port number out of range: " + portStr) + } + + // the size here is just an estimate + buf := make([]byte, 0, 6+len(host)) + + buf = append(buf, socks5Version) + if len(s.user) > 0 && len(s.user) < 256 && len(s.password) < 256 { + buf = append(buf, 2 /* num auth methods */, socks5AuthNone, socks5AuthPassword) + } else { + buf = append(buf, 1 /* num auth methods */, socks5AuthNone) + } + + if _, err := conn.Write(buf); err != nil { + return errors.New("proxy: failed to write greeting to SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + if _, err := io.ReadFull(conn, buf[:2]); err != nil { + return errors.New("proxy: failed to read greeting from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + if buf[0] != 5 { + return errors.New("proxy: SOCKS5 proxy at " + s.addr + " has unexpected version " + strconv.Itoa(int(buf[0]))) + } + if buf[1] == 0xff { + return errors.New("proxy: SOCKS5 proxy at " + s.addr + " requires authentication") + } + + // See RFC 1929 + if buf[1] == socks5AuthPassword { + buf = buf[:0] + buf = append(buf, 1 /* password protocol version */) + buf = append(buf, uint8(len(s.user))) + buf = append(buf, s.user...) + buf = append(buf, uint8(len(s.password))) + buf = append(buf, s.password...) + + if _, err := conn.Write(buf); err != nil { + return errors.New("proxy: failed to write authentication request to SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + if _, err := io.ReadFull(conn, buf[:2]); err != nil { + return errors.New("proxy: failed to read authentication reply from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + if buf[1] != 0 { + return errors.New("proxy: SOCKS5 proxy at " + s.addr + " rejected username/password") + } + } + + buf = buf[:0] + buf = append(buf, socks5Version, socks5Connect, 0 /* reserved */) + + if ip := net.ParseIP(host); ip != nil { + if ip4 := ip.To4(); ip4 != nil { + buf = append(buf, socks5IP4) + ip = ip4 + } else { + buf = append(buf, socks5IP6) + } + buf = append(buf, ip...) + } else { + if len(host) > 255 { + return errors.New("proxy: destination host name too long: " + host) + } + buf = append(buf, socks5Domain) + buf = append(buf, byte(len(host))) + buf = append(buf, host...) + } + buf = append(buf, byte(port>>8), byte(port)) + + if _, err := conn.Write(buf); err != nil { + return errors.New("proxy: failed to write connect request to SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + if _, err := io.ReadFull(conn, buf[:4]); err != nil { + return errors.New("proxy: failed to read connect reply from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + failure := "unknown error" + if int(buf[1]) < len(socks5Errors) { + failure = socks5Errors[buf[1]] + } + + if len(failure) > 0 { + return errors.New("proxy: SOCKS5 proxy at " + s.addr + " failed to connect: " + failure) + } + + bytesToDiscard := 0 + switch buf[3] { + case socks5IP4: + bytesToDiscard = net.IPv4len + case socks5IP6: + bytesToDiscard = net.IPv6len + case socks5Domain: + _, err := io.ReadFull(conn, buf[:1]) + if err != nil { + return errors.New("proxy: failed to read domain length from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + bytesToDiscard = int(buf[0]) + default: + return errors.New("proxy: got unknown address type " + strconv.Itoa(int(buf[3])) + " from SOCKS5 proxy at " + s.addr) + } + + if cap(buf) < bytesToDiscard { + buf = make([]byte, bytesToDiscard) + } else { + buf = buf[:bytesToDiscard] + } + if _, err := io.ReadFull(conn, buf); err != nil { + return errors.New("proxy: failed to read address from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + // Also need to discard the port number + if _, err := io.ReadFull(conn, buf[:2]); err != nil { + return errors.New("proxy: failed to read port from SOCKS5 proxy at " + s.addr + ": " + err.Error()) + } + + return nil +} diff --git a/vendor/golang.org/x/net/publicsuffix/gen.go b/vendor/golang.org/x/net/publicsuffix/gen.go new file mode 100644 index 0000000..f85a3c3 --- /dev/null +++ b/vendor/golang.org/x/net/publicsuffix/gen.go @@ -0,0 +1,713 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package main + +// This program generates table.go and table_test.go based on the authoritative +// public suffix list at https://publicsuffix.org/list/effective_tld_names.dat +// +// The version is derived from +// https://api.github.com/repos/publicsuffix/list/commits?path=public_suffix_list.dat +// and a human-readable form is at +// https://github.com/publicsuffix/list/commits/master/public_suffix_list.dat +// +// To fetch a particular git revision, such as 5c70ccd250, pass +// -url "https://raw.githubusercontent.com/publicsuffix/list/5c70ccd250/public_suffix_list.dat" +// and -version "an explicit version string". + +import ( + "bufio" + "bytes" + "flag" + "fmt" + "go/format" + "io" + "io/ioutil" + "net/http" + "os" + "regexp" + "sort" + "strings" + + "golang.org/x/net/idna" +) + +const ( + // These sum of these four values must be no greater than 32. + nodesBitsChildren = 10 + nodesBitsICANN = 1 + nodesBitsTextOffset = 15 + nodesBitsTextLength = 6 + + // These sum of these four values must be no greater than 32. + childrenBitsWildcard = 1 + childrenBitsNodeType = 2 + childrenBitsHi = 14 + childrenBitsLo = 14 +) + +var ( + maxChildren int + maxTextOffset int + maxTextLength int + maxHi uint32 + maxLo uint32 +) + +func max(a, b int) int { + if a < b { + return b + } + return a +} + +func u32max(a, b uint32) uint32 { + if a < b { + return b + } + return a +} + +const ( + nodeTypeNormal = 0 + nodeTypeException = 1 + nodeTypeParentOnly = 2 + numNodeType = 3 +) + +func nodeTypeStr(n int) string { + switch n { + case nodeTypeNormal: + return "+" + case nodeTypeException: + return "!" + case nodeTypeParentOnly: + return "o" + } + panic("unreachable") +} + +const ( + defaultURL = "https://publicsuffix.org/list/effective_tld_names.dat" + gitCommitURL = "https://api.github.com/repos/publicsuffix/list/commits?path=public_suffix_list.dat" +) + +var ( + labelEncoding = map[string]uint32{} + labelsList = []string{} + labelsMap = map[string]bool{} + rules = []string{} + + // validSuffixRE is used to check that the entries in the public suffix + // list are in canonical form (after Punycode encoding). Specifically, + // capital letters are not allowed. + validSuffixRE = regexp.MustCompile(`^[a-z0-9_\!\*\-\.]+$`) + + shaRE = regexp.MustCompile(`"sha":"([^"]+)"`) + dateRE = regexp.MustCompile(`"committer":{[^{]+"date":"([^"]+)"`) + + comments = flag.Bool("comments", false, "generate table.go comments, for debugging") + subset = flag.Bool("subset", false, "generate only a subset of the full table, for debugging") + url = flag.String("url", defaultURL, "URL of the publicsuffix.org list. If empty, stdin is read instead") + v = flag.Bool("v", false, "verbose output (to stderr)") + version = flag.String("version", "", "the effective_tld_names.dat version") +) + +func main() { + if err := main1(); err != nil { + fmt.Fprintln(os.Stderr, err) + os.Exit(1) + } +} + +func main1() error { + flag.Parse() + if nodesBitsTextLength+nodesBitsTextOffset+nodesBitsICANN+nodesBitsChildren > 32 { + return fmt.Errorf("not enough bits to encode the nodes table") + } + if childrenBitsLo+childrenBitsHi+childrenBitsNodeType+childrenBitsWildcard > 32 { + return fmt.Errorf("not enough bits to encode the children table") + } + if *version == "" { + if *url != defaultURL { + return fmt.Errorf("-version was not specified, and the -url is not the default one") + } + sha, date, err := gitCommit() + if err != nil { + return err + } + *version = fmt.Sprintf("publicsuffix.org's public_suffix_list.dat, git revision %s (%s)", sha, date) + } + var r io.Reader = os.Stdin + if *url != "" { + res, err := http.Get(*url) + if err != nil { + return err + } + if res.StatusCode != http.StatusOK { + return fmt.Errorf("bad GET status for %s: %d", *url, res.Status) + } + r = res.Body + defer res.Body.Close() + } + + var root node + icann := false + br := bufio.NewReader(r) + for { + s, err := br.ReadString('\n') + if err != nil { + if err == io.EOF { + break + } + return err + } + s = strings.TrimSpace(s) + if strings.Contains(s, "BEGIN ICANN DOMAINS") { + icann = true + continue + } + if strings.Contains(s, "END ICANN DOMAINS") { + icann = false + continue + } + if s == "" || strings.HasPrefix(s, "//") { + continue + } + s, err = idna.ToASCII(s) + if err != nil { + return err + } + if !validSuffixRE.MatchString(s) { + return fmt.Errorf("bad publicsuffix.org list data: %q", s) + } + + if *subset { + switch { + case s == "ac.jp" || strings.HasSuffix(s, ".ac.jp"): + case s == "ak.us" || strings.HasSuffix(s, ".ak.us"): + case s == "ao" || strings.HasSuffix(s, ".ao"): + case s == "ar" || strings.HasSuffix(s, ".ar"): + case s == "arpa" || strings.HasSuffix(s, ".arpa"): + case s == "cy" || strings.HasSuffix(s, ".cy"): + case s == "dyndns.org" || strings.HasSuffix(s, ".dyndns.org"): + case s == "jp": + case s == "kobe.jp" || strings.HasSuffix(s, ".kobe.jp"): + case s == "kyoto.jp" || strings.HasSuffix(s, ".kyoto.jp"): + case s == "om" || strings.HasSuffix(s, ".om"): + case s == "uk" || strings.HasSuffix(s, ".uk"): + case s == "uk.com" || strings.HasSuffix(s, ".uk.com"): + case s == "tw" || strings.HasSuffix(s, ".tw"): + case s == "zw" || strings.HasSuffix(s, ".zw"): + case s == "xn--p1ai" || strings.HasSuffix(s, ".xn--p1ai"): + // xn--p1ai is Russian-Cyrillic "рф". + default: + continue + } + } + + rules = append(rules, s) + + nt, wildcard := nodeTypeNormal, false + switch { + case strings.HasPrefix(s, "*."): + s, nt = s[2:], nodeTypeParentOnly + wildcard = true + case strings.HasPrefix(s, "!"): + s, nt = s[1:], nodeTypeException + } + labels := strings.Split(s, ".") + for n, i := &root, len(labels)-1; i >= 0; i-- { + label := labels[i] + n = n.child(label) + if i == 0 { + if nt != nodeTypeParentOnly && n.nodeType == nodeTypeParentOnly { + n.nodeType = nt + } + n.icann = n.icann && icann + n.wildcard = n.wildcard || wildcard + } + labelsMap[label] = true + } + } + labelsList = make([]string, 0, len(labelsMap)) + for label := range labelsMap { + labelsList = append(labelsList, label) + } + sort.Strings(labelsList) + + if err := generate(printReal, &root, "table.go"); err != nil { + return err + } + if err := generate(printTest, &root, "table_test.go"); err != nil { + return err + } + return nil +} + +func generate(p func(io.Writer, *node) error, root *node, filename string) error { + buf := new(bytes.Buffer) + if err := p(buf, root); err != nil { + return err + } + b, err := format.Source(buf.Bytes()) + if err != nil { + return err + } + return ioutil.WriteFile(filename, b, 0644) +} + +func gitCommit() (sha, date string, retErr error) { + res, err := http.Get(gitCommitURL) + if err != nil { + return "", "", err + } + if res.StatusCode != http.StatusOK { + return "", "", fmt.Errorf("bad GET status for %s: %d", gitCommitURL, res.Status) + } + defer res.Body.Close() + b, err := ioutil.ReadAll(res.Body) + if err != nil { + return "", "", err + } + if m := shaRE.FindSubmatch(b); m != nil { + sha = string(m[1]) + } + if m := dateRE.FindSubmatch(b); m != nil { + date = string(m[1]) + } + if sha == "" || date == "" { + retErr = fmt.Errorf("could not find commit SHA and date in %s", gitCommitURL) + } + return sha, date, retErr +} + +func printTest(w io.Writer, n *node) error { + fmt.Fprintf(w, "// generated by go run gen.go; DO NOT EDIT\n\n") + fmt.Fprintf(w, "package publicsuffix\n\nvar rules = [...]string{\n") + for _, rule := range rules { + fmt.Fprintf(w, "%q,\n", rule) + } + fmt.Fprintf(w, "}\n\nvar nodeLabels = [...]string{\n") + if err := n.walk(w, printNodeLabel); err != nil { + return err + } + fmt.Fprintf(w, "}\n") + return nil +} + +func printReal(w io.Writer, n *node) error { + const header = `// generated by go run gen.go; DO NOT EDIT + +package publicsuffix + +const version = %q + +const ( + nodesBitsChildren = %d + nodesBitsICANN = %d + nodesBitsTextOffset = %d + nodesBitsTextLength = %d + + childrenBitsWildcard = %d + childrenBitsNodeType = %d + childrenBitsHi = %d + childrenBitsLo = %d +) + +const ( + nodeTypeNormal = %d + nodeTypeException = %d + nodeTypeParentOnly = %d +) + +// numTLD is the number of top level domains. +const numTLD = %d + +` + fmt.Fprintf(w, header, *version, + nodesBitsChildren, nodesBitsICANN, nodesBitsTextOffset, nodesBitsTextLength, + childrenBitsWildcard, childrenBitsNodeType, childrenBitsHi, childrenBitsLo, + nodeTypeNormal, nodeTypeException, nodeTypeParentOnly, len(n.children)) + + text := combineText(labelsList) + if text == "" { + return fmt.Errorf("internal error: makeText returned no text") + } + for _, label := range labelsList { + offset, length := strings.Index(text, label), len(label) + if offset < 0 { + return fmt.Errorf("internal error: could not find %q in text %q", label, text) + } + maxTextOffset, maxTextLength = max(maxTextOffset, offset), max(maxTextLength, length) + if offset >= 1<= 1< 64 { + n, plus = 64, " +" + } + fmt.Fprintf(w, "%q%s\n", text[:n], plus) + text = text[n:] + } + + if err := n.walk(w, assignIndexes); err != nil { + return err + } + + fmt.Fprintf(w, ` + +// nodes is the list of nodes. Each node is represented as a uint32, which +// encodes the node's children, wildcard bit and node type (as an index into +// the children array), ICANN bit and text. +// +// If the table was generated with the -comments flag, there is a //-comment +// after each node's data. In it is the nodes-array indexes of the children, +// formatted as (n0x1234-n0x1256), with * denoting the wildcard bit. The +// nodeType is printed as + for normal, ! for exception, and o for parent-only +// nodes that have children but don't match a domain label in their own right. +// An I denotes an ICANN domain. +// +// The layout within the uint32, from MSB to LSB, is: +// [%2d bits] unused +// [%2d bits] children index +// [%2d bits] ICANN bit +// [%2d bits] text index +// [%2d bits] text length +var nodes = [...]uint32{ +`, + 32-nodesBitsChildren-nodesBitsICANN-nodesBitsTextOffset-nodesBitsTextLength, + nodesBitsChildren, nodesBitsICANN, nodesBitsTextOffset, nodesBitsTextLength) + if err := n.walk(w, printNode); err != nil { + return err + } + fmt.Fprintf(w, `} + +// children is the list of nodes' children, the parent's wildcard bit and the +// parent's node type. If a node has no children then their children index +// will be in the range [0, 6), depending on the wildcard bit and node type. +// +// The layout within the uint32, from MSB to LSB, is: +// [%2d bits] unused +// [%2d bits] wildcard bit +// [%2d bits] node type +// [%2d bits] high nodes index (exclusive) of children +// [%2d bits] low nodes index (inclusive) of children +var children=[...]uint32{ +`, + 32-childrenBitsWildcard-childrenBitsNodeType-childrenBitsHi-childrenBitsLo, + childrenBitsWildcard, childrenBitsNodeType, childrenBitsHi, childrenBitsLo) + for i, c := range childrenEncoding { + s := "---------------" + lo := c & (1<> childrenBitsLo) & (1<>(childrenBitsLo+childrenBitsHi)) & (1<>(childrenBitsLo+childrenBitsHi+childrenBitsNodeType) != 0 + if *comments { + fmt.Fprintf(w, "0x%08x, // c0x%04x (%s)%s %s\n", + c, i, s, wildcardStr(wildcard), nodeTypeStr(nodeType)) + } else { + fmt.Fprintf(w, "0x%x,\n", c) + } + } + fmt.Fprintf(w, "}\n\n") + fmt.Fprintf(w, "// max children %d (capacity %d)\n", maxChildren, 1<= 1<= 1<= 1< 0 && ss[0] == "" { + ss = ss[1:] + } + return ss +} + +// crush combines a list of strings, taking advantage of overlaps. It returns a +// single string that contains each input string as a substring. +func crush(ss []string) string { + maxLabelLen := 0 + for _, s := range ss { + if maxLabelLen < len(s) { + maxLabelLen = len(s) + } + } + + for prefixLen := maxLabelLen; prefixLen > 0; prefixLen-- { + prefixes := makePrefixMap(ss, prefixLen) + for i, s := range ss { + if len(s) <= prefixLen { + continue + } + mergeLabel(ss, i, prefixLen, prefixes) + } + } + + return strings.Join(ss, "") +} + +// mergeLabel merges the label at ss[i] with the first available matching label +// in prefixMap, where the last "prefixLen" characters in ss[i] match the first +// "prefixLen" characters in the matching label. +// It will merge ss[i] repeatedly until no more matches are available. +// All matching labels merged into ss[i] are replaced by "". +func mergeLabel(ss []string, i, prefixLen int, prefixes prefixMap) { + s := ss[i] + suffix := s[len(s)-prefixLen:] + for _, j := range prefixes[suffix] { + // Empty strings mean "already used." Also avoid merging with self. + if ss[j] == "" || i == j { + continue + } + if *v { + fmt.Fprintf(os.Stderr, "%d-length overlap at (%4d,%4d): %q and %q share %q\n", + prefixLen, i, j, ss[i], ss[j], suffix) + } + ss[i] += ss[j][prefixLen:] + ss[j] = "" + // ss[i] has a new suffix, so merge again if possible. + // Note: we only have to merge again at the same prefix length. Shorter + // prefix lengths will be handled in the next iteration of crush's for loop. + // Can there be matches for longer prefix lengths, introduced by the merge? + // I believe that any such matches would by necessity have been eliminated + // during substring removal or merged at a higher prefix length. For + // instance, in crush("abc", "cde", "bcdef"), combining "abc" and "cde" + // would yield "abcde", which could be merged with "bcdef." However, in + // practice "cde" would already have been elimintated by removeSubstrings. + mergeLabel(ss, i, prefixLen, prefixes) + return + } +} + +// prefixMap maps from a prefix to a list of strings containing that prefix. The +// list of strings is represented as indexes into a slice of strings stored +// elsewhere. +type prefixMap map[string][]int + +// makePrefixMap constructs a prefixMap from a slice of strings. +func makePrefixMap(ss []string, prefixLen int) prefixMap { + prefixes := make(prefixMap) + for i, s := range ss { + // We use < rather than <= because if a label matches on a prefix equal to + // its full length, that's actually a substring match handled by + // removeSubstrings. + if prefixLen < len(s) { + prefix := s[:prefixLen] + prefixes[prefix] = append(prefixes[prefix], i) + } + } + + return prefixes +} diff --git a/vendor/golang.org/x/net/publicsuffix/list.go b/vendor/golang.org/x/net/publicsuffix/list.go new file mode 100644 index 0000000..8bbf3bc --- /dev/null +++ b/vendor/golang.org/x/net/publicsuffix/list.go @@ -0,0 +1,135 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +//go:generate go run gen.go + +// Package publicsuffix provides a public suffix list based on data from +// http://publicsuffix.org/. A public suffix is one under which Internet users +// can directly register names. +package publicsuffix // import "golang.org/x/net/publicsuffix" + +// TODO: specify case sensitivity and leading/trailing dot behavior for +// func PublicSuffix and func EffectiveTLDPlusOne. + +import ( + "fmt" + "net/http/cookiejar" + "strings" +) + +// List implements the cookiejar.PublicSuffixList interface by calling the +// PublicSuffix function. +var List cookiejar.PublicSuffixList = list{} + +type list struct{} + +func (list) PublicSuffix(domain string) string { + ps, _ := PublicSuffix(domain) + return ps +} + +func (list) String() string { + return version +} + +// PublicSuffix returns the public suffix of the domain using a copy of the +// publicsuffix.org database compiled into the library. +// +// icann is whether the public suffix is managed by the Internet Corporation +// for Assigned Names and Numbers. If not, the public suffix is privately +// managed. For example, foo.org and foo.co.uk are ICANN domains, +// foo.dyndns.org and foo.blogspot.co.uk are private domains. +// +// Use cases for distinguishing ICANN domains like foo.com from private +// domains like foo.appspot.com can be found at +// https://wiki.mozilla.org/Public_Suffix_List/Use_Cases +func PublicSuffix(domain string) (publicSuffix string, icann bool) { + lo, hi := uint32(0), uint32(numTLD) + s, suffix, wildcard := domain, len(domain), false +loop: + for { + dot := strings.LastIndex(s, ".") + if wildcard { + suffix = 1 + dot + } + if lo == hi { + break + } + f := find(s[1+dot:], lo, hi) + if f == notFound { + break + } + + u := nodes[f] >> (nodesBitsTextOffset + nodesBitsTextLength) + icann = u&(1<>= nodesBitsICANN + u = children[u&(1<>= childrenBitsLo + hi = u & (1<>= childrenBitsHi + switch u & (1<>= childrenBitsNodeType + wildcard = u&(1<>= nodesBitsTextLength + offset := x & (1< len(b[j]) +} + +// eTLDPlusOneTestCases come from +// https://github.com/publicsuffix/list/blob/master/tests/test_psl.txt +var eTLDPlusOneTestCases = []struct { + domain, want string +}{ + // Empty input. + {"", ""}, + // Unlisted TLD. + {"example", ""}, + {"example.example", "example.example"}, + {"b.example.example", "example.example"}, + {"a.b.example.example", "example.example"}, + // TLD with only 1 rule. + {"biz", ""}, + {"domain.biz", "domain.biz"}, + {"b.domain.biz", "domain.biz"}, + {"a.b.domain.biz", "domain.biz"}, + // TLD with some 2-level rules. + {"com", ""}, + {"example.com", "example.com"}, + {"b.example.com", "example.com"}, + {"a.b.example.com", "example.com"}, + {"uk.com", ""}, + {"example.uk.com", "example.uk.com"}, + {"b.example.uk.com", "example.uk.com"}, + {"a.b.example.uk.com", "example.uk.com"}, + {"test.ac", "test.ac"}, + // TLD with only 1 (wildcard) rule. + {"mm", ""}, + {"c.mm", ""}, + {"b.c.mm", "b.c.mm"}, + {"a.b.c.mm", "b.c.mm"}, + // More complex TLD. + {"jp", ""}, + {"test.jp", "test.jp"}, + {"www.test.jp", "test.jp"}, + {"ac.jp", ""}, + {"test.ac.jp", "test.ac.jp"}, + {"www.test.ac.jp", "test.ac.jp"}, + {"kyoto.jp", ""}, + {"test.kyoto.jp", "test.kyoto.jp"}, + {"ide.kyoto.jp", ""}, + {"b.ide.kyoto.jp", "b.ide.kyoto.jp"}, + {"a.b.ide.kyoto.jp", "b.ide.kyoto.jp"}, + {"c.kobe.jp", ""}, + {"b.c.kobe.jp", "b.c.kobe.jp"}, + {"a.b.c.kobe.jp", "b.c.kobe.jp"}, + {"city.kobe.jp", "city.kobe.jp"}, + {"www.city.kobe.jp", "city.kobe.jp"}, + // TLD with a wildcard rule and exceptions. + {"ck", ""}, + {"test.ck", ""}, + {"b.test.ck", "b.test.ck"}, + {"a.b.test.ck", "b.test.ck"}, + {"www.ck", "www.ck"}, + {"www.www.ck", "www.ck"}, + // US K12. + {"us", ""}, + {"test.us", "test.us"}, + {"www.test.us", "test.us"}, + {"ak.us", ""}, + {"test.ak.us", "test.ak.us"}, + {"www.test.ak.us", "test.ak.us"}, + {"k12.ak.us", ""}, + {"test.k12.ak.us", "test.k12.ak.us"}, + {"www.test.k12.ak.us", "test.k12.ak.us"}, + // Punycoded IDN labels + {"xn--85x722f.com.cn", "xn--85x722f.com.cn"}, + {"xn--85x722f.xn--55qx5d.cn", "xn--85x722f.xn--55qx5d.cn"}, + {"www.xn--85x722f.xn--55qx5d.cn", "xn--85x722f.xn--55qx5d.cn"}, + {"shishi.xn--55qx5d.cn", "shishi.xn--55qx5d.cn"}, + {"xn--55qx5d.cn", ""}, + {"xn--85x722f.xn--fiqs8s", "xn--85x722f.xn--fiqs8s"}, + {"www.xn--85x722f.xn--fiqs8s", "xn--85x722f.xn--fiqs8s"}, + {"shishi.xn--fiqs8s", "shishi.xn--fiqs8s"}, + {"xn--fiqs8s", ""}, +} + +func TestEffectiveTLDPlusOne(t *testing.T) { + for _, tc := range eTLDPlusOneTestCases { + got, _ := EffectiveTLDPlusOne(tc.domain) + if got != tc.want { + t.Errorf("%q: got %q, want %q", tc.domain, got, tc.want) + } + } +} diff --git a/vendor/golang.org/x/net/publicsuffix/table.go b/vendor/golang.org/x/net/publicsuffix/table.go new file mode 100644 index 0000000..549511c --- /dev/null +++ b/vendor/golang.org/x/net/publicsuffix/table.go @@ -0,0 +1,9419 @@ +// generated by go run gen.go; DO NOT EDIT + +package publicsuffix + +const version = "publicsuffix.org's public_suffix_list.dat, git revision 38b238d6324042f2c2e6270459d1f4ccfe789fba (2017-08-28T20:09:01Z)" + +const ( + nodesBitsChildren = 10 + nodesBitsICANN = 1 + nodesBitsTextOffset = 15 + nodesBitsTextLength = 6 + + childrenBitsWildcard = 1 + childrenBitsNodeType = 2 + childrenBitsHi = 14 + childrenBitsLo = 14 +) + +const ( + nodeTypeNormal = 0 + nodeTypeException = 1 + nodeTypeParentOnly = 2 +) + +// numTLD is the number of top level domains. +const numTLD = 1557 + +// Text is the combined text of all labels. +const text = "bifukagawalterbihorologyukuhashimoichinosekigaharaxastronomy-gat" + + "ewaybomloans3-ca-central-1bikedagestangeorgeorgiabilbaogakihokum" + + "akogengerdalces3-website-us-west-1billustrationikinuyamashinashi" + + "kitchenikkoebenhavnikolaevents3-website-us-west-2bioddabirdartce" + + "nterprisesakikugawarszawashingtondclkariyameldalindesnesakurainv" + + "estmentsakyotanabellunord-odalivornomutashinainzais-a-candidateb" + + "irkenesoddtangenovaraumalopolskanlandrayddnsfreebox-oslocus-3bir" + + "thplacebitballooningladefinimakanegasakindlegokasells-for-lessal" + + "angenikonantankarlsoyurihonjoyentattoolsztynsettlersalondonetska" + + "rmoyusuharabjarkoyusuisserveexchangebjerkreimbalsfjordgcahcesuol" + + "ocalhostrodawaraugustowadaegubalsanagochihayaakasakawaharanzanne" + + "frankfurtarumizusawabkhaziamallamagazineat-url-o-g-i-naturalhist" + + "orymuseumcentereviewskrakowebredirectmeteorappaleobihirosakikami" + + "jimabogadocscbgdyniabruzzoologicalvinklein-addrammenuernberggfar" + + "merseinebinagisochildrensgardenaturalsciencesnaturelles3-ap-nort" + + "heast-2ixboxenapponazure-mobileastcoastaldefenceatonsberg12000em" + + "mafanconagawakayamadridvagsoyericssonyoursidealerimo-i-ranaamesj" + + "evuemielno-ip6bjugninohekinannestadraydnsaltdalombardiamondsalva" + + "dordalibabalatinord-frontierblockbustermezjavald-aostaplesalzbur" + + "glassassinationalheritagematsubarakawagoebloombergbauerninomiyak" + + "onojosoyrorosamegawabloxcmsamnangerbluedancebmoattachmentsamsclu" + + "bindalombardynamisches-dnsamsungleezebmsandvikcoromantovalle-d-a" + + "ostathellebmwedeployuufcfanirasakis-a-catererbnpparibaselburgliw" + + "icebnrwegroweibolzanorddalomzaporizhzheguris-a-celticsfanishiaza" + + "is-a-chefarmsteadrivelandrobaknoluoktachikawalbrzycharternidrudu" + + "nsanfranciscofreakunedre-eikerbonnishigoppdalorenskoglobalashovh" + + "achinohedmarkarpaczeladzlglobodoes-itvedestrandupontariobookingl" + + "ogoweirboomladbrokesangobootsanjournalismailillesandefjordurbana" + + "mexnetlifyis-a-conservativefsnillfjordurhamburgloppenzaogashimad" + + "achicagoboatsannanishiharaboschaefflerdalotenkawabostikaruizawab" + + "ostonakijinsekikogentingmbhartiffanyuzawabotanicalgardenishiizun" + + "azukis-a-cpadualstackspace-to-rentalstomakomaibarabotanicgardeni" + + "shikatakayamatta-varjjataxihuanishikatsuragit-repostfoldnavybota" + + "nybouncemerckmsdnipropetrovskjervoyagebounty-fullensakerryproper" + + "tiesannohelplfinancialotteboutiquebecngminakamichiharabozentsuji" + + "iebplacedekagaminordkappgafanpachigasakievennodesashibetsukumiya" + + "mazonawsaarlandyndns-at-workinggroupalmspringsakerbrandywinevall" + + "eybrasiliabresciabrindisibenikebristoloseyouripirangapartmentsan" + + "okarumaifarsundyndns-blogdnsantabarbarabritishcolumbialowiezachp" + + "omorskienishikawazukamitsuebroadcastlefrakkestadyndns-freeboxost" + + "rowwlkpmgmodenakatombetsumitakagiizebroadwaybroke-itgorybrokerbr" + + "onnoysundyndns-homednsantacruzsantafedjeffersonishimerabrotherme" + + "saverdeatnurembergmxfinitybrowsersafetymarketsanukis-a-cubicle-s" + + "lavellinotteroybrumunddalottokonamegatakasugais-a-democratjeldsu" + + "ndyndns-ipamperedchefashionishinomiyashironobrunelasticbeanstalk" + + "asaokaminoyamaxunusualpersonishinoomotegobrusselsaotomeloyalistj" + + "ordalshalsenishinoshimattelefonicarbonia-iglesias-carboniaiglesi" + + "ascarboniabruxellesapodlasiellaktyubinskiptveterinairealtorlandy" + + "ndns-mailouvrehabmerbryanskleppanamabrynewjerseybuskerudinewport" + + "lligatjmaxxxjaworznowtv-infoodnetworkshoppingrimstadyndns-office" + + "-on-the-webcambulancebuzenishiokoppegardyndns-picsapporobuzzpana" + + "sonicateringebugattipschlesischesardegnamsskoganeis-a-designerim" + + "arumorimachidabwfastlylbaltimore-og-romsdalillyokozehimejibigawa" + + "ukraanghkeymachinewhampshirebungoonord-aurdalpha-myqnapcloudacce" + + "sscambridgestonemurorangeiseiyoichippubetsubetsugaruhrhcloudns3-" + + "eu-central-1bzhitomirumalselvendrellowiczest-le-patronishitosash" + + "imizunaminamiashigaracompute-1computerhistoryofscience-fictionco" + + "msecuritytacticsaseboknowsitallvivano-frankivskasuyanagawacondos" + + "hichinohealth-carereformitakeharaconferenceconstructionconsulado" + + "esntexistanbullensvanguardyndns-workisboringrueconsultanthropolo" + + "gyconsultingvollcontactoyonocontemporaryarteducationalchikugodoh" + + "aruovatoyookannamifunecontractorskenconventureshinodearthdfcbank" + + "aszubycookingchannelsdvrdnsdojoetsuwanouchikujogaszczytnordreisa" + + "-geekatowicecoolkuszkolahppiacenzaganquannakadomarineustarhubsas" + + "katchewancooperaunitemp-dnsassaris-a-gurulsandoycopenhagencyclop" + + "edichernihivanovodkagoshimalvikashibatakashimaseratis-a-financia" + + "ladvisor-aurdalucaniacorsicagliaridagawashtenawdev-myqnapcloudap" + + "plebtimnetzwhoswhokksundyndns1corvettenrightathomeftparliamentoy" + + "osatoyakokonoecosenzakopanerairguardiann-arboretumbriacosidnsfor" + + "-better-thanawatchesatxn--12c1fe0bradescorporationcostumedio-cam" + + "pidano-mediocampidanomediocouchpotatofriesaudacouncilcouponsauhe" + + "radynnsavannahgacoursesaves-the-whalessandria-trani-barletta-and" + + "riatranibarlettaandriacqhachiojiyahoooshikamaishimodatecranbrook" + + "uwanalyticsavonaplesaxocreditcardynulvikatsushikabeeldengeluidyn" + + "v6creditunioncremonashgabadaddjambylcrewiiheyakagecricketrzyncri" + + "meast-kazakhstanangercrotonexus-2crownprovidercrsvparmacruisesbs" + + "chokoladencryptonomichigangwoncuisinellair-traffic-controlleycul" + + "turalcentertainmentoyotaris-a-hard-workercuneocupcakecxn--12cfi8" + + "ixb8lcyberlevagangaviikanonjis-a-huntercymrussiacyonabarunzencyo" + + "utheworkpccwildlifedorainfracloudcontrolledogawarabikomaezakirun" + + "orfolkebibleikangerfidonnakaniikawatanagurafieldfiguerestauranto" + + "yotsukaidownloadfilateliafilegearfilminamiechizenfinalfinancefin" + + "eartscientistockholmestrandfinlandfinnoyfirebaseapparscjohnsonfi" + + "renzefirestonefirmdaleirvikatsuyamasfjordenfishingolffanscotland" + + "fitjarfitnessettlementoyourafjalerflesbergulenflickragerotikakeg" + + "awaflightscrapper-siteflirflogintogurafloraflorencefloridavvesii" + + "dazaifudaigojomedizinhistorischescrappingunmarburguovdageaidnusl" + + "ivinghistoryfloripaderbornfloristanohatakahamangyshlakasamatsudo" + + "ntexisteingeekaufenflorogerserveftpartis-a-landscaperflowerserve" + + "game-serversicherungushikamifuranortonflynnhostingxn--1ck2e1bamb" + + "leclercasadelamonedatingjerstadotsuruokakudamatsuemrflynnhubanan" + + "arepublicaseihichisobetsuitainairforcechirealmetlifeinsuranceu-1" + + "fndfor-ourfor-someethnologyfor-theaterforexrothachirogatakahatak" + + "aishimogosenforgotdnservehalflifestyleforli-cesena-forlicesenafo" + + "rlikescandynamic-dnservehttpartnerservehumourforsaleitungsenfors" + + "andasuolodingenfortmissoulancashireggio-calabriafortworthadanose" + + "gawaforuminamifuranofosneserveirchernovtsykkylvenetogakushimotog" + + "anewyorkshirecipesaro-urbino-pesarourbinopesaromasvuotnaharimamu" + + "rogawassamukawataricohdatsunanjoburgriwataraidyndns-remotewdyndn" + + "s-serverdaluccapitalonewspaperfotaruis-a-lawyerfoxfordebianfredr" + + "ikstadtvserveminecraftoystre-slidrettozawafreeddnsgeekgalaxyfree" + + "masonryfreesitexascolipicenogiftservemp3freetlservep2partservepi" + + "cservequakefreiburgfreightcminamiiselectozsdeloittevadsoccertifi" + + "cationfresenius-4fribourgfriuli-v-giuliafriuli-ve-giuliafriuli-v" + + "egiuliafriuli-venezia-giuliafriuli-veneziagiuliafriuli-vgiuliafr" + + "iuliv-giuliafriulive-giuliafriulivegiuliafriulivenezia-giuliafri" + + "uliveneziagiuliafriulivgiuliafrlfroganservesarcasmatartanddesign" + + "frognfrolandfrom-akrehamnfrom-alfrom-arfrom-azfrom-capebretonami" + + "astalowa-wolayangroupartyfrom-coguchikuzenfrom-ctrani-andria-bar" + + "letta-trani-andriafrom-dchirurgiens-dentistes-en-francefrom-dedy" + + "n-ip24from-flanderservicesettsurgeonshalloffamemergencyachtsevas" + + "topolefrom-gausdalfrom-higashiagatsumagoizumizakirkenesevenassis" + + "icilyfrom-iafrom-idfrom-ilfrom-incheonfrom-ksewilliamhillfrom-ky" + + "owariasahikawafrom-lancasterfrom-maniwakuratextileksvikautokeino" + + "from-mdfrom-megurokunohealthcareersharis-a-liberalfrom-microsoft" + + "bankazofrom-mnfrom-modellingfrom-msharpasadenamsosnowiechiryukyu" + + "ragifuchungbukharafrom-mtnfrom-nchitachinakagawatchandclockashih" + + "arafrom-ndfrom-nefrom-nhktraniandriabarlettatraniandriafrom-njcb" + + "nlfrom-nminamiizukamishihoronobeauxartsandcraftshawaiijimarugame" + + "-hostrolekamikitayamatsuris-a-libertarianfrom-nvalled-aostatoilf" + + "rom-nyfrom-ohkurafrom-oketohmannorth-kazakhstanfrom-orfrom-padov" + + "aksdalfrom-pratohnoshooguyfrom-rivnefrom-schoenbrunnfrom-sdfrom-" + + "tnfrom-txn--1ctwolominamatakkokamiokamiminershellaspeziafrom-uta" + + "zuerichardlillehammerfeste-ipassagenshimojis-a-linux-useranishia" + + "ritabashijonawatefrom-val-daostavalleyfrom-vtranoyfrom-wafrom-wi" + + "elunnerfrom-wvalledaostavangerfrom-wyfrosinonefrostalbanshimokaw" + + "afroyahikobeardubaiduckdnshimokitayamafstavernfujiiderafujikawag" + + "uchikonefujiminohtawaramotoineppubolognakanotoddenfujinomiyadafu" + + "jiokayamansionshimonitayanagithubusercontentransportransurlfujis" + + "atoshonairtelecitychyattorneyagawakuyabukidsmynasushiobaragusart" + + "shimonosekikawafujisawafujishiroishidakabiratoridefenseljordfuji" + + "tsurugashimaritimekeepingfujixeroxn--1lqs03nfujiyoshidafukayabea" + + "tshimosuwalkis-a-llamarylandfukuchiyamadafukudominichitosetogits" + + "uldalucernefukuis-a-musicianfukumitsubishigakirovogradoyfukuokaz" + + "akiryuohadselfipassenger-associationfukuroishikarikaturindalfuku" + + "sakisarazurewebsiteshikagamiishibukawafukuyamagatakaharufunabash" + + "iriuchinadafunagatakahashimamakishiwadafunahashikamiamakusatsuma" + + "sendaisennangonohejis-a-nascarfanfundaciofuoiskujukuriyamanxn--1" + + "lqs71dfuosskoczowinbarcelonagasakikonaikawachinaganoharamcoacham" + + "pionshiphoptobishimaizurugbydgoszczecinemakeupowiathletajimabari" + + "akembuchikumagayagawakkanaibetsubamericanfamilydscloudcontrolapp" + + "spotagerfurnitureggio-emilia-romagnakasatsunairtrafficplexus-1fu" + + "rubiraquarellebesbyenglandfurudonostiaarpaviancarrierfurukawais-" + + "a-nurservebbshimotsukefusodegaurafussagamiharafutabayamaguchinom" + + "igawafutboldlygoingnowhere-for-moregontrailroadfuttsurugimperiaf" + + "uturecmshimotsumafuturehostingfuturemailingfvgfylkesbiblackfrida" + + "yfyresdalhangglidinghangoutsystemscloudfunctionshinichinanhannan" + + "mokuizumodernhannotaireshinjournalisteinkjerusalembroideryhanyuz" + + "enhapmirhareidsbergenharstadharvestcelebrationhasamarcheapgfoggi" + + "ahasaminami-alpssells-itrapaniimimatakatoris-a-playerhashbanghas" + + "udahasura-appharmacienshinjukumanohasvikazunohatogayaitakamoriok" + + "aluganskolevangerhatoyamazakitahiroshimarnardalhatsukaichikaisei" + + "s-a-republicancerresearchaeologicaliforniahattfjelldalhayashimam" + + "otobungotakadapliernewmexicodyn-vpnplusterhazuminobusellsyourhom" + + "egoodshinkamigotoyohashimotoshimahboehringerikehelsinkitakamiizu" + + "misanofidelityhembygdsforbundhemneshinshinotsurgeryhemsedalhepfo" + + "rgeherokussldheroyhgtvallee-aosteroyhigashichichibunkyonanaoshim" + + "ageandsoundandvisionhigashihiroshimanehigashiizumozakitakatakana" + + "beautysfjordhigashikagawahigashikagurasoedahigashikawakitaaikita" + + "kyushuaiahigashikurumeiwamarriottravelchannelhigashimatsushimars" + + "hallstatebankddielddanuorrikuzentakataiwanairlinebraskaunjargals" + + "aceohigashimatsuyamakitaakitadaitoigawahigashimurayamamotorcycle" + + "shinshirohigashinarusembokukitamidoris-a-rockstarachowicehigashi" + + "nehigashiomihachimanchesterhigashiosakasayamanakakogawahigashish" + + "irakawamatakanezawahigashisumiyoshikawaminamiaikitamotosumy-rout" + + "erhigashitsunotogawahigashiurausukitanakagusukumoduminamiminowah" + + "igashiyamatokoriyamanashifteditchyouripharmacyshintokushimahigas" + + "hiyodogawahigashiyoshinogaris-a-socialistmein-vigorgehiraizumisa" + + "tohobby-sitehirakatashinagawahiranais-a-soxfanhirarahiratsukagaw" + + "ahirayaizuwakamatsubushikusakadogawahistorichouseshintomikasahar" + + "ahitachiomiyagildeskaliszhitachiotagooglecodespotravelersinsuran" + + "cehitraeumtgeradellogliastradinghjartdalhjelmelandholeckobierzyc" + + "eholidayhomeiphdhomelinkfhappouhomelinuxn--1qqw23ahomeofficehome" + + "securitymaceratakaokamakurazakitashiobarahomesecuritypchloehomes" + + "enseminehomeunixn--2m4a15ehondahoneywellbeingzonehongopocznorthw" + + "esternmutualhonjyoitakarazukameokameyamatotakadahornindalhorseou" + + "lminamiogunicomcastresistancehortendofinternet-dnshinyoshitomiok" + + "amogawahospitalhoteleshiojirishirifujiedahotmailhoyangerhoylande" + + "troitskydivinghumanitieshioyanaizuhurdalhurumajis-a-studentalhyl" + + "lestadhyogoris-a-teacherkassymantechnologyhyugawarahyundaiwafune" + + "hzchocolatemasekashiwarajewishartgalleryjfkharkovalleeaosteigenj" + + "gorajlcube-serverrankoshigayakumoldelmenhorstagejlljmphilipsynol" + + "ogy-diskstationjnjcphilatelyjoyokaichibahccavuotnagareyamalborkd" + + "alwaysdatabaseballangenoamishirasatochigiessensiositelemarkherso" + + "njpmorganjpnjprshiraokananporovigotpantheonsitejuniperjurkoshuna" + + "ntokigawakosugekotohiradomainshiratakahagitlaborkotourakouhokuta" + + "makis-an-artistcgrouphiladelphiaareadmyblogsitekounosupplieshish" + + "ikuis-an-engineeringkouyamashikokuchuokouzushimasoykozagawakozak" + + "is-an-entertainerkozowindmillkpnkppspdnshisognekrasnodarkredston" + + "ekristiansandcatshisuifuelblagdenesnaaseralingenkainanaejrietisa" + + "latinabenonichoshibuyachiyodavvenjargaulardalutskasukabedzin-the" + + "-bandaioiraseeklogest-mon-blogueurovisionisshingugekristiansundk" + + "rodsheradkrokstadelvaldaostarnbergkryminamisanrikubetsupportrent" + + "ino-alto-adigekumatorinokumejimasudakumenanyokkaichiropractichoy" + + "odobashichikashukujitawarakunisakis-bykunitachiarailwaykunitomig" + + "usukumamotoyamassa-carrara-massacarraramassabusinessebyklegalloc" + + "alhistoryggeelvinckhmelnytskyivanylvenicekunneppulawykunstsammlu" + + "ngkunstunddesignkuokgrouphoenixn--30rr7ykureggioemiliaromagnakay" + + "amatsumaebashikshacknetrentino-altoadigekurgankurobelaudiblebork" + + "angerkurogimilanokuroisoftwarendalenugkuromatsunais-certifieduca" + + "torahimeshimamateramochizukirakurotakikawasakis-foundationkushir" + + "ogawakustanais-gonekusupplykutchanelkutnokuzumakis-into-animelbo" + + "urnekvafjordkvalsundkvamlidlugolekafjordkvanangenkvinesdalkvinnh" + + "eradkviteseidskogkvitsoykwpspiegelkzmisugitokorozawamitourismola" + + "ngevagrarchaeologyeongbuknx-serveronakatsugawamitoyoakemiuramiya" + + "zumiyotamanomjondalenmlbfanmonstermonticellolmontrealestatefarme" + + "quipmentrentino-s-tirollagrigentomologyeonggiehtavuoatnagaivuotn" + + "agaokakyotambabia-goracleaningatlantabusebastopologyeongnamegawa" + + "keisenbahnmonza-brianzaporizhzhiamonza-e-della-brianzapposhitara" + + "mamonzabrianzaptokuyamatsusakahoginankokubunjis-leetnedalmonzaeb" + + "rianzaramonzaedellabrianzamoonscalezajskolobrzegersundmoparachut" + + "ingmordoviajessheiminamitanemoriyamatsushigemoriyoshimilitarymor" + + "monmouthagakhanamigawamoroyamatsuuramortgagemoscowindowshizukuis" + + "himofusaintlouis-a-bruinsfanmoseushistorymosjoenmoskeneshizuokan" + + "azawamosshoujis-lostre-toteneis-an-accountantshirahamatonbetsurn" + + "adalmosvikomaganemoteginowaniihamatamakawajimaoris-not-certified" + + "unetbankhakassiamoviemovistargardmtpchristiansburgrondarmtranbym" + + "uenstermuginozawaonsenmuikamisunagawamukochikushinonsenergymulho" + + "uservebeermunakatanemuncieszynmuosattemuphonefosshowamurmanskoma" + + "kiyosunndalmurotorcraftrentino-stirolmusashimurayamatsuzakis-sav" + + "edmusashinoharamuseetrentino-sud-tirolmuseumverenigingmusicargod" + + "addynaliascoli-picenogataijis-slickharkivgucciprianiigataishinom" + + "akinderoymutsuzawamy-vigorlicemy-wanggouvicenzamyactivedirectory" + + "myasustor-elvdalmycdn77-securecifedexhibitionmyddnskingmydissent" + + "rentino-sudtirolmydrobofagemydshowtimemorialmyeffectrentino-sued" + + "-tirolmyfirewallonieruchomoscienceandindustrynmyfritzmyftpaccess" + + "hriramsterdamnserverbaniamyfusionmyhome-serversaillesienarashino" + + "mykolaivaolbia-tempio-olbiatempioolbialystokkepnoduminamiuonumat" + + "sumotofukemymailermymediapchristmasakimobetsuliguriamyokohamamat" + + "sudamypephotographysiomypetsigdalmyphotoshibajddarchitecturealty" + + "dalipaymypsxn--32vp30hagebostadmysecuritycamerakermyshopblocksil" + + "komatsushimashikizunokunimihoboleslawiechonanbuilderschmidtre-ga" + + "uldalukowhalingroks-thisayamanobeokalmykiamytis-a-bloggermytulea" + + "piagetmyipictetrentino-suedtirolmyvnchromedicaltanissettairamywi" + + "reitrentinoa-adigepinkomforbarclays3-us-east-2pioneerpippupictur" + + "esimple-urlpiszpittsburghofauskedsmokorsetagayasells-for-usgarde" + + "npiwatepixolinopizzapkommunalforbundplanetariuminamiyamashirokaw" + + "anabelembetsukubanklabudhabikinokawabarthaebaruminamimakis-a-pai" + + "nteractivegarsheis-a-patsfanplantationplantslingplatformshangril" + + "anslupskommuneplaystationplazaplchryslerplumbingopmnpodzonepohlp" + + "oivronpokerpokrovskomonopolitiendapolkowicepoltavalle-aostarostw" + + "odzislawinnersnoasaitamatsukuris-uberleetrdpomorzeszowiosokaneya" + + "mazoepordenonepornporsangerporsanguidell-ogliastraderporsgrunnan" + + "poznanpraxis-a-bookkeeperugiaprdpreservationpresidioprgmrprimelh" + + "uscultureisenprincipeprivatizehealthinsuranceprochowiceproductio" + + "nsokndalprofbsbxn--12co0c3b4evalleaostaticschuleprogressivegasia" + + "promombetsurfbx-oschwarzgwangjuifminamidaitomangotsukisofukushim" + + "aparocherkasyno-dschweizpropertyprotectionprotonetrentinoaadigep" + + "rudentialpruszkowitdkomorotsukamisatokamachintaifun-dnsaliasdabu" + + "rprzeworskogptplusdecorativeartsolarssonpvtrentinoalto-adigepwch" + + "ungnamdalseidfjordyndns-weberlincolniyodogawapzqldqponqslgbtrent" + + "inoaltoadigequicksytesolognequipelementsolundbeckomvuxn--2scrj9c" + + "hoseiroumuenchenissandnessjoenissayokoshibahikariwanumatakazakis" + + "-a-greenissedaluroyqvchurchaseljeepsongdalenviknagatorodoystufft" + + "oread-booksnesomnaritakurashikis-very-badajozorastuttgartrentino" + + "sudtirolsusakis-very-evillagesusonosuzakaniepcesuzukanmakiwakuni" + + "gamidsundsuzukis-very-goodhandsonsvalbardunloppacificirclegnicaf" + + "ederationsveiosvelvikongsvingersvizzerasvn-reposooswedenswidnica" + + "rtierswiebodzindianapolis-a-anarchistoireggiocalabriaswiftcovers" + + "winoujscienceandhistoryswisshikis-very-nicesynology-dsopotrentin" + + "os-tirolturystykanoyaltakasakiwientuscanytushuissier-justicetuva" + + "lle-daostatic-accessorreisahayakawakamiichikawamisatotaltuxfamil" + + "ytwmailvbargainstitutelevisionaustdalimanowarudaustevollavangena" + + "turbruksgymnaturhistorisches3-eu-west-1venneslaskerrylogisticsor" + + "tlandvestfoldvestnesoruminanovestre-slidreamhostersouthcarolinaz" + + "awavestre-totennishiawakuravestvagoyvevelstadvibo-valentiavibova" + + "lentiavideovillaskimitsubatamicable-modemoneyvinnicartoonartdeco" + + "ffeedbackplaneapplinzis-very-sweetpeppervinnytsiavipsinaappilots" + + "irdalvirginiavirtualvirtueeldomeindianmarketingvirtuelvisakataki" + + "nouevistaprinternationalfirearmsouthwestfalenviterboltrevisohugh" + + "esor-odalvivoldavixn--3bst00mincommbankmpspbarclaycards3-sa-east" + + "-1vlaanderenvladikavkazimierz-dolnyvladimirvlogoipimientaketomis" + + "atolgavolkswagentsowavologdanskonskowolawavolvolkenkundenvolyngd" + + "alvossevangenvotevotingvotoyonakagyokutourspjelkavikongsbergwloc" + + "lawekonsulatrobeepilepsydneywmflabspreadbettingworldworse-thanda" + + "wowithgoogleapisa-hockeynutsiracusakakinokiawpdevcloudwritesthis" + + "blogsytewroclawithyoutubeneventoeidsvollwtcircustomerwtfbxoscien" + + "cecentersciencehistorywuozuwwwiwatsukiyonowruzhgorodeowzmiuwajim" + + "axn--42c2d9axn--45br5cylxn--45brj9citadeliveryxn--45q11citicatho" + + "licheltenham-radio-opencraftrainingripescaravantaaxn--4gbriminin" + + "gxn--4it168dxn--4it797kooris-an-actorxn--4pvxs4allxn--54b7fta0cc" + + "ivilaviationxn--55qw42gxn--55qx5dxn--5js045dxn--5rtp49civilisati" + + "onxn--5rtq34kopervikhmelnitskiyamashikexn--5su34j936bgsgxn--5tzm" + + "5gxn--6btw5axn--6frz82gxn--6orx2rxn--6qq986b3xlxn--7t0a264civili" + + "zationxn--80adxhkspydebergxn--80ao21axn--80aqecdr1axn--80asehdba" + + "rreauctionaval-d-aosta-valleyolasiteu-2xn--80aswgxn--80audnedaln" + + "xn--8ltr62koryokamikawanehonbetsurutaharaxn--8pvr4uxn--8y0a063ax" + + "n--90a3academy-firewall-gatewayxn--90aeroportalaheadjudaicaaarbo" + + "rteaches-yogasawaracingroks-theatreexn--90aishobaraomoriguchihar" + + "ahkkeravjuedischesapeakebayernrtritonxn--90azhytomyrxn--9dbhblg6" + + "dietcimdbarrel-of-knowledgemologicallimitediscountysvardolls3-us" + + "-gov-west-1xn--9dbq2axn--9et52uxn--9krt00axn--andy-iraxn--aropor" + + "t-byandexn--3ds443gxn--asky-iraxn--aurskog-hland-jnbarrell-of-kn" + + "owledgeologyombondiscoveryomitanobninskarasjohkaminokawanishiaiz" + + "ubangeu-3utilitiesquare7xn--avery-yuasakegawaxn--b-5gaxn--b4w605" + + "ferdxn--bck1b9a5dre4civilwarmanagementjxn--0trq7p7nnxn--bdddj-mr" + + "abdxn--bearalvhki-y4axn--berlevg-jxaxn--bhcavuotna-s4axn--bhccav" + + "uotna-k7axn--bidr-5nachikatsuuraxn--bievt-0qa2xn--bjarky-fyaotsu" + + "rreyxn--bjddar-ptamayufuettertdasnetzxn--blt-elabourxn--bmlo-gra" + + "ingerxn--bod-2naroyxn--brnny-wuaccident-investigation-aptiblease" + + "ating-organicbcn-north-1xn--brnnysund-m8accident-prevention-webh" + + "openairbusantiquest-a-la-maisondre-landebudapest-a-la-masionionj" + + "ukudoyamagentositelekommunikationthewifiat-band-campaniaxn--brum" + + "-voagatroandinosaurepbodynathomebuiltrentinosued-tirolxn--btsfjo" + + "rd-9zaxn--c1avgxn--c2br7gxn--c3s14minnesotaketakatsukis-into-car" + + "shiranukanagawaxn--cck2b3barsyonlinewhollandishakotanavigationav" + + "oibmdisrechtranakaiwamizawaweddingjesdalimoliserniaustinnatuurwe" + + "tenschappenaumburgjerdrumckinseyokosukanzakiyokawaragrocerybnika" + + "hokutobamaintenancebetsuikicks-assedic66xn--cg4bkis-with-theband" + + "ovre-eikerxn--ciqpnxn--clchc0ea0b2g2a9gcdn77-sslattumintelligenc" + + "exn--comunicaes-v6a2oxn--correios-e-telecomunicaes-ghc29axn--czr" + + "694bashkiriaustraliaisondriodejaneirochesterxn--czrs0trogstadxn-" + + "-czru2dxn--czrw28basilicataniaustrheimatunduhrennesoyokotebinore" + + "-og-uvdalaziobiraskvolloabathsbcasacamdvrcampobassociatestingjem" + + "nes3-ap-southeast-1xn--d1acj3basketballyngenavuotnaklodzkodairau" + + "thordalandroiddnss3-eu-west-2xn--d1alfaromeoxn--d1atromsaitomobe" + + "llevuelosangelesjaguarmeniaxn--d5qv7z876claimsardiniaxn--davvenj" + + "rga-y4axn--djrs72d6uyxn--djty4kosaigawaxn--dnna-grajewolterskluw" + + "erxn--drbak-wuaxn--dyry-iraxn--e1a4clanbibaidarq-axn--eckvdtc9dx" + + "n--efvn9srlxn--efvy88haibarakisosakitagawaxn--ehqz56nxn--elqq16h" + + "air-surveillancexn--estv75gxn--eveni-0qa01gaxn--f6qx53axn--fct42" + + "9kosakaerodromegallupinbarefootballfinanzgoraurskog-holandroverh" + + "alla-speziaetnagahamaroygardenebakkeshibechambagriculturennebude" + + "jjudygarlandd-dnshome-webservercellikes-piedmontblancomeeres3-ap" + + "-south-1kappchizippodhaleangaviikadenadexetereport3l3p0rtargets-" + + "itargivestbytomaritimobaravennagasuke12hpalace164lima-cityeatsel" + + "inogradultarnobrzegyptianativeamericanantiques3-ap-northeast-133" + + "7xn--fhbeiarnxn--finny-yuaxn--fiq228c5hsrtrentinostirolxn--fiq64" + + "batodayonagoyautomotivecoalvdalaskanittedallasalleasinglesurance" + + "rtmgretagajoboji234xn--fiqs8srvaporcloudxn--fiqz9storagexn--fjor" + + "d-lraxn--fjq720axn--fl-ziaxn--flor-jraxn--flw351exn--fpcrj9c3dxn" + + "--frde-grandrapidstordalxn--frna-woaraisaijotromsojampagefrontap" + + "piemontexn--frya-hraxn--fzc2c9e2cldmailuxembourgrongaxn--fzys8d6" + + "9uvgmailxn--g2xx48clickasumigaurawa-mazowszextraspacekitagatajir" + + "issagaeroclubmedecincinnationwidealstahaugesunderseaportsinfolld" + + "alabamagasakishimabarackmazerbaijan-mayendoftheinternetflixilove" + + "collegefantasyleaguernseyxn--gckr3f0fedorapeopleirfjordynvpncher" + + "nivtsiciliaxn--gecrj9clinichernigovernmentjometacentruminamiawaj" + + "ikis-a-doctorayxn--ggaviika-8ya47hakatanoshiroomuraxn--gildeskl-" + + "g0axn--givuotna-8yasakaiminatoyonezawaxn--gjvik-wuaxn--gk3at1exn" + + "--gls-elacaixaxn--gmq050isleofmandalxn--gmqw5axn--h-2failxn--h1a" + + "eghakodatexn--h2breg3evenestorepaircraftrentinosud-tirolxn--h2br" + + "j9c8cliniquenoharaxn--h3cuzk1digitalxn--hbmer-xqaxn--hcesuolo-7y" + + "a35batsfjordivtasvuodnakamagayahababyglandivttasvuotnakamurataji" + + "mibuildingjovikarasjokarasuyamarylhurstjohnayorovnoceanographics" + + "3-us-west-1xn--hery-iraxn--hgebostad-g3axn--hmmrfeasta-s4acctrus" + + "teexn--hnefoss-q1axn--hobl-iraxn--holtlen-hxaxn--hpmir-xqaxn--hx" + + "t814exn--hyanger-q1axn--hylandet-54axn--i1b6b1a6a2exn--imr513nxn" + + "--indery-fyasugivingxn--io0a7issmarterthanyouxn--j1aefedoraproje" + + "ctoyotomiyazakis-a-knightpointtokaizukamikoaniikappugliaxn--j1am" + + "hakonexn--j6w193gxn--jlq61u9w7bauhausposts-and-telecommunication" + + "sncfdiyonaguniversityoriikarateu-4xn--jlster-byasuokanraxn--jrpe" + + "land-54axn--jvr189misakis-into-cartoonshiraois-a-techietis-a-the" + + "rapistoiaxn--k7yn95exn--karmy-yuaxn--kbrq7oxn--kcrx77d1x4axn--kf" + + "jord-iuaxn--klbu-woaxn--klt787dxn--kltp7dxn--kltx9axn--klty5xn--" + + "3e0b707exn--koluokta-7ya57hakubaghdadxn--kprw13dxn--kpry57dxn--k" + + "pu716fermodalenxn--kput3iwchofunatoriginsurecreationishiwakis-a-" + + "geekashiwazakiyosatokashikiyosemitexn--krager-gyatomitamamuraxn-" + + "-kranghke-b0axn--krdsherad-m8axn--krehamn-dxaxn--krjohka-hwab49j" + + "elenia-goraxn--ksnes-uuaxn--kvfjord-nxaxn--kvitsy-fyatsukanumazu" + + "ryxn--kvnangen-k0axn--l-1fairwindstorfjordxn--l1accentureklambor" + + "ghiniizaxn--laheadju-7yatsushiroxn--langevg-jxaxn--lcvr32dxn--ld" + + "ingen-q1axn--leagaviika-52bbcasertaipeiheijiitatebayashiibahcavu" + + "otnagaraholtalenvironmentalconservationflfanfshostrowiecasinordl" + + "andnpalermomahachijorpelandrangedalindashorokanaieverbankaratsug" + + "inamikatagamiharuconnectashkentatamotors3-us-west-2xn--lesund-hu" + + "axn--lgbbat1ad8jeonnamerikawauexn--lgrd-poaclintonoshoesarluxury" + + "xn--lhppi-xqaxn--linds-pramericanartrvareserveblogspotrentinosue" + + "dtirolxn--lns-qlapyatigorskypexn--loabt-0qaxn--lrdal-sraxn--lren" + + "skog-54axn--lt-liaclothingdustkakamigaharaxn--lten-granexn--lury" + + "-iraxn--m3ch0j3axn--mely-iraxn--merker-kuaxn--mgb2ddestorjdevclo" + + "udfrontdoorxn--mgb9awbferraraxn--mgba3a3ejtrysiljanxn--mgba3a4f1" + + "6axn--mgba3a4franamizuholdingsmilelverumisasaguris-into-gamessin" + + "atsukigatakasagotembaixadaxn--mgba7c0bbn0axn--mgbaakc7dvferrarit" + + "togoldpoint2thisamitsukexn--mgbaam7a8hakuis-a-personaltrainerxn-" + + "-mgbab2bdxn--mgbai9a5eva00bbtatarantottoriiyamanouchikuhokuryuga" + + "sakitaurayasudautoscanadaejeonbukaragandasnesoddenmarkhangelskja" + + "kdnepropetrovskiervaapsteiermark12xn--mgbai9azgqp6jetztrentino-a" + + "-adigexn--mgbayh7gpagespeedmobilizeroxn--mgbb9fbpobanazawaxn--mg" + + "bbh1a71exn--mgbc0a9azcgxn--mgbca7dzdoxn--mgberp4a5d4a87gxn--mgbe" + + "rp4a5d4arxn--mgbgu82axn--mgbi4ecexposedxn--mgbpl2fhskodjejuegosh" + + "ikiminokamoenairportland-4-salernoboribetsuckstpetersburgxn--mgb" + + "qly7c0a67fbcnsarpsborgrossetouchijiwadegreexn--mgbqly7cvafranzis" + + "kanerdpolicexn--mgbt3dhdxn--mgbtf8flatangerxn--mgbtx2bbvacations" + + "watch-and-clockerxn--mgbx4cd0abbottulanxessor-varangerxn--mix082" + + "ferreroticanonoichinomiyakexn--mix891fetsundyroyrvikinguitarscho" + + "larshipschoolxn--mjndalen-64axn--mk0axindustriesteamfamberkeleyx" + + "n--mk1bu44cntkmaxxn--11b4c3dyndns-wikinkobayashikaoirminamibosog" + + "ndaluzernxn--mkru45ixn--mlatvuopmi-s4axn--mli-tlaquilanciaxn--ml" + + "selv-iuaxn--moreke-juaxn--mori-qsakuhokkaidoomdnsiskinkyotobetsu" + + "midatlanticolognextdirectmparaglidingroundhandlingroznyxn--mosje" + + "n-eyawaraxn--mot-tlarvikoseis-an-actresshirakofuefukihaboromskog" + + "xn--mre-og-romsdal-qqbentleyoshiokaracoldwarmiamihamadaveroykeni" + + "waizumiotsukuibestadds3-external-1xn--msy-ula0hakusandiegoodyear" + + "xn--mtta-vrjjat-k7afamilycompanycolonialwilliamsburgrparisor-fro" + + "nxn--muost-0qaxn--mxtq1misawaxn--ngbc5azdxn--ngbe9e0axn--ngbrxn-" + + "-3hcrj9cistrondheimmobilienxn--nit225kosherbrookegawaxn--nmesjev" + + "uemie-tcbalestrandabergamoarekexn--nnx388axn--nodessakuragawaxn-" + + "-nqv7fs00emaxn--nry-yla5gxn--ntso0iqx3axn--ntsq17gxn--nttery-bya" + + "eservecounterstrikexn--nvuotna-hwaxn--nyqy26axn--o1achattanoogan" + + "ordre-landxn--o3cw4haldenxn--o3cyx2axn--od0algxn--od0aq3beppubli" + + "shproxyzgorzeleccollectionhlfanhs3-website-ap-northeast-1xn--ogb" + + "pf8flekkefjordxn--oppegrd-ixaxn--ostery-fyawatahamaxn--osyro-wua" + + "xn--p1acfgujolsterxn--p1aixn--pbt977coloradoplateaudioxn--pgbs0d" + + "hlxn--porsgu-sta26fhvalerxn--pssu33lxn--pssy2uxn--q9jyb4columbus" + + "heyxn--qcka1pmcdonaldstreamuneuesolutionsomaxn--qqqt11misconfuse" + + "dxn--qxamusementunesorfoldxn--rady-iraxn--rdal-poaxn--rde-ulavag" + + "iskexn--rdy-0nabarixn--rennesy-v1axn--rhkkervju-01aflakstadaokag" + + "akibichuoxn--rholt-mragowoodsideltaitogliattirestudioxn--rhqv96g" + + "xn--rht27zxn--rht3dxn--rht61exn--risa-5narusawaxn--risr-iraxn--r" + + "land-uuaxn--rlingen-mxaxn--rmskog-byaxn--rny31halsaikitahatakama" + + "tsukawaxn--rovu88bernuorockartuzyukinfinitintuitateshinanomachim" + + "kentateyamavocatanzarowebspacebizenakanojohanamakinoharassnasaba" + + "erobatickets3-ap-southeast-2xn--rros-granvindafjordxn--rskog-uua" + + "xn--rst-0narutokyotangovtunkoninjamisonxn--rsta-francaiseharaxn-" + + "-rvc1e0am3exn--ryken-vuaxn--ryrvik-byaxn--s-1faithruheredumbrell" + + "ajollamericanexpressexyxn--s9brj9communitysnesarufutsunomiyawaka" + + "saikaitakoelnxn--sandnessjen-ogbizxn--sandy-yuaxn--seral-lraxn--" + + "ses554gxn--sgne-gratangenxn--skierv-utazaskoyabearalvahkijobserv" + + "erisignieznoipifonymishimatsunoxn--skjervy-v1axn--skjk-soaxn--sk" + + "nit-yqaxn--sknland-fxaxn--slat-5narviikamitondabayashiogamagoriz" + + "iaxn--slt-elabbvieeexn--smla-hraxn--smna-gratis-a-bulls-fanxn--s" + + "nase-nraxn--sndre-land-0cbremangerxn--snes-poaxn--snsa-roaxn--sr" + + "-aurdal-l8axn--sr-fron-q1axn--sr-odal-q1axn--sr-varanger-ggbeski" + + "dyn-o-saurlandes3-website-ap-southeast-1xn--srfold-byaxn--srreis" + + "a-q1axn--srum-grazxn--stfold-9xaxn--stjrdal-s1axn--stjrdalshalse" + + "n-sqbestbuyshouses3-website-ap-southeast-2xn--stre-toten-zcbstud" + + "yndns-at-homedepotenzamamicrolightingxn--t60b56axn--tckweatherch" + + "annelxn--tiq49xqyjevnakershuscountryestateofdelawarezzoologyxn--" + + "tjme-hraxn--tn0agrinet-freakstuff-4-salexn--tnsberg-q1axn--tor13" + + "1oxn--trany-yuaxn--trgstad-r1axn--trna-woaxn--troms-zuaxn--tysvr" + + "-vraxn--uc0atvarggatrentoyokawaxn--uc0ay4axn--uist22hammarfeasta" + + "fricapetownnews-stagingxn--uisz3gxn--unjrga-rtaobaokinawashirosa" + + "tochiokinoshimalatvuopmiasakuchinotsuchiurakawalesundxn--unup4yx" + + "n--uuwu58axn--vads-jraxn--vard-jraxn--vegrshei-c0axn--vermgensbe" + + "rater-ctbetainaboxfusejnynysadodgeometre-experts-comptables3-web" + + "site-eu-west-1xn--vermgensberatung-pwbieigersundray-dnsupdaterno" + + "pilawavoues3-fips-us-gov-west-1xn--vestvgy-ixa6oxn--vg-yiabcgxn-" + + "-vgan-qoaxn--vgsy-qoa0jewelryxn--vgu402comobilyxn--vhquvaroyxn--" + + "vler-qoaxn--vre-eiker-k8axn--vrggt-xqadxn--vry-yla5gxn--vuq861bi" + + "elawalmartatsunoceanographiquevje-og-hornnes3-website-sa-east-1x" + + "n--w4r85el8fhu5dnraxn--w4rs40lxn--wcvs22dxn--wgbh1comparemarkerr" + + "yhotelsasayamaxn--wgbl6axn--xhq521biellaakesvuemieleccexn--xkc2a" + + "l3hye2axn--xkc2dl3a5ee0hamurakamigoris-a-photographerokuappfizer" + + "xn--y9a3aquariumissilewismillerxn--yer-znarvikoshimizumakis-an-a" + + "narchistoricalsocietyxn--yfro4i67oxn--ygarden-p1axn--ygbi2ammxn-" + + "-3oq18vl8pn36axn--ystre-slidre-ujbieszczadygeyachimataikikuchiku" + + "seikarugamvikareliancexn--zbx025dxn--zf0ao64axn--zf0avxn--3pxu8k" + + "onyveloftrentino-aadigexn--zfr164bievatmallorcadaques3-website-u" + + "s-east-1xperiaxz" + +// nodes is the list of nodes. Each node is represented as a uint32, which +// encodes the node's children, wildcard bit and node type (as an index into +// the children array), ICANN bit and text. +// +// If the table was generated with the -comments flag, there is a //-comment +// after each node's data. In it is the nodes-array indexes of the children, +// formatted as (n0x1234-n0x1256), with * denoting the wildcard bit. The +// nodeType is printed as + for normal, ! for exception, and o for parent-only +// nodes that have children but don't match a domain label in their own right. +// An I denotes an ICANN domain. +// +// The layout within the uint32, from MSB to LSB, is: +// [ 0 bits] unused +// [10 bits] children index +// [ 1 bits] ICANN bit +// [15 bits] text index +// [ 6 bits] text length +var nodes = [...]uint32{ + 0x31fe83, + 0x28e944, + 0x2ed8c6, + 0x380743, + 0x380746, + 0x3a5306, + 0x3b5e43, + 0x30a7c4, + 0x20d0c7, + 0x2ed508, + 0x1a07102, + 0x31f1c7, + 0x368c09, + 0x2d68ca, + 0x2d68cb, + 0x238503, + 0x2dec46, + 0x23d6c5, + 0x1e07542, + 0x21cf84, + 0x266d03, + 0x346145, + 0x22035c2, + 0x20a643, + 0x271f944, + 0x342285, + 0x2a10042, + 0x38a48e, + 0x255083, + 0x3affc6, + 0x2e00142, + 0x2d4207, + 0x240d86, + 0x3204f02, + 0x22ee43, + 0x256204, + 0x32d106, + 0x25b788, + 0x2811c6, + 0x378fc4, + 0x3600242, + 0x33b8c9, + 0x212107, + 0x2e6046, + 0x341809, + 0x2a0048, + 0x33a904, + 0x2a0f46, + 0x21f886, + 0x3a02d42, + 0x3a014f, + 0x28c84e, + 0x21bfc4, + 0x382c85, + 0x30a6c5, + 0x2e2109, + 0x249089, + 0x33b1c7, + 0x23f8c6, + 0x20ae43, + 0x3e01d42, + 0x2e3203, + 0x225d0a, + 0x20cac3, + 0x242f85, + 0x28e142, + 0x28e149, + 0x4200bc2, + 0x209204, + 0x28ad46, + 0x2e5c05, + 0x361644, + 0x4a1a344, + 0x203ec3, + 0x218d04, + 0x4e00702, + 0x2f8e84, + 0x52f5f04, + 0x339bca, + 0x5600f82, + 0x28bc47, + 0x281548, + 0x6206502, + 0x31d0c7, + 0x2c6d44, + 0x2c6d47, + 0x393c45, + 0x35e887, + 0x33af86, + 0x271dc4, + 0x378385, + 0x28ea47, + 0x72001c2, + 0x224143, + 0x200c42, + 0x200c43, + 0x760b5c2, + 0x20f4c5, + 0x7a01d02, + 0x357844, + 0x27e405, + 0x21bf07, + 0x25aece, + 0x2bf044, + 0x23df04, + 0x211c43, + 0x28a4c9, + 0x30eacb, + 0x2ea6c8, + 0x3415c8, + 0x306208, + 0x2b7288, + 0x33a74a, + 0x35e787, + 0x321606, + 0x7e8f282, + 0x36a683, + 0x377683, + 0x37fd44, + 0x3b5e83, + 0x32c343, + 0x1727e02, + 0x8203302, + 0x283f45, + 0x29e006, + 0x2da184, + 0x388547, + 0x2fa686, + 0x389384, + 0x3aa107, + 0x223d43, + 0x86cd5c2, + 0x8a0d342, + 0x8e1e642, + 0x21e646, + 0x9200002, + 0x2501c5, + 0x329343, + 0x201684, + 0x2efb04, + 0x2efb05, + 0x203c43, + 0x979c783, + 0x9a092c2, + 0x291d85, + 0x291d8b, + 0x343c06, + 0x21270b, + 0x226544, + 0x213a49, + 0x2148c4, + 0x9e14b02, + 0x215943, + 0x216283, + 0x1616b42, + 0x275fc3, + 0x216b4a, + 0xa201102, + 0x21d205, + 0x29a88a, + 0x2e0544, + 0x201103, + 0x325384, + 0x21ae03, + 0x21ae04, + 0x21ae07, + 0x21b605, + 0x21d685, + 0x21dc46, + 0x21dfc6, + 0x21ea43, + 0x222688, + 0x206c03, + 0xa60c702, + 0x245848, + 0x23614b, + 0x228908, + 0x228e06, + 0x229dc7, + 0x22da48, + 0xb6024c2, + 0xba430c2, + 0x32da08, + 0x233347, + 0x2e7b45, + 0x2e7b48, + 0x2c3b08, + 0x2be483, + 0x232e04, + 0x37fd82, + 0xbe34382, + 0xc23e102, + 0xca37302, + 0x237303, + 0xce01382, + 0x30a783, + 0x300f44, + 0x20a043, + 0x322844, + 0x20d7cb, + 0x2322c3, + 0x2e6a46, + 0x245f44, + 0x2982ce, + 0x381245, + 0x3b00c8, + 0x263347, + 0x26334a, + 0x22e803, + 0x317a07, + 0x30ec85, + 0x23a384, + 0x272706, + 0x272707, + 0x330f44, + 0x301f87, + 0x25a184, + 0x25b204, + 0x25b206, + 0x25f704, + 0x36bdc6, + 0x216983, + 0x233108, + 0x316ec8, + 0x23dec3, + 0x275f83, + 0x3a6604, + 0x3aae83, + 0xd235f42, + 0xd6df482, + 0x207143, + 0x203f86, + 0x2a1043, + 0x285184, + 0xda165c2, + 0x2165c3, + 0x35f083, + 0x21fe02, + 0xde008c2, + 0x2c9786, + 0x23e347, + 0x2fd645, + 0x38fd04, + 0x294d45, + 0x2f8a47, + 0x2add85, + 0x2e4689, + 0x2e9906, + 0x2ef808, + 0x2fd546, + 0xe20e982, + 0x2ddb08, + 0x300d06, + 0x219205, + 0x316887, + 0x316dc4, + 0x316dc5, + 0x281384, + 0x345d88, + 0xe6127c2, + 0xea04882, + 0x33ca06, + 0x2cf588, + 0x34d485, + 0x351546, + 0x356108, + 0x371488, + 0xee35dc5, + 0xf214f44, + 0x34e247, + 0xf614602, + 0xfa22902, + 0x10e0f882, + 0x28ae45, + 0x2aaa45, + 0x30af86, + 0x350007, + 0x386287, + 0x11638543, + 0x2b0307, + 0x30e7c8, + 0x3a0849, + 0x38a647, + 0x3b9c87, + 0x238788, + 0x238f86, + 0x239e86, + 0x23aacc, + 0x23c08a, + 0x23c407, + 0x23d58b, + 0x23e187, + 0x23e18e, + 0x19a3f304, + 0x240244, + 0x242547, + 0x3ac747, + 0x246d46, + 0x246d47, + 0x247407, + 0x19e29682, + 0x2495c6, + 0x2495ca, + 0x24a08b, + 0x24ac87, + 0x24b845, + 0x24bb83, + 0x24bdc6, + 0x24bdc7, + 0x20d283, + 0x1a206e02, + 0x24c78a, + 0x1a769d02, + 0x1aa4f282, + 0x1ae4dd42, + 0x1b240e82, + 0x24e9c5, + 0x24ef44, + 0x1ba1a442, + 0x2f8f05, + 0x24a683, + 0x2149c5, + 0x2b7184, + 0x205ec4, + 0x25a486, + 0x262586, + 0x291f83, + 0x204844, + 0x3894c3, + 0x1c204c82, + 0x210ac4, + 0x210ac6, + 0x34e7c5, + 0x37e946, + 0x316988, + 0x273544, + 0x266ac8, + 0x398785, + 0x22bc88, + 0x2b2dc6, + 0x26d907, + 0x233d84, + 0x233d86, + 0x242bc3, + 0x393fc3, + 0x211d08, + 0x322004, + 0x356747, + 0x20c7c6, + 0x2dedc9, + 0x322a88, + 0x325448, + 0x331ac4, + 0x35f103, + 0x229942, + 0x1d2234c2, + 0x1d61a202, + 0x36c083, + 0x1da08e02, + 0x20d204, + 0x3521c6, + 0x3b3745, + 0x24fa83, + 0x23cf44, + 0x2b95c7, + 0x25a783, + 0x251208, + 0x218405, + 0x264143, + 0x27e385, + 0x27e4c4, + 0x300a06, + 0x218f84, + 0x21ab86, + 0x21be46, + 0x210584, + 0x23e543, + 0x1de1a582, + 0x23dd05, + 0x20b9c3, + 0x1e20c882, + 0x23aa83, + 0x2231c5, + 0x23cac3, + 0x23cac9, + 0x1e606b82, + 0x1ee07842, + 0x2918c5, + 0x2211c6, + 0x2d9d46, + 0x2bb248, + 0x2bb24b, + 0x203fcb, + 0x220bc5, + 0x2fd845, + 0x2cdfc9, + 0x1600302, + 0x210748, + 0x213d44, + 0x1f601842, + 0x326403, + 0x1fecdd46, + 0x348e08, + 0x20208b42, + 0x2bdec8, + 0x2060c182, + 0x2bf7ca, + 0x20a3fd03, + 0x203606, + 0x36cc48, + 0x209708, + 0x3b3a46, + 0x37c807, + 0x3a0347, + 0x34daca, + 0x2e05c4, + 0x354d44, + 0x368649, + 0x2139fb45, + 0x28ca46, + 0x210083, + 0x253d44, + 0x2160df44, + 0x20df47, + 0x22c507, + 0x234404, + 0x2df805, + 0x30b048, + 0x375e07, + 0x381007, + 0x21a07602, + 0x32e984, + 0x29b188, + 0x2504c4, + 0x251844, + 0x251c45, + 0x251d87, + 0x222349, + 0x252a04, + 0x253149, + 0x253388, + 0x253ac4, + 0x253ac7, + 0x21e54003, + 0x254187, + 0x1609c42, + 0x16b4a42, + 0x254b86, + 0x2550c7, + 0x255584, + 0x257687, + 0x258d47, + 0x259983, + 0x2f6802, + 0x207d82, + 0x231683, + 0x231684, + 0x23168b, + 0x3416c8, + 0x263c84, + 0x25c985, + 0x25eb47, + 0x260105, + 0x2c8c0a, + 0x263bc3, + 0x22206b02, + 0x206b04, + 0x267189, + 0x26a743, + 0x26a807, + 0x373089, + 0x212508, + 0x2db543, + 0x282f07, + 0x283649, + 0x23d483, + 0x289844, + 0x28d209, + 0x290146, + 0x21c203, + 0x200182, + 0x264d83, + 0x2b4847, + 0x2c3e85, + 0x3413c6, + 0x259004, + 0x374e05, + 0x225cc3, + 0x20e646, + 0x213c42, + 0x3a1784, + 0x2260d382, + 0x226603, + 0x22a01802, + 0x251743, + 0x21e444, + 0x21e447, + 0x201986, + 0x20df02, + 0x22e0dec2, + 0x2c4244, + 0x23235182, + 0x23601b82, + 0x265704, + 0x265705, + 0x345105, + 0x35c386, + 0x23a074c2, + 0x2074c5, + 0x213005, + 0x2157c3, + 0x219d06, + 0x21a645, + 0x21e5c2, + 0x34d0c5, + 0x21e5c4, + 0x228203, + 0x22a443, + 0x23e11442, + 0x2dcf47, + 0x376084, + 0x376089, + 0x253c44, + 0x2357c3, + 0x300589, + 0x389e08, + 0x242aa8c4, + 0x2aa8c6, + 0x219983, + 0x25d3c3, + 0x323043, + 0x246eebc2, + 0x379b82, + 0x24a17202, + 0x32af48, + 0x358e08, + 0x3a5a46, + 0x2fd0c5, + 0x317885, + 0x333d07, + 0x2247c5, + 0x210642, + 0x24e04742, + 0x160a442, + 0x2447c8, + 0x2dda45, + 0x2bfbc4, + 0x2f2845, + 0x381d87, + 0x240944, + 0x24c682, + 0x25200582, + 0x33ffc4, + 0x21ca07, + 0x292507, + 0x35e844, + 0x29a843, + 0x23de04, + 0x23de08, + 0x23a1c6, + 0x27258a, + 0x222204, + 0x29abc8, + 0x290584, + 0x229ec6, + 0x29c484, + 0x28b146, + 0x376349, + 0x274847, + 0x241243, + 0x256351c2, + 0x2755c3, + 0x214d02, + 0x25a52e42, + 0x313486, + 0x374588, + 0x2ac047, + 0x3ab249, + 0x299f49, + 0x2acf05, + 0x2adec9, + 0x2ae685, + 0x2ae7c9, + 0x2afe45, + 0x2b11c8, + 0x25e0a104, + 0x26259ac7, + 0x2b13c3, + 0x2b13c7, + 0x3ba046, + 0x2b1a47, + 0x2a9b05, + 0x2a2cc3, + 0x26636d02, + 0x339704, + 0x26a42a42, + 0x266603, + 0x26e206c2, + 0x30df06, + 0x2814c5, + 0x2b3cc7, + 0x332043, + 0x32c2c4, + 0x217003, + 0x342c43, + 0x27205e82, + 0x27a0c442, + 0x3a5404, + 0x2f67c3, + 0x24e545, + 0x27e01c82, + 0x286007c2, + 0x2c8286, + 0x322144, + 0x38c444, + 0x38c44a, + 0x28e00942, + 0x38298a, + 0x39b8c8, + 0x29231604, + 0x2046c3, + 0x20d8c3, + 0x306349, + 0x25bd09, + 0x364986, + 0x29655783, + 0x335d45, + 0x30d2cd, + 0x39ba86, + 0x204f4b, + 0x29a02b02, + 0x225b48, + 0x2be22782, + 0x2c203e02, + 0x2b1685, + 0x2c604182, + 0x266847, + 0x21b987, + 0x20bf43, + 0x23b188, + 0x2ca02542, + 0x3780c4, + 0x21a8c3, + 0x348505, + 0x364603, + 0x33c406, + 0x212a84, + 0x275f43, + 0x2b6443, + 0x2ce09942, + 0x2fd7c4, + 0x379c85, + 0x3b6587, + 0x280003, + 0x2b5103, + 0x2b5c03, + 0x1631182, + 0x2b5cc3, + 0x2b63c3, + 0x2d2086c2, + 0x3a2e44, + 0x262786, + 0x34ba83, + 0x2086c3, + 0x2d6b8042, + 0x2b8048, + 0x2b8304, + 0x37ce46, + 0x2b8bc7, + 0x258346, + 0x2a0304, + 0x3b201702, + 0x3b9f0b, + 0x307c0e, + 0x221d4f, + 0x2ac5c3, + 0x3ba64d42, + 0x160b542, + 0x3be00a82, + 0x2e89c3, + 0x2e4903, + 0x2de046, + 0x207986, + 0x203007, + 0x304704, + 0x3c221302, + 0x3c618742, + 0x3a1205, + 0x2e7007, + 0x38c946, + 0x3ca28142, + 0x228144, + 0x2bc743, + 0x3ce09a02, + 0x3d366443, + 0x2bce04, + 0x2c5409, + 0x16cb602, + 0x3d605242, + 0x385d85, + 0x3dacb882, + 0x3de03582, + 0x3541c7, + 0x21b2c9, + 0x368e8b, + 0x3a0105, + 0x2714c9, + 0x384d06, + 0x343c47, + 0x3e206844, + 0x341d89, + 0x380907, + 0x348ac7, + 0x2122c3, + 0x2122c6, + 0x312247, + 0x263a43, + 0x263a46, + 0x3ea01cc2, + 0x3ee022c2, + 0x22bf03, + 0x32bec5, + 0x25a007, + 0x227906, + 0x2c3e05, + 0x207a84, + 0x28ddc5, + 0x2fae04, + 0x3f204bc2, + 0x337447, + 0x2ca604, + 0x24f3c4, + 0x25bc0d, + 0x25d749, + 0x3ab748, + 0x25e044, + 0x234a85, + 0x322907, + 0x3329c4, + 0x2fa747, + 0x204bc5, + 0x3f6ac504, + 0x2b5e05, + 0x269404, + 0x256fc6, + 0x34fe05, + 0x3fa048c2, + 0x2011c4, + 0x2011c5, + 0x3802c6, + 0x206d85, + 0x3c0144, + 0x2cda83, + 0x208d46, + 0x222545, + 0x22b605, + 0x34ff04, + 0x222283, + 0x22228c, + 0x3fe90a82, + 0x40206702, + 0x40600282, + 0x211a83, + 0x211a84, + 0x40a02942, + 0x2fba48, + 0x341485, + 0x34c984, + 0x36ee86, + 0x40e0d842, + 0x41234502, + 0x41601fc2, + 0x2a6a85, + 0x210446, + 0x226144, + 0x32d646, + 0x28ba06, + 0x215c83, + 0x41b2770a, + 0x2f6b05, + 0x2f6fc3, + 0x22a9c6, + 0x30c989, + 0x22a9c7, + 0x29f648, + 0x29ff09, + 0x241b08, + 0x22e546, + 0x209b03, + 0x41e0c202, + 0x395343, + 0x395349, + 0x333608, + 0x42253442, + 0x42604a82, + 0x229443, + 0x2e4505, + 0x25c404, + 0x2c9ec9, + 0x26eb44, + 0x2e0908, + 0x2050c3, + 0x20dc44, + 0x2acd03, + 0x221208, + 0x25bb47, + 0x42e281c2, + 0x270d02, + 0x388b05, + 0x272dc9, + 0x28cac3, + 0x284bc4, + 0x335d04, + 0x227543, + 0x28580a, + 0x43382842, + 0x43601182, + 0x2cd543, + 0x384f83, + 0x160dc02, + 0x20ffc3, + 0x43a14702, + 0x43e00802, + 0x4420f644, + 0x20f646, + 0x3b6a46, + 0x248c44, + 0x37d243, + 0x200803, + 0x2f60c3, + 0x24a406, + 0x30aa05, + 0x2cd6c7, + 0x343b09, + 0x2d2d85, + 0x2d3f46, + 0x2d4908, + 0x2d4b06, + 0x260ec4, + 0x2a1d8b, + 0x2d8403, + 0x2d8405, + 0x2d8548, + 0x22c2c2, + 0x3544c2, + 0x4464ea42, + 0x44a14642, + 0x221343, + 0x44e745c2, + 0x2745c3, + 0x2d8844, + 0x2d8e03, + 0x45605902, + 0x45a0c0c6, + 0x2af186, + 0x45edcac2, + 0x462162c2, + 0x4662a482, + 0x46a00e82, + 0x46e176c2, + 0x47202ec2, + 0x205383, + 0x344905, + 0x348206, + 0x4761bf84, + 0x34e5ca, + 0x20bd46, + 0x220e04, + 0x28a483, + 0x4820ea42, + 0x204d42, + 0x23d503, + 0x48608e83, + 0x2d8047, + 0x34fd07, + 0x49e31787, + 0x23fcc7, + 0x2309c3, + 0x33188a, + 0x263544, + 0x3863c4, + 0x3863ca, + 0x24b685, + 0x4a2190c2, + 0x254b43, + 0x4a601942, + 0x21b543, + 0x275583, + 0x4ae02b82, + 0x2b0284, + 0x2256c4, + 0x208105, + 0x39e745, + 0x2fc3c6, + 0x2fc746, + 0x4b206802, + 0x4b600982, + 0x3139c5, + 0x2aee92, + 0x259806, + 0x231483, + 0x315a06, + 0x231485, + 0x1616b82, + 0x53a17102, + 0x35fd43, + 0x217103, + 0x35d703, + 0x53e02c82, + 0x38a783, + 0x54205b82, + 0x20cc43, + 0x3a2e88, + 0x231e83, + 0x231e86, + 0x3b0c87, + 0x26c286, + 0x26c28b, + 0x220d47, + 0x339504, + 0x54a00e42, + 0x341305, + 0x54e08e43, + 0x2aec83, + 0x32de85, + 0x331783, + 0x55331786, + 0x2108ca, + 0x2488c3, + 0x240c44, + 0x2cf4c6, + 0x2364c6, + 0x55601a03, + 0x32c187, + 0x364887, + 0x2a3885, + 0x251046, + 0x222583, + 0x57619f43, + 0x57a0cb42, + 0x34bd44, + 0x22c24c, + 0x232f09, + 0x2445c7, + 0x38ad45, + 0x252c84, + 0x25e6c8, + 0x265d45, + 0x57e6c505, + 0x27b709, + 0x2e6103, + 0x24f204, + 0x5821cc82, + 0x221543, + 0x5869bf42, + 0x3bbe86, + 0x16235c2, + 0x58a35b42, + 0x2a6988, + 0x2ac343, + 0x2b5d47, + 0x2daa05, + 0x2e5205, + 0x2e520b, + 0x2e58c6, + 0x2e5406, + 0x2e9006, + 0x232b84, + 0x2e9246, + 0x58eeae88, + 0x246003, + 0x231a43, + 0x231a44, + 0x2ea484, + 0x2eab87, + 0x2ec3c5, + 0x592ec502, + 0x59607082, + 0x207085, + 0x295bc4, + 0x2ef38b, + 0x2efa08, + 0x2998c4, + 0x228182, + 0x59e99842, + 0x350e83, + 0x2efec4, + 0x2f0185, + 0x2f0607, + 0x2f2384, + 0x220c04, + 0x5a204102, + 0x36f5c9, + 0x2f3185, + 0x3a03c5, + 0x2f3e45, + 0x5a621483, + 0x2f4dc4, + 0x2f4dcb, + 0x2f5204, + 0x2f5c0b, + 0x2f6005, + 0x221e8a, + 0x2f7608, + 0x2f780a, + 0x2f7fc3, + 0x2f7fca, + 0x5aa33502, + 0x5ae2fa42, + 0x236903, + 0x5b2f9f02, + 0x2f9f03, + 0x5b71c482, + 0x5bb29ac2, + 0x2fac84, + 0x2227c6, + 0x32d385, + 0x2fd4c3, + 0x320446, + 0x317345, + 0x262a84, + 0x5be06b42, + 0x2ba844, + 0x2cdc4a, + 0x22fd07, + 0x2e5e86, + 0x2612c7, + 0x20c743, + 0x2bce48, + 0x39fd8b, + 0x230305, + 0x2f41c5, + 0x2f41c6, + 0x2ea004, + 0x3bf388, + 0x20e543, + 0x21f784, + 0x21f787, + 0x355746, + 0x344b06, + 0x29810a, + 0x250d44, + 0x250d4a, + 0x5c20c386, + 0x20c387, + 0x25ca07, + 0x27b0c4, + 0x27b0c9, + 0x262445, + 0x2439cb, + 0x2eef43, + 0x21ad43, + 0x5c625b03, + 0x23a584, + 0x5ca00482, + 0x2f70c6, + 0x5cea2a45, + 0x315c45, + 0x258586, + 0x352b04, + 0x5d2044c2, + 0x24bbc4, + 0x5d60b282, + 0x28b5c5, + 0x236c84, + 0x22cb43, + 0x5de17142, + 0x217143, + 0x273e86, + 0x5e204242, + 0x2241c8, + 0x22a844, + 0x22a846, + 0x204dc6, + 0x25ec04, + 0x208cc5, + 0x214e48, + 0x215647, + 0x2159c7, + 0x2159cf, + 0x29b086, + 0x22f483, + 0x22f484, + 0x36edc4, + 0x213103, + 0x22a004, + 0x2494c4, + 0x5e60fd02, + 0x291cc3, + 0x24bf43, + 0x5ea0d2c2, + 0x22f043, + 0x20d2c3, + 0x21d70a, + 0x2e7d07, + 0x381f0c, + 0x3821c6, + 0x2f5a86, + 0x2f6447, + 0x5ee0e947, + 0x252d49, + 0x245984, + 0x253e04, + 0x5f221382, + 0x5f600a02, + 0x2984c6, + 0x32bf84, + 0x2df606, + 0x239048, + 0x2bf2c4, + 0x266886, + 0x2d9d05, + 0x26e488, + 0x2041c3, + 0x26fd85, + 0x270b03, + 0x3a04c3, + 0x3a04c4, + 0x206ac3, + 0x5fa0e602, + 0x5fe00742, + 0x2eee09, + 0x273885, + 0x276bc4, + 0x27ab05, + 0x217e84, + 0x2c62c7, + 0x36ecc5, + 0x231944, + 0x231948, + 0x2d6206, + 0x2dac04, + 0x2e0788, + 0x2e1fc7, + 0x60202502, + 0x2e6f44, + 0x2131c4, + 0x348cc7, + 0x60602504, + 0x210f82, + 0x60a06742, + 0x227103, + 0x2dfc84, + 0x2b2143, + 0x370645, + 0x60e06d42, + 0x2eeac5, + 0x21b9c2, + 0x35c7c5, + 0x374745, + 0x61204d02, + 0x35f004, + 0x61606182, + 0x266d86, + 0x2a7806, + 0x272f08, + 0x2c7588, + 0x30de84, + 0x2f97c5, + 0x395809, + 0x2fd8c4, + 0x210884, + 0x208483, + 0x61a1f545, + 0x2cb6c7, + 0x28d004, + 0x31288d, + 0x332182, + 0x33f203, + 0x3479c3, + 0x61e00d02, + 0x397dc5, + 0x212cc7, + 0x23fd84, + 0x23fd87, + 0x2a0109, + 0x2cdd89, + 0x277e07, + 0x20f803, + 0x2ba348, + 0x2522c9, + 0x349c47, + 0x355685, + 0x395546, + 0x398bc6, + 0x3aaf05, + 0x25d845, + 0x62209142, + 0x37da45, + 0x2bad08, + 0x2c9546, + 0x626c0d47, + 0x2f6244, + 0x29bb07, + 0x300246, + 0x62a3b442, + 0x37ffc6, + 0x302d4a, + 0x3035c5, + 0x62ee6282, + 0x63260a02, + 0x312586, + 0x2b36c8, + 0x636926c7, + 0x63a04502, + 0x226783, + 0x36a846, + 0x22cf04, + 0x3b0b46, + 0x344e06, + 0x36d78a, + 0x377705, + 0x208806, + 0x2205c3, + 0x2205c4, + 0x203082, + 0x314a43, + 0x63e11ac2, + 0x2f8483, + 0x382c04, + 0x2b3804, + 0x2b380a, + 0x22e603, + 0x281288, + 0x22e60a, + 0x2b4247, + 0x309306, + 0x266c44, + 0x220cc2, + 0x228cc2, + 0x64207002, + 0x23ddc3, + 0x25c7c7, + 0x320707, + 0x28e8c4, + 0x39d147, + 0x2f0706, + 0x21e747, + 0x233484, + 0x398ac5, + 0x2ce485, + 0x6462be42, + 0x231146, + 0x327943, + 0x371742, + 0x383306, + 0x64a08bc2, + 0x64e05082, + 0x3c0985, + 0x6522a202, + 0x65604782, + 0x348085, + 0x39e345, + 0x2088c5, + 0x26f003, + 0x352285, + 0x2e5987, + 0x305cc5, + 0x311985, + 0x3b01c4, + 0x24d486, + 0x264544, + 0x65a00d42, + 0x666f2bc5, + 0x2ab647, + 0x3176c8, + 0x29f806, + 0x29f80d, + 0x2aac09, + 0x2aac12, + 0x359f05, + 0x36f8c3, + 0x66a08882, + 0x314544, + 0x39bb03, + 0x3963c5, + 0x304a45, + 0x66e1a902, + 0x264183, + 0x67231802, + 0x67a43242, + 0x67e1f342, + 0x2ed385, + 0x23fec3, + 0x36d408, + 0x68204382, + 0x686000c2, + 0x2b0246, + 0x35f2ca, + 0x205503, + 0x209f43, + 0x2ef103, + 0x69202642, + 0x77602cc2, + 0x77e0d582, + 0x206442, + 0x37fdc9, + 0x2caa44, + 0x23b488, + 0x782fd502, + 0x78603642, + 0x2f5e45, + 0x23d9c8, + 0x3a2fc8, + 0x25920c, + 0x22fac3, + 0x78a68dc2, + 0x78e0c402, + 0x2d3206, + 0x30a185, + 0x2a7b83, + 0x381c46, + 0x30a2c6, + 0x20d883, + 0x30bc43, + 0x30c146, + 0x30cd84, + 0x29d386, + 0x2d85c5, + 0x30d10a, + 0x2397c4, + 0x30e244, + 0x30f08a, + 0x79203442, + 0x2413c5, + 0x31018a, + 0x310a85, + 0x311344, + 0x311446, + 0x3115c4, + 0x221806, + 0x79611042, + 0x33c0c6, + 0x3b1b45, + 0x3b80c7, + 0x200206, + 0x2de844, + 0x2de847, + 0x327646, + 0x245345, + 0x245347, + 0x3abdc7, + 0x3abdce, + 0x232206, + 0x2fa605, + 0x202447, + 0x216303, + 0x3326c7, + 0x2172c5, + 0x21b0c4, + 0x2343c2, + 0x2432c7, + 0x304784, + 0x383884, + 0x270b8b, + 0x224e03, + 0x2d4c47, + 0x224e04, + 0x2f11c7, + 0x299543, + 0x33dd4d, + 0x398608, + 0x224604, + 0x231845, + 0x312bc5, + 0x313003, + 0x79a0c4c2, + 0x314a03, + 0x314d43, + 0x20f204, + 0x283745, + 0x22a4c7, + 0x220646, + 0x382943, + 0x38344b, + 0x259c8b, + 0x2ac9cb, + 0x2fbd4b, + 0x2c578a, + 0x30e48b, + 0x32420b, + 0x362f0c, + 0x38bf4b, + 0x3bdf51, + 0x3bfd8a, + 0x31604b, + 0x31630c, + 0x31660b, + 0x316b8a, + 0x317c8a, + 0x318c8e, + 0x31930b, + 0x3195ca, + 0x31a9d1, + 0x31ae0a, + 0x31b30b, + 0x31b84e, + 0x31c18c, + 0x31c68b, + 0x31c94e, + 0x31cccc, + 0x31d9ca, + 0x31eccc, + 0x79f1efca, + 0x31f7c8, + 0x320909, + 0x3232ca, + 0x32354a, + 0x3237cb, + 0x326d8e, + 0x327111, + 0x330189, + 0x3303ca, + 0x3313cb, + 0x334a0a, + 0x3354d6, + 0x336e4b, + 0x337b0a, + 0x337f4a, + 0x33a4cb, + 0x33b749, + 0x33e6c9, + 0x33ec8d, + 0x33f2cb, + 0x34040b, + 0x340dcb, + 0x347049, + 0x34768e, + 0x347dca, + 0x3494ca, + 0x349a0a, + 0x34a14b, + 0x34a98b, + 0x34ac4d, + 0x34c50d, + 0x34cd50, + 0x34d20b, + 0x35064c, + 0x3512cb, + 0x353ccb, + 0x35528e, + 0x355e0b, + 0x355e0d, + 0x35ae8b, + 0x35b90f, + 0x35bccb, + 0x35c50a, + 0x35cb49, + 0x35de09, + 0x35e18b, + 0x35e44e, + 0x36020b, + 0x361acf, + 0x36394b, + 0x363c0b, + 0x363ecb, + 0x3643ca, + 0x368a89, + 0x36e04f, + 0x372a8c, + 0x3732cc, + 0x37374e, + 0x373ccf, + 0x37408e, + 0x375690, + 0x375a8f, + 0x37660e, + 0x376f4c, + 0x377252, + 0x379891, + 0x37a18e, + 0x37a94e, + 0x37ae8e, + 0x37b20f, + 0x37b5ce, + 0x37b953, + 0x37be11, + 0x37c24c, + 0x37c54e, + 0x37c9cc, + 0x37de53, + 0x37ead0, + 0x37f30c, + 0x37f60c, + 0x37facb, + 0x38044e, + 0x380d8b, + 0x3816cb, + 0x382fcc, + 0x38b38a, + 0x38b74c, + 0x38ba4c, + 0x38bd49, + 0x38d7cb, + 0x38da88, + 0x38df49, + 0x38df4f, + 0x38f88b, + 0x7a39028a, + 0x391e4c, + 0x393009, + 0x393488, + 0x39368b, + 0x393d8b, + 0x39490a, + 0x394b8b, + 0x3950cc, + 0x396048, + 0x398d4b, + 0x39b1cb, + 0x39ef4e, + 0x3a05cb, + 0x3a1f0b, + 0x3ab94b, + 0x3abc09, + 0x3ac14d, + 0x3b1d4a, + 0x3b2c97, + 0x3b4398, + 0x3b6bc9, + 0x3b7d0b, + 0x3b8fd4, + 0x3b94cb, + 0x3b9a4a, + 0x3ba38a, + 0x3ba60b, + 0x3badd0, + 0x3bb1d1, + 0x3bc00a, + 0x3bd54d, + 0x3bdc4d, + 0x3c05cb, + 0x3c1206, + 0x231243, + 0x7a791143, + 0x26ed86, + 0x248805, + 0x22d287, + 0x3240c6, + 0x1608742, + 0x2c1fc9, + 0x320244, + 0x2e4d48, + 0x210943, + 0x314487, + 0x239202, + 0x2b3d03, + 0x7aa04542, + 0x2d0d06, + 0x2d2104, + 0x37a844, + 0x3443c3, + 0x3443c5, + 0x7b2cb8c2, + 0x7b6aeb44, + 0x27b007, + 0x7ba43282, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x200e03, + 0x207102, + 0x16fb88, + 0x20f882, + 0x323043, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x215443, + 0x32b7d6, + 0x32ca13, + 0x39cfc9, + 0x34e148, + 0x341189, + 0x310306, + 0x340010, + 0x24c9d3, + 0x355808, + 0x2a0a87, + 0x37d347, + 0x28db0a, + 0x232309, + 0x3961c9, + 0x28664b, + 0x33af86, + 0x20728a, + 0x228e06, + 0x31fe43, + 0x2dce85, + 0x233108, + 0x266e4d, + 0x28af0c, + 0x218c87, + 0x318fcd, + 0x214f44, + 0x23a84a, + 0x23bbca, + 0x23c08a, + 0x24ccc7, + 0x246b87, + 0x24a904, + 0x233d86, + 0x209d44, + 0x2c7ec8, + 0x26eb89, + 0x2bb246, + 0x2bb248, + 0x24d18d, + 0x2cdfc9, + 0x209708, + 0x3a0347, + 0x300fca, + 0x2550c6, + 0x2664c7, + 0x2bd584, + 0x292347, + 0x35180a, + 0x38690e, + 0x2247c5, + 0x29224b, + 0x32f709, + 0x25bd09, + 0x21b7c7, + 0x2936ca, + 0x348c07, + 0x307d49, + 0x20b808, + 0x33420b, + 0x2e4505, + 0x3ab60a, + 0x2734c9, + 0x331d0a, + 0x2d2e0b, + 0x38668b, + 0x2863d5, + 0x30be85, + 0x3a03c5, + 0x2f4dca, + 0x364a8a, + 0x32f487, + 0x2252c3, + 0x298448, + 0x2db34a, + 0x22a846, + 0x252109, + 0x26e488, + 0x2dac04, + 0x2b2149, + 0x2c7588, + 0x2b2d07, + 0x2f2bc6, + 0x2ab647, + 0x376d87, + 0x24a205, + 0x22460c, + 0x231845, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x238543, + 0x208e83, + 0x200e03, + 0x201a03, + 0x238543, + 0x208e83, + 0xe03, + 0x231e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x16fb88, + 0x20f882, + 0x201742, + 0x23c2c2, + 0x202542, + 0x200542, + 0x2e6dc2, + 0x4638543, + 0x23cac3, + 0x21b583, + 0x323043, + 0x255783, + 0x28cac3, + 0x2dcd86, + 0x208e83, + 0x201a03, + 0x20bdc3, + 0x16fb88, + 0x345b44, + 0x20da07, + 0x2112c3, + 0x2b1684, + 0x208543, + 0x21b843, + 0x323043, + 0x36dc7, + 0x145944, + 0xf183, + 0x145c05, + 0x207102, + 0x19c783, + 0x5a0f882, + 0x1490fc9, + 0x9144d, + 0x9178d, + 0x23c2c2, + 0x31604, + 0x145c49, + 0x200442, + 0x5f4ed48, + 0xf4544, + 0x16fb88, + 0x1409702, + 0x1510cc6, + 0x239283, + 0x2bcc43, + 0x6638543, + 0x23a844, + 0x6a3cac3, + 0x6f23043, + 0x205e82, + 0x231604, + 0x208e83, + 0x301dc3, + 0x2014c2, + 0x201a03, + 0x222dc2, + 0x2fabc3, + 0x204242, + 0x205983, + 0x26e543, + 0x200202, + 0x16fb88, + 0x239283, + 0x301dc3, + 0x2014c2, + 0x2fabc3, + 0x204242, + 0x205983, + 0x26e543, + 0x200202, + 0x2fabc3, + 0x204242, + 0x205983, + 0x26e543, + 0x200202, + 0x238543, + 0x39c783, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x255783, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x20cb02, + 0x221483, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x39c783, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x208e83, + 0x201a03, + 0x355685, + 0x21a902, + 0x207102, + 0x16fb88, + 0x1480cc8, + 0x323043, + 0x20fec1, + 0x201641, + 0x203c01, + 0x201301, + 0x267401, + 0x2ae601, + 0x211341, + 0x28a0c1, + 0x24dfc1, + 0x2fbf81, + 0x200141, + 0x200001, + 0x131645, + 0x16fb88, + 0x2008c1, + 0x201781, + 0x200301, + 0x200081, + 0x200181, + 0x200401, + 0x200041, + 0x2086c1, + 0x200101, + 0x200281, + 0x200801, + 0x200981, + 0x200441, + 0x204101, + 0x2227c1, + 0x200341, + 0x200741, + 0x2002c1, + 0x2000c1, + 0x203441, + 0x200201, + 0x200c81, + 0x2005c1, + 0x204541, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x238543, + 0x23cac3, + 0x200442, + 0x201a03, + 0x36dc7, + 0x8cbc7, + 0x24386, + 0x44f4a, + 0x906c8, + 0x5c288, + 0x5c6c7, + 0xffc6, + 0xe1d45, + 0x11205, + 0x86286, + 0x12cf06, + 0x286644, + 0x31cf87, + 0x16fb88, + 0x2de944, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x21b583, + 0x323043, + 0x255783, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x21a902, + 0x2ba8c3, + 0x242043, + 0x2cc103, + 0x202d42, + 0x33eb43, + 0x203ec3, + 0x20fc03, + 0x200001, + 0x2ed0c5, + 0x203c43, + 0x226544, + 0x332083, + 0x322103, + 0x222903, + 0x383283, + 0xaa38543, + 0x240244, + 0x24ac83, + 0x207583, + 0x2228c3, + 0x23aa83, + 0x23cac3, + 0x23c803, + 0x202103, + 0x2aab03, + 0x322083, + 0x2bdec3, + 0x20df43, + 0x255684, + 0x257307, + 0x2f6802, + 0x25c003, + 0x263783, + 0x27e983, + 0x20fe03, + 0x20dec3, + 0xaf23043, + 0x209ac3, + 0x204c03, + 0x231603, + 0x34bc85, + 0x209c83, + 0x304d43, + 0xb207a83, + 0x374803, + 0x213643, + 0x229443, + 0x28cac3, + 0x22c2c2, + 0x20c0c3, + 0x208e83, + 0x1600e03, + 0x22b1c3, + 0x2014c3, + 0x21a743, + 0x201a03, + 0x36ea03, + 0x223583, + 0x221483, + 0x233503, + 0x30bcc3, + 0x2fad83, + 0x317345, + 0x20c843, + 0x2df706, + 0x2fadc3, + 0x349703, + 0x2205c4, + 0x20c9c3, + 0x386603, + 0x2f1a03, + 0x20bdc3, + 0x21a902, + 0x22fac3, + 0x30e403, + 0x30fac4, + 0x383884, + 0x21a5c3, + 0x16fb88, + 0x207102, + 0x200242, + 0x202d42, + 0x20cac2, + 0x201d02, + 0x201442, + 0x23de42, + 0x201842, + 0x207b02, + 0x201fc2, + 0x2281c2, + 0x214642, + 0x2745c2, + 0x20cb42, + 0x2e6dc2, + 0x21cc82, + 0x225b82, + 0x204102, + 0x2204c2, + 0x205842, + 0x200482, + 0x221dc2, + 0x2044c2, + 0x20d2c2, + 0x200a02, + 0x21f542, + 0x204782, + 0x7102, + 0x242, + 0x2d42, + 0xcac2, + 0x1d02, + 0x1442, + 0x3de42, + 0x1842, + 0x7b02, + 0x1fc2, + 0x281c2, + 0x14642, + 0x745c2, + 0xcb42, + 0xe6dc2, + 0x1cc82, + 0x25b82, + 0x4102, + 0x204c2, + 0x5842, + 0x482, + 0x21dc2, + 0x44c2, + 0xd2c2, + 0xa02, + 0x1f542, + 0x4782, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x2442, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x201a03, + 0xc638543, + 0x323043, + 0x28cac3, + 0x1a3443, + 0x219302, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x4542, + 0x201c02, + 0x1442b45, + 0x232282, + 0x16fb88, + 0xf882, + 0x209d82, + 0x209b02, + 0x20ddc2, + 0x2190c2, + 0x206802, + 0x11205, + 0x201282, + 0x2014c2, + 0x202c82, + 0x200dc2, + 0x21cc82, + 0x3951c2, + 0x206742, + 0x260a42, + 0x36dc7, + 0x1501cd, + 0xe1dc9, + 0x5900b, + 0xe5848, + 0x56809, + 0x106046, + 0x323043, + 0x16fb88, + 0x145944, + 0xf183, + 0x145c05, + 0x16fb88, + 0x5d3c6, + 0x145c49, + 0x126447, + 0x207102, + 0x286644, + 0x20f882, + 0x238543, + 0x201742, + 0x23cac3, + 0x207b02, + 0x2de944, + 0x255783, + 0x253442, + 0x208e83, + 0x200442, + 0x201a03, + 0x3a03c6, + 0x323d8f, + 0x7156c3, + 0x16fb88, + 0x20f882, + 0x21b583, + 0x323043, + 0x28cac3, + 0xe03, + 0x152e1cb, + 0xe2648, + 0x14b7aca, + 0x14f5907, + 0x8dbcb, + 0x149785, + 0x36dc7, + 0x20f882, + 0x238543, + 0x323043, + 0x208e83, + 0x207102, + 0x200b42, + 0x2092c2, + 0xfe38543, + 0x248582, + 0x23cac3, + 0x209c42, + 0x20d382, + 0x323043, + 0x210642, + 0x259c42, + 0x2aeb02, + 0x2006c2, + 0x295e02, + 0x203102, + 0x200782, + 0x2351c2, + 0x2335c2, + 0x252e42, + 0x2b5102, + 0x2d2942, + 0x327982, + 0x2111c2, + 0x28cac3, + 0x200802, + 0x208e83, + 0x24d382, + 0x289e82, + 0x201a03, + 0x2485c2, + 0x20d2c2, + 0x221382, + 0x200742, + 0x204d02, + 0x2e6282, + 0x22be42, + 0x231802, + 0x2312c2, + 0x3195ca, + 0x35c50a, + 0x39090a, + 0x3c1382, + 0x208a82, + 0x212a42, + 0x10223fc9, + 0x1072c38a, + 0x1438547, + 0x10a02482, + 0x1416dc3, + 0x12c2, + 0x12c38a, + 0x252044, + 0x11238543, + 0x23cac3, + 0x253384, + 0x323043, + 0x231604, + 0x255783, + 0x28cac3, + 0x208e83, + 0xe3bc5, + 0x200e03, + 0x201a03, + 0x20c843, + 0x202443, + 0x16fb88, + 0x140ff44, + 0x1441c5, + 0x12620a, + 0x11ec42, + 0x1affc6, + 0x35ad1, + 0x11a23fc9, + 0x144248, + 0x10b388, + 0x8cf47, + 0xbc2, + 0x13164b, + 0x1b320a, + 0x71ca, + 0x26547, + 0x16fb88, + 0x114008, + 0x14507, + 0x17c2198b, + 0x23087, + 0xc702, + 0x5b907, + 0x1920a, + 0x8cc4f, + 0x4f70f, + 0x22902, + 0xf882, + 0xaaa48, + 0xe228a, + 0x6a08, + 0x64b88, + 0xdfbc8, + 0x4c82, + 0x42bcf, + 0xa670b, + 0xf8d08, + 0x3e607, + 0x185b8a, + 0x3af8b, + 0x57f89, + 0x185a87, + 0x6908, + 0x1089cc, + 0x81a87, + 0x1a800a, + 0xdd088, + 0x1aafce, + 0x2438e, + 0x2638b, + 0x27bcb, + 0x2920b, + 0x2c049, + 0x2ff8b, + 0x31ccd, + 0x329cb, + 0x62b4d, + 0x62ecd, + 0xfa44a, + 0x1836cb, + 0x3b64b, + 0x47085, + 0x1802cc10, + 0x12d40f, + 0x12db4f, + 0x37a4d, + 0xbf490, + 0xc182, + 0x18623a08, + 0x8ca48, + 0x18af52c5, + 0x52a0b, + 0x11f3d0, + 0x5ad08, + 0x6b0a, + 0x27d89, + 0x6b307, + 0x6b647, + 0x6b807, + 0x6bb87, + 0x6ca87, + 0x6d487, + 0x6ddc7, + 0x6e187, + 0x6f187, + 0x6f487, + 0x70147, + 0x70307, + 0x704c7, + 0x70687, + 0x70987, + 0x70e47, + 0x71707, + 0x72007, + 0x72c87, + 0x731c7, + 0x73387, + 0x73707, + 0x74487, + 0x74687, + 0x750c7, + 0x75287, + 0x75447, + 0x75dc7, + 0x76087, + 0x77a47, + 0x78187, + 0x78447, + 0x78bc7, + 0x78d87, + 0x79187, + 0x79687, + 0x79907, + 0x79d07, + 0x79ec7, + 0x7a087, + 0x7ae07, + 0x7c447, + 0x7c987, + 0x7cc87, + 0x7ce47, + 0x7d1c7, + 0x7d787, + 0x13c42, + 0x64c8a, + 0xe90c7, + 0x287c5, + 0x806d1, + 0x157c6, + 0x11318a, + 0xaa8ca, + 0x5d3c6, + 0xb880b, + 0x17202, + 0x3a1d1, + 0x1bbc89, + 0x9c0c9, + 0x351c2, + 0xa808a, + 0xac7c9, + 0xacf0f, + 0xada4e, + 0xae208, + 0x206c2, + 0xb649, + 0x1025ce, + 0xe8b4c, + 0xf328f, + 0x1a5b4e, + 0x1684c, + 0x18009, + 0x1c291, + 0x1f108, + 0x2ac92, + 0x2bb4d, + 0x33c4d, + 0x15208b, + 0x41cd5, + 0x164ec9, + 0xfcf8a, + 0x40809, + 0x4d650, + 0x4e70b, + 0x5898f, + 0x6390b, + 0x7298c, + 0x77650, + 0x8430a, + 0x853cd, + 0x894ce, + 0x8ef4a, + 0xede0c, + 0x176a54, + 0x1bb911, + 0x95a8b, + 0x97fcf, + 0xa290d, + 0xa76ce, + 0xb2bcc, + 0xb330c, + 0x160b0b, + 0x160e0e, + 0xd6750, + 0x11868b, + 0x1876cd, + 0x1bce4f, + 0xba0cc, + 0xbb0ce, + 0xbc011, + 0xc7c4c, + 0xc9307, + 0xc9c0d, + 0x130d4c, + 0x1605d0, + 0x174c0d, + 0xd1b47, + 0xd7c10, + 0xdd6c8, + 0xf178b, + 0x134c4f, + 0x3ef48, + 0x11338d, + 0x15c750, + 0x172e49, + 0x18e086c6, + 0xb8243, + 0xbc445, + 0x9a02, + 0x143889, + 0x5e04a, + 0x10fb06, + 0x2594a, + 0x1900c949, + 0x1c003, + 0xdebd1, + 0xdf009, + 0xe0407, + 0x35c4b, + 0xe67d0, + 0xe6c8c, + 0xe8e48, + 0xe9805, + 0xb988, + 0x1ad4ca, + 0x1c0c7, + 0x16bac7, + 0x982, + 0x12bcca, + 0x12e7c9, + 0x79545, + 0x402ca, + 0x9260f, + 0x4b8cb, + 0x14bd4c, + 0x17a492, + 0x94e45, + 0xec1c8, + 0x17618a, + 0x196f3d05, + 0x190ecc, + 0x129ac3, + 0x1951c2, + 0xfb30a, + 0x14fb70c, + 0x14f508, + 0x62d08, + 0x36d47, + 0xb282, + 0x4242, + 0x47590, + 0xa02, + 0x3904f, + 0x86286, + 0x7c0e, + 0xebbcb, + 0x8f148, + 0xda049, + 0x18f052, + 0x95cd, + 0x586c8, + 0x58ec9, + 0x5d50d, + 0x5e4c9, + 0x5e88b, + 0x60648, + 0x65808, + 0x65b88, + 0x65e49, + 0x6604a, + 0x6a98c, + 0xeb04a, + 0x10bd07, + 0x1f54d, + 0xfde8b, + 0x12004c, + 0x404c8, + 0x4f049, + 0x1b01d0, + 0xc2, + 0x2d3cd, + 0x2642, + 0x2cc2, + 0x10bc4a, + 0x11308a, + 0x11438b, + 0x3b80c, + 0x113b0a, + 0x113d8e, + 0xf2cd, + 0x11d708, + 0x4542, + 0x11f46c0e, + 0x1260ee4e, + 0x12f43f8a, + 0x1373a14e, + 0x13f9d38e, + 0x1460138c, + 0x1438547, + 0x1438549, + 0x1416dc3, + 0x14e3700c, + 0x15707789, + 0x15f3b509, + 0x12c2, + 0x146b51, + 0xed91, + 0x143ecd, + 0x13a091, + 0x19d2d1, + 0x12cf, + 0x36f4f, + 0x1076cc, + 0x13b44c, + 0x18954d, + 0x1b5295, + 0x10ed8c, + 0xea88c, + 0x122ed0, + 0x158fcc, + 0x16d9cc, + 0x191819, + 0x1a83d9, + 0x1aa459, + 0x1b3e94, + 0x1b8ad4, + 0x1c0d14, + 0x2394, + 0x3754, + 0x1670ee49, + 0x16dc0fc9, + 0x176ea949, + 0x1221f309, + 0x12c2, + 0x12a1f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x1321f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x13a1f309, + 0x12c2, + 0x1421f309, + 0x12c2, + 0x14a1f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x1521f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x15a1f309, + 0x12c2, + 0x1621f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x16a1f309, + 0x12c2, + 0x1721f309, + 0x12c2, + 0x17a1f309, + 0x12c2, + 0x238a, + 0x12c2, + 0x35ac5, + 0x1b3204, + 0x146c0e, + 0xee4e, + 0x143f8a, + 0x13a14e, + 0x19d38e, + 0x138c, + 0x3700c, + 0x107789, + 0x13b509, + 0x10ee49, + 0x1c0fc9, + 0xea949, + 0x122f8d, + 0x2649, + 0x3a09, + 0x5bf04, + 0x11d8c4, + 0x126144, + 0x15f784, + 0x8de84, + 0x4b744, + 0x6e44, + 0x67344, + 0x8cf44, + 0x157e2c3, + 0xc182, + 0xf2c3, + 0x4c82, + 0x207102, + 0x20f882, + 0x201742, + 0x207602, + 0x207b02, + 0x200442, + 0x204242, + 0x238543, + 0x23cac3, + 0x323043, + 0x231603, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x208e83, + 0x201a03, + 0x160c3, + 0x323043, + 0x31604, + 0x207102, + 0x39c783, + 0x1b638543, + 0x2bf347, + 0x323043, + 0x211a83, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x243d0a, + 0x3a03c5, + 0x221483, + 0x205082, + 0x16fb88, + 0x16fb88, + 0xf882, + 0x127482, + 0x1bf51b0b, + 0x5ba45, + 0x35dc5, + 0x114b46, + 0x145944, + 0xf183, + 0x145c05, + 0x131645, + 0x16fb88, + 0x23087, + 0x38543, + 0x1c644d87, + 0x1432c6, + 0x1c93b345, + 0x143387, + 0x1b4d0a, + 0x1b4bc8, + 0x11887, + 0x6df88, + 0x99707, + 0x152cf, + 0x435c7, + 0x150d86, + 0x11f3d0, + 0x12a58f, + 0x20a89, + 0x10fb84, + 0x1cd4344e, + 0xb098c, + 0x5810a, + 0xa7987, + 0x3520a, + 0xbb49, + 0xb514c, + 0x4304a, + 0x5ec8a, + 0x145c49, + 0x10fb06, + 0xa7a4a, + 0xe8a, + 0xa4e49, + 0xde488, + 0xde786, + 0xe284d, + 0xbc8c5, + 0x126447, + 0x1019c9, + 0xf72c7, + 0xb5ed4, + 0x103acb, + 0xf8b4a, + 0xab10d, + 0xd3c3, + 0xd3c3, + 0x24386, + 0xd3c3, + 0x19c783, + 0x16fb88, + 0xf882, + 0x53384, + 0x5f843, + 0x155685, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x203ec3, + 0x238543, + 0x23cac3, + 0x21b583, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x29c283, + 0x202443, + 0x203ec3, + 0x286644, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x206683, + 0x238543, + 0x23cac3, + 0x207603, + 0x21b583, + 0x323043, + 0x231604, + 0x3797c3, + 0x229443, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x221483, + 0x36a883, + 0x1ea38543, + 0x23cac3, + 0x250ac3, + 0x323043, + 0x212143, + 0x229443, + 0x201a03, + 0x204103, + 0x35f584, + 0x16fb88, + 0x1f238543, + 0x23cac3, + 0x2ae2c3, + 0x323043, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x20e943, + 0x16fb88, + 0x1fa38543, + 0x23cac3, + 0x21b583, + 0x200e03, + 0x201a03, + 0x16fb88, + 0x1438547, + 0x39c783, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x131645, + 0x36dc7, + 0xb610b, + 0xdf404, + 0xbc8c5, + 0x1480cc8, + 0xae90d, + 0x20e6c505, + 0x7bd44, + 0x10c3, + 0x172d45, + 0x33b145, + 0x16fb88, + 0xd3c2, + 0x2bc3, + 0xf9306, + 0x31f948, + 0x3347c7, + 0x286644, + 0x39c286, + 0x3b5146, + 0x16fb88, + 0x2ddac3, + 0x342a49, + 0x26d615, + 0x6d61f, + 0x238543, + 0x3b3a52, + 0xf6306, + 0x114dc5, + 0x6b0a, + 0x27d89, + 0x3b380f, + 0x2de944, + 0x3490c5, + 0x304b10, + 0x34e347, + 0x200e03, + 0x293408, + 0x12ce46, + 0x29630a, + 0x230f04, + 0x2f3743, + 0x3a03c6, + 0x205082, + 0x22facb, + 0xe03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x2f9a03, + 0x20f882, + 0x6ed43, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x211a83, + 0x228243, + 0x201a03, + 0x20f882, + 0x238543, + 0x23cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x207102, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x35dc5, + 0x286644, + 0x238543, + 0x23cac3, + 0x20f644, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x238543, + 0x23cac3, + 0x21b583, + 0x204c03, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x210543, + 0x707c3, + 0x11a83, + 0x208e83, + 0x201a03, + 0x3195ca, + 0x335289, + 0x35438b, + 0x35490a, + 0x35c50a, + 0x369bcb, + 0x38274a, + 0x38b38a, + 0x39090a, + 0x390b8b, + 0x3ad209, + 0x3af10a, + 0x3af7cb, + 0x3b978b, + 0x3bfb4a, + 0x238543, + 0x23cac3, + 0x21b583, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x35dcb, + 0x651c8, + 0x1174c9, + 0x16fb88, + 0x238543, + 0x26b304, + 0x20b342, + 0x21bf84, + 0x346145, + 0x203ec3, + 0x286644, + 0x238543, + 0x240244, + 0x23cac3, + 0x253384, + 0x2de944, + 0x231604, + 0x229443, + 0x208e83, + 0x201a03, + 0x22d585, + 0x206683, + 0x221483, + 0x20ec43, + 0x231944, + 0x20fe84, + 0x2cc105, + 0x16fb88, + 0x30dc84, + 0x36bdc6, + 0x281384, + 0x20f882, + 0x381107, + 0x254d87, + 0x251844, + 0x260105, + 0x374e05, + 0x2b13c5, + 0x231604, + 0x2cf6c8, + 0x23eb46, + 0x3bffc8, + 0x257cc5, + 0x2e4505, + 0x263544, + 0x201a03, + 0x2f4544, + 0x368dc6, + 0x3a04c3, + 0x231944, + 0x280bc5, + 0x2e4ac4, + 0x34da44, + 0x205082, + 0x2669c6, + 0x3a2906, + 0x30a185, + 0x207102, + 0x39c783, + 0x2760f882, + 0x223b84, + 0x207b02, + 0x28cac3, + 0x200e82, + 0x208e83, + 0x200442, + 0x215443, + 0x202443, + 0x16fb88, + 0x16fb88, + 0x323043, + 0x207102, + 0x2820f882, + 0x323043, + 0x270443, + 0x3797c3, + 0x32e5c4, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x207102, + 0x28a0f882, + 0x238543, + 0x208e83, + 0xe03, + 0x201a03, + 0x482, + 0x208882, + 0x21a902, + 0x211a83, + 0x2ef783, + 0x207102, + 0x131645, + 0x16fb88, + 0x36dc7, + 0x20f882, + 0x23cac3, + 0x253384, + 0x2020c3, + 0x323043, + 0x204c03, + 0x28cac3, + 0x208e83, + 0x21eb43, + 0x201a03, + 0x2252c3, + 0x122213, + 0x124cd4, + 0x36dc7, + 0x139986, + 0x5e24b, + 0x24386, + 0x5c0c7, + 0x120589, + 0xe838a, + 0x9058d, + 0x14fecc, + 0x3954a, + 0x11205, + 0x1b4d48, + 0x86286, + 0x31586, + 0x12cf06, + 0x20c182, + 0x10b14c, + 0x1b33c7, + 0x2a691, + 0x238543, + 0x6df05, + 0x7588, + 0x18ec4, + 0x29cbe1c6, + 0x806c6, + 0xb9a06, + 0x960ca, + 0xb4003, + 0x2a24c984, + 0xe8345, + 0x18e43, + 0x2a63dc47, + 0xe3bc5, + 0xb88cc, + 0xf7a88, + 0xbd248, + 0xa6589, + 0x14dc08, + 0x1425886, + 0x2ab71549, + 0x14978a, + 0x16308, + 0x114b48, + 0x8cf44, + 0xb5ac5, + 0x2ae42bc3, + 0x2b332106, + 0x2b6f4dc4, + 0x2bb39d87, + 0x114b44, + 0x114b44, + 0x114b44, + 0x114b44, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x207102, + 0x20f882, + 0x323043, + 0x205e82, + 0x208e83, + 0x201a03, + 0x215443, + 0x373ccf, + 0x37408e, + 0x16fb88, + 0x238543, + 0x4db87, + 0x23cac3, + 0x323043, + 0x255783, + 0x208e83, + 0x201a03, + 0x20d4c3, + 0x20d4c7, + 0x200142, + 0x2ce609, + 0x200242, + 0x24788b, + 0x2c110a, + 0x2c67c9, + 0x201242, + 0x2100c6, + 0x26cd95, + 0x2479d5, + 0x275793, + 0x247f53, + 0x201d42, + 0x212c45, + 0x31d44c, + 0x27c6cb, + 0x29c705, + 0x20cac2, + 0x28e142, + 0x384c06, + 0x200bc2, + 0x3acc46, + 0x2dd20d, + 0x26540c, + 0x22cc84, + 0x200f82, + 0x203402, + 0x22b048, + 0x201d02, + 0x20a746, + 0x28bf04, + 0x26cf55, + 0x275913, + 0x216d03, + 0x33844a, + 0x205407, + 0x3145c9, + 0x38d4c7, + 0x20d342, + 0x200002, + 0x3ba886, + 0x212702, + 0x16fb88, + 0x216b42, + 0x201102, + 0x27f847, + 0x217387, + 0x222d85, + 0x20c702, + 0x225287, + 0x225448, + 0x2024c2, + 0x2430c2, + 0x237302, + 0x201382, + 0x242688, + 0x20a043, + 0x25fa08, + 0x2e9b0d, + 0x2322c3, + 0x32ec08, + 0x245f4f, + 0x24630e, + 0x339a4a, + 0x22e811, + 0x22ec90, + 0x2c34cd, + 0x2c380c, + 0x36a707, + 0x3385c7, + 0x39c349, + 0x20d302, + 0x201442, + 0x25db0c, + 0x25de0b, + 0x2008c2, + 0x360cc6, + 0x20e982, + 0x204882, + 0x222902, + 0x20f882, + 0x3b69c4, + 0x244387, + 0x229682, + 0x24a347, + 0x24b547, + 0x20d282, + 0x20c8c2, + 0x24da45, + 0x21a442, + 0x2f290e, + 0x2ab3cd, + 0x23cac3, + 0x28d58e, + 0x2c5c0d, + 0x25ac43, + 0x201482, + 0x2891c4, + 0x216582, + 0x20fac2, + 0x364145, + 0x373587, + 0x393202, + 0x207602, + 0x252f87, + 0x255ac8, + 0x2f6802, + 0x294ec6, + 0x25d98c, + 0x25dccb, + 0x206b02, + 0x26764f, + 0x267a10, + 0x267e0f, + 0x2681d5, + 0x268714, + 0x268c0e, + 0x268f8e, + 0x26930f, + 0x2696ce, + 0x269a54, + 0x269f53, + 0x26a40d, + 0x27d949, + 0x291ac3, + 0x201802, + 0x2b7505, + 0x206346, + 0x207b02, + 0x3a4ec7, + 0x323043, + 0x217202, + 0x37e548, + 0x22ea51, + 0x22ee90, + 0x2007c2, + 0x290e07, + 0x204182, + 0x332b07, + 0x209a02, + 0x342089, + 0x384bc7, + 0x27ac08, + 0x2be006, + 0x2ef683, + 0x339205, + 0x2022c2, + 0x207a82, + 0x3bac85, + 0x391345, + 0x204bc2, + 0x231043, + 0x2e4b47, + 0x205747, + 0x200502, + 0x25f1c4, + 0x211b83, + 0x211b89, + 0x215148, + 0x200282, + 0x202942, + 0x242387, + 0x263285, + 0x2ad208, + 0x215c87, + 0x21a243, + 0x294c86, + 0x2c334d, + 0x2c36cc, + 0x2c8346, + 0x209b02, + 0x20c202, + 0x204a82, + 0x245dcf, + 0x2461ce, + 0x374e87, + 0x20b302, + 0x2c72c5, + 0x2c72c6, + 0x214702, + 0x200802, + 0x228246, + 0x2b57c3, + 0x332a46, + 0x2d0285, + 0x2d028d, + 0x2d0855, + 0x2d108c, + 0x2d1e4d, + 0x2d2212, + 0x214642, + 0x2745c2, + 0x202ec2, + 0x249386, + 0x302486, + 0x200982, + 0x2063c6, + 0x202c82, + 0x39b505, + 0x200542, + 0x2ab4c9, + 0x2e324c, + 0x2e358b, + 0x200442, + 0x257708, + 0x2052c2, + 0x20cb42, + 0x278ec6, + 0x21f285, + 0x36c107, + 0x24bc85, + 0x28ea05, + 0x235d82, + 0x219a42, + 0x21cc82, + 0x2f3587, + 0x2613cd, + 0x26174c, + 0x317947, + 0x2235c2, + 0x225b82, + 0x23f688, + 0x343a08, + 0x34c008, + 0x313344, + 0x361087, + 0x2efc43, + 0x299842, + 0x206682, + 0x2f2149, + 0x3ab3c7, + 0x204102, + 0x2792c5, + 0x22fa42, + 0x236902, + 0x35dc83, + 0x35dc86, + 0x2f9a02, + 0x2fab42, + 0x200c02, + 0x281e06, + 0x345607, + 0x221282, + 0x206b42, + 0x25f84f, + 0x28d3cd, + 0x3029ce, + 0x2c5a8c, + 0x201a42, + 0x204142, + 0x2bde45, + 0x317e46, + 0x209002, + 0x205842, + 0x200482, + 0x215c04, + 0x2e9984, + 0x2b8706, + 0x204242, + 0x37d6c7, + 0x233803, + 0x233808, + 0x33cb48, + 0x240687, + 0x249286, + 0x202502, + 0x242603, + 0x351107, + 0x26ffc6, + 0x2e2d05, + 0x3136c8, + 0x206182, + 0x337547, + 0x21f542, + 0x332182, + 0x207f02, + 0x2e95c9, + 0x23b442, + 0x2018c2, + 0x248383, + 0x377787, + 0x2002c2, + 0x2e33cc, + 0x2e36cb, + 0x2c83c6, + 0x218d85, + 0x22a202, + 0x204782, + 0x2c1486, + 0x237e83, + 0x378407, + 0x243cc2, + 0x200d42, + 0x26cc15, + 0x247b95, + 0x275653, + 0x2480d3, + 0x2955c7, + 0x2c0ec8, + 0x379d90, + 0x3c020f, + 0x2c0ed3, + 0x2c6592, + 0x2ce1d0, + 0x2db58f, + 0x2dc512, + 0x2dffd1, + 0x2e0cd3, + 0x2e9392, + 0x2ea0cf, + 0x2f7c4e, + 0x2f9a92, + 0x2faed1, + 0x303e4f, + 0x347a4e, + 0x3559d1, + 0x2fee10, + 0x32f912, + 0x36fd51, + 0x3af4c6, + 0x30dd47, + 0x382ac7, + 0x203702, + 0x286d05, + 0x304887, + 0x21a902, + 0x218f42, + 0x230d85, + 0x226c43, + 0x244c06, + 0x26158d, + 0x2618cc, + 0x206442, + 0x31d2cb, + 0x27c58a, + 0x212b0a, + 0x2c04c9, + 0x2f0c0b, + 0x215dcd, + 0x304f8c, + 0x2f574a, + 0x277bcc, + 0x27d34b, + 0x29c54c, + 0x2b4c0b, + 0x2e31c3, + 0x36f946, + 0x3061c2, + 0x2fd502, + 0x256d03, + 0x203642, + 0x203643, + 0x260b86, + 0x268387, + 0x2c48c6, + 0x2e2448, + 0x343708, + 0x2cc7c6, + 0x20c402, + 0x309b4d, + 0x309e8c, + 0x2dea07, + 0x30db47, + 0x2302c2, + 0x221682, + 0x260982, + 0x255e82, + 0x20f882, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x215443, + 0x207102, + 0x207542, + 0x2da97d45, + 0x2de97685, + 0x2e320c86, + 0x16fb88, + 0x2e6b68c5, + 0x20f882, + 0x201742, + 0x2ea34cc5, + 0x2ee852c5, + 0x2f285e07, + 0x2f6f6e09, + 0x2fa74084, + 0x207b02, + 0x217202, + 0x2fe56a05, + 0x302977c9, + 0x30785908, + 0x30ab3185, + 0x30f3f5c7, + 0x31227248, + 0x316ec085, + 0x31a00106, + 0x31e41489, + 0x323311c8, + 0x326c8988, + 0x32a9ef0a, + 0x32e7e204, + 0x332d99c5, + 0x336c30c8, + 0x33b85d85, + 0x21a602, + 0x33e11103, + 0x342aa246, + 0x3475d1c8, + 0x34a8ab86, + 0x34e8a688, + 0x35348206, + 0x356e2dc4, + 0x204d42, + 0x35addc87, + 0x35eaf444, + 0x36280087, + 0x367b0c87, + 0x200442, + 0x36aa3885, + 0x36e8f904, + 0x372f1447, + 0x37632c47, + 0x37a89006, + 0x37e38385, + 0x3829d7c7, + 0x386d5dc8, + 0x38ab7887, + 0x38ea6c89, + 0x3939e345, + 0x397778c7, + 0x39a974c6, + 0x39e102c8, + 0x3279cd, + 0x27a209, + 0x28384b, + 0x289ecb, + 0x2ae3cb, + 0x2e62cb, + 0x31804b, + 0x31830b, + 0x318949, + 0x31984b, + 0x319b0b, + 0x31a08b, + 0x31b08a, + 0x31b5ca, + 0x31bbcc, + 0x31e00b, + 0x31ea4a, + 0x33064a, + 0x33c6ce, + 0x33d1ce, + 0x33d54a, + 0x33efca, + 0x33fa8b, + 0x33fd4b, + 0x340b0b, + 0x36124b, + 0x36184a, + 0x36250b, + 0x3627ca, + 0x362a4a, + 0x362cca, + 0x38424b, + 0x38c6cb, + 0x38e64e, + 0x38e9cb, + 0x39464b, + 0x395b0b, + 0x39900a, + 0x399289, + 0x3994ca, + 0x39a94a, + 0x3addcb, + 0x3afa8b, + 0x3b05ca, + 0x3b1fcb, + 0x3b674b, + 0x3bf58b, + 0x3a287a88, + 0x3a68fd09, + 0x3aaa6409, + 0x3aee4d48, + 0x34b945, + 0x202d43, + 0x21b744, + 0x345805, + 0x273dc6, + 0x274805, + 0x28f584, + 0x3a4dc8, + 0x312ec5, + 0x299a84, + 0x211587, + 0x2a550a, + 0x3813ca, + 0x308f07, + 0x202c47, + 0x303647, + 0x271907, + 0x2ff9c5, + 0x204906, + 0x22b9c7, + 0x2c8684, + 0x2db006, + 0x2daf06, + 0x208185, + 0x331c04, + 0x388bc6, + 0x2a4707, + 0x232646, + 0x2bfa07, + 0x232dc3, + 0x26c7c6, + 0x23cf85, + 0x285f07, + 0x27100a, + 0x284e04, + 0x220808, + 0x2a2009, + 0x2d0e47, + 0x31e8c6, + 0x257988, + 0x28b2c9, + 0x314784, + 0x376004, + 0x35d785, + 0x22b6c8, + 0x2ccc07, + 0x29a3c9, + 0x3af5c8, + 0x353706, + 0x24d486, + 0x29fd88, + 0x365bc6, + 0x297685, + 0x2890c6, + 0x280ec8, + 0x256286, + 0x25cb8b, + 0x2ac646, + 0x2a224d, + 0x208605, + 0x2af306, + 0x218a05, + 0x35d949, + 0x27a787, + 0x36d148, + 0x2969c6, + 0x2a1509, + 0x341046, + 0x270f85, + 0x2a7f06, + 0x2d3586, + 0x2d3b09, + 0x333f06, + 0x3529c7, + 0x248c85, + 0x201d83, + 0x25cd05, + 0x2a2507, + 0x338d06, + 0x208509, + 0x320c86, + 0x289306, + 0x219fc9, + 0x288ac9, + 0x2a8747, + 0x20cd08, + 0x280509, + 0x286988, + 0x38b5c6, + 0x2de245, + 0x23fa4a, + 0x289386, + 0x2bf1c6, + 0x2d7605, + 0x272408, + 0x2220c7, + 0x239fca, + 0x253b46, + 0x27a645, + 0x20a506, + 0x236b47, + 0x31e787, + 0x24fc45, + 0x271145, + 0x2e79c6, + 0x2fbfc6, + 0x2be306, + 0x2bb884, + 0x287e09, + 0x290bc6, + 0x2d430a, + 0x222b88, + 0x3059c8, + 0x3813ca, + 0x205b45, + 0x2a4645, + 0x3575c8, + 0x2b0fc8, + 0x2b43c7, + 0x295946, + 0x329608, + 0x30a447, + 0x287088, + 0x2bbec6, + 0x289b88, + 0x29cd06, + 0x257e47, + 0x2a27c6, + 0x388bc6, + 0x383d4a, + 0x345506, + 0x2de249, + 0x36b086, + 0x2b6c0a, + 0x2e2dc9, + 0x2fe406, + 0x2bccc4, + 0x2b75cd, + 0x28ff87, + 0x32df46, + 0x2c8845, + 0x3410c5, + 0x204dc6, + 0x2d4fc9, + 0x3879c7, + 0x2826c6, + 0x2bd406, + 0x28f609, + 0x33f784, + 0x3a1184, + 0x39c0c8, + 0x260f46, + 0x279388, + 0x30fec8, + 0x378187, + 0x3beb49, + 0x2be507, + 0x2b678a, + 0x2fc88f, + 0x25100a, + 0x2bdc45, + 0x281105, + 0x220085, + 0x28be47, + 0x236703, + 0x20cf08, + 0x201e46, + 0x201f49, + 0x2e4806, + 0x3a3607, + 0x2a12c9, + 0x36d048, + 0x2d76c7, + 0x315603, + 0x34b9c5, + 0x236685, + 0x2bb6cb, + 0x385e44, + 0x30ad44, + 0x27f006, + 0x315e87, + 0x392a4a, + 0x251a87, + 0x36a947, + 0x2852c5, + 0x2016c5, + 0x253689, + 0x388bc6, + 0x25190d, + 0x334145, + 0x2a10c3, + 0x200dc3, + 0x39cf05, + 0x3534c5, + 0x257988, + 0x283007, + 0x3a0f06, + 0x2a6086, + 0x232545, + 0x23cd87, + 0x377c87, + 0x23ea07, + 0x2d9a4a, + 0x26c888, + 0x2bb884, + 0x256007, + 0x284707, + 0x352846, + 0x26f5c7, + 0x2ece48, + 0x2e8548, + 0x276346, + 0x374f88, + 0x2d1704, + 0x22b9c6, + 0x239b86, + 0x333b86, + 0x2d0006, + 0x233ac4, + 0x2719c6, + 0x2c7146, + 0x29f406, + 0x2381c6, + 0x213ec6, + 0x223f06, + 0x3a0e08, + 0x3bcc88, + 0x2da288, + 0x274a08, + 0x357546, + 0x217e05, + 0x2dd4c6, + 0x2b3205, + 0x397f07, + 0x27df05, + 0x21ae83, + 0x2058c5, + 0x34cc44, + 0x214005, + 0x22dc83, + 0x33d807, + 0x374a48, + 0x2bfac6, + 0x2b0c4d, + 0x2810c6, + 0x29e985, + 0x227603, + 0x2c2a89, + 0x33f906, + 0x29dd86, + 0x2a8004, + 0x250f87, + 0x334546, + 0x387c85, + 0x20b2c3, + 0x209484, + 0x2848c6, + 0x204a04, + 0x239c88, + 0x2005c9, + 0x325f49, + 0x2a7e0a, + 0x2a918d, + 0x20abc7, + 0x2bf046, + 0x205ec4, + 0x2f6e09, + 0x28e688, + 0x28fb86, + 0x245246, + 0x26f5c7, + 0x2b9786, + 0x22c986, + 0x36aac6, + 0x3b0d0a, + 0x227248, + 0x364dc5, + 0x26fa09, + 0x28758a, + 0x2f1e88, + 0x2a40c8, + 0x29dd08, + 0x2ad74c, + 0x318585, + 0x2a6308, + 0x2e7546, + 0x36d2c6, + 0x3a34c7, + 0x251985, + 0x289245, + 0x325e09, + 0x219847, + 0x201f05, + 0x22d887, + 0x200dc3, + 0x2cd145, + 0x214308, + 0x25d087, + 0x2a3f89, + 0x2dac05, + 0x395a04, + 0x2a8e48, + 0x2dddc7, + 0x2d7888, + 0x2508c8, + 0x2d6645, + 0x281906, + 0x2a6186, + 0x277449, + 0x2b26c7, + 0x2b3ac6, + 0x2236c7, + 0x20e743, + 0x274084, + 0x2d1805, + 0x23cec4, + 0x393244, + 0x288547, + 0x25b347, + 0x234284, + 0x2a3dd0, + 0x234e47, + 0x2016c5, + 0x37178c, + 0x250684, + 0x2a9e48, + 0x257d49, + 0x36e646, + 0x34dd48, + 0x223384, + 0x37d0c8, + 0x23a5c6, + 0x238048, + 0x2a4cc6, + 0x2cc8cb, + 0x201d85, + 0x2d1688, + 0x200a04, + 0x200a0a, + 0x2a3f89, + 0x357f06, + 0x220148, + 0x263805, + 0x2b9044, + 0x2a9d46, + 0x23e8c8, + 0x287a88, + 0x329e86, + 0x358b04, + 0x23f9c6, + 0x2be587, + 0x27ff87, + 0x26f5cf, + 0x204187, + 0x2fe4c7, + 0x23d2c5, + 0x35fcc5, + 0x2a8409, + 0x2ed806, + 0x286045, + 0x288dc7, + 0x2c6188, + 0x29f505, + 0x2a27c6, + 0x2229c8, + 0x28ab8a, + 0x39c888, + 0x292f47, + 0x2fccc6, + 0x26f9c6, + 0x20ca43, + 0x2052c3, + 0x287749, + 0x280389, + 0x2a6b86, + 0x2dac05, + 0x304588, + 0x220148, + 0x365d48, + 0x36ab4b, + 0x2b0e87, + 0x315849, + 0x26f848, + 0x356284, + 0x3886c8, + 0x295089, + 0x2b3dc5, + 0x28bd47, + 0x274105, + 0x287988, + 0x297bcb, + 0x29d510, + 0x2aec45, + 0x21e20c, + 0x3a10c5, + 0x285343, + 0x296706, + 0x2c5a04, + 0x28fa06, + 0x2a4707, + 0x222a44, + 0x24c3c8, + 0x20cdcd, + 0x330a05, + 0x20ac04, + 0x241b84, + 0x27bd89, + 0x292bc8, + 0x320b07, + 0x23a648, + 0x287ec8, + 0x2829c5, + 0x28c647, + 0x282947, + 0x342807, + 0x271149, + 0x223c49, + 0x36c986, + 0x2c3a06, + 0x26f806, + 0x33e9c5, + 0x3b4944, + 0x200006, + 0x200386, + 0x282a08, + 0x23680b, + 0x284cc7, + 0x205ec4, + 0x334486, + 0x2ed187, + 0x388f45, + 0x210bc5, + 0x21b484, + 0x223bc6, + 0x200088, + 0x2f6e09, + 0x259706, + 0x28df88, + 0x387d46, + 0x355088, + 0x2d6c8c, + 0x282886, + 0x29e64d, + 0x29eacb, + 0x352a85, + 0x377dc7, + 0x334006, + 0x31e648, + 0x36ca09, + 0x276608, + 0x2016c5, + 0x2076c7, + 0x286a88, + 0x332489, + 0x2a0986, + 0x25960a, + 0x31e3c8, + 0x27644b, + 0x2d964c, + 0x37d1c8, + 0x283e46, + 0x28c048, + 0x28a807, + 0x2e4909, + 0x2976cd, + 0x2a26c6, + 0x365308, + 0x3bcb49, + 0x2c4a48, + 0x289c88, + 0x2c798c, + 0x2c8e87, + 0x2c96c7, + 0x270f85, + 0x31a807, + 0x2c6048, + 0x2a9dc6, + 0x26020c, + 0x2f60c8, + 0x2d5708, + 0x262246, + 0x236407, + 0x36cb84, + 0x274a08, + 0x28d88c, + 0x22834c, + 0x2bdcc5, + 0x2b85c7, + 0x358a86, + 0x236386, + 0x35db08, + 0x202b84, + 0x23264b, + 0x37d80b, + 0x2fccc6, + 0x20cc47, + 0x339305, + 0x278585, + 0x232786, + 0x2637c5, + 0x385e05, + 0x2e40c7, + 0x27f609, + 0x2fc184, + 0x2feac5, + 0x2ead45, + 0x2b5448, + 0x235685, + 0x2c0b89, + 0x2b16c7, + 0x2b16cb, + 0x261ac6, + 0x3a0b49, + 0x331b48, + 0x272885, + 0x342908, + 0x223c88, + 0x249b07, + 0x383b47, + 0x2885c9, + 0x237f87, + 0x27de09, + 0x29b88c, + 0x2a6b88, + 0x331009, + 0x360987, + 0x287f89, + 0x25b487, + 0x2d9748, + 0x3bed05, + 0x22b946, + 0x2c8888, + 0x30cf08, + 0x287449, + 0x385e47, + 0x278645, + 0x21f949, + 0x345306, + 0x2440c4, + 0x2440c6, + 0x35d048, + 0x254547, + 0x236a08, + 0x375049, + 0x3b1a07, + 0x2a56c6, + 0x377e84, + 0x205949, + 0x28c4c8, + 0x262107, + 0x2b56c6, + 0x236746, + 0x2bf144, + 0x241986, + 0x202003, + 0x34f109, + 0x201d46, + 0x3752c5, + 0x2a6086, + 0x2d79c5, + 0x286f08, + 0x37cf07, + 0x261e06, + 0x234d06, + 0x3059c8, + 0x2a8587, + 0x2a2705, + 0x2a3bc8, + 0x3bb748, + 0x31e3c8, + 0x3a0f85, + 0x22b9c6, + 0x325d09, + 0x2772c4, + 0x351d8b, + 0x22c68b, + 0x364cc9, + 0x200dc3, + 0x25efc5, + 0x21d306, + 0x3ba188, + 0x2fc804, + 0x2bfac6, + 0x2d9b89, + 0x2bc9c5, + 0x2e4006, + 0x2dddc6, + 0x220144, + 0x2af4ca, + 0x375208, + 0x30cf06, + 0x2cf245, + 0x3b8247, + 0x23d187, + 0x281904, + 0x22c8c7, + 0x2b6784, + 0x333b06, + 0x20cf43, + 0x271145, + 0x334f05, + 0x3beec8, + 0x2561c5, + 0x2825c9, + 0x274847, + 0x27484b, + 0x2aa04c, + 0x2aa64a, + 0x33f5c7, + 0x202e83, + 0x202e88, + 0x3a1145, + 0x29f585, + 0x2140c4, + 0x2d9646, + 0x257d46, + 0x2419c7, + 0x34d58b, + 0x233ac4, + 0x2e7644, + 0x2cbd04, + 0x2d3706, + 0x222a44, + 0x22b7c8, + 0x34b885, + 0x24fac5, + 0x365c87, + 0x377ec9, + 0x3534c5, + 0x38dcca, + 0x248b89, + 0x2911ca, + 0x3b0e49, + 0x310444, + 0x2bd4c5, + 0x2b9888, + 0x2f150b, + 0x35d785, + 0x33be86, + 0x236304, + 0x282b06, + 0x3b1889, + 0x2ed287, + 0x320e48, + 0x2a9506, + 0x2be507, + 0x287a88, + 0x3870c6, + 0x39b804, + 0x3743c7, + 0x376945, + 0x389b87, + 0x200104, + 0x333f86, + 0x2d5f48, + 0x29ec88, + 0x2e7007, + 0x27f988, + 0x29cdc5, + 0x213e44, + 0x3812c8, + 0x27fa84, + 0x220005, + 0x2ffbc4, + 0x30a547, + 0x290c87, + 0x2880c8, + 0x2d7a06, + 0x256145, + 0x2823c8, + 0x39ca88, + 0x2a7d49, + 0x22c986, + 0x23a048, + 0x20088a, + 0x388fc8, + 0x2ec085, + 0x349286, + 0x248a48, + 0x20778a, + 0x226047, + 0x28ee45, + 0x29ad48, + 0x2c2404, + 0x272486, + 0x2c9a48, + 0x213ec6, + 0x20b308, + 0x296e87, + 0x211486, + 0x2bccc4, + 0x364707, + 0x2b8e84, + 0x3b1847, + 0x2a064d, + 0x288805, + 0x2d4dcb, + 0x2285c6, + 0x257808, + 0x24c384, + 0x357746, + 0x2848c6, + 0x28c387, + 0x29e30d, + 0x24e587, + 0x2b93c8, + 0x278705, + 0x276e08, + 0x2ccb86, + 0x29ce48, + 0x22ab46, + 0x25a707, + 0x39ae89, + 0x36ebc7, + 0x28fe48, + 0x27af45, + 0x222e08, + 0x219405, + 0x3ab545, + 0x3b10c5, + 0x23ef43, + 0x289144, + 0x26fa05, + 0x241489, + 0x3043c6, + 0x2ecf48, + 0x383905, + 0x2bb507, + 0x2ad54a, + 0x2e3f49, + 0x2d348a, + 0x2da308, + 0x22d6cc, + 0x288e4d, + 0x301bc3, + 0x20b208, + 0x209445, + 0x28a946, + 0x36cec6, + 0x2ebb05, + 0x2237c9, + 0x20e1c5, + 0x2823c8, + 0x25fe06, + 0x35e006, + 0x2a8d09, + 0x39ed87, + 0x297e86, + 0x2ad4c8, + 0x333a88, + 0x2e4f47, + 0x2381ce, + 0x2ccdc5, + 0x332385, + 0x213dc8, + 0x20a247, + 0x200842, + 0x2c7504, + 0x28f90a, + 0x2621c8, + 0x389206, + 0x2a1408, + 0x2a6186, + 0x3337c8, + 0x2b3ac8, + 0x3ab504, + 0x2bba45, + 0x681384, + 0x681384, + 0x681384, + 0x201e03, + 0x2365c6, + 0x282886, + 0x2a508c, + 0x200943, + 0x223286, + 0x20cf04, + 0x33f888, + 0x2d99c5, + 0x28fa06, + 0x2c31c8, + 0x2db2c6, + 0x261d86, + 0x357d08, + 0x2d1887, + 0x237d49, + 0x2fa8ca, + 0x20a944, + 0x27df05, + 0x29a385, + 0x2f6c06, + 0x20ac06, + 0x2a5ac6, + 0x2ff206, + 0x237e84, + 0x237e8b, + 0x23c584, + 0x2a5245, + 0x2b2ac5, + 0x378246, + 0x2090c8, + 0x288d07, + 0x320c04, + 0x232fc3, + 0x2c1f05, + 0x311847, + 0x288c0b, + 0x3bedc7, + 0x2c30c8, + 0x2e7287, + 0x23d406, + 0x27a4c8, + 0x2b004b, + 0x345746, + 0x21d449, + 0x2b01c5, + 0x315603, + 0x2e4006, + 0x296d88, + 0x21f083, + 0x271e03, + 0x287a86, + 0x2a6186, + 0x36958a, + 0x283e85, + 0x28470b, + 0x2a5fcb, + 0x210a83, + 0x20b943, + 0x2b6704, + 0x2af6c7, + 0x296e04, + 0x277344, + 0x2e73c4, + 0x223e88, + 0x2cf188, + 0x205249, + 0x39e3c8, + 0x28b487, + 0x2381c6, + 0x2ecb8f, + 0x2ccf06, + 0x2d9944, + 0x2cefca, + 0x311747, + 0x208206, + 0x297509, + 0x2051c5, + 0x3bf005, + 0x205306, + 0x222f43, + 0x2c2449, + 0x2273c6, + 0x202d09, + 0x392a46, + 0x271145, + 0x2be0c5, + 0x204183, + 0x2af808, + 0x213887, + 0x201e44, + 0x33f708, + 0x2ffe04, + 0x2f0486, + 0x296706, + 0x248fc6, + 0x2d1549, + 0x29f505, + 0x388bc6, + 0x2666c9, + 0x2cb906, + 0x223f06, + 0x397346, + 0x21ce85, + 0x2ffbc6, + 0x25a704, + 0x3bed05, + 0x2c8884, + 0x2b9f86, + 0x334104, + 0x2136c3, + 0x28e745, + 0x23dac8, + 0x262987, + 0x2c1ac9, + 0x28ed48, + 0x29fb51, + 0x2dde4a, + 0x2fcc07, + 0x25a986, + 0x20cf04, + 0x2c8988, + 0x233fc8, + 0x29fd0a, + 0x2c094d, + 0x2a7f06, + 0x357e06, + 0x3647c6, + 0x24fac7, + 0x2b9485, + 0x210187, + 0x20cdc5, + 0x2b1804, + 0x2ae086, + 0x241807, + 0x2c214d, + 0x248987, + 0x3a4cc8, + 0x2826c9, + 0x349186, + 0x2a0905, + 0x22dcc4, + 0x35d146, + 0x281806, + 0x262346, + 0x2a1c88, + 0x21cd43, + 0x20aa83, + 0x338e45, + 0x207b06, + 0x2b3a85, + 0x2a9708, + 0x2a48ca, + 0x3a2dc4, + 0x33f888, + 0x29dd08, + 0x378087, + 0x3839c9, + 0x2c2dc8, + 0x2a6d07, + 0x2957c6, + 0x213eca, + 0x35d1c8, + 0x2f8589, + 0x292c88, + 0x229b89, + 0x2e8747, + 0x33bdc5, + 0x36ad46, + 0x2a9c48, + 0x287c08, + 0x29de88, + 0x2fcdc8, + 0x2a5245, + 0x218944, + 0x213588, + 0x24b384, + 0x3b0c44, + 0x271145, + 0x299ac7, + 0x377c89, + 0x28c187, + 0x2008c5, + 0x27f206, + 0x363686, + 0x200b84, + 0x2a9046, + 0x255f84, + 0x276d06, + 0x377a46, + 0x21eec6, + 0x2016c5, + 0x2a95c7, + 0x202e83, + 0x21dd89, + 0x3057c8, + 0x2f6d04, + 0x2f6d0d, + 0x29ed88, + 0x2d7248, + 0x2f8506, + 0x39af89, + 0x2e3f49, + 0x3b1585, + 0x2a49ca, + 0x2edbca, + 0x2a5ccc, + 0x2a5e46, + 0x27fe06, + 0x2cd086, + 0x2c84c9, + 0x28ab86, + 0x2101c6, + 0x20e286, + 0x274a08, + 0x27f986, + 0x2d92cb, + 0x299c45, + 0x24fac5, + 0x280085, + 0x39be46, + 0x213e83, + 0x248f46, + 0x248907, + 0x2c8845, + 0x24d545, + 0x3410c5, + 0x313846, + 0x204dc4, + 0x385806, + 0x284049, + 0x39bccc, + 0x2b1548, + 0x23e844, + 0x2ff8c6, + 0x2286c6, + 0x296d88, + 0x220148, + 0x39bbc9, + 0x3b8247, + 0x260c89, + 0x255806, + 0x237404, + 0x214944, + 0x20a584, + 0x287a88, + 0x377aca, + 0x353446, + 0x35fb87, + 0x37e787, + 0x3a0c45, + 0x29a344, + 0x295046, + 0x2b94c6, + 0x202bc3, + 0x305607, + 0x2507c8, + 0x3b16ca, + 0x2d4708, + 0x28a688, + 0x334145, + 0x352b85, + 0x284dc5, + 0x3a1006, + 0x2393c6, + 0x25b285, + 0x34f349, + 0x29a14c, + 0x284e87, + 0x29fd88, + 0x24ee05, + 0x681384, + 0x240ac4, + 0x25d1c4, + 0x217946, + 0x2a728e, + 0x3bf087, + 0x24fcc5, + 0x27724c, + 0x2ffcc7, + 0x241787, + 0x274e89, + 0x2208c9, + 0x28ee45, + 0x3057c8, + 0x325d09, + 0x31e285, + 0x2c8788, + 0x227546, + 0x381546, + 0x2e2dc4, + 0x25ff08, + 0x248743, + 0x235e44, + 0x2c1f85, + 0x204dc7, + 0x21b4c5, + 0x200749, + 0x27e64d, + 0x2935c6, + 0x229b04, + 0x2958c8, + 0x27f44a, + 0x21da87, + 0x243905, + 0x235e83, + 0x2a618e, + 0x2af90c, + 0x2f1f87, + 0x2a7447, + 0x200143, + 0x28abc5, + 0x25d1c5, + 0x2a17c8, + 0x29db49, + 0x23e746, + 0x296e04, + 0x2fcb46, + 0x3650cb, + 0x2e3ccc, + 0x376447, + 0x2d9585, + 0x3bb648, + 0x2e4d05, + 0x2cefc7, + 0x2ddc87, + 0x248745, + 0x213e83, + 0x3b36c4, + 0x21b705, + 0x2fc085, + 0x2fc086, + 0x2821c8, + 0x241807, + 0x36d1c6, + 0x25b686, + 0x3b1006, + 0x2f88c9, + 0x28c747, + 0x262606, + 0x2e3e46, + 0x27e106, + 0x2af405, + 0x21e8c6, + 0x390e05, + 0x235708, + 0x2990cb, + 0x294b86, + 0x37e7c4, + 0x2c8109, + 0x274844, + 0x2274c8, + 0x2441c7, + 0x289b84, + 0x2c2688, + 0x2c94c4, + 0x2af444, + 0x39ac45, + 0x330a46, + 0x223dc7, + 0x20b3c3, + 0x2a5785, + 0x32a504, + 0x3323c6, + 0x3b1608, + 0x39c785, + 0x298d89, + 0x21fb45, + 0x223288, + 0x22cfc7, + 0x398048, + 0x2c1907, + 0x2fe589, + 0x271846, + 0x360486, + 0x20e284, + 0x295705, + 0x3093cc, + 0x280087, + 0x280fc7, + 0x37e648, + 0x2935c6, + 0x2794c4, + 0x34bc04, + 0x288449, + 0x2cd186, + 0x253707, + 0x2cff84, + 0x24ab06, + 0x35f245, + 0x2d7547, + 0x2d9246, + 0x2594c9, + 0x2eda07, + 0x26f5c7, + 0x2a8b86, + 0x24aa45, + 0x285988, + 0x227248, + 0x2f6a46, + 0x39c7c5, + 0x344806, + 0x202c03, + 0x2a1649, + 0x2a584e, + 0x2c1608, + 0x2fff08, + 0x2f684b, + 0x298fc6, + 0x20a884, + 0x261d84, + 0x2a594a, + 0x21e107, + 0x2626c5, + 0x21d449, + 0x2c7205, + 0x3b0c87, + 0x250584, + 0x27b907, + 0x30fdc8, + 0x2d0f06, + 0x365489, + 0x2c2eca, + 0x21e086, + 0x29e8c6, + 0x2b2a45, + 0x38ef85, + 0x325647, + 0x24ec48, + 0x35f188, + 0x3ab506, + 0x2be145, + 0x20a98e, + 0x2bb884, + 0x2a1745, + 0x27eb89, + 0x2ed608, + 0x292e86, + 0x2a36cc, + 0x2a44d0, + 0x2a6ecf, + 0x2a8308, + 0x33f5c7, + 0x2016c5, + 0x26fa05, + 0x389089, + 0x29af49, + 0x23fac6, + 0x35d807, + 0x2b8545, + 0x2b43c9, + 0x3528c6, + 0x28a9cd, + 0x288789, + 0x277344, + 0x2c1388, + 0x213649, + 0x353606, + 0x27f305, + 0x360486, + 0x320d09, + 0x281688, + 0x217e05, + 0x200984, + 0x2a388b, + 0x3534c5, + 0x2a39c6, + 0x289186, + 0x26e646, + 0x27c18b, + 0x298e89, + 0x25b5c5, + 0x397e07, + 0x2dddc6, + 0x34dec6, + 0x25cf48, + 0x330b49, + 0x3a4a8c, + 0x311648, + 0x23c586, + 0x329e83, + 0x28bf46, + 0x27bfc5, + 0x284a48, + 0x2bdb46, + 0x2d7788, + 0x251b05, + 0x283245, + 0x27a8c8, + 0x333947, + 0x36ce07, + 0x2419c7, + 0x34dd48, + 0x39ad08, + 0x31a706, + 0x2b9dc7, + 0x273f47, + 0x27be8a, + 0x20d703, + 0x39be46, + 0x23e985, + 0x28f904, + 0x2826c9, + 0x2fe504, + 0x262a04, + 0x2a4d44, + 0x2a744b, + 0x2137c7, + 0x20abc5, + 0x29cac8, + 0x27f206, + 0x27f208, + 0x283dc6, + 0x293345, + 0x293e85, + 0x295f46, + 0x296b48, + 0x297448, + 0x282886, + 0x29c90f, + 0x2a1110, + 0x208605, + 0x202e83, + 0x2374c5, + 0x315788, + 0x29ae49, + 0x31e3c8, + 0x2f8748, + 0x2bec08, + 0x213887, + 0x27eec9, + 0x2d7988, + 0x2730c4, + 0x2a4bc8, + 0x2b5509, + 0x2babc7, + 0x2a2644, + 0x28c248, + 0x2a938a, + 0x3085c6, + 0x2a7f06, + 0x22c849, + 0x2a4707, + 0x2d4588, + 0x2fdbc8, + 0x2cfe08, + 0x3690c5, + 0x38ff05, + 0x24fac5, + 0x25d185, + 0x38cb87, + 0x213e85, + 0x2c8845, + 0x20ae06, + 0x31e307, + 0x2f1447, + 0x2a9686, + 0x2da845, + 0x2a39c6, + 0x202f45, + 0x2b83c8, + 0x2f1e04, + 0x2cb986, + 0x348084, + 0x2b9048, + 0x2cba8a, + 0x28300c, + 0x34d785, + 0x24fb86, + 0x3a4c46, + 0x234b86, + 0x23c604, + 0x35f505, + 0x283c07, + 0x2a4789, + 0x2d3c07, + 0x681384, + 0x681384, + 0x320a85, + 0x38d584, + 0x2a308a, + 0x27f086, + 0x27a704, + 0x208185, + 0x3875c5, + 0x2b93c4, + 0x288dc7, + 0x21fac7, + 0x2d3708, + 0x342348, + 0x217e09, + 0x2a5308, + 0x2a324b, + 0x251044, + 0x375f45, + 0x2860c5, + 0x241949, + 0x330b49, + 0x2c8008, + 0x243f48, + 0x2df044, + 0x228705, + 0x202d43, + 0x2f6bc5, + 0x388c46, + 0x29d98c, + 0x2189c6, + 0x37cfc6, + 0x293105, + 0x3138c8, + 0x2c1786, + 0x25ab06, + 0x2a7f06, + 0x22e2cc, + 0x262504, + 0x3b114a, + 0x293048, + 0x29d7c7, + 0x32a406, + 0x23e807, + 0x2f2ec5, + 0x2b56c6, + 0x35c286, + 0x367cc7, + 0x262a44, + 0x30a645, + 0x27eb84, + 0x2b1887, + 0x27edc8, + 0x27fc8a, + 0x286907, + 0x375387, + 0x33f547, + 0x2e4e49, + 0x29d98a, + 0x2373c3, + 0x262945, + 0x20b343, + 0x2e7409, + 0x254ec8, + 0x23d2c7, + 0x31e4c9, + 0x227346, + 0x2042c8, + 0x33d785, + 0x39cb8a, + 0x2dbc89, + 0x276209, + 0x3a34c7, + 0x2340c9, + 0x21edc8, + 0x367e86, + 0x24fd48, + 0x21ce87, + 0x237f87, + 0x248b87, + 0x2d5dc8, + 0x2ff746, + 0x2a9145, + 0x283c07, + 0x29e3c8, + 0x348004, + 0x2d41c4, + 0x297d87, + 0x2b3e47, + 0x325b8a, + 0x367e06, + 0x35854a, + 0x2c7447, + 0x2bb647, + 0x358004, + 0x27dec4, + 0x2d7446, + 0x281b84, + 0x281b8c, + 0x203185, + 0x21ff89, + 0x265684, + 0x2b9485, + 0x27f3c8, + 0x22d245, + 0x204dc6, + 0x225f44, + 0x28f30a, + 0x2b25c6, + 0x2a424a, + 0x2b7887, + 0x236b45, + 0x222f45, + 0x3a0c8a, + 0x296cc5, + 0x2a7e06, + 0x24b384, + 0x2b6886, + 0x325705, + 0x2bdc06, + 0x2e700c, + 0x2d388a, + 0x2957c4, + 0x2381c6, + 0x2a4707, + 0x2d91c4, + 0x274a08, + 0x39e246, + 0x20a809, + 0x2baec9, + 0x2a6c89, + 0x351f46, + 0x21cf86, + 0x24fe87, + 0x34f288, + 0x21cd89, + 0x2137c7, + 0x29cc46, + 0x2be587, + 0x364685, + 0x2bb884, + 0x24fa47, + 0x274105, + 0x28f845, + 0x36c347, + 0x248608, + 0x3bb5c6, + 0x29f24d, + 0x2a19cf, + 0x2a5fcd, + 0x200904, + 0x23dbc6, + 0x2dc1c8, + 0x20e245, + 0x27c048, + 0x2499ca, + 0x277344, + 0x365646, + 0x33ae07, + 0x233ac7, + 0x2d1949, + 0x24fd05, + 0x2b93c4, + 0x2bb98a, + 0x2c2989, + 0x2341c7, + 0x272306, + 0x353606, + 0x228646, + 0x374486, + 0x2db94f, + 0x2dc089, + 0x27f986, + 0x233ec6, + 0x320289, + 0x2b9ec7, + 0x229403, + 0x22e446, + 0x2052c3, + 0x2eb9c8, + 0x2be3c7, + 0x2a8509, + 0x296588, + 0x36cf48, + 0x385f86, + 0x218909, + 0x398845, + 0x2b9f84, + 0x29a687, + 0x2c8545, + 0x200904, + 0x20ac88, + 0x202044, + 0x2b9c07, + 0x3749c6, + 0x2e7a85, + 0x292c88, + 0x3534cb, + 0x3778c7, + 0x3a0f06, + 0x2ccf84, + 0x348186, + 0x271145, + 0x274105, + 0x285709, + 0x2889c9, + 0x237fc4, + 0x238005, + 0x238205, + 0x39ca06, + 0x3058c8, + 0x2c6b86, + 0x25060b, + 0x36e4ca, + 0x2b8f85, + 0x293f06, + 0x3a2ac5, + 0x2e9dc5, + 0x2ad387, + 0x39c0c8, + 0x260c84, + 0x26be86, + 0x2974c6, + 0x21ef87, + 0x3155c4, + 0x2848c6, + 0x2427c5, + 0x2427c9, + 0x21b584, + 0x29a4c9, + 0x282886, + 0x2c8f48, + 0x238205, + 0x37e885, + 0x2bdc06, + 0x3a4989, + 0x2208c9, + 0x37d046, + 0x2ed708, + 0x277348, + 0x3a2a84, + 0x2bbcc4, + 0x2bbcc8, + 0x32e048, + 0x260d89, + 0x388bc6, + 0x2a7f06, + 0x3294cd, + 0x2bfac6, + 0x2d6b49, + 0x2dd5c5, + 0x205306, + 0x2102c8, + 0x326885, + 0x273f84, + 0x271145, + 0x2882c8, + 0x2a2e49, + 0x27ec44, + 0x333f86, + 0x22d10a, + 0x2f1e88, + 0x325d09, + 0x261f0a, + 0x31e446, + 0x2a1b88, + 0x2ced85, + 0x2c5ec8, + 0x2c1a05, + 0x227209, + 0x37ac49, + 0x203282, + 0x2b01c5, + 0x2782c6, + 0x2827c7, + 0x34e085, + 0x30ce06, + 0x326948, + 0x2935c6, + 0x2b9749, + 0x2810c6, + 0x25cdc8, + 0x2b0805, + 0x264906, + 0x25a808, + 0x287a88, + 0x2e8648, + 0x353788, + 0x21e8c4, + 0x281943, + 0x2b9984, + 0x286b06, + 0x3646c4, + 0x2ffe47, + 0x25aa09, + 0x2cbd05, + 0x2fdbc6, + 0x22e446, + 0x28200b, + 0x2b8ec6, + 0x2cf8c6, + 0x2d13c8, + 0x24d486, + 0x236943, + 0x2164c3, + 0x2bb884, + 0x239f45, + 0x387b87, + 0x27edc8, + 0x27edcf, + 0x283b0b, + 0x3056c8, + 0x334006, + 0x3059ce, + 0x251143, + 0x387b04, + 0x2b8e45, + 0x2b9246, + 0x29514b, + 0x299b86, + 0x222a49, + 0x2e7a85, + 0x3999c8, + 0x216688, + 0x22078c, + 0x2a7486, + 0x2f6c06, + 0x2dac05, + 0x28fc08, + 0x25a805, + 0x356288, + 0x2a3a4a, + 0x2a6409, + 0x681384, + 0x3b60f882, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x39c783, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x208e83, + 0x201a03, + 0x213083, + 0x286644, + 0x238543, + 0x240244, + 0x23cac3, + 0x2de944, + 0x323043, + 0x34e347, + 0x28cac3, + 0x200e03, + 0x293408, + 0x201a03, + 0x29630b, + 0x2f3743, + 0x3a03c6, + 0x205082, + 0x22facb, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x201a03, + 0x220b83, + 0x201503, + 0x207102, + 0x16fb88, + 0x32d1c5, + 0x274188, + 0x2f9f88, + 0x20f882, + 0x20a605, + 0x3785c7, + 0x201842, + 0x24c5c7, + 0x207b02, + 0x2f6607, + 0x2cc409, + 0x2ce948, + 0x2cfc89, + 0x24b2c2, + 0x2707c7, + 0x37cdc4, + 0x378687, + 0x36e3c7, + 0x264d42, + 0x28cac3, + 0x214642, + 0x204d42, + 0x200442, + 0x21cc82, + 0x206b42, + 0x20d2c2, + 0x2aff05, + 0x240a05, + 0xf882, + 0x3cac3, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x170c3, + 0x8c1, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x255783, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x221f43, + 0x3e4f5906, + 0x42bc3, + 0x873c5, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x84c2, + 0x16fb88, + 0xe03, + 0x1a3443, + 0x4ec04, + 0xe5105, + 0x207102, + 0x39cdc4, + 0x238543, + 0x23cac3, + 0x323043, + 0x38acc3, + 0x2b13c5, + 0x255783, + 0x211a83, + 0x208e83, + 0x21b543, + 0x201a03, + 0x215443, + 0x20e383, + 0x202443, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x20f882, + 0x201a03, + 0x16fb88, + 0x323043, + 0x1a3443, + 0x16fb88, + 0x1a3443, + 0x2bcc43, + 0x238543, + 0x23a844, + 0x23cac3, + 0x323043, + 0x205e82, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x205e82, + 0x229443, + 0x208e83, + 0x201a03, + 0x2ef783, + 0x215443, + 0x207102, + 0x20f882, + 0x323043, + 0x208e83, + 0x201a03, + 0x3a03c5, + 0xa4f06, + 0x286644, + 0x205082, + 0x16fb88, + 0x207102, + 0x25088, + 0x134943, + 0x20f882, + 0x42899306, + 0x6a04, + 0xb610b, + 0x44e86, + 0x8cbc7, + 0x23cac3, + 0x51648, + 0x323043, + 0x8b205, + 0x1493c4, + 0x227583, + 0x556c7, + 0xe06c4, + 0x208e83, + 0x1a3284, + 0x1a3443, + 0x201a03, + 0x2f4544, + 0xb5ec8, + 0x12cf06, + 0x16308, + 0x1252c5, + 0x9fc9, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x200e03, + 0x201a03, + 0x2f3743, + 0x205082, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x231603, + 0x21bf84, + 0x208e83, + 0xe03, + 0x201a03, + 0x238543, + 0x23cac3, + 0x2de944, + 0x323043, + 0x208e83, + 0x201a03, + 0x3a03c6, + 0x23cac3, + 0x323043, + 0x18a783, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x8cbc7, + 0x16fb88, + 0x323043, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x45238543, + 0x23cac3, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x207102, + 0x20f882, + 0x238543, + 0x323043, + 0x208e83, + 0x200442, + 0x201a03, + 0x31f1c7, + 0x342b8b, + 0x22fc83, + 0x244708, + 0x34f007, + 0x348746, + 0x382d45, + 0x232309, + 0x28c848, + 0x346789, + 0x346790, + 0x36f64b, + 0x2e2109, + 0x205dc3, + 0x20af09, + 0x23bd86, + 0x23bd8c, + 0x32d288, + 0x3bc208, + 0x244a49, + 0x29854e, + 0x2cc1cb, + 0x2e5c0c, + 0x203ec3, + 0x26ad0c, + 0x203ec9, + 0x30ae47, + 0x23ca0c, + 0x2b478a, + 0x252044, + 0x2768cd, + 0x26abc8, + 0x21308d, + 0x26fec6, + 0x28664b, + 0x200cc9, + 0x2cf787, + 0x332c86, + 0x3372c9, + 0x34834a, + 0x319108, + 0x2f3204, + 0x2fe987, + 0x363787, + 0x2d0184, + 0x38d204, + 0x2345c9, + 0x28a4c9, + 0x2b7288, + 0x216d05, + 0x339645, + 0x213c86, + 0x276789, + 0x249c4d, + 0x33bf88, + 0x213b87, + 0x382dc8, + 0x2fa686, + 0x39b444, + 0x2501c5, + 0x201c46, + 0x202884, + 0x203dc7, + 0x206f4a, + 0x219784, + 0x21dfc6, + 0x21ea49, + 0x21ea4f, + 0x21fc8d, + 0x220f06, + 0x224c90, + 0x225086, + 0x2257c7, + 0x2269c7, + 0x2269cf, + 0x2276c9, + 0x22cb06, + 0x22da47, + 0x22da48, + 0x22f289, + 0x358088, + 0x2eb507, + 0x212843, + 0x394f46, + 0x3c0b48, + 0x29880a, + 0x236089, + 0x205d83, + 0x3784c6, + 0x26bcca, + 0x28eb87, + 0x30ac8a, + 0x25a18e, + 0x227806, + 0x2b03c7, + 0x217bc6, + 0x203f86, + 0x38fd0b, + 0x31708a, + 0x32138d, + 0x21d047, + 0x20e408, + 0x20e409, + 0x20e40f, + 0x2c1c4c, + 0x2b4089, + 0x2d890e, + 0x34e44a, + 0x28b906, + 0x314a86, + 0x319d8c, + 0x31be8c, + 0x327508, + 0x36eac7, + 0x274d85, + 0x3485c4, + 0x20f88e, + 0x299684, + 0x388947, + 0x39140a, + 0x38a814, + 0x39390f, + 0x226b88, + 0x394e08, + 0x35eccd, + 0x35ecce, + 0x3a0849, + 0x238788, + 0x23878f, + 0x23c70c, + 0x23c70f, + 0x23d907, + 0x240c0a, + 0x2459cb, + 0x243788, + 0x245c87, + 0x3ac74d, + 0x322b46, + 0x276a86, + 0x248dc9, + 0x364b08, + 0x24cf48, + 0x24cf4e, + 0x2f4087, + 0x24e145, + 0x24e9c5, + 0x204b44, + 0x348a06, + 0x2b7188, + 0x20db03, + 0x2f948e, + 0x3acb08, + 0x2b588b, + 0x378bc7, + 0x3ab345, + 0x233d86, + 0x2b1f87, + 0x32f2c8, + 0x325449, + 0x322dc5, + 0x28e788, + 0x21c946, + 0x3afeca, + 0x20f789, + 0x23cac9, + 0x23cacb, + 0x346448, + 0x2d0049, + 0x216dc6, + 0x23768a, + 0x293c0a, + 0x240e0c, + 0x28e4c7, + 0x2ce74a, + 0x36b38b, + 0x36b399, + 0x312408, + 0x3a0445, + 0x2cdd46, + 0x25c489, + 0x3449c6, + 0x2df8ca, + 0x28ca46, + 0x20df44, + 0x2cdecd, + 0x20df47, + 0x218209, + 0x250ac5, + 0x250c08, + 0x251409, + 0x251844, + 0x251f47, + 0x251f48, + 0x2526c7, + 0x26e2c8, + 0x255cc7, + 0x25b845, + 0x25f3cc, + 0x25fc09, + 0x2c8c0a, + 0x39ec09, + 0x20b009, + 0x37ee4c, + 0x264f0b, + 0x2662c8, + 0x267448, + 0x26a804, + 0x289848, + 0x28d209, + 0x2b4847, + 0x20e646, + 0x200f47, + 0x2c4289, + 0x32264b, + 0x325147, + 0x201a87, + 0x2b79c7, + 0x213004, + 0x213005, + 0x2a7c05, + 0x34b1cb, + 0x3a9384, + 0x350448, + 0x26e94a, + 0x21ca07, + 0x300687, + 0x294712, + 0x276c06, + 0x23a1c6, + 0x33888e, + 0x27ab46, + 0x29abc8, + 0x29b38f, + 0x213448, + 0x302848, + 0x3bd10a, + 0x3bd111, + 0x2a990e, + 0x25654a, + 0x25654c, + 0x20bf07, + 0x238990, + 0x200408, + 0x2a9b05, + 0x2b238a, + 0x2028cc, + 0x29cf8d, + 0x302346, + 0x302347, + 0x30234c, + 0x30c80c, + 0x335d4c, + 0x2edfcb, + 0x28e0c4, + 0x22c9c4, + 0x354609, + 0x39e807, + 0x229989, + 0x293a49, + 0x3b6587, + 0x2b4606, + 0x2b4609, + 0x2b4a03, + 0x21b7ca, + 0x31fd07, + 0x34304b, + 0x32120a, + 0x2f6744, + 0x35f646, + 0x286b89, + 0x281a04, + 0x20324a, + 0x3a1205, + 0x2c4d45, + 0x2c4d4d, + 0x2c508e, + 0x2b9ac5, + 0x32ab86, + 0x39ffc7, + 0x25f64a, + 0x3a8286, + 0x2eefc4, + 0x2f9847, + 0x3bc50b, + 0x2fa747, + 0x30b444, + 0x256fc6, + 0x256fcd, + 0x2c3f4c, + 0x208d46, + 0x33c18a, + 0x230206, + 0x22ddc8, + 0x285107, + 0x34c98a, + 0x3840c6, + 0x210443, + 0x210446, + 0x3c09c8, + 0x2a344a, + 0x2801c7, + 0x2801c8, + 0x289e04, + 0x256ac7, + 0x283288, + 0x345388, + 0x284508, + 0x35874a, + 0x2e4505, + 0x2e9a07, + 0x256393, + 0x343d86, + 0x2e0908, + 0x229f89, + 0x24c488, + 0x38600b, + 0x2d3d48, + 0x2bc644, + 0x27a9c6, + 0x317ec6, + 0x330889, + 0x3bc3c7, + 0x25f4c8, + 0x2931c6, + 0x36c244, + 0x30aa05, + 0x2d4008, + 0x2cd88a, + 0x2cdb48, + 0x2d4b06, + 0x2a1d8a, + 0x2fc208, + 0x2d8fc8, + 0x2d9ec8, + 0x2da506, + 0x2dc3c6, + 0x20c0cc, + 0x2dc990, + 0x285505, + 0x213248, + 0x30d410, + 0x213250, + 0x34660e, + 0x20bd4e, + 0x20bd54, + 0x20e78f, + 0x20eb46, + 0x3072d1, + 0x332e13, + 0x333288, + 0x31d245, + 0x2a0bc8, + 0x395705, + 0x23540c, + 0x2309c9, + 0x2994c9, + 0x230e47, + 0x263549, + 0x261047, + 0x2ffa46, + 0x24ffc7, + 0x20ef05, + 0x217103, + 0x20dcc9, + 0x22a249, + 0x38a783, + 0x3b35c4, + 0x358c8d, + 0x3b83cf, + 0x36c285, + 0x331786, + 0x21ac47, + 0x32d007, + 0x290806, + 0x29080b, + 0x2aa805, + 0x263c06, + 0x300b87, + 0x257449, + 0x345a06, + 0x20cb45, + 0x2248cb, + 0x230786, + 0x38ad45, + 0x273988, + 0x2a6988, + 0x2ba50c, + 0x2ba510, + 0x2b64c9, + 0x2c5607, + 0x2e520b, + 0x30be86, + 0x2eb3ca, + 0x2ec90b, + 0x2ee70a, + 0x2ee986, + 0x2ef645, + 0x31fa46, + 0x37d408, + 0x230f0a, + 0x35e95c, + 0x2f380c, + 0x2f3b08, + 0x3a03c5, + 0x35cec7, + 0x25b0c6, + 0x27f7c5, + 0x2227c6, + 0x2909c8, + 0x2c2c07, + 0x298448, + 0x2b04ca, + 0x33764c, + 0x3378c9, + 0x39b5c7, + 0x215c04, + 0x24ea86, + 0x2d518a, + 0x293b45, + 0x211ecc, + 0x212e48, + 0x389c88, + 0x21904c, + 0x2266cc, + 0x229549, + 0x229787, + 0x23ff4c, + 0x2454c4, + 0x24718a, + 0x23354c, + 0x279a4b, + 0x24bfcb, + 0x3821c6, + 0x2f7447, + 0x20e947, + 0x238bcf, + 0x303191, + 0x2e16d2, + 0x314ecd, + 0x314ece, + 0x31520e, + 0x20e948, + 0x20e952, + 0x253e08, + 0x34ec47, + 0x25430a, + 0x208b08, + 0x27ab05, + 0x38c9ca, + 0x2255c7, + 0x2e6f44, + 0x227103, + 0x297185, + 0x3bd387, + 0x2fb547, + 0x29d18e, + 0x308c8d, + 0x30d7c9, + 0x21f545, + 0x31c443, + 0x326446, + 0x264085, + 0x27dc48, + 0x2c0649, + 0x2a0105, + 0x3ac94f, + 0x2b6207, + 0x382bc5, + 0x37958a, + 0x358946, + 0x2522c9, + 0x37db4c, + 0x2fec09, + 0x2094c6, + 0x26e74c, + 0x329f86, + 0x3017c8, + 0x301c86, + 0x312586, + 0x2082c4, + 0x266643, + 0x2b380a, + 0x32e411, + 0x30650a, + 0x265345, + 0x271ac7, + 0x25c7c7, + 0x283384, + 0x28338b, + 0x2cfb08, + 0x2c1486, + 0x37e6c5, + 0x3b01c4, + 0x280ac9, + 0x320804, + 0x24cd87, + 0x359f05, + 0x359f07, + 0x338ac5, + 0x2affc3, + 0x34eb08, + 0x35f2ca, + 0x20b3c3, + 0x32d20a, + 0x281ec6, + 0x3ac6cf, + 0x2f4009, + 0x2f9410, + 0x2ebe48, + 0x2d5809, + 0x29f087, + 0x256f4f, + 0x31e884, + 0x2de9c4, + 0x224f06, + 0x317b06, + 0x2e2aca, + 0x381c46, + 0x2ff587, + 0x30c148, + 0x30c347, + 0x30cbc7, + 0x30f08a, + 0x310b4b, + 0x3b1b45, + 0x2e1308, + 0x204443, + 0x2045cc, + 0x38000f, + 0x274b8d, + 0x2aefc7, + 0x30d909, + 0x2e8207, + 0x24f2c8, + 0x38aa0c, + 0x2bc548, + 0x231848, + 0x321d0e, + 0x336054, + 0x336564, + 0x354e4a, + 0x37018b, + 0x261104, + 0x261109, + 0x3656c8, + 0x24ef85, + 0x20d60a, + 0x3acd47, + 0x31f944, + 0x39c783, + 0x238543, + 0x240244, + 0x23cac3, + 0x323043, + 0x231604, + 0x255783, + 0x28cac3, + 0x20c0c6, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x221483, + 0x207102, + 0x39c783, + 0x20f882, + 0x238543, + 0x240244, + 0x23cac3, + 0x323043, + 0x255783, + 0x20c0c6, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x21b583, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x207102, + 0x242043, + 0x20f882, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x201382, + 0x235f42, + 0x20f882, + 0x238543, + 0x206902, + 0x200942, + 0x231604, + 0x20f644, + 0x22a482, + 0x21bf84, + 0x200442, + 0x201a03, + 0x221483, + 0x3821c6, + 0x21a902, + 0x202642, + 0x20c4c2, + 0x47a13443, + 0x47e0bf03, + 0x5d306, + 0x5d306, + 0x286644, + 0x200e03, + 0x14b700a, + 0x12ea0c, + 0xf4cc, + 0x871cd, + 0x131645, + 0x26547, + 0x1b1c6, + 0x21088, + 0x23087, + 0x28b08, + 0x1aa20a, + 0x1397c7, + 0x48adf485, + 0x1359c9, + 0x3e34b, + 0x35dcb, + 0x42e48, + 0x172f4a, + 0x9288e, + 0x144c28b, + 0x6a04, + 0x63d46, + 0x7588, + 0xf8d08, + 0x3e607, + 0x1a787, + 0x57f89, + 0x81a87, + 0xdd088, + 0x12f5c9, + 0x49804, + 0x49f45, + 0x12bfce, + 0xb084d, + 0x8ca48, + 0x48e34406, + 0x49834408, + 0x7b548, + 0x11f3d0, + 0x5998c, + 0x6b9c7, + 0x6c647, + 0x71387, + 0x77fc7, + 0x13c42, + 0x144ec7, + 0x11724c, + 0x43b87, + 0xac206, + 0xac7c9, + 0xae208, + 0x206c2, + 0x942, + 0xbee8b, + 0x1a3307, + 0x18009, + 0x164ec9, + 0x3ef48, + 0xb8042, + 0x134649, + 0xcc60a, + 0xd2689, + 0xdfdc9, + 0xe0b08, + 0xe1b87, + 0xe4489, + 0xe61c5, + 0xe67d0, + 0x191646, + 0x11205, + 0x31e8d, + 0x235c6, + 0xefd07, + 0xf4558, + 0x14f508, + 0xc74a, + 0xb282, + 0x5524d, + 0xa02, + 0x86286, + 0x95408, + 0x8f148, + 0x16fa49, + 0x586c8, + 0x6420e, + 0x126447, + 0x1051cd, + 0xfb445, + 0x144c48, + 0x19fc08, + 0x106046, + 0xc2, + 0x12cf06, + 0x4542, + 0x341, + 0x65a07, + 0xf6fc3, + 0x492f4dc4, + 0x4969c243, + 0x141, + 0x19d06, + 0x141, + 0x1, + 0x19d06, + 0xf6fc3, + 0x1402285, + 0x252044, + 0x238543, + 0x253384, + 0x231604, + 0x208e83, + 0x229e45, + 0x221f43, + 0x20c843, + 0x355685, + 0x202443, + 0x4aa38543, + 0x23cac3, + 0x323043, + 0x200041, + 0x28cac3, + 0x20f644, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x215443, + 0x16fb88, + 0x207102, + 0x39c783, + 0x20f882, + 0x238543, + 0x23cac3, + 0x21b583, + 0x200942, + 0x231604, + 0x255783, + 0x28cac3, + 0x208e83, + 0x200e03, + 0x201a03, + 0x202443, + 0x16fb88, + 0x37fd82, + 0x18c1c7, + 0xf882, + 0x10a985, + 0x1480cc8, + 0x10c50e, + 0x4ba0ab02, + 0x31fec8, + 0x2bdd86, + 0x2ca186, + 0x2bd707, + 0x4be00b42, + 0x4c3ac548, + 0x21870a, + 0x26b448, + 0x200242, + 0x31fb49, + 0x3b1b87, + 0x21ec06, + 0x34e849, + 0x2e9b44, + 0x348646, + 0x2ca584, + 0x27f584, + 0x25f009, + 0x32d906, + 0x240ac5, + 0x297a85, + 0x3b9d87, + 0x2c76c7, + 0x2979c4, + 0x2bd946, + 0x307b85, + 0x30a3c5, + 0x3a2a05, + 0x339407, + 0x378a05, + 0x31ddc9, + 0x234fc5, + 0x32f404, + 0x3a81c7, + 0x341b0e, + 0x306bc9, + 0x338749, + 0x388d86, + 0x24a608, + 0x36ae4b, + 0x2b698c, + 0x33ea46, + 0x2e5ac7, + 0x212245, + 0x38d20a, + 0x2b7389, + 0x209b49, + 0x259f06, + 0x300945, + 0x2edac5, + 0x3570c9, + 0x3a2b8b, + 0x27e286, + 0x3471c6, + 0x20de04, + 0x2943c6, + 0x24e1c8, + 0x3c0846, + 0x215006, + 0x205fc8, + 0x2092c7, + 0x209909, + 0x211385, + 0x16fb88, + 0x21a704, + 0x2394c4, + 0x201105, + 0x3a6649, + 0x228f87, + 0x228f8b, + 0x22b3ca, + 0x230905, + 0x4c612842, + 0x342f07, + 0x4ca30c08, + 0x3578c7, + 0x2c3d45, + 0x209dca, + 0xf882, + 0x2be6cb, + 0x255e0a, + 0x22a146, + 0x216383, + 0x2a038d, + 0x3572cc, + 0x357a4d, + 0x250545, + 0x334fc5, + 0x20db47, + 0x36c689, + 0x218606, + 0x381ac5, + 0x2d2b88, + 0x2942c3, + 0x2fa288, + 0x2942c8, + 0x2cb287, + 0x314808, + 0x3b49c9, + 0x374847, + 0x342707, + 0x202108, + 0x2d1c84, + 0x2d1c87, + 0x26fdc8, + 0x355546, + 0x3b874f, + 0x226207, + 0x2eb686, + 0x2298c5, + 0x22a8c3, + 0x381947, + 0x37cc43, + 0x252886, + 0x254006, + 0x254706, + 0x298b85, + 0x26e2c3, + 0x397cc8, + 0x37f889, + 0x3920cb, + 0x254888, + 0x255985, + 0x2584c5, + 0x4cef6802, + 0x250089, + 0x34eec7, + 0x263c85, + 0x25ef07, + 0x260506, + 0x374345, + 0x263ecb, + 0x2662c4, + 0x26b005, + 0x26b147, + 0x27db86, + 0x27e045, + 0x289a47, + 0x28a187, + 0x2d5104, + 0x291b8a, + 0x292048, + 0x2cee09, + 0x2a0f05, + 0x3bf1c6, + 0x24e38a, + 0x2be906, + 0x26f2c7, + 0x2ceacd, + 0x2aa349, + 0x396fc5, + 0x339f07, + 0x333448, + 0x25a5c8, + 0x332847, + 0x358246, + 0x21cb87, + 0x253c43, + 0x34b1c4, + 0x371cc5, + 0x39d947, + 0x3a2409, + 0x231b08, + 0x34cbc5, + 0x23bac4, + 0x254a45, + 0x256c4d, + 0x2006c2, + 0x230386, + 0x2861c6, + 0x2e654a, + 0x3904c6, + 0x39ab85, + 0x342445, + 0x342447, + 0x3afd0c, + 0x27b3ca, + 0x294086, + 0x28ad05, + 0x294206, + 0x294547, + 0x296886, + 0x298a8c, + 0x34e989, + 0x4d21a187, + 0x29b745, + 0x29b746, + 0x29bcc8, + 0x246f85, + 0x2ab085, + 0x2ab808, + 0x2aba0a, + 0x4d6335c2, + 0x4da14d02, + 0x2e76c5, + 0x2eb603, + 0x243408, + 0x252403, + 0x2abc84, + 0x25240b, + 0x36b208, + 0x2daa48, + 0x4df3b049, + 0x2afc09, + 0x2b0746, + 0x2b1c08, + 0x2b1e09, + 0x2b2886, + 0x2b2a05, + 0x3944c6, + 0x2b2f49, + 0x389347, + 0x2647c6, + 0x2de087, + 0x218487, + 0x2dd9c4, + 0x4e34f809, + 0x2d32c8, + 0x3ac448, + 0x3932c7, + 0x2cd346, + 0x36c489, + 0x2ca847, + 0x32598a, + 0x358388, + 0x208387, + 0x208f86, + 0x271d8a, + 0x26fbc8, + 0x2ed485, + 0x230685, + 0x2ef1c7, + 0x311cc9, + 0x30150b, + 0x31a308, + 0x235049, + 0x254c87, + 0x2bd04c, + 0x2bfccc, + 0x2bffca, + 0x2c024c, + 0x2ca108, + 0x2ca308, + 0x2ca504, + 0x2caa09, + 0x2cac49, + 0x2cae8a, + 0x2cb109, + 0x2cb447, + 0x3ba98c, + 0x23f586, + 0x2cbf88, + 0x2be9c6, + 0x387486, + 0x396ec7, + 0x306dc8, + 0x3445cb, + 0x28e307, + 0x250289, + 0x350b89, + 0x253507, + 0x2771c4, + 0x271c07, + 0x2fda46, + 0x21d8c6, + 0x33c345, + 0x297248, + 0x2993c4, + 0x2993c6, + 0x27b28b, + 0x21bac9, + 0x36c886, + 0x204bc9, + 0x339586, + 0x25f1c8, + 0x211b83, + 0x300ac5, + 0x219b09, + 0x21da05, + 0x2fba44, + 0x27d046, + 0x2fd385, + 0x299906, + 0x310ec7, + 0x33a986, + 0x3b134b, + 0x237587, + 0x241646, + 0x354786, + 0x3b9e46, + 0x297989, + 0x25384a, + 0x2bbb85, + 0x2202cd, + 0x2abb06, + 0x204a86, + 0x2f3f06, + 0x22dd45, + 0x2e6ac7, + 0x300087, + 0x2e7dce, + 0x28cac3, + 0x2cd309, + 0x210c89, + 0x38d607, + 0x364207, + 0x2a5bc5, + 0x2b57c5, + 0x4e63470f, + 0x2d5a47, + 0x2d5c08, + 0x2d6144, + 0x2d7106, + 0x4ea4ea42, + 0x2da786, + 0x20c0c6, + 0x210e4e, + 0x2fa0ca, + 0x273b06, + 0x23398a, + 0x211689, + 0x32b385, + 0x3a4808, + 0x3bca06, + 0x306748, + 0x33aac8, + 0x2194cb, + 0x2bd805, + 0x378a88, + 0x20610c, + 0x2c3c07, + 0x254246, + 0x2fd1c8, + 0x3488c8, + 0x4ee06802, + 0x23588b, + 0x2123c9, + 0x205549, + 0x2174c7, + 0x223408, + 0x4f36bec8, + 0x38ffcb, + 0x23edc9, + 0x338f0d, + 0x27fa88, + 0x22b1c8, + 0x4f6014c2, + 0x203cc4, + 0x4fa19302, + 0x2fe206, + 0x4fe004c2, + 0x261b8a, + 0x2199c6, + 0x232808, + 0x2c6f48, + 0x2b6f06, + 0x22fe46, + 0x2f9186, + 0x2b5a45, + 0x2443c4, + 0x50206d04, + 0x214106, + 0x29c747, + 0x50620c47, + 0x2d644b, + 0x341ec9, + 0x33500a, + 0x2106c4, + 0x342588, + 0x26458d, + 0x2f2489, + 0x2f26c8, + 0x2f2d49, + 0x2f4544, + 0x245884, + 0x285cc5, + 0x320fcb, + 0x36b186, + 0x34b905, + 0x2279c9, + 0x2bda08, + 0x210dc4, + 0x38d389, + 0x2064c5, + 0x2c7708, + 0x342dc7, + 0x338b48, + 0x286d86, + 0x233207, + 0x29a989, + 0x224a49, + 0x38adc5, + 0x34dfc5, + 0x50a08402, + 0x32f1c4, + 0x2fdd45, + 0x2ce506, + 0x33bd05, + 0x387e47, + 0x214205, + 0x27dbc4, + 0x388e46, + 0x381b47, + 0x23d046, + 0x2c41c5, + 0x207f48, + 0x2bdf85, + 0x211a07, + 0x214689, + 0x21bc0a, + 0x2fc487, + 0x2fc48c, + 0x240a86, + 0x37e349, + 0x246a45, + 0x246ec8, + 0x207c03, + 0x216d85, + 0x2fd705, + 0x282d47, + 0x50e06ac2, + 0x22f647, + 0x2e56c6, + 0x373b46, + 0x30bfc6, + 0x348806, + 0x206748, + 0x2a0d05, + 0x2eb747, + 0x2eb74d, + 0x227103, + 0x227105, + 0x379347, + 0x22f988, + 0x378f05, + 0x2216c8, + 0x37ccc6, + 0x335b87, + 0x2cbec5, + 0x2bd886, + 0x39ce45, + 0x21c70a, + 0x2f1346, + 0x383f47, + 0x2bca85, + 0x2f5047, + 0x2f97c4, + 0x2fb9c6, + 0x2fe345, + 0x32d70b, + 0x2fd8c9, + 0x24214a, + 0x38ae48, + 0x30e048, + 0x380a8c, + 0x3964c7, + 0x3054c8, + 0x307f48, + 0x3084c5, + 0x311a8a, + 0x31c449, + 0x51200d02, + 0x201886, + 0x216044, + 0x216049, + 0x27d549, + 0x27e9c7, + 0x2b4e07, + 0x2938c9, + 0x22df48, + 0x22df4f, + 0x2e3a06, + 0x2df14b, + 0x34b445, + 0x34b447, + 0x368849, + 0x21aa46, + 0x38d307, + 0x2e1a45, + 0x23ae84, + 0x284fc6, + 0x2262c4, + 0x2db107, + 0x2d6f08, + 0x51700848, + 0x301245, + 0x301387, + 0x260a09, + 0x205304, + 0x24b348, + 0x51ab7cc8, + 0x283384, + 0x23c208, + 0x332d44, + 0x22be49, + 0x351a45, + 0x51e05082, + 0x2e3a45, + 0x310045, + 0x20fc48, + 0x23d747, + 0x52200d42, + 0x3322c5, + 0x2d8e46, + 0x27cb06, + 0x32f188, + 0x337d48, + 0x33bcc6, + 0x34bb06, + 0x38c289, + 0x373a86, + 0x21a90b, + 0x2e5f85, + 0x208a46, + 0x29e108, + 0x3a0a06, + 0x322c46, + 0x221b8a, + 0x23b30a, + 0x2498c5, + 0x2a0dc7, + 0x313646, + 0x52606442, + 0x379487, + 0x266cc5, + 0x24e304, + 0x24e305, + 0x2105c6, + 0x278fc7, + 0x215dc5, + 0x23b484, + 0x2c4788, + 0x322d05, + 0x3af347, + 0x3b6dc5, + 0x21c645, + 0x258f84, + 0x2ee209, + 0x3079c8, + 0x263146, + 0x2b5386, + 0x345186, + 0x52b08148, + 0x308347, + 0x30874d, + 0x3090cc, + 0x3096c9, + 0x309909, + 0x52f67742, + 0x3b6343, + 0x215ac3, + 0x2fdb05, + 0x39da4a, + 0x32f046, + 0x30e2c5, + 0x311084, + 0x31108b, + 0x323a8c, + 0x3244cc, + 0x3247d5, + 0x32660d, + 0x327d0f, + 0x3280d2, + 0x32854f, + 0x328912, + 0x328d93, + 0x32924d, + 0x32980d, + 0x329b8e, + 0x32a10e, + 0x32a94c, + 0x32ad0c, + 0x32b14b, + 0x32b4ce, + 0x32c612, + 0x32ee0c, + 0x32fd90, + 0x33cd52, + 0x33d9cc, + 0x33e08d, + 0x33e3cc, + 0x3406d1, + 0x34734d, + 0x349e0d, + 0x34a40a, + 0x34a68c, + 0x34af8c, + 0x34b60c, + 0x34c20c, + 0x3523d3, + 0x352cd0, + 0x3530d0, + 0x35398d, + 0x353f8c, + 0x354b89, + 0x35690d, + 0x356c53, + 0x3595d1, + 0x359a13, + 0x35a0cf, + 0x35a48c, + 0x35a78f, + 0x35ab4d, + 0x35b14f, + 0x35b510, + 0x35bf8e, + 0x35f88e, + 0x35fe10, + 0x36150d, + 0x361e8e, + 0x36220c, + 0x363213, + 0x3658ce, + 0x365f50, + 0x366351, + 0x36678f, + 0x366b53, + 0x3672cd, + 0x36760f, + 0x3679ce, + 0x368090, + 0x368489, + 0x369210, + 0x36980f, + 0x369e8f, + 0x36a252, + 0x36dcce, + 0x36e7cd, + 0x36f00d, + 0x36f34d, + 0x37078d, + 0x370acd, + 0x370e10, + 0x37120b, + 0x371a8c, + 0x371e0c, + 0x37240c, + 0x37270e, + 0x382350, + 0x384512, + 0x38498b, + 0x384e8e, + 0x38520e, + 0x386dce, + 0x38724b, + 0x53388016, + 0x38988d, + 0x38a014, + 0x38b04d, + 0x38cd55, + 0x38e30d, + 0x38ec8f, + 0x38f4cf, + 0x39238f, + 0x39274e, + 0x392ccd, + 0x394091, + 0x39668c, + 0x39698c, + 0x396c8b, + 0x39710c, + 0x3974cf, + 0x397892, + 0x39824d, + 0x39974c, + 0x399bcc, + 0x399ecd, + 0x39a20f, + 0x39a5ce, + 0x39d70c, + 0x39dccd, + 0x39e00b, + 0x39e9cc, + 0x39f2cd, + 0x39f60e, + 0x39f989, + 0x3a1353, + 0x3a188d, + 0x3a1bcd, + 0x3a21cc, + 0x3a264e, + 0x3a37cf, + 0x3a3b8c, + 0x3a3e8d, + 0x3a41cf, + 0x3a458c, + 0x3a508c, + 0x3a550c, + 0x3a580c, + 0x3a5ecd, + 0x3a6212, + 0x3a688c, + 0x3a6b8c, + 0x3a6e91, + 0x3a72cf, + 0x3a768f, + 0x3a7a53, + 0x3a8a0e, + 0x3a8d8f, + 0x3a914c, + 0x537a948e, + 0x3a980f, + 0x3a9bd6, + 0x3aaa92, + 0x3acf0c, + 0x3ada0f, + 0x3ae08d, + 0x3ae3cf, + 0x3ae78c, + 0x3aea8d, + 0x3aedcd, + 0x3b084e, + 0x3b228c, + 0x3b258c, + 0x3b2890, + 0x3b57d1, + 0x3b5c0b, + 0x3b5f4c, + 0x3b624e, + 0x3b7211, + 0x3b764e, + 0x3b79cd, + 0x3bc7cb, + 0x3bd88f, + 0x3be394, + 0x210642, + 0x210642, + 0x204d43, + 0x210642, + 0x204d43, + 0x210642, + 0x2009c2, + 0x394505, + 0x3b6f0c, + 0x210642, + 0x210642, + 0x2009c2, + 0x210642, + 0x29c345, + 0x21bc05, + 0x210642, + 0x210642, + 0x201102, + 0x29c345, + 0x326b49, + 0x3592cc, + 0x210642, + 0x210642, + 0x210642, + 0x210642, + 0x394505, + 0x210642, + 0x210642, + 0x210642, + 0x210642, + 0x201102, + 0x326b49, + 0x210642, + 0x210642, + 0x210642, + 0x21bc05, + 0x210642, + 0x21bc05, + 0x3592cc, + 0x3b6f0c, + 0x39c783, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x208e83, + 0x201a03, + 0xe008, + 0x64344, + 0xe03, + 0xc63c8, + 0x207102, + 0x5460f882, + 0x24ac83, + 0x23f044, + 0x2020c3, + 0x39e544, + 0x23a1c6, + 0x216f83, + 0x304704, + 0x2d7b05, + 0x28cac3, + 0x208e83, + 0x1a3443, + 0x201a03, + 0x243d0a, + 0x3821c6, + 0x38558c, + 0x16fb88, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x229443, + 0x20c0c6, + 0x208e83, + 0x201a03, + 0x221483, + 0xac408, + 0x131645, + 0x35f09, + 0x35c2, + 0x55b95645, + 0x26547, + 0xba9c8, + 0x14b0e, + 0x90212, + 0x10a78b, + 0x1398c6, + 0x55edf485, + 0x562df48c, + 0x148f87, + 0x36dc7, + 0x15000a, + 0x46690, + 0x13b345, + 0xb610b, + 0xf8d08, + 0x3e607, + 0x3af8b, + 0x57f89, + 0x185a87, + 0x81a87, + 0x7e4c7, + 0x3e546, + 0xdd088, + 0x56824386, + 0xb084d, + 0x14f9d0, + 0x56c0c182, + 0x8ca48, + 0x4f450, + 0x15090c, + 0x5735cd4d, + 0x64a88, + 0x721c7, + 0x76f09, + 0x5d3c6, + 0x9bec8, + 0x351c2, + 0xa808a, + 0x293c7, + 0x43b87, + 0xac7c9, + 0xae208, + 0x8b205, + 0xd538e, + 0x5c4e, + 0x17a8f, + 0x18009, + 0x164ec9, + 0x15d38b, + 0x7ba8f, + 0xee40c, + 0xa88cb, + 0xc8b48, + 0xd6347, + 0xdbe88, + 0xfe78b, + 0xff34c, + 0x10038c, + 0x1037cc, + 0x10b54d, + 0x3ef48, + 0xd2942, + 0x134649, + 0x195d8b, + 0xcd546, + 0x11f30b, + 0xe118a, + 0xe1d45, + 0xe67d0, + 0xe9f06, + 0x16b986, + 0x11205, + 0x10fc48, + 0xefd07, + 0xeffc7, + 0x8d047, + 0xfe04a, + 0xba84a, + 0x86286, + 0x99d0d, + 0x8f148, + 0x586c8, + 0x58ec9, + 0xbc8c5, + 0x1ad70c, + 0x10b74b, + 0x19e604, + 0x105e09, + 0x106046, + 0x16546, + 0x2642, + 0x12cf06, + 0xc68b, + 0x112707, + 0x4542, + 0xd1305, + 0x2e604, + 0x8c1, + 0x52d03, + 0x56764886, + 0x9c243, + 0x7b02, + 0x293c4, + 0x242, + 0x86644, + 0xf82, + 0x6502, + 0x3302, + 0xd342, + 0x1382, + 0xdf482, + 0x8c2, + 0x22902, + 0x40e82, + 0x1a442, + 0x4c82, + 0x234c2, + 0x3cac3, + 0x6b82, + 0x1842, + 0x7602, + 0x6b02, + 0x17202, + 0x36d02, + 0x206c2, + 0xc442, + 0x1c82, + 0x942, + 0x55783, + 0x4182, + 0x2542, + 0xb8042, + 0x9a02, + 0x282, + 0x2942, + 0xd842, + 0xc202, + 0x4a82, + 0x182842, + 0x745c2, + 0xe82, + 0x8e83, + 0x1942, + 0x6802, + 0x982, + 0x5b82, + 0x18ad45, + 0x7082, + 0x2fa42, + 0x13ebc3, + 0x482, + 0xb282, + 0xa02, + 0x2502, + 0x6742, + 0xd42, + 0xc2, + 0x2642, + 0x35dc5, + 0x17f087, + 0x20d0c3, + 0x207102, + 0x238543, + 0x23cac3, + 0x21b583, + 0x2046c3, + 0x229443, + 0x208e83, + 0x200e03, + 0x201a03, + 0x29c283, + 0x10c3, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x21b583, + 0x28cac3, + 0x208e83, + 0x200e03, + 0x1a3443, + 0x201a03, + 0x238543, + 0x23cac3, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x200041, + 0x28cac3, + 0x208e83, + 0x21b543, + 0x201a03, + 0x146f44, + 0x39c783, + 0x238543, + 0x23cac3, + 0x26eac3, + 0x21b583, + 0x207b03, + 0x289303, + 0x219983, + 0x241503, + 0x323043, + 0x231604, + 0x208e83, + 0x201a03, + 0x202443, + 0x333cc4, + 0x251183, + 0x3ec3, + 0x3c0943, + 0x20a3c8, + 0x271dc4, + 0x2cf30a, + 0x2bed86, + 0x112384, + 0x3a7ec7, + 0x226cca, + 0x2e38c9, + 0x3b7f87, + 0x3be84a, + 0x39c783, + 0x2e774b, + 0x28b689, + 0x345285, + 0x2da5c7, + 0xf882, + 0x238543, + 0x21a447, + 0x2379c5, + 0x2ca689, + 0x23cac3, + 0x2bd606, + 0x2c9883, + 0xe5743, + 0x110646, + 0xd386, + 0x16f07, + 0x21af86, + 0x222985, + 0x3a3147, + 0x2de5c7, + 0x59b23043, + 0x33dc07, + 0x374703, + 0x3b5045, + 0x231604, + 0x231308, + 0x366fcc, + 0x2b4fc5, + 0x2aa4c6, + 0x21a307, + 0x39b687, + 0x23dfc7, + 0x23f108, + 0x30f50f, + 0x2e3b05, + 0x24ad87, + 0x33acc7, + 0x2abdca, + 0x2d29c9, + 0x39e6c5, + 0x31078a, + 0xc546, + 0x2c9905, + 0x3703c4, + 0x2c6e86, + 0x300e07, + 0x2d2847, + 0x306908, + 0x217645, + 0x2378c6, + 0x214f85, + 0x2e8105, + 0x21ba04, + 0x2b6e07, + 0x20658a, + 0x34d908, + 0x367f06, + 0x29443, + 0x2e4505, + 0x26bf86, + 0x3babc6, + 0x211106, + 0x28cac3, + 0x3984c7, + 0x33ac45, + 0x208e83, + 0x2e144d, + 0x200e03, + 0x306a08, + 0x3b3644, + 0x310945, + 0x2abcc6, + 0x23f386, + 0x208947, + 0x2aed47, + 0x26f045, + 0x201a03, + 0x20a147, + 0x277089, + 0x36bbc9, + 0x227f4a, + 0x235d82, + 0x3b5004, + 0x2eb2c4, + 0x344487, + 0x22f508, + 0x2f0889, + 0x226fc9, + 0x2f1ac7, + 0x28bb46, + 0xf3006, + 0x2f4544, + 0x2f4b4a, + 0x2f8248, + 0x2f9049, + 0x2c4bc6, + 0x2b9545, + 0x34d7c8, + 0x2cdc4a, + 0x20ec43, + 0x333e46, + 0x2f1bc7, + 0x225f45, + 0x3b3505, + 0x3a04c3, + 0x231944, + 0x230645, + 0x28a287, + 0x307b05, + 0x2ef086, + 0x103d45, + 0x273bc3, + 0x273bc9, + 0x26c04c, + 0x2a2b4c, + 0x2d8648, + 0x284187, + 0x301e08, + 0x30214a, + 0x302fcb, + 0x28b7c8, + 0x23ec48, + 0x23f486, + 0x345045, + 0x34624a, + 0x228cc5, + 0x205082, + 0x2cbd87, + 0x29f806, + 0x368d45, + 0x304209, + 0x281405, + 0x3716c5, + 0x218ac9, + 0x388a46, + 0x204448, + 0x332643, + 0x217186, + 0x27cf86, + 0x311f05, + 0x311f09, + 0x2f0fc9, + 0x27a3c7, + 0x114204, + 0x314207, + 0x226ec9, + 0x23f805, + 0x444c8, + 0x39c485, + 0x341a05, + 0x3911c9, + 0x20cac2, + 0x2628c4, + 0x200882, + 0x204182, + 0x30e985, + 0x312108, + 0x2bc805, + 0x2cb603, + 0x2cb605, + 0x2da983, + 0x2162c2, + 0x383c84, + 0x2fc183, + 0x20cb42, + 0x341504, + 0x2ec043, + 0x206682, + 0x28cfc3, + 0x295384, + 0x2eae03, + 0x2f6584, + 0x204242, + 0x221383, + 0x219c43, + 0x206182, + 0x332182, + 0x2f0e09, + 0x204382, + 0x290d84, + 0x201f82, + 0x34d644, + 0x28bb04, + 0x2c0d84, + 0x202642, + 0x23e882, + 0x229703, + 0x302d83, + 0x24a9c4, + 0x28a404, + 0x2f1d44, + 0x2f8404, + 0x315743, + 0x224183, + 0x20c4c4, + 0x315584, + 0x315d86, + 0x232ec2, + 0x20f882, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x207102, + 0x39c783, + 0x238543, + 0x23cac3, + 0x201843, + 0x323043, + 0x231604, + 0x2f10c4, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x221483, + 0x2f5204, + 0x31fe83, + 0x2c37c3, + 0x359e44, + 0x39c286, + 0x211c43, + 0x36dc7, + 0x21f243, + 0x202103, + 0x2b8d83, + 0x263a43, + 0x229443, + 0x3321c5, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x216403, + 0x239043, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x255783, + 0x208e83, + 0x2464c4, + 0x1a3443, + 0x201a03, + 0x25b0c4, + 0x2c6c85, + 0x36dc7, + 0x20f882, + 0x201742, + 0x207b02, + 0x204d42, + 0xe03, + 0x200442, + 0x238543, + 0x240244, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0xe03, + 0x201a03, + 0x215443, + 0x286644, + 0x16fb88, + 0x238543, + 0x200e03, + 0x10c3, + 0x13e8c4, + 0x252044, + 0x16fb88, + 0x238543, + 0x253384, + 0x231604, + 0x200e03, + 0x2014c2, + 0x201a03, + 0x20c843, + 0x31944, + 0x355685, + 0x205082, + 0x3156c3, + 0x145c49, + 0xdfb46, + 0x19c588, + 0x207102, + 0x16fb88, + 0x20f882, + 0x23cac3, + 0x323043, + 0x200942, + 0xe03, + 0x201a03, + 0x207102, + 0x1bea07, + 0x1370c9, + 0x3dc3, + 0x16fb88, + 0xd303, + 0x5db4c807, + 0x38543, + 0x1788, + 0x23cac3, + 0x323043, + 0x186c46, + 0x255783, + 0xe8888, + 0xc9148, + 0x3fbc6, + 0x28cac3, + 0xd30c8, + 0x187ec3, + 0xe8a85, + 0x3ccc7, + 0x8e83, + 0x63c3, + 0x1a03, + 0xcb02, + 0x17044a, + 0x10ea43, + 0x313e44, + 0x10f30b, + 0x10f8c8, + 0x95e02, + 0x207102, + 0x20f882, + 0x238543, + 0x23cac3, + 0x2de944, + 0x323043, + 0x255783, + 0x28cac3, + 0x208e83, + 0x238543, + 0x23cac3, + 0x323043, + 0x229443, + 0x208e83, + 0x201a03, + 0x236903, + 0x215443, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x10c3, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x229443, + 0x208e83, + 0x201a03, + 0x21a902, + 0x200141, + 0x207102, + 0x200001, + 0x327e02, + 0x16fb88, + 0x224c85, + 0x2008c1, + 0x38543, + 0x201781, + 0x200301, + 0x200081, + 0x2ac602, + 0x37cc44, + 0x394483, + 0x200181, + 0x200401, + 0x200041, + 0x200101, + 0x2ea547, + 0x2ec54f, + 0x2fbc06, + 0x200281, + 0x33e906, + 0x200801, + 0x200981, + 0x306f8e, + 0x200441, + 0x201a03, + 0x204101, + 0x258885, + 0x20cb02, + 0x3a03c5, + 0x200341, + 0x200741, + 0x2002c1, + 0x205082, + 0x2000c1, + 0x200201, + 0x200c81, + 0x2005c1, + 0x204541, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x221f43, + 0x238543, + 0x323043, + 0x95d48, + 0x28cac3, + 0x208e83, + 0x31483, + 0x201a03, + 0x14eec08, + 0x16308, + 0x16fb88, + 0xe03, + 0x8e444, + 0x4ec04, + 0x14eec0a, + 0x16fb88, + 0x1a3443, + 0x238543, + 0x23cac3, + 0x323043, + 0x208e83, + 0x201a03, + 0x203ec3, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x2de944, + 0x201a03, + 0x22d585, + 0x35f2c4, + 0x238543, + 0x208e83, + 0x201a03, + 0x1f40a, + 0xf1844, + 0x118b06, + 0x20f882, + 0x238543, + 0x23adc9, + 0x23cac3, + 0x375449, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x2f4348, + 0x22dc07, + 0x355685, + 0xb4c8, + 0x1bea07, + 0x2f78a, + 0x178ccb, + 0x13c507, + 0x4a4c8, + 0x14f64a, + 0x19dc8, + 0x1370c9, + 0x30507, + 0x742c7, + 0x19bf08, + 0x1788, + 0x4b04f, + 0x1c045, + 0x1a87, + 0x186c46, + 0x41287, + 0x4a786, + 0xe8888, + 0x96fc6, + 0x188847, + 0x178809, + 0x1bf307, + 0xd81c9, + 0xbcbc9, + 0xc6a06, + 0xc9148, + 0xc7845, + 0x57b0a, + 0xd30c8, + 0x187ec3, + 0xdad48, + 0x3ccc7, + 0x131f45, + 0x787d0, + 0x63c3, + 0x1a3443, + 0x125807, + 0x1cc85, + 0xf02c8, + 0xe385, + 0x10ea43, + 0x16d5c8, + 0x12906, + 0x198909, + 0xb2007, + 0x145f0b, + 0x180884, + 0x104f04, + 0x10f30b, + 0x10f8c8, + 0x110547, + 0x131645, + 0x238543, + 0x23cac3, + 0x21b583, + 0x201a03, + 0x20c743, + 0x323043, + 0x1a3443, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x15d4cb, + 0x207102, + 0x20f882, + 0x201a03, + 0x16fb88, + 0x207102, + 0x20f882, + 0x207b02, + 0x200942, + 0x20b302, + 0x208e83, + 0x200442, + 0x207102, + 0x39c783, + 0x20f882, + 0x238543, + 0x23cac3, + 0x207b02, + 0x323043, + 0x255783, + 0x28cac3, + 0x21bf84, + 0x208e83, + 0x21eb43, + 0x201a03, + 0x313e44, + 0x202443, + 0x323043, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x200e03, + 0x201a03, + 0x3ad3c7, + 0x238543, + 0x282c07, + 0x2d7f86, + 0x20e583, + 0x207603, + 0x323043, + 0x204c03, + 0x231604, + 0x2d5204, + 0x30e706, + 0x20bd43, + 0x208e83, + 0x201a03, + 0x22d585, + 0x321704, + 0x350503, + 0x39b4c3, + 0x2cbd87, + 0x342d45, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x99807, + 0x203402, + 0x28f283, + 0x205403, + 0x39c783, + 0x65e38543, + 0x206902, + 0x23cac3, + 0x2020c3, + 0x323043, + 0x231604, + 0x3797c3, + 0x2e3b03, + 0x28cac3, + 0x21bf84, + 0x6620ea42, + 0x208e83, + 0x201a03, + 0x206683, + 0x22e603, + 0x21a902, + 0x202443, + 0x16fb88, + 0x323043, + 0x10c3, + 0x31f944, + 0x39c783, + 0x20f882, + 0x238543, + 0x240244, + 0x23cac3, + 0x323043, + 0x231604, + 0x255783, + 0x3a2e44, + 0x20f644, + 0x20c0c6, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x221483, + 0x29f806, + 0x4504b, + 0x24386, + 0x3204a, + 0x112d0a, + 0x16fb88, + 0x214f44, + 0x67638543, + 0x39c744, + 0x23cac3, + 0x259004, + 0x323043, + 0x210543, + 0x28cac3, + 0x208e83, + 0x1a3443, + 0x201a03, + 0xbac3, + 0x3381cb, + 0x3af10a, + 0x3bf84c, + 0xe4288, + 0x207102, + 0x20f882, + 0x207b02, + 0x2b13c5, + 0x231604, + 0x204a82, + 0x28cac3, + 0x20f644, + 0x204d42, + 0x200442, + 0x20d2c2, + 0x21a902, + 0x19c783, + 0x35f42, + 0x2b3509, + 0x2f7148, + 0x351689, + 0x2410c9, + 0x350f0a, + 0x26080a, + 0x2127c2, + 0x222902, + 0xf882, + 0x238543, + 0x229682, + 0x24af46, + 0x369d02, + 0x206a42, + 0x37904e, + 0x2213ce, + 0x284b47, + 0x208e07, + 0x2ec8c2, + 0x23cac3, + 0x323043, + 0x200042, + 0x200942, + 0x31603, + 0x23980f, + 0x20b542, + 0x2dd887, + 0x2b4a87, + 0x2b7e87, + 0x31a4cc, + 0x2c448c, + 0x223984, + 0x285b0a, + 0x221302, + 0x209a02, + 0x2c0884, + 0x21f502, + 0x2ca102, + 0x2c46c4, + 0x21a602, + 0x200282, + 0x11a83, + 0x297047, + 0x2beb05, + 0x20d842, + 0x239784, + 0x382842, + 0x2e3008, + 0x208e83, + 0x203488, + 0x203cc2, + 0x223b45, + 0x38dbc6, + 0x201a03, + 0x207082, + 0x2f0ac7, + 0xcb02, + 0x2797c5, + 0x358b85, + 0x209642, + 0x20fd02, + 0x2cf9ca, + 0x26eeca, + 0x21b9c2, + 0x2a4dc4, + 0x2002c2, + 0x3b4ec8, + 0x20d582, + 0x315b08, + 0x30ab47, + 0x30ba09, + 0x203442, + 0x310e45, + 0x3044c5, + 0x21770b, + 0x2d054c, + 0x237348, + 0x321b08, + 0x232ec2, + 0x208a02, + 0x207102, + 0x16fb88, + 0x20f882, + 0x238543, + 0x207b02, + 0x204d42, + 0xe03, + 0x200442, + 0x201a03, + 0x20d2c2, + 0x207102, + 0x68a0f882, + 0x68f23043, + 0x211a83, + 0x204a82, + 0x208e83, + 0x391783, + 0x201a03, + 0x2ef783, + 0x37f186, + 0x1615443, + 0x16fb88, + 0x11205, + 0xae90d, + 0xacc8a, + 0x6e487, + 0x69601e02, + 0x69a00242, + 0x69e00bc2, + 0x6a200702, + 0x6a60b5c2, + 0x6aa01382, + 0x36dc7, + 0x6ae0f882, + 0x6b20c8c2, + 0x6b604842, + 0x6ba04c82, + 0x2213c3, + 0x18ec4, + 0x2298c3, + 0x6be1d882, + 0x6c200182, + 0x53c47, + 0x6c60a442, + 0x6ca00782, + 0x6ce01bc2, + 0x6d205e82, + 0x6d601c82, + 0x6da00942, + 0xc2845, + 0x23ef43, + 0x281a04, + 0x6de1f502, + 0x6e205242, + 0x6e603582, + 0x17d50b, + 0x6ea01fc2, + 0x6f253442, + 0x6f604a82, + 0x6fa0b302, + 0x6fe14702, + 0x70200802, + 0x70614642, + 0x70a745c2, + 0x70e0ea42, + 0x71204802, + 0x71604d42, + 0x71a03382, + 0x71e08682, + 0x7224d382, + 0x1a3284, + 0x35efc3, + 0x72604f82, + 0x72a10902, + 0x72e11542, + 0x73201f02, + 0x73600442, + 0x73a0cb42, + 0x15d647, + 0x73e04102, + 0x74204142, + 0x7460d2c2, + 0x74a21382, + 0x1ad70c, + 0x74e2a202, + 0x75245542, + 0x75605942, + 0x75a06442, + 0x75e0c402, + 0x76260982, + 0x76600202, + 0x76a16fc2, + 0x76e7d302, + 0x772610c2, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x12143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x6ef797c3, + 0x212143, + 0x332244, + 0x2f7046, + 0x2f9a03, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x244949, + 0x235f42, + 0x26c783, + 0x2bcec3, + 0x20fbc5, + 0x2020c3, + 0x3797c3, + 0x212143, + 0x20c0c3, + 0x248d43, + 0x242989, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x3797c3, + 0x212143, + 0x235f42, + 0x235f42, + 0x3797c3, + 0x212143, + 0x77a38543, + 0x23cac3, + 0x20a6c3, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x16fb88, + 0x20f882, + 0x238543, + 0x208e83, + 0x201a03, + 0x238543, + 0x23cac3, + 0x323043, + 0x28cac3, + 0x208e83, + 0xe03, + 0x201a03, + 0x252044, + 0x20f882, + 0x238543, + 0x345903, + 0x23cac3, + 0x253384, + 0x21b583, + 0x323043, + 0x231604, + 0x255783, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x20c843, + 0x355685, + 0x248d43, + 0x202443, + 0xe03, + 0x20f882, + 0x238543, + 0x3797c3, + 0x208e83, + 0x201a03, + 0x207102, + 0x39c783, + 0x16fb88, + 0x238543, + 0x23cac3, + 0x323043, + 0x23a1c6, + 0x231604, + 0x255783, + 0x21bf84, + 0x208e83, + 0x201a03, + 0x221483, + 0x238543, + 0x23cac3, + 0x208e83, + 0x201a03, + 0x1442047, + 0x238543, + 0x24386, + 0x23cac3, + 0x323043, + 0xe5586, + 0x208e83, + 0x201a03, + 0x31dc48, + 0x321949, + 0x330189, + 0x33bb08, + 0x38fb48, + 0x38fb49, + 0x24558d, + 0x24dd8f, + 0x2f53d0, + 0x35648d, + 0x37210c, + 0x39064b, + 0xba9c8, + 0xac605, + 0x207102, + 0x342b85, + 0x200243, + 0x7ae0f882, + 0x23cac3, + 0x323043, + 0x2d8c47, + 0x263a43, + 0x28cac3, + 0x208e83, + 0x21b543, + 0x217e03, + 0x200e03, + 0x201a03, + 0x3821c6, + 0x205082, + 0x202443, + 0x16fb88, + 0x207102, + 0x39c783, + 0x20f882, + 0x238543, + 0x23cac3, + 0x323043, + 0x231604, + 0x28cac3, + 0x208e83, + 0x201a03, + 0x215443, + 0x106904, + 0x15217c6, + 0x207102, + 0x20f882, + 0x323043, + 0x28cac3, + 0x201a03, +} + +// children is the list of nodes' children, the parent's wildcard bit and the +// parent's node type. If a node has no children then their children index +// will be in the range [0, 6), depending on the wildcard bit and node type. +// +// The layout within the uint32, from MSB to LSB, is: +// [ 1 bits] unused +// [ 1 bits] wildcard bit +// [ 2 bits] node type +// [14 bits] high nodes index (exclusive) of children +// [14 bits] low nodes index (inclusive) of children +var children = [...]uint32{ + 0x0, + 0x10000000, + 0x20000000, + 0x40000000, + 0x50000000, + 0x60000000, + 0x186c615, + 0x187061b, + 0x189461c, + 0x19f0625, + 0x1a0467c, + 0x1a18681, + 0x1a2c686, + 0x1a4c68b, + 0x1a50693, + 0x1a68694, + 0x1a9069a, + 0x1a946a4, + 0x1aac6a5, + 0x1ab06ab, + 0x1ab46ac, + 0x1af06ad, + 0x1af46bc, + 0x21afc6bd, + 0x1b446bf, + 0x1b486d1, + 0x1b686d2, + 0x1b7c6da, + 0x1b806df, + 0x1bb06e0, + 0x1bcc6ec, + 0x1bf46f3, + 0x1c006fd, + 0x1c04700, + 0x1c9c701, + 0x1cb0727, + 0x1cc472c, + 0x1cf4731, + 0x1d0473d, + 0x1d18741, + 0x1d3c746, + 0x1e7474f, + 0x1e7879d, + 0x1ee479e, + 0x1f507b9, + 0x1f687d4, + 0x1f7c7da, + 0x1f847df, + 0x1f987e1, + 0x1f9c7e6, + 0x1fb87e7, + 0x20047ee, + 0x2020801, + 0x2024808, + 0x2028809, + 0x204480a, + 0x2080811, + 0x62084820, + 0x209c821, + 0x20b4827, + 0x20b882d, + 0x20c882e, + 0x2178832, + 0x217c85e, + 0x2218c85f, + 0x22190863, + 0x22194864, + 0x21cc865, + 0x21d0873, + 0x2658874, + 0x226f8996, + 0x226fc9be, + 0x227009bf, + 0x2270c9c0, + 0x227109c3, + 0x2271c9c4, + 0x227209c7, + 0x227249c8, + 0x227289c9, + 0x2272c9ca, + 0x227309cb, + 0x2273c9cc, + 0x227409cf, + 0x2274c9d0, + 0x227509d3, + 0x227549d4, + 0x227589d5, + 0x227649d6, + 0x227689d9, + 0x2276c9da, + 0x227709db, + 0x27749dc, + 0x227789dd, + 0x227849de, + 0x227889e1, + 0x27909e2, + 0x27cc9e4, + 0x227ec9f3, + 0x227f09fb, + 0x227f49fc, + 0x27f89fd, + 0x227fc9fe, + 0x28009ff, + 0x281ca00, + 0x2834a07, + 0x2838a0d, + 0x2848a0e, + 0x2854a12, + 0x2888a15, + 0x288ca22, + 0x28a0a23, + 0x228a8a28, + 0x2968a2a, + 0x2296ca5a, + 0x2974a5b, + 0x2978a5d, + 0x2990a5e, + 0x29a4a64, + 0x29cca69, + 0x29eca73, + 0x2a1ca7b, + 0x2a44a87, + 0x2a48a91, + 0x2a6ca92, + 0x2a70a9b, + 0x2a84a9c, + 0x2a88aa1, + 0x2a8caa2, + 0x2aacaa3, + 0x2ac8aab, + 0x2accab2, + 0x22ad0ab3, + 0x2ad4ab4, + 0x2ad8ab5, + 0x2ae8ab6, + 0x2aecaba, + 0x2b64abb, + 0x2b68ad9, + 0x2b84ada, + 0x2b94ae1, + 0x2ba8ae5, + 0x2bc0aea, + 0x2bd8af0, + 0x2bf0af6, + 0x2bf4afc, + 0x2c0cafd, + 0x2c28b03, + 0x2c48b0a, + 0x2c60b12, + 0x2cc0b18, + 0x2cdcb30, + 0x2ce4b37, + 0x2ce8b39, + 0x2cfcb3a, + 0x2d40b3f, + 0x2dc0b50, + 0x2decb70, + 0x2df0b7b, + 0x2df8b7c, + 0x2e18b7e, + 0x2e1cb86, + 0x2e40b87, + 0x2e48b90, + 0x2e84b92, + 0x2ec8ba1, + 0x2eccbb2, + 0x2f34bb3, + 0x2f38bcd, + 0x22f3cbce, + 0x22f40bcf, + 0x22f50bd0, + 0x22f54bd4, + 0x22f58bd5, + 0x22f5cbd6, + 0x22f60bd7, + 0x2f78bd8, + 0x2f9cbde, + 0x2fbcbe7, + 0x3580bef, + 0x358cd60, + 0x35acd63, + 0x3768d6b, + 0x3838dda, + 0x38a8e0e, + 0x3900e2a, + 0x39e8e40, + 0x3a40e7a, + 0x3a7ce90, + 0x3b78e9f, + 0x3c44ede, + 0x3cdcf11, + 0x3d6cf37, + 0x3dd0f5b, + 0x4008f74, + 0x40c1002, + 0x418d030, + 0x41d9063, + 0x4261076, + 0x429d098, + 0x42ed0a7, + 0x43650bb, + 0x643690d9, + 0x6436d0da, + 0x643710db, + 0x43ed0dc, + 0x44490fb, + 0x44c5112, + 0x453d131, + 0x45bd14f, + 0x462916f, + 0x475518a, + 0x47ad1d5, + 0x647b11eb, + 0x48491ec, + 0x48d1212, + 0x491d234, + 0x4985247, + 0x4a2d261, + 0x4af528b, + 0x4b5d2bd, + 0x4c712d7, + 0x64c7531c, + 0x64c7931d, + 0x4cd531e, + 0x4d31335, + 0x4dc134c, + 0x4e3d370, + 0x4e8138f, + 0x4f653a0, + 0x4f993d9, + 0x4ff93e6, + 0x506d3fe, + 0x50f541b, + 0x513543d, + 0x51a544d, + 0x651a9469, + 0x651ad46a, + 0x251b146b, + 0x51c946c, + 0x51e5472, + 0x5229479, + 0x523948a, + 0x525148e, + 0x52c9494, + 0x52d14b2, + 0x52e54b4, + 0x53014b9, + 0x532d4c0, + 0x53314cb, + 0x53394cc, + 0x534d4ce, + 0x53694d3, + 0x53754da, + 0x537d4dd, + 0x53b94df, + 0x53cd4ee, + 0x53d54f3, + 0x53e14f5, + 0x53e94f8, + 0x540d4fa, + 0x5431503, + 0x544950c, + 0x544d512, + 0x5455513, + 0x5459515, + 0x54c1516, + 0x54c5530, + 0x54e9531, + 0x550d53a, + 0x5529543, + 0x553954a, + 0x554d54e, + 0x5551553, + 0x5559554, + 0x556d556, + 0x557d55b, + 0x558155f, + 0x559d560, + 0x5e2d567, + 0x5e6578b, + 0x5e91799, + 0x5ead7a4, + 0x5ecd7ab, + 0x5eed7b3, + 0x5f317bb, + 0x5f397cc, + 0x25f3d7ce, + 0x25f417cf, + 0x5f497d0, + 0x60c17d2, + 0x260c5830, + 0x260d5831, + 0x260dd835, + 0x260e9837, + 0x60ed83a, + 0x60f183b, + 0x611983c, + 0x6141846, + 0x6145850, + 0x617d851, + 0x619985f, + 0x6cf1866, + 0x6cf5b3c, + 0x6cf9b3d, + 0x26cfdb3e, + 0x6d01b3f, + 0x26d05b40, + 0x6d09b41, + 0x26d15b42, + 0x6d19b45, + 0x6d1db46, + 0x26d21b47, + 0x6d25b48, + 0x26d2db49, + 0x6d31b4b, + 0x6d35b4c, + 0x26d45b4d, + 0x6d49b51, + 0x6d4db52, + 0x6d51b53, + 0x6d55b54, + 0x26d59b55, + 0x6d5db56, + 0x6d61b57, + 0x6d65b58, + 0x6d69b59, + 0x26d71b5a, + 0x6d75b5c, + 0x6d79b5d, + 0x6d7db5e, + 0x26d81b5f, + 0x6d85b60, + 0x26d8db61, + 0x26d91b63, + 0x6dadb64, + 0x6dbdb6b, + 0x6e01b6f, + 0x6e05b80, + 0x6e29b81, + 0x6e2db8a, + 0x6e31b8b, + 0x6fbdb8c, + 0x26fc1bef, + 0x26fc9bf0, + 0x26fcdbf2, + 0x26fd1bf3, + 0x6fd9bf4, + 0x70b5bf6, + 0x270b9c2d, + 0x70bdc2e, + 0x70e9c2f, + 0x70edc3a, + 0x7111c3b, + 0x711dc44, + 0x713dc47, + 0x7141c4f, + 0x7179c50, + 0x7411c5e, + 0x74cdd04, + 0x74e1d33, + 0x7515d38, + 0x7545d45, + 0x7561d51, + 0x7589d58, + 0x75a9d62, + 0x75c5d6a, + 0x75edd71, + 0x75fdd7b, + 0x7601d7f, + 0x7605d80, + 0x7639d81, + 0x7645d8e, + 0x7665d91, + 0x76ddd99, + 0x276e1db7, + 0x7705db8, + 0x7725dc1, + 0x7739dc9, + 0x774ddce, + 0x7751dd3, + 0x7771dd4, + 0x7815ddc, + 0x7831e05, + 0x7855e0c, + 0x785de15, + 0x7869e17, + 0x7871e1a, + 0x7885e1c, + 0x78a5e21, + 0x78b1e29, + 0x78bde2c, + 0x78ede2f, + 0x79c1e3b, + 0x79c5e70, + 0x79d9e71, + 0x79e1e76, + 0x79f9e78, + 0x79fde7e, + 0x7a09e7f, + 0x7a0de82, + 0x7a29e83, + 0x7a65e8a, + 0x7a69e99, + 0x7a89e9a, + 0x7ad9ea2, + 0x7af5eb6, + 0x7b49ebd, + 0x7b4ded2, + 0x7b51ed3, + 0x7b55ed4, + 0x7b99ed5, + 0x7ba9ee6, + 0x7be9eea, + 0x7bedefa, + 0x7c1defb, + 0x7d65f07, + 0x7d8df59, + 0x7db9f63, + 0x7dc5f6e, + 0x7dcdf71, + 0x7eddf73, + 0x7ee9fb7, + 0x7ef5fba, + 0x7f01fbd, + 0x7f0dfc0, + 0x7f19fc3, + 0x7f25fc6, + 0x7f31fc9, + 0x7f3dfcc, + 0x7f49fcf, + 0x7f55fd2, + 0x7f61fd5, + 0x7f6dfd8, + 0x7f79fdb, + 0x7f81fde, + 0x7f8dfe0, + 0x7f99fe3, + 0x7fa5fe6, + 0x7fb1fe9, + 0x7fbdfec, + 0x7fc9fef, + 0x7fd5ff2, + 0x7fe1ff5, + 0x7fedff8, + 0x7ff9ffb, + 0x8005ffe, + 0x8032001, + 0x803e00c, + 0x804a00f, + 0x8056012, + 0x8062015, + 0x806e018, + 0x807601b, + 0x808201d, + 0x808e020, + 0x809a023, + 0x80a6026, + 0x80b2029, + 0x80be02c, + 0x80ca02f, + 0x80d6032, + 0x80e2035, + 0x80ee038, + 0x80fa03b, + 0x810603e, + 0x8112041, + 0x811a044, + 0x8126046, + 0x8132049, + 0x813e04c, + 0x814a04f, + 0x8156052, + 0x8162055, + 0x816e058, + 0x817a05b, + 0x817e05e, + 0x818a05f, + 0x81a6062, + 0x81aa069, + 0x81ba06a, + 0x81d606e, + 0x821a075, + 0x821e086, + 0x8232087, + 0x826608c, + 0x8276099, + 0x829609d, + 0x82ae0a5, + 0x82c60ab, + 0x82ce0b1, + 0x283120b3, + 0x83160c4, + 0x83420c5, + 0x834a0d0, + 0x835e0d2, +} + +// max children 494 (capacity 1023) +// max text offset 28750 (capacity 32767) +// max text length 36 (capacity 63) +// max hi 8407 (capacity 16383) +// max lo 8402 (capacity 16383) diff --git a/vendor/golang.org/x/net/publicsuffix/table_test.go b/vendor/golang.org/x/net/publicsuffix/table_test.go new file mode 100644 index 0000000..6261018 --- /dev/null +++ b/vendor/golang.org/x/net/publicsuffix/table_test.go @@ -0,0 +1,16756 @@ +// generated by go run gen.go; DO NOT EDIT + +package publicsuffix + +var rules = [...]string{ + "ac", + "com.ac", + "edu.ac", + "gov.ac", + "net.ac", + "mil.ac", + "org.ac", + "ad", + "nom.ad", + "ae", + "co.ae", + "net.ae", + "org.ae", + "sch.ae", + "ac.ae", + "gov.ae", + "mil.ae", + "aero", + "accident-investigation.aero", + "accident-prevention.aero", + "aerobatic.aero", + "aeroclub.aero", + "aerodrome.aero", + "agents.aero", + "aircraft.aero", + "airline.aero", + "airport.aero", + "air-surveillance.aero", + "airtraffic.aero", + "air-traffic-control.aero", + "ambulance.aero", + "amusement.aero", + "association.aero", + "author.aero", + "ballooning.aero", + "broker.aero", + "caa.aero", + "cargo.aero", + "catering.aero", + "certification.aero", + "championship.aero", + "charter.aero", + "civilaviation.aero", + "club.aero", + "conference.aero", + "consultant.aero", + "consulting.aero", + "control.aero", + "council.aero", + "crew.aero", + "design.aero", + "dgca.aero", + "educator.aero", + "emergency.aero", + "engine.aero", + "engineer.aero", + "entertainment.aero", + "equipment.aero", + "exchange.aero", + "express.aero", + "federation.aero", + "flight.aero", + "freight.aero", + "fuel.aero", + "gliding.aero", + "government.aero", + "groundhandling.aero", + "group.aero", + "hanggliding.aero", + "homebuilt.aero", + "insurance.aero", + "journal.aero", + "journalist.aero", + "leasing.aero", + "logistics.aero", + "magazine.aero", + "maintenance.aero", + "media.aero", + "microlight.aero", + "modelling.aero", + "navigation.aero", + "parachuting.aero", + "paragliding.aero", + "passenger-association.aero", + "pilot.aero", + "press.aero", + "production.aero", + "recreation.aero", + "repbody.aero", + "res.aero", + "research.aero", + "rotorcraft.aero", + "safety.aero", + "scientist.aero", + "services.aero", + "show.aero", + "skydiving.aero", + "software.aero", + "student.aero", + "trader.aero", + "trading.aero", + "trainer.aero", + "union.aero", + "workinggroup.aero", + "works.aero", + "af", + "gov.af", + "com.af", + "org.af", + "net.af", + "edu.af", + "ag", + "com.ag", + "org.ag", + "net.ag", + "co.ag", + "nom.ag", + "ai", + "off.ai", + "com.ai", + "net.ai", + "org.ai", + "al", + "com.al", + "edu.al", + "gov.al", + "mil.al", + "net.al", + "org.al", + "am", + "ao", + "ed.ao", + "gv.ao", + "og.ao", + "co.ao", + "pb.ao", + "it.ao", + "aq", + "ar", + "com.ar", + "edu.ar", + "gob.ar", + "gov.ar", + "int.ar", + "mil.ar", + "musica.ar", + "net.ar", + "org.ar", + "tur.ar", + "arpa", + "e164.arpa", + "in-addr.arpa", + "ip6.arpa", + "iris.arpa", + "uri.arpa", + "urn.arpa", + "as", + "gov.as", + "asia", + "at", + "ac.at", + "co.at", + "gv.at", + "or.at", + "au", + "com.au", + "net.au", + "org.au", + "edu.au", + "gov.au", + "asn.au", + "id.au", + "info.au", + "conf.au", + "oz.au", + "act.au", + "nsw.au", + "nt.au", + "qld.au", + "sa.au", + "tas.au", + "vic.au", + "wa.au", + "act.edu.au", + "nsw.edu.au", + "nt.edu.au", + "qld.edu.au", + "sa.edu.au", + "tas.edu.au", + "vic.edu.au", + "wa.edu.au", + "qld.gov.au", + "sa.gov.au", + "tas.gov.au", + "vic.gov.au", + "wa.gov.au", + "aw", + "com.aw", + "ax", + "az", + "com.az", + "net.az", + "int.az", + "gov.az", + "org.az", + "edu.az", + "info.az", + "pp.az", + "mil.az", + "name.az", + "pro.az", + "biz.az", + "ba", + "com.ba", + "edu.ba", + "gov.ba", + "mil.ba", + "net.ba", + "org.ba", + "bb", + "biz.bb", + "co.bb", + "com.bb", + "edu.bb", + "gov.bb", + "info.bb", + "net.bb", + "org.bb", + "store.bb", + "tv.bb", + "*.bd", + "be", + "ac.be", + "bf", + "gov.bf", + "bg", + "a.bg", + "b.bg", + "c.bg", + "d.bg", + "e.bg", + "f.bg", + "g.bg", + "h.bg", + "i.bg", + "j.bg", + "k.bg", + "l.bg", + "m.bg", + "n.bg", + "o.bg", + "p.bg", + "q.bg", + "r.bg", + "s.bg", + "t.bg", + "u.bg", + "v.bg", + "w.bg", + "x.bg", + "y.bg", + "z.bg", + "0.bg", + "1.bg", + "2.bg", + "3.bg", + "4.bg", + "5.bg", + "6.bg", + "7.bg", + "8.bg", + "9.bg", + "bh", + "com.bh", + "edu.bh", + "net.bh", + "org.bh", + "gov.bh", + "bi", + "co.bi", + "com.bi", + "edu.bi", + "or.bi", + "org.bi", + "biz", + "bj", + "asso.bj", + "barreau.bj", + "gouv.bj", + "bm", + "com.bm", + "edu.bm", + "gov.bm", + "net.bm", + "org.bm", + "*.bn", + "bo", + "com.bo", + "edu.bo", + "gov.bo", + "gob.bo", + "int.bo", + "org.bo", + "net.bo", + "mil.bo", + "tv.bo", + "br", + "adm.br", + "adv.br", + "agr.br", + "am.br", + "arq.br", + "art.br", + "ato.br", + "b.br", + "belem.br", + "bio.br", + "blog.br", + "bmd.br", + "cim.br", + "cng.br", + "cnt.br", + "com.br", + "coop.br", + "cri.br", + "def.br", + "ecn.br", + "eco.br", + "edu.br", + "emp.br", + "eng.br", + "esp.br", + "etc.br", + "eti.br", + "far.br", + "flog.br", + "floripa.br", + "fm.br", + "fnd.br", + "fot.br", + "fst.br", + "g12.br", + "ggf.br", + "gov.br", + "ac.gov.br", + "al.gov.br", + "am.gov.br", + "ap.gov.br", + "ba.gov.br", + "ce.gov.br", + "df.gov.br", + "es.gov.br", + "go.gov.br", + "ma.gov.br", + "mg.gov.br", + "ms.gov.br", + "mt.gov.br", + "pa.gov.br", + "pb.gov.br", + "pe.gov.br", + "pi.gov.br", + "pr.gov.br", + "rj.gov.br", + "rn.gov.br", + "ro.gov.br", + "rr.gov.br", + "rs.gov.br", + "sc.gov.br", + "se.gov.br", + "sp.gov.br", + "to.gov.br", + "imb.br", + "ind.br", + "inf.br", + "jampa.br", + "jor.br", + "jus.br", + "leg.br", + "lel.br", + "mat.br", + "med.br", + "mil.br", + "mp.br", + "mus.br", + "net.br", + "*.nom.br", + "not.br", + "ntr.br", + "odo.br", + "org.br", + "poa.br", + "ppg.br", + "pro.br", + "psc.br", + "psi.br", + "qsl.br", + "radio.br", + "rec.br", + "recife.br", + "slg.br", + "srv.br", + "taxi.br", + "teo.br", + "tmp.br", + "trd.br", + "tur.br", + "tv.br", + "vet.br", + "vix.br", + "vlog.br", + "wiki.br", + "zlg.br", + "bs", + "com.bs", + "net.bs", + "org.bs", + "edu.bs", + "gov.bs", + "bt", + "com.bt", + "edu.bt", + "gov.bt", + "net.bt", + "org.bt", + "bv", + "bw", + "co.bw", + "org.bw", + "by", + "gov.by", + "mil.by", + "com.by", + "of.by", + "bz", + "com.bz", + "net.bz", + "org.bz", + "edu.bz", + "gov.bz", + "ca", + "ab.ca", + "bc.ca", + "mb.ca", + "nb.ca", + "nf.ca", + "nl.ca", + "ns.ca", + "nt.ca", + "nu.ca", + "on.ca", + "pe.ca", + "qc.ca", + "sk.ca", + "yk.ca", + "gc.ca", + "cat", + "cc", + "cd", + "gov.cd", + "cf", + "cg", + "ch", + "ci", + "org.ci", + "or.ci", + "com.ci", + "co.ci", + "edu.ci", + "ed.ci", + "ac.ci", + "net.ci", + "go.ci", + "asso.ci", + "xn--aroport-bya.ci", + "int.ci", + "presse.ci", + "md.ci", + "gouv.ci", + "*.ck", + "!www.ck", + "cl", + "gov.cl", + "gob.cl", + "co.cl", + "mil.cl", + "cm", + "co.cm", + "com.cm", + "gov.cm", + "net.cm", + "cn", + "ac.cn", + "com.cn", + "edu.cn", + "gov.cn", + "net.cn", + "org.cn", + "mil.cn", + "xn--55qx5d.cn", + "xn--io0a7i.cn", + "xn--od0alg.cn", + "ah.cn", + "bj.cn", + "cq.cn", + "fj.cn", + "gd.cn", + "gs.cn", + "gz.cn", + "gx.cn", + "ha.cn", + "hb.cn", + "he.cn", + "hi.cn", + "hl.cn", + "hn.cn", + "jl.cn", + "js.cn", + "jx.cn", + "ln.cn", + "nm.cn", + "nx.cn", + "qh.cn", + "sc.cn", + "sd.cn", + "sh.cn", + "sn.cn", + "sx.cn", + "tj.cn", + "xj.cn", + "xz.cn", + "yn.cn", + "zj.cn", + "hk.cn", + "mo.cn", + "tw.cn", + "co", + "arts.co", + "com.co", + "edu.co", + "firm.co", + "gov.co", + "info.co", + "int.co", + "mil.co", + "net.co", + "nom.co", + "org.co", + "rec.co", + "web.co", + "com", + "coop", + "cr", + "ac.cr", + "co.cr", + "ed.cr", + "fi.cr", + "go.cr", + "or.cr", + "sa.cr", + "cu", + "com.cu", + "edu.cu", + "org.cu", + "net.cu", + "gov.cu", + "inf.cu", + "cv", + "cw", + "com.cw", + "edu.cw", + "net.cw", + "org.cw", + "cx", + "gov.cx", + "cy", + "ac.cy", + "biz.cy", + "com.cy", + "ekloges.cy", + "gov.cy", + "ltd.cy", + "name.cy", + "net.cy", + "org.cy", + "parliament.cy", + "press.cy", + "pro.cy", + "tm.cy", + "cz", + "de", + "dj", + "dk", + "dm", + "com.dm", + "net.dm", + "org.dm", + "edu.dm", + "gov.dm", + "do", + "art.do", + "com.do", + "edu.do", + "gob.do", + "gov.do", + "mil.do", + "net.do", + "org.do", + "sld.do", + "web.do", + "dz", + "com.dz", + "org.dz", + "net.dz", + "gov.dz", + "edu.dz", + "asso.dz", + "pol.dz", + "art.dz", + "ec", + "com.ec", + "info.ec", + "net.ec", + "fin.ec", + "k12.ec", + "med.ec", + "pro.ec", + "org.ec", + "edu.ec", + "gov.ec", + "gob.ec", + "mil.ec", + "edu", + "ee", + "edu.ee", + "gov.ee", + "riik.ee", + "lib.ee", + "med.ee", + "com.ee", + "pri.ee", + "aip.ee", + "org.ee", + "fie.ee", + "eg", + "com.eg", + "edu.eg", + "eun.eg", + "gov.eg", + "mil.eg", + "name.eg", + "net.eg", + "org.eg", + "sci.eg", + "*.er", + "es", + "com.es", + "nom.es", + "org.es", + "gob.es", + "edu.es", + "et", + "com.et", + "gov.et", + "org.et", + "edu.et", + "biz.et", + "name.et", + "info.et", + "net.et", + "eu", + "fi", + "aland.fi", + "*.fj", + "*.fk", + "fm", + "fo", + "fr", + "com.fr", + "asso.fr", + "nom.fr", + "prd.fr", + "presse.fr", + "tm.fr", + "aeroport.fr", + "assedic.fr", + "avocat.fr", + "avoues.fr", + "cci.fr", + "chambagri.fr", + "chirurgiens-dentistes.fr", + "experts-comptables.fr", + "geometre-expert.fr", + "gouv.fr", + "greta.fr", + "huissier-justice.fr", + "medecin.fr", + "notaires.fr", + "pharmacien.fr", + "port.fr", + "veterinaire.fr", + "ga", + "gb", + "gd", + "ge", + "com.ge", + "edu.ge", + "gov.ge", + "org.ge", + "mil.ge", + "net.ge", + "pvt.ge", + "gf", + "gg", + "co.gg", + "net.gg", + "org.gg", + "gh", + "com.gh", + "edu.gh", + "gov.gh", + "org.gh", + "mil.gh", + "gi", + "com.gi", + "ltd.gi", + "gov.gi", + "mod.gi", + "edu.gi", + "org.gi", + "gl", + "co.gl", + "com.gl", + "edu.gl", + "net.gl", + "org.gl", + "gm", + "gn", + "ac.gn", + "com.gn", + "edu.gn", + "gov.gn", + "org.gn", + "net.gn", + "gov", + "gp", + "com.gp", + "net.gp", + "mobi.gp", + "edu.gp", + "org.gp", + "asso.gp", + "gq", + "gr", + "com.gr", + "edu.gr", + "net.gr", + "org.gr", + "gov.gr", + "gs", + "gt", + "com.gt", + "edu.gt", + "gob.gt", + "ind.gt", + "mil.gt", + "net.gt", + "org.gt", + "*.gu", + "gw", + "gy", + "co.gy", + "com.gy", + "edu.gy", + "gov.gy", + "net.gy", + "org.gy", + "hk", + "com.hk", + "edu.hk", + "gov.hk", + "idv.hk", + "net.hk", + "org.hk", + "xn--55qx5d.hk", + "xn--wcvs22d.hk", + "xn--lcvr32d.hk", + "xn--mxtq1m.hk", + "xn--gmqw5a.hk", + "xn--ciqpn.hk", + "xn--gmq050i.hk", + "xn--zf0avx.hk", + "xn--io0a7i.hk", + "xn--mk0axi.hk", + "xn--od0alg.hk", + "xn--od0aq3b.hk", + "xn--tn0ag.hk", + "xn--uc0atv.hk", + "xn--uc0ay4a.hk", + "hm", + "hn", + "com.hn", + "edu.hn", + "org.hn", + "net.hn", + "mil.hn", + "gob.hn", + "hr", + "iz.hr", + "from.hr", + "name.hr", + "com.hr", + "ht", + "com.ht", + "shop.ht", + "firm.ht", + "info.ht", + "adult.ht", + "net.ht", + "pro.ht", + "org.ht", + "med.ht", + "art.ht", + "coop.ht", + "pol.ht", + "asso.ht", + "edu.ht", + "rel.ht", + "gouv.ht", + "perso.ht", + "hu", + "co.hu", + "info.hu", + "org.hu", + "priv.hu", + "sport.hu", + "tm.hu", + "2000.hu", + "agrar.hu", + "bolt.hu", + "casino.hu", + "city.hu", + "erotica.hu", + "erotika.hu", + "film.hu", + "forum.hu", + "games.hu", + "hotel.hu", + "ingatlan.hu", + "jogasz.hu", + "konyvelo.hu", + "lakas.hu", + "media.hu", + "news.hu", + "reklam.hu", + "sex.hu", + "shop.hu", + "suli.hu", + "szex.hu", + "tozsde.hu", + "utazas.hu", + "video.hu", + "id", + "ac.id", + "biz.id", + "co.id", + "desa.id", + "go.id", + "mil.id", + "my.id", + "net.id", + "or.id", + "sch.id", + "web.id", + "ie", + "gov.ie", + "il", + "ac.il", + "co.il", + "gov.il", + "idf.il", + "k12.il", + "muni.il", + "net.il", + "org.il", + "im", + "ac.im", + "co.im", + "com.im", + "ltd.co.im", + "net.im", + "org.im", + "plc.co.im", + "tt.im", + "tv.im", + "in", + "co.in", + "firm.in", + "net.in", + "org.in", + "gen.in", + "ind.in", + "nic.in", + "ac.in", + "edu.in", + "res.in", + "gov.in", + "mil.in", + "info", + "int", + "eu.int", + "io", + "com.io", + "iq", + "gov.iq", + "edu.iq", + "mil.iq", + "com.iq", + "org.iq", + "net.iq", + "ir", + "ac.ir", + "co.ir", + "gov.ir", + "id.ir", + "net.ir", + "org.ir", + "sch.ir", + "xn--mgba3a4f16a.ir", + "xn--mgba3a4fra.ir", + "is", + "net.is", + "com.is", + "edu.is", + "gov.is", + "org.is", + "int.is", + "it", + "gov.it", + "edu.it", + "abr.it", + "abruzzo.it", + "aosta-valley.it", + "aostavalley.it", + "bas.it", + "basilicata.it", + "cal.it", + "calabria.it", + "cam.it", + "campania.it", + "emilia-romagna.it", + "emiliaromagna.it", + "emr.it", + "friuli-v-giulia.it", + "friuli-ve-giulia.it", + "friuli-vegiulia.it", + "friuli-venezia-giulia.it", + "friuli-veneziagiulia.it", + "friuli-vgiulia.it", + "friuliv-giulia.it", + "friulive-giulia.it", + "friulivegiulia.it", + "friulivenezia-giulia.it", + "friuliveneziagiulia.it", + "friulivgiulia.it", + "fvg.it", + "laz.it", + "lazio.it", + "lig.it", + "liguria.it", + "lom.it", + "lombardia.it", + "lombardy.it", + "lucania.it", + "mar.it", + "marche.it", + "mol.it", + "molise.it", + "piedmont.it", + "piemonte.it", + "pmn.it", + "pug.it", + "puglia.it", + "sar.it", + "sardegna.it", + "sardinia.it", + "sic.it", + "sicilia.it", + "sicily.it", + "taa.it", + "tos.it", + "toscana.it", + "trentino-a-adige.it", + "trentino-aadige.it", + "trentino-alto-adige.it", + "trentino-altoadige.it", + "trentino-s-tirol.it", + "trentino-stirol.it", + "trentino-sud-tirol.it", + "trentino-sudtirol.it", + "trentino-sued-tirol.it", + "trentino-suedtirol.it", + "trentinoa-adige.it", + "trentinoaadige.it", + "trentinoalto-adige.it", + "trentinoaltoadige.it", + "trentinos-tirol.it", + "trentinostirol.it", + "trentinosud-tirol.it", + "trentinosudtirol.it", + "trentinosued-tirol.it", + "trentinosuedtirol.it", + "tuscany.it", + "umb.it", + "umbria.it", + "val-d-aosta.it", + "val-daosta.it", + "vald-aosta.it", + "valdaosta.it", + "valle-aosta.it", + "valle-d-aosta.it", + "valle-daosta.it", + "valleaosta.it", + "valled-aosta.it", + "valledaosta.it", + "vallee-aoste.it", + "valleeaoste.it", + "vao.it", + "vda.it", + "ven.it", + "veneto.it", + "ag.it", + "agrigento.it", + "al.it", + "alessandria.it", + "alto-adige.it", + "altoadige.it", + "an.it", + "ancona.it", + "andria-barletta-trani.it", + "andria-trani-barletta.it", + "andriabarlettatrani.it", + "andriatranibarletta.it", + "ao.it", + "aosta.it", + "aoste.it", + "ap.it", + "aq.it", + "aquila.it", + "ar.it", + "arezzo.it", + "ascoli-piceno.it", + "ascolipiceno.it", + "asti.it", + "at.it", + "av.it", + "avellino.it", + "ba.it", + "balsan.it", + "bari.it", + "barletta-trani-andria.it", + "barlettatraniandria.it", + "belluno.it", + "benevento.it", + "bergamo.it", + "bg.it", + "bi.it", + "biella.it", + "bl.it", + "bn.it", + "bo.it", + "bologna.it", + "bolzano.it", + "bozen.it", + "br.it", + "brescia.it", + "brindisi.it", + "bs.it", + "bt.it", + "bz.it", + "ca.it", + "cagliari.it", + "caltanissetta.it", + "campidano-medio.it", + "campidanomedio.it", + "campobasso.it", + "carbonia-iglesias.it", + "carboniaiglesias.it", + "carrara-massa.it", + "carraramassa.it", + "caserta.it", + "catania.it", + "catanzaro.it", + "cb.it", + "ce.it", + "cesena-forli.it", + "cesenaforli.it", + "ch.it", + "chieti.it", + "ci.it", + "cl.it", + "cn.it", + "co.it", + "como.it", + "cosenza.it", + "cr.it", + "cremona.it", + "crotone.it", + "cs.it", + "ct.it", + "cuneo.it", + "cz.it", + "dell-ogliastra.it", + "dellogliastra.it", + "en.it", + "enna.it", + "fc.it", + "fe.it", + "fermo.it", + "ferrara.it", + "fg.it", + "fi.it", + "firenze.it", + "florence.it", + "fm.it", + "foggia.it", + "forli-cesena.it", + "forlicesena.it", + "fr.it", + "frosinone.it", + "ge.it", + "genoa.it", + "genova.it", + "go.it", + "gorizia.it", + "gr.it", + "grosseto.it", + "iglesias-carbonia.it", + "iglesiascarbonia.it", + "im.it", + "imperia.it", + "is.it", + "isernia.it", + "kr.it", + "la-spezia.it", + "laquila.it", + "laspezia.it", + "latina.it", + "lc.it", + "le.it", + "lecce.it", + "lecco.it", + "li.it", + "livorno.it", + "lo.it", + "lodi.it", + "lt.it", + "lu.it", + "lucca.it", + "macerata.it", + "mantova.it", + "massa-carrara.it", + "massacarrara.it", + "matera.it", + "mb.it", + "mc.it", + "me.it", + "medio-campidano.it", + "mediocampidano.it", + "messina.it", + "mi.it", + "milan.it", + "milano.it", + "mn.it", + "mo.it", + "modena.it", + "monza-brianza.it", + "monza-e-della-brianza.it", + "monza.it", + "monzabrianza.it", + "monzaebrianza.it", + "monzaedellabrianza.it", + "ms.it", + "mt.it", + "na.it", + "naples.it", + "napoli.it", + "no.it", + "novara.it", + "nu.it", + "nuoro.it", + "og.it", + "ogliastra.it", + "olbia-tempio.it", + "olbiatempio.it", + "or.it", + "oristano.it", + "ot.it", + "pa.it", + "padova.it", + "padua.it", + "palermo.it", + "parma.it", + "pavia.it", + "pc.it", + "pd.it", + "pe.it", + "perugia.it", + "pesaro-urbino.it", + "pesarourbino.it", + "pescara.it", + "pg.it", + "pi.it", + "piacenza.it", + "pisa.it", + "pistoia.it", + "pn.it", + "po.it", + "pordenone.it", + "potenza.it", + "pr.it", + "prato.it", + "pt.it", + "pu.it", + "pv.it", + "pz.it", + "ra.it", + "ragusa.it", + "ravenna.it", + "rc.it", + "re.it", + "reggio-calabria.it", + "reggio-emilia.it", + "reggiocalabria.it", + "reggioemilia.it", + "rg.it", + "ri.it", + "rieti.it", + "rimini.it", + "rm.it", + "rn.it", + "ro.it", + "roma.it", + "rome.it", + "rovigo.it", + "sa.it", + "salerno.it", + "sassari.it", + "savona.it", + "si.it", + "siena.it", + "siracusa.it", + "so.it", + "sondrio.it", + "sp.it", + "sr.it", + "ss.it", + "suedtirol.it", + "sv.it", + "ta.it", + "taranto.it", + "te.it", + "tempio-olbia.it", + "tempioolbia.it", + "teramo.it", + "terni.it", + "tn.it", + "to.it", + "torino.it", + "tp.it", + "tr.it", + "trani-andria-barletta.it", + "trani-barletta-andria.it", + "traniandriabarletta.it", + "tranibarlettaandria.it", + "trapani.it", + "trentino.it", + "trento.it", + "treviso.it", + "trieste.it", + "ts.it", + "turin.it", + "tv.it", + "ud.it", + "udine.it", + "urbino-pesaro.it", + "urbinopesaro.it", + "va.it", + "varese.it", + "vb.it", + "vc.it", + "ve.it", + "venezia.it", + "venice.it", + "verbania.it", + "vercelli.it", + "verona.it", + "vi.it", + "vibo-valentia.it", + "vibovalentia.it", + "vicenza.it", + "viterbo.it", + "vr.it", + "vs.it", + "vt.it", + "vv.it", + "je", + "co.je", + "net.je", + "org.je", + "*.jm", + "jo", + "com.jo", + "org.jo", + "net.jo", + "edu.jo", + "sch.jo", + "gov.jo", + "mil.jo", + "name.jo", + "jobs", + "jp", + "ac.jp", + "ad.jp", + "co.jp", + "ed.jp", + "go.jp", + "gr.jp", + "lg.jp", + "ne.jp", + "or.jp", + "aichi.jp", + "akita.jp", + "aomori.jp", + "chiba.jp", + "ehime.jp", + "fukui.jp", + "fukuoka.jp", + "fukushima.jp", + "gifu.jp", + "gunma.jp", + "hiroshima.jp", + "hokkaido.jp", + "hyogo.jp", + "ibaraki.jp", + "ishikawa.jp", + "iwate.jp", + "kagawa.jp", + "kagoshima.jp", + "kanagawa.jp", + "kochi.jp", + "kumamoto.jp", + "kyoto.jp", + "mie.jp", + "miyagi.jp", + "miyazaki.jp", + "nagano.jp", + "nagasaki.jp", + "nara.jp", + "niigata.jp", + "oita.jp", + "okayama.jp", + "okinawa.jp", + "osaka.jp", + "saga.jp", + "saitama.jp", + "shiga.jp", + "shimane.jp", + "shizuoka.jp", + "tochigi.jp", + "tokushima.jp", + "tokyo.jp", + "tottori.jp", + "toyama.jp", + "wakayama.jp", + "yamagata.jp", + "yamaguchi.jp", + "yamanashi.jp", + "xn--4pvxs.jp", + "xn--vgu402c.jp", + "xn--c3s14m.jp", + "xn--f6qx53a.jp", + "xn--8pvr4u.jp", + "xn--uist22h.jp", + "xn--djrs72d6uy.jp", + "xn--mkru45i.jp", + "xn--0trq7p7nn.jp", + "xn--8ltr62k.jp", + "xn--2m4a15e.jp", + "xn--efvn9s.jp", + "xn--32vp30h.jp", + "xn--4it797k.jp", + "xn--1lqs71d.jp", + "xn--5rtp49c.jp", + "xn--5js045d.jp", + "xn--ehqz56n.jp", + "xn--1lqs03n.jp", + "xn--qqqt11m.jp", + "xn--kbrq7o.jp", + "xn--pssu33l.jp", + "xn--ntsq17g.jp", + "xn--uisz3g.jp", + "xn--6btw5a.jp", + "xn--1ctwo.jp", + "xn--6orx2r.jp", + "xn--rht61e.jp", + "xn--rht27z.jp", + "xn--djty4k.jp", + "xn--nit225k.jp", + "xn--rht3d.jp", + "xn--klty5x.jp", + "xn--kltx9a.jp", + "xn--kltp7d.jp", + "xn--uuwu58a.jp", + "xn--zbx025d.jp", + "xn--ntso0iqx3a.jp", + "xn--elqq16h.jp", + "xn--4it168d.jp", + "xn--klt787d.jp", + "xn--rny31h.jp", + "xn--7t0a264c.jp", + "xn--5rtq34k.jp", + "xn--k7yn95e.jp", + "xn--tor131o.jp", + "xn--d5qv7z876c.jp", + "*.kawasaki.jp", + "*.kitakyushu.jp", + "*.kobe.jp", + "*.nagoya.jp", + "*.sapporo.jp", + "*.sendai.jp", + "*.yokohama.jp", + "!city.kawasaki.jp", + "!city.kitakyushu.jp", + "!city.kobe.jp", + "!city.nagoya.jp", + "!city.sapporo.jp", + "!city.sendai.jp", + "!city.yokohama.jp", + "aisai.aichi.jp", + "ama.aichi.jp", + "anjo.aichi.jp", + "asuke.aichi.jp", + "chiryu.aichi.jp", + "chita.aichi.jp", + "fuso.aichi.jp", + "gamagori.aichi.jp", + "handa.aichi.jp", + "hazu.aichi.jp", + "hekinan.aichi.jp", + "higashiura.aichi.jp", + "ichinomiya.aichi.jp", + "inazawa.aichi.jp", + "inuyama.aichi.jp", + "isshiki.aichi.jp", + "iwakura.aichi.jp", + "kanie.aichi.jp", + "kariya.aichi.jp", + "kasugai.aichi.jp", + "kira.aichi.jp", + "kiyosu.aichi.jp", + "komaki.aichi.jp", + "konan.aichi.jp", + "kota.aichi.jp", + "mihama.aichi.jp", + "miyoshi.aichi.jp", + "nishio.aichi.jp", + "nisshin.aichi.jp", + "obu.aichi.jp", + "oguchi.aichi.jp", + "oharu.aichi.jp", + "okazaki.aichi.jp", + "owariasahi.aichi.jp", + "seto.aichi.jp", + "shikatsu.aichi.jp", + "shinshiro.aichi.jp", + "shitara.aichi.jp", + "tahara.aichi.jp", + "takahama.aichi.jp", + "tobishima.aichi.jp", + "toei.aichi.jp", + "togo.aichi.jp", + "tokai.aichi.jp", + "tokoname.aichi.jp", + "toyoake.aichi.jp", + "toyohashi.aichi.jp", + "toyokawa.aichi.jp", + "toyone.aichi.jp", + "toyota.aichi.jp", + "tsushima.aichi.jp", + "yatomi.aichi.jp", + "akita.akita.jp", + "daisen.akita.jp", + "fujisato.akita.jp", + "gojome.akita.jp", + "hachirogata.akita.jp", + "happou.akita.jp", + "higashinaruse.akita.jp", + "honjo.akita.jp", + "honjyo.akita.jp", + "ikawa.akita.jp", + "kamikoani.akita.jp", + "kamioka.akita.jp", + "katagami.akita.jp", + "kazuno.akita.jp", + "kitaakita.akita.jp", + "kosaka.akita.jp", + "kyowa.akita.jp", + "misato.akita.jp", + "mitane.akita.jp", + "moriyoshi.akita.jp", + "nikaho.akita.jp", + "noshiro.akita.jp", + "odate.akita.jp", + "oga.akita.jp", + "ogata.akita.jp", + "semboku.akita.jp", + "yokote.akita.jp", + "yurihonjo.akita.jp", + "aomori.aomori.jp", + "gonohe.aomori.jp", + "hachinohe.aomori.jp", + "hashikami.aomori.jp", + "hiranai.aomori.jp", + "hirosaki.aomori.jp", + "itayanagi.aomori.jp", + "kuroishi.aomori.jp", + "misawa.aomori.jp", + "mutsu.aomori.jp", + "nakadomari.aomori.jp", + "noheji.aomori.jp", + "oirase.aomori.jp", + "owani.aomori.jp", + "rokunohe.aomori.jp", + "sannohe.aomori.jp", + "shichinohe.aomori.jp", + "shingo.aomori.jp", + "takko.aomori.jp", + "towada.aomori.jp", + "tsugaru.aomori.jp", + "tsuruta.aomori.jp", + "abiko.chiba.jp", + "asahi.chiba.jp", + "chonan.chiba.jp", + "chosei.chiba.jp", + "choshi.chiba.jp", + "chuo.chiba.jp", + "funabashi.chiba.jp", + "futtsu.chiba.jp", + "hanamigawa.chiba.jp", + "ichihara.chiba.jp", + "ichikawa.chiba.jp", + "ichinomiya.chiba.jp", + "inzai.chiba.jp", + "isumi.chiba.jp", + "kamagaya.chiba.jp", + "kamogawa.chiba.jp", + "kashiwa.chiba.jp", + "katori.chiba.jp", + "katsuura.chiba.jp", + "kimitsu.chiba.jp", + "kisarazu.chiba.jp", + "kozaki.chiba.jp", + "kujukuri.chiba.jp", + "kyonan.chiba.jp", + "matsudo.chiba.jp", + "midori.chiba.jp", + "mihama.chiba.jp", + "minamiboso.chiba.jp", + "mobara.chiba.jp", + "mutsuzawa.chiba.jp", + "nagara.chiba.jp", + "nagareyama.chiba.jp", + "narashino.chiba.jp", + "narita.chiba.jp", + "noda.chiba.jp", + "oamishirasato.chiba.jp", + "omigawa.chiba.jp", + "onjuku.chiba.jp", + "otaki.chiba.jp", + "sakae.chiba.jp", + "sakura.chiba.jp", + "shimofusa.chiba.jp", + "shirako.chiba.jp", + "shiroi.chiba.jp", + "shisui.chiba.jp", + "sodegaura.chiba.jp", + "sosa.chiba.jp", + "tako.chiba.jp", + "tateyama.chiba.jp", + "togane.chiba.jp", + "tohnosho.chiba.jp", + "tomisato.chiba.jp", + "urayasu.chiba.jp", + "yachimata.chiba.jp", + "yachiyo.chiba.jp", + "yokaichiba.chiba.jp", + "yokoshibahikari.chiba.jp", + "yotsukaido.chiba.jp", + "ainan.ehime.jp", + "honai.ehime.jp", + "ikata.ehime.jp", + "imabari.ehime.jp", + "iyo.ehime.jp", + "kamijima.ehime.jp", + "kihoku.ehime.jp", + "kumakogen.ehime.jp", + "masaki.ehime.jp", + "matsuno.ehime.jp", + "matsuyama.ehime.jp", + "namikata.ehime.jp", + "niihama.ehime.jp", + "ozu.ehime.jp", + "saijo.ehime.jp", + "seiyo.ehime.jp", + "shikokuchuo.ehime.jp", + "tobe.ehime.jp", + "toon.ehime.jp", + "uchiko.ehime.jp", + "uwajima.ehime.jp", + "yawatahama.ehime.jp", + "echizen.fukui.jp", + "eiheiji.fukui.jp", + "fukui.fukui.jp", + "ikeda.fukui.jp", + "katsuyama.fukui.jp", + "mihama.fukui.jp", + "minamiechizen.fukui.jp", + "obama.fukui.jp", + "ohi.fukui.jp", + "ono.fukui.jp", + "sabae.fukui.jp", + "sakai.fukui.jp", + "takahama.fukui.jp", + "tsuruga.fukui.jp", + "wakasa.fukui.jp", + "ashiya.fukuoka.jp", + "buzen.fukuoka.jp", + "chikugo.fukuoka.jp", + "chikuho.fukuoka.jp", + "chikujo.fukuoka.jp", + "chikushino.fukuoka.jp", + "chikuzen.fukuoka.jp", + "chuo.fukuoka.jp", + "dazaifu.fukuoka.jp", + "fukuchi.fukuoka.jp", + "hakata.fukuoka.jp", + "higashi.fukuoka.jp", + "hirokawa.fukuoka.jp", + "hisayama.fukuoka.jp", + "iizuka.fukuoka.jp", + "inatsuki.fukuoka.jp", + "kaho.fukuoka.jp", + "kasuga.fukuoka.jp", + "kasuya.fukuoka.jp", + "kawara.fukuoka.jp", + "keisen.fukuoka.jp", + "koga.fukuoka.jp", + "kurate.fukuoka.jp", + "kurogi.fukuoka.jp", + "kurume.fukuoka.jp", + "minami.fukuoka.jp", + "miyako.fukuoka.jp", + "miyama.fukuoka.jp", + "miyawaka.fukuoka.jp", + "mizumaki.fukuoka.jp", + "munakata.fukuoka.jp", + "nakagawa.fukuoka.jp", + "nakama.fukuoka.jp", + "nishi.fukuoka.jp", + "nogata.fukuoka.jp", + "ogori.fukuoka.jp", + "okagaki.fukuoka.jp", + "okawa.fukuoka.jp", + "oki.fukuoka.jp", + "omuta.fukuoka.jp", + "onga.fukuoka.jp", + "onojo.fukuoka.jp", + "oto.fukuoka.jp", + "saigawa.fukuoka.jp", + "sasaguri.fukuoka.jp", + "shingu.fukuoka.jp", + "shinyoshitomi.fukuoka.jp", + "shonai.fukuoka.jp", + "soeda.fukuoka.jp", + "sue.fukuoka.jp", + "tachiarai.fukuoka.jp", + "tagawa.fukuoka.jp", + "takata.fukuoka.jp", + "toho.fukuoka.jp", + "toyotsu.fukuoka.jp", + "tsuiki.fukuoka.jp", + "ukiha.fukuoka.jp", + "umi.fukuoka.jp", + "usui.fukuoka.jp", + "yamada.fukuoka.jp", + "yame.fukuoka.jp", + "yanagawa.fukuoka.jp", + "yukuhashi.fukuoka.jp", + "aizubange.fukushima.jp", + "aizumisato.fukushima.jp", + "aizuwakamatsu.fukushima.jp", + "asakawa.fukushima.jp", + "bandai.fukushima.jp", + "date.fukushima.jp", + "fukushima.fukushima.jp", + "furudono.fukushima.jp", + "futaba.fukushima.jp", + "hanawa.fukushima.jp", + "higashi.fukushima.jp", + "hirata.fukushima.jp", + "hirono.fukushima.jp", + "iitate.fukushima.jp", + "inawashiro.fukushima.jp", + "ishikawa.fukushima.jp", + "iwaki.fukushima.jp", + "izumizaki.fukushima.jp", + "kagamiishi.fukushima.jp", + "kaneyama.fukushima.jp", + "kawamata.fukushima.jp", + "kitakata.fukushima.jp", + "kitashiobara.fukushima.jp", + "koori.fukushima.jp", + "koriyama.fukushima.jp", + "kunimi.fukushima.jp", + "miharu.fukushima.jp", + "mishima.fukushima.jp", + "namie.fukushima.jp", + "nango.fukushima.jp", + "nishiaizu.fukushima.jp", + "nishigo.fukushima.jp", + "okuma.fukushima.jp", + "omotego.fukushima.jp", + "ono.fukushima.jp", + "otama.fukushima.jp", + "samegawa.fukushima.jp", + "shimogo.fukushima.jp", + "shirakawa.fukushima.jp", + "showa.fukushima.jp", + "soma.fukushima.jp", + "sukagawa.fukushima.jp", + "taishin.fukushima.jp", + "tamakawa.fukushima.jp", + "tanagura.fukushima.jp", + "tenei.fukushima.jp", + "yabuki.fukushima.jp", + "yamato.fukushima.jp", + "yamatsuri.fukushima.jp", + "yanaizu.fukushima.jp", + "yugawa.fukushima.jp", + "anpachi.gifu.jp", + "ena.gifu.jp", + "gifu.gifu.jp", + "ginan.gifu.jp", + "godo.gifu.jp", + "gujo.gifu.jp", + "hashima.gifu.jp", + "hichiso.gifu.jp", + "hida.gifu.jp", + "higashishirakawa.gifu.jp", + "ibigawa.gifu.jp", + "ikeda.gifu.jp", + "kakamigahara.gifu.jp", + "kani.gifu.jp", + "kasahara.gifu.jp", + "kasamatsu.gifu.jp", + "kawaue.gifu.jp", + "kitagata.gifu.jp", + "mino.gifu.jp", + "minokamo.gifu.jp", + "mitake.gifu.jp", + "mizunami.gifu.jp", + "motosu.gifu.jp", + "nakatsugawa.gifu.jp", + "ogaki.gifu.jp", + "sakahogi.gifu.jp", + "seki.gifu.jp", + "sekigahara.gifu.jp", + "shirakawa.gifu.jp", + "tajimi.gifu.jp", + "takayama.gifu.jp", + "tarui.gifu.jp", + "toki.gifu.jp", + "tomika.gifu.jp", + "wanouchi.gifu.jp", + "yamagata.gifu.jp", + "yaotsu.gifu.jp", + "yoro.gifu.jp", + "annaka.gunma.jp", + "chiyoda.gunma.jp", + "fujioka.gunma.jp", + "higashiagatsuma.gunma.jp", + "isesaki.gunma.jp", + "itakura.gunma.jp", + "kanna.gunma.jp", + "kanra.gunma.jp", + "katashina.gunma.jp", + "kawaba.gunma.jp", + "kiryu.gunma.jp", + "kusatsu.gunma.jp", + "maebashi.gunma.jp", + "meiwa.gunma.jp", + "midori.gunma.jp", + "minakami.gunma.jp", + "naganohara.gunma.jp", + "nakanojo.gunma.jp", + "nanmoku.gunma.jp", + "numata.gunma.jp", + "oizumi.gunma.jp", + "ora.gunma.jp", + "ota.gunma.jp", + "shibukawa.gunma.jp", + "shimonita.gunma.jp", + "shinto.gunma.jp", + "showa.gunma.jp", + "takasaki.gunma.jp", + "takayama.gunma.jp", + "tamamura.gunma.jp", + "tatebayashi.gunma.jp", + "tomioka.gunma.jp", + "tsukiyono.gunma.jp", + "tsumagoi.gunma.jp", + "ueno.gunma.jp", + "yoshioka.gunma.jp", + "asaminami.hiroshima.jp", + "daiwa.hiroshima.jp", + "etajima.hiroshima.jp", + "fuchu.hiroshima.jp", + "fukuyama.hiroshima.jp", + "hatsukaichi.hiroshima.jp", + "higashihiroshima.hiroshima.jp", + "hongo.hiroshima.jp", + "jinsekikogen.hiroshima.jp", + "kaita.hiroshima.jp", + "kui.hiroshima.jp", + "kumano.hiroshima.jp", + "kure.hiroshima.jp", + "mihara.hiroshima.jp", + "miyoshi.hiroshima.jp", + "naka.hiroshima.jp", + "onomichi.hiroshima.jp", + "osakikamijima.hiroshima.jp", + "otake.hiroshima.jp", + "saka.hiroshima.jp", + "sera.hiroshima.jp", + "seranishi.hiroshima.jp", + "shinichi.hiroshima.jp", + "shobara.hiroshima.jp", + "takehara.hiroshima.jp", + "abashiri.hokkaido.jp", + "abira.hokkaido.jp", + "aibetsu.hokkaido.jp", + "akabira.hokkaido.jp", + "akkeshi.hokkaido.jp", + "asahikawa.hokkaido.jp", + "ashibetsu.hokkaido.jp", + "ashoro.hokkaido.jp", + "assabu.hokkaido.jp", + "atsuma.hokkaido.jp", + "bibai.hokkaido.jp", + "biei.hokkaido.jp", + "bifuka.hokkaido.jp", + "bihoro.hokkaido.jp", + "biratori.hokkaido.jp", + "chippubetsu.hokkaido.jp", + "chitose.hokkaido.jp", + "date.hokkaido.jp", + "ebetsu.hokkaido.jp", + "embetsu.hokkaido.jp", + "eniwa.hokkaido.jp", + "erimo.hokkaido.jp", + "esan.hokkaido.jp", + "esashi.hokkaido.jp", + "fukagawa.hokkaido.jp", + "fukushima.hokkaido.jp", + "furano.hokkaido.jp", + "furubira.hokkaido.jp", + "haboro.hokkaido.jp", + "hakodate.hokkaido.jp", + "hamatonbetsu.hokkaido.jp", + "hidaka.hokkaido.jp", + "higashikagura.hokkaido.jp", + "higashikawa.hokkaido.jp", + "hiroo.hokkaido.jp", + "hokuryu.hokkaido.jp", + "hokuto.hokkaido.jp", + "honbetsu.hokkaido.jp", + "horokanai.hokkaido.jp", + "horonobe.hokkaido.jp", + "ikeda.hokkaido.jp", + "imakane.hokkaido.jp", + "ishikari.hokkaido.jp", + "iwamizawa.hokkaido.jp", + "iwanai.hokkaido.jp", + "kamifurano.hokkaido.jp", + "kamikawa.hokkaido.jp", + "kamishihoro.hokkaido.jp", + "kamisunagawa.hokkaido.jp", + "kamoenai.hokkaido.jp", + "kayabe.hokkaido.jp", + "kembuchi.hokkaido.jp", + "kikonai.hokkaido.jp", + "kimobetsu.hokkaido.jp", + "kitahiroshima.hokkaido.jp", + "kitami.hokkaido.jp", + "kiyosato.hokkaido.jp", + "koshimizu.hokkaido.jp", + "kunneppu.hokkaido.jp", + "kuriyama.hokkaido.jp", + "kuromatsunai.hokkaido.jp", + "kushiro.hokkaido.jp", + "kutchan.hokkaido.jp", + "kyowa.hokkaido.jp", + "mashike.hokkaido.jp", + "matsumae.hokkaido.jp", + "mikasa.hokkaido.jp", + "minamifurano.hokkaido.jp", + "mombetsu.hokkaido.jp", + "moseushi.hokkaido.jp", + "mukawa.hokkaido.jp", + "muroran.hokkaido.jp", + "naie.hokkaido.jp", + "nakagawa.hokkaido.jp", + "nakasatsunai.hokkaido.jp", + "nakatombetsu.hokkaido.jp", + "nanae.hokkaido.jp", + "nanporo.hokkaido.jp", + "nayoro.hokkaido.jp", + "nemuro.hokkaido.jp", + "niikappu.hokkaido.jp", + "niki.hokkaido.jp", + "nishiokoppe.hokkaido.jp", + "noboribetsu.hokkaido.jp", + "numata.hokkaido.jp", + "obihiro.hokkaido.jp", + "obira.hokkaido.jp", + "oketo.hokkaido.jp", + "okoppe.hokkaido.jp", + "otaru.hokkaido.jp", + "otobe.hokkaido.jp", + "otofuke.hokkaido.jp", + "otoineppu.hokkaido.jp", + "oumu.hokkaido.jp", + "ozora.hokkaido.jp", + "pippu.hokkaido.jp", + "rankoshi.hokkaido.jp", + "rebun.hokkaido.jp", + "rikubetsu.hokkaido.jp", + "rishiri.hokkaido.jp", + "rishirifuji.hokkaido.jp", + "saroma.hokkaido.jp", + "sarufutsu.hokkaido.jp", + "shakotan.hokkaido.jp", + "shari.hokkaido.jp", + "shibecha.hokkaido.jp", + "shibetsu.hokkaido.jp", + "shikabe.hokkaido.jp", + "shikaoi.hokkaido.jp", + "shimamaki.hokkaido.jp", + "shimizu.hokkaido.jp", + "shimokawa.hokkaido.jp", + "shinshinotsu.hokkaido.jp", + "shintoku.hokkaido.jp", + "shiranuka.hokkaido.jp", + "shiraoi.hokkaido.jp", + "shiriuchi.hokkaido.jp", + "sobetsu.hokkaido.jp", + "sunagawa.hokkaido.jp", + "taiki.hokkaido.jp", + "takasu.hokkaido.jp", + "takikawa.hokkaido.jp", + "takinoue.hokkaido.jp", + "teshikaga.hokkaido.jp", + "tobetsu.hokkaido.jp", + "tohma.hokkaido.jp", + "tomakomai.hokkaido.jp", + "tomari.hokkaido.jp", + "toya.hokkaido.jp", + "toyako.hokkaido.jp", + "toyotomi.hokkaido.jp", + "toyoura.hokkaido.jp", + "tsubetsu.hokkaido.jp", + "tsukigata.hokkaido.jp", + "urakawa.hokkaido.jp", + "urausu.hokkaido.jp", + "uryu.hokkaido.jp", + "utashinai.hokkaido.jp", + "wakkanai.hokkaido.jp", + "wassamu.hokkaido.jp", + "yakumo.hokkaido.jp", + "yoichi.hokkaido.jp", + "aioi.hyogo.jp", + "akashi.hyogo.jp", + "ako.hyogo.jp", + "amagasaki.hyogo.jp", + "aogaki.hyogo.jp", + "asago.hyogo.jp", + "ashiya.hyogo.jp", + "awaji.hyogo.jp", + "fukusaki.hyogo.jp", + "goshiki.hyogo.jp", + "harima.hyogo.jp", + "himeji.hyogo.jp", + "ichikawa.hyogo.jp", + "inagawa.hyogo.jp", + "itami.hyogo.jp", + "kakogawa.hyogo.jp", + "kamigori.hyogo.jp", + "kamikawa.hyogo.jp", + "kasai.hyogo.jp", + "kasuga.hyogo.jp", + "kawanishi.hyogo.jp", + "miki.hyogo.jp", + "minamiawaji.hyogo.jp", + "nishinomiya.hyogo.jp", + "nishiwaki.hyogo.jp", + "ono.hyogo.jp", + "sanda.hyogo.jp", + "sannan.hyogo.jp", + "sasayama.hyogo.jp", + "sayo.hyogo.jp", + "shingu.hyogo.jp", + "shinonsen.hyogo.jp", + "shiso.hyogo.jp", + "sumoto.hyogo.jp", + "taishi.hyogo.jp", + "taka.hyogo.jp", + "takarazuka.hyogo.jp", + "takasago.hyogo.jp", + "takino.hyogo.jp", + "tamba.hyogo.jp", + "tatsuno.hyogo.jp", + "toyooka.hyogo.jp", + "yabu.hyogo.jp", + "yashiro.hyogo.jp", + "yoka.hyogo.jp", + "yokawa.hyogo.jp", + "ami.ibaraki.jp", + "asahi.ibaraki.jp", + "bando.ibaraki.jp", + "chikusei.ibaraki.jp", + "daigo.ibaraki.jp", + "fujishiro.ibaraki.jp", + "hitachi.ibaraki.jp", + "hitachinaka.ibaraki.jp", + "hitachiomiya.ibaraki.jp", + "hitachiota.ibaraki.jp", + "ibaraki.ibaraki.jp", + "ina.ibaraki.jp", + "inashiki.ibaraki.jp", + "itako.ibaraki.jp", + "iwama.ibaraki.jp", + "joso.ibaraki.jp", + "kamisu.ibaraki.jp", + "kasama.ibaraki.jp", + "kashima.ibaraki.jp", + "kasumigaura.ibaraki.jp", + "koga.ibaraki.jp", + "miho.ibaraki.jp", + "mito.ibaraki.jp", + "moriya.ibaraki.jp", + "naka.ibaraki.jp", + "namegata.ibaraki.jp", + "oarai.ibaraki.jp", + "ogawa.ibaraki.jp", + "omitama.ibaraki.jp", + "ryugasaki.ibaraki.jp", + "sakai.ibaraki.jp", + "sakuragawa.ibaraki.jp", + "shimodate.ibaraki.jp", + "shimotsuma.ibaraki.jp", + "shirosato.ibaraki.jp", + "sowa.ibaraki.jp", + "suifu.ibaraki.jp", + "takahagi.ibaraki.jp", + "tamatsukuri.ibaraki.jp", + "tokai.ibaraki.jp", + "tomobe.ibaraki.jp", + "tone.ibaraki.jp", + "toride.ibaraki.jp", + "tsuchiura.ibaraki.jp", + "tsukuba.ibaraki.jp", + "uchihara.ibaraki.jp", + "ushiku.ibaraki.jp", + "yachiyo.ibaraki.jp", + "yamagata.ibaraki.jp", + "yawara.ibaraki.jp", + "yuki.ibaraki.jp", + "anamizu.ishikawa.jp", + "hakui.ishikawa.jp", + "hakusan.ishikawa.jp", + "kaga.ishikawa.jp", + "kahoku.ishikawa.jp", + "kanazawa.ishikawa.jp", + "kawakita.ishikawa.jp", + "komatsu.ishikawa.jp", + "nakanoto.ishikawa.jp", + "nanao.ishikawa.jp", + "nomi.ishikawa.jp", + "nonoichi.ishikawa.jp", + "noto.ishikawa.jp", + "shika.ishikawa.jp", + "suzu.ishikawa.jp", + "tsubata.ishikawa.jp", + "tsurugi.ishikawa.jp", + "uchinada.ishikawa.jp", + "wajima.ishikawa.jp", + "fudai.iwate.jp", + "fujisawa.iwate.jp", + "hanamaki.iwate.jp", + "hiraizumi.iwate.jp", + "hirono.iwate.jp", + "ichinohe.iwate.jp", + "ichinoseki.iwate.jp", + "iwaizumi.iwate.jp", + "iwate.iwate.jp", + "joboji.iwate.jp", + "kamaishi.iwate.jp", + "kanegasaki.iwate.jp", + "karumai.iwate.jp", + "kawai.iwate.jp", + "kitakami.iwate.jp", + "kuji.iwate.jp", + "kunohe.iwate.jp", + "kuzumaki.iwate.jp", + "miyako.iwate.jp", + "mizusawa.iwate.jp", + "morioka.iwate.jp", + "ninohe.iwate.jp", + "noda.iwate.jp", + "ofunato.iwate.jp", + "oshu.iwate.jp", + "otsuchi.iwate.jp", + "rikuzentakata.iwate.jp", + "shiwa.iwate.jp", + "shizukuishi.iwate.jp", + "sumita.iwate.jp", + "tanohata.iwate.jp", + "tono.iwate.jp", + "yahaba.iwate.jp", + "yamada.iwate.jp", + "ayagawa.kagawa.jp", + "higashikagawa.kagawa.jp", + "kanonji.kagawa.jp", + "kotohira.kagawa.jp", + "manno.kagawa.jp", + "marugame.kagawa.jp", + "mitoyo.kagawa.jp", + "naoshima.kagawa.jp", + "sanuki.kagawa.jp", + "tadotsu.kagawa.jp", + "takamatsu.kagawa.jp", + "tonosho.kagawa.jp", + "uchinomi.kagawa.jp", + "utazu.kagawa.jp", + "zentsuji.kagawa.jp", + "akune.kagoshima.jp", + "amami.kagoshima.jp", + "hioki.kagoshima.jp", + "isa.kagoshima.jp", + "isen.kagoshima.jp", + "izumi.kagoshima.jp", + "kagoshima.kagoshima.jp", + "kanoya.kagoshima.jp", + "kawanabe.kagoshima.jp", + "kinko.kagoshima.jp", + "kouyama.kagoshima.jp", + "makurazaki.kagoshima.jp", + "matsumoto.kagoshima.jp", + "minamitane.kagoshima.jp", + "nakatane.kagoshima.jp", + "nishinoomote.kagoshima.jp", + "satsumasendai.kagoshima.jp", + "soo.kagoshima.jp", + "tarumizu.kagoshima.jp", + "yusui.kagoshima.jp", + "aikawa.kanagawa.jp", + "atsugi.kanagawa.jp", + "ayase.kanagawa.jp", + "chigasaki.kanagawa.jp", + "ebina.kanagawa.jp", + "fujisawa.kanagawa.jp", + "hadano.kanagawa.jp", + "hakone.kanagawa.jp", + "hiratsuka.kanagawa.jp", + "isehara.kanagawa.jp", + "kaisei.kanagawa.jp", + "kamakura.kanagawa.jp", + "kiyokawa.kanagawa.jp", + "matsuda.kanagawa.jp", + "minamiashigara.kanagawa.jp", + "miura.kanagawa.jp", + "nakai.kanagawa.jp", + "ninomiya.kanagawa.jp", + "odawara.kanagawa.jp", + "oi.kanagawa.jp", + "oiso.kanagawa.jp", + "sagamihara.kanagawa.jp", + "samukawa.kanagawa.jp", + "tsukui.kanagawa.jp", + "yamakita.kanagawa.jp", + "yamato.kanagawa.jp", + "yokosuka.kanagawa.jp", + "yugawara.kanagawa.jp", + "zama.kanagawa.jp", + "zushi.kanagawa.jp", + "aki.kochi.jp", + "geisei.kochi.jp", + "hidaka.kochi.jp", + "higashitsuno.kochi.jp", + "ino.kochi.jp", + "kagami.kochi.jp", + "kami.kochi.jp", + "kitagawa.kochi.jp", + "kochi.kochi.jp", + "mihara.kochi.jp", + "motoyama.kochi.jp", + "muroto.kochi.jp", + "nahari.kochi.jp", + "nakamura.kochi.jp", + "nankoku.kochi.jp", + "nishitosa.kochi.jp", + "niyodogawa.kochi.jp", + "ochi.kochi.jp", + "okawa.kochi.jp", + "otoyo.kochi.jp", + "otsuki.kochi.jp", + "sakawa.kochi.jp", + "sukumo.kochi.jp", + "susaki.kochi.jp", + "tosa.kochi.jp", + "tosashimizu.kochi.jp", + "toyo.kochi.jp", + "tsuno.kochi.jp", + "umaji.kochi.jp", + "yasuda.kochi.jp", + "yusuhara.kochi.jp", + "amakusa.kumamoto.jp", + "arao.kumamoto.jp", + "aso.kumamoto.jp", + "choyo.kumamoto.jp", + "gyokuto.kumamoto.jp", + "kamiamakusa.kumamoto.jp", + "kikuchi.kumamoto.jp", + "kumamoto.kumamoto.jp", + "mashiki.kumamoto.jp", + "mifune.kumamoto.jp", + "minamata.kumamoto.jp", + "minamioguni.kumamoto.jp", + "nagasu.kumamoto.jp", + "nishihara.kumamoto.jp", + "oguni.kumamoto.jp", + "ozu.kumamoto.jp", + "sumoto.kumamoto.jp", + "takamori.kumamoto.jp", + "uki.kumamoto.jp", + "uto.kumamoto.jp", + "yamaga.kumamoto.jp", + "yamato.kumamoto.jp", + "yatsushiro.kumamoto.jp", + "ayabe.kyoto.jp", + "fukuchiyama.kyoto.jp", + "higashiyama.kyoto.jp", + "ide.kyoto.jp", + "ine.kyoto.jp", + "joyo.kyoto.jp", + "kameoka.kyoto.jp", + "kamo.kyoto.jp", + "kita.kyoto.jp", + "kizu.kyoto.jp", + "kumiyama.kyoto.jp", + "kyotamba.kyoto.jp", + "kyotanabe.kyoto.jp", + "kyotango.kyoto.jp", + "maizuru.kyoto.jp", + "minami.kyoto.jp", + "minamiyamashiro.kyoto.jp", + "miyazu.kyoto.jp", + "muko.kyoto.jp", + "nagaokakyo.kyoto.jp", + "nakagyo.kyoto.jp", + "nantan.kyoto.jp", + "oyamazaki.kyoto.jp", + "sakyo.kyoto.jp", + "seika.kyoto.jp", + "tanabe.kyoto.jp", + "uji.kyoto.jp", + "ujitawara.kyoto.jp", + "wazuka.kyoto.jp", + "yamashina.kyoto.jp", + "yawata.kyoto.jp", + "asahi.mie.jp", + "inabe.mie.jp", + "ise.mie.jp", + "kameyama.mie.jp", + "kawagoe.mie.jp", + "kiho.mie.jp", + "kisosaki.mie.jp", + "kiwa.mie.jp", + "komono.mie.jp", + "kumano.mie.jp", + "kuwana.mie.jp", + "matsusaka.mie.jp", + "meiwa.mie.jp", + "mihama.mie.jp", + "minamiise.mie.jp", + "misugi.mie.jp", + "miyama.mie.jp", + "nabari.mie.jp", + "shima.mie.jp", + "suzuka.mie.jp", + "tado.mie.jp", + "taiki.mie.jp", + "taki.mie.jp", + "tamaki.mie.jp", + "toba.mie.jp", + "tsu.mie.jp", + "udono.mie.jp", + "ureshino.mie.jp", + "watarai.mie.jp", + "yokkaichi.mie.jp", + "furukawa.miyagi.jp", + "higashimatsushima.miyagi.jp", + "ishinomaki.miyagi.jp", + "iwanuma.miyagi.jp", + "kakuda.miyagi.jp", + "kami.miyagi.jp", + "kawasaki.miyagi.jp", + "marumori.miyagi.jp", + "matsushima.miyagi.jp", + "minamisanriku.miyagi.jp", + "misato.miyagi.jp", + "murata.miyagi.jp", + "natori.miyagi.jp", + "ogawara.miyagi.jp", + "ohira.miyagi.jp", + "onagawa.miyagi.jp", + "osaki.miyagi.jp", + "rifu.miyagi.jp", + "semine.miyagi.jp", + "shibata.miyagi.jp", + "shichikashuku.miyagi.jp", + "shikama.miyagi.jp", + "shiogama.miyagi.jp", + "shiroishi.miyagi.jp", + "tagajo.miyagi.jp", + "taiwa.miyagi.jp", + "tome.miyagi.jp", + "tomiya.miyagi.jp", + "wakuya.miyagi.jp", + "watari.miyagi.jp", + "yamamoto.miyagi.jp", + "zao.miyagi.jp", + "aya.miyazaki.jp", + "ebino.miyazaki.jp", + "gokase.miyazaki.jp", + "hyuga.miyazaki.jp", + "kadogawa.miyazaki.jp", + "kawaminami.miyazaki.jp", + "kijo.miyazaki.jp", + "kitagawa.miyazaki.jp", + "kitakata.miyazaki.jp", + "kitaura.miyazaki.jp", + "kobayashi.miyazaki.jp", + "kunitomi.miyazaki.jp", + "kushima.miyazaki.jp", + "mimata.miyazaki.jp", + "miyakonojo.miyazaki.jp", + "miyazaki.miyazaki.jp", + "morotsuka.miyazaki.jp", + "nichinan.miyazaki.jp", + "nishimera.miyazaki.jp", + "nobeoka.miyazaki.jp", + "saito.miyazaki.jp", + "shiiba.miyazaki.jp", + "shintomi.miyazaki.jp", + "takaharu.miyazaki.jp", + "takanabe.miyazaki.jp", + "takazaki.miyazaki.jp", + "tsuno.miyazaki.jp", + "achi.nagano.jp", + "agematsu.nagano.jp", + "anan.nagano.jp", + "aoki.nagano.jp", + "asahi.nagano.jp", + "azumino.nagano.jp", + "chikuhoku.nagano.jp", + "chikuma.nagano.jp", + "chino.nagano.jp", + "fujimi.nagano.jp", + "hakuba.nagano.jp", + "hara.nagano.jp", + "hiraya.nagano.jp", + "iida.nagano.jp", + "iijima.nagano.jp", + "iiyama.nagano.jp", + "iizuna.nagano.jp", + "ikeda.nagano.jp", + "ikusaka.nagano.jp", + "ina.nagano.jp", + "karuizawa.nagano.jp", + "kawakami.nagano.jp", + "kiso.nagano.jp", + "kisofukushima.nagano.jp", + "kitaaiki.nagano.jp", + "komagane.nagano.jp", + "komoro.nagano.jp", + "matsukawa.nagano.jp", + "matsumoto.nagano.jp", + "miasa.nagano.jp", + "minamiaiki.nagano.jp", + "minamimaki.nagano.jp", + "minamiminowa.nagano.jp", + "minowa.nagano.jp", + "miyada.nagano.jp", + "miyota.nagano.jp", + "mochizuki.nagano.jp", + "nagano.nagano.jp", + "nagawa.nagano.jp", + "nagiso.nagano.jp", + "nakagawa.nagano.jp", + "nakano.nagano.jp", + "nozawaonsen.nagano.jp", + "obuse.nagano.jp", + "ogawa.nagano.jp", + "okaya.nagano.jp", + "omachi.nagano.jp", + "omi.nagano.jp", + "ookuwa.nagano.jp", + "ooshika.nagano.jp", + "otaki.nagano.jp", + "otari.nagano.jp", + "sakae.nagano.jp", + "sakaki.nagano.jp", + "saku.nagano.jp", + "sakuho.nagano.jp", + "shimosuwa.nagano.jp", + "shinanomachi.nagano.jp", + "shiojiri.nagano.jp", + "suwa.nagano.jp", + "suzaka.nagano.jp", + "takagi.nagano.jp", + "takamori.nagano.jp", + "takayama.nagano.jp", + "tateshina.nagano.jp", + "tatsuno.nagano.jp", + "togakushi.nagano.jp", + "togura.nagano.jp", + "tomi.nagano.jp", + "ueda.nagano.jp", + "wada.nagano.jp", + "yamagata.nagano.jp", + "yamanouchi.nagano.jp", + "yasaka.nagano.jp", + "yasuoka.nagano.jp", + "chijiwa.nagasaki.jp", + "futsu.nagasaki.jp", + "goto.nagasaki.jp", + "hasami.nagasaki.jp", + "hirado.nagasaki.jp", + "iki.nagasaki.jp", + "isahaya.nagasaki.jp", + "kawatana.nagasaki.jp", + "kuchinotsu.nagasaki.jp", + "matsuura.nagasaki.jp", + "nagasaki.nagasaki.jp", + "obama.nagasaki.jp", + "omura.nagasaki.jp", + "oseto.nagasaki.jp", + "saikai.nagasaki.jp", + "sasebo.nagasaki.jp", + "seihi.nagasaki.jp", + "shimabara.nagasaki.jp", + "shinkamigoto.nagasaki.jp", + "togitsu.nagasaki.jp", + "tsushima.nagasaki.jp", + "unzen.nagasaki.jp", + "ando.nara.jp", + "gose.nara.jp", + "heguri.nara.jp", + "higashiyoshino.nara.jp", + "ikaruga.nara.jp", + "ikoma.nara.jp", + "kamikitayama.nara.jp", + "kanmaki.nara.jp", + "kashiba.nara.jp", + "kashihara.nara.jp", + "katsuragi.nara.jp", + "kawai.nara.jp", + "kawakami.nara.jp", + "kawanishi.nara.jp", + "koryo.nara.jp", + "kurotaki.nara.jp", + "mitsue.nara.jp", + "miyake.nara.jp", + "nara.nara.jp", + "nosegawa.nara.jp", + "oji.nara.jp", + "ouda.nara.jp", + "oyodo.nara.jp", + "sakurai.nara.jp", + "sango.nara.jp", + "shimoichi.nara.jp", + "shimokitayama.nara.jp", + "shinjo.nara.jp", + "soni.nara.jp", + "takatori.nara.jp", + "tawaramoto.nara.jp", + "tenkawa.nara.jp", + "tenri.nara.jp", + "uda.nara.jp", + "yamatokoriyama.nara.jp", + "yamatotakada.nara.jp", + "yamazoe.nara.jp", + "yoshino.nara.jp", + "aga.niigata.jp", + "agano.niigata.jp", + "gosen.niigata.jp", + "itoigawa.niigata.jp", + "izumozaki.niigata.jp", + "joetsu.niigata.jp", + "kamo.niigata.jp", + "kariwa.niigata.jp", + "kashiwazaki.niigata.jp", + "minamiuonuma.niigata.jp", + "mitsuke.niigata.jp", + "muika.niigata.jp", + "murakami.niigata.jp", + "myoko.niigata.jp", + "nagaoka.niigata.jp", + "niigata.niigata.jp", + "ojiya.niigata.jp", + "omi.niigata.jp", + "sado.niigata.jp", + "sanjo.niigata.jp", + "seiro.niigata.jp", + "seirou.niigata.jp", + "sekikawa.niigata.jp", + "shibata.niigata.jp", + "tagami.niigata.jp", + "tainai.niigata.jp", + "tochio.niigata.jp", + "tokamachi.niigata.jp", + "tsubame.niigata.jp", + "tsunan.niigata.jp", + "uonuma.niigata.jp", + "yahiko.niigata.jp", + "yoita.niigata.jp", + "yuzawa.niigata.jp", + "beppu.oita.jp", + "bungoono.oita.jp", + "bungotakada.oita.jp", + "hasama.oita.jp", + "hiji.oita.jp", + "himeshima.oita.jp", + "hita.oita.jp", + "kamitsue.oita.jp", + "kokonoe.oita.jp", + "kuju.oita.jp", + "kunisaki.oita.jp", + "kusu.oita.jp", + "oita.oita.jp", + "saiki.oita.jp", + "taketa.oita.jp", + "tsukumi.oita.jp", + "usa.oita.jp", + "usuki.oita.jp", + "yufu.oita.jp", + "akaiwa.okayama.jp", + "asakuchi.okayama.jp", + "bizen.okayama.jp", + "hayashima.okayama.jp", + "ibara.okayama.jp", + "kagamino.okayama.jp", + "kasaoka.okayama.jp", + "kibichuo.okayama.jp", + "kumenan.okayama.jp", + "kurashiki.okayama.jp", + "maniwa.okayama.jp", + "misaki.okayama.jp", + "nagi.okayama.jp", + "niimi.okayama.jp", + "nishiawakura.okayama.jp", + "okayama.okayama.jp", + "satosho.okayama.jp", + "setouchi.okayama.jp", + "shinjo.okayama.jp", + "shoo.okayama.jp", + "soja.okayama.jp", + "takahashi.okayama.jp", + "tamano.okayama.jp", + "tsuyama.okayama.jp", + "wake.okayama.jp", + "yakage.okayama.jp", + "aguni.okinawa.jp", + "ginowan.okinawa.jp", + "ginoza.okinawa.jp", + "gushikami.okinawa.jp", + "haebaru.okinawa.jp", + "higashi.okinawa.jp", + "hirara.okinawa.jp", + "iheya.okinawa.jp", + "ishigaki.okinawa.jp", + "ishikawa.okinawa.jp", + "itoman.okinawa.jp", + "izena.okinawa.jp", + "kadena.okinawa.jp", + "kin.okinawa.jp", + "kitadaito.okinawa.jp", + "kitanakagusuku.okinawa.jp", + "kumejima.okinawa.jp", + "kunigami.okinawa.jp", + "minamidaito.okinawa.jp", + "motobu.okinawa.jp", + "nago.okinawa.jp", + "naha.okinawa.jp", + "nakagusuku.okinawa.jp", + "nakijin.okinawa.jp", + "nanjo.okinawa.jp", + "nishihara.okinawa.jp", + "ogimi.okinawa.jp", + "okinawa.okinawa.jp", + "onna.okinawa.jp", + "shimoji.okinawa.jp", + "taketomi.okinawa.jp", + "tarama.okinawa.jp", + "tokashiki.okinawa.jp", + "tomigusuku.okinawa.jp", + "tonaki.okinawa.jp", + "urasoe.okinawa.jp", + "uruma.okinawa.jp", + "yaese.okinawa.jp", + "yomitan.okinawa.jp", + "yonabaru.okinawa.jp", + "yonaguni.okinawa.jp", + "zamami.okinawa.jp", + "abeno.osaka.jp", + "chihayaakasaka.osaka.jp", + "chuo.osaka.jp", + "daito.osaka.jp", + "fujiidera.osaka.jp", + "habikino.osaka.jp", + "hannan.osaka.jp", + "higashiosaka.osaka.jp", + "higashisumiyoshi.osaka.jp", + "higashiyodogawa.osaka.jp", + "hirakata.osaka.jp", + "ibaraki.osaka.jp", + "ikeda.osaka.jp", + "izumi.osaka.jp", + "izumiotsu.osaka.jp", + "izumisano.osaka.jp", + "kadoma.osaka.jp", + "kaizuka.osaka.jp", + "kanan.osaka.jp", + "kashiwara.osaka.jp", + "katano.osaka.jp", + "kawachinagano.osaka.jp", + "kishiwada.osaka.jp", + "kita.osaka.jp", + "kumatori.osaka.jp", + "matsubara.osaka.jp", + "minato.osaka.jp", + "minoh.osaka.jp", + "misaki.osaka.jp", + "moriguchi.osaka.jp", + "neyagawa.osaka.jp", + "nishi.osaka.jp", + "nose.osaka.jp", + "osakasayama.osaka.jp", + "sakai.osaka.jp", + "sayama.osaka.jp", + "sennan.osaka.jp", + "settsu.osaka.jp", + "shijonawate.osaka.jp", + "shimamoto.osaka.jp", + "suita.osaka.jp", + "tadaoka.osaka.jp", + "taishi.osaka.jp", + "tajiri.osaka.jp", + "takaishi.osaka.jp", + "takatsuki.osaka.jp", + "tondabayashi.osaka.jp", + "toyonaka.osaka.jp", + "toyono.osaka.jp", + "yao.osaka.jp", + "ariake.saga.jp", + "arita.saga.jp", + "fukudomi.saga.jp", + "genkai.saga.jp", + "hamatama.saga.jp", + "hizen.saga.jp", + "imari.saga.jp", + "kamimine.saga.jp", + "kanzaki.saga.jp", + "karatsu.saga.jp", + "kashima.saga.jp", + "kitagata.saga.jp", + "kitahata.saga.jp", + "kiyama.saga.jp", + "kouhoku.saga.jp", + "kyuragi.saga.jp", + "nishiarita.saga.jp", + "ogi.saga.jp", + "omachi.saga.jp", + "ouchi.saga.jp", + "saga.saga.jp", + "shiroishi.saga.jp", + "taku.saga.jp", + "tara.saga.jp", + "tosu.saga.jp", + "yoshinogari.saga.jp", + "arakawa.saitama.jp", + "asaka.saitama.jp", + "chichibu.saitama.jp", + "fujimi.saitama.jp", + "fujimino.saitama.jp", + "fukaya.saitama.jp", + "hanno.saitama.jp", + "hanyu.saitama.jp", + "hasuda.saitama.jp", + "hatogaya.saitama.jp", + "hatoyama.saitama.jp", + "hidaka.saitama.jp", + "higashichichibu.saitama.jp", + "higashimatsuyama.saitama.jp", + "honjo.saitama.jp", + "ina.saitama.jp", + "iruma.saitama.jp", + "iwatsuki.saitama.jp", + "kamiizumi.saitama.jp", + "kamikawa.saitama.jp", + "kamisato.saitama.jp", + "kasukabe.saitama.jp", + "kawagoe.saitama.jp", + "kawaguchi.saitama.jp", + "kawajima.saitama.jp", + "kazo.saitama.jp", + "kitamoto.saitama.jp", + "koshigaya.saitama.jp", + "kounosu.saitama.jp", + "kuki.saitama.jp", + "kumagaya.saitama.jp", + "matsubushi.saitama.jp", + "minano.saitama.jp", + "misato.saitama.jp", + "miyashiro.saitama.jp", + "miyoshi.saitama.jp", + "moroyama.saitama.jp", + "nagatoro.saitama.jp", + "namegawa.saitama.jp", + "niiza.saitama.jp", + "ogano.saitama.jp", + "ogawa.saitama.jp", + "ogose.saitama.jp", + "okegawa.saitama.jp", + "omiya.saitama.jp", + "otaki.saitama.jp", + "ranzan.saitama.jp", + "ryokami.saitama.jp", + "saitama.saitama.jp", + "sakado.saitama.jp", + "satte.saitama.jp", + "sayama.saitama.jp", + "shiki.saitama.jp", + "shiraoka.saitama.jp", + "soka.saitama.jp", + "sugito.saitama.jp", + "toda.saitama.jp", + "tokigawa.saitama.jp", + "tokorozawa.saitama.jp", + "tsurugashima.saitama.jp", + "urawa.saitama.jp", + "warabi.saitama.jp", + "yashio.saitama.jp", + "yokoze.saitama.jp", + "yono.saitama.jp", + "yorii.saitama.jp", + "yoshida.saitama.jp", + "yoshikawa.saitama.jp", + "yoshimi.saitama.jp", + "aisho.shiga.jp", + "gamo.shiga.jp", + "higashiomi.shiga.jp", + "hikone.shiga.jp", + "koka.shiga.jp", + "konan.shiga.jp", + "kosei.shiga.jp", + "koto.shiga.jp", + "kusatsu.shiga.jp", + "maibara.shiga.jp", + "moriyama.shiga.jp", + "nagahama.shiga.jp", + "nishiazai.shiga.jp", + "notogawa.shiga.jp", + "omihachiman.shiga.jp", + "otsu.shiga.jp", + "ritto.shiga.jp", + "ryuoh.shiga.jp", + "takashima.shiga.jp", + "takatsuki.shiga.jp", + "torahime.shiga.jp", + "toyosato.shiga.jp", + "yasu.shiga.jp", + "akagi.shimane.jp", + "ama.shimane.jp", + "gotsu.shimane.jp", + "hamada.shimane.jp", + "higashiizumo.shimane.jp", + "hikawa.shimane.jp", + "hikimi.shimane.jp", + "izumo.shimane.jp", + "kakinoki.shimane.jp", + "masuda.shimane.jp", + "matsue.shimane.jp", + "misato.shimane.jp", + "nishinoshima.shimane.jp", + "ohda.shimane.jp", + "okinoshima.shimane.jp", + "okuizumo.shimane.jp", + "shimane.shimane.jp", + "tamayu.shimane.jp", + "tsuwano.shimane.jp", + "unnan.shimane.jp", + "yakumo.shimane.jp", + "yasugi.shimane.jp", + "yatsuka.shimane.jp", + "arai.shizuoka.jp", + "atami.shizuoka.jp", + "fuji.shizuoka.jp", + "fujieda.shizuoka.jp", + "fujikawa.shizuoka.jp", + "fujinomiya.shizuoka.jp", + "fukuroi.shizuoka.jp", + "gotemba.shizuoka.jp", + "haibara.shizuoka.jp", + "hamamatsu.shizuoka.jp", + "higashiizu.shizuoka.jp", + "ito.shizuoka.jp", + "iwata.shizuoka.jp", + "izu.shizuoka.jp", + "izunokuni.shizuoka.jp", + "kakegawa.shizuoka.jp", + "kannami.shizuoka.jp", + "kawanehon.shizuoka.jp", + "kawazu.shizuoka.jp", + "kikugawa.shizuoka.jp", + "kosai.shizuoka.jp", + "makinohara.shizuoka.jp", + "matsuzaki.shizuoka.jp", + "minamiizu.shizuoka.jp", + "mishima.shizuoka.jp", + "morimachi.shizuoka.jp", + "nishiizu.shizuoka.jp", + "numazu.shizuoka.jp", + "omaezaki.shizuoka.jp", + "shimada.shizuoka.jp", + "shimizu.shizuoka.jp", + "shimoda.shizuoka.jp", + "shizuoka.shizuoka.jp", + "susono.shizuoka.jp", + "yaizu.shizuoka.jp", + "yoshida.shizuoka.jp", + "ashikaga.tochigi.jp", + "bato.tochigi.jp", + "haga.tochigi.jp", + "ichikai.tochigi.jp", + "iwafune.tochigi.jp", + "kaminokawa.tochigi.jp", + "kanuma.tochigi.jp", + "karasuyama.tochigi.jp", + "kuroiso.tochigi.jp", + "mashiko.tochigi.jp", + "mibu.tochigi.jp", + "moka.tochigi.jp", + "motegi.tochigi.jp", + "nasu.tochigi.jp", + "nasushiobara.tochigi.jp", + "nikko.tochigi.jp", + "nishikata.tochigi.jp", + "nogi.tochigi.jp", + "ohira.tochigi.jp", + "ohtawara.tochigi.jp", + "oyama.tochigi.jp", + "sakura.tochigi.jp", + "sano.tochigi.jp", + "shimotsuke.tochigi.jp", + "shioya.tochigi.jp", + "takanezawa.tochigi.jp", + "tochigi.tochigi.jp", + "tsuga.tochigi.jp", + "ujiie.tochigi.jp", + "utsunomiya.tochigi.jp", + "yaita.tochigi.jp", + "aizumi.tokushima.jp", + "anan.tokushima.jp", + "ichiba.tokushima.jp", + "itano.tokushima.jp", + "kainan.tokushima.jp", + "komatsushima.tokushima.jp", + "matsushige.tokushima.jp", + "mima.tokushima.jp", + "minami.tokushima.jp", + "miyoshi.tokushima.jp", + "mugi.tokushima.jp", + "nakagawa.tokushima.jp", + "naruto.tokushima.jp", + "sanagochi.tokushima.jp", + "shishikui.tokushima.jp", + "tokushima.tokushima.jp", + "wajiki.tokushima.jp", + "adachi.tokyo.jp", + "akiruno.tokyo.jp", + "akishima.tokyo.jp", + "aogashima.tokyo.jp", + "arakawa.tokyo.jp", + "bunkyo.tokyo.jp", + "chiyoda.tokyo.jp", + "chofu.tokyo.jp", + "chuo.tokyo.jp", + "edogawa.tokyo.jp", + "fuchu.tokyo.jp", + "fussa.tokyo.jp", + "hachijo.tokyo.jp", + "hachioji.tokyo.jp", + "hamura.tokyo.jp", + "higashikurume.tokyo.jp", + "higashimurayama.tokyo.jp", + "higashiyamato.tokyo.jp", + "hino.tokyo.jp", + "hinode.tokyo.jp", + "hinohara.tokyo.jp", + "inagi.tokyo.jp", + "itabashi.tokyo.jp", + "katsushika.tokyo.jp", + "kita.tokyo.jp", + "kiyose.tokyo.jp", + "kodaira.tokyo.jp", + "koganei.tokyo.jp", + "kokubunji.tokyo.jp", + "komae.tokyo.jp", + "koto.tokyo.jp", + "kouzushima.tokyo.jp", + "kunitachi.tokyo.jp", + "machida.tokyo.jp", + "meguro.tokyo.jp", + "minato.tokyo.jp", + "mitaka.tokyo.jp", + "mizuho.tokyo.jp", + "musashimurayama.tokyo.jp", + "musashino.tokyo.jp", + "nakano.tokyo.jp", + "nerima.tokyo.jp", + "ogasawara.tokyo.jp", + "okutama.tokyo.jp", + "ome.tokyo.jp", + "oshima.tokyo.jp", + "ota.tokyo.jp", + "setagaya.tokyo.jp", + "shibuya.tokyo.jp", + "shinagawa.tokyo.jp", + "shinjuku.tokyo.jp", + "suginami.tokyo.jp", + "sumida.tokyo.jp", + "tachikawa.tokyo.jp", + "taito.tokyo.jp", + "tama.tokyo.jp", + "toshima.tokyo.jp", + "chizu.tottori.jp", + "hino.tottori.jp", + "kawahara.tottori.jp", + "koge.tottori.jp", + "kotoura.tottori.jp", + "misasa.tottori.jp", + "nanbu.tottori.jp", + "nichinan.tottori.jp", + "sakaiminato.tottori.jp", + "tottori.tottori.jp", + "wakasa.tottori.jp", + "yazu.tottori.jp", + "yonago.tottori.jp", + "asahi.toyama.jp", + "fuchu.toyama.jp", + "fukumitsu.toyama.jp", + "funahashi.toyama.jp", + "himi.toyama.jp", + "imizu.toyama.jp", + "inami.toyama.jp", + "johana.toyama.jp", + "kamiichi.toyama.jp", + "kurobe.toyama.jp", + "nakaniikawa.toyama.jp", + "namerikawa.toyama.jp", + "nanto.toyama.jp", + "nyuzen.toyama.jp", + "oyabe.toyama.jp", + "taira.toyama.jp", + "takaoka.toyama.jp", + "tateyama.toyama.jp", + "toga.toyama.jp", + "tonami.toyama.jp", + "toyama.toyama.jp", + "unazuki.toyama.jp", + "uozu.toyama.jp", + "yamada.toyama.jp", + "arida.wakayama.jp", + "aridagawa.wakayama.jp", + "gobo.wakayama.jp", + "hashimoto.wakayama.jp", + "hidaka.wakayama.jp", + "hirogawa.wakayama.jp", + "inami.wakayama.jp", + "iwade.wakayama.jp", + "kainan.wakayama.jp", + "kamitonda.wakayama.jp", + "katsuragi.wakayama.jp", + "kimino.wakayama.jp", + "kinokawa.wakayama.jp", + "kitayama.wakayama.jp", + "koya.wakayama.jp", + "koza.wakayama.jp", + "kozagawa.wakayama.jp", + "kudoyama.wakayama.jp", + "kushimoto.wakayama.jp", + "mihama.wakayama.jp", + "misato.wakayama.jp", + "nachikatsuura.wakayama.jp", + "shingu.wakayama.jp", + "shirahama.wakayama.jp", + "taiji.wakayama.jp", + "tanabe.wakayama.jp", + "wakayama.wakayama.jp", + "yuasa.wakayama.jp", + "yura.wakayama.jp", + "asahi.yamagata.jp", + "funagata.yamagata.jp", + "higashine.yamagata.jp", + "iide.yamagata.jp", + "kahoku.yamagata.jp", + "kaminoyama.yamagata.jp", + "kaneyama.yamagata.jp", + "kawanishi.yamagata.jp", + "mamurogawa.yamagata.jp", + "mikawa.yamagata.jp", + "murayama.yamagata.jp", + "nagai.yamagata.jp", + "nakayama.yamagata.jp", + "nanyo.yamagata.jp", + "nishikawa.yamagata.jp", + "obanazawa.yamagata.jp", + "oe.yamagata.jp", + "oguni.yamagata.jp", + "ohkura.yamagata.jp", + "oishida.yamagata.jp", + "sagae.yamagata.jp", + "sakata.yamagata.jp", + "sakegawa.yamagata.jp", + "shinjo.yamagata.jp", + "shirataka.yamagata.jp", + "shonai.yamagata.jp", + "takahata.yamagata.jp", + "tendo.yamagata.jp", + "tozawa.yamagata.jp", + "tsuruoka.yamagata.jp", + "yamagata.yamagata.jp", + "yamanobe.yamagata.jp", + "yonezawa.yamagata.jp", + "yuza.yamagata.jp", + "abu.yamaguchi.jp", + "hagi.yamaguchi.jp", + "hikari.yamaguchi.jp", + "hofu.yamaguchi.jp", + "iwakuni.yamaguchi.jp", + "kudamatsu.yamaguchi.jp", + "mitou.yamaguchi.jp", + "nagato.yamaguchi.jp", + "oshima.yamaguchi.jp", + "shimonoseki.yamaguchi.jp", + "shunan.yamaguchi.jp", + "tabuse.yamaguchi.jp", + "tokuyama.yamaguchi.jp", + "toyota.yamaguchi.jp", + "ube.yamaguchi.jp", + "yuu.yamaguchi.jp", + "chuo.yamanashi.jp", + "doshi.yamanashi.jp", + "fuefuki.yamanashi.jp", + "fujikawa.yamanashi.jp", + "fujikawaguchiko.yamanashi.jp", + "fujiyoshida.yamanashi.jp", + "hayakawa.yamanashi.jp", + "hokuto.yamanashi.jp", + "ichikawamisato.yamanashi.jp", + "kai.yamanashi.jp", + "kofu.yamanashi.jp", + "koshu.yamanashi.jp", + "kosuge.yamanashi.jp", + "minami-alps.yamanashi.jp", + "minobu.yamanashi.jp", + "nakamichi.yamanashi.jp", + "nanbu.yamanashi.jp", + "narusawa.yamanashi.jp", + "nirasaki.yamanashi.jp", + "nishikatsura.yamanashi.jp", + "oshino.yamanashi.jp", + "otsuki.yamanashi.jp", + "showa.yamanashi.jp", + "tabayama.yamanashi.jp", + "tsuru.yamanashi.jp", + "uenohara.yamanashi.jp", + "yamanakako.yamanashi.jp", + "yamanashi.yamanashi.jp", + "*.ke", + "kg", + "org.kg", + "net.kg", + "com.kg", + "edu.kg", + "gov.kg", + "mil.kg", + "*.kh", + "ki", + "edu.ki", + "biz.ki", + "net.ki", + "org.ki", + "gov.ki", + "info.ki", + "com.ki", + "km", + "org.km", + "nom.km", + "gov.km", + "prd.km", + "tm.km", + "edu.km", + "mil.km", + "ass.km", + "com.km", + "coop.km", + "asso.km", + "presse.km", + "medecin.km", + "notaires.km", + "pharmaciens.km", + "veterinaire.km", + "gouv.km", + "kn", + "net.kn", + "org.kn", + "edu.kn", + "gov.kn", + "kp", + "com.kp", + "edu.kp", + "gov.kp", + "org.kp", + "rep.kp", + "tra.kp", + "kr", + "ac.kr", + "co.kr", + "es.kr", + "go.kr", + "hs.kr", + "kg.kr", + "mil.kr", + "ms.kr", + "ne.kr", + "or.kr", + "pe.kr", + "re.kr", + "sc.kr", + "busan.kr", + "chungbuk.kr", + "chungnam.kr", + "daegu.kr", + "daejeon.kr", + "gangwon.kr", + "gwangju.kr", + "gyeongbuk.kr", + "gyeonggi.kr", + "gyeongnam.kr", + "incheon.kr", + "jeju.kr", + "jeonbuk.kr", + "jeonnam.kr", + "seoul.kr", + "ulsan.kr", + "*.kw", + "ky", + "edu.ky", + "gov.ky", + "com.ky", + "org.ky", + "net.ky", + "kz", + "org.kz", + "edu.kz", + "net.kz", + "gov.kz", + "mil.kz", + "com.kz", + "la", + "int.la", + "net.la", + "info.la", + "edu.la", + "gov.la", + "per.la", + "com.la", + "org.la", + "lb", + "com.lb", + "edu.lb", + "gov.lb", + "net.lb", + "org.lb", + "lc", + "com.lc", + "net.lc", + "co.lc", + "org.lc", + "edu.lc", + "gov.lc", + "li", + "lk", + "gov.lk", + "sch.lk", + "net.lk", + "int.lk", + "com.lk", + "org.lk", + "edu.lk", + "ngo.lk", + "soc.lk", + "web.lk", + "ltd.lk", + "assn.lk", + "grp.lk", + "hotel.lk", + "ac.lk", + "lr", + "com.lr", + "edu.lr", + "gov.lr", + "org.lr", + "net.lr", + "ls", + "co.ls", + "org.ls", + "lt", + "gov.lt", + "lu", + "lv", + "com.lv", + "edu.lv", + "gov.lv", + "org.lv", + "mil.lv", + "id.lv", + "net.lv", + "asn.lv", + "conf.lv", + "ly", + "com.ly", + "net.ly", + "gov.ly", + "plc.ly", + "edu.ly", + "sch.ly", + "med.ly", + "org.ly", + "id.ly", + "ma", + "co.ma", + "net.ma", + "gov.ma", + "org.ma", + "ac.ma", + "press.ma", + "mc", + "tm.mc", + "asso.mc", + "md", + "me", + "co.me", + "net.me", + "org.me", + "edu.me", + "ac.me", + "gov.me", + "its.me", + "priv.me", + "mg", + "org.mg", + "nom.mg", + "gov.mg", + "prd.mg", + "tm.mg", + "edu.mg", + "mil.mg", + "com.mg", + "co.mg", + "mh", + "mil", + "mk", + "com.mk", + "org.mk", + "net.mk", + "edu.mk", + "gov.mk", + "inf.mk", + "name.mk", + "ml", + "com.ml", + "edu.ml", + "gouv.ml", + "gov.ml", + "net.ml", + "org.ml", + "presse.ml", + "*.mm", + "mn", + "gov.mn", + "edu.mn", + "org.mn", + "mo", + "com.mo", + "net.mo", + "org.mo", + "edu.mo", + "gov.mo", + "mobi", + "mp", + "mq", + "mr", + "gov.mr", + "ms", + "com.ms", + "edu.ms", + "gov.ms", + "net.ms", + "org.ms", + "mt", + "com.mt", + "edu.mt", + "net.mt", + "org.mt", + "mu", + "com.mu", + "net.mu", + "org.mu", + "gov.mu", + "ac.mu", + "co.mu", + "or.mu", + "museum", + "academy.museum", + "agriculture.museum", + "air.museum", + "airguard.museum", + "alabama.museum", + "alaska.museum", + "amber.museum", + "ambulance.museum", + "american.museum", + "americana.museum", + "americanantiques.museum", + "americanart.museum", + "amsterdam.museum", + "and.museum", + "annefrank.museum", + "anthro.museum", + "anthropology.museum", + "antiques.museum", + "aquarium.museum", + "arboretum.museum", + "archaeological.museum", + "archaeology.museum", + "architecture.museum", + "art.museum", + "artanddesign.museum", + "artcenter.museum", + "artdeco.museum", + "arteducation.museum", + "artgallery.museum", + "arts.museum", + "artsandcrafts.museum", + "asmatart.museum", + "assassination.museum", + "assisi.museum", + "association.museum", + "astronomy.museum", + "atlanta.museum", + "austin.museum", + "australia.museum", + "automotive.museum", + "aviation.museum", + "axis.museum", + "badajoz.museum", + "baghdad.museum", + "bahn.museum", + "bale.museum", + "baltimore.museum", + "barcelona.museum", + "baseball.museum", + "basel.museum", + "baths.museum", + "bauern.museum", + "beauxarts.museum", + "beeldengeluid.museum", + "bellevue.museum", + "bergbau.museum", + "berkeley.museum", + "berlin.museum", + "bern.museum", + "bible.museum", + "bilbao.museum", + "bill.museum", + "birdart.museum", + "birthplace.museum", + "bonn.museum", + "boston.museum", + "botanical.museum", + "botanicalgarden.museum", + "botanicgarden.museum", + "botany.museum", + "brandywinevalley.museum", + "brasil.museum", + "bristol.museum", + "british.museum", + "britishcolumbia.museum", + "broadcast.museum", + "brunel.museum", + "brussel.museum", + "brussels.museum", + "bruxelles.museum", + "building.museum", + "burghof.museum", + "bus.museum", + "bushey.museum", + "cadaques.museum", + "california.museum", + "cambridge.museum", + "can.museum", + "canada.museum", + "capebreton.museum", + "carrier.museum", + "cartoonart.museum", + "casadelamoneda.museum", + "castle.museum", + "castres.museum", + "celtic.museum", + "center.museum", + "chattanooga.museum", + "cheltenham.museum", + "chesapeakebay.museum", + "chicago.museum", + "children.museum", + "childrens.museum", + "childrensgarden.museum", + "chiropractic.museum", + "chocolate.museum", + "christiansburg.museum", + "cincinnati.museum", + "cinema.museum", + "circus.museum", + "civilisation.museum", + "civilization.museum", + "civilwar.museum", + "clinton.museum", + "clock.museum", + "coal.museum", + "coastaldefence.museum", + "cody.museum", + "coldwar.museum", + "collection.museum", + "colonialwilliamsburg.museum", + "coloradoplateau.museum", + "columbia.museum", + "columbus.museum", + "communication.museum", + "communications.museum", + "community.museum", + "computer.museum", + "computerhistory.museum", + "xn--comunicaes-v6a2o.museum", + "contemporary.museum", + "contemporaryart.museum", + "convent.museum", + "copenhagen.museum", + "corporation.museum", + "xn--correios-e-telecomunicaes-ghc29a.museum", + "corvette.museum", + "costume.museum", + "countryestate.museum", + "county.museum", + "crafts.museum", + "cranbrook.museum", + "creation.museum", + "cultural.museum", + "culturalcenter.museum", + "culture.museum", + "cyber.museum", + "cymru.museum", + "dali.museum", + "dallas.museum", + "database.museum", + "ddr.museum", + "decorativearts.museum", + "delaware.museum", + "delmenhorst.museum", + "denmark.museum", + "depot.museum", + "design.museum", + "detroit.museum", + "dinosaur.museum", + "discovery.museum", + "dolls.museum", + "donostia.museum", + "durham.museum", + "eastafrica.museum", + "eastcoast.museum", + "education.museum", + "educational.museum", + "egyptian.museum", + "eisenbahn.museum", + "elburg.museum", + "elvendrell.museum", + "embroidery.museum", + "encyclopedic.museum", + "england.museum", + "entomology.museum", + "environment.museum", + "environmentalconservation.museum", + "epilepsy.museum", + "essex.museum", + "estate.museum", + "ethnology.museum", + "exeter.museum", + "exhibition.museum", + "family.museum", + "farm.museum", + "farmequipment.museum", + "farmers.museum", + "farmstead.museum", + "field.museum", + "figueres.museum", + "filatelia.museum", + "film.museum", + "fineart.museum", + "finearts.museum", + "finland.museum", + "flanders.museum", + "florida.museum", + "force.museum", + "fortmissoula.museum", + "fortworth.museum", + "foundation.museum", + "francaise.museum", + "frankfurt.museum", + "franziskaner.museum", + "freemasonry.museum", + "freiburg.museum", + "fribourg.museum", + "frog.museum", + "fundacio.museum", + "furniture.museum", + "gallery.museum", + "garden.museum", + "gateway.museum", + "geelvinck.museum", + "gemological.museum", + "geology.museum", + "georgia.museum", + "giessen.museum", + "glas.museum", + "glass.museum", + "gorge.museum", + "grandrapids.museum", + "graz.museum", + "guernsey.museum", + "halloffame.museum", + "hamburg.museum", + "handson.museum", + "harvestcelebration.museum", + "hawaii.museum", + "health.museum", + "heimatunduhren.museum", + "hellas.museum", + "helsinki.museum", + "hembygdsforbund.museum", + "heritage.museum", + "histoire.museum", + "historical.museum", + "historicalsociety.museum", + "historichouses.museum", + "historisch.museum", + "historisches.museum", + "history.museum", + "historyofscience.museum", + "horology.museum", + "house.museum", + "humanities.museum", + "illustration.museum", + "imageandsound.museum", + "indian.museum", + "indiana.museum", + "indianapolis.museum", + "indianmarket.museum", + "intelligence.museum", + "interactive.museum", + "iraq.museum", + "iron.museum", + "isleofman.museum", + "jamison.museum", + "jefferson.museum", + "jerusalem.museum", + "jewelry.museum", + "jewish.museum", + "jewishart.museum", + "jfk.museum", + "journalism.museum", + "judaica.museum", + "judygarland.museum", + "juedisches.museum", + "juif.museum", + "karate.museum", + "karikatur.museum", + "kids.museum", + "koebenhavn.museum", + "koeln.museum", + "kunst.museum", + "kunstsammlung.museum", + "kunstunddesign.museum", + "labor.museum", + "labour.museum", + "lajolla.museum", + "lancashire.museum", + "landes.museum", + "lans.museum", + "xn--lns-qla.museum", + "larsson.museum", + "lewismiller.museum", + "lincoln.museum", + "linz.museum", + "living.museum", + "livinghistory.museum", + "localhistory.museum", + "london.museum", + "losangeles.museum", + "louvre.museum", + "loyalist.museum", + "lucerne.museum", + "luxembourg.museum", + "luzern.museum", + "mad.museum", + "madrid.museum", + "mallorca.museum", + "manchester.museum", + "mansion.museum", + "mansions.museum", + "manx.museum", + "marburg.museum", + "maritime.museum", + "maritimo.museum", + "maryland.museum", + "marylhurst.museum", + "media.museum", + "medical.museum", + "medizinhistorisches.museum", + "meeres.museum", + "memorial.museum", + "mesaverde.museum", + "michigan.museum", + "midatlantic.museum", + "military.museum", + "mill.museum", + "miners.museum", + "mining.museum", + "minnesota.museum", + "missile.museum", + "missoula.museum", + "modern.museum", + "moma.museum", + "money.museum", + "monmouth.museum", + "monticello.museum", + "montreal.museum", + "moscow.museum", + "motorcycle.museum", + "muenchen.museum", + "muenster.museum", + "mulhouse.museum", + "muncie.museum", + "museet.museum", + "museumcenter.museum", + "museumvereniging.museum", + "music.museum", + "national.museum", + "nationalfirearms.museum", + "nationalheritage.museum", + "nativeamerican.museum", + "naturalhistory.museum", + "naturalhistorymuseum.museum", + "naturalsciences.museum", + "nature.museum", + "naturhistorisches.museum", + "natuurwetenschappen.museum", + "naumburg.museum", + "naval.museum", + "nebraska.museum", + "neues.museum", + "newhampshire.museum", + "newjersey.museum", + "newmexico.museum", + "newport.museum", + "newspaper.museum", + "newyork.museum", + "niepce.museum", + "norfolk.museum", + "north.museum", + "nrw.museum", + "nuernberg.museum", + "nuremberg.museum", + "nyc.museum", + "nyny.museum", + "oceanographic.museum", + "oceanographique.museum", + "omaha.museum", + "online.museum", + "ontario.museum", + "openair.museum", + "oregon.museum", + "oregontrail.museum", + "otago.museum", + "oxford.museum", + "pacific.museum", + "paderborn.museum", + "palace.museum", + "paleo.museum", + "palmsprings.museum", + "panama.museum", + "paris.museum", + "pasadena.museum", + "pharmacy.museum", + "philadelphia.museum", + "philadelphiaarea.museum", + "philately.museum", + "phoenix.museum", + "photography.museum", + "pilots.museum", + "pittsburgh.museum", + "planetarium.museum", + "plantation.museum", + "plants.museum", + "plaza.museum", + "portal.museum", + "portland.museum", + "portlligat.museum", + "posts-and-telecommunications.museum", + "preservation.museum", + "presidio.museum", + "press.museum", + "project.museum", + "public.museum", + "pubol.museum", + "quebec.museum", + "railroad.museum", + "railway.museum", + "research.museum", + "resistance.museum", + "riodejaneiro.museum", + "rochester.museum", + "rockart.museum", + "roma.museum", + "russia.museum", + "saintlouis.museum", + "salem.museum", + "salvadordali.museum", + "salzburg.museum", + "sandiego.museum", + "sanfrancisco.museum", + "santabarbara.museum", + "santacruz.museum", + "santafe.museum", + "saskatchewan.museum", + "satx.museum", + "savannahga.museum", + "schlesisches.museum", + "schoenbrunn.museum", + "schokoladen.museum", + "school.museum", + "schweiz.museum", + "science.museum", + "scienceandhistory.museum", + "scienceandindustry.museum", + "sciencecenter.museum", + "sciencecenters.museum", + "science-fiction.museum", + "sciencehistory.museum", + "sciences.museum", + "sciencesnaturelles.museum", + "scotland.museum", + "seaport.museum", + "settlement.museum", + "settlers.museum", + "shell.museum", + "sherbrooke.museum", + "sibenik.museum", + "silk.museum", + "ski.museum", + "skole.museum", + "society.museum", + "sologne.museum", + "soundandvision.museum", + "southcarolina.museum", + "southwest.museum", + "space.museum", + "spy.museum", + "square.museum", + "stadt.museum", + "stalbans.museum", + "starnberg.museum", + "state.museum", + "stateofdelaware.museum", + "station.museum", + "steam.museum", + "steiermark.museum", + "stjohn.museum", + "stockholm.museum", + "stpetersburg.museum", + "stuttgart.museum", + "suisse.museum", + "surgeonshall.museum", + "surrey.museum", + "svizzera.museum", + "sweden.museum", + "sydney.museum", + "tank.museum", + "tcm.museum", + "technology.museum", + "telekommunikation.museum", + "television.museum", + "texas.museum", + "textile.museum", + "theater.museum", + "time.museum", + "timekeeping.museum", + "topology.museum", + "torino.museum", + "touch.museum", + "town.museum", + "transport.museum", + "tree.museum", + "trolley.museum", + "trust.museum", + "trustee.museum", + "uhren.museum", + "ulm.museum", + "undersea.museum", + "university.museum", + "usa.museum", + "usantiques.museum", + "usarts.museum", + "uscountryestate.museum", + "usculture.museum", + "usdecorativearts.museum", + "usgarden.museum", + "ushistory.museum", + "ushuaia.museum", + "uslivinghistory.museum", + "utah.museum", + "uvic.museum", + "valley.museum", + "vantaa.museum", + "versailles.museum", + "viking.museum", + "village.museum", + "virginia.museum", + "virtual.museum", + "virtuel.museum", + "vlaanderen.museum", + "volkenkunde.museum", + "wales.museum", + "wallonie.museum", + "war.museum", + "washingtondc.museum", + "watchandclock.museum", + "watch-and-clock.museum", + "western.museum", + "westfalen.museum", + "whaling.museum", + "wildlife.museum", + "williamsburg.museum", + "windmill.museum", + "workshop.museum", + "york.museum", + "yorkshire.museum", + "yosemite.museum", + "youth.museum", + "zoological.museum", + "zoology.museum", + "xn--9dbhblg6di.museum", + "xn--h1aegh.museum", + "mv", + "aero.mv", + "biz.mv", + "com.mv", + "coop.mv", + "edu.mv", + "gov.mv", + "info.mv", + "int.mv", + "mil.mv", + "museum.mv", + "name.mv", + "net.mv", + "org.mv", + "pro.mv", + "mw", + "ac.mw", + "biz.mw", + "co.mw", + "com.mw", + "coop.mw", + "edu.mw", + "gov.mw", + "int.mw", + "museum.mw", + "net.mw", + "org.mw", + "mx", + "com.mx", + "org.mx", + "gob.mx", + "edu.mx", + "net.mx", + "my", + "com.my", + "net.my", + "org.my", + "gov.my", + "edu.my", + "mil.my", + "name.my", + "mz", + "ac.mz", + "adv.mz", + "co.mz", + "edu.mz", + "gov.mz", + "mil.mz", + "net.mz", + "org.mz", + "na", + "info.na", + "pro.na", + "name.na", + "school.na", + "or.na", + "dr.na", + "us.na", + "mx.na", + "ca.na", + "in.na", + "cc.na", + "tv.na", + "ws.na", + "mobi.na", + "co.na", + "com.na", + "org.na", + "name", + "nc", + "asso.nc", + "nom.nc", + "ne", + "net", + "nf", + "com.nf", + "net.nf", + "per.nf", + "rec.nf", + "web.nf", + "arts.nf", + "firm.nf", + "info.nf", + "other.nf", + "store.nf", + "ng", + "com.ng", + "edu.ng", + "gov.ng", + "i.ng", + "mil.ng", + "mobi.ng", + "name.ng", + "net.ng", + "org.ng", + "sch.ng", + "ni", + "ac.ni", + "biz.ni", + "co.ni", + "com.ni", + "edu.ni", + "gob.ni", + "in.ni", + "info.ni", + "int.ni", + "mil.ni", + "net.ni", + "nom.ni", + "org.ni", + "web.ni", + "nl", + "bv.nl", + "no", + "fhs.no", + "vgs.no", + "fylkesbibl.no", + "folkebibl.no", + "museum.no", + "idrett.no", + "priv.no", + "mil.no", + "stat.no", + "dep.no", + "kommune.no", + "herad.no", + "aa.no", + "ah.no", + "bu.no", + "fm.no", + "hl.no", + "hm.no", + "jan-mayen.no", + "mr.no", + "nl.no", + "nt.no", + "of.no", + "ol.no", + "oslo.no", + "rl.no", + "sf.no", + "st.no", + "svalbard.no", + "tm.no", + "tr.no", + "va.no", + "vf.no", + "gs.aa.no", + "gs.ah.no", + "gs.bu.no", + "gs.fm.no", + "gs.hl.no", + "gs.hm.no", + "gs.jan-mayen.no", + "gs.mr.no", + "gs.nl.no", + "gs.nt.no", + "gs.of.no", + "gs.ol.no", + "gs.oslo.no", + "gs.rl.no", + "gs.sf.no", + "gs.st.no", + "gs.svalbard.no", + "gs.tm.no", + "gs.tr.no", + "gs.va.no", + "gs.vf.no", + "akrehamn.no", + "xn--krehamn-dxa.no", + "algard.no", + "xn--lgrd-poac.no", + "arna.no", + "brumunddal.no", + "bryne.no", + "bronnoysund.no", + "xn--brnnysund-m8ac.no", + "drobak.no", + "xn--drbak-wua.no", + "egersund.no", + "fetsund.no", + "floro.no", + "xn--flor-jra.no", + "fredrikstad.no", + "hokksund.no", + "honefoss.no", + "xn--hnefoss-q1a.no", + "jessheim.no", + "jorpeland.no", + "xn--jrpeland-54a.no", + "kirkenes.no", + "kopervik.no", + "krokstadelva.no", + "langevag.no", + "xn--langevg-jxa.no", + "leirvik.no", + "mjondalen.no", + "xn--mjndalen-64a.no", + "mo-i-rana.no", + "mosjoen.no", + "xn--mosjen-eya.no", + "nesoddtangen.no", + "orkanger.no", + "osoyro.no", + "xn--osyro-wua.no", + "raholt.no", + "xn--rholt-mra.no", + "sandnessjoen.no", + "xn--sandnessjen-ogb.no", + "skedsmokorset.no", + "slattum.no", + "spjelkavik.no", + "stathelle.no", + "stavern.no", + "stjordalshalsen.no", + "xn--stjrdalshalsen-sqb.no", + "tananger.no", + "tranby.no", + "vossevangen.no", + "afjord.no", + "xn--fjord-lra.no", + "agdenes.no", + "al.no", + "xn--l-1fa.no", + "alesund.no", + "xn--lesund-hua.no", + "alstahaug.no", + "alta.no", + "xn--lt-liac.no", + "alaheadju.no", + "xn--laheadju-7ya.no", + "alvdal.no", + "amli.no", + "xn--mli-tla.no", + "amot.no", + "xn--mot-tla.no", + "andebu.no", + "andoy.no", + "xn--andy-ira.no", + "andasuolo.no", + "ardal.no", + "xn--rdal-poa.no", + "aremark.no", + "arendal.no", + "xn--s-1fa.no", + "aseral.no", + "xn--seral-lra.no", + "asker.no", + "askim.no", + "askvoll.no", + "askoy.no", + "xn--asky-ira.no", + "asnes.no", + "xn--snes-poa.no", + "audnedaln.no", + "aukra.no", + "aure.no", + "aurland.no", + "aurskog-holand.no", + "xn--aurskog-hland-jnb.no", + "austevoll.no", + "austrheim.no", + "averoy.no", + "xn--avery-yua.no", + "balestrand.no", + "ballangen.no", + "balat.no", + "xn--blt-elab.no", + "balsfjord.no", + "bahccavuotna.no", + "xn--bhccavuotna-k7a.no", + "bamble.no", + "bardu.no", + "beardu.no", + "beiarn.no", + "bajddar.no", + "xn--bjddar-pta.no", + "baidar.no", + "xn--bidr-5nac.no", + "berg.no", + "bergen.no", + "berlevag.no", + "xn--berlevg-jxa.no", + "bearalvahki.no", + "xn--bearalvhki-y4a.no", + "bindal.no", + "birkenes.no", + "bjarkoy.no", + "xn--bjarky-fya.no", + "bjerkreim.no", + "bjugn.no", + "bodo.no", + "xn--bod-2na.no", + "badaddja.no", + "xn--bdddj-mrabd.no", + "budejju.no", + "bokn.no", + "bremanger.no", + "bronnoy.no", + "xn--brnny-wuac.no", + "bygland.no", + "bykle.no", + "barum.no", + "xn--brum-voa.no", + "bo.telemark.no", + "xn--b-5ga.telemark.no", + "bo.nordland.no", + "xn--b-5ga.nordland.no", + "bievat.no", + "xn--bievt-0qa.no", + "bomlo.no", + "xn--bmlo-gra.no", + "batsfjord.no", + "xn--btsfjord-9za.no", + "bahcavuotna.no", + "xn--bhcavuotna-s4a.no", + "dovre.no", + "drammen.no", + "drangedal.no", + "dyroy.no", + "xn--dyry-ira.no", + "donna.no", + "xn--dnna-gra.no", + "eid.no", + "eidfjord.no", + "eidsberg.no", + "eidskog.no", + "eidsvoll.no", + "eigersund.no", + "elverum.no", + "enebakk.no", + "engerdal.no", + "etne.no", + "etnedal.no", + "evenes.no", + "evenassi.no", + "xn--eveni-0qa01ga.no", + "evje-og-hornnes.no", + "farsund.no", + "fauske.no", + "fuossko.no", + "fuoisku.no", + "fedje.no", + "fet.no", + "finnoy.no", + "xn--finny-yua.no", + "fitjar.no", + "fjaler.no", + "fjell.no", + "flakstad.no", + "flatanger.no", + "flekkefjord.no", + "flesberg.no", + "flora.no", + "fla.no", + "xn--fl-zia.no", + "folldal.no", + "forsand.no", + "fosnes.no", + "frei.no", + "frogn.no", + "froland.no", + "frosta.no", + "frana.no", + "xn--frna-woa.no", + "froya.no", + "xn--frya-hra.no", + "fusa.no", + "fyresdal.no", + "forde.no", + "xn--frde-gra.no", + "gamvik.no", + "gangaviika.no", + "xn--ggaviika-8ya47h.no", + "gaular.no", + "gausdal.no", + "gildeskal.no", + "xn--gildeskl-g0a.no", + "giske.no", + "gjemnes.no", + "gjerdrum.no", + "gjerstad.no", + "gjesdal.no", + "gjovik.no", + "xn--gjvik-wua.no", + "gloppen.no", + "gol.no", + "gran.no", + "grane.no", + "granvin.no", + "gratangen.no", + "grimstad.no", + "grong.no", + "kraanghke.no", + "xn--kranghke-b0a.no", + "grue.no", + "gulen.no", + "hadsel.no", + "halden.no", + "halsa.no", + "hamar.no", + "hamaroy.no", + "habmer.no", + "xn--hbmer-xqa.no", + "hapmir.no", + "xn--hpmir-xqa.no", + "hammerfest.no", + "hammarfeasta.no", + "xn--hmmrfeasta-s4ac.no", + "haram.no", + "hareid.no", + "harstad.no", + "hasvik.no", + "aknoluokta.no", + "xn--koluokta-7ya57h.no", + "hattfjelldal.no", + "aarborte.no", + "haugesund.no", + "hemne.no", + "hemnes.no", + "hemsedal.no", + "heroy.more-og-romsdal.no", + "xn--hery-ira.xn--mre-og-romsdal-qqb.no", + "heroy.nordland.no", + "xn--hery-ira.nordland.no", + "hitra.no", + "hjartdal.no", + "hjelmeland.no", + "hobol.no", + "xn--hobl-ira.no", + "hof.no", + "hol.no", + "hole.no", + "holmestrand.no", + "holtalen.no", + "xn--holtlen-hxa.no", + "hornindal.no", + "horten.no", + "hurdal.no", + "hurum.no", + "hvaler.no", + "hyllestad.no", + "hagebostad.no", + "xn--hgebostad-g3a.no", + "hoyanger.no", + "xn--hyanger-q1a.no", + "hoylandet.no", + "xn--hylandet-54a.no", + "ha.no", + "xn--h-2fa.no", + "ibestad.no", + "inderoy.no", + "xn--indery-fya.no", + "iveland.no", + "jevnaker.no", + "jondal.no", + "jolster.no", + "xn--jlster-bya.no", + "karasjok.no", + "karasjohka.no", + "xn--krjohka-hwab49j.no", + "karlsoy.no", + "galsa.no", + "xn--gls-elac.no", + "karmoy.no", + "xn--karmy-yua.no", + "kautokeino.no", + "guovdageaidnu.no", + "klepp.no", + "klabu.no", + "xn--klbu-woa.no", + "kongsberg.no", + "kongsvinger.no", + "kragero.no", + "xn--krager-gya.no", + "kristiansand.no", + "kristiansund.no", + "krodsherad.no", + "xn--krdsherad-m8a.no", + "kvalsund.no", + "rahkkeravju.no", + "xn--rhkkervju-01af.no", + "kvam.no", + "kvinesdal.no", + "kvinnherad.no", + "kviteseid.no", + "kvitsoy.no", + "xn--kvitsy-fya.no", + "kvafjord.no", + "xn--kvfjord-nxa.no", + "giehtavuoatna.no", + "kvanangen.no", + "xn--kvnangen-k0a.no", + "navuotna.no", + "xn--nvuotna-hwa.no", + "kafjord.no", + "xn--kfjord-iua.no", + "gaivuotna.no", + "xn--givuotna-8ya.no", + "larvik.no", + "lavangen.no", + "lavagis.no", + "loabat.no", + "xn--loabt-0qa.no", + "lebesby.no", + "davvesiida.no", + "leikanger.no", + "leirfjord.no", + "leka.no", + "leksvik.no", + "lenvik.no", + "leangaviika.no", + "xn--leagaviika-52b.no", + "lesja.no", + "levanger.no", + "lier.no", + "lierne.no", + "lillehammer.no", + "lillesand.no", + "lindesnes.no", + "lindas.no", + "xn--linds-pra.no", + "lom.no", + "loppa.no", + "lahppi.no", + "xn--lhppi-xqa.no", + "lund.no", + "lunner.no", + "luroy.no", + "xn--lury-ira.no", + "luster.no", + "lyngdal.no", + "lyngen.no", + "ivgu.no", + "lardal.no", + "lerdal.no", + "xn--lrdal-sra.no", + "lodingen.no", + "xn--ldingen-q1a.no", + "lorenskog.no", + "xn--lrenskog-54a.no", + "loten.no", + "xn--lten-gra.no", + "malvik.no", + "masoy.no", + "xn--msy-ula0h.no", + "muosat.no", + "xn--muost-0qa.no", + "mandal.no", + "marker.no", + "marnardal.no", + "masfjorden.no", + "meland.no", + "meldal.no", + "melhus.no", + "meloy.no", + "xn--mely-ira.no", + "meraker.no", + "xn--merker-kua.no", + "moareke.no", + "xn--moreke-jua.no", + "midsund.no", + "midtre-gauldal.no", + "modalen.no", + "modum.no", + "molde.no", + "moskenes.no", + "moss.no", + "mosvik.no", + "malselv.no", + "xn--mlselv-iua.no", + "malatvuopmi.no", + "xn--mlatvuopmi-s4a.no", + "namdalseid.no", + "aejrie.no", + "namsos.no", + "namsskogan.no", + "naamesjevuemie.no", + "xn--nmesjevuemie-tcba.no", + "laakesvuemie.no", + "nannestad.no", + "narvik.no", + "narviika.no", + "naustdal.no", + "nedre-eiker.no", + "nes.akershus.no", + "nes.buskerud.no", + "nesna.no", + "nesodden.no", + "nesseby.no", + "unjarga.no", + "xn--unjrga-rta.no", + "nesset.no", + "nissedal.no", + "nittedal.no", + "nord-aurdal.no", + "nord-fron.no", + "nord-odal.no", + "norddal.no", + "nordkapp.no", + "davvenjarga.no", + "xn--davvenjrga-y4a.no", + "nordre-land.no", + "nordreisa.no", + "raisa.no", + "xn--risa-5na.no", + "nore-og-uvdal.no", + "notodden.no", + "naroy.no", + "xn--nry-yla5g.no", + "notteroy.no", + "xn--nttery-byae.no", + "odda.no", + "oksnes.no", + "xn--ksnes-uua.no", + "oppdal.no", + "oppegard.no", + "xn--oppegrd-ixa.no", + "orkdal.no", + "orland.no", + "xn--rland-uua.no", + "orskog.no", + "xn--rskog-uua.no", + "orsta.no", + "xn--rsta-fra.no", + "os.hedmark.no", + "os.hordaland.no", + "osen.no", + "osteroy.no", + "xn--ostery-fya.no", + "ostre-toten.no", + "xn--stre-toten-zcb.no", + "overhalla.no", + "ovre-eiker.no", + "xn--vre-eiker-k8a.no", + "oyer.no", + "xn--yer-zna.no", + "oygarden.no", + "xn--ygarden-p1a.no", + "oystre-slidre.no", + "xn--ystre-slidre-ujb.no", + "porsanger.no", + "porsangu.no", + "xn--porsgu-sta26f.no", + "porsgrunn.no", + "radoy.no", + "xn--rady-ira.no", + "rakkestad.no", + "rana.no", + "ruovat.no", + "randaberg.no", + "rauma.no", + "rendalen.no", + "rennebu.no", + "rennesoy.no", + "xn--rennesy-v1a.no", + "rindal.no", + "ringebu.no", + "ringerike.no", + "ringsaker.no", + "rissa.no", + "risor.no", + "xn--risr-ira.no", + "roan.no", + "rollag.no", + "rygge.no", + "ralingen.no", + "xn--rlingen-mxa.no", + "rodoy.no", + "xn--rdy-0nab.no", + "romskog.no", + "xn--rmskog-bya.no", + "roros.no", + "xn--rros-gra.no", + "rost.no", + "xn--rst-0na.no", + "royken.no", + "xn--ryken-vua.no", + "royrvik.no", + "xn--ryrvik-bya.no", + "rade.no", + "xn--rde-ula.no", + "salangen.no", + "siellak.no", + "saltdal.no", + "salat.no", + "xn--slt-elab.no", + "xn--slat-5na.no", + "samnanger.no", + "sande.more-og-romsdal.no", + "sande.xn--mre-og-romsdal-qqb.no", + "sande.vestfold.no", + "sandefjord.no", + "sandnes.no", + "sandoy.no", + "xn--sandy-yua.no", + "sarpsborg.no", + "sauda.no", + "sauherad.no", + "sel.no", + "selbu.no", + "selje.no", + "seljord.no", + "sigdal.no", + "siljan.no", + "sirdal.no", + "skaun.no", + "skedsmo.no", + "ski.no", + "skien.no", + "skiptvet.no", + "skjervoy.no", + "xn--skjervy-v1a.no", + "skierva.no", + "xn--skierv-uta.no", + "skjak.no", + "xn--skjk-soa.no", + "skodje.no", + "skanland.no", + "xn--sknland-fxa.no", + "skanit.no", + "xn--sknit-yqa.no", + "smola.no", + "xn--smla-hra.no", + "snillfjord.no", + "snasa.no", + "xn--snsa-roa.no", + "snoasa.no", + "snaase.no", + "xn--snase-nra.no", + "sogndal.no", + "sokndal.no", + "sola.no", + "solund.no", + "songdalen.no", + "sortland.no", + "spydeberg.no", + "stange.no", + "stavanger.no", + "steigen.no", + "steinkjer.no", + "stjordal.no", + "xn--stjrdal-s1a.no", + "stokke.no", + "stor-elvdal.no", + "stord.no", + "stordal.no", + "storfjord.no", + "omasvuotna.no", + "strand.no", + "stranda.no", + "stryn.no", + "sula.no", + "suldal.no", + "sund.no", + "sunndal.no", + "surnadal.no", + "sveio.no", + "svelvik.no", + "sykkylven.no", + "sogne.no", + "xn--sgne-gra.no", + "somna.no", + "xn--smna-gra.no", + "sondre-land.no", + "xn--sndre-land-0cb.no", + "sor-aurdal.no", + "xn--sr-aurdal-l8a.no", + "sor-fron.no", + "xn--sr-fron-q1a.no", + "sor-odal.no", + "xn--sr-odal-q1a.no", + "sor-varanger.no", + "xn--sr-varanger-ggb.no", + "matta-varjjat.no", + "xn--mtta-vrjjat-k7af.no", + "sorfold.no", + "xn--srfold-bya.no", + "sorreisa.no", + "xn--srreisa-q1a.no", + "sorum.no", + "xn--srum-gra.no", + "tana.no", + "deatnu.no", + "time.no", + "tingvoll.no", + "tinn.no", + "tjeldsund.no", + "dielddanuorri.no", + "tjome.no", + "xn--tjme-hra.no", + "tokke.no", + "tolga.no", + "torsken.no", + "tranoy.no", + "xn--trany-yua.no", + "tromso.no", + "xn--troms-zua.no", + "tromsa.no", + "romsa.no", + "trondheim.no", + "troandin.no", + "trysil.no", + "trana.no", + "xn--trna-woa.no", + "trogstad.no", + "xn--trgstad-r1a.no", + "tvedestrand.no", + "tydal.no", + "tynset.no", + "tysfjord.no", + "divtasvuodna.no", + "divttasvuotna.no", + "tysnes.no", + "tysvar.no", + "xn--tysvr-vra.no", + "tonsberg.no", + "xn--tnsberg-q1a.no", + "ullensaker.no", + "ullensvang.no", + "ulvik.no", + "utsira.no", + "vadso.no", + "xn--vads-jra.no", + "cahcesuolo.no", + "xn--hcesuolo-7ya35b.no", + "vaksdal.no", + "valle.no", + "vang.no", + "vanylven.no", + "vardo.no", + "xn--vard-jra.no", + "varggat.no", + "xn--vrggt-xqad.no", + "vefsn.no", + "vaapste.no", + "vega.no", + "vegarshei.no", + "xn--vegrshei-c0a.no", + "vennesla.no", + "verdal.no", + "verran.no", + "vestby.no", + "vestnes.no", + "vestre-slidre.no", + "vestre-toten.no", + "vestvagoy.no", + "xn--vestvgy-ixa6o.no", + "vevelstad.no", + "vik.no", + "vikna.no", + "vindafjord.no", + "volda.no", + "voss.no", + "varoy.no", + "xn--vry-yla5g.no", + "vagan.no", + "xn--vgan-qoa.no", + "voagat.no", + "vagsoy.no", + "xn--vgsy-qoa0j.no", + "vaga.no", + "xn--vg-yiab.no", + "valer.ostfold.no", + "xn--vler-qoa.xn--stfold-9xa.no", + "valer.hedmark.no", + "xn--vler-qoa.hedmark.no", + "*.np", + "nr", + "biz.nr", + "info.nr", + "gov.nr", + "edu.nr", + "org.nr", + "net.nr", + "com.nr", + "nu", + "nz", + "ac.nz", + "co.nz", + "cri.nz", + "geek.nz", + "gen.nz", + "govt.nz", + "health.nz", + "iwi.nz", + "kiwi.nz", + "maori.nz", + "mil.nz", + "xn--mori-qsa.nz", + "net.nz", + "org.nz", + "parliament.nz", + "school.nz", + "om", + "co.om", + "com.om", + "edu.om", + "gov.om", + "med.om", + "museum.om", + "net.om", + "org.om", + "pro.om", + "onion", + "org", + "pa", + "ac.pa", + "gob.pa", + "com.pa", + "org.pa", + "sld.pa", + "edu.pa", + "net.pa", + "ing.pa", + "abo.pa", + "med.pa", + "nom.pa", + "pe", + "edu.pe", + "gob.pe", + "nom.pe", + "mil.pe", + "org.pe", + "com.pe", + "net.pe", + "pf", + "com.pf", + "org.pf", + "edu.pf", + "*.pg", + "ph", + "com.ph", + "net.ph", + "org.ph", + "gov.ph", + "edu.ph", + "ngo.ph", + "mil.ph", + "i.ph", + "pk", + "com.pk", + "net.pk", + "edu.pk", + "org.pk", + "fam.pk", + "biz.pk", + "web.pk", + "gov.pk", + "gob.pk", + "gok.pk", + "gon.pk", + "gop.pk", + "gos.pk", + "info.pk", + "pl", + "com.pl", + "net.pl", + "org.pl", + "aid.pl", + "agro.pl", + "atm.pl", + "auto.pl", + "biz.pl", + "edu.pl", + "gmina.pl", + "gsm.pl", + "info.pl", + "mail.pl", + "miasta.pl", + "media.pl", + "mil.pl", + "nieruchomosci.pl", + "nom.pl", + "pc.pl", + "powiat.pl", + "priv.pl", + "realestate.pl", + "rel.pl", + "sex.pl", + "shop.pl", + "sklep.pl", + "sos.pl", + "szkola.pl", + "targi.pl", + "tm.pl", + "tourism.pl", + "travel.pl", + "turystyka.pl", + "gov.pl", + "ap.gov.pl", + "ic.gov.pl", + "is.gov.pl", + "us.gov.pl", + "kmpsp.gov.pl", + "kppsp.gov.pl", + "kwpsp.gov.pl", + "psp.gov.pl", + "wskr.gov.pl", + "kwp.gov.pl", + "mw.gov.pl", + "ug.gov.pl", + "um.gov.pl", + "umig.gov.pl", + "ugim.gov.pl", + "upow.gov.pl", + "uw.gov.pl", + "starostwo.gov.pl", + "pa.gov.pl", + "po.gov.pl", + "psse.gov.pl", + "pup.gov.pl", + "rzgw.gov.pl", + "sa.gov.pl", + "so.gov.pl", + "sr.gov.pl", + "wsa.gov.pl", + "sko.gov.pl", + "uzs.gov.pl", + "wiih.gov.pl", + "winb.gov.pl", + "pinb.gov.pl", + "wios.gov.pl", + "witd.gov.pl", + "wzmiuw.gov.pl", + "piw.gov.pl", + "wiw.gov.pl", + "griw.gov.pl", + "wif.gov.pl", + "oum.gov.pl", + "sdn.gov.pl", + "zp.gov.pl", + "uppo.gov.pl", + "mup.gov.pl", + "wuoz.gov.pl", + "konsulat.gov.pl", + "oirm.gov.pl", + "augustow.pl", + "babia-gora.pl", + "bedzin.pl", + "beskidy.pl", + "bialowieza.pl", + "bialystok.pl", + "bielawa.pl", + "bieszczady.pl", + "boleslawiec.pl", + "bydgoszcz.pl", + "bytom.pl", + "cieszyn.pl", + "czeladz.pl", + "czest.pl", + "dlugoleka.pl", + "elblag.pl", + "elk.pl", + "glogow.pl", + "gniezno.pl", + "gorlice.pl", + "grajewo.pl", + "ilawa.pl", + "jaworzno.pl", + "jelenia-gora.pl", + "jgora.pl", + "kalisz.pl", + "kazimierz-dolny.pl", + "karpacz.pl", + "kartuzy.pl", + "kaszuby.pl", + "katowice.pl", + "kepno.pl", + "ketrzyn.pl", + "klodzko.pl", + "kobierzyce.pl", + "kolobrzeg.pl", + "konin.pl", + "konskowola.pl", + "kutno.pl", + "lapy.pl", + "lebork.pl", + "legnica.pl", + "lezajsk.pl", + "limanowa.pl", + "lomza.pl", + "lowicz.pl", + "lubin.pl", + "lukow.pl", + "malbork.pl", + "malopolska.pl", + "mazowsze.pl", + "mazury.pl", + "mielec.pl", + "mielno.pl", + "mragowo.pl", + "naklo.pl", + "nowaruda.pl", + "nysa.pl", + "olawa.pl", + "olecko.pl", + "olkusz.pl", + "olsztyn.pl", + "opoczno.pl", + "opole.pl", + "ostroda.pl", + "ostroleka.pl", + "ostrowiec.pl", + "ostrowwlkp.pl", + "pila.pl", + "pisz.pl", + "podhale.pl", + "podlasie.pl", + "polkowice.pl", + "pomorze.pl", + "pomorskie.pl", + "prochowice.pl", + "pruszkow.pl", + "przeworsk.pl", + "pulawy.pl", + "radom.pl", + "rawa-maz.pl", + "rybnik.pl", + "rzeszow.pl", + "sanok.pl", + "sejny.pl", + "slask.pl", + "slupsk.pl", + "sosnowiec.pl", + "stalowa-wola.pl", + "skoczow.pl", + "starachowice.pl", + "stargard.pl", + "suwalki.pl", + "swidnica.pl", + "swiebodzin.pl", + "swinoujscie.pl", + "szczecin.pl", + "szczytno.pl", + "tarnobrzeg.pl", + "tgory.pl", + "turek.pl", + "tychy.pl", + "ustka.pl", + "walbrzych.pl", + "warmia.pl", + "warszawa.pl", + "waw.pl", + "wegrow.pl", + "wielun.pl", + "wlocl.pl", + "wloclawek.pl", + "wodzislaw.pl", + "wolomin.pl", + "wroclaw.pl", + "zachpomor.pl", + "zagan.pl", + "zarow.pl", + "zgora.pl", + "zgorzelec.pl", + "pm", + "pn", + "gov.pn", + "co.pn", + "org.pn", + "edu.pn", + "net.pn", + "post", + "pr", + "com.pr", + "net.pr", + "org.pr", + "gov.pr", + "edu.pr", + "isla.pr", + "pro.pr", + "biz.pr", + "info.pr", + "name.pr", + "est.pr", + "prof.pr", + "ac.pr", + "pro", + "aaa.pro", + "aca.pro", + "acct.pro", + "avocat.pro", + "bar.pro", + "cpa.pro", + "eng.pro", + "jur.pro", + "law.pro", + "med.pro", + "recht.pro", + "ps", + "edu.ps", + "gov.ps", + "sec.ps", + "plo.ps", + "com.ps", + "org.ps", + "net.ps", + "pt", + "net.pt", + "gov.pt", + "org.pt", + "edu.pt", + "int.pt", + "publ.pt", + "com.pt", + "nome.pt", + "pw", + "co.pw", + "ne.pw", + "or.pw", + "ed.pw", + "go.pw", + "belau.pw", + "py", + "com.py", + "coop.py", + "edu.py", + "gov.py", + "mil.py", + "net.py", + "org.py", + "qa", + "com.qa", + "edu.qa", + "gov.qa", + "mil.qa", + "name.qa", + "net.qa", + "org.qa", + "sch.qa", + "re", + "asso.re", + "com.re", + "nom.re", + "ro", + "arts.ro", + "com.ro", + "firm.ro", + "info.ro", + "nom.ro", + "nt.ro", + "org.ro", + "rec.ro", + "store.ro", + "tm.ro", + "www.ro", + "rs", + "ac.rs", + "co.rs", + "edu.rs", + "gov.rs", + "in.rs", + "org.rs", + "ru", + "ac.ru", + "edu.ru", + "gov.ru", + "int.ru", + "mil.ru", + "test.ru", + "rw", + "gov.rw", + "net.rw", + "edu.rw", + "ac.rw", + "com.rw", + "co.rw", + "int.rw", + "mil.rw", + "gouv.rw", + "sa", + "com.sa", + "net.sa", + "org.sa", + "gov.sa", + "med.sa", + "pub.sa", + "edu.sa", + "sch.sa", + "sb", + "com.sb", + "edu.sb", + "gov.sb", + "net.sb", + "org.sb", + "sc", + "com.sc", + "gov.sc", + "net.sc", + "org.sc", + "edu.sc", + "sd", + "com.sd", + "net.sd", + "org.sd", + "edu.sd", + "med.sd", + "tv.sd", + "gov.sd", + "info.sd", + "se", + "a.se", + "ac.se", + "b.se", + "bd.se", + "brand.se", + "c.se", + "d.se", + "e.se", + "f.se", + "fh.se", + "fhsk.se", + "fhv.se", + "g.se", + "h.se", + "i.se", + "k.se", + "komforb.se", + "kommunalforbund.se", + "komvux.se", + "l.se", + "lanbib.se", + "m.se", + "n.se", + "naturbruksgymn.se", + "o.se", + "org.se", + "p.se", + "parti.se", + "pp.se", + "press.se", + "r.se", + "s.se", + "t.se", + "tm.se", + "u.se", + "w.se", + "x.se", + "y.se", + "z.se", + "sg", + "com.sg", + "net.sg", + "org.sg", + "gov.sg", + "edu.sg", + "per.sg", + "sh", + "com.sh", + "net.sh", + "gov.sh", + "org.sh", + "mil.sh", + "si", + "sj", + "sk", + "sl", + "com.sl", + "net.sl", + "edu.sl", + "gov.sl", + "org.sl", + "sm", + "sn", + "art.sn", + "com.sn", + "edu.sn", + "gouv.sn", + "org.sn", + "perso.sn", + "univ.sn", + "so", + "com.so", + "net.so", + "org.so", + "sr", + "st", + "co.st", + "com.st", + "consulado.st", + "edu.st", + "embaixada.st", + "gov.st", + "mil.st", + "net.st", + "org.st", + "principe.st", + "saotome.st", + "store.st", + "su", + "sv", + "com.sv", + "edu.sv", + "gob.sv", + "org.sv", + "red.sv", + "sx", + "gov.sx", + "sy", + "edu.sy", + "gov.sy", + "net.sy", + "mil.sy", + "com.sy", + "org.sy", + "sz", + "co.sz", + "ac.sz", + "org.sz", + "tc", + "td", + "tel", + "tf", + "tg", + "th", + "ac.th", + "co.th", + "go.th", + "in.th", + "mi.th", + "net.th", + "or.th", + "tj", + "ac.tj", + "biz.tj", + "co.tj", + "com.tj", + "edu.tj", + "go.tj", + "gov.tj", + "int.tj", + "mil.tj", + "name.tj", + "net.tj", + "nic.tj", + "org.tj", + "test.tj", + "web.tj", + "tk", + "tl", + "gov.tl", + "tm", + "com.tm", + "co.tm", + "org.tm", + "net.tm", + "nom.tm", + "gov.tm", + "mil.tm", + "edu.tm", + "tn", + "com.tn", + "ens.tn", + "fin.tn", + "gov.tn", + "ind.tn", + "intl.tn", + "nat.tn", + "net.tn", + "org.tn", + "info.tn", + "perso.tn", + "tourism.tn", + "edunet.tn", + "rnrt.tn", + "rns.tn", + "rnu.tn", + "mincom.tn", + "agrinet.tn", + "defense.tn", + "turen.tn", + "to", + "com.to", + "gov.to", + "net.to", + "org.to", + "edu.to", + "mil.to", + "tr", + "com.tr", + "info.tr", + "biz.tr", + "net.tr", + "org.tr", + "web.tr", + "gen.tr", + "tv.tr", + "av.tr", + "dr.tr", + "bbs.tr", + "name.tr", + "tel.tr", + "gov.tr", + "bel.tr", + "pol.tr", + "mil.tr", + "k12.tr", + "edu.tr", + "kep.tr", + "nc.tr", + "gov.nc.tr", + "travel", + "tt", + "co.tt", + "com.tt", + "org.tt", + "net.tt", + "biz.tt", + "info.tt", + "pro.tt", + "int.tt", + "coop.tt", + "jobs.tt", + "mobi.tt", + "travel.tt", + "museum.tt", + "aero.tt", + "name.tt", + "gov.tt", + "edu.tt", + "tv", + "tw", + "edu.tw", + "gov.tw", + "mil.tw", + "com.tw", + "net.tw", + "org.tw", + "idv.tw", + "game.tw", + "ebiz.tw", + "club.tw", + "xn--zf0ao64a.tw", + "xn--uc0atv.tw", + "xn--czrw28b.tw", + "tz", + "ac.tz", + "co.tz", + "go.tz", + "hotel.tz", + "info.tz", + "me.tz", + "mil.tz", + "mobi.tz", + "ne.tz", + "or.tz", + "sc.tz", + "tv.tz", + "ua", + "com.ua", + "edu.ua", + "gov.ua", + "in.ua", + "net.ua", + "org.ua", + "cherkassy.ua", + "cherkasy.ua", + "chernigov.ua", + "chernihiv.ua", + "chernivtsi.ua", + "chernovtsy.ua", + "ck.ua", + "cn.ua", + "cr.ua", + "crimea.ua", + "cv.ua", + "dn.ua", + "dnepropetrovsk.ua", + "dnipropetrovsk.ua", + "dominic.ua", + "donetsk.ua", + "dp.ua", + "if.ua", + "ivano-frankivsk.ua", + "kh.ua", + "kharkiv.ua", + "kharkov.ua", + "kherson.ua", + "khmelnitskiy.ua", + "khmelnytskyi.ua", + "kiev.ua", + "kirovograd.ua", + "km.ua", + "kr.ua", + "krym.ua", + "ks.ua", + "kv.ua", + "kyiv.ua", + "lg.ua", + "lt.ua", + "lugansk.ua", + "lutsk.ua", + "lv.ua", + "lviv.ua", + "mk.ua", + "mykolaiv.ua", + "nikolaev.ua", + "od.ua", + "odesa.ua", + "odessa.ua", + "pl.ua", + "poltava.ua", + "rivne.ua", + "rovno.ua", + "rv.ua", + "sb.ua", + "sebastopol.ua", + "sevastopol.ua", + "sm.ua", + "sumy.ua", + "te.ua", + "ternopil.ua", + "uz.ua", + "uzhgorod.ua", + "vinnica.ua", + "vinnytsia.ua", + "vn.ua", + "volyn.ua", + "yalta.ua", + "zaporizhzhe.ua", + "zaporizhzhia.ua", + "zhitomir.ua", + "zhytomyr.ua", + "zp.ua", + "zt.ua", + "ug", + "co.ug", + "or.ug", + "ac.ug", + "sc.ug", + "go.ug", + "ne.ug", + "com.ug", + "org.ug", + "uk", + "ac.uk", + "co.uk", + "gov.uk", + "ltd.uk", + "me.uk", + "net.uk", + "nhs.uk", + "org.uk", + "plc.uk", + "police.uk", + "*.sch.uk", + "us", + "dni.us", + "fed.us", + "isa.us", + "kids.us", + "nsn.us", + "ak.us", + "al.us", + "ar.us", + "as.us", + "az.us", + "ca.us", + "co.us", + "ct.us", + "dc.us", + "de.us", + "fl.us", + "ga.us", + "gu.us", + "hi.us", + "ia.us", + "id.us", + "il.us", + "in.us", + "ks.us", + "ky.us", + "la.us", + "ma.us", + "md.us", + "me.us", + "mi.us", + "mn.us", + "mo.us", + "ms.us", + "mt.us", + "nc.us", + "nd.us", + "ne.us", + "nh.us", + "nj.us", + "nm.us", + "nv.us", + "ny.us", + "oh.us", + "ok.us", + "or.us", + "pa.us", + "pr.us", + "ri.us", + "sc.us", + "sd.us", + "tn.us", + "tx.us", + "ut.us", + "vi.us", + "vt.us", + "va.us", + "wa.us", + "wi.us", + "wv.us", + "wy.us", + "k12.ak.us", + "k12.al.us", + "k12.ar.us", + "k12.as.us", + "k12.az.us", + "k12.ca.us", + "k12.co.us", + "k12.ct.us", + "k12.dc.us", + "k12.de.us", + "k12.fl.us", + "k12.ga.us", + "k12.gu.us", + "k12.ia.us", + "k12.id.us", + "k12.il.us", + "k12.in.us", + "k12.ks.us", + "k12.ky.us", + "k12.la.us", + "k12.ma.us", + "k12.md.us", + "k12.me.us", + "k12.mi.us", + "k12.mn.us", + "k12.mo.us", + "k12.ms.us", + "k12.mt.us", + "k12.nc.us", + "k12.ne.us", + "k12.nh.us", + "k12.nj.us", + "k12.nm.us", + "k12.nv.us", + "k12.ny.us", + "k12.oh.us", + "k12.ok.us", + "k12.or.us", + "k12.pa.us", + "k12.pr.us", + "k12.ri.us", + "k12.sc.us", + "k12.tn.us", + "k12.tx.us", + "k12.ut.us", + "k12.vi.us", + "k12.vt.us", + "k12.va.us", + "k12.wa.us", + "k12.wi.us", + "k12.wy.us", + "cc.ak.us", + "cc.al.us", + "cc.ar.us", + "cc.as.us", + "cc.az.us", + "cc.ca.us", + "cc.co.us", + "cc.ct.us", + "cc.dc.us", + "cc.de.us", + "cc.fl.us", + "cc.ga.us", + "cc.gu.us", + "cc.hi.us", + "cc.ia.us", + "cc.id.us", + "cc.il.us", + "cc.in.us", + "cc.ks.us", + "cc.ky.us", + "cc.la.us", + "cc.ma.us", + "cc.md.us", + "cc.me.us", + "cc.mi.us", + "cc.mn.us", + "cc.mo.us", + "cc.ms.us", + "cc.mt.us", + "cc.nc.us", + "cc.nd.us", + "cc.ne.us", + "cc.nh.us", + "cc.nj.us", + "cc.nm.us", + "cc.nv.us", + "cc.ny.us", + "cc.oh.us", + "cc.ok.us", + "cc.or.us", + "cc.pa.us", + "cc.pr.us", + "cc.ri.us", + "cc.sc.us", + "cc.sd.us", + "cc.tn.us", + "cc.tx.us", + "cc.ut.us", + "cc.vi.us", + "cc.vt.us", + "cc.va.us", + "cc.wa.us", + "cc.wi.us", + "cc.wv.us", + "cc.wy.us", + "lib.ak.us", + "lib.al.us", + "lib.ar.us", + "lib.as.us", + "lib.az.us", + "lib.ca.us", + "lib.co.us", + "lib.ct.us", + "lib.dc.us", + "lib.fl.us", + "lib.ga.us", + "lib.gu.us", + "lib.hi.us", + "lib.ia.us", + "lib.id.us", + "lib.il.us", + "lib.in.us", + "lib.ks.us", + "lib.ky.us", + "lib.la.us", + "lib.ma.us", + "lib.md.us", + "lib.me.us", + "lib.mi.us", + "lib.mn.us", + "lib.mo.us", + "lib.ms.us", + "lib.mt.us", + "lib.nc.us", + "lib.nd.us", + "lib.ne.us", + "lib.nh.us", + "lib.nj.us", + "lib.nm.us", + "lib.nv.us", + "lib.ny.us", + "lib.oh.us", + "lib.ok.us", + "lib.or.us", + "lib.pa.us", + "lib.pr.us", + "lib.ri.us", + "lib.sc.us", + "lib.sd.us", + "lib.tn.us", + "lib.tx.us", + "lib.ut.us", + "lib.vi.us", + "lib.vt.us", + "lib.va.us", + "lib.wa.us", + "lib.wi.us", + "lib.wy.us", + "pvt.k12.ma.us", + "chtr.k12.ma.us", + "paroch.k12.ma.us", + "ann-arbor.mi.us", + "cog.mi.us", + "dst.mi.us", + "eaton.mi.us", + "gen.mi.us", + "mus.mi.us", + "tec.mi.us", + "washtenaw.mi.us", + "uy", + "com.uy", + "edu.uy", + "gub.uy", + "mil.uy", + "net.uy", + "org.uy", + "uz", + "co.uz", + "com.uz", + "net.uz", + "org.uz", + "va", + "vc", + "com.vc", + "net.vc", + "org.vc", + "gov.vc", + "mil.vc", + "edu.vc", + "ve", + "arts.ve", + "co.ve", + "com.ve", + "e12.ve", + "edu.ve", + "firm.ve", + "gob.ve", + "gov.ve", + "info.ve", + "int.ve", + "mil.ve", + "net.ve", + "org.ve", + "rec.ve", + "store.ve", + "tec.ve", + "web.ve", + "vg", + "vi", + "co.vi", + "com.vi", + "k12.vi", + "net.vi", + "org.vi", + "vn", + "com.vn", + "net.vn", + "org.vn", + "edu.vn", + "gov.vn", + "int.vn", + "ac.vn", + "biz.vn", + "info.vn", + "name.vn", + "pro.vn", + "health.vn", + "vu", + "com.vu", + "edu.vu", + "net.vu", + "org.vu", + "wf", + "ws", + "com.ws", + "net.ws", + "org.ws", + "gov.ws", + "edu.ws", + "yt", + "xn--mgbaam7a8h", + "xn--y9a3aq", + "xn--54b7fta0cc", + "xn--90ae", + "xn--90ais", + "xn--fiqs8s", + "xn--fiqz9s", + "xn--lgbbat1ad8j", + "xn--wgbh1c", + "xn--e1a4c", + "xn--node", + "xn--qxam", + "xn--j6w193g", + "xn--2scrj9c", + "xn--3hcrj9c", + "xn--45br5cyl", + "xn--h2breg3eve", + "xn--h2brj9c8c", + "xn--mgbgu82a", + "xn--rvc1e0am3e", + "xn--h2brj9c", + "xn--mgbbh1a71e", + "xn--fpcrj9c3d", + "xn--gecrj9c", + "xn--s9brj9c", + "xn--45brj9c", + "xn--xkc2dl3a5ee0h", + "xn--mgba3a4f16a", + "xn--mgba3a4fra", + "xn--mgbtx2b", + "xn--mgbayh7gpa", + "xn--3e0b707e", + "xn--80ao21a", + "xn--fzc2c9e2c", + "xn--xkc2al3hye2a", + "xn--mgbc0a9azcg", + "xn--d1alf", + "xn--l1acc", + "xn--mix891f", + "xn--mix082f", + "xn--mgbx4cd0ab", + "xn--mgb9awbf", + "xn--mgbai9azgqp6j", + "xn--mgbai9a5eva00b", + "xn--ygbi2ammx", + "xn--90a3ac", + "xn--o1ac.xn--90a3ac", + "xn--c1avg.xn--90a3ac", + "xn--90azh.xn--90a3ac", + "xn--d1at.xn--90a3ac", + "xn--o1ach.xn--90a3ac", + "xn--80au.xn--90a3ac", + "xn--p1ai", + "xn--wgbl6a", + "xn--mgberp4a5d4ar", + "xn--mgberp4a5d4a87g", + "xn--mgbqly7c0a67fbc", + "xn--mgbqly7cvafr", + "xn--mgbpl2fh", + "xn--yfro4i67o", + "xn--clchc0ea0b2g2a9gcd", + "xn--ogbpf8fl", + "xn--mgbtf8fl", + "xn--o3cw4h", + "xn--12c1fe0br.xn--o3cw4h", + "xn--12co0c3b4eva.xn--o3cw4h", + "xn--h3cuzk1di.xn--o3cw4h", + "xn--o3cyx2a.xn--o3cw4h", + "xn--m3ch0j3a.xn--o3cw4h", + "xn--12cfi8ixb8l.xn--o3cw4h", + "xn--pgbs0dh", + "xn--kpry57d", + "xn--kprw13d", + "xn--nnx388a", + "xn--j1amh", + "xn--mgb2ddes", + "xxx", + "*.ye", + "ac.za", + "agric.za", + "alt.za", + "co.za", + "edu.za", + "gov.za", + "grondar.za", + "law.za", + "mil.za", + "net.za", + "ngo.za", + "nis.za", + "nom.za", + "org.za", + "school.za", + "tm.za", + "web.za", + "zm", + "ac.zm", + "biz.zm", + "co.zm", + "com.zm", + "edu.zm", + "gov.zm", + "info.zm", + "mil.zm", + "net.zm", + "org.zm", + "sch.zm", + "zw", + "ac.zw", + "co.zw", + "gov.zw", + "mil.zw", + "org.zw", + "aaa", + "aarp", + "abarth", + "abb", + "abbott", + "abbvie", + "abc", + "able", + "abogado", + "abudhabi", + "academy", + "accenture", + "accountant", + "accountants", + "aco", + "active", + "actor", + "adac", + "ads", + "adult", + "aeg", + "aetna", + "afamilycompany", + "afl", + "africa", + "agakhan", + "agency", + "aig", + "aigo", + "airbus", + "airforce", + "airtel", + "akdn", + "alfaromeo", + "alibaba", + "alipay", + "allfinanz", + "allstate", + "ally", + "alsace", + "alstom", + "americanexpress", + "americanfamily", + "amex", + "amfam", + "amica", + "amsterdam", + "analytics", + "android", + "anquan", + "anz", + "aol", + "apartments", + "app", + "apple", + "aquarelle", + "arab", + "aramco", + "archi", + "army", + "art", + "arte", + "asda", + "associates", + "athleta", + "attorney", + "auction", + "audi", + "audible", + "audio", + "auspost", + "author", + "auto", + "autos", + "avianca", + "aws", + "axa", + "azure", + "baby", + "baidu", + "banamex", + "bananarepublic", + "band", + "bank", + "bar", + "barcelona", + "barclaycard", + "barclays", + "barefoot", + "bargains", + "baseball", + "basketball", + "bauhaus", + "bayern", + "bbc", + "bbt", + "bbva", + "bcg", + "bcn", + "beats", + "beauty", + "beer", + "bentley", + "berlin", + "best", + "bestbuy", + "bet", + "bharti", + "bible", + "bid", + "bike", + "bing", + "bingo", + "bio", + "black", + "blackfriday", + "blanco", + "blockbuster", + "blog", + "bloomberg", + "blue", + "bms", + "bmw", + "bnl", + "bnpparibas", + "boats", + "boehringer", + "bofa", + "bom", + "bond", + "boo", + "book", + "booking", + "boots", + "bosch", + "bostik", + "boston", + "bot", + "boutique", + "box", + "bradesco", + "bridgestone", + "broadway", + "broker", + "brother", + "brussels", + "budapest", + "bugatti", + "build", + "builders", + "business", + "buy", + "buzz", + "bzh", + "cab", + "cafe", + "cal", + "call", + "calvinklein", + "cam", + "camera", + "camp", + "cancerresearch", + "canon", + "capetown", + "capital", + "capitalone", + "car", + "caravan", + "cards", + "care", + "career", + "careers", + "cars", + "cartier", + "casa", + "case", + "caseih", + "cash", + "casino", + "catering", + "catholic", + "cba", + "cbn", + "cbre", + "cbs", + "ceb", + "center", + "ceo", + "cern", + "cfa", + "cfd", + "chanel", + "channel", + "chase", + "chat", + "cheap", + "chintai", + "chloe", + "christmas", + "chrome", + "chrysler", + "church", + "cipriani", + "circle", + "cisco", + "citadel", + "citi", + "citic", + "city", + "cityeats", + "claims", + "cleaning", + "click", + "clinic", + "clinique", + "clothing", + "cloud", + "club", + "clubmed", + "coach", + "codes", + "coffee", + "college", + "cologne", + "comcast", + "commbank", + "community", + "company", + "compare", + "computer", + "comsec", + "condos", + "construction", + "consulting", + "contact", + "contractors", + "cooking", + "cookingchannel", + "cool", + "corsica", + "country", + "coupon", + "coupons", + "courses", + "credit", + "creditcard", + "creditunion", + "cricket", + "crown", + "crs", + "cruise", + "cruises", + "csc", + "cuisinella", + "cymru", + "cyou", + "dabur", + "dad", + "dance", + "data", + "date", + "dating", + "datsun", + "day", + "dclk", + "dds", + "deal", + "dealer", + "deals", + "degree", + "delivery", + "dell", + "deloitte", + "delta", + "democrat", + "dental", + "dentist", + "desi", + "design", + "dev", + "dhl", + "diamonds", + "diet", + "digital", + "direct", + "directory", + "discount", + "discover", + "dish", + "diy", + "dnp", + "docs", + "doctor", + "dodge", + "dog", + "doha", + "domains", + "dot", + "download", + "drive", + "dtv", + "dubai", + "duck", + "dunlop", + "duns", + "dupont", + "durban", + "dvag", + "dvr", + "earth", + "eat", + "eco", + "edeka", + "education", + "email", + "emerck", + "energy", + "engineer", + "engineering", + "enterprises", + "epost", + "epson", + "equipment", + "ericsson", + "erni", + "esq", + "estate", + "esurance", + "etisalat", + "eurovision", + "eus", + "events", + "everbank", + "exchange", + "expert", + "exposed", + "express", + "extraspace", + "fage", + "fail", + "fairwinds", + "faith", + "family", + "fan", + "fans", + "farm", + "farmers", + "fashion", + "fast", + "fedex", + "feedback", + "ferrari", + "ferrero", + "fiat", + "fidelity", + "fido", + "film", + "final", + "finance", + "financial", + "fire", + "firestone", + "firmdale", + "fish", + "fishing", + "fit", + "fitness", + "flickr", + "flights", + "flir", + "florist", + "flowers", + "fly", + "foo", + "food", + "foodnetwork", + "football", + "ford", + "forex", + "forsale", + "forum", + "foundation", + "fox", + "free", + "fresenius", + "frl", + "frogans", + "frontdoor", + "frontier", + "ftr", + "fujitsu", + "fujixerox", + "fun", + "fund", + "furniture", + "futbol", + "fyi", + "gal", + "gallery", + "gallo", + "gallup", + "game", + "games", + "gap", + "garden", + "gbiz", + "gdn", + "gea", + "gent", + "genting", + "george", + "ggee", + "gift", + "gifts", + "gives", + "giving", + "glade", + "glass", + "gle", + "global", + "globo", + "gmail", + "gmbh", + "gmo", + "gmx", + "godaddy", + "gold", + "goldpoint", + "golf", + "goo", + "goodhands", + "goodyear", + "goog", + "google", + "gop", + "got", + "grainger", + "graphics", + "gratis", + "green", + "gripe", + "grocery", + "group", + "guardian", + "gucci", + "guge", + "guide", + "guitars", + "guru", + "hair", + "hamburg", + "hangout", + "haus", + "hbo", + "hdfc", + "hdfcbank", + "health", + "healthcare", + "help", + "helsinki", + "here", + "hermes", + "hgtv", + "hiphop", + "hisamitsu", + "hitachi", + "hiv", + "hkt", + "hockey", + "holdings", + "holiday", + "homedepot", + "homegoods", + "homes", + "homesense", + "honda", + "honeywell", + "horse", + "hospital", + "host", + "hosting", + "hot", + "hoteles", + "hotels", + "hotmail", + "house", + "how", + "hsbc", + "htc", + "hughes", + "hyatt", + "hyundai", + "ibm", + "icbc", + "ice", + "icu", + "ieee", + "ifm", + "ikano", + "imamat", + "imdb", + "immo", + "immobilien", + "industries", + "infiniti", + "ing", + "ink", + "institute", + "insurance", + "insure", + "intel", + "international", + "intuit", + "investments", + "ipiranga", + "irish", + "iselect", + "ismaili", + "ist", + "istanbul", + "itau", + "itv", + "iveco", + "iwc", + "jaguar", + "java", + "jcb", + "jcp", + "jeep", + "jetzt", + "jewelry", + "jio", + "jlc", + "jll", + "jmp", + "jnj", + "joburg", + "jot", + "joy", + "jpmorgan", + "jprs", + "juegos", + "juniper", + "kaufen", + "kddi", + "kerryhotels", + "kerrylogistics", + "kerryproperties", + "kfh", + "kia", + "kim", + "kinder", + "kindle", + "kitchen", + "kiwi", + "koeln", + "komatsu", + "kosher", + "kpmg", + "kpn", + "krd", + "kred", + "kuokgroup", + "kyoto", + "lacaixa", + "ladbrokes", + "lamborghini", + "lamer", + "lancaster", + "lancia", + "lancome", + "land", + "landrover", + "lanxess", + "lasalle", + "lat", + "latino", + "latrobe", + "law", + "lawyer", + "lds", + "lease", + "leclerc", + "lefrak", + "legal", + "lego", + "lexus", + "lgbt", + "liaison", + "lidl", + "life", + "lifeinsurance", + "lifestyle", + "lighting", + "like", + "lilly", + "limited", + "limo", + "lincoln", + "linde", + "link", + "lipsy", + "live", + "living", + "lixil", + "loan", + "loans", + "locker", + "locus", + "loft", + "lol", + "london", + "lotte", + "lotto", + "love", + "lpl", + "lplfinancial", + "ltd", + "ltda", + "lundbeck", + "lupin", + "luxe", + "luxury", + "macys", + "madrid", + "maif", + "maison", + "makeup", + "man", + "management", + "mango", + "map", + "market", + "marketing", + "markets", + "marriott", + "marshalls", + "maserati", + "mattel", + "mba", + "mcd", + "mcdonalds", + "mckinsey", + "med", + "media", + "meet", + "melbourne", + "meme", + "memorial", + "men", + "menu", + "meo", + "merckmsd", + "metlife", + "miami", + "microsoft", + "mini", + "mint", + "mit", + "mitsubishi", + "mlb", + "mls", + "mma", + "mobile", + "mobily", + "moda", + "moe", + "moi", + "mom", + "monash", + "money", + "monster", + "montblanc", + "mopar", + "mormon", + "mortgage", + "moscow", + "moto", + "motorcycles", + "mov", + "movie", + "movistar", + "msd", + "mtn", + "mtpc", + "mtr", + "mutual", + "nab", + "nadex", + "nagoya", + "nationwide", + "natura", + "navy", + "nba", + "nec", + "netbank", + "netflix", + "network", + "neustar", + "new", + "newholland", + "news", + "next", + "nextdirect", + "nexus", + "nfl", + "ngo", + "nhk", + "nico", + "nike", + "nikon", + "ninja", + "nissan", + "nissay", + "nokia", + "northwesternmutual", + "norton", + "now", + "nowruz", + "nowtv", + "nra", + "nrw", + "ntt", + "nyc", + "obi", + "observer", + "off", + "office", + "okinawa", + "olayan", + "olayangroup", + "oldnavy", + "ollo", + "omega", + "one", + "ong", + "onl", + "online", + "onyourside", + "ooo", + "open", + "oracle", + "orange", + "organic", + "origins", + "osaka", + "otsuka", + "ott", + "ovh", + "page", + "pamperedchef", + "panasonic", + "panerai", + "paris", + "pars", + "partners", + "parts", + "party", + "passagens", + "pay", + "pccw", + "pet", + "pfizer", + "pharmacy", + "phd", + "philips", + "phone", + "photo", + "photography", + "photos", + "physio", + "piaget", + "pics", + "pictet", + "pictures", + "pid", + "pin", + "ping", + "pink", + "pioneer", + "pizza", + "place", + "play", + "playstation", + "plumbing", + "plus", + "pnc", + "pohl", + "poker", + "politie", + "porn", + "pramerica", + "praxi", + "press", + "prime", + "prod", + "productions", + "prof", + "progressive", + "promo", + "properties", + "property", + "protection", + "pru", + "prudential", + "pub", + "pwc", + "qpon", + "quebec", + "quest", + "qvc", + "racing", + "radio", + "raid", + "read", + "realestate", + "realtor", + "realty", + "recipes", + "red", + "redstone", + "redumbrella", + "rehab", + "reise", + "reisen", + "reit", + "reliance", + "ren", + "rent", + "rentals", + "repair", + "report", + "republican", + "rest", + "restaurant", + "review", + "reviews", + "rexroth", + "rich", + "richardli", + "ricoh", + "rightathome", + "ril", + "rio", + "rip", + "rmit", + "rocher", + "rocks", + "rodeo", + "rogers", + "room", + "rsvp", + "rugby", + "ruhr", + "run", + "rwe", + "ryukyu", + "saarland", + "safe", + "safety", + "sakura", + "sale", + "salon", + "samsclub", + "samsung", + "sandvik", + "sandvikcoromant", + "sanofi", + "sap", + "sapo", + "sarl", + "sas", + "save", + "saxo", + "sbi", + "sbs", + "sca", + "scb", + "schaeffler", + "schmidt", + "scholarships", + "school", + "schule", + "schwarz", + "science", + "scjohnson", + "scor", + "scot", + "search", + "seat", + "secure", + "security", + "seek", + "select", + "sener", + "services", + "ses", + "seven", + "sew", + "sex", + "sexy", + "sfr", + "shangrila", + "sharp", + "shaw", + "shell", + "shia", + "shiksha", + "shoes", + "shop", + "shopping", + "shouji", + "show", + "showtime", + "shriram", + "silk", + "sina", + "singles", + "site", + "ski", + "skin", + "sky", + "skype", + "sling", + "smart", + "smile", + "sncf", + "soccer", + "social", + "softbank", + "software", + "sohu", + "solar", + "solutions", + "song", + "sony", + "soy", + "space", + "spiegel", + "spot", + "spreadbetting", + "srl", + "srt", + "stada", + "staples", + "star", + "starhub", + "statebank", + "statefarm", + "statoil", + "stc", + "stcgroup", + "stockholm", + "storage", + "store", + "stream", + "studio", + "study", + "style", + "sucks", + "supplies", + "supply", + "support", + "surf", + "surgery", + "suzuki", + "swatch", + "swiftcover", + "swiss", + "sydney", + "symantec", + "systems", + "tab", + "taipei", + "talk", + "taobao", + "target", + "tatamotors", + "tatar", + "tattoo", + "tax", + "taxi", + "tci", + "tdk", + "team", + "tech", + "technology", + "telecity", + "telefonica", + "temasek", + "tennis", + "teva", + "thd", + "theater", + "theatre", + "tiaa", + "tickets", + "tienda", + "tiffany", + "tips", + "tires", + "tirol", + "tjmaxx", + "tjx", + "tkmaxx", + "tmall", + "today", + "tokyo", + "tools", + "top", + "toray", + "toshiba", + "total", + "tours", + "town", + "toyota", + "toys", + "trade", + "trading", + "training", + "travelchannel", + "travelers", + "travelersinsurance", + "trust", + "trv", + "tube", + "tui", + "tunes", + "tushu", + "tvs", + "ubank", + "ubs", + "uconnect", + "unicom", + "university", + "uno", + "uol", + "ups", + "vacations", + "vana", + "vanguard", + "vegas", + "ventures", + "verisign", + "versicherung", + "vet", + "viajes", + "video", + "vig", + "viking", + "villas", + "vin", + "vip", + "virgin", + "visa", + "vision", + "vista", + "vistaprint", + "viva", + "vivo", + "vlaanderen", + "vodka", + "volkswagen", + "volvo", + "vote", + "voting", + "voto", + "voyage", + "vuelos", + "wales", + "walmart", + "walter", + "wang", + "wanggou", + "warman", + "watch", + "watches", + "weather", + "weatherchannel", + "webcam", + "weber", + "website", + "wed", + "wedding", + "weibo", + "weir", + "whoswho", + "wien", + "wiki", + "williamhill", + "win", + "windows", + "wine", + "winners", + "wme", + "wolterskluwer", + "woodside", + "work", + "works", + "world", + "wow", + "wtc", + "wtf", + "xbox", + "xerox", + "xfinity", + "xihuan", + "xin", + "xn--11b4c3d", + "xn--1ck2e1b", + "xn--1qqw23a", + "xn--30rr7y", + "xn--3bst00m", + "xn--3ds443g", + "xn--3oq18vl8pn36a", + "xn--3pxu8k", + "xn--42c2d9a", + "xn--45q11c", + "xn--4gbrim", + "xn--55qw42g", + "xn--55qx5d", + "xn--5su34j936bgsg", + "xn--5tzm5g", + "xn--6frz82g", + "xn--6qq986b3xl", + "xn--80adxhks", + "xn--80aqecdr1a", + "xn--80asehdb", + "xn--80aswg", + "xn--8y0a063a", + "xn--9dbq2a", + "xn--9et52u", + "xn--9krt00a", + "xn--b4w605ferd", + "xn--bck1b9a5dre4c", + "xn--c1avg", + "xn--c2br7g", + "xn--cck2b3b", + "xn--cg4bki", + "xn--czr694b", + "xn--czrs0t", + "xn--czru2d", + "xn--d1acj3b", + "xn--eckvdtc9d", + "xn--efvy88h", + "xn--estv75g", + "xn--fct429k", + "xn--fhbei", + "xn--fiq228c5hs", + "xn--fiq64b", + "xn--fjq720a", + "xn--flw351e", + "xn--fzys8d69uvgm", + "xn--g2xx48c", + "xn--gckr3f0f", + "xn--gk3at1e", + "xn--hxt814e", + "xn--i1b6b1a6a2e", + "xn--imr513n", + "xn--io0a7i", + "xn--j1aef", + "xn--jlq61u9w7b", + "xn--jvr189m", + "xn--kcrx77d1x4a", + "xn--kpu716f", + "xn--kput3i", + "xn--mgba3a3ejt", + "xn--mgba7c0bbn0a", + "xn--mgbaakc7dvf", + "xn--mgbab2bd", + "xn--mgbb9fbpob", + "xn--mgbca7dzdo", + "xn--mgbi4ecexp", + "xn--mgbt3dhd", + "xn--mk1bu44c", + "xn--mxtq1m", + "xn--ngbc5azd", + "xn--ngbe9e0a", + "xn--ngbrx", + "xn--nqv7f", + "xn--nqv7fs00ema", + "xn--nyqy26a", + "xn--p1acf", + "xn--pbt977c", + "xn--pssy2u", + "xn--q9jyb4c", + "xn--qcka1pmc", + "xn--rhqv96g", + "xn--rovu88b", + "xn--ses554g", + "xn--t60b56a", + "xn--tckwe", + "xn--tiq49xqyj", + "xn--unup4y", + "xn--vermgensberater-ctb", + "xn--vermgensberatung-pwb", + "xn--vhquv", + "xn--vuq861b", + "xn--w4r85el8fhu5dnra", + "xn--w4rs40l", + "xn--xhq521b", + "xn--zfr164b", + "xperia", + "xyz", + "yachts", + "yahoo", + "yamaxun", + "yandex", + "yodobashi", + "yoga", + "yokohama", + "you", + "youtube", + "yun", + "zappos", + "zara", + "zero", + "zip", + "zippo", + "zone", + "zuerich", + "cc.ua", + "inf.ua", + "ltd.ua", + "beep.pl", + "*.compute.estate", + "*.alces.network", + "*.alwaysdata.net", + "cloudfront.net", + "*.compute.amazonaws.com", + "*.compute-1.amazonaws.com", + "*.compute.amazonaws.com.cn", + "us-east-1.amazonaws.com", + "cn-north-1.eb.amazonaws.com.cn", + "elasticbeanstalk.com", + "ap-northeast-1.elasticbeanstalk.com", + "ap-northeast-2.elasticbeanstalk.com", + "ap-south-1.elasticbeanstalk.com", + "ap-southeast-1.elasticbeanstalk.com", + "ap-southeast-2.elasticbeanstalk.com", + "ca-central-1.elasticbeanstalk.com", + "eu-central-1.elasticbeanstalk.com", + "eu-west-1.elasticbeanstalk.com", + "eu-west-2.elasticbeanstalk.com", + "sa-east-1.elasticbeanstalk.com", + "us-east-1.elasticbeanstalk.com", + "us-east-2.elasticbeanstalk.com", + "us-gov-west-1.elasticbeanstalk.com", + "us-west-1.elasticbeanstalk.com", + "us-west-2.elasticbeanstalk.com", + "*.elb.amazonaws.com", + "*.elb.amazonaws.com.cn", + "s3.amazonaws.com", + "s3-ap-northeast-1.amazonaws.com", + "s3-ap-northeast-2.amazonaws.com", + "s3-ap-south-1.amazonaws.com", + "s3-ap-southeast-1.amazonaws.com", + "s3-ap-southeast-2.amazonaws.com", + "s3-ca-central-1.amazonaws.com", + "s3-eu-central-1.amazonaws.com", + "s3-eu-west-1.amazonaws.com", + "s3-eu-west-2.amazonaws.com", + "s3-external-1.amazonaws.com", + "s3-fips-us-gov-west-1.amazonaws.com", + "s3-sa-east-1.amazonaws.com", + "s3-us-gov-west-1.amazonaws.com", + "s3-us-east-2.amazonaws.com", + "s3-us-west-1.amazonaws.com", + "s3-us-west-2.amazonaws.com", + "s3.ap-northeast-2.amazonaws.com", + "s3.ap-south-1.amazonaws.com", + "s3.cn-north-1.amazonaws.com.cn", + "s3.ca-central-1.amazonaws.com", + "s3.eu-central-1.amazonaws.com", + "s3.eu-west-2.amazonaws.com", + "s3.us-east-2.amazonaws.com", + "s3.dualstack.ap-northeast-1.amazonaws.com", + "s3.dualstack.ap-northeast-2.amazonaws.com", + "s3.dualstack.ap-south-1.amazonaws.com", + "s3.dualstack.ap-southeast-1.amazonaws.com", + "s3.dualstack.ap-southeast-2.amazonaws.com", + "s3.dualstack.ca-central-1.amazonaws.com", + "s3.dualstack.eu-central-1.amazonaws.com", + "s3.dualstack.eu-west-1.amazonaws.com", + "s3.dualstack.eu-west-2.amazonaws.com", + "s3.dualstack.sa-east-1.amazonaws.com", + "s3.dualstack.us-east-1.amazonaws.com", + "s3.dualstack.us-east-2.amazonaws.com", + "s3-website-us-east-1.amazonaws.com", + "s3-website-us-west-1.amazonaws.com", + "s3-website-us-west-2.amazonaws.com", + "s3-website-ap-northeast-1.amazonaws.com", + "s3-website-ap-southeast-1.amazonaws.com", + "s3-website-ap-southeast-2.amazonaws.com", + "s3-website-eu-west-1.amazonaws.com", + "s3-website-sa-east-1.amazonaws.com", + "s3-website.ap-northeast-2.amazonaws.com", + "s3-website.ap-south-1.amazonaws.com", + "s3-website.ca-central-1.amazonaws.com", + "s3-website.eu-central-1.amazonaws.com", + "s3-website.eu-west-2.amazonaws.com", + "s3-website.us-east-2.amazonaws.com", + "t3l3p0rt.net", + "tele.amune.org", + "on-aptible.com", + "user.party.eus", + "pimienta.org", + "poivron.org", + "potager.org", + "sweetpepper.org", + "myasustor.com", + "myfritz.net", + "*.awdev.ca", + "*.advisor.ws", + "backplaneapp.io", + "betainabox.com", + "bnr.la", + "boomla.net", + "boxfuse.io", + "square7.ch", + "bplaced.com", + "bplaced.de", + "square7.de", + "bplaced.net", + "square7.net", + "browsersafetymark.io", + "mycd.eu", + "ae.org", + "ar.com", + "br.com", + "cn.com", + "com.de", + "com.se", + "de.com", + "eu.com", + "gb.com", + "gb.net", + "hu.com", + "hu.net", + "jp.net", + "jpn.com", + "kr.com", + "mex.com", + "no.com", + "qc.com", + "ru.com", + "sa.com", + "se.com", + "se.net", + "uk.com", + "uk.net", + "us.com", + "uy.com", + "za.bz", + "za.com", + "africa.com", + "gr.com", + "in.net", + "us.org", + "co.com", + "c.la", + "certmgr.org", + "xenapponazure.com", + "virtueeldomein.nl", + "c66.me", + "jdevcloud.com", + "wpdevcloud.com", + "cloudaccess.host", + "freesite.host", + "cloudaccess.net", + "cloudcontrolled.com", + "cloudcontrolapp.com", + "co.ca", + "co.cz", + "c.cdn77.org", + "cdn77-ssl.net", + "r.cdn77.net", + "rsc.cdn77.org", + "ssl.origin.cdn77-secure.org", + "cloudns.asia", + "cloudns.biz", + "cloudns.club", + "cloudns.cc", + "cloudns.eu", + "cloudns.in", + "cloudns.info", + "cloudns.org", + "cloudns.pro", + "cloudns.pw", + "cloudns.us", + "co.nl", + "co.no", + "dyn.cosidns.de", + "dynamisches-dns.de", + "dnsupdater.de", + "internet-dns.de", + "l-o-g-i-n.de", + "dynamic-dns.info", + "feste-ip.net", + "knx-server.net", + "static-access.net", + "realm.cz", + "*.cryptonomic.net", + "cupcake.is", + "cyon.link", + "cyon.site", + "daplie.me", + "localhost.daplie.me", + "biz.dk", + "co.dk", + "firm.dk", + "reg.dk", + "store.dk", + "debian.net", + "dedyn.io", + "dnshome.de", + "drayddns.com", + "dreamhosters.com", + "mydrobo.com", + "drud.io", + "drud.us", + "duckdns.org", + "dy.fi", + "tunk.org", + "dyndns-at-home.com", + "dyndns-at-work.com", + "dyndns-blog.com", + "dyndns-free.com", + "dyndns-home.com", + "dyndns-ip.com", + "dyndns-mail.com", + "dyndns-office.com", + "dyndns-pics.com", + "dyndns-remote.com", + "dyndns-server.com", + "dyndns-web.com", + "dyndns-wiki.com", + "dyndns-work.com", + "dyndns.biz", + "dyndns.info", + "dyndns.org", + "dyndns.tv", + "at-band-camp.net", + "ath.cx", + "barrel-of-knowledge.info", + "barrell-of-knowledge.info", + "better-than.tv", + "blogdns.com", + "blogdns.net", + "blogdns.org", + "blogsite.org", + "boldlygoingnowhere.org", + "broke-it.net", + "buyshouses.net", + "cechire.com", + "dnsalias.com", + "dnsalias.net", + "dnsalias.org", + "dnsdojo.com", + "dnsdojo.net", + "dnsdojo.org", + "does-it.net", + "doesntexist.com", + "doesntexist.org", + "dontexist.com", + "dontexist.net", + "dontexist.org", + "doomdns.com", + "doomdns.org", + "dvrdns.org", + "dyn-o-saur.com", + "dynalias.com", + "dynalias.net", + "dynalias.org", + "dynathome.net", + "dyndns.ws", + "endofinternet.net", + "endofinternet.org", + "endoftheinternet.org", + "est-a-la-maison.com", + "est-a-la-masion.com", + "est-le-patron.com", + "est-mon-blogueur.com", + "for-better.biz", + "for-more.biz", + "for-our.info", + "for-some.biz", + "for-the.biz", + "forgot.her.name", + "forgot.his.name", + "from-ak.com", + "from-al.com", + "from-ar.com", + "from-az.net", + "from-ca.com", + "from-co.net", + "from-ct.com", + "from-dc.com", + "from-de.com", + "from-fl.com", + "from-ga.com", + "from-hi.com", + "from-ia.com", + "from-id.com", + "from-il.com", + "from-in.com", + "from-ks.com", + "from-ky.com", + "from-la.net", + "from-ma.com", + "from-md.com", + "from-me.org", + "from-mi.com", + "from-mn.com", + "from-mo.com", + "from-ms.com", + "from-mt.com", + "from-nc.com", + "from-nd.com", + "from-ne.com", + "from-nh.com", + "from-nj.com", + "from-nm.com", + "from-nv.com", + "from-ny.net", + "from-oh.com", + "from-ok.com", + "from-or.com", + "from-pa.com", + "from-pr.com", + "from-ri.com", + "from-sc.com", + "from-sd.com", + "from-tn.com", + "from-tx.com", + "from-ut.com", + "from-va.com", + "from-vt.com", + "from-wa.com", + "from-wi.com", + "from-wv.com", + "from-wy.com", + "ftpaccess.cc", + "fuettertdasnetz.de", + "game-host.org", + "game-server.cc", + "getmyip.com", + "gets-it.net", + "go.dyndns.org", + "gotdns.com", + "gotdns.org", + "groks-the.info", + "groks-this.info", + "ham-radio-op.net", + "here-for-more.info", + "hobby-site.com", + "hobby-site.org", + "home.dyndns.org", + "homedns.org", + "homeftp.net", + "homeftp.org", + "homeip.net", + "homelinux.com", + "homelinux.net", + "homelinux.org", + "homeunix.com", + "homeunix.net", + "homeunix.org", + "iamallama.com", + "in-the-band.net", + "is-a-anarchist.com", + "is-a-blogger.com", + "is-a-bookkeeper.com", + "is-a-bruinsfan.org", + "is-a-bulls-fan.com", + "is-a-candidate.org", + "is-a-caterer.com", + "is-a-celticsfan.org", + "is-a-chef.com", + "is-a-chef.net", + "is-a-chef.org", + "is-a-conservative.com", + "is-a-cpa.com", + "is-a-cubicle-slave.com", + "is-a-democrat.com", + "is-a-designer.com", + "is-a-doctor.com", + "is-a-financialadvisor.com", + "is-a-geek.com", + "is-a-geek.net", + "is-a-geek.org", + "is-a-green.com", + "is-a-guru.com", + "is-a-hard-worker.com", + "is-a-hunter.com", + "is-a-knight.org", + "is-a-landscaper.com", + "is-a-lawyer.com", + "is-a-liberal.com", + "is-a-libertarian.com", + "is-a-linux-user.org", + "is-a-llama.com", + "is-a-musician.com", + "is-a-nascarfan.com", + "is-a-nurse.com", + "is-a-painter.com", + "is-a-patsfan.org", + "is-a-personaltrainer.com", + "is-a-photographer.com", + "is-a-player.com", + "is-a-republican.com", + "is-a-rockstar.com", + "is-a-socialist.com", + "is-a-soxfan.org", + "is-a-student.com", + "is-a-teacher.com", + "is-a-techie.com", + "is-a-therapist.com", + "is-an-accountant.com", + "is-an-actor.com", + "is-an-actress.com", + "is-an-anarchist.com", + "is-an-artist.com", + "is-an-engineer.com", + "is-an-entertainer.com", + "is-by.us", + "is-certified.com", + "is-found.org", + "is-gone.com", + "is-into-anime.com", + "is-into-cars.com", + "is-into-cartoons.com", + "is-into-games.com", + "is-leet.com", + "is-lost.org", + "is-not-certified.com", + "is-saved.org", + "is-slick.com", + "is-uberleet.com", + "is-very-bad.org", + "is-very-evil.org", + "is-very-good.org", + "is-very-nice.org", + "is-very-sweet.org", + "is-with-theband.com", + "isa-geek.com", + "isa-geek.net", + "isa-geek.org", + "isa-hockeynut.com", + "issmarterthanyou.com", + "isteingeek.de", + "istmein.de", + "kicks-ass.net", + "kicks-ass.org", + "knowsitall.info", + "land-4-sale.us", + "lebtimnetz.de", + "leitungsen.de", + "likes-pie.com", + "likescandy.com", + "merseine.nu", + "mine.nu", + "misconfused.org", + "mypets.ws", + "myphotos.cc", + "neat-url.com", + "office-on-the.net", + "on-the-web.tv", + "podzone.net", + "podzone.org", + "readmyblog.org", + "saves-the-whales.com", + "scrapper-site.net", + "scrapping.cc", + "selfip.biz", + "selfip.com", + "selfip.info", + "selfip.net", + "selfip.org", + "sells-for-less.com", + "sells-for-u.com", + "sells-it.net", + "sellsyourhome.org", + "servebbs.com", + "servebbs.net", + "servebbs.org", + "serveftp.net", + "serveftp.org", + "servegame.org", + "shacknet.nu", + "simple-url.com", + "space-to-rent.com", + "stuff-4-sale.org", + "stuff-4-sale.us", + "teaches-yoga.com", + "thruhere.net", + "traeumtgerade.de", + "webhop.biz", + "webhop.info", + "webhop.net", + "webhop.org", + "worse-than.tv", + "writesthisblog.com", + "ddnss.de", + "dyn.ddnss.de", + "dyndns.ddnss.de", + "dyndns1.de", + "dyn-ip24.de", + "home-webserver.de", + "dyn.home-webserver.de", + "myhome-server.de", + "ddnss.org", + "definima.net", + "definima.io", + "ddnsfree.com", + "ddnsgeek.com", + "giize.com", + "gleeze.com", + "kozow.com", + "loseyourip.com", + "ooguy.com", + "theworkpc.com", + "casacam.net", + "dynu.net", + "accesscam.org", + "camdvr.org", + "freeddns.org", + "mywire.org", + "webredirect.org", + "myddns.rocks", + "blogsite.xyz", + "dynv6.net", + "e4.cz", + "mytuleap.com", + "enonic.io", + "customer.enonic.io", + "eu.org", + "al.eu.org", + "asso.eu.org", + "at.eu.org", + "au.eu.org", + "be.eu.org", + "bg.eu.org", + "ca.eu.org", + "cd.eu.org", + "ch.eu.org", + "cn.eu.org", + "cy.eu.org", + "cz.eu.org", + "de.eu.org", + "dk.eu.org", + "edu.eu.org", + "ee.eu.org", + "es.eu.org", + "fi.eu.org", + "fr.eu.org", + "gr.eu.org", + "hr.eu.org", + "hu.eu.org", + "ie.eu.org", + "il.eu.org", + "in.eu.org", + "int.eu.org", + "is.eu.org", + "it.eu.org", + "jp.eu.org", + "kr.eu.org", + "lt.eu.org", + "lu.eu.org", + "lv.eu.org", + "mc.eu.org", + "me.eu.org", + "mk.eu.org", + "mt.eu.org", + "my.eu.org", + "net.eu.org", + "ng.eu.org", + "nl.eu.org", + "no.eu.org", + "nz.eu.org", + "paris.eu.org", + "pl.eu.org", + "pt.eu.org", + "q-a.eu.org", + "ro.eu.org", + "ru.eu.org", + "se.eu.org", + "si.eu.org", + "sk.eu.org", + "tr.eu.org", + "uk.eu.org", + "us.eu.org", + "eu-1.evennode.com", + "eu-2.evennode.com", + "eu-3.evennode.com", + "eu-4.evennode.com", + "us-1.evennode.com", + "us-2.evennode.com", + "us-3.evennode.com", + "us-4.evennode.com", + "twmail.cc", + "twmail.net", + "twmail.org", + "mymailer.com.tw", + "url.tw", + "apps.fbsbx.com", + "ru.net", + "adygeya.ru", + "bashkiria.ru", + "bir.ru", + "cbg.ru", + "com.ru", + "dagestan.ru", + "grozny.ru", + "kalmykia.ru", + "kustanai.ru", + "marine.ru", + "mordovia.ru", + "msk.ru", + "mytis.ru", + "nalchik.ru", + "nov.ru", + "pyatigorsk.ru", + "spb.ru", + "vladikavkaz.ru", + "vladimir.ru", + "abkhazia.su", + "adygeya.su", + "aktyubinsk.su", + "arkhangelsk.su", + "armenia.su", + "ashgabad.su", + "azerbaijan.su", + "balashov.su", + "bashkiria.su", + "bryansk.su", + "bukhara.su", + "chimkent.su", + "dagestan.su", + "east-kazakhstan.su", + "exnet.su", + "georgia.su", + "grozny.su", + "ivanovo.su", + "jambyl.su", + "kalmykia.su", + "kaluga.su", + "karacol.su", + "karaganda.su", + "karelia.su", + "khakassia.su", + "krasnodar.su", + "kurgan.su", + "kustanai.su", + "lenug.su", + "mangyshlak.su", + "mordovia.su", + "msk.su", + "murmansk.su", + "nalchik.su", + "navoi.su", + "north-kazakhstan.su", + "nov.su", + "obninsk.su", + "penza.su", + "pokrovsk.su", + "sochi.su", + "spb.su", + "tashkent.su", + "termez.su", + "togliatti.su", + "troitsk.su", + "tselinograd.su", + "tula.su", + "tuva.su", + "vladikavkaz.su", + "vladimir.su", + "vologda.su", + "channelsdvr.net", + "fastlylb.net", + "map.fastlylb.net", + "freetls.fastly.net", + "map.fastly.net", + "a.prod.fastly.net", + "global.prod.fastly.net", + "a.ssl.fastly.net", + "b.ssl.fastly.net", + "global.ssl.fastly.net", + "fhapp.xyz", + "fedorainfracloud.org", + "fedorapeople.org", + "cloud.fedoraproject.org", + "filegear.me", + "firebaseapp.com", + "flynnhub.com", + "flynnhosting.net", + "freebox-os.com", + "freeboxos.com", + "fbx-os.fr", + "fbxos.fr", + "freebox-os.fr", + "freeboxos.fr", + "myfusion.cloud", + "*.futurecms.at", + "futurehosting.at", + "futuremailing.at", + "*.ex.ortsinfo.at", + "*.kunden.ortsinfo.at", + "*.statics.cloud", + "service.gov.uk", + "github.io", + "githubusercontent.com", + "gitlab.io", + "homeoffice.gov.uk", + "ro.im", + "shop.ro", + "goip.de", + "*.0emm.com", + "appspot.com", + "blogspot.ae", + "blogspot.al", + "blogspot.am", + "blogspot.ba", + "blogspot.be", + "blogspot.bg", + "blogspot.bj", + "blogspot.ca", + "blogspot.cf", + "blogspot.ch", + "blogspot.cl", + "blogspot.co.at", + "blogspot.co.id", + "blogspot.co.il", + "blogspot.co.ke", + "blogspot.co.nz", + "blogspot.co.uk", + "blogspot.co.za", + "blogspot.com", + "blogspot.com.ar", + "blogspot.com.au", + "blogspot.com.br", + "blogspot.com.by", + "blogspot.com.co", + "blogspot.com.cy", + "blogspot.com.ee", + "blogspot.com.eg", + "blogspot.com.es", + "blogspot.com.mt", + "blogspot.com.ng", + "blogspot.com.tr", + "blogspot.com.uy", + "blogspot.cv", + "blogspot.cz", + "blogspot.de", + "blogspot.dk", + "blogspot.fi", + "blogspot.fr", + "blogspot.gr", + "blogspot.hk", + "blogspot.hr", + "blogspot.hu", + "blogspot.ie", + "blogspot.in", + "blogspot.is", + "blogspot.it", + "blogspot.jp", + "blogspot.kr", + "blogspot.li", + "blogspot.lt", + "blogspot.lu", + "blogspot.md", + "blogspot.mk", + "blogspot.mr", + "blogspot.mx", + "blogspot.my", + "blogspot.nl", + "blogspot.no", + "blogspot.pe", + "blogspot.pt", + "blogspot.qa", + "blogspot.re", + "blogspot.ro", + "blogspot.rs", + "blogspot.ru", + "blogspot.se", + "blogspot.sg", + "blogspot.si", + "blogspot.sk", + "blogspot.sn", + "blogspot.td", + "blogspot.tw", + "blogspot.ug", + "blogspot.vn", + "cloudfunctions.net", + "cloud.goog", + "codespot.com", + "googleapis.com", + "googlecode.com", + "pagespeedmobilizer.com", + "publishproxy.com", + "withgoogle.com", + "withyoutube.com", + "hashbang.sh", + "hasura-app.io", + "hepforge.org", + "herokuapp.com", + "herokussl.com", + "moonscale.net", + "iki.fi", + "biz.at", + "info.at", + "info.cx", + "ac.leg.br", + "al.leg.br", + "am.leg.br", + "ap.leg.br", + "ba.leg.br", + "ce.leg.br", + "df.leg.br", + "es.leg.br", + "go.leg.br", + "ma.leg.br", + "mg.leg.br", + "ms.leg.br", + "mt.leg.br", + "pa.leg.br", + "pb.leg.br", + "pe.leg.br", + "pi.leg.br", + "pr.leg.br", + "rj.leg.br", + "rn.leg.br", + "ro.leg.br", + "rr.leg.br", + "rs.leg.br", + "sc.leg.br", + "se.leg.br", + "sp.leg.br", + "to.leg.br", + "pixolino.com", + "ipifony.net", + "*.triton.zone", + "*.cns.joyent.com", + "js.org", + "keymachine.de", + "knightpoint.systems", + "co.krd", + "edu.krd", + "git-repos.de", + "lcube-server.de", + "svn-repos.de", + "we.bs", + "barsy.bg", + "barsyonline.com", + "barsy.de", + "barsy.eu", + "barsy.in", + "barsy.net", + "barsy.online", + "barsy.support", + "*.magentosite.cloud", + "hb.cldmail.ru", + "cloud.metacentrum.cz", + "custom.metacentrum.cz", + "meteorapp.com", + "eu.meteorapp.com", + "co.pl", + "azurewebsites.net", + "azure-mobile.net", + "cloudapp.net", + "bmoattachments.org", + "net.ru", + "org.ru", + "pp.ru", + "bitballoon.com", + "netlify.com", + "4u.com", + "ngrok.io", + "nfshost.com", + "nsupdate.info", + "nerdpol.ovh", + "blogsyte.com", + "brasilia.me", + "cable-modem.org", + "ciscofreak.com", + "collegefan.org", + "couchpotatofries.org", + "damnserver.com", + "ddns.me", + "ditchyourip.com", + "dnsfor.me", + "dnsiskinky.com", + "dvrcam.info", + "dynns.com", + "eating-organic.net", + "fantasyleague.cc", + "geekgalaxy.com", + "golffan.us", + "health-carereform.com", + "homesecuritymac.com", + "homesecuritypc.com", + "hopto.me", + "ilovecollege.info", + "loginto.me", + "mlbfan.org", + "mmafan.biz", + "myactivedirectory.com", + "mydissent.net", + "myeffect.net", + "mymediapc.net", + "mypsx.net", + "mysecuritycamera.com", + "mysecuritycamera.net", + "mysecuritycamera.org", + "net-freaks.com", + "nflfan.org", + "nhlfan.net", + "no-ip.ca", + "no-ip.co.uk", + "no-ip.net", + "noip.us", + "onthewifi.com", + "pgafan.net", + "point2this.com", + "pointto.us", + "privatizehealthinsurance.net", + "quicksytes.com", + "read-books.org", + "securitytactics.com", + "serveexchange.com", + "servehumour.com", + "servep2p.com", + "servesarcasm.com", + "stufftoread.com", + "ufcfan.org", + "unusualperson.com", + "workisboring.com", + "3utilities.com", + "bounceme.net", + "ddns.net", + "ddnsking.com", + "gotdns.ch", + "hopto.org", + "myftp.biz", + "myftp.org", + "myvnc.com", + "no-ip.biz", + "no-ip.info", + "no-ip.org", + "noip.me", + "redirectme.net", + "servebeer.com", + "serveblog.net", + "servecounterstrike.com", + "serveftp.com", + "servegame.com", + "servehalflife.com", + "servehttp.com", + "serveirc.com", + "serveminecraft.net", + "servemp3.com", + "servepics.com", + "servequake.com", + "sytes.net", + "webhop.me", + "zapto.org", + "stage.nodeart.io", + "nodum.co", + "nodum.io", + "nyc.mn", + "nom.ae", + "nom.ai", + "nom.al", + "nym.by", + "nym.bz", + "nom.cl", + "nom.gd", + "nom.gl", + "nym.gr", + "nom.gt", + "nom.hn", + "nom.im", + "nym.kz", + "nym.la", + "nom.li", + "nym.li", + "nym.lt", + "nym.lu", + "nym.me", + "nom.mk", + "nym.mx", + "nom.nu", + "nym.nz", + "nym.pe", + "nym.pt", + "nom.pw", + "nom.qa", + "nom.rs", + "nom.si", + "nym.sk", + "nym.su", + "nym.sx", + "nym.tw", + "nom.ug", + "nom.uy", + "nom.vc", + "nom.vg", + "cya.gg", + "nid.io", + "opencraft.hosting", + "operaunite.com", + "outsystemscloud.com", + "ownprovider.com", + "oy.lc", + "pgfog.com", + "pagefrontapp.com", + "art.pl", + "gliwice.pl", + "krakow.pl", + "poznan.pl", + "wroc.pl", + "zakopane.pl", + "pantheonsite.io", + "gotpantheon.com", + "mypep.link", + "on-web.fr", + "*.platform.sh", + "*.platformsh.site", + "xen.prgmr.com", + "priv.at", + "protonet.io", + "chirurgiens-dentistes-en-france.fr", + "byen.site", + "qa2.com", + "dev-myqnapcloud.com", + "alpha-myqnapcloud.com", + "myqnapcloud.com", + "*.quipelements.com", + "vapor.cloud", + "vaporcloud.io", + "rackmaze.com", + "rackmaze.net", + "rhcloud.com", + "hzc.io", + "wellbeingzone.eu", + "ptplus.fit", + "wellbeingzone.co.uk", + "sandcats.io", + "logoip.de", + "logoip.com", + "firewall-gateway.com", + "firewall-gateway.de", + "my-gateway.de", + "my-router.de", + "spdns.de", + "spdns.eu", + "firewall-gateway.net", + "my-firewall.org", + "myfirewall.org", + "spdns.org", + "*.sensiosite.cloud", + "biz.ua", + "co.ua", + "pp.ua", + "shiftedit.io", + "myshopblocks.com", + "1kapp.com", + "appchizi.com", + "applinzi.com", + "sinaapp.com", + "vipsinaapp.com", + "bounty-full.com", + "alpha.bounty-full.com", + "beta.bounty-full.com", + "static.land", + "dev.static.land", + "sites.static.land", + "apps.lair.io", + "*.stolos.io", + "spacekit.io", + "stackspace.space", + "storj.farm", + "temp-dns.com", + "diskstation.me", + "dscloud.biz", + "dscloud.me", + "dscloud.mobi", + "dsmynas.com", + "dsmynas.net", + "dsmynas.org", + "familyds.com", + "familyds.net", + "familyds.org", + "i234.me", + "myds.me", + "synology.me", + "vpnplus.to", + "taifun-dns.de", + "gda.pl", + "gdansk.pl", + "gdynia.pl", + "med.pl", + "sopot.pl", + "cust.dev.thingdust.io", + "cust.disrec.thingdust.io", + "cust.prod.thingdust.io", + "cust.testing.thingdust.io", + "bloxcms.com", + "townnews-staging.com", + "12hp.at", + "2ix.at", + "4lima.at", + "lima-city.at", + "12hp.ch", + "2ix.ch", + "4lima.ch", + "lima-city.ch", + "trafficplex.cloud", + "de.cool", + "12hp.de", + "2ix.de", + "4lima.de", + "lima-city.de", + "1337.pictures", + "clan.rip", + "lima-city.rocks", + "webspace.rocks", + "lima.zone", + "*.transurl.be", + "*.transurl.eu", + "*.transurl.nl", + "tuxfamily.org", + "dd-dns.de", + "diskstation.eu", + "diskstation.org", + "dray-dns.de", + "draydns.de", + "dyn-vpn.de", + "dynvpn.de", + "mein-vigor.de", + "my-vigor.de", + "my-wan.de", + "syno-ds.de", + "synology-diskstation.de", + "synology-ds.de", + "uber.space", + "hk.com", + "hk.org", + "ltd.hk", + "inc.hk", + "lib.de.us", + "router.management", + "v-info.info", + "wedeploy.io", + "wedeploy.me", + "wedeploy.sh", + "remotewd.com", + "wmflabs.org", + "cistron.nl", + "demon.nl", + "xs4all.space", + "yolasite.com", + "ybo.faith", + "yombo.me", + "homelink.one", + "ybo.party", + "ybo.review", + "ybo.science", + "ybo.trade", + "za.net", + "za.org", + "now.sh", +} + +var nodeLabels = [...]string{ + "aaa", + "aarp", + "abarth", + "abb", + "abbott", + "abbvie", + "abc", + "able", + "abogado", + "abudhabi", + "ac", + "academy", + "accenture", + "accountant", + "accountants", + "aco", + "active", + "actor", + "ad", + "adac", + "ads", + "adult", + "ae", + "aeg", + "aero", + "aetna", + "af", + "afamilycompany", + "afl", + "africa", + "ag", + "agakhan", + "agency", + "ai", + "aig", + "aigo", + "airbus", + "airforce", + "airtel", + "akdn", + "al", + "alfaromeo", + "alibaba", + "alipay", + "allfinanz", + "allstate", + "ally", + "alsace", + "alstom", + "am", + "americanexpress", + "americanfamily", + "amex", + "amfam", + "amica", + "amsterdam", + "analytics", + "android", + "anquan", + "anz", + "ao", + "aol", + "apartments", + "app", + "apple", + "aq", + "aquarelle", + "ar", + "arab", + "aramco", + "archi", + "army", + "arpa", + "art", + "arte", + "as", + "asda", + "asia", + "associates", + "at", + "athleta", + "attorney", + "au", + "auction", + "audi", + "audible", + "audio", + "auspost", + "author", + "auto", + "autos", + "avianca", + "aw", + "aws", + "ax", + "axa", + "az", + "azure", + "ba", + "baby", + "baidu", + "banamex", + "bananarepublic", + "band", + "bank", + "bar", + "barcelona", + "barclaycard", + "barclays", + "barefoot", + "bargains", + "baseball", + "basketball", + "bauhaus", + "bayern", + "bb", + "bbc", + "bbt", + "bbva", + "bcg", + "bcn", + "bd", + "be", + "beats", + "beauty", + "beer", + "bentley", + "berlin", + "best", + "bestbuy", + "bet", + "bf", + "bg", + "bh", + "bharti", + "bi", + "bible", + "bid", + "bike", + "bing", + "bingo", + "bio", + "biz", + "bj", + "black", + "blackfriday", + "blanco", + "blockbuster", + "blog", + "bloomberg", + "blue", + "bm", + "bms", + "bmw", + "bn", + "bnl", + "bnpparibas", + "bo", + "boats", + "boehringer", + "bofa", + "bom", + "bond", + "boo", + "book", + "booking", + "boots", + "bosch", + "bostik", + "boston", + "bot", + "boutique", + "box", + "br", + "bradesco", + "bridgestone", + "broadway", + "broker", + "brother", + "brussels", + "bs", + "bt", + "budapest", + "bugatti", + "build", + "builders", + "business", + "buy", + "buzz", + "bv", + "bw", + "by", + "bz", + "bzh", + "ca", + "cab", + "cafe", + "cal", + "call", + "calvinklein", + "cam", + "camera", + "camp", + "cancerresearch", + "canon", + "capetown", + "capital", + "capitalone", + "car", + "caravan", + "cards", + "care", + "career", + "careers", + "cars", + "cartier", + "casa", + "case", + "caseih", + "cash", + "casino", + "cat", + "catering", + "catholic", + "cba", + "cbn", + "cbre", + "cbs", + "cc", + "cd", + "ceb", + "center", + "ceo", + "cern", + "cf", + "cfa", + "cfd", + "cg", + "ch", + "chanel", + "channel", + "chase", + "chat", + "cheap", + "chintai", + "chloe", + "christmas", + "chrome", + "chrysler", + "church", + "ci", + "cipriani", + "circle", + "cisco", + "citadel", + "citi", + "citic", + "city", + "cityeats", + "ck", + "cl", + "claims", + "cleaning", + "click", + "clinic", + "clinique", + "clothing", + "cloud", + "club", + "clubmed", + "cm", + "cn", + "co", + "coach", + "codes", + "coffee", + "college", + "cologne", + "com", + "comcast", + "commbank", + "community", + "company", + "compare", + "computer", + "comsec", + "condos", + "construction", + "consulting", + "contact", + "contractors", + "cooking", + "cookingchannel", + "cool", + "coop", + "corsica", + "country", + "coupon", + "coupons", + "courses", + "cr", + "credit", + "creditcard", + "creditunion", + "cricket", + "crown", + "crs", + "cruise", + "cruises", + "csc", + "cu", + "cuisinella", + "cv", + "cw", + "cx", + "cy", + "cymru", + "cyou", + "cz", + "dabur", + "dad", + "dance", + "data", + "date", + "dating", + "datsun", + "day", + "dclk", + "dds", + "de", + "deal", + "dealer", + "deals", + "degree", + "delivery", + "dell", + "deloitte", + "delta", + "democrat", + "dental", + "dentist", + "desi", + "design", + "dev", + "dhl", + "diamonds", + "diet", + "digital", + "direct", + "directory", + "discount", + "discover", + "dish", + "diy", + "dj", + "dk", + "dm", + "dnp", + "do", + "docs", + "doctor", + "dodge", + "dog", + "doha", + "domains", + "dot", + "download", + "drive", + "dtv", + "dubai", + "duck", + "dunlop", + "duns", + "dupont", + "durban", + "dvag", + "dvr", + "dz", + "earth", + "eat", + "ec", + "eco", + "edeka", + "edu", + "education", + "ee", + "eg", + "email", + "emerck", + "energy", + "engineer", + "engineering", + "enterprises", + "epost", + "epson", + "equipment", + "er", + "ericsson", + "erni", + "es", + "esq", + "estate", + "esurance", + "et", + "etisalat", + "eu", + "eurovision", + "eus", + "events", + "everbank", + "exchange", + "expert", + "exposed", + "express", + "extraspace", + "fage", + "fail", + "fairwinds", + "faith", + "family", + "fan", + "fans", + "farm", + "farmers", + "fashion", + "fast", + "fedex", + "feedback", + "ferrari", + "ferrero", + "fi", + "fiat", + "fidelity", + "fido", + "film", + "final", + "finance", + "financial", + "fire", + "firestone", + "firmdale", + "fish", + "fishing", + "fit", + "fitness", + "fj", + "fk", + "flickr", + "flights", + "flir", + "florist", + "flowers", + "fly", + "fm", + "fo", + "foo", + "food", + "foodnetwork", + "football", + "ford", + "forex", + "forsale", + "forum", + "foundation", + "fox", + "fr", + "free", + "fresenius", + "frl", + "frogans", + "frontdoor", + "frontier", + "ftr", + "fujitsu", + "fujixerox", + "fun", + "fund", + "furniture", + "futbol", + "fyi", + "ga", + "gal", + "gallery", + "gallo", + "gallup", + "game", + "games", + "gap", + "garden", + "gb", + "gbiz", + "gd", + "gdn", + "ge", + "gea", + "gent", + "genting", + "george", + "gf", + "gg", + "ggee", + "gh", + "gi", + "gift", + "gifts", + "gives", + "giving", + "gl", + "glade", + "glass", + "gle", + "global", + "globo", + "gm", + "gmail", + "gmbh", + "gmo", + "gmx", + "gn", + "godaddy", + "gold", + "goldpoint", + "golf", + "goo", + "goodhands", + "goodyear", + "goog", + "google", + "gop", + "got", + "gov", + "gp", + "gq", + "gr", + "grainger", + "graphics", + "gratis", + "green", + "gripe", + "grocery", + "group", + "gs", + "gt", + "gu", + "guardian", + "gucci", + "guge", + "guide", + "guitars", + "guru", + "gw", + "gy", + "hair", + "hamburg", + "hangout", + "haus", + "hbo", + "hdfc", + "hdfcbank", + "health", + "healthcare", + "help", + "helsinki", + "here", + "hermes", + "hgtv", + "hiphop", + "hisamitsu", + "hitachi", + "hiv", + "hk", + "hkt", + "hm", + "hn", + "hockey", + "holdings", + "holiday", + "homedepot", + "homegoods", + "homes", + "homesense", + "honda", + "honeywell", + "horse", + "hospital", + "host", + "hosting", + "hot", + "hoteles", + "hotels", + "hotmail", + "house", + "how", + "hr", + "hsbc", + "ht", + "htc", + "hu", + "hughes", + "hyatt", + "hyundai", + "ibm", + "icbc", + "ice", + "icu", + "id", + "ie", + "ieee", + "ifm", + "ikano", + "il", + "im", + "imamat", + "imdb", + "immo", + "immobilien", + "in", + "industries", + "infiniti", + "info", + "ing", + "ink", + "institute", + "insurance", + "insure", + "int", + "intel", + "international", + "intuit", + "investments", + "io", + "ipiranga", + "iq", + "ir", + "irish", + "is", + "iselect", + "ismaili", + "ist", + "istanbul", + "it", + "itau", + "itv", + "iveco", + "iwc", + "jaguar", + "java", + "jcb", + "jcp", + "je", + "jeep", + "jetzt", + "jewelry", + "jio", + "jlc", + "jll", + "jm", + "jmp", + "jnj", + "jo", + "jobs", + "joburg", + "jot", + "joy", + "jp", + "jpmorgan", + "jprs", + "juegos", + "juniper", + "kaufen", + "kddi", + "ke", + "kerryhotels", + "kerrylogistics", + "kerryproperties", + "kfh", + "kg", + "kh", + "ki", + "kia", + "kim", + "kinder", + "kindle", + "kitchen", + "kiwi", + "km", + "kn", + "koeln", + "komatsu", + "kosher", + "kp", + "kpmg", + "kpn", + "kr", + "krd", + "kred", + "kuokgroup", + "kw", + "ky", + "kyoto", + "kz", + "la", + "lacaixa", + "ladbrokes", + "lamborghini", + "lamer", + "lancaster", + "lancia", + "lancome", + "land", + "landrover", + "lanxess", + "lasalle", + "lat", + "latino", + "latrobe", + "law", + "lawyer", + "lb", + "lc", + "lds", + "lease", + "leclerc", + "lefrak", + "legal", + "lego", + "lexus", + "lgbt", + "li", + "liaison", + "lidl", + "life", + "lifeinsurance", + "lifestyle", + "lighting", + "like", + "lilly", + "limited", + "limo", + "lincoln", + "linde", + "link", + "lipsy", + "live", + "living", + "lixil", + "lk", + "loan", + "loans", + "locker", + "locus", + "loft", + "lol", + "london", + "lotte", + "lotto", + "love", + "lpl", + "lplfinancial", + "lr", + "ls", + "lt", + "ltd", + "ltda", + "lu", + "lundbeck", + "lupin", + "luxe", + "luxury", + "lv", + "ly", + "ma", + "macys", + "madrid", + "maif", + "maison", + "makeup", + "man", + "management", + "mango", + "map", + "market", + "marketing", + "markets", + "marriott", + "marshalls", + "maserati", + "mattel", + "mba", + "mc", + "mcd", + "mcdonalds", + "mckinsey", + "md", + "me", + "med", + "media", + "meet", + "melbourne", + "meme", + "memorial", + "men", + "menu", + "meo", + "merckmsd", + "metlife", + "mg", + "mh", + "miami", + "microsoft", + "mil", + "mini", + "mint", + "mit", + "mitsubishi", + "mk", + "ml", + "mlb", + "mls", + "mm", + "mma", + "mn", + "mo", + "mobi", + "mobile", + "mobily", + "moda", + "moe", + "moi", + "mom", + "monash", + "money", + "monster", + "montblanc", + "mopar", + "mormon", + "mortgage", + "moscow", + "moto", + "motorcycles", + "mov", + "movie", + "movistar", + "mp", + "mq", + "mr", + "ms", + "msd", + "mt", + "mtn", + "mtpc", + "mtr", + "mu", + "museum", + "mutual", + "mv", + "mw", + "mx", + "my", + "mz", + "na", + "nab", + "nadex", + "nagoya", + "name", + "nationwide", + "natura", + "navy", + "nba", + "nc", + "ne", + "nec", + "net", + "netbank", + "netflix", + "network", + "neustar", + "new", + "newholland", + "news", + "next", + "nextdirect", + "nexus", + "nf", + "nfl", + "ng", + "ngo", + "nhk", + "ni", + "nico", + "nike", + "nikon", + "ninja", + "nissan", + "nissay", + "nl", + "no", + "nokia", + "northwesternmutual", + "norton", + "now", + "nowruz", + "nowtv", + "np", + "nr", + "nra", + "nrw", + "ntt", + "nu", + "nyc", + "nz", + "obi", + "observer", + "off", + "office", + "okinawa", + "olayan", + "olayangroup", + "oldnavy", + "ollo", + "om", + "omega", + "one", + "ong", + "onion", + "onl", + "online", + "onyourside", + "ooo", + "open", + "oracle", + "orange", + "org", + "organic", + "origins", + "osaka", + "otsuka", + "ott", + "ovh", + "pa", + "page", + "pamperedchef", + "panasonic", + "panerai", + "paris", + "pars", + "partners", + "parts", + "party", + "passagens", + "pay", + "pccw", + "pe", + "pet", + "pf", + "pfizer", + "pg", + "ph", + "pharmacy", + "phd", + "philips", + "phone", + "photo", + "photography", + "photos", + "physio", + "piaget", + "pics", + "pictet", + "pictures", + "pid", + "pin", + "ping", + "pink", + "pioneer", + "pizza", + "pk", + "pl", + "place", + "play", + "playstation", + "plumbing", + "plus", + "pm", + "pn", + "pnc", + "pohl", + "poker", + "politie", + "porn", + "post", + "pr", + "pramerica", + "praxi", + "press", + "prime", + "pro", + "prod", + "productions", + "prof", + "progressive", + "promo", + "properties", + "property", + "protection", + "pru", + "prudential", + "ps", + "pt", + "pub", + "pw", + "pwc", + "py", + "qa", + "qpon", + "quebec", + "quest", + "qvc", + "racing", + "radio", + "raid", + "re", + "read", + "realestate", + "realtor", + "realty", + "recipes", + "red", + "redstone", + "redumbrella", + "rehab", + "reise", + "reisen", + "reit", + "reliance", + "ren", + "rent", + "rentals", + "repair", + "report", + "republican", + "rest", + "restaurant", + "review", + "reviews", + "rexroth", + "rich", + "richardli", + "ricoh", + "rightathome", + "ril", + "rio", + "rip", + "rmit", + "ro", + "rocher", + "rocks", + "rodeo", + "rogers", + "room", + "rs", + "rsvp", + "ru", + "rugby", + "ruhr", + "run", + "rw", + "rwe", + "ryukyu", + "sa", + "saarland", + "safe", + "safety", + "sakura", + "sale", + "salon", + "samsclub", + "samsung", + "sandvik", + "sandvikcoromant", + "sanofi", + "sap", + "sapo", + "sarl", + "sas", + "save", + "saxo", + "sb", + "sbi", + "sbs", + "sc", + "sca", + "scb", + "schaeffler", + "schmidt", + "scholarships", + "school", + "schule", + "schwarz", + "science", + "scjohnson", + "scor", + "scot", + "sd", + "se", + "search", + "seat", + "secure", + "security", + "seek", + "select", + "sener", + "services", + "ses", + "seven", + "sew", + "sex", + "sexy", + "sfr", + "sg", + "sh", + "shangrila", + "sharp", + "shaw", + "shell", + "shia", + "shiksha", + "shoes", + "shop", + "shopping", + "shouji", + "show", + "showtime", + "shriram", + "si", + "silk", + "sina", + "singles", + "site", + "sj", + "sk", + "ski", + "skin", + "sky", + "skype", + "sl", + "sling", + "sm", + "smart", + "smile", + "sn", + "sncf", + "so", + "soccer", + "social", + "softbank", + "software", + "sohu", + "solar", + "solutions", + "song", + "sony", + "soy", + "space", + "spiegel", + "spot", + "spreadbetting", + "sr", + "srl", + "srt", + "st", + "stada", + "staples", + "star", + "starhub", + "statebank", + "statefarm", + "statoil", + "stc", + "stcgroup", + "stockholm", + "storage", + "store", + "stream", + "studio", + "study", + "style", + "su", + "sucks", + "supplies", + "supply", + "support", + "surf", + "surgery", + "suzuki", + "sv", + "swatch", + "swiftcover", + "swiss", + "sx", + "sy", + "sydney", + "symantec", + "systems", + "sz", + "tab", + "taipei", + "talk", + "taobao", + "target", + "tatamotors", + "tatar", + "tattoo", + "tax", + "taxi", + "tc", + "tci", + "td", + "tdk", + "team", + "tech", + "technology", + "tel", + "telecity", + "telefonica", + "temasek", + "tennis", + "teva", + "tf", + "tg", + "th", + "thd", + "theater", + "theatre", + "tiaa", + "tickets", + "tienda", + "tiffany", + "tips", + "tires", + "tirol", + "tj", + "tjmaxx", + "tjx", + "tk", + "tkmaxx", + "tl", + "tm", + "tmall", + "tn", + "to", + "today", + "tokyo", + "tools", + "top", + "toray", + "toshiba", + "total", + "tours", + "town", + "toyota", + "toys", + "tr", + "trade", + "trading", + "training", + "travel", + "travelchannel", + "travelers", + "travelersinsurance", + "trust", + "trv", + "tt", + "tube", + "tui", + "tunes", + "tushu", + "tv", + "tvs", + "tw", + "tz", + "ua", + "ubank", + "ubs", + "uconnect", + "ug", + "uk", + "unicom", + "university", + "uno", + "uol", + "ups", + "us", + "uy", + "uz", + "va", + "vacations", + "vana", + "vanguard", + "vc", + "ve", + "vegas", + "ventures", + "verisign", + "versicherung", + "vet", + "vg", + "vi", + "viajes", + "video", + "vig", + "viking", + "villas", + "vin", + "vip", + "virgin", + "visa", + "vision", + "vista", + "vistaprint", + "viva", + "vivo", + "vlaanderen", + "vn", + "vodka", + "volkswagen", + "volvo", + "vote", + "voting", + "voto", + "voyage", + "vu", + "vuelos", + "wales", + "walmart", + "walter", + "wang", + "wanggou", + "warman", + "watch", + "watches", + "weather", + "weatherchannel", + "webcam", + "weber", + "website", + "wed", + "wedding", + "weibo", + "weir", + "wf", + "whoswho", + "wien", + "wiki", + "williamhill", + "win", + "windows", + "wine", + "winners", + "wme", + "wolterskluwer", + "woodside", + "work", + "works", + "world", + "wow", + "ws", + "wtc", + "wtf", + "xbox", + "xerox", + "xfinity", + "xihuan", + "xin", + "xn--11b4c3d", + "xn--1ck2e1b", + "xn--1qqw23a", + "xn--2scrj9c", + "xn--30rr7y", + "xn--3bst00m", + "xn--3ds443g", + "xn--3e0b707e", + "xn--3hcrj9c", + "xn--3oq18vl8pn36a", + "xn--3pxu8k", + "xn--42c2d9a", + "xn--45br5cyl", + "xn--45brj9c", + "xn--45q11c", + "xn--4gbrim", + "xn--54b7fta0cc", + "xn--55qw42g", + "xn--55qx5d", + "xn--5su34j936bgsg", + "xn--5tzm5g", + "xn--6frz82g", + "xn--6qq986b3xl", + "xn--80adxhks", + "xn--80ao21a", + "xn--80aqecdr1a", + "xn--80asehdb", + "xn--80aswg", + "xn--8y0a063a", + "xn--90a3ac", + "xn--90ae", + "xn--90ais", + "xn--9dbq2a", + "xn--9et52u", + "xn--9krt00a", + "xn--b4w605ferd", + "xn--bck1b9a5dre4c", + "xn--c1avg", + "xn--c2br7g", + "xn--cck2b3b", + "xn--cg4bki", + "xn--clchc0ea0b2g2a9gcd", + "xn--czr694b", + "xn--czrs0t", + "xn--czru2d", + "xn--d1acj3b", + "xn--d1alf", + "xn--e1a4c", + "xn--eckvdtc9d", + "xn--efvy88h", + "xn--estv75g", + "xn--fct429k", + "xn--fhbei", + "xn--fiq228c5hs", + "xn--fiq64b", + "xn--fiqs8s", + "xn--fiqz9s", + "xn--fjq720a", + "xn--flw351e", + "xn--fpcrj9c3d", + "xn--fzc2c9e2c", + "xn--fzys8d69uvgm", + "xn--g2xx48c", + "xn--gckr3f0f", + "xn--gecrj9c", + "xn--gk3at1e", + "xn--h2breg3eve", + "xn--h2brj9c", + "xn--h2brj9c8c", + "xn--hxt814e", + "xn--i1b6b1a6a2e", + "xn--imr513n", + "xn--io0a7i", + "xn--j1aef", + "xn--j1amh", + "xn--j6w193g", + "xn--jlq61u9w7b", + "xn--jvr189m", + "xn--kcrx77d1x4a", + "xn--kprw13d", + "xn--kpry57d", + "xn--kpu716f", + "xn--kput3i", + "xn--l1acc", + "xn--lgbbat1ad8j", + "xn--mgb2ddes", + "xn--mgb9awbf", + "xn--mgba3a3ejt", + "xn--mgba3a4f16a", + "xn--mgba3a4fra", + "xn--mgba7c0bbn0a", + "xn--mgbaakc7dvf", + "xn--mgbaam7a8h", + "xn--mgbab2bd", + "xn--mgbai9a5eva00b", + "xn--mgbai9azgqp6j", + "xn--mgbayh7gpa", + "xn--mgbb9fbpob", + "xn--mgbbh1a71e", + "xn--mgbc0a9azcg", + "xn--mgbca7dzdo", + "xn--mgberp4a5d4a87g", + "xn--mgberp4a5d4ar", + "xn--mgbgu82a", + "xn--mgbi4ecexp", + "xn--mgbpl2fh", + "xn--mgbqly7c0a67fbc", + "xn--mgbqly7cvafr", + "xn--mgbt3dhd", + "xn--mgbtf8fl", + "xn--mgbtx2b", + "xn--mgbx4cd0ab", + "xn--mix082f", + "xn--mix891f", + "xn--mk1bu44c", + "xn--mxtq1m", + "xn--ngbc5azd", + "xn--ngbe9e0a", + "xn--ngbrx", + "xn--nnx388a", + "xn--node", + "xn--nqv7f", + "xn--nqv7fs00ema", + "xn--nyqy26a", + "xn--o3cw4h", + "xn--ogbpf8fl", + "xn--p1acf", + "xn--p1ai", + "xn--pbt977c", + "xn--pgbs0dh", + "xn--pssy2u", + "xn--q9jyb4c", + "xn--qcka1pmc", + "xn--qxam", + "xn--rhqv96g", + "xn--rovu88b", + "xn--rvc1e0am3e", + "xn--s9brj9c", + "xn--ses554g", + "xn--t60b56a", + "xn--tckwe", + "xn--tiq49xqyj", + "xn--unup4y", + "xn--vermgensberater-ctb", + "xn--vermgensberatung-pwb", + "xn--vhquv", + "xn--vuq861b", + "xn--w4r85el8fhu5dnra", + "xn--w4rs40l", + "xn--wgbh1c", + "xn--wgbl6a", + "xn--xhq521b", + "xn--xkc2al3hye2a", + "xn--xkc2dl3a5ee0h", + "xn--y9a3aq", + "xn--yfro4i67o", + "xn--ygbi2ammx", + "xn--zfr164b", + "xperia", + "xxx", + "xyz", + "yachts", + "yahoo", + "yamaxun", + "yandex", + "ye", + "yodobashi", + "yoga", + "yokohama", + "you", + "youtube", + "yt", + "yun", + "za", + "zappos", + "zara", + "zero", + "zip", + "zippo", + "zm", + "zone", + "zuerich", + "zw", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "nom", + "ac", + "blogspot", + "co", + "gov", + "mil", + "net", + "nom", + "org", + "sch", + "accident-investigation", + "accident-prevention", + "aerobatic", + "aeroclub", + "aerodrome", + "agents", + "air-surveillance", + "air-traffic-control", + "aircraft", + "airline", + "airport", + "airtraffic", + "ambulance", + "amusement", + "association", + "author", + "ballooning", + "broker", + "caa", + "cargo", + "catering", + "certification", + "championship", + "charter", + "civilaviation", + "club", + "conference", + "consultant", + "consulting", + "control", + "council", + "crew", + "design", + "dgca", + "educator", + "emergency", + "engine", + "engineer", + "entertainment", + "equipment", + "exchange", + "express", + "federation", + "flight", + "freight", + "fuel", + "gliding", + "government", + "groundhandling", + "group", + "hanggliding", + "homebuilt", + "insurance", + "journal", + "journalist", + "leasing", + "logistics", + "magazine", + "maintenance", + "media", + "microlight", + "modelling", + "navigation", + "parachuting", + "paragliding", + "passenger-association", + "pilot", + "press", + "production", + "recreation", + "repbody", + "res", + "research", + "rotorcraft", + "safety", + "scientist", + "services", + "show", + "skydiving", + "software", + "student", + "trader", + "trading", + "trainer", + "union", + "workinggroup", + "works", + "com", + "edu", + "gov", + "net", + "org", + "co", + "com", + "net", + "nom", + "org", + "com", + "net", + "nom", + "off", + "org", + "blogspot", + "com", + "edu", + "gov", + "mil", + "net", + "nom", + "org", + "blogspot", + "co", + "ed", + "gv", + "it", + "og", + "pb", + "com", + "edu", + "gob", + "gov", + "int", + "mil", + "musica", + "net", + "org", + "tur", + "blogspot", + "e164", + "in-addr", + "ip6", + "iris", + "uri", + "urn", + "gov", + "cloudns", + "12hp", + "2ix", + "4lima", + "ac", + "biz", + "co", + "futurecms", + "futurehosting", + "futuremailing", + "gv", + "info", + "lima-city", + "or", + "ortsinfo", + "priv", + "blogspot", + "ex", + "kunden", + "act", + "asn", + "com", + "conf", + "edu", + "gov", + "id", + "info", + "net", + "nsw", + "nt", + "org", + "oz", + "qld", + "sa", + "tas", + "vic", + "wa", + "blogspot", + "act", + "nsw", + "nt", + "qld", + "sa", + "tas", + "vic", + "wa", + "qld", + "sa", + "tas", + "vic", + "wa", + "com", + "biz", + "com", + "edu", + "gov", + "info", + "int", + "mil", + "name", + "net", + "org", + "pp", + "pro", + "blogspot", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "biz", + "co", + "com", + "edu", + "gov", + "info", + "net", + "org", + "store", + "tv", + "ac", + "blogspot", + "transurl", + "gov", + "0", + "1", + "2", + "3", + "4", + "5", + "6", + "7", + "8", + "9", + "a", + "b", + "barsy", + "blogspot", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + "com", + "edu", + "gov", + "net", + "org", + "co", + "com", + "edu", + "or", + "org", + "cloudns", + "dscloud", + "dyndns", + "for-better", + "for-more", + "for-some", + "for-the", + "mmafan", + "myftp", + "no-ip", + "selfip", + "webhop", + "asso", + "barreau", + "blogspot", + "gouv", + "com", + "edu", + "gov", + "net", + "org", + "com", + "edu", + "gob", + "gov", + "int", + "mil", + "net", + "org", + "tv", + "adm", + "adv", + "agr", + "am", + "arq", + "art", + "ato", + "b", + "belem", + "bio", + "blog", + "bmd", + "cim", + "cng", + "cnt", + "com", + "coop", + "cri", + "def", + "ecn", + "eco", + "edu", + "emp", + "eng", + "esp", + "etc", + "eti", + "far", + "flog", + "floripa", + "fm", + "fnd", + "fot", + "fst", + "g12", + "ggf", + "gov", + "imb", + "ind", + "inf", + "jampa", + "jor", + "jus", + "leg", + "lel", + "mat", + "med", + "mil", + "mp", + "mus", + "net", + "nom", + "not", + "ntr", + "odo", + "org", + "poa", + "ppg", + "pro", + "psc", + "psi", + "qsl", + "radio", + "rec", + "recife", + "slg", + "srv", + "taxi", + "teo", + "tmp", + "trd", + "tur", + "tv", + "vet", + "vix", + "vlog", + "wiki", + "zlg", + "blogspot", + "ac", + "al", + "am", + "ap", + "ba", + "ce", + "df", + "es", + "go", + "ma", + "mg", + "ms", + "mt", + "pa", + "pb", + "pe", + "pi", + "pr", + "rj", + "rn", + "ro", + "rr", + "rs", + "sc", + "se", + "sp", + "to", + "ac", + "al", + "am", + "ap", + "ba", + "ce", + "df", + "es", + "go", + "ma", + "mg", + "ms", + "mt", + "pa", + "pb", + "pe", + "pi", + "pr", + "rj", + "rn", + "ro", + "rr", + "rs", + "sc", + "se", + "sp", + "to", + "com", + "edu", + "gov", + "net", + "org", + "we", + "com", + "edu", + "gov", + "net", + "org", + "co", + "org", + "com", + "gov", + "mil", + "nym", + "of", + "blogspot", + "com", + "edu", + "gov", + "net", + "nym", + "org", + "za", + "ab", + "awdev", + "bc", + "blogspot", + "co", + "gc", + "mb", + "nb", + "nf", + "nl", + "no-ip", + "ns", + "nt", + "nu", + "on", + "pe", + "qc", + "sk", + "yk", + "cloudns", + "fantasyleague", + "ftpaccess", + "game-server", + "myphotos", + "scrapping", + "twmail", + "gov", + "blogspot", + "12hp", + "2ix", + "4lima", + "blogspot", + "gotdns", + "lima-city", + "square7", + "ac", + "asso", + "co", + "com", + "ed", + "edu", + "go", + "gouv", + "int", + "md", + "net", + "or", + "org", + "presse", + "xn--aroport-bya", + "www", + "blogspot", + "co", + "gob", + "gov", + "mil", + "nom", + "magentosite", + "myfusion", + "sensiosite", + "statics", + "trafficplex", + "vapor", + "cloudns", + "co", + "com", + "gov", + "net", + "ac", + "ah", + "bj", + "com", + "cq", + "edu", + "fj", + "gd", + "gov", + "gs", + "gx", + "gz", + "ha", + "hb", + "he", + "hi", + "hk", + "hl", + "hn", + "jl", + "js", + "jx", + "ln", + "mil", + "mo", + "net", + "nm", + "nx", + "org", + "qh", + "sc", + "sd", + "sh", + "sn", + "sx", + "tj", + "tw", + "xj", + "xn--55qx5d", + "xn--io0a7i", + "xn--od0alg", + "xz", + "yn", + "zj", + "amazonaws", + "cn-north-1", + "compute", + "eb", + "elb", + "s3", + "cn-north-1", + "arts", + "com", + "edu", + "firm", + "gov", + "info", + "int", + "mil", + "net", + "nodum", + "nom", + "org", + "rec", + "web", + "blogspot", + "0emm", + "1kapp", + "3utilities", + "4u", + "africa", + "alpha-myqnapcloud", + "amazonaws", + "appchizi", + "applinzi", + "appspot", + "ar", + "barsyonline", + "betainabox", + "bitballoon", + "blogdns", + "blogspot", + "blogsyte", + "bloxcms", + "bounty-full", + "bplaced", + "br", + "cechire", + "ciscofreak", + "cloudcontrolapp", + "cloudcontrolled", + "cn", + "co", + "codespot", + "damnserver", + "ddnsfree", + "ddnsgeek", + "ddnsking", + "de", + "dev-myqnapcloud", + "ditchyourip", + "dnsalias", + "dnsdojo", + "dnsiskinky", + "doesntexist", + "dontexist", + "doomdns", + "drayddns", + "dreamhosters", + "dsmynas", + "dyn-o-saur", + "dynalias", + "dyndns-at-home", + "dyndns-at-work", + "dyndns-blog", + "dyndns-free", + "dyndns-home", + "dyndns-ip", + "dyndns-mail", + "dyndns-office", + "dyndns-pics", + "dyndns-remote", + "dyndns-server", + "dyndns-web", + "dyndns-wiki", + "dyndns-work", + "dynns", + "elasticbeanstalk", + "est-a-la-maison", + "est-a-la-masion", + "est-le-patron", + "est-mon-blogueur", + "eu", + "evennode", + "familyds", + "fbsbx", + "firebaseapp", + "firewall-gateway", + "flynnhub", + "freebox-os", + "freeboxos", + "from-ak", + "from-al", + "from-ar", + "from-ca", + "from-ct", + "from-dc", + "from-de", + "from-fl", + "from-ga", + "from-hi", + "from-ia", + "from-id", + "from-il", + "from-in", + "from-ks", + "from-ky", + "from-ma", + "from-md", + "from-mi", + "from-mn", + "from-mo", + "from-ms", + "from-mt", + "from-nc", + "from-nd", + "from-ne", + "from-nh", + "from-nj", + "from-nm", + "from-nv", + "from-oh", + "from-ok", + "from-or", + "from-pa", + "from-pr", + "from-ri", + "from-sc", + "from-sd", + "from-tn", + "from-tx", + "from-ut", + "from-va", + "from-vt", + "from-wa", + "from-wi", + "from-wv", + "from-wy", + "gb", + "geekgalaxy", + "getmyip", + "giize", + "githubusercontent", + "gleeze", + "googleapis", + "googlecode", + "gotdns", + "gotpantheon", + "gr", + "health-carereform", + "herokuapp", + "herokussl", + "hk", + "hobby-site", + "homelinux", + "homesecuritymac", + "homesecuritypc", + "homeunix", + "hu", + "iamallama", + "is-a-anarchist", + "is-a-blogger", + "is-a-bookkeeper", + "is-a-bulls-fan", + "is-a-caterer", + "is-a-chef", + "is-a-conservative", + "is-a-cpa", + "is-a-cubicle-slave", + "is-a-democrat", + "is-a-designer", + "is-a-doctor", + "is-a-financialadvisor", + "is-a-geek", + "is-a-green", + "is-a-guru", + "is-a-hard-worker", + "is-a-hunter", + "is-a-landscaper", + "is-a-lawyer", + "is-a-liberal", + "is-a-libertarian", + "is-a-llama", + "is-a-musician", + "is-a-nascarfan", + "is-a-nurse", + "is-a-painter", + "is-a-personaltrainer", + "is-a-photographer", + "is-a-player", + "is-a-republican", + "is-a-rockstar", + "is-a-socialist", + "is-a-student", + "is-a-teacher", + "is-a-techie", + "is-a-therapist", + "is-an-accountant", + "is-an-actor", + "is-an-actress", + "is-an-anarchist", + "is-an-artist", + "is-an-engineer", + "is-an-entertainer", + "is-certified", + "is-gone", + "is-into-anime", + "is-into-cars", + "is-into-cartoons", + "is-into-games", + "is-leet", + "is-not-certified", + "is-slick", + "is-uberleet", + "is-with-theband", + "isa-geek", + "isa-hockeynut", + "issmarterthanyou", + "jdevcloud", + "joyent", + "jpn", + "kozow", + "kr", + "likes-pie", + "likescandy", + "logoip", + "loseyourip", + "meteorapp", + "mex", + "myactivedirectory", + "myasustor", + "mydrobo", + "myqnapcloud", + "mysecuritycamera", + "myshopblocks", + "mytuleap", + "myvnc", + "neat-url", + "net-freaks", + "netlify", + "nfshost", + "no", + "on-aptible", + "onthewifi", + "ooguy", + "operaunite", + "outsystemscloud", + "ownprovider", + "pagefrontapp", + "pagespeedmobilizer", + "pgfog", + "pixolino", + "point2this", + "prgmr", + "publishproxy", + "qa2", + "qc", + "quicksytes", + "quipelements", + "rackmaze", + "remotewd", + "rhcloud", + "ru", + "sa", + "saves-the-whales", + "se", + "securitytactics", + "selfip", + "sells-for-less", + "sells-for-u", + "servebbs", + "servebeer", + "servecounterstrike", + "serveexchange", + "serveftp", + "servegame", + "servehalflife", + "servehttp", + "servehumour", + "serveirc", + "servemp3", + "servep2p", + "servepics", + "servequake", + "servesarcasm", + "simple-url", + "sinaapp", + "space-to-rent", + "stufftoread", + "teaches-yoga", + "temp-dns", + "theworkpc", + "townnews-staging", + "uk", + "unusualperson", + "us", + "uy", + "vipsinaapp", + "withgoogle", + "withyoutube", + "workisboring", + "wpdevcloud", + "writesthisblog", + "xenapponazure", + "yolasite", + "za", + "ap-northeast-1", + "ap-northeast-2", + "ap-south-1", + "ap-southeast-1", + "ap-southeast-2", + "ca-central-1", + "compute", + "compute-1", + "elb", + "eu-central-1", + "eu-west-1", + "eu-west-2", + "s3", + "s3-ap-northeast-1", + "s3-ap-northeast-2", + "s3-ap-south-1", + "s3-ap-southeast-1", + "s3-ap-southeast-2", + "s3-ca-central-1", + "s3-eu-central-1", + "s3-eu-west-1", + "s3-eu-west-2", + "s3-external-1", + "s3-fips-us-gov-west-1", + "s3-sa-east-1", + "s3-us-east-2", + "s3-us-gov-west-1", + "s3-us-west-1", + "s3-us-west-2", + "s3-website-ap-northeast-1", + "s3-website-ap-southeast-1", + "s3-website-ap-southeast-2", + "s3-website-eu-west-1", + "s3-website-sa-east-1", + "s3-website-us-east-1", + "s3-website-us-west-1", + "s3-website-us-west-2", + "sa-east-1", + "us-east-1", + "us-east-2", + "dualstack", + "s3", + "dualstack", + "s3", + "s3-website", + "s3", + "dualstack", + "s3", + "s3-website", + "s3", + "dualstack", + "s3", + "dualstack", + "s3", + "dualstack", + "s3", + "s3-website", + "s3", + "dualstack", + "s3", + "s3-website", + "s3", + "dualstack", + "s3", + "dualstack", + "s3", + "s3-website", + "s3", + "dualstack", + "s3", + "dualstack", + "s3", + "dualstack", + "s3", + "s3-website", + "s3", + "alpha", + "beta", + "ap-northeast-1", + "ap-northeast-2", + "ap-south-1", + "ap-southeast-1", + "ap-southeast-2", + "ca-central-1", + "eu-central-1", + "eu-west-1", + "eu-west-2", + "sa-east-1", + "us-east-1", + "us-east-2", + "us-gov-west-1", + "us-west-1", + "us-west-2", + "eu-1", + "eu-2", + "eu-3", + "eu-4", + "us-1", + "us-2", + "us-3", + "us-4", + "apps", + "cns", + "eu", + "xen", + "de", + "ac", + "co", + "ed", + "fi", + "go", + "or", + "sa", + "com", + "edu", + "gov", + "inf", + "net", + "org", + "blogspot", + "com", + "edu", + "net", + "org", + "ath", + "gov", + "info", + "ac", + "biz", + "com", + "ekloges", + "gov", + "ltd", + "name", + "net", + "org", + "parliament", + "press", + "pro", + "tm", + "blogspot", + "blogspot", + "co", + "e4", + "metacentrum", + "realm", + "cloud", + "custom", + "12hp", + "2ix", + "4lima", + "barsy", + "blogspot", + "bplaced", + "com", + "cosidns", + "dd-dns", + "ddnss", + "dnshome", + "dnsupdater", + "dray-dns", + "draydns", + "dyn-ip24", + "dyn-vpn", + "dynamisches-dns", + "dyndns1", + "dynvpn", + "firewall-gateway", + "fuettertdasnetz", + "git-repos", + "goip", + "home-webserver", + "internet-dns", + "isteingeek", + "istmein", + "keymachine", + "l-o-g-i-n", + "lcube-server", + "lebtimnetz", + "leitungsen", + "lima-city", + "logoip", + "mein-vigor", + "my-gateway", + "my-router", + "my-vigor", + "my-wan", + "myhome-server", + "spdns", + "square7", + "svn-repos", + "syno-ds", + "synology-diskstation", + "synology-ds", + "taifun-dns", + "traeumtgerade", + "dyn", + "dyn", + "dyndns", + "dyn", + "biz", + "blogspot", + "co", + "firm", + "reg", + "store", + "com", + "edu", + "gov", + "net", + "org", + "art", + "com", + "edu", + "gob", + "gov", + "mil", + "net", + "org", + "sld", + "web", + "art", + "asso", + "com", + "edu", + "gov", + "net", + "org", + "pol", + "com", + "edu", + "fin", + "gob", + "gov", + "info", + "k12", + "med", + "mil", + "net", + "org", + "pro", + "aip", + "com", + "edu", + "fie", + "gov", + "lib", + "med", + "org", + "pri", + "riik", + "blogspot", + "com", + "edu", + "eun", + "gov", + "mil", + "name", + "net", + "org", + "sci", + "blogspot", + "com", + "edu", + "gob", + "nom", + "org", + "blogspot", + "compute", + "biz", + "com", + "edu", + "gov", + "info", + "name", + "net", + "org", + "barsy", + "cloudns", + "diskstation", + "mycd", + "spdns", + "transurl", + "wellbeingzone", + "party", + "user", + "ybo", + "storj", + "aland", + "blogspot", + "dy", + "iki", + "ptplus", + "aeroport", + "assedic", + "asso", + "avocat", + "avoues", + "blogspot", + "cci", + "chambagri", + "chirurgiens-dentistes", + "chirurgiens-dentistes-en-france", + "com", + "experts-comptables", + "fbx-os", + "fbxos", + "freebox-os", + "freeboxos", + "geometre-expert", + "gouv", + "greta", + "huissier-justice", + "medecin", + "nom", + "notaires", + "on-web", + "pharmacien", + "port", + "prd", + "presse", + "tm", + "veterinaire", + "nom", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "pvt", + "co", + "cya", + "net", + "org", + "com", + "edu", + "gov", + "mil", + "org", + "com", + "edu", + "gov", + "ltd", + "mod", + "org", + "co", + "com", + "edu", + "net", + "nom", + "org", + "ac", + "com", + "edu", + "gov", + "net", + "org", + "cloud", + "asso", + "com", + "edu", + "mobi", + "net", + "org", + "blogspot", + "com", + "edu", + "gov", + "net", + "nym", + "org", + "com", + "edu", + "gob", + "ind", + "mil", + "net", + "nom", + "org", + "co", + "com", + "edu", + "gov", + "net", + "org", + "blogspot", + "com", + "edu", + "gov", + "idv", + "inc", + "ltd", + "net", + "org", + "xn--55qx5d", + "xn--ciqpn", + "xn--gmq050i", + "xn--gmqw5a", + "xn--io0a7i", + "xn--lcvr32d", + "xn--mk0axi", + "xn--mxtq1m", + "xn--od0alg", + "xn--od0aq3b", + "xn--tn0ag", + "xn--uc0atv", + "xn--uc0ay4a", + "xn--wcvs22d", + "xn--zf0avx", + "com", + "edu", + "gob", + "mil", + "net", + "nom", + "org", + "cloudaccess", + "freesite", + "opencraft", + "blogspot", + "com", + "from", + "iz", + "name", + "adult", + "art", + "asso", + "com", + "coop", + "edu", + "firm", + "gouv", + "info", + "med", + "net", + "org", + "perso", + "pol", + "pro", + "rel", + "shop", + "2000", + "agrar", + "blogspot", + "bolt", + "casino", + "city", + "co", + "erotica", + "erotika", + "film", + "forum", + "games", + "hotel", + "info", + "ingatlan", + "jogasz", + "konyvelo", + "lakas", + "media", + "news", + "org", + "priv", + "reklam", + "sex", + "shop", + "sport", + "suli", + "szex", + "tm", + "tozsde", + "utazas", + "video", + "ac", + "biz", + "co", + "desa", + "go", + "mil", + "my", + "net", + "or", + "sch", + "web", + "blogspot", + "blogspot", + "gov", + "ac", + "co", + "gov", + "idf", + "k12", + "muni", + "net", + "org", + "blogspot", + "ac", + "co", + "com", + "net", + "nom", + "org", + "ro", + "tt", + "tv", + "ltd", + "plc", + "ac", + "barsy", + "blogspot", + "cloudns", + "co", + "edu", + "firm", + "gen", + "gov", + "ind", + "mil", + "net", + "nic", + "org", + "res", + "barrel-of-knowledge", + "barrell-of-knowledge", + "cloudns", + "dvrcam", + "dynamic-dns", + "dyndns", + "for-our", + "groks-the", + "groks-this", + "here-for-more", + "ilovecollege", + "knowsitall", + "no-ip", + "nsupdate", + "selfip", + "v-info", + "webhop", + "eu", + "backplaneapp", + "boxfuse", + "browsersafetymark", + "com", + "dedyn", + "definima", + "drud", + "enonic", + "github", + "gitlab", + "hasura-app", + "hzc", + "lair", + "ngrok", + "nid", + "nodeart", + "nodum", + "pantheonsite", + "protonet", + "sandcats", + "shiftedit", + "spacekit", + "stolos", + "thingdust", + "vaporcloud", + "wedeploy", + "customer", + "apps", + "stage", + "dev", + "disrec", + "prod", + "testing", + "cust", + "cust", + "cust", + "cust", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "ac", + "co", + "gov", + "id", + "net", + "org", + "sch", + "xn--mgba3a4f16a", + "xn--mgba3a4fra", + "blogspot", + "com", + "cupcake", + "edu", + "gov", + "int", + "net", + "org", + "abr", + "abruzzo", + "ag", + "agrigento", + "al", + "alessandria", + "alto-adige", + "altoadige", + "an", + "ancona", + "andria-barletta-trani", + "andria-trani-barletta", + "andriabarlettatrani", + "andriatranibarletta", + "ao", + "aosta", + "aosta-valley", + "aostavalley", + "aoste", + "ap", + "aq", + "aquila", + "ar", + "arezzo", + "ascoli-piceno", + "ascolipiceno", + "asti", + "at", + "av", + "avellino", + "ba", + "balsan", + "bari", + "barletta-trani-andria", + "barlettatraniandria", + "bas", + "basilicata", + "belluno", + "benevento", + "bergamo", + "bg", + "bi", + "biella", + "bl", + "blogspot", + "bn", + "bo", + "bologna", + "bolzano", + "bozen", + "br", + "brescia", + "brindisi", + "bs", + "bt", + "bz", + "ca", + "cagliari", + "cal", + "calabria", + "caltanissetta", + "cam", + "campania", + "campidano-medio", + "campidanomedio", + "campobasso", + "carbonia-iglesias", + "carboniaiglesias", + "carrara-massa", + "carraramassa", + "caserta", + "catania", + "catanzaro", + "cb", + "ce", + "cesena-forli", + "cesenaforli", + "ch", + "chieti", + "ci", + "cl", + "cn", + "co", + "como", + "cosenza", + "cr", + "cremona", + "crotone", + "cs", + "ct", + "cuneo", + "cz", + "dell-ogliastra", + "dellogliastra", + "edu", + "emilia-romagna", + "emiliaromagna", + "emr", + "en", + "enna", + "fc", + "fe", + "fermo", + "ferrara", + "fg", + "fi", + "firenze", + "florence", + "fm", + "foggia", + "forli-cesena", + "forlicesena", + "fr", + "friuli-v-giulia", + "friuli-ve-giulia", + "friuli-vegiulia", + "friuli-venezia-giulia", + "friuli-veneziagiulia", + "friuli-vgiulia", + "friuliv-giulia", + "friulive-giulia", + "friulivegiulia", + "friulivenezia-giulia", + "friuliveneziagiulia", + "friulivgiulia", + "frosinone", + "fvg", + "ge", + "genoa", + "genova", + "go", + "gorizia", + "gov", + "gr", + "grosseto", + "iglesias-carbonia", + "iglesiascarbonia", + "im", + "imperia", + "is", + "isernia", + "kr", + "la-spezia", + "laquila", + "laspezia", + "latina", + "laz", + "lazio", + "lc", + "le", + "lecce", + "lecco", + "li", + "lig", + "liguria", + "livorno", + "lo", + "lodi", + "lom", + "lombardia", + "lombardy", + "lt", + "lu", + "lucania", + "lucca", + "macerata", + "mantova", + "mar", + "marche", + "massa-carrara", + "massacarrara", + "matera", + "mb", + "mc", + "me", + "medio-campidano", + "mediocampidano", + "messina", + "mi", + "milan", + "milano", + "mn", + "mo", + "modena", + "mol", + "molise", + "monza", + "monza-brianza", + "monza-e-della-brianza", + "monzabrianza", + "monzaebrianza", + "monzaedellabrianza", + "ms", + "mt", + "na", + "naples", + "napoli", + "no", + "novara", + "nu", + "nuoro", + "og", + "ogliastra", + "olbia-tempio", + "olbiatempio", + "or", + "oristano", + "ot", + "pa", + "padova", + "padua", + "palermo", + "parma", + "pavia", + "pc", + "pd", + "pe", + "perugia", + "pesaro-urbino", + "pesarourbino", + "pescara", + "pg", + "pi", + "piacenza", + "piedmont", + "piemonte", + "pisa", + "pistoia", + "pmn", + "pn", + "po", + "pordenone", + "potenza", + "pr", + "prato", + "pt", + "pu", + "pug", + "puglia", + "pv", + "pz", + "ra", + "ragusa", + "ravenna", + "rc", + "re", + "reggio-calabria", + "reggio-emilia", + "reggiocalabria", + "reggioemilia", + "rg", + "ri", + "rieti", + "rimini", + "rm", + "rn", + "ro", + "roma", + "rome", + "rovigo", + "sa", + "salerno", + "sar", + "sardegna", + "sardinia", + "sassari", + "savona", + "si", + "sic", + "sicilia", + "sicily", + "siena", + "siracusa", + "so", + "sondrio", + "sp", + "sr", + "ss", + "suedtirol", + "sv", + "ta", + "taa", + "taranto", + "te", + "tempio-olbia", + "tempioolbia", + "teramo", + "terni", + "tn", + "to", + "torino", + "tos", + "toscana", + "tp", + "tr", + "trani-andria-barletta", + "trani-barletta-andria", + "traniandriabarletta", + "tranibarlettaandria", + "trapani", + "trentino", + "trentino-a-adige", + "trentino-aadige", + "trentino-alto-adige", + "trentino-altoadige", + "trentino-s-tirol", + "trentino-stirol", + "trentino-sud-tirol", + "trentino-sudtirol", + "trentino-sued-tirol", + "trentino-suedtirol", + "trentinoa-adige", + "trentinoaadige", + "trentinoalto-adige", + "trentinoaltoadige", + "trentinos-tirol", + "trentinostirol", + "trentinosud-tirol", + "trentinosudtirol", + "trentinosued-tirol", + "trentinosuedtirol", + "trento", + "treviso", + "trieste", + "ts", + "turin", + "tuscany", + "tv", + "ud", + "udine", + "umb", + "umbria", + "urbino-pesaro", + "urbinopesaro", + "va", + "val-d-aosta", + "val-daosta", + "vald-aosta", + "valdaosta", + "valle-aosta", + "valle-d-aosta", + "valle-daosta", + "valleaosta", + "valled-aosta", + "valledaosta", + "vallee-aoste", + "valleeaoste", + "vao", + "varese", + "vb", + "vc", + "vda", + "ve", + "ven", + "veneto", + "venezia", + "venice", + "verbania", + "vercelli", + "verona", + "vi", + "vibo-valentia", + "vibovalentia", + "vicenza", + "viterbo", + "vr", + "vs", + "vt", + "vv", + "co", + "net", + "org", + "com", + "edu", + "gov", + "mil", + "name", + "net", + "org", + "sch", + "ac", + "ad", + "aichi", + "akita", + "aomori", + "blogspot", + "chiba", + "co", + "ed", + "ehime", + "fukui", + "fukuoka", + "fukushima", + "gifu", + "go", + "gr", + "gunma", + "hiroshima", + "hokkaido", + "hyogo", + "ibaraki", + "ishikawa", + "iwate", + "kagawa", + "kagoshima", + "kanagawa", + "kawasaki", + "kitakyushu", + "kobe", + "kochi", + "kumamoto", + "kyoto", + "lg", + "mie", + "miyagi", + "miyazaki", + "nagano", + "nagasaki", + "nagoya", + "nara", + "ne", + "niigata", + "oita", + "okayama", + "okinawa", + "or", + "osaka", + "saga", + "saitama", + "sapporo", + "sendai", + "shiga", + "shimane", + "shizuoka", + "tochigi", + "tokushima", + "tokyo", + "tottori", + "toyama", + "wakayama", + "xn--0trq7p7nn", + "xn--1ctwo", + "xn--1lqs03n", + "xn--1lqs71d", + "xn--2m4a15e", + "xn--32vp30h", + "xn--4it168d", + "xn--4it797k", + "xn--4pvxs", + "xn--5js045d", + "xn--5rtp49c", + "xn--5rtq34k", + "xn--6btw5a", + "xn--6orx2r", + "xn--7t0a264c", + "xn--8ltr62k", + "xn--8pvr4u", + "xn--c3s14m", + "xn--d5qv7z876c", + "xn--djrs72d6uy", + "xn--djty4k", + "xn--efvn9s", + "xn--ehqz56n", + "xn--elqq16h", + "xn--f6qx53a", + "xn--k7yn95e", + "xn--kbrq7o", + "xn--klt787d", + "xn--kltp7d", + "xn--kltx9a", + "xn--klty5x", + "xn--mkru45i", + "xn--nit225k", + "xn--ntso0iqx3a", + "xn--ntsq17g", + "xn--pssu33l", + "xn--qqqt11m", + "xn--rht27z", + "xn--rht3d", + "xn--rht61e", + "xn--rny31h", + "xn--tor131o", + "xn--uist22h", + "xn--uisz3g", + "xn--uuwu58a", + "xn--vgu402c", + "xn--zbx025d", + "yamagata", + "yamaguchi", + "yamanashi", + "yokohama", + "aisai", + "ama", + "anjo", + "asuke", + "chiryu", + "chita", + "fuso", + "gamagori", + "handa", + "hazu", + "hekinan", + "higashiura", + "ichinomiya", + "inazawa", + "inuyama", + "isshiki", + "iwakura", + "kanie", + "kariya", + "kasugai", + "kira", + "kiyosu", + "komaki", + "konan", + "kota", + "mihama", + "miyoshi", + "nishio", + "nisshin", + "obu", + "oguchi", + "oharu", + "okazaki", + "owariasahi", + "seto", + "shikatsu", + "shinshiro", + "shitara", + "tahara", + "takahama", + "tobishima", + "toei", + "togo", + "tokai", + "tokoname", + "toyoake", + "toyohashi", + "toyokawa", + "toyone", + "toyota", + "tsushima", + "yatomi", + "akita", + "daisen", + "fujisato", + "gojome", + "hachirogata", + "happou", + "higashinaruse", + "honjo", + "honjyo", + "ikawa", + "kamikoani", + "kamioka", + "katagami", + "kazuno", + "kitaakita", + "kosaka", + "kyowa", + "misato", + "mitane", + "moriyoshi", + "nikaho", + "noshiro", + "odate", + "oga", + "ogata", + "semboku", + "yokote", + "yurihonjo", + "aomori", + "gonohe", + "hachinohe", + "hashikami", + "hiranai", + "hirosaki", + "itayanagi", + "kuroishi", + "misawa", + "mutsu", + "nakadomari", + "noheji", + "oirase", + "owani", + "rokunohe", + "sannohe", + "shichinohe", + "shingo", + "takko", + "towada", + "tsugaru", + "tsuruta", + "abiko", + "asahi", + "chonan", + "chosei", + "choshi", + "chuo", + "funabashi", + "futtsu", + "hanamigawa", + "ichihara", + "ichikawa", + "ichinomiya", + "inzai", + "isumi", + "kamagaya", + "kamogawa", + "kashiwa", + "katori", + "katsuura", + "kimitsu", + "kisarazu", + "kozaki", + "kujukuri", + "kyonan", + "matsudo", + "midori", + "mihama", + "minamiboso", + "mobara", + "mutsuzawa", + "nagara", + "nagareyama", + "narashino", + "narita", + "noda", + "oamishirasato", + "omigawa", + "onjuku", + "otaki", + "sakae", + "sakura", + "shimofusa", + "shirako", + "shiroi", + "shisui", + "sodegaura", + "sosa", + "tako", + "tateyama", + "togane", + "tohnosho", + "tomisato", + "urayasu", + "yachimata", + "yachiyo", + "yokaichiba", + "yokoshibahikari", + "yotsukaido", + "ainan", + "honai", + "ikata", + "imabari", + "iyo", + "kamijima", + "kihoku", + "kumakogen", + "masaki", + "matsuno", + "matsuyama", + "namikata", + "niihama", + "ozu", + "saijo", + "seiyo", + "shikokuchuo", + "tobe", + "toon", + "uchiko", + "uwajima", + "yawatahama", + "echizen", + "eiheiji", + "fukui", + "ikeda", + "katsuyama", + "mihama", + "minamiechizen", + "obama", + "ohi", + "ono", + "sabae", + "sakai", + "takahama", + "tsuruga", + "wakasa", + "ashiya", + "buzen", + "chikugo", + "chikuho", + "chikujo", + "chikushino", + "chikuzen", + "chuo", + "dazaifu", + "fukuchi", + "hakata", + "higashi", + "hirokawa", + "hisayama", + "iizuka", + "inatsuki", + "kaho", + "kasuga", + "kasuya", + "kawara", + "keisen", + "koga", + "kurate", + "kurogi", + "kurume", + "minami", + "miyako", + "miyama", + "miyawaka", + "mizumaki", + "munakata", + "nakagawa", + "nakama", + "nishi", + "nogata", + "ogori", + "okagaki", + "okawa", + "oki", + "omuta", + "onga", + "onojo", + "oto", + "saigawa", + "sasaguri", + "shingu", + "shinyoshitomi", + "shonai", + "soeda", + "sue", + "tachiarai", + "tagawa", + "takata", + "toho", + "toyotsu", + "tsuiki", + "ukiha", + "umi", + "usui", + "yamada", + "yame", + "yanagawa", + "yukuhashi", + "aizubange", + "aizumisato", + "aizuwakamatsu", + "asakawa", + "bandai", + "date", + "fukushima", + "furudono", + "futaba", + "hanawa", + "higashi", + "hirata", + "hirono", + "iitate", + "inawashiro", + "ishikawa", + "iwaki", + "izumizaki", + "kagamiishi", + "kaneyama", + "kawamata", + "kitakata", + "kitashiobara", + "koori", + "koriyama", + "kunimi", + "miharu", + "mishima", + "namie", + "nango", + "nishiaizu", + "nishigo", + "okuma", + "omotego", + "ono", + "otama", + "samegawa", + "shimogo", + "shirakawa", + "showa", + "soma", + "sukagawa", + "taishin", + "tamakawa", + "tanagura", + "tenei", + "yabuki", + "yamato", + "yamatsuri", + "yanaizu", + "yugawa", + "anpachi", + "ena", + "gifu", + "ginan", + "godo", + "gujo", + "hashima", + "hichiso", + "hida", + "higashishirakawa", + "ibigawa", + "ikeda", + "kakamigahara", + "kani", + "kasahara", + "kasamatsu", + "kawaue", + "kitagata", + "mino", + "minokamo", + "mitake", + "mizunami", + "motosu", + "nakatsugawa", + "ogaki", + "sakahogi", + "seki", + "sekigahara", + "shirakawa", + "tajimi", + "takayama", + "tarui", + "toki", + "tomika", + "wanouchi", + "yamagata", + "yaotsu", + "yoro", + "annaka", + "chiyoda", + "fujioka", + "higashiagatsuma", + "isesaki", + "itakura", + "kanna", + "kanra", + "katashina", + "kawaba", + "kiryu", + "kusatsu", + "maebashi", + "meiwa", + "midori", + "minakami", + "naganohara", + "nakanojo", + "nanmoku", + "numata", + "oizumi", + "ora", + "ota", + "shibukawa", + "shimonita", + "shinto", + "showa", + "takasaki", + "takayama", + "tamamura", + "tatebayashi", + "tomioka", + "tsukiyono", + "tsumagoi", + "ueno", + "yoshioka", + "asaminami", + "daiwa", + "etajima", + "fuchu", + "fukuyama", + "hatsukaichi", + "higashihiroshima", + "hongo", + "jinsekikogen", + "kaita", + "kui", + "kumano", + "kure", + "mihara", + "miyoshi", + "naka", + "onomichi", + "osakikamijima", + "otake", + "saka", + "sera", + "seranishi", + "shinichi", + "shobara", + "takehara", + "abashiri", + "abira", + "aibetsu", + "akabira", + "akkeshi", + "asahikawa", + "ashibetsu", + "ashoro", + "assabu", + "atsuma", + "bibai", + "biei", + "bifuka", + "bihoro", + "biratori", + "chippubetsu", + "chitose", + "date", + "ebetsu", + "embetsu", + "eniwa", + "erimo", + "esan", + "esashi", + "fukagawa", + "fukushima", + "furano", + "furubira", + "haboro", + "hakodate", + "hamatonbetsu", + "hidaka", + "higashikagura", + "higashikawa", + "hiroo", + "hokuryu", + "hokuto", + "honbetsu", + "horokanai", + "horonobe", + "ikeda", + "imakane", + "ishikari", + "iwamizawa", + "iwanai", + "kamifurano", + "kamikawa", + "kamishihoro", + "kamisunagawa", + "kamoenai", + "kayabe", + "kembuchi", + "kikonai", + "kimobetsu", + "kitahiroshima", + "kitami", + "kiyosato", + "koshimizu", + "kunneppu", + "kuriyama", + "kuromatsunai", + "kushiro", + "kutchan", + "kyowa", + "mashike", + "matsumae", + "mikasa", + "minamifurano", + "mombetsu", + "moseushi", + "mukawa", + "muroran", + "naie", + "nakagawa", + "nakasatsunai", + "nakatombetsu", + "nanae", + "nanporo", + "nayoro", + "nemuro", + "niikappu", + "niki", + "nishiokoppe", + "noboribetsu", + "numata", + "obihiro", + "obira", + "oketo", + "okoppe", + "otaru", + "otobe", + "otofuke", + "otoineppu", + "oumu", + "ozora", + "pippu", + "rankoshi", + "rebun", + "rikubetsu", + "rishiri", + "rishirifuji", + "saroma", + "sarufutsu", + "shakotan", + "shari", + "shibecha", + "shibetsu", + "shikabe", + "shikaoi", + "shimamaki", + "shimizu", + "shimokawa", + "shinshinotsu", + "shintoku", + "shiranuka", + "shiraoi", + "shiriuchi", + "sobetsu", + "sunagawa", + "taiki", + "takasu", + "takikawa", + "takinoue", + "teshikaga", + "tobetsu", + "tohma", + "tomakomai", + "tomari", + "toya", + "toyako", + "toyotomi", + "toyoura", + "tsubetsu", + "tsukigata", + "urakawa", + "urausu", + "uryu", + "utashinai", + "wakkanai", + "wassamu", + "yakumo", + "yoichi", + "aioi", + "akashi", + "ako", + "amagasaki", + "aogaki", + "asago", + "ashiya", + "awaji", + "fukusaki", + "goshiki", + "harima", + "himeji", + "ichikawa", + "inagawa", + "itami", + "kakogawa", + "kamigori", + "kamikawa", + "kasai", + "kasuga", + "kawanishi", + "miki", + "minamiawaji", + "nishinomiya", + "nishiwaki", + "ono", + "sanda", + "sannan", + "sasayama", + "sayo", + "shingu", + "shinonsen", + "shiso", + "sumoto", + "taishi", + "taka", + "takarazuka", + "takasago", + "takino", + "tamba", + "tatsuno", + "toyooka", + "yabu", + "yashiro", + "yoka", + "yokawa", + "ami", + "asahi", + "bando", + "chikusei", + "daigo", + "fujishiro", + "hitachi", + "hitachinaka", + "hitachiomiya", + "hitachiota", + "ibaraki", + "ina", + "inashiki", + "itako", + "iwama", + "joso", + "kamisu", + "kasama", + "kashima", + "kasumigaura", + "koga", + "miho", + "mito", + "moriya", + "naka", + "namegata", + "oarai", + "ogawa", + "omitama", + "ryugasaki", + "sakai", + "sakuragawa", + "shimodate", + "shimotsuma", + "shirosato", + "sowa", + "suifu", + "takahagi", + "tamatsukuri", + "tokai", + "tomobe", + "tone", + "toride", + "tsuchiura", + "tsukuba", + "uchihara", + "ushiku", + "yachiyo", + "yamagata", + "yawara", + "yuki", + "anamizu", + "hakui", + "hakusan", + "kaga", + "kahoku", + "kanazawa", + "kawakita", + "komatsu", + "nakanoto", + "nanao", + "nomi", + "nonoichi", + "noto", + "shika", + "suzu", + "tsubata", + "tsurugi", + "uchinada", + "wajima", + "fudai", + "fujisawa", + "hanamaki", + "hiraizumi", + "hirono", + "ichinohe", + "ichinoseki", + "iwaizumi", + "iwate", + "joboji", + "kamaishi", + "kanegasaki", + "karumai", + "kawai", + "kitakami", + "kuji", + "kunohe", + "kuzumaki", + "miyako", + "mizusawa", + "morioka", + "ninohe", + "noda", + "ofunato", + "oshu", + "otsuchi", + "rikuzentakata", + "shiwa", + "shizukuishi", + "sumita", + "tanohata", + "tono", + "yahaba", + "yamada", + "ayagawa", + "higashikagawa", + "kanonji", + "kotohira", + "manno", + "marugame", + "mitoyo", + "naoshima", + "sanuki", + "tadotsu", + "takamatsu", + "tonosho", + "uchinomi", + "utazu", + "zentsuji", + "akune", + "amami", + "hioki", + "isa", + "isen", + "izumi", + "kagoshima", + "kanoya", + "kawanabe", + "kinko", + "kouyama", + "makurazaki", + "matsumoto", + "minamitane", + "nakatane", + "nishinoomote", + "satsumasendai", + "soo", + "tarumizu", + "yusui", + "aikawa", + "atsugi", + "ayase", + "chigasaki", + "ebina", + "fujisawa", + "hadano", + "hakone", + "hiratsuka", + "isehara", + "kaisei", + "kamakura", + "kiyokawa", + "matsuda", + "minamiashigara", + "miura", + "nakai", + "ninomiya", + "odawara", + "oi", + "oiso", + "sagamihara", + "samukawa", + "tsukui", + "yamakita", + "yamato", + "yokosuka", + "yugawara", + "zama", + "zushi", + "city", + "city", + "city", + "aki", + "geisei", + "hidaka", + "higashitsuno", + "ino", + "kagami", + "kami", + "kitagawa", + "kochi", + "mihara", + "motoyama", + "muroto", + "nahari", + "nakamura", + "nankoku", + "nishitosa", + "niyodogawa", + "ochi", + "okawa", + "otoyo", + "otsuki", + "sakawa", + "sukumo", + "susaki", + "tosa", + "tosashimizu", + "toyo", + "tsuno", + "umaji", + "yasuda", + "yusuhara", + "amakusa", + "arao", + "aso", + "choyo", + "gyokuto", + "kamiamakusa", + "kikuchi", + "kumamoto", + "mashiki", + "mifune", + "minamata", + "minamioguni", + "nagasu", + "nishihara", + "oguni", + "ozu", + "sumoto", + "takamori", + "uki", + "uto", + "yamaga", + "yamato", + "yatsushiro", + "ayabe", + "fukuchiyama", + "higashiyama", + "ide", + "ine", + "joyo", + "kameoka", + "kamo", + "kita", + "kizu", + "kumiyama", + "kyotamba", + "kyotanabe", + "kyotango", + "maizuru", + "minami", + "minamiyamashiro", + "miyazu", + "muko", + "nagaokakyo", + "nakagyo", + "nantan", + "oyamazaki", + "sakyo", + "seika", + "tanabe", + "uji", + "ujitawara", + "wazuka", + "yamashina", + "yawata", + "asahi", + "inabe", + "ise", + "kameyama", + "kawagoe", + "kiho", + "kisosaki", + "kiwa", + "komono", + "kumano", + "kuwana", + "matsusaka", + "meiwa", + "mihama", + "minamiise", + "misugi", + "miyama", + "nabari", + "shima", + "suzuka", + "tado", + "taiki", + "taki", + "tamaki", + "toba", + "tsu", + "udono", + "ureshino", + "watarai", + "yokkaichi", + "furukawa", + "higashimatsushima", + "ishinomaki", + "iwanuma", + "kakuda", + "kami", + "kawasaki", + "marumori", + "matsushima", + "minamisanriku", + "misato", + "murata", + "natori", + "ogawara", + "ohira", + "onagawa", + "osaki", + "rifu", + "semine", + "shibata", + "shichikashuku", + "shikama", + "shiogama", + "shiroishi", + "tagajo", + "taiwa", + "tome", + "tomiya", + "wakuya", + "watari", + "yamamoto", + "zao", + "aya", + "ebino", + "gokase", + "hyuga", + "kadogawa", + "kawaminami", + "kijo", + "kitagawa", + "kitakata", + "kitaura", + "kobayashi", + "kunitomi", + "kushima", + "mimata", + "miyakonojo", + "miyazaki", + "morotsuka", + "nichinan", + "nishimera", + "nobeoka", + "saito", + "shiiba", + "shintomi", + "takaharu", + "takanabe", + "takazaki", + "tsuno", + "achi", + "agematsu", + "anan", + "aoki", + "asahi", + "azumino", + "chikuhoku", + "chikuma", + "chino", + "fujimi", + "hakuba", + "hara", + "hiraya", + "iida", + "iijima", + "iiyama", + "iizuna", + "ikeda", + "ikusaka", + "ina", + "karuizawa", + "kawakami", + "kiso", + "kisofukushima", + "kitaaiki", + "komagane", + "komoro", + "matsukawa", + "matsumoto", + "miasa", + "minamiaiki", + "minamimaki", + "minamiminowa", + "minowa", + "miyada", + "miyota", + "mochizuki", + "nagano", + "nagawa", + "nagiso", + "nakagawa", + "nakano", + "nozawaonsen", + "obuse", + "ogawa", + "okaya", + "omachi", + "omi", + "ookuwa", + "ooshika", + "otaki", + "otari", + "sakae", + "sakaki", + "saku", + "sakuho", + "shimosuwa", + "shinanomachi", + "shiojiri", + "suwa", + "suzaka", + "takagi", + "takamori", + "takayama", + "tateshina", + "tatsuno", + "togakushi", + "togura", + "tomi", + "ueda", + "wada", + "yamagata", + "yamanouchi", + "yasaka", + "yasuoka", + "chijiwa", + "futsu", + "goto", + "hasami", + "hirado", + "iki", + "isahaya", + "kawatana", + "kuchinotsu", + "matsuura", + "nagasaki", + "obama", + "omura", + "oseto", + "saikai", + "sasebo", + "seihi", + "shimabara", + "shinkamigoto", + "togitsu", + "tsushima", + "unzen", + "city", + "ando", + "gose", + "heguri", + "higashiyoshino", + "ikaruga", + "ikoma", + "kamikitayama", + "kanmaki", + "kashiba", + "kashihara", + "katsuragi", + "kawai", + "kawakami", + "kawanishi", + "koryo", + "kurotaki", + "mitsue", + "miyake", + "nara", + "nosegawa", + "oji", + "ouda", + "oyodo", + "sakurai", + "sango", + "shimoichi", + "shimokitayama", + "shinjo", + "soni", + "takatori", + "tawaramoto", + "tenkawa", + "tenri", + "uda", + "yamatokoriyama", + "yamatotakada", + "yamazoe", + "yoshino", + "aga", + "agano", + "gosen", + "itoigawa", + "izumozaki", + "joetsu", + "kamo", + "kariwa", + "kashiwazaki", + "minamiuonuma", + "mitsuke", + "muika", + "murakami", + "myoko", + "nagaoka", + "niigata", + "ojiya", + "omi", + "sado", + "sanjo", + "seiro", + "seirou", + "sekikawa", + "shibata", + "tagami", + "tainai", + "tochio", + "tokamachi", + "tsubame", + "tsunan", + "uonuma", + "yahiko", + "yoita", + "yuzawa", + "beppu", + "bungoono", + "bungotakada", + "hasama", + "hiji", + "himeshima", + "hita", + "kamitsue", + "kokonoe", + "kuju", + "kunisaki", + "kusu", + "oita", + "saiki", + "taketa", + "tsukumi", + "usa", + "usuki", + "yufu", + "akaiwa", + "asakuchi", + "bizen", + "hayashima", + "ibara", + "kagamino", + "kasaoka", + "kibichuo", + "kumenan", + "kurashiki", + "maniwa", + "misaki", + "nagi", + "niimi", + "nishiawakura", + "okayama", + "satosho", + "setouchi", + "shinjo", + "shoo", + "soja", + "takahashi", + "tamano", + "tsuyama", + "wake", + "yakage", + "aguni", + "ginowan", + "ginoza", + "gushikami", + "haebaru", + "higashi", + "hirara", + "iheya", + "ishigaki", + "ishikawa", + "itoman", + "izena", + "kadena", + "kin", + "kitadaito", + "kitanakagusuku", + "kumejima", + "kunigami", + "minamidaito", + "motobu", + "nago", + "naha", + "nakagusuku", + "nakijin", + "nanjo", + "nishihara", + "ogimi", + "okinawa", + "onna", + "shimoji", + "taketomi", + "tarama", + "tokashiki", + "tomigusuku", + "tonaki", + "urasoe", + "uruma", + "yaese", + "yomitan", + "yonabaru", + "yonaguni", + "zamami", + "abeno", + "chihayaakasaka", + "chuo", + "daito", + "fujiidera", + "habikino", + "hannan", + "higashiosaka", + "higashisumiyoshi", + "higashiyodogawa", + "hirakata", + "ibaraki", + "ikeda", + "izumi", + "izumiotsu", + "izumisano", + "kadoma", + "kaizuka", + "kanan", + "kashiwara", + "katano", + "kawachinagano", + "kishiwada", + "kita", + "kumatori", + "matsubara", + "minato", + "minoh", + "misaki", + "moriguchi", + "neyagawa", + "nishi", + "nose", + "osakasayama", + "sakai", + "sayama", + "sennan", + "settsu", + "shijonawate", + "shimamoto", + "suita", + "tadaoka", + "taishi", + "tajiri", + "takaishi", + "takatsuki", + "tondabayashi", + "toyonaka", + "toyono", + "yao", + "ariake", + "arita", + "fukudomi", + "genkai", + "hamatama", + "hizen", + "imari", + "kamimine", + "kanzaki", + "karatsu", + "kashima", + "kitagata", + "kitahata", + "kiyama", + "kouhoku", + "kyuragi", + "nishiarita", + "ogi", + "omachi", + "ouchi", + "saga", + "shiroishi", + "taku", + "tara", + "tosu", + "yoshinogari", + "arakawa", + "asaka", + "chichibu", + "fujimi", + "fujimino", + "fukaya", + "hanno", + "hanyu", + "hasuda", + "hatogaya", + "hatoyama", + "hidaka", + "higashichichibu", + "higashimatsuyama", + "honjo", + "ina", + "iruma", + "iwatsuki", + "kamiizumi", + "kamikawa", + "kamisato", + "kasukabe", + "kawagoe", + "kawaguchi", + "kawajima", + "kazo", + "kitamoto", + "koshigaya", + "kounosu", + "kuki", + "kumagaya", + "matsubushi", + "minano", + "misato", + "miyashiro", + "miyoshi", + "moroyama", + "nagatoro", + "namegawa", + "niiza", + "ogano", + "ogawa", + "ogose", + "okegawa", + "omiya", + "otaki", + "ranzan", + "ryokami", + "saitama", + "sakado", + "satte", + "sayama", + "shiki", + "shiraoka", + "soka", + "sugito", + "toda", + "tokigawa", + "tokorozawa", + "tsurugashima", + "urawa", + "warabi", + "yashio", + "yokoze", + "yono", + "yorii", + "yoshida", + "yoshikawa", + "yoshimi", + "city", + "city", + "aisho", + "gamo", + "higashiomi", + "hikone", + "koka", + "konan", + "kosei", + "koto", + "kusatsu", + "maibara", + "moriyama", + "nagahama", + "nishiazai", + "notogawa", + "omihachiman", + "otsu", + "ritto", + "ryuoh", + "takashima", + "takatsuki", + "torahime", + "toyosato", + "yasu", + "akagi", + "ama", + "gotsu", + "hamada", + "higashiizumo", + "hikawa", + "hikimi", + "izumo", + "kakinoki", + "masuda", + "matsue", + "misato", + "nishinoshima", + "ohda", + "okinoshima", + "okuizumo", + "shimane", + "tamayu", + "tsuwano", + "unnan", + "yakumo", + "yasugi", + "yatsuka", + "arai", + "atami", + "fuji", + "fujieda", + "fujikawa", + "fujinomiya", + "fukuroi", + "gotemba", + "haibara", + "hamamatsu", + "higashiizu", + "ito", + "iwata", + "izu", + "izunokuni", + "kakegawa", + "kannami", + "kawanehon", + "kawazu", + "kikugawa", + "kosai", + "makinohara", + "matsuzaki", + "minamiizu", + "mishima", + "morimachi", + "nishiizu", + "numazu", + "omaezaki", + "shimada", + "shimizu", + "shimoda", + "shizuoka", + "susono", + "yaizu", + "yoshida", + "ashikaga", + "bato", + "haga", + "ichikai", + "iwafune", + "kaminokawa", + "kanuma", + "karasuyama", + "kuroiso", + "mashiko", + "mibu", + "moka", + "motegi", + "nasu", + "nasushiobara", + "nikko", + "nishikata", + "nogi", + "ohira", + "ohtawara", + "oyama", + "sakura", + "sano", + "shimotsuke", + "shioya", + "takanezawa", + "tochigi", + "tsuga", + "ujiie", + "utsunomiya", + "yaita", + "aizumi", + "anan", + "ichiba", + "itano", + "kainan", + "komatsushima", + "matsushige", + "mima", + "minami", + "miyoshi", + "mugi", + "nakagawa", + "naruto", + "sanagochi", + "shishikui", + "tokushima", + "wajiki", + "adachi", + "akiruno", + "akishima", + "aogashima", + "arakawa", + "bunkyo", + "chiyoda", + "chofu", + "chuo", + "edogawa", + "fuchu", + "fussa", + "hachijo", + "hachioji", + "hamura", + "higashikurume", + "higashimurayama", + "higashiyamato", + "hino", + "hinode", + "hinohara", + "inagi", + "itabashi", + "katsushika", + "kita", + "kiyose", + "kodaira", + "koganei", + "kokubunji", + "komae", + "koto", + "kouzushima", + "kunitachi", + "machida", + "meguro", + "minato", + "mitaka", + "mizuho", + "musashimurayama", + "musashino", + "nakano", + "nerima", + "ogasawara", + "okutama", + "ome", + "oshima", + "ota", + "setagaya", + "shibuya", + "shinagawa", + "shinjuku", + "suginami", + "sumida", + "tachikawa", + "taito", + "tama", + "toshima", + "chizu", + "hino", + "kawahara", + "koge", + "kotoura", + "misasa", + "nanbu", + "nichinan", + "sakaiminato", + "tottori", + "wakasa", + "yazu", + "yonago", + "asahi", + "fuchu", + "fukumitsu", + "funahashi", + "himi", + "imizu", + "inami", + "johana", + "kamiichi", + "kurobe", + "nakaniikawa", + "namerikawa", + "nanto", + "nyuzen", + "oyabe", + "taira", + "takaoka", + "tateyama", + "toga", + "tonami", + "toyama", + "unazuki", + "uozu", + "yamada", + "arida", + "aridagawa", + "gobo", + "hashimoto", + "hidaka", + "hirogawa", + "inami", + "iwade", + "kainan", + "kamitonda", + "katsuragi", + "kimino", + "kinokawa", + "kitayama", + "koya", + "koza", + "kozagawa", + "kudoyama", + "kushimoto", + "mihama", + "misato", + "nachikatsuura", + "shingu", + "shirahama", + "taiji", + "tanabe", + "wakayama", + "yuasa", + "yura", + "asahi", + "funagata", + "higashine", + "iide", + "kahoku", + "kaminoyama", + "kaneyama", + "kawanishi", + "mamurogawa", + "mikawa", + "murayama", + "nagai", + "nakayama", + "nanyo", + "nishikawa", + "obanazawa", + "oe", + "oguni", + "ohkura", + "oishida", + "sagae", + "sakata", + "sakegawa", + "shinjo", + "shirataka", + "shonai", + "takahata", + "tendo", + "tozawa", + "tsuruoka", + "yamagata", + "yamanobe", + "yonezawa", + "yuza", + "abu", + "hagi", + "hikari", + "hofu", + "iwakuni", + "kudamatsu", + "mitou", + "nagato", + "oshima", + "shimonoseki", + "shunan", + "tabuse", + "tokuyama", + "toyota", + "ube", + "yuu", + "chuo", + "doshi", + "fuefuki", + "fujikawa", + "fujikawaguchiko", + "fujiyoshida", + "hayakawa", + "hokuto", + "ichikawamisato", + "kai", + "kofu", + "koshu", + "kosuge", + "minami-alps", + "minobu", + "nakamichi", + "nanbu", + "narusawa", + "nirasaki", + "nishikatsura", + "oshino", + "otsuki", + "showa", + "tabayama", + "tsuru", + "uenohara", + "yamanakako", + "yamanashi", + "city", + "co", + "blogspot", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "biz", + "com", + "edu", + "gov", + "info", + "net", + "org", + "ass", + "asso", + "com", + "coop", + "edu", + "gouv", + "gov", + "medecin", + "mil", + "nom", + "notaires", + "org", + "pharmaciens", + "prd", + "presse", + "tm", + "veterinaire", + "edu", + "gov", + "net", + "org", + "com", + "edu", + "gov", + "org", + "rep", + "tra", + "ac", + "blogspot", + "busan", + "chungbuk", + "chungnam", + "co", + "daegu", + "daejeon", + "es", + "gangwon", + "go", + "gwangju", + "gyeongbuk", + "gyeonggi", + "gyeongnam", + "hs", + "incheon", + "jeju", + "jeonbuk", + "jeonnam", + "kg", + "mil", + "ms", + "ne", + "or", + "pe", + "re", + "sc", + "seoul", + "ulsan", + "co", + "edu", + "com", + "edu", + "gov", + "net", + "org", + "com", + "edu", + "gov", + "mil", + "net", + "nym", + "org", + "bnr", + "c", + "com", + "edu", + "gov", + "info", + "int", + "net", + "nym", + "org", + "per", + "static", + "dev", + "sites", + "com", + "edu", + "gov", + "net", + "org", + "co", + "com", + "edu", + "gov", + "net", + "org", + "oy", + "blogspot", + "nom", + "nym", + "cyon", + "mypep", + "ac", + "assn", + "com", + "edu", + "gov", + "grp", + "hotel", + "int", + "ltd", + "net", + "ngo", + "org", + "sch", + "soc", + "web", + "com", + "edu", + "gov", + "net", + "org", + "co", + "org", + "blogspot", + "gov", + "nym", + "blogspot", + "nym", + "asn", + "com", + "conf", + "edu", + "gov", + "id", + "mil", + "net", + "org", + "com", + "edu", + "gov", + "id", + "med", + "net", + "org", + "plc", + "sch", + "ac", + "co", + "gov", + "net", + "org", + "press", + "router", + "asso", + "tm", + "blogspot", + "ac", + "brasilia", + "c66", + "co", + "daplie", + "ddns", + "diskstation", + "dnsfor", + "dscloud", + "edu", + "filegear", + "gov", + "hopto", + "i234", + "its", + "loginto", + "myds", + "net", + "noip", + "nym", + "org", + "priv", + "synology", + "webhop", + "wedeploy", + "yombo", + "localhost", + "co", + "com", + "edu", + "gov", + "mil", + "nom", + "org", + "prd", + "tm", + "blogspot", + "com", + "edu", + "gov", + "inf", + "name", + "net", + "nom", + "org", + "com", + "edu", + "gouv", + "gov", + "net", + "org", + "presse", + "edu", + "gov", + "nyc", + "org", + "com", + "edu", + "gov", + "net", + "org", + "dscloud", + "blogspot", + "gov", + "com", + "edu", + "gov", + "net", + "org", + "com", + "edu", + "net", + "org", + "blogspot", + "ac", + "co", + "com", + "gov", + "net", + "or", + "org", + "academy", + "agriculture", + "air", + "airguard", + "alabama", + "alaska", + "amber", + "ambulance", + "american", + "americana", + "americanantiques", + "americanart", + "amsterdam", + "and", + "annefrank", + "anthro", + "anthropology", + "antiques", + "aquarium", + "arboretum", + "archaeological", + "archaeology", + "architecture", + "art", + "artanddesign", + "artcenter", + "artdeco", + "arteducation", + "artgallery", + "arts", + "artsandcrafts", + "asmatart", + "assassination", + "assisi", + "association", + "astronomy", + "atlanta", + "austin", + "australia", + "automotive", + "aviation", + "axis", + "badajoz", + "baghdad", + "bahn", + "bale", + "baltimore", + "barcelona", + "baseball", + "basel", + "baths", + "bauern", + "beauxarts", + "beeldengeluid", + "bellevue", + "bergbau", + "berkeley", + "berlin", + "bern", + "bible", + "bilbao", + "bill", + "birdart", + "birthplace", + "bonn", + "boston", + "botanical", + "botanicalgarden", + "botanicgarden", + "botany", + "brandywinevalley", + "brasil", + "bristol", + "british", + "britishcolumbia", + "broadcast", + "brunel", + "brussel", + "brussels", + "bruxelles", + "building", + "burghof", + "bus", + "bushey", + "cadaques", + "california", + "cambridge", + "can", + "canada", + "capebreton", + "carrier", + "cartoonart", + "casadelamoneda", + "castle", + "castres", + "celtic", + "center", + "chattanooga", + "cheltenham", + "chesapeakebay", + "chicago", + "children", + "childrens", + "childrensgarden", + "chiropractic", + "chocolate", + "christiansburg", + "cincinnati", + "cinema", + "circus", + "civilisation", + "civilization", + "civilwar", + "clinton", + "clock", + "coal", + "coastaldefence", + "cody", + "coldwar", + "collection", + "colonialwilliamsburg", + "coloradoplateau", + "columbia", + "columbus", + "communication", + "communications", + "community", + "computer", + "computerhistory", + "contemporary", + "contemporaryart", + "convent", + "copenhagen", + "corporation", + "corvette", + "costume", + "countryestate", + "county", + "crafts", + "cranbrook", + "creation", + "cultural", + "culturalcenter", + "culture", + "cyber", + "cymru", + "dali", + "dallas", + "database", + "ddr", + "decorativearts", + "delaware", + "delmenhorst", + "denmark", + "depot", + "design", + "detroit", + "dinosaur", + "discovery", + "dolls", + "donostia", + "durham", + "eastafrica", + "eastcoast", + "education", + "educational", + "egyptian", + "eisenbahn", + "elburg", + "elvendrell", + "embroidery", + "encyclopedic", + "england", + "entomology", + "environment", + "environmentalconservation", + "epilepsy", + "essex", + "estate", + "ethnology", + "exeter", + "exhibition", + "family", + "farm", + "farmequipment", + "farmers", + "farmstead", + "field", + "figueres", + "filatelia", + "film", + "fineart", + "finearts", + "finland", + "flanders", + "florida", + "force", + "fortmissoula", + "fortworth", + "foundation", + "francaise", + "frankfurt", + "franziskaner", + "freemasonry", + "freiburg", + "fribourg", + "frog", + "fundacio", + "furniture", + "gallery", + "garden", + "gateway", + "geelvinck", + "gemological", + "geology", + "georgia", + "giessen", + "glas", + "glass", + "gorge", + "grandrapids", + "graz", + "guernsey", + "halloffame", + "hamburg", + "handson", + "harvestcelebration", + "hawaii", + "health", + "heimatunduhren", + "hellas", + "helsinki", + "hembygdsforbund", + "heritage", + "histoire", + "historical", + "historicalsociety", + "historichouses", + "historisch", + "historisches", + "history", + "historyofscience", + "horology", + "house", + "humanities", + "illustration", + "imageandsound", + "indian", + "indiana", + "indianapolis", + "indianmarket", + "intelligence", + "interactive", + "iraq", + "iron", + "isleofman", + "jamison", + "jefferson", + "jerusalem", + "jewelry", + "jewish", + "jewishart", + "jfk", + "journalism", + "judaica", + "judygarland", + "juedisches", + "juif", + "karate", + "karikatur", + "kids", + "koebenhavn", + "koeln", + "kunst", + "kunstsammlung", + "kunstunddesign", + "labor", + "labour", + "lajolla", + "lancashire", + "landes", + "lans", + "larsson", + "lewismiller", + "lincoln", + "linz", + "living", + "livinghistory", + "localhistory", + "london", + "losangeles", + "louvre", + "loyalist", + "lucerne", + "luxembourg", + "luzern", + "mad", + "madrid", + "mallorca", + "manchester", + "mansion", + "mansions", + "manx", + "marburg", + "maritime", + "maritimo", + "maryland", + "marylhurst", + "media", + "medical", + "medizinhistorisches", + "meeres", + "memorial", + "mesaverde", + "michigan", + "midatlantic", + "military", + "mill", + "miners", + "mining", + "minnesota", + "missile", + "missoula", + "modern", + "moma", + "money", + "monmouth", + "monticello", + "montreal", + "moscow", + "motorcycle", + "muenchen", + "muenster", + "mulhouse", + "muncie", + "museet", + "museumcenter", + "museumvereniging", + "music", + "national", + "nationalfirearms", + "nationalheritage", + "nativeamerican", + "naturalhistory", + "naturalhistorymuseum", + "naturalsciences", + "nature", + "naturhistorisches", + "natuurwetenschappen", + "naumburg", + "naval", + "nebraska", + "neues", + "newhampshire", + "newjersey", + "newmexico", + "newport", + "newspaper", + "newyork", + "niepce", + "norfolk", + "north", + "nrw", + "nuernberg", + "nuremberg", + "nyc", + "nyny", + "oceanographic", + "oceanographique", + "omaha", + "online", + "ontario", + "openair", + "oregon", + "oregontrail", + "otago", + "oxford", + "pacific", + "paderborn", + "palace", + "paleo", + "palmsprings", + "panama", + "paris", + "pasadena", + "pharmacy", + "philadelphia", + "philadelphiaarea", + "philately", + "phoenix", + "photography", + "pilots", + "pittsburgh", + "planetarium", + "plantation", + "plants", + "plaza", + "portal", + "portland", + "portlligat", + "posts-and-telecommunications", + "preservation", + "presidio", + "press", + "project", + "public", + "pubol", + "quebec", + "railroad", + "railway", + "research", + "resistance", + "riodejaneiro", + "rochester", + "rockart", + "roma", + "russia", + "saintlouis", + "salem", + "salvadordali", + "salzburg", + "sandiego", + "sanfrancisco", + "santabarbara", + "santacruz", + "santafe", + "saskatchewan", + "satx", + "savannahga", + "schlesisches", + "schoenbrunn", + "schokoladen", + "school", + "schweiz", + "science", + "science-fiction", + "scienceandhistory", + "scienceandindustry", + "sciencecenter", + "sciencecenters", + "sciencehistory", + "sciences", + "sciencesnaturelles", + "scotland", + "seaport", + "settlement", + "settlers", + "shell", + "sherbrooke", + "sibenik", + "silk", + "ski", + "skole", + "society", + "sologne", + "soundandvision", + "southcarolina", + "southwest", + "space", + "spy", + "square", + "stadt", + "stalbans", + "starnberg", + "state", + "stateofdelaware", + "station", + "steam", + "steiermark", + "stjohn", + "stockholm", + "stpetersburg", + "stuttgart", + "suisse", + "surgeonshall", + "surrey", + "svizzera", + "sweden", + "sydney", + "tank", + "tcm", + "technology", + "telekommunikation", + "television", + "texas", + "textile", + "theater", + "time", + "timekeeping", + "topology", + "torino", + "touch", + "town", + "transport", + "tree", + "trolley", + "trust", + "trustee", + "uhren", + "ulm", + "undersea", + "university", + "usa", + "usantiques", + "usarts", + "uscountryestate", + "usculture", + "usdecorativearts", + "usgarden", + "ushistory", + "ushuaia", + "uslivinghistory", + "utah", + "uvic", + "valley", + "vantaa", + "versailles", + "viking", + "village", + "virginia", + "virtual", + "virtuel", + "vlaanderen", + "volkenkunde", + "wales", + "wallonie", + "war", + "washingtondc", + "watch-and-clock", + "watchandclock", + "western", + "westfalen", + "whaling", + "wildlife", + "williamsburg", + "windmill", + "workshop", + "xn--9dbhblg6di", + "xn--comunicaes-v6a2o", + "xn--correios-e-telecomunicaes-ghc29a", + "xn--h1aegh", + "xn--lns-qla", + "york", + "yorkshire", + "yosemite", + "youth", + "zoological", + "zoology", + "aero", + "biz", + "com", + "coop", + "edu", + "gov", + "info", + "int", + "mil", + "museum", + "name", + "net", + "org", + "pro", + "ac", + "biz", + "co", + "com", + "coop", + "edu", + "gov", + "int", + "museum", + "net", + "org", + "blogspot", + "com", + "edu", + "gob", + "net", + "nym", + "org", + "blogspot", + "com", + "edu", + "gov", + "mil", + "name", + "net", + "org", + "ac", + "adv", + "co", + "edu", + "gov", + "mil", + "net", + "org", + "ca", + "cc", + "co", + "com", + "dr", + "in", + "info", + "mobi", + "mx", + "name", + "or", + "org", + "pro", + "school", + "tv", + "us", + "ws", + "her", + "his", + "forgot", + "forgot", + "asso", + "nom", + "alwaysdata", + "at-band-camp", + "azure-mobile", + "azurewebsites", + "barsy", + "blogdns", + "boomla", + "bounceme", + "bplaced", + "broke-it", + "buyshouses", + "casacam", + "cdn77", + "cdn77-ssl", + "channelsdvr", + "cloudaccess", + "cloudapp", + "cloudfront", + "cloudfunctions", + "cryptonomic", + "ddns", + "debian", + "definima", + "dnsalias", + "dnsdojo", + "does-it", + "dontexist", + "dsmynas", + "dynalias", + "dynathome", + "dynu", + "dynv6", + "eating-organic", + "endofinternet", + "familyds", + "fastly", + "fastlylb", + "feste-ip", + "firewall-gateway", + "flynnhosting", + "from-az", + "from-co", + "from-la", + "from-ny", + "gb", + "gets-it", + "ham-radio-op", + "homeftp", + "homeip", + "homelinux", + "homeunix", + "hu", + "in", + "in-the-band", + "ipifony", + "is-a-chef", + "is-a-geek", + "isa-geek", + "jp", + "kicks-ass", + "knx-server", + "moonscale", + "mydissent", + "myeffect", + "myfritz", + "mymediapc", + "mypsx", + "mysecuritycamera", + "nhlfan", + "no-ip", + "office-on-the", + "pgafan", + "podzone", + "privatizehealthinsurance", + "rackmaze", + "redirectme", + "ru", + "scrapper-site", + "se", + "selfip", + "sells-it", + "servebbs", + "serveblog", + "serveftp", + "serveminecraft", + "square7", + "static-access", + "sytes", + "t3l3p0rt", + "thruhere", + "twmail", + "uk", + "webhop", + "za", + "r", + "freetls", + "map", + "prod", + "ssl", + "a", + "global", + "a", + "b", + "global", + "map", + "alces", + "arts", + "com", + "firm", + "info", + "net", + "other", + "per", + "rec", + "store", + "web", + "com", + "edu", + "gov", + "i", + "mil", + "mobi", + "name", + "net", + "org", + "sch", + "blogspot", + "ac", + "biz", + "co", + "com", + "edu", + "gob", + "in", + "info", + "int", + "mil", + "net", + "nom", + "org", + "web", + "blogspot", + "bv", + "cistron", + "co", + "demon", + "transurl", + "virtueeldomein", + "aa", + "aarborte", + "aejrie", + "afjord", + "agdenes", + "ah", + "akershus", + "aknoluokta", + "akrehamn", + "al", + "alaheadju", + "alesund", + "algard", + "alstahaug", + "alta", + "alvdal", + "amli", + "amot", + "andasuolo", + "andebu", + "andoy", + "ardal", + "aremark", + "arendal", + "arna", + "aseral", + "asker", + "askim", + "askoy", + "askvoll", + "asnes", + "audnedaln", + "aukra", + "aure", + "aurland", + "aurskog-holand", + "austevoll", + "austrheim", + "averoy", + "badaddja", + "bahcavuotna", + "bahccavuotna", + "baidar", + "bajddar", + "balat", + "balestrand", + "ballangen", + "balsfjord", + "bamble", + "bardu", + "barum", + "batsfjord", + "bearalvahki", + "beardu", + "beiarn", + "berg", + "bergen", + "berlevag", + "bievat", + "bindal", + "birkenes", + "bjarkoy", + "bjerkreim", + "bjugn", + "blogspot", + "bodo", + "bokn", + "bomlo", + "bremanger", + "bronnoy", + "bronnoysund", + "brumunddal", + "bryne", + "bu", + "budejju", + "buskerud", + "bygland", + "bykle", + "cahcesuolo", + "co", + "davvenjarga", + "davvesiida", + "deatnu", + "dep", + "dielddanuorri", + "divtasvuodna", + "divttasvuotna", + "donna", + "dovre", + "drammen", + "drangedal", + "drobak", + "dyroy", + "egersund", + "eid", + "eidfjord", + "eidsberg", + "eidskog", + "eidsvoll", + "eigersund", + "elverum", + "enebakk", + "engerdal", + "etne", + "etnedal", + "evenassi", + "evenes", + "evje-og-hornnes", + "farsund", + "fauske", + "fedje", + "fet", + "fetsund", + "fhs", + "finnoy", + "fitjar", + "fjaler", + "fjell", + "fla", + "flakstad", + "flatanger", + "flekkefjord", + "flesberg", + "flora", + "floro", + "fm", + "folkebibl", + "folldal", + "forde", + "forsand", + "fosnes", + "frana", + "fredrikstad", + "frei", + "frogn", + "froland", + "frosta", + "froya", + "fuoisku", + "fuossko", + "fusa", + "fylkesbibl", + "fyresdal", + "gaivuotna", + "galsa", + "gamvik", + "gangaviika", + "gaular", + "gausdal", + "giehtavuoatna", + "gildeskal", + "giske", + "gjemnes", + "gjerdrum", + "gjerstad", + "gjesdal", + "gjovik", + "gloppen", + "gol", + "gran", + "grane", + "granvin", + "gratangen", + "grimstad", + "grong", + "grue", + "gulen", + "guovdageaidnu", + "ha", + "habmer", + "hadsel", + "hagebostad", + "halden", + "halsa", + "hamar", + "hamaroy", + "hammarfeasta", + "hammerfest", + "hapmir", + "haram", + "hareid", + "harstad", + "hasvik", + "hattfjelldal", + "haugesund", + "hedmark", + "hemne", + "hemnes", + "hemsedal", + "herad", + "hitra", + "hjartdal", + "hjelmeland", + "hl", + "hm", + "hobol", + "hof", + "hokksund", + "hol", + "hole", + "holmestrand", + "holtalen", + "honefoss", + "hordaland", + "hornindal", + "horten", + "hoyanger", + "hoylandet", + "hurdal", + "hurum", + "hvaler", + "hyllestad", + "ibestad", + "idrett", + "inderoy", + "iveland", + "ivgu", + "jan-mayen", + "jessheim", + "jevnaker", + "jolster", + "jondal", + "jorpeland", + "kafjord", + "karasjohka", + "karasjok", + "karlsoy", + "karmoy", + "kautokeino", + "kirkenes", + "klabu", + "klepp", + "kommune", + "kongsberg", + "kongsvinger", + "kopervik", + "kraanghke", + "kragero", + "kristiansand", + "kristiansund", + "krodsherad", + "krokstadelva", + "kvafjord", + "kvalsund", + "kvam", + "kvanangen", + "kvinesdal", + "kvinnherad", + "kviteseid", + "kvitsoy", + "laakesvuemie", + "lahppi", + "langevag", + "lardal", + "larvik", + "lavagis", + "lavangen", + "leangaviika", + "lebesby", + "leikanger", + "leirfjord", + "leirvik", + "leka", + "leksvik", + "lenvik", + "lerdal", + "lesja", + "levanger", + "lier", + "lierne", + "lillehammer", + "lillesand", + "lindas", + "lindesnes", + "loabat", + "lodingen", + "lom", + "loppa", + "lorenskog", + "loten", + "lund", + "lunner", + "luroy", + "luster", + "lyngdal", + "lyngen", + "malatvuopmi", + "malselv", + "malvik", + "mandal", + "marker", + "marnardal", + "masfjorden", + "masoy", + "matta-varjjat", + "meland", + "meldal", + "melhus", + "meloy", + "meraker", + "midsund", + "midtre-gauldal", + "mil", + "mjondalen", + "mo-i-rana", + "moareke", + "modalen", + "modum", + "molde", + "more-og-romsdal", + "mosjoen", + "moskenes", + "moss", + "mosvik", + "mr", + "muosat", + "museum", + "naamesjevuemie", + "namdalseid", + "namsos", + "namsskogan", + "nannestad", + "naroy", + "narviika", + "narvik", + "naustdal", + "navuotna", + "nedre-eiker", + "nesna", + "nesodden", + "nesoddtangen", + "nesseby", + "nesset", + "nissedal", + "nittedal", + "nl", + "nord-aurdal", + "nord-fron", + "nord-odal", + "norddal", + "nordkapp", + "nordland", + "nordre-land", + "nordreisa", + "nore-og-uvdal", + "notodden", + "notteroy", + "nt", + "odda", + "of", + "oksnes", + "ol", + "omasvuotna", + "oppdal", + "oppegard", + "orkanger", + "orkdal", + "orland", + "orskog", + "orsta", + "osen", + "oslo", + "osoyro", + "osteroy", + "ostfold", + "ostre-toten", + "overhalla", + "ovre-eiker", + "oyer", + "oygarden", + "oystre-slidre", + "porsanger", + "porsangu", + "porsgrunn", + "priv", + "rade", + "radoy", + "rahkkeravju", + "raholt", + "raisa", + "rakkestad", + "ralingen", + "rana", + "randaberg", + "rauma", + "rendalen", + "rennebu", + "rennesoy", + "rindal", + "ringebu", + "ringerike", + "ringsaker", + "risor", + "rissa", + "rl", + "roan", + "rodoy", + "rollag", + "romsa", + "romskog", + "roros", + "rost", + "royken", + "royrvik", + "ruovat", + "rygge", + "salangen", + "salat", + "saltdal", + "samnanger", + "sandefjord", + "sandnes", + "sandnessjoen", + "sandoy", + "sarpsborg", + "sauda", + "sauherad", + "sel", + "selbu", + "selje", + "seljord", + "sf", + "siellak", + "sigdal", + "siljan", + "sirdal", + "skanit", + "skanland", + "skaun", + "skedsmo", + "skedsmokorset", + "ski", + "skien", + "skierva", + "skiptvet", + "skjak", + "skjervoy", + "skodje", + "slattum", + "smola", + "snaase", + "snasa", + "snillfjord", + "snoasa", + "sogndal", + "sogne", + "sokndal", + "sola", + "solund", + "somna", + "sondre-land", + "songdalen", + "sor-aurdal", + "sor-fron", + "sor-odal", + "sor-varanger", + "sorfold", + "sorreisa", + "sortland", + "sorum", + "spjelkavik", + "spydeberg", + "st", + "stange", + "stat", + "stathelle", + "stavanger", + "stavern", + "steigen", + "steinkjer", + "stjordal", + "stjordalshalsen", + "stokke", + "stor-elvdal", + "stord", + "stordal", + "storfjord", + "strand", + "stranda", + "stryn", + "sula", + "suldal", + "sund", + "sunndal", + "surnadal", + "svalbard", + "sveio", + "svelvik", + "sykkylven", + "tana", + "tananger", + "telemark", + "time", + "tingvoll", + "tinn", + "tjeldsund", + "tjome", + "tm", + "tokke", + "tolga", + "tonsberg", + "torsken", + "tr", + "trana", + "tranby", + "tranoy", + "troandin", + "trogstad", + "tromsa", + "tromso", + "trondheim", + "trysil", + "tvedestrand", + "tydal", + "tynset", + "tysfjord", + "tysnes", + "tysvar", + "ullensaker", + "ullensvang", + "ulvik", + "unjarga", + "utsira", + "va", + "vaapste", + "vadso", + "vaga", + "vagan", + "vagsoy", + "vaksdal", + "valle", + "vang", + "vanylven", + "vardo", + "varggat", + "varoy", + "vefsn", + "vega", + "vegarshei", + "vennesla", + "verdal", + "verran", + "vestby", + "vestfold", + "vestnes", + "vestre-slidre", + "vestre-toten", + "vestvagoy", + "vevelstad", + "vf", + "vgs", + "vik", + "vikna", + "vindafjord", + "voagat", + "volda", + "voss", + "vossevangen", + "xn--andy-ira", + "xn--asky-ira", + "xn--aurskog-hland-jnb", + "xn--avery-yua", + "xn--bdddj-mrabd", + "xn--bearalvhki-y4a", + "xn--berlevg-jxa", + "xn--bhcavuotna-s4a", + "xn--bhccavuotna-k7a", + "xn--bidr-5nac", + "xn--bievt-0qa", + "xn--bjarky-fya", + "xn--bjddar-pta", + "xn--blt-elab", + "xn--bmlo-gra", + "xn--bod-2na", + "xn--brnny-wuac", + "xn--brnnysund-m8ac", + "xn--brum-voa", + "xn--btsfjord-9za", + "xn--davvenjrga-y4a", + "xn--dnna-gra", + "xn--drbak-wua", + "xn--dyry-ira", + "xn--eveni-0qa01ga", + "xn--finny-yua", + "xn--fjord-lra", + "xn--fl-zia", + "xn--flor-jra", + "xn--frde-gra", + "xn--frna-woa", + "xn--frya-hra", + "xn--ggaviika-8ya47h", + "xn--gildeskl-g0a", + "xn--givuotna-8ya", + "xn--gjvik-wua", + "xn--gls-elac", + "xn--h-2fa", + "xn--hbmer-xqa", + "xn--hcesuolo-7ya35b", + "xn--hgebostad-g3a", + "xn--hmmrfeasta-s4ac", + "xn--hnefoss-q1a", + "xn--hobl-ira", + "xn--holtlen-hxa", + "xn--hpmir-xqa", + "xn--hyanger-q1a", + "xn--hylandet-54a", + "xn--indery-fya", + "xn--jlster-bya", + "xn--jrpeland-54a", + "xn--karmy-yua", + "xn--kfjord-iua", + "xn--klbu-woa", + "xn--koluokta-7ya57h", + "xn--krager-gya", + "xn--kranghke-b0a", + "xn--krdsherad-m8a", + "xn--krehamn-dxa", + "xn--krjohka-hwab49j", + "xn--ksnes-uua", + "xn--kvfjord-nxa", + "xn--kvitsy-fya", + "xn--kvnangen-k0a", + "xn--l-1fa", + "xn--laheadju-7ya", + "xn--langevg-jxa", + "xn--ldingen-q1a", + "xn--leagaviika-52b", + "xn--lesund-hua", + "xn--lgrd-poac", + "xn--lhppi-xqa", + "xn--linds-pra", + "xn--loabt-0qa", + "xn--lrdal-sra", + "xn--lrenskog-54a", + "xn--lt-liac", + "xn--lten-gra", + "xn--lury-ira", + "xn--mely-ira", + "xn--merker-kua", + "xn--mjndalen-64a", + "xn--mlatvuopmi-s4a", + "xn--mli-tla", + "xn--mlselv-iua", + "xn--moreke-jua", + "xn--mosjen-eya", + "xn--mot-tla", + "xn--mre-og-romsdal-qqb", + "xn--msy-ula0h", + "xn--mtta-vrjjat-k7af", + "xn--muost-0qa", + "xn--nmesjevuemie-tcba", + "xn--nry-yla5g", + "xn--nttery-byae", + "xn--nvuotna-hwa", + "xn--oppegrd-ixa", + "xn--ostery-fya", + "xn--osyro-wua", + "xn--porsgu-sta26f", + "xn--rady-ira", + "xn--rdal-poa", + "xn--rde-ula", + "xn--rdy-0nab", + "xn--rennesy-v1a", + "xn--rhkkervju-01af", + "xn--rholt-mra", + "xn--risa-5na", + "xn--risr-ira", + "xn--rland-uua", + "xn--rlingen-mxa", + "xn--rmskog-bya", + "xn--rros-gra", + "xn--rskog-uua", + "xn--rst-0na", + "xn--rsta-fra", + "xn--ryken-vua", + "xn--ryrvik-bya", + "xn--s-1fa", + "xn--sandnessjen-ogb", + "xn--sandy-yua", + "xn--seral-lra", + "xn--sgne-gra", + "xn--skierv-uta", + "xn--skjervy-v1a", + "xn--skjk-soa", + "xn--sknit-yqa", + "xn--sknland-fxa", + "xn--slat-5na", + "xn--slt-elab", + "xn--smla-hra", + "xn--smna-gra", + "xn--snase-nra", + "xn--sndre-land-0cb", + "xn--snes-poa", + "xn--snsa-roa", + "xn--sr-aurdal-l8a", + "xn--sr-fron-q1a", + "xn--sr-odal-q1a", + "xn--sr-varanger-ggb", + "xn--srfold-bya", + "xn--srreisa-q1a", + "xn--srum-gra", + "xn--stfold-9xa", + "xn--stjrdal-s1a", + "xn--stjrdalshalsen-sqb", + "xn--stre-toten-zcb", + "xn--tjme-hra", + "xn--tnsberg-q1a", + "xn--trany-yua", + "xn--trgstad-r1a", + "xn--trna-woa", + "xn--troms-zua", + "xn--tysvr-vra", + "xn--unjrga-rta", + "xn--vads-jra", + "xn--vard-jra", + "xn--vegrshei-c0a", + "xn--vestvgy-ixa6o", + "xn--vg-yiab", + "xn--vgan-qoa", + "xn--vgsy-qoa0j", + "xn--vre-eiker-k8a", + "xn--vrggt-xqad", + "xn--vry-yla5g", + "xn--yer-zna", + "xn--ygarden-p1a", + "xn--ystre-slidre-ujb", + "gs", + "gs", + "nes", + "gs", + "nes", + "gs", + "os", + "valer", + "xn--vler-qoa", + "gs", + "gs", + "os", + "gs", + "heroy", + "sande", + "gs", + "gs", + "bo", + "heroy", + "xn--b-5ga", + "xn--hery-ira", + "gs", + "gs", + "gs", + "gs", + "valer", + "gs", + "gs", + "gs", + "gs", + "bo", + "xn--b-5ga", + "gs", + "gs", + "gs", + "sande", + "gs", + "sande", + "xn--hery-ira", + "xn--vler-qoa", + "biz", + "com", + "edu", + "gov", + "info", + "net", + "org", + "merseine", + "mine", + "nom", + "shacknet", + "ac", + "co", + "cri", + "geek", + "gen", + "govt", + "health", + "iwi", + "kiwi", + "maori", + "mil", + "net", + "nym", + "org", + "parliament", + "school", + "xn--mori-qsa", + "blogspot", + "co", + "com", + "edu", + "gov", + "med", + "museum", + "net", + "org", + "pro", + "homelink", + "barsy", + "accesscam", + "ae", + "amune", + "blogdns", + "blogsite", + "bmoattachments", + "boldlygoingnowhere", + "cable-modem", + "camdvr", + "cdn77", + "cdn77-secure", + "certmgr", + "cloudns", + "collegefan", + "couchpotatofries", + "ddnss", + "diskstation", + "dnsalias", + "dnsdojo", + "doesntexist", + "dontexist", + "doomdns", + "dsmynas", + "duckdns", + "dvrdns", + "dynalias", + "dyndns", + "endofinternet", + "endoftheinternet", + "eu", + "familyds", + "fedorainfracloud", + "fedorapeople", + "fedoraproject", + "freeddns", + "from-me", + "game-host", + "gotdns", + "hepforge", + "hk", + "hobby-site", + "homedns", + "homeftp", + "homelinux", + "homeunix", + "hopto", + "is-a-bruinsfan", + "is-a-candidate", + "is-a-celticsfan", + "is-a-chef", + "is-a-geek", + "is-a-knight", + "is-a-linux-user", + "is-a-patsfan", + "is-a-soxfan", + "is-found", + "is-lost", + "is-saved", + "is-very-bad", + "is-very-evil", + "is-very-good", + "is-very-nice", + "is-very-sweet", + "isa-geek", + "js", + "kicks-ass", + "misconfused", + "mlbfan", + "my-firewall", + "myfirewall", + "myftp", + "mysecuritycamera", + "mywire", + "nflfan", + "no-ip", + "pimienta", + "podzone", + "poivron", + "potager", + "read-books", + "readmyblog", + "selfip", + "sellsyourhome", + "servebbs", + "serveftp", + "servegame", + "spdns", + "stuff-4-sale", + "sweetpepper", + "tunk", + "tuxfamily", + "twmail", + "ufcfan", + "us", + "webhop", + "webredirect", + "wmflabs", + "za", + "zapto", + "tele", + "c", + "rsc", + "origin", + "ssl", + "go", + "home", + "al", + "asso", + "at", + "au", + "be", + "bg", + "ca", + "cd", + "ch", + "cn", + "cy", + "cz", + "de", + "dk", + "edu", + "ee", + "es", + "fi", + "fr", + "gr", + "hr", + "hu", + "ie", + "il", + "in", + "int", + "is", + "it", + "jp", + "kr", + "lt", + "lu", + "lv", + "mc", + "me", + "mk", + "mt", + "my", + "net", + "ng", + "nl", + "no", + "nz", + "paris", + "pl", + "pt", + "q-a", + "ro", + "ru", + "se", + "si", + "sk", + "tr", + "uk", + "us", + "cloud", + "nerdpol", + "abo", + "ac", + "com", + "edu", + "gob", + "ing", + "med", + "net", + "nom", + "org", + "sld", + "ybo", + "blogspot", + "com", + "edu", + "gob", + "mil", + "net", + "nom", + "nym", + "org", + "com", + "edu", + "org", + "com", + "edu", + "gov", + "i", + "mil", + "net", + "ngo", + "org", + "1337", + "biz", + "com", + "edu", + "fam", + "gob", + "gok", + "gon", + "gop", + "gos", + "gov", + "info", + "net", + "org", + "web", + "agro", + "aid", + "art", + "atm", + "augustow", + "auto", + "babia-gora", + "bedzin", + "beep", + "beskidy", + "bialowieza", + "bialystok", + "bielawa", + "bieszczady", + "biz", + "boleslawiec", + "bydgoszcz", + "bytom", + "cieszyn", + "co", + "com", + "czeladz", + "czest", + "dlugoleka", + "edu", + "elblag", + "elk", + "gda", + "gdansk", + "gdynia", + "gliwice", + "glogow", + "gmina", + "gniezno", + "gorlice", + "gov", + "grajewo", + "gsm", + "ilawa", + "info", + "jaworzno", + "jelenia-gora", + "jgora", + "kalisz", + "karpacz", + "kartuzy", + "kaszuby", + "katowice", + "kazimierz-dolny", + "kepno", + "ketrzyn", + "klodzko", + "kobierzyce", + "kolobrzeg", + "konin", + "konskowola", + "krakow", + "kutno", + "lapy", + "lebork", + "legnica", + "lezajsk", + "limanowa", + "lomza", + "lowicz", + "lubin", + "lukow", + "mail", + "malbork", + "malopolska", + "mazowsze", + "mazury", + "med", + "media", + "miasta", + "mielec", + "mielno", + "mil", + "mragowo", + "naklo", + "net", + "nieruchomosci", + "nom", + "nowaruda", + "nysa", + "olawa", + "olecko", + "olkusz", + "olsztyn", + "opoczno", + "opole", + "org", + "ostroda", + "ostroleka", + "ostrowiec", + "ostrowwlkp", + "pc", + "pila", + "pisz", + "podhale", + "podlasie", + "polkowice", + "pomorskie", + "pomorze", + "powiat", + "poznan", + "priv", + "prochowice", + "pruszkow", + "przeworsk", + "pulawy", + "radom", + "rawa-maz", + "realestate", + "rel", + "rybnik", + "rzeszow", + "sanok", + "sejny", + "sex", + "shop", + "sklep", + "skoczow", + "slask", + "slupsk", + "sopot", + "sos", + "sosnowiec", + "stalowa-wola", + "starachowice", + "stargard", + "suwalki", + "swidnica", + "swiebodzin", + "swinoujscie", + "szczecin", + "szczytno", + "szkola", + "targi", + "tarnobrzeg", + "tgory", + "tm", + "tourism", + "travel", + "turek", + "turystyka", + "tychy", + "ustka", + "walbrzych", + "warmia", + "warszawa", + "waw", + "wegrow", + "wielun", + "wlocl", + "wloclawek", + "wodzislaw", + "wolomin", + "wroc", + "wroclaw", + "zachpomor", + "zagan", + "zakopane", + "zarow", + "zgora", + "zgorzelec", + "ap", + "griw", + "ic", + "is", + "kmpsp", + "konsulat", + "kppsp", + "kwp", + "kwpsp", + "mup", + "mw", + "oirm", + "oum", + "pa", + "pinb", + "piw", + "po", + "psp", + "psse", + "pup", + "rzgw", + "sa", + "sdn", + "sko", + "so", + "sr", + "starostwo", + "ug", + "ugim", + "um", + "umig", + "upow", + "uppo", + "us", + "uw", + "uzs", + "wif", + "wiih", + "winb", + "wios", + "witd", + "wiw", + "wsa", + "wskr", + "wuoz", + "wzmiuw", + "zp", + "co", + "edu", + "gov", + "net", + "org", + "ac", + "biz", + "com", + "edu", + "est", + "gov", + "info", + "isla", + "name", + "net", + "org", + "pro", + "prof", + "aaa", + "aca", + "acct", + "avocat", + "bar", + "cloudns", + "cpa", + "eng", + "jur", + "law", + "med", + "recht", + "com", + "edu", + "gov", + "net", + "org", + "plo", + "sec", + "blogspot", + "com", + "edu", + "gov", + "int", + "net", + "nome", + "nym", + "org", + "publ", + "belau", + "cloudns", + "co", + "ed", + "go", + "ne", + "nom", + "or", + "com", + "coop", + "edu", + "gov", + "mil", + "net", + "org", + "blogspot", + "com", + "edu", + "gov", + "mil", + "name", + "net", + "nom", + "org", + "sch", + "asso", + "blogspot", + "com", + "nom", + "ybo", + "clan", + "arts", + "blogspot", + "com", + "firm", + "info", + "nom", + "nt", + "org", + "rec", + "shop", + "store", + "tm", + "www", + "lima-city", + "myddns", + "webspace", + "ac", + "blogspot", + "co", + "edu", + "gov", + "in", + "nom", + "org", + "ac", + "adygeya", + "bashkiria", + "bir", + "blogspot", + "cbg", + "cldmail", + "com", + "dagestan", + "edu", + "gov", + "grozny", + "int", + "kalmykia", + "kustanai", + "marine", + "mil", + "mordovia", + "msk", + "mytis", + "nalchik", + "net", + "nov", + "org", + "pp", + "pyatigorsk", + "spb", + "test", + "vladikavkaz", + "vladimir", + "hb", + "ac", + "co", + "com", + "edu", + "gouv", + "gov", + "int", + "mil", + "net", + "com", + "edu", + "gov", + "med", + "net", + "org", + "pub", + "sch", + "com", + "edu", + "gov", + "net", + "org", + "com", + "edu", + "gov", + "net", + "org", + "ybo", + "com", + "edu", + "gov", + "info", + "med", + "net", + "org", + "tv", + "a", + "ac", + "b", + "bd", + "blogspot", + "brand", + "c", + "com", + "d", + "e", + "f", + "fh", + "fhsk", + "fhv", + "g", + "h", + "i", + "k", + "komforb", + "kommunalforbund", + "komvux", + "l", + "lanbib", + "m", + "n", + "naturbruksgymn", + "o", + "org", + "p", + "parti", + "pp", + "press", + "r", + "s", + "t", + "tm", + "u", + "w", + "x", + "y", + "z", + "blogspot", + "com", + "edu", + "gov", + "net", + "org", + "per", + "com", + "gov", + "hashbang", + "mil", + "net", + "now", + "org", + "platform", + "wedeploy", + "blogspot", + "nom", + "byen", + "cyon", + "platformsh", + "blogspot", + "nym", + "com", + "edu", + "gov", + "net", + "org", + "art", + "blogspot", + "com", + "edu", + "gouv", + "org", + "perso", + "univ", + "com", + "net", + "org", + "stackspace", + "uber", + "xs4all", + "co", + "com", + "consulado", + "edu", + "embaixada", + "gov", + "mil", + "net", + "org", + "principe", + "saotome", + "store", + "abkhazia", + "adygeya", + "aktyubinsk", + "arkhangelsk", + "armenia", + "ashgabad", + "azerbaijan", + "balashov", + "bashkiria", + "bryansk", + "bukhara", + "chimkent", + "dagestan", + "east-kazakhstan", + "exnet", + "georgia", + "grozny", + "ivanovo", + "jambyl", + "kalmykia", + "kaluga", + "karacol", + "karaganda", + "karelia", + "khakassia", + "krasnodar", + "kurgan", + "kustanai", + "lenug", + "mangyshlak", + "mordovia", + "msk", + "murmansk", + "nalchik", + "navoi", + "north-kazakhstan", + "nov", + "nym", + "obninsk", + "penza", + "pokrovsk", + "sochi", + "spb", + "tashkent", + "termez", + "togliatti", + "troitsk", + "tselinograd", + "tula", + "tuva", + "vladikavkaz", + "vladimir", + "vologda", + "barsy", + "com", + "edu", + "gob", + "org", + "red", + "gov", + "nym", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "knightpoint", + "ac", + "co", + "org", + "blogspot", + "ac", + "co", + "go", + "in", + "mi", + "net", + "or", + "ac", + "biz", + "co", + "com", + "edu", + "go", + "gov", + "int", + "mil", + "name", + "net", + "nic", + "org", + "test", + "web", + "gov", + "co", + "com", + "edu", + "gov", + "mil", + "net", + "nom", + "org", + "agrinet", + "com", + "defense", + "edunet", + "ens", + "fin", + "gov", + "ind", + "info", + "intl", + "mincom", + "nat", + "net", + "org", + "perso", + "rnrt", + "rns", + "rnu", + "tourism", + "turen", + "com", + "edu", + "gov", + "mil", + "net", + "org", + "vpnplus", + "av", + "bbs", + "bel", + "biz", + "com", + "dr", + "edu", + "gen", + "gov", + "info", + "k12", + "kep", + "mil", + "name", + "nc", + "net", + "org", + "pol", + "tel", + "tv", + "web", + "blogspot", + "gov", + "ybo", + "aero", + "biz", + "co", + "com", + "coop", + "edu", + "gov", + "info", + "int", + "jobs", + "mobi", + "museum", + "name", + "net", + "org", + "pro", + "travel", + "better-than", + "dyndns", + "on-the-web", + "worse-than", + "blogspot", + "club", + "com", + "ebiz", + "edu", + "game", + "gov", + "idv", + "mil", + "net", + "nym", + "org", + "url", + "xn--czrw28b", + "xn--uc0atv", + "xn--zf0ao64a", + "mymailer", + "ac", + "co", + "go", + "hotel", + "info", + "me", + "mil", + "mobi", + "ne", + "or", + "sc", + "tv", + "biz", + "cc", + "cherkassy", + "cherkasy", + "chernigov", + "chernihiv", + "chernivtsi", + "chernovtsy", + "ck", + "cn", + "co", + "com", + "cr", + "crimea", + "cv", + "dn", + "dnepropetrovsk", + "dnipropetrovsk", + "dominic", + "donetsk", + "dp", + "edu", + "gov", + "if", + "in", + "inf", + "ivano-frankivsk", + "kh", + "kharkiv", + "kharkov", + "kherson", + "khmelnitskiy", + "khmelnytskyi", + "kiev", + "kirovograd", + "km", + "kr", + "krym", + "ks", + "kv", + "kyiv", + "lg", + "lt", + "ltd", + "lugansk", + "lutsk", + "lv", + "lviv", + "mk", + "mykolaiv", + "net", + "nikolaev", + "od", + "odesa", + "odessa", + "org", + "pl", + "poltava", + "pp", + "rivne", + "rovno", + "rv", + "sb", + "sebastopol", + "sevastopol", + "sm", + "sumy", + "te", + "ternopil", + "uz", + "uzhgorod", + "vinnica", + "vinnytsia", + "vn", + "volyn", + "yalta", + "zaporizhzhe", + "zaporizhzhia", + "zhitomir", + "zhytomyr", + "zp", + "zt", + "ac", + "blogspot", + "co", + "com", + "go", + "ne", + "nom", + "or", + "org", + "sc", + "ac", + "co", + "gov", + "ltd", + "me", + "net", + "nhs", + "org", + "plc", + "police", + "sch", + "blogspot", + "no-ip", + "wellbeingzone", + "homeoffice", + "service", + "ak", + "al", + "ar", + "as", + "az", + "ca", + "cloudns", + "co", + "ct", + "dc", + "de", + "dni", + "drud", + "fed", + "fl", + "ga", + "golffan", + "gu", + "hi", + "ia", + "id", + "il", + "in", + "is-by", + "isa", + "kids", + "ks", + "ky", + "la", + "land-4-sale", + "ma", + "md", + "me", + "mi", + "mn", + "mo", + "ms", + "mt", + "nc", + "nd", + "ne", + "nh", + "nj", + "nm", + "noip", + "nsn", + "nv", + "ny", + "oh", + "ok", + "or", + "pa", + "pointto", + "pr", + "ri", + "sc", + "sd", + "stuff-4-sale", + "tn", + "tx", + "ut", + "va", + "vi", + "vt", + "wa", + "wi", + "wv", + "wy", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "chtr", + "paroch", + "pvt", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "ann-arbor", + "cc", + "cog", + "dst", + "eaton", + "gen", + "k12", + "lib", + "mus", + "tec", + "washtenaw", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "k12", + "lib", + "cc", + "cc", + "k12", + "lib", + "com", + "edu", + "gub", + "mil", + "net", + "nom", + "org", + "blogspot", + "co", + "com", + "net", + "org", + "com", + "edu", + "gov", + "mil", + "net", + "nom", + "org", + "arts", + "co", + "com", + "e12", + "edu", + "firm", + "gob", + "gov", + "info", + "int", + "mil", + "net", + "org", + "rec", + "store", + "tec", + "web", + "nom", + "co", + "com", + "k12", + "net", + "org", + "ac", + "biz", + "blogspot", + "com", + "edu", + "gov", + "health", + "info", + "int", + "name", + "net", + "org", + "pro", + "com", + "edu", + "net", + "org", + "advisor", + "com", + "dyndns", + "edu", + "gov", + "mypets", + "net", + "org", + "xn--80au", + "xn--90azh", + "xn--c1avg", + "xn--d1at", + "xn--o1ac", + "xn--o1ach", + "xn--12c1fe0br", + "xn--12cfi8ixb8l", + "xn--12co0c3b4eva", + "xn--h3cuzk1di", + "xn--m3ch0j3a", + "xn--o3cyx2a", + "blogsite", + "fhapp", + "ac", + "agric", + "alt", + "co", + "edu", + "gov", + "grondar", + "law", + "mil", + "net", + "ngo", + "nis", + "nom", + "org", + "school", + "tm", + "web", + "blogspot", + "ac", + "biz", + "co", + "com", + "edu", + "gov", + "info", + "mil", + "net", + "org", + "sch", + "lima", + "triton", + "ac", + "co", + "gov", + "mil", + "org", +} diff --git a/vendor/golang.org/x/net/route/address.go b/vendor/golang.org/x/net/route/address.go new file mode 100644 index 0000000..e6bfa39 --- /dev/null +++ b/vendor/golang.org/x/net/route/address.go @@ -0,0 +1,425 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +import "runtime" + +// An Addr represents an address associated with packet routing. +type Addr interface { + // Family returns an address family. + Family() int +} + +// A LinkAddr represents a link-layer address. +type LinkAddr struct { + Index int // interface index when attached + Name string // interface name when attached + Addr []byte // link-layer address when attached +} + +// Family implements the Family method of Addr interface. +func (a *LinkAddr) Family() int { return sysAF_LINK } + +func (a *LinkAddr) lenAndSpace() (int, int) { + l := 8 + len(a.Name) + len(a.Addr) + return l, roundup(l) +} + +func (a *LinkAddr) marshal(b []byte) (int, error) { + l, ll := a.lenAndSpace() + if len(b) < ll { + return 0, errShortBuffer + } + nlen, alen := len(a.Name), len(a.Addr) + if nlen > 255 || alen > 255 { + return 0, errInvalidAddr + } + b[0] = byte(l) + b[1] = sysAF_LINK + if a.Index > 0 { + nativeEndian.PutUint16(b[2:4], uint16(a.Index)) + } + data := b[8:] + if nlen > 0 { + b[5] = byte(nlen) + copy(data[:nlen], a.Addr) + data = data[nlen:] + } + if alen > 0 { + b[6] = byte(alen) + copy(data[:alen], a.Name) + data = data[alen:] + } + return ll, nil +} + +func parseLinkAddr(b []byte) (Addr, error) { + if len(b) < 8 { + return nil, errInvalidAddr + } + _, a, err := parseKernelLinkAddr(sysAF_LINK, b[4:]) + if err != nil { + return nil, err + } + a.(*LinkAddr).Index = int(nativeEndian.Uint16(b[2:4])) + return a, nil +} + +// parseKernelLinkAddr parses b as a link-layer address in +// conventional BSD kernel form. +func parseKernelLinkAddr(_ int, b []byte) (int, Addr, error) { + // The encoding looks like the following: + // +----------------------------+ + // | Type (1 octet) | + // +----------------------------+ + // | Name length (1 octet) | + // +----------------------------+ + // | Address length (1 octet) | + // +----------------------------+ + // | Selector length (1 octet) | + // +----------------------------+ + // | Data (variable) | + // +----------------------------+ + // + // On some platforms, all-bit-one of length field means "don't + // care". + nlen, alen, slen := int(b[1]), int(b[2]), int(b[3]) + if nlen == 0xff { + nlen = 0 + } + if alen == 0xff { + alen = 0 + } + if slen == 0xff { + slen = 0 + } + l := 4 + nlen + alen + slen + if len(b) < l { + return 0, nil, errInvalidAddr + } + data := b[4:] + var name string + var addr []byte + if nlen > 0 { + name = string(data[:nlen]) + data = data[nlen:] + } + if alen > 0 { + addr = data[:alen] + data = data[alen:] + } + return l, &LinkAddr{Name: name, Addr: addr}, nil +} + +// An Inet4Addr represents an internet address for IPv4. +type Inet4Addr struct { + IP [4]byte // IP address +} + +// Family implements the Family method of Addr interface. +func (a *Inet4Addr) Family() int { return sysAF_INET } + +func (a *Inet4Addr) lenAndSpace() (int, int) { + return sizeofSockaddrInet, roundup(sizeofSockaddrInet) +} + +func (a *Inet4Addr) marshal(b []byte) (int, error) { + l, ll := a.lenAndSpace() + if len(b) < ll { + return 0, errShortBuffer + } + b[0] = byte(l) + b[1] = sysAF_INET + copy(b[4:8], a.IP[:]) + return ll, nil +} + +// An Inet6Addr represents an internet address for IPv6. +type Inet6Addr struct { + IP [16]byte // IP address + ZoneID int // zone identifier +} + +// Family implements the Family method of Addr interface. +func (a *Inet6Addr) Family() int { return sysAF_INET6 } + +func (a *Inet6Addr) lenAndSpace() (int, int) { + return sizeofSockaddrInet6, roundup(sizeofSockaddrInet6) +} + +func (a *Inet6Addr) marshal(b []byte) (int, error) { + l, ll := a.lenAndSpace() + if len(b) < ll { + return 0, errShortBuffer + } + b[0] = byte(l) + b[1] = sysAF_INET6 + copy(b[8:24], a.IP[:]) + if a.ZoneID > 0 { + nativeEndian.PutUint32(b[24:28], uint32(a.ZoneID)) + } + return ll, nil +} + +// parseInetAddr parses b as an internet address for IPv4 or IPv6. +func parseInetAddr(af int, b []byte) (Addr, error) { + switch af { + case sysAF_INET: + if len(b) < sizeofSockaddrInet { + return nil, errInvalidAddr + } + a := &Inet4Addr{} + copy(a.IP[:], b[4:8]) + return a, nil + case sysAF_INET6: + if len(b) < sizeofSockaddrInet6 { + return nil, errInvalidAddr + } + a := &Inet6Addr{ZoneID: int(nativeEndian.Uint32(b[24:28]))} + copy(a.IP[:], b[8:24]) + if a.IP[0] == 0xfe && a.IP[1]&0xc0 == 0x80 || a.IP[0] == 0xff && (a.IP[1]&0x0f == 0x01 || a.IP[1]&0x0f == 0x02) { + // KAME based IPv6 protocol stack usually + // embeds the interface index in the + // interface-local or link-local address as + // the kernel-internal form. + id := int(bigEndian.Uint16(a.IP[2:4])) + if id != 0 { + a.ZoneID = id + a.IP[2], a.IP[3] = 0, 0 + } + } + return a, nil + default: + return nil, errInvalidAddr + } +} + +// parseKernelInetAddr parses b as an internet address in conventional +// BSD kernel form. +func parseKernelInetAddr(af int, b []byte) (int, Addr, error) { + // The encoding looks similar to the NLRI encoding. + // +----------------------------+ + // | Length (1 octet) | + // +----------------------------+ + // | Address prefix (variable) | + // +----------------------------+ + // + // The differences between the kernel form and the NLRI + // encoding are: + // + // - The length field of the kernel form indicates the prefix + // length in bytes, not in bits + // + // - In the kernel form, zero value of the length field + // doesn't mean 0.0.0.0/0 or ::/0 + // + // - The kernel form appends leading bytes to the prefix field + // to make the tuple to be conformed with + // the routing message boundary + l := int(b[0]) + if runtime.GOOS == "darwin" { + // On Darwn, an address in the kernel form is also + // used as a message filler. + if l == 0 || len(b) > roundup(l) { + l = roundup(l) + } + } else { + l = roundup(l) + } + if len(b) < l { + return 0, nil, errInvalidAddr + } + // Don't reorder case expressions. + // The case expressions for IPv6 must come first. + const ( + off4 = 4 // offset of in_addr + off6 = 8 // offset of in6_addr + ) + switch { + case b[0] == sizeofSockaddrInet6: + a := &Inet6Addr{} + copy(a.IP[:], b[off6:off6+16]) + return int(b[0]), a, nil + case af == sysAF_INET6: + a := &Inet6Addr{} + if l-1 < off6 { + copy(a.IP[:], b[1:l]) + } else { + copy(a.IP[:], b[l-off6:l]) + } + return int(b[0]), a, nil + case b[0] == sizeofSockaddrInet: + a := &Inet4Addr{} + copy(a.IP[:], b[off4:off4+4]) + return int(b[0]), a, nil + default: // an old fashion, AF_UNSPEC or unknown means AF_INET + a := &Inet4Addr{} + if l-1 < off4 { + copy(a.IP[:], b[1:l]) + } else { + copy(a.IP[:], b[l-off4:l]) + } + return int(b[0]), a, nil + } +} + +// A DefaultAddr represents an address of various operating +// system-specific features. +type DefaultAddr struct { + af int + Raw []byte // raw format of address +} + +// Family implements the Family method of Addr interface. +func (a *DefaultAddr) Family() int { return a.af } + +func (a *DefaultAddr) lenAndSpace() (int, int) { + l := len(a.Raw) + return l, roundup(l) +} + +func (a *DefaultAddr) marshal(b []byte) (int, error) { + l, ll := a.lenAndSpace() + if len(b) < ll { + return 0, errShortBuffer + } + if l > 255 { + return 0, errInvalidAddr + } + b[1] = byte(l) + copy(b[:l], a.Raw) + return ll, nil +} + +func parseDefaultAddr(b []byte) (Addr, error) { + if len(b) < 2 || len(b) < int(b[0]) { + return nil, errInvalidAddr + } + a := &DefaultAddr{af: int(b[1]), Raw: b[:b[0]]} + return a, nil +} + +func addrsSpace(as []Addr) int { + var l int + for _, a := range as { + switch a := a.(type) { + case *LinkAddr: + _, ll := a.lenAndSpace() + l += ll + case *Inet4Addr: + _, ll := a.lenAndSpace() + l += ll + case *Inet6Addr: + _, ll := a.lenAndSpace() + l += ll + case *DefaultAddr: + _, ll := a.lenAndSpace() + l += ll + } + } + return l +} + +// marshalAddrs marshals as and returns a bitmap indicating which +// address is stored in b. +func marshalAddrs(b []byte, as []Addr) (uint, error) { + var attrs uint + for i, a := range as { + switch a := a.(type) { + case *LinkAddr: + l, err := a.marshal(b) + if err != nil { + return 0, err + } + b = b[l:] + attrs |= 1 << uint(i) + case *Inet4Addr: + l, err := a.marshal(b) + if err != nil { + return 0, err + } + b = b[l:] + attrs |= 1 << uint(i) + case *Inet6Addr: + l, err := a.marshal(b) + if err != nil { + return 0, err + } + b = b[l:] + attrs |= 1 << uint(i) + case *DefaultAddr: + l, err := a.marshal(b) + if err != nil { + return 0, err + } + b = b[l:] + attrs |= 1 << uint(i) + } + } + return attrs, nil +} + +func parseAddrs(attrs uint, fn func(int, []byte) (int, Addr, error), b []byte) ([]Addr, error) { + var as [sysRTAX_MAX]Addr + af := int(sysAF_UNSPEC) + for i := uint(0); i < sysRTAX_MAX && len(b) >= roundup(0); i++ { + if attrs&(1<> 8) +} + +func (binaryLittleEndian) Uint32(b []byte) uint32 { + _ = b[3] // bounds check hint to compiler; see golang.org/issue/14808 + return uint32(b[0]) | uint32(b[1])<<8 | uint32(b[2])<<16 | uint32(b[3])<<24 +} + +func (binaryLittleEndian) PutUint32(b []byte, v uint32) { + _ = b[3] // early bounds check to guarantee safety of writes below + b[0] = byte(v) + b[1] = byte(v >> 8) + b[2] = byte(v >> 16) + b[3] = byte(v >> 24) +} + +func (binaryLittleEndian) Uint64(b []byte) uint64 { + _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[0]) | uint64(b[1])<<8 | uint64(b[2])<<16 | uint64(b[3])<<24 | + uint64(b[4])<<32 | uint64(b[5])<<40 | uint64(b[6])<<48 | uint64(b[7])<<56 +} + +type binaryBigEndian struct{} + +func (binaryBigEndian) Uint16(b []byte) uint16 { + _ = b[1] // bounds check hint to compiler; see golang.org/issue/14808 + return uint16(b[1]) | uint16(b[0])<<8 +} + +func (binaryBigEndian) PutUint16(b []byte, v uint16) { + _ = b[1] // early bounds check to guarantee safety of writes below + b[0] = byte(v >> 8) + b[1] = byte(v) +} + +func (binaryBigEndian) Uint32(b []byte) uint32 { + _ = b[3] // bounds check hint to compiler; see golang.org/issue/14808 + return uint32(b[3]) | uint32(b[2])<<8 | uint32(b[1])<<16 | uint32(b[0])<<24 +} + +func (binaryBigEndian) PutUint32(b []byte, v uint32) { + _ = b[3] // early bounds check to guarantee safety of writes below + b[0] = byte(v >> 24) + b[1] = byte(v >> 16) + b[2] = byte(v >> 8) + b[3] = byte(v) +} + +func (binaryBigEndian) Uint64(b []byte) uint64 { + _ = b[7] // bounds check hint to compiler; see golang.org/issue/14808 + return uint64(b[7]) | uint64(b[6])<<8 | uint64(b[5])<<16 | uint64(b[4])<<24 | + uint64(b[3])<<32 | uint64(b[2])<<40 | uint64(b[1])<<48 | uint64(b[0])<<56 +} diff --git a/vendor/golang.org/x/net/route/defs_darwin.go b/vendor/golang.org/x/net/route/defs_darwin.go new file mode 100644 index 0000000..e771644 --- /dev/null +++ b/vendor/golang.org/x/net/route/defs_darwin.go @@ -0,0 +1,114 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package route + +/* +#include +#include + +#include +#include +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_ROUTE = C.AF_ROUTE + sysAF_LINK = C.AF_LINK + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW + + sysNET_RT_DUMP = C.NET_RT_DUMP + sysNET_RT_FLAGS = C.NET_RT_FLAGS + sysNET_RT_IFLIST = C.NET_RT_IFLIST + sysNET_RT_STAT = C.NET_RT_STAT + sysNET_RT_TRASH = C.NET_RT_TRASH + sysNET_RT_IFLIST2 = C.NET_RT_IFLIST2 + sysNET_RT_DUMP2 = C.NET_RT_DUMP2 + sysNET_RT_MAXID = C.NET_RT_MAXID +) + +const ( + sysCTL_MAXNAME = C.CTL_MAXNAME + + sysCTL_UNSPEC = C.CTL_UNSPEC + sysCTL_KERN = C.CTL_KERN + sysCTL_VM = C.CTL_VM + sysCTL_VFS = C.CTL_VFS + sysCTL_NET = C.CTL_NET + sysCTL_DEBUG = C.CTL_DEBUG + sysCTL_HW = C.CTL_HW + sysCTL_MACHDEP = C.CTL_MACHDEP + sysCTL_USER = C.CTL_USER + sysCTL_MAXID = C.CTL_MAXID +) + +const ( + sysRTM_VERSION = C.RTM_VERSION + + sysRTM_ADD = C.RTM_ADD + sysRTM_DELETE = C.RTM_DELETE + sysRTM_CHANGE = C.RTM_CHANGE + sysRTM_GET = C.RTM_GET + sysRTM_LOSING = C.RTM_LOSING + sysRTM_REDIRECT = C.RTM_REDIRECT + sysRTM_MISS = C.RTM_MISS + sysRTM_LOCK = C.RTM_LOCK + sysRTM_OLDADD = C.RTM_OLDADD + sysRTM_OLDDEL = C.RTM_OLDDEL + sysRTM_RESOLVE = C.RTM_RESOLVE + sysRTM_NEWADDR = C.RTM_NEWADDR + sysRTM_DELADDR = C.RTM_DELADDR + sysRTM_IFINFO = C.RTM_IFINFO + sysRTM_NEWMADDR = C.RTM_NEWMADDR + sysRTM_DELMADDR = C.RTM_DELMADDR + sysRTM_IFINFO2 = C.RTM_IFINFO2 + sysRTM_NEWMADDR2 = C.RTM_NEWMADDR2 + sysRTM_GET2 = C.RTM_GET2 + + sysRTA_DST = C.RTA_DST + sysRTA_GATEWAY = C.RTA_GATEWAY + sysRTA_NETMASK = C.RTA_NETMASK + sysRTA_GENMASK = C.RTA_GENMASK + sysRTA_IFP = C.RTA_IFP + sysRTA_IFA = C.RTA_IFA + sysRTA_AUTHOR = C.RTA_AUTHOR + sysRTA_BRD = C.RTA_BRD + + sysRTAX_DST = C.RTAX_DST + sysRTAX_GATEWAY = C.RTAX_GATEWAY + sysRTAX_NETMASK = C.RTAX_NETMASK + sysRTAX_GENMASK = C.RTAX_GENMASK + sysRTAX_IFP = C.RTAX_IFP + sysRTAX_IFA = C.RTAX_IFA + sysRTAX_AUTHOR = C.RTAX_AUTHOR + sysRTAX_BRD = C.RTAX_BRD + sysRTAX_MAX = C.RTAX_MAX +) + +const ( + sizeofIfMsghdrDarwin15 = C.sizeof_struct_if_msghdr + sizeofIfaMsghdrDarwin15 = C.sizeof_struct_ifa_msghdr + sizeofIfmaMsghdrDarwin15 = C.sizeof_struct_ifma_msghdr + sizeofIfMsghdr2Darwin15 = C.sizeof_struct_if_msghdr2 + sizeofIfmaMsghdr2Darwin15 = C.sizeof_struct_ifma_msghdr2 + sizeofIfDataDarwin15 = C.sizeof_struct_if_data + sizeofIfData64Darwin15 = C.sizeof_struct_if_data64 + + sizeofRtMsghdrDarwin15 = C.sizeof_struct_rt_msghdr + sizeofRtMsghdr2Darwin15 = C.sizeof_struct_rt_msghdr2 + sizeofRtMetricsDarwin15 = C.sizeof_struct_rt_metrics + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/route/defs_dragonfly.go b/vendor/golang.org/x/net/route/defs_dragonfly.go new file mode 100644 index 0000000..dd31de2 --- /dev/null +++ b/vendor/golang.org/x/net/route/defs_dragonfly.go @@ -0,0 +1,113 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package route + +/* +#include +#include + +#include +#include +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_ROUTE = C.AF_ROUTE + sysAF_LINK = C.AF_LINK + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW + + sysNET_RT_DUMP = C.NET_RT_DUMP + sysNET_RT_FLAGS = C.NET_RT_FLAGS + sysNET_RT_IFLIST = C.NET_RT_IFLIST + sysNET_RT_MAXID = C.NET_RT_MAXID +) + +const ( + sysCTL_MAXNAME = C.CTL_MAXNAME + + sysCTL_UNSPEC = C.CTL_UNSPEC + sysCTL_KERN = C.CTL_KERN + sysCTL_VM = C.CTL_VM + sysCTL_VFS = C.CTL_VFS + sysCTL_NET = C.CTL_NET + sysCTL_DEBUG = C.CTL_DEBUG + sysCTL_HW = C.CTL_HW + sysCTL_MACHDEP = C.CTL_MACHDEP + sysCTL_USER = C.CTL_USER + sysCTL_P1003_1B = C.CTL_P1003_1B + sysCTL_LWKT = C.CTL_LWKT + sysCTL_MAXID = C.CTL_MAXID +) + +const ( + sysRTM_VERSION = C.RTM_VERSION + + sysRTM_ADD = C.RTM_ADD + sysRTM_DELETE = C.RTM_DELETE + sysRTM_CHANGE = C.RTM_CHANGE + sysRTM_GET = C.RTM_GET + sysRTM_LOSING = C.RTM_LOSING + sysRTM_REDIRECT = C.RTM_REDIRECT + sysRTM_MISS = C.RTM_MISS + sysRTM_LOCK = C.RTM_LOCK + sysRTM_OLDADD = C.RTM_OLDADD + sysRTM_OLDDEL = C.RTM_OLDDEL + sysRTM_RESOLVE = C.RTM_RESOLVE + sysRTM_NEWADDR = C.RTM_NEWADDR + sysRTM_DELADDR = C.RTM_DELADDR + sysRTM_IFINFO = C.RTM_IFINFO + sysRTM_NEWMADDR = C.RTM_NEWMADDR + sysRTM_DELMADDR = C.RTM_DELMADDR + sysRTM_IFANNOUNCE = C.RTM_IFANNOUNCE + sysRTM_IEEE80211 = C.RTM_IEEE80211 + + sysRTA_DST = C.RTA_DST + sysRTA_GATEWAY = C.RTA_GATEWAY + sysRTA_NETMASK = C.RTA_NETMASK + sysRTA_GENMASK = C.RTA_GENMASK + sysRTA_IFP = C.RTA_IFP + sysRTA_IFA = C.RTA_IFA + sysRTA_AUTHOR = C.RTA_AUTHOR + sysRTA_BRD = C.RTA_BRD + sysRTA_MPLS1 = C.RTA_MPLS1 + sysRTA_MPLS2 = C.RTA_MPLS2 + sysRTA_MPLS3 = C.RTA_MPLS3 + + sysRTAX_DST = C.RTAX_DST + sysRTAX_GATEWAY = C.RTAX_GATEWAY + sysRTAX_NETMASK = C.RTAX_NETMASK + sysRTAX_GENMASK = C.RTAX_GENMASK + sysRTAX_IFP = C.RTAX_IFP + sysRTAX_IFA = C.RTAX_IFA + sysRTAX_AUTHOR = C.RTAX_AUTHOR + sysRTAX_BRD = C.RTAX_BRD + sysRTAX_MPLS1 = C.RTAX_MPLS1 + sysRTAX_MPLS2 = C.RTAX_MPLS2 + sysRTAX_MPLS3 = C.RTAX_MPLS3 + sysRTAX_MAX = C.RTAX_MAX +) + +const ( + sizeofIfMsghdrDragonFlyBSD4 = C.sizeof_struct_if_msghdr + sizeofIfaMsghdrDragonFlyBSD4 = C.sizeof_struct_ifa_msghdr + sizeofIfmaMsghdrDragonFlyBSD4 = C.sizeof_struct_ifma_msghdr + sizeofIfAnnouncemsghdrDragonFlyBSD4 = C.sizeof_struct_if_announcemsghdr + + sizeofRtMsghdrDragonFlyBSD4 = C.sizeof_struct_rt_msghdr + sizeofRtMetricsDragonFlyBSD4 = C.sizeof_struct_rt_metrics + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/route/defs_freebsd.go b/vendor/golang.org/x/net/route/defs_freebsd.go new file mode 100644 index 0000000..d95594d --- /dev/null +++ b/vendor/golang.org/x/net/route/defs_freebsd.go @@ -0,0 +1,337 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package route + +/* +#include +#include + +#include +#include +#include + +#include + +struct if_data_freebsd7 { + u_char ifi_type; + u_char ifi_physical; + u_char ifi_addrlen; + u_char ifi_hdrlen; + u_char ifi_link_state; + u_char ifi_spare_char1; + u_char ifi_spare_char2; + u_char ifi_datalen; + u_long ifi_mtu; + u_long ifi_metric; + u_long ifi_baudrate; + u_long ifi_ipackets; + u_long ifi_ierrors; + u_long ifi_opackets; + u_long ifi_oerrors; + u_long ifi_collisions; + u_long ifi_ibytes; + u_long ifi_obytes; + u_long ifi_imcasts; + u_long ifi_omcasts; + u_long ifi_iqdrops; + u_long ifi_noproto; + u_long ifi_hwassist; + time_t __ifi_epoch; + struct timeval __ifi_lastchange; +}; + +struct if_data_freebsd8 { + u_char ifi_type; + u_char ifi_physical; + u_char ifi_addrlen; + u_char ifi_hdrlen; + u_char ifi_link_state; + u_char ifi_spare_char1; + u_char ifi_spare_char2; + u_char ifi_datalen; + u_long ifi_mtu; + u_long ifi_metric; + u_long ifi_baudrate; + u_long ifi_ipackets; + u_long ifi_ierrors; + u_long ifi_opackets; + u_long ifi_oerrors; + u_long ifi_collisions; + u_long ifi_ibytes; + u_long ifi_obytes; + u_long ifi_imcasts; + u_long ifi_omcasts; + u_long ifi_iqdrops; + u_long ifi_noproto; + u_long ifi_hwassist; + time_t __ifi_epoch; + struct timeval __ifi_lastchange; +}; + +struct if_data_freebsd9 { + u_char ifi_type; + u_char ifi_physical; + u_char ifi_addrlen; + u_char ifi_hdrlen; + u_char ifi_link_state; + u_char ifi_spare_char1; + u_char ifi_spare_char2; + u_char ifi_datalen; + u_long ifi_mtu; + u_long ifi_metric; + u_long ifi_baudrate; + u_long ifi_ipackets; + u_long ifi_ierrors; + u_long ifi_opackets; + u_long ifi_oerrors; + u_long ifi_collisions; + u_long ifi_ibytes; + u_long ifi_obytes; + u_long ifi_imcasts; + u_long ifi_omcasts; + u_long ifi_iqdrops; + u_long ifi_noproto; + u_long ifi_hwassist; + time_t __ifi_epoch; + struct timeval __ifi_lastchange; +}; + +struct if_data_freebsd10 { + u_char ifi_type; + u_char ifi_physical; + u_char ifi_addrlen; + u_char ifi_hdrlen; + u_char ifi_link_state; + u_char ifi_vhid; + u_char ifi_baudrate_pf; + u_char ifi_datalen; + u_long ifi_mtu; + u_long ifi_metric; + u_long ifi_baudrate; + u_long ifi_ipackets; + u_long ifi_ierrors; + u_long ifi_opackets; + u_long ifi_oerrors; + u_long ifi_collisions; + u_long ifi_ibytes; + u_long ifi_obytes; + u_long ifi_imcasts; + u_long ifi_omcasts; + u_long ifi_iqdrops; + u_long ifi_noproto; + uint64_t ifi_hwassist; + time_t __ifi_epoch; + struct timeval __ifi_lastchange; +}; + +struct if_data_freebsd11 { + uint8_t ifi_type; + uint8_t ifi_physical; + uint8_t ifi_addrlen; + uint8_t ifi_hdrlen; + uint8_t ifi_link_state; + uint8_t ifi_vhid; + uint16_t ifi_datalen; + uint32_t ifi_mtu; + uint32_t ifi_metric; + uint64_t ifi_baudrate; + uint64_t ifi_ipackets; + uint64_t ifi_ierrors; + uint64_t ifi_opackets; + uint64_t ifi_oerrors; + uint64_t ifi_collisions; + uint64_t ifi_ibytes; + uint64_t ifi_obytes; + uint64_t ifi_imcasts; + uint64_t ifi_omcasts; + uint64_t ifi_iqdrops; + uint64_t ifi_oqdrops; + uint64_t ifi_noproto; + uint64_t ifi_hwassist; + union { + time_t tt; + uint64_t ph; + } __ifi_epoch; + union { + struct timeval tv; + struct { + uint64_t ph1; + uint64_t ph2; + } ph; + } __ifi_lastchange; +}; + +struct if_msghdr_freebsd7 { + u_short ifm_msglen; + u_char ifm_version; + u_char ifm_type; + int ifm_addrs; + int ifm_flags; + u_short ifm_index; + struct if_data_freebsd7 ifm_data; +}; + +struct if_msghdr_freebsd8 { + u_short ifm_msglen; + u_char ifm_version; + u_char ifm_type; + int ifm_addrs; + int ifm_flags; + u_short ifm_index; + struct if_data_freebsd8 ifm_data; +}; + +struct if_msghdr_freebsd9 { + u_short ifm_msglen; + u_char ifm_version; + u_char ifm_type; + int ifm_addrs; + int ifm_flags; + u_short ifm_index; + struct if_data_freebsd9 ifm_data; +}; + +struct if_msghdr_freebsd10 { + u_short ifm_msglen; + u_char ifm_version; + u_char ifm_type; + int ifm_addrs; + int ifm_flags; + u_short ifm_index; + struct if_data_freebsd10 ifm_data; +}; + +struct if_msghdr_freebsd11 { + u_short ifm_msglen; + u_char ifm_version; + u_char ifm_type; + int ifm_addrs; + int ifm_flags; + u_short ifm_index; + struct if_data_freebsd11 ifm_data; +}; +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_ROUTE = C.AF_ROUTE + sysAF_LINK = C.AF_LINK + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW + + sysNET_RT_DUMP = C.NET_RT_DUMP + sysNET_RT_FLAGS = C.NET_RT_FLAGS + sysNET_RT_IFLIST = C.NET_RT_IFLIST + sysNET_RT_IFMALIST = C.NET_RT_IFMALIST + sysNET_RT_IFLISTL = C.NET_RT_IFLISTL +) + +const ( + sysCTL_MAXNAME = C.CTL_MAXNAME + + sysCTL_UNSPEC = C.CTL_UNSPEC + sysCTL_KERN = C.CTL_KERN + sysCTL_VM = C.CTL_VM + sysCTL_VFS = C.CTL_VFS + sysCTL_NET = C.CTL_NET + sysCTL_DEBUG = C.CTL_DEBUG + sysCTL_HW = C.CTL_HW + sysCTL_MACHDEP = C.CTL_MACHDEP + sysCTL_USER = C.CTL_USER + sysCTL_P1003_1B = C.CTL_P1003_1B +) + +const ( + sysRTM_VERSION = C.RTM_VERSION + + sysRTM_ADD = C.RTM_ADD + sysRTM_DELETE = C.RTM_DELETE + sysRTM_CHANGE = C.RTM_CHANGE + sysRTM_GET = C.RTM_GET + sysRTM_LOSING = C.RTM_LOSING + sysRTM_REDIRECT = C.RTM_REDIRECT + sysRTM_MISS = C.RTM_MISS + sysRTM_LOCK = C.RTM_LOCK + sysRTM_RESOLVE = C.RTM_RESOLVE + sysRTM_NEWADDR = C.RTM_NEWADDR + sysRTM_DELADDR = C.RTM_DELADDR + sysRTM_IFINFO = C.RTM_IFINFO + sysRTM_NEWMADDR = C.RTM_NEWMADDR + sysRTM_DELMADDR = C.RTM_DELMADDR + sysRTM_IFANNOUNCE = C.RTM_IFANNOUNCE + sysRTM_IEEE80211 = C.RTM_IEEE80211 + + sysRTA_DST = C.RTA_DST + sysRTA_GATEWAY = C.RTA_GATEWAY + sysRTA_NETMASK = C.RTA_NETMASK + sysRTA_GENMASK = C.RTA_GENMASK + sysRTA_IFP = C.RTA_IFP + sysRTA_IFA = C.RTA_IFA + sysRTA_AUTHOR = C.RTA_AUTHOR + sysRTA_BRD = C.RTA_BRD + + sysRTAX_DST = C.RTAX_DST + sysRTAX_GATEWAY = C.RTAX_GATEWAY + sysRTAX_NETMASK = C.RTAX_NETMASK + sysRTAX_GENMASK = C.RTAX_GENMASK + sysRTAX_IFP = C.RTAX_IFP + sysRTAX_IFA = C.RTAX_IFA + sysRTAX_AUTHOR = C.RTAX_AUTHOR + sysRTAX_BRD = C.RTAX_BRD + sysRTAX_MAX = C.RTAX_MAX +) + +const ( + sizeofIfMsghdrlFreeBSD10 = C.sizeof_struct_if_msghdrl + sizeofIfaMsghdrFreeBSD10 = C.sizeof_struct_ifa_msghdr + sizeofIfaMsghdrlFreeBSD10 = C.sizeof_struct_ifa_msghdrl + sizeofIfmaMsghdrFreeBSD10 = C.sizeof_struct_ifma_msghdr + sizeofIfAnnouncemsghdrFreeBSD10 = C.sizeof_struct_if_announcemsghdr + + sizeofRtMsghdrFreeBSD10 = C.sizeof_struct_rt_msghdr + sizeofRtMetricsFreeBSD10 = C.sizeof_struct_rt_metrics + + sizeofIfMsghdrFreeBSD7 = C.sizeof_struct_if_msghdr_freebsd7 + sizeofIfMsghdrFreeBSD8 = C.sizeof_struct_if_msghdr_freebsd8 + sizeofIfMsghdrFreeBSD9 = C.sizeof_struct_if_msghdr_freebsd9 + sizeofIfMsghdrFreeBSD10 = C.sizeof_struct_if_msghdr_freebsd10 + sizeofIfMsghdrFreeBSD11 = C.sizeof_struct_if_msghdr_freebsd11 + + sizeofIfDataFreeBSD7 = C.sizeof_struct_if_data_freebsd7 + sizeofIfDataFreeBSD8 = C.sizeof_struct_if_data_freebsd8 + sizeofIfDataFreeBSD9 = C.sizeof_struct_if_data_freebsd9 + sizeofIfDataFreeBSD10 = C.sizeof_struct_if_data_freebsd10 + sizeofIfDataFreeBSD11 = C.sizeof_struct_if_data_freebsd11 + + sizeofIfMsghdrlFreeBSD10Emu = C.sizeof_struct_if_msghdrl + sizeofIfaMsghdrFreeBSD10Emu = C.sizeof_struct_ifa_msghdr + sizeofIfaMsghdrlFreeBSD10Emu = C.sizeof_struct_ifa_msghdrl + sizeofIfmaMsghdrFreeBSD10Emu = C.sizeof_struct_ifma_msghdr + sizeofIfAnnouncemsghdrFreeBSD10Emu = C.sizeof_struct_if_announcemsghdr + + sizeofRtMsghdrFreeBSD10Emu = C.sizeof_struct_rt_msghdr + sizeofRtMetricsFreeBSD10Emu = C.sizeof_struct_rt_metrics + + sizeofIfMsghdrFreeBSD7Emu = C.sizeof_struct_if_msghdr_freebsd7 + sizeofIfMsghdrFreeBSD8Emu = C.sizeof_struct_if_msghdr_freebsd8 + sizeofIfMsghdrFreeBSD9Emu = C.sizeof_struct_if_msghdr_freebsd9 + sizeofIfMsghdrFreeBSD10Emu = C.sizeof_struct_if_msghdr_freebsd10 + sizeofIfMsghdrFreeBSD11Emu = C.sizeof_struct_if_msghdr_freebsd11 + + sizeofIfDataFreeBSD7Emu = C.sizeof_struct_if_data_freebsd7 + sizeofIfDataFreeBSD8Emu = C.sizeof_struct_if_data_freebsd8 + sizeofIfDataFreeBSD9Emu = C.sizeof_struct_if_data_freebsd9 + sizeofIfDataFreeBSD10Emu = C.sizeof_struct_if_data_freebsd10 + sizeofIfDataFreeBSD11Emu = C.sizeof_struct_if_data_freebsd11 + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/route/defs_netbsd.go b/vendor/golang.org/x/net/route/defs_netbsd.go new file mode 100644 index 0000000..b0abd54 --- /dev/null +++ b/vendor/golang.org/x/net/route/defs_netbsd.go @@ -0,0 +1,112 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package route + +/* +#include +#include + +#include +#include +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_ROUTE = C.AF_ROUTE + sysAF_LINK = C.AF_LINK + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW + + sysNET_RT_DUMP = C.NET_RT_DUMP + sysNET_RT_FLAGS = C.NET_RT_FLAGS + sysNET_RT_IFLIST = C.NET_RT_IFLIST + sysNET_RT_MAXID = C.NET_RT_MAXID +) + +const ( + sysCTL_MAXNAME = C.CTL_MAXNAME + + sysCTL_UNSPEC = C.CTL_UNSPEC + sysCTL_KERN = C.CTL_KERN + sysCTL_VM = C.CTL_VM + sysCTL_VFS = C.CTL_VFS + sysCTL_NET = C.CTL_NET + sysCTL_DEBUG = C.CTL_DEBUG + sysCTL_HW = C.CTL_HW + sysCTL_MACHDEP = C.CTL_MACHDEP + sysCTL_USER = C.CTL_USER + sysCTL_DDB = C.CTL_DDB + sysCTL_PROC = C.CTL_PROC + sysCTL_VENDOR = C.CTL_VENDOR + sysCTL_EMUL = C.CTL_EMUL + sysCTL_SECURITY = C.CTL_SECURITY + sysCTL_MAXID = C.CTL_MAXID +) + +const ( + sysRTM_VERSION = C.RTM_VERSION + + sysRTM_ADD = C.RTM_ADD + sysRTM_DELETE = C.RTM_DELETE + sysRTM_CHANGE = C.RTM_CHANGE + sysRTM_GET = C.RTM_GET + sysRTM_LOSING = C.RTM_LOSING + sysRTM_REDIRECT = C.RTM_REDIRECT + sysRTM_MISS = C.RTM_MISS + sysRTM_LOCK = C.RTM_LOCK + sysRTM_OLDADD = C.RTM_OLDADD + sysRTM_OLDDEL = C.RTM_OLDDEL + sysRTM_RESOLVE = C.RTM_RESOLVE + sysRTM_NEWADDR = C.RTM_NEWADDR + sysRTM_DELADDR = C.RTM_DELADDR + sysRTM_IFANNOUNCE = C.RTM_IFANNOUNCE + sysRTM_IEEE80211 = C.RTM_IEEE80211 + sysRTM_SETGATE = C.RTM_SETGATE + sysRTM_LLINFO_UPD = C.RTM_LLINFO_UPD + sysRTM_IFINFO = C.RTM_IFINFO + sysRTM_CHGADDR = C.RTM_CHGADDR + + sysRTA_DST = C.RTA_DST + sysRTA_GATEWAY = C.RTA_GATEWAY + sysRTA_NETMASK = C.RTA_NETMASK + sysRTA_GENMASK = C.RTA_GENMASK + sysRTA_IFP = C.RTA_IFP + sysRTA_IFA = C.RTA_IFA + sysRTA_AUTHOR = C.RTA_AUTHOR + sysRTA_BRD = C.RTA_BRD + sysRTA_TAG = C.RTA_TAG + + sysRTAX_DST = C.RTAX_DST + sysRTAX_GATEWAY = C.RTAX_GATEWAY + sysRTAX_NETMASK = C.RTAX_NETMASK + sysRTAX_GENMASK = C.RTAX_GENMASK + sysRTAX_IFP = C.RTAX_IFP + sysRTAX_IFA = C.RTAX_IFA + sysRTAX_AUTHOR = C.RTAX_AUTHOR + sysRTAX_BRD = C.RTAX_BRD + sysRTAX_TAG = C.RTAX_TAG + sysRTAX_MAX = C.RTAX_MAX +) + +const ( + sizeofIfMsghdrNetBSD7 = C.sizeof_struct_if_msghdr + sizeofIfaMsghdrNetBSD7 = C.sizeof_struct_ifa_msghdr + sizeofIfAnnouncemsghdrNetBSD7 = C.sizeof_struct_if_announcemsghdr + + sizeofRtMsghdrNetBSD7 = C.sizeof_struct_rt_msghdr + sizeofRtMetricsNetBSD7 = C.sizeof_struct_rt_metrics + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/route/defs_openbsd.go b/vendor/golang.org/x/net/route/defs_openbsd.go new file mode 100644 index 0000000..173bb5d --- /dev/null +++ b/vendor/golang.org/x/net/route/defs_openbsd.go @@ -0,0 +1,116 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +package route + +/* +#include +#include + +#include +#include +#include + +#include +*/ +import "C" + +const ( + sysAF_UNSPEC = C.AF_UNSPEC + sysAF_INET = C.AF_INET + sysAF_ROUTE = C.AF_ROUTE + sysAF_LINK = C.AF_LINK + sysAF_INET6 = C.AF_INET6 + + sysSOCK_RAW = C.SOCK_RAW + + sysNET_RT_DUMP = C.NET_RT_DUMP + sysNET_RT_FLAGS = C.NET_RT_FLAGS + sysNET_RT_IFLIST = C.NET_RT_IFLIST + sysNET_RT_STATS = C.NET_RT_STATS + sysNET_RT_TABLE = C.NET_RT_TABLE + sysNET_RT_IFNAMES = C.NET_RT_IFNAMES + sysNET_RT_MAXID = C.NET_RT_MAXID +) + +const ( + sysCTL_MAXNAME = C.CTL_MAXNAME + + sysCTL_UNSPEC = C.CTL_UNSPEC + sysCTL_KERN = C.CTL_KERN + sysCTL_VM = C.CTL_VM + sysCTL_FS = C.CTL_FS + sysCTL_NET = C.CTL_NET + sysCTL_DEBUG = C.CTL_DEBUG + sysCTL_HW = C.CTL_HW + sysCTL_MACHDEP = C.CTL_MACHDEP + sysCTL_DDB = C.CTL_DDB + sysCTL_VFS = C.CTL_VFS + sysCTL_MAXID = C.CTL_MAXID +) + +const ( + sysRTM_VERSION = C.RTM_VERSION + + sysRTM_ADD = C.RTM_ADD + sysRTM_DELETE = C.RTM_DELETE + sysRTM_CHANGE = C.RTM_CHANGE + sysRTM_GET = C.RTM_GET + sysRTM_LOSING = C.RTM_LOSING + sysRTM_REDIRECT = C.RTM_REDIRECT + sysRTM_MISS = C.RTM_MISS + sysRTM_LOCK = C.RTM_LOCK + sysRTM_RESOLVE = C.RTM_RESOLVE + sysRTM_NEWADDR = C.RTM_NEWADDR + sysRTM_DELADDR = C.RTM_DELADDR + sysRTM_IFINFO = C.RTM_IFINFO + sysRTM_IFANNOUNCE = C.RTM_IFANNOUNCE + sysRTM_DESYNC = C.RTM_DESYNC + sysRTM_INVALIDATE = C.RTM_INVALIDATE + sysRTM_BFD = C.RTM_BFD + sysRTM_PROPOSAL = C.RTM_PROPOSAL + + sysRTA_DST = C.RTA_DST + sysRTA_GATEWAY = C.RTA_GATEWAY + sysRTA_NETMASK = C.RTA_NETMASK + sysRTA_GENMASK = C.RTA_GENMASK + sysRTA_IFP = C.RTA_IFP + sysRTA_IFA = C.RTA_IFA + sysRTA_AUTHOR = C.RTA_AUTHOR + sysRTA_BRD = C.RTA_BRD + sysRTA_SRC = C.RTA_SRC + sysRTA_SRCMASK = C.RTA_SRCMASK + sysRTA_LABEL = C.RTA_LABEL + sysRTA_BFD = C.RTA_BFD + sysRTA_DNS = C.RTA_DNS + sysRTA_STATIC = C.RTA_STATIC + sysRTA_SEARCH = C.RTA_SEARCH + + sysRTAX_DST = C.RTAX_DST + sysRTAX_GATEWAY = C.RTAX_GATEWAY + sysRTAX_NETMASK = C.RTAX_NETMASK + sysRTAX_GENMASK = C.RTAX_GENMASK + sysRTAX_IFP = C.RTAX_IFP + sysRTAX_IFA = C.RTAX_IFA + sysRTAX_AUTHOR = C.RTAX_AUTHOR + sysRTAX_BRD = C.RTAX_BRD + sysRTAX_SRC = C.RTAX_SRC + sysRTAX_SRCMASK = C.RTAX_SRCMASK + sysRTAX_LABEL = C.RTAX_LABEL + sysRTAX_BFD = C.RTAX_BFD + sysRTAX_DNS = C.RTAX_DNS + sysRTAX_STATIC = C.RTAX_STATIC + sysRTAX_SEARCH = C.RTAX_SEARCH + sysRTAX_MAX = C.RTAX_MAX +) + +const ( + sizeofRtMsghdr = C.sizeof_struct_rt_msghdr + + sizeofSockaddrStorage = C.sizeof_struct_sockaddr_storage + sizeofSockaddrInet = C.sizeof_struct_sockaddr_in + sizeofSockaddrInet6 = C.sizeof_struct_sockaddr_in6 +) diff --git a/vendor/golang.org/x/net/route/interface.go b/vendor/golang.org/x/net/route/interface.go new file mode 100644 index 0000000..854906d --- /dev/null +++ b/vendor/golang.org/x/net/route/interface.go @@ -0,0 +1,64 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +// An InterfaceMessage represents an interface message. +type InterfaceMessage struct { + Version int // message version + Type int // message type + Flags int // interface flags + Index int // interface index + Name string // interface name + Addrs []Addr // addresses + + extOff int // offset of header extension + raw []byte // raw message +} + +// An InterfaceAddrMessage represents an interface address message. +type InterfaceAddrMessage struct { + Version int // message version + Type int // message type + Flags int // interface flags + Index int // interface index + Addrs []Addr // addresses + + raw []byte // raw message +} + +// Sys implements the Sys method of Message interface. +func (m *InterfaceAddrMessage) Sys() []Sys { return nil } + +// An InterfaceMulticastAddrMessage represents an interface multicast +// address message. +type InterfaceMulticastAddrMessage struct { + Version int // message version + Type int // messsage type + Flags int // interface flags + Index int // interface index + Addrs []Addr // addresses + + raw []byte // raw message +} + +// Sys implements the Sys method of Message interface. +func (m *InterfaceMulticastAddrMessage) Sys() []Sys { return nil } + +// An InterfaceAnnounceMessage represents an interface announcement +// message. +type InterfaceAnnounceMessage struct { + Version int // message version + Type int // message type + Index int // interface index + Name string // interface name + What int // what type of announcement + + raw []byte // raw message +} + +// Sys implements the Sys method of Message interface. +func (m *InterfaceAnnounceMessage) Sys() []Sys { return nil } diff --git a/vendor/golang.org/x/net/route/interface_announce.go b/vendor/golang.org/x/net/route/interface_announce.go new file mode 100644 index 0000000..520d657 --- /dev/null +++ b/vendor/golang.org/x/net/route/interface_announce.go @@ -0,0 +1,32 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build dragonfly freebsd netbsd + +package route + +func (w *wireFormat) parseInterfaceAnnounceMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < w.bodyOff { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &InterfaceAnnounceMessage{ + Version: int(b[2]), + Type: int(b[3]), + Index: int(nativeEndian.Uint16(b[4:6])), + What: int(nativeEndian.Uint16(b[22:24])), + raw: b[:l], + } + for i := 0; i < 16; i++ { + if b[6+i] != 0 { + continue + } + m.Name = string(b[6 : 6+i]) + break + } + return m, nil +} diff --git a/vendor/golang.org/x/net/route/interface_classic.go b/vendor/golang.org/x/net/route/interface_classic.go new file mode 100644 index 0000000..ac4e7a6 --- /dev/null +++ b/vendor/golang.org/x/net/route/interface_classic.go @@ -0,0 +1,66 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly netbsd + +package route + +import "runtime" + +func (w *wireFormat) parseInterfaceMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < w.bodyOff { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + attrs := uint(nativeEndian.Uint32(b[4:8])) + if attrs&sysRTA_IFP == 0 { + return nil, nil + } + m := &InterfaceMessage{ + Version: int(b[2]), + Type: int(b[3]), + Addrs: make([]Addr, sysRTAX_MAX), + Flags: int(nativeEndian.Uint32(b[8:12])), + Index: int(nativeEndian.Uint16(b[12:14])), + extOff: w.extOff, + raw: b[:l], + } + a, err := parseLinkAddr(b[w.bodyOff:]) + if err != nil { + return nil, err + } + m.Addrs[sysRTAX_IFP] = a + m.Name = a.(*LinkAddr).Name + return m, nil +} + +func (w *wireFormat) parseInterfaceAddrMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < w.bodyOff { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &InterfaceAddrMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[8:12])), + raw: b[:l], + } + if runtime.GOOS == "netbsd" { + m.Index = int(nativeEndian.Uint16(b[16:18])) + } else { + m.Index = int(nativeEndian.Uint16(b[12:14])) + } + var err error + m.Addrs, err = parseAddrs(uint(nativeEndian.Uint32(b[4:8])), parseKernelInetAddr, b[w.bodyOff:]) + if err != nil { + return nil, err + } + return m, nil +} diff --git a/vendor/golang.org/x/net/route/interface_freebsd.go b/vendor/golang.org/x/net/route/interface_freebsd.go new file mode 100644 index 0000000..9f6f50c --- /dev/null +++ b/vendor/golang.org/x/net/route/interface_freebsd.go @@ -0,0 +1,78 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +func (w *wireFormat) parseInterfaceMessage(typ RIBType, b []byte) (Message, error) { + var extOff, bodyOff int + if typ == sysNET_RT_IFLISTL { + if len(b) < 20 { + return nil, errMessageTooShort + } + extOff = int(nativeEndian.Uint16(b[18:20])) + bodyOff = int(nativeEndian.Uint16(b[16:18])) + } else { + extOff = w.extOff + bodyOff = w.bodyOff + } + if len(b) < extOff || len(b) < bodyOff { + return nil, errInvalidMessage + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + attrs := uint(nativeEndian.Uint32(b[4:8])) + if attrs&sysRTA_IFP == 0 { + return nil, nil + } + m := &InterfaceMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[8:12])), + Index: int(nativeEndian.Uint16(b[12:14])), + Addrs: make([]Addr, sysRTAX_MAX), + extOff: extOff, + raw: b[:l], + } + a, err := parseLinkAddr(b[bodyOff:]) + if err != nil { + return nil, err + } + m.Addrs[sysRTAX_IFP] = a + m.Name = a.(*LinkAddr).Name + return m, nil +} + +func (w *wireFormat) parseInterfaceAddrMessage(typ RIBType, b []byte) (Message, error) { + var bodyOff int + if typ == sysNET_RT_IFLISTL { + if len(b) < 24 { + return nil, errMessageTooShort + } + bodyOff = int(nativeEndian.Uint16(b[16:18])) + } else { + bodyOff = w.bodyOff + } + if len(b) < bodyOff { + return nil, errInvalidMessage + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &InterfaceAddrMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[8:12])), + Index: int(nativeEndian.Uint16(b[12:14])), + raw: b[:l], + } + var err error + m.Addrs, err = parseAddrs(uint(nativeEndian.Uint32(b[4:8])), parseKernelInetAddr, b[bodyOff:]) + if err != nil { + return nil, err + } + return m, nil +} diff --git a/vendor/golang.org/x/net/route/interface_multicast.go b/vendor/golang.org/x/net/route/interface_multicast.go new file mode 100644 index 0000000..1e99a9c --- /dev/null +++ b/vendor/golang.org/x/net/route/interface_multicast.go @@ -0,0 +1,30 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd + +package route + +func (w *wireFormat) parseInterfaceMulticastAddrMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < w.bodyOff { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &InterfaceMulticastAddrMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[8:12])), + Index: int(nativeEndian.Uint16(b[12:14])), + raw: b[:l], + } + var err error + m.Addrs, err = parseAddrs(uint(nativeEndian.Uint32(b[4:8])), parseKernelInetAddr, b[w.bodyOff:]) + if err != nil { + return nil, err + } + return m, nil +} diff --git a/vendor/golang.org/x/net/route/interface_openbsd.go b/vendor/golang.org/x/net/route/interface_openbsd.go new file mode 100644 index 0000000..e4a143c --- /dev/null +++ b/vendor/golang.org/x/net/route/interface_openbsd.go @@ -0,0 +1,90 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +func (*wireFormat) parseInterfaceMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < 32 { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + attrs := uint(nativeEndian.Uint32(b[12:16])) + if attrs&sysRTA_IFP == 0 { + return nil, nil + } + m := &InterfaceMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[16:20])), + Index: int(nativeEndian.Uint16(b[6:8])), + Addrs: make([]Addr, sysRTAX_MAX), + raw: b[:l], + } + ll := int(nativeEndian.Uint16(b[4:6])) + if len(b) < ll { + return nil, errInvalidMessage + } + a, err := parseLinkAddr(b[ll:]) + if err != nil { + return nil, err + } + m.Addrs[sysRTAX_IFP] = a + m.Name = a.(*LinkAddr).Name + return m, nil +} + +func (*wireFormat) parseInterfaceAddrMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < 24 { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + bodyOff := int(nativeEndian.Uint16(b[4:6])) + if len(b) < bodyOff { + return nil, errInvalidMessage + } + m := &InterfaceAddrMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[12:16])), + Index: int(nativeEndian.Uint16(b[6:8])), + raw: b[:l], + } + var err error + m.Addrs, err = parseAddrs(uint(nativeEndian.Uint32(b[12:16])), parseKernelInetAddr, b[bodyOff:]) + if err != nil { + return nil, err + } + return m, nil +} + +func (*wireFormat) parseInterfaceAnnounceMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < 26 { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &InterfaceAnnounceMessage{ + Version: int(b[2]), + Type: int(b[3]), + Index: int(nativeEndian.Uint16(b[6:8])), + What: int(nativeEndian.Uint16(b[8:10])), + raw: b[:l], + } + for i := 0; i < 16; i++ { + if b[10+i] != 0 { + continue + } + m.Name = string(b[10 : 10+i]) + break + } + return m, nil +} diff --git a/vendor/golang.org/x/net/route/message.go b/vendor/golang.org/x/net/route/message.go new file mode 100644 index 0000000..0fa7e09 --- /dev/null +++ b/vendor/golang.org/x/net/route/message.go @@ -0,0 +1,72 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +// A Message represents a routing message. +type Message interface { + // Sys returns operating system-specific information. + Sys() []Sys +} + +// A Sys reprensents operating system-specific information. +type Sys interface { + // SysType returns a type of operating system-specific + // information. + SysType() SysType +} + +// A SysType represents a type of operating system-specific +// information. +type SysType int + +const ( + SysMetrics SysType = iota + SysStats +) + +// ParseRIB parses b as a routing information base and returns a list +// of routing messages. +func ParseRIB(typ RIBType, b []byte) ([]Message, error) { + if !typ.parseable() { + return nil, errUnsupportedMessage + } + var msgs []Message + nmsgs, nskips := 0, 0 + for len(b) > 4 { + nmsgs++ + l := int(nativeEndian.Uint16(b[:2])) + if l == 0 { + return nil, errInvalidMessage + } + if len(b) < l { + return nil, errMessageTooShort + } + if b[2] != sysRTM_VERSION { + b = b[l:] + continue + } + if w, ok := wireFormats[int(b[3])]; !ok { + nskips++ + } else { + m, err := w.parse(typ, b) + if err != nil { + return nil, err + } + if m == nil { + nskips++ + } else { + msgs = append(msgs, m) + } + } + b = b[l:] + } + // We failed to parse any of the messages - version mismatch? + if nmsgs != len(msgs)+nskips { + return nil, errMessageMismatch + } + return msgs, nil +} diff --git a/vendor/golang.org/x/net/route/message_darwin_test.go b/vendor/golang.org/x/net/route/message_darwin_test.go new file mode 100644 index 0000000..316aa75 --- /dev/null +++ b/vendor/golang.org/x/net/route/message_darwin_test.go @@ -0,0 +1,34 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +import "testing" + +func TestFetchAndParseRIBOnDarwin(t *testing.T) { + for _, typ := range []RIBType{sysNET_RT_FLAGS, sysNET_RT_DUMP2, sysNET_RT_IFLIST2} { + var lastErr error + var ms []Message + for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} { + rs, err := fetchAndParseRIB(af, typ) + if err != nil { + lastErr = err + continue + } + ms = append(ms, rs...) + } + if len(ms) == 0 && lastErr != nil { + t.Error(typ, lastErr) + continue + } + ss, err := msgs(ms).validate() + if err != nil { + t.Error(typ, err) + continue + } + for _, s := range ss { + t.Log(s) + } + } +} diff --git a/vendor/golang.org/x/net/route/message_freebsd_test.go b/vendor/golang.org/x/net/route/message_freebsd_test.go new file mode 100644 index 0000000..db4b567 --- /dev/null +++ b/vendor/golang.org/x/net/route/message_freebsd_test.go @@ -0,0 +1,92 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +import ( + "testing" + "unsafe" +) + +func TestFetchAndParseRIBOnFreeBSD(t *testing.T) { + for _, typ := range []RIBType{sysNET_RT_IFMALIST} { + var lastErr error + var ms []Message + for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} { + rs, err := fetchAndParseRIB(af, typ) + if err != nil { + lastErr = err + continue + } + ms = append(ms, rs...) + } + if len(ms) == 0 && lastErr != nil { + t.Error(typ, lastErr) + continue + } + ss, err := msgs(ms).validate() + if err != nil { + t.Error(typ, err) + continue + } + for _, s := range ss { + t.Log(s) + } + } +} + +func TestFetchAndParseRIBOnFreeBSD10AndAbove(t *testing.T) { + if _, err := FetchRIB(sysAF_UNSPEC, sysNET_RT_IFLISTL, 0); err != nil { + t.Skip("NET_RT_IFLISTL not supported") + } + var p uintptr + if kernelAlign != int(unsafe.Sizeof(p)) { + t.Skip("NET_RT_IFLIST vs. NET_RT_IFLISTL doesn't work for 386 emulation on amd64") + } + + var tests = [2]struct { + typ RIBType + b []byte + msgs []Message + ss []string + }{ + {typ: sysNET_RT_IFLIST}, + {typ: sysNET_RT_IFLISTL}, + } + for i := range tests { + var lastErr error + for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} { + rs, err := fetchAndParseRIB(af, tests[i].typ) + if err != nil { + lastErr = err + continue + } + tests[i].msgs = append(tests[i].msgs, rs...) + } + if len(tests[i].msgs) == 0 && lastErr != nil { + t.Error(tests[i].typ, lastErr) + continue + } + tests[i].ss, lastErr = msgs(tests[i].msgs).validate() + if lastErr != nil { + t.Error(tests[i].typ, lastErr) + continue + } + for _, s := range tests[i].ss { + t.Log(s) + } + } + for i := len(tests) - 1; i > 0; i-- { + if len(tests[i].ss) != len(tests[i-1].ss) { + t.Errorf("got %v; want %v", tests[i].ss, tests[i-1].ss) + continue + } + for j, s1 := range tests[i].ss { + s0 := tests[i-1].ss[j] + if s1 != s0 { + t.Errorf("got %s; want %s", s1, s0) + } + } + } +} diff --git a/vendor/golang.org/x/net/route/message_test.go b/vendor/golang.org/x/net/route/message_test.go new file mode 100644 index 0000000..e848dab --- /dev/null +++ b/vendor/golang.org/x/net/route/message_test.go @@ -0,0 +1,239 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +import ( + "os" + "syscall" + "testing" + "time" +) + +func TestFetchAndParseRIB(t *testing.T) { + for _, typ := range []RIBType{sysNET_RT_DUMP, sysNET_RT_IFLIST} { + var lastErr error + var ms []Message + for _, af := range []int{sysAF_UNSPEC, sysAF_INET, sysAF_INET6} { + rs, err := fetchAndParseRIB(af, typ) + if err != nil { + lastErr = err + continue + } + ms = append(ms, rs...) + } + if len(ms) == 0 && lastErr != nil { + t.Error(typ, lastErr) + continue + } + ss, err := msgs(ms).validate() + if err != nil { + t.Error(typ, err) + continue + } + for _, s := range ss { + t.Log(typ, s) + } + } +} + +var ( + rtmonSock int + rtmonErr error +) + +func init() { + // We need to keep rtmonSock alive to avoid treading on + // recycled socket descriptors. + rtmonSock, rtmonErr = syscall.Socket(sysAF_ROUTE, sysSOCK_RAW, sysAF_UNSPEC) +} + +// TestMonitorAndParseRIB leaks a worker goroutine and a socket +// descriptor but that's intentional. +func TestMonitorAndParseRIB(t *testing.T) { + if testing.Short() || os.Getuid() != 0 { + t.Skip("must be root") + } + + if rtmonErr != nil { + t.Fatal(rtmonErr) + } + + // We suppose that using an IPv4 link-local address and the + // dot1Q ID for Token Ring and FDDI doesn't harm anyone. + pv := &propVirtual{addr: "169.254.0.1", mask: "255.255.255.0"} + if err := pv.configure(1002); err != nil { + t.Skip(err) + } + if err := pv.setup(); err != nil { + t.Skip(err) + } + pv.teardown() + + go func() { + b := make([]byte, os.Getpagesize()) + for { + // There's no easy way to unblock this read + // call because the routing message exchange + // over routing socket is a connectionless + // message-oriented protocol, no control plane + // for signaling connectivity, and we cannot + // use the net package of standard library due + // to the lack of support for routing socket + // and circular dependency. + n, err := syscall.Read(rtmonSock, b) + if err != nil { + return + } + ms, err := ParseRIB(0, b[:n]) + if err != nil { + t.Error(err) + return + } + ss, err := msgs(ms).validate() + if err != nil { + t.Error(err) + return + } + for _, s := range ss { + t.Log(s) + } + } + }() + + for _, vid := range []int{1002, 1003, 1004, 1005} { + pv := &propVirtual{addr: "169.254.0.1", mask: "255.255.255.0"} + if err := pv.configure(vid); err != nil { + t.Fatal(err) + } + if err := pv.setup(); err != nil { + t.Fatal(err) + } + time.Sleep(200 * time.Millisecond) + if err := pv.teardown(); err != nil { + t.Fatal(err) + } + time.Sleep(200 * time.Millisecond) + } +} + +func TestParseRIBWithFuzz(t *testing.T) { + for _, fuzz := range []string{ + "0\x00\x05\x050000000000000000" + + "00000000000000000000" + + "00000000000000000000" + + "00000000000000000000" + + "0000000000000\x02000000" + + "00000000", + "\x02\x00\x05\f0000000000000000" + + "0\x0200000000000000", + "\x02\x00\x05\x100000000000000\x1200" + + "0\x00\xff\x00", + "\x02\x00\x05\f0000000000000000" + + "0\x12000\x00\x02\x0000", + "\x00\x00\x00\x01\x00", + "00000", + } { + for typ := RIBType(0); typ < 256; typ++ { + ParseRIB(typ, []byte(fuzz)) + } + } +} + +func TestRouteMessage(t *testing.T) { + s, err := syscall.Socket(sysAF_ROUTE, sysSOCK_RAW, sysAF_UNSPEC) + if err != nil { + t.Fatal(err) + } + defer syscall.Close(s) + + var ms []RouteMessage + for _, af := range []int{sysAF_INET, sysAF_INET6} { + if _, err := fetchAndParseRIB(af, sysNET_RT_DUMP); err != nil { + t.Log(err) + continue + } + switch af { + case sysAF_INET: + ms = append(ms, []RouteMessage{ + { + Type: sysRTM_GET, + Addrs: []Addr{ + &Inet4Addr{IP: [4]byte{127, 0, 0, 1}}, + nil, + nil, + nil, + &LinkAddr{}, + &Inet4Addr{}, + nil, + &Inet4Addr{}, + }, + }, + { + Type: sysRTM_GET, + Addrs: []Addr{ + &Inet4Addr{IP: [4]byte{127, 0, 0, 1}}, + }, + }, + }...) + case sysAF_INET6: + ms = append(ms, []RouteMessage{ + { + Type: sysRTM_GET, + Addrs: []Addr{ + &Inet6Addr{IP: [16]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}}, + nil, + nil, + nil, + &LinkAddr{}, + &Inet6Addr{}, + nil, + &Inet6Addr{}, + }, + }, + { + Type: sysRTM_GET, + Addrs: []Addr{ + &Inet6Addr{IP: [16]byte{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1}}, + }, + }, + }...) + } + } + for i, m := range ms { + m.ID = uintptr(os.Getpid()) + m.Seq = i + 1 + wb, err := m.Marshal() + if err != nil { + t.Fatalf("%v: %v", m, err) + } + if _, err := syscall.Write(s, wb); err != nil { + t.Fatalf("%v: %v", m, err) + } + rb := make([]byte, os.Getpagesize()) + n, err := syscall.Read(s, rb) + if err != nil { + t.Fatalf("%v: %v", m, err) + } + rms, err := ParseRIB(0, rb[:n]) + if err != nil { + t.Fatalf("%v: %v", m, err) + } + for _, rm := range rms { + err := rm.(*RouteMessage).Err + if err != nil { + t.Errorf("%v: %v", m, err) + } + } + ss, err := msgs(rms).validate() + if err != nil { + t.Fatalf("%v: %v", m, err) + } + for _, s := range ss { + t.Log(s) + } + } +} diff --git a/vendor/golang.org/x/net/route/route.go b/vendor/golang.org/x/net/route/route.go new file mode 100644 index 0000000..081da0d --- /dev/null +++ b/vendor/golang.org/x/net/route/route.go @@ -0,0 +1,123 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +// Package route provides basic functions for the manipulation of +// packet routing facilities on BSD variants. +// +// The package supports any version of Darwin, any version of +// DragonFly BSD, FreeBSD 7 through 11, NetBSD 6 and above, and +// OpenBSD 5.6 and above. +package route + +import ( + "errors" + "os" + "syscall" +) + +var ( + errUnsupportedMessage = errors.New("unsupported message") + errMessageMismatch = errors.New("message mismatch") + errMessageTooShort = errors.New("message too short") + errInvalidMessage = errors.New("invalid message") + errInvalidAddr = errors.New("invalid address") + errShortBuffer = errors.New("short buffer") +) + +// A RouteMessage represents a message conveying an address prefix, a +// nexthop address and an output interface. +// +// Unlike other messages, this message can be used to query adjacency +// information for the given address prefix, to add a new route, and +// to delete or modify the existing route from the routing information +// base inside the kernel by writing and reading route messages on a +// routing socket. +// +// For the manipulation of routing information, the route message must +// contain appropriate fields that include: +// +// Version = +// Type = +// Flags = +// Index = +// ID = +// Seq = +// Addrs = +// +// The Type field specifies a type of manipulation, the Flags field +// specifies a class of target information and the Addrs field +// specifies target information like the following: +// +// route.RouteMessage{ +// Version: RTM_VERSION, +// Type: RTM_GET, +// Flags: RTF_UP | RTF_HOST, +// ID: uintptr(os.Getpid()), +// Seq: 1, +// Addrs: []route.Addrs{ +// RTAX_DST: &route.Inet4Addr{ ... }, +// RTAX_IFP: &route.LinkAddr{ ... }, +// RTAX_BRD: &route.Inet4Addr{ ... }, +// }, +// } +// +// The values for the above fields depend on the implementation of +// each operating system. +// +// The Err field on a response message contains an error value on the +// requested operation. If non-nil, the requested operation is failed. +type RouteMessage struct { + Version int // message version + Type int // message type + Flags int // route flags + Index int // interface index when atatched + ID uintptr // sender's identifier; usually process ID + Seq int // sequence number + Err error // error on requested operation + Addrs []Addr // addresses + + extOff int // offset of header extension + raw []byte // raw message +} + +// Marshal returns the binary encoding of m. +func (m *RouteMessage) Marshal() ([]byte, error) { + return m.marshal() +} + +// A RIBType reprensents a type of routing information base. +type RIBType int + +const ( + RIBTypeRoute RIBType = syscall.NET_RT_DUMP + RIBTypeInterface RIBType = syscall.NET_RT_IFLIST +) + +// FetchRIB fetches a routing information base from the operating +// system. +// +// The provided af must be an address family. +// +// The provided arg must be a RIBType-specific argument. +// When RIBType is related to routes, arg might be a set of route +// flags. When RIBType is related to network interfaces, arg might be +// an interface index or a set of interface flags. In most cases, zero +// means a wildcard. +func FetchRIB(af int, typ RIBType, arg int) ([]byte, error) { + mib := [6]int32{sysCTL_NET, sysAF_ROUTE, 0, int32(af), int32(typ), int32(arg)} + n := uintptr(0) + if err := sysctl(mib[:], nil, &n, nil, 0); err != nil { + return nil, os.NewSyscallError("sysctl", err) + } + if n == 0 { + return nil, nil + } + b := make([]byte, n) + if err := sysctl(mib[:], &b[0], &n, nil, 0); err != nil { + return nil, os.NewSyscallError("sysctl", err) + } + return b[:n], nil +} diff --git a/vendor/golang.org/x/net/route/route_classic.go b/vendor/golang.org/x/net/route/route_classic.go new file mode 100644 index 0000000..02fa688 --- /dev/null +++ b/vendor/golang.org/x/net/route/route_classic.go @@ -0,0 +1,75 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd + +package route + +import ( + "runtime" + "syscall" +) + +func (m *RouteMessage) marshal() ([]byte, error) { + w, ok := wireFormats[m.Type] + if !ok { + return nil, errUnsupportedMessage + } + l := w.bodyOff + addrsSpace(m.Addrs) + if runtime.GOOS == "darwin" { + // Fix stray pointer writes on macOS. + // See golang.org/issue/22456. + l += 1024 + } + b := make([]byte, l) + nativeEndian.PutUint16(b[:2], uint16(l)) + if m.Version == 0 { + b[2] = sysRTM_VERSION + } else { + b[2] = byte(m.Version) + } + b[3] = byte(m.Type) + nativeEndian.PutUint32(b[8:12], uint32(m.Flags)) + nativeEndian.PutUint16(b[4:6], uint16(m.Index)) + nativeEndian.PutUint32(b[16:20], uint32(m.ID)) + nativeEndian.PutUint32(b[20:24], uint32(m.Seq)) + attrs, err := marshalAddrs(b[w.bodyOff:], m.Addrs) + if err != nil { + return nil, err + } + if attrs > 0 { + nativeEndian.PutUint32(b[12:16], uint32(attrs)) + } + return b, nil +} + +func (w *wireFormat) parseRouteMessage(typ RIBType, b []byte) (Message, error) { + if len(b) < w.bodyOff { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &RouteMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[8:12])), + Index: int(nativeEndian.Uint16(b[4:6])), + ID: uintptr(nativeEndian.Uint32(b[16:20])), + Seq: int(nativeEndian.Uint32(b[20:24])), + extOff: w.extOff, + raw: b[:l], + } + errno := syscall.Errno(nativeEndian.Uint32(b[28:32])) + if errno != 0 { + m.Err = errno + } + var err error + m.Addrs, err = parseAddrs(uint(nativeEndian.Uint32(b[12:16])), parseKernelInetAddr, b[w.bodyOff:]) + if err != nil { + return nil, err + } + return m, nil +} diff --git a/vendor/golang.org/x/net/route/route_openbsd.go b/vendor/golang.org/x/net/route/route_openbsd.go new file mode 100644 index 0000000..daf2e90 --- /dev/null +++ b/vendor/golang.org/x/net/route/route_openbsd.go @@ -0,0 +1,65 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +import "syscall" + +func (m *RouteMessage) marshal() ([]byte, error) { + l := sizeofRtMsghdr + addrsSpace(m.Addrs) + b := make([]byte, l) + nativeEndian.PutUint16(b[:2], uint16(l)) + if m.Version == 0 { + b[2] = sysRTM_VERSION + } else { + b[2] = byte(m.Version) + } + b[3] = byte(m.Type) + nativeEndian.PutUint16(b[4:6], uint16(sizeofRtMsghdr)) + nativeEndian.PutUint32(b[16:20], uint32(m.Flags)) + nativeEndian.PutUint16(b[6:8], uint16(m.Index)) + nativeEndian.PutUint32(b[24:28], uint32(m.ID)) + nativeEndian.PutUint32(b[28:32], uint32(m.Seq)) + attrs, err := marshalAddrs(b[sizeofRtMsghdr:], m.Addrs) + if err != nil { + return nil, err + } + if attrs > 0 { + nativeEndian.PutUint32(b[12:16], uint32(attrs)) + } + return b, nil +} + +func (*wireFormat) parseRouteMessage(_ RIBType, b []byte) (Message, error) { + if len(b) < sizeofRtMsghdr { + return nil, errMessageTooShort + } + l := int(nativeEndian.Uint16(b[:2])) + if len(b) < l { + return nil, errInvalidMessage + } + m := &RouteMessage{ + Version: int(b[2]), + Type: int(b[3]), + Flags: int(nativeEndian.Uint32(b[16:20])), + Index: int(nativeEndian.Uint16(b[6:8])), + ID: uintptr(nativeEndian.Uint32(b[24:28])), + Seq: int(nativeEndian.Uint32(b[28:32])), + raw: b[:l], + } + ll := int(nativeEndian.Uint16(b[4:6])) + if len(b) < ll { + return nil, errInvalidMessage + } + errno := syscall.Errno(nativeEndian.Uint32(b[32:36])) + if errno != 0 { + m.Err = errno + } + as, err := parseAddrs(uint(nativeEndian.Uint32(b[12:16])), parseKernelInetAddr, b[ll:]) + if err != nil { + return nil, err + } + m.Addrs = as + return m, nil +} diff --git a/vendor/golang.org/x/net/route/route_test.go b/vendor/golang.org/x/net/route/route_test.go new file mode 100644 index 0000000..61bd174 --- /dev/null +++ b/vendor/golang.org/x/net/route/route_test.go @@ -0,0 +1,390 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +import ( + "fmt" + "os/exec" + "runtime" + "time" +) + +func (m *RouteMessage) String() string { + return fmt.Sprintf("%s", addrAttrs(nativeEndian.Uint32(m.raw[12:16]))) +} + +func (m *InterfaceMessage) String() string { + var attrs addrAttrs + if runtime.GOOS == "openbsd" { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[12:16])) + } else { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[4:8])) + } + return fmt.Sprintf("%s", attrs) +} + +func (m *InterfaceAddrMessage) String() string { + var attrs addrAttrs + if runtime.GOOS == "openbsd" { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[12:16])) + } else { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[4:8])) + } + return fmt.Sprintf("%s", attrs) +} + +func (m *InterfaceMulticastAddrMessage) String() string { + return fmt.Sprintf("%s", addrAttrs(nativeEndian.Uint32(m.raw[4:8]))) +} + +func (m *InterfaceAnnounceMessage) String() string { + what := "" + switch m.What { + case 0: + what = "arrival" + case 1: + what = "departure" + } + return fmt.Sprintf("(%d %s %s)", m.Index, m.Name, what) +} + +func (m *InterfaceMetrics) String() string { + return fmt.Sprintf("(type=%d mtu=%d)", m.Type, m.MTU) +} + +func (m *RouteMetrics) String() string { + return fmt.Sprintf("(pmtu=%d)", m.PathMTU) +} + +type addrAttrs uint + +var addrAttrNames = [...]string{ + "dst", + "gateway", + "netmask", + "genmask", + "ifp", + "ifa", + "author", + "brd", + "df:mpls1-n:tag-o:src", // mpls1 for dragonfly, tag for netbsd, src for openbsd + "df:mpls2-o:srcmask", // mpls2 for dragonfly, srcmask for openbsd + "df:mpls3-o:label", // mpls3 for dragonfly, label for openbsd + "o:bfd", // bfd for openbsd + "o:dns", // dns for openbsd + "o:static", // static for openbsd + "o:search", // search for openbsd +} + +func (attrs addrAttrs) String() string { + var s string + for i, name := range addrAttrNames { + if attrs&(1<" + } + return s +} + +type msgs []Message + +func (ms msgs) validate() ([]string, error) { + var ss []string + for _, m := range ms { + switch m := m.(type) { + case *RouteMessage: + if err := addrs(m.Addrs).match(addrAttrs(nativeEndian.Uint32(m.raw[12:16]))); err != nil { + return nil, err + } + sys := m.Sys() + if sys == nil { + return nil, fmt.Errorf("no sys for %s", m.String()) + } + ss = append(ss, m.String()+" "+syss(sys).String()+" "+addrs(m.Addrs).String()) + case *InterfaceMessage: + var attrs addrAttrs + if runtime.GOOS == "openbsd" { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[12:16])) + } else { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[4:8])) + } + if err := addrs(m.Addrs).match(attrs); err != nil { + return nil, err + } + sys := m.Sys() + if sys == nil { + return nil, fmt.Errorf("no sys for %s", m.String()) + } + ss = append(ss, m.String()+" "+syss(sys).String()+" "+addrs(m.Addrs).String()) + case *InterfaceAddrMessage: + var attrs addrAttrs + if runtime.GOOS == "openbsd" { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[12:16])) + } else { + attrs = addrAttrs(nativeEndian.Uint32(m.raw[4:8])) + } + if err := addrs(m.Addrs).match(attrs); err != nil { + return nil, err + } + ss = append(ss, m.String()+" "+addrs(m.Addrs).String()) + case *InterfaceMulticastAddrMessage: + if err := addrs(m.Addrs).match(addrAttrs(nativeEndian.Uint32(m.raw[4:8]))); err != nil { + return nil, err + } + ss = append(ss, m.String()+" "+addrs(m.Addrs).String()) + case *InterfaceAnnounceMessage: + ss = append(ss, m.String()) + default: + ss = append(ss, fmt.Sprintf("%+v", m)) + } + } + return ss, nil +} + +type syss []Sys + +func (sys syss) String() string { + var s string + for _, sy := range sys { + switch sy := sy.(type) { + case *InterfaceMetrics: + if len(s) > 0 { + s += " " + } + s += sy.String() + case *RouteMetrics: + if len(s) > 0 { + s += " " + } + s += sy.String() + } + } + return s +} + +type addrFamily int + +func (af addrFamily) String() string { + switch af { + case sysAF_UNSPEC: + return "unspec" + case sysAF_LINK: + return "link" + case sysAF_INET: + return "inet4" + case sysAF_INET6: + return "inet6" + default: + return fmt.Sprintf("%d", af) + } +} + +const hexDigit = "0123456789abcdef" + +type llAddr []byte + +func (a llAddr) String() string { + if len(a) == 0 { + return "" + } + buf := make([]byte, 0, len(a)*3-1) + for i, b := range a { + if i > 0 { + buf = append(buf, ':') + } + buf = append(buf, hexDigit[b>>4]) + buf = append(buf, hexDigit[b&0xF]) + } + return string(buf) +} + +type ipAddr []byte + +func (a ipAddr) String() string { + if len(a) == 0 { + return "" + } + if len(a) == 4 { + return fmt.Sprintf("%d.%d.%d.%d", a[0], a[1], a[2], a[3]) + } + if len(a) == 16 { + return fmt.Sprintf("%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x", a[0], a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], a[9], a[10], a[11], a[12], a[13], a[14], a[15]) + } + s := make([]byte, len(a)*2) + for i, tn := range a { + s[i*2], s[i*2+1] = hexDigit[tn>>4], hexDigit[tn&0xf] + } + return string(s) +} + +func (a *LinkAddr) String() string { + name := a.Name + if name == "" { + name = "" + } + lla := llAddr(a.Addr).String() + if lla == "" { + lla = "" + } + return fmt.Sprintf("(%v %d %s %s)", addrFamily(a.Family()), a.Index, name, lla) +} + +func (a *Inet4Addr) String() string { + return fmt.Sprintf("(%v %v)", addrFamily(a.Family()), ipAddr(a.IP[:])) +} + +func (a *Inet6Addr) String() string { + return fmt.Sprintf("(%v %v %d)", addrFamily(a.Family()), ipAddr(a.IP[:]), a.ZoneID) +} + +func (a *DefaultAddr) String() string { + return fmt.Sprintf("(%v %s)", addrFamily(a.Family()), ipAddr(a.Raw[2:]).String()) +} + +type addrs []Addr + +func (as addrs) String() string { + var s string + for _, a := range as { + if a == nil { + continue + } + if len(s) > 0 { + s += " " + } + switch a := a.(type) { + case *LinkAddr: + s += a.String() + case *Inet4Addr: + s += a.String() + case *Inet6Addr: + s += a.String() + case *DefaultAddr: + s += a.String() + } + } + if s == "" { + return "" + } + return s +} + +func (as addrs) match(attrs addrAttrs) error { + var ts addrAttrs + af := sysAF_UNSPEC + for i := range as { + if as[i] != nil { + ts |= 1 << uint(i) + } + switch as[i].(type) { + case *Inet4Addr: + if af == sysAF_UNSPEC { + af = sysAF_INET + } + if af != sysAF_INET { + return fmt.Errorf("got %v; want %v", addrs(as), addrFamily(af)) + } + case *Inet6Addr: + if af == sysAF_UNSPEC { + af = sysAF_INET6 + } + if af != sysAF_INET6 { + return fmt.Errorf("got %v; want %v", addrs(as), addrFamily(af)) + } + } + } + if ts != attrs && ts > attrs { + return fmt.Errorf("%v not included in %v", ts, attrs) + } + return nil +} + +func fetchAndParseRIB(af int, typ RIBType) ([]Message, error) { + var err error + var b []byte + for i := 0; i < 3; i++ { + if b, err = FetchRIB(af, typ, 0); err != nil { + time.Sleep(10 * time.Millisecond) + continue + } + break + } + if err != nil { + return nil, fmt.Errorf("%v %d %v", addrFamily(af), typ, err) + } + ms, err := ParseRIB(typ, b) + if err != nil { + return nil, fmt.Errorf("%v %d %v", addrFamily(af), typ, err) + } + return ms, nil +} + +// propVirtual is a proprietary virtual network interface. +type propVirtual struct { + name string + addr, mask string + setupCmds []*exec.Cmd + teardownCmds []*exec.Cmd +} + +func (pv *propVirtual) setup() error { + for _, cmd := range pv.setupCmds { + if err := cmd.Run(); err != nil { + pv.teardown() + return err + } + } + return nil +} + +func (pv *propVirtual) teardown() error { + for _, cmd := range pv.teardownCmds { + if err := cmd.Run(); err != nil { + return err + } + } + return nil +} + +func (pv *propVirtual) configure(suffix int) error { + if runtime.GOOS == "openbsd" { + pv.name = fmt.Sprintf("vether%d", suffix) + } else { + pv.name = fmt.Sprintf("vlan%d", suffix) + } + xname, err := exec.LookPath("ifconfig") + if err != nil { + return err + } + pv.setupCmds = append(pv.setupCmds, &exec.Cmd{ + Path: xname, + Args: []string{"ifconfig", pv.name, "create"}, + }) + if runtime.GOOS == "netbsd" { + // NetBSD requires an underlying dot1Q-capable network + // interface. + pv.setupCmds = append(pv.setupCmds, &exec.Cmd{ + Path: xname, + Args: []string{"ifconfig", pv.name, "vlan", fmt.Sprintf("%d", suffix&0xfff), "vlanif", "wm0"}, + }) + } + pv.setupCmds = append(pv.setupCmds, &exec.Cmd{ + Path: xname, + Args: []string{"ifconfig", pv.name, "inet", pv.addr, "netmask", pv.mask}, + }) + pv.teardownCmds = append(pv.teardownCmds, &exec.Cmd{ + Path: xname, + Args: []string{"ifconfig", pv.name, "destroy"}, + }) + return nil +} diff --git a/vendor/golang.org/x/net/route/sys.go b/vendor/golang.org/x/net/route/sys.go new file mode 100644 index 0000000..3d0ee9b --- /dev/null +++ b/vendor/golang.org/x/net/route/sys.go @@ -0,0 +1,39 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +import "unsafe" + +var ( + nativeEndian binaryByteOrder + kernelAlign int + wireFormats map[int]*wireFormat +) + +func init() { + i := uint32(1) + b := (*[4]byte)(unsafe.Pointer(&i)) + if b[0] == 1 { + nativeEndian = littleEndian + } else { + nativeEndian = bigEndian + } + kernelAlign, wireFormats = probeRoutingStack() +} + +func roundup(l int) int { + if l == 0 { + return kernelAlign + } + return (l + kernelAlign - 1) & ^(kernelAlign - 1) +} + +type wireFormat struct { + extOff int // offset of header extension + bodyOff int // offset of message body + parse func(RIBType, []byte) (Message, error) +} diff --git a/vendor/golang.org/x/net/route/sys_darwin.go b/vendor/golang.org/x/net/route/sys_darwin.go new file mode 100644 index 0000000..d2daf5c --- /dev/null +++ b/vendor/golang.org/x/net/route/sys_darwin.go @@ -0,0 +1,87 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +func (typ RIBType) parseable() bool { + switch typ { + case sysNET_RT_STAT, sysNET_RT_TRASH: + return false + default: + return true + } +} + +// RouteMetrics represents route metrics. +type RouteMetrics struct { + PathMTU int // path maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (rmx *RouteMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *RouteMessage) Sys() []Sys { + return []Sys{ + &RouteMetrics{ + PathMTU: int(nativeEndian.Uint32(m.raw[m.extOff+4 : m.extOff+8])), + }, + } +} + +// InterfaceMetrics represents interface metrics. +type InterfaceMetrics struct { + Type int // interface type + MTU int // maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (imx *InterfaceMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *InterfaceMessage) Sys() []Sys { + return []Sys{ + &InterfaceMetrics{ + Type: int(m.raw[m.extOff]), + MTU: int(nativeEndian.Uint32(m.raw[m.extOff+8 : m.extOff+12])), + }, + } +} + +func probeRoutingStack() (int, map[int]*wireFormat) { + rtm := &wireFormat{extOff: 36, bodyOff: sizeofRtMsghdrDarwin15} + rtm.parse = rtm.parseRouteMessage + rtm2 := &wireFormat{extOff: 36, bodyOff: sizeofRtMsghdr2Darwin15} + rtm2.parse = rtm2.parseRouteMessage + ifm := &wireFormat{extOff: 16, bodyOff: sizeofIfMsghdrDarwin15} + ifm.parse = ifm.parseInterfaceMessage + ifm2 := &wireFormat{extOff: 32, bodyOff: sizeofIfMsghdr2Darwin15} + ifm2.parse = ifm2.parseInterfaceMessage + ifam := &wireFormat{extOff: sizeofIfaMsghdrDarwin15, bodyOff: sizeofIfaMsghdrDarwin15} + ifam.parse = ifam.parseInterfaceAddrMessage + ifmam := &wireFormat{extOff: sizeofIfmaMsghdrDarwin15, bodyOff: sizeofIfmaMsghdrDarwin15} + ifmam.parse = ifmam.parseInterfaceMulticastAddrMessage + ifmam2 := &wireFormat{extOff: sizeofIfmaMsghdr2Darwin15, bodyOff: sizeofIfmaMsghdr2Darwin15} + ifmam2.parse = ifmam2.parseInterfaceMulticastAddrMessage + // Darwin kernels require 32-bit aligned access to routing facilities. + return 4, map[int]*wireFormat{ + sysRTM_ADD: rtm, + sysRTM_DELETE: rtm, + sysRTM_CHANGE: rtm, + sysRTM_GET: rtm, + sysRTM_LOSING: rtm, + sysRTM_REDIRECT: rtm, + sysRTM_MISS: rtm, + sysRTM_LOCK: rtm, + sysRTM_RESOLVE: rtm, + sysRTM_NEWADDR: ifam, + sysRTM_DELADDR: ifam, + sysRTM_IFINFO: ifm, + sysRTM_NEWMADDR: ifmam, + sysRTM_DELMADDR: ifmam, + sysRTM_IFINFO2: ifm2, + sysRTM_NEWMADDR2: ifmam2, + sysRTM_GET2: rtm2, + } +} diff --git a/vendor/golang.org/x/net/route/sys_dragonfly.go b/vendor/golang.org/x/net/route/sys_dragonfly.go new file mode 100644 index 0000000..0c14bc2 --- /dev/null +++ b/vendor/golang.org/x/net/route/sys_dragonfly.go @@ -0,0 +1,76 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +import "unsafe" + +func (typ RIBType) parseable() bool { return true } + +// RouteMetrics represents route metrics. +type RouteMetrics struct { + PathMTU int // path maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (rmx *RouteMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *RouteMessage) Sys() []Sys { + return []Sys{ + &RouteMetrics{ + PathMTU: int(nativeEndian.Uint64(m.raw[m.extOff+8 : m.extOff+16])), + }, + } +} + +// InterfaceMetrics represents interface metrics. +type InterfaceMetrics struct { + Type int // interface type + MTU int // maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (imx *InterfaceMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *InterfaceMessage) Sys() []Sys { + return []Sys{ + &InterfaceMetrics{ + Type: int(m.raw[m.extOff]), + MTU: int(nativeEndian.Uint32(m.raw[m.extOff+8 : m.extOff+12])), + }, + } +} + +func probeRoutingStack() (int, map[int]*wireFormat) { + var p uintptr + rtm := &wireFormat{extOff: 40, bodyOff: sizeofRtMsghdrDragonFlyBSD4} + rtm.parse = rtm.parseRouteMessage + ifm := &wireFormat{extOff: 16, bodyOff: sizeofIfMsghdrDragonFlyBSD4} + ifm.parse = ifm.parseInterfaceMessage + ifam := &wireFormat{extOff: sizeofIfaMsghdrDragonFlyBSD4, bodyOff: sizeofIfaMsghdrDragonFlyBSD4} + ifam.parse = ifam.parseInterfaceAddrMessage + ifmam := &wireFormat{extOff: sizeofIfmaMsghdrDragonFlyBSD4, bodyOff: sizeofIfmaMsghdrDragonFlyBSD4} + ifmam.parse = ifmam.parseInterfaceMulticastAddrMessage + ifanm := &wireFormat{extOff: sizeofIfAnnouncemsghdrDragonFlyBSD4, bodyOff: sizeofIfAnnouncemsghdrDragonFlyBSD4} + ifanm.parse = ifanm.parseInterfaceAnnounceMessage + return int(unsafe.Sizeof(p)), map[int]*wireFormat{ + sysRTM_ADD: rtm, + sysRTM_DELETE: rtm, + sysRTM_CHANGE: rtm, + sysRTM_GET: rtm, + sysRTM_LOSING: rtm, + sysRTM_REDIRECT: rtm, + sysRTM_MISS: rtm, + sysRTM_LOCK: rtm, + sysRTM_RESOLVE: rtm, + sysRTM_NEWADDR: ifam, + sysRTM_DELADDR: ifam, + sysRTM_IFINFO: ifm, + sysRTM_NEWMADDR: ifmam, + sysRTM_DELMADDR: ifmam, + sysRTM_IFANNOUNCE: ifanm, + } +} diff --git a/vendor/golang.org/x/net/route/sys_freebsd.go b/vendor/golang.org/x/net/route/sys_freebsd.go new file mode 100644 index 0000000..89ba1c4 --- /dev/null +++ b/vendor/golang.org/x/net/route/sys_freebsd.go @@ -0,0 +1,155 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +import ( + "syscall" + "unsafe" +) + +func (typ RIBType) parseable() bool { return true } + +// RouteMetrics represents route metrics. +type RouteMetrics struct { + PathMTU int // path maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (rmx *RouteMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *RouteMessage) Sys() []Sys { + if kernelAlign == 8 { + return []Sys{ + &RouteMetrics{ + PathMTU: int(nativeEndian.Uint64(m.raw[m.extOff+8 : m.extOff+16])), + }, + } + } + return []Sys{ + &RouteMetrics{ + PathMTU: int(nativeEndian.Uint32(m.raw[m.extOff+4 : m.extOff+8])), + }, + } +} + +// InterfaceMetrics represents interface metrics. +type InterfaceMetrics struct { + Type int // interface type + MTU int // maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (imx *InterfaceMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *InterfaceMessage) Sys() []Sys { + return []Sys{ + &InterfaceMetrics{ + Type: int(m.raw[m.extOff]), + MTU: int(nativeEndian.Uint32(m.raw[m.extOff+8 : m.extOff+12])), + }, + } +} + +func probeRoutingStack() (int, map[int]*wireFormat) { + var p uintptr + wordSize := int(unsafe.Sizeof(p)) + align := int(unsafe.Sizeof(p)) + // In the case of kern.supported_archs="amd64 i386", we need + // to know the underlying kernel's architecture because the + // alignment for routing facilities are set at the build time + // of the kernel. + conf, _ := syscall.Sysctl("kern.conftxt") + for i, j := 0, 0; j < len(conf); j++ { + if conf[j] != '\n' { + continue + } + s := conf[i:j] + i = j + 1 + if len(s) > len("machine") && s[:len("machine")] == "machine" { + s = s[len("machine"):] + for k := 0; k < len(s); k++ { + if s[k] == ' ' || s[k] == '\t' { + s = s[1:] + } + break + } + if s == "amd64" { + align = 8 + } + break + } + } + var rtm, ifm, ifam, ifmam, ifanm *wireFormat + if align != wordSize { // 386 emulation on amd64 + rtm = &wireFormat{extOff: sizeofRtMsghdrFreeBSD10Emu - sizeofRtMetricsFreeBSD10Emu, bodyOff: sizeofRtMsghdrFreeBSD10Emu} + ifm = &wireFormat{extOff: 16} + ifam = &wireFormat{extOff: sizeofIfaMsghdrFreeBSD10Emu, bodyOff: sizeofIfaMsghdrFreeBSD10Emu} + ifmam = &wireFormat{extOff: sizeofIfmaMsghdrFreeBSD10Emu, bodyOff: sizeofIfmaMsghdrFreeBSD10Emu} + ifanm = &wireFormat{extOff: sizeofIfAnnouncemsghdrFreeBSD10Emu, bodyOff: sizeofIfAnnouncemsghdrFreeBSD10Emu} + } else { + rtm = &wireFormat{extOff: sizeofRtMsghdrFreeBSD10 - sizeofRtMetricsFreeBSD10, bodyOff: sizeofRtMsghdrFreeBSD10} + ifm = &wireFormat{extOff: 16} + ifam = &wireFormat{extOff: sizeofIfaMsghdrFreeBSD10, bodyOff: sizeofIfaMsghdrFreeBSD10} + ifmam = &wireFormat{extOff: sizeofIfmaMsghdrFreeBSD10, bodyOff: sizeofIfmaMsghdrFreeBSD10} + ifanm = &wireFormat{extOff: sizeofIfAnnouncemsghdrFreeBSD10, bodyOff: sizeofIfAnnouncemsghdrFreeBSD10} + } + rel, _ := syscall.SysctlUint32("kern.osreldate") + switch { + case rel < 800000: + if align != wordSize { // 386 emulation on amd64 + ifm.bodyOff = sizeofIfMsghdrFreeBSD7Emu + } else { + ifm.bodyOff = sizeofIfMsghdrFreeBSD7 + } + case 800000 <= rel && rel < 900000: + if align != wordSize { // 386 emulation on amd64 + ifm.bodyOff = sizeofIfMsghdrFreeBSD8Emu + } else { + ifm.bodyOff = sizeofIfMsghdrFreeBSD8 + } + case 900000 <= rel && rel < 1000000: + if align != wordSize { // 386 emulation on amd64 + ifm.bodyOff = sizeofIfMsghdrFreeBSD9Emu + } else { + ifm.bodyOff = sizeofIfMsghdrFreeBSD9 + } + case 1000000 <= rel && rel < 1100000: + if align != wordSize { // 386 emulation on amd64 + ifm.bodyOff = sizeofIfMsghdrFreeBSD10Emu + } else { + ifm.bodyOff = sizeofIfMsghdrFreeBSD10 + } + default: + if align != wordSize { // 386 emulation on amd64 + ifm.bodyOff = sizeofIfMsghdrFreeBSD11Emu + } else { + ifm.bodyOff = sizeofIfMsghdrFreeBSD11 + } + } + rtm.parse = rtm.parseRouteMessage + ifm.parse = ifm.parseInterfaceMessage + ifam.parse = ifam.parseInterfaceAddrMessage + ifmam.parse = ifmam.parseInterfaceMulticastAddrMessage + ifanm.parse = ifanm.parseInterfaceAnnounceMessage + return align, map[int]*wireFormat{ + sysRTM_ADD: rtm, + sysRTM_DELETE: rtm, + sysRTM_CHANGE: rtm, + sysRTM_GET: rtm, + sysRTM_LOSING: rtm, + sysRTM_REDIRECT: rtm, + sysRTM_MISS: rtm, + sysRTM_LOCK: rtm, + sysRTM_RESOLVE: rtm, + sysRTM_NEWADDR: ifam, + sysRTM_DELADDR: ifam, + sysRTM_IFINFO: ifm, + sysRTM_NEWMADDR: ifmam, + sysRTM_DELMADDR: ifmam, + sysRTM_IFANNOUNCE: ifanm, + } +} diff --git a/vendor/golang.org/x/net/route/sys_netbsd.go b/vendor/golang.org/x/net/route/sys_netbsd.go new file mode 100644 index 0000000..02f71d5 --- /dev/null +++ b/vendor/golang.org/x/net/route/sys_netbsd.go @@ -0,0 +1,71 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +func (typ RIBType) parseable() bool { return true } + +// RouteMetrics represents route metrics. +type RouteMetrics struct { + PathMTU int // path maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (rmx *RouteMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *RouteMessage) Sys() []Sys { + return []Sys{ + &RouteMetrics{ + PathMTU: int(nativeEndian.Uint64(m.raw[m.extOff+8 : m.extOff+16])), + }, + } +} + +// RouteMetrics represents route metrics. +type InterfaceMetrics struct { + Type int // interface type + MTU int // maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (imx *InterfaceMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *InterfaceMessage) Sys() []Sys { + return []Sys{ + &InterfaceMetrics{ + Type: int(m.raw[m.extOff]), + MTU: int(nativeEndian.Uint32(m.raw[m.extOff+8 : m.extOff+12])), + }, + } +} + +func probeRoutingStack() (int, map[int]*wireFormat) { + rtm := &wireFormat{extOff: 40, bodyOff: sizeofRtMsghdrNetBSD7} + rtm.parse = rtm.parseRouteMessage + ifm := &wireFormat{extOff: 16, bodyOff: sizeofIfMsghdrNetBSD7} + ifm.parse = ifm.parseInterfaceMessage + ifam := &wireFormat{extOff: sizeofIfaMsghdrNetBSD7, bodyOff: sizeofIfaMsghdrNetBSD7} + ifam.parse = ifam.parseInterfaceAddrMessage + ifanm := &wireFormat{extOff: sizeofIfAnnouncemsghdrNetBSD7, bodyOff: sizeofIfAnnouncemsghdrNetBSD7} + ifanm.parse = ifanm.parseInterfaceAnnounceMessage + // NetBSD 6 and above kernels require 64-bit aligned access to + // routing facilities. + return 8, map[int]*wireFormat{ + sysRTM_ADD: rtm, + sysRTM_DELETE: rtm, + sysRTM_CHANGE: rtm, + sysRTM_GET: rtm, + sysRTM_LOSING: rtm, + sysRTM_REDIRECT: rtm, + sysRTM_MISS: rtm, + sysRTM_LOCK: rtm, + sysRTM_RESOLVE: rtm, + sysRTM_NEWADDR: ifam, + sysRTM_DELADDR: ifam, + sysRTM_IFANNOUNCE: ifanm, + sysRTM_IFINFO: ifm, + } +} diff --git a/vendor/golang.org/x/net/route/sys_openbsd.go b/vendor/golang.org/x/net/route/sys_openbsd.go new file mode 100644 index 0000000..c5674e8 --- /dev/null +++ b/vendor/golang.org/x/net/route/sys_openbsd.go @@ -0,0 +1,80 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package route + +import "unsafe" + +func (typ RIBType) parseable() bool { + switch typ { + case sysNET_RT_STATS, sysNET_RT_TABLE: + return false + default: + return true + } +} + +// RouteMetrics represents route metrics. +type RouteMetrics struct { + PathMTU int // path maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (rmx *RouteMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *RouteMessage) Sys() []Sys { + return []Sys{ + &RouteMetrics{ + PathMTU: int(nativeEndian.Uint32(m.raw[60:64])), + }, + } +} + +// InterfaceMetrics represents interface metrics. +type InterfaceMetrics struct { + Type int // interface type + MTU int // maximum transmission unit +} + +// SysType implements the SysType method of Sys interface. +func (imx *InterfaceMetrics) SysType() SysType { return SysMetrics } + +// Sys implements the Sys method of Message interface. +func (m *InterfaceMessage) Sys() []Sys { + return []Sys{ + &InterfaceMetrics{ + Type: int(m.raw[24]), + MTU: int(nativeEndian.Uint32(m.raw[28:32])), + }, + } +} + +func probeRoutingStack() (int, map[int]*wireFormat) { + var p uintptr + rtm := &wireFormat{extOff: -1, bodyOff: -1} + rtm.parse = rtm.parseRouteMessage + ifm := &wireFormat{extOff: -1, bodyOff: -1} + ifm.parse = ifm.parseInterfaceMessage + ifam := &wireFormat{extOff: -1, bodyOff: -1} + ifam.parse = ifam.parseInterfaceAddrMessage + ifanm := &wireFormat{extOff: -1, bodyOff: -1} + ifanm.parse = ifanm.parseInterfaceAnnounceMessage + return int(unsafe.Sizeof(p)), map[int]*wireFormat{ + sysRTM_ADD: rtm, + sysRTM_DELETE: rtm, + sysRTM_CHANGE: rtm, + sysRTM_GET: rtm, + sysRTM_LOSING: rtm, + sysRTM_REDIRECT: rtm, + sysRTM_MISS: rtm, + sysRTM_LOCK: rtm, + sysRTM_RESOLVE: rtm, + sysRTM_NEWADDR: ifam, + sysRTM_DELADDR: ifam, + sysRTM_IFINFO: ifm, + sysRTM_IFANNOUNCE: ifanm, + sysRTM_DESYNC: rtm, + } +} diff --git a/vendor/golang.org/x/net/route/syscall.go b/vendor/golang.org/x/net/route/syscall.go new file mode 100644 index 0000000..c211188 --- /dev/null +++ b/vendor/golang.org/x/net/route/syscall.go @@ -0,0 +1,28 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build darwin dragonfly freebsd netbsd openbsd + +package route + +import ( + "syscall" + "unsafe" +) + +var zero uintptr + +func sysctl(mib []int32, old *byte, oldlen *uintptr, new *byte, newlen uintptr) error { + var p unsafe.Pointer + if len(mib) > 0 { + p = unsafe.Pointer(&mib[0]) + } else { + p = unsafe.Pointer(&zero) + } + _, _, errno := syscall.Syscall6(syscall.SYS___SYSCTL, uintptr(p), uintptr(len(mib)), uintptr(unsafe.Pointer(old)), uintptr(unsafe.Pointer(oldlen)), uintptr(unsafe.Pointer(new)), uintptr(newlen)) + if errno != 0 { + return error(errno) + } + return nil +} diff --git a/vendor/golang.org/x/net/route/zsys_darwin.go b/vendor/golang.org/x/net/route/zsys_darwin.go new file mode 100644 index 0000000..4e2e1ab --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_darwin.go @@ -0,0 +1,99 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_darwin.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x11 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x1e + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x3 + sysNET_RT_STAT = 0x4 + sysNET_RT_TRASH = 0x5 + sysNET_RT_IFLIST2 = 0x6 + sysNET_RT_DUMP2 = 0x7 + sysNET_RT_MAXID = 0xa +) + +const ( + sysCTL_MAXNAME = 0xc + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_VFS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_USER = 0x8 + sysCTL_MAXID = 0x9 +) + +const ( + sysRTM_VERSION = 0x5 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_OLDADD = 0x9 + sysRTM_OLDDEL = 0xa + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFINFO = 0xe + sysRTM_NEWMADDR = 0xf + sysRTM_DELMADDR = 0x10 + sysRTM_IFINFO2 = 0x12 + sysRTM_NEWMADDR2 = 0x13 + sysRTM_GET2 = 0x14 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_MAX = 0x8 +) + +const ( + sizeofIfMsghdrDarwin15 = 0x70 + sizeofIfaMsghdrDarwin15 = 0x14 + sizeofIfmaMsghdrDarwin15 = 0x10 + sizeofIfMsghdr2Darwin15 = 0xa0 + sizeofIfmaMsghdr2Darwin15 = 0x14 + sizeofIfDataDarwin15 = 0x60 + sizeofIfData64Darwin15 = 0x80 + + sizeofRtMsghdrDarwin15 = 0x5c + sizeofRtMsghdr2Darwin15 = 0x5c + sizeofRtMetricsDarwin15 = 0x38 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/route/zsys_dragonfly.go b/vendor/golang.org/x/net/route/zsys_dragonfly.go new file mode 100644 index 0000000..719c88d --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_dragonfly.go @@ -0,0 +1,98 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_dragonfly.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x11 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x3 + sysNET_RT_MAXID = 0x4 +) + +const ( + sysCTL_MAXNAME = 0xc + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_VFS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_USER = 0x8 + sysCTL_P1003_1B = 0x9 + sysCTL_LWKT = 0xa + sysCTL_MAXID = 0xb +) + +const ( + sysRTM_VERSION = 0x6 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_OLDADD = 0x9 + sysRTM_OLDDEL = 0xa + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFINFO = 0xe + sysRTM_NEWMADDR = 0xf + sysRTM_DELMADDR = 0x10 + sysRTM_IFANNOUNCE = 0x11 + sysRTM_IEEE80211 = 0x12 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + sysRTA_MPLS1 = 0x100 + sysRTA_MPLS2 = 0x200 + sysRTA_MPLS3 = 0x400 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_MPLS1 = 0x8 + sysRTAX_MPLS2 = 0x9 + sysRTAX_MPLS3 = 0xa + sysRTAX_MAX = 0xb +) + +const ( + sizeofIfMsghdrDragonFlyBSD4 = 0xb0 + sizeofIfaMsghdrDragonFlyBSD4 = 0x14 + sizeofIfmaMsghdrDragonFlyBSD4 = 0x10 + sizeofIfAnnouncemsghdrDragonFlyBSD4 = 0x18 + + sizeofRtMsghdrDragonFlyBSD4 = 0x98 + sizeofRtMetricsDragonFlyBSD4 = 0x70 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/route/zsys_freebsd_386.go b/vendor/golang.org/x/net/route/zsys_freebsd_386.go new file mode 100644 index 0000000..b03bc01 --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_freebsd_386.go @@ -0,0 +1,126 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x11 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x3 + sysNET_RT_IFMALIST = 0x4 + sysNET_RT_IFLISTL = 0x5 +) + +const ( + sysCTL_MAXNAME = 0x18 + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_VFS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_USER = 0x8 + sysCTL_P1003_1B = 0x9 +) + +const ( + sysRTM_VERSION = 0x5 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFINFO = 0xe + sysRTM_NEWMADDR = 0xf + sysRTM_DELMADDR = 0x10 + sysRTM_IFANNOUNCE = 0x11 + sysRTM_IEEE80211 = 0x12 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_MAX = 0x8 +) + +const ( + sizeofIfMsghdrlFreeBSD10 = 0x68 + sizeofIfaMsghdrFreeBSD10 = 0x14 + sizeofIfaMsghdrlFreeBSD10 = 0x6c + sizeofIfmaMsghdrFreeBSD10 = 0x10 + sizeofIfAnnouncemsghdrFreeBSD10 = 0x18 + + sizeofRtMsghdrFreeBSD10 = 0x5c + sizeofRtMetricsFreeBSD10 = 0x38 + + sizeofIfMsghdrFreeBSD7 = 0x60 + sizeofIfMsghdrFreeBSD8 = 0x60 + sizeofIfMsghdrFreeBSD9 = 0x60 + sizeofIfMsghdrFreeBSD10 = 0x64 + sizeofIfMsghdrFreeBSD11 = 0xa8 + + sizeofIfDataFreeBSD7 = 0x50 + sizeofIfDataFreeBSD8 = 0x50 + sizeofIfDataFreeBSD9 = 0x50 + sizeofIfDataFreeBSD10 = 0x54 + sizeofIfDataFreeBSD11 = 0x98 + + // MODIFIED BY HAND FOR 386 EMULATION ON AMD64 + // 386 EMULATION USES THE UNDERLYING RAW DATA LAYOUT + + sizeofIfMsghdrlFreeBSD10Emu = 0xb0 + sizeofIfaMsghdrFreeBSD10Emu = 0x14 + sizeofIfaMsghdrlFreeBSD10Emu = 0xb0 + sizeofIfmaMsghdrFreeBSD10Emu = 0x10 + sizeofIfAnnouncemsghdrFreeBSD10Emu = 0x18 + + sizeofRtMsghdrFreeBSD10Emu = 0x98 + sizeofRtMetricsFreeBSD10Emu = 0x70 + + sizeofIfMsghdrFreeBSD7Emu = 0xa8 + sizeofIfMsghdrFreeBSD8Emu = 0xa8 + sizeofIfMsghdrFreeBSD9Emu = 0xa8 + sizeofIfMsghdrFreeBSD10Emu = 0xa8 + sizeofIfMsghdrFreeBSD11Emu = 0xa8 + + sizeofIfDataFreeBSD7Emu = 0x98 + sizeofIfDataFreeBSD8Emu = 0x98 + sizeofIfDataFreeBSD9Emu = 0x98 + sizeofIfDataFreeBSD10Emu = 0x98 + sizeofIfDataFreeBSD11Emu = 0x98 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/route/zsys_freebsd_amd64.go b/vendor/golang.org/x/net/route/zsys_freebsd_amd64.go new file mode 100644 index 0000000..0b675b3 --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_freebsd_amd64.go @@ -0,0 +1,123 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x11 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x3 + sysNET_RT_IFMALIST = 0x4 + sysNET_RT_IFLISTL = 0x5 +) + +const ( + sysCTL_MAXNAME = 0x18 + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_VFS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_USER = 0x8 + sysCTL_P1003_1B = 0x9 +) + +const ( + sysRTM_VERSION = 0x5 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFINFO = 0xe + sysRTM_NEWMADDR = 0xf + sysRTM_DELMADDR = 0x10 + sysRTM_IFANNOUNCE = 0x11 + sysRTM_IEEE80211 = 0x12 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_MAX = 0x8 +) + +const ( + sizeofIfMsghdrlFreeBSD10 = 0xb0 + sizeofIfaMsghdrFreeBSD10 = 0x14 + sizeofIfaMsghdrlFreeBSD10 = 0xb0 + sizeofIfmaMsghdrFreeBSD10 = 0x10 + sizeofIfAnnouncemsghdrFreeBSD10 = 0x18 + + sizeofRtMsghdrFreeBSD10 = 0x98 + sizeofRtMetricsFreeBSD10 = 0x70 + + sizeofIfMsghdrFreeBSD7 = 0xa8 + sizeofIfMsghdrFreeBSD8 = 0xa8 + sizeofIfMsghdrFreeBSD9 = 0xa8 + sizeofIfMsghdrFreeBSD10 = 0xa8 + sizeofIfMsghdrFreeBSD11 = 0xa8 + + sizeofIfDataFreeBSD7 = 0x98 + sizeofIfDataFreeBSD8 = 0x98 + sizeofIfDataFreeBSD9 = 0x98 + sizeofIfDataFreeBSD10 = 0x98 + sizeofIfDataFreeBSD11 = 0x98 + + sizeofIfMsghdrlFreeBSD10Emu = 0xb0 + sizeofIfaMsghdrFreeBSD10Emu = 0x14 + sizeofIfaMsghdrlFreeBSD10Emu = 0xb0 + sizeofIfmaMsghdrFreeBSD10Emu = 0x10 + sizeofIfAnnouncemsghdrFreeBSD10Emu = 0x18 + + sizeofRtMsghdrFreeBSD10Emu = 0x98 + sizeofRtMetricsFreeBSD10Emu = 0x70 + + sizeofIfMsghdrFreeBSD7Emu = 0xa8 + sizeofIfMsghdrFreeBSD8Emu = 0xa8 + sizeofIfMsghdrFreeBSD9Emu = 0xa8 + sizeofIfMsghdrFreeBSD10Emu = 0xa8 + sizeofIfMsghdrFreeBSD11Emu = 0xa8 + + sizeofIfDataFreeBSD7Emu = 0x98 + sizeofIfDataFreeBSD8Emu = 0x98 + sizeofIfDataFreeBSD9Emu = 0x98 + sizeofIfDataFreeBSD10Emu = 0x98 + sizeofIfDataFreeBSD11Emu = 0x98 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/route/zsys_freebsd_arm.go b/vendor/golang.org/x/net/route/zsys_freebsd_arm.go new file mode 100644 index 0000000..58f8ea1 --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_freebsd_arm.go @@ -0,0 +1,123 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_freebsd.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x11 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x1c + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x3 + sysNET_RT_IFMALIST = 0x4 + sysNET_RT_IFLISTL = 0x5 +) + +const ( + sysCTL_MAXNAME = 0x18 + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_VFS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_USER = 0x8 + sysCTL_P1003_1B = 0x9 +) + +const ( + sysRTM_VERSION = 0x5 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFINFO = 0xe + sysRTM_NEWMADDR = 0xf + sysRTM_DELMADDR = 0x10 + sysRTM_IFANNOUNCE = 0x11 + sysRTM_IEEE80211 = 0x12 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_MAX = 0x8 +) + +const ( + sizeofIfMsghdrlFreeBSD10 = 0x68 + sizeofIfaMsghdrFreeBSD10 = 0x14 + sizeofIfaMsghdrlFreeBSD10 = 0x6c + sizeofIfmaMsghdrFreeBSD10 = 0x10 + sizeofIfAnnouncemsghdrFreeBSD10 = 0x18 + + sizeofRtMsghdrFreeBSD10 = 0x5c + sizeofRtMetricsFreeBSD10 = 0x38 + + sizeofIfMsghdrFreeBSD7 = 0x70 + sizeofIfMsghdrFreeBSD8 = 0x70 + sizeofIfMsghdrFreeBSD9 = 0x70 + sizeofIfMsghdrFreeBSD10 = 0x70 + sizeofIfMsghdrFreeBSD11 = 0xa8 + + sizeofIfDataFreeBSD7 = 0x60 + sizeofIfDataFreeBSD8 = 0x60 + sizeofIfDataFreeBSD9 = 0x60 + sizeofIfDataFreeBSD10 = 0x60 + sizeofIfDataFreeBSD11 = 0x98 + + sizeofIfMsghdrlFreeBSD10Emu = 0x68 + sizeofIfaMsghdrFreeBSD10Emu = 0x14 + sizeofIfaMsghdrlFreeBSD10Emu = 0x6c + sizeofIfmaMsghdrFreeBSD10Emu = 0x10 + sizeofIfAnnouncemsghdrFreeBSD10Emu = 0x18 + + sizeofRtMsghdrFreeBSD10Emu = 0x5c + sizeofRtMetricsFreeBSD10Emu = 0x38 + + sizeofIfMsghdrFreeBSD7Emu = 0x70 + sizeofIfMsghdrFreeBSD8Emu = 0x70 + sizeofIfMsghdrFreeBSD9Emu = 0x70 + sizeofIfMsghdrFreeBSD10Emu = 0x70 + sizeofIfMsghdrFreeBSD11Emu = 0xa8 + + sizeofIfDataFreeBSD7Emu = 0x60 + sizeofIfDataFreeBSD8Emu = 0x60 + sizeofIfDataFreeBSD9Emu = 0x60 + sizeofIfDataFreeBSD10Emu = 0x60 + sizeofIfDataFreeBSD11Emu = 0x98 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/route/zsys_netbsd.go b/vendor/golang.org/x/net/route/zsys_netbsd.go new file mode 100644 index 0000000..e0df45e --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_netbsd.go @@ -0,0 +1,97 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_netbsd.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x22 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x5 + sysNET_RT_MAXID = 0x6 +) + +const ( + sysCTL_MAXNAME = 0xc + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_VFS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_USER = 0x8 + sysCTL_DDB = 0x9 + sysCTL_PROC = 0xa + sysCTL_VENDOR = 0xb + sysCTL_EMUL = 0xc + sysCTL_SECURITY = 0xd + sysCTL_MAXID = 0xe +) + +const ( + sysRTM_VERSION = 0x4 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_OLDADD = 0x9 + sysRTM_OLDDEL = 0xa + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFANNOUNCE = 0x10 + sysRTM_IEEE80211 = 0x11 + sysRTM_SETGATE = 0x12 + sysRTM_LLINFO_UPD = 0x13 + sysRTM_IFINFO = 0x14 + sysRTM_CHGADDR = 0x15 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + sysRTA_TAG = 0x100 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_TAG = 0x8 + sysRTAX_MAX = 0x9 +) + +const ( + sizeofIfMsghdrNetBSD7 = 0x98 + sizeofIfaMsghdrNetBSD7 = 0x18 + sizeofIfAnnouncemsghdrNetBSD7 = 0x18 + + sizeofRtMsghdrNetBSD7 = 0x78 + sizeofRtMetricsNetBSD7 = 0x50 + + sizeofSockaddrStorage = 0x80 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/route/zsys_openbsd.go b/vendor/golang.org/x/net/route/zsys_openbsd.go new file mode 100644 index 0000000..db8c8ef --- /dev/null +++ b/vendor/golang.org/x/net/route/zsys_openbsd.go @@ -0,0 +1,101 @@ +// Created by cgo -godefs - DO NOT EDIT +// cgo -godefs defs_openbsd.go + +package route + +const ( + sysAF_UNSPEC = 0x0 + sysAF_INET = 0x2 + sysAF_ROUTE = 0x11 + sysAF_LINK = 0x12 + sysAF_INET6 = 0x18 + + sysSOCK_RAW = 0x3 + + sysNET_RT_DUMP = 0x1 + sysNET_RT_FLAGS = 0x2 + sysNET_RT_IFLIST = 0x3 + sysNET_RT_STATS = 0x4 + sysNET_RT_TABLE = 0x5 + sysNET_RT_IFNAMES = 0x6 + sysNET_RT_MAXID = 0x7 +) + +const ( + sysCTL_MAXNAME = 0xc + + sysCTL_UNSPEC = 0x0 + sysCTL_KERN = 0x1 + sysCTL_VM = 0x2 + sysCTL_FS = 0x3 + sysCTL_NET = 0x4 + sysCTL_DEBUG = 0x5 + sysCTL_HW = 0x6 + sysCTL_MACHDEP = 0x7 + sysCTL_DDB = 0x9 + sysCTL_VFS = 0xa + sysCTL_MAXID = 0xb +) + +const ( + sysRTM_VERSION = 0x5 + + sysRTM_ADD = 0x1 + sysRTM_DELETE = 0x2 + sysRTM_CHANGE = 0x3 + sysRTM_GET = 0x4 + sysRTM_LOSING = 0x5 + sysRTM_REDIRECT = 0x6 + sysRTM_MISS = 0x7 + sysRTM_LOCK = 0x8 + sysRTM_RESOLVE = 0xb + sysRTM_NEWADDR = 0xc + sysRTM_DELADDR = 0xd + sysRTM_IFINFO = 0xe + sysRTM_IFANNOUNCE = 0xf + sysRTM_DESYNC = 0x10 + sysRTM_INVALIDATE = 0x11 + sysRTM_BFD = 0x12 + sysRTM_PROPOSAL = 0x13 + + sysRTA_DST = 0x1 + sysRTA_GATEWAY = 0x2 + sysRTA_NETMASK = 0x4 + sysRTA_GENMASK = 0x8 + sysRTA_IFP = 0x10 + sysRTA_IFA = 0x20 + sysRTA_AUTHOR = 0x40 + sysRTA_BRD = 0x80 + sysRTA_SRC = 0x100 + sysRTA_SRCMASK = 0x200 + sysRTA_LABEL = 0x400 + sysRTA_BFD = 0x800 + sysRTA_DNS = 0x1000 + sysRTA_STATIC = 0x2000 + sysRTA_SEARCH = 0x4000 + + sysRTAX_DST = 0x0 + sysRTAX_GATEWAY = 0x1 + sysRTAX_NETMASK = 0x2 + sysRTAX_GENMASK = 0x3 + sysRTAX_IFP = 0x4 + sysRTAX_IFA = 0x5 + sysRTAX_AUTHOR = 0x6 + sysRTAX_BRD = 0x7 + sysRTAX_SRC = 0x8 + sysRTAX_SRCMASK = 0x9 + sysRTAX_LABEL = 0xa + sysRTAX_BFD = 0xb + sysRTAX_DNS = 0xc + sysRTAX_STATIC = 0xd + sysRTAX_SEARCH = 0xe + sysRTAX_MAX = 0xf +) + +const ( + sizeofRtMsghdr = 0x60 + + sizeofSockaddrStorage = 0x100 + sizeofSockaddrInet = 0x10 + sizeofSockaddrInet6 = 0x1c +) diff --git a/vendor/golang.org/x/net/trace/events.go b/vendor/golang.org/x/net/trace/events.go new file mode 100644 index 0000000..c646a69 --- /dev/null +++ b/vendor/golang.org/x/net/trace/events.go @@ -0,0 +1,532 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package trace + +import ( + "bytes" + "fmt" + "html/template" + "io" + "log" + "net/http" + "runtime" + "sort" + "strconv" + "strings" + "sync" + "sync/atomic" + "text/tabwriter" + "time" +) + +const maxEventsPerLog = 100 + +type bucket struct { + MaxErrAge time.Duration + String string +} + +var buckets = []bucket{ + {0, "total"}, + {10 * time.Second, "errs<10s"}, + {1 * time.Minute, "errs<1m"}, + {10 * time.Minute, "errs<10m"}, + {1 * time.Hour, "errs<1h"}, + {10 * time.Hour, "errs<10h"}, + {24000 * time.Hour, "errors"}, +} + +// RenderEvents renders the HTML page typically served at /debug/events. +// It does not do any auth checking. The request may be nil. +// +// Most users will use the Events handler. +func RenderEvents(w http.ResponseWriter, req *http.Request, sensitive bool) { + now := time.Now() + data := &struct { + Families []string // family names + Buckets []bucket + Counts [][]int // eventLog count per family/bucket + + // Set when a bucket has been selected. + Family string + Bucket int + EventLogs eventLogs + Expanded bool + }{ + Buckets: buckets, + } + + data.Families = make([]string, 0, len(families)) + famMu.RLock() + for name := range families { + data.Families = append(data.Families, name) + } + famMu.RUnlock() + sort.Strings(data.Families) + + // Count the number of eventLogs in each family for each error age. + data.Counts = make([][]int, len(data.Families)) + for i, name := range data.Families { + // TODO(sameer): move this loop under the family lock. + f := getEventFamily(name) + data.Counts[i] = make([]int, len(data.Buckets)) + for j, b := range data.Buckets { + data.Counts[i][j] = f.Count(now, b.MaxErrAge) + } + } + + if req != nil { + var ok bool + data.Family, data.Bucket, ok = parseEventsArgs(req) + if !ok { + // No-op + } else { + data.EventLogs = getEventFamily(data.Family).Copy(now, buckets[data.Bucket].MaxErrAge) + } + if data.EventLogs != nil { + defer data.EventLogs.Free() + sort.Sort(data.EventLogs) + } + if exp, err := strconv.ParseBool(req.FormValue("exp")); err == nil { + data.Expanded = exp + } + } + + famMu.RLock() + defer famMu.RUnlock() + if err := eventsTmpl().Execute(w, data); err != nil { + log.Printf("net/trace: Failed executing template: %v", err) + } +} + +func parseEventsArgs(req *http.Request) (fam string, b int, ok bool) { + fam, bStr := req.FormValue("fam"), req.FormValue("b") + if fam == "" || bStr == "" { + return "", 0, false + } + b, err := strconv.Atoi(bStr) + if err != nil || b < 0 || b >= len(buckets) { + return "", 0, false + } + return fam, b, true +} + +// An EventLog provides a log of events associated with a specific object. +type EventLog interface { + // Printf formats its arguments with fmt.Sprintf and adds the + // result to the event log. + Printf(format string, a ...interface{}) + + // Errorf is like Printf, but it marks this event as an error. + Errorf(format string, a ...interface{}) + + // Finish declares that this event log is complete. + // The event log should not be used after calling this method. + Finish() +} + +// NewEventLog returns a new EventLog with the specified family name +// and title. +func NewEventLog(family, title string) EventLog { + el := newEventLog() + el.ref() + el.Family, el.Title = family, title + el.Start = time.Now() + el.events = make([]logEntry, 0, maxEventsPerLog) + el.stack = make([]uintptr, 32) + n := runtime.Callers(2, el.stack) + el.stack = el.stack[:n] + + getEventFamily(family).add(el) + return el +} + +func (el *eventLog) Finish() { + getEventFamily(el.Family).remove(el) + el.unref() // matches ref in New +} + +var ( + famMu sync.RWMutex + families = make(map[string]*eventFamily) // family name => family +) + +func getEventFamily(fam string) *eventFamily { + famMu.Lock() + defer famMu.Unlock() + f := families[fam] + if f == nil { + f = &eventFamily{} + families[fam] = f + } + return f +} + +type eventFamily struct { + mu sync.RWMutex + eventLogs eventLogs +} + +func (f *eventFamily) add(el *eventLog) { + f.mu.Lock() + f.eventLogs = append(f.eventLogs, el) + f.mu.Unlock() +} + +func (f *eventFamily) remove(el *eventLog) { + f.mu.Lock() + defer f.mu.Unlock() + for i, el0 := range f.eventLogs { + if el == el0 { + copy(f.eventLogs[i:], f.eventLogs[i+1:]) + f.eventLogs = f.eventLogs[:len(f.eventLogs)-1] + return + } + } +} + +func (f *eventFamily) Count(now time.Time, maxErrAge time.Duration) (n int) { + f.mu.RLock() + defer f.mu.RUnlock() + for _, el := range f.eventLogs { + if el.hasRecentError(now, maxErrAge) { + n++ + } + } + return +} + +func (f *eventFamily) Copy(now time.Time, maxErrAge time.Duration) (els eventLogs) { + f.mu.RLock() + defer f.mu.RUnlock() + els = make(eventLogs, 0, len(f.eventLogs)) + for _, el := range f.eventLogs { + if el.hasRecentError(now, maxErrAge) { + el.ref() + els = append(els, el) + } + } + return +} + +type eventLogs []*eventLog + +// Free calls unref on each element of the list. +func (els eventLogs) Free() { + for _, el := range els { + el.unref() + } +} + +// eventLogs may be sorted in reverse chronological order. +func (els eventLogs) Len() int { return len(els) } +func (els eventLogs) Less(i, j int) bool { return els[i].Start.After(els[j].Start) } +func (els eventLogs) Swap(i, j int) { els[i], els[j] = els[j], els[i] } + +// A logEntry is a timestamped log entry in an event log. +type logEntry struct { + When time.Time + Elapsed time.Duration // since previous event in log + NewDay bool // whether this event is on a different day to the previous event + What string + IsErr bool +} + +// WhenString returns a string representation of the elapsed time of the event. +// It will include the date if midnight was crossed. +func (e logEntry) WhenString() string { + if e.NewDay { + return e.When.Format("2006/01/02 15:04:05.000000") + } + return e.When.Format("15:04:05.000000") +} + +// An eventLog represents an active event log. +type eventLog struct { + // Family is the top-level grouping of event logs to which this belongs. + Family string + + // Title is the title of this event log. + Title string + + // Timing information. + Start time.Time + + // Call stack where this event log was created. + stack []uintptr + + // Append-only sequence of events. + // + // TODO(sameer): change this to a ring buffer to avoid the array copy + // when we hit maxEventsPerLog. + mu sync.RWMutex + events []logEntry + LastErrorTime time.Time + discarded int + + refs int32 // how many buckets this is in +} + +func (el *eventLog) reset() { + // Clear all but the mutex. Mutexes may not be copied, even when unlocked. + el.Family = "" + el.Title = "" + el.Start = time.Time{} + el.stack = nil + el.events = nil + el.LastErrorTime = time.Time{} + el.discarded = 0 + el.refs = 0 +} + +func (el *eventLog) hasRecentError(now time.Time, maxErrAge time.Duration) bool { + if maxErrAge == 0 { + return true + } + el.mu.RLock() + defer el.mu.RUnlock() + return now.Sub(el.LastErrorTime) < maxErrAge +} + +// delta returns the elapsed time since the last event or the log start, +// and whether it spans midnight. +// L >= el.mu +func (el *eventLog) delta(t time.Time) (time.Duration, bool) { + if len(el.events) == 0 { + return t.Sub(el.Start), false + } + prev := el.events[len(el.events)-1].When + return t.Sub(prev), prev.Day() != t.Day() + +} + +func (el *eventLog) Printf(format string, a ...interface{}) { + el.printf(false, format, a...) +} + +func (el *eventLog) Errorf(format string, a ...interface{}) { + el.printf(true, format, a...) +} + +func (el *eventLog) printf(isErr bool, format string, a ...interface{}) { + e := logEntry{When: time.Now(), IsErr: isErr, What: fmt.Sprintf(format, a...)} + el.mu.Lock() + e.Elapsed, e.NewDay = el.delta(e.When) + if len(el.events) < maxEventsPerLog { + el.events = append(el.events, e) + } else { + // Discard the oldest event. + if el.discarded == 0 { + // el.discarded starts at two to count for the event it + // is replacing, plus the next one that we are about to + // drop. + el.discarded = 2 + } else { + el.discarded++ + } + // TODO(sameer): if this causes allocations on a critical path, + // change eventLog.What to be a fmt.Stringer, as in trace.go. + el.events[0].What = fmt.Sprintf("(%d events discarded)", el.discarded) + // The timestamp of the discarded meta-event should be + // the time of the last event it is representing. + el.events[0].When = el.events[1].When + copy(el.events[1:], el.events[2:]) + el.events[maxEventsPerLog-1] = e + } + if e.IsErr { + el.LastErrorTime = e.When + } + el.mu.Unlock() +} + +func (el *eventLog) ref() { + atomic.AddInt32(&el.refs, 1) +} + +func (el *eventLog) unref() { + if atomic.AddInt32(&el.refs, -1) == 0 { + freeEventLog(el) + } +} + +func (el *eventLog) When() string { + return el.Start.Format("2006/01/02 15:04:05.000000") +} + +func (el *eventLog) ElapsedTime() string { + elapsed := time.Since(el.Start) + return fmt.Sprintf("%.6f", elapsed.Seconds()) +} + +func (el *eventLog) Stack() string { + buf := new(bytes.Buffer) + tw := tabwriter.NewWriter(buf, 1, 8, 1, '\t', 0) + printStackRecord(tw, el.stack) + tw.Flush() + return buf.String() +} + +// printStackRecord prints the function + source line information +// for a single stack trace. +// Adapted from runtime/pprof/pprof.go. +func printStackRecord(w io.Writer, stk []uintptr) { + for _, pc := range stk { + f := runtime.FuncForPC(pc) + if f == nil { + continue + } + file, line := f.FileLine(pc) + name := f.Name() + // Hide runtime.goexit and any runtime functions at the beginning. + if strings.HasPrefix(name, "runtime.") { + continue + } + fmt.Fprintf(w, "# %s\t%s:%d\n", name, file, line) + } +} + +func (el *eventLog) Events() []logEntry { + el.mu.RLock() + defer el.mu.RUnlock() + return el.events +} + +// freeEventLogs is a freelist of *eventLog +var freeEventLogs = make(chan *eventLog, 1000) + +// newEventLog returns a event log ready to use. +func newEventLog() *eventLog { + select { + case el := <-freeEventLogs: + return el + default: + return new(eventLog) + } +} + +// freeEventLog adds el to freeEventLogs if there's room. +// This is non-blocking. +func freeEventLog(el *eventLog) { + el.reset() + select { + case freeEventLogs <- el: + default: + } +} + +var eventsTmplCache *template.Template +var eventsTmplOnce sync.Once + +func eventsTmpl() *template.Template { + eventsTmplOnce.Do(func() { + eventsTmplCache = template.Must(template.New("events").Funcs(template.FuncMap{ + "elapsed": elapsed, + "trimSpace": strings.TrimSpace, + }).Parse(eventsHTML)) + }) + return eventsTmplCache +} + +const eventsHTML = ` + + + events + + + + +

    /debug/events

    + +
  • + {{range $i, $fam := .Families}} + + + + {{range $j, $bucket := $.Buckets}} + {{$n := index $.Counts $i $j}} + + {{end}} + + {{end}} +
    {{$fam}} + {{if $n}}{{end}} + [{{$n}} {{$bucket.String}}] + {{if $n}}{{end}} +
    + +{{if $.EventLogs}} +


    +

    Family: {{$.Family}}

    + +{{if $.Expanded}}{{end}} +[Summary]{{if $.Expanded}}{{end}} + +{{if not $.Expanded}}{{end}} +[Expanded]{{if not $.Expanded}}{{end}} + + + + {{range $el := $.EventLogs}} + + + + + {{if $.Expanded}} + + + + + + {{range $el.Events}} + + + + + + {{end}} + {{end}} + {{end}} +
    WhenElapsed
    {{$el.When}}{{$el.ElapsedTime}}{{$el.Title}} +
    {{$el.Stack|trimSpace}}
    {{.WhenString}}{{elapsed .Elapsed}}.{{if .IsErr}}E{{else}}.{{end}}. {{.What}}
    +{{end}} + + +` diff --git a/vendor/golang.org/x/net/trace/histogram.go b/vendor/golang.org/x/net/trace/histogram.go new file mode 100644 index 0000000..9bf4286 --- /dev/null +++ b/vendor/golang.org/x/net/trace/histogram.go @@ -0,0 +1,365 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package trace + +// This file implements histogramming for RPC statistics collection. + +import ( + "bytes" + "fmt" + "html/template" + "log" + "math" + "sync" + + "golang.org/x/net/internal/timeseries" +) + +const ( + bucketCount = 38 +) + +// histogram keeps counts of values in buckets that are spaced +// out in powers of 2: 0-1, 2-3, 4-7... +// histogram implements timeseries.Observable +type histogram struct { + sum int64 // running total of measurements + sumOfSquares float64 // square of running total + buckets []int64 // bucketed values for histogram + value int // holds a single value as an optimization + valueCount int64 // number of values recorded for single value +} + +// AddMeasurement records a value measurement observation to the histogram. +func (h *histogram) addMeasurement(value int64) { + // TODO: assert invariant + h.sum += value + h.sumOfSquares += float64(value) * float64(value) + + bucketIndex := getBucket(value) + + if h.valueCount == 0 || (h.valueCount > 0 && h.value == bucketIndex) { + h.value = bucketIndex + h.valueCount++ + } else { + h.allocateBuckets() + h.buckets[bucketIndex]++ + } +} + +func (h *histogram) allocateBuckets() { + if h.buckets == nil { + h.buckets = make([]int64, bucketCount) + h.buckets[h.value] = h.valueCount + h.value = 0 + h.valueCount = -1 + } +} + +func log2(i int64) int { + n := 0 + for ; i >= 0x100; i >>= 8 { + n += 8 + } + for ; i > 0; i >>= 1 { + n += 1 + } + return n +} + +func getBucket(i int64) (index int) { + index = log2(i) - 1 + if index < 0 { + index = 0 + } + if index >= bucketCount { + index = bucketCount - 1 + } + return +} + +// Total returns the number of recorded observations. +func (h *histogram) total() (total int64) { + if h.valueCount >= 0 { + total = h.valueCount + } + for _, val := range h.buckets { + total += int64(val) + } + return +} + +// Average returns the average value of recorded observations. +func (h *histogram) average() float64 { + t := h.total() + if t == 0 { + return 0 + } + return float64(h.sum) / float64(t) +} + +// Variance returns the variance of recorded observations. +func (h *histogram) variance() float64 { + t := float64(h.total()) + if t == 0 { + return 0 + } + s := float64(h.sum) / t + return h.sumOfSquares/t - s*s +} + +// StandardDeviation returns the standard deviation of recorded observations. +func (h *histogram) standardDeviation() float64 { + return math.Sqrt(h.variance()) +} + +// PercentileBoundary estimates the value that the given fraction of recorded +// observations are less than. +func (h *histogram) percentileBoundary(percentile float64) int64 { + total := h.total() + + // Corner cases (make sure result is strictly less than Total()) + if total == 0 { + return 0 + } else if total == 1 { + return int64(h.average()) + } + + percentOfTotal := round(float64(total) * percentile) + var runningTotal int64 + + for i := range h.buckets { + value := h.buckets[i] + runningTotal += value + if runningTotal == percentOfTotal { + // We hit an exact bucket boundary. If the next bucket has data, it is a + // good estimate of the value. If the bucket is empty, we interpolate the + // midpoint between the next bucket's boundary and the next non-zero + // bucket. If the remaining buckets are all empty, then we use the + // boundary for the next bucket as the estimate. + j := uint8(i + 1) + min := bucketBoundary(j) + if runningTotal < total { + for h.buckets[j] == 0 { + j++ + } + } + max := bucketBoundary(j) + return min + round(float64(max-min)/2) + } else if runningTotal > percentOfTotal { + // The value is in this bucket. Interpolate the value. + delta := runningTotal - percentOfTotal + percentBucket := float64(value-delta) / float64(value) + bucketMin := bucketBoundary(uint8(i)) + nextBucketMin := bucketBoundary(uint8(i + 1)) + bucketSize := nextBucketMin - bucketMin + return bucketMin + round(percentBucket*float64(bucketSize)) + } + } + return bucketBoundary(bucketCount - 1) +} + +// Median returns the estimated median of the observed values. +func (h *histogram) median() int64 { + return h.percentileBoundary(0.5) +} + +// Add adds other to h. +func (h *histogram) Add(other timeseries.Observable) { + o := other.(*histogram) + if o.valueCount == 0 { + // Other histogram is empty + } else if h.valueCount >= 0 && o.valueCount > 0 && h.value == o.value { + // Both have a single bucketed value, aggregate them + h.valueCount += o.valueCount + } else { + // Two different values necessitate buckets in this histogram + h.allocateBuckets() + if o.valueCount >= 0 { + h.buckets[o.value] += o.valueCount + } else { + for i := range h.buckets { + h.buckets[i] += o.buckets[i] + } + } + } + h.sumOfSquares += o.sumOfSquares + h.sum += o.sum +} + +// Clear resets the histogram to an empty state, removing all observed values. +func (h *histogram) Clear() { + h.buckets = nil + h.value = 0 + h.valueCount = 0 + h.sum = 0 + h.sumOfSquares = 0 +} + +// CopyFrom copies from other, which must be a *histogram, into h. +func (h *histogram) CopyFrom(other timeseries.Observable) { + o := other.(*histogram) + if o.valueCount == -1 { + h.allocateBuckets() + copy(h.buckets, o.buckets) + } + h.sum = o.sum + h.sumOfSquares = o.sumOfSquares + h.value = o.value + h.valueCount = o.valueCount +} + +// Multiply scales the histogram by the specified ratio. +func (h *histogram) Multiply(ratio float64) { + if h.valueCount == -1 { + for i := range h.buckets { + h.buckets[i] = int64(float64(h.buckets[i]) * ratio) + } + } else { + h.valueCount = int64(float64(h.valueCount) * ratio) + } + h.sum = int64(float64(h.sum) * ratio) + h.sumOfSquares = h.sumOfSquares * ratio +} + +// New creates a new histogram. +func (h *histogram) New() timeseries.Observable { + r := new(histogram) + r.Clear() + return r +} + +func (h *histogram) String() string { + return fmt.Sprintf("%d, %f, %d, %d, %v", + h.sum, h.sumOfSquares, h.value, h.valueCount, h.buckets) +} + +// round returns the closest int64 to the argument +func round(in float64) int64 { + return int64(math.Floor(in + 0.5)) +} + +// bucketBoundary returns the first value in the bucket. +func bucketBoundary(bucket uint8) int64 { + if bucket == 0 { + return 0 + } + return 1 << bucket +} + +// bucketData holds data about a specific bucket for use in distTmpl. +type bucketData struct { + Lower, Upper int64 + N int64 + Pct, CumulativePct float64 + GraphWidth int +} + +// data holds data about a Distribution for use in distTmpl. +type data struct { + Buckets []*bucketData + Count, Median int64 + Mean, StandardDeviation float64 +} + +// maxHTMLBarWidth is the maximum width of the HTML bar for visualizing buckets. +const maxHTMLBarWidth = 350.0 + +// newData returns data representing h for use in distTmpl. +func (h *histogram) newData() *data { + // Force the allocation of buckets to simplify the rendering implementation + h.allocateBuckets() + // We scale the bars on the right so that the largest bar is + // maxHTMLBarWidth pixels in width. + maxBucket := int64(0) + for _, n := range h.buckets { + if n > maxBucket { + maxBucket = n + } + } + total := h.total() + barsizeMult := maxHTMLBarWidth / float64(maxBucket) + var pctMult float64 + if total == 0 { + pctMult = 1.0 + } else { + pctMult = 100.0 / float64(total) + } + + buckets := make([]*bucketData, len(h.buckets)) + runningTotal := int64(0) + for i, n := range h.buckets { + if n == 0 { + continue + } + runningTotal += n + var upperBound int64 + if i < bucketCount-1 { + upperBound = bucketBoundary(uint8(i + 1)) + } else { + upperBound = math.MaxInt64 + } + buckets[i] = &bucketData{ + Lower: bucketBoundary(uint8(i)), + Upper: upperBound, + N: n, + Pct: float64(n) * pctMult, + CumulativePct: float64(runningTotal) * pctMult, + GraphWidth: int(float64(n) * barsizeMult), + } + } + return &data{ + Buckets: buckets, + Count: total, + Median: h.median(), + Mean: h.average(), + StandardDeviation: h.standardDeviation(), + } +} + +func (h *histogram) html() template.HTML { + buf := new(bytes.Buffer) + if err := distTmpl().Execute(buf, h.newData()); err != nil { + buf.Reset() + log.Printf("net/trace: couldn't execute template: %v", err) + } + return template.HTML(buf.String()) +} + +var distTmplCache *template.Template +var distTmplOnce sync.Once + +func distTmpl() *template.Template { + distTmplOnce.Do(func() { + // Input: data + distTmplCache = template.Must(template.New("distTmpl").Parse(` + + + + + + + +
    Count: {{.Count}}Mean: {{printf "%.0f" .Mean}}StdDev: {{printf "%.0f" .StandardDeviation}}Median: {{.Median}}
    +
    + +{{range $b := .Buckets}} +{{if $b}} + + + + + + + + + +{{end}} +{{end}} +
    [{{.Lower}},{{.Upper}}){{.N}}{{printf "%#.3f" .Pct}}%{{printf "%#.3f" .CumulativePct}}%
    +`)) + }) + return distTmplCache +} diff --git a/vendor/golang.org/x/net/trace/histogram_test.go b/vendor/golang.org/x/net/trace/histogram_test.go new file mode 100644 index 0000000..d384b93 --- /dev/null +++ b/vendor/golang.org/x/net/trace/histogram_test.go @@ -0,0 +1,325 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package trace + +import ( + "math" + "testing" +) + +type sumTest struct { + value int64 + sum int64 + sumOfSquares float64 + total int64 +} + +var sumTests = []sumTest{ + {100, 100, 10000, 1}, + {50, 150, 12500, 2}, + {50, 200, 15000, 3}, + {50, 250, 17500, 4}, +} + +type bucketingTest struct { + in int64 + log int + bucket int +} + +var bucketingTests = []bucketingTest{ + {0, 0, 0}, + {1, 1, 0}, + {2, 2, 1}, + {3, 2, 1}, + {4, 3, 2}, + {1000, 10, 9}, + {1023, 10, 9}, + {1024, 11, 10}, + {1000000, 20, 19}, +} + +type multiplyTest struct { + in int64 + ratio float64 + expectedSum int64 + expectedTotal int64 + expectedSumOfSquares float64 +} + +var multiplyTests = []multiplyTest{ + {15, 2.5, 37, 2, 562.5}, + {128, 4.6, 758, 13, 77953.9}, +} + +type percentileTest struct { + fraction float64 + expected int64 +} + +var percentileTests = []percentileTest{ + {0.25, 48}, + {0.5, 96}, + {0.6, 109}, + {0.75, 128}, + {0.90, 205}, + {0.95, 230}, + {0.99, 256}, +} + +func TestSum(t *testing.T) { + var h histogram + + for _, test := range sumTests { + h.addMeasurement(test.value) + sum := h.sum + if sum != test.sum { + t.Errorf("h.Sum = %v WANT: %v", sum, test.sum) + } + + sumOfSquares := h.sumOfSquares + if sumOfSquares != test.sumOfSquares { + t.Errorf("h.SumOfSquares = %v WANT: %v", sumOfSquares, test.sumOfSquares) + } + + total := h.total() + if total != test.total { + t.Errorf("h.Total = %v WANT: %v", total, test.total) + } + } +} + +func TestMultiply(t *testing.T) { + var h histogram + for i, test := range multiplyTests { + h.addMeasurement(test.in) + h.Multiply(test.ratio) + if h.sum != test.expectedSum { + t.Errorf("#%v: h.sum = %v WANT: %v", i, h.sum, test.expectedSum) + } + if h.total() != test.expectedTotal { + t.Errorf("#%v: h.total = %v WANT: %v", i, h.total(), test.expectedTotal) + } + if h.sumOfSquares != test.expectedSumOfSquares { + t.Errorf("#%v: h.SumOfSquares = %v WANT: %v", i, test.expectedSumOfSquares, h.sumOfSquares) + } + } +} + +func TestBucketingFunctions(t *testing.T) { + for _, test := range bucketingTests { + log := log2(test.in) + if log != test.log { + t.Errorf("log2 = %v WANT: %v", log, test.log) + } + + bucket := getBucket(test.in) + if bucket != test.bucket { + t.Errorf("getBucket = %v WANT: %v", bucket, test.bucket) + } + } +} + +func TestAverage(t *testing.T) { + a := new(histogram) + average := a.average() + if average != 0 { + t.Errorf("Average of empty histogram was %v WANT: 0", average) + } + + a.addMeasurement(1) + a.addMeasurement(1) + a.addMeasurement(3) + const expected = float64(5) / float64(3) + average = a.average() + + if !isApproximate(average, expected) { + t.Errorf("Average = %g WANT: %v", average, expected) + } +} + +func TestStandardDeviation(t *testing.T) { + a := new(histogram) + add(a, 10, 1<<4) + add(a, 10, 1<<5) + add(a, 10, 1<<6) + stdDev := a.standardDeviation() + const expected = 19.95 + + if !isApproximate(stdDev, expected) { + t.Errorf("StandardDeviation = %v WANT: %v", stdDev, expected) + } + + // No values + a = new(histogram) + stdDev = a.standardDeviation() + + if !isApproximate(stdDev, 0) { + t.Errorf("StandardDeviation = %v WANT: 0", stdDev) + } + + add(a, 1, 1<<4) + if !isApproximate(stdDev, 0) { + t.Errorf("StandardDeviation = %v WANT: 0", stdDev) + } + + add(a, 10, 1<<4) + if !isApproximate(stdDev, 0) { + t.Errorf("StandardDeviation = %v WANT: 0", stdDev) + } +} + +func TestPercentileBoundary(t *testing.T) { + a := new(histogram) + add(a, 5, 1<<4) + add(a, 10, 1<<6) + add(a, 5, 1<<7) + + for _, test := range percentileTests { + percentile := a.percentileBoundary(test.fraction) + if percentile != test.expected { + t.Errorf("h.PercentileBoundary (fraction=%v) = %v WANT: %v", test.fraction, percentile, test.expected) + } + } +} + +func TestCopyFrom(t *testing.T) { + a := histogram{5, 25, []int64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38}, 4, -1} + b := histogram{6, 36, []int64{2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, + 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39}, 5, -1} + + a.CopyFrom(&b) + + if a.String() != b.String() { + t.Errorf("a.String = %s WANT: %s", a.String(), b.String()) + } +} + +func TestClear(t *testing.T) { + a := histogram{5, 25, []int64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38}, 4, -1} + + a.Clear() + + expected := "0, 0.000000, 0, 0, []" + if a.String() != expected { + t.Errorf("a.String = %s WANT %s", a.String(), expected) + } +} + +func TestNew(t *testing.T) { + a := histogram{5, 25, []int64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38}, 4, -1} + b := a.New() + + expected := "0, 0.000000, 0, 0, []" + if b.(*histogram).String() != expected { + t.Errorf("b.(*histogram).String = %s WANT: %s", b.(*histogram).String(), expected) + } +} + +func TestAdd(t *testing.T) { + // The tests here depend on the associativity of addMeasurement and Add. + // Add empty observation + a := histogram{5, 25, []int64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, + 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38}, 4, -1} + b := a.New() + + expected := a.String() + a.Add(b) + if a.String() != expected { + t.Errorf("a.String = %s WANT: %s", a.String(), expected) + } + + // Add same bucketed value, no new buckets + c := new(histogram) + d := new(histogram) + e := new(histogram) + c.addMeasurement(12) + d.addMeasurement(11) + e.addMeasurement(12) + e.addMeasurement(11) + c.Add(d) + if c.String() != e.String() { + t.Errorf("c.String = %s WANT: %s", c.String(), e.String()) + } + + // Add bucketed values + f := new(histogram) + g := new(histogram) + h := new(histogram) + f.addMeasurement(4) + f.addMeasurement(12) + f.addMeasurement(100) + g.addMeasurement(18) + g.addMeasurement(36) + g.addMeasurement(255) + h.addMeasurement(4) + h.addMeasurement(12) + h.addMeasurement(100) + h.addMeasurement(18) + h.addMeasurement(36) + h.addMeasurement(255) + f.Add(g) + if f.String() != h.String() { + t.Errorf("f.String = %q WANT: %q", f.String(), h.String()) + } + + // add buckets to no buckets + i := new(histogram) + j := new(histogram) + k := new(histogram) + j.addMeasurement(18) + j.addMeasurement(36) + j.addMeasurement(255) + k.addMeasurement(18) + k.addMeasurement(36) + k.addMeasurement(255) + i.Add(j) + if i.String() != k.String() { + t.Errorf("i.String = %q WANT: %q", i.String(), k.String()) + } + + // add buckets to single value (no overlap) + l := new(histogram) + m := new(histogram) + n := new(histogram) + l.addMeasurement(0) + m.addMeasurement(18) + m.addMeasurement(36) + m.addMeasurement(255) + n.addMeasurement(0) + n.addMeasurement(18) + n.addMeasurement(36) + n.addMeasurement(255) + l.Add(m) + if l.String() != n.String() { + t.Errorf("l.String = %q WANT: %q", l.String(), n.String()) + } + + // mixed order + o := new(histogram) + p := new(histogram) + o.addMeasurement(0) + o.addMeasurement(2) + o.addMeasurement(0) + p.addMeasurement(0) + p.addMeasurement(0) + p.addMeasurement(2) + if o.String() != p.String() { + t.Errorf("o.String = %q WANT: %q", o.String(), p.String()) + } +} + +func add(h *histogram, times int, val int64) { + for i := 0; i < times; i++ { + h.addMeasurement(val) + } +} + +func isApproximate(x, y float64) bool { + return math.Abs(x-y) < 1e-2 +} diff --git a/vendor/golang.org/x/net/trace/trace.go b/vendor/golang.org/x/net/trace/trace.go new file mode 100644 index 0000000..bb72a52 --- /dev/null +++ b/vendor/golang.org/x/net/trace/trace.go @@ -0,0 +1,1082 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +/* +Package trace implements tracing of requests and long-lived objects. +It exports HTTP interfaces on /debug/requests and /debug/events. + +A trace.Trace provides tracing for short-lived objects, usually requests. +A request handler might be implemented like this: + + func fooHandler(w http.ResponseWriter, req *http.Request) { + tr := trace.New("mypkg.Foo", req.URL.Path) + defer tr.Finish() + ... + tr.LazyPrintf("some event %q happened", str) + ... + if err := somethingImportant(); err != nil { + tr.LazyPrintf("somethingImportant failed: %v", err) + tr.SetError() + } + } + +The /debug/requests HTTP endpoint organizes the traces by family, +errors, and duration. It also provides histogram of request duration +for each family. + +A trace.EventLog provides tracing for long-lived objects, such as RPC +connections. + + // A Fetcher fetches URL paths for a single domain. + type Fetcher struct { + domain string + events trace.EventLog + } + + func NewFetcher(domain string) *Fetcher { + return &Fetcher{ + domain, + trace.NewEventLog("mypkg.Fetcher", domain), + } + } + + func (f *Fetcher) Fetch(path string) (string, error) { + resp, err := http.Get("http://" + f.domain + "/" + path) + if err != nil { + f.events.Errorf("Get(%q) = %v", path, err) + return "", err + } + f.events.Printf("Get(%q) = %s", path, resp.Status) + ... + } + + func (f *Fetcher) Close() error { + f.events.Finish() + return nil + } + +The /debug/events HTTP endpoint organizes the event logs by family and +by time since the last error. The expanded view displays recent log +entries and the log's call stack. +*/ +package trace // import "golang.org/x/net/trace" + +import ( + "bytes" + "fmt" + "html/template" + "io" + "log" + "net" + "net/http" + "runtime" + "sort" + "strconv" + "sync" + "sync/atomic" + "time" + + "golang.org/x/net/internal/timeseries" +) + +// DebugUseAfterFinish controls whether to debug uses of Trace values after finishing. +// FOR DEBUGGING ONLY. This will slow down the program. +var DebugUseAfterFinish = false + +// AuthRequest determines whether a specific request is permitted to load the +// /debug/requests or /debug/events pages. +// +// It returns two bools; the first indicates whether the page may be viewed at all, +// and the second indicates whether sensitive events will be shown. +// +// AuthRequest may be replaced by a program to customize its authorization requirements. +// +// The default AuthRequest function returns (true, true) if and only if the request +// comes from localhost/127.0.0.1/[::1]. +var AuthRequest = func(req *http.Request) (any, sensitive bool) { + // RemoteAddr is commonly in the form "IP" or "IP:port". + // If it is in the form "IP:port", split off the port. + host, _, err := net.SplitHostPort(req.RemoteAddr) + if err != nil { + host = req.RemoteAddr + } + switch host { + case "localhost", "127.0.0.1", "::1": + return true, true + default: + return false, false + } +} + +func init() { + // TODO(jbd): Serve Traces from /debug/traces in the future? + // There is no requirement for a request to be present to have traces. + http.HandleFunc("/debug/requests", Traces) + http.HandleFunc("/debug/events", Events) +} + +// Traces responds with traces from the program. +// The package initialization registers it in http.DefaultServeMux +// at /debug/requests. +// +// It performs authorization by running AuthRequest. +func Traces(w http.ResponseWriter, req *http.Request) { + any, sensitive := AuthRequest(req) + if !any { + http.Error(w, "not allowed", http.StatusUnauthorized) + return + } + w.Header().Set("Content-Type", "text/html; charset=utf-8") + Render(w, req, sensitive) +} + +// Events responds with a page of events collected by EventLogs. +// The package initialization registers it in http.DefaultServeMux +// at /debug/events. +// +// It performs authorization by running AuthRequest. +func Events(w http.ResponseWriter, req *http.Request) { + any, sensitive := AuthRequest(req) + if !any { + http.Error(w, "not allowed", http.StatusUnauthorized) + return + } + w.Header().Set("Content-Type", "text/html; charset=utf-8") + RenderEvents(w, req, sensitive) +} + +// Render renders the HTML page typically served at /debug/requests. +// It does not do any auth checking. The request may be nil. +// +// Most users will use the Traces handler. +func Render(w io.Writer, req *http.Request, sensitive bool) { + data := &struct { + Families []string + ActiveTraceCount map[string]int + CompletedTraces map[string]*family + + // Set when a bucket has been selected. + Traces traceList + Family string + Bucket int + Expanded bool + Traced bool + Active bool + ShowSensitive bool // whether to show sensitive events + + Histogram template.HTML + HistogramWindow string // e.g. "last minute", "last hour", "all time" + + // If non-zero, the set of traces is a partial set, + // and this is the total number. + Total int + }{ + CompletedTraces: completedTraces, + } + + data.ShowSensitive = sensitive + if req != nil { + // Allow show_sensitive=0 to force hiding of sensitive data for testing. + // This only goes one way; you can't use show_sensitive=1 to see things. + if req.FormValue("show_sensitive") == "0" { + data.ShowSensitive = false + } + + if exp, err := strconv.ParseBool(req.FormValue("exp")); err == nil { + data.Expanded = exp + } + if exp, err := strconv.ParseBool(req.FormValue("rtraced")); err == nil { + data.Traced = exp + } + } + + completedMu.RLock() + data.Families = make([]string, 0, len(completedTraces)) + for fam := range completedTraces { + data.Families = append(data.Families, fam) + } + completedMu.RUnlock() + sort.Strings(data.Families) + + // We are careful here to minimize the time spent locking activeMu, + // since that lock is required every time an RPC starts and finishes. + data.ActiveTraceCount = make(map[string]int, len(data.Families)) + activeMu.RLock() + for fam, s := range activeTraces { + data.ActiveTraceCount[fam] = s.Len() + } + activeMu.RUnlock() + + var ok bool + data.Family, data.Bucket, ok = parseArgs(req) + switch { + case !ok: + // No-op + case data.Bucket == -1: + data.Active = true + n := data.ActiveTraceCount[data.Family] + data.Traces = getActiveTraces(data.Family) + if len(data.Traces) < n { + data.Total = n + } + case data.Bucket < bucketsPerFamily: + if b := lookupBucket(data.Family, data.Bucket); b != nil { + data.Traces = b.Copy(data.Traced) + } + default: + if f := getFamily(data.Family, false); f != nil { + var obs timeseries.Observable + f.LatencyMu.RLock() + switch o := data.Bucket - bucketsPerFamily; o { + case 0: + obs = f.Latency.Minute() + data.HistogramWindow = "last minute" + case 1: + obs = f.Latency.Hour() + data.HistogramWindow = "last hour" + case 2: + obs = f.Latency.Total() + data.HistogramWindow = "all time" + } + f.LatencyMu.RUnlock() + if obs != nil { + data.Histogram = obs.(*histogram).html() + } + } + } + + if data.Traces != nil { + defer data.Traces.Free() + sort.Sort(data.Traces) + } + + completedMu.RLock() + defer completedMu.RUnlock() + if err := pageTmpl().ExecuteTemplate(w, "Page", data); err != nil { + log.Printf("net/trace: Failed executing template: %v", err) + } +} + +func parseArgs(req *http.Request) (fam string, b int, ok bool) { + if req == nil { + return "", 0, false + } + fam, bStr := req.FormValue("fam"), req.FormValue("b") + if fam == "" || bStr == "" { + return "", 0, false + } + b, err := strconv.Atoi(bStr) + if err != nil || b < -1 { + return "", 0, false + } + + return fam, b, true +} + +func lookupBucket(fam string, b int) *traceBucket { + f := getFamily(fam, false) + if f == nil || b < 0 || b >= len(f.Buckets) { + return nil + } + return f.Buckets[b] +} + +type contextKeyT string + +var contextKey = contextKeyT("golang.org/x/net/trace.Trace") + +// Trace represents an active request. +type Trace interface { + // LazyLog adds x to the event log. It will be evaluated each time the + // /debug/requests page is rendered. Any memory referenced by x will be + // pinned until the trace is finished and later discarded. + LazyLog(x fmt.Stringer, sensitive bool) + + // LazyPrintf evaluates its arguments with fmt.Sprintf each time the + // /debug/requests page is rendered. Any memory referenced by a will be + // pinned until the trace is finished and later discarded. + LazyPrintf(format string, a ...interface{}) + + // SetError declares that this trace resulted in an error. + SetError() + + // SetRecycler sets a recycler for the trace. + // f will be called for each event passed to LazyLog at a time when + // it is no longer required, whether while the trace is still active + // and the event is discarded, or when a completed trace is discarded. + SetRecycler(f func(interface{})) + + // SetTraceInfo sets the trace info for the trace. + // This is currently unused. + SetTraceInfo(traceID, spanID uint64) + + // SetMaxEvents sets the maximum number of events that will be stored + // in the trace. This has no effect if any events have already been + // added to the trace. + SetMaxEvents(m int) + + // Finish declares that this trace is complete. + // The trace should not be used after calling this method. + Finish() +} + +type lazySprintf struct { + format string + a []interface{} +} + +func (l *lazySprintf) String() string { + return fmt.Sprintf(l.format, l.a...) +} + +// New returns a new Trace with the specified family and title. +func New(family, title string) Trace { + tr := newTrace() + tr.ref() + tr.Family, tr.Title = family, title + tr.Start = time.Now() + tr.maxEvents = maxEventsPerTrace + tr.events = tr.eventsBuf[:0] + + activeMu.RLock() + s := activeTraces[tr.Family] + activeMu.RUnlock() + if s == nil { + activeMu.Lock() + s = activeTraces[tr.Family] // check again + if s == nil { + s = new(traceSet) + activeTraces[tr.Family] = s + } + activeMu.Unlock() + } + s.Add(tr) + + // Trigger allocation of the completed trace structure for this family. + // This will cause the family to be present in the request page during + // the first trace of this family. We don't care about the return value, + // nor is there any need for this to run inline, so we execute it in its + // own goroutine, but only if the family isn't allocated yet. + completedMu.RLock() + if _, ok := completedTraces[tr.Family]; !ok { + go allocFamily(tr.Family) + } + completedMu.RUnlock() + + return tr +} + +func (tr *trace) Finish() { + tr.Elapsed = time.Now().Sub(tr.Start) + if DebugUseAfterFinish { + buf := make([]byte, 4<<10) // 4 KB should be enough + n := runtime.Stack(buf, false) + tr.finishStack = buf[:n] + } + + activeMu.RLock() + m := activeTraces[tr.Family] + activeMu.RUnlock() + m.Remove(tr) + + f := getFamily(tr.Family, true) + for _, b := range f.Buckets { + if b.Cond.match(tr) { + b.Add(tr) + } + } + // Add a sample of elapsed time as microseconds to the family's timeseries + h := new(histogram) + h.addMeasurement(tr.Elapsed.Nanoseconds() / 1e3) + f.LatencyMu.Lock() + f.Latency.Add(h) + f.LatencyMu.Unlock() + + tr.unref() // matches ref in New +} + +const ( + bucketsPerFamily = 9 + tracesPerBucket = 10 + maxActiveTraces = 20 // Maximum number of active traces to show. + maxEventsPerTrace = 10 + numHistogramBuckets = 38 +) + +var ( + // The active traces. + activeMu sync.RWMutex + activeTraces = make(map[string]*traceSet) // family -> traces + + // Families of completed traces. + completedMu sync.RWMutex + completedTraces = make(map[string]*family) // family -> traces +) + +type traceSet struct { + mu sync.RWMutex + m map[*trace]bool + + // We could avoid the entire map scan in FirstN by having a slice of all the traces + // ordered by start time, and an index into that from the trace struct, with a periodic + // repack of the slice after enough traces finish; we could also use a skip list or similar. + // However, that would shift some of the expense from /debug/requests time to RPC time, + // which is probably the wrong trade-off. +} + +func (ts *traceSet) Len() int { + ts.mu.RLock() + defer ts.mu.RUnlock() + return len(ts.m) +} + +func (ts *traceSet) Add(tr *trace) { + ts.mu.Lock() + if ts.m == nil { + ts.m = make(map[*trace]bool) + } + ts.m[tr] = true + ts.mu.Unlock() +} + +func (ts *traceSet) Remove(tr *trace) { + ts.mu.Lock() + delete(ts.m, tr) + ts.mu.Unlock() +} + +// FirstN returns the first n traces ordered by time. +func (ts *traceSet) FirstN(n int) traceList { + ts.mu.RLock() + defer ts.mu.RUnlock() + + if n > len(ts.m) { + n = len(ts.m) + } + trl := make(traceList, 0, n) + + // Fast path for when no selectivity is needed. + if n == len(ts.m) { + for tr := range ts.m { + tr.ref() + trl = append(trl, tr) + } + sort.Sort(trl) + return trl + } + + // Pick the oldest n traces. + // This is inefficient. See the comment in the traceSet struct. + for tr := range ts.m { + // Put the first n traces into trl in the order they occur. + // When we have n, sort trl, and thereafter maintain its order. + if len(trl) < n { + tr.ref() + trl = append(trl, tr) + if len(trl) == n { + // This is guaranteed to happen exactly once during this loop. + sort.Sort(trl) + } + continue + } + if tr.Start.After(trl[n-1].Start) { + continue + } + + // Find where to insert this one. + tr.ref() + i := sort.Search(n, func(i int) bool { return trl[i].Start.After(tr.Start) }) + trl[n-1].unref() + copy(trl[i+1:], trl[i:]) + trl[i] = tr + } + + return trl +} + +func getActiveTraces(fam string) traceList { + activeMu.RLock() + s := activeTraces[fam] + activeMu.RUnlock() + if s == nil { + return nil + } + return s.FirstN(maxActiveTraces) +} + +func getFamily(fam string, allocNew bool) *family { + completedMu.RLock() + f := completedTraces[fam] + completedMu.RUnlock() + if f == nil && allocNew { + f = allocFamily(fam) + } + return f +} + +func allocFamily(fam string) *family { + completedMu.Lock() + defer completedMu.Unlock() + f := completedTraces[fam] + if f == nil { + f = newFamily() + completedTraces[fam] = f + } + return f +} + +// family represents a set of trace buckets and associated latency information. +type family struct { + // traces may occur in multiple buckets. + Buckets [bucketsPerFamily]*traceBucket + + // latency time series + LatencyMu sync.RWMutex + Latency *timeseries.MinuteHourSeries +} + +func newFamily() *family { + return &family{ + Buckets: [bucketsPerFamily]*traceBucket{ + {Cond: minCond(0)}, + {Cond: minCond(50 * time.Millisecond)}, + {Cond: minCond(100 * time.Millisecond)}, + {Cond: minCond(200 * time.Millisecond)}, + {Cond: minCond(500 * time.Millisecond)}, + {Cond: minCond(1 * time.Second)}, + {Cond: minCond(10 * time.Second)}, + {Cond: minCond(100 * time.Second)}, + {Cond: errorCond{}}, + }, + Latency: timeseries.NewMinuteHourSeries(func() timeseries.Observable { return new(histogram) }), + } +} + +// traceBucket represents a size-capped bucket of historic traces, +// along with a condition for a trace to belong to the bucket. +type traceBucket struct { + Cond cond + + // Ring buffer implementation of a fixed-size FIFO queue. + mu sync.RWMutex + buf [tracesPerBucket]*trace + start int // < tracesPerBucket + length int // <= tracesPerBucket +} + +func (b *traceBucket) Add(tr *trace) { + b.mu.Lock() + defer b.mu.Unlock() + + i := b.start + b.length + if i >= tracesPerBucket { + i -= tracesPerBucket + } + if b.length == tracesPerBucket { + // "Remove" an element from the bucket. + b.buf[i].unref() + b.start++ + if b.start == tracesPerBucket { + b.start = 0 + } + } + b.buf[i] = tr + if b.length < tracesPerBucket { + b.length++ + } + tr.ref() +} + +// Copy returns a copy of the traces in the bucket. +// If tracedOnly is true, only the traces with trace information will be returned. +// The logs will be ref'd before returning; the caller should call +// the Free method when it is done with them. +// TODO(dsymonds): keep track of traced requests in separate buckets. +func (b *traceBucket) Copy(tracedOnly bool) traceList { + b.mu.RLock() + defer b.mu.RUnlock() + + trl := make(traceList, 0, b.length) + for i, x := 0, b.start; i < b.length; i++ { + tr := b.buf[x] + if !tracedOnly || tr.spanID != 0 { + tr.ref() + trl = append(trl, tr) + } + x++ + if x == b.length { + x = 0 + } + } + return trl +} + +func (b *traceBucket) Empty() bool { + b.mu.RLock() + defer b.mu.RUnlock() + return b.length == 0 +} + +// cond represents a condition on a trace. +type cond interface { + match(t *trace) bool + String() string +} + +type minCond time.Duration + +func (m minCond) match(t *trace) bool { return t.Elapsed >= time.Duration(m) } +func (m minCond) String() string { return fmt.Sprintf("≥%gs", time.Duration(m).Seconds()) } + +type errorCond struct{} + +func (e errorCond) match(t *trace) bool { return t.IsError } +func (e errorCond) String() string { return "errors" } + +type traceList []*trace + +// Free calls unref on each element of the list. +func (trl traceList) Free() { + for _, t := range trl { + t.unref() + } +} + +// traceList may be sorted in reverse chronological order. +func (trl traceList) Len() int { return len(trl) } +func (trl traceList) Less(i, j int) bool { return trl[i].Start.After(trl[j].Start) } +func (trl traceList) Swap(i, j int) { trl[i], trl[j] = trl[j], trl[i] } + +// An event is a timestamped log entry in a trace. +type event struct { + When time.Time + Elapsed time.Duration // since previous event in trace + NewDay bool // whether this event is on a different day to the previous event + Recyclable bool // whether this event was passed via LazyLog + Sensitive bool // whether this event contains sensitive information + What interface{} // string or fmt.Stringer +} + +// WhenString returns a string representation of the elapsed time of the event. +// It will include the date if midnight was crossed. +func (e event) WhenString() string { + if e.NewDay { + return e.When.Format("2006/01/02 15:04:05.000000") + } + return e.When.Format("15:04:05.000000") +} + +// discarded represents a number of discarded events. +// It is stored as *discarded to make it easier to update in-place. +type discarded int + +func (d *discarded) String() string { + return fmt.Sprintf("(%d events discarded)", int(*d)) +} + +// trace represents an active or complete request, +// either sent or received by this program. +type trace struct { + // Family is the top-level grouping of traces to which this belongs. + Family string + + // Title is the title of this trace. + Title string + + // Timing information. + Start time.Time + Elapsed time.Duration // zero while active + + // Trace information if non-zero. + traceID uint64 + spanID uint64 + + // Whether this trace resulted in an error. + IsError bool + + // Append-only sequence of events (modulo discards). + mu sync.RWMutex + events []event + maxEvents int + + refs int32 // how many buckets this is in + recycler func(interface{}) + disc discarded // scratch space to avoid allocation + + finishStack []byte // where finish was called, if DebugUseAfterFinish is set + + eventsBuf [4]event // preallocated buffer in case we only log a few events +} + +func (tr *trace) reset() { + // Clear all but the mutex. Mutexes may not be copied, even when unlocked. + tr.Family = "" + tr.Title = "" + tr.Start = time.Time{} + tr.Elapsed = 0 + tr.traceID = 0 + tr.spanID = 0 + tr.IsError = false + tr.maxEvents = 0 + tr.events = nil + tr.refs = 0 + tr.recycler = nil + tr.disc = 0 + tr.finishStack = nil + for i := range tr.eventsBuf { + tr.eventsBuf[i] = event{} + } +} + +// delta returns the elapsed time since the last event or the trace start, +// and whether it spans midnight. +// L >= tr.mu +func (tr *trace) delta(t time.Time) (time.Duration, bool) { + if len(tr.events) == 0 { + return t.Sub(tr.Start), false + } + prev := tr.events[len(tr.events)-1].When + return t.Sub(prev), prev.Day() != t.Day() +} + +func (tr *trace) addEvent(x interface{}, recyclable, sensitive bool) { + if DebugUseAfterFinish && tr.finishStack != nil { + buf := make([]byte, 4<<10) // 4 KB should be enough + n := runtime.Stack(buf, false) + log.Printf("net/trace: trace used after finish:\nFinished at:\n%s\nUsed at:\n%s", tr.finishStack, buf[:n]) + } + + /* + NOTE TO DEBUGGERS + + If you are here because your program panicked in this code, + it is almost definitely the fault of code using this package, + and very unlikely to be the fault of this code. + + The most likely scenario is that some code elsewhere is using + a trace.Trace after its Finish method is called. + You can temporarily set the DebugUseAfterFinish var + to help discover where that is; do not leave that var set, + since it makes this package much less efficient. + */ + + e := event{When: time.Now(), What: x, Recyclable: recyclable, Sensitive: sensitive} + tr.mu.Lock() + e.Elapsed, e.NewDay = tr.delta(e.When) + if len(tr.events) < tr.maxEvents { + tr.events = append(tr.events, e) + } else { + // Discard the middle events. + di := int((tr.maxEvents - 1) / 2) + if d, ok := tr.events[di].What.(*discarded); ok { + (*d)++ + } else { + // disc starts at two to count for the event it is replacing, + // plus the next one that we are about to drop. + tr.disc = 2 + if tr.recycler != nil && tr.events[di].Recyclable { + go tr.recycler(tr.events[di].What) + } + tr.events[di].What = &tr.disc + } + // The timestamp of the discarded meta-event should be + // the time of the last event it is representing. + tr.events[di].When = tr.events[di+1].When + + if tr.recycler != nil && tr.events[di+1].Recyclable { + go tr.recycler(tr.events[di+1].What) + } + copy(tr.events[di+1:], tr.events[di+2:]) + tr.events[tr.maxEvents-1] = e + } + tr.mu.Unlock() +} + +func (tr *trace) LazyLog(x fmt.Stringer, sensitive bool) { + tr.addEvent(x, true, sensitive) +} + +func (tr *trace) LazyPrintf(format string, a ...interface{}) { + tr.addEvent(&lazySprintf{format, a}, false, false) +} + +func (tr *trace) SetError() { tr.IsError = true } + +func (tr *trace) SetRecycler(f func(interface{})) { + tr.recycler = f +} + +func (tr *trace) SetTraceInfo(traceID, spanID uint64) { + tr.traceID, tr.spanID = traceID, spanID +} + +func (tr *trace) SetMaxEvents(m int) { + // Always keep at least three events: first, discarded count, last. + if len(tr.events) == 0 && m > 3 { + tr.maxEvents = m + } +} + +func (tr *trace) ref() { + atomic.AddInt32(&tr.refs, 1) +} + +func (tr *trace) unref() { + if atomic.AddInt32(&tr.refs, -1) == 0 { + if tr.recycler != nil { + // freeTrace clears tr, so we hold tr.recycler and tr.events here. + go func(f func(interface{}), es []event) { + for _, e := range es { + if e.Recyclable { + f(e.What) + } + } + }(tr.recycler, tr.events) + } + + freeTrace(tr) + } +} + +func (tr *trace) When() string { + return tr.Start.Format("2006/01/02 15:04:05.000000") +} + +func (tr *trace) ElapsedTime() string { + t := tr.Elapsed + if t == 0 { + // Active trace. + t = time.Since(tr.Start) + } + return fmt.Sprintf("%.6f", t.Seconds()) +} + +func (tr *trace) Events() []event { + tr.mu.RLock() + defer tr.mu.RUnlock() + return tr.events +} + +var traceFreeList = make(chan *trace, 1000) // TODO(dsymonds): Use sync.Pool? + +// newTrace returns a trace ready to use. +func newTrace() *trace { + select { + case tr := <-traceFreeList: + return tr + default: + return new(trace) + } +} + +// freeTrace adds tr to traceFreeList if there's room. +// This is non-blocking. +func freeTrace(tr *trace) { + if DebugUseAfterFinish { + return // never reuse + } + tr.reset() + select { + case traceFreeList <- tr: + default: + } +} + +func elapsed(d time.Duration) string { + b := []byte(fmt.Sprintf("%.6f", d.Seconds())) + + // For subsecond durations, blank all zeros before decimal point, + // and all zeros between the decimal point and the first non-zero digit. + if d < time.Second { + dot := bytes.IndexByte(b, '.') + for i := 0; i < dot; i++ { + b[i] = ' ' + } + for i := dot + 1; i < len(b); i++ { + if b[i] == '0' { + b[i] = ' ' + } else { + break + } + } + } + + return string(b) +} + +var pageTmplCache *template.Template +var pageTmplOnce sync.Once + +func pageTmpl() *template.Template { + pageTmplOnce.Do(func() { + pageTmplCache = template.Must(template.New("Page").Funcs(template.FuncMap{ + "elapsed": elapsed, + "add": func(a, b int) int { return a + b }, + }).Parse(pageHTML)) + }) + return pageTmplCache +} + +const pageHTML = ` +{{template "Prolog" .}} +{{template "StatusTable" .}} +{{template "Epilog" .}} + +{{define "Prolog"}} + + + /debug/requests + + + + +

    /debug/requests

    +{{end}} {{/* end of Prolog */}} + +{{define "StatusTable"}} + + {{range $fam := .Families}} + + + + {{$n := index $.ActiveTraceCount $fam}} + + + {{$f := index $.CompletedTraces $fam}} + {{range $i, $b := $f.Buckets}} + {{$empty := $b.Empty}} + + {{end}} + + {{$nb := len $f.Buckets}} + + + + + + {{end}} +
    {{$fam}} + {{if $n}}{{end}} + [{{$n}} active] + {{if $n}}{{end}} + + {{if not $empty}}{{end}} + [{{.Cond}}] + {{if not $empty}}{{end}} + + [minute] + + [hour] + + [total] +
    +{{end}} {{/* end of StatusTable */}} + +{{define "Epilog"}} +{{if $.Traces}} +
    +

    Family: {{$.Family}}

    + +{{if or $.Expanded $.Traced}} + [Normal/Summary] +{{else}} + [Normal/Summary] +{{end}} + +{{if or (not $.Expanded) $.Traced}} + [Normal/Expanded] +{{else}} + [Normal/Expanded] +{{end}} + +{{if not $.Active}} + {{if or $.Expanded (not $.Traced)}} + [Traced/Summary] + {{else}} + [Traced/Summary] + {{end}} + {{if or (not $.Expanded) (not $.Traced)}} + [Traced/Expanded] + {{else}} + [Traced/Expanded] + {{end}} +{{end}} + +{{if $.Total}} +

    Showing {{len $.Traces}} of {{$.Total}} traces.

    +{{end}} + + + + + {{range $tr := $.Traces}} + + + + + {{/* TODO: include traceID/spanID */}} + + {{if $.Expanded}} + {{range $tr.Events}} + + + + + + {{end}} + {{end}} + {{end}} +
    + {{if $.Active}}Active{{else}}Completed{{end}} Requests +
    WhenElapsed (s)
    {{$tr.When}}{{$tr.ElapsedTime}}{{$tr.Title}}
    {{.WhenString}}{{elapsed .Elapsed}}{{if or $.ShowSensitive (not .Sensitive)}}... {{.What}}{{else}}[redacted]{{end}}
    +{{end}} {{/* if $.Traces */}} + +{{if $.Histogram}} +

    Latency (µs) of {{$.Family}} over {{$.HistogramWindow}}

    +{{$.Histogram}} +{{end}} {{/* if $.Histogram */}} + + + +{{end}} {{/* end of Epilog */}} +` diff --git a/vendor/golang.org/x/net/trace/trace_go16.go b/vendor/golang.org/x/net/trace/trace_go16.go new file mode 100644 index 0000000..d608191 --- /dev/null +++ b/vendor/golang.org/x/net/trace/trace_go16.go @@ -0,0 +1,21 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package trace + +import "golang.org/x/net/context" + +// NewContext returns a copy of the parent context +// and associates it with a Trace. +func NewContext(ctx context.Context, tr Trace) context.Context { + return context.WithValue(ctx, contextKey, tr) +} + +// FromContext returns the Trace bound to the context, if any. +func FromContext(ctx context.Context) (tr Trace, ok bool) { + tr, ok = ctx.Value(contextKey).(Trace) + return +} diff --git a/vendor/golang.org/x/net/trace/trace_go17.go b/vendor/golang.org/x/net/trace/trace_go17.go new file mode 100644 index 0000000..df6e1fb --- /dev/null +++ b/vendor/golang.org/x/net/trace/trace_go17.go @@ -0,0 +1,21 @@ +// Copyright 2017 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.7 + +package trace + +import "context" + +// NewContext returns a copy of the parent context +// and associates it with a Trace. +func NewContext(ctx context.Context, tr Trace) context.Context { + return context.WithValue(ctx, contextKey, tr) +} + +// FromContext returns the Trace bound to the context, if any. +func FromContext(ctx context.Context) (tr Trace, ok bool) { + tr, ok = ctx.Value(contextKey).(Trace) + return +} diff --git a/vendor/golang.org/x/net/trace/trace_test.go b/vendor/golang.org/x/net/trace/trace_test.go new file mode 100644 index 0000000..bfd9dfe --- /dev/null +++ b/vendor/golang.org/x/net/trace/trace_test.go @@ -0,0 +1,178 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package trace + +import ( + "net/http" + "reflect" + "testing" +) + +type s struct{} + +func (s) String() string { return "lazy string" } + +// TestReset checks whether all the fields are zeroed after reset. +func TestReset(t *testing.T) { + tr := New("foo", "bar") + tr.LazyLog(s{}, false) + tr.LazyPrintf("%d", 1) + tr.SetRecycler(func(_ interface{}) {}) + tr.SetTraceInfo(3, 4) + tr.SetMaxEvents(100) + tr.SetError() + tr.Finish() + + tr.(*trace).reset() + + if !reflect.DeepEqual(tr, new(trace)) { + t.Errorf("reset didn't clear all fields: %+v", tr) + } +} + +// TestResetLog checks whether all the fields are zeroed after reset. +func TestResetLog(t *testing.T) { + el := NewEventLog("foo", "bar") + el.Printf("message") + el.Errorf("error") + el.Finish() + + el.(*eventLog).reset() + + if !reflect.DeepEqual(el, new(eventLog)) { + t.Errorf("reset didn't clear all fields: %+v", el) + } +} + +func TestAuthRequest(t *testing.T) { + testCases := []struct { + host string + want bool + }{ + {host: "192.168.23.1", want: false}, + {host: "192.168.23.1:8080", want: false}, + {host: "malformed remote addr", want: false}, + {host: "localhost", want: true}, + {host: "localhost:8080", want: true}, + {host: "127.0.0.1", want: true}, + {host: "127.0.0.1:8080", want: true}, + {host: "::1", want: true}, + {host: "[::1]:8080", want: true}, + } + for _, tt := range testCases { + req := &http.Request{RemoteAddr: tt.host} + any, sensitive := AuthRequest(req) + if any != tt.want || sensitive != tt.want { + t.Errorf("AuthRequest(%q) = %t, %t; want %t, %t", tt.host, any, sensitive, tt.want, tt.want) + } + } +} + +// TestParseTemplate checks that all templates used by this package are valid +// as they are parsed on first usage +func TestParseTemplate(t *testing.T) { + if tmpl := distTmpl(); tmpl == nil { + t.Error("invalid template returned from distTmpl()") + } + if tmpl := pageTmpl(); tmpl == nil { + t.Error("invalid template returned from pageTmpl()") + } + if tmpl := eventsTmpl(); tmpl == nil { + t.Error("invalid template returned from eventsTmpl()") + } +} + +func benchmarkTrace(b *testing.B, maxEvents, numEvents int) { + numSpans := (b.N + numEvents + 1) / numEvents + + for i := 0; i < numSpans; i++ { + tr := New("test", "test") + tr.SetMaxEvents(maxEvents) + for j := 0; j < numEvents; j++ { + tr.LazyPrintf("%d", j) + } + tr.Finish() + } +} + +func BenchmarkTrace_Default_2(b *testing.B) { + benchmarkTrace(b, 0, 2) +} + +func BenchmarkTrace_Default_10(b *testing.B) { + benchmarkTrace(b, 0, 10) +} + +func BenchmarkTrace_Default_100(b *testing.B) { + benchmarkTrace(b, 0, 100) +} + +func BenchmarkTrace_Default_1000(b *testing.B) { + benchmarkTrace(b, 0, 1000) +} + +func BenchmarkTrace_Default_10000(b *testing.B) { + benchmarkTrace(b, 0, 10000) +} + +func BenchmarkTrace_10_2(b *testing.B) { + benchmarkTrace(b, 10, 2) +} + +func BenchmarkTrace_10_10(b *testing.B) { + benchmarkTrace(b, 10, 10) +} + +func BenchmarkTrace_10_100(b *testing.B) { + benchmarkTrace(b, 10, 100) +} + +func BenchmarkTrace_10_1000(b *testing.B) { + benchmarkTrace(b, 10, 1000) +} + +func BenchmarkTrace_10_10000(b *testing.B) { + benchmarkTrace(b, 10, 10000) +} + +func BenchmarkTrace_100_2(b *testing.B) { + benchmarkTrace(b, 100, 2) +} + +func BenchmarkTrace_100_10(b *testing.B) { + benchmarkTrace(b, 100, 10) +} + +func BenchmarkTrace_100_100(b *testing.B) { + benchmarkTrace(b, 100, 100) +} + +func BenchmarkTrace_100_1000(b *testing.B) { + benchmarkTrace(b, 100, 1000) +} + +func BenchmarkTrace_100_10000(b *testing.B) { + benchmarkTrace(b, 100, 10000) +} + +func BenchmarkTrace_1000_2(b *testing.B) { + benchmarkTrace(b, 1000, 2) +} + +func BenchmarkTrace_1000_10(b *testing.B) { + benchmarkTrace(b, 1000, 10) +} + +func BenchmarkTrace_1000_100(b *testing.B) { + benchmarkTrace(b, 1000, 100) +} + +func BenchmarkTrace_1000_1000(b *testing.B) { + benchmarkTrace(b, 1000, 1000) +} + +func BenchmarkTrace_1000_10000(b *testing.B) { + benchmarkTrace(b, 1000, 10000) +} diff --git a/vendor/golang.org/x/net/webdav/file.go b/vendor/golang.org/x/net/webdav/file.go new file mode 100644 index 0000000..748118d --- /dev/null +++ b/vendor/golang.org/x/net/webdav/file.go @@ -0,0 +1,796 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "encoding/xml" + "io" + "net/http" + "os" + "path" + "path/filepath" + "strings" + "sync" + "time" + + "golang.org/x/net/context" +) + +// slashClean is equivalent to but slightly more efficient than +// path.Clean("/" + name). +func slashClean(name string) string { + if name == "" || name[0] != '/' { + name = "/" + name + } + return path.Clean(name) +} + +// A FileSystem implements access to a collection of named files. The elements +// in a file path are separated by slash ('/', U+002F) characters, regardless +// of host operating system convention. +// +// Each method has the same semantics as the os package's function of the same +// name. +// +// Note that the os.Rename documentation says that "OS-specific restrictions +// might apply". In particular, whether or not renaming a file or directory +// overwriting another existing file or directory is an error is OS-dependent. +type FileSystem interface { + Mkdir(ctx context.Context, name string, perm os.FileMode) error + OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (File, error) + RemoveAll(ctx context.Context, name string) error + Rename(ctx context.Context, oldName, newName string) error + Stat(ctx context.Context, name string) (os.FileInfo, error) +} + +// A File is returned by a FileSystem's OpenFile method and can be served by a +// Handler. +// +// A File may optionally implement the DeadPropsHolder interface, if it can +// load and save dead properties. +type File interface { + http.File + io.Writer +} + +// A Dir implements FileSystem using the native file system restricted to a +// specific directory tree. +// +// While the FileSystem.OpenFile method takes '/'-separated paths, a Dir's +// string value is a filename on the native file system, not a URL, so it is +// separated by filepath.Separator, which isn't necessarily '/'. +// +// An empty Dir is treated as ".". +type Dir string + +func (d Dir) resolve(name string) string { + // This implementation is based on Dir.Open's code in the standard net/http package. + if filepath.Separator != '/' && strings.IndexRune(name, filepath.Separator) >= 0 || + strings.Contains(name, "\x00") { + return "" + } + dir := string(d) + if dir == "" { + dir = "." + } + return filepath.Join(dir, filepath.FromSlash(slashClean(name))) +} + +func (d Dir) Mkdir(ctx context.Context, name string, perm os.FileMode) error { + if name = d.resolve(name); name == "" { + return os.ErrNotExist + } + return os.Mkdir(name, perm) +} + +func (d Dir) OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (File, error) { + if name = d.resolve(name); name == "" { + return nil, os.ErrNotExist + } + f, err := os.OpenFile(name, flag, perm) + if err != nil { + return nil, err + } + return f, nil +} + +func (d Dir) RemoveAll(ctx context.Context, name string) error { + if name = d.resolve(name); name == "" { + return os.ErrNotExist + } + if name == filepath.Clean(string(d)) { + // Prohibit removing the virtual root directory. + return os.ErrInvalid + } + return os.RemoveAll(name) +} + +func (d Dir) Rename(ctx context.Context, oldName, newName string) error { + if oldName = d.resolve(oldName); oldName == "" { + return os.ErrNotExist + } + if newName = d.resolve(newName); newName == "" { + return os.ErrNotExist + } + if root := filepath.Clean(string(d)); root == oldName || root == newName { + // Prohibit renaming from or to the virtual root directory. + return os.ErrInvalid + } + return os.Rename(oldName, newName) +} + +func (d Dir) Stat(ctx context.Context, name string) (os.FileInfo, error) { + if name = d.resolve(name); name == "" { + return nil, os.ErrNotExist + } + return os.Stat(name) +} + +// NewMemFS returns a new in-memory FileSystem implementation. +func NewMemFS() FileSystem { + return &memFS{ + root: memFSNode{ + children: make(map[string]*memFSNode), + mode: 0660 | os.ModeDir, + modTime: time.Now(), + }, + } +} + +// A memFS implements FileSystem, storing all metadata and actual file data +// in-memory. No limits on filesystem size are used, so it is not recommended +// this be used where the clients are untrusted. +// +// Concurrent access is permitted. The tree structure is protected by a mutex, +// and each node's contents and metadata are protected by a per-node mutex. +// +// TODO: Enforce file permissions. +type memFS struct { + mu sync.Mutex + root memFSNode +} + +// TODO: clean up and rationalize the walk/find code. + +// walk walks the directory tree for the fullname, calling f at each step. If f +// returns an error, the walk will be aborted and return that same error. +// +// dir is the directory at that step, frag is the name fragment, and final is +// whether it is the final step. For example, walking "/foo/bar/x" will result +// in 3 calls to f: +// - "/", "foo", false +// - "/foo/", "bar", false +// - "/foo/bar/", "x", true +// The frag argument will be empty only if dir is the root node and the walk +// ends at that root node. +func (fs *memFS) walk(op, fullname string, f func(dir *memFSNode, frag string, final bool) error) error { + original := fullname + fullname = slashClean(fullname) + + // Strip any leading "/"s to make fullname a relative path, as the walk + // starts at fs.root. + if fullname[0] == '/' { + fullname = fullname[1:] + } + dir := &fs.root + + for { + frag, remaining := fullname, "" + i := strings.IndexRune(fullname, '/') + final := i < 0 + if !final { + frag, remaining = fullname[:i], fullname[i+1:] + } + if frag == "" && dir != &fs.root { + panic("webdav: empty path fragment for a clean path") + } + if err := f(dir, frag, final); err != nil { + return &os.PathError{ + Op: op, + Path: original, + Err: err, + } + } + if final { + break + } + child := dir.children[frag] + if child == nil { + return &os.PathError{ + Op: op, + Path: original, + Err: os.ErrNotExist, + } + } + if !child.mode.IsDir() { + return &os.PathError{ + Op: op, + Path: original, + Err: os.ErrInvalid, + } + } + dir, fullname = child, remaining + } + return nil +} + +// find returns the parent of the named node and the relative name fragment +// from the parent to the child. For example, if finding "/foo/bar/baz" then +// parent will be the node for "/foo/bar" and frag will be "baz". +// +// If the fullname names the root node, then parent, frag and err will be zero. +// +// find returns an error if the parent does not already exist or the parent +// isn't a directory, but it will not return an error per se if the child does +// not already exist. The error returned is either nil or an *os.PathError +// whose Op is op. +func (fs *memFS) find(op, fullname string) (parent *memFSNode, frag string, err error) { + err = fs.walk(op, fullname, func(parent0 *memFSNode, frag0 string, final bool) error { + if !final { + return nil + } + if frag0 != "" { + parent, frag = parent0, frag0 + } + return nil + }) + return parent, frag, err +} + +func (fs *memFS) Mkdir(ctx context.Context, name string, perm os.FileMode) error { + fs.mu.Lock() + defer fs.mu.Unlock() + + dir, frag, err := fs.find("mkdir", name) + if err != nil { + return err + } + if dir == nil { + // We can't create the root. + return os.ErrInvalid + } + if _, ok := dir.children[frag]; ok { + return os.ErrExist + } + dir.children[frag] = &memFSNode{ + children: make(map[string]*memFSNode), + mode: perm.Perm() | os.ModeDir, + modTime: time.Now(), + } + return nil +} + +func (fs *memFS) OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (File, error) { + fs.mu.Lock() + defer fs.mu.Unlock() + + dir, frag, err := fs.find("open", name) + if err != nil { + return nil, err + } + var n *memFSNode + if dir == nil { + // We're opening the root. + if flag&(os.O_WRONLY|os.O_RDWR) != 0 { + return nil, os.ErrPermission + } + n, frag = &fs.root, "/" + + } else { + n = dir.children[frag] + if flag&(os.O_SYNC|os.O_APPEND) != 0 { + // memFile doesn't support these flags yet. + return nil, os.ErrInvalid + } + if flag&os.O_CREATE != 0 { + if flag&os.O_EXCL != 0 && n != nil { + return nil, os.ErrExist + } + if n == nil { + n = &memFSNode{ + mode: perm.Perm(), + } + dir.children[frag] = n + } + } + if n == nil { + return nil, os.ErrNotExist + } + if flag&(os.O_WRONLY|os.O_RDWR) != 0 && flag&os.O_TRUNC != 0 { + n.mu.Lock() + n.data = nil + n.mu.Unlock() + } + } + + children := make([]os.FileInfo, 0, len(n.children)) + for cName, c := range n.children { + children = append(children, c.stat(cName)) + } + return &memFile{ + n: n, + nameSnapshot: frag, + childrenSnapshot: children, + }, nil +} + +func (fs *memFS) RemoveAll(ctx context.Context, name string) error { + fs.mu.Lock() + defer fs.mu.Unlock() + + dir, frag, err := fs.find("remove", name) + if err != nil { + return err + } + if dir == nil { + // We can't remove the root. + return os.ErrInvalid + } + delete(dir.children, frag) + return nil +} + +func (fs *memFS) Rename(ctx context.Context, oldName, newName string) error { + fs.mu.Lock() + defer fs.mu.Unlock() + + oldName = slashClean(oldName) + newName = slashClean(newName) + if oldName == newName { + return nil + } + if strings.HasPrefix(newName, oldName+"/") { + // We can't rename oldName to be a sub-directory of itself. + return os.ErrInvalid + } + + oDir, oFrag, err := fs.find("rename", oldName) + if err != nil { + return err + } + if oDir == nil { + // We can't rename from the root. + return os.ErrInvalid + } + + nDir, nFrag, err := fs.find("rename", newName) + if err != nil { + return err + } + if nDir == nil { + // We can't rename to the root. + return os.ErrInvalid + } + + oNode, ok := oDir.children[oFrag] + if !ok { + return os.ErrNotExist + } + if oNode.children != nil { + if nNode, ok := nDir.children[nFrag]; ok { + if nNode.children == nil { + return errNotADirectory + } + if len(nNode.children) != 0 { + return errDirectoryNotEmpty + } + } + } + delete(oDir.children, oFrag) + nDir.children[nFrag] = oNode + return nil +} + +func (fs *memFS) Stat(ctx context.Context, name string) (os.FileInfo, error) { + fs.mu.Lock() + defer fs.mu.Unlock() + + dir, frag, err := fs.find("stat", name) + if err != nil { + return nil, err + } + if dir == nil { + // We're stat'ting the root. + return fs.root.stat("/"), nil + } + if n, ok := dir.children[frag]; ok { + return n.stat(path.Base(name)), nil + } + return nil, os.ErrNotExist +} + +// A memFSNode represents a single entry in the in-memory filesystem and also +// implements os.FileInfo. +type memFSNode struct { + // children is protected by memFS.mu. + children map[string]*memFSNode + + mu sync.Mutex + data []byte + mode os.FileMode + modTime time.Time + deadProps map[xml.Name]Property +} + +func (n *memFSNode) stat(name string) *memFileInfo { + n.mu.Lock() + defer n.mu.Unlock() + return &memFileInfo{ + name: name, + size: int64(len(n.data)), + mode: n.mode, + modTime: n.modTime, + } +} + +func (n *memFSNode) DeadProps() (map[xml.Name]Property, error) { + n.mu.Lock() + defer n.mu.Unlock() + if len(n.deadProps) == 0 { + return nil, nil + } + ret := make(map[xml.Name]Property, len(n.deadProps)) + for k, v := range n.deadProps { + ret[k] = v + } + return ret, nil +} + +func (n *memFSNode) Patch(patches []Proppatch) ([]Propstat, error) { + n.mu.Lock() + defer n.mu.Unlock() + pstat := Propstat{Status: http.StatusOK} + for _, patch := range patches { + for _, p := range patch.Props { + pstat.Props = append(pstat.Props, Property{XMLName: p.XMLName}) + if patch.Remove { + delete(n.deadProps, p.XMLName) + continue + } + if n.deadProps == nil { + n.deadProps = map[xml.Name]Property{} + } + n.deadProps[p.XMLName] = p + } + } + return []Propstat{pstat}, nil +} + +type memFileInfo struct { + name string + size int64 + mode os.FileMode + modTime time.Time +} + +func (f *memFileInfo) Name() string { return f.name } +func (f *memFileInfo) Size() int64 { return f.size } +func (f *memFileInfo) Mode() os.FileMode { return f.mode } +func (f *memFileInfo) ModTime() time.Time { return f.modTime } +func (f *memFileInfo) IsDir() bool { return f.mode.IsDir() } +func (f *memFileInfo) Sys() interface{} { return nil } + +// A memFile is a File implementation for a memFSNode. It is a per-file (not +// per-node) read/write position, and a snapshot of the memFS' tree structure +// (a node's name and children) for that node. +type memFile struct { + n *memFSNode + nameSnapshot string + childrenSnapshot []os.FileInfo + // pos is protected by n.mu. + pos int +} + +// A *memFile implements the optional DeadPropsHolder interface. +var _ DeadPropsHolder = (*memFile)(nil) + +func (f *memFile) DeadProps() (map[xml.Name]Property, error) { return f.n.DeadProps() } +func (f *memFile) Patch(patches []Proppatch) ([]Propstat, error) { return f.n.Patch(patches) } + +func (f *memFile) Close() error { + return nil +} + +func (f *memFile) Read(p []byte) (int, error) { + f.n.mu.Lock() + defer f.n.mu.Unlock() + if f.n.mode.IsDir() { + return 0, os.ErrInvalid + } + if f.pos >= len(f.n.data) { + return 0, io.EOF + } + n := copy(p, f.n.data[f.pos:]) + f.pos += n + return n, nil +} + +func (f *memFile) Readdir(count int) ([]os.FileInfo, error) { + f.n.mu.Lock() + defer f.n.mu.Unlock() + if !f.n.mode.IsDir() { + return nil, os.ErrInvalid + } + old := f.pos + if old >= len(f.childrenSnapshot) { + // The os.File Readdir docs say that at the end of a directory, + // the error is io.EOF if count > 0 and nil if count <= 0. + if count > 0 { + return nil, io.EOF + } + return nil, nil + } + if count > 0 { + f.pos += count + if f.pos > len(f.childrenSnapshot) { + f.pos = len(f.childrenSnapshot) + } + } else { + f.pos = len(f.childrenSnapshot) + old = 0 + } + return f.childrenSnapshot[old:f.pos], nil +} + +func (f *memFile) Seek(offset int64, whence int) (int64, error) { + f.n.mu.Lock() + defer f.n.mu.Unlock() + npos := f.pos + // TODO: How to handle offsets greater than the size of system int? + switch whence { + case os.SEEK_SET: + npos = int(offset) + case os.SEEK_CUR: + npos += int(offset) + case os.SEEK_END: + npos = len(f.n.data) + int(offset) + default: + npos = -1 + } + if npos < 0 { + return 0, os.ErrInvalid + } + f.pos = npos + return int64(f.pos), nil +} + +func (f *memFile) Stat() (os.FileInfo, error) { + return f.n.stat(f.nameSnapshot), nil +} + +func (f *memFile) Write(p []byte) (int, error) { + lenp := len(p) + f.n.mu.Lock() + defer f.n.mu.Unlock() + + if f.n.mode.IsDir() { + return 0, os.ErrInvalid + } + if f.pos < len(f.n.data) { + n := copy(f.n.data[f.pos:], p) + f.pos += n + p = p[n:] + } else if f.pos > len(f.n.data) { + // Write permits the creation of holes, if we've seek'ed past the + // existing end of file. + if f.pos <= cap(f.n.data) { + oldLen := len(f.n.data) + f.n.data = f.n.data[:f.pos] + hole := f.n.data[oldLen:] + for i := range hole { + hole[i] = 0 + } + } else { + d := make([]byte, f.pos, f.pos+len(p)) + copy(d, f.n.data) + f.n.data = d + } + } + + if len(p) > 0 { + // We should only get here if f.pos == len(f.n.data). + f.n.data = append(f.n.data, p...) + f.pos = len(f.n.data) + } + f.n.modTime = time.Now() + return lenp, nil +} + +// moveFiles moves files and/or directories from src to dst. +// +// See section 9.9.4 for when various HTTP status codes apply. +func moveFiles(ctx context.Context, fs FileSystem, src, dst string, overwrite bool) (status int, err error) { + created := false + if _, err := fs.Stat(ctx, dst); err != nil { + if !os.IsNotExist(err) { + return http.StatusForbidden, err + } + created = true + } else if overwrite { + // Section 9.9.3 says that "If a resource exists at the destination + // and the Overwrite header is "T", then prior to performing the move, + // the server must perform a DELETE with "Depth: infinity" on the + // destination resource. + if err := fs.RemoveAll(ctx, dst); err != nil { + return http.StatusForbidden, err + } + } else { + return http.StatusPreconditionFailed, os.ErrExist + } + if err := fs.Rename(ctx, src, dst); err != nil { + return http.StatusForbidden, err + } + if created { + return http.StatusCreated, nil + } + return http.StatusNoContent, nil +} + +func copyProps(dst, src File) error { + d, ok := dst.(DeadPropsHolder) + if !ok { + return nil + } + s, ok := src.(DeadPropsHolder) + if !ok { + return nil + } + m, err := s.DeadProps() + if err != nil { + return err + } + props := make([]Property, 0, len(m)) + for _, prop := range m { + props = append(props, prop) + } + _, err = d.Patch([]Proppatch{{Props: props}}) + return err +} + +// copyFiles copies files and/or directories from src to dst. +// +// See section 9.8.5 for when various HTTP status codes apply. +func copyFiles(ctx context.Context, fs FileSystem, src, dst string, overwrite bool, depth int, recursion int) (status int, err error) { + if recursion == 1000 { + return http.StatusInternalServerError, errRecursionTooDeep + } + recursion++ + + // TODO: section 9.8.3 says that "Note that an infinite-depth COPY of /A/ + // into /A/B/ could lead to infinite recursion if not handled correctly." + + srcFile, err := fs.OpenFile(ctx, src, os.O_RDONLY, 0) + if err != nil { + if os.IsNotExist(err) { + return http.StatusNotFound, err + } + return http.StatusInternalServerError, err + } + defer srcFile.Close() + srcStat, err := srcFile.Stat() + if err != nil { + if os.IsNotExist(err) { + return http.StatusNotFound, err + } + return http.StatusInternalServerError, err + } + srcPerm := srcStat.Mode() & os.ModePerm + + created := false + if _, err := fs.Stat(ctx, dst); err != nil { + if os.IsNotExist(err) { + created = true + } else { + return http.StatusForbidden, err + } + } else { + if !overwrite { + return http.StatusPreconditionFailed, os.ErrExist + } + if err := fs.RemoveAll(ctx, dst); err != nil && !os.IsNotExist(err) { + return http.StatusForbidden, err + } + } + + if srcStat.IsDir() { + if err := fs.Mkdir(ctx, dst, srcPerm); err != nil { + return http.StatusForbidden, err + } + if depth == infiniteDepth { + children, err := srcFile.Readdir(-1) + if err != nil { + return http.StatusForbidden, err + } + for _, c := range children { + name := c.Name() + s := path.Join(src, name) + d := path.Join(dst, name) + cStatus, cErr := copyFiles(ctx, fs, s, d, overwrite, depth, recursion) + if cErr != nil { + // TODO: MultiStatus. + return cStatus, cErr + } + } + } + + } else { + dstFile, err := fs.OpenFile(ctx, dst, os.O_RDWR|os.O_CREATE|os.O_TRUNC, srcPerm) + if err != nil { + if os.IsNotExist(err) { + return http.StatusConflict, err + } + return http.StatusForbidden, err + + } + _, copyErr := io.Copy(dstFile, srcFile) + propsErr := copyProps(dstFile, srcFile) + closeErr := dstFile.Close() + if copyErr != nil { + return http.StatusInternalServerError, copyErr + } + if propsErr != nil { + return http.StatusInternalServerError, propsErr + } + if closeErr != nil { + return http.StatusInternalServerError, closeErr + } + } + + if created { + return http.StatusCreated, nil + } + return http.StatusNoContent, nil +} + +// walkFS traverses filesystem fs starting at name up to depth levels. +// +// Allowed values for depth are 0, 1 or infiniteDepth. For each visited node, +// walkFS calls walkFn. If a visited file system node is a directory and +// walkFn returns filepath.SkipDir, walkFS will skip traversal of this node. +func walkFS(ctx context.Context, fs FileSystem, depth int, name string, info os.FileInfo, walkFn filepath.WalkFunc) error { + // This implementation is based on Walk's code in the standard path/filepath package. + err := walkFn(name, info, nil) + if err != nil { + if info.IsDir() && err == filepath.SkipDir { + return nil + } + return err + } + if !info.IsDir() || depth == 0 { + return nil + } + if depth == 1 { + depth = 0 + } + + // Read directory names. + f, err := fs.OpenFile(ctx, name, os.O_RDONLY, 0) + if err != nil { + return walkFn(name, info, err) + } + fileInfos, err := f.Readdir(0) + f.Close() + if err != nil { + return walkFn(name, info, err) + } + + for _, fileInfo := range fileInfos { + filename := path.Join(name, fileInfo.Name()) + fileInfo, err := fs.Stat(ctx, filename) + if err != nil { + if err := walkFn(filename, fileInfo, err); err != nil && err != filepath.SkipDir { + return err + } + } else { + err = walkFS(ctx, fs, depth, filename, fileInfo, walkFn) + if err != nil { + if !fileInfo.IsDir() || err != filepath.SkipDir { + return err + } + } + } + } + return nil +} diff --git a/vendor/golang.org/x/net/webdav/file_go1.6.go b/vendor/golang.org/x/net/webdav/file_go1.6.go new file mode 100644 index 0000000..fa38770 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/file_go1.6.go @@ -0,0 +1,17 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !go1.7 + +package webdav + +import ( + "net/http" + + "golang.org/x/net/context" +) + +func getContext(r *http.Request) context.Context { + return context.Background() +} diff --git a/vendor/golang.org/x/net/webdav/file_go1.7.go b/vendor/golang.org/x/net/webdav/file_go1.7.go new file mode 100644 index 0000000..d1c3de8 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/file_go1.7.go @@ -0,0 +1,16 @@ +// Copyright 2016 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.7 + +package webdav + +import ( + "context" + "net/http" +) + +func getContext(r *http.Request) context.Context { + return r.Context() +} diff --git a/vendor/golang.org/x/net/webdav/file_test.go b/vendor/golang.org/x/net/webdav/file_test.go new file mode 100644 index 0000000..bfd96e1 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/file_test.go @@ -0,0 +1,1184 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "encoding/xml" + "fmt" + "io" + "io/ioutil" + "os" + "path" + "path/filepath" + "reflect" + "runtime" + "sort" + "strconv" + "strings" + "testing" + + "golang.org/x/net/context" +) + +func TestSlashClean(t *testing.T) { + testCases := []string{ + "", + ".", + "/", + "/./", + "//", + "//.", + "//a", + "/a", + "/a/b/c", + "/a//b/./../c/d/", + "a", + "a/b/c", + } + for _, tc := range testCases { + got := slashClean(tc) + want := path.Clean("/" + tc) + if got != want { + t.Errorf("tc=%q: got %q, want %q", tc, got, want) + } + } +} + +func TestDirResolve(t *testing.T) { + testCases := []struct { + dir, name, want string + }{ + {"/", "", "/"}, + {"/", "/", "/"}, + {"/", ".", "/"}, + {"/", "./a", "/a"}, + {"/", "..", "/"}, + {"/", "..", "/"}, + {"/", "../", "/"}, + {"/", "../.", "/"}, + {"/", "../a", "/a"}, + {"/", "../..", "/"}, + {"/", "../bar/a", "/bar/a"}, + {"/", "../baz/a", "/baz/a"}, + {"/", "...", "/..."}, + {"/", ".../a", "/.../a"}, + {"/", ".../..", "/"}, + {"/", "a", "/a"}, + {"/", "a/./b", "/a/b"}, + {"/", "a/../../b", "/b"}, + {"/", "a/../b", "/b"}, + {"/", "a/b", "/a/b"}, + {"/", "a/b/c/../../d", "/a/d"}, + {"/", "a/b/c/../../../d", "/d"}, + {"/", "a/b/c/../../../../d", "/d"}, + {"/", "a/b/c/d", "/a/b/c/d"}, + + {"/foo/bar", "", "/foo/bar"}, + {"/foo/bar", "/", "/foo/bar"}, + {"/foo/bar", ".", "/foo/bar"}, + {"/foo/bar", "./a", "/foo/bar/a"}, + {"/foo/bar", "..", "/foo/bar"}, + {"/foo/bar", "../", "/foo/bar"}, + {"/foo/bar", "../.", "/foo/bar"}, + {"/foo/bar", "../a", "/foo/bar/a"}, + {"/foo/bar", "../..", "/foo/bar"}, + {"/foo/bar", "../bar/a", "/foo/bar/bar/a"}, + {"/foo/bar", "../baz/a", "/foo/bar/baz/a"}, + {"/foo/bar", "...", "/foo/bar/..."}, + {"/foo/bar", ".../a", "/foo/bar/.../a"}, + {"/foo/bar", ".../..", "/foo/bar"}, + {"/foo/bar", "a", "/foo/bar/a"}, + {"/foo/bar", "a/./b", "/foo/bar/a/b"}, + {"/foo/bar", "a/../../b", "/foo/bar/b"}, + {"/foo/bar", "a/../b", "/foo/bar/b"}, + {"/foo/bar", "a/b", "/foo/bar/a/b"}, + {"/foo/bar", "a/b/c/../../d", "/foo/bar/a/d"}, + {"/foo/bar", "a/b/c/../../../d", "/foo/bar/d"}, + {"/foo/bar", "a/b/c/../../../../d", "/foo/bar/d"}, + {"/foo/bar", "a/b/c/d", "/foo/bar/a/b/c/d"}, + + {"/foo/bar/", "", "/foo/bar"}, + {"/foo/bar/", "/", "/foo/bar"}, + {"/foo/bar/", ".", "/foo/bar"}, + {"/foo/bar/", "./a", "/foo/bar/a"}, + {"/foo/bar/", "..", "/foo/bar"}, + + {"/foo//bar///", "", "/foo/bar"}, + {"/foo//bar///", "/", "/foo/bar"}, + {"/foo//bar///", ".", "/foo/bar"}, + {"/foo//bar///", "./a", "/foo/bar/a"}, + {"/foo//bar///", "..", "/foo/bar"}, + + {"/x/y/z", "ab/c\x00d/ef", ""}, + + {".", "", "."}, + {".", "/", "."}, + {".", ".", "."}, + {".", "./a", "a"}, + {".", "..", "."}, + {".", "..", "."}, + {".", "../", "."}, + {".", "../.", "."}, + {".", "../a", "a"}, + {".", "../..", "."}, + {".", "../bar/a", "bar/a"}, + {".", "../baz/a", "baz/a"}, + {".", "...", "..."}, + {".", ".../a", ".../a"}, + {".", ".../..", "."}, + {".", "a", "a"}, + {".", "a/./b", "a/b"}, + {".", "a/../../b", "b"}, + {".", "a/../b", "b"}, + {".", "a/b", "a/b"}, + {".", "a/b/c/../../d", "a/d"}, + {".", "a/b/c/../../../d", "d"}, + {".", "a/b/c/../../../../d", "d"}, + {".", "a/b/c/d", "a/b/c/d"}, + + {"", "", "."}, + {"", "/", "."}, + {"", ".", "."}, + {"", "./a", "a"}, + {"", "..", "."}, + } + + for _, tc := range testCases { + d := Dir(filepath.FromSlash(tc.dir)) + if got := filepath.ToSlash(d.resolve(tc.name)); got != tc.want { + t.Errorf("dir=%q, name=%q: got %q, want %q", tc.dir, tc.name, got, tc.want) + } + } +} + +func TestWalk(t *testing.T) { + type walkStep struct { + name, frag string + final bool + } + + testCases := []struct { + dir string + want []walkStep + }{ + {"", []walkStep{ + {"", "", true}, + }}, + {"/", []walkStep{ + {"", "", true}, + }}, + {"/a", []walkStep{ + {"", "a", true}, + }}, + {"/a/", []walkStep{ + {"", "a", true}, + }}, + {"/a/b", []walkStep{ + {"", "a", false}, + {"a", "b", true}, + }}, + {"/a/b/", []walkStep{ + {"", "a", false}, + {"a", "b", true}, + }}, + {"/a/b/c", []walkStep{ + {"", "a", false}, + {"a", "b", false}, + {"b", "c", true}, + }}, + // The following test case is the one mentioned explicitly + // in the method description. + {"/foo/bar/x", []walkStep{ + {"", "foo", false}, + {"foo", "bar", false}, + {"bar", "x", true}, + }}, + } + + ctx := context.Background() + + for _, tc := range testCases { + fs := NewMemFS().(*memFS) + + parts := strings.Split(tc.dir, "/") + for p := 2; p < len(parts); p++ { + d := strings.Join(parts[:p], "/") + if err := fs.Mkdir(ctx, d, 0666); err != nil { + t.Errorf("tc.dir=%q: mkdir: %q: %v", tc.dir, d, err) + } + } + + i, prevFrag := 0, "" + err := fs.walk("test", tc.dir, func(dir *memFSNode, frag string, final bool) error { + got := walkStep{ + name: prevFrag, + frag: frag, + final: final, + } + want := tc.want[i] + + if got != want { + return fmt.Errorf("got %+v, want %+v", got, want) + } + i, prevFrag = i+1, frag + return nil + }) + if err != nil { + t.Errorf("tc.dir=%q: %v", tc.dir, err) + } + } +} + +// find appends to ss the names of the named file and its children. It is +// analogous to the Unix find command. +// +// The returned strings are not guaranteed to be in any particular order. +func find(ctx context.Context, ss []string, fs FileSystem, name string) ([]string, error) { + stat, err := fs.Stat(ctx, name) + if err != nil { + return nil, err + } + ss = append(ss, name) + if stat.IsDir() { + f, err := fs.OpenFile(ctx, name, os.O_RDONLY, 0) + if err != nil { + return nil, err + } + defer f.Close() + children, err := f.Readdir(-1) + if err != nil { + return nil, err + } + for _, c := range children { + ss, err = find(ctx, ss, fs, path.Join(name, c.Name())) + if err != nil { + return nil, err + } + } + } + return ss, nil +} + +func testFS(t *testing.T, fs FileSystem) { + errStr := func(err error) string { + switch { + case os.IsExist(err): + return "errExist" + case os.IsNotExist(err): + return "errNotExist" + case err != nil: + return "err" + } + return "ok" + } + + // The non-"find" non-"stat" test cases should change the file system state. The + // indentation of the "find"s and "stat"s helps distinguish such test cases. + testCases := []string{ + " stat / want dir", + " stat /a want errNotExist", + " stat /d want errNotExist", + " stat /d/e want errNotExist", + "create /a A want ok", + " stat /a want 1", + "create /d/e EEE want errNotExist", + "mk-dir /a want errExist", + "mk-dir /d/m want errNotExist", + "mk-dir /d want ok", + " stat /d want dir", + "create /d/e EEE want ok", + " stat /d/e want 3", + " find / /a /d /d/e", + "create /d/f FFFF want ok", + "create /d/g GGGGGGG want ok", + "mk-dir /d/m want ok", + "mk-dir /d/m want errExist", + "create /d/m/p PPPPP want ok", + " stat /d/e want 3", + " stat /d/f want 4", + " stat /d/g want 7", + " stat /d/h want errNotExist", + " stat /d/m want dir", + " stat /d/m/p want 5", + " find / /a /d /d/e /d/f /d/g /d/m /d/m/p", + "rm-all /d want ok", + " stat /a want 1", + " stat /d want errNotExist", + " stat /d/e want errNotExist", + " stat /d/f want errNotExist", + " stat /d/g want errNotExist", + " stat /d/m want errNotExist", + " stat /d/m/p want errNotExist", + " find / /a", + "mk-dir /d/m want errNotExist", + "mk-dir /d want ok", + "create /d/f FFFF want ok", + "rm-all /d/f want ok", + "mk-dir /d/m want ok", + "rm-all /z want ok", + "rm-all / want err", + "create /b BB want ok", + " stat / want dir", + " stat /a want 1", + " stat /b want 2", + " stat /c want errNotExist", + " stat /d want dir", + " stat /d/m want dir", + " find / /a /b /d /d/m", + "move__ o=F /b /c want ok", + " stat /b want errNotExist", + " stat /c want 2", + " stat /d/m want dir", + " stat /d/n want errNotExist", + " find / /a /c /d /d/m", + "move__ o=F /d/m /d/n want ok", + "create /d/n/q QQQQ want ok", + " stat /d/m want errNotExist", + " stat /d/n want dir", + " stat /d/n/q want 4", + "move__ o=F /d /d/n/z want err", + "move__ o=T /c /d/n/q want ok", + " stat /c want errNotExist", + " stat /d/n/q want 2", + " find / /a /d /d/n /d/n/q", + "create /d/n/r RRRRR want ok", + "mk-dir /u want ok", + "mk-dir /u/v want ok", + "move__ o=F /d/n /u want errExist", + "create /t TTTTTT want ok", + "move__ o=F /d/n /t want errExist", + "rm-all /t want ok", + "move__ o=F /d/n /t want ok", + " stat /d want dir", + " stat /d/n want errNotExist", + " stat /d/n/r want errNotExist", + " stat /t want dir", + " stat /t/q want 2", + " stat /t/r want 5", + " find / /a /d /t /t/q /t/r /u /u/v", + "move__ o=F /t / want errExist", + "move__ o=T /t /u/v want ok", + " stat /u/v/r want 5", + "move__ o=F / /z want err", + " find / /a /d /u /u/v /u/v/q /u/v/r", + " stat /a want 1", + " stat /b want errNotExist", + " stat /c want errNotExist", + " stat /u/v/r want 5", + "copy__ o=F d=0 /a /b want ok", + "copy__ o=T d=0 /a /c want ok", + " stat /a want 1", + " stat /b want 1", + " stat /c want 1", + " stat /u/v/r want 5", + "copy__ o=F d=0 /u/v/r /b want errExist", + " stat /b want 1", + "copy__ o=T d=0 /u/v/r /b want ok", + " stat /a want 1", + " stat /b want 5", + " stat /u/v/r want 5", + "rm-all /a want ok", + "rm-all /b want ok", + "mk-dir /u/v/w want ok", + "create /u/v/w/s SSSSSSSS want ok", + " stat /d want dir", + " stat /d/x want errNotExist", + " stat /d/y want errNotExist", + " stat /u/v/r want 5", + " stat /u/v/w/s want 8", + " find / /c /d /u /u/v /u/v/q /u/v/r /u/v/w /u/v/w/s", + "copy__ o=T d=0 /u/v /d/x want ok", + "copy__ o=T d=∞ /u/v /d/y want ok", + "rm-all /u want ok", + " stat /d/x want dir", + " stat /d/x/q want errNotExist", + " stat /d/x/r want errNotExist", + " stat /d/x/w want errNotExist", + " stat /d/x/w/s want errNotExist", + " stat /d/y want dir", + " stat /d/y/q want 2", + " stat /d/y/r want 5", + " stat /d/y/w want dir", + " stat /d/y/w/s want 8", + " stat /u want errNotExist", + " find / /c /d /d/x /d/y /d/y/q /d/y/r /d/y/w /d/y/w/s", + "copy__ o=F d=∞ /d/y /d/x want errExist", + } + + ctx := context.Background() + + for i, tc := range testCases { + tc = strings.TrimSpace(tc) + j := strings.IndexByte(tc, ' ') + if j < 0 { + t.Fatalf("test case #%d %q: invalid command", i, tc) + } + op, arg := tc[:j], tc[j+1:] + + switch op { + default: + t.Fatalf("test case #%d %q: invalid operation %q", i, tc, op) + + case "create": + parts := strings.Split(arg, " ") + if len(parts) != 4 || parts[2] != "want" { + t.Fatalf("test case #%d %q: invalid write", i, tc) + } + f, opErr := fs.OpenFile(ctx, parts[0], os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if got := errStr(opErr); got != parts[3] { + t.Fatalf("test case #%d %q: OpenFile: got %q (%v), want %q", i, tc, got, opErr, parts[3]) + } + if f != nil { + if _, err := f.Write([]byte(parts[1])); err != nil { + t.Fatalf("test case #%d %q: Write: %v", i, tc, err) + } + if err := f.Close(); err != nil { + t.Fatalf("test case #%d %q: Close: %v", i, tc, err) + } + } + + case "find": + got, err := find(ctx, nil, fs, "/") + if err != nil { + t.Fatalf("test case #%d %q: find: %v", i, tc, err) + } + sort.Strings(got) + want := strings.Split(arg, " ") + if !reflect.DeepEqual(got, want) { + t.Fatalf("test case #%d %q:\ngot %s\nwant %s", i, tc, got, want) + } + + case "copy__", "mk-dir", "move__", "rm-all", "stat": + nParts := 3 + switch op { + case "copy__": + nParts = 6 + case "move__": + nParts = 5 + } + parts := strings.Split(arg, " ") + if len(parts) != nParts { + t.Fatalf("test case #%d %q: invalid %s", i, tc, op) + } + + got, opErr := "", error(nil) + switch op { + case "copy__": + depth := 0 + if parts[1] == "d=∞" { + depth = infiniteDepth + } + _, opErr = copyFiles(ctx, fs, parts[2], parts[3], parts[0] == "o=T", depth, 0) + case "mk-dir": + opErr = fs.Mkdir(ctx, parts[0], 0777) + case "move__": + _, opErr = moveFiles(ctx, fs, parts[1], parts[2], parts[0] == "o=T") + case "rm-all": + opErr = fs.RemoveAll(ctx, parts[0]) + case "stat": + var stat os.FileInfo + fileName := parts[0] + if stat, opErr = fs.Stat(ctx, fileName); opErr == nil { + if stat.IsDir() { + got = "dir" + } else { + got = strconv.Itoa(int(stat.Size())) + } + + if fileName == "/" { + // For a Dir FileSystem, the virtual file system root maps to a + // real file system name like "/tmp/webdav-test012345", which does + // not end with "/". We skip such cases. + } else if statName := stat.Name(); path.Base(fileName) != statName { + t.Fatalf("test case #%d %q: file name %q inconsistent with stat name %q", + i, tc, fileName, statName) + } + } + } + if got == "" { + got = errStr(opErr) + } + + if parts[len(parts)-2] != "want" { + t.Fatalf("test case #%d %q: invalid %s", i, tc, op) + } + if want := parts[len(parts)-1]; got != want { + t.Fatalf("test case #%d %q: got %q (%v), want %q", i, tc, got, opErr, want) + } + } + } +} + +func TestDir(t *testing.T) { + switch runtime.GOOS { + case "nacl": + t.Skip("see golang.org/issue/12004") + case "plan9": + t.Skip("see golang.org/issue/11453") + } + + td, err := ioutil.TempDir("", "webdav-test") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(td) + testFS(t, Dir(td)) +} + +func TestMemFS(t *testing.T) { + testFS(t, NewMemFS()) +} + +func TestMemFSRoot(t *testing.T) { + ctx := context.Background() + fs := NewMemFS() + for i := 0; i < 5; i++ { + stat, err := fs.Stat(ctx, "/") + if err != nil { + t.Fatalf("i=%d: Stat: %v", i, err) + } + if !stat.IsDir() { + t.Fatalf("i=%d: Stat.IsDir is false, want true", i) + } + + f, err := fs.OpenFile(ctx, "/", os.O_RDONLY, 0) + if err != nil { + t.Fatalf("i=%d: OpenFile: %v", i, err) + } + defer f.Close() + children, err := f.Readdir(-1) + if err != nil { + t.Fatalf("i=%d: Readdir: %v", i, err) + } + if len(children) != i { + t.Fatalf("i=%d: got %d children, want %d", i, len(children), i) + } + + if _, err := f.Write(make([]byte, 1)); err == nil { + t.Fatalf("i=%d: Write: got nil error, want non-nil", i) + } + + if err := fs.Mkdir(ctx, fmt.Sprintf("/dir%d", i), 0777); err != nil { + t.Fatalf("i=%d: Mkdir: %v", i, err) + } + } +} + +func TestMemFileReaddir(t *testing.T) { + ctx := context.Background() + fs := NewMemFS() + if err := fs.Mkdir(ctx, "/foo", 0777); err != nil { + t.Fatalf("Mkdir: %v", err) + } + readdir := func(count int) ([]os.FileInfo, error) { + f, err := fs.OpenFile(ctx, "/foo", os.O_RDONLY, 0) + if err != nil { + t.Fatalf("OpenFile: %v", err) + } + defer f.Close() + return f.Readdir(count) + } + if got, err := readdir(-1); len(got) != 0 || err != nil { + t.Fatalf("readdir(-1): got %d fileInfos with err=%v, want 0, ", len(got), err) + } + if got, err := readdir(+1); len(got) != 0 || err != io.EOF { + t.Fatalf("readdir(+1): got %d fileInfos with err=%v, want 0, EOF", len(got), err) + } +} + +func TestMemFile(t *testing.T) { + testCases := []string{ + "wantData ", + "wantSize 0", + "write abc", + "wantData abc", + "write de", + "wantData abcde", + "wantSize 5", + "write 5*x", + "write 4*y+2*z", + "write 3*st", + "wantData abcdexxxxxyyyyzzststst", + "wantSize 22", + "seek set 4 want 4", + "write EFG", + "wantData abcdEFGxxxyyyyzzststst", + "wantSize 22", + "seek set 2 want 2", + "read cdEF", + "read Gx", + "seek cur 0 want 8", + "seek cur 2 want 10", + "seek cur -1 want 9", + "write J", + "wantData abcdEFGxxJyyyyzzststst", + "wantSize 22", + "seek cur -4 want 6", + "write ghijk", + "wantData abcdEFghijkyyyzzststst", + "wantSize 22", + "read yyyz", + "seek cur 0 want 15", + "write ", + "seek cur 0 want 15", + "read ", + "seek cur 0 want 15", + "seek end -3 want 19", + "write ZZ", + "wantData abcdEFghijkyyyzzstsZZt", + "wantSize 22", + "write 4*A", + "wantData abcdEFghijkyyyzzstsZZAAAA", + "wantSize 25", + "seek end 0 want 25", + "seek end -5 want 20", + "read Z+4*A", + "write 5*B", + "wantData abcdEFghijkyyyzzstsZZAAAABBBBB", + "wantSize 30", + "seek end 10 want 40", + "write C", + "wantData abcdEFghijkyyyzzstsZZAAAABBBBB..........C", + "wantSize 41", + "write D", + "wantData abcdEFghijkyyyzzstsZZAAAABBBBB..........CD", + "wantSize 42", + "seek set 43 want 43", + "write E", + "wantData abcdEFghijkyyyzzstsZZAAAABBBBB..........CD.E", + "wantSize 44", + "seek set 0 want 0", + "write 5*123456789_", + "wantData 123456789_123456789_123456789_123456789_123456789_", + "wantSize 50", + "seek cur 0 want 50", + "seek cur -99 want err", + } + + ctx := context.Background() + + const filename = "/foo" + fs := NewMemFS() + f, err := fs.OpenFile(ctx, filename, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + t.Fatalf("OpenFile: %v", err) + } + defer f.Close() + + for i, tc := range testCases { + j := strings.IndexByte(tc, ' ') + if j < 0 { + t.Fatalf("test case #%d %q: invalid command", i, tc) + } + op, arg := tc[:j], tc[j+1:] + + // Expand an arg like "3*a+2*b" to "aaabb". + parts := strings.Split(arg, "+") + for j, part := range parts { + if k := strings.IndexByte(part, '*'); k >= 0 { + repeatCount, repeatStr := part[:k], part[k+1:] + n, err := strconv.Atoi(repeatCount) + if err != nil { + t.Fatalf("test case #%d %q: invalid repeat count %q", i, tc, repeatCount) + } + parts[j] = strings.Repeat(repeatStr, n) + } + } + arg = strings.Join(parts, "") + + switch op { + default: + t.Fatalf("test case #%d %q: invalid operation %q", i, tc, op) + + case "read": + buf := make([]byte, len(arg)) + if _, err := io.ReadFull(f, buf); err != nil { + t.Fatalf("test case #%d %q: ReadFull: %v", i, tc, err) + } + if got := string(buf); got != arg { + t.Fatalf("test case #%d %q:\ngot %q\nwant %q", i, tc, got, arg) + } + + case "seek": + parts := strings.Split(arg, " ") + if len(parts) != 4 { + t.Fatalf("test case #%d %q: invalid seek", i, tc) + } + + whence := 0 + switch parts[0] { + default: + t.Fatalf("test case #%d %q: invalid seek whence", i, tc) + case "set": + whence = os.SEEK_SET + case "cur": + whence = os.SEEK_CUR + case "end": + whence = os.SEEK_END + } + offset, err := strconv.Atoi(parts[1]) + if err != nil { + t.Fatalf("test case #%d %q: invalid offset %q", i, tc, parts[1]) + } + + if parts[2] != "want" { + t.Fatalf("test case #%d %q: invalid seek", i, tc) + } + if parts[3] == "err" { + _, err := f.Seek(int64(offset), whence) + if err == nil { + t.Fatalf("test case #%d %q: Seek returned nil error, want non-nil", i, tc) + } + } else { + got, err := f.Seek(int64(offset), whence) + if err != nil { + t.Fatalf("test case #%d %q: Seek: %v", i, tc, err) + } + want, err := strconv.Atoi(parts[3]) + if err != nil { + t.Fatalf("test case #%d %q: invalid want %q", i, tc, parts[3]) + } + if got != int64(want) { + t.Fatalf("test case #%d %q: got %d, want %d", i, tc, got, want) + } + } + + case "write": + n, err := f.Write([]byte(arg)) + if err != nil { + t.Fatalf("test case #%d %q: write: %v", i, tc, err) + } + if n != len(arg) { + t.Fatalf("test case #%d %q: write returned %d bytes, want %d", i, tc, n, len(arg)) + } + + case "wantData": + g, err := fs.OpenFile(ctx, filename, os.O_RDONLY, 0666) + if err != nil { + t.Fatalf("test case #%d %q: OpenFile: %v", i, tc, err) + } + gotBytes, err := ioutil.ReadAll(g) + if err != nil { + t.Fatalf("test case #%d %q: ReadAll: %v", i, tc, err) + } + for i, c := range gotBytes { + if c == '\x00' { + gotBytes[i] = '.' + } + } + got := string(gotBytes) + if got != arg { + t.Fatalf("test case #%d %q:\ngot %q\nwant %q", i, tc, got, arg) + } + if err := g.Close(); err != nil { + t.Fatalf("test case #%d %q: Close: %v", i, tc, err) + } + + case "wantSize": + n, err := strconv.Atoi(arg) + if err != nil { + t.Fatalf("test case #%d %q: invalid size %q", i, tc, arg) + } + fi, err := fs.Stat(ctx, filename) + if err != nil { + t.Fatalf("test case #%d %q: Stat: %v", i, tc, err) + } + if got, want := fi.Size(), int64(n); got != want { + t.Fatalf("test case #%d %q: got %d, want %d", i, tc, got, want) + } + } + } +} + +// TestMemFileWriteAllocs tests that writing N consecutive 1KiB chunks to a +// memFile doesn't allocate a new buffer for each of those N times. Otherwise, +// calling io.Copy(aMemFile, src) is likely to have quadratic complexity. +func TestMemFileWriteAllocs(t *testing.T) { + if runtime.Compiler == "gccgo" { + t.Skip("gccgo allocates here") + } + ctx := context.Background() + fs := NewMemFS() + f, err := fs.OpenFile(ctx, "/xxx", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + t.Fatalf("OpenFile: %v", err) + } + defer f.Close() + + xxx := make([]byte, 1024) + for i := range xxx { + xxx[i] = 'x' + } + + a := testing.AllocsPerRun(100, func() { + f.Write(xxx) + }) + // AllocsPerRun returns an integral value, so we compare the rounded-down + // number to zero. + if a > 0 { + t.Fatalf("%v allocs per run, want 0", a) + } +} + +func BenchmarkMemFileWrite(b *testing.B) { + ctx := context.Background() + fs := NewMemFS() + xxx := make([]byte, 1024) + for i := range xxx { + xxx[i] = 'x' + } + + b.ResetTimer() + for i := 0; i < b.N; i++ { + f, err := fs.OpenFile(ctx, "/xxx", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + b.Fatalf("OpenFile: %v", err) + } + for j := 0; j < 100; j++ { + f.Write(xxx) + } + if err := f.Close(); err != nil { + b.Fatalf("Close: %v", err) + } + if err := fs.RemoveAll(ctx, "/xxx"); err != nil { + b.Fatalf("RemoveAll: %v", err) + } + } +} + +func TestCopyMoveProps(t *testing.T) { + ctx := context.Background() + fs := NewMemFS() + create := func(name string) error { + f, err := fs.OpenFile(ctx, name, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + return err + } + _, wErr := f.Write([]byte("contents")) + cErr := f.Close() + if wErr != nil { + return wErr + } + return cErr + } + patch := func(name string, patches ...Proppatch) error { + f, err := fs.OpenFile(ctx, name, os.O_RDWR, 0666) + if err != nil { + return err + } + _, pErr := f.(DeadPropsHolder).Patch(patches) + cErr := f.Close() + if pErr != nil { + return pErr + } + return cErr + } + props := func(name string) (map[xml.Name]Property, error) { + f, err := fs.OpenFile(ctx, name, os.O_RDWR, 0666) + if err != nil { + return nil, err + } + m, pErr := f.(DeadPropsHolder).DeadProps() + cErr := f.Close() + if pErr != nil { + return nil, pErr + } + if cErr != nil { + return nil, cErr + } + return m, nil + } + + p0 := Property{ + XMLName: xml.Name{Space: "x:", Local: "boat"}, + InnerXML: []byte("pea-green"), + } + p1 := Property{ + XMLName: xml.Name{Space: "x:", Local: "ring"}, + InnerXML: []byte("1 shilling"), + } + p2 := Property{ + XMLName: xml.Name{Space: "x:", Local: "spoon"}, + InnerXML: []byte("runcible"), + } + p3 := Property{ + XMLName: xml.Name{Space: "x:", Local: "moon"}, + InnerXML: []byte("light"), + } + + if err := create("/src"); err != nil { + t.Fatalf("create /src: %v", err) + } + if err := patch("/src", Proppatch{Props: []Property{p0, p1}}); err != nil { + t.Fatalf("patch /src +p0 +p1: %v", err) + } + if _, err := copyFiles(ctx, fs, "/src", "/tmp", true, infiniteDepth, 0); err != nil { + t.Fatalf("copyFiles /src /tmp: %v", err) + } + if _, err := moveFiles(ctx, fs, "/tmp", "/dst", true); err != nil { + t.Fatalf("moveFiles /tmp /dst: %v", err) + } + if err := patch("/src", Proppatch{Props: []Property{p0}, Remove: true}); err != nil { + t.Fatalf("patch /src -p0: %v", err) + } + if err := patch("/src", Proppatch{Props: []Property{p2}}); err != nil { + t.Fatalf("patch /src +p2: %v", err) + } + if err := patch("/dst", Proppatch{Props: []Property{p1}, Remove: true}); err != nil { + t.Fatalf("patch /dst -p1: %v", err) + } + if err := patch("/dst", Proppatch{Props: []Property{p3}}); err != nil { + t.Fatalf("patch /dst +p3: %v", err) + } + + gotSrc, err := props("/src") + if err != nil { + t.Fatalf("props /src: %v", err) + } + wantSrc := map[xml.Name]Property{ + p1.XMLName: p1, + p2.XMLName: p2, + } + if !reflect.DeepEqual(gotSrc, wantSrc) { + t.Fatalf("props /src:\ngot %v\nwant %v", gotSrc, wantSrc) + } + + gotDst, err := props("/dst") + if err != nil { + t.Fatalf("props /dst: %v", err) + } + wantDst := map[xml.Name]Property{ + p0.XMLName: p0, + p3.XMLName: p3, + } + if !reflect.DeepEqual(gotDst, wantDst) { + t.Fatalf("props /dst:\ngot %v\nwant %v", gotDst, wantDst) + } +} + +func TestWalkFS(t *testing.T) { + testCases := []struct { + desc string + buildfs []string + startAt string + depth int + walkFn filepath.WalkFunc + want []string + }{{ + "just root", + []string{}, + "/", + infiniteDepth, + nil, + []string{ + "/", + }, + }, { + "infinite walk from root", + []string{ + "mkdir /a", + "mkdir /a/b", + "touch /a/b/c", + "mkdir /a/d", + "mkdir /e", + "touch /f", + }, + "/", + infiniteDepth, + nil, + []string{ + "/", + "/a", + "/a/b", + "/a/b/c", + "/a/d", + "/e", + "/f", + }, + }, { + "infinite walk from subdir", + []string{ + "mkdir /a", + "mkdir /a/b", + "touch /a/b/c", + "mkdir /a/d", + "mkdir /e", + "touch /f", + }, + "/a", + infiniteDepth, + nil, + []string{ + "/a", + "/a/b", + "/a/b/c", + "/a/d", + }, + }, { + "depth 1 walk from root", + []string{ + "mkdir /a", + "mkdir /a/b", + "touch /a/b/c", + "mkdir /a/d", + "mkdir /e", + "touch /f", + }, + "/", + 1, + nil, + []string{ + "/", + "/a", + "/e", + "/f", + }, + }, { + "depth 1 walk from subdir", + []string{ + "mkdir /a", + "mkdir /a/b", + "touch /a/b/c", + "mkdir /a/b/g", + "mkdir /a/b/g/h", + "touch /a/b/g/i", + "touch /a/b/g/h/j", + }, + "/a/b", + 1, + nil, + []string{ + "/a/b", + "/a/b/c", + "/a/b/g", + }, + }, { + "depth 0 walk from subdir", + []string{ + "mkdir /a", + "mkdir /a/b", + "touch /a/b/c", + "mkdir /a/b/g", + "mkdir /a/b/g/h", + "touch /a/b/g/i", + "touch /a/b/g/h/j", + }, + "/a/b", + 0, + nil, + []string{ + "/a/b", + }, + }, { + "infinite walk from file", + []string{ + "mkdir /a", + "touch /a/b", + "touch /a/c", + }, + "/a/b", + 0, + nil, + []string{ + "/a/b", + }, + }, { + "infinite walk with skipped subdir", + []string{ + "mkdir /a", + "mkdir /a/b", + "touch /a/b/c", + "mkdir /a/b/g", + "mkdir /a/b/g/h", + "touch /a/b/g/i", + "touch /a/b/g/h/j", + "touch /a/b/z", + }, + "/", + infiniteDepth, + func(path string, info os.FileInfo, err error) error { + if path == "/a/b/g" { + return filepath.SkipDir + } + return nil + }, + []string{ + "/", + "/a", + "/a/b", + "/a/b/c", + "/a/b/z", + }, + }} + ctx := context.Background() + for _, tc := range testCases { + fs, err := buildTestFS(tc.buildfs) + if err != nil { + t.Fatalf("%s: cannot create test filesystem: %v", tc.desc, err) + } + var got []string + traceFn := func(path string, info os.FileInfo, err error) error { + if tc.walkFn != nil { + err = tc.walkFn(path, info, err) + if err != nil { + return err + } + } + got = append(got, path) + return nil + } + fi, err := fs.Stat(ctx, tc.startAt) + if err != nil { + t.Fatalf("%s: cannot stat: %v", tc.desc, err) + } + err = walkFS(ctx, fs, tc.depth, tc.startAt, fi, traceFn) + if err != nil { + t.Errorf("%s:\ngot error %v, want nil", tc.desc, err) + continue + } + sort.Strings(got) + sort.Strings(tc.want) + if !reflect.DeepEqual(got, tc.want) { + t.Errorf("%s:\ngot %q\nwant %q", tc.desc, got, tc.want) + continue + } + } +} + +func buildTestFS(buildfs []string) (FileSystem, error) { + // TODO: Could this be merged with the build logic in TestFS? + + ctx := context.Background() + fs := NewMemFS() + for _, b := range buildfs { + op := strings.Split(b, " ") + switch op[0] { + case "mkdir": + err := fs.Mkdir(ctx, op[1], os.ModeDir|0777) + if err != nil { + return nil, err + } + case "touch": + f, err := fs.OpenFile(ctx, op[1], os.O_RDWR|os.O_CREATE, 0666) + if err != nil { + return nil, err + } + f.Close() + case "write": + f, err := fs.OpenFile(ctx, op[1], os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + return nil, err + } + _, err = f.Write([]byte(op[2])) + f.Close() + if err != nil { + return nil, err + } + default: + return nil, fmt.Errorf("unknown file operation %q", op[0]) + } + } + return fs, nil +} diff --git a/vendor/golang.org/x/net/webdav/if.go b/vendor/golang.org/x/net/webdav/if.go new file mode 100644 index 0000000..416e81c --- /dev/null +++ b/vendor/golang.org/x/net/webdav/if.go @@ -0,0 +1,173 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +// The If header is covered by Section 10.4. +// http://www.webdav.org/specs/rfc4918.html#HEADER_If + +import ( + "strings" +) + +// ifHeader is a disjunction (OR) of ifLists. +type ifHeader struct { + lists []ifList +} + +// ifList is a conjunction (AND) of Conditions, and an optional resource tag. +type ifList struct { + resourceTag string + conditions []Condition +} + +// parseIfHeader parses the "If: foo bar" HTTP header. The httpHeader string +// should omit the "If:" prefix and have any "\r\n"s collapsed to a " ", as is +// returned by req.Header.Get("If") for a http.Request req. +func parseIfHeader(httpHeader string) (h ifHeader, ok bool) { + s := strings.TrimSpace(httpHeader) + switch tokenType, _, _ := lex(s); tokenType { + case '(': + return parseNoTagLists(s) + case angleTokenType: + return parseTaggedLists(s) + default: + return ifHeader{}, false + } +} + +func parseNoTagLists(s string) (h ifHeader, ok bool) { + for { + l, remaining, ok := parseList(s) + if !ok { + return ifHeader{}, false + } + h.lists = append(h.lists, l) + if remaining == "" { + return h, true + } + s = remaining + } +} + +func parseTaggedLists(s string) (h ifHeader, ok bool) { + resourceTag, n := "", 0 + for first := true; ; first = false { + tokenType, tokenStr, remaining := lex(s) + switch tokenType { + case angleTokenType: + if !first && n == 0 { + return ifHeader{}, false + } + resourceTag, n = tokenStr, 0 + s = remaining + case '(': + n++ + l, remaining, ok := parseList(s) + if !ok { + return ifHeader{}, false + } + l.resourceTag = resourceTag + h.lists = append(h.lists, l) + if remaining == "" { + return h, true + } + s = remaining + default: + return ifHeader{}, false + } + } +} + +func parseList(s string) (l ifList, remaining string, ok bool) { + tokenType, _, s := lex(s) + if tokenType != '(' { + return ifList{}, "", false + } + for { + tokenType, _, remaining = lex(s) + if tokenType == ')' { + if len(l.conditions) == 0 { + return ifList{}, "", false + } + return l, remaining, true + } + c, remaining, ok := parseCondition(s) + if !ok { + return ifList{}, "", false + } + l.conditions = append(l.conditions, c) + s = remaining + } +} + +func parseCondition(s string) (c Condition, remaining string, ok bool) { + tokenType, tokenStr, s := lex(s) + if tokenType == notTokenType { + c.Not = true + tokenType, tokenStr, s = lex(s) + } + switch tokenType { + case strTokenType, angleTokenType: + c.Token = tokenStr + case squareTokenType: + c.ETag = tokenStr + default: + return Condition{}, "", false + } + return c, s, true +} + +// Single-rune tokens like '(' or ')' have a token type equal to their rune. +// All other tokens have a negative token type. +const ( + errTokenType = rune(-1) + eofTokenType = rune(-2) + strTokenType = rune(-3) + notTokenType = rune(-4) + angleTokenType = rune(-5) + squareTokenType = rune(-6) +) + +func lex(s string) (tokenType rune, tokenStr string, remaining string) { + // The net/textproto Reader that parses the HTTP header will collapse + // Linear White Space that spans multiple "\r\n" lines to a single " ", + // so we don't need to look for '\r' or '\n'. + for len(s) > 0 && (s[0] == '\t' || s[0] == ' ') { + s = s[1:] + } + if len(s) == 0 { + return eofTokenType, "", "" + } + i := 0 +loop: + for ; i < len(s); i++ { + switch s[i] { + case '\t', ' ', '(', ')', '<', '>', '[', ']': + break loop + } + } + + if i != 0 { + tokenStr, remaining = s[:i], s[i:] + if tokenStr == "Not" { + return notTokenType, "", remaining + } + return strTokenType, tokenStr, remaining + } + + j := 0 + switch s[0] { + case '<': + j, tokenType = strings.IndexByte(s, '>'), angleTokenType + case '[': + j, tokenType = strings.IndexByte(s, ']'), squareTokenType + default: + return rune(s[0]), "", s[1:] + } + if j < 0 { + return errTokenType, "", "" + } + return tokenType, s[1:j], s[j+1:] +} diff --git a/vendor/golang.org/x/net/webdav/if_test.go b/vendor/golang.org/x/net/webdav/if_test.go new file mode 100644 index 0000000..aad61a4 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/if_test.go @@ -0,0 +1,322 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "reflect" + "strings" + "testing" +) + +func TestParseIfHeader(t *testing.T) { + // The "section x.y.z" test cases come from section x.y.z of the spec at + // http://www.webdav.org/specs/rfc4918.html + testCases := []struct { + desc string + input string + want ifHeader + }{{ + "bad: empty", + ``, + ifHeader{}, + }, { + "bad: no parens", + `foobar`, + ifHeader{}, + }, { + "bad: empty list #1", + `()`, + ifHeader{}, + }, { + "bad: empty list #2", + `(a) (b c) () (d)`, + ifHeader{}, + }, { + "bad: no list after resource #1", + ``, + ifHeader{}, + }, { + "bad: no list after resource #2", + ` (a)`, + ifHeader{}, + }, { + "bad: no list after resource #3", + ` (a) (b) `, + ifHeader{}, + }, { + "bad: no-tag-list followed by tagged-list", + `(a) (b) (c)`, + ifHeader{}, + }, { + "bad: unfinished list", + `(a`, + ifHeader{}, + }, { + "bad: unfinished ETag", + `([b`, + ifHeader{}, + }, { + "bad: unfinished Notted list", + `(Not a`, + ifHeader{}, + }, { + "bad: double Not", + `(Not Not a)`, + ifHeader{}, + }, { + "good: one list with a Token", + `(a)`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `a`, + }}, + }}, + }, + }, { + "good: one list with an ETag", + `([a])`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + ETag: `a`, + }}, + }}, + }, + }, { + "good: one list with three Nots", + `(Not a Not b Not [d])`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Not: true, + Token: `a`, + }, { + Not: true, + Token: `b`, + }, { + Not: true, + ETag: `d`, + }}, + }}, + }, + }, { + "good: two lists", + `(a) (b)`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `a`, + }}, + }, { + conditions: []Condition{{ + Token: `b`, + }}, + }}, + }, + }, { + "good: two Notted lists", + `(Not a) (Not b)`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Not: true, + Token: `a`, + }}, + }, { + conditions: []Condition{{ + Not: true, + Token: `b`, + }}, + }}, + }, + }, { + "section 7.5.1", + ` + ()`, + ifHeader{ + lists: []ifList{{ + resourceTag: `http://www.example.com/users/f/fielding/index.html`, + conditions: []Condition{{ + Token: `urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6`, + }}, + }}, + }, + }, { + "section 7.5.2 #1", + `()`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `urn:uuid:150852e2-3847-42d5-8cbe-0f4f296f26cf`, + }}, + }}, + }, + }, { + "section 7.5.2 #2", + ` + ()`, + ifHeader{ + lists: []ifList{{ + resourceTag: `http://example.com/locked/`, + conditions: []Condition{{ + Token: `urn:uuid:150852e2-3847-42d5-8cbe-0f4f296f26cf`, + }}, + }}, + }, + }, { + "section 7.5.2 #3", + ` + ()`, + ifHeader{ + lists: []ifList{{ + resourceTag: `http://example.com/locked/member`, + conditions: []Condition{{ + Token: `urn:uuid:150852e2-3847-42d5-8cbe-0f4f296f26cf`, + }}, + }}, + }, + }, { + "section 9.9.6", + `() + ()`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `urn:uuid:fe184f2e-6eec-41d0-c765-01adc56e6bb4`, + }}, + }, { + conditions: []Condition{{ + Token: `urn:uuid:e454f3f3-acdc-452a-56c7-00a5c91e4b77`, + }}, + }}, + }, + }, { + "section 9.10.8", + `()`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `urn:uuid:e71d4fae-5dec-22d6-fea5-00a0c91e6be4`, + }}, + }}, + }, + }, { + "section 10.4.6", + `( + ["I am an ETag"]) + (["I am another ETag"])`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `urn:uuid:181d4fae-7d8c-11d0-a765-00a0c91e6bf2`, + }, { + ETag: `"I am an ETag"`, + }}, + }, { + conditions: []Condition{{ + ETag: `"I am another ETag"`, + }}, + }}, + }, + }, { + "section 10.4.7", + `(Not + )`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Not: true, + Token: `urn:uuid:181d4fae-7d8c-11d0-a765-00a0c91e6bf2`, + }, { + Token: `urn:uuid:58f202ac-22cf-11d1-b12d-002035b29092`, + }}, + }}, + }, + }, { + "section 10.4.8", + `() + (Not )`, + ifHeader{ + lists: []ifList{{ + conditions: []Condition{{ + Token: `urn:uuid:181d4fae-7d8c-11d0-a765-00a0c91e6bf2`, + }}, + }, { + conditions: []Condition{{ + Not: true, + Token: `DAV:no-lock`, + }}, + }}, + }, + }, { + "section 10.4.9", + ` + ( + [W/"A weak ETag"]) (["strong ETag"])`, + ifHeader{ + lists: []ifList{{ + resourceTag: `/resource1`, + conditions: []Condition{{ + Token: `urn:uuid:181d4fae-7d8c-11d0-a765-00a0c91e6bf2`, + }, { + ETag: `W/"A weak ETag"`, + }}, + }, { + resourceTag: `/resource1`, + conditions: []Condition{{ + ETag: `"strong ETag"`, + }}, + }}, + }, + }, { + "section 10.4.10", + ` + ()`, + ifHeader{ + lists: []ifList{{ + resourceTag: `http://www.example.com/specs/`, + conditions: []Condition{{ + Token: `urn:uuid:181d4fae-7d8c-11d0-a765-00a0c91e6bf2`, + }}, + }}, + }, + }, { + "section 10.4.11 #1", + ` (["4217"])`, + ifHeader{ + lists: []ifList{{ + resourceTag: `/specs/rfc2518.doc`, + conditions: []Condition{{ + ETag: `"4217"`, + }}, + }}, + }, + }, { + "section 10.4.11 #2", + ` (Not ["4217"])`, + ifHeader{ + lists: []ifList{{ + resourceTag: `/specs/rfc2518.doc`, + conditions: []Condition{{ + Not: true, + ETag: `"4217"`, + }}, + }}, + }, + }} + + for _, tc := range testCases { + got, ok := parseIfHeader(strings.Replace(tc.input, "\n", "", -1)) + if gotEmpty := reflect.DeepEqual(got, ifHeader{}); gotEmpty == ok { + t.Errorf("%s: should be different: empty header == %t, ok == %t", tc.desc, gotEmpty, ok) + continue + } + if !reflect.DeepEqual(got, tc.want) { + t.Errorf("%s:\ngot %v\nwant %v", tc.desc, got, tc.want) + continue + } + } +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/README b/vendor/golang.org/x/net/webdav/internal/xml/README new file mode 100644 index 0000000..89656f4 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/README @@ -0,0 +1,11 @@ +This is a fork of the encoding/xml package at ca1d6c4, the last commit before +https://go.googlesource.com/go/+/c0d6d33 "encoding/xml: restore Go 1.4 name +space behavior" made late in the lead-up to the Go 1.5 release. + +The list of encoding/xml changes is at +https://go.googlesource.com/go/+log/master/src/encoding/xml + +This fork is temporary, and I (nigeltao) expect to revert it after Go 1.6 is +released. + +See http://golang.org/issue/11841 diff --git a/vendor/golang.org/x/net/webdav/internal/xml/atom_test.go b/vendor/golang.org/x/net/webdav/internal/xml/atom_test.go new file mode 100644 index 0000000..a712843 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/atom_test.go @@ -0,0 +1,56 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml + +import "time" + +var atomValue = &Feed{ + XMLName: Name{"http://www.w3.org/2005/Atom", "feed"}, + Title: "Example Feed", + Link: []Link{{Href: "http://example.org/"}}, + Updated: ParseTime("2003-12-13T18:30:02Z"), + Author: Person{Name: "John Doe"}, + Id: "urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6", + + Entry: []Entry{ + { + Title: "Atom-Powered Robots Run Amok", + Link: []Link{{Href: "http://example.org/2003/12/13/atom03"}}, + Id: "urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a", + Updated: ParseTime("2003-12-13T18:30:02Z"), + Summary: NewText("Some text."), + }, + }, +} + +var atomXml = `` + + `` + + `Example Feed` + + `urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6` + + `` + + `John Doe` + + `` + + `Atom-Powered Robots Run Amok` + + `urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a` + + `` + + `2003-12-13T18:30:02Z` + + `` + + `Some text.` + + `` + + `` + +func ParseTime(str string) time.Time { + t, err := time.Parse(time.RFC3339, str) + if err != nil { + panic(err) + } + return t +} + +func NewText(text string) Text { + return Text{ + Body: text, + } +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/example_test.go b/vendor/golang.org/x/net/webdav/internal/xml/example_test.go new file mode 100644 index 0000000..21b48de --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/example_test.go @@ -0,0 +1,151 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml_test + +import ( + "encoding/xml" + "fmt" + "os" +) + +func ExampleMarshalIndent() { + type Address struct { + City, State string + } + type Person struct { + XMLName xml.Name `xml:"person"` + Id int `xml:"id,attr"` + FirstName string `xml:"name>first"` + LastName string `xml:"name>last"` + Age int `xml:"age"` + Height float32 `xml:"height,omitempty"` + Married bool + Address + Comment string `xml:",comment"` + } + + v := &Person{Id: 13, FirstName: "John", LastName: "Doe", Age: 42} + v.Comment = " Need more details. " + v.Address = Address{"Hanga Roa", "Easter Island"} + + output, err := xml.MarshalIndent(v, " ", " ") + if err != nil { + fmt.Printf("error: %v\n", err) + } + + os.Stdout.Write(output) + // Output: + // + // + // John + // Doe + // + // 42 + // false + // Hanga Roa + // Easter Island + // + // +} + +func ExampleEncoder() { + type Address struct { + City, State string + } + type Person struct { + XMLName xml.Name `xml:"person"` + Id int `xml:"id,attr"` + FirstName string `xml:"name>first"` + LastName string `xml:"name>last"` + Age int `xml:"age"` + Height float32 `xml:"height,omitempty"` + Married bool + Address + Comment string `xml:",comment"` + } + + v := &Person{Id: 13, FirstName: "John", LastName: "Doe", Age: 42} + v.Comment = " Need more details. " + v.Address = Address{"Hanga Roa", "Easter Island"} + + enc := xml.NewEncoder(os.Stdout) + enc.Indent(" ", " ") + if err := enc.Encode(v); err != nil { + fmt.Printf("error: %v\n", err) + } + + // Output: + // + // + // John + // Doe + // + // 42 + // false + // Hanga Roa + // Easter Island + // + // +} + +// This example demonstrates unmarshaling an XML excerpt into a value with +// some preset fields. Note that the Phone field isn't modified and that +// the XML element is ignored. Also, the Groups field is assigned +// considering the element path provided in its tag. +func ExampleUnmarshal() { + type Email struct { + Where string `xml:"where,attr"` + Addr string + } + type Address struct { + City, State string + } + type Result struct { + XMLName xml.Name `xml:"Person"` + Name string `xml:"FullName"` + Phone string + Email []Email + Groups []string `xml:"Group>Value"` + Address + } + v := Result{Name: "none", Phone: "none"} + + data := ` + + Grace R. Emlin + Example Inc. + + gre@example.com + + + gre@work.com + + + Friends + Squash + + Hanga Roa + Easter Island + + ` + err := xml.Unmarshal([]byte(data), &v) + if err != nil { + fmt.Printf("error: %v", err) + return + } + fmt.Printf("XMLName: %#v\n", v.XMLName) + fmt.Printf("Name: %q\n", v.Name) + fmt.Printf("Phone: %q\n", v.Phone) + fmt.Printf("Email: %v\n", v.Email) + fmt.Printf("Groups: %v\n", v.Groups) + fmt.Printf("Address: %v\n", v.Address) + // Output: + // XMLName: xml.Name{Space:"", Local:"Person"} + // Name: "Grace R. Emlin" + // Phone: "none" + // Email: [{home gre@example.com} {work gre@work.com}] + // Groups: [Friends Squash] + // Address: {Hanga Roa Easter Island} +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/marshal.go b/vendor/golang.org/x/net/webdav/internal/xml/marshal.go new file mode 100644 index 0000000..cb82ec2 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/marshal.go @@ -0,0 +1,1223 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml + +import ( + "bufio" + "bytes" + "encoding" + "fmt" + "io" + "reflect" + "strconv" + "strings" +) + +const ( + // A generic XML header suitable for use with the output of Marshal. + // This is not automatically added to any output of this package, + // it is provided as a convenience. + Header = `` + "\n" +) + +// Marshal returns the XML encoding of v. +// +// Marshal handles an array or slice by marshalling each of the elements. +// Marshal handles a pointer by marshalling the value it points at or, if the +// pointer is nil, by writing nothing. Marshal handles an interface value by +// marshalling the value it contains or, if the interface value is nil, by +// writing nothing. Marshal handles all other data by writing one or more XML +// elements containing the data. +// +// The name for the XML elements is taken from, in order of preference: +// - the tag on the XMLName field, if the data is a struct +// - the value of the XMLName field of type xml.Name +// - the tag of the struct field used to obtain the data +// - the name of the struct field used to obtain the data +// - the name of the marshalled type +// +// The XML element for a struct contains marshalled elements for each of the +// exported fields of the struct, with these exceptions: +// - the XMLName field, described above, is omitted. +// - a field with tag "-" is omitted. +// - a field with tag "name,attr" becomes an attribute with +// the given name in the XML element. +// - a field with tag ",attr" becomes an attribute with the +// field name in the XML element. +// - a field with tag ",chardata" is written as character data, +// not as an XML element. +// - a field with tag ",innerxml" is written verbatim, not subject +// to the usual marshalling procedure. +// - a field with tag ",comment" is written as an XML comment, not +// subject to the usual marshalling procedure. It must not contain +// the "--" string within it. +// - a field with a tag including the "omitempty" option is omitted +// if the field value is empty. The empty values are false, 0, any +// nil pointer or interface value, and any array, slice, map, or +// string of length zero. +// - an anonymous struct field is handled as if the fields of its +// value were part of the outer struct. +// +// If a field uses a tag "a>b>c", then the element c will be nested inside +// parent elements a and b. Fields that appear next to each other that name +// the same parent will be enclosed in one XML element. +// +// See MarshalIndent for an example. +// +// Marshal will return an error if asked to marshal a channel, function, or map. +func Marshal(v interface{}) ([]byte, error) { + var b bytes.Buffer + if err := NewEncoder(&b).Encode(v); err != nil { + return nil, err + } + return b.Bytes(), nil +} + +// Marshaler is the interface implemented by objects that can marshal +// themselves into valid XML elements. +// +// MarshalXML encodes the receiver as zero or more XML elements. +// By convention, arrays or slices are typically encoded as a sequence +// of elements, one per entry. +// Using start as the element tag is not required, but doing so +// will enable Unmarshal to match the XML elements to the correct +// struct field. +// One common implementation strategy is to construct a separate +// value with a layout corresponding to the desired XML and then +// to encode it using e.EncodeElement. +// Another common strategy is to use repeated calls to e.EncodeToken +// to generate the XML output one token at a time. +// The sequence of encoded tokens must make up zero or more valid +// XML elements. +type Marshaler interface { + MarshalXML(e *Encoder, start StartElement) error +} + +// MarshalerAttr is the interface implemented by objects that can marshal +// themselves into valid XML attributes. +// +// MarshalXMLAttr returns an XML attribute with the encoded value of the receiver. +// Using name as the attribute name is not required, but doing so +// will enable Unmarshal to match the attribute to the correct +// struct field. +// If MarshalXMLAttr returns the zero attribute Attr{}, no attribute +// will be generated in the output. +// MarshalXMLAttr is used only for struct fields with the +// "attr" option in the field tag. +type MarshalerAttr interface { + MarshalXMLAttr(name Name) (Attr, error) +} + +// MarshalIndent works like Marshal, but each XML element begins on a new +// indented line that starts with prefix and is followed by one or more +// copies of indent according to the nesting depth. +func MarshalIndent(v interface{}, prefix, indent string) ([]byte, error) { + var b bytes.Buffer + enc := NewEncoder(&b) + enc.Indent(prefix, indent) + if err := enc.Encode(v); err != nil { + return nil, err + } + return b.Bytes(), nil +} + +// An Encoder writes XML data to an output stream. +type Encoder struct { + p printer +} + +// NewEncoder returns a new encoder that writes to w. +func NewEncoder(w io.Writer) *Encoder { + e := &Encoder{printer{Writer: bufio.NewWriter(w)}} + e.p.encoder = e + return e +} + +// Indent sets the encoder to generate XML in which each element +// begins on a new indented line that starts with prefix and is followed by +// one or more copies of indent according to the nesting depth. +func (enc *Encoder) Indent(prefix, indent string) { + enc.p.prefix = prefix + enc.p.indent = indent +} + +// Encode writes the XML encoding of v to the stream. +// +// See the documentation for Marshal for details about the conversion +// of Go values to XML. +// +// Encode calls Flush before returning. +func (enc *Encoder) Encode(v interface{}) error { + err := enc.p.marshalValue(reflect.ValueOf(v), nil, nil) + if err != nil { + return err + } + return enc.p.Flush() +} + +// EncodeElement writes the XML encoding of v to the stream, +// using start as the outermost tag in the encoding. +// +// See the documentation for Marshal for details about the conversion +// of Go values to XML. +// +// EncodeElement calls Flush before returning. +func (enc *Encoder) EncodeElement(v interface{}, start StartElement) error { + err := enc.p.marshalValue(reflect.ValueOf(v), nil, &start) + if err != nil { + return err + } + return enc.p.Flush() +} + +var ( + begComment = []byte("") + endProcInst = []byte("?>") + endDirective = []byte(">") +) + +// EncodeToken writes the given XML token to the stream. +// It returns an error if StartElement and EndElement tokens are not +// properly matched. +// +// EncodeToken does not call Flush, because usually it is part of a +// larger operation such as Encode or EncodeElement (or a custom +// Marshaler's MarshalXML invoked during those), and those will call +// Flush when finished. Callers that create an Encoder and then invoke +// EncodeToken directly, without using Encode or EncodeElement, need to +// call Flush when finished to ensure that the XML is written to the +// underlying writer. +// +// EncodeToken allows writing a ProcInst with Target set to "xml" only +// as the first token in the stream. +// +// When encoding a StartElement holding an XML namespace prefix +// declaration for a prefix that is not already declared, contained +// elements (including the StartElement itself) will use the declared +// prefix when encoding names with matching namespace URIs. +func (enc *Encoder) EncodeToken(t Token) error { + + p := &enc.p + switch t := t.(type) { + case StartElement: + if err := p.writeStart(&t); err != nil { + return err + } + case EndElement: + if err := p.writeEnd(t.Name); err != nil { + return err + } + case CharData: + escapeText(p, t, false) + case Comment: + if bytes.Contains(t, endComment) { + return fmt.Errorf("xml: EncodeToken of Comment containing --> marker") + } + p.WriteString("") + return p.cachedWriteError() + case ProcInst: + // First token to be encoded which is also a ProcInst with target of xml + // is the xml declaration. The only ProcInst where target of xml is allowed. + if t.Target == "xml" && p.Buffered() != 0 { + return fmt.Errorf("xml: EncodeToken of ProcInst xml target only valid for xml declaration, first token encoded") + } + if !isNameString(t.Target) { + return fmt.Errorf("xml: EncodeToken of ProcInst with invalid Target") + } + if bytes.Contains(t.Inst, endProcInst) { + return fmt.Errorf("xml: EncodeToken of ProcInst containing ?> marker") + } + p.WriteString(" 0 { + p.WriteByte(' ') + p.Write(t.Inst) + } + p.WriteString("?>") + case Directive: + if !isValidDirective(t) { + return fmt.Errorf("xml: EncodeToken of Directive containing wrong < or > markers") + } + p.WriteString("") + default: + return fmt.Errorf("xml: EncodeToken of invalid token type") + + } + return p.cachedWriteError() +} + +// isValidDirective reports whether dir is a valid directive text, +// meaning angle brackets are matched, ignoring comments and strings. +func isValidDirective(dir Directive) bool { + var ( + depth int + inquote uint8 + incomment bool + ) + for i, c := range dir { + switch { + case incomment: + if c == '>' { + if n := 1 + i - len(endComment); n >= 0 && bytes.Equal(dir[n:i+1], endComment) { + incomment = false + } + } + // Just ignore anything in comment + case inquote != 0: + if c == inquote { + inquote = 0 + } + // Just ignore anything within quotes + case c == '\'' || c == '"': + inquote = c + case c == '<': + if i+len(begComment) < len(dir) && bytes.Equal(dir[i:i+len(begComment)], begComment) { + incomment = true + } else { + depth++ + } + case c == '>': + if depth == 0 { + return false + } + depth-- + } + } + return depth == 0 && inquote == 0 && !incomment +} + +// Flush flushes any buffered XML to the underlying writer. +// See the EncodeToken documentation for details about when it is necessary. +func (enc *Encoder) Flush() error { + return enc.p.Flush() +} + +type printer struct { + *bufio.Writer + encoder *Encoder + seq int + indent string + prefix string + depth int + indentedIn bool + putNewline bool + defaultNS string + attrNS map[string]string // map prefix -> name space + attrPrefix map[string]string // map name space -> prefix + prefixes []printerPrefix + tags []Name +} + +// printerPrefix holds a namespace undo record. +// When an element is popped, the prefix record +// is set back to the recorded URL. The empty +// prefix records the URL for the default name space. +// +// The start of an element is recorded with an element +// that has mark=true. +type printerPrefix struct { + prefix string + url string + mark bool +} + +func (p *printer) prefixForNS(url string, isAttr bool) string { + // The "http://www.w3.org/XML/1998/namespace" name space is predefined as "xml" + // and must be referred to that way. + // (The "http://www.w3.org/2000/xmlns/" name space is also predefined as "xmlns", + // but users should not be trying to use that one directly - that's our job.) + if url == xmlURL { + return "xml" + } + if !isAttr && url == p.defaultNS { + // We can use the default name space. + return "" + } + return p.attrPrefix[url] +} + +// defineNS pushes any namespace definition found in the given attribute. +// If ignoreNonEmptyDefault is true, an xmlns="nonempty" +// attribute will be ignored. +func (p *printer) defineNS(attr Attr, ignoreNonEmptyDefault bool) error { + var prefix string + if attr.Name.Local == "xmlns" { + if attr.Name.Space != "" && attr.Name.Space != "xml" && attr.Name.Space != xmlURL { + return fmt.Errorf("xml: cannot redefine xmlns attribute prefix") + } + } else if attr.Name.Space == "xmlns" && attr.Name.Local != "" { + prefix = attr.Name.Local + if attr.Value == "" { + // Technically, an empty XML namespace is allowed for an attribute. + // From http://www.w3.org/TR/xml-names11/#scoping-defaulting: + // + // The attribute value in a namespace declaration for a prefix may be + // empty. This has the effect, within the scope of the declaration, of removing + // any association of the prefix with a namespace name. + // + // However our namespace prefixes here are used only as hints. There's + // no need to respect the removal of a namespace prefix, so we ignore it. + return nil + } + } else { + // Ignore: it's not a namespace definition + return nil + } + if prefix == "" { + if attr.Value == p.defaultNS { + // No need for redefinition. + return nil + } + if attr.Value != "" && ignoreNonEmptyDefault { + // We have an xmlns="..." value but + // it can't define a name space in this context, + // probably because the element has an empty + // name space. In this case, we just ignore + // the name space declaration. + return nil + } + } else if _, ok := p.attrPrefix[attr.Value]; ok { + // There's already a prefix for the given name space, + // so use that. This prevents us from + // having two prefixes for the same name space + // so attrNS and attrPrefix can remain bijective. + return nil + } + p.pushPrefix(prefix, attr.Value) + return nil +} + +// createNSPrefix creates a name space prefix attribute +// to use for the given name space, defining a new prefix +// if necessary. +// If isAttr is true, the prefix is to be created for an attribute +// prefix, which means that the default name space cannot +// be used. +func (p *printer) createNSPrefix(url string, isAttr bool) { + if _, ok := p.attrPrefix[url]; ok { + // We already have a prefix for the given URL. + return + } + switch { + case !isAttr && url == p.defaultNS: + // We can use the default name space. + return + case url == "": + // The only way we can encode names in the empty + // name space is by using the default name space, + // so we must use that. + if p.defaultNS != "" { + // The default namespace is non-empty, so we + // need to set it to empty. + p.pushPrefix("", "") + } + return + case url == xmlURL: + return + } + // TODO If the URL is an existing prefix, we could + // use it as is. That would enable the + // marshaling of elements that had been unmarshaled + // and with a name space prefix that was not found. + // although technically it would be incorrect. + + // Pick a name. We try to use the final element of the path + // but fall back to _. + prefix := strings.TrimRight(url, "/") + if i := strings.LastIndex(prefix, "/"); i >= 0 { + prefix = prefix[i+1:] + } + if prefix == "" || !isName([]byte(prefix)) || strings.Contains(prefix, ":") { + prefix = "_" + } + if strings.HasPrefix(prefix, "xml") { + // xmlanything is reserved. + prefix = "_" + prefix + } + if p.attrNS[prefix] != "" { + // Name is taken. Find a better one. + for p.seq++; ; p.seq++ { + if id := prefix + "_" + strconv.Itoa(p.seq); p.attrNS[id] == "" { + prefix = id + break + } + } + } + + p.pushPrefix(prefix, url) +} + +// writeNamespaces writes xmlns attributes for all the +// namespace prefixes that have been defined in +// the current element. +func (p *printer) writeNamespaces() { + for i := len(p.prefixes) - 1; i >= 0; i-- { + prefix := p.prefixes[i] + if prefix.mark { + return + } + p.WriteString(" ") + if prefix.prefix == "" { + // Default name space. + p.WriteString(`xmlns="`) + } else { + p.WriteString("xmlns:") + p.WriteString(prefix.prefix) + p.WriteString(`="`) + } + EscapeText(p, []byte(p.nsForPrefix(prefix.prefix))) + p.WriteString(`"`) + } +} + +// pushPrefix pushes a new prefix on the prefix stack +// without checking to see if it is already defined. +func (p *printer) pushPrefix(prefix, url string) { + p.prefixes = append(p.prefixes, printerPrefix{ + prefix: prefix, + url: p.nsForPrefix(prefix), + }) + p.setAttrPrefix(prefix, url) +} + +// nsForPrefix returns the name space for the given +// prefix. Note that this is not valid for the +// empty attribute prefix, which always has an empty +// name space. +func (p *printer) nsForPrefix(prefix string) string { + if prefix == "" { + return p.defaultNS + } + return p.attrNS[prefix] +} + +// markPrefix marks the start of an element on the prefix +// stack. +func (p *printer) markPrefix() { + p.prefixes = append(p.prefixes, printerPrefix{ + mark: true, + }) +} + +// popPrefix pops all defined prefixes for the current +// element. +func (p *printer) popPrefix() { + for len(p.prefixes) > 0 { + prefix := p.prefixes[len(p.prefixes)-1] + p.prefixes = p.prefixes[:len(p.prefixes)-1] + if prefix.mark { + break + } + p.setAttrPrefix(prefix.prefix, prefix.url) + } +} + +// setAttrPrefix sets an attribute name space prefix. +// If url is empty, the attribute is removed. +// If prefix is empty, the default name space is set. +func (p *printer) setAttrPrefix(prefix, url string) { + if prefix == "" { + p.defaultNS = url + return + } + if url == "" { + delete(p.attrPrefix, p.attrNS[prefix]) + delete(p.attrNS, prefix) + return + } + if p.attrPrefix == nil { + // Need to define a new name space. + p.attrPrefix = make(map[string]string) + p.attrNS = make(map[string]string) + } + // Remove any old prefix value. This is OK because we maintain a + // strict one-to-one mapping between prefix and URL (see + // defineNS) + delete(p.attrPrefix, p.attrNS[prefix]) + p.attrPrefix[url] = prefix + p.attrNS[prefix] = url +} + +var ( + marshalerType = reflect.TypeOf((*Marshaler)(nil)).Elem() + marshalerAttrType = reflect.TypeOf((*MarshalerAttr)(nil)).Elem() + textMarshalerType = reflect.TypeOf((*encoding.TextMarshaler)(nil)).Elem() +) + +// marshalValue writes one or more XML elements representing val. +// If val was obtained from a struct field, finfo must have its details. +func (p *printer) marshalValue(val reflect.Value, finfo *fieldInfo, startTemplate *StartElement) error { + if startTemplate != nil && startTemplate.Name.Local == "" { + return fmt.Errorf("xml: EncodeElement of StartElement with missing name") + } + + if !val.IsValid() { + return nil + } + if finfo != nil && finfo.flags&fOmitEmpty != 0 && isEmptyValue(val) { + return nil + } + + // Drill into interfaces and pointers. + // This can turn into an infinite loop given a cyclic chain, + // but it matches the Go 1 behavior. + for val.Kind() == reflect.Interface || val.Kind() == reflect.Ptr { + if val.IsNil() { + return nil + } + val = val.Elem() + } + + kind := val.Kind() + typ := val.Type() + + // Check for marshaler. + if val.CanInterface() && typ.Implements(marshalerType) { + return p.marshalInterface(val.Interface().(Marshaler), p.defaultStart(typ, finfo, startTemplate)) + } + if val.CanAddr() { + pv := val.Addr() + if pv.CanInterface() && pv.Type().Implements(marshalerType) { + return p.marshalInterface(pv.Interface().(Marshaler), p.defaultStart(pv.Type(), finfo, startTemplate)) + } + } + + // Check for text marshaler. + if val.CanInterface() && typ.Implements(textMarshalerType) { + return p.marshalTextInterface(val.Interface().(encoding.TextMarshaler), p.defaultStart(typ, finfo, startTemplate)) + } + if val.CanAddr() { + pv := val.Addr() + if pv.CanInterface() && pv.Type().Implements(textMarshalerType) { + return p.marshalTextInterface(pv.Interface().(encoding.TextMarshaler), p.defaultStart(pv.Type(), finfo, startTemplate)) + } + } + + // Slices and arrays iterate over the elements. They do not have an enclosing tag. + if (kind == reflect.Slice || kind == reflect.Array) && typ.Elem().Kind() != reflect.Uint8 { + for i, n := 0, val.Len(); i < n; i++ { + if err := p.marshalValue(val.Index(i), finfo, startTemplate); err != nil { + return err + } + } + return nil + } + + tinfo, err := getTypeInfo(typ) + if err != nil { + return err + } + + // Create start element. + // Precedence for the XML element name is: + // 0. startTemplate + // 1. XMLName field in underlying struct; + // 2. field name/tag in the struct field; and + // 3. type name + var start StartElement + + // explicitNS records whether the element's name space has been + // explicitly set (for example an XMLName field). + explicitNS := false + + if startTemplate != nil { + start.Name = startTemplate.Name + explicitNS = true + start.Attr = append(start.Attr, startTemplate.Attr...) + } else if tinfo.xmlname != nil { + xmlname := tinfo.xmlname + if xmlname.name != "" { + start.Name.Space, start.Name.Local = xmlname.xmlns, xmlname.name + } else if v, ok := xmlname.value(val).Interface().(Name); ok && v.Local != "" { + start.Name = v + } + explicitNS = true + } + if start.Name.Local == "" && finfo != nil { + start.Name.Local = finfo.name + if finfo.xmlns != "" { + start.Name.Space = finfo.xmlns + explicitNS = true + } + } + if start.Name.Local == "" { + name := typ.Name() + if name == "" { + return &UnsupportedTypeError{typ} + } + start.Name.Local = name + } + + // defaultNS records the default name space as set by a xmlns="..." + // attribute. We don't set p.defaultNS because we want to let + // the attribute writing code (in p.defineNS) be solely responsible + // for maintaining that. + defaultNS := p.defaultNS + + // Attributes + for i := range tinfo.fields { + finfo := &tinfo.fields[i] + if finfo.flags&fAttr == 0 { + continue + } + attr, err := p.fieldAttr(finfo, val) + if err != nil { + return err + } + if attr.Name.Local == "" { + continue + } + start.Attr = append(start.Attr, attr) + if attr.Name.Space == "" && attr.Name.Local == "xmlns" { + defaultNS = attr.Value + } + } + if !explicitNS { + // Historic behavior: elements use the default name space + // they are contained in by default. + start.Name.Space = defaultNS + } + // Historic behaviour: an element that's in a namespace sets + // the default namespace for all elements contained within it. + start.setDefaultNamespace() + + if err := p.writeStart(&start); err != nil { + return err + } + + if val.Kind() == reflect.Struct { + err = p.marshalStruct(tinfo, val) + } else { + s, b, err1 := p.marshalSimple(typ, val) + if err1 != nil { + err = err1 + } else if b != nil { + EscapeText(p, b) + } else { + p.EscapeString(s) + } + } + if err != nil { + return err + } + + if err := p.writeEnd(start.Name); err != nil { + return err + } + + return p.cachedWriteError() +} + +// fieldAttr returns the attribute of the given field. +// If the returned attribute has an empty Name.Local, +// it should not be used. +// The given value holds the value containing the field. +func (p *printer) fieldAttr(finfo *fieldInfo, val reflect.Value) (Attr, error) { + fv := finfo.value(val) + name := Name{Space: finfo.xmlns, Local: finfo.name} + if finfo.flags&fOmitEmpty != 0 && isEmptyValue(fv) { + return Attr{}, nil + } + if fv.Kind() == reflect.Interface && fv.IsNil() { + return Attr{}, nil + } + if fv.CanInterface() && fv.Type().Implements(marshalerAttrType) { + attr, err := fv.Interface().(MarshalerAttr).MarshalXMLAttr(name) + return attr, err + } + if fv.CanAddr() { + pv := fv.Addr() + if pv.CanInterface() && pv.Type().Implements(marshalerAttrType) { + attr, err := pv.Interface().(MarshalerAttr).MarshalXMLAttr(name) + return attr, err + } + } + if fv.CanInterface() && fv.Type().Implements(textMarshalerType) { + text, err := fv.Interface().(encoding.TextMarshaler).MarshalText() + if err != nil { + return Attr{}, err + } + return Attr{name, string(text)}, nil + } + if fv.CanAddr() { + pv := fv.Addr() + if pv.CanInterface() && pv.Type().Implements(textMarshalerType) { + text, err := pv.Interface().(encoding.TextMarshaler).MarshalText() + if err != nil { + return Attr{}, err + } + return Attr{name, string(text)}, nil + } + } + // Dereference or skip nil pointer, interface values. + switch fv.Kind() { + case reflect.Ptr, reflect.Interface: + if fv.IsNil() { + return Attr{}, nil + } + fv = fv.Elem() + } + s, b, err := p.marshalSimple(fv.Type(), fv) + if err != nil { + return Attr{}, err + } + if b != nil { + s = string(b) + } + return Attr{name, s}, nil +} + +// defaultStart returns the default start element to use, +// given the reflect type, field info, and start template. +func (p *printer) defaultStart(typ reflect.Type, finfo *fieldInfo, startTemplate *StartElement) StartElement { + var start StartElement + // Precedence for the XML element name is as above, + // except that we do not look inside structs for the first field. + if startTemplate != nil { + start.Name = startTemplate.Name + start.Attr = append(start.Attr, startTemplate.Attr...) + } else if finfo != nil && finfo.name != "" { + start.Name.Local = finfo.name + start.Name.Space = finfo.xmlns + } else if typ.Name() != "" { + start.Name.Local = typ.Name() + } else { + // Must be a pointer to a named type, + // since it has the Marshaler methods. + start.Name.Local = typ.Elem().Name() + } + // Historic behaviour: elements use the name space of + // the element they are contained in by default. + if start.Name.Space == "" { + start.Name.Space = p.defaultNS + } + start.setDefaultNamespace() + return start +} + +// marshalInterface marshals a Marshaler interface value. +func (p *printer) marshalInterface(val Marshaler, start StartElement) error { + // Push a marker onto the tag stack so that MarshalXML + // cannot close the XML tags that it did not open. + p.tags = append(p.tags, Name{}) + n := len(p.tags) + + err := val.MarshalXML(p.encoder, start) + if err != nil { + return err + } + + // Make sure MarshalXML closed all its tags. p.tags[n-1] is the mark. + if len(p.tags) > n { + return fmt.Errorf("xml: %s.MarshalXML wrote invalid XML: <%s> not closed", receiverType(val), p.tags[len(p.tags)-1].Local) + } + p.tags = p.tags[:n-1] + return nil +} + +// marshalTextInterface marshals a TextMarshaler interface value. +func (p *printer) marshalTextInterface(val encoding.TextMarshaler, start StartElement) error { + if err := p.writeStart(&start); err != nil { + return err + } + text, err := val.MarshalText() + if err != nil { + return err + } + EscapeText(p, text) + return p.writeEnd(start.Name) +} + +// writeStart writes the given start element. +func (p *printer) writeStart(start *StartElement) error { + if start.Name.Local == "" { + return fmt.Errorf("xml: start tag with no name") + } + + p.tags = append(p.tags, start.Name) + p.markPrefix() + // Define any name spaces explicitly declared in the attributes. + // We do this as a separate pass so that explicitly declared prefixes + // will take precedence over implicitly declared prefixes + // regardless of the order of the attributes. + ignoreNonEmptyDefault := start.Name.Space == "" + for _, attr := range start.Attr { + if err := p.defineNS(attr, ignoreNonEmptyDefault); err != nil { + return err + } + } + // Define any new name spaces implied by the attributes. + for _, attr := range start.Attr { + name := attr.Name + // From http://www.w3.org/TR/xml-names11/#defaulting + // "Default namespace declarations do not apply directly + // to attribute names; the interpretation of unprefixed + // attributes is determined by the element on which they + // appear." + // This means we don't need to create a new namespace + // when an attribute name space is empty. + if name.Space != "" && !name.isNamespace() { + p.createNSPrefix(name.Space, true) + } + } + p.createNSPrefix(start.Name.Space, false) + + p.writeIndent(1) + p.WriteByte('<') + p.writeName(start.Name, false) + p.writeNamespaces() + for _, attr := range start.Attr { + name := attr.Name + if name.Local == "" || name.isNamespace() { + // Namespaces have already been written by writeNamespaces above. + continue + } + p.WriteByte(' ') + p.writeName(name, true) + p.WriteString(`="`) + p.EscapeString(attr.Value) + p.WriteByte('"') + } + p.WriteByte('>') + return nil +} + +// writeName writes the given name. It assumes +// that p.createNSPrefix(name) has already been called. +func (p *printer) writeName(name Name, isAttr bool) { + if prefix := p.prefixForNS(name.Space, isAttr); prefix != "" { + p.WriteString(prefix) + p.WriteByte(':') + } + p.WriteString(name.Local) +} + +func (p *printer) writeEnd(name Name) error { + if name.Local == "" { + return fmt.Errorf("xml: end tag with no name") + } + if len(p.tags) == 0 || p.tags[len(p.tags)-1].Local == "" { + return fmt.Errorf("xml: end tag without start tag", name.Local) + } + if top := p.tags[len(p.tags)-1]; top != name { + if top.Local != name.Local { + return fmt.Errorf("xml: end tag does not match start tag <%s>", name.Local, top.Local) + } + return fmt.Errorf("xml: end tag in namespace %s does not match start tag <%s> in namespace %s", name.Local, name.Space, top.Local, top.Space) + } + p.tags = p.tags[:len(p.tags)-1] + + p.writeIndent(-1) + p.WriteByte('<') + p.WriteByte('/') + p.writeName(name, false) + p.WriteByte('>') + p.popPrefix() + return nil +} + +func (p *printer) marshalSimple(typ reflect.Type, val reflect.Value) (string, []byte, error) { + switch val.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return strconv.FormatInt(val.Int(), 10), nil, nil + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return strconv.FormatUint(val.Uint(), 10), nil, nil + case reflect.Float32, reflect.Float64: + return strconv.FormatFloat(val.Float(), 'g', -1, val.Type().Bits()), nil, nil + case reflect.String: + return val.String(), nil, nil + case reflect.Bool: + return strconv.FormatBool(val.Bool()), nil, nil + case reflect.Array: + if typ.Elem().Kind() != reflect.Uint8 { + break + } + // [...]byte + var bytes []byte + if val.CanAddr() { + bytes = val.Slice(0, val.Len()).Bytes() + } else { + bytes = make([]byte, val.Len()) + reflect.Copy(reflect.ValueOf(bytes), val) + } + return "", bytes, nil + case reflect.Slice: + if typ.Elem().Kind() != reflect.Uint8 { + break + } + // []byte + return "", val.Bytes(), nil + } + return "", nil, &UnsupportedTypeError{typ} +} + +var ddBytes = []byte("--") + +func (p *printer) marshalStruct(tinfo *typeInfo, val reflect.Value) error { + s := parentStack{p: p} + for i := range tinfo.fields { + finfo := &tinfo.fields[i] + if finfo.flags&fAttr != 0 { + continue + } + vf := finfo.value(val) + + // Dereference or skip nil pointer, interface values. + switch vf.Kind() { + case reflect.Ptr, reflect.Interface: + if !vf.IsNil() { + vf = vf.Elem() + } + } + + switch finfo.flags & fMode { + case fCharData: + if err := s.setParents(&noField, reflect.Value{}); err != nil { + return err + } + if vf.CanInterface() && vf.Type().Implements(textMarshalerType) { + data, err := vf.Interface().(encoding.TextMarshaler).MarshalText() + if err != nil { + return err + } + Escape(p, data) + continue + } + if vf.CanAddr() { + pv := vf.Addr() + if pv.CanInterface() && pv.Type().Implements(textMarshalerType) { + data, err := pv.Interface().(encoding.TextMarshaler).MarshalText() + if err != nil { + return err + } + Escape(p, data) + continue + } + } + var scratch [64]byte + switch vf.Kind() { + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + Escape(p, strconv.AppendInt(scratch[:0], vf.Int(), 10)) + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + Escape(p, strconv.AppendUint(scratch[:0], vf.Uint(), 10)) + case reflect.Float32, reflect.Float64: + Escape(p, strconv.AppendFloat(scratch[:0], vf.Float(), 'g', -1, vf.Type().Bits())) + case reflect.Bool: + Escape(p, strconv.AppendBool(scratch[:0], vf.Bool())) + case reflect.String: + if err := EscapeText(p, []byte(vf.String())); err != nil { + return err + } + case reflect.Slice: + if elem, ok := vf.Interface().([]byte); ok { + if err := EscapeText(p, elem); err != nil { + return err + } + } + } + continue + + case fComment: + if err := s.setParents(&noField, reflect.Value{}); err != nil { + return err + } + k := vf.Kind() + if !(k == reflect.String || k == reflect.Slice && vf.Type().Elem().Kind() == reflect.Uint8) { + return fmt.Errorf("xml: bad type for comment field of %s", val.Type()) + } + if vf.Len() == 0 { + continue + } + p.writeIndent(0) + p.WriteString("" is invalid grammar. Make it "- -->" + p.WriteByte(' ') + } + p.WriteString("-->") + continue + + case fInnerXml: + iface := vf.Interface() + switch raw := iface.(type) { + case []byte: + p.Write(raw) + continue + case string: + p.WriteString(raw) + continue + } + + case fElement, fElement | fAny: + if err := s.setParents(finfo, vf); err != nil { + return err + } + } + if err := p.marshalValue(vf, finfo, nil); err != nil { + return err + } + } + if err := s.setParents(&noField, reflect.Value{}); err != nil { + return err + } + return p.cachedWriteError() +} + +var noField fieldInfo + +// return the bufio Writer's cached write error +func (p *printer) cachedWriteError() error { + _, err := p.Write(nil) + return err +} + +func (p *printer) writeIndent(depthDelta int) { + if len(p.prefix) == 0 && len(p.indent) == 0 { + return + } + if depthDelta < 0 { + p.depth-- + if p.indentedIn { + p.indentedIn = false + return + } + p.indentedIn = false + } + if p.putNewline { + p.WriteByte('\n') + } else { + p.putNewline = true + } + if len(p.prefix) > 0 { + p.WriteString(p.prefix) + } + if len(p.indent) > 0 { + for i := 0; i < p.depth; i++ { + p.WriteString(p.indent) + } + } + if depthDelta > 0 { + p.depth++ + p.indentedIn = true + } +} + +type parentStack struct { + p *printer + xmlns string + parents []string +} + +// setParents sets the stack of current parents to those found in finfo. +// It only writes the start elements if vf holds a non-nil value. +// If finfo is &noField, it pops all elements. +func (s *parentStack) setParents(finfo *fieldInfo, vf reflect.Value) error { + xmlns := s.p.defaultNS + if finfo.xmlns != "" { + xmlns = finfo.xmlns + } + commonParents := 0 + if xmlns == s.xmlns { + for ; commonParents < len(finfo.parents) && commonParents < len(s.parents); commonParents++ { + if finfo.parents[commonParents] != s.parents[commonParents] { + break + } + } + } + // Pop off any parents that aren't in common with the previous field. + for i := len(s.parents) - 1; i >= commonParents; i-- { + if err := s.p.writeEnd(Name{ + Space: s.xmlns, + Local: s.parents[i], + }); err != nil { + return err + } + } + s.parents = finfo.parents + s.xmlns = xmlns + if commonParents >= len(s.parents) { + // No new elements to push. + return nil + } + if (vf.Kind() == reflect.Ptr || vf.Kind() == reflect.Interface) && vf.IsNil() { + // The element is nil, so no need for the start elements. + s.parents = s.parents[:commonParents] + return nil + } + // Push any new parents required. + for _, name := range s.parents[commonParents:] { + start := &StartElement{ + Name: Name{ + Space: s.xmlns, + Local: name, + }, + } + // Set the default name space for parent elements + // to match what we do with other elements. + if s.xmlns != s.p.defaultNS { + start.setDefaultNamespace() + } + if err := s.p.writeStart(start); err != nil { + return err + } + } + return nil +} + +// A MarshalXMLError is returned when Marshal encounters a type +// that cannot be converted into XML. +type UnsupportedTypeError struct { + Type reflect.Type +} + +func (e *UnsupportedTypeError) Error() string { + return "xml: unsupported type: " + e.Type.String() +} + +func isEmptyValue(v reflect.Value) bool { + switch v.Kind() { + case reflect.Array, reflect.Map, reflect.Slice, reflect.String: + return v.Len() == 0 + case reflect.Bool: + return !v.Bool() + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + return v.Int() == 0 + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + return v.Uint() == 0 + case reflect.Float32, reflect.Float64: + return v.Float() == 0 + case reflect.Interface, reflect.Ptr: + return v.IsNil() + } + return false +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/marshal_test.go b/vendor/golang.org/x/net/webdav/internal/xml/marshal_test.go new file mode 100644 index 0000000..226cfd0 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/marshal_test.go @@ -0,0 +1,1939 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml + +import ( + "bytes" + "errors" + "fmt" + "io" + "reflect" + "strconv" + "strings" + "sync" + "testing" + "time" +) + +type DriveType int + +const ( + HyperDrive DriveType = iota + ImprobabilityDrive +) + +type Passenger struct { + Name []string `xml:"name"` + Weight float32 `xml:"weight"` +} + +type Ship struct { + XMLName struct{} `xml:"spaceship"` + + Name string `xml:"name,attr"` + Pilot string `xml:"pilot,attr"` + Drive DriveType `xml:"drive"` + Age uint `xml:"age"` + Passenger []*Passenger `xml:"passenger"` + secret string +} + +type NamedType string + +type Port struct { + XMLName struct{} `xml:"port"` + Type string `xml:"type,attr,omitempty"` + Comment string `xml:",comment"` + Number string `xml:",chardata"` +} + +type Domain struct { + XMLName struct{} `xml:"domain"` + Country string `xml:",attr,omitempty"` + Name []byte `xml:",chardata"` + Comment []byte `xml:",comment"` +} + +type Book struct { + XMLName struct{} `xml:"book"` + Title string `xml:",chardata"` +} + +type Event struct { + XMLName struct{} `xml:"event"` + Year int `xml:",chardata"` +} + +type Movie struct { + XMLName struct{} `xml:"movie"` + Length uint `xml:",chardata"` +} + +type Pi struct { + XMLName struct{} `xml:"pi"` + Approximation float32 `xml:",chardata"` +} + +type Universe struct { + XMLName struct{} `xml:"universe"` + Visible float64 `xml:",chardata"` +} + +type Particle struct { + XMLName struct{} `xml:"particle"` + HasMass bool `xml:",chardata"` +} + +type Departure struct { + XMLName struct{} `xml:"departure"` + When time.Time `xml:",chardata"` +} + +type SecretAgent struct { + XMLName struct{} `xml:"agent"` + Handle string `xml:"handle,attr"` + Identity string + Obfuscate string `xml:",innerxml"` +} + +type NestedItems struct { + XMLName struct{} `xml:"result"` + Items []string `xml:">item"` + Item1 []string `xml:"Items>item1"` +} + +type NestedOrder struct { + XMLName struct{} `xml:"result"` + Field1 string `xml:"parent>c"` + Field2 string `xml:"parent>b"` + Field3 string `xml:"parent>a"` +} + +type MixedNested struct { + XMLName struct{} `xml:"result"` + A string `xml:"parent1>a"` + B string `xml:"b"` + C string `xml:"parent1>parent2>c"` + D string `xml:"parent1>d"` +} + +type NilTest struct { + A interface{} `xml:"parent1>parent2>a"` + B interface{} `xml:"parent1>b"` + C interface{} `xml:"parent1>parent2>c"` +} + +type Service struct { + XMLName struct{} `xml:"service"` + Domain *Domain `xml:"host>domain"` + Port *Port `xml:"host>port"` + Extra1 interface{} + Extra2 interface{} `xml:"host>extra2"` +} + +var nilStruct *Ship + +type EmbedA struct { + EmbedC + EmbedB EmbedB + FieldA string +} + +type EmbedB struct { + FieldB string + *EmbedC +} + +type EmbedC struct { + FieldA1 string `xml:"FieldA>A1"` + FieldA2 string `xml:"FieldA>A2"` + FieldB string + FieldC string +} + +type NameCasing struct { + XMLName struct{} `xml:"casing"` + Xy string + XY string + XyA string `xml:"Xy,attr"` + XYA string `xml:"XY,attr"` +} + +type NamePrecedence struct { + XMLName Name `xml:"Parent"` + FromTag XMLNameWithoutTag `xml:"InTag"` + FromNameVal XMLNameWithoutTag + FromNameTag XMLNameWithTag + InFieldName string +} + +type XMLNameWithTag struct { + XMLName Name `xml:"InXMLNameTag"` + Value string `xml:",chardata"` +} + +type XMLNameWithNSTag struct { + XMLName Name `xml:"ns InXMLNameWithNSTag"` + Value string `xml:",chardata"` +} + +type XMLNameWithoutTag struct { + XMLName Name + Value string `xml:",chardata"` +} + +type NameInField struct { + Foo Name `xml:"ns foo"` +} + +type AttrTest struct { + Int int `xml:",attr"` + Named int `xml:"int,attr"` + Float float64 `xml:",attr"` + Uint8 uint8 `xml:",attr"` + Bool bool `xml:",attr"` + Str string `xml:",attr"` + Bytes []byte `xml:",attr"` +} + +type OmitAttrTest struct { + Int int `xml:",attr,omitempty"` + Named int `xml:"int,attr,omitempty"` + Float float64 `xml:",attr,omitempty"` + Uint8 uint8 `xml:",attr,omitempty"` + Bool bool `xml:",attr,omitempty"` + Str string `xml:",attr,omitempty"` + Bytes []byte `xml:",attr,omitempty"` +} + +type OmitFieldTest struct { + Int int `xml:",omitempty"` + Named int `xml:"int,omitempty"` + Float float64 `xml:",omitempty"` + Uint8 uint8 `xml:",omitempty"` + Bool bool `xml:",omitempty"` + Str string `xml:",omitempty"` + Bytes []byte `xml:",omitempty"` + Ptr *PresenceTest `xml:",omitempty"` +} + +type AnyTest struct { + XMLName struct{} `xml:"a"` + Nested string `xml:"nested>value"` + AnyField AnyHolder `xml:",any"` +} + +type AnyOmitTest struct { + XMLName struct{} `xml:"a"` + Nested string `xml:"nested>value"` + AnyField *AnyHolder `xml:",any,omitempty"` +} + +type AnySliceTest struct { + XMLName struct{} `xml:"a"` + Nested string `xml:"nested>value"` + AnyField []AnyHolder `xml:",any"` +} + +type AnyHolder struct { + XMLName Name + XML string `xml:",innerxml"` +} + +type RecurseA struct { + A string + B *RecurseB +} + +type RecurseB struct { + A *RecurseA + B string +} + +type PresenceTest struct { + Exists *struct{} +} + +type IgnoreTest struct { + PublicSecret string `xml:"-"` +} + +type MyBytes []byte + +type Data struct { + Bytes []byte + Attr []byte `xml:",attr"` + Custom MyBytes +} + +type Plain struct { + V interface{} +} + +type MyInt int + +type EmbedInt struct { + MyInt +} + +type Strings struct { + X []string `xml:"A>B,omitempty"` +} + +type PointerFieldsTest struct { + XMLName Name `xml:"dummy"` + Name *string `xml:"name,attr"` + Age *uint `xml:"age,attr"` + Empty *string `xml:"empty,attr"` + Contents *string `xml:",chardata"` +} + +type ChardataEmptyTest struct { + XMLName Name `xml:"test"` + Contents *string `xml:",chardata"` +} + +type MyMarshalerTest struct { +} + +var _ Marshaler = (*MyMarshalerTest)(nil) + +func (m *MyMarshalerTest) MarshalXML(e *Encoder, start StartElement) error { + e.EncodeToken(start) + e.EncodeToken(CharData([]byte("hello world"))) + e.EncodeToken(EndElement{start.Name}) + return nil +} + +type MyMarshalerAttrTest struct{} + +var _ MarshalerAttr = (*MyMarshalerAttrTest)(nil) + +func (m *MyMarshalerAttrTest) MarshalXMLAttr(name Name) (Attr, error) { + return Attr{name, "hello world"}, nil +} + +type MyMarshalerValueAttrTest struct{} + +var _ MarshalerAttr = MyMarshalerValueAttrTest{} + +func (m MyMarshalerValueAttrTest) MarshalXMLAttr(name Name) (Attr, error) { + return Attr{name, "hello world"}, nil +} + +type MarshalerStruct struct { + Foo MyMarshalerAttrTest `xml:",attr"` +} + +type MarshalerValueStruct struct { + Foo MyMarshalerValueAttrTest `xml:",attr"` +} + +type InnerStruct struct { + XMLName Name `xml:"testns outer"` +} + +type OuterStruct struct { + InnerStruct + IntAttr int `xml:"int,attr"` +} + +type OuterNamedStruct struct { + InnerStruct + XMLName Name `xml:"outerns test"` + IntAttr int `xml:"int,attr"` +} + +type OuterNamedOrderedStruct struct { + XMLName Name `xml:"outerns test"` + InnerStruct + IntAttr int `xml:"int,attr"` +} + +type OuterOuterStruct struct { + OuterStruct +} + +type NestedAndChardata struct { + AB []string `xml:"A>B"` + Chardata string `xml:",chardata"` +} + +type NestedAndComment struct { + AB []string `xml:"A>B"` + Comment string `xml:",comment"` +} + +type XMLNSFieldStruct struct { + Ns string `xml:"xmlns,attr"` + Body string +} + +type NamedXMLNSFieldStruct struct { + XMLName struct{} `xml:"testns test"` + Ns string `xml:"xmlns,attr"` + Body string +} + +type XMLNSFieldStructWithOmitEmpty struct { + Ns string `xml:"xmlns,attr,omitempty"` + Body string +} + +type NamedXMLNSFieldStructWithEmptyNamespace struct { + XMLName struct{} `xml:"test"` + Ns string `xml:"xmlns,attr"` + Body string +} + +type RecursiveXMLNSFieldStruct struct { + Ns string `xml:"xmlns,attr"` + Body *RecursiveXMLNSFieldStruct `xml:",omitempty"` + Text string `xml:",omitempty"` +} + +func ifaceptr(x interface{}) interface{} { + return &x +} + +var ( + nameAttr = "Sarah" + ageAttr = uint(12) + contentsAttr = "lorem ipsum" +) + +// Unless explicitly stated as such (or *Plain), all of the +// tests below are two-way tests. When introducing new tests, +// please try to make them two-way as well to ensure that +// marshalling and unmarshalling are as symmetrical as feasible. +var marshalTests = []struct { + Value interface{} + ExpectXML string + MarshalOnly bool + UnmarshalOnly bool +}{ + // Test nil marshals to nothing + {Value: nil, ExpectXML: ``, MarshalOnly: true}, + {Value: nilStruct, ExpectXML: ``, MarshalOnly: true}, + + // Test value types + {Value: &Plain{true}, ExpectXML: `true`}, + {Value: &Plain{false}, ExpectXML: `false`}, + {Value: &Plain{int(42)}, ExpectXML: `42`}, + {Value: &Plain{int8(42)}, ExpectXML: `42`}, + {Value: &Plain{int16(42)}, ExpectXML: `42`}, + {Value: &Plain{int32(42)}, ExpectXML: `42`}, + {Value: &Plain{uint(42)}, ExpectXML: `42`}, + {Value: &Plain{uint8(42)}, ExpectXML: `42`}, + {Value: &Plain{uint16(42)}, ExpectXML: `42`}, + {Value: &Plain{uint32(42)}, ExpectXML: `42`}, + {Value: &Plain{float32(1.25)}, ExpectXML: `1.25`}, + {Value: &Plain{float64(1.25)}, ExpectXML: `1.25`}, + {Value: &Plain{uintptr(0xFFDD)}, ExpectXML: `65501`}, + {Value: &Plain{"gopher"}, ExpectXML: `gopher`}, + {Value: &Plain{[]byte("gopher")}, ExpectXML: `gopher`}, + {Value: &Plain{""}, ExpectXML: `</>`}, + {Value: &Plain{[]byte("")}, ExpectXML: `</>`}, + {Value: &Plain{[3]byte{'<', '/', '>'}}, ExpectXML: `</>`}, + {Value: &Plain{NamedType("potato")}, ExpectXML: `potato`}, + {Value: &Plain{[]int{1, 2, 3}}, ExpectXML: `123`}, + {Value: &Plain{[3]int{1, 2, 3}}, ExpectXML: `123`}, + {Value: ifaceptr(true), MarshalOnly: true, ExpectXML: `true`}, + + // Test time. + { + Value: &Plain{time.Unix(1e9, 123456789).UTC()}, + ExpectXML: `2001-09-09T01:46:40.123456789Z`, + }, + + // A pointer to struct{} may be used to test for an element's presence. + { + Value: &PresenceTest{new(struct{})}, + ExpectXML: ``, + }, + { + Value: &PresenceTest{}, + ExpectXML: ``, + }, + + // A pointer to struct{} may be used to test for an element's presence. + { + Value: &PresenceTest{new(struct{})}, + ExpectXML: ``, + }, + { + Value: &PresenceTest{}, + ExpectXML: ``, + }, + + // A []byte field is only nil if the element was not found. + { + Value: &Data{}, + ExpectXML: ``, + UnmarshalOnly: true, + }, + { + Value: &Data{Bytes: []byte{}, Custom: MyBytes{}, Attr: []byte{}}, + ExpectXML: ``, + UnmarshalOnly: true, + }, + + // Check that []byte works, including named []byte types. + { + Value: &Data{Bytes: []byte("ab"), Custom: MyBytes("cd"), Attr: []byte{'v'}}, + ExpectXML: `abcd`, + }, + + // Test innerxml + { + Value: &SecretAgent{ + Handle: "007", + Identity: "James Bond", + Obfuscate: "", + }, + ExpectXML: `James Bond`, + MarshalOnly: true, + }, + { + Value: &SecretAgent{ + Handle: "007", + Identity: "James Bond", + Obfuscate: "James Bond", + }, + ExpectXML: `James Bond`, + UnmarshalOnly: true, + }, + + // Test structs + {Value: &Port{Type: "ssl", Number: "443"}, ExpectXML: `443`}, + {Value: &Port{Number: "443"}, ExpectXML: `443`}, + {Value: &Port{Type: ""}, ExpectXML: ``}, + {Value: &Port{Number: "443", Comment: "https"}, ExpectXML: `443`}, + {Value: &Port{Number: "443", Comment: "add space-"}, ExpectXML: `443`, MarshalOnly: true}, + {Value: &Domain{Name: []byte("google.com&friends")}, ExpectXML: `google.com&friends`}, + {Value: &Domain{Name: []byte("google.com"), Comment: []byte(" &friends ")}, ExpectXML: `google.com`}, + {Value: &Book{Title: "Pride & Prejudice"}, ExpectXML: `Pride & Prejudice`}, + {Value: &Event{Year: -3114}, ExpectXML: `-3114`}, + {Value: &Movie{Length: 13440}, ExpectXML: `13440`}, + {Value: &Pi{Approximation: 3.14159265}, ExpectXML: `3.1415927`}, + {Value: &Universe{Visible: 9.3e13}, ExpectXML: `9.3e+13`}, + {Value: &Particle{HasMass: true}, ExpectXML: `true`}, + {Value: &Departure{When: ParseTime("2013-01-09T00:15:00-09:00")}, ExpectXML: `2013-01-09T00:15:00-09:00`}, + {Value: atomValue, ExpectXML: atomXml}, + { + Value: &Ship{ + Name: "Heart of Gold", + Pilot: "Computer", + Age: 1, + Drive: ImprobabilityDrive, + Passenger: []*Passenger{ + { + Name: []string{"Zaphod", "Beeblebrox"}, + Weight: 7.25, + }, + { + Name: []string{"Trisha", "McMillen"}, + Weight: 5.5, + }, + { + Name: []string{"Ford", "Prefect"}, + Weight: 7, + }, + { + Name: []string{"Arthur", "Dent"}, + Weight: 6.75, + }, + }, + }, + ExpectXML: `` + + `` + strconv.Itoa(int(ImprobabilityDrive)) + `` + + `1` + + `` + + `Zaphod` + + `Beeblebrox` + + `7.25` + + `` + + `` + + `Trisha` + + `McMillen` + + `5.5` + + `` + + `` + + `Ford` + + `Prefect` + + `7` + + `` + + `` + + `Arthur` + + `Dent` + + `6.75` + + `` + + ``, + }, + + // Test a>b + { + Value: &NestedItems{Items: nil, Item1: nil}, + ExpectXML: `` + + `` + + `` + + ``, + }, + { + Value: &NestedItems{Items: []string{}, Item1: []string{}}, + ExpectXML: `` + + `` + + `` + + ``, + MarshalOnly: true, + }, + { + Value: &NestedItems{Items: nil, Item1: []string{"A"}}, + ExpectXML: `` + + `` + + `A` + + `` + + ``, + }, + { + Value: &NestedItems{Items: []string{"A", "B"}, Item1: nil}, + ExpectXML: `` + + `` + + `A` + + `B` + + `` + + ``, + }, + { + Value: &NestedItems{Items: []string{"A", "B"}, Item1: []string{"C"}}, + ExpectXML: `` + + `` + + `A` + + `B` + + `C` + + `` + + ``, + }, + { + Value: &NestedOrder{Field1: "C", Field2: "B", Field3: "A"}, + ExpectXML: `` + + `` + + `C` + + `B` + + `A` + + `` + + ``, + }, + { + Value: &NilTest{A: "A", B: nil, C: "C"}, + ExpectXML: `` + + `` + + `A` + + `C` + + `` + + ``, + MarshalOnly: true, // Uses interface{} + }, + { + Value: &MixedNested{A: "A", B: "B", C: "C", D: "D"}, + ExpectXML: `` + + `A` + + `B` + + `` + + `C` + + `D` + + `` + + ``, + }, + { + Value: &Service{Port: &Port{Number: "80"}}, + ExpectXML: `80`, + }, + { + Value: &Service{}, + ExpectXML: ``, + }, + { + Value: &Service{Port: &Port{Number: "80"}, Extra1: "A", Extra2: "B"}, + ExpectXML: `` + + `80` + + `A` + + `B` + + ``, + MarshalOnly: true, + }, + { + Value: &Service{Port: &Port{Number: "80"}, Extra2: "example"}, + ExpectXML: `` + + `80` + + `example` + + ``, + MarshalOnly: true, + }, + { + Value: &struct { + XMLName struct{} `xml:"space top"` + A string `xml:"x>a"` + B string `xml:"x>b"` + C string `xml:"space x>c"` + C1 string `xml:"space1 x>c"` + D1 string `xml:"space1 x>d"` + E1 string `xml:"x>e"` + }{ + A: "a", + B: "b", + C: "c", + C1: "c1", + D1: "d1", + E1: "e1", + }, + ExpectXML: `` + + `abc` + + `` + + `c1` + + `d1` + + `` + + `` + + `e1` + + `` + + ``, + }, + { + Value: &struct { + XMLName Name + A string `xml:"x>a"` + B string `xml:"x>b"` + C string `xml:"space x>c"` + C1 string `xml:"space1 x>c"` + D1 string `xml:"space1 x>d"` + }{ + XMLName: Name{ + Space: "space0", + Local: "top", + }, + A: "a", + B: "b", + C: "c", + C1: "c1", + D1: "d1", + }, + ExpectXML: `` + + `ab` + + `c` + + `` + + `c1` + + `d1` + + `` + + ``, + }, + { + Value: &struct { + XMLName struct{} `xml:"top"` + B string `xml:"space x>b"` + B1 string `xml:"space1 x>b"` + }{ + B: "b", + B1: "b1", + }, + ExpectXML: `` + + `b` + + `b1` + + ``, + }, + + // Test struct embedding + { + Value: &EmbedA{ + EmbedC: EmbedC{ + FieldA1: "", // Shadowed by A.A + FieldA2: "", // Shadowed by A.A + FieldB: "A.C.B", + FieldC: "A.C.C", + }, + EmbedB: EmbedB{ + FieldB: "A.B.B", + EmbedC: &EmbedC{ + FieldA1: "A.B.C.A1", + FieldA2: "A.B.C.A2", + FieldB: "", // Shadowed by A.B.B + FieldC: "A.B.C.C", + }, + }, + FieldA: "A.A", + }, + ExpectXML: `` + + `A.C.B` + + `A.C.C` + + `` + + `A.B.B` + + `` + + `A.B.C.A1` + + `A.B.C.A2` + + `` + + `A.B.C.C` + + `` + + `A.A` + + ``, + }, + + // Test that name casing matters + { + Value: &NameCasing{Xy: "mixed", XY: "upper", XyA: "mixedA", XYA: "upperA"}, + ExpectXML: `mixedupper`, + }, + + // Test the order in which the XML element name is chosen + { + Value: &NamePrecedence{ + FromTag: XMLNameWithoutTag{Value: "A"}, + FromNameVal: XMLNameWithoutTag{XMLName: Name{Local: "InXMLName"}, Value: "B"}, + FromNameTag: XMLNameWithTag{Value: "C"}, + InFieldName: "D", + }, + ExpectXML: `` + + `A` + + `B` + + `C` + + `D` + + ``, + MarshalOnly: true, + }, + { + Value: &NamePrecedence{ + XMLName: Name{Local: "Parent"}, + FromTag: XMLNameWithoutTag{XMLName: Name{Local: "InTag"}, Value: "A"}, + FromNameVal: XMLNameWithoutTag{XMLName: Name{Local: "FromNameVal"}, Value: "B"}, + FromNameTag: XMLNameWithTag{XMLName: Name{Local: "InXMLNameTag"}, Value: "C"}, + InFieldName: "D", + }, + ExpectXML: `` + + `A` + + `B` + + `C` + + `D` + + ``, + UnmarshalOnly: true, + }, + + // xml.Name works in a plain field as well. + { + Value: &NameInField{Name{Space: "ns", Local: "foo"}}, + ExpectXML: ``, + }, + { + Value: &NameInField{Name{Space: "ns", Local: "foo"}}, + ExpectXML: ``, + UnmarshalOnly: true, + }, + + // Marshaling zero xml.Name uses the tag or field name. + { + Value: &NameInField{}, + ExpectXML: ``, + MarshalOnly: true, + }, + + // Test attributes + { + Value: &AttrTest{ + Int: 8, + Named: 9, + Float: 23.5, + Uint8: 255, + Bool: true, + Str: "str", + Bytes: []byte("byt"), + }, + ExpectXML: ``, + }, + { + Value: &AttrTest{Bytes: []byte{}}, + ExpectXML: ``, + }, + { + Value: &OmitAttrTest{ + Int: 8, + Named: 9, + Float: 23.5, + Uint8: 255, + Bool: true, + Str: "str", + Bytes: []byte("byt"), + }, + ExpectXML: ``, + }, + { + Value: &OmitAttrTest{}, + ExpectXML: ``, + }, + + // pointer fields + { + Value: &PointerFieldsTest{Name: &nameAttr, Age: &ageAttr, Contents: &contentsAttr}, + ExpectXML: `lorem ipsum`, + MarshalOnly: true, + }, + + // empty chardata pointer field + { + Value: &ChardataEmptyTest{}, + ExpectXML: ``, + MarshalOnly: true, + }, + + // omitempty on fields + { + Value: &OmitFieldTest{ + Int: 8, + Named: 9, + Float: 23.5, + Uint8: 255, + Bool: true, + Str: "str", + Bytes: []byte("byt"), + Ptr: &PresenceTest{}, + }, + ExpectXML: `` + + `8` + + `9` + + `23.5` + + `255` + + `true` + + `str` + + `byt` + + `` + + ``, + }, + { + Value: &OmitFieldTest{}, + ExpectXML: ``, + }, + + // Test ",any" + { + ExpectXML: `knownunknown`, + Value: &AnyTest{ + Nested: "known", + AnyField: AnyHolder{ + XMLName: Name{Local: "other"}, + XML: "unknown", + }, + }, + }, + { + Value: &AnyTest{Nested: "known", + AnyField: AnyHolder{ + XML: "", + XMLName: Name{Local: "AnyField"}, + }, + }, + ExpectXML: `known`, + }, + { + ExpectXML: `b`, + Value: &AnyOmitTest{ + Nested: "b", + }, + }, + { + ExpectXML: `bei`, + Value: &AnySliceTest{ + Nested: "b", + AnyField: []AnyHolder{ + { + XMLName: Name{Local: "c"}, + XML: "e", + }, + { + XMLName: Name{Space: "f", Local: "g"}, + XML: "i", + }, + }, + }, + }, + { + ExpectXML: `b`, + Value: &AnySliceTest{ + Nested: "b", + }, + }, + + // Test recursive types. + { + Value: &RecurseA{ + A: "a1", + B: &RecurseB{ + A: &RecurseA{"a2", nil}, + B: "b1", + }, + }, + ExpectXML: `a1a2b1`, + }, + + // Test ignoring fields via "-" tag + { + ExpectXML: ``, + Value: &IgnoreTest{}, + }, + { + ExpectXML: ``, + Value: &IgnoreTest{PublicSecret: "can't tell"}, + MarshalOnly: true, + }, + { + ExpectXML: `ignore me`, + Value: &IgnoreTest{}, + UnmarshalOnly: true, + }, + + // Test escaping. + { + ExpectXML: `dquote: "; squote: '; ampersand: &; less: <; greater: >;`, + Value: &AnyTest{ + Nested: `dquote: "; squote: '; ampersand: &; less: <; greater: >;`, + AnyField: AnyHolder{XMLName: Name{Local: "empty"}}, + }, + }, + { + ExpectXML: `newline: ; cr: ; tab: ;`, + Value: &AnyTest{ + Nested: "newline: \n; cr: \r; tab: \t;", + AnyField: AnyHolder{XMLName: Name{Local: "AnyField"}}, + }, + }, + { + ExpectXML: "1\r2\r\n3\n\r4\n5", + Value: &AnyTest{ + Nested: "1\n2\n3\n\n4\n5", + }, + UnmarshalOnly: true, + }, + { + ExpectXML: `42`, + Value: &EmbedInt{ + MyInt: 42, + }, + }, + // Test omitempty with parent chain; see golang.org/issue/4168. + { + ExpectXML: ``, + Value: &Strings{}, + }, + // Custom marshalers. + { + ExpectXML: `hello world`, + Value: &MyMarshalerTest{}, + }, + { + ExpectXML: ``, + Value: &MarshalerStruct{}, + }, + { + ExpectXML: ``, + Value: &MarshalerValueStruct{}, + }, + { + ExpectXML: ``, + Value: &OuterStruct{IntAttr: 10}, + }, + { + ExpectXML: ``, + Value: &OuterNamedStruct{XMLName: Name{Space: "outerns", Local: "test"}, IntAttr: 10}, + }, + { + ExpectXML: ``, + Value: &OuterNamedOrderedStruct{XMLName: Name{Space: "outerns", Local: "test"}, IntAttr: 10}, + }, + { + ExpectXML: ``, + Value: &OuterOuterStruct{OuterStruct{IntAttr: 10}}, + }, + { + ExpectXML: `test`, + Value: &NestedAndChardata{AB: make([]string, 2), Chardata: "test"}, + }, + { + ExpectXML: ``, + Value: &NestedAndComment{AB: make([]string, 2), Comment: "test"}, + }, + { + ExpectXML: `hello world`, + Value: &XMLNSFieldStruct{Ns: "http://example.com/ns", Body: "hello world"}, + }, + { + ExpectXML: `hello world`, + Value: &NamedXMLNSFieldStruct{Ns: "http://example.com/ns", Body: "hello world"}, + }, + { + ExpectXML: `hello world`, + Value: &NamedXMLNSFieldStruct{Ns: "", Body: "hello world"}, + }, + { + ExpectXML: `hello world`, + Value: &XMLNSFieldStructWithOmitEmpty{Body: "hello world"}, + }, + { + // The xmlns attribute must be ignored because the + // element is in the empty namespace, so it's not possible + // to set the default namespace to something non-empty. + ExpectXML: `hello world`, + Value: &NamedXMLNSFieldStructWithEmptyNamespace{Ns: "foo", Body: "hello world"}, + MarshalOnly: true, + }, + { + ExpectXML: `hello world`, + Value: &RecursiveXMLNSFieldStruct{ + Ns: "foo", + Body: &RecursiveXMLNSFieldStruct{ + Text: "hello world", + }, + }, + }, +} + +func TestMarshal(t *testing.T) { + for idx, test := range marshalTests { + if test.UnmarshalOnly { + continue + } + data, err := Marshal(test.Value) + if err != nil { + t.Errorf("#%d: marshal(%#v): %s", idx, test.Value, err) + continue + } + if got, want := string(data), test.ExpectXML; got != want { + if strings.Contains(want, "\n") { + t.Errorf("#%d: marshal(%#v):\nHAVE:\n%s\nWANT:\n%s", idx, test.Value, got, want) + } else { + t.Errorf("#%d: marshal(%#v):\nhave %#q\nwant %#q", idx, test.Value, got, want) + } + } + } +} + +type AttrParent struct { + X string `xml:"X>Y,attr"` +} + +type BadAttr struct { + Name []string `xml:"name,attr"` +} + +var marshalErrorTests = []struct { + Value interface{} + Err string + Kind reflect.Kind +}{ + { + Value: make(chan bool), + Err: "xml: unsupported type: chan bool", + Kind: reflect.Chan, + }, + { + Value: map[string]string{ + "question": "What do you get when you multiply six by nine?", + "answer": "42", + }, + Err: "xml: unsupported type: map[string]string", + Kind: reflect.Map, + }, + { + Value: map[*Ship]bool{nil: false}, + Err: "xml: unsupported type: map[*xml.Ship]bool", + Kind: reflect.Map, + }, + { + Value: &Domain{Comment: []byte("f--bar")}, + Err: `xml: comments must not contain "--"`, + }, + // Reject parent chain with attr, never worked; see golang.org/issue/5033. + { + Value: &AttrParent{}, + Err: `xml: X>Y chain not valid with attr flag`, + }, + { + Value: BadAttr{[]string{"X", "Y"}}, + Err: `xml: unsupported type: []string`, + }, +} + +var marshalIndentTests = []struct { + Value interface{} + Prefix string + Indent string + ExpectXML string +}{ + { + Value: &SecretAgent{ + Handle: "007", + Identity: "James Bond", + Obfuscate: "", + }, + Prefix: "", + Indent: "\t", + ExpectXML: fmt.Sprintf("\n\tJames Bond\n"), + }, +} + +func TestMarshalErrors(t *testing.T) { + for idx, test := range marshalErrorTests { + data, err := Marshal(test.Value) + if err == nil { + t.Errorf("#%d: marshal(%#v) = [success] %q, want error %v", idx, test.Value, data, test.Err) + continue + } + if err.Error() != test.Err { + t.Errorf("#%d: marshal(%#v) = [error] %v, want %v", idx, test.Value, err, test.Err) + } + if test.Kind != reflect.Invalid { + if kind := err.(*UnsupportedTypeError).Type.Kind(); kind != test.Kind { + t.Errorf("#%d: marshal(%#v) = [error kind] %s, want %s", idx, test.Value, kind, test.Kind) + } + } + } +} + +// Do invertibility testing on the various structures that we test +func TestUnmarshal(t *testing.T) { + for i, test := range marshalTests { + if test.MarshalOnly { + continue + } + if _, ok := test.Value.(*Plain); ok { + continue + } + vt := reflect.TypeOf(test.Value) + dest := reflect.New(vt.Elem()).Interface() + err := Unmarshal([]byte(test.ExpectXML), dest) + + switch fix := dest.(type) { + case *Feed: + fix.Author.InnerXML = "" + for i := range fix.Entry { + fix.Entry[i].Author.InnerXML = "" + } + } + + if err != nil { + t.Errorf("#%d: unexpected error: %#v", i, err) + } else if got, want := dest, test.Value; !reflect.DeepEqual(got, want) { + t.Errorf("#%d: unmarshal(%q):\nhave %#v\nwant %#v", i, test.ExpectXML, got, want) + } + } +} + +func TestMarshalIndent(t *testing.T) { + for i, test := range marshalIndentTests { + data, err := MarshalIndent(test.Value, test.Prefix, test.Indent) + if err != nil { + t.Errorf("#%d: Error: %s", i, err) + continue + } + if got, want := string(data), test.ExpectXML; got != want { + t.Errorf("#%d: MarshalIndent:\nGot:%s\nWant:\n%s", i, got, want) + } + } +} + +type limitedBytesWriter struct { + w io.Writer + remain int // until writes fail +} + +func (lw *limitedBytesWriter) Write(p []byte) (n int, err error) { + if lw.remain <= 0 { + println("error") + return 0, errors.New("write limit hit") + } + if len(p) > lw.remain { + p = p[:lw.remain] + n, _ = lw.w.Write(p) + lw.remain = 0 + return n, errors.New("write limit hit") + } + n, err = lw.w.Write(p) + lw.remain -= n + return n, err +} + +func TestMarshalWriteErrors(t *testing.T) { + var buf bytes.Buffer + const writeCap = 1024 + w := &limitedBytesWriter{&buf, writeCap} + enc := NewEncoder(w) + var err error + var i int + const n = 4000 + for i = 1; i <= n; i++ { + err = enc.Encode(&Passenger{ + Name: []string{"Alice", "Bob"}, + Weight: 5, + }) + if err != nil { + break + } + } + if err == nil { + t.Error("expected an error") + } + if i == n { + t.Errorf("expected to fail before the end") + } + if buf.Len() != writeCap { + t.Errorf("buf.Len() = %d; want %d", buf.Len(), writeCap) + } +} + +func TestMarshalWriteIOErrors(t *testing.T) { + enc := NewEncoder(errWriter{}) + + expectErr := "unwritable" + err := enc.Encode(&Passenger{}) + if err == nil || err.Error() != expectErr { + t.Errorf("EscapeTest = [error] %v, want %v", err, expectErr) + } +} + +func TestMarshalFlush(t *testing.T) { + var buf bytes.Buffer + enc := NewEncoder(&buf) + if err := enc.EncodeToken(CharData("hello world")); err != nil { + t.Fatalf("enc.EncodeToken: %v", err) + } + if buf.Len() > 0 { + t.Fatalf("enc.EncodeToken caused actual write: %q", buf.Bytes()) + } + if err := enc.Flush(); err != nil { + t.Fatalf("enc.Flush: %v", err) + } + if buf.String() != "hello world" { + t.Fatalf("after enc.Flush, buf.String() = %q, want %q", buf.String(), "hello world") + } +} + +var encodeElementTests = []struct { + desc string + value interface{} + start StartElement + expectXML string +}{{ + desc: "simple string", + value: "hello", + start: StartElement{ + Name: Name{Local: "a"}, + }, + expectXML: `hello`, +}, { + desc: "string with added attributes", + value: "hello", + start: StartElement{ + Name: Name{Local: "a"}, + Attr: []Attr{{ + Name: Name{Local: "x"}, + Value: "y", + }, { + Name: Name{Local: "foo"}, + Value: "bar", + }}, + }, + expectXML: `hello`, +}, { + desc: "start element with default name space", + value: struct { + Foo XMLNameWithNSTag + }{ + Foo: XMLNameWithNSTag{ + Value: "hello", + }, + }, + start: StartElement{ + Name: Name{Space: "ns", Local: "a"}, + Attr: []Attr{{ + Name: Name{Local: "xmlns"}, + // "ns" is the name space defined in XMLNameWithNSTag + Value: "ns", + }}, + }, + expectXML: `hello`, +}, { + desc: "start element in name space with different default name space", + value: struct { + Foo XMLNameWithNSTag + }{ + Foo: XMLNameWithNSTag{ + Value: "hello", + }, + }, + start: StartElement{ + Name: Name{Space: "ns2", Local: "a"}, + Attr: []Attr{{ + Name: Name{Local: "xmlns"}, + // "ns" is the name space defined in XMLNameWithNSTag + Value: "ns", + }}, + }, + expectXML: `hello`, +}, { + desc: "XMLMarshaler with start element with default name space", + value: &MyMarshalerTest{}, + start: StartElement{ + Name: Name{Space: "ns2", Local: "a"}, + Attr: []Attr{{ + Name: Name{Local: "xmlns"}, + // "ns" is the name space defined in XMLNameWithNSTag + Value: "ns", + }}, + }, + expectXML: `hello world`, +}} + +func TestEncodeElement(t *testing.T) { + for idx, test := range encodeElementTests { + var buf bytes.Buffer + enc := NewEncoder(&buf) + err := enc.EncodeElement(test.value, test.start) + if err != nil { + t.Fatalf("enc.EncodeElement: %v", err) + } + err = enc.Flush() + if err != nil { + t.Fatalf("enc.Flush: %v", err) + } + if got, want := buf.String(), test.expectXML; got != want { + t.Errorf("#%d(%s): EncodeElement(%#v, %#v):\nhave %#q\nwant %#q", idx, test.desc, test.value, test.start, got, want) + } + } +} + +func BenchmarkMarshal(b *testing.B) { + b.ReportAllocs() + for i := 0; i < b.N; i++ { + Marshal(atomValue) + } +} + +func BenchmarkUnmarshal(b *testing.B) { + b.ReportAllocs() + xml := []byte(atomXml) + for i := 0; i < b.N; i++ { + Unmarshal(xml, &Feed{}) + } +} + +// golang.org/issue/6556 +func TestStructPointerMarshal(t *testing.T) { + type A struct { + XMLName string `xml:"a"` + B []interface{} + } + type C struct { + XMLName Name + Value string `xml:"value"` + } + + a := new(A) + a.B = append(a.B, &C{ + XMLName: Name{Local: "c"}, + Value: "x", + }) + + b, err := Marshal(a) + if err != nil { + t.Fatal(err) + } + if x := string(b); x != "x" { + t.Fatal(x) + } + var v A + err = Unmarshal(b, &v) + if err != nil { + t.Fatal(err) + } +} + +var encodeTokenTests = []struct { + desc string + toks []Token + want string + err string +}{{ + desc: "start element with name space", + toks: []Token{ + StartElement{Name{"space", "local"}, nil}, + }, + want: ``, +}, { + desc: "start element with no name", + toks: []Token{ + StartElement{Name{"space", ""}, nil}, + }, + err: "xml: start tag with no name", +}, { + desc: "end element with no name", + toks: []Token{ + EndElement{Name{"space", ""}}, + }, + err: "xml: end tag with no name", +}, { + desc: "char data", + toks: []Token{ + CharData("foo"), + }, + want: `foo`, +}, { + desc: "char data with escaped chars", + toks: []Token{ + CharData(" \t\n"), + }, + want: " \n", +}, { + desc: "comment", + toks: []Token{ + Comment("foo"), + }, + want: ``, +}, { + desc: "comment with invalid content", + toks: []Token{ + Comment("foo-->"), + }, + err: "xml: EncodeToken of Comment containing --> marker", +}, { + desc: "proc instruction", + toks: []Token{ + ProcInst{"Target", []byte("Instruction")}, + }, + want: ``, +}, { + desc: "proc instruction with empty target", + toks: []Token{ + ProcInst{"", []byte("Instruction")}, + }, + err: "xml: EncodeToken of ProcInst with invalid Target", +}, { + desc: "proc instruction with bad content", + toks: []Token{ + ProcInst{"", []byte("Instruction?>")}, + }, + err: "xml: EncodeToken of ProcInst with invalid Target", +}, { + desc: "directive", + toks: []Token{ + Directive("foo"), + }, + want: ``, +}, { + desc: "more complex directive", + toks: []Token{ + Directive("DOCTYPE doc [ '> ]"), + }, + want: `'> ]>`, +}, { + desc: "directive instruction with bad name", + toks: []Token{ + Directive("foo>"), + }, + err: "xml: EncodeToken of Directive containing wrong < or > markers", +}, { + desc: "end tag without start tag", + toks: []Token{ + EndElement{Name{"foo", "bar"}}, + }, + err: "xml: end tag without start tag", +}, { + desc: "mismatching end tag local name", + toks: []Token{ + StartElement{Name{"", "foo"}, nil}, + EndElement{Name{"", "bar"}}, + }, + err: "xml: end tag does not match start tag ", + want: ``, +}, { + desc: "mismatching end tag namespace", + toks: []Token{ + StartElement{Name{"space", "foo"}, nil}, + EndElement{Name{"another", "foo"}}, + }, + err: "xml: end tag in namespace another does not match start tag in namespace space", + want: ``, +}, { + desc: "start element with explicit namespace", + toks: []Token{ + StartElement{Name{"space", "local"}, []Attr{ + {Name{"xmlns", "x"}, "space"}, + {Name{"space", "foo"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "start element with explicit namespace and colliding prefix", + toks: []Token{ + StartElement{Name{"space", "local"}, []Attr{ + {Name{"xmlns", "x"}, "space"}, + {Name{"space", "foo"}, "value"}, + {Name{"x", "bar"}, "other"}, + }}, + }, + want: ``, +}, { + desc: "start element using previously defined namespace", + toks: []Token{ + StartElement{Name{"", "local"}, []Attr{ + {Name{"xmlns", "x"}, "space"}, + }}, + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"space", "x"}, "y"}, + }}, + }, + want: ``, +}, { + desc: "nested name space with same prefix", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"xmlns", "x"}, "space1"}, + }}, + StartElement{Name{"", "foo"}, []Attr{ + {Name{"xmlns", "x"}, "space2"}, + }}, + StartElement{Name{"", "foo"}, []Attr{ + {Name{"space1", "a"}, "space1 value"}, + {Name{"space2", "b"}, "space2 value"}, + }}, + EndElement{Name{"", "foo"}}, + EndElement{Name{"", "foo"}}, + StartElement{Name{"", "foo"}, []Attr{ + {Name{"space1", "a"}, "space1 value"}, + {Name{"space2", "b"}, "space2 value"}, + }}, + }, + want: ``, +}, { + desc: "start element defining several prefixes for the same name space", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"xmlns", "a"}, "space"}, + {Name{"xmlns", "b"}, "space"}, + {Name{"space", "x"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "nested element redefines name space", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"xmlns", "x"}, "space"}, + }}, + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"xmlns", "y"}, "space"}, + {Name{"space", "a"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "nested element creates alias for default name space", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + }}, + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"xmlns", "y"}, "space"}, + {Name{"space", "a"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "nested element defines default name space with existing prefix", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"xmlns", "x"}, "space"}, + }}, + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + {Name{"space", "a"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "nested element uses empty attribute name space when default ns defined", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + }}, + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "attr"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "redefine xmlns", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"foo", "xmlns"}, "space"}, + }}, + }, + err: `xml: cannot redefine xmlns attribute prefix`, +}, { + desc: "xmlns with explicit name space #1", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"xml", "xmlns"}, "space"}, + }}, + }, + want: ``, +}, { + desc: "xmlns with explicit name space #2", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{xmlURL, "xmlns"}, "space"}, + }}, + }, + want: ``, +}, { + desc: "empty name space declaration is ignored", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"xmlns", "foo"}, ""}, + }}, + }, + want: ``, +}, { + desc: "attribute with no name is ignored", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"", ""}, "value"}, + }}, + }, + want: ``, +}, { + desc: "namespace URL with non-valid name", + toks: []Token{ + StartElement{Name{"/34", "foo"}, []Attr{ + {Name{"/34", "x"}, "value"}, + }}, + }, + want: `<_:foo xmlns:_="/34" _:x="value">`, +}, { + desc: "nested element resets default namespace to empty", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + }}, + StartElement{Name{"", "foo"}, []Attr{ + {Name{"", "xmlns"}, ""}, + {Name{"", "x"}, "value"}, + {Name{"space", "x"}, "value"}, + }}, + }, + want: ``, +}, { + desc: "nested element requires empty default name space", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + }}, + StartElement{Name{"", "foo"}, nil}, + }, + want: ``, +}, { + desc: "attribute uses name space from xmlns", + toks: []Token{ + StartElement{Name{"some/space", "foo"}, []Attr{ + {Name{"", "attr"}, "value"}, + {Name{"some/space", "other"}, "other value"}, + }}, + }, + want: ``, +}, { + desc: "default name space should not be used by attributes", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + {Name{"xmlns", "bar"}, "space"}, + {Name{"space", "baz"}, "foo"}, + }}, + StartElement{Name{"space", "baz"}, nil}, + EndElement{Name{"space", "baz"}}, + EndElement{Name{"space", "foo"}}, + }, + want: ``, +}, { + desc: "default name space not used by attributes, not explicitly defined", + toks: []Token{ + StartElement{Name{"space", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + {Name{"space", "baz"}, "foo"}, + }}, + StartElement{Name{"space", "baz"}, nil}, + EndElement{Name{"space", "baz"}}, + EndElement{Name{"space", "foo"}}, + }, + want: ``, +}, { + desc: "impossible xmlns declaration", + toks: []Token{ + StartElement{Name{"", "foo"}, []Attr{ + {Name{"", "xmlns"}, "space"}, + }}, + StartElement{Name{"space", "bar"}, []Attr{ + {Name{"space", "attr"}, "value"}, + }}, + }, + want: ``, +}} + +func TestEncodeToken(t *testing.T) { +loop: + for i, tt := range encodeTokenTests { + var buf bytes.Buffer + enc := NewEncoder(&buf) + var err error + for j, tok := range tt.toks { + err = enc.EncodeToken(tok) + if err != nil && j < len(tt.toks)-1 { + t.Errorf("#%d %s token #%d: %v", i, tt.desc, j, err) + continue loop + } + } + errorf := func(f string, a ...interface{}) { + t.Errorf("#%d %s token #%d:%s", i, tt.desc, len(tt.toks)-1, fmt.Sprintf(f, a...)) + } + switch { + case tt.err != "" && err == nil: + errorf(" expected error; got none") + continue + case tt.err == "" && err != nil: + errorf(" got error: %v", err) + continue + case tt.err != "" && err != nil && tt.err != err.Error(): + errorf(" error mismatch; got %v, want %v", err, tt.err) + continue + } + if err := enc.Flush(); err != nil { + errorf(" %v", err) + continue + } + if got := buf.String(); got != tt.want { + errorf("\ngot %v\nwant %v", got, tt.want) + continue + } + } +} + +func TestProcInstEncodeToken(t *testing.T) { + var buf bytes.Buffer + enc := NewEncoder(&buf) + + if err := enc.EncodeToken(ProcInst{"xml", []byte("Instruction")}); err != nil { + t.Fatalf("enc.EncodeToken: expected to be able to encode xml target ProcInst as first token, %s", err) + } + + if err := enc.EncodeToken(ProcInst{"Target", []byte("Instruction")}); err != nil { + t.Fatalf("enc.EncodeToken: expected to be able to add non-xml target ProcInst") + } + + if err := enc.EncodeToken(ProcInst{"xml", []byte("Instruction")}); err == nil { + t.Fatalf("enc.EncodeToken: expected to not be allowed to encode xml target ProcInst when not first token") + } +} + +func TestDecodeEncode(t *testing.T) { + var in, out bytes.Buffer + in.WriteString(` + + + +`) + dec := NewDecoder(&in) + enc := NewEncoder(&out) + for tok, err := dec.Token(); err == nil; tok, err = dec.Token() { + err = enc.EncodeToken(tok) + if err != nil { + t.Fatalf("enc.EncodeToken: Unable to encode token (%#v), %v", tok, err) + } + } +} + +// Issue 9796. Used to fail with GORACE="halt_on_error=1" -race. +func TestRace9796(t *testing.T) { + type A struct{} + type B struct { + C []A `xml:"X>Y"` + } + var wg sync.WaitGroup + for i := 0; i < 2; i++ { + wg.Add(1) + go func() { + Marshal(B{[]A{{}}}) + wg.Done() + }() + } + wg.Wait() +} + +func TestIsValidDirective(t *testing.T) { + testOK := []string{ + "<>", + "< < > >", + "' '>' >", + " ]>", + " '<' ' doc ANY> ]>", + ">>> a < comment --> [ ] >", + } + testKO := []string{ + "<", + ">", + "", + "< > > < < >", + " -->", + "", + "'", + "", + } + for _, s := range testOK { + if !isValidDirective(Directive(s)) { + t.Errorf("Directive %q is expected to be valid", s) + } + } + for _, s := range testKO { + if isValidDirective(Directive(s)) { + t.Errorf("Directive %q is expected to be invalid", s) + } + } +} + +// Issue 11719. EncodeToken used to silently eat tokens with an invalid type. +func TestSimpleUseOfEncodeToken(t *testing.T) { + var buf bytes.Buffer + enc := NewEncoder(&buf) + if err := enc.EncodeToken(&StartElement{Name: Name{"", "object1"}}); err == nil { + t.Errorf("enc.EncodeToken: pointer type should be rejected") + } + if err := enc.EncodeToken(&EndElement{Name: Name{"", "object1"}}); err == nil { + t.Errorf("enc.EncodeToken: pointer type should be rejected") + } + if err := enc.EncodeToken(StartElement{Name: Name{"", "object2"}}); err != nil { + t.Errorf("enc.EncodeToken: StartElement %s", err) + } + if err := enc.EncodeToken(EndElement{Name: Name{"", "object2"}}); err != nil { + t.Errorf("enc.EncodeToken: EndElement %s", err) + } + if err := enc.EncodeToken(Universe{}); err == nil { + t.Errorf("enc.EncodeToken: invalid type not caught") + } + if err := enc.Flush(); err != nil { + t.Errorf("enc.Flush: %s", err) + } + if buf.Len() == 0 { + t.Errorf("enc.EncodeToken: empty buffer") + } + want := "" + if buf.String() != want { + t.Errorf("enc.EncodeToken: expected %q; got %q", want, buf.String()) + } +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/read.go b/vendor/golang.org/x/net/webdav/internal/xml/read.go new file mode 100644 index 0000000..4089056 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/read.go @@ -0,0 +1,692 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml + +import ( + "bytes" + "encoding" + "errors" + "fmt" + "reflect" + "strconv" + "strings" +) + +// BUG(rsc): Mapping between XML elements and data structures is inherently flawed: +// an XML element is an order-dependent collection of anonymous +// values, while a data structure is an order-independent collection +// of named values. +// See package json for a textual representation more suitable +// to data structures. + +// Unmarshal parses the XML-encoded data and stores the result in +// the value pointed to by v, which must be an arbitrary struct, +// slice, or string. Well-formed data that does not fit into v is +// discarded. +// +// Because Unmarshal uses the reflect package, it can only assign +// to exported (upper case) fields. Unmarshal uses a case-sensitive +// comparison to match XML element names to tag values and struct +// field names. +// +// Unmarshal maps an XML element to a struct using the following rules. +// In the rules, the tag of a field refers to the value associated with the +// key 'xml' in the struct field's tag (see the example above). +// +// * If the struct has a field of type []byte or string with tag +// ",innerxml", Unmarshal accumulates the raw XML nested inside the +// element in that field. The rest of the rules still apply. +// +// * If the struct has a field named XMLName of type xml.Name, +// Unmarshal records the element name in that field. +// +// * If the XMLName field has an associated tag of the form +// "name" or "namespace-URL name", the XML element must have +// the given name (and, optionally, name space) or else Unmarshal +// returns an error. +// +// * If the XML element has an attribute whose name matches a +// struct field name with an associated tag containing ",attr" or +// the explicit name in a struct field tag of the form "name,attr", +// Unmarshal records the attribute value in that field. +// +// * If the XML element contains character data, that data is +// accumulated in the first struct field that has tag ",chardata". +// The struct field may have type []byte or string. +// If there is no such field, the character data is discarded. +// +// * If the XML element contains comments, they are accumulated in +// the first struct field that has tag ",comment". The struct +// field may have type []byte or string. If there is no such +// field, the comments are discarded. +// +// * If the XML element contains a sub-element whose name matches +// the prefix of a tag formatted as "a" or "a>b>c", unmarshal +// will descend into the XML structure looking for elements with the +// given names, and will map the innermost elements to that struct +// field. A tag starting with ">" is equivalent to one starting +// with the field name followed by ">". +// +// * If the XML element contains a sub-element whose name matches +// a struct field's XMLName tag and the struct field has no +// explicit name tag as per the previous rule, unmarshal maps +// the sub-element to that struct field. +// +// * If the XML element contains a sub-element whose name matches a +// field without any mode flags (",attr", ",chardata", etc), Unmarshal +// maps the sub-element to that struct field. +// +// * If the XML element contains a sub-element that hasn't matched any +// of the above rules and the struct has a field with tag ",any", +// unmarshal maps the sub-element to that struct field. +// +// * An anonymous struct field is handled as if the fields of its +// value were part of the outer struct. +// +// * A struct field with tag "-" is never unmarshalled into. +// +// Unmarshal maps an XML element to a string or []byte by saving the +// concatenation of that element's character data in the string or +// []byte. The saved []byte is never nil. +// +// Unmarshal maps an attribute value to a string or []byte by saving +// the value in the string or slice. +// +// Unmarshal maps an XML element to a slice by extending the length of +// the slice and mapping the element to the newly created value. +// +// Unmarshal maps an XML element or attribute value to a bool by +// setting it to the boolean value represented by the string. +// +// Unmarshal maps an XML element or attribute value to an integer or +// floating-point field by setting the field to the result of +// interpreting the string value in decimal. There is no check for +// overflow. +// +// Unmarshal maps an XML element to an xml.Name by recording the +// element name. +// +// Unmarshal maps an XML element to a pointer by setting the pointer +// to a freshly allocated value and then mapping the element to that value. +// +func Unmarshal(data []byte, v interface{}) error { + return NewDecoder(bytes.NewReader(data)).Decode(v) +} + +// Decode works like xml.Unmarshal, except it reads the decoder +// stream to find the start element. +func (d *Decoder) Decode(v interface{}) error { + return d.DecodeElement(v, nil) +} + +// DecodeElement works like xml.Unmarshal except that it takes +// a pointer to the start XML element to decode into v. +// It is useful when a client reads some raw XML tokens itself +// but also wants to defer to Unmarshal for some elements. +func (d *Decoder) DecodeElement(v interface{}, start *StartElement) error { + val := reflect.ValueOf(v) + if val.Kind() != reflect.Ptr { + return errors.New("non-pointer passed to Unmarshal") + } + return d.unmarshal(val.Elem(), start) +} + +// An UnmarshalError represents an error in the unmarshalling process. +type UnmarshalError string + +func (e UnmarshalError) Error() string { return string(e) } + +// Unmarshaler is the interface implemented by objects that can unmarshal +// an XML element description of themselves. +// +// UnmarshalXML decodes a single XML element +// beginning with the given start element. +// If it returns an error, the outer call to Unmarshal stops and +// returns that error. +// UnmarshalXML must consume exactly one XML element. +// One common implementation strategy is to unmarshal into +// a separate value with a layout matching the expected XML +// using d.DecodeElement, and then to copy the data from +// that value into the receiver. +// Another common strategy is to use d.Token to process the +// XML object one token at a time. +// UnmarshalXML may not use d.RawToken. +type Unmarshaler interface { + UnmarshalXML(d *Decoder, start StartElement) error +} + +// UnmarshalerAttr is the interface implemented by objects that can unmarshal +// an XML attribute description of themselves. +// +// UnmarshalXMLAttr decodes a single XML attribute. +// If it returns an error, the outer call to Unmarshal stops and +// returns that error. +// UnmarshalXMLAttr is used only for struct fields with the +// "attr" option in the field tag. +type UnmarshalerAttr interface { + UnmarshalXMLAttr(attr Attr) error +} + +// receiverType returns the receiver type to use in an expression like "%s.MethodName". +func receiverType(val interface{}) string { + t := reflect.TypeOf(val) + if t.Name() != "" { + return t.String() + } + return "(" + t.String() + ")" +} + +// unmarshalInterface unmarshals a single XML element into val. +// start is the opening tag of the element. +func (p *Decoder) unmarshalInterface(val Unmarshaler, start *StartElement) error { + // Record that decoder must stop at end tag corresponding to start. + p.pushEOF() + + p.unmarshalDepth++ + err := val.UnmarshalXML(p, *start) + p.unmarshalDepth-- + if err != nil { + p.popEOF() + return err + } + + if !p.popEOF() { + return fmt.Errorf("xml: %s.UnmarshalXML did not consume entire <%s> element", receiverType(val), start.Name.Local) + } + + return nil +} + +// unmarshalTextInterface unmarshals a single XML element into val. +// The chardata contained in the element (but not its children) +// is passed to the text unmarshaler. +func (p *Decoder) unmarshalTextInterface(val encoding.TextUnmarshaler, start *StartElement) error { + var buf []byte + depth := 1 + for depth > 0 { + t, err := p.Token() + if err != nil { + return err + } + switch t := t.(type) { + case CharData: + if depth == 1 { + buf = append(buf, t...) + } + case StartElement: + depth++ + case EndElement: + depth-- + } + } + return val.UnmarshalText(buf) +} + +// unmarshalAttr unmarshals a single XML attribute into val. +func (p *Decoder) unmarshalAttr(val reflect.Value, attr Attr) error { + if val.Kind() == reflect.Ptr { + if val.IsNil() { + val.Set(reflect.New(val.Type().Elem())) + } + val = val.Elem() + } + + if val.CanInterface() && val.Type().Implements(unmarshalerAttrType) { + // This is an unmarshaler with a non-pointer receiver, + // so it's likely to be incorrect, but we do what we're told. + return val.Interface().(UnmarshalerAttr).UnmarshalXMLAttr(attr) + } + if val.CanAddr() { + pv := val.Addr() + if pv.CanInterface() && pv.Type().Implements(unmarshalerAttrType) { + return pv.Interface().(UnmarshalerAttr).UnmarshalXMLAttr(attr) + } + } + + // Not an UnmarshalerAttr; try encoding.TextUnmarshaler. + if val.CanInterface() && val.Type().Implements(textUnmarshalerType) { + // This is an unmarshaler with a non-pointer receiver, + // so it's likely to be incorrect, but we do what we're told. + return val.Interface().(encoding.TextUnmarshaler).UnmarshalText([]byte(attr.Value)) + } + if val.CanAddr() { + pv := val.Addr() + if pv.CanInterface() && pv.Type().Implements(textUnmarshalerType) { + return pv.Interface().(encoding.TextUnmarshaler).UnmarshalText([]byte(attr.Value)) + } + } + + copyValue(val, []byte(attr.Value)) + return nil +} + +var ( + unmarshalerType = reflect.TypeOf((*Unmarshaler)(nil)).Elem() + unmarshalerAttrType = reflect.TypeOf((*UnmarshalerAttr)(nil)).Elem() + textUnmarshalerType = reflect.TypeOf((*encoding.TextUnmarshaler)(nil)).Elem() +) + +// Unmarshal a single XML element into val. +func (p *Decoder) unmarshal(val reflect.Value, start *StartElement) error { + // Find start element if we need it. + if start == nil { + for { + tok, err := p.Token() + if err != nil { + return err + } + if t, ok := tok.(StartElement); ok { + start = &t + break + } + } + } + + // Load value from interface, but only if the result will be + // usefully addressable. + if val.Kind() == reflect.Interface && !val.IsNil() { + e := val.Elem() + if e.Kind() == reflect.Ptr && !e.IsNil() { + val = e + } + } + + if val.Kind() == reflect.Ptr { + if val.IsNil() { + val.Set(reflect.New(val.Type().Elem())) + } + val = val.Elem() + } + + if val.CanInterface() && val.Type().Implements(unmarshalerType) { + // This is an unmarshaler with a non-pointer receiver, + // so it's likely to be incorrect, but we do what we're told. + return p.unmarshalInterface(val.Interface().(Unmarshaler), start) + } + + if val.CanAddr() { + pv := val.Addr() + if pv.CanInterface() && pv.Type().Implements(unmarshalerType) { + return p.unmarshalInterface(pv.Interface().(Unmarshaler), start) + } + } + + if val.CanInterface() && val.Type().Implements(textUnmarshalerType) { + return p.unmarshalTextInterface(val.Interface().(encoding.TextUnmarshaler), start) + } + + if val.CanAddr() { + pv := val.Addr() + if pv.CanInterface() && pv.Type().Implements(textUnmarshalerType) { + return p.unmarshalTextInterface(pv.Interface().(encoding.TextUnmarshaler), start) + } + } + + var ( + data []byte + saveData reflect.Value + comment []byte + saveComment reflect.Value + saveXML reflect.Value + saveXMLIndex int + saveXMLData []byte + saveAny reflect.Value + sv reflect.Value + tinfo *typeInfo + err error + ) + + switch v := val; v.Kind() { + default: + return errors.New("unknown type " + v.Type().String()) + + case reflect.Interface: + // TODO: For now, simply ignore the field. In the near + // future we may choose to unmarshal the start + // element on it, if not nil. + return p.Skip() + + case reflect.Slice: + typ := v.Type() + if typ.Elem().Kind() == reflect.Uint8 { + // []byte + saveData = v + break + } + + // Slice of element values. + // Grow slice. + n := v.Len() + if n >= v.Cap() { + ncap := 2 * n + if ncap < 4 { + ncap = 4 + } + new := reflect.MakeSlice(typ, n, ncap) + reflect.Copy(new, v) + v.Set(new) + } + v.SetLen(n + 1) + + // Recur to read element into slice. + if err := p.unmarshal(v.Index(n), start); err != nil { + v.SetLen(n) + return err + } + return nil + + case reflect.Bool, reflect.Float32, reflect.Float64, reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64, reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr, reflect.String: + saveData = v + + case reflect.Struct: + typ := v.Type() + if typ == nameType { + v.Set(reflect.ValueOf(start.Name)) + break + } + + sv = v + tinfo, err = getTypeInfo(typ) + if err != nil { + return err + } + + // Validate and assign element name. + if tinfo.xmlname != nil { + finfo := tinfo.xmlname + if finfo.name != "" && finfo.name != start.Name.Local { + return UnmarshalError("expected element type <" + finfo.name + "> but have <" + start.Name.Local + ">") + } + if finfo.xmlns != "" && finfo.xmlns != start.Name.Space { + e := "expected element <" + finfo.name + "> in name space " + finfo.xmlns + " but have " + if start.Name.Space == "" { + e += "no name space" + } else { + e += start.Name.Space + } + return UnmarshalError(e) + } + fv := finfo.value(sv) + if _, ok := fv.Interface().(Name); ok { + fv.Set(reflect.ValueOf(start.Name)) + } + } + + // Assign attributes. + // Also, determine whether we need to save character data or comments. + for i := range tinfo.fields { + finfo := &tinfo.fields[i] + switch finfo.flags & fMode { + case fAttr: + strv := finfo.value(sv) + // Look for attribute. + for _, a := range start.Attr { + if a.Name.Local == finfo.name && (finfo.xmlns == "" || finfo.xmlns == a.Name.Space) { + if err := p.unmarshalAttr(strv, a); err != nil { + return err + } + break + } + } + + case fCharData: + if !saveData.IsValid() { + saveData = finfo.value(sv) + } + + case fComment: + if !saveComment.IsValid() { + saveComment = finfo.value(sv) + } + + case fAny, fAny | fElement: + if !saveAny.IsValid() { + saveAny = finfo.value(sv) + } + + case fInnerXml: + if !saveXML.IsValid() { + saveXML = finfo.value(sv) + if p.saved == nil { + saveXMLIndex = 0 + p.saved = new(bytes.Buffer) + } else { + saveXMLIndex = p.savedOffset() + } + } + } + } + } + + // Find end element. + // Process sub-elements along the way. +Loop: + for { + var savedOffset int + if saveXML.IsValid() { + savedOffset = p.savedOffset() + } + tok, err := p.Token() + if err != nil { + return err + } + switch t := tok.(type) { + case StartElement: + consumed := false + if sv.IsValid() { + consumed, err = p.unmarshalPath(tinfo, sv, nil, &t) + if err != nil { + return err + } + if !consumed && saveAny.IsValid() { + consumed = true + if err := p.unmarshal(saveAny, &t); err != nil { + return err + } + } + } + if !consumed { + if err := p.Skip(); err != nil { + return err + } + } + + case EndElement: + if saveXML.IsValid() { + saveXMLData = p.saved.Bytes()[saveXMLIndex:savedOffset] + if saveXMLIndex == 0 { + p.saved = nil + } + } + break Loop + + case CharData: + if saveData.IsValid() { + data = append(data, t...) + } + + case Comment: + if saveComment.IsValid() { + comment = append(comment, t...) + } + } + } + + if saveData.IsValid() && saveData.CanInterface() && saveData.Type().Implements(textUnmarshalerType) { + if err := saveData.Interface().(encoding.TextUnmarshaler).UnmarshalText(data); err != nil { + return err + } + saveData = reflect.Value{} + } + + if saveData.IsValid() && saveData.CanAddr() { + pv := saveData.Addr() + if pv.CanInterface() && pv.Type().Implements(textUnmarshalerType) { + if err := pv.Interface().(encoding.TextUnmarshaler).UnmarshalText(data); err != nil { + return err + } + saveData = reflect.Value{} + } + } + + if err := copyValue(saveData, data); err != nil { + return err + } + + switch t := saveComment; t.Kind() { + case reflect.String: + t.SetString(string(comment)) + case reflect.Slice: + t.Set(reflect.ValueOf(comment)) + } + + switch t := saveXML; t.Kind() { + case reflect.String: + t.SetString(string(saveXMLData)) + case reflect.Slice: + t.Set(reflect.ValueOf(saveXMLData)) + } + + return nil +} + +func copyValue(dst reflect.Value, src []byte) (err error) { + dst0 := dst + + if dst.Kind() == reflect.Ptr { + if dst.IsNil() { + dst.Set(reflect.New(dst.Type().Elem())) + } + dst = dst.Elem() + } + + // Save accumulated data. + switch dst.Kind() { + case reflect.Invalid: + // Probably a comment. + default: + return errors.New("cannot unmarshal into " + dst0.Type().String()) + case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: + itmp, err := strconv.ParseInt(string(src), 10, dst.Type().Bits()) + if err != nil { + return err + } + dst.SetInt(itmp) + case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: + utmp, err := strconv.ParseUint(string(src), 10, dst.Type().Bits()) + if err != nil { + return err + } + dst.SetUint(utmp) + case reflect.Float32, reflect.Float64: + ftmp, err := strconv.ParseFloat(string(src), dst.Type().Bits()) + if err != nil { + return err + } + dst.SetFloat(ftmp) + case reflect.Bool: + value, err := strconv.ParseBool(strings.TrimSpace(string(src))) + if err != nil { + return err + } + dst.SetBool(value) + case reflect.String: + dst.SetString(string(src)) + case reflect.Slice: + if len(src) == 0 { + // non-nil to flag presence + src = []byte{} + } + dst.SetBytes(src) + } + return nil +} + +// unmarshalPath walks down an XML structure looking for wanted +// paths, and calls unmarshal on them. +// The consumed result tells whether XML elements have been consumed +// from the Decoder until start's matching end element, or if it's +// still untouched because start is uninteresting for sv's fields. +func (p *Decoder) unmarshalPath(tinfo *typeInfo, sv reflect.Value, parents []string, start *StartElement) (consumed bool, err error) { + recurse := false +Loop: + for i := range tinfo.fields { + finfo := &tinfo.fields[i] + if finfo.flags&fElement == 0 || len(finfo.parents) < len(parents) || finfo.xmlns != "" && finfo.xmlns != start.Name.Space { + continue + } + for j := range parents { + if parents[j] != finfo.parents[j] { + continue Loop + } + } + if len(finfo.parents) == len(parents) && finfo.name == start.Name.Local { + // It's a perfect match, unmarshal the field. + return true, p.unmarshal(finfo.value(sv), start) + } + if len(finfo.parents) > len(parents) && finfo.parents[len(parents)] == start.Name.Local { + // It's a prefix for the field. Break and recurse + // since it's not ok for one field path to be itself + // the prefix for another field path. + recurse = true + + // We can reuse the same slice as long as we + // don't try to append to it. + parents = finfo.parents[:len(parents)+1] + break + } + } + if !recurse { + // We have no business with this element. + return false, nil + } + // The element is not a perfect match for any field, but one + // or more fields have the path to this element as a parent + // prefix. Recurse and attempt to match these. + for { + var tok Token + tok, err = p.Token() + if err != nil { + return true, err + } + switch t := tok.(type) { + case StartElement: + consumed2, err := p.unmarshalPath(tinfo, sv, parents, &t) + if err != nil { + return true, err + } + if !consumed2 { + if err := p.Skip(); err != nil { + return true, err + } + } + case EndElement: + return true, nil + } + } +} + +// Skip reads tokens until it has consumed the end element +// matching the most recent start element already consumed. +// It recurs if it encounters a start element, so it can be used to +// skip nested structures. +// It returns nil if it finds an end element matching the start +// element; otherwise it returns an error describing the problem. +func (d *Decoder) Skip() error { + for { + tok, err := d.Token() + if err != nil { + return err + } + switch tok.(type) { + case StartElement: + if err := d.Skip(); err != nil { + return err + } + case EndElement: + return nil + } + } +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/read_test.go b/vendor/golang.org/x/net/webdav/internal/xml/read_test.go new file mode 100644 index 0000000..02f1e10 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/read_test.go @@ -0,0 +1,744 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml + +import ( + "bytes" + "fmt" + "io" + "reflect" + "strings" + "testing" + "time" +) + +// Stripped down Atom feed data structures. + +func TestUnmarshalFeed(t *testing.T) { + var f Feed + if err := Unmarshal([]byte(atomFeedString), &f); err != nil { + t.Fatalf("Unmarshal: %s", err) + } + if !reflect.DeepEqual(f, atomFeed) { + t.Fatalf("have %#v\nwant %#v", f, atomFeed) + } +} + +// hget http://codereview.appspot.com/rss/mine/rsc +const atomFeedString = ` + +Code Review - My issueshttp://codereview.appspot.com/rietveld<>rietveld: an attempt at pubsubhubbub +2009-10-04T01:35:58+00:00email-address-removedurn:md5:134d9179c41f806be79b3a5f7877d19a + An attempt at adding pubsubhubbub support to Rietveld. +http://code.google.com/p/pubsubhubbub +http://code.google.com/p/rietveld/issues/detail?id=155 + +The server side of the protocol is trivial: + 1. add a &lt;link rel=&quot;hub&quot; href=&quot;hub-server&quot;&gt; tag to all + feeds that will be pubsubhubbubbed. + 2. every time one of those feeds changes, tell the hub + with a simple POST request. + +I have tested this by adding debug prints to a local hub +server and checking that the server got the right publish +requests. + +I can&#39;t quite get the server to work, but I think the bug +is not in my code. I think that the server expects to be +able to grab the feed and see the feed&#39;s actual URL in +the link rel=&quot;self&quot;, but the default value for that drops +the :port from the URL, and I cannot for the life of me +figure out how to get the Atom generator deep inside +django not to do that, or even where it is doing that, +or even what code is running to generate the Atom feed. +(I thought I knew but I added some assert False statements +and it kept running!) + +Ignoring that particular problem, I would appreciate +feedback on the right way to get the two values at +the top of feeds.py marked NOTE(rsc). + + +rietveld: correct tab handling +2009-10-03T23:02:17+00:00email-address-removedurn:md5:0a2a4f19bb815101f0ba2904aed7c35a + This fixes the buggy tab rendering that can be seen at +http://codereview.appspot.com/116075/diff/1/2 + +The fundamental problem was that the tab code was +not being told what column the text began in, so it +didn&#39;t know where to put the tab stops. Another problem +was that some of the code assumed that string byte +offsets were the same as column offsets, which is only +true if there are no tabs. + +In the process of fixing this, I cleaned up the arguments +to Fold and ExpandTabs and renamed them Break and +_ExpandTabs so that I could be sure that I found all the +call sites. I also wanted to verify that ExpandTabs was +not being used from outside intra_region_diff.py. + + + ` + +type Feed struct { + XMLName Name `xml:"http://www.w3.org/2005/Atom feed"` + Title string `xml:"title"` + Id string `xml:"id"` + Link []Link `xml:"link"` + Updated time.Time `xml:"updated,attr"` + Author Person `xml:"author"` + Entry []Entry `xml:"entry"` +} + +type Entry struct { + Title string `xml:"title"` + Id string `xml:"id"` + Link []Link `xml:"link"` + Updated time.Time `xml:"updated"` + Author Person `xml:"author"` + Summary Text `xml:"summary"` +} + +type Link struct { + Rel string `xml:"rel,attr,omitempty"` + Href string `xml:"href,attr"` +} + +type Person struct { + Name string `xml:"name"` + URI string `xml:"uri"` + Email string `xml:"email"` + InnerXML string `xml:",innerxml"` +} + +type Text struct { + Type string `xml:"type,attr,omitempty"` + Body string `xml:",chardata"` +} + +var atomFeed = Feed{ + XMLName: Name{"http://www.w3.org/2005/Atom", "feed"}, + Title: "Code Review - My issues", + Link: []Link{ + {Rel: "alternate", Href: "http://codereview.appspot.com/"}, + {Rel: "self", Href: "http://codereview.appspot.com/rss/mine/rsc"}, + }, + Id: "http://codereview.appspot.com/", + Updated: ParseTime("2009-10-04T01:35:58+00:00"), + Author: Person{ + Name: "rietveld<>", + InnerXML: "rietveld<>", + }, + Entry: []Entry{ + { + Title: "rietveld: an attempt at pubsubhubbub\n", + Link: []Link{ + {Rel: "alternate", Href: "http://codereview.appspot.com/126085"}, + }, + Updated: ParseTime("2009-10-04T01:35:58+00:00"), + Author: Person{ + Name: "email-address-removed", + InnerXML: "email-address-removed", + }, + Id: "urn:md5:134d9179c41f806be79b3a5f7877d19a", + Summary: Text{ + Type: "html", + Body: ` + An attempt at adding pubsubhubbub support to Rietveld. +http://code.google.com/p/pubsubhubbub +http://code.google.com/p/rietveld/issues/detail?id=155 + +The server side of the protocol is trivial: + 1. add a <link rel="hub" href="hub-server"> tag to all + feeds that will be pubsubhubbubbed. + 2. every time one of those feeds changes, tell the hub + with a simple POST request. + +I have tested this by adding debug prints to a local hub +server and checking that the server got the right publish +requests. + +I can't quite get the server to work, but I think the bug +is not in my code. I think that the server expects to be +able to grab the feed and see the feed's actual URL in +the link rel="self", but the default value for that drops +the :port from the URL, and I cannot for the life of me +figure out how to get the Atom generator deep inside +django not to do that, or even where it is doing that, +or even what code is running to generate the Atom feed. +(I thought I knew but I added some assert False statements +and it kept running!) + +Ignoring that particular problem, I would appreciate +feedback on the right way to get the two values at +the top of feeds.py marked NOTE(rsc). + + +`, + }, + }, + { + Title: "rietveld: correct tab handling\n", + Link: []Link{ + {Rel: "alternate", Href: "http://codereview.appspot.com/124106"}, + }, + Updated: ParseTime("2009-10-03T23:02:17+00:00"), + Author: Person{ + Name: "email-address-removed", + InnerXML: "email-address-removed", + }, + Id: "urn:md5:0a2a4f19bb815101f0ba2904aed7c35a", + Summary: Text{ + Type: "html", + Body: ` + This fixes the buggy tab rendering that can be seen at +http://codereview.appspot.com/116075/diff/1/2 + +The fundamental problem was that the tab code was +not being told what column the text began in, so it +didn't know where to put the tab stops. Another problem +was that some of the code assumed that string byte +offsets were the same as column offsets, which is only +true if there are no tabs. + +In the process of fixing this, I cleaned up the arguments +to Fold and ExpandTabs and renamed them Break and +_ExpandTabs so that I could be sure that I found all the +call sites. I also wanted to verify that ExpandTabs was +not being used from outside intra_region_diff.py. + + +`, + }, + }, + }, +} + +const pathTestString = ` + + 1 + + + A + + + B + + + C + D + + <_> + E + + + 2 + +` + +type PathTestItem struct { + Value string +} + +type PathTestA struct { + Items []PathTestItem `xml:">Item1"` + Before, After string +} + +type PathTestB struct { + Other []PathTestItem `xml:"Items>Item1"` + Before, After string +} + +type PathTestC struct { + Values1 []string `xml:"Items>Item1>Value"` + Values2 []string `xml:"Items>Item2>Value"` + Before, After string +} + +type PathTestSet struct { + Item1 []PathTestItem +} + +type PathTestD struct { + Other PathTestSet `xml:"Items"` + Before, After string +} + +type PathTestE struct { + Underline string `xml:"Items>_>Value"` + Before, After string +} + +var pathTests = []interface{}{ + &PathTestA{Items: []PathTestItem{{"A"}, {"D"}}, Before: "1", After: "2"}, + &PathTestB{Other: []PathTestItem{{"A"}, {"D"}}, Before: "1", After: "2"}, + &PathTestC{Values1: []string{"A", "C", "D"}, Values2: []string{"B"}, Before: "1", After: "2"}, + &PathTestD{Other: PathTestSet{Item1: []PathTestItem{{"A"}, {"D"}}}, Before: "1", After: "2"}, + &PathTestE{Underline: "E", Before: "1", After: "2"}, +} + +func TestUnmarshalPaths(t *testing.T) { + for _, pt := range pathTests { + v := reflect.New(reflect.TypeOf(pt).Elem()).Interface() + if err := Unmarshal([]byte(pathTestString), v); err != nil { + t.Fatalf("Unmarshal: %s", err) + } + if !reflect.DeepEqual(v, pt) { + t.Fatalf("have %#v\nwant %#v", v, pt) + } + } +} + +type BadPathTestA struct { + First string `xml:"items>item1"` + Other string `xml:"items>item2"` + Second string `xml:"items"` +} + +type BadPathTestB struct { + Other string `xml:"items>item2>value"` + First string `xml:"items>item1"` + Second string `xml:"items>item1>value"` +} + +type BadPathTestC struct { + First string + Second string `xml:"First"` +} + +type BadPathTestD struct { + BadPathEmbeddedA + BadPathEmbeddedB +} + +type BadPathEmbeddedA struct { + First string +} + +type BadPathEmbeddedB struct { + Second string `xml:"First"` +} + +var badPathTests = []struct { + v, e interface{} +}{ + {&BadPathTestA{}, &TagPathError{reflect.TypeOf(BadPathTestA{}), "First", "items>item1", "Second", "items"}}, + {&BadPathTestB{}, &TagPathError{reflect.TypeOf(BadPathTestB{}), "First", "items>item1", "Second", "items>item1>value"}}, + {&BadPathTestC{}, &TagPathError{reflect.TypeOf(BadPathTestC{}), "First", "", "Second", "First"}}, + {&BadPathTestD{}, &TagPathError{reflect.TypeOf(BadPathTestD{}), "First", "", "Second", "First"}}, +} + +func TestUnmarshalBadPaths(t *testing.T) { + for _, tt := range badPathTests { + err := Unmarshal([]byte(pathTestString), tt.v) + if !reflect.DeepEqual(err, tt.e) { + t.Fatalf("Unmarshal with %#v didn't fail properly:\nhave %#v,\nwant %#v", tt.v, err, tt.e) + } + } +} + +const OK = "OK" +const withoutNameTypeData = ` + +` + +type TestThree struct { + XMLName Name `xml:"Test3"` + Attr string `xml:",attr"` +} + +func TestUnmarshalWithoutNameType(t *testing.T) { + var x TestThree + if err := Unmarshal([]byte(withoutNameTypeData), &x); err != nil { + t.Fatalf("Unmarshal: %s", err) + } + if x.Attr != OK { + t.Fatalf("have %v\nwant %v", x.Attr, OK) + } +} + +func TestUnmarshalAttr(t *testing.T) { + type ParamVal struct { + Int int `xml:"int,attr"` + } + + type ParamPtr struct { + Int *int `xml:"int,attr"` + } + + type ParamStringPtr struct { + Int *string `xml:"int,attr"` + } + + x := []byte(``) + + p1 := &ParamPtr{} + if err := Unmarshal(x, p1); err != nil { + t.Fatalf("Unmarshal: %s", err) + } + if p1.Int == nil { + t.Fatalf("Unmarshal failed in to *int field") + } else if *p1.Int != 1 { + t.Fatalf("Unmarshal with %s failed:\nhave %#v,\n want %#v", x, p1.Int, 1) + } + + p2 := &ParamVal{} + if err := Unmarshal(x, p2); err != nil { + t.Fatalf("Unmarshal: %s", err) + } + if p2.Int != 1 { + t.Fatalf("Unmarshal with %s failed:\nhave %#v,\n want %#v", x, p2.Int, 1) + } + + p3 := &ParamStringPtr{} + if err := Unmarshal(x, p3); err != nil { + t.Fatalf("Unmarshal: %s", err) + } + if p3.Int == nil { + t.Fatalf("Unmarshal failed in to *string field") + } else if *p3.Int != "1" { + t.Fatalf("Unmarshal with %s failed:\nhave %#v,\n want %#v", x, p3.Int, 1) + } +} + +type Tables struct { + HTable string `xml:"http://www.w3.org/TR/html4/ table"` + FTable string `xml:"http://www.w3schools.com/furniture table"` +} + +var tables = []struct { + xml string + tab Tables + ns string +}{ + { + xml: `` + + `hello
    ` + + `world
    ` + + `
    `, + tab: Tables{"hello", "world"}, + }, + { + xml: `` + + `world
    ` + + `hello
    ` + + `
    `, + tab: Tables{"hello", "world"}, + }, + { + xml: `` + + `world` + + `hello` + + ``, + tab: Tables{"hello", "world"}, + }, + { + xml: `` + + `bogus
    ` + + `
    `, + tab: Tables{}, + }, + { + xml: `` + + `only
    ` + + `
    `, + tab: Tables{HTable: "only"}, + ns: "http://www.w3.org/TR/html4/", + }, + { + xml: `` + + `only
    ` + + `
    `, + tab: Tables{FTable: "only"}, + ns: "http://www.w3schools.com/furniture", + }, + { + xml: `` + + `only
    ` + + `
    `, + tab: Tables{}, + ns: "something else entirely", + }, +} + +func TestUnmarshalNS(t *testing.T) { + for i, tt := range tables { + var dst Tables + var err error + if tt.ns != "" { + d := NewDecoder(strings.NewReader(tt.xml)) + d.DefaultSpace = tt.ns + err = d.Decode(&dst) + } else { + err = Unmarshal([]byte(tt.xml), &dst) + } + if err != nil { + t.Errorf("#%d: Unmarshal: %v", i, err) + continue + } + want := tt.tab + if dst != want { + t.Errorf("#%d: dst=%+v, want %+v", i, dst, want) + } + } +} + +func TestRoundTrip(t *testing.T) { + // From issue 7535 + const s = `` + in := bytes.NewBufferString(s) + for i := 0; i < 10; i++ { + out := &bytes.Buffer{} + d := NewDecoder(in) + e := NewEncoder(out) + + for { + t, err := d.Token() + if err == io.EOF { + break + } + if err != nil { + fmt.Println("failed:", err) + return + } + e.EncodeToken(t) + } + e.Flush() + in = out + } + if got := in.String(); got != s { + t.Errorf("have: %q\nwant: %q\n", got, s) + } +} + +func TestMarshalNS(t *testing.T) { + dst := Tables{"hello", "world"} + data, err := Marshal(&dst) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + want := `hello
    world
    ` + str := string(data) + if str != want { + t.Errorf("have: %q\nwant: %q\n", str, want) + } +} + +type TableAttrs struct { + TAttr TAttr +} + +type TAttr struct { + HTable string `xml:"http://www.w3.org/TR/html4/ table,attr"` + FTable string `xml:"http://www.w3schools.com/furniture table,attr"` + Lang string `xml:"http://www.w3.org/XML/1998/namespace lang,attr,omitempty"` + Other1 string `xml:"http://golang.org/xml/ other,attr,omitempty"` + Other2 string `xml:"http://golang.org/xmlfoo/ other,attr,omitempty"` + Other3 string `xml:"http://golang.org/json/ other,attr,omitempty"` + Other4 string `xml:"http://golang.org/2/json/ other,attr,omitempty"` +} + +var tableAttrs = []struct { + xml string + tab TableAttrs + ns string +}{ + { + xml: ``, + tab: TableAttrs{TAttr{HTable: "hello", FTable: "world"}}, + }, + { + xml: ``, + tab: TableAttrs{TAttr{HTable: "hello", FTable: "world"}}, + }, + { + xml: ``, + tab: TableAttrs{TAttr{HTable: "hello", FTable: "world"}}, + }, + { + // Default space does not apply to attribute names. + xml: ``, + tab: TableAttrs{TAttr{HTable: "hello", FTable: ""}}, + }, + { + // Default space does not apply to attribute names. + xml: ``, + tab: TableAttrs{TAttr{HTable: "", FTable: "world"}}, + }, + { + xml: ``, + tab: TableAttrs{}, + }, + { + // Default space does not apply to attribute names. + xml: ``, + tab: TableAttrs{TAttr{HTable: "hello", FTable: ""}}, + ns: "http://www.w3schools.com/furniture", + }, + { + // Default space does not apply to attribute names. + xml: ``, + tab: TableAttrs{TAttr{HTable: "", FTable: "world"}}, + ns: "http://www.w3.org/TR/html4/", + }, + { + xml: ``, + tab: TableAttrs{}, + ns: "something else entirely", + }, +} + +func TestUnmarshalNSAttr(t *testing.T) { + for i, tt := range tableAttrs { + var dst TableAttrs + var err error + if tt.ns != "" { + d := NewDecoder(strings.NewReader(tt.xml)) + d.DefaultSpace = tt.ns + err = d.Decode(&dst) + } else { + err = Unmarshal([]byte(tt.xml), &dst) + } + if err != nil { + t.Errorf("#%d: Unmarshal: %v", i, err) + continue + } + want := tt.tab + if dst != want { + t.Errorf("#%d: dst=%+v, want %+v", i, dst, want) + } + } +} + +func TestMarshalNSAttr(t *testing.T) { + src := TableAttrs{TAttr{"hello", "world", "en_US", "other1", "other2", "other3", "other4"}} + data, err := Marshal(&src) + if err != nil { + t.Fatalf("Marshal: %v", err) + } + want := `` + str := string(data) + if str != want { + t.Errorf("Marshal:\nhave: %#q\nwant: %#q\n", str, want) + } + + var dst TableAttrs + if err := Unmarshal(data, &dst); err != nil { + t.Errorf("Unmarshal: %v", err) + } + + if dst != src { + t.Errorf("Unmarshal = %q, want %q", dst, src) + } +} + +type MyCharData struct { + body string +} + +func (m *MyCharData) UnmarshalXML(d *Decoder, start StartElement) error { + for { + t, err := d.Token() + if err == io.EOF { // found end of element + break + } + if err != nil { + return err + } + if char, ok := t.(CharData); ok { + m.body += string(char) + } + } + return nil +} + +var _ Unmarshaler = (*MyCharData)(nil) + +func (m *MyCharData) UnmarshalXMLAttr(attr Attr) error { + panic("must not call") +} + +type MyAttr struct { + attr string +} + +func (m *MyAttr) UnmarshalXMLAttr(attr Attr) error { + m.attr = attr.Value + return nil +} + +var _ UnmarshalerAttr = (*MyAttr)(nil) + +type MyStruct struct { + Data *MyCharData + Attr *MyAttr `xml:",attr"` + + Data2 MyCharData + Attr2 MyAttr `xml:",attr"` +} + +func TestUnmarshaler(t *testing.T) { + xml := ` + + hello world + howdy world + + ` + + var m MyStruct + if err := Unmarshal([]byte(xml), &m); err != nil { + t.Fatal(err) + } + + if m.Data == nil || m.Attr == nil || m.Data.body != "hello world" || m.Attr.attr != "attr1" || m.Data2.body != "howdy world" || m.Attr2.attr != "attr2" { + t.Errorf("m=%#+v\n", m) + } +} + +type Pea struct { + Cotelydon string +} + +type Pod struct { + Pea interface{} `xml:"Pea"` +} + +// https://golang.org/issue/6836 +func TestUnmarshalIntoInterface(t *testing.T) { + pod := new(Pod) + pod.Pea = new(Pea) + xml := `Green stuff` + err := Unmarshal([]byte(xml), pod) + if err != nil { + t.Fatalf("failed to unmarshal %q: %v", xml, err) + } + pea, ok := pod.Pea.(*Pea) + if !ok { + t.Fatalf("unmarshalled into wrong type: have %T want *Pea", pod.Pea) + } + have, want := pea.Cotelydon, "Green stuff" + if have != want { + t.Errorf("failed to unmarshal into interface, have %q want %q", have, want) + } +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/typeinfo.go b/vendor/golang.org/x/net/webdav/internal/xml/typeinfo.go new file mode 100644 index 0000000..fdde288 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/typeinfo.go @@ -0,0 +1,371 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xml + +import ( + "fmt" + "reflect" + "strings" + "sync" +) + +// typeInfo holds details for the xml representation of a type. +type typeInfo struct { + xmlname *fieldInfo + fields []fieldInfo +} + +// fieldInfo holds details for the xml representation of a single field. +type fieldInfo struct { + idx []int + name string + xmlns string + flags fieldFlags + parents []string +} + +type fieldFlags int + +const ( + fElement fieldFlags = 1 << iota + fAttr + fCharData + fInnerXml + fComment + fAny + + fOmitEmpty + + fMode = fElement | fAttr | fCharData | fInnerXml | fComment | fAny +) + +var tinfoMap = make(map[reflect.Type]*typeInfo) +var tinfoLock sync.RWMutex + +var nameType = reflect.TypeOf(Name{}) + +// getTypeInfo returns the typeInfo structure with details necessary +// for marshalling and unmarshalling typ. +func getTypeInfo(typ reflect.Type) (*typeInfo, error) { + tinfoLock.RLock() + tinfo, ok := tinfoMap[typ] + tinfoLock.RUnlock() + if ok { + return tinfo, nil + } + tinfo = &typeInfo{} + if typ.Kind() == reflect.Struct && typ != nameType { + n := typ.NumField() + for i := 0; i < n; i++ { + f := typ.Field(i) + if f.PkgPath != "" || f.Tag.Get("xml") == "-" { + continue // Private field + } + + // For embedded structs, embed its fields. + if f.Anonymous { + t := f.Type + if t.Kind() == reflect.Ptr { + t = t.Elem() + } + if t.Kind() == reflect.Struct { + inner, err := getTypeInfo(t) + if err != nil { + return nil, err + } + if tinfo.xmlname == nil { + tinfo.xmlname = inner.xmlname + } + for _, finfo := range inner.fields { + finfo.idx = append([]int{i}, finfo.idx...) + if err := addFieldInfo(typ, tinfo, &finfo); err != nil { + return nil, err + } + } + continue + } + } + + finfo, err := structFieldInfo(typ, &f) + if err != nil { + return nil, err + } + + if f.Name == "XMLName" { + tinfo.xmlname = finfo + continue + } + + // Add the field if it doesn't conflict with other fields. + if err := addFieldInfo(typ, tinfo, finfo); err != nil { + return nil, err + } + } + } + tinfoLock.Lock() + tinfoMap[typ] = tinfo + tinfoLock.Unlock() + return tinfo, nil +} + +// structFieldInfo builds and returns a fieldInfo for f. +func structFieldInfo(typ reflect.Type, f *reflect.StructField) (*fieldInfo, error) { + finfo := &fieldInfo{idx: f.Index} + + // Split the tag from the xml namespace if necessary. + tag := f.Tag.Get("xml") + if i := strings.Index(tag, " "); i >= 0 { + finfo.xmlns, tag = tag[:i], tag[i+1:] + } + + // Parse flags. + tokens := strings.Split(tag, ",") + if len(tokens) == 1 { + finfo.flags = fElement + } else { + tag = tokens[0] + for _, flag := range tokens[1:] { + switch flag { + case "attr": + finfo.flags |= fAttr + case "chardata": + finfo.flags |= fCharData + case "innerxml": + finfo.flags |= fInnerXml + case "comment": + finfo.flags |= fComment + case "any": + finfo.flags |= fAny + case "omitempty": + finfo.flags |= fOmitEmpty + } + } + + // Validate the flags used. + valid := true + switch mode := finfo.flags & fMode; mode { + case 0: + finfo.flags |= fElement + case fAttr, fCharData, fInnerXml, fComment, fAny: + if f.Name == "XMLName" || tag != "" && mode != fAttr { + valid = false + } + default: + // This will also catch multiple modes in a single field. + valid = false + } + if finfo.flags&fMode == fAny { + finfo.flags |= fElement + } + if finfo.flags&fOmitEmpty != 0 && finfo.flags&(fElement|fAttr) == 0 { + valid = false + } + if !valid { + return nil, fmt.Errorf("xml: invalid tag in field %s of type %s: %q", + f.Name, typ, f.Tag.Get("xml")) + } + } + + // Use of xmlns without a name is not allowed. + if finfo.xmlns != "" && tag == "" { + return nil, fmt.Errorf("xml: namespace without name in field %s of type %s: %q", + f.Name, typ, f.Tag.Get("xml")) + } + + if f.Name == "XMLName" { + // The XMLName field records the XML element name. Don't + // process it as usual because its name should default to + // empty rather than to the field name. + finfo.name = tag + return finfo, nil + } + + if tag == "" { + // If the name part of the tag is completely empty, get + // default from XMLName of underlying struct if feasible, + // or field name otherwise. + if xmlname := lookupXMLName(f.Type); xmlname != nil { + finfo.xmlns, finfo.name = xmlname.xmlns, xmlname.name + } else { + finfo.name = f.Name + } + return finfo, nil + } + + if finfo.xmlns == "" && finfo.flags&fAttr == 0 { + // If it's an element no namespace specified, get the default + // from the XMLName of enclosing struct if possible. + if xmlname := lookupXMLName(typ); xmlname != nil { + finfo.xmlns = xmlname.xmlns + } + } + + // Prepare field name and parents. + parents := strings.Split(tag, ">") + if parents[0] == "" { + parents[0] = f.Name + } + if parents[len(parents)-1] == "" { + return nil, fmt.Errorf("xml: trailing '>' in field %s of type %s", f.Name, typ) + } + finfo.name = parents[len(parents)-1] + if len(parents) > 1 { + if (finfo.flags & fElement) == 0 { + return nil, fmt.Errorf("xml: %s chain not valid with %s flag", tag, strings.Join(tokens[1:], ",")) + } + finfo.parents = parents[:len(parents)-1] + } + + // If the field type has an XMLName field, the names must match + // so that the behavior of both marshalling and unmarshalling + // is straightforward and unambiguous. + if finfo.flags&fElement != 0 { + ftyp := f.Type + xmlname := lookupXMLName(ftyp) + if xmlname != nil && xmlname.name != finfo.name { + return nil, fmt.Errorf("xml: name %q in tag of %s.%s conflicts with name %q in %s.XMLName", + finfo.name, typ, f.Name, xmlname.name, ftyp) + } + } + return finfo, nil +} + +// lookupXMLName returns the fieldInfo for typ's XMLName field +// in case it exists and has a valid xml field tag, otherwise +// it returns nil. +func lookupXMLName(typ reflect.Type) (xmlname *fieldInfo) { + for typ.Kind() == reflect.Ptr { + typ = typ.Elem() + } + if typ.Kind() != reflect.Struct { + return nil + } + for i, n := 0, typ.NumField(); i < n; i++ { + f := typ.Field(i) + if f.Name != "XMLName" { + continue + } + finfo, err := structFieldInfo(typ, &f) + if finfo.name != "" && err == nil { + return finfo + } + // Also consider errors as a non-existent field tag + // and let getTypeInfo itself report the error. + break + } + return nil +} + +func min(a, b int) int { + if a <= b { + return a + } + return b +} + +// addFieldInfo adds finfo to tinfo.fields if there are no +// conflicts, or if conflicts arise from previous fields that were +// obtained from deeper embedded structures than finfo. In the latter +// case, the conflicting entries are dropped. +// A conflict occurs when the path (parent + name) to a field is +// itself a prefix of another path, or when two paths match exactly. +// It is okay for field paths to share a common, shorter prefix. +func addFieldInfo(typ reflect.Type, tinfo *typeInfo, newf *fieldInfo) error { + var conflicts []int +Loop: + // First, figure all conflicts. Most working code will have none. + for i := range tinfo.fields { + oldf := &tinfo.fields[i] + if oldf.flags&fMode != newf.flags&fMode { + continue + } + if oldf.xmlns != "" && newf.xmlns != "" && oldf.xmlns != newf.xmlns { + continue + } + minl := min(len(newf.parents), len(oldf.parents)) + for p := 0; p < minl; p++ { + if oldf.parents[p] != newf.parents[p] { + continue Loop + } + } + if len(oldf.parents) > len(newf.parents) { + if oldf.parents[len(newf.parents)] == newf.name { + conflicts = append(conflicts, i) + } + } else if len(oldf.parents) < len(newf.parents) { + if newf.parents[len(oldf.parents)] == oldf.name { + conflicts = append(conflicts, i) + } + } else { + if newf.name == oldf.name { + conflicts = append(conflicts, i) + } + } + } + // Without conflicts, add the new field and return. + if conflicts == nil { + tinfo.fields = append(tinfo.fields, *newf) + return nil + } + + // If any conflict is shallower, ignore the new field. + // This matches the Go field resolution on embedding. + for _, i := range conflicts { + if len(tinfo.fields[i].idx) < len(newf.idx) { + return nil + } + } + + // Otherwise, if any of them is at the same depth level, it's an error. + for _, i := range conflicts { + oldf := &tinfo.fields[i] + if len(oldf.idx) == len(newf.idx) { + f1 := typ.FieldByIndex(oldf.idx) + f2 := typ.FieldByIndex(newf.idx) + return &TagPathError{typ, f1.Name, f1.Tag.Get("xml"), f2.Name, f2.Tag.Get("xml")} + } + } + + // Otherwise, the new field is shallower, and thus takes precedence, + // so drop the conflicting fields from tinfo and append the new one. + for c := len(conflicts) - 1; c >= 0; c-- { + i := conflicts[c] + copy(tinfo.fields[i:], tinfo.fields[i+1:]) + tinfo.fields = tinfo.fields[:len(tinfo.fields)-1] + } + tinfo.fields = append(tinfo.fields, *newf) + return nil +} + +// A TagPathError represents an error in the unmarshalling process +// caused by the use of field tags with conflicting paths. +type TagPathError struct { + Struct reflect.Type + Field1, Tag1 string + Field2, Tag2 string +} + +func (e *TagPathError) Error() string { + return fmt.Sprintf("%s field %q with tag %q conflicts with field %q with tag %q", e.Struct, e.Field1, e.Tag1, e.Field2, e.Tag2) +} + +// value returns v's field value corresponding to finfo. +// It's equivalent to v.FieldByIndex(finfo.idx), but initializes +// and dereferences pointers as necessary. +func (finfo *fieldInfo) value(v reflect.Value) reflect.Value { + for i, x := range finfo.idx { + if i > 0 { + t := v.Type() + if t.Kind() == reflect.Ptr && t.Elem().Kind() == reflect.Struct { + if v.IsNil() { + v.Set(reflect.New(v.Type().Elem())) + } + v = v.Elem() + } + } + v = v.Field(x) + } + return v +} diff --git a/vendor/golang.org/x/net/webdav/internal/xml/xml.go b/vendor/golang.org/x/net/webdav/internal/xml/xml.go new file mode 100644 index 0000000..5b79cbe --- /dev/null +++ b/vendor/golang.org/x/net/webdav/internal/xml/xml.go @@ -0,0 +1,1998 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package xml implements a simple XML 1.0 parser that +// understands XML name spaces. +package xml + +// References: +// Annotated XML spec: http://www.xml.com/axml/testaxml.htm +// XML name spaces: http://www.w3.org/TR/REC-xml-names/ + +// TODO(rsc): +// Test error handling. + +import ( + "bufio" + "bytes" + "errors" + "fmt" + "io" + "strconv" + "strings" + "unicode" + "unicode/utf8" +) + +// A SyntaxError represents a syntax error in the XML input stream. +type SyntaxError struct { + Msg string + Line int +} + +func (e *SyntaxError) Error() string { + return "XML syntax error on line " + strconv.Itoa(e.Line) + ": " + e.Msg +} + +// A Name represents an XML name (Local) annotated with a name space +// identifier (Space). In tokens returned by Decoder.Token, the Space +// identifier is given as a canonical URL, not the short prefix used in +// the document being parsed. +// +// As a special case, XML namespace declarations will use the literal +// string "xmlns" for the Space field instead of the fully resolved URL. +// See Encoder.EncodeToken for more information on namespace encoding +// behaviour. +type Name struct { + Space, Local string +} + +// isNamespace reports whether the name is a namespace-defining name. +func (name Name) isNamespace() bool { + return name.Local == "xmlns" || name.Space == "xmlns" +} + +// An Attr represents an attribute in an XML element (Name=Value). +type Attr struct { + Name Name + Value string +} + +// A Token is an interface holding one of the token types: +// StartElement, EndElement, CharData, Comment, ProcInst, or Directive. +type Token interface{} + +// A StartElement represents an XML start element. +type StartElement struct { + Name Name + Attr []Attr +} + +func (e StartElement) Copy() StartElement { + attrs := make([]Attr, len(e.Attr)) + copy(attrs, e.Attr) + e.Attr = attrs + return e +} + +// End returns the corresponding XML end element. +func (e StartElement) End() EndElement { + return EndElement{e.Name} +} + +// setDefaultNamespace sets the namespace of the element +// as the default for all elements contained within it. +func (e *StartElement) setDefaultNamespace() { + if e.Name.Space == "" { + // If there's no namespace on the element, don't + // set the default. Strictly speaking this might be wrong, as + // we can't tell if the element had no namespace set + // or was just using the default namespace. + return + } + // Don't add a default name space if there's already one set. + for _, attr := range e.Attr { + if attr.Name.Space == "" && attr.Name.Local == "xmlns" { + return + } + } + e.Attr = append(e.Attr, Attr{ + Name: Name{ + Local: "xmlns", + }, + Value: e.Name.Space, + }) +} + +// An EndElement represents an XML end element. +type EndElement struct { + Name Name +} + +// A CharData represents XML character data (raw text), +// in which XML escape sequences have been replaced by +// the characters they represent. +type CharData []byte + +func makeCopy(b []byte) []byte { + b1 := make([]byte, len(b)) + copy(b1, b) + return b1 +} + +func (c CharData) Copy() CharData { return CharData(makeCopy(c)) } + +// A Comment represents an XML comment of the form . +// The bytes do not include the comment markers. +type Comment []byte + +func (c Comment) Copy() Comment { return Comment(makeCopy(c)) } + +// A ProcInst represents an XML processing instruction of the form +type ProcInst struct { + Target string + Inst []byte +} + +func (p ProcInst) Copy() ProcInst { + p.Inst = makeCopy(p.Inst) + return p +} + +// A Directive represents an XML directive of the form . +// The bytes do not include the markers. +type Directive []byte + +func (d Directive) Copy() Directive { return Directive(makeCopy(d)) } + +// CopyToken returns a copy of a Token. +func CopyToken(t Token) Token { + switch v := t.(type) { + case CharData: + return v.Copy() + case Comment: + return v.Copy() + case Directive: + return v.Copy() + case ProcInst: + return v.Copy() + case StartElement: + return v.Copy() + } + return t +} + +// A Decoder represents an XML parser reading a particular input stream. +// The parser assumes that its input is encoded in UTF-8. +type Decoder struct { + // Strict defaults to true, enforcing the requirements + // of the XML specification. + // If set to false, the parser allows input containing common + // mistakes: + // * If an element is missing an end tag, the parser invents + // end tags as necessary to keep the return values from Token + // properly balanced. + // * In attribute values and character data, unknown or malformed + // character entities (sequences beginning with &) are left alone. + // + // Setting: + // + // d.Strict = false; + // d.AutoClose = HTMLAutoClose; + // d.Entity = HTMLEntity + // + // creates a parser that can handle typical HTML. + // + // Strict mode does not enforce the requirements of the XML name spaces TR. + // In particular it does not reject name space tags using undefined prefixes. + // Such tags are recorded with the unknown prefix as the name space URL. + Strict bool + + // When Strict == false, AutoClose indicates a set of elements to + // consider closed immediately after they are opened, regardless + // of whether an end element is present. + AutoClose []string + + // Entity can be used to map non-standard entity names to string replacements. + // The parser behaves as if these standard mappings are present in the map, + // regardless of the actual map content: + // + // "lt": "<", + // "gt": ">", + // "amp": "&", + // "apos": "'", + // "quot": `"`, + Entity map[string]string + + // CharsetReader, if non-nil, defines a function to generate + // charset-conversion readers, converting from the provided + // non-UTF-8 charset into UTF-8. If CharsetReader is nil or + // returns an error, parsing stops with an error. One of the + // the CharsetReader's result values must be non-nil. + CharsetReader func(charset string, input io.Reader) (io.Reader, error) + + // DefaultSpace sets the default name space used for unadorned tags, + // as if the entire XML stream were wrapped in an element containing + // the attribute xmlns="DefaultSpace". + DefaultSpace string + + r io.ByteReader + buf bytes.Buffer + saved *bytes.Buffer + stk *stack + free *stack + needClose bool + toClose Name + nextToken Token + nextByte int + ns map[string]string + err error + line int + offset int64 + unmarshalDepth int +} + +// NewDecoder creates a new XML parser reading from r. +// If r does not implement io.ByteReader, NewDecoder will +// do its own buffering. +func NewDecoder(r io.Reader) *Decoder { + d := &Decoder{ + ns: make(map[string]string), + nextByte: -1, + line: 1, + Strict: true, + } + d.switchToReader(r) + return d +} + +// Token returns the next XML token in the input stream. +// At the end of the input stream, Token returns nil, io.EOF. +// +// Slices of bytes in the returned token data refer to the +// parser's internal buffer and remain valid only until the next +// call to Token. To acquire a copy of the bytes, call CopyToken +// or the token's Copy method. +// +// Token expands self-closing elements such as
    +// into separate start and end elements returned by successive calls. +// +// Token guarantees that the StartElement and EndElement +// tokens it returns are properly nested and matched: +// if Token encounters an unexpected end element, +// it will return an error. +// +// Token implements XML name spaces as described by +// http://www.w3.org/TR/REC-xml-names/. Each of the +// Name structures contained in the Token has the Space +// set to the URL identifying its name space when known. +// If Token encounters an unrecognized name space prefix, +// it uses the prefix as the Space rather than report an error. +func (d *Decoder) Token() (t Token, err error) { + if d.stk != nil && d.stk.kind == stkEOF { + err = io.EOF + return + } + if d.nextToken != nil { + t = d.nextToken + d.nextToken = nil + } else if t, err = d.rawToken(); err != nil { + return + } + + if !d.Strict { + if t1, ok := d.autoClose(t); ok { + d.nextToken = t + t = t1 + } + } + switch t1 := t.(type) { + case StartElement: + // In XML name spaces, the translations listed in the + // attributes apply to the element name and + // to the other attribute names, so process + // the translations first. + for _, a := range t1.Attr { + if a.Name.Space == "xmlns" { + v, ok := d.ns[a.Name.Local] + d.pushNs(a.Name.Local, v, ok) + d.ns[a.Name.Local] = a.Value + } + if a.Name.Space == "" && a.Name.Local == "xmlns" { + // Default space for untagged names + v, ok := d.ns[""] + d.pushNs("", v, ok) + d.ns[""] = a.Value + } + } + + d.translate(&t1.Name, true) + for i := range t1.Attr { + d.translate(&t1.Attr[i].Name, false) + } + d.pushElement(t1.Name) + t = t1 + + case EndElement: + d.translate(&t1.Name, true) + if !d.popElement(&t1) { + return nil, d.err + } + t = t1 + } + return +} + +const xmlURL = "http://www.w3.org/XML/1998/namespace" + +// Apply name space translation to name n. +// The default name space (for Space=="") +// applies only to element names, not to attribute names. +func (d *Decoder) translate(n *Name, isElementName bool) { + switch { + case n.Space == "xmlns": + return + case n.Space == "" && !isElementName: + return + case n.Space == "xml": + n.Space = xmlURL + case n.Space == "" && n.Local == "xmlns": + return + } + if v, ok := d.ns[n.Space]; ok { + n.Space = v + } else if n.Space == "" { + n.Space = d.DefaultSpace + } +} + +func (d *Decoder) switchToReader(r io.Reader) { + // Get efficient byte at a time reader. + // Assume that if reader has its own + // ReadByte, it's efficient enough. + // Otherwise, use bufio. + if rb, ok := r.(io.ByteReader); ok { + d.r = rb + } else { + d.r = bufio.NewReader(r) + } +} + +// Parsing state - stack holds old name space translations +// and the current set of open elements. The translations to pop when +// ending a given tag are *below* it on the stack, which is +// more work but forced on us by XML. +type stack struct { + next *stack + kind int + name Name + ok bool +} + +const ( + stkStart = iota + stkNs + stkEOF +) + +func (d *Decoder) push(kind int) *stack { + s := d.free + if s != nil { + d.free = s.next + } else { + s = new(stack) + } + s.next = d.stk + s.kind = kind + d.stk = s + return s +} + +func (d *Decoder) pop() *stack { + s := d.stk + if s != nil { + d.stk = s.next + s.next = d.free + d.free = s + } + return s +} + +// Record that after the current element is finished +// (that element is already pushed on the stack) +// Token should return EOF until popEOF is called. +func (d *Decoder) pushEOF() { + // Walk down stack to find Start. + // It might not be the top, because there might be stkNs + // entries above it. + start := d.stk + for start.kind != stkStart { + start = start.next + } + // The stkNs entries below a start are associated with that + // element too; skip over them. + for start.next != nil && start.next.kind == stkNs { + start = start.next + } + s := d.free + if s != nil { + d.free = s.next + } else { + s = new(stack) + } + s.kind = stkEOF + s.next = start.next + start.next = s +} + +// Undo a pushEOF. +// The element must have been finished, so the EOF should be at the top of the stack. +func (d *Decoder) popEOF() bool { + if d.stk == nil || d.stk.kind != stkEOF { + return false + } + d.pop() + return true +} + +// Record that we are starting an element with the given name. +func (d *Decoder) pushElement(name Name) { + s := d.push(stkStart) + s.name = name +} + +// Record that we are changing the value of ns[local]. +// The old value is url, ok. +func (d *Decoder) pushNs(local string, url string, ok bool) { + s := d.push(stkNs) + s.name.Local = local + s.name.Space = url + s.ok = ok +} + +// Creates a SyntaxError with the current line number. +func (d *Decoder) syntaxError(msg string) error { + return &SyntaxError{Msg: msg, Line: d.line} +} + +// Record that we are ending an element with the given name. +// The name must match the record at the top of the stack, +// which must be a pushElement record. +// After popping the element, apply any undo records from +// the stack to restore the name translations that existed +// before we saw this element. +func (d *Decoder) popElement(t *EndElement) bool { + s := d.pop() + name := t.Name + switch { + case s == nil || s.kind != stkStart: + d.err = d.syntaxError("unexpected end element ") + return false + case s.name.Local != name.Local: + if !d.Strict { + d.needClose = true + d.toClose = t.Name + t.Name = s.name + return true + } + d.err = d.syntaxError("element <" + s.name.Local + "> closed by ") + return false + case s.name.Space != name.Space: + d.err = d.syntaxError("element <" + s.name.Local + "> in space " + s.name.Space + + "closed by in space " + name.Space) + return false + } + + // Pop stack until a Start or EOF is on the top, undoing the + // translations that were associated with the element we just closed. + for d.stk != nil && d.stk.kind != stkStart && d.stk.kind != stkEOF { + s := d.pop() + if s.ok { + d.ns[s.name.Local] = s.name.Space + } else { + delete(d.ns, s.name.Local) + } + } + + return true +} + +// If the top element on the stack is autoclosing and +// t is not the end tag, invent the end tag. +func (d *Decoder) autoClose(t Token) (Token, bool) { + if d.stk == nil || d.stk.kind != stkStart { + return nil, false + } + name := strings.ToLower(d.stk.name.Local) + for _, s := range d.AutoClose { + if strings.ToLower(s) == name { + // This one should be auto closed if t doesn't close it. + et, ok := t.(EndElement) + if !ok || et.Name.Local != name { + return EndElement{d.stk.name}, true + } + break + } + } + return nil, false +} + +var errRawToken = errors.New("xml: cannot use RawToken from UnmarshalXML method") + +// RawToken is like Token but does not verify that +// start and end elements match and does not translate +// name space prefixes to their corresponding URLs. +func (d *Decoder) RawToken() (Token, error) { + if d.unmarshalDepth > 0 { + return nil, errRawToken + } + return d.rawToken() +} + +func (d *Decoder) rawToken() (Token, error) { + if d.err != nil { + return nil, d.err + } + if d.needClose { + // The last element we read was self-closing and + // we returned just the StartElement half. + // Return the EndElement half now. + d.needClose = false + return EndElement{d.toClose}, nil + } + + b, ok := d.getc() + if !ok { + return nil, d.err + } + + if b != '<' { + // Text section. + d.ungetc(b) + data := d.text(-1, false) + if data == nil { + return nil, d.err + } + return CharData(data), nil + } + + if b, ok = d.mustgetc(); !ok { + return nil, d.err + } + switch b { + case '/': + // ' { + d.err = d.syntaxError("invalid characters between ") + return nil, d.err + } + return EndElement{name}, nil + + case '?': + // ' { + break + } + b0 = b + } + data := d.buf.Bytes() + data = data[0 : len(data)-2] // chop ?> + + if target == "xml" { + content := string(data) + ver := procInst("version", content) + if ver != "" && ver != "1.0" { + d.err = fmt.Errorf("xml: unsupported version %q; only version 1.0 is supported", ver) + return nil, d.err + } + enc := procInst("encoding", content) + if enc != "" && enc != "utf-8" && enc != "UTF-8" { + if d.CharsetReader == nil { + d.err = fmt.Errorf("xml: encoding %q declared but Decoder.CharsetReader is nil", enc) + return nil, d.err + } + newr, err := d.CharsetReader(enc, d.r.(io.Reader)) + if err != nil { + d.err = fmt.Errorf("xml: opening charset %q: %v", enc, err) + return nil, d.err + } + if newr == nil { + panic("CharsetReader returned a nil Reader for charset " + enc) + } + d.switchToReader(newr) + } + } + return ProcInst{target, data}, nil + + case '!': + // ' { + break + } + b0, b1 = b1, b + } + data := d.buf.Bytes() + data = data[0 : len(data)-3] // chop --> + return Comment(data), nil + + case '[': // . + data := d.text(-1, true) + if data == nil { + return nil, d.err + } + return CharData(data), nil + } + + // Probably a directive: , , etc. + // We don't care, but accumulate for caller. Quoted angle + // brackets do not count for nesting. + d.buf.Reset() + d.buf.WriteByte(b) + inquote := uint8(0) + depth := 0 + for { + if b, ok = d.mustgetc(); !ok { + return nil, d.err + } + if inquote == 0 && b == '>' && depth == 0 { + break + } + HandleB: + d.buf.WriteByte(b) + switch { + case b == inquote: + inquote = 0 + + case inquote != 0: + // in quotes, no special action + + case b == '\'' || b == '"': + inquote = b + + case b == '>' && inquote == 0: + depth-- + + case b == '<' && inquote == 0: + // Look for ` + +var testEntity = map[string]string{"何": "What", "is-it": "is it?"} + +var rawTokens = []Token{ + CharData("\n"), + ProcInst{"xml", []byte(`version="1.0" encoding="UTF-8"`)}, + CharData("\n"), + Directive(`DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"`), + CharData("\n"), + StartElement{Name{"", "body"}, []Attr{{Name{"xmlns", "foo"}, "ns1"}, {Name{"", "xmlns"}, "ns2"}, {Name{"xmlns", "tag"}, "ns3"}}}, + CharData("\n "), + StartElement{Name{"", "hello"}, []Attr{{Name{"", "lang"}, "en"}}}, + CharData("World <>'\" 白鵬翔"), + EndElement{Name{"", "hello"}}, + CharData("\n "), + StartElement{Name{"", "query"}, []Attr{}}, + CharData("What is it?"), + EndElement{Name{"", "query"}}, + CharData("\n "), + StartElement{Name{"", "goodbye"}, []Attr{}}, + EndElement{Name{"", "goodbye"}}, + CharData("\n "), + StartElement{Name{"", "outer"}, []Attr{{Name{"foo", "attr"}, "value"}, {Name{"xmlns", "tag"}, "ns4"}}}, + CharData("\n "), + StartElement{Name{"", "inner"}, []Attr{}}, + EndElement{Name{"", "inner"}}, + CharData("\n "), + EndElement{Name{"", "outer"}}, + CharData("\n "), + StartElement{Name{"tag", "name"}, []Attr{}}, + CharData("\n "), + CharData("Some text here."), + CharData("\n "), + EndElement{Name{"tag", "name"}}, + CharData("\n"), + EndElement{Name{"", "body"}}, + Comment(" missing final newline "), +} + +var cookedTokens = []Token{ + CharData("\n"), + ProcInst{"xml", []byte(`version="1.0" encoding="UTF-8"`)}, + CharData("\n"), + Directive(`DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"`), + CharData("\n"), + StartElement{Name{"ns2", "body"}, []Attr{{Name{"xmlns", "foo"}, "ns1"}, {Name{"", "xmlns"}, "ns2"}, {Name{"xmlns", "tag"}, "ns3"}}}, + CharData("\n "), + StartElement{Name{"ns2", "hello"}, []Attr{{Name{"", "lang"}, "en"}}}, + CharData("World <>'\" 白鵬翔"), + EndElement{Name{"ns2", "hello"}}, + CharData("\n "), + StartElement{Name{"ns2", "query"}, []Attr{}}, + CharData("What is it?"), + EndElement{Name{"ns2", "query"}}, + CharData("\n "), + StartElement{Name{"ns2", "goodbye"}, []Attr{}}, + EndElement{Name{"ns2", "goodbye"}}, + CharData("\n "), + StartElement{Name{"ns2", "outer"}, []Attr{{Name{"ns1", "attr"}, "value"}, {Name{"xmlns", "tag"}, "ns4"}}}, + CharData("\n "), + StartElement{Name{"ns2", "inner"}, []Attr{}}, + EndElement{Name{"ns2", "inner"}}, + CharData("\n "), + EndElement{Name{"ns2", "outer"}}, + CharData("\n "), + StartElement{Name{"ns3", "name"}, []Attr{}}, + CharData("\n "), + CharData("Some text here."), + CharData("\n "), + EndElement{Name{"ns3", "name"}}, + CharData("\n"), + EndElement{Name{"ns2", "body"}}, + Comment(" missing final newline "), +} + +const testInputAltEncoding = ` + +VALUE` + +var rawTokensAltEncoding = []Token{ + CharData("\n"), + ProcInst{"xml", []byte(`version="1.0" encoding="x-testing-uppercase"`)}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("value"), + EndElement{Name{"", "tag"}}, +} + +var xmlInput = []string{ + // unexpected EOF cases + "<", + "", + "", + "", + // "", // let the Token() caller handle + "", + "", + "", + "", + " c;", + "", + "", + "", + // "", // let the Token() caller handle + "", + "", + "cdata]]>", +} + +func TestRawToken(t *testing.T) { + d := NewDecoder(strings.NewReader(testInput)) + d.Entity = testEntity + testRawToken(t, d, testInput, rawTokens) +} + +const nonStrictInput = ` +non&entity +&unknown;entity +{ +&#zzz; +&ãªã¾ãˆ3; +<-gt; +&; +&0a; +` + +var nonStringEntity = map[string]string{"": "oops!", "0a": "oops!"} + +var nonStrictTokens = []Token{ + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("non&entity"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("&unknown;entity"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("{"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("&#zzz;"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("&ãªã¾ãˆ3;"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("<-gt;"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("&;"), + EndElement{Name{"", "tag"}}, + CharData("\n"), + StartElement{Name{"", "tag"}, []Attr{}}, + CharData("&0a;"), + EndElement{Name{"", "tag"}}, + CharData("\n"), +} + +func TestNonStrictRawToken(t *testing.T) { + d := NewDecoder(strings.NewReader(nonStrictInput)) + d.Strict = false + testRawToken(t, d, nonStrictInput, nonStrictTokens) +} + +type downCaser struct { + t *testing.T + r io.ByteReader +} + +func (d *downCaser) ReadByte() (c byte, err error) { + c, err = d.r.ReadByte() + if c >= 'A' && c <= 'Z' { + c += 'a' - 'A' + } + return +} + +func (d *downCaser) Read(p []byte) (int, error) { + d.t.Fatalf("unexpected Read call on downCaser reader") + panic("unreachable") +} + +func TestRawTokenAltEncoding(t *testing.T) { + d := NewDecoder(strings.NewReader(testInputAltEncoding)) + d.CharsetReader = func(charset string, input io.Reader) (io.Reader, error) { + if charset != "x-testing-uppercase" { + t.Fatalf("unexpected charset %q", charset) + } + return &downCaser{t, input.(io.ByteReader)}, nil + } + testRawToken(t, d, testInputAltEncoding, rawTokensAltEncoding) +} + +func TestRawTokenAltEncodingNoConverter(t *testing.T) { + d := NewDecoder(strings.NewReader(testInputAltEncoding)) + token, err := d.RawToken() + if token == nil { + t.Fatalf("expected a token on first RawToken call") + } + if err != nil { + t.Fatal(err) + } + token, err = d.RawToken() + if token != nil { + t.Errorf("expected a nil token; got %#v", token) + } + if err == nil { + t.Fatalf("expected an error on second RawToken call") + } + const encoding = "x-testing-uppercase" + if !strings.Contains(err.Error(), encoding) { + t.Errorf("expected error to contain %q; got error: %v", + encoding, err) + } +} + +func testRawToken(t *testing.T, d *Decoder, raw string, rawTokens []Token) { + lastEnd := int64(0) + for i, want := range rawTokens { + start := d.InputOffset() + have, err := d.RawToken() + end := d.InputOffset() + if err != nil { + t.Fatalf("token %d: unexpected error: %s", i, err) + } + if !reflect.DeepEqual(have, want) { + var shave, swant string + if _, ok := have.(CharData); ok { + shave = fmt.Sprintf("CharData(%q)", have) + } else { + shave = fmt.Sprintf("%#v", have) + } + if _, ok := want.(CharData); ok { + swant = fmt.Sprintf("CharData(%q)", want) + } else { + swant = fmt.Sprintf("%#v", want) + } + t.Errorf("token %d = %s, want %s", i, shave, swant) + } + + // Check that InputOffset returned actual token. + switch { + case start < lastEnd: + t.Errorf("token %d: position [%d,%d) for %T is before previous token", i, start, end, have) + case start >= end: + // Special case: EndElement can be synthesized. + if start == end && end == lastEnd { + break + } + t.Errorf("token %d: position [%d,%d) for %T is empty", i, start, end, have) + case end > int64(len(raw)): + t.Errorf("token %d: position [%d,%d) for %T extends beyond input", i, start, end, have) + default: + text := raw[start:end] + if strings.ContainsAny(text, "<>") && (!strings.HasPrefix(text, "<") || !strings.HasSuffix(text, ">")) { + t.Errorf("token %d: misaligned raw token %#q for %T", i, text, have) + } + } + lastEnd = end + } +} + +// Ensure that directives (specifically !DOCTYPE) include the complete +// text of any nested directives, noting that < and > do not change +// nesting depth if they are in single or double quotes. + +var nestedDirectivesInput = ` +]> +">]> +]> +'>]> +]> +'>]> +]> +` + +var nestedDirectivesTokens = []Token{ + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), + Directive(`DOCTYPE [">]`), + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), + Directive(`DOCTYPE ['>]`), + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), + Directive(`DOCTYPE ['>]`), + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), +} + +func TestNestedDirectives(t *testing.T) { + d := NewDecoder(strings.NewReader(nestedDirectivesInput)) + + for i, want := range nestedDirectivesTokens { + have, err := d.Token() + if err != nil { + t.Fatalf("token %d: unexpected error: %s", i, err) + } + if !reflect.DeepEqual(have, want) { + t.Errorf("token %d = %#v want %#v", i, have, want) + } + } +} + +func TestToken(t *testing.T) { + d := NewDecoder(strings.NewReader(testInput)) + d.Entity = testEntity + + for i, want := range cookedTokens { + have, err := d.Token() + if err != nil { + t.Fatalf("token %d: unexpected error: %s", i, err) + } + if !reflect.DeepEqual(have, want) { + t.Errorf("token %d = %#v want %#v", i, have, want) + } + } +} + +func TestSyntax(t *testing.T) { + for i := range xmlInput { + d := NewDecoder(strings.NewReader(xmlInput[i])) + var err error + for _, err = d.Token(); err == nil; _, err = d.Token() { + } + if _, ok := err.(*SyntaxError); !ok { + t.Fatalf(`xmlInput "%s": expected SyntaxError not received`, xmlInput[i]) + } + } +} + +type allScalars struct { + True1 bool + True2 bool + False1 bool + False2 bool + Int int + Int8 int8 + Int16 int16 + Int32 int32 + Int64 int64 + Uint int + Uint8 uint8 + Uint16 uint16 + Uint32 uint32 + Uint64 uint64 + Uintptr uintptr + Float32 float32 + Float64 float64 + String string + PtrString *string +} + +var all = allScalars{ + True1: true, + True2: true, + False1: false, + False2: false, + Int: 1, + Int8: -2, + Int16: 3, + Int32: -4, + Int64: 5, + Uint: 6, + Uint8: 7, + Uint16: 8, + Uint32: 9, + Uint64: 10, + Uintptr: 11, + Float32: 13.0, + Float64: 14.0, + String: "15", + PtrString: &sixteen, +} + +var sixteen = "16" + +const testScalarsInput = ` + true + 1 + false + 0 + 1 + -2 + 3 + -4 + 5 + 6 + 7 + 8 + 9 + 10 + 11 + 12.0 + 13.0 + 14.0 + 15 + 16 +` + +func TestAllScalars(t *testing.T) { + var a allScalars + err := Unmarshal([]byte(testScalarsInput), &a) + + if err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(a, all) { + t.Errorf("have %+v want %+v", a, all) + } +} + +type item struct { + Field_a string +} + +func TestIssue569(t *testing.T) { + data := `abcd` + var i item + err := Unmarshal([]byte(data), &i) + + if err != nil || i.Field_a != "abcd" { + t.Fatal("Expecting abcd") + } +} + +func TestUnquotedAttrs(t *testing.T) { + data := "" + d := NewDecoder(strings.NewReader(data)) + d.Strict = false + token, err := d.Token() + if _, ok := err.(*SyntaxError); ok { + t.Errorf("Unexpected error: %v", err) + } + if token.(StartElement).Name.Local != "tag" { + t.Errorf("Unexpected tag name: %v", token.(StartElement).Name.Local) + } + attr := token.(StartElement).Attr[0] + if attr.Value != "azAZ09:-_" { + t.Errorf("Unexpected attribute value: %v", attr.Value) + } + if attr.Name.Local != "attr" { + t.Errorf("Unexpected attribute name: %v", attr.Name.Local) + } +} + +func TestValuelessAttrs(t *testing.T) { + tests := [][3]string{ + {"

    ", "p", "nowrap"}, + {"

    ", "p", "nowrap"}, + {"", "input", "checked"}, + {"", "input", "checked"}, + } + for _, test := range tests { + d := NewDecoder(strings.NewReader(test[0])) + d.Strict = false + token, err := d.Token() + if _, ok := err.(*SyntaxError); ok { + t.Errorf("Unexpected error: %v", err) + } + if token.(StartElement).Name.Local != test[1] { + t.Errorf("Unexpected tag name: %v", token.(StartElement).Name.Local) + } + attr := token.(StartElement).Attr[0] + if attr.Value != test[2] { + t.Errorf("Unexpected attribute value: %v", attr.Value) + } + if attr.Name.Local != test[2] { + t.Errorf("Unexpected attribute name: %v", attr.Name.Local) + } + } +} + +func TestCopyTokenCharData(t *testing.T) { + data := []byte("same data") + var tok1 Token = CharData(data) + tok2 := CopyToken(tok1) + if !reflect.DeepEqual(tok1, tok2) { + t.Error("CopyToken(CharData) != CharData") + } + data[1] = 'o' + if reflect.DeepEqual(tok1, tok2) { + t.Error("CopyToken(CharData) uses same buffer.") + } +} + +func TestCopyTokenStartElement(t *testing.T) { + elt := StartElement{Name{"", "hello"}, []Attr{{Name{"", "lang"}, "en"}}} + var tok1 Token = elt + tok2 := CopyToken(tok1) + if tok1.(StartElement).Attr[0].Value != "en" { + t.Error("CopyToken overwrote Attr[0]") + } + if !reflect.DeepEqual(tok1, tok2) { + t.Error("CopyToken(StartElement) != StartElement") + } + tok1.(StartElement).Attr[0] = Attr{Name{"", "lang"}, "de"} + if reflect.DeepEqual(tok1, tok2) { + t.Error("CopyToken(CharData) uses same buffer.") + } +} + +func TestSyntaxErrorLineNum(t *testing.T) { + testInput := "

    Foo

    \n\n

    Bar\n" + d := NewDecoder(strings.NewReader(testInput)) + var err error + for _, err = d.Token(); err == nil; _, err = d.Token() { + } + synerr, ok := err.(*SyntaxError) + if !ok { + t.Error("Expected SyntaxError.") + } + if synerr.Line != 3 { + t.Error("SyntaxError didn't have correct line number.") + } +} + +func TestTrailingRawToken(t *testing.T) { + input := ` ` + d := NewDecoder(strings.NewReader(input)) + var err error + for _, err = d.RawToken(); err == nil; _, err = d.RawToken() { + } + if err != io.EOF { + t.Fatalf("d.RawToken() = _, %v, want _, io.EOF", err) + } +} + +func TestTrailingToken(t *testing.T) { + input := ` ` + d := NewDecoder(strings.NewReader(input)) + var err error + for _, err = d.Token(); err == nil; _, err = d.Token() { + } + if err != io.EOF { + t.Fatalf("d.Token() = _, %v, want _, io.EOF", err) + } +} + +func TestEntityInsideCDATA(t *testing.T) { + input := `` + d := NewDecoder(strings.NewReader(input)) + var err error + for _, err = d.Token(); err == nil; _, err = d.Token() { + } + if err != io.EOF { + t.Fatalf("d.Token() = _, %v, want _, io.EOF", err) + } +} + +var characterTests = []struct { + in string + err string +}{ + {"\x12", "illegal character code U+0012"}, + {"\x0b", "illegal character code U+000B"}, + {"\xef\xbf\xbe", "illegal character code U+FFFE"}, + {"\r\n\x07", "illegal character code U+0007"}, + {"what's up", "expected attribute name in element"}, + {"&abc\x01;", "invalid character entity &abc (no semicolon)"}, + {"&\x01;", "invalid character entity & (no semicolon)"}, + {"&\xef\xbf\xbe;", "invalid character entity &\uFFFE;"}, + {"&hello;", "invalid character entity &hello;"}, +} + +func TestDisallowedCharacters(t *testing.T) { + + for i, tt := range characterTests { + d := NewDecoder(strings.NewReader(tt.in)) + var err error + + for err == nil { + _, err = d.Token() + } + synerr, ok := err.(*SyntaxError) + if !ok { + t.Fatalf("input %d d.Token() = _, %v, want _, *SyntaxError", i, err) + } + if synerr.Msg != tt.err { + t.Fatalf("input %d synerr.Msg wrong: want %q, got %q", i, tt.err, synerr.Msg) + } + } +} + +type procInstEncodingTest struct { + expect, got string +} + +var procInstTests = []struct { + input string + expect [2]string +}{ + {`version="1.0" encoding="utf-8"`, [2]string{"1.0", "utf-8"}}, + {`version="1.0" encoding='utf-8'`, [2]string{"1.0", "utf-8"}}, + {`version="1.0" encoding='utf-8' `, [2]string{"1.0", "utf-8"}}, + {`version="1.0" encoding=utf-8`, [2]string{"1.0", ""}}, + {`encoding="FOO" `, [2]string{"", "FOO"}}, +} + +func TestProcInstEncoding(t *testing.T) { + for _, test := range procInstTests { + if got := procInst("version", test.input); got != test.expect[0] { + t.Errorf("procInst(version, %q) = %q; want %q", test.input, got, test.expect[0]) + } + if got := procInst("encoding", test.input); got != test.expect[1] { + t.Errorf("procInst(encoding, %q) = %q; want %q", test.input, got, test.expect[1]) + } + } +} + +// Ensure that directives with comments include the complete +// text of any nested directives. + +var directivesWithCommentsInput = ` +]> +]> + --> --> []> +` + +var directivesWithCommentsTokens = []Token{ + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), + Directive(`DOCTYPE []`), + CharData("\n"), +} + +func TestDirectivesWithComments(t *testing.T) { + d := NewDecoder(strings.NewReader(directivesWithCommentsInput)) + + for i, want := range directivesWithCommentsTokens { + have, err := d.Token() + if err != nil { + t.Fatalf("token %d: unexpected error: %s", i, err) + } + if !reflect.DeepEqual(have, want) { + t.Errorf("token %d = %#v want %#v", i, have, want) + } + } +} + +// Writer whose Write method always returns an error. +type errWriter struct{} + +func (errWriter) Write(p []byte) (n int, err error) { return 0, fmt.Errorf("unwritable") } + +func TestEscapeTextIOErrors(t *testing.T) { + expectErr := "unwritable" + err := EscapeText(errWriter{}, []byte{'A'}) + + if err == nil || err.Error() != expectErr { + t.Errorf("have %v, want %v", err, expectErr) + } +} + +func TestEscapeTextInvalidChar(t *testing.T) { + input := []byte("A \x00 terminated string.") + expected := "A \uFFFD terminated string." + + buff := new(bytes.Buffer) + if err := EscapeText(buff, input); err != nil { + t.Fatalf("have %v, want nil", err) + } + text := buff.String() + + if text != expected { + t.Errorf("have %v, want %v", text, expected) + } +} + +func TestIssue5880(t *testing.T) { + type T []byte + data, err := Marshal(T{192, 168, 0, 1}) + if err != nil { + t.Errorf("Marshal error: %v", err) + } + if !utf8.Valid(data) { + t.Errorf("Marshal generated invalid UTF-8: %x", data) + } +} diff --git a/vendor/golang.org/x/net/webdav/litmus_test_server.go b/vendor/golang.org/x/net/webdav/litmus_test_server.go new file mode 100644 index 0000000..514db5d --- /dev/null +++ b/vendor/golang.org/x/net/webdav/litmus_test_server.go @@ -0,0 +1,94 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +/* +This program is a server for the WebDAV 'litmus' compliance test at +http://www.webdav.org/neon/litmus/ +To run the test: + +go run litmus_test_server.go + +and separately, from the downloaded litmus-xxx directory: + +make URL=http://localhost:9999/ check +*/ +package main + +import ( + "flag" + "fmt" + "log" + "net/http" + "net/url" + + "golang.org/x/net/webdav" +) + +var port = flag.Int("port", 9999, "server port") + +func main() { + flag.Parse() + log.SetFlags(0) + h := &webdav.Handler{ + FileSystem: webdav.NewMemFS(), + LockSystem: webdav.NewMemLS(), + Logger: func(r *http.Request, err error) { + litmus := r.Header.Get("X-Litmus") + if len(litmus) > 19 { + litmus = litmus[:16] + "..." + } + + switch r.Method { + case "COPY", "MOVE": + dst := "" + if u, err := url.Parse(r.Header.Get("Destination")); err == nil { + dst = u.Path + } + o := r.Header.Get("Overwrite") + log.Printf("%-20s%-10s%-30s%-30so=%-2s%v", litmus, r.Method, r.URL.Path, dst, o, err) + default: + log.Printf("%-20s%-10s%-30s%v", litmus, r.Method, r.URL.Path, err) + } + }, + } + + // The next line would normally be: + // http.Handle("/", h) + // but we wrap that HTTP handler h to cater for a special case. + // + // The propfind_invalid2 litmus test case expects an empty namespace prefix + // declaration to be an error. The FAQ in the webdav litmus test says: + // + // "What does the "propfind_invalid2" test check for?... + // + // If a request was sent with an XML body which included an empty namespace + // prefix declaration (xmlns:ns1=""), then the server must reject that with + // a "400 Bad Request" response, as it is invalid according to the XML + // Namespace specification." + // + // On the other hand, the Go standard library's encoding/xml package + // accepts an empty xmlns namespace, as per the discussion at + // https://github.com/golang/go/issues/8068 + // + // Empty namespaces seem disallowed in the second (2006) edition of the XML + // standard, but allowed in a later edition. The grammar differs between + // http://www.w3.org/TR/2006/REC-xml-names-20060816/#ns-decl and + // http://www.w3.org/TR/REC-xml-names/#dt-prefix + // + // Thus, we assume that the propfind_invalid2 test is obsolete, and + // hard-code the 400 Bad Request response that the test expects. + http.Handle("/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Header.Get("X-Litmus") == "props: 3 (propfind_invalid2)" { + http.Error(w, "400 Bad Request", http.StatusBadRequest) + return + } + h.ServeHTTP(w, r) + })) + + addr := fmt.Sprintf(":%d", *port) + log.Printf("Serving %v", addr) + log.Fatal(http.ListenAndServe(addr, nil)) +} diff --git a/vendor/golang.org/x/net/webdav/lock.go b/vendor/golang.org/x/net/webdav/lock.go new file mode 100644 index 0000000..344ac5c --- /dev/null +++ b/vendor/golang.org/x/net/webdav/lock.go @@ -0,0 +1,445 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "container/heap" + "errors" + "strconv" + "strings" + "sync" + "time" +) + +var ( + // ErrConfirmationFailed is returned by a LockSystem's Confirm method. + ErrConfirmationFailed = errors.New("webdav: confirmation failed") + // ErrForbidden is returned by a LockSystem's Unlock method. + ErrForbidden = errors.New("webdav: forbidden") + // ErrLocked is returned by a LockSystem's Create, Refresh and Unlock methods. + ErrLocked = errors.New("webdav: locked") + // ErrNoSuchLock is returned by a LockSystem's Refresh and Unlock methods. + ErrNoSuchLock = errors.New("webdav: no such lock") +) + +// Condition can match a WebDAV resource, based on a token or ETag. +// Exactly one of Token and ETag should be non-empty. +type Condition struct { + Not bool + Token string + ETag string +} + +// LockSystem manages access to a collection of named resources. The elements +// in a lock name are separated by slash ('/', U+002F) characters, regardless +// of host operating system convention. +type LockSystem interface { + // Confirm confirms that the caller can claim all of the locks specified by + // the given conditions, and that holding the union of all of those locks + // gives exclusive access to all of the named resources. Up to two resources + // can be named. Empty names are ignored. + // + // Exactly one of release and err will be non-nil. If release is non-nil, + // all of the requested locks are held until release is called. Calling + // release does not unlock the lock, in the WebDAV UNLOCK sense, but once + // Confirm has confirmed that a lock claim is valid, that lock cannot be + // Confirmed again until it has been released. + // + // If Confirm returns ErrConfirmationFailed then the Handler will continue + // to try any other set of locks presented (a WebDAV HTTP request can + // present more than one set of locks). If it returns any other non-nil + // error, the Handler will write a "500 Internal Server Error" HTTP status. + Confirm(now time.Time, name0, name1 string, conditions ...Condition) (release func(), err error) + + // Create creates a lock with the given depth, duration, owner and root + // (name). The depth will either be negative (meaning infinite) or zero. + // + // If Create returns ErrLocked then the Handler will write a "423 Locked" + // HTTP status. If it returns any other non-nil error, the Handler will + // write a "500 Internal Server Error" HTTP status. + // + // See http://www.webdav.org/specs/rfc4918.html#rfc.section.9.10.6 for + // when to use each error. + // + // The token returned identifies the created lock. It should be an absolute + // URI as defined by RFC 3986, Section 4.3. In particular, it should not + // contain whitespace. + Create(now time.Time, details LockDetails) (token string, err error) + + // Refresh refreshes the lock with the given token. + // + // If Refresh returns ErrLocked then the Handler will write a "423 Locked" + // HTTP Status. If Refresh returns ErrNoSuchLock then the Handler will write + // a "412 Precondition Failed" HTTP Status. If it returns any other non-nil + // error, the Handler will write a "500 Internal Server Error" HTTP status. + // + // See http://www.webdav.org/specs/rfc4918.html#rfc.section.9.10.6 for + // when to use each error. + Refresh(now time.Time, token string, duration time.Duration) (LockDetails, error) + + // Unlock unlocks the lock with the given token. + // + // If Unlock returns ErrForbidden then the Handler will write a "403 + // Forbidden" HTTP Status. If Unlock returns ErrLocked then the Handler + // will write a "423 Locked" HTTP status. If Unlock returns ErrNoSuchLock + // then the Handler will write a "409 Conflict" HTTP Status. If it returns + // any other non-nil error, the Handler will write a "500 Internal Server + // Error" HTTP status. + // + // See http://www.webdav.org/specs/rfc4918.html#rfc.section.9.11.1 for + // when to use each error. + Unlock(now time.Time, token string) error +} + +// LockDetails are a lock's metadata. +type LockDetails struct { + // Root is the root resource name being locked. For a zero-depth lock, the + // root is the only resource being locked. + Root string + // Duration is the lock timeout. A negative duration means infinite. + Duration time.Duration + // OwnerXML is the verbatim XML given in a LOCK HTTP request. + // + // TODO: does the "verbatim" nature play well with XML namespaces? + // Does the OwnerXML field need to have more structure? See + // https://codereview.appspot.com/175140043/#msg2 + OwnerXML string + // ZeroDepth is whether the lock has zero depth. If it does not have zero + // depth, it has infinite depth. + ZeroDepth bool +} + +// NewMemLS returns a new in-memory LockSystem. +func NewMemLS() LockSystem { + return &memLS{ + byName: make(map[string]*memLSNode), + byToken: make(map[string]*memLSNode), + gen: uint64(time.Now().Unix()), + } +} + +type memLS struct { + mu sync.Mutex + byName map[string]*memLSNode + byToken map[string]*memLSNode + gen uint64 + // byExpiry only contains those nodes whose LockDetails have a finite + // Duration and are yet to expire. + byExpiry byExpiry +} + +func (m *memLS) nextToken() string { + m.gen++ + return strconv.FormatUint(m.gen, 10) +} + +func (m *memLS) collectExpiredNodes(now time.Time) { + for len(m.byExpiry) > 0 { + if now.Before(m.byExpiry[0].expiry) { + break + } + m.remove(m.byExpiry[0]) + } +} + +func (m *memLS) Confirm(now time.Time, name0, name1 string, conditions ...Condition) (func(), error) { + m.mu.Lock() + defer m.mu.Unlock() + m.collectExpiredNodes(now) + + var n0, n1 *memLSNode + if name0 != "" { + if n0 = m.lookup(slashClean(name0), conditions...); n0 == nil { + return nil, ErrConfirmationFailed + } + } + if name1 != "" { + if n1 = m.lookup(slashClean(name1), conditions...); n1 == nil { + return nil, ErrConfirmationFailed + } + } + + // Don't hold the same node twice. + if n1 == n0 { + n1 = nil + } + + if n0 != nil { + m.hold(n0) + } + if n1 != nil { + m.hold(n1) + } + return func() { + m.mu.Lock() + defer m.mu.Unlock() + if n1 != nil { + m.unhold(n1) + } + if n0 != nil { + m.unhold(n0) + } + }, nil +} + +// lookup returns the node n that locks the named resource, provided that n +// matches at least one of the given conditions and that lock isn't held by +// another party. Otherwise, it returns nil. +// +// n may be a parent of the named resource, if n is an infinite depth lock. +func (m *memLS) lookup(name string, conditions ...Condition) (n *memLSNode) { + // TODO: support Condition.Not and Condition.ETag. + for _, c := range conditions { + n = m.byToken[c.Token] + if n == nil || n.held { + continue + } + if name == n.details.Root { + return n + } + if n.details.ZeroDepth { + continue + } + if n.details.Root == "/" || strings.HasPrefix(name, n.details.Root+"/") { + return n + } + } + return nil +} + +func (m *memLS) hold(n *memLSNode) { + if n.held { + panic("webdav: memLS inconsistent held state") + } + n.held = true + if n.details.Duration >= 0 && n.byExpiryIndex >= 0 { + heap.Remove(&m.byExpiry, n.byExpiryIndex) + } +} + +func (m *memLS) unhold(n *memLSNode) { + if !n.held { + panic("webdav: memLS inconsistent held state") + } + n.held = false + if n.details.Duration >= 0 { + heap.Push(&m.byExpiry, n) + } +} + +func (m *memLS) Create(now time.Time, details LockDetails) (string, error) { + m.mu.Lock() + defer m.mu.Unlock() + m.collectExpiredNodes(now) + details.Root = slashClean(details.Root) + + if !m.canCreate(details.Root, details.ZeroDepth) { + return "", ErrLocked + } + n := m.create(details.Root) + n.token = m.nextToken() + m.byToken[n.token] = n + n.details = details + if n.details.Duration >= 0 { + n.expiry = now.Add(n.details.Duration) + heap.Push(&m.byExpiry, n) + } + return n.token, nil +} + +func (m *memLS) Refresh(now time.Time, token string, duration time.Duration) (LockDetails, error) { + m.mu.Lock() + defer m.mu.Unlock() + m.collectExpiredNodes(now) + + n := m.byToken[token] + if n == nil { + return LockDetails{}, ErrNoSuchLock + } + if n.held { + return LockDetails{}, ErrLocked + } + if n.byExpiryIndex >= 0 { + heap.Remove(&m.byExpiry, n.byExpiryIndex) + } + n.details.Duration = duration + if n.details.Duration >= 0 { + n.expiry = now.Add(n.details.Duration) + heap.Push(&m.byExpiry, n) + } + return n.details, nil +} + +func (m *memLS) Unlock(now time.Time, token string) error { + m.mu.Lock() + defer m.mu.Unlock() + m.collectExpiredNodes(now) + + n := m.byToken[token] + if n == nil { + return ErrNoSuchLock + } + if n.held { + return ErrLocked + } + m.remove(n) + return nil +} + +func (m *memLS) canCreate(name string, zeroDepth bool) bool { + return walkToRoot(name, func(name0 string, first bool) bool { + n := m.byName[name0] + if n == nil { + return true + } + if first { + if n.token != "" { + // The target node is already locked. + return false + } + if !zeroDepth { + // The requested lock depth is infinite, and the fact that n exists + // (n != nil) means that a descendent of the target node is locked. + return false + } + } else if n.token != "" && !n.details.ZeroDepth { + // An ancestor of the target node is locked with infinite depth. + return false + } + return true + }) +} + +func (m *memLS) create(name string) (ret *memLSNode) { + walkToRoot(name, func(name0 string, first bool) bool { + n := m.byName[name0] + if n == nil { + n = &memLSNode{ + details: LockDetails{ + Root: name0, + }, + byExpiryIndex: -1, + } + m.byName[name0] = n + } + n.refCount++ + if first { + ret = n + } + return true + }) + return ret +} + +func (m *memLS) remove(n *memLSNode) { + delete(m.byToken, n.token) + n.token = "" + walkToRoot(n.details.Root, func(name0 string, first bool) bool { + x := m.byName[name0] + x.refCount-- + if x.refCount == 0 { + delete(m.byName, name0) + } + return true + }) + if n.byExpiryIndex >= 0 { + heap.Remove(&m.byExpiry, n.byExpiryIndex) + } +} + +func walkToRoot(name string, f func(name0 string, first bool) bool) bool { + for first := true; ; first = false { + if !f(name, first) { + return false + } + if name == "/" { + break + } + name = name[:strings.LastIndex(name, "/")] + if name == "" { + name = "/" + } + } + return true +} + +type memLSNode struct { + // details are the lock metadata. Even if this node's name is not explicitly locked, + // details.Root will still equal the node's name. + details LockDetails + // token is the unique identifier for this node's lock. An empty token means that + // this node is not explicitly locked. + token string + // refCount is the number of self-or-descendent nodes that are explicitly locked. + refCount int + // expiry is when this node's lock expires. + expiry time.Time + // byExpiryIndex is the index of this node in memLS.byExpiry. It is -1 + // if this node does not expire, or has expired. + byExpiryIndex int + // held is whether this node's lock is actively held by a Confirm call. + held bool +} + +type byExpiry []*memLSNode + +func (b *byExpiry) Len() int { + return len(*b) +} + +func (b *byExpiry) Less(i, j int) bool { + return (*b)[i].expiry.Before((*b)[j].expiry) +} + +func (b *byExpiry) Swap(i, j int) { + (*b)[i], (*b)[j] = (*b)[j], (*b)[i] + (*b)[i].byExpiryIndex = i + (*b)[j].byExpiryIndex = j +} + +func (b *byExpiry) Push(x interface{}) { + n := x.(*memLSNode) + n.byExpiryIndex = len(*b) + *b = append(*b, n) +} + +func (b *byExpiry) Pop() interface{} { + i := len(*b) - 1 + n := (*b)[i] + (*b)[i] = nil + n.byExpiryIndex = -1 + *b = (*b)[:i] + return n +} + +const infiniteTimeout = -1 + +// parseTimeout parses the Timeout HTTP header, as per section 10.7. If s is +// empty, an infiniteTimeout is returned. +func parseTimeout(s string) (time.Duration, error) { + if s == "" { + return infiniteTimeout, nil + } + if i := strings.IndexByte(s, ','); i >= 0 { + s = s[:i] + } + s = strings.TrimSpace(s) + if s == "Infinite" { + return infiniteTimeout, nil + } + const pre = "Second-" + if !strings.HasPrefix(s, pre) { + return 0, errInvalidTimeout + } + s = s[len(pre):] + if s == "" || s[0] < '0' || '9' < s[0] { + return 0, errInvalidTimeout + } + n, err := strconv.ParseInt(s, 10, 64) + if err != nil || 1<<32-1 < n { + return 0, errInvalidTimeout + } + return time.Duration(n) * time.Second, nil +} diff --git a/vendor/golang.org/x/net/webdav/lock_test.go b/vendor/golang.org/x/net/webdav/lock_test.go new file mode 100644 index 0000000..5cf14cd --- /dev/null +++ b/vendor/golang.org/x/net/webdav/lock_test.go @@ -0,0 +1,731 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "fmt" + "math/rand" + "path" + "reflect" + "sort" + "strconv" + "strings" + "testing" + "time" +) + +func TestWalkToRoot(t *testing.T) { + testCases := []struct { + name string + want []string + }{{ + "/a/b/c/d", + []string{ + "/a/b/c/d", + "/a/b/c", + "/a/b", + "/a", + "/", + }, + }, { + "/a", + []string{ + "/a", + "/", + }, + }, { + "/", + []string{ + "/", + }, + }} + + for _, tc := range testCases { + var got []string + if !walkToRoot(tc.name, func(name0 string, first bool) bool { + if first != (len(got) == 0) { + t.Errorf("name=%q: first=%t but len(got)==%d", tc.name, first, len(got)) + return false + } + got = append(got, name0) + return true + }) { + continue + } + if !reflect.DeepEqual(got, tc.want) { + t.Errorf("name=%q:\ngot %q\nwant %q", tc.name, got, tc.want) + } + } +} + +var lockTestDurations = []time.Duration{ + infiniteTimeout, // infiniteTimeout means to never expire. + 0, // A zero duration means to expire immediately. + 100 * time.Hour, // A very large duration will not expire in these tests. +} + +// lockTestNames are the names of a set of mutually compatible locks. For each +// name fragment: +// - _ means no explicit lock. +// - i means an infinite-depth lock, +// - z means a zero-depth lock, +var lockTestNames = []string{ + "/_/_/_/_/z", + "/_/_/i", + "/_/z", + "/_/z/i", + "/_/z/z", + "/_/z/_/i", + "/_/z/_/z", + "/i", + "/z", + "/z/_/i", + "/z/_/z", +} + +func lockTestZeroDepth(name string) bool { + switch name[len(name)-1] { + case 'i': + return false + case 'z': + return true + } + panic(fmt.Sprintf("lock name %q did not end with 'i' or 'z'", name)) +} + +func TestMemLSCanCreate(t *testing.T) { + now := time.Unix(0, 0) + m := NewMemLS().(*memLS) + + for _, name := range lockTestNames { + _, err := m.Create(now, LockDetails{ + Root: name, + Duration: infiniteTimeout, + ZeroDepth: lockTestZeroDepth(name), + }) + if err != nil { + t.Fatalf("creating lock for %q: %v", name, err) + } + } + + wantCanCreate := func(name string, zeroDepth bool) bool { + for _, n := range lockTestNames { + switch { + case n == name: + // An existing lock has the same name as the proposed lock. + return false + case strings.HasPrefix(n, name): + // An existing lock would be a child of the proposed lock, + // which conflicts if the proposed lock has infinite depth. + if !zeroDepth { + return false + } + case strings.HasPrefix(name, n): + // An existing lock would be an ancestor of the proposed lock, + // which conflicts if the ancestor has infinite depth. + if n[len(n)-1] == 'i' { + return false + } + } + } + return true + } + + var check func(int, string) + check = func(recursion int, name string) { + for _, zeroDepth := range []bool{false, true} { + got := m.canCreate(name, zeroDepth) + want := wantCanCreate(name, zeroDepth) + if got != want { + t.Errorf("canCreate name=%q zeroDepth=%t: got %t, want %t", name, zeroDepth, got, want) + } + } + if recursion == 6 { + return + } + if name != "/" { + name += "/" + } + for _, c := range "_iz" { + check(recursion+1, name+string(c)) + } + } + check(0, "/") +} + +func TestMemLSLookup(t *testing.T) { + now := time.Unix(0, 0) + m := NewMemLS().(*memLS) + + badToken := m.nextToken() + t.Logf("badToken=%q", badToken) + + for _, name := range lockTestNames { + token, err := m.Create(now, LockDetails{ + Root: name, + Duration: infiniteTimeout, + ZeroDepth: lockTestZeroDepth(name), + }) + if err != nil { + t.Fatalf("creating lock for %q: %v", name, err) + } + t.Logf("%-15q -> node=%p token=%q", name, m.byName[name], token) + } + + baseNames := append([]string{"/a", "/b/c"}, lockTestNames...) + for _, baseName := range baseNames { + for _, suffix := range []string{"", "/0", "/1/2/3"} { + name := baseName + suffix + + goodToken := "" + base := m.byName[baseName] + if base != nil && (suffix == "" || !lockTestZeroDepth(baseName)) { + goodToken = base.token + } + + for _, token := range []string{badToken, goodToken} { + if token == "" { + continue + } + + got := m.lookup(name, Condition{Token: token}) + want := base + if token == badToken { + want = nil + } + if got != want { + t.Errorf("name=%-20qtoken=%q (bad=%t): got %p, want %p", + name, token, token == badToken, got, want) + } + } + } + } +} + +func TestMemLSConfirm(t *testing.T) { + now := time.Unix(0, 0) + m := NewMemLS().(*memLS) + alice, err := m.Create(now, LockDetails{ + Root: "/alice", + Duration: infiniteTimeout, + ZeroDepth: false, + }) + tweedle, err := m.Create(now, LockDetails{ + Root: "/tweedle", + Duration: infiniteTimeout, + ZeroDepth: false, + }) + if err != nil { + t.Fatalf("Create: %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Create: inconsistent state: %v", err) + } + + // Test a mismatch between name and condition. + _, err = m.Confirm(now, "/tweedle/dee", "", Condition{Token: alice}) + if err != ErrConfirmationFailed { + t.Fatalf("Confirm (mismatch): got %v, want ErrConfirmationFailed", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Confirm (mismatch): inconsistent state: %v", err) + } + + // Test two names (that fall under the same lock) in the one Confirm call. + release, err := m.Confirm(now, "/tweedle/dee", "/tweedle/dum", Condition{Token: tweedle}) + if err != nil { + t.Fatalf("Confirm (twins): %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Confirm (twins): inconsistent state: %v", err) + } + release() + if err := m.consistent(); err != nil { + t.Fatalf("release (twins): inconsistent state: %v", err) + } + + // Test the same two names in overlapping Confirm / release calls. + releaseDee, err := m.Confirm(now, "/tweedle/dee", "", Condition{Token: tweedle}) + if err != nil { + t.Fatalf("Confirm (sequence #0): %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Confirm (sequence #0): inconsistent state: %v", err) + } + + _, err = m.Confirm(now, "/tweedle/dum", "", Condition{Token: tweedle}) + if err != ErrConfirmationFailed { + t.Fatalf("Confirm (sequence #1): got %v, want ErrConfirmationFailed", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Confirm (sequence #1): inconsistent state: %v", err) + } + + releaseDee() + if err := m.consistent(); err != nil { + t.Fatalf("release (sequence #2): inconsistent state: %v", err) + } + + releaseDum, err := m.Confirm(now, "/tweedle/dum", "", Condition{Token: tweedle}) + if err != nil { + t.Fatalf("Confirm (sequence #3): %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Confirm (sequence #3): inconsistent state: %v", err) + } + + // Test that you can't unlock a held lock. + err = m.Unlock(now, tweedle) + if err != ErrLocked { + t.Fatalf("Unlock (sequence #4): got %v, want ErrLocked", err) + } + + releaseDum() + if err := m.consistent(); err != nil { + t.Fatalf("release (sequence #5): inconsistent state: %v", err) + } + + err = m.Unlock(now, tweedle) + if err != nil { + t.Fatalf("Unlock (sequence #6): %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Unlock (sequence #6): inconsistent state: %v", err) + } +} + +func TestMemLSNonCanonicalRoot(t *testing.T) { + now := time.Unix(0, 0) + m := NewMemLS().(*memLS) + token, err := m.Create(now, LockDetails{ + Root: "/foo/./bar//", + Duration: 1 * time.Second, + }) + if err != nil { + t.Fatalf("Create: %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Create: inconsistent state: %v", err) + } + if err := m.Unlock(now, token); err != nil { + t.Fatalf("Unlock: %v", err) + } + if err := m.consistent(); err != nil { + t.Fatalf("Unlock: inconsistent state: %v", err) + } +} + +func TestMemLSExpiry(t *testing.T) { + m := NewMemLS().(*memLS) + testCases := []string{ + "setNow 0", + "create /a.5", + "want /a.5", + "create /c.6", + "want /a.5 /c.6", + "create /a/b.7", + "want /a.5 /a/b.7 /c.6", + "setNow 4", + "want /a.5 /a/b.7 /c.6", + "setNow 5", + "want /a/b.7 /c.6", + "setNow 6", + "want /a/b.7", + "setNow 7", + "want ", + "setNow 8", + "want ", + "create /a.12", + "create /b.13", + "create /c.15", + "create /a/d.16", + "want /a.12 /a/d.16 /b.13 /c.15", + "refresh /a.14", + "want /a.14 /a/d.16 /b.13 /c.15", + "setNow 12", + "want /a.14 /a/d.16 /b.13 /c.15", + "setNow 13", + "want /a.14 /a/d.16 /c.15", + "setNow 14", + "want /a/d.16 /c.15", + "refresh /a/d.20", + "refresh /c.20", + "want /a/d.20 /c.20", + "setNow 20", + "want ", + } + + tokens := map[string]string{} + zTime := time.Unix(0, 0) + now := zTime + for i, tc := range testCases { + j := strings.IndexByte(tc, ' ') + if j < 0 { + t.Fatalf("test case #%d %q: invalid command", i, tc) + } + op, arg := tc[:j], tc[j+1:] + switch op { + default: + t.Fatalf("test case #%d %q: invalid operation %q", i, tc, op) + + case "create", "refresh": + parts := strings.Split(arg, ".") + if len(parts) != 2 { + t.Fatalf("test case #%d %q: invalid create", i, tc) + } + root := parts[0] + d, err := strconv.Atoi(parts[1]) + if err != nil { + t.Fatalf("test case #%d %q: invalid duration", i, tc) + } + dur := time.Unix(0, 0).Add(time.Duration(d) * time.Second).Sub(now) + + switch op { + case "create": + token, err := m.Create(now, LockDetails{ + Root: root, + Duration: dur, + ZeroDepth: true, + }) + if err != nil { + t.Fatalf("test case #%d %q: Create: %v", i, tc, err) + } + tokens[root] = token + + case "refresh": + token := tokens[root] + if token == "" { + t.Fatalf("test case #%d %q: no token for %q", i, tc, root) + } + got, err := m.Refresh(now, token, dur) + if err != nil { + t.Fatalf("test case #%d %q: Refresh: %v", i, tc, err) + } + want := LockDetails{ + Root: root, + Duration: dur, + ZeroDepth: true, + } + if got != want { + t.Fatalf("test case #%d %q:\ngot %v\nwant %v", i, tc, got, want) + } + } + + case "setNow": + d, err := strconv.Atoi(arg) + if err != nil { + t.Fatalf("test case #%d %q: invalid duration", i, tc) + } + now = time.Unix(0, 0).Add(time.Duration(d) * time.Second) + + case "want": + m.mu.Lock() + m.collectExpiredNodes(now) + got := make([]string, 0, len(m.byToken)) + for _, n := range m.byToken { + got = append(got, fmt.Sprintf("%s.%d", + n.details.Root, n.expiry.Sub(zTime)/time.Second)) + } + m.mu.Unlock() + sort.Strings(got) + want := []string{} + if arg != "" { + want = strings.Split(arg, " ") + } + if !reflect.DeepEqual(got, want) { + t.Fatalf("test case #%d %q:\ngot %q\nwant %q", i, tc, got, want) + } + } + + if err := m.consistent(); err != nil { + t.Fatalf("test case #%d %q: inconsistent state: %v", i, tc, err) + } + } +} + +func TestMemLS(t *testing.T) { + now := time.Unix(0, 0) + m := NewMemLS().(*memLS) + rng := rand.New(rand.NewSource(0)) + tokens := map[string]string{} + nConfirm, nCreate, nRefresh, nUnlock := 0, 0, 0, 0 + const N = 2000 + + for i := 0; i < N; i++ { + name := lockTestNames[rng.Intn(len(lockTestNames))] + duration := lockTestDurations[rng.Intn(len(lockTestDurations))] + confirmed, unlocked := false, false + + // If the name was already locked, we randomly confirm/release, refresh + // or unlock it. Otherwise, we create a lock. + token := tokens[name] + if token != "" { + switch rng.Intn(3) { + case 0: + confirmed = true + nConfirm++ + release, err := m.Confirm(now, name, "", Condition{Token: token}) + if err != nil { + t.Fatalf("iteration #%d: Confirm %q: %v", i, name, err) + } + if err := m.consistent(); err != nil { + t.Fatalf("iteration #%d: inconsistent state: %v", i, err) + } + release() + + case 1: + nRefresh++ + if _, err := m.Refresh(now, token, duration); err != nil { + t.Fatalf("iteration #%d: Refresh %q: %v", i, name, err) + } + + case 2: + unlocked = true + nUnlock++ + if err := m.Unlock(now, token); err != nil { + t.Fatalf("iteration #%d: Unlock %q: %v", i, name, err) + } + } + + } else { + nCreate++ + var err error + token, err = m.Create(now, LockDetails{ + Root: name, + Duration: duration, + ZeroDepth: lockTestZeroDepth(name), + }) + if err != nil { + t.Fatalf("iteration #%d: Create %q: %v", i, name, err) + } + } + + if !confirmed { + if duration == 0 || unlocked { + // A zero-duration lock should expire immediately and is + // effectively equivalent to being unlocked. + tokens[name] = "" + } else { + tokens[name] = token + } + } + + if err := m.consistent(); err != nil { + t.Fatalf("iteration #%d: inconsistent state: %v", i, err) + } + } + + if nConfirm < N/10 { + t.Fatalf("too few Confirm calls: got %d, want >= %d", nConfirm, N/10) + } + if nCreate < N/10 { + t.Fatalf("too few Create calls: got %d, want >= %d", nCreate, N/10) + } + if nRefresh < N/10 { + t.Fatalf("too few Refresh calls: got %d, want >= %d", nRefresh, N/10) + } + if nUnlock < N/10 { + t.Fatalf("too few Unlock calls: got %d, want >= %d", nUnlock, N/10) + } +} + +func (m *memLS) consistent() error { + m.mu.Lock() + defer m.mu.Unlock() + + // If m.byName is non-empty, then it must contain an entry for the root "/", + // and its refCount should equal the number of locked nodes. + if len(m.byName) > 0 { + n := m.byName["/"] + if n == nil { + return fmt.Errorf(`non-empty m.byName does not contain the root "/"`) + } + if n.refCount != len(m.byToken) { + return fmt.Errorf("root node refCount=%d, differs from len(m.byToken)=%d", n.refCount, len(m.byToken)) + } + } + + for name, n := range m.byName { + // The map keys should be consistent with the node's copy of the key. + if n.details.Root != name { + return fmt.Errorf("node name %q != byName map key %q", n.details.Root, name) + } + + // A name must be clean, and start with a "/". + if len(name) == 0 || name[0] != '/' { + return fmt.Errorf(`node name %q does not start with "/"`, name) + } + if name != path.Clean(name) { + return fmt.Errorf(`node name %q is not clean`, name) + } + + // A node's refCount should be positive. + if n.refCount <= 0 { + return fmt.Errorf("non-positive refCount for node at name %q", name) + } + + // A node's refCount should be the number of self-or-descendents that + // are locked (i.e. have a non-empty token). + var list []string + for name0, n0 := range m.byName { + // All of lockTestNames' name fragments are one byte long: '_', 'i' or 'z', + // so strings.HasPrefix is equivalent to self-or-descendent name match. + // We don't have to worry about "/foo/bar" being a false positive match + // for "/foo/b". + if strings.HasPrefix(name0, name) && n0.token != "" { + list = append(list, name0) + } + } + if n.refCount != len(list) { + sort.Strings(list) + return fmt.Errorf("node at name %q has refCount %d but locked self-or-descendents are %q (len=%d)", + name, n.refCount, list, len(list)) + } + + // A node n is in m.byToken if it has a non-empty token. + if n.token != "" { + if _, ok := m.byToken[n.token]; !ok { + return fmt.Errorf("node at name %q has token %q but not in m.byToken", name, n.token) + } + } + + // A node n is in m.byExpiry if it has a non-negative byExpiryIndex. + if n.byExpiryIndex >= 0 { + if n.byExpiryIndex >= len(m.byExpiry) { + return fmt.Errorf("node at name %q has byExpiryIndex %d but m.byExpiry has length %d", name, n.byExpiryIndex, len(m.byExpiry)) + } + if n != m.byExpiry[n.byExpiryIndex] { + return fmt.Errorf("node at name %q has byExpiryIndex %d but that indexes a different node", name, n.byExpiryIndex) + } + } + } + + for token, n := range m.byToken { + // The map keys should be consistent with the node's copy of the key. + if n.token != token { + return fmt.Errorf("node token %q != byToken map key %q", n.token, token) + } + + // Every node in m.byToken is in m.byName. + if _, ok := m.byName[n.details.Root]; !ok { + return fmt.Errorf("node at name %q in m.byToken but not in m.byName", n.details.Root) + } + } + + for i, n := range m.byExpiry { + // The slice indices should be consistent with the node's copy of the index. + if n.byExpiryIndex != i { + return fmt.Errorf("node byExpiryIndex %d != byExpiry slice index %d", n.byExpiryIndex, i) + } + + // Every node in m.byExpiry is in m.byName. + if _, ok := m.byName[n.details.Root]; !ok { + return fmt.Errorf("node at name %q in m.byExpiry but not in m.byName", n.details.Root) + } + + // No node in m.byExpiry should be held. + if n.held { + return fmt.Errorf("node at name %q in m.byExpiry is held", n.details.Root) + } + } + return nil +} + +func TestParseTimeout(t *testing.T) { + testCases := []struct { + s string + want time.Duration + wantErr error + }{{ + "", + infiniteTimeout, + nil, + }, { + "Infinite", + infiniteTimeout, + nil, + }, { + "Infinitesimal", + 0, + errInvalidTimeout, + }, { + "infinite", + 0, + errInvalidTimeout, + }, { + "Second-0", + 0 * time.Second, + nil, + }, { + "Second-123", + 123 * time.Second, + nil, + }, { + " Second-456 ", + 456 * time.Second, + nil, + }, { + "Second-4100000000", + 4100000000 * time.Second, + nil, + }, { + "junk", + 0, + errInvalidTimeout, + }, { + "Second-", + 0, + errInvalidTimeout, + }, { + "Second--1", + 0, + errInvalidTimeout, + }, { + "Second--123", + 0, + errInvalidTimeout, + }, { + "Second-+123", + 0, + errInvalidTimeout, + }, { + "Second-0x123", + 0, + errInvalidTimeout, + }, { + "second-123", + 0, + errInvalidTimeout, + }, { + "Second-4294967295", + 4294967295 * time.Second, + nil, + }, { + // Section 10.7 says that "The timeout value for TimeType "Second" + // must not be greater than 2^32-1." + "Second-4294967296", + 0, + errInvalidTimeout, + }, { + // This test case comes from section 9.10.9 of the spec. It says, + // + // "In this request, the client has specified that it desires an + // infinite-length lock, if available, otherwise a timeout of 4.1 + // billion seconds, if available." + // + // The Go WebDAV package always supports infinite length locks, + // and ignores the fallback after the comma. + "Infinite, Second-4100000000", + infiniteTimeout, + nil, + }} + + for _, tc := range testCases { + got, gotErr := parseTimeout(tc.s) + if got != tc.want || gotErr != tc.wantErr { + t.Errorf("parsing %q:\ngot %v, %v\nwant %v, %v", tc.s, got, gotErr, tc.want, tc.wantErr) + } + } +} diff --git a/vendor/golang.org/x/net/webdav/prop.go b/vendor/golang.org/x/net/webdav/prop.go new file mode 100644 index 0000000..e36a3b3 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/prop.go @@ -0,0 +1,418 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "bytes" + "encoding/xml" + "fmt" + "io" + "mime" + "net/http" + "os" + "path/filepath" + "strconv" + + "golang.org/x/net/context" +) + +// Proppatch describes a property update instruction as defined in RFC 4918. +// See http://www.webdav.org/specs/rfc4918.html#METHOD_PROPPATCH +type Proppatch struct { + // Remove specifies whether this patch removes properties. If it does not + // remove them, it sets them. + Remove bool + // Props contains the properties to be set or removed. + Props []Property +} + +// Propstat describes a XML propstat element as defined in RFC 4918. +// See http://www.webdav.org/specs/rfc4918.html#ELEMENT_propstat +type Propstat struct { + // Props contains the properties for which Status applies. + Props []Property + + // Status defines the HTTP status code of the properties in Prop. + // Allowed values include, but are not limited to the WebDAV status + // code extensions for HTTP/1.1. + // http://www.webdav.org/specs/rfc4918.html#status.code.extensions.to.http11 + Status int + + // XMLError contains the XML representation of the optional error element. + // XML content within this field must not rely on any predefined + // namespace declarations or prefixes. If empty, the XML error element + // is omitted. + XMLError string + + // ResponseDescription contains the contents of the optional + // responsedescription field. If empty, the XML element is omitted. + ResponseDescription string +} + +// makePropstats returns a slice containing those of x and y whose Props slice +// is non-empty. If both are empty, it returns a slice containing an otherwise +// zero Propstat whose HTTP status code is 200 OK. +func makePropstats(x, y Propstat) []Propstat { + pstats := make([]Propstat, 0, 2) + if len(x.Props) != 0 { + pstats = append(pstats, x) + } + if len(y.Props) != 0 { + pstats = append(pstats, y) + } + if len(pstats) == 0 { + pstats = append(pstats, Propstat{ + Status: http.StatusOK, + }) + } + return pstats +} + +// DeadPropsHolder holds the dead properties of a resource. +// +// Dead properties are those properties that are explicitly defined. In +// comparison, live properties, such as DAV:getcontentlength, are implicitly +// defined by the underlying resource, and cannot be explicitly overridden or +// removed. See the Terminology section of +// http://www.webdav.org/specs/rfc4918.html#rfc.section.3 +// +// There is a whitelist of the names of live properties. This package handles +// all live properties, and will only pass non-whitelisted names to the Patch +// method of DeadPropsHolder implementations. +type DeadPropsHolder interface { + // DeadProps returns a copy of the dead properties held. + DeadProps() (map[xml.Name]Property, error) + + // Patch patches the dead properties held. + // + // Patching is atomic; either all or no patches succeed. It returns (nil, + // non-nil) if an internal server error occurred, otherwise the Propstats + // collectively contain one Property for each proposed patch Property. If + // all patches succeed, Patch returns a slice of length one and a Propstat + // element with a 200 OK HTTP status code. If none succeed, for reasons + // other than an internal server error, no Propstat has status 200 OK. + // + // For more details on when various HTTP status codes apply, see + // http://www.webdav.org/specs/rfc4918.html#PROPPATCH-status + Patch([]Proppatch) ([]Propstat, error) +} + +// liveProps contains all supported, protected DAV: properties. +var liveProps = map[xml.Name]struct { + // findFn implements the propfind function of this property. If nil, + // it indicates a hidden property. + findFn func(context.Context, FileSystem, LockSystem, string, os.FileInfo) (string, error) + // dir is true if the property applies to directories. + dir bool +}{ + {Space: "DAV:", Local: "resourcetype"}: { + findFn: findResourceType, + dir: true, + }, + {Space: "DAV:", Local: "displayname"}: { + findFn: findDisplayName, + dir: true, + }, + {Space: "DAV:", Local: "getcontentlength"}: { + findFn: findContentLength, + dir: false, + }, + {Space: "DAV:", Local: "getlastmodified"}: { + findFn: findLastModified, + // http://webdav.org/specs/rfc4918.html#PROPERTY_getlastmodified + // suggests that getlastmodified should only apply to GETable + // resources, and this package does not support GET on directories. + // + // Nonetheless, some WebDAV clients expect child directories to be + // sortable by getlastmodified date, so this value is true, not false. + // See golang.org/issue/15334. + dir: true, + }, + {Space: "DAV:", Local: "creationdate"}: { + findFn: nil, + dir: false, + }, + {Space: "DAV:", Local: "getcontentlanguage"}: { + findFn: nil, + dir: false, + }, + {Space: "DAV:", Local: "getcontenttype"}: { + findFn: findContentType, + dir: false, + }, + {Space: "DAV:", Local: "getetag"}: { + findFn: findETag, + // findETag implements ETag as the concatenated hex values of a file's + // modification time and size. This is not a reliable synchronization + // mechanism for directories, so we do not advertise getetag for DAV + // collections. + dir: false, + }, + + // TODO: The lockdiscovery property requires LockSystem to list the + // active locks on a resource. + {Space: "DAV:", Local: "lockdiscovery"}: {}, + {Space: "DAV:", Local: "supportedlock"}: { + findFn: findSupportedLock, + dir: true, + }, +} + +// TODO(nigeltao) merge props and allprop? + +// Props returns the status of the properties named pnames for resource name. +// +// Each Propstat has a unique status and each property name will only be part +// of one Propstat element. +func props(ctx context.Context, fs FileSystem, ls LockSystem, name string, pnames []xml.Name) ([]Propstat, error) { + f, err := fs.OpenFile(ctx, name, os.O_RDONLY, 0) + if err != nil { + return nil, err + } + defer f.Close() + fi, err := f.Stat() + if err != nil { + return nil, err + } + isDir := fi.IsDir() + + var deadProps map[xml.Name]Property + if dph, ok := f.(DeadPropsHolder); ok { + deadProps, err = dph.DeadProps() + if err != nil { + return nil, err + } + } + + pstatOK := Propstat{Status: http.StatusOK} + pstatNotFound := Propstat{Status: http.StatusNotFound} + for _, pn := range pnames { + // If this file has dead properties, check if they contain pn. + if dp, ok := deadProps[pn]; ok { + pstatOK.Props = append(pstatOK.Props, dp) + continue + } + // Otherwise, it must either be a live property or we don't know it. + if prop := liveProps[pn]; prop.findFn != nil && (prop.dir || !isDir) { + innerXML, err := prop.findFn(ctx, fs, ls, name, fi) + if err != nil { + return nil, err + } + pstatOK.Props = append(pstatOK.Props, Property{ + XMLName: pn, + InnerXML: []byte(innerXML), + }) + } else { + pstatNotFound.Props = append(pstatNotFound.Props, Property{ + XMLName: pn, + }) + } + } + return makePropstats(pstatOK, pstatNotFound), nil +} + +// Propnames returns the property names defined for resource name. +func propnames(ctx context.Context, fs FileSystem, ls LockSystem, name string) ([]xml.Name, error) { + f, err := fs.OpenFile(ctx, name, os.O_RDONLY, 0) + if err != nil { + return nil, err + } + defer f.Close() + fi, err := f.Stat() + if err != nil { + return nil, err + } + isDir := fi.IsDir() + + var deadProps map[xml.Name]Property + if dph, ok := f.(DeadPropsHolder); ok { + deadProps, err = dph.DeadProps() + if err != nil { + return nil, err + } + } + + pnames := make([]xml.Name, 0, len(liveProps)+len(deadProps)) + for pn, prop := range liveProps { + if prop.findFn != nil && (prop.dir || !isDir) { + pnames = append(pnames, pn) + } + } + for pn := range deadProps { + pnames = append(pnames, pn) + } + return pnames, nil +} + +// Allprop returns the properties defined for resource name and the properties +// named in include. +// +// Note that RFC 4918 defines 'allprop' to return the DAV: properties defined +// within the RFC plus dead properties. Other live properties should only be +// returned if they are named in 'include'. +// +// See http://www.webdav.org/specs/rfc4918.html#METHOD_PROPFIND +func allprop(ctx context.Context, fs FileSystem, ls LockSystem, name string, include []xml.Name) ([]Propstat, error) { + pnames, err := propnames(ctx, fs, ls, name) + if err != nil { + return nil, err + } + // Add names from include if they are not already covered in pnames. + nameset := make(map[xml.Name]bool) + for _, pn := range pnames { + nameset[pn] = true + } + for _, pn := range include { + if !nameset[pn] { + pnames = append(pnames, pn) + } + } + return props(ctx, fs, ls, name, pnames) +} + +// Patch patches the properties of resource name. The return values are +// constrained in the same manner as DeadPropsHolder.Patch. +func patch(ctx context.Context, fs FileSystem, ls LockSystem, name string, patches []Proppatch) ([]Propstat, error) { + conflict := false +loop: + for _, patch := range patches { + for _, p := range patch.Props { + if _, ok := liveProps[p.XMLName]; ok { + conflict = true + break loop + } + } + } + if conflict { + pstatForbidden := Propstat{ + Status: http.StatusForbidden, + XMLError: ``, + } + pstatFailedDep := Propstat{ + Status: StatusFailedDependency, + } + for _, patch := range patches { + for _, p := range patch.Props { + if _, ok := liveProps[p.XMLName]; ok { + pstatForbidden.Props = append(pstatForbidden.Props, Property{XMLName: p.XMLName}) + } else { + pstatFailedDep.Props = append(pstatFailedDep.Props, Property{XMLName: p.XMLName}) + } + } + } + return makePropstats(pstatForbidden, pstatFailedDep), nil + } + + f, err := fs.OpenFile(ctx, name, os.O_RDWR, 0) + if err != nil { + return nil, err + } + defer f.Close() + if dph, ok := f.(DeadPropsHolder); ok { + ret, err := dph.Patch(patches) + if err != nil { + return nil, err + } + // http://www.webdav.org/specs/rfc4918.html#ELEMENT_propstat says that + // "The contents of the prop XML element must only list the names of + // properties to which the result in the status element applies." + for _, pstat := range ret { + for i, p := range pstat.Props { + pstat.Props[i] = Property{XMLName: p.XMLName} + } + } + return ret, nil + } + // The file doesn't implement the optional DeadPropsHolder interface, so + // all patches are forbidden. + pstat := Propstat{Status: http.StatusForbidden} + for _, patch := range patches { + for _, p := range patch.Props { + pstat.Props = append(pstat.Props, Property{XMLName: p.XMLName}) + } + } + return []Propstat{pstat}, nil +} + +func escapeXML(s string) string { + for i := 0; i < len(s); i++ { + // As an optimization, if s contains only ASCII letters, digits or a + // few special characters, the escaped value is s itself and we don't + // need to allocate a buffer and convert between string and []byte. + switch c := s[i]; { + case c == ' ' || c == '_' || + ('+' <= c && c <= '9') || // Digits as well as + , - . and / + ('A' <= c && c <= 'Z') || + ('a' <= c && c <= 'z'): + continue + } + // Otherwise, go through the full escaping process. + var buf bytes.Buffer + xml.EscapeText(&buf, []byte(s)) + return buf.String() + } + return s +} + +func findResourceType(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + if fi.IsDir() { + return ``, nil + } + return "", nil +} + +func findDisplayName(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + if slashClean(name) == "/" { + // Hide the real name of a possibly prefixed root directory. + return "", nil + } + return escapeXML(fi.Name()), nil +} + +func findContentLength(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + return strconv.FormatInt(fi.Size(), 10), nil +} + +func findLastModified(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + return fi.ModTime().Format(http.TimeFormat), nil +} + +func findContentType(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + f, err := fs.OpenFile(ctx, name, os.O_RDONLY, 0) + if err != nil { + return "", err + } + defer f.Close() + // This implementation is based on serveContent's code in the standard net/http package. + ctype := mime.TypeByExtension(filepath.Ext(name)) + if ctype != "" { + return ctype, nil + } + // Read a chunk to decide between utf-8 text and binary. + var buf [512]byte + n, err := io.ReadFull(f, buf[:]) + if err != nil && err != io.EOF && err != io.ErrUnexpectedEOF { + return "", err + } + ctype = http.DetectContentType(buf[:n]) + // Rewind file. + _, err = f.Seek(0, os.SEEK_SET) + return ctype, err +} + +func findETag(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + // The Apache http 2.4 web server by default concatenates the + // modification time and size of a file. We replicate the heuristic + // with nanosecond granularity. + return fmt.Sprintf(`"%x%x"`, fi.ModTime().UnixNano(), fi.Size()), nil +} + +func findSupportedLock(ctx context.Context, fs FileSystem, ls LockSystem, name string, fi os.FileInfo) (string, error) { + return `` + + `` + + `` + + `` + + ``, nil +} diff --git a/vendor/golang.org/x/net/webdav/prop_test.go b/vendor/golang.org/x/net/webdav/prop_test.go new file mode 100644 index 0000000..57d0e82 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/prop_test.go @@ -0,0 +1,613 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "encoding/xml" + "fmt" + "net/http" + "os" + "reflect" + "sort" + "testing" + + "golang.org/x/net/context" +) + +func TestMemPS(t *testing.T) { + ctx := context.Background() + // calcProps calculates the getlastmodified and getetag DAV: property + // values in pstats for resource name in file-system fs. + calcProps := func(name string, fs FileSystem, ls LockSystem, pstats []Propstat) error { + fi, err := fs.Stat(ctx, name) + if err != nil { + return err + } + for _, pst := range pstats { + for i, p := range pst.Props { + switch p.XMLName { + case xml.Name{Space: "DAV:", Local: "getlastmodified"}: + p.InnerXML = []byte(fi.ModTime().Format(http.TimeFormat)) + pst.Props[i] = p + case xml.Name{Space: "DAV:", Local: "getetag"}: + if fi.IsDir() { + continue + } + etag, err := findETag(ctx, fs, ls, name, fi) + if err != nil { + return err + } + p.InnerXML = []byte(etag) + pst.Props[i] = p + } + } + } + return nil + } + + const ( + lockEntry = `` + + `` + + `` + + `` + + `` + statForbiddenError = `` + ) + + type propOp struct { + op string + name string + pnames []xml.Name + patches []Proppatch + wantPnames []xml.Name + wantPropstats []Propstat + } + + testCases := []struct { + desc string + noDeadProps bool + buildfs []string + propOp []propOp + }{{ + desc: "propname", + buildfs: []string{"mkdir /dir", "touch /file"}, + propOp: []propOp{{ + op: "propname", + name: "/dir", + wantPnames: []xml.Name{ + {Space: "DAV:", Local: "resourcetype"}, + {Space: "DAV:", Local: "displayname"}, + {Space: "DAV:", Local: "supportedlock"}, + {Space: "DAV:", Local: "getlastmodified"}, + }, + }, { + op: "propname", + name: "/file", + wantPnames: []xml.Name{ + {Space: "DAV:", Local: "resourcetype"}, + {Space: "DAV:", Local: "displayname"}, + {Space: "DAV:", Local: "getcontentlength"}, + {Space: "DAV:", Local: "getlastmodified"}, + {Space: "DAV:", Local: "getcontenttype"}, + {Space: "DAV:", Local: "getetag"}, + {Space: "DAV:", Local: "supportedlock"}, + }, + }}, + }, { + desc: "allprop dir and file", + buildfs: []string{"mkdir /dir", "write /file foobarbaz"}, + propOp: []propOp{{ + op: "allprop", + name: "/dir", + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "resourcetype"}, + InnerXML: []byte(``), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "displayname"}, + InnerXML: []byte("dir"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getlastmodified"}, + InnerXML: nil, // Calculated during test. + }, { + XMLName: xml.Name{Space: "DAV:", Local: "supportedlock"}, + InnerXML: []byte(lockEntry), + }}, + }}, + }, { + op: "allprop", + name: "/file", + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "resourcetype"}, + InnerXML: []byte(""), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "displayname"}, + InnerXML: []byte("file"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getcontentlength"}, + InnerXML: []byte("9"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getlastmodified"}, + InnerXML: nil, // Calculated during test. + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getcontenttype"}, + InnerXML: []byte("text/plain; charset=utf-8"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getetag"}, + InnerXML: nil, // Calculated during test. + }, { + XMLName: xml.Name{Space: "DAV:", Local: "supportedlock"}, + InnerXML: []byte(lockEntry), + }}, + }}, + }, { + op: "allprop", + name: "/file", + pnames: []xml.Name{ + {"DAV:", "resourcetype"}, + {"foo", "bar"}, + }, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "resourcetype"}, + InnerXML: []byte(""), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "displayname"}, + InnerXML: []byte("file"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getcontentlength"}, + InnerXML: []byte("9"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getlastmodified"}, + InnerXML: nil, // Calculated during test. + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getcontenttype"}, + InnerXML: []byte("text/plain; charset=utf-8"), + }, { + XMLName: xml.Name{Space: "DAV:", Local: "getetag"}, + InnerXML: nil, // Calculated during test. + }, { + XMLName: xml.Name{Space: "DAV:", Local: "supportedlock"}, + InnerXML: []byte(lockEntry), + }}}, { + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}}, + }, + }}, + }, { + desc: "propfind DAV:resourcetype", + buildfs: []string{"mkdir /dir", "touch /file"}, + propOp: []propOp{{ + op: "propfind", + name: "/dir", + pnames: []xml.Name{{"DAV:", "resourcetype"}}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "resourcetype"}, + InnerXML: []byte(``), + }}, + }}, + }, { + op: "propfind", + name: "/file", + pnames: []xml.Name{{"DAV:", "resourcetype"}}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "resourcetype"}, + InnerXML: []byte(""), + }}, + }}, + }}, + }, { + desc: "propfind unsupported DAV properties", + buildfs: []string{"mkdir /dir"}, + propOp: []propOp{{ + op: "propfind", + name: "/dir", + pnames: []xml.Name{{"DAV:", "getcontentlanguage"}}, + wantPropstats: []Propstat{{ + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "getcontentlanguage"}, + }}, + }}, + }, { + op: "propfind", + name: "/dir", + pnames: []xml.Name{{"DAV:", "creationdate"}}, + wantPropstats: []Propstat{{ + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "creationdate"}, + }}, + }}, + }}, + }, { + desc: "propfind getetag for files but not for directories", + buildfs: []string{"mkdir /dir", "touch /file"}, + propOp: []propOp{{ + op: "propfind", + name: "/dir", + pnames: []xml.Name{{"DAV:", "getetag"}}, + wantPropstats: []Propstat{{ + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "getetag"}, + }}, + }}, + }, { + op: "propfind", + name: "/file", + pnames: []xml.Name{{"DAV:", "getetag"}}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "getetag"}, + InnerXML: nil, // Calculated during test. + }}, + }}, + }}, + }, { + desc: "proppatch property on no-dead-properties file system", + buildfs: []string{"mkdir /dir"}, + noDeadProps: true, + propOp: []propOp{{ + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusForbidden, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }, { + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "getetag"}, + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusForbidden, + XMLError: statForbiddenError, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "getetag"}, + }}, + }}, + }}, + }, { + desc: "proppatch dead property", + buildfs: []string{"mkdir /dir"}, + propOp: []propOp{{ + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + InnerXML: []byte("baz"), + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }, { + op: "propfind", + name: "/dir", + pnames: []xml.Name{{Space: "foo", Local: "bar"}}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + InnerXML: []byte("baz"), + }}, + }}, + }}, + }, { + desc: "proppatch dead property with failed dependency", + buildfs: []string{"mkdir /dir"}, + propOp: []propOp{{ + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + InnerXML: []byte("baz"), + }}, + }, { + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "displayname"}, + InnerXML: []byte("xxx"), + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusForbidden, + XMLError: statForbiddenError, + Props: []Property{{ + XMLName: xml.Name{Space: "DAV:", Local: "displayname"}, + }}, + }, { + Status: StatusFailedDependency, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }, { + op: "propfind", + name: "/dir", + pnames: []xml.Name{{Space: "foo", Local: "bar"}}, + wantPropstats: []Propstat{{ + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }}, + }, { + desc: "proppatch remove dead property", + buildfs: []string{"mkdir /dir"}, + propOp: []propOp{{ + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + InnerXML: []byte("baz"), + }, { + XMLName: xml.Name{Space: "spam", Local: "ham"}, + InnerXML: []byte("eggs"), + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }, { + XMLName: xml.Name{Space: "spam", Local: "ham"}, + }}, + }}, + }, { + op: "propfind", + name: "/dir", + pnames: []xml.Name{ + {Space: "foo", Local: "bar"}, + {Space: "spam", Local: "ham"}, + }, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + InnerXML: []byte("baz"), + }, { + XMLName: xml.Name{Space: "spam", Local: "ham"}, + InnerXML: []byte("eggs"), + }}, + }}, + }, { + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Remove: true, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }, { + op: "propfind", + name: "/dir", + pnames: []xml.Name{ + {Space: "foo", Local: "bar"}, + {Space: "spam", Local: "ham"}, + }, + wantPropstats: []Propstat{{ + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }, { + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "spam", Local: "ham"}, + InnerXML: []byte("eggs"), + }}, + }}, + }}, + }, { + desc: "propname with dead property", + buildfs: []string{"touch /file"}, + propOp: []propOp{{ + op: "proppatch", + name: "/file", + patches: []Proppatch{{ + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + InnerXML: []byte("baz"), + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }, { + op: "propname", + name: "/file", + wantPnames: []xml.Name{ + {Space: "DAV:", Local: "resourcetype"}, + {Space: "DAV:", Local: "displayname"}, + {Space: "DAV:", Local: "getcontentlength"}, + {Space: "DAV:", Local: "getlastmodified"}, + {Space: "DAV:", Local: "getcontenttype"}, + {Space: "DAV:", Local: "getetag"}, + {Space: "DAV:", Local: "supportedlock"}, + {Space: "foo", Local: "bar"}, + }, + }}, + }, { + desc: "proppatch remove unknown dead property", + buildfs: []string{"mkdir /dir"}, + propOp: []propOp{{ + op: "proppatch", + name: "/dir", + patches: []Proppatch{{ + Remove: true, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + wantPropstats: []Propstat{{ + Status: http.StatusOK, + Props: []Property{{ + XMLName: xml.Name{Space: "foo", Local: "bar"}, + }}, + }}, + }}, + }, { + desc: "bad: propfind unknown property", + buildfs: []string{"mkdir /dir"}, + propOp: []propOp{{ + op: "propfind", + name: "/dir", + pnames: []xml.Name{{"foo:", "bar"}}, + wantPropstats: []Propstat{{ + Status: http.StatusNotFound, + Props: []Property{{ + XMLName: xml.Name{Space: "foo:", Local: "bar"}, + }}, + }}, + }}, + }} + + for _, tc := range testCases { + fs, err := buildTestFS(tc.buildfs) + if err != nil { + t.Fatalf("%s: cannot create test filesystem: %v", tc.desc, err) + } + if tc.noDeadProps { + fs = noDeadPropsFS{fs} + } + ls := NewMemLS() + for _, op := range tc.propOp { + desc := fmt.Sprintf("%s: %s %s", tc.desc, op.op, op.name) + if err = calcProps(op.name, fs, ls, op.wantPropstats); err != nil { + t.Fatalf("%s: calcProps: %v", desc, err) + } + + // Call property system. + var propstats []Propstat + switch op.op { + case "propname": + pnames, err := propnames(ctx, fs, ls, op.name) + if err != nil { + t.Errorf("%s: got error %v, want nil", desc, err) + continue + } + sort.Sort(byXMLName(pnames)) + sort.Sort(byXMLName(op.wantPnames)) + if !reflect.DeepEqual(pnames, op.wantPnames) { + t.Errorf("%s: pnames\ngot %q\nwant %q", desc, pnames, op.wantPnames) + } + continue + case "allprop": + propstats, err = allprop(ctx, fs, ls, op.name, op.pnames) + case "propfind": + propstats, err = props(ctx, fs, ls, op.name, op.pnames) + case "proppatch": + propstats, err = patch(ctx, fs, ls, op.name, op.patches) + default: + t.Fatalf("%s: %s not implemented", desc, op.op) + } + if err != nil { + t.Errorf("%s: got error %v, want nil", desc, err) + continue + } + // Compare return values from allprop, propfind or proppatch. + for _, pst := range propstats { + sort.Sort(byPropname(pst.Props)) + } + for _, pst := range op.wantPropstats { + sort.Sort(byPropname(pst.Props)) + } + sort.Sort(byStatus(propstats)) + sort.Sort(byStatus(op.wantPropstats)) + if !reflect.DeepEqual(propstats, op.wantPropstats) { + t.Errorf("%s: propstat\ngot %q\nwant %q", desc, propstats, op.wantPropstats) + } + } + } +} + +func cmpXMLName(a, b xml.Name) bool { + if a.Space != b.Space { + return a.Space < b.Space + } + return a.Local < b.Local +} + +type byXMLName []xml.Name + +func (b byXMLName) Len() int { return len(b) } +func (b byXMLName) Swap(i, j int) { b[i], b[j] = b[j], b[i] } +func (b byXMLName) Less(i, j int) bool { return cmpXMLName(b[i], b[j]) } + +type byPropname []Property + +func (b byPropname) Len() int { return len(b) } +func (b byPropname) Swap(i, j int) { b[i], b[j] = b[j], b[i] } +func (b byPropname) Less(i, j int) bool { return cmpXMLName(b[i].XMLName, b[j].XMLName) } + +type byStatus []Propstat + +func (b byStatus) Len() int { return len(b) } +func (b byStatus) Swap(i, j int) { b[i], b[j] = b[j], b[i] } +func (b byStatus) Less(i, j int) bool { return b[i].Status < b[j].Status } + +type noDeadPropsFS struct { + FileSystem +} + +func (fs noDeadPropsFS) OpenFile(ctx context.Context, name string, flag int, perm os.FileMode) (File, error) { + f, err := fs.FileSystem.OpenFile(ctx, name, flag, perm) + if err != nil { + return nil, err + } + return noDeadPropsFile{f}, nil +} + +// noDeadPropsFile wraps a File but strips any optional DeadPropsHolder methods +// provided by the underlying File implementation. +type noDeadPropsFile struct { + f File +} + +func (f noDeadPropsFile) Close() error { return f.f.Close() } +func (f noDeadPropsFile) Read(p []byte) (int, error) { return f.f.Read(p) } +func (f noDeadPropsFile) Readdir(count int) ([]os.FileInfo, error) { return f.f.Readdir(count) } +func (f noDeadPropsFile) Seek(off int64, whence int) (int64, error) { return f.f.Seek(off, whence) } +func (f noDeadPropsFile) Stat() (os.FileInfo, error) { return f.f.Stat() } +func (f noDeadPropsFile) Write(p []byte) (int, error) { return f.f.Write(p) } diff --git a/vendor/golang.org/x/net/webdav/webdav.go b/vendor/golang.org/x/net/webdav/webdav.go new file mode 100644 index 0000000..7b56687 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/webdav.go @@ -0,0 +1,702 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package webdav provides a WebDAV server implementation. +package webdav // import "golang.org/x/net/webdav" + +import ( + "errors" + "fmt" + "io" + "net/http" + "net/url" + "os" + "path" + "strings" + "time" +) + +type Handler struct { + // Prefix is the URL path prefix to strip from WebDAV resource paths. + Prefix string + // FileSystem is the virtual file system. + FileSystem FileSystem + // LockSystem is the lock management system. + LockSystem LockSystem + // Logger is an optional error logger. If non-nil, it will be called + // for all HTTP requests. + Logger func(*http.Request, error) +} + +func (h *Handler) stripPrefix(p string) (string, int, error) { + if h.Prefix == "" { + return p, http.StatusOK, nil + } + if r := strings.TrimPrefix(p, h.Prefix); len(r) < len(p) { + return r, http.StatusOK, nil + } + return p, http.StatusNotFound, errPrefixMismatch +} + +func (h *Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { + status, err := http.StatusBadRequest, errUnsupportedMethod + if h.FileSystem == nil { + status, err = http.StatusInternalServerError, errNoFileSystem + } else if h.LockSystem == nil { + status, err = http.StatusInternalServerError, errNoLockSystem + } else { + switch r.Method { + case "OPTIONS": + status, err = h.handleOptions(w, r) + case "GET", "HEAD", "POST": + status, err = h.handleGetHeadPost(w, r) + case "DELETE": + status, err = h.handleDelete(w, r) + case "PUT": + status, err = h.handlePut(w, r) + case "MKCOL": + status, err = h.handleMkcol(w, r) + case "COPY", "MOVE": + status, err = h.handleCopyMove(w, r) + case "LOCK": + status, err = h.handleLock(w, r) + case "UNLOCK": + status, err = h.handleUnlock(w, r) + case "PROPFIND": + status, err = h.handlePropfind(w, r) + case "PROPPATCH": + status, err = h.handleProppatch(w, r) + } + } + + if status != 0 { + w.WriteHeader(status) + if status != http.StatusNoContent { + w.Write([]byte(StatusText(status))) + } + } + if h.Logger != nil { + h.Logger(r, err) + } +} + +func (h *Handler) lock(now time.Time, root string) (token string, status int, err error) { + token, err = h.LockSystem.Create(now, LockDetails{ + Root: root, + Duration: infiniteTimeout, + ZeroDepth: true, + }) + if err != nil { + if err == ErrLocked { + return "", StatusLocked, err + } + return "", http.StatusInternalServerError, err + } + return token, 0, nil +} + +func (h *Handler) confirmLocks(r *http.Request, src, dst string) (release func(), status int, err error) { + hdr := r.Header.Get("If") + if hdr == "" { + // An empty If header means that the client hasn't previously created locks. + // Even if this client doesn't care about locks, we still need to check that + // the resources aren't locked by another client, so we create temporary + // locks that would conflict with another client's locks. These temporary + // locks are unlocked at the end of the HTTP request. + now, srcToken, dstToken := time.Now(), "", "" + if src != "" { + srcToken, status, err = h.lock(now, src) + if err != nil { + return nil, status, err + } + } + if dst != "" { + dstToken, status, err = h.lock(now, dst) + if err != nil { + if srcToken != "" { + h.LockSystem.Unlock(now, srcToken) + } + return nil, status, err + } + } + + return func() { + if dstToken != "" { + h.LockSystem.Unlock(now, dstToken) + } + if srcToken != "" { + h.LockSystem.Unlock(now, srcToken) + } + }, 0, nil + } + + ih, ok := parseIfHeader(hdr) + if !ok { + return nil, http.StatusBadRequest, errInvalidIfHeader + } + // ih is a disjunction (OR) of ifLists, so any ifList will do. + for _, l := range ih.lists { + lsrc := l.resourceTag + if lsrc == "" { + lsrc = src + } else { + u, err := url.Parse(lsrc) + if err != nil { + continue + } + if u.Host != r.Host { + continue + } + lsrc, status, err = h.stripPrefix(u.Path) + if err != nil { + return nil, status, err + } + } + release, err = h.LockSystem.Confirm(time.Now(), lsrc, dst, l.conditions...) + if err == ErrConfirmationFailed { + continue + } + if err != nil { + return nil, http.StatusInternalServerError, err + } + return release, 0, nil + } + // Section 10.4.1 says that "If this header is evaluated and all state lists + // fail, then the request must fail with a 412 (Precondition Failed) status." + // We follow the spec even though the cond_put_corrupt_token test case from + // the litmus test warns on seeing a 412 instead of a 423 (Locked). + return nil, http.StatusPreconditionFailed, ErrLocked +} + +func (h *Handler) handleOptions(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + ctx := getContext(r) + allow := "OPTIONS, LOCK, PUT, MKCOL" + if fi, err := h.FileSystem.Stat(ctx, reqPath); err == nil { + if fi.IsDir() { + allow = "OPTIONS, LOCK, DELETE, PROPPATCH, COPY, MOVE, UNLOCK, PROPFIND" + } else { + allow = "OPTIONS, LOCK, GET, HEAD, POST, DELETE, PROPPATCH, COPY, MOVE, UNLOCK, PROPFIND, PUT" + } + } + w.Header().Set("Allow", allow) + // http://www.webdav.org/specs/rfc4918.html#dav.compliance.classes + w.Header().Set("DAV", "1, 2") + // http://msdn.microsoft.com/en-au/library/cc250217.aspx + w.Header().Set("MS-Author-Via", "DAV") + return 0, nil +} + +func (h *Handler) handleGetHeadPost(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + // TODO: check locks for read-only access?? + ctx := getContext(r) + f, err := h.FileSystem.OpenFile(ctx, reqPath, os.O_RDONLY, 0) + if err != nil { + return http.StatusNotFound, err + } + defer f.Close() + fi, err := f.Stat() + if err != nil { + return http.StatusNotFound, err + } + if fi.IsDir() { + return http.StatusMethodNotAllowed, nil + } + etag, err := findETag(ctx, h.FileSystem, h.LockSystem, reqPath, fi) + if err != nil { + return http.StatusInternalServerError, err + } + w.Header().Set("ETag", etag) + // Let ServeContent determine the Content-Type header. + http.ServeContent(w, r, reqPath, fi.ModTime(), f) + return 0, nil +} + +func (h *Handler) handleDelete(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + release, status, err := h.confirmLocks(r, reqPath, "") + if err != nil { + return status, err + } + defer release() + + ctx := getContext(r) + + // TODO: return MultiStatus where appropriate. + + // "godoc os RemoveAll" says that "If the path does not exist, RemoveAll + // returns nil (no error)." WebDAV semantics are that it should return a + // "404 Not Found". We therefore have to Stat before we RemoveAll. + if _, err := h.FileSystem.Stat(ctx, reqPath); err != nil { + if os.IsNotExist(err) { + return http.StatusNotFound, err + } + return http.StatusMethodNotAllowed, err + } + if err := h.FileSystem.RemoveAll(ctx, reqPath); err != nil { + return http.StatusMethodNotAllowed, err + } + return http.StatusNoContent, nil +} + +func (h *Handler) handlePut(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + release, status, err := h.confirmLocks(r, reqPath, "") + if err != nil { + return status, err + } + defer release() + // TODO(rost): Support the If-Match, If-None-Match headers? See bradfitz' + // comments in http.checkEtag. + ctx := getContext(r) + + f, err := h.FileSystem.OpenFile(ctx, reqPath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + return http.StatusNotFound, err + } + _, copyErr := io.Copy(f, r.Body) + fi, statErr := f.Stat() + closeErr := f.Close() + // TODO(rost): Returning 405 Method Not Allowed might not be appropriate. + if copyErr != nil { + return http.StatusMethodNotAllowed, copyErr + } + if statErr != nil { + return http.StatusMethodNotAllowed, statErr + } + if closeErr != nil { + return http.StatusMethodNotAllowed, closeErr + } + etag, err := findETag(ctx, h.FileSystem, h.LockSystem, reqPath, fi) + if err != nil { + return http.StatusInternalServerError, err + } + w.Header().Set("ETag", etag) + return http.StatusCreated, nil +} + +func (h *Handler) handleMkcol(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + release, status, err := h.confirmLocks(r, reqPath, "") + if err != nil { + return status, err + } + defer release() + + ctx := getContext(r) + + if r.ContentLength > 0 { + return http.StatusUnsupportedMediaType, nil + } + if err := h.FileSystem.Mkdir(ctx, reqPath, 0777); err != nil { + if os.IsNotExist(err) { + return http.StatusConflict, err + } + return http.StatusMethodNotAllowed, err + } + return http.StatusCreated, nil +} + +func (h *Handler) handleCopyMove(w http.ResponseWriter, r *http.Request) (status int, err error) { + hdr := r.Header.Get("Destination") + if hdr == "" { + return http.StatusBadRequest, errInvalidDestination + } + u, err := url.Parse(hdr) + if err != nil { + return http.StatusBadRequest, errInvalidDestination + } + if u.Host != r.Host { + return http.StatusBadGateway, errInvalidDestination + } + + src, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + + dst, status, err := h.stripPrefix(u.Path) + if err != nil { + return status, err + } + + if dst == "" { + return http.StatusBadGateway, errInvalidDestination + } + if dst == src { + return http.StatusForbidden, errDestinationEqualsSource + } + + ctx := getContext(r) + + if r.Method == "COPY" { + // Section 7.5.1 says that a COPY only needs to lock the destination, + // not both destination and source. Strictly speaking, this is racy, + // even though a COPY doesn't modify the source, if a concurrent + // operation modifies the source. However, the litmus test explicitly + // checks that COPYing a locked-by-another source is OK. + release, status, err := h.confirmLocks(r, "", dst) + if err != nil { + return status, err + } + defer release() + + // Section 9.8.3 says that "The COPY method on a collection without a Depth + // header must act as if a Depth header with value "infinity" was included". + depth := infiniteDepth + if hdr := r.Header.Get("Depth"); hdr != "" { + depth = parseDepth(hdr) + if depth != 0 && depth != infiniteDepth { + // Section 9.8.3 says that "A client may submit a Depth header on a + // COPY on a collection with a value of "0" or "infinity"." + return http.StatusBadRequest, errInvalidDepth + } + } + return copyFiles(ctx, h.FileSystem, src, dst, r.Header.Get("Overwrite") != "F", depth, 0) + } + + release, status, err := h.confirmLocks(r, src, dst) + if err != nil { + return status, err + } + defer release() + + // Section 9.9.2 says that "The MOVE method on a collection must act as if + // a "Depth: infinity" header was used on it. A client must not submit a + // Depth header on a MOVE on a collection with any value but "infinity"." + if hdr := r.Header.Get("Depth"); hdr != "" { + if parseDepth(hdr) != infiniteDepth { + return http.StatusBadRequest, errInvalidDepth + } + } + return moveFiles(ctx, h.FileSystem, src, dst, r.Header.Get("Overwrite") == "T") +} + +func (h *Handler) handleLock(w http.ResponseWriter, r *http.Request) (retStatus int, retErr error) { + duration, err := parseTimeout(r.Header.Get("Timeout")) + if err != nil { + return http.StatusBadRequest, err + } + li, status, err := readLockInfo(r.Body) + if err != nil { + return status, err + } + + ctx := getContext(r) + token, ld, now, created := "", LockDetails{}, time.Now(), false + if li == (lockInfo{}) { + // An empty lockInfo means to refresh the lock. + ih, ok := parseIfHeader(r.Header.Get("If")) + if !ok { + return http.StatusBadRequest, errInvalidIfHeader + } + if len(ih.lists) == 1 && len(ih.lists[0].conditions) == 1 { + token = ih.lists[0].conditions[0].Token + } + if token == "" { + return http.StatusBadRequest, errInvalidLockToken + } + ld, err = h.LockSystem.Refresh(now, token, duration) + if err != nil { + if err == ErrNoSuchLock { + return http.StatusPreconditionFailed, err + } + return http.StatusInternalServerError, err + } + + } else { + // Section 9.10.3 says that "If no Depth header is submitted on a LOCK request, + // then the request MUST act as if a "Depth:infinity" had been submitted." + depth := infiniteDepth + if hdr := r.Header.Get("Depth"); hdr != "" { + depth = parseDepth(hdr) + if depth != 0 && depth != infiniteDepth { + // Section 9.10.3 says that "Values other than 0 or infinity must not be + // used with the Depth header on a LOCK method". + return http.StatusBadRequest, errInvalidDepth + } + } + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + ld = LockDetails{ + Root: reqPath, + Duration: duration, + OwnerXML: li.Owner.InnerXML, + ZeroDepth: depth == 0, + } + token, err = h.LockSystem.Create(now, ld) + if err != nil { + if err == ErrLocked { + return StatusLocked, err + } + return http.StatusInternalServerError, err + } + defer func() { + if retErr != nil { + h.LockSystem.Unlock(now, token) + } + }() + + // Create the resource if it didn't previously exist. + if _, err := h.FileSystem.Stat(ctx, reqPath); err != nil { + f, err := h.FileSystem.OpenFile(ctx, reqPath, os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0666) + if err != nil { + // TODO: detect missing intermediate dirs and return http.StatusConflict? + return http.StatusInternalServerError, err + } + f.Close() + created = true + } + + // http://www.webdav.org/specs/rfc4918.html#HEADER_Lock-Token says that the + // Lock-Token value is a Coded-URL. We add angle brackets. + w.Header().Set("Lock-Token", "<"+token+">") + } + + w.Header().Set("Content-Type", "application/xml; charset=utf-8") + if created { + // This is "w.WriteHeader(http.StatusCreated)" and not "return + // http.StatusCreated, nil" because we write our own (XML) response to w + // and Handler.ServeHTTP would otherwise write "Created". + w.WriteHeader(http.StatusCreated) + } + writeLockInfo(w, token, ld) + return 0, nil +} + +func (h *Handler) handleUnlock(w http.ResponseWriter, r *http.Request) (status int, err error) { + // http://www.webdav.org/specs/rfc4918.html#HEADER_Lock-Token says that the + // Lock-Token value is a Coded-URL. We strip its angle brackets. + t := r.Header.Get("Lock-Token") + if len(t) < 2 || t[0] != '<' || t[len(t)-1] != '>' { + return http.StatusBadRequest, errInvalidLockToken + } + t = t[1 : len(t)-1] + + switch err = h.LockSystem.Unlock(time.Now(), t); err { + case nil: + return http.StatusNoContent, err + case ErrForbidden: + return http.StatusForbidden, err + case ErrLocked: + return StatusLocked, err + case ErrNoSuchLock: + return http.StatusConflict, err + default: + return http.StatusInternalServerError, err + } +} + +func (h *Handler) handlePropfind(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + ctx := getContext(r) + fi, err := h.FileSystem.Stat(ctx, reqPath) + if err != nil { + if os.IsNotExist(err) { + return http.StatusNotFound, err + } + return http.StatusMethodNotAllowed, err + } + depth := infiniteDepth + if hdr := r.Header.Get("Depth"); hdr != "" { + depth = parseDepth(hdr) + if depth == invalidDepth { + return http.StatusBadRequest, errInvalidDepth + } + } + pf, status, err := readPropfind(r.Body) + if err != nil { + return status, err + } + + mw := multistatusWriter{w: w} + + walkFn := func(reqPath string, info os.FileInfo, err error) error { + if err != nil { + return err + } + var pstats []Propstat + if pf.Propname != nil { + pnames, err := propnames(ctx, h.FileSystem, h.LockSystem, reqPath) + if err != nil { + return err + } + pstat := Propstat{Status: http.StatusOK} + for _, xmlname := range pnames { + pstat.Props = append(pstat.Props, Property{XMLName: xmlname}) + } + pstats = append(pstats, pstat) + } else if pf.Allprop != nil { + pstats, err = allprop(ctx, h.FileSystem, h.LockSystem, reqPath, pf.Prop) + } else { + pstats, err = props(ctx, h.FileSystem, h.LockSystem, reqPath, pf.Prop) + } + if err != nil { + return err + } + return mw.write(makePropstatResponse(path.Join(h.Prefix, reqPath), pstats)) + } + + walkErr := walkFS(ctx, h.FileSystem, depth, reqPath, fi, walkFn) + closeErr := mw.close() + if walkErr != nil { + return http.StatusInternalServerError, walkErr + } + if closeErr != nil { + return http.StatusInternalServerError, closeErr + } + return 0, nil +} + +func (h *Handler) handleProppatch(w http.ResponseWriter, r *http.Request) (status int, err error) { + reqPath, status, err := h.stripPrefix(r.URL.Path) + if err != nil { + return status, err + } + release, status, err := h.confirmLocks(r, reqPath, "") + if err != nil { + return status, err + } + defer release() + + ctx := getContext(r) + + if _, err := h.FileSystem.Stat(ctx, reqPath); err != nil { + if os.IsNotExist(err) { + return http.StatusNotFound, err + } + return http.StatusMethodNotAllowed, err + } + patches, status, err := readProppatch(r.Body) + if err != nil { + return status, err + } + pstats, err := patch(ctx, h.FileSystem, h.LockSystem, reqPath, patches) + if err != nil { + return http.StatusInternalServerError, err + } + mw := multistatusWriter{w: w} + writeErr := mw.write(makePropstatResponse(r.URL.Path, pstats)) + closeErr := mw.close() + if writeErr != nil { + return http.StatusInternalServerError, writeErr + } + if closeErr != nil { + return http.StatusInternalServerError, closeErr + } + return 0, nil +} + +func makePropstatResponse(href string, pstats []Propstat) *response { + resp := response{ + Href: []string{(&url.URL{Path: href}).EscapedPath()}, + Propstat: make([]propstat, 0, len(pstats)), + } + for _, p := range pstats { + var xmlErr *xmlError + if p.XMLError != "" { + xmlErr = &xmlError{InnerXML: []byte(p.XMLError)} + } + resp.Propstat = append(resp.Propstat, propstat{ + Status: fmt.Sprintf("HTTP/1.1 %d %s", p.Status, StatusText(p.Status)), + Prop: p.Props, + ResponseDescription: p.ResponseDescription, + Error: xmlErr, + }) + } + return &resp +} + +const ( + infiniteDepth = -1 + invalidDepth = -2 +) + +// parseDepth maps the strings "0", "1" and "infinity" to 0, 1 and +// infiniteDepth. Parsing any other string returns invalidDepth. +// +// Different WebDAV methods have further constraints on valid depths: +// - PROPFIND has no further restrictions, as per section 9.1. +// - COPY accepts only "0" or "infinity", as per section 9.8.3. +// - MOVE accepts only "infinity", as per section 9.9.2. +// - LOCK accepts only "0" or "infinity", as per section 9.10.3. +// These constraints are enforced by the handleXxx methods. +func parseDepth(s string) int { + switch s { + case "0": + return 0 + case "1": + return 1 + case "infinity": + return infiniteDepth + } + return invalidDepth +} + +// http://www.webdav.org/specs/rfc4918.html#status.code.extensions.to.http11 +const ( + StatusMulti = 207 + StatusUnprocessableEntity = 422 + StatusLocked = 423 + StatusFailedDependency = 424 + StatusInsufficientStorage = 507 +) + +func StatusText(code int) string { + switch code { + case StatusMulti: + return "Multi-Status" + case StatusUnprocessableEntity: + return "Unprocessable Entity" + case StatusLocked: + return "Locked" + case StatusFailedDependency: + return "Failed Dependency" + case StatusInsufficientStorage: + return "Insufficient Storage" + } + return http.StatusText(code) +} + +var ( + errDestinationEqualsSource = errors.New("webdav: destination equals source") + errDirectoryNotEmpty = errors.New("webdav: directory not empty") + errInvalidDepth = errors.New("webdav: invalid depth") + errInvalidDestination = errors.New("webdav: invalid destination") + errInvalidIfHeader = errors.New("webdav: invalid If header") + errInvalidLockInfo = errors.New("webdav: invalid lock info") + errInvalidLockToken = errors.New("webdav: invalid lock token") + errInvalidPropfind = errors.New("webdav: invalid propfind") + errInvalidProppatch = errors.New("webdav: invalid proppatch") + errInvalidResponse = errors.New("webdav: invalid response") + errInvalidTimeout = errors.New("webdav: invalid timeout") + errNoFileSystem = errors.New("webdav: no file system") + errNoLockSystem = errors.New("webdav: no lock system") + errNotADirectory = errors.New("webdav: not a directory") + errPrefixMismatch = errors.New("webdav: prefix mismatch") + errRecursionTooDeep = errors.New("webdav: recursion too deep") + errUnsupportedLockInfo = errors.New("webdav: unsupported lock info") + errUnsupportedMethod = errors.New("webdav: unsupported method") +) diff --git a/vendor/golang.org/x/net/webdav/webdav_test.go b/vendor/golang.org/x/net/webdav/webdav_test.go new file mode 100644 index 0000000..25e0d54 --- /dev/null +++ b/vendor/golang.org/x/net/webdav/webdav_test.go @@ -0,0 +1,344 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "errors" + "fmt" + "io" + "io/ioutil" + "net/http" + "net/http/httptest" + "net/url" + "os" + "reflect" + "regexp" + "sort" + "strings" + "testing" + + "golang.org/x/net/context" +) + +// TODO: add tests to check XML responses with the expected prefix path +func TestPrefix(t *testing.T) { + const dst, blah = "Destination", "blah blah blah" + + // createLockBody comes from the example in Section 9.10.7. + const createLockBody = ` + + + + + http://example.org/~ejw/contact.html + + + ` + + do := func(method, urlStr string, body string, wantStatusCode int, headers ...string) (http.Header, error) { + var bodyReader io.Reader + if body != "" { + bodyReader = strings.NewReader(body) + } + req, err := http.NewRequest(method, urlStr, bodyReader) + if err != nil { + return nil, err + } + for len(headers) >= 2 { + req.Header.Add(headers[0], headers[1]) + headers = headers[2:] + } + res, err := http.DefaultTransport.RoundTrip(req) + if err != nil { + return nil, err + } + defer res.Body.Close() + if res.StatusCode != wantStatusCode { + return nil, fmt.Errorf("got status code %d, want %d", res.StatusCode, wantStatusCode) + } + return res.Header, nil + } + + prefixes := []string{ + "/", + "/a/", + "/a/b/", + "/a/b/c/", + } + ctx := context.Background() + for _, prefix := range prefixes { + fs := NewMemFS() + h := &Handler{ + FileSystem: fs, + LockSystem: NewMemLS(), + } + mux := http.NewServeMux() + if prefix != "/" { + h.Prefix = prefix + } + mux.Handle(prefix, h) + srv := httptest.NewServer(mux) + defer srv.Close() + + // The script is: + // MKCOL /a + // MKCOL /a/b + // PUT /a/b/c + // COPY /a/b/c /a/b/d + // MKCOL /a/b/e + // MOVE /a/b/d /a/b/e/f + // LOCK /a/b/e/g + // PUT /a/b/e/g + // which should yield the (possibly stripped) filenames /a/b/c, + // /a/b/e/f and /a/b/e/g, plus their parent directories. + + wantA := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusMovedPermanently, + "/a/b/": http.StatusNotFound, + "/a/b/c/": http.StatusNotFound, + }[prefix] + if _, err := do("MKCOL", srv.URL+"/a", "", wantA); err != nil { + t.Errorf("prefix=%-9q MKCOL /a: %v", prefix, err) + continue + } + + wantB := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusMovedPermanently, + "/a/b/c/": http.StatusNotFound, + }[prefix] + if _, err := do("MKCOL", srv.URL+"/a/b", "", wantB); err != nil { + t.Errorf("prefix=%-9q MKCOL /a/b: %v", prefix, err) + continue + } + + wantC := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusCreated, + "/a/b/c/": http.StatusMovedPermanently, + }[prefix] + if _, err := do("PUT", srv.URL+"/a/b/c", blah, wantC); err != nil { + t.Errorf("prefix=%-9q PUT /a/b/c: %v", prefix, err) + continue + } + + wantD := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusCreated, + "/a/b/c/": http.StatusMovedPermanently, + }[prefix] + if _, err := do("COPY", srv.URL+"/a/b/c", "", wantD, dst, srv.URL+"/a/b/d"); err != nil { + t.Errorf("prefix=%-9q COPY /a/b/c /a/b/d: %v", prefix, err) + continue + } + + wantE := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusCreated, + "/a/b/c/": http.StatusNotFound, + }[prefix] + if _, err := do("MKCOL", srv.URL+"/a/b/e", "", wantE); err != nil { + t.Errorf("prefix=%-9q MKCOL /a/b/e: %v", prefix, err) + continue + } + + wantF := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusCreated, + "/a/b/c/": http.StatusNotFound, + }[prefix] + if _, err := do("MOVE", srv.URL+"/a/b/d", "", wantF, dst, srv.URL+"/a/b/e/f"); err != nil { + t.Errorf("prefix=%-9q MOVE /a/b/d /a/b/e/f: %v", prefix, err) + continue + } + + var lockToken string + wantG := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusCreated, + "/a/b/c/": http.StatusNotFound, + }[prefix] + if h, err := do("LOCK", srv.URL+"/a/b/e/g", createLockBody, wantG); err != nil { + t.Errorf("prefix=%-9q LOCK /a/b/e/g: %v", prefix, err) + continue + } else { + lockToken = h.Get("Lock-Token") + } + + ifHeader := fmt.Sprintf("<%s/a/b/e/g> (%s)", srv.URL, lockToken) + wantH := map[string]int{ + "/": http.StatusCreated, + "/a/": http.StatusCreated, + "/a/b/": http.StatusCreated, + "/a/b/c/": http.StatusNotFound, + }[prefix] + if _, err := do("PUT", srv.URL+"/a/b/e/g", blah, wantH, "If", ifHeader); err != nil { + t.Errorf("prefix=%-9q PUT /a/b/e/g: %v", prefix, err) + continue + } + + got, err := find(ctx, nil, fs, "/") + if err != nil { + t.Errorf("prefix=%-9q find: %v", prefix, err) + continue + } + sort.Strings(got) + want := map[string][]string{ + "/": {"/", "/a", "/a/b", "/a/b/c", "/a/b/e", "/a/b/e/f", "/a/b/e/g"}, + "/a/": {"/", "/b", "/b/c", "/b/e", "/b/e/f", "/b/e/g"}, + "/a/b/": {"/", "/c", "/e", "/e/f", "/e/g"}, + "/a/b/c/": {"/"}, + }[prefix] + if !reflect.DeepEqual(got, want) { + t.Errorf("prefix=%-9q find:\ngot %v\nwant %v", prefix, got, want) + continue + } + } +} + +func TestEscapeXML(t *testing.T) { + // These test cases aren't exhaustive, and there is more than one way to + // escape e.g. a quot (as """ or """) or an apos. We presume that + // the encoding/xml package tests xml.EscapeText more thoroughly. This test + // here is just a sanity check for this package's escapeXML function, and + // its attempt to provide a fast path (and avoid a bytes.Buffer allocation) + // when escaping filenames is obviously a no-op. + testCases := map[string]string{ + "": "", + " ": " ", + "&": "&", + "*": "*", + "+": "+", + ",": ",", + "-": "-", + ".": ".", + "/": "/", + "0": "0", + "9": "9", + ":": ":", + "<": "<", + ">": ">", + "A": "A", + "_": "_", + "a": "a", + "~": "~", + "\u0201": "\u0201", + "&": "&amp;", + "foo&baz": "foo&<b/ar>baz", + } + + for in, want := range testCases { + if got := escapeXML(in); got != want { + t.Errorf("in=%q: got %q, want %q", in, got, want) + } + } +} + +func TestFilenameEscape(t *testing.T) { + hrefRe := regexp.MustCompile(`([^<]*)`) + displayNameRe := regexp.MustCompile(`([^<]*)`) + do := func(method, urlStr string) (string, string, error) { + req, err := http.NewRequest(method, urlStr, nil) + if err != nil { + return "", "", err + } + res, err := http.DefaultClient.Do(req) + if err != nil { + return "", "", err + } + defer res.Body.Close() + + b, err := ioutil.ReadAll(res.Body) + if err != nil { + return "", "", err + } + hrefMatch := hrefRe.FindStringSubmatch(string(b)) + if len(hrefMatch) != 2 { + return "", "", errors.New("D:href not found") + } + displayNameMatch := displayNameRe.FindStringSubmatch(string(b)) + if len(displayNameMatch) != 2 { + return "", "", errors.New("D:displayname not found") + } + + return hrefMatch[1], displayNameMatch[1], nil + } + + testCases := []struct { + name, wantHref, wantDisplayName string + }{{ + name: `/foo%bar`, + wantHref: `/foo%25bar`, + wantDisplayName: `foo%bar`, + }, { + name: `/ã“ã‚“ã«ã¡ã‚世界`, + wantHref: `/%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%82%8F%E4%B8%96%E7%95%8C`, + wantDisplayName: `ã“ã‚“ã«ã¡ã‚世界`, + }, { + name: `/Program Files/`, + wantHref: `/Program%20Files`, + wantDisplayName: `Program Files`, + }, { + name: `/go+lang`, + wantHref: `/go+lang`, + wantDisplayName: `go+lang`, + }, { + name: `/go&lang`, + wantHref: `/go&lang`, + wantDisplayName: `go&lang`, + }, { + name: `/goexclusive"` + Shared *struct{} `xml:"lockscope>shared"` + Write *struct{} `xml:"locktype>write"` + Owner owner `xml:"owner"` +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_owner +type owner struct { + InnerXML string `xml:",innerxml"` +} + +func readLockInfo(r io.Reader) (li lockInfo, status int, err error) { + c := &countingReader{r: r} + if err = ixml.NewDecoder(c).Decode(&li); err != nil { + if err == io.EOF { + if c.n == 0 { + // An empty body means to refresh the lock. + // http://www.webdav.org/specs/rfc4918.html#refreshing-locks + return lockInfo{}, 0, nil + } + err = errInvalidLockInfo + } + return lockInfo{}, http.StatusBadRequest, err + } + // We only support exclusive (non-shared) write locks. In practice, these are + // the only types of locks that seem to matter. + if li.Exclusive == nil || li.Shared != nil || li.Write == nil { + return lockInfo{}, http.StatusNotImplemented, errUnsupportedLockInfo + } + return li, 0, nil +} + +type countingReader struct { + n int + r io.Reader +} + +func (c *countingReader) Read(p []byte) (int, error) { + n, err := c.r.Read(p) + c.n += n + return n, err +} + +func writeLockInfo(w io.Writer, token string, ld LockDetails) (int, error) { + depth := "infinity" + if ld.ZeroDepth { + depth = "0" + } + timeout := ld.Duration / time.Second + return fmt.Fprintf(w, "\n"+ + "\n"+ + " \n"+ + " \n"+ + " %s\n"+ + " %s\n"+ + " Second-%d\n"+ + " %s\n"+ + " %s\n"+ + "", + depth, ld.OwnerXML, timeout, escape(token), escape(ld.Root), + ) +} + +func escape(s string) string { + for i := 0; i < len(s); i++ { + switch s[i] { + case '"', '&', '\'', '<', '>': + b := bytes.NewBuffer(nil) + ixml.EscapeText(b, []byte(s)) + return b.String() + } + } + return s +} + +// Next returns the next token, if any, in the XML stream of d. +// RFC 4918 requires to ignore comments, processing instructions +// and directives. +// http://www.webdav.org/specs/rfc4918.html#property_values +// http://www.webdav.org/specs/rfc4918.html#xml-extensibility +func next(d *ixml.Decoder) (ixml.Token, error) { + for { + t, err := d.Token() + if err != nil { + return t, err + } + switch t.(type) { + case ixml.Comment, ixml.Directive, ixml.ProcInst: + continue + default: + return t, nil + } + } +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_prop (for propfind) +type propfindProps []xml.Name + +// UnmarshalXML appends the property names enclosed within start to pn. +// +// It returns an error if start does not contain any properties or if +// properties contain values. Character data between properties is ignored. +func (pn *propfindProps) UnmarshalXML(d *ixml.Decoder, start ixml.StartElement) error { + for { + t, err := next(d) + if err != nil { + return err + } + switch t.(type) { + case ixml.EndElement: + if len(*pn) == 0 { + return fmt.Errorf("%s must not be empty", start.Name.Local) + } + return nil + case ixml.StartElement: + name := t.(ixml.StartElement).Name + t, err = next(d) + if err != nil { + return err + } + if _, ok := t.(ixml.EndElement); !ok { + return fmt.Errorf("unexpected token %T", t) + } + *pn = append(*pn, xml.Name(name)) + } + } +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_propfind +type propfind struct { + XMLName ixml.Name `xml:"DAV: propfind"` + Allprop *struct{} `xml:"DAV: allprop"` + Propname *struct{} `xml:"DAV: propname"` + Prop propfindProps `xml:"DAV: prop"` + Include propfindProps `xml:"DAV: include"` +} + +func readPropfind(r io.Reader) (pf propfind, status int, err error) { + c := countingReader{r: r} + if err = ixml.NewDecoder(&c).Decode(&pf); err != nil { + if err == io.EOF { + if c.n == 0 { + // An empty body means to propfind allprop. + // http://www.webdav.org/specs/rfc4918.html#METHOD_PROPFIND + return propfind{Allprop: new(struct{})}, 0, nil + } + err = errInvalidPropfind + } + return propfind{}, http.StatusBadRequest, err + } + + if pf.Allprop == nil && pf.Include != nil { + return propfind{}, http.StatusBadRequest, errInvalidPropfind + } + if pf.Allprop != nil && (pf.Prop != nil || pf.Propname != nil) { + return propfind{}, http.StatusBadRequest, errInvalidPropfind + } + if pf.Prop != nil && pf.Propname != nil { + return propfind{}, http.StatusBadRequest, errInvalidPropfind + } + if pf.Propname == nil && pf.Allprop == nil && pf.Prop == nil { + return propfind{}, http.StatusBadRequest, errInvalidPropfind + } + return pf, 0, nil +} + +// Property represents a single DAV resource property as defined in RFC 4918. +// See http://www.webdav.org/specs/rfc4918.html#data.model.for.resource.properties +type Property struct { + // XMLName is the fully qualified name that identifies this property. + XMLName xml.Name + + // Lang is an optional xml:lang attribute. + Lang string `xml:"xml:lang,attr,omitempty"` + + // InnerXML contains the XML representation of the property value. + // See http://www.webdav.org/specs/rfc4918.html#property_values + // + // Property values of complex type or mixed-content must have fully + // expanded XML namespaces or be self-contained with according + // XML namespace declarations. They must not rely on any XML + // namespace declarations within the scope of the XML document, + // even including the DAV: namespace. + InnerXML []byte `xml:",innerxml"` +} + +// ixmlProperty is the same as the Property type except it holds an ixml.Name +// instead of an xml.Name. +type ixmlProperty struct { + XMLName ixml.Name + Lang string `xml:"xml:lang,attr,omitempty"` + InnerXML []byte `xml:",innerxml"` +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_error +// See multistatusWriter for the "D:" namespace prefix. +type xmlError struct { + XMLName ixml.Name `xml:"D:error"` + InnerXML []byte `xml:",innerxml"` +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_propstat +// See multistatusWriter for the "D:" namespace prefix. +type propstat struct { + Prop []Property `xml:"D:prop>_ignored_"` + Status string `xml:"D:status"` + Error *xmlError `xml:"D:error"` + ResponseDescription string `xml:"D:responsedescription,omitempty"` +} + +// ixmlPropstat is the same as the propstat type except it holds an ixml.Name +// instead of an xml.Name. +type ixmlPropstat struct { + Prop []ixmlProperty `xml:"D:prop>_ignored_"` + Status string `xml:"D:status"` + Error *xmlError `xml:"D:error"` + ResponseDescription string `xml:"D:responsedescription,omitempty"` +} + +// MarshalXML prepends the "D:" namespace prefix on properties in the DAV: namespace +// before encoding. See multistatusWriter. +func (ps propstat) MarshalXML(e *ixml.Encoder, start ixml.StartElement) error { + // Convert from a propstat to an ixmlPropstat. + ixmlPs := ixmlPropstat{ + Prop: make([]ixmlProperty, len(ps.Prop)), + Status: ps.Status, + Error: ps.Error, + ResponseDescription: ps.ResponseDescription, + } + for k, prop := range ps.Prop { + ixmlPs.Prop[k] = ixmlProperty{ + XMLName: ixml.Name(prop.XMLName), + Lang: prop.Lang, + InnerXML: prop.InnerXML, + } + } + + for k, prop := range ixmlPs.Prop { + if prop.XMLName.Space == "DAV:" { + prop.XMLName = ixml.Name{Space: "", Local: "D:" + prop.XMLName.Local} + ixmlPs.Prop[k] = prop + } + } + // Distinct type to avoid infinite recursion of MarshalXML. + type newpropstat ixmlPropstat + return e.EncodeElement(newpropstat(ixmlPs), start) +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_response +// See multistatusWriter for the "D:" namespace prefix. +type response struct { + XMLName ixml.Name `xml:"D:response"` + Href []string `xml:"D:href"` + Propstat []propstat `xml:"D:propstat"` + Status string `xml:"D:status,omitempty"` + Error *xmlError `xml:"D:error"` + ResponseDescription string `xml:"D:responsedescription,omitempty"` +} + +// MultistatusWriter marshals one or more Responses into a XML +// multistatus response. +// See http://www.webdav.org/specs/rfc4918.html#ELEMENT_multistatus +// TODO(rsto, mpl): As a workaround, the "D:" namespace prefix, defined as +// "DAV:" on this element, is prepended on the nested response, as well as on all +// its nested elements. All property names in the DAV: namespace are prefixed as +// well. This is because some versions of Mini-Redirector (on windows 7) ignore +// elements with a default namespace (no prefixed namespace). A less intrusive fix +// should be possible after golang.org/cl/11074. See https://golang.org/issue/11177 +type multistatusWriter struct { + // ResponseDescription contains the optional responsedescription + // of the multistatus XML element. Only the latest content before + // close will be emitted. Empty response descriptions are not + // written. + responseDescription string + + w http.ResponseWriter + enc *ixml.Encoder +} + +// Write validates and emits a DAV response as part of a multistatus response +// element. +// +// It sets the HTTP status code of its underlying http.ResponseWriter to 207 +// (Multi-Status) and populates the Content-Type header. If r is the +// first, valid response to be written, Write prepends the XML representation +// of r with a multistatus tag. Callers must call close after the last response +// has been written. +func (w *multistatusWriter) write(r *response) error { + switch len(r.Href) { + case 0: + return errInvalidResponse + case 1: + if len(r.Propstat) > 0 != (r.Status == "") { + return errInvalidResponse + } + default: + if len(r.Propstat) > 0 || r.Status == "" { + return errInvalidResponse + } + } + err := w.writeHeader() + if err != nil { + return err + } + return w.enc.Encode(r) +} + +// writeHeader writes a XML multistatus start element on w's underlying +// http.ResponseWriter and returns the result of the write operation. +// After the first write attempt, writeHeader becomes a no-op. +func (w *multistatusWriter) writeHeader() error { + if w.enc != nil { + return nil + } + w.w.Header().Add("Content-Type", "text/xml; charset=utf-8") + w.w.WriteHeader(StatusMulti) + _, err := fmt.Fprintf(w.w, ``) + if err != nil { + return err + } + w.enc = ixml.NewEncoder(w.w) + return w.enc.EncodeToken(ixml.StartElement{ + Name: ixml.Name{ + Space: "DAV:", + Local: "multistatus", + }, + Attr: []ixml.Attr{{ + Name: ixml.Name{Space: "xmlns", Local: "D"}, + Value: "DAV:", + }}, + }) +} + +// Close completes the marshalling of the multistatus response. It returns +// an error if the multistatus response could not be completed. If both the +// return value and field enc of w are nil, then no multistatus response has +// been written. +func (w *multistatusWriter) close() error { + if w.enc == nil { + return nil + } + var end []ixml.Token + if w.responseDescription != "" { + name := ixml.Name{Space: "DAV:", Local: "responsedescription"} + end = append(end, + ixml.StartElement{Name: name}, + ixml.CharData(w.responseDescription), + ixml.EndElement{Name: name}, + ) + } + end = append(end, ixml.EndElement{ + Name: ixml.Name{Space: "DAV:", Local: "multistatus"}, + }) + for _, t := range end { + err := w.enc.EncodeToken(t) + if err != nil { + return err + } + } + return w.enc.Flush() +} + +var xmlLangName = ixml.Name{Space: "http://www.w3.org/XML/1998/namespace", Local: "lang"} + +func xmlLang(s ixml.StartElement, d string) string { + for _, attr := range s.Attr { + if attr.Name == xmlLangName { + return attr.Value + } + } + return d +} + +type xmlValue []byte + +func (v *xmlValue) UnmarshalXML(d *ixml.Decoder, start ixml.StartElement) error { + // The XML value of a property can be arbitrary, mixed-content XML. + // To make sure that the unmarshalled value contains all required + // namespaces, we encode all the property value XML tokens into a + // buffer. This forces the encoder to redeclare any used namespaces. + var b bytes.Buffer + e := ixml.NewEncoder(&b) + for { + t, err := next(d) + if err != nil { + return err + } + if e, ok := t.(ixml.EndElement); ok && e.Name == start.Name { + break + } + if err = e.EncodeToken(t); err != nil { + return err + } + } + err := e.Flush() + if err != nil { + return err + } + *v = b.Bytes() + return nil +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_prop (for proppatch) +type proppatchProps []Property + +// UnmarshalXML appends the property names and values enclosed within start +// to ps. +// +// An xml:lang attribute that is defined either on the DAV:prop or property +// name XML element is propagated to the property's Lang field. +// +// UnmarshalXML returns an error if start does not contain any properties or if +// property values contain syntactically incorrect XML. +func (ps *proppatchProps) UnmarshalXML(d *ixml.Decoder, start ixml.StartElement) error { + lang := xmlLang(start, "") + for { + t, err := next(d) + if err != nil { + return err + } + switch elem := t.(type) { + case ixml.EndElement: + if len(*ps) == 0 { + return fmt.Errorf("%s must not be empty", start.Name.Local) + } + return nil + case ixml.StartElement: + p := Property{ + XMLName: xml.Name(t.(ixml.StartElement).Name), + Lang: xmlLang(t.(ixml.StartElement), lang), + } + err = d.DecodeElement(((*xmlValue)(&p.InnerXML)), &elem) + if err != nil { + return err + } + *ps = append(*ps, p) + } + } +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_set +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_remove +type setRemove struct { + XMLName ixml.Name + Lang string `xml:"xml:lang,attr,omitempty"` + Prop proppatchProps `xml:"DAV: prop"` +} + +// http://www.webdav.org/specs/rfc4918.html#ELEMENT_propertyupdate +type propertyupdate struct { + XMLName ixml.Name `xml:"DAV: propertyupdate"` + Lang string `xml:"xml:lang,attr,omitempty"` + SetRemove []setRemove `xml:",any"` +} + +func readProppatch(r io.Reader) (patches []Proppatch, status int, err error) { + var pu propertyupdate + if err = ixml.NewDecoder(r).Decode(&pu); err != nil { + return nil, http.StatusBadRequest, err + } + for _, op := range pu.SetRemove { + remove := false + switch op.XMLName { + case ixml.Name{Space: "DAV:", Local: "set"}: + // No-op. + case ixml.Name{Space: "DAV:", Local: "remove"}: + for _, p := range op.Prop { + if len(p.InnerXML) > 0 { + return nil, http.StatusBadRequest, errInvalidProppatch + } + } + remove = true + default: + return nil, http.StatusBadRequest, errInvalidProppatch + } + patches = append(patches, Proppatch{Remove: remove, Props: op.Prop}) + } + return patches, 0, nil +} diff --git a/vendor/golang.org/x/net/webdav/xml_test.go b/vendor/golang.org/x/net/webdav/xml_test.go new file mode 100644 index 0000000..a3d9e1e --- /dev/null +++ b/vendor/golang.org/x/net/webdav/xml_test.go @@ -0,0 +1,906 @@ +// Copyright 2014 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package webdav + +import ( + "bytes" + "encoding/xml" + "fmt" + "io" + "net/http" + "net/http/httptest" + "reflect" + "sort" + "strings" + "testing" + + ixml "golang.org/x/net/webdav/internal/xml" +) + +func TestReadLockInfo(t *testing.T) { + // The "section x.y.z" test cases come from section x.y.z of the spec at + // http://www.webdav.org/specs/rfc4918.html + testCases := []struct { + desc string + input string + wantLI lockInfo + wantStatus int + }{{ + "bad: junk", + "xxx", + lockInfo{}, + http.StatusBadRequest, + }, { + "bad: invalid owner XML", + "" + + "\n" + + " \n" + + " \n" + + " \n" + + " no end tag \n" + + " \n" + + "", + lockInfo{}, + http.StatusBadRequest, + }, { + "bad: invalid UTF-8", + "" + + "\n" + + " \n" + + " \n" + + " \n" + + " \xff \n" + + " \n" + + "", + lockInfo{}, + http.StatusBadRequest, + }, { + "bad: unfinished XML #1", + "" + + "\n" + + " \n" + + " \n", + lockInfo{}, + http.StatusBadRequest, + }, { + "bad: unfinished XML #2", + "" + + "\n" + + " \n" + + " \n" + + " \n", + lockInfo{}, + http.StatusBadRequest, + }, { + "good: empty", + "", + lockInfo{}, + 0, + }, { + "good: plain-text owner", + "" + + "\n" + + " \n" + + " \n" + + " gopher\n" + + "", + lockInfo{ + XMLName: ixml.Name{Space: "DAV:", Local: "lockinfo"}, + Exclusive: new(struct{}), + Write: new(struct{}), + Owner: owner{ + InnerXML: "gopher", + }, + }, + 0, + }, { + "section 9.10.7", + "" + + "\n" + + " \n" + + " \n" + + " \n" + + " http://example.org/~ejw/contact.html\n" + + " \n" + + "", + lockInfo{ + XMLName: ixml.Name{Space: "DAV:", Local: "lockinfo"}, + Exclusive: new(struct{}), + Write: new(struct{}), + Owner: owner{ + InnerXML: "\n http://example.org/~ejw/contact.html\n ", + }, + }, + 0, + }} + + for _, tc := range testCases { + li, status, err := readLockInfo(strings.NewReader(tc.input)) + if tc.wantStatus != 0 { + if err == nil { + t.Errorf("%s: got nil error, want non-nil", tc.desc) + continue + } + } else if err != nil { + t.Errorf("%s: %v", tc.desc, err) + continue + } + if !reflect.DeepEqual(li, tc.wantLI) || status != tc.wantStatus { + t.Errorf("%s:\ngot lockInfo=%v, status=%v\nwant lockInfo=%v, status=%v", + tc.desc, li, status, tc.wantLI, tc.wantStatus) + continue + } + } +} + +func TestReadPropfind(t *testing.T) { + testCases := []struct { + desc string + input string + wantPF propfind + wantStatus int + }{{ + desc: "propfind: propname", + input: "" + + "\n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Propname: new(struct{}), + }, + }, { + desc: "propfind: empty body means allprop", + input: "", + wantPF: propfind{ + Allprop: new(struct{}), + }, + }, { + desc: "propfind: allprop", + input: "" + + "\n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Allprop: new(struct{}), + }, + }, { + desc: "propfind: allprop followed by include", + input: "" + + "\n" + + " \n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Allprop: new(struct{}), + Include: propfindProps{xml.Name{Space: "DAV:", Local: "displayname"}}, + }, + }, { + desc: "propfind: include followed by allprop", + input: "" + + "\n" + + " \n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Allprop: new(struct{}), + Include: propfindProps{xml.Name{Space: "DAV:", Local: "displayname"}}, + }, + }, { + desc: "propfind: propfind", + input: "" + + "\n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Prop: propfindProps{xml.Name{Space: "DAV:", Local: "displayname"}}, + }, + }, { + desc: "propfind: prop with ignored comments", + input: "" + + "\n" + + " \n" + + " \n" + + " \n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Prop: propfindProps{xml.Name{Space: "DAV:", Local: "displayname"}}, + }, + }, { + desc: "propfind: propfind with ignored whitespace", + input: "" + + "\n" + + " \n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Prop: propfindProps{xml.Name{Space: "DAV:", Local: "displayname"}}, + }, + }, { + desc: "propfind: propfind with ignored mixed-content", + input: "" + + "\n" + + " foobar\n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Prop: propfindProps{xml.Name{Space: "DAV:", Local: "displayname"}}, + }, + }, { + desc: "propfind: propname with ignored element (section A.4)", + input: "" + + "\n" + + " \n" + + " *boss*\n" + + "", + wantPF: propfind{ + XMLName: ixml.Name{Space: "DAV:", Local: "propfind"}, + Propname: new(struct{}), + }, + }, { + desc: "propfind: bad: junk", + input: "xxx", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: propname and allprop (section A.3)", + input: "" + + "\n" + + " " + + " " + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: propname and prop", + input: "" + + "\n" + + " \n" + + " \n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: allprop and prop", + input: "" + + "\n" + + " \n" + + " \n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: empty propfind with ignored element (section A.4)", + input: "" + + "\n" + + " \n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: empty prop", + input: "" + + "\n" + + " \n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: prop with just chardata", + input: "" + + "\n" + + " foo\n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "bad: interrupted prop", + input: "" + + "\n" + + " \n", + wantStatus: http.StatusBadRequest, + }, { + desc: "bad: malformed end element prop", + input: "" + + "\n" + + " \n", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: property with chardata value", + input: "" + + "\n" + + " bar\n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: property with whitespace value", + input: "" + + "\n" + + " \n" + + "", + wantStatus: http.StatusBadRequest, + }, { + desc: "propfind: bad: include without allprop", + input: "" + + "\n" + + " \n" + + "", + wantStatus: http.StatusBadRequest, + }} + + for _, tc := range testCases { + pf, status, err := readPropfind(strings.NewReader(tc.input)) + if tc.wantStatus != 0 { + if err == nil { + t.Errorf("%s: got nil error, want non-nil", tc.desc) + continue + } + } else if err != nil { + t.Errorf("%s: %v", tc.desc, err) + continue + } + if !reflect.DeepEqual(pf, tc.wantPF) || status != tc.wantStatus { + t.Errorf("%s:\ngot propfind=%v, status=%v\nwant propfind=%v, status=%v", + tc.desc, pf, status, tc.wantPF, tc.wantStatus) + continue + } + } +} + +func TestMultistatusWriter(t *testing.T) { + ///The "section x.y.z" test cases come from section x.y.z of the spec at + // http://www.webdav.org/specs/rfc4918.html + testCases := []struct { + desc string + responses []response + respdesc string + writeHeader bool + wantXML string + wantCode int + wantErr error + }{{ + desc: "section 9.2.2 (failed dependency)", + responses: []response{{ + Href: []string{"http://example.com/foo"}, + Propstat: []propstat{{ + Prop: []Property{{ + XMLName: xml.Name{ + Space: "http://ns.example.com/", + Local: "Authors", + }, + }}, + Status: "HTTP/1.1 424 Failed Dependency", + }, { + Prop: []Property{{ + XMLName: xml.Name{ + Space: "http://ns.example.com/", + Local: "Copyright-Owner", + }, + }}, + Status: "HTTP/1.1 409 Conflict", + }}, + ResponseDescription: "Copyright Owner cannot be deleted or altered.", + }}, + wantXML: `` + + `` + + `` + + ` ` + + ` http://example.com/foo` + + ` ` + + ` ` + + ` ` + + ` ` + + ` HTTP/1.1 424 Failed Dependency` + + ` ` + + ` ` + + ` ` + + ` ` + + ` ` + + ` HTTP/1.1 409 Conflict` + + ` ` + + ` Copyright Owner cannot be deleted or altered.` + + `` + + ``, + wantCode: StatusMulti, + }, { + desc: "section 9.6.2 (lock-token-submitted)", + responses: []response{{ + Href: []string{"http://example.com/foo"}, + Status: "HTTP/1.1 423 Locked", + Error: &xmlError{ + InnerXML: []byte(``), + }, + }}, + wantXML: `` + + `` + + `` + + ` ` + + ` http://example.com/foo` + + ` HTTP/1.1 423 Locked` + + ` ` + + ` ` + + ``, + wantCode: StatusMulti, + }, { + desc: "section 9.1.3", + responses: []response{{ + Href: []string{"http://example.com/foo"}, + Propstat: []propstat{{ + Prop: []Property{{ + XMLName: xml.Name{Space: "http://ns.example.com/boxschema/", Local: "bigbox"}, + InnerXML: []byte(`` + + `` + + `Box type A` + + ``), + }, { + XMLName: xml.Name{Space: "http://ns.example.com/boxschema/", Local: "author"}, + InnerXML: []byte(`` + + `` + + `J.J. Johnson` + + ``), + }}, + Status: "HTTP/1.1 200 OK", + }, { + Prop: []Property{{ + XMLName: xml.Name{Space: "http://ns.example.com/boxschema/", Local: "DingALing"}, + }, { + XMLName: xml.Name{Space: "http://ns.example.com/boxschema/", Local: "Random"}, + }}, + Status: "HTTP/1.1 403 Forbidden", + ResponseDescription: "The user does not have access to the DingALing property.", + }}, + }}, + respdesc: "There has been an access violation error.", + wantXML: `` + + `` + + `` + + ` ` + + ` http://example.com/foo` + + ` ` + + ` ` + + ` Box type A` + + ` J.J. Johnson` + + ` ` + + ` HTTP/1.1 200 OK` + + ` ` + + ` ` + + ` ` + + ` ` + + ` ` + + ` ` + + ` HTTP/1.1 403 Forbidden` + + ` The user does not have access to the DingALing property.` + + ` ` + + ` ` + + ` There has been an access violation error.` + + ``, + wantCode: StatusMulti, + }, { + desc: "no response written", + // default of http.responseWriter + wantCode: http.StatusOK, + }, { + desc: "no response written (with description)", + respdesc: "too bad", + // default of http.responseWriter + wantCode: http.StatusOK, + }, { + desc: "empty multistatus with header", + writeHeader: true, + wantXML: ``, + wantCode: StatusMulti, + }, { + desc: "bad: no href", + responses: []response{{ + Propstat: []propstat{{ + Prop: []Property{{ + XMLName: xml.Name{ + Space: "http://example.com/", + Local: "foo", + }, + }}, + Status: "HTTP/1.1 200 OK", + }}, + }}, + wantErr: errInvalidResponse, + // default of http.responseWriter + wantCode: http.StatusOK, + }, { + desc: "bad: multiple hrefs and no status", + responses: []response{{ + Href: []string{"http://example.com/foo", "http://example.com/bar"}, + }}, + wantErr: errInvalidResponse, + // default of http.responseWriter + wantCode: http.StatusOK, + }, { + desc: "bad: one href and no propstat", + responses: []response{{ + Href: []string{"http://example.com/foo"}, + }}, + wantErr: errInvalidResponse, + // default of http.responseWriter + wantCode: http.StatusOK, + }, { + desc: "bad: status with one href and propstat", + responses: []response{{ + Href: []string{"http://example.com/foo"}, + Propstat: []propstat{{ + Prop: []Property{{ + XMLName: xml.Name{ + Space: "http://example.com/", + Local: "foo", + }, + }}, + Status: "HTTP/1.1 200 OK", + }}, + Status: "HTTP/1.1 200 OK", + }}, + wantErr: errInvalidResponse, + // default of http.responseWriter + wantCode: http.StatusOK, + }, { + desc: "bad: multiple hrefs and propstat", + responses: []response{{ + Href: []string{ + "http://example.com/foo", + "http://example.com/bar", + }, + Propstat: []propstat{{ + Prop: []Property{{ + XMLName: xml.Name{ + Space: "http://example.com/", + Local: "foo", + }, + }}, + Status: "HTTP/1.1 200 OK", + }}, + }}, + wantErr: errInvalidResponse, + // default of http.responseWriter + wantCode: http.StatusOK, + }} + + n := xmlNormalizer{omitWhitespace: true} +loop: + for _, tc := range testCases { + rec := httptest.NewRecorder() + w := multistatusWriter{w: rec, responseDescription: tc.respdesc} + if tc.writeHeader { + if err := w.writeHeader(); err != nil { + t.Errorf("%s: got writeHeader error %v, want nil", tc.desc, err) + continue + } + } + for _, r := range tc.responses { + if err := w.write(&r); err != nil { + if err != tc.wantErr { + t.Errorf("%s: got write error %v, want %v", + tc.desc, err, tc.wantErr) + } + continue loop + } + } + if err := w.close(); err != tc.wantErr { + t.Errorf("%s: got close error %v, want %v", + tc.desc, err, tc.wantErr) + continue + } + if rec.Code != tc.wantCode { + t.Errorf("%s: got HTTP status code %d, want %d\n", + tc.desc, rec.Code, tc.wantCode) + continue + } + gotXML := rec.Body.String() + eq, err := n.equalXML(strings.NewReader(gotXML), strings.NewReader(tc.wantXML)) + if err != nil { + t.Errorf("%s: equalXML: %v", tc.desc, err) + continue + } + if !eq { + t.Errorf("%s: XML body\ngot %s\nwant %s", tc.desc, gotXML, tc.wantXML) + } + } +} + +func TestReadProppatch(t *testing.T) { + ppStr := func(pps []Proppatch) string { + var outer []string + for _, pp := range pps { + var inner []string + for _, p := range pp.Props { + inner = append(inner, fmt.Sprintf("{XMLName: %q, Lang: %q, InnerXML: %q}", + p.XMLName, p.Lang, p.InnerXML)) + } + outer = append(outer, fmt.Sprintf("{Remove: %t, Props: [%s]}", + pp.Remove, strings.Join(inner, ", "))) + } + return "[" + strings.Join(outer, ", ") + "]" + } + + testCases := []struct { + desc string + input string + wantPP []Proppatch + wantStatus int + }{{ + desc: "proppatch: section 9.2 (with simple property value)", + input: `` + + `` + + `` + + ` ` + + ` somevalue` + + ` ` + + ` ` + + ` ` + + ` ` + + ``, + wantPP: []Proppatch{{ + Props: []Property{{ + xml.Name{Space: "http://ns.example.com/z/", Local: "Authors"}, + "", + []byte(`somevalue`), + }}, + }, { + Remove: true, + Props: []Property{{ + xml.Name{Space: "http://ns.example.com/z/", Local: "Copyright-Owner"}, + "", + nil, + }}, + }}, + }, { + desc: "proppatch: lang attribute on prop", + input: `` + + `` + + `` + + ` ` + + ` ` + + ` ` + + ` ` + + ` ` + + ``, + wantPP: []Proppatch{{ + Props: []Property{{ + xml.Name{Space: "http://example.com/ns", Local: "foo"}, + "en", + nil, + }}, + }}, + }, { + desc: "bad: remove with value", + input: `` + + `` + + `` + + ` ` + + ` ` + + ` ` + + ` Jim Whitehead` + + ` ` + + ` ` + + ` ` + + ``, + wantStatus: http.StatusBadRequest, + }, { + desc: "bad: empty propertyupdate", + input: `` + + `` + + ``, + wantStatus: http.StatusBadRequest, + }, { + desc: "bad: empty prop", + input: `` + + `` + + `` + + ` ` + + ` ` + + ` ` + + ``, + wantStatus: http.StatusBadRequest, + }} + + for _, tc := range testCases { + pp, status, err := readProppatch(strings.NewReader(tc.input)) + if tc.wantStatus != 0 { + if err == nil { + t.Errorf("%s: got nil error, want non-nil", tc.desc) + continue + } + } else if err != nil { + t.Errorf("%s: %v", tc.desc, err) + continue + } + if status != tc.wantStatus { + t.Errorf("%s: got status %d, want %d", tc.desc, status, tc.wantStatus) + continue + } + if !reflect.DeepEqual(pp, tc.wantPP) || status != tc.wantStatus { + t.Errorf("%s: proppatch\ngot %v\nwant %v", tc.desc, ppStr(pp), ppStr(tc.wantPP)) + } + } +} + +func TestUnmarshalXMLValue(t *testing.T) { + testCases := []struct { + desc string + input string + wantVal string + }{{ + desc: "simple char data", + input: "foo", + wantVal: "foo", + }, { + desc: "empty element", + input: "", + wantVal: "", + }, { + desc: "preserve namespace", + input: ``, + wantVal: ``, + }, { + desc: "preserve root element namespace", + input: ``, + wantVal: ``, + }, { + desc: "preserve whitespace", + input: " \t ", + wantVal: " \t ", + }, { + desc: "preserve mixed content", + input: ` a `, + wantVal: ` a `, + }, { + desc: "section 9.2", + input: `` + + `` + + ` Jim Whitehead` + + ` Roy Fielding` + + ``, + wantVal: `` + + ` Jim Whitehead` + + ` Roy Fielding`, + }, { + desc: "section 4.3.1 (mixed content)", + input: `` + + `` + + ` Jane Doe` + + ` ` + + ` mailto:jane.doe@example.com` + + ` http://www.example.com` + + ` ` + + ` Jane has been working way too long on the` + + ` long-awaited revision of ]]>.` + + ` ` + + ``, + wantVal: `` + + ` Jane Doe` + + ` ` + + ` mailto:jane.doe@example.com` + + ` http://www.example.com` + + ` ` + + ` Jane has been working way too long on the` + + ` long-awaited revision of <RFC2518>.` + + ` `, + }} + + var n xmlNormalizer + for _, tc := range testCases { + d := ixml.NewDecoder(strings.NewReader(tc.input)) + var v xmlValue + if err := d.Decode(&v); err != nil { + t.Errorf("%s: got error %v, want nil", tc.desc, err) + continue + } + eq, err := n.equalXML(bytes.NewReader(v), strings.NewReader(tc.wantVal)) + if err != nil { + t.Errorf("%s: equalXML: %v", tc.desc, err) + continue + } + if !eq { + t.Errorf("%s:\ngot %s\nwant %s", tc.desc, string(v), tc.wantVal) + } + } +} + +// xmlNormalizer normalizes XML. +type xmlNormalizer struct { + // omitWhitespace instructs to ignore whitespace between element tags. + omitWhitespace bool + // omitComments instructs to ignore XML comments. + omitComments bool +} + +// normalize writes the normalized XML content of r to w. It applies the +// following rules +// +// * Rename namespace prefixes according to an internal heuristic. +// * Remove unnecessary namespace declarations. +// * Sort attributes in XML start elements in lexical order of their +// fully qualified name. +// * Remove XML directives and processing instructions. +// * Remove CDATA between XML tags that only contains whitespace, if +// instructed to do so. +// * Remove comments, if instructed to do so. +// +func (n *xmlNormalizer) normalize(w io.Writer, r io.Reader) error { + d := ixml.NewDecoder(r) + e := ixml.NewEncoder(w) + for { + t, err := d.Token() + if err != nil { + if t == nil && err == io.EOF { + break + } + return err + } + switch val := t.(type) { + case ixml.Directive, ixml.ProcInst: + continue + case ixml.Comment: + if n.omitComments { + continue + } + case ixml.CharData: + if n.omitWhitespace && len(bytes.TrimSpace(val)) == 0 { + continue + } + case ixml.StartElement: + start, _ := ixml.CopyToken(val).(ixml.StartElement) + attr := start.Attr[:0] + for _, a := range start.Attr { + if a.Name.Space == "xmlns" || a.Name.Local == "xmlns" { + continue + } + attr = append(attr, a) + } + sort.Sort(byName(attr)) + start.Attr = attr + t = start + } + err = e.EncodeToken(t) + if err != nil { + return err + } + } + return e.Flush() +} + +// equalXML tests for equality of the normalized XML contents of a and b. +func (n *xmlNormalizer) equalXML(a, b io.Reader) (bool, error) { + var buf bytes.Buffer + if err := n.normalize(&buf, a); err != nil { + return false, err + } + normA := buf.String() + buf.Reset() + if err := n.normalize(&buf, b); err != nil { + return false, err + } + normB := buf.String() + return normA == normB, nil +} + +type byName []ixml.Attr + +func (a byName) Len() int { return len(a) } +func (a byName) Swap(i, j int) { a[i], a[j] = a[j], a[i] } +func (a byName) Less(i, j int) bool { + if a[i].Name.Space != a[j].Name.Space { + return a[i].Name.Space < a[j].Name.Space + } + return a[i].Name.Local < a[j].Name.Local +} diff --git a/vendor/golang.org/x/net/websocket/client.go b/vendor/golang.org/x/net/websocket/client.go new file mode 100644 index 0000000..69a4ac7 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/client.go @@ -0,0 +1,106 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +import ( + "bufio" + "io" + "net" + "net/http" + "net/url" +) + +// DialError is an error that occurs while dialling a websocket server. +type DialError struct { + *Config + Err error +} + +func (e *DialError) Error() string { + return "websocket.Dial " + e.Config.Location.String() + ": " + e.Err.Error() +} + +// NewConfig creates a new WebSocket config for client connection. +func NewConfig(server, origin string) (config *Config, err error) { + config = new(Config) + config.Version = ProtocolVersionHybi13 + config.Location, err = url.ParseRequestURI(server) + if err != nil { + return + } + config.Origin, err = url.ParseRequestURI(origin) + if err != nil { + return + } + config.Header = http.Header(make(map[string][]string)) + return +} + +// NewClient creates a new WebSocket client connection over rwc. +func NewClient(config *Config, rwc io.ReadWriteCloser) (ws *Conn, err error) { + br := bufio.NewReader(rwc) + bw := bufio.NewWriter(rwc) + err = hybiClientHandshake(config, br, bw) + if err != nil { + return + } + buf := bufio.NewReadWriter(br, bw) + ws = newHybiClientConn(config, buf, rwc) + return +} + +// Dial opens a new client connection to a WebSocket. +func Dial(url_, protocol, origin string) (ws *Conn, err error) { + config, err := NewConfig(url_, origin) + if err != nil { + return nil, err + } + if protocol != "" { + config.Protocol = []string{protocol} + } + return DialConfig(config) +} + +var portMap = map[string]string{ + "ws": "80", + "wss": "443", +} + +func parseAuthority(location *url.URL) string { + if _, ok := portMap[location.Scheme]; ok { + if _, _, err := net.SplitHostPort(location.Host); err != nil { + return net.JoinHostPort(location.Host, portMap[location.Scheme]) + } + } + return location.Host +} + +// DialConfig opens a new client connection to a WebSocket with a config. +func DialConfig(config *Config) (ws *Conn, err error) { + var client net.Conn + if config.Location == nil { + return nil, &DialError{config, ErrBadWebSocketLocation} + } + if config.Origin == nil { + return nil, &DialError{config, ErrBadWebSocketOrigin} + } + dialer := config.Dialer + if dialer == nil { + dialer = &net.Dialer{} + } + client, err = dialWithDialer(dialer, config) + if err != nil { + goto Error + } + ws, err = NewClient(config, client) + if err != nil { + client.Close() + goto Error + } + return + +Error: + return nil, &DialError{config, err} +} diff --git a/vendor/golang.org/x/net/websocket/dial.go b/vendor/golang.org/x/net/websocket/dial.go new file mode 100644 index 0000000..2dab943 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/dial.go @@ -0,0 +1,24 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +import ( + "crypto/tls" + "net" +) + +func dialWithDialer(dialer *net.Dialer, config *Config) (conn net.Conn, err error) { + switch config.Location.Scheme { + case "ws": + conn, err = dialer.Dial("tcp", parseAuthority(config.Location)) + + case "wss": + conn, err = tls.DialWithDialer(dialer, "tcp", parseAuthority(config.Location), config.TlsConfig) + + default: + err = ErrBadScheme + } + return +} diff --git a/vendor/golang.org/x/net/websocket/dial_test.go b/vendor/golang.org/x/net/websocket/dial_test.go new file mode 100644 index 0000000..aa03e30 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/dial_test.go @@ -0,0 +1,43 @@ +// Copyright 2015 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +import ( + "crypto/tls" + "fmt" + "log" + "net" + "net/http/httptest" + "testing" + "time" +) + +// This test depend on Go 1.3+ because in earlier versions the Dialer won't be +// used in TLS connections and a timeout won't be triggered. +func TestDialConfigTLSWithDialer(t *testing.T) { + tlsServer := httptest.NewTLSServer(nil) + tlsServerAddr := tlsServer.Listener.Addr().String() + log.Print("Test TLS WebSocket server listening on ", tlsServerAddr) + defer tlsServer.Close() + config, _ := NewConfig(fmt.Sprintf("wss://%s/echo", tlsServerAddr), "http://localhost") + config.Dialer = &net.Dialer{ + Deadline: time.Now().Add(-time.Minute), + } + config.TlsConfig = &tls.Config{ + InsecureSkipVerify: true, + } + _, err := DialConfig(config) + dialerr, ok := err.(*DialError) + if !ok { + t.Fatalf("DialError expected, got %#v", err) + } + neterr, ok := dialerr.Err.(*net.OpError) + if !ok { + t.Fatalf("net.OpError error expected, got %#v", dialerr.Err) + } + if !neterr.Timeout() { + t.Fatalf("expected timeout error, got %#v", neterr) + } +} diff --git a/vendor/golang.org/x/net/websocket/exampledial_test.go b/vendor/golang.org/x/net/websocket/exampledial_test.go new file mode 100644 index 0000000..72bb9d4 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/exampledial_test.go @@ -0,0 +1,31 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket_test + +import ( + "fmt" + "log" + + "golang.org/x/net/websocket" +) + +// This example demonstrates a trivial client. +func ExampleDial() { + origin := "http://localhost/" + url := "ws://localhost:12345/ws" + ws, err := websocket.Dial(url, "", origin) + if err != nil { + log.Fatal(err) + } + if _, err := ws.Write([]byte("hello, world!\n")); err != nil { + log.Fatal(err) + } + var msg = make([]byte, 512) + var n int + if n, err = ws.Read(msg); err != nil { + log.Fatal(err) + } + fmt.Printf("Received: %s.\n", msg[:n]) +} diff --git a/vendor/golang.org/x/net/websocket/examplehandler_test.go b/vendor/golang.org/x/net/websocket/examplehandler_test.go new file mode 100644 index 0000000..f22a98f --- /dev/null +++ b/vendor/golang.org/x/net/websocket/examplehandler_test.go @@ -0,0 +1,26 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket_test + +import ( + "io" + "net/http" + + "golang.org/x/net/websocket" +) + +// Echo the data received on the WebSocket. +func EchoServer(ws *websocket.Conn) { + io.Copy(ws, ws) +} + +// This example demonstrates a trivial echo server. +func ExampleHandler() { + http.Handle("/echo", websocket.Handler(EchoServer)) + err := http.ListenAndServe(":12345", nil) + if err != nil { + panic("ListenAndServe: " + err.Error()) + } +} diff --git a/vendor/golang.org/x/net/websocket/hybi.go b/vendor/golang.org/x/net/websocket/hybi.go new file mode 100644 index 0000000..8cffdd1 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/hybi.go @@ -0,0 +1,583 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +// This file implements a protocol of hybi draft. +// http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17 + +import ( + "bufio" + "bytes" + "crypto/rand" + "crypto/sha1" + "encoding/base64" + "encoding/binary" + "fmt" + "io" + "io/ioutil" + "net/http" + "net/url" + "strings" +) + +const ( + websocketGUID = "258EAFA5-E914-47DA-95CA-C5AB0DC85B11" + + closeStatusNormal = 1000 + closeStatusGoingAway = 1001 + closeStatusProtocolError = 1002 + closeStatusUnsupportedData = 1003 + closeStatusFrameTooLarge = 1004 + closeStatusNoStatusRcvd = 1005 + closeStatusAbnormalClosure = 1006 + closeStatusBadMessageData = 1007 + closeStatusPolicyViolation = 1008 + closeStatusTooBigData = 1009 + closeStatusExtensionMismatch = 1010 + + maxControlFramePayloadLength = 125 +) + +var ( + ErrBadMaskingKey = &ProtocolError{"bad masking key"} + ErrBadPongMessage = &ProtocolError{"bad pong message"} + ErrBadClosingStatus = &ProtocolError{"bad closing status"} + ErrUnsupportedExtensions = &ProtocolError{"unsupported extensions"} + ErrNotImplemented = &ProtocolError{"not implemented"} + + handshakeHeader = map[string]bool{ + "Host": true, + "Upgrade": true, + "Connection": true, + "Sec-Websocket-Key": true, + "Sec-Websocket-Origin": true, + "Sec-Websocket-Version": true, + "Sec-Websocket-Protocol": true, + "Sec-Websocket-Accept": true, + } +) + +// A hybiFrameHeader is a frame header as defined in hybi draft. +type hybiFrameHeader struct { + Fin bool + Rsv [3]bool + OpCode byte + Length int64 + MaskingKey []byte + + data *bytes.Buffer +} + +// A hybiFrameReader is a reader for hybi frame. +type hybiFrameReader struct { + reader io.Reader + + header hybiFrameHeader + pos int64 + length int +} + +func (frame *hybiFrameReader) Read(msg []byte) (n int, err error) { + n, err = frame.reader.Read(msg) + if frame.header.MaskingKey != nil { + for i := 0; i < n; i++ { + msg[i] = msg[i] ^ frame.header.MaskingKey[frame.pos%4] + frame.pos++ + } + } + return n, err +} + +func (frame *hybiFrameReader) PayloadType() byte { return frame.header.OpCode } + +func (frame *hybiFrameReader) HeaderReader() io.Reader { + if frame.header.data == nil { + return nil + } + if frame.header.data.Len() == 0 { + return nil + } + return frame.header.data +} + +func (frame *hybiFrameReader) TrailerReader() io.Reader { return nil } + +func (frame *hybiFrameReader) Len() (n int) { return frame.length } + +// A hybiFrameReaderFactory creates new frame reader based on its frame type. +type hybiFrameReaderFactory struct { + *bufio.Reader +} + +// NewFrameReader reads a frame header from the connection, and creates new reader for the frame. +// See Section 5.2 Base Framing protocol for detail. +// http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17#section-5.2 +func (buf hybiFrameReaderFactory) NewFrameReader() (frame frameReader, err error) { + hybiFrame := new(hybiFrameReader) + frame = hybiFrame + var header []byte + var b byte + // First byte. FIN/RSV1/RSV2/RSV3/OpCode(4bits) + b, err = buf.ReadByte() + if err != nil { + return + } + header = append(header, b) + hybiFrame.header.Fin = ((header[0] >> 7) & 1) != 0 + for i := 0; i < 3; i++ { + j := uint(6 - i) + hybiFrame.header.Rsv[i] = ((header[0] >> j) & 1) != 0 + } + hybiFrame.header.OpCode = header[0] & 0x0f + + // Second byte. Mask/Payload len(7bits) + b, err = buf.ReadByte() + if err != nil { + return + } + header = append(header, b) + mask := (b & 0x80) != 0 + b &= 0x7f + lengthFields := 0 + switch { + case b <= 125: // Payload length 7bits. + hybiFrame.header.Length = int64(b) + case b == 126: // Payload length 7+16bits + lengthFields = 2 + case b == 127: // Payload length 7+64bits + lengthFields = 8 + } + for i := 0; i < lengthFields; i++ { + b, err = buf.ReadByte() + if err != nil { + return + } + if lengthFields == 8 && i == 0 { // MSB must be zero when 7+64 bits + b &= 0x7f + } + header = append(header, b) + hybiFrame.header.Length = hybiFrame.header.Length*256 + int64(b) + } + if mask { + // Masking key. 4 bytes. + for i := 0; i < 4; i++ { + b, err = buf.ReadByte() + if err != nil { + return + } + header = append(header, b) + hybiFrame.header.MaskingKey = append(hybiFrame.header.MaskingKey, b) + } + } + hybiFrame.reader = io.LimitReader(buf.Reader, hybiFrame.header.Length) + hybiFrame.header.data = bytes.NewBuffer(header) + hybiFrame.length = len(header) + int(hybiFrame.header.Length) + return +} + +// A HybiFrameWriter is a writer for hybi frame. +type hybiFrameWriter struct { + writer *bufio.Writer + + header *hybiFrameHeader +} + +func (frame *hybiFrameWriter) Write(msg []byte) (n int, err error) { + var header []byte + var b byte + if frame.header.Fin { + b |= 0x80 + } + for i := 0; i < 3; i++ { + if frame.header.Rsv[i] { + j := uint(6 - i) + b |= 1 << j + } + } + b |= frame.header.OpCode + header = append(header, b) + if frame.header.MaskingKey != nil { + b = 0x80 + } else { + b = 0 + } + lengthFields := 0 + length := len(msg) + switch { + case length <= 125: + b |= byte(length) + case length < 65536: + b |= 126 + lengthFields = 2 + default: + b |= 127 + lengthFields = 8 + } + header = append(header, b) + for i := 0; i < lengthFields; i++ { + j := uint((lengthFields - i - 1) * 8) + b = byte((length >> j) & 0xff) + header = append(header, b) + } + if frame.header.MaskingKey != nil { + if len(frame.header.MaskingKey) != 4 { + return 0, ErrBadMaskingKey + } + header = append(header, frame.header.MaskingKey...) + frame.writer.Write(header) + data := make([]byte, length) + for i := range data { + data[i] = msg[i] ^ frame.header.MaskingKey[i%4] + } + frame.writer.Write(data) + err = frame.writer.Flush() + return length, err + } + frame.writer.Write(header) + frame.writer.Write(msg) + err = frame.writer.Flush() + return length, err +} + +func (frame *hybiFrameWriter) Close() error { return nil } + +type hybiFrameWriterFactory struct { + *bufio.Writer + needMaskingKey bool +} + +func (buf hybiFrameWriterFactory) NewFrameWriter(payloadType byte) (frame frameWriter, err error) { + frameHeader := &hybiFrameHeader{Fin: true, OpCode: payloadType} + if buf.needMaskingKey { + frameHeader.MaskingKey, err = generateMaskingKey() + if err != nil { + return nil, err + } + } + return &hybiFrameWriter{writer: buf.Writer, header: frameHeader}, nil +} + +type hybiFrameHandler struct { + conn *Conn + payloadType byte +} + +func (handler *hybiFrameHandler) HandleFrame(frame frameReader) (frameReader, error) { + if handler.conn.IsServerConn() { + // The client MUST mask all frames sent to the server. + if frame.(*hybiFrameReader).header.MaskingKey == nil { + handler.WriteClose(closeStatusProtocolError) + return nil, io.EOF + } + } else { + // The server MUST NOT mask all frames. + if frame.(*hybiFrameReader).header.MaskingKey != nil { + handler.WriteClose(closeStatusProtocolError) + return nil, io.EOF + } + } + if header := frame.HeaderReader(); header != nil { + io.Copy(ioutil.Discard, header) + } + switch frame.PayloadType() { + case ContinuationFrame: + frame.(*hybiFrameReader).header.OpCode = handler.payloadType + case TextFrame, BinaryFrame: + handler.payloadType = frame.PayloadType() + case CloseFrame: + return nil, io.EOF + case PingFrame, PongFrame: + b := make([]byte, maxControlFramePayloadLength) + n, err := io.ReadFull(frame, b) + if err != nil && err != io.EOF && err != io.ErrUnexpectedEOF { + return nil, err + } + io.Copy(ioutil.Discard, frame) + if frame.PayloadType() == PingFrame { + if _, err := handler.WritePong(b[:n]); err != nil { + return nil, err + } + } + return nil, nil + } + return frame, nil +} + +func (handler *hybiFrameHandler) WriteClose(status int) (err error) { + handler.conn.wio.Lock() + defer handler.conn.wio.Unlock() + w, err := handler.conn.frameWriterFactory.NewFrameWriter(CloseFrame) + if err != nil { + return err + } + msg := make([]byte, 2) + binary.BigEndian.PutUint16(msg, uint16(status)) + _, err = w.Write(msg) + w.Close() + return err +} + +func (handler *hybiFrameHandler) WritePong(msg []byte) (n int, err error) { + handler.conn.wio.Lock() + defer handler.conn.wio.Unlock() + w, err := handler.conn.frameWriterFactory.NewFrameWriter(PongFrame) + if err != nil { + return 0, err + } + n, err = w.Write(msg) + w.Close() + return n, err +} + +// newHybiConn creates a new WebSocket connection speaking hybi draft protocol. +func newHybiConn(config *Config, buf *bufio.ReadWriter, rwc io.ReadWriteCloser, request *http.Request) *Conn { + if buf == nil { + br := bufio.NewReader(rwc) + bw := bufio.NewWriter(rwc) + buf = bufio.NewReadWriter(br, bw) + } + ws := &Conn{config: config, request: request, buf: buf, rwc: rwc, + frameReaderFactory: hybiFrameReaderFactory{buf.Reader}, + frameWriterFactory: hybiFrameWriterFactory{ + buf.Writer, request == nil}, + PayloadType: TextFrame, + defaultCloseStatus: closeStatusNormal} + ws.frameHandler = &hybiFrameHandler{conn: ws} + return ws +} + +// generateMaskingKey generates a masking key for a frame. +func generateMaskingKey() (maskingKey []byte, err error) { + maskingKey = make([]byte, 4) + if _, err = io.ReadFull(rand.Reader, maskingKey); err != nil { + return + } + return +} + +// generateNonce generates a nonce consisting of a randomly selected 16-byte +// value that has been base64-encoded. +func generateNonce() (nonce []byte) { + key := make([]byte, 16) + if _, err := io.ReadFull(rand.Reader, key); err != nil { + panic(err) + } + nonce = make([]byte, 24) + base64.StdEncoding.Encode(nonce, key) + return +} + +// removeZone removes IPv6 zone identifer from host. +// E.g., "[fe80::1%en0]:8080" to "[fe80::1]:8080" +func removeZone(host string) string { + if !strings.HasPrefix(host, "[") { + return host + } + i := strings.LastIndex(host, "]") + if i < 0 { + return host + } + j := strings.LastIndex(host[:i], "%") + if j < 0 { + return host + } + return host[:j] + host[i:] +} + +// getNonceAccept computes the base64-encoded SHA-1 of the concatenation of +// the nonce ("Sec-WebSocket-Key" value) with the websocket GUID string. +func getNonceAccept(nonce []byte) (expected []byte, err error) { + h := sha1.New() + if _, err = h.Write(nonce); err != nil { + return + } + if _, err = h.Write([]byte(websocketGUID)); err != nil { + return + } + expected = make([]byte, 28) + base64.StdEncoding.Encode(expected, h.Sum(nil)) + return +} + +// Client handshake described in draft-ietf-hybi-thewebsocket-protocol-17 +func hybiClientHandshake(config *Config, br *bufio.Reader, bw *bufio.Writer) (err error) { + bw.WriteString("GET " + config.Location.RequestURI() + " HTTP/1.1\r\n") + + // According to RFC 6874, an HTTP client, proxy, or other + // intermediary must remove any IPv6 zone identifier attached + // to an outgoing URI. + bw.WriteString("Host: " + removeZone(config.Location.Host) + "\r\n") + bw.WriteString("Upgrade: websocket\r\n") + bw.WriteString("Connection: Upgrade\r\n") + nonce := generateNonce() + if config.handshakeData != nil { + nonce = []byte(config.handshakeData["key"]) + } + bw.WriteString("Sec-WebSocket-Key: " + string(nonce) + "\r\n") + bw.WriteString("Origin: " + strings.ToLower(config.Origin.String()) + "\r\n") + + if config.Version != ProtocolVersionHybi13 { + return ErrBadProtocolVersion + } + + bw.WriteString("Sec-WebSocket-Version: " + fmt.Sprintf("%d", config.Version) + "\r\n") + if len(config.Protocol) > 0 { + bw.WriteString("Sec-WebSocket-Protocol: " + strings.Join(config.Protocol, ", ") + "\r\n") + } + // TODO(ukai): send Sec-WebSocket-Extensions. + err = config.Header.WriteSubset(bw, handshakeHeader) + if err != nil { + return err + } + + bw.WriteString("\r\n") + if err = bw.Flush(); err != nil { + return err + } + + resp, err := http.ReadResponse(br, &http.Request{Method: "GET"}) + if err != nil { + return err + } + if resp.StatusCode != 101 { + return ErrBadStatus + } + if strings.ToLower(resp.Header.Get("Upgrade")) != "websocket" || + strings.ToLower(resp.Header.Get("Connection")) != "upgrade" { + return ErrBadUpgrade + } + expectedAccept, err := getNonceAccept(nonce) + if err != nil { + return err + } + if resp.Header.Get("Sec-WebSocket-Accept") != string(expectedAccept) { + return ErrChallengeResponse + } + if resp.Header.Get("Sec-WebSocket-Extensions") != "" { + return ErrUnsupportedExtensions + } + offeredProtocol := resp.Header.Get("Sec-WebSocket-Protocol") + if offeredProtocol != "" { + protocolMatched := false + for i := 0; i < len(config.Protocol); i++ { + if config.Protocol[i] == offeredProtocol { + protocolMatched = true + break + } + } + if !protocolMatched { + return ErrBadWebSocketProtocol + } + config.Protocol = []string{offeredProtocol} + } + + return nil +} + +// newHybiClientConn creates a client WebSocket connection after handshake. +func newHybiClientConn(config *Config, buf *bufio.ReadWriter, rwc io.ReadWriteCloser) *Conn { + return newHybiConn(config, buf, rwc, nil) +} + +// A HybiServerHandshaker performs a server handshake using hybi draft protocol. +type hybiServerHandshaker struct { + *Config + accept []byte +} + +func (c *hybiServerHandshaker) ReadHandshake(buf *bufio.Reader, req *http.Request) (code int, err error) { + c.Version = ProtocolVersionHybi13 + if req.Method != "GET" { + return http.StatusMethodNotAllowed, ErrBadRequestMethod + } + // HTTP version can be safely ignored. + + if strings.ToLower(req.Header.Get("Upgrade")) != "websocket" || + !strings.Contains(strings.ToLower(req.Header.Get("Connection")), "upgrade") { + return http.StatusBadRequest, ErrNotWebSocket + } + + key := req.Header.Get("Sec-Websocket-Key") + if key == "" { + return http.StatusBadRequest, ErrChallengeResponse + } + version := req.Header.Get("Sec-Websocket-Version") + switch version { + case "13": + c.Version = ProtocolVersionHybi13 + default: + return http.StatusBadRequest, ErrBadWebSocketVersion + } + var scheme string + if req.TLS != nil { + scheme = "wss" + } else { + scheme = "ws" + } + c.Location, err = url.ParseRequestURI(scheme + "://" + req.Host + req.URL.RequestURI()) + if err != nil { + return http.StatusBadRequest, err + } + protocol := strings.TrimSpace(req.Header.Get("Sec-Websocket-Protocol")) + if protocol != "" { + protocols := strings.Split(protocol, ",") + for i := 0; i < len(protocols); i++ { + c.Protocol = append(c.Protocol, strings.TrimSpace(protocols[i])) + } + } + c.accept, err = getNonceAccept([]byte(key)) + if err != nil { + return http.StatusInternalServerError, err + } + return http.StatusSwitchingProtocols, nil +} + +// Origin parses the Origin header in req. +// If the Origin header is not set, it returns nil and nil. +func Origin(config *Config, req *http.Request) (*url.URL, error) { + var origin string + switch config.Version { + case ProtocolVersionHybi13: + origin = req.Header.Get("Origin") + } + if origin == "" { + return nil, nil + } + return url.ParseRequestURI(origin) +} + +func (c *hybiServerHandshaker) AcceptHandshake(buf *bufio.Writer) (err error) { + if len(c.Protocol) > 0 { + if len(c.Protocol) != 1 { + // You need choose a Protocol in Handshake func in Server. + return ErrBadWebSocketProtocol + } + } + buf.WriteString("HTTP/1.1 101 Switching Protocols\r\n") + buf.WriteString("Upgrade: websocket\r\n") + buf.WriteString("Connection: Upgrade\r\n") + buf.WriteString("Sec-WebSocket-Accept: " + string(c.accept) + "\r\n") + if len(c.Protocol) > 0 { + buf.WriteString("Sec-WebSocket-Protocol: " + c.Protocol[0] + "\r\n") + } + // TODO(ukai): send Sec-WebSocket-Extensions. + if c.Header != nil { + err := c.Header.WriteSubset(buf, handshakeHeader) + if err != nil { + return err + } + } + buf.WriteString("\r\n") + return buf.Flush() +} + +func (c *hybiServerHandshaker) NewServerConn(buf *bufio.ReadWriter, rwc io.ReadWriteCloser, request *http.Request) *Conn { + return newHybiServerConn(c.Config, buf, rwc, request) +} + +// newHybiServerConn returns a new WebSocket connection speaking hybi draft protocol. +func newHybiServerConn(config *Config, buf *bufio.ReadWriter, rwc io.ReadWriteCloser, request *http.Request) *Conn { + return newHybiConn(config, buf, rwc, request) +} diff --git a/vendor/golang.org/x/net/websocket/hybi_test.go b/vendor/golang.org/x/net/websocket/hybi_test.go new file mode 100644 index 0000000..9504aa2 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/hybi_test.go @@ -0,0 +1,608 @@ +// Copyright 2011 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +import ( + "bufio" + "bytes" + "fmt" + "io" + "net/http" + "net/url" + "strings" + "testing" +) + +// Test the getNonceAccept function with values in +// http://tools.ietf.org/html/draft-ietf-hybi-thewebsocketprotocol-17 +func TestSecWebSocketAccept(t *testing.T) { + nonce := []byte("dGhlIHNhbXBsZSBub25jZQ==") + expected := []byte("s3pPLMBiTxaQ9kYGzzhZRbK+xOo=") + accept, err := getNonceAccept(nonce) + if err != nil { + t.Errorf("getNonceAccept: returned error %v", err) + return + } + if !bytes.Equal(expected, accept) { + t.Errorf("getNonceAccept: expected %q got %q", expected, accept) + } +} + +func TestHybiClientHandshake(t *testing.T) { + type test struct { + url, host string + } + tests := []test{ + {"ws://server.example.com/chat", "server.example.com"}, + {"ws://127.0.0.1/chat", "127.0.0.1"}, + } + if _, err := url.ParseRequestURI("http://[fe80::1%25lo0]"); err == nil { + tests = append(tests, test{"ws://[fe80::1%25lo0]/chat", "[fe80::1]"}) + } + + for _, tt := range tests { + var b bytes.Buffer + bw := bufio.NewWriter(&b) + br := bufio.NewReader(strings.NewReader(`HTTP/1.1 101 Switching Protocols +Upgrade: websocket +Connection: Upgrade +Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo= +Sec-WebSocket-Protocol: chat + +`)) + var err error + var config Config + config.Location, err = url.ParseRequestURI(tt.url) + if err != nil { + t.Fatal("location url", err) + } + config.Origin, err = url.ParseRequestURI("http://example.com") + if err != nil { + t.Fatal("origin url", err) + } + config.Protocol = append(config.Protocol, "chat") + config.Protocol = append(config.Protocol, "superchat") + config.Version = ProtocolVersionHybi13 + config.handshakeData = map[string]string{ + "key": "dGhlIHNhbXBsZSBub25jZQ==", + } + if err := hybiClientHandshake(&config, br, bw); err != nil { + t.Fatal("handshake", err) + } + req, err := http.ReadRequest(bufio.NewReader(&b)) + if err != nil { + t.Fatal("read request", err) + } + if req.Method != "GET" { + t.Errorf("request method expected GET, but got %s", req.Method) + } + if req.URL.Path != "/chat" { + t.Errorf("request path expected /chat, but got %s", req.URL.Path) + } + if req.Proto != "HTTP/1.1" { + t.Errorf("request proto expected HTTP/1.1, but got %s", req.Proto) + } + if req.Host != tt.host { + t.Errorf("request host expected %s, but got %s", tt.host, req.Host) + } + var expectedHeader = map[string]string{ + "Connection": "Upgrade", + "Upgrade": "websocket", + "Sec-Websocket-Key": config.handshakeData["key"], + "Origin": config.Origin.String(), + "Sec-Websocket-Protocol": "chat, superchat", + "Sec-Websocket-Version": fmt.Sprintf("%d", ProtocolVersionHybi13), + } + for k, v := range expectedHeader { + if req.Header.Get(k) != v { + t.Errorf("%s expected %s, but got %v", k, v, req.Header.Get(k)) + } + } + } +} + +func TestHybiClientHandshakeWithHeader(t *testing.T) { + b := bytes.NewBuffer([]byte{}) + bw := bufio.NewWriter(b) + br := bufio.NewReader(strings.NewReader(`HTTP/1.1 101 Switching Protocols +Upgrade: websocket +Connection: Upgrade +Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo= +Sec-WebSocket-Protocol: chat + +`)) + var err error + config := new(Config) + config.Location, err = url.ParseRequestURI("ws://server.example.com/chat") + if err != nil { + t.Fatal("location url", err) + } + config.Origin, err = url.ParseRequestURI("http://example.com") + if err != nil { + t.Fatal("origin url", err) + } + config.Protocol = append(config.Protocol, "chat") + config.Protocol = append(config.Protocol, "superchat") + config.Version = ProtocolVersionHybi13 + config.Header = http.Header(make(map[string][]string)) + config.Header.Add("User-Agent", "test") + + config.handshakeData = map[string]string{ + "key": "dGhlIHNhbXBsZSBub25jZQ==", + } + err = hybiClientHandshake(config, br, bw) + if err != nil { + t.Errorf("handshake failed: %v", err) + } + req, err := http.ReadRequest(bufio.NewReader(b)) + if err != nil { + t.Fatalf("read request: %v", err) + } + if req.Method != "GET" { + t.Errorf("request method expected GET, but got %q", req.Method) + } + if req.URL.Path != "/chat" { + t.Errorf("request path expected /chat, but got %q", req.URL.Path) + } + if req.Proto != "HTTP/1.1" { + t.Errorf("request proto expected HTTP/1.1, but got %q", req.Proto) + } + if req.Host != "server.example.com" { + t.Errorf("request Host expected server.example.com, but got %v", req.Host) + } + var expectedHeader = map[string]string{ + "Connection": "Upgrade", + "Upgrade": "websocket", + "Sec-Websocket-Key": config.handshakeData["key"], + "Origin": config.Origin.String(), + "Sec-Websocket-Protocol": "chat, superchat", + "Sec-Websocket-Version": fmt.Sprintf("%d", ProtocolVersionHybi13), + "User-Agent": "test", + } + for k, v := range expectedHeader { + if req.Header.Get(k) != v { + t.Errorf(fmt.Sprintf("%s expected %q but got %q", k, v, req.Header.Get(k))) + } + } +} + +func TestHybiServerHandshake(t *testing.T) { + config := new(Config) + handshaker := &hybiServerHandshaker{Config: config} + br := bufio.NewReader(strings.NewReader(`GET /chat HTTP/1.1 +Host: server.example.com +Upgrade: websocket +Connection: Upgrade +Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== +Origin: http://example.com +Sec-WebSocket-Protocol: chat, superchat +Sec-WebSocket-Version: 13 + +`)) + req, err := http.ReadRequest(br) + if err != nil { + t.Fatal("request", err) + } + code, err := handshaker.ReadHandshake(br, req) + if err != nil { + t.Errorf("handshake failed: %v", err) + } + if code != http.StatusSwitchingProtocols { + t.Errorf("status expected %q but got %q", http.StatusSwitchingProtocols, code) + } + expectedProtocols := []string{"chat", "superchat"} + if fmt.Sprintf("%v", config.Protocol) != fmt.Sprintf("%v", expectedProtocols) { + t.Errorf("protocol expected %q but got %q", expectedProtocols, config.Protocol) + } + b := bytes.NewBuffer([]byte{}) + bw := bufio.NewWriter(b) + + config.Protocol = config.Protocol[:1] + + err = handshaker.AcceptHandshake(bw) + if err != nil { + t.Errorf("handshake response failed: %v", err) + } + expectedResponse := strings.Join([]string{ + "HTTP/1.1 101 Switching Protocols", + "Upgrade: websocket", + "Connection: Upgrade", + "Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=", + "Sec-WebSocket-Protocol: chat", + "", ""}, "\r\n") + + if b.String() != expectedResponse { + t.Errorf("handshake expected %q but got %q", expectedResponse, b.String()) + } +} + +func TestHybiServerHandshakeNoSubProtocol(t *testing.T) { + config := new(Config) + handshaker := &hybiServerHandshaker{Config: config} + br := bufio.NewReader(strings.NewReader(`GET /chat HTTP/1.1 +Host: server.example.com +Upgrade: websocket +Connection: Upgrade +Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== +Origin: http://example.com +Sec-WebSocket-Version: 13 + +`)) + req, err := http.ReadRequest(br) + if err != nil { + t.Fatal("request", err) + } + code, err := handshaker.ReadHandshake(br, req) + if err != nil { + t.Errorf("handshake failed: %v", err) + } + if code != http.StatusSwitchingProtocols { + t.Errorf("status expected %q but got %q", http.StatusSwitchingProtocols, code) + } + if len(config.Protocol) != 0 { + t.Errorf("len(config.Protocol) expected 0, but got %q", len(config.Protocol)) + } + b := bytes.NewBuffer([]byte{}) + bw := bufio.NewWriter(b) + + err = handshaker.AcceptHandshake(bw) + if err != nil { + t.Errorf("handshake response failed: %v", err) + } + expectedResponse := strings.Join([]string{ + "HTTP/1.1 101 Switching Protocols", + "Upgrade: websocket", + "Connection: Upgrade", + "Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=", + "", ""}, "\r\n") + + if b.String() != expectedResponse { + t.Errorf("handshake expected %q but got %q", expectedResponse, b.String()) + } +} + +func TestHybiServerHandshakeHybiBadVersion(t *testing.T) { + config := new(Config) + handshaker := &hybiServerHandshaker{Config: config} + br := bufio.NewReader(strings.NewReader(`GET /chat HTTP/1.1 +Host: server.example.com +Upgrade: websocket +Connection: Upgrade +Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== +Sec-WebSocket-Origin: http://example.com +Sec-WebSocket-Protocol: chat, superchat +Sec-WebSocket-Version: 9 + +`)) + req, err := http.ReadRequest(br) + if err != nil { + t.Fatal("request", err) + } + code, err := handshaker.ReadHandshake(br, req) + if err != ErrBadWebSocketVersion { + t.Errorf("handshake expected err %q but got %q", ErrBadWebSocketVersion, err) + } + if code != http.StatusBadRequest { + t.Errorf("status expected %q but got %q", http.StatusBadRequest, code) + } +} + +func testHybiFrame(t *testing.T, testHeader, testPayload, testMaskedPayload []byte, frameHeader *hybiFrameHeader) { + b := bytes.NewBuffer([]byte{}) + frameWriterFactory := &hybiFrameWriterFactory{bufio.NewWriter(b), false} + w, _ := frameWriterFactory.NewFrameWriter(TextFrame) + w.(*hybiFrameWriter).header = frameHeader + _, err := w.Write(testPayload) + w.Close() + if err != nil { + t.Errorf("Write error %q", err) + } + var expectedFrame []byte + expectedFrame = append(expectedFrame, testHeader...) + expectedFrame = append(expectedFrame, testMaskedPayload...) + if !bytes.Equal(expectedFrame, b.Bytes()) { + t.Errorf("frame expected %q got %q", expectedFrame, b.Bytes()) + } + frameReaderFactory := &hybiFrameReaderFactory{bufio.NewReader(b)} + r, err := frameReaderFactory.NewFrameReader() + if err != nil { + t.Errorf("Read error %q", err) + } + if header := r.HeaderReader(); header == nil { + t.Errorf("no header") + } else { + actualHeader := make([]byte, r.Len()) + n, err := header.Read(actualHeader) + if err != nil { + t.Errorf("Read header error %q", err) + } else { + if n < len(testHeader) { + t.Errorf("header too short %q got %q", testHeader, actualHeader[:n]) + } + if !bytes.Equal(testHeader, actualHeader[:n]) { + t.Errorf("header expected %q got %q", testHeader, actualHeader[:n]) + } + } + } + if trailer := r.TrailerReader(); trailer != nil { + t.Errorf("unexpected trailer %q", trailer) + } + frame := r.(*hybiFrameReader) + if frameHeader.Fin != frame.header.Fin || + frameHeader.OpCode != frame.header.OpCode || + len(testPayload) != int(frame.header.Length) { + t.Errorf("mismatch %v (%d) vs %v", frameHeader, len(testPayload), frame) + } + payload := make([]byte, len(testPayload)) + _, err = r.Read(payload) + if err != nil && err != io.EOF { + t.Errorf("read %v", err) + } + if !bytes.Equal(testPayload, payload) { + t.Errorf("payload %q vs %q", testPayload, payload) + } +} + +func TestHybiShortTextFrame(t *testing.T) { + frameHeader := &hybiFrameHeader{Fin: true, OpCode: TextFrame} + payload := []byte("hello") + testHybiFrame(t, []byte{0x81, 0x05}, payload, payload, frameHeader) + + payload = make([]byte, 125) + testHybiFrame(t, []byte{0x81, 125}, payload, payload, frameHeader) +} + +func TestHybiShortMaskedTextFrame(t *testing.T) { + frameHeader := &hybiFrameHeader{Fin: true, OpCode: TextFrame, + MaskingKey: []byte{0xcc, 0x55, 0x80, 0x20}} + payload := []byte("hello") + maskedPayload := []byte{0xa4, 0x30, 0xec, 0x4c, 0xa3} + header := []byte{0x81, 0x85} + header = append(header, frameHeader.MaskingKey...) + testHybiFrame(t, header, payload, maskedPayload, frameHeader) +} + +func TestHybiShortBinaryFrame(t *testing.T) { + frameHeader := &hybiFrameHeader{Fin: true, OpCode: BinaryFrame} + payload := []byte("hello") + testHybiFrame(t, []byte{0x82, 0x05}, payload, payload, frameHeader) + + payload = make([]byte, 125) + testHybiFrame(t, []byte{0x82, 125}, payload, payload, frameHeader) +} + +func TestHybiControlFrame(t *testing.T) { + payload := []byte("hello") + + frameHeader := &hybiFrameHeader{Fin: true, OpCode: PingFrame} + testHybiFrame(t, []byte{0x89, 0x05}, payload, payload, frameHeader) + + frameHeader = &hybiFrameHeader{Fin: true, OpCode: PingFrame} + testHybiFrame(t, []byte{0x89, 0x00}, nil, nil, frameHeader) + + frameHeader = &hybiFrameHeader{Fin: true, OpCode: PongFrame} + testHybiFrame(t, []byte{0x8A, 0x05}, payload, payload, frameHeader) + + frameHeader = &hybiFrameHeader{Fin: true, OpCode: PongFrame} + testHybiFrame(t, []byte{0x8A, 0x00}, nil, nil, frameHeader) + + frameHeader = &hybiFrameHeader{Fin: true, OpCode: CloseFrame} + payload = []byte{0x03, 0xe8} // 1000 + testHybiFrame(t, []byte{0x88, 0x02}, payload, payload, frameHeader) +} + +func TestHybiLongFrame(t *testing.T) { + frameHeader := &hybiFrameHeader{Fin: true, OpCode: TextFrame} + payload := make([]byte, 126) + testHybiFrame(t, []byte{0x81, 126, 0x00, 126}, payload, payload, frameHeader) + + payload = make([]byte, 65535) + testHybiFrame(t, []byte{0x81, 126, 0xff, 0xff}, payload, payload, frameHeader) + + payload = make([]byte, 65536) + testHybiFrame(t, []byte{0x81, 127, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00}, payload, payload, frameHeader) +} + +func TestHybiClientRead(t *testing.T) { + wireData := []byte{0x81, 0x05, 'h', 'e', 'l', 'l', 'o', + 0x89, 0x05, 'h', 'e', 'l', 'l', 'o', // ping + 0x81, 0x05, 'w', 'o', 'r', 'l', 'd'} + br := bufio.NewReader(bytes.NewBuffer(wireData)) + bw := bufio.NewWriter(bytes.NewBuffer([]byte{})) + conn := newHybiConn(newConfig(t, "/"), bufio.NewReadWriter(br, bw), nil, nil) + + msg := make([]byte, 512) + n, err := conn.Read(msg) + if err != nil { + t.Errorf("read 1st frame, error %q", err) + } + if n != 5 { + t.Errorf("read 1st frame, expect 5, got %d", n) + } + if !bytes.Equal(wireData[2:7], msg[:n]) { + t.Errorf("read 1st frame %v, got %v", wireData[2:7], msg[:n]) + } + n, err = conn.Read(msg) + if err != nil { + t.Errorf("read 2nd frame, error %q", err) + } + if n != 5 { + t.Errorf("read 2nd frame, expect 5, got %d", n) + } + if !bytes.Equal(wireData[16:21], msg[:n]) { + t.Errorf("read 2nd frame %v, got %v", wireData[16:21], msg[:n]) + } + n, err = conn.Read(msg) + if err == nil { + t.Errorf("read not EOF") + } + if n != 0 { + t.Errorf("expect read 0, got %d", n) + } +} + +func TestHybiShortRead(t *testing.T) { + wireData := []byte{0x81, 0x05, 'h', 'e', 'l', 'l', 'o', + 0x89, 0x05, 'h', 'e', 'l', 'l', 'o', // ping + 0x81, 0x05, 'w', 'o', 'r', 'l', 'd'} + br := bufio.NewReader(bytes.NewBuffer(wireData)) + bw := bufio.NewWriter(bytes.NewBuffer([]byte{})) + conn := newHybiConn(newConfig(t, "/"), bufio.NewReadWriter(br, bw), nil, nil) + + step := 0 + pos := 0 + expectedPos := []int{2, 5, 16, 19} + expectedLen := []int{3, 2, 3, 2} + for { + msg := make([]byte, 3) + n, err := conn.Read(msg) + if step >= len(expectedPos) { + if err == nil { + t.Errorf("read not EOF") + } + if n != 0 { + t.Errorf("expect read 0, got %d", n) + } + return + } + pos = expectedPos[step] + endPos := pos + expectedLen[step] + if err != nil { + t.Errorf("read from %d, got error %q", pos, err) + return + } + if n != endPos-pos { + t.Errorf("read from %d, expect %d, got %d", pos, endPos-pos, n) + } + if !bytes.Equal(wireData[pos:endPos], msg[:n]) { + t.Errorf("read from %d, frame %v, got %v", pos, wireData[pos:endPos], msg[:n]) + } + step++ + } +} + +func TestHybiServerRead(t *testing.T) { + wireData := []byte{0x81, 0x85, 0xcc, 0x55, 0x80, 0x20, + 0xa4, 0x30, 0xec, 0x4c, 0xa3, // hello + 0x89, 0x85, 0xcc, 0x55, 0x80, 0x20, + 0xa4, 0x30, 0xec, 0x4c, 0xa3, // ping: hello + 0x81, 0x85, 0xed, 0x83, 0xb4, 0x24, + 0x9a, 0xec, 0xc6, 0x48, 0x89, // world + } + br := bufio.NewReader(bytes.NewBuffer(wireData)) + bw := bufio.NewWriter(bytes.NewBuffer([]byte{})) + conn := newHybiConn(newConfig(t, "/"), bufio.NewReadWriter(br, bw), nil, new(http.Request)) + + expected := [][]byte{[]byte("hello"), []byte("world")} + + msg := make([]byte, 512) + n, err := conn.Read(msg) + if err != nil { + t.Errorf("read 1st frame, error %q", err) + } + if n != 5 { + t.Errorf("read 1st frame, expect 5, got %d", n) + } + if !bytes.Equal(expected[0], msg[:n]) { + t.Errorf("read 1st frame %q, got %q", expected[0], msg[:n]) + } + + n, err = conn.Read(msg) + if err != nil { + t.Errorf("read 2nd frame, error %q", err) + } + if n != 5 { + t.Errorf("read 2nd frame, expect 5, got %d", n) + } + if !bytes.Equal(expected[1], msg[:n]) { + t.Errorf("read 2nd frame %q, got %q", expected[1], msg[:n]) + } + + n, err = conn.Read(msg) + if err == nil { + t.Errorf("read not EOF") + } + if n != 0 { + t.Errorf("expect read 0, got %d", n) + } +} + +func TestHybiServerReadWithoutMasking(t *testing.T) { + wireData := []byte{0x81, 0x05, 'h', 'e', 'l', 'l', 'o'} + br := bufio.NewReader(bytes.NewBuffer(wireData)) + bw := bufio.NewWriter(bytes.NewBuffer([]byte{})) + conn := newHybiConn(newConfig(t, "/"), bufio.NewReadWriter(br, bw), nil, new(http.Request)) + // server MUST close the connection upon receiving a non-masked frame. + msg := make([]byte, 512) + _, err := conn.Read(msg) + if err != io.EOF { + t.Errorf("read 1st frame, expect %q, but got %q", io.EOF, err) + } +} + +func TestHybiClientReadWithMasking(t *testing.T) { + wireData := []byte{0x81, 0x85, 0xcc, 0x55, 0x80, 0x20, + 0xa4, 0x30, 0xec, 0x4c, 0xa3, // hello + } + br := bufio.NewReader(bytes.NewBuffer(wireData)) + bw := bufio.NewWriter(bytes.NewBuffer([]byte{})) + conn := newHybiConn(newConfig(t, "/"), bufio.NewReadWriter(br, bw), nil, nil) + + // client MUST close the connection upon receiving a masked frame. + msg := make([]byte, 512) + _, err := conn.Read(msg) + if err != io.EOF { + t.Errorf("read 1st frame, expect %q, but got %q", io.EOF, err) + } +} + +// Test the hybiServerHandshaker supports firefox implementation and +// checks Connection request header include (but it's not necessary +// equal to) "upgrade" +func TestHybiServerFirefoxHandshake(t *testing.T) { + config := new(Config) + handshaker := &hybiServerHandshaker{Config: config} + br := bufio.NewReader(strings.NewReader(`GET /chat HTTP/1.1 +Host: server.example.com +Upgrade: websocket +Connection: keep-alive, upgrade +Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ== +Origin: http://example.com +Sec-WebSocket-Protocol: chat, superchat +Sec-WebSocket-Version: 13 + +`)) + req, err := http.ReadRequest(br) + if err != nil { + t.Fatal("request", err) + } + code, err := handshaker.ReadHandshake(br, req) + if err != nil { + t.Errorf("handshake failed: %v", err) + } + if code != http.StatusSwitchingProtocols { + t.Errorf("status expected %q but got %q", http.StatusSwitchingProtocols, code) + } + b := bytes.NewBuffer([]byte{}) + bw := bufio.NewWriter(b) + + config.Protocol = []string{"chat"} + + err = handshaker.AcceptHandshake(bw) + if err != nil { + t.Errorf("handshake response failed: %v", err) + } + expectedResponse := strings.Join([]string{ + "HTTP/1.1 101 Switching Protocols", + "Upgrade: websocket", + "Connection: Upgrade", + "Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=", + "Sec-WebSocket-Protocol: chat", + "", ""}, "\r\n") + + if b.String() != expectedResponse { + t.Errorf("handshake expected %q but got %q", expectedResponse, b.String()) + } +} diff --git a/vendor/golang.org/x/net/websocket/server.go b/vendor/golang.org/x/net/websocket/server.go new file mode 100644 index 0000000..0895dea --- /dev/null +++ b/vendor/golang.org/x/net/websocket/server.go @@ -0,0 +1,113 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +import ( + "bufio" + "fmt" + "io" + "net/http" +) + +func newServerConn(rwc io.ReadWriteCloser, buf *bufio.ReadWriter, req *http.Request, config *Config, handshake func(*Config, *http.Request) error) (conn *Conn, err error) { + var hs serverHandshaker = &hybiServerHandshaker{Config: config} + code, err := hs.ReadHandshake(buf.Reader, req) + if err == ErrBadWebSocketVersion { + fmt.Fprintf(buf, "HTTP/1.1 %03d %s\r\n", code, http.StatusText(code)) + fmt.Fprintf(buf, "Sec-WebSocket-Version: %s\r\n", SupportedProtocolVersion) + buf.WriteString("\r\n") + buf.WriteString(err.Error()) + buf.Flush() + return + } + if err != nil { + fmt.Fprintf(buf, "HTTP/1.1 %03d %s\r\n", code, http.StatusText(code)) + buf.WriteString("\r\n") + buf.WriteString(err.Error()) + buf.Flush() + return + } + if handshake != nil { + err = handshake(config, req) + if err != nil { + code = http.StatusForbidden + fmt.Fprintf(buf, "HTTP/1.1 %03d %s\r\n", code, http.StatusText(code)) + buf.WriteString("\r\n") + buf.Flush() + return + } + } + err = hs.AcceptHandshake(buf.Writer) + if err != nil { + code = http.StatusBadRequest + fmt.Fprintf(buf, "HTTP/1.1 %03d %s\r\n", code, http.StatusText(code)) + buf.WriteString("\r\n") + buf.Flush() + return + } + conn = hs.NewServerConn(buf, rwc, req) + return +} + +// Server represents a server of a WebSocket. +type Server struct { + // Config is a WebSocket configuration for new WebSocket connection. + Config + + // Handshake is an optional function in WebSocket handshake. + // For example, you can check, or don't check Origin header. + // Another example, you can select config.Protocol. + Handshake func(*Config, *http.Request) error + + // Handler handles a WebSocket connection. + Handler +} + +// ServeHTTP implements the http.Handler interface for a WebSocket +func (s Server) ServeHTTP(w http.ResponseWriter, req *http.Request) { + s.serveWebSocket(w, req) +} + +func (s Server) serveWebSocket(w http.ResponseWriter, req *http.Request) { + rwc, buf, err := w.(http.Hijacker).Hijack() + if err != nil { + panic("Hijack failed: " + err.Error()) + } + // The server should abort the WebSocket connection if it finds + // the client did not send a handshake that matches with protocol + // specification. + defer rwc.Close() + conn, err := newServerConn(rwc, buf, req, &s.Config, s.Handshake) + if err != nil { + return + } + if conn == nil { + panic("unexpected nil conn") + } + s.Handler(conn) +} + +// Handler is a simple interface to a WebSocket browser client. +// It checks if Origin header is valid URL by default. +// You might want to verify websocket.Conn.Config().Origin in the func. +// If you use Server instead of Handler, you could call websocket.Origin and +// check the origin in your Handshake func. So, if you want to accept +// non-browser clients, which do not send an Origin header, set a +// Server.Handshake that does not check the origin. +type Handler func(*Conn) + +func checkOrigin(config *Config, req *http.Request) (err error) { + config.Origin, err = Origin(config, req) + if err == nil && config.Origin == nil { + return fmt.Errorf("null origin") + } + return err +} + +// ServeHTTP implements the http.Handler interface for a WebSocket +func (h Handler) ServeHTTP(w http.ResponseWriter, req *http.Request) { + s := Server{Handler: h, Handshake: checkOrigin} + s.serveWebSocket(w, req) +} diff --git a/vendor/golang.org/x/net/websocket/websocket.go b/vendor/golang.org/x/net/websocket/websocket.go new file mode 100644 index 0000000..e242c89 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/websocket.go @@ -0,0 +1,448 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package websocket implements a client and server for the WebSocket protocol +// as specified in RFC 6455. +// +// This package currently lacks some features found in an alternative +// and more actively maintained WebSocket package: +// +// https://godoc.org/github.com/gorilla/websocket +// +package websocket // import "golang.org/x/net/websocket" + +import ( + "bufio" + "crypto/tls" + "encoding/json" + "errors" + "io" + "io/ioutil" + "net" + "net/http" + "net/url" + "sync" + "time" +) + +const ( + ProtocolVersionHybi13 = 13 + ProtocolVersionHybi = ProtocolVersionHybi13 + SupportedProtocolVersion = "13" + + ContinuationFrame = 0 + TextFrame = 1 + BinaryFrame = 2 + CloseFrame = 8 + PingFrame = 9 + PongFrame = 10 + UnknownFrame = 255 + + DefaultMaxPayloadBytes = 32 << 20 // 32MB +) + +// ProtocolError represents WebSocket protocol errors. +type ProtocolError struct { + ErrorString string +} + +func (err *ProtocolError) Error() string { return err.ErrorString } + +var ( + ErrBadProtocolVersion = &ProtocolError{"bad protocol version"} + ErrBadScheme = &ProtocolError{"bad scheme"} + ErrBadStatus = &ProtocolError{"bad status"} + ErrBadUpgrade = &ProtocolError{"missing or bad upgrade"} + ErrBadWebSocketOrigin = &ProtocolError{"missing or bad WebSocket-Origin"} + ErrBadWebSocketLocation = &ProtocolError{"missing or bad WebSocket-Location"} + ErrBadWebSocketProtocol = &ProtocolError{"missing or bad WebSocket-Protocol"} + ErrBadWebSocketVersion = &ProtocolError{"missing or bad WebSocket Version"} + ErrChallengeResponse = &ProtocolError{"mismatch challenge/response"} + ErrBadFrame = &ProtocolError{"bad frame"} + ErrBadFrameBoundary = &ProtocolError{"not on frame boundary"} + ErrNotWebSocket = &ProtocolError{"not websocket protocol"} + ErrBadRequestMethod = &ProtocolError{"bad method"} + ErrNotSupported = &ProtocolError{"not supported"} +) + +// ErrFrameTooLarge is returned by Codec's Receive method if payload size +// exceeds limit set by Conn.MaxPayloadBytes +var ErrFrameTooLarge = errors.New("websocket: frame payload size exceeds limit") + +// Addr is an implementation of net.Addr for WebSocket. +type Addr struct { + *url.URL +} + +// Network returns the network type for a WebSocket, "websocket". +func (addr *Addr) Network() string { return "websocket" } + +// Config is a WebSocket configuration +type Config struct { + // A WebSocket server address. + Location *url.URL + + // A Websocket client origin. + Origin *url.URL + + // WebSocket subprotocols. + Protocol []string + + // WebSocket protocol version. + Version int + + // TLS config for secure WebSocket (wss). + TlsConfig *tls.Config + + // Additional header fields to be sent in WebSocket opening handshake. + Header http.Header + + // Dialer used when opening websocket connections. + Dialer *net.Dialer + + handshakeData map[string]string +} + +// serverHandshaker is an interface to handle WebSocket server side handshake. +type serverHandshaker interface { + // ReadHandshake reads handshake request message from client. + // Returns http response code and error if any. + ReadHandshake(buf *bufio.Reader, req *http.Request) (code int, err error) + + // AcceptHandshake accepts the client handshake request and sends + // handshake response back to client. + AcceptHandshake(buf *bufio.Writer) (err error) + + // NewServerConn creates a new WebSocket connection. + NewServerConn(buf *bufio.ReadWriter, rwc io.ReadWriteCloser, request *http.Request) (conn *Conn) +} + +// frameReader is an interface to read a WebSocket frame. +type frameReader interface { + // Reader is to read payload of the frame. + io.Reader + + // PayloadType returns payload type. + PayloadType() byte + + // HeaderReader returns a reader to read header of the frame. + HeaderReader() io.Reader + + // TrailerReader returns a reader to read trailer of the frame. + // If it returns nil, there is no trailer in the frame. + TrailerReader() io.Reader + + // Len returns total length of the frame, including header and trailer. + Len() int +} + +// frameReaderFactory is an interface to creates new frame reader. +type frameReaderFactory interface { + NewFrameReader() (r frameReader, err error) +} + +// frameWriter is an interface to write a WebSocket frame. +type frameWriter interface { + // Writer is to write payload of the frame. + io.WriteCloser +} + +// frameWriterFactory is an interface to create new frame writer. +type frameWriterFactory interface { + NewFrameWriter(payloadType byte) (w frameWriter, err error) +} + +type frameHandler interface { + HandleFrame(frame frameReader) (r frameReader, err error) + WriteClose(status int) (err error) +} + +// Conn represents a WebSocket connection. +// +// Multiple goroutines may invoke methods on a Conn simultaneously. +type Conn struct { + config *Config + request *http.Request + + buf *bufio.ReadWriter + rwc io.ReadWriteCloser + + rio sync.Mutex + frameReaderFactory + frameReader + + wio sync.Mutex + frameWriterFactory + + frameHandler + PayloadType byte + defaultCloseStatus int + + // MaxPayloadBytes limits the size of frame payload received over Conn + // by Codec's Receive method. If zero, DefaultMaxPayloadBytes is used. + MaxPayloadBytes int +} + +// Read implements the io.Reader interface: +// it reads data of a frame from the WebSocket connection. +// if msg is not large enough for the frame data, it fills the msg and next Read +// will read the rest of the frame data. +// it reads Text frame or Binary frame. +func (ws *Conn) Read(msg []byte) (n int, err error) { + ws.rio.Lock() + defer ws.rio.Unlock() +again: + if ws.frameReader == nil { + frame, err := ws.frameReaderFactory.NewFrameReader() + if err != nil { + return 0, err + } + ws.frameReader, err = ws.frameHandler.HandleFrame(frame) + if err != nil { + return 0, err + } + if ws.frameReader == nil { + goto again + } + } + n, err = ws.frameReader.Read(msg) + if err == io.EOF { + if trailer := ws.frameReader.TrailerReader(); trailer != nil { + io.Copy(ioutil.Discard, trailer) + } + ws.frameReader = nil + goto again + } + return n, err +} + +// Write implements the io.Writer interface: +// it writes data as a frame to the WebSocket connection. +func (ws *Conn) Write(msg []byte) (n int, err error) { + ws.wio.Lock() + defer ws.wio.Unlock() + w, err := ws.frameWriterFactory.NewFrameWriter(ws.PayloadType) + if err != nil { + return 0, err + } + n, err = w.Write(msg) + w.Close() + return n, err +} + +// Close implements the io.Closer interface. +func (ws *Conn) Close() error { + err := ws.frameHandler.WriteClose(ws.defaultCloseStatus) + err1 := ws.rwc.Close() + if err != nil { + return err + } + return err1 +} + +func (ws *Conn) IsClientConn() bool { return ws.request == nil } +func (ws *Conn) IsServerConn() bool { return ws.request != nil } + +// LocalAddr returns the WebSocket Origin for the connection for client, or +// the WebSocket location for server. +func (ws *Conn) LocalAddr() net.Addr { + if ws.IsClientConn() { + return &Addr{ws.config.Origin} + } + return &Addr{ws.config.Location} +} + +// RemoteAddr returns the WebSocket location for the connection for client, or +// the Websocket Origin for server. +func (ws *Conn) RemoteAddr() net.Addr { + if ws.IsClientConn() { + return &Addr{ws.config.Location} + } + return &Addr{ws.config.Origin} +} + +var errSetDeadline = errors.New("websocket: cannot set deadline: not using a net.Conn") + +// SetDeadline sets the connection's network read & write deadlines. +func (ws *Conn) SetDeadline(t time.Time) error { + if conn, ok := ws.rwc.(net.Conn); ok { + return conn.SetDeadline(t) + } + return errSetDeadline +} + +// SetReadDeadline sets the connection's network read deadline. +func (ws *Conn) SetReadDeadline(t time.Time) error { + if conn, ok := ws.rwc.(net.Conn); ok { + return conn.SetReadDeadline(t) + } + return errSetDeadline +} + +// SetWriteDeadline sets the connection's network write deadline. +func (ws *Conn) SetWriteDeadline(t time.Time) error { + if conn, ok := ws.rwc.(net.Conn); ok { + return conn.SetWriteDeadline(t) + } + return errSetDeadline +} + +// Config returns the WebSocket config. +func (ws *Conn) Config() *Config { return ws.config } + +// Request returns the http request upgraded to the WebSocket. +// It is nil for client side. +func (ws *Conn) Request() *http.Request { return ws.request } + +// Codec represents a symmetric pair of functions that implement a codec. +type Codec struct { + Marshal func(v interface{}) (data []byte, payloadType byte, err error) + Unmarshal func(data []byte, payloadType byte, v interface{}) (err error) +} + +// Send sends v marshaled by cd.Marshal as single frame to ws. +func (cd Codec) Send(ws *Conn, v interface{}) (err error) { + data, payloadType, err := cd.Marshal(v) + if err != nil { + return err + } + ws.wio.Lock() + defer ws.wio.Unlock() + w, err := ws.frameWriterFactory.NewFrameWriter(payloadType) + if err != nil { + return err + } + _, err = w.Write(data) + w.Close() + return err +} + +// Receive receives single frame from ws, unmarshaled by cd.Unmarshal and stores +// in v. The whole frame payload is read to an in-memory buffer; max size of +// payload is defined by ws.MaxPayloadBytes. If frame payload size exceeds +// limit, ErrFrameTooLarge is returned; in this case frame is not read off wire +// completely. The next call to Receive would read and discard leftover data of +// previous oversized frame before processing next frame. +func (cd Codec) Receive(ws *Conn, v interface{}) (err error) { + ws.rio.Lock() + defer ws.rio.Unlock() + if ws.frameReader != nil { + _, err = io.Copy(ioutil.Discard, ws.frameReader) + if err != nil { + return err + } + ws.frameReader = nil + } +again: + frame, err := ws.frameReaderFactory.NewFrameReader() + if err != nil { + return err + } + frame, err = ws.frameHandler.HandleFrame(frame) + if err != nil { + return err + } + if frame == nil { + goto again + } + maxPayloadBytes := ws.MaxPayloadBytes + if maxPayloadBytes == 0 { + maxPayloadBytes = DefaultMaxPayloadBytes + } + if hf, ok := frame.(*hybiFrameReader); ok && hf.header.Length > int64(maxPayloadBytes) { + // payload size exceeds limit, no need to call Unmarshal + // + // set frameReader to current oversized frame so that + // the next call to this function can drain leftover + // data before processing the next frame + ws.frameReader = frame + return ErrFrameTooLarge + } + payloadType := frame.PayloadType() + data, err := ioutil.ReadAll(frame) + if err != nil { + return err + } + return cd.Unmarshal(data, payloadType, v) +} + +func marshal(v interface{}) (msg []byte, payloadType byte, err error) { + switch data := v.(type) { + case string: + return []byte(data), TextFrame, nil + case []byte: + return data, BinaryFrame, nil + } + return nil, UnknownFrame, ErrNotSupported +} + +func unmarshal(msg []byte, payloadType byte, v interface{}) (err error) { + switch data := v.(type) { + case *string: + *data = string(msg) + return nil + case *[]byte: + *data = msg + return nil + } + return ErrNotSupported +} + +/* +Message is a codec to send/receive text/binary data in a frame on WebSocket connection. +To send/receive text frame, use string type. +To send/receive binary frame, use []byte type. + +Trivial usage: + + import "websocket" + + // receive text frame + var message string + websocket.Message.Receive(ws, &message) + + // send text frame + message = "hello" + websocket.Message.Send(ws, message) + + // receive binary frame + var data []byte + websocket.Message.Receive(ws, &data) + + // send binary frame + data = []byte{0, 1, 2} + websocket.Message.Send(ws, data) + +*/ +var Message = Codec{marshal, unmarshal} + +func jsonMarshal(v interface{}) (msg []byte, payloadType byte, err error) { + msg, err = json.Marshal(v) + return msg, TextFrame, err +} + +func jsonUnmarshal(msg []byte, payloadType byte, v interface{}) (err error) { + return json.Unmarshal(msg, v) +} + +/* +JSON is a codec to send/receive JSON data in a frame from a WebSocket connection. + +Trivial usage: + + import "websocket" + + type T struct { + Msg string + Count int + } + + // receive JSON type T + var data T + websocket.JSON.Receive(ws, &data) + + // send JSON type T + websocket.JSON.Send(ws, data) +*/ +var JSON = Codec{jsonMarshal, jsonUnmarshal} diff --git a/vendor/golang.org/x/net/websocket/websocket_test.go b/vendor/golang.org/x/net/websocket/websocket_test.go new file mode 100644 index 0000000..2054ce8 --- /dev/null +++ b/vendor/golang.org/x/net/websocket/websocket_test.go @@ -0,0 +1,665 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package websocket + +import ( + "bytes" + "crypto/rand" + "fmt" + "io" + "log" + "net" + "net/http" + "net/http/httptest" + "net/url" + "reflect" + "runtime" + "strings" + "sync" + "testing" + "time" +) + +var serverAddr string +var once sync.Once + +func echoServer(ws *Conn) { + defer ws.Close() + io.Copy(ws, ws) +} + +type Count struct { + S string + N int +} + +func countServer(ws *Conn) { + defer ws.Close() + for { + var count Count + err := JSON.Receive(ws, &count) + if err != nil { + return + } + count.N++ + count.S = strings.Repeat(count.S, count.N) + err = JSON.Send(ws, count) + if err != nil { + return + } + } +} + +type testCtrlAndDataHandler struct { + hybiFrameHandler +} + +func (h *testCtrlAndDataHandler) WritePing(b []byte) (int, error) { + h.hybiFrameHandler.conn.wio.Lock() + defer h.hybiFrameHandler.conn.wio.Unlock() + w, err := h.hybiFrameHandler.conn.frameWriterFactory.NewFrameWriter(PingFrame) + if err != nil { + return 0, err + } + n, err := w.Write(b) + w.Close() + return n, err +} + +func ctrlAndDataServer(ws *Conn) { + defer ws.Close() + h := &testCtrlAndDataHandler{hybiFrameHandler: hybiFrameHandler{conn: ws}} + ws.frameHandler = h + + go func() { + for i := 0; ; i++ { + var b []byte + if i%2 != 0 { // with or without payload + b = []byte(fmt.Sprintf("#%d-CONTROL-FRAME-FROM-SERVER", i)) + } + if _, err := h.WritePing(b); err != nil { + break + } + if _, err := h.WritePong(b); err != nil { // unsolicited pong + break + } + time.Sleep(10 * time.Millisecond) + } + }() + + b := make([]byte, 128) + for { + n, err := ws.Read(b) + if err != nil { + break + } + if _, err := ws.Write(b[:n]); err != nil { + break + } + } +} + +func subProtocolHandshake(config *Config, req *http.Request) error { + for _, proto := range config.Protocol { + if proto == "chat" { + config.Protocol = []string{proto} + return nil + } + } + return ErrBadWebSocketProtocol +} + +func subProtoServer(ws *Conn) { + for _, proto := range ws.Config().Protocol { + io.WriteString(ws, proto) + } +} + +func startServer() { + http.Handle("/echo", Handler(echoServer)) + http.Handle("/count", Handler(countServer)) + http.Handle("/ctrldata", Handler(ctrlAndDataServer)) + subproto := Server{ + Handshake: subProtocolHandshake, + Handler: Handler(subProtoServer), + } + http.Handle("/subproto", subproto) + server := httptest.NewServer(nil) + serverAddr = server.Listener.Addr().String() + log.Print("Test WebSocket server listening on ", serverAddr) +} + +func newConfig(t *testing.T, path string) *Config { + config, _ := NewConfig(fmt.Sprintf("ws://%s%s", serverAddr, path), "http://localhost") + return config +} + +func TestEcho(t *testing.T) { + once.Do(startServer) + + // websocket.Dial() + client, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + conn, err := NewClient(newConfig(t, "/echo"), client) + if err != nil { + t.Errorf("WebSocket handshake error: %v", err) + return + } + + msg := []byte("hello, world\n") + if _, err := conn.Write(msg); err != nil { + t.Errorf("Write: %v", err) + } + var actual_msg = make([]byte, 512) + n, err := conn.Read(actual_msg) + if err != nil { + t.Errorf("Read: %v", err) + } + actual_msg = actual_msg[0:n] + if !bytes.Equal(msg, actual_msg) { + t.Errorf("Echo: expected %q got %q", msg, actual_msg) + } + conn.Close() +} + +func TestAddr(t *testing.T) { + once.Do(startServer) + + // websocket.Dial() + client, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + conn, err := NewClient(newConfig(t, "/echo"), client) + if err != nil { + t.Errorf("WebSocket handshake error: %v", err) + return + } + + ra := conn.RemoteAddr().String() + if !strings.HasPrefix(ra, "ws://") || !strings.HasSuffix(ra, "/echo") { + t.Errorf("Bad remote addr: %v", ra) + } + la := conn.LocalAddr().String() + if !strings.HasPrefix(la, "http://") { + t.Errorf("Bad local addr: %v", la) + } + conn.Close() +} + +func TestCount(t *testing.T) { + once.Do(startServer) + + // websocket.Dial() + client, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + conn, err := NewClient(newConfig(t, "/count"), client) + if err != nil { + t.Errorf("WebSocket handshake error: %v", err) + return + } + + var count Count + count.S = "hello" + if err := JSON.Send(conn, count); err != nil { + t.Errorf("Write: %v", err) + } + if err := JSON.Receive(conn, &count); err != nil { + t.Errorf("Read: %v", err) + } + if count.N != 1 { + t.Errorf("count: expected %d got %d", 1, count.N) + } + if count.S != "hello" { + t.Errorf("count: expected %q got %q", "hello", count.S) + } + if err := JSON.Send(conn, count); err != nil { + t.Errorf("Write: %v", err) + } + if err := JSON.Receive(conn, &count); err != nil { + t.Errorf("Read: %v", err) + } + if count.N != 2 { + t.Errorf("count: expected %d got %d", 2, count.N) + } + if count.S != "hellohello" { + t.Errorf("count: expected %q got %q", "hellohello", count.S) + } + conn.Close() +} + +func TestWithQuery(t *testing.T) { + once.Do(startServer) + + client, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + + config := newConfig(t, "/echo") + config.Location, err = url.ParseRequestURI(fmt.Sprintf("ws://%s/echo?q=v", serverAddr)) + if err != nil { + t.Fatal("location url", err) + } + + ws, err := NewClient(config, client) + if err != nil { + t.Errorf("WebSocket handshake: %v", err) + return + } + ws.Close() +} + +func testWithProtocol(t *testing.T, subproto []string) (string, error) { + once.Do(startServer) + + client, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + + config := newConfig(t, "/subproto") + config.Protocol = subproto + + ws, err := NewClient(config, client) + if err != nil { + return "", err + } + msg := make([]byte, 16) + n, err := ws.Read(msg) + if err != nil { + return "", err + } + ws.Close() + return string(msg[:n]), nil +} + +func TestWithProtocol(t *testing.T) { + proto, err := testWithProtocol(t, []string{"chat"}) + if err != nil { + t.Errorf("SubProto: unexpected error: %v", err) + } + if proto != "chat" { + t.Errorf("SubProto: expected %q, got %q", "chat", proto) + } +} + +func TestWithTwoProtocol(t *testing.T) { + proto, err := testWithProtocol(t, []string{"test", "chat"}) + if err != nil { + t.Errorf("SubProto: unexpected error: %v", err) + } + if proto != "chat" { + t.Errorf("SubProto: expected %q, got %q", "chat", proto) + } +} + +func TestWithBadProtocol(t *testing.T) { + _, err := testWithProtocol(t, []string{"test"}) + if err != ErrBadStatus { + t.Errorf("SubProto: expected %v, got %v", ErrBadStatus, err) + } +} + +func TestHTTP(t *testing.T) { + once.Do(startServer) + + // If the client did not send a handshake that matches the protocol + // specification, the server MUST return an HTTP response with an + // appropriate error code (such as 400 Bad Request) + resp, err := http.Get(fmt.Sprintf("http://%s/echo", serverAddr)) + if err != nil { + t.Errorf("Get: error %#v", err) + return + } + if resp == nil { + t.Error("Get: resp is null") + return + } + if resp.StatusCode != http.StatusBadRequest { + t.Errorf("Get: expected %q got %q", http.StatusBadRequest, resp.StatusCode) + } +} + +func TestTrailingSpaces(t *testing.T) { + // http://code.google.com/p/go/issues/detail?id=955 + // The last runs of this create keys with trailing spaces that should not be + // generated by the client. + once.Do(startServer) + config := newConfig(t, "/echo") + for i := 0; i < 30; i++ { + // body + ws, err := DialConfig(config) + if err != nil { + t.Errorf("Dial #%d failed: %v", i, err) + break + } + ws.Close() + } +} + +func TestDialConfigBadVersion(t *testing.T) { + once.Do(startServer) + config := newConfig(t, "/echo") + config.Version = 1234 + + _, err := DialConfig(config) + + if dialerr, ok := err.(*DialError); ok { + if dialerr.Err != ErrBadProtocolVersion { + t.Errorf("dial expected err %q but got %q", ErrBadProtocolVersion, dialerr.Err) + } + } +} + +func TestDialConfigWithDialer(t *testing.T) { + once.Do(startServer) + config := newConfig(t, "/echo") + config.Dialer = &net.Dialer{ + Deadline: time.Now().Add(-time.Minute), + } + _, err := DialConfig(config) + dialerr, ok := err.(*DialError) + if !ok { + t.Fatalf("DialError expected, got %#v", err) + } + neterr, ok := dialerr.Err.(*net.OpError) + if !ok { + t.Fatalf("net.OpError error expected, got %#v", dialerr.Err) + } + if !neterr.Timeout() { + t.Fatalf("expected timeout error, got %#v", neterr) + } +} + +func TestSmallBuffer(t *testing.T) { + // http://code.google.com/p/go/issues/detail?id=1145 + // Read should be able to handle reading a fragment of a frame. + once.Do(startServer) + + // websocket.Dial() + client, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + conn, err := NewClient(newConfig(t, "/echo"), client) + if err != nil { + t.Errorf("WebSocket handshake error: %v", err) + return + } + + msg := []byte("hello, world\n") + if _, err := conn.Write(msg); err != nil { + t.Errorf("Write: %v", err) + } + var small_msg = make([]byte, 8) + n, err := conn.Read(small_msg) + if err != nil { + t.Errorf("Read: %v", err) + } + if !bytes.Equal(msg[:len(small_msg)], small_msg) { + t.Errorf("Echo: expected %q got %q", msg[:len(small_msg)], small_msg) + } + var second_msg = make([]byte, len(msg)) + n, err = conn.Read(second_msg) + if err != nil { + t.Errorf("Read: %v", err) + } + second_msg = second_msg[0:n] + if !bytes.Equal(msg[len(small_msg):], second_msg) { + t.Errorf("Echo: expected %q got %q", msg[len(small_msg):], second_msg) + } + conn.Close() +} + +var parseAuthorityTests = []struct { + in *url.URL + out string +}{ + { + &url.URL{ + Scheme: "ws", + Host: "www.google.com", + }, + "www.google.com:80", + }, + { + &url.URL{ + Scheme: "wss", + Host: "www.google.com", + }, + "www.google.com:443", + }, + { + &url.URL{ + Scheme: "ws", + Host: "www.google.com:80", + }, + "www.google.com:80", + }, + { + &url.URL{ + Scheme: "wss", + Host: "www.google.com:443", + }, + "www.google.com:443", + }, + // some invalid ones for parseAuthority. parseAuthority doesn't + // concern itself with the scheme unless it actually knows about it + { + &url.URL{ + Scheme: "http", + Host: "www.google.com", + }, + "www.google.com", + }, + { + &url.URL{ + Scheme: "http", + Host: "www.google.com:80", + }, + "www.google.com:80", + }, + { + &url.URL{ + Scheme: "asdf", + Host: "127.0.0.1", + }, + "127.0.0.1", + }, + { + &url.URL{ + Scheme: "asdf", + Host: "www.google.com", + }, + "www.google.com", + }, +} + +func TestParseAuthority(t *testing.T) { + for _, tt := range parseAuthorityTests { + out := parseAuthority(tt.in) + if out != tt.out { + t.Errorf("got %v; want %v", out, tt.out) + } + } +} + +type closerConn struct { + net.Conn + closed int // count of the number of times Close was called +} + +func (c *closerConn) Close() error { + c.closed++ + return c.Conn.Close() +} + +func TestClose(t *testing.T) { + if runtime.GOOS == "plan9" { + t.Skip("see golang.org/issue/11454") + } + + once.Do(startServer) + + conn, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal("dialing", err) + } + + cc := closerConn{Conn: conn} + + client, err := NewClient(newConfig(t, "/echo"), &cc) + if err != nil { + t.Fatalf("WebSocket handshake: %v", err) + } + + // set the deadline to ten minutes ago, which will have expired by the time + // client.Close sends the close status frame. + conn.SetDeadline(time.Now().Add(-10 * time.Minute)) + + if err := client.Close(); err == nil { + t.Errorf("ws.Close(): expected error, got %v", err) + } + if cc.closed < 1 { + t.Fatalf("ws.Close(): expected underlying ws.rwc.Close to be called > 0 times, got: %v", cc.closed) + } +} + +var originTests = []struct { + req *http.Request + origin *url.URL +}{ + { + req: &http.Request{ + Header: http.Header{ + "Origin": []string{"http://www.example.com"}, + }, + }, + origin: &url.URL{ + Scheme: "http", + Host: "www.example.com", + }, + }, + { + req: &http.Request{}, + }, +} + +func TestOrigin(t *testing.T) { + conf := newConfig(t, "/echo") + conf.Version = ProtocolVersionHybi13 + for i, tt := range originTests { + origin, err := Origin(conf, tt.req) + if err != nil { + t.Error(err) + continue + } + if !reflect.DeepEqual(origin, tt.origin) { + t.Errorf("#%d: got origin %v; want %v", i, origin, tt.origin) + continue + } + } +} + +func TestCtrlAndData(t *testing.T) { + once.Do(startServer) + + c, err := net.Dial("tcp", serverAddr) + if err != nil { + t.Fatal(err) + } + ws, err := NewClient(newConfig(t, "/ctrldata"), c) + if err != nil { + t.Fatal(err) + } + defer ws.Close() + + h := &testCtrlAndDataHandler{hybiFrameHandler: hybiFrameHandler{conn: ws}} + ws.frameHandler = h + + b := make([]byte, 128) + for i := 0; i < 2; i++ { + data := []byte(fmt.Sprintf("#%d-DATA-FRAME-FROM-CLIENT", i)) + if _, err := ws.Write(data); err != nil { + t.Fatalf("#%d: %v", i, err) + } + var ctrl []byte + if i%2 != 0 { // with or without payload + ctrl = []byte(fmt.Sprintf("#%d-CONTROL-FRAME-FROM-CLIENT", i)) + } + if _, err := h.WritePing(ctrl); err != nil { + t.Fatalf("#%d: %v", i, err) + } + n, err := ws.Read(b) + if err != nil { + t.Fatalf("#%d: %v", i, err) + } + if !bytes.Equal(b[:n], data) { + t.Fatalf("#%d: got %v; want %v", i, b[:n], data) + } + } +} + +func TestCodec_ReceiveLimited(t *testing.T) { + const limit = 2048 + var payloads [][]byte + for _, size := range []int{ + 1024, + 2048, + 4096, // receive of this message would be interrupted due to limit + 2048, // this one is to make sure next receive recovers discarding leftovers + } { + b := make([]byte, size) + rand.Read(b) + payloads = append(payloads, b) + } + handlerDone := make(chan struct{}) + limitedHandler := func(ws *Conn) { + defer close(handlerDone) + ws.MaxPayloadBytes = limit + defer ws.Close() + for i, p := range payloads { + t.Logf("payload #%d (size %d, exceeds limit: %v)", i, len(p), len(p) > limit) + var recv []byte + err := Message.Receive(ws, &recv) + switch err { + case nil: + case ErrFrameTooLarge: + if len(p) <= limit { + t.Fatalf("unexpected frame size limit: expected %d bytes of payload having limit at %d", len(p), limit) + } + continue + default: + t.Fatalf("unexpected error: %v (want either nil or ErrFrameTooLarge)", err) + } + if len(recv) > limit { + t.Fatalf("received %d bytes of payload having limit at %d", len(recv), limit) + } + if !bytes.Equal(p, recv) { + t.Fatalf("received payload differs:\ngot:\t%v\nwant:\t%v", recv, p) + } + } + } + server := httptest.NewServer(Handler(limitedHandler)) + defer server.CloseClientConnections() + defer server.Close() + addr := server.Listener.Addr().String() + ws, err := Dial("ws://"+addr+"/", "", "http://localhost/") + if err != nil { + t.Fatal(err) + } + defer ws.Close() + for i, p := range payloads { + if err := Message.Send(ws, p); err != nil { + t.Fatalf("payload #%d (size %d): %v", i, len(p), err) + } + } + <-handlerDone +} diff --git a/vendor/golang.org/x/net/xsrftoken/xsrf.go b/vendor/golang.org/x/net/xsrftoken/xsrf.go new file mode 100644 index 0000000..bc861e1 --- /dev/null +++ b/vendor/golang.org/x/net/xsrftoken/xsrf.go @@ -0,0 +1,94 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// Package xsrftoken provides methods for generating and validating secure XSRF tokens. +package xsrftoken // import "golang.org/x/net/xsrftoken" + +import ( + "crypto/hmac" + "crypto/sha1" + "crypto/subtle" + "encoding/base64" + "fmt" + "strconv" + "strings" + "time" +) + +// Timeout is the duration for which XSRF tokens are valid. +// It is exported so clients may set cookie timeouts that match generated tokens. +const Timeout = 24 * time.Hour + +// clean sanitizes a string for inclusion in a token by replacing all ":"s. +func clean(s string) string { + return strings.Replace(s, ":", "_", -1) +} + +// Generate returns a URL-safe secure XSRF token that expires in 24 hours. +// +// key is a secret key for your application; it must be non-empty. +// userID is an optional unique identifier for the user. +// actionID is an optional action the user is taking (e.g. POSTing to a particular path). +func Generate(key, userID, actionID string) string { + return generateTokenAtTime(key, userID, actionID, time.Now()) +} + +// generateTokenAtTime is like Generate, but returns a token that expires 24 hours from now. +func generateTokenAtTime(key, userID, actionID string, now time.Time) string { + if len(key) == 0 { + panic("zero length xsrf secret key") + } + // Round time up and convert to milliseconds. + milliTime := (now.UnixNano() + 1e6 - 1) / 1e6 + + h := hmac.New(sha1.New, []byte(key)) + fmt.Fprintf(h, "%s:%s:%d", clean(userID), clean(actionID), milliTime) + + // Get the padded base64 string then removing the padding. + tok := string(h.Sum(nil)) + tok = base64.URLEncoding.EncodeToString([]byte(tok)) + tok = strings.TrimRight(tok, "=") + + return fmt.Sprintf("%s:%d", tok, milliTime) +} + +// Valid reports whether a token is a valid, unexpired token returned by Generate. +func Valid(token, key, userID, actionID string) bool { + return validTokenAtTime(token, key, userID, actionID, time.Now()) +} + +// validTokenAtTime reports whether a token is valid at the given time. +func validTokenAtTime(token, key, userID, actionID string, now time.Time) bool { + if len(key) == 0 { + panic("zero length xsrf secret key") + } + // Extract the issue time of the token. + sep := strings.LastIndex(token, ":") + if sep < 0 { + return false + } + millis, err := strconv.ParseInt(token[sep+1:], 10, 64) + if err != nil { + return false + } + issueTime := time.Unix(0, millis*1e6) + + // Check that the token is not expired. + if now.Sub(issueTime) >= Timeout { + return false + } + + // Check that the token is not from the future. + // Allow 1 minute grace period in case the token is being verified on a + // machine whose clock is behind the machine that issued the token. + if issueTime.After(now.Add(1 * time.Minute)) { + return false + } + + expected := generateTokenAtTime(key, userID, actionID, issueTime) + + // Check that the token matches the expected value. + // Use constant time comparison to avoid timing attacks. + return subtle.ConstantTimeCompare([]byte(token), []byte(expected)) == 1 +} diff --git a/vendor/golang.org/x/net/xsrftoken/xsrf_test.go b/vendor/golang.org/x/net/xsrftoken/xsrf_test.go new file mode 100644 index 0000000..6c8e7d9 --- /dev/null +++ b/vendor/golang.org/x/net/xsrftoken/xsrf_test.go @@ -0,0 +1,83 @@ +// Copyright 2012 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package xsrftoken + +import ( + "encoding/base64" + "testing" + "time" +) + +const ( + key = "quay" + userID = "12345678" + actionID = "POST /form" +) + +var ( + now = time.Now() + oneMinuteFromNow = now.Add(1 * time.Minute) +) + +func TestValidToken(t *testing.T) { + tok := generateTokenAtTime(key, userID, actionID, now) + if !validTokenAtTime(tok, key, userID, actionID, oneMinuteFromNow) { + t.Error("One second later: Expected token to be valid") + } + if !validTokenAtTime(tok, key, userID, actionID, now.Add(Timeout-1*time.Nanosecond)) { + t.Error("Just before timeout: Expected token to be valid") + } + if !validTokenAtTime(tok, key, userID, actionID, now.Add(-1*time.Minute+1*time.Millisecond)) { + t.Error("One minute in the past: Expected token to be valid") + } +} + +// TestSeparatorReplacement tests that separators are being correctly substituted +func TestSeparatorReplacement(t *testing.T) { + tok := generateTokenAtTime("foo:bar", "baz", "wah", now) + tok2 := generateTokenAtTime("foo", "bar:baz", "wah", now) + if tok == tok2 { + t.Errorf("Expected generated tokens to be different") + } +} + +func TestInvalidToken(t *testing.T) { + invalidTokenTests := []struct { + name, key, userID, actionID string + t time.Time + }{ + {"Bad key", "foobar", userID, actionID, oneMinuteFromNow}, + {"Bad userID", key, "foobar", actionID, oneMinuteFromNow}, + {"Bad actionID", key, userID, "foobar", oneMinuteFromNow}, + {"Expired", key, userID, actionID, now.Add(Timeout + 1*time.Millisecond)}, + {"More than 1 minute from the future", key, userID, actionID, now.Add(-1*time.Nanosecond - 1*time.Minute)}, + } + + tok := generateTokenAtTime(key, userID, actionID, now) + for _, itt := range invalidTokenTests { + if validTokenAtTime(tok, itt.key, itt.userID, itt.actionID, itt.t) { + t.Errorf("%v: Expected token to be invalid", itt.name) + } + } +} + +// TestValidateBadData primarily tests that no unexpected panics are triggered +// during parsing +func TestValidateBadData(t *testing.T) { + badDataTests := []struct { + name, tok string + }{ + {"Invalid Base64", "ASDab24(@)$*=="}, + {"No delimiter", base64.URLEncoding.EncodeToString([]byte("foobar12345678"))}, + {"Invalid time", base64.URLEncoding.EncodeToString([]byte("foobar:foobar"))}, + {"Wrong length", "1234" + generateTokenAtTime(key, userID, actionID, now)}, + } + + for _, bdt := range badDataTests { + if validTokenAtTime(bdt.tok, key, userID, actionID, oneMinuteFromNow) { + t.Errorf("%v: Expected token to be invalid", bdt.name) + } + } +} diff --git a/vendor/gopkg.in/chi.v3/.gitignore b/vendor/gopkg.in/chi.v3/.gitignore new file mode 100644 index 0000000..ba22c99 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/.gitignore @@ -0,0 +1,3 @@ +.idea +*.sw? +.vscode diff --git a/vendor/gopkg.in/chi.v3/.travis.yml b/vendor/gopkg.in/chi.v3/.travis.yml new file mode 100644 index 0000000..a6d5de8 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/.travis.yml @@ -0,0 +1,18 @@ +language: go + +go: + - 1.7.x + - 1.8.x + - 1.9.x + +install: + - go get -u golang.org/x/tools/cmd/goimports + - go get -u github.com/golang/lint/golint + +script: + - go get -d -t ./... + - go vet ./... + - golint ./... + - go test ./... + - > + goimports -d -e ./ | grep '.*' && { echo; echo "Aborting due to non-empty goimports output."; exit 1; } || : diff --git a/vendor/gopkg.in/chi.v3/CHANGELOG.md b/vendor/gopkg.in/chi.v3/CHANGELOG.md new file mode 100644 index 0000000..5f0ab25 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/CHANGELOG.md @@ -0,0 +1,116 @@ +# Changelog + +## v3.3.2 (2017-12-22) + +- Support to route trailing slashes on mounted sub-routers (#281) +- middleware: new `ContentCharset` to check matching charsets. Thank you + @csucu for your community contribution! + + +## v3.3.1 (2017-11-20) + +- middleware: new `AllowContentType` handler for explicit whitelist of accepted request Content-Types +- middleware: new `SetHeader` handler for short-hand middleware to set a response header key/value +- Minor bug fixes + + +## v3.3.0 (2017-10-10) + +- New chi.RegisterMethod(method) to add support for custom HTTP methods, see _examples/custom-method for usage +- Deprecated LINK and UNLINK methods from the default list, please use `chi.RegisterMethod("LINK")` and `chi.RegisterMethod("UNLINK")` in an `init()` function + + +## v3.2.1 (2017-08-31) + +- Add new `Match(rctx *Context, method, path string) bool` method to `Routes` interface + and `Mux`. Match searches the mux's routing tree for a handler that matches the method/path +- Add new `RouteMethod` to `*Context` +- Add new `Routes` pointer to `*Context` +- Add new `middleware.GetHead` to route missing HEAD requests to GET handler +- Updated benchmarks (see README) + + +## v3.1.5 (2017-08-02) + +- Setup golint and go vet for the project +- As per golint, we've redefined `func ServerBaseContext(h http.Handler, baseCtx context.Context) http.Handler` + to `func ServerBaseContext(baseCtx context.Context, h http.Handler) http.Handler` + + +## v3.1.0 (2017-07-10) + +- Fix a few minor issues after v3 release +- Move `docgen` sub-pkg to https://github.com/go-chi/docgen +- Move `render` sub-pkg to https://github.com/go-chi/render +- Add new `URLFormat` handler to chi/middleware sub-pkg to make working with url mime + suffixes easier, ie. parsing `/articles/1.json` and `/articles/1.xml`. See comments in + https://github.com/go-chi/chi/blob/master/middleware/url_format.go for example usage. + + +## v3.0.0 (2017-06-21) + +- Major update to chi library with many exciting updates, but also some *breaking changes* +- URL parameter syntax changed from `/:id` to `/{id}` for even more flexible routing, such as + `/articles/{month}-{day}-{year}-{slug}`, `/articles/{id}`, and `/articles/{id}.{ext}` on the + same router +- Support for regexp for routing patterns, in the form of `/{paramKey:regExp}` for example: + `r.Get("/articles/{name:[a-z]+}", h)` and `chi.URLParam(r, "name")` +- Add `Method` and `MethodFunc` to `chi.Router` to allow routing definitions such as + `r.Method("GET", "/", h)` which provides a cleaner interface for custom handlers like + in `_examples/custom-handler` +- Deprecating `mux#FileServer` helper function. Instead, we encourage users to create their + own using file handler with the stdlib, see `_examples/fileserver` for an example +- Add support for LINK/UNLINK http methods via `r.Method()` and `r.MethodFunc()` +- Moved the chi project to its own organization, to allow chi-related community packages to + be easily discovered and supported, at: https://github.com/go-chi +- *NOTE:* please update your import paths to `"github.com/go-chi/chi"` +- *NOTE:* chi v2 is still available at https://github.com/go-chi/chi/tree/v2 + + +## v2.1.0 (2017-03-30) + +- Minor improvements and update to the chi core library +- Introduced a brand new `chi/render` sub-package to complete the story of building + APIs to offer a pattern for managing well-defined request / response payloads. Please + check out the updated `_examples/rest` example for how it works. +- Added `MethodNotAllowed(h http.HandlerFunc)` to chi.Router interface + + +## v2.0.0 (2017-01-06) + +- After many months of v2 being in an RC state with many companies and users running it in + production, the inclusion of some improvements to the middlewares, we are very pleased to + announce v2.0.0 of chi. + + +## v2.0.0-rc1 (2016-07-26) + +- Huge update! chi v2 is a large refactor targetting Go 1.7+. As of Go 1.7, the popular + community `"net/context"` package has been included in the standard library as `"context"` and + utilized by `"net/http"` and `http.Request` to managing deadlines, cancelation signals and other + request-scoped values. We're very excited about the new context addition and are proud to + introduce chi v2, a minimal and powerful routing package for building large HTTP services, + with zero external dependencies. Chi focuses on idiomatic design and encourages the use of + stdlib HTTP handlers and middlwares. +- chi v2 deprecates its `chi.Handler` interface and requires `http.Handler` or `http.HandlerFunc` +- chi v2 stores URL routing parameters and patterns in the standard request context: `r.Context()` +- chi v2 lower-level routing context is accessible by `chi.RouteContext(r.Context()) *chi.Context`, + which provides direct access to URL routing parameters, the routing path and the matching + routing patterns. +- Users upgrading from chi v1 to v2, need to: + 1. Update the old chi.Handler signature, `func(ctx context.Context, w http.ResponseWriter, r *http.Request)` to + the standard http.Handler: `func(w http.ResponseWriter, r *http.Request)` + 2. Use `chi.URLParam(r *http.Request, paramKey string) string` + or `URLParamFromCtx(ctx context.Context, paramKey string) string` to access a url parameter value + + +## v1.0.0 (2016-07-01) + +- Released chi v1 stable https://github.com/go-chi/chi/tree/v1.0.0 for Go 1.6 and older. + + +## v0.9.0 (2016-03-31) + +- Reuse context objects via sync.Pool for zero-allocation routing [#33](https://github.com/go-chi/chi/pull/33) +- BREAKING NOTE: due to subtle API changes, previously `chi.URLParams(ctx)["id"]` used to access url parameters + has changed to: `chi.URLParam(ctx, "id")` diff --git a/vendor/gopkg.in/chi.v3/CONTRIBUTING.md b/vendor/gopkg.in/chi.v3/CONTRIBUTING.md new file mode 100644 index 0000000..c0ac2df --- /dev/null +++ b/vendor/gopkg.in/chi.v3/CONTRIBUTING.md @@ -0,0 +1,31 @@ +# Contributing + +## Prerequisites + +1. [Install Go][go-install]. +2. Download the sources and switch the working directory: + + ```bash + go get -u -d github.com/go-chi/chi + cd $GOPATH/src/github.com/go-chi/chi + ``` + +## Submitting a Pull Request + +A typical workflow is: + +1. [Fork the repository.][fork] [This tip maybe also helpful.][go-fork-tip] +2. [Create a topic branch.][branch] +3. Add tests for your change. +4. Run `go test`. If your tests pass, return to the step 3. +5. Implement the change and ensure the steps from the previous step pass. +6. Run `goimports -w .`, to ensure the new code conforms to Go formatting guideline. +7. [Add, commit and push your changes.][git-help] +8. [Submit a pull request.][pull-req] + +[go-install]: https://golang.org/doc/install +[go-fork-tip]: http://blog.campoy.cat/2014/03/github-and-go-forking-pull-requests-and.html +[fork]: https://help.github.com/articles/fork-a-repo +[branch]: http://learn.github.com/p/branching.html +[git-help]: https://guides.github.com +[pull-req]: https://help.github.com/articles/using-pull-requests diff --git a/vendor/gopkg.in/chi.v3/LICENSE b/vendor/gopkg.in/chi.v3/LICENSE new file mode 100644 index 0000000..d99f02f --- /dev/null +++ b/vendor/gopkg.in/chi.v3/LICENSE @@ -0,0 +1,20 @@ +Copyright (c) 2015-present Peter Kieltyka (https://github.com/pkieltyka), Google Inc. + +MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/gopkg.in/chi.v3/README.md b/vendor/gopkg.in/chi.v3/README.md new file mode 100644 index 0000000..c71a3a0 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/README.md @@ -0,0 +1,443 @@ +# chi + + +[![GoDoc Widget]][GoDoc] [![Travis Widget]][Travis] + +`chi` is a lightweight, idiomatic and composable router for building Go 1.7+ HTTP services. It's +especially good at helping you write large REST API services that are kept maintainable as your +project grows and changes. `chi` is built on the new `context` package introduced in Go 1.7 to +handle signaling, cancelation and request-scoped values across a handler chain. + +The focus of the project has been to seek out an elegant and comfortable design for writing +REST API servers, written during the development of the Pressly API service that powers our +public API service, which in turn powers all of our client-side applications. + +The key considerations of chi's design are: project structure, maintainability, standard http +handlers (stdlib-only), developer productivity, and deconstructing a large system into many small +parts. The core router `github.com/go-chi/chi` is quite small (less than 1000 LOC), but we've also +included some useful/optional subpackages: [middleware](/middleware), [render](https://github.com/go-chi/render) and [docgen](https://github.com/go-chi/docgen). We hope you enjoy it too! + +## Install + +`go get -u github.com/go-chi/chi` + + +## Features + +* **Lightweight** - cloc'd in ~1000 LOC for the chi router +* **Fast** - yes, see [benchmarks](#benchmarks) +* **100% compatible with net/http** - use any http or middleware pkg in the ecosystem that is also compatible with `net/http` +* **Designed for modular/composable APIs** - middlewares, inline middlewares, route groups and subrouter mounting +* **Context control** - built on new `context` package, providing value chaining, cancelations and timeouts +* **Robust** - in production at Pressly, CloudFlare, Heroku, 99Designs, and many others (see [discussion](https://github.com/go-chi/chi/issues/91)) +* **Doc generation** - `docgen` auto-generates routing documentation from your source to JSON or Markdown +* **No external dependencies** - plain ol' Go 1.7+ stdlib + net/http + + +## Examples + +* [rest](https://github.com/go-chi/chi/blob/master/_examples/rest/main.go) - REST APIs made easy, productive and maintainable +* [logging](https://github.com/go-chi/chi/blob/master/_examples/logging/main.go) - Easy structured logging for any backend +* [limits](https://github.com/go-chi/chi/blob/master/_examples/limits/main.go) - Timeouts and Throttling +* [todos-resource](https://github.com/go-chi/chi/blob/master/_examples/todos-resource/main.go) - Struct routers/handlers, an example of another code layout style +* [versions](https://github.com/go-chi/chi/blob/master/_examples/versions/main.go) - Demo of `chi/render` subpkg +* [fileserver](https://github.com/go-chi/chi/blob/master/_examples/fileserver/main.go) - Easily serve static files +* [graceful](https://github.com/go-chi/chi/blob/master/_examples/graceful/main.go) - Graceful context signaling and server shutdown + + +**As easy as:** + +```go +package main + +import ( + "net/http" + "github.com/go-chi/chi" +) + +func main() { + r := chi.NewRouter() + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("welcome")) + }) + http.ListenAndServe(":3000", r) +} +``` + +**REST Preview:** + +Here is a little preview of how routing looks like with chi. Also take a look at the generated routing docs +in JSON ([routes.json](https://github.com/go-chi/chi/blob/master/_examples/rest/routes.json)) and in +Markdown ([routes.md](https://github.com/go-chi/chi/blob/master/_examples/rest/routes.md)). + +I highly recommend reading the source of the [examples](#examples) listed above, they will show you all the features +of chi and serve as a good form of documentation. + +```go +import ( + //... + "context" + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" +) + +func main() { + r := chi.NewRouter() + + // A good base middleware stack + r.Use(middleware.RequestID) + r.Use(middleware.RealIP) + r.Use(middleware.Logger) + r.Use(middleware.Recoverer) + + // Set a timeout value on the request context (ctx), that will signal + // through ctx.Done() that the request has timed out and further + // processing should be stopped. + r.Use(middleware.Timeout(60 * time.Second)) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hi")) + }) + + // RESTy routes for "articles" resource + r.Route("/articles", func(r chi.Router) { + r.With(paginate).Get("/", listArticles) // GET /articles + r.With(paginate).Get("/{month}-{day}-{year}", listArticlesByDate) // GET /articles/01-16-2017 + + r.Post("/", createArticle) // POST /articles + r.Get("/search", searchArticles) // GET /articles/search + + // Regexp url parameters: + r.Get("/{articleSlug:[a-z-]+}", getArticleBySlug) // GET /articles/home-is-toronto + + // Subrouters: + r.Route("/{articleID}", func(r chi.Router) { + r.Use(ArticleCtx) + r.Get("/", getArticle) // GET /articles/123 + r.Put("/", updateArticle) // PUT /articles/123 + r.Delete("/", deleteArticle) // DELETE /articles/123 + }) + }) + + // Mount the admin sub-router + r.Mount("/admin", adminRouter()) + + http.ListenAndServe(":3333", r) +} + +func ArticleCtx(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + articleID := chi.URLParam(r, "articleID") + article, err := dbGetArticle(articleID) + if err != nil { + http.Error(w, http.StatusText(404), 404) + return + } + ctx := context.WithValue(r.Context(), "article", article) + next.ServeHTTP(w, r.WithContext(ctx)) + }) +} + +func getArticle(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + article, ok := ctx.Value("article").(*Article) + if !ok { + http.Error(w, http.StatusText(422), 422) + return + } + w.Write([]byte(fmt.Sprintf("title:%s", article.Title))) +} + +// A completely separate router for administrator routes +func adminRouter() http.Handler { + r := chi.NewRouter() + r.Use(AdminOnly) + r.Get("/", adminIndex) + r.Get("/accounts", adminListAccounts) + return r +} + +func AdminOnly(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + perm, ok := ctx.Value("acl.permission").(YourPermissionType) + if !ok || !perm.IsAdmin() { + http.Error(w, http.StatusText(403), 403) + return + } + next.ServeHTTP(w, r) + }) +} +``` + + +## Router design + +chi's router is based on a kind of [Patricia Radix trie](https://en.wikipedia.org/wiki/Radix_tree). +The router is fully compatible with `net/http`. + +Built on top of the tree is the `Router` interface: + +```go +// Router consisting of the core routing methods used by chi's Mux, +// using only the standard net/http. +type Router interface { + http.Handler + Routes + + // Use appends one of more middlewares onto the Router stack. + Use(middlewares ...func(http.Handler) http.Handler) + + // With adds inline middlewares for an endpoint handler. + With(middlewares ...func(http.Handler) http.Handler) Router + + // Group adds a new inline-Router along the current routing + // path, with a fresh middleware stack for the inline-Router. + Group(fn func(r Router)) Router + + // Route mounts a sub-Router along a `pattern`` string. + Route(pattern string, fn func(r Router)) Router + + // Mount attaches another http.Handler along ./pattern/* + Mount(pattern string, h http.Handler) + + // Handle and HandleFunc adds routes for `pattern` that matches + // all HTTP methods. + Handle(pattern string, h http.Handler) + HandleFunc(pattern string, h http.HandlerFunc) + + // Method and MethodFunc adds routes for `pattern` that matches + // the `method` HTTP method. + Method(method, pattern string, h http.Handler) + MethodFunc(method, pattern string, h http.HandlerFunc) + + // HTTP-method routing along `pattern` + Connect(pattern string, h http.HandlerFunc) + Delete(pattern string, h http.HandlerFunc) + Get(pattern string, h http.HandlerFunc) + Head(pattern string, h http.HandlerFunc) + Options(pattern string, h http.HandlerFunc) + Patch(pattern string, h http.HandlerFunc) + Post(pattern string, h http.HandlerFunc) + Put(pattern string, h http.HandlerFunc) + Trace(pattern string, h http.HandlerFunc) + + // NotFound defines a handler to respond whenever a route could + // not be found. + NotFound(h http.HandlerFunc) + + // MethodNotAllowed defines a handler to respond whenever a method is + // not allowed. + MethodNotAllowed(h http.HandlerFunc) +} + +// Routes interface adds two methods for router traversal, which is also +// used by the `docgen` subpackage to generation documentation for Routers. +type Routes interface { + // Routes returns the routing tree in an easily traversable structure. + Routes() []Route + + // Middlewares returns the list of middlewares in use by the router. + Middlewares() Middlewares + + // Match searches the routing tree for a handler that matches + // the method/path - similar to routing a http request, but without + // executing the handler thereafter. + Match(rctx *Context, method, path string) bool +} +``` + +Each routing method accepts a URL `pattern` and chain of `handlers`. The URL pattern +supports named params (ie. `/users/{userID}`) and wildcards (ie. `/admin/*`). URL parameters +can be fetched at runtime by calling `chi.URLParam(r, "userID")` for named parameters +and `chi.URLParam(r, "*")` for a wildcard parameter. + + +### Middleware handlers + +chi's middlewares are just stdlib net/http middleware handlers. There is nothing special +about them, which means the router and all the tooling is designed to be compatible and +friendly with any middleware in the community. This offers much better extensibility and reuse +of packages and is at the heart of chi's purpose. + +Here is an example of a standard net/http middleware handler using the new request context +available in Go 1.7+. This middleware sets a hypothetical user identifier on the request +context and calls the next handler in the chain. + +```go +// HTTP middleware setting a value on the request context +func MyMiddleware(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := context.WithValue(r.Context(), "user", "123") + next.ServeHTTP(w, r.WithContext(ctx)) + }) +} +``` + + +### Request handlers + +chi uses standard net/http request handlers. This little snippet is an example of a http.Handler +func that reads a user identifier from the request context - hypothetically, identifying +the user sending an authenticated request, validated+set by a previous middleware handler. + +```go +// HTTP handler accessing data from the request context. +func MyRequestHandler(w http.ResponseWriter, r *http.Request) { + user := r.Context().Value("user").(string) + w.Write([]byte(fmt.Sprintf("hi %s", user))) +} +``` + + +### URL parameters + +chi's router parses and stores URL parameters right onto the request context. Here is +an example of how to access URL params in your net/http handlers. And of course, middlewares +are able to access the same information. + +```go +// HTTP handler accessing the url routing parameters. +func MyRequestHandler(w http.ResponseWriter, r *http.Request) { + userID := chi.URLParam(r, "userID") // from a route like /users/{userID} + + ctx := r.Context() + key := ctx.Value("key").(string) + + w.Write([]byte(fmt.Sprintf("hi %v, %v", userID, key))) +} +``` + + +## Middlewares + +chi comes equipped with an optional `middleware` package, providing a suite of standard +`net/http` middlewares. Please note, any middleware in the ecosystem that is also compatible +with `net/http` can be used with chi's mux. + +### Core middlewares + +----------------------------------------------------------------------------------------------------------- +| chi/middleware Handler | description | +|:----------------------|:--------------------------------------------------------------------------------- +| AllowContentType | Explicit whitelist of accepted request Content-Types | +| Compress | Gzip compression for clients that accept compressed responses | +| GetHead | Automatically route undefined HEAD requests to GET handlers | +| Heartbeat | Monitoring endpoint to check the servers pulse | +| Logger | Logs the start and end of each request with the elapsed processing time | +| NoCache | Sets response headers to prevent clients from caching | +| Profiler | Easily attach net/http/pprof to your routers | +| RealIP | Sets a http.Request's RemoteAddr to either X-Forwarded-For or X-Real-IP | +| Recoverer | Gracefully absorb panics and prints the stack trace | +| RequestID | Injects a request ID into the context of each request | +| RedirectSlashes | Redirect slashes on routing paths | +| SetHeader | Short-hand middleware to set a response header key/value | +| StripSlashes | Strip slashes on routing paths | +| Throttle | Puts a ceiling on the number of concurrent requests | +| Timeout | Signals to the request context when the timeout deadline is reached | +| URLFormat | Parse extension from url and put it on request context | +| WithValue | Short-hand middleware to set a key/value on the request context | +----------------------------------------------------------------------------------------------------------- + +### Auxiliary middlewares & packages + +Please see https://github.com/go-chi for additional packages. + +-------------------------------------------------------------------------------------------------------------------- +| package | description | +|:---------------------------------------------------|:------------------------------------------------------------- +| [cors](https://github.com/go-chi/cors) | Cross-origin resource sharing (CORS) | +| [jwtauth](https://github.com/go-chi/jwtauth) | JWT authentication | +| [hostrouter](https://github.com/go-chi/hostrouter) | Domain/host based request routing | +| [httpcoala](https://github.com/go-chi/httpcoala) | HTTP request coalescer | +| [chi-authz](https://github.com/casbin/chi-authz) | Request ACL via https://github.com/hsluoyz/casbin | +| [phi](https://github.com/fate-lovely/phi) | Port chi to [fasthttp](https://github.com/valyala/fasthttp) | +-------------------------------------------------------------------------------------------------------------------- + +please [submit a PR](./CONTRIBUTING.md) if you'd like to include a link to a chi-compatible middleware + + +## context? + +`context` is a tiny pkg that provides simple interface to signal context across call stacks +and goroutines. It was originally written by [Sameer Ajmani](https://github.com/Sajmani) +and is available in stdlib since go1.7. + +Learn more at https://blog.golang.org/context + +and.. +* Docs: https://golang.org/pkg/context +* Source: https://github.com/golang/go/tree/master/src/context + + +## Benchmarks + +The benchmark suite: https://github.com/pkieltyka/go-http-routing-benchmark + +Results as of Aug 31, 2017 on Go 1.9.0 + +```shell +BenchmarkChi_Param 3000000 607 ns/op 432 B/op 3 allocs/op +BenchmarkChi_Param5 2000000 935 ns/op 432 B/op 3 allocs/op +BenchmarkChi_Param20 1000000 1944 ns/op 432 B/op 3 allocs/op +BenchmarkChi_ParamWrite 2000000 664 ns/op 432 B/op 3 allocs/op +BenchmarkChi_GithubStatic 2000000 627 ns/op 432 B/op 3 allocs/op +BenchmarkChi_GithubParam 2000000 847 ns/op 432 B/op 3 allocs/op +BenchmarkChi_GithubAll 10000 175556 ns/op 87700 B/op 609 allocs/op +BenchmarkChi_GPlusStatic 3000000 566 ns/op 432 B/op 3 allocs/op +BenchmarkChi_GPlusParam 2000000 652 ns/op 432 B/op 3 allocs/op +BenchmarkChi_GPlus2Params 2000000 767 ns/op 432 B/op 3 allocs/op +BenchmarkChi_GPlusAll 200000 9794 ns/op 5616 B/op 39 allocs/op +BenchmarkChi_ParseStatic 3000000 590 ns/op 432 B/op 3 allocs/op +BenchmarkChi_ParseParam 2000000 656 ns/op 432 B/op 3 allocs/op +BenchmarkChi_Parse2Params 2000000 715 ns/op 432 B/op 3 allocs/op +BenchmarkChi_ParseAll 100000 18045 ns/op 11232 B/op 78 allocs/op +BenchmarkChi_StaticAll 10000 108871 ns/op 67827 B/op 471 allocs/op +``` + +Comparison with other routers: https://gist.github.com/pkieltyka/c089f309abeb179cfc4deaa519956d8c + +NOTE: the allocs in the benchmark above are from the calls to http.Request's +`WithContext(context.Context)` method that clones the http.Request, sets the `Context()` +on the duplicated (alloc'd) request and returns it the new request object. This is just +how setting context on a request in Go 1.7+ works. + + +## Credits + +* Carl Jackson for https://github.com/zenazn/goji + * Parts of chi's thinking comes from goji, and chi's middleware package + sources from goji. +* Armon Dadgar for https://github.com/armon/go-radix +* Contributions: [@VojtechVitek](https://github.com/VojtechVitek) + +We'll be more than happy to see [your contributions](./CONTRIBUTING.md)! + + +## Beyond REST + +chi is just a http router that lets you decompose request handling into many smaller layers. +Many companies including Pressly.com (of course) use chi to write REST services for their public +APIs. But, REST is just a convention for managing state via HTTP, and there's a lot of other pieces +required to write a complete client-server system or network of microservices. + +Looking ahead beyond REST, I also recommend some newer works in the field coming from +[gRPC](https://github.com/grpc/grpc-go), [NATS](https://nats.io), [go-kit](https://github.com/go-kit/kit) +and even [graphql](https://github.com/graphql-go/graphql). They're all pretty cool with their +own unique approaches and benefits. Specifically, I'd look at gRPC since it makes client-server +communication feel like a single program on a single computer, no need to hand-write a client library +and the request/response payloads are typed contracts. NATS is pretty amazing too as a super +fast and lightweight pub-sub transport that can speak protobufs, with nice service discovery - +an excellent combination with gRPC. + + +## License + +Copyright (c) 2015-present [Peter Kieltyka](https://github.com/pkieltyka) + +Licensed under [MIT License](./LICENSE) + +[GoDoc]: https://godoc.org/github.com/go-chi/chi +[GoDoc Widget]: https://godoc.org/github.com/go-chi/chi?status.svg +[Travis]: https://travis-ci.org/go-chi/chi +[Travis Widget]: https://travis-ci.org/go-chi/chi.svg?branch=master diff --git a/vendor/gopkg.in/chi.v3/_examples/chi.svg b/vendor/gopkg.in/chi.v3/_examples/chi.svg new file mode 100755 index 0000000..6996d59 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/chi.svg @@ -0,0 +1,15 @@ + + + + Slice 1 + Created with Sketch. + + + + + + + + + + \ No newline at end of file diff --git a/vendor/gopkg.in/chi.v3/_examples/custom-handler/main.go b/vendor/gopkg.in/chi.v3/_examples/custom-handler/main.go new file mode 100644 index 0000000..81b63dd --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/custom-handler/main.go @@ -0,0 +1,35 @@ +package main + +import ( + "errors" + "net/http" + + "github.com/go-chi/chi" +) + +type Handler func(w http.ResponseWriter, r *http.Request) error + +func (h Handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { + if err := h(w, r); err != nil { + // handle returned error here. + w.WriteHeader(503) + w.Write([]byte("bad")) + } +} + +func main() { + r := chi.NewRouter() + r.Method("GET", "/", Handler(customHandler)) + http.ListenAndServe(":3333", r) +} + +func customHandler(w http.ResponseWriter, r *http.Request) error { + q := r.URL.Query().Get("err") + + if q != "" { + return errors.New(q) + } + + w.Write([]byte("foo")) + return nil +} diff --git a/vendor/gopkg.in/chi.v3/_examples/custom-method/main.go b/vendor/gopkg.in/chi.v3/_examples/custom-method/main.go new file mode 100644 index 0000000..95555e5 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/custom-method/main.go @@ -0,0 +1,33 @@ +package main + +import ( + "net/http" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" +) + +func init() { + chi.RegisterMethod("LINK") + chi.RegisterMethod("UNLINK") + chi.RegisterMethod("WOOHOO") +} + +func main() { + r := chi.NewRouter() + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hello world")) + }) + r.MethodFunc("LINK", "/link", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("custom link method")) + }) + r.MethodFunc("WOOHOO", "/woo", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("custom woohoo method")) + }) + r.HandleFunc("/everything", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("capturing all standard http methods, as well as LINK, UNLINK and WOOHOO")) + }) + http.ListenAndServe(":3333", r) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/fileserver/files/notes.txt b/vendor/gopkg.in/chi.v3/_examples/fileserver/files/notes.txt new file mode 100644 index 0000000..1ac30ac --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/fileserver/files/notes.txt @@ -0,0 +1 @@ +Notessszzz diff --git a/vendor/gopkg.in/chi.v3/_examples/fileserver/main.go b/vendor/gopkg.in/chi.v3/_examples/fileserver/main.go new file mode 100644 index 0000000..50e4b09 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/fileserver/main.go @@ -0,0 +1,44 @@ +package main + +import ( + "net/http" + "os" + "path/filepath" + "strings" + + "github.com/go-chi/chi" +) + +func main() { + r := chi.NewRouter() + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hi")) + }) + + workDir, _ := os.Getwd() + filesDir := filepath.Join(workDir, "files") + FileServer(r, "/files", http.Dir(filesDir)) + + http.ListenAndServe(":3333", r) +} + +// FileServer conveniently sets up a http.FileServer handler to serve +// static files from a http.FileSystem. +func FileServer(r chi.Router, path string, root http.FileSystem) { + if strings.ContainsAny(path, "{}*") { + panic("FileServer does not permit URL parameters.") + } + + fs := http.StripPrefix(path, http.FileServer(root)) + + if path != "/" && path[len(path)-1] != '/' { + r.Get(path, http.RedirectHandler(path+"/", 301).ServeHTTP) + path += "/" + } + path += "*" + + r.Get(path, http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + fs.ServeHTTP(w, r) + })) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/graceful/main.go b/vendor/gopkg.in/chi.v3/_examples/graceful/main.go new file mode 100644 index 0000000..d74a226 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/graceful/main.go @@ -0,0 +1,115 @@ +package main + +import ( + "context" + "fmt" + "net/http" + "os" + "os/signal" + "time" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" + "github.com/go-chi/valve" +) + +func main() { + + // Our graceful valve shut-off package to manage code preemption and + // shutdown signaling. + valv := valve.New() + baseCtx := valv.Context() + + // Example of a long running background worker thing.. + go func(ctx context.Context) { + for { + <-time.After(1 * time.Second) + + func() { + valve.Lever(ctx).Open() + defer valve.Lever(ctx).Close() + + // actual code doing stuff.. + fmt.Println("tick..") + time.Sleep(2 * time.Second) + // end-logic + + // signal control.. + select { + case <-valve.Lever(ctx).Stop(): + fmt.Println("valve is closed") + return + + case <-ctx.Done(): + fmt.Println("context is cancelled, go home.") + return + default: + } + }() + + } + }(baseCtx) + + // HTTP service running in this program as well. The valve context is set + // as a base context on the server listener at the point where we instantiate + // the server - look lower. + r := chi.NewRouter() + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("sup")) + }) + + r.Get("/slow", func(w http.ResponseWriter, r *http.Request) { + + valve.Lever(r.Context()).Open() + defer valve.Lever(r.Context()).Close() + + select { + case <-valve.Lever(r.Context()).Stop(): + fmt.Println("valve is closed. finish up..") + + case <-time.After(5 * time.Second): + // The above channel simulates some hard work. + // We want this handler to complete successfully during a shutdown signal, + // so consider the work here as some background routine to fetch a long running + // search query to find as many results as possible, but, instead we cut it short + // and respond with what we have so far. How a shutdown is handled is entirely + // up to the developer, as some code blocks are preemptable, and others are not. + time.Sleep(5 * time.Second) + } + + w.Write([]byte(fmt.Sprintf("all done.\n"))) + }) + + srv := http.Server{Addr: ":3333", Handler: chi.ServerBaseContext(baseCtx, r)} + + c := make(chan os.Signal, 1) + signal.Notify(c, os.Interrupt) + go func() { + for range c { + // sig is a ^C, handle it + fmt.Println("shutting down..") + + // first valv + valv.Shutdown(20 * time.Second) + + // create context with timeout + ctx, cancel := context.WithTimeout(context.Background(), 20*time.Second) + defer cancel() + + // start http shutdown + srv.Shutdown(ctx) + + // verify, in worst case call cancel via defer + select { + case <-time.After(21 * time.Second): + fmt.Println("not all connections done") + case <-ctx.Done(): + + } + } + }() + srv.ListenAndServe() +} diff --git a/vendor/gopkg.in/chi.v3/_examples/hello-world/main.go b/vendor/gopkg.in/chi.v3/_examples/hello-world/main.go new file mode 100644 index 0000000..79e403e --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/hello-world/main.go @@ -0,0 +1,18 @@ +package main + +import ( + "net/http" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" +) + +func main() { + r := chi.NewRouter() + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hello world")) + }) + http.ListenAndServe(":3333", r) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/limits/main.go b/vendor/gopkg.in/chi.v3/_examples/limits/main.go new file mode 100644 index 0000000..db0369d --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/limits/main.go @@ -0,0 +1,105 @@ +// +// Limits +// ====== +// This example demonstrates the use of Timeout, CloseNotify, and +// Throttle middlewares. +// +// Timeout: +// cancel a request if processing takes longer than 2.5 seconds, +// server will respond with a http.StatusGatewayTimeout. +// +// CloseNotify: +// cancel a request if the client disconnects. +// +// Throttle: +// limit the number of in-flight requests along a particular +// routing path and backlog the others. +// +package main + +import ( + "context" + "fmt" + "math/rand" + "net/http" + "time" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" +) + +func main() { + r := chi.NewRouter() + + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + r.Use(middleware.Recoverer) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root.")) + }) + + r.Get("/ping", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("pong")) + }) + + r.Get("/panic", func(w http.ResponseWriter, r *http.Request) { + panic("test") + }) + + // Slow handlers/operations. + r.Group(func(r chi.Router) { + // Stop processing when client disconnects. + r.Use(middleware.CloseNotify) + + // Stop processing after 2.5 seconds. + r.Use(middleware.Timeout(2500 * time.Millisecond)) + + r.Get("/slow", func(w http.ResponseWriter, r *http.Request) { + rand.Seed(time.Now().Unix()) + + // Processing will take 1-5 seconds. + processTime := time.Duration(rand.Intn(4)+1) * time.Second + + select { + case <-r.Context().Done(): + return + + case <-time.After(processTime): + // The above channel simulates some hard work. + } + + w.Write([]byte(fmt.Sprintf("Processed in %v seconds\n", processTime))) + }) + }) + + // Throttle very expensive handlers/operations. + r.Group(func(r chi.Router) { + // Stop processing after 30 seconds. + r.Use(middleware.Timeout(30 * time.Second)) + + // Only one request will be processed at a time. + r.Use(middleware.Throttle(1)) + + r.Get("/throttled", func(w http.ResponseWriter, r *http.Request) { + select { + case <-r.Context().Done(): + switch r.Context().Err() { + case context.DeadlineExceeded: + w.WriteHeader(504) + w.Write([]byte("Processing too slow\n")) + default: + w.Write([]byte("Canceled\n")) + } + return + + case <-time.After(5 * time.Second): + // The above channel simulates some hard work. + } + + w.Write([]byte("Processed\n")) + }) + }) + + http.ListenAndServe(":3333", r) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/logging/main.go b/vendor/gopkg.in/chi.v3/_examples/logging/main.go new file mode 100644 index 0000000..3780fc8 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/logging/main.go @@ -0,0 +1,141 @@ +// +// Custom Structured Logger +// ======================== +// This example demonstrates how to use middleware.RequestLogger, +// middleware.LogFormatter and middleware.LogEntry to build a structured +// logger using the amazing sirupsen/logrus package as the logging +// backend. +// +// Also: check out https://github.com/pressly/lg for an improved context +// logger with support for HTTP request logging, based on the example +// below. +// +package main + +import ( + "fmt" + "net/http" + "time" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" + "github.com/sirupsen/logrus" +) + +func main() { + + // Setup the logger backend using sirupsen/logrus and configure + // it to use a custom JSONFormatter. See the logrus docs for how to + // configure the backend at github.com/sirupsen/logrus + logger := logrus.New() + logger.Formatter = &logrus.JSONFormatter{ + // disable, as we set our own + DisableTimestamp: true, + } + + // Routes + r := chi.NewRouter() + r.Use(middleware.RequestID) + r.Use(NewStructuredLogger(logger)) + r.Use(middleware.Recoverer) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("welcome")) + }) + r.Get("/wait", func(w http.ResponseWriter, r *http.Request) { + time.Sleep(1 * time.Second) + LogEntrySetField(r, "wait", true) + w.Write([]byte("hi")) + }) + r.Get("/panic", func(w http.ResponseWriter, r *http.Request) { + panic("oops") + }) + http.ListenAndServe(":3333", r) +} + +// StructuredLogger is a simple, but powerful implementation of a custom structured +// logger backed on logrus. I encourage users to copy it, adapt it and make it their +// own. Also take a look at https://github.com/pressly/lg for a dedicated pkg based +// on this work, designed for context-based http routers. + +func NewStructuredLogger(logger *logrus.Logger) func(next http.Handler) http.Handler { + return middleware.RequestLogger(&StructuredLogger{logger}) +} + +type StructuredLogger struct { + Logger *logrus.Logger +} + +func (l *StructuredLogger) NewLogEntry(r *http.Request) middleware.LogEntry { + entry := &StructuredLoggerEntry{Logger: logrus.NewEntry(l.Logger)} + logFields := logrus.Fields{} + + logFields["ts"] = time.Now().UTC().Format(time.RFC1123) + + if reqID := middleware.GetReqID(r.Context()); reqID != "" { + logFields["req_id"] = reqID + } + + scheme := "http" + if r.TLS != nil { + scheme = "https" + } + logFields["http_scheme"] = scheme + logFields["http_proto"] = r.Proto + logFields["http_method"] = r.Method + + logFields["remote_addr"] = r.RemoteAddr + logFields["user_agent"] = r.UserAgent() + + logFields["uri"] = fmt.Sprintf("%s://%s%s", scheme, r.Host, r.RequestURI) + + entry.Logger = entry.Logger.WithFields(logFields) + + entry.Logger.Infoln("request started") + + return entry +} + +type StructuredLoggerEntry struct { + Logger logrus.FieldLogger +} + +func (l *StructuredLoggerEntry) Write(status, bytes int, elapsed time.Duration) { + l.Logger = l.Logger.WithFields(logrus.Fields{ + "resp_status": status, "resp_bytes_length": bytes, + "resp_elapsed_ms": float64(elapsed.Nanoseconds()) / 1000000.0, + }) + + l.Logger.Infoln("request complete") +} + +func (l *StructuredLoggerEntry) Panic(v interface{}, stack []byte) { + l.Logger = l.Logger.WithFields(logrus.Fields{ + "stack": string(stack), + "panic": fmt.Sprintf("%+v", v), + }) +} + +// Helper methods used by the application to get the request-scoped +// logger entry and set additional fields between handlers. +// +// This is a useful pattern to use to set state on the entry as it +// passes through the handler chain, which at any point can be logged +// with a call to .Print(), .Info(), etc. + +func GetLogEntry(r *http.Request) logrus.FieldLogger { + entry := middleware.GetLogEntry(r).(*StructuredLoggerEntry) + return entry.Logger +} + +func LogEntrySetField(r *http.Request, key string, value interface{}) { + if entry, ok := r.Context().Value(middleware.LogEntryCtxKey).(*StructuredLoggerEntry); ok { + entry.Logger = entry.Logger.WithField(key, value) + } +} + +func LogEntrySetFields(r *http.Request, fields map[string]interface{}) { + if entry, ok := r.Context().Value(middleware.LogEntryCtxKey).(*StructuredLoggerEntry); ok { + entry.Logger = entry.Logger.WithFields(fields) + } +} diff --git a/vendor/gopkg.in/chi.v3/_examples/rest/main.go b/vendor/gopkg.in/chi.v3/_examples/rest/main.go new file mode 100644 index 0000000..b786cc3 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/rest/main.go @@ -0,0 +1,515 @@ +// +// REST +// ==== +// This example demonstrates a HTTP REST web service with some fixture data. +// Follow along the example and patterns. +// +// Also check routes.json for the generated docs from passing the -routes flag +// +// Boot the server: +// ---------------- +// $ go run main.go +// +// Client requests: +// ---------------- +// $ curl http://localhost:3333/ +// root. +// +// $ curl http://localhost:3333/articles +// [{"id":"1","title":"Hi"},{"id":"2","title":"sup"}] +// +// $ curl http://localhost:3333/articles/1 +// {"id":"1","title":"Hi"} +// +// $ curl -X DELETE http://localhost:3333/articles/1 +// {"id":"1","title":"Hi"} +// +// $ curl http://localhost:3333/articles/1 +// "Not Found" +// +// $ curl -X POST -d '{"id":"will-be-omitted","title":"awesomeness"}' http://localhost:3333/articles +// {"id":"97","title":"awesomeness"} +// +// $ curl http://localhost:3333/articles/97 +// {"id":"97","title":"awesomeness"} +// +// $ curl http://localhost:3333/articles +// [{"id":"2","title":"sup"},{"id":"97","title":"awesomeness"}] +// +package main + +import ( + "context" + "errors" + "flag" + "fmt" + "math/rand" + "net/http" + "strings" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" + "github.com/go-chi/docgen" + "github.com/go-chi/render" +) + +var routes = flag.Bool("routes", false, "Generate router documentation") + +func main() { + flag.Parse() + + r := chi.NewRouter() + + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + r.Use(middleware.Recoverer) + r.Use(middleware.URLFormat) + r.Use(render.SetContentType(render.ContentTypeJSON)) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root.")) + }) + + r.Get("/ping", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("pong")) + }) + + r.Get("/panic", func(w http.ResponseWriter, r *http.Request) { + panic("test") + }) + + // RESTy routes for "articles" resource + r.Route("/articles", func(r chi.Router) { + r.With(paginate).Get("/", ListArticles) + r.Post("/", CreateArticle) // POST /articles + r.Get("/search", SearchArticles) // GET /articles/search + + r.Route("/{articleID}", func(r chi.Router) { + r.Use(ArticleCtx) // Load the *Article on the request context + r.Get("/", GetArticle) // GET /articles/123 + r.Put("/", UpdateArticle) // PUT /articles/123 + r.Delete("/", DeleteArticle) // DELETE /articles/123 + }) + + // GET /articles/whats-up + r.With(ArticleCtx).Get("/{articleSlug:[a-z-]+}", GetArticle) + }) + + // Mount the admin sub-router, which btw is the same as: + // r.Route("/admin", func(r chi.Router) { admin routes here }) + r.Mount("/admin", adminRouter()) + + // Passing -routes to the program will generate docs for the above + // router definition. See the `routes.json` file in this folder for + // the output. + if *routes { + // fmt.Println(docgen.JSONRoutesDoc(r)) + fmt.Println(docgen.MarkdownRoutesDoc(r, docgen.MarkdownOpts{ + ProjectPath: "github.com/go-chi/chi", + Intro: "Welcome to the chi/_examples/rest generated docs.", + })) + return + } + + http.ListenAndServe(":3333", r) +} + +func ListArticles(w http.ResponseWriter, r *http.Request) { + if err := render.RenderList(w, r, NewArticleListResponse(articles)); err != nil { + render.Render(w, r, ErrRender(err)) + return + } +} + +// ArticleCtx middleware is used to load an Article object from +// the URL parameters passed through as the request. In case +// the Article could not be found, we stop here and return a 404. +func ArticleCtx(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + var article *Article + var err error + + if articleID := chi.URLParam(r, "articleID"); articleID != "" { + article, err = dbGetArticle(articleID) + } else if articleSlug := chi.URLParam(r, "articleSlug"); articleSlug != "" { + article, err = dbGetArticleBySlug(articleSlug) + } else { + render.Render(w, r, ErrNotFound) + return + } + if err != nil { + render.Render(w, r, ErrNotFound) + return + } + + ctx := context.WithValue(r.Context(), "article", article) + next.ServeHTTP(w, r.WithContext(ctx)) + }) +} + +// SearchArticles searches the Articles data for a matching article. +// It's just a stub, but you get the idea. +func SearchArticles(w http.ResponseWriter, r *http.Request) { + render.RenderList(w, r, NewArticleListResponse(articles)) +} + +// CreateArticle persists the posted Article and returns it +// back to the client as an acknowledgement. +func CreateArticle(w http.ResponseWriter, r *http.Request) { + data := &ArticleRequest{} + if err := render.Bind(r, data); err != nil { + render.Render(w, r, ErrInvalidRequest(err)) + return + } + + article := data.Article + dbNewArticle(article) + + render.Status(r, http.StatusCreated) + render.Render(w, r, NewArticleResponse(article)) +} + +// GetArticle returns the specific Article. You'll notice it just +// fetches the Article right off the context, as its understood that +// if we made it this far, the Article must be on the context. In case +// its not due to a bug, then it will panic, and our Recoverer will save us. +func GetArticle(w http.ResponseWriter, r *http.Request) { + // Assume if we've reach this far, we can access the article + // context because this handler is a child of the ArticleCtx + // middleware. The worst case, the recoverer middleware will save us. + article := r.Context().Value("article").(*Article) + + if err := render.Render(w, r, NewArticleResponse(article)); err != nil { + render.Render(w, r, ErrRender(err)) + return + } +} + +// UpdateArticle updates an existing Article in our persistent store. +func UpdateArticle(w http.ResponseWriter, r *http.Request) { + article := r.Context().Value("article").(*Article) + + data := &ArticleRequest{Article: article} + if err := render.Bind(r, data); err != nil { + render.Render(w, r, ErrInvalidRequest(err)) + return + } + article = data.Article + dbUpdateArticle(article.ID, article) + + render.Render(w, r, NewArticleResponse(article)) +} + +// DeleteArticle removes an existing Article from our persistent store. +func DeleteArticle(w http.ResponseWriter, r *http.Request) { + var err error + + // Assume if we've reach this far, we can access the article + // context because this handler is a child of the ArticleCtx + // middleware. The worst case, the recoverer middleware will save us. + article := r.Context().Value("article").(*Article) + + article, err = dbRemoveArticle(article.ID) + if err != nil { + render.Render(w, r, ErrInvalidRequest(err)) + return + } + + render.Render(w, r, NewArticleResponse(article)) +} + +// A completely separate router for administrator routes +func adminRouter() chi.Router { + r := chi.NewRouter() + r.Use(AdminOnly) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("admin: index")) + }) + r.Get("/accounts", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("admin: list accounts..")) + }) + r.Get("/users/{userId}", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(fmt.Sprintf("admin: view user id %v", chi.URLParam(r, "userId")))) + }) + return r +} + +// AdminOnly middleware restricts access to just administrators. +func AdminOnly(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + isAdmin, ok := r.Context().Value("acl.admin").(bool) + if !ok || !isAdmin { + http.Error(w, http.StatusText(http.StatusForbidden), http.StatusForbidden) + return + } + next.ServeHTTP(w, r) + }) +} + +// paginate is a stub, but very possible to implement middleware logic +// to handle the request params for handling a paginated request. +func paginate(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + // just a stub.. some ideas are to look at URL query params for something like + // the page number, or the limit, and send a query cursor down the chain + next.ServeHTTP(w, r) + }) +} + +// This is entirely optional, but I wanted to demonstrate how you could easily +// add your own logic to the render.Respond method. +func init() { + render.Respond = func(w http.ResponseWriter, r *http.Request, v interface{}) { + if err, ok := v.(error); ok { + + // We set a default error status response code if one hasn't been set. + if _, ok := r.Context().Value(render.StatusCtxKey).(int); !ok { + w.WriteHeader(400) + } + + // We log the error + fmt.Printf("Logging err: %s\n", err.Error()) + + // We change the response to not reveal the actual error message, + // instead we can transform the message something more friendly or mapped + // to some code / language, etc. + render.DefaultResponder(w, r, render.M{"status": "error"}) + return + } + + render.DefaultResponder(w, r, v) + } +} + +//-- +// Request and Response payloads for the REST api. +// +// The payloads embed the data model objects an +// +// In a real-world project, it would make sense to put these payloads +// in another file, or another sub-package. +//-- + +type UserPayload struct { + *User + Role string `json:"role"` +} + +func NewUserPayloadResponse(user *User) *UserPayload { + return &UserPayload{User: user} +} + +// Bind on UserPayload will run after the unmarshalling is complete, its +// a good time to focus some post-processing after a decoding. +func (u *UserPayload) Bind(r *http.Request) error { + return nil +} + +func (u *UserPayload) Render(w http.ResponseWriter, r *http.Request) error { + u.Role = "collaborator" + return nil +} + +// ArticleRequest is the request payload for Article data model. +// +// NOTE: It's good practice to have well defined request and response payloads +// so you can manage the specific inputs and outputs for clients, and also gives +// you the opportunity to transform data on input or output, for example +// on request, we'd like to protect certain fields and on output perhaps +// we'd like to include a computed field based on other values that aren't +// in the data model. Also, check out this awesome blog post on struct composition: +// http://attilaolah.eu/2014/09/10/json-and-struct-composition-in-go/ +type ArticleRequest struct { + *Article + + User *UserPayload `json:"user,omitempty"` + + ProtectedID string `json:"id"` // override 'id' json to have more control +} + +func (a *ArticleRequest) Bind(r *http.Request) error { + // just a post-process after a decode.. + a.ProtectedID = "" // unset the protected ID + a.Article.Title = strings.ToLower(a.Article.Title) // as an example, we down-case + return nil +} + +// ArticleResponse is the response payload for the Article data model. +// See NOTE above in ArticleRequest as well. +// +// In the ArticleResponse object, first a Render() is called on itself, +// then the next field, and so on, all the way down the tree. +// Render is called in top-down order, like a http handler middleware chain. +type ArticleResponse struct { + *Article + + User *UserPayload `json:"user,omitempty"` + + // We add an additional field to the response here.. such as this + // elapsed computed property + Elapsed int64 `json:"elapsed"` +} + +func NewArticleResponse(article *Article) *ArticleResponse { + resp := &ArticleResponse{Article: article} + + if resp.User == nil { + if user, _ := dbGetUser(resp.UserID); user != nil { + resp.User = NewUserPayloadResponse(user) + } + } + + return resp +} + +func (rd *ArticleResponse) Render(w http.ResponseWriter, r *http.Request) error { + // Pre-processing before a response is marshalled and sent across the wire + rd.Elapsed = 10 + return nil +} + +type ArticleListResponse []*ArticleResponse + +func NewArticleListResponse(articles []*Article) []render.Renderer { + list := []render.Renderer{} + for _, article := range articles { + list = append(list, NewArticleResponse(article)) + } + return list +} + +// NOTE: as a thought, the request and response payloads for an Article could be the +// same payload type, perhaps will do an example with it as well. +// type ArticlePayload struct { +// *Article +// } + +//-- +// Error response payloads & renderers +//-- + +// ErrResponse renderer type for handling all sorts of errors. +// +// In the best case scenario, the excellent github.com/pkg/errors package +// helps reveal information on the error, setting it on Err, and in the Render() +// method, using it to set the application-specific error code in AppCode. +type ErrResponse struct { + Err error `json:"-"` // low-level runtime error + HTTPStatusCode int `json:"-"` // http response status code + + StatusText string `json:"status"` // user-level status message + AppCode int64 `json:"code,omitempty"` // application-specific error code + ErrorText string `json:"error,omitempty"` // application-level error message, for debugging +} + +func (e *ErrResponse) Render(w http.ResponseWriter, r *http.Request) error { + render.Status(r, e.HTTPStatusCode) + return nil +} + +func ErrInvalidRequest(err error) render.Renderer { + return &ErrResponse{ + Err: err, + HTTPStatusCode: 400, + StatusText: "Invalid request.", + ErrorText: err.Error(), + } +} + +func ErrRender(err error) render.Renderer { + return &ErrResponse{ + Err: err, + HTTPStatusCode: 422, + StatusText: "Error rendering response.", + ErrorText: err.Error(), + } +} + +var ErrNotFound = &ErrResponse{HTTPStatusCode: 404, StatusText: "Resource not found."} + +//-- +// Data model objects and persistence mocks: +//-- + +// User data model +type User struct { + ID int64 `json:"id"` + Name string `json:"name"` +} + +// Article data model. I suggest looking at https://upper.io for an easy +// and powerful data persistence adapter. +type Article struct { + ID string `json:"id"` + UserID int64 `json:"user_id"` // the author + Title string `json:"title"` + Slug string `json:"slug"` +} + +// Article fixture data +var articles = []*Article{ + {ID: "1", UserID: 100, Title: "Hi", Slug: "hi"}, + {ID: "2", UserID: 200, Title: "sup", Slug: "sup"}, + {ID: "3", UserID: 300, Title: "alo", Slug: "alo"}, + {ID: "4", UserID: 400, Title: "bonjour", Slug: "bonjour"}, + {ID: "5", UserID: 500, Title: "whats up", Slug: "whats-up"}, +} + +// User fixture data +var users = []*User{ + {ID: 100, Name: "Peter"}, + {ID: 200, Name: "Julia"}, +} + +func dbNewArticle(article *Article) (string, error) { + article.ID = fmt.Sprintf("%d", rand.Intn(100)+10) + articles = append(articles, article) + return article.ID, nil +} + +func dbGetArticle(id string) (*Article, error) { + for _, a := range articles { + if a.ID == id { + return a, nil + } + } + return nil, errors.New("article not found.") +} + +func dbGetArticleBySlug(slug string) (*Article, error) { + for _, a := range articles { + if a.Slug == slug { + return a, nil + } + } + return nil, errors.New("article not found.") +} + +func dbUpdateArticle(id string, article *Article) (*Article, error) { + for i, a := range articles { + if a.ID == id { + articles[i] = article + return article, nil + } + } + return nil, errors.New("article not found.") +} + +func dbRemoveArticle(id string) (*Article, error) { + for i, a := range articles { + if a.ID == id { + articles = append((articles)[:i], (articles)[i+1:]...) + return a, nil + } + } + return nil, errors.New("article not found.") +} + +func dbGetUser(id int64) (*User, error) { + for _, u := range users { + if u.ID == id { + return u, nil + } + } + return nil, errors.New("user not found.") +} diff --git a/vendor/gopkg.in/chi.v3/_examples/rest/routes.json b/vendor/gopkg.in/chi.v3/_examples/rest/routes.json new file mode 100644 index 0000000..b28aee2 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/rest/routes.json @@ -0,0 +1,260 @@ +{ + "router": { + "middlewares": [ + { + "pkg": "github.com/go-chi/chi/middleware", + "func": "RequestID", + "comment": "RequestID is a middleware that injects a request ID into the context of each\nrequest. A request ID is a string of the form \"host.example.com/random-0001\",\nwhere \"random\" is a base62 random string that uniquely identifies this go\nprocess, and where the last number is an atomically incremented request\ncounter.\n", + "file": "github.com/go-chi/chi/middleware/request_id.go", + "line": 63 + }, + { + "pkg": "github.com/go-chi/chi/middleware", + "func": "Logger", + "comment": "Logger is a middleware that logs the start and end of each request, along\nwith some useful data about what was requested, what the response status was,\nand how long it took to return. When standard output is a TTY, Logger will\nprint in color, otherwise it will print in black and white. Logger prints a\nrequest ID if one is provided.\n\nAlternatively, look at https://github.com/pressly/lg and the `lg.RequestLogger`\nmiddleware pkg.\n", + "file": "github.com/go-chi/chi/middleware/logger.go", + "line": 26 + }, + { + "pkg": "github.com/go-chi/chi/middleware", + "func": "Recoverer", + "comment": "Recoverer is a middleware that recovers from panics, logs the panic (and a\nbacktrace), and returns a HTTP 500 (Internal Server Error) status if\npossible. Recoverer prints a request ID if one is provided.\n\nAlternatively, look at https://github.com/pressly/lg middleware pkgs.\n", + "file": "github.com/go-chi/chi/middleware/recoverer.go", + "line": 18 + }, + { + "pkg": "github.com/go-chi/chi/middleware", + "func": "URLFormat", + "comment": "URLFormat is a middleware that parses the url extension from a request path and stores it\non the context as a string under the key `middleware.URLFormatCtxKey`. The middleware will\ntrim the suffix from the routing path and continue routing.\n\nRouters should not include a url parameter for the suffix when using this middleware.\n\nSample usage.. for url paths: `/articles/1`, `/articles/1.json` and `/articles/1.xml`\n\n func routes() http.Handler {\n r := chi.NewRouter()\n r.Use(middleware.URLFormat)\n\n r.Get(\"/articles/{id}\", ListArticles)\n\n return r\n }\n\n func ListArticles(w http.ResponseWriter, r *http.Request) {\n\t urlFormat, _ := r.Context().Value(middleware.URLFormatCtxKey).(string)\n\n\t switch urlFormat {\n\t case \"json\":\n\t \trender.JSON(w, r, articles)\n\t case \"xml:\"\n\t \trender.XML(w, r, articles)\n\t default:\n\t \trender.JSON(w, r, articles)\n\t }\n}\n", + "file": "github.com/go-chi/chi/middleware/url_format.go", + "line": 45 + }, + { + "pkg": "github.com/go-chi/render", + "func": "SetContentType.func1", + "comment": "", + "file": "github.com/go-chi/render/content_type.go", + "line": 49, + "anonymous": true + } + ], + "routes": { + "/": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.main.func1", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 69, + "anonymous": true + } + } + }, + "/admin/*": { + "router": { + "middlewares": [ + { + "pkg": "", + "func": "main.AdminOnly", + "comment": "AdminOnly middleware restricts access to just administrators.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 238 + } + ], + "routes": { + "/": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.adminRouter.func1", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 225, + "anonymous": true + } + } + }, + "/accounts": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.adminRouter.func2", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 228, + "anonymous": true + } + } + }, + "/users/{userId}": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.adminRouter.func3", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 231, + "anonymous": true + } + } + } + } + } + }, + "/articles/*": { + "router": { + "middlewares": [], + "routes": { + "/": { + "handlers": { + "GET": { + "middlewares": [ + { + "pkg": "", + "func": "main.paginate", + "comment": "paginate is a stub, but very possible to implement middleware logic\nto handle the request params for handling a paginated request.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 251 + } + ], + "method": "GET", + "pkg": "", + "func": "main.ListArticles", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 117 + }, + "POST": { + "middlewares": [], + "method": "POST", + "pkg": "", + "func": "main.CreateArticle", + "comment": "CreateArticle persists the posted Article and returns it\nback to the client as an acknowledgement.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 158 + } + } + }, + "/search": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.SearchArticles", + "comment": "SearchArticles searches the Articles data for a matching article.\nIt's just a stub, but you get the idea.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 152 + } + } + }, + "/{articleID}/*": { + "router": { + "middlewares": [ + { + "pkg": "", + "func": "main.ArticleCtx", + "comment": "ArticleCtx middleware is used to load an Article object from\nthe URL parameters passed through as the request. In case\nthe Article could not be found, we stop here and return a 404.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 127 + } + ], + "routes": { + "/": { + "handlers": { + "DELETE": { + "middlewares": [], + "method": "DELETE", + "pkg": "", + "func": "main.DeleteArticle", + "comment": "DeleteArticle removes an existing Article from our persistent store.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 204 + }, + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.GetArticle", + "comment": "GetArticle returns the specific Article. You'll notice it just\nfetches the Article right off the context, as its understood that\nif we made it this far, the Article must be on the context. In case\nits not due to a bug, then it will panic, and our Recoverer will save us.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 176 + }, + "PUT": { + "middlewares": [], + "method": "PUT", + "pkg": "", + "func": "main.UpdateArticle", + "comment": "UpdateArticle updates an existing Article in our persistent store.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 189 + } + } + } + } + } + }, + "/{articleSlug:[a-z-]+}": { + "handlers": { + "GET": { + "middlewares": [ + { + "pkg": "", + "func": "main.ArticleCtx", + "comment": "ArticleCtx middleware is used to load an Article object from\nthe URL parameters passed through as the request. In case\nthe Article could not be found, we stop here and return a 404.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 127 + } + ], + "method": "GET", + "pkg": "", + "func": "main.GetArticle", + "comment": "GetArticle returns the specific Article. You'll notice it just\nfetches the Article right off the context, as its understood that\nif we made it this far, the Article must be on the context. In case\nits not due to a bug, then it will panic, and our Recoverer will save us.\n", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 176 + } + } + } + } + } + }, + "/panic": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.main.func3", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 77, + "anonymous": true + } + } + }, + "/ping": { + "handlers": { + "GET": { + "middlewares": [], + "method": "GET", + "pkg": "", + "func": "main.main.func2", + "comment": "", + "file": "github.com/go-chi/chi/_examples/rest/main.go", + "line": 73, + "anonymous": true + } + } + } + } + } +} diff --git a/vendor/gopkg.in/chi.v3/_examples/rest/routes.md b/vendor/gopkg.in/chi.v3/_examples/rest/routes.md new file mode 100644 index 0000000..acc2ffd --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/rest/routes.md @@ -0,0 +1,159 @@ +# github.com/go-chi/chi + +Welcome to the chi/_examples/rest generated docs. + +## Routes + +

    +`/` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/** + - _GET_ + - [main.main.func1](/_examples/rest/main.go#L69) + +
    +
    +`/admin/*` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/admin/*** + - [main.AdminOnly](/_examples/rest/main.go#L238) + - **/** + - _GET_ + - [main.adminRouter.func1](/_examples/rest/main.go#L225) + +
    +
    +`/admin/*/accounts` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/admin/*** + - [main.AdminOnly](/_examples/rest/main.go#L238) + - **/accounts** + - _GET_ + - [main.adminRouter.func2](/_examples/rest/main.go#L228) + +
    +
    +`/admin/*/users/{userId}` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/admin/*** + - [main.AdminOnly](/_examples/rest/main.go#L238) + - **/users/{userId}** + - _GET_ + - [main.adminRouter.func3](/_examples/rest/main.go#L231) + +
    +
    +`/articles/*` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/articles/*** + - **/** + - _GET_ + - [main.paginate](/_examples/rest/main.go#L251) + - [main.ListArticles](/_examples/rest/main.go#L117) + - _POST_ + - [main.CreateArticle](/_examples/rest/main.go#L158) + +
    +
    +`/articles/*/search` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/articles/*** + - **/search** + - _GET_ + - [main.SearchArticles](/_examples/rest/main.go#L152) + +
    +
    +`/articles/*/{articleID}/*` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/articles/*** + - **/{articleID}/*** + - [main.ArticleCtx](/_examples/rest/main.go#L127) + - **/** + - _DELETE_ + - [main.DeleteArticle](/_examples/rest/main.go#L204) + - _GET_ + - [main.GetArticle](/_examples/rest/main.go#L176) + - _PUT_ + - [main.UpdateArticle](/_examples/rest/main.go#L189) + +
    +
    +`/articles/*/{articleSlug:[a-z-]+}` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/articles/*** + - **/{articleSlug:[a-z-]+}** + - _GET_ + - [main.ArticleCtx](/_examples/rest/main.go#L127) + - [main.GetArticle](/_examples/rest/main.go#L176) + +
    +
    +`/panic` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/panic** + - _GET_ + - [main.main.func3](/_examples/rest/main.go#L77) + +
    +
    +`/ping` + +- [RequestID](/middleware/request_id.go#L63) +- [Logger](/middleware/logger.go#L26) +- [Recoverer](/middleware/recoverer.go#L18) +- [URLFormat](/middleware/url_format.go#L45) +- [SetContentType.func1](https://github.com/go-chi/render/content_type.go#L49) +- **/ping** + - _GET_ + - [main.main.func2](/_examples/rest/main.go#L73) + +
    + +Total # of routes: 10 + diff --git a/vendor/gopkg.in/chi.v3/_examples/router-walk/main.go b/vendor/gopkg.in/chi.v3/_examples/router-walk/main.go new file mode 100644 index 0000000..0826aa0 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/router-walk/main.go @@ -0,0 +1,40 @@ +package main + +import ( + "fmt" + "net/http" + + "github.com/go-chi/chi" +) + +func main() { + r := chi.NewRouter() + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root.")) + }) + + r.Route("/road", func(r chi.Router) { + r.Get("/left", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("left road")) + }) + r.Post("/right", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("right road")) + }) + }) + + r.Put("/ping", Ping) + + walkFunc := func(method string, route string, handler http.Handler, middlewares ...func(http.Handler) http.Handler) error { + fmt.Printf("%s %s\n", method, route) + return nil + } + + if err := chi.Walk(r, walkFunc); err != nil { + fmt.Printf("Logging err: %s\n", err.Error()) + } +} + +// Ping returns pong +func Ping(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("pong")) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/todos-resource/main.go b/vendor/gopkg.in/chi.v3/_examples/todos-resource/main.go new file mode 100644 index 0000000..2e3bf38 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/todos-resource/main.go @@ -0,0 +1,34 @@ +// +// Todos Resource +// ============== +// This example demonstrates a project structure that defines a subrouter and its +// handlers on a struct, and mounting them as subrouters to a parent router. +// See also _examples/rest for an in-depth example of a REST service, and apply +// those same patterns to this structure. +// +package main + +import ( + "net/http" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/middleware" +) + +func main() { + r := chi.NewRouter() + + r.Use(middleware.RequestID) + r.Use(middleware.RealIP) + r.Use(middleware.Logger) + r.Use(middleware.Recoverer) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(".")) + }) + + r.Mount("/users", usersResource{}.Routes()) + r.Mount("/todos", todosResource{}.Routes()) + + http.ListenAndServe(":3333", r) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/todos-resource/todos.go b/vendor/gopkg.in/chi.v3/_examples/todos-resource/todos.go new file mode 100644 index 0000000..c6cfbb3 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/todos-resource/todos.go @@ -0,0 +1,53 @@ +package main + +import ( + "net/http" + + "github.com/go-chi/chi" +) + +type todosResource struct{} + +// Routes creates a REST router for the todos resource +func (rs todosResource) Routes() chi.Router { + r := chi.NewRouter() + // r.Use() // some middleware.. + + r.Get("/", rs.List) // GET /todos - read a list of todos + r.Post("/", rs.Create) // POST /todos - create a new todo and persist it + r.Put("/", rs.Delete) + + r.Route("/{id}", func(r chi.Router) { + // r.Use(rs.TodoCtx) // lets have a todos map, and lets actually load/manipulate + r.Get("/", rs.Get) // GET /todos/{id} - read a single todo by :id + r.Put("/", rs.Update) // PUT /todos/{id} - update a single todo by :id + r.Delete("/", rs.Delete) // DELETE /todos/{id} - delete a single todo by :id + r.Get("/sync", rs.Sync) + }) + + return r +} + +func (rs todosResource) List(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("todos list of stuff..")) +} + +func (rs todosResource) Create(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("todos create")) +} + +func (rs todosResource) Get(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("todo get")) +} + +func (rs todosResource) Update(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("todo update")) +} + +func (rs todosResource) Delete(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("todo delete")) +} + +func (rs todosResource) Sync(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("todo sync")) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/todos-resource/users.go b/vendor/gopkg.in/chi.v3/_examples/todos-resource/users.go new file mode 100644 index 0000000..5b00442 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/todos-resource/users.go @@ -0,0 +1,48 @@ +package main + +import ( + "net/http" + + "github.com/go-chi/chi" +) + +type usersResource struct{} + +// Routes creates a REST router for the todos resource +func (rs usersResource) Routes() chi.Router { + r := chi.NewRouter() + // r.Use() // some middleware.. + + r.Get("/", rs.List) // GET /todos - read a list of todos + r.Post("/", rs.Create) // POST /todos - create a new todo and persist it + r.Put("/", rs.Delete) + + r.Route("/{id}", func(r chi.Router) { + // r.Use(rs.TodoCtx) // lets have a todos map, and lets actually load/manipulate + r.Get("/", rs.Get) // GET /todos/{id} - read a single todo by :id + r.Put("/", rs.Update) // PUT /todos/{id} - update a single todo by :id + r.Delete("/", rs.Delete) // DELETE /todos/{id} - delete a single todo by :id + }) + + return r +} + +func (rs usersResource) List(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("aaa list of stuff..")) +} + +func (rs usersResource) Create(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("aaa create")) +} + +func (rs usersResource) Get(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("aaa get")) +} + +func (rs usersResource) Update(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("aaa update")) +} + +func (rs usersResource) Delete(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("aaa delete")) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/versions/data/article.go b/vendor/gopkg.in/chi.v3/_examples/versions/data/article.go new file mode 100644 index 0000000..c9e7ff0 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/versions/data/article.go @@ -0,0 +1,9 @@ +package data + +// Article is runtime object, that's not meant to be sent via REST. +type Article struct { + ID int `db:"id" json:"id" xml:"id"` + Title string `db:"title" json:"title" xml:"title"` + Data []string `db:"data,stringarray" json:"data" xml:"data"` + CustomDataForAuthUsers string `db:"custom_data" json:"-" xml:"-"` +} diff --git a/vendor/gopkg.in/chi.v3/_examples/versions/data/errors.go b/vendor/gopkg.in/chi.v3/_examples/versions/data/errors.go new file mode 100644 index 0000000..f3241da --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/versions/data/errors.go @@ -0,0 +1,28 @@ +package data + +import ( + "errors" + "net/http" + + "github.com/go-chi/render" +) + +var ( + ErrUnauthorized = errors.New("Unauthorized") + ErrForbidden = errors.New("Forbidden") + ErrNotFound = errors.New("Resource not found") +) + +func PresentError(r *http.Request, err error) (*http.Request, interface{}) { + switch err { + case ErrUnauthorized: + render.Status(r, 401) + case ErrForbidden: + render.Status(r, 403) + case ErrNotFound: + render.Status(r, 404) + default: + render.Status(r, 500) + } + return r, map[string]string{"error": err.Error()} +} diff --git a/vendor/gopkg.in/chi.v3/_examples/versions/main.go b/vendor/gopkg.in/chi.v3/_examples/versions/main.go new file mode 100644 index 0000000..c4ebee9 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/versions/main.go @@ -0,0 +1,158 @@ +// +// Versions +// ======== +// This example demonstrates the use of the render subpackage, with +// a quick concept for how to support multiple api versions. +// +package main + +import ( + "context" + "errors" + "fmt" + "math/rand" + "net/http" + "time" + + "github.com/go-chi/chi" + "github.com/go-chi/chi/_examples/versions/data" + "github.com/go-chi/chi/_examples/versions/presenter/v1" + "github.com/go-chi/chi/_examples/versions/presenter/v2" + "github.com/go-chi/chi/_examples/versions/presenter/v3" + "github.com/go-chi/chi/middleware" + "github.com/go-chi/render" +) + +func main() { + r := chi.NewRouter() + + r.Use(middleware.RequestID) + r.Use(middleware.Logger) + r.Use(middleware.Recoverer) + + // API version 3. + r.Route("/v3", func(r chi.Router) { + r.Use(apiVersionCtx("v3")) + r.Mount("/articles", articleRouter()) + }) + + // API version 2. + r.Route("/v2", func(r chi.Router) { + r.Use(apiVersionCtx("v2")) + r.Mount("/articles", articleRouter()) + }) + + // API version 1. + r.Route("/v1", func(r chi.Router) { + r.Use(randomErrorMiddleware) // Simulate random error, ie. version 1 is buggy. + r.Use(apiVersionCtx("v1")) + r.Mount("/articles", articleRouter()) + }) + + http.ListenAndServe(":3333", r) +} + +func apiVersionCtx(version string) func(next http.Handler) http.Handler { + return func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r = r.WithContext(context.WithValue(r.Context(), "api.version", version)) + next.ServeHTTP(w, r) + }) + } +} + +func articleRouter() http.Handler { + r := chi.NewRouter() + r.Get("/", listArticles) + r.Route("/{articleID}", func(r chi.Router) { + r.Get("/", getArticle) + // r.Put("/", updateArticle) + // r.Delete("/", deleteArticle) + }) + return r +} + +func listArticles(w http.ResponseWriter, r *http.Request) { + articles := make(chan render.Renderer, 5) + + // Load data asynchronously into the channel (simulate slow storage): + go func() { + for i := 1; i <= 10; i++ { + article := &data.Article{ + ID: i, + Title: fmt.Sprintf("Article #%v", i), + Data: []string{"one", "two", "three", "four"}, + CustomDataForAuthUsers: "secret data for auth'd users only", + } + + apiVersion := r.Context().Value("api.version").(string) + switch apiVersion { + case "v1": + articles <- v1.NewArticleResponse(article) + case "v2": + articles <- v2.NewArticleResponse(article) + default: + articles <- v3.NewArticleResponse(article) + } + + time.Sleep(100 * time.Millisecond) + } + close(articles) + }() + + // Start streaming data from the channel. + render.Respond(w, r, articles) +} + +func getArticle(w http.ResponseWriter, r *http.Request) { + // Load article. + if chi.URLParam(r, "articleID") != "1" { + render.Respond(w, r, data.ErrNotFound) + return + } + article := &data.Article{ + ID: 1, + Title: "Article #1", + Data: []string{"one", "two", "three", "four"}, + CustomDataForAuthUsers: "secret data for auth'd users only", + } + + // Simulate some context values: + // 1. ?auth=true simluates authenticated session/user. + // 2. ?error=true simulates random error. + if r.URL.Query().Get("auth") != "" { + r = r.WithContext(context.WithValue(r.Context(), "auth", true)) + } + if r.URL.Query().Get("error") != "" { + render.Respond(w, r, errors.New("error")) + return + } + + var payload render.Renderer + + apiVersion := r.Context().Value("api.version").(string) + switch apiVersion { + case "v1": + payload = v1.NewArticleResponse(article) + case "v2": + payload = v2.NewArticleResponse(article) + default: + payload = v3.NewArticleResponse(article) + } + + render.Render(w, r, payload) +} + +func randomErrorMiddleware(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + rand.Seed(time.Now().Unix()) + + // One in three chance of random error. + if rand.Int31n(3) == 0 { + errors := []error{data.ErrUnauthorized, data.ErrForbidden, data.ErrNotFound} + render.Respond(w, r, errors[rand.Intn(len(errors))]) + return + } + next.ServeHTTP(w, r) + }) +} diff --git a/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v1/article.go b/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v1/article.go new file mode 100644 index 0000000..ccabb5d --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v1/article.go @@ -0,0 +1,22 @@ +package v1 + +import ( + "net/http" + + "github.com/go-chi/chi/_examples/versions/data" +) + +// Article presented in API version 1. +type Article struct { + *data.Article + + Data map[string]bool `json:"data" xml:"data"` +} + +func (a *Article) Render(w http.ResponseWriter, r *http.Request) error { + return nil +} + +func NewArticleResponse(article *data.Article) *Article { + return &Article{Article: article} +} diff --git a/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v2/article.go b/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v2/article.go new file mode 100644 index 0000000..9869642 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v2/article.go @@ -0,0 +1,30 @@ +package v2 + +import ( + "fmt" + "net/http" + + "github.com/go-chi/chi/_examples/versions/data" +) + +// Article presented in API version 2. +type Article struct { + // *v3.Article `json:",inline" xml:",inline"` + + *data.Article + + // Additional fields. + SelfURL string `json:"self_url" xml:"self_url"` + + // Omitted fields. + URL interface{} `json:"url,omitempty" xml:"url,omitempty"` +} + +func (a *Article) Render(w http.ResponseWriter, r *http.Request) error { + a.SelfURL = fmt.Sprintf("http://localhost:3333/v2?id=%v", a.ID) + return nil +} + +func NewArticleResponse(article *data.Article) *Article { + return &Article{Article: article} +} diff --git a/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v3/article.go b/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v3/article.go new file mode 100644 index 0000000..b627270 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/_examples/versions/presenter/v3/article.go @@ -0,0 +1,39 @@ +package v3 + +import ( + "fmt" + "math/rand" + "net/http" + + "github.com/go-chi/chi/_examples/versions/data" +) + +// Article presented in API version 2. +type Article struct { + *data.Article `json:",inline" xml:",inline"` + + // Additional fields. + URL string `json:"url" xml:"url"` + ViewsCount int64 `json:"views_count" xml:"views_count"` + APIVersion string `json:"api_version" xml:"api_version"` + + // Omitted fields. + // Show custom_data explicitly for auth'd users only. + CustomDataForAuthUsers interface{} `json:"custom_data,omitempty" xml:"custom_data,omitempty"` +} + +func (a *Article) Render(w http.ResponseWriter, r *http.Request) error { + a.ViewsCount = rand.Int63n(100000) + a.URL = fmt.Sprintf("http://localhost:3333/v3/?id=%v", a.ID) + + // Only show to auth'd user. + if _, ok := r.Context().Value("auth").(bool); ok { + a.CustomDataForAuthUsers = a.Article.CustomDataForAuthUsers + } + + return nil +} + +func NewArticleResponse(article *data.Article) *Article { + return &Article{Article: article} +} diff --git a/vendor/gopkg.in/chi.v3/chain.go b/vendor/gopkg.in/chi.v3/chain.go new file mode 100644 index 0000000..88e6846 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/chain.go @@ -0,0 +1,49 @@ +package chi + +import "net/http" + +// Chain returns a Middlewares type from a slice of middleware handlers. +func Chain(middlewares ...func(http.Handler) http.Handler) Middlewares { + return Middlewares(middlewares) +} + +// Handler builds and returns a http.Handler from the chain of middlewares, +// with `h http.Handler` as the final handler. +func (mws Middlewares) Handler(h http.Handler) http.Handler { + return &ChainHandler{mws, h, chain(mws, h)} +} + +// HandlerFunc builds and returns a http.Handler from the chain of middlewares, +// with `h http.Handler` as the final handler. +func (mws Middlewares) HandlerFunc(h http.HandlerFunc) http.Handler { + return &ChainHandler{mws, h, chain(mws, h)} +} + +// ChainHandler is a http.Handler with support for handler composition and +// execution. +type ChainHandler struct { + Middlewares Middlewares + Endpoint http.Handler + chain http.Handler +} + +func (c *ChainHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) { + c.chain.ServeHTTP(w, r) +} + +// chain builds a http.Handler composed of an inline middleware stack and endpoint +// handler in the order they are passed. +func chain(middlewares []func(http.Handler) http.Handler, endpoint http.Handler) http.Handler { + // Return ahead of time if there aren't any middlewares for the chain + if len(middlewares) == 0 { + return endpoint + } + + // Wrap the end handler with the middleware chain + h := middlewares[len(middlewares)-1](endpoint) + for i := len(middlewares) - 2; i >= 0; i-- { + h = middlewares[i](h) + } + + return h +} diff --git a/vendor/gopkg.in/chi.v3/chi.go b/vendor/gopkg.in/chi.v3/chi.go new file mode 100644 index 0000000..9962229 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/chi.go @@ -0,0 +1,134 @@ +// +// Package chi is a small, idiomatic and composable router for building HTTP services. +// +// chi requires Go 1.7 or newer. +// +// Example: +// package main +// +// import ( +// "net/http" +// +// "github.com/go-chi/chi" +// "github.com/go-chi/chi/middleware" +// ) +// +// func main() { +// r := chi.NewRouter() +// r.Use(middleware.Logger) +// r.Use(middleware.Recoverer) +// +// r.Get("/", func(w http.ResponseWriter, r *http.Request) { +// w.Write([]byte("root.")) +// }) +// +// http.ListenAndServe(":3333", r) +// } +// +// See github.com/go-chi/chi/_examples/ for more in-depth examples. +// +// URL patterns allow for easy matching of path components in HTTP +// requests. The matching components can then be accessed using +// chi.URLParam(). All patterns must begin with a slash. +// +// A simple named placeholder {name} matches any sequence of characters +// up to the next / or the end of the URL. Trailing slashes on paths must +// be handled explicitly. +// +// A placeholder with a name followed by a colon allows a regular +// expression match, for example {number:\\d+}. The regular expression +// syntax is Go's normal regexp RE2 syntax, except that regular expressions +// including { or } are not supported, and / will never be +// matched. An anonymous regexp pattern is allowed, using an empty string +// before the colon in the placeholder, such as {:\\d+} +// +// The special placeholder of asterisk matches the rest of the requested +// URL. Any trailing characters in the pattern are ignored. This is the only +// placeholder which will match / characters. +// +// Examples: +// "/user/{name}" matches "/user/jsmith" but not "/user/jsmith/info" or "/user/jsmith/" +// "/user/{name}/info" matches "/user/jsmith/info" +// "/page/*" matches "/page/intro/latest" +// "/page/*/index" also matches "/page/intro/latest" +// "/date/{yyyy:\\d\\d\\d\\d}/{mm:\\d\\d}/{dd:\\d\\d}" matches "/date/2017/04/01" +// +package chi + +import "net/http" + +// NewRouter returns a new Mux object that implements the Router interface. +func NewRouter() *Mux { + return NewMux() +} + +// Router consisting of the core routing methods used by chi's Mux, +// using only the standard net/http. +type Router interface { + http.Handler + Routes + + // Use appends one of more middlewares onto the Router stack. + Use(middlewares ...func(http.Handler) http.Handler) + + // With adds inline middlewares for an endpoint handler. + With(middlewares ...func(http.Handler) http.Handler) Router + + // Group adds a new inline-Router along the current routing + // path, with a fresh middleware stack for the inline-Router. + Group(fn func(r Router)) Router + + // Route mounts a sub-Router along a `pattern`` string. + Route(pattern string, fn func(r Router)) Router + + // Mount attaches another http.Handler along ./pattern/* + Mount(pattern string, h http.Handler) + + // Handle and HandleFunc adds routes for `pattern` that matches + // all HTTP methods. + Handle(pattern string, h http.Handler) + HandleFunc(pattern string, h http.HandlerFunc) + + // Method and MethodFunc adds routes for `pattern` that matches + // the `method` HTTP method. + Method(method, pattern string, h http.Handler) + MethodFunc(method, pattern string, h http.HandlerFunc) + + // HTTP-method routing along `pattern` + Connect(pattern string, h http.HandlerFunc) + Delete(pattern string, h http.HandlerFunc) + Get(pattern string, h http.HandlerFunc) + Head(pattern string, h http.HandlerFunc) + Options(pattern string, h http.HandlerFunc) + Patch(pattern string, h http.HandlerFunc) + Post(pattern string, h http.HandlerFunc) + Put(pattern string, h http.HandlerFunc) + Trace(pattern string, h http.HandlerFunc) + + // NotFound defines a handler to respond whenever a route could + // not be found. + NotFound(h http.HandlerFunc) + + // MethodNotAllowed defines a handler to respond whenever a method is + // not allowed. + MethodNotAllowed(h http.HandlerFunc) +} + +// Routes interface adds two methods for router traversal, which is also +// used by the `docgen` subpackage to generation documentation for Routers. +type Routes interface { + // Routes returns the routing tree in an easily traversable structure. + Routes() []Route + + // Middlewares returns the list of middlewares in use by the router. + Middlewares() Middlewares + + // Match searches the routing tree for a handler that matches + // the method/path - similar to routing a http request, but without + // executing the handler thereafter. + Match(rctx *Context, method, path string) bool +} + +// Middlewares type is a slice of standard middleware handlers with methods +// to compose middleware chains and http.Handler's. +type Middlewares []func(http.Handler) http.Handler diff --git a/vendor/gopkg.in/chi.v3/context.go b/vendor/gopkg.in/chi.v3/context.go new file mode 100644 index 0000000..30c5afe --- /dev/null +++ b/vendor/gopkg.in/chi.v3/context.go @@ -0,0 +1,161 @@ +package chi + +import ( + "context" + "net" + "net/http" + "strings" +) + +var ( + // RouteCtxKey is the context.Context key to store the request context. + RouteCtxKey = &contextKey{"RouteContext"} +) + +// Context is the default routing context set on the root node of a +// request context to track route patterns, URL parameters and +// an optional routing path. +type Context struct { + Routes Routes + + // Routing path/method override used during the route search. + // See Mux#routeHTTP method. + RoutePath string + RouteMethod string + + // Routing pattern stack throughout the lifecycle of the request, + // across all connected routers. It is a record of all matching + // patterns across a stack of sub-routers. + RoutePatterns []string + + // URLParams are the stack of routeParams captured during the + // routing lifecycle across a stack of sub-routers. + URLParams RouteParams + + // The endpoint routing pattern that matched the request URI path + // or `RoutePath` of the current sub-router. This value will update + // during the lifecycle of a request passing through a stack of + // sub-routers. + routePattern string + + // Route parameters matched for the current sub-router. It is + // intentionally unexported so it cant be tampered. + routeParams RouteParams + + // methodNotAllowed hint + methodNotAllowed bool +} + +// NewRouteContext returns a new routing Context object. +func NewRouteContext() *Context { + return &Context{} +} + +// Reset a routing context to its initial state. +func (x *Context) Reset() { + x.Routes = nil + x.RoutePath = "" + x.RouteMethod = "" + x.RoutePatterns = x.RoutePatterns[:0] + x.URLParams.Keys = x.URLParams.Keys[:0] + x.URLParams.Values = x.URLParams.Values[:0] + + x.routePattern = "" + x.routeParams.Keys = x.routeParams.Keys[:0] + x.routeParams.Values = x.routeParams.Values[:0] + x.methodNotAllowed = false +} + +// URLParam returns the corresponding URL parameter value from the request +// routing context. +func (x *Context) URLParam(key string) string { + for k := len(x.URLParams.Keys) - 1; k >= 0; k-- { + if x.URLParams.Keys[k] == key { + return x.URLParams.Values[k] + } + } + return "" +} + +// RoutePattern builds the routing pattern string for the particular +// request, at the particular point during routing. This means, the value +// will change throughout the execution of a request in a router. That is +// why its advised to only use this value after calling the next handler. +// +// For example, +// +// func Instrument(next http.Handler) http.Handler { +// return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { +// next.ServeHTTP(w, r) +// routePattern := chi.RouteContext(r.Context()).RoutePattern() +// measure(w, r, routePattern) +// }) +// } +func (x *Context) RoutePattern() string { + routePattern := strings.Join(x.RoutePatterns, "") + return strings.Replace(routePattern, "/*/", "/", -1) +} + +// RouteContext returns chi's routing Context object from a +// http.Request Context. +func RouteContext(ctx context.Context) *Context { + return ctx.Value(RouteCtxKey).(*Context) +} + +// URLParam returns the url parameter from a http.Request object. +func URLParam(r *http.Request, key string) string { + if rctx := RouteContext(r.Context()); rctx != nil { + return rctx.URLParam(key) + } + return "" +} + +// URLParamFromCtx returns the url parameter from a http.Request Context. +func URLParamFromCtx(ctx context.Context, key string) string { + if rctx := RouteContext(ctx); rctx != nil { + return rctx.URLParam(key) + } + return "" +} + +// RouteParams is a structure to track URL routing parameters efficiently. +type RouteParams struct { + Keys, Values []string +} + +// Add will append a URL parameter to the end of the route param +func (s *RouteParams) Add(key, value string) { + (*s).Keys = append((*s).Keys, key) + (*s).Values = append((*s).Values, value) +} + +// ServerBaseContext wraps an http.Handler to set the request context to the +// `baseCtx`. +func ServerBaseContext(baseCtx context.Context, h http.Handler) http.Handler { + fn := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + baseCtx := baseCtx + + // Copy over default net/http server context keys + if v, ok := ctx.Value(http.ServerContextKey).(*http.Server); ok { + baseCtx = context.WithValue(baseCtx, http.ServerContextKey, v) + } + if v, ok := ctx.Value(http.LocalAddrContextKey).(net.Addr); ok { + baseCtx = context.WithValue(baseCtx, http.LocalAddrContextKey, v) + } + + h.ServeHTTP(w, r.WithContext(baseCtx)) + }) + return fn +} + +// contextKey is a value for use with context.WithValue. It's used as +// a pointer so it fits in an interface{} without allocation. This technique +// for defining context keys was copied from Go 1.7's new use of context in net/http. +type contextKey struct { + name string +} + +func (k *contextKey) String() string { + return "chi context value " + k.name +} diff --git a/vendor/gopkg.in/chi.v3/middleware/closenotify17.go b/vendor/gopkg.in/chi.v3/middleware/closenotify17.go new file mode 100644 index 0000000..95802b1 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/closenotify17.go @@ -0,0 +1,42 @@ +// +build go1.7,!go1.8 + +package middleware + +import ( + "context" + "net/http" +) + +// CloseNotify is a middleware that cancels ctx when the underlying +// connection has gone away. It can be used to cancel long operations +// on the server when the client disconnects before the response is ready. +// +// Note: this behaviour is standard in Go 1.8+, so the middleware does nothing +// on 1.8+ and exists just for backwards compatibility. +func CloseNotify(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + cn, ok := w.(http.CloseNotifier) + if !ok { + panic("chi/middleware: CloseNotify expects http.ResponseWriter to implement http.CloseNotifier interface") + } + closeNotifyCh := cn.CloseNotify() + + ctx, cancel := context.WithCancel(r.Context()) + defer cancel() + + go func() { + select { + case <-ctx.Done(): + return + case <-closeNotifyCh: + cancel() + return + } + }() + + r = r.WithContext(ctx) + next.ServeHTTP(w, r) + } + + return http.HandlerFunc(fn) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/closenotify18.go b/vendor/gopkg.in/chi.v3/middleware/closenotify18.go new file mode 100644 index 0000000..4f0d73c --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/closenotify18.go @@ -0,0 +1,17 @@ +// +build go1.8 appengine + +package middleware + +import ( + "net/http" +) + +// CloseNotify is a middleware that cancels ctx when the underlying +// connection has gone away. It can be used to cancel long operations +// on the server when the client disconnects before the response is ready. +// +// Note: this behaviour is standard in Go 1.8+, so the middleware does nothing +// on 1.8+ and exists just for backwards compatibility. +func CloseNotify(next http.Handler) http.Handler { + return next +} diff --git a/vendor/gopkg.in/chi.v3/middleware/compress.go b/vendor/gopkg.in/chi.v3/middleware/compress.go new file mode 100644 index 0000000..006ad48 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/compress.go @@ -0,0 +1,212 @@ +package middleware + +import ( + "bufio" + "compress/flate" + "compress/gzip" + "errors" + "io" + "net" + "net/http" + "strings" +) + +type encoding int + +const ( + encodingNone encoding = iota + encodingGzip + encodingDeflate +) + +var defaultContentTypes = map[string]struct{}{ + "text/html": struct{}{}, + "text/css": struct{}{}, + "text/plain": struct{}{}, + "text/javascript": struct{}{}, + "application/javascript": struct{}{}, + "application/x-javascript": struct{}{}, + "application/json": struct{}{}, + "application/atom+xml": struct{}{}, + "application/rss+xml": struct{}{}, +} + +// DefaultCompress is a middleware that compresses response +// body of predefined content types to a data format based +// on Accept-Encoding request header. It uses a default +// compression level. +func DefaultCompress(next http.Handler) http.Handler { + return Compress(flate.DefaultCompression)(next) +} + +// Compress is a middleware that compresses response +// body of a given content types to a data format based +// on Accept-Encoding request header. It uses a given +// compression level. +func Compress(level int, types ...string) func(next http.Handler) http.Handler { + contentTypes := defaultContentTypes + if len(types) > 0 { + contentTypes = make(map[string]struct{}, len(types)) + for _, t := range types { + contentTypes[t] = struct{}{} + } + } + + return func(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + mcw := &maybeCompressResponseWriter{ + ResponseWriter: w, + w: w, + contentTypes: contentTypes, + encoding: selectEncoding(r.Header), + level: level, + } + defer mcw.Close() + + next.ServeHTTP(mcw, r) + } + + return http.HandlerFunc(fn) + } +} + +func selectEncoding(h http.Header) encoding { + enc := h.Get("Accept-Encoding") + + switch { + // TODO: + // case "br": // Brotli, experimental. Firefox 2016, to-be-in Chromium. + // case "lzma": // Opera. + // case "sdch": // Chrome, Android. Gzip output + dictionary header. + + case strings.Contains(enc, "gzip"): + // TODO: Exception for old MSIE browsers that can't handle non-HTML? + // https://zoompf.com/blog/2012/02/lose-the-wait-http-compression + return encodingGzip + + case strings.Contains(enc, "deflate"): + // HTTP 1.1 "deflate" (RFC 2616) stands for DEFLATE data (RFC 1951) + // wrapped with zlib (RFC 1950). The zlib wrapper uses Adler-32 + // checksum compared to CRC-32 used in "gzip" and thus is faster. + // + // But.. some old browsers (MSIE, Safari 5.1) incorrectly expect + // raw DEFLATE data only, without the mentioned zlib wrapper. + // Because of this major confusion, most modern browsers try it + // both ways, first looking for zlib headers. + // Quote by Mark Adler: http://stackoverflow.com/a/9186091/385548 + // + // The list of browsers having problems is quite big, see: + // http://zoompf.com/blog/2012/02/lose-the-wait-http-compression + // https://web.archive.org/web/20120321182910/http://www.vervestudios.co/projects/compression-tests/results + // + // That's why we prefer gzip over deflate. It's just more reliable + // and not significantly slower than gzip. + return encodingDeflate + + // NOTE: Not implemented, intentionally: + // case "compress": // LZW. Deprecated. + // case "bzip2": // Too slow on-the-fly. + // case "zopfli": // Too slow on-the-fly. + // case "xz": // Too slow on-the-fly. + } + + return encodingNone +} + +type maybeCompressResponseWriter struct { + http.ResponseWriter + w io.Writer + encoding encoding + contentTypes map[string]struct{} + level int + wroteHeader bool +} + +func (w *maybeCompressResponseWriter) WriteHeader(code int) { + if w.wroteHeader { + return + } + w.wroteHeader = true + defer w.ResponseWriter.WriteHeader(code) + + // Already compressed data? + if w.ResponseWriter.Header().Get("Content-Encoding") != "" { + return + } + // The content-length after compression is unknown + w.ResponseWriter.Header().Del("Content-Length") + + // Parse the first part of the Content-Type response header. + contentType := "" + parts := strings.Split(w.ResponseWriter.Header().Get("Content-Type"), ";") + if len(parts) > 0 { + contentType = parts[0] + } + + // Is the content type compressable? + if _, ok := w.contentTypes[contentType]; !ok { + return + } + + // Select the compress writer. + switch w.encoding { + case encodingGzip: + gw, err := gzip.NewWriterLevel(w.ResponseWriter, w.level) + if err != nil { + w.w = w.ResponseWriter + return + } + w.w = gw + w.ResponseWriter.Header().Set("Content-Encoding", "gzip") + + case encodingDeflate: + dw, err := flate.NewWriter(w.ResponseWriter, w.level) + if err != nil { + w.w = w.ResponseWriter + return + } + w.w = dw + w.ResponseWriter.Header().Set("Content-Encoding", "deflate") + } +} + +func (w *maybeCompressResponseWriter) Write(p []byte) (int, error) { + if !w.wroteHeader { + w.WriteHeader(http.StatusOK) + } + + return w.w.Write(p) +} + +func (w *maybeCompressResponseWriter) Flush() { + if f, ok := w.w.(http.Flusher); ok { + f.Flush() + } +} + +func (w *maybeCompressResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) { + if hj, ok := w.w.(http.Hijacker); ok { + return hj.Hijack() + } + return nil, nil, errors.New("chi/middleware: http.Hijacker is unavailable on the writer") +} + +func (w *maybeCompressResponseWriter) CloseNotify() <-chan bool { + if cn, ok := w.w.(http.CloseNotifier); ok { + return cn.CloseNotify() + } + + // If the underlying writer does not implement http.CloseNotifier, return + // a channel that never receives a value. The semantics here is that the + // client never disconnnects before the request is processed by the + // http.Handler, which is close enough to the default behavior (when + // CloseNotify() is not even called). + return make(chan bool, 1) +} + +func (w *maybeCompressResponseWriter) Close() error { + if c, ok := w.w.(io.WriteCloser); ok { + return c.Close() + } + return errors.New("chi/middleware: io.WriteCloser is unavailable on the writer") +} diff --git a/vendor/gopkg.in/chi.v3/middleware/compress18.go b/vendor/gopkg.in/chi.v3/middleware/compress18.go new file mode 100644 index 0000000..0048f7d --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/compress18.go @@ -0,0 +1,15 @@ +// +build go1.8 appengine + +package middleware + +import ( + "errors" + "net/http" +) + +func (w *maybeCompressResponseWriter) Push(target string, opts *http.PushOptions) error { + if ps, ok := w.w.(http.Pusher); ok { + return ps.Push(target, opts) + } + return errors.New("chi/middleware: http.Pusher is unavailable on the writer") +} diff --git a/vendor/gopkg.in/chi.v3/middleware/content_charset.go b/vendor/gopkg.in/chi.v3/middleware/content_charset.go new file mode 100644 index 0000000..07b5ce6 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/content_charset.go @@ -0,0 +1,51 @@ +package middleware + +import ( + "net/http" + "strings" +) + +// ContentCharset generates a handler that writes a 415 Unsupported Media Type response if none of the charsets match. +// An empty charset will allow requests with no Content-Type header or no specified charset. +func ContentCharset(charsets ...string) func(next http.Handler) http.Handler { + for i, c := range charsets { + charsets[i] = strings.ToLower(c) + } + + return func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if !contentEncoding(r.Header.Get("Content-Type"), charsets...) { + w.WriteHeader(http.StatusUnsupportedMediaType) + return + } + + next.ServeHTTP(w, r) + }) + } +} + +// Check the content encoding against a list of acceptable values. +func contentEncoding(ce string, charsets ...string) bool { + _, ce = split(strings.ToLower(ce), ";") + _, ce = split(ce, "charset=") + ce, _ = split(ce, ";") + for _, c := range charsets { + if ce == c { + return true + } + } + + return false +} + +// Split a string in two parts, cleaning any whitespace. +func split(str, sep string) (string, string) { + var a, b string + var parts = strings.SplitN(str, sep, 2) + a = strings.TrimSpace(parts[0]) + if len(parts) == 2 { + b = strings.TrimSpace(parts[1]) + } + + return a, b +} diff --git a/vendor/gopkg.in/chi.v3/middleware/content_charset_test.go b/vendor/gopkg.in/chi.v3/middleware/content_charset_test.go new file mode 100644 index 0000000..6095cb0 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/content_charset_test.go @@ -0,0 +1,124 @@ +package middleware + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/go-chi/chi" +) + +func TestContentCharset(t *testing.T) { + t.Parallel() + + var tests = []struct { + name string + inputValue string + inputContentCharset []string + want int + }{ + { + "should accept requests with a matching charset", + "application/json; charset=UTF-8", + []string{"UTF-8"}, + http.StatusOK, + }, + { + "should be case-insensitive", + "application/json; charset=utf-8", + []string{"UTF-8"}, + http.StatusOK, + }, + { + "should accept requests with a matching charset with extra values", + "application/json; foo=bar; charset=UTF-8; spam=eggs", + []string{"UTF-8"}, + http.StatusOK, + }, + { + "should accept requests with a matching charset when multiple charsets are supported", + "text/xml; charset=UTF-8", + []string{"UTF-8", "Latin-1"}, + http.StatusOK, + }, + { + "should accept requests with no charset if empty charset headers are allowed", + "text/xml", + []string{"UTF-8", ""}, + http.StatusOK, + }, + { + "should not accept requests with no charset if empty charset headers are not allowed", + "text/xml", + []string{"UTF-8"}, + http.StatusUnsupportedMediaType, + }, + { + "should not accept requests with a mismatching charset", + "text/plain; charset=Latin-1", + []string{"UTF-8"}, + http.StatusUnsupportedMediaType, + }, + { + "should not accept requests with a mismatching charset even if empty charsets are allowed", + "text/plain; charset=Latin-1", + []string{"UTF-8", ""}, + http.StatusUnsupportedMediaType, + }, + } + + for _, tt := range tests { + var tt = tt + t.Run(tt.name, func(t *testing.T) { + t.Parallel() + + var recorder = httptest.NewRecorder() + + var r = chi.NewRouter() + r.Use(ContentCharset(tt.inputContentCharset...)) + r.Get("/", func(w http.ResponseWriter, r *http.Request) {}) + + var req, _ = http.NewRequest("GET", "/", nil) + req.Header.Set("Content-Type", tt.inputValue) + + r.ServeHTTP(recorder, req) + var res = recorder.Result() + + if res.StatusCode != tt.want { + t.Errorf("response is incorrect, got %d, want %d", recorder.Code, tt.want) + } + }) + } +} + +func TestSplit(t *testing.T) { + t.Parallel() + + var s1, s2 = split(" type1;type2 ", ";") + + if s1 != "type1" || s2 != "type2" { + t.Errorf("Want type1, type2 got %s, %s", s1, s2) + } + + s1, s2 = split("type1 ", ";") + + if s1 != "type1" { + t.Errorf("Want \"type1\" got \"%s\"", s1) + } +} + +func TestContentEncoding(t *testing.T) { + t.Parallel() + + if !contentEncoding("application/json; foo=bar; charset=utf-8; spam=eggs", []string{"utf-8"}...) { + t.Error("Want true, got false") + } + + if contentEncoding("text/plain; charset=latin-1", []string{"utf-8"}...) { + t.Error("Want false, got true") + } + + if !contentEncoding("text/xml; charset=UTF-8", []string{"latin-1", "utf-8"}...) { + t.Error("Want true, got false") + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/content_type.go b/vendor/gopkg.in/chi.v3/middleware/content_type.go new file mode 100644 index 0000000..3a2dc20 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/content_type.go @@ -0,0 +1,45 @@ +package middleware + +import ( + "net/http" + "strings" +) + +// SetHeader is a convenience handler to set a response header key/value +func SetHeader(key, value string) func(next http.Handler) http.Handler { + return func(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + w.Header().Set(key, value) + next.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) + } +} + +// AllowContentType enforces a whitelist of request Content-Types otherwise responds +// with a 415 Unsupported Media Type status. +func AllowContentType(contentTypes ...string) func(next http.Handler) http.Handler { + cT := []string{} + for _, t := range contentTypes { + cT = append(cT, strings.ToLower(t)) + } + + return func(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + s := strings.ToLower(strings.TrimSpace(r.Header.Get("Content-Type"))) + if i := strings.Index(s, ";"); i > -1 { + s = s[0:i] + } + + for _, t := range cT { + if t == s { + next.ServeHTTP(w, r) + return + } + } + + w.WriteHeader(http.StatusUnsupportedMediaType) + } + return http.HandlerFunc(fn) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/get_head.go b/vendor/gopkg.in/chi.v3/middleware/get_head.go new file mode 100644 index 0000000..86068a9 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/get_head.go @@ -0,0 +1,39 @@ +package middleware + +import ( + "net/http" + + "github.com/go-chi/chi" +) + +// GetHead automatically route undefined HEAD requests to GET handlers. +func GetHead(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method == "HEAD" { + rctx := chi.RouteContext(r.Context()) + routePath := rctx.RoutePath + if routePath == "" { + if r.URL.RawPath != "" { + routePath = r.URL.RawPath + } else { + routePath = r.URL.Path + } + } + + // Temporary routing context to look-ahead before routing the request + tctx := chi.NewRouteContext() + + // Attempt to find a HEAD handler for the routing path, if not found, traverse + // the router as through its a GET route, but proceed with the request + // with the HEAD method. + if !rctx.Routes.Match(tctx, "HEAD", routePath) { + rctx.RouteMethod = "GET" + rctx.RoutePath = routePath + next.ServeHTTP(w, r) + return + } + } + + next.ServeHTTP(w, r) + }) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/get_head_test.go b/vendor/gopkg.in/chi.v3/middleware/get_head_test.go new file mode 100644 index 0000000..edfeb5b --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/get_head_test.go @@ -0,0 +1,66 @@ +package middleware + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/go-chi/chi" +) + +func TestGetHead(t *testing.T) { + r := chi.NewRouter() + r.Use(GetHead) + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("X-Test", "yes") + w.Write([]byte("bye")) + }) + r.Route("/articles", func(r chi.Router) { + r.Get("/{id}", func(w http.ResponseWriter, r *http.Request) { + id := chi.URLParam(r, "id") + w.Header().Set("X-Article", id) + w.Write([]byte("article:" + id)) + }) + }) + r.Route("/users", func(r chi.Router) { + r.Head("/{id}", func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("X-User", "-") + w.Write([]byte("user")) + }) + r.Get("/{id}", func(w http.ResponseWriter, r *http.Request) { + id := chi.URLParam(r, "id") + w.Header().Set("X-User", id) + w.Write([]byte("user:" + id)) + }) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/hi", nil); body != "bye" { + t.Fatalf(body) + } + if req, body := testRequest(t, ts, "HEAD", "/hi", nil); body != "" || req.Header.Get("X-Test") != "yes" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/", nil); body != "404 page not found\n" { + t.Fatalf(body) + } + if req, body := testRequest(t, ts, "HEAD", "/", nil); body != "" || req.StatusCode != 404 { + t.Fatalf(body) + } + + if _, body := testRequest(t, ts, "GET", "/articles/5", nil); body != "article:5" { + t.Fatalf(body) + } + if req, body := testRequest(t, ts, "HEAD", "/articles/5", nil); body != "" || req.Header.Get("X-Article") != "5" { + t.Fatalf("expecting X-Article header '5' but got '%s'", req.Header.Get("X-Article")) + } + + if _, body := testRequest(t, ts, "GET", "/users/1", nil); body != "user:1" { + t.Fatalf(body) + } + if req, body := testRequest(t, ts, "HEAD", "/users/1", nil); body != "" || req.Header.Get("X-User") != "-" { + t.Fatalf("expecting X-User header '-' but got '%s'", req.Header.Get("X-User")) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/heartbeat.go b/vendor/gopkg.in/chi.v3/middleware/heartbeat.go new file mode 100644 index 0000000..fe822fb --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/heartbeat.go @@ -0,0 +1,26 @@ +package middleware + +import ( + "net/http" + "strings" +) + +// Heartbeat endpoint middleware useful to setting up a path like +// `/ping` that load balancers or uptime testing external services +// can make a request before hitting any routes. It's also convenient +// to place this above ACL middlewares as well. +func Heartbeat(endpoint string) func(http.Handler) http.Handler { + f := func(h http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + if r.Method == "GET" && strings.EqualFold(r.URL.Path, endpoint) { + w.Header().Set("Content-Type", "text/plain") + w.WriteHeader(http.StatusOK) + w.Write([]byte(".")) + return + } + h.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) + } + return f +} diff --git a/vendor/gopkg.in/chi.v3/middleware/logger.go b/vendor/gopkg.in/chi.v3/middleware/logger.go new file mode 100644 index 0000000..99fac03 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/logger.go @@ -0,0 +1,154 @@ +package middleware + +import ( + "bytes" + "context" + "log" + "net/http" + "os" + "time" +) + +var ( + // LogEntryCtxKey is the context.Context key to store the request log entry. + LogEntryCtxKey = &contextKey{"LogEntry"} + + // DefaultLogger is called by the Logger middleware handler to log each request. + // Its made a package-level variable so that it can be reconfigured for custom + // logging configurations. + DefaultLogger = RequestLogger(&DefaultLogFormatter{Logger: log.New(os.Stdout, "", log.LstdFlags)}) +) + +// Logger is a middleware that logs the start and end of each request, along +// with some useful data about what was requested, what the response status was, +// and how long it took to return. When standard output is a TTY, Logger will +// print in color, otherwise it will print in black and white. Logger prints a +// request ID if one is provided. +// +// Alternatively, look at https://github.com/pressly/lg and the `lg.RequestLogger` +// middleware pkg. +func Logger(next http.Handler) http.Handler { + return DefaultLogger(next) +} + +// RequestLogger returns a logger handler using a custom LogFormatter. +func RequestLogger(f LogFormatter) func(next http.Handler) http.Handler { + return func(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + entry := f.NewLogEntry(r) + ww := NewWrapResponseWriter(w, r.ProtoMajor) + + t1 := time.Now() + defer func() { + entry.Write(ww.Status(), ww.BytesWritten(), time.Since(t1)) + }() + + next.ServeHTTP(ww, WithLogEntry(r, entry)) + } + return http.HandlerFunc(fn) + } +} + +// LogFormatter initiates the beginning of a new LogEntry per request. +// See DefaultLogFormatter for an example implementation. +type LogFormatter interface { + NewLogEntry(r *http.Request) LogEntry +} + +// LogEntry records the final log when a request completes. +// See defaultLogEntry for an example implementation. +type LogEntry interface { + Write(status, bytes int, elapsed time.Duration) + Panic(v interface{}, stack []byte) +} + +// GetLogEntry returns the in-context LogEntry for a request. +func GetLogEntry(r *http.Request) LogEntry { + entry, _ := r.Context().Value(LogEntryCtxKey).(LogEntry) + return entry +} + +// WithLogEntry sets the in-context LogEntry for a request. +func WithLogEntry(r *http.Request, entry LogEntry) *http.Request { + r = r.WithContext(context.WithValue(r.Context(), LogEntryCtxKey, entry)) + return r +} + +// LoggerInterface accepts printing to stdlib logger or compatible logger. +type LoggerInterface interface { + Print(v ...interface{}) +} + +// DefaultLogFormatter is a simple logger that implements a LogFormatter. +type DefaultLogFormatter struct { + Logger LoggerInterface +} + +// NewLogEntry creates a new LogEntry for the request. +func (l *DefaultLogFormatter) NewLogEntry(r *http.Request) LogEntry { + entry := &defaultLogEntry{ + DefaultLogFormatter: l, + request: r, + buf: &bytes.Buffer{}, + } + + reqID := GetReqID(r.Context()) + if reqID != "" { + cW(entry.buf, nYellow, "[%s] ", reqID) + } + cW(entry.buf, nCyan, "\"") + cW(entry.buf, bMagenta, "%s ", r.Method) + + scheme := "http" + if r.TLS != nil { + scheme = "https" + } + cW(entry.buf, nCyan, "%s://%s%s %s\" ", scheme, r.Host, r.RequestURI, r.Proto) + + entry.buf.WriteString("from ") + entry.buf.WriteString(r.RemoteAddr) + entry.buf.WriteString(" - ") + + return entry +} + +type defaultLogEntry struct { + *DefaultLogFormatter + request *http.Request + buf *bytes.Buffer +} + +func (l *defaultLogEntry) Write(status, bytes int, elapsed time.Duration) { + switch { + case status < 200: + cW(l.buf, bBlue, "%03d", status) + case status < 300: + cW(l.buf, bGreen, "%03d", status) + case status < 400: + cW(l.buf, bCyan, "%03d", status) + case status < 500: + cW(l.buf, bYellow, "%03d", status) + default: + cW(l.buf, bRed, "%03d", status) + } + + cW(l.buf, bBlue, " %dB", bytes) + + l.buf.WriteString(" in ") + if elapsed < 500*time.Millisecond { + cW(l.buf, nGreen, "%s", elapsed) + } else if elapsed < 5*time.Second { + cW(l.buf, nYellow, "%s", elapsed) + } else { + cW(l.buf, nRed, "%s", elapsed) + } + + l.Logger.Print(l.buf.String()) +} + +func (l *defaultLogEntry) Panic(v interface{}, stack []byte) { + panicEntry := l.NewLogEntry(l.request).(*defaultLogEntry) + cW(panicEntry.buf, bRed, "panic: %+v", v) + l.Logger.Print(panicEntry.buf.String()) + l.Logger.Print(string(stack)) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/middleware.go b/vendor/gopkg.in/chi.v3/middleware/middleware.go new file mode 100644 index 0000000..be6a44f --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/middleware.go @@ -0,0 +1,12 @@ +package middleware + +// contextKey is a value for use with context.WithValue. It's used as +// a pointer so it fits in an interface{} without allocation. This technique +// for defining context keys was copied from Go 1.7's new use of context in net/http. +type contextKey struct { + name string +} + +func (k *contextKey) String() string { + return "chi/middleware context value " + k.name +} diff --git a/vendor/gopkg.in/chi.v3/middleware/middleware18_test.go b/vendor/gopkg.in/chi.v3/middleware/middleware18_test.go new file mode 100644 index 0000000..0a697ad --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/middleware18_test.go @@ -0,0 +1,77 @@ +// +build go1.8 + +package middleware + +import ( + "crypto/tls" + "io" + "net/http" + "testing" + "time" + + "golang.org/x/net/http2" +) + +// NOTE: we must import `golang.org/x/net/http2` in order to explicitly enable +// http2 transports for certain tests. The runtime pkg does not have this dependency +// though as the transport configuration happens under the hood on go 1.7+. + +func TestWrapWriterHTTP2(t *testing.T) { + handler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + _, cn := w.(http.CloseNotifier) + if !cn { + t.Fatal("request should have been a http.CloseNotifier") + } + _, fl := w.(http.Flusher) + if !fl { + t.Fatal("request should have been a http.Flusher") + } + _, hj := w.(http.Hijacker) + if hj { + t.Fatal("request should not have been a http.Hijacker") + } + _, rf := w.(io.ReaderFrom) + if rf { + t.Fatal("request should not have been a io.ReaderFrom") + } + _, ps := w.(http.Pusher) + if !ps { + t.Fatal("request should have been a http.Pusher") + } + + w.Write([]byte("OK")) + }) + + wmw := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + next.ServeHTTP(NewWrapResponseWriter(w, r.ProtoMajor), r) + }) + } + + server := http.Server{ + Addr: ":7072", + Handler: wmw(handler), + } + // By serving over TLS, we get HTTP2 requests + go server.ListenAndServeTLS(testdataDir+"/cert.pem", testdataDir+"/key.pem") + defer server.Close() + // We need the server to start before making the request + time.Sleep(100 * time.Millisecond) + + client := &http.Client{ + Transport: &http2.Transport{ + TLSClientConfig: &tls.Config{ + // The certificates we are using are self signed + InsecureSkipVerify: true, + }, + }, + } + + resp, err := client.Get("https://localhost:7072") + if err != nil { + t.Fatalf("could not get server: %v", err) + } + if resp.StatusCode != 200 { + t.Fatalf("non 200 response: %v", resp.StatusCode) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/middleware_test.go b/vendor/gopkg.in/chi.v3/middleware/middleware_test.go new file mode 100644 index 0000000..e004b29 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/middleware_test.go @@ -0,0 +1,64 @@ +package middleware + +import ( + "io" + "io/ioutil" + "net/http" + "net/http/httptest" + "path" + "reflect" + "runtime" + "testing" +) + +// NOTE: we must import `golang.org/x/net/http2` in order to explicitly enable +// http2 transports for certain tests. The runtime pkg does not have this dependency +// though as the transport configuration happens under the hood on go 1.7+. + +var testdataDir string + +func init() { + _, filename, _, _ := runtime.Caller(0) + testdataDir = path.Join(path.Dir(filename), "/../testdata") +} + +func testRequest(t *testing.T, ts *httptest.Server, method, path string, body io.Reader) (*http.Response, string) { + req, err := http.NewRequest(method, ts.URL+path, body) + if err != nil { + t.Fatal(err) + return nil, "" + } + + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + return nil, "" + } + + respBody, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + return nil, "" + } + defer resp.Body.Close() + + return resp, string(respBody) +} + +func assertNoError(t *testing.T, err error) { + if err != nil { + t.Fatalf("expecting no error") + } +} + +func assertError(t *testing.T, err error) { + if err == nil { + t.Fatalf("expecting error") + } +} + +func assertEqual(t *testing.T, a, b interface{}) { + if !reflect.DeepEqual(a, b) { + t.Fatalf("expecting values to be equal but got: '%v' and '%v'", a, b) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/nocache.go b/vendor/gopkg.in/chi.v3/middleware/nocache.go new file mode 100644 index 0000000..e5819dd --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/nocache.go @@ -0,0 +1,58 @@ +package middleware + +// Ported from Goji's middleware, source: +// https://github.com/zenazn/goji/tree/master/web/middleware + +import ( + "net/http" + "time" +) + +// Unix epoch time +var epoch = time.Unix(0, 0).Format(time.RFC1123) + +// Taken from https://github.com/mytrile/nocache +var noCacheHeaders = map[string]string{ + "Expires": epoch, + "Cache-Control": "no-cache, no-store, must-revalidate, private, max-age=0", + "Pragma": "no-cache", + "X-Accel-Expires": "0", +} + +var etagHeaders = []string{ + "ETag", + "If-Modified-Since", + "If-Match", + "If-None-Match", + "If-Range", + "If-Unmodified-Since", +} + +// NoCache is a simple piece of middleware that sets a number of HTTP headers to prevent +// a router (or subrouter) from being cached by an upstream proxy and/or client. +// +// As per http://wiki.nginx.org/HttpProxyModule - NoCache sets: +// Expires: Thu, 01 Jan 1970 00:00:00 UTC +// Cache-Control: no-cache, private, max-age=0 +// X-Accel-Expires: 0 +// Pragma: no-cache (for HTTP/1.0 proxies/clients) +func NoCache(h http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + + // Delete any ETag headers that may have been set + for _, v := range etagHeaders { + if r.Header.Get(v) != "" { + r.Header.Del(v) + } + } + + // Set our NoCache headers + for k, v := range noCacheHeaders { + w.Header().Set(k, v) + } + + h.ServeHTTP(w, r) + } + + return http.HandlerFunc(fn) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/profiler.go b/vendor/gopkg.in/chi.v3/middleware/profiler.go new file mode 100644 index 0000000..1d44b82 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/profiler.go @@ -0,0 +1,55 @@ +package middleware + +import ( + "expvar" + "fmt" + "net/http" + "net/http/pprof" + + "github.com/go-chi/chi" +) + +// Profiler is a convenient subrouter used for mounting net/http/pprof. ie. +// +// func MyService() http.Handler { +// r := chi.NewRouter() +// // ..middlewares +// r.Mount("/debug", middleware.Profiler()) +// // ..routes +// return r +// } +func Profiler() http.Handler { + r := chi.NewRouter() + r.Use(NoCache) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + http.Redirect(w, r, r.RequestURI+"/pprof/", 301) + }) + r.HandleFunc("/pprof", func(w http.ResponseWriter, r *http.Request) { + http.Redirect(w, r, r.RequestURI+"/", 301) + }) + + r.HandleFunc("/pprof/*", pprof.Index) + r.HandleFunc("/pprof/cmdline", pprof.Cmdline) + r.HandleFunc("/pprof/profile", pprof.Profile) + r.HandleFunc("/pprof/symbol", pprof.Symbol) + r.HandleFunc("/pprof/trace", pprof.Trace) + r.HandleFunc("/vars", expVars) + + return r +} + +// Replicated from expvar.go as not public. +func expVars(w http.ResponseWriter, r *http.Request) { + first := true + w.Header().Set("Content-Type", "application/json") + fmt.Fprintf(w, "{\n") + expvar.Do(func(kv expvar.KeyValue) { + if !first { + fmt.Fprintf(w, ",\n") + } + first = false + fmt.Fprintf(w, "%q: %s", kv.Key, kv.Value) + }) + fmt.Fprintf(w, "\n}\n") +} diff --git a/vendor/gopkg.in/chi.v3/middleware/realip.go b/vendor/gopkg.in/chi.v3/middleware/realip.go new file mode 100644 index 0000000..e9addbe --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/realip.go @@ -0,0 +1,54 @@ +package middleware + +// Ported from Goji's middleware, source: +// https://github.com/zenazn/goji/tree/master/web/middleware + +import ( + "net/http" + "strings" +) + +var xForwardedFor = http.CanonicalHeaderKey("X-Forwarded-For") +var xRealIP = http.CanonicalHeaderKey("X-Real-IP") + +// RealIP is a middleware that sets a http.Request's RemoteAddr to the results +// of parsing either the X-Forwarded-For header or the X-Real-IP header (in that +// order). +// +// This middleware should be inserted fairly early in the middleware stack to +// ensure that subsequent layers (e.g., request loggers) which examine the +// RemoteAddr will see the intended value. +// +// You should only use this middleware if you can trust the headers passed to +// you (in particular, the two headers this middleware uses), for example +// because you have placed a reverse proxy like HAProxy or nginx in front of +// Goji. If your reverse proxies are configured to pass along arbitrary header +// values from the client, or if you use this middleware without a reverse +// proxy, malicious clients will be able to make you very sad (or, depending on +// how you're using RemoteAddr, vulnerable to an attack of some sort). +func RealIP(h http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + if rip := realIP(r); rip != "" { + r.RemoteAddr = rip + } + h.ServeHTTP(w, r) + } + + return http.HandlerFunc(fn) +} + +func realIP(r *http.Request) string { + var ip string + + if xff := r.Header.Get(xForwardedFor); xff != "" { + i := strings.Index(xff, ", ") + if i == -1 { + i = len(xff) + } + ip = xff[:i] + } else if xrip := r.Header.Get(xRealIP); xrip != "" { + ip = xrip + } + + return ip +} diff --git a/vendor/gopkg.in/chi.v3/middleware/realip_test.go b/vendor/gopkg.in/chi.v3/middleware/realip_test.go new file mode 100644 index 0000000..8470073 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/realip_test.go @@ -0,0 +1,57 @@ +package middleware + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/go-chi/chi" +) + +func TestXRealIP(t *testing.T) { + req, _ := http.NewRequest("GET", "/", nil) + req.Header.Add("X-Real-IP", "100.100.100.100") + w := httptest.NewRecorder() + + r := chi.NewRouter() + r.Use(RealIP) + + realIP := "" + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + realIP = r.RemoteAddr + w.Write([]byte("Hello World")) + }) + r.ServeHTTP(w, req) + + if w.Code != 200 { + t.Fatal("Response Code should be 200") + } + + if realIP != "100.100.100.100" { + t.Fatal("Test get real IP error.") + } +} + +func TestXForwardForIP(t *testing.T) { + req, _ := http.NewRequest("GET", "/", nil) + req.Header.Add("X-Forwarded-For", "100.100.100.100") + w := httptest.NewRecorder() + + r := chi.NewRouter() + r.Use(RealIP) + + realIP := "" + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + realIP = r.RemoteAddr + w.Write([]byte("Hello World")) + }) + r.ServeHTTP(w, req) + + if w.Code != 200 { + t.Fatal("Response Code should be 200") + } + + if realIP != "100.100.100.100" { + t.Fatal("Test get real IP error.") + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/recoverer.go b/vendor/gopkg.in/chi.v3/middleware/recoverer.go new file mode 100644 index 0000000..57fc3eb --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/recoverer.go @@ -0,0 +1,39 @@ +package middleware + +// The original work was derived from Goji's middleware, source: +// https://github.com/zenazn/goji/tree/master/web/middleware + +import ( + "fmt" + "net/http" + "os" + "runtime/debug" +) + +// Recoverer is a middleware that recovers from panics, logs the panic (and a +// backtrace), and returns a HTTP 500 (Internal Server Error) status if +// possible. Recoverer prints a request ID if one is provided. +// +// Alternatively, look at https://github.com/pressly/lg middleware pkgs. +func Recoverer(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + defer func() { + if rvr := recover(); rvr != nil { + + logEntry := GetLogEntry(r) + if logEntry != nil { + logEntry.Panic(rvr, debug.Stack()) + } else { + fmt.Fprintf(os.Stderr, "Panic: %+v\n", rvr) + debug.PrintStack() + } + + http.Error(w, http.StatusText(http.StatusInternalServerError), http.StatusInternalServerError) + } + }() + + next.ServeHTTP(w, r) + } + + return http.HandlerFunc(fn) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/request_id.go b/vendor/gopkg.in/chi.v3/middleware/request_id.go new file mode 100644 index 0000000..4574bde --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/request_id.go @@ -0,0 +1,88 @@ +package middleware + +// Ported from Goji's middleware, source: +// https://github.com/zenazn/goji/tree/master/web/middleware + +import ( + "context" + "crypto/rand" + "encoding/base64" + "fmt" + "net/http" + "os" + "strings" + "sync/atomic" +) + +// Key to use when setting the request ID. +type ctxKeyRequestID int + +// RequestIDKey is the key that holds th unique request ID in a request context. +const RequestIDKey ctxKeyRequestID = 0 + +var prefix string +var reqid uint64 + +// A quick note on the statistics here: we're trying to calculate the chance that +// two randomly generated base62 prefixes will collide. We use the formula from +// http://en.wikipedia.org/wiki/Birthday_problem +// +// P[m, n] \approx 1 - e^{-m^2/2n} +// +// We ballpark an upper bound for $m$ by imagining (for whatever reason) a server +// that restarts every second over 10 years, for $m = 86400 * 365 * 10 = 315360000$ +// +// For a $k$ character base-62 identifier, we have $n(k) = 62^k$ +// +// Plugging this in, we find $P[m, n(10)] \approx 5.75%$, which is good enough for +// our purposes, and is surely more than anyone would ever need in practice -- a +// process that is rebooted a handful of times a day for a hundred years has less +// than a millionth of a percent chance of generating two colliding IDs. + +func init() { + hostname, err := os.Hostname() + if hostname == "" || err != nil { + hostname = "localhost" + } + var buf [12]byte + var b64 string + for len(b64) < 10 { + rand.Read(buf[:]) + b64 = base64.StdEncoding.EncodeToString(buf[:]) + b64 = strings.NewReplacer("+", "", "/", "").Replace(b64) + } + + prefix = fmt.Sprintf("%s/%s", hostname, b64[0:10]) +} + +// RequestID is a middleware that injects a request ID into the context of each +// request. A request ID is a string of the form "host.example.com/random-0001", +// where "random" is a base62 random string that uniquely identifies this go +// process, and where the last number is an atomically incremented request +// counter. +func RequestID(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + myid := atomic.AddUint64(&reqid, 1) + ctx := r.Context() + ctx = context.WithValue(ctx, RequestIDKey, fmt.Sprintf("%s-%06d", prefix, myid)) + next.ServeHTTP(w, r.WithContext(ctx)) + } + return http.HandlerFunc(fn) +} + +// GetReqID returns a request ID from the given context if one is present. +// Returns the empty string if a request ID cannot be found. +func GetReqID(ctx context.Context) string { + if ctx == nil { + return "" + } + if reqID, ok := ctx.Value(RequestIDKey).(string); ok { + return reqID + } + return "" +} + +// NextRequestID generates the next request ID in the sequence. +func NextRequestID() uint64 { + return atomic.AddUint64(&reqid, 1) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/strip.go b/vendor/gopkg.in/chi.v3/middleware/strip.go new file mode 100644 index 0000000..8f19766 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/strip.go @@ -0,0 +1,48 @@ +package middleware + +import ( + "net/http" + + "github.com/go-chi/chi" +) + +// StripSlashes is a middleware that will match request paths with a trailing +// slash, strip it from the path and continue routing through the mux, if a route +// matches, then it will serve the handler. +func StripSlashes(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + var path string + rctx := chi.RouteContext(r.Context()) + if rctx.RoutePath != "" { + path = rctx.RoutePath + } else { + path = r.URL.Path + } + if len(path) > 1 && path[len(path)-1] == '/' { + rctx.RoutePath = path[:len(path)-1] + } + next.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) +} + +// RedirectSlashes is a middleware that will match request paths with a trailing +// slash and redirect to the same path, less the trailing slash. +func RedirectSlashes(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + var path string + rctx := chi.RouteContext(r.Context()) + if rctx.RoutePath != "" { + path = rctx.RoutePath + } else { + path = r.URL.Path + } + if len(path) > 1 && path[len(path)-1] == '/' { + path = path[:len(path)-1] + http.Redirect(w, r, path, 301) + return + } + next.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/strip_test.go b/vendor/gopkg.in/chi.v3/middleware/strip_test.go new file mode 100644 index 0000000..5cbb892 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/strip_test.go @@ -0,0 +1,147 @@ +package middleware + +import ( + "net/http" + "net/http/httptest" + "testing" + + "github.com/go-chi/chi" +) + +func TestStripSlashes(t *testing.T) { + r := chi.NewRouter() + + // This middleware must be mounted at the top level of the router, not at the end-handler + // because then it'll be too late and will end up in a 404 + r.Use(StripSlashes) + + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + w.Write([]byte("nothing here")) + }) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root")) + }) + + r.Route("/accounts/{accountID}", func(r chi.Router) { + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + accountID := chi.URLParam(r, "accountID") + w.Write([]byte(accountID)) + }) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, resp := testRequest(t, ts, "GET", "/", nil); resp != "root" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "//", nil); resp != "root" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/accounts/admin", nil); resp != "admin" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/accounts/admin/", nil); resp != "admin" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/nothing-here", nil); resp != "nothing here" { + t.Fatalf(resp) + } +} + +func TestStripSlashesInRoute(t *testing.T) { + r := chi.NewRouter() + + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + w.Write([]byte("nothing here")) + }) + + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hi")) + }) + + r.Route("/accounts/{accountID}", func(r chi.Router) { + r.Use(StripSlashes) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("accounts index")) + }) + r.Get("/query", func(w http.ResponseWriter, r *http.Request) { + accountID := chi.URLParam(r, "accountID") + w.Write([]byte(accountID)) + }) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, resp := testRequest(t, ts, "GET", "/hi", nil); resp != "hi" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/hi/", nil); resp != "nothing here" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/accounts/admin", nil); resp != "accounts index" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/accounts/admin/", nil); resp != "accounts index" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/accounts/admin/query", nil); resp != "admin" { + t.Fatalf(resp) + } + if _, resp := testRequest(t, ts, "GET", "/accounts/admin/query/", nil); resp != "admin" { + t.Fatalf(resp) + } +} + +func TestRedirectSlashes(t *testing.T) { + r := chi.NewRouter() + + // This middleware must be mounted at the top level of the router, not at the end-handler + // because then it'll be too late and will end up in a 404 + r.Use(RedirectSlashes) + + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + w.Write([]byte("nothing here")) + }) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root")) + }) + + r.Route("/accounts/{accountID}", func(r chi.Router) { + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + accountID := chi.URLParam(r, "accountID") + w.Write([]byte(accountID)) + }) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if req, resp := testRequest(t, ts, "GET", "/", nil); resp != "root" && req.StatusCode != 200 { + t.Fatalf(resp) + } + + // NOTE: the testRequest client will follow the redirection.. + if req, resp := testRequest(t, ts, "GET", "//", nil); resp != "root" && req.StatusCode != 200 { + t.Fatalf(resp) + } + + if req, resp := testRequest(t, ts, "GET", "/accounts/admin", nil); resp != "admin" && req.StatusCode != 200 { + t.Fatalf(resp) + } + + // NOTE: the testRequest client will follow the redirection.. + if req, resp := testRequest(t, ts, "GET", "/accounts/admin/", nil); resp != "admin" && req.StatusCode != 200 { + t.Fatalf(resp) + } + + if req, resp := testRequest(t, ts, "GET", "/nothing-here", nil); resp != "nothing here" && req.StatusCode != 200 { + t.Fatalf(resp) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/terminal.go b/vendor/gopkg.in/chi.v3/middleware/terminal.go new file mode 100644 index 0000000..79930a2 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/terminal.go @@ -0,0 +1,63 @@ +package middleware + +// Ported from Goji's middleware, source: +// https://github.com/zenazn/goji/tree/master/web/middleware + +import ( + "fmt" + "io" + "os" +) + +var ( + // Normal colors + nBlack = []byte{'\033', '[', '3', '0', 'm'} + nRed = []byte{'\033', '[', '3', '1', 'm'} + nGreen = []byte{'\033', '[', '3', '2', 'm'} + nYellow = []byte{'\033', '[', '3', '3', 'm'} + nBlue = []byte{'\033', '[', '3', '4', 'm'} + nMagenta = []byte{'\033', '[', '3', '5', 'm'} + nCyan = []byte{'\033', '[', '3', '6', 'm'} + nWhite = []byte{'\033', '[', '3', '7', 'm'} + // Bright colors + bBlack = []byte{'\033', '[', '3', '0', ';', '1', 'm'} + bRed = []byte{'\033', '[', '3', '1', ';', '1', 'm'} + bGreen = []byte{'\033', '[', '3', '2', ';', '1', 'm'} + bYellow = []byte{'\033', '[', '3', '3', ';', '1', 'm'} + bBlue = []byte{'\033', '[', '3', '4', ';', '1', 'm'} + bMagenta = []byte{'\033', '[', '3', '5', ';', '1', 'm'} + bCyan = []byte{'\033', '[', '3', '6', ';', '1', 'm'} + bWhite = []byte{'\033', '[', '3', '7', ';', '1', 'm'} + + reset = []byte{'\033', '[', '0', 'm'} +) + +var isTTY bool + +func init() { + // This is sort of cheating: if stdout is a character device, we assume + // that means it's a TTY. Unfortunately, there are many non-TTY + // character devices, but fortunately stdout is rarely set to any of + // them. + // + // We could solve this properly by pulling in a dependency on + // code.google.com/p/go.crypto/ssh/terminal, for instance, but as a + // heuristic for whether to print in color or in black-and-white, I'd + // really rather not. + fi, err := os.Stdout.Stat() + if err == nil { + m := os.ModeDevice | os.ModeCharDevice + isTTY = fi.Mode()&m == m + } +} + +// colorWrite +func cW(w io.Writer, color []byte, s string, args ...interface{}) { + if isTTY { + w.Write(color) + } + fmt.Fprintf(w, s, args...) + if isTTY { + w.Write(reset) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/throttle.go b/vendor/gopkg.in/chi.v3/middleware/throttle.go new file mode 100644 index 0000000..d935e2c --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/throttle.go @@ -0,0 +1,101 @@ +package middleware + +import ( + "net/http" + "time" +) + +const ( + errCapacityExceeded = "Server capacity exceeded." + errTimedOut = "Timed out while waiting for a pending request to complete." + errContextCanceled = "Context was canceled." +) + +var ( + defaultBacklogTimeout = time.Second * 60 +) + +// Throttle is a middleware that limits number of currently processed requests +// at a time. +func Throttle(limit int) func(http.Handler) http.Handler { + return ThrottleBacklog(limit, 0, defaultBacklogTimeout) +} + +// ThrottleBacklog is a middleware that limits number of currently processed +// requests at a time and provides a backlog for holding a finite number of +// pending requests. +func ThrottleBacklog(limit int, backlogLimit int, backlogTimeout time.Duration) func(http.Handler) http.Handler { + if limit < 1 { + panic("chi/middleware: Throttle expects limit > 0") + } + + if backlogLimit < 0 { + panic("chi/middleware: Throttle expects backlogLimit to be positive") + } + + t := throttler{ + tokens: make(chan token, limit), + backlogTokens: make(chan token, limit+backlogLimit), + backlogTimeout: backlogTimeout, + } + + // Filling tokens. + for i := 0; i < limit+backlogLimit; i++ { + if i < limit { + t.tokens <- token{} + } + t.backlogTokens <- token{} + } + + fn := func(h http.Handler) http.Handler { + t.h = h + return &t + } + + return fn +} + +// token represents a request that is being processed. +type token struct{} + +// throttler limits number of currently processed requests at a time. +type throttler struct { + h http.Handler + tokens chan token + backlogTokens chan token + backlogTimeout time.Duration +} + +// ServeHTTP is the primary throttler request handler +func (t *throttler) ServeHTTP(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + select { + case <-ctx.Done(): + http.Error(w, errContextCanceled, http.StatusServiceUnavailable) + return + case btok := <-t.backlogTokens: + timer := time.NewTimer(t.backlogTimeout) + + defer func() { + t.backlogTokens <- btok + }() + + select { + case <-timer.C: + http.Error(w, errTimedOut, http.StatusServiceUnavailable) + return + case <-ctx.Done(): + http.Error(w, errContextCanceled, http.StatusServiceUnavailable) + return + case tok := <-t.tokens: + defer func() { + t.tokens <- tok + }() + t.h.ServeHTTP(w, r) + } + return + default: + http.Error(w, errCapacityExceeded, http.StatusServiceUnavailable) + return + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/throttle_test.go b/vendor/gopkg.in/chi.v3/middleware/throttle_test.go new file mode 100644 index 0000000..626397e --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/throttle_test.go @@ -0,0 +1,204 @@ +package middleware + +import ( + "io/ioutil" + "net/http" + "net/http/httptest" + "strings" + "sync" + "testing" + "time" + + "github.com/go-chi/chi" +) + +var testContent = []byte("Hello world!") + +func TestThrottleBacklog(t *testing.T) { + r := chi.NewRouter() + + r.Use(ThrottleBacklog(10, 50, time.Second*10)) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + time.Sleep(time.Second * 1) // Expensive operation. + w.Write(testContent) + }) + + server := httptest.NewServer(r) + defer server.Close() + + client := http.Client{ + Timeout: time.Second * 5, // Maximum waiting time. + } + + var wg sync.WaitGroup + + // The throttler proccesses 10 consecutive requests, each one of those + // requests lasts 1s. The maximum number of requests this can possible serve + // before the clients time out (5s) is 40. + for i := 0; i < 40; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + + res, err := client.Get(server.URL) + assertNoError(t, err) + + assertEqual(t, http.StatusOK, res.StatusCode) + buf, err := ioutil.ReadAll(res.Body) + assertNoError(t, err) + assertEqual(t, testContent, buf) + }(i) + } + + wg.Wait() +} + +func TestThrottleClientTimeout(t *testing.T) { + r := chi.NewRouter() + + r.Use(ThrottleBacklog(10, 50, time.Second*10)) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + time.Sleep(time.Second * 5) // Expensive operation. + w.Write(testContent) + }) + + server := httptest.NewServer(r) + defer server.Close() + + client := http.Client{ + Timeout: time.Second * 3, // Maximum waiting time. + } + + var wg sync.WaitGroup + + for i := 0; i < 10; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + _, err := client.Get(server.URL) + assertError(t, err) + }(i) + } + + wg.Wait() +} + +func TestThrottleTriggerGatewayTimeout(t *testing.T) { + r := chi.NewRouter() + + r.Use(ThrottleBacklog(50, 100, time.Second*5)) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + time.Sleep(time.Second * 10) // Expensive operation. + w.Write(testContent) + }) + + server := httptest.NewServer(r) + defer server.Close() + + client := http.Client{ + Timeout: time.Second * 60, // Maximum waiting time. + } + + var wg sync.WaitGroup + + // These requests will be processed normally until they finish. + for i := 0; i < 50; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + + res, err := client.Get(server.URL) + assertNoError(t, err) + assertEqual(t, http.StatusOK, res.StatusCode) + + }(i) + } + + time.Sleep(time.Second * 1) + + // These requests will wait for the first batch to complete but it will take + // too much time, so they will eventually receive a timeout error. + for i := 0; i < 50; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + + res, err := client.Get(server.URL) + assertNoError(t, err) + + buf, err := ioutil.ReadAll(res.Body) + assertNoError(t, err) + assertEqual(t, http.StatusServiceUnavailable, res.StatusCode) + assertEqual(t, errTimedOut, strings.TrimSpace(string(buf))) + + }(i) + } + + wg.Wait() +} + +func TestThrottleMaximum(t *testing.T) { + r := chi.NewRouter() + + r.Use(ThrottleBacklog(50, 50, time.Second*5)) + + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(http.StatusOK) + time.Sleep(time.Second * 2) // Expensive operation. + w.Write(testContent) + }) + + server := httptest.NewServer(r) + defer server.Close() + + client := http.Client{ + Timeout: time.Second * 60, // Maximum waiting time. + } + + var wg sync.WaitGroup + + for i := 0; i < 100; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + + res, err := client.Get(server.URL) + assertNoError(t, err) + assertEqual(t, http.StatusOK, res.StatusCode) + + buf, err := ioutil.ReadAll(res.Body) + assertNoError(t, err) + assertEqual(t, testContent, buf) + + }(i) + } + + // Wait less time than what the server takes to reply. + time.Sleep(time.Second * 1) + + // At this point the server is still processing, all the following request + // will be beyond the server capacity. + for i := 0; i < 100; i++ { + wg.Add(1) + go func(i int) { + defer wg.Done() + + res, err := client.Get(server.URL) + assertNoError(t, err) + + buf, err := ioutil.ReadAll(res.Body) + assertNoError(t, err) + assertEqual(t, http.StatusServiceUnavailable, res.StatusCode) + assertEqual(t, errCapacityExceeded, strings.TrimSpace(string(buf))) + + }(i) + } + + wg.Wait() +} diff --git a/vendor/gopkg.in/chi.v3/middleware/timeout.go b/vendor/gopkg.in/chi.v3/middleware/timeout.go new file mode 100644 index 0000000..5cabf1f --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/timeout.go @@ -0,0 +1,48 @@ +package middleware + +import ( + "context" + "net/http" + "time" +) + +// Timeout is a middleware that cancels ctx after a given timeout and return +// a 504 Gateway Timeout error to the client. +// +// It's required that you select the ctx.Done() channel to check for the signal +// if the context has reached its deadline and return, otherwise the timeout +// signal will be just ignored. +// +// ie. a route/handler may look like: +// +// r.Get("/long", func(ctx context.Context, w http.ResponseWriter, r *http.Request) { +// processTime := time.Duration(rand.Intn(4)+1) * time.Second +// +// select { +// case <-ctx.Done(): +// return +// +// case <-time.After(processTime): +// // The above channel simulates some hard work. +// } +// +// w.Write([]byte("done")) +// }) +// +func Timeout(timeout time.Duration) func(next http.Handler) http.Handler { + return func(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + ctx, cancel := context.WithTimeout(r.Context(), timeout) + defer func() { + cancel() + if ctx.Err() == context.DeadlineExceeded { + w.WriteHeader(http.StatusGatewayTimeout) + } + }() + + r = r.WithContext(ctx) + next.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/url_format.go b/vendor/gopkg.in/chi.v3/middleware/url_format.go new file mode 100644 index 0000000..5749e4f --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/url_format.go @@ -0,0 +1,72 @@ +package middleware + +import ( + "context" + "net/http" + "strings" + + "github.com/go-chi/chi" +) + +var ( + // URLFormatCtxKey is the context.Context key to store the URL format data + // for a request. + URLFormatCtxKey = &contextKey{"URLFormat"} +) + +// URLFormat is a middleware that parses the url extension from a request path and stores it +// on the context as a string under the key `middleware.URLFormatCtxKey`. The middleware will +// trim the suffix from the routing path and continue routing. +// +// Routers should not include a url parameter for the suffix when using this middleware. +// +// Sample usage.. for url paths: `/articles/1`, `/articles/1.json` and `/articles/1.xml` +// +// func routes() http.Handler { +// r := chi.NewRouter() +// r.Use(middleware.URLFormat) +// +// r.Get("/articles/{id}", ListArticles) +// +// return r +// } +// +// func ListArticles(w http.ResponseWriter, r *http.Request) { +// urlFormat, _ := r.Context().Value(middleware.URLFormatCtxKey).(string) +// +// switch urlFormat { +// case "json": +// render.JSON(w, r, articles) +// case "xml:" +// render.XML(w, r, articles) +// default: +// render.JSON(w, r, articles) +// } +// } +// +func URLFormat(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + + var format string + path := r.URL.Path + + if strings.Index(path, ".") > 0 { + base := strings.LastIndex(path, "/") + idx := strings.Index(path[base:], ".") + + if idx > 0 { + idx += base + format = path[idx+1:] + + rctx := chi.RouteContext(r.Context()) + rctx.RoutePath = path[:idx] + } + } + + r = r.WithContext(context.WithValue(ctx, URLFormatCtxKey, format)) + + next.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) +} diff --git a/vendor/gopkg.in/chi.v3/middleware/value.go b/vendor/gopkg.in/chi.v3/middleware/value.go new file mode 100644 index 0000000..fbbd039 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/value.go @@ -0,0 +1,17 @@ +package middleware + +import ( + "context" + "net/http" +) + +// WithValue is a middleware that sets a given key/value in a context chain. +func WithValue(key interface{}, val interface{}) func(next http.Handler) http.Handler { + return func(next http.Handler) http.Handler { + fn := func(w http.ResponseWriter, r *http.Request) { + r = r.WithContext(context.WithValue(r.Context(), key, val)) + next.ServeHTTP(w, r) + } + return http.HandlerFunc(fn) + } +} diff --git a/vendor/gopkg.in/chi.v3/middleware/wrap_writer.go b/vendor/gopkg.in/chi.v3/middleware/wrap_writer.go new file mode 100644 index 0000000..5d1c286 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/wrap_writer.go @@ -0,0 +1,148 @@ +package middleware + +// The original work was derived from Goji's middleware, source: +// https://github.com/zenazn/goji/tree/master/web/middleware + +import ( + "bufio" + "io" + "net" + "net/http" +) + +// WrapResponseWriter is a proxy around an http.ResponseWriter that allows you to hook +// into various parts of the response process. +type WrapResponseWriter interface { + http.ResponseWriter + // Status returns the HTTP status of the request, or 0 if one has not + // yet been sent. + Status() int + // BytesWritten returns the total number of bytes sent to the client. + BytesWritten() int + // Tee causes the response body to be written to the given io.Writer in + // addition to proxying the writes through. Only one io.Writer can be + // tee'd to at once: setting a second one will overwrite the first. + // Writes will be sent to the proxy before being written to this + // io.Writer. It is illegal for the tee'd writer to be modified + // concurrently with writes. + Tee(io.Writer) + // Unwrap returns the original proxied target. + Unwrap() http.ResponseWriter +} + +// basicWriter wraps a http.ResponseWriter that implements the minimal +// http.ResponseWriter interface. +type basicWriter struct { + http.ResponseWriter + wroteHeader bool + code int + bytes int + tee io.Writer +} + +func (b *basicWriter) WriteHeader(code int) { + if !b.wroteHeader { + b.code = code + b.wroteHeader = true + b.ResponseWriter.WriteHeader(code) + } +} +func (b *basicWriter) Write(buf []byte) (int, error) { + b.WriteHeader(http.StatusOK) + n, err := b.ResponseWriter.Write(buf) + if b.tee != nil { + _, err2 := b.tee.Write(buf[:n]) + // Prefer errors generated by the proxied writer. + if err == nil { + err = err2 + } + } + b.bytes += n + return n, err +} +func (b *basicWriter) maybeWriteHeader() { + if !b.wroteHeader { + b.WriteHeader(http.StatusOK) + } +} +func (b *basicWriter) Status() int { + return b.code +} +func (b *basicWriter) BytesWritten() int { + return b.bytes +} +func (b *basicWriter) Tee(w io.Writer) { + b.tee = w +} +func (b *basicWriter) Unwrap() http.ResponseWriter { + return b.ResponseWriter +} + +type flushWriter struct { + basicWriter +} + +func (f *flushWriter) Flush() { + fl := f.basicWriter.ResponseWriter.(http.Flusher) + fl.Flush() +} + +var _ http.Flusher = &flushWriter{} + +// httpFancyWriter is a HTTP writer that additionally satisfies http.CloseNotifier, +// http.Flusher, http.Hijacker, and io.ReaderFrom. It exists for the common case +// of wrapping the http.ResponseWriter that package http gives you, in order to +// make the proxied object support the full method set of the proxied object. +type httpFancyWriter struct { + basicWriter +} + +func (f *httpFancyWriter) CloseNotify() <-chan bool { + cn := f.basicWriter.ResponseWriter.(http.CloseNotifier) + return cn.CloseNotify() +} +func (f *httpFancyWriter) Flush() { + fl := f.basicWriter.ResponseWriter.(http.Flusher) + fl.Flush() +} +func (f *httpFancyWriter) Hijack() (net.Conn, *bufio.ReadWriter, error) { + hj := f.basicWriter.ResponseWriter.(http.Hijacker) + return hj.Hijack() +} +func (f *httpFancyWriter) ReadFrom(r io.Reader) (int64, error) { + if f.basicWriter.tee != nil { + n, err := io.Copy(&f.basicWriter, r) + f.basicWriter.bytes += int(n) + return n, err + } + rf := f.basicWriter.ResponseWriter.(io.ReaderFrom) + f.basicWriter.maybeWriteHeader() + n, err := rf.ReadFrom(r) + f.basicWriter.bytes += int(n) + return n, err +} + +var _ http.CloseNotifier = &httpFancyWriter{} +var _ http.Flusher = &httpFancyWriter{} +var _ http.Hijacker = &httpFancyWriter{} +var _ io.ReaderFrom = &httpFancyWriter{} + +// http2FancyWriter is a HTTP2 writer that additionally satisfies http.CloseNotifier, +// http.Flusher, and io.ReaderFrom. It exists for the common case +// of wrapping the http.ResponseWriter that package http gives you, in order to +// make the proxied object support the full method set of the proxied object. +type http2FancyWriter struct { + basicWriter +} + +func (f *http2FancyWriter) CloseNotify() <-chan bool { + cn := f.basicWriter.ResponseWriter.(http.CloseNotifier) + return cn.CloseNotify() +} +func (f *http2FancyWriter) Flush() { + fl := f.basicWriter.ResponseWriter.(http.Flusher) + fl.Flush() +} + +var _ http.CloseNotifier = &http2FancyWriter{} +var _ http.Flusher = &http2FancyWriter{} diff --git a/vendor/gopkg.in/chi.v3/middleware/wrap_writer17.go b/vendor/gopkg.in/chi.v3/middleware/wrap_writer17.go new file mode 100644 index 0000000..c60df60 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/wrap_writer17.go @@ -0,0 +1,34 @@ +// +build go1.7,!go1.8 + +package middleware + +import ( + "io" + "net/http" +) + +// NewWrapResponseWriter wraps an http.ResponseWriter, returning a proxy that allows you to +// hook into various parts of the response process. +func NewWrapResponseWriter(w http.ResponseWriter, protoMajor int) WrapResponseWriter { + _, cn := w.(http.CloseNotifier) + _, fl := w.(http.Flusher) + + bw := basicWriter{ResponseWriter: w} + + if protoMajor == 2 { + if cn && fl { + return &http2FancyWriter{bw} + } + } else { + _, hj := w.(http.Hijacker) + _, rf := w.(io.ReaderFrom) + if cn && fl && hj && rf { + return &httpFancyWriter{bw} + } + } + if fl { + return &flushWriter{bw} + } + + return &bw +} diff --git a/vendor/gopkg.in/chi.v3/middleware/wrap_writer18.go b/vendor/gopkg.in/chi.v3/middleware/wrap_writer18.go new file mode 100644 index 0000000..115c2d4 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/middleware/wrap_writer18.go @@ -0,0 +1,41 @@ +// +build go1.8 appengine + +package middleware + +import ( + "io" + "net/http" +) + +// NewWrapResponseWriter wraps an http.ResponseWriter, returning a proxy that allows you to +// hook into various parts of the response process. +func NewWrapResponseWriter(w http.ResponseWriter, protoMajor int) WrapResponseWriter { + _, cn := w.(http.CloseNotifier) + _, fl := w.(http.Flusher) + + bw := basicWriter{ResponseWriter: w} + + if protoMajor == 2 { + _, ps := w.(http.Pusher) + if cn && fl && ps { + return &http2FancyWriter{bw} + } + } else { + _, hj := w.(http.Hijacker) + _, rf := w.(io.ReaderFrom) + if cn && fl && hj && rf { + return &httpFancyWriter{bw} + } + } + if fl { + return &flushWriter{bw} + } + + return &bw +} + +func (f *http2FancyWriter) Push(target string, opts *http.PushOptions) error { + return f.basicWriter.ResponseWriter.(http.Pusher).Push(target, opts) +} + +var _ http.Pusher = &http2FancyWriter{} diff --git a/vendor/gopkg.in/chi.v3/mux.go b/vendor/gopkg.in/chi.v3/mux.go new file mode 100644 index 0000000..84a2424 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/mux.go @@ -0,0 +1,459 @@ +package chi + +import ( + "context" + "fmt" + "net/http" + "strings" + "sync" +) + +var _ Router = &Mux{} + +// Mux is a simple HTTP route multiplexer that parses a request path, +// records any URL params, and executes an end handler. It implements +// the http.Handler interface and is friendly with the standard library. +// +// Mux is designed to be fast, minimal and offer a powerful API for building +// modular and composable HTTP services with a large set of handlers. It's +// particularly useful for writing large REST API services that break a handler +// into many smaller parts composed of middlewares and end handlers. +type Mux struct { + // The radix trie router + tree *node + + // The middleware stack + middlewares []func(http.Handler) http.Handler + + // Controls the behaviour of middleware chain generation when a mux + // is registered as an inline group inside another mux. + inline bool + parent *Mux + + // The computed mux handler made of the chained middleware stack and + // the tree router + handler http.Handler + + // Routing context pool + pool *sync.Pool + + // Custom route not found handler + notFoundHandler http.HandlerFunc + + // Custom method not allowed handler + methodNotAllowedHandler http.HandlerFunc +} + +// NewMux returns a newly initialized Mux object that implements the Router +// interface. +func NewMux() *Mux { + mux := &Mux{tree: &node{}, pool: &sync.Pool{}} + mux.pool.New = func() interface{} { + return NewRouteContext() + } + return mux +} + +// ServeHTTP is the single method of the http.Handler interface that makes +// Mux interoperable with the standard library. It uses a sync.Pool to get and +// reuse routing contexts for each request. +func (mx *Mux) ServeHTTP(w http.ResponseWriter, r *http.Request) { + // Ensure the mux has some routes defined on the mux + if mx.handler == nil { + panic("chi: attempting to route to a mux with no handlers.") + } + + // Check if a routing context already exists from a parent router. + rctx, _ := r.Context().Value(RouteCtxKey).(*Context) + if rctx != nil { + mx.handler.ServeHTTP(w, r) + return + } + + // Fetch a RouteContext object from the sync pool, and call the computed + // mx.handler that is comprised of mx.middlewares + mx.routeHTTP. + // Once the request is finished, reset the routing context and put it back + // into the pool for reuse from another request. + rctx = mx.pool.Get().(*Context) + rctx.Reset() + rctx.Routes = mx + r = r.WithContext(context.WithValue(r.Context(), RouteCtxKey, rctx)) + mx.handler.ServeHTTP(w, r) + mx.pool.Put(rctx) +} + +// Use appends a middleware handler to the Mux middleware stack. +// +// The middleware stack for any Mux will execute before searching for a matching +// route to a specific handler, which provides opportunity to respond early, +// change the course of the request execution, or set request-scoped values for +// the next http.Handler. +func (mx *Mux) Use(middlewares ...func(http.Handler) http.Handler) { + if mx.handler != nil { + panic("chi: all middlewares must be defined before routes on a mux") + } + mx.middlewares = append(mx.middlewares, middlewares...) +} + +// Handle adds the route `pattern` that matches any http method to +// execute the `handler` http.Handler. +func (mx *Mux) Handle(pattern string, handler http.Handler) { + mx.handle(mALL, pattern, handler) +} + +// HandleFunc adds the route `pattern` that matches any http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) HandleFunc(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mALL, pattern, handlerFn) +} + +// Method adds the route `pattern` that matches `method` http method to +// execute the `handler` http.Handler. +func (mx *Mux) Method(method, pattern string, handler http.Handler) { + m, ok := methodMap[strings.ToUpper(method)] + if !ok { + panic(fmt.Sprintf("chi: '%s' http method is not supported.", method)) + } + mx.handle(m, pattern, handler) +} + +// MethodFunc adds the route `pattern` that matches `method` http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) MethodFunc(method, pattern string, handlerFn http.HandlerFunc) { + mx.Method(method, pattern, handlerFn) +} + +// Connect adds the route `pattern` that matches a CONNECT http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Connect(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mCONNECT, pattern, handlerFn) +} + +// Delete adds the route `pattern` that matches a DELETE http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Delete(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mDELETE, pattern, handlerFn) +} + +// Get adds the route `pattern` that matches a GET http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Get(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mGET, pattern, handlerFn) +} + +// Head adds the route `pattern` that matches a HEAD http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Head(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mHEAD, pattern, handlerFn) +} + +// Options adds the route `pattern` that matches a OPTIONS http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Options(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mOPTIONS, pattern, handlerFn) +} + +// Patch adds the route `pattern` that matches a PATCH http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Patch(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mPATCH, pattern, handlerFn) +} + +// Post adds the route `pattern` that matches a POST http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Post(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mPOST, pattern, handlerFn) +} + +// Put adds the route `pattern` that matches a PUT http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Put(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mPUT, pattern, handlerFn) +} + +// Trace adds the route `pattern` that matches a TRACE http method to +// execute the `handlerFn` http.HandlerFunc. +func (mx *Mux) Trace(pattern string, handlerFn http.HandlerFunc) { + mx.handle(mTRACE, pattern, handlerFn) +} + +// NotFound sets a custom http.HandlerFunc for routing paths that could +// not be found. The default 404 handler is `http.NotFound`. +func (mx *Mux) NotFound(handlerFn http.HandlerFunc) { + // Build NotFound handler chain + m := mx + hFn := handlerFn + if mx.inline && mx.parent != nil { + m = mx.parent + hFn = Chain(mx.middlewares...).HandlerFunc(hFn).ServeHTTP + } + + // Update the notFoundHandler from this point forward + m.notFoundHandler = hFn + m.updateSubRoutes(func(subMux *Mux) { + if subMux.notFoundHandler == nil { + subMux.NotFound(hFn) + } + }) +} + +// MethodNotAllowed sets a custom http.HandlerFunc for routing paths where the +// method is unresolved. The default handler returns a 405 with an empty body. +func (mx *Mux) MethodNotAllowed(handlerFn http.HandlerFunc) { + // Build MethodNotAllowed handler chain + m := mx + hFn := handlerFn + if mx.inline && mx.parent != nil { + m = mx.parent + hFn = Chain(mx.middlewares...).HandlerFunc(hFn).ServeHTTP + } + + // Update the methodNotAllowedHandler from this point forward + m.methodNotAllowedHandler = hFn + m.updateSubRoutes(func(subMux *Mux) { + if subMux.methodNotAllowedHandler == nil { + subMux.MethodNotAllowed(hFn) + } + }) +} + +// With adds inline middlewares for an endpoint handler. +func (mx *Mux) With(middlewares ...func(http.Handler) http.Handler) Router { + // Similarly as in handle(), we must build the mux handler once further + // middleware registration isn't allowed for this stack, like now. + if !mx.inline && mx.handler == nil { + mx.buildRouteHandler() + } + + // Copy middlewares from parent inline muxs + var mws Middlewares + if mx.inline { + mws = make(Middlewares, len(mx.middlewares)) + copy(mws, mx.middlewares) + } + mws = append(mws, middlewares...) + + im := &Mux{pool: mx.pool, inline: true, parent: mx, tree: mx.tree, middlewares: mws} + + return im +} + +// Group creates a new inline-Mux with a fresh middleware stack. It's useful +// for a group of handlers along the same routing path that use an additional +// set of middlewares. See _examples/. +func (mx *Mux) Group(fn func(r Router)) Router { + im := mx.With().(*Mux) + if fn != nil { + fn(im) + } + return im +} + +// Route creates a new Mux with a fresh middleware stack and mounts it +// along the `pattern` as a subrouter. Effectively, this is a short-hand +// call to Mount. See _examples/. +func (mx *Mux) Route(pattern string, fn func(r Router)) Router { + subRouter := NewRouter() + if fn != nil { + fn(subRouter) + } + mx.Mount(pattern, subRouter) + return subRouter +} + +// Mount attaches another http.Handler or chi Router as a subrouter along a routing +// path. It's very useful to split up a large API as many independent routers and +// compose them as a single service using Mount. See _examples/. +// +// Note that Mount() simply sets a wildcard along the `pattern` that will continue +// routing at the `handler`, which in most cases is another chi.Router. As a result, +// if you define two Mount() routes on the exact same pattern the mount will panic. +func (mx *Mux) Mount(pattern string, handler http.Handler) { + // Provide runtime safety for ensuring a pattern isn't mounted on an existing + // routing pattern. + if mx.tree.findPattern(pattern+"*") || mx.tree.findPattern(pattern+"/*") { + panic(fmt.Sprintf("chi: attempting to Mount() a handler on an existing path, '%s'", pattern)) + } + + // Assign sub-Router's with the parent not found & method not allowed handler if not specified. + subr, ok := handler.(*Mux) + if ok && subr.notFoundHandler == nil && mx.notFoundHandler != nil { + subr.NotFound(mx.notFoundHandler) + } + if ok && subr.methodNotAllowedHandler == nil && mx.methodNotAllowedHandler != nil { + subr.MethodNotAllowed(mx.methodNotAllowedHandler) + } + + // Wrap the sub-router in a handlerFunc to scope the request path for routing. + mountHandler := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + rctx := RouteContext(r.Context()) + rctx.RoutePath = mx.nextRoutePath(rctx) + handler.ServeHTTP(w, r) + }) + + if pattern == "" || pattern[len(pattern)-1] != '/' { + mx.handle(mALL|mSTUB, pattern, mountHandler) + mx.handle(mALL|mSTUB, pattern+"/", mountHandler) + pattern += "/" + } + + method := mALL + subroutes, _ := handler.(Routes) + if subroutes != nil { + method |= mSTUB + } + n := mx.handle(method, pattern+"*", mountHandler) + + if subroutes != nil { + n.subroutes = subroutes + } +} + +// Routes returns a slice of routing information from the tree, +// useful for traversing available routes of a router. +func (mx *Mux) Routes() []Route { + return mx.tree.routes() +} + +// Middlewares returns a slice of middleware handler functions. +func (mx *Mux) Middlewares() Middlewares { + return mx.middlewares +} + +// Match searches the routing tree for a handler that matches the method/path. +// It's similar to routing a http request, but without executing the handler +// thereafter. +// +// Note: the *Context state is updated during execution, so manage +// the state carefully or make a NewRouteContext(). +func (mx *Mux) Match(rctx *Context, method, path string) bool { + m, ok := methodMap[method] + if !ok { + return false + } + + node, _, h := mx.tree.FindRoute(rctx, m, path) + + if node != nil && node.subroutes != nil { + rctx.RoutePath = mx.nextRoutePath(rctx) + return node.subroutes.Match(rctx, method, rctx.RoutePath) + } + + return h != nil +} + +// NotFoundHandler returns the default Mux 404 responder whenever a route +// cannot be found. +func (mx *Mux) NotFoundHandler() http.HandlerFunc { + if mx.notFoundHandler != nil { + return mx.notFoundHandler + } + return http.NotFound +} + +// MethodNotAllowedHandler returns the default Mux 405 responder whenever +// a method cannot be resolved for a route. +func (mx *Mux) MethodNotAllowedHandler() http.HandlerFunc { + if mx.methodNotAllowedHandler != nil { + return mx.methodNotAllowedHandler + } + return methodNotAllowedHandler +} + +// buildRouteHandler builds the single mux handler that is a chain of the middleware +// stack, as defined by calls to Use(), and the tree router (Mux) itself. After this +// point, no other middlewares can be registered on this Mux's stack. But you can still +// compose additional middlewares via Group()'s or using a chained middleware handler. +func (mx *Mux) buildRouteHandler() { + mx.handler = chain(mx.middlewares, http.HandlerFunc(mx.routeHTTP)) +} + +// handle registers a http.Handler in the routing tree for a particular http method +// and routing pattern. +func (mx *Mux) handle(method methodTyp, pattern string, handler http.Handler) *node { + if len(pattern) == 0 || pattern[0] != '/' { + panic(fmt.Sprintf("chi: routing pattern must begin with '/' in '%s'", pattern)) + } + + // Build the final routing handler for this Mux. + if !mx.inline && mx.handler == nil { + mx.buildRouteHandler() + } + + // Build endpoint handler with inline middlewares for the route + var h http.Handler + if mx.inline { + mx.handler = http.HandlerFunc(mx.routeHTTP) + h = Chain(mx.middlewares...).Handler(handler) + } else { + h = handler + } + + // Add the endpoint to the tree and return the node + return mx.tree.InsertRoute(method, pattern, h) +} + +// routeHTTP routes a http.Request through the Mux routing tree to serve +// the matching handler for a particular http method. +func (mx *Mux) routeHTTP(w http.ResponseWriter, r *http.Request) { + // Grab the route context object + rctx := r.Context().Value(RouteCtxKey).(*Context) + + // The request routing path + routePath := rctx.RoutePath + if routePath == "" { + if r.URL.RawPath != "" { + routePath = r.URL.RawPath + } else { + routePath = r.URL.Path + } + } + + // Check if method is supported by chi + if rctx.RouteMethod == "" { + rctx.RouteMethod = r.Method + } + method, ok := methodMap[rctx.RouteMethod] + if !ok { + mx.MethodNotAllowedHandler().ServeHTTP(w, r) + return + } + + // Find the route + if _, _, h := mx.tree.FindRoute(rctx, method, routePath); h != nil { + h.ServeHTTP(w, r) + return + } + if rctx.methodNotAllowed { + mx.MethodNotAllowedHandler().ServeHTTP(w, r) + } else { + mx.NotFoundHandler().ServeHTTP(w, r) + } +} + +func (mx *Mux) nextRoutePath(rctx *Context) string { + routePath := "/" + nx := len(rctx.routeParams.Keys) - 1 // index of last param in list + if nx >= 0 && rctx.routeParams.Keys[nx] == "*" && len(rctx.routeParams.Values) > nx { + routePath += rctx.routeParams.Values[nx] + } + return routePath +} + +// Recursively update data on child routers. +func (mx *Mux) updateSubRoutes(fn func(subMux *Mux)) { + for _, r := range mx.tree.routes() { + subMux, ok := r.SubRoutes.(*Mux) + if !ok { + continue + } + fn(subMux) + } +} + +// methodNotAllowedHandler is a helper function to respond with a 405, +// method not allowed. +func methodNotAllowedHandler(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(405) + w.Write(nil) +} diff --git a/vendor/gopkg.in/chi.v3/mux_test.go b/vendor/gopkg.in/chi.v3/mux_test.go new file mode 100644 index 0000000..55a9bf3 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/mux_test.go @@ -0,0 +1,1662 @@ +package chi + +import ( + "bytes" + "context" + "fmt" + "io" + "io/ioutil" + "net" + "net/http" + "net/http/httptest" + "os" + "sync" + "testing" + "time" +) + +func TestMuxBasic(t *testing.T) { + var count uint64 + countermw := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + count++ + next.ServeHTTP(w, r) + }) + } + + usermw := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + ctx = context.WithValue(ctx, ctxKey{"user"}, "peter") + r = r.WithContext(ctx) + next.ServeHTTP(w, r) + }) + } + + exmw := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := context.WithValue(r.Context(), ctxKey{"ex"}, "a") + r = r.WithContext(ctx) + next.ServeHTTP(w, r) + }) + } + + logbuf := bytes.NewBufferString("") + logmsg := "logmw test" + logmw := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + logbuf.WriteString(logmsg) + next.ServeHTTP(w, r) + }) + } + + cxindex := func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + user := ctx.Value(ctxKey{"user"}).(string) + w.WriteHeader(200) + w.Write([]byte(fmt.Sprintf("hi %s", user))) + } + + ping := func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + w.Write([]byte(".")) + } + + headPing := func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("X-Ping", "1") + w.WriteHeader(200) + } + + createPing := func(w http.ResponseWriter, r *http.Request) { + // create .... + w.WriteHeader(201) + } + + pingAll := func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + w.Write([]byte("ping all")) + } + + pingAll2 := func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + w.Write([]byte("ping all2")) + } + + pingOne := func(w http.ResponseWriter, r *http.Request) { + idParam := URLParam(r, "id") + w.WriteHeader(200) + w.Write([]byte(fmt.Sprintf("ping one id: %s", idParam))) + } + + pingWoop := func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + w.Write([]byte("woop." + URLParam(r, "iidd"))) + } + + catchAll := func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + w.Write([]byte("catchall")) + } + + m := NewRouter() + m.Use(countermw) + m.Use(usermw) + m.Use(exmw) + m.Use(logmw) + m.Get("/", cxindex) + m.Method("GET", "/ping", http.HandlerFunc(ping)) + m.MethodFunc("GET", "/pingall", pingAll) + m.MethodFunc("get", "/ping/all", pingAll) + m.Get("/ping/all2", pingAll2) + + m.Head("/ping", headPing) + m.Post("/ping", createPing) + m.Get("/ping/{id}", pingWoop) + m.Get("/ping/{id}", pingOne) // expected to overwrite to pingOne handler + m.Get("/ping/{iidd}/woop", pingWoop) + m.HandleFunc("/admin/*", catchAll) + // m.Post("/admin/*", catchAll) + + ts := httptest.NewServer(m) + defer ts.Close() + + // GET / + if _, body := testRequest(t, ts, "GET", "/", nil); body != "hi peter" { + t.Fatalf(body) + } + tlogmsg, _ := logbuf.ReadString(0) + if tlogmsg != logmsg { + t.Error("expecting log message from middleware:", logmsg) + } + + // GET /ping + if _, body := testRequest(t, ts, "GET", "/ping", nil); body != "." { + t.Fatalf(body) + } + + // GET /pingall + if _, body := testRequest(t, ts, "GET", "/pingall", nil); body != "ping all" { + t.Fatalf(body) + } + + // GET /ping/all + if _, body := testRequest(t, ts, "GET", "/ping/all", nil); body != "ping all" { + t.Fatalf(body) + } + + // GET /ping/all2 + if _, body := testRequest(t, ts, "GET", "/ping/all2", nil); body != "ping all2" { + t.Fatalf(body) + } + + // GET /ping/123 + if _, body := testRequest(t, ts, "GET", "/ping/123", nil); body != "ping one id: 123" { + t.Fatalf(body) + } + + // GET /ping/allan + if _, body := testRequest(t, ts, "GET", "/ping/allan", nil); body != "ping one id: allan" { + t.Fatalf(body) + } + + // GET /ping/1/woop + if _, body := testRequest(t, ts, "GET", "/ping/1/woop", nil); body != "woop.1" { + t.Fatalf(body) + } + + // HEAD /ping + resp, err := http.Head(ts.URL + "/ping") + if err != nil { + t.Fatal(err) + } + if resp.StatusCode != 200 { + t.Error("head failed, should be 200") + } + if resp.Header.Get("X-Ping") == "" { + t.Error("expecting X-Ping header") + } + + // GET /admin/catch-this + if _, body := testRequest(t, ts, "GET", "/admin/catch-thazzzzz", nil); body != "catchall" { + t.Fatalf(body) + } + + // POST /admin/catch-this + resp, err = http.Post(ts.URL+"/admin/casdfsadfs", "text/plain", bytes.NewReader([]byte{})) + if err != nil { + t.Fatal(err) + } + + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + } + defer resp.Body.Close() + + if resp.StatusCode != 200 { + t.Error("POST failed, should be 200") + } + + if string(body) != "catchall" { + t.Error("expecting response body: 'catchall'") + } + + // Custom http method DIE /ping/1/woop + if resp, body := testRequest(t, ts, "DIE", "/ping/1/woop", nil); body != "" || resp.StatusCode != 405 { + t.Fatalf(fmt.Sprintf("expecting 405 status and empty body, got %d '%s'", resp.StatusCode, body)) + } +} + +func TestMuxMounts(t *testing.T) { + r := NewRouter() + + r.Get("/{hash}", func(w http.ResponseWriter, r *http.Request) { + v := URLParam(r, "hash") + w.Write([]byte(fmt.Sprintf("/%s", v))) + }) + + r.Route("/{hash}/share", func(r Router) { + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + v := URLParam(r, "hash") + w.Write([]byte(fmt.Sprintf("/%s/share", v))) + }) + r.Get("/{network}", func(w http.ResponseWriter, r *http.Request) { + v := URLParam(r, "hash") + n := URLParam(r, "network") + w.Write([]byte(fmt.Sprintf("/%s/share/%s", v, n))) + }) + }) + + m := NewRouter() + m.Mount("/sharing", r) + + ts := httptest.NewServer(m) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/sharing/aBc", nil); body != "/aBc" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/sharing/aBc/share", nil); body != "/aBc/share" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/sharing/aBc/share/twitter", nil); body != "/aBc/share/twitter" { + t.Fatalf(body) + } +} + +func TestMuxPlain(t *testing.T) { + r := NewRouter() + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("bye")) + }) + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + w.Write([]byte("nothing here")) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/hi", nil); body != "bye" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/nothing-here", nil); body != "nothing here" { + t.Fatalf(body) + } +} + +func TestMuxEmptyRoutes(t *testing.T) { + mux := NewRouter() + + apiRouter := NewRouter() + // oops, we forgot to declare any route handlers + + mux.Handle("/api*", apiRouter) + + if _, body := testHandler(t, mux, "GET", "/", nil); body != "404 page not found\n" { + t.Fatalf(body) + } + + func() { + defer func() { + if r := recover(); r != nil { + if r != `chi: attempting to route to a mux with no handlers.` { + t.Fatalf("expecting empty route panic") + } + } + }() + + _, body := testHandler(t, mux, "GET", "/api", nil) + t.Fatalf("oops, we are expecting a panic instead of getting resp: %s", body) + }() + + func() { + defer func() { + if r := recover(); r != nil { + if r != `chi: attempting to route to a mux with no handlers.` { + t.Fatalf("expecting empty route panic") + } + } + }() + + _, body := testHandler(t, mux, "GET", "/api/abc", nil) + t.Fatalf("oops, we are expecting a panic instead of getting resp: %s", body) + }() +} + +// Test a mux that routes a trailing slash, see also middleware/strip_test.go +// for an example of using a middleware to handle trailing slashes. +func TestMuxTrailingSlash(t *testing.T) { + r := NewRouter() + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + w.Write([]byte("nothing here")) + }) + + subRoutes := NewRouter() + indexHandler := func(w http.ResponseWriter, r *http.Request) { + accountID := URLParam(r, "accountID") + w.Write([]byte(accountID)) + } + subRoutes.Get("/", indexHandler) + + r.Mount("/accounts/{accountID}", subRoutes) + r.Get("/accounts/{accountID}/", indexHandler) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/accounts/admin", nil); body != "admin" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/accounts/admin/", nil); body != "admin" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/nothing-here", nil); body != "nothing here" { + t.Fatalf(body) + } +} + +func TestMuxNestedNotFound(t *testing.T) { + r := NewRouter() + + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r = r.WithContext(context.WithValue(r.Context(), ctxKey{"mw"}, "mw")) + next.ServeHTTP(w, r) + }) + }) + + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("bye")) + }) + + r.With(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r = r.WithContext(context.WithValue(r.Context(), ctxKey{"with"}, "with")) + next.ServeHTTP(w, r) + }) + }).NotFound(func(w http.ResponseWriter, r *http.Request) { + chkMw := r.Context().Value(ctxKey{"mw"}).(string) + chkWith := r.Context().Value(ctxKey{"with"}).(string) + w.WriteHeader(404) + w.Write([]byte(fmt.Sprintf("root 404 %s %s", chkMw, chkWith))) + }) + + sr1 := NewRouter() + + sr1.Get("/sub", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("sub")) + }) + sr1.Group(func(sr1 Router) { + sr1.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r = r.WithContext(context.WithValue(r.Context(), ctxKey{"mw2"}, "mw2")) + next.ServeHTTP(w, r) + }) + }) + sr1.NotFound(func(w http.ResponseWriter, r *http.Request) { + chkMw2 := r.Context().Value(ctxKey{"mw2"}).(string) + w.WriteHeader(404) + w.Write([]byte(fmt.Sprintf("sub 404 %s", chkMw2))) + }) + }) + + sr2 := NewRouter() + sr2.Get("/sub", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("sub2")) + }) + + r.Mount("/admin1", sr1) + r.Mount("/admin2", sr2) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/hi", nil); body != "bye" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/nothing-here", nil); body != "root 404 mw with" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/admin1/sub", nil); body != "sub" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/admin1/nope", nil); body != "sub 404 mw2" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/admin2/sub", nil); body != "sub2" { + t.Fatalf(body) + } + + // Not found pages should bubble up to the root. + if _, body := testRequest(t, ts, "GET", "/admin2/nope", nil); body != "root 404 mw with" { + t.Fatalf(body) + } +} + +func TestMuxNestedMethodNotAllowed(t *testing.T) { + r := NewRouter() + r.Get("/root", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root")) + }) + r.MethodNotAllowed(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(405) + w.Write([]byte("root 405")) + }) + + sr1 := NewRouter() + sr1.Get("/sub1", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("sub1")) + }) + sr1.MethodNotAllowed(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(405) + w.Write([]byte("sub1 405")) + }) + + sr2 := NewRouter() + sr2.Get("/sub2", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("sub2")) + }) + + r.Mount("/prefix1", sr1) + r.Mount("/prefix2", sr2) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/root", nil); body != "root" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "PUT", "/root", nil); body != "root 405" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/prefix1/sub1", nil); body != "sub1" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "PUT", "/prefix1/sub1", nil); body != "sub1 405" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/prefix2/sub2", nil); body != "sub2" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "PUT", "/prefix2/sub2", nil); body != "root 405" { + t.Fatalf(body) + } +} + +func TestMuxComplicatedNotFound(t *testing.T) { + // sub router with groups + sub := NewRouter() + sub.Route("/resource", func(r Router) { + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("private get")) + }) + }) + + // Root router with groups + r := NewRouter() + r.Get("/auth", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("auth get")) + }) + r.Route("/public", func(r Router) { + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("public get")) + }) + }) + r.Mount("/private", sub) + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("custom not-found")) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + // check that we didn't break correct routes + if _, body := testRequest(t, ts, "GET", "/auth", nil); body != "auth get" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/public", nil); body != "public get" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/public/", nil); body != "public get" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/private/resource", nil); body != "private get" { + t.Fatalf(body) + } + // check custom not-found on all levels + if _, body := testRequest(t, ts, "GET", "/nope", nil); body != "custom not-found" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/public/nope", nil); body != "custom not-found" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/private/nope", nil); body != "custom not-found" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/private/resource/nope", nil); body != "custom not-found" { + t.Fatalf(body) + } + // check custom not-found on trailing slash routes + if _, body := testRequest(t, ts, "GET", "/auth/", nil); body != "custom not-found" { + t.Fatalf(body) + } +} + +func TestMuxWith(t *testing.T) { + var cmwInit1, cmwHandler1 uint64 + var cmwInit2, cmwHandler2 uint64 + mw1 := func(next http.Handler) http.Handler { + cmwInit1++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + cmwHandler1++ + r = r.WithContext(context.WithValue(r.Context(), ctxKey{"inline1"}, "yes")) + next.ServeHTTP(w, r) + }) + } + mw2 := func(next http.Handler) http.Handler { + cmwInit2++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + cmwHandler2++ + r = r.WithContext(context.WithValue(r.Context(), ctxKey{"inline2"}, "yes")) + next.ServeHTTP(w, r) + }) + } + + r := NewRouter() + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("bye")) + }) + r.With(mw1).With(mw2).Get("/inline", func(w http.ResponseWriter, r *http.Request) { + v1 := r.Context().Value(ctxKey{"inline1"}).(string) + v2 := r.Context().Value(ctxKey{"inline2"}).(string) + w.Write([]byte(fmt.Sprintf("inline %s %s", v1, v2))) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/hi", nil); body != "bye" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/inline", nil); body != "inline yes yes" { + t.Fatalf(body) + } + if cmwInit1 != 1 { + t.Fatalf("expecting cmwInit1 to be 1, got %d", cmwInit1) + } + if cmwHandler1 != 1 { + t.Fatalf("expecting cmwHandler1 to be 1, got %d", cmwHandler1) + } + if cmwInit2 != 1 { + t.Fatalf("expecting cmwInit2 to be 1, got %d", cmwInit2) + } + if cmwHandler2 != 1 { + t.Fatalf("expecting cmwHandler2 to be 1, got %d", cmwHandler2) + } +} + +func TestRouterFromMuxWith(t *testing.T) { + t.Parallel() + + r := NewRouter() + + with := r.With(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + next.ServeHTTP(w, r) + }) + }) + + with.Get("/with_middleware", func(w http.ResponseWriter, r *http.Request) {}) + + ts := httptest.NewServer(with) + defer ts.Close() + + // Without the fix this test was committed with, this causes a panic. + testRequest(t, ts, http.MethodGet, "/with_middleware", nil) +} + +func TestMuxMiddlewareStack(t *testing.T) { + var stdmwInit, stdmwHandler uint64 + stdmw := func(next http.Handler) http.Handler { + stdmwInit++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + stdmwHandler++ + next.ServeHTTP(w, r) + }) + } + _ = stdmw + + var ctxmwInit, ctxmwHandler uint64 + ctxmw := func(next http.Handler) http.Handler { + ctxmwInit++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctxmwHandler++ + ctx := r.Context() + ctx = context.WithValue(ctx, ctxKey{"count.ctxmwHandler"}, ctxmwHandler) + r = r.WithContext(ctx) + next.ServeHTTP(w, r) + }) + } + + var inCtxmwInit, inCtxmwHandler uint64 + inCtxmw := func(next http.Handler) http.Handler { + inCtxmwInit++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + inCtxmwHandler++ + next.ServeHTTP(w, r) + }) + } + + r := NewRouter() + r.Use(stdmw) + r.Use(ctxmw) + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/ping" { + w.Write([]byte("pong")) + return + } + next.ServeHTTP(w, r) + }) + }) + + var handlerCount uint64 + + r.With(inCtxmw).Get("/", func(w http.ResponseWriter, r *http.Request) { + handlerCount++ + ctx := r.Context() + ctxmwHandlerCount := ctx.Value(ctxKey{"count.ctxmwHandler"}).(uint64) + w.Write([]byte(fmt.Sprintf("inits:%d reqs:%d ctxValue:%d", ctxmwInit, handlerCount, ctxmwHandlerCount))) + }) + + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("wooot")) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + testRequest(t, ts, "GET", "/", nil) + testRequest(t, ts, "GET", "/", nil) + var body string + _, body = testRequest(t, ts, "GET", "/", nil) + if body != "inits:1 reqs:3 ctxValue:3" { + t.Fatalf("got: '%s'", body) + } + + _, body = testRequest(t, ts, "GET", "/ping", nil) + if body != "pong" { + t.Fatalf("got: '%s'", body) + } +} + +func TestMuxRouteGroups(t *testing.T) { + var stdmwInit, stdmwHandler uint64 + + stdmw := func(next http.Handler) http.Handler { + stdmwInit++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + stdmwHandler++ + next.ServeHTTP(w, r) + }) + } + + var stdmwInit2, stdmwHandler2 uint64 + stdmw2 := func(next http.Handler) http.Handler { + stdmwInit2++ + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + stdmwHandler2++ + next.ServeHTTP(w, r) + }) + } + + r := NewRouter() + r.Group(func(r Router) { + r.Use(stdmw) + r.Get("/group", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root group")) + }) + }) + r.Group(func(r Router) { + r.Use(stdmw2) + r.Get("/group2", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("root group2")) + }) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + // GET /group + _, body := testRequest(t, ts, "GET", "/group", nil) + if body != "root group" { + t.Fatalf("got: '%s'", body) + } + if stdmwInit != 1 || stdmwHandler != 1 { + t.Logf("stdmw counters failed, should be 1:1, got %d:%d", stdmwInit, stdmwHandler) + } + + // GET /group2 + _, body = testRequest(t, ts, "GET", "/group2", nil) + if body != "root group2" { + t.Fatalf("got: '%s'", body) + } + if stdmwInit2 != 1 || stdmwHandler2 != 1 { + t.Fatalf("stdmw2 counters failed, should be 1:1, got %d:%d", stdmwInit2, stdmwHandler2) + } +} + +func TestMuxBig(t *testing.T) { + r := bigMux() + + ts := httptest.NewServer(r) + defer ts.Close() + + var body, expected string + + _, body = testRequest(t, ts, "GET", "/favicon.ico", nil) + if body != "fav" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/hubs/4/view", nil) + if body != "/hubs/4/view reqid:1 session:anonymous" { + t.Fatalf("got '%v'", body) + } + _, body = testRequest(t, ts, "GET", "/hubs/4/view/index.html", nil) + if body != "/hubs/4/view/index.html reqid:1 session:anonymous" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "POST", "/hubs/ethereumhub/view/index.html", nil) + if body != "/hubs/ethereumhub/view/index.html reqid:1 session:anonymous" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/", nil) + if body != "/ reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/suggestions", nil) + if body != "/suggestions reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/woot/444/hiiii", nil) + if body != "/woot/444/hiiii" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123", nil) + expected = "/hubs/123 reqid:1 session:elvis" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123/touch", nil) + if body != "/hubs/123/touch reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123/webhooks", nil) + if body != "/hubs/123/webhooks reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123/posts", nil) + if body != "/hubs/123/posts reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/folders", nil) + if body != "404 page not found\n" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/folders/", nil) + if body != "/folders/ reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/folders/public", nil) + if body != "/folders/public reqid:1 session:elvis" { + t.Fatalf("got '%s'", body) + } + _, body = testRequest(t, ts, "GET", "/folders/nothing", nil) + if body != "404 page not found\n" { + t.Fatalf("got '%s'", body) + } +} + +func bigMux() Router { + var r, sr1, sr2, sr3, sr4, sr5, sr6 *Mux + r = NewRouter() + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := context.WithValue(r.Context(), ctxKey{"requestID"}, "1") + next.ServeHTTP(w, r.WithContext(ctx)) + }) + }) + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + next.ServeHTTP(w, r) + }) + }) + r.Group(func(r Router) { + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := context.WithValue(r.Context(), ctxKey{"session.user"}, "anonymous") + next.ServeHTTP(w, r.WithContext(ctx)) + }) + }) + r.Get("/favicon.ico", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("fav")) + }) + r.Get("/hubs/{hubID}/view", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/view reqid:%s session:%s", URLParam(r, "hubID"), + ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + r.Get("/hubs/{hubID}/view/*", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/view/%s reqid:%s session:%s", URLParamFromCtx(ctx, "hubID"), + URLParam(r, "*"), ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + r.Post("/hubs/{hubSlug}/view/*", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/view/%s reqid:%s session:%s", URLParamFromCtx(ctx, "hubSlug"), + URLParam(r, "*"), ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + }) + r.Group(func(r Router) { + r.Use(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := context.WithValue(r.Context(), ctxKey{"session.user"}, "elvis") + next.ServeHTTP(w, r.WithContext(ctx)) + }) + }) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/ reqid:%s session:%s", ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + r.Get("/suggestions", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/suggestions reqid:%s session:%s", ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + + r.Get("/woot/{wootID}/*", func(w http.ResponseWriter, r *http.Request) { + s := fmt.Sprintf("/woot/%s/%s", URLParam(r, "wootID"), URLParam(r, "*")) + w.Write([]byte(s)) + }) + + r.Route("/hubs", func(r Router) { + sr1 = r.(*Mux) + r.Route("/{hubID}", func(r Router) { + sr2 = r.(*Mux) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s reqid:%s session:%s", + URLParam(r, "hubID"), ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + r.Get("/touch", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/touch reqid:%s session:%s", URLParam(r, "hubID"), + ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + + sr3 = NewRouter() + sr3.Get("/", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/webhooks reqid:%s session:%s", URLParam(r, "hubID"), + ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + sr3.Route("/{webhookID}", func(r Router) { + sr4 = r.(*Mux) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/webhooks/%s reqid:%s session:%s", URLParam(r, "hubID"), + URLParam(r, "webhookID"), ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + }) + + r.Mount("/webhooks", Chain(func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + next.ServeHTTP(w, r.WithContext(context.WithValue(r.Context(), ctxKey{"hook"}, true))) + }) + }).Handler(sr3)) + + r.Route("/posts", func(r Router) { + sr5 = r.(*Mux) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/hubs/%s/posts reqid:%s session:%s", URLParam(r, "hubID"), + ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + }) + }) + }) + + r.Route("/folders/", func(r Router) { + sr6 = r.(*Mux) + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/folders/ reqid:%s session:%s", + ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + r.Get("/public", func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + s := fmt.Sprintf("/folders/public reqid:%s session:%s", + ctx.Value(ctxKey{"requestID"}), ctx.Value(ctxKey{"session.user"})) + w.Write([]byte(s)) + }) + }) + }) + + return r +} + +func TestMuxSubroutesBasic(t *testing.T) { + hIndex := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("index")) + }) + hArticlesList := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("articles-list")) + }) + hSearchArticles := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("search-articles")) + }) + hGetArticle := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(fmt.Sprintf("get-article:%s", URLParam(r, "id")))) + }) + hSyncArticle := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte(fmt.Sprintf("sync-article:%s", URLParam(r, "id")))) + }) + + r := NewRouter() + var rr1, rr2 *Mux + r.Get("/", hIndex) + r.Route("/articles", func(r Router) { + rr1 = r.(*Mux) + r.Get("/", hArticlesList) + r.Get("/search", hSearchArticles) + r.Route("/{id}", func(r Router) { + rr2 = r.(*Mux) + r.Get("/", hGetArticle) + r.Get("/sync", hSyncArticle) + }) + }) + + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + // debugPrintTree(0, 0, r.tree, 0) + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + // debugPrintTree(0, 0, rr1.tree, 0) + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + // debugPrintTree(0, 0, rr2.tree, 0) + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + + ts := httptest.NewServer(r) + defer ts.Close() + + var body, expected string + + _, body = testRequest(t, ts, "GET", "/", nil) + expected = "index" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/articles", nil) + expected = "articles-list" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/articles/search", nil) + expected = "search-articles" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/articles/123", nil) + expected = "get-article:123" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/articles/123/sync", nil) + expected = "sync-article:123" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } +} + +func TestMuxSubroutes(t *testing.T) { + hHubView1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hub1")) + }) + hHubView2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hub2")) + }) + hHubView3 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hub3")) + }) + hAccountView1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("account1")) + }) + hAccountView2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("account2")) + }) + + r := NewRouter() + r.Get("/hubs/{hubID}/view", hHubView1) + r.Get("/hubs/{hubID}/view/*", hHubView2) + + sr := NewRouter() + sr.Get("/", hHubView3) + r.Mount("/hubs/{hubID}/users", sr) + r.Get("/hubs/{hubID}/users/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hub3 override")) + }) + + sr3 := NewRouter() + sr3.Get("/", hAccountView1) + sr3.Get("/hi", hAccountView2) + + var sr2 *Mux + r.Route("/accounts/{accountID}", func(r Router) { + sr2 = r.(*Mux) + // r.Get("/", hAccountView1) + r.Mount("/", sr3) + }) + + // This is the same as the r.Route() call mounted on sr2 + // sr2 := NewRouter() + // sr2.Mount("/", sr3) + // r.Mount("/accounts/{accountID}", sr2) + + ts := httptest.NewServer(r) + defer ts.Close() + + var body, expected string + + _, body = testRequest(t, ts, "GET", "/hubs/123/view", nil) + expected = "hub1" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123/view/index.html", nil) + expected = "hub2" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123/users", nil) + expected = "hub3" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/hubs/123/users/", nil) + expected = "hub3 override" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + _, body = testRequest(t, ts, "GET", "/accounts/44", nil) + expected = "account1" + if body != expected { + t.Fatalf("request:%s expected:%s got:%s", "GET /accounts/44", expected, body) + } + _, body = testRequest(t, ts, "GET", "/accounts/44/hi", nil) + expected = "account2" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + + // Test that we're building the routingPatterns properly + router := r + req, _ := http.NewRequest("GET", "/accounts/44/hi", nil) + + rctx := NewRouteContext() + req = req.WithContext(context.WithValue(req.Context(), RouteCtxKey, rctx)) + + w := httptest.NewRecorder() + router.ServeHTTP(w, req) + + body = string(w.Body.Bytes()) + expected = "account2" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } + + routePatterns := rctx.RoutePatterns + if len(rctx.RoutePatterns) != 3 { + t.Fatalf("expected 3 routing patterns, got:%d", len(rctx.RoutePatterns)) + } + expected = "/accounts/{accountID}/*" + if routePatterns[0] != expected { + t.Fatalf("routePattern, expected:%s got:%s", expected, routePatterns[0]) + } + expected = "/*" + if routePatterns[1] != expected { + t.Fatalf("routePattern, expected:%s got:%s", expected, routePatterns[1]) + } + expected = "/hi" + if routePatterns[2] != expected { + t.Fatalf("routePattern, expected:%s got:%s", expected, routePatterns[2]) + } + +} + +func TestSingleHandler(t *testing.T) { + h := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + name := URLParam(r, "name") + w.Write([]byte("hi " + name)) + }) + + r, _ := http.NewRequest("GET", "/", nil) + rctx := NewRouteContext() + r = r.WithContext(context.WithValue(r.Context(), RouteCtxKey, rctx)) + rctx.URLParams.Add("name", "joe") + + w := httptest.NewRecorder() + h.ServeHTTP(w, r) + + body := string(w.Body.Bytes()) + expected := "hi joe" + if body != expected { + t.Fatalf("expected:%s got:%s", expected, body) + } +} + +// TODO: a Router wrapper test.. +// +// type ACLMux struct { +// *Mux +// XX string +// } +// +// func NewACLMux() *ACLMux { +// return &ACLMux{Mux: NewRouter(), XX: "hihi"} +// } +// +// // TODO: this should be supported... +// func TestWoot(t *testing.T) { +// var r Router = NewRouter() +// +// var r2 Router = NewACLMux() //NewRouter() +// r2.Get("/hi", func(w http.ResponseWriter, r *http.Request) { +// w.Write([]byte("hi")) +// }) +// +// r.Mount("/", r2) +// } + +func TestServeHTTPExistingContext(t *testing.T) { + r := NewRouter() + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + s, _ := r.Context().Value(ctxKey{"testCtx"}).(string) + w.Write([]byte(s)) + }) + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + s, _ := r.Context().Value(ctxKey{"testCtx"}).(string) + w.WriteHeader(404) + w.Write([]byte(s)) + }) + + testcases := []struct { + Method string + Path string + Ctx context.Context + ExpectedStatus int + ExpectedBody string + }{ + { + Method: "GET", + Path: "/hi", + Ctx: context.WithValue(context.Background(), ctxKey{"testCtx"}, "hi ctx"), + ExpectedStatus: 200, + ExpectedBody: "hi ctx", + }, + { + Method: "GET", + Path: "/hello", + Ctx: context.WithValue(context.Background(), ctxKey{"testCtx"}, "nothing here ctx"), + ExpectedStatus: 404, + ExpectedBody: "nothing here ctx", + }, + } + + for _, tc := range testcases { + resp := httptest.NewRecorder() + req, err := http.NewRequest(tc.Method, tc.Path, nil) + if err != nil { + t.Fatalf("%v", err) + } + req = req.WithContext(tc.Ctx) + r.ServeHTTP(resp, req) + b, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatalf("%v", err) + } + if resp.Code != tc.ExpectedStatus { + t.Fatalf("%v != %v", tc.ExpectedStatus, resp.Code) + } + if string(b) != tc.ExpectedBody { + t.Fatalf("%s != %s", tc.ExpectedBody, b) + } + } +} + +func TestNestedGroups(t *testing.T) { + handlerPrintCounter := func(w http.ResponseWriter, r *http.Request) { + counter, _ := r.Context().Value(ctxKey{"counter"}).(int) + w.Write([]byte(fmt.Sprintf("%v", counter))) + } + + mwIncreaseCounter := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + ctx := r.Context() + counter, _ := ctx.Value(ctxKey{"counter"}).(int) + counter++ + ctx = context.WithValue(ctx, ctxKey{"counter"}, counter) + next.ServeHTTP(w, r.WithContext(ctx)) + }) + } + + // Each route represents value of its counter (number of applied middlewares). + r := NewRouter() // counter == 0 + r.Get("/0", handlerPrintCounter) + r.Group(func(r Router) { + r.Use(mwIncreaseCounter) // counter == 1 + r.Get("/1", handlerPrintCounter) + + // r.Handle(GET, "/2", Chain(mwIncreaseCounter).HandlerFunc(handlerPrintCounter)) + r.With(mwIncreaseCounter).Get("/2", handlerPrintCounter) + + r.Group(func(r Router) { + r.Use(mwIncreaseCounter, mwIncreaseCounter) // counter == 3 + r.Get("/3", handlerPrintCounter) + }) + r.Route("/", func(r Router) { + r.Use(mwIncreaseCounter, mwIncreaseCounter) // counter == 3 + + // r.Handle(GET, "/4", Chain(mwIncreaseCounter).HandlerFunc(handlerPrintCounter)) + r.With(mwIncreaseCounter).Get("/4", handlerPrintCounter) + + r.Group(func(r Router) { + r.Use(mwIncreaseCounter, mwIncreaseCounter) // counter == 5 + r.Get("/5", handlerPrintCounter) + // r.Handle(GET, "/6", Chain(mwIncreaseCounter).HandlerFunc(handlerPrintCounter)) + r.With(mwIncreaseCounter).Get("/6", handlerPrintCounter) + + }) + }) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + for _, route := range []string{"0", "1", "2", "3", "4", "5", "6"} { + if _, body := testRequest(t, ts, "GET", "/"+route, nil); body != route { + t.Errorf("expected %v, got %v", route, body) + } + } +} + +func TestMiddlewarePanicOnLateUse(t *testing.T) { + handler := func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("hello\n")) + } + + mw := func(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + next.ServeHTTP(w, r) + }) + } + + defer func() { + if recover() == nil { + t.Error("expected panic()") + } + }() + + r := NewRouter() + r.Get("/", handler) + r.Use(mw) // Too late to apply middleware, we're expecting panic(). +} + +func TestMountingExistingPath(t *testing.T) { + handler := func(w http.ResponseWriter, r *http.Request) {} + + defer func() { + if recover() == nil { + t.Error("expected panic()") + } + }() + + r := NewRouter() + r.Get("/", handler) + r.Mount("/hi", http.HandlerFunc(handler)) + r.Mount("/hi", http.HandlerFunc(handler)) +} + +func TestMountingSimilarPattern(t *testing.T) { + r := NewRouter() + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("bye")) + }) + + r2 := NewRouter() + r2.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("foobar")) + }) + + r3 := NewRouter() + r3.Get("/", func(w http.ResponseWriter, r *http.Request) { + w.Write([]byte("foo")) + }) + + r.Mount("/foobar", r2) + r.Mount("/foo", r3) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/hi", nil); body != "bye" { + t.Fatalf(body) + } +} + +func TestMuxEmptyParams(t *testing.T) { + r := NewRouter() + r.Get(`/users/{x}/{y}/{z}`, func(w http.ResponseWriter, r *http.Request) { + x := URLParam(r, "x") + y := URLParam(r, "y") + z := URLParam(r, "z") + w.Write([]byte(fmt.Sprintf("%s-%s-%s", x, y, z))) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/users/a/b/c", nil); body != "a-b-c" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/users///c", nil); body != "--c" { + t.Fatalf(body) + } +} + +func TestMuxMissingParams(t *testing.T) { + r := NewRouter() + r.Get(`/user/{userId:\d+}`, func(w http.ResponseWriter, r *http.Request) { + userID := URLParam(r, "userId") + w.Write([]byte(fmt.Sprintf("userId = '%s'", userID))) + }) + r.NotFound(func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(404) + w.Write([]byte("nothing here")) + }) + + ts := httptest.NewServer(r) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/user/123", nil); body != "userId = '123'" { + t.Fatalf(body) + } + if _, body := testRequest(t, ts, "GET", "/user/", nil); body != "nothing here" { + t.Fatalf(body) + } +} + +func TestMuxContextIsThreadSafe(t *testing.T) { + router := NewRouter() + router.Get("/{id}", func(w http.ResponseWriter, r *http.Request) { + ctx, cancel := context.WithTimeout(r.Context(), 1*time.Millisecond) + defer cancel() + + <-ctx.Done() + }) + + wg := sync.WaitGroup{} + + for i := 0; i < 100; i++ { + wg.Add(1) + go func() { + defer wg.Done() + for j := 0; j < 10000; j++ { + w := httptest.NewRecorder() + r, err := http.NewRequest("GET", "/ok", nil) + if err != nil { + t.Fatal(err) + } + + ctx, cancel := context.WithCancel(r.Context()) + r = r.WithContext(ctx) + + go func() { + cancel() + }() + router.ServeHTTP(w, r) + } + }() + } + wg.Wait() +} + +func TestEscapedURLParams(t *testing.T) { + m := NewRouter() + m.Get("/api/{identifier}/{region}/{size}/{rotation}/*", func(w http.ResponseWriter, r *http.Request) { + w.WriteHeader(200) + rctx := RouteContext(r.Context()) + if rctx == nil { + t.Error("no context") + return + } + identifier := URLParam(r, "identifier") + if identifier != "http:%2f%2fexample.com%2fimage.png" { + t.Errorf("identifier path parameter incorrect %s", identifier) + return + } + region := URLParam(r, "region") + if region != "full" { + t.Errorf("region path parameter incorrect %s", region) + return + } + size := URLParam(r, "size") + if size != "max" { + t.Errorf("size path parameter incorrect %s", size) + return + } + rotation := URLParam(r, "rotation") + if rotation != "0" { + t.Errorf("rotation path parameter incorrect %s", rotation) + return + } + w.Write([]byte("success")) + }) + + ts := httptest.NewServer(m) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/api/http:%2f%2fexample.com%2fimage.png/full/max/0/color.png", nil); body != "success" { + t.Fatalf(body) + } +} + +func TestMuxMatch(t *testing.T) { + r := NewRouter() + r.Get("/hi", func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("X-Test", "yes") + w.Write([]byte("bye")) + }) + r.Route("/articles", func(r Router) { + r.Get("/{id}", func(w http.ResponseWriter, r *http.Request) { + id := URLParam(r, "id") + w.Header().Set("X-Article", id) + w.Write([]byte("article:" + id)) + }) + }) + r.Route("/users", func(r Router) { + r.Head("/{id}", func(w http.ResponseWriter, r *http.Request) { + w.Header().Set("X-User", "-") + w.Write([]byte("user")) + }) + r.Get("/{id}", func(w http.ResponseWriter, r *http.Request) { + id := URLParam(r, "id") + w.Header().Set("X-User", id) + w.Write([]byte("user:" + id)) + }) + }) + + tctx := NewRouteContext() + + tctx.Reset() + if r.Match(tctx, "GET", "/users/1") == false { + t.Fatal("expecting to find match for route:", "GET", "/users/1") + } + + tctx.Reset() + if r.Match(tctx, "HEAD", "/articles/10") == true { + t.Fatal("not expecting to find match for route:", "HEAD", "/articles/10") + } +} + +func TestServerBaseContext(t *testing.T) { + r := NewRouter() + r.Get("/", func(w http.ResponseWriter, r *http.Request) { + baseYes := r.Context().Value(ctxKey{"base"}).(string) + if _, ok := r.Context().Value(http.ServerContextKey).(*http.Server); !ok { + panic("missing server context") + } + if _, ok := r.Context().Value(http.LocalAddrContextKey).(net.Addr); !ok { + panic("missing local addr context") + } + w.Write([]byte(baseYes)) + }) + + // Setup http Server with a base context + ctx := context.WithValue(context.Background(), ctxKey{"base"}, "yes") + ts := httptest.NewServer(ServerBaseContext(ctx, r)) + defer ts.Close() + + if _, body := testRequest(t, ts, "GET", "/", nil); body != "yes" { + t.Fatalf(body) + } +} + +func testRequest(t *testing.T, ts *httptest.Server, method, path string, body io.Reader) (*http.Response, string) { + req, err := http.NewRequest(method, ts.URL+path, body) + if err != nil { + t.Fatal(err) + return nil, "" + } + + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + return nil, "" + } + + respBody, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + return nil, "" + } + defer resp.Body.Close() + + return resp, string(respBody) +} + +func testHandler(t *testing.T, h http.Handler, method, path string, body io.Reader) (*http.Response, string) { + r, _ := http.NewRequest(method, path, body) + w := httptest.NewRecorder() + h.ServeHTTP(w, r) + return w.Result(), string(w.Body.Bytes()) +} + +type testFileSystem struct { + open func(name string) (http.File, error) +} + +func (fs *testFileSystem) Open(name string) (http.File, error) { + return fs.open(name) +} + +type testFile struct { + name string + contents []byte +} + +func (tf *testFile) Close() error { + return nil +} + +func (tf *testFile) Read(p []byte) (n int, err error) { + copy(p, tf.contents) + return len(p), nil +} + +func (tf *testFile) Seek(offset int64, whence int) (int64, error) { + return 0, nil +} + +func (tf *testFile) Readdir(count int) ([]os.FileInfo, error) { + stat, _ := tf.Stat() + return []os.FileInfo{stat}, nil +} + +func (tf *testFile) Stat() (os.FileInfo, error) { + return &testFileInfo{tf.name, int64(len(tf.contents))}, nil +} + +type testFileInfo struct { + name string + size int64 +} + +func (tfi *testFileInfo) Name() string { return tfi.name } +func (tfi *testFileInfo) Size() int64 { return tfi.size } +func (tfi *testFileInfo) Mode() os.FileMode { return 0755 } +func (tfi *testFileInfo) ModTime() time.Time { return time.Now() } +func (tfi *testFileInfo) IsDir() bool { return false } +func (tfi *testFileInfo) Sys() interface{} { return nil } + +type ctxKey struct { + name string +} + +func (k ctxKey) String() string { + return "context value " + k.name +} + +func BenchmarkMux(b *testing.B) { + h1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h3 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h4 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h5 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h6 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + mx := NewRouter() + mx.Get("/", h1) + mx.Get("/hi", h2) + mx.Get("/sup/{id}/and/{this}", h3) + + mx.Route("/sharing/{hash}", func(mx Router) { + mx.Get("/", h4) // subrouter-1 + mx.Get("/{network}", h5) // subrouter-1 + mx.Get("/twitter", h5) + mx.Route("/direct", func(mx Router) { + mx.Get("/", h6) // subrouter-2 + }) + }) + + routes := []string{ + "/", + "/sup/123/and/this", + "/sharing/aBc", // subrouter-1 + "/sharing/aBc/twitter", // subrouter-1 + "/sharing/aBc/direct", // subrouter-2 + } + + for _, path := range routes { + b.Run("route:"+path, func(b *testing.B) { + w := httptest.NewRecorder() + r, _ := http.NewRequest("GET", path, nil) + + b.ReportAllocs() + b.ResetTimer() + + for i := 0; i < b.N; i++ { + mx.ServeHTTP(w, r) + } + }) + } +} diff --git a/vendor/gopkg.in/chi.v3/testdata/cert.pem b/vendor/gopkg.in/chi.v3/testdata/cert.pem new file mode 100644 index 0000000..71d285e --- /dev/null +++ b/vendor/gopkg.in/chi.v3/testdata/cert.pem @@ -0,0 +1,19 @@ +-----BEGIN CERTIFICATE----- +MIIC/zCCAeegAwIBAgIRANioW0Re7DtpT4qZpJU1iK8wDQYJKoZIhvcNAQELBQAw +EjEQMA4GA1UEChMHQWNtZSBDbzAeFw0xNjEyMzExNDU0MzBaFw0xNzEyMzExNDU0 +MzBaMBIxEDAOBgNVBAoTB0FjbWUgQ28wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAw +ggEKAoIBAQDpFfOsaXDYlL+ektfsqGYrSAsoTbe7zqjpow9nqUU4PmLRu2YMaaW8 +fAoneUnJxsJw7ql38+VMpphZUOmOWvsO7uV/lfnTIQfTwllHDdgAR5A11d84Zy/y +TiNIFJduuaPtEhQs1dxPhU7TG8sEfFRhBoUDPv473akeGPNkVU756RVBYM6rUc3b +YygD0PXGsQ2obrImbYUyyHH5YClCvGl1No57n3ugLqSSfwbgR3/Gw7kkGKy0PMOu +TuHuJnTEmofJPkqEyFRVMlIAtfqFqJUfDHTOuQGWIUPnjDg+fqTI9EPJ+pElBqDQ +IqW93BY5XePMdrTQc1h6xkduDfuLeA7TAgMBAAGjUDBOMA4GA1UdDwEB/wQEAwIF +oDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMBkGA1UdEQQSMBCC +DmxvY2FsaG9zdDo3MDcyMA0GCSqGSIb3DQEBCwUAA4IBAQDnsWmZdf7209A/XHUe +xoONCbU8jaYFVoA+CN9J+3CASzrzTQ4fh9RJdm2FZuv4sWnb5c5hDN7H/M/nLcb0 ++uu7ACBGhd7yACYCQm/z3Pm3CY2BRIo0vCCRioGx+6J3CPGWFm0vHwNBge0iBOKC +Wn+/YOlTDth/M3auHYlr7hdFmf57U4V/5iTr4wiKxwM9yMPcVRQF/1XpPd7A0VqM +nFSEfDpFjrA7MvT3DrRqQGqF/ZXxDbro2nyki3YG8FwgKlFNVN9w55zNiriQ+WNA +uz86lKg1FTc+m/R/0CD//7+7mme28N813EPVdV83TgxWNrfvAIRazkHE7YxETry0 +BJDg +-----END CERTIFICATE----- \ No newline at end of file diff --git a/vendor/gopkg.in/chi.v3/testdata/key.pem b/vendor/gopkg.in/chi.v3/testdata/key.pem new file mode 100644 index 0000000..f42ec5f --- /dev/null +++ b/vendor/gopkg.in/chi.v3/testdata/key.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEA6RXzrGlw2JS/npLX7KhmK0gLKE23u86o6aMPZ6lFOD5i0btm +DGmlvHwKJ3lJycbCcO6pd/PlTKaYWVDpjlr7Du7lf5X50yEH08JZRw3YAEeQNdXf +OGcv8k4jSBSXbrmj7RIULNXcT4VO0xvLBHxUYQaFAz7+O92pHhjzZFVO+ekVQWDO +q1HN22MoA9D1xrENqG6yJm2FMshx+WApQrxpdTaOe597oC6kkn8G4Ed/xsO5JBis +tDzDrk7h7iZ0xJqHyT5KhMhUVTJSALX6haiVHwx0zrkBliFD54w4Pn6kyPRDyfqR +JQag0CKlvdwWOV3jzHa00HNYesZHbg37i3gO0wIDAQABAoIBAFvqYDE5U1rVLctm +tOeKcN/YhS3bl/zjvhCEUOrcAYPwdh+m+tMiRk1RzN9MISEE1GCcfQ/kiiPz/lga +ZD/S+PYmlzH8/ouXlvKWzYYLm4ZgsinIsUIYzvuKfLdMB3uOkWpHmtUjcMGbHD57 +009tiAjK/WEOUkthWfOYe0KxsXczBn3PTAWZuiIkuA3RVWa7pCCFHUENkViP58wl +Ky1hYKnunKPApRwuiC6qIT5ZOCSukdCCbkmRnj/x+P8+nsosu+1d85MNZb8uLRi0 +RzMmuOfOK2poDsrNHQX7itKlu7rzMJQc3+RauqIZovNe/BmSq+tYBLboXvUp18g/ ++VqKeEECgYEA/LaD1tJepzD/1lhgunFcnDjxsDJqLUpfR5eDMX1qhGJphuPBLOXS +ushmVVjbVIn25Wxeoe4RYrZ6Tuu0FEJJgV44Lt42OOFgK2gyrCJpYmlxpRaw+7jc +Dbp1Sh3/9VqMZjR/mQIzTnfOtS2n4Fk1Q53hdJn5Pn+uPMmMO4hF87sCgYEA7B4V +BACsd6eqVxKkEMc72VLeYb0Ri0bl0FwbvIKXImppwA0tbMDmeA+6yhcRm23dhd5v +cfNhJepRIzkM2CkhnazlsAbDoJPqb7/sbNzodtW1P0op7YIFYbrkcX4yOu9O1DNI +Ij4PR8H1WcpPjhvr3q+iNO5agQX7bMQ1BnnJg8kCgYBA1tdm090DSrgpl81hqNpZ +HucsDRNfAXkG1mIL3aDpzJJE0MTsrx7tW6Od/ElyHF/jp3V0WK/PQwCIpUMz+3n+ +nl0N8We6GmFhYb+2mLGvVVyaPgM04s5bG18ioCXfHtdtFcUzTfQ6CtVXeRpcnqbi +7Ww+TY88sOfUouW/FIzWJwKBgQCsLauJhaw+fOc8I328NmywJzu+7g5TD9oZvHEF +X/0xvYNr5rAPNANb3ayKHZRbURxOuEtwPtfCvEF6e+mf3y6COkgrumMBP5ue7cdM +AzMJJQHMKxqz9TJTd+OJ10ptq4BCQTsCrVqbKxbs6RhmOnofoteX3Y/lsiULxXAd +TsXh8QKBgQDQHosH8VoL7vIK+SqY5uoHAhMytSVNx4IaZZg4ho8oyjw12QXcidgV +QJZQMdPEv8cAK78WcQdSthop+O/tu2cKLHyAmWmO3oU7gIQECui0aMXSqraO6Vde +C5tqYlyLa7bHZS3AqrjRv9BRfwPKVkmBoYdA652rN/tE/K4UWsghnA== +-----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/vendor/gopkg.in/chi.v3/tree.go b/vendor/gopkg.in/chi.v3/tree.go new file mode 100644 index 0000000..a55d7f1 --- /dev/null +++ b/vendor/gopkg.in/chi.v3/tree.go @@ -0,0 +1,844 @@ +package chi + +// Radix tree implementation below is a based on the original work by +// Armon Dadgar in https://github.com/armon/go-radix/blob/master/radix.go +// (MIT licensed). It's been heavily modified for use as a HTTP routing tree. + +import ( + "fmt" + "math" + "net/http" + "regexp" + "sort" + "strconv" + "strings" +) + +type methodTyp int + +const ( + mSTUB methodTyp = 1 << iota + mCONNECT + mDELETE + mGET + mHEAD + mOPTIONS + mPATCH + mPOST + mPUT + mTRACE +) + +var mALL = mCONNECT | mDELETE | mGET | mHEAD | + mOPTIONS | mPATCH | mPOST | mPUT | mTRACE + +var methodMap = map[string]methodTyp{ + "CONNECT": mCONNECT, + "DELETE": mDELETE, + "GET": mGET, + "HEAD": mHEAD, + "OPTIONS": mOPTIONS, + "PATCH": mPATCH, + "POST": mPOST, + "PUT": mPUT, + "TRACE": mTRACE, +} + +// RegisterMethod adds support for custom HTTP method handlers, available +// via Router#Method and Router#MethodFunc +func RegisterMethod(method string) { + if method == "" { + return + } + method = strings.ToUpper(method) + if _, ok := methodMap[method]; ok { + return + } + n := len(methodMap) + if n > strconv.IntSize { + panic(fmt.Sprintf("chi: max number of methods reached (%d)", strconv.IntSize)) + } + mt := methodTyp(math.Exp2(float64(n))) + methodMap[method] = mt + mALL |= mt +} + +type nodeTyp uint8 + +const ( + ntStatic nodeTyp = iota // /home + ntRegexp // /{id:[0-9]+} + ntParam // /{user} + ntCatchAll // /api/v1/* +) + +type node struct { + // node type: static, regexp, param, catchAll + typ nodeTyp + + // first byte of the prefix + label byte + + // first byte of the child prefix + tail byte + + // prefix is the common prefix we ignore + prefix string + + // regexp matcher for regexp nodes + rex *regexp.Regexp + + // HTTP handler endpoints on the leaf node + endpoints endpoints + + // subroutes on the leaf node + subroutes Routes + + // child nodes should be stored in-order for iteration, + // in groups of the node type. + children [ntCatchAll + 1]nodes +} + +// endpoints is a mapping of http method constants to handlers +// for a given route. +type endpoints map[methodTyp]*endpoint + +type endpoint struct { + // endpoint handler + handler http.Handler + + // pattern is the routing pattern for handler nodes + pattern string + + // parameter keys recorded on handler nodes + paramKeys []string +} + +func (s endpoints) Value(method methodTyp) *endpoint { + mh, ok := s[method] + if !ok { + mh = &endpoint{} + s[method] = mh + } + return mh +} + +func (n *node) InsertRoute(method methodTyp, pattern string, handler http.Handler) *node { + var parent *node + search := pattern + + for { + // Handle key exhaustion + if len(search) == 0 { + // Insert or update the node's leaf handler + n.setEndpoint(method, handler, pattern) + return n + } + + // We're going to be searching for a wild node next, + // in this case, we need to get the tail + var label = search[0] + var segTail byte + var segEndIdx int + var segTyp nodeTyp + var segRexpat string + if label == '{' || label == '*' { + segTyp, _, segRexpat, segTail, _, segEndIdx = patNextSegment(search) + } + + var prefix string + if segTyp == ntRegexp { + prefix = segRexpat + } + + // Look for the edge to attach to + parent = n + n = n.getEdge(segTyp, label, segTail, prefix) + + // No edge, create one + if n == nil { + child := &node{label: label, tail: segTail, prefix: search} + hn := parent.addChild(child, search) + hn.setEndpoint(method, handler, pattern) + + return hn + } + + // Found an edge to match the pattern + + if n.typ > ntStatic { + // We found a param node, trim the param from the search path and continue. + // This param/wild pattern segment would already be on the tree from a previous + // call to addChild when creating a new node. + search = search[segEndIdx:] + continue + } + + // Static nodes fall below here. + // Determine longest prefix of the search key on match. + commonPrefix := longestPrefix(search, n.prefix) + if commonPrefix == len(n.prefix) { + // the common prefix is as long as the current node's prefix we're attempting to insert. + // keep the search going. + search = search[commonPrefix:] + continue + } + + // Split the node + child := &node{ + typ: ntStatic, + prefix: search[:commonPrefix], + } + parent.replaceChild(search[0], segTail, child) + + // Restore the existing node + n.label = n.prefix[commonPrefix] + n.prefix = n.prefix[commonPrefix:] + child.addChild(n, n.prefix) + + // If the new key is a subset, set the method/handler on this node and finish. + search = search[commonPrefix:] + if len(search) == 0 { + child.setEndpoint(method, handler, pattern) + return child + } + + // Create a new edge for the node + subchild := &node{ + typ: ntStatic, + label: search[0], + prefix: search, + } + hn := child.addChild(subchild, search) + hn.setEndpoint(method, handler, pattern) + return hn + } +} + +// addChild appends the new `child` node to the tree using the `pattern` as the trie key. +// For a URL router like chi's, we split the static, param, regexp and wildcard segments +// into different nodes. In addition, addChild will recursively call itself until every +// pattern segment is added to the url pattern tree as individual nodes, depending on type. +func (n *node) addChild(child *node, prefix string) *node { + search := prefix + + // handler leaf node added to the tree is the child. + // this may be overridden later down the flow + hn := child + + // Parse next segment + segTyp, _, segRexpat, segTail, segStartIdx, segEndIdx := patNextSegment(search) + + // Add child depending on next up segment + switch segTyp { + + case ntStatic: + // Search prefix is all static (that is, has no params in path) + // noop + + default: + // Search prefix contains a param, regexp or wildcard + + if segTyp == ntRegexp { + rex, err := regexp.Compile(segRexpat) + if err != nil { + panic(fmt.Sprintf("chi: invalid regexp pattern '%s' in route param", segRexpat)) + } + child.prefix = segRexpat + child.rex = rex + } + + if segStartIdx == 0 { + // Route starts with a param + child.typ = segTyp + + if segTyp == ntCatchAll { + segStartIdx = -1 + } else { + segStartIdx = segEndIdx + } + if segStartIdx < 0 { + segStartIdx = len(search) + } + child.tail = segTail // for params, we set the tail + + if segStartIdx != len(search) { + // add static edge for the remaining part, split the end. + // its not possible to have adjacent param nodes, so its certainly + // going to be a static node next. + + search = search[segStartIdx:] // advance search position + + nn := &node{ + typ: ntStatic, + label: search[0], + prefix: search, + } + hn = child.addChild(nn, search) + } + + } else if segStartIdx > 0 { + // Route has some param + + // starts with a static segment + child.typ = ntStatic + child.prefix = search[:segStartIdx] + child.rex = nil + + // add the param edge node + search = search[segStartIdx:] + + nn := &node{ + typ: segTyp, + label: search[0], + tail: segTail, + } + hn = child.addChild(nn, search) + + } + } + + n.children[child.typ] = append(n.children[child.typ], child) + n.children[child.typ].Sort() + return hn +} + +func (n *node) replaceChild(label, tail byte, child *node) { + for i := 0; i < len(n.children[child.typ]); i++ { + if n.children[child.typ][i].label == label && n.children[child.typ][i].tail == tail { + n.children[child.typ][i] = child + n.children[child.typ][i].label = label + n.children[child.typ][i].tail = tail + return + } + } + panic("chi: replacing missing child") +} + +func (n *node) getEdge(ntyp nodeTyp, label, tail byte, prefix string) *node { + nds := n.children[ntyp] + for i := 0; i < len(nds); i++ { + if nds[i].label == label && nds[i].tail == tail { + if ntyp == ntRegexp && nds[i].prefix != prefix { + continue + } + return nds[i] + } + } + return nil +} + +func (n *node) setEndpoint(method methodTyp, handler http.Handler, pattern string) { + // Set the handler for the method type on the node + if n.endpoints == nil { + n.endpoints = make(endpoints, 0) + } + + paramKeys := patParamKeys(pattern) + + if method&mSTUB == mSTUB { + n.endpoints.Value(mSTUB).handler = handler + } + if method&mALL == mALL { + h := n.endpoints.Value(mALL) + h.handler = handler + h.pattern = pattern + h.paramKeys = paramKeys + for _, m := range methodMap { + h := n.endpoints.Value(m) + h.handler = handler + h.pattern = pattern + h.paramKeys = paramKeys + } + } else { + h := n.endpoints.Value(method) + h.handler = handler + h.pattern = pattern + h.paramKeys = paramKeys + } +} + +func (n *node) FindRoute(rctx *Context, method methodTyp, path string) (*node, endpoints, http.Handler) { + // Reset the context routing pattern and params + rctx.routePattern = "" + rctx.routeParams.Keys = rctx.routeParams.Keys[:0] + rctx.routeParams.Values = rctx.routeParams.Values[:0] + + // Find the routing handlers for the path + rn := n.findRoute(rctx, method, path) + if rn == nil { + return nil, nil, nil + } + + // Record the routing params in the request lifecycle + rctx.URLParams.Keys = append(rctx.URLParams.Keys, rctx.routeParams.Keys...) + rctx.URLParams.Values = append(rctx.URLParams.Values, rctx.routeParams.Values...) + + // Record the routing pattern in the request lifecycle + if rn.endpoints[method].pattern != "" { + rctx.routePattern = rn.endpoints[method].pattern + rctx.RoutePatterns = append(rctx.RoutePatterns, rctx.routePattern) + } + + return rn, rn.endpoints, rn.endpoints[method].handler +} + +// Recursive edge traversal by checking all nodeTyp groups along the way. +// It's like searching through a multi-dimensional radix trie. +func (n *node) findRoute(rctx *Context, method methodTyp, path string) *node { + nn := n + search := path + + for t, nds := range nn.children { + ntyp := nodeTyp(t) + if len(nds) == 0 { + continue + } + + var xn *node + xsearch := search + + var label byte + if search != "" { + label = search[0] + } + + switch ntyp { + case ntStatic: + xn = nds.findEdge(label) + if xn == nil || !strings.HasPrefix(xsearch, xn.prefix) { + continue + } + xsearch = xsearch[len(xn.prefix):] + + case ntParam, ntRegexp: + // short-circuit and return no matching route for empty param values + if xsearch == "" { + continue + } + + // serially loop through each node grouped by the tail delimiter + for idx := 0; idx < len(nds); idx++ { + xn = nds[idx] + + // label for param nodes is the delimiter byte + p := strings.IndexByte(xsearch, xn.tail) + + if p < 0 { + if xn.tail == '/' { + p = len(xsearch) + } else { + continue + } + } + + if ntyp == ntRegexp && xn.rex != nil { + if xn.rex.Match([]byte(xsearch[:p])) == false { + continue + } + } else if strings.IndexByte(xsearch[:p], '/') != -1 { + // avoid a match across path segments + continue + } + + rctx.routeParams.Values = append(rctx.routeParams.Values, xsearch[:p]) + xsearch = xsearch[p:] + break + } + + default: + // catch-all nodes + rctx.routeParams.Values = append(rctx.routeParams.Values, search) + xn = nds[0] + xsearch = "" + } + + if xn == nil { + continue + } + + // did we find it yet? + if len(xsearch) == 0 { + if xn.isLeaf() { + h, _ := xn.endpoints[method] + if h != nil && h.handler != nil { + rctx.routeParams.Keys = append(rctx.routeParams.Keys, h.paramKeys...) + return xn + } + + // flag that the routing context found a route, but not a corresponding + // supported method + rctx.methodNotAllowed = true + } + } + + // recursively find the next node.. + fin := xn.findRoute(rctx, method, xsearch) + if fin != nil { + return fin + } + + // Did not find final handler, let's remove the param here if it was set + if xn.typ > ntStatic { + if len(rctx.routeParams.Values) > 0 { + rctx.routeParams.Values = rctx.routeParams.Values[:len(rctx.routeParams.Values)-1] + } + } + + } + + return nil +} + +func (n *node) findEdge(ntyp nodeTyp, label byte) *node { + nds := n.children[ntyp] + num := len(nds) + idx := 0 + + switch ntyp { + case ntStatic, ntParam, ntRegexp: + i, j := 0, num-1 + for i <= j { + idx = i + (j-i)/2 + if label > nds[idx].label { + i = idx + 1 + } else if label < nds[idx].label { + j = idx - 1 + } else { + i = num // breaks cond + } + } + if nds[idx].label != label { + return nil + } + return nds[idx] + + default: // catch all + return nds[idx] + } +} + +func (n *node) isEmpty() bool { + for _, nds := range n.children { + if len(nds) > 0 { + return false + } + } + return true +} + +func (n *node) isLeaf() bool { + return n.endpoints != nil +} + +func (n *node) findPattern(pattern string) bool { + nn := n + for _, nds := range nn.children { + if len(nds) == 0 { + continue + } + + n = nn.findEdge(nds[0].typ, pattern[0]) + if n == nil { + continue + } + + var idx int + var xpattern string + + switch n.typ { + case ntStatic: + idx = longestPrefix(pattern, n.prefix) + if idx < len(n.prefix) { + continue + } + + case ntParam, ntRegexp: + idx = strings.IndexByte(pattern, '}') + 1 + + case ntCatchAll: + idx = longestPrefix(pattern, "*") + + default: + panic("chi: unknown node type") + } + + xpattern = pattern[idx:] + if len(xpattern) == 0 { + return true + } + + return n.findPattern(xpattern) + } + return false +} + +func (n *node) routes() []Route { + rts := []Route{} + + n.walk(func(eps endpoints, subroutes Routes) bool { + if eps[mSTUB] != nil && eps[mSTUB].handler != nil && subroutes == nil { + return false + } + + // Group methodHandlers by unique patterns + pats := make(map[string]endpoints, 0) + + for mt, h := range eps { + if h.pattern == "" { + continue + } + p, ok := pats[h.pattern] + if !ok { + p = endpoints{} + pats[h.pattern] = p + } + p[mt] = h + } + + for p, mh := range pats { + hs := make(map[string]http.Handler, 0) + if mh[mALL] != nil && mh[mALL].handler != nil { + hs["*"] = mh[mALL].handler + } + + for mt, h := range mh { + if h.handler == nil { + continue + } + m := methodTypString(mt) + if m == "" { + continue + } + hs[m] = h.handler + } + + rt := Route{p, hs, subroutes} + rts = append(rts, rt) + } + + return false + }) + + return rts +} + +func (n *node) walk(fn func(eps endpoints, subroutes Routes) bool) bool { + // Visit the leaf values if any + if (n.endpoints != nil || n.subroutes != nil) && fn(n.endpoints, n.subroutes) { + return true + } + + // Recurse on the children + for _, ns := range n.children { + for _, cn := range ns { + if cn.walk(fn) { + return true + } + } + } + return false +} + +// patNextSegment returns the next segment details from a pattern: +// node type, param key, regexp string, param tail byte, param starting index, param ending index +func patNextSegment(pattern string) (nodeTyp, string, string, byte, int, int) { + ps := strings.Index(pattern, "{") + ws := strings.Index(pattern, "*") + + if ps < 0 && ws < 0 { + return ntStatic, "", "", 0, 0, len(pattern) // we return the entire thing + } + + // Sanity check + if ps >= 0 && ws >= 0 && ws < ps { + panic("chi: wildcard '*' must be the last pattern in a route, otherwise use a '{param}'") + } + + var tail byte = '/' // Default endpoint tail to / byte + + if ps >= 0 { + // Param/Regexp pattern is next + nt := ntParam + + // Read to closing } taking into account opens and closes in curl count (cc) + cc := 0 + pe := ps + for i, c := range pattern[ps:] { + if c == '{' { + cc++ + } else if c == '}' { + cc-- + if cc == 0 { + pe = ps + i + break + } + } + } + if pe == ps { + panic("chi: route param closing delimiter '}' is missing") + } + + key := pattern[ps+1 : pe] + pe++ // set end to next position + + if pe < len(pattern) { + tail = pattern[pe] + } + + var rexpat string + if idx := strings.Index(key, ":"); idx >= 0 { + nt = ntRegexp + rexpat = key[idx+1:] + key = key[:idx] + } + + if len(rexpat) > 0 { + if rexpat[0] != '^' { + rexpat = "^" + rexpat + } + if rexpat[len(rexpat)-1] != '$' { + rexpat = rexpat + "$" + } + } + + return nt, key, rexpat, tail, ps, pe + } + + // Wildcard pattern as finale + // TODO: should we panic if there is stuff after the * ??? + return ntCatchAll, "*", "", 0, ws, len(pattern) +} + +func patParamKeys(pattern string) []string { + pat := pattern + paramKeys := []string{} + for { + ptyp, paramKey, _, _, _, e := patNextSegment(pat) + if ptyp == ntStatic { + return paramKeys + } + for i := 0; i < len(paramKeys); i++ { + if paramKeys[i] == paramKey { + panic(fmt.Sprintf("chi: routing pattern '%s' contains duplicate param key, '%s'", pattern, paramKey)) + } + } + paramKeys = append(paramKeys, paramKey) + pat = pat[e:] + } +} + +// longestPrefix finds the length of the shared prefix +// of two strings +func longestPrefix(k1, k2 string) int { + max := len(k1) + if l := len(k2); l < max { + max = l + } + var i int + for i = 0; i < max; i++ { + if k1[i] != k2[i] { + break + } + } + return i +} + +func methodTypString(method methodTyp) string { + for s, t := range methodMap { + if method == t { + return s + } + } + return "" +} + +type nodes []*node + +// Sort the list of nodes by label +func (ns nodes) Sort() { sort.Sort(ns); ns.tailSort() } +func (ns nodes) Len() int { return len(ns) } +func (ns nodes) Swap(i, j int) { ns[i], ns[j] = ns[j], ns[i] } +func (ns nodes) Less(i, j int) bool { return ns[i].label < ns[j].label } + +// tailSort pushes nodes with '/' as the tail to the end of the list for param nodes. +// The list order determines the traversal order. +func (ns nodes) tailSort() { + for i := len(ns) - 1; i >= 0; i-- { + if ns[i].typ > ntStatic && ns[i].tail == '/' { + ns.Swap(i, len(ns)-1) + return + } + } +} + +func (ns nodes) findEdge(label byte) *node { + num := len(ns) + idx := 0 + i, j := 0, num-1 + for i <= j { + idx = i + (j-i)/2 + if label > ns[idx].label { + i = idx + 1 + } else if label < ns[idx].label { + j = idx - 1 + } else { + i = num // breaks cond + } + } + if ns[idx].label != label { + return nil + } + return ns[idx] +} + +// Route describes the details of a routing handler. +type Route struct { + Pattern string + Handlers map[string]http.Handler + SubRoutes Routes +} + +// WalkFunc is the type of the function called for each method and route visited by Walk. +type WalkFunc func(method string, route string, handler http.Handler, middlewares ...func(http.Handler) http.Handler) error + +// Walk walks any router tree that implements Routes interface. +func Walk(r Routes, walkFn WalkFunc) error { + return walk(r, walkFn, "") +} + +func walk(r Routes, walkFn WalkFunc, parentRoute string, parentMw ...func(http.Handler) http.Handler) error { + for _, route := range r.Routes() { + mws := make([]func(http.Handler) http.Handler, len(parentMw)) + copy(mws, parentMw) + mws = append(mws, r.Middlewares()...) + + if route.SubRoutes != nil { + if err := walk(route.SubRoutes, walkFn, parentRoute+route.Pattern, mws...); err != nil { + return err + } + continue + } + + for method, handler := range route.Handlers { + if method == "*" { + // Ignore a "catchAll" method, since we pass down all the specific methods for each route. + continue + } + + fullRoute := parentRoute + route.Pattern + + if chain, ok := handler.(*ChainHandler); ok { + if err := walkFn(method, fullRoute, chain.Endpoint, append(mws, chain.Middlewares...)...); err != nil { + return err + } + } else { + if err := walkFn(method, fullRoute, handler, mws...); err != nil { + return err + } + } + } + } + + return nil +} diff --git a/vendor/gopkg.in/chi.v3/tree_test.go b/vendor/gopkg.in/chi.v3/tree_test.go new file mode 100644 index 0000000..89a835c --- /dev/null +++ b/vendor/gopkg.in/chi.v3/tree_test.go @@ -0,0 +1,467 @@ +package chi + +import ( + "fmt" + "log" + "net/http" + "testing" +) + +func TestTree(t *testing.T) { + hStub := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hIndex := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hFavicon := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleList := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleNear := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleShow := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleShowRelated := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleShowOpts := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleSlug := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hArticleByUser := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hUserList := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hUserShow := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hAdminCatchall := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hAdminAppShow := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hAdminAppShowCatchall := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hUserProfile := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hUserSuper := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hUserAll := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hHubView1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hHubView2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hHubView3 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + tr := &node{} + + tr.InsertRoute(mGET, "/", hIndex) + tr.InsertRoute(mGET, "/favicon.ico", hFavicon) + + tr.InsertRoute(mGET, "/pages/*", hStub) + + tr.InsertRoute(mGET, "/article", hArticleList) + tr.InsertRoute(mGET, "/article/", hArticleList) + + tr.InsertRoute(mGET, "/article/near", hArticleNear) + tr.InsertRoute(mGET, "/article/{id}", hStub) + tr.InsertRoute(mGET, "/article/{id}", hArticleShow) + tr.InsertRoute(mGET, "/article/{id}", hArticleShow) // duplicate will have no effect + tr.InsertRoute(mGET, "/article/@{user}", hArticleByUser) + + tr.InsertRoute(mGET, "/article/{sup}/{opts}", hArticleShowOpts) + tr.InsertRoute(mGET, "/article/{id}/{opts}", hArticleShowOpts) // overwrite above route, latest wins + + tr.InsertRoute(mGET, "/article/{iffd}/edit", hStub) + tr.InsertRoute(mGET, "/article/{id}//related", hArticleShowRelated) + tr.InsertRoute(mGET, "/article/slug/{month}/-/{day}/{year}", hArticleSlug) + + tr.InsertRoute(mGET, "/admin/user", hUserList) + tr.InsertRoute(mGET, "/admin/user/", hStub) // will get replaced by next route + tr.InsertRoute(mGET, "/admin/user/", hUserList) + + tr.InsertRoute(mGET, "/admin/user//{id}", hUserShow) + tr.InsertRoute(mGET, "/admin/user/{id}", hUserShow) + + tr.InsertRoute(mGET, "/admin/apps/{id}", hAdminAppShow) + tr.InsertRoute(mGET, "/admin/apps/{id}/*ff", hAdminAppShowCatchall) // TODO: ALLOWED...? prob not.. panic..? + + tr.InsertRoute(mGET, "/admin/*ff", hStub) // catchall segment will get replaced by next route + tr.InsertRoute(mGET, "/admin/*", hAdminCatchall) + + tr.InsertRoute(mGET, "/users/{userID}/profile", hUserProfile) + tr.InsertRoute(mGET, "/users/super/*", hUserSuper) + tr.InsertRoute(mGET, "/users/*", hUserAll) + + tr.InsertRoute(mGET, "/hubs/{hubID}/view", hHubView1) + tr.InsertRoute(mGET, "/hubs/{hubID}/view/*", hHubView2) + sr := NewRouter() + sr.Get("/users", hHubView3) + tr.InsertRoute(mGET, "/hubs/{hubID}/*", sr) + tr.InsertRoute(mGET, "/hubs/{hubID}/users", hHubView3) + + tests := []struct { + r string // input request path + h http.Handler // output matched handler + k []string // output param keys + v []string // output param values + }{ + {r: "/", h: hIndex, k: []string{}, v: []string{}}, + {r: "/favicon.ico", h: hFavicon, k: []string{}, v: []string{}}, + + {r: "/pages", h: nil, k: []string{}, v: []string{}}, + {r: "/pages/", h: hStub, k: []string{"*"}, v: []string{""}}, + {r: "/pages/yes", h: hStub, k: []string{"*"}, v: []string{"yes"}}, + + {r: "/article", h: hArticleList, k: []string{}, v: []string{}}, + {r: "/article/", h: hArticleList, k: []string{}, v: []string{}}, + {r: "/article/near", h: hArticleNear, k: []string{}, v: []string{}}, + {r: "/article/neard", h: hArticleShow, k: []string{"id"}, v: []string{"neard"}}, + {r: "/article/123", h: hArticleShow, k: []string{"id"}, v: []string{"123"}}, + {r: "/article/123/456", h: hArticleShowOpts, k: []string{"id", "opts"}, v: []string{"123", "456"}}, + {r: "/article/@peter", h: hArticleByUser, k: []string{"user"}, v: []string{"peter"}}, + {r: "/article/22//related", h: hArticleShowRelated, k: []string{"id"}, v: []string{"22"}}, + {r: "/article/111/edit", h: hStub, k: []string{"iffd"}, v: []string{"111"}}, + {r: "/article/slug/sept/-/4/2015", h: hArticleSlug, k: []string{"month", "day", "year"}, v: []string{"sept", "4", "2015"}}, + {r: "/article/:id", h: hArticleShow, k: []string{"id"}, v: []string{":id"}}, + + {r: "/admin/user", h: hUserList, k: []string{}, v: []string{}}, + {r: "/admin/user/", h: hUserList, k: []string{}, v: []string{}}, + {r: "/admin/user/1", h: hUserShow, k: []string{"id"}, v: []string{"1"}}, + {r: "/admin/user//1", h: hUserShow, k: []string{"id"}, v: []string{"1"}}, + {r: "/admin/hi", h: hAdminCatchall, k: []string{"*"}, v: []string{"hi"}}, + {r: "/admin/lots/of/:fun", h: hAdminCatchall, k: []string{"*"}, v: []string{"lots/of/:fun"}}, + {r: "/admin/apps/333", h: hAdminAppShow, k: []string{"id"}, v: []string{"333"}}, + {r: "/admin/apps/333/woot", h: hAdminAppShowCatchall, k: []string{"id", "*"}, v: []string{"333", "woot"}}, + + {r: "/hubs/123/view", h: hHubView1, k: []string{"hubID"}, v: []string{"123"}}, + {r: "/hubs/123/view/index.html", h: hHubView2, k: []string{"hubID", "*"}, v: []string{"123", "index.html"}}, + {r: "/hubs/123/users", h: hHubView3, k: []string{"hubID"}, v: []string{"123"}}, + + {r: "/users/123/profile", h: hUserProfile, k: []string{"userID"}, v: []string{"123"}}, + {r: "/users/super/123/okay/yes", h: hUserSuper, k: []string{"*"}, v: []string{"123/okay/yes"}}, + {r: "/users/123/okay/yes", h: hUserAll, k: []string{"*"}, v: []string{"123/okay/yes"}}, + } + + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + // debugPrintTree(0, 0, tr, 0) + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + + for i, tt := range tests { + rctx := NewRouteContext() + + _, handlers, _ := tr.FindRoute(rctx, mGET, tt.r) + + var handler http.Handler + if methodHandler, ok := handlers[mGET]; ok { + handler = methodHandler.handler + } + + paramKeys := rctx.routeParams.Keys + paramValues := rctx.routeParams.Values + + if fmt.Sprintf("%v", tt.h) != fmt.Sprintf("%v", handler) { + t.Errorf("input [%d]: find '%s' expecting handler:%v , got:%v", i, tt.r, tt.h, handler) + } + if !stringSliceEqual(tt.k, paramKeys) { + t.Errorf("input [%d]: find '%s' expecting paramKeys:(%d)%v , got:(%d)%v", i, tt.r, len(tt.k), tt.k, len(paramKeys), paramKeys) + } + if !stringSliceEqual(tt.v, paramValues) { + t.Errorf("input [%d]: find '%s' expecting paramValues:(%d)%v , got:(%d)%v", i, tt.r, len(tt.v), tt.v, len(paramValues), paramValues) + } + } +} + +func TestTreeMoar(t *testing.T) { + hStub := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub3 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub4 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub5 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub6 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub7 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub8 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub9 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub10 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub11 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub12 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub13 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub14 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub15 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub16 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + // TODO: panic if we see {id}{x} because we're missing a delimiter, its not possible. + // also {:id}* is not possible. + + tr := &node{} + + tr.InsertRoute(mGET, "/articlefun", hStub5) + tr.InsertRoute(mGET, "/articles/{id}", hStub) + tr.InsertRoute(mDELETE, "/articles/{slug}", hStub8) + tr.InsertRoute(mGET, "/articles/search", hStub1) + tr.InsertRoute(mGET, "/articles/{id}:delete", hStub8) + tr.InsertRoute(mGET, "/articles/{iidd}!sup", hStub4) + tr.InsertRoute(mGET, "/articles/{id}:{op}", hStub3) + tr.InsertRoute(mGET, "/articles/{id}:{op}", hStub2) // this route sets a new handler for the above route + tr.InsertRoute(mGET, "/articles/{slug:^[a-z]+}/posts", hStub) // up to tail '/' will only match if contents match the rex + tr.InsertRoute(mGET, "/articles/{id}/posts/{pid}", hStub6) // /articles/123/posts/1 + tr.InsertRoute(mGET, "/articles/{id}/posts/{month}/{day}/{year}/{slug}", hStub7) // /articles/123/posts/09/04/1984/juice + tr.InsertRoute(mGET, "/articles/{id}.json", hStub10) + tr.InsertRoute(mGET, "/articles/{id}/data.json", hStub11) + tr.InsertRoute(mGET, "/articles/files/{file}.{ext}", hStub12) + tr.InsertRoute(mPUT, "/articles/me", hStub13) + + // TODO: make a separate test case for this one.. + // tr.InsertRoute(mGET, "/articles/{id}/{id}", hStub1) // panic expected, we're duplicating param keys + + tr.InsertRoute(mGET, "/pages/*ff", hStub) // TODO: panic, allow it..? + tr.InsertRoute(mGET, "/pages/*", hStub9) + + tr.InsertRoute(mGET, "/users/{id}", hStub14) + tr.InsertRoute(mGET, "/users/{id}/settings/{key}", hStub15) + tr.InsertRoute(mGET, "/users/{id}/settings/*", hStub16) + + tests := []struct { + m methodTyp // input request http method + r string // input request path + h http.Handler // output matched handler + k []string // output param keys + v []string // output param values + }{ + {m: mGET, r: "/articles/search", h: hStub1, k: []string{}, v: []string{}}, + {m: mGET, r: "/articlefun", h: hStub5, k: []string{}, v: []string{}}, + {m: mGET, r: "/articles/123", h: hStub, k: []string{"id"}, v: []string{"123"}}, + {m: mDELETE, r: "/articles/123mm", h: hStub8, k: []string{"slug"}, v: []string{"123mm"}}, + {m: mGET, r: "/articles/789:delete", h: hStub8, k: []string{"id"}, v: []string{"789"}}, + {m: mGET, r: "/articles/789!sup", h: hStub4, k: []string{"iidd"}, v: []string{"789"}}, + {m: mGET, r: "/articles/123:sync", h: hStub2, k: []string{"id", "op"}, v: []string{"123", "sync"}}, + {m: mGET, r: "/articles/456/posts/1", h: hStub6, k: []string{"id", "pid"}, v: []string{"456", "1"}}, + {m: mGET, r: "/articles/456/posts/09/04/1984/juice", h: hStub7, k: []string{"id", "month", "day", "year", "slug"}, v: []string{"456", "09", "04", "1984", "juice"}}, + {m: mGET, r: "/articles/456.json", h: hStub10, k: []string{"id"}, v: []string{"456"}}, + {m: mGET, r: "/articles/456/data.json", h: hStub11, k: []string{"id"}, v: []string{"456"}}, + + {m: mGET, r: "/articles/files/file.zip", h: hStub12, k: []string{"file", "ext"}, v: []string{"file", "zip"}}, + {m: mGET, r: "/articles/files/photos.tar.gz", h: hStub12, k: []string{"file", "ext"}, v: []string{"photos", "tar.gz"}}, + {m: mGET, r: "/articles/files/photos.tar.gz", h: hStub12, k: []string{"file", "ext"}, v: []string{"photos", "tar.gz"}}, + + {m: mPUT, r: "/articles/me", h: hStub13, k: []string{}, v: []string{}}, + {m: mGET, r: "/articles/me", h: hStub, k: []string{"id"}, v: []string{"me"}}, + {m: mGET, r: "/pages", h: nil, k: []string{}, v: []string{}}, + {m: mGET, r: "/pages/", h: hStub9, k: []string{"*"}, v: []string{""}}, + {m: mGET, r: "/pages/yes", h: hStub9, k: []string{"*"}, v: []string{"yes"}}, + + {m: mGET, r: "/users/1", h: hStub14, k: []string{"id"}, v: []string{"1"}}, + {m: mGET, r: "/users/", h: nil, k: []string{}, v: []string{}}, + {m: mGET, r: "/users/2/settings/password", h: hStub15, k: []string{"id", "key"}, v: []string{"2", "password"}}, + {m: mGET, r: "/users/2/settings/", h: hStub16, k: []string{"id", "*"}, v: []string{"2", ""}}, + } + + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + // debugPrintTree(0, 0, tr, 0) + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + + for i, tt := range tests { + rctx := NewRouteContext() + + _, handlers, _ := tr.FindRoute(rctx, tt.m, tt.r) + + var handler http.Handler + if methodHandler, ok := handlers[tt.m]; ok { + handler = methodHandler.handler + } + + paramKeys := rctx.routeParams.Keys + paramValues := rctx.routeParams.Values + + if fmt.Sprintf("%v", tt.h) != fmt.Sprintf("%v", handler) { + t.Errorf("input [%d]: find '%s' expecting handler:%v , got:%v", i, tt.r, tt.h, handler) + } + if !stringSliceEqual(tt.k, paramKeys) { + t.Errorf("input [%d]: find '%s' expecting paramKeys:(%d)%v , got:(%d)%v", i, tt.r, len(tt.k), tt.k, len(paramKeys), paramKeys) + } + if !stringSliceEqual(tt.v, paramValues) { + t.Errorf("input [%d]: find '%s' expecting paramValues:(%d)%v , got:(%d)%v", i, tt.r, len(tt.v), tt.v, len(paramValues), paramValues) + } + } +} + +func TestTreeRegexp(t *testing.T) { + hStub1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub3 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub4 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub5 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub6 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub7 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + tr := &node{} + tr.InsertRoute(mGET, "/articles/{rid:^[0-9]{5,6}}", hStub7) + tr.InsertRoute(mGET, "/articles/{zid:^0[0-9]+}", hStub3) + tr.InsertRoute(mGET, "/articles/{name:^@[a-z]+}/posts", hStub4) + tr.InsertRoute(mGET, "/articles/{op:^[0-9]+}/run", hStub5) + tr.InsertRoute(mGET, "/articles/{id:^[0-9]+}", hStub1) + tr.InsertRoute(mGET, "/articles/{id:^[1-9]+}-{aux}", hStub6) + tr.InsertRoute(mGET, "/articles/{slug}", hStub2) + + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + // debugPrintTree(0, 0, tr, 0) + // log.Println("~~~~~~~~~") + // log.Println("~~~~~~~~~") + + tests := []struct { + r string // input request path + h http.Handler // output matched handler + k []string // output param keys + v []string // output param values + }{ + {r: "/articles", h: nil, k: []string{}, v: []string{}}, + {r: "/articles/12345", h: hStub7, k: []string{"rid"}, v: []string{"12345"}}, + {r: "/articles/123", h: hStub1, k: []string{"id"}, v: []string{"123"}}, + {r: "/articles/how-to-build-a-router", h: hStub2, k: []string{"slug"}, v: []string{"how-to-build-a-router"}}, + {r: "/articles/0456", h: hStub3, k: []string{"zid"}, v: []string{"0456"}}, + {r: "/articles/@pk/posts", h: hStub4, k: []string{"name"}, v: []string{"@pk"}}, + {r: "/articles/1/run", h: hStub5, k: []string{"op"}, v: []string{"1"}}, + {r: "/articles/1122", h: hStub1, k: []string{"id"}, v: []string{"1122"}}, + {r: "/articles/1122-yes", h: hStub6, k: []string{"id", "aux"}, v: []string{"1122", "yes"}}, + } + + for i, tt := range tests { + rctx := NewRouteContext() + + _, handlers, _ := tr.FindRoute(rctx, mGET, tt.r) + + var handler http.Handler + if methodHandler, ok := handlers[mGET]; ok { + handler = methodHandler.handler + } + + paramKeys := rctx.routeParams.Keys + paramValues := rctx.routeParams.Values + + if fmt.Sprintf("%v", tt.h) != fmt.Sprintf("%v", handler) { + t.Errorf("input [%d]: find '%s' expecting handler:%v , got:%v", i, tt.r, tt.h, handler) + } + if !stringSliceEqual(tt.k, paramKeys) { + t.Errorf("input [%d]: find '%s' expecting paramKeys:(%d)%v , got:(%d)%v", i, tt.r, len(tt.k), tt.k, len(paramKeys), paramKeys) + } + if !stringSliceEqual(tt.v, paramValues) { + t.Errorf("input [%d]: find '%s' expecting paramValues:(%d)%v , got:(%d)%v", i, tt.r, len(tt.v), tt.v, len(paramValues), paramValues) + } + } +} + +func TestTreeRegexMatchWholeParam(t *testing.T) { + hStub1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + rctx := NewRouteContext() + tr := &node{} + tr.InsertRoute(mGET, "/{id:[0-9]+}", hStub1) + + tests := []struct { + url string + expectedHandler http.Handler + }{ + {url: "/13", expectedHandler: hStub1}, + {url: "/a13", expectedHandler: nil}, + {url: "/13.jpg", expectedHandler: nil}, + {url: "/a13.jpg", expectedHandler: nil}, + } + + for _, tc := range tests { + _, _, handler := tr.FindRoute(rctx, mGET, tc.url) + if fmt.Sprintf("%v", tc.expectedHandler) != fmt.Sprintf("%v", handler) { + t.Errorf("expecting handler:%v , got:%v", tc.expectedHandler, handler) + } + } +} + +func TestTreeFindPattern(t *testing.T) { + hStub1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + hStub3 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + tr := &node{} + tr.InsertRoute(mGET, "/pages/*", hStub1) + tr.InsertRoute(mGET, "/articles/{id}/*", hStub2) + tr.InsertRoute(mGET, "/articles/{slug}/{uid}/*", hStub3) + + if tr.findPattern("/pages") != false { + t.Errorf("find /pages failed") + } + if tr.findPattern("/pages*") != false { + t.Errorf("find /pages* failed - should be nil") + } + if tr.findPattern("/pages/*") == false { + t.Errorf("find /pages/* failed") + } + if tr.findPattern("/articles/{id}/*") == false { + t.Errorf("find /articles/{id}/* failed") + } + if tr.findPattern("/articles/{something}/*") == false { + t.Errorf("find /articles/{something}/* failed") + } + if tr.findPattern("/articles/{slug}/{uid}/*") == false { + t.Errorf("find /articles/{slug}/{uid}/* failed") + } +} + +func debugPrintTree(parent int, i int, n *node, label byte) bool { + numEdges := 0 + for _, nds := range n.children { + numEdges += len(nds) + } + + // if n.handlers != nil { + // log.Printf("[node %d parent:%d] typ:%d prefix:%s label:%s tail:%s numEdges:%d isLeaf:%v handler:%v pat:%s keys:%v\n", i, parent, n.typ, n.prefix, string(label), string(n.tail), numEdges, n.isLeaf(), n.handlers, n.pattern, n.paramKeys) + // } else { + // log.Printf("[node %d parent:%d] typ:%d prefix:%s label:%s tail:%s numEdges:%d isLeaf:%v pat:%s keys:%v\n", i, parent, n.typ, n.prefix, string(label), string(n.tail), numEdges, n.isLeaf(), n.pattern, n.paramKeys) + // } + if n.endpoints != nil { + log.Printf("[node %d parent:%d] typ:%d prefix:%s label:%s tail:%s numEdges:%d isLeaf:%v handler:%v\n", i, parent, n.typ, n.prefix, string(label), string(n.tail), numEdges, n.isLeaf(), n.endpoints) + } else { + log.Printf("[node %d parent:%d] typ:%d prefix:%s label:%s tail:%s numEdges:%d isLeaf:%v\n", i, parent, n.typ, n.prefix, string(label), string(n.tail), numEdges, n.isLeaf()) + } + parent = i + for _, nds := range n.children { + for _, e := range nds { + i++ + if debugPrintTree(parent, i, e, e.label) { + return true + } + } + } + return false +} + +func stringSliceEqual(a, b []string) bool { + if len(a) != len(b) { + return false + } + for i := range a { + if b[i] != a[i] { + return false + } + } + return true +} + +func BenchmarkTreeGet(b *testing.B) { + h1 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + h2 := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {}) + + tr := &node{} + tr.InsertRoute(mGET, "/", h1) + tr.InsertRoute(mGET, "/ping", h2) + tr.InsertRoute(mGET, "/pingall", h2) + tr.InsertRoute(mGET, "/ping/{id}", h2) + tr.InsertRoute(mGET, "/ping/{id}/woop", h2) + tr.InsertRoute(mGET, "/ping/{id}/{opt}", h2) + tr.InsertRoute(mGET, "/pinggggg", h2) + tr.InsertRoute(mGET, "/hello", h1) + + mctx := NewRouteContext() + + b.ReportAllocs() + b.ResetTimer() + + for i := 0; i < b.N; i++ { + mctx.Reset() + tr.FindRoute(mctx, mGET, "/ping/123/456") + } +} + +func TestWalker(t *testing.T) { + r := bigMux() + + // Walk the muxBig router tree. + if err := Walk(r, func(method string, route string, handler http.Handler, middlewares ...func(http.Handler) http.Handler) error { + t.Logf("%v %v", method, route) + + return nil + }); err != nil { + t.Error(err) + } +}